From d0ce9610b5e3d99fe8f2f4939d1b79f5d8eb9745 Mon Sep 17 00:00:00 2001 From: furrtek Date: Tue, 27 Mar 2018 12:52:07 +0100 Subject: [PATCH] Added some skeletons Renamed "Scanner" to "Search" Modified splash bitmap Disabled Nuoptix TX --- firmware/application/CMakeLists.txt | 4 +- firmware/application/apps/ui_adsb_rx.cpp | 39 +- firmware/application/apps/ui_adsb_rx.hpp | 8 +- firmware/application/apps/ui_remote.cpp | 55 + firmware/application/apps/ui_remote.hpp | 64 + firmware/application/apps/ui_scanner.cpp | 392 +--- firmware/application/apps/ui_scanner.hpp | 208 +- firmware/application/apps/ui_search.cpp | 433 ++++ firmware/application/apps/ui_search.hpp | 250 +++ firmware/application/apps/ui_setup.hpp | 16 +- firmware/application/bitmap.hpp | 88 + firmware/application/bitmaps/bmp_splash.hpp | 2039 +++++++++---------- firmware/application/main.cpp | 4 +- firmware/application/ui_navigation.cpp | 18 +- firmware/graphics/aprs.bmp | Bin 0 -> 147510 bytes firmware/graphics/fox.bmp | Bin 11314 -> 0 bytes firmware/graphics/havoc_splash.bmp | Bin 12840 -> 0 bytes firmware/graphics/icon_dmr.png | Bin 0 -> 123 bytes firmware/graphics/icon_lora.png | Bin 0 -> 111 bytes firmware/graphics/icon_scanner.png | Bin 0 -> 130 bytes firmware/graphics/icon_tetra.png | Bin 0 -> 160 bytes firmware/graphics/splash.bmp | Bin 12840 -> 11596 bytes sdcard/REMOTES/touchtunes.txt | 41 + 23 files changed, 1969 insertions(+), 1690 deletions(-) create mode 100644 firmware/application/apps/ui_remote.cpp create mode 100644 firmware/application/apps/ui_remote.hpp create mode 100644 firmware/application/apps/ui_search.cpp create mode 100644 firmware/application/apps/ui_search.hpp create mode 100755 firmware/graphics/aprs.bmp delete mode 100644 firmware/graphics/fox.bmp delete mode 100755 firmware/graphics/havoc_splash.bmp create mode 100644 firmware/graphics/icon_dmr.png create mode 100644 firmware/graphics/icon_lora.png create mode 100644 firmware/graphics/icon_scanner.png create mode 100644 firmware/graphics/icon_tetra.png mode change 100644 => 100755 firmware/graphics/splash.bmp create mode 100644 sdcard/REMOTES/touchtunes.txt diff --git a/firmware/application/CMakeLists.txt b/firmware/application/CMakeLists.txt index 41428aaf3..03d2629ff 100644 --- a/firmware/application/CMakeLists.txt +++ b/firmware/application/CMakeLists.txt @@ -227,10 +227,12 @@ set(CPPSRC apps/ui_mictx.cpp apps/ui_modemsetup.cpp apps/ui_morse.cpp - apps/ui_nuoptix.cpp + # apps/ui_nuoptix.cpp apps/ui_pocsag_tx.cpp apps/ui_rds.cpp + apps/ui_remote.cpp apps/ui_scanner.cpp + apps/ui_search.cpp apps/ui_sd_wipe.cpp apps/ui_setup.cpp apps/ui_siggen.cpp diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index b27f1854f..bfa02e779 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -41,11 +41,13 @@ void RecentEntriesTable::draw( ) { char aged_color; Color target_color; + auto entry_age = entry.age; - if (entry.age < 10) { + // Color decay for flights not being updated anymore + if (entry_age < ADSB_DECAY_A) { aged_color = 0x10; target_color = Color::green(); - } else if ((entry.age >= 10) && (entry.age < 30)) { + } else if ((entry_age >= ADSB_DECAY_A) && (entry_age < ADSB_DECAY_B)) { aged_color = 0x07; target_color = Color::light_grey(); } else { @@ -53,9 +55,9 @@ void RecentEntriesTable::draw( target_color = Color::dark_grey(); } - std::string string = "\x1B"; - string += aged_color; - string += to_string_hex(entry.ICAO_address, 6) + " " + + std::string entry_string = "\x1B"; + entry_string += aged_color; + entry_string += to_string_hex(entry.ICAO_address, 6) + " " + entry.callsign + " " + (entry.hits <= 999 ? to_string_dec_uint(entry.hits, 4) : "999+") + " " + entry.time_string; @@ -63,7 +65,7 @@ void RecentEntriesTable::draw( painter.draw_string( target_rect.location(), style, - string + entry_string ); if (entry.pos.valid) @@ -125,6 +127,7 @@ ADSBRxDetailsView::ADSBRxDetailsView( &text_frame_pos_odd, &button_see_map }); + std::unique_ptr logger { }; update(entry_copy); @@ -206,9 +209,10 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { entry.set_time_string(str_timestamp); entry.inc_hit(); - logentry+=to_string_hex_array(frame.get_raw_data(), 14)+" "; - logentry+="ICAO:"+to_string_hex(ICAO_address, 6) +" "; - if (frame.get_DF() == DF_ADSB) { + logentry += to_string_hex_array(frame.get_raw_data(), 14) + " "; + logentry += "ICAO:" + to_string_hex(ICAO_address, 6) + " "; + + if (frame.get_DF() == DF_ADSB) { uint8_t msg_type = frame.get_msg_type(); uint8_t * raw_data = frame.get_raw_data(); @@ -235,24 +239,29 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { } } recent_entries_view.set_dirty(); + logger = std::make_unique(); - if( logger ) { + if (logger) { logger->append(u"adsb.txt"); // will log each frame in format: // 20171103100227 8DADBEEFDEADBEEFDEADBEEFDEADBEEF ICAO:nnnnnn callsign Alt:nnnnnn Latnnn.nn Lonnnn.nn logger->log_str(logentry); } - } } void ADSBRxView::on_tick_second() { + // Decay and refresh if needed for (auto& entry : recent) { entry.inc_age(); - if ((entry.age == 10) || (entry.age == 30)) - recent_entries_view.set_dirty(); - if (details_view && send_updates && (entry.key() == detailed_entry_key)) - details_view->update(entry); + + if (details_view) { + if (send_updates && (entry.key() == detailed_entry_key)) + details_view->update(entry); + } else { + if ((entry.age == ADSB_DECAY_A) || (entry.age == ADSB_DECAY_B)) + recent_entries_view.set_dirty(); + } } } diff --git a/firmware/application/apps/ui_adsb_rx.hpp b/firmware/application/apps/ui_adsb_rx.hpp index fb343e202..e842c8aea 100644 --- a/firmware/application/apps/ui_adsb_rx.hpp +++ b/firmware/application/apps/ui_adsb_rx.hpp @@ -21,10 +21,12 @@ */ #include "ui.hpp" -#include "file.hpp" + #include "ui_receiver.hpp" #include "ui_geomap.hpp" #include "ui_font_fixed_8x16.hpp" + +#include "file.hpp" #include "recent_entries.hpp" #include "log_file.hpp" #include "adsb.hpp" @@ -34,6 +36,10 @@ using namespace adsb; namespace ui { +#define ADSB_DECAY_A 10 // In seconds +#define ADSB_DECAY_B 30 +#define ADSB_DECAY_C 60 // Can be used for removing old entries, RecentEntries already caps to 64 + struct AircraftRecentEntry { using Key = uint32_t; diff --git a/firmware/application/apps/ui_remote.cpp b/firmware/application/apps/ui_remote.cpp new file mode 100644 index 000000000..e7742924c --- /dev/null +++ b/firmware/application/apps/ui_remote.cpp @@ -0,0 +1,55 @@ +/* + * Copyright (C) 2015 Jared Boone, ShareBrained Technology, Inc. + * Copyright (C) 2018 Furrtek + * + * This file is part of PortaPack. + * + * 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, 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; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, + * Boston, MA 02110-1301, USA. + */ + +#include "ui_remote.hpp" + +#include "baseband_api.hpp" +#include "string_format.hpp" + +using namespace portapack; + +namespace ui { + +void RemoteView::focus() { + button.focus(); +} + +RemoteView::~RemoteView() { + //transmitter_model.disable(); + //baseband::shutdown(); +} + + +RemoteView::RemoteView( + NavigationView& nav +) { + add_children({ + &labels, + &button + }); + + button.on_select = [this, &nav](Button&) { + nav.pop(); + }; +} + +} /* namespace ui */ diff --git a/firmware/application/apps/ui_remote.hpp b/firmware/application/apps/ui_remote.hpp new file mode 100644 index 000000000..6f69df4d1 --- /dev/null +++ b/firmware/application/apps/ui_remote.hpp @@ -0,0 +1,64 @@ +/* + * Copyright (C) 2015 Jared Boone, ShareBrained Technology, Inc. + * Copyright (C) 2018 Furrtek + * + * This file is part of PortaPack. + * + * 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, 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; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, + * Boston, MA 02110-1301, USA. + */ + +#include "ui.hpp" +#include "ui_transmitter.hpp" +#include "transmitter_model.hpp" + +namespace ui { + +class RemoteView : public View { +public: + RemoteView(NavigationView& nav); + ~RemoteView(); + + void focus() override; + + std::string title() const override { return "Custom remote"; }; + +private: + /*enum tx_modes { + IDLE = 0, + SINGLE, + SCAN + }; + + tx_modes tx_mode = IDLE; + + struct remote_layout_t { + Point position; + std::string text; + }; + + const std::array remote_layout { };*/ + + Labels labels { + { { 1 * 8, 0 }, "Work in progress...", Color::light_grey() } + }; + + Button button { + { 60, 64, 120, 32 }, + "Exit" + }; +}; + +} /* namespace ui */ diff --git a/firmware/application/apps/ui_scanner.cpp b/firmware/application/apps/ui_scanner.cpp index 51b723de7..2dda20cf3 100644 --- a/firmware/application/apps/ui_scanner.cpp +++ b/firmware/application/apps/ui_scanner.cpp @@ -29,405 +29,29 @@ using namespace portapack; namespace ui { -template<> -void RecentEntriesTable::draw( - const Entry& entry, - const Rect& target_rect, - Painter& painter, - const Style& style -) { - std::string str_duration = ""; - - if (entry.duration < 600) - str_duration = to_string_dec_uint(entry.duration / 10) + "." + to_string_dec_uint(entry.duration % 10) + "s"; - else - str_duration = to_string_dec_uint(entry.duration / 600) + "m" + to_string_dec_uint((entry.duration / 10) % 60) + "s"; - - str_duration.resize(target_rect.width() / 8, ' '); - - painter.draw_string(target_rect.location(), style, to_string_short_freq(entry.frequency) + " " + entry.time + " " + str_duration); -} - void ScannerView::focus() { - field_frequency_min.focus(); + button.focus(); } ScannerView::~ScannerView() { - receiver_model.disable(); - baseband::shutdown(); -} - -void ScannerView::do_detection() { - uint8_t power_max = 0; - int32_t bin_max = -1; - uint32_t slice_max = 0; - uint32_t snap_value; - uint8_t power; - rtc::RTC datetime; - std::string str_approx, str_timestamp; - - // Display spectrum - bin_skip_acc = 0; - pixel_index = 0; - display.draw_pixels( - { { 0, 88 }, { (Dim)spectrum_row.size(), 1 } }, - spectrum_row - ); - - mean_power = mean_acc / (SCAN_BIN_NB_NO_DC * slices_nb); - mean_acc = 0; - - overall_power_max = 0; - - // Find max power over threshold for all slices - for (size_t slice = 0; slice < slices_nb; slice++) { - power = slices[slice].max_power; - if (power > overall_power_max) - overall_power_max = power; - - if ((power >= mean_power + power_threshold) && (power > power_max)) { - power_max = power; - bin_max = slices[slice].max_index; - slice_max = slice; - } - } - - // Lock / release - if ((bin_max >= last_bin - 2) && (bin_max <= last_bin + 2) && (bin_max > -1) && (slice_max == last_slice)) { - - // Staying around the same bin - if (detect_timer >= DETECT_DELAY) { - if ((bin_max != locked_bin) || (!locked)) { - - if (!locked) { - resolved_frequency = slices[slice_max].center_frequency + (SCAN_BIN_WIDTH * (bin_max - 128)); - - if (check_snap.value()) { - snap_value = options_snap.selected_index_value(); - resolved_frequency = round(resolved_frequency / snap_value) * snap_value; - } - - // Check range - if ((resolved_frequency >= f_min) && (resolved_frequency <= f_max)) { - - duration = 0; - - auto& entry = ::on_packet(recent, resolved_frequency); - - rtcGetTime(&RTCD1, &datetime); - str_timestamp = to_string_dec_uint(datetime.hour(), 2, '0') + ":" + - to_string_dec_uint(datetime.minute(), 2, '0') + ":" + - to_string_dec_uint(datetime.second(), 2, '0'); - entry.set_time(str_timestamp); - recent_entries_view.set_dirty(); - - text_infos.set("Locked ! "); - big_display.set_style(&style_locked); - - locked = true; - locked_bin = bin_max; - - // TODO - /*nav_.pop(); - receiver_model.disable(); - baseband::shutdown(); - nav_.pop();*/ - - /*if (options_goto.selected_index() == 1) - nav_.push(false); - else if (options_goto.selected_index() == 2) - nav_.push(); - */ - } else - text_infos.set("Out of range"); - } - - big_display.set(resolved_frequency); - } - } - release_timer = 0; - } else { - detect_timer = 0; - if (locked) { - if (release_timer >= RELEASE_DELAY) { - locked = false; - - auto& entry = ::on_packet(recent, resolved_frequency); - entry.set_duration(duration); - recent_entries_view.set_dirty(); - - text_infos.set("Listening"); - big_display.set_style(&style_grey); - } - } - } - - last_bin = bin_max; - last_slice = slice_max; - scan_counter++; - - // Refresh red tick - portapack::display.fill_rectangle({last_tick_pos, 90, 1, 6}, Color::black()); - if (bin_max > -1) { - last_tick_pos = (Coord)(bin_max / slices_nb); - portapack::display.fill_rectangle({last_tick_pos, 90, 1, 6}, Color::red()); - } -} - -void ScannerView::add_spectrum_pixel(Color color) { - // Is avoiding floats really necessary ? - bin_skip_acc += bin_skip_frac; - if (bin_skip_acc < 0x10000) - return; - - bin_skip_acc -= 0x10000; - - if (pixel_index < 240) - spectrum_row[pixel_index++] = color; -} - -void ScannerView::on_channel_spectrum(const ChannelSpectrum& spectrum) { - uint8_t max_power = 0; - int16_t max_bin = 0; - uint8_t power; - size_t bin; - - baseband::spectrum_streaming_stop(); - - // Add pixels to spectrum display and find max power for this slice - // Center 12 bins are ignored (DC spike is blanked) - // Leftmost and rightmost 2 bins are ignored - for (bin = 0; bin < 256; bin++) { - - if ((bin < 2) || (bin > 253) || ((bin >= 122) && (bin < 134))) { - power = 0; - } else { - if (bin < 128) - power = spectrum.db[128 + bin]; - else - power = spectrum.db[bin - 128]; - } - - add_spectrum_pixel(spectrum_rgb3_lut[power]); - - mean_acc += power; - if (power > max_power) { - max_power = power; - max_bin = bin; - } - } - - slices[slice_counter].max_power = max_power; - slices[slice_counter].max_index = max_bin; - - if (slices_nb > 1) { - // Slice sequence - if (slice_counter >= slices_nb) { - do_detection(); - slice_counter = 0; - } else - slice_counter++; - receiver_model.set_tuning_frequency(slices[slice_counter].center_frequency); - baseband::set_spectrum(SCAN_SLICE_WIDTH, 31); // Clear - } else { - // Unique slice - do_detection(); - } - - baseband::spectrum_streaming_start(); -} - -void ScannerView::on_show() { - baseband::spectrum_streaming_start(); -} - -void ScannerView::on_hide() { - baseband::spectrum_streaming_stop(); -} - -void ScannerView::on_range_changed() { - rf::Frequency slices_span, center_frequency; - int64_t offset; - size_t slice; - - f_min = field_frequency_min.value(); - f_max = field_frequency_max.value(); - scan_span = abs(f_max - f_min); - - if (scan_span > SCAN_SLICE_WIDTH) { - // ex: 100M~115M (15M span): - // slices_nb = (115M-100M)/2.5M = 6 - slices_nb = (scan_span + SCAN_SLICE_WIDTH - 1) / SCAN_SLICE_WIDTH; - if (slices_nb > 32) { - text_slices.set("!!"); - slices_nb = 32; - } else { - text_slices.set(to_string_dec_uint(slices_nb, 2, ' ')); - } - // slices_span = 6 * 2.5M = 15M - slices_span = slices_nb * SCAN_SLICE_WIDTH; - // offset = 0 + 2.5/2 = 1.25M - offset = ((scan_span - slices_span) / 2) + (SCAN_SLICE_WIDTH / 2); - // slice_start = 100M + 1.25M = 101.25M - center_frequency = std::min(f_min, f_max) + offset; - - for (slice = 0; slice < slices_nb; slice++) { - slices[slice].center_frequency = center_frequency; - center_frequency += SCAN_SLICE_WIDTH; - } - } else { - slices[0].center_frequency = (f_max + f_min) / 2; - receiver_model.set_tuning_frequency(slices[0].center_frequency); - - slices_nb = 1; - text_slices.set(" 1"); - } - - bin_skip_frac = 0xF000 / slices_nb; - - slice_counter = 0; -} - -void ScannerView::on_lna_changed(int32_t v_db) { - receiver_model.set_lna(v_db); -} - -void ScannerView::on_vga_changed(int32_t v_db) { - receiver_model.set_vga(v_db); -} - -void ScannerView::do_timers() { - - if (timing_div >= 60) { - // ~1Hz - - timing_div = 0; - - // Update scan rate - text_rate.set(to_string_dec_uint(scan_counter, 3)); - scan_counter = 0; - } - - if (timing_div % 12 == 0) { - // ~5Hz - - // Update power levels - text_mean.set(to_string_dec_uint(mean_power, 3)); - - vu_max.set_value(overall_power_max); - vu_max.set_mark(mean_power + power_threshold); - } - - if (timing_div % 6 == 0) { - // ~10Hz - - // Update timing indicator - if (locked) { - progress_timers.set_max(RELEASE_DELAY); - progress_timers.set_value(RELEASE_DELAY - release_timer); - } else { - progress_timers.set_max(DETECT_DELAY); - progress_timers.set_value(detect_timer); - } - - // Increment timers - if (detect_timer < DETECT_DELAY) detect_timer++; - if (release_timer < RELEASE_DELAY) release_timer++; - - if (locked) duration++; - } - - timing_div++; + //receiver_model.disable(); + //baseband::shutdown(); } ScannerView::ScannerView( NavigationView& nav -) : nav_ (nav) +) { - baseband::run_image(portapack::spi_flash::image_tag_wideband_spectrum); + //baseband::run_image(portapack::spi_flash::image_tag_wideband_spectrum); add_children({ &labels, - &field_frequency_min, - &field_frequency_max, - &field_lna, - &field_vga, - &field_threshold, - &text_mean, - &text_slices, - &text_rate, - &text_infos, - &vu_max, - &progress_timers, - &check_snap, - &options_snap, - &big_display, - &recent_entries_view + &button }); - baseband::set_spectrum(SCAN_SLICE_WIDTH, 31); - - recent_entries_view.set_parent_rect({ 0, 28 * 8, 240, 12 * 8 }); - recent_entries_view.on_select = [this, &nav](const ScannerRecentEntry& entry) { - nav.push(entry.frequency); + button.on_select = [this, &nav](Button&) { + nav.pop(); }; - - text_mean.set_style(&style_grey); - text_slices.set_style(&style_grey); - text_rate.set_style(&style_grey); - progress_timers.set_style(&style_grey); - big_display.set_style(&style_grey); - - check_snap.set_value(true); - options_snap.set_selected_index(1); // 12.5kHz - - field_threshold.set_value(80); - field_threshold.on_change = [this](int32_t value) { - power_threshold = value; - }; - - field_frequency_min.set_value(receiver_model.tuning_frequency() - 1000000); - field_frequency_min.set_step(100000); - field_frequency_min.on_change = [this](rf::Frequency) { - this->on_range_changed(); - }; - field_frequency_min.on_edit = [this, &nav]() { - auto new_view = nav.push(receiver_model.tuning_frequency()); - new_view->on_changed = [this](rf::Frequency f) { - this->field_frequency_min.set_value(f); - }; - }; - - field_frequency_max.set_value(receiver_model.tuning_frequency() + 1000000); - field_frequency_max.set_step(100000); - field_frequency_max.on_change = [this](rf::Frequency) { - this->on_range_changed(); - }; - field_frequency_max.on_edit = [this, &nav]() { - auto new_view = nav.push(receiver_model.tuning_frequency()); - new_view->on_changed = [this](rf::Frequency f) { - this->field_frequency_max.set_value(f); - }; - }; - - field_lna.set_value(receiver_model.lna()); - field_lna.on_change = [this](int32_t v) { - this->on_lna_changed(v); - }; - - field_vga.set_value(receiver_model.vga()); - field_vga.on_change = [this](int32_t v_db) { - this->on_vga_changed(v_db); - }; - - progress_timers.set_max(DETECT_DELAY); - - on_range_changed(); - - receiver_model.set_modulation(ReceiverModel::Mode::SpectrumAnalysis); - receiver_model.set_sampling_rate(SCAN_SLICE_WIDTH); - receiver_model.set_baseband_bandwidth(2500000); - receiver_model.enable(); } } /* namespace ui */ diff --git a/firmware/application/apps/ui_scanner.hpp b/firmware/application/apps/ui_scanner.hpp index c146ab626..b408618ea 100644 --- a/firmware/application/apps/ui_scanner.hpp +++ b/firmware/application/apps/ui_scanner.hpp @@ -26,224 +26,26 @@ #include "ui_receiver.hpp" #include "ui_font_fixed_8x16.hpp" -#include "recent_entries.hpp" namespace ui { -#define SCAN_SLICE_WIDTH 2500000 // Scan slice bandwidth -#define SCAN_BIN_NB 256 // FFT power bins -#define SCAN_BIN_NB_NO_DC (SCAN_BIN_NB - 16) // Bins after trimming -#define SCAN_BIN_WIDTH (SCAN_SLICE_WIDTH / SCAN_BIN_NB) - -#define DETECT_DELAY 5 // In 100ms units -#define RELEASE_DELAY 6 - -struct ScannerRecentEntry { - using Key = rf::Frequency; - - static constexpr Key invalid_key = 0xffffffff; - - rf::Frequency frequency; - uint32_t duration { 0 }; // In 100ms units - std::string time { "" }; - - ScannerRecentEntry( - ) : ScannerRecentEntry { 0 } - { - } - - ScannerRecentEntry( - const rf::Frequency frequency - ) : frequency { frequency } - { - } - - Key key() const { - return frequency; - } - - void set_time(std::string& new_time) { - time = new_time; - } - - void set_duration(uint32_t new_duration) { - duration = new_duration; - } -}; - -using ScannerRecentEntries = RecentEntries; - class ScannerView : public View { public: ScannerView(NavigationView& nav); ~ScannerView(); - ScannerView(const ScannerView&) = delete; - ScannerView(ScannerView&&) = delete; - ScannerView& operator=(const ScannerView&) = delete; - ScannerView& operator=(ScannerView&&) = delete; - - void on_show() override; - void on_hide() override; void focus() override; - std::string title() const override { return "Close Call"; }; + std::string title() const override { return "Scanner"; }; private: - NavigationView& nav_; - - const Style style_grey { // For informations and lost signal - .font = font::fixed_8x16, - .background = Color::black(), - .foreground = Color::grey(), - }; - - const Style style_locked { - .font = font::fixed_8x16, - .background = Color::black(), - .foreground = Color::green(), - }; - - struct slice_t { - rf::Frequency center_frequency; - uint8_t max_power; - int16_t max_index; - uint8_t power; - int16_t index; - } slices[32]; - - uint32_t bin_skip_acc { 0 }, bin_skip_frac { }; - uint32_t pixel_index { 0 }; - std::array spectrum_row = { 0 }; - ChannelSpectrumFIFO* fifo { nullptr }; - rf::Frequency f_min { 0 }, f_max { 0 }; - uint8_t detect_timer { 0 }, release_timer { 0 }, timing_div { 0 }; - uint8_t overall_power_max { 0 }; - uint32_t mean_power { 0 }, mean_acc { 0 }; - uint32_t duration { 0 }; - uint32_t power_threshold { 80 }; // Todo: Put this in persistent / settings - rf::Frequency slice_start { 0 }; - uint8_t slices_nb { 0 }; - uint8_t slice_counter { 0 }; - int16_t last_bin { 0 }; - uint32_t last_slice { 0 }; - Coord last_tick_pos { 0 }; - rf::Frequency scan_span { 0 }, resolved_frequency { 0 }; - uint16_t locked_bin { 0 }; - uint8_t scan_counter { 0 }; - bool locked { false }; - - void on_channel_spectrum(const ChannelSpectrum& spectrum); - void on_range_changed(); - void do_detection(); - void on_lna_changed(int32_t v_db); - void on_vga_changed(int32_t v_db); - void do_timers(); - void add_spectrum_pixel(Color color); - - const RecentEntriesColumns columns { { - { "Frequency", 9 }, - { "Time", 8 }, - { "Duration", 11 } - } }; - ScannerRecentEntries recent { }; - RecentEntriesView> recent_entries_view { columns, recent }; - Labels labels { - { { 1 * 8, 0 }, "Min: Max: LNA VGA", Color::light_grey() }, - { { 1 * 8, 4 * 8 }, "Trig: /255 Mean: /255", Color::light_grey() }, - { { 1 * 8, 6 * 8 }, "Slices: /32 Rate: Hz", Color::light_grey() }, - { { 6 * 8, 10 * 8 }, "Timer Status", Color::light_grey() }, - { { 1 * 8, 25 * 8 }, "Accuracy +/-4.9kHz", Color::light_grey() }, - { { 26 * 8, 25 * 8 }, "MHz", Color::light_grey() } - }; - - FrequencyField field_frequency_min { - { 1 * 8, 1 * 16 }, - }; - FrequencyField field_frequency_max { - { 11 * 8, 1 * 16 }, - }; - LNAGainField field_lna { - { 22 * 8, 1 * 16 } - }; - VGAGainField field_vga { - { 26 * 8, 1 * 16 } + { { 1 * 8, 0 }, "Work in progress...", Color::light_grey() } }; - NumberField field_threshold { - { 6 * 8, 2 * 16 }, - 3, - { 5, 255 }, - 5, - ' ' - }; - Text text_mean { - { 22 * 8, 2 * 16, 3 * 8, 16 }, - "---" - }; - Text text_slices { - { 8 * 8, 3 * 16, 2 * 8, 16 }, - "--" - }; - Text text_rate { - { 24 * 8, 3 * 16, 3 * 8, 16 }, - "---" - }; - - VuMeter vu_max { - { 1 * 8, 11 * 8 - 4, 3 * 8, 48 }, - 18, - false - }; - - ProgressBar progress_timers { - { 6 * 8, 12 * 8, 6 * 8, 16 } - }; - Text text_infos { - { 13 * 8, 12 * 8, 15 * 8, 16 }, - "Listening" - }; - - Checkbox check_snap { - { 6 * 8, 15 * 8 }, - 7, - "Snap to:", - true - }; - OptionsField options_snap { - { 17 * 8, 15 * 8 }, - 7, - { - { "25kHz ", 25000 }, - { "12.5kHz", 12500 }, - { "8.33kHz", 8333 } - } - }; - - BigFrequency big_display { - { 4, 9 * 16, 28 * 8, 52 }, - 0 - }; - - MessageHandlerRegistration message_handler_spectrum_config { - Message::ID::ChannelSpectrumConfig, - [this](const Message* const p) { - const auto message = *reinterpret_cast(p); - this->fifo = message.fifo; - } - }; - MessageHandlerRegistration message_handler_frame_sync { - Message::ID::DisplayFrameSync, - [this](const Message* const) { - if( this->fifo ) { - ChannelSpectrum channel_spectrum; - while( fifo->out(channel_spectrum) ) { - this->on_channel_spectrum(channel_spectrum); - } - } - this->do_timers(); - } + Button button { + { 60, 64, 120, 32 }, + "Exit" }; }; diff --git a/firmware/application/apps/ui_search.cpp b/firmware/application/apps/ui_search.cpp new file mode 100644 index 000000000..30e5278db --- /dev/null +++ b/firmware/application/apps/ui_search.cpp @@ -0,0 +1,433 @@ +/* + * Copyright (C) 2015 Jared Boone, ShareBrained Technology, Inc. + * Copyright (C) 2016 Furrtek + * + * This file is part of PortaPack. + * + * 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, 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; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, + * Boston, MA 02110-1301, USA. + */ + +#include "ui_search.hpp" + +#include "baseband_api.hpp" +#include "string_format.hpp" + +using namespace portapack; + +namespace ui { + +template<> +void RecentEntriesTable::draw( + const Entry& entry, + const Rect& target_rect, + Painter& painter, + const Style& style +) { + std::string str_duration = ""; + + if (entry.duration < 600) + str_duration = to_string_dec_uint(entry.duration / 10) + "." + to_string_dec_uint(entry.duration % 10) + "s"; + else + str_duration = to_string_dec_uint(entry.duration / 600) + "m" + to_string_dec_uint((entry.duration / 10) % 60) + "s"; + + str_duration.resize(target_rect.width() / 8, ' '); + + painter.draw_string(target_rect.location(), style, to_string_short_freq(entry.frequency) + " " + entry.time + " " + str_duration); +} + +void SearchView::focus() { + field_frequency_min.focus(); +} + +SearchView::~SearchView() { + receiver_model.disable(); + baseband::shutdown(); +} + +void SearchView::do_detection() { + uint8_t power_max = 0; + int32_t bin_max = -1; + uint32_t slice_max = 0; + uint32_t snap_value; + uint8_t power; + rtc::RTC datetime; + std::string str_approx, str_timestamp; + + // Display spectrum + bin_skip_acc = 0; + pixel_index = 0; + display.draw_pixels( + { { 0, 88 }, { (Dim)spectrum_row.size(), 1 } }, + spectrum_row + ); + + mean_power = mean_acc / (SEARCH_BIN_NB_NO_DC * slices_nb); + mean_acc = 0; + + overall_power_max = 0; + + // Find max power over threshold for all slices + for (size_t slice = 0; slice < slices_nb; slice++) { + power = slices[slice].max_power; + if (power > overall_power_max) + overall_power_max = power; + + if ((power >= mean_power + power_threshold) && (power > power_max)) { + power_max = power; + bin_max = slices[slice].max_index; + slice_max = slice; + } + } + + // Lock / release + if ((bin_max >= last_bin - 2) && (bin_max <= last_bin + 2) && (bin_max > -1) && (slice_max == last_slice)) { + + // Staying around the same bin + if (detect_timer >= DETECT_DELAY) { + if ((bin_max != locked_bin) || (!locked)) { + + if (!locked) { + resolved_frequency = slices[slice_max].center_frequency + (SEARCH_BIN_WIDTH * (bin_max - 128)); + + if (check_snap.value()) { + snap_value = options_snap.selected_index_value(); + resolved_frequency = round(resolved_frequency / snap_value) * snap_value; + } + + // Check range + if ((resolved_frequency >= f_min) && (resolved_frequency <= f_max)) { + + duration = 0; + + auto& entry = ::on_packet(recent, resolved_frequency); + + rtcGetTime(&RTCD1, &datetime); + str_timestamp = to_string_dec_uint(datetime.hour(), 2, '0') + ":" + + to_string_dec_uint(datetime.minute(), 2, '0') + ":" + + to_string_dec_uint(datetime.second(), 2, '0'); + entry.set_time(str_timestamp); + recent_entries_view.set_dirty(); + + text_infos.set("Locked ! "); + big_display.set_style(&style_locked); + + locked = true; + locked_bin = bin_max; + + // TODO + /*nav_.pop(); + receiver_model.disable(); + baseband::shutdown(); + nav_.pop();*/ + + /*if (options_goto.selected_index() == 1) + nav_.push(false); + else if (options_goto.selected_index() == 2) + nav_.push(); + */ + } else + text_infos.set("Out of range"); + } + + big_display.set(resolved_frequency); + } + } + release_timer = 0; + } else { + detect_timer = 0; + if (locked) { + if (release_timer >= RELEASE_DELAY) { + locked = false; + + auto& entry = ::on_packet(recent, resolved_frequency); + entry.set_duration(duration); + recent_entries_view.set_dirty(); + + text_infos.set("Listening"); + big_display.set_style(&style_grey); + } + } + } + + last_bin = bin_max; + last_slice = slice_max; + search_counter++; + + // Refresh red tick + portapack::display.fill_rectangle({last_tick_pos, 90, 1, 6}, Color::black()); + if (bin_max > -1) { + last_tick_pos = (Coord)(bin_max / slices_nb); + portapack::display.fill_rectangle({last_tick_pos, 90, 1, 6}, Color::red()); + } +} + +void SearchView::add_spectrum_pixel(Color color) { + // Is avoiding floats really necessary ? + bin_skip_acc += bin_skip_frac; + if (bin_skip_acc < 0x10000) + return; + + bin_skip_acc -= 0x10000; + + if (pixel_index < 240) + spectrum_row[pixel_index++] = color; +} + +void SearchView::on_channel_spectrum(const ChannelSpectrum& spectrum) { + uint8_t max_power = 0; + int16_t max_bin = 0; + uint8_t power; + size_t bin; + + baseband::spectrum_streaming_stop(); + + // Add pixels to spectrum display and find max power for this slice + // Center 12 bins are ignored (DC spike is blanked) + // Leftmost and rightmost 2 bins are ignored + for (bin = 0; bin < 256; bin++) { + + if ((bin < 2) || (bin > 253) || ((bin >= 122) && (bin < 134))) { + power = 0; + } else { + if (bin < 128) + power = spectrum.db[128 + bin]; + else + power = spectrum.db[bin - 128]; + } + + add_spectrum_pixel(spectrum_rgb3_lut[power]); + + mean_acc += power; + if (power > max_power) { + max_power = power; + max_bin = bin; + } + } + + slices[slice_counter].max_power = max_power; + slices[slice_counter].max_index = max_bin; + + if (slices_nb > 1) { + // Slice sequence + if (slice_counter >= slices_nb) { + do_detection(); + slice_counter = 0; + } else + slice_counter++; + receiver_model.set_tuning_frequency(slices[slice_counter].center_frequency); + baseband::set_spectrum(SEARCH_SLICE_WIDTH, 31); // Clear + } else { + // Unique slice + do_detection(); + } + + baseband::spectrum_streaming_start(); +} + +void SearchView::on_show() { + baseband::spectrum_streaming_start(); +} + +void SearchView::on_hide() { + baseband::spectrum_streaming_stop(); +} + +void SearchView::on_range_changed() { + rf::Frequency slices_span, center_frequency; + int64_t offset; + size_t slice; + + f_min = field_frequency_min.value(); + f_max = field_frequency_max.value(); + search_span = abs(f_max - f_min); + + if (search_span > SEARCH_SLICE_WIDTH) { + // ex: 100M~115M (15M span): + // slices_nb = (115M-100M)/2.5M = 6 + slices_nb = (search_span + SEARCH_SLICE_WIDTH - 1) / SEARCH_SLICE_WIDTH; + if (slices_nb > 32) { + text_slices.set("!!"); + slices_nb = 32; + } else { + text_slices.set(to_string_dec_uint(slices_nb, 2, ' ')); + } + // slices_span = 6 * 2.5M = 15M + slices_span = slices_nb * SEARCH_SLICE_WIDTH; + // offset = 0 + 2.5/2 = 1.25M + offset = ((search_span - slices_span) / 2) + (SEARCH_SLICE_WIDTH / 2); + // slice_start = 100M + 1.25M = 101.25M + center_frequency = std::min(f_min, f_max) + offset; + + for (slice = 0; slice < slices_nb; slice++) { + slices[slice].center_frequency = center_frequency; + center_frequency += SEARCH_SLICE_WIDTH; + } + } else { + slices[0].center_frequency = (f_max + f_min) / 2; + receiver_model.set_tuning_frequency(slices[0].center_frequency); + + slices_nb = 1; + text_slices.set(" 1"); + } + + bin_skip_frac = 0xF000 / slices_nb; + + slice_counter = 0; +} + +void SearchView::on_lna_changed(int32_t v_db) { + receiver_model.set_lna(v_db); +} + +void SearchView::on_vga_changed(int32_t v_db) { + receiver_model.set_vga(v_db); +} + +void SearchView::do_timers() { + + if (timing_div >= 60) { + // ~1Hz + + timing_div = 0; + + // Update scan rate + text_rate.set(to_string_dec_uint(search_counter, 3)); + search_counter = 0; + } + + if (timing_div % 12 == 0) { + // ~5Hz + + // Update power levels + text_mean.set(to_string_dec_uint(mean_power, 3)); + + vu_max.set_value(overall_power_max); + vu_max.set_mark(mean_power + power_threshold); + } + + if (timing_div % 6 == 0) { + // ~10Hz + + // Update timing indicator + if (locked) { + progress_timers.set_max(RELEASE_DELAY); + progress_timers.set_value(RELEASE_DELAY - release_timer); + } else { + progress_timers.set_max(DETECT_DELAY); + progress_timers.set_value(detect_timer); + } + + // Increment timers + if (detect_timer < DETECT_DELAY) detect_timer++; + if (release_timer < RELEASE_DELAY) release_timer++; + + if (locked) duration++; + } + + timing_div++; +} + +SearchView::SearchView( + NavigationView& nav +) : nav_ (nav) +{ + baseband::run_image(portapack::spi_flash::image_tag_wideband_spectrum); + + add_children({ + &labels, + &field_frequency_min, + &field_frequency_max, + &field_lna, + &field_vga, + &field_threshold, + &text_mean, + &text_slices, + &text_rate, + &text_infos, + &vu_max, + &progress_timers, + &check_snap, + &options_snap, + &big_display, + &recent_entries_view + }); + + baseband::set_spectrum(SEARCH_SLICE_WIDTH, 31); + + recent_entries_view.set_parent_rect({ 0, 28 * 8, 240, 12 * 8 }); + recent_entries_view.on_select = [this, &nav](const SearchRecentEntry& entry) { + nav.push(entry.frequency); + }; + + text_mean.set_style(&style_grey); + text_slices.set_style(&style_grey); + text_rate.set_style(&style_grey); + progress_timers.set_style(&style_grey); + big_display.set_style(&style_grey); + + check_snap.set_value(true); + options_snap.set_selected_index(1); // 12.5kHz + + field_threshold.set_value(80); + field_threshold.on_change = [this](int32_t value) { + power_threshold = value; + }; + + field_frequency_min.set_value(receiver_model.tuning_frequency() - 1000000); + field_frequency_min.set_step(100000); + field_frequency_min.on_change = [this](rf::Frequency) { + this->on_range_changed(); + }; + field_frequency_min.on_edit = [this, &nav]() { + auto new_view = nav.push(receiver_model.tuning_frequency()); + new_view->on_changed = [this](rf::Frequency f) { + this->field_frequency_min.set_value(f); + }; + }; + + field_frequency_max.set_value(receiver_model.tuning_frequency() + 1000000); + field_frequency_max.set_step(100000); + field_frequency_max.on_change = [this](rf::Frequency) { + this->on_range_changed(); + }; + field_frequency_max.on_edit = [this, &nav]() { + auto new_view = nav.push(receiver_model.tuning_frequency()); + new_view->on_changed = [this](rf::Frequency f) { + this->field_frequency_max.set_value(f); + }; + }; + + field_lna.set_value(receiver_model.lna()); + field_lna.on_change = [this](int32_t v) { + this->on_lna_changed(v); + }; + + field_vga.set_value(receiver_model.vga()); + field_vga.on_change = [this](int32_t v_db) { + this->on_vga_changed(v_db); + }; + + progress_timers.set_max(DETECT_DELAY); + + on_range_changed(); + + receiver_model.set_modulation(ReceiverModel::Mode::SpectrumAnalysis); + receiver_model.set_sampling_rate(SEARCH_SLICE_WIDTH); + receiver_model.set_baseband_bandwidth(2500000); + receiver_model.enable(); +} + +} /* namespace ui */ diff --git a/firmware/application/apps/ui_search.hpp b/firmware/application/apps/ui_search.hpp new file mode 100644 index 000000000..7e186c2e6 --- /dev/null +++ b/firmware/application/apps/ui_search.hpp @@ -0,0 +1,250 @@ +/* + * Copyright (C) 2015 Jared Boone, ShareBrained Technology, Inc. + * Copyright (C) 2016 Furrtek + * + * This file is part of PortaPack. + * + * 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, 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; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, + * Boston, MA 02110-1301, USA. + */ + +#include "receiver_model.hpp" + +#include "spectrum_color_lut.hpp" + +#include "ui_receiver.hpp" +#include "ui_font_fixed_8x16.hpp" +#include "recent_entries.hpp" + +namespace ui { + +#define SEARCH_SLICE_WIDTH 2500000 // Search slice bandwidth +#define SEARCH_BIN_NB 256 // FFT power bins +#define SEARCH_BIN_NB_NO_DC (SEARCH_BIN_NB - 16) // Bins after trimming +#define SEARCH_BIN_WIDTH (SEARCH_SLICE_WIDTH / SEARCH_BIN_NB) + +#define DETECT_DELAY 5 // In 100ms units +#define RELEASE_DELAY 6 + +struct SearchRecentEntry { + using Key = rf::Frequency; + + static constexpr Key invalid_key = 0xffffffff; + + rf::Frequency frequency; + uint32_t duration { 0 }; // In 100ms units + std::string time { "" }; + + SearchRecentEntry( + ) : SearchRecentEntry { 0 } + { + } + + SearchRecentEntry( + const rf::Frequency frequency + ) : frequency { frequency } + { + } + + Key key() const { + return frequency; + } + + void set_time(std::string& new_time) { + time = new_time; + } + + void set_duration(uint32_t new_duration) { + duration = new_duration; + } +}; + +using SearchRecentEntries = RecentEntries; + +class SearchView : public View { +public: + SearchView(NavigationView& nav); + ~SearchView(); + + SearchView(const SearchView&) = delete; + SearchView(SearchView&&) = delete; + SearchView& operator=(const SearchView&) = delete; + SearchView& operator=(SearchView&&) = delete; + + void on_show() override; + void on_hide() override; + void focus() override; + + std::string title() const override { return "Search"; }; + +private: + NavigationView& nav_; + + const Style style_grey { // For informations and lost signal + .font = font::fixed_8x16, + .background = Color::black(), + .foreground = Color::grey(), + }; + + const Style style_locked { + .font = font::fixed_8x16, + .background = Color::black(), + .foreground = Color::green(), + }; + + struct slice_t { + rf::Frequency center_frequency; + uint8_t max_power; + int16_t max_index; + uint8_t power; + int16_t index; + } slices[32]; + + uint32_t bin_skip_acc { 0 }, bin_skip_frac { }; + uint32_t pixel_index { 0 }; + std::array spectrum_row = { 0 }; + ChannelSpectrumFIFO* fifo { nullptr }; + rf::Frequency f_min { 0 }, f_max { 0 }; + uint8_t detect_timer { 0 }, release_timer { 0 }, timing_div { 0 }; + uint8_t overall_power_max { 0 }; + uint32_t mean_power { 0 }, mean_acc { 0 }; + uint32_t duration { 0 }; + uint32_t power_threshold { 80 }; // Todo: Put this in persistent / settings + rf::Frequency slice_start { 0 }; + uint8_t slices_nb { 0 }; + uint8_t slice_counter { 0 }; + int16_t last_bin { 0 }; + uint32_t last_slice { 0 }; + Coord last_tick_pos { 0 }; + rf::Frequency search_span { 0 }, resolved_frequency { 0 }; + uint16_t locked_bin { 0 }; + uint8_t search_counter { 0 }; + bool locked { false }; + + void on_channel_spectrum(const ChannelSpectrum& spectrum); + void on_range_changed(); + void do_detection(); + void on_lna_changed(int32_t v_db); + void on_vga_changed(int32_t v_db); + void do_timers(); + void add_spectrum_pixel(Color color); + + const RecentEntriesColumns columns { { + { "Frequency", 9 }, + { "Time", 8 }, + { "Duration", 11 } + } }; + SearchRecentEntries recent { }; + RecentEntriesView> recent_entries_view { columns, recent }; + + Labels labels { + { { 1 * 8, 0 }, "Min: Max: LNA VGA", Color::light_grey() }, + { { 1 * 8, 4 * 8 }, "Trig: /255 Mean: /255", Color::light_grey() }, + { { 1 * 8, 6 * 8 }, "Slices: /32 Rate: Hz", Color::light_grey() }, + { { 6 * 8, 10 * 8 }, "Timer Status", Color::light_grey() }, + { { 1 * 8, 25 * 8 }, "Accuracy +/-4.9kHz", Color::light_grey() }, + { { 26 * 8, 25 * 8 }, "MHz", Color::light_grey() } + }; + + FrequencyField field_frequency_min { + { 1 * 8, 1 * 16 }, + }; + FrequencyField field_frequency_max { + { 11 * 8, 1 * 16 }, + }; + LNAGainField field_lna { + { 22 * 8, 1 * 16 } + }; + VGAGainField field_vga { + { 26 * 8, 1 * 16 } + }; + + NumberField field_threshold { + { 6 * 8, 2 * 16 }, + 3, + { 5, 255 }, + 5, + ' ' + }; + Text text_mean { + { 22 * 8, 2 * 16, 3 * 8, 16 }, + "---" + }; + Text text_slices { + { 8 * 8, 3 * 16, 2 * 8, 16 }, + "--" + }; + Text text_rate { + { 24 * 8, 3 * 16, 3 * 8, 16 }, + "---" + }; + + VuMeter vu_max { + { 1 * 8, 11 * 8 - 4, 3 * 8, 48 }, + 18, + false + }; + + ProgressBar progress_timers { + { 6 * 8, 12 * 8, 6 * 8, 16 } + }; + Text text_infos { + { 13 * 8, 12 * 8, 15 * 8, 16 }, + "Listening" + }; + + Checkbox check_snap { + { 6 * 8, 15 * 8 }, + 7, + "Snap to:", + true + }; + OptionsField options_snap { + { 17 * 8, 15 * 8 }, + 7, + { + { "25kHz ", 25000 }, + { "12.5kHz", 12500 }, + { "8.33kHz", 8333 } + } + }; + + BigFrequency big_display { + { 4, 9 * 16, 28 * 8, 52 }, + 0 + }; + + MessageHandlerRegistration message_handler_spectrum_config { + Message::ID::ChannelSpectrumConfig, + [this](const Message* const p) { + const auto message = *reinterpret_cast(p); + this->fifo = message.fifo; + } + }; + MessageHandlerRegistration message_handler_frame_sync { + Message::ID::DisplayFrameSync, + [this](const Message* const) { + if( this->fifo ) { + ChannelSpectrum channel_spectrum; + while( fifo->out(channel_spectrum) ) { + this->on_channel_spectrum(channel_spectrum); + } + } + this->do_timers(); + } + }; +}; + +} /* namespace ui */ diff --git a/firmware/application/apps/ui_setup.hpp b/firmware/application/apps/ui_setup.hpp index d1f869c0f..b0114da69 100644 --- a/firmware/application/apps/ui_setup.hpp +++ b/firmware/application/apps/ui_setup.hpp @@ -155,23 +155,23 @@ private: }; Text text_description_1 { - { 24, 6 * 16, 24 * 8, 16 }, - "CAUTION: Ensure that all" + { 24, 7 * 16, 24 * 8, 16 }, + "\x1B" "\x0C" "CAUTION: Ensure that all" }; Text text_description_2 { - { 28, 7 * 16, 23 * 8, 16 }, - "devices attached to the" + { 28, 8 * 16, 23 * 8, 16 }, + "\x1B" "\x0C" "devices attached to the" }; Text text_description_3 { - { 8, 8 * 16, 28 * 8, 16 }, - "antenna connector can accept" + { 8, 9 * 16, 28 * 8, 16 }, + "\x1B" "\x0C" "antenna connector can accept" }; Text text_description_4 { - { 68, 9 * 16, 13 * 8, 16 }, - "a DC voltage!" + { 68, 10 * 16, 13 * 8, 16 }, + "\x1B" "\x0C" "a DC voltage!" }; Checkbox check_bias { diff --git a/firmware/application/bitmap.hpp b/firmware/application/bitmap.hpp index 506b9b70f..bc1870cc7 100644 --- a/firmware/application/bitmap.hpp +++ b/firmware/application/bitmap.hpp @@ -153,6 +153,28 @@ static constexpr Bitmap bitmap_sd_card_unknown { { 16, 16 }, bitmap_sd_card_unknown_data }; +static constexpr uint8_t bitmap_icon_lora_data[] = { + 0xC0, 0x03, + 0x30, 0x0C, + 0x00, 0x00, + 0xC0, 0x03, + 0x00, 0x00, + 0xC0, 0x03, + 0x60, 0x06, + 0x60, 0x06, + 0x60, 0x06, + 0x60, 0x06, + 0xC0, 0x03, + 0x00, 0x00, + 0xC0, 0x03, + 0x00, 0x00, + 0x30, 0x0C, + 0xC0, 0x03, +}; +static constexpr Bitmap bitmap_icon_lora { + { 16, 16 }, bitmap_icon_lora_data +}; + static constexpr uint8_t bitmap_play_data[] = { 0x00, 0x00, 0x00, 0x00, @@ -537,6 +559,28 @@ static constexpr Bitmap bitmap_icon_pocsag { { 16, 16 }, bitmap_icon_pocsag_data }; +static constexpr uint8_t bitmap_icon_tetra_data[] = { + 0xE0, 0x0F, + 0x18, 0x38, + 0xE4, 0x67, + 0x7E, 0xCE, + 0xC7, 0xCC, + 0x00, 0x00, + 0xFF, 0x4F, + 0xBA, 0xB2, + 0x9A, 0xEE, + 0xBA, 0xB2, + 0x00, 0x00, + 0x3B, 0xE3, + 0x73, 0x7E, + 0xC6, 0x27, + 0x1C, 0x18, + 0xF0, 0x07, +}; +static constexpr Bitmap bitmap_icon_tetra { + { 16, 16 }, bitmap_icon_tetra_data +}; + static constexpr uint8_t bitmap_icon_lcr_data[] = { 0x0C, 0x00, 0xFF, 0x7F, @@ -639,6 +683,28 @@ static constexpr Bitmap bitmap_sd_card_ok { { 16, 16 }, bitmap_sd_card_ok_data }; +static constexpr uint8_t bitmap_icon_scanner_data[] = { + 0x00, 0x00, + 0x80, 0x3F, + 0x00, 0x11, + 0x00, 0x0A, + 0x00, 0x04, + 0x00, 0x00, + 0x00, 0x00, + 0x44, 0x44, + 0x44, 0x44, + 0x00, 0x04, + 0x00, 0x04, + 0x00, 0x04, + 0x00, 0x0A, + 0x00, 0x0A, + 0xFF, 0xF1, + 0x00, 0x00, +}; +static constexpr Bitmap bitmap_icon_scanner { + { 16, 16 }, bitmap_icon_scanner_data +}; + static constexpr uint8_t bitmap_icon_microphone_data[] = { 0xC0, 0x03, 0xA0, 0x06, @@ -1053,6 +1119,28 @@ static constexpr Bitmap bitmap_rssipwm { { 24, 16 }, bitmap_rssipwm_data }; +static constexpr uint8_t bitmap_icon_dmr_data[] = { + 0x00, 0x00, + 0xFE, 0x1F, + 0xFE, 0x3F, + 0x0E, 0x78, + 0x0E, 0x70, + 0x0E, 0x70, + 0x0E, 0x70, + 0x0E, 0x78, + 0xFE, 0x3F, + 0xFE, 0x1F, + 0x8E, 0x07, + 0x0E, 0x0F, + 0x0E, 0x1E, + 0x0E, 0x3C, + 0x0E, 0x78, + 0x00, 0x00, +}; +static constexpr Bitmap bitmap_icon_dmr { + { 16, 16 }, bitmap_icon_dmr_data +}; + static constexpr uint8_t bitmap_target_calibrate_data[] = { 0x02, 0x00, 0x00, 0x40, 0x07, 0x00, 0x00, 0xE0, diff --git a/firmware/application/bitmaps/bmp_splash.hpp b/firmware/application/bitmaps/bmp_splash.hpp index 0c9fe567e..de19e99e4 100644 --- a/firmware/application/bitmaps/bmp_splash.hpp +++ b/firmware/application/bitmaps/bmp_splash.hpp @@ -21,1075 +21,972 @@ */ const unsigned char splash_bmp[] = { - 0x42, 0x4d, 0x28, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x00, - 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0xb9, 0x00, 0x00, 0x00, 0x1b, 0x01, - 0x00, 0x00, 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0xb2, 0x31, - 0x00, 0x00, 0x12, 0x0b, 0x00, 0x00, 0x12, 0x0b, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x1c, 0x80, 0x00, 0x26, 0x2f, - 0xaa, 0x00, 0x03, 0x04, 0x26, 0x00, 0x06, 0x09, 0x49, 0x00, 0x00, 0x00, - 0xc8, 0x00, 0x00, 0x00, 0x73, 0x00, 0x81, 0x81, 0x87, 0x00, 0x1d, 0x1d, - 0x1e, 0x00, 0xcb, 0xcb, 0xce, 0x00, 0x99, 0x99, 0x9b, 0x00, 0x6b, 0x6b, - 0x6c, 0x00, 0xfd, 0xfd, 0xfd, 0x00, 0xb0, 0xb0, 0xb0, 0x00, 0x52, 0x52, - 0x52, 0x00, 0x36, 0x36, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xff, - 0x00, 0x0c, 0xfe, 0xed, 0xaa, 0xaa, 0xdd, 0xe7, 0x38, 0xff, 0x00, 0x00, - 0x76, 0xff, 0x00, 0x0e, 0xda, 0x6c, 0x88, 0xc8, 0xcc, 0x9a, 0xef, 0x00, - 0x34, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x74, 0xff, 0x00, 0x10, 0xfd, 0xad, - 0xac, 0x88, 0x88, 0x8c, 0xc6, 0xde, 0x36, 0xff, 0x00, 0x00, 0x74, 0xff, - 0x00, 0x12, 0x7a, 0xd9, 0x98, 0x88, 0x88, 0x8c, 0xcc, 0x6a, 0xdf, 0x00, - 0x32, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x74, 0xff, 0x00, 0x12, 0xda, 0xc8, - 0xac, 0x88, 0x8c, 0xcc, 0xc6, 0xc9, 0xaf, 0x00, 0x34, 0xff, 0x00, 0x00, - 0x74, 0xff, 0x00, 0x12, 0x69, 0x88, 0xcc, 0xcc, 0xc8, 0x8c, 0x88, 0xcc, - 0xcf, 0x00, 0x32, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x74, 0xff, 0x00, 0x12, - 0x9c, 0x98, 0xcc, 0x66, 0xc8, 0x89, 0xc8, 0xc9, 0xcf, 0x00, 0x34, 0xff, - 0x00, 0x00, 0x74, 0xff, 0x00, 0x12, 0x68, 0xa6, 0xc8, 0x9e, 0x88, 0x98, - 0x8c, 0x6c, 0x6f, 0x00, 0x32, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x74, 0xff, - 0x00, 0x12, 0xe8, 0x96, 0xc8, 0x89, 0xe8, 0xa9, 0x8a, 0xd9, 0xdf, 0x00, - 0x34, 0xff, 0x00, 0x00, 0x74, 0xff, 0x00, 0x12, 0x78, 0xca, 0x6c, 0xc8, - 0x69, 0x9c, 0xc9, 0xa8, 0x7f, 0x00, 0x32, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0x74, 0xff, 0x00, 0x10, 0xec, 0x88, 0xd6, 0x9a, 0xca, 0x9e, 0xea, 0xc9, - 0x36, 0xff, 0x00, 0x00, 0x74, 0xff, 0x00, 0x10, 0xe9, 0xc8, 0x86, 0xd9, - 0xaf, 0xda, 0xa6, 0x8c, 0x34, 0xff, 0x02, 0xfe, 0x00, 0x00, 0x74, 0xff, - 0x00, 0x10, 0xfc, 0x88, 0x86, 0xcc, 0x6e, 0xcc, 0x66, 0x8c, 0x36, 0xff, - 0x00, 0x00, 0x74, 0xff, 0x00, 0x10, 0xf6, 0xcc, 0x88, 0x88, 0x8d, 0xc8, - 0xc8, 0x8a, 0x34, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x74, 0xff, 0x00, 0x10, - 0xf6, 0xcc, 0xc8, 0xc8, 0x86, 0x88, 0xc8, 0x8d, 0x36, 0xff, 0x00, 0x00, - 0x74, 0xff, 0x00, 0x10, 0xf9, 0x88, 0x99, 0x88, 0x99, 0x88, 0xcc, 0x8f, - 0x34, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x74, 0xff, 0x00, 0x10, 0xac, 0x88, - 0x9c, 0xcc, 0xcc, 0xc9, 0xa6, 0x6f, 0x36, 0xff, 0x00, 0x00, 0x74, 0xff, - 0x00, 0x10, 0xec, 0x88, 0x89, 0xcc, 0x6a, 0x99, 0xcc, 0xdf, 0x34, 0xff, - 0x02, 0xf0, 0x00, 0x00, 0x74, 0xff, 0x00, 0x10, 0xfc, 0x88, 0x8c, 0x89, - 0xad, 0x8c, 0x68, 0xef, 0x36, 0xff, 0x00, 0x00, 0x74, 0xff, 0x00, 0x10, - 0xfc, 0x88, 0x8c, 0x88, 0xaa, 0xc8, 0x68, 0xef, 0x34, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x72, 0xff, 0x00, 0x10, 0xfc, 0x88, 0x88, 0xcc, 0x88, 0xaa, - 0xc6, 0x68, 0x38, 0xff, 0x00, 0x00, 0x72, 0xff, 0x00, 0x10, 0xf6, 0xb8, - 0xc8, 0x9c, 0x88, 0xd6, 0x8c, 0x9c, 0x36, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0x72, 0xff, 0x00, 0x10, 0xfd, 0x8c, 0xcc, 0x68, 0xc6, 0xdc, 0x88, 0x98, - 0x38, 0xff, 0x00, 0x00, 0x72, 0xff, 0x00, 0x12, 0xfd, 0x88, 0xcc, 0xa9, - 0x69, 0xdc, 0x8c, 0x9c, 0x7f, 0x00, 0x34, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0x72, 0xff, 0x00, 0x10, 0xf6, 0x88, 0x8c, 0xda, 0x96, 0x69, 0x8c, 0x69, - 0x38, 0xff, 0x00, 0x00, 0x72, 0xff, 0x00, 0x10, 0xfc, 0x9c, 0x88, 0x99, - 0x9e, 0x76, 0x6a, 0xa9, 0x36, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x2a, 0xff, - 0x00, 0x0a, 0xfe, 0xed, 0xed, 0xee, 0x7f, 0x00, 0x3e, 0xff, 0x00, 0x10, - 0xfc, 0xc9, 0x68, 0x88, 0xcc, 0xc8, 0x88, 0x8d, 0x38, 0xff, 0x00, 0x00, - 0x28, 0xff, 0x00, 0x0e, 0xf7, 0xa9, 0xc8, 0xcc, 0xcc, 0xc6, 0xef, 0x00, - 0x3c, 0xff, 0x00, 0x10, 0xdc, 0x9c, 0x99, 0x9c, 0x88, 0x8b, 0x8c, 0x6f, - 0x36, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x28, 0xff, 0x00, 0x10, 0xe6, 0x6a, - 0x6c, 0x98, 0x89, 0x88, 0xca, 0xa7, 0x3a, 0xff, 0x00, 0x10, 0x7c, 0x99, - 0x69, 0xcc, 0x6d, 0x9c, 0xc9, 0x7f, 0x38, 0xff, 0x00, 0x00, 0x26, 0xff, - 0x02, 0xfe, 0x02, 0x9c, 0x08, 0x88, 0x00, 0x08, 0xcc, 0x88, 0x8c, 0x67, - 0x38, 0xff, 0x00, 0x0e, 0xfc, 0xc9, 0x99, 0x9c, 0x8d, 0xc8, 0xc9, 0x00, - 0x38, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x28, 0xff, 0x00, 0x14, 0x99, 0x88, - 0x88, 0x88, 0x8c, 0x88, 0xc8, 0x8c, 0xc8, 0x67, 0x36, 0xff, 0x00, 0x0e, - 0x79, 0xc9, 0x9c, 0x69, 0x66, 0x8c, 0xce, 0x00, 0x3a, 0xff, 0x00, 0x00, - 0x28, 0xff, 0x00, 0x16, 0xf6, 0xc8, 0x88, 0x9c, 0x8c, 0x88, 0xcc, 0xcc, - 0x88, 0xc8, 0xa7, 0x00, 0x34, 0xff, 0x00, 0x0e, 0xa9, 0xc9, 0x9c, 0xd6, - 0xdc, 0xcc, 0xcf, 0x00, 0x38, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x2a, 0xff, - 0x00, 0x16, 0x6c, 0xc8, 0xc9, 0xcc, 0xcc, 0x89, 0xc8, 0xcb, 0x98, 0xc9, - 0xef, 0x00, 0x32, 0xff, 0x00, 0x0e, 0x99, 0xc6, 0x99, 0xda, 0xd8, 0xcc, - 0xaf, 0x00, 0x3a, 0xff, 0x00, 0x00, 0x2a, 0xff, 0x00, 0x18, 0x76, 0x98, - 0x9c, 0x8c, 0x6c, 0x89, 0xc8, 0x88, 0xcc, 0xc8, 0x8a, 0xef, 0x2e, 0xff, - 0x00, 0x10, 0xfd, 0x9c, 0xcc, 0xc6, 0xad, 0x6c, 0x8c, 0x7f, 0x38, 0xff, - 0x02, 0xfe, 0x00, 0x00, 0x2a, 0xff, 0x00, 0x1a, 0xfe, 0xac, 0xcc, 0xcc, - 0x88, 0xcc, 0x88, 0xcb, 0x9c, 0xc8, 0x88, 0x89, 0xef, 0x00, 0x2c, 0xff, - 0x00, 0x0e, 0xf6, 0x99, 0x96, 0x9a, 0xd6, 0xc8, 0xcc, 0x00, 0x3c, 0xff, - 0x00, 0x00, 0x2c, 0xff, 0x00, 0x1a, 0xfa, 0x9c, 0xc8, 0xcc, 0x98, 0x88, - 0x88, 0x9c, 0x98, 0x88, 0x8c, 0x8c, 0xef, 0x00, 0x2a, 0xff, 0x00, 0x0e, - 0xfd, 0xcc, 0x69, 0x6e, 0xee, 0xcc, 0xc9, 0x00, 0x3a, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x2c, 0xff, 0x00, 0x1c, 0xfe, 0xc9, 0xc8, 0x86, 0x98, 0x8c, - 0x88, 0xcc, 0xcc, 0x88, 0x88, 0xcc, 0x8c, 0xdf, 0x28, 0xff, 0x00, 0x0e, - 0xf6, 0xc9, 0xcc, 0x9d, 0x6d, 0x8c, 0xca, 0x00, 0x3c, 0xff, 0x00, 0x00, - 0x2e, 0xff, 0x00, 0x1a, 0xe8, 0xcc, 0xc8, 0xc8, 0x88, 0x86, 0xa9, 0x8c, - 0xc8, 0x88, 0xc8, 0xc8, 0x8c, 0x00, 0x28, 0xff, 0x00, 0x0e, 0xf9, 0xcc, - 0x9c, 0x66, 0x9d, 0xcc, 0xca, 0x00, 0x3a, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0x2e, 0xff, 0x00, 0x1c, 0xfd, 0x66, 0x88, 0x88, 0xcc, 0x8a, 0xc9, 0xcc, - 0xc9, 0xcc, 0x88, 0xcc, 0xc8, 0xcf, 0x26, 0xff, 0x00, 0x0e, 0xdc, 0xc9, - 0x9c, 0x96, 0x6d, 0xcc, 0xca, 0x00, 0x3c, 0xff, 0x00, 0x00, 0x30, 0xff, - 0x00, 0x1a, 0xfa, 0x98, 0xc8, 0x6c, 0x9c, 0xcc, 0x88, 0x8c, 0x98, 0xcc, - 0x8c, 0x8c, 0x87, 0x00, 0x24, 0xff, 0x00, 0x10, 0xfe, 0x9c, 0x66, 0x96, - 0xda, 0x66, 0xcc, 0x9a, 0x3a, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x32, 0xff, - 0x00, 0x18, 0xa9, 0x68, 0xcd, 0xa6, 0xc8, 0xcc, 0x88, 0xcc, 0xcc, 0x88, - 0xc8, 0xce, 0x24, 0xff, 0x00, 0x10, 0xe6, 0xcc, 0x69, 0xd6, 0xda, 0xd6, - 0xc9, 0xca, 0x3c, 0xff, 0x00, 0x00, 0x32, 0xff, 0x00, 0x18, 0xfc, 0xc8, - 0xc9, 0x9a, 0xcc, 0xcc, 0xc8, 0xc9, 0xc8, 0x88, 0x8c, 0x8f, 0x24, 0xff, - 0x00, 0x10, 0x99, 0xc9, 0x69, 0x69, 0xa9, 0xd6, 0xcc, 0x9d, 0x3a, 0xff, - 0x02, 0xf0, 0x00, 0x00, 0x32, 0xff, 0x00, 0x18, 0xf6, 0x9d, 0x98, 0x89, - 0xc8, 0xc8, 0x6c, 0xc9, 0x88, 0x88, 0x8c, 0x9f, 0x24, 0xff, 0x00, 0x10, - 0x69, 0xc6, 0x66, 0x6a, 0xa6, 0x6c, 0x99, 0x9a, 0x3c, 0xff, 0x00, 0x00, - 0x34, 0xff, 0x00, 0x16, 0x69, 0x69, 0x88, 0xac, 0xc8, 0xc9, 0xc8, 0x8c, - 0xb8, 0x88, 0x6f, 0x00, 0x22, 0xff, 0x00, 0x12, 0xf7, 0xa9, 0x9a, 0x6a, - 0xa6, 0x69, 0xa9, 0xc9, 0x6d, 0x00, 0x3a, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0x34, 0xff, 0x00, 0x16, 0xf9, 0x69, 0xcc, 0x8d, 0xc8, 0xcc, 0x88, 0x98, - 0x88, 0x88, 0xaf, 0x00, 0x22, 0xff, 0x00, 0x12, 0xfa, 0x6c, 0x9a, 0xa6, - 0xaa, 0xa6, 0x69, 0x99, 0x6a, 0x00, 0x3c, 0xff, 0x00, 0x00, 0x36, 0xff, - 0x00, 0x14, 0x98, 0xa8, 0xcc, 0xd8, 0x88, 0x88, 0xc8, 0x8c, 0x88, 0x9f, - 0x22, 0xff, 0x00, 0x12, 0x7a, 0x99, 0x99, 0xa6, 0x6a, 0x6a, 0xd9, 0x99, - 0x6a, 0x00, 0x3a, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x36, 0xff, 0x00, 0x14, - 0xfc, 0xca, 0xcc, 0x99, 0xcc, 0x9c, 0xc8, 0x88, 0xcc, 0x6f, 0x22, 0xff, - 0x00, 0x12, 0xaa, 0x99, 0x69, 0x69, 0x66, 0x6a, 0xd9, 0x69, 0x6a, 0x00, - 0x3c, 0xff, 0x00, 0x00, 0x36, 0xff, 0x00, 0x14, 0xf7, 0xca, 0xc8, 0xca, - 0xad, 0x69, 0xc8, 0x88, 0x89, 0xaf, 0x22, 0xff, 0x00, 0x12, 0xca, 0x99, - 0x96, 0xa6, 0xaa, 0xad, 0xd9, 0x66, 0x6a, 0x00, 0x3a, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x38, 0xff, 0x00, 0x12, 0x9c, 0x99, 0xae, 0xda, 0xa9, 0xc8, - 0x88, 0x8c, 0xdf, 0x00, 0x20, 0xff, 0x00, 0x14, 0xfd, 0x9d, 0x96, 0x66, - 0x96, 0x6d, 0x6a, 0xa6, 0x66, 0x6a, 0x3c, 0xff, 0x00, 0x00, 0x38, 0xff, - 0x00, 0x10, 0xd9, 0x69, 0x96, 0xaa, 0xa6, 0xc8, 0x8c, 0x8c, 0x1e, 0xff, - 0x00, 0x18, 0xfe, 0xa6, 0xf6, 0x9a, 0x96, 0x9a, 0x66, 0xaa, 0xaa, 0x66, - 0x66, 0xaa, 0x3a, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x38, 0xff, 0x00, 0x10, - 0xa8, 0xc9, 0x6a, 0xa6, 0xa6, 0xc8, 0x88, 0xca, 0x1e, 0xff, 0x00, 0x18, - 0xf7, 0xed, 0xd6, 0x9a, 0x66, 0x6a, 0x6a, 0x66, 0x6a, 0xaa, 0x6a, 0xad, - 0x3c, 0xff, 0x00, 0x00, 0x38, 0xff, 0x00, 0x10, 0xec, 0x99, 0x9a, 0xa6, - 0xaa, 0x88, 0xc8, 0x97, 0x1e, 0xff, 0x00, 0x18, 0xfe, 0xda, 0x99, 0x9d, - 0xa6, 0x6a, 0x6a, 0xd6, 0xaa, 0x6a, 0xaa, 0xad, 0x3a, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x38, 0xff, 0x00, 0x10, 0xf6, 0x9c, 0xcc, 0x66, 0x66, 0x88, - 0x9c, 0xcf, 0x1e, 0xff, 0x00, 0x18, 0xfe, 0xda, 0x96, 0x9a, 0x66, 0xaa, - 0xaa, 0xad, 0xdd, 0x6a, 0xaa, 0xae, 0x3c, 0xff, 0x00, 0x00, 0x38, 0xff, - 0x00, 0x10, 0xf6, 0xc8, 0xcc, 0x99, 0x99, 0x88, 0x8c, 0x9f, 0x1e, 0xff, - 0x02, 0xfd, 0x02, 0xda, 0x08, 0x66, 0x00, 0x0c, 0xae, 0xea, 0xae, 0xaa, - 0xaa, 0xa7, 0x3a, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x38, 0xff, 0x00, 0x10, - 0xf9, 0xcc, 0xc9, 0x66, 0x69, 0x8c, 0xcc, 0xaf, 0x1e, 0xff, 0x00, 0x1c, - 0xfd, 0xda, 0x66, 0x66, 0x66, 0xad, 0xdd, 0xdd, 0xd7, 0xaa, 0xad, 0xa7, - 0xff, 0x77, 0x38, 0xff, 0x00, 0x00, 0x38, 0xff, 0x00, 0x10, 0xdc, 0xcc, - 0x99, 0x69, 0x69, 0x89, 0xcc, 0x7f, 0x1e, 0xff, 0x00, 0x1c, 0x7d, 0xda, - 0x66, 0x6a, 0xaa, 0xdd, 0xdd, 0xaa, 0x7d, 0xea, 0xda, 0xde, 0xff, 0xef, - 0x36, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x38, 0xff, 0x00, 0x0e, 0x69, 0x99, - 0x96, 0x99, 0x96, 0x8c, 0xc9, 0x00, 0x20, 0xff, 0x00, 0x1c, 0xea, 0xd6, - 0xa6, 0x6a, 0xaa, 0xdd, 0xad, 0xdd, 0xed, 0xda, 0xdd, 0xdd, 0xe7, 0xef, - 0x38, 0xff, 0x00, 0x00, 0x36, 0xff, 0x00, 0x10, 0xfd, 0x66, 0x96, 0x66, - 0x99, 0x99, 0xcc, 0xcc, 0x20, 0xff, 0x00, 0x1c, 0xad, 0xd6, 0xaa, 0x6a, - 0xad, 0xaa, 0xdd, 0xde, 0xed, 0xdd, 0xdd, 0xdd, 0xe7, 0x7f, 0x36, 0xff, - 0x02, 0xf0, 0x00, 0x00, 0x36, 0xff, 0x00, 0x10, 0xf6, 0xd9, 0x66, 0xa6, - 0x9c, 0xa8, 0xc6, 0xc9, 0x1e, 0xff, 0x00, 0x1c, 0xf7, 0xad, 0xaa, 0xde, - 0xaa, 0xaa, 0xad, 0xad, 0xee, 0xed, 0xdd, 0xdd, 0xde, 0xd7, 0x3a, 0xff, - 0x00, 0x00, 0x36, 0xff, 0x00, 0x10, 0xda, 0xa9, 0x66, 0x66, 0xc6, 0x68, - 0x96, 0x96, 0x1e, 0xff, 0x00, 0x1c, 0xfe, 0xad, 0xdd, 0xdd, 0xda, 0xaa, - 0xdd, 0xee, 0xed, 0xee, 0xde, 0xdd, 0xdd, 0xe7, 0x38, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x36, 0xff, 0x00, 0x10, 0xd6, 0x66, 0x96, 0x99, 0x9a, 0xc8, - 0x69, 0x9d, 0x1e, 0xff, 0x00, 0x1c, 0x7a, 0xad, 0xda, 0xde, 0xda, 0xaa, - 0xde, 0xee, 0xee, 0xee, 0xde, 0xdd, 0xde, 0x7f, 0x3a, 0xff, 0x00, 0x00, - 0x34, 0xff, 0x00, 0x12, 0xfa, 0x6a, 0x69, 0x99, 0xc9, 0xac, 0x89, 0x66, - 0x9d, 0x00, 0x1e, 0xff, 0x00, 0x1c, 0xda, 0xad, 0xad, 0xde, 0xda, 0xd7, - 0xee, 0xee, 0xee, 0x7e, 0xee, 0xee, 0xed, 0x7f, 0x38, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x32, 0xff, 0x00, 0x14, 0xfe, 0xd6, 0x66, 0xa9, 0x99, 0x99, - 0xcc, 0x96, 0xaa, 0x9e, 0x1c, 0xff, 0x00, 0x20, 0xfe, 0xed, 0xdd, 0xdd, - 0xde, 0xed, 0xde, 0xee, 0xee, 0xee, 0x7e, 0x7e, 0xee, 0xee, 0x77, 0x7f, - 0x38, 0xff, 0x00, 0x00, 0x2e, 0xff, 0x00, 0x18, 0xf7, 0xdd, 0xaa, 0x66, - 0x6a, 0xaa, 0x69, 0x9c, 0xc9, 0x9a, 0xaa, 0x9d, 0x1c, 0xff, 0x00, 0x20, - 0xda, 0xdd, 0xdd, 0xdd, 0xde, 0xed, 0xde, 0xe7, 0xe7, 0xe7, 0xee, 0xe7, - 0xee, 0xee, 0xee, 0x7f, 0x36, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x2e, 0xff, - 0x00, 0x18, 0xed, 0xa6, 0xaa, 0xaa, 0x66, 0xaa, 0xaa, 0x99, 0x6a, 0x66, - 0xaa, 0x6a, 0x1c, 0xff, 0x00, 0x20, 0xdd, 0xed, 0xdd, 0xed, 0xde, 0xed, - 0xee, 0xee, 0x77, 0xee, 0xee, 0xe7, 0x7e, 0xee, 0xe7, 0x7f, 0x38, 0xff, - 0x00, 0x00, 0x2c, 0xff, 0x00, 0x1a, 0xf7, 0xdd, 0xaa, 0xdd, 0xde, 0xd6, - 0xad, 0xaa, 0xaa, 0xad, 0x69, 0x6a, 0x6a, 0x00, 0x1c, 0xff, 0x00, 0x20, - 0xdd, 0xdd, 0xde, 0xed, 0xee, 0xed, 0xee, 0x77, 0x7e, 0xee, 0xe7, 0xe7, - 0xee, 0xee, 0xe7, 0x7f, 0x36, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x2c, 0xff, - 0x00, 0x1a, 0xdd, 0xad, 0xdd, 0xad, 0xdd, 0xda, 0xaa, 0xaa, 0x66, 0x66, - 0x66, 0xaa, 0x9a, 0x00, 0x1c, 0xff, 0x00, 0x20, 0xdd, 0xde, 0xee, 0xee, - 0xde, 0x7e, 0xe7, 0x7e, 0xee, 0xe7, 0x77, 0xee, 0xe7, 0xe7, 0xe7, 0x77, - 0x38, 0xff, 0x00, 0x00, 0x28, 0xff, 0x00, 0x20, 0xf7, 0xed, 0xda, 0xaa, - 0xdd, 0xda, 0xda, 0xad, 0xaa, 0xaa, 0xaa, 0xa6, 0x6a, 0xaa, 0x6a, 0x7f, - 0x1a, 0xff, 0x00, 0x20, 0xee, 0xdd, 0xed, 0xed, 0xe7, 0xee, 0xde, 0xee, - 0xee, 0x77, 0x77, 0x7e, 0x7e, 0xee, 0xe7, 0x77, 0x36, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x28, 0xff, 0x02, 0x7e, 0x02, 0xee, 0x08, 0xdd, 0x02, 0xad, - 0x08, 0xda, 0x00, 0x0a, 0xaa, 0xaa, 0xaa, 0x6a, 0x7f, 0x00, 0x1a, 0xff, - 0x00, 0x20, 0xed, 0xde, 0xed, 0xee, 0xee, 0x7e, 0xe7, 0x77, 0xff, 0x77, - 0x77, 0x77, 0xe7, 0xee, 0x77, 0x77, 0x38, 0xff, 0x00, 0x00, 0x00, 0x18, - 0xf5, 0x35, 0x55, 0x25, 0x55, 0x5f, 0x55, 0x55, 0x50, 0x55, 0x35, 0xf2, - 0x08, 0x55, 0x02, 0x5f, 0x02, 0xf3, 0x08, 0x55, 0x00, 0x14, 0x53, 0x55, - 0x53, 0x5d, 0x05, 0x55, 0x33, 0x55, 0x55, 0x05, 0x0c, 0x55, 0x02, 0x35, - 0x0a, 0xff, 0x00, 0x18, 0x35, 0x55, 0x35, 0xff, 0xff, 0x75, 0x55, 0x35, - 0x35, 0x55, 0x53, 0x73, 0x0a, 0x55, 0x00, 0x24, 0x35, 0x55, 0x35, 0x55, - 0x55, 0x3f, 0x55, 0x55, 0x53, 0x53, 0x55, 0x55, 0x55, 0x2f, 0x55, 0x53, - 0x5f, 0x35, 0x08, 0x55, 0x00, 0x08, 0xff, 0x55, 0x55, 0x53, 0x08, 0x55, - 0x02, 0x53, 0x02, 0xf0, 0x00, 0x00, 0x00, 0x40, 0xf5, 0xbb, 0xb8, 0x55, - 0x8b, 0x65, 0xdb, 0xbb, 0x61, 0xbb, 0xb1, 0x35, 0x9b, 0xbb, 0xbb, 0xbb, - 0x65, 0x50, 0x8b, 0xbb, 0xbb, 0xb8, 0x65, 0x8b, 0xbb, 0x5d, 0x38, 0xbb, - 0xb1, 0xbb, 0xb6, 0x58, 0x08, 0xbb, 0x00, 0x06, 0x68, 0xbb, 0xb5, 0x00, - 0x0a, 0xff, 0x00, 0x56, 0x58, 0xbb, 0xb5, 0xff, 0xff, 0x56, 0xbb, 0xb1, - 0x5b, 0xbb, 0x85, 0x75, 0x8b, 0xbb, 0x58, 0xbb, 0xb5, 0x3c, 0xbc, 0x53, - 0xbb, 0xb8, 0x52, 0x1b, 0xbb, 0xbb, 0x15, 0xbb, 0xbb, 0xb8, 0x53, 0x6b, - 0xbb, 0x13, 0x58, 0xbb, 0x89, 0xbb, 0xba, 0x35, 0xab, 0xbb, 0x61, 0x00, - 0x08, 0xbb, 0x02, 0xb5, 0x02, 0xff, 0x00, 0x00, 0x00, 0x18, 0xf5, 0xbb, - 0xb8, 0x56, 0xbb, 0xb0, 0x1b, 0xbb, 0x66, 0xbb, 0xbd, 0x58, 0x08, 0xbb, - 0x02, 0xb6, 0x02, 0x5b, 0x08, 0xbb, 0x00, 0x14, 0xb1, 0x8b, 0xbb, 0x5e, - 0x58, 0xbb, 0xb1, 0xbb, 0xb6, 0x58, 0x08, 0xbb, 0x00, 0x06, 0x68, 0xbb, - 0xb5, 0x00, 0x0a, 0xff, 0x00, 0x56, 0x58, 0xbb, 0xb5, 0xff, 0xff, 0x56, - 0xbb, 0xba, 0x3b, 0xbb, 0x85, 0x56, 0xbb, 0xb6, 0x58, 0xbb, 0xb3, 0x1b, - 0xbb, 0x15, 0xbb, 0xb8, 0x55, 0x9b, 0xbb, 0xbb, 0x91, 0xbb, 0xbb, 0xbb, - 0x52, 0x0b, 0xbb, 0x9a, 0x1b, 0xbb, 0x96, 0xbb, 0xb1, 0x25, 0xbb, 0xb8, - 0x01, 0x00, 0x08, 0xbb, 0x02, 0xb3, 0x02, 0xf0, 0x00, 0x00, 0x00, 0x4e, - 0xf5, 0xbb, 0xb8, 0x5b, 0xbb, 0xb9, 0x1b, 0xbb, 0x99, 0xbb, 0xb1, 0x5b, - 0xbb, 0xb6, 0x16, 0xbb, 0xb8, 0xab, 0xbb, 0x8a, 0x19, 0xbb, 0xb6, 0x8b, - 0xbb, 0x3e, 0x58, 0xbb, 0xba, 0xbb, 0xb6, 0x58, 0xbb, 0xb1, 0xd1, 0xa1, - 0x08, 0xbb, 0xb3, 0x00, 0x0a, 0xff, 0x00, 0x40, 0x58, 0xbb, 0xb3, 0xff, - 0xff, 0x56, 0xbb, 0xb1, 0x5b, 0xbb, 0x85, 0x0b, 0xbb, 0x85, 0x58, 0xbb, - 0xb5, 0x8b, 0xbb, 0x85, 0xbb, 0xbc, 0x55, 0x8b, 0xbb, 0xbb, 0x86, 0xbb, - 0xbb, 0xbb, 0x12, 0x5b, 0x08, 0xbb, 0x00, 0x1a, 0x66, 0xbb, 0xb1, 0x59, - 0xbb, 0xba, 0x3a, 0xbb, 0xbc, 0x1d, 0x1a, 0x15, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x98, 0xf3, 0xbb, 0xb8, 0x9b, 0xbb, 0xbb, 0x6b, 0xbb, 0x61, 0xbb, - 0xba, 0x56, 0x69, 0x65, 0x16, 0xbb, 0xb8, 0x1b, 0xbb, 0x65, 0x3a, 0xbb, - 0xb6, 0x8b, 0xbb, 0x55, 0x58, 0xbb, 0xb1, 0xbb, 0xb6, 0x58, 0xbb, 0xb5, - 0x55, 0x53, 0x58, 0xbb, 0xb5, 0x55, 0x55, 0x5f, 0xff, 0xff, 0x58, 0xbb, - 0xb5, 0x55, 0x53, 0x56, 0xbb, 0xb1, 0x3b, 0xbb, 0xbc, 0x8b, 0xbb, 0xc5, - 0x5c, 0xbb, 0xb6, 0xbb, 0xbb, 0xb6, 0xbb, 0xb8, 0x53, 0xbb, 0xb8, 0xbb, - 0xbb, 0xbb, 0x8b, 0xbb, 0x65, 0x5c, 0x08, 0xbb, 0x00, 0x1a, 0x16, 0xbb, - 0xb8, 0x8b, 0xbb, 0xb0, 0x51, 0xbb, 0xb6, 0x55, 0x55, 0x5f, 0xf0, 0x00, - 0x00, 0x00, 0x02, 0xf5, 0x0e, 0xbb, 0x00, 0x20, 0x69, 0xbb, 0xb1, 0x35, - 0x6c, 0x8b, 0xbb, 0xbb, 0xb6, 0x1b, 0xbb, 0x65, 0xe0, 0x1a, 0x10, 0x8b, - 0x08, 0xbb, 0x00, 0x08, 0xba, 0xbb, 0xb6, 0x58, 0x08, 0xbb, 0x02, 0x5c, - 0x08, 0xbb, 0x00, 0x08, 0x3f, 0xff, 0xff, 0x5c, 0x08, 0xbb, 0x00, 0x08, - 0x56, 0xbb, 0xba, 0x5b, 0x08, 0xbb, 0x02, 0xb9, 0x02, 0x58, 0x0c, 0xbb, - 0x00, 0x20, 0xb8, 0x51, 0xbb, 0xb6, 0xbb, 0xbb, 0xbb, 0x6b, 0xbb, 0xc5, - 0x56, 0xbb, 0xb6, 0x8b, 0xbb, 0x56, 0x0a, 0xbb, 0x02, 0x0a, 0x08, 0xbb, - 0x02, 0x65, 0x02, 0xff, 0x00, 0x00, 0x00, 0x30, 0xf5, 0xbb, 0xbb, 0xbb, - 0x86, 0xbb, 0xbb, 0xbb, 0x66, 0xbb, 0xbd, 0x58, 0xbb, 0xbb, 0xbb, 0x8c, - 0x65, 0x1b, 0xbb, 0x65, 0x75, 0x35, 0x55, 0x8b, 0x08, 0xbb, 0x00, 0x08, - 0xb1, 0xbb, 0xb6, 0x58, 0x08, 0xbb, 0x02, 0x58, 0x08, 0xbb, 0x00, 0x08, - 0x5f, 0xff, 0xff, 0x58, 0x08, 0xbb, 0x00, 0x4c, 0x56, 0xbb, 0xb1, 0x3b, - 0xbb, 0xb8, 0x88, 0x8b, 0xb8, 0x58, 0xbb, 0xbb, 0xbb, 0x1b, 0xbb, 0xbb, - 0xb8, 0x56, 0xbb, 0xb0, 0x8b, 0xbb, 0xbb, 0x08, 0xbb, 0xb3, 0x20, 0xbb, - 0xb6, 0xbb, 0xbc, 0x56, 0xbb, 0xb8, 0x88, 0x8b, 0xbb, 0xd1, 0x08, 0xbb, - 0x02, 0x63, 0x02, 0xf0, 0x00, 0x00, 0x00, 0xba, 0xf5, 0xbb, 0xbb, 0xbb, - 0x65, 0x8b, 0xbb, 0xbb, 0x66, 0xbb, 0xb1, 0x5b, 0xbb, 0x81, 0x10, 0x66, - 0x6a, 0x1b, 0xbb, 0x65, 0x51, 0xbb, 0xb6, 0x8b, 0xbb, 0x1a, 0x18, 0xbb, - 0xb1, 0xbb, 0xb6, 0x58, 0xbb, 0xb1, 0x11, 0x11, 0x58, 0xbb, 0xb1, 0x11, - 0x11, 0x5f, 0xff, 0xff, 0x58, 0xbb, 0xb1, 0x11, 0x11, 0x56, 0xbb, 0xb1, - 0x5b, 0xbb, 0xc5, 0x55, 0x1b, 0xb8, 0x58, 0xbb, 0xbb, 0xbc, 0x59, 0xbb, - 0xbb, 0xb8, 0x58, 0xbb, 0xb5, 0x6b, 0xbb, 0xbb, 0x59, 0xbb, 0xb1, 0x25, - 0xbb, 0xb8, 0xbb, 0xb6, 0x56, 0xbb, 0xb1, 0x55, 0x58, 0xbb, 0x1a, 0xbb, - 0xbc, 0x11, 0x11, 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0xba, 0xf5, 0xbb, - 0xbb, 0xb8, 0x53, 0x1b, 0xbb, 0xbb, 0x69, 0xbb, 0xba, 0x5b, 0xbb, 0xb6, - 0x6c, 0xbb, 0xb6, 0x0b, 0xbb, 0x86, 0x6c, 0xbb, 0xb6, 0x8b, 0xbb, 0x33, - 0x5c, 0xbb, 0xba, 0xbb, 0xb6, 0x58, 0xbb, 0xb6, 0x66, 0x66, 0x18, 0xbb, - 0xb6, 0x66, 0x66, 0x12, 0xff, 0xff, 0x58, 0xbb, 0xb6, 0x66, 0x66, 0x16, - 0xbb, 0xba, 0x5b, 0xbb, 0xb8, 0xc8, 0x8b, 0xb8, 0x58, 0xbb, 0xbb, 0xb5, - 0x25, 0xbb, 0xbb, 0xbc, 0x5b, 0xbb, 0x85, 0x1b, 0xbb, 0xbc, 0x5a, 0xbb, - 0xb6, 0x55, 0x8b, 0xbb, 0xbb, 0xb0, 0x56, 0xbb, 0xb8, 0x88, 0x8b, 0xbb, - 0x11, 0xbb, 0xb8, 0x66, 0x66, 0x65, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x18, - 0xf5, 0xbb, 0xbb, 0xb1, 0x2f, 0x5c, 0xbb, 0xbb, 0x61, 0xbb, 0xb1, 0x36, - 0x08, 0xbb, 0x02, 0x85, 0x02, 0x58, 0x08, 0xbb, 0x00, 0x14, 0xb5, 0x8b, - 0xbb, 0x57, 0x58, 0xbb, 0xb1, 0xbb, 0xb6, 0x58, 0x08, 0xbb, 0x02, 0x68, - 0x08, 0xbb, 0x00, 0x08, 0x65, 0xff, 0xff, 0x58, 0x08, 0xbb, 0x00, 0x08, - 0x96, 0xbb, 0xb1, 0x3b, 0x08, 0xbb, 0x00, 0x30, 0xb9, 0x58, 0xbb, 0xbb, - 0x65, 0x75, 0x6b, 0xbb, 0xb8, 0x1b, 0xbb, 0x65, 0x3b, 0xbb, 0xb6, 0x50, - 0xbb, 0xbc, 0x53, 0x6b, 0xbb, 0xbb, 0xb5, 0x36, 0x0a, 0xbb, 0x02, 0x0a, - 0x08, 0xbb, 0x02, 0xb5, 0x02, 0xff, 0x00, 0x00, 0x00, 0xba, 0xf5, 0x8c, - 0x88, 0x65, 0xff, 0x20, 0xc8, 0xc8, 0x66, 0xc8, 0x80, 0x23, 0x1c, 0xc8, - 0x8c, 0x86, 0x03, 0x35, 0x6c, 0x8c, 0x88, 0x89, 0x05, 0x98, 0x88, 0x57, - 0x59, 0x88, 0x80, 0x88, 0x86, 0x59, 0x88, 0x8c, 0x88, 0xc8, 0x69, 0xc8, - 0x8c, 0x88, 0xc8, 0x63, 0xff, 0xff, 0x56, 0x88, 0xc8, 0x8c, 0x88, 0x16, - 0x88, 0x80, 0x58, 0x8c, 0x88, 0x88, 0x88, 0x60, 0x59, 0x88, 0x8c, 0x57, - 0x7e, 0x5c, 0x88, 0x89, 0x68, 0x88, 0x03, 0x59, 0x88, 0x80, 0x25, 0x98, - 0x89, 0x52, 0x1c, 0x88, 0xc8, 0x95, 0x36, 0x88, 0xc8, 0x8c, 0x88, 0xc1, - 0x50, 0x8c, 0x88, 0xc8, 0x8c, 0x85, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x40, - 0xf3, 0x55, 0x55, 0x5f, 0xff, 0xf3, 0x55, 0x55, 0x33, 0x55, 0x53, 0xff, - 0x35, 0x55, 0x55, 0x55, 0xff, 0xff, 0x35, 0x55, 0x53, 0x55, 0x7e, 0x55, - 0x55, 0x3f, 0x25, 0x53, 0x53, 0x55, 0x53, 0x73, 0x08, 0x55, 0x02, 0x35, - 0x08, 0x55, 0x00, 0x08, 0x3f, 0xff, 0xff, 0x25, 0x08, 0x55, 0x00, 0x40, - 0x33, 0x53, 0x53, 0x33, 0x55, 0x55, 0x53, 0x55, 0x57, 0x23, 0x55, 0x55, - 0x37, 0x77, 0x25, 0x55, 0x35, 0x35, 0x35, 0x3e, 0x75, 0x53, 0x53, 0xf2, - 0x55, 0x55, 0x2f, 0x35, 0x55, 0x55, 0x52, 0xf3, 0x08, 0x55, 0x02, 0x52, - 0x02, 0xf3, 0x08, 0x55, 0x02, 0x53, 0x02, 0xff, 0x00, 0x00, 0x26, 0xff, - 0x00, 0x1c, 0xf7, 0xf7, 0x77, 0x77, 0xff, 0xff, 0xf7, 0x77, 0xee, 0xee, - 0xe7, 0x77, 0x77, 0x7f, 0x1e, 0xff, 0x00, 0x30, 0xf7, 0x77, 0x77, 0x77, - 0xee, 0x7e, 0x77, 0x77, 0x7f, 0xff, 0x7e, 0x7f, 0xf7, 0x77, 0x77, 0x77, - 0xf7, 0x77, 0x77, 0x7f, 0x77, 0x77, 0x7e, 0xef, 0x28, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x34, 0xff, 0x00, 0x08, 0x7e, 0xee, 0xee, 0x77, 0x2a, 0xff, - 0x00, 0x10, 0xf7, 0x77, 0x7e, 0x7e, 0x77, 0x77, 0xf7, 0x7f, 0x18, 0xff, - 0x02, 0x7f, 0x2a, 0xff, 0x00, 0x00, 0x02, 0xff, 0x0a, 0x55, 0x02, 0x52, - 0x0a, 0xff, 0x02, 0x25, 0x0a, 0x55, 0x02, 0xff, 0x02, 0xf3, 0x0a, 0x55, - 0x00, 0x0c, 0x3f, 0x77, 0xe7, 0xee, 0x7f, 0x35, 0x0a, 0x55, 0x0a, 0xff, - 0x02, 0x25, 0x12, 0x55, 0x02, 0x2f, 0x0a, 0x77, 0x00, 0x08, 0x7f, 0xff, - 0x22, 0x35, 0x10, 0x55, 0x02, 0x53, 0x02, 0x22, 0x0c, 0xff, 0x02, 0xf2, - 0x02, 0x23, 0x12, 0x55, 0x00, 0x0a, 0x32, 0x2f, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x00, 0x02, 0xff, 0x0a, 0x55, 0x02, 0x53, 0x0a, 0xff, 0x02, 0x35, - 0x0a, 0x55, 0x02, 0xff, 0x02, 0xf5, 0x0a, 0x55, 0x00, 0x0c, 0x5f, 0x77, - 0xee, 0x77, 0xff, 0x35, 0x0a, 0x55, 0x0a, 0xff, 0x02, 0x35, 0x12, 0x55, - 0x02, 0x3f, 0x0a, 0x77, 0x02, 0x7f, 0x02, 0xf3, 0x18, 0x55, 0x02, 0x3f, - 0x0a, 0xff, 0x02, 0x35, 0x16, 0x55, 0x00, 0x08, 0x53, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x02, 0xff, 0x0a, 0x55, 0x02, 0x53, 0x0a, 0xff, 0x02, 0x35, - 0x0a, 0x55, 0x02, 0xff, 0x02, 0xf3, 0x0a, 0x55, 0x00, 0x0a, 0x5f, 0x27, - 0x77, 0x77, 0x7f, 0x00, 0x0c, 0x55, 0x0a, 0xff, 0x14, 0x55, 0x00, 0x0e, - 0x5f, 0x77, 0x77, 0x77, 0xe7, 0x7f, 0xf2, 0x00, 0x1c, 0x55, 0x00, 0x0a, - 0x2f, 0xff, 0xff, 0xff, 0x25, 0x00, 0x1a, 0x55, 0x00, 0x06, 0x52, 0xff, - 0xf0, 0x00, 0x00, 0x00, 0x00, 0x0e, 0xff, 0x55, 0x44, 0x44, 0x44, 0x45, - 0x53, 0x00, 0x0a, 0xff, 0x00, 0x10, 0x35, 0x54, 0x44, 0x44, 0x45, 0x54, - 0xff, 0xf2, 0x08, 0x44, 0x00, 0x18, 0x55, 0x52, 0xf7, 0xf7, 0x77, 0xff, - 0x55, 0x54, 0x44, 0x44, 0x45, 0x42, 0x08, 0xff, 0x00, 0x06, 0xf2, 0x55, - 0x54, 0x00, 0x0e, 0x44, 0x00, 0x16, 0x55, 0x5f, 0xf7, 0x77, 0x77, 0xe7, - 0x7f, 0x25, 0x55, 0x55, 0x54, 0x00, 0x10, 0x44, 0x00, 0x14, 0x45, 0x55, - 0x55, 0x52, 0xff, 0xff, 0xf2, 0x55, 0x55, 0x55, 0x12, 0x44, 0x00, 0x0a, - 0x55, 0x55, 0x55, 0x2f, 0xff, 0x00, 0x00, 0x00, 0x02, 0xff, 0x02, 0x55, - 0x08, 0x44, 0x02, 0x53, 0x0a, 0xff, 0x00, 0x26, 0x24, 0x54, 0x44, 0x44, - 0x44, 0x55, 0xff, 0xff, 0x45, 0x44, 0x44, 0x44, 0x45, 0x52, 0xff, 0xff, - 0xff, 0xf2, 0x55, 0x00, 0x08, 0x44, 0x02, 0x42, 0x08, 0xff, 0x00, 0x06, - 0xf2, 0x55, 0x54, 0x00, 0x0e, 0x44, 0x00, 0x12, 0x55, 0x52, 0xf7, 0x77, - 0x77, 0x77, 0xff, 0x55, 0x53, 0x00, 0x16, 0x44, 0x00, 0x10, 0x45, 0x55, - 0x55, 0xff, 0xff, 0xf5, 0x55, 0x34, 0x16, 0x44, 0x00, 0x08, 0x55, 0x55, - 0x5f, 0xf0, 0x00, 0x00, 0x00, 0x0e, 0xff, 0x45, 0x54, 0x44, 0x44, 0x45, - 0x53, 0x00, 0x0a, 0xff, 0x00, 0x30, 0x35, 0x54, 0x44, 0x44, 0x44, 0x55, - 0xff, 0xff, 0x54, 0x44, 0x44, 0x44, 0x55, 0x53, 0x22, 0x22, 0x22, 0x23, - 0x55, 0x54, 0x44, 0x44, 0x44, 0x5f, 0x08, 0xff, 0x02, 0xf3, 0x02, 0x55, - 0x10, 0x44, 0x00, 0x12, 0x55, 0x53, 0xff, 0xf7, 0x77, 0x7f, 0xf2, 0x55, - 0x54, 0x00, 0x18, 0x44, 0x00, 0x0c, 0x45, 0x55, 0x2f, 0xff, 0x25, 0x55, - 0x1a, 0x44, 0x00, 0x06, 0x55, 0x52, 0xff, 0x00, 0x00, 0x00, 0x00, 0x0e, - 0xff, 0x55, 0x44, 0x44, 0x44, 0x45, 0x42, 0x00, 0x0a, 0xff, 0x00, 0x1a, - 0x35, 0x54, 0x44, 0x44, 0x44, 0x55, 0xff, 0xff, 0x34, 0x44, 0x44, 0x44, - 0x45, 0x00, 0x0c, 0x55, 0x00, 0x16, 0x44, 0x44, 0x44, 0x45, 0x5f, 0x77, - 0xff, 0xff, 0xff, 0xf5, 0x55, 0x00, 0x10, 0x44, 0x00, 0x12, 0x45, 0x53, - 0xff, 0x77, 0x77, 0xf7, 0xf3, 0x55, 0x54, 0x00, 0x18, 0x44, 0x00, 0x0c, - 0x45, 0x55, 0x5f, 0xff, 0x35, 0x55, 0x1a, 0x44, 0x00, 0x06, 0x55, 0x55, - 0xf0, 0x00, 0x00, 0x00, 0x00, 0x0e, 0xff, 0x55, 0x44, 0x44, 0x44, 0x45, - 0x53, 0x00, 0x0a, 0xff, 0x00, 0x1a, 0x35, 0x44, 0x44, 0x44, 0x45, 0x54, - 0xff, 0xff, 0x24, 0x54, 0x44, 0x44, 0x45, 0x00, 0x0c, 0x55, 0x08, 0x44, - 0x00, 0x0e, 0x3f, 0x77, 0x7f, 0xff, 0xff, 0x25, 0x55, 0x00, 0x10, 0x44, - 0x00, 0x10, 0x45, 0x55, 0xf7, 0xe7, 0xff, 0x77, 0xf5, 0x55, 0x0a, 0x44, - 0x00, 0x08, 0x55, 0x35, 0x53, 0x55, 0x0a, 0x44, 0x00, 0x0a, 0x55, 0x5f, - 0xff, 0x55, 0x54, 0x00, 0x08, 0x44, 0x00, 0x0a, 0x45, 0x35, 0x53, 0x55, - 0x34, 0x00, 0x08, 0x44, 0x00, 0x06, 0x45, 0x55, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x0e, 0xff, 0x55, 0x44, 0x44, 0x44, 0x45, 0x53, 0x00, 0x0a, 0xff, - 0x00, 0x12, 0x35, 0x54, 0x44, 0x44, 0x44, 0x55, 0xff, 0xff, 0xf4, 0x00, - 0x08, 0x44, 0x02, 0x45, 0x08, 0x55, 0x08, 0x44, 0x00, 0x10, 0x54, 0x2f, - 0x77, 0x77, 0xff, 0xff, 0x25, 0x55, 0x12, 0x44, 0x00, 0x0e, 0x55, 0x2f, - 0x77, 0x77, 0xe7, 0xf5, 0x54, 0x00, 0x08, 0x44, 0x02, 0x42, 0x08, 0xff, - 0x02, 0x24, 0x08, 0x44, 0x00, 0x08, 0x45, 0x5f, 0xff, 0x55, 0x0a, 0x44, - 0x00, 0x0a, 0x2f, 0xff, 0xff, 0xff, 0xf2, 0x00, 0x0a, 0x44, 0x02, 0x55, - 0x02, 0xf0, 0x00, 0x00, 0x00, 0x0e, 0xff, 0x45, 0x54, 0x44, 0x44, 0x44, - 0x53, 0x00, 0x0a, 0xff, 0x00, 0x12, 0x34, 0x54, 0x44, 0x44, 0x44, 0x55, - 0xff, 0xff, 0xf5, 0x00, 0x1c, 0x44, 0x00, 0x0e, 0xf7, 0x77, 0x77, 0xff, - 0xff, 0x35, 0x54, 0x00, 0x10, 0x44, 0x00, 0x3e, 0x45, 0x55, 0x3f, 0xf7, - 0x7e, 0xe7, 0xf4, 0x55, 0x44, 0x44, 0x44, 0x45, 0x4f, 0x7e, 0xee, 0xdd, - 0xd7, 0xf4, 0x54, 0x44, 0x44, 0x44, 0x45, 0x5f, 0xff, 0x45, 0x54, 0x44, - 0x44, 0x44, 0x54, 0x00, 0x0a, 0xff, 0x02, 0x45, 0x08, 0x44, 0x02, 0x55, - 0x02, 0xff, 0x00, 0x00, 0x00, 0x0e, 0xff, 0x55, 0x44, 0x44, 0x44, 0x45, - 0x53, 0x00, 0x0a, 0xff, 0x00, 0x12, 0x35, 0x54, 0x44, 0x44, 0x44, 0x55, - 0xff, 0xff, 0xf3, 0x00, 0x1a, 0x44, 0x00, 0x10, 0x55, 0xf7, 0xe7, 0x7e, - 0x77, 0xff, 0x55, 0x54, 0x12, 0x44, 0x00, 0x32, 0x55, 0x5f, 0xf7, 0xee, - 0xe7, 0xf5, 0x54, 0x44, 0x44, 0x44, 0x45, 0x5f, 0x7d, 0xda, 0xaa, 0xae, - 0xf5, 0x54, 0x44, 0x44, 0x44, 0x45, 0x5f, 0xff, 0x55, 0x00, 0x08, 0x44, - 0x02, 0x55, 0x0a, 0xff, 0x02, 0x54, 0x08, 0x44, 0x02, 0x54, 0x02, 0xf0, - 0x00, 0x00, 0x00, 0x0e, 0xff, 0x55, 0x44, 0x44, 0x44, 0x45, 0x52, 0x00, - 0x0a, 0xff, 0x00, 0x14, 0x25, 0x54, 0x44, 0x44, 0x45, 0x54, 0xff, 0xff, - 0xf3, 0x45, 0x18, 0x44, 0x00, 0x10, 0x43, 0xf7, 0x77, 0xe7, 0x77, 0xf2, - 0x55, 0x54, 0x08, 0x44, 0x02, 0x54, 0x08, 0x44, 0x00, 0x3c, 0x55, 0x5f, - 0x7e, 0xee, 0xe7, 0xf5, 0x54, 0x44, 0x44, 0x44, 0x55, 0x4f, 0x7d, 0xaa, - 0xaa, 0xae, 0xf5, 0x54, 0x44, 0x44, 0x44, 0x55, 0x4f, 0xff, 0x55, 0x44, - 0x44, 0x44, 0x45, 0x54, 0x0a, 0xff, 0x02, 0x54, 0x08, 0x44, 0x02, 0x45, - 0x02, 0xff, 0x00, 0x00, 0x00, 0x0e, 0xff, 0x55, 0x44, 0x44, 0x44, 0x55, - 0x53, 0x00, 0x0a, 0x22, 0x00, 0x12, 0x35, 0x55, 0x44, 0x44, 0x44, 0x55, - 0xff, 0xff, 0xff, 0x00, 0x18, 0x44, 0x00, 0x1c, 0x45, 0x42, 0xf7, 0x7e, - 0x77, 0x77, 0xf2, 0x55, 0x54, 0x44, 0x44, 0x44, 0x45, 0xf4, 0x08, 0x44, - 0x00, 0x32, 0x55, 0x52, 0xfe, 0x7e, 0xe7, 0xf5, 0x54, 0x44, 0x44, 0x44, - 0x45, 0x5f, 0xed, 0xaa, 0x6a, 0xae, 0xf5, 0x54, 0x44, 0x44, 0x44, 0x45, - 0x5f, 0xff, 0x55, 0x00, 0x08, 0x44, 0x02, 0x55, 0x0a, 0xff, 0x0c, 0x44, - 0x02, 0xf0, 0x00, 0x00, 0x00, 0x0c, 0xff, 0x45, 0x54, 0x44, 0x44, 0x45, - 0x0e, 0x55, 0x00, 0x22, 0x54, 0x44, 0x44, 0x44, 0x55, 0xff, 0xff, 0xff, - 0x55, 0x44, 0x44, 0x44, 0x45, 0x45, 0xff, 0xf5, 0x45, 0x00, 0x08, 0x44, - 0x00, 0x0e, 0x4f, 0x77, 0x77, 0x77, 0xe7, 0xf3, 0x55, 0x00, 0x08, 0x44, - 0x02, 0x45, 0x02, 0xf5, 0x08, 0x44, 0x00, 0x3c, 0x55, 0x53, 0xf7, 0xee, - 0xe7, 0xf4, 0x55, 0x44, 0x44, 0x44, 0x45, 0x5f, 0xea, 0x66, 0x66, 0xae, - 0xf4, 0x55, 0x44, 0x44, 0x44, 0x45, 0x5f, 0xff, 0x45, 0x54, 0x44, 0x44, - 0x44, 0x55, 0x0a, 0xff, 0x0c, 0x45, 0x02, 0xf0, 0x00, 0x00, 0x00, 0x0c, - 0xff, 0x55, 0x44, 0x44, 0x44, 0x45, 0x0e, 0x55, 0x00, 0x22, 0x54, 0x44, - 0x44, 0x44, 0x55, 0xff, 0xff, 0xff, 0x54, 0x44, 0x44, 0x44, 0x45, 0x55, - 0xff, 0xf3, 0x55, 0x00, 0x08, 0x44, 0x00, 0x1a, 0x5f, 0x77, 0x7e, 0x7e, - 0x77, 0xf5, 0x55, 0x44, 0x44, 0x44, 0x45, 0x43, 0xf3, 0x00, 0x08, 0x44, - 0x00, 0x3c, 0x45, 0x53, 0xf7, 0xee, 0xe7, 0xf5, 0x54, 0x44, 0x44, 0x44, - 0x54, 0x5f, 0xea, 0xaa, 0x69, 0xad, 0xf5, 0x54, 0x44, 0x44, 0x44, 0x45, - 0x5f, 0xff, 0x55, 0x44, 0x44, 0x44, 0x45, 0x45, 0x16, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x02, 0xff, 0x02, 0x55, 0x08, 0x44, 0x02, 0x45, 0x0a, 0x55, - 0x00, 0x24, 0x54, 0x44, 0x44, 0x44, 0x45, 0x54, 0xff, 0xff, 0xff, 0x34, - 0x54, 0x44, 0x44, 0x45, 0x55, 0xff, 0xf5, 0x55, 0x08, 0x44, 0x00, 0x0e, - 0x3f, 0x7e, 0x77, 0xee, 0x7f, 0x25, 0x55, 0x00, 0x08, 0x44, 0x00, 0x3e, - 0x42, 0xf2, 0x45, 0x44, 0x44, 0x44, 0x45, 0x55, 0xf7, 0xee, 0xd7, 0xf5, - 0x54, 0x44, 0x44, 0x44, 0x45, 0x52, 0xe6, 0x66, 0x69, 0x6e, 0xf5, 0x54, - 0x44, 0x44, 0x44, 0x55, 0x4f, 0xff, 0x55, 0x00, 0x08, 0x44, 0x02, 0x55, - 0x16, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x02, 0xff, 0x02, 0x55, 0x1e, 0x44, - 0x00, 0x0a, 0x55, 0xff, 0xff, 0xff, 0x24, 0x00, 0x08, 0x44, 0x00, 0x1e, - 0x55, 0x2f, 0x25, 0x55, 0x44, 0x44, 0x44, 0x54, 0x2f, 0x77, 0xee, 0x77, - 0xff, 0x25, 0x55, 0x00, 0x08, 0x44, 0x02, 0x5f, 0x02, 0xff, 0x0a, 0x44, - 0x00, 0x30, 0x55, 0x2f, 0xee, 0xd7, 0xf5, 0x54, 0x44, 0x44, 0x44, 0x45, - 0x5f, 0xe9, 0x69, 0x99, 0x6d, 0xf5, 0x45, 0x44, 0x44, 0x44, 0x45, 0x5f, - 0xff, 0x55, 0x08, 0x44, 0x02, 0x55, 0x16, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0x00, 0x06, 0xff, 0x45, 0x54, 0x00, 0x1c, 0x44, 0x00, 0x1a, 0x55, 0xff, - 0xff, 0xff, 0xf5, 0x44, 0x44, 0x44, 0x45, 0x55, 0x2f, 0x25, 0x54, 0x00, - 0x08, 0x44, 0x00, 0x0e, 0xf7, 0x7e, 0x7e, 0xe7, 0xff, 0x35, 0x54, 0x00, - 0x08, 0x44, 0x00, 0x48, 0x5f, 0xff, 0x54, 0x44, 0x44, 0x44, 0x45, 0x55, - 0x3f, 0xed, 0xde, 0xf4, 0x55, 0x44, 0x44, 0x44, 0x54, 0x5f, 0xe6, 0x96, - 0x69, 0x9e, 0xf5, 0x54, 0x44, 0x44, 0x44, 0x45, 0x5f, 0xff, 0x45, 0x54, - 0x44, 0x44, 0x45, 0x45, 0x16, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x02, 0xff, - 0x02, 0x55, 0x1c, 0x44, 0x00, 0x40, 0x45, 0x45, 0xff, 0xff, 0xff, 0xf5, - 0x45, 0x44, 0x44, 0x44, 0x55, 0x3f, 0x35, 0x55, 0x44, 0x44, 0x44, 0x55, - 0xf7, 0xe7, 0xee, 0x7f, 0xff, 0x55, 0x54, 0x44, 0x44, 0x44, 0x54, 0x3f, - 0xff, 0x34, 0x08, 0x44, 0x00, 0x30, 0x55, 0x5f, 0x7d, 0xd7, 0xf5, 0x54, - 0x44, 0x44, 0x44, 0x45, 0x5f, 0xd9, 0x99, 0x99, 0x6e, 0xf5, 0x54, 0x44, - 0x44, 0x44, 0x45, 0x5f, 0xff, 0x55, 0x08, 0x44, 0x02, 0x55, 0x0a, 0xff, - 0x00, 0x0e, 0xf2, 0x2f, 0x22, 0x2f, 0x2f, 0x2f, 0xf0, 0x00, 0x00, 0x00, - 0x02, 0xff, 0x02, 0x55, 0x1e, 0x44, 0x00, 0x30, 0x55, 0xff, 0xff, 0xff, - 0xf3, 0x54, 0x44, 0x44, 0x44, 0x55, 0x5f, 0x35, 0x54, 0x44, 0x44, 0x44, - 0x43, 0xf7, 0x7e, 0xee, 0x7f, 0xf2, 0x55, 0x54, 0x08, 0x44, 0x00, 0x48, - 0x2f, 0xff, 0x24, 0x54, 0x44, 0x44, 0x44, 0x55, 0x5f, 0x7d, 0xde, 0xf5, - 0x54, 0x44, 0x44, 0x44, 0x55, 0x5f, 0xd9, 0x99, 0x96, 0xce, 0xf5, 0x45, - 0x44, 0x44, 0x44, 0x45, 0x4f, 0xff, 0x55, 0x44, 0x44, 0x44, 0x45, 0x55, - 0x0a, 0xff, 0x0c, 0x55, 0x02, 0xfb, 0x00, 0x00, 0x00, 0x0e, 0xff, 0x54, - 0x54, 0x44, 0x44, 0x44, 0x45, 0x00, 0x0a, 0xff, 0x02, 0x54, 0x08, 0x44, - 0x00, 0x0a, 0x55, 0xff, 0xff, 0xff, 0xf2, 0x00, 0x08, 0x44, 0x00, 0x1c, - 0x55, 0x52, 0x55, 0x54, 0x44, 0x44, 0x45, 0x43, 0xf7, 0x77, 0xe7, 0xff, - 0xf2, 0x55, 0x08, 0x44, 0x00, 0x08, 0x45, 0xff, 0xff, 0xf4, 0x08, 0x44, - 0x00, 0x0c, 0x55, 0x52, 0xfd, 0xde, 0xf5, 0x45, 0x08, 0x44, 0x00, 0x26, - 0x5f, 0xd9, 0x99, 0x99, 0x6d, 0xf5, 0x54, 0x44, 0x44, 0x44, 0x55, 0x5f, - 0xff, 0x54, 0x54, 0x44, 0x44, 0x44, 0x45, 0x00, 0x0a, 0xff, 0x0c, 0x55, - 0x02, 0xf0, 0x00, 0x00, 0x00, 0x0e, 0xff, 0x55, 0x44, 0x44, 0x44, 0x45, - 0x53, 0x00, 0x0a, 0xff, 0x00, 0x0c, 0x35, 0x54, 0x44, 0x44, 0x45, 0x45, - 0x08, 0xff, 0x08, 0x44, 0x00, 0x2c, 0x55, 0x52, 0x55, 0x54, 0x44, 0x44, - 0x44, 0x4f, 0xf7, 0x77, 0x77, 0x7f, 0xf3, 0x55, 0x54, 0x44, 0x44, 0x44, - 0x45, 0xff, 0xff, 0xf5, 0x08, 0x44, 0x00, 0x3a, 0x55, 0x53, 0xfe, 0xde, - 0x25, 0x54, 0x44, 0x44, 0x44, 0x55, 0x5f, 0xd9, 0xc9, 0xc9, 0x9e, 0xf5, - 0x55, 0x44, 0x44, 0x44, 0x45, 0x5f, 0xf2, 0x55, 0x44, 0x44, 0x44, 0x45, - 0x55, 0x00, 0x0a, 0xff, 0x0c, 0x55, 0x02, 0xf0, 0x00, 0x00, 0x00, 0x0e, - 0xff, 0x55, 0x44, 0x44, 0x44, 0x45, 0x42, 0x00, 0x0a, 0xff, 0x02, 0x35, - 0x08, 0x44, 0x02, 0x55, 0x08, 0xff, 0x00, 0x18, 0x55, 0x44, 0x44, 0x44, - 0x45, 0x55, 0x55, 0x54, 0x44, 0x44, 0x44, 0x5f, 0x08, 0x77, 0x00, 0x14, - 0xf5, 0x55, 0x44, 0x44, 0x44, 0x45, 0x43, 0xfe, 0x77, 0xf3, 0x08, 0x44, - 0x00, 0x30, 0x45, 0x53, 0xfe, 0xae, 0xf5, 0x54, 0x44, 0x44, 0x44, 0x45, - 0x5f, 0xfd, 0xdd, 0xdd, 0xdf, 0xf5, 0x54, 0x44, 0x44, 0x44, 0x45, 0x4f, - 0xff, 0x55, 0x08, 0x44, 0x02, 0x55, 0x0a, 0xff, 0x02, 0x55, 0x08, 0x44, - 0x02, 0x54, 0x02, 0xf0, 0x00, 0x00, 0x00, 0x0e, 0xff, 0x54, 0x54, 0x44, - 0x44, 0x45, 0x53, 0x00, 0x0a, 0xff, 0x00, 0x0c, 0x35, 0x54, 0x44, 0x44, - 0x44, 0x55, 0x08, 0xff, 0x00, 0x0e, 0x34, 0x44, 0x44, 0x44, 0x45, 0x55, - 0x55, 0x00, 0x08, 0x44, 0x00, 0x0e, 0x3f, 0x77, 0x77, 0x7e, 0x7f, 0x25, - 0x55, 0x00, 0x08, 0x44, 0x00, 0x1a, 0x42, 0xf7, 0xe7, 0xf2, 0x45, 0x44, - 0x44, 0x44, 0x45, 0x55, 0xf7, 0xae, 0xf5, 0x00, 0x08, 0x44, 0x02, 0x55, - 0x02, 0x53, 0x08, 0xff, 0x02, 0x35, 0x02, 0x55, 0x08, 0x44, 0x00, 0x28, - 0x5f, 0xff, 0x54, 0x44, 0x44, 0x44, 0x45, 0x55, 0x3f, 0xff, 0xff, 0xff, - 0xf3, 0x55, 0x54, 0x44, 0x44, 0x44, 0x45, 0xf0, 0x00, 0x00, 0x00, 0x0e, - 0xff, 0x55, 0x44, 0x44, 0x44, 0x45, 0x53, 0x00, 0x0a, 0xff, 0x00, 0x0c, - 0x35, 0x44, 0x44, 0x44, 0x45, 0x54, 0x08, 0xff, 0x00, 0x24, 0x24, 0x54, - 0x44, 0x44, 0x45, 0x55, 0x54, 0x44, 0x44, 0x44, 0x54, 0x2f, 0xe7, 0x77, - 0x77, 0x7f, 0x25, 0x54, 0x08, 0x44, 0x00, 0x08, 0x5f, 0x77, 0xe7, 0xff, - 0x0a, 0x44, 0x00, 0x08, 0x55, 0x2f, 0xde, 0xf5, 0x08, 0x44, 0x10, 0x55, - 0x08, 0x44, 0x00, 0x0e, 0x5f, 0xff, 0x54, 0x44, 0x44, 0x44, 0x45, 0x00, - 0x0e, 0x55, 0x00, 0x0c, 0x54, 0x44, 0x44, 0x44, 0x45, 0xf0, 0x00, 0x00, - 0x00, 0x0e, 0xff, 0x55, 0x54, 0x44, 0x44, 0x44, 0x53, 0x00, 0x0a, 0xff, - 0x00, 0x0c, 0x35, 0x54, 0x44, 0x44, 0x44, 0x55, 0x08, 0xff, 0x02, 0xf4, - 0x14, 0x44, 0x00, 0x0e, 0x2f, 0x7e, 0xe7, 0x77, 0x7f, 0x35, 0x55, 0x00, - 0x08, 0x44, 0x00, 0x1a, 0x5f, 0x77, 0x7f, 0x7f, 0x54, 0x44, 0x44, 0x44, - 0x45, 0x55, 0x3f, 0xdd, 0x75, 0x00, 0x08, 0x44, 0x02, 0x45, 0x0c, 0x55, - 0x02, 0x54, 0x08, 0x44, 0x00, 0x06, 0x2f, 0xff, 0x54, 0x00, 0x08, 0x44, - 0x0e, 0x55, 0x08, 0x44, 0x02, 0x42, 0x02, 0xf0, 0x00, 0x00, 0x00, 0x0e, - 0xff, 0x54, 0x44, 0x44, 0x44, 0x45, 0x53, 0x00, 0x0a, 0xff, 0x00, 0x0c, - 0x35, 0x54, 0x44, 0x44, 0x44, 0x55, 0x08, 0xff, 0x02, 0xf5, 0x12, 0x44, - 0x00, 0x22, 0x45, 0xf7, 0xee, 0xee, 0x7e, 0x7f, 0x55, 0x54, 0x44, 0x44, - 0x44, 0x45, 0x3f, 0xee, 0x77, 0xef, 0x34, 0x00, 0x08, 0x44, 0x00, 0x0a, - 0x55, 0x5f, 0xea, 0xdf, 0x54, 0x00, 0x08, 0x44, 0x0c, 0x55, 0x0a, 0x44, - 0x00, 0x06, 0xff, 0xff, 0xf5, 0x00, 0x08, 0x44, 0x02, 0x45, 0x0a, 0x55, - 0x02, 0x54, 0x08, 0x44, 0x02, 0x4f, 0x02, 0xf0, 0x00, 0x00, 0x02, 0xff, - 0x02, 0x55, 0x08, 0x44, 0x02, 0x53, 0x0a, 0xff, 0x02, 0x35, 0x08, 0x44, - 0x02, 0x45, 0x08, 0xff, 0x02, 0xf3, 0x12, 0x44, 0x00, 0x0e, 0x45, 0xf7, - 0xed, 0xed, 0xe7, 0xf2, 0x55, 0x00, 0x0a, 0x44, 0x00, 0x0a, 0xf7, 0x77, - 0xfe, 0xd7, 0x24, 0x00, 0x08, 0x44, 0x00, 0x0a, 0x45, 0x52, 0xea, 0xa7, - 0xf4, 0x00, 0x1c, 0x44, 0x00, 0x08, 0x4f, 0xff, 0xff, 0xff, 0x1e, 0x44, - 0x02, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x02, 0xff, 0x0a, 0x44, 0x02, 0x43, - 0x0a, 0xff, 0x02, 0x34, 0x08, 0x44, 0x02, 0x45, 0x08, 0xff, 0x02, 0xf2, - 0x12, 0x44, 0x00, 0x0e, 0x43, 0xfe, 0xee, 0xdd, 0xe7, 0xf3, 0x54, 0x00, - 0x0a, 0x44, 0x00, 0x0a, 0xfe, 0xe7, 0x7d, 0xde, 0xf4, 0x00, 0x0a, 0x44, - 0x00, 0x0a, 0x52, 0x76, 0x9a, 0xff, 0x54, 0x00, 0x18, 0x44, 0x00, 0x0c, - 0x45, 0xf7, 0xef, 0xff, 0xff, 0x25, 0x1a, 0x44, 0x00, 0x06, 0x5f, 0xff, - 0xfb, 0x00, 0x00, 0x00, 0x02, 0xff, 0x0a, 0x44, 0x02, 0x43, 0x0a, 0xff, - 0x02, 0x34, 0x0a, 0x44, 0x0a, 0xff, 0x12, 0x44, 0x00, 0x0c, 0x42, 0x7e, - 0xdd, 0xdd, 0xde, 0xf5, 0x0a, 0x44, 0x00, 0x0c, 0x45, 0xfe, 0x7f, 0xea, - 0xae, 0xf5, 0x0a, 0x44, 0x00, 0x0a, 0x45, 0xf6, 0xcc, 0x6e, 0xf3, 0x00, - 0x18, 0x44, 0x00, 0x0e, 0x3f, 0x76, 0x9f, 0xff, 0xff, 0xff, 0x34, 0x00, - 0x16, 0x44, 0x00, 0x08, 0x43, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x0e, - 0xff, 0x53, 0x55, 0x35, 0x53, 0x55, 0x33, 0x00, 0x0a, 0xff, 0x00, 0x0c, - 0x25, 0x53, 0x55, 0x35, 0x53, 0x55, 0x0a, 0xff, 0x00, 0x66, 0x35, 0x53, - 0x55, 0x35, 0x55, 0x53, 0x55, 0x35, 0x53, 0x5f, 0xf7, 0xed, 0xad, 0xde, - 0x73, 0x55, 0x35, 0x55, 0x53, 0x55, 0x52, 0x7e, 0x7e, 0xaa, 0xad, 0xf2, - 0x53, 0x55, 0x35, 0x53, 0x55, 0x33, 0x7a, 0xcc, 0xc6, 0xd7, 0xf2, 0x53, - 0x55, 0x35, 0x53, 0x55, 0x53, 0x55, 0x35, 0x53, 0x53, 0x2f, 0x7d, 0x98, - 0xcf, 0x00, 0x08, 0xff, 0x00, 0x1e, 0x25, 0x35, 0x53, 0x55, 0x35, 0x53, - 0x55, 0x35, 0x53, 0x55, 0x33, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, - 0x40, 0xff, 0x00, 0x0c, 0xf7, 0xee, 0xee, 0x7e, 0xdd, 0xe7, 0x0a, 0xff, - 0x00, 0x0c, 0xf7, 0xd7, 0xfd, 0xaa, 0xad, 0xe7, 0x0a, 0xff, 0x00, 0x0c, - 0xf7, 0xd6, 0x9c, 0x9c, 0xc9, 0xae, 0x14, 0xff, 0x00, 0x08, 0xea, 0xcc, - 0x98, 0x8d, 0x24, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x36, 0xff, 0x00, 0x5e, - 0x7d, 0xed, 0xee, 0xed, 0xdd, 0xed, 0xaa, 0xad, 0xad, 0xea, 0xde, 0xed, - 0xdd, 0xde, 0xef, 0xee, 0xaa, 0xe7, 0xfa, 0x6a, 0x6e, 0xde, 0xdd, 0xdd, - 0xdd, 0xaa, 0xaa, 0xa6, 0x69, 0x99, 0x99, 0x99, 0xc9, 0x66, 0xaa, 0x6a, - 0x66, 0x69, 0x96, 0x66, 0x69, 0x96, 0x69, 0xc8, 0x88, 0xc8, 0x89, 0x00, - 0x24, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x36, 0xff, 0x00, 0x3a, 0x7a, 0xd6, - 0xea, 0xad, 0xad, 0xdd, 0xaa, 0x6d, 0xda, 0xaa, 0xad, 0xae, 0xad, 0xad, - 0xd7, 0xdd, 0x6e, 0x7f, 0xda, 0x66, 0xdd, 0xd6, 0xa6, 0xa6, 0x6a, 0x66, - 0x66, 0x99, 0x96, 0x00, 0x08, 0x66, 0x00, 0x1c, 0x69, 0x99, 0x99, 0xc9, - 0x69, 0x8c, 0x9c, 0x8c, 0xcc, 0xcc, 0x88, 0xcc, 0x88, 0x8c, 0x24, 0xff, - 0x02, 0xf0, 0x00, 0x00, 0x36, 0xff, 0x00, 0x3e, 0xfd, 0xda, 0xd6, 0x66, - 0xaa, 0xaa, 0xa6, 0xad, 0xda, 0xad, 0xdd, 0xaa, 0xd7, 0x6d, 0xdf, 0xda, - 0xae, 0x77, 0xa6, 0x66, 0xed, 0xaa, 0xad, 0xaa, 0x96, 0x69, 0x99, 0xc9, - 0x6a, 0x66, 0x69, 0x00, 0x0a, 0x99, 0x00, 0x16, 0xcc, 0x88, 0xcc, 0xcc, - 0x8c, 0x9c, 0x88, 0x88, 0x9c, 0xc8, 0x9d, 0x00, 0x24, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x38, 0xff, 0x00, 0x3a, 0xea, 0xaa, 0x66, 0x66, 0x66, 0x6a, - 0xda, 0x6a, 0xaa, 0xaa, 0xae, 0xed, 0xaa, 0xdf, 0xda, 0xa7, 0x7a, 0x66, - 0x9d, 0x66, 0xc9, 0x66, 0x6a, 0x66, 0x69, 0x9c, 0x6a, 0x66, 0x66, 0x00, - 0x0c, 0x99, 0x00, 0x16, 0xa6, 0x8c, 0xcc, 0xc8, 0x8c, 0xc8, 0xc8, 0x88, - 0xcc, 0xc6, 0x97, 0x00, 0x24, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x38, 0xff, - 0x00, 0x5c, 0xea, 0xda, 0xa6, 0x69, 0x9a, 0xa6, 0x66, 0x6a, 0xad, 0x9a, - 0xde, 0xaa, 0xa6, 0xdf, 0xda, 0xe7, 0xd6, 0x66, 0x66, 0x99, 0x6a, 0xa9, - 0x96, 0x99, 0x66, 0x96, 0xa6, 0x66, 0x99, 0x99, 0x99, 0x69, 0x66, 0x69, - 0x6c, 0x88, 0x8c, 0xcc, 0x88, 0xc9, 0x98, 0x8b, 0xc9, 0xad, 0x69, 0xcf, - 0x24, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x38, 0xff, 0x00, 0x5c, 0xfd, 0x66, - 0x6d, 0xda, 0xa6, 0xe7, 0xea, 0xad, 0xe7, 0xda, 0x66, 0x6a, 0x66, 0xd7, - 0xdd, 0x77, 0x66, 0x66, 0xee, 0xda, 0xaa, 0xd9, 0x96, 0xa6, 0x99, 0x6a, - 0xa6, 0x69, 0x99, 0x99, 0x66, 0x6a, 0x99, 0xdc, 0x66, 0xb8, 0x8c, 0xcc, - 0x8c, 0x99, 0xc8, 0xb8, 0x89, 0xa6, 0xc8, 0xaf, 0x24, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x38, 0xff, 0x00, 0x5c, 0xf7, 0xa6, 0x96, 0x96, 0x6e, 0xee, - 0xdd, 0xef, 0xf7, 0x7d, 0xee, 0xdd, 0xda, 0xad, 0x6e, 0x7d, 0x96, 0x6a, - 0xea, 0x69, 0x96, 0xd6, 0x89, 0x69, 0x66, 0xa6, 0xa6, 0x99, 0x99, 0x66, - 0x69, 0x96, 0x6c, 0xc9, 0x88, 0x88, 0x88, 0xc8, 0x88, 0x99, 0xc8, 0x8c, - 0x88, 0x88, 0x88, 0x7f, 0x24, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x3a, 0xff, - 0x00, 0x58, 0x76, 0x69, 0x99, 0x6e, 0xfd, 0xdd, 0x7f, 0xff, 0x7f, 0xf7, - 0xf7, 0x7e, 0xdd, 0xe7, 0xf6, 0x96, 0xae, 0x66, 0x69, 0xaa, 0x9a, 0xc8, - 0xc9, 0x6a, 0xda, 0x69, 0x99, 0x99, 0x99, 0xca, 0xac, 0x68, 0x88, 0x8c, - 0xcc, 0xb8, 0xb8, 0x8c, 0x69, 0x88, 0x8b, 0x88, 0x9c, 0x8c, 0x26, 0xff, - 0x02, 0xf0, 0x00, 0x00, 0x3a, 0xff, 0x00, 0x0e, 0xfa, 0x96, 0x9c, 0xad, - 0xed, 0xdd, 0xef, 0x00, 0x08, 0xff, 0x00, 0x42, 0x7a, 0xd7, 0x77, 0xe9, - 0x9a, 0xad, 0x66, 0x99, 0xad, 0xca, 0x6c, 0x8c, 0x6d, 0xad, 0xa9, 0x99, - 0x99, 0x9a, 0x9c, 0x9c, 0x88, 0x8c, 0xc9, 0x96, 0xc8, 0xbb, 0x8c, 0x6c, - 0x8b, 0x88, 0x88, 0xd8, 0x86, 0x00, 0x26, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0x3a, 0xff, 0x00, 0x0e, 0xfa, 0x96, 0x99, 0xdd, 0xde, 0xdd, 0xef, 0x00, - 0x08, 0xff, 0x00, 0x42, 0xe6, 0xd7, 0xef, 0xa9, 0x96, 0x7d, 0x66, 0x69, - 0xae, 0x69, 0x99, 0x88, 0xce, 0xed, 0x69, 0x9c, 0x99, 0xc8, 0x98, 0x88, - 0x8b, 0x89, 0x6c, 0xc6, 0x9c, 0x88, 0x89, 0x9c, 0x88, 0xc8, 0x88, 0xac, - 0x8e, 0x00, 0x26, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x3a, 0xff, 0x00, 0x58, - 0xf7, 0xc6, 0xc6, 0xda, 0xdd, 0xdd, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xdf, - 0xf7, 0x7e, 0x99, 0x96, 0xa6, 0xa6, 0x66, 0x66, 0xa9, 0xaa, 0x88, 0xcd, - 0xea, 0x99, 0x9c, 0x99, 0x9c, 0x88, 0x88, 0xb8, 0x89, 0xc9, 0xc8, 0xcc, - 0x88, 0xc9, 0x98, 0x88, 0xcc, 0x88, 0xa8, 0x8f, 0x26, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x3c, 0xff, 0x00, 0x56, 0xea, 0xca, 0xad, 0xdd, 0xdd, 0xd7, - 0xff, 0xe6, 0xda, 0x6a, 0xed, 0xe7, 0xfa, 0x99, 0x9e, 0xa6, 0xca, 0x66, - 0x9a, 0x69, 0x96, 0xc9, 0xca, 0xea, 0x69, 0xcc, 0x99, 0xc9, 0xcc, 0x88, - 0x8b, 0x8c, 0x88, 0xc8, 0x8b, 0x8c, 0x69, 0xc8, 0x8c, 0xc9, 0x8c, 0xa8, - 0x6f, 0x00, 0x26, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x3c, 0xff, 0x00, 0x56, - 0xfa, 0x6a, 0xae, 0xdd, 0xa6, 0x6e, 0xe9, 0x66, 0xda, 0x99, 0xaa, 0xe7, - 0xe6, 0x9c, 0x6a, 0x66, 0xca, 0x66, 0xc6, 0xa9, 0x69, 0xc8, 0xc6, 0xda, - 0x99, 0x9c, 0x99, 0x88, 0x8c, 0xb8, 0x88, 0x89, 0x88, 0x88, 0x88, 0x89, - 0x99, 0xc8, 0x8a, 0x98, 0x89, 0x9c, 0xdf, 0x00, 0x26, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x3c, 0xff, 0x00, 0x54, 0xf7, 0x99, 0xed, 0xd6, 0xcc, 0x9e, - 0xdc, 0x96, 0xa6, 0xad, 0xad, 0xef, 0xa9, 0x99, 0xd6, 0x6a, 0xc6, 0xa6, - 0x96, 0x99, 0x69, 0xcc, 0x89, 0xda, 0x9c, 0xcc, 0x99, 0x9c, 0x8c, 0x8b, - 0x8c, 0x9c, 0x88, 0x88, 0xb8, 0xcc, 0x9c, 0x88, 0x8c, 0x98, 0x8a, 0xc8, - 0x28, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x3e, 0xff, 0x00, 0x52, 0x6e, 0xee, - 0xdc, 0x99, 0xc6, 0x99, 0x6a, 0xa9, 0x9a, 0xae, 0xef, 0x69, 0x6a, 0xea, - 0xa6, 0x9c, 0xa6, 0x99, 0x66, 0x6c, 0xcc, 0x89, 0xda, 0x99, 0xcc, 0x99, - 0xc8, 0x88, 0x88, 0xc9, 0x98, 0x88, 0x88, 0x8c, 0xcc, 0xcc, 0xc8, 0x88, - 0xc8, 0xca, 0x89, 0x00, 0x28, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x3e, 0xff, - 0x00, 0x52, 0xfd, 0xdd, 0x9c, 0x99, 0x99, 0x66, 0x6e, 0x6a, 0xda, 0xae, - 0xf7, 0x9c, 0x6d, 0xd6, 0xaa, 0x6c, 0x69, 0x99, 0xc9, 0x6c, 0xc8, 0x89, - 0xdd, 0x9c, 0xcc, 0x9c, 0x88, 0x88, 0x8c, 0x99, 0x98, 0x88, 0x88, 0x9c, - 0xc9, 0xcc, 0x8c, 0x8c, 0xc8, 0x9e, 0x8d, 0x00, 0x28, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x3e, 0xff, 0x00, 0x52, 0xaa, 0xda, 0x8c, 0x99, 0x99, 0xa9, - 0xa6, 0x6a, 0xaa, 0xde, 0xfd, 0xca, 0xaa, 0xdd, 0x6a, 0xa8, 0x9c, 0x9c, - 0x99, 0x98, 0x88, 0x89, 0xed, 0x9c, 0xcc, 0x9c, 0x88, 0x88, 0xcc, 0x99, - 0xcc, 0x88, 0xcc, 0x99, 0xc9, 0xcc, 0x88, 0xc9, 0x8c, 0xdd, 0x87, 0x00, - 0x28, 0xff, 0x02, 0xf7, 0x00, 0x00, 0x3c, 0xff, 0x00, 0x54, 0xf7, 0x66, - 0xa9, 0xc9, 0xc9, 0xcc, 0xcc, 0x66, 0x9a, 0xde, 0xe7, 0x76, 0xca, 0x6a, - 0x9a, 0x69, 0xcb, 0xc8, 0x89, 0x9c, 0x88, 0x88, 0x8c, 0x7a, 0x9c, 0xcc, - 0x99, 0xc8, 0x8c, 0x99, 0x99, 0x9c, 0xcc, 0x9c, 0x99, 0xc9, 0xcc, 0x8c, - 0xcc, 0x88, 0xec, 0xcf, 0x28, 0xff, 0x02, 0xf1, 0x00, 0x00, 0x3c, 0xff, - 0x00, 0x54, 0xf7, 0xa6, 0x9c, 0xc9, 0xcc, 0xc8, 0xc8, 0xc9, 0x9d, 0x6d, - 0xdf, 0xdc, 0xcc, 0xa9, 0x69, 0x98, 0x8c, 0xa8, 0x89, 0x9c, 0x88, 0x88, - 0xc9, 0xe6, 0xcc, 0xcc, 0xcc, 0x9c, 0xc9, 0x9c, 0x99, 0xcc, 0xcc, 0xcc, - 0x99, 0xcc, 0xc8, 0xc9, 0xc8, 0x88, 0xe8, 0xaf, 0x28, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x3e, 0xff, 0x00, 0x52, 0x6c, 0xcc, 0x99, 0xcc, 0x89, 0x6c, - 0x8c, 0xdd, 0xda, 0xef, 0xac, 0xcc, 0x69, 0xc8, 0x89, 0x69, 0x96, 0x88, - 0x99, 0x98, 0x88, 0x96, 0xe9, 0xcc, 0xcc, 0x99, 0xc9, 0x99, 0x99, 0x99, - 0xc9, 0x99, 0xc9, 0xc9, 0xc9, 0xc8, 0xc9, 0xcc, 0x89, 0xec, 0xef, 0x00, - 0x28, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x3e, 0xff, 0x00, 0x50, 0x98, 0x9c, - 0x99, 0x99, 0x9a, 0x66, 0xcc, 0xed, 0xde, 0x77, 0xac, 0x88, 0x88, 0xc6, - 0xd6, 0xa9, 0xc6, 0x9c, 0x99, 0x98, 0xb8, 0x9a, 0x69, 0xcc, 0x9c, 0xcc, - 0xcc, 0x9c, 0x99, 0x9c, 0xcc, 0xc9, 0x99, 0x99, 0x9c, 0xcc, 0x99, 0xc8, - 0x8e, 0x9c, 0x2a, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x3e, 0xff, 0x00, 0x50, - 0x9c, 0xcc, 0x69, 0x9c, 0xa6, 0x66, 0x96, 0xea, 0x9e, 0x7e, 0xa9, 0xc9, - 0xc8, 0x9e, 0x69, 0xd9, 0xc9, 0x96, 0x99, 0xc9, 0x88, 0x6a, 0xc9, 0xcc, - 0xc9, 0xc9, 0xcc, 0x9c, 0x99, 0x9c, 0xc9, 0x9c, 0x99, 0x9c, 0x99, 0x9b, - 0x88, 0xc8, 0xce, 0xc9, 0x2a, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x3e, 0xff, - 0x00, 0x50, 0xdc, 0xc9, 0xa9, 0xa8, 0xa6, 0x6a, 0x96, 0x9c, 0xd7, 0xfa, - 0xa6, 0x69, 0xac, 0x6d, 0x66, 0xa6, 0x6c, 0x88, 0x99, 0x9c, 0xc9, 0x69, - 0xc9, 0xcc, 0xc9, 0xcc, 0xcc, 0xc9, 0x99, 0xcc, 0x9c, 0x99, 0x99, 0x99, - 0x98, 0xb8, 0x88, 0x88, 0xcd, 0xc7, 0x2a, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0x3e, 0xff, 0x00, 0x50, 0x79, 0x96, 0x69, 0x68, 0x66, 0xa6, 0x96, 0xcc, - 0xaf, 0xfa, 0xe9, 0x9c, 0xc8, 0xa6, 0xa9, 0x69, 0x9c, 0x98, 0xc9, 0x99, - 0x9c, 0x99, 0x99, 0xc9, 0x99, 0xc9, 0xcc, 0x99, 0x9c, 0xc9, 0xcc, 0x9c, - 0x9c, 0x99, 0xc8, 0x89, 0xc8, 0x88, 0xad, 0x8f, 0x2a, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x3e, 0xff, 0x00, 0x50, 0xf9, 0x9a, 0x96, 0xac, 0x9a, 0x66, - 0x99, 0x88, 0x6f, 0xfd, 0xec, 0xc9, 0x9c, 0x99, 0x9a, 0x96, 0x68, 0x9c, - 0xc9, 0x99, 0x99, 0x96, 0x69, 0xcc, 0x99, 0x9c, 0x9c, 0xc9, 0x9c, 0xcc, - 0xc9, 0xc9, 0x99, 0x9c, 0x96, 0xc8, 0xc8, 0x88, 0x79, 0x6f, 0x2a, 0xff, - 0x02, 0xf0, 0x00, 0x00, 0x3e, 0xff, 0x00, 0x50, 0xf9, 0x99, 0xd9, 0x9c, - 0x6a, 0x66, 0x69, 0x8c, 0x6f, 0xfa, 0x99, 0x96, 0x9a, 0x69, 0x99, 0x66, - 0x9c, 0x99, 0x89, 0xc9, 0x99, 0x99, 0x98, 0x88, 0x88, 0x99, 0xcc, 0x99, - 0xcc, 0xc9, 0xcc, 0x99, 0xc9, 0x9c, 0x9c, 0x69, 0xc9, 0x88, 0x7c, 0xef, - 0x2a, 0xff, 0x02, 0xfb, 0x00, 0x00, 0x3e, 0xff, 0x00, 0x4e, 0xfd, 0x96, - 0x99, 0x99, 0xa6, 0x66, 0x69, 0x88, 0x6f, 0xd9, 0x9c, 0x99, 0xac, 0x96, - 0x66, 0x96, 0x69, 0xc9, 0x89, 0x98, 0x99, 0x99, 0x6c, 0x88, 0x8b, 0x8c, - 0x99, 0xc9, 0xcc, 0xcc, 0x9c, 0x9c, 0x99, 0x9c, 0x96, 0x6d, 0xcc, 0x89, - 0xac, 0x00, 0x2c, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x3e, 0xff, 0x00, 0x4e, - 0xfa, 0x99, 0x99, 0xca, 0xd6, 0xaa, 0x99, 0x8c, 0x69, 0x69, 0x99, 0xc8, - 0x6c, 0x96, 0xc9, 0x96, 0x66, 0xc9, 0xcc, 0x9c, 0x99, 0xcc, 0x88, 0xb8, - 0x88, 0x88, 0x69, 0x9c, 0xcc, 0xc9, 0xc9, 0x99, 0x9c, 0xcc, 0xcc, 0xc6, - 0x89, 0x8e, 0x9a, 0x00, 0x2c, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x3e, 0xff, - 0x00, 0x4e, 0xfd, 0x99, 0x9c, 0x6a, 0xda, 0x66, 0x69, 0x8c, 0x99, 0x96, - 0xa9, 0xc8, 0x96, 0x99, 0x69, 0x69, 0x99, 0x8a, 0xc8, 0x99, 0x99, 0x9c, - 0xb8, 0x88, 0x88, 0xb8, 0x96, 0x9c, 0xcc, 0xcc, 0x9c, 0x99, 0xc9, 0xc8, - 0xcc, 0x88, 0x88, 0x9e, 0xce, 0x00, 0x2c, 0xff, 0x02, 0xf4, 0x00, 0x00, - 0x3e, 0xff, 0x00, 0x4e, 0xfa, 0x99, 0xc9, 0xdd, 0xa6, 0xaa, 0x69, 0x88, - 0xc9, 0xc9, 0xd6, 0x88, 0x69, 0x66, 0x99, 0x96, 0x66, 0xc9, 0x68, 0x89, - 0x9c, 0x9c, 0xb8, 0x88, 0x88, 0x88, 0x69, 0xcc, 0xcc, 0xc9, 0x99, 0x9c, - 0xc8, 0xcc, 0xcc, 0xcc, 0x88, 0xe6, 0xcf, 0x00, 0x2c, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x3e, 0xff, 0x00, 0x4e, 0xfd, 0x99, 0x99, 0xdd, 0xa6, 0x66, - 0x69, 0x88, 0x8c, 0x9c, 0xaa, 0x88, 0x99, 0xa9, 0xc9, 0x9d, 0xaa, 0x99, - 0x9c, 0x8c, 0x99, 0xc8, 0x88, 0x88, 0x88, 0xb8, 0x6c, 0x9c, 0xc9, 0x9c, - 0x99, 0xcc, 0x96, 0x66, 0x99, 0x88, 0xc8, 0xec, 0x6f, 0x00, 0x2c, 0xff, - 0x02, 0xf0, 0x00, 0x00, 0x3e, 0xff, 0x00, 0x4e, 0xfd, 0x69, 0x96, 0xdd, - 0xaa, 0x6a, 0x69, 0x88, 0x88, 0xc9, 0x9d, 0xc8, 0x86, 0x69, 0x9c, 0x69, - 0xaa, 0xa9, 0x6c, 0x88, 0xc9, 0xc8, 0x88, 0x88, 0x8b, 0x88, 0x9c, 0xcc, - 0x9c, 0xc9, 0x9c, 0x99, 0x96, 0x96, 0xcc, 0x8c, 0x89, 0x68, 0xef, 0x00, - 0x2c, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x3e, 0xff, 0x00, 0x4c, 0xfd, 0xa9, - 0x9d, 0xda, 0xa6, 0xa6, 0x69, 0x98, 0x88, 0xc9, 0xad, 0x68, 0x8a, 0xad, - 0x88, 0x88, 0x8c, 0x99, 0x96, 0xa8, 0x99, 0x68, 0x88, 0x8c, 0x8b, 0x89, - 0xcc, 0xc9, 0xc9, 0x99, 0x9c, 0x88, 0x8c, 0x66, 0xcc, 0x8c, 0x8a, 0x9c, - 0x2e, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x3e, 0xff, 0x00, 0x4c, 0xfe, 0xa9, - 0x9e, 0xda, 0xaa, 0x6a, 0x69, 0x66, 0x99, 0xcc, 0x6a, 0xd8, 0x88, 0x9b, - 0x88, 0x8c, 0x6c, 0x9d, 0x99, 0x98, 0x9c, 0x96, 0x98, 0xc8, 0x88, 0x8c, - 0x9c, 0x9c, 0x96, 0x9c, 0xc8, 0x8b, 0x8c, 0xc9, 0x98, 0xc8, 0x8a, 0xc6, - 0x2e, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x36, 0xff, 0x08, 0x22, 0x00, 0x4c, - 0x2e, 0xa9, 0x6d, 0xda, 0xa6, 0x6a, 0x66, 0x96, 0x99, 0x69, 0x6d, 0xdc, - 0x88, 0xa6, 0xaa, 0x66, 0x9c, 0xbd, 0xdc, 0x9c, 0xc6, 0xaa, 0x99, 0xc8, - 0xb8, 0x99, 0xc9, 0xc6, 0x99, 0xc9, 0x88, 0x8c, 0xcc, 0xcc, 0x9c, 0xc8, - 0x6c, 0x8e, 0x2e, 0xff, 0x02, 0xf4, 0x00, 0x00, 0x30, 0xff, 0x00, 0x5a, - 0x22, 0x22, 0x23, 0x32, 0x32, 0x22, 0xf2, 0xfd, 0xa9, 0xdd, 0xaa, 0x66, - 0xa6, 0x6a, 0xee, 0x77, 0x69, 0x96, 0x66, 0x8c, 0xcd, 0xa6, 0x9d, 0x96, - 0x8c, 0xdd, 0xac, 0xc9, 0x8c, 0x8c, 0x88, 0xc6, 0xc9, 0x99, 0x69, 0x9c, - 0x69, 0x99, 0x9c, 0xc9, 0xc9, 0x9c, 0x8c, 0xac, 0xcf, 0x00, 0x2e, 0xff, - 0x02, 0xf0, 0x00, 0x00, 0x2e, 0xff, 0x00, 0x14, 0x22, 0x22, 0x33, 0x22, - 0xf2, 0xff, 0xff, 0xff, 0xfa, 0x66, 0x08, 0xaa, 0x00, 0x40, 0x6d, 0xdd, - 0xdd, 0xa6, 0x6a, 0xaa, 0x88, 0x86, 0x69, 0xc6, 0x99, 0x98, 0x88, 0x9c, - 0xc8, 0x88, 0x88, 0x99, 0x69, 0x6a, 0xa6, 0x9c, 0xc8, 0xc9, 0xc9, 0xcc, - 0x86, 0x99, 0x9c, 0xba, 0x98, 0x9f, 0x2e, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0x2a, 0xff, 0x00, 0x0a, 0xf2, 0x22, 0x22, 0x22, 0x2f, 0x00, 0x0a, 0xff, - 0x00, 0x4c, 0x7a, 0xce, 0xdd, 0xa6, 0x6a, 0xaa, 0xad, 0xea, 0xdd, 0xd6, - 0xda, 0xa6, 0xcc, 0x89, 0xa9, 0x99, 0x99, 0xac, 0x88, 0xb8, 0xbb, 0x88, - 0x86, 0x9a, 0x99, 0x99, 0xc8, 0xcc, 0xcc, 0x99, 0xcc, 0x9d, 0xc9, 0xc6, - 0x9c, 0xce, 0x9c, 0xdf, 0x2e, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x28, 0xff, - 0x00, 0x08, 0xf2, 0x22, 0x22, 0x2f, 0x0e, 0xff, 0x00, 0x4a, 0xe9, 0xda, - 0xa6, 0xaa, 0xd6, 0xda, 0xa6, 0xda, 0xad, 0xea, 0x7a, 0xa6, 0xa8, 0xc8, - 0xac, 0x66, 0x99, 0x9a, 0xd6, 0x9c, 0xc6, 0x6d, 0xa6, 0x9c, 0x9c, 0x88, - 0xc9, 0x9c, 0x9c, 0x99, 0xcc, 0xcc, 0xc6, 0xc9, 0xc8, 0x7a, 0xcc, 0x00, - 0x30, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x26, 0xff, 0x00, 0x06, 0xf2, 0x23, - 0x22, 0x00, 0x12, 0xff, 0x00, 0x4a, 0x6d, 0xaa, 0x66, 0x6d, 0xdd, 0xaa, - 0x66, 0x6a, 0xda, 0xaa, 0xea, 0x6a, 0xa9, 0xc8, 0x69, 0x6c, 0x66, 0x66, - 0x66, 0x6a, 0x66, 0x6a, 0xaa, 0x6c, 0xe9, 0xcc, 0xc9, 0x96, 0x99, 0x96, - 0xcc, 0xc8, 0xc9, 0xc9, 0x8a, 0xf6, 0xc9, 0x00, 0x30, 0xff, 0x02, 0xf7, - 0x00, 0x00, 0x26, 0xff, 0x02, 0x23, 0x02, 0x32, 0x14, 0xff, 0x00, 0x4a, - 0x9a, 0xa6, 0x66, 0x6a, 0xdd, 0x9c, 0x88, 0xc8, 0xca, 0xa6, 0xa6, 0x9a, - 0x66, 0xc8, 0x96, 0x9c, 0x99, 0xc9, 0x99, 0x9c, 0x99, 0x69, 0x6a, 0xa8, - 0x6a, 0xac, 0xcc, 0x96, 0x98, 0x99, 0xcc, 0xcc, 0x89, 0xc8, 0xcf, 0xec, - 0xcd, 0x00, 0x30, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x24, 0xff, 0x02, 0x22, - 0x02, 0x32, 0x16, 0xff, 0x00, 0x4a, 0x6a, 0xaa, 0x69, 0x6a, 0x66, 0xc6, - 0x77, 0xfe, 0xa8, 0x96, 0xc8, 0x89, 0xdd, 0x8c, 0x8a, 0xcc, 0xcc, 0xc9, - 0x9c, 0x9c, 0xcc, 0x6e, 0xa6, 0xa6, 0x8a, 0xde, 0x6a, 0x66, 0x8c, 0xa9, - 0xcc, 0xcc, 0xcc, 0x98, 0x9f, 0xec, 0xcf, 0x00, 0x30, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x22, 0xff, 0x00, 0x06, 0xf2, 0x33, 0x2f, 0x00, 0x14, 0xff, - 0x00, 0x4c, 0xf7, 0x6a, 0x66, 0xcc, 0x9a, 0xa8, 0x6f, 0xff, 0xff, 0xfa, - 0x88, 0x86, 0x69, 0xdd, 0x98, 0xc6, 0x99, 0xc9, 0xcc, 0x9c, 0x9c, 0xcc, - 0x6d, 0xa6, 0x6d, 0x8c, 0xcc, 0xc8, 0x88, 0x8d, 0x66, 0x9c, 0x9c, 0xc8, - 0x68, 0xdf, 0x68, 0x9f, 0x30, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x22, 0xff, - 0x02, 0x33, 0x02, 0x22, 0x18, 0xff, 0x00, 0x4a, 0xd6, 0xa6, 0x99, 0xc6, - 0xd9, 0xff, 0xff, 0xff, 0xfe, 0xd9, 0xae, 0x99, 0xa7, 0xa8, 0xcc, 0x9c, - 0x99, 0x96, 0x6c, 0xcc, 0xcc, 0xae, 0xdd, 0xaa, 0xac, 0x9c, 0x66, 0xc9, - 0xda, 0x9a, 0x69, 0xcc, 0xc8, 0x98, 0xef, 0xcc, 0xef, 0x00, 0x30, 0xff, - 0x02, 0xfb, 0x00, 0x00, 0x20, 0xff, 0x02, 0xf3, 0x02, 0x33, 0x1a, 0xff, - 0x00, 0x48, 0xaa, 0x66, 0x9c, 0x99, 0x6d, 0xef, 0xf7, 0xff, 0xf7, 0xed, - 0xda, 0x96, 0xce, 0xe8, 0x8c, 0x99, 0xc9, 0xaa, 0x66, 0xcc, 0xcc, 0xde, - 0xaa, 0x6a, 0xae, 0x6c, 0xc9, 0x6a, 0xcc, 0x9c, 0xcc, 0x9c, 0xcc, 0x88, - 0xee, 0xcc, 0x32, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x1e, 0xff, 0x00, 0x06, - 0xf2, 0x25, 0x3f, 0x00, 0x1a, 0xff, 0x00, 0x48, 0xaa, 0x69, 0x99, 0xc6, - 0x9a, 0x6f, 0xff, 0xff, 0x77, 0xea, 0x6a, 0xa6, 0x6a, 0xdc, 0x8c, 0xd6, - 0x69, 0xd6, 0xd9, 0xcc, 0xcc, 0x7d, 0xaa, 0xa6, 0x9e, 0xe7, 0xa6, 0x69, - 0x6c, 0xc8, 0x9c, 0xcc, 0x9c, 0x8c, 0xea, 0x86, 0x32, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x1e, 0xff, 0x02, 0xf2, 0x02, 0x53, 0x1c, 0xff, 0x00, 0x48, - 0xa6, 0x6c, 0xcc, 0x9c, 0x96, 0xd6, 0xff, 0xfe, 0x77, 0xd9, 0xaa, 0xa8, - 0x9a, 0xaa, 0x88, 0x9a, 0xc9, 0xa6, 0x9a, 0xa9, 0x9c, 0xea, 0x99, 0x96, - 0x9d, 0xae, 0xd6, 0x69, 0xd6, 0x88, 0x9c, 0xc9, 0x6c, 0x89, 0xdc, 0xc7, - 0x32, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x1e, 0xff, 0x02, 0x25, 0x02, 0x2f, - 0x1c, 0xff, 0x00, 0x48, 0x68, 0x88, 0xcc, 0xcc, 0x9d, 0x6a, 0x6f, 0xff, - 0xfd, 0xc8, 0x99, 0xac, 0x89, 0x66, 0x8c, 0x86, 0xc9, 0xd6, 0x6c, 0x99, - 0x69, 0xa6, 0xc6, 0x66, 0x6a, 0x9a, 0xa6, 0x6a, 0xac, 0x68, 0xcc, 0x88, - 0x8b, 0x89, 0x9c, 0xcf, 0x32, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x1c, 0xff, - 0x00, 0x06, 0xf2, 0x33, 0x2f, 0x00, 0x1c, 0xff, 0x00, 0x48, 0x99, 0x9c, - 0xc8, 0xcc, 0x9d, 0xda, 0x66, 0xde, 0xdc, 0x88, 0x6d, 0x9c, 0x96, 0xa9, - 0xcc, 0xcc, 0xc6, 0x66, 0x99, 0x99, 0x6a, 0xa9, 0x99, 0x99, 0x66, 0x96, - 0x66, 0xa6, 0x66, 0x6c, 0x88, 0xc9, 0x88, 0x9a, 0x9c, 0xaf, 0x32, 0xff, - 0x02, 0xf1, 0x00, 0x00, 0x1c, 0xff, 0x02, 0xf3, 0x02, 0x52, 0x16, 0xff, - 0x00, 0x50, 0xfe, 0xa7, 0xff, 0xff, 0x9c, 0xcc, 0xcc, 0xcc, 0x9c, 0xaa, - 0x6a, 0x96, 0xc8, 0x88, 0x9a, 0xcc, 0xc9, 0x6c, 0x9c, 0xcc, 0xcc, 0xc9, - 0xc9, 0x9c, 0x9a, 0xa9, 0xc6, 0x6c, 0x69, 0x9c, 0x96, 0x6a, 0xa9, 0x66, - 0x88, 0xee, 0xda, 0x68, 0x89, 0x7f, 0x32, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0x1c, 0xff, 0x02, 0x25, 0x02, 0x2f, 0x16, 0xff, 0x00, 0x4e, 0xf7, 0x69, - 0xaf, 0xff, 0x98, 0xc9, 0xc8, 0x8c, 0x9c, 0xad, 0xd6, 0x69, 0x8c, 0x98, - 0x86, 0x69, 0xc9, 0x66, 0x98, 0x88, 0x9c, 0xc9, 0x66, 0x69, 0x6d, 0xa9, - 0xc6, 0x9c, 0x69, 0x66, 0x99, 0x66, 0x96, 0x99, 0xcb, 0xef, 0x6c, 0x9c, - 0xcc, 0x00, 0x34, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x1c, 0xff, 0x02, 0x33, - 0x02, 0x2f, 0x18, 0xff, 0x00, 0x4c, 0xd9, 0x96, 0xef, 0xa8, 0x8c, 0xcc, - 0x88, 0x99, 0xdd, 0xde, 0xa9, 0x6d, 0x6c, 0x8c, 0xd6, 0x9c, 0xc6, 0x98, - 0x88, 0xdc, 0xc6, 0xaa, 0x9c, 0x6d, 0x99, 0xcc, 0x99, 0x96, 0x96, 0x6a, - 0xa6, 0xa6, 0x9c, 0x88, 0x6e, 0x6d, 0xac, 0xcd, 0x34, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x1a, 0xff, 0x02, 0xf2, 0x02, 0x52, 0x1a, 0xff, 0x00, 0x4c, - 0xfc, 0x99, 0xcf, 0xd8, 0xb8, 0xcc, 0x88, 0xca, 0xa9, 0xde, 0x77, 0x7d, - 0xd6, 0x88, 0xad, 0x99, 0xca, 0x9c, 0x88, 0xaa, 0xc6, 0xa6, 0x69, 0x9a, - 0x99, 0x96, 0x99, 0x96, 0xca, 0xaa, 0xaa, 0xa6, 0x9c, 0x8c, 0x66, 0xdf, - 0xfe, 0xcf, 0x34, 0xff, 0x02, 0xf9, 0x00, 0x00, 0x1a, 0xff, 0x02, 0xf3, - 0x02, 0x32, 0x1a, 0xff, 0x00, 0x4c, 0xfa, 0xcc, 0x98, 0x68, 0x88, 0x8c, - 0x88, 0xca, 0xdd, 0xdf, 0xff, 0xff, 0xfa, 0x98, 0xca, 0xe9, 0x96, 0x69, - 0x88, 0x9d, 0xc9, 0xc9, 0x99, 0x9a, 0xca, 0xc6, 0x99, 0x99, 0x66, 0xc9, - 0x99, 0x99, 0x98, 0xc6, 0xc9, 0xde, 0xff, 0xdf, 0x34, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x1a, 0xff, 0x02, 0x23, 0x02, 0x3f, 0x1a, 0xff, 0x00, 0x30, - 0xfa, 0xcc, 0x98, 0x88, 0x88, 0x88, 0x8c, 0xca, 0xae, 0xdf, 0xff, 0xff, - 0xf7, 0xd9, 0x8c, 0xda, 0x66, 0x96, 0x88, 0xce, 0xcc, 0x99, 0x66, 0x66, - 0x0a, 0xcc, 0x00, 0x0e, 0x9c, 0xc9, 0x98, 0x89, 0x98, 0x9c, 0x96, 0x00, - 0x38, 0xff, 0x02, 0xf9, 0x00, 0x00, 0x1a, 0xff, 0x02, 0x25, 0x02, 0x2f, - 0x1a, 0xff, 0x00, 0x48, 0xda, 0xc9, 0x99, 0xb8, 0x8b, 0x88, 0xc6, 0x9d, - 0xdd, 0xae, 0xed, 0x7f, 0x77, 0xee, 0xc8, 0x9a, 0xa6, 0x66, 0xc8, 0x86, - 0x6c, 0xc9, 0x66, 0x99, 0xcc, 0xcc, 0xcc, 0x8c, 0xcc, 0xcc, 0x9c, 0xb8, - 0x6c, 0xc9, 0x66, 0x9e, 0x38, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x1a, 0xff, - 0x02, 0x35, 0x02, 0x2f, 0x18, 0xff, 0x00, 0x48, 0xfd, 0xda, 0xcc, 0x66, - 0x88, 0x88, 0x88, 0x8a, 0xa9, 0x6e, 0xed, 0xad, 0xaf, 0xf7, 0xef, 0xd6, - 0x8c, 0x9a, 0x6a, 0x68, 0x89, 0xec, 0x9c, 0xc6, 0x9c, 0x9c, 0xcc, 0x8c, - 0xcc, 0xc8, 0x98, 0x88, 0x9a, 0x99, 0xa6, 0x6d, 0x3a, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x18, 0xff, 0x02, 0xf2, 0x02, 0x53, 0x1a, 0xff, 0x00, 0x32, - 0xfc, 0xa6, 0x68, 0x99, 0x9b, 0x88, 0xb8, 0xca, 0x69, 0xae, 0xee, 0xed, - 0xe7, 0xff, 0x77, 0xfe, 0xdc, 0xc6, 0xa6, 0x9c, 0x88, 0xdc, 0xc8, 0x99, - 0x69, 0x00, 0x08, 0xcc, 0x00, 0x0c, 0x8c, 0x88, 0x8a, 0x9c, 0x6a, 0xd7, - 0x3c, 0xff, 0x02, 0xf2, 0x00, 0x00, 0x18, 0xff, 0x02, 0xf2, 0x02, 0x53, - 0x1a, 0xff, 0x00, 0x34, 0x66, 0x96, 0x98, 0x96, 0x9b, 0x8b, 0x88, 0xca, - 0x66, 0x9d, 0xdd, 0xff, 0xff, 0xee, 0xaa, 0xae, 0xed, 0xa9, 0x66, 0x99, - 0x8c, 0x69, 0x8c, 0xc9, 0x66, 0xcc, 0x08, 0xc8, 0x00, 0x08, 0x89, 0xac, - 0xc6, 0xe2, 0x3e, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x18, 0xff, 0x02, 0xf2, - 0x02, 0x53, 0x1a, 0xff, 0x00, 0x46, 0x96, 0x69, 0x98, 0x99, 0x68, 0xb8, - 0xb8, 0xca, 0xaa, 0x9a, 0xdf, 0x7e, 0xa9, 0x88, 0x88, 0x89, 0xef, 0xea, - 0x6d, 0xed, 0xa6, 0x66, 0x88, 0x8c, 0xc6, 0x98, 0x88, 0x88, 0x88, 0x8c, - 0xa9, 0xc9, 0xae, 0x22, 0x2f, 0x00, 0x3c, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0x18, 0xff, 0x02, 0xf3, 0x02, 0x52, 0x1a, 0xff, 0x00, 0x46, 0xc9, 0xd6, - 0xac, 0x9c, 0x68, 0xb8, 0x88, 0xcd, 0x6c, 0x9a, 0xea, 0xc8, 0xb8, 0x8b, - 0x8b, 0x88, 0xb9, 0xaa, 0x69, 0x6d, 0xd6, 0x9c, 0x8c, 0x88, 0x8c, 0x88, - 0x88, 0x88, 0xc9, 0x99, 0x9a, 0x9d, 0xdf, 0xf2, 0x2f, 0x00, 0x3c, 0xff, - 0x02, 0xf0, 0x00, 0x00, 0x18, 0xff, 0x02, 0xf3, 0x02, 0x52, 0x18, 0xff, - 0x00, 0x48, 0xf6, 0xa9, 0xd6, 0xa9, 0x9c, 0x9b, 0x8b, 0x88, 0x9a, 0x6c, - 0xcd, 0xc8, 0x8b, 0x8b, 0xb8, 0xb8, 0x8b, 0x8b, 0x88, 0xc6, 0xc9, 0x6c, - 0x88, 0x88, 0x88, 0x69, 0x8b, 0x8b, 0xbc, 0xa9, 0x8c, 0x9d, 0x7a, 0x7f, - 0xf2, 0x22, 0x3c, 0xff, 0x02, 0xf9, 0x00, 0x00, 0x18, 0xff, 0x02, 0xf3, - 0x02, 0x52, 0x14, 0xff, 0x00, 0x4c, 0xf7, 0x9c, 0xcc, 0xa6, 0x66, 0x69, - 0xc9, 0x98, 0xb8, 0x88, 0x6d, 0x98, 0x88, 0x88, 0xb8, 0x88, 0x8c, 0x96, - 0x69, 0xc8, 0x8b, 0x8c, 0x6c, 0x69, 0xcc, 0xc1, 0x8a, 0xa8, 0x8b, 0x8c, - 0xa9, 0xcc, 0xcc, 0xad, 0xad, 0xff, 0xff, 0x22, 0x3c, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x18, 0xff, 0x02, 0xf3, 0x02, 0x52, 0x14, 0xff, 0x00, 0x18, - 0xf6, 0xc8, 0x8c, 0xca, 0xca, 0x9c, 0xc6, 0x98, 0x88, 0x88, 0xad, 0x8b, - 0x08, 0x88, 0x00, 0x2c, 0xc6, 0x6a, 0xa9, 0xcc, 0x88, 0x88, 0xc9, 0x96, - 0xcc, 0xc1, 0x9c, 0xc8, 0xcc, 0x8c, 0x88, 0x89, 0xaa, 0x96, 0xaf, 0xff, - 0xff, 0x22, 0x3c, 0xff, 0x02, 0xfc, 0x00, 0x00, 0x18, 0xff, 0x02, 0xf3, - 0x02, 0x52, 0x14, 0xff, 0x00, 0x4e, 0xfc, 0x8c, 0xc8, 0xc6, 0xca, 0x6c, - 0x96, 0xa8, 0xb8, 0x8c, 0x66, 0x88, 0xb8, 0x88, 0xcc, 0xc9, 0xa6, 0xa6, - 0xa6, 0x69, 0x8c, 0x9b, 0x89, 0xc6, 0xcc, 0xc6, 0x16, 0x98, 0xc8, 0xcc, - 0xc9, 0x9d, 0xec, 0x96, 0x7f, 0xff, 0xff, 0x23, 0x2f, 0x00, 0x3a, 0xff, - 0x02, 0xf0, 0x00, 0x00, 0x18, 0xff, 0x02, 0xf3, 0x02, 0x52, 0x14, 0xff, - 0x00, 0x4e, 0xfc, 0xc8, 0xc9, 0x9c, 0x8a, 0x9c, 0x96, 0xa8, 0x8b, 0x8c, - 0xa8, 0x8b, 0x88, 0x8c, 0xc9, 0x9a, 0x66, 0x6a, 0xaa, 0x69, 0x98, 0x98, - 0xb8, 0x99, 0xd9, 0x91, 0x1a, 0x6c, 0x9c, 0x96, 0x96, 0xde, 0x69, 0x67, - 0xff, 0xff, 0xff, 0xf3, 0x2f, 0x00, 0x3a, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0x18, 0xff, 0x02, 0xf3, 0x02, 0x52, 0x14, 0xff, 0x00, 0x4e, 0xec, 0x8c, - 0xc9, 0x89, 0xca, 0x99, 0xc6, 0xec, 0x88, 0x89, 0x68, 0xb8, 0x88, 0x8c, - 0x99, 0xaa, 0xaa, 0xa6, 0x69, 0xcc, 0xcc, 0xc9, 0x8b, 0xcc, 0xa6, 0x96, - 0x16, 0x99, 0xc6, 0x99, 0x97, 0xde, 0x96, 0xef, 0xff, 0xff, 0xff, 0xf2, - 0x3f, 0x00, 0x3a, 0xff, 0x02, 0xf4, 0x00, 0x00, 0x18, 0xff, 0x02, 0xf3, - 0x02, 0x52, 0x14, 0xff, 0x00, 0x42, 0xa8, 0x88, 0x86, 0x9c, 0x89, 0x99, - 0xc9, 0xec, 0x8b, 0x88, 0x98, 0x8b, 0x88, 0xcc, 0x6a, 0x6a, 0x66, 0x69, - 0x96, 0x9c, 0x8c, 0xcc, 0x8b, 0x8c, 0x9d, 0x6a, 0x11, 0x9c, 0xc9, 0x6a, - 0xee, 0xed, 0x9e, 0x00, 0x08, 0xff, 0x02, 0xf2, 0x02, 0x3f, 0x3a, 0xff, - 0x02, 0xfb, 0x00, 0x00, 0x18, 0xff, 0x02, 0xf2, 0x02, 0x52, 0x12, 0xff, - 0x00, 0x42, 0xfd, 0xc8, 0x98, 0x8c, 0x99, 0x8c, 0x69, 0x99, 0xe9, 0x88, - 0xb8, 0x88, 0xb8, 0x88, 0xc9, 0x6a, 0x66, 0x66, 0x9a, 0xa6, 0x6c, 0x8c, - 0x8c, 0xc8, 0x88, 0x9a, 0xaa, 0x11, 0x6c, 0xc9, 0x9d, 0xee, 0xee, 0x00, - 0x0a, 0xff, 0x02, 0xf2, 0x02, 0x32, 0x3a, 0xff, 0x02, 0xf4, 0x00, 0x00, - 0x18, 0xff, 0x02, 0xf2, 0x02, 0x53, 0x12, 0xff, 0x00, 0x42, 0xec, 0x99, - 0xc6, 0x88, 0x69, 0x98, 0x69, 0x99, 0xaa, 0xc8, 0x88, 0x88, 0x88, 0x8c, - 0xc9, 0x6a, 0x69, 0x6a, 0xaa, 0xa6, 0xc9, 0xcc, 0xcc, 0xc8, 0xb8, 0xc6, - 0xdd, 0xa1, 0x6c, 0x89, 0xee, 0xee, 0x7f, 0x00, 0x0c, 0xff, 0x02, 0x32, - 0x3a, 0xff, 0x02, 0xfd, 0x00, 0x00, 0x18, 0xff, 0x02, 0xf2, 0x02, 0x53, - 0x12, 0xff, 0x00, 0x40, 0x9c, 0xcc, 0x6c, 0x98, 0x8c, 0x9c, 0x69, 0x99, - 0x6d, 0x9b, 0xb8, 0x8b, 0x88, 0x8c, 0x6a, 0xa6, 0x66, 0x66, 0x66, 0x69, - 0xcc, 0x8c, 0x88, 0x98, 0xb8, 0x89, 0xde, 0xd0, 0x19, 0x9a, 0xed, 0xe7, - 0x0e, 0xff, 0x02, 0x22, 0x3a, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x18, 0xff, - 0x02, 0xf2, 0x02, 0x55, 0x12, 0xff, 0x00, 0x40, 0xcc, 0xc8, 0x96, 0x96, - 0xc8, 0xcc, 0x99, 0x96, 0x9e, 0xd8, 0x88, 0xc8, 0x88, 0xc6, 0xa6, 0x66, - 0x69, 0x99, 0x99, 0x96, 0x9c, 0x88, 0xcc, 0xcc, 0x88, 0x8a, 0x6e, 0xe0, - 0x49, 0x9e, 0x77, 0x7f, 0x0e, 0xff, 0x02, 0x33, 0x3a, 0xff, 0x02, 0xf9, - 0x00, 0x00, 0x1a, 0xff, 0x02, 0x35, 0x02, 0x2f, 0x0e, 0xff, 0x00, 0x3e, - 0xf7, 0xc8, 0xcc, 0xc9, 0xaa, 0xd8, 0x89, 0x69, 0x99, 0x9c, 0x68, 0xbb, - 0x9c, 0x88, 0xa6, 0x66, 0x66, 0x69, 0xc9, 0x9a, 0xa6, 0x69, 0xc8, 0x88, - 0x8c, 0x88, 0xaf, 0x96, 0x7e, 0x01, 0xef, 0x00, 0x12, 0xff, 0x02, 0x23, - 0x3a, 0xff, 0x02, 0xfd, 0x00, 0x00, 0x1a, 0xff, 0x02, 0x35, 0x02, 0x2f, - 0x0e, 0xff, 0x00, 0x3e, 0xfa, 0xc8, 0x89, 0xcc, 0xa7, 0x6c, 0x88, 0x96, - 0xcc, 0xc9, 0xac, 0x88, 0xb8, 0x99, 0x66, 0x66, 0x99, 0x66, 0x66, 0xaa, - 0x6c, 0xc9, 0xcc, 0x88, 0x8c, 0x88, 0x87, 0x9c, 0xae, 0x01, 0x3f, 0x00, - 0x12, 0xff, 0x02, 0x33, 0x3a, 0xff, 0x02, 0xfd, 0x00, 0x00, 0x1a, 0xff, - 0x02, 0x25, 0x02, 0x3f, 0x0e, 0xff, 0x00, 0x3e, 0xf9, 0x88, 0x8c, 0x9c, - 0x6a, 0xcc, 0x9c, 0x8c, 0xcc, 0xcc, 0x6a, 0xc9, 0x6c, 0x99, 0x96, 0x66, - 0x96, 0x96, 0xaa, 0x69, 0xc8, 0xcc, 0xcc, 0x88, 0x88, 0xc8, 0x88, 0xca, - 0x77, 0x75, 0x52, 0x00, 0x10, 0xff, 0x02, 0xf2, 0x02, 0x33, 0x3a, 0xff, - 0x02, 0xfb, 0x00, 0x00, 0x1a, 0xff, 0x02, 0x25, 0x02, 0x5f, 0x0e, 0xff, - 0x00, 0x3e, 0x7c, 0xcc, 0xc8, 0xc9, 0xa8, 0xcc, 0xa6, 0x8b, 0x98, 0x9c, - 0xaa, 0xcc, 0x89, 0x99, 0x99, 0x69, 0x99, 0x66, 0x99, 0x99, 0x9c, 0x8c, - 0xcc, 0x88, 0xcc, 0xc8, 0x88, 0x86, 0xff, 0xf3, 0x55, 0x00, 0x12, 0xff, - 0x02, 0x32, 0x3a, 0xff, 0x02, 0xfd, 0x00, 0x00, 0x1a, 0xff, 0x02, 0xf3, - 0x02, 0x52, 0x0e, 0xff, 0x00, 0x1e, 0xd8, 0xcc, 0x6a, 0x89, 0x88, 0x9d, - 0xc8, 0x88, 0x99, 0xc8, 0x96, 0x88, 0x8c, 0x99, 0x96, 0x00, 0x08, 0x99, - 0x02, 0x98, 0x02, 0xcc, 0x08, 0x88, 0x00, 0x0e, 0xc8, 0x88, 0x88, 0x7f, - 0xff, 0x35, 0x3f, 0x00, 0x0e, 0xff, 0x02, 0xf2, 0x02, 0x32, 0x3a, 0xff, - 0x02, 0xfd, 0x00, 0x00, 0x1a, 0xff, 0x02, 0xf2, 0x02, 0x53, 0x0e, 0xff, - 0x00, 0x1c, 0x99, 0xcc, 0xc6, 0xea, 0xcc, 0xe9, 0x8b, 0x8c, 0x6f, 0xcc, - 0xc6, 0x88, 0x88, 0xc9, 0x08, 0x99, 0x00, 0x06, 0xc8, 0xca, 0xea, 0x00, - 0x08, 0x88, 0x00, 0x0e, 0x8c, 0x8c, 0x8c, 0xdf, 0xff, 0x25, 0x53, 0x00, - 0x0e, 0xff, 0x02, 0xf2, 0x02, 0x32, 0x3a, 0xff, 0x02, 0xf5, 0x00, 0x00, - 0x1a, 0xff, 0x02, 0xf2, 0x02, 0x55, 0x0c, 0xff, 0x00, 0x2e, 0xfd, 0xc9, - 0x8a, 0x96, 0xc9, 0x6c, 0x9c, 0x88, 0x8c, 0xef, 0xf9, 0xc9, 0x68, 0xb8, - 0xc9, 0x99, 0x99, 0x9c, 0x88, 0xc6, 0xd7, 0xdd, 0xa9, 0x00, 0x0a, 0x88, - 0x00, 0x0c, 0x96, 0xef, 0xff, 0xf2, 0x55, 0x2f, 0x0c, 0xff, 0x02, 0x23, - 0x02, 0x3f, 0x3a, 0xff, 0x02, 0xfd, 0x00, 0x00, 0x1c, 0xff, 0x02, 0x34, - 0x02, 0x2f, 0x0a, 0xff, 0x00, 0x44, 0xfc, 0xcc, 0xcc, 0x6a, 0xcc, 0xcd, - 0xac, 0x88, 0xcd, 0xff, 0xff, 0x6c, 0x9a, 0x88, 0x86, 0x99, 0x9c, 0xc8, - 0x8e, 0xde, 0x77, 0xea, 0xdd, 0xd9, 0x88, 0x88, 0x88, 0x8c, 0x97, 0xff, - 0xff, 0xff, 0x25, 0x53, 0x0c, 0xff, 0x02, 0x33, 0x02, 0x2f, 0x3a, 0xff, - 0x02, 0xf1, 0x00, 0x00, 0x1c, 0xff, 0x02, 0x25, 0x02, 0x5f, 0x0a, 0xff, - 0x00, 0x46, 0xd6, 0xc9, 0xc9, 0xa8, 0xcc, 0x88, 0x68, 0x88, 0x9f, 0xff, - 0xff, 0xf6, 0x9a, 0xc8, 0x89, 0x69, 0x9c, 0x86, 0xdd, 0xdd, 0x77, 0xda, - 0xae, 0xed, 0xdc, 0x88, 0x88, 0xcc, 0xdf, 0xff, 0xff, 0xff, 0xf2, 0x55, - 0x32, 0x00, 0x08, 0xff, 0x02, 0xf3, 0x02, 0x53, 0x3c, 0xff, 0x02, 0xfd, - 0x00, 0x00, 0x1c, 0xff, 0x02, 0xf3, 0x02, 0x52, 0x0a, 0xff, 0x00, 0x10, - 0x68, 0xc9, 0x99, 0x8c, 0x98, 0x88, 0x8c, 0x8a, 0x08, 0xff, 0x00, 0x22, - 0x6c, 0x99, 0xc6, 0x69, 0x88, 0xde, 0xdd, 0xee, 0xe6, 0xc8, 0x6d, 0xdd, - 0xdd, 0x68, 0x88, 0x89, 0x7f, 0x00, 0x08, 0xff, 0x00, 0x10, 0x25, 0x55, - 0x32, 0xff, 0xff, 0x22, 0x35, 0x3f, 0x3c, 0xff, 0x02, 0xfb, 0x00, 0x00, - 0x1c, 0xff, 0x00, 0x1e, 0xf2, 0x55, 0x2f, 0xff, 0xff, 0xff, 0xf6, 0xcc, - 0x6a, 0xed, 0x99, 0x88, 0xc8, 0x88, 0x6f, 0x00, 0x08, 0xff, 0x00, 0x20, - 0xf9, 0x96, 0xe9, 0x69, 0x6e, 0xaa, 0xde, 0xee, 0x66, 0xc8, 0xc6, 0xad, - 0xdd, 0xe6, 0x88, 0x89, 0x0c, 0xff, 0x00, 0x0c, 0x25, 0x55, 0x53, 0x33, - 0x35, 0x52, 0x3e, 0xff, 0x02, 0xfb, 0x00, 0x00, 0x1e, 0xff, 0x00, 0x1a, - 0x35, 0x2f, 0xff, 0xff, 0xff, 0xd8, 0x89, 0x9c, 0xda, 0x9c, 0x88, 0x88, - 0x89, 0x00, 0x0c, 0xff, 0x00, 0x1e, 0x77, 0xd9, 0x69, 0xd7, 0xdd, 0x77, - 0x76, 0x6a, 0xcc, 0xc9, 0x6a, 0xdd, 0xd6, 0xc8, 0x89, 0x00, 0x0c, 0xff, - 0x00, 0x0c, 0xf2, 0x23, 0x33, 0x53, 0x32, 0x2f, 0x3e, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x1e, 0xff, 0x00, 0x1a, 0x25, 0x5f, 0xff, 0xff, 0xff, 0x9c, - 0xca, 0xda, 0x99, 0xc8, 0xc8, 0x88, 0xc7, 0x00, 0x0e, 0xff, 0x00, 0x1c, - 0xf6, 0x69, 0xe7, 0x77, 0x7e, 0x66, 0x6a, 0xcc, 0xcc, 0x9a, 0xad, 0xd6, - 0xc8, 0xc6, 0x10, 0xff, 0x02, 0xf2, 0x02, 0xf2, 0x42, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x1e, 0xff, 0x00, 0x1a, 0xf3, 0x53, 0xff, 0xff, 0xfa, 0xa6, - 0xa7, 0xe9, 0xcc, 0x88, 0x8c, 0x8c, 0xaf, 0x00, 0x0e, 0xff, 0x00, 0x1c, - 0xf6, 0x69, 0xd7, 0x77, 0xd6, 0x66, 0x6a, 0xc9, 0xcc, 0xc9, 0x6a, 0xd6, - 0xc8, 0xca, 0x56, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x1e, 0xff, 0x00, 0x18, - 0xf2, 0x55, 0x2f, 0xff, 0x66, 0x98, 0x8c, 0xcc, 0xd9, 0xc8, 0xb8, 0x86, - 0x10, 0xff, 0x00, 0x1c, 0xf6, 0x69, 0xae, 0xd6, 0x66, 0x6a, 0x6a, 0x9c, - 0xc9, 0xc9, 0x99, 0xa9, 0xcc, 0xcd, 0x56, 0xff, 0x02, 0xfb, 0x00, 0x00, - 0x20, 0xff, 0x00, 0x16, 0x25, 0x5f, 0xee, 0x69, 0x9c, 0x8c, 0xcc, 0xc6, - 0xc8, 0x88, 0x9f, 0x00, 0x10, 0xff, 0x00, 0x1c, 0x76, 0x66, 0x66, 0x66, - 0x6a, 0x66, 0x6a, 0xcc, 0x9c, 0xcc, 0xcc, 0xc8, 0x8c, 0xcd, 0x56, 0xff, - 0x02, 0xfb, 0x00, 0x00, 0x20, 0xff, 0x00, 0x16, 0xf3, 0x50, 0x66, 0xc8, - 0xcc, 0xc8, 0xc9, 0x8c, 0x98, 0x8c, 0x7f, 0x00, 0x10, 0xff, 0x02, 0xe6, - 0x02, 0xa6, 0x0a, 0x66, 0x00, 0x0e, 0xc9, 0xcc, 0x99, 0x99, 0xcc, 0xcc, - 0xce, 0x00, 0x56, 0xff, 0x02, 0xfb, 0x00, 0x00, 0x22, 0xff, 0x00, 0x12, - 0x11, 0xc9, 0x98, 0xcc, 0xc9, 0x6c, 0x8c, 0xcc, 0xcd, 0x00, 0x12, 0xff, - 0x00, 0x1c, 0xe6, 0xaa, 0x66, 0x66, 0x6c, 0xc6, 0x66, 0xcc, 0x99, 0xcc, - 0x99, 0x9c, 0x89, 0x9e, 0x56, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x1e, 0xff, - 0x00, 0x16, 0x22, 0xff, 0x11, 0x18, 0x88, 0x99, 0x8c, 0xc9, 0x98, 0xbc, - 0x9f, 0x00, 0x12, 0xff, 0x00, 0x1c, 0xe6, 0x66, 0x66, 0x66, 0x88, 0x86, - 0xa9, 0xc8, 0x89, 0x69, 0x99, 0x99, 0xcc, 0xc7, 0x56, 0xff, 0x02, 0xfc, - 0x00, 0x00, 0x1c, 0xff, 0x00, 0x18, 0xf2, 0x00, 0x02, 0x66, 0x11, 0x8c, - 0x9c, 0x9c, 0xc8, 0xb8, 0x88, 0xdf, 0x12, 0xff, 0x00, 0x1c, 0xd9, 0x6a, - 0x66, 0x68, 0x88, 0x96, 0x69, 0xc8, 0xc8, 0x96, 0x96, 0x99, 0x9c, 0x67, - 0x56, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x1c, 0xff, 0x00, 0x1e, 0xf0, 0x00, - 0x00, 0x68, 0xc1, 0x18, 0xcc, 0x66, 0x98, 0x88, 0x88, 0xdf, 0xff, 0x23, - 0x2f, 0x00, 0x0c, 0xff, 0x00, 0x1c, 0x66, 0x66, 0x69, 0x98, 0x99, 0x66, - 0x69, 0xcc, 0xc9, 0x8a, 0x96, 0x99, 0xcc, 0xce, 0x56, 0xff, 0x02, 0xfc, - 0x00, 0x00, 0x1c, 0xff, 0x00, 0x1e, 0x20, 0x00, 0x00, 0x98, 0x8c, 0x11, - 0x86, 0x6a, 0xd9, 0xc8, 0x8c, 0xff, 0xf2, 0x32, 0x3f, 0x00, 0x0c, 0xff, - 0x00, 0x1c, 0xa6, 0x66, 0x99, 0xc9, 0x69, 0x69, 0x99, 0xc9, 0xc6, 0xc9, - 0x66, 0x99, 0xcc, 0xce, 0x56, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x1c, 0xff, - 0x00, 0x1e, 0x23, 0x00, 0x00, 0xc8, 0x8c, 0x91, 0x98, 0xcc, 0x6d, 0x98, - 0x89, 0xff, 0xf3, 0x32, 0x3f, 0x00, 0x0c, 0xff, 0x00, 0x1c, 0x66, 0x69, - 0xcc, 0x96, 0x99, 0x99, 0x6c, 0xc9, 0xc6, 0x6c, 0x96, 0xa6, 0x9c, 0x8e, - 0x56, 0xff, 0x02, 0xfc, 0x00, 0x00, 0x1e, 0xff, 0x00, 0x1c, 0x23, 0x01, - 0xc8, 0xc9, 0x9c, 0x11, 0x8b, 0x86, 0xac, 0x88, 0xaf, 0x23, 0x37, 0x2f, - 0x0c, 0xff, 0x00, 0x1c, 0x66, 0x69, 0x89, 0x99, 0x69, 0x69, 0xcc, 0xc9, - 0xc6, 0xd6, 0x88, 0x9a, 0x9c, 0xcf, 0x56, 0xff, 0x02, 0xfb, 0x00, 0x00, - 0x20, 0xff, 0x00, 0x1a, 0xac, 0xc8, 0xc9, 0x8c, 0x61, 0x18, 0x88, 0x8c, - 0xc8, 0x8e, 0x33, 0x23, 0x2f, 0x00, 0x0c, 0xff, 0x00, 0x1c, 0xa6, 0x68, - 0x9c, 0xc6, 0x69, 0x99, 0x6c, 0x9c, 0xca, 0x66, 0xd9, 0x86, 0xa9, 0xcf, - 0x56, 0xff, 0x02, 0xfc, 0x00, 0x00, 0x1e, 0xff, 0x00, 0x1a, 0xf7, 0x8a, - 0x6d, 0xe9, 0x89, 0xcc, 0x11, 0x69, 0x88, 0xcc, 0xcd, 0x32, 0x33, 0x00, - 0x0e, 0xff, 0x00, 0x1c, 0xa6, 0xc9, 0x69, 0xc9, 0xa9, 0x99, 0x9c, 0xcc, - 0x96, 0xad, 0x66, 0xcc, 0xa9, 0x9f, 0x56, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0x1e, 0xff, 0x00, 0x1a, 0xf6, 0x89, 0xcc, 0x66, 0x6d, 0x98, 0xc1, 0x19, - 0x19, 0xc8, 0x83, 0x23, 0x3f, 0x00, 0x0e, 0xff, 0x00, 0x1c, 0xa9, 0x96, - 0x99, 0x99, 0xa9, 0x99, 0xcc, 0x9c, 0xc6, 0xaa, 0x69, 0x6c, 0xca, 0x6f, - 0x56, 0xff, 0x02, 0xfc, 0x00, 0x00, 0x1e, 0xff, 0x00, 0x1a, 0xf9, 0xa8, - 0x89, 0xc8, 0x9a, 0xa9, 0x6c, 0x64, 0x41, 0x19, 0xa3, 0x30, 0x3f, 0x00, - 0x0e, 0xff, 0x00, 0x1c, 0x7a, 0xa6, 0x99, 0x9c, 0xa6, 0x66, 0xad, 0xc9, - 0x9a, 0x6a, 0xa9, 0x96, 0xc9, 0x6f, 0x56, 0xff, 0x02, 0xfc, 0x00, 0x00, - 0x1e, 0xff, 0x00, 0x1a, 0xf6, 0xc9, 0xac, 0x88, 0xc9, 0x88, 0xcc, 0xc6, - 0x44, 0x00, 0x32, 0x70, 0x2f, 0x00, 0x10, 0xff, 0x00, 0x1a, 0x7d, 0xa9, - 0x99, 0x66, 0x66, 0xae, 0x9c, 0xc9, 0x99, 0x9c, 0xc9, 0x99, 0xef, 0x00, - 0x56, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x20, 0xff, 0x00, 0x18, 0xa8, 0xca, - 0xc9, 0x9b, 0x8c, 0x8b, 0x86, 0x11, 0x40, 0x32, 0x30, 0x3f, 0x0c, 0xff, - 0x00, 0x1c, 0xf2, 0x32, 0xff, 0xff, 0xfe, 0x6a, 0x66, 0x6d, 0x9c, 0x99, - 0x99, 0x66, 0x66, 0xae, 0x58, 0xff, 0x02, 0xfc, 0x00, 0x00, 0x20, 0xff, - 0x00, 0x18, 0xf9, 0xcc, 0x88, 0x99, 0xc8, 0x88, 0x86, 0x00, 0x03, 0x32, - 0x33, 0x02, 0x0c, 0xff, 0x00, 0x16, 0x23, 0x22, 0xff, 0xff, 0xff, 0xfd, - 0x6d, 0x6a, 0xcc, 0x99, 0xd7, 0x00, 0x5e, 0xff, 0x02, 0xfb, 0x00, 0x00, - 0x22, 0xff, 0x00, 0x18, 0xfa, 0xc8, 0xc8, 0x88, 0xc8, 0x8c, 0xa0, 0x33, - 0x37, 0x32, 0x30, 0x02, 0x0a, 0xff, 0x02, 0x33, 0x02, 0x22, 0x08, 0xff, - 0x00, 0x08, 0xad, 0xad, 0x69, 0x97, 0x60, 0xff, 0x02, 0xfb, 0x00, 0x00, - 0x24, 0xff, 0x00, 0x24, 0x9c, 0xd9, 0x8c, 0xcc, 0x6d, 0xf2, 0x33, 0x23, - 0x33, 0x50, 0x00, 0x02, 0xff, 0xff, 0xff, 0xf2, 0x00, 0x2f, 0x08, 0xff, - 0x00, 0x08, 0x7a, 0xda, 0x9c, 0x7f, 0x60, 0xff, 0x02, 0xfb, 0x00, 0x00, - 0x28, 0xff, 0x00, 0x20, 0xc9, 0x6a, 0xef, 0xf2, 0x32, 0x33, 0x00, 0x01, - 0x00, 0x00, 0x52, 0xff, 0xff, 0xf0, 0x00, 0x2f, 0x08, 0xff, 0x00, 0x06, - 0xfa, 0xad, 0xcd, 0x00, 0x62, 0xff, 0x02, 0xfc, 0x00, 0x00, 0x2a, 0xff, - 0x00, 0x1c, 0xe7, 0xff, 0xf2, 0x32, 0x03, 0x33, 0x00, 0x01, 0x01, 0x00, - 0x52, 0xff, 0x20, 0x03, 0x0a, 0xff, 0x00, 0x06, 0xfd, 0xad, 0xcf, 0x00, - 0x62, 0xff, 0x02, 0xfa, 0x00, 0x00, 0x2e, 0xff, 0x00, 0x18, 0x23, 0x37, - 0x32, 0xff, 0xf3, 0x00, 0x00, 0x11, 0x00, 0x52, 0x00, 0x0f, 0x0a, 0xff, - 0x00, 0x06, 0xfd, 0x6d, 0xaf, 0x00, 0x62, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0x2e, 0xff, 0x00, 0x18, 0x23, 0x33, 0x3f, 0xff, 0xff, 0x23, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x2f, 0x0a, 0xff, 0x00, 0x06, 0xfe, 0xa0, 0x7f, 0x00, - 0x62, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x2e, 0xff, 0x02, 0x37, 0x02, 0x33, - 0x08, 0xff, 0x00, 0x0c, 0x23, 0x00, 0x00, 0x10, 0x00, 0x02, 0x0a, 0xff, - 0x00, 0x06, 0xf2, 0xd2, 0x32, 0x00, 0x62, 0xff, 0x02, 0xfc, 0x00, 0x00, - 0x2c, 0xff, 0x00, 0x06, 0xf2, 0x33, 0x33, 0x00, 0x0a, 0xff, 0x00, 0x0c, - 0xf3, 0x00, 0x01, 0x01, 0x00, 0x02, 0x08, 0xff, 0x00, 0x06, 0xf2, 0x02, - 0x2f, 0x00, 0x62, 0xff, 0x02, 0xfa, 0x00, 0x00, 0x2c, 0xff, 0x00, 0x06, - 0xf2, 0x22, 0x3f, 0x00, 0x0c, 0xff, 0x00, 0x18, 0xf3, 0x00, 0x10, 0x01, - 0x00, 0x52, 0xff, 0xff, 0xff, 0xf3, 0x10, 0x2f, 0x62, 0xff, 0x02, 0xfc, - 0x00, 0x00, 0x2c, 0xff, 0x00, 0x06, 0xf3, 0x23, 0x2f, 0x00, 0x0c, 0xff, - 0x00, 0x16, 0xf2, 0x00, 0x00, 0x10, 0x10, 0x10, 0x03, 0xff, 0xff, 0x20, - 0x03, 0x00, 0x64, 0xff, 0x02, 0xf9, 0x00, 0x00, 0x2e, 0xff, 0x02, 0x32, - 0x0e, 0xff, 0x00, 0x16, 0x23, 0x13, 0x23, 0x01, 0x01, 0x01, 0x00, 0x03, - 0x2f, 0x30, 0x0f, 0x00, 0x64, 0xff, 0x02, 0xfc, 0x00, 0x00, 0x3e, 0xff, - 0x00, 0x16, 0x20, 0x02, 0xff, 0x23, 0x00, 0x10, 0x10, 0x10, 0x03, 0x00, - 0x2f, 0x00, 0x0c, 0xff, 0x02, 0xf2, 0x56, 0xff, 0x02, 0xfb, 0x00, 0x00, - 0x3e, 0xff, 0x00, 0x14, 0x00, 0x0f, 0xff, 0xff, 0x23, 0x00, 0x11, 0x10, - 0x00, 0x00, 0x0e, 0xff, 0x02, 0x23, 0x02, 0x2f, 0x54, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x3c, 0xff, 0x00, 0x1a, 0xf2, 0x00, 0x2f, 0xff, 0xff, 0xff, - 0x23, 0x00, 0x01, 0x10, 0x00, 0x53, 0x2f, 0x00, 0x08, 0xff, 0x00, 0x06, - 0xf2, 0x32, 0x3f, 0x00, 0x54, 0xff, 0x02, 0xfb, 0x00, 0x00, 0x3c, 0xff, - 0x02, 0xf3, 0x02, 0x33, 0x0a, 0xff, 0x00, 0x1a, 0x23, 0x00, 0x11, 0x10, - 0x10, 0x03, 0x2f, 0xff, 0xff, 0xff, 0xf3, 0x00, 0x2f, 0x00, 0x54, 0xff, - 0x02, 0xfc, 0x00, 0x00, 0x3c, 0xff, 0x02, 0xf3, 0x02, 0x32, 0x0c, 0xff, - 0x00, 0x16, 0x23, 0x00, 0x11, 0x11, 0x00, 0x03, 0x2f, 0xff, 0xff, 0x20, - 0x13, 0x00, 0x56, 0xff, 0x02, 0xfb, 0x00, 0x00, 0x3c, 0xff, 0x02, 0xf2, - 0x02, 0x2f, 0x0c, 0xff, 0x00, 0x16, 0xf3, 0x00, 0x00, 0x10, 0x11, 0x10, - 0x53, 0x2f, 0xff, 0x30, 0x02, 0x00, 0x56, 0xff, 0x02, 0xfc, 0x00, 0x00, - 0x4c, 0xff, 0x00, 0x16, 0x20, 0x02, 0x23, 0x01, 0x01, 0x01, 0x11, 0x03, - 0x22, 0x01, 0x3f, 0x00, 0x56, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x4a, 0xff, - 0x00, 0x16, 0xf2, 0x30, 0x0f, 0xff, 0x23, 0x00, 0x11, 0x01, 0x10, 0x05, - 0x00, 0x00, 0x58, 0xff, 0x02, 0xfc, 0x00, 0x00, 0x4a, 0xff, 0x00, 0x18, - 0xf2, 0x01, 0x2f, 0xff, 0xff, 0x23, 0x00, 0x11, 0x01, 0x10, 0x15, 0x2f, - 0x0c, 0xff, 0x02, 0x32, 0x02, 0x2f, 0x46, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0x4a, 0xff, 0x02, 0xf3, 0x02, 0x30, 0x08, 0xff, 0x00, 0x0e, 0x23, 0x00, - 0x11, 0x11, 0x00, 0x03, 0x22, 0x00, 0x08, 0xff, 0x00, 0x06, 0xf2, 0x23, - 0x2f, 0x00, 0x46, 0xff, 0x02, 0xf1, 0x00, 0x00, 0x4a, 0xff, 0x02, 0x23, - 0x02, 0x32, 0x0a, 0xff, 0x00, 0x1a, 0x23, 0x00, 0x11, 0x11, 0x41, 0x03, - 0x2f, 0xff, 0xff, 0xff, 0xf3, 0x33, 0x2f, 0x00, 0x46, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x4a, 0xff, 0x02, 0xf2, 0x02, 0x32, 0x0c, 0xff, 0x00, 0x16, - 0x23, 0x00, 0x11, 0x11, 0x01, 0x03, 0x2f, 0xff, 0xff, 0x20, 0x13, 0x00, - 0x48, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x5a, 0xff, 0x00, 0x16, 0xf0, 0x05, - 0x00, 0x11, 0x14, 0x10, 0x00, 0x2f, 0xff, 0x31, 0x0f, 0x00, 0x48, 0xff, - 0x02, 0xfa, 0x00, 0x00, 0x5a, 0xff, 0x00, 0x16, 0x20, 0x12, 0xf3, 0x01, - 0x11, 0x11, 0x40, 0x03, 0x22, 0x01, 0x2f, 0x00, 0x48, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x58, 0xff, 0x00, 0x16, 0xf2, 0x01, 0x3f, 0xff, 0xf3, 0x01, - 0x01, 0x11, 0x41, 0x05, 0x00, 0x00, 0x4a, 0xff, 0x02, 0xf4, 0x00, 0x00, - 0x58, 0xff, 0x00, 0x18, 0xf3, 0x00, 0x2f, 0xff, 0xff, 0xf3, 0x01, 0x11, - 0x11, 0x11, 0x13, 0x2f, 0x0c, 0xff, 0x02, 0x22, 0x3a, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x58, 0xff, 0x02, 0x23, 0x02, 0x30, 0x08, 0xff, 0x00, 0x0e, - 0xf2, 0x30, 0x11, 0x14, 0x11, 0x03, 0x2f, 0x00, 0x08, 0xff, 0x02, 0xf3, - 0x02, 0x33, 0x3a, 0xff, 0x02, 0xfb, 0x00, 0x00, 0x58, 0xff, 0x02, 0x23, - 0x02, 0x22, 0x0a, 0xff, 0x00, 0x18, 0xf2, 0x30, 0x11, 0x14, 0x11, 0x03, - 0x2f, 0xff, 0xff, 0xff, 0xf3, 0x33, 0x3a, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0x58, 0xff, 0x02, 0xf2, 0x02, 0x3f, 0x0c, 0xff, 0x00, 0x16, 0xf3, 0x01, - 0x11, 0x11, 0x41, 0x03, 0x2f, 0xff, 0xff, 0x31, 0x02, 0x00, 0x3a, 0xff, - 0x02, 0xf1, 0x00, 0x00, 0x68, 0xff, 0x00, 0x16, 0xf0, 0x13, 0x00, 0x11, - 0x11, 0x11, 0x03, 0x2f, 0xff, 0x51, 0x3f, 0x00, 0x3a, 0xff, 0x02, 0xfc, - 0x00, 0x00, 0x68, 0xff, 0x00, 0x16, 0x31, 0x02, 0xf3, 0x00, 0x11, 0x41, - 0x41, 0x03, 0x22, 0x11, 0x2f, 0x00, 0x3a, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0x66, 0xff, 0x00, 0x16, 0xf2, 0x01, 0x3f, 0xff, 0xf3, 0x01, 0x11, 0x11, - 0x11, 0x10, 0x13, 0x00, 0x3c, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x66, 0xff, - 0x00, 0x18, 0xf3, 0x10, 0x2f, 0xff, 0xff, 0xf2, 0x01, 0x11, 0x41, 0x41, - 0x10, 0x2f, 0x0a, 0xff, 0x02, 0xf2, 0x02, 0x32, 0x2c, 0xff, 0x02, 0xf0, - 0x00, 0x00, 0x66, 0xff, 0x02, 0x23, 0x02, 0x00, 0x08, 0xff, 0x00, 0x0e, - 0xf2, 0x01, 0x11, 0x11, 0x14, 0x10, 0x3f, 0x00, 0x08, 0xff, 0x02, 0xf3, - 0x02, 0x33, 0x2c, 0xff, 0x02, 0xf4, 0x00, 0x00, 0x66, 0xff, 0x02, 0x33, - 0x02, 0x32, 0x0a, 0xff, 0x00, 0x18, 0xf3, 0x00, 0x14, 0x11, 0x11, 0x40, - 0x2f, 0xff, 0xff, 0xff, 0x25, 0x32, 0x2c, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0x66, 0xff, 0x02, 0x23, 0x02, 0x3f, 0x0c, 0xff, 0x00, 0x16, 0xf0, 0x11, - 0x11, 0x41, 0x11, 0x10, 0x2f, 0xff, 0xff, 0x01, 0x02, 0x00, 0x2c, 0xff, - 0x02, 0xf2, 0x00, 0x00, 0x66, 0xff, 0x02, 0xf2, 0x02, 0x2f, 0x0c, 0xff, - 0x00, 0x16, 0x21, 0x13, 0x01, 0x11, 0x14, 0x11, 0x10, 0x2f, 0xf2, 0x11, - 0x3f, 0x00, 0x2c, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x76, 0xff, 0x00, 0x16, - 0x31, 0x0f, 0xf2, 0x01, 0x11, 0x14, 0x11, 0x15, 0x25, 0x10, 0x2f, 0x00, - 0x2c, 0xff, 0x02, 0xf1, 0x00, 0x00, 0x74, 0xff, 0x00, 0x16, 0xf2, 0x11, - 0x3f, 0xff, 0xf3, 0x00, 0x11, 0x14, 0x11, 0x11, 0x13, 0x00, 0x0e, 0xff, - 0x02, 0x2f, 0x1e, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x74, 0xff, 0x00, 0x18, - 0xf3, 0x10, 0xff, 0xff, 0xff, 0xf2, 0x00, 0x11, 0x14, 0x11, 0x10, 0x32, - 0x0a, 0xff, 0x02, 0xf3, 0x02, 0x33, 0x1e, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0x74, 0xff, 0x02, 0x23, 0x02, 0x32, 0x08, 0xff, 0x00, 0x0e, 0xf2, 0x30, - 0x11, 0x14, 0x11, 0x10, 0x32, 0x00, 0x08, 0xff, 0x02, 0xf3, 0x02, 0x33, - 0x1e, 0xff, 0x02, 0xfb, 0x00, 0x00, 0x74, 0xff, 0x02, 0x23, 0x02, 0x3f, - 0x0a, 0xff, 0x00, 0x18, 0xf2, 0x31, 0x11, 0x41, 0x14, 0x10, 0x32, 0xff, - 0xff, 0xff, 0x30, 0x32, 0x1e, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x84, 0xff, - 0x00, 0x16, 0x20, 0x11, 0x11, 0x41, 0x11, 0x10, 0x32, 0xff, 0xf2, 0x01, - 0x0f, 0x00, 0x1e, 0xff, 0x02, 0xfb, 0x00, 0x00, 0x84, 0xff, 0x00, 0x16, - 0x51, 0x13, 0x31, 0x11, 0x14, 0x11, 0x11, 0x32, 0xf3, 0x11, 0x3f, 0x00, - 0x1e, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x82, 0xff, 0x00, 0x18, 0xf2, 0x11, - 0x3f, 0xf2, 0x01, 0x11, 0x14, 0x11, 0x10, 0x50, 0x10, 0x2f, 0x1e, 0xff, - 0x02, 0xf7, 0x00, 0x00, 0x82, 0xff, 0x00, 0x16, 0xf0, 0x10, 0xff, 0xff, - 0xf2, 0x51, 0x11, 0x41, 0x11, 0x11, 0x12, 0x00, 0x0c, 0xff, 0x02, 0xf2, - 0x12, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x82, 0xff, 0x00, 0x18, 0x20, 0x13, - 0xff, 0xff, 0xff, 0xf2, 0x00, 0x11, 0x41, 0x41, 0x11, 0x2f, 0x0a, 0xff, - 0x02, 0xf3, 0x02, 0x32, 0x10, 0xff, 0x02, 0xf2, 0x00, 0x00, 0x82, 0xff, - 0x02, 0x33, 0x02, 0x32, 0x08, 0xff, 0x00, 0x0e, 0xf2, 0x01, 0x11, 0x11, - 0x41, 0x11, 0x3f, 0x00, 0x08, 0xff, 0x02, 0x23, 0x02, 0x33, 0x10, 0xff, - 0x02, 0xf0, 0x00, 0x00, 0x82, 0xff, 0x02, 0x33, 0x02, 0x3f, 0x0a, 0xff, - 0x00, 0x18, 0xf2, 0x51, 0x41, 0x14, 0x11, 0x11, 0x3f, 0xff, 0xff, 0xff, - 0x30, 0x02, 0x10, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x82, 0xff, 0x02, 0xf2, - 0x02, 0x2f, 0x0c, 0xff, 0x00, 0x16, 0x31, 0x11, 0x11, 0x41, 0x14, 0x11, - 0x32, 0xff, 0xf2, 0x01, 0x3f, 0x00, 0x10, 0xff, 0x02, 0xf4, 0x00, 0x00, - 0x92, 0xff, 0x00, 0x16, 0x01, 0x02, 0x31, 0x11, 0x41, 0x14, 0x11, 0x32, - 0xf3, 0x11, 0x2f, 0x00, 0x10, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x90, 0xff, - 0x00, 0x16, 0xf2, 0x11, 0x3f, 0xf2, 0x00, 0x11, 0x41, 0x11, 0x11, 0x50, - 0x13, 0x00, 0x12, 0xff, 0x02, 0xf7, 0x00, 0x00, 0x90, 0xff, 0x00, 0x16, - 0xf0, 0x10, 0xff, 0xff, 0xf2, 0x31, 0x11, 0x41, 0x41, 0x11, 0x12, 0x00, - 0x12, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x90, 0xff, 0x00, 0x18, 0x20, 0x13, - 0xff, 0xff, 0xff, 0xf2, 0x31, 0x11, 0x11, 0x41, 0x41, 0x3f, 0x10, 0xff, - 0x02, 0xf2, 0x00, 0x00, 0x90, 0xff, 0x02, 0x33, 0x02, 0x32, 0x08, 0xff, - 0x00, 0x0e, 0xf2, 0x31, 0x14, 0x11, 0x11, 0x11, 0x3f, 0x00, 0x0e, 0xff, - 0x02, 0xf0, 0x00, 0x00, 0x90, 0xff, 0x02, 0x33, 0x02, 0x2f, 0x0a, 0xff, - 0x00, 0x0e, 0xf2, 0x31, 0x11, 0x41, 0x41, 0x41, 0x32, 0x00, 0x0c, 0xff, - 0x02, 0xf2, 0x00, 0x00, 0x90, 0xff, 0x02, 0xf2, 0x0e, 0xff, 0x00, 0x0c, - 0x21, 0x00, 0x11, 0x11, 0x11, 0x13, 0x0c, 0xff, 0x02, 0xf0, 0x00, 0x00, - 0xa0, 0xff, 0x00, 0x0c, 0x01, 0x3f, 0x20, 0x11, 0x41, 0x12, 0x0c, 0xff, - 0x02, 0xf0, 0x00, 0x00, 0x9e, 0xff, 0x00, 0x0e, 0xf3, 0x11, 0xff, 0xff, - 0x30, 0x11, 0x3f, 0x00, 0x0c, 0xff, 0x02, 0xf0, 0x00, 0x00, 0x9e, 0xff, - 0x00, 0x0e, 0xf0, 0x13, 0xff, 0xff, 0xff, 0x33, 0x2f, 0x00, 0x0c, 0xff, - 0x02, 0xf0, 0x00, 0x00, 0x9e, 0xff, 0x02, 0x33, 0x02, 0x02, 0x16, 0xff, - 0x02, 0xf2, 0x00, 0x00, 0x9e, 0xff, 0x02, 0x32, 0x02, 0x3f, 0x16, 0xff, - 0x02, 0xf0, 0x00, 0x00, 0x9e, 0xff, 0x02, 0x23, 0x02, 0x3f, 0x16, 0xff, - 0x02, 0xfb, 0x00, 0x00, 0xb8, 0xff, 0x02, 0xf0, 0x00, 0x01, 0x00, 0x00 + 0x42, 0x4d, 0x4c, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x00, + 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0xb6, 0x00, 0x00, 0x00, 0x1b, 0x01, + 0x00, 0x00, 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0xd6, 0x2c, + 0x00, 0x00, 0x12, 0x0b, 0x00, 0x00, 0x12, 0x0b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x0f, 0x10, 0x00, 0x16, 0x1f, + 0x87, 0x00, 0x22, 0x2d, 0xb1, 0x00, 0x03, 0x04, 0x29, 0x00, 0x07, 0x0a, + 0x4c, 0x00, 0x00, 0x00, 0xc9, 0x00, 0x00, 0x00, 0x75, 0x00, 0x8f, 0x8f, + 0x91, 0x00, 0xc5, 0xc5, 0xc7, 0x00, 0x77, 0x77, 0x78, 0x00, 0xfe, 0xfe, + 0xfe, 0x00, 0xa8, 0xa8, 0xa8, 0x00, 0x5e, 0x5e, 0x5e, 0x00, 0x43, 0x43, + 0x43, 0x00, 0x29, 0x29, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0xff, + 0x00, 0x0c, 0x0e, 0xdc, 0xc9, 0x9c, 0xcd, 0xde, 0x36, 0xff, 0x00, 0x00, + 0x72, 0xff, 0x00, 0x10, 0xf0, 0xdc, 0x97, 0xbb, 0xb8, 0xbb, 0x7c, 0xef, + 0x34, 0xff, 0x00, 0x00, 0x72, 0xff, 0x00, 0x10, 0xfd, 0xcc, 0x9b, 0x88, + 0x88, 0x8b, 0xb7, 0xcd, 0x34, 0xff, 0x00, 0x00, 0x72, 0xff, 0x00, 0x12, + 0xec, 0x97, 0x78, 0x88, 0x88, 0x8b, 0xbb, 0x79, 0xdf, 0x00, 0x32, 0xff, + 0x00, 0x00, 0x72, 0xff, 0x00, 0x12, 0xc9, 0xbb, 0x7b, 0x88, 0x88, 0x88, + 0xbb, 0xb7, 0xcf, 0x00, 0x32, 0xff, 0x00, 0x00, 0x72, 0xff, 0x00, 0x12, + 0x9b, 0x88, 0xbb, 0xbb, 0x88, 0x8b, 0x88, 0xbb, 0x7f, 0x00, 0x32, 0xff, + 0x00, 0x00, 0x72, 0xff, 0x00, 0x12, 0x9b, 0xb8, 0x8b, 0x77, 0xb8, 0x8b, + 0xb8, 0xbb, 0x7f, 0x00, 0x32, 0xff, 0x00, 0x00, 0x72, 0xff, 0x00, 0x12, + 0x9b, 0x77, 0xb8, 0x7c, 0xb8, 0xb8, 0x8b, 0x7b, 0x9f, 0x00, 0x32, 0xff, + 0x00, 0x00, 0x72, 0xff, 0x00, 0x12, 0xd8, 0x77, 0xb8, 0x87, 0x9b, 0x7b, + 0xb9, 0x97, 0xcf, 0x00, 0x32, 0xff, 0x00, 0x00, 0x72, 0xff, 0x00, 0x12, + 0xdb, 0xb7, 0x7b, 0xbb, 0x77, 0x7b, 0xb7, 0x97, 0xef, 0x00, 0x32, 0xff, + 0x00, 0x00, 0x72, 0xff, 0x00, 0x10, 0xdb, 0x8b, 0x97, 0x77, 0x79, 0x9c, + 0xc9, 0xb7, 0x34, 0xff, 0x00, 0x00, 0x72, 0xff, 0x00, 0x10, 0xd7, 0x88, + 0xb9, 0x97, 0x9e, 0xc9, 0x97, 0xb7, 0x34, 0xff, 0x00, 0x00, 0x72, 0xff, + 0x00, 0x10, 0xf7, 0x88, 0x8b, 0xbb, 0x9c, 0x7b, 0x77, 0x87, 0x34, 0xff, + 0x00, 0x00, 0x72, 0xff, 0x00, 0x10, 0xf9, 0xb8, 0x88, 0x88, 0xb9, 0xb8, + 0xb8, 0x89, 0x34, 0xff, 0x00, 0x00, 0x72, 0xff, 0x00, 0x10, 0xf9, 0xb8, + 0xb8, 0x88, 0x87, 0x88, 0x88, 0x8c, 0x34, 0xff, 0x00, 0x00, 0x72, 0xff, + 0x00, 0x10, 0xf7, 0x88, 0xbb, 0x88, 0xbb, 0x88, 0xbb, 0xbf, 0x34, 0xff, + 0x00, 0x00, 0x72, 0xff, 0x02, 0xcb, 0x02, 0x88, 0x08, 0xbb, 0x02, 0x77, + 0x02, 0x9f, 0x34, 0xff, 0x00, 0x00, 0x72, 0xff, 0x00, 0x10, 0xdb, 0x88, + 0x8b, 0xbb, 0x79, 0xb7, 0xbb, 0xcf, 0x34, 0xff, 0x00, 0x00, 0x72, 0xff, + 0x00, 0x10, 0xf7, 0x88, 0x8b, 0x8b, 0x99, 0xbb, 0x7b, 0xdf, 0x34, 0xff, + 0x00, 0x00, 0x72, 0xff, 0x00, 0x10, 0xfb, 0x88, 0x8b, 0x88, 0x99, 0xbb, + 0x7b, 0xdf, 0x34, 0xff, 0x00, 0x00, 0x70, 0xff, 0x00, 0x10, 0x07, 0x88, + 0x88, 0x8b, 0x88, 0x99, 0xb7, 0x7b, 0x36, 0xff, 0x00, 0x00, 0x70, 0xff, + 0x00, 0x10, 0x09, 0x88, 0x88, 0xbb, 0x8b, 0x97, 0x8b, 0x77, 0x36, 0xff, + 0x00, 0x00, 0x70, 0xff, 0x00, 0x10, 0xfc, 0x88, 0xbb, 0x7b, 0xb7, 0xcb, + 0x88, 0xbb, 0x36, 0xff, 0x00, 0x00, 0x70, 0xff, 0x00, 0x12, 0xfc, 0x88, + 0x8b, 0x97, 0x77, 0x9b, 0x8b, 0xb7, 0xef, 0x00, 0x34, 0xff, 0x00, 0x00, + 0x70, 0xff, 0x00, 0x10, 0xf9, 0xb8, 0x8b, 0x99, 0x79, 0x97, 0x8b, 0x79, + 0x36, 0xff, 0x00, 0x00, 0x70, 0xff, 0x00, 0x10, 0xf7, 0xb8, 0x88, 0xb7, + 0x7c, 0xd9, 0x79, 0x99, 0x36, 0xff, 0x00, 0x00, 0x28, 0xff, 0x00, 0x0a, + 0x0d, 0xdd, 0xdd, 0xdd, 0xef, 0x00, 0x3e, 0xff, 0x00, 0x10, 0xf7, 0xb7, + 0xb8, 0x88, 0xbb, 0xb8, 0x88, 0xbd, 0x36, 0xff, 0x00, 0x00, 0x26, 0xff, + 0x00, 0x0e, 0xfe, 0xc7, 0xbb, 0xbb, 0xbb, 0x79, 0xd0, 0x00, 0x3c, 0xff, + 0x00, 0x10, 0xdb, 0xbb, 0x7b, 0xbb, 0x88, 0x88, 0x8b, 0x9f, 0x36, 0xff, + 0x00, 0x00, 0x26, 0xff, 0x00, 0x10, 0xd9, 0x99, 0x7b, 0xb8, 0x8b, 0x8b, + 0xb9, 0xce, 0x3a, 0xff, 0x00, 0x10, 0xe7, 0xb7, 0x77, 0xbb, 0x79, 0xb8, + 0xb7, 0xef, 0x36, 0xff, 0x00, 0x00, 0x24, 0xff, 0x00, 0x06, 0xfe, 0x9b, + 0xb8, 0x00, 0x0a, 0x88, 0x02, 0x87, 0x02, 0x9d, 0x38, 0xff, 0x00, 0x0e, + 0xf7, 0xbb, 0xb7, 0x7b, 0xb9, 0xb8, 0xb9, 0x00, 0x38, 0xff, 0x00, 0x00, + 0x26, 0xff, 0x02, 0x9b, 0x0c, 0x88, 0x00, 0x06, 0x8b, 0xbb, 0x9d, 0x00, + 0x36, 0xff, 0x00, 0x0e, 0xe7, 0xbb, 0x7b, 0x77, 0x77, 0xbb, 0x7d, 0x00, + 0x38, 0xff, 0x00, 0x00, 0x26, 0xff, 0x00, 0x16, 0xf9, 0xb8, 0x88, 0xb8, + 0x88, 0x88, 0x8b, 0xb8, 0x88, 0xbb, 0x9e, 0x00, 0x34, 0xff, 0x00, 0x0e, + 0xc7, 0xbb, 0xb7, 0x99, 0xc7, 0xbb, 0x7f, 0x00, 0x38, 0xff, 0x00, 0x00, + 0x28, 0xff, 0x00, 0x16, 0x9b, 0x88, 0xbb, 0xbb, 0xb8, 0x8b, 0xb8, 0x88, + 0xb8, 0xb7, 0xde, 0x00, 0x32, 0xff, 0x00, 0x0e, 0x97, 0xb7, 0x77, 0xcc, + 0xcb, 0xbb, 0xcf, 0x00, 0x38, 0xff, 0x00, 0x00, 0x28, 0xff, 0x00, 0x18, + 0xe9, 0xb8, 0xbb, 0x8b, 0xbb, 0x8b, 0x88, 0x88, 0xbb, 0xb8, 0xb9, 0xd0, + 0x2e, 0xff, 0x00, 0x10, 0xfd, 0x7b, 0xb7, 0x79, 0xcc, 0x7b, 0xb7, 0xef, + 0x38, 0xff, 0x00, 0x00, 0x28, 0xff, 0x00, 0x1a, 0xfe, 0xcb, 0xbb, 0xb8, + 0x88, 0xbb, 0x88, 0x88, 0xbb, 0xb8, 0x88, 0xb9, 0xdf, 0x00, 0x2c, 0xff, + 0x00, 0x0e, 0xfc, 0x77, 0x77, 0x7c, 0xc9, 0xbb, 0xb7, 0x00, 0x3a, 0xff, + 0x00, 0x00, 0x2a, 0xff, 0x00, 0x1a, 0xf9, 0x7b, 0xb8, 0x8b, 0xb8, 0x88, + 0x88, 0xbb, 0xb8, 0x88, 0x8b, 0xb7, 0xdf, 0x00, 0x2a, 0xff, 0x00, 0x0e, + 0xfc, 0xbb, 0x77, 0x9d, 0xdc, 0xbb, 0xb9, 0x00, 0x3a, 0xff, 0x00, 0x00, + 0x2a, 0xff, 0x00, 0x1c, 0xfd, 0x7b, 0xb8, 0x8b, 0xb8, 0x88, 0x88, 0xbb, + 0xbb, 0x88, 0x88, 0x88, 0xb7, 0xcf, 0x28, 0xff, 0x00, 0x0e, 0xf9, 0xbb, + 0xbb, 0x7c, 0xcc, 0xbb, 0xbc, 0x00, 0x3a, 0xff, 0x00, 0x00, 0x2c, 0xff, + 0x00, 0x10, 0xdb, 0xbb, 0x88, 0x88, 0x88, 0x87, 0x9b, 0x8b, 0x08, 0x88, + 0x02, 0xb7, 0x02, 0xef, 0x26, 0xff, 0x00, 0x0e, 0xf7, 0xb7, 0x7b, 0x79, + 0x9c, 0x7b, 0x7c, 0x00, 0x3a, 0xff, 0x00, 0x00, 0x2c, 0xff, 0x00, 0x1c, + 0xfc, 0x97, 0x88, 0x88, 0xbb, 0x87, 0x7b, 0x8b, 0xbb, 0xb8, 0x88, 0x88, + 0x88, 0x7f, 0x26, 0xff, 0x00, 0x0e, 0xd7, 0x77, 0x77, 0x99, 0x9c, 0x7b, + 0x7c, 0x00, 0x3a, 0xff, 0x00, 0x00, 0x2e, 0xff, 0x00, 0x1a, 0xfc, 0x7b, + 0xb8, 0x77, 0xbb, 0xbb, 0x88, 0x8b, 0xb8, 0x88, 0x88, 0x88, 0xbe, 0x00, + 0x24, 0xff, 0x00, 0x10, 0xfd, 0x9b, 0x79, 0x99, 0xcc, 0x99, 0x77, 0x7c, + 0x3a, 0xff, 0x00, 0x00, 0x30, 0xff, 0x00, 0x18, 0xc7, 0x78, 0xb9, 0x97, + 0xb8, 0x88, 0x88, 0xbb, 0xb8, 0x88, 0x88, 0xbd, 0x24, 0xff, 0x00, 0x10, + 0xe9, 0x77, 0x99, 0xc9, 0xcc, 0xc9, 0x77, 0x7c, 0x3a, 0xff, 0x00, 0x00, + 0x30, 0xff, 0x00, 0x18, 0xf7, 0xb8, 0xbb, 0x79, 0xb8, 0xb8, 0xb8, 0xbb, + 0xb8, 0x88, 0x88, 0xbe, 0x24, 0xff, 0x00, 0x10, 0xc7, 0x77, 0x97, 0x99, + 0xc9, 0xc9, 0x77, 0x9d, 0x3a, 0xff, 0x00, 0x00, 0x30, 0xff, 0x00, 0x18, + 0xfc, 0x79, 0x7b, 0x8b, 0xb8, 0x88, 0xbb, 0xbb, 0x88, 0x88, 0x88, 0x7f, + 0x24, 0xff, 0x00, 0x10, 0xc7, 0x79, 0x99, 0x9c, 0xc9, 0xc9, 0x79, 0x9d, + 0x3a, 0xff, 0x00, 0x00, 0x32, 0xff, 0x00, 0x16, 0x97, 0x7b, 0x8b, 0x7b, + 0x88, 0xbb, 0xb8, 0x88, 0x88, 0x88, 0x9f, 0x00, 0x22, 0xff, 0x00, 0x12, + 0xfe, 0xc7, 0x9c, 0xcc, 0xcc, 0x99, 0xc9, 0x79, 0xcd, 0x00, 0x3a, 0xff, + 0x00, 0x00, 0x32, 0xff, 0x00, 0x16, 0xf9, 0x77, 0xbb, 0xb9, 0xb8, 0x8b, + 0x88, 0xb8, 0x88, 0x88, 0x9f, 0x00, 0x22, 0xff, 0x00, 0x12, 0xfd, 0x97, + 0x9c, 0xcc, 0xcc, 0xcc, 0xc9, 0x99, 0xcd, 0x00, 0x3a, 0xff, 0x00, 0x00, + 0x34, 0xff, 0x00, 0x14, 0x9b, 0x7b, 0xb7, 0x9b, 0x88, 0x88, 0xb8, 0x88, + 0x88, 0x9f, 0x22, 0xff, 0x00, 0x12, 0xec, 0x99, 0x99, 0xc9, 0xcc, 0xcc, + 0xc9, 0x99, 0xcd, 0x00, 0x3a, 0xff, 0x00, 0x00, 0x34, 0xff, 0x00, 0x14, + 0xf7, 0xb7, 0xbb, 0xb7, 0xbb, 0xbb, 0x88, 0x88, 0xbb, 0x9f, 0x22, 0xff, + 0x00, 0x12, 0xdc, 0x99, 0x99, 0x99, 0xcc, 0xcd, 0xdc, 0xcc, 0xcd, 0x00, + 0x3a, 0xff, 0x00, 0x00, 0x34, 0xff, 0x00, 0x14, 0xfd, 0x79, 0xbb, 0x79, + 0x99, 0x97, 0xb8, 0x88, 0x8b, 0xcf, 0x20, 0xff, 0x00, 0x14, 0xf0, 0x9c, + 0x99, 0x9c, 0xcc, 0xcc, 0xcd, 0xdc, 0xcc, 0xcd, 0x3a, 0xff, 0x00, 0x00, + 0x36, 0xff, 0x00, 0x12, 0x97, 0x77, 0x9c, 0xcc, 0x97, 0xb8, 0x88, 0x8b, + 0xdf, 0x00, 0x1e, 0xff, 0x00, 0x16, 0x0f, 0xfd, 0x9c, 0x99, 0x9c, 0xcc, + 0xcd, 0xcd, 0xdc, 0xcc, 0xdd, 0x00, 0x3a, 0xff, 0x00, 0x00, 0x36, 0xff, + 0x00, 0x10, 0xc7, 0x77, 0x79, 0xcc, 0x97, 0xb8, 0x8b, 0x87, 0x1e, 0xff, + 0x00, 0x18, 0xfe, 0xdd, 0xfc, 0x9c, 0xcc, 0xcc, 0xcc, 0xcd, 0xdd, 0xcc, + 0xcd, 0xdd, 0x3a, 0xff, 0x00, 0x00, 0x36, 0xff, 0x00, 0x10, 0xcb, 0xb7, + 0x79, 0x99, 0x99, 0xb8, 0x88, 0xbc, 0x1e, 0xff, 0x00, 0x0e, 0xfe, 0xed, + 0xdc, 0x9c, 0xcc, 0xcd, 0xcc, 0x00, 0x08, 0xdd, 0x02, 0xde, 0x3a, 0xff, + 0x00, 0x00, 0x36, 0xff, 0x00, 0x10, 0xd7, 0x77, 0x79, 0x99, 0x99, 0xb8, + 0xbb, 0x7e, 0x1e, 0xff, 0x00, 0x0c, 0xfe, 0xdd, 0xc9, 0xcd, 0xcc, 0xcd, + 0x0a, 0xdd, 0x02, 0xde, 0x3a, 0xff, 0x00, 0x00, 0x36, 0xff, 0x00, 0x10, + 0xf9, 0x7b, 0xb7, 0x79, 0x97, 0x88, 0xbb, 0x7f, 0x1e, 0xff, 0x00, 0x18, + 0xfe, 0xdc, 0xcc, 0xcd, 0xcc, 0xdd, 0xdd, 0xdd, 0xee, 0xdd, 0xdd, 0xe0, + 0x3a, 0xff, 0x00, 0x00, 0x36, 0xff, 0x00, 0x10, 0xf9, 0xbb, 0xbb, 0x77, + 0x77, 0x88, 0xbb, 0x9f, 0x1e, 0xff, 0x00, 0x18, 0xfe, 0xdd, 0xcc, 0xcc, + 0xcc, 0xdd, 0xde, 0xee, 0xee, 0xdd, 0xee, 0xe0, 0x3a, 0xff, 0x00, 0x00, + 0x36, 0xff, 0x00, 0x10, 0xf9, 0xbb, 0xb7, 0x99, 0x97, 0x8b, 0xbb, 0xcf, + 0x1e, 0xff, 0x00, 0x1c, 0xfe, 0xdd, 0xcc, 0xcc, 0xdd, 0xde, 0xee, 0xee, + 0xe0, 0xee, 0xee, 0xe0, 0xff, 0x00, 0x36, 0xff, 0x00, 0x00, 0x36, 0xff, + 0x00, 0x10, 0xd7, 0x77, 0x77, 0x97, 0x97, 0xbb, 0xb7, 0xef, 0x1e, 0xff, + 0x00, 0x0a, 0x0e, 0xdd, 0xdc, 0xdd, 0xdd, 0x00, 0x0c, 0xee, 0x00, 0x06, + 0xe0, 0xff, 0x0f, 0x00, 0x36, 0xff, 0x00, 0x00, 0x36, 0xff, 0x00, 0x0e, + 0xc9, 0x77, 0x79, 0x97, 0x77, 0xbb, 0xb9, 0x00, 0x20, 0xff, 0x02, 0xed, + 0x08, 0xdd, 0x0e, 0xee, 0x02, 0x00, 0x02, 0x0f, 0x36, 0xff, 0x00, 0x00, + 0x34, 0xff, 0x00, 0x10, 0xfd, 0xc9, 0x99, 0x99, 0x97, 0x97, 0xb7, 0xb9, + 0x20, 0xff, 0x08, 0xdd, 0x00, 0x12, 0xde, 0xee, 0xee, 0xee, 0x0e, 0xee, + 0xee, 0xee, 0x00, 0x00, 0x38, 0xff, 0x00, 0x00, 0x34, 0xff, 0x00, 0x10, + 0x0c, 0xc9, 0x99, 0xc9, 0x77, 0x9b, 0xb9, 0x79, 0x1e, 0xff, 0x00, 0x1c, + 0xf0, 0xdd, 0xdd, 0xee, 0xdd, 0xee, 0xee, 0xee, 0x00, 0x0e, 0xee, 0xee, + 0xe0, 0x00, 0x38, 0xff, 0x00, 0x00, 0x34, 0xff, 0x00, 0x10, 0xec, 0xc9, + 0x99, 0x99, 0x79, 0x9b, 0x79, 0x7c, 0x1e, 0xff, 0x02, 0xfe, 0x02, 0xde, + 0x0a, 0xee, 0x0c, 0x00, 0x02, 0x0f, 0x38, 0xff, 0x00, 0x00, 0x32, 0xff, + 0x00, 0x12, 0xf0, 0xdc, 0xc9, 0x99, 0x99, 0x99, 0x77, 0x99, 0x9d, 0x00, + 0x1e, 0xff, 0x02, 0x0e, 0x02, 0xde, 0x08, 0xee, 0x02, 0xe0, 0x0c, 0x00, + 0x02, 0x0f, 0x38, 0xff, 0x00, 0x00, 0x32, 0xff, 0x00, 0x12, 0xfd, 0xcc, + 0xc9, 0x99, 0x99, 0x97, 0x79, 0xc9, 0x9d, 0x00, 0x1e, 0xff, 0x0a, 0xee, + 0x02, 0xe0, 0x0e, 0x00, 0x02, 0x0f, 0x38, 0xff, 0x00, 0x00, 0x30, 0xff, + 0x00, 0x14, 0xfe, 0xdc, 0xcc, 0xcc, 0x99, 0x99, 0x97, 0x99, 0xcc, 0xcd, + 0x1c, 0xff, 0x00, 0x0e, 0xf0, 0xee, 0xee, 0xee, 0xe0, 0x0e, 0xe0, 0x00, + 0x10, 0x00, 0x38, 0xff, 0x00, 0x00, 0x2c, 0xff, 0x00, 0x18, 0xf0, 0xed, + 0xdd, 0xdc, 0xcc, 0xdc, 0xc9, 0x99, 0x99, 0x9c, 0xcc, 0xcd, 0x1c, 0xff, + 0x08, 0xee, 0x02, 0xe0, 0x02, 0x0e, 0x12, 0x00, 0x38, 0xff, 0x00, 0x00, + 0x2c, 0xff, 0x00, 0x18, 0x0e, 0xdd, 0xdd, 0xdd, 0xcd, 0xdd, 0xdc, 0xc9, + 0xcc, 0xcc, 0xcc, 0xcd, 0x1c, 0xff, 0x08, 0xee, 0x16, 0x00, 0x38, 0xff, + 0x00, 0x00, 0x2a, 0xff, 0x00, 0x1a, 0xf0, 0xee, 0xdd, 0xde, 0xee, 0xdd, + 0xdd, 0xdd, 0xcc, 0xdd, 0xcc, 0xcc, 0xcd, 0x00, 0x1c, 0xff, 0x00, 0x06, + 0xee, 0xee, 0xe0, 0x00, 0x16, 0x00, 0x02, 0x0f, 0x38, 0xff, 0x00, 0x00, + 0x28, 0xff, 0x00, 0x1e, 0xf0, 0xee, 0xee, 0xee, 0xde, 0xee, 0xdd, 0xdd, + 0xdd, 0xdc, 0xcc, 0xcc, 0xcc, 0xcd, 0x0f, 0x00, 0x1a, 0xff, 0x02, 0xee, + 0x02, 0xee, 0x18, 0x00, 0x02, 0x0f, 0x38, 0xff, 0x00, 0x00, 0x26, 0xff, + 0x02, 0xf0, 0x02, 0x0e, 0x08, 0xee, 0x02, 0xed, 0x02, 0xed, 0x08, 0xdd, + 0x00, 0x08, 0xcd, 0xdd, 0xcd, 0x0f, 0x1a, 0xff, 0x02, 0x00, 0x02, 0xe0, + 0x10, 0x00, 0x00, 0x0a, 0xf0, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x38, 0xff, + 0x00, 0x00, 0x26, 0xff, 0x00, 0x1e, 0x00, 0x0e, 0xee, 0x66, 0x66, 0x6e, + 0xee, 0xed, 0x66, 0x66, 0x64, 0x66, 0x66, 0x6d, 0xd6, 0x00, 0x08, 0x66, + 0x00, 0x24, 0x6f, 0x66, 0x64, 0x46, 0x66, 0x66, 0xf4, 0x66, 0x66, 0x66, + 0x46, 0x66, 0x66, 0x66, 0x04, 0x66, 0x66, 0x4f, 0x08, 0x66, 0x02, 0x64, + 0x02, 0x04, 0x0e, 0x66, 0x02, 0x6f, 0x2a, 0xff, 0x00, 0x00, 0x24, 0xff, + 0x00, 0x5e, 0xf0, 0x00, 0x00, 0x04, 0x2a, 0xaa, 0x76, 0xee, 0xdd, 0x6a, + 0xaa, 0x86, 0x8a, 0xaa, 0x6d, 0x67, 0xaa, 0xa2, 0x7a, 0xaa, 0x26, 0x9a, + 0x86, 0x68, 0xaa, 0xa6, 0xf6, 0x8a, 0xaa, 0xa8, 0x67, 0xaa, 0xaa, 0xa2, + 0x46, 0x8a, 0xa8, 0x63, 0x2a, 0xaa, 0x9a, 0xaa, 0x86, 0x06, 0x8a, 0xaa, + 0x68, 0x00, 0x08, 0xaa, 0x02, 0x76, 0x2a, 0xff, 0x00, 0x00, 0x24, 0xff, + 0x00, 0x5e, 0x00, 0x00, 0x00, 0x04, 0x2a, 0xaa, 0x76, 0xee, 0xee, 0x6a, + 0xaa, 0x86, 0x8a, 0xaa, 0x64, 0x2a, 0xaa, 0xb6, 0x7a, 0xaa, 0x26, 0xaa, + 0xa7, 0x68, 0xaa, 0xa6, 0xf6, 0xaa, 0xaa, 0xaa, 0x6b, 0xaa, 0xaa, 0xa7, + 0x46, 0xba, 0xaa, 0x22, 0xba, 0xaa, 0x1a, 0xaa, 0x86, 0x67, 0xaa, 0xa7, + 0x68, 0x00, 0x08, 0xaa, 0x02, 0x76, 0x2a, 0xff, 0x00, 0x00, 0x24, 0xff, + 0x00, 0x68, 0x00, 0x00, 0x00, 0x04, 0x2a, 0xaa, 0x76, 0xee, 0xee, 0x6a, + 0xaa, 0x86, 0x8a, 0xaa, 0x66, 0x8a, 0xaa, 0x16, 0x7a, 0xaa, 0x27, 0xaa, + 0xaa, 0x18, 0xaa, 0xa6, 0x49, 0xaa, 0xaa, 0xaa, 0x9a, 0xaa, 0xaa, 0xa8, + 0x64, 0x7a, 0xaa, 0xaa, 0xaa, 0xa8, 0x6a, 0xaa, 0x86, 0x1a, 0xaa, 0x86, + 0x68, 0xaa, 0xa2, 0x22, 0x22, 0x13, 0x2a, 0xff, 0x00, 0x00, 0x24, 0xff, + 0x00, 0x68, 0x00, 0x00, 0x00, 0x04, 0x2a, 0xaa, 0x76, 0x66, 0x66, 0x6a, + 0xaa, 0x86, 0x8a, 0xaa, 0x88, 0xaa, 0xa8, 0x66, 0x7a, 0xaa, 0x9a, 0xaa, + 0xaa, 0xb8, 0xaa, 0xa6, 0x67, 0xaa, 0xa8, 0xaa, 0xaa, 0xaa, 0x8a, 0xaa, + 0x63, 0x1a, 0xaa, 0xaa, 0xaa, 0xab, 0x6a, 0xaa, 0xa8, 0x8a, 0xaa, 0xb6, + 0x68, 0xaa, 0xa6, 0x66, 0x66, 0x6f, 0x2a, 0xff, 0x00, 0x00, 0x24, 0xff, + 0x00, 0x1a, 0x00, 0x00, 0x00, 0x04, 0x2a, 0xaa, 0xaa, 0xaa, 0xa7, 0x6a, + 0xaa, 0x86, 0x8a, 0x00, 0x08, 0xaa, 0x02, 0x86, 0x02, 0x7a, 0x0c, 0xaa, + 0x00, 0x20, 0xa6, 0x68, 0xaa, 0xa7, 0xaa, 0xaa, 0xa8, 0x7a, 0xaa, 0x13, + 0x6a, 0xaa, 0x87, 0xaa, 0xa7, 0x6a, 0x08, 0xaa, 0x02, 0xa7, 0x02, 0x68, + 0x08, 0xaa, 0x02, 0x6f, 0x2a, 0xff, 0x00, 0x00, 0x24, 0xff, 0x00, 0x5e, + 0x00, 0x00, 0x00, 0x04, 0x2a, 0xaa, 0xaa, 0xaa, 0xa7, 0x6a, 0xaa, 0x86, + 0x8a, 0xaa, 0x88, 0x88, 0xaa, 0xa6, 0x7a, 0xaa, 0xaa, 0xa7, 0x8a, 0xaa, + 0xaa, 0xa6, 0x6a, 0xaa, 0xb2, 0xaa, 0xaa, 0xab, 0x2a, 0xaa, 0x76, 0x6b, + 0xaa, 0xa7, 0xaa, 0xa1, 0x6a, 0xaa, 0xa8, 0x88, 0x8a, 0xa8, 0x68, 0x00, + 0x08, 0xaa, 0x02, 0x6f, 0x2a, 0xff, 0x00, 0x00, 0x24, 0xff, 0x00, 0x68, + 0x00, 0x00, 0x00, 0x04, 0x2a, 0xaa, 0xb2, 0x22, 0x21, 0x6a, 0xaa, 0x86, + 0x8a, 0xaa, 0x66, 0x66, 0xaa, 0xa6, 0x7a, 0xaa, 0xaa, 0x86, 0x9a, 0xaa, + 0xaa, 0xa6, 0x2a, 0xaa, 0x76, 0xaa, 0xaa, 0xa7, 0x6a, 0xaa, 0xb6, 0x67, + 0xaa, 0xa8, 0xaa, 0xa6, 0x6a, 0xaa, 0x86, 0x66, 0x2a, 0xa8, 0x68, 0xaa, + 0xa2, 0x22, 0x22, 0x6f, 0x2a, 0xff, 0x00, 0x00, 0x24, 0xff, 0x00, 0x68, + 0x00, 0x00, 0x00, 0x04, 0x2a, 0xaa, 0x87, 0x77, 0x77, 0x6a, 0xaa, 0x86, + 0x8a, 0xaa, 0x88, 0x88, 0xaa, 0xa6, 0x7a, 0xaa, 0xaa, 0x24, 0x68, 0xaa, + 0xaa, 0xa6, 0x7a, 0xaa, 0x26, 0x8a, 0xaa, 0xa1, 0x68, 0xaa, 0xa6, 0x32, + 0xaa, 0xaa, 0xaa, 0xb6, 0x6a, 0xaa, 0xa8, 0x88, 0x8a, 0xa8, 0x68, 0xaa, + 0xa7, 0x77, 0x77, 0x23, 0x2a, 0xff, 0x00, 0x00, 0x24, 0xff, 0x00, 0x0a, + 0xf0, 0x00, 0x00, 0x04, 0x2a, 0x00, 0x08, 0xaa, 0x00, 0x08, 0x6a, 0xaa, + 0x86, 0x8a, 0x08, 0xaa, 0x00, 0x30, 0x86, 0x7a, 0xaa, 0xa8, 0x6f, 0x41, + 0xaa, 0xaa, 0xa6, 0x8a, 0xaa, 0x66, 0x7a, 0xaa, 0xa6, 0x67, 0xaa, 0xa1, + 0x36, 0xaa, 0xaa, 0xaa, 0x76, 0x6a, 0x08, 0xaa, 0x02, 0xab, 0x02, 0x68, + 0x08, 0xaa, 0x02, 0x76, 0x2a, 0xff, 0x00, 0x00, 0x24, 0xff, 0x00, 0x0a, + 0xf0, 0x00, 0x00, 0x03, 0x18, 0x00, 0x08, 0x88, 0x00, 0x40, 0x68, 0x88, + 0x76, 0x78, 0x88, 0x88, 0x88, 0x8b, 0x14, 0x98, 0x88, 0x81, 0x4f, 0xf6, + 0x78, 0x88, 0x86, 0x88, 0x87, 0x63, 0x18, 0x88, 0x76, 0x42, 0x88, 0x82, + 0x36, 0x78, 0x88, 0x88, 0x13, 0x68, 0x08, 0x88, 0x02, 0x76, 0x02, 0x67, + 0x08, 0x88, 0x02, 0x94, 0x2a, 0xff, 0x00, 0x00, 0x24, 0xff, 0x00, 0x0a, + 0xf0, 0xff, 0x00, 0x00, 0x46, 0x00, 0x08, 0x66, 0x00, 0x06, 0x46, 0x66, + 0x43, 0x00, 0x0a, 0x66, 0x00, 0x30, 0x3f, 0x46, 0x66, 0x64, 0xff, 0xff, + 0x66, 0x66, 0x64, 0x66, 0x66, 0x3f, 0x46, 0x66, 0x63, 0x04, 0x66, 0x64, + 0xf3, 0x66, 0x66, 0x66, 0x4f, 0x46, 0x08, 0x66, 0x02, 0x60, 0x02, 0x36, + 0x08, 0x66, 0x02, 0x4f, 0x2a, 0xff, 0x00, 0x00, 0x28, 0xff, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x0a, 0x00, 0x1e, 0xff, + 0x02, 0xf0, 0x0a, 0x00, 0x02, 0x0f, 0x0c, 0xff, 0x00, 0x0e, 0xf0, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x30, 0xff, 0x00, 0x00, 0x32, 0xff, + 0x02, 0xf0, 0x08, 0x00, 0x2a, 0xff, 0x00, 0x06, 0x00, 0x00, 0x0f, 0x00, + 0x4a, 0xff, 0x00, 0x00, 0x32, 0xff, 0x00, 0x08, 0xf0, 0x00, 0x00, 0x0f, + 0x30, 0xff, 0x02, 0x0f, 0x4a, 0xff, 0x00, 0x00, 0x0a, 0x66, 0x02, 0x63, + 0x0a, 0xff, 0x02, 0x36, 0x0a, 0x66, 0x02, 0xff, 0x02, 0xf6, 0x0a, 0x66, + 0x00, 0x0c, 0x4f, 0xf0, 0x00, 0x00, 0xff, 0x46, 0x0a, 0x66, 0x0a, 0xff, + 0x02, 0x36, 0x12, 0x66, 0x02, 0x3f, 0x0e, 0xff, 0x02, 0x33, 0x02, 0x46, + 0x10, 0x66, 0x02, 0x64, 0x02, 0x33, 0x0c, 0xff, 0x02, 0xf3, 0x02, 0x34, + 0x12, 0x66, 0x00, 0x08, 0x43, 0x3f, 0xff, 0xff, 0x00, 0x00, 0x0a, 0x66, + 0x02, 0x63, 0x0a, 0xff, 0x02, 0x36, 0x0a, 0x66, 0x02, 0xff, 0x02, 0xf6, + 0x0a, 0x66, 0x00, 0x0c, 0x4f, 0xf0, 0x00, 0x0f, 0xff, 0x46, 0x0a, 0x66, + 0x0a, 0xff, 0x02, 0x46, 0x12, 0x66, 0x02, 0x4f, 0x0c, 0xff, 0x02, 0x34, + 0x18, 0x66, 0x02, 0x43, 0x08, 0xff, 0x02, 0xf3, 0x02, 0x46, 0x16, 0x66, + 0x00, 0x06, 0x64, 0x3f, 0xff, 0x00, 0x00, 0x00, 0x0a, 0x66, 0x02, 0x64, + 0x0a, 0xff, 0x02, 0x46, 0x0a, 0x66, 0x02, 0xff, 0x02, 0xf4, 0x0a, 0x66, + 0x02, 0x6f, 0x08, 0xff, 0x0a, 0x66, 0x02, 0x64, 0x0a, 0xff, 0x14, 0x66, + 0x00, 0x0e, 0x6f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xf3, 0x00, 0x1c, 0x66, + 0x00, 0x0a, 0x3f, 0xff, 0xff, 0xff, 0x36, 0x00, 0x1a, 0x66, 0x02, 0x63, + 0x02, 0xff, 0x00, 0x00, 0x00, 0x0c, 0x66, 0x55, 0x55, 0x55, 0x56, 0x64, + 0x0a, 0xff, 0x00, 0x10, 0x46, 0x65, 0x55, 0x55, 0x55, 0x66, 0xff, 0xf3, + 0x08, 0x55, 0x00, 0x18, 0x66, 0x63, 0xff, 0xff, 0xff, 0xf3, 0x66, 0x65, + 0x55, 0x55, 0x55, 0x54, 0x08, 0xff, 0x00, 0x06, 0xf3, 0x66, 0x65, 0x00, + 0x0e, 0x55, 0x00, 0x16, 0x66, 0x6f, 0xff, 0xff, 0xff, 0x0f, 0xff, 0x36, + 0x66, 0x66, 0x65, 0x00, 0x10, 0x55, 0x00, 0x14, 0x56, 0x66, 0x66, 0x63, + 0xff, 0xff, 0xf3, 0x66, 0x66, 0x66, 0x12, 0x55, 0x00, 0x08, 0x66, 0x66, + 0x66, 0x3f, 0x00, 0x00, 0x00, 0x0c, 0x66, 0x55, 0x55, 0x55, 0x56, 0x64, + 0x0a, 0xff, 0x00, 0x10, 0x46, 0x65, 0x55, 0x55, 0x55, 0x66, 0xff, 0xff, + 0x08, 0x55, 0x00, 0x18, 0x66, 0x63, 0xff, 0xff, 0xff, 0xf3, 0x66, 0x65, + 0x55, 0x55, 0x55, 0x53, 0x08, 0xff, 0x00, 0x06, 0xf3, 0x66, 0x65, 0x00, + 0x0e, 0x55, 0x02, 0x66, 0x02, 0x63, 0x0a, 0xff, 0x00, 0x06, 0x66, 0x66, + 0x65, 0x00, 0x14, 0x55, 0x00, 0x10, 0x56, 0x66, 0x66, 0xff, 0xff, 0xf6, + 0x66, 0x66, 0x16, 0x55, 0x00, 0x06, 0x66, 0x66, 0x6f, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0x66, 0x55, 0x55, 0x55, 0x56, 0x64, 0x0a, 0xff, 0x00, 0x30, + 0x46, 0x65, 0x55, 0x55, 0x55, 0x66, 0xff, 0xff, 0x65, 0x55, 0x55, 0x55, + 0x66, 0x64, 0x33, 0x33, 0x33, 0x34, 0x66, 0x65, 0x55, 0x55, 0x55, 0x6f, + 0x08, 0xff, 0x00, 0x06, 0xf4, 0x66, 0x65, 0x00, 0x0e, 0x55, 0x02, 0x66, + 0x02, 0x64, 0x08, 0xff, 0x00, 0x06, 0xf3, 0x66, 0x66, 0x00, 0x18, 0x55, + 0x00, 0x0e, 0x56, 0x66, 0x3f, 0xff, 0x36, 0x66, 0x65, 0x00, 0x18, 0x55, + 0x02, 0x66, 0x02, 0x63, 0x00, 0x00, 0x00, 0x0c, 0x66, 0x55, 0x55, 0x55, + 0x56, 0x64, 0x0a, 0xff, 0x00, 0x1a, 0x46, 0x65, 0x55, 0x55, 0x55, 0x66, + 0xff, 0xff, 0x45, 0x55, 0x55, 0x55, 0x56, 0x00, 0x0c, 0x66, 0x00, 0x0a, + 0x65, 0x55, 0x55, 0x55, 0x6f, 0x00, 0x08, 0xff, 0x02, 0xf6, 0x02, 0x66, + 0x10, 0x55, 0x02, 0x56, 0x02, 0x66, 0x08, 0xff, 0x00, 0x06, 0xf4, 0x66, + 0x65, 0x00, 0x18, 0x55, 0x00, 0x0c, 0x56, 0x66, 0x4f, 0xff, 0x46, 0x66, + 0x1a, 0x55, 0x02, 0x66, 0x02, 0x64, 0x00, 0x00, 0x00, 0x0c, 0x66, 0x55, + 0x55, 0x55, 0x56, 0x64, 0x0a, 0xff, 0x00, 0x1a, 0x46, 0x65, 0x55, 0x55, + 0x55, 0x66, 0xff, 0xff, 0x35, 0x55, 0x55, 0x55, 0x56, 0x00, 0x0c, 0x66, + 0x08, 0x55, 0x02, 0x4f, 0x08, 0xff, 0x02, 0x36, 0x02, 0x66, 0x10, 0x55, + 0x00, 0x10, 0x56, 0x66, 0xff, 0x00, 0xff, 0x0f, 0xf6, 0x66, 0x0a, 0x55, + 0x08, 0x66, 0x0a, 0x55, 0x00, 0x0a, 0x66, 0x6f, 0xff, 0x66, 0x65, 0x00, + 0x08, 0x55, 0x0a, 0x66, 0x08, 0x55, 0x02, 0x56, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x0c, 0x66, 0x55, 0x55, 0x55, 0x56, 0x64, 0x0a, 0xff, 0x00, 0x12, + 0x46, 0x65, 0x55, 0x55, 0x55, 0x66, 0xff, 0xff, 0xf5, 0x00, 0x08, 0x55, + 0x02, 0x56, 0x08, 0x66, 0x0a, 0x55, 0x02, 0x3f, 0x08, 0xff, 0x02, 0x36, + 0x02, 0x66, 0x10, 0x55, 0x00, 0x10, 0x56, 0x66, 0x3f, 0xff, 0xf0, 0x0f, + 0xf6, 0x66, 0x08, 0x55, 0x02, 0x63, 0x08, 0xff, 0x02, 0x36, 0x08, 0x55, + 0x00, 0x1e, 0x56, 0x6f, 0xff, 0x66, 0x65, 0x55, 0x55, 0x55, 0x56, 0x3f, + 0xff, 0xff, 0xff, 0xf3, 0x65, 0x00, 0x08, 0x55, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x0c, 0x66, 0x55, 0x55, 0x55, 0x56, 0x64, 0x0a, 0xff, 0x00, 0x12, + 0x46, 0x65, 0x55, 0x55, 0x55, 0x66, 0xff, 0xff, 0xf6, 0x00, 0x1c, 0x55, + 0x0a, 0xff, 0x02, 0x46, 0x02, 0x66, 0x10, 0x55, 0x00, 0x34, 0x56, 0x66, + 0x4f, 0xff, 0x00, 0x0f, 0xf6, 0x65, 0x55, 0x55, 0x55, 0x56, 0x6f, 0x00, + 0xee, 0xee, 0xe0, 0xf6, 0x65, 0x55, 0x55, 0x55, 0x56, 0x6f, 0xff, 0x66, + 0x08, 0x55, 0x02, 0x66, 0x0a, 0xff, 0x02, 0x66, 0x08, 0x55, 0x02, 0x66, + 0x00, 0x00, 0x00, 0x0c, 0x66, 0x55, 0x55, 0x55, 0x56, 0x64, 0x0a, 0xff, + 0x00, 0x12, 0x46, 0x65, 0x55, 0x55, 0x55, 0x66, 0xff, 0xff, 0xf4, 0x00, + 0x1a, 0x55, 0x02, 0x56, 0x0a, 0xff, 0x02, 0x66, 0x02, 0x65, 0x12, 0x55, + 0x00, 0x32, 0x66, 0x6f, 0xf0, 0x00, 0x0f, 0xf6, 0x65, 0x55, 0x55, 0x55, + 0x56, 0x6f, 0x0e, 0xee, 0xed, 0xee, 0xf6, 0x65, 0x55, 0x55, 0x55, 0x56, + 0x6f, 0xff, 0x66, 0x00, 0x08, 0x55, 0x02, 0x66, 0x0a, 0xff, 0x02, 0x66, + 0x08, 0x55, 0x02, 0x66, 0x00, 0x00, 0x00, 0x0c, 0x66, 0x55, 0x55, 0x55, + 0x56, 0x64, 0x0a, 0xff, 0x00, 0x12, 0x46, 0x65, 0x55, 0x55, 0x55, 0x66, + 0xff, 0xff, 0xf3, 0x00, 0x1a, 0x55, 0x02, 0x54, 0x08, 0xff, 0x00, 0x06, + 0xf3, 0x66, 0x65, 0x00, 0x08, 0x55, 0x02, 0x45, 0x08, 0x55, 0x00, 0x32, + 0x66, 0x6f, 0xf0, 0x00, 0x00, 0xf6, 0x65, 0x55, 0x55, 0x55, 0x56, 0x6f, + 0x0e, 0xed, 0xdd, 0xde, 0xf6, 0x65, 0x55, 0x55, 0x55, 0x56, 0x6f, 0xff, + 0x66, 0x00, 0x08, 0x55, 0x02, 0x66, 0x0a, 0xff, 0x02, 0x65, 0x08, 0x55, + 0x02, 0x56, 0x00, 0x00, 0x00, 0x0c, 0x66, 0x55, 0x55, 0x55, 0x56, 0x64, + 0x0a, 0x33, 0x00, 0x12, 0x46, 0x65, 0x55, 0x55, 0x55, 0x66, 0xff, 0xff, + 0xff, 0x00, 0x1a, 0x55, 0x02, 0x53, 0x08, 0xff, 0x00, 0x06, 0xf3, 0x66, + 0x65, 0x00, 0x08, 0x55, 0x02, 0xf5, 0x08, 0x55, 0x00, 0x32, 0x66, 0x63, + 0xf0, 0x00, 0x00, 0xf6, 0x65, 0x55, 0x55, 0x55, 0x56, 0x6f, 0x0e, 0xdd, + 0xdd, 0xde, 0xf6, 0x65, 0x55, 0x55, 0x55, 0x56, 0x6f, 0xff, 0x66, 0x00, + 0x08, 0x55, 0x02, 0x66, 0x0a, 0xff, 0x0c, 0x55, 0x00, 0x00, 0x00, 0x0a, + 0x66, 0x55, 0x55, 0x55, 0x56, 0x00, 0x0e, 0x66, 0x00, 0x12, 0x65, 0x55, + 0x55, 0x55, 0x66, 0xff, 0xff, 0xff, 0x65, 0x00, 0x08, 0x55, 0x00, 0x08, + 0x66, 0xff, 0xf6, 0x65, 0x08, 0x55, 0x00, 0x1a, 0x5f, 0xff, 0xff, 0xff, + 0x0f, 0xf4, 0x66, 0x65, 0x55, 0x55, 0x55, 0x56, 0xf6, 0x00, 0x08, 0x55, + 0x00, 0x32, 0x66, 0x64, 0xf0, 0x00, 0x00, 0xf6, 0x65, 0x55, 0x55, 0x55, + 0x56, 0x6f, 0x0d, 0xdd, 0xdd, 0xde, 0xf6, 0x65, 0x55, 0x55, 0x55, 0x56, + 0x6f, 0xff, 0x66, 0x00, 0x08, 0x55, 0x02, 0x66, 0x0a, 0xff, 0x0c, 0x66, + 0x00, 0x00, 0x00, 0x0a, 0x66, 0x55, 0x55, 0x55, 0x56, 0x00, 0x0e, 0x66, + 0x00, 0x22, 0x65, 0x55, 0x55, 0x55, 0x66, 0xff, 0xff, 0xff, 0x65, 0x55, + 0x55, 0x55, 0x56, 0x66, 0xff, 0xf6, 0x66, 0x00, 0x08, 0x55, 0x00, 0x0e, + 0x6f, 0xff, 0xf0, 0x00, 0x0f, 0xf6, 0x66, 0x00, 0x08, 0x55, 0x02, 0x54, + 0x02, 0xf4, 0x08, 0x55, 0x00, 0x32, 0x56, 0x66, 0xf0, 0x00, 0x00, 0xf6, + 0x65, 0x55, 0x55, 0x55, 0x56, 0x6f, 0xed, 0xdd, 0xcc, 0xde, 0xf6, 0x65, + 0x55, 0x55, 0x55, 0x56, 0x6f, 0xff, 0x66, 0x00, 0x08, 0x55, 0x02, 0x66, + 0x16, 0xff, 0x00, 0x00, 0x02, 0x66, 0x08, 0x55, 0x02, 0x56, 0x0a, 0x66, + 0x02, 0x65, 0x08, 0x55, 0x00, 0x1a, 0x66, 0xff, 0xff, 0xff, 0x45, 0x55, + 0x55, 0x55, 0x56, 0x66, 0xff, 0xf6, 0x66, 0x00, 0x08, 0x55, 0x00, 0x0e, + 0x4f, 0xff, 0xf0, 0x00, 0xff, 0x36, 0x66, 0x00, 0x08, 0x55, 0x02, 0x53, + 0x02, 0xf3, 0x08, 0x55, 0x00, 0x32, 0x56, 0x66, 0xff, 0x00, 0x00, 0xf6, + 0x65, 0x55, 0x55, 0x55, 0x56, 0x6f, 0xed, 0xcc, 0xcc, 0xce, 0xf6, 0x65, + 0x55, 0x55, 0x55, 0x56, 0x6f, 0xff, 0x66, 0x00, 0x08, 0x55, 0x02, 0x66, + 0x16, 0xff, 0x00, 0x00, 0x02, 0x66, 0x1e, 0x55, 0x00, 0x1a, 0x66, 0xff, + 0xff, 0xff, 0x35, 0x55, 0x55, 0x55, 0x56, 0x66, 0x3f, 0x36, 0x66, 0x00, + 0x08, 0x55, 0x00, 0x0e, 0x3f, 0xf0, 0x00, 0x0f, 0xff, 0x36, 0x66, 0x00, + 0x08, 0x55, 0x02, 0x6f, 0x02, 0xff, 0x08, 0x55, 0x00, 0x32, 0x56, 0x66, + 0x3f, 0x00, 0xe0, 0xf6, 0x65, 0x55, 0x55, 0x55, 0x56, 0x6f, 0xec, 0xcc, + 0xcc, 0xce, 0xf6, 0x65, 0x55, 0x55, 0x55, 0x56, 0x6f, 0xff, 0x66, 0x00, + 0x08, 0x55, 0x02, 0x66, 0x16, 0xff, 0x00, 0x00, 0x02, 0x66, 0x1e, 0x55, + 0x00, 0x1a, 0x66, 0xff, 0xff, 0xff, 0xf6, 0x55, 0x55, 0x55, 0x56, 0x66, + 0x3f, 0x36, 0x66, 0x00, 0x08, 0x55, 0x00, 0x0e, 0xff, 0x00, 0x00, 0x0f, + 0xff, 0x46, 0x66, 0x00, 0x08, 0x55, 0x00, 0x3e, 0x6f, 0xff, 0x65, 0x55, + 0x55, 0x55, 0x56, 0x66, 0x4f, 0x0e, 0xe0, 0xf6, 0x65, 0x55, 0x55, 0x55, + 0x56, 0x6f, 0xec, 0xcc, 0xc9, 0x9e, 0xf6, 0x65, 0x55, 0x55, 0x55, 0x56, + 0x6f, 0xff, 0x66, 0x00, 0x08, 0x55, 0x02, 0x66, 0x16, 0xff, 0x00, 0x00, + 0x02, 0x66, 0x1e, 0x55, 0x00, 0x30, 0x66, 0xff, 0xff, 0xff, 0xf6, 0x55, + 0x55, 0x55, 0x56, 0x66, 0x4f, 0x46, 0x66, 0x55, 0x55, 0x55, 0x56, 0xff, + 0x00, 0x00, 0xff, 0xff, 0x66, 0x65, 0x08, 0x55, 0x00, 0x06, 0x4f, 0xff, + 0x45, 0x00, 0x08, 0x55, 0x00, 0x30, 0x66, 0x6f, 0x0e, 0xe0, 0xf6, 0x65, + 0x55, 0x55, 0x55, 0x56, 0x6f, 0xec, 0xc9, 0x99, 0xce, 0xf6, 0x65, 0x55, + 0x55, 0x55, 0x56, 0x6f, 0xff, 0x66, 0x08, 0x55, 0x02, 0x66, 0x0a, 0xff, + 0x0c, 0x33, 0x00, 0x00, 0x02, 0x66, 0x1e, 0x55, 0x00, 0x0a, 0x66, 0xff, + 0xff, 0xff, 0xf4, 0x00, 0x08, 0x55, 0x00, 0x1e, 0x66, 0x6f, 0x66, 0x65, + 0x55, 0x55, 0x55, 0x54, 0xff, 0x00, 0x00, 0xff, 0xf3, 0x66, 0x65, 0x00, + 0x08, 0x55, 0x00, 0x06, 0x3f, 0xff, 0x35, 0x00, 0x08, 0x55, 0x00, 0x30, + 0x66, 0x6f, 0x0e, 0xe0, 0xf6, 0x65, 0x55, 0x55, 0x55, 0x56, 0x6f, 0xd9, + 0x99, 0x99, 0x9e, 0xf6, 0x65, 0x55, 0x55, 0x55, 0x56, 0x6f, 0xff, 0x66, + 0x08, 0x55, 0x02, 0x66, 0x0a, 0xff, 0x0c, 0x66, 0x00, 0x00, 0x02, 0x66, + 0x08, 0x55, 0x02, 0x56, 0x0a, 0xff, 0x02, 0x65, 0x08, 0x55, 0x00, 0x0a, + 0x66, 0xff, 0xff, 0xff, 0xf3, 0x00, 0x08, 0x55, 0x00, 0x2c, 0x66, 0x63, + 0x66, 0x65, 0x55, 0x55, 0x55, 0x53, 0xff, 0x00, 0x00, 0xff, 0xf3, 0x66, + 0x65, 0x55, 0x55, 0x55, 0x56, 0xff, 0xff, 0xf5, 0x08, 0x55, 0x00, 0x30, + 0x66, 0x63, 0xfe, 0xe0, 0xf6, 0x65, 0x55, 0x55, 0x55, 0x56, 0x6f, 0xd9, + 0x99, 0x99, 0x9d, 0xf6, 0x65, 0x55, 0x55, 0x55, 0x56, 0x6f, 0xff, 0x66, + 0x08, 0x55, 0x02, 0x66, 0x0a, 0xff, 0x0c, 0x66, 0x00, 0x00, 0x00, 0x0c, + 0x66, 0x55, 0x55, 0x55, 0x56, 0x64, 0x0a, 0xff, 0x00, 0x0c, 0x46, 0x65, + 0x55, 0x55, 0x55, 0x66, 0x08, 0xff, 0x08, 0x55, 0x00, 0x2c, 0x66, 0x64, + 0x66, 0x65, 0x55, 0x55, 0x55, 0x5f, 0xf0, 0x00, 0x00, 0xff, 0xf4, 0x66, + 0x65, 0x55, 0x55, 0x55, 0x56, 0xff, 0xff, 0xf6, 0x08, 0x55, 0x00, 0x30, + 0x66, 0x64, 0xfe, 0xe0, 0xf6, 0x65, 0x55, 0x55, 0x55, 0x56, 0x6f, 0xd9, + 0x99, 0x77, 0x9d, 0xf6, 0x65, 0x55, 0x55, 0x55, 0x56, 0x6f, 0xff, 0x66, + 0x08, 0x55, 0x02, 0x66, 0x0a, 0xff, 0x0c, 0x66, 0x00, 0x00, 0x00, 0x0c, + 0x66, 0x55, 0x55, 0x55, 0x56, 0x64, 0x0a, 0xff, 0x00, 0x0c, 0x46, 0x65, + 0x55, 0x55, 0x55, 0x66, 0x08, 0xff, 0x00, 0x24, 0x65, 0x55, 0x55, 0x55, + 0x66, 0x66, 0x66, 0x65, 0x55, 0x55, 0x55, 0x6f, 0xf0, 0x00, 0x00, 0xff, + 0xf6, 0x66, 0x08, 0x55, 0x00, 0x08, 0x54, 0xf0, 0x0f, 0xf4, 0x08, 0x55, + 0x00, 0x30, 0x56, 0x66, 0xfe, 0xde, 0xf6, 0x65, 0x55, 0x55, 0x55, 0x56, + 0x6f, 0xfd, 0xdd, 0xdd, 0xdf, 0xf6, 0x65, 0x55, 0x55, 0x55, 0x56, 0x6f, + 0xff, 0x66, 0x08, 0x55, 0x02, 0x66, 0x0a, 0xff, 0x00, 0x0c, 0x66, 0x65, + 0x55, 0x55, 0x55, 0x66, 0x00, 0x00, 0x00, 0x0c, 0x66, 0x55, 0x55, 0x55, + 0x56, 0x64, 0x0a, 0xff, 0x00, 0x0c, 0x46, 0x65, 0x55, 0x55, 0x55, 0x66, + 0x08, 0xff, 0x00, 0x0e, 0x45, 0x55, 0x55, 0x55, 0x56, 0x66, 0x66, 0x00, + 0x08, 0x55, 0x00, 0x0e, 0x4f, 0x00, 0x00, 0x00, 0x0f, 0x36, 0x66, 0x00, + 0x08, 0x55, 0x00, 0x08, 0x53, 0xf0, 0x00, 0xf3, 0x08, 0x55, 0x00, 0x0a, + 0x56, 0x66, 0xf0, 0xde, 0xf6, 0x00, 0x08, 0x55, 0x02, 0x56, 0x02, 0x64, + 0x08, 0xff, 0x02, 0x46, 0x02, 0x65, 0x08, 0x55, 0x00, 0x06, 0x6f, 0xff, + 0x65, 0x00, 0x08, 0x55, 0x00, 0x18, 0x66, 0x4f, 0xff, 0xff, 0xff, 0xf4, + 0x66, 0x65, 0x55, 0x55, 0x55, 0x56, 0x00, 0x00, 0x00, 0x0c, 0x66, 0x55, + 0x55, 0x55, 0x56, 0x64, 0x0a, 0xff, 0x00, 0x0c, 0x46, 0x65, 0x55, 0x55, + 0x55, 0x66, 0x08, 0xff, 0x00, 0x0e, 0x35, 0x55, 0x55, 0x55, 0x56, 0x66, + 0x66, 0x00, 0x08, 0x55, 0x00, 0x0e, 0x3f, 0x00, 0x00, 0x00, 0x0f, 0x36, + 0x66, 0x00, 0x08, 0x55, 0x00, 0x08, 0x6f, 0x00, 0x00, 0xff, 0x08, 0x55, + 0x00, 0x0a, 0x56, 0x66, 0x3f, 0xee, 0xf6, 0x00, 0x08, 0x55, 0x02, 0x56, + 0x0c, 0x66, 0x02, 0x65, 0x08, 0x55, 0x00, 0x06, 0x6f, 0xff, 0x65, 0x00, + 0x08, 0x55, 0x0e, 0x66, 0x00, 0x0a, 0x65, 0x55, 0x55, 0x55, 0x56, 0x00, + 0x00, 0x00, 0x00, 0x0c, 0x66, 0x55, 0x55, 0x55, 0x56, 0x64, 0x0a, 0xff, + 0x00, 0x0c, 0x46, 0x65, 0x55, 0x55, 0x55, 0x66, 0x08, 0xff, 0x02, 0xf5, + 0x14, 0x55, 0x00, 0x0e, 0x3f, 0x00, 0x00, 0x00, 0xff, 0x46, 0x66, 0x00, + 0x08, 0x55, 0x00, 0x1a, 0x6f, 0x00, 0x00, 0x0f, 0x65, 0x55, 0x55, 0x55, + 0x56, 0x66, 0x4f, 0xed, 0x04, 0x00, 0x08, 0x55, 0x02, 0x56, 0x0c, 0x66, + 0x02, 0x65, 0x08, 0x55, 0x00, 0x06, 0x3f, 0xff, 0x45, 0x00, 0x08, 0x55, + 0x0e, 0x66, 0x08, 0x55, 0x02, 0x53, 0x00, 0x00, 0x00, 0x0c, 0x66, 0x55, + 0x55, 0x55, 0x56, 0x64, 0x0a, 0xff, 0x00, 0x0c, 0x46, 0x65, 0x55, 0x55, + 0x55, 0x66, 0x08, 0xff, 0x02, 0xf6, 0x12, 0x55, 0x00, 0x10, 0x56, 0xf0, + 0x00, 0x00, 0x00, 0xff, 0x66, 0x65, 0x08, 0x55, 0x00, 0x0a, 0x4f, 0x00, + 0x00, 0x0f, 0x45, 0x00, 0x08, 0x55, 0x00, 0x0a, 0x66, 0x6f, 0xed, 0xef, + 0x65, 0x00, 0x08, 0x55, 0x0c, 0x66, 0x08, 0x55, 0x00, 0x08, 0x56, 0xff, + 0xff, 0xf6, 0x08, 0x55, 0x02, 0x56, 0x0a, 0x66, 0x02, 0x65, 0x08, 0x55, + 0x02, 0x6f, 0x00, 0x00, 0x02, 0x66, 0x08, 0x55, 0x02, 0x64, 0x0a, 0xff, + 0x02, 0x46, 0x08, 0x55, 0x02, 0x66, 0x08, 0xff, 0x02, 0xf4, 0x12, 0x55, + 0x00, 0x0e, 0x56, 0xf0, 0x00, 0x00, 0x00, 0xf3, 0x66, 0x00, 0x0a, 0x55, + 0x00, 0x0a, 0x30, 0x00, 0x00, 0xe0, 0x35, 0x00, 0x08, 0x55, 0x00, 0x0a, + 0x56, 0x6f, 0xec, 0xd0, 0xf5, 0x00, 0x1c, 0x55, 0x00, 0x08, 0x5f, 0x0f, + 0xff, 0xff, 0x1e, 0x55, 0x02, 0xff, 0x00, 0x00, 0x02, 0x65, 0x08, 0x55, + 0x02, 0x54, 0x0a, 0xff, 0x02, 0x45, 0x08, 0x55, 0x02, 0x56, 0x08, 0xff, + 0x02, 0xf3, 0x12, 0x55, 0x00, 0x0e, 0x54, 0xf0, 0x00, 0xee, 0x00, 0xf3, + 0x65, 0x00, 0x0a, 0x55, 0x00, 0x0a, 0xf0, 0x00, 0x0e, 0xe0, 0xf5, 0x00, + 0x0a, 0x55, 0x00, 0x0a, 0x63, 0x0c, 0x9c, 0x0f, 0x65, 0x00, 0x18, 0x55, + 0x00, 0x0c, 0x56, 0xf0, 0xdf, 0xff, 0xff, 0xf6, 0x1a, 0x55, 0x02, 0x6f, + 0x02, 0xff, 0x00, 0x00, 0x0a, 0x55, 0x02, 0x54, 0x0a, 0xff, 0x02, 0x45, + 0x0a, 0x55, 0x0a, 0xff, 0x12, 0x55, 0x00, 0x0c, 0x53, 0x00, 0xee, 0xee, + 0xe0, 0xf6, 0x0a, 0x55, 0x00, 0x0c, 0x56, 0xf0, 0x00, 0xee, 0xde, 0xf6, + 0x0a, 0x55, 0x00, 0x0a, 0x56, 0xfc, 0x99, 0xce, 0xf4, 0x00, 0x18, 0x55, + 0x00, 0x0e, 0x4f, 0xe9, 0x7f, 0xff, 0xff, 0xff, 0x45, 0x00, 0x16, 0x55, + 0x00, 0x06, 0x54, 0xff, 0xff, 0x00, 0x00, 0x00, 0x0a, 0x66, 0x02, 0x63, + 0x0a, 0xff, 0x02, 0x36, 0x0a, 0x66, 0x0a, 0xff, 0x02, 0x46, 0x10, 0x66, + 0x00, 0x0c, 0x6f, 0x00, 0xee, 0xee, 0xee, 0xf6, 0x0a, 0x66, 0x00, 0x0c, + 0x63, 0x00, 0x00, 0xed, 0xde, 0x03, 0x0a, 0x66, 0x00, 0x0c, 0x64, 0x0c, + 0x97, 0x79, 0xd0, 0xf3, 0x14, 0x66, 0x00, 0x08, 0x3f, 0x0c, 0x78, 0xbf, + 0x08, 0xff, 0x02, 0x36, 0x12, 0x66, 0x00, 0x08, 0x63, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x3e, 0xff, 0x02, 0xf0, 0x08, 0xee, 0x02, 0xe0, 0x0a, 0xff, + 0x00, 0x0c, 0xf0, 0xe0, 0x0e, 0xdd, 0xde, 0xe0, 0x0a, 0xff, 0x00, 0x0e, + 0xf0, 0xdc, 0x97, 0x77, 0x79, 0xce, 0x0f, 0x00, 0x10, 0xff, 0x00, 0x0a, + 0xf0, 0xec, 0xbb, 0xb8, 0xbc, 0x00, 0x24, 0xff, 0x00, 0x00, 0x34, 0xff, + 0x02, 0x0e, 0x0a, 0xee, 0x02, 0xed, 0x0e, 0xee, 0x00, 0x10, 0x00, 0xee, + 0xee, 0xe0, 0x0d, 0xdd, 0xde, 0xee, 0x0a, 0xdd, 0x00, 0x0c, 0xcc, 0x99, + 0x97, 0x97, 0x77, 0x79, 0x08, 0x99, 0x00, 0x14, 0x97, 0x77, 0x99, 0x97, + 0x79, 0x97, 0xb8, 0x88, 0x88, 0x87, 0x24, 0xff, 0x00, 0x00, 0x34, 0xff, + 0x00, 0x26, 0x0d, 0xdd, 0xed, 0xdd, 0xdd, 0xee, 0xdd, 0xde, 0xed, 0xde, + 0xee, 0xee, 0xde, 0xde, 0xe0, 0xee, 0xde, 0x00, 0xed, 0x00, 0x08, 0xdd, + 0x00, 0x06, 0xdc, 0xcc, 0xc9, 0x00, 0x0e, 0x99, 0x00, 0x0c, 0x77, 0x77, + 0x77, 0xbb, 0x7b, 0x8b, 0x08, 0xbb, 0x00, 0x08, 0x88, 0xb8, 0x88, 0x87, + 0x24, 0xff, 0x00, 0x00, 0x34, 0xff, 0x00, 0x08, 0xfe, 0xdd, 0xdd, 0xcd, + 0x10, 0xdd, 0x00, 0x26, 0xee, 0xdd, 0xe0, 0xed, 0xde, 0x0e, 0xdc, 0xcd, + 0xdd, 0xdc, 0xcd, 0xcc, 0xcc, 0xc9, 0x99, 0x99, 0x9c, 0x99, 0x99, 0x00, + 0x0a, 0x77, 0x00, 0x16, 0x7b, 0xb8, 0xbb, 0xbb, 0x8b, 0xbb, 0x88, 0x88, + 0xbb, 0x88, 0xbc, 0x00, 0x24, 0xff, 0x00, 0x00, 0x36, 0xff, 0x00, 0x0a, + 0xed, 0xdd, 0xcc, 0xcc, 0xcd, 0x00, 0x0a, 0xdd, 0x00, 0x12, 0xde, 0xed, + 0xdd, 0xe0, 0xed, 0xd0, 0x0d, 0xcc, 0xcd, 0x00, 0x08, 0xcc, 0x00, 0x0c, + 0xc9, 0x99, 0x97, 0x9c, 0x99, 0x99, 0x0e, 0x77, 0x00, 0x14, 0x88, 0xbb, + 0x88, 0x8b, 0xb8, 0x88, 0x8b, 0xbb, 0xb7, 0x7e, 0x24, 0xff, 0x00, 0x00, + 0x36, 0xff, 0x00, 0x22, 0xed, 0xdd, 0xcc, 0xcc, 0xcd, 0xdd, 0xdd, 0xcd, + 0xdd, 0xdd, 0xde, 0xdd, 0xdd, 0xe0, 0xed, 0xe0, 0xec, 0x00, 0x08, 0xcc, + 0x00, 0x32, 0xc9, 0x9c, 0x99, 0x99, 0x99, 0xc9, 0x99, 0x97, 0x77, 0x77, + 0x77, 0x79, 0x97, 0x7b, 0x88, 0x8b, 0xbb, 0x88, 0xbb, 0xb8, 0x88, 0x87, + 0x99, 0x7b, 0x7f, 0x00, 0x24, 0xff, 0x00, 0x00, 0x36, 0xff, 0x00, 0x5c, + 0xfe, 0xcc, 0xcd, 0xdd, 0xcd, 0xee, 0xed, 0xde, 0xee, 0xdd, 0xdd, 0xcd, + 0xcc, 0xde, 0xdd, 0xee, 0xdc, 0xcc, 0xdd, 0xdc, 0xcc, 0xd9, 0x99, 0xc9, + 0x99, 0x9c, 0xc9, 0x99, 0x77, 0x77, 0x99, 0x99, 0x77, 0x97, 0x7b, 0x88, + 0x88, 0xb8, 0x8b, 0xb7, 0xb8, 0x88, 0x8b, 0x77, 0xbb, 0xcf, 0x24, 0xff, + 0x00, 0x00, 0x36, 0xff, 0x00, 0x36, 0xfe, 0xdc, 0x9c, 0xcc, 0xce, 0xee, + 0xdd, 0xe0, 0x00, 0xee, 0xee, 0xee, 0xdd, 0xdd, 0xde, 0x0d, 0xcc, 0xcd, + 0xdc, 0xc9, 0x9c, 0xc9, 0x77, 0x99, 0x99, 0xcc, 0xc9, 0x00, 0x08, 0x77, + 0x00, 0x1e, 0x79, 0x7b, 0xbb, 0xb8, 0x88, 0x88, 0x88, 0x8b, 0xb7, 0xb8, + 0x88, 0x88, 0x88, 0x8b, 0xdf, 0x00, 0x24, 0xff, 0x00, 0x00, 0x38, 0xff, + 0x00, 0x58, 0xec, 0xc9, 0x99, 0xce, 0x0e, 0xde, 0xef, 0xff, 0x00, 0x00, + 0x00, 0xee, 0xdd, 0xe0, 0x0c, 0x9c, 0xcd, 0xcc, 0x99, 0xcc, 0x9c, 0x7b, + 0x77, 0x9c, 0xcc, 0x99, 0x77, 0x77, 0x77, 0x79, 0x9b, 0x78, 0x88, 0x8b, + 0xb8, 0x88, 0x88, 0x8b, 0x7b, 0x88, 0x88, 0x88, 0xb8, 0x87, 0x26, 0xff, + 0x00, 0x00, 0x38, 0xff, 0x00, 0x0e, 0xfc, 0x99, 0x99, 0xcd, 0xed, 0xdd, + 0xef, 0x00, 0x08, 0xff, 0x00, 0x42, 0xed, 0xde, 0xe0, 0xec, 0x9c, 0xdd, + 0xc9, 0x99, 0xcc, 0x99, 0x9b, 0xbb, 0x9c, 0xdc, 0x97, 0x77, 0x77, 0x77, + 0x7b, 0x7b, 0x88, 0x8b, 0xb7, 0x77, 0xb8, 0x88, 0x8b, 0x7b, 0x88, 0x88, + 0x88, 0x9b, 0x89, 0x00, 0x26, 0xff, 0x00, 0x00, 0x38, 0xff, 0x00, 0x58, + 0xfd, 0x99, 0x99, 0xdd, 0xdd, 0xdd, 0xef, 0xff, 0xff, 0xff, 0xf0, 0xed, + 0xd0, 0x00, 0xc9, 0x9c, 0xdd, 0xc9, 0x99, 0xcd, 0x99, 0x97, 0xbb, 0x7d, + 0xdc, 0x97, 0x77, 0x77, 0xbb, 0xb8, 0x88, 0x88, 0x8b, 0x7b, 0xb7, 0xb8, + 0x88, 0x8b, 0xb8, 0x88, 0x88, 0x88, 0x9b, 0xbd, 0x26, 0xff, 0x00, 0x00, + 0x38, 0xff, 0x00, 0x22, 0xfe, 0x99, 0x79, 0xdd, 0xdd, 0xdd, 0xd0, 0xff, + 0xf0, 0x00, 0x0e, 0xee, 0x00, 0x0d, 0x99, 0x9c, 0xcc, 0x00, 0x0a, 0x99, + 0x00, 0x2c, 0xbb, 0x7c, 0xdc, 0x97, 0xbb, 0x77, 0xbb, 0x88, 0x88, 0x88, + 0x8b, 0xbb, 0xb8, 0x88, 0x88, 0xb7, 0xb8, 0x88, 0x8b, 0x8b, 0x78, 0xbf, + 0x26, 0xff, 0x00, 0x00, 0x3a, 0xff, 0x00, 0x22, 0xdc, 0x9c, 0xcd, 0xdd, + 0xdd, 0xde, 0x00, 0xed, 0xdd, 0xcc, 0xdd, 0xee, 0x0c, 0x97, 0x9d, 0xc9, + 0x9c, 0x00, 0x08, 0x99, 0x00, 0x2c, 0xbb, 0x7c, 0xdc, 0x77, 0xbb, 0x77, + 0xbb, 0x88, 0x88, 0x88, 0x8b, 0x88, 0xb8, 0x88, 0x88, 0x7b, 0xb8, 0x8b, + 0xbb, 0x8b, 0x7b, 0x9f, 0x26, 0xff, 0x00, 0x00, 0x3a, 0xff, 0x00, 0x56, + 0xfd, 0x9c, 0xcd, 0xdc, 0xc9, 0xce, 0xec, 0x9c, 0xcc, 0x99, 0xcc, 0xee, + 0xd9, 0x77, 0x9c, 0x99, 0x79, 0x99, 0x79, 0x97, 0x97, 0xbb, 0xb9, 0xc9, + 0x77, 0xbb, 0xbb, 0xb8, 0x88, 0x88, 0x88, 0x8b, 0x88, 0x88, 0x88, 0x8b, + 0xbb, 0xb8, 0x87, 0xb8, 0x8b, 0x7b, 0xdf, 0x00, 0x26, 0xff, 0x00, 0x00, + 0x3a, 0xff, 0x00, 0x54, 0xfe, 0x99, 0xdd, 0xd9, 0x77, 0x9d, 0xc7, 0x79, + 0xc9, 0xcc, 0xcd, 0xe0, 0xc9, 0x79, 0xcc, 0x99, 0x79, 0x99, 0x79, 0x99, + 0x97, 0xbb, 0xb7, 0xcc, 0x7b, 0xbb, 0x7b, 0xbb, 0x88, 0x88, 0x88, 0xbb, + 0x88, 0x88, 0x88, 0xbb, 0xbb, 0x88, 0x8b, 0xb8, 0x87, 0xbb, 0x28, 0xff, + 0x00, 0x00, 0x3c, 0xff, 0x00, 0x52, 0xcd, 0xdd, 0xc7, 0x77, 0x79, 0x97, + 0x9c, 0xc9, 0x9c, 0xcd, 0xee, 0x97, 0x9c, 0xdc, 0x99, 0x77, 0x99, 0x77, + 0x77, 0x7b, 0xbb, 0x87, 0xcc, 0x7b, 0xbb, 0xbb, 0xb8, 0x88, 0x88, 0xbb, + 0xb8, 0x88, 0x88, 0x8b, 0xbb, 0xbb, 0x88, 0x88, 0x88, 0xb9, 0xb7, 0x00, + 0x28, 0xff, 0x00, 0x00, 0x3c, 0xff, 0x00, 0x52, 0xed, 0xdc, 0x9b, 0x77, + 0x77, 0x99, 0x9d, 0x9c, 0xcc, 0xcd, 0x0e, 0x97, 0x9c, 0xdc, 0xcc, 0x9b, + 0x97, 0x77, 0xb7, 0x7b, 0xb8, 0x87, 0xcc, 0x7b, 0xbb, 0xbb, 0x88, 0x88, + 0x8b, 0xbb, 0xb8, 0x88, 0x88, 0xbb, 0xbb, 0xbb, 0x88, 0x8b, 0x88, 0x7c, + 0xbc, 0x00, 0x28, 0xff, 0x00, 0x00, 0x3c, 0xff, 0x00, 0x52, 0xdc, 0xc9, + 0xbb, 0x77, 0x77, 0x97, 0x99, 0x9c, 0xcc, 0xde, 0x0d, 0x79, 0x9c, 0xcc, + 0x99, 0x9b, 0xbb, 0xbb, 0x77, 0x78, 0x88, 0x87, 0xdc, 0x7b, 0xbb, 0xbb, + 0x88, 0x88, 0x8b, 0x7b, 0xb8, 0x88, 0x8b, 0xbb, 0xbb, 0xb8, 0x88, 0x8b, + 0x8b, 0x99, 0xbe, 0x00, 0x28, 0xff, 0x00, 0x00, 0x3a, 0xff, 0x00, 0x3e, + 0xfe, 0xc9, 0x97, 0xb7, 0x77, 0xbb, 0xbb, 0x99, 0x7c, 0xcd, 0xde, 0xe9, + 0x79, 0x99, 0x99, 0x97, 0xb8, 0xb8, 0xbb, 0xbb, 0x88, 0x88, 0x87, 0xdc, + 0x7b, 0xbb, 0xbb, 0xb8, 0x8b, 0xbb, 0xb7, 0x00, 0x0a, 0xbb, 0x00, 0x0c, + 0xb8, 0x8b, 0xbb, 0x8b, 0xc7, 0x7f, 0x28, 0xff, 0x00, 0x00, 0x3a, 0xff, + 0x00, 0x30, 0xfe, 0xc9, 0x7b, 0xb7, 0xbb, 0xbb, 0xbb, 0xb7, 0x7c, 0xcd, + 0xd0, 0xc7, 0xb7, 0x99, 0x77, 0x7b, 0x8b, 0x7b, 0x8b, 0xbb, 0x88, 0x88, + 0xb7, 0xd9, 0x18, 0xbb, 0x00, 0x0c, 0xb8, 0xbb, 0xb8, 0x8b, 0xcb, 0x9f, + 0x28, 0xff, 0x00, 0x00, 0x3a, 0xff, 0x00, 0x30, 0xf0, 0x9b, 0xbb, 0xb7, + 0xbb, 0xb7, 0x7b, 0xb7, 0xcd, 0xcc, 0xe0, 0xcb, 0xbb, 0x77, 0xbb, 0xb7, + 0x77, 0x77, 0x8b, 0xb7, 0xb8, 0x88, 0x79, 0xc7, 0x18, 0xbb, 0x00, 0x0c, + 0xb8, 0xbb, 0xb8, 0x87, 0xc7, 0xdf, 0x28, 0xff, 0x00, 0x00, 0x3c, 0xff, + 0x00, 0x2e, 0x9b, 0xbb, 0x77, 0xbb, 0x79, 0x97, 0xb7, 0xdd, 0xcd, 0xee, + 0xcb, 0x88, 0x88, 0xb7, 0x99, 0x97, 0xb7, 0xbb, 0x77, 0xb8, 0x88, 0x79, + 0x97, 0x00, 0x0a, 0xbb, 0x02, 0xb7, 0x0c, 0xbb, 0x00, 0x0a, 0xb8, 0xbb, + 0xb8, 0x8c, 0x77, 0x00, 0x2a, 0xff, 0x00, 0x00, 0x3c, 0xff, 0x00, 0x2e, + 0x9b, 0xbb, 0x77, 0x7b, 0x99, 0x99, 0x79, 0xcc, 0x9d, 0xed, 0x97, 0xbb, + 0xbb, 0x7c, 0x97, 0xc7, 0xbb, 0x77, 0x77, 0xbb, 0x88, 0x79, 0x7b, 0x00, + 0x0a, 0xbb, 0x02, 0xb7, 0x0c, 0xbb, 0x00, 0x0a, 0x88, 0x88, 0xb8, 0xbc, + 0x79, 0x00, 0x2a, 0xff, 0x00, 0x00, 0x3c, 0xff, 0x00, 0x2c, 0xcb, 0xb7, + 0x97, 0x7b, 0x99, 0x99, 0x79, 0x77, 0xce, 0x0c, 0xc9, 0x77, 0x7b, 0x9c, + 0x97, 0x97, 0x7b, 0xb8, 0xbb, 0xbb, 0xbb, 0x77, 0x18, 0xbb, 0x00, 0x0c, + 0xb8, 0x88, 0x88, 0x88, 0xbc, 0x7d, 0x2a, 0xff, 0x00, 0x00, 0x3c, 0xff, + 0x00, 0x2e, 0xe7, 0x77, 0x77, 0x7b, 0x79, 0x99, 0x77, 0xbb, 0x90, 0x0c, + 0xc9, 0x7b, 0xbb, 0x99, 0x97, 0x77, 0x7b, 0xb8, 0xbb, 0xbb, 0xbb, 0x77, + 0x7b, 0x00, 0x14, 0xbb, 0x00, 0x0e, 0x7b, 0xb8, 0x8b, 0xb8, 0x88, 0x99, + 0x7f, 0x00, 0x2a, 0xff, 0x00, 0x00, 0x3c, 0xff, 0x00, 0x32, 0xf7, 0x79, + 0x79, 0x7b, 0x79, 0x97, 0x7b, 0x8b, 0x90, 0x0d, 0xc7, 0xbb, 0x7b, 0x77, + 0x79, 0x77, 0x7b, 0xbb, 0x8b, 0x77, 0x7b, 0x77, 0x7b, 0xbb, 0xb7, 0x00, + 0x10, 0xbb, 0x00, 0x0e, 0x7b, 0xb7, 0xbb, 0xb8, 0x88, 0xc9, 0x9f, 0x00, + 0x2a, 0xff, 0x00, 0x00, 0x3c, 0xff, 0x00, 0x14, 0xf9, 0x77, 0x97, 0xbb, + 0x99, 0x97, 0x77, 0x8b, 0x90, 0xec, 0x0c, 0x77, 0x00, 0x12, 0x7b, 0xbb, + 0xb7, 0xbb, 0x77, 0x77, 0x7b, 0x88, 0x88, 0x00, 0x14, 0xbb, 0x00, 0x0a, + 0x77, 0xbb, 0x8b, 0xc7, 0xdf, 0x00, 0x2a, 0xff, 0x00, 0x00, 0x3c, 0xff, + 0x00, 0x1a, 0xfc, 0x77, 0x77, 0xb7, 0x99, 0x99, 0x7b, 0x8b, 0x9e, 0xc7, + 0xbb, 0xb7, 0x97, 0x00, 0x08, 0x77, 0x00, 0x12, 0xbb, 0x8b, 0xb8, 0xb7, + 0xb7, 0x7b, 0x88, 0x88, 0x8b, 0x00, 0x10, 0xbb, 0x00, 0x0a, 0xb7, 0x79, + 0xbb, 0x87, 0x97, 0x00, 0x2c, 0xff, 0x00, 0x00, 0x3c, 0xff, 0x00, 0x24, + 0xfc, 0x77, 0x77, 0x79, 0xc9, 0x99, 0x7b, 0x8b, 0x77, 0x97, 0x7b, 0xbb, + 0x7b, 0xb7, 0x77, 0x77, 0x77, 0xb7, 0x08, 0xbb, 0x08, 0x88, 0x02, 0x77, + 0x0c, 0xbb, 0x00, 0x0c, 0xb8, 0xbb, 0xb7, 0x8b, 0xbc, 0x7c, 0x2c, 0xff, + 0x00, 0x00, 0x3c, 0xff, 0x00, 0x1a, 0xfc, 0x7b, 0xbb, 0x9c, 0xc9, 0x99, + 0x77, 0x88, 0xb7, 0x77, 0x97, 0x88, 0xb7, 0x00, 0x08, 0x77, 0x00, 0x0a, + 0xb7, 0xb8, 0xbb, 0xbb, 0xb8, 0x00, 0x08, 0x88, 0x02, 0x77, 0x0c, 0xbb, + 0x00, 0x0c, 0xb8, 0xbb, 0x88, 0x88, 0x7c, 0x7d, 0x2c, 0xff, 0x00, 0x00, + 0x3c, 0xff, 0x00, 0x2c, 0xfc, 0x7b, 0xb7, 0xcc, 0xc9, 0x99, 0x9b, 0x88, + 0xb7, 0xb7, 0x97, 0x88, 0x77, 0x77, 0x7b, 0x77, 0x97, 0xb7, 0x78, 0x8b, + 0xbb, 0xb8, 0x08, 0x88, 0x02, 0x77, 0x10, 0xbb, 0x00, 0x08, 0x88, 0x88, + 0xc9, 0x7f, 0x2c, 0xff, 0x00, 0x00, 0x3c, 0xff, 0x00, 0x2c, 0xfc, 0x77, + 0xb7, 0xcc, 0x99, 0x99, 0x9b, 0x88, 0x8b, 0xbb, 0x99, 0xb8, 0xb7, 0x97, + 0xbb, 0x79, 0x99, 0x7b, 0x78, 0x8b, 0xbb, 0xb8, 0x08, 0x88, 0x0c, 0xbb, + 0x00, 0x0e, 0xb7, 0x77, 0xbb, 0x88, 0x8b, 0xcb, 0x9f, 0x00, 0x2c, 0xff, + 0x00, 0x00, 0x3c, 0xff, 0x00, 0x2c, 0xfd, 0x97, 0x79, 0xcc, 0x99, 0x99, + 0x7b, 0x88, 0x88, 0xb7, 0x79, 0xb8, 0x87, 0x97, 0xbb, 0x77, 0x99, 0x97, + 0x7b, 0x88, 0xb7, 0xb8, 0x08, 0x88, 0x00, 0x1a, 0xbb, 0xbb, 0xbb, 0xb7, + 0xbb, 0xbb, 0x77, 0x77, 0xbb, 0x88, 0x8b, 0x7b, 0xdf, 0x00, 0x2c, 0xff, + 0x00, 0x00, 0x3c, 0xff, 0x00, 0x4c, 0xfd, 0x97, 0x7c, 0xcc, 0x99, 0x99, + 0x77, 0xbb, 0x88, 0xb7, 0x9c, 0x78, 0x87, 0x97, 0xb8, 0x88, 0xbb, 0x77, + 0x77, 0x78, 0xb7, 0x78, 0x88, 0x88, 0x8a, 0x8b, 0xbb, 0xbb, 0xbb, 0x77, + 0xbb, 0x88, 0x8b, 0x77, 0xb8, 0x88, 0x89, 0x77, 0x2e, 0xff, 0x00, 0x00, + 0x3c, 0xff, 0x00, 0x4c, 0xfd, 0xc7, 0x7c, 0xcc, 0x99, 0x99, 0x97, 0x77, + 0xbb, 0xbb, 0x9c, 0xc8, 0x88, 0x78, 0x88, 0x8b, 0x7b, 0xb9, 0x77, 0xb8, + 0xbb, 0x77, 0xb8, 0x88, 0x88, 0x8b, 0xbb, 0xbb, 0x77, 0xbb, 0xb8, 0x88, + 0x88, 0xb7, 0xb8, 0x88, 0xb7, 0xb9, 0x2e, 0xff, 0x00, 0x00, 0x34, 0xff, + 0x08, 0x33, 0x00, 0x4c, 0x3d, 0x97, 0x9c, 0xc9, 0x99, 0x99, 0x97, 0x79, + 0x77, 0x77, 0x7c, 0xcb, 0x88, 0x77, 0x97, 0x77, 0x7b, 0x89, 0xc7, 0x7b, + 0xb7, 0x79, 0x7b, 0xb8, 0x88, 0xbb, 0xbb, 0xb7, 0x7b, 0xbb, 0x88, 0x88, + 0xbb, 0xbb, 0xbb, 0x88, 0x7b, 0xbd, 0x2e, 0xff, 0x00, 0x00, 0x30, 0xff, + 0x00, 0x48, 0x33, 0x34, 0x43, 0x33, 0x33, 0xff, 0xfd, 0x97, 0xcc, 0xc9, + 0x99, 0x99, 0x99, 0xdd, 0xdd, 0x97, 0x79, 0x97, 0x88, 0xbc, 0x97, 0x79, + 0x77, 0x8b, 0x99, 0x9b, 0xbb, 0xbb, 0x8b, 0x88, 0x8b, 0xb7, 0x77, 0x77, + 0xbb, 0x77, 0x0a, 0xbb, 0x00, 0x06, 0x8b, 0x7b, 0xbf, 0x00, 0x2e, 0xff, + 0x00, 0x00, 0x2c, 0xff, 0x00, 0x08, 0x33, 0x34, 0x44, 0x33, 0x08, 0xff, + 0x00, 0x4c, 0xfc, 0x99, 0xcc, 0x99, 0x99, 0x99, 0x9c, 0xdd, 0xdc, 0x99, + 0x99, 0x99, 0x88, 0x87, 0x97, 0xb7, 0x77, 0xb8, 0x88, 0xbb, 0x88, 0x88, + 0x88, 0xb7, 0x77, 0x79, 0x97, 0x7b, 0xb8, 0xbb, 0xbb, 0xbb, 0xb7, 0x77, + 0xbb, 0x87, 0x7b, 0x7f, 0x2e, 0xff, 0x00, 0x00, 0x2a, 0xff, 0x00, 0x06, + 0x33, 0x33, 0x33, 0x00, 0x0c, 0xff, 0x00, 0x24, 0xec, 0x7c, 0xcc, 0x99, + 0x99, 0xc9, 0x9c, 0xdc, 0xcc, 0xc9, 0xcc, 0x99, 0xb8, 0x8b, 0x97, 0x77, + 0x77, 0x9b, 0x08, 0x88, 0x00, 0x08, 0xb7, 0x77, 0x7b, 0x7b, 0x0a, 0xbb, + 0x00, 0x0e, 0xb9, 0xb7, 0xb7, 0xbb, 0x7c, 0x7b, 0xcf, 0x00, 0x2e, 0xff, + 0x00, 0x00, 0x26, 0xff, 0x00, 0x06, 0xf3, 0x33, 0x33, 0x00, 0x10, 0xff, + 0x00, 0x34, 0xd9, 0xcc, 0x99, 0x9c, 0xc9, 0xc9, 0x99, 0xcc, 0xcc, 0xdc, + 0xdc, 0x99, 0x7b, 0x8b, 0x77, 0x77, 0x77, 0x79, 0x97, 0xbb, 0xb7, 0x79, + 0x97, 0x7b, 0x7b, 0x88, 0x0c, 0xbb, 0x00, 0x0a, 0xb7, 0xbb, 0xbb, 0xdc, + 0xb7, 0x00, 0x30, 0xff, 0x00, 0x00, 0x24, 0xff, 0x00, 0x06, 0xf3, 0x33, + 0x33, 0x00, 0x12, 0xff, 0x00, 0x4a, 0xc9, 0x99, 0x99, 0x9c, 0xcc, 0x99, + 0x77, 0x99, 0xcc, 0xcc, 0xd9, 0x99, 0x97, 0xb8, 0x77, 0x7b, 0x77, 0x77, + 0x99, 0x77, 0x77, 0x99, 0x99, 0x7b, 0x97, 0xbb, 0xbb, 0x77, 0x7b, 0xb7, + 0xbb, 0xb8, 0xb7, 0xbb, 0xbc, 0xe9, 0xb9, 0x00, 0x30, 0xff, 0x00, 0x00, + 0x24, 0xff, 0x02, 0x34, 0x02, 0x43, 0x14, 0xff, 0x00, 0x4a, 0x9c, 0x99, + 0x97, 0x9c, 0xcc, 0x7b, 0xbb, 0xbb, 0x79, 0x99, 0x97, 0xb9, 0x97, 0x88, + 0xb7, 0xbb, 0xb7, 0xb7, 0x77, 0x7b, 0xb7, 0x79, 0x99, 0x9b, 0x79, 0x97, + 0xbb, 0x77, 0xbb, 0xb7, 0xbb, 0xb8, 0x8b, 0xb8, 0xbe, 0xdb, 0xbd, 0x00, + 0x30, 0xff, 0x00, 0x00, 0x22, 0xff, 0x02, 0x33, 0x02, 0x43, 0x16, 0xff, + 0x00, 0x1e, 0x99, 0x99, 0x77, 0x99, 0x97, 0x79, 0xde, 0xed, 0x9b, 0xb7, + 0xbb, 0xb7, 0xcc, 0xb8, 0xb9, 0x00, 0x0c, 0xbb, 0x00, 0x20, 0x9c, 0x99, + 0x97, 0xb9, 0xcc, 0x77, 0x7b, 0xbb, 0x97, 0xbb, 0xbb, 0x8b, 0xb8, 0x7e, + 0xdb, 0x7f, 0x30, 0xff, 0x00, 0x00, 0x20, 0xff, 0x00, 0x06, 0xf3, 0x44, + 0x3f, 0x00, 0x14, 0xff, 0x00, 0x22, 0xfe, 0x99, 0x99, 0xbb, 0x79, 0x9b, + 0x9e, 0x0f, 0xf0, 0xec, 0xb8, 0xb7, 0x77, 0xcc, 0x78, 0xb7, 0x7b, 0x00, + 0x0a, 0xbb, 0x00, 0x20, 0x9c, 0xc9, 0x99, 0xbb, 0x7b, 0xbb, 0x88, 0xb9, + 0x97, 0x7b, 0xbb, 0xb8, 0xb8, 0xce, 0x9b, 0x9f, 0x30, 0xff, 0x00, 0x00, + 0x20, 0xff, 0x02, 0x34, 0x02, 0x3f, 0x18, 0xff, 0x00, 0x4a, 0xc9, 0x97, + 0xbb, 0xb7, 0x99, 0xe0, 0xff, 0xff, 0x0d, 0xc7, 0x9c, 0x77, 0xcd, 0x98, + 0x8b, 0xbb, 0xbb, 0x77, 0x7b, 0xbb, 0xbb, 0x9d, 0xcc, 0x9c, 0x9b, 0xbb, + 0x77, 0xb7, 0x99, 0x79, 0x7b, 0xbb, 0x88, 0xbb, 0xde, 0x7b, 0xdf, 0x00, + 0x30, 0xff, 0x00, 0x00, 0x1e, 0xff, 0x02, 0xf3, 0x02, 0x63, 0x1a, 0xff, + 0x00, 0x48, 0xc9, 0x97, 0x7b, 0xb7, 0x9c, 0xd0, 0x00, 0xff, 0xfe, 0xdc, + 0xcc, 0x77, 0x7d, 0xcb, 0x8b, 0x77, 0xb7, 0x99, 0x97, 0xbb, 0x8b, 0xcd, + 0xc9, 0x99, 0x9c, 0x97, 0x77, 0x77, 0x7b, 0xbb, 0xbb, 0xbb, 0xb8, 0x8b, + 0xdd, 0xb7, 0x32, 0xff, 0x00, 0x00, 0x1e, 0xff, 0x02, 0x34, 0x02, 0x3f, + 0x1a, 0xff, 0x00, 0x48, 0xc9, 0x97, 0xbb, 0xb7, 0x79, 0xce, 0xff, 0x00, + 0x0e, 0xdc, 0x99, 0x97, 0x7c, 0xcb, 0x8b, 0x97, 0x77, 0xc9, 0x97, 0xbb, + 0xb7, 0xdd, 0x99, 0x99, 0x9d, 0xdd, 0x99, 0x77, 0x7b, 0xb8, 0xbb, 0xbb, + 0xbb, 0x8b, 0xc9, 0xb9, 0x32, 0xff, 0x00, 0x00, 0x1c, 0xff, 0x02, 0xf3, + 0x02, 0x63, 0x1c, 0xff, 0x00, 0x48, 0xc9, 0x7b, 0xbb, 0xbb, 0x79, 0xcc, + 0xef, 0x0e, 0x0e, 0xc7, 0x99, 0x9b, 0x79, 0x97, 0x88, 0x79, 0xb7, 0x99, + 0x77, 0x7b, 0xb7, 0xc9, 0x77, 0x77, 0x7c, 0xcd, 0xc9, 0x77, 0x97, 0xb8, + 0xbb, 0xbb, 0xb8, 0x87, 0xcb, 0xbd, 0x32, 0xff, 0x00, 0x00, 0x1c, 0xff, + 0x02, 0x34, 0x02, 0x4f, 0x1c, 0xff, 0x00, 0x48, 0x9b, 0xb8, 0xbb, 0xbb, + 0x7c, 0x99, 0xce, 0x00, 0xec, 0xb8, 0x77, 0x9b, 0xb7, 0x97, 0x88, 0xb7, + 0xb7, 0x99, 0x77, 0x77, 0x77, 0x97, 0x77, 0x77, 0x99, 0x79, 0x99, 0x79, + 0x97, 0x78, 0xb8, 0x88, 0x88, 0x8b, 0x7b, 0x7f, 0x32, 0xff, 0x00, 0x00, + 0x1a, 0xff, 0x02, 0xf3, 0x02, 0x44, 0x1e, 0xff, 0x00, 0x48, 0x7b, 0xbb, + 0xb8, 0xbb, 0x7c, 0xc9, 0x99, 0xdd, 0xcb, 0x88, 0x79, 0x7b, 0xb7, 0x97, + 0xb8, 0x8b, 0xb7, 0x77, 0xb7, 0xbb, 0x79, 0x97, 0xb7, 0x77, 0x99, 0x77, + 0x79, 0x99, 0x97, 0x7b, 0x88, 0xbb, 0xb8, 0xb7, 0xbb, 0xcf, 0x32, 0xff, + 0x00, 0x00, 0x1a, 0xff, 0x02, 0xf4, 0x02, 0x43, 0x16, 0xff, 0x00, 0x50, + 0xfe, 0xce, 0xff, 0xff, 0x7b, 0xbb, 0xb8, 0x8b, 0xbb, 0x99, 0x99, 0x77, + 0xb8, 0x88, 0xb9, 0x7b, 0xb7, 0x77, 0xbb, 0x88, 0xbb, 0xb7, 0xb7, 0x7b, + 0x79, 0x97, 0xb7, 0x7b, 0x77, 0x7b, 0x77, 0x99, 0x97, 0x77, 0x88, 0xcd, + 0xc9, 0x7b, 0xb7, 0xef, 0x32, 0xff, 0x00, 0x00, 0x1a, 0xff, 0x02, 0x36, + 0x02, 0x3f, 0x16, 0xff, 0x00, 0x38, 0xfe, 0x99, 0xce, 0xff, 0x78, 0xbb, + 0xb8, 0x8b, 0xbb, 0x9c, 0xc9, 0x7b, 0xbb, 0xb8, 0x87, 0x77, 0xbb, 0x77, + 0x78, 0x88, 0xbb, 0xb7, 0x97, 0x7b, 0x9c, 0x97, 0xb7, 0x7b, 0x0a, 0x77, + 0x00, 0x0c, 0x7b, 0x88, 0xce, 0x97, 0x7b, 0x87, 0x34, 0xff, 0x00, 0x00, + 0x1a, 0xff, 0x02, 0x44, 0x02, 0x3f, 0x18, 0xff, 0x00, 0x4c, 0xd7, 0x79, + 0xdf, 0xc8, 0x8b, 0x88, 0x88, 0xb7, 0xcc, 0xdd, 0xc9, 0x99, 0x7b, 0x8b, + 0x99, 0x7b, 0xb7, 0x78, 0x88, 0x9b, 0xb7, 0x99, 0x7b, 0x79, 0x7b, 0xbb, + 0xbb, 0x77, 0x79, 0x99, 0x99, 0x99, 0x7b, 0x88, 0x9d, 0x9c, 0xc7, 0xbc, + 0x34, 0xff, 0x00, 0x00, 0x18, 0xff, 0x02, 0xf3, 0x02, 0x63, 0x1a, 0xff, + 0x00, 0x4c, 0xf7, 0xb7, 0x7d, 0xc8, 0x88, 0x88, 0x88, 0xb9, 0x99, 0xcd, + 0xee, 0xed, 0xc9, 0x88, 0x99, 0x7b, 0xb9, 0x7b, 0x88, 0x99, 0xb7, 0x99, + 0x77, 0x79, 0x77, 0xb7, 0xb7, 0x77, 0x79, 0x99, 0x99, 0x97, 0x7b, 0x8b, + 0x79, 0xcf, 0xfd, 0x9e, 0x34, 0xff, 0x00, 0x00, 0x18, 0xff, 0x02, 0xf4, + 0x02, 0x43, 0x1a, 0xff, 0x00, 0x4c, 0xf9, 0xbb, 0xbb, 0x78, 0x88, 0x88, + 0x88, 0xb9, 0xcc, 0xd0, 0xff, 0xf0, 0x0c, 0x78, 0xb9, 0xc7, 0x77, 0x7b, + 0x88, 0x7c, 0xbb, 0xb7, 0x77, 0x79, 0xb7, 0xb7, 0x7b, 0xb7, 0x77, 0x77, + 0x77, 0x7b, 0xb8, 0xbb, 0xb7, 0xcd, 0xff, 0xdf, 0x34, 0xff, 0x00, 0x00, + 0x18, 0xff, 0x02, 0x36, 0x02, 0x4f, 0x1a, 0xff, 0x00, 0x30, 0xf9, 0xbb, + 0xb8, 0x88, 0x88, 0x88, 0x8b, 0xb9, 0xcd, 0xd0, 0x00, 0xff, 0x0e, 0xc7, + 0x8b, 0xc9, 0x97, 0x77, 0x88, 0xbc, 0x7b, 0xb7, 0x77, 0x77, 0x0e, 0xbb, + 0x00, 0x0c, 0xb8, 0x8b, 0xbb, 0xbb, 0x7c, 0x0f, 0x36, 0xff, 0x00, 0x00, + 0x18, 0xff, 0x02, 0x36, 0x02, 0x3f, 0x1a, 0xff, 0x00, 0x48, 0xd9, 0xbb, + 0xbb, 0x88, 0x88, 0x88, 0x87, 0x7c, 0xcc, 0xcd, 0xdd, 0xe0, 0x0e, 0xed, + 0x7b, 0x79, 0x99, 0x77, 0xb8, 0x87, 0x7b, 0xb7, 0x77, 0x7b, 0xbb, 0xbb, + 0xb8, 0x8b, 0xbb, 0xbb, 0xb8, 0x88, 0xbb, 0xbb, 0x77, 0x9d, 0x38, 0xff, + 0x00, 0x00, 0x18, 0xff, 0x02, 0x46, 0x1a, 0xff, 0x00, 0x4a, 0xfd, 0xc9, + 0xbb, 0x77, 0x88, 0x88, 0x88, 0xb9, 0x97, 0x9d, 0xdd, 0xcc, 0xc0, 0x00, + 0xee, 0xd7, 0xbb, 0x79, 0x99, 0x78, 0x8b, 0xcb, 0xbb, 0xb7, 0x7b, 0xbb, + 0xbb, 0x88, 0x8b, 0x88, 0xb8, 0x88, 0xb7, 0x77, 0x99, 0xcd, 0xef, 0x00, + 0x38, 0xff, 0x00, 0x00, 0x16, 0xff, 0x02, 0xf3, 0x02, 0x64, 0x1a, 0xff, + 0x00, 0x46, 0xf9, 0x97, 0x7b, 0xb7, 0xb8, 0x88, 0x88, 0xb9, 0x97, 0x9d, + 0xdd, 0xdd, 0xe0, 0x00, 0xee, 0xed, 0xc7, 0x77, 0x99, 0x7b, 0x8b, 0x9b, + 0xbb, 0xb7, 0x77, 0xbb, 0xbb, 0x8b, 0xbb, 0x88, 0x88, 0x87, 0xb7, 0x9c, + 0xde, 0x00, 0x3c, 0xff, 0x00, 0x00, 0x16, 0xff, 0x02, 0xf3, 0x02, 0x64, + 0x1a, 0xff, 0x00, 0x34, 0xc7, 0x77, 0xb8, 0xb7, 0xb8, 0xaa, 0x88, 0xb9, + 0x99, 0x9c, 0xdd, 0x00, 0x0e, 0xdd, 0xc9, 0xcd, 0xdd, 0x97, 0x99, 0x77, + 0xbb, 0x7b, 0x88, 0xb7, 0x77, 0xb8, 0x08, 0x88, 0x00, 0x08, 0x8b, 0x7b, + 0xb9, 0xd3, 0x3e, 0xff, 0x00, 0x00, 0x16, 0xff, 0x02, 0xf3, 0x02, 0x63, + 0x1a, 0xff, 0x00, 0x46, 0x77, 0x77, 0x78, 0xb7, 0x78, 0xa8, 0x88, 0xb9, + 0x99, 0x79, 0xde, 0xed, 0x97, 0xb8, 0x88, 0x87, 0xce, 0xd9, 0x9c, 0xdc, + 0x97, 0x77, 0x88, 0x8b, 0xb7, 0xb8, 0x88, 0x88, 0x88, 0x8b, 0x77, 0xb7, + 0x9e, 0x33, 0x3f, 0x00, 0x3c, 0xff, 0x00, 0x00, 0x16, 0xff, 0x02, 0xf3, + 0x02, 0x63, 0x1a, 0xff, 0x00, 0x18, 0x77, 0x99, 0x9b, 0xbb, 0x78, 0xa8, + 0x88, 0xb9, 0x9b, 0x79, 0xc9, 0xb8, 0x08, 0x88, 0x00, 0x26, 0x87, 0x99, + 0x77, 0x9c, 0xc7, 0xbb, 0x88, 0x88, 0x8b, 0x88, 0x88, 0x88, 0xbb, 0xbb, + 0x79, 0x7c, 0xdf, 0xf3, 0x3f, 0x00, 0x3c, 0xff, 0x00, 0x00, 0x16, 0xff, + 0x02, 0xf3, 0x02, 0x63, 0x18, 0xff, 0x00, 0x18, 0xfc, 0x97, 0xc9, 0x9b, + 0xbb, 0xb8, 0xa8, 0x88, 0x79, 0x7b, 0xb9, 0xb8, 0x0e, 0x88, 0x00, 0x22, + 0xb7, 0x77, 0x7b, 0x88, 0x88, 0x88, 0x7b, 0x8a, 0x88, 0x8b, 0x7b, 0x8b, + 0x7c, 0xdc, 0xef, 0xf3, 0x3f, 0x00, 0x3c, 0xff, 0x00, 0x00, 0x16, 0xff, + 0x02, 0xf4, 0x02, 0x63, 0x14, 0xff, 0x00, 0x18, 0xfe, 0x97, 0x7b, 0x99, + 0x99, 0x7b, 0xb7, 0xb8, 0xa8, 0x88, 0x79, 0x78, 0x08, 0x88, 0x00, 0x2c, + 0x8b, 0x79, 0x97, 0xb8, 0x88, 0x8b, 0xbb, 0x7b, 0xb8, 0xb2, 0xb7, 0x7b, + 0x88, 0x88, 0x7b, 0xbb, 0xbb, 0x9c, 0xcd, 0xff, 0xff, 0x33, 0x3c, 0xff, + 0x00, 0x00, 0x16, 0xff, 0x02, 0xf4, 0x02, 0x63, 0x14, 0xff, 0x00, 0x4c, + 0xf9, 0xb8, 0x88, 0xb9, 0x79, 0x7b, 0xb7, 0x78, 0xa8, 0x88, 0x99, 0x88, + 0x88, 0x88, 0x8b, 0xbb, 0xb9, 0x99, 0x97, 0xbb, 0xb8, 0x88, 0xbb, 0x77, + 0xbb, 0xb2, 0x77, 0xb8, 0x88, 0x88, 0xb8, 0xb7, 0x99, 0x79, 0xcf, 0xff, + 0xff, 0x34, 0x3c, 0xff, 0x00, 0x00, 0x16, 0xff, 0x02, 0xf4, 0x02, 0x63, + 0x14, 0xff, 0x00, 0x4e, 0xf7, 0x88, 0x88, 0xb7, 0xb9, 0x7b, 0xb7, 0x98, + 0x88, 0x88, 0x97, 0x88, 0x88, 0x8b, 0xb7, 0x77, 0x99, 0x99, 0x99, 0x7b, + 0xbb, 0xb8, 0x8b, 0xb7, 0x7b, 0xb2, 0x27, 0xb8, 0x88, 0xbb, 0xbb, 0x7c, + 0xc7, 0x7c, 0xef, 0xff, 0xff, 0x34, 0x3f, 0x00, 0x3a, 0xff, 0x00, 0x00, + 0x16, 0xff, 0x02, 0xf4, 0x02, 0x63, 0x14, 0xff, 0x00, 0x4e, 0xf7, 0xb8, + 0xbb, 0xbb, 0xb9, 0x7b, 0xb9, 0x98, 0x88, 0x8b, 0x78, 0x88, 0x88, 0xbb, + 0x77, 0x99, 0x99, 0x99, 0xc9, 0x77, 0xbb, 0xb8, 0x88, 0xb7, 0x97, 0xb9, + 0x29, 0x7b, 0xbb, 0xb7, 0x79, 0xcd, 0x97, 0x9e, 0xff, 0xff, 0xff, 0xf3, + 0x3f, 0x00, 0x3a, 0xff, 0x00, 0x00, 0x16, 0xff, 0x02, 0xf4, 0x02, 0x63, + 0x14, 0xff, 0x00, 0x4e, 0xdb, 0x88, 0xbb, 0xbb, 0xb7, 0x7b, 0xb9, 0xcb, + 0x88, 0x8b, 0x78, 0x88, 0x8b, 0xb7, 0x99, 0xc9, 0x99, 0x99, 0x7b, 0xbb, + 0xbb, 0xbb, 0x88, 0x8b, 0x99, 0x79, 0x29, 0x7b, 0xb7, 0x77, 0x9d, 0xdd, + 0x79, 0xdf, 0xff, 0xff, 0xff, 0xf3, 0x3f, 0x00, 0x3a, 0xff, 0x00, 0x00, + 0x16, 0xff, 0x02, 0xf3, 0x02, 0x63, 0x14, 0xff, 0x00, 0x42, 0x98, 0x88, + 0x8b, 0xbb, 0xb7, 0x7b, 0xb7, 0xcb, 0x88, 0x88, 0xb8, 0x88, 0x8b, 0x79, + 0x9c, 0x99, 0x99, 0x97, 0x77, 0x7b, 0x88, 0x8b, 0x88, 0x8b, 0x79, 0x99, + 0x22, 0x7b, 0xb7, 0x79, 0xde, 0xdc, 0x9d, 0x00, 0x08, 0xff, 0x02, 0xf3, + 0x02, 0x4f, 0x3a, 0xff, 0x00, 0x00, 0x16, 0xff, 0x02, 0xf3, 0x02, 0x63, + 0x12, 0xff, 0x00, 0x12, 0xfc, 0xb8, 0xb8, 0x8b, 0x7b, 0x8b, 0x77, 0x77, + 0xc7, 0x00, 0x08, 0x88, 0x00, 0x2a, 0x8b, 0x79, 0x99, 0x79, 0x77, 0x79, + 0xc9, 0x7b, 0x88, 0x8b, 0x88, 0x88, 0xb9, 0xc9, 0x22, 0x9b, 0xbb, 0x7c, + 0xdd, 0xee, 0xef, 0x00, 0x0a, 0xff, 0x02, 0x43, 0x3a, 0xff, 0x00, 0x00, + 0x16, 0xff, 0x02, 0xf3, 0x02, 0x63, 0x12, 0xff, 0x00, 0x42, 0xd7, 0xbb, + 0xb7, 0x88, 0xb7, 0xbb, 0x77, 0xb7, 0x99, 0xb8, 0xa8, 0x88, 0x88, 0xb7, + 0x79, 0x99, 0x97, 0x79, 0x99, 0x97, 0xbb, 0xb8, 0x88, 0x88, 0x88, 0xb9, + 0xcc, 0xc2, 0x9b, 0xb7, 0xcd, 0xde, 0xef, 0x00, 0x0c, 0xff, 0x02, 0x43, + 0x3a, 0xff, 0x00, 0x00, 0x16, 0xff, 0x02, 0xf3, 0x02, 0x64, 0x12, 0xff, + 0x00, 0x28, 0x9b, 0xbb, 0x77, 0xb8, 0x8b, 0xbb, 0x7b, 0xb7, 0x9c, 0x78, + 0xa8, 0x88, 0x8b, 0xb7, 0x99, 0x99, 0x97, 0x77, 0x79, 0x7b, 0x0a, 0x88, + 0x00, 0x0e, 0x87, 0xcd, 0xd2, 0x27, 0xb9, 0xdd, 0xde, 0x00, 0x0e, 0xff, + 0x02, 0x33, 0x3a, 0xff, 0x00, 0x00, 0x16, 0xff, 0x02, 0xf3, 0x02, 0x66, + 0x12, 0xff, 0x00, 0x20, 0x7b, 0xb8, 0xb7, 0x77, 0xb8, 0xbb, 0x77, 0x77, + 0x7c, 0x98, 0xa8, 0x88, 0x8b, 0x79, 0x99, 0x97, 0x08, 0x77, 0x02, 0x7b, + 0x08, 0x88, 0x00, 0x0e, 0xb9, 0x9d, 0xe1, 0x29, 0x9d, 0xee, 0xef, 0x00, + 0x0e, 0xff, 0x02, 0x34, 0x3a, 0xff, 0x00, 0x00, 0x18, 0xff, 0x02, 0x46, + 0x02, 0x3f, 0x0e, 0xff, 0x00, 0x3e, 0xfe, 0xb8, 0xbb, 0xb7, 0x9c, 0x98, + 0x8b, 0x77, 0xb7, 0x77, 0x78, 0x88, 0x88, 0x8b, 0x99, 0x97, 0x97, 0x77, + 0x77, 0x79, 0x97, 0x77, 0xb8, 0x88, 0x88, 0x88, 0x9e, 0x79, 0xde, 0x12, + 0xdf, 0x00, 0x12, 0xff, 0x02, 0x34, 0x3a, 0xff, 0x00, 0x00, 0x18, 0xff, + 0x02, 0x36, 0x02, 0x3f, 0x0e, 0xff, 0x00, 0x1c, 0xfc, 0xb8, 0x8b, 0xbb, + 0xcd, 0x9b, 0x88, 0xb7, 0xbb, 0xbb, 0x9b, 0x88, 0x88, 0xb7, 0x08, 0x77, + 0x00, 0x1a, 0x99, 0x99, 0x7b, 0xbb, 0xbb, 0x88, 0x88, 0x88, 0xbd, 0x77, + 0xce, 0x11, 0x3f, 0x00, 0x12, 0xff, 0x02, 0x44, 0x3a, 0xff, 0x00, 0x00, + 0x18, 0xff, 0x02, 0x36, 0x02, 0x4f, 0x0e, 0xff, 0x00, 0x1c, 0xf7, 0x88, + 0x8b, 0xbb, 0x99, 0xbb, 0xbb, 0x88, 0xbb, 0xbb, 0x99, 0xbb, 0x7b, 0x7b, + 0x08, 0x77, 0x00, 0x0a, 0x99, 0x77, 0xb8, 0xbb, 0xb8, 0x00, 0x08, 0x88, + 0x00, 0x08, 0xb9, 0xee, 0xe6, 0x63, 0x12, 0xff, 0x02, 0x44, 0x3a, 0xff, + 0x00, 0x00, 0x18, 0xff, 0x02, 0x36, 0x02, 0x6f, 0x0e, 0xff, 0x00, 0x1e, + 0xeb, 0x8b, 0xbb, 0xb7, 0x7b, 0xbb, 0x97, 0x88, 0xbb, 0xbb, 0x99, 0xbb, + 0x8b, 0x77, 0xb7, 0x00, 0x0a, 0x77, 0x00, 0x06, 0xb8, 0x8b, 0xb8, 0x00, + 0x08, 0x88, 0x00, 0x08, 0x89, 0xff, 0xf3, 0x64, 0x12, 0xff, 0x02, 0x43, + 0x3a, 0xff, 0x00, 0x00, 0x18, 0xff, 0x02, 0xf4, 0x02, 0x63, 0x0e, 0xff, + 0x00, 0x28, 0xcb, 0x8b, 0x77, 0xbb, 0x88, 0x79, 0xb8, 0x88, 0xb7, 0xbb, + 0x77, 0x88, 0x8b, 0x7b, 0xb7, 0x77, 0xb7, 0x77, 0x7b, 0xb8, 0x0e, 0x88, + 0x00, 0x0a, 0x8b, 0xef, 0xff, 0x46, 0x3f, 0x00, 0x0e, 0xff, 0x02, 0xf3, + 0x02, 0x43, 0x3a, 0xff, 0x00, 0x00, 0x18, 0xff, 0x02, 0xf3, 0x02, 0x64, + 0x0e, 0xff, 0x00, 0x2a, 0x7b, 0xbb, 0xb9, 0xc9, 0xbb, 0xc7, 0x88, 0x8b, + 0x9f, 0x7b, 0xb7, 0x88, 0x88, 0xbb, 0x77, 0x7b, 0x77, 0xbb, 0x88, 0xb7, + 0xc9, 0x00, 0x0c, 0x88, 0x00, 0x0a, 0x8b, 0xdf, 0xff, 0x36, 0x63, 0x00, + 0x0e, 0xff, 0x02, 0xf3, 0x02, 0x43, 0x3a, 0xff, 0x00, 0x00, 0x18, 0xff, + 0x00, 0x06, 0xf3, 0x66, 0x3f, 0x00, 0x0a, 0xff, 0x00, 0x2e, 0xfd, 0xbb, + 0xb7, 0x77, 0xbb, 0x7b, 0x7b, 0x88, 0x87, 0xdf, 0xe9, 0xbb, 0x78, 0x88, + 0xb7, 0x77, 0x77, 0xbb, 0x88, 0x87, 0x9d, 0xdc, 0xcb, 0x00, 0x0a, 0x88, + 0x00, 0x0c, 0xb9, 0xef, 0xff, 0xf3, 0x66, 0x3f, 0x0c, 0xff, 0x02, 0x34, + 0x02, 0x4f, 0x3a, 0xff, 0x00, 0x00, 0x1a, 0xff, 0x02, 0x46, 0x02, 0x3f, + 0x0a, 0xff, 0x00, 0x44, 0xf7, 0xbb, 0xbb, 0x77, 0xbb, 0xb9, 0x9b, 0x88, + 0xbc, 0xff, 0xff, 0x97, 0x77, 0x88, 0xb7, 0x7b, 0xbb, 0x88, 0x8c, 0xcd, + 0xee, 0xdc, 0xcc, 0x9b, 0x88, 0x88, 0x88, 0x8b, 0x9e, 0xff, 0xff, 0xff, + 0x36, 0x63, 0x0c, 0xff, 0x02, 0x44, 0x02, 0x3f, 0x3a, 0xff, 0x00, 0x00, + 0x1a, 0xff, 0x02, 0x36, 0x02, 0x4f, 0x0a, 0xff, 0x00, 0x46, 0xd7, 0xbb, + 0xb7, 0x7b, 0xb8, 0x88, 0xb8, 0x8b, 0x9f, 0xff, 0xff, 0xf9, 0x79, 0xb8, + 0x87, 0x7b, 0xb8, 0x88, 0xcc, 0xcd, 0xee, 0xc9, 0xcd, 0xdc, 0xc8, 0x88, + 0x88, 0x8b, 0xcf, 0xff, 0xff, 0xff, 0xf3, 0x66, 0x43, 0x00, 0x08, 0xff, + 0x02, 0xf4, 0x02, 0x63, 0x3c, 0xff, 0x00, 0x00, 0x1a, 0xff, 0x02, 0xf4, + 0x02, 0x63, 0x08, 0xff, 0x00, 0x12, 0xfe, 0x9b, 0xb7, 0x77, 0xbb, 0xb8, + 0x88, 0x88, 0xb9, 0x00, 0x08, 0xff, 0x00, 0x22, 0x97, 0x77, 0xb7, 0x7b, + 0x88, 0x7c, 0xcc, 0xdd, 0xd9, 0xbb, 0x9c, 0xdc, 0xcc, 0x78, 0x88, 0x87, + 0xef, 0x00, 0x08, 0xff, 0x00, 0x10, 0x34, 0x66, 0x43, 0xff, 0xff, 0xf3, + 0x46, 0x4f, 0x3c, 0xff, 0x00, 0x00, 0x1a, 0xff, 0x02, 0xf3, 0x02, 0x64, + 0x08, 0xff, 0x00, 0x12, 0xf9, 0xbb, 0x79, 0xcc, 0x7b, 0x88, 0x88, 0x8b, + 0x9f, 0x00, 0x08, 0xff, 0x00, 0x20, 0xf9, 0x99, 0xc7, 0x7b, 0xbc, 0xcc, + 0xcd, 0xed, 0x97, 0xb8, 0xb9, 0xcc, 0xcc, 0xc7, 0x88, 0x87, 0x0c, 0xff, + 0x00, 0x0c, 0x36, 0x66, 0x44, 0x44, 0x46, 0x63, 0x3e, 0xff, 0x00, 0x00, + 0x1c, 0xff, 0x00, 0x1a, 0x46, 0x3f, 0xff, 0xff, 0xff, 0xcb, 0x8b, 0x77, + 0xc9, 0xbb, 0x88, 0x88, 0x89, 0x00, 0x0a, 0xff, 0x00, 0x20, 0xfe, 0xee, + 0xd7, 0x77, 0xcd, 0xcc, 0xee, 0xd9, 0x99, 0xbb, 0xb7, 0x7c, 0xcc, 0xc9, + 0x88, 0x87, 0x0c, 0xff, 0x00, 0x0c, 0xf3, 0x34, 0x44, 0x64, 0x43, 0x3f, + 0x3e, 0xff, 0x00, 0x00, 0x1c, 0xff, 0x00, 0x1a, 0x36, 0x4f, 0xff, 0xff, + 0xfe, 0x9b, 0xbc, 0xc9, 0x77, 0xb8, 0x88, 0x88, 0xbd, 0x00, 0x0e, 0xff, + 0x00, 0x1c, 0xf9, 0x77, 0xde, 0xee, 0xed, 0x99, 0x99, 0xbb, 0xbb, 0x79, + 0xcc, 0xc9, 0x88, 0x89, 0x56, 0xff, 0x00, 0x00, 0x1c, 0xff, 0x00, 0x1a, + 0xf4, 0x63, 0xff, 0xff, 0xfc, 0x97, 0x9d, 0xc7, 0xbb, 0x88, 0x88, 0x8b, + 0xcf, 0x00, 0x0e, 0xff, 0x00, 0x1c, 0xf9, 0x77, 0xce, 0xee, 0xc9, 0x99, + 0x99, 0xbb, 0xbb, 0xb7, 0x7c, 0xc7, 0x88, 0xbc, 0x56, 0xff, 0x00, 0x00, + 0x1c, 0xff, 0x00, 0x18, 0xf3, 0x66, 0x3f, 0xff, 0xc9, 0xb8, 0xbb, 0xbb, + 0x97, 0x88, 0x88, 0xb9, 0x10, 0xff, 0x00, 0x1c, 0x09, 0x97, 0x9d, 0xd9, + 0x99, 0x99, 0x99, 0xbb, 0xbb, 0xbb, 0xb7, 0xc7, 0x88, 0xbc, 0x56, 0xff, + 0x00, 0x00, 0x1e, 0xff, 0x00, 0x16, 0x36, 0x6f, 0xed, 0x77, 0xbb, 0x8b, + 0xbb, 0xb7, 0xb8, 0x88, 0x7f, 0x00, 0x10, 0xff, 0x00, 0x06, 0xe9, 0x97, + 0x79, 0x00, 0x08, 0x99, 0x08, 0xbb, 0x00, 0x06, 0xb8, 0x88, 0xbd, 0x00, + 0x56, 0xff, 0x00, 0x00, 0x1e, 0xff, 0x00, 0x16, 0xf4, 0x61, 0x99, 0xbb, + 0xbb, 0x8b, 0xbb, 0x8b, 0xb8, 0x8b, 0xdf, 0x00, 0x10, 0xff, 0x00, 0x0e, + 0xe9, 0x99, 0x97, 0x99, 0x97, 0x79, 0x99, 0x00, 0x08, 0xbb, 0x00, 0x06, + 0xb8, 0x8b, 0x7d, 0x00, 0x56, 0xff, 0x00, 0x00, 0x1e, 0xff, 0x00, 0x14, + 0xf3, 0x12, 0x7b, 0xb8, 0xbb, 0xbb, 0x7b, 0x88, 0x88, 0xbc, 0x12, 0xff, + 0x00, 0x0e, 0xd9, 0x99, 0x99, 0x97, 0x7b, 0xb7, 0x97, 0x00, 0x0c, 0xbb, + 0x02, 0x7d, 0x56, 0xff, 0x00, 0x00, 0x1c, 0xff, 0x00, 0x16, 0x33, 0xff, + 0xc2, 0x2b, 0x88, 0xbb, 0x8b, 0xbb, 0xb8, 0x88, 0x9f, 0x00, 0x12, 0xff, + 0x00, 0x1c, 0xd9, 0x99, 0x99, 0x77, 0x88, 0xb7, 0x97, 0xb8, 0x8b, 0x7b, + 0x77, 0x7b, 0xbb, 0x7e, 0x56, 0xff, 0x00, 0x00, 0x1a, 0xff, 0x00, 0x18, + 0xf3, 0x11, 0x43, 0x97, 0x22, 0xbb, 0xbb, 0xbb, 0xb8, 0x88, 0x8b, 0xcf, + 0x12, 0xff, 0x00, 0x1c, 0xc7, 0x99, 0x97, 0x7b, 0x88, 0xb7, 0x77, 0xb8, + 0x88, 0xb7, 0x77, 0x7b, 0xbb, 0x7e, 0x56, 0xff, 0x00, 0x00, 0x1a, 0xff, + 0x00, 0x1e, 0xf1, 0x11, 0x11, 0x98, 0xb2, 0x7b, 0xbb, 0x77, 0x78, 0x88, + 0x88, 0xdf, 0xff, 0x34, 0x3f, 0x00, 0x0c, 0xff, 0x00, 0x1c, 0xc7, 0x79, + 0x77, 0xb8, 0xb7, 0x77, 0x77, 0xbb, 0xbb, 0xb7, 0x77, 0x77, 0xbb, 0x7d, + 0x56, 0xff, 0x00, 0x00, 0x1a, 0xff, 0x00, 0x1e, 0x31, 0x11, 0x11, 0x98, + 0x87, 0x27, 0xbb, 0x79, 0x97, 0x88, 0x8b, 0xff, 0xf0, 0x43, 0x4f, 0x00, + 0x0c, 0xff, 0x00, 0x1c, 0xc9, 0x77, 0x7b, 0xbb, 0x77, 0x77, 0x7b, 0xbb, + 0xb7, 0xbb, 0x77, 0x77, 0xbb, 0xbd, 0x56, 0xff, 0x00, 0x00, 0x1a, 0xff, + 0x00, 0x1e, 0x04, 0x11, 0x11, 0xb8, 0x8b, 0x72, 0x7b, 0xbb, 0x79, 0x78, + 0x87, 0xff, 0xf4, 0x43, 0x4f, 0x00, 0x0c, 0xff, 0x00, 0x1c, 0xc9, 0x77, + 0xbb, 0x77, 0x77, 0x77, 0x7b, 0xbb, 0xb7, 0x7b, 0x77, 0x97, 0xbb, 0xbd, + 0x56, 0xff, 0x00, 0x00, 0x1c, 0xff, 0x00, 0x1c, 0x34, 0x12, 0xb8, 0xbb, + 0xbb, 0x22, 0xb8, 0x87, 0x7b, 0x8b, 0xcf, 0x34, 0x43, 0x3f, 0x0c, 0xff, + 0x00, 0x1c, 0x97, 0x7b, 0x8b, 0xb7, 0x77, 0x77, 0xbb, 0xbb, 0xb7, 0x97, + 0xbb, 0x79, 0x7b, 0xbe, 0x56, 0xff, 0x00, 0x00, 0x1e, 0xff, 0x00, 0x1a, + 0x9b, 0xbb, 0xbb, 0x8b, 0x72, 0x2b, 0x88, 0x88, 0x88, 0xbd, 0x43, 0x34, + 0x0f, 0x00, 0x0c, 0xff, 0x00, 0x1c, 0xc9, 0x7b, 0xbb, 0xb7, 0x77, 0x77, + 0x7b, 0xbb, 0xb9, 0x99, 0x9b, 0xb7, 0x9b, 0x7f, 0x56, 0xff, 0x00, 0x00, + 0x1c, 0xff, 0x00, 0x1a, 0xfd, 0x77, 0x79, 0xc7, 0x8b, 0xbb, 0x22, 0x7b, + 0x88, 0xb8, 0xbd, 0x43, 0x44, 0x00, 0x0e, 0xff, 0x00, 0x1c, 0xc7, 0xbb, + 0x7b, 0xb7, 0x97, 0x77, 0x7b, 0xbb, 0xb9, 0x9c, 0x97, 0xbb, 0x77, 0x7f, + 0x56, 0xff, 0x00, 0x00, 0x1c, 0xff, 0x00, 0x1a, 0xf9, 0xbb, 0xb7, 0x77, + 0x79, 0x78, 0xb2, 0x29, 0x97, 0xb8, 0xb4, 0x34, 0x4f, 0x00, 0x0e, 0xff, + 0x00, 0x1c, 0xc7, 0x77, 0x7b, 0xb7, 0x97, 0x77, 0xbb, 0xbb, 0xb9, 0x9c, + 0x97, 0x7b, 0xb7, 0x9f, 0x56, 0xff, 0x00, 0x00, 0x1c, 0xff, 0x00, 0x1a, + 0xf9, 0x7b, 0x8b, 0xb8, 0x79, 0x7b, 0xbb, 0x72, 0x21, 0x27, 0xc3, 0x31, + 0x4f, 0x00, 0x0e, 0xff, 0x00, 0x1c, 0xec, 0x99, 0x7b, 0xbb, 0x97, 0x77, + 0x99, 0x7b, 0x79, 0x99, 0x97, 0x77, 0xb7, 0xcf, 0x56, 0xff, 0x00, 0x00, + 0x1c, 0xff, 0x00, 0x1a, 0xf9, 0x7b, 0x7b, 0x88, 0xbb, 0x88, 0xb8, 0x87, + 0x25, 0x11, 0x43, 0x31, 0x3f, 0x00, 0x10, 0xff, 0x00, 0x1a, 0xed, 0xc9, + 0x77, 0x99, 0x79, 0x9c, 0x7b, 0xb7, 0x77, 0x7b, 0xb7, 0x79, 0xdf, 0x00, + 0x56, 0xff, 0x00, 0x00, 0x1e, 0xff, 0x00, 0x18, 0xcb, 0xb7, 0xbb, 0xb8, + 0x88, 0x88, 0x89, 0x11, 0x56, 0x43, 0x31, 0x4f, 0x0c, 0xff, 0x00, 0x1c, + 0xf3, 0x40, 0xff, 0xff, 0xfd, 0x99, 0x99, 0x9c, 0x7b, 0xb7, 0x79, 0x99, + 0x99, 0xcd, 0x58, 0xff, 0x00, 0x00, 0x1e, 0xff, 0x00, 0x18, 0xf9, 0x7b, + 0x88, 0xbb, 0x88, 0x88, 0x89, 0x11, 0x14, 0x43, 0x44, 0x13, 0x0c, 0xff, + 0x00, 0x16, 0x34, 0x33, 0xff, 0xff, 0xff, 0xfd, 0x9c, 0x99, 0xbb, 0x77, + 0xce, 0x00, 0x5e, 0xff, 0x00, 0x00, 0x20, 0xff, 0x00, 0x18, 0xec, 0xb8, + 0xb8, 0x88, 0x88, 0x8b, 0xc1, 0x44, 0x33, 0x43, 0x41, 0x43, 0x0a, 0xff, + 0x02, 0x44, 0x02, 0x33, 0x08, 0xff, 0x00, 0x08, 0xcc, 0xcc, 0x7b, 0x9e, + 0x60, 0xff, 0x00, 0x00, 0x22, 0xff, 0x00, 0x24, 0x97, 0xc7, 0x88, 0xbb, + 0x7d, 0xf3, 0x43, 0x34, 0x44, 0x41, 0x11, 0x43, 0xff, 0xff, 0xff, 0xf3, + 0x11, 0x3f, 0x08, 0xff, 0x00, 0x08, 0xec, 0xcc, 0x77, 0xef, 0x60, 0xff, + 0x00, 0x00, 0x24, 0xff, 0x00, 0x0e, 0xfe, 0x77, 0x99, 0xdf, 0xf3, 0x43, + 0x44, 0x00, 0x08, 0x11, 0x00, 0x0c, 0x43, 0xff, 0xff, 0xf4, 0x11, 0x0f, + 0x08, 0xff, 0x00, 0x06, 0xfc, 0xcc, 0x7c, 0x00, 0x62, 0xff, 0x00, 0x00, + 0x26, 0xff, 0x00, 0x0e, 0x0f, 0xee, 0xff, 0xf3, 0x43, 0x64, 0x34, 0x00, + 0x08, 0x11, 0x00, 0x08, 0x43, 0xff, 0x31, 0x13, 0x0a, 0xff, 0x00, 0x06, + 0xfc, 0x9c, 0x7f, 0x00, 0x62, 0xff, 0x00, 0x00, 0x2c, 0xff, 0x00, 0x0a, + 0x04, 0x43, 0x43, 0xff, 0xf4, 0x00, 0x08, 0x11, 0x00, 0x06, 0x43, 0x41, + 0x4f, 0x00, 0x0a, 0xff, 0x00, 0x06, 0xfd, 0x9c, 0xcf, 0x00, 0x62, 0xff, + 0x00, 0x00, 0x2c, 0xff, 0x00, 0x0c, 0x34, 0x44, 0x3f, 0xff, 0xff, 0x34, + 0x0a, 0x11, 0x02, 0x3f, 0x0a, 0xff, 0x00, 0x06, 0xfd, 0xc4, 0x3f, 0x00, + 0x62, 0xff, 0x00, 0x00, 0x2c, 0xff, 0x02, 0x44, 0x02, 0x44, 0x08, 0xff, + 0x00, 0x0c, 0x34, 0x61, 0x11, 0x11, 0x11, 0x13, 0x0a, 0xff, 0x00, 0x06, + 0xfe, 0xd3, 0x33, 0x00, 0x62, 0xff, 0x00, 0x00, 0x2a, 0xff, 0x00, 0x06, + 0xf3, 0x44, 0x43, 0x00, 0x0a, 0xff, 0x02, 0xf3, 0x08, 0x11, 0x02, 0x63, + 0x08, 0xff, 0x00, 0x06, 0xf3, 0x14, 0x3f, 0x00, 0x62, 0xff, 0x00, 0x00, + 0x2a, 0xff, 0x00, 0x06, 0xf3, 0x33, 0x4f, 0x00, 0x0c, 0xff, 0x02, 0xf3, + 0x08, 0x11, 0x00, 0x0e, 0x13, 0xff, 0xff, 0xff, 0xf4, 0x11, 0x3f, 0x00, + 0x62, 0xff, 0x00, 0x00, 0x2a, 0xff, 0x00, 0x06, 0xf4, 0x34, 0x3f, 0x00, + 0x0c, 0xff, 0x02, 0xf3, 0x0a, 0x11, 0x00, 0x0a, 0x63, 0x0f, 0xff, 0x31, + 0x14, 0x00, 0x64, 0xff, 0x00, 0x00, 0x2c, 0xff, 0x02, 0x43, 0x0e, 0xff, + 0x00, 0x06, 0xf4, 0x14, 0x34, 0x00, 0x08, 0x11, 0x00, 0x08, 0x14, 0x3f, + 0x41, 0x6f, 0x64, 0xff, 0x00, 0x00, 0x3c, 0xff, 0x00, 0x08, 0x31, 0x13, + 0xff, 0x34, 0x08, 0x11, 0x00, 0x06, 0x14, 0x11, 0x3f, 0x00, 0x0c, 0xff, + 0x02, 0xf0, 0x56, 0xff, 0x00, 0x00, 0x3c, 0xff, 0x00, 0x0a, 0x61, 0x4f, + 0xff, 0xff, 0x34, 0x00, 0x0a, 0x11, 0x0e, 0xff, 0x02, 0x34, 0x02, 0x3f, + 0x54, 0xff, 0x00, 0x00, 0x3a, 0xff, 0x00, 0x1a, 0xf3, 0x11, 0x3f, 0xff, + 0xff, 0xff, 0x34, 0x11, 0x12, 0x11, 0x11, 0x14, 0x0f, 0x00, 0x08, 0xff, + 0x00, 0x06, 0xf3, 0x43, 0x3f, 0x00, 0x54, 0xff, 0x00, 0x00, 0x3a, 0xff, + 0x02, 0xf4, 0x02, 0x44, 0x0a, 0xff, 0x00, 0x1a, 0x34, 0x11, 0x12, 0x22, + 0x21, 0x14, 0x3f, 0xff, 0xff, 0xff, 0xf4, 0x14, 0x3f, 0x00, 0x54, 0xff, + 0x00, 0x00, 0x3a, 0xff, 0x02, 0xf4, 0x02, 0x33, 0x0c, 0xff, 0x00, 0x16, + 0x04, 0x11, 0x22, 0x22, 0x21, 0x14, 0x3f, 0xff, 0xff, 0x31, 0x24, 0x00, + 0x56, 0xff, 0x00, 0x00, 0x3a, 0xff, 0x02, 0xf3, 0x02, 0x3f, 0x0c, 0xff, + 0x00, 0x16, 0xf4, 0x11, 0x11, 0x22, 0x22, 0x21, 0x14, 0x3f, 0xff, 0x41, + 0x13, 0x00, 0x56, 0xff, 0x00, 0x00, 0x4a, 0xff, 0x00, 0x16, 0x31, 0x13, + 0x04, 0x11, 0x22, 0x22, 0x21, 0x14, 0x33, 0x11, 0x4f, 0x00, 0x56, 0xff, + 0x00, 0x00, 0x4a, 0xff, 0x00, 0x16, 0x41, 0x1f, 0xff, 0x34, 0x11, 0x22, + 0x22, 0x21, 0x14, 0x11, 0x0f, 0x00, 0x56, 0xff, 0x00, 0x00, 0x48, 0xff, + 0x00, 0x18, 0xf3, 0x11, 0x3f, 0xff, 0xff, 0x04, 0x11, 0x22, 0x22, 0x21, + 0x11, 0x3f, 0x0c, 0xff, 0x02, 0x33, 0x02, 0x0f, 0x46, 0xff, 0x00, 0x00, + 0x48, 0xff, 0x02, 0xf4, 0x02, 0x46, 0x08, 0xff, 0x00, 0x0e, 0x04, 0x11, + 0x22, 0x22, 0x21, 0x14, 0x3f, 0x00, 0x08, 0xff, 0x00, 0x06, 0xf3, 0x33, + 0x3f, 0x00, 0x46, 0xff, 0x00, 0x00, 0x48, 0xff, 0x02, 0x34, 0x02, 0x33, + 0x0a, 0xff, 0x00, 0x1a, 0x04, 0x11, 0x22, 0x22, 0x22, 0x14, 0x3f, 0xff, + 0xff, 0xff, 0xf4, 0x44, 0x3f, 0x00, 0x46, 0xff, 0x00, 0x00, 0x48, 0xff, + 0x02, 0xf3, 0x02, 0x40, 0x0c, 0xff, 0x00, 0x16, 0x04, 0x11, 0x22, 0x22, + 0x22, 0x14, 0x3f, 0xff, 0xff, 0x31, 0x14, 0x00, 0x48, 0xff, 0x00, 0x00, + 0x58, 0xff, 0x00, 0x16, 0xf4, 0x14, 0x61, 0x22, 0x22, 0x22, 0x14, 0x3f, + 0xff, 0x42, 0x10, 0x00, 0x48, 0xff, 0x00, 0x00, 0x58, 0xff, 0x00, 0x16, + 0x31, 0x10, 0x04, 0x11, 0x22, 0x22, 0x22, 0x14, 0x33, 0x12, 0x3f, 0x00, + 0x48, 0xff, 0x00, 0x00, 0x56, 0xff, 0x00, 0x16, 0xf0, 0x12, 0x4f, 0xff, + 0x04, 0x11, 0x22, 0x22, 0x22, 0x11, 0x14, 0x00, 0x4a, 0xff, 0x00, 0x00, + 0x56, 0xff, 0x00, 0x18, 0xf4, 0x11, 0x3f, 0xff, 0xff, 0x04, 0x11, 0x22, + 0x22, 0x22, 0x14, 0x0f, 0x0c, 0xff, 0x02, 0x33, 0x3a, 0xff, 0x00, 0x00, + 0x56, 0xff, 0x02, 0x34, 0x02, 0x44, 0x08, 0xff, 0x00, 0x0e, 0xf3, 0x41, + 0x22, 0x22, 0x22, 0x14, 0x0f, 0x00, 0x08, 0xff, 0x02, 0xf3, 0x02, 0x44, + 0x3a, 0xff, 0x00, 0x00, 0x56, 0xff, 0x02, 0x34, 0x02, 0x33, 0x0a, 0xff, + 0x00, 0x18, 0xf3, 0x41, 0x22, 0x22, 0x22, 0x14, 0x0f, 0xff, 0xff, 0xff, + 0x04, 0x44, 0x3a, 0xff, 0x00, 0x00, 0x56, 0xff, 0x02, 0xf0, 0x02, 0x4f, + 0x0c, 0xff, 0x00, 0x16, 0xf4, 0x12, 0x22, 0x22, 0x22, 0x14, 0x0f, 0xff, + 0xff, 0x32, 0x10, 0x00, 0x3a, 0xff, 0x00, 0x00, 0x66, 0xff, 0x00, 0x16, + 0xf1, 0x24, 0x61, 0x22, 0x22, 0x22, 0x14, 0x0f, 0xff, 0x12, 0x4f, 0x00, + 0x3a, 0xff, 0x00, 0x00, 0x66, 0xff, 0x00, 0x16, 0x42, 0x10, 0xf3, 0x11, + 0x22, 0x22, 0x22, 0x14, 0x03, 0x21, 0x3f, 0x00, 0x3a, 0xff, 0x00, 0x00, + 0x64, 0xff, 0x00, 0x16, 0xf0, 0x12, 0x4f, 0xff, 0xf3, 0x11, 0x22, 0x22, + 0x22, 0x11, 0x24, 0x00, 0x3c, 0xff, 0x00, 0x00, 0x64, 0xff, 0x00, 0x18, + 0xf4, 0x21, 0x3f, 0xff, 0xff, 0xf3, 0x11, 0x22, 0x22, 0x22, 0x21, 0x3f, + 0x0a, 0xff, 0x02, 0xf3, 0x02, 0x43, 0x2c, 0xff, 0x00, 0x00, 0x64, 0xff, + 0x02, 0x34, 0x02, 0x14, 0x08, 0xff, 0x00, 0x0e, 0xf3, 0x12, 0x22, 0x22, + 0x22, 0x11, 0x3f, 0x00, 0x08, 0xff, 0x02, 0xf4, 0x02, 0x44, 0x2c, 0xff, + 0x00, 0x00, 0x64, 0xff, 0x02, 0x43, 0x02, 0x43, 0x0a, 0xff, 0x00, 0x18, + 0xf3, 0x12, 0x22, 0x22, 0x22, 0x21, 0x3f, 0xff, 0xff, 0xff, 0x34, 0x43, + 0x2c, 0xff, 0x00, 0x00, 0x64, 0xff, 0x02, 0x34, 0x02, 0x40, 0x0c, 0xff, + 0x02, 0xf1, 0x08, 0x22, 0x00, 0x0c, 0x24, 0x3f, 0xff, 0xff, 0x12, 0x10, + 0x2c, 0xff, 0x00, 0x00, 0x64, 0xff, 0x02, 0xf3, 0x02, 0x0f, 0x0c, 0xff, + 0x00, 0x16, 0x31, 0x24, 0x12, 0x22, 0x22, 0x22, 0x21, 0x3f, 0xf3, 0x22, + 0x4f, 0x00, 0x2c, 0xff, 0x00, 0x00, 0x74, 0xff, 0x00, 0x16, 0x42, 0x1f, + 0xf3, 0x12, 0x22, 0x22, 0x22, 0x24, 0x34, 0x21, 0x0f, 0x00, 0x2c, 0xff, + 0x00, 0x00, 0x72, 0xff, 0x00, 0x16, 0xf3, 0x22, 0x3f, 0xff, 0xf3, 0x11, + 0x22, 0x22, 0x22, 0x11, 0x24, 0x00, 0x0e, 0xff, 0x02, 0x3f, 0x1e, 0xff, + 0x00, 0x00, 0x72, 0xff, 0x00, 0x18, 0xf4, 0x11, 0xff, 0xff, 0xff, 0xf3, + 0x41, 0x22, 0x22, 0x22, 0x21, 0x30, 0x0a, 0xff, 0x02, 0xf3, 0x02, 0x44, + 0x1e, 0xff, 0x00, 0x00, 0x72, 0xff, 0x02, 0x34, 0x02, 0x43, 0x08, 0xff, + 0x00, 0x0e, 0xf3, 0x41, 0x22, 0x22, 0x22, 0x21, 0x40, 0x00, 0x08, 0xff, + 0x02, 0xf4, 0x02, 0x34, 0x1e, 0xff, 0x00, 0x00, 0x72, 0xff, 0x02, 0x34, + 0x02, 0x4f, 0x0a, 0xff, 0x00, 0x18, 0xf0, 0x42, 0x22, 0x22, 0x22, 0x21, + 0x43, 0xff, 0xff, 0xff, 0x41, 0x43, 0x1e, 0xff, 0x00, 0x00, 0x82, 0xff, + 0x02, 0x31, 0x08, 0x22, 0x00, 0x0c, 0x21, 0x43, 0xff, 0xf0, 0x12, 0x1f, + 0x1e, 0xff, 0x00, 0x00, 0x82, 0xff, 0x00, 0x16, 0x62, 0x14, 0x41, 0x22, + 0x22, 0x22, 0x21, 0x43, 0xf4, 0x22, 0x4f, 0x00, 0x1e, 0xff, 0x00, 0x00, + 0x80, 0xff, 0x00, 0x18, 0xf3, 0x22, 0x4f, 0xf3, 0x61, 0x22, 0x22, 0x22, + 0x21, 0x41, 0x21, 0x0f, 0x1e, 0xff, 0x00, 0x00, 0x80, 0xff, 0x00, 0x16, + 0xf1, 0x21, 0x0f, 0xff, 0xf3, 0x41, 0x22, 0x22, 0x22, 0x21, 0x23, 0x00, + 0x20, 0xff, 0x00, 0x00, 0x80, 0xff, 0x00, 0x18, 0x31, 0x24, 0xff, 0xff, + 0xff, 0xf3, 0x62, 0x22, 0x22, 0x22, 0x21, 0x3f, 0x0a, 0xff, 0x02, 0xf4, + 0x02, 0x43, 0x10, 0xff, 0x00, 0x00, 0x80, 0xff, 0x02, 0x43, 0x02, 0x43, + 0x08, 0xff, 0x00, 0x0e, 0xf3, 0x42, 0x22, 0x22, 0x22, 0x21, 0x3f, 0x00, + 0x08, 0xff, 0x02, 0x34, 0x02, 0x34, 0x10, 0xff, 0x00, 0x00, 0x80, 0xff, + 0x02, 0x44, 0x02, 0x4f, 0x0a, 0xff, 0x00, 0x18, 0xf3, 0x12, 0x22, 0x22, + 0x22, 0x21, 0x4f, 0xff, 0xff, 0xff, 0x41, 0x43, 0x10, 0xff, 0x00, 0x00, + 0x80, 0xff, 0x02, 0xf3, 0x02, 0x3f, 0x0c, 0xff, 0x02, 0x32, 0x08, 0x22, + 0x00, 0x0c, 0x21, 0x40, 0xff, 0xff, 0x12, 0x4f, 0x10, 0xff, 0x00, 0x00, + 0x90, 0xff, 0x00, 0x16, 0x12, 0x13, 0x41, 0x22, 0x22, 0x22, 0x21, 0x40, + 0xf3, 0x22, 0x3f, 0x00, 0x10, 0xff, 0x00, 0x00, 0x8e, 0xff, 0x00, 0x16, + 0xf3, 0x22, 0x4f, 0xf3, 0x41, 0x22, 0x22, 0x22, 0x21, 0x41, 0x24, 0x00, + 0x12, 0xff, 0x00, 0x00, 0x8e, 0xff, 0x00, 0x0c, 0xf1, 0x21, 0x0f, 0xff, + 0xf3, 0x41, 0x08, 0x22, 0x02, 0x20, 0x12, 0xff, 0x00, 0x00, 0x8e, 0xff, + 0x00, 0x18, 0x31, 0x24, 0xff, 0xff, 0xff, 0xf3, 0x41, 0x22, 0x22, 0x22, + 0x21, 0x4f, 0x10, 0xff, 0x00, 0x00, 0x8e, 0xff, 0x02, 0x44, 0x02, 0x40, + 0x08, 0xff, 0x00, 0x0e, 0xf3, 0x41, 0x22, 0x22, 0x22, 0x21, 0x4f, 0x00, + 0x0e, 0xff, 0x00, 0x00, 0x8e, 0xff, 0x02, 0x44, 0x02, 0x3f, 0x0a, 0xff, + 0x00, 0x0e, 0xf3, 0x42, 0x22, 0x22, 0x22, 0x21, 0x40, 0x00, 0x0c, 0xff, + 0x00, 0x00, 0x8e, 0xff, 0x02, 0xf0, 0x0e, 0xff, 0x00, 0x0c, 0x32, 0x11, + 0x22, 0x22, 0x22, 0x24, 0x0c, 0xff, 0x00, 0x00, 0x9e, 0xff, 0x00, 0x0c, + 0x12, 0x3f, 0x31, 0x22, 0x22, 0x23, 0x0c, 0xff, 0x00, 0x00, 0x9c, 0xff, + 0x00, 0x0e, 0xf4, 0x21, 0xff, 0xff, 0x31, 0x22, 0x4f, 0x00, 0x0c, 0xff, + 0x00, 0x00, 0x9c, 0xff, 0x00, 0x0e, 0x01, 0x24, 0xff, 0xff, 0xff, 0x34, + 0x0f, 0x00, 0x0c, 0xff, 0x00, 0x00, 0x9c, 0xff, 0x02, 0x34, 0x02, 0x13, + 0x16, 0xff, 0x00, 0x00, 0x9c, 0xff, 0x02, 0x43, 0x02, 0x4f, 0x16, 0xff, + 0x00, 0x00, 0x9c, 0xff, 0x02, 0x34, 0x02, 0x4f, 0x16, 0xff, 0x00, 0x00, + 0xb6, 0xff, 0x00, 0x01 }; -unsigned int splash_bmp_len = 12840; +unsigned int splash_bmp_len = 11596; diff --git a/firmware/application/main.cpp b/firmware/application/main.cpp index 6d15d4836..63d7c1633 100755 --- a/firmware/application/main.cpp +++ b/firmware/application/main.cpp @@ -32,9 +32,11 @@ //BUG: SCANNER Lock on frequency, if frequency jump, still locked on first one //BUG: SCANNER Multiple slices +//TODO: Disable Nuoptix timecode TX, useless (almost) +//TODO: Move Touchtunes remote to Custom remote +//TODO: Use escapes \x1B to set colors in text, it works ! //TODO: Open files in File Manager //TODO: Ask for filename after record -//TODO: Make entries disappear from RecentEntries list in ADS-B RX (after 2 minutes with no update ?) //TODO: Super simple text file viewer //TODO: Clean up ReplayThread //TODO: Cap Wav viewer position diff --git a/firmware/application/ui_navigation.cpp b/firmware/application/ui_navigation.cpp index 37aca0b87..935d92455 100644 --- a/firmware/application/ui_navigation.cpp +++ b/firmware/application/ui_navigation.cpp @@ -47,11 +47,13 @@ #include "ui_mictx.hpp" #include "ui_morse.hpp" //#include "ui_numbers.hpp" -#include "ui_nuoptix.hpp" +//#include "ui_nuoptix.hpp" #include "ui_playdead.hpp" #include "ui_pocsag_tx.hpp" #include "ui_rds.hpp" +#include "ui_remote.hpp" #include "ui_scanner.hpp" +#include "ui_search.hpp" #include "ui_sd_wipe.hpp" #include "ui_setup.hpp" #include "ui_siggen.hpp" @@ -332,12 +334,14 @@ ReceiversMenuView::ReceiversMenuView(NavigationView& nav) { { "AFSK", ui::Color::yellow(),&bitmap_icon_receivers, [&nav](){ nav.push(); } }, { "APRS", ui::Color::grey(), &bitmap_icon_aprs, [&nav](){ nav.push(); } }, { "Audio", ui::Color::green(), &bitmap_icon_speaker, [&nav](){ nav.push(false); } }, + { "DMR framing", ui::Color::grey(), &bitmap_icon_dmr, [&nav](){ nav.push(); } }, { "ERT: Utility Meters", ui::Color::green(), &bitmap_icon_ert, [&nav](){ nav.push(); } }, { "POCSAG", ui::Color::green(), &bitmap_icon_pocsag, [&nav](){ nav.push(); } }, { "SIGFOX", ui::Color::grey(), &bitmap_icon_fox, [&nav](){ nav.push(); } }, // SIGFRXView - { "LoRa", ui::Color::grey(), nullptr, [&nav](){ nav.push(); } }, + { "LoRa", ui::Color::grey(), &bitmap_icon_lora, [&nav](){ nav.push(); } }, { "Radiosondes", ui::Color::yellow(),&bitmap_icon_sonde, [&nav](){ nav.push(); } }, { "SSTV", ui::Color::grey(), &bitmap_icon_sstv, [&nav](){ nav.push(); } }, + { "TETRA framing", ui::Color::grey(), &bitmap_icon_tetra, [&nav](){ nav.push(); } }, { "TPMS: Cars", ui::Color::green(), &bitmap_icon_tpms, [&nav](){ nav.push(); } }, }); on_left = [&nav](){ nav.pop(); }; @@ -352,13 +356,14 @@ TransmittersMenuView::TransmittersMenuView(NavigationView& nav) { { "ADS-B Mode S", ui::Color::yellow(), &bitmap_icon_adsb, [&nav](){ nav.push(); } }, { "APRS", ui::Color::orange(), &bitmap_icon_aprs, [&nav](){ nav.push(); } }, { "BHT Xy/EP", ui::Color::green(), &bitmap_icon_bht, [&nav](){ nav.push(); } }, + { "Custom remote", ui::Color::grey(), &bitmap_icon_remote, [&nav](){ nav.push(); } }, { "Jammer", ui::Color::yellow(), &bitmap_icon_jammer, [&nav](){ nav.push(); } }, { "Key fob", ui::Color::orange(), &bitmap_icon_keyfob, [&nav](){ nav.push(); } }, { "Microphone", ui::Color::green(), &bitmap_icon_microphone, [&nav](){ nav.push(); } }, { "Morse code", ui::Color::green(), &bitmap_icon_morse, [&nav](){ nav.push(); } }, { "NTTWorks burger pager", ui::Color::yellow(), &bitmap_icon_burger, [&nav](){ nav.push(); } }, - { "Nuoptix DTMF timecode", ui::Color::green(), &bitmap_icon_nuoptix, [&nav](){ nav.push(); } }, - { "Generic OOK remotes", ui::Color::yellow(), &bitmap_icon_remote, [&nav](){ nav.push(); } }, + //{ "Nuoptix DTMF timecode", ui::Color::green(), &bitmap_icon_nuoptix, [&nav](){ nav.push(); } }, + { "OOK encoders", ui::Color::yellow(), &bitmap_icon_remote, [&nav](){ nav.push(); } }, { "POCSAG", ui::Color::green(), &bitmap_icon_pocsag, [&nav](){ nav.push(); } }, { "RDS", ui::Color::green(), &bitmap_icon_rds, [&nav](){ nav.push(); } }, { "Soundboard", ui::Color::green(), &bitmap_icon_soundboard, [&nav](){ nav.push(); } }, @@ -403,8 +408,9 @@ SystemMenuView::SystemMenuView(NavigationView& nav) { { "Receivers", ui::Color::cyan(), &bitmap_icon_receivers, [&nav](){ nav.push(); } }, { "Transmitters", ui::Color::green(), &bitmap_icon_transmit, [&nav](){ nav.push(); } }, { "Capture", ui::Color::blue(), &bitmap_icon_capture, [&nav](){ nav.push(); } }, - { "Replay", ui::Color::purple(), &bitmap_icon_replay, [&nav](){ nav.push(); } }, - { "Scanner/search", ui::Color::orange(), &bitmap_icon_closecall, [&nav](){ nav.push(); } }, + { "Replay", ui::Color::purple(), &bitmap_icon_replay, [&nav](){ nav.push(); } }, + { "Search/Close call", ui::Color::yellow(), &bitmap_icon_closecall, [&nav](){ nav.push(); } }, + { "Scanner", ui::Color::grey(), &bitmap_icon_scanner, [&nav](){ nav.push(); } }, { "Wave file viewer", ui::Color::blue(), nullptr, [&nav](){ nav.push(); } }, { "Utilities", ui::Color::light_grey(), &bitmap_icon_utilities, [&nav](){ nav.push(); } }, { "Setup", ui::Color::white(), &bitmap_icon_setup, [&nav](){ nav.push(); } }, diff --git a/firmware/graphics/aprs.bmp b/firmware/graphics/aprs.bmp new file mode 100755 index 0000000000000000000000000000000000000000..f4be23ce61340d9d3d9b9207341a8d2d74ba48c2 GIT binary patch literal 147510 zcmeHwO`2povQ)t;SOP0}6DIvJXA2A-?BnD@V89aiSitMOu#mvqO){B&jzSTcSylH^ z;yk6v(CiOB5g=0E?JfBDD1{}JO~@PGd?z`y(PSG5ovtRyi$Dug)QfPanK?$XSTbe2 z4S@Nsm?b>rGc0Jh{L8Vt0DO({fstB%n*XvyaM`7xgufj?&P0&WE${2bGHdc5^Ibts znBY3-J7Qz00hW(;lPc|wElB333;qiJ$2+Euq`htd>#%S;g{jJm{E)E7ln~F7q13Df z=V9x;<Pb2|o^&Er3vC*`Qa2vUUPqHQwpZY@a0uoOhdh{)0&HfVtg> zPxBw%H&@_@lKs1J!}fVg{AX%f0))ie^Q_nE1nb4#fN{S-zXE+O=HFv!7#tJf5f7G_ zDIsH$3Q#B}p#ql0uuF60!iWRCrJ5 zW{G9Tw

cfOGo@9`ZmF56Id;S&ZGyDfp2`(S^P{&8;x;)3g@cu zL{dEt=?u%p?M-#;3h?;J6`&>xi;RFdv(AoZ$q*qFG={BDE@c+rlcu`k(VctJ_m6@Lqrg(r#Elv!A$hJ%=~%wOss{K7v=WM2SBG$j13K_y`c63beR09+12 zSJ>i4?6ibQ5`ZdeLU)Zas+kTTcQs)rzp!=*_B7zG9|_*(Ky=K4kbb{o%z6! z3_4tr@cib3S^NiB>Yob{;oWm?D=;XC;W(Cm2mU+H z=ZoOG2YBZEon$U1>!~*1k)H>h^TJD;e`#U60^s>P?#a)r{R%AWa6)_6SsM8(3FjBS zOFqqil;V!?F5gs4uau1rw?un_r}}?Uh3*O%;a$E-ZT^}kWheFt*1`Xu!KR+PNnm5t zha*2S8b2Y_hlt}8;w$JdnzBy40{Ffxf#f25PJqHejZ4fy49@8qOG-k)g5lRNm&~}n zjrAr#FuMm9^fq`3W_Q1*gx^}1vF)od?+!+uDnNfA*k(Bx=h9s)6i5l5!4O~ODh>)H zg%}2z=`-aEM@GDzPI`es{N%g@63#klASP~!{N)N*80Y+_5zJo9B?jl=_i#X&?-|

60Ts0LXp4Vcz;964@EIbUk|9=DuvhedC@!e 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%0DDdFP{ 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 AUH||9 literal 0 HcmV?d00001 diff --git a/firmware/graphics/fox.bmp b/firmware/graphics/fox.bmp deleted file mode 100644 index 9c491783a4c070998e481d65538b02029d78b4a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11314 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 Lop0~|>*@MmjfIUh diff --git a/firmware/graphics/havoc_splash.bmp b/firmware/graphics/havoc_splash.bmp deleted file mode 100755 index be597b1664a7c708553b1650d0c0db97eaa5961e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12840 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 Uz&JrxA7~nbr>mdKI;Vst0F#s=U;qFB literal 0 HcmV?d00001 diff --git a/firmware/graphics/icon_lora.png b/firmware/graphics/icon_lora.png new file mode 100644 index 0000000000000000000000000000000000000000..e8eca0a02beec8faab829cb14a9b366e20241c1e GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`W}YsNAr`&K2?+^5`gs>K$Gnm# z$W#fFIm}>WFm2|r>mdK II;Vst04h%)kpKVy literal 0 HcmV?d00001 diff --git a/firmware/graphics/icon_scanner.png b/firmware/graphics/icon_scanner.png new file mode 100644 index 0000000000000000000000000000000000000000..007c4b7c47b2d25731e3d7eb3e88f0b61c959ae5 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`o}Mm_Ar`&K2?+^5{1uPscJd3P zGMo{pscB+U$Ud}arUmnd47Ga`Pgg&ebxsLQ09EBAb^rhX literal 0 HcmV?d00001 diff --git a/firmware/graphics/icon_tetra.png b/firmware/graphics/icon_tetra.png new file mode 100644 index 0000000000000000000000000000000000000000..84a53f94ff086bd86e014f54102bdd6b58d12903 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>7Fi*Ar`%BCkJvdC~!FM{lE0J ze%8LF0gWxwW^eB4kjUE3`n_1GQLBLIMziSdAAea`3V(53yPLi@ck@^C6j@t^wYyeN zQFUaT(%R53XA}NmY3I}G-SRJmVtCGFi!mLER9J9qgKh7p84PFh*3CJ>`Uz+ygQu&X J%Q~loCIGL;JhuP< literal 0 HcmV?d00001 diff --git a/firmware/graphics/splash.bmp b/firmware/graphics/splash.bmp old mode 100644 new mode 100755 index be597b1664a7c708553b1650d0c0db97eaa5961e..f7138934b7914aded00c783388d582565720b444 GIT binary patch literal 11596 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,184,112,1100010000111011 +B:F3,112,144,0011000011001111 +B:V,148,144,1000000001111111 +B:F4,176,144,1011000001001111 +B:1,0,40,1111000000001111 +B:2,32,40,0000100011110111 +B:3,64,40,1000100001110111 +B:4,0,80,0100100010110111 +B:5,32,80,1100100000110111 +B:6,64,80,0010100011010111 +B:7,0,120,1010100001010111 +B:8,32,120,0110100010010111 +B:9,64,120,1110100000010111 +B:*,0,160,0001100011100111 +B:0,32,160,1001100001100111 +B:#,64,160,0101100010100111 +B:Zone1+,104,184,1111010000001011 +B:Zone2+,144,184,1111011000001001 +B:Zone3+,184,184,1111110000000011 +B:Zone1-,104,232,0101000010101111 +B:Zone2-,144,232,0001000011101111 +B:Zone3-,184,232,0100000010111111