From 14191a0c62eb8ed5b7182eb259ec5f4152ec5ce7 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Tue, 30 Apr 2013 10:14:13 +0400 Subject: [PATCH 001/224] system/settings.h: comment unused in next branch FONT_TYPE_EVENTLIST_EVENT --- src/system/settings.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/settings.h b/src/system/settings.h index 983cb2c8e..c5fb45755 100644 --- a/src/system/settings.h +++ b/src/system/settings.h @@ -493,7 +493,7 @@ struct SNeutrinoSettings FONT_TYPE_EVENTLIST_ITEMLARGE, FONT_TYPE_EVENTLIST_ITEMSMALL, FONT_TYPE_EVENTLIST_DATETIME, - FONT_TYPE_EVENTLIST_EVENT, + //FONT_TYPE_EVENTLIST_EVENT, FONT_TYPE_GAMELIST_ITEMLARGE, FONT_TYPE_GAMELIST_ITEMSMALL, FONT_TYPE_CHANNELLIST, From 1d1aacf42ce358e77e54636998028d5081deddab Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Tue, 30 Apr 2013 10:14:36 +0400 Subject: [PATCH 002/224] zapit/src/femanager.cpp: set independent mode for all tuners if box canble-only --- src/zapit/src/femanager.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/zapit/src/femanager.cpp b/src/zapit/src/femanager.cpp index d152438c6..0d871c8cd 100644 --- a/src/zapit/src/femanager.cpp +++ b/src/zapit/src/femanager.cpp @@ -206,6 +206,9 @@ bool CFEManager::loadSettings() int def_mode0 = CFrontend::FE_MODE_INDEPENDENT; int def_modeX = CFrontend::FE_MODE_UNUSED; + if (cableOnly()) + def_modeX = CFrontend::FE_MODE_INDEPENDENT; + int newmode = (fe_mode_t) configfile.getInt32("mode", -1); if (newmode >= 0) { INFO("old mode param: %d\n", newmode); From 2cfb8d487acc44b1d34561ec31941a959bb0bf41 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Tue, 30 Apr 2013 10:14:59 +0400 Subject: [PATCH 003/224] gui/scan_setup.cpp: dont show rotor options on cable-only box --- src/gui/scan_setup.cpp | 42 ++++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/src/gui/scan_setup.cpp b/src/gui/scan_setup.cpp index 6047b5579..8a8098222 100644 --- a/src/gui/scan_setup.cpp +++ b/src/gui/scan_setup.cpp @@ -623,31 +623,33 @@ int CScanSetup::showScanMenuFrontendSetup() nc->setHint("", LOCALE_MENU_HINT_SCAN_FETIMEOUT); setupMenu->addItem(nc); - sprintf(zapit_lat, "%02.6f", zapitCfg.gotoXXLatitude); - sprintf(zapit_long, "%02.6f", zapitCfg.gotoXXLongitude); + if (CFEManager::getInstance()->haveSat()) { + sprintf(zapit_lat, "%02.6f", zapitCfg.gotoXXLatitude); + sprintf(zapit_long, "%02.6f", zapitCfg.gotoXXLongitude); - setupMenu->addItem(new CMenuSeparator(CMenuSeparator::LINE | CMenuSeparator::STRING, LOCALE_SATSETUP_EXTENDED_MOTOR)); - CMenuOptionChooser * mc = new CMenuOptionChooser(LOCALE_EXTRA_LADIRECTION, (int *)&zapitCfg.gotoXXLaDirection, OPTIONS_SOUTH0_NORTH1_OPTIONS, OPTIONS_SOUTH0_NORTH1_OPTION_COUNT, true, NULL, CRCInput::convertDigitToKey(shortcut++)); - mc->setHint("", LOCALE_MENU_HINT_SCAN_LADIRECTION); - setupMenu->addItem(mc); + setupMenu->addItem(new CMenuSeparator(CMenuSeparator::LINE | CMenuSeparator::STRING, LOCALE_SATSETUP_EXTENDED_MOTOR)); + CMenuOptionChooser * mc = new CMenuOptionChooser(LOCALE_EXTRA_LADIRECTION, (int *)&zapitCfg.gotoXXLaDirection, OPTIONS_SOUTH0_NORTH1_OPTIONS, OPTIONS_SOUTH0_NORTH1_OPTION_COUNT, true, NULL, CRCInput::convertDigitToKey(shortcut++)); + mc->setHint("", LOCALE_MENU_HINT_SCAN_LADIRECTION); + setupMenu->addItem(mc); - CStringInput * toff1 = new CStringInput(LOCALE_EXTRA_LATITUDE, (char *) zapit_lat, 10, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "0123456789."); - mf = new CMenuDForwarder(LOCALE_EXTRA_LATITUDE, true, zapit_lat, toff1, "", CRCInput::convertDigitToKey(shortcut++)); - mf->setHint("", LOCALE_MENU_HINT_SCAN_LATITUDE); - setupMenu->addItem(mf); + CStringInput * toff1 = new CStringInput(LOCALE_EXTRA_LATITUDE, (char *) zapit_lat, 10, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "0123456789."); + mf = new CMenuDForwarder(LOCALE_EXTRA_LATITUDE, true, zapit_lat, toff1, "", CRCInput::convertDigitToKey(shortcut++)); + mf->setHint("", LOCALE_MENU_HINT_SCAN_LATITUDE); + setupMenu->addItem(mf); - mc = new CMenuOptionChooser(LOCALE_EXTRA_LODIRECTION, (int *)&zapitCfg.gotoXXLoDirection, OPTIONS_EAST0_WEST1_OPTIONS, OPTIONS_EAST0_WEST1_OPTION_COUNT, true, NULL, CRCInput::convertDigitToKey(shortcut++)); - mc->setHint("", LOCALE_MENU_HINT_SCAN_LODIRECTION); - setupMenu->addItem(mc); + mc = new CMenuOptionChooser(LOCALE_EXTRA_LODIRECTION, (int *)&zapitCfg.gotoXXLoDirection, OPTIONS_EAST0_WEST1_OPTIONS, OPTIONS_EAST0_WEST1_OPTION_COUNT, true, NULL, CRCInput::convertDigitToKey(shortcut++)); + mc->setHint("", LOCALE_MENU_HINT_SCAN_LODIRECTION); + setupMenu->addItem(mc); - CStringInput * toff2 = new CStringInput(LOCALE_EXTRA_LONGITUDE, (char *) zapit_long, 10, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "0123456789."); - mf = new CMenuDForwarder(LOCALE_EXTRA_LONGITUDE, true, zapit_long, toff2, "", CRCInput::convertDigitToKey(shortcut++)); - mf->setHint("", LOCALE_MENU_HINT_SCAN_LONGITUDE); - setupMenu->addItem(mf); + CStringInput * toff2 = new CStringInput(LOCALE_EXTRA_LONGITUDE, (char *) zapit_long, 10, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "0123456789."); + mf = new CMenuDForwarder(LOCALE_EXTRA_LONGITUDE, true, zapit_long, toff2, "", CRCInput::convertDigitToKey(shortcut++)); + mf->setHint("", LOCALE_MENU_HINT_SCAN_LONGITUDE); + setupMenu->addItem(mf); - nc = new CMenuOptionNumberChooser(LOCALE_SATSETUP_USALS_REPEAT, (int *)&zapitCfg.repeatUsals, true, 0, 10, NULL, 0, 0, LOCALE_OPTIONS_OFF); - nc->setHint("", LOCALE_MENU_HINT_SCAN_USALS_REPEAT); - setupMenu->addItem(nc); + nc = new CMenuOptionNumberChooser(LOCALE_SATSETUP_USALS_REPEAT, (int *)&zapitCfg.repeatUsals, true, 0, 10, NULL, 0, 0, LOCALE_OPTIONS_OFF); + nc->setHint("", LOCALE_MENU_HINT_SCAN_USALS_REPEAT); + setupMenu->addItem(nc); + } int res = setupMenu->exec(NULL, ""); delete setupMenu; From 6f37b8a7b6ae4e0396bc9c85f0ca965018f848d5 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Tue, 30 Apr 2013 12:10:03 +0400 Subject: [PATCH 004/224] neutrino.cpp, settings: add key for file play subtitle select --- src/neutrino.cpp | 2 ++ src/system/settings.h | 1 + 2 files changed, 3 insertions(+) diff --git a/src/neutrino.cpp b/src/neutrino.cpp index c8b9f5ef5..26c5af5df 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -3701,6 +3701,7 @@ void CNeutrinoApp::loadKeys(const char * fname) g_settings.mpkey_time = tconfig.getInt32( "mpkey.time", CRCInput::RC_setup ); g_settings.mpkey_bookmark = tconfig.getInt32( "mpkey.bookmark", CRCInput::RC_blue ); g_settings.mpkey_plugin = tconfig.getInt32( "mpkey.plugin", CRCInput::RC_red ); + g_settings.mpkey_subtitle = tconfig.getInt32( "mpkey.subtitle", CRCInput::RC_sub ); /* options */ g_settings.menu_left_exit = tconfig.getInt32( "menu_left_exit", 0 ); @@ -3764,6 +3765,7 @@ void CNeutrinoApp::saveKeys(const char * fname) tconfig.setInt32( "mpkey.time", g_settings.mpkey_time ); tconfig.setInt32( "mpkey.bookmark", g_settings.mpkey_bookmark ); tconfig.setInt32( "mpkey.plugin", g_settings.mpkey_plugin ); + tconfig.setInt32( "mpkey.subtitle", g_settings.mpkey_subtitle ); tconfig.setInt32( "menu_left_exit", g_settings.menu_left_exit ); tconfig.setInt32( "audio_run_player", g_settings.audio_run_player ); diff --git a/src/system/settings.h b/src/system/settings.h index c5fb45755..54ccf2847 100644 --- a/src/system/settings.h +++ b/src/system/settings.h @@ -393,6 +393,7 @@ struct SNeutrinoSettings int mpkey_time; int mpkey_bookmark; int mpkey_plugin; + int mpkey_subtitle; int key_timeshift; int key_plugin; From 95d6580b378ad3b7109b8d4d8fb709ba9afa4bae Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Tue, 30 Apr 2013 12:10:24 +0400 Subject: [PATCH 005/224] gui/keybind_setup.cpp add key for file play subtitle select --- src/gui/keybind_setup.cpp | 1 + src/gui/keybind_setup.h | 1 + 2 files changed, 2 insertions(+) diff --git a/src/gui/keybind_setup.cpp b/src/gui/keybind_setup.cpp index 98839eb20..e59c52c30 100644 --- a/src/gui/keybind_setup.cpp +++ b/src/gui/keybind_setup.cpp @@ -178,6 +178,7 @@ const key_settings_struct_t key_settings[CKeybindSetup::KEYBINDS_COUNT] = {LOCALE_MPKEY_STOP, &g_settings.mpkey_stop, LOCALE_MENU_HINT_KEY_MPSTOP }, {LOCALE_MPKEY_PLAY, &g_settings.mpkey_play, LOCALE_MENU_HINT_KEY_MPPLAY }, {LOCALE_MPKEY_AUDIO, &g_settings.mpkey_audio, LOCALE_MENU_HINT_KEY_MPAUDIO }, + {LOCALE_MPKEY_SUBTITLE, &g_settings.mpkey_subtitle, LOCALE_MENU_HINT_KEY_MPSUBTITLE }, {LOCALE_MPKEY_TIME, &g_settings.mpkey_time, LOCALE_MENU_HINT_KEY_MPTIME }, {LOCALE_MPKEY_BOOKMARK, &g_settings.mpkey_bookmark, LOCALE_MENU_HINT_KEY_MPBOOKMARK }, {LOCALE_EXTRA_KEY_TIMESHIFT, &g_settings.key_timeshift, LOCALE_MENU_HINT_KEY_MPTIMESHIFT }, diff --git a/src/gui/keybind_setup.h b/src/gui/keybind_setup.h index 2a4c15ae1..fcbb47a8c 100644 --- a/src/gui/keybind_setup.h +++ b/src/gui/keybind_setup.h @@ -69,6 +69,7 @@ class CKeybindSetup : public CMenuTarget, public CChangeObserver MPKEY_STOP, MPKEY_PLAY, MPKEY_AUDIO, + MPKEY_SUBTITLE, MPKEY_TIME, MPKEY_BOOKMARK, KEY_TIMESHIFT, From 1e7589747ca2bef97a2d315022539806a71889dd Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Tue, 30 Apr 2013 12:10:53 +0400 Subject: [PATCH 006/224] locals: add locale for file play subtitle select --- data/locale/english.locale | 2 ++ src/system/locals.h | 2 ++ src/system/locals_intern.h | 2 ++ 3 files changed, 6 insertions(+) diff --git a/data/locale/english.locale b/data/locale/english.locale index 63d8d2571..55ff3757a 100644 --- a/data/locale/english.locale +++ b/data/locale/english.locale @@ -844,6 +844,7 @@ menu.hint_key_mpplay Assign button to resume record/file playback menu.hint_key_mpplugin Assign button to start selected plugin\nwhile playing record/file menu.hint_key_mprewind Assign button to rewind record playback menu.hint_key_mpstop Assign button to stop record/file playback +menu.hint_key_mpsubtitle Assign button to show subtitle selection menu.hint_key_mptime Assign button to show play time\nleft time menu.hint_key_mptimeshift Assign button to start timeshift menu.hint_key_pagedown Assign button to show next items page @@ -1366,6 +1367,7 @@ mpkey.play Play mpkey.plugin Run plugin mpkey.rewind Rewind mpkey.stop Stop +mpkey.subtitle Subtitles mpkey.time Show time networkmenu.apply_settings Changes are applied... networkmenu.apply_settings_now Do you want to apply settings now? diff --git a/src/system/locals.h b/src/system/locals.h index 970327326..c4b56b5f1 100644 --- a/src/system/locals.h +++ b/src/system/locals.h @@ -871,6 +871,7 @@ typedef enum LOCALE_MENU_HINT_KEY_MPPLUGIN, LOCALE_MENU_HINT_KEY_MPREWIND, LOCALE_MENU_HINT_KEY_MPSTOP, + LOCALE_MENU_HINT_KEY_MPSUBTITLE, LOCALE_MENU_HINT_KEY_MPTIME, LOCALE_MENU_HINT_KEY_MPTIMESHIFT, LOCALE_MENU_HINT_KEY_PAGEDOWN, @@ -1393,6 +1394,7 @@ typedef enum LOCALE_MPKEY_PLUGIN, LOCALE_MPKEY_REWIND, LOCALE_MPKEY_STOP, + LOCALE_MPKEY_SUBTITLE, LOCALE_MPKEY_TIME, LOCALE_NETWORKMENU_APPLY_SETTINGS, LOCALE_NETWORKMENU_APPLY_SETTINGS_NOW, diff --git a/src/system/locals_intern.h b/src/system/locals_intern.h index 909e97512..e7de3b0ab 100644 --- a/src/system/locals_intern.h +++ b/src/system/locals_intern.h @@ -871,6 +871,7 @@ const char * locale_real_names[] = "menu.hint_key_mpplugin", "menu.hint_key_mprewind", "menu.hint_key_mpstop", + "menu.hint_key_mpsubtitle", "menu.hint_key_mptime", "menu.hint_key_mptimeshift", "menu.hint_key_pagedown", @@ -1393,6 +1394,7 @@ const char * locale_real_names[] = "mpkey.plugin", "mpkey.rewind", "mpkey.stop", + "mpkey.subtitle", "mpkey.time", "networkmenu.apply_settings", "networkmenu.apply_settings_now", From 708e018994f53370730d2f1a3a2714870f2e5976 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Tue, 30 Apr 2013 12:15:52 +0400 Subject: [PATCH 007/224] neutrinoMessages.h: add EVT_SUBT_MESSAGE --- src/neutrinoMessages.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/neutrinoMessages.h b/src/neutrinoMessages.h index 7eeaaae4a..b349eb19e 100644 --- a/src/neutrinoMessages.h +++ b/src/neutrinoMessages.h @@ -110,6 +110,7 @@ struct NeutrinoMessages { EVT_PMT_CHANGED = CRCInput::RC_Events + 40, /* NEVER CHANGE THIS */ EVT_CA_MESSAGE = CRCInput::RC_Events + 60, /* data = CA_MESSAGE pointer */ + EVT_SUBT_MESSAGE = CRCInput::RC_Events + 61, /* data = subtitles pointer */ /* END */ EVT_CURRENTEPG = CRCInput::RC_WithData + 1, From 7a0c1e96746586271ceb336a977a645f239631d4 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Tue, 30 Apr 2013 12:28:15 +0400 Subject: [PATCH 008/224] gui/movieplayer.cpp: add subtitle display support for file playback --- src/gui/movieplayer.cpp | 241 +++++++++++++++++++++++++++++++++++++++- src/gui/movieplayer.h | 13 +++ 2 files changed, 248 insertions(+), 6 deletions(-) diff --git a/src/gui/movieplayer.cpp b/src/gui/movieplayer.cpp index 1250969a8..26aa9d97b 100644 --- a/src/gui/movieplayer.cpp +++ b/src/gui/movieplayer.cpp @@ -27,6 +27,7 @@ #include #endif +#define __STDC_CONSTANT_MACROS #include #include @@ -38,6 +39,7 @@ #include #include #include +#include #include #include @@ -304,6 +306,8 @@ bool CMoviePlayerGui::SelectFile() language[i].clear(); } numpida = 0; currentapid = 0; + currentspid = -1; + numsubs = 0; is_file_player = false; p_movie_info = NULL; @@ -356,7 +360,7 @@ bool CMoviePlayerGui::SelectFile() } } else menu_ret = moviebrowser->getMenuRet(); - } + } else { // filebrowser if (filebrowser->exec(Path_local.c_str()) == true) { Path_local = filebrowser->getCurrentDir(); @@ -430,6 +434,8 @@ void CMoviePlayerGui::PlayFile(void) handleMovieBrowser(CRCInput::RC_nokey, position); cutNeutrino(); + clearSubtitle(); + playback->Open(is_file_player ? PLAYMODE_FILE : PLAYMODE_TS); printf("IS FILE PLAYER: %s\n", is_file_player ? "true": "false" ); @@ -528,6 +534,7 @@ void CMoviePlayerGui::PlayFile(void) handleMovieBrowser(0, position); FileTime.update(position, duration); } + showSubtitle(0); if (msg == (neutrino_msg_t) g_settings.mpkey_plugin) { //g_PluginList->start_plugin_by_name (g_settings.movieplayer_plugin.c_str (), pidt); @@ -569,10 +576,15 @@ void CMoviePlayerGui::PlayFile(void) } else if (msg == (neutrino_msg_t) g_settings.mpkey_audio) { selectAudioPid(is_file_player); update_lcd = true; + clearSubtitle(); + } else if ( msg == (neutrino_msg_t) g_settings.mpkey_subtitle) { + selectSubtitle(is_file_player); + clearSubtitle(); + update_lcd = true; } else if (msg == (neutrino_msg_t) g_settings.mpkey_time) { FileTime.switchMode(position, duration); - } else if ((msg == (neutrino_msg_t) g_settings.mpkey_rewind) || - (msg == (neutrino_msg_t) g_settings.mpkey_forward)) { + } else if (!is_file_player && ((msg == (neutrino_msg_t) g_settings.mpkey_rewind) || + (msg == (neutrino_msg_t) g_settings.mpkey_forward))) { int newspeed; if (msg == (neutrino_msg_t) g_settings.mpkey_rewind) { @@ -600,32 +612,44 @@ void CMoviePlayerGui::PlayFile(void) time_forced = true; } } else if (msg == CRCInput::RC_1) { // Jump Backwards 1 minute + clearSubtitle(); playback->SetPosition(-60 * 1000); } else if (msg == CRCInput::RC_3) { // Jump Forward 1 minute + clearSubtitle(); playback->SetPosition(60 * 1000); } else if (msg == CRCInput::RC_4) { // Jump Backwards 5 minutes + clearSubtitle(); playback->SetPosition(-5 * 60 * 1000); } else if (msg == CRCInput::RC_6) { // Jump Forward 5 minutes + clearSubtitle(); playback->SetPosition(5 * 60 * 1000); } else if (msg == CRCInput::RC_7) { // Jump Backwards 10 minutes + clearSubtitle(); playback->SetPosition(-10 * 60 * 1000); } else if (msg == CRCInput::RC_9) { // Jump Forward 10 minutes + clearSubtitle(); playback->SetPosition(10 * 60 * 1000); } else if (msg == CRCInput::RC_2) { // goto start + clearSubtitle(); playback->SetPosition(0, true); } else if (msg == CRCInput::RC_5) { // goto middle + clearSubtitle(); playback->SetPosition(duration/2, true); } else if (msg == CRCInput::RC_8) { // goto end + clearSubtitle(); playback->SetPosition(duration - 60 * 1000, true); } else if (msg == CRCInput::RC_page_up) { + clearSubtitle(); playback->SetPosition(10 * 1000); } else if (msg == CRCInput::RC_page_down) { + clearSubtitle(); playback->SetPosition(-10 * 1000); } else if (msg == CRCInput::RC_0) { // cancel bookmark jump handleMovieBrowser(CRCInput::RC_0, position); } else if (msg == CRCInput::RC_help || msg == CRCInput::RC_info) { callInfoViewer(/*duration, position*/); update_lcd = true; + clearSubtitle(); //showHelpTS(); } else if(timeshift && (msg == CRCInput::RC_text || msg == CRCInput::RC_epg || msg == NeutrinoMessages::SHOW_EPG)) { bool restore = FileTime.IsVisible(); @@ -672,6 +696,8 @@ void CMoviePlayerGui::PlayFile(void) sc->EnableVideo(true); sc->Start(); + } else if ( msg == NeutrinoMessages::EVT_SUBT_MESSAGE) { + showSubtitle(data); } else if ( msg == NeutrinoMessages::ANNOUNCE_RECORD || msg == NeutrinoMessages::RECORD_START) { CNeutrinoApp::getInstance()->handleMsg(msg, data); @@ -697,6 +723,7 @@ void CMoviePlayerGui::PlayFile(void) } else if ( msg <= CRCInput::RC_MaxRC ) { update_lcd = true; + clearSubtitle(); } } @@ -708,6 +735,7 @@ void CMoviePlayerGui::PlayFile(void) } FileTime.hide(); + clearSubtitle(); playback->SetSpeed(1); playback->Close(); @@ -802,7 +830,6 @@ void CMoviePlayerGui::getCurrentAudioName( bool file_player, std::string &audion } bool dumm = true; for (unsigned int count = 0; count < numpida; count++) { - if(currentapid == apids[count]){ if(!file_player){ getAudioName(apids[count], audioname); @@ -1052,7 +1079,7 @@ void CMoviePlayerGui::handleMovieBrowser(neutrino_msg_t msg, int /*position*/) jump_not_until = (position / 1000) + 10; // avoid bookmark jumping for the next 10 seconds, , TODO: might be moved to another key } return; - } + } else if (msg == (neutrino_msg_t) g_settings.mpkey_bookmark) { if (newComHintBox.isPainted() == true) { // yes, let's get the end pos of the jump forward @@ -1112,7 +1139,7 @@ void CMoviePlayerGui::handleMovieBrowser(neutrino_msg_t msg, int /*position*/) DisplayErrorMessage(g_Locale->getText(LOCALE_MOVIEPLAYER_TOOMANYBOOKMARKS)); // UTF-8 } cSelectedMenuBookStart[0].selected = false; // clear for next bookmark menu - } else + } else #endif if (cSelectedMenuBookStart[1].selected == true) { /* Moviebrowser plain bookmark */ @@ -1181,3 +1208,205 @@ void CMoviePlayerGui::showHelpTS() helpbox.addLine(g_Locale->getText(LOCALE_MOVIEPLAYER_TSHELP12)); helpbox.show(LOCALE_MESSAGEBOX_INFO); } + +void CMoviePlayerGui::selectSubtitle(bool file_player) +{ + if (!file_player) + return; + + CMenuWidget APIDSelector(LOCALE_SUBTITLES_HEAD, NEUTRINO_ICON_AUDIO); + APIDSelector.addIntroItems(); + + int select = -1; + CMenuSelectorTarget * selector = new CMenuSelectorTarget(&select); + if(!numsubs) { + playback->FindAllSubs(spids, sub_supported, &numsubs, slanguage); + } + char cnt[5]; + unsigned int count; + for (count = 0; count < numsubs; count++) { + bool enabled = sub_supported[count]; + bool defpid = currentspid >= 0 ? (currentspid == spids[count]) : (count == 0); + std::string title = slanguage[count]; + if (title.empty()) { + char pidnumber[20]; + sprintf(pidnumber, "Stream %d %X", count + 1, spids[count]); + title = pidnumber; + } + sprintf(cnt, "%d", count); + CMenuForwarderNonLocalized * item = new CMenuForwarderNonLocalized(title.c_str(), enabled, NULL, selector, cnt, CRCInput::convertDigitToKey(count + 1)); + APIDSelector.addItem(item, defpid); + } + sprintf(cnt, "%d", count); + APIDSelector.addItem(new CMenuForwarder(LOCALE_SUBTITLES_STOP, true, NULL, selector, cnt, CRCInput::RC_stop), currentspid < 0); + + APIDSelector.exec(NULL, ""); + delete selector; + printf("CMoviePlayerGui::selectSubtitle: selected %d (%x) current %x\n", select, (select >= 0) ? spids[select] : -1, currentspid); + if((select >= 0) && (select < numsubs) && (currentspid != spids[select])) { + currentspid = spids[select]; + playback->SelectSubtitles(currentspid); + printf("[movieplayer] spid changed to %d\n", currentspid); + } else if ( select > 0) { + currentspid = -1; + playback->SelectSubtitles(currentspid); + printf("[movieplayer] spid changed to %d\n", currentspid); + } +} + +extern "C" { +#include +#include +} + +void CMoviePlayerGui::clearSubtitle() +{ + if ((max_x-min_x > 0) && (max_y-min_y > 0)) + frameBuffer->paintBackgroundBoxRel(min_x, min_y, max_x-min_x, max_y-min_y); + + min_x = CFrameBuffer::getInstance()->getScreenWidth(); + min_y = CFrameBuffer::getInstance()->getScreenHeight(); + max_x = CFrameBuffer::getInstance()->getScreenX(); + max_y = CFrameBuffer::getInstance()->getScreenY(); + end_time = 0; +} + +fb_pixel_t * simple_resize32(uint8_t * orgin, uint32_t * colors, int nb_colors, int ox, int oy, int dx, int dy); + +void CMoviePlayerGui::showSubtitle(neutrino_msg_data_t data) +{ + if (!data) { + if (end_time && time_monotonic_ms() > end_time) { + printf("************************* hide subs *************************\n"); + clearSubtitle(); + } + return; + } + AVSubtitle * sub = (AVSubtitle *) data; + + printf("************************* EVT_SUBT_MESSAGE: num_rects %d fmt %d *************************\n", sub->num_rects, sub->format); + if (!sub->num_rects) + return; + + if (sub->format == 0) { + int xres = 0, yres = 0, framerate; + videoDecoder->getPictureInfo(xres, yres, framerate); + + double xc = (double) CFrameBuffer::getInstance()->getScreenWidth(/*true*/)/(double) xres; + double yc = (double) CFrameBuffer::getInstance()->getScreenHeight(/*true*/)/(double) yres; + + clearSubtitle(); + + for (unsigned i = 0; i < sub->num_rects; i++) { + uint32_t * colors = (uint32_t *) sub->rects[i]->pict.data[1]; + + int nw = (double) sub->rects[i]->w * xc; + int nh = (double) sub->rects[i]->h * yc; + int xoff = (double) sub->rects[i]->x * xc; + int yoff = (double) sub->rects[i]->y * yc; + + printf("Draw: #%d at %d,%d size %dx%d colors %d (x=%d y=%d w=%d h=%d) \n", i+1, + sub->rects[i]->x, sub->rects[i]->y, sub->rects[i]->w, sub->rects[i]->h, + sub->rects[i]->nb_colors, xoff, yoff, nw, nh); + + fb_pixel_t * newdata = simple_resize32 (sub->rects[i]->pict.data[0], colors, + sub->rects[i]->nb_colors, sub->rects[i]->w, sub->rects[i]->h, nw, nh); + frameBuffer->blit2FB(newdata, nw, nh, xoff, yoff); + free(newdata); + + min_x = std::min(min_x, xoff); + max_x = std::max(max_x, xoff + nw); + min_y = std::min(min_y, yoff); + max_y = std::max(max_y, yoff + nh); + } + end_time = sub->end_display_time + time_monotonic_ms(); + avsubtitle_free(sub); + delete sub; + return; + } + std::vector subtext; + for (unsigned i = 0; i < sub->num_rects; i++) { + char * txt = NULL; + if (sub->rects[i]->type == SUBTITLE_TEXT) + txt = sub->rects[i]->text; + else if (sub->rects[i]->type == SUBTITLE_ASS) + txt = sub->rects[i]->ass; + printf("subt[%d] type %d [%s]\n", i, sub->rects[i]->type, txt ? txt : ""); + if (txt) { + int len = strlen(txt); + if (len > 10 && memcmp(txt, "Dialogue: ", 10) == 0) { + char* p = txt; + int skip_commas = 4; + /* skip ass times */ + for (int j = 0; j < skip_commas && *p != '\0'; p++) + if (*p == ',') + j++; + /* skip ass tags */ + if (*p == '{') { + char * d = strchr(p, '}'); + if (d) + p += d - p + 1; + } + char * d = strchr(p, '{'); + if (d && strchr(d, '}')) + *d = 0; + + len = strlen(p); + /* remove newline */ + for (int j = len-1; j > 0; j--) { + if (p[j] == '\n' || p[j] == '\r') + p[j] = 0; + else + break; + } + if (*p == '\0') + continue; + txt = p; + } + //printf("title: [%s]\n", txt); + std::string str(txt); + int start = 0, end = 0; + /* split string with \N as newline */ + std::string delim("\\N"); + while ((end = str.find(delim, start)) != string::npos) { + subtext.push_back(str.substr(start, end - start)); + start = end + 2; + } + subtext.push_back(str.substr(start)); + + } + } + for (unsigned i = 0; i < subtext.size(); i++) + printf("subtext %d: [%s]\n", i, subtext[i].c_str()); + printf("********************************************************************\n"); + + if (!subtext.empty()) { + int sh = frameBuffer->getScreenHeight(); + int sw = frameBuffer->getScreenWidth(); + int h = g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getHeight(); + int height = h*subtext.size(); + + clearSubtitle(); + + int x[subtext.size()]; + int y[subtext.size()]; + for (unsigned i = 0; i < subtext.size(); i++) { + int w = g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getRenderWidth (subtext[i].c_str(), true); + x[i] = (sw - w) / 2; + y[i] = sh - height + h*(i + 1); + min_x = std::min(min_x, x[i]); + max_x = std::max(max_x, x[i]+w); + min_y = std::min(min_y, y[i]-h); + max_y = std::max(max_y, y[i]); + } + + frameBuffer->paintBoxRel(min_x, min_y, max_x - min_x, max_y-min_y, COL_MENUCONTENT_PLUS_0); + + for (unsigned i = 0; i < subtext.size(); i++) + g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->RenderString(x[i], y[i], sw, subtext[i].c_str(), COL_MENUCONTENT, 0, true); + + end_time = sub->end_display_time + time_monotonic_ms(); + } + avsubtitle_free(sub); + delete sub; +} diff --git a/src/gui/movieplayer.h b/src/gui/movieplayer.h index df8434f67..febe09fec 100644 --- a/src/gui/movieplayer.h +++ b/src/gui/movieplayer.h @@ -87,6 +87,15 @@ class CMoviePlayerGui : public CMenuTarget unsigned short ac3flags[REC_MAX_APIDS]; unsigned short currentapid, currentac3; + /* subtitles vars */ + unsigned short numsubs; + std::string slanguage[REC_MAX_APIDS]; + unsigned short spids[REC_MAX_APIDS]; + unsigned short sub_supported[REC_MAX_APIDS]; + int currentspid; + int min_x, min_y, max_x, max_y; + time_t end_time; + /* playback from MB */ bool isMovieBrowser; CMovieBrowser* moviebrowser; @@ -124,6 +133,10 @@ class CMoviePlayerGui : public CMenuTarget bool SelectFile(); void updateLcd(); + void selectSubtitle(bool file_player); + void showSubtitle(neutrino_msg_data_t data); + void clearSubtitle(); + CMoviePlayerGui(const CMoviePlayerGui&) {}; CMoviePlayerGui(); From a780c078155f854fc4342c570cd13ccafe630388 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Tue, 30 Apr 2013 12:48:24 +0400 Subject: [PATCH 009/224] libcoolstream2/playback_cs.h: sync header --- lib/libcoolstream2/playback_cs.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/libcoolstream2/playback_cs.h b/lib/libcoolstream2/playback_cs.h index 80ecb4ccd..f7e68fcf2 100644 --- a/lib/libcoolstream2/playback_cs.h +++ b/lib/libcoolstream2/playback_cs.h @@ -62,7 +62,8 @@ public: bool IsEnabled(void) const { return enabled; } void FindAllPids(playback_audio_pid_info_t *audiopids, uint16_t size, uint16_t *numpida); void FindAllPids(uint16_t *apids, unsigned short *ac3flags, uint16_t *numpida, std::string *language); - + void FindAllSubs(uint16_t *pids, unsigned short *supported, uint16_t *numpida, std::string *language); + bool SelectSubtitles(int pid); }; #endif // __PLAYBACK_CS_H_ From 2d54786f4b5bbb0715a7517815e5cd9e10cf8023 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Thu, 18 Apr 2013 17:20:43 +0200 Subject: [PATCH 010/224] - channellist: use the bigger menu-icon --- src/gui/channellist.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/channellist.cpp b/src/gui/channellist.cpp index 7f08a50ea..024eba80d 100644 --- a/src/gui/channellist.cpp +++ b/src/gui/channellist.cpp @@ -1727,7 +1727,7 @@ struct button_label SChannelListButtons_SMode[NUM_LIST_BUTTONS_SORT] = { NEUTRINO_ICON_BUTTON_RECORD_INACTIVE, NONEXISTANT_LOCALE}, { NEUTRINO_ICON_BUTTON_PLAY, LOCALE_EXTRA_KEY_PIP_CLOSE}, { NEUTRINO_ICON_BUTTON_INFO, NONEXISTANT_LOCALE}, - { NEUTRINO_ICON_BUTTON_MENU_SMALL, NONEXISTANT_LOCALE}, + { NEUTRINO_ICON_BUTTON_MENU, NONEXISTANT_LOCALE}, { NEUTRINO_ICON_BUTTON_MUTE_ZAP_ACTIVE, NONEXISTANT_LOCALE} }; From e2bbf2aa441c6fcc7edd35cbb1d4a87f7ff308bd Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Thu, 18 Apr 2013 18:09:32 +0200 Subject: [PATCH 011/224] - channellist: remove some unneeded calculations Conflicts: src/gui/channellist.cpp --- src/gui/channellist.cpp | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/gui/channellist.cpp b/src/gui/channellist.cpp index 024eba80d..65f6654eb 100644 --- a/src/gui/channellist.cpp +++ b/src/gui/channellist.cpp @@ -512,20 +512,6 @@ void CChannelList::calcSize() const int pic_h = 39; theight = std::max(theight, pic_h); - int icol_w, icol_h; - frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_HELP, &icol_w, &icol_h); - theight = std::max(theight, icol_h); - - frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_MENU, &icol_w, &icol_h); - theight = std::max(theight, icol_h); - -#if 0 - if(new_zap_mode) - { - frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_MUTE_ZAP_ACTIVE, &icol_w, &icol_h); - theight = std::max(theight, icol_h); - } -#endif // calculate max entrys in mainbox listmaxshow = (height - theight - footerHeight) / fheight; From b386f7bbd2c9f87ed0538f10d44e02e74d2704dc Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Thu, 18 Apr 2013 19:19:30 +0200 Subject: [PATCH 012/224] use var passed by reference Conflicts: src/gui/components/cc_frm.h src/gui/components/cc_frm_icons.cpp --- lib/libconfigfile/configfile.cpp | 4 ++-- lib/libconfigfile/configfile.h | 4 ++-- lib/libnet/network_interfaces.cpp | 20 ++++++++++---------- lib/libnet/network_interfaces.h | 8 ++++---- src/gui/moviebrowser.h | 2 +- src/gui/movieinfo.cpp | 2 +- src/gui/widget/messagebox.cpp | 12 ++++++------ src/gui/widget/messagebox.h | 12 ++++++------ src/timerd/timermanager.cpp | 2 +- src/timerd/timermanager.h | 2 +- 10 files changed, 34 insertions(+), 34 deletions(-) diff --git a/lib/libconfigfile/configfile.cpp b/lib/libconfigfile/configfile.cpp index d7713ab2e..354d5ec97 100644 --- a/lib/libconfigfile/configfile.cpp +++ b/lib/libconfigfile/configfile.cpp @@ -394,7 +394,7 @@ void CConfigFile::setString(const std::string & key, const std::string & val) unknownKeyQueryedFlag = tmpUnknownKeyQueryedFlag; } -void CConfigFile::setInt32Vector(const std::string & key, const std::vector vec) +void CConfigFile::setInt32Vector(const std::string & key, const std::vector &vec) { bool tmpUnknownKeyQueryedFlag = unknownKeyQueryedFlag; unknownKeyQueryedFlag = false; @@ -419,7 +419,7 @@ void CConfigFile::setInt32Vector(const std::string & key, const std::vector vec) +void CConfigFile::setStringVector(const std::string & key, const std::vector &vec) { bool tmpUnknownKeyQueryedFlag = unknownKeyQueryedFlag; unknownKeyQueryedFlag = false; diff --git a/lib/libconfigfile/configfile.h b/lib/libconfigfile/configfile.h index 9d2c39853..5a247a556 100644 --- a/lib/libconfigfile/configfile.h +++ b/lib/libconfigfile/configfile.h @@ -91,10 +91,10 @@ class CConfigFile // vectors // std::vector getStringVector(const std::string & key); - void setStringVector(const std::string & key, const std::vector vec); + void setStringVector(const std::string & key, const std::vector &vec); std::vector getInt32Vector(const std::string & key); - void setInt32Vector(const std::string & key, const std::vector vec); + void setInt32Vector(const std::string & key, const std::vector &vec); // // flags diff --git a/lib/libnet/network_interfaces.cpp b/lib/libnet/network_interfaces.cpp index f97b2b9fe..d1107887f 100644 --- a/lib/libnet/network_interfaces.cpp +++ b/lib/libnet/network_interfaces.cpp @@ -34,7 +34,7 @@ * */ -bool read_file(const std::string filename, std::list &line) +bool read_file(const std::string &filename, std::list &line) { std::string s; std::ifstream in(filename.c_str()); @@ -50,7 +50,7 @@ bool read_file(const std::string filename, std::list &line) return true; } -bool write_file(const std::string filename, const std::list line) +bool write_file(const std::string &filename, const std::list &line) { std::ofstream out(filename.c_str()); @@ -63,7 +63,7 @@ bool write_file(const std::string filename, const std::list line) return true; } -std::list::iterator add_attributes(const std::map attribute, std::list &line, std::list::iterator here) +std::list::iterator add_attributes(const std::map &attribute, std::list &line, std::list::iterator here) { for (std::map::const_iterator it = attribute.begin(); it != attribute.end(); ++it) { @@ -74,7 +74,7 @@ std::list::iterator add_attributes(const std::map attribute) +bool write_interface(const std::string &filename, const std::string &name, const bool automatic_start, const std::string &family, const std::string &method, const std::map &attribute) { std::string s; std::list line; @@ -215,7 +215,7 @@ bool write_interface(const std::string filename, const std::string name, const b return write_file(filename, line); } -bool read_interface(const std::string filename, const std::string name, bool &automatic_start, std::string &family, std::string &method, std::map &attribute) +bool read_interface(const std::string &filename, const std::string &name, bool &automatic_start, std::string &family, std::string &method, std::map &attribute) { std::string s; std::string t; @@ -309,7 +309,7 @@ bool read_interface(const std::string filename, const std::string name, bool &au return true; } -bool getInetAttributes(const std::string name, bool &automatic_start, std::string &address, std::string &netmask, std::string &broadcast, std::string &gateway) +bool getInetAttributes(const std::string &name, bool &automatic_start, std::string &address, std::string &netmask, std::string &broadcast, std::string &gateway) { std::string family; std::string method; @@ -343,14 +343,14 @@ bool getInetAttributes(const std::string name, bool &automatic_start, std::strin return true; } -bool addLoopbackDevice(const std::string name, const bool automatic_start) +bool addLoopbackDevice(const std::string &name, const bool automatic_start) { std::map attribute; return write_interface("/etc/network/interfaces", name, automatic_start, "inet", "loopback", attribute); } -bool setStaticAttributes(const std::string name, const bool automatic_start, const std::string address, const std::string netmask, const std::string broadcast, const std::string gateway, bool wireless) +bool setStaticAttributes(const std::string &name, const bool automatic_start, const std::string &address, const std::string &netmask, const std::string &broadcast, const std::string &gateway, bool wireless) { std::map attribute; @@ -371,7 +371,7 @@ bool setStaticAttributes(const std::string name, const bool automatic_start, con return write_interface("/etc/network/interfaces", name, automatic_start, "inet", "static", attribute); } -bool setDhcpAttributes(const std::string name, const bool automatic_start, bool wireless) +bool setDhcpAttributes(const std::string &name, const bool automatic_start, bool wireless) { std::map attribute; char hostname[100]; diff --git a/lib/libnet/network_interfaces.h b/lib/libnet/network_interfaces.h index a9e526159..457bac3b8 100644 --- a/lib/libnet/network_interfaces.h +++ b/lib/libnet/network_interfaces.h @@ -24,12 +24,12 @@ #include -bool getInetAttributes(const std::string name, bool &automatic_start, std::string &address, std::string &netmask, std::string &broadcast, std::string &gateway); +bool getInetAttributes(const std::string &name, bool &automatic_start, std::string &address, std::string &netmask, std::string &broadcast, std::string &gateway); -bool addLoopbackDevice(const std::string name, const bool automatic_start); +bool addLoopbackDevice(const std::string &name, const bool automatic_start); -bool setStaticAttributes(const std::string name, const bool automatic_start, const std::string address, const std::string netmask, const std::string broadcast, const std::string gateway, bool wireless = false); +bool setStaticAttributes(const std::string &name, const bool automatic_start, const std::string &address, const std::string &netmask, const std::string &broadcast, const std::string &gateway, bool wireless = false); -bool setDhcpAttributes(const std::string name, const bool automatic_start, bool wireless = false); +bool setDhcpAttributes(const std::string &name, const bool automatic_start, bool wireless = false); #endif /* __network_interfaces_h__ */ diff --git a/src/gui/moviebrowser.h b/src/gui/moviebrowser.h index 154b7364f..70f9523a9 100644 --- a/src/gui/moviebrowser.h +++ b/src/gui/moviebrowser.h @@ -87,7 +87,7 @@ /* percent */ #define MIN_BROWSER_FRAME_HEIGHT 10 #define MAX_BROWSER_FRAME_HEIGHT 80 -void strReplace(std::string& orig, const char* fstr, const std::string rstr); +void strReplace(std::string& orig, const char* fstr, const std::string &rstr); /* !!!! Do NOT change the order of the enum, just add items at the end !!!! */ typedef enum diff --git a/src/gui/movieinfo.cpp b/src/gui/movieinfo.cpp index 684d9babd..4059faa67 100644 --- a/src/gui/movieinfo.cpp +++ b/src/gui/movieinfo.cpp @@ -614,7 +614,7 @@ int find_next_char(char to_find, char *text, int start_pos, int end_pos) } //void CMovieInfo::strReplace(std::string& orig, const char* fstr, const std::string rstr) -void strReplace(std::string & orig, const char *fstr, const std::string rstr) +void strReplace(std::string & orig, const char *fstr, const std::string &rstr) { // replace all occurrence of fstr with rstr and, and returns a reference to itself size_t index = 0; diff --git a/src/gui/widget/messagebox.cpp b/src/gui/widget/messagebox.cpp index 9e8bddfbf..f70dab35d 100644 --- a/src/gui/widget/messagebox.cpp +++ b/src/gui/widget/messagebox.cpp @@ -40,17 +40,17 @@ #include #include -CMessageBox::CMessageBox(const neutrino_locale_t Caption, const char * const Text, const int Width, const char * const Icon, const CMessageBox::result_ Default, const uint32_t ShowButtons) : CHintBoxExt(Caption, Text, Width, Icon) +CMessageBox::CMessageBox(const neutrino_locale_t Caption, const char * const Text, const int Width, const char * const Icon, const CMessageBox::result_ &Default, const uint32_t ShowButtons) : CHintBoxExt(Caption, Text, Width, Icon) { Init(Default, ShowButtons); } -CMessageBox::CMessageBox(const neutrino_locale_t Caption, ContentLines& Lines, const int Width, const char * const Icon, const CMessageBox::result_ Default, const uint32_t ShowButtons) : CHintBoxExt(Caption, Lines, Width, Icon) +CMessageBox::CMessageBox(const neutrino_locale_t Caption, ContentLines& Lines, const int Width, const char * const Icon, const CMessageBox::result_ &Default, const uint32_t ShowButtons) : CHintBoxExt(Caption, Lines, Width, Icon) { Init(Default, ShowButtons); } -void CMessageBox::Init(const CMessageBox::result_ Default, const uint32_t ShowButtons) +void CMessageBox::Init(const CMessageBox::result_ &Default, const uint32_t ShowButtons) { #define BtnCount 3 returnDefaultOnTimeout = false; @@ -274,7 +274,7 @@ int CMessageBox::exec(int timeout) return res; } -int ShowMsgUTF(const neutrino_locale_t Caption, const char * const Text, const CMessageBox::result_ Default, const uint32_t ShowButtons, const char * const Icon, const int Width, const int timeout, bool returnDefaultOnTimeout) +int ShowMsgUTF(const neutrino_locale_t Caption, const char * const Text, const CMessageBox::result_ &Default, const uint32_t ShowButtons, const char * const Icon, const int Width, const int timeout, bool returnDefaultOnTimeout) { CMessageBox* messageBox = new CMessageBox(Caption, Text, Width, Icon, Default, ShowButtons); messageBox->returnDefaultValueOnTimeout(returnDefaultOnTimeout); @@ -285,12 +285,12 @@ int ShowMsgUTF(const neutrino_locale_t Caption, const char * const Text, const C return res; } -int ShowLocalizedMessage(const neutrino_locale_t Caption, const neutrino_locale_t Text, const CMessageBox::result_ Default, const uint32_t ShowButtons, const char * const Icon, const int Width, const int timeout, bool returnDefaultOnTimeout) +int ShowLocalizedMessage(const neutrino_locale_t Caption, const neutrino_locale_t Text, const CMessageBox::result_ &Default, const uint32_t ShowButtons, const char * const Icon, const int Width, const int timeout, bool returnDefaultOnTimeout) { return ShowMsgUTF(Caption, g_Locale->getText(Text), Default, ShowButtons, Icon, Width, timeout,returnDefaultOnTimeout); } -int ShowMsgUTF(const neutrino_locale_t Caption, const std::string & Text, const CMessageBox::result_ Default, const uint32_t ShowButtons, const char * const Icon, const int Width, const int timeout, bool returnDefaultOnTimeout) +int ShowMsgUTF(const neutrino_locale_t Caption, const std::string & Text, const CMessageBox::result_ &Default, const uint32_t ShowButtons, const char * const Icon, const int Width, const int timeout, bool returnDefaultOnTimeout) { return ShowMsgUTF(Caption, Text.c_str(), Default, ShowButtons, Icon, Width, timeout,returnDefaultOnTimeout); } diff --git a/src/gui/widget/messagebox.h b/src/gui/widget/messagebox.h index 67e063e0a..46178788a 100644 --- a/src/gui/widget/messagebox.h +++ b/src/gui/widget/messagebox.h @@ -87,21 +87,21 @@ class CMessageBox : public CHintBoxExt } buttons; // Text & Caption are always UTF-8 encoded - CMessageBox(const neutrino_locale_t Caption, const char * const Text, const int Width = 500, const char * const Icon = NULL, const CMessageBox::result_ Default = mbrYes, const uint32_t ShowButtons = mbAll); + CMessageBox(const neutrino_locale_t Caption, const char * const Text, const int Width = 500, const char * const Icon = NULL, const CMessageBox::result_ &Default = mbrYes, const uint32_t ShowButtons = mbAll); - CMessageBox(const neutrino_locale_t Caption, ContentLines& Lines, const int Width = 500, const char * const Icon = NULL, const CMessageBox::result_ Default = mbrYes, const uint32_t ShowButtons = mbAll); + CMessageBox(const neutrino_locale_t Caption, ContentLines& Lines, const int Width = 500, const char * const Icon = NULL, const CMessageBox::result_ &Default = mbrYes, const uint32_t ShowButtons = mbAll); int exec(int timeout = -1); void returnDefaultValueOnTimeout(bool returnDefault); private: - void Init(const CMessageBox::result_ Default, const uint32_t ShowButtons); + void Init(const CMessageBox::result_ &Default, const uint32_t ShowButtons); }; // Text is always UTF-8 encoded -int ShowLocalizedMessage(const neutrino_locale_t Caption, const neutrino_locale_t Text, const CMessageBox::result_ Default, const uint32_t ShowButtons, const char * const Icon = NULL, const int Width = 450, const int timeout = -1, bool returnDefaultOnTimeout = false); -int ShowMsgUTF(const neutrino_locale_t Caption, const char * const Text, const CMessageBox::result_ Default, const uint32_t ShowButtons, const char * const Icon = NULL, const int Width = 450, const int timeout = -1, bool returnDefaultOnTimeout = false); // UTF-8 -int ShowMsgUTF(const neutrino_locale_t Caption, const std::string & Text, const CMessageBox::result_ Default, const uint32_t ShowButtons, const char * const Icon = NULL, const int Width = 450, const int timeout = -1, bool returnDefaultOnTimeout = false); // UTF-8 +int ShowLocalizedMessage(const neutrino_locale_t Caption, const neutrino_locale_t Text, const CMessageBox::result_ &Default, const uint32_t ShowButtons, const char * const Icon = NULL, const int Width = 450, const int timeout = -1, bool returnDefaultOnTimeout = false); +int ShowMsgUTF(const neutrino_locale_t Caption, const char * const Text, const CMessageBox::result_ &Default, const uint32_t ShowButtons, const char * const Icon = NULL, const int Width = 450, const int timeout = -1, bool returnDefaultOnTimeout = false); // UTF-8 +int ShowMsgUTF(const neutrino_locale_t Caption, const std::string & Text, const CMessageBox::result_ &Default, const uint32_t ShowButtons, const char * const Icon = NULL, const int Width = 450, const int timeout = -1, bool returnDefaultOnTimeout = false); // UTF-8 void DisplayErrorMessage(const char * const ErrorMsg); // UTF-8 void DisplayInfoMessage(const char * const InfoMsg); // UTF-8 diff --git a/src/timerd/timermanager.cpp b/src/timerd/timermanager.cpp index 583ec2211..3d77889d6 100644 --- a/src/timerd/timermanager.cpp +++ b/src/timerd/timermanager.cpp @@ -1103,7 +1103,7 @@ CTimerEvent_Record::CTimerEvent_Record(time_t announce_Time, time_t alarm_Time, event_id_t epgID, time_t epg_starttime, unsigned char apids, CTimerd::CTimerEventRepeat evrepeat, - uint32_t repeatcount, const std::string recDir) : + uint32_t repeatcount, const std::string &recDir) : CTimerEvent(getEventType(), announce_Time, alarm_Time, stop_Time, evrepeat, repeatcount) { eventInfo.epgID = epgID; diff --git a/src/timerd/timermanager.h b/src/timerd/timermanager.h index db2224311..76b4b2749 100644 --- a/src/timerd/timermanager.h +++ b/src/timerd/timermanager.h @@ -123,7 +123,7 @@ class CTimerEvent_Record : public CTimerEvent time_t epg_starttime = 0, unsigned char apids = TIMERD_APIDS_STD, CTimerd::CTimerEventRepeat evrepeat = CTimerd::TIMERREPEAT_ONCE, - uint32_t repeatcount = 1, const std::string recDir = ""); + uint32_t repeatcount = 1, const std::string &recDir = ""); CTimerEvent_Record(CConfigFile *config, int iId); virtual ~CTimerEvent_Record(){}; virtual CTimerd::CTimerEventTypes getEventType(void) const { return CTimerd::TIMER_RECORD; }; From fa25f65085a4add8deeb1ea6ad33413c5f440366 Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Tue, 16 Apr 2013 20:59:58 +0200 Subject: [PATCH 013/224] * yhttpd: Add missing includepath --- src/nhttpd/yhttpd_core/Makefile.am | 1 + 1 file changed, 1 insertion(+) diff --git a/src/nhttpd/yhttpd_core/Makefile.am b/src/nhttpd/yhttpd_core/Makefile.am index cc760e315..de0679d2b 100644 --- a/src/nhttpd/yhttpd_core/Makefile.am +++ b/src/nhttpd/yhttpd_core/Makefile.am @@ -1,5 +1,6 @@ INCLUDES = \ -I$(srcdir) \ + -I$(top_builddir) \ -I$(top_srcdir) \ -I$(top_srcdir)/lib \ -I$(top_srcdir)/src/zapit/include \ From b60e19962009ce216eb19302958ced8ee9842759 Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Wed, 17 Apr 2013 15:29:43 +0200 Subject: [PATCH 014/224] * Sort deutsch.locale / english.locale --- data/locale/deutsch.locale | 8 ++++---- data/locale/english.locale | 22 +++++++++++----------- src/system/locals.h | 22 +++++++++++----------- src/system/locals_intern.h | 22 +++++++++++----------- 4 files changed, 37 insertions(+), 37 deletions(-) diff --git a/data/locale/deutsch.locale b/data/locale/deutsch.locale index 8dd7b7a42..4565bd309 100644 --- a/data/locale/deutsch.locale +++ b/data/locale/deutsch.locale @@ -1816,19 +1816,19 @@ usermenu.msg_warning_no_items Sie haben keine Menüpunkte für dieses Menü ange usermenu.name Name video_mode_ok Video-Einstellungen OK? videomenu.43mode 4:3 Anzeigeverhalten +videomenu.analog_hd_rgb RGB (HD) videomenu.analog_hd_rgb_cinch RGB -> Cinch (HD) videomenu.analog_hd_rgb_scart RGB -> Scart (HD) +videomenu.analog_hd_yprpb YPbPr(HD) videomenu.analog_hd_yprpb_cinch YPbPr -> Cinch (HD) videomenu.analog_hd_yprpb_scart YPbPr -> Scart (HD) videomenu.analog_mode Videomodus +videomenu.analog_sd_rgb RGB (SD) videomenu.analog_sd_rgb_cinch RGB -> Cinch (SD) videomenu.analog_sd_rgb_scart RGB -> Scart (SD) +videomenu.analog_sd_yprpb YPbPr (SD) videomenu.analog_sd_yprpb_cinch YPbPr -> Cinch (SD) videomenu.analog_sd_yprpb_scart YPbPr -> Scart (SD) -videomenu.analog_hd_rgb RGB (HD) -videomenu.analog_hd_yprpb YPbPr(HD) -videomenu.analog_sd_rgb RGB (SD) -videomenu.analog_sd_yprpb YPbPr (SD) videomenu.auto Automatisch videomenu.brightness Helligkeit videomenu.cinch Cinch diff --git a/data/locale/english.locale b/data/locale/english.locale index 55ff3757a..6474ff886 100644 --- a/data/locale/english.locale +++ b/data/locale/english.locale @@ -228,8 +228,8 @@ channellist.new_zap_mode Quickzap in list channellist.new_zap_mode_active active channellist.new_zap_mode_allow allow channellist.new_zap_mode_off off -channellist.numeric_adjust Numeric zap adjust channellist.nonefound No channels were found!\nPlease execute a scan\n(MENU-key -> service) +channellist.numeric_adjust Numeric zap adjust channellist.provs Providers channellist.recording_not_possible Recording not possible! channellist.reset_flags Reset 'new' channel flag @@ -997,8 +997,8 @@ menu.hint_scan_fast CanalDigitaal/TéléSAT/TV Vlaanderen provider scan\nWARNING menu.hint_scan_fastprov Select provider to scan menu.hint_scan_fasttype Select fast scan type menu.hint_scan_fec Select transponder FEC -menu.hint_scan_femode Select tuner connection type menu.hint_scan_felink Select tuner to link tuner to +menu.hint_scan_femode Select tuner connection type menu.hint_scan_fesetup Configure tuner(s) menu.hint_scan_fetimeout Time to wait for signal, in 1/10 of second menu.hint_scan_freq Enter transponder frequency @@ -1838,21 +1838,21 @@ usermenu.msg_warning_no_items No items defined!\nThe menu name is reset! usermenu.name Name video_mode_ok Is this video mode working ok ? videomenu.43mode 4:3 Content mode -videomenu.analog_hd_rgb_cinch RGB on cinch (HD) -videomenu.analog_hd_rgb_scart RGB on scart (HD) -videomenu.analog_hd_yprpb_cinch YPbPr on cinch (HD) -videomenu.analog_hd_yprpb_scart YPbPr on scart (HD) -videomenu.analog_mode Analog Video Output -videomenu.analog_sd_rgb_cinch RGB on cinch (SD) -videomenu.analog_sd_rgb_scart RGB on scart (SD) -videomenu.analog_sd_yprpb_cinch YPbPr on cinch (SD) -videomenu.analog_sd_yprpb_scart YPbPr on scart (SD) videomenu.analog_auto AUTO videomenu.analog_cvbs CVBS videomenu.analog_hd_rgb RGB (HD) +videomenu.analog_hd_rgb_cinch RGB on cinch (HD) +videomenu.analog_hd_rgb_scart RGB on scart (HD) videomenu.analog_hd_yprpb YPbPr(HD) +videomenu.analog_hd_yprpb_cinch YPbPr on cinch (HD) +videomenu.analog_hd_yprpb_scart YPbPr on scart (HD) +videomenu.analog_mode Analog Video Output videomenu.analog_sd_rgb RGB (SD) +videomenu.analog_sd_rgb_cinch RGB on cinch (SD) +videomenu.analog_sd_rgb_scart RGB on scart (SD) videomenu.analog_sd_yprpb YPbPr (SD) +videomenu.analog_sd_yprpb_cinch YPbPr on cinch (SD) +videomenu.analog_sd_yprpb_scart YPbPr on scart (SD) videomenu.auto Auto videomenu.brightness Brightness videomenu.cinch Cinch diff --git a/src/system/locals.h b/src/system/locals.h index c4b56b5f1..8ac2be9f0 100644 --- a/src/system/locals.h +++ b/src/system/locals.h @@ -255,8 +255,8 @@ typedef enum LOCALE_CHANNELLIST_NEW_ZAP_MODE_ACTIVE, LOCALE_CHANNELLIST_NEW_ZAP_MODE_ALLOW, LOCALE_CHANNELLIST_NEW_ZAP_MODE_OFF, - LOCALE_CHANNELLIST_NUMERIC_ADJUST, LOCALE_CHANNELLIST_NONEFOUND, + LOCALE_CHANNELLIST_NUMERIC_ADJUST, LOCALE_CHANNELLIST_PROVS, LOCALE_CHANNELLIST_RECORDING_NOT_POSSIBLE, LOCALE_CHANNELLIST_RESET_FLAGS, @@ -1024,8 +1024,8 @@ typedef enum LOCALE_MENU_HINT_SCAN_FASTPROV, LOCALE_MENU_HINT_SCAN_FASTTYPE, LOCALE_MENU_HINT_SCAN_FEC, - LOCALE_MENU_HINT_SCAN_FEMODE, LOCALE_MENU_HINT_SCAN_FELINK, + LOCALE_MENU_HINT_SCAN_FEMODE, LOCALE_MENU_HINT_SCAN_FESETUP, LOCALE_MENU_HINT_SCAN_FETIMEOUT, LOCALE_MENU_HINT_SCAN_FREQ, @@ -1865,21 +1865,21 @@ typedef enum LOCALE_USERMENU_NAME, LOCALE_VIDEO_MODE_OK, LOCALE_VIDEOMENU_43MODE, - LOCALE_VIDEOMENU_ANALOG_HD_RGB_CINCH, - LOCALE_VIDEOMENU_ANALOG_HD_RGB_SCART, - LOCALE_VIDEOMENU_ANALOG_HD_YPRPB_CINCH, - LOCALE_VIDEOMENU_ANALOG_HD_YPRPB_SCART, - LOCALE_VIDEOMENU_ANALOG_MODE, - LOCALE_VIDEOMENU_ANALOG_SD_RGB_CINCH, - LOCALE_VIDEOMENU_ANALOG_SD_RGB_SCART, - LOCALE_VIDEOMENU_ANALOG_SD_YPRPB_CINCH, - LOCALE_VIDEOMENU_ANALOG_SD_YPRPB_SCART, LOCALE_VIDEOMENU_ANALOG_AUTO, LOCALE_VIDEOMENU_ANALOG_CVBS, LOCALE_VIDEOMENU_ANALOG_HD_RGB, + LOCALE_VIDEOMENU_ANALOG_HD_RGB_CINCH, + LOCALE_VIDEOMENU_ANALOG_HD_RGB_SCART, LOCALE_VIDEOMENU_ANALOG_HD_YPRPB, + LOCALE_VIDEOMENU_ANALOG_HD_YPRPB_CINCH, + LOCALE_VIDEOMENU_ANALOG_HD_YPRPB_SCART, + LOCALE_VIDEOMENU_ANALOG_MODE, LOCALE_VIDEOMENU_ANALOG_SD_RGB, + LOCALE_VIDEOMENU_ANALOG_SD_RGB_CINCH, + LOCALE_VIDEOMENU_ANALOG_SD_RGB_SCART, LOCALE_VIDEOMENU_ANALOG_SD_YPRPB, + LOCALE_VIDEOMENU_ANALOG_SD_YPRPB_CINCH, + LOCALE_VIDEOMENU_ANALOG_SD_YPRPB_SCART, LOCALE_VIDEOMENU_AUTO, LOCALE_VIDEOMENU_BRIGHTNESS, LOCALE_VIDEOMENU_CINCH, diff --git a/src/system/locals_intern.h b/src/system/locals_intern.h index e7de3b0ab..fce38ae4d 100644 --- a/src/system/locals_intern.h +++ b/src/system/locals_intern.h @@ -255,8 +255,8 @@ const char * locale_real_names[] = "channellist.new_zap_mode_active", "channellist.new_zap_mode_allow", "channellist.new_zap_mode_off", - "channellist.numeric_adjust", "channellist.nonefound", + "channellist.numeric_adjust", "channellist.provs", "channellist.recording_not_possible", "channellist.reset_flags", @@ -1024,8 +1024,8 @@ const char * locale_real_names[] = "menu.hint_scan_fastprov", "menu.hint_scan_fasttype", "menu.hint_scan_fec", - "menu.hint_scan_femode", "menu.hint_scan_felink", + "menu.hint_scan_femode", "menu.hint_scan_fesetup", "menu.hint_scan_fetimeout", "menu.hint_scan_freq", @@ -1865,21 +1865,21 @@ const char * locale_real_names[] = "usermenu.name", "video_mode_ok", "videomenu.43mode", - "videomenu.analog_hd_rgb_cinch", - "videomenu.analog_hd_rgb_scart", - "videomenu.analog_hd_yprpb_cinch", - "videomenu.analog_hd_yprpb_scart", - "videomenu.analog_mode", - "videomenu.analog_sd_rgb_cinch", - "videomenu.analog_sd_rgb_scart", - "videomenu.analog_sd_yprpb_cinch", - "videomenu.analog_sd_yprpb_scart", "videomenu.analog_auto", "videomenu.analog_cvbs", "videomenu.analog_hd_rgb", + "videomenu.analog_hd_rgb_cinch", + "videomenu.analog_hd_rgb_scart", "videomenu.analog_hd_yprpb", + "videomenu.analog_hd_yprpb_cinch", + "videomenu.analog_hd_yprpb_scart", + "videomenu.analog_mode", "videomenu.analog_sd_rgb", + "videomenu.analog_sd_rgb_cinch", + "videomenu.analog_sd_rgb_scart", "videomenu.analog_sd_yprpb", + "videomenu.analog_sd_yprpb_cinch", + "videomenu.analog_sd_yprpb_scart", "videomenu.auto", "videomenu.brightness", "videomenu.cinch", From 7a637bebf85c29914038c504059c800cbcd59c1d Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Thu, 18 Apr 2013 19:20:35 +0200 Subject: [PATCH 015/224] * Sort unmaintained locale --- data/locale/unmaintained/czech.locale | 648 +++++++++++++------------- data/locale/unmaintained/dutch.locale | 68 +-- 2 files changed, 358 insertions(+), 358 deletions(-) diff --git a/data/locale/unmaintained/czech.locale b/data/locale/unmaintained/czech.locale index 58e15ebea..5dcc4aaa8 100644 --- a/data/locale/unmaintained/czech.locale +++ b/data/locale/unmaintained/czech.locale @@ -97,26 +97,32 @@ GENRE.TRAVEL_HOBBIES.6 inzerování/nakupování GENRE.TRAVEL_HOBBIES.7 zahrádkářství GENRE.UNKNOWN neznámý apidselector.head Výběr jazyka +audio.srs_algo Mód +audio.srs_algo_light Jemný +audio.srs_algo_normal Normální +audio.srs_iq SRS TruVolume +audio.srs_nmgr Potlačovač šumu +audio.srs_volume Výchozí hlasitost audiomenu.PCMOffset Snížení hlasitosti PCM audiomenu.analog_mode Analogový mód audiomenu.analog_out Analogový výstup +audiomenu.auto_lang Automatický výběr zvuku +audiomenu.auto_subs Automatický výběr titulků audiomenu.avs avs -audiomenu.dolbydigital Zvuk Dolby Digital -audiomenu.monoleft mono levý kanál -audiomenu.monoright mono pravý kanál -audiomenu.stereo stereo -audiomenu.hdmi_dd Zvuk DD na HDMI -audiomenu.spdif_dd Zvuk DD na SPDIF audiomenu.avsync A/V synch audiomenu.avsync_am Hlavní zvuk audiomenu.clockrec Vzorkování -audiomenu.auto_lang Automatický výběr zvuku -audiomenu.auto_subs Automatický výběr titulků -audiomenu.pref_languages Jazykové nastavení -audiomenu.pref_lang_head Nastavení jazyku zvuku/EPG +audiomenu.dolbydigital Zvuk Dolby Digital +audiomenu.hdmi_dd Zvuk DD na HDMI +audiomenu.monoleft mono levý kanál +audiomenu.monoright mono pravý kanál audiomenu.pref_lang Preferovaný jazyk -audiomenu.pref_subs_head Nastavení jazyku vybraných titulků +audiomenu.pref_lang_head Nastavení jazyku zvuku/EPG +audiomenu.pref_languages Jazykové nastavení audiomenu.pref_subs Preferované titulky +audiomenu.pref_subs_head Nastavení jazyku vybraných titulků +audiomenu.spdif_dd Zvuk DD na SPDIF +audiomenu.stereo stereo audioplayer.add přidej audioplayer.add_ic Icecast audioplayer.add_loc Seznam lokálních rádií @@ -134,7 +140,6 @@ audioplayer.fastforward přetoč dopředu audioplayer.follow Udělej výběr hraného audioplayer.head Seznam přehrávání audioplayer.highprio Velká priorita dekódování -audioplayer.spectrum lcd a-spektrum audioplayer.jump_backwards skoč dozadu audioplayer.jump_dialog_hint1 čas skoku audioplayer.jump_dialog_hint2 v sekundách. @@ -161,6 +166,7 @@ audioplayer.screensaver_timeout Vypnutí obrazu (minuta, 0=vypnutý) audioplayer.select_title_by_name Vyber titul podle názvu (SMS) audioplayer.show_playlist Zobraz seznam audioplayer.shuffle náhodně +audioplayer.spectrum lcd a-spektrum audioplayer.stop zastav audioplayer.title_artist Titul, Umělec audioplayerpicsettings.general Nastavení přehrávače @@ -186,20 +192,29 @@ bouqueteditor.switch přidej/odstraň bouqueteditor.switchmode TV/Rádio bouquetlist.head Bukety cablesetup.provider Kabelový poskytovatel +cam.empty Žádný modul v šachtě +cam.init_ok Inicializace modulu ukončená +cam.inserted Vložený modul do šachty +cam.removed Odstraněný modul z šachty +cam.reset Resetovat +cam.reset_standby Resetovat po spuštění +cam.settings Podmíněný přístup +cam.timeout Čas čekání uplynul,\nvracím se do menu +cam.waiting Čekám na odpověď +channellist.current_tp Aktuální transpondér channellist.edit Uprav channellist.epgtext_align_left do leva channellist.epgtext_align_right do prava channellist.extended Grafické EPG v seznamu -channellist.head Všechny kanály -channellist.nonefound Nenalezený seznam kanálů!\nVykonej vyhledání kanálů\n(MENU -> Služby) -channellist.since od -channellist.start spouští channellist.favs Oblíbené +channellist.head Všechny kanály +channellist.history Historie +channellist.make_hdlist Vytvoř seznam pro HD kanály +channellist.nonefound Nenalezený seznam kanálů!\nVykonej vyhledání kanálů\n(MENU -> Služby) channellist.provs Poskytovatelé channellist.sats Satelity -channellist.history Historie -channellist.current_tp Aktuální transpondér -channellist.make_hdlist Vytvoř seznam pro HD kanály +channellist.since od +channellist.start spouští colorchooser.alpha Průhlednost colorchooser.blue Modrý colorchooser.green Zelený @@ -208,13 +223,13 @@ colormenu.background Pozadí colormenu.fade Mizející menu colormenu.font Výběr písma colormenu.font_ttx Výběr teletextového písma +colormenu.hd_preset LCD colormenu.menucolors Barvy menu +colormenu.osd_preset Druh TV +colormenu.sd_preset CRT colormenu.textcolor Barva textu colormenu.themeselect Výběr témat colormenu.timing Čas zobrazení na OSD -colormenu.osd_preset Druh TV -colormenu.hd_preset LCD -colormenu.sd_preset CRT colormenusetup.menucontent Obsahové okno colormenusetup.menucontent_inactive Neaktivní v obsahovém okně colormenusetup.menucontent_selected Vybrané v obsahovém okně @@ -223,10 +238,14 @@ colorstatusbar.text Text stavového řádku colorthememenu.classic_theme Klasika colorthememenu.dblue_theme DarkBlue colorthememenu.dvb2k_theme DVB2000 -colorthememenu.red_theme Jednoduchý červený +colorthememenu.gray Šedá colorthememenu.head Výběr témat colorthememenu.neutrino_theme Neutrino -colorthememenu.gray Šedá +colorthememenu.red_theme Jednoduchý červený +cpu.freq Cpu kmitočet +cpu.freq_default default kmitočet +cpu.freq_normal Normal kmitočet +cpu.freq_standby Standby kmitočet date.Apr Dub date.Aug Srp date.Dec Pro @@ -266,15 +285,104 @@ eventfinder.start_search Spusť hledání eventlistbar.channelswitch přejdi eventlistbar.eventsort třídění eventlistbar.recordevent nahraj +extra.add_to_bouquet Přidání do buketu +extra.audio_run_player Zmáčknutí AUDIO spustí přehrávač +extra.auto_delete Auto-mazání +extra.auto_timeshift Auto-nahrávání, sec (0=vypnuté) +extra.cache_txt Zachytávání teletextu +extra.chadded Aktuální kanál byl přidaný do vybraného buketu....\n +extra.chalreadyinbq Aktuální kanál se už nachází ve vybraném buketu....\n +extra.dboxinfo Informace o systému +extra.east Východně +extra.fec_1_2 1/2 +extra.fec_2_3 2/3 +extra.fec_3_4 3/4 +extra.fec_5_6 5/6 +extra.fec_7_8 7/8 +extra.fec_auto Auto DVB-S +extra.fec_auto_s2 Auto DVB-S2 +extra.fec_s2_8psk_1_2 1/2 s2 8psk +extra.fec_s2_8psk_2_3 2/3 s2 8psk +extra.fec_s2_8psk_3_4 3/4 s2 8psk +extra.fec_s2_8psk_3_5 3/5 s2 8psk +extra.fec_s2_8psk_4_5 4/5 s2 8psk +extra.fec_s2_8psk_5_6 5/6 s2 8psk +extra.fec_s2_8psk_7_8 7/8 s2 8psk +extra.fec_s2_8psk_8_9 8/9 s2 8psk +extra.fec_s2_8psk_9_10 9/10 s2 8psk +extra.fec_s2_qpsk_1_2 1/2 s2 qpsk +extra.fec_s2_qpsk_2_3 2/3 s2 qpsk +extra.fec_s2_qpsk_3_4 3/4 s2 qpsk +extra.fec_s2_qpsk_3_5 3/5 s2 qpsk +extra.fec_s2_qpsk_4_5 4/5 s2 qpsk +extra.fec_s2_qpsk_5_6 5/6 s2 qpsk +extra.fec_s2_qpsk_7_8 7/8 s2 qpsk +extra.fec_s2_qpsk_8_9 8/9 s2 qpsk +extra.fec_s2_qpsk_9_10 9/10 s2 qpsk +extra.key_list_end Na konec +extra.key_list_start Na začátek +extra.key_plugin Tlačítko zobrazující PLUGIN +extra.key_timeshift Časový posuv +extra.key_unlock Odblokuj +extra.ladirection Umístění zem.šířky +extra.latitude Zem.šířka +extra.loadconfig Nahraj nastavení z ... +extra.loadkeys Nahraj nastavení kláves +extra.lodirection Umístění zem.délky +extra.logo Číslo loga(Startovací logo?) +extra.longitude Zem.délka +extra.menu_left_exit "Levý" = návrat menu +extra.north Severně +extra.record_time Rychlý čas nahrávání (hodiny) +extra.rotor_swap Vyměnit východ/západ motoru +extra.rounded_corners Vzhled rohů +extra.rounded_corners_off hranatý +extra.rounded_corners_on zaoblený +extra.saveconfig Ulož nastavení jako ... +extra.savekeys Ulož nastavení kláves +extra.scan_fast Rychlé prohledávání (XML) +extra.scan_full Úplné prohledávání (XML+NIT) +extra.scrambled_message Zpráva kódování +extra.sms_channel Mód SMS pro kanál +extra.south Jižně +extra.start_tostandby Spuštění do stavu připravenosti +extra.temp_timeshift Dočasný časový posuv +extra.timeshift_pause Pozastavení časového posuvu +extra.tp.pol_v V +extra.tp_fec FEC +extra.tp_freq Kmitočet +extra.tp_mod Modulace +extra.tp_mod_128 QAM/128 +extra.tp_mod_16 QAM/16 +extra.tp_mod_256 QAM/256 +extra.tp_mod_32 QAM/32 +extra.tp_mod_64 QAM/64 +extra.tp_pol Polarizace +extra.tp_pol_h H +extra.tp_rate SymbolRate +extra.update_dir Adresář aktualizace +extra.use_gotoxx Použij gotoXX +extra.volume_pos Ukazovatel hlasitosti +extra.west Západně +extra.zap_cycle Vypnout historii kanálů +extra.zapit_fe_timeout Časový limit naladění (1 = 10 msek) +extra.zapit_hvoltage 18V při točení motoru +extra.zapit_make_bouquet Udělejte ostatní seznam kanálů +extra.zapit_menu Možnosti přepínání +extra.zapit_motor_speed Rychlost točení (10 = 1st/sek) +extra.zapit_scanpids Vyhledávání s PIDy +extra.zapit_sdt_changed Změněné kanály, načítání nastavení. +extra.zapit_write_names Zapsání názvů kanálů +fan_speed Rychlost CPU ventilátoru favorites.addchannel Aktuální kanál bude přidaný \ndo buketu "Oblíbené". \nTo potrvá několik vteřin... favorites.bouquetname Oblíbené favorites.bqcreated Buket "Oblíbené" byl vytvořený...\n favorites.chadded Aktuální kanál byl přidaný do oblíbených...\n favorites.chalreadyinbq Aktuální kanál se už nachází v oblíbených...\n +favorites.copy Kopíruj buket do Oblíbených favorites.finalhint \nPoužij editor buketů pro dokončení\změn v oblíbených.\n favorites.menueadd Přidej kanál do oblíbených favorites.nobouquets Oblíbené jsou dostupné jen při použití Buketů. -favorites.copy Kopíruj buket do Oblíbených filebrowser.delete smaž filebrowser.denydirectoryleave Hlavní adresář filebrowser.dodelete1 smaž @@ -351,13 +459,13 @@ flashupdate.versioncheck Kontrola verze flashupdate.writeflash Zapisování celého IMAGE do paměti FLASH flashupdate.writeflashmtd Zapisování jednoho oddílu flashupdate.wrongbase Vaše verze je odlišná.\nPokračovat? -fontmenu.menu Menu fontmenu.channellist Seznam kanálů fontmenu.epg EPG fontmenu.eventlist Programový průvodce fontmenu.gamelist Seznam her fontmenu.head Nastavení písma fontmenu.infobar Stavový řádek +fontmenu.menu Menu fontmenu.sizes Velikosti písma fontsize.channel_num_zap přímý výběr fontsize.channellist Seznam kanálů @@ -384,6 +492,40 @@ fontsize.menu_info Informační menu fontsize.menu_title Titulek menu gtxalpha.alpha1 Alfa 1 gtxalpha.alpha2 Alfa 2 +hdd_10min 10 minut +hdd_1min 1 minuta +hdd_20min 20 minut +hdd_30min 30 minut +hdd_5min 5 minut +hdd_60min 60 minut +hdd_activate Použij nastavení +hdd_check Kontrola souborového systému +hdd_check_failed Chyba kontroly disku ! +hdd_ext3 Souborový systém Ext3 +hdd_fast minimálně +hdd_format Formátování HDD +hdd_format_failed Chyba během formátování disku ! +hdd_format_warn Opravdu formátovat? Všechna data budou ztracena! +hdd_fs Souborový systém +hdd_manage Správa HDD +hdd_middle středně +hdd_noise Hlučnost +hdd_not_found Nenalezený disk +hdd_reiser ReiserFS +hdd_settings Nastavení HDD +hdd_sleep Čas uspání +hdd_slow maximálně +hdd_umount_warn Chyba během odpojení disku ! +imageinfo.creator Vytvořil: +imageinfo.date Datum: +imageinfo.dokumentation Dokumentace: +imageinfo.forum Fórum: +imageinfo.head Informace o IMAGE +imageinfo.homepage Domů: +imageinfo.image Image: +imageinfo.license Licence: +imageinfo.version Verze: +inetradio.name Internetové rádio infoviewer.epgnotload EPG informace nejsou načteny... infoviewer.epgwait čekám na informace EPG... infoviewer.eventlist Přehled EPG @@ -450,9 +592,9 @@ lcdmenu.statusline.both hlasitost/hraný čas lcdmenu.statusline.playtime odehraný čas lcdmenu.statusline.volume hlasitost ledcontroler.menu Podsvícení Power tlačítka -ledcontroler.mode.tv TV mód ledcontroler.mode.deepstandby Hluboký spánek ledcontroler.mode.standby Připravenost +ledcontroler.mode.tv TV mód ledcontroler.off Led1 a Led2 vyp. ledcontroler.on.all Led1 a Led2 zap. ledcontroler.on.led1 Led1 zap. @@ -477,18 +619,18 @@ mainmenu.shutdown Vypnout mainmenu.sleeptimer Časovač vypnutí mainmenu.tvmode TV mainsettings.audio Zvuk -mainsettings.osd Nastavení OSD mainsettings.head Nastavení mainsettings.keybinding Nastavení kláves mainsettings.language Jazyk -mainsettings.timezone Časová zóna mainsettings.lcd Zobrazovač VFD mainsettings.manage Správa nastavení mainsettings.misc Jiné nastavení mainsettings.network Síť +mainsettings.osd Nastavení OSD mainsettings.recording Nahrávání mainsettings.savesettingsnow Uložení nastavení mainsettings.savesettingsnow_hint Zapisování nastavení,\nprosím čekej... +mainsettings.timezone Časová zóna mainsettings.video Obraz menu.back zpět menu.next další (MENU ukončí) @@ -502,6 +644,21 @@ messagebox.ok ok messagebox.yes ano miscsettings.channellist Nastavení seznamu kanálů miscsettings.channellist_epgtext_align Zarovnej EPG text +miscsettings.epg_cache Zachytávání EPG (dni) +miscsettings.epg_cache_hint1 Jak dlouho uchovávat data EPG v budoucnosti? +miscsettings.epg_cache_hint2 Nastavení ve dnech. +miscsettings.epg_dir Adresář EPG +miscsettings.epg_extendedcache Podrobný popis programu (hodiny) +miscsettings.epg_extendedcache_hint1 Jak dlouho zachytávat rozšířený +miscsettings.epg_extendedcache_hint2 popis programu (nastavení v hodinách) +miscsettings.epg_head Nastavení EPG +miscsettings.epg_max_events Maximum programů +miscsettings.epg_max_events_hint1 Kolik programů bude uložených? +miscsettings.epg_max_events_hint2 normálně 6000, 0 pro zrušení limitu +miscsettings.epg_old_events Odstraň neaktuální EPG +miscsettings.epg_old_events_hint1 Jak dlouho zapisovat data EPG po uplynutí doby? +miscsettings.epg_old_events_hint2 Nastavení v hodinách. +miscsettings.epg_save Ulož/Obnov EPG po restartu miscsettings.general Hlavní nastavení miscsettings.head Jiné nastavení miscsettings.infobar Infořádek @@ -521,79 +678,42 @@ miscsettings.shutdown_count_hint2 do hlubokého spánku (0=vypnuté) miscsettings.shutdown_real Umožnění spánku miscsettings.shutdown_real_rcdelay Zpoždění vypnutí miscsettings.virtual_zap_mode Virtuální přepínání -miscsettings.epg_cache Zachytávání EPG (dni) -miscsettings.epg_cache_hint1 Jak dlouho uchovávat data EPG v budoucnosti? -miscsettings.epg_cache_hint2 Nastavení ve dnech. -miscsettings.epg_dir Adresář EPG -miscsettings.epg_extendedcache Podrobný popis programu (hodiny) -miscsettings.epg_extendedcache_hint1 Jak dlouho zachytávat rozšířený -miscsettings.epg_extendedcache_hint2 popis programu (nastavení v hodinách) -miscsettings.epg_head Nastavení EPG -miscsettings.epg_max_events Maximum programů -miscsettings.epg_max_events_hint1 Kolik programů bude uložených? -miscsettings.epg_max_events_hint2 normálně 6000, 0 pro zrušení limitu -miscsettings.epg_old_events Odstraň neaktuální EPG -miscsettings.epg_old_events_hint1 Jak dlouho zapisovat data EPG po uplynutí doby? -miscsettings.epg_old_events_hint2 Nastavení v hodinách. -miscsettings.epg_save Ulož/Obnov EPG po restartu -motorcontrol.head Satelitní vyhledávač -motorcontrol.user_menu Uživatelské menu -motorcontrol.install_menu Instalační menu -motorcontrol.step_west Krok/Posuv motoru na Západ (b,c) -motorcontrol.step_east Krok/Posuv motoru na Východ (b,c) -motorcontrol.halt Zastav motor -motorcontrol.west_limit Nastav západní (soft) limit -motorcontrol.east_limit Nastav východní (soft) limit -motorcontrol.enable_limit Zapni (soft) limity -motorcontrol.disable_limit Vypni (soft) limity -motorcontrol.ref_position Jdi na referenční pozici motorcontrol.calc_positions Přepočítej pozice -motorcontrol.pos_increase Zvyš pozici motoru (a) -motorcontrol.pos_decrease Sniž pozici motoru (a) -motorcontrol.step_drive Přepni Způsob Krok/Posuv (b) -motorcontrol.store Ulož pozici motoru (a) -motorcontrol.step_increase Zvyš velikost kroku (c) -motorcontrol.step_decrease Sniž velikost kroku (c) -motorcontrol.goto Jdi na pozici motoru (a) -motorcontrol.notdef Nepoužité -motorcontrol.motor_pos (a) Pozice motoru: -motorcontrol.settings Nastavení ovládání motoru -motorcontrol.movement (b) Přesun: -motorcontrol.step_mode mód kroku +motorcontrol.disable_limit Vypni (soft) limity motorcontrol.drive_mode mód pohybu motorcontrol.drive_mode_auto Zastavení pohybu Ručně/Auto -motorcontrol.timed_mode čas pro mód kroku +motorcontrol.east_limit Nastav východní (soft) limit +motorcontrol.enable_limit Zapni (soft) limity +motorcontrol.goto Jdi na pozici motoru (a) +motorcontrol.halt Zastav motor +motorcontrol.head Satelitní vyhledávač +motorcontrol.install_menu Instalační menu +motorcontrol.motor_pos (a) Pozice motoru: +motorcontrol.movement (b) Přesun: +motorcontrol.msec ms +motorcontrol.no_mode nepoužité +motorcontrol.notdef Nepoužité +motorcontrol.override Nahradit pozici určenou pro +motorcontrol.pos_decrease Sniž pozici motoru (a) +motorcontrol.pos_increase Zvyš pozici motoru (a) +motorcontrol.ref_position Jdi na referenční pozici +motorcontrol.sat_pos Pozice satelitu (krokovací mód): +motorcontrol.settings Nastavení ovládání motoru +motorcontrol.status Stav +motorcontrol.step_decrease Sniž velikost kroku (c) +motorcontrol.step_drive Přepni Způsob Krok/Posuv (b) +motorcontrol.step_east Krok/Posuv motoru na Východ (b,c) +motorcontrol.step_increase Zvyš velikost kroku (c) +motorcontrol.step_mode mód kroku motorcontrol.step_size (c) Velikost kroku: +motorcontrol.step_west Krok/Posuv motoru na Západ (b,c) motorcontrol.stop_moving Zastav na signálu (pohybování) motorcontrol.stop_stopped Zastav na signálu (zastavení) -motorcontrol.no_mode nepoužité -motorcontrol.msec ms -motorcontrol.status Stav -motorcontrol.sat_pos Pozice satelitu (krokovací mód): -motorcontrol.override Nahradit pozici určenou pro -moviebrowser.option_browser Možnosti prohlížeče +motorcontrol.store Ulož pozici motoru (a) +motorcontrol.timed_mode čas pro mód kroku +motorcontrol.user_menu Uživatelské menu +motorcontrol.west_limit Nastav západní (soft) limit moviebrowser.book_clear_all Vyčisti všechno -moviebrowser.menu_save Ulož změny -moviebrowser.menu_save_all Spusť aktualizaci informací o souboru -moviebrowser.info_head_update Ulož změny ve všech informačních souborech filmu -moviebrowser.update_if_dest_empty_only Kopírovat jen když je cílové místo prázdné -moviebrowser.serie_auto_create Automaticky vytvoř seriál -moviebrowser.load_default Nahrát přednastavené nastavení -moviebrowser.browser_row_head Nastavení řádku -moviebrowser.browser_row_nr Počet sloupců -moviebrowser.browser_row_item Položka sloupce -moviebrowser.browser_row_width Šířka sloupce -moviebrowser.reload_at_start Načítání informace o filmu při startu -moviebrowser.remount_at_start Připoj při startu -moviebrowser.dir_head Doplňkové adresáře -moviebrowser.dir Adresář -moviebrowser.use_dir Použij adresář -moviebrowser.use_rec_dir Použij adresář nahrávání -moviebrowser.use_movie_dir Použij adresář filmů -moviebrowser.hide_series Skrýt seriály -moviebrowser.last_record_max_items Počet linek posledního nahrávání -moviebrowser.last_play_max_items Počet linek posledního přehrávání -moviebrowser.browser_frame_high Výška prohlížeče [pixel] moviebrowser.book_head Záložky moviebrowser.book_lastmoviestop Poslední přerušení: moviebrowser.book_movieend Konec filmu: @@ -604,6 +724,13 @@ moviebrowser.book_position Pozice: moviebrowser.book_type Skok (<0 vzad , >0 vpřed): moviebrowser.book_type_backward Opakovat moviebrowser.book_type_forward Skok za +moviebrowser.browser_frame_high Výška prohlížeče [pixel] +moviebrowser.browser_row_head Nastavení řádku +moviebrowser.browser_row_item Položka sloupce +moviebrowser.browser_row_nr Počet sloupců +moviebrowser.browser_row_width Šířka sloupce +moviebrowser.dir Adresář +moviebrowser.dir_head Doplňkové adresáře moviebrowser.edit_book Změň záložku moviebrowser.edit_book_name_info1 Zadání nového názvu záložky moviebrowser.edit_book_name_info2 název knihy @@ -620,6 +747,7 @@ moviebrowser.head TS přehrávač filmů moviebrowser.head_filter Filtrování filmů podle kategorie: moviebrowser.head_playlist Poslední puštěný: moviebrowser.head_recordlist Posledně nahraný: +moviebrowser.hide_series Skrýt seriály moviebrowser.hint_jumpbackward Skok vzad o 5s\n '0' zruš moviebrowser.hint_jumpforward Skok vpřed o 5s\n '0' zruš moviebrowser.hint_movieend Ukončení sledování za 5 s\n '0' zruš @@ -631,6 +759,7 @@ moviebrowser.info_filename Název moviebrowser.info_genre_major Žánr moviebrowser.info_genre_minor Vedlejší žánr moviebrowser.info_head Informace o filmu +moviebrowser.info_head_update Ulož změny ve všech informačních souborech filmu moviebrowser.info_info1 Info 1 moviebrowser.info_length Délka (Min) moviebrowser.info_parental_lockage Rodičovský zámek @@ -650,6 +779,9 @@ moviebrowser.info_serie Seriál moviebrowser.info_size Velikost (MB) moviebrowser.info_title Titul moviebrowser.info_videoformat Obraz +moviebrowser.last_play_max_items Počet linek posledního přehrávání +moviebrowser.last_record_max_items Počet linek posledního nahrávání +moviebrowser.load_default Nahrát přednastavené nastavení moviebrowser.menu_directories_head Adresáře moviebrowser.menu_help_head Nápověda moviebrowser.menu_main_bookmarks Záložky @@ -657,11 +789,17 @@ moviebrowser.menu_main_head Nastavení moviebrowser.menu_nfs_head Nastavení NFS moviebrowser.menu_parental_lock_activated Aktivace moviebrowser.menu_parental_lock_activated_no ne -moviebrowser.menu_parental_lock_activated_yes ano moviebrowser.menu_parental_lock_activated_no_temp ne (dočasně) +moviebrowser.menu_parental_lock_activated_yes ano moviebrowser.menu_parental_lock_head Blokování moviebrowser.menu_parental_lock_rate_head Blokovat film z ... +moviebrowser.menu_save Ulož změny +moviebrowser.menu_save_all Spusť aktualizaci informací o souboru +moviebrowser.option_browser Možnosti prohlížeče +moviebrowser.reload_at_start Načítání informace o filmu při startu +moviebrowser.remount_at_start Připoj při startu moviebrowser.scan_for_movies Hledej pro film ... +moviebrowser.serie_auto_create Automaticky vytvoř seriál moviebrowser.serie_head Seriály moviebrowser.serie_name Změna názvu moviebrowser.short_audio Zvuk @@ -686,6 +824,10 @@ moviebrowser.short_size Velikost moviebrowser.short_title Titul moviebrowser.start_head Dívat se na film od: moviebrowser.start_record_start Začátek filmu +moviebrowser.update_if_dest_empty_only Kopírovat jen když je cílové místo prázdné +moviebrowser.use_dir Použij adresář +moviebrowser.use_movie_dir Použij adresář filmů +moviebrowser.use_rec_dir Použij adresář nahrávání movieplayer.bookmark Záložky movieplayer.bookmarkname Název záložky movieplayer.bookmarkname_hint1 Vložení názvu @@ -707,6 +849,15 @@ movieplayer.tshelp7 asi 1 min dopředu movieplayer.tshelp8 asi 5 min dozadu movieplayer.tshelp9 asi 5 min dopředu movieplayer.tsplayback Přehrát TS +mpkey.audio Zvuková stpopa +mpkey.bookmark Ulož záložku +mpkey.forward Dopředu +mpkey.pause Přeruš +mpkey.play Přehraj +mpkey.plugin Spusť PLUGIN +mpkey.rewind Dozadu +mpkey.stop Zastav +mpkey.time Zobrazení času networkmenu.broadcast Vysílání networkmenu.dhcp Převzetí z DHCP networkmenu.gateway Předvolená brána @@ -727,6 +878,7 @@ networkmenu.setupnow Použij nastavení sítě networkmenu.setuponstartup Nastavení sítě při startu networkmenu.show Zobrazení síťového nastavení networkmenu.test Otestování sítě +neutrino_starting Spuštění Neutrina... nfs.alreadymounted Adresář je už připojený nfs.automount Připoj při spuštění nfs.dir Adresář/sdílení @@ -759,6 +911,7 @@ options.fb FRAMEBUFFER options.null nic options.off ne options.on ano +options.on.without_messages Bez zpráv options.serial SERIÁL parentallock.changepin Změna PIN kódu parentallock.changepin_hint1 Zadání Vašeho nového bezpečnostního PIN kódu! @@ -825,7 +978,6 @@ recordingmenu.apids_ac3 Nahraj zvuk AC3 recordingmenu.apids_alt Nahraj ostatní zvukové stopy recordingmenu.apids_std Nahraj standartní zvuk recordingmenu.defdir Adresář nahrávání -recordingmenu.tsdir Adresář časového posuvu recordingmenu.file disk (soubor) recordingmenu.help Nahrávací zařízení:\n--------------------------------------\nserver:\npotřebný streamovací SW na PC\n\(analog) VCR:\npotřebný VCR (druhý SCART)\n\ndisk (soubor):\npotřebný připojený síťový NFS adresář\nnebo vnitřní HDD disk\nTS: použij SPTS mód(dBox2)\nPES: nepoužij SPTS mód(dBox2)\n\n\nMaximální velikost souboru:\n---------------------\nNFS V2: 2 GB (2048 MB)\nNFS V3: téměř nekonečné (0 MB)\nFAT: 2 GB (2048 MB)\nFAT32: 4 GB (4096 MB)\n\nPro NFS (UDP) se doporučuje synchronizovaný zápis recordingmenu.off vypnuté @@ -833,49 +985,54 @@ recordingmenu.save_in_channeldir Zapsání do adresáře kanálu recordingmenu.server server recordingmenu.server_mac Adresa MAC serveru recordingmenu.setupnow Použij nastavení +recordingmenu.tsdir Adresář časového posuvu recordingmenu.vcr videomagnetofon recordingmenu.zap_on_announce Informuj o zapnutí nahrávání recordtimer.announce Začátek nahrávání za pár minut. repeatblocker.hint_1 Doba zpoždění (ms) mezi dvěma stlačeními klávesy repeatblocker.hint_2 0 = vypnutí blokování (červené tlačítko) +reset_all Tovární nastavení +reset_channels Smazání všech kanálů +reset_confirm Skutečně? +reset_settings Návrat k přednastavenému nastavení +satsetup.auto_scan Automatické prohledání vybraného satelitu +satsetup.auto_scan_all Automatické prohledání vybraných satelitů +satsetup.comm_input Potvrzený vstup satsetup.diseqc DiSEqC satsetup.diseqc10 DiSEqC 1.0 satsetup.diseqc11 DiSEqC 1.1 satsetup.diseqc12 DiSEqC 1.2 satsetup.diseqc_advanced Rozšířené satsetup.diseqc_com_uncom Potvrzený/Nepotvrzený +satsetup.diseqc_input DiSEqC vstup satsetup.diseqc_uncom_com Nepotvrzený/Potvrzený satsetup.diseqcrepeat DiSEqC opakování satsetup.extended Nastavení DiSEqC satsetup.extended_motor Nastavení motoru +satsetup.fastscan_all SD a HD +satsetup.fastscan_hd jen HD +satsetup.fastscan_head Rychlé prohledání (Astra 1 - 12515 MHz) +satsetup.fastscan_prov Poskytovatel +satsetup.fastscan_prov_cd CanalDigitaal +satsetup.fastscan_prov_telesat TéléSAT +satsetup.fastscan_prov_tvv TV Vlaanderen +satsetup.fastscan_sd jen SD +satsetup.fastscan_type Typ prohledání +satsetup.lofh LNB horní pásmo +satsetup.lofl LNB spodní pásmo +satsetup.lofs LNB přepnutí pásma +satsetup.manual_scan Ruční prohledání satsetup.minidiseqc Mini-DiSEqC +satsetup.motor_pos Pozice v motoru satsetup.nodiseqc bez DiSEqC +satsetup.sat_setup Nastavení vstupů a LNB pro satelity satsetup.satellite Satelit satsetup.smatvremote SMATV ladění -satsetup.sat_setup Nastavení vstupů a LNB pro satelity -satsetup.lofl LNB spodní pásmo -satsetup.lofh LNB horní pásmo -satsetup.lofs LNB přepnutí pásma -satsetup.diseqc_input DiSEqC vstup satsetup.uncomm_input Nepotvrzený vstup -satsetup.comm_input Potvrzený vstup -satsetup.motor_pos Pozice v motoru -satsetup.auto_scan Automatické prohledání vybraného satelitu -satsetup.auto_scan_all Automatické prohledání vybraných satelitů -satsetup.manual_scan Ruční prohledání +satsetup.usals_repeat Opakování USALS příkazu satsetup.use_fta_flag Jen nekódované satsetup.use_nit Použití NIT satsetup.use_usals Použití USALS -satsetup.usals_repeat Opakování USALS příkazu -satsetup.fastscan_head Rychlé prohledání (Astra 1 - 12515 MHz) -satsetup.fastscan_type Typ prohledání -satsetup.fastscan_sd jen SD -satsetup.fastscan_hd jen HD -satsetup.fastscan_all SD a HD -satsetup.fastscan_prov Poskytovatel -satsetup.fastscan_prov_cd CanalDigitaal -satsetup.fastscan_prov_tvv TV Vlaanderen -satsetup.fastscan_prov_telesat TéléSAT scants.abort_body Skutečně přerušit vyhledávání? scants.abort_header Přerušení vyhledávání scants.actcable Kabel: @@ -896,15 +1053,17 @@ scants.numberofradioservices Radio scants.numberoftotalservices Celkem scants.numberoftvservices TV scants.provider Poskytovatel: +scants.select_tp Vyber transpondér scants.startnow Spusť prohledávání scants.test Otestování signálu scants.transponders Transpondéry: -scants.select_tp Vyber transpondér +scrambled_channel Kódovaný kanál screensetup.lowerright zelený = dolní, pravý okraj screensetup.upperleft červený = horní, levý okraj servicemenu.getplugins Načítání PLUGINů servicemenu.getplugins_hint Načítání PLUGINů,\nprosím čekej... servicemenu.head Služby +servicemenu.imageinfo Informace o IMAGE servicemenu.reload Načítání seznamu kanálů servicemenu.reload_hint Načítání seznamu kanálů,\nprosím čekej... servicemenu.restart Restart software @@ -912,7 +1071,10 @@ servicemenu.restart_hint Restartování, prosím čekej... servicemenu.restart_refused_recording Neumožněné restartování, probíhá nahrávání servicemenu.scants Hledání kanálů servicemenu.update Aktualizace software +settings.backup Záloha nastavení +settings.backup_failed Chybná záloha! settings.help Nápověda +settings.menu_pos Umístění nabídky settings.missingoptionsconffile Nastavení Neutrino byly aktualizované.\nNové možnosti budou mít přednastavené hodnoty. settings.noconffile Nenalezené nastavení Neutrino.\nPoužité budou přednastavené hodnoty. settings.pos_bottom_left levý spodek @@ -921,9 +1083,10 @@ settings.pos_default_center vrchní střed settings.pos_higher_center spodní střed settings.pos_top_left levý vrch settings.pos_top_right pravý vrch -settings.menu_pos Umístění nabídky -shutdowntimer.announce Vypnutí boxu za minutu.\nZrušit vypnutí? +settings.restore Obnovení nastavení +settings.restore_warn Budou nahrazené všechny nastavení a restartuji se\nPokračovat ? shutdown.recoding_query Skutečně přerušit nahrávání? +shutdowntimer.announce Vypnutí boxu za minutu.\nZrušit vypnutí? sleeptimerbox.announce Do vypnutí chybí minuta. sleeptimerbox.hint1 Čas do vypnutí v minutách (000=vypnuté) sleeptimerbox.hint2 Po uplynutí tohoto času se vypnu. @@ -944,6 +1107,8 @@ streaming.dir_not_writable Do nahrávacího adresáře není možné nahrávat. streaming.write_error Nahrávání bylo přerušené\nprotože vznikla chyba během zapisovacího procesu. stringinput.caps velké/malé znaky stringinput.clear všechno smaž +subtitles.head Titulky +subtitles.stop Vypnout titulky timer.eventrecord.msg ... Ukončené, nebo neukončené timer.eventrecord.title Plánovač nahrávání timer.eventtimed.msg Tento program je naplánovaný.\nBox bude zapnutý a \npřepnutý na tento kanál ve stanoveném čase. @@ -1038,222 +1203,57 @@ usermenu.item_epg_misc Funkce EPG usermenu.item_none Nic usermenu.item_vtxt Teletext usermenu.name Název +video_mode_ok Video mód pracuje správně? +videomenu.43mode Zobrazení formátu 4:3 +videomenu.analog_hd_rgb_cinch RGB na CINCH (HD) +videomenu.analog_hd_rgb_scart RGB na SCART (HD) +videomenu.analog_hd_yprpb_cinch YPbPr na CINCH (HD) +videomenu.analog_hd_yprpb_scart YPbPr na SCART (HD) +videomenu.analog_mode Analogový výstup +videomenu.analog_sd_rgb_cinch RGB na CINCH (SD) +videomenu.analog_sd_rgb_scart RGB na SCART (SD) +videomenu.analog_sd_yprpb_cinch YPbPr na CINCH (SD) +videomenu.analog_sd_yprpb_scart YPbPr na SCART (SD) +videomenu.auto Automaticky +videomenu.brightness Jas +videomenu.cinch CINCH +videomenu.contrast Kontrast videomenu.csync korekce synchronizace +videomenu.dbdr MPEG2 deblock/dering +videomenu.dbdr_both deblock+dering +videomenu.dbdr_deblock deblock +videomenu.dbdr_none nic +videomenu.enabled_modes Nastavení módů pro VF klávesu +videomenu.fullscreen Celý obraz +videomenu.hdmi_cec Uživatelské ovládání (HDMI-CEC) +videomenu.hdmi_cec_mode Mód HDMI-CEC +videomenu.hdmi_cec_mode_off vyp +videomenu.hdmi_cec_mode_recorder jako Rekordér +videomenu.hdmi_cec_mode_tuner jako Tuner +videomenu.hdmi_cec_standby Použití CEC v pohotovosti +videomenu.hdmi_cec_view_on Použití CEC při sledování +videomenu.hue Nasycení +videomenu.letterbox Letterbox +videomenu.panscan Pan&Scan +videomenu.panscan2 14:9 Pan&Scan +videomenu.saturation Barevnost +videomenu.scart SCART videomenu.screensetup Nastavení zobrazení OSD +videomenu.sharpness Ostrost videomenu.tv-scart TV SCART videomenu.vcrsignal Typ signálu VCR výstupu videomenu.vcrsignal_composite CVBS videomenu.vcrsignal_svideo S-Video videomenu.videoformat Formát obrazu +videomenu.videoformat_149 14:9 videomenu.videoformat_169 16:9 videomenu.videoformat_43 4:3 -videomenu.videoformat_149 14:9 -videomenu.43mode Zobrazení formátu 4:3 -videomenu.panscan Pan&Scan -videomenu.panscan2 14:9 Pan&Scan -videomenu.letterbox Letterbox -videomenu.fullscreen Celý obraz -videomenu.auto Automaticky -videomenu.analog_mode Analogový výstup -videomenu.analog_sd_rgb_scart RGB na SCART (SD) -videomenu.analog_sd_rgb_cinch RGB na CINCH (SD) -videomenu.analog_sd_yprpb_scart YPbPr na SCART (SD) -videomenu.analog_sd_yprpb_cinch YPbPr na CINCH (SD) -videomenu.analog_hd_rgb_scart RGB na SCART (HD) -videomenu.analog_hd_rgb_cinch RGB na CINCH (HD) -videomenu.analog_hd_yprpb_scart YPbPr na SCART (HD) -videomenu.analog_hd_yprpb_cinch YPbPr na CINCH (HD) -videomenu.scart SCART -videomenu.cinch CINCH -videomenu.hdmi_cec Uživatelské ovládání (HDMI-CEC) -videomenu.hdmi_cec_mode Mód HDMI-CEC -videomenu.hdmi_cec_mode_off vyp -videomenu.hdmi_cec_mode_tuner jako Tuner -videomenu.hdmi_cec_mode_recorder jako Rekordér -videomenu.hdmi_cec_standby Použití CEC v pohotovosti -videomenu.hdmi_cec_view_on Použití CEC při sledování -videomenu.dbdr MPEG2 deblock/dering -videomenu.dbdr_none nic -videomenu.dbdr_deblock deblock -videomenu.dbdr_both deblock+dering -videomenu.enabled_modes Nastavení módů pro VF klávesu -videomenu.contrast Kontrast -videomenu.brightness Jas -videomenu.sharpness Ostrost -videomenu.saturation Barevnost -videomenu.hue Nasycení +videomenu.videomode Obrazový mód +wizard.welcome_head Vítejte v Průvodci nastavení +wizard.welcome_text Další kroky provedou základní instalaci tohoto zařízení.\nChceš pokračovat?\nGratulujeme k zakoupení CST. Následující \nkroky tě provedou počáteční instalací nastavení přístroje.\nPřejeme ti hodně radosti s tímto přijímačem!\nDalší krok ? zapit.scantype Vyhledávání kanálů zapit.scantype.all všech zapit.scantype.radio jen Radio zapit.scantype.tv jen TV zapit.scantype.tvradio TV a Radio zaptotimer.announce Minuta do změny kanálu. -extra.dboxinfo Informace o systému -extra.start_tostandby Spuštění do stavu připravenosti -extra.rounded_corners Vzhled rohů -extra.rounded_corners_off hranatý -extra.rounded_corners_on zaoblený -extra.rotor_swap Vyměnit východ/západ motoru -extra.logo Číslo loga(Startovací logo?) -extra.scan_full Úplné prohledávání (XML+NIT) -extra.scan_fast Rychlé prohledávání (XML) -hdd_slow maximálně -hdd_middle středně -hdd_fast minimálně -hdd_ext3 Souborový systém Ext3 -hdd_reiser ReiserFS -hdd_1min 1 minuta -hdd_5min 5 minut -hdd_10min 10 minut -hdd_20min 20 minut -hdd_30min 30 minut -hdd_60min 60 minut -hdd_sleep Čas uspání -hdd_noise Hlučnost -hdd_activate Použij nastavení -hdd_fs Souborový systém -hdd_format Formátování HDD -hdd_format_warn Opravdu formátovat? Všechna data budou ztracena! -hdd_format_failed Chyba během formátování disku ! -hdd_umount_warn Chyba během odpojení disku ! -hdd_check Kontrola souborového systému -hdd_check_failed Chyba kontroly disku ! -hdd_settings Nastavení HDD -hdd_manage Správa HDD -hdd_not_found Nenalezený disk -extra.zap_cycle Vypnout historii kanálů -extra.sms_channel Mód SMS pro kanál -extra.tp_freq Kmitočet -extra.tp_rate SymbolRate -extra.tp_pol Polarizace -extra.tp.pol_v V -extra.tp_pol_h H -extra.tp_fec FEC -extra.fec_auto Auto DVB-S -extra.fec_auto_s2 Auto DVB-S2 -extra.fec_1_2 1/2 -extra.fec_2_3 2/3 -extra.fec_3_4 3/4 -extra.fec_5_6 5/6 -extra.fec_7_8 7/8 -extra.tp_mod Modulace -extra.tp_mod_16 QAM/16 -extra.tp_mod_32 QAM/32 -extra.tp_mod_64 QAM/64 -extra.tp_mod_128 QAM/128 -extra.tp_mod_256 QAM/256 -extra.zapit_menu Možnosti přepínání -extra.zapit_make_bouquet Udělejte ostatní seznam kanálů -extra.zapit_motor_speed Rychlost točení (10 = 1st/sek) -extra.zapit_fe_timeout Časový limit naladění (1 = 10 msek) -extra.zapit_scanpids Vyhledávání s PIDy -extra.zapit_hvoltage 18V při točení motoru -reset_channels Smazání všech kanálů -reset_settings Návrat k přednastavenému nastavení -reset_all Tovární nastavení -reset_confirm Skutečně? -settings.backup Záloha nastavení -settings.backup_failed Chybná záloha! -settings.restore Obnovení nastavení -settings.restore_warn Budou nahrazené všechny nastavení a restartuji se\nPokračovat ? -extra.add_to_bouquet Přidání do buketu -extra.key_list_start Na začátek -extra.key_list_end Na konec -extra.chadded Aktuální kanál byl přidaný do vybraného buketu....\n -extra.chalreadyinbq Aktuální kanál se už nachází ve vybraném buketu....\n -extra.menu_left_exit "Levý" = návrat menu -extra.zapit_write_names Zapsání názvů kanálů -extra.update_dir Adresář aktualizace -extra.audio_run_player Zmáčknutí AUDIO spustí přehrávač -mpkey.rewind Dozadu -mpkey.forward Dopředu -mpkey.pause Přeruš -mpkey.stop Zastav -mpkey.play Přehraj -mpkey.audio Zvuková stpopa -mpkey.time Zobrazení času -mpkey.bookmark Ulož záložku -mpkey.plugin Spusť PLUGIN -extra.loadkeys Nahraj nastavení kláves -extra.savekeys Ulož nastavení kláves -extra.loadconfig Nahraj nastavení z ... -extra.saveconfig Ulož nastavení jako ... -videomenu.videomode Obrazový mód -extra.key_timeshift Časový posuv -extra.key_plugin Tlačítko zobrazující PLUGIN -extra.timeshift_pause Pozastavení časového posuvu -extra.key_unlock Odblokuj -servicemenu.imageinfo Informace o IMAGE -imageinfo.creator Vytvořil: -imageinfo.date Datum: -imageinfo.dokumentation Dokumentace: -imageinfo.forum Fórum: -imageinfo.head Informace o IMAGE -imageinfo.homepage Domů: -imageinfo.image Image: -imageinfo.license Licence: -imageinfo.version Verze: -inetradio.name Internetové rádio -extra.cache_txt Zachytávání teletextu -extra.scrambled_message Zpráva kódování -extra.volume_pos Ukazovatel hlasitosti -extra.use_gotoxx Použij gotoXX -extra.latitude Zem.šířka -extra.longitude Zem.délka -extra.ladirection Umístění zem.šířky -extra.lodirection Umístění zem.délky -extra.south Jižně -extra.north Severně -extra.east Východně -extra.west Západně -options.on.without_messages Bez zpráv -extra.zapit_sdt_changed Změněné kanály, načítání nastavení. -extra.auto_timeshift Auto-nahrávání, sec (0=vypnuté) -extra.temp_timeshift Dočasný časový posuv -extra.auto_delete Auto-mazání -extra.record_time Rychlý čas nahrávání (hodiny) -extra.fec_s2_qpsk_1_2 1/2 s2 qpsk -extra.fec_s2_qpsk_2_3 2/3 s2 qpsk -extra.fec_s2_qpsk_3_4 3/4 s2 qpsk -extra.fec_s2_qpsk_5_6 5/6 s2 qpsk -extra.fec_s2_qpsk_7_8 7/8 s2 qpsk -extra.fec_s2_qpsk_8_9 8/9 s2 qpsk -extra.fec_s2_qpsk_3_5 3/5 s2 qpsk -extra.fec_s2_qpsk_4_5 4/5 s2 qpsk -extra.fec_s2_qpsk_9_10 9/10 s2 qpsk -extra.fec_s2_8psk_1_2 1/2 s2 8psk -extra.fec_s2_8psk_2_3 2/3 s2 8psk -extra.fec_s2_8psk_3_4 3/4 s2 8psk -extra.fec_s2_8psk_5_6 5/6 s2 8psk -extra.fec_s2_8psk_7_8 7/8 s2 8psk -extra.fec_s2_8psk_8_9 8/9 s2 8psk -extra.fec_s2_8psk_3_5 3/5 s2 8psk -extra.fec_s2_8psk_4_5 4/5 s2 8psk -extra.fec_s2_8psk_9_10 9/10 s2 8psk -video_mode_ok Video mód pracuje správně? -scrambled_channel Kódovaný kanál -neutrino_starting Spuštění Neutrina... -cam.settings Podmíněný přístup -cam.empty Žádný modul v šachtě -cam.inserted Vložený modul do šachty -cam.removed Odstraněný modul z šachty -cam.init_ok Inicializace modulu ukončená -cam.waiting Čekám na odpověď -cam.timeout Čas čekání uplynul,\nvracím se do menu -cam.reset Resetovat -cam.reset_standby Resetovat po spuštění -subtitles.head Titulky -subtitles.stop Vypnout titulky -fan_speed Rychlost CPU ventilátoru -audio.srs_iq SRS TruVolume -audio.srs_algo Mód -audio.srs_algo_light Jemný -audio.srs_algo_normal Normální -audio.srs_volume Výchozí hlasitost -audio.srs_nmgr Potlačovač šumu -cpu.freq Cpu kmitočet -cpu.freq_normal Normal kmitočet -cpu.freq_standby Standby kmitočet -cpu.freq_default default kmitočet -wizard.welcome_head Vítejte v Průvodci nastavení -wizard.welcome_text Další kroky provedou základní instalaci tohoto zařízení.\nChceš pokračovat?\nGratulujeme k zakoupení CST. Následující \nkroky tě provedou počáteční instalací nastavení přístroje.\nPřejeme ti hodně radosti s tímto přijímačem!\nDalší krok ? diff --git a/data/locale/unmaintained/dutch.locale b/data/locale/unmaintained/dutch.locale index 4ffae857f..d0690fe41 100644 --- a/data/locale/unmaintained/dutch.locale +++ b/data/locale/unmaintained/dutch.locale @@ -97,6 +97,7 @@ GENRE.TRAVEL_HOBBIES.5 Koken GENRE.TRAVEL_HOBBIES.6 Adverteren / Winkelen GENRE.TRAVEL_HOBBIES.7 Tuinieren GENRE.UNKNOWN Onbekend +U kunt uw ontvanger ook eenvoudig bedienen via de web-interface. Raadpleeg de handleiding\n apids.hint_1 Geef APIDs om te streamen apids.hint_2 in HEX in gescheiden door ' ' apidselector.head Selecteer taal @@ -272,13 +273,13 @@ colormenusetup.menucontent_inactive Inactieve content colormenusetup.menucontent_selected Geselecteerde content colormenusetup.menuhead Menu kop colorstatusbar.text Infobalk +colorthememenu.classic_theme Klassiek Thema +colorthememenu.dblue_theme Donkerblauw Thema +colorthememenu.dvb2k_theme DVB2000 Thema colorthememenu.head Selecteer thema colorthememenu.head2 Thema's laden colorthememenu.name Naam thema colorthememenu.neutrino_theme Neutrino Thema -colorthememenu.classic_theme Klassiek Thema -colorthememenu.dblue_theme Donkerblauw Thema -colorthememenu.dvb2k_theme DVB2000 Thema colorthememenu.question Geselecteerde thema gebruiken? colorthememenu.save Huidige thema opslaan colorthememenu.select1 Gebruikers Thema @@ -287,25 +288,25 @@ cpu.freq CPU Frequentie cpu.freq_default Standaard frequentie cpu.freq_normal Normale frequentie cpu.freq_standby Stand-by frequentie -date.Jan Jan -date.Feb Feb -date.Mar Mrt date.Apr Apr -date.May Mei -date.Jun Jun -date.Jul Jul date.Aug Aug -date.Sep Sep -date.Oct Okt -date.Nov Nov date.Dec Dec +date.Feb Feb +date.Fri Vr +date.Jan Jan +date.Jul Jul +date.Jun Jun +date.Mar Mrt +date.May Mei date.Mon Ma +date.Nov Nov +date.Oct Okt +date.Sat Za +date.Sep Sep +date.Sun Zo +date.Thu Do date.Tue Di date.Wed Wo -date.Thu Do -date.Fri Vr -date.Sat Za -date.Sun Zo epg.saving Opslaan EPG epgextended.actors Acteurs epgextended.director Regisseur @@ -313,8 +314,8 @@ epgextended.guests Gasten epgextended.original_title Originele Titel epgextended.presenter Presentator epgextended.year_of_production Productie jaar -epglist.noevents EPG is niet beschikbaar... epglist.head programma-gids- %s +epglist.noevents EPG is niet beschikbaar... epgviewer.More_Screenings More Volgend scherm epgviewer.More_Screenings_short Volgend scherm epgviewer.nodetailed Geen gedetailleerde informatie aanwezig @@ -339,18 +340,18 @@ extra.chadded het huidige kanaal is toegevoegd aan de geselecteerde favorietenli extra.chalreadyinbq het huidige kanaal bevindt zich al in de geselecteerde favorietenlijst...\n extra.dboxinfo Box Info extra.dvbsnoop DVB Stream Info -extra.dvbsnoop_pat Toon PAT -extra.dvbsnoop_cat Toon CAT -extra.dvbsnoop_tsdt Toon TSDT -extra.dvbsnoop_nit Toon NIT -extra.dvbsnoop_sdt Toon SDT -extra.dvbsnoop_eit Toon EIT -extra.dvbsnoop_rst Toon RST -extra.dvbsnoop_tdt Toon TDT -extra.dvbsnoop_sit Toon SIT -extra.dvbsnoop_pid Toon manual PID -extra.dvbsnoop_scan Scan PIDs extra.dvbsnoop_band Toon pid bandbreedte +extra.dvbsnoop_cat Toon CAT +extra.dvbsnoop_eit Toon EIT +extra.dvbsnoop_nit Toon NIT +extra.dvbsnoop_pat Toon PAT +extra.dvbsnoop_pid Toon manual PID +extra.dvbsnoop_rst Toon RST +extra.dvbsnoop_scan Scan PIDs +extra.dvbsnoop_sdt Toon SDT +extra.dvbsnoop_sit Toon SIT +extra.dvbsnoop_tdt Toon TDT +extra.dvbsnoop_tsdt Toon TSDT extra.east Oost extra.fec_1_2 1/2 extra.fec_2_3 2/3 @@ -389,8 +390,8 @@ extra.latitude Breedtegraad (latitude) extra.loadconfig Neutrino-HD Settings: Laden van extra.loadkeys Toetsen laden van extra.lodirection LO richting -extra.longitude Lengtegraad (Longitude) extra.logview Bekijk Log +extra.longitude Lengtegraad (Longitude) extra.menu_left_exit "Links" = Terug extra.north Noord extra.record_time Max. opname tijd in uren @@ -714,8 +715,8 @@ mainmenu.sleeptimer Slaaptimer mainmenu.tvmode TV-Mode mainmenu.tvradio_switch TV-Radio Schakelaar mainsettings.audio Audio -mainsettings.head Instellingen mainsettings.colors Kleur / thema / font +mainsettings.head Instellingen mainsettings.keybinding Sneltoetsen aanpassen mainsettings.language Taal / Tijdzone mainsettings.lcd Display instellingen @@ -1287,8 +1288,8 @@ moviebrowser.menu_main_saveandback Opslaan en terug moviebrowser.menu_nfs_head NFS instellingen moviebrowser.menu_parental_lock_activated geactiveerd moviebrowser.menu_parental_lock_activated_no nee -moviebrowser.menu_parental_lock_activated_yes ja moviebrowser.menu_parental_lock_activated_no_temp nee (tijdelijk) +moviebrowser.menu_parental_lock_activated_yes ja moviebrowser.menu_parental_lock_head Kinderslot moviebrowser.menu_parental_lock_rate_head Lock films van moviebrowser.menu_save Wijzigingen opslaan @@ -1860,12 +1861,11 @@ videomenu.videoformat_149 14:9 videomenu.videoformat_169 16:9 videomenu.videoformat_43 4:3 videomenu.videomode Digital video mode +wanneer u vragen heeft over het gebruik van uw ontvanger. Wilt u beginnen met de installatie? wizard.initial_settings Initiële instellingen gevonden wizard.install_settings Wilt u de kanalen van Astra 1 (19.2º oost) inscannen? wizard.welcome_head Welkom in de installatie wizard wizard.welcome_text In de volgende stappen zullen we u begeleiden bij de eerste installatie van uw ontvanger.\n -U kunt uw ontvanger ook eenvoudig bedienen via de web-interface. Raadpleeg de handleiding\n -wanneer u vragen heeft over het gebruik van uw ontvanger. Wilt u beginnen met de installatie? word.from Van zapit.scantype scan naar services zapit.scantype.all alle services @@ -1877,4 +1877,4 @@ zapitsetup.info Start kanaal zapitsetup.last_radio Radio kanaal zapitsetup.last_tv TV kanaal zapitsetup.last_use Van laatste kanaal -zaptotimer.announce Zap naar programma in een ogenblik \ No newline at end of file +zaptotimer.announce Zap naar programma in een ogenblik From c7d498f434e6d472ce6197b372a5354be5a2c692 Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Tue, 16 Apr 2013 21:00:23 +0200 Subject: [PATCH 016/224] * deutsch.locale complements --- data/locale/deutsch.locale | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/data/locale/deutsch.locale b/data/locale/deutsch.locale index 4565bd309..ae1dc6fa5 100644 --- a/data/locale/deutsch.locale +++ b/data/locale/deutsch.locale @@ -229,6 +229,7 @@ channellist.new_zap_mode_active aktiv channellist.new_zap_mode_allow erlauben channellist.new_zap_mode_off aus channellist.nonefound Es wurden keine Kanäle gefunden!\nFühren Sie bitte eine Kanalsuche durch\n(MENU-Taste -> Service) +channellist.numeric_adjust Numeric zap adjust channellist.provs Anbieter channellist.recording_not_possible Aufnahme nicht möglich! channellist.reset_flags Entferne Kanal-Markierung "Neu" @@ -237,6 +238,7 @@ channellist.since seit channellist.start Start ci.clock CI Takt (Mhz) ci.empty Kein CAM im Slot +ci.ignore_msg CA Meldungen ignorieren ci.init_failed CAM-Init fehlgeschlagen ci.init_ok CAM-Init beendet ci.inserted CAM im Slot @@ -360,6 +362,9 @@ extra.fec_s2_qpsk_9_10 9/10 S2_QPSK extra.key_current_transponder Aktuelle Transponder Taste extra.key_list_end Listenende extra.key_list_start Listenanfang +extra.key_pip_close Stop/Start PiP +extra.key_pip_setup PiP Konfiguration +extra.key_pip_swap Umschalten PiP/live extra.key_plugin One-touch-Plugin extra.key_screenshot Screenshot Taste extra.key_timeshift Timeshift @@ -843,6 +848,9 @@ menu.hint_key_mptime Weisen Sie eine Taste für die Restzeitanzeige ihrer Aufnah menu.hint_key_mptimeshift Weisen Sie eine Taste für das Starten von Timeshift zu menu.hint_key_pagedown Weisen Sie eine Taste für das Herunterblättern zu menu.hint_key_pageup Weisen Sie eine Taste für das Hochblättern zu +menu.hint_key_pip_close Tastenzuordnung für Stop PiP oder Start mit aktuellem Kanal +menu.hint_key_pip_setup Tastenzuordnung für PiP Konfiguration +menu.hint_key_pip_swap Tastenzuordnung zum Umschalten PiP und aktuellem Kanal menu.hint_key_poweroff Wählen Sie eine Taste für den Standby und für das Verhalten für Standby und Deep-Standby menu.hint_key_quickzap Konfigurieren Sie die Tastenbelegung für die Schnellumschaltung menu.hint_key_repeatblock Die Verzögerung nach einem Tastendruck bis die Box reagieren soll @@ -917,6 +925,7 @@ menu.hint_net_test Testet die Netzwerkverbindung:\nPing auf Gateway, Name-Server menu.hint_net_ushare Freigabe verbundener Datenträger über UPnP menu.hint_network IP-Adresse, Gateway, DNS, Zeit-Sync, Netzwerk-Freigaben, Dienste und mehr menu.hint_new_zap_mode Aktiviert Quickzap in der Kanalliste. Nach Betätigen der Mute-Taste wird mit den Hoch/Runter-Tasten direkt umgeschalten +menu.hint_numeric_adjust Adjust channel list mode on numeric zap menu.hint_osd Farben, Schriftarten, Anzeigegröße, Ansichtsoptionen der Menüs und mehr menu.hint_osd_language Wählen Sie ihre Menü-Sprache menu.hint_osd_preset Wählen Sie zwischen Röhren-TV (CRT) oder Flachbildschirm (LCD) @@ -980,12 +989,14 @@ menu.hint_scan_cable Wählen Sie ihr Kabelnetz für den Suchlauf menu.hint_scan_cable_simple Kabel-Suchlauf mit optionaler Anbieter- und Kanal-Nummerierung menu.hint_scan_commited Wählen Sie ihre Einstellungen für diesen Satelliten menu.hint_scan_diseqc Wählen Sie das DiSEqC-Schalter-Eingangssignal für diesen Satelliten +menu.hint_scan_diseqcorder Diseqc command order for cascaded switches menu.hint_scan_diseqcrepeat DiSEqC-Wiederholungen für kaskadierte Schaltungen menu.hint_scan_diseqctype Wählen Sie ihr DiSEqC-Protokoll\nMit 'Erweitert' können Sie ihre Anlage einbinden menu.hint_scan_fast Schnell-Suchlauf eines ausgewählten Anbieters\nWARNUNG: DiSEqC-Einstellung wird überschrieben menu.hint_scan_fastprov Wählen Sie einen Anbieter (Provider) für den Suchlauf menu.hint_scan_fasttype Wählen Sie das Sendeformat menu.hint_scan_fec Wählen Sie eine Transponder-FEC +menu.hint_scan_felink Select tuner to link tuner to menu.hint_scan_femode Wählen Sie den Verbindungstyp für den zweiten Tuner menu.hint_scan_fesetup Konfigurieren des oder der Tuner menu.hint_scan_fetimeout Maximale Wartezeit auf das Signal in 1/10 Sekunden @@ -1082,11 +1093,15 @@ menu.hint_vfd_statusline Wählen Sie, was in der Statuszeile angezeigt werden so menu.hint_video Video-Ausgang, Auflösung, Format, Seitenverhältnisse und mehr menu.hint_video_43mode Anzeige-Modus für 4:3-Inhalte auf 16:9-Fernsehern menu.hint_video_analog_mode Wählen Sie den Modus des Ausgangssignals für den CINCH-Anschluss +menu.hint_video_brightness Change picture brightness menu.hint_video_cinch_mode Wählen Sie den Modus des Ausgangssignals für den Composite-Video-Anschluss +menu.hint_video_contrast Change picture contrast menu.hint_video_dbdr Verwendeter MPEG2 Filter menu.hint_video_format Wählen Sie das Bildschirmformat ihres Fernsehgerätes menu.hint_video_mode Wählen Sie den Modus des Ausgangssignals für den HDMI-Anschluss menu.hint_video_modes Definiert, welche Videosysteme mit der VF-Taste der Fernbedienung ausgewählt werden können +menu.hint_video_pip Bild in Bild Größe und Position +menu.hint_video_saturation Change picture saturation menu.hint_video_scart_mode Wählen Sie den Modus des Ausgangssignals für den SCART-Anschluss menu.hint_volume_digits Zifferndarstellung der Lautstärkeanzeige ein- oder ausschalten menu.hint_volume_pos Wählen Sie die Position der Lautstärkeanzeige aus @@ -1232,7 +1247,10 @@ moviebrowser.edit_book_type_info2 <0 zurück , >0 vor, 0: kein moviebrowser.edit_serie Name der Serie moviebrowser.error_no_movies Keine Filme gefunden moviebrowser.foot_filter Filter: +moviebrowser.foot_focus Fenster umschalten +moviebrowser.foot_options Optionen moviebrowser.foot_play Film starten +moviebrowser.foot_refresh Liste neu laden moviebrowser.foot_sort Sortieren: moviebrowser.head TS Filmarchiv (eigene Aufnahmen) moviebrowser.head_filter Filme nach Kategorie filtern: @@ -1568,6 +1586,7 @@ satsetup.diseqc12 DiSEqC 1.2 satsetup.diseqc_advanced Erweiterte Auswahl satsetup.diseqc_com_uncom Committed/Uncommitted satsetup.diseqc_input DiSEqC Einspeisung +satsetup.diseqc_order DiSEqC command order satsetup.diseqc_uncom_com Uncommitted/Committed satsetup.diseqcrepeat DiSEqC-Wiederholungen satsetup.extended DiSEqC-Einstellungen @@ -1582,10 +1601,11 @@ satsetup.fastscan_prov_tvv TV Vlaanderen satsetup.fastscan_sd nur SD satsetup.fastscan_type Scantyp satsetup.fe_mode Tuner Modus -satsetup.fe_mode_alone independent -satsetup.fe_mode_loop loop -satsetup.fe_mode_single single -satsetup.fe_mode_twin twin +satsetup.fe_mode_independent Independent +satsetup.fe_mode_link_loop Loop +satsetup.fe_mode_link_twin TWIN +satsetup.fe_mode_master Master +satsetup.fe_mode_unused Nicht genutzt satsetup.fe_setup Setup Tuner satsetup.lofh LNB High Offset satsetup.lofl LNB Low Offset @@ -1816,6 +1836,8 @@ usermenu.msg_warning_no_items Sie haben keine Menüpunkte für dieses Menü ange usermenu.name Name video_mode_ok Video-Einstellungen OK? videomenu.43mode 4:3 Anzeigeverhalten +videomenu.analog_auto AUTO +videomenu.analog_cvbs CVBS videomenu.analog_hd_rgb RGB (HD) videomenu.analog_hd_rgb_cinch RGB -> Cinch (HD) videomenu.analog_hd_rgb_scart RGB -> Scart (HD) @@ -1850,6 +1872,8 @@ videomenu.hue Farbton videomenu.letterbox Letterbox videomenu.panscan Pan & Scan videomenu.panscan2 14:9 Pan & Scan +videomenu.pip PiP Setup +videomenu.pip_error PiP Startfehler videomenu.saturation Sättigung videomenu.scart Scart videomenu.screensetup Bildbereich From f4f5e4cbe6a539b3f1312f1dfbde3e8a022f2e77 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Thu, 18 Apr 2013 20:32:40 +0200 Subject: [PATCH 017/224] src/neutrino.cpp: execute rcK on restart --- src/neutrino.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/neutrino.cpp b/src/neutrino.cpp index 26c5af5df..0958ec7c3 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -3045,6 +3045,7 @@ void CNeutrinoApp::ExitRun(const bool /*write_si*/, int retcode) } } else { delete g_RCInput; + my_system("/etc/init.d/rcK"); //fan speed if (g_info.has_fan) { CFanControlNotifier::setSpeed(0); From 7e2fd24967193360db5fe926b9469bc76c279aaa Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Fri, 19 Apr 2013 01:30:43 +0200 Subject: [PATCH 018/224] * Infoviewer: Fix key handling for PiP --- src/gui/infoviewer.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/gui/infoviewer.cpp b/src/gui/infoviewer.cpp index b2cbc2b49..c80fa5123 100644 --- a/src/gui/infoviewer.cpp +++ b/src/gui/infoviewer.cpp @@ -833,6 +833,14 @@ void CInfoViewer::loop(bool show_dot) while (!(res & (messages_return::cancel_info | messages_return::cancel_all))) { g_RCInput->getMsgAbsoluteTimeout (&msg, &data, &timeoutEnd); +#ifdef ENABLE_PIP + if ((msg == (neutrino_msg_t) g_settings.key_pip_close) || + (msg == (neutrino_msg_t) g_settings.key_pip_setup) || + (msg == (neutrino_msg_t) g_settings.key_pip_swap)) { + g_RCInput->postMsg(msg, data); + res = messages_return::cancel_info; + } else +#endif if (msg == (neutrino_msg_t) g_settings.key_screenshot) { res = CNeutrinoApp::getInstance()->handleMsg(msg, data); From d545bc83116bf51cb79b9adde4350d91a838df54 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Mon, 22 Apr 2013 17:32:10 +0200 Subject: [PATCH 019/224] - yweb: fix area for FAV-key on zee --- src/nhttpd/web/Y_Blocks.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/nhttpd/web/Y_Blocks.txt b/src/nhttpd/web/Y_Blocks.txt index f1a4b22c5..15efccad1 100644 --- a/src/nhttpd/web/Y_Blocks.txt +++ b/src/nhttpd/web/Y_Blocks.txt @@ -572,7 +572,7 @@ start-block~remote_zee - + From 9672968ecf0135ceb6e9662ce20b202e618fae6b Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Wed, 24 Apr 2013 12:03:58 +0200 Subject: [PATCH 020/224] src/driver/pictureviewer/pictureviewer.cpp: move free handlers to ~CPictureViewer(), fix segfault aufter commit 833fb32197c61081ad3b2969ec25bba02ade85a0 --- src/driver/pictureviewer/pictureviewer.cpp | 17 +++++++++++------ src/driver/pictureviewer/pictureviewer.h | 2 +- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/driver/pictureviewer/pictureviewer.cpp b/src/driver/pictureviewer/pictureviewer.cpp index cf1ca2b65..8c01f3ec4 100644 --- a/src/driver/pictureviewer/pictureviewer.cpp +++ b/src/driver/pictureviewer/pictureviewer.cpp @@ -368,6 +368,17 @@ CPictureViewer::CPictureViewer () init_handlers (); } +CPictureViewer::~CPictureViewer () +{ + Cleanup(); + CFormathandler *fh = fh_root; + while (fh) { + CFormathandler *tmp = fh->next; + free(fh); + fh = tmp; + } +} + void CPictureViewer::showBusy (int sx, int sy, int width, char r, char g, char b) { // dbout("Show Busy{\n"); @@ -446,12 +457,6 @@ void CPictureViewer::Cleanup () free (m_CurrentPic_Buffer); m_CurrentPic_Buffer = NULL; } - CFormathandler *fh = fh_root; - while (fh) { - CFormathandler *tmp = fh->next; - free(fh); - fh = tmp; - } } void CPictureViewer::getSize(const char* name, int* width, int *height) diff --git a/src/driver/pictureviewer/pictureviewer.h b/src/driver/pictureviewer/pictureviewer.h index 011fa8bee..bb47b34bd 100644 --- a/src/driver/pictureviewer/pictureviewer.h +++ b/src/driver/pictureviewer/pictureviewer.h @@ -50,7 +50,7 @@ class CPictureViewer COLOR=2 }; CPictureViewer(); - ~CPictureViewer(){Cleanup();}; + ~CPictureViewer(); bool ShowImage(const std::string & filename, bool unscaled=false); bool DecodeImage(const std::string & name, bool showBusySign=false, bool unscaled=false); bool DisplayNextImage(); From ee1ca8b71fa8999464294efb30eec990c90da0ea Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Wed, 24 Apr 2013 15:34:22 +0200 Subject: [PATCH 021/224] - moviebrowser: fix* buttonbar *) not really a fix - just a better terrible solution --- src/gui/moviebrowser.cpp | 79 ++++++++++++++++++++++------------------ 1 file changed, 44 insertions(+), 35 deletions(-) diff --git a/src/gui/moviebrowser.cpp b/src/gui/moviebrowser.cpp index 59c218958..0724afbe3 100644 --- a/src/gui/moviebrowser.cpp +++ b/src/gui/moviebrowser.cpp @@ -1592,7 +1592,7 @@ void CMovieBrowser::refreshFoot(void) { //TRACE("[mb]->refreshButtonLine \r\n"); int color = (CFBWindow::color_t) COL_INFOBAR_SHADOW; - int iw = 0, ih; + int iw = 0, ih = 0; std::string filter_text = g_Locale->getText(LOCALE_MOVIEBROWSER_FOOT_FILTER); filter_text += m_settings.filter.optionString; @@ -1605,34 +1605,6 @@ void CMovieBrowser::refreshFoot(void) m_cBoxFrameFootRel.iWidth, m_cBoxFrameFootRel.iHeight+ 6, (CFBWindow::color_t)COL_INFOBAR_SHADOW_PLUS_0, RADIUS_LARGE, CORNER_BOTTOM); -// int width = m_cBoxFrameFootRel.iWidth>>2; - - int xpos1 = m_cBoxFrameFootRel.iX+10; - int width = (m_cBoxFrame.iWidth-40-g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getRenderWidth(g_Locale->getText(LOCALE_FILEBROWSER_DELETE)))/7; - // draw Button blue (filter) - //xpos += ButtonWidth + ButtonSpacing; - // draw yellow (sort) - if (m_settings.gui != MB_GUI_LAST_PLAY && m_settings.gui != MB_GUI_LAST_RECORD) - { - m_pcWindow->getIconSize(NEUTRINO_ICON_BUTTON_RED, &iw, &ih); - m_pcWindow->paintIcon(NEUTRINO_ICON_BUTTON_RED, m_cBoxFrame.iX+xpos1, m_cBoxFrame.iY+m_cBoxFrameFootRel.iY, m_cBoxFrameFootRel.iHeight+ 6); - m_pcFontFoot->RenderString(m_cBoxFrame.iX+xpos1 + 10 + iw, m_cBoxFrame.iY+m_cBoxFrameFootRel.iY + m_cBoxFrameFootRel.iHeight + 4 , width-30, sort_text.c_str(), (CFBWindow::color_t)color, 0, true); // UTF-8 - } - - if (m_settings.gui != MB_GUI_LAST_PLAY && m_settings.gui != MB_GUI_LAST_RECORD) - { - m_pcWindow->getIconSize(NEUTRINO_ICON_BUTTON_RED, &iw, &ih); - m_pcWindow->paintIcon(NEUTRINO_ICON_BUTTON_GREEN, m_cBoxFrame.iX+xpos1+width, m_cBoxFrame.iY+m_cBoxFrameFootRel.iY, m_cBoxFrameFootRel.iHeight+ 6); - m_pcFontFoot->RenderString(m_cBoxFrame.iX+ xpos1+width + 10 + iw, m_cBoxFrame.iY+m_cBoxFrameFootRel.iY + m_cBoxFrameFootRel.iHeight + 4 , width -30, filter_text.c_str(), (CFBWindow::color_t)color, 0, true); // UTF-8 - } - m_pcWindow->getIconSize(NEUTRINO_ICON_BUTTON_YELLOW, &iw, &ih); - m_pcWindow->paintIcon(NEUTRINO_ICON_BUTTON_YELLOW, m_cBoxFrame.iX+xpos1+width*2, m_cBoxFrame.iY+m_cBoxFrameFootRel.iY, m_cBoxFrameFootRel.iHeight+ 6); - m_pcFontFoot->RenderString(m_cBoxFrame.iX+ xpos1+width*2 + 10 + iw, m_cBoxFrame.iY+m_cBoxFrameFootRel.iY + m_cBoxFrameFootRel.iHeight + 4 , width -30, g_Locale->getText(LOCALE_MOVIEBROWSER_FOOT_FOCUS), (CFBWindow::color_t)color, 0, true); // UTF-8 - - m_pcWindow->getIconSize(NEUTRINO_ICON_BUTTON_BLUE, &iw, &ih); - m_pcWindow->paintIcon(NEUTRINO_ICON_BUTTON_BLUE, m_cBoxFrame.iX+xpos1+width*3, m_cBoxFrame.iY+m_cBoxFrameFootRel.iY, m_cBoxFrameFootRel.iHeight+ 6); - m_pcFontFoot->RenderString(m_cBoxFrame.iX+ xpos1+width*3 + 10 + iw, m_cBoxFrame.iY+m_cBoxFrameFootRel.iY + m_cBoxFrameFootRel.iHeight + 4 , width -30, g_Locale->getText(LOCALE_MOVIEBROWSER_FOOT_REFRESH), (CFBWindow::color_t)color, 0, true); // UTF-8 - //std::string ok_text; if(m_settings.gui == MB_GUI_FILTER && m_windowFocus == MB_FOCUS_FILTER) { ok_text = g_Locale->getText(LOCALE_BOOKMARKMANAGER_SELECT); @@ -1641,17 +1613,54 @@ void CMovieBrowser::refreshFoot(void) { ok_text = g_Locale->getText(LOCALE_MOVIEBROWSER_FOOT_PLAY); } + + const int xoff = 10; + const int ypos_icon = m_cBoxFrame.iY + m_cBoxFrameFootRel.iY; + const int ypos_font = m_cBoxFrame.iY + m_cBoxFrameFootRel.iY + m_cBoxFrameFootRel.iHeight + 4; + int xpos = m_cBoxFrame.iX + m_cBoxFrameFootRel.iX + xoff; + + int max_b = 5; + if (m_settings.gui != MB_GUI_LAST_PLAY && m_settings.gui != MB_GUI_LAST_RECORD) + max_b = 7; + + int width = (m_cBoxFrame.iWidth-2*xoff) / max_b; + + if (m_settings.gui != MB_GUI_LAST_PLAY && m_settings.gui != MB_GUI_LAST_RECORD) + { + m_pcWindow->getIconSize(NEUTRINO_ICON_BUTTON_RED, &iw, &ih); + m_pcWindow->paintIcon(NEUTRINO_ICON_BUTTON_RED, xpos, ypos_icon, m_cBoxFrameFootRel.iHeight+ 6); + m_pcFontFoot->RenderString(xpos + xoff + iw, ypos_font, width - iw - 2*xoff, sort_text.c_str(), (CFBWindow::color_t)color, 0, true); // UTF-8 + xpos += width; + + m_pcWindow->getIconSize(NEUTRINO_ICON_BUTTON_GREEN, &iw, &ih); + m_pcWindow->paintIcon(NEUTRINO_ICON_BUTTON_GREEN, xpos, ypos_icon, m_cBoxFrameFootRel.iHeight+ 6); + m_pcFontFoot->RenderString(xpos + xoff + iw, ypos_font, width - iw - 2*xoff, filter_text.c_str(), (CFBWindow::color_t)color, 0, true); // UTF-8 + xpos += width; + } + + m_pcWindow->getIconSize(NEUTRINO_ICON_BUTTON_YELLOW, &iw, &ih); + m_pcWindow->paintIcon(NEUTRINO_ICON_BUTTON_YELLOW, xpos, ypos_icon, m_cBoxFrameFootRel.iHeight+ 6); + m_pcFontFoot->RenderString(xpos + xoff + iw, ypos_font, width - iw - 2*xoff, g_Locale->getText(LOCALE_MOVIEBROWSER_FOOT_FOCUS), (CFBWindow::color_t)color, 0, true); // UTF-8 + xpos += width; + + m_pcWindow->getIconSize(NEUTRINO_ICON_BUTTON_BLUE, &iw, &ih); + m_pcWindow->paintIcon(NEUTRINO_ICON_BUTTON_BLUE, xpos, ypos_icon, m_cBoxFrameFootRel.iHeight+ 6); + m_pcFontFoot->RenderString(xpos + xoff + iw, ypos_font, width - iw - 2*xoff, g_Locale->getText(LOCALE_MOVIEBROWSER_FOOT_REFRESH), (CFBWindow::color_t)color, 0, true); // UTF-8 + xpos += width; + m_pcWindow->getIconSize(NEUTRINO_ICON_BUTTON_OKAY, &iw, &ih); - m_pcWindow->paintIcon(NEUTRINO_ICON_BUTTON_OKAY, m_cBoxFrame.iX+xpos1+width*4, m_cBoxFrame.iY+m_cBoxFrameFootRel.iY, m_cBoxFrameFootRel.iHeight+ 6); - m_pcFontFoot->RenderString(m_cBoxFrame.iX+xpos1+width*4 + 10 + iw, m_cBoxFrame.iY+m_cBoxFrameFootRel.iY + m_cBoxFrameFootRel.iHeight + 4 , width-30, ok_text.c_str(), (CFBWindow::color_t)color, 0, true); // UTF-8 + m_pcWindow->paintIcon(NEUTRINO_ICON_BUTTON_OKAY, xpos, ypos_icon, m_cBoxFrameFootRel.iHeight+ 6); + m_pcFontFoot->RenderString(xpos + xoff + iw, ypos_font, width - iw - 2*xoff, ok_text.c_str(), (CFBWindow::color_t)color, 0, true); // UTF-8 + xpos += width; m_pcWindow->getIconSize(NEUTRINO_ICON_BUTTON_MUTE_SMALL, &iw, &ih); - m_pcWindow->paintIcon(NEUTRINO_ICON_BUTTON_MUTE_SMALL, m_cBoxFrame.iX+xpos1+width*5, m_cBoxFrame.iY+m_cBoxFrameFootRel.iY, m_cBoxFrameFootRel.iHeight+ 6); - m_pcFontFoot->RenderString(m_cBoxFrame.iX+xpos1+width*5 + 10 + iw , m_cBoxFrame.iY+m_cBoxFrameFootRel.iY + m_cBoxFrameFootRel.iHeight + 4 , width-30, g_Locale->getText(LOCALE_FILEBROWSER_DELETE), (CFBWindow::color_t)color, 0, true); // UTF-8 + m_pcWindow->paintIcon(NEUTRINO_ICON_BUTTON_MUTE_SMALL, xpos, ypos_icon, m_cBoxFrameFootRel.iHeight+ 6); + m_pcFontFoot->RenderString(xpos + xoff + iw , ypos_font, width - iw - 2*xoff, g_Locale->getText(LOCALE_FILEBROWSER_DELETE), (CFBWindow::color_t)color, 0, true); // UTF-8 + xpos += width; m_pcWindow->getIconSize(NEUTRINO_ICON_BUTTON_MENU_SMALL, &iw, &ih); - m_pcWindow->paintIcon(NEUTRINO_ICON_BUTTON_MENU_SMALL, m_cBoxFrame.iX+xpos1+width*6, m_cBoxFrame.iY+m_cBoxFrameFootRel.iY, m_cBoxFrameFootRel.iHeight+ 6); - m_pcFontFoot->RenderString(m_cBoxFrame.iX+xpos1+width*6 + 10 + iw , m_cBoxFrame.iY+m_cBoxFrameFootRel.iY + m_cBoxFrameFootRel.iHeight + 4 , width-30, g_Locale->getText(LOCALE_MOVIEBROWSER_FOOT_OPTIONS), (CFBWindow::color_t)color, 0, true); // UTF-8 + m_pcWindow->paintIcon(NEUTRINO_ICON_BUTTON_MENU_SMALL, xpos, ypos_icon, m_cBoxFrameFootRel.iHeight+ 6); + m_pcFontFoot->RenderString(xpos + xoff + iw , ypos_font, width - iw - 2*xoff, g_Locale->getText(LOCALE_MOVIEBROWSER_FOOT_OPTIONS), (CFBWindow::color_t)color, 0, true); // UTF-8 } bool CMovieBrowser::onButtonPress(neutrino_msg_t msg) From a6d7577235a5412500b929efd14f4cb883b3bd42 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Fri, 10 May 2013 16:32:39 +0400 Subject: [PATCH 022/224] gui/audio_select.cpp: add stop icon to stop subtitles item --- src/gui/audio_select.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/gui/audio_select.cpp b/src/gui/audio_select.cpp index cabf99de6..c2a5f4a3c 100644 --- a/src/gui/audio_select.cpp +++ b/src/gui/audio_select.cpp @@ -179,8 +179,11 @@ int CAudioSelectMenuHandler::doMenu () } } - if(sep_added) - AudioSelector.addItem(new CMenuForwarder(LOCALE_SUBTITLES_STOP, true, NULL, &SubtitleChanger, "off", CRCInput::RC_stop)); + if(sep_added) { + CMenuForwarder * item = new CMenuForwarder(LOCALE_SUBTITLES_STOP, true, NULL, &SubtitleChanger, "off", CRCInput::RC_stop); + item->setItemButton(NEUTRINO_ICON_BUTTON_STOP, false); + AudioSelector.addItem(item); + } } AudioSelector.addItem(new CMenuSeparator(CMenuSeparator::LINE | CMenuSeparator::STRING, LOCALE_AUDIOMENU_VOLUME_ADJUST)); From 98829743b36bc291ef3a9ae2d249a2cf55c27ca9 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Fri, 10 May 2013 16:34:12 +0400 Subject: [PATCH 023/224] gui/movieplayer.cpp: add chapters support, at the moment on bookmarks (blue) key --- src/gui/movieplayer.cpp | 63 ++++++++++++++++++++++++++++++----------- src/gui/movieplayer.h | 5 ++-- 2 files changed, 50 insertions(+), 18 deletions(-) diff --git a/src/gui/movieplayer.cpp b/src/gui/movieplayer.cpp index 26aa9d97b..43309e11f 100644 --- a/src/gui/movieplayer.cpp +++ b/src/gui/movieplayer.cpp @@ -572,34 +572,35 @@ void CMoviePlayerGui::PlayFile(void) callInfoViewer(/*duration, position*/); } else if (msg == (neutrino_msg_t) g_settings.mpkey_bookmark) { - handleMovieBrowser((neutrino_msg_t) g_settings.mpkey_bookmark, position); + if (is_file_player) + selectChapter(); + else + handleMovieBrowser((neutrino_msg_t) g_settings.mpkey_bookmark, position); } else if (msg == (neutrino_msg_t) g_settings.mpkey_audio) { selectAudioPid(is_file_player); update_lcd = true; clearSubtitle(); } else if ( msg == (neutrino_msg_t) g_settings.mpkey_subtitle) { - selectSubtitle(is_file_player); + selectSubtitle(); clearSubtitle(); update_lcd = true; } else if (msg == (neutrino_msg_t) g_settings.mpkey_time) { FileTime.switchMode(position, duration); - } else if (!is_file_player && ((msg == (neutrino_msg_t) g_settings.mpkey_rewind) || + } else if (/*!is_file_player &&*/ ((msg == (neutrino_msg_t) g_settings.mpkey_rewind) || (msg == (neutrino_msg_t) g_settings.mpkey_forward))) { int newspeed; if (msg == (neutrino_msg_t) g_settings.mpkey_rewind) { newspeed = (speed >= 0) ? -1 : speed - 1; - if (playstate != CMoviePlayerGui::PAUSE) - playstate = CMoviePlayerGui::REW; } else { newspeed = (speed <= 0) ? 2 : speed + 1; - if (playstate != CMoviePlayerGui::PAUSE) - playstate = CMoviePlayerGui::FF; } /* if paused, playback->SetSpeed() start slow motion */ if (playback->SetSpeed(newspeed)) { printf("SetSpeed: update speed\n"); speed = newspeed; + if (playstate != CMoviePlayerGui::PAUSE) + playstate = msg == (neutrino_msg_t) g_settings.mpkey_rewind ? CMoviePlayerGui::REW : CMoviePlayerGui::FF; updateLcd(); } //update_lcd = true; @@ -785,13 +786,13 @@ bool CMoviePlayerGui::getAudioName(int apid, std::string &apidtitle) return false; } -void CMoviePlayerGui::addAudioFormat(int count, std::string &apidtitle, bool file_player, bool& enabled) +void CMoviePlayerGui::addAudioFormat(int count, std::string &apidtitle, bool& enabled) { enabled = true; switch(ac3flags[count]) { case 1: /*AC3,EAC3*/ - if (apidtitle.find("AC3") == std::string::npos || file_player) + if (apidtitle.find("AC3") == std::string::npos) apidtitle.append(" (AC3)"); break; case 2: /*teletext*/ @@ -808,7 +809,8 @@ void CMoviePlayerGui::addAudioFormat(int count, std::string &apidtitle, bool fil apidtitle.append(" (AAC)"); break; case 6: /*DTS*/ - apidtitle.append(" (DTS)"); + if (apidtitle.find("DTS") == std::string::npos) + apidtitle.append(" (DTS)"); #ifndef BOXMODEL_APOLLO enabled = false; #endif @@ -834,9 +836,9 @@ void CMoviePlayerGui::getCurrentAudioName( bool file_player, std::string &audion if(!file_player){ getAudioName(apids[count], audioname); return ; - }else if (!language[count].empty()){ + } else if (!language[count].empty()){ audioname = language[count]; - addAudioFormat(count, audioname, file_player, dumm); + addAudioFormat(count, audioname, dumm); if(!dumm && (count < numpida)){ currentapid = apids[count+1]; continue; @@ -846,7 +848,7 @@ void CMoviePlayerGui::getCurrentAudioName( bool file_player, std::string &audion char apidnumber[20]; sprintf(apidnumber, "Stream %d %X", count + 1, apids[count]); audioname = apidnumber; - addAudioFormat(count, audioname, file_player, dumm); + addAudioFormat(count, audioname, dumm); if(!dumm && (count < numpida)){ currentapid = apids[count+1]; continue; @@ -887,7 +889,7 @@ void CMoviePlayerGui::selectAudioPid(bool file_player) sprintf(apidnumber, "Stream %d %X", count + 1, apids[count]); apidtitle = apidnumber; } - addAudioFormat(count, apidtitle, file_player, enabled); + addAudioFormat(count, apidtitle, enabled); if(defpid && !enabled && (count < numpida)){ currentapid = apids[count+1]; defpid = false; @@ -1209,9 +1211,37 @@ void CMoviePlayerGui::showHelpTS() helpbox.show(LOCALE_MESSAGEBOX_INFO); } -void CMoviePlayerGui::selectSubtitle(bool file_player) +void CMoviePlayerGui::selectChapter() { - if (!file_player) + if (!is_file_player) + return; + + std::vector positions; std::vector titles; + playback->GetChapters(positions, titles); + if (positions.empty()) + return; + + CMenuWidget ChSelector(LOCALE_MOVIEBROWSER_MENU_MAIN_BOOKMARKS, NEUTRINO_ICON_AUDIO); + ChSelector.addIntroItems(); + + int select = -1; + CMenuSelectorTarget * selector = new CMenuSelectorTarget(&select); + char cnt[5]; + for (unsigned i = 0; i < positions.size(); i++) { + sprintf(cnt, "%d", i); + CMenuForwarderNonLocalized * item = new CMenuForwarderNonLocalized(titles[i].c_str(), true, NULL, selector, cnt, CRCInput::convertDigitToKey(i + 1)); + ChSelector.addItem(item, position > positions[i]); + } + ChSelector.exec(NULL, ""); + delete selector; + printf("CMoviePlayerGui::selectChapter: selected %d (%d)\n", select, (select >= 0) ? positions[select] : -1); + if(select >= 0) + playback->SetPosition(positions[select], true); +} + +void CMoviePlayerGui::selectSubtitle() +{ + if (!is_file_player) return; CMenuWidget APIDSelector(LOCALE_SUBTITLES_HEAD, NEUTRINO_ICON_AUDIO); @@ -1235,6 +1265,7 @@ void CMoviePlayerGui::selectSubtitle(bool file_player) } sprintf(cnt, "%d", count); CMenuForwarderNonLocalized * item = new CMenuForwarderNonLocalized(title.c_str(), enabled, NULL, selector, cnt, CRCInput::convertDigitToKey(count + 1)); + item->setItemButton(NEUTRINO_ICON_BUTTON_STOP, false); APIDSelector.addItem(item, defpid); } sprintf(cnt, "%d", count); diff --git a/src/gui/movieplayer.h b/src/gui/movieplayer.h index febe09fec..79cebe1db 100644 --- a/src/gui/movieplayer.h +++ b/src/gui/movieplayer.h @@ -127,15 +127,16 @@ class CMoviePlayerGui : public CMenuTarget bool getAudioName(int pid, std::string &apidtitle); void selectAudioPid(bool file_player); void getCurrentAudioName( bool file_player, std::string &audioname); - void addAudioFormat(int count, std::string &apidtitle, bool file_player, bool& enabled ); + void addAudioFormat(int count, std::string &apidtitle, bool& enabled ); void handleMovieBrowser(neutrino_msg_t msg, int position = 0); bool SelectFile(); void updateLcd(); - void selectSubtitle(bool file_player); + void selectSubtitle(); void showSubtitle(neutrino_msg_data_t data); void clearSubtitle(); + void selectChapter(); CMoviePlayerGui(const CMoviePlayerGui&) {}; CMoviePlayerGui(); From e0898de5cafb721bd977224666f8710c8bdaf6b9 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Fri, 10 May 2013 16:34:48 +0400 Subject: [PATCH 024/224] sync apollo libcs headers --- lib/libcoolstream2/ca_cs.h | 20 ++++++++++---------- lib/libcoolstream2/playback_cs.h | 2 ++ 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/lib/libcoolstream2/ca_cs.h b/lib/libcoolstream2/ca_cs.h index d7afc535f..ab14441aa 100644 --- a/lib/libcoolstream2/ca_cs.h +++ b/lib/libcoolstream2/ca_cs.h @@ -23,7 +23,7 @@ enum CA_INIT_MASK { enum CA_SLOT_TYPE { CA_SLOT_TYPE_SMARTCARD, CA_SLOT_TYPE_CI, - CA_SLOT_TYPE_ALL, + CA_SLOT_TYPE_ALL }; enum CA_MESSAGE_FLAGS { @@ -49,7 +49,7 @@ enum CA_MESSAGE_FLAGS { CA_MESSAGE_HAS_PARAM1_LONG = (1 << 19), CA_MESSAGE_HAS_PARAM2_LONG = (1 << 20), CA_MESSAGE_HAS_PARAM3_LONG = (1 << 21), - CA_MESSAGE_HAS_PARAM4_LONG = (1 << 22), + CA_MESSAGE_HAS_PARAM4_LONG = (1 << 22) }; enum CA_MESSAGE_MSGID { @@ -72,7 +72,7 @@ enum CA_MESSAGE_MSGID { CA_MESSAGE_MSG_EMM_ARRIVED, CA_MESSAGE_MSG_CHANNEL_CHANGE, CA_MESSAGE_MSG_GUI_READY, - CA_MESSAGE_MSG_EXIT, + CA_MESSAGE_MSG_EXIT }; typedef struct CA_MESSAGE { @@ -117,13 +117,13 @@ private: /// Thread method virtual void run(void); public: - /// Returns the number of CI slots - u32 GetNumberCISlots(void); - /// Returns the number of Smartcard slots - u32 GetNumberSmartCardSlots(void); + /// Returns the number of CA slots (CI+SC, CI, SC) + u32 GetNumberSlots(enum CA_SLOT_TYPE SlotType = CA_SLOT_TYPE_ALL); + u32 GetNumberCISlots(void) { return GetNumberSlots(CA_SLOT_TYPE_CI); } + u32 GetNumberSmartCardSlots(void) { return GetNumberSlots(CA_SLOT_TYPE_SMARTCARD); } /// Singleton static cCA *GetInstance(void); - /// Send PMT to a individual or to all available modules + /// Send PMT to a individual or to all available modules (DEPRECATED) bool SendPMT(int Unit, unsigned char *Data, int Len, enum CA_SLOT_TYPE SlotType = CA_SLOT_TYPE_ALL); /// Sends a message to the CA thread bool SendMessage(const CA_MESSAGE *Msg); @@ -154,9 +154,9 @@ public: /// Notify the module we closed the menu void MenuClose(enum CA_SLOT_TYPE, u32 Slot); /// Get the supported CAIDs - int GetCAIDS(CaIdVector & Caids); + int GetCAIDS(CaIdVector & Caids, enum CA_SLOT_TYPE SlotType = CA_SLOT_TYPE_ALL); /// Send a CA-PMT object and Raw unparsed PMT to the CA layer - bool SendCAPMT(u64 Source, u8 DemuxSource, u8 DemuxMask, const unsigned char *CAPMT, u32 CAPMTLen, const unsigned char *RawPMT, u32 RawPMTLen); + bool SendCAPMT(u64 ChannelId, u8 DemuxSource, u8 DemuxMask, const unsigned char *CAPMT, u32 CAPMTLen, const unsigned char *RawPMT, u32 RawPMTLen, enum CA_SLOT_TYPE SlotType = CA_SLOT_TYPE_ALL); /// Virtual destructor virtual ~cCA(); }; diff --git a/lib/libcoolstream2/playback_cs.h b/lib/libcoolstream2/playback_cs.h index f7e68fcf2..f65bdc6f0 100644 --- a/lib/libcoolstream2/playback_cs.h +++ b/lib/libcoolstream2/playback_cs.h @@ -12,6 +12,7 @@ #include #include +#include typedef enum { PLAYMODE_TS = 0, @@ -64,6 +65,7 @@ public: void FindAllPids(uint16_t *apids, unsigned short *ac3flags, uint16_t *numpida, std::string *language); void FindAllSubs(uint16_t *pids, unsigned short *supported, uint16_t *numpida, std::string *language); bool SelectSubtitles(int pid); + void GetChapters(std::vector &positions, std::vector &titles); }; #endif // __PLAYBACK_CS_H_ From 16b8f6d9a0f922bda9f6b1bc1afba0386f55d28f Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Wed, 24 Apr 2013 13:22:59 +0200 Subject: [PATCH 025/224] src/system/helpers.cpp:-add file_size function Signed-off-by: Jacek Jendrzej --- src/system/helpers.cpp | 12 ++++++++++++ src/system/helpers.h | 1 + 2 files changed, 13 insertions(+) diff --git a/src/system/helpers.cpp b/src/system/helpers.cpp index d3957201a..df41e86db 100644 --- a/src/system/helpers.cpp +++ b/src/system/helpers.cpp @@ -42,6 +42,18 @@ #include #include +off_t file_size(const char *filename) +{ + struct stat stat_buf; + if(::stat(filename, &stat_buf) == 0) + { + return stat_buf.st_size; + } else + { + return 0; + } +} + bool file_exists(const char *filename) { struct stat stat_buf; diff --git a/src/system/helpers.h b/src/system/helpers.h index c87adb71f..a811edab8 100644 --- a/src/system/helpers.h +++ b/src/system/helpers.h @@ -27,6 +27,7 @@ int my_system(int argc, const char *arg, ...); /* argc is number of arguments in FILE* my_popen( pid_t& pid, const char *cmdstring, const char *type); int safe_mkdir(char * path); +off_t file_size(const char *filename); bool file_exists(const char *filename); void wakeup_hdd(const char *hdd_dir); int check_dir(const char * dir); From fff07ea64eb24a31ccefb779d757a3d301474ecb Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Tue, 30 Apr 2013 12:59:13 +0200 Subject: [PATCH 026/224] - eventlist: move info button from header to buttonbar * remove unused button_label structs Conflicts: src/gui/eventlist.cpp --- src/gui/eventlist.cpp | 48 ++++++++++--------------------------------- 1 file changed, 11 insertions(+), 37 deletions(-) diff --git a/src/gui/eventlist.cpp b/src/gui/eventlist.cpp index 1d9d461e2..397f68e6d 100644 --- a/src/gui/eventlist.cpp +++ b/src/gui/eventlist.cpp @@ -790,15 +790,13 @@ void CNeutrinoEventList::paintItem(unsigned int pos, t_channel_id channel_idI) void CNeutrinoEventList::paintHead(std::string _channelname, std::string _channelname_prev, std::string _channelname_next) { const short font_h = 8; - int iw = 0, ih = 0; - frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_INFO, &iw, &ih); frameBuffer->paintBoxRel(x,y, width,theight+0, COL_MENUHEAD_PLUS_0, RADIUS_LARGE, CORNER_TOP); - int name_width =((width-8-iw)/3); + int name_width = width/3 ; short prev_len = g_Font[font_h]->getRenderWidth(_channelname_prev.c_str(),true); short next_len = g_Font[font_h]->getRenderWidth(_channelname_next.c_str(),true); short middle_len = g_Font[SNeutrinoSettings::FONT_TYPE_EVENTLIST_TITLE]->getRenderWidth(_channelname.c_str(),true); - short middle_offset = (width- next_len- prev_len- middle_len-iw-8)/2; + short middle_offset = (width- next_len- prev_len- middle_len)/2; if(middle_offset < 0){ int fw_h = g_Font[font_h]->getWidth(); int newsize = abs(middle_offset / fw_h) + 1; @@ -838,13 +836,6 @@ void CNeutrinoEventList::paint(t_channel_id channel_id) { liststart = (selected/listmaxshow)*listmaxshow; - int iw = 0, ih = 0; - if (evtlist[0].eventID != 0) { - frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_INFO, &iw, &ih); - frameBuffer->paintIcon(NEUTRINO_ICON_BUTTON_INFO, x+ width - 4 - iw, y, theight); - } - - for(unsigned int count=0;count Date: Tue, 30 Apr 2013 13:50:13 +0200 Subject: [PATCH 027/224] - eventlist: re-align prev/next channelnames in header Conflicts: src/gui/eventlist.cpp --- src/gui/eventlist.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/gui/eventlist.cpp b/src/gui/eventlist.cpp index 397f68e6d..185938308 100644 --- a/src/gui/eventlist.cpp +++ b/src/gui/eventlist.cpp @@ -789,10 +789,10 @@ void CNeutrinoEventList::paintItem(unsigned int pos, t_channel_id channel_idI) } void CNeutrinoEventList::paintHead(std::string _channelname, std::string _channelname_prev, std::string _channelname_next) { - const short font_h = 8; frameBuffer->paintBoxRel(x,y, width,theight+0, COL_MENUHEAD_PLUS_0, RADIUS_LARGE, CORNER_TOP); - int name_width = width/3 ; + const short font_h = 8 /* FONT_TYPE_EVENTLIST_ITEMLARGE */; + short pn_y_off = std::max((theight - g_Font[font_h]->getHeight()) / 2, 0); short prev_len = g_Font[font_h]->getRenderWidth(_channelname_prev.c_str(),true); short next_len = g_Font[font_h]->getRenderWidth(_channelname_next.c_str(),true); short middle_len = g_Font[SNeutrinoSettings::FONT_TYPE_EVENTLIST_TITLE]->getRenderWidth(_channelname.c_str(),true); @@ -808,10 +808,9 @@ void CNeutrinoEventList::paintHead(std::string _channelname, std::string _channe middle_offset = 0; } - g_Font[font_h]->RenderString(x+4,y+theight+1, width, _channelname_prev.c_str(), COL_INFOBAR, 0, true); // UTF-8 - g_Font[SNeutrinoSettings::FONT_TYPE_EVENTLIST_TITLE]->RenderString(x+prev_len+middle_offset,y+theight+1, width, _channelname.c_str(), COL_MENUHEAD, 0, true); // UTF-8 - g_Font[font_h]->RenderString(x+(name_width*3)- next_len,y+theight+1, width, _channelname_next.c_str(), COL_INFOBAR, 0, true); // UTF-8 - + g_Font[font_h]->RenderString(x+10,y+theight-pn_y_off+1, prev_len, _channelname_prev.c_str(), COL_INFOBAR, 0, true); // UTF-8 + g_Font[SNeutrinoSettings::FONT_TYPE_EVENTLIST_TITLE]->RenderString(x+prev_len+middle_offset,y+theight+1, middle_len, _channelname.c_str(), COL_MENUHEAD, 0, true); // UTF-8 + g_Font[font_h]->RenderString(x+width-next_len-10,y+theight-pn_y_off+1, next_len, _channelname_next.c_str(), COL_INFOBAR, 0, true); // UTF-8 } void CNeutrinoEventList::paintHead(t_channel_id _channel_id, std::string _channelname) From 51ea0e86245d4f553b0d4a0745878094129e886f Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Wed, 1 May 2013 11:46:28 +0200 Subject: [PATCH 028/224] update slovak locale by EnoSat --- data/locale/unmaintained/slovak.locale | 898 +++++++++++++++++++++---- 1 file changed, 775 insertions(+), 123 deletions(-) diff --git a/data/locale/unmaintained/slovak.locale b/data/locale/unmaintained/slovak.locale index 7698a9281..f017fcf0c 100644 --- a/data/locale/unmaintained/slovak.locale +++ b/data/locale/unmaintained/slovak.locale @@ -104,7 +104,7 @@ audio.srs_iq SRS TruVolume audio.srs_nmgr Potlačovač šumu audio.srs_volume Východzia hlasitosť audiomenu.PCMOffset Zníženie hlasitosti PCM -audiomenu.analog_mode Analógový mód +audiomenu.analog_mode Analógový režim audiomenu.analog_out Analógový výstup audiomenu.auto_lang Automatický výber zvuku audiomenu.auto_subs Automatický výber titulkov @@ -114,6 +114,8 @@ audiomenu.avsync_am Hlavný zvuk audiomenu.clockrec Vzorkovanie audiomenu.dolbydigital Zvuk Dolby Digital audiomenu.hdmi_dd Zvuk DD na HDMI +audiomenu.hdmi_dd_auto auto +audiomenu.hdmi_dd_force nútene audiomenu.monoleft mono ľavý kanál audiomenu.monoright mono pravý kanál audiomenu.pref_lang Preferovaný jazyk @@ -123,14 +125,16 @@ audiomenu.pref_subs Preferované titulky audiomenu.pref_subs_head Nastavenie jazyku vybraných titulkov audiomenu.spdif_dd Zvuk DD na SPDIF audiomenu.stereo stereo +audiomenu.volume_adjust Nastavená hlasitosť, v % +audiomenu.volume_step Krok hlasitosti audioplayer.add pridaj audioplayer.add_ic Icecast -audioplayer.add_loc Zoznam lokálnych radií +audioplayer.add_loc Webrádio audioplayer.add_sc Shoutcast audioplayer.artist_title Umelec, Názov -audioplayer.building_search_index tvorba vyhľadávacieho indexu -audioplayer.button_select_title_by_id hľadaj poľa ID -audioplayer.button_select_title_by_name hľadaj poľa názvu +audioplayer.building_search_index Tvorenie vyhľadávacieho indexu +audioplayer.button_select_title_by_id hľadaj podľa ID +audioplayer.button_select_title_by_name hľadaj podľa názvu audioplayer.defdir Východzí adresár audioplayer.delete zmaž audioplayer.deleteall zmaž všetko @@ -139,15 +143,15 @@ audioplayer.enable_sc_metadata Použi meta-data pre shoutcast audioplayer.fastforward pretoč dopredu audioplayer.follow Urob výber hraného audioplayer.head Zoznam prehrávania -audioplayer.highprio Veľká priorita dekódovania +audioplayer.highprio Vyššia priorita dekódovania audioplayer.jump_backwards skoč dozadu audioplayer.jump_dialog_hint1 čas skoku audioplayer.jump_dialog_hint2 v sekundách. audioplayer.jump_dialog_title Zadaj čas skoku audioplayer.jump_forwards skoč dopredu audioplayer.keylevel funkcie klávesy -audioplayer.load_radio_stations Nahraj internetové radia -audioplayer.name Prehrávač súborov +audioplayer.load_radio_stations Nahrávam internetové rádia +audioplayer.name Prehrávač hudby audioplayer.pause pauza audioplayer.play spusti audioplayer.playing Prehrávaná skladba @@ -159,10 +163,10 @@ audioplayer.playlist_name_hint1 Zadajte názov súboru do zoznamu prehrávania audioplayer.playlist_name_hint2 Prípona .m3u bude doplnená automaticky audioplayer.reading_files Načítavam súbory audioplayer.receiving_list Načítavam zoznam, čakaj... -audioplayer.repeat_on Spusti mód opakovania +audioplayer.repeat_on Spusti režim opakovania audioplayer.rewind pretoč dozadu audioplayer.save_playlist ulož zoznam -audioplayer.screensaver_timeout Vypnutie obrazu (minúta, 0=vypnuté) +audioplayer.screensaver_timeout Vypnutie obrazu (v minútach, 0=vypnuté) audioplayer.select_title_by_name Vyber titul podľa názvu (SMS) audioplayer.show_playlist Zobraz zoznam audioplayer.shuffle náhodne @@ -179,7 +183,7 @@ bouqueteditor.bouquetname Názov buketu bouqueteditor.delete zmaž bouqueteditor.delete_question Vymazať kanál z buketu? bouqueteditor.discardingchanges Zrušenie zmien. Prosím čakaj... -bouqueteditor.hide skry +bouqueteditor.hide skri bouqueteditor.lock zamkni bouqueteditor.move presuň bouqueteditor.name Úprava buketov @@ -191,35 +195,67 @@ bouqueteditor.savingchanges Ukladám zmeny. Prosím čakaj... bouqueteditor.switch pridaj/odstráň bouqueteditor.switchmode TV/Rádio bouquetlist.head Bukety +bouquetname.hdtv HD programy +bouquetname.new Nové programy +bouquetname.other Neznámy poskytovateľ +bouquetname.removed Odstránené programy cablesetup.provider Káblový poskytovateľ -cam.empty Žiadny modul v šachte -cam.init_ok Inicializácia modulu ukončená -cam.inserted Vložený modul do šachty -cam.removed Odstránený modul zo šachty -cam.reset Resetnúť -cam.reset_standby Resetovať po spustení -cam.settings Podmienený prístup -cam.timeout Čas čakania uplynul,\nvraciam sa do menu -cam.waiting Čakám na odpoveď +channellist.additional Rozšírené informácie +channellist.additional_off VYP +channellist.additional_on ZAP +channellist.additional_on_minitv ZAP (s MiniTV) channellist.current_tp Aktuálny transpondér channellist.edit Uprav channellist.epgtext_align_left do ľava channellist.epgtext_align_right do prava channellist.extended Grafické EPG v zozname channellist.favs Obľúbené +channellist.foot Informácie programu +channellist.foot_freq Informácie kmitočtu +channellist.foot_next ďaľšia udalosť +channellist.foot_off VYP +channellist.foot_sort_alpha triediť[abeceda] +channellist.foot_sort_chnum triediť[číslo] +channellist.foot_sort_freq triediť[kmitočet] +channellist.foot_sort_sat triediť[satelit] channellist.head Všetky kanály channellist.history História +channellist.keep_numbers Zachovať čísla predvolieb channellist.make_hdlist Vytvor zoznam pre HD kanály +channellist.make_newlist Vytvor zoznam pre nové kanály +channellist.make_removedlist Vytvor zoznam pre odstránené kanály +channellist.new_zap_mode Okamžité prepínanie v zozname +channellist.new_zap_mode_active aktívne +channellist.new_zap_mode_allow povolené +channellist.new_zap_mode_off vypnuté channellist.nonefound Nenájdený zoznam kanálov!\nVykonaj vyhľadanie kanálov\n(MENU -> Služby) +channellist.numeric_adjust Zadanie čísla na prepnutie channellist.provs Poskytovatelia +channellist.recording_not_possible Nahrávanie nedostupné! +channellist.reset_flags Resetovať označenie "nový" channellist.sats Satelity channellist.since od channellist.start spúšťa +ci.clock CI taktovanie (MHz) +ci.empty Žiadny modul v šachte +ci.ignore_msg Ignoruj CA správy +ci.init_failed Chybná inicializácia modulu +ci.init_ok Inicializácia modulu ukončená +ci.inserted Vložený modul do šachty +ci.removed Odstránený modul zo šachty +ci.reset Resetnúť +ci.reset_standby Resetovať po spustení +ci.settings Podmienený prístup +ci.timeout Čas čakania uplynul,\nvraciam sa do menu +ci.waiting Čakám na odpoveď +clock_switch_off Skryť hodiny +clock_switch_on Zobraziť hodiny colorchooser.alpha Priehľadnosť colorchooser.blue Modrý colorchooser.green Zelený colorchooser.red Červený colormenu.background Pozadie +colormenu.contrast_fonts Kontrast písma colormenu.fade Miznúce menu colormenu.font Výber písma colormenu.font_ttx Výber teletextového písma @@ -235,16 +271,17 @@ colormenusetup.menucontent_inactive Neaktívne v obsahovom okne colormenusetup.menucontent_selected Vybrané v obsahovom okne colormenusetup.menuhead Hlavička colorstatusbar.text Text stavového riadku -colorthememenu.classic_theme Klasika -colorthememenu.dblue_theme DarkBlue -colorthememenu.dvb2k_theme DVB2000 -colorthememenu.gray Sivá -colorthememenu.head Výber tém +colorthememenu.head Výber vzhľadu +colorthememenu.head2 Nahraj vzhľad +colorthememenu.name Názov vzhľadu colorthememenu.neutrino_theme Neutrino -colorthememenu.red_theme Jednoduchý červený +colorthememenu.question Použiť vybraný vzhľad? +colorthememenu.save Uložiť aktuálny vzhľad +colorthememenu.select1 Uživateľský vzhľad +colorthememenu.select2 Predvolený vzhľad cpu.freq Cpu kmitočet -cpu.freq_default default kmitočet -cpu.freq_normal Normal kmitočet +cpu.freq_default Predvolený kmitočet +cpu.freq_normal Pracovný kmitočet cpu.freq_standby Standby kmitočet date.Apr Apr date.Aug Aug @@ -265,14 +302,16 @@ date.Sun Ne date.Thu Št date.Tue Ut date.Wed St +epg.saving Uloženie EPG epgextended.actors Herci epgextended.director Režisér epgextended.guests Hostia epgextended.original_title Originálny titul -epgextended.presenter Prezentovač +epgextended.presenter Produkcia epgextended.year_of_production Rok výroby -epglist.noevents EPG je nedostupné... +epglist.noevents Programové informácie (EPG) sú nedostupné... epgviewer.More_Screenings Podobné relácie na tomto kanály +epgviewer.More_Screenings_short Viacej relácií epgviewer.nodetailed Detailné informácie sú nedostupné epgviewer.notfound Nenájdené programové informácie (EPG) eventfinder.head Hľadaj v EPG @@ -282,6 +321,8 @@ eventfinder.search_within_epg Hľadaj s EPG eventfinder.search_within_list Hľadaj so zoznamom eventfinder.searching Hľadaj s klávesnicou v EPG... eventfinder.start_search Spusti hľadanie +eventlist.additional Podrobnejšie informácie +eventlist.name Zoznam udalostí eventlistbar.channelswitch prejdi eventlistbar.eventsort triedenie eventlistbar.recordevent nahraj @@ -289,6 +330,7 @@ extra.add_to_bouquet Pridanie do buketu extra.audio_run_player Stlačenie AUDIO spustí prehrávač extra.auto_delete Auto-mazanie extra.auto_timeshift Auto-nahrávanie, sec (0=vypnuté) +extra.bigwindows Veľké okná extra.cache_txt Zachytávanie teletextu extra.chadded Aktuálny kanál bol pridaný do vybraného buketu....\n extra.chalreadyinbq Aktuálny kanál sa už nachádza vo vybranom bukete....\n @@ -319,18 +361,22 @@ extra.fec_s2_qpsk_5_6 5/6 s2 qpsk extra.fec_s2_qpsk_7_8 7/8 s2 qpsk extra.fec_s2_qpsk_8_9 8/9 s2 qpsk extra.fec_s2_qpsk_9_10 9/10 s2 qpsk +extra.key_current_transponder Aktuálny kľúč transpondéra extra.key_list_end Na koniec extra.key_list_start Na začiatok -extra.key_plugin Tlačítko zobrazujúce PLUGIN -extra.key_timeshift Časový posuv +extra.key_pip_close Spustiť/Zastaviť PiP +extra.key_pip_setup Nastavenie PiP +extra.key_pip_swap Prehodiť PiP/Hlavný obraz +extra.key_plugin Tlačítko zobrazujúce doplnky +extra.key_screenshot Tlačítko zosnímania obrazovky +extra.key_timeshift Časový posun extra.key_unlock Odblokuj extra.ladirection Umiestnenie zem.šírky -extra.latitude Zem.šírka +extra.latitude Zem.šírka [N/S] extra.loadconfig Nahraj nastavenia z ... -extra.loadkeys Nahraj nastavenia kláves +extra.loadkeys Nahraj nastavenia kláves z ... extra.lodirection Umiestnenie zem.dľžky -extra.logo Čislo loga(Štartovacie logo?) -extra.longitude Zem.dľžka +extra.longitude Zem.dľžka [E/W] extra.menu_left_exit "Ľavý" = návrat menu extra.north Severne extra.record_time Rýchly čas nahrávania (hodiny) @@ -340,14 +386,13 @@ extra.rounded_corners_off hranatý extra.rounded_corners_on zaoblený extra.saveconfig Ulož nastavenia ako ... extra.savekeys Ulož nastavenia kláves -extra.scan_fast Rýchle prehľadávanie (XML) -extra.scan_full Úplné prehľádávanie (XML+NIT) extra.scrambled_message Správa kódovania +extra.show_mute_icon Ikona umlčania pri hlasitosti 0 extra.sms_channel Mód SMS pre kanál extra.south Južne extra.start_tostandby Spustenie do stavu pripravenosti -extra.temp_timeshift Dočasný časový posuv -extra.timeshift_pause Pozastavenie časového posuvu +extra.temp_timeshift Dočasný časový posun +extra.timeshift_pause Pozastavenie časového posunu extra.tp.pol_v V extra.tp_fec FEC extra.tp_freq Kmitočet @@ -359,20 +404,21 @@ extra.tp_mod_32 QAM/32 extra.tp_mod_64 QAM/64 extra.tp_pol Polarizácia extra.tp_pol_h H +extra.tp_pol_l L +extra.tp_pol_r R extra.tp_rate SymbolRate extra.update_dir Adresár aktualizácie extra.use_gotoxx Použi gotoXX +extra.volume_digits Hlasitoť číselne extra.volume_pos Ukazovateľ hlasitosti extra.west Západne -extra.zap_cycle Vypnúť históriu kanálov +extra.zap_cycle Cyklické prepínanie extra.zapit_fe_timeout Časový limit naladenia (1 = 10 msek) extra.zapit_hvoltage 18V pri točení motora -extra.zapit_make_bouquet Wykonaj pozostałe listy kanałów -extra.zapit_menu Možnosti prepínania +extra.zapit_make_bouquet Vykonaj ostatné zoznamy kanálov extra.zapit_motor_speed Rýchlosť točenia (10 = 1st/sek) extra.zapit_scanpids Vyhľadávanie s PIDmi -extra.zapit_sdt_changed Zmenené kanály, načítanie nastavenia. -extra.zapit_write_names Zapísanie názvov kanálov +extra.zapit_sdt_changed Zmenené kanály, načítavam nastavenia. fan_speed Rýchlosť CPU ventilátora favorites.addchannel Aktuálny kanál bude pridaný \ndo buketu "Obľúbené". \nTo potrvá niekoľko sekúnd... favorites.bouquetname Obľúbené @@ -405,9 +451,11 @@ filesystem.is.utf8 Znaková sada súboru filesystem.is.utf8.option.iso8859.1 ISO-8859-1 filesystem.is.utf8.option.utf8 UTF-8 flashupdate.actionreadflash načítavanie +flashupdate.apply_settings Preniesť aktuálne nastavenia do nového image? flashupdate.cantopenfile Otvorenie súboru nemožné -flashupdate.cantopenmtd Otvorenie MTD-zariadenie nemožné -flashupdate.checkupdate Zisti novú verziu +flashupdate.cantopenmtd Otvorenie MTD-zariadenia nemožné +flashupdate.checkupdate_internet Skontrolovať aktualizácie on-line +flashupdate.checkupdate_local Lokálna aktualizácia flashupdate.currentversion_sep Aktuálna verzia flashupdate.currentversiondate Dátum flashupdate.currentversiontime Hodina @@ -434,7 +482,7 @@ flashupdate.new_notfound Žiadny nový IMAGE flashupdate.programmingflash Programovanie pamäte FLASH flashupdate.proxypassword Heslo flashupdate.proxypassword_hint1 Vloženie hesla servera proxy -flashupdate.proxypassword_hint2 Prázde pole znamená nepoužitie hesla +flashupdate.proxypassword_hint2 Prázdne pole znamená nepoužitie hesla flashupdate.proxyserver Názov servera proxy flashupdate.proxyserver_hint1 Vloženie názovu servera proxy alebo IP (host:port) flashupdate.proxyserver_hint2 Prázdne pole znamená nepoužitie proxy servera @@ -448,12 +496,19 @@ flashupdate.ready Hotovo. flashupdate.reallyflashmtd Naozaj vykonať programovanie?\n\nV prípade výskytu chyby alebo nesprávneho súboru\n box nenabehne.\n\nNázov súboru: %s\nCieľ: %s flashupdate.savesuccess IMAGE bol úspešne uložený \nako %s. flashupdate.selectimage Dostupné súbory +flashupdate.settings Aktualizácia nastavení flashupdate.squashfs.noversion Kontrola SquashFS verzií je podporovaná len počas aktualizácie cez internet.\nSkutočne nainštalovať tento súbor? flashupdate.titlereadflash Načítanie pamäte FLASH flashupdate.titlewriteflash Zapísanie pamäte FLASH +flashupdate.update_with_settings_del_skipped Adresár [%s] nebol vymazaný. Zadanie je preskočené. +flashupdate.update_with_settings_error Chyba FLASH pamäte!\n \nNový IMAGE má len %ld KB (ostáva %ld KB) do konca. \nnedostatok miesta pre dokončenie operácie.\n \nOperácia prerušená! +flashupdate.update_with_settings_processed IMAGE sa spracováva... +flashupdate.update_with_settings_skipped Adresár [%s] nebol uložený. Zadanie je preskočené. +flashupdate.update_with_settings_successfully Nastavenie úspešne prevzaté.\nIMAGE sa môže nahrať. +flashupdate.update_with_settings_warning Pozor nahrávanie!\n \nNový IMAGE má len %ld KB (ostáva %ld KB) do konca. Pravdepodobne \n je málo miesta na dokončenie operácie...\n \nSkutočne chcete pokračovať? flashupdate.updatemode Spôsob aktualizácie flashupdate.updatemode_internet Internet -flashupdate.updatemode_manual ručne +flashupdate.updatemode_manual Lokálny adresár flashupdate.url_file Konfiguračný súbor flashupdate.versioncheck Kontrola verzie flashupdate.writeflash Zapísanie celého IMAGE do pamäte FLASH @@ -464,18 +519,25 @@ fontmenu.epg EPG fontmenu.eventlist Programový sprievodca fontmenu.gamelist Zoznam hier fontmenu.head Nastavenia písma -fontmenu.infobar Stavový riadok +fontmenu.infobar Informačná lišta fontmenu.menu Menu +fontmenu.scaling Faktor zoomu globálneho fontu +fontmenu.scaling_x Vodorovne (v %) +fontmenu.scaling_x_hint2 Vodorovne (v %) min 50 / max 200 +fontmenu.scaling_y Zvislo (v %) +fontmenu.scaling_y_hint2 Zvislo (v %) min 50 / max 200 fontmenu.sizes Veľkosti písma fontsize.channel_num_zap priamy výber fontsize.channellist Zoznam kanálov fontsize.channellist_descr Popis +fontsize.channellist_event Prehľad relácií fontsize.channellist_number Číslo fontsize.epg_date Dátum EPG fontsize.epg_info1 Informácia EPG 1 fontsize.epg_info2 Informácia EPG 2 fontsize.epg_title Titul EPG fontsize.eventlist_datetime Dátum/Čas EPG +fontsize.eventlist_event Udalosť EPG fontsize.eventlist_itemlarge Veľké EPG fontsize.eventlist_itemsmall Malé EPG fontsize.eventlist_title Titul EPG @@ -484,14 +546,13 @@ fontsize.gamelist_itemlarge Veľký zoznam hier fontsize.gamelist_itemsmall Malý zoznam hier fontsize.hint Inicializácia písma,\nprosím čakaj... fontsize.infobar_channame Názov kanálu -fontsize.infobar_info Informácia na stavovom riadku -fontsize.infobar_number Kanál na stavovom riadku -fontsize.infobar_small Malý stavový riadok +fontsize.infobar_info Informácia na informačnej lište +fontsize.infobar_number Kanál na informačnej lište +fontsize.infobar_small Malá informačná lišta fontsize.menu Text menu +fontsize.menu_hint Popis menu fontsize.menu_info Informačné menu fontsize.menu_title Titulok menu -gtxalpha.alpha1 Alfa 1 -gtxalpha.alpha2 Alfa 2 hdd_10min 10 minút hdd_1min 1 minúta hdd_20min 20 minút @@ -502,19 +563,21 @@ hdd_activate Použi nastavenia hdd_check Kontrola súborového systému hdd_check_failed Chyba kontroly disku ! hdd_ext3 Súborový systém Ext3 -hdd_fast minimálne +hdd_extended_settings Rozšírené nastavenia disku +hdd_fast rýchle hdd_format Formátovanie HDD hdd_format_failed Chyba počas formátovania disku ! hdd_format_warn Naozaj formátovať? Všetky dáta budú stratené! hdd_fs Súborový systém hdd_manage Spravovanie HDD hdd_middle stredne -hdd_noise Hlučnosť +hdd_noise Hlučnosť (AAM) hdd_not_found Nenájdený disk hdd_reiser ReiserFS -hdd_settings Nastavenia HDD +hdd_removable_device Odstrániteľné zariadenie +hdd_settings Nastavenia HDD/USB hdd_sleep Čas uspania -hdd_slow maximálne +hdd_slow pomaly hdd_umount_warn Chyba počas odpojenia disku ! imageinfo.creator Vytvoril: imageinfo.date Dátum: @@ -523,9 +586,10 @@ imageinfo.forum Fórum: imageinfo.head Informácia o IMAGE imageinfo.homepage Domov: imageinfo.image Image: +imageinfo.kernel Jadro: imageinfo.license Licencia: imageinfo.version Verzia: -inetradio.name Internetové radio +inetradio.name Internetové rádio infoviewer.epgnotload EPG informácie nie sú načítané... infoviewer.epgwait čakám na informácie EPG... infoviewer.eventlist Prehľad EPG @@ -537,7 +601,7 @@ infoviewer.noepg EPG je nedostupné infoviewer.notavailable Kanál (teraz) nedostupný infoviewer.now Teraz infoviewer.selecttime Časy začatia -infoviewer.streaminfo Informácia +infoviewer.streaminfo Infodoplnky infoviewer.subchan_disp_pos Zobrazenie podkanálov infoviewer.subchan_infobar Celé info infoviewer.subservice Doplnkové služby @@ -559,16 +623,31 @@ keybindingmenu.channellist Zoznam kanálov keybindingmenu.channelup Predchádzajúci kanál keybindingmenu.head Nastavenie klávesov keybindingmenu.lastchannel Späť na posledný kanála +keybindingmenu.misc Rôzne +keybindingmenu.mode_left_right_key_tv Činnosť Ľavého/Pravého kurzora v TV režime +keybindingmenu.mode_left_right_key_tv_infobar Zobraz informačnú lištu +keybindingmenu.mode_left_right_key_tv_volume Ovládanie hlasitosti +keybindingmenu.mode_left_right_key_tv_vzap Virtuálne prepnutie +keybindingmenu.mode_left_right_key_tv_zap Prepnutie keybindingmenu.modechange Zmena spôsobu keybindingmenu.pagedown Nasledujúca strana keybindingmenu.pageup Predchádzajúca strana +keybindingmenu.poweroff Správa napájania keybindingmenu.quickzap Rýchle prepnutie kanálov +keybindingmenu.remotecontrol_hardware Typ ovládača boxu +keybindingmenu.remotecontrol_hardware_coolstream CST +keybindingmenu.remotecontrol_hardware_dbox d-box Nokia +keybindingmenu.remotecontrol_hardware_msg_part1 Diaľkové ovládanie bolo zmenené z ' +keybindingmenu.remotecontrol_hardware_msg_part2 ' na ' +keybindingmenu.remotecontrol_hardware_msg_part3 \nJe to správne ?\nProsím potvrdiť tento výber do 15 sekúnd použitím nového ovládača.\nInak bude výber vrátený. +keybindingmenu.remotecontrol_hardware_philips Philips +keybindingmenu.remotecontrol_hardware_tripledragon Triple Dragon keybindingmenu.repeatblock Základné oneskorenie keybindingmenu.repeatblockgeneric Oneskorenie opakovania keybindingmenu.sort Zmena poradia triedenia keybindingmenu.subchanneldown Predchádzajúci podkanál keybindingmenu.subchannelup Nasledujúci podkanál -keybindingmenu.tvradiomode TV/Radio +keybindingmenu.tvradiomode TV/Rádio keybindingmenu.zaphistory História prepínania buketov keychooser.head Nastvenie nového klávesu keychooser.text1 Stlač kláves @@ -579,27 +658,31 @@ keychoosermenu.setnone Zrušenie priradenia languagesetup.head Nastavenie jazyka languagesetup.osd Jazyk OSD languagesetup.select Jazyk +lcd_info_line Zobrazenie v inforiadku +lcd_info_line_channel Názov kanálu +lcd_info_line_clock Hodiny lcdcontroler.brightness Jas lcdcontroler.brightnessdeepstandby Jas v hlbokom spánku lcdcontroler.brightnessstandby Jas v spánku -lcdcontroler.contrast Kontrast lcdmenu.dim_brightness Jas po zhasnutí lcdmenu.dim_time Čas zhasnutia lcdmenu.head Nastavenie VFD lcdmenu.lcdcontroler Jas lcdmenu.statusline Stavový riadok -lcdmenu.statusline.both hlasitosť/hraný čas +lcdmenu.statusline.both hlasitosť/odohratý čas lcdmenu.statusline.playtime odohratý čas lcdmenu.statusline.volume hlasitosť +ledcontroler.blink Blikať v hlbokom spánku ak je nastavený časovač ledcontroler.menu Podsvietenie Power tlačítka ledcontroler.mode.deepstandby Hlboký spánok +ledcontroler.mode.record Blikať pri nahrávaní ledcontroler.mode.standby Pripravenosť -ledcontroler.mode.tv TV mód +ledcontroler.mode.tv TV režim ledcontroler.off Led1 a Led2 vyp. ledcontroler.on.all Led1 a Led2 zap. ledcontroler.on.led1 Led1 zap. ledcontroler.on.led2 Led2 zap. -mainmenu.audioplayer Prehrávač súborov +mainmenu.audioplayer Prehrávač hudby mainmenu.clearsectionsd Vyčistenie EPG zachytávania mainmenu.games Hry mainmenu.head Hlavné menu @@ -607,17 +690,18 @@ mainmenu.media Média mainmenu.movieplayer Prehrávač filmov mainmenu.pausesectionsd Načítavanie EPG mainmenu.pictureviewer Prehliadač obrázkov -mainmenu.radiomode Radio +mainmenu.radiomode Rádio mainmenu.reboot Reboot mainmenu.recording Nahrávanie -mainmenu.recording_start Spusti -mainmenu.recording_stop Zasatav +mainmenu.recording_start Spustiť +mainmenu.recording_stop Zastaviť mainmenu.scripts Skripty mainmenu.service Služby mainmenu.settings Nastavenia mainmenu.shutdown Vypnúť mainmenu.sleeptimer Časovač vypnutia mainmenu.tvmode TV +mainmenu.tvradio_switch Prepnutie TV-Rádio mainsettings.audio Zvuk mainsettings.head Nastavenia mainsettings.keybinding Nastavenia kláves @@ -629,10 +713,405 @@ mainsettings.network Sieť mainsettings.osd Nastavenia OSD mainsettings.recording Nahrávanie mainsettings.savesettingsnow Uloženie nastavenia -mainsettings.savesettingsnow_hint Zapisovanie nastavení,\nprosím čakaj... +mainsettings.savesettingsnow_hint Ukladanie nastavení,\nprosím čakaj... mainsettings.timezone Časová zóna mainsettings.video Obraz menu.back späť +menu.cancel zrušiť +menu.hint_a_pic Nastavenie prehrávača hudby a obrázkového prehliadača +menu.hint_aplay Prehrávač zvukových súborov +menu.hint_audio Audio výstup, DD, SRS TrueVolume \nVoľby +menu.hint_audio_analog_mode Výber zvukového kanálu pre\nstereo, mono-ľavý, mono-pravý +menu.hint_audio_avsync A/V synchronizácia +menu.hint_audio_dd Automatické prepnutie na DolbyDigital zvukový pid,\nak je dostupný +menu.hint_audio_hdmi_dd DolbyDigital cez HDMI:\nnie - automatické dekódovanie ak je podporované zariadením, nútene - ... +menu.hint_audio_spdif_dd DolbyDigital cez optický výstup +menu.hint_audio_srs SRS TruVolume ovládanie hlasitosti \npoužitím zmien obsahu +menu.hint_audio_srs_algo Účinnosť ovládania, jemná alebo klasická +menu.hint_audio_srs_nmgr Potlačovač šumu +menu.hint_audio_srs_volume Referenčná úroveň citlivosti +menu.hint_audio_volstep Zvýšenie/zníženie kroku pre klávesy VOL +/- +menu.hint_audioplayer_defdir Prednastavený adresár prehrávača hudby +menu.hint_audioplayer_follow Pohyb vybraného ukazovateľa zoznamu prehrávania\nna aktuálne hrajúcu pieseň +menu.hint_audioplayer_highprio Zvýšenie priority prehrávania +menu.hint_audioplayer_order Zmena triedenia zonamu prehrávania +menu.hint_audioplayer_playlist Zobrazenie položiek zoznamu prehrávania +menu.hint_audioplayer_repeat Použiť opakovanie zoznamu prehrávania pri dosiahnutí konca +menu.hint_audioplayer_sc_metadata Použije extrakciu meta-dát z prehrávaného zvuku +menu.hint_audioplayer_screensaver Nastavenie času šetriča, v minútach +menu.hint_audioplayer_title Použije SMS štýl vyhľadávania titulov v zozname prehrávania +menu.hint_auto_lang Automatické prepnutie zvuku na preferovaný jazyk +menu.hint_auto_subs Automatické spustenie titulkov pre preferovaný jazyk +menu.hint_back Návrat do predchádzajúcej položky.\nStlačenie MENU klávesy uzavrie všetky položky +menu.hint_backup Záloha konfigurácií a kanálov do vybraného adresára +menu.hint_bedit Úprava obľúbených a buketov +menu.hint_bigwindows Zoznam kanálov, programové informácie, prehrávač hudby a niektoré ďaľšie okná budú zobrazované na celej obrazovke +menu.hint_cache_txt Spustenie zachytávania teletextu po prepnutí kanála +menu.hint_cec_mode CEC režim +menu.hint_cec_standby Ováldanie externými CEC príkazami v pripravenosti +menu.hint_cec_view_on Ovládanie externými CEC príkazami pri sledovaní +menu.hint_channellist_additional Zobrazenie doplnkových informácií\nv hlavnom boxe +menu.hint_channellist_colored Použitie rozdielnej farby pre aktuálnu a nasledujúcu udalosť +menu.hint_channellist_epg_align Zarovnanie EPG udalostí +menu.hint_channellist_extended Grafické zobrazenie aktuálnej udalosti +menu.hint_channellist_fonts Zmena veľkosti písma zoznamu kanálov +menu.hint_channellist_foot Zobrazenie ďaľších informácií\nv dolnom boxe +menu.hint_channellist_setup Konfigurácia GUI volieb zonamu kanálov +menu.hint_ci Nastavovacie menu podmieneného pristupu\npre váš CI CAM or vloženú Conax kartu +menu.hint_colors Konfigurácia farieb GUI +menu.hint_content_back Zmena farby podkladu GUI okna +menu.hint_content_textcolor Zmena farby textu GUI okna +menu.hint_contrast_fonts Zvýraznenie kontrastu pisma (neúčinné pri podklade) +menu.hint_dboxinfo Informácia o procesore a úložisku +menu.hint_delete_channels Odstránenie všetkých kanálov +menu.hint_delete_removed Vymazanie kanálov v bukete "Odstránené kanaly" +menu.hint_epg_cache Maximum dní pre zachytávanie ďaľších udalostí +menu.hint_epg_dir Výber adresára na disku alebo usb \npre uloženie EPG. +menu.hint_epg_extendedcache Maximálny čas zachytávania\npopisov doplňujúcich udalostí +menu.hint_epg_fonts Zmena veľkosti písma okna EPG podrobností +menu.hint_epg_max_events Maximum udalostí zachytávania. Po dosiahnutí hranice\nEPG cache odstráni nasledujúce udalosti +menu.hint_epg_old_events Hodiny po skončení udalosti aby sa označila\nako stará a odstránila sa zo zachytávania +menu.hint_epg_save Uloženie zachyteného EPG na disk alebo usb\na načítanie po spustení +menu.hint_epg_save_standby Uloženie EPG v režime pripravenosti +menu.hint_event_textcolor Zmena farby udalosti pre nastavenia farebnosti udalosti\nv zozname kanálov a stavovom riadku +menu.hint_eventlist_additional Zobrazí podrobnejšie informácie\nv hlavnom okne +menu.hint_eventlist_fonts Zmena veľkosti písma zoznamu udalostí +menu.hint_eventlist_setup Konfigurácia GUI volieb zoznamu udalostí +menu.hint_extended Správa napájania, voľby ukladania/nahrania EPG \nHDMI-CEC, štartovací kanál, voľby prepínania +menu.hint_factory Reset príjmača do výrobného stavu\nPríjmač sa musí rebotovať po resete +menu.hint_fade Postupné miznutie GUI okien +menu.hint_fan_speed Kontrola rýchlosti ventilátora +menu.hint_filebrowser_denydirectoryleave Nepovoliť prehliadaču súborov odísť z hlavného adresára +menu.hint_filebrowser_showrights Zobrazenie oprávnení súboru v prehliadači súborov +menu.hint_fileplay Prehrávanie rôznych obrazových súborov +menu.hint_filesystem_is_utf8 Kódovanie súborového systemu prehliadača súborov +menu.hint_font_gui Výber súboru písma pre GUI +menu.hint_font_scaling Zvislé a vodorovné nastavenie globálnej mierky písma +menu.hint_font_ttx Výber písma pre teletext +menu.hint_fonts Konfigurácia písma GUI +menu.hint_gamelist_fonts Zmena veľkosti písma zoznamu hier a skriptov +menu.hint_games Zobrazenie zoznamu inštalovaných hier +menu.hint_hdd Formátovanie/kontrola pevného disku +menu.hint_hdd_apply Použitie parametrov uspania/stíšenia +menu.hint_hdd_check Kontrola súborového systému (fsck) +menu.hint_hdd_format Vytvorenie HDD partície a jej formátovanie +menu.hint_hdd_noise Nastavenie Automatic Acoustic Management\nnie je podporované u všetkých zariadení +menu.hint_hdd_sleep Výber času zastavenia disku pri neaktivite +menu.hint_hdd_tools Inicializácia HDD, kontrola súborového systému +menu.hint_head_back Zmena farby podkladu nadpisu hlavičky +menu.hint_head_textcolor Zmena farby nadpisu hlavičky +menu.hint_imageinfo Informácia o inštalovanom programe +menu.hint_inact_timer Vypnutie príjmača pri neaktivite +menu.hint_inactive_back Zmena farby podkladu nektívnej položky +menu.hint_inactive_textcolor Zmena farby textu neaktívnej položky +menu.hint_inet_radio Internetové rádia +menu.hint_info Informácia o IMAGE, systéme, streame a podmienenom prístupe +menu.hint_infobar_back Zmena farby podkladu informačnej lišty +menu.hint_infobar_casys áno: zobrazí všetko farebne,\n CA mini: jedna ikona zámku, CA mód: len aktívne systémy, nie: nezobrazí +menu.hint_infobar_colored_event Použije inú farbu pre aktuálnu alebo nasledujúcu udalosť +menu.hint_infobar_dd Zobrazenie DolbyDigital ikony +menu.hint_infobar_filesys Zobrazenie úrovne obsadenia pamäte a disku +menu.hint_infobar_fonts Zmena veľkosti fontu informačnej lišty +menu.hint_infobar_logo Voľby loga / signálu +menu.hint_infobar_logo_dir Výber adresára pre vyhľadanie loga kanálu +menu.hint_infobar_on_epg Zobrazenie informačnej lišty pri zmene aktuálnej udalosti EPG +menu.hint_infobar_radiotext Zobrazí rádiotext okno +menu.hint_infobar_res Zobrazenie ikony rozlíšenia kanála +menu.hint_infobar_sat Zobrazenie aktuálneho satelitného alebo káblového poskytovateľa +menu.hint_infobar_setup Nastavenie vlastností informačnej lišty +menu.hint_infobar_textcolor Zmena farby textu informačnej lišty +menu.hint_infobar_tuner Zobrazenie číselnej ikony aktívneho tunera +menu.hint_keep_numbers Zachovať čísla kanálov po nasledujúcom vyhľadávaní\na úprave buketov +menu.hint_key_addrecord Priradenie klávesy pre pridanie nahrávania časovača\nz programového sprievodcu +menu.hint_key_addremind Priradenie klávesy pre pridanie prepnutia časovača\nz programového sprievodcu +menu.hint_key_audio áno: 'AUDIO' kláves spustí zobrazenie prehrávania \nnie: 'AUDIO' kláves zobrazí výber zvuku +menu.hint_key_binding Predefinovanie kláves použitých pre príkazové operácie +menu.hint_key_bouquetdown Pridelenie klávesy pre zmenu zoznamu kanálov\ndo predchádzajúceho buketu +menu.hint_key_bouquetup Pridelenie klávesy pre zmenu zoznamu kanálov\ndo nasledujúceho buketu +menu.hint_key_cancel Pridelenie klávesy pre zatvorenie GUI okna +menu.hint_key_channel_sms Ak zapnuté, číselné klávesy v zozname kanálov\nsú použité na hľadanie kanála v SMS štýle +menu.hint_key_channeldown Priradenie klávesy pre rýchlu zmenu na predchádzajúci\nkanál v zozname kanálov +menu.hint_key_channellist Konfigurácia klávesových skratiek pre zoznam kanálov +menu.hint_key_channelup Priradenie klávesy pre rýchlu zmenu na nasledujúci\nkanál v zozname kanálov +menu.hint_key_hardware Zmena typu diaľkového ovládača +menu.hint_key_history Priradenie klávesy pre zobrazenie\nhistórie prepínania kanála +menu.hint_key_lastchannel Priradenie klávesy pre rýchle prepnutie na\npredchádzajúci kanál v histórii +menu.hint_key_left_exit Povolí návrat do predchádzajúceho menu s klávesou 'vľavo' +menu.hint_key_list_end Priradenie klávesy pre skok na koniec zoznamu +menu.hint_key_list_start Priradenie klávesy pre skok na žačiatok zoznamu +menu.hint_key_load Nahrá klávesové skratky zo súboru +menu.hint_key_modechange Zmena TV/Rádio režimu a kláves pripravenosti +menu.hint_key_movieplayer Konfigurácia klávesových skratiek pre prehrávač filmov +menu.hint_key_mpaudio Priradenie klávesy pre zobrazenie výberu zvuku\nv režime nahrávky +menu.hint_key_mpbookmark Priradenie klávesy pre vytvorenie záložky\npočas nahrávky +menu.hint_key_mpforward Priradenie klávesy pre pretáčanie vpred nahrávky +menu.hint_key_mppause Priradenie klávesy pre pozastavenie nahrávky +menu.hint_key_mpplay Priradenie klávesy pre pokračovanie nahrávky +menu.hint_key_mpplugin Priradenie klávesy pre spustenie vybraného doplnku\npočas nahrávky +menu.hint_key_mprewind Priradenie klávesy pre pretáčanie vzad nahrávky +menu.hint_key_mpstop Priradenie klávesy pre zastavenie nahrávky +menu.hint_key_mptime Priradenie klávesy pre zobrazenie časov nahrávky +menu.hint_key_mptimeshift Priradenie klávesy pre spustenie časového posunu +menu.hint_key_pagedown Priradenie klávesy pre zobrazenie nasledujúcej strany položiek +menu.hint_key_pageup Priradenie klávesy pre zobrazenie predchádzajúcej strany položiek +menu.hint_key_pip_close Priradenie klávesy pre ukončenie PiP\nalebo spustenia ho na aktuálnom kanály +menu.hint_key_pip_setup Priradenie klávesy pre konfiguráciu PiP +menu.hint_key_pip_swap Priradenie klávesy pre zmenu PiP a živého kanála +menu.hint_key_poweroff Priradenie klávesy pre zmenu stavu napájania\n (pripravenosť/spánok <-> práca) +menu.hint_key_quickzap Konfigurácia klávesových skratiek pre rýchlu\nzmenu kanála +menu.hint_key_repeatblock Oneskorenie po stlačení klávesy a pred\nprvým opakovním povelu +menu.hint_key_repeatblockgeneric Oneskorenie medzi opakovanim povelov\npočas stlačenia klávesy +menu.hint_key_right Výber 'vpravo' funkcie v živom TV/Rádio režime +menu.hint_key_save Uloží klávesové skratky do súboru +menu.hint_key_screenshot Priradenie klávesy pre uloženie GUI/nalebo zachytenie obrazovky +menu.hint_key_sort Priradenie klávesy pre zmenu triedenia zoznamu kanálov +menu.hint_key_subchanneldown Priradenie klávesy pre rýchlu zmenu\n do predchádzajúceho subkanálu +menu.hint_key_subchannelup Priradenie klávesy pre rýchlu zmenu\n do nasledujúceho subkanálu +menu.hint_key_transponder Priradenie tlačítka pre zobrazenie zoznamu kanálov\nz aktuálneho transpondéra +menu.hint_key_tvradiomode Priradenie tlačítka pre zmenu TV <> Rádio režimu +menu.hint_key_unlock Priradenie tlačitka pre odomknutie poľa ak je zamknuté\nPre odomknutie stlačiť 'RED', potom počas 5 sekúnd to tlačítko +menu.hint_keys Rýchlosť opakovania diaľkového ovládača\nÚprava väzieb tlačítok +menu.hint_lang_pref Konfigurácia preferovaného zvuku, EPG a jazyka titulkov +menu.hint_language OSD jazyk, časové pásmo\nPreferovaný zvuk a jazyk titulkov +menu.hint_last_radio Spustenie príjmača na vybranom kanáli\nak posledný režim je Rádio +menu.hint_last_tv Spustenie príjmača na vybranom kanáli\nak posledný režim je TV +menu.hint_last_use Spustenie príjmača na poslednom použitom kanáli +menu.hint_leds_blink Blikanie LED v režime spánku +menu.hint_leds_deepstandby Stav LED v režime spánku +menu.hint_leds_record Stav LED počas nahrávania +menu.hint_leds_standby Stav LED v režime pripravenosti +menu.hint_leds_tv Funkčný stav LED +menu.hint_load Nahranie GUI nastavení zo súboru +menu.hint_make_hdlist Automaticky vytvorí HD zoznam kanálov na základe\ntypu kanála a názvu +menu.hint_make_newlist Vytvorí zoznam nedávno pridaných kanálov +menu.hint_make_removedlist Vytvorí zoznam nedávno odstránených kanálov +menu.hint_manage_settings Záloha, obnova, východzí stav\nVýrobné nastavenie príjmača +menu.hint_mb Vaše nahrávky +menu.hint_media Prehrávanie filmov a hudby, prezeranie obrázkov +menu.hint_menu_fonts Zmena veľkosti písma menu +menu.hint_menu_hints Zobrazí túto radu. Taktiež môžno zmeniť\nkedykoľvek použitím ´HELP´ tlačítka +menu.hint_menu_pos Výber umiestnenia menu +menu.hint_misc_cec HDMI-CEC voľby +menu.hint_misc_channellist HD/Nové/Odstránené zoznamy kanálov, cyklické prepnutie +menu.hint_misc_energy Použitie pripravenosti, oddialené vypnutie\nčasovače neaktivity +menu.hint_misc_epg Voľby uloženia/nahrania EPG, voľby zachytávania EPG,\nEPG adresár uloženia +menu.hint_misc_filebrowser Kódovanie súborového systemu, oprávnenia súboru,\nzákaz odstrániť adresáre +menu.hint_misc_general Spustenie do pripravenosti, zachytávanie teletextu, zmena motora\nhdd adresár doplnkov +menu.hint_misc_zapit Východzie TV/Radio kanály +menu.hint_movie Prehrávanie filmov +menu.hint_net_broadcast Zadanie adresy vysielania, ak netušíte použite IP adresu s koncom .255 +menu.hint_net_dhcp Použije DHCP server pre automatickú konfiguráciu +menu.hint_net_djmount Pripojenie UPnP zariadení ako filesystem\npodľa /media/00upnp +menu.hint_net_ftpd Použitie prenosu súboru cez FTP +menu.hint_net_gateway Vloženie IP adresy brány smerovača +menu.hint_net_hostname Zmena hosťovacieho názvu príjmača +menu.hint_net_if Výber interface pre konfiguráciu +menu.hint_net_ipaddress Vloženie IP adresy vášho príjmača +menu.hint_net_mount Konfigurácia, pripojenie a odpojenie sieťových zdielaní\nNFS a CIFS podpora +menu.hint_net_nameserver Zadanie IP adresy DNS servera +menu.hint_net_netmask Zadanie sieťovej masky, ak netušíte použite 255.255.255.0 +menu.hint_net_nfs_mount Konfigurácia a pripojenie sieťových zdielaní +menu.hint_net_nfs_umount Odpojenie sieťových zdielaných pripojení +menu.hint_net_ntp Konfigurácia synchronizácie času +menu.hint_net_ntpenable Použije synchronizáciu času pomocou NTP protokolu\nAk NTP synchronizácia nie je úspešná, bude použité DVB +menu.hint_net_ntprefresh Časový interval synchronizácie +menu.hint_net_ntpserver Vloženie názvu NTP servera +menu.hint_net_pass Vloženie kryptovacieho kľúča (WPA-PSK) +menu.hint_net_proxy Ak používate proxy prístup k internetu\nnastavte tu on-line aktualizáciu software +menu.hint_net_proxypass Proxy uživateľské heslo\nak vyžaduje autorizáciu +menu.hint_net_proxyserver Názov proxy servera +menu.hint_net_proxyuser Proxy užívateľský názov\nak vyžaduje autorizáciu +menu.hint_net_services Konfigurácia sieťových služieb:\nftp, Telnet, uPnp +menu.hint_net_setupnow Použitie aktuálnych nastavení +menu.hint_net_setuponstartup Spustenie siete v čase spúštania príjmača +menu.hint_net_show Zobrazenie aktuálneho sieťového nastavenia +menu.hint_net_ssid Zadanie SSID wireless siete\npre pripojenie sa k +menu.hint_net_telnet Použitie telnet prihlásenia do vášho príjmača +menu.hint_net_test Test sieťového pripojenia: ping brány,\n názov servera a externé IP +menu.hint_net_ushare Zdielanie pripojeného HDD cez uPnp +menu.hint_network IP adresa, brána, DNS, Synch. času\nSieťové zdielanie a služby +menu.hint_new_zap_mode Povoliť prepnutie kanála počas prehliadania\n(prepnuť režim s 'MUTE' v zozname kanálov) +menu.hint_numeric_adjust Nastavenie režimu zoznamu kanálov na číselné prepnutie +menu.hint_osd Farby, písma, veľkosť obrazu\nvzhľad a možnosti GUI +menu.hint_osd_language Výber OSD jazyka +menu.hint_osd_preset Prekonfigurovanie okrajov obrazovky pre CRT a LCD TV +menu.hint_parentallock_changepin Zmena PIN kódu +menu.hint_parentallock_lockage Výber povoleného veku pre sledovanie +menu.hint_parentallock_prompt Konfigurácia keď sa Neutrino-HD opýta na PIN kód +menu.hint_personalize Povolenie/zakázanie alebo Položky menu zabezpečenia\nKonfigurácia farebných tlačítok uživateľských ponúk +menu.hint_pictureviewer_defdir Východzí adresár prehliadača obrázkov +menu.hint_pictureviewer_scaling Algoritmus mierky obrázku +menu.hint_pictureviewer_slide_time Interval zmeny obrázka, v sekundách +menu.hint_picview Sledovanie obrázkov +menu.hint_plugins_hdd_dir Výber adresára pre nahranie doplnkov +menu.hint_power_leds Konfigurácia správania LED podsvietenia tlačítka napájania +menu.hint_pref_lang Výber preferovaných jayzkov zvuku a EPG\nvýber 'none' pre nepoužitie +menu.hint_pref_subs Výber preferovaných jazykov titulkov\nvýber 'none' pre nepoužitie +menu.hint_progressbar Výber volieb pre ukazovateľ +menu.hint_progressbar_color Zobrazenie farebného ukazovateľa +menu.hint_progressbar_design Tu je možné vybrať dizajn ukazovateľa s aktívnymi farebnými voľbami +menu.hint_progressbar_infobar_position Vyberie možnosti ukazovateľa v infobare +menu.hint_protection Ochrana obsahu PIN kódom\nVýchodzí PIN 0000 +menu.hint_radiomode Prepne príjmač do rádio režimu +menu.hint_reboot Reboot príjmača\nBez potvrdzovania +menu.hint_record_apid_ac3 Nahrá AC3 zvukové pidy +menu.hint_record_apid_alt Nahrá ostatné zvukové pidy +menu.hint_record_apid_std Nahrá prvý zvukový pid +menu.hint_record_apids Konfigurácia volieb zvukových pidov pre nahrávanie +menu.hint_record_apply Použije voľby nahrávania +menu.hint_record_chandir Vytvorí adresár s názvom kanála\npre uloženie nahrávky +menu.hint_record_data Konfigurácia dátových služieb (TeleText, Titulky) pre nahrávanie +menu.hint_record_data_dvbsub Nahrá pid/stream s titulkami +menu.hint_record_data_vtxt Nahrá pid/stream s teletextom +menu.hint_record_dir Výber adresára pre ukladanie nahrávok +menu.hint_record_end Zastaviť nahrávanie po max. čase alebo\npo čase ukončenia aktuálnej udalosti +menu.hint_record_slow_warn Zobrazenie upozornenia, ak nahrávací buffer je blízko k preplneniu +menu.hint_record_tdir Výber adresára pre uloženie nahrávok časového posunu\nv režime dočasného časového posunu +menu.hint_record_time Čas nahrávania do konca ak\nsa použije nahrávanie s tlačitkom nahrávania (REC) +menu.hint_record_timeafter Zastavenie nahrávania po ukonční udalosti\nv minútach +menu.hint_record_timebefore Spustenie nahrávania pred začatím udalosti\nv minútach +menu.hint_record_timer Konfigurácia volieb časového nahrávania +menu.hint_record_timeshift Konfigurácia volieb časového posunu +menu.hint_record_timeshift_auto Automatické spustenie časového posunu po zmene kanálu, v sekundách +menu.hint_record_timeshift_delete Zmazanie súborov časového posunu po jeho zastavení +menu.hint_record_timeshift_pause Spustenie prehrávania časoveho posunu v pauza móde +menu.hint_record_timeshift_temp Ak NIE, časový posun spustený ako\nnejaké priame nahrávanie +menu.hint_record_zap Prepnutie na kanál nahrávania\na zobrazenie oznámenia +menu.hint_record_zap_pre_time Pri prepnutí časovačov, zmena kanála pred spustením udalosti\nv minútach +menu.hint_recording Voľby nahrávania a časového posunu\nZabezpečenie časovača, voľby zvukových pidov +menu.hint_reload_channels Znovunačítanie kanálov z pamäte +menu.hint_reload_plugins Znovunačítanie doplnkov z pamäte +menu.hint_reset Resetovanie GUI nastavení do východzích hodnôt\nKonfigurácia tunera a kanálov bez zmien +menu.hint_restore Obnova súborov z vybranej zálohy +menu.hint_rotor_swap Výmena umiestnenia motora výchd/západ \nv ovládaní motora +menu.hint_rounded_corners Kruhové vykreslovanie alebo zaoblené rohy okien +menu.hint_save_settings Uloženie všetkých nastavení do pamäte +menu.hint_saveas Uloženie GUI nastavení do súboru +menu.hint_scan_auto Prehľadanie vybraného satelitu +menu.hint_scan_autoall Prehľadanie niektorých vybraných satelitov +menu.hint_scan_autoall_select Pridá vybrané satelity do prehľadávania +menu.hint_scan_bouquet aktualizácia: pridá aktuálne bukety\nzmaž všetky:odstráni staré bukety, bez zmien: nepridá alebo nezmení +menu.hint_scan_cable Výber káblovej siete na prehľadanie +menu.hint_scan_cable_simple Káblové prehľadávanie s možnosťou\nčíslovania kanálov poskytovateľom +menu.hint_scan_commited Výber potvrdeného vstupu pre\ntento satelit +menu.hint_scan_diseqc Výber vstupu DiSEqC prepínača pre\ntento satelit +menu.hint_scan_diseqcorder Vykoná príkaz DiSEqC pre kaskádne prepínače +menu.hint_scan_diseqcrepeat DiSEqC opakovania pre kaskádne prepínače +menu.hint_scan_diseqctype Výber protokolu 'rozšírené' pre DiSEqC prepínač\n môžete použiť na nepotvrdené prepínače +menu.hint_scan_fast CanalDigitaal/TéléSAT/TV Vlaanderen vyhľadanie poskytovateľa\nPOZOR: nastavenie DiSEqC bude prepísané +menu.hint_scan_fastprov Výber poskytovateľa pre vyhľadávanie +menu.hint_scan_fasttype Výber typu rýchleho vyhľadávania +menu.hint_scan_fec Výber FEC transpondéra +menu.hint_scan_felink Výber tuneru pre vzájomné prepojenie +menu.hint_scan_femode Výber typu pripojeného tuneru +menu.hint_scan_fesetup Konfigurácia tuneru(ov) +menu.hint_scan_fetimeout Čas čakania na signál, v desatinách sekundy +menu.hint_scan_freq Zadanie kmitočtu transpondéra +menu.hint_scan_fta Pridá len Free-To-Air (nekódované) kanály +menu.hint_scan_ladirection Výber umiestnenia zemepisnej šírky +menu.hint_scan_latitude Zadanie vašej zemepisnej šírky +menu.hint_scan_lnbconfig Konfigurácia LNB parameterov pre tento satelit +menu.hint_scan_lodirection Výber umiestnenia zemepisnej dĺžky +menu.hint_scan_lofh Kmitočet oscilátora horného pásma LNB +menu.hint_scan_lofl Kmitočet oscilátora spodného pásma LNB +menu.hint_scan_lofs Kmitočet prepnutia pásma LNB +menu.hint_scan_logical Použije číslovanie predvolieb poskytovateľom +menu.hint_scan_logical_hd Ak je dostupná SD a HD verzia kanálu\nvloží HD na začiatok zoznamu +menu.hint_scan_longitude Zadanie vašej zemepisnej dĺžky +menu.hint_scan_manual Použije vybrané parametre na\nmanuálne prehľadanie transpondéra +menu.hint_scan_mod Výber modulácie transpondéra +menu.hint_scan_motor_18v Použije 18V pri pohybe motora +menu.hint_scan_motor_speed Rýchlosť pohybu motora v 1/10 stupňa\nza sekundu +menu.hint_scan_motorpos Výber čísla uloženej pozície pre\ntento satelit +menu.hint_scan_nid Vloženie network ID (dekadicky) +menu.hint_scan_nit Pridanie transpondérov zo sieťovej informácie +menu.hint_scan_pids Hľadanie a uloženie audio/video/PMT pidov +menu.hint_scan_pol Výber polarizácie transpondéra +menu.hint_scan_rate Zadanie symbolovej rýchlosti transpondéra +menu.hint_scan_reset_numbers Resetovanie existujúcich čísel kanálov\na prečíslovanie kanálov po vyhľadaní +menu.hint_scan_satadd Pridanie satelitov pre tento vstupný diel +menu.hint_scan_satellite Výber satelitu pre prehľadávanie +menu.hint_scan_satenable Použije satelit pre tento vstupný diel +menu.hint_scan_satfind Satelitný vyhľadávač: manuálny pohyb vášho motora\npre nastavenie uložených pozícií +menu.hint_scan_satfind_start Spustenie Satelitného vyhľadávača +menu.hint_scan_satscan Prehľadávanie vybraného satelitu +menu.hint_scan_satselect Výber satelitu +menu.hint_scan_satsetup Konfigurácia volieb satelitu +menu.hint_scan_savesettings Uloženie konfigurácie tunera a natavení prehľadania\nTaktiež uložiť, ak spustíte hľadanie služieb +menu.hint_scan_scantype Výber, aké typy kanálov hľadať +menu.hint_scan_setup_fe Konfigurácia volieb vybraného vstupného dielu +menu.hint_scan_start Spustenie hľadania. Môžete použiť 'EXIT' tlačítko na zastavenie +menu.hint_scan_test Otestovanie signálu z tohto transpondéra +menu.hint_scan_tpselect Výber transpondéra pre prehľadanie +menu.hint_scan_uncommited Výber nepotvrdeného vstupu pre\ntento satelit +menu.hint_scan_usals_repeat Opakuje príkazy pohybu motora USALS \nak si myslíte, že pohyb je nestabilný +menu.hint_scan_usalsall Nastavenie USALS označenia pre všetky satelity +menu.hint_scan_useusals Použije USALS pre\ntento satelit +menu.hint_scrambled_message Zobrazenie správy kódovania, pokiaľ kanál nebol dekódovaný +menu.hint_screen_setup Konfigurácia okrajov obrazu +menu.hint_screenshot_count Pokiaľ žiadny GUI na obrazovke, môže byť uložených 1-5\nsériových zosnímaní +menu.hint_screenshot_cover ZAP: Pokiaľ prehráva nahrávky, prepíše jedno\nzachytenie do zobrazenia v Prehliadači filmov +menu.hint_screenshot_dir Výber adresára pre uloženie zachyteného obrázku +menu.hint_screenshot_format Formát súboru pre uloženie zachyteného obrázku +menu.hint_screenshot_res Veľkosť zosnímania: veľkosť obrazového rozmeru aktuálneho kanála\nalebo veľkosť OSD (1280x720) +menu.hint_screenshot_scale Pre obraz+OSD zosnímanie, mierka z obrazového rozlíšenia +menu.hint_screenshot_setup Konfigurácia volieb zosnímania obrázku +menu.hint_screenshot_video Vrátane živého obrazu v zosnímanom obrázku +menu.hint_scripts Spustí zadanie +menu.hint_selected_back Zmena farby podkladu označenej položky +menu.hint_selected_text Zmena farby textu označenej položky +menu.hint_service Nastavenie tuneru, vyhľadanie služieb,\núprava buketov, aktualizácia software +menu.hint_service_scan Nastavenie tuneru, vyhľadanie služieb +menu.hint_settings Konfigurácia Neutrino-HD, sieť, zvuk, obraz, OSD a iné +menu.hint_show_mute_icon Zobrazenie ikony umlčania, ak nastavenie hlasitosťi bude 0 +menu.hint_shutdown Prepne váš príjmač do spánku\nBez potvrdzovania +menu.hint_shutdown_count Čas prepnutia príjmača do spánku\nz režimu pripravenosti +menu.hint_shutdown_rcdelay Použije režim spánku, ak tlačítko zapnutia\nje stlačené viac ako 1 sekundu +menu.hint_shutdown_real Použije režim pripravenosti\nAk sa nepoužije, tlačítko zapnutia prepne príjmač do spánku +menu.hint_sleeptimer Nastavenie časovača pre prechod vašeho príjmača\ndo režimu pripravenosti +menu.hint_soft_restart Reštartovanie Neutrino-HD bez rebootu +menu.hint_softupdate_check Kontrola dostupných aktualizácií, stiahnutie a naprogramovanie firmware +menu.hint_softupdate_check_local Výber a programovanie firmware z lokálneho súboru +menu.hint_softupdate_expert Oddelené partície z pamäte, čítanie/zapisovanie do pamäte +menu.hint_softupdate_expert_read Načítanie oddelených partícií z pamäte (U-Boot 512kB, Kernel 4MB, SystemFS 28MB) +menu.hint_softupdate_expert_write Zápis oddelených partícií do pamäte (U-Boot 512kB, Kernel 4MB, SystemFS 28MB, SystemFS+nastavenia) +menu.hint_softupdate_settings Adresár lokálnej aktualizácie a konfiguračný súbor pre nastavenie +menu.hint_start_tostandby Zostane v režime pripravenosti po spustení +menu.hint_streaminfo Aktuálna informácia kanála: pidy, signál a kvalita,\nBitrate graf +menu.hint_subchannel_pos Pozícia menu výberu sub-kanálov +menu.hint_sw_update Aktualizácia software +menu.hint_theme Výber prednastavených farebných vzhľadov\nUloženie alebo nahranie vzhľadu zo súborov +menu.hint_timeouts Konfigurácia času zmiznutia GUI okien\nv sekundách +menu.hint_timers Pridanie/Odstránenie/Upravenie plánovaného\nnahrávania, pripomienky atď. +menu.hint_timezone Výber časového pásma +menu.hint_tvmode Prepne príjmač do TV režimu +menu.hint_tvradio_switch Prepínanie medzi TV a Rádio režimom +menu.hint_vfd LED-ky predného panelu, VFD voľby +menu.hint_vfd_brightness Jas pri práci +menu.hint_vfd_brightness_setup Konfigurácia jasu zobrazovača predného panelu\npre rôzne režimy +menu.hint_vfd_brightnessdeepstandby Jas v režime spánku +menu.hint_vfd_brightnessdim Jas automatického stmavnutia +menu.hint_vfd_brightnessstandby Jas v režime pripravenosti +menu.hint_vfd_defaults Obnoví prednastavené hodnoty jasu +menu.hint_vfd_dimtime Čas automatického stmavnutia, v sekundách +menu.hint_vfd_infoline Vybrať si zobrazenie na hlavnom riadku VFD +menu.hint_vfd_statusline Vybrať si krátke zobrazenie na \nstavovom riadku VFD +menu.hint_video Obrazový výstup, rozlíšenie, formát\nPomer strán, voľby režimu rýchleho prepnutia +menu.hint_video_43mode Režim obrazovky pre 4:3 obsah na 16:9 TV +menu.hint_video_analog_mode Výber režimu analógového výstupu\npre SCART a CINCH konektory +menu.hint_video_brightness Zmena jasu obrázku +menu.hint_video_cinch_mode Výber režimu analógového výstupu pre\nkompozitný obrazový výstup +menu.hint_video_contrast Zmena kontrastu obrázku +menu.hint_video_dbdr MPEG2 rozšírené filtre +menu.hint_video_format Pomer TV obrazu +menu.hint_video_mode Obrazový režim HDMI výstupu +menu.hint_video_modes VF klávesa bude cyklovať medzi zvolenými režimami +menu.hint_video_pip Veľkosť a umiestneie obrazu v obraze +menu.hint_video_saturation Zmena farebnosti obrázku +menu.hint_video_scart_mode Výber režimu analógového výstupu pre SCART konektory +menu.hint_volume_digits Číselné zobrazenie ukazovateľa hlasitosti ZAP/VYP +menu.hint_volume_pos Výber pozície indikátora hlasitosti +menu.hint_zap_cycle Pri prepínaní kanálov zotrvať v aktuálnom bukete menu.next ďaľej (MENU ukončí) messagebox.back späť messagebox.cancel zruš @@ -643,44 +1122,74 @@ messagebox.no nie messagebox.ok ok messagebox.yes áno miscsettings.channellist Nastavenia zoznamu kanálov +miscsettings.channellist_colored_events Udalosť farebne miscsettings.channellist_epgtext_align Zarovnaj EPG text +miscsettings.colored_events_0 žiadny +miscsettings.colored_events_1 aktuálny +miscsettings.colored_events_2 nasledujúci +miscsettings.energy Energia miscsettings.epg_cache Zachytávanie EPG (dni) miscsettings.epg_cache_hint1 Ako dlho uchovávať dáta EPG v budúcnosti? miscsettings.epg_cache_hint2 Nastavenie v dňoch. miscsettings.epg_dir Adresár EPG -miscsettings.epg_extendedcache Podrobný popis programu (hodiny) +miscsettings.epg_extendedcache Podrobný popis udalosti (hodiny) miscsettings.epg_extendedcache_hint1 Ako dlho zachytávať rozšírený -miscsettings.epg_extendedcache_hint2 popis programu (nastavenie v hodinách) +miscsettings.epg_extendedcache_hint2 popis udalosti (nastavenie v hodinách) miscsettings.epg_head Nastavenia EPG -miscsettings.epg_max_events Maximum programov -miscsettings.epg_max_events_hint1 Koľko programov bude uložených? +miscsettings.epg_max_events Maximum udalostí +miscsettings.epg_max_events_hint1 Koľko udalostí bude uložených? miscsettings.epg_max_events_hint2 normálne 6000, 0 pre zrušenie limitu miscsettings.epg_old_events Odstráň neaktuálne EPG -miscsettings.epg_old_events_hint1 Ako dlho zapisovať dáta EPG po uplinutí doby? +miscsettings.epg_old_events_hint1 Ako dlho zapisovať dáta EPG po skončení? miscsettings.epg_old_events_hint2 Nastavenie v hodinách. miscsettings.epg_save Ulož/Obnov EPG po reštarte +miscsettings.epg_save_standby Ulož EPG pri soft standby miscsettings.general Hlavné nastavenia -miscsettings.head Iné nastavenia +miscsettings.head Rôzne nastavenia miscsettings.infobar Inforiadok miscsettings.infobar_casystem_display Zobrazenie CA-Systému miscsettings.infobar_casystem_mini CA mini miscsettings.infobar_casystem_mode CA mód +miscsettings.infobar_colored_events Farebné udalosti miscsettings.infobar_disp_0 bez Loga -miscsettings.infobar_disp_1 Logo 1 -miscsettings.infobar_disp_2 Logo 2 -miscsettings.infobar_disp_3 Logo 3 -miscsettings.infobar_disp_log Informačné okno +miscsettings.infobar_disp_1 Logo v číselnom boxe +miscsettings.infobar_disp_2 Logo+číslo kanála +miscsettings.infobar_disp_3 Logo+názov kanála+signál +miscsettings.infobar_disp_4 Logo+názov+číslo kanála +miscsettings.infobar_disp_5 Logo+signál +miscsettings.infobar_disp_6 Logo+číslo kanála+signál +miscsettings.infobar_disp_log len Logo +miscsettings.infobar_logo_hdd_dir Adresár loga miscsettings.infobar_sat_display Zobrazenie satelitu v stavovom riadku -miscsettings.infobar_show_var_hdd Zobrazenie zaplnenia (var a hdd) +miscsettings.infobar_show Zobraziť Info pri zmene EPG +miscsettings.infobar_show_dd_available Zobraziť DD ak je dostupné +miscsettings.infobar_show_res Zobraziť rozlišenie v stavovom riadku +miscsettings.infobar_show_res_simple jednoduché +miscsettings.infobar_show_sysfs_hdd Zaplnenie (sysFS & HDD) +miscsettings.infobar_show_tuner Zobraziť aktívny tuner +miscsettings.progressbar Ukazovateľ +miscsettings.progressbar_color Farba +miscsettings.progressbar_design Vzhľad +miscsettings.progressbar_design_0 body +miscsettings.progressbar_design_1 zvyslé pruhy +miscsettings.progressbar_design_2 vodorovné pruhy +miscsettings.progressbar_design_3 farebná škála +miscsettings.progressbar_infobar_position Pozícia +miscsettings.progressbar_infobar_position_0 štandartne +miscsettings.progressbar_infobar_position_1 pod názvom kanála +miscsettings.progressbar_infobar_position_2 úzky pod názvom kanála +miscsettings.progressbar_infobar_position_3 zúžený medzi EPG udalosťami +miscsettings.radiotext RádioText miscsettings.shutdown_count Vypnúť po -miscsettings.shutdown_count_hint1 Čas (v minútach) pre prepnutie zo stavu spánku +miscsettings.shutdown_count_hint1 Čas (v minútach) pre prepnutie zo stavu pripravenosti miscsettings.shutdown_count_hint2 do hlbokého spánku (0=vypnuté) -miscsettings.shutdown_real Umožnenie spánku +miscsettings.shutdown_real Umožnenie pripravenosti miscsettings.shutdown_real_rcdelay Oneskorenie vypnutia -miscsettings.virtual_zap_mode Virtuálne prepínanie +miscsettings.sleeptimer Čas vypnutia pri neaktivite +miscsettings.zapto_pre_time Korekcia času pred prepnutím (minuty) motorcontrol.calc_positions Prepočítaj pozície motorcontrol.disable_limit Vypni (soft) limity -motorcontrol.drive_mode mód pohybu +motorcontrol.drive_mode režim pohybu motorcontrol.drive_mode_auto Zastavenie pohybu Ručne/Auto motorcontrol.east_limit Nastav východný (soft) limit motorcontrol.enable_limit Zapni (soft) limity @@ -691,28 +1200,30 @@ motorcontrol.install_menu Inštalačné menu motorcontrol.motor_pos (a) Pozícia motora: motorcontrol.movement (b) Presun: motorcontrol.msec ms -motorcontrol.no_mode nepoužité +motorcontrol.no_mode nestará sa motorcontrol.notdef Nepoužité motorcontrol.override Nahradiť pozíciu určenú pre motorcontrol.pos_decrease Zníž pozíciu motora (a) motorcontrol.pos_increase Zvýš pozíciu motora (a) motorcontrol.ref_position Choď na referenčnú pozíciu -motorcontrol.sat_pos Pozícia satelitu (krokovací mód): +motorcontrol.sat_pos Pozícia satelitu (krokovací režim): motorcontrol.settings Nastavenia ovládania motora motorcontrol.status Stav motorcontrol.step_decrease Zníž veľkosť kroku (c) motorcontrol.step_drive Prepni spôsob Krok/Posuv (b) motorcontrol.step_east Krok/Posuv motora na Východ (b,c) motorcontrol.step_increase Zvýš veľkosť kroku (c) -motorcontrol.step_mode mód kroku +motorcontrol.step_mode režim kroku motorcontrol.step_size (c) Veľkosť kroku: motorcontrol.step_west Krok/Posuv motora na Západ (b,c) motorcontrol.stop_moving Zastav na signále (pohybovanie) motorcontrol.stop_stopped Zastav na signále (zastavenie) motorcontrol.store Ulož pozíciu motora (a) -motorcontrol.timed_mode čas pre mód kroku +motorcontrol.timed_mode čas pre režim kroku motorcontrol.user_menu Uživateľské menu motorcontrol.west_limit Nastav západný (soft) limit +moviebrowser.ask_rec_to_delete Vymazanie nahrávaných filmových stôp!\n[%s]\nSkutočne vykonať? +moviebrowser.book_add Pridať záložku moviebrowser.book_clear_all Vyčisti všetko moviebrowser.book_head Záložky moviebrowser.book_lastmoviestop Posledné prerušenie: @@ -729,11 +1240,12 @@ moviebrowser.browser_row_head Nastavenia riadku moviebrowser.browser_row_item Položka stĺpca moviebrowser.browser_row_nr Počet stĺpcov moviebrowser.browser_row_width Šírka stĺpca [%] +moviebrowser.delete_info Mazanie súborov, prosim čakajte... moviebrowser.dir Adresár moviebrowser.dir_head Doplnkové adresáre moviebrowser.edit_book Zmeň záložku moviebrowser.edit_book_name_info1 Zadanie nového názovu záložky -moviebrowser.edit_book_name_info2 názov knihy +moviebrowser.edit_book_name_info2 názov záložky moviebrowser.edit_book_pos_info1 Zadanie novej pozície moviebrowser.edit_book_pos_info2 ???? moviebrowser.edit_book_type_info1 Zadanie novej dĺžky skoku @@ -741,7 +1253,10 @@ moviebrowser.edit_book_type_info2 <0 vzad , >0 vpred, 0: nikde moviebrowser.edit_serie Zadanie názvu série moviebrowser.error_no_movies Nenájdené filmy moviebrowser.foot_filter Filtrovať: +moviebrowser.foot_focus Prepnúť okno +moviebrowser.foot_options Voľby moviebrowser.foot_play Štart filmu +moviebrowser.foot_refresh Obnoviť zoznam moviebrowser.foot_sort Triedenie: moviebrowser.head TS prehrávač filmov moviebrowser.head_filter Filtrovanie filmov podľa kategórie: @@ -830,11 +1345,11 @@ moviebrowser.use_movie_dir Použi adresár filmov moviebrowser.use_rec_dir Použi adresár nahrávania movieplayer.bookmark Záložky movieplayer.bookmarkname Názov záložky -movieplayer.bookmarkname_hint1 Vložienie názvu +movieplayer.bookmarkname_hint1 Vloženie názvu movieplayer.bookmarkname_hint2 novej záložky? -movieplayer.defplugin Štarovací PLUGIN +movieplayer.defplugin Spustenie doplnku movieplayer.fileplayback Súbor cez VLC -movieplayer.head Tvorenie filmov +movieplayer.head Prehrávač filmov movieplayer.toomanybookmarks Veľa záložiek.\nJe potrebné vymazať jednu najprv. movieplayer.tshelp1 Zastavenie movieplayer.tshelp10 asi 10 min dozadu @@ -848,20 +1363,26 @@ movieplayer.tshelp6 asi 1 min dozadu movieplayer.tshelp7 asi 1 min dopredu movieplayer.tshelp8 asi 5 min dozadu movieplayer.tshelp9 asi 5 min dopredu -movieplayer.tsplayback Prehrť TS +movieplayer.tsplayback Prehrať TS mpkey.audio Zvuková stpopa mpkey.bookmark Ulož záložku mpkey.forward Dopredu mpkey.pause Preruš mpkey.play Prehraj -mpkey.plugin Spusti PLUGIN +mpkey.plugin Spusti doplnok mpkey.rewind Dozadu mpkey.stop Zastav mpkey.time Zobrazenie času +networkmenu.apply_settings Zmeny sa aplikujú... +networkmenu.apply_settings_now Chcete teraz aplikovať zmeny? networkmenu.broadcast Vysielanie networkmenu.dhcp Prevzatie z DHCP +networkmenu.error_no_address Strata %s adresy! networkmenu.gateway Predvolená brána networkmenu.hostname Názov hostiteľa +networkmenu.hostname_hint1 vložiť hostitela +networkmenu.hostname_hint2 pre zmenu potrebný Reboot +networkmenu.inactive_network Sieť neaktívna! networkmenu.ipaddress Adresa IP networkmenu.mount NFS/CIFS/FTPFS networkmenu.nameserver DNS @@ -874,9 +1395,14 @@ networkmenu.ntpserver NTP server networkmenu.ntpserver_hint1 NTP server napr.: ntpl.ptb.de networkmenu.ntpserver_hint2 Potrebný reštart boxu alebo reštart EPG networkmenu.ntptitle Aktualizácia hodín +networkmenu.password Pre-Shared kľúč (PSK) +networkmenu.reset_settings_now Chcete obnoviť predchádzajúce nastavenia? +networkmenu.select_if Interface +networkmenu.services Sieťové služby networkmenu.setupnow Použi nastavenia siete networkmenu.setuponstartup Nastavenie siete pri štarte networkmenu.show Zobrazenie sieťového nastavenia +networkmenu.ssid Názov siete (SSID) networkmenu.test Otestovanie siete neutrino_starting Spustenie Neutrina... nfs.alreadymounted Adresár je už pripojený @@ -908,14 +1434,19 @@ nvodselector.head Výber času spustenia nvodselector.subservice Výber podkanálu options.default obnov predvolené options.fb FRAMEBUFFER +options.ntp_off DVB +options.ntp_on NTP options.null nič options.off nie options.on áno options.on.without_messages Bez správ options.serial SERIAL +parentallock.bouquetmode Predvolené bukety parentallock.changepin Zmena PIN kódu parentallock.changepin_hint1 Zadanie Vášho nového bezpečnostného PIN kódu! -parentallock.changetolocked zamknuté bukety +parentallock.changetolocked na zamknutie buketov +parentallock.defaultlocked zamknuté +parentallock.defaultunlocked odomknuté parentallock.head Zadanie bezpečnostného PIN kódu parentallock.lockage Blokovanie parentallock.lockage12 od 12 rokov @@ -927,6 +1458,39 @@ parentallock.never nikdy parentallock.onsignal pri zistení zámku parentallock.parentallock Rodičovský zámok parentallock.prompt Použitie PIN kódu +personalize.access Voľby prístupu +personalize.apply_settings Použiť zmeny? +personalize.button_auto auto +personalize.button_blue modrý +personalize.button_green zelený +personalize.button_red červený +personalize.button_yellow žltý +personalize.disabled Nepoužité +personalize.enabled Použité +personalize.head Osobné zohľadnenie +personalize.help Nápoveda +personalize.help_line1 Vytvorenie osobného zohľadnenia umožnuje prispôsobiť +personalize.help_line2 dôležité ponuky, ktoré používate. Ponuky +personalize.help_line3 môžu byť viditelné, skryté, použité, nepoužité +personalize.help_line4 alebo chránené PIN-om. +personalize.help_line5 Prístup k osobnému zohľadneniu môže byť chránený +personalize.help_line6 s PIN-om. PIN je totožný pre všetky chránené ponuky +personalize.help_line7 (neplatí pre vekové obmedzenie). +personalize.help_line8 Prednastavený PIN je: 0000 +personalize.menuconfiguration Konfigurácia menu +personalize.menudisabledhint Požadovaná ponuka je momentálne nepoužitá!\nPre aktiváciu prosímt otvorte ponuku 'Osobné zohľadnenie'\nnájdenú v ponuke 'Nastavenia'! +personalize.notprotected Nie +personalize.notvisible Skryté +personalize.pin PIN +personalize.pin_in_use PIN prístup pre personalizáciu nastavenia +personalize.pincode Osobný PIN +personalize.pinhint Zadanie osobného PIN kódu +personalize.pinprotect Áno +personalize.pinstatus vyžadujú PIN +personalize.plugins Doplnky +personalize.usermenu_preferred_buttons Priradenie preferovaných kláves +personalize.usermenu_show_cancel Zobraziť "Zrušiť" kláves +personalize.visible Viditeľné pictureviewer.defdir Východzí adresár pictureviewer.head Prehliadač obrázkov pictureviewer.help1 Spôsob menu @@ -941,16 +1505,19 @@ pictureviewer.help17 Pohyb doľava pictureviewer.help18 Pohyb doprava pictureviewer.help19 Pohyb nadol pictureviewer.help2 Zobrazenie obrázku -pictureviewer.help20 Zmena poradia triedenia -pictureviewer.help21 Znovunačítanie obrázku (bez orezania) -pictureviewer.help22 Ukončenie pictureviewer.help3 Zmena poradia triedenia +pictureviewer.help30 Mód audio prehrávača +pictureviewer.help31 Spustenia prehrávania +pictureviewer.help32 Pauzy prehrávania +pictureviewer.help33 Zastavenia prehrávania +pictureviewer.help34 Ďaľší titul +pictureviewer.help35 Predošlý titul pictureviewer.help4 Bez mierky obrázku -pictureviewer.help5 Spôsob DIASHOW +pictureviewer.help5 Mód DIASHOW pictureviewer.help6 Predchádzajúci obrázok pictureviewer.help7 Nasledujúci obrázok -pictureviewer.help8 Zmena poradia triedenia -pictureviewer.help9 Ukončenie +pictureviewer.help8 Ukončenie +pictureviewer.help9 Zobrazovací režim pictureviewer.resize.color_average rozšírené pictureviewer.resize.none žiadne pictureviewer.resize.simple jednoduché @@ -967,26 +1534,43 @@ ping.unreachable neodpovedal pinprotection.head Zadanie PIN kódu pinprotection.wrongcode Nespávny PIN kód! Skúste znova. plugins.hdd_dir Plugin adresár na HDD -plugins.result Výstup PLUGINu -progressbar.color Farba stavového riadku +plugins.result Výstup doplnku rclock.lockmsg Váš ovládač boxu bude zablokovaný.\n\nPre odblokovanie stlačte [ČERVENÝ] \na [MENU] na Vašom ovládači. rclock.menueadd Zamknutie DO rclock.title Zamknutie Diaľkového Ovládača rclock.unlockmsg Ovládač opäť funkčný. +recording.is_running Tento kanál sa nahráva. Spustiť nové nahrávanie? +recording.start Spustenie nahrávania, prosím čakajte...! +recording.stop Zastavenie nahrávania, prosím čakajte...! recordingmenu.apids Predvolené zvukové stopy recordingmenu.apids_ac3 Nahraj zvuk AC3 recordingmenu.apids_alt Nahraj ostatné zvukové stopy recordingmenu.apids_std Nahraj štandartný zvuk +recordingmenu.data_pids Dátové stopy recordingmenu.defdir Adresár nahrávania +recordingmenu.dvbsub_pids Nahraj titulky +recordingmenu.end_of_recording_epg EPG akt.udalosť +recordingmenu.end_of_recording_max max. čas nahrávania +recordingmenu.end_of_recording_name Konečný čas nahrávania recordingmenu.file disk (súbor) -recordingmenu.help Nahrávacie zariadenie:\n--------------------------------------\nserver:\npotrebný streamovaci SW na PC\n\(analóg) VCR:\npotrebný VCR (druhý SCART)\n\ndisk (súbor):\npotrebný pripojený sieťový NFS adresár\nalebo vnútorný HDD disk\nTS: použi SPTS mód(dBox2)\nPES: nepouži SPTS mód(dBox2)\n\n\nMaximálna veľkosť súboru:\n---------------------\nNFS V2: 2 GB (2048 MB)\nNFS V3: takmer nekonečné (0 MB)\nFAT: 2 GB (2048 MB)\nFAT32: 4 GB (4096 MB)\n\nPre NFS (UDP) sa doporučuje synchronizovaný zápis +recordingmenu.help Nahrávacie zariadenie:\n--------------------------------------\nserver:\npotrebný streamovaci SW na PC\n\(analóg) VCR:\npotrebný VCR (druhý SCART)\n\ndisk (súbor):\npotrebný pripojený sieťový NFS adresár\nalebo vnútorný HDD disk\nTS: použi SPTS režim(dBox2)\nPES: nepouži SPTS režim(dBox2)\n\n\nMaximálna veľkosť súboru:\n---------------------\nNFS V2: 2 GB (2048 MB)\nNFS V3: takmer nekonečné (0 MB)\nFAT: 2 GB (2048 MB)\nFAT32: 4 GB (4096 MB)\n\nPre NFS (UDP) sa doporučuje synchronizovaný zápis +recordingmenu.multimenu.ask_stop_all skutočne zastaviť všetky %d nahrávania? +recordingmenu.multimenu.info_stop_all %d z %d nahrávaní budú zastavené. +recordingmenu.multimenu.rec_akt nahrať aktuálny kanál +recordingmenu.multimenu.stop_all zastaviť všetky nahrávania +recordingmenu.multimenu.timeshift Časový posun recordingmenu.off vypnuté +recordingmenu.record_is_not_running Žiadne nahrávanie nebeží! +recordingmenu.record_is_running Nahrávanie beží! recordingmenu.save_in_channeldir Zapísanie do adresára kanálu recordingmenu.server server recordingmenu.server_mac Adresa MAC servera recordingmenu.setupnow Použi nastavenia -recordingmenu.tsdir Adresár časového posuvu +recordingmenu.slow_warn Použi pomalé nahrávacie upozornenie +recordingmenu.timeshift Časový posun +recordingmenu.tsdir Adresár časového posunu recordingmenu.vcr videomagnetofón +recordingmenu.vtxt_pid Nahraj teletext recordingmenu.zap_on_announce Informuj o zapnutí nahrávania recordtimer.announce Začatie nahrávania za pár minút. repeatblocker.hint_1 Doba spozdenia (ms) medzi dvoma stlačeniami klávesy @@ -994,9 +1578,12 @@ repeatblocker.hint_2 0 = vypnutie blokovania (červené tlačítko) reset_all Továrenské nastavenie reset_channels Zmazanie všetkych kanálov reset_confirm Skutočne? +reset_removed Zmazanie odstránených kanálov reset_settings Návrat k prednastavenému nastaveniu satsetup.auto_scan Automatické prehľadanie vybraného satelitu satsetup.auto_scan_all Automatické prehľadanie vybraných satelitov +satsetup.cable Káblové vyhľadávanie +satsetup.cable_nid Network ID satsetup.comm_input Potvrdený vstup satsetup.diseqc DiSEqC satsetup.diseqc10 DiSEqC 1.0 @@ -1005,6 +1592,7 @@ satsetup.diseqc12 DiSEqC 1.2 satsetup.diseqc_advanced Rozšírené satsetup.diseqc_com_uncom Potvrdený/Nepotvrdený satsetup.diseqc_input DiSEqC vstup +satsetup.diseqc_order Poradie DiSEqC príkazu satsetup.diseqc_uncom_com Nepotvrdený/Potvrdený satsetup.diseqcrepeat DiSEqC opakovania satsetup.extended Nastavenia DiSEqC @@ -1018,28 +1606,50 @@ satsetup.fastscan_prov_telesat TéléSAT satsetup.fastscan_prov_tvv TV Vlaanderen satsetup.fastscan_sd len SD satsetup.fastscan_type Typ prehľadania +satsetup.fe_mode Mód tuneru +satsetup.fe_mode_independent Nezávislý +satsetup.fe_mode_link_loop Prepojený +satsetup.fe_mode_link_twin Dvojitý +satsetup.fe_mode_master Hlavný +satsetup.fe_mode_unused Nepoužitý +satsetup.fe_setup Nastavenie tuneru satsetup.lofh LNB horné pásmo satsetup.lofl LNB spodné pásmo satsetup.lofs LNB prepnutie pásma +satsetup.logical_hd Preferovať HD kanály +satsetup.logical_numbers Použiť logické čísla satsetup.manual_scan Ručné prehľadávanie satsetup.minidiseqc Mini-DiSEqC satsetup.motor_pos Pozícia v motore satsetup.nodiseqc bez DiSEqC +satsetup.reset_numbers Resetovať čísla kanálu satsetup.sat_setup Nastavenia vstupov a LNB pre satelity satsetup.satellite Satelit +satsetup.select_sat Výber satelitov satsetup.smatvremote SMATV ladenie satsetup.uncomm_input Nepotvrdený vstup +satsetup.uni_settings Nastavenia Unicable +satsetup.unicable Unicable satsetup.usals_repeat Opakovanie USALS príkazu +satsetup.use_bat Použitie BAT satsetup.use_fta_flag Len nekódované satsetup.use_nit Použitie NIT satsetup.use_usals Použitie USALS +sc.empty Žiadna karta v čítačke +sc.init_failed Chyba inicializácie karty +sc.init_ok Inicializácia karty kompletná +sc.inserted Karta vložená do čítačky +sc.removed Karta odstránená z čítačky +sc.reset Reset karty +sc.timeout Vypršanie času menu karty +sc.waiting Čakanie na odpoveď karty scants.abort_body Skutočne prerušiť vyhľadávanie? scants.abort_header Prerušenie vyhľadávania scants.actcable Kábel: scants.actsatellite Satelit: scants.bouquet Bukety scants.bouquet_create vytvor nový -scants.bouquet_erase zmaz všetky +scants.bouquet_erase zmaž všetky scants.bouquet_leave bez zmien scants.bouquet_satellite Satelitný Buket scants.bouquet_update aktualizácia @@ -1049,9 +1659,11 @@ scants.finished Dokončené prehľadávanie transpondérov! scants.freqdata Kmitočet: scants.head Prehľadanie transpondéra scants.numberofdataservices Data -scants.numberofradioservices Radio +scants.numberofradioservices Rádio scants.numberoftotalservices Celkom scants.numberoftvservices TV +scants.preverences_receiving_system Preferencie +scants.preverences_scan Mód hľadania scants.provider Poskytovateľ: scants.select_tp Vyber transpondér scants.startnow Spusti prehľadávanie @@ -1060,12 +1672,23 @@ scants.transponders Transpondéry: scrambled_channel Kódovaný kanál screensetup.lowerright zelený = dolný, pravý okraj screensetup.upperleft červený = horný, ľavý oraj -servicemenu.getplugins Načítanie PLUGINov -servicemenu.getplugins_hint Načítavanie PLUGINov,\nprosím čakaj... +screenshot.count Počet +screenshot.cover Vytvor obálku pre prehliadač filmov +screenshot.defdir Umiestnenie adresára +screenshot.format Formát +screenshot.info Screenshot kláves nepoužitý +screenshot.menu Obrázok obrazovky +screenshot.osd OSD rozlíšenie +screenshot.res Rozlíšenie +screenshot.scale Pomer +screenshot.tv TV rozlíšenie +screenshot.video Obraz na pozadí +servicemenu.getplugins Načítanie doplnkov +servicemenu.getplugins_hint Načítavanie doplnkov,\nprosím čakaj... servicemenu.head Služby servicemenu.imageinfo Informácia o IMAGE servicemenu.reload Načítanie zoznamu kanálov -servicemenu.reload_hint Načítavania zoznamu kanálov,\nprosím čakaj... +servicemenu.reload_hint Načítavanie zoznamu kanálov,\nprosím čakaj... servicemenu.restart Reštart software servicemenu.restart_hint Reštartovanie, prosím čakaj... servicemenu.restart_refused_recording Neumožnené reštartovanie, prebieha nahrávanie @@ -1074,6 +1697,7 @@ servicemenu.update Aktualizácia software settings.backup Záloha nastavení settings.backup_failed Chybná záloha! settings.help Nápoveda +settings.menu_hints Zobrazí rady nápovedy settings.menu_pos Umiestnenie ponuky settings.missingoptionsconffile Nastavenia Neutrino boli aktualizované.\nNové možosti budú mať prednastavené hodnoty. settings.noconffile Nenájdené nastavenia Neutrino.\nPoužité budú prednastavené hodnoty. @@ -1090,7 +1714,9 @@ shutdowntimer.announce Vypnutie boxu za minútu.\nZrušiť vypnutie? sleeptimerbox.announce Do vypnutia ostáva minúta. sleeptimerbox.hint1 Čas do vypnutia v minútach (000=vypnuté) sleeptimerbox.hint2 Po uplinutí tohto času sa vypnem. +sleeptimerbox.hint3 Po uplinutí tohto času sa vypnem, ak sa nepoužije diaľkový ovládač sleeptimerbox.title Časovač vypnutia +sleeptimerbox.title2 Čas vypnutia pri neaktivite streaminfo.aratio Formát obrazu streaminfo.aratio_unknown Formát obrazu: neznámy streaminfo.audiotype Formát zvuku @@ -1104,20 +1730,23 @@ streaminfo.resolution Rolíšenie streaminfo.signal Parametre signálu streaming.busy Nahrávací proces aktívny.\nAk sa správa zobrazuje a nie je nič nahrávané,\nreštartujte Neutrino. streaming.dir_not_writable Do nahrávacieho adresára nie je možné nahrávať.\nNahrávanie nebude pracovať. +streaming.overflow Pretečenie buferu nahrávania, zvážte zastavenie niekterých nahrávaní +streaming.slow System/HDD je pomalý, zvážte zastavenie niekterých nahrávaní streaming.write_error Nahrávanie bolo prerušené\npretože vznikla chybu počas zapisovacieho procesu. stringinput.caps veľké/malé znaky stringinput.clear všetko zmaž subtitles.head Titulky subtitles.stop Vypnúť titulky -timer.eventrecord.msg ... Ukončené, alebo neukončené +timer.eventrecord.msg Udalosť je naplánovaná na nahrávanie.\nPre úpravu plánu otvorte časovač nahrávania. timer.eventrecord.title Plánovač nahrávania timer.eventtimed.msg Táto program je naplánovaný.\nBox bude zapnutý a \nprepnutý na tento kanál v stanovenom čase. -timer.eventtimed.title Plánovač programov +timer.eventtimed.title Plánovač udalostí timerbar.channelswitch prepni timerbar.recordevent nahraj timerlist.alarmtime Čas spustenia timerlist.apids PIDy zvuku timerlist.apids_dflt nahrávanie normálnych zvukových stôp +timerlist.ask_to_delete Zmazanie stôp časovača aktuálneho nahrávania!\nSkutočne vykonať? timerlist.bouquetselect Výber buketu timerlist.channel Kanál timerlist.channelselect Výber kanálu @@ -1125,14 +1754,14 @@ timerlist.delete zmaž timerlist.menumodify upravenie časovača timerlist.menunew nový plán timerlist.message Správa -timerlist.moderadio Radiové kanály +timerlist.moderadio Rádiové kanály timerlist.modeselect Výber typu timerlist.modetv Televízne kanály timerlist.modify uprav timerlist.name Časovač timerlist.new nový plán timerlist.overlapping_timer Konflikt časovača. Vytvoriť plán aj tak? -timerlist.plugin PLUGIN +timerlist.plugin Doplnky timerlist.program.unknown Neznámy program timerlist.recording_dir Adresár nahrávania timerlist.reload obnov @@ -1162,7 +1791,7 @@ timerlist.standby.off zo stavu pripravenosti timerlist.standby.on do stavu pripravenosti timerlist.stoptime Čas vypnutia timerlist.type Typ časovača -timerlist.type.execplugin spustenie PLUGINu +timerlist.type.execplugin spustenie doplnku timerlist.type.nextprogram Nasledujúci program timerlist.type.record nahrávanie timerlist.type.remind pripomenutie @@ -1187,8 +1816,13 @@ timing.filebrowser Prehliadač súborov timing.hint_1 Čas zobrazenia OSD timing.hint_2 na obrazovke TV (v sekundách) timing.infobar Stavový riadok +timing.infobar_movieplayer Stavový riadok (filmový mód) +timing.infobar_radio Stavový riadok (rádio mód) timing.menu Menu timing.numericzap Prepínanie číslami +unicable.lnb Vstup Unicable +unicable.qrg Kmitočet Unicable +unicable.scr SCR Unicable upnpbrowser.head UPnP prehliadač upnpbrowser.noservers Nenájdený UPnP server upnpbrowser.rescan Znova hľadať @@ -1202,40 +1836,50 @@ usermenu.item_bar --- Lemovanie --- usermenu.item_epg_misc Funkcie EPG usermenu.item_none Nič usermenu.item_vtxt Teletext +usermenu.msg_info_is_empty Nenadefinovaný názov pre toto menu!\nPoužije sa prednastavený názov:\n +usermenu.msg_warning_name Máte viac ako jednu položku vytvorené pro toto menu,\nale žiadny definovaný nový názov pro toto menu.\nDoporučujem vytvoriť nový názov! +usermenu.msg_warning_no_items Nedefinované žiadne položky!\nZresetovaný názov menu! usermenu.name Názov -video_mode_ok Video mód pracuje správne? +video_mode_ok Video režim pracuje správne? videomenu.43mode Zobrazenie formátu 4:3 +videomenu.analog_auto AUTO +videomenu.analog_cvbs CVBS +videomenu.analog_hd_rgb RGB (HD) videomenu.analog_hd_rgb_cinch RGB na CINCH (HD) videomenu.analog_hd_rgb_scart RGB na SCART (HD) +videomenu.analog_hd_yprpb YPbPr (HD) videomenu.analog_hd_yprpb_cinch YPbPr na CINCH (HD) videomenu.analog_hd_yprpb_scart YPbPr na SCART (HD) videomenu.analog_mode Analógový výstup +videomenu.analog_sd_rgb RGB (SD) videomenu.analog_sd_rgb_cinch RGB na CINCH (SD) videomenu.analog_sd_rgb_scart RGB na SCART (SD) +videomenu.analog_sd_yprpb YPbPr (SD) videomenu.analog_sd_yprpb_cinch YPbPr na CINCH (SD) videomenu.analog_sd_yprpb_scart YPbPr na SCART (SD) videomenu.auto Automaticky videomenu.brightness Jas videomenu.cinch CINCH videomenu.contrast Kontrast -videomenu.csync korekcia synchronizácie videomenu.dbdr MPEG2 deblock/dering videomenu.dbdr_both deblock+dering videomenu.dbdr_deblock deblock videomenu.dbdr_none nič -videomenu.enabled_modes Nastavenie módov pre VF klávesu +videomenu.enabled_modes Nastavenie režimov pre VF klávesu videomenu.fullscreen Celý obraz videomenu.hdmi_cec Uživateľské ovládanie (HDMI-CEC) videomenu.hdmi_cec_mode Mód HDMI-CEC videomenu.hdmi_cec_mode_off vyp videomenu.hdmi_cec_mode_recorder ako Rekordér videomenu.hdmi_cec_mode_tuner ako Tuner -videomenu.hdmi_cec_standby Použiť CEC v pohotovosti +videomenu.hdmi_cec_standby Použiť CEC v pripravenosti videomenu.hdmi_cec_view_on Použiť CEC pri sledovaní videomenu.hue Nasýtenie videomenu.letterbox Letterbox videomenu.panscan Pan&Scan videomenu.panscan2 14:9 Pan&Scan +videomenu.pip PiP nastavenie +videomenu.pip_error Chybné spustenie PiP videomenu.saturation Farebnosť videomenu.scart SCART videomenu.screensetup Nastavenie zobrazenia OSD @@ -1248,12 +1892,20 @@ videomenu.videoformat Formát obrazu videomenu.videoformat_149 14:9 videomenu.videoformat_169 16:9 videomenu.videoformat_43 4:3 -videomenu.videomode Obrazový mód +videomenu.videomode Obrazový režim +wizard.initial_settings Najdené ininicializačné nastavenia +wizard.install_settings Chcete inštalovať kanály pre Astra 19.2°E? wizard.welcome_head Vitajte v Sprievodcovi nastavenia wizard.welcome_text Ďaľšie kroky prevedú základnú inštaláciu tohto zariadenia.\nChceš pokračovať?\nBlahoželáme k zakúpeniu CST. Nasledujúce \nkroky ťa prevedú počiatočnou inštaláciou nastavenia prístroja.\nPrajeme ti veľa radosti s týmto príjmačom!\nĎaľší krok ? +word.from z zapit.scantype Vyhľadávanie kanálov zapit.scantype.all všetkých -zapit.scantype.radio len Radio +zapit.scantype.radio len Rádio zapit.scantype.tv len TV -zapit.scantype.tvradio TV a Radio +zapit.scantype.tvradio TV a Rádio +zapitsetup.head Nastavenia kanála spustenia +zapitsetup.info Kanál pri spustení +zapitsetup.last_radio Rádiový kanál +zapitsetup.last_tv TV kanál +zapitsetup.last_use posledný sledovaný kanál zaptotimer.announce Minúta do zmeny kanálu. From 0ce4f9d0d8dade0e36e8fc4cb8bc4ef61ccd70ac Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Wed, 1 May 2013 11:47:10 +0200 Subject: [PATCH 029/224] update encoding.conf by EnoSat --- data/encoding.conf | 118 ++++++++++++++++++++++++++++----------------- 1 file changed, 75 insertions(+), 43 deletions(-) diff --git a/data/encoding.conf b/data/encoding.conf index 074ec7593..495ae7277 100644 --- a/data/encoding.conf +++ b/data/encoding.conf @@ -5,28 +5,36 @@ gre ISO8859-7 pol ISO8859-2 rus ISO8859-5 bul ISO8859-5 -cn ISO3166-2 +cn ISO3166-2 #Table of transponder using two byte char mappings (VideoTexSuppl) #TSID ONID 0x441 0x1 ISO6937 # RTL 0x443 0x1 ISO6937 # Eurosport / RTL Austria # -0x447 0x1 #ASTRA 19.2 UPC Direct -0x427 0x1 #ASTRA 19.2 UPC Direct -0x44b 0x1 #ASTRA 19.2 UPC Direct -0x4ff 0x1 #ASTRA 19.2 UPC Direct -0x407 0x1 #ASTRA 19.2 UPC Direct -0x436 0x1 #ASTRA 19.2 MTV Euro - MTV Networks -0x42a 0x1 #ASTRA 19.2 VH1 Classic - MTV Networks -0xc23 0x3 #ASTRA 23.5 CzechLink -0xc93 0x3 #ASTRA 23.5 CzechLink -0xc95 0x3 #ASTRA 23.5 CzechLink -0xc8b 0x3 #ASTRA 23.5 CzechLink -0xc89 0x3 #ASTRA 23.5 CzechLink -0xbc7 0x3 #ASTRA 23.5 CzechLink -0xc8f 0x3 #ASTRA 23.5 CzechLink -0xc85 0x3 #ASTRA 23.5 CzechLink -0xbc6 0x3 #ASTRA 23.5 CzechLink +#0x447 0x1 #ASTRA 19.2 UPC Direct +#0x427 0x1 #ASTRA 19.2 UPC Direct +#0x44b 0x1 #ASTRA 19.2 UPC Direct +#0x4ff 0x1 #ASTRA 19.2 UPC Direct +#0x407 0x1 #ASTRA 19.2 UPC Direct +#0x436 0x1 #ASTRA 19.2 MTV Euro - MTV Networks +#0x42a 0x1 #ASTRA 19.2 VH1 Classic - MTV Networks +# +#0xc23 0x3 #ASTRA 23.5 CzechLink 10803H +#0xbc7 0x3 #ASTRA 23.5 CzechLink 12565H +#0xc8b 0x3 #ASTRA 23.5 CzechLink 11914H +#0xc8f 0x3 #ASTRA 23.5 CzechLink 11992H +0xbc6 0x3 #ASTRA 23.5 12525V skylink +0xc85 0x3 #ASTRA 23.5 11797H skylink +0xc87 0x3 #ASTRA 23.5 11836H skylink* +0xc88 0x3 #ASTRA 23.5 11856V skylink* +0xc89 0x3 #ASTRA 23.5 11876H skylink +0xc8a 0x3 #ASTRA 23.5 11895V skylink +0xc8c 0x3 #ASTRA 23.5 11934V skylink* +0xc8e 0x3 #ASTRA 23.5 11973V skylink* +0xc93 0x3 #ASTRA 23.5 12070H skylink +0xc95 0x3 #ASTRA 23.5 12109H skylink +0xc98 0x3 #ASTRA 23.5 12168V skylink* +0xc9a 0x3 #ASTRA 23.5 12207V skylink* #TSID ONID 0x1 0x601 #UPC Cable Hungary 0x2 0x601 #UPC Cable Hungary @@ -43,22 +51,38 @@ cn ISO3166-2 0xd 0x601 #UPC Cable Hungary 0xe 0x601 #UPC Cable Hungary 0xf 0x601 #UPC Cable Hungary -# UPC Direct Thor 1.0W -0x2b2 0x600 -0x2bd 0x600 -0x2be 0x600 -0x2bf 0x600 -0x2c0 0x600 -0x2c1 0x600 -0x2c2 0x600 -0x2c3 0x600 -0x2c4 0x600 -0x2c5 0x600 -0x2c6 0x600 -0x2e 0x46 -0x1 0x1111 -0x2 0x1111 -0x3 0x1111 +# freesat +0x2bd 0x600 # freesat 0.8W 11727 V +0x2be 0x600 # freesat 0.8W 11766 V +0x2bf 0x600 # freesat 0.8W 11804 V +0x2c0 0x600 # freesat 0.8W 11996 V +0x2c1 0x600 # freesat 0.8W 12034 V +0x2c2 0x600 # freesat 0.8W 12073 V +0x2c3 0x600 # freesat 0.8W 11938 H +0x2c4 0x600 # freesat 0.8W 12188 V +0x2c5 0x600 # freesat 0.8W 12265 V +0x2c6 0x600 # freesat 0.8W 11843 V +0x2c8 0x600 # freesat 0.8W 12111 V +0x26 0x46 # freesat 0.8W 11785 H +0x29 0x46 # freesat 0.8W 12015 H +0x1b 0x2c0 # freesat 0.8W 12226 V +0x5 0x1111 # freesat 0.8W 11747 H +0x7 0x1111 # freesat 0.8W 11976 H +0x65 0x1771 # freesat 0.8W 12380 V +# DigiTV +0x1 0x1 ISO8859-2 # DigiTV 0.8W 12687 H +0x2 0x1 ISO8859-2 # DigiTV 0.8W 12723 H +0x3 0x1 ISO8859-2 # DigiTV 0.8W 12643 H +0x4 0x1 ISO8859-2 # DigiTV 0.8W 12527 H +0x5 0x1 ISO8859-2 # DigiTV 0.8W 12563 H +0x6 0x1 ISO8859-2 # DigiTV 0.8W 12643 V +0x7 0x1 ISO8859-2 # DigiTV 0.8W 12607 H +0x8 0x1 ISO8859-2 # DigiTV 0.8W 12687 V +0x9 0x1 ISO8859-2 # DigiTV 0.8W 12607 V +0xa 0x1 ISO8859-2 # DigiTV 0.8W 12563 V +0xb 0x1 ISO8859-2 # DigiTV 0.8W 12718 V +0xc 0x1 ISO8859-2 # DigiTV 0.8W 11900 H +# Cyfra+ 200 318 #Hotbird Eutelsat (Eurosport) 300 318 #Hotbird Eutelsat (Eurosport, Animal Pl.HD) 400 318 #Hotbird 13.0 Cyfra+ @@ -83,13 +107,21 @@ cn ISO3166-2 13200 113 #Hotbird 13.0 Cyfrowy Polsat #Fallback encoding table for following transponders #TSID ONID ISO8859-X -#0x447 0x1 ISO8859-9 -50100 126 ISO8859-9 # Digiturk 7E 11.471 V 30.000 3/4 -50200 126 ISO8859-9 # Digiturk 7E 11.492 V 30.000 3/4 -50300 126 ISO8859-9 # Digiturk 7E 11.639 H 30.000 3/4 -50400 126 ISO8859-9 # Digiturk 7E 11.534 V 30.000 3/4 -50600 126 ISO8859-9 # Digiturk 7E 11.575 V and 42E 11.729 V 15.555 5/6 -50700 126 ISO8859-9 # Digiturk 7E 11.596 H 30.000 3/4 -50800 126 ISO8859-9 # Digiturk 7E 11.678 H 30.000 3/4 -50900 126 ISO8859-9 # Digiturk 7E 11.513 H 27.500 3/4 -51000 126 ISO8859-9 # Digiturk 7E 11.617 V 30.000 3/4 +0x4fb0 0x7e ISO8859-9 # Digiturk 7E 10762 V +0x5014 0x7e ISO8859-9 # Digiturk 7E 10803 H +0x5078 0x7e ISO8859-9 # Digiturk 7E 10804 V +0x5140 0x7e ISO8859-9 # Digiturk 7E 10845 V +0x51a4 0x7e ISO8859-9 # Digiturk 7E 10886 H +0x5208 0x7e ISO8859-9 # Digiturk 7E 10928 H +0x526c 0x7e ISO8859-9 # Digiturk 7E 10887 V +0x52d0 0x7e ISO8859-9 # Digiturk 7E 10928 V +0xa0f0 0x7e ISO8859-9 # Digiturk 7E 11455 V +0xc3b4 0x7e ISO8859-9 # Digiturk 7E 11471 H +0xc418 0x7e ISO8859-9 # Digiturk 7E 11492 V +0xc47c 0x7e ISO8859-9 # Digiturk 7E 11637 H +0xc4e0 0x7e ISO8859-9 # Digiturk 7E 11534 V +0xc5a8 0x7e ISO8859-9 # Digiturk 7E 11575 V and 42E 11729 V +0xc60c 0x7e ISO8859-9 # Digiturk 7E 11595 H +0xc670 0x7e ISO8859-9 # Digiturk 7E 11679 H +0xc6d4 0x7e ISO8859-9 # Digiturk 7E 11513 H +0xc738 0x7e ISO8859-9 # Digiturk 7E 11617 V From 39e31da8f14bfd024a34a25c52ee948472da62cd Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Wed, 1 May 2013 11:50:39 +0200 Subject: [PATCH 030/224] nhttpd: -add Slovak language by EnoSat --- src/nhttpd/web/languages/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/nhttpd/web/languages/Makefile.am b/src/nhttpd/web/languages/Makefile.am index 69930d8ad..ed32f57d3 100644 --- a/src/nhttpd/web/languages/Makefile.am +++ b/src/nhttpd/web/languages/Makefile.am @@ -1,4 +1,4 @@ installdir = $(DATADIR)/neutrino/httpd/languages -install_DATA = Deutsch English Portuguese +install_DATA = Deutsch English Portuguese Slovak From 81efa46265ef77552904c56d7b9423d1209ca4ac Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Wed, 1 May 2013 11:52:24 +0200 Subject: [PATCH 031/224] nhttpd: -add Slovak language by EnoSat --- src/nhttpd/web/languages/Slovak | 536 ++++++++++++++++++++++++++++++++ 1 file changed, 536 insertions(+) create mode 100644 src/nhttpd/web/languages/Slovak diff --git a/src/nhttpd/web/languages/Slovak b/src/nhttpd/web/languages/Slovak new file mode 100644 index 000000000..501032626 --- /dev/null +++ b/src/nhttpd/web/languages/Slovak @@ -0,0 +1,536 @@ +# yWeb language file (Slovensky) by EnoSat +# language version: 1.1 +# $Date: 2013-04-30 22:22:22 +0100 (Ut, 30 Apríla 2013) $ +# $Revision: 212 $ +#========= Hlavné / Celkové nastavenie +global.no_iframes=Váš prehliadač nepodporuje I-rámce. +clear=vyčistiť +submit=Odoslať +action=Akcia +user=Uživateľ +password=Heslo +language=Jazyk +general=Základné +logos=Logá +url=URL +server=Server +refreshing=obnovovanie ... +refresh=obnoviť +record=nahrávanie +zap=prepnúť +lookup=nazrieť +save_values_desc=odoslať a uložiť hodnoty +save_values=Ukladanie hodnôt ... +save=uložiť +save_all=uložiť všetko +administration=Administrácia +normal=Normal +management=Manžment +uninstaller=Odinštalovanie +send=poslať +cancel=zrušiť +answer=Odpoveď +reboot=reBoot +shutdown=vypnutie +status=Stav +restart=reŠtart +on=áno +off=nie +download=Stiahnuť +back=späť +date=dátum +from=od +to=do +program=program +others=Iné +description=popis +color=Farba +tag=Udalosť +empty=Prázdna +check=overiť +help=Nápoveda +attention=Upozornenie! +directory=Adresár +filename=Názov súboru +restriced_by_management_ip=obmedzené Manažmentom-IP + +#======== Hlavná ponuka +main.boxcontrol=Ovládanie zariadenia +main.boxcontrol_desc=Ovládanie zariadenia a Obľúbené +main.live=Naživo +main.live_desc=Živá TV, Synchronizácia časovača & Nastavenia +main.tools=Nástroje +main.tools_desc=Pripojenia, WOL, Rozšírené nástroje +main.settings=Nastavenia +main.settings_desc=Nastavenia zariadenia, Prehliadač, Doplnky ... +main.extensions=Rozšírenia +main.extensions_desc=Uživatelské rozšírenia ... +main.info=Informácia +main.info_desc=Informácia o yWeb, Aktualizácie +main.live_tv_desc=Živá TV +main.live_tv_popup_desc=Okno Živá TV +main.remote_full_desc=Diaľkové ovládanie a OSD +main.stream_to_vlc_client_desc=Stream do VLC klienta +main.version=Verzia + +#========= Ponuka ovládania boxu +bc.menue.bouquets_desc=Prepínanie kanálov +bc.menue.bouquets=Obľúbené +bc.menue.control_desc=funkcie ovládania zariadenia (reBoot , Diaľkové ovládanie, SPTS, ...) +bc.menue.control=Ovládanie +bc.menue.messages_desc=poslať Správu do zariadenia +bc.menue.messages=Správy +bc.menue.remote_desc=Webovský Diaľkový ovládač +bc.menue.remote=Ovládač +bc.menue.lcd_screenshot_desc=vytvorí obrázok OSD zobrazenia v mierke +bc.menue.lcd_screenshot=Zosnímanie OSD obrazovky +bc.menue.lcd_screenshot_desc_ni=lcshot nie je inštalovaný v /bin alebo /var/bin +bc.menue.screenshot=Zosnímanie TV obrazovky +bc.menue.screenshot_desc=vytvorí obrázok z osd a/alebo TV bez mierky + +bc.menue.decrease_volume=znížiť hlasitosť +bc.menue.increase_volume=zvýšiť hlasitosť +bc.menue.mute_volume=umlčať hlasitosť +bc.menue.switch_to_tv=prepnúť do TV +bc.menue.switch_to_radio=prepnúť do Rádio +bc.menue.webinf_slavebox=Webinterface pre podriadené zariadenie +bc.menue.volumen_display=zobrazenie hlasitosti + +#========= Ovládanie +bc.control.freemem=Voľná pamäť +bc.control.lock=zamknuté +bc.control.unlock=odomknuté +bc.control.standby_mode=režim pripravenosti +bc.control.recording_mode=režim nahrávania +bc.control.box=box +bc.control.remote=ovládač +bc.control.playback=režim prehrávania +bc.control.epg_sectiond=EPG Sekcia +bc.control.live_lock=naživo zamknuté +bc.control.reboot.ask=Skutočne reštartovať zariadenie? +bc.control.reboot=reBoot +bc.control.shutdown.ask=Skutočne vypnúť zariadenie? +bc.control.shutdown=vypnúť +bc.control.status=stav +bc.control.restart=reŠtart + +========= Ovládanie - Správa +bc.msg.message_to_screen_desc=vložte správu pre poslanie na TV obrazovku +bc.msg.message_to_screen=Správu na obrazovku +bc.msg.popup_to_screen=Správu do okna +bc.msg.send_message=poslať správu + +======== Ovládanie - Zosnímanie obrazu obrazovky +bc.screenshot.create=Zosnímať obrazovku +bc.screenshot.delete=Vymazať obrazovku +bc.screenshot.zoom=Zoomovať obrazovku +bc.screenshot.wait_text=Vytváram obrázok obrazovky +bc.screenshot.checkenable=OSD a/alebo TV musí byť použitý! + +========= Ovládanie - Iné +bc.channels=Kanály + +====== Rozšírenia +ext.installer_updater=Inštalácia/Aktualizácia +ext.uninstaller=Odinštalovať rozšírenia +ext.search_for_ext=Vyhľadávanie rozšírení ... +ext.installed_extensions=Inštalované rozšírenia +ext.type=Typ +ext.extension=Rozšírenie +ext.tag=Udalosť +ext.version=Verzia +ext.size=Veľkosť +ext.uninstall=Odinštalovať +ext.info=Informácia +ext.free=Voľné +ext.action=Akcia +ext.status=Stav +ext.preview=Nastavenia nového rozšírenia (prehľad) +ext.update_preview=Prehľad zoznamu aktualizácií +ext.your=Vaša +ext.update=Aktuálna +ext.update_install=aktualizovať/inštalovať +ext.site=Stránka +ext.refresh_now=Nastavenia uložené. Teraz obnovte Menu. +ext.ext_saved=Nastavenia rozšírení uložené + +====== Obľúbené +bou.bouquet=Obľúbené +bou.bouquets_must_be_saved=Všetky Obľúbené musia byť uložené! +bou.bouquet_editor=Úprava obľúbených +bou.bouquet_add=pridať obľúbené +bou.name_of_bouquet=Názov pre obľúbené +bou.rename_bouquet=Premenovať obľúbené +bou.move_up=presun nahor +bou.move_down=presun nadol +bou.remove=odstrániť +bou.delete=vymazať +bou.add=pridať +bou.rename=premenovať +bou.bouqets_saved=Obľúbené uložené +bou.delete1=Skutočne vymazať obľúbené? +bou.delete2= +bou.no_bouquet_name=Nezadaný názov obľúbených + +======= EPG +epg.get_epg=načítavanie EPG ... +epg.epg_plus=EPG Plus +epg.select_bouquet=výber obľúbených - kanály budú aktualizované +epg.hover_for_details=Presun ukazovateľa na stanicu pre získanie podrobností +epg.refresh=obnovovanie EPG +epg.past_hours=predchádzajúce hodiny +epg.next_hours=nasledujúce hodiny +epg.set_timer=Nastavenie časovaca. Vykonané. +epg.zap_to=Prepnutie na kanál. Vykonané. + +======= EPG Streaminfo +epg.si.streaminfo=Informácie streamu +epg.si.resolution=Rozlíšenie +epg.si.ratio=Pomer strán +epg.si.fps=Snímok za sekundu +epg.si.audiotype=Druh zvuku +epg.si.frequence=Kmitočet +epg.si.onid=Originálny sieťový ID (ONID) +epg.si.sid=Služba ID (SID) +epg.si.tsid=Transpondér stream ID (TID) +epg.si.vpid=Obrazový PID +epg.si.apid=Zvukový PID +epg.si.vtxtpid=TeleText PID +epg.si.crypt=Kodovací systém + +======= Nastavenia +set.reload_neutrino=reŠtart Neutrina +set.reboot_required=Nutný reBoot +set.sync_with_neutrino_desc=Po zmenách nastavení cez yWeb:
Vybrať na TV "Hlavné Menu-> Služby-> Reštart software", pre prijatie zmien vnútri neutrína.
Po zmenách nastavení vnútri Neutrina:
Vybrať na TV "Hlavné Menu-> Nastavenia-> Uloženie nastavenia", pre použitie týchto zmien a znovu načítať túto stránku. +set.sync_with_neutrino=Synchronizovať s Neutrinom + +====== Hlavné nastavenia a Ponuka +set.menue.webserver=Webserver +set.menue.timer_settings=Nastavenie tvinfo.de +set.menue.zapit=Prepínanie +set.menue.backup_restore=Záloha a Obnova +set.menue.bouquet_editor=Úprava obľúbených +set.menue.video_audio=Obraz/Zvuk +set.menue.parental=Rodičovská kontrola +set.menue.direct_recording=Priame nahrávanie +set.menue.recording=Nahrávanie +set.menue.audio_player=Prehrávač hudby +set.menue.esound_server=Server Esound +set.menue.movieplayer=Prehrávač filmov +set.menue.pictureviewer=Prehliadač obrázkov +set.menue.lcd_display=LCD zobrazovač +set.menue.key_settings=Nákres kľúča +set.menue.boot_options=Voľby zavádzania +set.menue.peronalization=Osobné zohľadnenie +set.menue.plugins=Doplnky +set.menue.others=Ostatné +======= Nastavenie nahrávania v Neutrine +set.rec.rec_dest=Umiestnenie nahrávok +set.rec.device=Nahrávacie zariadenie +set.rec.recmode=Nastavenie režimu nahrávania +set.rec.server=Server +set.rec.recorder=Nahrávanie na videorekordér +set.rec.file=Súbor +set.rec.recserver_ip=IP serveru nahrávania +set.rec.recserver_port=Port serveru nahrávania +set.rec.recserver_wol=WOL serveru nahrávania +set.rec.mac_adress=MAC adresa +set.rec.rec_behavior=Spravovanie nahrávania +set.rec.stop_playback=Zastavenie prehrávania +set.rec.epg_sectionsd_desc=nastavenie nahrávania podľa EPG +set.rec.epg_sectionsd=EPG (Čiastkove) +set.rec.dont_stop=nezastavovať +set.rec.stop=zastaviť +set.rec.restart=reŠtart +set.rec.zap=Oznámenie prepnutia +set.rec.scart=Predchádzať prepnutiu Scartu +set.rec.spts=Nahrávanie v SPTS režime +set.rec.timer_settings=Nastavenia korekcií časovača +set.rec.start_delay=Korekcia štartu nahrávania (sekundy) +set.rec.stop_delay=Korekcia ukončenia nahrávania (sekundy) +set.rec.zap_delay=Korekcia zapnutia prevoľby (sekundy) +set.rec.audio_channels=Zvukové stopy +set.rec.audio_standard=Štandartný kanál nahrávania zvuku +set.rec.audio_alternate=Voliteľný kanál módu nahrávania zvuku +set.rec.audio_ac3=Nahrávanie DolbyDigital (AC3) zvuku +set.rec.channeldir=Uložiť v adresáry kanála +set.rec.epg_end=Nahrávanie až do konca EPG +set.rec.recordtime=Čas nahrávania v hodinách +set.rec.timeshift_desc=Časový posun (Timeshift) +set.rec.timeshift.pause=Spustenie klávesou PAUSE +set.rec.timeshift.auto_record=Automatické nahrávanie (v sek, 0=deaktivované) +set.rec.timeshift.auto_delete=Automatické vymazanie časového posunu +set.rec.timeshift.tmp_timeshift=Dočasný časový posun + +======= Nastavenia Movieplayera v Neutrine +set.mp.sources=Voľba zdroja +set.mp.streamingserver_ip=IP Stream servera +set.mp.streamingserver_port=Port Stream servera +set.mp.streamingserver=Streamovací server +set.mp.dvd_device=DVD zariadenie +set.mp.vlc_dir=Adresár (VLC) +set.mp.transcoding=Transkódovanie +set.mp.video_datarate=Dátová rýchlosť obrazu +set.mp.transcode=Transkódovať +set.mp.video_codec=MPEG obrazový kodek +set.mp.resolution=Rozlíšenie +set.mp.audio_datarate=Dátová rýchlosť zvuku +set.mp.transcode_audio=Transkódovanie zvuku (dvd/vcd/mpg) +set.mp.force_ac3=Ako AC3 pre AVI +set.mp.player=Prehrávač +set.mp.start_directory=Štartovací adresár +set.mp.only_movieplayer=Iba prehrávač filmov +set.mp.used_buffer=Použi buffer (WabberQueue) +set.mp.number_buffersegments=Čislo segmentu buffera +set.mp.picture_in_browser=TV obrázok v prehliadači + +======= Rodičovské nastavenia v Neutrine +set.parental.activate=Aktivácia +set.parental.type.never=Nikdy +set.parental.type.bouquet=Obľubené +set.parental.type.preset=Preddefinovanné +set.parental.minimum_age=Minimálny vek +set.parental.pin=PIN + +======= Nastavenia NHTTP +set.nhttpd.webserver=Webserver +set.nhttpd.authentication=Autorizácia +set.nhttpd.client_without_authentication_desc=Klient bez kontroly autorizácie. Vloženie IP. +set.nhttpd.client_without_authentication=Klient bez autorizácie +set.nhttpd.active_after_boot=aktívne po nabootovaní +set.nhttpd.port=Vydávateľ +set.nhttpd.threading=Prepojené +set.nhttpd.alternate_web_folder=Alternatívny web-adresár +set.nhttpd.allowed_file_extensions=Povolené prípony súboru / MIME +set.nhttpd.allow_all_file_extensions=Povoliť všetky prípony súboru +set.nhttpd.url_of_logos_desc=Vloženie adresára s logami staníc +set.nhttpd.url_of_logos=Adresár s logami staníc +set.nhttpd.server=Server +set.nhttpd.ips_without_keep_alive_desc=(napr. JtG Server, oddelené s COMMAS) +set.nhttpd.ips_without_keep_alive=IP s No keep-alive +set.nhttpd.cache=Cache +set.nhttpd.cache_info=Informácia o Cache +set.nhttpd.clear_cache=vyčistiť cache +set.nhttpd.server_configuration=Konfigurácia servera +set.nhttpd.check_password=Heslo na potvrdenie , minimum 4 písmena +set.nhttpd.check_port=Port je potrebný + +========= Nastavenie yWeb +set.yweb.enter_ip_desc=zadanie IP (xxx.xxx.xxx.xxx) +set.yweb.enter_mac_desc=zadanie MAC adresy (xx:xx:xx:xx:xx:xx) +set.yweb.description=Popis +set.yweb.enter_description_desc=vloženie popisu +set.yweb.management_IPs=Manažovateľné IP +set.yweb.wake_on_lan=Prebudiť na sieti +set.yweb.box_tag_desc=Pomenovanie zariadenia vo vrchnom menu. +set.yweb.box_tag=Názov zariadenia +set.yweb.box_color_desc=Farba názvu zariadenia vo vrchnom menu. napr. vložte 2188e0 bez # +set.yweb.box_color=Farba +set.yweb.start_page=Štartovacia stránka +set.yweb.remote=Ovládač + +======== Nastavenie prehliadača obrázkov +set.pv.pictureviewer=Prehliadač obrázkov +set.pv.scale=Zobrazenie +set.pv.scale.none=Žiadne +set.pv.scale.simple=Jednoduché +set.pv.scale.complex=Kompletné +set.pv.slideshow_duration=Čas prezentácie +set.pv.start_dir=Štartovací adresár +set.pv.decoding_server_ip=IP do Servera -dekodovača +set.pv.decoding_server_port=Port Servera -dekodovača + +======== Nastavenie prehrávača hudby +set.ap.audioplayer=Prehrávač hudby +set.ap.display_order.actor_title=Umelec , Titul +set.ap.display_order.title_actor=Titul, Umelec +set.ap.display_order=Zobrazenie +set.ap.select_actual_track=Voľba stopy +set.ap.search_by_name=Hľadanie podľa názvu +set.ap.repeat_mode=Režim opakovania +set.ap.show_playlist=Zobrazenie zoznamu +set.ap.screensaver=Obrazový setrič (min, 0=vypnute ) +set.ap.decode_priority=Vyššia priorita dekódovania +set.ap.start_dir=Štartovací adresár +set.ap.parse_shoutcast=Shoutcast Meta-Dáta + +======= Nastavenia časovača +set.timer.header=Nastavenie časovača tvinfo.de +set.timer.username=Uživateľ +set.timer.password=Heslo +set.timer.klack.url_desc=("&" bude prevedené do ";" na uloženie) +set.timer.klack.url=Osobný RSS TV-Plánovač URL +set.timer.klack.security_code_desc=váš "klack" bezpečnostný kód dostane vaše dáta bez prihlásenia +set.timer.klack.security_code=Bezpečnostný kód +set.timer.channel_name_replacelist=Názov kanálu výmenného zoznamu + +======= Nastavenia Zálohy/Obnovenia +set.settings.backup=Záloha +set.settings.backup_desc=Zálohovanie vaších nastavení +set.settings.restore=Obnova +set.settings.restore_desc=Nahranie a obnova vaších nastavení. Váš STB bude rebootnutý. +set.settings.warning=Záloha a Obnovenie je možné len pre ten istý Image s rovnakou úrovňou vývoja. + +============ Nástroje Info +tools.info.show_messages=Správy kernelu +tools.info.processes=Procesy +tools.info.memory=Pamäť +tools.info.cpu_info=Informácia o CPU +tools.info.mem_info=Informácia o pamäti +tools.info.partitions=Informácia o partíciach +tools.info.mtd=mtd +tools.info.stat=Stav +tools.info.version=Verzia + +============ Nástroje yInstaller +tools.yinstaller.no_file_given=Nevybraný súbor ! +tools.yinstaller.space.mtd=Celková kapacita +tools.yinstaller.space.used= Použitá +tools.yinstaller.space.free= Voľná +tools.yinstaller.space.percentage= Použitá v percentách +tools.yinstaller.not_determine=Nedá sa určiť voľná kapacita. +tools.yinstaller.head=yInstaller +tools.yinstaller.tar_file=tar-súbor +tools.yinstaller.upload_install=nahrať a inštalovať + +============ Nástroje +tools.automount_desc=spravovanie automaticky pripojených súborov +tools.automount=Automatické pripojenia +tools.mounts_desc=spravovanie pripojených súborov +tools.mounts=Pripojenia +tools.wake_on_lan=Prebudiť na sieti +tools.check_install=Overenie inštalácie +tools.expert=Rozšírené +tools.image_desc=záloha alebo programovanie pamäte +tools.image=Image +tools.command_shell=Príkazy Shell-u +tools.not_installed=Nenainštalované +tools.cmd_shell.output_desc=automatický posun (len IE) +tools.path=Cesta +tools.command=Príkaz +tools.cmd.enter_command=vloženie príkazu pre vykonanie +tools.cmd.execute_command=vykonanie operačného príkazu +tools.boot_logo=Bootovacie logo + +=========== Ponuka ŽIVÁ TV +live.heading=ŽIVÁ TV / Časovač +live.live=ŽIVÁ TV +live.tv_popup_desc=ŽIVÁ TV (okno) +live.tv=TV +live.radio_popup_desc=ŽIVÉ Radio (okno) +live.radio=Rádio +live.double_view=Dvojnásobná veľkosť +live.timer=Časovač +live.epg=EPG +live.epg_plus_popup_desc=EPG+ (okno) +live.epg_plus=EPG Plus +live.timer_sync=Synchronizácia časovača + +=========== ŽIVÉ TV/Rádio +live.get_stream_info=Získavanie
informácii streamovania. +live.getting_bouquets=Získavanie obľúbených .... +live.getting_channels=Získavanie kanálov ... +live.select_resolution=Výber rozlíšenia +live.change_channel=Zmena kanála +live.view_epg=Pozri EPG pre vybraný kanál +live.reload=Aktualizuj kanály +live.getting_subchannels=Choď na subkanály... +live.mute=Zapni/Vypni hlasitosť +live.stop=Zastaviť streamovanie +live.play_or_pause=Prehrať alebo pozastaviť streamovanie +live.lower_volume=Znížiť hlasitosť +live.higher_volume=Zvýšiť hlasitosť +live.fullscreen=Prepnutie na celu obrazovku dvojklikom +live.lock_unlock=Zamknúť/odomknúť TV (mód nahravania, rc, lcd) +live.toggle_udp=UDP Streamovanie Zap/Vyp +live.settings=Nastavenia ŽiváTV +live.snapshot=Urobiť snímku obrazovky +live.record=Nahrávací režim +live.transcode=Transkódovací režim +live.build_vlc=...vstavané riadenie vlc ... +live.select_bouquet=Výber buketu (kanály budú aktualizované) +live.select_channel=Výber kanála (použije na prepnutie) +live.live_popup_msg=V móde Live-View nie je prepínanie kanálov priamo ovládané cez Web, Box - diaľkove ovládanie +live.unlock=odblokovanie RC (diaľkové ovládanie) + +=========== Nahrávanie cez ŽIVÚ Tv +live.rec.record_mode=Režim nahrávania +live.rec.filename=Názov súboru +live.rec.display_on=Zapnúť zobrazenie +live.rec.transcoding_on=Zapnúť transkódovanie +live.rec.record=Spustiť nahrávanie +live.rec.stop_record=Zastaviť nahrávanie +live.rec.tanscode=Transkódovanie nahrávania +live.rec.profile=Profily +live.rec.video=Obraz +live.rec.width=Šírka +live.rec.height=Výška +live.rec.codec=Kodek +live.rec.bitrate=Bitrate +live.rec.scale=Mierka +live.rec.audio=Zvuk +live.rec.channels=Kanály +live.rec.trans_broadcast=Transkódované vysielanie +live.rec.access=Prístup +live.rec.type=Typ +live.rec.ip_port=IP:Port + +=========== Nastavenia ŽIVÁ TV +live.set.vlc_settings=Nastavenia VLC(IE & Mozilla >= 0.8.6.1) +live.set.deinterlace=Deinterlace +live.set.http_caching=Vyrovnávacia pamäť http +live.set.udp_defaul=Prednastaviť UDP port +live.set.slavebox_ip=IP druhého Boxu(2. dbox) +live.set.enter_ip=vložiť IP (xxx.xxx.xxx.xxx) druhého Boxu +live.set.vlc_rec_dir=VLC nahrávací adresár +live.set.refresh_liveview=Obnoviť ŽiváTV + +=========== ŽIVÉ Timer Edit +live.timer_edit.timer=Úprava časovača +live.timer_edit.times=Časy +live.timer_edit.alarm_date=Nastavená doba spustenia +live.timer_edit.time=čas +live.timer_edit.stop_date=Nastavená doba zastavenia +live.timer_edit.repeat=Opakovanie +live.timer_edit.repeat1=opakovanie [0-bez obmedzenia] +live.timer_edit.weekdays.format=(Pon-Ned, X=Timer) +live.timer_edit.weekdays=Týždenne +live.timer_edit.values=Hodnoty +live.timer_edit.channel=Kanál +live.timer_edit.apids=Audio pidy +live.timer_edit.apids.default=Prednastavené +live.timer_edit.apids.standard=Štandartné +live.timer_edit.apids.alt=Alternativné +live.timer_edit.apids.ac3=AC3 +live.timer_edit.standby=Režim spánku +live.timer_edit.plugin=Doplnok +live.timer_edit.rec_dir=Adresár nahrávania +live.timer_edit.description=Popis + +=========== LIVE Timer Sync +live.timer-sync.get_timer=Načítať časovač. +live.timer-sync.header=Synchronizácia TVInfo časovača +live.timer-sync.timer_source=Zdroj časovača +live.timer-sync.rec_dir=Nahrávací adresár +live.timer-sync.settings=Nastavenia +live.timer-sync.debugging=Debugovanie +live.timer-sync.get_selected=načítanie vybraných +live.timer-sync.clear_all=zmazať všetko +live.timer-sync.timer_preview=Prehľadový zoznam časovača +live.timer-sync.start_time=Čas začiatku +live.timer-sync.end_time=Čas konca +live.timer-sync.channel=Kanál +live.timer-sync.programm=Program +live.timer-sync.source=Zdroj +live.timer-sync.set_timer=nastav časovač +live.timer-sync.clear_log=vyčisti log +live.timer-sync.log=Log +live.timer-sync.action=Akcia +live.timer-sync.status=Stav + +========== INFO +info.help=Pomoc +info.About=O programe +info.check_for_updates=Kontrola aktualizácie +info.your_version=Vaša inštalovaná verzia +info.actual_version=Aktuálna verzia From 1396896dd1f5914eaa9c4eaaf06fefe00be4a4e5 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Wed, 1 May 2013 22:00:03 +0200 Subject: [PATCH 032/224] CTimerManager:: don't set wekup flag if box boot from zapto timer --- src/neutrino.cpp | 2 +- src/timerd/timermanager.cpp | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/neutrino.cpp b/src/neutrino.cpp index 0958ec7c3..134614dac 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -1820,7 +1820,7 @@ TIMER_START(); //timer start bool timer_wakeup = false; wake_up( timer_wakeup ); - pthread_create (&timer_thread, NULL, timerd_main_thread, (void *) timer_wakeup); + pthread_create (&timer_thread, NULL, timerd_main_thread, (void *) (timer_wakeup && g_settings.shutdown_timer_record_type)); timerd_thread_started = true; init_cec_setting = true; diff --git a/src/timerd/timermanager.cpp b/src/timerd/timermanager.cpp index 3d77889d6..3b11dfdec 100644 --- a/src/timerd/timermanager.cpp +++ b/src/timerd/timermanager.cpp @@ -61,6 +61,7 @@ void CTimerManager::Init(void) eventServer = new CEventServer; m_saveEvents = false; m_isTimeSet = false; + timer_is_rec = false; wakeup = 0; loadRecordingSafety(); @@ -706,6 +707,8 @@ bool CTimerManager::shutdown() dprintf("shutdown: nextAnnounceTime %ld\n", nextAnnounceTime); if ( event->eventType == CTimerd::TIMER_RECORD ) timer_is_rec = true; + else + timer_is_rec = false; } } } From 26edf137bd11bd13b3b36e1a906f8d67b63834f5 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Thu, 2 May 2013 20:13:17 +0200 Subject: [PATCH 033/224] src/gui/epgview.cpp:use paintBackgroundBoxRel only for hide --- src/gui/epgview.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gui/epgview.cpp b/src/gui/epgview.cpp index c7f28069f..7a8e7084f 100644 --- a/src/gui/epgview.cpp +++ b/src/gui/epgview.cpp @@ -1114,11 +1114,11 @@ void CEpgData::showTimerEventBar (bool pshow) frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_RED, &icol_w, &icol_h); h = std::max(fh, icol_h+4); - frameBuffer->paintBackgroundBoxRel(sx,y,ox,h); // hide only? - if (! pshow) + if (! pshow){ + frameBuffer->paintBackgroundBoxRel(sx,y,ox,h); return; - + } frameBuffer->paintBoxRel(sx,y,ox,h, COL_INFOBAR_SHADOW_PLUS_1, RADIUS_LARGE, CORNER_BOTTOM);//round /* 2 * ICON_LARGE_WIDTH for potential 16:9 and DD icons */ From fd54a2aeced1d6dbcbb7484a34861bfcaa19fd10 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Fri, 3 May 2013 15:35:05 +0200 Subject: [PATCH 034/224] src/gui/cam_menu.cpp: use enableSaveScreen --- src/gui/cam_menu.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gui/cam_menu.cpp b/src/gui/cam_menu.cpp index 23ca51949..a537be267 100644 --- a/src/gui/cam_menu.cpp +++ b/src/gui/cam_menu.cpp @@ -315,6 +315,7 @@ int CCAMMenuHandler::handleCamMsg (const neutrino_msg_t msg, neutrino_msg_data_t int selected = -1; if(pMenu->choice_nb) { CMenuWidget* menu = new CMenuWidget(convertDVBUTF8(pMenu->title, strlen(pMenu->title), 0).c_str(), NEUTRINO_ICON_SETTINGS); + menu->enableSaveScreen(true); CMenuSelectorTarget * selector = new CMenuSelectorTarget(&selected); int slen = strlen(pMenu->subtitle); From 3fb97b59c1b9dbad56474693019eba23f5bf9b50 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Fri, 3 May 2013 18:42:35 +0200 Subject: [PATCH 035/224] src/gui/channellist.cpp: skip paint BG for item if firstpaint --- src/gui/channellist.cpp | 13 ++++++++----- src/gui/channellist.h | 2 +- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/gui/channellist.cpp b/src/gui/channellist.cpp index 65f6654eb..483b6eb38 100644 --- a/src/gui/channellist.cpp +++ b/src/gui/channellist.cpp @@ -1811,7 +1811,7 @@ void CChannelList::paintButtonBar(bool is_current) ::paintButtons(x, y_foot, full_width, bcnt, Button, full_width, footerHeight); } -void CChannelList::paintItem(int pos) +void CChannelList::paintItem(int pos, const bool firstpaint) { int ypos = y+ theight + pos*fheight; uint8_t color; @@ -1820,7 +1820,7 @@ void CChannelList::paintItem(int pos) bool paintbuttons = false; unsigned int curr = liststart + pos; int rec_mode; - + fb_pixel_t c_rad_small = 0; #if 0 if(CNeutrinoApp::getInstance()->recordingstatus && !autoshift && curr < chanlist.size()) { iscurrent = (chanlist[curr]->channel_id >> 16) == (rec_channel_id >> 16); @@ -1835,12 +1835,15 @@ void CChannelList::paintItem(int pos) bgcolor = COL_MENUCONTENTSELECTED_PLUS_0; paintItem2DetailsLine (pos); paintDetails(curr); - frameBuffer->paintBoxRel(x,ypos, width- 15, fheight, bgcolor, RADIUS_LARGE); + c_rad_small = RADIUS_LARGE; paintbuttons = true; } else { color = iscurrent ? COL_MENUCONTENT : COL_MENUCONTENTINACTIVE; bgcolor = iscurrent ? COL_MENUCONTENT_PLUS_0 : COL_MENUCONTENTINACTIVE_PLUS_0; - frameBuffer->paintBoxRel(x,ypos, width- 15, fheight, bgcolor, 0); + } + + if(!firstpaint || (curr == selected)){ + frameBuffer->paintBoxRel(x,ypos, width- 15, fheight, bgcolor, c_rad_small); } if(curr < chanlist.size()) { @@ -2103,7 +2106,7 @@ void CChannelList::paint() frameBuffer->paintBoxRel(x+width,y+theight,infozone_width,pig_height+infozone_height,COL_MENUCONTENT_PLUS_0); for(unsigned int count = 0; count < listmaxshow; count++) { - paintItem(count); + paintItem(count, true); } const int ypos = y+ theight; const int sb = height - theight - footerHeight; // paint scrollbar over full height of main box diff --git a/src/gui/channellist.h b/src/gui/channellist.h index 0b2b64f1b..e0cd4cf35 100644 --- a/src/gui/channellist.h +++ b/src/gui/channellist.h @@ -100,7 +100,7 @@ private: void paintDetails(int index); void clearItem2DetailsLine (); void paintItem2DetailsLine (int pos); - void paintItem(int pos); + void paintItem(int pos,const bool firstpaint = false); bool updateSelection(int newpos); void paint(); void paintHead(); From 9e49b7cd885068feea48f9c885548523f7708554 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Sat, 4 May 2013 12:18:21 +0200 Subject: [PATCH 036/224] * CNeutrinoEventList: Skip unnecessary drawing of the background --- src/gui/eventlist.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gui/eventlist.cpp b/src/gui/eventlist.cpp index 185938308..bdee9d829 100644 --- a/src/gui/eventlist.cpp +++ b/src/gui/eventlist.cpp @@ -685,9 +685,7 @@ void CNeutrinoEventList::paintItem(unsigned int pos, t_channel_id channel_idI) uint8_t color; fb_pixel_t bgcolor; int ypos = y+ theight+0 + pos*fheight; - std::string datetime1_str, datetime2_str, duration_str; unsigned int curpos = liststart + pos; - const char * icontype = 0; if(RADIUS_LARGE) frameBuffer->paintBoxRel(x, ypos, width- 15, fheight, COL_MENUCONTENT_PLUS_0, 0); @@ -708,10 +706,12 @@ void CNeutrinoEventList::paintItem(unsigned int pos, t_channel_id channel_idI) bgcolor = COL_MENUCONTENT_PLUS_0; } - frameBuffer->paintBoxRel(x, ypos, width- 15, fheight, bgcolor, RADIUS_LARGE); + if (!RADIUS_LARGE || (curpos==selected && RADIUS_LARGE) || (curpos==current_event && RADIUS_LARGE)) + frameBuffer->paintBoxRel(x, ypos, width- 15, fheight, bgcolor, RADIUS_LARGE); if(curpos Date: Fri, 19 Apr 2013 14:49:23 +0200 Subject: [PATCH 037/224] * dvbsubtitle: Fix segfault in destructor --- lib/libdvbsub/dvbsubtitle.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/libdvbsub/dvbsubtitle.cpp b/lib/libdvbsub/dvbsubtitle.cpp index d3384ccf7..26134b02d 100644 --- a/lib/libdvbsub/dvbsubtitle.cpp +++ b/lib/libdvbsub/dvbsubtitle.cpp @@ -200,8 +200,11 @@ cDvbSubtitleConverter::cDvbSubtitleConverter(void) cDvbSubtitleConverter::~cDvbSubtitleConverter() { - avcodec_close(avctx); - av_free(avctx); + if (avctx) { + avcodec_close(avctx); + av_free(avctx); + avctx = NULL; + } delete bitmaps; } From a03eb3d7324f81716ff42021a3b3964c005c91b3 Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Sun, 5 May 2013 14:05:02 +0200 Subject: [PATCH 038/224] * CFrameBuffer::paintBoxRel(): Correct debug message if dx or dy are 0 --- src/driver/framebuffer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/driver/framebuffer.cpp b/src/driver/framebuffer.cpp index a14964dd9..c6442d60f 100644 --- a/src/driver/framebuffer.cpp +++ b/src/driver/framebuffer.cpp @@ -638,7 +638,7 @@ void CFrameBuffer::paintBoxRel(const int x, const int y, const int dx, const int return; if (dx == 0 || dy == 0) { - printf("paintBoxRel: radius %d, start x %d y %d end x %d y %d\n", radius, x, y, x+dx, x+dy); + printf("paintBoxRel: radius %d, start x %d y %d end x %d y %d\n", radius, x, y, x+dx, y+dy); return; } #if defined(FB_HW_ACCELERATION) From 634f2f01b69a59eb630dbe8743d34562651e6c18 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Thu, 9 May 2013 16:32:11 +0200 Subject: [PATCH 039/224] CChannelList::show() call hide only once --- src/gui/channellist.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/gui/channellist.cpp b/src/gui/channellist.cpp index 483b6eb38..75ac32630 100644 --- a/src/gui/channellist.cpp +++ b/src/gui/channellist.cpp @@ -595,6 +595,7 @@ int CChannelList::show() bool bouquet_changed = false; bool loop=true; + bool dont_hide = false; while (loop) { g_RCInput->getMsgAbsoluteTimeout(&msg, &data, &timeoutEnd, true); if ( msg <= CRCInput::RC_MaxRC ) @@ -762,6 +763,7 @@ int CChannelList::show() res = bouquetList->showChannelList(); loop = false; } + dont_hide = true; } } else if ( msg == CRCInput::RC_ok ) { @@ -919,10 +921,10 @@ int CChannelList::show() if (bouquet_changed) res = -5; /* in neutrino.cpp: -5 == "don't change bouquet after adding a channel to fav" */ - - hide(); - - fader.Stop(); + if(!dont_hide){ + hide(); + fader.Stop(); + } if (bShowBouquetList) { res = bouquetList->exec(true); From 5af55b4092ed156fc1c20ef71b7a912c71c182e0 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Fri, 10 May 2013 10:31:46 +0200 Subject: [PATCH 040/224] - framebuffer: add possibility to force small windows --- src/driver/framebuffer.cpp | 20 +++++++++++++++----- src/driver/framebuffer.h | 5 +++-- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/src/driver/framebuffer.cpp b/src/driver/framebuffer.cpp index c6442d60f..3d5d47fc1 100644 --- a/src/driver/framebuffer.cpp +++ b/src/driver/framebuffer.cpp @@ -430,15 +430,25 @@ unsigned int CFrameBuffer::getScreenHeight(bool real) return g_settings.screen_EndY - g_settings.screen_StartY; } -unsigned int CFrameBuffer::getScreenWidthRel() +unsigned int CFrameBuffer::getScreenPercentRel(bool force_small) { - // always reduce a possible detailline - return (g_settings.screen_EndX - g_settings.screen_StartX - 2*ConnectLineBox_Width) * (g_settings.big_windows ? 100 : NON_BIG_WINDOWS) / 100; + int percent = 100; + if (force_small || !g_settings.big_windows) + percent = NON_BIG_WINDOWS; + return percent; } -unsigned int CFrameBuffer::getScreenHeightRel() +unsigned int CFrameBuffer::getScreenWidthRel(bool force_small) { - return (g_settings.screen_EndY - g_settings.screen_StartY) * (g_settings.big_windows ? 100 : NON_BIG_WINDOWS) / 100; + int percent = getScreenPercentRel(force_small); + // always reduce a possible detailline + return (g_settings.screen_EndX - g_settings.screen_StartX - 2*ConnectLineBox_Width) * percent / 100; +} + +unsigned int CFrameBuffer::getScreenHeightRel(bool force_small) +{ + int percent = getScreenPercentRel(force_small); + return (g_settings.screen_EndY - g_settings.screen_StartY) * percent / 100; } unsigned int CFrameBuffer::getScreenX() diff --git a/src/driver/framebuffer.h b/src/driver/framebuffer.h index e1f79e119..058425963 100644 --- a/src/driver/framebuffer.h +++ b/src/driver/framebuffer.h @@ -146,8 +146,9 @@ class CFrameBuffer unsigned int getStride() const; // size of a single line in the framebuffer (in bytes) unsigned int getScreenWidth(bool real = false); unsigned int getScreenHeight(bool real = false); - unsigned int getScreenWidthRel(); - unsigned int getScreenHeightRel(); + unsigned int getScreenPercentRel(bool force_small); + unsigned int getScreenWidthRel(bool force_small = false); + unsigned int getScreenHeightRel(bool force_small = false); unsigned int getScreenX(); unsigned int getScreenY(); From fc5d09983385491ad77d7e724bffe518590d5ab7 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Fri, 10 May 2013 10:33:23 +0200 Subject: [PATCH 041/224] - epgview: depend window size on font size --- src/gui/epgview.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/epgview.cpp b/src/gui/epgview.cpp index 7a8e7084f..97f11c965 100644 --- a/src/gui/epgview.cpp +++ b/src/gui/epgview.cpp @@ -117,8 +117,8 @@ CEpgData::CEpgData() void CEpgData::start() { - ox = frameBuffer->getScreenWidthRel(); - oy = frameBuffer->getScreenHeightRel(); + ox = frameBuffer->getScreenWidthRel(bigFonts ? false /* big */ : true /* small */); + oy = frameBuffer->getScreenHeightRel(bigFonts ? false /* big */ : true /* small */); topheight = g_Font[SNeutrinoSettings::FONT_TYPE_EPG_TITLE]->getHeight(); topboxheight = topheight + 6; From 8cd93f64f1756fa634e57fa79120f30ced26e49a Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Fri, 10 May 2013 11:28:22 +0200 Subject: [PATCH 042/224] CNeutrinoEventList::exec call hide only once Conflicts: src/gui/eventlist.cpp --- src/gui/eventlist.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/gui/eventlist.cpp b/src/gui/eventlist.cpp index bdee9d829..9487992af 100644 --- a/src/gui/eventlist.cpp +++ b/src/gui/eventlist.cpp @@ -300,11 +300,11 @@ int CNeutrinoEventList::exec(const t_channel_id channel_id, const std::string& c } UpdateTimerList(); + bool dont_hide = false; if(channelname_prev.empty(), channelname_next.empty()){ paintHead(channel_id, channelname); }else{ paintHead(channelname, channelname_prev, channelname_next); - } paint(channel_id); showFunctionBar(true, channel_id); @@ -576,6 +576,7 @@ int CNeutrinoEventList::exec(const t_channel_id channel_id, const std::string& c } } loop = false; + dont_hide = true; exec(_channel_id, current_channel_name, prev_channel_name, next_channel_name); } else if (msg == CRCInput::RC_0) { @@ -651,8 +652,10 @@ int CNeutrinoEventList::exec(const t_channel_id channel_id, const std::string& c } } - hide(); - fader.Stop(); + if(!dont_hide){ + hide(); + fader.Stop(); + } return res; } From 34a87975a0f1654936d085c0918bf8c80cff1881 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 15 May 2013 09:29:29 +0400 Subject: [PATCH 043/224] gui/audio_setup.cpp: add 'heavy' srs algo on apollo --- data/locale/english.locale | 1 + src/gui/audio_setup.cpp | 9 ++++++++- src/system/locals.h | 1 + src/system/locals_intern.h | 1 + 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/data/locale/english.locale b/data/locale/english.locale index 6474ff886..bf6dc58f3 100644 --- a/data/locale/english.locale +++ b/data/locale/english.locale @@ -98,6 +98,7 @@ GENRE.TRAVEL_HOBBIES.7 gardening GENRE.UNKNOWN unknown apidselector.head Select language audio.srs_algo Type +audio.srs_algo_heavy Light audio.srs_algo_light Light audio.srs_algo_normal Normal audio.srs_iq SRS TruVolume algo diff --git a/src/gui/audio_setup.cpp b/src/gui/audio_setup.cpp index ec407188b..e35724472 100644 --- a/src/gui/audio_setup.cpp +++ b/src/gui/audio_setup.cpp @@ -87,11 +87,18 @@ const CMenuOptionChooser::keyval AUDIOMENU_ANALOGOUT_OPTIONS[AUDIOMENU_ANALOGOUT { 2, LOCALE_AUDIOMENU_MONORIGHT } }; +#ifdef BOXMODEL_APOLLO +#define AUDIOMENU_SRS_OPTION_COUNT 3 +#else #define AUDIOMENU_SRS_OPTION_COUNT 2 +#endif const CMenuOptionChooser::keyval AUDIOMENU_SRS_OPTIONS[AUDIOMENU_SRS_OPTION_COUNT] = { { 0 , LOCALE_AUDIO_SRS_ALGO_LIGHT }, - { 1 , LOCALE_AUDIO_SRS_ALGO_NORMAL } + { 1 , LOCALE_AUDIO_SRS_ALGO_NORMAL }, +#ifdef BOXMODEL_APOLLO + { 2 , LOCALE_AUDIO_SRS_ALGO_HEAVY } +#endif }; #define AUDIOMENU_AVSYNC_OPTION_COUNT 3 diff --git a/src/system/locals.h b/src/system/locals.h index 8ac2be9f0..82fd5576d 100644 --- a/src/system/locals.h +++ b/src/system/locals.h @@ -125,6 +125,7 @@ typedef enum LOCALE_GENRE_UNKNOWN, LOCALE_APIDSELECTOR_HEAD, LOCALE_AUDIO_SRS_ALGO, + LOCALE_AUDIO_SRS_ALGO_HEAVY, LOCALE_AUDIO_SRS_ALGO_LIGHT, LOCALE_AUDIO_SRS_ALGO_NORMAL, LOCALE_AUDIO_SRS_IQ, diff --git a/src/system/locals_intern.h b/src/system/locals_intern.h index fce38ae4d..0363b31bd 100644 --- a/src/system/locals_intern.h +++ b/src/system/locals_intern.h @@ -125,6 +125,7 @@ const char * locale_real_names[] = "GENRE.UNKNOWN", "apidselector.head", "audio.srs_algo", + "audio.srs_algo_heavy", "audio.srs_algo_light", "audio.srs_algo_normal", "audio.srs_iq", From a9a2b708b449ce6d0967ec0c7bfcb1e0f62094bc Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 15 May 2013 15:59:38 +0400 Subject: [PATCH 044/224] gui/movieplayer.cpp: update display after bookmarks menu --- src/gui/movieplayer.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gui/movieplayer.cpp b/src/gui/movieplayer.cpp index 43309e11f..c77117577 100644 --- a/src/gui/movieplayer.cpp +++ b/src/gui/movieplayer.cpp @@ -576,6 +576,8 @@ void CMoviePlayerGui::PlayFile(void) selectChapter(); else handleMovieBrowser((neutrino_msg_t) g_settings.mpkey_bookmark, position); + update_lcd = true; + clearSubtitle(); } else if (msg == (neutrino_msg_t) g_settings.mpkey_audio) { selectAudioPid(is_file_player); update_lcd = true; From df1fa6a6bfdd2b217798a1f3fe0666443a32e478 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 15 May 2013 16:00:09 +0400 Subject: [PATCH 045/224] driver/record.cpp: show record duration in xx hour yy min format --- src/driver/record.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/driver/record.cpp b/src/driver/record.cpp index 436a5ccdc..6f86c9e7e 100644 --- a/src/driver/record.cpp +++ b/src/driver/record.cpp @@ -677,8 +677,10 @@ void CRecordInstance::GetRecordString(std::string &str) int err = GetStatus(); strftime(stime, sizeof(stime), "%H:%M:%S ", localtime(&start_time)); time_t duration = time(0) - start_time; - char dtime[15]; - snprintf(dtime, sizeof(dtime), " (%02d:%02d)", (int) duration/3600, (int) duration/60); + char dtime[20]; + int h = duration/3600; + int m = duration/60; + snprintf(dtime, sizeof(dtime), " (%02d %s %02d min)", h, h == 1 ? "hour" : "hours", m); str = stime + channel->getName() + ": " + GetEpgTitle() + ((err & REC_STATUS_OVERFLOW) ? " [!]" : "") + dtime; } From 2499abc6c83efd56c3f24c905287ef343179b6a2 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 15 May 2013 16:02:03 +0400 Subject: [PATCH 046/224] gui/moviebrowser.cpp: change default columns to channel,title,date,size,duration,info; change default column sizes --- src/gui/moviebrowser.cpp | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/src/gui/moviebrowser.cpp b/src/gui/moviebrowser.cpp index 0724afbe3..2bfefd28e 100644 --- a/src/gui/moviebrowser.cpp +++ b/src/gui/moviebrowser.cpp @@ -175,12 +175,12 @@ const neutrino_locale_t m_localizedItemName[MB_INFO_MAX_NUMBER+1] = #define MB_ROW_WIDTH_FILEPATH 22 #define MB_ROW_WIDTH_TITLE 35 #define MB_ROW_WIDTH_SERIE 15 -#define MB_ROW_WIDTH_INFO1 25 +#define MB_ROW_WIDTH_INFO1 15 #define MB_ROW_WIDTH_MAJOR_GENRE 15 #define MB_ROW_WIDTH_MINOR_GENRE 8 #define MB_ROW_WIDTH_INFO2 25 #define MB_ROW_WIDTH_PARENTAL_LOCKAGE 4 -#define MB_ROW_WIDTH_CHANNEL 12 +#define MB_ROW_WIDTH_CHANNEL 15 #define MB_ROW_WIDTH_BOOKMARK 4 #define MB_ROW_WIDTH_QUALITY 10 #define MB_ROW_WIDTH_PREVPLAYDATE 12 @@ -189,8 +189,8 @@ const neutrino_locale_t m_localizedItemName[MB_INFO_MAX_NUMBER+1] = #define MB_ROW_WIDTH_COUNTRY 8 #define MB_ROW_WIDTH_GEOMETRIE 8 #define MB_ROW_WIDTH_AUDIO 8 -#define MB_ROW_WIDTH_LENGTH 6 -#define MB_ROW_WIDTH_SIZE 10 +#define MB_ROW_WIDTH_LENGTH 10 +#define MB_ROW_WIDTH_SIZE 12 const int m_defaultRowWidth[MB_INFO_MAX_NUMBER+1] = { @@ -479,7 +479,7 @@ void CMovieBrowser::init(void) break; } } - +#if 0 /***** Browser List **************/ if(m_settings.browserRowNr == 0) { @@ -494,7 +494,7 @@ void CMovieBrowser::init(void) m_settings.browserRowItem[5] = MB_INFO_QUALITY; reinit_rows = true; } - +#endif if (reinit_rows) { for (i = 0; i < m_settings.browserRowNr; i++) @@ -582,12 +582,21 @@ void CMovieBrowser::initGlobalSettings(void) m_settings.browserFrameHeight = 50; /* percent */ m_settings.browserRowNr = 6; +#if 0 m_settings.browserRowItem[0] = MB_INFO_TITLE; m_settings.browserRowItem[1] = MB_INFO_INFO1; m_settings.browserRowItem[2] = MB_INFO_RECORDDATE; m_settings.browserRowItem[3] = MB_INFO_SIZE; m_settings.browserRowItem[4] = MB_INFO_PARENTAL_LOCKAGE; m_settings.browserRowItem[5] = MB_INFO_QUALITY; +#endif + m_settings.browserRowItem[0] = MB_INFO_CHANNEL; + m_settings.browserRowItem[1] = MB_INFO_TITLE; + m_settings.browserRowItem[2] = MB_INFO_RECORDDATE; + m_settings.browserRowItem[3] = MB_INFO_SIZE; + m_settings.browserRowItem[4] = MB_INFO_LENGTH; + m_settings.browserRowItem[5] = MB_INFO_INFO1; + m_settings.browserRowWidth[0] = m_defaultRowWidth[m_settings.browserRowItem[0]]; //300; m_settings.browserRowWidth[1] = m_defaultRowWidth[m_settings.browserRowItem[1]]; //100; m_settings.browserRowWidth[2] = m_defaultRowWidth[m_settings.browserRowItem[2]]; //80; @@ -3418,7 +3427,8 @@ bool CMovieBrowser::getMovieInfoItem(MI_MOVIE_INFO& movie_info, MB_INFO_ITEM ite #endif // MB_INFO_AUDIO test break; case MB_INFO_LENGTH: // = 18, - snprintf(str_tmp,MAX_STR_TMP,"%4d",movie_info.length); + //snprintf(str_tmp,MAX_STR_TMP,"%4d",movie_info.length); + snprintf(str_tmp,MAX_STR_TMP,"%dh %dm", movie_info.length/60, movie_info.length%60); *item_string = str_tmp; break; case MB_INFO_SIZE: // = 19, From 77c9f6242cea207653838f13c9129fbfc96adfb8 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 15 May 2013 16:02:25 +0400 Subject: [PATCH 047/224] timerd/timermanager.cpp: change default record safety to 5min --- src/timerd/timermanager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/timerd/timermanager.cpp b/src/timerd/timermanager.cpp index 3b11dfdec..a9bfa47e2 100644 --- a/src/timerd/timermanager.cpp +++ b/src/timerd/timermanager.cpp @@ -625,8 +625,8 @@ void CTimerManager::loadRecordingSafety() { /* set defaults if no configuration file exists */ dprintf("%s not found\n", CONFIGFILE); - m_extraTimeStart = 0; - m_extraTimeEnd = 0; + m_extraTimeStart = 300; + m_extraTimeEnd = 300; config.saveConfig(CONFIGFILE); } else From bbade7451d685fa6319b1cf8b2967362b9a2c693 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 15 May 2013 16:04:37 +0400 Subject: [PATCH 048/224] neutrino.cpp: change defaults: record ttx/subtitles to true; progress bars to horizontal bars; infoviewer epg progress to below channel name; ca sys display to discreet; direct record end to epg event --- src/neutrino.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/neutrino.cpp b/src/neutrino.cpp index 134614dac..1bfcafd85 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -392,11 +392,11 @@ int CNeutrinoApp::loadSetup(const char * fname) g_settings.infobar_show_channeldesc = configfile.getBool("infobar_show_channeldesc" , false ); g_settings.infobar_subchan_disp_pos = configfile.getInt32("infobar_subchan_disp_pos" , 0 ); g_settings.progressbar_color = configfile.getBool("progressbar_color", true ); - g_settings.progressbar_design = configfile.getInt32("progressbar_design",0); + g_settings.progressbar_design = configfile.getInt32("progressbar_design", 2); //horizontal bars g_settings.infobar_show = configfile.getInt32("infobar_show", 1); g_settings.infobar_show_channellogo = configfile.getInt32("infobar_show_channellogo" , 3 ); - g_settings.infobar_progressbar = configfile.getInt32("infobar_progressbar" , 0 ); - g_settings.casystem_display = configfile.getInt32("casystem_display", 2 );//mini ca mode default + g_settings.infobar_progressbar = configfile.getInt32("infobar_progressbar" , 1 ); // below channel name + g_settings.casystem_display = configfile.getInt32("casystem_display", 1 );//discreet ca mode default g_settings.scrambled_message = configfile.getBool("scrambled_message", true ); g_settings.volume_pos = configfile.getInt32("volume_pos", 0 ); g_settings.volume_digits = configfile.getBool("volume_digits", true); @@ -505,7 +505,7 @@ int CNeutrinoApp::loadSetup(const char * fname) g_settings.personalize[i] = configfile.getInt32( personalize_settings[i].personalize_settings_name, personalize_settings[i].personalize_default_val ); g_settings.colored_events_channellist = configfile.getInt32( "colored_events_channellist" , 0 ); - g_settings.colored_events_infobar = configfile.getInt32( "colored_events_infobar" , 0 ); + g_settings.colored_events_infobar = configfile.getInt32( "colored_events_infobar" , 2 ); // next g_settings.colored_events_alpha = configfile.getInt32( "colored_events_alpha", 0x00 ); g_settings.colored_events_red = configfile.getInt32( "colored_events_red", 95 ); g_settings.colored_events_green = configfile.getInt32( "colored_events_green", 70 ); @@ -587,12 +587,12 @@ int CNeutrinoApp::loadSetup(const char * fname) g_settings.recording_zap_on_announce = configfile.getBool("recording_zap_on_announce" , false); g_settings.shutdown_timer_record_type = configfile.getBool("shutdown_timer_record_type" , false); - g_settings.recording_stream_vtxt_pid = configfile.getBool("recordingmenu.stream_vtxt_pid" , false); - g_settings.recording_stream_subtitle_pids = configfile.getBool("recordingmenu.stream_subtitle_pids", false); + g_settings.recording_stream_vtxt_pid = configfile.getBool("recordingmenu.stream_vtxt_pid" , true); + g_settings.recording_stream_subtitle_pids = configfile.getBool("recordingmenu.stream_subtitle_pids", true); g_settings.recording_stream_pmt_pid = configfile.getBool("recordingmenu.stream_pmt_pid" , false); g_settings.recording_choose_direct_rec_dir = configfile.getInt32( "recording_choose_direct_rec_dir", 0 ); g_settings.recording_epg_for_filename = configfile.getBool("recording_epg_for_filename" , true); - g_settings.recording_epg_for_end = configfile.getBool("recording_epg_for_end" , false); + g_settings.recording_epg_for_end = configfile.getBool("recording_epg_for_end" , true); g_settings.recording_save_in_channeldir = configfile.getBool("recording_save_in_channeldir" , false); g_settings.recording_slow_warning = configfile.getBool("recording_slow_warning" , true); From 5b42594a1af62247894ce427d68e498018d7ca15 Mon Sep 17 00:00:00 2001 From: "[CST] Bas" Date: Fri, 17 May 2013 05:10:52 +0800 Subject: [PATCH 049/224] neutrino: fix dutch locale, it's being maintained by Astrasat. Move it to 'maintained'. --- data/locale/Makefile.am | 2 +- .../dutch.locale => nederlands.locale} | 0 data/locale/unmaintained/nederlands.locale | 667 ------------------ 3 files changed, 1 insertion(+), 668 deletions(-) rename data/locale/{unmaintained/dutch.locale => nederlands.locale} (100%) delete mode 100644 data/locale/unmaintained/nederlands.locale diff --git a/data/locale/Makefile.am b/data/locale/Makefile.am index feed9a7bc..845a8b4f4 100644 --- a/data/locale/Makefile.am +++ b/data/locale/Makefile.am @@ -1,6 +1,7 @@ installdir = $(DATADIR)/neutrino/locale locale = \ + nederlands.locale \ deutsch.locale \ english.locale @@ -12,7 +13,6 @@ locale_unmaintained = \ unmaintained/czech.locale \ unmaintained/francais.locale \ unmaintained/italiano.locale \ - unmaintained/nederlands.locale \ unmaintained/polski.locale \ unmaintained/portugues.locale \ unmaintained/russkij.locale \ diff --git a/data/locale/unmaintained/dutch.locale b/data/locale/nederlands.locale similarity index 100% rename from data/locale/unmaintained/dutch.locale rename to data/locale/nederlands.locale diff --git a/data/locale/unmaintained/nederlands.locale b/data/locale/unmaintained/nederlands.locale deleted file mode 100644 index b23984063..000000000 --- a/data/locale/unmaintained/nederlands.locale +++ /dev/null @@ -1,667 +0,0 @@ -EPGMenu.epgplus Preview overzicht -EPGMenu.eventinfo Info over uitzending -EPGMenu.eventlist Preview programma -EPGMenu.head EPG - Programma Informatie -EPGMenu.streaminfo technische Informatie -EPGPlus.actions Aktie's -EPGPlus.head Preview (EPG Plus) -EPGPlus.next_bouquet Volgend Boeket -EPGPlus.options Optie's -EPGPlus.page_down Vorige pagina. -EPGPlus.page_up Volgende pagina. -EPGPlus.prev_bouquet Vorig Boeket. -EPGPlus.record Opname -EPGPlus.refresh_epg Aktualiseren -EPGPlus.remind Herinneren -EPGPlus.scroll_mode Scroll Mode -EPGPlus.select_font_name Lettertype kiezen -EPGPlus.stretch_mode Stretch Mode -EPGPlus.swap_mode Bladeren -EPGPlus.view_mode Mode -GENRE.ARTS.0 Kunst/ cultuur -GENRE.ARTS.1 Beeldende kunst -GENRE.ARTS.10 kunst/culturele magazines -GENRE.ARTS.11 mode -GENRE.ARTS.2 fijne kunst -GENRE.ARTS.3 religie -GENRE.ARTS.4 populair cultuur/traditionele kunst -GENRE.ARTS.5 literatuur -GENRE.ARTS.6 film/cinema -GENRE.ARTS.7 experimentele film/video -GENRE.ARTS.8 uitzendingen/pers -GENRE.ARTS.9 nieuwe media -GENRE.CHILDRENs_PROGRAMMES.0 Kinderprogramma/ animatie -GENRE.CHILDRENs_PROGRAMMES.1 Kleuterprogramma -GENRE.CHILDRENs_PROGRAMMES.2 Ontspanningsprogramma (leeftijd: 6 tot 14) -GENRE.CHILDRENs_PROGRAMMES.3 Ontspanningsprogramma (leeftijd: 10 tot 16) -GENRE.CHILDRENs_PROGRAMMES.4 informationeel/educationeel/schoolprogramma -GENRE.CHILDRENs_PROGRAMMES.5 tekenfilms/animatie -GENRE.DOCUS_MAGAZINES.0 documentatie/magazine -GENRE.DOCUS_MAGAZINES.1 natuur/dieren/omgeving -GENRE.DOCUS_MAGAZINES.2 technologie/natuurkunde -GENRE.DOCUS_MAGAZINES.3 Geneeskunde/psychologie/ -GENRE.DOCUS_MAGAZINES.4 Vreemde landen/expeditie's -GENRE.DOCUS_MAGAZINES.5 sociale- en spirituele wetenschappen -GENRE.DOCUS_MAGAZINES.6 andere opvoedingen -GENRE.DOCUS_MAGAZINES.7 Talen -GENRE.MOVIE.0 film/drama -GENRE.MOVIE.1 detectieve/thriller -GENRE.MOVIE.2 aventuren/western/oorlog -GENRE.MOVIE.3 science-fiction/fantasy/horror -GENRE.MOVIE.4 comedy -GENRE.MOVIE.5 soap/melodrama/folkloristisch -GENRE.MOVIE.6 romantiek -GENRE.MOVIE.7 ernstig/klassiek/religieus/historische film/drama -GENRE.MOVIE.8 +18 / drama -GENRE.MUSIC_DANCE.0 muziek / ballet / dance -GENRE.MUSIC_DANCE.1 rock/pop -GENRE.MUSIC_DANCE.2 klassieke music -GENRE.MUSIC_DANCE.3 folk/traditionele muziek -GENRE.MUSIC_DANCE.4 jazz -GENRE.MUSIC_DANCE.5 musical/opera -GENRE.MUSIC_DANCE.6 ballet -GENRE.NEWS.0 nieuws -GENRE.NEWS.1 nieuws/weerbulletin -GENRE.NEWS.2 nieuwsmagazine -GENRE.NEWS.3 documentaire -GENRE.NEWS.4 discussie/interview/debat -GENRE.SHOW.0 Show / Spelshow -GENRE.SHOW.1 game show/quiz/contest -GENRE.SHOW.2 varieteit show -GENRE.SHOW.3 talk show -GENRE.SOCIAL_POLITICAL.0 sociale en politieke evenementen/zaken -GENRE.SOCIAL_POLITICAL.1 magazines/verslagen/documentaire -GENRE.SOCIAL_POLITICAL.2 economische /sociale adviezen -GENRE.SOCIAL_POLITICAL.3 Opmerkzame personen -GENRE.SPORTS.0 sport -GENRE.SPORTS.1 speciale evenementen (Olympische spelen,Wereldbeker, etc.) -GENRE.SPORTS.10 paardensport -GENRE.SPORTS.11 gevechtsporten -GENRE.SPORTS.2 sportmagazine -GENRE.SPORTS.3 Voetbal -GENRE.SPORTS.4 tennis/squash -GENRE.SPORTS.5 teamsporten -GENRE.SPORTS.6 atletiek -GENRE.SPORTS.7 motorsport -GENRE.SPORTS.8 watersport -GENRE.SPORTS.9 wintersport -GENRE.TRAVEL_HOBBIES.0 reizen en ontspanning -GENRE.TRAVEL_HOBBIES.1 tourisme/reizen -GENRE.TRAVEL_HOBBIES.2 werk -GENRE.TRAVEL_HOBBIES.3 autotoerisme -GENRE.TRAVEL_HOBBIES.4 fitness & gezondheid -GENRE.TRAVEL_HOBBIES.5 koken -GENRE.TRAVEL_HOBBIES.6 adverteren/shopping -GENRE.TRAVEL_HOBBIES.7 tuinieren -GENRE.UNKNOWN Onbekend -apids.hint_1 Geef de te streamen APIDs in -apids.hint_2 in hex-weergave scheiden met ' ' -apidselector.head Kies taal -audiomenu.PCMOffset Volume Decrease PCM -audiomenu.analogout Analoge uitgang -audiomenu.avs avs -audiomenu.dolbydigital Dolby Digital -audiomenu.monoleft mono links -audiomenu.monoright mono rechts -audiomenu.stereo stereo -audioplayer.add Voeg toe -audioplayer.artist_title Artiest, Titel -audioplayer.defdir Startdirectory -audioplayer.delete Wis -audioplayer.deleteall Wis alles -audioplayer.display_order display order -audioplayer.fastforward Vooruitspoelen -audioplayer.follow auto Kies huidig -audioplayer.head Audio Speellijst -audioplayer.highprio Hoge decoderingsprioriteit -audioplayer.id3scan Scannen van ID3 tags -audioplayer.keylevel key level -audioplayer.name Audioplayer -audioplayer.pause pauze -audioplayer.play Play -audioplayer.playing Huidig nummer -audioplayer.rewind terugspoelen -audioplayer.screensaver_timeout screensaver timeout (min, 0=uit) -audioplayer.shuffle shuffle -audioplayer.stop Stop -audioplayer.title_artist Titel, Artiest -audioplayerpicsettings.general Audioplayer/ beeldviewer -bookmarkmanager.delete Verwijderen -bookmarkmanager.name Favorieten -bookmarkmanager.rename Hernoemen -bookmarkmanager.select Kiezen -bouqueteditor.add Voeg toe -bouqueteditor.bouquetname Naam van het boeket -bouqueteditor.delete Wis -bouqueteditor.discardingchanges Wegzetten van de wijzigingen, even geduld a.u.b... -bouqueteditor.hide Verberg -bouqueteditor.lock Slot -bouqueteditor.move Verzet -bouqueteditor.name Boeket-editor -bouqueteditor.newbouquetname Nieuwe naam van het boeket -bouqueteditor.rename Hernoem -bouqueteditor.return Klaar -bouqueteditor.savechanges? Wilt u de wijzigingen bewaren? -bouqueteditor.savingchanges Bewaren van wijzigingen, even geduld... -bouqueteditor.switch Toevoegen/verwijderen -bouqueteditor.switchmode TV/Radio -bouquetlist.head Boeket -cablesetup.provider Kabelprovider -channellist.head Alle Services -channellist.nonefound Geen kanalen gevonden!\nVoer aub een scan uit\n(dbox-toets -> service) -channellist.since sinds -colorchooser.alpha alpha -colorchooser.blue blauw -colorchooser.green groen -colorchooser.red rood -colormenu.background Achtergrond -colormenu.background_head Achtergrond -colormenu.fade Fade menu's -colormenu.font lettergrootte -colormenu.menucolors Menu kleuren -colormenu.statusbar Infobar -colormenu.textcolor Tekstkleur -colormenu.textcolor_head Tekstkleur -colormenu.themeselect selecteer onderwerp -colormenu.timing OSD Tijd -colormenusetup.menucontent Vensterinhoud -colormenusetup.menucontent_inactive Vensterinhoud niet actief -colormenusetup.menucontent_selected Vensterinhoud geactiveerd -colormenusetup.menuhead Menu bovenkant -colorstatusbar.head Infobar -colorstatusbar.text Infobar -colorthememenu.classic_theme Classic thema -colorthememenu.dblue_theme Donkerblauw thema -colorthememenu.dvb2k_theme DVB2000 thema -colorthememenu.head Themakeuze -colorthememenu.neutrino_theme Neutrino thema -date.Apr April -date.Aug Augustus -date.Dec December -date.Feb Februari -date.Fri vrijdag -date.Jan Januari -date.Jul Juli -date.Jun Juni -date.Mar Maart -date.May Mei -date.Mon maandag -date.Nov November -date.Oct Oktober -date.Sat zaterdag -date.Sep September -date.Sun zondag -date.Thu donderdag -date.Tue dinsdag -date.Wed woensdag -epglist.head Event-list - %s -epglist.noevents EPG is niet beschikbaar -epgviewer.More_Screenings Meerdere Screenings op dit kanaal -epgviewer.nodetailed Geen details beschikbaar -epgviewer.notfound Geen EPG gevonden -eventlistbar.channelswitch Planning -eventlistbar.eventsort Sorteren -eventlistbar.recordevent Opnemen -favorites.addchannel Huidig kanaal zal toegevoegd worden\naan het boeket "mijn favorieten".\nDit zal enkele seconden durens... -favorites.bouquetname Mijn favorieten -favorites.bqcreated Bouquet "Mijn favorieten" is gemaakt...\n -favorites.chadded Huidig kanaal is aan de favorieten toegevoegd...\n -favorites.chalreadyinbq Huidig kanaal staat reeds bij de favorieten...\n -favorites.finalhint \nGebruik de boeketeditor om de favorieten aan te passen.\n -favorites.menueadd Voeg kanaal aan favorieten toe. -favorites.nobouquets Favorieten zijn alleen beschikbaar met geactiveerde boeketten. -filebrowser.delete Verwijderen -filebrowser.dodelete1 Moet -filebrowser.dodelete2 gewist worden? -filebrowser.filter.active Filter aan -filebrowser.filter.inactive Filter uit -filebrowser.head Browser -filebrowser.mark Markeer -filebrowser.nextpage Volgende pagina -filebrowser.prevpage Vorige pagina -filebrowser.scan Folders doorzoeken -filebrowser.select Kies -filebrowser.showrights Toon rechten -filebrowser.sort.date (datum) -filebrowser.sort.name (bestandsname) -filebrowser.sort.namedirsfirst (Dateiname2) -filebrowser.sort.size (Grootte) -filebrowser.sort.type (Type) -flashupdate.actionreadflash lezen -flashupdate.cantopenfile Kan bestand niet openen -flashupdate.cantopenmtd Kan het mtd-device niet openen -flashupdate.checkupdate Zoek nieuwe versie -flashupdate.currentversion_sep Huidige versie -flashupdate.currentversiondate Datum -flashupdate.currentversiontime Tijd -flashupdate.erasefailed Wissen van de flash mislukt -flashupdate.erasing Wissen van de flash -flashupdate.experimentalimage De gekozen image is nog niet getest.D.w.z.dat\nuw ontvanger misschien niet opstart na de update.\n\nWilt u echt deze versie updaten? -flashupdate.expertfunctions Expert-functie's -flashupdate.fileis0bytes De grootte van het bestand is 0 Byte -flashupdate.fileselector File kiezen -flashupdate.flashreadyreboot De image is succesvol geflashed.\nDe DBox zal nu herstarten. -flashupdate.getinfofile Haalt info versie op -flashupdate.getinfofileerror Geen info van de versie gevonden -flashupdate.getupdatefile Krijgt een update -flashupdate.getupdatefileerror Krijgt geen update -flashupdate.globalprogress Globale vooruitgang: -flashupdate.head Software Update -flashupdate.md5check controleer image -flashupdate.md5sumerror Image heeft fouten -flashupdate.msgbox De volgende nieuwe image is gevonden:\nDatum: %s, %s\nBaseImage: %s\nImageType: %s\n\nWilt u de nieuwe image nu downloaden en installeren? -flashupdate.msgbox_manual De volgende nieuwe image is gevonden:\nDatum: %s, %s\nBaseImage: %s\nImageType: %s\n\nWilt u deze versie nu installeren? -flashupdate.mtdselector Partitie kiezen -flashupdate.programmingflash Programmeren van de flash -flashupdate.proxypassword Paswoord -flashupdate.proxypassword_hint1 Geef het paswoord voor de proxyserver -flashupdate.proxypassword_hint2 Leeg betekent geen proxy -flashupdate.proxyserver Hostnaam -flashupdate.proxyserver_hint1 Geef naam of IP proxyserver, Gebruik host: poort -flashupdate.proxyserver_hint2 Geen invoer = geen proxy -flashupdate.proxyserver_sep Proxyserver -flashupdate.proxyusername Gebruikersnaam -flashupdate.proxyusername_hint1 Geef de gebruikersnaam van de proxyserver -flashupdate.proxyusername_hint2 Geen invoer= geen proxy-auth -flashupdate.readflash Lees de hele image -flashupdate.readflashmtd Lees een partitie -flashupdate.ready Klaar -flashupdate.reallyflashmtd Wilt u echt flashen?\n\nAls er een fout optreed is de image niet\ngeldig, De Dbox zal niet starten na het flashen.\n\nImagename: %s\nTarget: %s -flashupdate.savesuccess De image is succesvol bewaard \nonder %s. -flashupdate.selectimage Beschikbare Images -flashupdate.squashfs.noversion Versiecontrole van SquashFS gaat momenteel enkel via webupdating -flashupdate.titlereadflash Lezen Flash -flashupdate.titlewriteflash Writing Flash -flashupdate.updatemode Updatemode -flashupdate.updatemode_internet Internet -flashupdate.updatemode_manual Manueel (ftp) -flashupdate.url_file config file -flashupdate.versioncheck Controleer versie -flashupdate.writeflash Schrijf de hele image -flashupdate.writeflashmtd Schrijf een partitie -flashupdate.wrongbase Your Release cycle differs, unable to update\nwithout having installed the right version! -fontmenu.channellist kanalenlijst -fontmenu.epg EPG -fontmenu.eventlist Eventlist -fontmenu.gamelist Spellijst -fontmenu.head Settings lettergrootte -fontmenu.infobar Infobar -fontsize.channel_num_zap Directe selectie -fontsize.channellist Kanalenlijst -fontsize.channellist_descr Omschrijving -fontsize.channellist_number Nummer -fontsize.epg_date EPG datum -fontsize.epg_info1 EPG Info 1 -fontsize.epg_info2 EPG Info 2 -fontsize.epg_title EPG Titel -fontsize.eventlist_datetime datum/tijd -fontsize.eventlist_itemlarge groot -fontsize.eventlist_itemsmall klein -fontsize.eventlist_title Titel -fontsize.filebrowser_item filebrowser item -fontsize.gamelist_itemlarge groot -fontsize.gamelist_itemsmall klein -fontsize.hint lettertype instellen,\ngeduld aub... -fontsize.infobar_channame Kanaalnaam -fontsize.infobar_info info -fontsize.infobar_number Nummer -fontsize.infobar_small klein -fontsize.menu Menutekst -fontsize.menu_info Menu Info -fontsize.menu_title Menu Titel -gtxalpha.alpha1 Alpha 1 -gtxalpha.alpha2 Alpha 2 -infoviewer.epgnotload EPG niet geladen.... -infoviewer.epgwait wachten op EPG... -infoviewer.eventlist Event-Lijst -infoviewer.languages Geluid -infoviewer.motor_moving Positionering van de antenne -infoviewer.nocurrent Geen info beschikbaar voor dit programma -infoviewer.noepg EPG is niet beschikbaar -infoviewer.notavailable Kanaal is niet beschikbaar -infoviewer.selecttime Tijdskeuze -infoviewer.streaminfo Kenmerken -infoviewer.subservice Subservices -infoviewer.waittime Wacht op de tijd... -ipsetup.hint_1 Gebruik 0 tot 9, of Use 0..9, of gebruik Up/Down, -ipsetup.hint_2 OK bewaar, Home afbreken -keybindingmenu.RC Key herhaal-blocker -keybindingmenu.addrecord Voeg record timer toe -keybindingmenu.addrecord_head Voeg record timer toe -keybindingmenu.addremind add zapto timer -keybindingmenu.addremind_head add zapto timer -keybindingmenu.allchannels_on_ok Alle services -keybindingmenu.bouquetchannels_on_ok Huidig boeket -keybindingmenu.bouquetdown vorig boeket -keybindingmenu.bouquetdown_head keysetup vorig boeket back -keybindingmenu.bouquethandling Boeket-control -keybindingmenu.bouquetlist_on_ok Boeketlijst -keybindingmenu.bouquetup Volgend boeket -keybindingmenu.bouquetup_head keysetup Volgend boeket -keybindingmenu.cancel Sluit kanalenlijst -keybindingmenu.cancel_head Kanalenlijst gesloten -keybindingmenu.channeldown Kanaal omlaag -keybindingmenu.channeldown_head Keysetup channel down -keybindingmenu.channellist Kanaallijst -keybindingmenu.channelup kanaal omhoog -keybindingmenu.channelup_head Keysetup channel up -keybindingmenu.head Keybinding Setup -keybindingmenu.modechange Modechange -keybindingmenu.pagedown Volgende pagina -keybindingmenu.pagedown_head Keysetup page down -keybindingmenu.pageup Vorige pagina -keybindingmenu.pageup_head Keysetup page up -keybindingmenu.quickzap Quickzap -keybindingmenu.repeatblock generic delay -keybindingmenu.repeatblockgeneric Herhaal delay -keybindingmenu.sort Verander sorteervolgorde -keybindingmenu.sort_head Verander sorteervolgorde -keybindingmenu.subchanneldown subchannel omlaag -keybindingmenu.subchanneldown_head key subkanaal omlaag -keybindingmenu.subchannelup subkanaal omhoog -keybindingmenu.subchannelup_head key subkanaal omhoog -keybindingmenu.tvradiomode TV/Radio-mode -keybindingmenu.tvradiomode_head TV/Radio-mode -keychooser.head Setup nieuwe Key -keychooser.text1 Geef de nieuwe key in -keychooser.text2 Wacht enkele sec. om af te breken -keychoosermenu.currentkey Huidige key -keychoosermenu.setnew setup nieuwe key -keychoosermenu.setnone Geen key -languagesetup.head Setup Taal -languagesetup.select Taalkeuze -lcdcontroler.brightness normale helderheid -lcdcontroler.brightnessstandby Standby helderheid -lcdcontroler.contrast Contrast -lcdcontroler.head Display-instellingen -lcdmenu.head LCD Settings -lcdmenu.lcdcontroler Contrast / Helderheid -lcdmenu.statusline status lijn -lcdmenu.statusline.both Volume/Speelduur -lcdmenu.statusline.playtime Speelduur -lcdmenu.statusline.volume Volume -mainmenu.audioplayer Audioplayer -mainmenu.games Spelletjes -mainmenu.head Hoofdmenu -mainmenu.movieplayer Filmspeler -mainmenu.pausesectionsd Lees EPG -mainmenu.pictureviewer Weergeven van afbeeldingen -mainmenu.radiomode Radio-Mode -mainmenu.recording Opnemen -mainmenu.recording_start Start opname -mainmenu.recording_stop Stop opname -mainmenu.service Service -mainmenu.settings Instellingen -mainmenu.shutdown Uitschakelen -mainmenu.sleeptimer SleepTimer -mainmenu.tvmode TV-Mode -mainsettings.audio Geluid -mainsettings.colors Kleuren/lettertype -mainsettings.head Settings -mainsettings.keybinding Key Setup -mainsettings.language Taal -mainsettings.lcd LCD-display -mainsettings.misc Overige settings -mainsettings.network Netwerk -mainsettings.recording Opnemen -mainsettings.savesettingsnow Bewaar de settings nu -mainsettings.savesettingsnow_hint Even geduld, settings worden bewaard -mainsettings.video Beeld -menu.back Terug -messagebox.back terug -messagebox.cancel Annuleren -messagebox.discard Bewaren van de wijzigingen? -messagebox.error Fout -messagebox.info Informatie -messagebox.no Neen -messagebox.yes Ja -miscsettings.general Algemeen -miscsettings.head Overige settings -miscsettings.infobar_sat_display Satelliet display in infobar -miscsettings.shutdown_real standby -miscsettings.shutdown_real_rcdelay vertraagde shutdown -miscsettings.startbhdriver load BH-Mode drivers -motorcontrol.head Motor-Setup -movieplayer.bookmark Favorieten -movieplayer.bookmarkname Bookmark Naam -movieplayer.bookmarkname_hint1 Geef de naam voor de -movieplayer.bookmarkname_hint2 nieuwe favoriet in -movieplayer.fileplayback Bestand via VLC -movieplayer.head Filmplayer -movieplayer.toomanybookmarks U heeft te veel favorieten.\nEr moet een andere favoriet gewist worden. -movieplayer.tshelp Rood/Home Stop\nGROEN Kies audio track\nGEEL Pause/Continue\nBLUE Create bookmark\nd-box Show progress\n1 approx. 1 minute back\n3 skip approx. 1 minute\n4 approx. 5 minuten terug\n6 sla over ongeveer 5 minuten\n7 ongeveer 10 minuten terug\n9 sla ongeveer 10 minutes\nHelp: http://www.giggo.de/dbox2/movieplayer.html\n -movieplayer.tsplayback Speel TS -movieplayer.vlchelp ROOD/Home Stop\nGROEN Resync\nGEEL Pause/verder\nBLAUW Favoriet instellen\n1 ca. 1 Minuut terug\n3 ca. 1 Minuut vooruit\n4 ca. 5 Minuten terug\n6 ca. 5 Minuten vooruit\n7 ca. 10 Minuten terug\n9 ca. 10 Minuten vooruit\nHelp: http://www.giggo.de/dbox2/movieplayer.html\n -networkmenu.broadcast Broadcast -networkmenu.dhcp DHCP -networkmenu.gateway Standaard Gateway -networkmenu.ipaddress IP-Addres -networkmenu.mount NFS/CIFS -networkmenu.nameserver Nameserver -networkmenu.netmask Netmasker -networkmenu.setupnow Netwerk nu activeren -networkmenu.setuponstartup Netwerk activeren bij opstarten -networkmenu.show Toon actieve netwerksettings -networkmenu.test Test nu het netwerk -nfs.alreadymounted directory reeds gemount -nfs.automount mount bij starten -nfs.dir directory/share -nfs.ip NFS/CIFS Server IP -nfs.localdir plaatselijke directory -nfs.mount Mount NFS/CIFS volume -nfs.mount_options mountoptie's -nfs.mounterror mountfout -nfs.mounterror_notsup Type filesysteem niet ondersteund -nfs.mountnow direct mounten -nfs.mounttimeout mountfout: timeout -nfs.password paswoord Common Internet File System (CIFS) -nfs.remount Lijst opnieuw mounten -nfs.type type -nfs.type_cifs Common Internet File System (CIFS) -nfs.type_nfs Network File System (NFS) -nfs.umount Umount NFS/CIFS volume -nfs.umounterror umountingfout: volume -nfs.username Gebruikersnaam Common Internet File System (CIFS) -nfsmenu.head NFS/CIFS instellingen -nvod.percentage (%d%% over) -nvod.starting (start binnen %d minuten) -nvodselector.directormode Direct-Mode -nvodselector.head Kies starttijd -nvodselector.subservice Kies Subservice -options.default Reset naar standaard -options.fb Framebuffer -options.null Null -options.off Uit -options.on Aan -options.serial Serieel -parentallock.changepin verander PIN code -parentallock.changepin_hint1 Geef hier de nieuwe PIN-code in! -parentallock.changetolocked on locked bouquets -parentallock.head Voer PIN-code v.h. kinderslot in -parentallock.lockage Programma op slot -parentallock.lockage12 Voor jonger dan 12j -parentallock.lockage16 Voor jonger dan 16j -parentallock.lockage18 Voor jonger dan 18j -parentallock.lockedprogram Gesloten programma (vanaf %d jaar en hoger) -parentallock.never nooit -parentallock.onsignal Bij uitzenden op slot -parentallock.parentallock Kinderslot -parentallock.prompt prompt voor PIN -pictureviewer.defdir startdirectory -pictureviewer.head Weergave van afbeeldingen -pictureviewer.resize.color_average Geavanceerd -pictureviewer.resize.none Geen -pictureviewer.resize.simple Eenvoudig -pictureviewer.scaling schaal -pictureviewer.show Toon -pictureviewer.slide_time toon tijd van slideshow -pictureviewer.slideshow slideshow -pictureviewer.sortorder verander volgorde -pictureviewer.sortorder.date (datum) -pictureviewer.sortorder.filename (bestandsnaam) -ping.ok Bereikbaar door Ping -ping.protocol Niet bereikbaar (fout bij host of protocol) -ping.socket Niet bereikbaar (socketfout) -ping.unreachable Onbereikbaar door Ping -pinprotection.head Voer PIN-code in -pinprotection.wrongcode Foute PIN-Code! Probeer opnieuw -rclock.lockmsg Uw afstandsbediening van de DBox2 zal vergrendeld worden.\nOm de DBox2 vrij te geven druk op \nen op uw afstandsbediening. -rclock.menueadd Vergrendelen afstandsbediening -rclock.title Vergrendel afstandsbediening -rclock.unlockmsg Afstandsbediening in werking. -recordingmenu.defdir Opnamefolder -recordingmenu.file Direct (file) -recordingmenu.filesettingsseparator Direct opnemen -recordingmenu.off Uit -recordingmenu.server server -recordingmenu.server_mac MAC adres -recordingmenu.setupnow Activeer veranderingen -recordingmenu.stream_all_audio_pids Alle audiopids opnemen -recordingmenu.vcr vcr -recordtimer.announce Opname start in enkele minuten -repeatblocker.hint_1 Kortste tijd (in ms) tussen 2 drukken op de knop -repeatblocker.hint_2 Druk op 0 om de blocker uit te zetten (rood is spatie) -satsetup.diseqc DiSEqC -satsetup.diseqc10 DiSEqC 1.0 -satsetup.diseqc11 DiSEqC 1.1 -satsetup.diseqc12 DiSEqC 1.2 -satsetup.diseqcrepeat DiSEqC-herhaling -satsetup.extended DiSEqC-Settings -satsetup.extended_motor Motorsettings -satsetup.minidiseqc Mini-DiSEqC -satsetup.nodiseqc Geen DiSEqC -satsetup.satellite Satelliet -satsetup.smatvremote SMATV Remote Tuning -scants.actcable Kabel: -scants.actsatellite Satelliet: -scants.bouquet Boeket -scants.bouquet_create Maak een nieuw -scants.bouquet_erase Wis alles -scants.bouquet_leave Verlaat huidig -scants.bouquet_satellite Satellietboeket -scants.bouquet_update update -scants.channel Kanaal: -scants.failed Faling transponderscan! -scants.finished Transponderscan succesvol! -scants.freqdata Frequentie -scants.head Scan transponder -scants.numberofdataservices Data: -scants.numberofradioservices Radio: -scants.numberoftotalservices Totaal: -scants.numberoftvservices TV: -scants.provider Provider: -scants.startnow Start scan -scants.transponders Transponders: -screensetup.lowerright groen = setup lower right -screensetup.upperleft rood = setup upper left -servicemenu.head Service -servicemenu.reload Herlaad Kanalenlijst -servicemenu.reload_hint Even geduld, herladen van kanalenlijst -servicemenu.scants Service scan -servicemenu.update Software Update -settings.missingoptionsconffile De neutrino-settings zijn geupdate.\nNew Opties worden standaard gezet. -settings.noconffile Geen neutrino-settings gevonden.\nStandaart in gebruik. -shutdowntimer.announce Box zal uitschakelen in 1 min.\nUitschakelen aflassen? -sleeptimerbox.announce Sleeptimer in 1 min -sleeptimerbox.hint1 Schakel uit in ...minuten. (000=uit) -sleeptimerbox.hint2 dbox2 zal uitgaan na deze tijd. -sleeptimerbox.title Sleeptimer -streaminfo.aratio Aspect Ratio -streaminfo.aratio_unknown Aspect Ratio: onbekend -streaminfo.audiotype Audiotype -streaminfo.bitrate Bitrate -streaminfo.framerate Framerate -streaminfo.framerate_unknown Framerate: onbekend -streaminfo.head Stream-Informatie -streaminfo.not_available Niet beschikbaar -streaminfo.resolution Resolutie -streaming.busy Een of meerdere opnames zijn bezig.\nAls U deze oodschap krijgt en er is geen opname\nbezig herstart dan Neutrino. -streaming.dir_not_writable De opnamefolder is niet bereikbaar.\nOpnemen zal niet gaan. -streaming.write_error De opname is afgebroken \nomdat er een schrijffout opgetreden is. -stringinput.caps caps/geen caps -stringinput.clear Wis alles -timer.eventrecord.msg OK, niet OK -timer.eventrecord.title Opname plannen -timer.eventtimed.msg Dit programma is opgeslagen.\ndbox2 zal opstarten en \nschakelt naar dit programma op het gegeven tijdstip. -timer.eventtimed.title Programmeren -timerbar.channelswitch Overzicht -timerbar.recordevent Opnemen -timerlist.alarmtime Alarm time -timerlist.apids Audio PIDs -timerlist.bouquetselect Kies boeket -timerlist.channel Kanaal -timerlist.channelselect Kies kanaal -timerlist.delete Wis -timerlist.menumodify Pas timer aan -timerlist.menunew nieuwe timer -timerlist.message Boodschap -timerlist.moderadio Radio-kanalen -timerlist.modeselect Mode selection -timerlist.modetv TV-kanalen -timerlist.modify Modify -timerlist.name Timer list -timerlist.new Nieuwe timer -timerlist.program.unknown Programma onbekend -timerlist.reload Herlaad -timerlist.repeat Herhaal -timerlist.repeat.biweekly Tweewekelijks -timerlist.repeat.byeventdescription Bekijk programmatie -timerlist.repeat.daily Dagelijks -timerlist.repeat.fourweekly Vierweekelijks -timerlist.repeat.friday Vr -timerlist.repeat.monday Ma -timerlist.repeat.monthly Maandelijks -timerlist.repeat.once Eenmalig -timerlist.repeat.saturday Za -timerlist.repeat.sunday Zo -timerlist.repeat.thursday Do -timerlist.repeat.tuesday Di -timerlist.repeat.unknown Onbekend -timerlist.repeat.wednesday Woe -timerlist.repeat.weekdays Op weekdagen -timerlist.repeat.weekly weekelijks -timerlist.save Bewaar timer -timerlist.standby SB mode -timerlist.standby.off Standby laten -timerlist.standby.on Enter standby -timerlist.stoptime Stop time -timerlist.type Timer typ -timerlist.type.nextprogram Volgend programma -timerlist.type.record Opnemen -timerlist.type.remind Herinnering -timerlist.type.shutdown Uitschakelen -timerlist.type.sleeptimer Sleeptimer -timerlist.type.standby Standby -timerlist.type.unknown Onbekend -timerlist.type.zapto Zap naar -timerlist.weekdays Weekdagen -timerlist.weekdays.hint_1 Ma Di Wo Do Vr Za Zo -timerlist.weekdays.hint_2 'X'=timer '-' geen timer -timersettings.record_safety_time_after Stop opname tijdscorrectie -timersettings.record_safety_time_after.hint_1 Correctie van tijd in min. (00=uit). Deze tijd -timersettings.record_safety_time_after.hint_2 wordt toegevoegd aan iedere stoptijd van de timer. -timersettings.record_safety_time_before Start opname tijdscorrectie -timersettings.record_safety_time_before.hint_1 Correctie van tijd in min. (00=uit). Deze tijd -timersettings.record_safety_time_before.hint_2 will be deducted of every record timer. -timersettings.separator Timer instellingen -timing.chanlist Kanalenlijst -timing.epg Epg -timing.filebrowser Browser voor bestanden -timing.head OSD Timeouts -timing.hint_1 Tijd in sec. Na deze tijd zal de -timing.hint_2 infobar verdwijnen. -timing.infobar Infobar -timing.menu Menu -videomenu.csync Sync.-correctie -videomenu.screensetup Scherm Setup -videomenu.videoformat Formaat -videomenu.videoformat_169 16:9 -videomenu.videoformat_43 4:3 (LB) -videomenu.videoformat_431 4:3 (PS) -videomenu.videosignal Video uit -videomenu.videosignal_composite CVBS -videomenu.videosignal_rgb RGB + CVBS -videomenu.videosignal_svideo S-Video -videomenu.videosignal_yuv_c YUV + CVBS -videomenu.videosignal_yuv_v YUV + VBS -zaptotimer.announce Zapto timer in 1 minuut. From 142d7c204c6ce52e4242814e94cbfc9e9e6d3912 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 15 May 2013 16:28:54 +0400 Subject: [PATCH 050/224] english.locale: fix copy-paste --- data/locale/english.locale | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/locale/english.locale b/data/locale/english.locale index bf6dc58f3..de3d717df 100644 --- a/data/locale/english.locale +++ b/data/locale/english.locale @@ -98,7 +98,7 @@ GENRE.TRAVEL_HOBBIES.7 gardening GENRE.UNKNOWN unknown apidselector.head Select language audio.srs_algo Type -audio.srs_algo_heavy Light +audio.srs_algo_heavy Heavy audio.srs_algo_light Light audio.srs_algo_normal Normal audio.srs_iq SRS TruVolume algo From 3959771c18f25488f5c1175694dff5a7380aab2d Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Tue, 21 May 2013 16:54:05 +0400 Subject: [PATCH 051/224] system/flashtool.cpp: use buffer on stack --- src/system/flashtool.cpp | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/src/system/flashtool.cpp b/src/system/flashtool.cpp index 13f4a4580..0806022dd 100644 --- a/src/system/flashtool.cpp +++ b/src/system/flashtool.cpp @@ -100,13 +100,7 @@ bool CFlashTool::readFromMTD( const std::string & filename, int globalProgressEn filesize = CMTDInfo::getInstance()->getMTDSize(mtdDevice); - unsigned char * buf = new unsigned char[meminfo.writesize]; - if (buf == NULL) { - printf("CFlashTool::program: mem alloc failed\n"); - close(fd); - close(fd1); - return false; - } + unsigned char buf[meminfo.writesize]; unsigned mtdoffset = 0; long fsize = filesize; while(fsize > 0) { @@ -149,7 +143,6 @@ bool CFlashTool::readFromMTD( const std::string & filename, int globalProgressEn if(statusViewer) statusViewer->showLocalStatus(100); - delete[] buf; close(fd); close(fd1); return true; @@ -210,13 +203,7 @@ bool CFlashTool::program( const std::string & filename, int globalProgressEndEra if(statusViewer) globalProgressBegin = statusViewer->getGlobalStatus(); - unsigned char * buf = new unsigned char[meminfo.writesize]; - if (buf == NULL) { - printf("CFlashTool::program: mem alloc failed\n"); - close(fd); - close(fd1); - return false; - } + unsigned char buf[meminfo.writesize]; unsigned mtdoffset = 0; unsigned fsize = filesize; printf("CFlashTool::program: file %s write size %d, erase size %d\n", filename.c_str(), meminfo.writesize, meminfo.erasesize); @@ -269,7 +256,6 @@ bool CFlashTool::program( const std::string & filename, int globalProgressEndEra if(statusViewer) statusViewer->showLocalStatus(100); - delete[] buf; close(fd1); close(fd); // FIXME error message @@ -289,7 +275,7 @@ bool CFlashTool::getInfo() meminfo.writesize = 1024; isnand = (meminfo.type == MTD_NANDFLASH); - printf("CFlashTool::getInfo: NAND: %s\n", isnand ? "yes" : "no"); + printf("CFlashTool::getInfo: NAND: %s writesize %d\n", isnand ? "yes" : "no", meminfo.writesize); return true; } From 09ab981b94f468fdabfc9277364fd9cc8e6cbbff Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Fri, 24 May 2013 17:38:37 +0200 Subject: [PATCH 052/224] CEpgData::show - Latin1_to_UTF8 no need --- src/gui/epgview.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/epgview.cpp b/src/gui/epgview.cpp index 3eecb70f9..e3dd7427e 100644 --- a/src/gui/epgview.cpp +++ b/src/gui/epgview.cpp @@ -590,7 +590,7 @@ int CEpgData::show(const t_channel_id channel_id, uint64_t a_id, time_t* a_start if (!audioInfo.empty()) { audioInfo.erase(audioInfo.size()-2); - processTextToArray(std::string(g_Locale->getText(LOCALE_EPGVIEWER_AUDIO)) + ": " + ZapitTools::Latin1_to_UTF8(audioInfo)); // UTF-8 + processTextToArray(std::string(g_Locale->getText(LOCALE_EPGVIEWER_AUDIO)) + ": " + audioInfo); // UTF-8 } } From 672c6ae4ebd0cfe09a5b531b045b9a9bd100c3c4 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Fri, 24 May 2013 17:44:03 +0200 Subject: [PATCH 053/224] SIevent::getFSK() - workaround for ITA ESP FRA fsk. --- src/eitd/SIevents.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/eitd/SIevents.cpp b/src/eitd/SIevents.cpp index 05ad13523..04c853153 100644 --- a/src/eitd/SIevents.cpp +++ b/src/eitd/SIevents.cpp @@ -357,7 +357,22 @@ char SIevent::getFSK() const return (it->rating + 3); // 0x01 to 0x0F minimum age = rating + 3 years else return (it->rating == 0 ? 0 : 18); // return FSK 18 for : 0x10 to 0xFF defined by the broadcaster + }else if( it->countryCode == "FRA" && it->rating == 0x10)// workaround for ITA ESP FRA fsk. + { + return 0; + }else if(it->countryCode == "ITA" && it->rating == 1) + { + return 0; + }else if( it->countryCode == "ESP" ) + { + if(it->rating == 0x10 || it->rating == 0x11) + return 0; + else if(it->rating == 0x12) + return 18; + else + return (it->rating + 1); } + } if (!ratings.empty()) { From 4da83b546c836c36810212f7b1055d2b6b2e1187 Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Fri, 24 May 2013 20:09:13 +0200 Subject: [PATCH 054/224] * CComponents: Reworked paint the shadows - Paint rounded corners only where it is required - Skip paint frame/paint shadow, if not defined --- src/gui/components/cc_base.cpp | 19 +++++++++++++++++++ src/gui/components/cc_item.cpp | 30 +++++++++--------------------- src/gui/components/cc_types.h | 1 + 3 files changed, 29 insertions(+), 21 deletions(-) diff --git a/src/gui/components/cc_base.cpp b/src/gui/components/cc_base.cpp index 8e0d7a5da..dd584b836 100644 --- a/src/gui/components/cc_base.cpp +++ b/src/gui/components/cc_base.cpp @@ -133,6 +133,25 @@ void CComponents::paintFbItems(bool do_save_bg) } else if (fbtype == CC_FBDATA_TYPE_BACKGROUND) frameBuffer->paintBackgroundBoxRel(x, y, v_fbdata[i].dx, v_fbdata[i].dy); + else if (fbtype == CC_FBDATA_TYPE_SHADOW_BOX) { + if (shadow) { + int sw = shadow_w; + int sw_cur = sw; + int x_sh = v_fbdata[i].x + v_fbdata[i].dx - sw; + int y_sh = v_fbdata[i].y + v_fbdata[i].dy - sw; + if (corner_type && v_fbdata[i].r) { + //calculate positon of shadow areas + x_sh += sw - 2*v_fbdata[i].r; + y_sh += sw - 2*v_fbdata[i].r; + //calculate current shadow width depends of current corner_rad + sw_cur = max(2*v_fbdata[i].r, sw); + } + // shadow right + frameBuffer->paintBoxRel(x_sh, v_fbdata[i].y, sw_cur, v_fbdata[i].dy-sw_cur, v_fbdata[i].color, v_fbdata[i].r, corner_type & CORNER_TOP_RIGHT); + // shadow bottom + frameBuffer->paintBoxRel(v_fbdata[i].x, y_sh, v_fbdata[i].dx, sw_cur, v_fbdata[i].color, v_fbdata[i].r, corner_type & CORNER_BOTTOM); + } + } else frameBuffer->paintBoxRel(v_fbdata[i].x, v_fbdata[i].y, v_fbdata[i].dx, v_fbdata[i].dy, v_fbdata[i].color, v_fbdata[i].r, corner_type); } diff --git a/src/gui/components/cc_item.cpp b/src/gui/components/cc_item.cpp index d621b0cae..36adc78a1 100644 --- a/src/gui/components/cc_item.cpp +++ b/src/gui/components/cc_item.cpp @@ -78,33 +78,21 @@ void CComponentsItem::paintInit(bool do_save_bg) //calculate current needed corner radius for body box, depends of frame thickness int rad = (corner_rad>th) ? corner_rad-th : corner_rad; - - int sw = 0, sw_cur = 0; - int x_sh = x + width; - int y_sh = y + height; - if (shadow) { - sw = shadow_w; - sw_cur = sw; - if (corner_type && corner_rad) { - //calculate positon of shadow areas - x_sh += sw - 2*corner_rad; - y_sh += sw - 2*corner_rad; - //calculate current shadow width depends of current corner_rad - sw_cur = max(2*corner_rad, sw); - } - } - + int sw = (shadow) ? shadow_w : 0; comp_fbdata_t fbdata[] = { - {CC_FBDATA_TYPE_BGSCREEN, x, y, width+sw, height+sw, 0, 0, 0, NULL, NULL}, - {CC_FBDATA_TYPE_BOX, x_sh, y+sw, sw_cur, height, col_shadow, corner_rad, 0, NULL, NULL},//shadow right - {CC_FBDATA_TYPE_BOX, x+sw, y_sh, width, sw_cur, col_shadow, corner_rad, 0, NULL, NULL},//shadow bottom - {CC_FBDATA_TYPE_FRAME, x, y, width, height, col_frame_cur, corner_rad, th, NULL, NULL},//frame + {CC_FBDATA_TYPE_BGSCREEN, x, y, width+sw, height+sw, 0, 0, 0, NULL, NULL}, + {CC_FBDATA_TYPE_SHADOW_BOX, x+sw, y+sw, width, height, col_shadow, corner_rad, 0, NULL, NULL},//shadow + {CC_FBDATA_TYPE_FRAME, x, y, width, height, col_frame_cur, corner_rad, th, NULL, NULL},//frame {CC_FBDATA_TYPE_BOX, x+th, y+th, width-2*th, height-2*th, col_body, rad, 0, NULL, NULL},//body }; - for(size_t i =0; i< (sizeof(fbdata) / sizeof(fbdata[0])) ;i++) + for(size_t i =0; i< (sizeof(fbdata) / sizeof(fbdata[0])) ;i++) { + if (((fbdata[i].fbdata_type == CC_FBDATA_TYPE_SHADOW_BOX) && !shadow) || + ((fbdata[i].fbdata_type == CC_FBDATA_TYPE_FRAME) && !fr_thickness)) + continue; v_fbdata.push_back(fbdata[i]); + } #ifdef DEBUG_CC printf("[CComponentsItem] %s:\ncc_item_type: %d\ncc_item_index = %d\nheight = %d\nwidth = %d\n", __FUNCTION__, cc_item_type, cc_item_index, height, width); #endif diff --git a/src/gui/components/cc_types.h b/src/gui/components/cc_types.h index bcc5b9ad3..60a842ab4 100644 --- a/src/gui/components/cc_types.h +++ b/src/gui/components/cc_types.h @@ -74,6 +74,7 @@ typedef enum { CC_FBDATA_TYPE_BGSCREEN, CC_FBDATA_TYPE_BOX, + CC_FBDATA_TYPE_SHADOW_BOX, CC_FBDATA_TYPE_FRAME, CC_FBDATA_TYPE_LINE, CC_FBDATA_TYPE_BACKGROUND, From 7eb27cd212eca7eed40dde0f5d7a1b171709590a Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Sat, 25 May 2013 12:06:44 +0200 Subject: [PATCH 055/224] zapit: set sdt len to max section len --- src/zapit/include/zapit/scansdt.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/zapit/include/zapit/scansdt.h b/src/zapit/include/zapit/scansdt.h index ac725cd08..2103930d9 100644 --- a/src/zapit/include/zapit/scansdt.h +++ b/src/zapit/include/zapit/scansdt.h @@ -28,7 +28,7 @@ #include #include -#define SDT_SECTION_SIZE 1026 +#define SDT_SECTION_SIZE 4096 class CSdt { From a01551d36026940638e8c36d2d8f96831cc16808 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Sat, 25 May 2013 13:05:55 +0200 Subject: [PATCH 056/224] ChannelList::quickZap -record mode- should zap if possible, else display transponderlist --- src/gui/channellist.cpp | 10 +++++++--- src/gui/channellist.h | 2 +- src/neutrino.cpp | 11 +++++++++-- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/gui/channellist.cpp b/src/gui/channellist.cpp index bfd7dcebf..92204b633 100644 --- a/src/gui/channellist.cpp +++ b/src/gui/channellist.cpp @@ -1535,17 +1535,21 @@ void CChannelList::virtual_zap_mode(bool up) } } -void CChannelList::quickZap(int key, bool /* cycle */) +bool CChannelList::quickZap(int key, bool /* cycle */) { if(chanlist.empty()) - return; + return true; unsigned int sl = selected; /* here selected value doesnt matter, zap will do adjust */ CZapitChannel* channel = getPrevNextChannel(key, sl); - if(channel) + bool ret = false; + if(channel && SameTP(channel)) { CNeutrinoApp::getInstance()->channelList->zapToChannel(channel); + ret = true; + } g_RCInput->clearRCMsg(); //FIXME test for n.103 + return ret; } void CChannelList::paintDetails(int index) diff --git a/src/gui/channellist.h b/src/gui/channellist.h index a44e8d417..4a3eaf0b6 100644 --- a/src/gui/channellist.h +++ b/src/gui/channellist.h @@ -162,7 +162,7 @@ public: int numericZap(int key); int show(); int exec(); - void quickZap(int key, bool cycle = false); + bool quickZap(int key, bool cycle = false); //int hasChannel(int nChannelNr); int hasChannelID(t_channel_id channel_id); void setSelected( int nChannelNr); // for adjusting bouquet's channel list after numzap or quickzap diff --git a/src/neutrino.cpp b/src/neutrino.cpp index acecfe9bc..0da0a957b 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -1956,16 +1956,23 @@ void CNeutrinoApp::quickZap(int msg) StopSubtitles(); printf("CNeutrinoApp::quickZap haveFreeFrontend %d\n", CFEManager::getInstance()->haveFreeFrontend()); +#if 0 if(!CFEManager::getInstance()->haveFreeFrontend()) { res = channelList->numericZap(g_settings.key_zaphistory); StartSubtitles(res < 0); return; } +#endif + bool ret; if(!bouquetList->Bouquets.empty()) - bouquetList->Bouquets[bouquetList->getActiveBouquetNumber()]->channelList->quickZap(msg, g_settings.zap_cycle); + ret = bouquetList->Bouquets[bouquetList->getActiveBouquetNumber()]->channelList->quickZap(msg, g_settings.zap_cycle); else - channelList->quickZap(msg); + ret = channelList->quickZap(msg); + if (!ret) { + res = channelList->numericZap(g_settings.key_zaphistory); + StartSubtitles(res < 0); + } } void CNeutrinoApp::numericZap(int msg) From 73cf6e94106c8eacbee1fa559597c368d1aa24db Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Mon, 20 May 2013 20:56:26 +0200 Subject: [PATCH 057/224] CFrameBuffer: style fixes Scope of the some variable can be reduced, and waitForIdle(): %d in format string requires a signed integer given in the argument list. --- src/driver/framebuffer.cpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/driver/framebuffer.cpp b/src/driver/framebuffer.cpp index 2e52808d1..38030c3c1 100644 --- a/src/driver/framebuffer.cpp +++ b/src/driver/framebuffer.cpp @@ -161,9 +161,9 @@ void CFrameBuffer::waitForIdle(const char* func) if (count > 512) /* more than 100 are unlikely, */{ if (func != NULL) - fprintf(stderr, "CFrameBuffer::waitForIdle: count is big (%04d) [%s]!\n", count, func); + fprintf(stderr, "CFrameBuffer::waitForIdle: count is big (%04u) [%s]!\n", count, func); else - fprintf(stderr, "CFrameBuffer::waitForIdle: count is big (%d)!\n", count); + fprintf(stderr, "CFrameBuffer::waitForIdle: count is big (%u)!\n", count); } } #endif /* USE_NEVIS_GXA */ @@ -693,11 +693,11 @@ void CFrameBuffer::paintBoxRel(const int x, const int y, const int dx, const int _write_gxa(gxa_base, GXA_BG_COLOR_REG, (unsigned int) col); /* setup the drawing color */ #endif - int line = 0; if (type && radius) { setCornerFlags(type); radius = limitRadius(dx, dy, radius); + int line = 0; while (line < dy) { int ofl, ofr; if (calcCorners(NULL, &ofl, &ofr, dy, line, radius, type)) { @@ -946,11 +946,9 @@ bool CFrameBuffer::paintIcon(const std::string & filename, const int x, const in { struct rawHeader header; int width, height; - int lfd; fb_pixel_t * data; struct rawIcon tmpIcon; std::map::iterator it; - int dsize; if (!getActive()) return false; @@ -967,7 +965,7 @@ bool CFrameBuffer::paintIcon(const std::string & filename, const int x, const in data = g_PicViewer->getIcon(newname, &width, &height); if(data) { - dsize = width*height*sizeof(fb_pixel_t); + int dsize = width*height*sizeof(fb_pixel_t); //printf("CFrameBuffer::paintIcon: %s found, data %x size %d x %d\n", newname.c_str(), data, width, height);fflush(stdout); if(cache_size+dsize < ICON_CACHE_SIZE) { cache_size += dsize; @@ -982,7 +980,7 @@ bool CFrameBuffer::paintIcon(const std::string & filename, const int x, const in newname = iconBasePath + filename.c_str() + ".raw"; - lfd = open(newname.c_str(), O_RDONLY); + int lfd = open(newname.c_str(), O_RDONLY); if (lfd == -1) { //printf("paintIcon: error while loading icon: %s\n", newname.c_str()); @@ -993,7 +991,7 @@ bool CFrameBuffer::paintIcon(const std::string & filename, const int x, const in tmpIcon.width = width = (header.width_hi << 8) | header.width_lo; tmpIcon.height = height = (header.height_hi << 8) | header.height_lo; - dsize = width*height*sizeof(fb_pixel_t); + int dsize = width*height*sizeof(fb_pixel_t); tmpIcon.data = (fb_pixel_t*) cs_malloc_uncached(dsize); data = tmpIcon.data; From 9d52071c3980ab2a037f990b187d2afd0c28b13c Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sat, 25 May 2013 22:09:38 +0200 Subject: [PATCH 058/224] CComponentsFrmClock: add new class CComponentsFrmClock --- src/gui/components/Makefile.am | 1 + src/gui/components/cc_frm_clock.cpp | 302 ++++++++++++++++++++++++++++ src/gui/components/cc_frm_clock.h | 104 ++++++++++ src/gui/components/cc_types.h | 1 + src/gui/test_menu.cpp | 39 ++++ src/gui/test_menu.h | 2 + 6 files changed, 449 insertions(+) create mode 100644 src/gui/components/cc_frm_clock.cpp create mode 100644 src/gui/components/cc_frm_clock.h diff --git a/src/gui/components/Makefile.am b/src/gui/components/Makefile.am index 2c78d799a..500d2b17a 100644 --- a/src/gui/components/Makefile.am +++ b/src/gui/components/Makefile.am @@ -28,6 +28,7 @@ libneutrino_gui_components_a_SOURCES = \ cc_detailsline.cpp \ cc_frm_button.cpp \ cc_frm.cpp \ + cc_frm_clock.cpp \ cc_frm_header.cpp \ cc_frm_icons.cpp \ cc_frm_window.cpp \ diff --git a/src/gui/components/cc_frm_clock.cpp b/src/gui/components/cc_frm_clock.cpp new file mode 100644 index 000000000..d1f81f53f --- /dev/null +++ b/src/gui/components/cc_frm_clock.cpp @@ -0,0 +1,302 @@ +/* + Based up Neutrino-GUI - Tuxbox-Project + Copyright (C) 2001 by Steffen Hehn 'McClean' + + Generic GUI-related component. + Copyright (C) 2013, Thilo Graf 'dbt' + + License: GPL + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the + Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + +#include "cc_frm_clock.h" +#include +#include +#include +#include + +using namespace std; + +CComponentsFrmClock::CComponentsFrmClock( const int x_pos, const int y_pos, const int w, const int h, + const char* format_str, bool has_shadow, + fb_pixel_t color_frame, fb_pixel_t color_body, fb_pixel_t color_shadow) + +{ + initVarClock(); + + x = x_pos; + y = y_pos; + width = w; + height = h; + shadow = has_shadow; + shadow_w = SHADOW_OFFSET; + col_frame = color_frame; + col_body = color_body; + col_shadow = color_shadow; + + cl_format_str = format_str; +} + +void CComponentsFrmClock::initVarClock() +{ + initVarForm(); + cc_item_type = CC_ITEMTYPE_FRM_CLOCK; + corner_rad = RADIUS_SMALL; + + cl_font_type = SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO; + cl_font = NULL; + cl_format_str = "%H:%M"; + cl_align = CC_ALIGN_VER_CENTER | CC_ALIGN_HOR_CENTER; +// cl_force_segment_paint = false; + + cl_thread = 0; + cl_interval = 1; +} + +CComponentsFrmClock::~CComponentsFrmClock() +{ + cleanCCForm(); + if(cl_thread) + pthread_cancel(cl_thread); + cl_thread = 0; +} + +void CComponentsFrmClock::initTimeString() +{ + time_t tm = time(0); + strftime((char*) &cl_timestr, sizeof(cl_timestr), cl_format_str, localtime(&tm)); +} + +// How does it works? +// We don't paint complete date or time string at once, because of individual possible formats, +// so we split timestring and assign only one char to one lable (segment) + +// x/y width +// +--------------------------+ +// ||lbl0|lbl1|lbl2|lbl3|lbl4|| +// || | | | | ||height +// || | | | | || +// +--------------------------+ + +// So every item (lable or segment) contains only one char depending on specified format. eg: format %H:%M gives 5 items. +// The effort is slightly greater and it's necessary to avoid flicker effect, but it's more flexible. + +void CComponentsFrmClock::initCCLockItems() +{ + initTimeString(); + string s_time = cl_timestr; + + cl_font = g_Font[cl_font_type]; + + //get minimal required height, width from raw text + int min_text_w = cl_font->getRenderWidth(s_time, true);; + int min_text_h = cl_font->getHeight(); + height = max(height, min_text_h); + width = max(width, min_text_w); + + int cl_x = 0; + int cl_h = min_text_h; + int cl_y = 0; + int w_lbl_tmp = 0; + + //create label objects and add to container, ensure count of items = count of chars (one char = one segment) + if (v_cc_items.size() != s_time.size()){ + + //clean up possible old items before add new items + clearCCItems(); + + //create new empty label objects, set some general properties and add to container + for (size_t i = 0; i < s_time.size(); i++){ + CComponentsLabel * lbl = new CComponentsLabel(); + addCCItem(lbl); + + //background paint of item is not required + lbl->doPaintBg(false); + + //set corner properties of label item + lbl->setCornerRadius(corner_rad-fr_thickness); + lbl->setCornerType(corner_type); + } + } + + //modifie available lable items with current segment chars + for (size_t i = 0; i < v_cc_items.size(); i++) + { + //v_cc_items are only available as CComponent-items here, so we must cast them before + CComponentsLabel *lbl = static_cast (v_cc_items[i]); + + //add rounded corners only to 1st and last segment + if (corner_type) { + if (i == 0) + lbl->setCornerType(corner_type & CORNER_LEFT);// 1st label item + else if (i == v_cc_items.size()-1) + lbl->setCornerType(corner_type & CORNER_RIGHT);// last label item + else + lbl->setCornerType(0);// inner items + } + + //extract timestring segment (char) + string stmp = s_time.substr(i, 1); + + //get width of current segment + int wtmp = cl_font->getRenderWidth(stmp, true); + + //set size, text, color of current item + lbl->setDimensionsAll(cl_x, cl_y, wtmp, cl_h); + lbl->setTextColor(COL_MENUCONTENT); + lbl->setText(stmp, CTextBox::CENTER, cl_font); + + //use matching height for digits for better vertical centerring into form + CTextBox* ctb = lbl->getCTextBoxObject(); + if (ctb) + ctb->setFontUseDigitHeight(); + + //ensure paint of text and label bg on changed text or painted form background + bool force_txt_and_bg = (lbl->textChanged() || this->paint_bg); + lbl->forceTextPaint(force_txt_and_bg); + lbl->doPaintTextBoxBg(force_txt_and_bg); + + //set xpos of item + cl_x += wtmp; + + lbl->setWidth(wtmp); + + //set current width for form + w_lbl_tmp += wtmp; + } + + //set required width + width = max(width, w_lbl_tmp); + + initSegmentAlign(&w_lbl_tmp, &min_text_h); +} + +//handle alignment +void CComponentsFrmClock::initSegmentAlign(int* segment_width, int* segment_height) +{ + int wadd = 0; + int hadd = 0; + int* w_lbl_tmp = segment_width; + int* min_text_h = segment_height; + + //use first item as reference and set x and y position to the 1st segement item with definied alignment + if (cl_align & CC_ALIGN_RIGHT){ + wadd = width-*w_lbl_tmp; + v_cc_items[0]->setXPos(wadd); + } + else if (cl_align & CC_ALIGN_LEFT){ + v_cc_items[0]->setXPos(wadd); + } + else if (cl_align & CC_ALIGN_HOR_CENTER){ + hadd = height/2-*min_text_h/2; + v_cc_items[0]->setYPos(hadd); + } + + if (cl_align & CC_ALIGN_TOP){ + v_cc_items[0]->setYPos(hadd); + } + else if (cl_align & CC_ALIGN_BOTTOM){ + hadd = height-*min_text_h; + v_cc_items[0]->setYPos(hadd); + } + else if (cl_align & CC_ALIGN_VER_CENTER){ + wadd = width/2-*w_lbl_tmp/2; + v_cc_items[0]->setXPos(wadd); + } + + //set all evaluated position values to all other segement items + for (size_t i = 1; i < v_cc_items.size(); i++){ + wadd += v_cc_items[i-1]->getWidth(); + v_cc_items[i]->setPos(wadd, hadd); + } +} + +//thread handle +void* CComponentsFrmClock::initClockThread(void *arg) +{ + pthread_setcancelstate(PTHREAD_CANCEL_ENABLE,0); + pthread_setcanceltype (PTHREAD_CANCEL_ASYNCHRONOUS,0); + + CComponentsFrmClock *clock = static_cast(arg); + + //ensure paint of segements on first paint + clock->paint(); + + //start loop for paint + while(1) { + sleep(clock->cl_interval); + + //paint segements, but wihtout saved backgrounds + clock->paint(CC_SAVE_SCREEN_NO); + } + return 0; +} + +//start up ticking clock with own thread, return true on succses +bool CComponentsFrmClock::Start() +{ + void *ptr = static_cast(this); + + if(!cl_thread) { + int res1 = pthread_create (&cl_thread, NULL, initClockThread, ptr) ; + int res2 = pthread_detach(cl_thread); + + if (res1 != 0){ + printf("[CComponentsFrmClock] [%s] pthread_create %s\n", __FUNCTION__, strerror(errno)); + return false; + } + if (res2 != 0){ + printf("[CComponentsFrmClock] [%s] pthread_detach %s\n", __FUNCTION__, strerror(errno)); + return false; + } + } + return true; +} + +//stop ticking clock and kill thread, return true on succses +bool CComponentsFrmClock::Stop() +{ + int res = 0; + + if(cl_thread) + res = pthread_cancel(cl_thread); + + if (res != 0){ + printf("[CComponentsFrmClock] [%s] pthread_cancel %s\n", __FUNCTION__, strerror(errno)); + return false; + } + + cl_thread = 0; + return true; +} + + +void CComponentsFrmClock::paint(bool do_save_bg) +{ + //prepare items before paint + initCCLockItems(); + + //paint form contents + paintForm(do_save_bg); +} diff --git a/src/gui/components/cc_frm_clock.h b/src/gui/components/cc_frm_clock.h new file mode 100644 index 000000000..176d17cad --- /dev/null +++ b/src/gui/components/cc_frm_clock.h @@ -0,0 +1,104 @@ +/* + Based up Neutrino-GUI - Tuxbox-Project + Copyright (C) 2001 by Steffen Hehn 'McClean' + + Classes for generic GUI-related components. + Copyright (C) 2012, 2013, Thilo Graf 'dbt' + + License: GPL + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the + Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#ifndef __CC_CLOCK__ +#define __CC_CLOCK__ + + +#include "config.h" +#include "cc.h" +#include "cc_frm.h" + + +//! Sub class of CComponents. Show clock with digits on screen. +/*! +Usable as simple fixed display or as ticking clock. +*/ + +class CComponentsFrmClock : public CComponentsForm +{ + private: + +// bool cl_force_segment_paint; + + protected: + ///thread + pthread_t cl_thread; + ///refresh interval in seconds + int cl_interval; + ///init function to start clock in own thread + static void* initClockThread(void *arg); + + ///raw time chars + char cl_timestr[20]; + + ///font + int cl_font_type; + ///fontrenderer object + Font *cl_font; + ///time format + const char* cl_format_str; + ///time string align, default allign is ver and hor centered + int cl_align; + + ///initialize all attributes and required objects + void initVarClock(); + + ///initialize clock contents + void initCCLockItems(); + ///initialize timestring, called in initCCLockItems() + void initTimeString(); + ///initialize of general alignment of timestring segments within form area + void initSegmentAlign(int* segment_width, int* segment_height); + + public: + CComponentsFrmClock( const int x_pos, const int y_pos, const int w, const int h, + const char* format_str = "%H:%M", bool has_shadow = CC_SHADOW_OFF, + fb_pixel_t color_frame = COL_LIGHT_GRAY, fb_pixel_t color_body = COL_MENUCONTENT_PLUS_0, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); + ~CComponentsFrmClock(); + + ///set font type for segments + void setClockFontType(const int& font_type){cl_font_type = font_type;}; + + ///set alignment of timestring, possible modes see align types in cc_types.h + void setClockAlignment(int align_type){cl_align = align_type;}; + + ///use string expession: "%H:%M" = 12:22, "%H:%M:%S" = 12:22:12 + void setClockFormat(const char* format_str){cl_format_str = format_str;}; + + ///start ticking clock thread, returns true on success, if false causes log output + bool Start(); + ///stop ticking clock thread, returns true on success, if false causes log output + bool Stop(); + ///returns true, if clock is running in thread + bool isClockRun() const {return cl_thread == 0 ? false:true;}; + ///set refresh interval in seconds, default value=1 (=1 sec) + void setClockIntervall(const int& seconds){cl_interval = seconds;}; + + ///show clock on screen + void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); +}; + +#endif diff --git a/src/gui/components/cc_types.h b/src/gui/components/cc_types.h index 60a842ab4..a72b98cbc 100644 --- a/src/gui/components/cc_types.h +++ b/src/gui/components/cc_types.h @@ -40,6 +40,7 @@ typedef enum CC_ITEMTYPE_SHAPE_CIRCLE, CC_ITEMTYPE_PIP, CC_ITEMTYPE_FRM, + CC_ITEMTYPE_FRM_CLOCK, CC_ITEMTYPE_FRM_HEADER, CC_ITEMTYPE_FRM_ICONFORM, CC_ITEMTYPE_FRM_WINDOW, diff --git a/src/gui/test_menu.cpp b/src/gui/test_menu.cpp index d96d93236..4e06919a9 100644 --- a/src/gui/test_menu.cpp +++ b/src/gui/test_menu.cpp @@ -71,6 +71,7 @@ CTestMenu::CTestMenu() iconform = NULL; window = NULL; button = NULL; + clock = clock_r = NULL; } CTestMenu::~CTestMenu() @@ -84,6 +85,8 @@ CTestMenu::~CTestMenu() delete iconform; delete window; delete button; + delete clock; + delete clock_r; } int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) @@ -527,6 +530,40 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) return res; } + else if (actionKey == "running_clock"){ + if (clock_r == NULL){ + clock_r = new CComponentsFrmClock(100, 50, 0, 50, "%H.%M:%S"); + clock_r->setClockFontType(SNeutrinoSettings::FONT_TYPE_INFOBAR_CHANNAME); + clock_r->setClockIntervall(1); +// clock_r->doPaintBg(false); + } + + if (!clock_r->isClockRun()){ + if (clock_r->Start()) + return menu_return::RETURN_EXIT_ALL;; + } + else if (clock_r->isClockRun()){ + if (clock_r->Stop()){ + clock_r->hide(); + delete clock; + clock = NULL; + return menu_return::RETURN_EXIT_ALL;; + } + } + } + else if (actionKey == "clock"){ + if (clock == NULL){ + clock = new CComponentsFrmClock(100, 50, 0, 50, "%H:%M"); + clock->setClockFontType(SNeutrinoSettings::FONT_TYPE_INFOBAR_CHANNAME); + } + + if (!clock->isPainted()) + clock->paint(); + else + clock->hide(); + + return res; + } return showTestMenu(); @@ -563,6 +600,8 @@ int CTestMenu::showTestMenu() void CTestMenu::showCCTests(CMenuWidget *widget) { widget->addIntroItems(); + widget->addItem(new CMenuForwarderNonLocalized("Running Clock", true, NULL, this, "running_clock")); + widget->addItem(new CMenuForwarderNonLocalized("Clock", true, NULL, this, "clock")); widget->addItem(new CMenuForwarderNonLocalized("Button", true, NULL, this, "button")); widget->addItem(new CMenuForwarderNonLocalized("Circle", true, NULL, this, "circle")); widget->addItem(new CMenuForwarderNonLocalized("Square", true, NULL, this, "square")); diff --git a/src/gui/test_menu.h b/src/gui/test_menu.h index d51afa955..57bc63d1b 100644 --- a/src/gui/test_menu.h +++ b/src/gui/test_menu.h @@ -34,6 +34,7 @@ #include #include #include +#include #define TEST_MENU #include @@ -50,6 +51,7 @@ class CTestMenu : public CMenuTarget CComponentsIconForm *iconform; CComponentsWindow *window; CComponentsButton *button; + CComponentsFrmClock *clock ,*clock_r; int width, selected; int showTestMenu(); From eeecbb3bcdb88cd1ed406fa09bc6f4e53bb0c197 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sat, 25 May 2013 22:13:07 +0200 Subject: [PATCH 059/224] build: trivial sort fix for pipsetup.cpp --- src/gui/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/Makefile.am b/src/gui/Makefile.am index 32de74671..88c9e0074 100644 --- a/src/gui/Makefile.am +++ b/src/gui/Makefile.am @@ -87,6 +87,7 @@ libneutrino_gui_a_SOURCES = \ personalize.cpp \ pictureviewer.cpp \ pictureviewer_setup.cpp \ + pipsetup.cpp \ pluginlist.cpp \ plugins.cpp \ proxyserver_setup.cpp \ @@ -112,7 +113,6 @@ libneutrino_gui_a_SOURCES = \ vfd_setup.cpp \ videosettings.cpp \ volumebar.cpp \ - pipsetup.cpp \ zapit_setup.cpp libneutrino_gui2_a_SOURCES = \ From 1a1be2a82fabbc8d831cafec32c1c521cbdaecc5 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Sun, 26 May 2013 18:44:52 +0200 Subject: [PATCH 060/224] eitd: addEvent - fix possible segfault if lastEvent==NULL --- src/eitd/sectionsd.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/eitd/sectionsd.cpp b/src/eitd/sectionsd.cpp index 78d90d089..46dbd5fb0 100644 --- a/src/eitd/sectionsd.cpp +++ b/src/eitd/sectionsd.cpp @@ -466,7 +466,7 @@ xprintf("addEvent: ch %012" PRIx64 " running %d (%s) got_CN %d\n", evt.get_chann #else time_t now = time(NULL); bool back = false; - if ((*lastEvent)->times.size() == 1) + if (*lastEvent!=NULL && (*lastEvent)->times.size() == 1) { if ((*lastEvent)->times.begin()->startzeit + (long)(*lastEvent)->times.begin()->dauer >= now - oldEventsAre) back = true; @@ -489,7 +489,8 @@ xprintf("addEvent: ch %012" PRIx64 " running %d (%s) got_CN %d\n", evt.get_chann } // else fprintf(stderr, ">"); unlockEvents(); - deleteEvent((*lastEvent)->uniqueKey()); + if(*lastEvent!=NULL) + deleteEvent((*lastEvent)->uniqueKey()); } else unlockEvents(); From 4cc9e7691a133fe1e11fd68b700fb4fb267453b2 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Sun, 26 May 2013 22:49:46 +0200 Subject: [PATCH 061/224] - cc_frm_header: fix neutrino locales in CComponentsHeader --- src/gui/components/cc_frm_header.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/gui/components/cc_frm_header.cpp b/src/gui/components/cc_frm_header.cpp index 1f5694919..791bdf9e1 100644 --- a/src/gui/components/cc_frm_header.cpp +++ b/src/gui/components/cc_frm_header.cpp @@ -105,7 +105,7 @@ void CComponentsHeader::initVarHeader() cch_text_obj = NULL; cch_icon_name = NULL; cch_btn_obj = NULL; - cch_text = "header"; + cch_text = ""; cch_locale_text = NONEXISTANT_LOCALE; cch_col_text = COL_MENUHEAD; cch_items_y = 0; @@ -136,7 +136,7 @@ void CComponentsHeader::setHeaderText(const std::string& caption) void CComponentsHeader::setHeaderText(neutrino_locale_t caption_locale) { - cch_text = g_Locale->getText(caption_locale); + cch_locale_text = caption_locale; } void CComponentsHeader::setHeaderIcon(const char* icon_name) @@ -285,7 +285,10 @@ void CComponentsHeader::initCCHeaderText() //set header text properties if (cch_text_obj){ - cch_text_obj->setText(cch_text, CTextBox::AUTO_WIDTH, cch_font); + if (cch_locale_text != NONEXISTANT_LOCALE) + cch_text_obj->setText(cch_locale_text, CTextBox::AUTO_WIDTH, cch_font); + else + cch_text_obj->setText(cch_text, CTextBox::AUTO_WIDTH, cch_font); cch_text_obj->forceTextPaint(); //here required cch_text_obj->setDimensionsAll(cch_text_x, cch_items_y, width-cch_icon_w-fr_thickness, height-2*fr_thickness); cch_text_obj->setTextColor(cch_col_text); From 2cc07765c78f9ac0ba898a41ff447d0d4ed915d0 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Sun, 26 May 2013 22:52:21 +0200 Subject: [PATCH 062/224] - timerlist: using CComponentsHeader to paint header * move info icon to buttonbar --- src/gui/timerlist.cpp | 27 +++++++-------------------- 1 file changed, 7 insertions(+), 20 deletions(-) diff --git a/src/gui/timerlist.cpp b/src/gui/timerlist.cpp index da871d31f..029de2d0d 100644 --- a/src/gui/timerlist.cpp +++ b/src/gui/timerlist.cpp @@ -52,6 +52,7 @@ #include #include +#include #include #include #include @@ -856,39 +857,25 @@ void CTimerList::paintItem(int pos) void CTimerList::paintHead() { - int icol_w, icol_h; - - frameBuffer->getIconSize(NEUTRINO_ICON_TIMER, &icol_w, &icol_h); - - frameBuffer->paintBoxRel(x, y, width, theight, COL_MENUHEAD_PLUS_0, RADIUS_LARGE, CORNER_TOP); - frameBuffer->paintIcon(NEUTRINO_ICON_TIMER, x+5, y, theight); - g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->RenderString(x+icol_w+15, y+theight+0, width - 45, - g_Locale->getText(LOCALE_TIMERLIST_NAME), COL_MENUHEAD, 0, true); // UTF-8 - - //don't show info button on empty timerlist - if (!timerlist.empty()) - { - frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_INFO, &icol_w, &icol_h); - frameBuffer->paintIcon(NEUTRINO_ICON_BUTTON_INFO, x + width - icol_w - 10, y, theight); - } + CComponentsHeader *header = new CComponentsHeader(x, y, width, theight, LOCALE_TIMERLIST_NAME, NEUTRINO_ICON_TIMER); + header->paint(); } -const struct button_label TimerListButtons[4] = +const struct button_label TimerListButtons[5] = { { NEUTRINO_ICON_BUTTON_RED , LOCALE_TIMERLIST_DELETE }, { NEUTRINO_ICON_BUTTON_GREEN , LOCALE_TIMERLIST_NEW }, { NEUTRINO_ICON_BUTTON_YELLOW , LOCALE_TIMERLIST_RELOAD }, - { NEUTRINO_ICON_BUTTON_OKAY , LOCALE_TIMERLIST_MODIFY } + { NEUTRINO_ICON_BUTTON_OKAY , LOCALE_TIMERLIST_MODIFY }, + { NEUTRINO_ICON_BUTTON_INFO_SMALL, NONEXISTANT_LOCALE } }; void CTimerList::paintFoot() { - if (timerlist.empty()) ::paintButtons(x, y + height, width, 2, &(TimerListButtons[1]), width); else - ::paintButtons(x, y + height, width, 4, TimerListButtons, width); - + ::paintButtons(x, y + height, width, 5, TimerListButtons, width); } void CTimerList::paint() From e492048eab61f4cfd0394a72f7dc1d6fe5edfc86 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Sun, 26 May 2013 23:06:58 +0200 Subject: [PATCH 063/224] - channellist: using small buttons in buttonbar --- src/gui/channellist.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/channellist.cpp b/src/gui/channellist.cpp index 92204b633..02be6b5c1 100644 --- a/src/gui/channellist.cpp +++ b/src/gui/channellist.cpp @@ -1724,8 +1724,8 @@ struct button_label SChannelListButtons_SMode[NUM_LIST_BUTTONS_SORT] = { NEUTRINO_ICON_BUTTON_BLUE, LOCALE_INFOVIEWER_NEXT}, { NEUTRINO_ICON_BUTTON_RECORD_INACTIVE, NONEXISTANT_LOCALE}, { NEUTRINO_ICON_BUTTON_PLAY, LOCALE_EXTRA_KEY_PIP_CLOSE}, - { NEUTRINO_ICON_BUTTON_INFO, NONEXISTANT_LOCALE}, - { NEUTRINO_ICON_BUTTON_MENU, NONEXISTANT_LOCALE}, + { NEUTRINO_ICON_BUTTON_INFO_SMALL, NONEXISTANT_LOCALE}, + { NEUTRINO_ICON_BUTTON_MENU_SMALL, NONEXISTANT_LOCALE}, { NEUTRINO_ICON_BUTTON_MUTE_ZAP_ACTIVE, NONEXISTANT_LOCALE} }; From 784d8d3de2e1a317a207ee99675b1a348d2c839d Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Sun, 26 May 2013 23:27:23 +0200 Subject: [PATCH 064/224] - cc_frm_header: improve "fix neutrino locales in CComponentsHeader" * supplement to 4cc9e76 --- src/gui/components/cc_frm.h | 1 - src/gui/components/cc_frm_header.cpp | 10 +++------- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/src/gui/components/cc_frm.h b/src/gui/components/cc_frm.h index 3a916298a..5cff48683 100644 --- a/src/gui/components/cc_frm.h +++ b/src/gui/components/cc_frm.h @@ -107,7 +107,6 @@ class CComponentsHeader : public CComponentsForm CComponentsIconForm * cch_btn_obj; std::string cch_text; const char* cch_icon_name; - neutrino_locale_t cch_locale_text; fb_pixel_t cch_col_text; Font* cch_font; int cch_icon_x, cch_items_y, cch_text_x, ccif_width, cch_icon_w, cch_buttons, cch_btn_offset; diff --git a/src/gui/components/cc_frm_header.cpp b/src/gui/components/cc_frm_header.cpp index 791bdf9e1..fdd2937b3 100644 --- a/src/gui/components/cc_frm_header.cpp +++ b/src/gui/components/cc_frm_header.cpp @@ -79,7 +79,7 @@ CComponentsHeader::CComponentsHeader( const int x_pos, const int y_pos, const in col_body = color_body; col_shadow = color_shadow; - cch_locale_text = caption_locale; + cch_text = g_Locale->getText(caption_locale); cch_icon_name = icon_name; cch_buttons = buttons; @@ -106,7 +106,6 @@ void CComponentsHeader::initVarHeader() cch_icon_name = NULL; cch_btn_obj = NULL; cch_text = ""; - cch_locale_text = NONEXISTANT_LOCALE; cch_col_text = COL_MENUHEAD; cch_items_y = 0; cch_icon_x = 0; @@ -136,7 +135,7 @@ void CComponentsHeader::setHeaderText(const std::string& caption) void CComponentsHeader::setHeaderText(neutrino_locale_t caption_locale) { - cch_locale_text = caption_locale; + cch_text = g_Locale->getText(caption_locale); } void CComponentsHeader::setHeaderIcon(const char* icon_name) @@ -285,10 +284,7 @@ void CComponentsHeader::initCCHeaderText() //set header text properties if (cch_text_obj){ - if (cch_locale_text != NONEXISTANT_LOCALE) - cch_text_obj->setText(cch_locale_text, CTextBox::AUTO_WIDTH, cch_font); - else - cch_text_obj->setText(cch_text, CTextBox::AUTO_WIDTH, cch_font); + cch_text_obj->setText(cch_text, CTextBox::AUTO_WIDTH, cch_font); cch_text_obj->forceTextPaint(); //here required cch_text_obj->setDimensionsAll(cch_text_x, cch_items_y, width-cch_icon_w-fr_thickness, height-2*fr_thickness); cch_text_obj->setTextColor(cch_col_text); From 47691515d1b4da55a08162210cc5346310c3b5e4 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sat, 25 May 2013 23:28:00 +0200 Subject: [PATCH 065/224] CComponents: add comments for documentations Comments contains doxygen tags. for results see also: http://www.tuxbox.org/neutrinohd/doc/html/ Help welcome! --- src/gui/components/cc.h | 128 +++++++++++++++++++++++++++++++++------- 1 file changed, 108 insertions(+), 20 deletions(-) diff --git a/src/gui/components/cc.h b/src/gui/components/cc.h index 248bc2be0..3443c8df2 100644 --- a/src/gui/components/cc.h +++ b/src/gui/components/cc.h @@ -34,68 +34,156 @@ //#define DEBUG_CC +/// Basic component class. +/*! +Basic attributes and member functions for component sub classes +*/ + class CComponents { - protected: - int x, y, height, width, corner_type, shadow_w; - int corner_rad, fr_thickness, fr_thickness_sel; - CFrameBuffer * frameBuffer; - std::vector v_fbdata; - fb_pixel_t col_body, col_shadow, col_frame, col_frame_sel; - bool firstPaint, shadow, is_painted, paint_bg; + private: + ///pixel buffer handling, returns pixel buffer depends of given parameters + fb_pixel_t* getScreen(int ax, int ay, int dx, int dy); - void initVarBasic(); - void paintFbItems(bool do_save_bg = true); - virtual fb_pixel_t* getScreen(int ax, int ay, int dx, int dy); - comp_screen_data_t saved_screen; + protected: + ///object: framebuffer object, usable in all sub classes + CFrameBuffer * frameBuffer; + ///container: for frambuffer properties and pixel buffer + std::vector v_fbdata; - void clearSavedScreen(); + ///property: x-position on screen + int x; + ///property: y-position on screen + int y; + ///property: height-dimension on screen + int height; + ///property: width-dimension on screen + int width; + ///property: has corners with definied type, types are defined in /driver/frambuffer.h, without effect, if corner_radius=0 + int corner_type; + ///property: defined radius of corner, without effect, if corner_type=0 + int corner_rad; + + ///property: color of body + fb_pixel_t col_body; + ///property: color of shadow + fb_pixel_t col_shadow; + ///property: color of frame + fb_pixel_t col_frame; + ///property: color of frame if component is selected, Note: fr_thickness_sel must be set + fb_pixel_t col_frame_sel; + + ///property: true=component has shadow + bool shadow; + ///property: width of shadow + int shadow_w; + + ///property: frame thickness + int fr_thickness; + ///property: frame thickness of selected component + int fr_thickness_sel; + + ///status: true=component was painted for 1st time + bool firstPaint; + ///status: true=component was rendered + bool is_painted; + ///mode: true=activate rendering of basic elements (frame, shadow and body) + bool paint_bg; + + ///initialize of basic attributes, no parameters required + void initVarBasic(); + ///rendering of framebuffer elements at once, + ///elements are contained in v_fbdata, presumes added frambuffer elements with paintInit(), + ///parameter do_save_bg=true, saves background of element to pixel buffer, this can be restore with hide() + void paintFbItems(bool do_save_bg = true); + + ///clean up old screen buffer saved in v_fbdata virtual void clear(); + + ///container: contains saved pixel buffer with position and dimensions + comp_screen_data_t saved_screen; + ///cleans saved pixel buffer + void clearSavedScreen(); + public: + ///basic component class constructor. CComponents(); virtual~CComponents(); + ///set screen x-position inline virtual void setXPos(const int& xpos){x = xpos;}; + ///set screen y-position, inline virtual void setYPos(const int& ypos){y = ypos;}; + ///set x and y position + ///Note: position of bound components (items) means position related within parent form, not for screen! + ///to set the real screen position, setRealPos(), to find in CComponentsItem sub classes inline virtual void setPos(const int& xpos, const int& ypos){x = xpos; y = ypos;}; + ///set height of component on screen inline virtual void setHeight(const int& h){height = h;}; + ///set width of component on screen inline virtual void setWidth(const int& w){width = w;}; + ///set all positions and dimensions of component at once inline virtual void setDimensionsAll(const int& xpos, const int& ypos, const int& w, const int& h){x = xpos; y = ypos; width = w; height = h;}; - + + ///return screen x-position of component + ///Note: position of bound components (items) means position related within parent form, not for screen! + ///to get the real screen position, use getRealXPos(), to find in CComponentsItem sub classes inline virtual int getXPos(){return x;}; + ///return screen y-position of component + ///Note: position of bound components (items) means position related within parent form, not for screen! + ///to get the real screen position, use getRealYPos(), to find in CComponentsItem sub classes inline virtual int getYPos(){return y;}; + ///return height of component inline virtual int getHeight(){return height;}; + ///return width of component inline virtual int getWidth(){return width;}; + + ///return/set (pass through) width and height of component inline virtual void getSize(int* w, int* h){*w=width; *h=height;}; + ///return/set (pass through) position and dimensions of component at once inline virtual void getDimensions(int* xpos, int* ypos, int* w, int* h){*xpos=x; *ypos=y; *w=width; *h=height;}; - ///set colors: Possible color values are defined in "gui/color.h" and "gui/customcolor.h" + ///set frame color inline virtual void setColorFrame(fb_pixel_t color){col_frame = color;}; + ///set body color inline virtual void setColorBody(fb_pixel_t color){col_body = color;}; + ///set shadow color inline virtual void setColorShadow(fb_pixel_t color){col_shadow = color;}; + ///set all basic framebuffer element colors at once + ///Note: Possible color values are defined in "gui/color.h" and "gui/customcolor.h" inline virtual void setColorAll(fb_pixel_t color_frame, fb_pixel_t color_body, fb_pixel_t color_shadow){col_frame = color_frame; col_body = color_body; col_shadow = color_shadow;}; - ///get colors + + ///get frame color inline virtual fb_pixel_t getColorFrame(){return col_frame;}; + ///get body color inline virtual fb_pixel_t getColorBody(){return col_body;}; + ///get shadow color inline virtual fb_pixel_t getColorShadow(){return col_shadow;}; - ///set corner types: Possible corner types are defined in CFrameBuffer (see: driver/framebuffer.h). + ///set corner types + ///Possible corner types are defined in CFrameBuffer (see: driver/framebuffer.h) + ///Note: default values are given from settings inline virtual void setCornerType(const int& type){corner_type = type;}; + ///set corner radius inline virtual void setCornerRadius(const int& radius){corner_rad = radius;}; - ///get corner types: + ///get corner types inline virtual int getCornerType(){return corner_type;}; + ///get corner radius inline virtual int getCornerRadius(){return corner_rad;}; - + + ///set frame thickness inline virtual void setFrameThickness(const int& thickness){fr_thickness = thickness;}; + ///switch shadow on/off + ///Note: it's recommended to use #defines: CC_SHADOW_ON=true or CC_SHADOW_OFF=false as parameter, see also cc_types.h inline virtual void setShadowOnOff(bool has_shadow){shadow = has_shadow;}; ///hide current screen and restore background virtual void hide(); - ///erase current screen without restore of background, as similar to paintBackgroundBoxRel() from CFrameBuffer + ///erase current screen without restore of background, it's similar to paintBackgroundBoxRel() from CFrameBuffer virtual void kill(); ///returns paint mode, true=item was painted virtual bool isPainted(){return is_painted;} - ///allows paint of elemetary item parts (shadow, frame and body), similar as background, set it usually to false, if item used in a form + ///allows paint of elementary item parts (shadow, frame and body), similar as background, set it usually to false, if item used in a form virtual void doPaintBg(bool do_paint){paint_bg = do_paint;}; }; From 09d6881b2023761baf66a8dd78b5daee28bfa9e2 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sun, 26 May 2013 16:17:22 +0200 Subject: [PATCH 066/224] CComponentsFrmClock: add missing statement for #include --- src/gui/components/cc_frm_clock.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gui/components/cc_frm_clock.h b/src/gui/components/cc_frm_clock.h index 176d17cad..b0cf5e404 100644 --- a/src/gui/components/cc_frm_clock.h +++ b/src/gui/components/cc_frm_clock.h @@ -27,7 +27,10 @@ #define __CC_CLOCK__ -#include "config.h" +#ifdef HAVE_CONFIG_H +#include +#endif + #include "cc.h" #include "cc_frm.h" From d39eaa22fc543aef2da5a66e16ec78d2bc78809a Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sun, 26 May 2013 18:11:06 +0200 Subject: [PATCH 067/224] CComponents: split some header files CComponentsInfoBox CComponentsShapeCircle/Square CComponentsDetailLine CComponentsPIP CComponentsText/CComponentsLabel CComponentsPicture --- src/gui/audiomute.h | 2 +- src/gui/bedit/bouqueteditor_channels.h | 3 +- src/gui/bedit/bouqueteditor_chanselect.h | 3 +- src/gui/components/cc.h | 211 ----------------------- src/gui/components/cc_detailsline.cpp | 2 +- src/gui/components/cc_detailsline.h | 77 +++++++++ src/gui/components/cc_frm.h | 2 + src/gui/components/cc_item_infobox.cpp | 2 +- src/gui/components/cc_item_infobox.h | 85 +++++++++ src/gui/components/cc_item_picture.cpp | 2 +- src/gui/components/cc_item_picture.h | 88 ++++++++++ src/gui/components/cc_item_shapes.cpp | 2 +- src/gui/components/cc_item_shapes.h | 67 +++++++ src/gui/components/cc_item_text.cpp | 2 +- src/gui/components/cc_item_text.h | 156 +++++++++++++++++ src/gui/components/cc_item_tvpic.cpp | 2 +- src/gui/components/cc_item_tvpic.h | 69 ++++++++ src/gui/eventlist.h | 2 +- src/gui/imageinfo.h | 5 + src/gui/streaminfo2.h | 1 + src/gui/test_menu.h | 1 + src/gui/volumebar.h | 1 + src/gui/widget/menue.h | 3 +- 23 files changed, 566 insertions(+), 222 deletions(-) create mode 100644 src/gui/components/cc_detailsline.h create mode 100644 src/gui/components/cc_item_infobox.h create mode 100644 src/gui/components/cc_item_picture.h create mode 100644 src/gui/components/cc_item_shapes.h create mode 100644 src/gui/components/cc_item_text.h create mode 100644 src/gui/components/cc_item_tvpic.h diff --git a/src/gui/audiomute.h b/src/gui/audiomute.h index 406483f18..2c2310c0e 100644 --- a/src/gui/audiomute.h +++ b/src/gui/audiomute.h @@ -27,7 +27,7 @@ #ifndef __CAUDIOMUTE__ #define __CAUDIOMUTE__ -#include +#include class CAudioMute : public CComponentsPicture { diff --git a/src/gui/bedit/bouqueteditor_channels.h b/src/gui/bedit/bouqueteditor_channels.h index 90d4d03d4..afc74a4b1 100644 --- a/src/gui/bedit/bouqueteditor_channels.h +++ b/src/gui/bedit/bouqueteditor_channels.h @@ -35,7 +35,8 @@ #include #include -#include +#include +#include #include #include diff --git a/src/gui/bedit/bouqueteditor_chanselect.h b/src/gui/bedit/bouqueteditor_chanselect.h index 729c3d7af..6ae293c87 100644 --- a/src/gui/bedit/bouqueteditor_chanselect.h +++ b/src/gui/bedit/bouqueteditor_chanselect.h @@ -34,7 +34,8 @@ #include #include -#include +#include +#include #include #include diff --git a/src/gui/components/cc.h b/src/gui/components/cc.h index 3443c8df2..19c283263 100644 --- a/src/gui/components/cc.h +++ b/src/gui/components/cc.h @@ -230,215 +230,4 @@ class CComponentsItem : public CComponents virtual bool isEnabled(){return cc_item_enabled;}; }; -class CComponentsPicture : public CComponentsItem -{ - protected: - void initVarPicture(); - - enum - { - CC_PIC_IMAGE_MODE_OFF = 0, //paint pictures in icon mode, mainly not scaled - CC_PIC_IMAGE_MODE_ON = 1, //paint pictures in image mode, paint scaled if required - CC_PIC_IMAGE_MODE_AUTO = 2 - }; - - std::string pic_name; - unsigned char pic_offset; - bool pic_paint, pic_paintBg, pic_painted, do_paint; - int pic_align, pic_x, pic_y, pic_width, pic_height; - int pic_max_w, pic_max_h, pic_paint_mode; - - void init( const int x_pos, const int y_pos, const std::string& image_name, const int alignment, bool has_shadow, - fb_pixel_t color_frame, fb_pixel_t color_background, fb_pixel_t color_shadow); - - public: - CComponentsPicture( const int x_pos, const int y_pos, const int w, const int h, - const std::string& image_name, const int alignment = CC_ALIGN_HOR_CENTER | CC_ALIGN_VER_CENTER, bool has_shadow = CC_SHADOW_OFF, - fb_pixel_t color_frame = COL_MENUCONTENT_PLUS_6, fb_pixel_t color_background = 0, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); - - virtual inline void setPictureOffset(const unsigned char offset){pic_offset = offset;}; - virtual inline void setPicturePaint(bool paint_p){pic_paint = paint_p;}; - virtual inline void setPicturePaintBackground(bool paintBg){pic_paintBg = paintBg;}; - virtual void setPicture(const std::string& picture_name); - virtual void setPictureAlign(const int alignment); - - virtual inline bool isPicPainted(){return pic_painted;}; - virtual void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); - virtual void hide(bool no_restore = false); - virtual inline void getPictureSize(int *pwidth, int *pheight){*pwidth=pic_width; *pheight=pic_height;}; - virtual void setMaxWidth(const int w_max){pic_max_w = w_max;}; - virtual void setMaxHeight(const int h_max){pic_max_h = h_max;}; -}; - -class CComponentsText : public CComponentsItem -{ - protected: - CTextBox * ct_textbox; - CBox * ct_box; - Font * ct_font; - - fb_pixel_t ct_col_text; - int ct_text_mode; //see textbox.h for possible modes - std::string ct_text, ct_old_text; - bool ct_text_sent, ct_paint_textbg, ct_force_text_paint; - - static std::string iToString(int int_val); //helper to convert int to string - - void initVarText(); - void clearCCText(); - void initCCText(); - void paintText(bool do_save_bg = CC_SAVE_SCREEN_YES); - public: - CComponentsText(); - CComponentsText( const int x_pos, const int y_pos, const int w, const int h, - std::string text = "", const int mode = CTextBox::AUTO_WIDTH, Font* font_text = NULL, - bool has_shadow = CC_SHADOW_OFF, - fb_pixel_t color_text = COL_MENUCONTENT, fb_pixel_t color_frame = COL_MENUCONTENT_PLUS_6, fb_pixel_t color_body = COL_MENUCONTENT_PLUS_0, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); - virtual ~CComponentsText(); - - //default members to paint a text box and hide painted text - //hide textbox - void hide(bool no_restore = false); - //paint text box, parameter do_save_bg: default = true, causes fill of backckrond pixel buffer - void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); - - //send options for text font (size and type), color and mode (allignment) - virtual inline void setTextFont(Font* font_text){ct_font = font_text;}; - virtual inline void setTextColor(fb_pixel_t color_text){ ct_col_text = color_text;}; - //see textbox.h for possible allignment modes - virtual inline void setTextMode(const int mode){ct_text_mode = mode;}; - - //send option to CTextBox object to paint background box behind text or not - virtual inline void doPaintTextBoxBg(bool do_paintbox_bg){ ct_paint_textbg = do_paintbox_bg;}; - - //sets text mainly with string also possible with overloades members for loacales, const char and text file - virtual void setText(const std::string& stext, const int mode = ~CTextBox::AUTO_WIDTH, Font* font_text = NULL); - - virtual void setText(const char* ctext, const int mode = ~CTextBox::AUTO_WIDTH, Font* font_text = NULL); - virtual void setText(neutrino_locale_t locale_text, const int mode = ~CTextBox::AUTO_WIDTH, Font* font_text = NULL); - virtual void setText(const int digit, const int mode = ~CTextBox::AUTO_WIDTH, Font* font_text = NULL); - virtual bool setTextFromFile(const std::string& path_to_textfile, const int mode = ~CTextBox::AUTO_WIDTH, Font* font_text = NULL); - - //helper to remove linebreak chars from a string if needed - virtual void removeLineBreaks(std::string& str); - - //returns true, if text was changed - virtual bool textChanged(){return ct_old_text != ct_text;}; - //force paint of text even if text was changed or not - virtual void forceTextPaint(bool force_text_paint = true){ct_force_text_paint = force_text_paint;}; - - //gets the embedded CTextBox object, so it's possible to get access directly to its methods and properties - virtual CTextBox* getCTextBoxObject() { return ct_textbox; }; -}; - -class CComponentsLabel : public CComponentsText -{ - public: - CComponentsLabel( const int x_pos, const int y_pos, const int w, const int h, - std::string text = "", const int mode = CTextBox::AUTO_WIDTH, Font* font_text = NULL, - bool has_shadow = CC_SHADOW_OFF, - fb_pixel_t color_text = COL_MENUCONTENTINACTIVE, fb_pixel_t color_frame = COL_MENUCONTENT_PLUS_6, fb_pixel_t color_body = COL_MENUCONTENT_PLUS_0, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0) - :CComponentsText(x_pos, y_pos, w, h, text, mode, font_text, has_shadow, color_text, color_frame, color_body, color_shadow) - { - cc_item_type = CC_ITEMTYPE_LABEL; - }; - CComponentsLabel():CComponentsText() - { - initVarText(); - cc_item_type = CC_ITEMTYPE_LABEL; - ct_col_text = COL_MENUCONTENTINACTIVE; - }; -}; - -#define INFO_BOX_Y_OFFSET 2 -class CComponentsInfoBox : public CComponentsText -{ - private: - int x_text, x_offset; - CComponentsPicture * pic; - std::string pic_default_name; - - void paintPicture(); - void initVarInfobox(); - std::string pic_name; - - public: - CComponentsText * cctext; - - CComponentsInfoBox(); - CComponentsInfoBox( const int x_pos, const int y_pos, const int w, const int h, - std::string info_text = "", const int mode = CTextBox::AUTO_WIDTH, Font* font_text = NULL, - bool has_shadow = CC_SHADOW_OFF, - fb_pixel_t color_text = COL_MENUCONTENT, fb_pixel_t color_frame = COL_MENUCONTENT_PLUS_6, fb_pixel_t color_body = COL_MENUCONTENT_PLUS_0, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); - - ~CComponentsInfoBox(); - - inline void setSpaceOffset(const int offset){x_offset = offset;}; - inline void setPicture(const std::string& picture_name){pic_name = picture_name;}; - - void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); -}; - - -class CComponentsShapeCircle : public CComponentsItem -{ - private: - int d; - public: - CComponentsShapeCircle( const int x_pos, const int y_pos, const int diam, bool has_shadow = CC_SHADOW_ON, - fb_pixel_t color_frame = COL_MENUCONTENT_PLUS_6, fb_pixel_t color_body = COL_MENUCONTENT_PLUS_0, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); - - inline void setDiam(const int& diam){d=width=height=diam, corner_rad=d/2;}; - inline int getDiam(){return d;}; - void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); -}; - -class CComponentsShapeSquare : public CComponentsItem -{ - public: - CComponentsShapeSquare( const int x_pos, const int y_pos, const int w, const int h, bool has_shadow = CC_SHADOW_ON, - fb_pixel_t color_frame = COL_MENUCONTENT_PLUS_6, fb_pixel_t color_body = COL_MENUCONTENT_PLUS_0, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); - - void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); -}; - -class CComponentsPIP : public CComponentsItem -{ - private: - int screen_w, screen_h; - std::string pic_name; //alternate picture if is no tv picture available - public: - CComponentsPIP( const int x_pos, const int y_pos, const int percent = 30, bool has_shadow = CC_SHADOW_OFF); - ~CComponentsPIP(); - - void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); - void hide(bool no_restore = false); - void setScreenWidth(int screen_width){screen_w = screen_width;}; - void setScreenHeight(int screen_heigth){screen_h = screen_heigth;}; - void setPicture(const std::string& image){pic_name = image;}; -}; - - -class CComponentsDetailLine : public CComponents -{ - private: - int thickness, y_down, h_mark_top, h_mark_down; - - void initVarDline(); - - public: - CComponentsDetailLine(); - CComponentsDetailLine( const int x_pos,const int y_pos_top, const int y_pos_down, - const int h_mark_up = CC_HEIGHT_MIN , const int h_mark_down = CC_HEIGHT_MIN, - fb_pixel_t color_line = COL_MENUCONTENT_PLUS_6, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); - ~CComponentsDetailLine(); - - void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); - inline void setColors(fb_pixel_t color_line, fb_pixel_t color_shadow){col_body = color_line; col_shadow = color_shadow;}; - void syncSysColors(); - inline void setYPosDown(const int& y_pos_down){y_down = y_pos_down;}; - inline void setHMarkTop(const int& h_mark_top_){h_mark_top = h_mark_top_;}; - inline void setHMarkDown(const int& h_mark_down_){h_mark_down = h_mark_down_;}; -}; - #endif diff --git a/src/gui/components/cc_detailsline.cpp b/src/gui/components/cc_detailsline.cpp index 10f6f96a3..646b0292e 100644 --- a/src/gui/components/cc_detailsline.cpp +++ b/src/gui/components/cc_detailsline.cpp @@ -30,7 +30,7 @@ #include #include -#include "cc.h" +#include "cc_detailsline.h" using namespace std; diff --git a/src/gui/components/cc_detailsline.h b/src/gui/components/cc_detailsline.h new file mode 100644 index 000000000..f35cbf745 --- /dev/null +++ b/src/gui/components/cc_detailsline.h @@ -0,0 +1,77 @@ +/* + Based up Neutrino-GUI - Tuxbox-Project + Copyright (C) 2001 by Steffen Hehn 'McClean' + + Classes for generic GUI-related components. + Copyright (C) 2012, 2013, Thilo Graf 'dbt' + + License: GPL + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the + Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#ifndef __CC_DETAIL_LINE_H__ +#define __CC_DETAIL_LINE_H__ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "cc.h" + +//! Sub class of CComponents. Shows a connectline with given dimensions and color on screen. +/*! +Not usable as CCItem! +*/ + +class CComponentsDetailLine : public CComponents +{ + private: + ///property: line thickness + int thickness; + ///property: lowest y position + int y_down; + ///property: height of top marker + int h_mark_top; + ///property: height of bottom marker + int h_mark_down; + + ///initialize all internal attributes + void initVarDline(); + + public: + CComponentsDetailLine(); + CComponentsDetailLine( const int x_pos,const int y_pos_top, const int y_pos_down, + const int h_mark_up = CC_HEIGHT_MIN , const int h_mark_down = CC_HEIGHT_MIN, + fb_pixel_t color_line = COL_MENUCONTENT_PLUS_6, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); + ~CComponentsDetailLine(); + + ///set colors + inline void setColors(fb_pixel_t color_line, fb_pixel_t color_shadow){col_body = color_line; col_shadow = color_shadow;}; + ///set colors with system settings + void syncSysColors(); + ///set property: lowest y position + inline void setYPosDown(const int& y_pos_down){y_down = y_pos_down;}; + ///set property: height of top marker + inline void setHMarkTop(const int& h_mark_top_){h_mark_top = h_mark_top_;}; + ///property: height of bottom marker + inline void setHMarkDown(const int& h_mark_down_){h_mark_down = h_mark_down_;}; + + ///paint all to screen + void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); +}; + +#endif diff --git a/src/gui/components/cc_frm.h b/src/gui/components/cc_frm.h index 5cff48683..367638618 100644 --- a/src/gui/components/cc_frm.h +++ b/src/gui/components/cc_frm.h @@ -29,6 +29,8 @@ #include "config.h" #include +#include +#include #include #include diff --git a/src/gui/components/cc_item_infobox.cpp b/src/gui/components/cc_item_infobox.cpp index 2cf17427d..a5a46cd76 100644 --- a/src/gui/components/cc_item_infobox.cpp +++ b/src/gui/components/cc_item_infobox.cpp @@ -30,7 +30,7 @@ #include #include -#include "cc.h" +#include "cc_item_infobox.h" using namespace std; diff --git a/src/gui/components/cc_item_infobox.h b/src/gui/components/cc_item_infobox.h new file mode 100644 index 000000000..c1882e74d --- /dev/null +++ b/src/gui/components/cc_item_infobox.h @@ -0,0 +1,85 @@ +/* + Based up Neutrino-GUI - Tuxbox-Project + Copyright (C) 2001 by Steffen Hehn 'McClean' + + Classes for generic GUI-related components. + Copyright (C) 2012, 2013, Thilo Graf 'dbt' + + License: GPL + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the + Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#ifndef __CC_ITEM_INFOBOX__ +#define __CC_ITEM_INFOBOX__ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "cc_item_text.h" +#include "cc_item_picture.h" +#include + +//! Sub class of CComponentsItem. Shows box with text and optional icon on screen. +/*! +InfoBox has been originally intended for displaying text information or menue hints, +but is also usable like each other CCItems. +*/ + +#define INFO_BOX_Y_OFFSET 2 +class CComponentsInfoBox : public CComponentsText +{ + private: + ///property: start position of textbox within infobox + int x_text; + ///property: space between picture and textbox + int x_offset; + + ///object: picture object + CComponentsPicture * pic; + ///property: path or default name of displayed image + std::string pic_default_name; + + ///initialize all needed default attributes + void initVarInfobox(); + ///paint picture, used in initVarInfobox() + void paintPicture(); + ///property: path or name of displayed image + std::string pic_name; + + public: + ///object: internal used CTextBox object + CComponentsText * cctext; + + CComponentsInfoBox(); + CComponentsInfoBox( const int x_pos, const int y_pos, const int w, const int h, + std::string info_text = "", const int mode = CTextBox::AUTO_WIDTH, Font* font_text = NULL, + bool has_shadow = CC_SHADOW_OFF, + fb_pixel_t color_text = COL_MENUCONTENT, fb_pixel_t color_frame = COL_MENUCONTENT_PLUS_6, fb_pixel_t color_body = COL_MENUCONTENT_PLUS_0, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); + + ~CComponentsInfoBox(); + + ///set property: space between picture and textbox + inline void setSpaceOffset(const int offset){x_offset = offset;}; + ///set property: path or name of displayed image + inline void setPicture(const std::string& picture_name){pic_name = picture_name;}; + + ///paint item + void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); +}; + +#endif diff --git a/src/gui/components/cc_item_picture.cpp b/src/gui/components/cc_item_picture.cpp index 215039324..b02c25f81 100644 --- a/src/gui/components/cc_item_picture.cpp +++ b/src/gui/components/cc_item_picture.cpp @@ -30,7 +30,7 @@ #include #include -#include "cc.h" +#include "cc_item_picture.h" #include extern CPictureViewer * g_PicViewer; diff --git a/src/gui/components/cc_item_picture.h b/src/gui/components/cc_item_picture.h new file mode 100644 index 000000000..fc404039f --- /dev/null +++ b/src/gui/components/cc_item_picture.h @@ -0,0 +1,88 @@ +/* + Based up Neutrino-GUI - Tuxbox-Project + Copyright (C) 2001 by Steffen Hehn 'McClean' + + Classes for generic GUI-related components. + Copyright (C) 2012, 2013, Thilo Graf 'dbt' + Copyright (C) 2012, Michael Liebmann 'micha-bbg' + + License: GPL + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the + Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#ifndef __CC_ITEM_PICTURE_H__ +#define __CC_ITEM_PICTURE_H__ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "cc.h" +#include +#include + +//! Sub class of CComponentsItem. Shows box with image with assigned attributes. +/*! +Picture is usable like each other CCItems. +*/ + +class CComponentsPicture : public CComponentsItem +{ + protected: + ///initialize all required attributes + void initVarPicture(); + + ///some internal modes for icon and image handling + enum + { + CC_PIC_IMAGE_MODE_OFF = 0, //paint pictures in icon mode, mainly not scaled + CC_PIC_IMAGE_MODE_ON = 1, //paint pictures in image mode, paint scaled if required + CC_PIC_IMAGE_MODE_AUTO = 2 + }; + + ///property: path or name of image, icon names to find in /widget/icons.h, icons will paint never scaled + std::string pic_name; + ///property: interface to CFrameBuffer::paintIcon() arg 5 + unsigned char pic_offset; + + bool pic_paint, pic_paintBg, pic_painted, do_paint; + int pic_align, pic_x, pic_y, pic_width, pic_height; + int pic_max_w, pic_max_h, pic_paint_mode; + + void init( const int x_pos, const int y_pos, const std::string& image_name, const int alignment, bool has_shadow, + fb_pixel_t color_frame, fb_pixel_t color_background, fb_pixel_t color_shadow); + + public: + CComponentsPicture( const int x_pos, const int y_pos, const int w, const int h, + const std::string& image_name, const int alignment = CC_ALIGN_HOR_CENTER | CC_ALIGN_VER_CENTER, bool has_shadow = CC_SHADOW_OFF, + fb_pixel_t color_frame = COL_MENUCONTENT_PLUS_6, fb_pixel_t color_background = 0, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); + + virtual inline void setPictureOffset(const unsigned char offset){pic_offset = offset;}; + virtual inline void setPicturePaint(bool paint_p){pic_paint = paint_p;}; + virtual inline void setPicturePaintBackground(bool paintBg){pic_paintBg = paintBg;}; + virtual void setPicture(const std::string& picture_name); + virtual void setPictureAlign(const int alignment); + + virtual inline bool isPicPainted(){return pic_painted;}; + virtual void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); + virtual void hide(bool no_restore = false); + virtual inline void getPictureSize(int *pwidth, int *pheight){*pwidth=pic_width; *pheight=pic_height;}; + virtual void setMaxWidth(const int w_max){pic_max_w = w_max;}; + virtual void setMaxHeight(const int h_max){pic_max_h = h_max;}; +}; + +#endif diff --git a/src/gui/components/cc_item_shapes.cpp b/src/gui/components/cc_item_shapes.cpp index abe5826d2..758622401 100644 --- a/src/gui/components/cc_item_shapes.cpp +++ b/src/gui/components/cc_item_shapes.cpp @@ -30,7 +30,7 @@ #include #include -#include "cc.h" +#include "cc_item_shapes.h" using namespace std; diff --git a/src/gui/components/cc_item_shapes.h b/src/gui/components/cc_item_shapes.h new file mode 100644 index 000000000..ffde992f4 --- /dev/null +++ b/src/gui/components/cc_item_shapes.h @@ -0,0 +1,67 @@ +/* + Based up Neutrino-GUI - Tuxbox-Project + Copyright (C) 2001 by Steffen Hehn 'McClean' + + Classes for generic GUI-related components. + Copyright (C) 2012, 2013, Thilo Graf 'dbt' + + License: GPL + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the + Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#ifndef __CC_ITEM_SHAPES_H__ +#define __CC_ITEM_SHAPES_H__ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "cc.h" + +//! Sub class of CComponentsItem. Shows a shape with given dimensions and color on screen. +/*! +Paint of simple shapes on screen. +*/ + +class CComponentsShapeCircle : public CComponentsItem +{ + private: + ///property: diam + int d; + public: + CComponentsShapeCircle( const int x_pos, const int y_pos, const int diam, bool has_shadow = CC_SHADOW_ON, + fb_pixel_t color_frame = COL_MENUCONTENT_PLUS_6, fb_pixel_t color_body = COL_MENUCONTENT_PLUS_0, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); + + ///set property: diam + inline void setDiam(const int& diam){d=width=height=diam, corner_rad=d/2;}; + ///get property: diam + inline int getDiam(){return d;}; + + ///paint item + void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); +}; + +class CComponentsShapeSquare : public CComponentsItem +{ + public: + CComponentsShapeSquare( const int x_pos, const int y_pos, const int w, const int h, bool has_shadow = CC_SHADOW_ON, + fb_pixel_t color_frame = COL_MENUCONTENT_PLUS_6, fb_pixel_t color_body = COL_MENUCONTENT_PLUS_0, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); + + void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); +}; + +#endif diff --git a/src/gui/components/cc_item_text.cpp b/src/gui/components/cc_item_text.cpp index 38d5e8d90..d2f563d08 100644 --- a/src/gui/components/cc_item_text.cpp +++ b/src/gui/components/cc_item_text.cpp @@ -30,7 +30,7 @@ #include #include -#include "cc.h" +#include "cc_item_text.h" #include #include #include diff --git a/src/gui/components/cc_item_text.h b/src/gui/components/cc_item_text.h new file mode 100644 index 000000000..2e11ceef8 --- /dev/null +++ b/src/gui/components/cc_item_text.h @@ -0,0 +1,156 @@ +/* + Based up Neutrino-GUI - Tuxbox-Project + Copyright (C) 2001 by Steffen Hehn 'McClean' + + Classes for generic GUI-related components. + Copyright (C) 2012, 2013, Thilo Graf 'dbt' + + License: GPL + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the + Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#ifndef __CC_ITEM_TEXT_H__ +#define __CC_ITEM_TEXT_H__ + +#include "cc.h" +#include +#include + +//! Sub class of CComponentsItem. Shows a text box. +/*! +Usable like all other CCItems and provides paint of text with different properties for format, alignment, color, fonts etc. +The basic background of textboxes based on frame, body and shadow, known from othe CCItems. +Handling of text parts based up CTextBox attributes and methodes. +CComponentsText provides a interface to the embedded CTextBox object. +*/ + +class CComponentsText : public CComponentsItem +{ + protected: + ///object: CTextBox object + CTextBox * ct_textbox; + ///object: CBox object + CBox * ct_box; + ///object: Fontrenderer object + Font * ct_font; + + ///property: CTextBox object + fb_pixel_t ct_col_text; + ///property: text display modes, see textbox.h for possible modes + int ct_text_mode; + ///property: current text string + std::string ct_text; + ///status: cached text string, mainly required to compare with current text + std::string ct_old_text; + + ///status: current text string is sent to CTextBox object + bool ct_text_sent; + ///property: send to CTextBox object enableBackgroundPaint(true) + bool ct_paint_textbg; + + ///property: force sending text to the CTextBox object, false= text only sended, if text was changed, see also textChanged() + bool ct_force_text_paint; + + ///helper: convert int to string + static std::string iToString(int int_val); //helper to convert int to string + + ///initialize all required default attributes + void initVarText(); + + ///destroy current CTextBox and CBox objects + void clearCCText(); + + ///initialize all required attributes for text and send to the CTextBox object + void initCCText(); + ///paint CCItem backckrond (if paint_bg=true), apply initCCText() and send paint() to the CTextBox object + void paintText(bool do_save_bg = CC_SAVE_SCREEN_YES); + public: + CComponentsText(); + CComponentsText( const int x_pos, const int y_pos, const int w, const int h, + std::string text = "", const int mode = CTextBox::AUTO_WIDTH, Font* font_text = NULL, + bool has_shadow = CC_SHADOW_OFF, + fb_pixel_t color_text = COL_MENUCONTENT, fb_pixel_t color_frame = COL_MENUCONTENT_PLUS_6, fb_pixel_t color_body = COL_MENUCONTENT_PLUS_0, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); + virtual ~CComponentsText(); + + ///default members to paint a text box and hide painted text + ///hide textbox + void hide(bool no_restore = false); + ///paint text box, parameter do_save_bg: default = true, causes fill of backckrond pixel buffer + void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); + + ///send options for text font (size and type), color and mode (allignment) + virtual inline void setTextFont(Font* font_text){ct_font = font_text;}; + ///set text color + virtual inline void setTextColor(fb_pixel_t color_text){ ct_col_text = color_text;}; + ///set text alignment, also see textbox.h for possible alignment modes + virtual inline void setTextMode(const int mode){ct_text_mode = mode;}; + + ///send option to CTextBox object to paint background box behind text or not + virtual inline void doPaintTextBoxBg(bool do_paintbox_bg){ ct_paint_textbg = do_paintbox_bg;}; + + ///set text as string also possible with overloades members for loacales, const char and text file + virtual void setText(const std::string& stext, const int mode = ~CTextBox::AUTO_WIDTH, Font* font_text = NULL); + ///set text with const char* + virtual void setText(const char* ctext, const int mode = ~CTextBox::AUTO_WIDTH, Font* font_text = NULL); + ///set text from locale + virtual void setText(neutrino_locale_t locale_text, const int mode = ~CTextBox::AUTO_WIDTH, Font* font_text = NULL); + ///set text from digit, digit is integer + virtual void setText(const int digit, const int mode = ~CTextBox::AUTO_WIDTH, Font* font_text = NULL); + ///set text directly from a textfile, path as string is required + virtual bool setTextFromFile(const std::string& path_to_textfile, const int mode = ~CTextBox::AUTO_WIDTH, Font* font_text = NULL); + + ///helper to remove linebreak chars from a string if needed + virtual void removeLineBreaks(std::string& str); + + ///returns true, if text was changed + virtual bool textChanged(){return ct_old_text != ct_text;}; + ///force paint of text even if text was changed or not + virtual void forceTextPaint(bool force_text_paint = true){ct_force_text_paint = force_text_paint;}; + + ///gets the embedded CTextBox object, so it's possible to get access directly to its methods and properties + virtual CTextBox* getCTextBoxObject() { return ct_textbox; }; +}; + + +//! Sub class of CComponentsText. Shows text as label, text color=inactive mode, depending from color settings. +/*! +Usable like all other CCItems and provides paint of text with different properties for format, alignment, color, fonts etc. +The basic background of textboxes based on frame, body and shadow, known from othe CCItems. +Handling of text parts based up CTextBox attributes and methodes. +CComponentsLbel provides a interface to the embedded CTextBox object. +*/ + +class CComponentsLabel : public CComponentsText +{ + public: + CComponentsLabel( const int x_pos, const int y_pos, const int w, const int h, + std::string text = "", const int mode = CTextBox::AUTO_WIDTH, Font* font_text = NULL, + bool has_shadow = CC_SHADOW_OFF, + fb_pixel_t color_text = COL_MENUCONTENTINACTIVE, fb_pixel_t color_frame = COL_MENUCONTENT_PLUS_6, fb_pixel_t color_body = COL_MENUCONTENT_PLUS_0, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0) + :CComponentsText(x_pos, y_pos, w, h, text, mode, font_text, has_shadow, color_text, color_frame, color_body, color_shadow) + { + cc_item_type = CC_ITEMTYPE_LABEL; + }; + CComponentsLabel():CComponentsText() + { + initVarText(); + cc_item_type = CC_ITEMTYPE_LABEL; + ct_col_text = COL_MENUCONTENTINACTIVE; + }; +}; + +#endif diff --git a/src/gui/components/cc_item_tvpic.cpp b/src/gui/components/cc_item_tvpic.cpp index eedc4e65e..2646ddf15 100644 --- a/src/gui/components/cc_item_tvpic.cpp +++ b/src/gui/components/cc_item_tvpic.cpp @@ -30,7 +30,7 @@ #include #include -#include "cc.h" +#include "cc_item_tvpic.h" #include diff --git a/src/gui/components/cc_item_tvpic.h b/src/gui/components/cc_item_tvpic.h new file mode 100644 index 000000000..6634b15b2 --- /dev/null +++ b/src/gui/components/cc_item_tvpic.h @@ -0,0 +1,69 @@ +/* + Based up Neutrino-GUI - Tuxbox-Project + Copyright (C) 2001 by Steffen Hehn 'McClean' + + Classes for generic GUI-related components. + Copyright (C) 2012, 2013, Thilo Graf 'dbt' + + License: GPL + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the + Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#ifndef __CC_ITEM_TVPIC_H__ +#define __CC_ITEM_TVPIC_H__ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "cc.h" +#include + +//! Sub class of CComponentsItem. Shows a mini tv box, similar to a PIP-Feature with current tv-channel. +/*! +Usable like all other CCItems and provides a simple display of a mini tv box on screen. +A real PIP-Feature is only provided with correct hardware support and in soon in newer versions. +*/ + +class CComponentsPIP : public CComponentsItem +{ + private: + ///property: width of tv box + int screen_w; + ///property: height of tv box + int screen_h; + ///property: path to image that displayed, if no tv-mode is active, default: start.jpg + std::string pic_name; + public: + ///constructor: initialize of position like all other items with x and y values, but dimensions in percent + CComponentsPIP( const int x_pos, const int y_pos, const int percent = 30, bool has_shadow = CC_SHADOW_OFF); + ~CComponentsPIP(); + + ///set property: width of tv box in pixel + void setScreenWidth(int screen_width){screen_w = screen_width;}; + ///set property: height of tv box in pixel + void setScreenHeight(int screen_heigth){screen_h = screen_heigth;}; + ///property: path to image that displayed, if no tv-mode is active + void setPicture(const std::string& image){pic_name = image;}; + + ///show tv box + void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); + ///remove tv box from screen + void hide(bool no_restore = false); +}; + +#endif diff --git a/src/gui/eventlist.h b/src/gui/eventlist.h index 8eff085db..621581fbc 100644 --- a/src/gui/eventlist.h +++ b/src/gui/eventlist.h @@ -34,7 +34,7 @@ #include #include #include -#include +#include #include "color.h" #include "infoviewer.h" diff --git a/src/gui/imageinfo.h b/src/gui/imageinfo.h index a26399fbf..15fcc7aa1 100644 --- a/src/gui/imageinfo.h +++ b/src/gui/imageinfo.h @@ -27,8 +27,13 @@ #ifndef __imageinfo__ #define __imageinfo__ +#ifdef HAVE_CONFIG_H +#include +#endif + #include #include +#include #include typedef struct image_info_t diff --git a/src/gui/streaminfo2.h b/src/gui/streaminfo2.h index 2a3757ce9..8ecf4d171 100644 --- a/src/gui/streaminfo2.h +++ b/src/gui/streaminfo2.h @@ -28,6 +28,7 @@ #include #include #include +#include #include diff --git a/src/gui/test_menu.h b/src/gui/test_menu.h index 57bc63d1b..390106038 100644 --- a/src/gui/test_menu.h +++ b/src/gui/test_menu.h @@ -35,6 +35,7 @@ #include #include #include +#include #define TEST_MENU #include diff --git a/src/gui/volumebar.h b/src/gui/volumebar.h index e44b2d881..280ba7716 100644 --- a/src/gui/volumebar.h +++ b/src/gui/volumebar.h @@ -29,6 +29,7 @@ #include //CComponentsForm #include //CProgressBar +#include //CComponentsLabel class CVolumeBar : public CComponentsForm { diff --git a/src/gui/widget/menue.h b/src/gui/widget/menue.h index 6f78bea21..1e27ec6fd 100644 --- a/src/gui/widget/menue.h +++ b/src/gui/widget/menue.h @@ -41,7 +41,8 @@ #include #include #include -#include +#include +#include #include #include From d8f31fb5a718e18190f569405832d1de84ce89c7 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sun, 26 May 2013 23:57:31 +0200 Subject: [PATCH 068/224] CTimerList: fix include Name of header file was changed since last commits --- src/gui/timerlist.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/timerlist.cpp b/src/gui/timerlist.cpp index 029de2d0d..3553fe48d 100644 --- a/src/gui/timerlist.cpp +++ b/src/gui/timerlist.cpp @@ -52,7 +52,7 @@ #include #include -#include +#include #include #include #include From 2aa36663e186c0e7a13e806e29e98e40c6a41484 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Mon, 27 May 2013 00:04:22 +0200 Subject: [PATCH 069/224] CTimerList: prevent memory leak --- src/gui/timerlist.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/timerlist.cpp b/src/gui/timerlist.cpp index 3553fe48d..2c9e0276e 100644 --- a/src/gui/timerlist.cpp +++ b/src/gui/timerlist.cpp @@ -857,8 +857,8 @@ void CTimerList::paintItem(int pos) void CTimerList::paintHead() { - CComponentsHeader *header = new CComponentsHeader(x, y, width, theight, LOCALE_TIMERLIST_NAME, NEUTRINO_ICON_TIMER); - header->paint(); + CComponentsHeader header(x, y, width, theight, LOCALE_TIMERLIST_NAME, NEUTRINO_ICON_TIMER); + header.paint(); } const struct button_label TimerListButtons[5] = From 40a77ade7c5b2f235d665ca3383831cdee8c46cf Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Mon, 27 May 2013 10:48:37 +0200 Subject: [PATCH 070/224] - icons: introducing dummy buttons --- data/icons/Makefile.am | 2 ++ data/icons/dummy.png | Bin 0 -> 226 bytes data/icons/dummy_small.png | Bin 0 -> 216 bytes src/gui/widget/icons.h | 3 +++ 4 files changed, 5 insertions(+) create mode 100644 data/icons/dummy.png create mode 100644 data/icons/dummy_small.png diff --git a/data/icons/Makefile.am b/data/icons/Makefile.am index 6c85adf37..be51314e4 100644 --- a/data/icons/Makefile.am +++ b/data/icons/Makefile.am @@ -70,6 +70,8 @@ install_DATA += \ dd_avail.png \ dd_gray.png \ down.png \ + dummy.png \ + dummy_small.png \ error.png \ features.png \ file.png \ diff --git a/data/icons/dummy.png b/data/icons/dummy.png new file mode 100644 index 0000000000000000000000000000000000000000..284b9301bca8d533091008346b310ef39bc81442 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAnFaWSxCR6S__+C0lvh+%R_5j8 z6&Dtl7MJE`=QcMr*VfgxwY2qg^-SoWFmd9F(+4>7UR)Yx=BtKrnw^!$j-nK)sA5L4Lsu4$p3+0Xbow zE{-7;ajxgQc^eEwSTA}`Xkg*_;D0*5nMFl`iP6J>NeC#SqQEk#Jb1>{NWQ?tr6K*M zh6#7S9CB5kv*nPZ@|%i8WpSYx2i-L(hhzl)Ylvt6F^l^eDRL{5`^R3O4Gf;HelF{r G5}E++S4+tN literal 0 HcmV?d00001 diff --git a/src/gui/widget/icons.h b/src/gui/widget/icons.h index dbeb07bf3..ceebb84f0 100644 --- a/src/gui/widget/icons.h +++ b/src/gui/widget/icons.h @@ -24,6 +24,9 @@ /* icon files */ +#define NEUTRINO_ICON_BUTTON_DUMMY "dummy" +#define NEUTRINO_ICON_BUTTON_DUMMY_SMALL "dummy_small" + #define NEUTRINO_ICON_BUTTON_BLUE "blau" #define NEUTRINO_ICON_BUTTON_GREEN "gruen" #define NEUTRINO_ICON_BUTTON_RED "rot" From 8e46f639006faafd3026cd7ddb2d1d99fe2f6e8a Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Mon, 27 May 2013 11:57:17 +0200 Subject: [PATCH 071/224] CComponentsHeader: rename some members for plausible usage in subclasses Some members are usable in subclasses, but current names could be not suitable or not plausible with respect to the name of subclass. --- src/gui/components/cc_frm.h | 33 ++++++++++--------- src/gui/components/cc_frm_header.cpp | 49 ++++++++++++++-------------- src/gui/components/cc_frm_window.cpp | 8 ++--- src/gui/test_menu.cpp | 4 +-- 4 files changed, 48 insertions(+), 46 deletions(-) diff --git a/src/gui/components/cc_frm.h b/src/gui/components/cc_frm.h index 367638618..7ff1c504e 100644 --- a/src/gui/components/cc_frm.h +++ b/src/gui/components/cc_frm.h @@ -103,7 +103,7 @@ class CComponentsIconForm : public CComponentsForm class CComponentsHeader : public CComponentsForm { - private: + protected: CComponentsPicture * cch_icon_obj; CComponentsText * cch_text_obj; CComponentsIconForm * cch_btn_obj; @@ -114,13 +114,12 @@ class CComponentsHeader : public CComponentsForm int cch_icon_x, cch_items_y, cch_text_x, ccif_width, cch_icon_w, cch_buttons, cch_btn_offset; std::vector v_cch_btn; - void initCCHeaderIcon(); - void initCCHeaderText(); - void initCCHeaderButtons(); - void initCCHDefaultButtons(); - void initCCButtonFormSize(); + void initIcon(); + void initCaption(); + void initButtons(); + void initDefaultButtons(); + void initButtonFormSize(); - protected: void initVarHeader(); public: @@ -146,16 +145,18 @@ class CComponentsHeader : public CComponentsForm fb_pixel_t color_frame = COL_MENUCONTENT_PLUS_6, fb_pixel_t color_body = COL_MENUHEAD_PLUS_0, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); ~CComponentsHeader(); + + virtual void setCaption(const std::string& caption); + virtual void setCaption(neutrino_locale_t caption_locale); + virtual void setCaptionColor(fb_pixel_t text_color){cch_col_text = text_color;}; + virtual void setButtonOffset(const int offset){cch_btn_offset = offset;}; + virtual void setIcon(const char* icon_name); + virtual void addButtonIcon(const std::string& button_name); + virtual void removeButtonIcons(); + virtual void setDefaultButtons(const int buttons); + virtual void initCCItems(); + void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); - void setHeaderText(const std::string& caption); - void setHeaderText(neutrino_locale_t caption_locale); - void setColorHeaderBody(fb_pixel_t text_color){cch_col_text = text_color;}; - void setHeaderButtonOffset(const int offset){cch_btn_offset = offset;}; - void setHeaderIcon(const char* icon_name); - void addHeaderButton(const std::string& button_name); - void removeHeaderButtons(); - void setHeaderDefaultButtons(const int buttons); - void initCCHeaderItems(); }; class CComponentsWindow : public CComponentsForm diff --git a/src/gui/components/cc_frm_header.cpp b/src/gui/components/cc_frm_header.cpp index fdd2937b3..2bc3f99ab 100644 --- a/src/gui/components/cc_frm_header.cpp +++ b/src/gui/components/cc_frm_header.cpp @@ -60,8 +60,9 @@ CComponentsHeader::CComponentsHeader( const int x_pos, const int y_pos, const in cch_text = caption; cch_icon_name = icon_name; cch_buttons = buttons; - initCCHDefaultButtons(); - initCCHeaderItems(); + + initDefaultButtons(); + initCCItems(); } CComponentsHeader::CComponentsHeader( const int x_pos, const int y_pos, const int w, const int h, neutrino_locale_t caption_locale, const char* icon_name, const int buttons, bool has_shadow, @@ -83,8 +84,8 @@ CComponentsHeader::CComponentsHeader( const int x_pos, const int y_pos, const in cch_icon_name = icon_name; cch_buttons = buttons; - initCCHDefaultButtons(); - initCCHeaderItems(); + initDefaultButtons(); + initCCItems(); } void CComponentsHeader::initVarHeader() @@ -128,22 +129,22 @@ CComponentsHeader::~CComponentsHeader() cleanCCForm(); } -void CComponentsHeader::setHeaderText(const std::string& caption) +void CComponentsHeader::setCaption(const std::string& caption) { cch_text = caption; } -void CComponentsHeader::setHeaderText(neutrino_locale_t caption_locale) +void CComponentsHeader::setCaption(neutrino_locale_t caption_locale) { cch_text = g_Locale->getText(caption_locale); } -void CComponentsHeader::setHeaderIcon(const char* icon_name) +void CComponentsHeader::setIcon(const char* icon_name) { cch_icon_name = icon_name; } -void CComponentsHeader::initCCHeaderIcon() +void CComponentsHeader::initIcon() { //reset cch_icon_w cch_icon_w = cch_btn_offset; @@ -191,21 +192,21 @@ void CComponentsHeader::initCCHeaderIcon() } } -void CComponentsHeader::addHeaderButton(const std::string& button_name) +void CComponentsHeader::addButtonIcon(const std::string& button_name) { v_cch_btn.push_back(button_name); - initCCHeaderButtons(); + initButtons(); } -void CComponentsHeader::removeHeaderButtons() +void CComponentsHeader::removeButtonIcons() { v_cch_btn.clear(); cch_btn_obj->removeAllIcons(); - initCCHeaderButtons(); + initButtons(); } -void CComponentsHeader::initCCHDefaultButtons() +void CComponentsHeader::initDefaultButtons() { if (cch_buttons & CC_BTN_EXIT) v_cch_btn.push_back(NEUTRINO_ICON_BUTTON_HOME); @@ -220,15 +221,15 @@ void CComponentsHeader::initCCHDefaultButtons() #endif } -void CComponentsHeader::setHeaderDefaultButtons(const int buttons) +void CComponentsHeader::setDefaultButtons(const int buttons) { cch_buttons = buttons; v_cch_btn.clear(); - initCCHDefaultButtons(); + initDefaultButtons(); } // calculate minimal width of icon form -void CComponentsHeader::initCCButtonFormSize() +void CComponentsHeader::initButtonFormSize() { ccif_width = 0; for(size_t i=0; isetXPos(0); ccw_head->setYPos(0); ccw_head->setWidth(width); - ccw_head->setHeaderIcon(ccw_icon_name); - ccw_head->setHeaderText(ccw_caption); - ccw_head->initCCHeaderItems(); + ccw_head->setIcon(ccw_icon_name); + ccw_head->setCaption(ccw_caption); + ccw_head->initCCItems(); ccw_start_y = ccw_head->getHeight(); - ccw_head->setHeaderDefaultButtons(ccw_buttons); + ccw_head->setDefaultButtons(ccw_buttons); } } diff --git a/src/gui/test_menu.cpp b/src/gui/test_menu.cpp index 4e06919a9..f860f5d83 100644 --- a/src/gui/test_menu.cpp +++ b/src/gui/test_menu.cpp @@ -437,7 +437,7 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) if (header == NULL){ header = new CComponentsHeader (100, 50, 500, hh, "Test-Header"/*, NEUTRINO_ICON_INFO, CComponentsHeader::CC_BTN_HELP | CComponentsHeader::CC_BTN_EXIT | CComponentsHeader::CC_BTN_MENU*/); // header->addHeaderButton(NEUTRINO_ICON_BUTTON_RED); - header->setHeaderDefaultButtons(CComponentsHeader::CC_BTN_HELP | CComponentsHeader::CC_BTN_EXIT | CComponentsHeader::CC_BTN_MENU); + header->setDefaultButtons(CComponentsHeader::CC_BTN_HELP | CComponentsHeader::CC_BTN_EXIT | CComponentsHeader::CC_BTN_MENU); } // else //For existing instances it's recommended // //to remove old button icons before add new buttons, otherwise icons will be appended. @@ -449,7 +449,7 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) // header->setCornerType(CORNER_TOP); // change text of header - header->setHeaderText("Test"); + header->setCaption("Test"); // add any other button icon // header->addHeaderButton(NEUTRINO_ICON_BUTTON_BLUE); From c557c036954471cf70d365c31e19befb9638220e Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Mon, 27 May 2013 12:03:08 +0200 Subject: [PATCH 072/224] - timerlist: rework gui stuff * add shadow * change some calculations to be more equal to other windows * get footerheight from paintButtons methode * change ok button to blue button in footer * blue button has same function as ok button * init members in contructor * remove unused code * change rotating colors because COL_MENUCONTENTDARK_PLUS_0 is used for shadow * replace info button with dummy if timer is not type REC or ZAP * sort member variables in header --- src/gui/timerlist.cpp | 106 +++++++++++++++++++++++------------------- src/gui/timerlist.h | 25 +++++----- 2 files changed, 70 insertions(+), 61 deletions(-) diff --git a/src/gui/timerlist.cpp b/src/gui/timerlist.cpp index 2c9e0276e..f4ae3fb2f 100644 --- a/src/gui/timerlist.cpp +++ b/src/gui/timerlist.cpp @@ -76,8 +76,6 @@ extern CBouquetManager *g_bouquetManager; #include -#define info_height 60 - class CTimerListNewNotifier : public CChangeObserver { private: @@ -247,19 +245,16 @@ CTimerList::CTimerList() { frameBuffer = CFrameBuffer::getInstance(); visible = false; + x = y = 0; + width = height = 0; + fheight = theight = 0; + footerHeight = 0; selected = 0; liststart = 0; + listmaxshow = 0; Timer = new CTimerdClient(); skipEventID=0; - /* assuming all color icons must have same size */ - int icol_w, icol_h, ih2; - frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_RED, &icol_w, &icol_h); - frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_OKAY, &icol_w, &ih2); - icol_h = std::max(icol_h, ih2); - - //buttonHeight = 7 + std::max(icol_h+2, g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_SMALL]->getHeight()); - buttonHeight = std::max(icol_h+4, g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_SMALL]->getHeight()); /* most probable default */ saved_dispmode = (int)CVFD::MODE_TVRADIO; } @@ -414,6 +409,16 @@ int CTimerList::exec(CMenuTarget* parent, const std::string & actionKey) }*/ } +#define TimerListButtonsCount 5 +struct button_label TimerListButtons[TimerListButtonsCount] = +{ + { NEUTRINO_ICON_BUTTON_RED , LOCALE_TIMERLIST_DELETE }, + { NEUTRINO_ICON_BUTTON_GREEN , LOCALE_TIMERLIST_NEW }, + { NEUTRINO_ICON_BUTTON_YELLOW , LOCALE_TIMERLIST_RELOAD }, + { NEUTRINO_ICON_BUTTON_BLUE , LOCALE_TIMERLIST_MODIFY }, + { NEUTRINO_ICON_BUTTON_INFO_SMALL, NONEXISTANT_LOCALE } +}; + void CTimerList::updateEvents(void) { timerlist.clear(); @@ -429,35 +434,32 @@ void CTimerList::updateEvents(void) } } sort(timerlist.begin(), timerlist.end()); - width = w_max(g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getWidth()*56, 20); + theight = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->getHeight(); - - int icol_w, icol_h; - frameBuffer->getIconSize(NEUTRINO_ICON_TIMER, &icol_w, &icol_h); - if(theight < icol_h) - theight = icol_h; - frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_INFO, &icol_w, &icol_h); - if(theight < icol_h) - theight = icol_h; - fheight = g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getHeight(); + //get footerHeight from paintButtons + footerHeight = ::paintButtons(0, 0, 0, TimerListButtonsCount, TimerListButtons, 0, 0, "", false, COL_INFOBAR_SHADOW, NULL, 0, false); - height = frameBuffer->getScreenHeight() - (info_height+50); + width = w_max(g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getWidth()*56, 20); + height = frameBuffer->getScreenHeight() - (2*theight); // max height + + listmaxshow = (height-theight)/(fheight*2); + height = theight+listmaxshow*fheight*2+footerHeight; // recalc height - listmaxshow = (height-theight-0)/(fheight*2); - height = theight+0+listmaxshow*fheight*2; // recalc height if (timerlist.size() < listmaxshow) { listmaxshow=timerlist.size(); - height = theight+0+listmaxshow*fheight*2; // recalc height + height = theight+listmaxshow*fheight*2+footerHeight; // recalc height } + if (selected==timerlist.size() && !(timerlist.empty())) { selected=timerlist.size()-1; liststart = (selected/listmaxshow)*listmaxshow; } - x=getScreenStartX( width ); - y = frameBuffer->getScreenY() + (frameBuffer->getScreenHeight() - (height+ info_height)) / 2; + + x = getScreenStartX(width); + y = getScreenStartY(height); } @@ -532,6 +534,8 @@ int CTimerList::show() { paintItem(selected - liststart); } + + paintFoot(); } else if ((msg == CRCInput::RC_down || msg == (unsigned int)g_settings.key_channelList_pagedown) && !(timerlist.empty())) { @@ -560,8 +564,10 @@ int CTimerList::show() { paintItem(selected - liststart); } + + paintFoot(); } - else if ((msg == CRCInput::RC_right || msg == CRCInput::RC_ok) && !(timerlist.empty())) + else if ((msg == CRCInput::RC_right || msg == CRCInput::RC_ok || msg==CRCInput::RC_blue) && !(timerlist.empty())) { if (modifyTimer()==menu_return::RETURN_EXIT_ALL) { @@ -669,14 +675,14 @@ void CTimerList::hide() { if (visible) { - frameBuffer->paintBackgroundBoxRel(x, y, width, height+ info_height+ 5); + frameBuffer->paintBackgroundBoxRel(x, y, width + SHADOW_OFFSET, height + SHADOW_OFFSET); visible = false; } } void CTimerList::paintItem(int pos) { - int ypos = y+ theight+0 + pos*fheight*2; + int ypos = y+ theight+ pos*fheight*2; uint8_t color; fb_pixel_t bgcolor; @@ -687,16 +693,14 @@ void CTimerList::paintItem(int pos) real_width-=15; //scrollbar } + color = COL_MENUCONTENT; if (pos & 1) - { - color = COL_MENUCONTENTDARK; - bgcolor = COL_MENUCONTENTDARK_PLUS_0; - } + bgcolor = COL_MENUCONTENT_PLUS_1; else - { - color = COL_MENUCONTENT; bgcolor = COL_MENUCONTENT_PLUS_0; - } + //shadow + frameBuffer->paintBoxRel(x + width, ypos, SHADOW_OFFSET, 2*fheight, COL_MENUCONTENTDARK_PLUS_0); + //item frameBuffer->paintBoxRel(x, ypos, real_width, 2*fheight, bgcolor); if (liststart + pos == selected) @@ -704,8 +708,9 @@ void CTimerList::paintItem(int pos) color = COL_MENUCONTENTSELECTED; bgcolor = COL_MENUCONTENTSELECTED_PLUS_0; } - + //selected item frameBuffer->paintBoxRel(x,ypos, real_width, 2*fheight, bgcolor, RADIUS_MID); + if (liststart+poseventType == CTimerd::TIMER_RECORD || timer->eventType == CTimerd::TIMER_ZAPTO) + TimerListButtons[4].button = NEUTRINO_ICON_BUTTON_INFO_SMALL; + else + TimerListButtons[4].button = NEUTRINO_ICON_BUTTON_DUMMY_SMALL; + } + + //shadow + frameBuffer->paintBoxRel(x + SHADOW_OFFSET, y + height - footerHeight, width, footerHeight + SHADOW_OFFSET, COL_MENUCONTENTDARK_PLUS_0, RADIUS_LARGE, CORNER_BOTTOM); + if (timerlist.empty()) - ::paintButtons(x, y + height, width, 2, &(TimerListButtons[1]), width); + ::paintButtons(x, y + height - footerHeight, width, 2, &(TimerListButtons[1]), width); else - ::paintButtons(x, y + height, width, 5, TimerListButtons, width); + ::paintButtons(x, y + height - footerHeight, width, TimerListButtonsCount, TimerListButtons, width); } void CTimerList::paint() diff --git a/src/gui/timerlist.h b/src/gui/timerlist.h index 3645a7483..8b74bc278 100644 --- a/src/gui/timerlist.h +++ b/src/gui/timerlist.h @@ -45,14 +45,18 @@ class CTimerList : public CMenuTarget { private: - CFrameBuffer *frameBuffer; - unsigned int selected; - unsigned int liststart; - unsigned int listmaxshow; - int fheight; // Fonthoehe Timerlist-Inhalt - int theight; // Fonthoehe Timerlist-Titel - int buttonHeight; - bool visible; + CFrameBuffer *frameBuffer; + int x; + int y; + int width; + int height; + int fheight; // fontheight content + int theight; // fontheight titel + int footerHeight; + unsigned int selected; + unsigned int liststart; + unsigned int listmaxshow; + bool visible; CTimerdClient *Timer; CTimerd::TimerList timerlist; // List of timers @@ -66,11 +70,6 @@ class CTimerList : public CMenuTarget int timer_apids_ac3; int timer_apids_alt; - int width; - int height; - int x; - int y; - int skipEventID; void paintItem(int pos); From 66e61d433d657cc71e398690c1ae26d11de95f20 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Mon, 27 May 2013 21:14:57 +0200 Subject: [PATCH 073/224] - audioplayer: using CComponentsHeader to paint header --- src/gui/audioplayer.cpp | 39 +++++++++++---------------------------- 1 file changed, 11 insertions(+), 28 deletions(-) diff --git a/src/gui/audioplayer.cpp b/src/gui/audioplayer.cpp index d83e16f91..f1575dc43 100644 --- a/src/gui/audioplayer.cpp +++ b/src/gui/audioplayer.cpp @@ -58,6 +58,7 @@ #include #endif +#include #include #include #include @@ -1644,39 +1645,21 @@ void CAudioPlayerGui::paintHead() if (!m_show_playlist || m_screensaver) return; - int c_rad_mid = RADIUS_MID; - std::string strCaption; + CComponentsHeader header(m_x, m_y + m_title_height, m_width, m_theight, LOCALE_AUDIOPLAYER_HEAD, NEUTRINO_ICON_MP3); + header.setCornerRadius(RADIUS_MID); + if (m_inetmode) - strCaption = g_Locale->getText(LOCALE_INETRADIO_NAME); - else - strCaption = g_Locale->getText(LOCALE_AUDIOPLAYER_HEAD); + header.setCaption(LOCALE_INETRADIO_NAME); - m_frameBuffer->paintBoxRel(m_x, m_y + m_title_height, m_width, m_theight, COL_MENUHEAD_PLUS_0, c_rad_mid, CORNER_TOP); - - //m_frameBuffer->paintIcon(NEUTRINO_ICON_MP3,m_x + 7, m_y + m_title_height + 10); - int iw, ih; - m_frameBuffer->getIconSize(NEUTRINO_ICON_MP3, &iw, &ih); - m_frameBuffer->paintIcon(NEUTRINO_ICON_MP3, m_x + 10, m_y + m_title_height, m_theight); - g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->RenderString(m_x + 20 + iw, m_y + m_theight + m_title_height + 0, - m_width - 20 - iw, strCaption, COL_MENUHEAD, 0, true); // UTF-8 - int ypos = m_y + m_title_height; - //if (m_theight > 26) - // ypos = (m_theight - 26) / 2 + m_y + m_title_height; - int xpos = m_x + m_width - 10; + if (CNeutrinoApp::getInstance()->isMuted()) + header.addButtonIcon(NEUTRINO_ICON_BUTTON_MUTE_SMALL); #ifdef ENABLE_GUI_MOUNT - if (!m_inetmode) { - m_frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_MENU, &iw, &ih); - m_frameBuffer->paintIcon(NEUTRINO_ICON_BUTTON_MENU, xpos - iw, ypos, m_theight); - xpos -= (iw + 10); - } - //m_frameBuffer->paintIcon(NEUTRINO_ICON_BUTTON_MENU, m_x + m_width - 30, ypos); + if (!m_inetmode) + header.addButtonIcon(NEUTRINO_ICON_BUTTON_MENU); #endif - if ( CNeutrinoApp::getInstance()->isMuted() ) - { - m_frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_MUTE, &iw, &ih); - m_frameBuffer->paintIcon(NEUTRINO_ICON_BUTTON_MUTE, xpos - iw, ypos, m_theight); - } + + header.paint(); } //------------------------------------------------------------------------ From a9012e469902525c5947b686f16c4ad07405308a Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Mon, 27 May 2013 21:19:23 +0200 Subject: [PATCH 074/224] - bouquetlist: using CComponentsHeader to paint header --- src/gui/bouquetlist.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/bouquetlist.cpp b/src/gui/bouquetlist.cpp index c178c89a1..bb71ec527 100644 --- a/src/gui/bouquetlist.cpp +++ b/src/gui/bouquetlist.cpp @@ -574,8 +574,8 @@ void CBouquetList::paintItem(int pos) void CBouquetList::paintHead() { - frameBuffer->paintBoxRel(x,y, width,theight+0, COL_MENUHEAD_PLUS_0, RADIUS_LARGE, CORNER_TOP); - g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->RenderString(x+10,y+theight+0, width, name, COL_MENUHEAD, 0, true); // UTF-8 + CComponentsHeader header(x, y, width, theight, name, NULL /*no header icon*/); + header.paint(); } void CBouquetList::paint() From a0d9a6b64fa631376cf1207c9d3f6e3923d7ce91 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Mon, 27 May 2013 21:21:49 +0200 Subject: [PATCH 075/224] - bookmarkmanager: using CComponentsHeader to paint header --- src/gui/bookmarkmanager.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/gui/bookmarkmanager.cpp b/src/gui/bookmarkmanager.cpp index 4da3d7427..26467531a 100644 --- a/src/gui/bookmarkmanager.cpp +++ b/src/gui/bookmarkmanager.cpp @@ -424,10 +424,8 @@ void CBookmarkManager::hide() //------------------------------------------------------------------------ void CBookmarkManager::paintHead() { - frameBuffer->paintBoxRel(x,y, width,theight+0, COL_MENUHEAD_PLUS_0); - frameBuffer->paintIcon(NEUTRINO_ICON_BOOKMARK_MANAGER,x+5,y+4); - g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->RenderString(x+35,y+theight+0, width- 45, g_Locale->getText(LOCALE_BOOKMARKMANAGER_NAME), COL_MENUHEAD, 0, true); // UTF-8 - frameBuffer->paintIcon(NEUTRINO_ICON_BUTTON_HELP, x+ width- 30, y+ 5 ); + CComponentsHeader header(x, y, width, theight, LOCALE_BOOKMARKMANAGER_NAME, NEUTRINO_ICON_BOOKMARK_MANAGER, CComponentsHeader::CC_BTN_HELP); + header.paint(); } const struct button_label BookmarkmanagerButtons[2] = From d9a4f7eba85c91a4559112eece4e7d0a6c60ffb6 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Mon, 27 May 2013 21:44:05 +0200 Subject: [PATCH 076/224] - filebrowser: using bigger help button in buttonbar --- src/gui/filebrowser.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gui/filebrowser.cpp b/src/gui/filebrowser.cpp index 65cf7bb81..329210d56 100644 --- a/src/gui/filebrowser.cpp +++ b/src/gui/filebrowser.cpp @@ -1451,9 +1451,9 @@ void CFileBrowser::paintFoot() const struct button_label FileBrowserButtons2[3] = { - { NEUTRINO_ICON_BUTTON_OKAY , LOCALE_FILEBROWSER_SELECT }, - { NEUTRINO_ICON_BUTTON_HELP_SMALL , sortByNames[g_settings.filebrowser_sortmethod] }, - { NEUTRINO_ICON_BUTTON_MUTE_SMALL, LOCALE_FILEBROWSER_DELETE }, + { NEUTRINO_ICON_BUTTON_OKAY , LOCALE_FILEBROWSER_SELECT }, + { NEUTRINO_ICON_BUTTON_HELP , sortByNames[g_settings.filebrowser_sortmethod] }, + { NEUTRINO_ICON_BUTTON_MUTE_SMALL , LOCALE_FILEBROWSER_DELETE }, }; // int iw = 0, ih = 0; From 2204631859542265acab2c53b0eba67d6340a8e2 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Mon, 27 May 2013 22:08:24 +0200 Subject: [PATCH 077/224] - bookmarkmanager/bouquetlist: add missing includes --- src/gui/bookmarkmanager.cpp | 1 + src/gui/bouquetlist.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/gui/bookmarkmanager.cpp b/src/gui/bookmarkmanager.cpp index 26467531a..fa723ec03 100644 --- a/src/gui/bookmarkmanager.cpp +++ b/src/gui/bookmarkmanager.cpp @@ -36,6 +36,7 @@ #include #include +#include #include #include #include diff --git a/src/gui/bouquetlist.cpp b/src/gui/bouquetlist.cpp index bb71ec527..ae205e4d2 100644 --- a/src/gui/bouquetlist.cpp +++ b/src/gui/bouquetlist.cpp @@ -41,6 +41,7 @@ #include #include +#include #include #include #include From b335a50ef3041ce4bee5e5fb0413c8adb2287185 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Mon, 27 May 2013 22:25:30 +0200 Subject: [PATCH 078/224] - pictureviewer: using CComponentsHeader to paint header * rework footer handling (get height from paintButtons methode) --- src/gui/pictureviewer.cpp | 105 +++++++++++++++++--------------------- src/gui/pictureviewer.h | 4 +- 2 files changed, 50 insertions(+), 59 deletions(-) diff --git a/src/gui/pictureviewer.cpp b/src/gui/pictureviewer.cpp index ad651cae3..433260ccd 100644 --- a/src/gui/pictureviewer.cpp +++ b/src/gui/pictureviewer.cpp @@ -47,6 +47,7 @@ #include #include +#include #include #include #include @@ -122,6 +123,26 @@ CPictureViewerGui::~CPictureViewerGui() } //------------------------------------------------------------------------ + +#define PictureViewerButtons1Count 4 +const struct button_label PictureViewerButtons1[PictureViewerButtons1Count] = +{ + { NEUTRINO_ICON_BUTTON_RED , LOCALE_AUDIOPLAYER_DELETE }, + { NEUTRINO_ICON_BUTTON_GREEN , LOCALE_AUDIOPLAYER_ADD }, + { NEUTRINO_ICON_BUTTON_YELLOW , LOCALE_AUDIOPLAYER_DELETEALL }, + { NEUTRINO_ICON_BUTTON_BLUE , LOCALE_PICTUREVIEWER_SLIDESHOW } +}; + +#define PictureViewerButtons2Count 3 +struct button_label PictureViewerButtons2[PictureViewerButtons2Count] = +{ + { NEUTRINO_ICON_BUTTON_5 , LOCALE_PICTUREVIEWER_SORTORDER_DATE }, + { NEUTRINO_ICON_BUTTON_OKAY , LOCALE_PICTUREVIEWER_SHOW }, + { NEUTRINO_ICON_BUTTON_MUTE_SMALL, LOCALE_FILEBROWSER_DELETE } +}; + +//------------------------------------------------------------------------ + int CPictureViewerGui::exec(CMenuTarget* parent, const std::string & actionKey) { audioplayer = false; @@ -133,27 +154,17 @@ int CPictureViewerGui::exec(CMenuTarget* parent, const std::string & actionKey) width = frameBuffer->getScreenWidthRel(); height = frameBuffer->getScreenHeightRel(); - sheight = g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_SMALL]->getHeight(); + sheight = g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_SMALL]->getHeight(); + theight = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->getHeight(); + fheight = g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getHeight(); - int icol_w, icol_h; + //get footerHeight from paintButtons + buttons1Height = ::paintButtons(0, 0, 0, PictureViewerButtons1Count, PictureViewerButtons1, 0, 0, "", false, COL_INFOBAR_SHADOW, NULL, 0, false); + buttons2Height = ::paintButtons(0, 0, 0, PictureViewerButtons2Count, PictureViewerButtons2, 0, 0, "", false, COL_INFOBAR_SHADOW, NULL, 0, false); + footerHeight = buttons1Height + buttons2Height; - theight = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->getHeight(); - - frameBuffer->getIconSize(NEUTRINO_ICON_MP3, &icol_w, &icol_h); - theight = std::max(theight, icol_h); - - frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_HELP, &icol_w, &icol_h); - theight = std::max(theight, icol_h); - - frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_MENU, &icol_w, &icol_h); - theight = std::max(theight, icol_h); - - frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_RED, &icol_w, &icol_h); - buttonHeight = 8 + std::max(icol_h+2, sheight); //TODO get value from buttonbar - - fheight = g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getHeight(); - listmaxshow = (height-theight-2*buttonHeight)/(fheight); - height = theight+2*buttonHeight+listmaxshow*fheight; // recalc height + listmaxshow = (height-theight-footerHeight)/(fheight); + height = theight+listmaxshow*fheight+footerHeight; // recalc height x=getScreenStartX( width ); y=getScreenStartY( height ); @@ -686,63 +697,41 @@ void CPictureViewerGui::paintItem(int pos) void CPictureViewerGui::paintHead() { -// printf("paintHead{\n"); - std::string strCaption = g_Locale->getText(LOCALE_PICTUREVIEWER_HEAD); + CComponentsHeader header(x, y, width, theight, LOCALE_PICTUREVIEWER_HEAD, NEUTRINO_ICON_MP3, CComponentsHeader::CC_BTN_HELP); - int iw1, iw2, iw3, ih; - frameBuffer->getIconSize(NEUTRINO_ICON_MP3, &iw1, &ih); - frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_HELP, &iw2, &ih); - frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_MENU, &iw3, &ih); +#ifdef ENABLE_GUI_MOUNT + header.addButtonIcon(NEUTRINO_ICON_BUTTON_MENU); +#endif - frameBuffer->paintBoxRel(x, y, width, theight, COL_MENUHEAD_PLUS_0, RADIUS_LARGE, CORNER_TOP); - - frameBuffer->paintIcon(NEUTRINO_ICON_MP3, x+5, y, theight); - g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->RenderString(x+iw1+10, y+theight+0, width- iw1 - iw2 - iw3 - 5*5, strCaption, COL_MENUHEAD, 0, true); // UTF-8 - - frameBuffer->paintIcon(NEUTRINO_ICON_BUTTON_HELP, x+ width- iw2 - 5, y, theight); - frameBuffer->paintIcon(NEUTRINO_ICON_BUTTON_MENU, x+ width- iw2 - iw3 - 10, y, theight ); -// printf("paintHead}\n"); + header.paint(); } //------------------------------------------------------------------------ -const struct button_label PictureViewerButtons[5] = -{ - { NEUTRINO_ICON_BUTTON_RED , LOCALE_AUDIOPLAYER_DELETE }, - { NEUTRINO_ICON_BUTTON_GREEN , LOCALE_AUDIOPLAYER_ADD }, - { NEUTRINO_ICON_BUTTON_YELLOW, LOCALE_AUDIOPLAYER_DELETEALL }, - { NEUTRINO_ICON_BUTTON_BLUE , LOCALE_PICTUREVIEWER_SLIDESHOW }, - { NEUTRINO_ICON_BUTTON_MUTE_SMALL , LOCALE_FILEBROWSER_DELETE } -}; -const struct button_label PictureViewerButtons2[][2] = -{ - { - { NEUTRINO_ICON_BUTTON_5 , LOCALE_PICTUREVIEWER_SORTORDER_DATE }, - { NEUTRINO_ICON_BUTTON_OKAY , LOCALE_PICTUREVIEWER_SHOW } - }, - { - { NEUTRINO_ICON_BUTTON_5 , LOCALE_PICTUREVIEWER_SORTORDER_FILENAME }, - { NEUTRINO_ICON_BUTTON_OKAY , LOCALE_PICTUREVIEWER_SHOW } - } -}; + void CPictureViewerGui::paintFoot() { -// printf("paintFoot{\n"); + if (m_sort == FILENAME) + PictureViewerButtons2[0].locale = LOCALE_PICTUREVIEWER_SORTORDER_FILENAME; + else + PictureViewerButtons2[0].locale = LOCALE_PICTUREVIEWER_SORTORDER_DATE; - frameBuffer->paintBoxRel(x, y+(height-2*buttonHeight), width, 2*buttonHeight, COL_INFOBAR_SHADOW_PLUS_1, RADIUS_LARGE, CORNER_BOTTOM); + frameBuffer->paintBoxRel(x, y + (height - footerHeight), width, footerHeight, COL_INFOBAR_SHADOW_PLUS_1, RADIUS_LARGE, CORNER_BOTTOM); if (!playlist.empty()) { - ::paintButtons(x, y + (height - 2 * buttonHeight), 0, 5, PictureViewerButtons, width); - ::paintButtons(x, y + (height - buttonHeight), 0, 2, (m_sort==FILENAME)?PictureViewerButtons2[0]:PictureViewerButtons2[1], width); + ::paintButtons(x, y + (height - footerHeight), 0, PictureViewerButtons1Count, PictureViewerButtons1, width); + ::paintButtons(x, y + (height - buttons2Height), 0, PictureViewerButtons2Count, PictureViewerButtons2, width); } else - ::paintButtons(x , y + (height - 2 * buttonHeight), 0, 1, &(PictureViewerButtons[1]), width); -// printf("paintFoot}\n"); + ::paintButtons(x, y + (height - footerHeight), 0, 1, &(PictureViewerButtons1[1]), width); } + //------------------------------------------------------------------------ + void CPictureViewerGui::paintInfo() { } + //------------------------------------------------------------------------ void CPictureViewerGui::paint() diff --git a/src/gui/pictureviewer.h b/src/gui/pictureviewer.h index 4e98071ae..500635b0c 100644 --- a/src/gui/pictureviewer.h +++ b/src/gui/pictureviewer.h @@ -77,7 +77,9 @@ class CPictureViewerGui : public CMenuTarget int fheight; // Fonthoehe Playlist-Inhalt int theight; // Fonthoehe Playlist-Titel int sheight; // Fonthoehe MP Info - int buttonHeight; + int footerHeight; + int buttons1Height; + int buttons2Height; bool visible; State m_state; SortOrder m_sort; From ad20474050da8b06e3e4311430bfbe4a4dd0cd69 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Mon, 27 May 2013 23:56:54 +0200 Subject: [PATCH 079/224] - ENABLE_GUI_MOUNT: globalize --- src/global.h | 2 ++ src/gui/audioplayer.cpp | 1 - src/gui/network_setup.cpp | 4 ++++ src/gui/pictureviewer.cpp | 5 +++++ 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/global.h b/src/global.h index da997a295..afacd8499 100644 --- a/src/global.h +++ b/src/global.h @@ -100,4 +100,6 @@ NEUTRINO_CPP CLocaleManager *g_Locale; NEUTRINO_CPP CVideoSettings *g_videoSettings; NEUTRINO_CPP CRadioText *g_Radiotext; +// #define ENABLE_GUI_MOUNT + #endif /* __neutrino_global_h__ */ diff --git a/src/gui/audioplayer.cpp b/src/gui/audioplayer.cpp index f1575dc43..3e99f7b5c 100644 --- a/src/gui/audioplayer.cpp +++ b/src/gui/audioplayer.cpp @@ -53,7 +53,6 @@ #include #include -#define ENABLE_GUI_MOUNT #ifdef ENABLE_GUI_MOUNT #include #endif diff --git a/src/gui/network_setup.cpp b/src/gui/network_setup.cpp index db7a36d48..13d81ea53 100644 --- a/src/gui/network_setup.cpp +++ b/src/gui/network_setup.cpp @@ -337,12 +337,14 @@ int CNetworkSetup::showNetworkSetup() showNetworkNTPSetup(&ntp); +#ifdef ENABLE_GUI_MOUNT //nfs mount submenu CMenuWidget networkmounts(LOCALE_MAINSETTINGS_NETWORK, NEUTRINO_ICON_SETTINGS, width, MN_WIDGET_ID_NETWORKSETUP_MOUNTS); mf = new CMenuForwarder(LOCALE_NETWORKMENU_MOUNT, true, NULL, &networkmounts, NULL, CRCInput::RC_blue, NEUTRINO_ICON_BUTTON_BLUE); mf->setHint("", LOCALE_MENU_HINT_NET_MOUNT); networkSettings->addItem(mf); showNetworkNFSMounts(&networkmounts); +#endif //proxyserver submenu CProxySetup proxy(LOCALE_MAINSETTINGS_NETWORK); @@ -393,6 +395,7 @@ void CNetworkSetup::showNetworkNTPSetup(CMenuWidget *menu_ntp) menu_ntp->addItem( ntp3); } +#ifdef ENABLE_GUI_MOUNT void CNetworkSetup::showNetworkNFSMounts(CMenuWidget *menu_nfs) { menu_nfs->addIntroItems(LOCALE_NETWORKMENU_MOUNT); @@ -403,6 +406,7 @@ void CNetworkSetup::showNetworkNFSMounts(CMenuWidget *menu_nfs) mf->setHint("", LOCALE_MENU_HINT_NET_NFS_UMOUNT); menu_nfs->addItem(mf); } +#endif typedef struct n_isettings_t { diff --git a/src/gui/pictureviewer.cpp b/src/gui/pictureviewer.cpp index 433260ccd..d392392cb 100644 --- a/src/gui/pictureviewer.cpp +++ b/src/gui/pictureviewer.cpp @@ -45,7 +45,10 @@ #include #include + +#ifdef ENABLE_GUI_MOUNT #include +#endif #include #include @@ -561,6 +564,7 @@ int CPictureViewerGui::show() if (!playlist.empty()) view(selected, true); } +#ifdef ENABLE_GUI_MOUNT else if (msg==CRCInput::RC_setup) { if (m_state==MENU) @@ -571,6 +575,7 @@ int CPictureViewerGui::show() CVFD::getInstance()->setMode(CVFD::MODE_MENU_UTF8, g_Locale->getText(LOCALE_PICTUREVIEWER_HEAD)); } } +#endif else if (((msg==CRCInput::RC_plus) || (msg==CRCInput::RC_minus)) && decodeTflag) { // FIXME: do not accept volume-keys while decoding From 0049ca62ea392fdb907a0a9ddc4e9771ae81fee8 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Mon, 27 May 2013 23:58:32 +0200 Subject: [PATCH 080/224] - ENABLE_GUI_MOUNT: enable --- src/global.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/global.h b/src/global.h index afacd8499..df6a04235 100644 --- a/src/global.h +++ b/src/global.h @@ -100,6 +100,6 @@ NEUTRINO_CPP CLocaleManager *g_Locale; NEUTRINO_CPP CVideoSettings *g_videoSettings; NEUTRINO_CPP CRadioText *g_Radiotext; -// #define ENABLE_GUI_MOUNT +#define ENABLE_GUI_MOUNT #endif /* __neutrino_global_h__ */ From 09e619aac8115e818300ba320889252b7ffbfc75 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Tue, 28 May 2013 00:21:33 +0200 Subject: [PATCH 081/224] - ENABLE_GUI_MOUNT: can disabled with -DDISABLE_GUI_MOUNT --- src/global.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/global.h b/src/global.h index df6a04235..12af039d4 100644 --- a/src/global.h +++ b/src/global.h @@ -100,6 +100,8 @@ NEUTRINO_CPP CLocaleManager *g_Locale; NEUTRINO_CPP CVideoSettings *g_videoSettings; NEUTRINO_CPP CRadioText *g_Radiotext; +#ifndef DISABLE_GUI_MOUNT #define ENABLE_GUI_MOUNT +#endif #endif /* __neutrino_global_h__ */ From 920e454274d4cabbf7da91d767516fa856de923a Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Tue, 28 May 2013 01:32:23 +0200 Subject: [PATCH 082/224] - bouqueteditor: using CComponentsHeader to paint header * move menu button to header --- src/gui/bedit/bouqueteditor_bouquets.cpp | 28 +++++++++--------------- src/gui/bedit/bouqueteditor_channels.cpp | 5 +++-- 2 files changed, 13 insertions(+), 20 deletions(-) diff --git a/src/gui/bedit/bouqueteditor_bouquets.cpp b/src/gui/bedit/bouqueteditor_bouquets.cpp index 076fc09b7..56b96a2e0 100644 --- a/src/gui/bedit/bouqueteditor_bouquets.cpp +++ b/src/gui/bedit/bouqueteditor_bouquets.cpp @@ -40,6 +40,7 @@ #include #include +#include #include #include #include @@ -129,34 +130,26 @@ void CBEBouquetWidget::paint() void CBEBouquetWidget::paintHead() { - frameBuffer->paintBoxRel(x,y, width,theight+0, COL_MENUHEAD_PLUS_0, RADIUS_LARGE, CORNER_TOP); - g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->RenderString(x+10,y+theight+0, width, g_Locale->getText(LOCALE_BOUQUETLIST_HEAD), COL_MENUHEAD, 0, true); // UTF-8 + CComponentsHeader header(x, y, width, theight, LOCALE_BOUQUETLIST_HEAD, NULL /*no header icon*/, CComponentsHeader::CC_BTN_MENU); + header.paint(); } -const struct button_label CBEBouquetWidgetButtons[3] = +const struct button_label CBEBouquetWidgetButtons[4] = { { NEUTRINO_ICON_BUTTON_RED , LOCALE_BOUQUETEDITOR_DELETE }, { NEUTRINO_ICON_BUTTON_GREEN , LOCALE_BOUQUETEDITOR_ADD }, - { NEUTRINO_ICON_BUTTON_YELLOW, LOCALE_BOUQUETEDITOR_MOVE } + { NEUTRINO_ICON_BUTTON_YELLOW, LOCALE_BOUQUETEDITOR_MOVE }, + { NEUTRINO_ICON_BUTTON_BLUE , NONEXISTANT_LOCALE /*dummy*/} }; void CBEBouquetWidget::paintFoot() { - int icol_w, icol_h, h2; - struct button_label Button[5]; + struct button_label Button[4]; Button[0] = CBEBouquetWidgetButtons[0]; Button[1] = CBEBouquetWidgetButtons[1]; Button[2] = CBEBouquetWidgetButtons[2]; - Button[3].button = NEUTRINO_ICON_BUTTON_BLUE; - -/* I have a more elegant solution in buttons.cpp - const neutrino_locale_t button_ids[] = {LOCALE_BOUQUETEDITOR_RENAME,LOCALE_BOUQUETEDITOR_HIDE,LOCALE_BOUQUETEDITOR_LOCK}; - const std::vector buttonID_rest (button_ids, button_ids + sizeof(button_ids) / sizeof(neutrino_locale_t) ); -*/ - - frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_RED, &icol_w, &icol_h); - frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_MENU, &icol_w, &h2); + Button[3] = CBEBouquetWidgetButtons[3]; switch( blueFunction) { @@ -170,9 +163,8 @@ void CBEBouquetWidget::paintFoot() Button[3].locale = LOCALE_BOUQUETEDITOR_LOCK; break; } - Button[4].button = NEUTRINO_ICON_BUTTON_MENU; - Button[4].locale = NONEXISTANT_LOCALE; - ::paintButtons(x, y+height, width, 5, Button, width, ButtonHeight); + + ::paintButtons(x, y+height, width, 4, Button, width, ButtonHeight); } void CBEBouquetWidget::hide() diff --git a/src/gui/bedit/bouqueteditor_channels.cpp b/src/gui/bedit/bouqueteditor_channels.cpp index deee867bb..096835274 100644 --- a/src/gui/bedit/bouqueteditor_channels.cpp +++ b/src/gui/bedit/bouqueteditor_channels.cpp @@ -44,6 +44,7 @@ #include #include #include "bouqueteditor_chanselect.h" +#include #include #include @@ -167,8 +168,8 @@ void CBEChannelWidget::paint() void CBEChannelWidget::paintHead() { - frameBuffer->paintBoxRel(x,y, width,theight+0, COL_MENUHEAD_PLUS_0, RADIUS_LARGE, CORNER_TOP); - g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->RenderString(x+10,y+theight+0, width, caption.c_str() , COL_MENUHEAD, 0, true); + CComponentsHeader header(x, y, width, theight, caption.c_str(), NULL /*no header icon*/); + header.paint(); } const struct button_label CBEChannelWidgetButtons[4] = From 1830ccd8abfac8dc65a8c2bea888b3c9fbc6268d Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Tue, 28 May 2013 01:51:18 +0200 Subject: [PATCH 083/224] - filebrowser: using CComponentsHeader to paint header --- src/gui/filebrowser.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/gui/filebrowser.cpp b/src/gui/filebrowser.cpp index 329210d56..0336e73e2 100644 --- a/src/gui/filebrowser.cpp +++ b/src/gui/filebrowser.cpp @@ -28,6 +28,7 @@ /* include before to enable 64 bit file offsets */ #include +#include #include #include #include @@ -1375,7 +1376,6 @@ void CFileBrowser::paintHead() char *l_name; int i = 0; int l; - frameBuffer->paintBoxRel(x,y, width,theight+0, COL_MENUHEAD_PLUS_0, RADIUS_MID, CORNER_TOP); #ifdef ENABLE_INTERNETRADIO if(m_Mode == ModeSC) l = asprintf(&l_name, "%s %s", g_Locale->getText(LOCALE_AUDIOPLAYER_ADD_SC), FILESYSTEM_ENCODING_TO_UTF8_STRING(name).c_str()); @@ -1397,11 +1397,12 @@ void CFileBrowser::paintHead() l_name[--l] = '\0'; /* still too long? the last part is probably more interesting than the first part... */ - while ((fnt_title->getRenderWidth(&l_name[i]) > width - 11) - && (i < l)) + while ((fnt_title->getRenderWidth(&l_name[i]) > width - 20) && (i < l)) i++; - fnt_title->RenderString(x+10,y+theight+1, width-11, &l_name[i], COL_MENUHEAD, 0, true); + CComponentsHeader header(x, y, width, theight, &l_name[i], NULL /*no header icon*/); + header.paint(); + free(l_name); } From d3f259444e9aede0764d73f04949f36c9d4ecbb5 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Tue, 28 May 2013 02:16:38 +0200 Subject: [PATCH 084/224] - menue-widget: using CComponentsHeader to paint header --- src/gui/widget/menue.cpp | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/src/gui/widget/menue.cpp b/src/gui/widget/menue.cpp index fb8412a1c..11bb728a5 100644 --- a/src/gui/widget/menue.cpp +++ b/src/gui/widget/menue.cpp @@ -33,6 +33,7 @@ #include #include +#include #include #include @@ -890,23 +891,15 @@ void CMenuWidget::paint() calcSize(); CVFD::getInstance()->setMode(CVFD::MODE_MENU_UTF8 /*, nameString.c_str()*/); - // paint shadow - frameBuffer->paintBoxRel(x+SHADOW_OFFSET ,y + SHADOW_OFFSET ,width + sb_width ,height + RADIUS_LARGE ,COL_MENUCONTENTDARK_PLUS_0 ,RADIUS_LARGE); // paint head - frameBuffer->paintBoxRel(x ,y ,width + sb_width ,hheight ,COL_MENUHEAD_PLUS_0 ,RADIUS_LARGE, CORNER_TOP); - // paint background - frameBuffer->paintBoxRel(x ,y+hheight, width + sb_width, height-hheight + RADIUS_LARGE ,COL_MENUCONTENT_PLUS_0 ,RADIUS_LARGE, CORNER_BOTTOM); + CComponentsHeader header(x, y, width + sb_width, hheight, nameString, iconfile.c_str()); + header.setShadowOnOff(CC_SHADOW_ON); + header.paint(); - //paint menu head - int HeadiconOffset = 0; - if(!(iconfile.empty())){ - int w, h; - frameBuffer->getIconSize(iconfile.c_str(), &w, &h); - HeadiconOffset = w+6; - } - int fw = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->getWidth(); - g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->RenderString(x+(fw/3)+HeadiconOffset,y+hheight+1, width-((fw/3)+HeadiconOffset), nameString.c_str(), COL_MENUHEAD, 0, true); // UTF-8 - frameBuffer->paintIcon(iconfile, x + fw/4, y, hheight); + // paint body shadow + frameBuffer->paintBoxRel(x+SHADOW_OFFSET, y + hheight + SHADOW_OFFSET, width + sb_width, height - hheight + RADIUS_LARGE, COL_MENUCONTENTDARK_PLUS_0, RADIUS_LARGE, CORNER_BOTTOM); + // paint body background + frameBuffer->paintBoxRel(x ,y+hheight, width + sb_width, height-hheight + RADIUS_LARGE ,COL_MENUCONTENT_PLUS_0 ,RADIUS_LARGE, CORNER_BOTTOM); item_start_y = y+hheight; paintItems(); From 29b3d66f3df27a2dd78c9c92d49161f5c56aa100 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Tue, 28 May 2013 08:41:43 +0200 Subject: [PATCH 085/224] - filebrowser: use FONT_TYPE_MENU_TITLE for header CComponentsHeader doesn't support several fonts yet. FONT_TYPE_MENU_TITLE is the used font. so we have to use FONT_TYPE_MENU_TITLE here to get the correct render-widths in paintHead() methode. --- src/gui/filebrowser.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/gui/filebrowser.cpp b/src/gui/filebrowser.cpp index 0336e73e2..7ea9bb4c4 100644 --- a/src/gui/filebrowser.cpp +++ b/src/gui/filebrowser.cpp @@ -362,7 +362,14 @@ CFileBrowser::CFileBrowser(const char * const _base, const tFileBrowserMode mode void CFileBrowser::commonInit() { frameBuffer = CFrameBuffer::getInstance(); - fnt_title = g_Font[SNeutrinoSettings::FONT_TYPE_EVENTLIST_TITLE]; + // fnt_title = g_Font[SNeutrinoSettings::FONT_TYPE_EVENTLIST_TITLE]; + /* + CComponentsHeader doesn't support several fonts yet. + FONT_TYPE_MENU_TITLE is the used font. + so we have to use FONT_TYPE_MENU_TITLE here to get + the correct render-widths in paintHead() methode. + */ + fnt_title = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]; fnt_item = g_Font[SNeutrinoSettings::FONT_TYPE_FILEBROWSER_ITEM]; fnt_small = g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_SMALL]; //shoutcast From cfc0c72daa986bacedf345450449b5c1f4efd92c Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Tue, 28 May 2013 09:10:15 +0200 Subject: [PATCH 086/224] CComponentsItem: add more comments --- src/gui/components/cc.h | 40 +++++++++++++++++++++++++++++++++------- 1 file changed, 33 insertions(+), 7 deletions(-) diff --git a/src/gui/components/cc.h b/src/gui/components/cc.h index 19c283263..6d545693e 100644 --- a/src/gui/components/cc.h +++ b/src/gui/components/cc.h @@ -191,19 +191,35 @@ class CComponents class CComponentsItem : public CComponents { protected: + ///property: define of item type, see cc_types.h for possible types int cc_item_type; + ///property: define of item index, all bound items get an index, default: CC_NO_INDEX int cc_item_index; - bool cc_item_enabled, cc_item_selected; + ///property: default enabled + bool cc_item_enabled; + ///property: default not selected + bool cc_item_selected; ///Pointer to the form object in which this item is embedded. ///Is typically the type CComponentsForm or derived classes, default intialized with NULL CComponents *cc_parent; - ///contains real position and dimensions on screen, - int cc_item_xr, cc_item_yr; - + ///property: contains real x-position on screen + int cc_item_xr; + ///property: contains real y-position on screen + int cc_item_yr; + + ///hides item, arg: no_restore=true causes no restore of background, but clean up pixel buffer if required void hideCCItem(bool no_restore = false); + + ///initialze of basic framebuffer elements with shadow, background and frame. + ///must be called first in all paint() members before paint any item, + ///If backround is not required, it's possible to override this with variable paint_bg=false, use doPaintBg(true/false) to set this! + ///avoids using of unnecessary pixel memory, eg. if no hide with restore is provided. This is mostly the case whenever + ///an item will be hide or overpainted with other methods, or it's embedded (bound) in a parent form. void paintInit(bool do_save_bg); + + ///initialize all required attributes void initVarItem(); public: @@ -214,19 +230,29 @@ class CComponentsItem : public CComponents ///sets real position on screen. Use this, if item contains own render methods and item is added to a form virtual void setRealPos(const int& xr, const int& yr){cc_item_xr = xr; cc_item_yr = yr;}; + ///set real x-position on screen. Use this, if item contains own render methods and item is bound to a form virtual int getRealXPos(){return cc_item_xr;}; + ///set real y-position on screen. Use this, if item contains own render methods and item is bound to a form virtual int getRealYPos(){return cc_item_yr;}; - + + ///abstract: paint item, arg: do_save_bg see paintInit() above virtual void paint(bool do_save_bg = CC_SAVE_SCREEN_YES) = 0; + ///hides item, arg: no_restore see hideCCItem() above virtual void hide(bool no_restore = false); + + ///gets the current item type, see attribute cc_item_type above virtual int getItemType(); + ///syncronizes item colors with current color settings if required, NOTE: overwrites internal values! virtual void syncSysColors(); - ///setters for item select stats + ///set select mode, see also col_frame_sel virtual void setSelected(bool selected){cc_item_selected = selected;}; + ///set enable mode, see also cc_item_enabled virtual void setEnable(bool enabled){cc_item_enabled = enabled;}; - ///getters for item enable stats + + ///get select mode, see also setSelected() above virtual bool isSelected(){return cc_item_selected;}; + ///get enable mode, see also setEnable() above virtual bool isEnabled(){return cc_item_enabled;}; }; From 6f480c77733d2baef5d2fde188046b289b0a38fb Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Tue, 28 May 2013 09:21:10 +0200 Subject: [PATCH 087/224] CComponentsItem: corrected comment for arg do_save_bg --- src/gui/components/cc.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/components/cc.h b/src/gui/components/cc.h index 6d545693e..34fc6de36 100644 --- a/src/gui/components/cc.h +++ b/src/gui/components/cc.h @@ -215,7 +215,7 @@ class CComponentsItem : public CComponents ///initialze of basic framebuffer elements with shadow, background and frame. ///must be called first in all paint() members before paint any item, ///If backround is not required, it's possible to override this with variable paint_bg=false, use doPaintBg(true/false) to set this! - ///avoids using of unnecessary pixel memory, eg. if no hide with restore is provided. This is mostly the case whenever + ///arg do_save_bg avoids using of unnecessary pixel memory, eg. if no hide with restore is provided. This is mostly the case whenever ///an item will be hide or overpainted with other methods, or it's embedded (bound) in a parent form. void paintInit(bool do_save_bg); From 1e0df8842edda14f375e44a7fdb218e5b2190995 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Tue, 28 May 2013 09:44:10 +0200 Subject: [PATCH 088/224] CComponentsItem: typo fixes --- src/gui/components/cc.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gui/components/cc.h b/src/gui/components/cc.h index 34fc6de36..f28ad80ce 100644 --- a/src/gui/components/cc.h +++ b/src/gui/components/cc.h @@ -215,7 +215,7 @@ class CComponentsItem : public CComponents ///initialze of basic framebuffer elements with shadow, background and frame. ///must be called first in all paint() members before paint any item, ///If backround is not required, it's possible to override this with variable paint_bg=false, use doPaintBg(true/false) to set this! - ///arg do_save_bg avoids using of unnecessary pixel memory, eg. if no hide with restore is provided. This is mostly the case whenever + ///arg do_save_bg=false avoids using of unnecessary pixel memory, eg. if no hide with restore is provided. This is mostly the case whenever ///an item will be hide or overpainted with other methods, or it's embedded (bound) in a parent form. void paintInit(bool do_save_bg); @@ -230,9 +230,9 @@ class CComponentsItem : public CComponents ///sets real position on screen. Use this, if item contains own render methods and item is added to a form virtual void setRealPos(const int& xr, const int& yr){cc_item_xr = xr; cc_item_yr = yr;}; - ///set real x-position on screen. Use this, if item contains own render methods and item is bound to a form + ///get real x-position on screen. Use this, if item contains own render methods and item is bound to a form virtual int getRealXPos(){return cc_item_xr;}; - ///set real y-position on screen. Use this, if item contains own render methods and item is bound to a form + ///get real y-position on screen. Use this, if item contains own render methods and item is bound to a form virtual int getRealYPos(){return cc_item_yr;}; ///abstract: paint item, arg: do_save_bg see paintInit() above @@ -240,7 +240,7 @@ class CComponentsItem : public CComponents ///hides item, arg: no_restore see hideCCItem() above virtual void hide(bool no_restore = false); - ///gets the current item type, see attribute cc_item_type above + ///get the current item type, see attribute cc_item_type above virtual int getItemType(); ///syncronizes item colors with current color settings if required, NOTE: overwrites internal values! virtual void syncSysColors(); From 890d2823159bdcddff1254ee42ddab1f576757f0 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Tue, 28 May 2013 10:24:23 +0200 Subject: [PATCH 089/224] - CComponentsHeader: add possibility to change font in header class --- src/gui/components/cc_frm.h | 1 + src/gui/components/cc_frm_header.cpp | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/gui/components/cc_frm.h b/src/gui/components/cc_frm.h index 7ff1c504e..b12ef91bf 100644 --- a/src/gui/components/cc_frm.h +++ b/src/gui/components/cc_frm.h @@ -148,6 +148,7 @@ class CComponentsHeader : public CComponentsForm virtual void setCaption(const std::string& caption); virtual void setCaption(neutrino_locale_t caption_locale); + virtual void setCaptionFont(Font* font_name); virtual void setCaptionColor(fb_pixel_t text_color){cch_col_text = text_color;}; virtual void setButtonOffset(const int offset){cch_btn_offset = offset;}; virtual void setIcon(const char* icon_name); diff --git a/src/gui/components/cc_frm_header.cpp b/src/gui/components/cc_frm_header.cpp index 2bc3f99ab..4a35876e4 100644 --- a/src/gui/components/cc_frm_header.cpp +++ b/src/gui/components/cc_frm_header.cpp @@ -51,7 +51,7 @@ CComponentsHeader::CComponentsHeader( const int x_pos, const int y_pos, const in x = x_pos; y = y_pos; width = w; - height = h > 0 ? h : g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->getHeight(); + height = h > 0 ? h : height; shadow = has_shadow; col_frame = color_frame; col_body = color_body; @@ -74,7 +74,7 @@ CComponentsHeader::CComponentsHeader( const int x_pos, const int y_pos, const in x = x_pos; y = y_pos; width = w; - height = h; + height = h > 0 ? h : height; shadow = has_shadow; col_frame = color_frame; col_body = color_body; @@ -139,6 +139,12 @@ void CComponentsHeader::setCaption(neutrino_locale_t caption_locale) cch_text = g_Locale->getText(caption_locale); } +void CComponentsHeader::setCaptionFont(Font* font_name) +{ + cch_font = font_name; + height = std::max(height, cch_font->getHeight()); +} + void CComponentsHeader::setIcon(const char* icon_name) { cch_icon_name = icon_name; From 6c41ffbe4727b21020d5895aba01ef0c43bc2bf4 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Tue, 28 May 2013 10:42:39 +0200 Subject: [PATCH 090/224] - neutrino: don't save screen while paint headers --- src/gui/audioplayer.cpp | 2 +- src/gui/bedit/bouqueteditor_bouquets.cpp | 2 +- src/gui/bedit/bouqueteditor_channels.cpp | 2 +- src/gui/bookmarkmanager.cpp | 2 +- src/gui/bouquetlist.cpp | 2 +- src/gui/filebrowser.cpp | 2 +- src/gui/pictureviewer.cpp | 2 +- src/gui/timerlist.cpp | 2 +- src/gui/widget/menue.cpp | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/gui/audioplayer.cpp b/src/gui/audioplayer.cpp index 3e99f7b5c..0ec416093 100644 --- a/src/gui/audioplayer.cpp +++ b/src/gui/audioplayer.cpp @@ -1658,7 +1658,7 @@ void CAudioPlayerGui::paintHead() header.addButtonIcon(NEUTRINO_ICON_BUTTON_MENU); #endif - header.paint(); + header.paint(CC_SAVE_SCREEN_NO); } //------------------------------------------------------------------------ diff --git a/src/gui/bedit/bouqueteditor_bouquets.cpp b/src/gui/bedit/bouqueteditor_bouquets.cpp index 56b96a2e0..bd772b241 100644 --- a/src/gui/bedit/bouqueteditor_bouquets.cpp +++ b/src/gui/bedit/bouqueteditor_bouquets.cpp @@ -131,7 +131,7 @@ void CBEBouquetWidget::paint() void CBEBouquetWidget::paintHead() { CComponentsHeader header(x, y, width, theight, LOCALE_BOUQUETLIST_HEAD, NULL /*no header icon*/, CComponentsHeader::CC_BTN_MENU); - header.paint(); + header.paint(CC_SAVE_SCREEN_NO); } const struct button_label CBEBouquetWidgetButtons[4] = diff --git a/src/gui/bedit/bouqueteditor_channels.cpp b/src/gui/bedit/bouqueteditor_channels.cpp index 096835274..15fcada16 100644 --- a/src/gui/bedit/bouqueteditor_channels.cpp +++ b/src/gui/bedit/bouqueteditor_channels.cpp @@ -169,7 +169,7 @@ void CBEChannelWidget::paint() void CBEChannelWidget::paintHead() { CComponentsHeader header(x, y, width, theight, caption.c_str(), NULL /*no header icon*/); - header.paint(); + header.paint(CC_SAVE_SCREEN_NO); } const struct button_label CBEChannelWidgetButtons[4] = diff --git a/src/gui/bookmarkmanager.cpp b/src/gui/bookmarkmanager.cpp index fa723ec03..05bbabd04 100644 --- a/src/gui/bookmarkmanager.cpp +++ b/src/gui/bookmarkmanager.cpp @@ -426,7 +426,7 @@ void CBookmarkManager::hide() void CBookmarkManager::paintHead() { CComponentsHeader header(x, y, width, theight, LOCALE_BOOKMARKMANAGER_NAME, NEUTRINO_ICON_BOOKMARK_MANAGER, CComponentsHeader::CC_BTN_HELP); - header.paint(); + header.paint(CC_SAVE_SCREEN_NO); } const struct button_label BookmarkmanagerButtons[2] = diff --git a/src/gui/bouquetlist.cpp b/src/gui/bouquetlist.cpp index ae205e4d2..cf5d5ccc6 100644 --- a/src/gui/bouquetlist.cpp +++ b/src/gui/bouquetlist.cpp @@ -576,7 +576,7 @@ void CBouquetList::paintItem(int pos) void CBouquetList::paintHead() { CComponentsHeader header(x, y, width, theight, name, NULL /*no header icon*/); - header.paint(); + header.paint(CC_SAVE_SCREEN_NO); } void CBouquetList::paint() diff --git a/src/gui/filebrowser.cpp b/src/gui/filebrowser.cpp index 7ea9bb4c4..277e1516b 100644 --- a/src/gui/filebrowser.cpp +++ b/src/gui/filebrowser.cpp @@ -1408,7 +1408,7 @@ void CFileBrowser::paintHead() i++; CComponentsHeader header(x, y, width, theight, &l_name[i], NULL /*no header icon*/); - header.paint(); + header.paint(CC_SAVE_SCREEN_NO); free(l_name); } diff --git a/src/gui/pictureviewer.cpp b/src/gui/pictureviewer.cpp index d392392cb..0f4d3b98b 100644 --- a/src/gui/pictureviewer.cpp +++ b/src/gui/pictureviewer.cpp @@ -708,7 +708,7 @@ void CPictureViewerGui::paintHead() header.addButtonIcon(NEUTRINO_ICON_BUTTON_MENU); #endif - header.paint(); + header.paint(CC_SAVE_SCREEN_NO); } //------------------------------------------------------------------------ diff --git a/src/gui/timerlist.cpp b/src/gui/timerlist.cpp index f4ae3fb2f..0101f5e80 100644 --- a/src/gui/timerlist.cpp +++ b/src/gui/timerlist.cpp @@ -864,7 +864,7 @@ void CTimerList::paintHead() { CComponentsHeader header(x, y, width, theight, LOCALE_TIMERLIST_NAME, NEUTRINO_ICON_TIMER); header.setShadowOnOff(CC_SHADOW_ON); - header.paint(); + header.paint(CC_SAVE_SCREEN_NO); } void CTimerList::paintFoot() diff --git a/src/gui/widget/menue.cpp b/src/gui/widget/menue.cpp index 11bb728a5..435856c8d 100644 --- a/src/gui/widget/menue.cpp +++ b/src/gui/widget/menue.cpp @@ -894,7 +894,7 @@ void CMenuWidget::paint() // paint head CComponentsHeader header(x, y, width + sb_width, hheight, nameString, iconfile.c_str()); header.setShadowOnOff(CC_SHADOW_ON); - header.paint(); + header.paint(CC_SAVE_SCREEN_NO); // paint body shadow frameBuffer->paintBoxRel(x+SHADOW_OFFSET, y + hheight + SHADOW_OFFSET, width + sb_width, height - hheight + RADIUS_LARGE, COL_MENUCONTENTDARK_PLUS_0, RADIUS_LARGE, CORNER_BOTTOM); From 13398c4e0f1468742bbc0d8b5e8f2b6895cef510 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Tue, 28 May 2013 10:48:18 +0200 Subject: [PATCH 091/224] - filebrowser: stay with FONT_TYPE_MENU_TITLE in header ... ... to keep gui as uniformly as possible --- src/gui/filebrowser.cpp | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/gui/filebrowser.cpp b/src/gui/filebrowser.cpp index 277e1516b..6802cb034 100644 --- a/src/gui/filebrowser.cpp +++ b/src/gui/filebrowser.cpp @@ -362,13 +362,6 @@ CFileBrowser::CFileBrowser(const char * const _base, const tFileBrowserMode mode void CFileBrowser::commonInit() { frameBuffer = CFrameBuffer::getInstance(); - // fnt_title = g_Font[SNeutrinoSettings::FONT_TYPE_EVENTLIST_TITLE]; - /* - CComponentsHeader doesn't support several fonts yet. - FONT_TYPE_MENU_TITLE is the used font. - so we have to use FONT_TYPE_MENU_TITLE here to get - the correct render-widths in paintHead() methode. - */ fnt_title = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]; fnt_item = g_Font[SNeutrinoSettings::FONT_TYPE_FILEBROWSER_ITEM]; fnt_small = g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_SMALL]; From a549b97924d02ea2faf8851e1ffaf1eec3391912 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Tue, 28 May 2013 15:52:31 +0200 Subject: [PATCH 092/224] fix comma at end of enumerator list --- lib/libcoolstream/cnxtfb.h | 2 +- lib/libcoolstream/cs_frontpanel.h | 4 ++-- lib/libcoolstream/cs_vfd.h | 4 ++-- src/driver/rcinput.cpp | 2 +- src/driver/screenshot.h | 2 +- src/gui/filebrowser.cpp | 3 +-- src/gui/moviebrowser.cpp | 12 ++++++------ src/gui/movieplayer.h | 2 +- src/gui/network_setup.h | 6 +++--- src/gui/update_ext.cpp | 2 +- src/neutrino.cpp | 10 +++++----- src/system/fsmounter.cpp | 8 ++------ src/zapit/include/zapit/scan.h | 2 +- 13 files changed, 27 insertions(+), 32 deletions(-) diff --git a/lib/libcoolstream/cnxtfb.h b/lib/libcoolstream/cnxtfb.h index 15a47afc1..b8f1b8149 100644 --- a/lib/libcoolstream/cnxtfb.h +++ b/lib/libcoolstream/cnxtfb.h @@ -39,7 +39,7 @@ typedef enum { CNXTFB_BLEND_MODE_GLOBAL_ALPHA = 0, /* Global / Region Alpha */ CNXTFB_BLEND_MODE_PIXEL_ALPHA, /* Alpha from pixel */ - CNXTFB_BLEND_MODE_ALPHA_MULTIPLIED, /* Global alpha multiplied with pixel alpha */ + CNXTFB_BLEND_MODE_ALPHA_MULTIPLIED /* Global alpha multiplied with pixel alpha */ } CNXTFB_BLEND_MODE; #define CNXTFB_IO(type) _IO('F', type) diff --git a/lib/libcoolstream/cs_frontpanel.h b/lib/libcoolstream/cs_frontpanel.h index 97c0f577a..e85c9f0e8 100644 --- a/lib/libcoolstream/cs_frontpanel.h +++ b/lib/libcoolstream/cs_frontpanel.h @@ -61,7 +61,7 @@ typedef enum { FP_FLAG_SCROLL_DELAY = 0x08, /* delayed scroll start */ FP_FLAG_ALIGN_LEFT = 0x10, /* align the text in display from the left (default) */ FP_FLAG_ALIGN_RIGHT = 0x20, /* align the text in display from the right (arabic) */ - FP_FLAG_UPDATE_SCROLL_POS = 0x40, /* update the current position for scrolling */ + FP_FLAG_UPDATE_SCROLL_POS = 0x40 /* update the current position for scrolling */ } fp_flag; typedef struct { @@ -79,7 +79,7 @@ typedef enum { FP_LED_3_ON = 0x83, FP_LED_1_OFF = 0x01, FP_LED_2_OFF = 0x02, - FP_LED_3_OFF = 0x03, + FP_LED_3_OFF = 0x03 } fp_led_ctrl_t; typedef struct { diff --git a/lib/libcoolstream/cs_vfd.h b/lib/libcoolstream/cs_vfd.h index 4da58296b..377263a85 100755 --- a/lib/libcoolstream/cs_vfd.h +++ b/lib/libcoolstream/cs_vfd.h @@ -60,7 +60,7 @@ typedef enum VFD_FLAG_SCROLL_DELAY = 0x08, /* delayed scroll start */ VFD_FLAG_ALIGN_LEFT = 0x10, /* align the text in display from the left (default) */ VFD_FLAG_ALIGN_RIGHT = 0x20, /* align the text in display from the right (arabic) */ - VFD_FLAG_UPDATE_SCROLL_POS = 0x40, /* update the current position for scrolling */ + VFD_FLAG_UPDATE_SCROLL_POS = 0x40 /* update the current position for scrolling */ } vfd_flag; typedef struct { @@ -78,7 +78,7 @@ typedef enum { VFD_LED_3_ON = 0x83, VFD_LED_1_OFF = 0x01, VFD_LED_2_OFF = 0x02, - VFD_LED_3_OFF = 0x03, + VFD_LED_3_OFF = 0x03 } vfd_led_ctrl_t; typedef struct { diff --git a/src/driver/rcinput.cpp b/src/driver/rcinput.cpp index ef784b22f..9f8749721 100644 --- a/src/driver/rcinput.cpp +++ b/src/driver/rcinput.cpp @@ -1549,7 +1549,7 @@ int CRCInput::translate(int code, int /*num*/) if ((code >= 0) && (code <= KEY_MAX)) return code; else - return RC_nokey; + return ( unsigned int)RC_nokey; } void CRCInput::close_click() diff --git a/src/driver/screenshot.h b/src/driver/screenshot.h index e28e1eab2..a4f348a8b 100644 --- a/src/driver/screenshot.h +++ b/src/driver/screenshot.h @@ -30,7 +30,7 @@ class CScreenShot : public OpenThreads::Thread typedef enum { FORMAT_PNG, FORMAT_JPG, - FORMAT_BMP, + FORMAT_BMP } screenshot_format_t; private: diff --git a/src/gui/filebrowser.cpp b/src/gui/filebrowser.cpp index 6802cb034..5ae161b7a 100644 --- a/src/gui/filebrowser.cpp +++ b/src/gui/filebrowser.cpp @@ -249,13 +249,12 @@ void SMSKeyInput::setTimeout(int timeout) } -//------------------------------------------------------------------------ //------------------------------------------------------------------------ bool comparetolower(const char a, const char b) { return tolower(a) < tolower(b); -}; +} // sort operators bool sortByName (const CFile& a, const CFile& b) diff --git a/src/gui/moviebrowser.cpp b/src/gui/moviebrowser.cpp index 84d5aa1f6..e55beb61c 100644 --- a/src/gui/moviebrowser.cpp +++ b/src/gui/moviebrowser.cpp @@ -227,7 +227,7 @@ bool sortDirection = 0; bool compare_to_lower(const char a, const char b) { return tolower(a) < tolower(b); -}; +} // sort operators bool sortByTitle (const MI_MOVIE_INFO* a, const MI_MOVIE_INFO* b) @@ -402,7 +402,7 @@ void CMovieBrowser::fileInfoStale(void) m_FilterLines.lineArray[i].clear(); } m_browserListLines.Icon.clear(); -}; +} void CMovieBrowser::init(void) { @@ -3501,7 +3501,7 @@ CMenuSelector::CMenuSelector(const char * OptionName, const bool Active , char * active = Active; returnIntValue = ReturnIntValue; returnInt = ReturnInt; -}; +} CMenuSelector::CMenuSelector(const char * OptionName, const bool Active , std::string& OptionValue, int* ReturnInt ,int ReturnIntValue ) : CMenuItem() { @@ -3514,7 +3514,7 @@ CMenuSelector::CMenuSelector(const char * OptionName, const bool Active , std::s active = Active; returnIntValue = ReturnIntValue; returnInt = ReturnInt; -}; +} int CMenuSelector::exec(CMenuTarget* /*parent*/) { @@ -3529,7 +3529,7 @@ int CMenuSelector::exec(CMenuTarget* /*parent*/) *optionValueString = optionName; } return menu_return::RETURN_EXIT; -}; +} int CMenuSelector::paint(bool selected) { @@ -3629,7 +3629,7 @@ printf("[CDirMenu] (nfs%d) %s == (mb%d) %s (%d)\n",nfs,g_settings.network_nfs_lo } } } -}; +} int CDirMenu::exec(CMenuTarget* parent, const std::string & actionKey) { diff --git a/src/gui/movieplayer.h b/src/gui/movieplayer.h index df8434f67..e25d565d7 100644 --- a/src/gui/movieplayer.h +++ b/src/gui/movieplayer.h @@ -61,7 +61,7 @@ class CMoviePlayerGui : public CMenuTarget PLAY = 3, PAUSE = 4, FF = 5, - REW = 6, + REW = 6 }; private: diff --git a/src/gui/network_setup.h b/src/gui/network_setup.h index bec83879b..2464f573c 100644 --- a/src/gui/network_setup.h +++ b/src/gui/network_setup.h @@ -100,19 +100,19 @@ class CNetworkSetup : public CMenuTarget, CChangeObserver enum NETWORK_DHCP_MODE { NETWORK_DHCP_OFF = 0, //static - NETWORK_DHCP_ON = 1, + NETWORK_DHCP_ON = 1 }; enum NETWORK_START_MODE { NETWORK_AUTOSTART_OFF = 0, - NETWORK_AUTOSTART_ON = 1, + NETWORK_AUTOSTART_ON = 1 }; enum NETWORK_NTP_MODE { NETWORK_NTP_OFF = 0, - NETWORK_NTP_ON = 1, + NETWORK_NTP_ON = 1 }; enum NETWORK_SETUP_MODE diff --git a/src/gui/update_ext.cpp b/src/gui/update_ext.cpp index cc5920007..99ce39241 100644 --- a/src/gui/update_ext.cpp +++ b/src/gui/update_ext.cpp @@ -242,7 +242,7 @@ bool CExtUpdate::applySettings() // find mtdram device std::string mtdRamFilename = "", mtdBlockFileName = ""; - int mtdRamSize, mtdRamEraseSize, mtdRamNr = 0; + int mtdRamSize = 0, mtdRamEraseSize = 0, mtdRamNr = 0; f1 = fopen("/proc/mtd", "r"); if(!f1) return ErrorReset(RESET_UNLOAD, "cannot read /proc/mtd"); diff --git a/src/neutrino.cpp b/src/neutrino.cpp index 0da0a957b..132c57707 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -3668,7 +3668,7 @@ void CNeutrinoApp::loadKeys(const char * fname) } //rc-key configuration - g_settings.key_tvradio_mode = tconfig.getInt32( "key_tvradio_mode", CRCInput::RC_nokey ); + g_settings.key_tvradio_mode = tconfig.getInt32( "key_tvradio_mode", (unsigned int)CRCInput::RC_nokey ); g_settings.key_power_off = tconfig.getInt32( "key_power_off", CRCInput::RC_standby ); g_settings.key_channelList_pageup = tconfig.getInt32( "key_channelList_pageup", CRCInput::RC_page_up ); @@ -3678,12 +3678,12 @@ void CNeutrinoApp::loadKeys(const char * fname) g_settings.key_channelList_addrecord = tconfig.getInt32( "key_channelList_addrecord", CRCInput::RC_red ); g_settings.key_channelList_addremind = tconfig.getInt32( "key_channelList_addremind", CRCInput::RC_yellow ); - g_settings.key_list_start = tconfig.getInt32( "key_list_start", CRCInput::RC_nokey ); - g_settings.key_list_end = tconfig.getInt32( "key_list_end", CRCInput::RC_nokey ); + g_settings.key_list_start = tconfig.getInt32( "key_list_start", (unsigned int)CRCInput::RC_nokey ); + g_settings.key_list_end = tconfig.getInt32( "key_list_end", (unsigned int)CRCInput::RC_nokey ); g_settings.key_timeshift = tconfig.getInt32( "key_timeshift", CRCInput::RC_pause ); - g_settings.key_plugin = tconfig.getInt32( "key_plugin", CRCInput::RC_nokey ); + g_settings.key_plugin = tconfig.getInt32( "key_plugin", (unsigned int)CRCInput::RC_nokey ); g_settings.key_unlock = tconfig.getInt32( "key_unlock", CRCInput::RC_setup ); - g_settings.key_screenshot = tconfig.getInt32( "key_screenshot", CRCInput::RC_nokey ); + g_settings.key_screenshot = tconfig.getInt32( "key_screenshot", (unsigned int)CRCInput::RC_nokey ); #ifdef ENABLE_PIP g_settings.key_pip_close = tconfig.getInt32( "key_pip_close", CRCInput::RC_help ); g_settings.key_pip_setup = tconfig.getInt32( "key_pip_setup", CRCInput::RC_pos ); diff --git a/src/system/fsmounter.cpp b/src/system/fsmounter.cpp index 28e35a523..a6bfb93b3 100644 --- a/src/system/fsmounter.cpp +++ b/src/system/fsmounter.cpp @@ -159,16 +159,12 @@ bool CFSMounter::isMounted(const char * const local_dir) std::ifstream in; if (local_dir == NULL) return false; - - // according to the man page realpath() sucks, but there's nothing better :( - int path_max = 0; #ifdef PATH_MAX - path_max = PATH_MAX; + char mount_point[PATH_MAX]; #else - path_max = 4096; + char mount_point[4096]; #endif - char mount_point[path_max]; if (realpath(local_dir, mount_point) == NULL) { printf("[CFSMounter] could not resolve dir: %s: %s\n",local_dir, strerror(errno)); return false; diff --git a/src/zapit/include/zapit/scan.h b/src/zapit/include/zapit/scan.h index 80678f460..938dab62b 100644 --- a/src/zapit/include/zapit/scan.h +++ b/src/zapit/include/zapit/scan.h @@ -55,7 +55,7 @@ class CServiceScan : public OpenThreads::Thread SCAN_TVRADIO = 0x60, SCAN_DATA = 0x80, SCAN_ALL = 0xE0, - SCAN_LOGICAL_HD = 0x100, + SCAN_LOGICAL_HD = 0x100 } scan_flags_t; private: From 013c0e9494e512bc1af32732ce59e0129857dece Mon Sep 17 00:00:00 2001 From: Stefan Seyfried Date: Fri, 24 May 2013 16:58:18 +0200 Subject: [PATCH 093/224] audioplayer: g_Sectionsd is gone when destructor runs --- src/gui/audioplayer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/audioplayer.cpp b/src/gui/audioplayer.cpp index 0ec416093..62ee66195 100644 --- a/src/gui/audioplayer.cpp +++ b/src/gui/audioplayer.cpp @@ -235,7 +235,7 @@ CAudioPlayerGui::~CAudioPlayerGui() m_filelist.clear(); m_title2Pos.clear(); // g_Zapit->setStandby (false); - g_Sectionsd->setPauseScanning (false); +// g_Sectionsd->setPauseScanning (false); delete dline; delete ibox; } From 4bb8fd218a5f54a5c362f1e77bd929d89900872c Mon Sep 17 00:00:00 2001 From: Stefan Seyfried Date: Sun, 12 May 2013 17:26:00 +0200 Subject: [PATCH 094/224] neutrino/femanager: fix format string warnings --- src/neutrino.cpp | 2 +- src/zapit/src/femanager.cpp | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/neutrino.cpp b/src/neutrino.cpp index 132c57707..02087eeb3 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -1302,7 +1302,7 @@ void CNeutrinoApp::channelsInit(bool bOnly) CBouquet* hdBouquet = new CBouquet(0, g_Locale->getText(LOCALE_BOUQUETNAME_HDTV), false, true); hdBouquet->channelList->SetChannelList(&zapitList); TVallList->Bouquets.push_back(hdBouquet); - printf("[neutrino] got %d HD channels\n", zapitList.size()); fflush(stdout); + printf("[neutrino] got %d HD channels\n", (int)zapitList.size()); fflush(stdout); } } /* new channels */ diff --git a/src/zapit/src/femanager.cpp b/src/zapit/src/femanager.cpp index d152438c6..345408dfd 100644 --- a/src/zapit/src/femanager.cpp +++ b/src/zapit/src/femanager.cpp @@ -61,7 +61,7 @@ void CFeDmx::Lock(transponder_id_t id) { tpid = id; usecount++; - INFO("[dmx%d] lock, usecount %d tp %llx", num, usecount, tpid); + INFO("[dmx%d] lock, usecount %d tp %" PRIx64, num, usecount, tpid); } void CFeDmx::Unlock() @@ -70,7 +70,7 @@ void CFeDmx::Unlock() usecount--; else tpid = 0; - INFO("[dmx%d] unlock, usecount %d tp %llx", num, usecount, tpid); + INFO("[dmx%d] unlock, usecount %d tp %" PRIx64, num, usecount, tpid); } CFEManager * CFEManager::manager = NULL; @@ -531,7 +531,7 @@ CFrontend * CFEManager::getFrontend(CZapitChannel * channel) bool loop_busy = false; for (unsigned int i = 0; i < mfe->linkmap.size(); i++) { CFrontend * fe = mfe->linkmap[i]; - FEDEBUG("Check fe%d: mode %d locked %d freq %d TP %llx - channel freq %d TP %llx", fe->fenumber, fe->getMode(), + FEDEBUG("Check fe%d: mode %d locked %d freq %d TP %" PRIx64 " - channel freq %d TP %" PRIx64, fe->fenumber, fe->getMode(), fe->Locked(), fe->getFrequency(), fe->getTsidOnid(), channel->getFreqId(), channel->getTransponderId()); if(fe->Locked()) { @@ -563,7 +563,7 @@ CFrontend * CFEManager::getFrontend(CZapitChannel * channel) free_frontend = free_twin; } if (mfe->getMode() == CFrontend::FE_MODE_INDEPENDENT) { - FEDEBUG("Check fe%d: mode %d locked %d freq %d TP %llx - channel freq %d TP %llx", mfe->fenumber, mfe->getMode(), + FEDEBUG("Check fe%d: mode %d locked %d freq %d TP %" PRIx64 " - channel freq %d TP %" PRIx64, mfe->fenumber, mfe->getMode(), mfe->Locked(), mfe->getFrequency(), mfe->getTsidOnid(), channel->getFreqId(), channel->getTransponderId()); if(mfe->Locked()) { if(mfe->tuned && mfe->sameTsidOnid(channel->getTransponderId())) { From 860443c4e39d345ac84c4353024eea2c0b6672c1 Mon Sep 17 00:00:00 2001 From: Stefan Seyfried Date: Tue, 28 May 2013 14:35:11 +0200 Subject: [PATCH 095/224] ywebserver: try to use port 8080 if port 80 is not available --- src/nhttpd/yhttpd_core/ywebserver.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/nhttpd/yhttpd_core/ywebserver.cpp b/src/nhttpd/yhttpd_core/ywebserver.cpp index eae380b95..c360b75ca 100644 --- a/src/nhttpd/yhttpd_core/ywebserver.cpp +++ b/src/nhttpd/yhttpd_core/ywebserver.cpp @@ -118,8 +118,16 @@ CWebserver::~CWebserver() { #define MAX_TIMEOUTS_TO_TEST 100 bool CWebserver::run(void) { if (!listenSocket.listen(port, HTTPD_MAX_CONNECTIONS)) { - dperror("Socket cannot bind and listen. Abort.\n"); - return false; + if (port != 80) { + fprintf(stderr, "[yhttpd] Socket cannot bind and listen on port %d Abort.\n", port); + return false; + } + fprintf(stderr, "[yhttpd] cannot bind and listen on port 80, retrying on port 8080.\n"); + port = 8080; + if (!listenSocket.listen(port, HTTPD_MAX_CONNECTIONS)) { + fprintf(stderr, "[yhttpd] Socket cannot bind and listen on port %d Abort.\n", port); + return false; + } } #ifdef Y_CONFIG_FEATURE_KEEP_ALIVE From ca3e06b3fc640b7e931ded5f857611317624870b Mon Sep 17 00:00:00 2001 From: Stefan Seyfried Date: Fri, 24 May 2013 16:58:59 +0200 Subject: [PATCH 096/224] audioplayer: avoid out-of-bounds access --- src/gui/audioplayer.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gui/audioplayer.cpp b/src/gui/audioplayer.cpp index 62ee66195..4ccd13961 100644 --- a/src/gui/audioplayer.cpp +++ b/src/gui/audioplayer.cpp @@ -1346,13 +1346,13 @@ bool CAudioPlayerGui::openFilebrowser(void) while (infile.good()) { infile.getline(cLine, 255); - // remove CR - if (cLine[strlen(cLine)-1]=='\r') - cLine[strlen(cLine)-1]=0; int duration; sscanf(cLine, "#EXTINF:%d,%[^\n]\n", &duration, name); if (strlen(cLine) > 0 && cLine[0]!='#') { + // remove CR + if (cLine[strlen(cLine)-1]=='\r') + cLine[strlen(cLine)-1]=0; char *url = strstr(cLine, "http://"); if (url != NULL) { if (strstr(url, ".m3u") || strstr(url, ".pls")) From a5412a0202f30b4cf583f580343a18d3a6a4f029 Mon Sep 17 00:00:00 2001 From: Stefan Seyfried Date: Sat, 3 Nov 2012 20:33:21 +0100 Subject: [PATCH 097/224] epgview: don't paint out-of-bounds background box --- src/gui/epgview.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/epgview.cpp b/src/gui/epgview.cpp index e3dd7427e..78e78ba6e 100644 --- a/src/gui/epgview.cpp +++ b/src/gui/epgview.cpp @@ -903,7 +903,7 @@ int CEpgData::show(const t_channel_id channel_id, uint64_t a_id, time_t* a_start case CRCInput::RC_info: case CRCInput::RC_help: bigFonts = bigFonts ? false : true; - frameBuffer->paintBackgroundBox (sx, sy- toph, sx+ ox, sy+ oy); + frameBuffer->paintBackgroundBoxRel(sx, sy, ox, oy); showTimerEventBar (false); start(); // textypos = sy; From 820426eaaa616e4ff8bcc3d3d07c96cff269bf55 Mon Sep 17 00:00:00 2001 From: Stefan Seyfried Date: Sat, 24 Nov 2012 11:46:33 +0100 Subject: [PATCH 098/224] framebuffer: implement alphablending for non-accelerated devices --- src/driver/framebuffer.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/driver/framebuffer.cpp b/src/driver/framebuffer.cpp index 38030c3c1..5029090a9 100644 --- a/src/driver/framebuffer.cpp +++ b/src/driver/framebuffer.cpp @@ -1808,8 +1808,17 @@ void CFrameBuffer::blit2FB(void *fbbuff, uint32_t width, uint32_t height, uint32 d2 = (fb_pixel_t *) d; for (int count2 = 0; count2 < xc; count2++ ) { fb_pixel_t pix = *(pixpos + xp); - if (!transp || (pix != 0)) { + if (!transp || (pix & 0xff000000) == 0xff000000) *d2 = pix; + else { + uint8_t *in = (uint8_t *)(pixpos + xp); + uint8_t *out = (uint8_t *)d2; + int a = in[3]; /* TODO: big/little endian */ + *out = (*out + ((*in - *out) * a) / 256); + in++; out++; + *out = (*out + ((*in - *out) * a) / 256); + in++; out++; + *out = (*out + ((*in - *out) * a) / 256); } d2++; pixpos++; From 2b03fd0ddc9a8ab14d51c891598032114b7e397e Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Tue, 28 May 2013 13:01:52 +0200 Subject: [PATCH 099/224] * Fix compile neutrino don't use USE_NEVIS_GXA --- src/driver/framebuffer.cpp | 10 +++------- src/driver/framebuffer.h | 2 +- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/src/driver/framebuffer.cpp b/src/driver/framebuffer.cpp index 5029090a9..df56e51ea 100644 --- a/src/driver/framebuffer.cpp +++ b/src/driver/framebuffer.cpp @@ -758,6 +758,7 @@ void CFrameBuffer::paintBoxRel(const int x, const int y, const int dx, const int #else int swidth = stride / sizeof(fb_pixel_t); fb_pixel_t *fbp = getFrameBufferPointer() + (swidth * y); + int line = 0; while (line < dy) { for (int pos = x; pos < x + dx; pos++) *(fbp + pos) = col; @@ -1745,7 +1746,7 @@ void * CFrameBuffer::convertRGBA2FB(unsigned char *rgbbuff, unsigned long x, uns return int_convertRGB2FB(rgbbuff, x, y, 0, true); } -void CFrameBuffer::blit2FB(void *fbbuff, uint32_t width, uint32_t height, uint32_t xoff, uint32_t yoff, uint32_t xp, uint32_t yp, bool transp) +void CFrameBuffer::blit2FB(void *fbbuff, uint32_t width, uint32_t height, uint32_t xoff, uint32_t yoff, uint32_t xp, uint32_t yp, bool /*transp*/) { int xc, yc; @@ -1808,7 +1809,7 @@ void CFrameBuffer::blit2FB(void *fbbuff, uint32_t width, uint32_t height, uint32 d2 = (fb_pixel_t *) d; for (int count2 = 0; count2 < xc; count2++ ) { fb_pixel_t pix = *(pixpos + xp); - if (!transp || (pix & 0xff000000) == 0xff000000) + if ((pix & 0xff000000) == 0xff000000) *d2 = pix; else { uint8_t *in = (uint8_t *)(pixpos + xp); @@ -1825,11 +1826,6 @@ void CFrameBuffer::blit2FB(void *fbbuff, uint32_t width, uint32_t height, uint32 } d += stride; } -#if 0 - for(int i = 0; i < yc; i++){ - memmove(clfb + (i + yoff)*stride + xoff*4, ip + (i + yp)*width + xp, xc*4); - } -#endif } void CFrameBuffer::displayRGB(unsigned char *rgbbuff, int x_size, int y_size, int x_pan, int y_pan, int x_offs, int y_offs, bool clearfb, int transp) diff --git a/src/driver/framebuffer.h b/src/driver/framebuffer.h index 0c711fa49..16cf96179 100644 --- a/src/driver/framebuffer.h +++ b/src/driver/framebuffer.h @@ -237,7 +237,7 @@ class CFrameBuffer void add_gxa_sync_marker(void); void waitForIdle(const char* func=NULL); #else - inline void waitForIdle(void) {}; + inline void waitForIdle(const char*) {}; #endif void* convertRGB2FB(unsigned char *rgbbuff, unsigned long x, unsigned long y, int transp = 0xFF); void* convertRGBA2FB(unsigned char *rgbbuff, unsigned long x, unsigned long y); From 87032e1438309c54e21f9681917682205ff5c6ba Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 29 May 2013 18:06:17 +0400 Subject: [PATCH 100/224] add hint icon for youtube feeds playback --- data/icons/Makefile.am | 1 + data/icons/hint_ytplay.png | Bin 0 -> 3495 bytes 2 files changed, 1 insertion(+) create mode 100644 data/icons/hint_ytplay.png diff --git a/data/icons/Makefile.am b/data/icons/Makefile.am index 6c85adf37..b51421e48 100644 --- a/data/icons/Makefile.am +++ b/data/icons/Makefile.am @@ -125,6 +125,7 @@ install_DATA += \ hint_tvradio_switch.png \ hint_vfd.png \ hint_video.png \ + hint_ytplay.png \ home.png \ icon_green.png \ icon_movieplayer.png \ diff --git a/data/icons/hint_ytplay.png b/data/icons/hint_ytplay.png new file mode 100644 index 0000000000000000000000000000000000000000..0d687cca0861acb476e86a42068f16ebf6ff898a GIT binary patch literal 3495 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 VJE`!#GZ6p)002ovPDHLkV1frpcLD$a literal 0 HcmV?d00001 From 3cfd62b9e1795e1abdeeb12ef031dc5b004a7c78 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 29 May 2013 18:06:44 +0400 Subject: [PATCH 101/224] locals: add locales for youtube feeds playback --- data/locale/english.locale | 20 +++++++++++++++++++- src/system/locals.h | 18 ++++++++++++++++++ src/system/locals_intern.h | 18 ++++++++++++++++++ 3 files changed, 55 insertions(+), 1 deletion(-) diff --git a/data/locale/english.locale b/data/locale/english.locale index de3d717df..56642a043 100644 --- a/data/locale/english.locale +++ b/data/locale/english.locale @@ -321,7 +321,7 @@ eventfinder.search Search eventfinder.search_within_epg Search within eventfinder.search_within_list Search within eventfinder.searching Search for keyword in EPG... -eventfinder.start_search Start Search +eventfinder.start_search Start Search eventlistbar.channelswitch schedule eventlistbar.eventsort sorting eventlistbar.recordevent record @@ -1107,6 +1107,7 @@ menu.hint_video_saturation Change picture saturation menu.hint_video_scart_mode Select analog output mode for SCART connectors menu.hint_volume_digits Numeric display of the volumebar on/off menu.hint_volume_pos Select volume indicator position +menu.hint_ytplay Play selected youtube feeds menu.hint_zap_cycle When swithing channels, stay in current bouquet menu.next Next (press Menu to quit) messagebox.back Back @@ -1339,6 +1340,22 @@ moviebrowser.update_if_dest_empty_only Copy if destination is empty only moviebrowser.use_dir Use directory moviebrowser.use_movie_dir Use movie directory moviebrowser.use_rec_dir Use record directory +moviebrowser.yt_error Failed to load youtube feed +moviebrowser.yt_max_results Max results to fetch +moviebrowser.yt_most_discussed Most discussed +moviebrowser.yt_most_popular Most popular +moviebrowser.yt_most_resent Most resent +moviebrowser.yt_most_responded Most responded +moviebrowser.yt_most_shared Most shared +moviebrowser.yt_next_results Next results +moviebrowser.yt_on_the_web Trending videos +moviebrowser.yt_prev_results Previous results +moviebrowser.yt_recently_featured Recently featured +moviebrowser.yt_region Region +moviebrowser.yt_related Related videos +moviebrowser.yt_search Search keyword +moviebrowser.yt_top_favorites Top favorites +moviebrowser.yt_top_rated Top rated movieplayer.bookmark Bookmarks movieplayer.bookmarkname Bookmarkname movieplayer.bookmarkname_hint1 Enter a name for your new bookmark @@ -1360,6 +1377,7 @@ movieplayer.tshelp7 skip approx. 1 minute movieplayer.tshelp8 approx. 5 minutes back movieplayer.tshelp9 skip approx. 5 minutes movieplayer.tsplayback Play TS +movieplayer.ytplayback Youtube feeds playback mpkey.audio Audio track mpkey.bookmark save bookmark mpkey.forward Forward diff --git a/src/system/locals.h b/src/system/locals.h index 82fd5576d..ff46c39aa 100644 --- a/src/system/locals.h +++ b/src/system/locals.h @@ -1134,6 +1134,7 @@ typedef enum LOCALE_MENU_HINT_VIDEO_SCART_MODE, LOCALE_MENU_HINT_VOLUME_DIGITS, LOCALE_MENU_HINT_VOLUME_POS, + LOCALE_MENU_HINT_YTPLAY, LOCALE_MENU_HINT_ZAP_CYCLE, LOCALE_MENU_NEXT, LOCALE_MESSAGEBOX_BACK, @@ -1366,6 +1367,22 @@ typedef enum LOCALE_MOVIEBROWSER_USE_DIR, LOCALE_MOVIEBROWSER_USE_MOVIE_DIR, LOCALE_MOVIEBROWSER_USE_REC_DIR, + LOCALE_MOVIEBROWSER_YT_ERROR, + LOCALE_MOVIEBROWSER_YT_MAX_RESULTS, + LOCALE_MOVIEBROWSER_YT_MOST_DISCUSSED, + LOCALE_MOVIEBROWSER_YT_MOST_POPULAR, + LOCALE_MOVIEBROWSER_YT_MOST_RESENT, + LOCALE_MOVIEBROWSER_YT_MOST_RESPONDED, + LOCALE_MOVIEBROWSER_YT_MOST_SHARED, + LOCALE_MOVIEBROWSER_YT_NEXT_RESULTS, + LOCALE_MOVIEBROWSER_YT_ON_THE_WEB, + LOCALE_MOVIEBROWSER_YT_PREV_RESULTS, + LOCALE_MOVIEBROWSER_YT_RECENTLY_FEATURED, + LOCALE_MOVIEBROWSER_YT_REGION, + LOCALE_MOVIEBROWSER_YT_RELATED, + LOCALE_MOVIEBROWSER_YT_SEARCH, + LOCALE_MOVIEBROWSER_YT_TOP_FAVORITES, + LOCALE_MOVIEBROWSER_YT_TOP_RATED, LOCALE_MOVIEPLAYER_BOOKMARK, LOCALE_MOVIEPLAYER_BOOKMARKNAME, LOCALE_MOVIEPLAYER_BOOKMARKNAME_HINT1, @@ -1387,6 +1404,7 @@ typedef enum LOCALE_MOVIEPLAYER_TSHELP8, LOCALE_MOVIEPLAYER_TSHELP9, LOCALE_MOVIEPLAYER_TSPLAYBACK, + LOCALE_MOVIEPLAYER_YTPLAYBACK, LOCALE_MPKEY_AUDIO, LOCALE_MPKEY_BOOKMARK, LOCALE_MPKEY_FORWARD, diff --git a/src/system/locals_intern.h b/src/system/locals_intern.h index 0363b31bd..9266736d0 100644 --- a/src/system/locals_intern.h +++ b/src/system/locals_intern.h @@ -1134,6 +1134,7 @@ const char * locale_real_names[] = "menu.hint_video_scart_mode", "menu.hint_volume_digits", "menu.hint_volume_pos", + "menu.hint_ytplay", "menu.hint_zap_cycle", "menu.next", "messagebox.back", @@ -1366,6 +1367,22 @@ const char * locale_real_names[] = "moviebrowser.use_dir", "moviebrowser.use_movie_dir", "moviebrowser.use_rec_dir", + "moviebrowser.yt_error", + "moviebrowser.yt_max_results", + "moviebrowser.yt_most_discussed", + "moviebrowser.yt_most_popular", + "moviebrowser.yt_most_resent", + "moviebrowser.yt_most_responded", + "moviebrowser.yt_most_shared", + "moviebrowser.yt_next_results", + "moviebrowser.yt_on_the_web", + "moviebrowser.yt_prev_results", + "moviebrowser.yt_recently_featured", + "moviebrowser.yt_region", + "moviebrowser.yt_related", + "moviebrowser.yt_search", + "moviebrowser.yt_top_favorites", + "moviebrowser.yt_top_rated", "movieplayer.bookmark", "movieplayer.bookmarkname", "movieplayer.bookmarkname_hint1", @@ -1387,6 +1404,7 @@ const char * locale_real_names[] = "movieplayer.tshelp8", "movieplayer.tshelp9", "movieplayer.tsplayback", + "movieplayer.ytplayback", "mpkey.audio", "mpkey.bookmark", "mpkey.forward", From 82721e92e869db2620062e1e0b659f14856333ca Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 29 May 2013 18:07:57 +0400 Subject: [PATCH 102/224] system/settings.cpp: add personalize item for youtube feeed playback --- src/system/settings.cpp | 1 + src/system/settings.h | 1 + 2 files changed, 2 insertions(+) diff --git a/src/system/settings.cpp b/src/system/settings.cpp index 1f75181e6..d848aec29 100644 --- a/src/system/settings.cpp +++ b/src/system/settings.cpp @@ -92,6 +92,7 @@ const struct personalize_settings_t personalize_settings[SNeutrinoSettings::P_SE //media menu->movieplayer {"personalize_mplayer_mbrowswer" , CPersonalizeGui::PERSONALIZE_MODE_VISIBLE}, {"personalize_mplayer_fileplay" , CPersonalizeGui::PERSONALIZE_MODE_VISIBLE}, + {"personalize_mplayer_ytplay" , CPersonalizeGui::PERSONALIZE_MODE_VISIBLE}, //key {"personalize_feat_key_fav" , CPersonalizeGui::PERSONALIZE_FEAT_KEY_GREEN}, diff --git a/src/system/settings.h b/src/system/settings.h index 54ccf2847..88a491e4e 100644 --- a/src/system/settings.h +++ b/src/system/settings.h @@ -213,6 +213,7 @@ struct SNeutrinoSettings //movieplayer menu P_MPLAYER_MBROWSER, P_MPLAYER_FILEPLAY, + P_MPLAYER_YTPLAY, //feature keys P_FEAT_KEY_FAVORIT, From 3e88fb4ab38280bbcc5d0a8f4b05f2224f8d344f Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 29 May 2013 18:08:34 +0400 Subject: [PATCH 103/224] add youtube feeds parser --- src/system/Makefile.am | 1 + src/system/ytparser.cpp | 596 ++++++++++++++++++++++++++++++++++++++++ src/system/ytparser.h | 142 ++++++++++ 3 files changed, 739 insertions(+) create mode 100644 src/system/ytparser.cpp create mode 100644 src/system/ytparser.h diff --git a/src/system/Makefile.am b/src/system/Makefile.am index 081507c44..2ed9e2309 100644 --- a/src/system/Makefile.am +++ b/src/system/Makefile.am @@ -38,4 +38,5 @@ libneutrino_system_a_SOURCES = \ helpers.cpp \ ping.c \ settings.cpp \ + ytparser.cpp \ setting_helpers.cpp diff --git a/src/system/ytparser.cpp b/src/system/ytparser.cpp new file mode 100644 index 000000000..db3be26a5 --- /dev/null +++ b/src/system/ytparser.cpp @@ -0,0 +1,596 @@ +/* + Copyright (C) 2013 CoolStream International Ltd + + License: GPLv2 + + 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; + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include "ytparser.h" + +#if LIBCURL_VERSION_NUM < 0x071507 +#error +#include +#endif + +#define URL_TIMEOUT 60 + +std::string cYTVideoUrl::GetUrl() +{ + std::string fullurl = url; + fullurl += "&signature="; + fullurl += sig; + return fullurl; +} + +void cYTVideoInfo::Dump() +{ + printf("id: %s\n", id.c_str()); + printf("author: %s\n", author.c_str()); + printf("title: %s\n", title.c_str()); + printf("duration: %d\n", duration); + //printf("description: %s\n", description.c_str()); + printf("urls: %d\n", formats.size()); + for (yt_urlmap_iterator_t it = formats.begin(); it != formats.end(); ++it) { + printf("format %d type [%s] url %s\n", it->first, it->second.type.c_str(), it->second.GetUrl().c_str()); + } + printf("===================================================================\n"); +} + +std::string cYTVideoInfo::GetUrl(int fmt) +{ + yt_urlmap_iterator_t it; + if (fmt) { + if ((it = formats.find(fmt)) != formats.end()) + return it->second.GetUrl(); + return ""; + } + if ((it = formats.find(37)) != formats.end()) + return it->second.GetUrl(); + if ((it = formats.find(22)) != formats.end()) + return it->second.GetUrl(); + if ((it = formats.find(18)) != formats.end()) + return it->second.GetUrl(); + return ""; +} + +cYTFeedParser::cYTFeedParser() +{ + thumbnail_dir = "/tmp/ytparser"; + parsed = false; + feedmode = -1; + tquality = "mqdefault"; + max_results = 25; +} + +cYTFeedParser::~cYTFeedParser() +{ +} + +size_t cYTFeedParser::CurlWriteToString(void *ptr, size_t size, size_t nmemb, void *data) +{ + std::string* pStr = (std::string*) data; + pStr->append((char*) ptr, nmemb); + return size*nmemb; +} + +bool cYTFeedParser::getUrl(std::string &url, std::string &answer) +{ + CURL * curl_handle = curl_easy_init(); + curl_easy_setopt(curl_handle, CURLOPT_URL, url.c_str()); + curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, &cYTFeedParser::CurlWriteToString); + curl_easy_setopt(curl_handle, CURLOPT_FILE, (void *)&answer); + curl_easy_setopt(curl_handle, CURLOPT_FAILONERROR, 1); + curl_easy_setopt(curl_handle, CURLOPT_TIMEOUT, URL_TIMEOUT); + curl_easy_setopt(curl_handle, CURLOPT_NOSIGNAL, (long)1); + + char cerror[CURL_ERROR_SIZE]; + curl_easy_setopt(curl_handle, CURLOPT_ERRORBUFFER, cerror); + + printf("try to get [%s] ...\n", url.c_str()); + CURLcode httpres = curl_easy_perform(curl_handle); + + curl_easy_cleanup(curl_handle); + + printf("http: res %d size %d\n", httpres, answer.size()); + + if (httpres != 0 || answer.empty()) { + printf("error: %s\n", cerror); + return false; + } + return true; +} + +bool cYTFeedParser::DownloadUrl(std::string &url, std::string &file) +{ + FILE * fp = fopen(file.c_str(), "wb"); + if (fp == NULL) { + perror(file.c_str()); + return false; + } + CURL * curl_handle = curl_easy_init(); + curl_easy_setopt(curl_handle, CURLOPT_URL, url.c_str()); + curl_easy_setopt(curl_handle, CURLOPT_FILE, fp); + curl_easy_setopt(curl_handle, CURLOPT_FAILONERROR, 1); + curl_easy_setopt(curl_handle, CURLOPT_TIMEOUT, URL_TIMEOUT); + curl_easy_setopt(curl_handle, CURLOPT_NOSIGNAL, (long)1); + + char cerror[CURL_ERROR_SIZE]; + curl_easy_setopt(curl_handle, CURLOPT_ERRORBUFFER, cerror); + + printf("try to get [%s] ...\n", url.c_str()); + CURLcode httpres = curl_easy_perform(curl_handle); + + double dsize; + curl_easy_getinfo(curl_handle, CURLINFO_SIZE_DOWNLOAD, &dsize); + curl_easy_cleanup(curl_handle); + fclose(fp); + + printf("http: res %d size %f.\n", httpres, dsize); + + if (httpres != 0) { + printf("curl error: %s\n", cerror); + unlink(file.c_str()); + return false; + } + return true; +} + +void cYTFeedParser::decodeUrl(std::string &url) +{ + CURL * curl_handle = curl_easy_init(); + char * str = curl_easy_unescape(curl_handle, url.c_str(), 0, NULL); + curl_easy_cleanup(curl_handle); + if(str) + url = str; + curl_free(str); +} + +void cYTFeedParser::splitString(std::string &str, std::string delim, std::vector &strlist, int start) +{ + strlist.clear(); + int end = 0; + while ((end = str.find(delim, start)) != std::string::npos) { + strlist.push_back(str.substr(start, end - start)); + start = end + delim.size(); + } + strlist.push_back(str.substr(start)); +} + +void cYTFeedParser::splitString(std::string &str, std::string delim, std::map &strmap, int start) +{ + int end = 0; + if ((end = str.find(delim, start)) != std::string::npos) { + strmap[str.substr(start, end - start)] = str.substr(end - start + delim.size()); + } +} + +bool cYTFeedParser::saveToFile(const char * name, std::string str) +{ + FILE * fp = fopen(name, "w+"); + if (fp) { + fprintf(fp, "%s", str.c_str()); + fclose(fp); + return false; + } + printf("cYTFeedParser::saveToFile: failed to open %s\n", name); + return false; +} + +std::string cYTFeedParser::getXmlName(xmlNodePtr node) +{ + std::string result; + char * name = xmlGetName(node); + if (name) + result = name; + return result; +} + +std::string cYTFeedParser::getXmlAttr(xmlNodePtr node, const char * attr) +{ + std::string result; + char * value = xmlGetAttribute(node, attr); + if (value) + result = value; + return result; +} + +std::string cYTFeedParser::getXmlData(xmlNodePtr node) +{ + std::string result; + char * value = xmlGetData(node); + if (value) + result = value; + return result; +} + +bool cYTFeedParser::parseFeedXml(std::string &answer) +{ + xmlDocPtr answer_parser = parseXmlFile(curfeedfile.c_str()); + if (answer_parser == NULL) + answer_parser = parseXml(answer.c_str()); + + if (answer_parser == NULL) { + printf("failed to parse xml\n"); + return false; + } + next.clear(); + prev.clear(); + total.clear(); + start.clear(); + xmlNodePtr entry = xmlDocGetRootElement(answer_parser)->xmlChildrenNode; + while (entry) { + std::string name = getXmlName(entry); +#ifdef DEBUG_PARSER + printf("entry: %s\n", name.c_str()); +#endif + if (name == "openSearch:startIndex") { + start = getXmlData(entry); + printf("start %s\n", start.c_str()); + } else if (name == "openSearch:totalResults") { + total = getXmlData(entry); + printf("total %s\n", total.c_str()); + } + else if (name == "link") { + std::string link = getXmlAttr(entry, "rel"); + if (link == "next") { + next = getXmlAttr(entry, "href"); + printf(" next [%s]\n", next.c_str()); + } else if (link == "previous") { + prev = getXmlAttr(entry, "href"); + printf(" prev [%s]\n", prev.c_str()); + } + } + else if (name != "entry") { + entry = entry->xmlNextNode; + continue; + } + xmlNodePtr node = entry->xmlChildrenNode; + cYTVideoInfo vinfo; + std::string thumbnail; + while (node) { + name = getXmlName(node); +#ifdef DEBUG_PARSER + printf(" node: %s\n", name.c_str()); +#endif + if (name == "title") { +#ifdef DEBUG_PARSER + printf(" title [%s]\n", getXmlData(node).c_str()); +#endif + vinfo.title = getXmlData(node); + } + else if (name == "published") { + vinfo.published = getXmlData(node).substr(0, 10); + } + else if (name == "author") { + xmlNodePtr author = node->xmlChildrenNode; + while(author) { + name = getXmlName(author); + if (name == "name") { +#ifdef DEBUG_PARSER + printf(" author [%s]\n", getXmlData(author).c_str()); +#endif + vinfo.author = getXmlData(author); + } + author = author->xmlNextNode; + } + } + else if (name == "media:group") { + xmlNodePtr media = node->xmlChildrenNode; + while (media) { + name = getXmlName(media); + if (name == "media:description") { + vinfo.description = getXmlData(media).c_str(); + } + else if (name == "media:category") { + vinfo.category = getXmlData(media).c_str(); + } + else if (name == "yt:videoid") { +#ifdef DEBUG_PARSER + printf(" id [%s]\n", getXmlData(media).c_str()); +#endif + vinfo.id = getXmlData(media).c_str(); + } + else if (name == "media:thumbnail") { + /* save first found */ + if (thumbnail.empty()) + thumbnail = getXmlAttr(media, "url"); + + /* check wanted quality */ + if (tquality == getXmlAttr(media, "yt:name")) { + vinfo.thumbnail = getXmlAttr(media, "url"); +#ifdef DEBUG_PARSER + printf("vinfo.thumbnail [%s]\n", vinfo.thumbnail.c_str()); +#endif + } + } + else if (name == "yt:duration") { + vinfo.duration = atoi(getXmlAttr(media, "seconds").c_str()); + } +#if 0 + else if (name == "media:player") { + std::string url = getXmlAttr(media, "url"); + printf(" media:player [%s]\n", url.c_str()); + } + else if (name == "media:title") { + } +#endif + media = media->xmlNextNode; + } + } + node = node->xmlNextNode; + } + if (!vinfo.id.empty()) { + /* save first one, if wanted not found */ + if (vinfo.thumbnail.empty()) + vinfo.thumbnail = thumbnail; + if (ParseVideoInfo(vinfo)) + videos.push_back(vinfo); + } + entry = entry->xmlNextNode; + } + xmlFreeDoc(answer_parser); + parsed = !videos.empty(); + return parsed; +} + +bool cYTFeedParser::supportedFormat(int fmt) +{ + if((fmt == 37) || (fmt == 22) || (fmt == 18)) + return true; + return false; +} + +bool cYTFeedParser::decodeVideoInfo(std::string &answer, cYTVideoInfo &vinfo) +{ + bool ret = false; + decodeUrl(answer); +#if 0 + std::string infofile = thumbnail_dir; + infofile += "/"; + infofile += vinfo.id; + infofile += ".txt" + saveToFile(infofile.c_str(), answer); +#endif + if(answer.find("token=") == std::string::npos) + return ret; + + //FIXME check expire + std::vector ulist; + unsigned fmt = answer.find("url_encoded_fmt_stream_map="); + if (fmt != std::string::npos) { + fmt = answer.find("=", fmt); + splitString(answer, ",", ulist, fmt+1); + for (unsigned i = 0; i < ulist.size(); i++) { +#if 0 // to decode all params + decodeUrl(ulist[i]); + printf("URL: %s\n", ulist[i].c_str()); +#endif + std::map smap; + std::vector uparams; + splitString(ulist[i], "&", uparams); + if (uparams.size() < 3) + continue; + for (unsigned j = 0; j < uparams.size(); j++) { + decodeUrl(uparams[j]); +#ifdef DEBUG_PARSER + printf(" param: %s\n", uparams[j].c_str()); +#endif + splitString(uparams[j], "=", smap); + } +#ifdef DEBUG_PARSER + printf("=========================================================\n"); +#endif + cYTVideoUrl yurl; + yurl.url = smap["url"]; + yurl.sig = smap["sig"]; + int id = atoi(smap["itag"].c_str()); + if (supportedFormat(id) && !yurl.url.empty() && !yurl.sig.empty()) { + yurl.quality = smap["quality"]; + yurl.type = smap["type"]; + vinfo.formats.insert(yt_urlmap_pair_t(id, yurl)); + ret = true; + } + } + } + return ret; +} + +bool cYTFeedParser::ParseFeed(std::string &url) +{ + videos.clear(); + + std::string answer; + curfeedfile = thumbnail_dir; + curfeedfile += "/"; + curfeedfile += curfeed; + curfeedfile += ".xml"; +#ifdef CACHE_FILES + if(!DownloadUrl(url, cfile)) + return false; +#else + if (!getUrl(url, answer)) + return false; +#endif + return parseFeedXml(answer); +} + +bool cYTFeedParser::ParseFeed(yt_feed_mode_t mode, std::string search, std::string vid) +{ + std::string url = "http://gdata.youtube.com/feeds/api/standardfeeds/"; + bool append_res = true; + if (mode < FEED_LAST) { + switch(mode) { + case TOP_RATED: + curfeed = "top_rated"; + break; + case TOP_FAVORITES: + curfeed = "top_favorites"; + break; + case MOST_SHARED: + curfeed = "most_shared"; + break; + case MOST_POPULAR: + default: + curfeed = "most_popular"; + break; + case MOST_RESENT: + curfeed = "most_recent"; + break; + case MOST_DISCUSSED: + curfeed = "most_discussed"; + break; + case MOST_RESPONDED: + curfeed = "most_responded"; + break; + case RECENTLY_FEATURED: + curfeed = "recently_featured"; + break; + case ON_THE_WEB: + curfeed = "on_the_web"; + break; + } + if (!region.empty()) { + url += region; + url += "/"; + } + url += curfeed; + url += "?"; + } + else if (mode == NEXT) { + if (next.empty()) + return false; + url = next; + append_res = false; + } + else if (mode == PREV) { + if (prev.empty()) + return false; + url = prev; + append_res = false; + } + else if (mode == RELATED) { + if (vid.empty()) + return false; + url = "http://gdata.youtube.com/feeds/api/videos/"; + url += vid; + url += "/related?"; + } + else if (mode == SEARCH) { + if (search.empty()) + return false; + url = "http://gdata.youtube.com/feeds/api/videos?q="; + url += search; + url += "&"; + } + + feedmode = mode; + if (append_res) { + url += "v=2&max-results="; + char res[10]; + sprintf(res, "%d", max_results); + url+= res; + } + + return ParseFeed(url); +} + +bool cYTFeedParser::ParseVideoInfo(cYTVideoInfo &vinfo) +{ + bool ret = false; + std::vector estr; + estr.push_back("&el=embedded"); + estr.push_back("&el=vevo"); + estr.push_back("&el=detailpage"); + + for (unsigned i = 0; i < estr.size(); i++) { + std::string vurl = "http://www.youtube.com/get_video_info?video_id="; + vurl += vinfo.id; + vurl += estr[i]; + vurl += "&ps=default&eurl=&gl=US&hl=en"; + printf("cYTFeedParser::ParseVideoInfo: get [%s]\n", vurl.c_str()); + std::string answer; + if (!getUrl(vurl, answer)) + continue; + ret = decodeVideoInfo(answer, vinfo); + if (ret) + break; + } + return ret; +} + +bool cYTFeedParser::DownloadThumbnails() +{ + bool ret = false; + if (mkdir(thumbnail_dir.c_str(), 0755)) { + perror(thumbnail_dir.c_str()); + //return ret; + } + for (unsigned i = 0; i < videos.size(); i++) { + if (!videos[i].thumbnail.empty()) { + std::string fname = thumbnail_dir; + fname += "/"; + fname += videos[i].id; + fname += ".jpg"; + bool found = !access(fname.c_str(), F_OK); + if (!found) + found = DownloadUrl(videos[i].thumbnail, fname); + if (found) + videos[i].tfile = fname; + ret |= found; + } + } + return ret; +} + +bool cYTFeedParser::GetVideoUrls() +{ + bool ret = false; + for (unsigned i = 0; i < videos.size(); i++) { + ret |= ParseVideoInfo(videos[i]); + } + return ret; +} + +void cYTFeedParser::Cleanup(bool delete_thumbnails) +{ + printf("cYTFeedParser::Cleanup: %d videos\n", videos.size()); + if (delete_thumbnails) { + for (unsigned i = 0; i < videos.size(); i++) { + unlink(videos[i].tfile.c_str()); + } + } + unlink(curfeedfile.c_str()); + videos.clear(); + parsed = false; + feedmode = -1; +} + +void cYTFeedParser::Dump() +{ + printf("feed: %d videos\n", videos.size()); + for (unsigned i = 0; i < videos.size(); i++) + videos[i].Dump(); +} diff --git a/src/system/ytparser.h b/src/system/ytparser.h new file mode 100644 index 000000000..357ac1409 --- /dev/null +++ b/src/system/ytparser.h @@ -0,0 +1,142 @@ +/* + Copyright (C) 2013 CoolStream International Ltd + + License: GPLv2 + + 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; + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#ifndef __YT_PARSER__ +#define __YT_PARSER__ + +#include +#include + +#include +#include +#include +#include + +class cYTVideoUrl +{ + public: + std::string quality; + std::string type; + std::string sig; + std::string url; + + std::string GetUrl(); +}; + +typedef std::map yt_urlmap_t; +typedef std::pair yt_urlmap_pair_t; +typedef yt_urlmap_t::iterator yt_urlmap_iterator_t; + +class cYTVideoInfo +{ + public: + std::string id; + std::string title; + std::string author; + std::string description; + std::string category; + std::string thumbnail; + std::string tfile; + std::string published; + int duration; + yt_urlmap_t formats; + + void Dump(); + std::string GetUrl(int fmt = 0); + +}; + +typedef std::vector yt_video_list_t; + +class cYTFeedParser +{ + private: + std::string error; + std::string thumbnail_dir; + std::string curfeed; + std::string curfeedfile; + std::string tquality; // thumbnail size + std::string region; // more results + std::string next; // next results + std::string prev; // prev results + std::string start; // start index + std::string total; // total results + + int feedmode; + int max_results; + bool parsed; + yt_video_list_t videos; + + std::string getXmlName(xmlNodePtr node); + std::string getXmlAttr(xmlNodePtr node, const char * attr); + std::string getXmlData(xmlNodePtr node); + + static size_t CurlWriteToString(void *ptr, size_t size, size_t nmemb, void *data); + static void decodeUrl(std::string &url); + static void splitString(std::string &str, std::string delim, std::vector &strlist, int start = 0); + static void splitString(std::string &str, std::string delim, std::map &strmap, int start = 0); + static bool saveToFile(const char * name, std::string str); + bool getUrl(std::string &url, std::string &answer); + bool DownloadUrl(std::string &url, std::string &file); + bool parseFeedXml(std::string &answer); + bool decodeVideoInfo(std::string &answer, cYTVideoInfo &vinfo); + bool supportedFormat(int fmt); + bool ParseFeed(std::string &url); + public: + enum yt_feed_mode_t + { + TOP_RATED, + TOP_FAVORITES, + MOST_SHARED, + MOST_POPULAR, + MOST_RESENT, + MOST_DISCUSSED, + MOST_RESPONDED, + RECENTLY_FEATURED, + ON_THE_WEB, + FEED_LAST, + NEXT, + PREV, + RELATED, + SEARCH, + MODE_LAST + }; + cYTFeedParser(); + ~cYTFeedParser(); + + bool ParseFeed(yt_feed_mode_t mode = MOST_POPULAR, std::string search = "", std::string vid = ""); + bool ParseVideoInfo(cYTVideoInfo &vinfo); + bool GetVideoUrls(); + bool DownloadThumbnails(); + void Dump(); + void Cleanup(bool delete_thumbnails = true); + + yt_video_list_t &GetVideoList() { return videos; } + bool Parsed() { return parsed; } + int GetFeedMode() { return feedmode; } + bool HaveNext(void) { return !next.empty(); } + bool HavePrev(void) { return !prev.empty(); } + std::string GetTotal(void) { return total; } + std::string GetError(void) { return error; } + + void SetRegion(std::string reg) { region = reg; } + void SetMaxResults(int count) { max_results = count; } +}; + +#endif From 8bea88b5bf69ee3d0ae296edafb25569dca9a00f Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 29 May 2013 18:09:19 +0400 Subject: [PATCH 104/224] gui/widget/icons.h: add hint icon for youtube feeds playback --- src/gui/widget/icons.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gui/widget/icons.h b/src/gui/widget/icons.h index dbeb07bf3..11c42f70f 100644 --- a/src/gui/widget/icons.h +++ b/src/gui/widget/icons.h @@ -241,6 +241,7 @@ #define NEUTRINO_ICON_HINT_FACTORY "hint_factory" /* misc */ +#define NEUTRINO_ICON_HINT_YTPLAY "hint_ytplay" #define NEUTRINO_ICON_VARPATH "/var/share/tuxbox/neutrino/icons/" //alternatively path for user-defined icons From bc16511047ddab1e796290655d1654a29cbcdc34 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 29 May 2013 18:09:46 +0400 Subject: [PATCH 105/224] gui/mediaplayer.cpp: add youtube feeds playback menu item --- src/gui/mediaplayer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gui/mediaplayer.cpp b/src/gui/mediaplayer.cpp index b7998ca51..d810753e4 100644 --- a/src/gui/mediaplayer.cpp +++ b/src/gui/mediaplayer.cpp @@ -246,6 +246,8 @@ void CMediaPlayerMenu::showMoviePlayer(CMenuWidget *moviePlayer, CPersonalizeGui fw_mbrowser->setHint(NEUTRINO_ICON_HINT_MB, LOCALE_MENU_HINT_MB); CMenuForwarder *fw_file = new CMenuForwarder(LOCALE_MOVIEPLAYER_FILEPLAYBACK, true, NULL, &CMoviePlayerGui::getInstance(), "fileplayback", CRCInput::RC_green, NEUTRINO_ICON_BUTTON_GREEN); fw_file->setHint(NEUTRINO_ICON_HINT_FILEPLAY, LOCALE_MENU_HINT_FILEPLAY); + CMenuForwarder *fw_yt = new CMenuForwarder(LOCALE_MOVIEPLAYER_YTPLAYBACK, true, NULL, &CMoviePlayerGui::getInstance(), "ytplayback", CRCInput::RC_yellow, NEUTRINO_ICON_BUTTON_YELLOW); + fw_yt->setHint(NEUTRINO_ICON_HINT_YTPLAY, LOCALE_MENU_HINT_YTPLAY); p->addIntroItems(moviePlayer); @@ -254,6 +256,8 @@ void CMediaPlayerMenu::showMoviePlayer(CMenuWidget *moviePlayer, CPersonalizeGui //fileplayback p->addItem(moviePlayer, fw_file, &g_settings.personalize[SNeutrinoSettings::P_MPLAYER_FILEPLAY]); + //ytplayback + p->addItem(moviePlayer, fw_yt, &g_settings.personalize[SNeutrinoSettings::P_MPLAYER_YTPLAY]); // #if 0 // //moviePlayer->addItem(new CMenuForwarder(LOCALE_MOVIEPLAYER_PESPLAYBACK, true, NULL, moviePlayerGui, "pesplayback")); From 69d9045d50984564c58d202e0c5b1dc7e106a13f Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Wed, 29 May 2013 21:17:09 +0200 Subject: [PATCH 106/224] - scan: using CComponentsHeader to paint header --- src/gui/scan.cpp | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/gui/scan.cpp b/src/gui/scan.cpp index c13975fbd..54640546e 100644 --- a/src/gui/scan.cpp +++ b/src/gui/scan.cpp @@ -49,6 +49,7 @@ #include #include +#include #include #include @@ -337,9 +338,8 @@ int CScanTs::exec(CMenuTarget* /*parent*/, const std::string & actionKey) g_RCInput->open_click(); } if(!test) { - const char * text = g_Locale->getText(success ? LOCALE_SCANTS_FINISHED : LOCALE_SCANTS_FAILED); - frameBuffer->paintBoxRel(x, y, width, hheight, COL_MENUHEAD_PLUS_0, RADIUS_LARGE, CORNER_TOP); - g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->RenderString(xpos1, y + hheight, width, text, COL_MENUHEAD, 0, true); // UTF-8 + CComponentsHeader header(x, y, width, hheight, success ? LOCALE_SCANTS_FINISHED : LOCALE_SCANTS_FAILED, NULL /*no header icon*/); + header.paint(CC_SAVE_SCREEN_NO); uint64_t timeoutEnd = CRCInput::calcTimeoutEnd(0xFFFF); do { g_RCInput->getMsgAbsoluteTimeout(&msg, &data, &timeoutEnd); @@ -500,19 +500,14 @@ void CScanTs::paintLine(int px, int py, int w, const char * const txt) void CScanTs::paint(bool fortest) { - int ypos; + CComponentsHeader header(x, y, width, hheight, fortest ? LOCALE_SCANTS_TEST : LOCALE_SCANTS_HEAD, NULL /*no header icon*/); + header.paint(CC_SAVE_SCREEN_NO); - ypos = y; - - //frameBuffer->paintBoxRel(x, ypos, width, hheight, COL_MENUHEAD_PLUS_0); - frameBuffer->paintBoxRel(x, ypos, width, hheight, COL_MENUHEAD_PLUS_0, RADIUS_LARGE, CORNER_TOP); - g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->RenderString(xpos1, ypos + hheight, width, fortest ? g_Locale->getText(LOCALE_SCANTS_TEST) : g_Locale->getText(LOCALE_SCANTS_HEAD), COL_MENUHEAD, 0, true); // UTF-8 - //frameBuffer->paintBoxRel(x, ypos + hheight, width, height - hheight, COL_MENUCONTENT_PLUS_0); - frameBuffer->paintBoxRel(x, ypos + hheight, width, height - hheight, COL_MENUCONTENT_PLUS_0, RADIUS_LARGE, CORNER_BOTTOM); + frameBuffer->paintBoxRel(x, y + hheight, width, height - hheight, COL_MENUCONTENT_PLUS_0, RADIUS_LARGE, CORNER_BOTTOM); frameBuffer->loadPal(tuned ? "radar.pal" : "radar_red.pal", 18, 38); - ypos = y + hheight + (mheight >> 1); + int ypos = y + hheight + (mheight >> 1); ypos_cur_satellite = ypos; From bc9e3ac7bd4a888f33ba0bcde75c5df8103c428f Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Wed, 29 May 2013 21:17:59 +0200 Subject: [PATCH 107/224] - upnpbrowser: using CComponentsHeader to paint header --- src/gui/upnpbrowser.cpp | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) diff --git a/src/gui/upnpbrowser.cpp b/src/gui/upnpbrowser.cpp index ff780b4c0..29bfe8161 100644 --- a/src/gui/upnpbrowser.cpp +++ b/src/gui/upnpbrowser.cpp @@ -57,6 +57,7 @@ #include #include +#include #include #include #include @@ -1008,25 +1009,10 @@ void CUpnpBrowserGui::paintDevice() tmp, COL_MENUCONTENTSELECTED, 0, true); // UTF-8 // Head - tmp = g_Locale->getText(LOCALE_UPNPBROWSER_HEAD); - m_frameBuffer->paintBoxRel(m_x, m_y + m_title_height, m_width, m_theight, COL_MENUHEAD_PLUS_0, c_rad_mid, CORNER_TOP); - m_frameBuffer->paintIcon(NEUTRINO_ICON_UPNP, m_x + 7, m_y + m_title_height + 6); - g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->RenderString(m_x + 35, m_y + m_theight + m_title_height + 0, - m_width - 45, tmp, COL_MENUHEAD, 0, true); // UTF-8 - ypos = m_y + m_title_height; - if (m_theight > 26) - ypos = (m_theight - 26) / 2 + m_y + m_title_height; - m_frameBuffer->paintIcon(NEUTRINO_ICON_BUTTON_MENU, m_x + m_width - 30, ypos); -#if 0 - if ( CNeutrinoApp::getInstance()->isMuted() ) - { - xpos = m_x + m_width - 75; - ypos = m_y + m_title_height; - if (m_theight > 32) - ypos = (m_theight - 32) / 2 + m_y + m_title_height; - m_frameBuffer->paintIcon(NEUTRINO_ICON_BUTTON_MUTE, xpos, ypos); - } -#endif + CComponentsHeader header(m_x, m_y + m_title_height, m_width, m_theight, LOCALE_UPNPBROWSER_HEAD, NEUTRINO_ICON_UPNP, CComponentsHeader::CC_BTN_MENU); + if (CNeutrinoApp::getInstance()->isMuted()) + header.addButtonIcon(NEUTRINO_ICON_BUTTON_MUTE_SMALL); + header.paint(CC_SAVE_SCREEN_NO); // Items for (unsigned int count=0; count Date: Wed, 29 May 2013 21:18:39 +0200 Subject: [PATCH 108/224] - motorcontrol: using CComponentsHeader to paint header --- src/gui/motorcontrol.cpp | 18 ++++++++---------- src/gui/motorcontrol.h | 2 +- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/gui/motorcontrol.cpp b/src/gui/motorcontrol.cpp index acad895b6..012d3430b 100644 --- a/src/gui/motorcontrol.cpp +++ b/src/gui/motorcontrol.cpp @@ -38,6 +38,7 @@ #include #include #include +#include #include #include #include @@ -171,7 +172,7 @@ int CMotorControl::exec(CMenuTarget* parent, const std::string &) g_Zapit->tune_TP(TP); - paint(); + paintHead(); paintMenu(); paintStatus(); @@ -595,20 +596,17 @@ void CMotorControl::paintStatus() paintSeparator(xpos1, &ypos, width, g_Locale->getText(LOCALE_MOTORCONTROL_SETTINGS)); } -void CMotorControl::paint() +void CMotorControl::paintHead() { - ypos = y; - frameBuffer->paintBoxRel(x, ypos, width, hheight, COL_MENUHEAD_PLUS_0, RADIUS_LARGE, CORNER_TOP); - g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->RenderString(x + 10, ypos + hheight, width, g_Locale->getText(LOCALE_MOTORCONTROL_HEAD), COL_MENUHEAD, 0, true); // UTF-8 - frameBuffer->paintBoxRel(x, ypos + hheight, width, height - hheight, COL_MENUCONTENT_PLUS_0, RADIUS_LARGE, CORNER_BOTTOM); - - ypos += hheight + (mheight >> 1) - 10; - ypos_menue = ypos; + CComponentsHeader header(x, y, width, hheight, LOCALE_MOTORCONTROL_HEAD, NULL /*no header icon*/); + header.paint(CC_SAVE_SCREEN_NO); } void CMotorControl::paintMenu() { - ypos = ypos_menue; + frameBuffer->paintBoxRel(x, y + hheight, width, height - hheight, COL_MENUCONTENT_PLUS_0, RADIUS_LARGE, CORNER_BOTTOM); + + ypos = y + hheight + (mheight >> 1) - 10; int xpos1 = x + 10; int xpos2 = xpos1 + 10 + g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getRenderWidth("(7/yellow)"); diff --git a/src/gui/motorcontrol.h b/src/gui/motorcontrol.h index b69ad427f..84ffae7ba 100644 --- a/src/gui/motorcontrol.h +++ b/src/gui/motorcontrol.h @@ -68,7 +68,7 @@ class CMotorControl : public CMenuTarget int satfindpid; int lastsnr, lastsig; CProgressBar *snrscale, *sigscale; - void paint(); + void paintHead(void); void paintMenu(void); void paintStatus(void); void paintLine(int x, int *y, int width, const char *txt); From 5420e509da122b819045105210639d28247e6d49 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Wed, 29 May 2013 22:56:47 +0200 Subject: [PATCH 109/224] - src/gui/Makefile.am: fix creation of git_version.h again thx to snafed! --- src/gui/Makefile.am | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gui/Makefile.am b/src/gui/Makefile.am index 88c9e0074..8385555f9 100644 --- a/src/gui/Makefile.am +++ b/src/gui/Makefile.am @@ -18,6 +18,7 @@ git_version.h: echo '#define BUILT_DATE "'`date`'"' > git_version.h ; \ fi noinst_HEADERS = git_version.h +.PHONY: git_version.h SUBDIRS = bedit components widget From f4a07e730ec17d815e0f71e7524ffb9a8179d281 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Thu, 30 May 2013 09:57:13 +0400 Subject: [PATCH 110/224] system/ytparser.cpp: try to fix category, if more than one present --- src/system/ytparser.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/system/ytparser.cpp b/src/system/ytparser.cpp index db3be26a5..0c0b833bb 100644 --- a/src/system/ytparser.cpp +++ b/src/system/ytparser.cpp @@ -305,7 +305,8 @@ bool cYTFeedParser::parseFeedXml(std::string &answer) vinfo.description = getXmlData(media).c_str(); } else if (name == "media:category") { - vinfo.category = getXmlData(media).c_str(); + if (vinfo.category.size() < 3) + vinfo.category = getXmlData(media).c_str(); } else if (name == "yt:videoid") { #ifdef DEBUG_PARSER From f4aa8a0d12846c926ed994dba302a094d9e09b7e Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Thu, 30 May 2013 09:59:10 +0400 Subject: [PATCH 111/224] gui/movieinfo.cpp: add fields for youtube feeds player --- src/gui/movieinfo.cpp | 3 +++ src/gui/movieinfo.h | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/gui/movieinfo.cpp b/src/gui/movieinfo.cpp index 4059faa67..2e976d3a4 100644 --- a/src/gui/movieinfo.cpp +++ b/src/gui/movieinfo.cpp @@ -902,6 +902,9 @@ void CMovieInfo::clearMovieInfo(MI_MOVIE_INFO * movie_info) movie_info->bookmarks.user[i].length = 0; movie_info->bookmarks.user[i].name = ""; } + movie_info->tfile.clear(); + movie_info->ytdate.clear(); + movie_info->ytid.clear(); } /************************************************************************ diff --git a/src/gui/movieinfo.h b/src/gui/movieinfo.h index d90369b63..cc4d6683d 100644 --- a/src/gui/movieinfo.h +++ b/src/gui/movieinfo.h @@ -169,7 +169,10 @@ typedef struct int epgVideoPid; // currently not used, we just do not want to loose this info if movie info is saved backed int VideoType; int epgVTXPID; // currently not used, we just do not want to loose this info if movie info is saved backed -}MI_MOVIE_INFO; + std::string tfile; // thumbnail/cover file name + std::string ytdate; // yt published + std::string ytid; // yt published +} MI_MOVIE_INFO; class CMovieInfo From 4c857837d5f92bb0fdadaf2c323605250027da9c Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Thu, 30 May 2013 10:01:29 +0400 Subject: [PATCH 112/224] gui/moviebrowser.cpp: add youtube feeds playback mode --- src/gui/moviebrowser.cpp | 323 +++++++++++++++++++++++++++++++++------ src/gui/moviebrowser.h | 22 +++ 2 files changed, 300 insertions(+), 45 deletions(-) diff --git a/src/gui/moviebrowser.cpp b/src/gui/moviebrowser.cpp index 2bfefd28e..d1aa5c081 100644 --- a/src/gui/moviebrowser.cpp +++ b/src/gui/moviebrowser.cpp @@ -513,7 +513,8 @@ void CMovieBrowser::init(void) refreshLastRecordList(); refreshBrowserList(); refreshFilterList(); - g_PicViewer->getSupportedImageFormats(PicExts); + g_PicViewer->getSupportedImageFormats(PicExts); + show_mode = MB_SHOW_RECORDS; //FIXME #if 0 TRACE_1("Frames\r\n\tScren:\t%3d,%3d,%3d,%3d\r\n\tMain:\t%3d,%3d,%3d,%3d\r\n\tTitle:\t%3d,%3d,%3d,%3d \r\n\tBrowsr:\t%3d,%3d,%3d,%3d \r\n\tPlay:\t%3d,%3d,%3d,%3d \r\n\tRecord:\t%3d,%3d,%3d,%3d\r\n\r\n", g_settings.screen_StartX, @@ -604,6 +605,9 @@ void CMovieBrowser::initGlobalSettings(void) m_settings.browserRowWidth[4] = m_defaultRowWidth[m_settings.browserRowItem[4]]; //30; m_settings.browserRowWidth[5] = m_defaultRowWidth[m_settings.browserRowItem[5]]; //30; + m_settings.ytmode = cYTFeedParser::MOST_POPULAR; + m_settings.ytresults = 10; + m_settings.ytregion = "default"; } void CMovieBrowser::initFrames(void) @@ -766,6 +770,11 @@ bool CMovieBrowser::loadSettings(MB_SETTINGS* settings) snprintf(cfg_key, sizeof(cfg_key), "mb_browserRowWidth_%d", i); settings->browserRowWidth[i] = configfile.getInt32(cfg_key, 50); } + settings->ytmode = configfile.getInt32("mb_ytmode", cYTFeedParser::MOST_POPULAR); + settings->ytresults = configfile.getInt32("mb_ytresults", 10); + settings->ytregion = configfile.getString("mb_ytregion", "default"); + settings->ytsearch = configfile.getString("mb_ytsearch", ""); + settings->ytvid = configfile.getString("mb_ytvid", ""); return (result); } @@ -815,6 +824,11 @@ bool CMovieBrowser::saveSettings(MB_SETTINGS* settings) snprintf(cfg_key, sizeof(cfg_key), "mb_browserRowWidth_%d", i); configfile.setInt32(cfg_key, settings->browserRowWidth[i]); } + configfile.setInt32("mb_ytmode", settings->ytmode); + configfile.setInt32("mb_ytresults", settings->ytresults); + configfile.setString("mb_ytregion", settings->ytregion); + configfile.setString("mb_ytsearch", settings->ytsearch); + configfile.setString("mb_ytvid", settings->ytvid); if (configfile.getModifiedFlag()) configfile.saveConfig(MOVIEBROWSER_SETTINGS_FILE); @@ -968,6 +982,7 @@ int CMovieBrowser::exec(const char* path) if(m_file_info_stale == true) { TRACE("[mb] reload\r\n"); + loadMovies(); } else @@ -1236,11 +1251,18 @@ void CMovieBrowser::refreshMovieInfo(void) bool logo_ok = false; int picw = (int)(((float)16 / (float)9) * (float)m_cBoxFrameInfo.iHeight); int pich = m_cBoxFrameInfo.iHeight; - std::string fname = getScreenshotName(m_movieSelectionHandler->file.Name); - if(fname.empty()) { - std::string cover = m_movieSelectionHandler->file.Name; - cover.replace((cover.length()-18),15,""); //covername without yyyymmdd_hhmmss - fname = getScreenshotName(cover); + + std::string fname; +printf("CMovieBrowser::refreshMovieInfo\n"); + if (show_mode == MB_SHOW_YT) { + fname = m_movieSelectionHandler->tfile; + } else { + fname = getScreenshotName(m_movieSelectionHandler->file.Name); + if((fname.empty()) && (m_movieSelectionHandler->file.Name.length() > 18)) { + std::string cover = m_movieSelectionHandler->file.Name; + cover.replace((cover.length()-18),15,""); //covername without yyyymmdd_hhmmss + fname = getScreenshotName(cover); + } } logo_ok = (!fname.empty()); int flogo_w = 0, flogo_h = 0; @@ -1278,6 +1300,7 @@ void CMovieBrowser::refreshMovieInfo(void) } } } + void CMovieBrowser::info_hdd_level(bool paint_hdd) { struct statfs s; @@ -1582,7 +1605,15 @@ void CMovieBrowser::refreshBookmarkList(void) // P3 void CMovieBrowser::refreshTitle(void) { //Paint Text Background - TRACE("[mb]->refreshTitle : %s\r\n",m_textTitle.c_str()); + std::string title = m_textTitle.c_str(); + if (show_mode == MB_SHOW_YT) { + title = g_Locale->getText(LOCALE_MOVIEPLAYER_YTPLAYBACK); + title += " : "; + title += g_Locale->getText(getFeedLocale()); + } + + TRACE("[mb]->refreshTitle : %s\r\n", title.c_str()); + const short text_border_width = 8; int start_y = m_cBoxFrame.iY+ m_cBoxFrameTitleRel.iY; @@ -1593,7 +1624,7 @@ void CMovieBrowser::refreshTitle(void) CFrameBuffer::getInstance()->getIconSize(NEUTRINO_ICON_MOVIEPLAYER, &iconw, &iconh); m_pcWindow->paintIcon(NEUTRINO_ICON_MOVIEPLAYER, m_cBoxFrame.iX+m_cBoxFrameTitleRel.iX+6, start_y+ m_cBoxFrameTitleRel.iHeight/2 - iconh/2); - m_pcFontTitle->RenderString(m_cBoxFrame.iX+m_cBoxFrameTitleRel.iX + iconw + text_border_width, start_y + m_cBoxFrameTitleRel.iHeight, m_cBoxFrameTitleRel.iWidth - (text_border_width << 1), m_textTitle.c_str(), TITLE_FONT_COLOR, 0, true); // UTF-8 + m_pcFontTitle->RenderString(m_cBoxFrame.iX+m_cBoxFrameTitleRel.iX + iconw + text_border_width, start_y + m_cBoxFrameTitleRel.iHeight, m_cBoxFrameTitleRel.iWidth - (text_border_width << 1), title.c_str(), TITLE_FONT_COLOR, 0, true); // UTF-8 info_hdd_level(true); } @@ -1741,6 +1772,9 @@ bool CMovieBrowser::onButtonPressMainFrame(neutrino_msg_t msg) } else if (msg == CRCInput::RC_blue) { + if (show_mode == MB_SHOW_YT) + ytparser.Cleanup(); + loadMovies(); refresh(); } @@ -1803,10 +1837,15 @@ bool CMovieBrowser::onButtonPressMainFrame(neutrino_msg_t msg) else if (msg == CRCInput::RC_setup) { //if(m_movieSelectionHandler != NULL) - showMenu(m_movieSelectionHandler); + if (show_mode == MB_SHOW_YT) + showYTMenu(); + else + showMenu(m_movieSelectionHandler); + } else if (msg == CRCInput::RC_text || msg == CRCInput::RC_radio) { - if(ShowMsgUTF (LOCALE_MESSAGEBOX_INFO, msg == CRCInput::RC_radio ? "Copy jumps from movie to new file ?" : "Copy jumps from movie to new files ?", CMessageBox::mbrNo, CMessageBox::mbYes | CMessageBox::mbNo) == CMessageBox::mbrYes) { + if((show_mode == MB_SHOW_RECORDS) && + (ShowMsgUTF (LOCALE_MESSAGEBOX_INFO, msg == CRCInput::RC_radio ? "Copy jumps from movie to new file ?" : "Copy jumps from movie to new files ?", CMessageBox::mbrNo, CMessageBox::mbYes | CMessageBox::mbNo) == CMessageBox::mbrYes)) { CHintBox * hintBox = new CHintBox(LOCALE_MESSAGEBOX_INFO, "Coping, please wait"); hintBox->paint(); sleep(1); @@ -1828,7 +1867,8 @@ bool CMovieBrowser::onButtonPressMainFrame(neutrino_msg_t msg) ShowMsgUTF(LOCALE_MESSAGEBOX_ERROR, "Impossible to cut playing movie.", CMessageBox::mbrCancel, CMessageBox::mbCancel, NEUTRINO_ICON_ERROR); else #endif - if(ShowMsgUTF (LOCALE_MESSAGEBOX_INFO, "Cut jumps from movie ?", CMessageBox::mbrNo, CMessageBox::mbYes | CMessageBox::mbNo) == CMessageBox::mbrYes) { + if((show_mode == MB_SHOW_RECORDS) && + (ShowMsgUTF (LOCALE_MESSAGEBOX_INFO, "Cut jumps from movie ?", CMessageBox::mbrNo, CMessageBox::mbYes | CMessageBox::mbNo) == CMessageBox::mbrYes)) { CHintBox * hintBox = new CHintBox(LOCALE_MESSAGEBOX_INFO, "Cutting, please wait"); hintBox->paint(); sleep(1); @@ -1846,26 +1886,28 @@ bool CMovieBrowser::onButtonPressMainFrame(neutrino_msg_t msg) } } else if (msg == CRCInput::RC_games) { - if((m_movieSelectionHandler == playing_info) && (NeutrinoMessages::mode_ts == CNeutrinoApp::getInstance()->getMode())) - ShowMsgUTF(LOCALE_MESSAGEBOX_ERROR, "Impossible to truncate playing movie.", CMessageBox::mbrCancel, CMessageBox::mbCancel, NEUTRINO_ICON_ERROR); - else if(m_movieSelectionHandler->bookmarks.end == 0) - ShowMsgUTF(LOCALE_MESSAGEBOX_ERROR, "No End bookmark defined!", CMessageBox::mbrCancel, CMessageBox::mbCancel, NEUTRINO_ICON_ERROR); - else { - if(ShowMsgUTF (LOCALE_MESSAGEBOX_INFO, "Truncate movie ?", CMessageBox::mbrNo, CMessageBox::mbYes | CMessageBox::mbNo) == CMessageBox::mbrYes) { - CHintBox * hintBox = new CHintBox(LOCALE_MESSAGEBOX_INFO, "Truncating, please wait"); - hintBox->paint(); - off64_t res = truncate_movie(m_movieSelectionHandler); - hintBox->hide(); - delete hintBox; - g_RCInput->clearRCMsg(); - if(res == 0) - ShowMsgUTF(LOCALE_MESSAGEBOX_ERROR, "Truncate failed.", CMessageBox::mbrCancel, CMessageBox::mbCancel, NEUTRINO_ICON_ERROR); - else { -//printf("New movie info: size %lld len %d\n", res, m_movieSelectionHandler->bookmarks.end/60); - m_movieInfo.saveMovieInfo( *m_movieSelectionHandler); - loadMovies(); + if((show_mode == MB_SHOW_RECORDS) && m_movieSelectionHandler != NULL) { + if((m_movieSelectionHandler == playing_info) && (NeutrinoMessages::mode_ts == CNeutrinoApp::getInstance()->getMode())) + ShowMsgUTF(LOCALE_MESSAGEBOX_ERROR, "Impossible to truncate playing movie.", CMessageBox::mbrCancel, CMessageBox::mbCancel, NEUTRINO_ICON_ERROR); + else if(m_movieSelectionHandler->bookmarks.end == 0) + ShowMsgUTF(LOCALE_MESSAGEBOX_ERROR, "No End bookmark defined!", CMessageBox::mbrCancel, CMessageBox::mbCancel, NEUTRINO_ICON_ERROR); + else { + if(ShowMsgUTF (LOCALE_MESSAGEBOX_INFO, "Truncate movie ?", CMessageBox::mbrNo, CMessageBox::mbYes | CMessageBox::mbNo) == CMessageBox::mbrYes) { + CHintBox * hintBox = new CHintBox(LOCALE_MESSAGEBOX_INFO, "Truncating, please wait"); + hintBox->paint(); + off64_t res = truncate_movie(m_movieSelectionHandler); + hintBox->hide(); + delete hintBox; + g_RCInput->clearRCMsg(); + if(res == 0) + ShowMsgUTF(LOCALE_MESSAGEBOX_ERROR, "Truncate failed.", CMessageBox::mbrCancel, CMessageBox::mbCancel, NEUTRINO_ICON_ERROR); + else { + //printf("New movie info: size %lld len %d\n", res, m_movieSelectionHandler->bookmarks.end/60); + m_movieInfo.saveMovieInfo( *m_movieSelectionHandler); + loadMovies(); + } + refresh(); } - refresh(); } } } else if (msg == CRCInput::RC_topleft) { @@ -2819,18 +2861,22 @@ void CMovieBrowser::loadMovies(bool doRefresh) loadBox.paint(); //clock_act = clock()/10000;TRACE("[mb] *1: time %9ld clock %6ld dclock %6ld*\n",(long)time(NULL),clock_act,clock_act - clock_prev);clock_prev = clock_act; - loadAllTsFileNamesFromStorage(); // P1 -//clock_act = clock()/10000;TRACE("[mb] *2: time %9ld clock %6ld dclock %6ld*\n",(long)time(NULL),clock_act,clock_act - clock_prev);clock_prev = clock_act; - //loadAllMovieInfo(); // P1 -//clock_act = clock()/10000;TRACE("[mb] *3: time %9ld clock %6ld dclock %6ld*\n",(long)time(NULL),clock_act,clock_act - clock_prev);clock_prev = clock_act; m_file_info_stale = false; - m_seriename_stale = true; // we reloded the movie info, so make sure the other list are updated later on as well - updateSerienames(); -//clock_act = clock()/10000;TRACE("[mb] *4: time %9ld clock %6ld dclock %6ld*\n",(long)time(NULL),clock_act,clock_act - clock_prev);clock_prev = clock_act; - if(m_settings.serie_auto_create == 1) - { - autoFindSerie(); - } + if (show_mode == MB_SHOW_YT) { + loadYTitles(m_settings.ytmode, m_settings.ytsearch, m_settings.ytvid); + } else { + loadAllTsFileNamesFromStorage(); // P1 + //clock_act = clock()/10000;TRACE("[mb] *2: time %9ld clock %6ld dclock %6ld*\n",(long)time(NULL),clock_act,clock_act - clock_prev);clock_prev = clock_act; + //loadAllMovieInfo(); // P1 + //clock_act = clock()/10000;TRACE("[mb] *3: time %9ld clock %6ld dclock %6ld*\n",(long)time(NULL),clock_act,clock_act - clock_prev);clock_prev = clock_act; + m_seriename_stale = true; // we reloded the movie info, so make sure the other list are updated later on as well + updateSerienames(); + //clock_act = clock()/10000;TRACE("[mb] *4: time %9ld clock %6ld dclock %6ld*\n",(long)time(NULL),clock_act,clock_act - clock_prev);clock_prev = clock_act; + if(m_settings.serie_auto_create == 1) + { + autoFindSerie(); + } + } loadBox.hide(); @@ -3335,10 +3381,15 @@ bool CMovieBrowser::getMovieInfoItem(MI_MOVIE_INFO& movie_info, MB_INFO_ITEM ite snprintf(str_tmp,MAX_STR_TMP,"%02d.%02d.%02d",tm_tmp->tm_mday,(tm_tmp->tm_mon)+ 1, tm_tmp->tm_year >= 100 ? tm_tmp->tm_year-100 : tm_tmp->tm_year); *item_string = str_tmp; break; + case MB_INFO_RECORDDATE: // = 13, - tm_tmp = localtime(&movie_info.file.Time); - snprintf(str_tmp,MAX_STR_TMP,"%02d.%02d.%02d",tm_tmp->tm_mday,(tm_tmp->tm_mon) + 1,tm_tmp->tm_year >= 100 ? tm_tmp->tm_year-100 : tm_tmp->tm_year); - *item_string = str_tmp; + if (show_mode == MB_SHOW_YT) { + *item_string = movie_info.ytdate; + } else { + tm_tmp = localtime(&movie_info.file.Time); + snprintf(str_tmp,MAX_STR_TMP,"%02d.%02d.%02d",tm_tmp->tm_mday,(tm_tmp->tm_mon) + 1,tm_tmp->tm_year >= 100 ? tm_tmp->tm_year-100 : tm_tmp->tm_year); + *item_string = str_tmp; + } break; case MB_INFO_PRODDATE: // = 14, snprintf(str_tmp,MAX_STR_TMP,"%d",movie_info.productionDate); @@ -3499,6 +3550,189 @@ void CMovieBrowser::autoFindSerie(void) } } +void CMovieBrowser::loadYTitles(int mode, std::string search, std::string id) +{ + printf("CMovieBrowser::loadYTitles: parsed %d old mode %d new mode %d region %s\n", ytparser.Parsed(), ytparser.GetFeedMode(), m_settings.ytmode, m_settings.ytregion.c_str()); + if (m_settings.ytregion == "default") + ytparser.SetRegion(""); + else + ytparser.SetRegion(m_settings.ytregion); + + ytparser.SetMaxResults(m_settings.ytresults); + + if (!ytparser.Parsed() || (ytparser.GetFeedMode() != mode)) { + if (ytparser.ParseFeed((cYTFeedParser::yt_feed_mode_t)mode, search, id)) { + ytparser.DownloadThumbnails(); + } else { + //FIXME show error + DisplayErrorMessage(g_Locale->getText(LOCALE_MOVIEBROWSER_YT_ERROR)); + return; + } + } + m_vMovieInfo.clear(); + yt_video_list_t &ylist = ytparser.GetVideoList(); + for (unsigned i = 0; i < ylist.size(); i++) { + MI_MOVIE_INFO movieInfo; + m_movieInfo.clearMovieInfo(&movieInfo); // refresh structure + movieInfo.epgChannel = ylist[i].author; + movieInfo.epgTitle = ylist[i].title; + movieInfo.epgInfo1 = ylist[i].category; + movieInfo.epgInfo2 = ylist[i].description; + movieInfo.length = ylist[i].duration/60 ; + movieInfo.tfile = ylist[i].tfile; + movieInfo.ytdate = ylist[i].published; + movieInfo.ytid = ylist[i].id; + + movieInfo.file.Name = ylist[i].title; + movieInfo.file.Url = ylist[i].GetUrl(); + m_vMovieInfo.push_back(movieInfo); + } + m_currentBrowserSelection = 0; + m_currentRecordSelection = 0; + m_currentPlaySelection = 0; + m_pcBrowser->setSelectedLine(m_currentBrowserSelection); + m_pcLastRecord->setSelectedLine(m_currentRecordSelection); + m_pcLastPlay->setSelectedLine(m_currentPlaySelection); +} + +const CMenuOptionChooser::keyval YT_FEED_OPTIONS[] = +{ + { cYTFeedParser::TOP_RATED, LOCALE_MOVIEBROWSER_YT_TOP_RATED }, + { cYTFeedParser::TOP_FAVORITES, LOCALE_MOVIEBROWSER_YT_TOP_FAVORITES }, + { cYTFeedParser::MOST_SHARED, LOCALE_MOVIEBROWSER_YT_MOST_SHARED }, + { cYTFeedParser::MOST_POPULAR, LOCALE_MOVIEBROWSER_YT_MOST_POPULAR }, + { cYTFeedParser::MOST_RESENT, LOCALE_MOVIEBROWSER_YT_MOST_RESENT }, + { cYTFeedParser::MOST_DISCUSSED, LOCALE_MOVIEBROWSER_YT_MOST_DISCUSSED }, + { cYTFeedParser::MOST_RESPONDED, LOCALE_MOVIEBROWSER_YT_MOST_RESPONDED }, + { cYTFeedParser::RECENTLY_FEATURED, LOCALE_MOVIEBROWSER_YT_RECENTLY_FEATURED }, + { cYTFeedParser::ON_THE_WEB, LOCALE_MOVIEBROWSER_YT_ON_THE_WEB }, +}; + +#define YT_FEED_OPTION_COUNT (sizeof(YT_FEED_OPTIONS)/sizeof(CMenuOptionChooser::keyval)) + +neutrino_locale_t CMovieBrowser::getFeedLocale(void) +{ + neutrino_locale_t ret = LOCALE_MOVIEBROWSER_YT_MOST_POPULAR; + + if (m_settings.ytmode == cYTFeedParser::RELATED) + return LOCALE_MOVIEBROWSER_YT_RELATED; + + if (m_settings.ytmode == cYTFeedParser::SEARCH) + return LOCALE_MOVIEBROWSER_YT_SEARCH; + + for (unsigned i = 0; i < YT_FEED_OPTION_COUNT; i++) { + if (m_settings.ytmode == YT_FEED_OPTIONS[i].key) + return YT_FEED_OPTIONS[i].value; + } + return ret; +} + +bool CMovieBrowser::showYTMenu() +{ + m_pcWindow->paintBackground(); + + CMenuWidget mainMenu(LOCALE_MOVIEBROWSER_HEAD, NEUTRINO_ICON_MOVIEPLAYER); + mainMenu.addIntroItems(LOCALE_MOVIEPLAYER_YTPLAYBACK); + + int select = -1; + CMenuSelectorTarget * selector = new CMenuSelectorTarget(&select); + + char cnt[5]; + for (unsigned i = 0; i < YT_FEED_OPTION_COUNT; i++) { + sprintf(cnt, "%d", YT_FEED_OPTIONS[i].key); + mainMenu.addItem(new CMenuForwarder(YT_FEED_OPTIONS[i].value, true, NULL, selector, cnt, CRCInput::convertDigitToKey(i + 1)), m_settings.ytmode == (int) YT_FEED_OPTIONS[i].key); + } + mainMenu.addItem(GenericMenuSeparatorLine); + + bool enabled = (!m_vMovieInfo.empty()) && (m_movieSelectionHandler != NULL); + sprintf(cnt, "%d", cYTFeedParser::RELATED); + mainMenu.addItem(new CMenuForwarder(LOCALE_MOVIEBROWSER_YT_RELATED, enabled, NULL, selector, cnt, CRCInput::RC_red, NEUTRINO_ICON_BUTTON_RED)); + + sprintf(cnt, "%d", cYTFeedParser::NEXT); + mainMenu.addItem(new CMenuForwarder(LOCALE_MOVIEBROWSER_YT_NEXT_RESULTS, ytparser.HaveNext(), NULL, selector, cnt, CRCInput::RC_green, NEUTRINO_ICON_BUTTON_GREEN)); + sprintf(cnt, "%d", cYTFeedParser::PREV); + mainMenu.addItem(new CMenuForwarder(LOCALE_MOVIEBROWSER_YT_PREV_RESULTS, ytparser.HavePrev(), NULL, selector, cnt, CRCInput::RC_yellow, NEUTRINO_ICON_BUTTON_YELLOW)); + + mainMenu.addItem(GenericMenuSeparatorLine); + + std::string search = m_settings.ytsearch; + CStringInputSMS stringInput(LOCALE_MOVIEBROWSER_YT_SEARCH, &search, 20, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "abcdefghijklmnopqrstuvwxyz0123456789"); + mainMenu.addItem(new CMenuForwarder(LOCALE_MOVIEBROWSER_YT_SEARCH, true, search, &stringInput, NULL, CRCInput::RC_nokey, "")); + sprintf(cnt, "%d", cYTFeedParser::SEARCH); + mainMenu.addItem(new CMenuForwarder(LOCALE_EVENTFINDER_START_SEARCH, true, NULL, selector, cnt, CRCInput::RC_blue, NEUTRINO_ICON_BUTTON_BLUE)); + + mainMenu.addItem(GenericMenuSeparatorLine); + mainMenu.addItem(new CMenuOptionNumberChooser(LOCALE_MOVIEBROWSER_YT_MAX_RESULTS, &m_settings.ytresults, true, 10, 50, NULL)); + + char rstr[20]; + sprintf(rstr, "%s", m_settings.ytregion.c_str()); + CMenuOptionStringChooser * region = new CMenuOptionStringChooser(LOCALE_MOVIEBROWSER_YT_REGION, rstr, true, NULL, CRCInput::RC_nokey, "", true); + region->addOption("default"); + region->addOption("DE"); + region->addOption("PL"); + region->addOption("RU"); + region->addOption("NL"); + region->addOption("CZ"); + region->addOption("FR"); + region->addOption("HU"); + region->addOption("US"); + mainMenu.addItem(region); + + mainMenu.exec(NULL, ""); + delete selector; + + bool reload = false; + printf("MovieBrowser::showYTMenu(): selected: %d\n", select); + int newmode = -1; + if (select >= 0) { + newmode = select; + if (newmode == cYTFeedParser::NEXT || newmode == cYTFeedParser::PREV) { + reload = true; + } + else if (select == cYTFeedParser::RELATED) { + if (m_settings.ytvid != m_movieSelectionHandler->ytid) { + printf("get related for: %s\n", m_movieSelectionHandler->ytid.c_str()); + m_settings.ytvid = m_movieSelectionHandler->ytid; + m_settings.ytmode = newmode; + reload = true; + } + } + else if (select == cYTFeedParser::SEARCH) { + printf("search for: %s\n", search.c_str()); + if (!search.empty()) { + reload = true; + m_settings.ytsearch = search; + m_settings.ytmode = newmode; + } + } + else if (m_settings.ytmode != newmode) { + m_settings.ytmode = newmode; + reload = true; + } + } + if(rstr != m_settings.ytregion) { + m_settings.ytregion = rstr; + if (newmode < 0) + newmode = m_settings.ytmode; + reload = true; + printf("change region to %s\n", m_settings.ytregion.c_str()); + } + if (reload) { + CHintBox loadBox(LOCALE_MOVIEPLAYER_YTPLAYBACK, g_Locale->getText(LOCALE_MOVIEBROWSER_SCAN_FOR_MOVIES)); + loadBox.paint(); + ytparser.Cleanup(); + loadYTitles(newmode, m_settings.ytsearch, m_settings.ytvid); + loadBox.hide(); + } + refreshBrowserList(); + refreshLastPlayList(); + refreshLastRecordList(); + refreshFilterList(); + //refreshMovieInfo(); + refresh(); + return true; +} + CMenuSelector::CMenuSelector(const char * OptionName, const bool Active , char * OptionValue, int* ReturnInt ,int ReturnIntValue ) : CMenuItem() { height = g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getHeight(); @@ -3765,7 +3999,6 @@ printf("updateDirState: %d: state %d nfs %d\n", i, dirState[i], dirNfsMountNr[i] } } - int CDirMenu::show(void) { if(dirList->empty()) diff --git a/src/gui/moviebrowser.h b/src/gui/moviebrowser.h index 70f9523a9..d2b12bf80 100644 --- a/src/gui/moviebrowser.h +++ b/src/gui/moviebrowser.h @@ -80,6 +80,7 @@ #include #include #include +#include #define MAX_NUMBER_OF_BOOKMARK_ITEMS MI_MOVIE_BOOK_USER_MAX // we just use the same size as used in Movie info (MAX_NUMBER_OF_BOOKMARK_ITEMS is used for the number of menu items) #define MOVIEBROWSER_SETTINGS_FILE CONFIGDIR "/moviebrowser.conf" @@ -181,6 +182,13 @@ typedef struct int* used; }MB_DIR; +typedef enum +{ + MB_SHOW_RECORDS, + MB_SHOW_FILES, + MB_SHOW_YT +} MB_SHOW_MODE; + #define MB_MAX_ROWS 6 #define MB_MAX_DIRS 5 /* MB_SETTINGS to be stored in g_settings anytime ....*/ @@ -219,6 +227,11 @@ typedef struct int lastRecordRowNr; MB_INFO_ITEM lastRecordRow[MB_MAX_ROWS]; int lastRecordRowWidth[MB_MAX_ROWS]; + int ytmode; + int ytresults; + std::string ytregion; + std::string ytvid; + std::string ytsearch; } MB_SETTINGS; // Priorities for Developmemt: P1: critical feature, P2: important feature, P3: for next release, P4: looks nice, lets see @@ -303,6 +316,11 @@ class CMovieBrowser : public CMenuTarget //bool restart_mb_timeout; int menu_ret; + cYTFeedParser ytparser; + int show_mode; + void loadYTitles(int mode, std::string search = "", std::string id = ""); + bool showYTMenu(void); + public: // Functions //////////////////////////////////////////////////////////7 CMovieBrowser(const char* path); //P1 CMovieBrowser(); //P1 @@ -324,6 +342,8 @@ class CMovieBrowser : public CMenuTarget bool delFile_vlc(CFile& file); bool delFile_std(CFile& file); int getMenuRet() { return menu_ret; } + int getMode() { return show_mode; } + void setMode(int mode) { show_mode = mode; } private: //Functions ///// MovieBrowser init /////////////// @@ -402,6 +422,8 @@ class CMovieBrowser : public CMenuTarget void autoFindSerie(void); void info_hdd_level(bool paint_hdd=false); + + neutrino_locale_t getFeedLocale(void); }; // Class to show Moviebrowser Information, to be used by menu From 49cfbb60c092f909405e652decbc41ede1267d08 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Thu, 30 May 2013 10:02:14 +0400 Subject: [PATCH 113/224] gui/movieplayer.cpp: add youtube feeds play mode --- src/gui/movieplayer.cpp | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/gui/movieplayer.cpp b/src/gui/movieplayer.cpp index c77117577..1dbca888f 100644 --- a/src/gui/movieplayer.cpp +++ b/src/gui/movieplayer.cpp @@ -188,6 +188,11 @@ int CMoviePlayerGui::exec(CMenuTarget * parent, const std::string & actionKey) timeshift = 0; if (actionKey == "tsmoviebrowser") { isMovieBrowser = true; + moviebrowser->setMode(MB_SHOW_RECORDS); + } + else if (actionKey == "ytplayback") { + isMovieBrowser = true; + moviebrowser->setMode(MB_SHOW_YT); } else if (actionKey == "fileplayback") { } @@ -343,15 +348,17 @@ bool CMoviePlayerGui::SelectFile() Path_local = moviebrowser->getCurrentDir(); CFile *file; if ((file = moviebrowser->getSelectedFile()) != NULL) { - full_name = file->Name.c_str(); - // get the movie info handle (to be used for e.g. bookmark handling) p_movie_info = moviebrowser->getCurrentMovieInfo(); -#if 0 - bool recfile = CRecordManager::getInstance()->RecordingStatus(p_movie_info->epgId) && - CRecordManager::getInstance()->GetFileName(p_movie_info->epgId) == file->Name; -#endif + if (moviebrowser->getMode() == MB_SHOW_RECORDS) { + full_name = file->Name; + } + else if (moviebrowser->getMode() == MB_SHOW_YT) { + full_name = file->Url; + is_file_player = true; + } fillPids(); + // get the start position for the movie startposition = 1000 * moviebrowser->getCurrentStartPos(); printf("CMoviePlayerGui::SelectFile: file %s start %d apid %X atype %d vpid %x vtype %d\n", full_name.c_str(), startposition, currentapid, currentac3, vpid, vtype); @@ -903,7 +910,7 @@ void CMoviePlayerGui::selectAudioPid(bool file_player) APIDSelector.addItem(item, defpid); } - if (p_movie_info) { + if (p_movie_info && numpida <= p_movie_info->audioPids.size()) { APIDSelector.addItem(new CMenuSeparator(CMenuSeparator::LINE | CMenuSeparator::STRING, LOCALE_AUDIOMENU_VOLUME_ADJUST)); CVolume::getInstance()->SetCurrentChannel(p_movie_info->epgId); From 83c7de004e67600f83c2ef1ae556e67e83365141 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Fri, 10 May 2013 18:19:48 +0400 Subject: [PATCH 114/224] lib/libcoolstream/playback_cs.h: new header --- lib/libcoolstream/playback_cs.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/libcoolstream/playback_cs.h b/lib/libcoolstream/playback_cs.h index a9192bfdc..f65bdc6f0 100644 --- a/lib/libcoolstream/playback_cs.h +++ b/lib/libcoolstream/playback_cs.h @@ -11,6 +11,8 @@ #define __PLAYBACK_CS_H_ #include +#include +#include typedef enum { PLAYMODE_TS = 0, @@ -61,7 +63,9 @@ public: bool IsEnabled(void) const { return enabled; } void FindAllPids(playback_audio_pid_info_t *audiopids, uint16_t size, uint16_t *numpida); void FindAllPids(uint16_t *apids, unsigned short *ac3flags, uint16_t *numpida, std::string *language); - + void FindAllSubs(uint16_t *pids, unsigned short *supported, uint16_t *numpida, std::string *language); + bool SelectSubtitles(int pid); + void GetChapters(std::vector &positions, std::vector &titles); }; #endif // __PLAYBACK_CS_H_ From a33086568bc338438353eb52fe09bb4569675e86 Mon Sep 17 00:00:00 2001 From: Stefan Seyfried Date: Wed, 29 May 2013 15:33:21 +0200 Subject: [PATCH 115/224] neutrino: fix possible div-by-zero in scrollbar calculation --- src/gui/audioplayer.cpp | 2 ++ src/gui/bedit/bouqueteditor_bouquets.cpp | 3 +++ src/gui/bedit/bouqueteditor_channels.cpp | 3 +++ src/gui/bookmarkmanager.cpp | 3 +++ src/gui/bouquetlist.cpp | 2 +- src/gui/channellist.cpp | 4 +++- src/gui/epgview.cpp | 2 ++ src/gui/eventlist.cpp | 3 +++ src/gui/filebrowser.cpp | 2 ++ src/gui/pictureviewer.cpp | 3 +++ src/gui/widget/listbox.cpp | 3 +++ 11 files changed, 28 insertions(+), 2 deletions(-) diff --git a/src/gui/audioplayer.cpp b/src/gui/audioplayer.cpp index 4ccd13961..6c0a5043b 100644 --- a/src/gui/audioplayer.cpp +++ b/src/gui/audioplayer.cpp @@ -1874,6 +1874,8 @@ void CAudioPlayerGui::paint() int sbc = ((m_playlist.size() - 1) / m_listmaxshow) + 1; int sbs = (m_selected / m_listmaxshow); + if (sbc < 1) + sbc = 1; m_frameBuffer->paintBoxRel(m_x + m_width - 13, ypos + 2 + sbs*(sb-4)/sbc , 11, (sb-4)/sbc, COL_MENUCONTENT_PLUS_3, RADIUS_SMALL); } diff --git a/src/gui/bedit/bouqueteditor_bouquets.cpp b/src/gui/bedit/bouqueteditor_bouquets.cpp index bd772b241..4c4343d3b 100644 --- a/src/gui/bedit/bouqueteditor_bouquets.cpp +++ b/src/gui/bedit/bouqueteditor_bouquets.cpp @@ -121,6 +121,9 @@ void CBEBouquetWidget::paint() frameBuffer->paintBoxRel(x+ width- 15,ypos, 15, sb, COL_MENUCONTENT_PLUS_1); int sbc= ((Bouquets->size()- 1)/ listmaxshow)+ 1; + if (sbc < 1) + sbc = 1; + float sbh= (sb- 4)/ sbc; int sbs= (selected/listmaxshow); diff --git a/src/gui/bedit/bouqueteditor_channels.cpp b/src/gui/bedit/bouqueteditor_channels.cpp index 15fcada16..b146a7b78 100644 --- a/src/gui/bedit/bouqueteditor_channels.cpp +++ b/src/gui/bedit/bouqueteditor_channels.cpp @@ -160,6 +160,9 @@ void CBEChannelWidget::paint() frameBuffer->paintBoxRel(x+ width- 15,ypos, 15, sb, COL_MENUCONTENT_PLUS_1); int sbc= ((Channels->size()- 1)/ listmaxshow)+ 1; + if (sbc < 1) + sbc = 1; + float sbh= (sb- 4)/ sbc; int sbs= (selected/listmaxshow); diff --git a/src/gui/bookmarkmanager.cpp b/src/gui/bookmarkmanager.cpp index 05bbabd04..7bc6ec861 100644 --- a/src/gui/bookmarkmanager.cpp +++ b/src/gui/bookmarkmanager.cpp @@ -476,6 +476,9 @@ void CBookmarkManager::paint() frameBuffer->paintBoxRel(x+ width- 15,ypos, 15, sb, COL_MENUCONTENT_PLUS_1); int sbc= ((bookmarks.size()- 1)/ listmaxshow)+ 1; + if (sbc < 1) + sbc = 1; + float sbh= (sb- 4)/ sbc; frameBuffer->paintBoxRel(x+ width- 13, ypos+ 2+ int(page_nr * sbh) , 11, int(sbh), COL_MENUCONTENT_PLUS_3); diff --git a/src/gui/bouquetlist.cpp b/src/gui/bouquetlist.cpp index cf5d5ccc6..8c46a2982 100644 --- a/src/gui/bouquetlist.cpp +++ b/src/gui/bouquetlist.cpp @@ -615,7 +615,7 @@ void CBouquetList::paint() int sb = fheight* listmaxshow; frameBuffer->paintBoxRel(x+ width- 15,ypos, 15, sb, COL_MENUCONTENT_PLUS_1); - int sbc= ((bsize - 1)/ listmaxshow)+ 1; + int sbc= ((bsize - 1)/ listmaxshow)+ 1; /* bsize is > 0, so sbc is also > 0 */ float sbh= (sb - 4)/ sbc; int sbs= (selected/listmaxshow); diff --git a/src/gui/channellist.cpp b/src/gui/channellist.cpp index 02be6b5c1..f7d86ca4a 100644 --- a/src/gui/channellist.cpp +++ b/src/gui/channellist.cpp @@ -2123,8 +2123,10 @@ void CChannelList::paint() const int sb = height - theight - footerHeight; // paint scrollbar over full height of main box frameBuffer->paintBoxRel(x+ width- 15,ypos, 15, sb, COL_MENUCONTENT_PLUS_1); - const int sbc= ((chanlist.size()- 1)/ listmaxshow)+ 1; + int sbc= ((chanlist.size()- 1)/ listmaxshow)+ 1; const int sbs= (selected/listmaxshow); + if (sbc < 1) + sbc = 1; frameBuffer->paintBoxRel(x+ width- 13, ypos+ 2+ sbs*(sb-4)/sbc, 11, (sb-4)/sbc, COL_MENUCONTENT_PLUS_3); showChannelLogo(); diff --git a/src/gui/epgview.cpp b/src/gui/epgview.cpp index 78e78ba6e..de5bf35a4 100644 --- a/src/gui/epgview.cpp +++ b/src/gui/epgview.cpp @@ -263,6 +263,8 @@ void CEpgData::showText( int startPos, int ypos ) int sbc = ((textSize - 1)/ medlinecount) + 1; int sbs= (startPos+ 1)/ medlinecount; + if (sbc < 1) + sbc = 1; frameBuffer->paintBoxRel(sx+ ox- 15, ypos, 15, sb, COL_MENUCONTENT_PLUS_1); // scrollbar bg frameBuffer->paintBoxRel(sx+ ox- 13, ypos+ 2+ sbs*(sb-4)/sbc , 11, (sb-4)/sbc, COL_MENUCONTENT_PLUS_3); // scrollbar } diff --git a/src/gui/eventlist.cpp b/src/gui/eventlist.cpp index ca9b314b1..fcd232e63 100644 --- a/src/gui/eventlist.cpp +++ b/src/gui/eventlist.cpp @@ -912,6 +912,9 @@ void CNeutrinoEventList::paint(t_channel_id channel_id) frameBuffer->paintBoxRel(x+ width- 15,ypos, 15, sb, COL_MENUCONTENT_PLUS_1); int sbc= ((evtlist.size()- 1)/ listmaxshow)+ 1; + if (sbc < 1) + sbc = 1; + float sbh= (sb- 4)/ sbc; int sbs= (selected/listmaxshow); diff --git a/src/gui/filebrowser.cpp b/src/gui/filebrowser.cpp index 5ae161b7a..b6aacabbd 100644 --- a/src/gui/filebrowser.cpp +++ b/src/gui/filebrowser.cpp @@ -1523,6 +1523,8 @@ void CFileBrowser::paint() int sbc= ((filelist.size()- 1)/ listmaxshow)+ 1; int sbs= (selected/listmaxshow); + if (sbc < 1) + sbc = 1; frameBuffer->paintBoxRel(x+ width- 13, ypos+ 2+ sbs*(sb-4)/sbc, 11, (sb-4)/sbc, COL_MENUCONTENT_PLUS_3, RADIUS_SMALL); } diff --git a/src/gui/pictureviewer.cpp b/src/gui/pictureviewer.cpp index 0f4d3b98b..35175ea09 100644 --- a/src/gui/pictureviewer.cpp +++ b/src/gui/pictureviewer.cpp @@ -754,6 +754,9 @@ void CPictureViewerGui::paint() frameBuffer->paintBoxRel(x+ width- 15,ypos, 15, sb, COL_MENUCONTENT_PLUS_1); int sbc= ((playlist.size()- 1)/ listmaxshow)+ 1; + if (sbc < 1) + sbc = 1; + float sbh= (sb- 4)/ sbc; int sbs= (selected/listmaxshow); diff --git a/src/gui/widget/listbox.cpp b/src/gui/widget/listbox.cpp index 13b0ca223..9e057e72a 100644 --- a/src/gui/widget/listbox.cpp +++ b/src/gui/widget/listbox.cpp @@ -70,6 +70,9 @@ void CListBox::paint() frameBuffer->paintBoxRel(x+ width- 15,ypos, 15, sb, COL_MENUCONTENT_PLUS_1); int sbc= ((getItemCount()- 1)/ listmaxshow)+ 1; + if (sbc < 1) + sbc = 1; + float sbh= (sb- 4)/ sbc; int sbs= (selected/listmaxshow); From b8aa68a2da71ddb91c4af99614958d47fe0ade23 Mon Sep 17 00:00:00 2001 From: Stefan Seyfried Date: Wed, 29 May 2013 15:34:35 +0200 Subject: [PATCH 116/224] neutrino: fix nullpointer crash if no channels are present --- src/gui/bedit/bouqueteditor_chanselect.cpp | 2 ++ src/gui/epgplus.cpp | 7 ++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/gui/bedit/bouqueteditor_chanselect.cpp b/src/gui/bedit/bouqueteditor_chanselect.cpp index 48f5c22bd..baf767e73 100644 --- a/src/gui/bedit/bouqueteditor_chanselect.cpp +++ b/src/gui/bedit/bouqueteditor_chanselect.cpp @@ -147,6 +147,8 @@ void CBEChannelSelectWidget::paintItem(uint32_t itemNr, int paintNr, bool pselec void CBEChannelSelectWidget::onOkKeyPressed() { + if (selected >= Channels.size()) + return; setModified(); if (isChannelInBouquet(selected)) g_bouquetManager->Bouquets[bouquet]->removeService(Channels[selected]->channel_id); diff --git a/src/gui/epgplus.cpp b/src/gui/epgplus.cpp index 449e6561b..0d4ee75cc 100644 --- a/src/gui/epgplus.cpp +++ b/src/gui/epgplus.cpp @@ -931,7 +931,8 @@ int EpgPlus::exec (CChannelList * pchannelList, int selectedChannelIndex, CBouqu } } else if (msg == CRCInput::RC_ok) { - CNeutrinoApp::getInstance()->channelList->zapTo_ChannelID(this->selectedChannelEntry->channel->channel_id); + if (selectedChannelEntry) + CNeutrinoApp::getInstance()->channelList->zapTo_ChannelID(selectedChannelEntry->channel->channel_id); current_bouquet = bouquetList->getActiveBouquetNumber(); } else if (CRCInput::isNumeric (msg)) { @@ -1006,8 +1007,8 @@ int EpgPlus::exec (CChannelList * pchannelList, int selectedChannelIndex, CBouqu menuWidgetActions.addItem (new CMenuForwarder (LOCALE_EPGPLUS_RECORD, true, NULL, &record, NULL, CRCInput::RC_red, NEUTRINO_ICON_BUTTON_RED), false); menuWidgetActions.addItem (new CMenuForwarder (LOCALE_EPGPLUS_REFRESH_EPG, true, NULL, &refresh, NULL, CRCInput::RC_green, NEUTRINO_ICON_BUTTON_GREEN), false); menuWidgetActions.addItem (new CMenuForwarder (LOCALE_EPGPLUS_REMIND, true, NULL, &remind, NULL, CRCInput::RC_yellow, NEUTRINO_ICON_BUTTON_YELLOW), false); - - menuWidgetActions.exec (NULL, ""); + if (selectedChannelEntry) + menuWidgetActions.exec (NULL, ""); this->refreshAll = true; } From 256aacf33fc009640871eee9223b80eff3aed08f Mon Sep 17 00:00:00 2001 From: Stefan Seyfried Date: Tue, 28 May 2013 14:29:53 +0200 Subject: [PATCH 117/224] netfile: paranoia checks to avoid out-of-bounds access --- src/driver/netfile.cpp | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/src/driver/netfile.cpp b/src/driver/netfile.cpp index ae92ff3ef..c95a0ab35 100644 --- a/src/driver/netfile.cpp +++ b/src/driver/netfile.cpp @@ -2,7 +2,7 @@ | Neutrino-GUI - DBoxII-Project | | Copyright (C) 2004 by Sanaia -| Copyright (C) 2010-2012 Stefan Seyfried +| Copyright (C) 2010-2013 Stefan Seyfried | | netfile - remote file access mapper | @@ -421,16 +421,20 @@ int request_file(URL *url) if(meta_int) { - /* hook in the filter function if there is meta */ - /* data present in the stream */ - cache[slot].filter_arg = ShoutCAST_InitFilter(meta_int); - cache[slot].filter = ShoutCAST_MetaFilter; + if (slot < 0){ + dprintf(stderr, "error: meta_int != 0 && slot < 0"); + }else{ + /* hook in the filter function if there is meta */ + /* data present in the stream */ + cache[slot].filter_arg = ShoutCAST_InitFilter(meta_int); + cache[slot].filter = ShoutCAST_MetaFilter; - /* this is a *really bad* way to pass along the argument, */ - /* since we convert the integer into a pointer instead of */ - /* passing along a pointer/reference !*/ - if(cache[slot].filter_arg->state) - memmove(cache[slot].filter_arg->state, &tmp, sizeof(CSTATE)); + /* this is a *really bad* way to pass along the argument, */ + /* since we convert the integer into a pointer instead of */ + /* passing along a pointer/reference !*/ + if(cache[slot].filter_arg->state) + memmove(cache[slot].filter_arg->state, &tmp, sizeof(CSTATE)); + } } /* push the created ID3 header into the stream cache */ @@ -1673,6 +1677,8 @@ int f_status(FILE *stream, void (*cb)(void*)) /* lookup the stream ID in the cache table */ i = getCacheSlot(stream); + if (i < 0) + return -1; if(cache[i].fd == stream) { From 2c0838eb064c07584ed04a5792a92af0505a52f9 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Thu, 30 May 2013 12:41:11 +0200 Subject: [PATCH 118/224] CStringInput: - don't use sizeof pointer --- src/gui/widget/stringinput.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gui/widget/stringinput.cpp b/src/gui/widget/stringinput.cpp index 7b85123ac..9ff781c1d 100644 --- a/src/gui/widget/stringinput.cpp +++ b/src/gui/widget/stringinput.cpp @@ -208,7 +208,7 @@ void CStringInput::NormalKeyPressed(const neutrino_msg_t key) } paintChar(selected); }else{ - snprintf(value, sizeof(value),"%s",tmp_value.c_str()); + snprintf(value, size,"%s",tmp_value.c_str()); } } } @@ -288,7 +288,7 @@ void CStringInput::keyUpPressed() if( (lower_bound == -1 || upper_bound == -1) || (current_value > 0 && current_value > lower_bound && current_value < upper_bound) ){ paintChar(selected); }else{ - snprintf(value, sizeof(value),"%s",tmp_value.c_str()); + snprintf(value, size,"%s",tmp_value.c_str()); } } @@ -308,7 +308,7 @@ void CStringInput::keyDownPressed() if( (lower_bound == -1 || upper_bound == -1) || (current_value > 0 && current_value > lower_bound && current_value < upper_bound) ){ paintChar(selected); }else{ - snprintf(value, sizeof(value),"%s",tmp_value.c_str()); + snprintf(value, size,"%s",tmp_value.c_str()); } } From b318c158959e89c8fa4d86804062db6ee633349a Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Thu, 30 May 2013 21:51:12 +0200 Subject: [PATCH 119/224] - cc_frm_header: rework positions/dimensions calculations --- src/gui/components/cc_frm.h | 5 +- src/gui/components/cc_frm_header.cpp | 104 ++++++++++++++++++--------- src/gui/components/cc_item_text.cpp | 2 +- 3 files changed, 73 insertions(+), 38 deletions(-) diff --git a/src/gui/components/cc_frm.h b/src/gui/components/cc_frm.h index b12ef91bf..6134bb745 100644 --- a/src/gui/components/cc_frm.h +++ b/src/gui/components/cc_frm.h @@ -111,7 +111,7 @@ class CComponentsHeader : public CComponentsForm const char* cch_icon_name; fb_pixel_t cch_col_text; Font* cch_font; - int cch_icon_x, cch_items_y, cch_text_x, ccif_width, cch_icon_w, cch_buttons, cch_btn_offset; + int cch_items_y, cch_icon_x, cch_icon_w, cch_text_x, cch_buttons, cch_buttons_w, cch_buttons_h, cch_buttons_space, cch_offset; std::vector v_cch_btn; void initIcon(); @@ -150,11 +150,12 @@ class CComponentsHeader : public CComponentsForm virtual void setCaption(neutrino_locale_t caption_locale); virtual void setCaptionFont(Font* font_name); virtual void setCaptionColor(fb_pixel_t text_color){cch_col_text = text_color;}; - virtual void setButtonOffset(const int offset){cch_btn_offset = offset;}; + virtual void setOffset(const int offset){cch_offset = offset;}; virtual void setIcon(const char* icon_name); virtual void addButtonIcon(const std::string& button_name); virtual void removeButtonIcons(); virtual void setDefaultButtons(const int buttons); + virtual void setButtonsSpace(const int buttons_space){cch_buttons_space = buttons_space;}; virtual void initCCItems(); void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); diff --git a/src/gui/components/cc_frm_header.cpp b/src/gui/components/cc_frm_header.cpp index 4a35876e4..4e9067f3a 100644 --- a/src/gui/components/cc_frm_header.cpp +++ b/src/gui/components/cc_frm_header.cpp @@ -109,15 +109,15 @@ void CComponentsHeader::initVarHeader() cch_text = ""; cch_col_text = COL_MENUHEAD; cch_items_y = 0; - cch_icon_x = 0; - cch_icon_w = 5; - cch_text_x = 0; - ccif_width = 0; + cch_offset = 8; + cch_icon_x = cch_offset; + cch_icon_w = 0; + cch_text_x = cch_offset; cch_buttons = 0; - cch_btn_offset = 8; + cch_buttons_w = 0; + cch_buttons_h = 0; + cch_buttons_space = cch_offset; v_cch_btn.clear(); - - } CComponentsHeader::~CComponentsHeader() @@ -152,12 +152,9 @@ void CComponentsHeader::setIcon(const char* icon_name) void CComponentsHeader::initIcon() { - //reset cch_icon_w - cch_icon_w = cch_btn_offset; - //init cch_icon_obj only if an icon available if (cch_icon_name == NULL) { - cch_icon_w = cch_btn_offset; + cch_icon_w = 0; if (cch_icon_obj) delete cch_icon_obj; cch_icon_obj = NULL; @@ -169,17 +166,21 @@ void CComponentsHeader::initIcon() #ifdef DEBUG_CC printf(" [CComponentsHeader]\n [%s - %d] init header icon: %s\n", __FUNCTION__, __LINE__, cch_icon_name); #endif - cch_icon_obj = new CComponentsPicture(cch_icon_x, cch_items_y, 0, 0, cch_icon_name); + cch_icon_obj = new CComponentsPicture(cch_icon_x, cch_items_y, 0, 0, cch_icon_name); //add item only one time addCCItem(cch_icon_obj); //icon } + //get dimensions of header icon + int iw, ih; + frameBuffer->getIconSize(cch_icon_name, &iw, &ih); + //set properties for icon object if (cch_icon_obj){ - cch_icon_obj->setWidth(height-2*fr_thickness); - cch_icon_obj->setHeight(height); - cch_icon_obj->setPictureAlign(CC_ALIGN_HOR_CENTER | CC_ALIGN_VER_CENTER); + cch_icon_obj->setWidth(iw); + cch_icon_obj->setHeight(ih); cch_icon_obj->doPaintBg(false); + cch_icon_obj->setPictureAlign(CC_ALIGN_HOR_CENTER | CC_ALIGN_VER_CENTER); //set corner mode of icon item cch_icon_obj->setCornerRadius(corner_rad-fr_thickness); @@ -190,11 +191,14 @@ void CComponentsHeader::initIcon() cc_icon_corner_type = CORNER_LEFT; cch_icon_obj->setCornerType(cc_icon_corner_type); - //set width of icon object + //global set width of icon object cch_icon_w = cch_icon_obj->getWidth(); - //adapt height - height = max(height, cch_icon_obj->getHeight()); + //global adapt height + height = max(height, cch_icon_obj->getHeight()); + + //re-align height of icon object + cch_icon_obj->setHeight(height); } } @@ -209,7 +213,6 @@ void CComponentsHeader::removeButtonIcons() v_cch_btn.clear(); cch_btn_obj->removeAllIcons(); initButtons(); - } void CComponentsHeader::initDefaultButtons() @@ -237,12 +240,15 @@ void CComponentsHeader::setDefaultButtons(const int buttons) // calculate minimal width of icon form void CComponentsHeader::initButtonFormSize() { - ccif_width = 0; + cch_buttons_w = 0; + cch_buttons_h = 0; for(size_t i=0; igetIconSize(v_cch_btn[i].c_str(), &bw, &bh); - ccif_width += (bw + cch_btn_offset); + cch_buttons_w += (bw + cch_buttons_space); + cch_buttons_h = std::max(cch_buttons_h, bh); } + cch_buttons_w -= cch_buttons_space; } void CComponentsHeader::initButtons() @@ -264,25 +270,50 @@ void CComponentsHeader::initButtons() //set button form properties if (cch_btn_obj){ - cch_btn_obj->setDimensionsAll(0+width-ccif_width, 0, ccif_width-cch_btn_offset, height); + cch_btn_obj->setDimensionsAll(width-cch_offset-cch_buttons_w, cch_items_y, cch_buttons_w, cch_buttons_h); cch_btn_obj->doPaintBg(false); - cch_btn_obj->setIconOffset(cch_btn_offset); + cch_btn_obj->setIconOffset(cch_buttons_space); cch_btn_obj->setIconAlign(CComponentsIconForm::CC_ICONS_FRM_ALIGN_RIGHT); cch_btn_obj->removeAllIcons(); cch_btn_obj->addIcon(v_cch_btn); - height = max(height, cch_btn_obj->getHeight()); + + //set corner mode of button item + cch_btn_obj->setCornerRadius(corner_rad-fr_thickness); + int cc_btn_corner_type = corner_type; + if (corner_type == CORNER_TOP_RIGHT || corner_type == CORNER_TOP) + cc_btn_corner_type = CORNER_TOP_RIGHT; + else + cc_btn_corner_type = CORNER_RIGHT; + cch_btn_obj->setCornerType(cc_btn_corner_type); + + //global adapt height + height = max(height, cch_btn_obj->getHeight()); + + //re-align height of button object + cch_btn_obj->setHeight(height); + + //re-align height of icon object + if (cch_icon_obj) + cch_icon_obj->setHeight(height); } } void CComponentsHeader::initCaption() { - //reset header text position first - cch_text_x = cch_icon_x+cch_icon_w; + //recalc header text position if header icon is defined + if (cch_icon_name != NULL){ + cch_text_x = cch_icon_x+cch_icon_w+cch_offset; + } + + //calc width of text object in header + int cc_text_w = width-cch_text_x-cch_offset; + if (cch_buttons_w) + cc_text_w -= cch_buttons_w-cch_offset; //create cch_text_obj and add to collection if (cch_text_obj == NULL){ #ifdef DEBUG_CC - printf(" [CComponentsHeader]\n [%s - %d] init header text: %s\n", __FUNCTION__, __LINE__, cch_text.c_str()); + printf(" [CComponentsHeader]\n [%s - %d] init header text: %s [ x %d w %d ]\n", __FUNCTION__, __LINE__, cch_text.c_str(), cch_text_x, cc_text_w); #endif cch_text_obj = new CComponentsText(); //add text item @@ -291,19 +322,22 @@ void CComponentsHeader::initCaption() //set header text properties if (cch_text_obj){ - cch_text_obj->setText(cch_text, CTextBox::AUTO_WIDTH, cch_font); + cch_text_obj->setDimensionsAll(cch_text_x, cch_items_y, cc_text_w, height); + cch_text_obj->doPaintBg(false); + cch_text_obj->setText(cch_text, CTextBox::TOP | CTextBox::NO_AUTO_LINEBREAK, cch_font); cch_text_obj->forceTextPaint(); //here required - cch_text_obj->setDimensionsAll(cch_text_x, cch_items_y, width-cch_icon_w-fr_thickness, height-2*fr_thickness); cch_text_obj->setTextColor(cch_col_text); cch_text_obj->setColorBody(col_body); - cch_text_obj->doPaintBg(false); //corner of text item cch_text_obj->setCornerRadius(corner_rad-fr_thickness); cch_text_obj->setCornerType(corner_type); - //get height - height = max(height, cch_text_obj->getHeight()); + /* + global adapt height not needed here again + because this object is initialized at last + */ + //height = max(height, cch_text_obj->getHeight()); } } @@ -312,11 +346,11 @@ void CComponentsHeader::initCCItems() //init icon initIcon(); - //init text - initCaption(); - //init buttons initButtons(); + + //init text + initCaption(); } void CComponentsHeader::paint(bool do_save_bg) diff --git a/src/gui/components/cc_item_text.cpp b/src/gui/components/cc_item_text.cpp index d2f563d08..7b2d1f67f 100644 --- a/src/gui/components/cc_item_text.cpp +++ b/src/gui/components/cc_item_text.cpp @@ -142,7 +142,7 @@ void CComponentsText::initCCText() ct_text_sent = ct_textbox->setText(&ct_text, ct_box->iWidth); ct_old_text = ct_text; #ifdef DEBUG_CC - printf(" [CComponentsText] [%s - %d] init text: %s [x %d, y %d, h %d, w %d]\n", __FUNCTION__, __LINE__, ct_text.c_str(), ct_box->iX, ct_box->iY, height, width); + printf(" [CComponentsText] [%s - %d] init text: %s [x %d, y %d, w %d, h %d]\n", __FUNCTION__, __LINE__, ct_text.c_str(), ct_box->iX, ct_box->iY, ct_box->iWidth, ct_box->iHeight); #endif } From 07b4716ebf4641d2d84a38d72bd75bb9dc4d0dbb Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Thu, 30 May 2013 23:06:27 +0200 Subject: [PATCH 120/224] - menue-widget: set header-offset and align sub-headers --- src/gui/widget/menue.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gui/widget/menue.cpp b/src/gui/widget/menue.cpp index 435856c8d..fb92d060d 100644 --- a/src/gui/widget/menue.cpp +++ b/src/gui/widget/menue.cpp @@ -894,6 +894,7 @@ void CMenuWidget::paint() // paint head CComponentsHeader header(x, y, width + sb_width, hheight, nameString, iconfile.c_str()); header.setShadowOnOff(CC_SHADOW_ON); + header.setOffset(10); header.paint(CC_SAVE_SCREEN_NO); // paint body shadow @@ -1870,7 +1871,7 @@ int CMenuSeparator::paint(bool selected) /* if no alignment is specified, align centered */ if (type & ALIGN_LEFT) - name_start_x = x + (!SUB_HEAD ? name_start_x : 20 +18); + name_start_x = x + (!SUB_HEAD ? name_start_x : 20 + 24 /*std icon_width is 24px - this should be determinated from NEUTRINO_ICON_BUTTON_HOME or so*/); else if (type & ALIGN_RIGHT) name_start_x = x + dx - stringwidth - 20; else /* ALIGN_CENTER */ From 06ea41f003addffd58b50e02c4e985064af85b53 Mon Sep 17 00:00:00 2001 From: Stefan Seyfried Date: Fri, 31 May 2013 11:33:04 +0200 Subject: [PATCH 121/224] infoviewer: simplify show_current_next() --- src/gui/infoviewer.cpp | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/src/gui/infoviewer.cpp b/src/gui/infoviewer.cpp index 2860a39fd..5140a8849 100644 --- a/src/gui/infoviewer.cpp +++ b/src/gui/infoviewer.cpp @@ -458,25 +458,6 @@ void CInfoViewer::show_current_next(bool new_chan, int epgpos) } if (!(info_CurrentNext.flags & (CSectionsdClient::epgflags::has_later | CSectionsdClient::epgflags::has_current | CSectionsdClient::epgflags::not_broadcast))) { - // nicht gefunden / noch nicht geladen - /* see the comment in display_Info() for a reasoning for this calculation */ - int CurrInfoY = (BoxEndY + ChanNameY + time_height) / 2; // lower end of current info box - if(g_settings.infobar_progressbar){ - int pb_h = g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_SMALL]->getHeight() - 4; - switch(g_settings.infobar_progressbar) - { - case 1: - case 2: - CurrInfoY += (pb_h/3); - break; - case 3: - CurrInfoY -= (pb_h/3); - break; - default: - break; - } - } - neutrino_locale_t loc; if (! gotTime) loc = LOCALE_INFOVIEWER_WAITTIME; @@ -484,7 +465,7 @@ void CInfoViewer::show_current_next(bool new_chan, int epgpos) loc = LOCALE_INFOVIEWER_EPGWAIT; else loc = LOCALE_INFOVIEWER_EPGNOTLOAD; - g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO]->RenderString(ChanNameX+ 10, CurrInfoY, BoxEndX- (ChanNameX+ 20), g_Locale->getText(loc), COL_INFOBAR, 0, true); // UTF-8 + display_Info(g_Locale->getText(loc), NULL); } else { show_Data (); } From 93a428c8179b5bb9db09e4d4548fe5e7a1c3680f Mon Sep 17 00:00:00 2001 From: Stefan Seyfried Date: Fri, 31 May 2013 11:33:47 +0200 Subject: [PATCH 122/224] infoviewer: always paint 'no epg...' in the same place --- src/gui/infoviewer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/infoviewer.cpp b/src/gui/infoviewer.cpp index 5140a8849..f3c27290e 100644 --- a/src/gui/infoviewer.cpp +++ b/src/gui/infoviewer.cpp @@ -1674,7 +1674,7 @@ void CInfoViewer::show_Data (bool calledFromEvent) (calledFromEvent && !(info_CurrentNext.flags & (CSectionsdClient::epgflags::has_next|CSectionsdClient::epgflags::has_current)))) { // no EPG available - display_Info(NULL, g_Locale->getText(gotTime ? LOCALE_INFOVIEWER_NOEPG : LOCALE_INFOVIEWER_WAITTIME)); + display_Info(g_Locale->getText(gotTime ? LOCALE_INFOVIEWER_NOEPG : LOCALE_INFOVIEWER_WAITTIME), NULL); /* send message. Parental pin check gets triggered on EPG events... */ char *p = new char[sizeof(t_channel_id)]; memmove(p, &channel_id, sizeof(t_channel_id)); From 917e95aea33aa3dac2e0a18ea0216b4ede0d83de Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Fri, 31 May 2013 18:54:48 +0200 Subject: [PATCH 123/224] CNeutrinoEventList::findEvents - fix iterator --- src/gui/eventlist.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/gui/eventlist.cpp b/src/gui/eventlist.cpp index fcd232e63..78a167d91 100644 --- a/src/gui/eventlist.cpp +++ b/src/gui/eventlist.cpp @@ -1074,17 +1074,16 @@ bool CNeutrinoEventList::findEvents(void) } CEitManager::getInstance()->getEventsServiceKey(0,evtlist, m_search_epg_item,m_search_keyword, true);//all_chann - std::map::iterator map_it; - CChannelEventList::iterator e; if(!evtlist.empty()){ - for ( e=evtlist.begin(); e!=evtlist.end();){ + std::map::iterator map_it; + CChannelEventList::iterator e; + for ( e=evtlist.begin(); e!=evtlist.end();++e){ map_it = ch_id_map.find(e->channelID); if (map_it != ch_id_map.end()){ e->channelID = map_it->second;//map channelID48 to channelID - ++e; } else{ - evtlist.erase(e);// remove event for not found channels in channelList + evtlist.erase(e--);// remove event for not found channels in channelList } } } From daf539b14132f8e31e186efc73acd9631dcdb7d6 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Sat, 1 Jun 2013 08:30:37 +0200 Subject: [PATCH 124/224] - channllist: fix new_zap_mode handling --- src/gui/channellist.cpp | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/gui/channellist.cpp b/src/gui/channellist.cpp index f7d86ca4a..d26f0acf2 100644 --- a/src/gui/channellist.cpp +++ b/src/gui/channellist.cpp @@ -566,6 +566,11 @@ bool CChannelList::updateSelection(int newpos) /* return: >= 0 to zap, -1 on cancel, -3 on list mode change, -4 list edited, -2 zap but no restore old list/chan ?? */ int CChannelList::show() { + int res = -1; + if (chanlist.empty()) { + return res; + } + /* temporary debugging stuff */ struct timeval t1, t2; gettimeofday(&t1, NULL); @@ -573,10 +578,6 @@ int CChannelList::show() neutrino_msg_t msg; neutrino_msg_data_t data; bool actzap = 0; - int res = -1; - if (chanlist.empty()) { - return res; - } new_zap_mode = g_settings.channellist_new_zap_mode; @@ -920,13 +921,14 @@ int CChannelList::show() } } } - if (g_settings.channellist_new_zap_mode != new_zap_mode) - g_settings.channellist_new_zap_mode = new_zap_mode; - new_zap_mode = 0; if (bouquet_changed) res = -5; /* in neutrino.cpp: -5 == "don't change bouquet after adding a channel to fav" */ if(!dont_hide){ + if (new_zap_mode && (g_settings.channellist_new_zap_mode != new_zap_mode)) + g_settings.channellist_new_zap_mode = new_zap_mode; + new_zap_mode = 0; + hide(); fader.Stop(); } @@ -1253,11 +1255,7 @@ void CChannelList::zapToChannel(CZapitChannel *channel, bool force) /* Called only from "all" channel list */ int CChannelList::numericZap(int key) { - neutrino_msg_t msg; - neutrino_msg_data_t data; - int res = -1; - if(showEmptyError()) return res; @@ -1333,6 +1331,8 @@ int CChannelList::numericZap(int key) int lastchan= -1; bool doZap = false; bool showEPG = false; + neutrino_msg_t msg; + neutrino_msg_data_t data; while(1) { if (lastchan != chn) { @@ -1473,12 +1473,12 @@ CZapitChannel* CChannelList::getPrevNextChannel(int key, unsigned int &sl) void CChannelList::virtual_zap_mode(bool up) { - neutrino_msg_t msg; - neutrino_msg_data_t data; - if(showEmptyError()) return; + neutrino_msg_t msg; + neutrino_msg_data_t data; + unsigned int sl = selected; int old_bactive = bouquetList->getActiveBouquetNumber(); int bactive = old_bactive; From 5c0a692f13516ba622414846e93f7ec9f98603cb Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Sat, 1 Jun 2013 09:44:45 +0200 Subject: [PATCH 125/224] - version-header: generalize (add built_date and vcs string) --- src/gui/Makefile.am | 23 ++++++++--------------- src/gui/imageinfo.cpp | 2 +- 2 files changed, 9 insertions(+), 16 deletions(-) diff --git a/src/gui/Makefile.am b/src/gui/Makefile.am index 8385555f9..737e33c21 100644 --- a/src/gui/Makefile.am +++ b/src/gui/Makefile.am @@ -1,24 +1,17 @@ AM_CPPFLAGS = -fno-rtti -fno-exceptions -D__STDC_FORMAT_MACROS #AM_CPPFLAGS = -fno-rtti -BUILT_SOURCES = git_version.h -git_version.h: +BUILT_SOURCES = version.h +version.h: + @rm -f $@; \ + echo '#define BUILT_DATE "'`date`'"' > $@ @if test -d $(top_srcdir)/.git ; then \ pushd $(top_srcdir) ; \ - GITDESCRIBE=$$(git describe --always --dirty || echo `date`) ; \ + GITDESCRIBE=$$(git describe --always --dirty || echo 'VCS failed') ; \ popd ; \ - echo "#define GITVERSION \"$${GITDESCRIBE}\" " > git_version.h.tmp ; \ - if diff -q git_version.h git_version.h.tmp >/dev/null 2>&1 ; then \ - rm -f git_version.h.tmp ; \ - else \ - rm -f git_version.h ; \ - mv git_version.h.tmp git_version.h ; \ - fi; \ - else \ - rm -f git_version.h; \ - echo '#define BUILT_DATE "'`date`'"' > git_version.h ; \ + echo '#define VCS "'$${GITDESCRIBE}'"' >> $@ ; \ fi -noinst_HEADERS = git_version.h -.PHONY: git_version.h +noinst_HEADERS = version.h +.PHONY: version.h SUBDIRS = bedit components widget diff --git a/src/gui/imageinfo.cpp b/src/gui/imageinfo.cpp index ad33f0d8e..57437c477 100644 --- a/src/gui/imageinfo.cpp +++ b/src/gui/imageinfo.cpp @@ -39,7 +39,7 @@ #include #include -#include "git_version.h" +#include "version.h" #define GIT_DESC "GIT Desc.:" #define GIT_REV "GIT Build:" #define LICENSEDIR DATADIR "/neutrino/license/" From ed9b4278b42846720e843904fcfc35de773de11a Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Sat, 1 Jun 2013 09:52:19 +0200 Subject: [PATCH 126/224] - imageinfo: show both vcs-info and built-date --- data/locale/deutsch.locale | 1 + data/locale/english.locale | 1 + src/gui/imageinfo.cpp | 19 +++++++++++-------- src/system/locals.h | 1 + src/system/locals_intern.h | 1 + 5 files changed, 15 insertions(+), 8 deletions(-) diff --git a/data/locale/deutsch.locale b/data/locale/deutsch.locale index 5ad21a3c1..345ead3f3 100644 --- a/data/locale/deutsch.locale +++ b/data/locale/deutsch.locale @@ -594,6 +594,7 @@ imageinfo.image Image: imageinfo.kernel Kernel: imageinfo.license Lizenz: imageinfo.version Version: +imageinfo.vcs Git: inetradio.name Internetradio infoviewer.epgnotload Informationen noch nicht geladen... infoviewer.epgwait Warte auf EPG-Informationen... diff --git a/data/locale/english.locale b/data/locale/english.locale index 3c06a634c..a1c07e52a 100644 --- a/data/locale/english.locale +++ b/data/locale/english.locale @@ -594,6 +594,7 @@ imageinfo.image Image: imageinfo.kernel Kernel: imageinfo.license License: imageinfo.version Version: +imageinfo.vcs Git: inetradio.name Internetradio infoviewer.epgnotload EPG not loaded.... infoviewer.epgwait waiting for EPG... diff --git a/src/gui/imageinfo.cpp b/src/gui/imageinfo.cpp index 57437c477..11fd9118f 100644 --- a/src/gui/imageinfo.cpp +++ b/src/gui/imageinfo.cpp @@ -40,8 +40,7 @@ #include #include "version.h" -#define GIT_DESC "GIT Desc.:" -#define GIT_REV "GIT Build:" + #define LICENSEDIR DATADIR "/neutrino/license/" using namespace std; @@ -168,13 +167,13 @@ void CImageInfo::InitInfos() { v_info.clear(); -#ifdef GITVERSION - const char * builddate = GITVERSION; +#ifdef BUILT_DATE + const char * builddate = BUILT_DATE; #else - const char * builddate = config.getString("builddate", BUILT_DATE).c_str(); + const char * builddate = config.getString("builddate", "n/a").c_str(); #endif - const char * _version = config.getString("version", "no version").c_str(); + const char * _version = config.getString("version", "n/a").c_str(); static CFlashVersionInfo versionInfo(_version); std::string version_string; @@ -186,10 +185,14 @@ void CImageInfo::InitInfos() image_info_t imagename = {LOCALE_IMAGEINFO_IMAGE, config.getString("imagename", "Neutrino-HD")}; v_info.push_back(imagename); - image_info_t date = {LOCALE_IMAGEINFO_DATE, builddate}; - v_info.push_back(date); image_info_t version = {LOCALE_IMAGEINFO_VERSION, version_string}; v_info.push_back(version); +#ifdef VCS + image_info_t vcs = {LOCALE_IMAGEINFO_VCS, VCS}; + v_info.push_back(vcs); +#endif + image_info_t date = {LOCALE_IMAGEINFO_DATE, builddate}; + v_info.push_back(date); if (uname(&uts_info) == 0) { image_info_t kernel = {LOCALE_IMAGEINFO_KERNEL, uts_info.release}; v_info.push_back(kernel); diff --git a/src/system/locals.h b/src/system/locals.h index 75b97d407..1e894c219 100644 --- a/src/system/locals.h +++ b/src/system/locals.h @@ -621,6 +621,7 @@ typedef enum LOCALE_IMAGEINFO_KERNEL, LOCALE_IMAGEINFO_LICENSE, LOCALE_IMAGEINFO_VERSION, + LOCALE_IMAGEINFO_VCS, LOCALE_INETRADIO_NAME, LOCALE_INFOVIEWER_EPGNOTLOAD, LOCALE_INFOVIEWER_EPGWAIT, diff --git a/src/system/locals_intern.h b/src/system/locals_intern.h index e0238f57c..3fce2b016 100644 --- a/src/system/locals_intern.h +++ b/src/system/locals_intern.h @@ -621,6 +621,7 @@ const char * locale_real_names[] = "imageinfo.kernel", "imageinfo.license", "imageinfo.version", + "imageinfo.vcs", "inetradio.name", "infoviewer.epgnotload", "infoviewer.epgwait", From a17cd3574b697e9d24f90852aaba68aed44056e0 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Sat, 1 Jun 2013 10:12:34 +0200 Subject: [PATCH 127/224] - gitignore: update version-header --- .gitignore | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 35076a435..2e690ac9d 100644 --- a/.gitignore +++ b/.gitignore @@ -36,6 +36,5 @@ src/nhttpd/web/*.js.gz src/zapit/src/pzapit src/zapit/src/udpstreampes src/drivertool -src/gui/svn_version.h -src/gui/git_version.h +src/gui/version.h src/nhttpd/nhttpd.conf From 412d430ed0909fd74c6ad84acf7f585193de4056 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Sat, 1 Jun 2013 15:04:46 +0200 Subject: [PATCH 128/224] CFlashTool::erase - shutdown sectionsd before erase flash --- src/system/flashtool.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/system/flashtool.cpp b/src/system/flashtool.cpp index 13f4a4580..c4da668f4 100644 --- a/src/system/flashtool.cpp +++ b/src/system/flashtool.cpp @@ -25,6 +25,7 @@ #include #include +#include #include #include @@ -310,6 +311,10 @@ bool CFlashTool::erase(int globalProgressEnd) return false; } + printf("sectionsd shutdown\n"); + CEitManager::getInstance()->Stop(); + printf("sectionsd shutdown done\n"); + if(statusViewer) globalProgressBegin = statusViewer->getGlobalStatus(); From 7f3a7367e40e4263d499fb9a4e56c339bef286dd Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Sat, 1 Jun 2013 17:41:47 +0200 Subject: [PATCH 129/224] - locals: (re)sort --- data/locale/deutsch.locale | 2 +- data/locale/english.locale | 2 +- src/system/locals.h | 2 +- src/system/locals_intern.h | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/data/locale/deutsch.locale b/data/locale/deutsch.locale index 345ead3f3..ecc733f9e 100644 --- a/data/locale/deutsch.locale +++ b/data/locale/deutsch.locale @@ -593,8 +593,8 @@ imageinfo.homepage Homepage: imageinfo.image Image: imageinfo.kernel Kernel: imageinfo.license Lizenz: -imageinfo.version Version: imageinfo.vcs Git: +imageinfo.version Version: inetradio.name Internetradio infoviewer.epgnotload Informationen noch nicht geladen... infoviewer.epgwait Warte auf EPG-Informationen... diff --git a/data/locale/english.locale b/data/locale/english.locale index a1c07e52a..1d3a0c7dc 100644 --- a/data/locale/english.locale +++ b/data/locale/english.locale @@ -593,8 +593,8 @@ imageinfo.homepage Home page: imageinfo.image Image: imageinfo.kernel Kernel: imageinfo.license License: -imageinfo.version Version: imageinfo.vcs Git: +imageinfo.version Version: inetradio.name Internetradio infoviewer.epgnotload EPG not loaded.... infoviewer.epgwait waiting for EPG... diff --git a/src/system/locals.h b/src/system/locals.h index 1e894c219..93fc95a96 100644 --- a/src/system/locals.h +++ b/src/system/locals.h @@ -620,8 +620,8 @@ typedef enum LOCALE_IMAGEINFO_IMAGE, LOCALE_IMAGEINFO_KERNEL, LOCALE_IMAGEINFO_LICENSE, - LOCALE_IMAGEINFO_VERSION, LOCALE_IMAGEINFO_VCS, + LOCALE_IMAGEINFO_VERSION, LOCALE_INETRADIO_NAME, LOCALE_INFOVIEWER_EPGNOTLOAD, LOCALE_INFOVIEWER_EPGWAIT, diff --git a/src/system/locals_intern.h b/src/system/locals_intern.h index 3fce2b016..d890b41f4 100644 --- a/src/system/locals_intern.h +++ b/src/system/locals_intern.h @@ -620,8 +620,8 @@ const char * locale_real_names[] = "imageinfo.image", "imageinfo.kernel", "imageinfo.license", - "imageinfo.version", "imageinfo.vcs", + "imageinfo.version", "inetradio.name", "infoviewer.epgnotload", "infoviewer.epgwait", From 49008d4885bcec8303d5c629e3ddccf405533da4 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Sat, 1 Jun 2013 18:31:16 +0200 Subject: [PATCH 130/224] CScanSetup::showScanMenu - add digi keys to cable menu --- src/gui/scan_setup.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gui/scan_setup.cpp b/src/gui/scan_setup.cpp index 6047b5579..f3991aad2 100644 --- a/src/gui/scan_setup.cpp +++ b/src/gui/scan_setup.cpp @@ -482,20 +482,20 @@ int CScanSetup::showScanMenu() /* FIXME leak, satSelect added to both auto and manual scan, so one of them cannot be deleted */ CMenuWidget * autoScan = new CMenuWidget(LOCALE_SERVICEMENU_SCANTS, NEUTRINO_ICON_SETTINGS, w/*width*/, MN_WIDGET_ID_SCAN_AUTO_SCAN); addScanMenuAutoScan(autoScan); - mf = new CMenuForwarderNonLocalized(autoscan, true, NULL, autoScan, "", have_sat ? CRCInput::RC_nokey : CRCInput::RC_green, have_sat ? NULL : NEUTRINO_ICON_BUTTON_GREEN); + mf = new CMenuForwarderNonLocalized(autoscan, true, NULL, autoScan, "", have_sat ? CRCInput::convertDigitToKey(shortcut++) : CRCInput::RC_green, have_sat ? NULL : NEUTRINO_ICON_BUTTON_GREEN); mf->setHint("", LOCALE_MENU_HINT_SCAN_AUTO); settings->addItem(mf); //manual scan CMenuWidget * manualScan = new CMenuWidget(LOCALE_SATSETUP_MANUAL_SCAN, NEUTRINO_ICON_SETTINGS, w/*width*/, MN_WIDGET_ID_SCAN_MANUAL_SCAN); addScanMenuManualScan(manualScan); - mf = new CMenuForwarder(LOCALE_SATSETUP_MANUAL_SCAN, true, NULL, manualScan, "", have_sat ? CRCInput::RC_nokey : CRCInput::RC_yellow, have_sat ? NULL : NEUTRINO_ICON_BUTTON_YELLOW); + mf = new CMenuForwarder(LOCALE_SATSETUP_MANUAL_SCAN, true, NULL, manualScan, "", have_sat ? CRCInput::convertDigitToKey(shortcut++) : CRCInput::RC_yellow, have_sat ? NULL : NEUTRINO_ICON_BUTTON_YELLOW); mf->setHint("", LOCALE_MENU_HINT_SCAN_MANUAL); settings->addItem(mf); //simple cable scan CMenuWidget * cableScan = new CMenuWidget(LOCALE_SATSETUP_CABLE, NEUTRINO_ICON_SETTINGS, w/*width*/, MN_WIDGET_ID_SCAN_CABLE_SCAN); addScanMenuCable(cableScan); - CMenuForwarder * fcableScan = new CMenuDForwarder(LOCALE_SATSETUP_CABLE, true, NULL, cableScan, "", have_sat ? CRCInput::RC_nokey : CRCInput::RC_blue, have_sat ? NULL : NEUTRINO_ICON_BUTTON_BLUE); + CMenuForwarder * fcableScan = new CMenuDForwarder(LOCALE_SATSETUP_CABLE, true, NULL, cableScan, "", have_sat ? CRCInput::convertDigitToKey(shortcut++) : CRCInput::RC_blue, have_sat ? NULL : NEUTRINO_ICON_BUTTON_BLUE); fcableScan->setHint("", LOCALE_MENU_HINT_SCAN_CABLE_SIMPLE); settings->addItem(fcableScan); } From 39704b72c0ef02c9193d957f5e132b4c978fa0a8 Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Sat, 1 Jun 2013 19:28:54 +0200 Subject: [PATCH 131/224] * CComponentsFrmClock: Add member setTextColor() - Add member refresh() for (re)calculate clock dimensions --- src/gui/components/cc_frm_clock.cpp | 4 +++- src/gui/components/cc_frm_clock.h | 7 +++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/gui/components/cc_frm_clock.cpp b/src/gui/components/cc_frm_clock.cpp index d1f81f53f..eca8ffb96 100644 --- a/src/gui/components/cc_frm_clock.cpp +++ b/src/gui/components/cc_frm_clock.cpp @@ -66,6 +66,7 @@ void CComponentsFrmClock::initVarClock() cl_font_type = SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO; cl_font = NULL; + cl_col_text = COL_MENUCONTENT; cl_format_str = "%H:%M"; cl_align = CC_ALIGN_VER_CENTER | CC_ALIGN_HOR_CENTER; // cl_force_segment_paint = false; @@ -164,7 +165,8 @@ void CComponentsFrmClock::initCCLockItems() //set size, text, color of current item lbl->setDimensionsAll(cl_x, cl_y, wtmp, cl_h); - lbl->setTextColor(COL_MENUCONTENT); + lbl->setTextColor(cl_col_text); + lbl->setColorAll(col_frame, col_body, col_shadow); lbl->setText(stmp, CTextBox::CENTER, cl_font); //use matching height for digits for better vertical centerring into form diff --git a/src/gui/components/cc_frm_clock.h b/src/gui/components/cc_frm_clock.h index b0cf5e404..ad08a1181 100644 --- a/src/gui/components/cc_frm_clock.h +++ b/src/gui/components/cc_frm_clock.h @@ -61,6 +61,8 @@ class CComponentsFrmClock : public CComponentsForm int cl_font_type; ///fontrenderer object Font *cl_font; + ///text color + int cl_col_text; ///time format const char* cl_format_str; ///time string align, default allign is ver and hor centered @@ -85,6 +87,9 @@ class CComponentsFrmClock : public CComponentsForm ///set font type for segments void setClockFontType(const int& font_type){cl_font_type = font_type;}; + ///set text color + void setTextColor(fb_pixel_t color_text){ cl_col_text = color_text;}; + ///set alignment of timestring, possible modes see align types in cc_types.h void setClockAlignment(int align_type){cl_align = align_type;}; @@ -102,6 +107,8 @@ class CComponentsFrmClock : public CComponentsForm ///show clock on screen void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); + + void refresh() { initCCLockItems(); } }; #endif From 0128a61708a6ac5729398e35d3178e11309b8b45 Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Sat, 1 Jun 2013 19:30:04 +0200 Subject: [PATCH 132/224] * CChannelList: using CComponentsHeader to paint header - using CComponentsFrmClock to paint clock in header --- src/gui/channellist.cpp | 89 ++++++++++++++++++++--------------------- src/gui/channellist.h | 6 ++- 2 files changed, 48 insertions(+), 47 deletions(-) diff --git a/src/gui/channellist.cpp b/src/gui/channellist.cpp index d26f0acf2..e6fde76e2 100644 --- a/src/gui/channellist.cpp +++ b/src/gui/channellist.cpp @@ -56,6 +56,7 @@ #include #include #include +#include #include #include @@ -117,6 +118,8 @@ CChannelList::CChannelList(const char * const pName, bool phistoryMode, bool _vl previous_channellist_additional = -1; eventFont = SNeutrinoSettings::FONT_TYPE_CHANNELLIST_EVENT; dline = NULL; + clock = NULL; + logo_off = 0; //printf("************ NEW LIST %s : %x\n", name.c_str(), (int) this);fflush(stdout); } @@ -125,6 +128,14 @@ CChannelList::~CChannelList() //printf("************ DELETE LIST %s : %x\n", name.c_str(), this);fflush(stdout); chanlist.clear(); delete dline; + if (clock) { + if (clock->isClockRun()) + clock->Stop(); + if (clock->isPainted()) + clock->hide(); + delete clock; + clock = NULL; + } } void CChannelList::ClearList(void) @@ -938,6 +949,9 @@ int CChannelList::show() printf("CChannelList:: bouquetList->exec res %d\n", res); } + if (clock && clock->isClockRun()) + clock->Stop(); + if(NeutrinoMessages::mode_ts == CNeutrinoApp::getInstance()->getMode()) return -1; @@ -956,6 +970,12 @@ void CChannelList::hide() { videoDecoder->Pig(-1, -1, -1, -1); } + if (clock) { + if (clock->isClockRun()) + clock->Stop(); + if (clock->isPainted()) + clock->hide(); + } frameBuffer->paintBackgroundBoxRel(x, y, full_width, height + info_height); clearItem2DetailsLine(); } @@ -2050,53 +2070,32 @@ void CChannelList::paintItem(int pos, const bool firstpaint) void CChannelList::paintHead() { - int timestr_len = 0; - char timestr[10] = {0}; - time_t now = time(NULL); - struct tm *tm = localtime(&now); + CComponentsHeader header(x, y, full_width, theight, name, NULL /*no header icon*/); + header.paint(CC_SAVE_SCREEN_NO); - bool gotTime = g_Sectionsd->getIsTimeSet(); - - if(gotTime) { - strftime(timestr, 10, "%H:%M", tm); - timestr_len = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->getRenderWidth(timestr, true); // UTF-8 + static int clockWidth = 0; + if (g_Sectionsd->getIsTimeSet()) { + if (clock == NULL) { + clock = new CComponentsFrmClock(0, y, 0, theight, "%H:%M"); + clock->setClockFontType(SNeutrinoSettings::FONT_TYPE_MENU_TITLE); + clock->setTextColor(COL_MENUHEAD); + clock->setColorBody(COL_MENUHEAD_PLUS_0); + clock->setCornerRadius(RADIUS_LARGE); + clock->setCornerType(CORNER_TOP_RIGHT); + clock->setClockIntervall(10); + clock->refresh(); + clockWidth = clock->getWidth(); + clock->setXPos(x + full_width - clockWidth - 10); + clockWidth += 6; + } + if (!clock->isClockRun()) + clock->Start(); + else + clock->paint(CC_SAVE_SCREEN_NO); } -#if 0 - int iw1, iw2, iw3, ih = 0; - frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_INFO, &iw1, &ih); - frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_MENU, &iw2, &ih); - if (new_zap_mode) - frameBuffer->getIconSize(NEUTRINO_ICON_BUTTON_MUTE_ZAP_ACTIVE, &iw3, &ih); - - // head - frameBuffer->paintBoxRel(x,y, full_width,theight+0, COL_MENUHEAD_PLUS_0, RADIUS_LARGE, CORNER_TOP);//round - - frameBuffer->paintIcon(NEUTRINO_ICON_BUTTON_INFO, x + full_width - iw1 - 10, y, theight); //y+ 5 ); - frameBuffer->paintIcon(NEUTRINO_ICON_BUTTON_MENU, x + full_width - iw1 - iw2 - 14, y, theight);//y + 5); // icon for bouquet list button - if (new_zap_mode) - frameBuffer->paintIcon((new_zap_mode == 2 /* active */) ? - NEUTRINO_ICON_BUTTON_MUTE_ZAP_ACTIVE : NEUTRINO_ICON_BUTTON_MUTE_ZAP_INACTIVE, - x + full_width - iw1 - iw2 - iw3 - 18, y, theight); - - if (gotTime) { - int iw3x = (new_zap_mode) ? iw3 : -10; - g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->RenderString(x + full_width - iw1 - iw2 - iw3x - 28 -timestr_len, - y+theight, timestr_len, timestr, COL_MENUHEAD, 0, true); // UTF-8 - timestr_len += 4; - } - - timestr_len += iw1 + iw2 + 12; - if (new_zap_mode) - timestr_len += iw3 + 10; -#endif - frameBuffer->paintBoxRel(x,y, full_width,theight+0, COL_MENUHEAD_PLUS_0, RADIUS_LARGE, CORNER_TOP);//round - if (gotTime) { - g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->RenderString(x + full_width - timestr_len - 10, - y+theight, timestr_len, timestr, COL_MENUHEAD, 0, true); // UTF-8 - timestr_len += 4; - } - logo_off = timestr_len + 10; - g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->RenderString(x+10,y+theight+0, full_width - timestr_len, name, COL_MENUHEAD, 0, true); // UTF-8 + else + clockWidth = 0; + logo_off = clockWidth + 10; } void CChannelList::paint() diff --git a/src/gui/channellist.h b/src/gui/channellist.h index 4a3eaf0b6..c4034584d 100644 --- a/src/gui/channellist.h +++ b/src/gui/channellist.h @@ -36,6 +36,7 @@ #include #include #include +#include #include #include @@ -76,8 +77,9 @@ private: std::string name; ZapitChannelList chanlist; CZapProtection* zapProtection; - CComponentsDetailLine *dline; - + CComponentsDetailLine *dline; + CComponentsFrmClock *clock; + int full_width; int width; int height; From f46fc25da05de4eb00e277b523fc20f47da50ad3 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Thu, 30 May 2013 17:42:43 +0400 Subject: [PATCH 133/224] Change image license to GPL v2 --- data/license/deutsch.license | 2 +- data/license/english.license | 2 +- src/gui/imageinfo.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/data/license/deutsch.license b/data/license/deutsch.license index a1ae108d3..7d18ed63a 100644 --- a/data/license/deutsch.license +++ b/data/license/deutsch.license @@ -1,4 +1,4 @@ -Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz oder (nach Ihrer Option) jeder späteren Version. +Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz. Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License. diff --git a/data/license/english.license b/data/license/english.license index 1388ffb16..2a52a4285 100644 --- a/data/license/english.license +++ b/data/license/english.license @@ -1,4 +1,4 @@ -This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +This program is 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; version 2 of the License. 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. diff --git a/src/gui/imageinfo.cpp b/src/gui/imageinfo.cpp index 11fd9118f..14b73b02e 100644 --- a/src/gui/imageinfo.cpp +++ b/src/gui/imageinfo.cpp @@ -205,7 +205,7 @@ void CImageInfo::InitInfos() v_info.push_back(doc); image_info_t forum = {LOCALE_IMAGEINFO_FORUM, config.getString("forum", "http://forum.tuxbox.org")}; v_info.push_back(forum); - image_info_t license = {LOCALE_IMAGEINFO_LICENSE, "GPL"}; + image_info_t license = {LOCALE_IMAGEINFO_LICENSE, "GPL v2"}; v_info.push_back(license); Font * item_font = g_Font[SNeutrinoSettings::FONT_TYPE_MENU]; From 41aaf9627812d5d78879c7f0fae41b2c4b146e14 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Sun, 2 Jun 2013 10:49:13 +0400 Subject: [PATCH 134/224] gui/scan_setup.cpp: disable intro items in select satellite - multi-page menu with intro items has old bug with last item refresh/clear --- src/gui/scan_setup.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/scan_setup.cpp b/src/gui/scan_setup.cpp index 00c4dba68..8b7f38386 100644 --- a/src/gui/scan_setup.cpp +++ b/src/gui/scan_setup.cpp @@ -765,7 +765,7 @@ int CScanSetup::showFrontendSetup(int number) setupMenu->addItem(dorder); CMenuWidget * satToSelect = new CMenuWidget(LOCALE_SATSETUP_SELECT_SAT, NEUTRINO_ICON_SETTINGS, width); - satToSelect->addIntroItems(); + //satToSelect->addIntroItems(); satellite_map_t & satmap = fe->getSatellites(); for (sat_iterator_t sit = satmap.begin(); sit != satmap.end(); ++sit) From 0940f4a767d918832733bc20f9c393be03377f7f Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Sun, 2 Jun 2013 13:14:33 +0200 Subject: [PATCH 135/224] -fix compil warrnings --- src/system/ytparser.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/system/ytparser.cpp b/src/system/ytparser.cpp index 0c0b833bb..f164d6da4 100644 --- a/src/system/ytparser.cpp +++ b/src/system/ytparser.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include #include @@ -171,7 +172,7 @@ void cYTFeedParser::decodeUrl(std::string &url) void cYTFeedParser::splitString(std::string &str, std::string delim, std::vector &strlist, int start) { strlist.clear(); - int end = 0; + unsigned int end = 0; while ((end = str.find(delim, start)) != std::string::npos) { strlist.push_back(str.substr(start, end - start)); start = end + delim.size(); @@ -181,7 +182,7 @@ void cYTFeedParser::splitString(std::string &str, std::string delim, std::vector void cYTFeedParser::splitString(std::string &str, std::string delim, std::map &strmap, int start) { - int end = 0; + unsigned int end = 0; if ((end = str.find(delim, start)) != std::string::npos) { strmap[str.substr(start, end - start)] = str.substr(end - start + delim.size()); } From 1eb46dbfba8be0dd8dd7103b9b8d2178a16b8853 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Sun, 2 Jun 2013 13:18:03 +0200 Subject: [PATCH 136/224] -fix compil warrnings --- src/gui/movieplayer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/movieplayer.cpp b/src/gui/movieplayer.cpp index 44c00ccaf..7a56a8427 100644 --- a/src/gui/movieplayer.cpp +++ b/src/gui/movieplayer.cpp @@ -1412,7 +1412,7 @@ void CMoviePlayerGui::showSubtitle(neutrino_msg_data_t data) } //printf("title: [%s]\n", txt); std::string str(txt); - int start = 0, end = 0; + unsigned int start = 0, end = 0; /* split string with \N as newline */ std::string delim("\\N"); while ((end = str.find(delim, start)) != string::npos) { From e1310f8977e1336790d6981e5f8d07e43970af21 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Sun, 2 Jun 2013 13:25:55 +0200 Subject: [PATCH 137/224] typo --- data/license/deutsch.license | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/license/deutsch.license b/data/license/deutsch.license index 7d18ed63a..3f183d2b5 100644 --- a/data/license/deutsch.license +++ b/data/license/deutsch.license @@ -1,4 +1,4 @@ -Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz. +Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, gemäß Version 2 der Lizenz. Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License. From 6e171cc9f29b7c12d8427ef327ea2a7004772b48 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Sun, 2 Jun 2013 13:39:10 +0200 Subject: [PATCH 138/224] -fix compil warrnings --- src/system/ytparser.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/system/ytparser.cpp b/src/system/ytparser.cpp index f164d6da4..14074b407 100644 --- a/src/system/ytparser.cpp +++ b/src/system/ytparser.cpp @@ -32,7 +32,6 @@ #include "ytparser.h" #if LIBCURL_VERSION_NUM < 0x071507 -#error #include #endif From 78d9d97a82638fd5e87a08cbd7d29123c1544191 Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Sun, 2 Jun 2013 18:37:08 +0200 Subject: [PATCH 139/224] * Update deutsch.locale (THX bazi98) --- data/locale/deutsch.locale | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/data/locale/deutsch.locale b/data/locale/deutsch.locale index ecc733f9e..be4b95017 100644 --- a/data/locale/deutsch.locale +++ b/data/locale/deutsch.locale @@ -98,6 +98,7 @@ GENRE.TRAVEL_HOBBIES.7 Garten GENRE.UNKNOWN Unbekannt apidselector.head Sprachauswahl audio.srs_algo Art +audio.srs_algo_heavy stark audio.srs_algo_light einfach audio.srs_algo_normal normal audio.srs_iq SRS TruVolume Technologie @@ -856,6 +857,7 @@ menu.hint_key_mpplay Weisen Sie eine Taste zu, um die Wiedergabe zu starten menu.hint_key_mpplugin Weisen Sie eine Taste zu, um ein Plugin zu starten, wenn ihre Wiedergabe läuft menu.hint_key_mprewind Weisen Sie eine Taste zum Zurückspulen in ihren Aufnahmen zu menu.hint_key_mpstop Weisen Sie eine Taste zum Beenden der Wiedergabe zu +menu.hint_key_mpsubtitle Weisen Sie eine Taste für die Untertitel-Auswahl zu menu.hint_key_mptime Weisen Sie eine Taste für die Restzeitanzeige ihrer Aufnahmen zu menu.hint_key_mptimeshift Weisen Sie eine Taste für das Starten von Timeshift zu menu.hint_key_pagedown Weisen Sie eine Taste für das Herunterblättern zu @@ -1119,6 +1121,7 @@ menu.hint_video_scart_mode Wählen Sie den Modus des Ausgangssignals für den SC menu.hint_volume Wählen Sie die Anzeigeoptionen für die Lautstärke menu.hint_volume_digits Zifferndarstellung der Lautstärkeanzeige ein- oder ausschalten menu.hint_volume_pos Wählen Sie die Position der Lautstärkeanzeige aus +menu.hint_ytplay Wiedergabe von ausgewählten Youtube Feeds menu.hint_zap_cycle Wählen Sie, ob nur innerhalb des aktiven Bouquets umgeschaltet werden kann menu.next Weiter (Menü zum Beenden) messagebox.back Zurück @@ -1352,6 +1355,22 @@ moviebrowser.update_if_dest_empty_only Übernehmen nur wenn Ziel leer moviebrowser.use_dir Verzeichnis verwenden moviebrowser.use_movie_dir Wiedergabeverzeichnis verwenden moviebrowser.use_rec_dir Aufnahmeverzeichnis verwenden +moviebrowser.yt_error Fehler beim laden des Youtube Feed +moviebrowser.yt_max_results Max. Anzahl der zu holenden Feeds +moviebrowser.yt_most_discussed Am meisten diskutiert +moviebrowser.yt_most_popular Beliebteste Videos +moviebrowser.yt_most_resent Unbeliebteste Videos +moviebrowser.yt_most_responded Feeds mit den meisten Reaktionen +moviebrowser.yt_most_shared Am häufigsten wiedergegebe Videos +moviebrowser.yt_next_results Nächste Ergebnisse +moviebrowser.yt_on_the_web Trendvideos +moviebrowser.yt_prev_results Vorherige Ergebnisse +moviebrowser.yt_recently_featured Vor kurzem empfohlen +moviebrowser.yt_region Region +moviebrowser.yt_related Passende Videos +moviebrowser.yt_search Suche nach Stichwort +moviebrowser.yt_top_favorites Top Favoriten +moviebrowser.yt_top_rated Am besten bewertet movieplayer.bookmark Bookmarks movieplayer.bookmarkname Bookmark Name movieplayer.bookmarkname_hint1 Geben Sie den Namen für das neue Lesezeichen ein @@ -1373,6 +1392,7 @@ movieplayer.tshelp7 ca. 1 Minute vor movieplayer.tshelp8 ca. 5 Minuten zurück movieplayer.tshelp9 ca. 5 Minuten vor movieplayer.tsplayback TS Abspielen +movieplayer.ytplayback Youtube-Feed Wiedergabe mpkey.audio Audiotrack mpkey.bookmark Speichere Lesezeichen mpkey.forward Vorlauf @@ -1381,6 +1401,7 @@ mpkey.play Play mpkey.plugin Starte Plugin mpkey.rewind Rücklauf mpkey.stop Stopp +mpkey.subtitle Untertitel mpkey.time Zeitanzeige networkmenu.apply_settings Änderungen werden übernommen... networkmenu.apply_settings_now Änderungen jetzt zuweisen? From 5964aa7ad4b3cbc2a3a4a9592d27e0acf4fb52bf Mon Sep 17 00:00:00 2001 From: Christian Schuett Date: Sun, 2 Jun 2013 19:31:26 +0200 Subject: [PATCH 140/224] Neutrino timer list: always show correct infos in EPG viewer if the EPG ID of a timer list entry is 0 or the corresponding EPG data can't be found, then you see wrong infos in EPG viewer Signed-off-by: Christian Schuett --- src/gui/timerlist.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gui/timerlist.cpp b/src/gui/timerlist.cpp index 0101f5e80..0b3d3dd97 100644 --- a/src/gui/timerlist.cpp +++ b/src/gui/timerlist.cpp @@ -642,7 +642,10 @@ int CTimerList::show() if (timer->eventType == CTimerd::TIMER_RECORD || timer->eventType == CTimerd::TIMER_ZAPTO) { hide(); - res = g_EpgData->show(timer->channel_id, timer->epgID, &timer->epg_starttime); + if (timer->epgID != 0) + res = g_EpgData->show(timer->channel_id, timer->epgID, &timer->epg_starttime); + else + ShowLocalizedHint(LOCALE_MESSAGEBOX_INFO, LOCALE_EPGVIEWER_NOTFOUND); if (res==menu_return::RETURN_EXIT_ALL) loop=false; else From 54e4a812d24ec0b0049092dc8a9025e6b57fd105 Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Mon, 3 Jun 2013 17:57:51 +0200 Subject: [PATCH 141/224] * youtube feeds: Fix handling mute icon --- src/gui/movieplayer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gui/movieplayer.cpp b/src/gui/movieplayer.cpp index 7a56a8427..54f3816bd 100644 --- a/src/gui/movieplayer.cpp +++ b/src/gui/movieplayer.cpp @@ -192,6 +192,7 @@ int CMoviePlayerGui::exec(CMenuTarget * parent, const std::string & actionKey) moviebrowser->setMode(MB_SHOW_RECORDS); } else if (actionKey == "ytplayback") { + CAudioMute::getInstance()->enableMuteIcon(false); isMovieBrowser = true; moviebrowser->setMode(MB_SHOW_YT); } @@ -229,6 +230,9 @@ int CMoviePlayerGui::exec(CMenuTarget * parent, const std::string & actionKey) CVFD::getInstance()->setMode(CVFD::MODE_TVRADIO); + if (moviebrowser->getMode() == MB_SHOW_YT) + CAudioMute::getInstance()->enableMuteIcon(true); + if (timeshift){ timeshift = 0; return menu_return::RETURN_EXIT_ALL; From e59189f890fb701b8b9a2ac48583276ce0175ae7 Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Mon, 3 Jun 2013 18:24:23 +0200 Subject: [PATCH 142/224] * youtube feeds: Fix header texts in movie browser --- src/gui/moviebrowser.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gui/moviebrowser.cpp b/src/gui/moviebrowser.cpp index 62251ea81..3c55b0119 100644 --- a/src/gui/moviebrowser.cpp +++ b/src/gui/moviebrowser.cpp @@ -2860,7 +2860,7 @@ void CMovieBrowser::loadMovies(bool doRefresh) TRACE("[mb] loadMovies: \n"); - CHintBox loadBox(LOCALE_MOVIEBROWSER_HEAD,g_Locale->getText(LOCALE_MOVIEBROWSER_SCAN_FOR_MOVIES)); + CHintBox loadBox((show_mode == MB_SHOW_YT)?LOCALE_MOVIEPLAYER_YTPLAYBACK:LOCALE_MOVIEBROWSER_HEAD,g_Locale->getText(LOCALE_MOVIEBROWSER_SCAN_FOR_MOVIES)); loadBox.paint(); //clock_act = clock()/10000;TRACE("[mb] *1: time %9ld clock %6ld dclock %6ld*\n",(long)time(NULL),clock_act,clock_act - clock_prev);clock_prev = clock_act; @@ -3634,8 +3634,8 @@ bool CMovieBrowser::showYTMenu() { m_pcWindow->paintBackground(); - CMenuWidget mainMenu(LOCALE_MOVIEBROWSER_HEAD, NEUTRINO_ICON_MOVIEPLAYER); - mainMenu.addIntroItems(LOCALE_MOVIEPLAYER_YTPLAYBACK); + CMenuWidget mainMenu(LOCALE_MOVIEPLAYER_YTPLAYBACK, NEUTRINO_ICON_MOVIEPLAYER); + mainMenu.addIntroItems(LOCALE_MOVIEBROWSER_OPTION_BROWSER); int select = -1; CMenuSelectorTarget * selector = new CMenuSelectorTarget(&select); From f201ea27177c7627e34c885cafe0d8f05bc87dae Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Mon, 3 Jun 2013 21:13:50 +0200 Subject: [PATCH 143/224] update slovak locale ( THX EnoSat ) --- data/license/Makefile.am | 3 +- data/license/slovak.license | 5 +++ data/locale/unmaintained/slovak.locale | 50 +++++++++++++++++++++----- 3 files changed, 48 insertions(+), 10 deletions(-) create mode 100644 data/license/slovak.license diff --git a/data/license/Makefile.am b/data/license/Makefile.am index d8d198554..1946a99bc 100644 --- a/data/license/Makefile.am +++ b/data/license/Makefile.am @@ -2,4 +2,5 @@ installdir = $(DATADIR)/neutrino/license install_DATA = \ deutsch.license \ - english.license + english.license \ + slovak.license diff --git a/data/license/slovak.license b/data/license/slovak.license new file mode 100644 index 000000000..fb94fcc56 --- /dev/null +++ b/data/license/slovak.license @@ -0,0 +1,5 @@ +Tento program je slobodný softvér: môžete ho šíriť a upravovať podľa ustanovení Všeobecnej verejnej licencie GNU (GNU General Public License), vydávanej nadáciou Free Software Foundation, a to buď podľa 2.verzie tejto Licencie, alebo (podľa vášho uváženia) ktorejkoľvek neskoršej verzie. + +Tento program je šírený v nádeji, že bude užitočný, avšak BEZ AKEJKOĽVEK ZÁRUKY. Neposkytujú sa ani odvodené záruky OBCHODOVATEĽNOSTI alebo VHODNOSTI PRE URČITÝ ÚČEL. Ďalšie podrobnosti hľadajte vo Všeobecnej verejnej licencii GNU. + +Kópiu Všeobecnej verejnej licencie GNU ste mali dostať spolu s týmto programom. Ak sa tak nestalo, napíšte na: Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. diff --git a/data/locale/unmaintained/slovak.locale b/data/locale/unmaintained/slovak.locale index f017fcf0c..f82ed1d3c 100644 --- a/data/locale/unmaintained/slovak.locale +++ b/data/locale/unmaintained/slovak.locale @@ -13,9 +13,9 @@ EPGPlus.options Možnosti EPGPlus.page_down Predchádzajúca strana EPGPlus.page_up Nasledujúca strana EPGPlus.prev_bouquet predch.buket -EPGPlus.record Záznam1 +EPGPlus.record Nahraj EPGPlus.refresh_epg Obnov -EPGPlus.remind Plánovač +EPGPlus.remind Pripomeň EPGPlus.scroll_mode pretáčanie EPGPlus.stretch_mode rozšírenie EPGPlus.swap_mode Zmena stránkovania @@ -98,6 +98,7 @@ GENRE.TRAVEL_HOBBIES.7 záhradkárstvo GENRE.UNKNOWN neznáme apidselector.head Výber jazyka audio.srs_algo Mód +audio.srs_algo_heavy Hrubý audio.srs_algo_light Jemný audio.srs_algo_normal Normálny audio.srs_iq SRS TruVolume @@ -312,14 +313,19 @@ epgextended.year_of_production Rok výroby epglist.noevents Programové informácie (EPG) sú nedostupné... epgviewer.More_Screenings Podobné relácie na tomto kanály epgviewer.More_Screenings_short Viacej relácií +epgviewer.age_rating Vekové obmedzenie +epgviewer.audio Zvuk +epgviewer.genre Žáner +epgviewer.length Dĺžka (min.) epgviewer.nodetailed Detailné informácie sú nedostupné epgviewer.notfound Nenájdené programové informácie (EPG) eventfinder.head Hľadaj v EPG -eventfinder.keyword Klávesnica +eventfinder.keyword Slovo eventfinder.search Hľadaj -eventfinder.search_within_epg Hľadaj s EPG -eventfinder.search_within_list Hľadaj so zoznamom -eventfinder.searching Hľadaj s klávesnicou v EPG... +eventfinder.search_all_epg Všade +eventfinder.search_within_epg Hľadaj v EPG +eventfinder.search_within_list Hľadaj v zozname +eventfinder.searching Hľadám slovo v EPG... eventfinder.start_search Spusti hľadanie eventlist.additional Podrobnejšie informácie eventlist.name Zoznam udalostí @@ -588,6 +594,7 @@ imageinfo.homepage Domov: imageinfo.image Image: imageinfo.kernel Jadro: imageinfo.license Licencia: +imageinfo.vcs Git: imageinfo.version Verzia: inetradio.name Internetové rádio infoviewer.epgnotload EPG informácie nie sú načítané... @@ -657,7 +664,7 @@ keychoosermenu.setnew Nastavenie nového klávesu keychoosermenu.setnone Zrušenie priradenia languagesetup.head Nastavenie jazyka languagesetup.osd Jazyk OSD -languagesetup.select Jazyk +languagesetup.select Jazyk1 lcd_info_line Zobrazenie v inforiadku lcd_info_line_channel Názov kanálu lcd_info_line_clock Hodiny @@ -705,7 +712,7 @@ mainmenu.tvradio_switch Prepnutie TV-Rádio mainsettings.audio Zvuk mainsettings.head Nastavenia mainsettings.keybinding Nastavenia kláves -mainsettings.language Jazyk +mainsettings.language Jazyk / Časové pásmo mainsettings.lcd Zobrazovač VFD mainsettings.manage Spravovanie nastavení mainsettings.misc Iné nastavenia @@ -850,6 +857,7 @@ menu.hint_key_mpplay Priradenie klávesy pre pokračovanie nahrávky menu.hint_key_mpplugin Priradenie klávesy pre spustenie vybraného doplnku\npočas nahrávky menu.hint_key_mprewind Priradenie klávesy pre pretáčanie vzad nahrávky menu.hint_key_mpstop Priradenie klávesy pre zastavenie nahrávky +menu.hint_key_mpsubtitle Priradenie klávesy pre zobrazenie titulkov menu.hint_key_mptime Priradenie klávesy pre zobrazenie časov nahrávky menu.hint_key_mptimeshift Priradenie klávesy pre spustenie časového posunu menu.hint_key_pagedown Priradenie klávesy pre zobrazenie nasledujúcej strany položiek @@ -891,6 +899,7 @@ menu.hint_media Prehrávanie filmov a hudby, prezeranie obrázkov menu.hint_menu_fonts Zmena veľkosti písma menu menu.hint_menu_hints Zobrazí túto radu. Taktiež môžno zmeniť\nkedykoľvek použitím ´HELP´ tlačítka menu.hint_menu_pos Výber umiestnenia menu +menu.hint_menus Konfigurácia volieb ponuky menu.hint_misc_cec HDMI-CEC voľby menu.hint_misc_channellist HD/Nové/Odstránené zoznamy kanálov, cyklické prepnutie menu.hint_misc_energy Použitie pripravenosti, oddialené vypnutie\nčasovače neaktivity @@ -1109,8 +1118,10 @@ menu.hint_video_modes VF klávesa bude cyklovať medzi zvolenými režimami menu.hint_video_pip Veľkosť a umiestneie obrazu v obraze menu.hint_video_saturation Zmena farebnosti obrázku menu.hint_video_scart_mode Výber režimu analógového výstupu pre SCART konektory +menu.hint_volume Konfigurácia volieb okna hlasitosti menu.hint_volume_digits Číselné zobrazenie ukazovateľa hlasitosti ZAP/VYP menu.hint_volume_pos Výber pozície indikátora hlasitosti +menu.hint_ytplay Prehranie vybraných youtube videí menu.hint_zap_cycle Pri prepínaní kanálov zotrvať v aktuálnom bukete menu.next ďaľej (MENU ukončí) messagebox.back späť @@ -1186,6 +1197,7 @@ miscsettings.shutdown_count_hint2 do hlbokého spánku (0=vypnuté) miscsettings.shutdown_real Umožnenie pripravenosti miscsettings.shutdown_real_rcdelay Oneskorenie vypnutia miscsettings.sleeptimer Čas vypnutia pri neaktivite +miscsettings.volume Hlasitosť miscsettings.zapto_pre_time Korekcia času pred prepnutím (minuty) motorcontrol.calc_positions Prepočítaj pozície motorcontrol.disable_limit Vypni (soft) limity @@ -1343,6 +1355,22 @@ moviebrowser.update_if_dest_empty_only Kopírovať len ak je cieľové miesto pr moviebrowser.use_dir Použi adresár moviebrowser.use_movie_dir Použi adresár filmov moviebrowser.use_rec_dir Použi adresár nahrávania +moviebrowser.yt_error Chyba načítania youtube videa +moviebrowser.yt_max_results Dosiahnuté maximum výsledkov +moviebrowser.yt_most_discussed Najdiskutovanejšie +moviebrowser.yt_most_popular Najpopulárnejšie +moviebrowser.yt_most_resent Najodmietanejšie +moviebrowser.yt_most_responded Najodpovedajšie +moviebrowser.yt_most_shared Najzdielanejšie +moviebrowser.yt_next_results Ďaľšie výsledky +moviebrowser.yt_on_the_web Trendové videá +moviebrowser.yt_prev_results Predchádzájúce výsledky +moviebrowser.yt_recently_featured Nedávno odporúčané +moviebrowser.yt_region Región +moviebrowser.yt_related Podobné videá +moviebrowser.yt_search Hľadať slovo +moviebrowser.yt_top_favorites Najobľúbenejšie +moviebrowser.yt_top_rated Najhodnotnejšie movieplayer.bookmark Záložky movieplayer.bookmarkname Názov záložky movieplayer.bookmarkname_hint1 Vloženie názvu @@ -1364,6 +1392,7 @@ movieplayer.tshelp7 asi 1 min dopredu movieplayer.tshelp8 asi 5 min dozadu movieplayer.tshelp9 asi 5 min dopredu movieplayer.tsplayback Prehrať TS +movieplayer.ytplayback Prehrávanie youtube mpkey.audio Zvuková stpopa mpkey.bookmark Ulož záložku mpkey.forward Dopredu @@ -1372,6 +1401,7 @@ mpkey.play Prehraj mpkey.plugin Spusti doplnok mpkey.rewind Dozadu mpkey.stop Zastav +mpkey.subtitle Titulky mpkey.time Zobrazenie času networkmenu.apply_settings Zmeny sa aplikujú... networkmenu.apply_settings_now Chcete teraz aplikovať zmeny? @@ -1699,12 +1729,14 @@ settings.backup_failed Chybná záloha! settings.help Nápoveda settings.menu_hints Zobrazí rady nápovedy settings.menu_pos Umiestnenie ponuky +settings.menus Ponuky settings.missingoptionsconffile Nastavenia Neutrino boli aktualizované.\nNové možosti budú mať prednastavené hodnoty. settings.noconffile Nenájdené nastavenia Neutrino.\nPoužité budú prednastavené hodnoty. +settings.pos_bottom_center spodný stred settings.pos_bottom_left ľavý spodok settings.pos_bottom_right pravý spodok settings.pos_default_center vrchný stred -settings.pos_higher_center spodný stred +settings.pos_top_center vrchný stred settings.pos_top_left ľavý vrch settings.pos_top_right pravý vrch settings.restore Obnovenie nastavení From 09bd2c98e9c875db8f5776c63d9f0e983dce913a Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Mon, 3 Jun 2013 21:37:47 +0200 Subject: [PATCH 144/224] CEitManager::getEventsServiceKey - simplification - THX Gaucho316 --- src/eitd/sectionsd.cpp | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/src/eitd/sectionsd.cpp b/src/eitd/sectionsd.cpp index 46dbd5fb0..9e5c7497c 100644 --- a/src/eitd/sectionsd.cpp +++ b/src/eitd/sectionsd.cpp @@ -2257,27 +2257,23 @@ void CEitManager::getEventsServiceKey(t_channel_id serviceUniqueKey, CChannelEve bool copy = true; if(search){ - if((search == 1) || (search == 5)) {//SEARCH_EPG_TITLE == 1 SEARCH_EPG_ALL == 5 defined in eventlist.h + if ((search == 1 /*EventList::SEARCH_EPG_TITLE*/) || (search == 5 /*EventList::SEARCH_EPG_ALL*/)) + { std::string eName = (*e)->getName(); std::transform(eName.begin(), eName.end(), eName.begin(), tolower); - if(eName.find(search_text) == std::string::npos) - copy = false; + copy = (eName.find(search_text) != std::string::npos); } - if((search == 2) || (!copy && search == 5)) {//SEARCH_EPG_INFO1 == 2 + if ((search == 2 /*EventList::SEARCH_EPG_INFO1*/) || (!copy && (search == 5 /*EventList::SEARCH_EPG_ALL*/))) + { std::string eText = (*e)->getText(); std::transform(eText.begin(), eText.end(), eText.begin(), tolower); - if(eText.find(search_text) == std::string::npos) - copy = false; - else if(search == 5) - copy = true; + copy = (eText.find(search_text) != std::string::npos); } - if((search == 3) || (!copy && search == 5)) {//SEARCH_EPG_INFO2 == 3 + if ((search == 3 /*EventList::SEARCH_EPG_INFO2*/) || (!copy && (search == 5 /*EventList::SEARCH_EPG_ALL*/))) + { std::string eExtendedText = (*e)->getExtendedText(); std::transform(eExtendedText.begin(), eExtendedText.end(), eExtendedText.begin(), tolower); - if(eExtendedText.find(search_text) == std::string::npos) - copy = false; - else if(search == 5) - copy = true; + copy = (eExtendedText.find(search_text) != std::string::npos); } } if(copy) { From e665ab18ab3ea586c16c12c701e10b97f2ca48c6 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Wed, 29 May 2013 10:20:03 +0200 Subject: [PATCH 145/224] CComponentsFooter: add new class CComponentsFooter --- src/gui/components/Makefile.am | 1 + src/gui/components/cc_frm.h | 17 ++++++- src/gui/components/cc_frm_footer.cpp | 74 ++++++++++++++++++++++++++++ src/gui/components/cc_types.h | 1 + src/gui/test_menu.cpp | 22 ++++++++- src/gui/test_menu.h | 1 + 6 files changed, 112 insertions(+), 4 deletions(-) create mode 100644 src/gui/components/cc_frm_footer.cpp diff --git a/src/gui/components/Makefile.am b/src/gui/components/Makefile.am index 500d2b17a..aba665965 100644 --- a/src/gui/components/Makefile.am +++ b/src/gui/components/Makefile.am @@ -29,6 +29,7 @@ libneutrino_gui_components_a_SOURCES = \ cc_frm_button.cpp \ cc_frm.cpp \ cc_frm_clock.cpp \ + cc_frm_footer.cpp \ cc_frm_header.cpp \ cc_frm_icons.cpp \ cc_frm_window.cpp \ diff --git a/src/gui/components/cc_frm.h b/src/gui/components/cc_frm.h index 6134bb745..57e9566f8 100644 --- a/src/gui/components/cc_frm.h +++ b/src/gui/components/cc_frm.h @@ -143,7 +143,7 @@ class CComponentsHeader : public CComponentsForm fb_pixel_t color_frame = COL_MENUCONTENT_PLUS_6, fb_pixel_t color_body = COL_MENUHEAD_PLUS_0, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); CComponentsHeader(const int x_pos, const int y_pos, const int w, const int h = 0, neutrino_locale_t caption_locale = NONEXISTANT_LOCALE, const char* icon_name = NULL, const int buttons = 0,bool has_shadow = CC_SHADOW_OFF, fb_pixel_t color_frame = COL_MENUCONTENT_PLUS_6, fb_pixel_t color_body = COL_MENUHEAD_PLUS_0, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); - ~CComponentsHeader(); + virtual ~CComponentsHeader(); virtual void setCaption(const std::string& caption); @@ -158,7 +158,20 @@ class CComponentsHeader : public CComponentsForm virtual void setButtonsSpace(const int buttons_space){cch_buttons_space = buttons_space;}; virtual void initCCItems(); - void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); + virtual void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); +}; + + +class CComponentsFooter : public CComponentsHeader +{ + protected: + void initVarFooter(); + public: + CComponentsFooter(); + CComponentsFooter( const int x_pos, const int y_pos, const int w, const int h = 0, + const int buttons = 0, + bool has_shadow = CC_SHADOW_OFF, + fb_pixel_t color_frame = COL_MENUCONTENT_PLUS_6, fb_pixel_t color_body = COL_INFOBAR_SHADOW_PLUS_1, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); }; class CComponentsWindow : public CComponentsForm diff --git a/src/gui/components/cc_frm_footer.cpp b/src/gui/components/cc_frm_footer.cpp new file mode 100644 index 000000000..0a07cbf5e --- /dev/null +++ b/src/gui/components/cc_frm_footer.cpp @@ -0,0 +1,74 @@ +/* + Based up Neutrino-GUI - Tuxbox-Project + Copyright (C) 2001 by Steffen Hehn 'McClean' + + Classes for generic GUI-related components. + Copyright (C) 2013, Thilo Graf 'dbt' + + License: GPL + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the + Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include "cc_frm.h" + +using namespace std; + +//------------------------------------------------------------------------------------------------------- +//sub class CComponentsFooter inherit from CComponentsHeader +CComponentsFooter::CComponentsFooter() +{ + //CComponentsFooter + initVarFooter(); +} + +CComponentsFooter::CComponentsFooter( const int x_pos, const int y_pos, const int w, const int h, const int buttons, bool has_shadow, + fb_pixel_t color_frame, fb_pixel_t color_body, fb_pixel_t color_shadow ) +{ + //CComponentsFooter + initVarFooter(); + + x = x_pos; + y = y_pos; + width = w; + height = h; + shadow = has_shadow; + col_frame = color_frame; + col_body = color_body; + col_shadow = color_shadow; + + cch_buttons = buttons; + + initDefaultButtons(); + initCCItems(); +} + + +void CComponentsFooter::initVarFooter() +{ + //CComponentsHeader + initVarHeader(); + + cc_item_type = CC_ITEMTYPE_FOOTER; + corner_rad = RADIUS_LARGE; + corner_type = CORNER_BOTTOM; +} diff --git a/src/gui/components/cc_types.h b/src/gui/components/cc_types.h index a72b98cbc..02f8aed01 100644 --- a/src/gui/components/cc_types.h +++ b/src/gui/components/cc_types.h @@ -42,6 +42,7 @@ typedef enum CC_ITEMTYPE_FRM, CC_ITEMTYPE_FRM_CLOCK, CC_ITEMTYPE_FRM_HEADER, + CC_ITEMTYPE_FOOTER, CC_ITEMTYPE_FRM_ICONFORM, CC_ITEMTYPE_FRM_WINDOW, CC_ITEMTYPE_LABEL, diff --git a/src/gui/test_menu.cpp b/src/gui/test_menu.cpp index f860f5d83..d0037d7d8 100644 --- a/src/gui/test_menu.cpp +++ b/src/gui/test_menu.cpp @@ -68,6 +68,7 @@ CTestMenu::CTestMenu() form = NULL; txt = NULL; header = NULL; + footer = NULL; iconform = NULL; window = NULL; button = NULL; @@ -82,6 +83,7 @@ CTestMenu::~CTestMenu() delete form; delete txt; delete header; + delete footer; delete iconform; delete window; delete button; @@ -452,8 +454,8 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) header->setCaption("Test"); // add any other button icon -// header->addHeaderButton(NEUTRINO_ICON_BUTTON_BLUE); -// header->addHeaderButton(NEUTRINO_ICON_BUTTON_GREEN); +// header->addButton(NEUTRINO_ICON_BUTTON_BLUE); +// header->addButton(NEUTRINO_ICON_BUTTON_GREEN); // example to replace the text item with an image item // get text x position @@ -474,6 +476,21 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) header->hide(); return res; } + else if (actionKey == "footer"){ + int hh = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->getHeight(); + if (footer == NULL){ + footer = new CComponentsFooter (100, 50, 500, hh, CComponentsHeader::CC_BTN_HELP | CComponentsHeader::CC_BTN_EXIT | CComponentsHeader::CC_BTN_MENU, true); + CComponentsButtonRed * btnred = new CComponentsButtonRed(10, 0, 200, hh, "Red"); + btnred->doPaintBg(false); + + footer->addCCItem(btnred); + } + if (!footer->isPainted()) + footer->paint(); + else + footer->hide(); + return res; + } else if (actionKey == "iconform"){ if (iconform == NULL) iconform = new CComponentsIconForm(); @@ -609,6 +626,7 @@ void CTestMenu::showCCTests(CMenuWidget *widget) widget->addItem(new CMenuForwarderNonLocalized("Form", true, NULL, this, "form")); widget->addItem(new CMenuForwarderNonLocalized("Text", true, NULL, this, "text")); widget->addItem(new CMenuForwarderNonLocalized("Header", true, NULL, this, "header")); + widget->addItem(new CMenuForwarderNonLocalized("Footer", true, NULL, this, "footer")); widget->addItem(new CMenuForwarderNonLocalized("Icon-Form", true, NULL, this, "iconform")); widget->addItem(new CMenuForwarderNonLocalized("Window", true, NULL, this, "window")); } diff --git a/src/gui/test_menu.h b/src/gui/test_menu.h index 390106038..c393504c4 100644 --- a/src/gui/test_menu.h +++ b/src/gui/test_menu.h @@ -49,6 +49,7 @@ class CTestMenu : public CMenuTarget CComponentsForm *form; CComponentsText *txt; CComponentsHeader *header; + CComponentsHeader *footer; CComponentsIconForm *iconform; CComponentsWindow *window; CComponentsButton *button; From ddaa7a876e2d3349d9b3e05cf3566aa8770802b3 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Wed, 29 May 2013 12:08:58 +0200 Subject: [PATCH 146/224] CComponentsForm: add index to items Helpers to identfie added items. --- src/gui/components/cc.h | 11 +++++++++-- src/gui/components/cc_frm.cpp | 21 ++++++++++++++++----- 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/src/gui/components/cc.h b/src/gui/components/cc.h index f28ad80ce..cab6c6241 100644 --- a/src/gui/components/cc.h +++ b/src/gui/components/cc.h @@ -32,7 +32,7 @@ #include #include -//#define DEBUG_CC +#define DEBUG_CC /// Basic component class. /*! @@ -193,7 +193,9 @@ class CComponentsItem : public CComponents protected: ///property: define of item type, see cc_types.h for possible types int cc_item_type; - ///property: define of item index, all bound items get an index, default: CC_NO_INDEX + ///property: define of item index, all bound items get an index, + ///default: CC_NO_INDEX as identifer for not embedded item and default index=0 for form as main parent + ///see also getIndex(), setIndex() int cc_item_index; ///property: default enabled bool cc_item_enabled; @@ -254,6 +256,11 @@ class CComponentsItem : public CComponents virtual bool isSelected(){return cc_item_selected;}; ///get enable mode, see also setEnable() above virtual bool isEnabled(){return cc_item_enabled;}; + + ///get current index of item, see also attribut cc_item_index + virtual int getIndex(){return cc_item_index;}; + ///set index to item, see also attribut cc_item_index + virtual void setIndex(const int& index){cc_item_index = index;}; }; #endif diff --git a/src/gui/components/cc_frm.cpp b/src/gui/components/cc_frm.cpp index 34c1e4d25..a2fd9c6d5 100644 --- a/src/gui/components/cc_frm.cpp +++ b/src/gui/components/cc_frm.cpp @@ -31,7 +31,7 @@ #include #include #include "cc_frm.h" - +#include using namespace std; //------------------------------------------------------------------------------------------------------- @@ -70,7 +70,7 @@ void CComponentsForm::cleanCCForm() #ifdef DEBUG_CC printf("[CComponentsForm] [%s - %d] clean up...\n", __FUNCTION__, __LINE__); #endif -// hide(); + clearCCItems(); clearSavedScreen(); clear(); @@ -117,20 +117,31 @@ void CComponentsForm::initVarForm() col_shadow = COL_MENUCONTENTDARK_PLUS_0; corner_rad = RADIUS_LARGE; corner_type = CORNER_ALL; - + cc_item_index = 0; + //CComponentsForm v_cc_items.clear(); - } void CComponentsForm::addCCItem(CComponentsItem* cc_Item) { if (cc_Item){ #ifdef DEBUG_CC - printf(" [CComponentsForm] %s-%d add cc_Item [type %d] [current count %d] \n", __FUNCTION__, __LINE__, cc_Item->getItemType(), v_cc_items.size()); + printf(" [CComponentsForm] %s-%d add cc_Item [type %d] to form [current index=%d] \n", __FUNCTION__, __LINE__, cc_Item->getItemType(), cc_item_index); #endif cc_Item->setParent(this); v_cc_items.push_back(cc_Item); + + //assign item index + int count = v_cc_items.size(); + char buf[16]; + snprintf(buf, sizeof(buf), "%d%d", cc_item_index, count); + buf[15] = '\0'; + int new_index = atoi(buf); + cc_Item->setIndex(new_index); +#ifdef DEBUG_CC + printf(" %s-%d parent index = %d, assigned index ======> %d\n", __FUNCTION__, __LINE__, cc_item_index, new_index); +#endif } #ifdef DEBUG_CC else From d3d0bff7ace70f31fe2b86b8984c2403b9b57c92 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Wed, 29 May 2013 12:15:58 +0200 Subject: [PATCH 147/224] CComponentsForm: fix position of items in added forms Position of added items in subforms was fitted with wrong offset. Usage of relative x/y position avoids wrong positions of items in subforms. --- src/gui/components/cc_frm.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/gui/components/cc_frm.cpp b/src/gui/components/cc_frm.cpp index a2fd9c6d5..bec01196f 100644 --- a/src/gui/components/cc_frm.cpp +++ b/src/gui/components/cc_frm.cpp @@ -51,6 +51,8 @@ CComponentsForm::CComponentsForm(const int x_pos, const int y_pos, const int w, //CComponents x = x_pos; y = y_pos; + cc_xr = x; + cc_yr = y; width = w; height = h; @@ -235,12 +237,12 @@ void CComponentsForm::paint(bool do_save_bg) void CComponentsForm::paintCCItems() { - size_t items_count = v_cc_items.size(); + size_t items_count = v_cc_items.size(); int x_frm_left = x+fr_thickness; //left form border int y_frm_top = y+fr_thickness; //top form border int x_frm_right = x+width-fr_thickness; //right form border int y_frm_bottom = y+height-fr_thickness; //bottom form border - + for(size_t i=0; isetXPos(x_frm_left+x_item); v_cc_items[i]->setYPos(y_frm_top+y_item); @@ -286,10 +288,10 @@ void CComponentsForm::paintCCItems() int real_x = v_cc_items[i]->getXPos(); int real_y = v_cc_items[i]->getYPos(); v_cc_items[i]->setRealPos(real_x, real_y); - + //paint element without saved screen! v_cc_items[i]->paint(CC_SAVE_SCREEN_NO); - + //restore dimensions and position v_cc_items[i]->setDimensionsAll(x_item, y_item, w_item, h_item); } From 3c5f4867fbcdf4bd29d8ac9a4f4ee22ee1f52aef Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Fri, 31 May 2013 21:00:51 +0200 Subject: [PATCH 148/224] CComponents: rename and move real position attributes These attributes are better placed in the basic class. --- src/gui/components/cc.h | 30 +++++++++++++++--------------- src/gui/components/cc_base.cpp | 2 ++ src/gui/components/cc_item.cpp | 1 - 3 files changed, 17 insertions(+), 16 deletions(-) diff --git a/src/gui/components/cc.h b/src/gui/components/cc.h index cab6c6241..8f4c83210 100644 --- a/src/gui/components/cc.h +++ b/src/gui/components/cc.h @@ -55,6 +55,10 @@ class CComponents int x; ///property: y-position on screen int y; + ///property: contains real x-position on screen + int cc_xr; + ///property: contains real y-position on screen + int cc_yr; ///property: height-dimension on screen int height; ///property: width-dimension on screen @@ -116,8 +120,16 @@ class CComponents inline virtual void setYPos(const int& ypos){y = ypos;}; ///set x and y position ///Note: position of bound components (items) means position related within parent form, not for screen! - ///to set the real screen position, setRealPos(), to find in CComponentsItem sub classes + ///to set the real screen position, look at setRealPos() inline virtual void setPos(const int& xpos, const int& ypos){x = xpos; y = ypos;}; + + ///sets real position on screen. Use this, if item contains own render methods and item is added to a form + virtual void setRealPos(const int& xr, const int& yr){cc_xr = xr; cc_yr = yr;}; + ///get real x-position on screen. Use this, if item contains own render methods and item is bound to a form + virtual int getRealXPos(){return cc_xr;}; + ///get real y-position on screen. Use this, if item contains own render methods and item is bound to a form + virtual int getRealYPos(){return cc_yr;}; + ///set height of component on screen inline virtual void setHeight(const int& h){height = h;}; ///set width of component on screen @@ -204,12 +216,7 @@ class CComponentsItem : public CComponents ///Pointer to the form object in which this item is embedded. ///Is typically the type CComponentsForm or derived classes, default intialized with NULL - CComponents *cc_parent; - - ///property: contains real x-position on screen - int cc_item_xr; - ///property: contains real y-position on screen - int cc_item_yr; + CComponentsItem *cc_parent; ///hides item, arg: no_restore=true causes no restore of background, but clean up pixel buffer if required void hideCCItem(bool no_restore = false); @@ -228,14 +235,7 @@ class CComponentsItem : public CComponents CComponentsItem(); ///sets pointer to the form object in which this item is embedded. - virtual void setParent(CComponents *parent){cc_parent = parent;}; - - ///sets real position on screen. Use this, if item contains own render methods and item is added to a form - virtual void setRealPos(const int& xr, const int& yr){cc_item_xr = xr; cc_item_yr = yr;}; - ///get real x-position on screen. Use this, if item contains own render methods and item is bound to a form - virtual int getRealXPos(){return cc_item_xr;}; - ///get real y-position on screen. Use this, if item contains own render methods and item is bound to a form - virtual int getRealYPos(){return cc_item_yr;}; + virtual void setParent(CComponentsItem *parent){cc_parent = parent;}; ///abstract: paint item, arg: do_save_bg see paintInit() above virtual void paint(bool do_save_bg = CC_SAVE_SCREEN_YES) = 0; diff --git a/src/gui/components/cc_base.cpp b/src/gui/components/cc_base.cpp index dd584b836..bbebf1cd6 100644 --- a/src/gui/components/cc_base.cpp +++ b/src/gui/components/cc_base.cpp @@ -58,6 +58,8 @@ void CComponents::initVarBasic() { x = saved_screen.x = 0; y = saved_screen.y = 0; + cc_xr = x; + cc_yr = y; height = saved_screen.dy = CC_HEIGHT_MIN; width = saved_screen.dx = CC_WIDTH_MIN; diff --git a/src/gui/components/cc_item.cpp b/src/gui/components/cc_item.cpp index 36adc78a1..7924e46c4 100644 --- a/src/gui/components/cc_item.cpp +++ b/src/gui/components/cc_item.cpp @@ -54,7 +54,6 @@ void CComponentsItem::initVarItem() //CComponents initVarBasic(); cc_item_index = CC_NO_INDEX; - cc_item_xr = cc_item_yr = -1; cc_item_enabled = true; cc_item_selected = false; cc_parent = NULL; From fb812f38e8967a66f27730c6219ac3ff86f8c5d7 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sun, 2 Jun 2013 13:51:12 +0200 Subject: [PATCH 149/224] CProgressBar/CVolumeBar: fix position of active/passive bar Assign real position values to progressbar if is bound (embedded) in a form. This is dependently from its own parent status. Status of cc_parent==NULL means, it's not bound and without parent form so we use x/y, otherwise we use real values stored by cc_xr/cc_yr. Values in cc_xr/cc_yr and cc_parent were assigned with addCCItem(). Signed-off-by: Michael Liebmann --- src/gui/components/cc_item_progressbar.cpp | 19 ++++++++++--------- src/gui/volumebar.cpp | 13 +++++++++++++ 2 files changed, 23 insertions(+), 9 deletions(-) diff --git a/src/gui/components/cc_item_progressbar.cpp b/src/gui/components/cc_item_progressbar.cpp index c589b5953..f74f630da 100644 --- a/src/gui/components/cc_item_progressbar.cpp +++ b/src/gui/components/cc_item_progressbar.cpp @@ -112,9 +112,10 @@ void CProgressBar::initDimensions() if (pb_value > pb_max_value) pb_max_value = pb_value; - // start positions x/y active bar - pb_x = (cc_item_xr > -1 ? cc_item_xr : x) + fr_thickness; - pb_y = (cc_item_yr > -1 ? cc_item_yr : y) + fr_thickness; + //assign start positions x/y active bar + //NOTE: real values are only reqiured, if we paint active/passive bar with own render methodes or not embedded cc-items + pb_x = (cc_parent ? cc_xr : x) + fr_thickness; + pb_y = (cc_parent ? cc_yr : y) + fr_thickness; // width for active bar with current value pb_active_width = max(0, pb_last_width); @@ -140,12 +141,12 @@ void CProgressBar::initDimensions() void CProgressBar::paintSimple() { // progress value - if (pb_active_width != pb_last_width){ + if (pb_active_width != pb_last_width){ //TODO: use shape cc-item frameBuffer->paintBoxRel(pb_x, pb_y, pb_active_width, pb_height, pb_active_col); // active bar frameBuffer->paintBoxRel(pb_start_x_passive, pb_y, pb_passive_width, pb_height, pb_passive_col); // passive bar } - if (pb_paint_zero && pb_value == 0) + if (pb_paint_zero && pb_value == 0) //TODO: use shape cc-item frameBuffer->paintLine(pb_x , pb_y, pb_x+width-3, pb_y+height-3, pb_active_col); // zero line } @@ -202,7 +203,7 @@ void CProgressBar::paintAdvanced() else rgb = RED + (diff << 8); // adding green color = make16color(rgb); - for (j = 0; j < hcnt; j++) + for (j = 0; j < hcnt; j++) //TODO: use shape cc-item frameBuffer->paintBoxRel(pb_x + i * itemw, py + j * itemh, pointx, pointy, color); } step = yw - rd - 1; @@ -215,7 +216,7 @@ void CProgressBar::paintAdvanced() else rgb = YELLOW - (diff << 16); // removing red color = make16color(rgb); - for (j = 0; j < hcnt; j++) + for (j = 0; j < hcnt; j++) //TODO: use shape cc-item frameBuffer->paintBoxRel(pb_x + i * itemw, py + j * itemh, pointx, pointy, color); } off = diff; @@ -230,12 +231,12 @@ void CProgressBar::paintAdvanced() else rgb = YELLOW - (diff << 16); // removing red color = make16color(rgb); - for (j = 0; j < hcnt; j++) + for (j = 0; j < hcnt; j++) //TODO: use shape cc-item frameBuffer->paintBoxRel(pb_x + i * itemw, py + j * itemh, pointx, pointy, color); } } for(i = maxi; i < total; i++) { - for (j = 0; j < hcnt; j++) + for (j = 0; j < hcnt; j++) //TODO: use shape cc-item frameBuffer->paintBoxRel(pb_x + i * itemw, py + j * itemh, pointx, pointy, pb_passive_col); //fill passive } } diff --git a/src/gui/volumebar.cpp b/src/gui/volumebar.cpp index 8e45cfa89..e91acd6a4 100644 --- a/src/gui/volumebar.cpp +++ b/src/gui/volumebar.cpp @@ -231,10 +231,23 @@ void CVolumeBar::paintVolumeBarDigit() CTextBox* ctb = vb_digit->getCTextBoxObject(); if (ctb) ctb->setFontUseDigitHeight(); + + // backup original x&y pos + int _dx = vb_digit->getXPos(); + int _dy = vb_digit->getYPos(); + + // get real x&y pos int dx = vb_digit->getRealXPos(); int dy = vb_digit->getRealYPos(); + + // set real x&y pos vb_digit->setDimensionsAll(dx, dy, digit_w, height); + + // paint digit vb_digit->paint(CC_SAVE_SCREEN_NO); + + // restore original x&y pos + vb_digit->setDimensionsAll(_dx, _dy, digit_w, height); } From b010b3bd09fa6aff16fe57f06d0a9e6fc1494e67 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Fri, 10 May 2013 16:34:15 +0200 Subject: [PATCH 150/224] CVolumeBar: rework size handling Signed-off-by: Michael Liebmann --- src/gui/volumebar.cpp | 84 ++++++++++++++++++++----------------------- src/gui/volumebar.h | 19 +++++++--- 2 files changed, 54 insertions(+), 49 deletions(-) diff --git a/src/gui/volumebar.cpp b/src/gui/volumebar.cpp index e91acd6a4..7c39c9588 100644 --- a/src/gui/volumebar.cpp +++ b/src/gui/volumebar.cpp @@ -30,14 +30,11 @@ #include "gui/volumebar.h" -#include #include #include using namespace std; -//default vol_height -#define VOL_HEIGHT 36 CVolumeBar::CVolumeBar() { @@ -50,7 +47,8 @@ void CVolumeBar::initVarVolumeBar() initVarForm(); col_body = COL_MENUCONTENT_PLUS_0; - //init variables this + vb_item_offset = 4; + height = 4*vb_item_offset; //default height //assume volume value as pointer to global setting vb_vol = &g_settings.current_volume; @@ -65,12 +63,10 @@ void CVolumeBar::initVarVolumeBar() vb_pbw = 0; vb_pbh = 0; vb_pby = 0; - // progressbar whith - pb_w = 200; //digit vb_digit = NULL; - vb_digit_mode = CTextBox::CENTER; + vb_digit_mode = CTextBox::CENTER ; VolumeFont = SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO; vb_font = g_Font[VolumeFont]; @@ -82,34 +78,29 @@ void CVolumeBar::initVarVolumeBar() //calculates size referred for possible activated clock or/and mute icon void CVolumeBar::initVolumeBarSize() { - // digit whith - if (g_settings.volume_digits) - digit_w = g_Font[VolumeFont]->getRenderWidth("100 "); - else - digit_w = 0; - int dummy = 0; - frameBuffer->getIconSize(NEUTRINO_ICON_VOLUME, &icon_w, &dummy); - icon_w += 12; - - //adapt x-pos - icon_x = corner_rad + 2; - pb_x = icon_x + icon_w + 4; - digit_x = pb_x + pb_w + 5; - - //width - if (g_settings.volume_digits) - width = digit_x + digit_w + corner_rad; - else - width = pb_x + pb_w + corner_rad + 12; - CVolumeHelper *cvh = CVolumeHelper::getInstance(); cvh->getSpacer(&h_spacer, &v_spacer); - cvh->getDimensions(&x, &y, &sw, &sh); + cvh->getDimensions(&x, &y, &sw, &sh, &vb_icon_w, &vb_digit_w); cvh->getVolBarDimensions(&y, &height); + vb_digit_w += cornerRad()/2; + + //scale + vb_pbw = 200; + vb_pbh = height-4*vb_item_offset; + + //adapt x-pos + vb_icon_x = vb_item_offset; + vb_pbx = vb_icon_x + vb_icon_w + vb_item_offset; + vb_digit_x = vb_pbx + vb_pbw + vb_item_offset; + + //result for width + width = (vb_icon_w + vb_pbw + vb_digit_w) + 4*vb_item_offset; + // mute icon cvh->getMuteIconDimensions(&mute_ax, &mute_ay, &mute_dx, &mute_dy); // info clock + int dummy; cvh->getInfoClockDimensions(&dummy, &clock_y, &clock_width, &clock_height, &dummy, &dummy); int mute_corrY = 0; if (mute_dy < height) @@ -136,7 +127,7 @@ void CVolumeBar::initVolumeBarPosition() if ((neutrino->isMuted()) && (!g_settings.mode_clock)) x_corr = mute_dx + h_spacer; if (g_settings.mode_clock) - y += max(clock_y + clock_height, mute_ay + mute_dy) /*+ v_spacer / 2*/; + y += max(clock_y + clock_height, mute_ay + mute_dy); } x = sw - width - x_corr; break; @@ -151,10 +142,10 @@ void CVolumeBar::initVolumeBarPosition() y = (sh + frameBuffer->getScreenY()) - height - v_spacer; break; case 4:// upper center - x = ((sw - width) / 2) + x; + x = ((sw - width) / 2) + x - h_spacer/2; break; case 5:// bottom center - x = ((sw - width) / 2) + x; + x = ((sw - width) / 2) + x - h_spacer/2; y = (sh + frameBuffer->getScreenY()) - height - v_spacer; break; } @@ -176,11 +167,11 @@ void CVolumeBar::initVolumeBarItems() //init current icon object void CVolumeBar::initVolumeBarIcon() { - vb_icon = new CComponentsPicture(icon_x, 0, icon_w, height, NEUTRINO_ICON_VOLUME); + vb_icon = new CComponentsPicture(vb_icon_x, 0, vb_icon_w, height, NEUTRINO_ICON_VOLUME); vb_icon->setPictureAlign(CC_ALIGN_HOR_CENTER | CC_ALIGN_VER_CENTER); vb_icon->setColorBody(col_body); - vb_icon->setCornerRadius(corner_rad); + vb_icon->setCornerRadius(cornerRad()); vb_icon->setCornerType(CORNER_LEFT); //add icon to container @@ -192,9 +183,6 @@ void CVolumeBar::initVolumeBarScale() { vb_pb = new CProgressBar(); - vb_pbx = pb_x; - vb_pbw = pb_w; - vb_pb->setInvert(); vb_pb->setBlink(); vb_pb->setRgb(85, 75, 100); @@ -216,8 +204,10 @@ void CVolumeBar::initVolumeBarDigit() { vb_digit = new CComponentsLabel(); - vb_digit->setDimensionsAll(digit_x, 0, digit_w, height); + vb_digit->setDimensionsAll(vb_digit_x, 0, vb_digit_w, height); vb_digit->setTextColor(COL_MENUCONTENT); + vb_digit->setCornerRadius(cornerRad()); + vb_digit->setCornerType(CORNER_RIGHT); initVolumeBarDigitValue(); //add digit label to container @@ -241,13 +231,13 @@ void CVolumeBar::paintVolumeBarDigit() int dy = vb_digit->getRealYPos(); // set real x&y pos - vb_digit->setDimensionsAll(dx, dy, digit_w, height); + vb_digit->setDimensionsAll(dx, dy, vb_digit_w, height); // paint digit vb_digit->paint(CC_SAVE_SCREEN_NO); // restore original x&y pos - vb_digit->setDimensionsAll(_dx, _dy, digit_w, height); + vb_digit->setDimensionsAll(_dx, _dy, vb_digit_w, height); } @@ -298,7 +288,7 @@ void CVolumeHelper::Init() sw = g_settings.screen_EndX - h_spacer; sh = frameBuffer->getScreenHeight(); - initVolBarHeight(); + initVolBarSize(); initMuteIcon(); initInfoClock(); } @@ -337,17 +327,21 @@ void CVolumeHelper::initMuteIcon() mute_ay = y; } -void CVolumeHelper::initVolBarHeight() +void CVolumeHelper::initVolBarSize() { - vol_height = VOL_HEIGHT; + vol_height = 18; + icon_width = 0; + digit_width = 0; int tmp_h = 0; - int dummy = 0; - frameBuffer->getIconSize(NEUTRINO_ICON_VOLUME, &dummy, &tmp_h); - tmp_h += 4; + frameBuffer->getIconSize(NEUTRINO_ICON_VOLUME, &icon_width, &tmp_h); + tmp_h += 2; + icon_width += 8; vol_height = max(vol_height, tmp_h); + if (g_settings.volume_digits) { tmp_h = g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO]->getDigitHeight() + (g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO]->getDigitOffset() * 18) / 10; vol_height = max(vol_height, tmp_h); + digit_width = g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO]->getRenderWidth("100"); } } diff --git a/src/gui/volumebar.h b/src/gui/volumebar.h index 280ba7716..ce1903ae6 100644 --- a/src/gui/volumebar.h +++ b/src/gui/volumebar.h @@ -27,6 +27,8 @@ #ifndef __VOLUMEBAR_H__ #define __VOLUMEBAR_H__ +#include +#include #include //CComponentsForm #include //CProgressBar #include //CComponentsLabel @@ -43,6 +45,7 @@ class CVolumeBar : public CComponentsForm int sy, sw, sh; int mute_ax, mute_ay, mute_dx, mute_dy, mute_ay_old; int h_spacer, v_spacer; + int vb_item_offset; //clock int clock_y, clock_width, clock_height; @@ -52,8 +55,12 @@ class CVolumeBar : public CComponentsForm //scale dimensions int vb_pbx, vb_pby, vb_pbw, vb_pbh; - int icon_x, pb_x, digit_x; - int icon_w, pb_w, digit_w; + + //icon dimensions + int vb_icon_x, vb_icon_w/*, vb_icon_h*/; + + //digit dimensions + int vb_digit_x, vb_digit_w/*, vb_digit_h*/; void initVarVolumeBar(); void initVolumeBarPosition(); @@ -68,6 +75,9 @@ class CVolumeBar : public CComponentsForm void paintVolScale(); void paintVolumeBarDigit(); +// inline int cornerRad() { return (g_settings.rounded_corners) ? height/2 : 0; } + inline int cornerRad() { return (g_settings.rounded_corners) ? CORNER_RADIUS_SMALL : 0; } + public: CVolumeBar(/*int current_volume*/); @@ -84,12 +94,13 @@ class CVolumeHelper int x, y, sw, sh; int mute_ax, mute_ay, mute_dx, mute_dy, mute_corrY; int clock_ax, clock_ay, clock_dx, clock_dy, digit_h, digit_offset; + int icon_width, digit_width; int h_spacer, v_spacer; int vol_ay, vol_height; CFrameBuffer *frameBuffer; void Init(); - void initVolBarHeight(); + void initVolBarSize(); void initMuteIcon(); void initInfoClock(); @@ -99,7 +110,7 @@ class CVolumeHelper static CVolumeHelper* getInstance(); void getSpacer(int *h, int *v) { *h = h_spacer; *v = v_spacer; } - void getDimensions(int *_x, int *_y, int *_sw, int *_sh) { *_x = x; *_y = y; *_sw = sw; *_sh = sh; } + void getDimensions(int *_x, int *_y, int *_sw, int *_sh, int *_iw, int *_dw) { *_x = x; *_y = y; *_sw = sw; *_sh = sh; *_iw = icon_width; *_dw = digit_width; } void getMuteIconDimensions(int *_x, int *_y, int *w, int *h) { *_x = mute_ax; *_y = mute_ay+mute_corrY; *w = mute_dx; *h = mute_dy; } void getInfoClockDimensions(int *_x, int *_y, int *w, int *h, int *d_h, int *d_o) { *_x = clock_ax; *_y = clock_ay; *w = clock_dx; *h = clock_dy, *d_h = digit_h, *d_o = digit_offset; } void getVolBarDimensions(int *_y, int *_dy) { *_y = vol_ay; *_dy = vol_height; } From 7d82da09ae34f93f7ee097a6547a2f97621cf4fd Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Mon, 3 Jun 2013 22:01:11 +0200 Subject: [PATCH 151/224] CComponentsButton: rework position handling for buttons and code comments --- src/gui/components/cc_frm_button.cpp | 29 +++++++++---- src/gui/components/cc_frm_button.h | 62 +++++++++++++++++++++------- 2 files changed, 70 insertions(+), 21 deletions(-) diff --git a/src/gui/components/cc_frm_button.cpp b/src/gui/components/cc_frm_button.cpp index b9478d334..d9c8ea970 100644 --- a/src/gui/components/cc_frm_button.cpp +++ b/src/gui/components/cc_frm_button.cpp @@ -33,6 +33,7 @@ #include "cc_frm_button.h" #define FRAME_TH 3 +#define H_SPACE 4 using namespace std; @@ -91,8 +92,16 @@ void CComponentsButton::initIcon() addCCItem(cc_btn_icon_obj); } + //get first icon dimensions + int icon_w = 0, icon_h = 0; + frameBuffer->getIconSize(cc_btn_icon.c_str(), &icon_w, &icon_h); + + //position of icon default centered + int icon_x = width/2-icon_w/2; + + //set properties to picture object if (cc_btn_icon_obj){ - cc_btn_icon_obj->setDimensionsAll(this->getRealXPos(), this->getRealYPos(), height/*-2*fr_thickness*/, height-2*fr_thickness); + cc_btn_icon_obj->setDimensionsAll(icon_x, 0, icon_w, height); cc_btn_icon_obj->setPictureAlign(CC_ALIGN_HOR_CENTER | CC_ALIGN_VER_CENTER); cc_btn_icon_obj->doPaintBg(false); } @@ -106,13 +115,19 @@ void CComponentsButton::initCaption() addCCItem(cc_btn_capt_obj); } - int cap_x = this->getRealXPos()+(width/2)-(cc_btn_text_w/2); - int cap_h = height/*-2*fr_thickness*/; - int cap_y = this->getRealYPos(); + int cap_x = (width/2)-(cc_btn_text_w/2); //text position is default centered + int cap_h = height; + int cap_y = 0 ; - if (cc_btn_icon_obj) - cap_x = this->getRealXPos()+cc_btn_icon_obj->getWidth(); - + //if we have a icon, then we must calculate centered position for booth items together + if (cc_btn_icon_obj){ + int face_w = cc_btn_icon_obj->getWidth() + H_SPACE + cc_btn_text_w + 2*fr_thickness; + int face_x = width/2 - face_w/2; + cc_btn_icon_obj->setXPos(face_x); + cap_x = face_x + cc_btn_icon_obj->getWidth() + H_SPACE; + } + + //set properties to label object if (cc_btn_capt_obj){ cc_btn_capt_obj->setDimensionsAll(cap_x, cap_y, width-cap_x, cap_h); cc_btn_capt_obj->setTextColor(this->cc_item_enabled ? COL_MENUCONTENT : COL_MENUCONTENTINACTIVE); diff --git a/src/gui/components/cc_frm_button.h b/src/gui/components/cc_frm_button.h index b7cac5f2c..915288498 100644 --- a/src/gui/components/cc_frm_button.h +++ b/src/gui/components/cc_frm_button.h @@ -31,26 +31,42 @@ #include "cc_frm.h" #include - +//! Sub class of CComponentsForm. +/*! +Shows a button box with caption and optional icon. +*/ class CComponentsButton : public CComponentsForm { protected: - void initVarButton(); - - ///caption and icon properties - std::string cc_btn_capt; //text - std::string cc_btn_icon; //icon name, only icons supported, to find in gui/widget/icons.h - fb_pixel_t cc_btn_capt_col; //text color - Font* cc_btn_font; //text font - int cc_btn_text_w, cc_btn_text_h; //width and height of text, too long text will be truncated - - ///icon and text objects + ///object: picture object CComponentsPicture *cc_btn_icon_obj; + ///object: label object CComponentsLabel *cc_btn_capt_obj; - ///initialize of objects + ///initialize all required attributes and objects + void initVarButton(); + + ///property: button text + std::string cc_btn_capt; + ///property: icon name, only icons supported, to find in gui/widget/icons.h + std::string cc_btn_icon; + + ///property: text color + fb_pixel_t cc_btn_capt_col; + ///object: text font + Font* cc_btn_font; + ///property: label object width, too long text will be truncated + int cc_btn_text_w; + ///property: label object heigth + int cc_btn_text_h; + + + ///initialize picture object void initIcon(); + ///initialize label object void initCaption(); + + ///initialize picture and label object void initCCBtnItems(); public: @@ -59,12 +75,18 @@ class CComponentsButton : public CComponentsForm const std::string& caption, const std::string& icon_name, bool selected = false, bool enabled = true, bool has_shadow = CC_SHADOW_OFF, fb_pixel_t color_frame = COL_LIGHT_GRAY, fb_pixel_t color_body = COL_MENUCONTENT_PLUS_0, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); - + + ///set text color virtual void setButtonTextColor(fb_pixel_t caption_color){cc_btn_capt_col = caption_color;}; + + ///paint button object void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); }; -///sub classes for button objects with most needed params, and predefined color buttons, but functionality is the same as in CComponentsButton +//! Sub class of CComponentsButton. +/*! +Shows a button box with caption and prepared red icon. +*/ class CComponentsButtonRed : public CComponentsButton { public: @@ -78,6 +100,10 @@ class CComponentsButtonRed : public CComponentsButton }; }; +//! Sub class of CComponentsButton. +/*! +Shows a button box with caption and prepared green icon. +*/ class CComponentsButtonGreen : public CComponentsButton { public: @@ -91,6 +117,10 @@ class CComponentsButtonGreen : public CComponentsButton }; }; +//! Sub class of CComponentsButton. +/*! +Shows a button box with caption and prepared yellow icon. +*/ class CComponentsButtonYellow : public CComponentsButton { public: @@ -104,6 +134,10 @@ class CComponentsButtonYellow : public CComponentsButton }; }; +//! Sub class of CComponentsButton. +/*! +Shows a button box with caption and prepared blue icon. +*/ class CComponentsButtonBlue : public CComponentsButton { public: From fc3829d69522ee90bbc298bd627e6a52f6b968ac Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Mon, 3 Jun 2013 22:02:48 +0200 Subject: [PATCH 152/224] CTestMenu: add sample code for footer buttons, disable debug spam --- src/gui/components/cc.h | 2 +- src/gui/test_menu.cpp | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/gui/components/cc.h b/src/gui/components/cc.h index 8f4c83210..0308cce09 100644 --- a/src/gui/components/cc.h +++ b/src/gui/components/cc.h @@ -32,7 +32,7 @@ #include #include -#define DEBUG_CC +//#define DEBUG_CC /// Basic component class. /*! diff --git a/src/gui/test_menu.cpp b/src/gui/test_menu.cpp index d0037d7d8..66b4f31fb 100644 --- a/src/gui/test_menu.cpp +++ b/src/gui/test_menu.cpp @@ -480,10 +480,11 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) int hh = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->getHeight(); if (footer == NULL){ footer = new CComponentsFooter (100, 50, 500, hh, CComponentsHeader::CC_BTN_HELP | CComponentsHeader::CC_BTN_EXIT | CComponentsHeader::CC_BTN_MENU, true); - CComponentsButtonRed * btnred = new CComponentsButtonRed(10, 0, 200, hh, "Red"); - btnred->doPaintBg(false); - - footer->addCCItem(btnred); + int start = 5, btnw =90; + footer->addCCItem(new CComponentsButtonRed(start, 0, btnw, hh, "Button1")); + footer->addCCItem(new CComponentsButtonGreen(start+=btnw, 0, btnw, hh, "Button2")); + footer->addCCItem(new CComponentsButtonYellow(start+=btnw, 0, btnw, hh, "Button3")); + footer->addCCItem(new CComponentsButtonBlue(start+=btnw, 0, btnw, hh, "Button4")); } if (!footer->isPainted()) footer->paint(); From d08d18522e8748d25b93e616ccf636252cd977ed Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Mon, 3 Jun 2013 23:49:37 +0200 Subject: [PATCH 153/224] * Add volume bar to osd timeouts in the OSD setup --- data/locale/deutsch.locale | 1 + data/locale/english.locale | 1 + src/driver/volume.cpp | 6 +++--- src/driver/volume.h | 2 +- src/gui/scan.cpp | 2 +- src/neutrino.cpp | 6 +++--- src/system/locals.h | 1 + src/system/locals_intern.h | 1 + src/system/settings.h | 20 ++++++++++---------- 9 files changed, 22 insertions(+), 18 deletions(-) diff --git a/data/locale/deutsch.locale b/data/locale/deutsch.locale index be4b95017..ff083e9a7 100644 --- a/data/locale/deutsch.locale +++ b/data/locale/deutsch.locale @@ -1852,6 +1852,7 @@ timing.infobar_movieplayer Infobar (Filmwiedergabe) timing.infobar_radio Infobar (Radiobetrieb) timing.menu Menü timing.numericzap Umschalten mit Zifferntasten +timing.volumebar Lautstärkeanzeige unicable.lnb Unicable Eingang unicable.qrg Unicable Frequenz unicable.scr Unicable SCR diff --git a/data/locale/english.locale b/data/locale/english.locale index 89f1aee37..9908a4495 100644 --- a/data/locale/english.locale +++ b/data/locale/english.locale @@ -1852,6 +1852,7 @@ timing.infobar_movieplayer Infobar (movie mode) timing.infobar_radio Infobar (radio mode) timing.menu Menu timing.numericzap Numeric Zap +timing.volumebar Volume bar unicable.lnb Unicable Input unicable.qrg Unicable Frequency unicable.scr Unicable SCR diff --git a/src/driver/volume.cpp b/src/driver/volume.cpp index c6c395586..ae5b0abcf 100644 --- a/src/driver/volume.cpp +++ b/src/driver/volume.cpp @@ -74,7 +74,7 @@ void CVolume::setvol(int vol) CZapit::getInstance()->SetVolume(vol); } -void CVolume::setVolume(const neutrino_msg_t key, bool nowait) +void CVolume::setVolume(const neutrino_msg_t key) { neutrino_msg_t msg = key; int mode = CNeutrinoApp::getInstance()->getMode(); @@ -164,10 +164,10 @@ void CVolume::setVolume(const neutrino_msg_t key, bool nowait) } setvol(g_settings.current_volume); - timeoutEnd = CRCInput::calcTimeoutEnd(nowait ? 1 : 3); + timeoutEnd = CRCInput::calcTimeoutEnd (g_settings.timing[SNeutrinoSettings::TIMING_VOLUMEBAR] == 0 ? 0xFFFF : g_settings.timing[SNeutrinoSettings::TIMING_VOLUMEBAR]); } else if (msg == NeutrinoMessages::EVT_VOLCHANGED) { - timeoutEnd = CRCInput::calcTimeoutEnd(3); + timeoutEnd = CRCInput::calcTimeoutEnd (g_settings.timing[SNeutrinoSettings::TIMING_VOLUMEBAR] == 0 ? 0xFFFF : g_settings.timing[SNeutrinoSettings::TIMING_VOLUMEBAR]); } else if (CNeutrinoApp::getInstance()->handleMsg(msg, data) & messages_return::unhandled) { g_RCInput->postMsg(msg, data); diff --git a/src/driver/volume.h b/src/driver/volume.h index 06fa956b6..4c901c779 100644 --- a/src/driver/volume.h +++ b/src/driver/volume.h @@ -47,7 +47,7 @@ class CVolume : public CChangeObserver static CVolume* getInstance(); void setvol(int vol); - void setVolume(const neutrino_msg_t key, bool nowait = false); + void setVolume(const neutrino_msg_t key); void SetCurrentPid(int pid) { apid = pid; } void SetCurrentChannel(t_channel_id id) { channel_id = id; } diff --git a/src/gui/scan.cpp b/src/gui/scan.cpp index 54640546e..9387449b8 100644 --- a/src/gui/scan.cpp +++ b/src/gui/scan.cpp @@ -450,7 +450,7 @@ int CScanTs::handleMsg(neutrino_msg_t msg, neutrino_msg_data_t data) case CRCInput::RC_minus: case CRCInput::RC_left: case CRCInput::RC_right: - CVolume::getInstance()->setVolume(msg, true /*nowait = true*/); + CVolume::getInstance()->setVolume(msg); break; default: if ((msg >= CRCInput::RC_WithData) && (msg < CRCInput::RC_WithData + 0x10000000)) diff --git a/src/neutrino.cpp b/src/neutrino.cpp index 9be0abbdd..d200bad33 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -2094,7 +2094,7 @@ void CNeutrinoApp::RealRun(CMenuWidget &mainMenu) showInfo(); break; case SNeutrinoSettings::VOLUME: - g_volume->setVolume(msg, true); + g_volume->setVolume(msg); break; default: /* SNeutrinoSettings::ZAP */ quickZap(msg); @@ -2114,7 +2114,7 @@ void CNeutrinoApp::RealRun(CMenuWidget &mainMenu) showInfo(); break; case SNeutrinoSettings::VOLUME: - g_volume->setVolume(msg, true); + g_volume->setVolume(msg); break; default: /* SNeutrinoSettings::ZAP */ quickZap(msg); @@ -2535,7 +2535,7 @@ _repeat: } else if ((msg == CRCInput::RC_plus) || (msg == CRCInput::RC_minus)) { - g_volume->setVolume(msg, (mode != mode_scart)); + g_volume->setVolume(msg); return messages_return::handled; } else if( msg == CRCInput::RC_spkr ) { diff --git a/src/system/locals.h b/src/system/locals.h index 24640fe80..c0c83271c 100644 --- a/src/system/locals.h +++ b/src/system/locals.h @@ -1879,6 +1879,7 @@ typedef enum LOCALE_TIMING_INFOBAR_RADIO, LOCALE_TIMING_MENU, LOCALE_TIMING_NUMERICZAP, + LOCALE_TIMING_VOLUMEBAR, LOCALE_UNICABLE_LNB, LOCALE_UNICABLE_QRG, LOCALE_UNICABLE_SCR, diff --git a/src/system/locals_intern.h b/src/system/locals_intern.h index da73becf4..f3fba11cc 100644 --- a/src/system/locals_intern.h +++ b/src/system/locals_intern.h @@ -1879,6 +1879,7 @@ const char * locale_real_names[] = "timing.infobar_radio", "timing.menu", "timing.numericzap", + "timing.volumebar", "unicable.lnb", "unicable.qrg", "unicable.scr", diff --git a/src/system/settings.h b/src/system/settings.h index d1d2fc516..8df207ac6 100644 --- a/src/system/settings.h +++ b/src/system/settings.h @@ -233,15 +233,15 @@ struct SNeutrinoSettings //timing enum TIMING_SETTINGS { - TIMING_MENU = 0, - TIMING_CHANLIST = 1, - TIMING_EPG = 2, - TIMING_INFOBAR = 3, - TIMING_INFOBAR_RADIO = 4, - TIMING_INFOBAR_MOVIE = 5, -// TIMING_VOLUMEBAR, - TIMING_FILEBROWSER = 6, - TIMING_NUMERICZAP = 7, + TIMING_MENU = 0, + TIMING_CHANLIST = 1, + TIMING_EPG = 2, + TIMING_INFOBAR = 3, + TIMING_INFOBAR_RADIO = 4, + TIMING_INFOBAR_MOVIE = 5, + TIMING_VOLUMEBAR = 6, + TIMING_FILEBROWSER = 7, + TIMING_NUMERICZAP = 8, TIMING_SETTING_COUNT }; @@ -649,7 +649,7 @@ const time_settings_struct_t timing_setting[SNeutrinoSettings::TIMING_SETTING_CO { 6, LOCALE_TIMING_INFOBAR }, { 0, LOCALE_TIMING_INFOBAR_RADIO }, { 6, LOCALE_TIMING_INFOBAR_MOVIEPLAYER}, -// { 3, LOCALE_TIMING_VOLUMEBAR }, + { 3, LOCALE_TIMING_VOLUMEBAR }, { 60, LOCALE_TIMING_FILEBROWSER }, { 3, LOCALE_TIMING_NUMERICZAP } }; From c70167b58f2eadfbe61e1137699ace64eb4db6d8 Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Thu, 6 Jun 2013 11:03:17 +0200 Subject: [PATCH 154/224] CVolumeBar: Reactivate position 'higher center' for volume bar --- data/locale/deutsch.locale | 1 + data/locale/english.locale | 1 + src/gui/osd_setup.cpp | 5 +++-- src/gui/volumebar.cpp | 4 ++++ src/system/locals.h | 1 + src/system/locals_intern.h | 1 + 6 files changed, 11 insertions(+), 2 deletions(-) diff --git a/data/locale/deutsch.locale b/data/locale/deutsch.locale index ff083e9a7..3bbd0658b 100644 --- a/data/locale/deutsch.locale +++ b/data/locale/deutsch.locale @@ -1736,6 +1736,7 @@ settings.pos_bottom_center unten zentriert settings.pos_bottom_left unten links settings.pos_bottom_right unten rechts settings.pos_default_center zentriert +settings.pos_higher_center höher zentriert settings.pos_top_center oben zentriert settings.pos_top_left oben links settings.pos_top_right oben rechts diff --git a/data/locale/english.locale b/data/locale/english.locale index 9908a4495..1e7c25a81 100644 --- a/data/locale/english.locale +++ b/data/locale/english.locale @@ -1736,6 +1736,7 @@ settings.pos_bottom_center bottom center settings.pos_bottom_left bottom left settings.pos_bottom_right bottom right settings.pos_default_center center +settings.pos_higher_center higher center settings.pos_top_center top center settings.pos_top_left top left settings.pos_top_right top right diff --git a/src/gui/osd_setup.cpp b/src/gui/osd_setup.cpp index 1f00e23f1..d85eaf9f0 100644 --- a/src/gui/osd_setup.cpp +++ b/src/gui/osd_setup.cpp @@ -332,7 +332,7 @@ const CMenuOptionChooser::keyval INFOBAR_SUBCHAN_DISP_POS_OPTIONS[INFOBAR_SUBCH { 4 , LOCALE_INFOVIEWER_SUBCHAN_INFOBAR } }; -#define VOLUMEBAR_DISP_POS_OPTIONS_COUNT 6 +#define VOLUMEBAR_DISP_POS_OPTIONS_COUNT 7 const CMenuOptionChooser::keyval VOLUMEBAR_DISP_POS_OPTIONS[VOLUMEBAR_DISP_POS_OPTIONS_COUNT]= { { 0 , LOCALE_SETTINGS_POS_TOP_RIGHT }, @@ -340,7 +340,8 @@ const CMenuOptionChooser::keyval VOLUMEBAR_DISP_POS_OPTIONS[VOLUMEBAR_DISP_POS_ { 2 , LOCALE_SETTINGS_POS_BOTTOM_LEFT }, { 3 , LOCALE_SETTINGS_POS_BOTTOM_RIGHT }, { 4 , LOCALE_SETTINGS_POS_TOP_CENTER }, - { 5 , LOCALE_SETTINGS_POS_BOTTOM_CENTER } + { 5 , LOCALE_SETTINGS_POS_BOTTOM_CENTER }, + { 6 , LOCALE_SETTINGS_POS_HIGHER_CENTER } }; #define MENU_DISP_POS_OPTIONS_COUNT 5 diff --git a/src/gui/volumebar.cpp b/src/gui/volumebar.cpp index 7c39c9588..67d849d51 100644 --- a/src/gui/volumebar.cpp +++ b/src/gui/volumebar.cpp @@ -148,6 +148,10 @@ void CVolumeBar::initVolumeBarPosition() x = ((sw - width) / 2) + x - h_spacer/2; y = (sh + frameBuffer->getScreenY()) - height - v_spacer; break; + case 6:// higher center + x = ((sw - width) / 2) + x - h_spacer/2; + y = (sh + frameBuffer->getScreenY()) - sh/10; + break; } } diff --git a/src/system/locals.h b/src/system/locals.h index c0c83271c..3ca5ec115 100644 --- a/src/system/locals.h +++ b/src/system/locals.h @@ -1763,6 +1763,7 @@ typedef enum LOCALE_SETTINGS_POS_BOTTOM_LEFT, LOCALE_SETTINGS_POS_BOTTOM_RIGHT, LOCALE_SETTINGS_POS_DEFAULT_CENTER, + LOCALE_SETTINGS_POS_HIGHER_CENTER, LOCALE_SETTINGS_POS_TOP_CENTER, LOCALE_SETTINGS_POS_TOP_LEFT, LOCALE_SETTINGS_POS_TOP_RIGHT, diff --git a/src/system/locals_intern.h b/src/system/locals_intern.h index f3fba11cc..5499fe2c4 100644 --- a/src/system/locals_intern.h +++ b/src/system/locals_intern.h @@ -1763,6 +1763,7 @@ const char * locale_real_names[] = "settings.pos_bottom_left", "settings.pos_bottom_right", "settings.pos_default_center", + "settings.pos_higher_center", "settings.pos_top_center", "settings.pos_top_left", "settings.pos_top_right", From 96da2f95b8e08f8c183a6f1e825681a28e432498 Mon Sep 17 00:00:00 2001 From: FlatTV Date: Thu, 6 Jun 2013 22:08:46 +0200 Subject: [PATCH 155/224] - CComponentsText: add possibility to set a text border --- src/gui/components/cc_item_text.cpp | 3 ++- src/gui/components/cc_item_text.h | 4 ++++ src/gui/widget/textbox.cpp | 4 ++-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/gui/components/cc_item_text.cpp b/src/gui/components/cc_item_text.cpp index 7b2d1f67f..e9471a9a5 100644 --- a/src/gui/components/cc_item_text.cpp +++ b/src/gui/components/cc_item_text.cpp @@ -93,6 +93,7 @@ void CComponentsText::initVarText() ct_text = ""; ct_old_text = ct_text; ct_text_mode = CTextBox::AUTO_WIDTH; + ct_text_border = 1; ct_col_text = COL_MENUCONTENT; ct_text_sent = false; ct_paint_textbg = false; @@ -129,7 +130,7 @@ void CComponentsText::initCCText() ct_textbox->setTextFont(ct_font); ct_textbox->setTextMode(ct_text_mode); ct_textbox->setWindowPos(ct_box); - ct_textbox->setTextBorderWidth(0); + ct_textbox->setTextBorderWidth(ct_text_border); ct_textbox->enableBackgroundPaint(ct_paint_textbg); ct_textbox->setBackGroundColor(col_body); ct_textbox->setBackGroundRadius(corner_rad-fr_thickness, corner_type); diff --git a/src/gui/components/cc_item_text.h b/src/gui/components/cc_item_text.h index 2e11ceef8..88c0be7c3 100644 --- a/src/gui/components/cc_item_text.h +++ b/src/gui/components/cc_item_text.h @@ -52,6 +52,8 @@ class CComponentsText : public CComponentsItem fb_pixel_t ct_col_text; ///property: text display modes, see textbox.h for possible modes int ct_text_mode; + ///property: text border width + int ct_text_border; ///property: current text string std::string ct_text; ///status: cached text string, mainly required to compare with current text @@ -98,6 +100,8 @@ class CComponentsText : public CComponentsItem virtual inline void setTextColor(fb_pixel_t color_text){ ct_col_text = color_text;}; ///set text alignment, also see textbox.h for possible alignment modes virtual inline void setTextMode(const int mode){ct_text_mode = mode;}; + ///set text border width + virtual inline void setTextBorderWidth(const int border){ct_text_border = border;}; ///send option to CTextBox object to paint background box behind text or not virtual inline void doPaintTextBoxBg(bool do_paintbox_bg){ ct_paint_textbg = do_paintbox_bg;}; diff --git a/src/gui/widget/textbox.cpp b/src/gui/widget/textbox.cpp index 57218ba6e..cba6e25ff 100644 --- a/src/gui/widget/textbox.cpp +++ b/src/gui/widget/textbox.cpp @@ -353,8 +353,8 @@ void CTextBox::refreshTextLineArray(void) lineBreakWidth = std::max(m_nMaxWidth, m_cFrameTextRel.iWidth - 2*text_border_width); } - if(m_nMaxTextWidth) - lineBreakWidth = m_nMaxTextWidth; + if(m_nMaxTextWidth) + lineBreakWidth = m_nMaxTextWidth - 2*text_border_width; //TRACE("[CTextBox] line %d: lineBreakWidth %d\n", __LINE__, lineBreakWidth); From 365661e841b72806483cd1e8c039299a8ee8fb70 Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Sat, 8 Jun 2013 13:47:44 +0200 Subject: [PATCH 156/224] * Software update: Apply the settings in the options menu switchable --- data/locale/deutsch.locale | 2 ++ data/locale/english.locale | 2 ++ src/gui/update.cpp | 8 ++++-- src/gui/update_settings.cpp | 57 ++++++++++++------------------------- src/neutrino.cpp | 4 +++ src/system/locals.h | 2 ++ src/system/locals_intern.h | 2 ++ src/system/settings.h | 2 ++ 8 files changed, 37 insertions(+), 42 deletions(-) diff --git a/data/locale/deutsch.locale b/data/locale/deutsch.locale index 3bbd0658b..bf335143b 100644 --- a/data/locale/deutsch.locale +++ b/data/locale/deutsch.locale @@ -480,6 +480,8 @@ flashupdate.globalprogress Gesamtstatus: flashupdate.head Aktualisierung flashupdate.md5check Imageprüfung flashupdate.md5sumerror Das Image ist fehlerhaft +flashupdate.menu_apply_kernel Kernel flashen +flashupdate.menu_apply_settings Settingsübernahme erlauben flashupdate.msgbox Es wurde folgendes neues File gefunden:\nDatum: %s, %s\nBasisImage: %s\nTyp: %s\n\nWollen Sie diese Version jetzt herunterladen\nund installieren? flashupdate.msgbox_manual Es wurde ein neues Image gefunden:\nDatum: %s, %s\nBasisImage: %s\nImageTyp: %s\n\nWollen Sie diese Version jetzt installieren? flashupdate.mtdselector Partitions-Auswahl diff --git a/data/locale/english.locale b/data/locale/english.locale index 1e7c25a81..fac97418a 100644 --- a/data/locale/english.locale +++ b/data/locale/english.locale @@ -480,6 +480,8 @@ flashupdate.globalprogress Global Progress: flashupdate.head Software Update flashupdate.md5check checking image flashupdate.md5sumerror image has errors +flashupdate.menu_apply_kernel Flashing kernel +flashupdate.menu_apply_settings Allow apply settings flashupdate.msgbox Found the following new file:\nDate: %s, %s\nBaseImage: %s\nType: %s\n\nDo you want to download and install this version now? flashupdate.msgbox_manual Found the following new image:\nDate: %s, %s\nBaseImage: %s\nImageType: %s\n\nDo you want to install this version now? flashupdate.mtdselector Partition-Selector diff --git a/src/gui/update.cpp b/src/gui/update.cpp index a31df3b9b..685e34340 100644 --- a/src/gui/update.cpp +++ b/src/gui/update.cpp @@ -465,9 +465,11 @@ int CFlashUpdate::exec(CMenuTarget* parent, const std::string &actionKey) if(fileType < '3') { CNeutrinoApp::getInstance()->exec(NULL, "savesettings"); //flash it... - if (ShowMsgUTF(LOCALE_MESSAGEBOX_INFO, g_Locale->getText(LOCALE_FLASHUPDATE_APPLY_SETTINGS), CMessageBox::mbrYes, CMessageBox::mbYes | CMessageBox::mbNo, NEUTRINO_ICON_UPDATE) == CMessageBox::mbrYes) - if (!CExtUpdate::getInstance()->applySettings(filename, CExtUpdate::MODE_SOFTUPDATE)) - return menu_return::RETURN_REPAINT; + if (g_settings.apply_settings) { + if (ShowMsgUTF(LOCALE_MESSAGEBOX_INFO, g_Locale->getText(LOCALE_FLASHUPDATE_APPLY_SETTINGS), CMessageBox::mbrYes, CMessageBox::mbYes | CMessageBox::mbNo, NEUTRINO_ICON_UPDATE) == CMessageBox::mbrYes) + if (!CExtUpdate::getInstance()->applySettings(filename, CExtUpdate::MODE_SOFTUPDATE)) + return menu_return::RETURN_REPAINT; + } #ifdef DEBUG1 if(1) { diff --git a/src/gui/update_settings.cpp b/src/gui/update_settings.cpp index 7c7742194..27e609283 100644 --- a/src/gui/update_settings.cpp +++ b/src/gui/update_settings.cpp @@ -35,6 +35,7 @@ #include #include +#include #include #include "update_settings.h" #include "filebrowser.h" @@ -103,56 +104,34 @@ int CUpdateSettings::exec(CMenuTarget* parent, const std::string &actionKey) /* init options for software update */ int CUpdateSettings::initMenu() { - CMenuWidget w_upsettings(LOCALE_SERVICEMENU_UPDATE, NEUTRINO_ICON_UPDATE, width, MN_WIDGET_ID_SOFTWAREUPDATE_SETTINGS); + COnOffNotifier* OnOffNotifier = new COnOffNotifier(0); + CMenuWidget w_upsettings(LOCALE_SERVICEMENU_UPDATE, NEUTRINO_ICON_UPDATE, width, MN_WIDGET_ID_SOFTWAREUPDATE_SETTINGS); w_upsettings.addIntroItems(LOCALE_FLASHUPDATE_SETTINGS); -#if 0 -#ifdef USE_SMS_INPUT - CMenuForwarder * fw_url = new CMenuForwarder(LOCALE_FLASHUPDATE_URL_FILE, g_settings.softupdate_mode, g_settings.softupdate_url_file, input_url_file, NULL, CRCInput::RC_green, NEUTRINO_ICON_BUTTON_GREEN); -#else - CMenuForwarder * fw_url = new CMenuForwarder(LOCALE_FLASHUPDATE_URL_FILE, g_settings.softupdate_mode, g_settings.softupdate_url_file, this, "select_url_config_file", CRCInput::RC_green, NEUTRINO_ICON_BUTTON_GREEN); -#endif - CMenuForwarder * fw_update_dir = new CMenuForwarder(LOCALE_EXTRA_UPDATE_DIR, !g_settings.softupdate_mode, g_settings.update_dir , this, "update_dir", CRCInput::RC_red, NEUTRINO_ICON_BUTTON_RED); - - CUrlConfigSetupNotifier url_setup_notifier(fw_url, fw_update_dir, updateItem); - - CMenuOptionChooser *oj_mode = new CMenuOptionChooser(LOCALE_FLASHUPDATE_UPDATEMODE, &g_settings.softupdate_mode, FLASHUPDATE_UPDATEMODE_OPTIONS, FLASHUPDATE_UPDATEMODE_OPTION_COUNT, true, &url_setup_notifier); -#endif - CMenuForwarder * fw_url = new CMenuForwarder(LOCALE_FLASHUPDATE_URL_FILE, true, g_settings.softupdate_url_file, this, "select_url_config_file", CRCInput::RC_green, NEUTRINO_ICON_BUTTON_GREEN); +// fw_url->setHint("", LOCALE_MENU_HINT_XXX); CMenuForwarder * fw_update_dir = new CMenuForwarder(LOCALE_EXTRA_UPDATE_DIR, true, g_settings.update_dir , this, "update_dir", CRCInput::RC_red, NEUTRINO_ICON_BUTTON_RED); +// fw_update_dir->setHint("", LOCALE_MENU_HINT_XXX); + + CMenuOptionChooser *apply_settings = new CMenuOptionChooser(LOCALE_FLASHUPDATE_MENU_APPLY_SETTINGS, &g_settings.apply_settings, OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, true, OnOffNotifier); +// apply_settings->setHint("", LOCALE_MENU_HINT_XXX); #if 0 - w_upsettings.addItem(oj_mode, true); - w_upsettings.addItem(GenericMenuSeparatorLine); + CMenuOptionChooser *apply_kernel = new CMenuOptionChooser(LOCALE_FLASHUPDATE_MENU_APPLY_KERNEL, &g_settings.apply_kernel, OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, g_settings.apply_settings); +// apply_kernel->setHint("", LOCALE_MENU_HINT_XXX); + OnOffNotifier->addItem(apply_kernel); #endif + w_upsettings.addItem(fw_update_dir); w_upsettings.addItem(fw_url); + w_upsettings.addItem(GenericMenuSeparatorLine); + w_upsettings.addItem(apply_settings); +#if 0 + w_upsettings.addItem(apply_kernel); +#endif int res = w_upsettings.exec (NULL, ""); + delete OnOffNotifier; return res; } - -#if 0 -CUrlConfigSetupNotifier::CUrlConfigSetupNotifier( CMenuItem* i1, CMenuItem* i2, CMenuForwarder * f1) -{ - toDisable[0] = i1; - toDisable[1] = i2; - updateItem = f1; -} - -bool CUrlConfigSetupNotifier::changeNotify(const neutrino_locale_t, void *) -{ - if (g_settings.softupdate_mode){ - toDisable[0]->setActive(true); - toDisable[1]->setActive(false); - updateItem->setTextLocale(LOCALE_FLASHUPDATE_CHECKUPDATE_INTERNET); - }else{ - toDisable[0]->setActive(false); - toDisable[1]->setActive(true); - updateItem->setTextLocale(LOCALE_FLASHUPDATE_CHECKUPDATE_LOCAL); - } - return false; -} -#endif diff --git a/src/neutrino.cpp b/src/neutrino.cpp index d200bad33..33207c2ef 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -656,6 +656,8 @@ int CNeutrinoApp::loadSetup(const char * fname) //Software-update g_settings.softupdate_mode = configfile.getInt32( "softupdate_mode", 1 ); + g_settings.apply_kernel = configfile.getBool("apply_kernel" , false); + g_settings.apply_settings = configfile.getBool("apply_settings" , true); strcpy(g_settings.softupdate_url_file, configfile.getString("softupdate_url_file", "/var/etc/update.urls").c_str()); strcpy(g_settings.softupdate_proxyserver, configfile.getString("softupdate_proxyserver", "" ).c_str()); @@ -1086,6 +1088,8 @@ void CNeutrinoApp::saveSetup(const char * fname) //Software-update configfile.setInt32 ("softupdate_mode" , g_settings.softupdate_mode ); + configfile.setBool("apply_kernel", g_settings.apply_kernel); + configfile.setBool("apply_settings", g_settings.apply_settings); configfile.setString("softupdate_url_file" , g_settings.softupdate_url_file ); configfile.setString("softupdate_proxyserver" , g_settings.softupdate_proxyserver ); diff --git a/src/system/locals.h b/src/system/locals.h index 3ca5ec115..646edf3b9 100644 --- a/src/system/locals.h +++ b/src/system/locals.h @@ -507,6 +507,8 @@ typedef enum LOCALE_FLASHUPDATE_HEAD, LOCALE_FLASHUPDATE_MD5CHECK, LOCALE_FLASHUPDATE_MD5SUMERROR, + LOCALE_FLASHUPDATE_MENU_APPLY_KERNEL, + LOCALE_FLASHUPDATE_MENU_APPLY_SETTINGS, LOCALE_FLASHUPDATE_MSGBOX, LOCALE_FLASHUPDATE_MSGBOX_MANUAL, LOCALE_FLASHUPDATE_MTDSELECTOR, diff --git a/src/system/locals_intern.h b/src/system/locals_intern.h index 5499fe2c4..a51053452 100644 --- a/src/system/locals_intern.h +++ b/src/system/locals_intern.h @@ -507,6 +507,8 @@ const char * locale_real_names[] = "flashupdate.head", "flashupdate.md5check", "flashupdate.md5sumerror", + "flashupdate.menu_apply_kernel", + "flashupdate.menu_apply_settings", "flashupdate.msgbox", "flashupdate.msgbox_manual", "flashupdate.mtdselector", diff --git a/src/system/settings.h b/src/system/settings.h index 8df207ac6..b87a35cfd 100644 --- a/src/system/settings.h +++ b/src/system/settings.h @@ -472,6 +472,8 @@ struct SNeutrinoSettings char softupdate_proxyserver[31]; char softupdate_proxyusername[31]; char softupdate_proxypassword[31]; + int apply_settings; + int apply_kernel; //BouquetHandling int bouquetlist_mode; From d74ce0da455ea1747e3b49af023724a005a7b4c4 Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Sat, 8 Jun 2013 14:38:50 +0200 Subject: [PATCH 157/224] * Software update: Add flash.start to neutrino start/stop scripts --- configure.ac | 1 + data/Makefile.am | 2 +- data/neutrino-scripts/Makefile.am | 6 ++++++ data/neutrino-scripts/flash.start | 1 + src/global.h | 1 + 5 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 data/neutrino-scripts/Makefile.am create mode 100755 data/neutrino-scripts/flash.start diff --git a/configure.ac b/configure.ac index 56a829062..0e9ff6bb6 100644 --- a/configure.ac +++ b/configure.ac @@ -210,6 +210,7 @@ data/lcd/icons/Makefile data/lcd/clock/Makefile data/license/Makefile data/locale/Makefile +data/neutrino-scripts/Makefile data/scripts/Makefile data/themes/Makefile src/eitd/Makefile diff --git a/data/Makefile.am b/data/Makefile.am index 062019037..0bd5290e7 100644 --- a/data/Makefile.am +++ b/data/Makefile.am @@ -1,4 +1,4 @@ -SUBDIRS = fonts icons inetradio iso-codes license locale scripts themes +SUBDIRS = fonts icons inetradio iso-codes license locale scripts themes neutrino-scripts if BOXTYPE_TRIPLE SUBDIRS += lcd diff --git a/data/neutrino-scripts/Makefile.am b/data/neutrino-scripts/Makefile.am new file mode 100644 index 000000000..4083e81f3 --- /dev/null +++ b/data/neutrino-scripts/Makefile.am @@ -0,0 +1,6 @@ + +installdir = $(CONFIGDIR) +install_DATA = flash.start + +install-data-hook: + chmod 0755 $(DESTDIR)$(CONFIGDIR)/flash.start diff --git a/data/neutrino-scripts/flash.start b/data/neutrino-scripts/flash.start new file mode 100755 index 000000000..1a2485251 --- /dev/null +++ b/data/neutrino-scripts/flash.start @@ -0,0 +1 @@ +#!/bin/sh diff --git a/src/global.h b/src/global.h index 12af039d4..2870b54b2 100644 --- a/src/global.h +++ b/src/global.h @@ -71,6 +71,7 @@ #define NEUTRINO_LEAVE_DEEPSTANDBY_SCRIPT CONFIGDIR "/deepstandby.off" #define MOVIEPLAYER_START_SCRIPT CONFIGDIR "/movieplayer.start" #define MOVIEPLAYER_END_SCRIPT CONFIGDIR "/movieplayer.end" +#define NEUTRINO_ENTER_FLASH_SCRIPT CONFIGDIR "/flash.start" #define NEUTRINO_SCAN_SETTINGS_FILE CONFIGDIR "/scan.conf" #define NEUTRINO_PARENTALLOCKED_FILE DATADIR "/neutrino/.plocked" From c26fd647595c1346e1bf776a69c03c2c903db35b Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Sat, 8 Jun 2013 14:45:26 +0200 Subject: [PATCH 158/224] * Software update: Rework preparing the flash process - Finish all unnecessary threads and processes before the flash process - Use flash.start to stop other (user-defined) processes --- data/neutrino-scripts/flash.start | 27 +++++++++++++++++++++++++++ src/gui/update.cpp | 1 - src/gui/update_ext.cpp | 10 +++++----- src/gui/update_ext.h | 2 -- src/gui/widget/progressstatus.h | 1 + src/gui/widget/progresswindow.cpp | 2 ++ src/gui/widget/progresswindow.h | 3 +-- src/neutrino.cpp | 29 +++++++++++++++++++++++------ src/neutrino.h | 4 +++- src/system/flashtool.cpp | 30 +++++++++++++++++++----------- 10 files changed, 81 insertions(+), 28 deletions(-) diff --git a/data/neutrino-scripts/flash.start b/data/neutrino-scripts/flash.start index 1a2485251..8d6aaa457 100755 --- a/data/neutrino-scripts/flash.start +++ b/data/neutrino-scripts/flash.start @@ -1 +1,28 @@ #!/bin/sh + +if pidof vsftpd > /dev/null; then + echo "Kill vsftpd" + killall vsftpd +fi + +if pidof ushare > /dev/null; then + echo "Kill ushare" + trap "" INT + kill -INT `pidof ushare` +fi + +if [ -e /var/etc/.djmount ]; then + echo "Kill djmount" + fusermount -u /media/upnp +fi + +## remount rootfs readonly ################# +mount -no remount,ro / +RET=$? +echo -n "remount rootfs readonly " +if [ "$RET" = "0" ]; then + echo "successful." +else + echo "failed." +fi +############################################ diff --git a/src/gui/update.cpp b/src/gui/update.cpp index 685e34340..165cc9ba3 100644 --- a/src/gui/update.cpp +++ b/src/gui/update.cpp @@ -463,7 +463,6 @@ int CFlashUpdate::exec(CMenuTarget* parent, const std::string &actionKey) printf("[update] flash/install filename %s type %c\n", filename.c_str(), fileType); #endif if(fileType < '3') { - CNeutrinoApp::getInstance()->exec(NULL, "savesettings"); //flash it... if (g_settings.apply_settings) { if (ShowMsgUTF(LOCALE_MESSAGEBOX_INFO, g_Locale->getText(LOCALE_FLASHUPDATE_APPLY_SETTINGS), CMessageBox::mbrYes, CMessageBox::mbYes | CMessageBox::mbNo, NEUTRINO_ICON_UPDATE) == CMessageBox::mbrYes) diff --git a/src/gui/update_ext.cpp b/src/gui/update_ext.cpp index 99ce39241..320107e46 100644 --- a/src/gui/update_ext.cpp +++ b/src/gui/update_ext.cpp @@ -62,8 +62,6 @@ CExtUpdate::CExtUpdate() imgFilename = ""; mtdRamError = ""; mtdNumber = -1; - MTDBufSize = 0xFFFF; - MTDBuf = new char[MTDBufSize]; backupList = CONFIGDIR "/settingsupdate.conf"; defaultBackup = CONFIGDIR; @@ -84,8 +82,6 @@ CExtUpdate::CExtUpdate() CExtUpdate::~CExtUpdate() { - if (MTDBuf != NULL) - delete[] MTDBuf; if(FileHelpers) delete[] FileHelpers; copyList.clear(); @@ -107,7 +103,7 @@ bool CExtUpdate::ErrorReset(bool modus, const std::string & msg1, const std::str if (modus & RESET_UNLOAD) { umount(mountPkt.c_str()); - my_system(2,"rmmod", mtdramDriver.c_str()); +// my_system(2,"rmmod", mtdramDriver.c_str()); } if (modus & RESET_FD1) close(fd1); @@ -272,6 +268,8 @@ bool CExtUpdate::applySettings() } } + int MTDBufSize = 0xFFFF; + char *MTDBuf = new char[MTDBufSize]; // copy image to mtdblock if (MTDBuf == NULL) return ErrorReset(RESET_UNLOAD, "malloc error"); @@ -362,6 +360,8 @@ bool CExtUpdate::applySettings() if(hintBox) hintBox->hide(); + delete[] MTDBuf; + MTDBuf = NULL; sync(); return true; } diff --git a/src/gui/update_ext.h b/src/gui/update_ext.h index fa196f658..18280d161 100644 --- a/src/gui/update_ext.h +++ b/src/gui/update_ext.h @@ -46,8 +46,6 @@ class CExtUpdate std::string imgFilename; std::string mtdRamError; int mtdNumber; - int MTDBufSize; - char *MTDBuf; int fd1, fd2; FILE *f1; std::string mtdramDriver; diff --git a/src/gui/widget/progressstatus.h b/src/gui/widget/progressstatus.h index 1e2358ffb..82b76bf10 100644 --- a/src/gui/widget/progressstatus.h +++ b/src/gui/widget/progressstatus.h @@ -34,6 +34,7 @@ class CProgress_StatusViewer virtual unsigned int getGlobalStatus(void) = 0; virtual void showLocalStatus(const unsigned int prog) = 0; virtual void showStatusMessageUTF(const std::string & text) = 0; + virtual void paint(); }; #endif diff --git a/src/gui/widget/progresswindow.cpp b/src/gui/widget/progresswindow.cpp index 0e06617e7..7d587fe47 100644 --- a/src/gui/widget/progresswindow.cpp +++ b/src/gui/widget/progresswindow.cpp @@ -119,6 +119,8 @@ void CProgressWindow::showLocalStatus(const unsigned int prog) #ifdef VFD_UPDATE CVFD::getInstance()->showProgressBar2(local_progress); +#else + CVFD::getInstance()->showPercentOver(local_progress); #endif // VFD_UPDATE } diff --git a/src/gui/widget/progresswindow.h b/src/gui/widget/progresswindow.h index 667920087..9b4282d4f 100644 --- a/src/gui/widget/progresswindow.h +++ b/src/gui/widget/progresswindow.h @@ -57,13 +57,12 @@ class CProgressWindow : public CMenuTarget, public CProgress_StatusViewer //---------------------------- - virtual void paint(); - public: CProgressWindow(); void setTitle(const neutrino_locale_t title); virtual void hide(); + virtual void paint(); virtual int exec( CMenuTarget* parent, const std::string & actionKey ); diff --git a/src/neutrino.cpp b/src/neutrino.cpp index 33207c2ef..3d5fab1ce 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -148,7 +148,7 @@ extern cAudio * audioDecoder; cPowerManager *powerManager; cCpuFreqManager * cpuFreq; -void stop_daemons(bool stopall = true); +void stop_daemons(bool stopall = true, bool for_flash = false); void stop_video(void); // uncomment if you want to have a "test" menue entry (rasc) @@ -3554,11 +3554,20 @@ bool CNeutrinoApp::changeNotify(const neutrino_locale_t OptionName, void * /*dat return false; } +void CNeutrinoApp::stopDaemonsForFlash() +{ + stop_daemons(false, true); +} + /************************************************************************************** * Main programm - no function here * **************************************************************************************/ -void stop_daemons(bool stopall) +void stop_daemons(bool stopall, bool for_flash) { + CVFD::getInstance()->Clear(); + CVFD::getInstance()->setMode(CVFD::MODE_TVRADIO); + CVFD::getInstance()->ShowText("Stop daemons..."); + dvbsub_close(); tuxtxt_stop(); tuxtxt_close(); @@ -3574,7 +3583,7 @@ void stop_daemons(bool stopall) } printf("httpd shutdown done\n"); CStreamManager::getInstance()->Stop(); - if(stopall) { + if(stopall && !for_flash) { printf("timerd shutdown\n"); if (g_Timerd) g_Timerd->shutdown(); @@ -3589,15 +3598,16 @@ void stop_daemons(bool stopall) #endif tuxtx_stop_subtitle(); printf("zapit shutdown\n"); - if(!stopall && g_settings.hdmi_cec_mode && g_settings.hdmi_cec_standby){ + if(!for_flash && !stopall && g_settings.hdmi_cec_mode && g_settings.hdmi_cec_standby){ videoDecoder->SetCECMode((VIDEO_HDMI_CEC_MODE)0); } delete &CMoviePlayerGui::getInstance(); CZapit::getInstance()->Stop(); printf("zapit shutdown done\n"); - CVFD::getInstance()->Clear(); - if(stopall) { + if (!for_flash) + CVFD::getInstance()->Clear(); + if(stopall && !for_flash) { if (cpuFreq) { cpuFreq->SetCpuFreq(g_settings.cpufreq * 1000 * 1000); delete cpuFreq; @@ -3614,6 +3624,13 @@ void stop_daemons(bool stopall) } cs_deregister_messenger(); } + + if (for_flash) { + delete CRecordManager::getInstance(); + delete videoDemux; + my_system(NEUTRINO_ENTER_FLASH_SCRIPT); + } + CVFD::getInstance()->ShowText("Stop daemons done"); } void stop_video() diff --git a/src/neutrino.h b/src/neutrino.h index bf470f6ad..b79678e08 100644 --- a/src/neutrino.h +++ b/src/neutrino.h @@ -138,7 +138,6 @@ private: void radioMode( bool rezap = true ); void scartMode( bool bOnOff ); void standbyMode( bool bOnOff, bool fromDeepStandby = false ); - void saveEpg(bool cvfd_mode); void getAnnounceEpgName(CTimerd::RecordingInfo * eventinfo, std::string &name); void ExitRun(const bool write_si = true, int retcode = 0); @@ -233,6 +232,9 @@ public: void showInfo(void); CConfigFile* getConfigFile() {return &configfile;}; bool SDTreloadChannels; + + void saveEpg(bool cvfd_mode); + void stopDaemonsForFlash(); }; #endif diff --git a/src/system/flashtool.cpp b/src/system/flashtool.cpp index 1e1333783..2b5c9d136 100644 --- a/src/system/flashtool.cpp +++ b/src/system/flashtool.cpp @@ -38,7 +38,7 @@ #include #include - +#include CFlashTool::CFlashTool() { @@ -155,6 +155,8 @@ bool CFlashTool::program( const std::string & filename, int globalProgressEndEra ssize_t filesize; int globalProgressBegin = 0; + CNeutrinoApp::getInstance()->saveEpg(false); + if(statusViewer) statusViewer->showLocalStatus(0); @@ -190,10 +192,12 @@ bool CFlashTool::program( const std::string & filename, int globalProgressEndEra if(statusViewer) { if(globalProgressEndErase!=-1) statusViewer->showGlobalStatus(globalProgressEndErase); - statusViewer->showLocalStatus(0); statusViewer->showStatusMessageUTF(g_Locale->getText(LOCALE_FLASHUPDATE_PROGRAMMINGFLASH)); // UTF-8 } +#ifndef VFD_UPDATE + CVFD::getInstance()->ShowText("Write Flash"); +#endif if( (fd = open( mtdDevice.c_str(), O_WRONLY )) < 0 ) { ErrorMessage = g_Locale->getText(LOCALE_FLASHUPDATE_CANTOPENMTD); @@ -262,6 +266,7 @@ bool CFlashTool::program( const std::string & filename, int globalProgressEndEra // FIXME error message if (fsize) return false; + CVFD::getInstance()->ShowText("Flash OK."); return true; } @@ -297,12 +302,18 @@ bool CFlashTool::erase(int globalProgressEnd) return false; } - printf("sectionsd shutdown\n"); - CEitManager::getInstance()->Stop(); - printf("sectionsd shutdown done\n"); + CNeutrinoApp::getInstance()->stopDaemonsForFlash(); - if(statusViewer) +#ifndef VFD_UPDATE + CVFD::getInstance()->ShowText("Erase Flash"); +#endif + + if(statusViewer) { globalProgressBegin = statusViewer->getGlobalStatus(); + statusViewer->paint(); + statusViewer->showLocalStatus(0); + statusViewer->showGlobalStatus(globalProgressBegin); + } lerase.length = meminfo.erasesize; @@ -329,17 +340,15 @@ bool CFlashTool::erase(int globalProgressEnd) continue; } } - if(ioctl( fd, MEMERASE, &lerase) != 0) { ErrorMessage = g_Locale->getText(LOCALE_FLASHUPDATE_ERASEFAILED); close(fd); return false; } - printf( "Erasing %u Kbyte @ %x -- %2u %% complete.\n", - meminfo.erasesize/1024, lerase.start, - prog /* lerase.start*100/meminfo.size */); + printf( "Erasing %u Kbyte @ 0x%08X -- %2u %% complete.\n", meminfo.erasesize/1024, lerase.start, prog); } + printf("\n"); close(fd); return true; @@ -376,7 +385,6 @@ bool CFlashTool::check_md5( const std::string & filename, const std::string & sm void CFlashTool::reboot() { - ::sync(); ::reboot(RB_AUTOBOOT); ::exit(0); } From 64974f06921d655135070fcb75d8d71737cb53ac Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Sat, 8 Jun 2013 17:14:21 +0200 Subject: [PATCH 159/224] * neutrino.cpp/stop_daemons(): display "Stop daemons" only in flash mode --- src/neutrino.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/neutrino.cpp b/src/neutrino.cpp index 3d5fab1ce..85ab3adae 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -3564,9 +3564,11 @@ void CNeutrinoApp::stopDaemonsForFlash() **************************************************************************************/ void stop_daemons(bool stopall, bool for_flash) { - CVFD::getInstance()->Clear(); - CVFD::getInstance()->setMode(CVFD::MODE_TVRADIO); - CVFD::getInstance()->ShowText("Stop daemons..."); + if (for_flash) { + CVFD::getInstance()->Clear(); + CVFD::getInstance()->setMode(CVFD::MODE_TVRADIO); + CVFD::getInstance()->ShowText("Stop daemons..."); + } dvbsub_close(); tuxtxt_stop(); @@ -3630,7 +3632,6 @@ void stop_daemons(bool stopall, bool for_flash) delete videoDemux; my_system(NEUTRINO_ENTER_FLASH_SCRIPT); } - CVFD::getInstance()->ShowText("Stop daemons done"); } void stop_video() From eb2edf404b7866a870cbc502e8788ed9b567a376 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Mon, 10 Jun 2013 10:54:03 +0200 Subject: [PATCH 160/224] - flash.start: fix djmount upnp directory --- data/neutrino-scripts/flash.start | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/neutrino-scripts/flash.start b/data/neutrino-scripts/flash.start index 8d6aaa457..15d666d6a 100755 --- a/data/neutrino-scripts/flash.start +++ b/data/neutrino-scripts/flash.start @@ -13,7 +13,7 @@ fi if [ -e /var/etc/.djmount ]; then echo "Kill djmount" - fusermount -u /media/upnp + fusermount -u /media/00upnp fi ## remount rootfs readonly ################# From 5fbb2e4a2d221bf8269e9fa4d17c11b2e66569d1 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Sun, 2 Jun 2013 11:14:15 +0400 Subject: [PATCH 161/224] gui/imageinfo.cpp: append image date from .version - image is not neutrino only, other things could be changed --- src/gui/imageinfo.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gui/imageinfo.cpp b/src/gui/imageinfo.cpp index 14b73b02e..9245646fa 100644 --- a/src/gui/imageinfo.cpp +++ b/src/gui/imageinfo.cpp @@ -180,6 +180,9 @@ void CImageInfo::InitInfos() version_string = versionInfo.getReleaseCycle(); version_string += " "; version_string += versionInfo.getType(); + version_string += " ("; + version_string += versionInfo.getDate(); + version_string += ")"; struct utsname uts_info; From 642aea2c7dbf34de9473eda4eade9210bb6ceb72 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Mon, 10 Jun 2013 15:05:49 +0400 Subject: [PATCH 162/224] zapit/src/femanager.cpp: skip unused cable frontend in getScanFrontend(), needed for test menu --- src/zapit/src/femanager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/zapit/src/femanager.cpp b/src/zapit/src/femanager.cpp index cfa2d7f65..ac3d99652 100644 --- a/src/zapit/src/femanager.cpp +++ b/src/zapit/src/femanager.cpp @@ -680,7 +680,7 @@ CFrontend * CFEManager::getScanFrontend(t_satellite_position satellitePosition) for(fe_map_iterator_t it = femap.begin(); it != femap.end(); it++) { CFrontend * mfe = it->second; if(mfe->isCable()) { - if ((satellitePosition & 0xF00) == 0xF00) { + if ((mfe->getMode() != CFrontend::FE_MODE_UNUSED) && ((satellitePosition & 0xF00) == 0xF00)) { frontend = mfe; break; } From 9412f3a041c0df9ea88d68a3867f9ae20c1e51c6 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Mon, 10 Jun 2013 15:07:19 +0400 Subject: [PATCH 163/224] gui/scan_setup.cpp: add flag to ignore manual scan params update, while scan menu active --- src/gui/scan_setup.cpp | 6 ++++++ src/gui/scan_setup.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/gui/scan_setup.cpp b/src/gui/scan_setup.cpp index 8b7f38386..ae99800ed 100644 --- a/src/gui/scan_setup.cpp +++ b/src/gui/scan_setup.cpp @@ -217,6 +217,7 @@ CScanSetup::CScanSetup(bool wizard_mode) nid = NULL; lcnhd = NULL; linkfe = NULL; + in_menu = false; } CScanSetup* CScanSetup::getInstance() @@ -327,7 +328,9 @@ int CScanSetup::exec(CMenuTarget* parent, const std::string &actionKey) printf("[neutrino] CScanSetup %s: init scan setup (Mode: %d)...\n",__FUNCTION__ , is_wizard); CZapit::getInstance()->GetConfig(zapitCfg); + in_menu = true; res = showScanMenu(); + in_menu = false; return res; } @@ -1510,6 +1513,9 @@ printf("[neutrino] CScanSetup::%s: logical numbers %d\n", __FUNCTION__, scansett void CScanSetup::updateManualSettings() { + if (in_menu) + return; + CZapitChannel * channel = CZapit::getInstance()->GetCurrentChannel(); if(channel) { transponder_list_t::iterator tI; diff --git a/src/gui/scan_setup.h b/src/gui/scan_setup.h index 5757663d2..3b5515834 100644 --- a/src/gui/scan_setup.h +++ b/src/gui/scan_setup.h @@ -83,6 +83,8 @@ class CScanSetup : public CMenuTarget, public CChangeObserver bool allow_start; /* flag to re-init frontends */ bool fe_restart; + /* flag to skip manual params update while in menu */ + bool in_menu; bool is_wizard; From 23c387755c1db17d0b1652bbd24d9afae79a53d4 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Mon, 10 Jun 2013 15:15:28 +0400 Subject: [PATCH 164/224] gui/test_menu.cpp: change tuner test code to support more than 2 and cable --- src/gui/test_menu.cpp | 149 ++++++++++++++++++++++++------------------ 1 file changed, 85 insertions(+), 64 deletions(-) diff --git a/src/gui/test_menu.cpp b/src/gui/test_menu.cpp index 66b4f31fb..17081a09f 100644 --- a/src/gui/test_menu.cpp +++ b/src/gui/test_menu.cpp @@ -91,6 +91,8 @@ CTestMenu::~CTestMenu() delete clock_r; } +static int test_pos[4] = { 130, 192, 282, 360 }; + int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) { dprintf(DEBUG_DEBUG, "init test menu\n"); @@ -275,64 +277,66 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) return res; } - else if (actionKey == "22kon1" || actionKey == "22koff1") + else if (actionKey.find("22kon") != std::string::npos) { - CScanTs * scanTs = new CScanTs(); - int freq = (actionKey == "22kon1") ? 12000*1000: 11000*1000; - sprintf(scansettings.sat_TP_freq, "%d", freq); + int fnum = atoi(actionKey.substr(5, 1).c_str()); + printf("22kon: fe %d sat pos %d\n", fnum, test_pos[fnum]); + sprintf(scansettings.sat_TP_freq, "%d", 12000*1000); strncpy(scansettings.satName, - CServiceManager::getInstance()->GetSatelliteName(130).c_str(), 50); - - scanTs->exec(NULL, "test"); - delete scanTs; + CServiceManager::getInstance()->GetSatelliteName(test_pos[fnum]).c_str(), 50); + CScanTs scanTs(FE_QPSK); + scanTs.exec(NULL, "test"); return res; } - else if (actionKey == "22kon2" || actionKey == "22koff2") + else if (actionKey.find("22koff") != std::string::npos) { - int freq = (actionKey == "22kon2") ? 12000*1000: 11000*1000; - sprintf(scansettings.sat_TP_freq, "%d", freq); + int fnum = atoi(actionKey.substr(6, 1).c_str()); + printf("22koff: fe %d sat pos %d\n", fnum, test_pos[fnum]); + sprintf(scansettings.sat_TP_freq, "%d", 11000*1000); strncpy(scansettings.satName, - CServiceManager::getInstance()->GetSatelliteName(192).c_str(), 50); - - CScanTs * scanTs = new CScanTs(); - scanTs->exec(NULL, "test"); - delete scanTs; + CServiceManager::getInstance()->GetSatelliteName(test_pos[fnum]).c_str(), 50); + CScanTs scanTs(FE_QPSK); + scanTs.exec(NULL, "test"); return res; } - else if (actionKey == "scan1" || actionKey == "scan2") + else if (actionKey.find("scan") != std::string::npos) { - int fnum = actionKey == "scan1" ? 0 : 1; - strncpy(scansettings.satName, actionKey == "scan1" ? - CServiceManager::getInstance()->GetSatelliteName(130).c_str() : - CServiceManager::getInstance()->GetSatelliteName(192).c_str(), 50); + int fnum = atoi(actionKey.substr(4, 1).c_str()); + printf("scan: fe %d sat pos %d\n", fnum, test_pos[fnum]); CFrontend *frontend = CFEManager::getInstance()->getFE(fnum); - CServiceScan::getInstance()->SetFrontend(fnum); - - int freq = 12538000; - sprintf(scansettings.sat_TP_freq, "%d", freq); - //CFrontend * frontend = CFEManager::getInstance()->getFE(0); - switch (frontend->getInfo()->type) - { + switch (frontend->getInfo()->type) { case FE_QPSK: - sprintf(scansettings.sat_TP_rate, "%d", 41250*1000); - scansettings.sat_TP_fec = 1; + strncpy(scansettings.satName, + CServiceManager::getInstance()->GetSatelliteName(test_pos[fnum]).c_str(), 50); + sprintf(scansettings.sat_TP_freq, "%d", 12302000); + sprintf(scansettings.sat_TP_rate, "%d", 30000*1000); + scansettings.sat_TP_fec = 5; scansettings.sat_TP_pol = 1; break; case FE_QAM: -#if 0 - sprintf(scansettings.sat_TP_rate, "%d", tmpI->second.feparams.u.qam.symbol_rate); - scansettings.sat_TP_fec = tmpI->second.feparams.u.qam.fec_inner; - scansettings.TP_mod = tmpI->second.feparams.u.qam.modulation; -#endif + { + unsigned count = CFEManager::getInstance()->getFrontendCount(); + for (unsigned i = 0; i < count; i++) { + CFrontend * fe = CFEManager::getInstance()->getFE(i); + if (fe->isCable()) + fe->setMode(CFrontend::FE_MODE_UNUSED); + } + frontend->setMode(CFrontend::FE_MODE_INDEPENDENT); + strncpy(scansettings.cableName, "CST Berlin", 50); + sprintf(scansettings.cable_TP_freq, "%d", 474*1000); + sprintf(scansettings.cable_TP_rate, "%d", 6875*1000); + scansettings.cable_TP_fec = 1; + scansettings.cable_TP_mod = 5; + } break; case FE_OFDM: case FE_ATSC: - break; + return res; } - CScanTs * scanTs = new CScanTs(); - scanTs->exec(NULL, "manual"); - delete scanTs; + + CScanTs scanTs(frontend->getInfo()->type); + scanTs.exec(NULL, "manual"); return res; } else if (actionKey == "button"){ @@ -640,33 +644,50 @@ void CTestMenu::showHWTests(CMenuWidget *widget) widget->addItem(new CMenuForwarderNonLocalized("Smartcard 1", true, NULL, this, "card0")); widget->addItem(new CMenuForwarderNonLocalized("Smartcard 2", true, NULL, this, "card1")); widget->addItem(new CMenuForwarderNonLocalized("HDD", true, NULL, this, "hdd")); - - //CFEManager::getInstance()->setMode(CFEManager::FE_MODE_ALONE); - - CServiceManager::getInstance()->InitSatPosition(130, NULL, true); - CServiceManager::getInstance()->InitSatPosition(192, NULL, true); - - satellite_map_t satmap = CServiceManager::getInstance()->SatelliteList(); - satmap[130].configured = 1; - - CFrontend * frontend = CFEManager::getInstance()->getFE(0); - frontend->setSatellites(satmap); - - int count = CFEManager::getInstance()->getFrontendCount(); - if (frontend->getInfo()->type == FE_QPSK) { - widget->addItem(new CMenuForwarderNonLocalized("Tuner 1: Scan 12538000", true, NULL, this, "scan1")); - widget->addItem(new CMenuForwarderNonLocalized("Tuner 1: 22 Khz ON", true, NULL, this, "22kon1")); - widget->addItem(new CMenuForwarderNonLocalized("Tuner 1: 22 Khz OFF", true, NULL, this, "22koff1")); - if(count > 1) { - satmap = CServiceManager::getInstance()->SatelliteList(); - satmap[192].configured = 1; - frontend = CFEManager::getInstance()->getFE(1); + + for (unsigned i = 0; i < sizeof(test_pos)/sizeof(int); i++) { + CServiceManager::getInstance()->InitSatPosition(test_pos[i], NULL, true); + } + + unsigned count = CFEManager::getInstance()->getFrontendCount(); + for (unsigned i = 0; i < count; i++) { + widget->addItem(GenericMenuSeparatorLine); + CFrontend * frontend = CFEManager::getInstance()->getFE(i); + char title[100]; + char scan[100]; + sprintf(scan, "scan%d", i); + if (frontend->getInfo()->type == FE_QPSK) { + sprintf(title, "Satellite tuner %d: Scan 12302-30000-V-5/6", i+1); + } else if (frontend->getInfo()->type == FE_QAM) { + sprintf(title, "Cable tuner %d: Scan 474-6875-QAM-256", i+1); + } else + continue; + + widget->addItem(new CMenuForwarderNonLocalized(title, true, NULL, this, scan)); + if (frontend->getInfo()->type == FE_QPSK) { + frontend->setMode(CFrontend::FE_MODE_INDEPENDENT); + + satellite_map_t satmap = CServiceManager::getInstance()->SatelliteList(); + satmap[test_pos[i]].configured = 1; frontend->setSatellites(satmap); - - widget->addItem(new CMenuForwarderNonLocalized("Tuner 2: Scan 12538000", true, NULL, this, "scan2")); - widget->addItem(new CMenuForwarderNonLocalized("Tuner 2: 22 Khz ON", true, NULL, this, "22kon2")); - widget->addItem(new CMenuForwarderNonLocalized("Tuner 2: 22 Khz OFF", true, NULL, this, "22koff2")); + if (i == 0) { + widget->addItem(new CMenuForwarderNonLocalized("Tuner 1: 22 Khz ON", true, NULL, this, "22kon0")); + widget->addItem(new CMenuForwarderNonLocalized("Tuner 1: 22 Khz OFF", true, NULL, this, "22koff0")); + } + if (i == 1) { + widget->addItem(new CMenuForwarderNonLocalized("Tuner 2: 22 Khz ON", true, NULL, this, "22kon1")); + widget->addItem(new CMenuForwarderNonLocalized("Tuner 2: 22 Khz OFF", true, NULL, this, "22koff1")); + } + if (i == 2) { + widget->addItem(new CMenuForwarderNonLocalized("Tuner 3: 22 Khz ON", true, NULL, this, "22kon2")); + widget->addItem(new CMenuForwarderNonLocalized("Tuner 3: 22 Khz OFF", true, NULL, this, "22koff2")); + } + if (i == 3) { + widget->addItem(new CMenuForwarderNonLocalized("Tuner 4: 22 Khz ON", true, NULL, this, "22kon3")); + widget->addItem(new CMenuForwarderNonLocalized("Tuner 4: 22 Khz OFF", true, NULL, this, "22koff3")); + } } } + CFEManager::getInstance()->linkFrontends(true); } #endif From 4850e6d77a6f236d1686aee7dbb138947309ac4a Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Mon, 10 Jun 2013 15:59:21 +0400 Subject: [PATCH 165/224] set infobox color to COL_MENUCONTENTDARK_PLUS_0: same color as main window looks boring, probably make sense to add color config option for this --- src/gui/audioplayer.cpp | 1 + src/gui/bedit/bouqueteditor_channels.cpp | 1 + src/gui/bedit/bouqueteditor_chanselect.cpp | 1 + src/gui/widget/menue.cpp | 1 + 4 files changed, 4 insertions(+) diff --git a/src/gui/audioplayer.cpp b/src/gui/audioplayer.cpp index 6c0a5043b..c30f02c40 100644 --- a/src/gui/audioplayer.cpp +++ b/src/gui/audioplayer.cpp @@ -1924,6 +1924,7 @@ void CAudioPlayerGui::paintItemID3DetailsLine (int pos) ibox = new CComponentsInfoBox(m_x, ypos2, m_width, m_info_height); ibox->setCornerRadius(RADIUS_LARGE); ibox->setYPos(ypos2); + ibox->setColorBody(COL_MENUCONTENTDARK_PLUS_0); ibox->paint(false); g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->RenderString(m_x + 10, ypos2 + 2 + 1*m_fheight, m_width- 80, diff --git a/src/gui/bedit/bouqueteditor_channels.cpp b/src/gui/bedit/bouqueteditor_channels.cpp index b146a7b78..018674556 100644 --- a/src/gui/bedit/bouqueteditor_channels.cpp +++ b/src/gui/bedit/bouqueteditor_channels.cpp @@ -215,6 +215,7 @@ void CBEChannelWidget::paintDetails(int index) //info box ibox->setText(str, CTextBox::AUTO_WIDTH | CTextBox::NO_AUTO_LINEBREAK, g_Font[SNeutrinoSettings::FONT_TYPE_CHANNELLIST]); + ibox->setColorBody(COL_MENUCONTENTDARK_PLUS_0); ibox->paint(CC_SAVE_SCREEN_YES); } diff --git a/src/gui/bedit/bouqueteditor_chanselect.cpp b/src/gui/bedit/bouqueteditor_chanselect.cpp index baf767e73..00ff190f2 100644 --- a/src/gui/bedit/bouqueteditor_chanselect.cpp +++ b/src/gui/bedit/bouqueteditor_chanselect.cpp @@ -233,6 +233,7 @@ void CBEChannelSelectWidget::paintDetails(int index) //info box ibox->setText(str, CTextBox::AUTO_WIDTH | CTextBox::NO_AUTO_LINEBREAK, g_Font[SNeutrinoSettings::FONT_TYPE_CHANNELLIST]); + ibox->setColorBody(COL_MENUCONTENTDARK_PLUS_0); ibox->paint(false); } diff --git a/src/gui/widget/menue.cpp b/src/gui/widget/menue.cpp index fb92d060d..c89d22c33 100644 --- a/src/gui/widget/menue.cpp +++ b/src/gui/widget/menue.cpp @@ -1152,6 +1152,7 @@ void CMenuWidget::paintHint(int pos) info_box->setText(str, CTextBox::AUTO_WIDTH, g_Font[SNeutrinoSettings::FONT_TYPE_MENU_HINT]); info_box->setCornerRadius(RADIUS_LARGE); info_box->syncSysColors(); + info_box->setColorBody(COL_MENUCONTENTDARK_PLUS_0); info_box->setShadowOnOff(CC_SHADOW_ON); info_box->setPicture(item->hintIcon); } From b789dfa3a4063291636f79f964b135599bee0482 Mon Sep 17 00:00:00 2001 From: "[CST] Bas" Date: Mon, 10 Jun 2013 20:41:48 +0800 Subject: [PATCH 166/224] src/eitd/edvbstring.cpp: add GB2313 support (chinese). --- src/eitd/edvbstring.cpp | 1410 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 1409 insertions(+), 1 deletion(-) diff --git a/src/eitd/edvbstring.cpp b/src/eitd/edvbstring.cpp index 010c3eaa3..7e3c7feb1 100644 --- a/src/eitd/edvbstring.cpp +++ b/src/eitd/edvbstring.cpp @@ -197,6 +197,1403 @@ static unsigned long iso6937[96]={ 0x0138, 0x00E6, 0x0111, 0x00F0, 0x0127, 0x0131, 0x0133, 0x0140, 0x0142, 0x00F8, 0x0153, 0x00DF, 0x00FE, 0x0167, 0x014B, 0x00AD }; +const unsigned short cGB2312UNI[] = { + // Start at 0xA100.so index have to be reduced. Maybe this can be optimized by removing the starts but for + // now just 'make it work' :). + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x3000, 0x3001, 0x3002, 0x00B7, 0x02C9, 0x02C7, 0x00A8, 0x3003, 0x3005, 0x2014, 0xFF5E, 0x2016, 0x2026, 0x2018, 0x2019, + 0x201C, 0x201D, 0x3014, 0x3015, 0x3008, 0x3009, 0x300A, 0x300B, 0x300C, 0x300D, 0x300E, 0x300F, 0x3016, 0x3017, 0x3010, 0x3011, + 0x00B1, 0x00D7, 0x00F7, 0x2236, 0x2227, 0x2228, 0x2211, 0x220F, 0x222A, 0x2229, 0x2208, 0x2237, 0x221A, 0x22A5, 0x2225, 0x2220, + 0x2312, 0x2299, 0x222B, 0x222E, 0x2261, 0x224C, 0x2248, 0x223D, 0x221D, 0x2260, 0x226E, 0x226F, 0x2264, 0x2265, 0x221E, 0x2235, + 0x2234, 0x2642, 0x2640, 0x00B0, 0x2032, 0x2033, 0x2103, 0xFF04, 0x00A4, 0xFFE0, 0xFFE1, 0x2030, 0x00A7, 0x2116, 0x2606, 0x2605, + 0x25CB, 0x25CF, 0x25CE, 0x25C7, 0x25C6, 0x25A1, 0x25A0, 0x25B3, 0x25B2, 0x203B, 0x2192, 0x2190, 0x2191, 0x2193, 0x3013, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x2170, 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, 0x2177, 0x2178, 0x2179, 0xE766, 0xE767, 0xE768, 0xE769, 0xE76A, + 0xE76B, 0x2488, 0x2489, 0x248A, 0x248B, 0x248C, 0x248D, 0x248E, 0x248F, 0x2490, 0x2491, 0x2492, 0x2493, 0x2494, 0x2495, 0x2496, + 0x2497, 0x2498, 0x2499, 0x249A, 0x249B, 0x2474, 0x2475, 0x2476, 0x2477, 0x2478, 0x2479, 0x247A, 0x247B, 0x247C, 0x247D, 0x247E, + 0x247F, 0x2480, 0x2481, 0x2482, 0x2483, 0x2484, 0x2485, 0x2486, 0x2487, 0x2460, 0x2461, 0x2462, 0x2463, 0x2464, 0x2465, 0x2466, + 0x2467, 0x2468, 0x2469, 0xE76C, 0xE76D, 0x3220, 0x3221, 0x3222, 0x3223, 0x3224, 0x3225, 0x3226, 0x3227, 0x3228, 0x3229, 0xE76E, + 0xE76F, 0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, 0x2169, 0x216A, 0x216B, 0xE770, 0xE771, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xFF01, 0xFF02, 0xFF03, 0xFFE5, 0xFF05, 0xFF06, 0xFF07, 0xFF08, 0xFF09, 0xFF0A, 0xFF0B, 0xFF0C, 0xFF0D, 0xFF0E, 0xFF0F, + 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14, 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0xFF1A, 0xFF1B, 0xFF1C, 0xFF1D, 0xFF1E, 0xFF1F, + 0xFF20, 0xFF21, 0xFF22, 0xFF23, 0xFF24, 0xFF25, 0xFF26, 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, 0xFF2D, 0xFF2E, 0xFF2F, + 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34, 0xFF35, 0xFF36, 0xFF37, 0xFF38, 0xFF39, 0xFF3A, 0xFF3B, 0xFF3C, 0xFF3D, 0xFF3E, 0xFF3F, + 0xFF40, 0xFF41, 0xFF42, 0xFF43, 0xFF44, 0xFF45, 0xFF46, 0xFF47, 0xFF48, 0xFF49, 0xFF4A, 0xFF4B, 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, + 0xFF50, 0xFF51, 0xFF52, 0xFF53, 0xFF54, 0xFF55, 0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0xFF5B, 0xFF5C, 0xFF5D, 0xFFE3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x3041, 0x3042, 0x3043, 0x3044, 0x3045, 0x3046, 0x3047, 0x3048, 0x3049, 0x304A, 0x304B, 0x304C, 0x304D, 0x304E, 0x304F, + 0x3050, 0x3051, 0x3052, 0x3053, 0x3054, 0x3055, 0x3056, 0x3057, 0x3058, 0x3059, 0x305A, 0x305B, 0x305C, 0x305D, 0x305E, 0x305F, + 0x3060, 0x3061, 0x3062, 0x3063, 0x3064, 0x3065, 0x3066, 0x3067, 0x3068, 0x3069, 0x306A, 0x306B, 0x306C, 0x306D, 0x306E, 0x306F, + 0x3070, 0x3071, 0x3072, 0x3073, 0x3074, 0x3075, 0x3076, 0x3077, 0x3078, 0x3079, 0x307A, 0x307B, 0x307C, 0x307D, 0x307E, 0x307F, + 0x3080, 0x3081, 0x3082, 0x3083, 0x3084, 0x3085, 0x3086, 0x3087, 0x3088, 0x3089, 0x308A, 0x308B, 0x308C, 0x308D, 0x308E, 0x308F, + 0x3090, 0x3091, 0x3092, 0x3093, 0xE772, 0xE773, 0xE774, 0xE775, 0xE776, 0xE777, 0xE778, 0xE779, 0xE77A, 0xE77B, 0xE77C, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x30A1, 0x30A2, 0x30A3, 0x30A4, 0x30A5, 0x30A6, 0x30A7, 0x30A8, 0x30A9, 0x30AA, 0x30AB, 0x30AC, 0x30AD, 0x30AE, 0x30AF, + 0x30B0, 0x30B1, 0x30B2, 0x30B3, 0x30B4, 0x30B5, 0x30B6, 0x30B7, 0x30B8, 0x30B9, 0x30BA, 0x30BB, 0x30BC, 0x30BD, 0x30BE, 0x30BF, + 0x30C0, 0x30C1, 0x30C2, 0x30C3, 0x30C4, 0x30C5, 0x30C6, 0x30C7, 0x30C8, 0x30C9, 0x30CA, 0x30CB, 0x30CC, 0x30CD, 0x30CE, 0x30CF, + 0x30D0, 0x30D1, 0x30D2, 0x30D3, 0x30D4, 0x30D5, 0x30D6, 0x30D7, 0x30D8, 0x30D9, 0x30DA, 0x30DB, 0x30DC, 0x30DD, 0x30DE, 0x30DF, + 0x30E0, 0x30E1, 0x30E2, 0x30E3, 0x30E4, 0x30E5, 0x30E6, 0x30E7, 0x30E8, 0x30E9, 0x30EA, 0x30EB, 0x30EC, 0x30ED, 0x30EE, 0x30EF, + 0x30F0, 0x30F1, 0x30F2, 0x30F3, 0x30F4, 0x30F5, 0x30F6, 0xE77D, 0xE77E, 0xE77F, 0xE780, 0xE781, 0xE782, 0xE783, 0xE784, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, + 0x03A0, 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0xE785, 0xE786, 0xE787, 0xE788, 0xE789, 0xE78A, 0xE78B, + 0xE78C, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, + 0x03C0, 0x03C1, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0xE78D, 0xE78E, 0xE78F, 0xE790, 0xE791, 0xE792, 0xE793, + 0xFE35, 0xFE36, 0xFE39, 0xFE3A, 0xFE3F, 0xFE40, 0xFE3D, 0xFE3E, 0xFE41, 0xFE42, 0xFE43, 0xFE44, 0xE794, 0xE795, 0xFE3B, 0xFE3C, + 0xFE37, 0xFE38, 0xFE31, 0xE796, 0xFE33, 0xFE34, 0xE797, 0xE798, 0xE799, 0xE79A, 0xE79B, 0xE79C, 0xE79D, 0xE79E, 0xE79F, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0401, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, + 0x041E, 0x041F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, + 0x042E, 0x042F, 0xE7A0, 0xE7A1, 0xE7A2, 0xE7A3, 0xE7A4, 0xE7A5, 0xE7A6, 0xE7A7, 0xE7A8, 0xE7A9, 0xE7AA, 0xE7AB, 0xE7AC, 0xE7AD, + 0xE7AE, 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0451, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, + 0x043E, 0x043F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, + 0x044E, 0x044F, 0xE7AF, 0xE7B0, 0xE7B1, 0xE7B2, 0xE7B3, 0xE7B4, 0xE7B5, 0xE7B6, 0xE7B7, 0xE7B8, 0xE7B9, 0xE7BA, 0xE7BB, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0101, 0x00E1, 0x01CE, 0x00E0, 0x0113, 0x00E9, 0x011B, 0x00E8, 0x012B, 0x00ED, 0x01D0, 0x00EC, 0x014D, 0x00F3, 0x01D2, + 0x00F2, 0x016B, 0x00FA, 0x01D4, 0x00F9, 0x01D6, 0x01D8, 0x01DA, 0x01DC, 0x00FC, 0x00EA, 0x0251, 0xE7C7, 0x0144, 0x0148, 0xE7C8, + 0x0261, 0xE7C9, 0xE7CA, 0xE7CB, 0xE7CC, 0x3105, 0x3106, 0x3107, 0x3108, 0x3109, 0x310A, 0x310B, 0x310C, 0x310D, 0x310E, 0x310F, + 0x3110, 0x3111, 0x3112, 0x3113, 0x3114, 0x3115, 0x3116, 0x3117, 0x3118, 0x3119, 0x311A, 0x311B, 0x311C, 0x311D, 0x311E, 0x311F, + 0x3120, 0x3121, 0x3122, 0x3123, 0x3124, 0x3125, 0x3126, 0x3127, 0x3128, 0x3129, 0xE7CD, 0xE7CE, 0xE7CF, 0xE7D0, 0xE7D1, 0xE7D2, + 0xE7D3, 0xE7D4, 0xE7D5, 0xE7D6, 0xE7D7, 0xE7D8, 0xE7D9, 0xE7DA, 0xE7DB, 0xE7DC, 0xE7DD, 0xE7DE, 0xE7DF, 0xE7E0, 0xE7E1, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xE7FE, 0xE7FF, 0xE800, 0x2500, 0x2501, 0x2502, 0x2503, 0x2504, 0x2505, 0x2506, 0x2507, 0x2508, 0x2509, 0x250A, 0x250B, + 0x250C, 0x250D, 0x250E, 0x250F, 0x2510, 0x2511, 0x2512, 0x2513, 0x2514, 0x2515, 0x2516, 0x2517, 0x2518, 0x2519, 0x251A, 0x251B, + 0x251C, 0x251D, 0x251E, 0x251F, 0x2520, 0x2521, 0x2522, 0x2523, 0x2524, 0x2525, 0x2526, 0x2527, 0x2528, 0x2529, 0x252A, 0x252B, + 0x252C, 0x252D, 0x252E, 0x252F, 0x2530, 0x2531, 0x2532, 0x2533, 0x2534, 0x2535, 0x2536, 0x2537, 0x2538, 0x2539, 0x253A, 0x253B, + 0x253C, 0x253D, 0x253E, 0x253F, 0x2540, 0x2541, 0x2542, 0x2543, 0x2544, 0x2545, 0x2546, 0x2547, 0x2548, 0x2549, 0x254A, 0x254B, + 0xE801, 0xE802, 0xE803, 0xE804, 0xE805, 0xE806, 0xE807, 0xE808, 0xE809, 0xE80A, 0xE80B, 0xE80C, 0xE80D, 0xE80E, 0xE80F, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xE000, 0xE001, 0xE002, 0xE003, 0xE004, 0xE005, 0xE006, 0xE007, 0xE008, 0xE009, 0xE00A, 0xE00B, 0xE00C, 0xE00D, 0xE00E, + 0xE00F, 0xE010, 0xE011, 0xE012, 0xE013, 0xE014, 0xE015, 0xE016, 0xE017, 0xE018, 0xE019, 0xE01A, 0xE01B, 0xE01C, 0xE01D, 0xE01E, + 0xE01F, 0xE020, 0xE021, 0xE022, 0xE023, 0xE024, 0xE025, 0xE026, 0xE027, 0xE028, 0xE029, 0xE02A, 0xE02B, 0xE02C, 0xE02D, 0xE02E, + 0xE02F, 0xE030, 0xE031, 0xE032, 0xE033, 0xE034, 0xE035, 0xE036, 0xE037, 0xE038, 0xE039, 0xE03A, 0xE03B, 0xE03C, 0xE03D, 0xE03E, + 0xE03F, 0xE040, 0xE041, 0xE042, 0xE043, 0xE044, 0xE045, 0xE046, 0xE047, 0xE048, 0xE049, 0xE04A, 0xE04B, 0xE04C, 0xE04D, 0xE04E, + 0xE04F, 0xE050, 0xE051, 0xE052, 0xE053, 0xE054, 0xE055, 0xE056, 0xE057, 0xE058, 0xE059, 0xE05A, 0xE05B, 0xE05C, 0xE05D, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xE05E, 0xE05F, 0xE060, 0xE061, 0xE062, 0xE063, 0xE064, 0xE065, 0xE066, 0xE067, 0xE068, 0xE069, 0xE06A, 0xE06B, 0xE06C, + 0xE06D, 0xE06E, 0xE06F, 0xE070, 0xE071, 0xE072, 0xE073, 0xE074, 0xE075, 0xE076, 0xE077, 0xE078, 0xE079, 0xE07A, 0xE07B, 0xE07C, + 0xE07D, 0xE07E, 0xE07F, 0xE080, 0xE081, 0xE082, 0xE083, 0xE084, 0xE085, 0xE086, 0xE087, 0xE088, 0xE089, 0xE08A, 0xE08B, 0xE08C, + 0xE08D, 0xE08E, 0xE08F, 0xE090, 0xE091, 0xE092, 0xE093, 0xE094, 0xE095, 0xE096, 0xE097, 0xE098, 0xE099, 0xE09A, 0xE09B, 0xE09C, + 0xE09D, 0xE09E, 0xE09F, 0xE0A0, 0xE0A1, 0xE0A2, 0xE0A3, 0xE0A4, 0xE0A5, 0xE0A6, 0xE0A7, 0xE0A8, 0xE0A9, 0xE0AA, 0xE0AB, 0xE0AC, + 0xE0AD, 0xE0AE, 0xE0AF, 0xE0B0, 0xE0B1, 0xE0B2, 0xE0B3, 0xE0B4, 0xE0B5, 0xE0B6, 0xE0B7, 0xE0B8, 0xE0B9, 0xE0BA, 0xE0BB, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xE0BC, 0xE0BD, 0xE0BE, 0xE0BF, 0xE0C0, 0xE0C1, 0xE0C2, 0xE0C3, 0xE0C4, 0xE0C5, 0xE0C6, 0xE0C7, 0xE0C8, 0xE0C9, 0xE0CA, + 0xE0CB, 0xE0CC, 0xE0CD, 0xE0CE, 0xE0CF, 0xE0D0, 0xE0D1, 0xE0D2, 0xE0D3, 0xE0D4, 0xE0D5, 0xE0D6, 0xE0D7, 0xE0D8, 0xE0D9, 0xE0DA, + 0xE0DB, 0xE0DC, 0xE0DD, 0xE0DE, 0xE0DF, 0xE0E0, 0xE0E1, 0xE0E2, 0xE0E3, 0xE0E4, 0xE0E5, 0xE0E6, 0xE0E7, 0xE0E8, 0xE0E9, 0xE0EA, + 0xE0EB, 0xE0EC, 0xE0ED, 0xE0EE, 0xE0EF, 0xE0F0, 0xE0F1, 0xE0F2, 0xE0F3, 0xE0F4, 0xE0F5, 0xE0F6, 0xE0F7, 0xE0F8, 0xE0F9, 0xE0FA, + 0xE0FB, 0xE0FC, 0xE0FD, 0xE0FE, 0xE0FF, 0xE100, 0xE101, 0xE102, 0xE103, 0xE104, 0xE105, 0xE106, 0xE107, 0xE108, 0xE109, 0xE10A, + 0xE10B, 0xE10C, 0xE10D, 0xE10E, 0xE10F, 0xE110, 0xE111, 0xE112, 0xE113, 0xE114, 0xE115, 0xE116, 0xE117, 0xE118, 0xE119, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xE11A, 0xE11B, 0xE11C, 0xE11D, 0xE11E, 0xE11F, 0xE120, 0xE121, 0xE122, 0xE123, 0xE124, 0xE125, 0xE126, 0xE127, 0xE128, + 0xE129, 0xE12A, 0xE12B, 0xE12C, 0xE12D, 0xE12E, 0xE12F, 0xE130, 0xE131, 0xE132, 0xE133, 0xE134, 0xE135, 0xE136, 0xE137, 0xE138, + 0xE139, 0xE13A, 0xE13B, 0xE13C, 0xE13D, 0xE13E, 0xE13F, 0xE140, 0xE141, 0xE142, 0xE143, 0xE144, 0xE145, 0xE146, 0xE147, 0xE148, + 0xE149, 0xE14A, 0xE14B, 0xE14C, 0xE14D, 0xE14E, 0xE14F, 0xE150, 0xE151, 0xE152, 0xE153, 0xE154, 0xE155, 0xE156, 0xE157, 0xE158, + 0xE159, 0xE15A, 0xE15B, 0xE15C, 0xE15D, 0xE15E, 0xE15F, 0xE160, 0xE161, 0xE162, 0xE163, 0xE164, 0xE165, 0xE166, 0xE167, 0xE168, + 0xE169, 0xE16A, 0xE16B, 0xE16C, 0xE16D, 0xE16E, 0xE16F, 0xE170, 0xE171, 0xE172, 0xE173, 0xE174, 0xE175, 0xE176, 0xE177, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xE178, 0xE179, 0xE17A, 0xE17B, 0xE17C, 0xE17D, 0xE17E, 0xE17F, 0xE180, 0xE181, 0xE182, 0xE183, 0xE184, 0xE185, 0xE186, + 0xE187, 0xE188, 0xE189, 0xE18A, 0xE18B, 0xE18C, 0xE18D, 0xE18E, 0xE18F, 0xE190, 0xE191, 0xE192, 0xE193, 0xE194, 0xE195, 0xE196, + 0xE197, 0xE198, 0xE199, 0xE19A, 0xE19B, 0xE19C, 0xE19D, 0xE19E, 0xE19F, 0xE1A0, 0xE1A1, 0xE1A2, 0xE1A3, 0xE1A4, 0xE1A5, 0xE1A6, + 0xE1A7, 0xE1A8, 0xE1A9, 0xE1AA, 0xE1AB, 0xE1AC, 0xE1AD, 0xE1AE, 0xE1AF, 0xE1B0, 0xE1B1, 0xE1B2, 0xE1B3, 0xE1B4, 0xE1B5, 0xE1B6, + 0xE1B7, 0xE1B8, 0xE1B9, 0xE1BA, 0xE1BB, 0xE1BC, 0xE1BD, 0xE1BE, 0xE1BF, 0xE1C0, 0xE1C1, 0xE1C2, 0xE1C3, 0xE1C4, 0xE1C5, 0xE1C6, + 0xE1C7, 0xE1C8, 0xE1C9, 0xE1CA, 0xE1CB, 0xE1CC, 0xE1CD, 0xE1CE, 0xE1CF, 0xE1D0, 0xE1D1, 0xE1D2, 0xE1D3, 0xE1D4, 0xE1D5, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xE1D6, 0xE1D7, 0xE1D8, 0xE1D9, 0xE1DA, 0xE1DB, 0xE1DC, 0xE1DD, 0xE1DE, 0xE1DF, 0xE1E0, 0xE1E1, 0xE1E2, 0xE1E3, 0xE1E4, + 0xE1E5, 0xE1E6, 0xE1E7, 0xE1E8, 0xE1E9, 0xE1EA, 0xE1EB, 0xE1EC, 0xE1ED, 0xE1EE, 0xE1EF, 0xE1F0, 0xE1F1, 0xE1F2, 0xE1F3, 0xE1F4, + 0xE1F5, 0xE1F6, 0xE1F7, 0xE1F8, 0xE1F9, 0xE1FA, 0xE1FB, 0xE1FC, 0xE1FD, 0xE1FE, 0xE1FF, 0xE200, 0xE201, 0xE202, 0xE203, 0xE204, + 0xE205, 0xE206, 0xE207, 0xE208, 0xE209, 0xE20A, 0xE20B, 0xE20C, 0xE20D, 0xE20E, 0xE20F, 0xE210, 0xE211, 0xE212, 0xE213, 0xE214, + 0xE215, 0xE216, 0xE217, 0xE218, 0xE219, 0xE21A, 0xE21B, 0xE21C, 0xE21D, 0xE21E, 0xE21F, 0xE220, 0xE221, 0xE222, 0xE223, 0xE224, + 0xE225, 0xE226, 0xE227, 0xE228, 0xE229, 0xE22A, 0xE22B, 0xE22C, 0xE22D, 0xE22E, 0xE22F, 0xE230, 0xE231, 0xE232, 0xE233, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x554A, 0x963F, 0x57C3, 0x6328, 0x54CE, 0x5509, 0x54C0, 0x7691, 0x764C, 0x853C, 0x77EE, 0x827E, 0x788D, 0x7231, 0x9698, + 0x978D, 0x6C28, 0x5B89, 0x4FFA, 0x6309, 0x6697, 0x5CB8, 0x80FA, 0x6848, 0x80AE, 0x6602, 0x76CE, 0x51F9, 0x6556, 0x71AC, 0x7FF1, + 0x8884, 0x50B2, 0x5965, 0x61CA, 0x6FB3, 0x82AD, 0x634C, 0x6252, 0x53ED, 0x5427, 0x7B06, 0x516B, 0x75A4, 0x5DF4, 0x62D4, 0x8DCB, + 0x9776, 0x628A, 0x8019, 0x575D, 0x9738, 0x7F62, 0x7238, 0x767D, 0x67CF, 0x767E, 0x6446, 0x4F70, 0x8D25, 0x62DC, 0x7A17, 0x6591, + 0x73ED, 0x642C, 0x6273, 0x822C, 0x9881, 0x677F, 0x7248, 0x626E, 0x62CC, 0x4F34, 0x74E3, 0x534A, 0x529E, 0x7ECA, 0x90A6, 0x5E2E, + 0x6886, 0x699C, 0x8180, 0x7ED1, 0x68D2, 0x78C5, 0x868C, 0x9551, 0x508D, 0x8C24, 0x82DE, 0x80DE, 0x5305, 0x8912, 0x5265, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x8584, 0x96F9, 0x4FDD, 0x5821, 0x9971, 0x5B9D, 0x62B1, 0x62A5, 0x66B4, 0x8C79, 0x9C8D, 0x7206, 0x676F, 0x7891, 0x60B2, + 0x5351, 0x5317, 0x8F88, 0x80CC, 0x8D1D, 0x94A1, 0x500D, 0x72C8, 0x5907, 0x60EB, 0x7119, 0x88AB, 0x5954, 0x82EF, 0x672C, 0x7B28, + 0x5D29, 0x7EF7, 0x752D, 0x6CF5, 0x8E66, 0x8FF8, 0x903C, 0x9F3B, 0x6BD4, 0x9119, 0x7B14, 0x5F7C, 0x78A7, 0x84D6, 0x853D, 0x6BD5, + 0x6BD9, 0x6BD6, 0x5E01, 0x5E87, 0x75F9, 0x95ED, 0x655D, 0x5F0A, 0x5FC5, 0x8F9F, 0x58C1, 0x81C2, 0x907F, 0x965B, 0x97AD, 0x8FB9, + 0x7F16, 0x8D2C, 0x6241, 0x4FBF, 0x53D8, 0x535E, 0x8FA8, 0x8FA9, 0x8FAB, 0x904D, 0x6807, 0x5F6A, 0x8198, 0x8868, 0x9CD6, 0x618B, + 0x522B, 0x762A, 0x5F6C, 0x658C, 0x6FD2, 0x6EE8, 0x5BBE, 0x6448, 0x5175, 0x51B0, 0x67C4, 0x4E19, 0x79C9, 0x997C, 0x70B3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x75C5, 0x5E76, 0x73BB, 0x83E0, 0x64AD, 0x62E8, 0x94B5, 0x6CE2, 0x535A, 0x52C3, 0x640F, 0x94C2, 0x7B94, 0x4F2F, 0x5E1B, + 0x8236, 0x8116, 0x818A, 0x6E24, 0x6CCA, 0x9A73, 0x6355, 0x535C, 0x54FA, 0x8865, 0x57E0, 0x4E0D, 0x5E03, 0x6B65, 0x7C3F, 0x90E8, + 0x6016, 0x64E6, 0x731C, 0x88C1, 0x6750, 0x624D, 0x8D22, 0x776C, 0x8E29, 0x91C7, 0x5F69, 0x83DC, 0x8521, 0x9910, 0x53C2, 0x8695, + 0x6B8B, 0x60ED, 0x60E8, 0x707F, 0x82CD, 0x8231, 0x4ED3, 0x6CA7, 0x85CF, 0x64CD, 0x7CD9, 0x69FD, 0x66F9, 0x8349, 0x5395, 0x7B56, + 0x4FA7, 0x518C, 0x6D4B, 0x5C42, 0x8E6D, 0x63D2, 0x53C9, 0x832C, 0x8336, 0x67E5, 0x78B4, 0x643D, 0x5BDF, 0x5C94, 0x5DEE, 0x8BE7, + 0x62C6, 0x67F4, 0x8C7A, 0x6400, 0x63BA, 0x8749, 0x998B, 0x8C17, 0x7F20, 0x94F2, 0x4EA7, 0x9610, 0x98A4, 0x660C, 0x7316, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x573A, 0x5C1D, 0x5E38, 0x957F, 0x507F, 0x80A0, 0x5382, 0x655E, 0x7545, 0x5531, 0x5021, 0x8D85, 0x6284, 0x949E, 0x671D, + 0x5632, 0x6F6E, 0x5DE2, 0x5435, 0x7092, 0x8F66, 0x626F, 0x64A4, 0x63A3, 0x5F7B, 0x6F88, 0x90F4, 0x81E3, 0x8FB0, 0x5C18, 0x6668, + 0x5FF1, 0x6C89, 0x9648, 0x8D81, 0x886C, 0x6491, 0x79F0, 0x57CE, 0x6A59, 0x6210, 0x5448, 0x4E58, 0x7A0B, 0x60E9, 0x6F84, 0x8BDA, + 0x627F, 0x901E, 0x9A8B, 0x79E4, 0x5403, 0x75F4, 0x6301, 0x5319, 0x6C60, 0x8FDF, 0x5F1B, 0x9A70, 0x803B, 0x9F7F, 0x4F88, 0x5C3A, + 0x8D64, 0x7FC5, 0x65A5, 0x70BD, 0x5145, 0x51B2, 0x866B, 0x5D07, 0x5BA0, 0x62BD, 0x916C, 0x7574, 0x8E0C, 0x7A20, 0x6101, 0x7B79, + 0x4EC7, 0x7EF8, 0x7785, 0x4E11, 0x81ED, 0x521D, 0x51FA, 0x6A71, 0x53A8, 0x8E87, 0x9504, 0x96CF, 0x6EC1, 0x9664, 0x695A, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x7840, 0x50A8, 0x77D7, 0x6410, 0x89E6, 0x5904, 0x63E3, 0x5DDD, 0x7A7F, 0x693D, 0x4F20, 0x8239, 0x5598, 0x4E32, 0x75AE, + 0x7A97, 0x5E62, 0x5E8A, 0x95EF, 0x521B, 0x5439, 0x708A, 0x6376, 0x9524, 0x5782, 0x6625, 0x693F, 0x9187, 0x5507, 0x6DF3, 0x7EAF, + 0x8822, 0x6233, 0x7EF0, 0x75B5, 0x8328, 0x78C1, 0x96CC, 0x8F9E, 0x6148, 0x74F7, 0x8BCD, 0x6B64, 0x523A, 0x8D50, 0x6B21, 0x806A, + 0x8471, 0x56F1, 0x5306, 0x4ECE, 0x4E1B, 0x51D1, 0x7C97, 0x918B, 0x7C07, 0x4FC3, 0x8E7F, 0x7BE1, 0x7A9C, 0x6467, 0x5D14, 0x50AC, + 0x8106, 0x7601, 0x7CB9, 0x6DEC, 0x7FE0, 0x6751, 0x5B58, 0x5BF8, 0x78CB, 0x64AE, 0x6413, 0x63AA, 0x632B, 0x9519, 0x642D, 0x8FBE, + 0x7B54, 0x7629, 0x6253, 0x5927, 0x5446, 0x6B79, 0x50A3, 0x6234, 0x5E26, 0x6B86, 0x4EE3, 0x8D37, 0x888B, 0x5F85, 0x902E, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x6020, 0x803D, 0x62C5, 0x4E39, 0x5355, 0x90F8, 0x63B8, 0x80C6, 0x65E6, 0x6C2E, 0x4F46, 0x60EE, 0x6DE1, 0x8BDE, 0x5F39, + 0x86CB, 0x5F53, 0x6321, 0x515A, 0x8361, 0x6863, 0x5200, 0x6363, 0x8E48, 0x5012, 0x5C9B, 0x7977, 0x5BFC, 0x5230, 0x7A3B, 0x60BC, + 0x9053, 0x76D7, 0x5FB7, 0x5F97, 0x7684, 0x8E6C, 0x706F, 0x767B, 0x7B49, 0x77AA, 0x51F3, 0x9093, 0x5824, 0x4F4E, 0x6EF4, 0x8FEA, + 0x654C, 0x7B1B, 0x72C4, 0x6DA4, 0x7FDF, 0x5AE1, 0x62B5, 0x5E95, 0x5730, 0x8482, 0x7B2C, 0x5E1D, 0x5F1F, 0x9012, 0x7F14, 0x98A0, + 0x6382, 0x6EC7, 0x7898, 0x70B9, 0x5178, 0x975B, 0x57AB, 0x7535, 0x4F43, 0x7538, 0x5E97, 0x60E6, 0x5960, 0x6DC0, 0x6BBF, 0x7889, + 0x53FC, 0x96D5, 0x51CB, 0x5201, 0x6389, 0x540A, 0x9493, 0x8C03, 0x8DCC, 0x7239, 0x789F, 0x8776, 0x8FED, 0x8C0D, 0x53E0, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x4E01, 0x76EF, 0x53EE, 0x9489, 0x9876, 0x9F0E, 0x952D, 0x5B9A, 0x8BA2, 0x4E22, 0x4E1C, 0x51AC, 0x8463, 0x61C2, 0x52A8, + 0x680B, 0x4F97, 0x606B, 0x51BB, 0x6D1E, 0x515C, 0x6296, 0x6597, 0x9661, 0x8C46, 0x9017, 0x75D8, 0x90FD, 0x7763, 0x6BD2, 0x728A, + 0x72EC, 0x8BFB, 0x5835, 0x7779, 0x8D4C, 0x675C, 0x9540, 0x809A, 0x5EA6, 0x6E21, 0x5992, 0x7AEF, 0x77ED, 0x953B, 0x6BB5, 0x65AD, + 0x7F0E, 0x5806, 0x5151, 0x961F, 0x5BF9, 0x58A9, 0x5428, 0x8E72, 0x6566, 0x987F, 0x56E4, 0x949D, 0x76FE, 0x9041, 0x6387, 0x54C6, + 0x591A, 0x593A, 0x579B, 0x8EB2, 0x6735, 0x8DFA, 0x8235, 0x5241, 0x60F0, 0x5815, 0x86FE, 0x5CE8, 0x9E45, 0x4FC4, 0x989D, 0x8BB9, + 0x5A25, 0x6076, 0x5384, 0x627C, 0x904F, 0x9102, 0x997F, 0x6069, 0x800C, 0x513F, 0x8033, 0x5C14, 0x9975, 0x6D31, 0x4E8C, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x8D30, 0x53D1, 0x7F5A, 0x7B4F, 0x4F10, 0x4E4F, 0x9600, 0x6CD5, 0x73D0, 0x85E9, 0x5E06, 0x756A, 0x7FFB, 0x6A0A, 0x77FE, + 0x9492, 0x7E41, 0x51E1, 0x70E6, 0x53CD, 0x8FD4, 0x8303, 0x8D29, 0x72AF, 0x996D, 0x6CDB, 0x574A, 0x82B3, 0x65B9, 0x80AA, 0x623F, + 0x9632, 0x59A8, 0x4EFF, 0x8BBF, 0x7EBA, 0x653E, 0x83F2, 0x975E, 0x5561, 0x98DE, 0x80A5, 0x532A, 0x8BFD, 0x5420, 0x80BA, 0x5E9F, + 0x6CB8, 0x8D39, 0x82AC, 0x915A, 0x5429, 0x6C1B, 0x5206, 0x7EB7, 0x575F, 0x711A, 0x6C7E, 0x7C89, 0x594B, 0x4EFD, 0x5FFF, 0x6124, + 0x7CAA, 0x4E30, 0x5C01, 0x67AB, 0x8702, 0x5CF0, 0x950B, 0x98CE, 0x75AF, 0x70FD, 0x9022, 0x51AF, 0x7F1D, 0x8BBD, 0x5949, 0x51E4, + 0x4F5B, 0x5426, 0x592B, 0x6577, 0x80A4, 0x5B75, 0x6276, 0x62C2, 0x8F90, 0x5E45, 0x6C1F, 0x7B26, 0x4F0F, 0x4FD8, 0x670D, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x6D6E, 0x6DAA, 0x798F, 0x88B1, 0x5F17, 0x752B, 0x629A, 0x8F85, 0x4FEF, 0x91DC, 0x65A7, 0x812F, 0x8151, 0x5E9C, 0x8150, + 0x8D74, 0x526F, 0x8986, 0x8D4B, 0x590D, 0x5085, 0x4ED8, 0x961C, 0x7236, 0x8179, 0x8D1F, 0x5BCC, 0x8BA3, 0x9644, 0x5987, 0x7F1A, + 0x5490, 0x5676, 0x560E, 0x8BE5, 0x6539, 0x6982, 0x9499, 0x76D6, 0x6E89, 0x5E72, 0x7518, 0x6746, 0x67D1, 0x7AFF, 0x809D, 0x8D76, + 0x611F, 0x79C6, 0x6562, 0x8D63, 0x5188, 0x521A, 0x94A2, 0x7F38, 0x809B, 0x7EB2, 0x5C97, 0x6E2F, 0x6760, 0x7BD9, 0x768B, 0x9AD8, + 0x818F, 0x7F94, 0x7CD5, 0x641E, 0x9550, 0x7A3F, 0x544A, 0x54E5, 0x6B4C, 0x6401, 0x6208, 0x9E3D, 0x80F3, 0x7599, 0x5272, 0x9769, + 0x845B, 0x683C, 0x86E4, 0x9601, 0x9694, 0x94EC, 0x4E2A, 0x5404, 0x7ED9, 0x6839, 0x8DDF, 0x8015, 0x66F4, 0x5E9A, 0x7FB9, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x57C2, 0x803F, 0x6897, 0x5DE5, 0x653B, 0x529F, 0x606D, 0x9F9A, 0x4F9B, 0x8EAC, 0x516C, 0x5BAB, 0x5F13, 0x5DE9, 0x6C5E, + 0x62F1, 0x8D21, 0x5171, 0x94A9, 0x52FE, 0x6C9F, 0x82DF, 0x72D7, 0x57A2, 0x6784, 0x8D2D, 0x591F, 0x8F9C, 0x83C7, 0x5495, 0x7B8D, + 0x4F30, 0x6CBD, 0x5B64, 0x59D1, 0x9F13, 0x53E4, 0x86CA, 0x9AA8, 0x8C37, 0x80A1, 0x6545, 0x987E, 0x56FA, 0x96C7, 0x522E, 0x74DC, + 0x5250, 0x5BE1, 0x6302, 0x8902, 0x4E56, 0x62D0, 0x602A, 0x68FA, 0x5173, 0x5B98, 0x51A0, 0x89C2, 0x7BA1, 0x9986, 0x7F50, 0x60EF, + 0x704C, 0x8D2F, 0x5149, 0x5E7F, 0x901B, 0x7470, 0x89C4, 0x572D, 0x7845, 0x5F52, 0x9F9F, 0x95FA, 0x8F68, 0x9B3C, 0x8BE1, 0x7678, + 0x6842, 0x67DC, 0x8DEA, 0x8D35, 0x523D, 0x8F8A, 0x6EDA, 0x68CD, 0x9505, 0x90ED, 0x56FD, 0x679C, 0x88F9, 0x8FC7, 0x54C8, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x9AB8, 0x5B69, 0x6D77, 0x6C26, 0x4EA5, 0x5BB3, 0x9A87, 0x9163, 0x61A8, 0x90AF, 0x97E9, 0x542B, 0x6DB5, 0x5BD2, 0x51FD, + 0x558A, 0x7F55, 0x7FF0, 0x64BC, 0x634D, 0x65F1, 0x61BE, 0x608D, 0x710A, 0x6C57, 0x6C49, 0x592F, 0x676D, 0x822A, 0x58D5, 0x568E, + 0x8C6A, 0x6BEB, 0x90DD, 0x597D, 0x8017, 0x53F7, 0x6D69, 0x5475, 0x559D, 0x8377, 0x83CF, 0x6838, 0x79BE, 0x548C, 0x4F55, 0x5408, + 0x76D2, 0x8C89, 0x9602, 0x6CB3, 0x6DB8, 0x8D6B, 0x8910, 0x9E64, 0x8D3A, 0x563F, 0x9ED1, 0x75D5, 0x5F88, 0x72E0, 0x6068, 0x54FC, + 0x4EA8, 0x6A2A, 0x8861, 0x6052, 0x8F70, 0x54C4, 0x70D8, 0x8679, 0x9E3F, 0x6D2A, 0x5B8F, 0x5F18, 0x7EA2, 0x5589, 0x4FAF, 0x7334, + 0x543C, 0x539A, 0x5019, 0x540E, 0x547C, 0x4E4E, 0x5FFD, 0x745A, 0x58F6, 0x846B, 0x80E1, 0x8774, 0x72D0, 0x7CCA, 0x6E56, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x5F27, 0x864E, 0x552C, 0x62A4, 0x4E92, 0x6CAA, 0x6237, 0x82B1, 0x54D7, 0x534E, 0x733E, 0x6ED1, 0x753B, 0x5212, 0x5316, + 0x8BDD, 0x69D0, 0x5F8A, 0x6000, 0x6DEE, 0x574F, 0x6B22, 0x73AF, 0x6853, 0x8FD8, 0x7F13, 0x6362, 0x60A3, 0x5524, 0x75EA, 0x8C62, + 0x7115, 0x6DA3, 0x5BA6, 0x5E7B, 0x8352, 0x614C, 0x9EC4, 0x78FA, 0x8757, 0x7C27, 0x7687, 0x51F0, 0x60F6, 0x714C, 0x6643, 0x5E4C, + 0x604D, 0x8C0E, 0x7070, 0x6325, 0x8F89, 0x5FBD, 0x6062, 0x86D4, 0x56DE, 0x6BC1, 0x6094, 0x6167, 0x5349, 0x60E0, 0x6666, 0x8D3F, + 0x79FD, 0x4F1A, 0x70E9, 0x6C47, 0x8BB3, 0x8BF2, 0x7ED8, 0x8364, 0x660F, 0x5A5A, 0x9B42, 0x6D51, 0x6DF7, 0x8C41, 0x6D3B, 0x4F19, + 0x706B, 0x83B7, 0x6216, 0x60D1, 0x970D, 0x8D27, 0x7978, 0x51FB, 0x573E, 0x57FA, 0x673A, 0x7578, 0x7A3D, 0x79EF, 0x7B95, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x808C, 0x9965, 0x8FF9, 0x6FC0, 0x8BA5, 0x9E21, 0x59EC, 0x7EE9, 0x7F09, 0x5409, 0x6781, 0x68D8, 0x8F91, 0x7C4D, 0x96C6, + 0x53CA, 0x6025, 0x75BE, 0x6C72, 0x5373, 0x5AC9, 0x7EA7, 0x6324, 0x51E0, 0x810A, 0x5DF1, 0x84DF, 0x6280, 0x5180, 0x5B63, 0x4F0E, + 0x796D, 0x5242, 0x60B8, 0x6D4E, 0x5BC4, 0x5BC2, 0x8BA1, 0x8BB0, 0x65E2, 0x5FCC, 0x9645, 0x5993, 0x7EE7, 0x7EAA, 0x5609, 0x67B7, + 0x5939, 0x4F73, 0x5BB6, 0x52A0, 0x835A, 0x988A, 0x8D3E, 0x7532, 0x94BE, 0x5047, 0x7A3C, 0x4EF7, 0x67B6, 0x9A7E, 0x5AC1, 0x6B7C, + 0x76D1, 0x575A, 0x5C16, 0x7B3A, 0x95F4, 0x714E, 0x517C, 0x80A9, 0x8270, 0x5978, 0x7F04, 0x8327, 0x68C0, 0x67EC, 0x78B1, 0x7877, + 0x62E3, 0x6361, 0x7B80, 0x4FED, 0x526A, 0x51CF, 0x8350, 0x69DB, 0x9274, 0x8DF5, 0x8D31, 0x89C1, 0x952E, 0x7BAD, 0x4EF6, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x5065, 0x8230, 0x5251, 0x996F, 0x6E10, 0x6E85, 0x6DA7, 0x5EFA, 0x50F5, 0x59DC, 0x5C06, 0x6D46, 0x6C5F, 0x7586, 0x848B, + 0x6868, 0x5956, 0x8BB2, 0x5320, 0x9171, 0x964D, 0x8549, 0x6912, 0x7901, 0x7126, 0x80F6, 0x4EA4, 0x90CA, 0x6D47, 0x9A84, 0x5A07, + 0x56BC, 0x6405, 0x94F0, 0x77EB, 0x4FA5, 0x811A, 0x72E1, 0x89D2, 0x997A, 0x7F34, 0x7EDE, 0x527F, 0x6559, 0x9175, 0x8F7F, 0x8F83, + 0x53EB, 0x7A96, 0x63ED, 0x63A5, 0x7686, 0x79F8, 0x8857, 0x9636, 0x622A, 0x52AB, 0x8282, 0x6854, 0x6770, 0x6377, 0x776B, 0x7AED, + 0x6D01, 0x7ED3, 0x89E3, 0x59D0, 0x6212, 0x85C9, 0x82A5, 0x754C, 0x501F, 0x4ECB, 0x75A5, 0x8BEB, 0x5C4A, 0x5DFE, 0x7B4B, 0x65A4, + 0x91D1, 0x4ECA, 0x6D25, 0x895F, 0x7D27, 0x9526, 0x4EC5, 0x8C28, 0x8FDB, 0x9773, 0x664B, 0x7981, 0x8FD1, 0x70EC, 0x6D78, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x5C3D, 0x52B2, 0x8346, 0x5162, 0x830E, 0x775B, 0x6676, 0x9CB8, 0x4EAC, 0x60CA, 0x7CBE, 0x7CB3, 0x7ECF, 0x4E95, 0x8B66, + 0x666F, 0x9888, 0x9759, 0x5883, 0x656C, 0x955C, 0x5F84, 0x75C9, 0x9756, 0x7ADF, 0x7ADE, 0x51C0, 0x70AF, 0x7A98, 0x63EA, 0x7A76, + 0x7EA0, 0x7396, 0x97ED, 0x4E45, 0x7078, 0x4E5D, 0x9152, 0x53A9, 0x6551, 0x65E7, 0x81FC, 0x8205, 0x548E, 0x5C31, 0x759A, 0x97A0, + 0x62D8, 0x72D9, 0x75BD, 0x5C45, 0x9A79, 0x83CA, 0x5C40, 0x5480, 0x77E9, 0x4E3E, 0x6CAE, 0x805A, 0x62D2, 0x636E, 0x5DE8, 0x5177, + 0x8DDD, 0x8E1E, 0x952F, 0x4FF1, 0x53E5, 0x60E7, 0x70AC, 0x5267, 0x6350, 0x9E43, 0x5A1F, 0x5026, 0x7737, 0x5377, 0x7EE2, 0x6485, + 0x652B, 0x6289, 0x6398, 0x5014, 0x7235, 0x89C9, 0x51B3, 0x8BC0, 0x7EDD, 0x5747, 0x83CC, 0x94A7, 0x519B, 0x541B, 0x5CFB, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x4FCA, 0x7AE3, 0x6D5A, 0x90E1, 0x9A8F, 0x5580, 0x5496, 0x5361, 0x54AF, 0x5F00, 0x63E9, 0x6977, 0x51EF, 0x6168, 0x520A, + 0x582A, 0x52D8, 0x574E, 0x780D, 0x770B, 0x5EB7, 0x6177, 0x7CE0, 0x625B, 0x6297, 0x4EA2, 0x7095, 0x8003, 0x62F7, 0x70E4, 0x9760, + 0x5777, 0x82DB, 0x67EF, 0x68F5, 0x78D5, 0x9897, 0x79D1, 0x58F3, 0x54B3, 0x53EF, 0x6E34, 0x514B, 0x523B, 0x5BA2, 0x8BFE, 0x80AF, + 0x5543, 0x57A6, 0x6073, 0x5751, 0x542D, 0x7A7A, 0x6050, 0x5B54, 0x63A7, 0x62A0, 0x53E3, 0x6263, 0x5BC7, 0x67AF, 0x54ED, 0x7A9F, + 0x82E6, 0x9177, 0x5E93, 0x88E4, 0x5938, 0x57AE, 0x630E, 0x8DE8, 0x80EF, 0x5757, 0x7B77, 0x4FA9, 0x5FEB, 0x5BBD, 0x6B3E, 0x5321, + 0x7B50, 0x72C2, 0x6846, 0x77FF, 0x7736, 0x65F7, 0x51B5, 0x4E8F, 0x76D4, 0x5CBF, 0x7AA5, 0x8475, 0x594E, 0x9B41, 0x5080, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x9988, 0x6127, 0x6E83, 0x5764, 0x6606, 0x6346, 0x56F0, 0x62EC, 0x6269, 0x5ED3, 0x9614, 0x5783, 0x62C9, 0x5587, 0x8721, + 0x814A, 0x8FA3, 0x5566, 0x83B1, 0x6765, 0x8D56, 0x84DD, 0x5A6A, 0x680F, 0x62E6, 0x7BEE, 0x9611, 0x5170, 0x6F9C, 0x8C30, 0x63FD, + 0x89C8, 0x61D2, 0x7F06, 0x70C2, 0x6EE5, 0x7405, 0x6994, 0x72FC, 0x5ECA, 0x90CE, 0x6717, 0x6D6A, 0x635E, 0x52B3, 0x7262, 0x8001, + 0x4F6C, 0x59E5, 0x916A, 0x70D9, 0x6D9D, 0x52D2, 0x4E50, 0x96F7, 0x956D, 0x857E, 0x78CA, 0x7D2F, 0x5121, 0x5792, 0x64C2, 0x808B, + 0x7C7B, 0x6CEA, 0x68F1, 0x695E, 0x51B7, 0x5398, 0x68A8, 0x7281, 0x9ECE, 0x7BF1, 0x72F8, 0x79BB, 0x6F13, 0x7406, 0x674E, 0x91CC, + 0x9CA4, 0x793C, 0x8389, 0x8354, 0x540F, 0x6817, 0x4E3D, 0x5389, 0x52B1, 0x783E, 0x5386, 0x5229, 0x5088, 0x4F8B, 0x4FD0, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x75E2, 0x7ACB, 0x7C92, 0x6CA5, 0x96B6, 0x529B, 0x7483, 0x54E9, 0x4FE9, 0x8054, 0x83B2, 0x8FDE, 0x9570, 0x5EC9, 0x601C, + 0x6D9F, 0x5E18, 0x655B, 0x8138, 0x94FE, 0x604B, 0x70BC, 0x7EC3, 0x7CAE, 0x51C9, 0x6881, 0x7CB1, 0x826F, 0x4E24, 0x8F86, 0x91CF, + 0x667E, 0x4EAE, 0x8C05, 0x64A9, 0x804A, 0x50DA, 0x7597, 0x71CE, 0x5BE5, 0x8FBD, 0x6F66, 0x4E86, 0x6482, 0x9563, 0x5ED6, 0x6599, + 0x5217, 0x88C2, 0x70C8, 0x52A3, 0x730E, 0x7433, 0x6797, 0x78F7, 0x9716, 0x4E34, 0x90BB, 0x9CDE, 0x6DCB, 0x51DB, 0x8D41, 0x541D, + 0x62CE, 0x73B2, 0x83F1, 0x96F6, 0x9F84, 0x94C3, 0x4F36, 0x7F9A, 0x51CC, 0x7075, 0x9675, 0x5CAD, 0x9886, 0x53E6, 0x4EE4, 0x6E9C, + 0x7409, 0x69B4, 0x786B, 0x998F, 0x7559, 0x5218, 0x7624, 0x6D41, 0x67F3, 0x516D, 0x9F99, 0x804B, 0x5499, 0x7B3C, 0x7ABF, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x9686, 0x5784, 0x62E2, 0x9647, 0x697C, 0x5A04, 0x6402, 0x7BD3, 0x6F0F, 0x964B, 0x82A6, 0x5362, 0x9885, 0x5E90, 0x7089, + 0x63B3, 0x5364, 0x864F, 0x9C81, 0x9E93, 0x788C, 0x9732, 0x8DEF, 0x8D42, 0x9E7F, 0x6F5E, 0x7984, 0x5F55, 0x9646, 0x622E, 0x9A74, + 0x5415, 0x94DD, 0x4FA3, 0x65C5, 0x5C65, 0x5C61, 0x7F15, 0x8651, 0x6C2F, 0x5F8B, 0x7387, 0x6EE4, 0x7EFF, 0x5CE6, 0x631B, 0x5B6A, + 0x6EE6, 0x5375, 0x4E71, 0x63A0, 0x7565, 0x62A1, 0x8F6E, 0x4F26, 0x4ED1, 0x6CA6, 0x7EB6, 0x8BBA, 0x841D, 0x87BA, 0x7F57, 0x903B, + 0x9523, 0x7BA9, 0x9AA1, 0x88F8, 0x843D, 0x6D1B, 0x9A86, 0x7EDC, 0x5988, 0x9EBB, 0x739B, 0x7801, 0x8682, 0x9A6C, 0x9A82, 0x561B, + 0x5417, 0x57CB, 0x4E70, 0x9EA6, 0x5356, 0x8FC8, 0x8109, 0x7792, 0x9992, 0x86EE, 0x6EE1, 0x8513, 0x66FC, 0x6162, 0x6F2B, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x8C29, 0x8292, 0x832B, 0x76F2, 0x6C13, 0x5FD9, 0x83BD, 0x732B, 0x8305, 0x951A, 0x6BDB, 0x77DB, 0x94C6, 0x536F, 0x8302, + 0x5192, 0x5E3D, 0x8C8C, 0x8D38, 0x4E48, 0x73AB, 0x679A, 0x6885, 0x9176, 0x9709, 0x7164, 0x6CA1, 0x7709, 0x5A92, 0x9541, 0x6BCF, + 0x7F8E, 0x6627, 0x5BD0, 0x59B9, 0x5A9A, 0x95E8, 0x95F7, 0x4EEC, 0x840C, 0x8499, 0x6AAC, 0x76DF, 0x9530, 0x731B, 0x68A6, 0x5B5F, + 0x772F, 0x919A, 0x9761, 0x7CDC, 0x8FF7, 0x8C1C, 0x5F25, 0x7C73, 0x79D8, 0x89C5, 0x6CCC, 0x871C, 0x5BC6, 0x5E42, 0x68C9, 0x7720, + 0x7EF5, 0x5195, 0x514D, 0x52C9, 0x5A29, 0x7F05, 0x9762, 0x82D7, 0x63CF, 0x7784, 0x85D0, 0x79D2, 0x6E3A, 0x5E99, 0x5999, 0x8511, + 0x706D, 0x6C11, 0x62BF, 0x76BF, 0x654F, 0x60AF, 0x95FD, 0x660E, 0x879F, 0x9E23, 0x94ED, 0x540D, 0x547D, 0x8C2C, 0x6478, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x6479, 0x8611, 0x6A21, 0x819C, 0x78E8, 0x6469, 0x9B54, 0x62B9, 0x672B, 0x83AB, 0x58A8, 0x9ED8, 0x6CAB, 0x6F20, 0x5BDE, + 0x964C, 0x8C0B, 0x725F, 0x67D0, 0x62C7, 0x7261, 0x4EA9, 0x59C6, 0x6BCD, 0x5893, 0x66AE, 0x5E55, 0x52DF, 0x6155, 0x6728, 0x76EE, + 0x7766, 0x7267, 0x7A46, 0x62FF, 0x54EA, 0x5450, 0x94A0, 0x90A3, 0x5A1C, 0x7EB3, 0x6C16, 0x4E43, 0x5976, 0x8010, 0x5948, 0x5357, + 0x7537, 0x96BE, 0x56CA, 0x6320, 0x8111, 0x607C, 0x95F9, 0x6DD6, 0x5462, 0x9981, 0x5185, 0x5AE9, 0x80FD, 0x59AE, 0x9713, 0x502A, + 0x6CE5, 0x5C3C, 0x62DF, 0x4F60, 0x533F, 0x817B, 0x9006, 0x6EBA, 0x852B, 0x62C8, 0x5E74, 0x78BE, 0x64B5, 0x637B, 0x5FF5, 0x5A18, + 0x917F, 0x9E1F, 0x5C3F, 0x634F, 0x8042, 0x5B7D, 0x556E, 0x954A, 0x954D, 0x6D85, 0x60A8, 0x67E0, 0x72DE, 0x51DD, 0x5B81, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x62E7, 0x6CDE, 0x725B, 0x626D, 0x94AE, 0x7EBD, 0x8113, 0x6D53, 0x519C, 0x5F04, 0x5974, 0x52AA, 0x6012, 0x5973, 0x6696, + 0x8650, 0x759F, 0x632A, 0x61E6, 0x7CEF, 0x8BFA, 0x54E6, 0x6B27, 0x9E25, 0x6BB4, 0x85D5, 0x5455, 0x5076, 0x6CA4, 0x556A, 0x8DB4, + 0x722C, 0x5E15, 0x6015, 0x7436, 0x62CD, 0x6392, 0x724C, 0x5F98, 0x6E43, 0x6D3E, 0x6500, 0x6F58, 0x76D8, 0x78D0, 0x76FC, 0x7554, + 0x5224, 0x53DB, 0x4E53, 0x5E9E, 0x65C1, 0x802A, 0x80D6, 0x629B, 0x5486, 0x5228, 0x70AE, 0x888D, 0x8DD1, 0x6CE1, 0x5478, 0x80DA, + 0x57F9, 0x88F4, 0x8D54, 0x966A, 0x914D, 0x4F69, 0x6C9B, 0x55B7, 0x76C6, 0x7830, 0x62A8, 0x70F9, 0x6F8E, 0x5F6D, 0x84EC, 0x68DA, + 0x787C, 0x7BF7, 0x81A8, 0x670B, 0x9E4F, 0x6367, 0x78B0, 0x576F, 0x7812, 0x9739, 0x6279, 0x62AB, 0x5288, 0x7435, 0x6BD7, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x5564, 0x813E, 0x75B2, 0x76AE, 0x5339, 0x75DE, 0x50FB, 0x5C41, 0x8B6C, 0x7BC7, 0x504F, 0x7247, 0x9A97, 0x98D8, 0x6F02, + 0x74E2, 0x7968, 0x6487, 0x77A5, 0x62FC, 0x9891, 0x8D2B, 0x54C1, 0x8058, 0x4E52, 0x576A, 0x82F9, 0x840D, 0x5E73, 0x51ED, 0x74F6, + 0x8BC4, 0x5C4F, 0x5761, 0x6CFC, 0x9887, 0x5A46, 0x7834, 0x9B44, 0x8FEB, 0x7C95, 0x5256, 0x6251, 0x94FA, 0x4EC6, 0x8386, 0x8461, + 0x83E9, 0x84B2, 0x57D4, 0x6734, 0x5703, 0x666E, 0x6D66, 0x8C31, 0x66DD, 0x7011, 0x671F, 0x6B3A, 0x6816, 0x621A, 0x59BB, 0x4E03, + 0x51C4, 0x6F06, 0x67D2, 0x6C8F, 0x5176, 0x68CB, 0x5947, 0x6B67, 0x7566, 0x5D0E, 0x8110, 0x9F50, 0x65D7, 0x7948, 0x7941, 0x9A91, + 0x8D77, 0x5C82, 0x4E5E, 0x4F01, 0x542F, 0x5951, 0x780C, 0x5668, 0x6C14, 0x8FC4, 0x5F03, 0x6C7D, 0x6CE3, 0x8BAB, 0x6390, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x6070, 0x6D3D, 0x7275, 0x6266, 0x948E, 0x94C5, 0x5343, 0x8FC1, 0x7B7E, 0x4EDF, 0x8C26, 0x4E7E, 0x9ED4, 0x94B1, 0x94B3, + 0x524D, 0x6F5C, 0x9063, 0x6D45, 0x8C34, 0x5811, 0x5D4C, 0x6B20, 0x6B49, 0x67AA, 0x545B, 0x8154, 0x7F8C, 0x5899, 0x8537, 0x5F3A, + 0x62A2, 0x6A47, 0x9539, 0x6572, 0x6084, 0x6865, 0x77A7, 0x4E54, 0x4FA8, 0x5DE7, 0x9798, 0x64AC, 0x7FD8, 0x5CED, 0x4FCF, 0x7A8D, + 0x5207, 0x8304, 0x4E14, 0x602F, 0x7A83, 0x94A6, 0x4FB5, 0x4EB2, 0x79E6, 0x7434, 0x52E4, 0x82B9, 0x64D2, 0x79BD, 0x5BDD, 0x6C81, + 0x9752, 0x8F7B, 0x6C22, 0x503E, 0x537F, 0x6E05, 0x64CE, 0x6674, 0x6C30, 0x60C5, 0x9877, 0x8BF7, 0x5E86, 0x743C, 0x7A77, 0x79CB, + 0x4E18, 0x90B1, 0x7403, 0x6C42, 0x56DA, 0x914B, 0x6CC5, 0x8D8B, 0x533A, 0x86C6, 0x66F2, 0x8EAF, 0x5C48, 0x9A71, 0x6E20, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x53D6, 0x5A36, 0x9F8B, 0x8DA3, 0x53BB, 0x5708, 0x98A7, 0x6743, 0x919B, 0x6CC9, 0x5168, 0x75CA, 0x62F3, 0x72AC, 0x5238, + 0x529D, 0x7F3A, 0x7094, 0x7638, 0x5374, 0x9E4A, 0x69B7, 0x786E, 0x96C0, 0x88D9, 0x7FA4, 0x7136, 0x71C3, 0x5189, 0x67D3, 0x74E4, + 0x58E4, 0x6518, 0x56B7, 0x8BA9, 0x9976, 0x6270, 0x7ED5, 0x60F9, 0x70ED, 0x58EC, 0x4EC1, 0x4EBA, 0x5FCD, 0x97E7, 0x4EFB, 0x8BA4, + 0x5203, 0x598A, 0x7EAB, 0x6254, 0x4ECD, 0x65E5, 0x620E, 0x8338, 0x84C9, 0x8363, 0x878D, 0x7194, 0x6EB6, 0x5BB9, 0x7ED2, 0x5197, + 0x63C9, 0x67D4, 0x8089, 0x8339, 0x8815, 0x5112, 0x5B7A, 0x5982, 0x8FB1, 0x4E73, 0x6C5D, 0x5165, 0x8925, 0x8F6F, 0x962E, 0x854A, + 0x745E, 0x9510, 0x95F0, 0x6DA6, 0x82E5, 0x5F31, 0x6492, 0x6D12, 0x8428, 0x816E, 0x9CC3, 0x585E, 0x8D5B, 0x4E09, 0x53C1, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x4F1E, 0x6563, 0x6851, 0x55D3, 0x4E27, 0x6414, 0x9A9A, 0x626B, 0x5AC2, 0x745F, 0x8272, 0x6DA9, 0x68EE, 0x50E7, 0x838E, + 0x7802, 0x6740, 0x5239, 0x6C99, 0x7EB1, 0x50BB, 0x5565, 0x715E, 0x7B5B, 0x6652, 0x73CA, 0x82EB, 0x6749, 0x5C71, 0x5220, 0x717D, + 0x886B, 0x95EA, 0x9655, 0x64C5, 0x8D61, 0x81B3, 0x5584, 0x6C55, 0x6247, 0x7F2E, 0x5892, 0x4F24, 0x5546, 0x8D4F, 0x664C, 0x4E0A, + 0x5C1A, 0x88F3, 0x68A2, 0x634E, 0x7A0D, 0x70E7, 0x828D, 0x52FA, 0x97F6, 0x5C11, 0x54E8, 0x90B5, 0x7ECD, 0x5962, 0x8D4A, 0x86C7, + 0x820C, 0x820D, 0x8D66, 0x6444, 0x5C04, 0x6151, 0x6D89, 0x793E, 0x8BBE, 0x7837, 0x7533, 0x547B, 0x4F38, 0x8EAB, 0x6DF1, 0x5A20, + 0x7EC5, 0x795E, 0x6C88, 0x5BA1, 0x5A76, 0x751A, 0x80BE, 0x614E, 0x6E17, 0x58F0, 0x751F, 0x7525, 0x7272, 0x5347, 0x7EF3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x7701, 0x76DB, 0x5269, 0x80DC, 0x5723, 0x5E08, 0x5931, 0x72EE, 0x65BD, 0x6E7F, 0x8BD7, 0x5C38, 0x8671, 0x5341, 0x77F3, + 0x62FE, 0x65F6, 0x4EC0, 0x98DF, 0x8680, 0x5B9E, 0x8BC6, 0x53F2, 0x77E2, 0x4F7F, 0x5C4E, 0x9A76, 0x59CB, 0x5F0F, 0x793A, 0x58EB, + 0x4E16, 0x67FF, 0x4E8B, 0x62ED, 0x8A93, 0x901D, 0x52BF, 0x662F, 0x55DC, 0x566C, 0x9002, 0x4ED5, 0x4F8D, 0x91CA, 0x9970, 0x6C0F, + 0x5E02, 0x6043, 0x5BA4, 0x89C6, 0x8BD5, 0x6536, 0x624B, 0x9996, 0x5B88, 0x5BFF, 0x6388, 0x552E, 0x53D7, 0x7626, 0x517D, 0x852C, + 0x67A2, 0x68B3, 0x6B8A, 0x6292, 0x8F93, 0x53D4, 0x8212, 0x6DD1, 0x758F, 0x4E66, 0x8D4E, 0x5B70, 0x719F, 0x85AF, 0x6691, 0x66D9, + 0x7F72, 0x8700, 0x9ECD, 0x9F20, 0x5C5E, 0x672F, 0x8FF0, 0x6811, 0x675F, 0x620D, 0x7AD6, 0x5885, 0x5EB6, 0x6570, 0x6F31, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x6055, 0x5237, 0x800D, 0x6454, 0x8870, 0x7529, 0x5E05, 0x6813, 0x62F4, 0x971C, 0x53CC, 0x723D, 0x8C01, 0x6C34, 0x7761, + 0x7A0E, 0x542E, 0x77AC, 0x987A, 0x821C, 0x8BF4, 0x7855, 0x6714, 0x70C1, 0x65AF, 0x6495, 0x5636, 0x601D, 0x79C1, 0x53F8, 0x4E1D, + 0x6B7B, 0x8086, 0x5BFA, 0x55E3, 0x56DB, 0x4F3A, 0x4F3C, 0x9972, 0x5DF3, 0x677E, 0x8038, 0x6002, 0x9882, 0x9001, 0x5B8B, 0x8BBC, + 0x8BF5, 0x641C, 0x8258, 0x64DE, 0x55FD, 0x82CF, 0x9165, 0x4FD7, 0x7D20, 0x901F, 0x7C9F, 0x50F3, 0x5851, 0x6EAF, 0x5BBF, 0x8BC9, + 0x8083, 0x9178, 0x849C, 0x7B97, 0x867D, 0x968B, 0x968F, 0x7EE5, 0x9AD3, 0x788E, 0x5C81, 0x7A57, 0x9042, 0x96A7, 0x795F, 0x5B59, + 0x635F, 0x7B0B, 0x84D1, 0x68AD, 0x5506, 0x7F29, 0x7410, 0x7D22, 0x9501, 0x6240, 0x584C, 0x4ED6, 0x5B83, 0x5979, 0x5854, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x736D, 0x631E, 0x8E4B, 0x8E0F, 0x80CE, 0x82D4, 0x62AC, 0x53F0, 0x6CF0, 0x915E, 0x592A, 0x6001, 0x6C70, 0x574D, 0x644A, + 0x8D2A, 0x762B, 0x6EE9, 0x575B, 0x6A80, 0x75F0, 0x6F6D, 0x8C2D, 0x8C08, 0x5766, 0x6BEF, 0x8892, 0x78B3, 0x63A2, 0x53F9, 0x70AD, + 0x6C64, 0x5858, 0x642A, 0x5802, 0x68E0, 0x819B, 0x5510, 0x7CD6, 0x5018, 0x8EBA, 0x6DCC, 0x8D9F, 0x70EB, 0x638F, 0x6D9B, 0x6ED4, + 0x7EE6, 0x8404, 0x6843, 0x9003, 0x6DD8, 0x9676, 0x8BA8, 0x5957, 0x7279, 0x85E4, 0x817E, 0x75BC, 0x8A8A, 0x68AF, 0x5254, 0x8E22, + 0x9511, 0x63D0, 0x9898, 0x8E44, 0x557C, 0x4F53, 0x66FF, 0x568F, 0x60D5, 0x6D95, 0x5243, 0x5C49, 0x5929, 0x6DFB, 0x586B, 0x7530, + 0x751C, 0x606C, 0x8214, 0x8146, 0x6311, 0x6761, 0x8FE2, 0x773A, 0x8DF3, 0x8D34, 0x94C1, 0x5E16, 0x5385, 0x542C, 0x70C3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x6C40, 0x5EF7, 0x505C, 0x4EAD, 0x5EAD, 0x633A, 0x8247, 0x901A, 0x6850, 0x916E, 0x77B3, 0x540C, 0x94DC, 0x5F64, 0x7AE5, + 0x6876, 0x6345, 0x7B52, 0x7EDF, 0x75DB, 0x5077, 0x6295, 0x5934, 0x900F, 0x51F8, 0x79C3, 0x7A81, 0x56FE, 0x5F92, 0x9014, 0x6D82, + 0x5C60, 0x571F, 0x5410, 0x5154, 0x6E4D, 0x56E2, 0x63A8, 0x9893, 0x817F, 0x8715, 0x892A, 0x9000, 0x541E, 0x5C6F, 0x81C0, 0x62D6, + 0x6258, 0x8131, 0x9E35, 0x9640, 0x9A6E, 0x9A7C, 0x692D, 0x59A5, 0x62D3, 0x553E, 0x6316, 0x54C7, 0x86D9, 0x6D3C, 0x5A03, 0x74E6, + 0x889C, 0x6B6A, 0x5916, 0x8C4C, 0x5F2F, 0x6E7E, 0x73A9, 0x987D, 0x4E38, 0x70F7, 0x5B8C, 0x7897, 0x633D, 0x665A, 0x7696, 0x60CB, + 0x5B9B, 0x5A49, 0x4E07, 0x8155, 0x6C6A, 0x738B, 0x4EA1, 0x6789, 0x7F51, 0x5F80, 0x65FA, 0x671B, 0x5FD8, 0x5984, 0x5A01, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x5DCD, 0x5FAE, 0x5371, 0x97E6, 0x8FDD, 0x6845, 0x56F4, 0x552F, 0x60DF, 0x4E3A, 0x6F4D, 0x7EF4, 0x82C7, 0x840E, 0x59D4, + 0x4F1F, 0x4F2A, 0x5C3E, 0x7EAC, 0x672A, 0x851A, 0x5473, 0x754F, 0x80C3, 0x5582, 0x9B4F, 0x4F4D, 0x6E2D, 0x8C13, 0x5C09, 0x6170, + 0x536B, 0x761F, 0x6E29, 0x868A, 0x6587, 0x95FB, 0x7EB9, 0x543B, 0x7A33, 0x7D0A, 0x95EE, 0x55E1, 0x7FC1, 0x74EE, 0x631D, 0x8717, + 0x6DA1, 0x7A9D, 0x6211, 0x65A1, 0x5367, 0x63E1, 0x6C83, 0x5DEB, 0x545C, 0x94A8, 0x4E4C, 0x6C61, 0x8BEC, 0x5C4B, 0x65E0, 0x829C, + 0x68A7, 0x543E, 0x5434, 0x6BCB, 0x6B66, 0x4E94, 0x6342, 0x5348, 0x821E, 0x4F0D, 0x4FAE, 0x575E, 0x620A, 0x96FE, 0x6664, 0x7269, + 0x52FF, 0x52A1, 0x609F, 0x8BEF, 0x6614, 0x7199, 0x6790, 0x897F, 0x7852, 0x77FD, 0x6670, 0x563B, 0x5438, 0x9521, 0x727A, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x7A00, 0x606F, 0x5E0C, 0x6089, 0x819D, 0x5915, 0x60DC, 0x7184, 0x70EF, 0x6EAA, 0x6C50, 0x7280, 0x6A84, 0x88AD, 0x5E2D, + 0x4E60, 0x5AB3, 0x559C, 0x94E3, 0x6D17, 0x7CFB, 0x9699, 0x620F, 0x7EC6, 0x778E, 0x867E, 0x5323, 0x971E, 0x8F96, 0x6687, 0x5CE1, + 0x4FA0, 0x72ED, 0x4E0B, 0x53A6, 0x590F, 0x5413, 0x6380, 0x9528, 0x5148, 0x4ED9, 0x9C9C, 0x7EA4, 0x54B8, 0x8D24, 0x8854, 0x8237, + 0x95F2, 0x6D8E, 0x5F26, 0x5ACC, 0x663E, 0x9669, 0x73B0, 0x732E, 0x53BF, 0x817A, 0x9985, 0x7FA1, 0x5BAA, 0x9677, 0x9650, 0x7EBF, + 0x76F8, 0x53A2, 0x9576, 0x9999, 0x7BB1, 0x8944, 0x6E58, 0x4E61, 0x7FD4, 0x7965, 0x8BE6, 0x60F3, 0x54CD, 0x4EAB, 0x9879, 0x5DF7, + 0x6A61, 0x50CF, 0x5411, 0x8C61, 0x8427, 0x785D, 0x9704, 0x524A, 0x54EE, 0x56A3, 0x9500, 0x6D88, 0x5BB5, 0x6DC6, 0x6653, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x5C0F, 0x5B5D, 0x6821, 0x8096, 0x5578, 0x7B11, 0x6548, 0x6954, 0x4E9B, 0x6B47, 0x874E, 0x978B, 0x534F, 0x631F, 0x643A, + 0x90AA, 0x659C, 0x80C1, 0x8C10, 0x5199, 0x68B0, 0x5378, 0x87F9, 0x61C8, 0x6CC4, 0x6CFB, 0x8C22, 0x5C51, 0x85AA, 0x82AF, 0x950C, + 0x6B23, 0x8F9B, 0x65B0, 0x5FFB, 0x5FC3, 0x4FE1, 0x8845, 0x661F, 0x8165, 0x7329, 0x60FA, 0x5174, 0x5211, 0x578B, 0x5F62, 0x90A2, + 0x884C, 0x9192, 0x5E78, 0x674F, 0x6027, 0x59D3, 0x5144, 0x51F6, 0x80F8, 0x5308, 0x6C79, 0x96C4, 0x718A, 0x4F11, 0x4FEE, 0x7F9E, + 0x673D, 0x55C5, 0x9508, 0x79C0, 0x8896, 0x7EE3, 0x589F, 0x620C, 0x9700, 0x865A, 0x5618, 0x987B, 0x5F90, 0x8BB8, 0x84C4, 0x9157, + 0x53D9, 0x65ED, 0x5E8F, 0x755C, 0x6064, 0x7D6E, 0x5A7F, 0x7EEA, 0x7EED, 0x8F69, 0x55A7, 0x5BA3, 0x60AC, 0x65CB, 0x7384, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x9009, 0x7663, 0x7729, 0x7EDA, 0x9774, 0x859B, 0x5B66, 0x7A74, 0x96EA, 0x8840, 0x52CB, 0x718F, 0x5FAA, 0x65EC, 0x8BE2, + 0x5BFB, 0x9A6F, 0x5DE1, 0x6B89, 0x6C5B, 0x8BAD, 0x8BAF, 0x900A, 0x8FC5, 0x538B, 0x62BC, 0x9E26, 0x9E2D, 0x5440, 0x4E2B, 0x82BD, + 0x7259, 0x869C, 0x5D16, 0x8859, 0x6DAF, 0x96C5, 0x54D1, 0x4E9A, 0x8BB6, 0x7109, 0x54BD, 0x9609, 0x70DF, 0x6DF9, 0x76D0, 0x4E25, + 0x7814, 0x8712, 0x5CA9, 0x5EF6, 0x8A00, 0x989C, 0x960E, 0x708E, 0x6CBF, 0x5944, 0x63A9, 0x773C, 0x884D, 0x6F14, 0x8273, 0x5830, + 0x71D5, 0x538C, 0x781A, 0x96C1, 0x5501, 0x5F66, 0x7130, 0x5BB4, 0x8C1A, 0x9A8C, 0x6B83, 0x592E, 0x9E2F, 0x79E7, 0x6768, 0x626C, + 0x4F6F, 0x75A1, 0x7F8A, 0x6D0B, 0x9633, 0x6C27, 0x4EF0, 0x75D2, 0x517B, 0x6837, 0x6F3E, 0x9080, 0x8170, 0x5996, 0x7476, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x6447, 0x5C27, 0x9065, 0x7A91, 0x8C23, 0x59DA, 0x54AC, 0x8200, 0x836F, 0x8981, 0x8000, 0x6930, 0x564E, 0x8036, 0x7237, + 0x91CE, 0x51B6, 0x4E5F, 0x9875, 0x6396, 0x4E1A, 0x53F6, 0x66F3, 0x814B, 0x591C, 0x6DB2, 0x4E00, 0x58F9, 0x533B, 0x63D6, 0x94F1, + 0x4F9D, 0x4F0A, 0x8863, 0x9890, 0x5937, 0x9057, 0x79FB, 0x4EEA, 0x80F0, 0x7591, 0x6C82, 0x5B9C, 0x59E8, 0x5F5D, 0x6905, 0x8681, + 0x501A, 0x5DF2, 0x4E59, 0x77E3, 0x4EE5, 0x827A, 0x6291, 0x6613, 0x9091, 0x5C79, 0x4EBF, 0x5F79, 0x81C6, 0x9038, 0x8084, 0x75AB, + 0x4EA6, 0x88D4, 0x610F, 0x6BC5, 0x5FC6, 0x4E49, 0x76CA, 0x6EA2, 0x8BE3, 0x8BAE, 0x8C0A, 0x8BD1, 0x5F02, 0x7FFC, 0x7FCC, 0x7ECE, + 0x8335, 0x836B, 0x56E0, 0x6BB7, 0x97F3, 0x9634, 0x59FB, 0x541F, 0x94F6, 0x6DEB, 0x5BC5, 0x996E, 0x5C39, 0x5F15, 0x9690, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x5370, 0x82F1, 0x6A31, 0x5A74, 0x9E70, 0x5E94, 0x7F28, 0x83B9, 0x8424, 0x8425, 0x8367, 0x8747, 0x8FCE, 0x8D62, 0x76C8, + 0x5F71, 0x9896, 0x786C, 0x6620, 0x54DF, 0x62E5, 0x4F63, 0x81C3, 0x75C8, 0x5EB8, 0x96CD, 0x8E0A, 0x86F9, 0x548F, 0x6CF3, 0x6D8C, + 0x6C38, 0x607F, 0x52C7, 0x7528, 0x5E7D, 0x4F18, 0x60A0, 0x5FE7, 0x5C24, 0x7531, 0x90AE, 0x94C0, 0x72B9, 0x6CB9, 0x6E38, 0x9149, + 0x6709, 0x53CB, 0x53F3, 0x4F51, 0x91C9, 0x8BF1, 0x53C8, 0x5E7C, 0x8FC2, 0x6DE4, 0x4E8E, 0x76C2, 0x6986, 0x865E, 0x611A, 0x8206, + 0x4F59, 0x4FDE, 0x903E, 0x9C7C, 0x6109, 0x6E1D, 0x6E14, 0x9685, 0x4E88, 0x5A31, 0x96E8, 0x4E0E, 0x5C7F, 0x79B9, 0x5B87, 0x8BED, + 0x7FBD, 0x7389, 0x57DF, 0x828B, 0x90C1, 0x5401, 0x9047, 0x55BB, 0x5CEA, 0x5FA1, 0x6108, 0x6B32, 0x72F1, 0x80B2, 0x8A89, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x6D74, 0x5BD3, 0x88D5, 0x9884, 0x8C6B, 0x9A6D, 0x9E33, 0x6E0A, 0x51A4, 0x5143, 0x57A3, 0x8881, 0x539F, 0x63F4, 0x8F95, + 0x56ED, 0x5458, 0x5706, 0x733F, 0x6E90, 0x7F18, 0x8FDC, 0x82D1, 0x613F, 0x6028, 0x9662, 0x66F0, 0x7EA6, 0x8D8A, 0x8DC3, 0x94A5, + 0x5CB3, 0x7CA4, 0x6708, 0x60A6, 0x9605, 0x8018, 0x4E91, 0x90E7, 0x5300, 0x9668, 0x5141, 0x8FD0, 0x8574, 0x915D, 0x6655, 0x97F5, + 0x5B55, 0x531D, 0x7838, 0x6742, 0x683D, 0x54C9, 0x707E, 0x5BB0, 0x8F7D, 0x518D, 0x5728, 0x54B1, 0x6512, 0x6682, 0x8D5E, 0x8D43, + 0x810F, 0x846C, 0x906D, 0x7CDF, 0x51FF, 0x85FB, 0x67A3, 0x65E9, 0x6FA1, 0x86A4, 0x8E81, 0x566A, 0x9020, 0x7682, 0x7076, 0x71E5, + 0x8D23, 0x62E9, 0x5219, 0x6CFD, 0x8D3C, 0x600E, 0x589E, 0x618E, 0x66FE, 0x8D60, 0x624E, 0x55B3, 0x6E23, 0x672D, 0x8F67, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x94E1, 0x95F8, 0x7728, 0x6805, 0x69A8, 0x548B, 0x4E4D, 0x70B8, 0x8BC8, 0x6458, 0x658B, 0x5B85, 0x7A84, 0x503A, 0x5BE8, + 0x77BB, 0x6BE1, 0x8A79, 0x7C98, 0x6CBE, 0x76CF, 0x65A9, 0x8F97, 0x5D2D, 0x5C55, 0x8638, 0x6808, 0x5360, 0x6218, 0x7AD9, 0x6E5B, + 0x7EFD, 0x6A1F, 0x7AE0, 0x5F70, 0x6F33, 0x5F20, 0x638C, 0x6DA8, 0x6756, 0x4E08, 0x5E10, 0x8D26, 0x4ED7, 0x80C0, 0x7634, 0x969C, + 0x62DB, 0x662D, 0x627E, 0x6CBC, 0x8D75, 0x7167, 0x7F69, 0x5146, 0x8087, 0x53EC, 0x906E, 0x6298, 0x54F2, 0x86F0, 0x8F99, 0x8005, + 0x9517, 0x8517, 0x8FD9, 0x6D59, 0x73CD, 0x659F, 0x771F, 0x7504, 0x7827, 0x81FB, 0x8D1E, 0x9488, 0x4FA6, 0x6795, 0x75B9, 0x8BCA, + 0x9707, 0x632F, 0x9547, 0x9635, 0x84B8, 0x6323, 0x7741, 0x5F81, 0x72F0, 0x4E89, 0x6014, 0x6574, 0x62EF, 0x6B63, 0x653F, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x5E27, 0x75C7, 0x90D1, 0x8BC1, 0x829D, 0x679D, 0x652F, 0x5431, 0x8718, 0x77E5, 0x80A2, 0x8102, 0x6C41, 0x4E4B, 0x7EC7, + 0x804C, 0x76F4, 0x690D, 0x6B96, 0x6267, 0x503C, 0x4F84, 0x5740, 0x6307, 0x6B62, 0x8DBE, 0x53EA, 0x65E8, 0x7EB8, 0x5FD7, 0x631A, + 0x63B7, 0x81F3, 0x81F4, 0x7F6E, 0x5E1C, 0x5CD9, 0x5236, 0x667A, 0x79E9, 0x7A1A, 0x8D28, 0x7099, 0x75D4, 0x6EDE, 0x6CBB, 0x7A92, + 0x4E2D, 0x76C5, 0x5FE0, 0x949F, 0x8877, 0x7EC8, 0x79CD, 0x80BF, 0x91CD, 0x4EF2, 0x4F17, 0x821F, 0x5468, 0x5DDE, 0x6D32, 0x8BCC, + 0x7CA5, 0x8F74, 0x8098, 0x5E1A, 0x5492, 0x76B1, 0x5B99, 0x663C, 0x9AA4, 0x73E0, 0x682A, 0x86DB, 0x6731, 0x732A, 0x8BF8, 0x8BDB, + 0x9010, 0x7AF9, 0x70DB, 0x716E, 0x62C4, 0x77A9, 0x5631, 0x4E3B, 0x8457, 0x67F1, 0x52A9, 0x86C0, 0x8D2E, 0x94F8, 0x7B51, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x4F4F, 0x6CE8, 0x795D, 0x9A7B, 0x6293, 0x722A, 0x62FD, 0x4E13, 0x7816, 0x8F6C, 0x64B0, 0x8D5A, 0x7BC6, 0x6869, 0x5E84, + 0x88C5, 0x5986, 0x649E, 0x58EE, 0x72B6, 0x690E, 0x9525, 0x8FFD, 0x8D58, 0x5760, 0x7F00, 0x8C06, 0x51C6, 0x6349, 0x62D9, 0x5353, + 0x684C, 0x7422, 0x8301, 0x914C, 0x5544, 0x7740, 0x707C, 0x6D4A, 0x5179, 0x54A8, 0x8D44, 0x59FF, 0x6ECB, 0x6DC4, 0x5B5C, 0x7D2B, + 0x4ED4, 0x7C7D, 0x6ED3, 0x5B50, 0x81EA, 0x6E0D, 0x5B57, 0x9B03, 0x68D5, 0x8E2A, 0x5B97, 0x7EFC, 0x603B, 0x7EB5, 0x90B9, 0x8D70, + 0x594F, 0x63CD, 0x79DF, 0x8DB3, 0x5352, 0x65CF, 0x7956, 0x8BC5, 0x963B, 0x7EC4, 0x94BB, 0x7E82, 0x5634, 0x9189, 0x6700, 0x7F6A, + 0x5C0A, 0x9075, 0x6628, 0x5DE6, 0x4F50, 0x67DE, 0x505A, 0x4F5C, 0x5750, 0x5EA7, 0xE810, 0xE811, 0xE812, 0xE813, 0xE814, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x4E8D, 0x4E0C, 0x5140, 0x4E10, 0x5EFF, 0x5345, 0x4E15, 0x4E98, 0x4E1E, 0x9B32, 0x5B6C, 0x5669, 0x4E28, 0x79BA, 0x4E3F, + 0x5315, 0x4E47, 0x592D, 0x723B, 0x536E, 0x6C10, 0x56DF, 0x80E4, 0x9997, 0x6BD3, 0x777E, 0x9F17, 0x4E36, 0x4E9F, 0x9F10, 0x4E5C, + 0x4E69, 0x4E93, 0x8288, 0x5B5B, 0x556C, 0x560F, 0x4EC4, 0x538D, 0x539D, 0x53A3, 0x53A5, 0x53AE, 0x9765, 0x8D5D, 0x531A, 0x53F5, + 0x5326, 0x532E, 0x533E, 0x8D5C, 0x5366, 0x5363, 0x5202, 0x5208, 0x520E, 0x522D, 0x5233, 0x523F, 0x5240, 0x524C, 0x525E, 0x5261, + 0x525C, 0x84AF, 0x527D, 0x5282, 0x5281, 0x5290, 0x5293, 0x5182, 0x7F54, 0x4EBB, 0x4EC3, 0x4EC9, 0x4EC2, 0x4EE8, 0x4EE1, 0x4EEB, + 0x4EDE, 0x4F1B, 0x4EF3, 0x4F22, 0x4F64, 0x4EF5, 0x4F25, 0x4F27, 0x4F09, 0x4F2B, 0x4F5E, 0x4F67, 0x6538, 0x4F5A, 0x4F5D, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x4F5F, 0x4F57, 0x4F32, 0x4F3D, 0x4F76, 0x4F74, 0x4F91, 0x4F89, 0x4F83, 0x4F8F, 0x4F7E, 0x4F7B, 0x4FAA, 0x4F7C, 0x4FAC, + 0x4F94, 0x4FE6, 0x4FE8, 0x4FEA, 0x4FC5, 0x4FDA, 0x4FE3, 0x4FDC, 0x4FD1, 0x4FDF, 0x4FF8, 0x5029, 0x504C, 0x4FF3, 0x502C, 0x500F, + 0x502E, 0x502D, 0x4FFE, 0x501C, 0x500C, 0x5025, 0x5028, 0x507E, 0x5043, 0x5055, 0x5048, 0x504E, 0x506C, 0x507B, 0x50A5, 0x50A7, + 0x50A9, 0x50BA, 0x50D6, 0x5106, 0x50ED, 0x50EC, 0x50E6, 0x50EE, 0x5107, 0x510B, 0x4EDD, 0x6C3D, 0x4F58, 0x4F65, 0x4FCE, 0x9FA0, + 0x6C46, 0x7C74, 0x516E, 0x5DFD, 0x9EC9, 0x9998, 0x5181, 0x5914, 0x52F9, 0x530D, 0x8A07, 0x5310, 0x51EB, 0x5919, 0x5155, 0x4EA0, + 0x5156, 0x4EB3, 0x886E, 0x88A4, 0x4EB5, 0x8114, 0x88D2, 0x7980, 0x5B34, 0x8803, 0x7FB8, 0x51AB, 0x51B1, 0x51BD, 0x51BC, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x51C7, 0x5196, 0x51A2, 0x51A5, 0x8BA0, 0x8BA6, 0x8BA7, 0x8BAA, 0x8BB4, 0x8BB5, 0x8BB7, 0x8BC2, 0x8BC3, 0x8BCB, 0x8BCF, + 0x8BCE, 0x8BD2, 0x8BD3, 0x8BD4, 0x8BD6, 0x8BD8, 0x8BD9, 0x8BDC, 0x8BDF, 0x8BE0, 0x8BE4, 0x8BE8, 0x8BE9, 0x8BEE, 0x8BF0, 0x8BF3, + 0x8BF6, 0x8BF9, 0x8BFC, 0x8BFF, 0x8C00, 0x8C02, 0x8C04, 0x8C07, 0x8C0C, 0x8C0F, 0x8C11, 0x8C12, 0x8C14, 0x8C15, 0x8C16, 0x8C19, + 0x8C1B, 0x8C18, 0x8C1D, 0x8C1F, 0x8C20, 0x8C21, 0x8C25, 0x8C27, 0x8C2A, 0x8C2B, 0x8C2E, 0x8C2F, 0x8C32, 0x8C33, 0x8C35, 0x8C36, + 0x5369, 0x537A, 0x961D, 0x9622, 0x9621, 0x9631, 0x962A, 0x963D, 0x963C, 0x9642, 0x9649, 0x9654, 0x965F, 0x9667, 0x966C, 0x9672, + 0x9674, 0x9688, 0x968D, 0x9697, 0x96B0, 0x9097, 0x909B, 0x909D, 0x9099, 0x90AC, 0x90A1, 0x90B4, 0x90B3, 0x90B6, 0x90BA, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x90B8, 0x90B0, 0x90CF, 0x90C5, 0x90BE, 0x90D0, 0x90C4, 0x90C7, 0x90D3, 0x90E6, 0x90E2, 0x90DC, 0x90D7, 0x90DB, 0x90EB, + 0x90EF, 0x90FE, 0x9104, 0x9122, 0x911E, 0x9123, 0x9131, 0x912F, 0x9139, 0x9143, 0x9146, 0x520D, 0x5942, 0x52A2, 0x52AC, 0x52AD, + 0x52BE, 0x54FF, 0x52D0, 0x52D6, 0x52F0, 0x53DF, 0x71EE, 0x77CD, 0x5EF4, 0x51F5, 0x51FC, 0x9B2F, 0x53B6, 0x5F01, 0x755A, 0x5DEF, + 0x574C, 0x57A9, 0x57A1, 0x587E, 0x58BC, 0x58C5, 0x58D1, 0x5729, 0x572C, 0x572A, 0x5733, 0x5739, 0x572E, 0x572F, 0x575C, 0x573B, + 0x5742, 0x5769, 0x5785, 0x576B, 0x5786, 0x577C, 0x577B, 0x5768, 0x576D, 0x5776, 0x5773, 0x57AD, 0x57A4, 0x578C, 0x57B2, 0x57CF, + 0x57A7, 0x57B4, 0x5793, 0x57A0, 0x57D5, 0x57D8, 0x57DA, 0x57D9, 0x57D2, 0x57B8, 0x57F4, 0x57EF, 0x57F8, 0x57E4, 0x57DD, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x580B, 0x580D, 0x57FD, 0x57ED, 0x5800, 0x581E, 0x5819, 0x5844, 0x5820, 0x5865, 0x586C, 0x5881, 0x5889, 0x589A, 0x5880, + 0x99A8, 0x9F19, 0x61FF, 0x8279, 0x827D, 0x827F, 0x828F, 0x828A, 0x82A8, 0x8284, 0x828E, 0x8291, 0x8297, 0x8299, 0x82AB, 0x82B8, + 0x82BE, 0x82B0, 0x82C8, 0x82CA, 0x82E3, 0x8298, 0x82B7, 0x82AE, 0x82CB, 0x82CC, 0x82C1, 0x82A9, 0x82B4, 0x82A1, 0x82AA, 0x829F, + 0x82C4, 0x82CE, 0x82A4, 0x82E1, 0x8309, 0x82F7, 0x82E4, 0x830F, 0x8307, 0x82DC, 0x82F4, 0x82D2, 0x82D8, 0x830C, 0x82FB, 0x82D3, + 0x8311, 0x831A, 0x8306, 0x8314, 0x8315, 0x82E0, 0x82D5, 0x831C, 0x8351, 0x835B, 0x835C, 0x8308, 0x8392, 0x833C, 0x8334, 0x8331, + 0x839B, 0x835E, 0x832F, 0x834F, 0x8347, 0x8343, 0x835F, 0x8340, 0x8317, 0x8360, 0x832D, 0x833A, 0x8333, 0x8366, 0x8365, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x8368, 0x831B, 0x8369, 0x836C, 0x836A, 0x836D, 0x836E, 0x83B0, 0x8378, 0x83B3, 0x83B4, 0x83A0, 0x83AA, 0x8393, 0x839C, + 0x8385, 0x837C, 0x83B6, 0x83A9, 0x837D, 0x83B8, 0x837B, 0x8398, 0x839E, 0x83A8, 0x83BA, 0x83BC, 0x83C1, 0x8401, 0x83E5, 0x83D8, + 0x5807, 0x8418, 0x840B, 0x83DD, 0x83FD, 0x83D6, 0x841C, 0x8438, 0x8411, 0x8406, 0x83D4, 0x83DF, 0x840F, 0x8403, 0x83F8, 0x83F9, + 0x83EA, 0x83C5, 0x83C0, 0x8426, 0x83F0, 0x83E1, 0x845C, 0x8451, 0x845A, 0x8459, 0x8473, 0x8487, 0x8488, 0x847A, 0x8489, 0x8478, + 0x843C, 0x8446, 0x8469, 0x8476, 0x848C, 0x848E, 0x8431, 0x846D, 0x84C1, 0x84CD, 0x84D0, 0x84E6, 0x84BD, 0x84D3, 0x84CA, 0x84BF, + 0x84BA, 0x84E0, 0x84A1, 0x84B9, 0x84B4, 0x8497, 0x84E5, 0x84E3, 0x850C, 0x750D, 0x8538, 0x84F0, 0x8539, 0x851F, 0x853A, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x8556, 0x853B, 0x84FF, 0x84FC, 0x8559, 0x8548, 0x8568, 0x8564, 0x855E, 0x857A, 0x77A2, 0x8543, 0x8572, 0x857B, 0x85A4, + 0x85A8, 0x8587, 0x858F, 0x8579, 0x85AE, 0x859C, 0x8585, 0x85B9, 0x85B7, 0x85B0, 0x85D3, 0x85C1, 0x85DC, 0x85FF, 0x8627, 0x8605, + 0x8629, 0x8616, 0x863C, 0x5EFE, 0x5F08, 0x593C, 0x5941, 0x8037, 0x5955, 0x595A, 0x5958, 0x530F, 0x5C22, 0x5C25, 0x5C2C, 0x5C34, + 0x624C, 0x626A, 0x629F, 0x62BB, 0x62CA, 0x62DA, 0x62D7, 0x62EE, 0x6322, 0x62F6, 0x6339, 0x634B, 0x6343, 0x63AD, 0x63F6, 0x6371, + 0x637A, 0x638E, 0x63B4, 0x636D, 0x63AC, 0x638A, 0x6369, 0x63AE, 0x63BC, 0x63F2, 0x63F8, 0x63E0, 0x63FF, 0x63C4, 0x63DE, 0x63CE, + 0x6452, 0x63C6, 0x63BE, 0x6445, 0x6441, 0x640B, 0x641B, 0x6420, 0x640C, 0x6426, 0x6421, 0x645E, 0x6484, 0x646D, 0x6496, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x647A, 0x64B7, 0x64B8, 0x6499, 0x64BA, 0x64C0, 0x64D0, 0x64D7, 0x64E4, 0x64E2, 0x6509, 0x6525, 0x652E, 0x5F0B, 0x5FD2, + 0x7519, 0x5F11, 0x535F, 0x53F1, 0x53FD, 0x53E9, 0x53E8, 0x53FB, 0x5412, 0x5416, 0x5406, 0x544B, 0x5452, 0x5453, 0x5454, 0x5456, + 0x5443, 0x5421, 0x5457, 0x5459, 0x5423, 0x5432, 0x5482, 0x5494, 0x5477, 0x5471, 0x5464, 0x549A, 0x549B, 0x5484, 0x5476, 0x5466, + 0x549D, 0x54D0, 0x54AD, 0x54C2, 0x54B4, 0x54D2, 0x54A7, 0x54A6, 0x54D3, 0x54D4, 0x5472, 0x54A3, 0x54D5, 0x54BB, 0x54BF, 0x54CC, + 0x54D9, 0x54DA, 0x54DC, 0x54A9, 0x54AA, 0x54A4, 0x54DD, 0x54CF, 0x54DE, 0x551B, 0x54E7, 0x5520, 0x54FD, 0x5514, 0x54F3, 0x5522, + 0x5523, 0x550F, 0x5511, 0x5527, 0x552A, 0x5567, 0x558F, 0x55B5, 0x5549, 0x556D, 0x5541, 0x5555, 0x553F, 0x5550, 0x553C, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x5537, 0x5556, 0x5575, 0x5576, 0x5577, 0x5533, 0x5530, 0x555C, 0x558B, 0x55D2, 0x5583, 0x55B1, 0x55B9, 0x5588, 0x5581, + 0x559F, 0x557E, 0x55D6, 0x5591, 0x557B, 0x55DF, 0x55BD, 0x55BE, 0x5594, 0x5599, 0x55EA, 0x55F7, 0x55C9, 0x561F, 0x55D1, 0x55EB, + 0x55EC, 0x55D4, 0x55E6, 0x55DD, 0x55C4, 0x55EF, 0x55E5, 0x55F2, 0x55F3, 0x55CC, 0x55CD, 0x55E8, 0x55F5, 0x55E4, 0x8F94, 0x561E, + 0x5608, 0x560C, 0x5601, 0x5624, 0x5623, 0x55FE, 0x5600, 0x5627, 0x562D, 0x5658, 0x5639, 0x5657, 0x562C, 0x564D, 0x5662, 0x5659, + 0x565C, 0x564C, 0x5654, 0x5686, 0x5664, 0x5671, 0x566B, 0x567B, 0x567C, 0x5685, 0x5693, 0x56AF, 0x56D4, 0x56D7, 0x56DD, 0x56E1, + 0x56F5, 0x56EB, 0x56F9, 0x56FF, 0x5704, 0x570A, 0x5709, 0x571C, 0x5E0F, 0x5E19, 0x5E14, 0x5E11, 0x5E31, 0x5E3B, 0x5E3C, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x5E37, 0x5E44, 0x5E54, 0x5E5B, 0x5E5E, 0x5E61, 0x5C8C, 0x5C7A, 0x5C8D, 0x5C90, 0x5C96, 0x5C88, 0x5C98, 0x5C99, 0x5C91, + 0x5C9A, 0x5C9C, 0x5CB5, 0x5CA2, 0x5CBD, 0x5CAC, 0x5CAB, 0x5CB1, 0x5CA3, 0x5CC1, 0x5CB7, 0x5CC4, 0x5CD2, 0x5CE4, 0x5CCB, 0x5CE5, + 0x5D02, 0x5D03, 0x5D27, 0x5D26, 0x5D2E, 0x5D24, 0x5D1E, 0x5D06, 0x5D1B, 0x5D58, 0x5D3E, 0x5D34, 0x5D3D, 0x5D6C, 0x5D5B, 0x5D6F, + 0x5D5D, 0x5D6B, 0x5D4B, 0x5D4A, 0x5D69, 0x5D74, 0x5D82, 0x5D99, 0x5D9D, 0x8C73, 0x5DB7, 0x5DC5, 0x5F73, 0x5F77, 0x5F82, 0x5F87, + 0x5F89, 0x5F8C, 0x5F95, 0x5F99, 0x5F9C, 0x5FA8, 0x5FAD, 0x5FB5, 0x5FBC, 0x8862, 0x5F61, 0x72AD, 0x72B0, 0x72B4, 0x72B7, 0x72B8, + 0x72C3, 0x72C1, 0x72CE, 0x72CD, 0x72D2, 0x72E8, 0x72EF, 0x72E9, 0x72F2, 0x72F4, 0x72F7, 0x7301, 0x72F3, 0x7303, 0x72FA, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x72FB, 0x7317, 0x7313, 0x7321, 0x730A, 0x731E, 0x731D, 0x7315, 0x7322, 0x7339, 0x7325, 0x732C, 0x7338, 0x7331, 0x7350, + 0x734D, 0x7357, 0x7360, 0x736C, 0x736F, 0x737E, 0x821B, 0x5925, 0x98E7, 0x5924, 0x5902, 0x9963, 0x9967, 0x9968, 0x9969, 0x996A, + 0x996B, 0x996C, 0x9974, 0x9977, 0x997D, 0x9980, 0x9984, 0x9987, 0x998A, 0x998D, 0x9990, 0x9991, 0x9993, 0x9994, 0x9995, 0x5E80, + 0x5E91, 0x5E8B, 0x5E96, 0x5EA5, 0x5EA0, 0x5EB9, 0x5EB5, 0x5EBE, 0x5EB3, 0x8D53, 0x5ED2, 0x5ED1, 0x5EDB, 0x5EE8, 0x5EEA, 0x81BA, + 0x5FC4, 0x5FC9, 0x5FD6, 0x5FCF, 0x6003, 0x5FEE, 0x6004, 0x5FE1, 0x5FE4, 0x5FFE, 0x6005, 0x6006, 0x5FEA, 0x5FED, 0x5FF8, 0x6019, + 0x6035, 0x6026, 0x601B, 0x600F, 0x600D, 0x6029, 0x602B, 0x600A, 0x603F, 0x6021, 0x6078, 0x6079, 0x607B, 0x607A, 0x6042, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x606A, 0x607D, 0x6096, 0x609A, 0x60AD, 0x609D, 0x6083, 0x6092, 0x608C, 0x609B, 0x60EC, 0x60BB, 0x60B1, 0x60DD, 0x60D8, + 0x60C6, 0x60DA, 0x60B4, 0x6120, 0x6126, 0x6115, 0x6123, 0x60F4, 0x6100, 0x610E, 0x612B, 0x614A, 0x6175, 0x61AC, 0x6194, 0x61A7, + 0x61B7, 0x61D4, 0x61F5, 0x5FDD, 0x96B3, 0x95E9, 0x95EB, 0x95F1, 0x95F3, 0x95F5, 0x95F6, 0x95FC, 0x95FE, 0x9603, 0x9604, 0x9606, + 0x9608, 0x960A, 0x960B, 0x960C, 0x960D, 0x960F, 0x9612, 0x9615, 0x9616, 0x9617, 0x9619, 0x961A, 0x4E2C, 0x723F, 0x6215, 0x6C35, + 0x6C54, 0x6C5C, 0x6C4A, 0x6CA3, 0x6C85, 0x6C90, 0x6C94, 0x6C8C, 0x6C68, 0x6C69, 0x6C74, 0x6C76, 0x6C86, 0x6CA9, 0x6CD0, 0x6CD4, + 0x6CAD, 0x6CF7, 0x6CF8, 0x6CF1, 0x6CD7, 0x6CB2, 0x6CE0, 0x6CD6, 0x6CFA, 0x6CEB, 0x6CEE, 0x6CB1, 0x6CD3, 0x6CEF, 0x6CFE, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x6D39, 0x6D27, 0x6D0C, 0x6D43, 0x6D48, 0x6D07, 0x6D04, 0x6D19, 0x6D0E, 0x6D2B, 0x6D4D, 0x6D2E, 0x6D35, 0x6D1A, 0x6D4F, + 0x6D52, 0x6D54, 0x6D33, 0x6D91, 0x6D6F, 0x6D9E, 0x6DA0, 0x6D5E, 0x6D93, 0x6D94, 0x6D5C, 0x6D60, 0x6D7C, 0x6D63, 0x6E1A, 0x6DC7, + 0x6DC5, 0x6DDE, 0x6E0E, 0x6DBF, 0x6DE0, 0x6E11, 0x6DE6, 0x6DDD, 0x6DD9, 0x6E16, 0x6DAB, 0x6E0C, 0x6DAE, 0x6E2B, 0x6E6E, 0x6E4E, + 0x6E6B, 0x6EB2, 0x6E5F, 0x6E86, 0x6E53, 0x6E54, 0x6E32, 0x6E25, 0x6E44, 0x6EDF, 0x6EB1, 0x6E98, 0x6EE0, 0x6F2D, 0x6EE2, 0x6EA5, + 0x6EA7, 0x6EBD, 0x6EBB, 0x6EB7, 0x6ED7, 0x6EB4, 0x6ECF, 0x6E8F, 0x6EC2, 0x6E9F, 0x6F62, 0x6F46, 0x6F47, 0x6F24, 0x6F15, 0x6EF9, + 0x6F2F, 0x6F36, 0x6F4B, 0x6F74, 0x6F2A, 0x6F09, 0x6F29, 0x6F89, 0x6F8D, 0x6F8C, 0x6F78, 0x6F72, 0x6F7C, 0x6F7A, 0x6FD1, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x6FC9, 0x6FA7, 0x6FB9, 0x6FB6, 0x6FC2, 0x6FE1, 0x6FEE, 0x6FDE, 0x6FE0, 0x6FEF, 0x701A, 0x7023, 0x701B, 0x7039, 0x7035, + 0x704F, 0x705E, 0x5B80, 0x5B84, 0x5B95, 0x5B93, 0x5BA5, 0x5BB8, 0x752F, 0x9A9E, 0x6434, 0x5BE4, 0x5BEE, 0x8930, 0x5BF0, 0x8E47, + 0x8B07, 0x8FB6, 0x8FD3, 0x8FD5, 0x8FE5, 0x8FEE, 0x8FE4, 0x8FE9, 0x8FE6, 0x8FF3, 0x8FE8, 0x9005, 0x9004, 0x900B, 0x9026, 0x9011, + 0x900D, 0x9016, 0x9021, 0x9035, 0x9036, 0x902D, 0x902F, 0x9044, 0x9051, 0x9052, 0x9050, 0x9068, 0x9058, 0x9062, 0x905B, 0x66B9, + 0x9074, 0x907D, 0x9082, 0x9088, 0x9083, 0x908B, 0x5F50, 0x5F57, 0x5F56, 0x5F58, 0x5C3B, 0x54AB, 0x5C50, 0x5C59, 0x5B71, 0x5C63, + 0x5C66, 0x7FBC, 0x5F2A, 0x5F29, 0x5F2D, 0x8274, 0x5F3C, 0x9B3B, 0x5C6E, 0x5981, 0x5983, 0x598D, 0x59A9, 0x59AA, 0x59A3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x5997, 0x59CA, 0x59AB, 0x599E, 0x59A4, 0x59D2, 0x59B2, 0x59AF, 0x59D7, 0x59BE, 0x5A05, 0x5A06, 0x59DD, 0x5A08, 0x59E3, + 0x59D8, 0x59F9, 0x5A0C, 0x5A09, 0x5A32, 0x5A34, 0x5A11, 0x5A23, 0x5A13, 0x5A40, 0x5A67, 0x5A4A, 0x5A55, 0x5A3C, 0x5A62, 0x5A75, + 0x80EC, 0x5AAA, 0x5A9B, 0x5A77, 0x5A7A, 0x5ABE, 0x5AEB, 0x5AB2, 0x5AD2, 0x5AD4, 0x5AB8, 0x5AE0, 0x5AE3, 0x5AF1, 0x5AD6, 0x5AE6, + 0x5AD8, 0x5ADC, 0x5B09, 0x5B17, 0x5B16, 0x5B32, 0x5B37, 0x5B40, 0x5C15, 0x5C1C, 0x5B5A, 0x5B65, 0x5B73, 0x5B51, 0x5B53, 0x5B62, + 0x9A75, 0x9A77, 0x9A78, 0x9A7A, 0x9A7F, 0x9A7D, 0x9A80, 0x9A81, 0x9A85, 0x9A88, 0x9A8A, 0x9A90, 0x9A92, 0x9A93, 0x9A96, 0x9A98, + 0x9A9B, 0x9A9C, 0x9A9D, 0x9A9F, 0x9AA0, 0x9AA2, 0x9AA3, 0x9AA5, 0x9AA7, 0x7E9F, 0x7EA1, 0x7EA3, 0x7EA5, 0x7EA8, 0x7EA9, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x7EAD, 0x7EB0, 0x7EBE, 0x7EC0, 0x7EC1, 0x7EC2, 0x7EC9, 0x7ECB, 0x7ECC, 0x7ED0, 0x7ED4, 0x7ED7, 0x7EDB, 0x7EE0, 0x7EE1, + 0x7EE8, 0x7EEB, 0x7EEE, 0x7EEF, 0x7EF1, 0x7EF2, 0x7F0D, 0x7EF6, 0x7EFA, 0x7EFB, 0x7EFE, 0x7F01, 0x7F02, 0x7F03, 0x7F07, 0x7F08, + 0x7F0B, 0x7F0C, 0x7F0F, 0x7F11, 0x7F12, 0x7F17, 0x7F19, 0x7F1C, 0x7F1B, 0x7F1F, 0x7F21, 0x7F22, 0x7F23, 0x7F24, 0x7F25, 0x7F26, + 0x7F27, 0x7F2A, 0x7F2B, 0x7F2C, 0x7F2D, 0x7F2F, 0x7F30, 0x7F31, 0x7F32, 0x7F33, 0x7F35, 0x5E7A, 0x757F, 0x5DDB, 0x753E, 0x9095, + 0x738E, 0x7391, 0x73AE, 0x73A2, 0x739F, 0x73CF, 0x73C2, 0x73D1, 0x73B7, 0x73B3, 0x73C0, 0x73C9, 0x73C8, 0x73E5, 0x73D9, 0x987C, + 0x740A, 0x73E9, 0x73E7, 0x73DE, 0x73BA, 0x73F2, 0x740F, 0x742A, 0x745B, 0x7426, 0x7425, 0x7428, 0x7430, 0x742E, 0x742C, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x741B, 0x741A, 0x7441, 0x745C, 0x7457, 0x7455, 0x7459, 0x7477, 0x746D, 0x747E, 0x749C, 0x748E, 0x7480, 0x7481, 0x7487, + 0x748B, 0x749E, 0x74A8, 0x74A9, 0x7490, 0x74A7, 0x74D2, 0x74BA, 0x97EA, 0x97EB, 0x97EC, 0x674C, 0x6753, 0x675E, 0x6748, 0x6769, + 0x67A5, 0x6787, 0x676A, 0x6773, 0x6798, 0x67A7, 0x6775, 0x67A8, 0x679E, 0x67AD, 0x678B, 0x6777, 0x677C, 0x67F0, 0x6809, 0x67D8, + 0x680A, 0x67E9, 0x67B0, 0x680C, 0x67D9, 0x67B5, 0x67DA, 0x67B3, 0x67DD, 0x6800, 0x67C3, 0x67B8, 0x67E2, 0x680E, 0x67C1, 0x67FD, + 0x6832, 0x6833, 0x6860, 0x6861, 0x684E, 0x6862, 0x6844, 0x6864, 0x6883, 0x681D, 0x6855, 0x6866, 0x6841, 0x6867, 0x6840, 0x683E, + 0x684A, 0x6849, 0x6829, 0x68B5, 0x688F, 0x6874, 0x6877, 0x6893, 0x686B, 0x68C2, 0x696E, 0x68FC, 0x691F, 0x6920, 0x68F9, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x6924, 0x68F0, 0x690B, 0x6901, 0x6957, 0x68E3, 0x6910, 0x6971, 0x6939, 0x6960, 0x6942, 0x695D, 0x6984, 0x696B, 0x6980, + 0x6998, 0x6978, 0x6934, 0x69CC, 0x6987, 0x6988, 0x69CE, 0x6989, 0x6966, 0x6963, 0x6979, 0x699B, 0x69A7, 0x69BB, 0x69AB, 0x69AD, + 0x69D4, 0x69B1, 0x69C1, 0x69CA, 0x69DF, 0x6995, 0x69E0, 0x698D, 0x69FF, 0x6A2F, 0x69ED, 0x6A17, 0x6A18, 0x6A65, 0x69F2, 0x6A44, + 0x6A3E, 0x6AA0, 0x6A50, 0x6A5B, 0x6A35, 0x6A8E, 0x6A79, 0x6A3D, 0x6A28, 0x6A58, 0x6A7C, 0x6A91, 0x6A90, 0x6AA9, 0x6A97, 0x6AAB, + 0x7337, 0x7352, 0x6B81, 0x6B82, 0x6B87, 0x6B84, 0x6B92, 0x6B93, 0x6B8D, 0x6B9A, 0x6B9B, 0x6BA1, 0x6BAA, 0x8F6B, 0x8F6D, 0x8F71, + 0x8F72, 0x8F73, 0x8F75, 0x8F76, 0x8F78, 0x8F77, 0x8F79, 0x8F7A, 0x8F7C, 0x8F7E, 0x8F81, 0x8F82, 0x8F84, 0x8F87, 0x8F8B, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x8F8D, 0x8F8E, 0x8F8F, 0x8F98, 0x8F9A, 0x8ECE, 0x620B, 0x6217, 0x621B, 0x621F, 0x6222, 0x6221, 0x6225, 0x6224, 0x622C, + 0x81E7, 0x74EF, 0x74F4, 0x74FF, 0x750F, 0x7511, 0x7513, 0x6534, 0x65EE, 0x65EF, 0x65F0, 0x660A, 0x6619, 0x6772, 0x6603, 0x6615, + 0x6600, 0x7085, 0x66F7, 0x661D, 0x6634, 0x6631, 0x6636, 0x6635, 0x8006, 0x665F, 0x6654, 0x6641, 0x664F, 0x6656, 0x6661, 0x6657, + 0x6677, 0x6684, 0x668C, 0x66A7, 0x669D, 0x66BE, 0x66DB, 0x66DC, 0x66E6, 0x66E9, 0x8D32, 0x8D33, 0x8D36, 0x8D3B, 0x8D3D, 0x8D40, + 0x8D45, 0x8D46, 0x8D48, 0x8D49, 0x8D47, 0x8D4D, 0x8D55, 0x8D59, 0x89C7, 0x89CA, 0x89CB, 0x89CC, 0x89CE, 0x89CF, 0x89D0, 0x89D1, + 0x726E, 0x729F, 0x725D, 0x7266, 0x726F, 0x727E, 0x727F, 0x7284, 0x728B, 0x728D, 0x728F, 0x7292, 0x6308, 0x6332, 0x63B0, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x643F, 0x64D8, 0x8004, 0x6BEA, 0x6BF3, 0x6BFD, 0x6BF5, 0x6BF9, 0x6C05, 0x6C07, 0x6C06, 0x6C0D, 0x6C15, 0x6C18, 0x6C19, + 0x6C1A, 0x6C21, 0x6C29, 0x6C24, 0x6C2A, 0x6C32, 0x6535, 0x6555, 0x656B, 0x724D, 0x7252, 0x7256, 0x7230, 0x8662, 0x5216, 0x809F, + 0x809C, 0x8093, 0x80BC, 0x670A, 0x80BD, 0x80B1, 0x80AB, 0x80AD, 0x80B4, 0x80B7, 0x80E7, 0x80E8, 0x80E9, 0x80EA, 0x80DB, 0x80C2, + 0x80C4, 0x80D9, 0x80CD, 0x80D7, 0x6710, 0x80DD, 0x80EB, 0x80F1, 0x80F4, 0x80ED, 0x810D, 0x810E, 0x80F2, 0x80FC, 0x6715, 0x8112, + 0x8C5A, 0x8136, 0x811E, 0x812C, 0x8118, 0x8132, 0x8148, 0x814C, 0x8153, 0x8174, 0x8159, 0x815A, 0x8171, 0x8160, 0x8169, 0x817C, + 0x817D, 0x816D, 0x8167, 0x584D, 0x5AB5, 0x8188, 0x8182, 0x8191, 0x6ED5, 0x81A3, 0x81AA, 0x81CC, 0x6726, 0x81CA, 0x81BB, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x81C1, 0x81A6, 0x6B24, 0x6B37, 0x6B39, 0x6B43, 0x6B46, 0x6B59, 0x98D1, 0x98D2, 0x98D3, 0x98D5, 0x98D9, 0x98DA, 0x6BB3, + 0x5F40, 0x6BC2, 0x89F3, 0x6590, 0x9F51, 0x6593, 0x65BC, 0x65C6, 0x65C4, 0x65C3, 0x65CC, 0x65CE, 0x65D2, 0x65D6, 0x7080, 0x709C, + 0x7096, 0x709D, 0x70BB, 0x70C0, 0x70B7, 0x70AB, 0x70B1, 0x70E8, 0x70CA, 0x7110, 0x7113, 0x7116, 0x712F, 0x7131, 0x7173, 0x715C, + 0x7168, 0x7145, 0x7172, 0x714A, 0x7178, 0x717A, 0x7198, 0x71B3, 0x71B5, 0x71A8, 0x71A0, 0x71E0, 0x71D4, 0x71E7, 0x71F9, 0x721D, + 0x7228, 0x706C, 0x7118, 0x7166, 0x71B9, 0x623E, 0x623D, 0x6243, 0x6248, 0x6249, 0x793B, 0x7940, 0x7946, 0x7949, 0x795B, 0x795C, + 0x7953, 0x795A, 0x7962, 0x7957, 0x7960, 0x796F, 0x7967, 0x797A, 0x7985, 0x798A, 0x799A, 0x79A7, 0x79B3, 0x5FD1, 0x5FD0, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x603C, 0x605D, 0x605A, 0x6067, 0x6041, 0x6059, 0x6063, 0x60AB, 0x6106, 0x610D, 0x615D, 0x61A9, 0x619D, 0x61CB, 0x61D1, + 0x6206, 0x8080, 0x807F, 0x6C93, 0x6CF6, 0x6DFC, 0x77F6, 0x77F8, 0x7800, 0x7809, 0x7817, 0x7818, 0x7811, 0x65AB, 0x782D, 0x781C, + 0x781D, 0x7839, 0x783A, 0x783B, 0x781F, 0x783C, 0x7825, 0x782C, 0x7823, 0x7829, 0x784E, 0x786D, 0x7856, 0x7857, 0x7826, 0x7850, + 0x7847, 0x784C, 0x786A, 0x789B, 0x7893, 0x789A, 0x7887, 0x789C, 0x78A1, 0x78A3, 0x78B2, 0x78B9, 0x78A5, 0x78D4, 0x78D9, 0x78C9, + 0x78EC, 0x78F2, 0x7905, 0x78F4, 0x7913, 0x7924, 0x791E, 0x7934, 0x9F9B, 0x9EF9, 0x9EFB, 0x9EFC, 0x76F1, 0x7704, 0x770D, 0x76F9, + 0x7707, 0x7708, 0x771A, 0x7722, 0x7719, 0x772D, 0x7726, 0x7735, 0x7738, 0x7750, 0x7751, 0x7747, 0x7743, 0x775A, 0x7768, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x7762, 0x7765, 0x777F, 0x778D, 0x777D, 0x7780, 0x778C, 0x7791, 0x779F, 0x77A0, 0x77B0, 0x77B5, 0x77BD, 0x753A, 0x7540, + 0x754E, 0x754B, 0x7548, 0x755B, 0x7572, 0x7579, 0x7583, 0x7F58, 0x7F61, 0x7F5F, 0x8A48, 0x7F68, 0x7F74, 0x7F71, 0x7F79, 0x7F81, + 0x7F7E, 0x76CD, 0x76E5, 0x8832, 0x9485, 0x9486, 0x9487, 0x948B, 0x948A, 0x948C, 0x948D, 0x948F, 0x9490, 0x9494, 0x9497, 0x9495, + 0x949A, 0x949B, 0x949C, 0x94A3, 0x94A4, 0x94AB, 0x94AA, 0x94AD, 0x94AC, 0x94AF, 0x94B0, 0x94B2, 0x94B4, 0x94B6, 0x94B7, 0x94B8, + 0x94B9, 0x94BA, 0x94BC, 0x94BD, 0x94BF, 0x94C4, 0x94C8, 0x94C9, 0x94CA, 0x94CB, 0x94CC, 0x94CD, 0x94CE, 0x94D0, 0x94D1, 0x94D2, + 0x94D5, 0x94D6, 0x94D7, 0x94D9, 0x94D8, 0x94DB, 0x94DE, 0x94DF, 0x94E0, 0x94E2, 0x94E4, 0x94E5, 0x94E7, 0x94E8, 0x94EA, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x94E9, 0x94EB, 0x94EE, 0x94EF, 0x94F3, 0x94F4, 0x94F5, 0x94F7, 0x94F9, 0x94FC, 0x94FD, 0x94FF, 0x9503, 0x9502, 0x9506, + 0x9507, 0x9509, 0x950A, 0x950D, 0x950E, 0x950F, 0x9512, 0x9513, 0x9514, 0x9515, 0x9516, 0x9518, 0x951B, 0x951D, 0x951E, 0x951F, + 0x9522, 0x952A, 0x952B, 0x9529, 0x952C, 0x9531, 0x9532, 0x9534, 0x9536, 0x9537, 0x9538, 0x953C, 0x953E, 0x953F, 0x9542, 0x9535, + 0x9544, 0x9545, 0x9546, 0x9549, 0x954C, 0x954E, 0x954F, 0x9552, 0x9553, 0x9554, 0x9556, 0x9557, 0x9558, 0x9559, 0x955B, 0x955E, + 0x955F, 0x955D, 0x9561, 0x9562, 0x9564, 0x9565, 0x9566, 0x9567, 0x9568, 0x9569, 0x956A, 0x956B, 0x956C, 0x956F, 0x9571, 0x9572, + 0x9573, 0x953A, 0x77E7, 0x77EC, 0x96C9, 0x79D5, 0x79ED, 0x79E3, 0x79EB, 0x7A06, 0x5D47, 0x7A03, 0x7A02, 0x7A1E, 0x7A14, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x7A39, 0x7A37, 0x7A51, 0x9ECF, 0x99A5, 0x7A70, 0x7688, 0x768E, 0x7693, 0x7699, 0x76A4, 0x74DE, 0x74E0, 0x752C, 0x9E20, + 0x9E22, 0x9E28, 0x9E29, 0x9E2A, 0x9E2B, 0x9E2C, 0x9E32, 0x9E31, 0x9E36, 0x9E38, 0x9E37, 0x9E39, 0x9E3A, 0x9E3E, 0x9E41, 0x9E42, + 0x9E44, 0x9E46, 0x9E47, 0x9E48, 0x9E49, 0x9E4B, 0x9E4C, 0x9E4E, 0x9E51, 0x9E55, 0x9E57, 0x9E5A, 0x9E5B, 0x9E5C, 0x9E5E, 0x9E63, + 0x9E66, 0x9E67, 0x9E68, 0x9E69, 0x9E6A, 0x9E6B, 0x9E6C, 0x9E71, 0x9E6D, 0x9E73, 0x7592, 0x7594, 0x7596, 0x75A0, 0x759D, 0x75AC, + 0x75A3, 0x75B3, 0x75B4, 0x75B8, 0x75C4, 0x75B1, 0x75B0, 0x75C3, 0x75C2, 0x75D6, 0x75CD, 0x75E3, 0x75E8, 0x75E6, 0x75E4, 0x75EB, + 0x75E7, 0x7603, 0x75F1, 0x75FC, 0x75FF, 0x7610, 0x7600, 0x7605, 0x760C, 0x7617, 0x760A, 0x7625, 0x7618, 0x7615, 0x7619, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x761B, 0x763C, 0x7622, 0x7620, 0x7640, 0x762D, 0x7630, 0x763F, 0x7635, 0x7643, 0x763E, 0x7633, 0x764D, 0x765E, 0x7654, + 0x765C, 0x7656, 0x766B, 0x766F, 0x7FCA, 0x7AE6, 0x7A78, 0x7A79, 0x7A80, 0x7A86, 0x7A88, 0x7A95, 0x7AA6, 0x7AA0, 0x7AAC, 0x7AA8, + 0x7AAD, 0x7AB3, 0x8864, 0x8869, 0x8872, 0x887D, 0x887F, 0x8882, 0x88A2, 0x88C6, 0x88B7, 0x88BC, 0x88C9, 0x88E2, 0x88CE, 0x88E3, + 0x88E5, 0x88F1, 0x891A, 0x88FC, 0x88E8, 0x88FE, 0x88F0, 0x8921, 0x8919, 0x8913, 0x891B, 0x890A, 0x8934, 0x892B, 0x8936, 0x8941, + 0x8966, 0x897B, 0x758B, 0x80E5, 0x76B2, 0x76B4, 0x77DC, 0x8012, 0x8014, 0x8016, 0x801C, 0x8020, 0x8022, 0x8025, 0x8026, 0x8027, + 0x8029, 0x8028, 0x8031, 0x800B, 0x8035, 0x8043, 0x8046, 0x804D, 0x8052, 0x8069, 0x8071, 0x8983, 0x9878, 0x9880, 0x9883, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x9889, 0x988C, 0x988D, 0x988F, 0x9894, 0x989A, 0x989B, 0x989E, 0x989F, 0x98A1, 0x98A2, 0x98A5, 0x98A6, 0x864D, 0x8654, + 0x866C, 0x866E, 0x867F, 0x867A, 0x867C, 0x867B, 0x86A8, 0x868D, 0x868B, 0x86AC, 0x869D, 0x86A7, 0x86A3, 0x86AA, 0x8693, 0x86A9, + 0x86B6, 0x86C4, 0x86B5, 0x86CE, 0x86B0, 0x86BA, 0x86B1, 0x86AF, 0x86C9, 0x86CF, 0x86B4, 0x86E9, 0x86F1, 0x86F2, 0x86ED, 0x86F3, + 0x86D0, 0x8713, 0x86DE, 0x86F4, 0x86DF, 0x86D8, 0x86D1, 0x8703, 0x8707, 0x86F8, 0x8708, 0x870A, 0x870D, 0x8709, 0x8723, 0x873B, + 0x871E, 0x8725, 0x872E, 0x871A, 0x873E, 0x8748, 0x8734, 0x8731, 0x8729, 0x8737, 0x873F, 0x8782, 0x8722, 0x877D, 0x877E, 0x877B, + 0x8760, 0x8770, 0x874C, 0x876E, 0x878B, 0x8753, 0x8763, 0x877C, 0x8764, 0x8759, 0x8765, 0x8793, 0x87AF, 0x87A8, 0x87D2, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x87C6, 0x8788, 0x8785, 0x87AD, 0x8797, 0x8783, 0x87AB, 0x87E5, 0x87AC, 0x87B5, 0x87B3, 0x87CB, 0x87D3, 0x87BD, 0x87D1, + 0x87C0, 0x87CA, 0x87DB, 0x87EA, 0x87E0, 0x87EE, 0x8816, 0x8813, 0x87FE, 0x880A, 0x881B, 0x8821, 0x8839, 0x883C, 0x7F36, 0x7F42, + 0x7F44, 0x7F45, 0x8210, 0x7AFA, 0x7AFD, 0x7B08, 0x7B03, 0x7B04, 0x7B15, 0x7B0A, 0x7B2B, 0x7B0F, 0x7B47, 0x7B38, 0x7B2A, 0x7B19, + 0x7B2E, 0x7B31, 0x7B20, 0x7B25, 0x7B24, 0x7B33, 0x7B3E, 0x7B1E, 0x7B58, 0x7B5A, 0x7B45, 0x7B75, 0x7B4C, 0x7B5D, 0x7B60, 0x7B6E, + 0x7B7B, 0x7B62, 0x7B72, 0x7B71, 0x7B90, 0x7BA6, 0x7BA7, 0x7BB8, 0x7BAC, 0x7B9D, 0x7BA8, 0x7B85, 0x7BAA, 0x7B9C, 0x7BA2, 0x7BAB, + 0x7BB4, 0x7BD1, 0x7BC1, 0x7BCC, 0x7BDD, 0x7BDA, 0x7BE5, 0x7BE6, 0x7BEA, 0x7C0C, 0x7BFE, 0x7BFC, 0x7C0F, 0x7C16, 0x7C0B, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x7C1F, 0x7C2A, 0x7C26, 0x7C38, 0x7C41, 0x7C40, 0x81FE, 0x8201, 0x8202, 0x8204, 0x81EC, 0x8844, 0x8221, 0x8222, 0x8223, + 0x822D, 0x822F, 0x8228, 0x822B, 0x8238, 0x823B, 0x8233, 0x8234, 0x823E, 0x8244, 0x8249, 0x824B, 0x824F, 0x825A, 0x825F, 0x8268, + 0x887E, 0x8885, 0x8888, 0x88D8, 0x88DF, 0x895E, 0x7F9D, 0x7F9F, 0x7FA7, 0x7FAF, 0x7FB0, 0x7FB2, 0x7C7C, 0x6549, 0x7C91, 0x7C9D, + 0x7C9C, 0x7C9E, 0x7CA2, 0x7CB2, 0x7CBC, 0x7CBD, 0x7CC1, 0x7CC7, 0x7CCC, 0x7CCD, 0x7CC8, 0x7CC5, 0x7CD7, 0x7CE8, 0x826E, 0x66A8, + 0x7FBF, 0x7FCE, 0x7FD5, 0x7FE5, 0x7FE1, 0x7FE6, 0x7FE9, 0x7FEE, 0x7FF3, 0x7CF8, 0x7D77, 0x7DA6, 0x7DAE, 0x7E47, 0x7E9B, 0x9EB8, + 0x9EB4, 0x8D73, 0x8D84, 0x8D94, 0x8D91, 0x8DB1, 0x8D67, 0x8D6D, 0x8C47, 0x8C49, 0x914A, 0x9150, 0x914E, 0x914F, 0x9164, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x9162, 0x9161, 0x9170, 0x9169, 0x916F, 0x917D, 0x917E, 0x9172, 0x9174, 0x9179, 0x918C, 0x9185, 0x9190, 0x918D, 0x9191, + 0x91A2, 0x91A3, 0x91AA, 0x91AD, 0x91AE, 0x91AF, 0x91B5, 0x91B4, 0x91BA, 0x8C55, 0x9E7E, 0x8DB8, 0x8DEB, 0x8E05, 0x8E59, 0x8E69, + 0x8DB5, 0x8DBF, 0x8DBC, 0x8DBA, 0x8DC4, 0x8DD6, 0x8DD7, 0x8DDA, 0x8DDE, 0x8DCE, 0x8DCF, 0x8DDB, 0x8DC6, 0x8DEC, 0x8DF7, 0x8DF8, + 0x8DE3, 0x8DF9, 0x8DFB, 0x8DE4, 0x8E09, 0x8DFD, 0x8E14, 0x8E1D, 0x8E1F, 0x8E2C, 0x8E2E, 0x8E23, 0x8E2F, 0x8E3A, 0x8E40, 0x8E39, + 0x8E35, 0x8E3D, 0x8E31, 0x8E49, 0x8E41, 0x8E42, 0x8E51, 0x8E52, 0x8E4A, 0x8E70, 0x8E76, 0x8E7C, 0x8E6F, 0x8E74, 0x8E85, 0x8E8F, + 0x8E94, 0x8E90, 0x8E9C, 0x8E9E, 0x8C78, 0x8C82, 0x8C8A, 0x8C85, 0x8C98, 0x8C94, 0x659B, 0x89D6, 0x89DE, 0x89DA, 0x89DC, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x89E5, 0x89EB, 0x89EF, 0x8A3E, 0x8B26, 0x9753, 0x96E9, 0x96F3, 0x96EF, 0x9706, 0x9701, 0x9708, 0x970F, 0x970E, 0x972A, + 0x972D, 0x9730, 0x973E, 0x9F80, 0x9F83, 0x9F85, 0x9F86, 0x9F87, 0x9F88, 0x9F89, 0x9F8A, 0x9F8C, 0x9EFE, 0x9F0B, 0x9F0D, 0x96B9, + 0x96BC, 0x96BD, 0x96CE, 0x96D2, 0x77BF, 0x96E0, 0x928E, 0x92AE, 0x92C8, 0x933E, 0x936A, 0x93CA, 0x938F, 0x943E, 0x946B, 0x9C7F, + 0x9C82, 0x9C85, 0x9C86, 0x9C87, 0x9C88, 0x7A23, 0x9C8B, 0x9C8E, 0x9C90, 0x9C91, 0x9C92, 0x9C94, 0x9C95, 0x9C9A, 0x9C9B, 0x9C9E, + 0x9C9F, 0x9CA0, 0x9CA1, 0x9CA2, 0x9CA3, 0x9CA5, 0x9CA6, 0x9CA7, 0x9CA8, 0x9CA9, 0x9CAB, 0x9CAD, 0x9CAE, 0x9CB0, 0x9CB1, 0x9CB2, + 0x9CB3, 0x9CB4, 0x9CB5, 0x9CB6, 0x9CB7, 0x9CBA, 0x9CBB, 0x9CBC, 0x9CBD, 0x9CC4, 0x9CC5, 0x9CC6, 0x9CC7, 0x9CCA, 0x9CCB, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x9CCC, 0x9CCD, 0x9CCE, 0x9CCF, 0x9CD0, 0x9CD3, 0x9CD4, 0x9CD5, 0x9CD7, 0x9CD8, 0x9CD9, 0x9CDC, 0x9CDD, 0x9CDF, 0x9CE2, + 0x977C, 0x9785, 0x9791, 0x9792, 0x9794, 0x97AF, 0x97AB, 0x97A3, 0x97B2, 0x97B4, 0x9AB1, 0x9AB0, 0x9AB7, 0x9E58, 0x9AB6, 0x9ABA, + 0x9ABC, 0x9AC1, 0x9AC0, 0x9AC5, 0x9AC2, 0x9ACB, 0x9ACC, 0x9AD1, 0x9B45, 0x9B43, 0x9B47, 0x9B49, 0x9B48, 0x9B4D, 0x9B51, 0x98E8, + 0x990D, 0x992E, 0x9955, 0x9954, 0x9ADF, 0x9AE1, 0x9AE6, 0x9AEF, 0x9AEB, 0x9AFB, 0x9AED, 0x9AF9, 0x9B08, 0x9B0F, 0x9B13, 0x9B1F, + 0x9B23, 0x9EBD, 0x9EBE, 0x7E3B, 0x9E82, 0x9E87, 0x9E88, 0x9E8B, 0x9E92, 0x93D6, 0x9E9D, 0x9E9F, 0x9EDB, 0x9EDC, 0x9EDD, 0x9EE0, + 0x9EDF, 0x9EE2, 0x9EE9, 0x9EE7, 0x9EE5, 0x9EEA, 0x9EEF, 0x9F22, 0x9F2C, 0x9F2F, 0x9F39, 0x9F37, 0x9F3D, 0x9F3E, 0x9F44, +}; + // Two Char Mapping ( many polish services and UPC Direct/HBO services) // get from http://mitglied.lycos.de/buran/charsets/videotex-suppl.html //static inline unsigned int doVideoTexSuppl(int c1, int c2) @@ -620,6 +2017,8 @@ std::string convertDVBUTF8(const char *data, int len, int table, int tsidonid) { int newtable = 0; bool twochar = false; + bool gb2312 = false; + if (!len) return ""; @@ -667,7 +2066,8 @@ std::string convertDVBUTF8(const char *data, int len, int table, int tsidonid) break; case 0x13: ++i; - {} //eDebug("unsup. GB-2312-1980 enc."); + printf("GB-2312-1980 enc.\n"); + gb2312 = true; break; case 0x14: ++i; @@ -707,6 +2107,14 @@ std::string convertDVBUTF8(const char *data, int len, int table, int tsidonid) //dprintf("recode:::: doVideoTexSuppl code %lX\n", code); } + // GB2312 -> Unicode + if (gb2312 && !code) { + if (data[i] >= 0xA1) { + code = GB2312UNI[((data[i] << 8) | data[i + 1]) - 0xA100]; + i += 2; + } + } + if (!code) { if (table == 65) { // unicode if (i+1 < len) { From e90a71de90aa1edb22dd3aa66b350f954fcbf821 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Mon, 10 Jun 2013 19:06:28 +0400 Subject: [PATCH 167/224] eitd/edvbstring.cpp: fix compile --- src/eitd/edvbstring.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/eitd/edvbstring.cpp b/src/eitd/edvbstring.cpp index 7e3c7feb1..239336274 100644 --- a/src/eitd/edvbstring.cpp +++ b/src/eitd/edvbstring.cpp @@ -2110,7 +2110,7 @@ std::string convertDVBUTF8(const char *data, int len, int table, int tsidonid) // GB2312 -> Unicode if (gb2312 && !code) { if (data[i] >= 0xA1) { - code = GB2312UNI[((data[i] << 8) | data[i + 1]) - 0xA100]; + code = cGB2312UNI[((data[i] << 8) | data[i + 1]) - 0xA100]; i += 2; } } From 8a00f7222f8b72e275011ca140173fdd79d851b3 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Tue, 11 Jun 2013 11:35:07 +0400 Subject: [PATCH 168/224] gui/widget/progressstatus.h: try to fix compile with gcc 4.6.3/uclibc: undefined reference to vtable for CProgress_StatusViewer --- src/gui/widget/progressstatus.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/widget/progressstatus.h b/src/gui/widget/progressstatus.h index 82b76bf10..6b37930f3 100644 --- a/src/gui/widget/progressstatus.h +++ b/src/gui/widget/progressstatus.h @@ -34,7 +34,7 @@ class CProgress_StatusViewer virtual unsigned int getGlobalStatus(void) = 0; virtual void showLocalStatus(const unsigned int prog) = 0; virtual void showStatusMessageUTF(const std::string & text) = 0; - virtual void paint(); + virtual void paint() = 0; }; #endif From d51be84b8821c5e3c42b3b3f0e3f411c217c47ba Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Tue, 11 Jun 2013 12:52:01 +0400 Subject: [PATCH 169/224] bouqueteditor_channels.cpp, bouqueteditor_chanselect.cpp: try to fix details, for some reason only sat name is displayed --- src/gui/bedit/bouqueteditor_channels.cpp | 2 +- src/gui/bedit/bouqueteditor_chanselect.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/bedit/bouqueteditor_channels.cpp b/src/gui/bedit/bouqueteditor_channels.cpp index 018674556..cc5000e39 100644 --- a/src/gui/bedit/bouqueteditor_channels.cpp +++ b/src/gui/bedit/bouqueteditor_channels.cpp @@ -201,7 +201,7 @@ std::string CBEChannelWidget::getInfoText(int index) else desc = desc + " (" + satname + ")"; - res = satname + "\n" + desc; + res = satname + " " + desc; return res; } diff --git a/src/gui/bedit/bouqueteditor_chanselect.cpp b/src/gui/bedit/bouqueteditor_chanselect.cpp index 00ff190f2..1810a9e45 100644 --- a/src/gui/bedit/bouqueteditor_chanselect.cpp +++ b/src/gui/bedit/bouqueteditor_chanselect.cpp @@ -219,7 +219,7 @@ std::string CBEChannelSelectWidget::getInfoText(int index) else desc = desc + " (" + satname + ")"; - res = satname + "\n" + desc; + res = satname + " " + desc; return res; } From 631636ae028c102c0590e8acf4ab5cde212a3af9 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Tue, 11 Jun 2013 12:52:29 +0400 Subject: [PATCH 170/224] zapit/src/Makefile.am: dont compile unused dvbstring.cpp --- src/zapit/src/Makefile.am | 1 - 1 file changed, 1 deletion(-) diff --git a/src/zapit/src/Makefile.am b/src/zapit/src/Makefile.am index f9d5c34fe..9c687d1a6 100644 --- a/src/zapit/src/Makefile.am +++ b/src/zapit/src/Makefile.am @@ -28,7 +28,6 @@ libzapit_a_SOURCES = \ bouquets.cpp \ capmt.cpp \ channel.cpp \ - dvbstring.cpp \ fastscan.cpp \ femanager.cpp \ frontend.cpp \ From adfcc6e3981d3792a5f8a14b7a7405664bc48639 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Tue, 11 Jun 2013 13:04:46 +0400 Subject: [PATCH 171/224] eitd/edvbstring.cpp: ifdef GB2312 code for apollo, where we have enough flash space for chinese font --- src/eitd/edvbstring.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/eitd/edvbstring.cpp b/src/eitd/edvbstring.cpp index 239336274..a896b8914 100644 --- a/src/eitd/edvbstring.cpp +++ b/src/eitd/edvbstring.cpp @@ -197,6 +197,7 @@ static unsigned long iso6937[96]={ 0x0138, 0x00E6, 0x0111, 0x00F0, 0x0127, 0x0131, 0x0133, 0x0140, 0x0142, 0x00F8, 0x0153, 0x00DF, 0x00FE, 0x0167, 0x014B, 0x00AD }; +#ifdef BOXMODEL_APOLLO const unsigned short cGB2312UNI[] = { // Start at 0xA100.so index have to be reduced. Maybe this can be optimized by removing the starts but for // now just 'make it work' :). @@ -1593,6 +1594,7 @@ const unsigned short cGB2312UNI[] = { 0x9B23, 0x9EBD, 0x9EBE, 0x7E3B, 0x9E82, 0x9E87, 0x9E88, 0x9E8B, 0x9E92, 0x93D6, 0x9E9D, 0x9E9F, 0x9EDB, 0x9EDC, 0x9EDD, 0x9EE0, 0x9EDF, 0x9EE2, 0x9EE9, 0x9EE7, 0x9EE5, 0x9EEA, 0x9EEF, 0x9F22, 0x9F2C, 0x9F2F, 0x9F39, 0x9F37, 0x9F3D, 0x9F3E, 0x9F44, }; +#endif // Two Char Mapping ( many polish services and UPC Direct/HBO services) // get from http://mitglied.lycos.de/buran/charsets/videotex-suppl.html @@ -2017,8 +2019,9 @@ std::string convertDVBUTF8(const char *data, int len, int table, int tsidonid) { int newtable = 0; bool twochar = false; +#ifdef BOXMODEL_APOLLO bool gb2312 = false; - +#endif if (!len) return ""; @@ -2066,8 +2069,10 @@ std::string convertDVBUTF8(const char *data, int len, int table, int tsidonid) break; case 0x13: ++i; - printf("GB-2312-1980 enc.\n"); +#ifdef BOXMODEL_APOLLO + //printf("GB-2312-1980 enc.\n"); gb2312 = true; +#endif break; case 0x14: ++i; @@ -2107,6 +2112,7 @@ std::string convertDVBUTF8(const char *data, int len, int table, int tsidonid) //dprintf("recode:::: doVideoTexSuppl code %lX\n", code); } +#ifdef BOXMODEL_APOLLO // GB2312 -> Unicode if (gb2312 && !code) { if (data[i] >= 0xA1) { @@ -2114,6 +2120,7 @@ std::string convertDVBUTF8(const char *data, int len, int table, int tsidonid) i += 2; } } +#endif if (!code) { if (table == 65) { // unicode From 2ea80c27ea44fd0173304f97637f7bd4a5344bc6 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Tue, 11 Jun 2013 17:46:05 +0400 Subject: [PATCH 172/224] add font with simplified chinese support --- data/fonts/Makefile.am | 4 ++++ data/fonts/UnDotum.ttf | Bin 0 -> 3656228 bytes 2 files changed, 4 insertions(+) create mode 100644 data/fonts/UnDotum.ttf diff --git a/data/fonts/Makefile.am b/data/fonts/Makefile.am index 43637ecf2..7f822c6b1 100644 --- a/data/fonts/Makefile.am +++ b/data/fonts/Makefile.am @@ -10,3 +10,7 @@ install_DATA = \ DejaVuLGCSansMono-Bold.ttf \ tuxtxt.ttf \ tuxtxt.otb + +if BOXMODEL_APOLLO +install_DATA += UnDotum.ttf +endif diff --git a/data/fonts/UnDotum.ttf b/data/fonts/UnDotum.ttf new file mode 100644 index 0000000000000000000000000000000000000000..31171981c6fe56da4eade30a9caa14c6a83f260b GIT binary patch literal 3656228 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%0ABm+k>^p!afk$*MX(T} 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

$N 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

h?L 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 v-zu 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
    8e}&JVJc{&1_}=|*$Q!er+IHKC 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
      bc#RwD!!%!)?IomSw!bXtJPSW z*t(vHo_jypCA`EY6xrJTV(W!Hz1!k31C#nBJ6%zm&@i4|(h$JJ^K=rymmc4=*OPuboTEQ9+t<}2?Dz24?{z-`tHh?d2x z_cz3aZ}c(r#p8GS&Q<>WT&w?RcTkkqGBGaIr|SqE zUfzMOhMy*plM~@RuVJ2(jF6I`X_IOh)sU(_mNOG@&8yeCS`Nik2HrQrwW=s*pm29C zK>%_RkIcbZ0k5HP^YKWCJTsO@STrI=p3%4@u`L0Ks-{A#HE3}~0|vv4q*hq2%__80 zO*Fjt%J12xd!@()X7}B*d9c2#=rJy{NkMg&KVUx~OWlP`Zi94|onhk|Ae}TK=v1MC z;uPnf5sRX2Pat4&h?D!**0Q)*-cl#|6V0rTt@xo73i;HQF5wq7nw$yL#&#v$)NC9Q zTuHA_V`P)4!v=8t#C;sg_d`{^K=mu}V zq*BhnsfLP>c$SjWzSZmLYzKy4fzV=UWh>?30jNl!UP>C!thABnH-yKg#t<6c__vo; zq!CTv+I8^01hj#s!6rPOfH%9~@YMoGOTNr+EfaXEtfu7Hf+JfR!i|2YLtCc@=FNu< zRf9T8eEF(Y0dUoJF?JUv_sCqREKVjui;wc+N0B;CPb@eYOM4Yx!%tYgWg`Tvqtdu= zThFEL|Bh~79IWYDvNPZNeJ`X|O=B+&yx;SME9cqX7bMa0X+bYq1&vS-jlElX0!phi z|2V+TuBE}|j=Jp{7D%NGlGvmk9JOff6c*ij>+4643cvhpE6?uKEGby zpcaGkzg}S8dkcc&=)*;8zfz+VT3U-I;x^ztcMf<#RCRYG+_5dUh^x1B+G^w#&+p9n z@B7)$eum}3*%*Xw*f*i269yW5Gt{7N$N5M}5OkX&Nh1F*!FrtLhaX}u5|Pm0c$;>u zT*Z^hdU(3&*344cn=w9(Jpvsh7r)A!+(3N=&O4Gpc1}L{H1DS23fje^kdn1zzrxKcG zrFP|^*MiMvE4Hw-(r?*P#XH1~P?IDxX!AmL{=}O5;fq@P>jr3Q!nFX__r{(?B3N z;L;*2Gqh31FB24CWtGc`R>s6E?X~ir7iN+c`u}kAndR{WiL3LdV^R{si5I5`$tx3zlwUAb?f}O=P0`!Q1=Ou&ryer6*cB zBZ@xtO2Lr3^3UvvF9C8cJC)~*;ggn?YOzo4^ePLQjH^t7U+Jh%8@4H8YS5zYmmQ+3 zwzMb}uwb*aZa(aIJoEbv4KZ1deV$(OZ3`B#jX$RSD5>ICkBEzh>Hqq-Qa6nrAOPw1yF9B7)k$BG>3f?Tx{$`pG=Uf2xxMl5xtg33R)%&h7xxWW0&1td{^%3`y`iuH zF{b6}-Qs28U!Vf84l7QI*HMl+1#=o&WlK4hFvlB zh+TCB<~Cmy*uqN`A9-bZr*N|S;>F+oqUrFi27BYk01)AVedsrFxHzMO&W6kO^Z3C%7=oL@)}Y_#1Y{LAM% zo+)hDGtjE_r{*oFe4TX~0(&Phsk15h^s2%$f@{pI4$A{a$7{6vb`_a%i??R->PwBf z8pqZRE@{6yplsZ|O1QT%Jn%)D??Q7eP6N~VYmWKtRt@v%2Cu3}T>&!nQ2JO%ErL1G zaa?C~A#AgyJgznZ{Km_uS(T|l(8EW!3|1AQfe|3hdtTtu(^^okqKNG^g87CNt{@*M z_aYVJ85S~wg~-a>!Dtw)UdY2GQ<)f$zP;5EyR=sn=sCNwa5fqW#nnTggm_*wnT6`! zsn(-V5v1e^jj9ktvkJZO6BSEGZ*-8z!-uoL|o|o8?BdUXlkyb zKs=(-Lclm;Pz0pg^N`J$>`t@S1K{K^5wS7ZVA?9$s%K(~*cnNdrD_hULRd!lKw4Tv zQ%Fg`48U}5j@C%b)g9-eADVh zPM3bo+%JOc>0F_o&R>-I5wul9IC=?Q&%5(fu4-k%SEih{Aa1u-Q~U~MwXH=7z3W|TeGOG)WSMrk$(M&_4tr*s2{&6ObA__V|MG}GI5PpJp> zN!?JhbD=K0!6)oc3u`nix1re}-X^?NZ|tfuJvwO5elzPox}nMFYw_5WR{fa6?aH`n zl15{L*42@$>u*Ft3W=5{V?shXxFjDFV_Ivl_NJi6wYcA>whO;YWpy#BmMKEFI>?k- zsi1ZDo1?8oO^@VhGKb9$gTln*1Ov;v!zUz_TDRzwadzkH)aJaTE7TTO6}{uZTaC|MmuLtQmyJ9Y6bwkKb7{c1Pzv33kS;;_$hpq{lA_xSWjV7m1 zpM*#JWOxuHtlA;_XZCnyYh@MN^;whY5kufpjn>Y#%>ly*3{}el+auy;MO<8rSOz!f z&WH-g0pZFS_WepTd-&QkvS{|(ZP|SfL@Hm=G>WgAP)pZF(`{_((5s>|v{*VB5jEK$A%8v4MvpK*&D||;+KS{D!TLG~`f>4afON0p z01h)hr9j4S0Fw>A@6lwb?=q2#*h$>N2dtefKZYf5 z?L)>^mpn?|Z<%$*?`x>%&>)Yk9FE|z4b~Y~blcvWX!VvubW(*{`R+Xj4n0T@VA6^t zJ05t5Zf~I$bLk}P##ZA#e(LtS@45FrdVH;ov)eI{7kFI^F6&uIk8ZF|k93dmUuv6P zuy7c+$}RY-TtYRc##8H~9!#kLoov9E^ln!j5F6el^jHF77Y=Sgl<)zQMwtS4cW`4Q zhZe%{LP`O7S|DFb-LE;j_O`$Bc4T(k16K0{VjwI3A4wo8we!4^3=K}P`VL-zuconh z3@(r&QTild;i$wcDPwdp(;J6^gF~F!&})I*apiCGdZ}5|d3@?!?Z6MQ++C8!bynK5 zIc;oN>Cz#ei>-7@lhB+pg+n>X#~eOL=St#E*7-Jji)m+Pk4{c9-O{C%xAgss}HEx9OjUDv1y$-Pm@W>zc9t;5=kv`qM^MJ?$~kPmONIa?GBi;Rpm zZ7a04AX7D1#P+R%Qe@fdAFsSH5ixpC6l)d9;}bgaTgL=3G@Od+8d%-XP`liu`}qUf zu=X3@xM%6orK`m{SyJnmv#4&7tzlPBd>RS<8rgP*&PD@~tc4i(WJ&?1~bC5K$revUnN!kDwvZiM;fk|fTyEi)H_ zwZYZ_rqf-9g;NIzLpTr+oWJ4l@zX?@pyuNBJoYMN_#6%{DUI?Hq3Sd`nETY88_C|* zt%tYEL5m!2>Ee<}Gzkyg4im$B;NW!R)dok#Cyt&avm3&Q+I)xHj}a}nt19n5hu3)O zLeY3@YQx5skJQEg~^Wa?n#Xl1QVqL1c`3R@0OR=M&B>t;lB z8vi=3YgedTj=m1!Iurraz_-jfJMI_%I;x{{7ez`0_1u;zB7macT%iSNbOhGRLqZYL z?fBu2%2lKa?S$pZ@Tic=L|n%^&D_7zJ>ia?f9>w8e5s3FzVaGd!5%T19`RrFNYmwVx55>@~ws%Ayh-G3A$A!xJODEXzPe2|^ zSJ=^8dEjrn4a(G+s85rYG;JMcgf*Lk#&&bh=SEvPw%UWDU1~DrO_h7S1yPgRY4-ZM zlLi*HYh6yCh3P!;u&qNa-y8`t?ILrFHF~ELD851p>gzxvDJmJdSpO*e1`}g$Q$3@4 zK~+*+VkcCkA!7E^K!<}_Iw!a8hna%ge}oHTA-Y7F~yIi^pg8Q7#Gc&pO(9Oq57-f34T!yt;XV0&O)*l%!Y3R=<0BI9&q7ZH^ zzkvttdJ$%_d(YiuLm>K?>r|0M7#dYaZaH@A$tomt+BPltCg=ra>jhxhlyUAs;c@jQ z18-V3f+S&axYn)%ADLQ99K2j=vQ5vMT7mb0h>FVS^yK{y(1&C(G`(2BsSbh572CE~ z(RJr%cr1IJ?R@6Z$396WzR6mC=yAM!gYEpv^uw>wLzoGXe-#g5vU9FbdeM3*xoUOm ziCfDgYE(LBJKu8hwr09{8iXZ)kQBn*`RhW2$V<4-B65E2)AaNyTj^O!R8jtc5m)0% z!pG4)_+Uh&2_9#1R}aTa0D5Nx;U0y>Wb0@w(JkI*qL<^LYp+ej+viFH)f~8rN0F&+ z&>l%3kNWTrg(#dgnZcEGwt z9hc;$Gi;gY*phU2UwLZ~{Vug%yTQY9m@zK=M%HZBrWJETyWo-8R$a~z5{3jwIa{K} z7Q+%V)6}b%7XOmIVdZ)jzNJ1m@u;%1F)w%4th=FJwmRkRgf^;}RyNjZA1`;Nlc{*R z)mD#RF>gSvm3q_hR5IO}{&AMo9JIdnvmJ7xM%xg1sMu*N_)EV9oGN}O~ue8#!k!Z7WS;W9;04jbUF%Ss29q%fk!sv&}Ybv5wFq{V0R!^2JWF+LUbuBKjH? zZlh-k6Qo25*7(;bXP6L$8Dx@h?ut4|LrL0m$fm2>Jl7ypaL)jWpp?xC{IIV%c1I+R z@ugJjCS#;tQ+p_*o@+N9Yc(1^Q6pug1BclczVO;>;ino|Xwl{xp*wBUd$*#Q&oG=z z?2fi+j4isv_FK-Sn$m%=QD6&mqF;*FWVamD##i?QPN$w#MN2 z8`)p$(K^z?1^1v)$S4Hk6ZQhq{EQ}|Z^ioQ?XcGe@6ubOaT$oN+t|h@-bkjSN}Zy$ zPE3Ak;EB4rSYf=e^36s=SThmtnOCQa>!OoPt4Y+^di1gQ;-f;L;O~joNjPJ9Ex>tW zUw1R<3nDWw&jX?!jimF3j-Nb554G9KgS*L<8bJdplS&{WoMOA{di8g zE#<9ca=ZZUU!sykp;#T`Bv{YO3WwoUEr>faHPCe=n@->%G%`^qb-Q{*UZ8`CA`J1^_|Xv@o?p< z!Vis2eJ&4&6%O4}vn{x2!Q@!%<1=ry9cPRFS8&*$LyXUnJHbb4u~J3!?cvJ0QJ&q=!e3b4CCSq=@8uGreW`#9?T zn5}dK%tPzUE(DPr-R`%QHo=J2-i)$S_wuPO*f8Zn)0q{k$V!8@OFDx-i^1VMlhRnv zqY}=+C1ClA79?%-anm+8+HRcq!JIr_f**o2!r4hYTfX2h1~*aqbHHW7c5>}5f&z10 zFpg0}PA(xSs+NiQ@%f>$D&C56BQZGQ?hs}0_-LHfywFrVD0>;T!l@IEY@TiC>-QV4 z6N0C04_kzYbp67XwNgOZ$NYkJ;3xl-MUPf(?#^tx!B<~v=?FCv$KuO94?UC`>5IzJ zus&|@VTQAT)>UKa*WcV8m>)51V+VEN^}?_wI+ZoHt22Y%#ck=fmfcNu(}1PG8fRFW zr$_kb`a)RDXfk8Abz!-+-Q`oDLt|K}dAZOL^_!e6vBjSlT-OrN#sp_7GB5nqGlkB+ zrj{;!JY4xa8wo#aZ&^6Lv@lWE+@uk7^{0-YVC9PCwO*;Vx3?96@Js@Prb zac)yBs9k;@7zZ0rA_XV}Y*(F8VFn3c%hz$N2z2bwU<0@tkY-Sa2=;v^hl@a0GF{DG zOxNnhL<~Z}*@7QY$gJWA1pZ0+Jf8&g+i0*_PTb1<4$_yc+t1u^^HJ`Yn614309GDD z1hu-A*Kgag6LcRkp{(tqBx=-6%ctmGi}hlCgT1(A_l40Xs7Q%AHD-KsM^>&0qQ4G@r7<+os{l4PA{Qixq~Zm#wS^wE+s=zt+h1oguptCV z1P7ubHLML**Uqz#s7;#xN)HX&(l1@K|J9RnDaAD2t8i!7Kl6Oc~i@ zU6qHrfMRdac(Tl(vD9sC5;~b}`H*B`OU6xjrI@+L+HJ~8DO0-kmz6EdTlrTFv#p5h z#k0}tJ%K>{VJVVO^e6Vx zjW=#q>W{1xplmH!g6(Q4uTG3JD;tYq3b=K$?#QU2=74qdfW44A-{#L5msnf+v|6kB z{uRd>p~4q5)UBAHd6y30EZ!Erg&E!5n5(*9brUK`&^K2-1TgQkOqjOlYzacoj%4}p zEhs1fvkPF`iP_QsShT!TsKPjIPTB22di^l(@GG;^?p_F*WXc*C-vJH(v~ex!=ije9Yuo{a0b4V3~qWF0{0mKP(F zFP*TK7eXNo6TkbkHme2r*tCTsynEtxH9$mP^2mr3?QJ5psPf)mq z_)8&NZ#z65{c(m9_!i<7pLT#F>2$pooPBt}Ub8SNJlT<|W1dNfPG0;Ee+ZAL5X!9; zT{R+EQeBGW+qsvFM`H8~(27ALCV@g0vT*XxaLuH$L?0|{U}st7;#hZI@A_rBqm@&R zY=4`Z{pgqNZIJtOt*9T|DY$Dal9&QK!6tsZ@?XrnM*!W8jmm0f4Yt%KeDz~pFsHRi z%(rBsqx(#am=oGwsgtlhonUA@&}A4q-mdRsUpm`V6LeMXlLv)lbFksDoNd0|)DrN; zgm0B(yL@;7z6$J?!p#Tjj$e3%`M=OOi9swz`#?DQ>0;|d&>5EF=7z(j)s;VHWIWxwGwXcasUl+ zt0x-is`h~>7x*PG!Uar6*`d0XX;jm0$_8*OS4DbH@R=xEW~tzVBO3S=FeOkI)nX2s%jPG;BJR?7JZ+eo#Z()AE- z86iz4cvEmN%e{SgK@57J&Qv!&k5;=u&-Kj9YU;5QYze3SdBtk0qvzeW8I@#rP+K0x z3b%*z9QH{dOZZg!g93Tgv*I8psp!9o1L}q#?JMU z*XuL@jpH)g6ee_s7;|Z(0_%5Z8Z>=VV`0g%*O}F*4eZ2zvl7OD^7g*YWSd8a&X(&H zUwY`u82k7Ok<(tGGQaNBGT~+6n|gg+ug)dDWAUC*budhvUXDxdai6qOwKAAqX&XuE28qL=8X#q zk3-_O11am~DanN&Pg7hdBQ8A2x#W7xj5ww`t$H0ZU1>h&C7jy4?$bC+T}1;NCXR1( z92Z`u(mIazfvR%^Fymzow4k>bGrakjL#Ow=l&mrx4M;_?J{XkQ(3s8?x_bNW_|%h6 zzfQ{xG3O9kkw9TwdhCT4(L$WLKo4KCU8*H1@{iw7H5gU-j!Q6+G%T>xXeH8Dy$w>< z-bjdE3z(@%V^Q0zPDd<${N!!b3K4P{nw^fL`@@5|s%+n$yLKYyICk`!-Bdjhs*Z%p zqFN)Ntx#>h)@6aa#9<7ZsSYzCKS?!rI-{%ZOQw7DFpYNz;Z#nL!NC&cP?Z8f6LvoQ zxNGOSh$;+OV4f>MXJLIf;Z;|=H39XbAd0=nx_(|`55@|zcUyhOwuGy>d8XfzJo1ig zcc5dn7?ovz9KUai_hjply=XR;$|_(Yl4vn=C7vbTOUU zB`(>4SrdI%AB10hS5=2fCuzW}0Mc&0Oanc03y!E7Ds2# zHyTvXF3Q06LDdLeCa8RZS1uv=F`d2s00j&bv{tK_X54~iGoTQFksX6`ZN!ky@^w34 zx=HK#?Ke~Qr|8i~XT+ES{Uc00Tlf%zeeGjYN~U ziKkGQL`4c8s&X`rSOUU{*k4H?=`n8)Jxt72@9d&?QP&=lYafcl{54^ie~xUMu5D{4 zub#1%%@*2RXkr4>RAt<(;ql4RA#!aO-^5@$Z?b8v4sN)qcWgih8>nE^{+dYf1wbb_Rx9Cd%Jt2NRFQl;h)*`{ z3r6S0oOt7nysi$O9!MA%K@o?Ip9tp+^f#(+sMz5sNic#tr`bi!6OdniwCr)UuF2ssSFXYfacd_Dbq zLs)bF{Ra+=FOh^`MjsDVM4dDew(h@)slWC$X8ZQHD?k4`=MPxjd+&jj{8s;;dKdSx z`Eocu6xO}@fBI?mYyY4A^r!0iW4ro@_E4XhHSjwOu(&7st#&NuclJ(qI$^ z$ooEA83OWolLVVbvgy4{uo#5=sZ809s}jT$A6^yW%0_{QzF3E-Qx)JmSrA6-bUn_DCV6Oc3r%9|NV=X$wDYo({<$+f?8M{@ZNQoY!aF(F3BLVO69+7 z6PZ*qs2&xeMsQVrY#uYTwI_t{RKD5w=U${)3x!^!c&C}%SNy)K;f02GtSdDNC_?h@ z{``)9iM@Fd@emYM8a2hYMK^ME@_t>&m&R2ys%bkpImle0;M1Ee)$$bGnJlN;aBYG0 zYVF1))S&GMzc)d{PDn8r>3JV)&%?E1%2_)qHY!a+PcNJd2rQOZI=qwv&jP#6e`L0JWelzh=e8RcKNljbHO_RB&4~YL8HloKi}2`` z0ZG5GuD$0*MHqeV1@rx%(3(d&nORN&@KR}Vu;EzEXUl?E>1AK8yq6lV>FTXNtMt~e zZ|N%UBEq*z@qm)@HA5uY9hL;({ItP-(?)x`>GALVq_^Db@@KnKSpz1sY)y3_q*SNkErgRngsH3%8 zut4?1wn1rSIy5#(ULrC(-M<2gio{YSkxq#H0!wM*dj_$;kSw`4iqe7oasx@3O{>gy zdO5)-$#v|&CSi!vXVQa{o2x|-K5mOkN!43R=|U-PEA>zXq#U~rJHvqC1AS&RvjTNQ z<{Rbe&U{zk#GvzF?mte5B2rX{fmB81j=2yEaTX7ps#CP83V2GS8vlGW2>7F0yzj&r zF0lx~=5ty0(;jx9@-ddLe2YEy!JQzizs1@scd^5jiC3hcAPGW`0UBjIX>qK@k2IQUW}E+Oy2UsJFrer)||)^ zKhH`=z$NP+N|x@rOxl^duq8KCS;lA=A@aB}LqLGif!XrISk{iaP{Qi$npk=_ub1sY zuhW6aT=7IY<7z{pAX_M|yM7x_+A!;0w`ns)1S)IEQz$`B04&n|KrtEc*a6$LQGW{0 zs>(w>Sbf91`PXmTyAS0yXd=>%Em})AAVsuIA3Kg#0hQz~ZQ6Cu$L{<10|cKb=o<|vs#twl` z4}*$OI8W&x5AMTpDu|I=AR{9PffKZZI7lwqu;#%Z$*X?c(`3jsnA$v*CoIySy!zhS zGnIzEChM^Eaq*FZ+NJ3f6rqA9{rIFt99^um&r<}OHllUeqzjtfxHz%uk1si2exyU& zCr0hYC~I!D3j%VIkTfh64ei@{dX9Cw943cG>N?QSUfKGZY?0p3-kgxcJ7#xDb+BtRv^byDLlBYn5jl9-Y;?3`3|ys8kVTS7TD9E~jny|)l^254$)p&R>v+g1wG}B8EhJL6YV97)?f)g?LGemX zXdS$5Z(rqCwe|J>fgy`#RB~_GcuSkhfXi_hmm>lW!u0wLkR8R4*aG6QwHUvNo!4i^ zpsi-in(OJEN3D}J{94(j139n(alLvV4s;R6>UCRo@=0HQj95yNHX0O2hsT#d9%%O- zo?4h}5D?7JPK;a6YwZqR!bbhCdQF|kU#X}96v5mjMU@0zmS0j{YN1jHWZQ5_-8e+C zRpxR5j)#TwCU1;%m3L~X`1~O<7H^EV)4{8blVC2D0fok{j*f+q$tLQ$UER_ix!1no-79;zrZax#hR~Wjw7#Zegz;*;`Vh|RpWwWX{S`9xys88|7plkb=v`S- z)WDu-%TmdNpW!5xOpzI*|P632f_WNKIt)Mf> z-dYKdUfW}&l!HaRCX*8hw~N$^SoEM9zSWaJe8F8rkOrhBk!nW6H==*qMh5cEyG>2<=t zRQ|nCx!YHW20|f=u=mQF9m@qj*v`clUU&i5y7TJ2;>++kB5vz}s%-=JTWJ%7epT;xQ2Tl?aA(JSwu_vX5ZGDS?7Zotd(P3vI|y0o9t}{2=6H&T0by zaTCr`lt@u8E$4C7&O={Nrc0=maHmk@ac@}@z@1Q-A6lw%D1|GJDF#LBrMf_UqN}Gm zF{Z;-@{t0*})MB^scXdJwq%2|%gL+s{H;>KFBr=(r z%41#s@-HJVRNmVxXyrZdf}de^larH$RjXF5zdzX&3oOuyYX`#`bE2gwEGfFoK+vFe zXA*4jeT7%l_FUZHYlK5&u>IS_F95qThFFHQbK|ol{Rew5@U+$ilw%dPGA~&wTrPJ( zH~@W^vNsG{hgOfOTtIdTkv-HbI*Pcg;7y%}QVfs%du%g^EPFX8z-7JU@z!)xcaB@C zogja`Rq4D04Rpf)pa{gk4shn8APGqDX>e)qOms{Ta|+I>6~d#C>}tpDb~wIvIez$8 zZ~G6`$zoelZJECUT?Me|7yfB#K8wyzRo-6KlX|T_ZkC5dOSr$haZ^yJ9Ax*rvycT3 zZfvaldq_B=YXrKP34Nko5I|!DQb16D%-!#hJ|)?uAXe+HDV#c(0jFVbJz-y`qtxPp05EyE4EVc7>fc)l+FPE?4;O$sB zP~PYhx=5I@p3W&=JBp!RAERy&H}bhwXP#DvM_)Wk_;AqzLI%!O+VOh~crFji` zUOkFX!Ic;P=~4D(H#_pd-?6*jVINc^_NB_L?6xas#SJ}IteNfmix=KQ25{dg7OlKD z!D6YA$}dM;o>sfVR5bODXnI8Vx_Ooz{>g+@7DwJ1#oE<&-1^C;KmYkvmh%dK8D{{n zum8-Axs_izcW#B!Ag1IReY%iR!2Vb4O3LEWDFO@UV;Vsz)C*FJW1$C`WH*x(mMWx0 z>7eDjT=dcp0 z^2Qsn%DZ+~1MM2?1yaGNN?rtPr7aLH2ek*}Ad}4(Ld1m+n!jKPK4Jw8X*hw9{(*-c ze&o?lK8{lTv!8zch3cn*=P(UkE7q4UFXHQJzq-0m2?WRJ{Z&&s2(8c>UYi(3y%ZFZ zI9`_ueIL+^I%Hf|vxm97a+du}D*q5nr_865|-k(855*d95G*19 zS+bB3j%=;@hkv;8DMQE7&0XpaC9zj^PM6I0DgwPr|^5pokp=DrA z3Zi?k*pvQ;j%MFbSN-D#?Wxu!^VN%&9TY|3f&k*gm>4rAJM>Ar;BdK6xs(J?pmGyS zKy^KehvP(mE#u^6M`P9n(B5ryVQ+Qb_1aX%{<^@6B8X|8Rkb*r^6=A14`5`}m{3d@3`q=AN%wB}^&`}NVNQU4i> zbx1KiZekf0SZj2v2fr!@bT+}~uVqLhqzKAP-qnielWn0ENotCIw<*Swr=jFz;hkj!x$wUSr2m0fJ|FH%xvZhRu{$V17(_0X)}*)oV6j z)Hit>Xtxj*zm!8O9AJ-pU;hYKc~O<;HDH&J@ED{K&|dHC=8-gqJAR}uOdqkxTJjgl z<4f>zz1!>P>mTeTVHrGCmhfw5Y<844=!Jr{q`7AGfOf#b@^Dr>_{EV-5Og}3Io6Q~ zYn-3PJKN}}`(6S>)4CB6+nl4-Yv90;$$bHF)E-fqB`+M)$DUReA6CUw-lQG8Sgf{?-)v`&hc+ zCU>ZVME(R-$JPDNkNGnc6_$|pBP3W6A)wlbItF5|AUq!AP*BiDUL=4nS|xjC2Z>d)-e`R48jHG5lstZlnYHvR5P_X+*)%$!xW9YP$Tc^>2JMbK|GmSx8m5L zgxJ~1w5;;uV?|u{Q=N5fm`Nr7r*d8S!F5lpkW3$V7hVPGf`{*C+57nqm7tNow<$JTqmw^?29ZGEQ!Vj#EI-9(m7gi!V`Z-9 zU;6U}Za%y#+BiHFQzf`;O;3Gto=*+|N`GrRDIwmyk(p%x?KfOBe2eE4>`@hB*xRM& zfXlgni;tiq`Z=Ng5u?sB^}rHguqjs0#CIIlLA|9z^Ze|HjdN8 zd1}dlK_Qh$r0nJlY)k}g=nzBe2WBRG9Uc!Kz&59e;KIVKQE+pQ5+Y9KhB}0=HwSYs zHtcXv(57CBrFw+f85j4RPhy**+}EU|`&$;?IBJOWxBx>paMa0M(8`aVrmDPoIzMRGR57%${OVp43K z1A~|QvAuQh7{enZ2nM^Mhzf6VY-Dl@;V{{K(Do!Y^YFwp#m24j09^~AYX8<#PTjHc zBP}nANlSL8gBHhaTkIgCQ&=OEKS>;kEC~}QApaH9p!kpLfGjVfnYQhrC%?iprD8-< z@J!*M=uNsQM9odm2k=%^$T26Y>4SAX#tmZzD~s{z5TfcA29fY=+FJ7Je)#umtOKfIIIJyELD4%}J`2X3t;*Yt#I zQef+D<)2J8`8N$)d*jsszqNL)ameKFipxfK*f7ijo#HOYow!7L9NGhEoU-8#qTt~! z$e{9s6&n@K2&s0k*czj}a2R>vh#BpK03g*tM2u*;rKQ1Gid_2wrT`IUA^@x16xk+P zz>FgP1YaD?Z=}nFZ$WSeoh*b?;o~v(#fdH}b6@09xg46h<`+d%{rugl4xU#pn_NAe zew8X#v)d%)UL`%G3Y>eh>~rdyj=sBwxe4QEm-+90+%+DS^m}}&pi3S!f7Cc_S+%uM z+j{Vft$t<37c;5&YRPPKVv=OmGJ?s#vfr-mGv;smm?q*g(EgU7iF`To=3ha*oF;e9 zc97B#LMXpz{96TsAeh3n2!SU|SnO!^fIqM_F)5laRv`&Xhb1a+we3Q{9*WX9()h;)6uUjptXh%CBNLp1LA4@oq3|2AIQAZyDaO7%#<>J; zB4&g0TzbU4O8!oD&%3A3J5aM_HMgiGY$ts%^gHt4rW-(2Ts>GKBWMiYU= z_y;b+-8O)@U=i9XR?O@jhlU>_1K2DnvQNK|dyHYTLEOW3oF>b}a4$jd1H66`?dY`O zIvIdqk?p8I928_yyL~YWe+d<1`_Xb`PH5ZsZAW{0b7Cuo!6%r2HDf^W)q0~gh=8p< z!w-Lx@R7np5=E34p*eH_;j~I*NnuEFWw~K)#L~$APkKY(`~6kqg*k@&&Lh#bt=`7d zlI{v^3GHT9S=)>LM)qY_q?iq7Btx+)ZWhZIWH)W#ME$Uy^fY8jA>YCA*|a`9sQMk(}2oIjibPrdodAW^^}MO_9q3lFE5S z*2h&5SAl&i$M)NDz6}qlyHv{S6^*NN8=Y%aM;G+GKgWOFVM2uHFeOHMEVl7y2E z4kjbnAk?ntfXlRLDJ9;^vXW|F$nNIy)vxliz8$TPWcs;lE}5+;i^{+DM0$(|jm({w ztg1(&HY0z>=bA5 z@3^Jy9bV{1=Y&3!O{kVz@PJT`)}R-O`ji2ywz|oI=`irQDV78SV(zwLirKvUjFsFx@K4XMHT+GNz*59;(zZd z)}5m+zjAy;L838|UpHDzd|WfGGXB}C9?>@1|E<{*7fGL%WO$7RFv?TWov@^$7y_v& zf?<@;(-5Fp6-_P-5wSh-GRHtW+9j#|`i##|Frnf8 zGIsMT1G!%7s6(k`neHsmrp|mm7_d(c1~uuBL9$rXs#;BTh9rNjW*SJ_4TY3#Y~zru z((0H&vqz=z-8Cqe#*7<2bU@iOC9l;~xUu$$bUAAtvnXHhKA_=A#x6M2@3oGW9J1eK zkX#nN&c^e=y<#{AFYw<2JD@t*FfjVv9ZOo`JE0tg8lf3p2M|1Z)>hg)fKd{}9!KtR zv{r8rn*=!q8ZVYI*>Q5v=(?~=DwjJDMCGF&qrw|7JAuKAT6;^~J}Cq#!G>@uZQvY3 zJ3-17Fe0iL*lU7=i54Fz(chl+3SJIvJU zp*GrFzL3RYL?EWk3}@H#W6G1aKDueZ(Ze%4c3*gS74Ko2O!*_`haJ(>y)P8*`B1;; z(^5g7{YvS>h?O)QWx>|LtU8c7(y-cCzBP`GiE~t-15c45Rl3z3sD&kwuaYicTl|Kg zG!aLhB+9f$RAQecBTPzGTOUUM<0D%3$ZS8`#@tCo`LtKfyKQ<;K(qeIq#>@ls8`c- z@#ajYLsBU})v%i~quMU%24#mXq&mwKfA{gyM`kbQzuTzE^NrT1?;7*@pI5$nicyMq zxXvg=uNzedr1gGXW@c*bmQA>|zU@crqjYNws*e>-|N3_hDKF%2X`j<|s3qTvcu3#j z$2{{qb`7-(VVn?p9ewaAsGYfw6B>?Ei~*Mv`Wit+#OMlmRVpjD?SVx^g#>MZHu@#N z6#5EDKAw5Sy&$xP927rxB&ylVtVZ_Q#9ia#%5CH0?_d6tV^1)8NLcYRY>Dll4sVMY)GdtLB-$ zGi=c(n8P0DtSB|x&s#ik73!aV!|gW+UfEp7Dskua3f>-c+i=sBN6D??TEO6OJoT!4 zYc)NoX9dHt*_Ip)$m>C}lo*K|0U4x$7a>!C$EL@_1LM)qm!9YZx1$Imm5Tf#@Zh8y zA-zO^toHQufKfkV-oox*Rp^nm1Xv49K6j>&Cx zj^(mGG@^J{yW=^FQTZ1t0j9Z;Ww>AKHlqg3B1lz=s~a%-s$uoEIUWFpe;Se%3*+FGAD@Yn!gs$fUcGp+$Y(2kaT{Dz5kfTVhuU1 z&l`P#Q!dfPw!SA|MAPCY&htt~%=&4LL1x~rKfHwpW=5`;pxL4v;t|z_iN~vJOkV$K z2AO||m{XMxborEOQv2jwv;n~=#i^Au#>745T6V+q+N9<#v(L44&Kz0D>Z)4%UaxAl zyUS|q?9mQCP-CisA!A9pI(?Cb+|B0u9u4R0U8aUctqw8iCJW1sw@2RzWje`+Ykq?4+!ew# zk5*%##B}U@wqs_yJ{l9C*N6zv)Rye?@tm9Z@dSPbYTHl#capy+E4anl-n)ZF*A018S#L8w)D) ztfegeDl7To3$xa>TB#;|W|K=onb&0I&kf#KtKOL2cFNGl2Tv)eD#KSCRem~FVY8eC zJK5)IH!42~o15DYR86HmdELVq6S~XkUU^XZ6nMyThYhh?l=5(}YXNZ~Ttj^v5gQf9 zp^a)ePG!SRvW*^xaxp?R!ebb<=kfW;Lh3ey1m_c8Nd%=ZNd<^DvLtLw6m)2BCaaHK z5OQpEzQikkX36Cptp7yE-@CVF8V&!Gy|D|T_Ua-2txZ+SpshZ<{F`Qzdp5cU8@XiS zrT)?f3!cII=)XA%fBFUVENeR!Fz0X=lu8yGG!KTlpWL_+cjp(!MT0Up7His?gh@dJ zM*CA#Bs4t8)U^>q51fJ%?@9uVY|=BzS>CcagN#RB^Aa8x@5Qi4jjJ5g(+9Gr>D#CLcC|3 z8w=$(CbIRR%bYs%)evxdH(&nkm2TtPo-Et8xyG%Xo$e_Ag=)~;(9|tH@7MKdcTNgI z3be1l#?TVQf)(k|_3z~Dre33RtJMo`4N5?f`Iy!?8;+^9*?zXWui%YACj9x&)MW4K zlyl*q@x)@GLTrufEct(R$Lxtmq$B+Mh*gM>;S+qYQ#zK6GzS`)k6noC!oMN^k+8XN zm21UhD_a1k50`n%N*dVMZFG;f{6Q>J7?QYXKv={^v!aE_>Gp|0&xR2a|FM2QNu|Oa z64cf$cAcoGh=y)DafH5sAyIvobGxC-veEq`J~FOMjk9HCiaoR3U7bwTMkOx3d4JyE zjb|jNiD;OLjqr{9`??WxPG7M`|NY9=tr%9k-&=0xQkN=!Js#1==GV`wlPJRFbd+OH zo_I$3AYxq|p1cc_(xLH=aawj@zr;XC;^!ALU#&Fg5J4P(i6G1XvV`Y2FiDDVKs!O> zGe%H5anjJ)1R3e1=oO7o&3!2x1-nP|k*etN$(t9FE60vFT4Ev>83QeG6cEr`^dSll zMF3d+_?jVIFdiRbzu>MnfBIAATz-@pUV7SZIN}s)d2hBFvGOShC#Tg7RlRCN`@$*(B|Rf#kQCs zC;|kVrI0#FcEH4Kzv$Jb4s0(r1`KDyrV-tR7?Woa{F+c0;-a21a6_?m#I(kQZAt3t zroRL3i)Mo&hQ?9EDF)Y59f#y{$t_fF@FE!xrY$9)ZW9+>stC13Ra%OJiHK7x%qu^B zI1<^$&UpIklX={w_Jo`D?Fa;mjY9Lg62Dxz*t5wIx>n|I+_f*F{lIGz00BmKr|?&akl;%*veo}_E5J9x+D4O`Yl|IDv<6^AXybluwekk-v^IGoV1 zyz;y*zP~3~`teZN-d7qL7$W=2xC^h6UPKRm5{P068P^EnPU03o9T}vkE*KgJYuE9` z4nZRT!rEfUw3eJT_(Rx_tHj0=<$Rnb0d%!5ECRb$&Jz3}+S=gcg#-}!d2BS1Nvw1? zBze5f7L?CO-tMRNs-`5>TI;?-M(f&h>X{a)qH=F3t}etKTIH`8e0BX5smHng zp6=rVcWgX`J!zci_m=sqZ`NGX7youbRhqY5a&WKz%4eqM`qcVzc z^ts4DO=&S(0L)lDLPGLkcc$uj&a~!Uj{$Sf+%zoPU2onrJw5n*P^um#eE3q zEbb7JYI7(ouckoj5;TX?(F=pj-0I$ntubeN3WSJ2Fd7q@0amn6ci@)5F2a5x_zKQn zAQf?tQZOPx8$kzF9vCGs!HM*Y+YK`B%%8fUfJ>nj9exP?Yd53Xy z-RAr~vt};oi~5Wv5}iN0*p`Lui3;s0e?{s;oJ^zu8)vkpiAHC3S45SRbjmN|YYju@ zKDyUkz>)rkzYaWi0a5U2KxoJt@De$IaV*X00+6W*1|G@+#93l!t$!*MiDpQFQ=I&1 z4R-DtEDf$wLH`Ef8^2cCENKaZ)N^NFQoJ4)tAST>!pXc9)b6oVsGrfVSfvU;w|$pX z+kp%mDI#UY&m2}e)vupt?lW~-Q5jkLo`NAKttlG1b&QYmi5ngA&}Yx^NY#8`vn}ag zZ)78mvbtNxxyNqEOUmxVrt|ztps>ZeuBtChjl0IDjyO~Ani-tpuV2h+PhK6L2*}K6 zV%zF>exQaZZ#A+E44!Cp4d4`Xf(t3?mtZTy4Od}n zlp8vaw>rSJfc0A-H3$;MO8udw0ZAFtmN7|!zCZ&A9OYRb&POepf~4s^ zuxnNHz@{EqDq`}|)5(AR>$&HY+jQrrRAm`-c^X@NQrkOGJ zZT@VR{zr1AQ&KyE^8Lc6giqXweEuzKE|WNyTE~jcPHNFxpR%CX7sC z4YW8o08P#wo(sF#SCy1nvQEpYvSwi1saJm8yS_)&6|QQM_Pr_nc00R_eNZ`-tsl_F zi!n!7qwdqHUG9j*(dqM8O*##R7AhCATUCmwESWXsh)JuHWlgV1t{7~g1b?fu(2w@u z175j)$*NAfez3`XF0bjEsv!d(kOsBGwW*ZJI@I^H|-iMmiZ$z%-Kmh^E7xd6{oIo>)kvp_55hVTn! z`#OAn)vC4Bl1ndk*ca7wGf=>VrRZ*7o+97QF{Im+2*rp^f~;MQ2m=WM1^(@s4wxfF zKSYpSyh01u7Q_%g-9|9lpCDJ&UwwaeyT>rnP_xrnmu0u1sE_*AZ!q)eHCuUPVON4( z4px}#u*T+-u63%o&2b;HbwH2y@bkD1s_TX{=Zwo`_2hZVDTX}(IiQP5&f#Na6zk9F zk+cn!i%0AU{$qEl&yWr}Vn^R*${9np^$(wqzhpG_!OBg@`*jCbZL~!AoGuvsWs|Ah z(!P(KThN=ksz)x!O+bt`^H5clHkb!wH#Y?y%Sk5b8|yWiezl8th8tL=D*9kQ&ELRR z=8g>FlrhAKYdQ*oaS_Bip%R766D>|1?Gls&s$z>hv=HDs9QFErRB^&#pj#K4AHD>> zqbir2kjzn2eI0M0oT-7&p%P~VJzkWBqD7gYU@|tE5l&`XRUXXA`dfAV3rfxbD`1 zd6j);6aQA|F=zDPZcSQWYdBV)rrds-IpA{`r7J^`aE}fAJl?a4eHY{tkcj?pv&XjY zmMgp$ez5M>=+^Cf6a=R4CA*Fld%)*W!A@^OpUHROZF&(+Pa&owJQSm+U4Se^)Qsvd zQVfpNNi+(8R84WR*N!ko0<2HWTS6iFJz>d(Lyv0_kcF5!CRnxN@JkgyLz*ORI64r+fjY2Sr5!WX>ij`wo?;AH4Oi*3JgNKmh+<`beC31gby5!mP77DR>*9HU zQHB21pEIX54QuJsX=5)x^?bQUokR6`0Tm||`XLWtR_Q;H|Bu7>Zbz&@CmbAeWDVdn z16u_r8ZpBN3)ncs8|M(K(wZzzD$tn1j!j1>`ysR-bMaTL$X(5 zJK9u&nT*jZeAz1dt2=pBfn6y-6&P26PT@#=IZ#J2kLS>y|zR-ME%6wn3?lC zCm4I15j~Uo2X#YGalMtDI+?+;#VrtrI}QSKYb))#?8+$(rTBisB-isQ)X+xhI$WU?>SV~b{E3tHKCrc&%=MGE^BMdZj0JS zZZj6g;t_p%MA_@~>i8a)qz?8P^SNGjw0`Xc7i27xMOo`~1}(PUe5E{4E_oh}tF*4m zP9F?cVuStl$#$+*K5+}UO}|05Vg|pdiPL?yuruoM=$FW1EG#BuQ#Dnb^M)AxtU+oF z+2<_&z(U}p11KSnSgeeR8dw(PW6W;CoY&Y&!-TzMhXx*cD`^U!&b}z1g92)bRC*(jx`U`Hm4Q)F>5+VA+seXqHf2#Bqj>rLo22mV2DIG1wtV6z%YU&RG$dw6 z*t5)t8GlBNG|Hyy{lj-jD$D3#iB(RCoAD|xAmux?(J@cCcb@-dm8!AM({*jFcBMRF z7%X->ludJbuO+E-THz1slY>=u+tf`L9n2-!RA1Jf$>ehd_hj;;x9Y=K?G*QNNp%~0AeDj6OGi+sKJ2V z*7!Vjta?JUH=seTLnWFST79TjKczKVfguzLK?>Tn=y&=7%HP9p}=4Jr+fqSJ0Y zZDqCnsL2}Z#+Purlpv}#D>EiwUzzF@@Wjx$Aai4w8ZLTSbeCdyA+JFC3ink7v+_iA zw&GVRWsL{qOQas%EZxng=3d=x9#IY4KN!Sx+w)A^akko9iYV7yncN=m9qRVYxcGra zXVemKS+%HGNh+)c_*ypqu?_ytebGfJP#G2G#{F#Q0Q6ERVFpP@(!e#mV$; zl}|R9q5ky*XfA_wZrpU*%vxM)gP+c;`%0JIVbXkVcv;!9FS*V)&XZiVSJmTLc%tM# z&o+zx@&Yi8#h-n6N%>kfGCI=%VQSRM8$Z>e$% zsGZ%?Vn{(%qtkF2s*duBOW`yAh>FoHnD`qzKG;Fb1!yV)X{=FYk%*;0+s4~0 z)J=i_2}0yRk@R0%9n?|?HmZXlR~O9eqxsXV&3MZN{^^sT*+tR(L0j2ldqShtsRn{VBWiaItq%vQ2EWXN#FGotb}pc=+Sb^#RL`fBXPf&c3p@ zJUN=WJY($7y?sq}lK=6;YMsYs9Flbs_Zp3o@}1X|J2pI?Fx$`>qOxyAVNce3Y@xC8 zzMbr<*I3-f8Y-RY{?i63MdeRjbA$3_eag=o)vIZ3T$u6sEpV)~g7H%&J`7@#q}cV{ za6=$m>2OsF^+3HF3jhhWj+OzCB_iAZiaX$zarqG(K@P%(;Z%eHiJ1-*VTjnG9jBpq zzgHFK>MP7W6?Wk`i68W2-*aH@tm}Hlnf>|NC^y=8@A$z{<>xG?7_1j`%Ju1w4_rU9 zhd-fC&l{?lvtAzFzVm@~)m;ytp=8)kCY4u{NtMyUvum$?Vz?}CF+lCUp89gH^26d4 zgsV{u_B8)1DwVy6MTw1jKKL{QVxRuf;x19#b>O}_m~UM`4_7`NXR}C3gCw#dPOru2 z@j~^yCymb4c9BiCw-Nw!u}=iyC5F>T1zpiIfq|u{?}|Qt@|z;80zeDzN#;Qr9OV;C zOr$M^PvJGug3&IBVw>P+Xsil;Ap;X~tVpapl1Q-F8|wocqg?BWof_vP52tMwl$R_f zD@)HinwpZSIikF5*`tl4@n4s=o}o`%&3f2JHBK3tA5z8cx6)LV!E+70`n%3lr>Ec3 zzp$@g3Jmf@O5fe5W)J;UzbesJR!o&gG(~B6od4CSVp;n)eJr_A0c*5G#MQgJ9oPfZu7_#9~&c1qO?Y z`8>u&3D5`81(d^SQrF2Q<5-d8U0Rb+`UPA{^wUaTSha`0qM~t^l{}5mhxUOYn;$X4b}IX-#mp6)|F-*!aGg& z9R22R3=gFot8GYk${IBWA!#>hEe_SrY}q-m>zwCPX*MbK{dUts!-isBKJ_EY7n$<5 zbeb(}7~D;3QbJ7qUj8GTpg8i~JXn|ybn*%~0L<3(pM zL|;W|7#^)g0_~ZCm3Nd&VIj7NvdVu-BEUk05R{#QZZV>e;L#QD9G43sVHEHk>L7sa z7|k+z=-TdyLCrGvz4<3qPwHvTe1m=Ea7eFQ)o9%Ln)32p7H55}UJ5+%#PZt)4b_BI z2R+&W{-gO?A!hc~9^IilzIg+ik&}t1Ris>1t#08!*j`h@$1`UK2#E}YRyc7Zq-L@Aq_s3Sz~#Xce&hL|Ii zIM6L0;e?D)b|IudXe$B>79lZQNw)_Q9K^6BsDFhfjVchnr6}zo*LFiXwvp{vsIU*9 zimEZV&7qA6k3Q?J_+!f5$l?rZ$0f6rn7Cm=B^&Soqh#qy^#y~5hPrcZzY>dVF!k~- zN0WbUH8)t8K3us~Q}_60#?Zg52lV4yLyHMFA-Le8aKe6|)QBlRTikcpJV2~iv zUhNYKQIIi%4z3#e(h_c?$)-5G3z4>g?*sosE7G4b_^z~_2-q#$CZ27dE@M+y_yVPn{vcXd*Ou_x(1;p8}f2# zSUm}ZDuRB69{~4NAsde2>{bxdE)Z7-6>TGS**Z)=KMuM{Ydt-Yov2H7G{xc>2vh+H zZKV%ExGc(W1^F|HvqE|p6ymgRDnez6f=C;$?bZY$7^A|2>SLG5>BH=a@ld|U$yI(` zkD=#<>iBp-14dS`c%@hQ{Hp3ko1_BQC$CBrmFEs?L)HUQ_Z*tr)N5LocijxRg6ui( zdv*D{{g2Ihi{XNizqMJaoswRD&J{u{)VwCit{58(8@YDC95^$XjXZcE2E^-%a_^zx z)z++jwy)P5P3ZO?DOpOhnsDaD9_5!q)@o{_7nYgC?Bvh$zo6bmT(=|;8mjZcCVDd# zA2B~QfC57>h>Cx^CyM4nLg!*-QfC+SAh$xKPsiI^U`5MCq^N?vCx!r0-jqlpfrXi1 zIL_bG_`wfeUq1MO`a2ZUby33w%zJHeXy}2GZM5u8hf-6W{4dJ829?_e26zbCYHv-U zADBNqInvwp)lB@Vy?I|ad2o*6w?V`<5AZjE?e}1n`#UZZo%fiB3A!N))hJ;1zSQy{ za;E2ri-Kwl+a29UkhsA_Sv*zCAI00$pp7Db%Y(g+DhecD@FjdRVq)^m9j#sIFa(Mvo9oP={O$V& zue;j?)gWuoTzX&q`sQ=5zphNz<`QqqH7BBpEl=ibh1KTi?flIT4BV>RY!6s-tQB!>rexL~J5W|l+L%kx+ zh8`T&8@hbBnDQ{n7$tT~YJZM8d@V06X$&w(Q7~3pBt5uTp_a8JFnICYI4QKIghzZscK*#w!Np{(fzZZfz~H4|MT|ns<9{1mvyQ8cwH0XZ;sas0Y~h8wIhQ~ z-5u9E!<)98OX6YX@Wp59bOW8vX3u0|)!>oZ-l?(P_;&`LtzjtQm@WnXsOd<7v-%zM zN6Wy=Y*2p*VE<=OZzhrluo@$&GNLUlB`7e~5_S7y{t-p-HJ+7IvfynSdN|Xh4YR zAz+uF9iV9{s{yeq1ICtJ(jcg6DlYuHxhx6HLX8amLmw;SRs^vy3deU8Nb z&gqS7`5JnG|9*E>cZO}b2mGx2K4PDrn2NHG>*TB?$0i=~q&J*beqP)cDcs3l7I}~l z%(4`i2xVv|gBGbiI7fw$P6x!PY zIJm^CFit1f3N0JP(ZB{vPAiOn@5`{ z&qbZBr2*Es5)5F6RRw8{(5{sxo|s521RT~DBNg|IfC#ErJI*t723AEZU*)%*eP~(} zG!K|JDc(O@F6CVVtJnnVZ7vSKvAC%0uOJg>j!f{^(SK?Z7`PRq;Ucx3?HIKa`<(G7(Iw=97o4Scvmuzu+ezE^J>Br?jc4z@a zTq@TvtCw0cmNLT&bTsvNv8Rcjr+9M7nnc^ZXu%_`dkj!)RjAbmV~q#}Lq`g1o2|9R zaM>M$>K|I`Dd;rYj)8Ln@KJcV1e(>324Zd29Jsw6pO6u;*jsMG-_fo=J%>LB?Tb^i z9^%3mm}G@;Nmw049BN4eRD(NGRLoE>BPZD2#HiW}oS*`y;K9d9gGfL(R86LDWRDZMk+i&hAPIpH&iEC$XT%3@G>fktvWxbo7418)%`c?2TS1?h)QlIT*X z)3?wTUt8%@b$RHTfy%4nnOG=#zl|pumdEN3(OBx%`t%aI?k9KJxU_|M>K${~`Xp{7}yW6ZRYUkIgkhZF}w)%a6>>@zXY!%*{aP z0Mwgm&)|Q_V{CVr_2;`P zwp1W%fN1MbGNIgdMrUFT_Smd)$qlN|jckRRm-Krj4Ut^5_ zL0_{BPPpAFp{bSt!iK;F(Qkm($T*A%Gyqe)^Tfxa zD5cd)0BSM%56IQ@_c36S)QLr+cL$HFrTkM=x8YG6rB7uV=W{Aarli;w1!rdzp zei}63@Re(bY((0txY628eFViI!=l&Qb#7uU{9p4*lt0mX6(J)1#I-!2y7DL74;*CsMLZ|~Ww9yXK)N8YF0**C=Y_jptHt0oYN~`(opZ~0+>m!lUlw9cErgQ4Ln5VAiCzKYOUw&^{ z7wX6K3%wfpl##xSga7J_wa1myhi2L0d4HVD%q$B8$ALWQM^w+ERQ>i;vJ$C2^#^D7EwP!9pSdx<^ibmpV*&l13e1Z zMi73Zg^J7y_>LUV(d#3grPf<~pJ5gghX$L63_M!QCvV zL3Hh++ok2h(;^=N3Qr${6a-|?TD}TaUrzZ0Npe;Vo7EM}1MdR2y-8b}({_S41l&tFl-BvWgpO=ZQ ziyO~kP238~#~SQz z=8XM*wFA|#x{@|mOX`t(ly{cL*ysx{l)sZPk6{qDvyekQ8aD&_JHE?bhV45sC%PB@ zZFR@HI!Ip*O!97#fq>8xp}=QRCi!E5Xd)%Y9_%W%a3LiyKz%w#bSjE$2)b+!?!R^xKVI@7s)V`Ow{dTtfH-c6uAnh}>& z9fFK3+1q_eFsw%q(owP|Xo;|i3N8|XQlgytADTLjGDvc;HtbCYI7zn)L1>jSnV-FW zttxhCD|@Xu8x62(JZjXh;=0hDwPUqchS`UeceB0A&E0{x=^PDvc>^;PA1SKkxP5Zd zRQQCp_d%U{SgU9CA-;N@v3vC@<%~Y%Gl96oJ<*^grExTRdPmu&A$Hzd)jsE-+|-;J z(Di=hO0;tYd_Ci*To_U(K+^n~UDe=BZ)9tCBhSf$|Mni-Gb)^Us=HE_(~n89bna1X zg)}>E8pv?~7=o)ryE9sDa1f{-fE*d?0YRTA%#TSmJw-9o3xj83ZB06?2c^kTB*rZd z;`CMw!Q-Nd>ITOQdaFg${5o0|@}IbWx@^Zf-tkz6za6C;mQD;;$38dxGx;3oKwdZ!`tE4;|b8z1W=LLXWak%%_gyAO43?feGc zxGvy~@{1rMKQe9R!wt#iguz`&ASZ5ohx<^vwQFRJI8#9-s=U z=p>*!9e^7K0;v6A3h)uWTfJFC>TI!gvX20LcCHYDr2l&lwM--cD8al2d=#X_MQF|r z3apCy4EhBb!=P^mOgTHrdtUT?QS821zxJX_~M^dmxnw*opyAsa(~a7`hC@DiQY|kO-5)+EhE3A zxN)xIBOOb5>gfjOFCsP~vdLKlJ_J6Y=1=!g4`Ddec(|B48A~RyBT;#VRiF!loV(?t zz!K$Wv?jKah<%hy_9Xyx!d-O1gN*2H4!a8!B4=9-aTe2(e4QF0 z-BY2_M)d&wEZ{92q9|PQ1VDoyh|(49E`*&fq@VBy_(#+?Rv;gw@kMdh6D%SZ-9xO{ z9*Jq@ZOkynUYp54*6`oX`PBzX?Be2(8qe}+ zc^F*@3tR8nSX*~5*M|)~_itlHU9ZM|2i2w3$XlNjW z{!$_G@?hCJFfd$)k1U?J0jiLYrE?t=6?RmRQCAeHS|6=bEx> z^8j$Cyjgwik*{n(*O`>g)OQ3KGt`WeJ+h-G+C624mD~pQf^yMq|8gnHEAb0Id$qpL zIKH9oIB>nCe9QXu=}+4|s5FxwtN~Mg3^A9C{j>@w$SE}a0DA|LvPcV&(#(kNA;?V3 z!Lp~~$RCGjAj#*97KuDUx?RW@F?jqmSh|Ohqp=Cx5jdWyB!uqiOy=xM15`;V1j64iHk|QlU+c1;$`9xPd&X*rnny zqI$IGcA^pvQGTMfi8U0ECzT8C+Ldxo>-c4BCbNS>Va5%eRb$oK;6|SKvvtm&v}=@0 zfApZFKT3_dTx0J#ZKu&KpX%KKiu<|f{xE^<+waso_~38Xg#7yTuABNiq47{}WsrY+ zL)JX3Nn4dil)E(sj69GN*BVk^C|itqgEl{^{wiY^R`&m^vfI6GJQUvT?^n+;%W3dH}KWC;3Yq2KacEXV@-1^8 z?lJ^(gdAh!yb-<`EEdrZH;JXgxX*Umf#{2a5RDbcaRsabGI35y(&$0AN3hwbDL#se z2Xu)f`ASOX$zJ``6HY)8vQDI#=p`=+RuzBK7>#yWQj+?xj#-+2{3A;#FRQ}avu9o2 zxw`yl&XeD&e0s#_cC9sC`d4Q8agpdUc**XN$)GuSV9fnS+8Gh%&JrU-!Cc4c~@xtdfMk|_>7xTcX$>1 z+=QGn4R0~jac9R;fcho@r=tlM4Fv)&ZaHzWi()V^W5Y`=3$cFTKZ(PG0YE6giG&lC zeI!*>5;lXr1^}cLri(sB(d-j6-kGuuxEl(lARU*qJz@3x+T-`ks3AWo#k(@uoVfjg zEXyZTdRXmbtED4uLpqNL341mvR0!ah2&+RbDzx6=a0G2C2inS`@9^ype1XplE9J(A z_x088+{kisdG@t?BAv#jrIPP1E`P}8c)L}-b4S&>MyrMlX^p>H9_%#-{{7jJ5lOFX z4?aHiu8r3{IT!y4zZ)a82ONFnWY_kFDwuLPKb-AE!pY)N7tuQ%b8NH~5R;${$_B)NjwVHdMQ{_f z8kLALOoJyx^9$H$C~7@q$9PpWyGS z>6EO}2Ic3w>f`Z-9?fyihp$m~{{S6PLFL8x*5sjw`}jT&+YlR#^EcHMZF!QrR?Buw zvw?=6s#hn))i1L^?{8uo0%^}CcJn3qt~0axm@l^P(?icnstZiT+Vm%5lJd8jx{`hy zX056_D#!u80M2R`V*frdy<}&{r$wD??j@4&1l6nvRnM2uVQ{A`?eq-S%8x18|H zCQK%W{0kbuMn=WtdUDL`%UHxM)V;T0YZW%)&!T-P*C&c=KHC!{WSOP^7nQx01o46H zS*#3l0imkC(y-sA0|+#VvNznp=b( zcW*2hMI~Do>`s(Zp+_<^{eOGM#!BW{$B3dot=NXaaZGsOvfNzd3ZWg-vlxcu-%aDv@ zNYb};K9+U!44o$=Wf)>{v{J3@BD-TgbE!M!AbGz}D*>Y)M0lh><#5>I2opnV|Vc4zfh zkCrrp1BWj-)uE4Fy5Ni0!cLAO6%D-AA4;1pZ-0V zvU5KF?#sIF?k=UfW*p83CO7dvJkAR=4gNzI<%c1$W7D%cx}GL2cx*uid8Y(oQ;3H+(BPq1*3vTw2SGJyXj%rsZAar$&H@e+Y9PHA06VDfA*9 zgYp#BAVHFaIQ6LL)}x7LyG2hJDw9Y6iHD2;5_lcBRV~V_sg|+_UmLX8&qgm25kI0o zXb?A=!)?KPT&kG0I7PyD9j#H~kvrO|5qgM(IbG3CR3y|+*s8RX}wi5zY|EW!4gMw*A3^!6EhE|c3fcK%Mh?TZ5xdfRK0x0ki>|0V6b$dWM zCk}r<(UsuBpp=drfl?&Vu+rooc5PMrt4(>C{XtnU&z_~}=0>S6KjhM>*-_;PyKp%a z+okboBOFwo?=;W5T9b7JCEt!UaVg!ci}($Z9ta#t<4j{;w_!AxDhHKkOW6Xq=tt#n zwUhr)&X`8hUK4xc*?(TF!iamRzjEuX_rJq*Ww(C7)~oU|uRHOee?eQ9WcWdCC#K(O zZ}0S>RAR8CLUBLiTK{ZbWsV2lj9z@2)F`MU+c#n#tI*T^fV6~tjJbWHpB4Ef_y>p_ z5hS%`Oa4DI&M+NO<)nZK@=6`YTQuZMa5HppQ9@#gRCQW}!xQwHrUA51h!KGQwZ%mx zQfzgK9*KLunk~pVXa=n&N$wDXwWvIX=4j#|(^e7>j3ArXH>Wn4 zwEWz%GIJ<$xsH8%(v~XA%wb*&nI?I=ccgpM2d{g3u+eljL$mMxNw@b#dGF9gz3LvB ztISSSpAx^ysk`RA74vv~Er&kb&oz9m(|_J_Lb9@O<}vh2Nclz{1j@7RLAK8 zN>oH#4X$##KB0XHnuO%~ux9`dk=hM7me?f*%YW?>#Lz4Bq%z?*izRUv6@&vsuKWK; za8*ieu7xlWi~}O%$-9PvyOq8=9O^3HG5M9RFo*K{N#z$T_|>l}qhs~RLSE0N8s=># zc{EdGXZcUb=KNP!mam?wMf&D%uQ+$v7h?J%|AX?v$W6n_w^(lYrV%|P8IUttYN|E%A2`#j4PpqpO-3Eh0nCF7`TV-S`2o=QW%~lrB z8wM?k98Z|zS4Kpmsj3c)iv77KC9fsF8}t5* zmFeZ*vk#4RW&`nm-Zwl``)I-G%B|jV&BYnz588-o5GCC8GJpKak^AnGVp9pjGx6LL zIVmnl<23hG-Jw2lmh^po0<4Zn#8nr9TXrqxYg3!z?w8Q7(aMd(kAZ0sCWIDsTFe3= ziewYtVUMD-1ADX|=6`#Baq9Tu7PRJ1!~EC5+FLLIq=m^NFt2$xZtEDLW_Pj&Lm1~5 z)@|9gW9M1t?Aw3tdFNkn(IuB&cKH=oUUf~|2LOX~MM<7IP6F)|{s=&+t&@>Cp?_AX_I%Ed1Gazw>^|IXgOpeak-Y-P6$qd)0Q&RzBC8@p9W_4wzzloKqX>6Bmn zx5}!#!0Kv>rSgwK)1~c$ zve2x0ng1L+zyuthrmb!x)#CPvifqR6j^!8E;{F0b2X4I0(*b0P7B!G=&_IDx@Wj;g zOuNT?Ev6rNgUPvtbsMmVi(~dy(}Ba(Z+pV+s@4CKiXw)Ey$STwl++^4Bq;!~P@0?y zp)ZN;qSb7L@g!tzL{Q<02@Hxt4=lI_e}(Y!x5^hsV)q)^1DoHbcb~U?!`~R%-}m*- ze%`+RPF26&g}@|g&Y5kVOf;bFG?h)6Cowc|cR-H#ciP@$>aI)XWL3XLTe?2-%yc<6 z)g!I$nn>`U^Fia_oImU?xU)6K_2s^q?sfI@^+t90o?Yss?CMG;dVTXz<)?uzhn@p~ z?q|O+>x(9R&QjJ7K70QuVOd?e{=qewi5urNm9Dc_w{1Rn;$mouJ$$r|Jli%mkJX5{altQ^YIu-cQC1=q1B>X~zvKq%zUHq~bpxUZ?I;I&Mmy=VZMD zwnp<2zD4=V>#wtJ(9(?sx{Oe|)2^KL-{v@mXv*zq8R7;2wvL~*W9umAnw^08e#^%P3r$tv1 z*x9Iv1oP|LO%7BiyazJc0M109r8 z)3d8qucNmR5(5J8L8GbNGvcv}A%!Oy;s2$u)`apbd>7zTY*e@`I3LP1L|Zm}1;HkC znF%Z%G}>-_5F#}m1UzE11E{(8Q0Mp{|5I~dXjHOVhAd7u0MF&`vDJ@C`bW6heB?3< zQw^!sUlSXyY6nay$Na{#*_DmP@`G1v{o0^<8`qy}G}>5ZDxh4^KV#L7aJ#Ry zLus`=Ke5@rJSz37V(E|4-4TaQBw;QF#4%J;ScP8Kg^ooi8-m}1-v7t|UCdjBb~lPD z0jwAp1}J_*EN2@Q%!>YxMI((=J7y|k#=8K%(E!qmMF|mubQSioqbUg~g&dkwp<;)o zGfLXf3<3T+0v$LJA&?^shgetqS+&#NrUrS0H;8e_;ZT@EeBE}+w}n|v7OvZ-?{&eJ2%zHc=ENlR<4@PJm*6nI=8Ov<3pBZYjrD9 zy&muQ`^swR^sseS->V+spJg_)an@KgH*2xmJC_ggNNh(;DpaM*t? zn3q%F7#tG%0_fj^Kc39D)V;W(5#n@a+Ltnf2XHA9WDU`r49)ixC08KV#Q!FK-dY$x z4xnRk2$r^xo?Qw@1;y24PLFqbhIj-m)g(?uxiU5`U`1|g0n_@w`8B}omCkqg`DZ>XcHQgEzzowEJy!K<=Y+4Wa{toKHF@GSoG&(-d#DL=A0 zwJcDGhU6e*aVGMzwbReW{(MnFGn9SjeYLyz+K?%yUbjDZ$z!7flg|yOoYOC6mA^`r z+bDnQMIGQX=pz|L3`E_l?N}U~am3r)^52Lnxk5Efu?%^5PZ0prR{n#aJ*7^$o&tw2dWf1yfBme)Ag^ zQ`{F-l?%TCCFN^X*F3Ui(p>UUy;ppT~=qu5Cg=w?`;G=vMs0JK5y@wtfbiso0j-_pLYq)Jr^4Y(pcS`c0 zikrD?W<6DPz^Tq07@bM)x^&~Fi{`zuDs%JJ=Z6J+=O$cmQ zlT9=1vL$6ncEbY6CY#^x61{xSxg(SOKO0A*QQ7^y_ug~QdCv1Zr#AGvAg1F;dwmi1 z_G_|zn{{F7q5H&csXJ=5di?ii#m8!^nTLI6PUh>MNEjb-%VSFl82dvVL{97|iMQuq|2;`u0r&IFqG>FzR4ZujG;qhxIFr zyX2(1-C(dWF|E8ERx590_I*V;H8#fbPb0CR`}{s=2;Tq_K;D`y9U%e>zt3Sdg(L>8 zP|lqvxd9wEQR$NBQI$&!&?4fDdM+F!(gTEp5qMML6)yGx?2oV;`=cH5z-9!EXtIld z(UBH6xm9ns`C4Ft4VQQmcL-4!n}s4ih9L>+gT(*7;=DODhc3o@4WL=O&>AdJcRB${wj}Sx4UzicO^HnD2xZ23d7; zLr>6gJb9YoSmSXFtv9%!v{;bw$ z&4E>)Z)UL;=vj-H*OhOg@wsfdJ4{yw&5;dovJMQ0afj3Mm23bcngSZzn3%mB1}PAt z{%t`MPKtM}1auj^q6?d{ReHquHhyX2H8FOer9%Yls{P}gcmCsBZ_%*Kn)2_=^H2Dr zJjX^~d{H@mJYk!$3U@#9$kJNrDt)_ly;FDvpM1anL*wg&cMd#QIk~00vGT|xm5t>s zmAT5s%9c&N)&cYWjc#Gi9##)nt#dc{l^;i2+RY(wB|eHgJ;J>zOUP|jwmr>zN!ZPR zAh2(dp#!_aFhH>2p^!y)2^>F2ufWzJ=@oc9-V11cE{6Ln)OTocOKDGISQ8#SN@!y7 zxN+|_f)$R7Es81)Jv*2647K(Vq5w-EMQxg>!{@RtTKPcBW*NlGa~*>;(}5yik@L#> zz!qpH)fO#CdfAkXKYB>e0TL1s1(lVWSY?nZIC1|l+%#OaRK)Be0wvU?JUxDT`m|7} z)AB?DqI8uEChGG}jJkLgT{^2R5DuI5X%_p#AXBe24LlI?fBm}}rPie#@9ptDl(1hO z)1MID_yhhdeKKMYH+FbZu+$GHgx?tCE34jVMRIf)bqrI8IyXGWzHFS=7fx=Ut>(2o z@cOCvzSlE9q+PGQv~t;gjCu0C3G7be7bmd)HSk)#78;(n!K>u#C4xw zxMI}SN>r}g$pe=+2+$zHPMvSe@{1hXec*g!2ulQiAT$8MzZ`^+oEB&?JAg4g{8}HL z!&@->Xb#Qd4N$I#5kuhRSvCAtsJ;Sg?;IkKHAw7eSbl(|2}fWonG+Ksn$a~_37CF3 zFx-;Dlp8QpERLV-%`Z?T(VRlFaB+N+k4vgq8)G;u1K0|s<-^{HGJ5UV6 zqgP{eWjdzz`i17F11}yi7_<@X6ZKyzJ8tUo?sc#)Kk>wG&zxE6JZaP2AsAYpe69EX zf-Ap8c>9F1Ge5P@T5r#rX3X7z#6VE$Vj5d#G;~F`IOiC*<}uXDa|vk6i&M3nKG%K4 zu3fvFrMP3jv3Kv@T^Z%|4p;s$s*8!g`C;*E$iFmDXm$ZXr->3PF~bv%Voi4^mJG|P z&o<3IybPXSw0c1{XdSYaZ3Te70M}kn(+EQaZFzpWbTn*kf=GnT{z)u|i5@Tx6^$JS zrjDUOp-7DE45`Qfa7TxLxElS-Djz4cz!8?*t^60~dflVhz`Afr^ajKNd%G(TxTC-R z2_pV`g*y^OeERR_f|Vk2D+c zI0`p-D%Y;kg`}Qs7=*OYt@8^%*LT@C}3fAyzDaYVWAo)b5O0lX(!W(OuFuvN_|7o8m)A@ye~(? zo_i*vb_g^0ejLSYlaC?BkXJP6Z3&&9Z9BtnS!_iFcf@;K0^o3hUJqYQ+ykK36R{o@ z7l`%R^SB9NS<&*gDI>rTubznZAbL~rr3Dh*RFR~(K$53MFVAX#EI3^)_NLQ>O^Tbf z4~dSQrY91~i&kWM248@|Y1P^ogj5aFXVRQ(pR+D@CwOw>1s6Y_$+q@&3;zM-wM8qA z;Y#HYsFnM4BIh-uheFmPoFVgmc7rQ|u3*j>DE8L{x`w}TZDOpCEldotC#UAewL(zb zs;j1yo7JLhWV(u0_IXzhD^Fc3#0AwpBfEr+)nBSH`K6bXxs3dfrphAq5PRh%1n*I7svGlpG9{y1fSi@_ z3JDQlZQ^-Mpwex0bL&$ls4DS<1}P)(h*FYB9JM+hxUdr9K!P-B;-#Ai`3NV_O>-qk zTeB0;({KpF5I;yvba-07fU`hoz!)*~rdO_Rfu%ZYL!_94waF1ehs&8TA}T;=aey6R z2ro?xq12Mj422mi96vh!eRx%BK}F=z1uAZly_NzM;SP$-}Y3tTgO!F!EK# zz{}C2$+RJ!HOT0=DKp|0U8Ofx`}Bk{ZkRG>OjW&VU7xT$mJ?$0Ud4Zd+;xIk>TCq3 z^jr1)n%uZSH0edyVayBvzNT+Y+ExmTD}NZjv~;L$Tq%dkW1U}2J(apf9jWAY-)Wvc zY?*Z@9V;}3d*brF7NI*KWG6R>OQ06kRX`NtOw)nSeGMR9Qid2%}iN-w+sEkQ8}q^CauBxjs*26+2U7>0frmD@9$Otg?4{a_)}&6g$CSbKMh6 zxym}1Pp%}{w^;J6f^L`29!=x+3V8)xYO_vOK}EjVe^k|>?Udpf;Z#jz>#@aDL!ymE zI)#79WCs$-apn1{^68knuPg;+Adg)R4DwC@Hj&w${Q9*sbCF(iRBdaQ3wLbXBEo_2 zH)i>iQ|s6^IX0TNsAX`6)K*=eVL2D^^xS>1 zJa4TqGG+Qptz@hvXKX*>I-rlu6x-etj7z^CWDnMq-_(@PR9D9aW`&<9zhN%=xAg6z z>4y!)!FEGH`7 zM;{n6KiSQS%J<){D>v1DqWpxVKAi+irTpX;spGb%M{5V<06@HKv{yKx+{8X8tf^t# zH(RAOxPv)uRDP^-TDgC8lwEnca>^<^IHS(3{X)-mPfKpAR+<{z;rJHa3uM{c}!;Dc2RWEB5|jix78FV!cK}3CX%~h67O;t=d2ANOz3R>8A1A8G7#IbA3BF4ZlD)F^N9nF+A}!^33bGo&{#s z)P-MjzIg*8b4MH-&PrW)Os#ip-ipUWUckhLi$xJ9$rPFQ(UJAw;i+VBd7+?0T%~If zk(Ik}Eq{@^CP+8&fp-CrY(`^!xH-`&zyNiEqCpWUBD$6^qLM#aYQ^wZV31HI3KF`> zA{87gE=rlAJSJpRmO<5(&#Q~7uPAS`-qnVQXf>r}?9sGQ)6G6G4I7)%s06Y>Xy*9WwwZ5Z033X6j1Hm?XvLP!|Yq;8d0YRW=J*a0|IjF_Z! zXB>984z;c#^roX*c)Cr#5o-Ui(?GjQdvupj1V7kXSdvY@6g1v>IzVU^L0>1@v#ONR|E)X{5)aXjn!NSOVeyIER%*DjE`Xj zpX~IzhffDr!=fvWaA;m&-8Lp4m7_<+FDo*7~%Xm*Did0tlytH=R znSq?SnsJmn9hMK2UN2d1mMmq{?_pKw3d`5TW0!ijX{DHO&?G!j8wr`UHXtM#bESHl z^3D3E41$=H$F}_yQm1phPpDI@GZP96|9P@1TqSC%LeMhU>rVD+;IuU=IOc5C!8BXd zAAZ6-tdi3+nw83T3TEAuqf71_=-b7{ZhQ7NZI7zwOAD7NyV+o`^51ew>aJJe)Qc<$ zb;>v4I}P_k;2^7@L-{oCzM%nxCL5Z@tGEOhqiwLnK&ikaqyb|Pq^K`6!_+N8*T~?; z?Mif+)->{=JfHnOaGq;Za^MyY!yS=^iH@`yt0ik=5)0eafeXSnvYr;H3Z%n`@4)0O zGnw!u$L1E+fJaEtuxx_}h5NWQrdp{~jcri(k6!~j#XC)lk2w!;6y{P7dnD~Fd}&Df1e&GF-iKn%BL-wl{t0R^qI=i+k#Db=Wh+JgP*u# zc(1NKs2$EGp4NLVz4?G0lL`&nC_d7>`0K^9q8XX(7;dCn+U|jp0&~J(bU0UN+{)Ufe+IK7fbcX+4vhY?=Hz zY-bC76VqGC`cGOUMN) zdLn5;$0Z@=B8u{ah-h{tBu3mRm}g9gyLkMRFQIN>SSl<>>)_#ZW$^RdoSdIEy2^_E ze8f!a=#eQlIi}M45x`wVL0_$D6Q51EGD*{i+^LcMQ|Y?Y?T|#r>S=$E-=-0TQ=;6x z)+?`&%`R!1Z6;|xCE5Fw2d~t{<6G>$BZ0_1_R|4}{=2f?DCQ(~xw~@jxR4ROx3;UN z1W|7o+Bsp@hzY@vJ+aQYNh9d4)Qfp}^2(*$J!`o+wKph4hnbu}C(+RN4rA3v1W4HT!D>-HV>S5v~9 zj>JS~)Q}#O^|H8{Wps1eqeHI^4Y7nOVIB7+tgns6EgI#OzWZ4ElCd6LXV*~tnn?AO zO^ng`%V3tz_k{liSHaGCx~rf9{bm~lNl3y`i9qgM!(dCwx)BszzIxhO;%oJP4Rw+&8lz*4YaNUw{;9o4=ot|R9Da;JA#v4pzd_$Yo zYc!Q9&pxY=6q%8oy)>m3^ktnx4N664xl{PxW6BGS|5$C0YkJi&&kL1;W+-Z#JyQ8U zPp3)h?h{NhCN20QRt+l-jJ#mjx_)=kl+3ASUe<=R#;j2ty{l{3tI`E>*R7|Rss)es zcJU16l&X<)7MA+~6P!!*9QQy($plL?5JRVzEg+Y>0b}PIlX+MJH%(C-B3yOVAuKmQ zBMj$6+boVd5`?1&XHE=`<9dWQ!;V?1iB*%E>1x518^SJ zN^L4k-i9oQR?|#9#ty10W# zG1l^(19nGCMdZagDl1_A{T%nF%IhMSKw%e)7bL8jz`Ny-5ROnKfiNrlZq^?LYw+PZ z8&F|A=YHlP(uo}i=n;~&2yOzx~)rpxN%c@;7LI{vQ9BHWw2XQ)|sg^OD8`LgZBa8Kn z&7SYWOYQ&&+pt6`LmlH*^+spneF-N&ZFug>#1@I9oP10H=N(Z#LMh7sTeMkc;RCnZ z!WL`4`yKNu|5j5ju%6Q>ea8mPeU2`dzTWM)Rf(B5dR$t=R?p47Do?E3QDggF5#*Y3 z%@BJD?uT~^zc*A&-Tsxv%x5bPSGI4jJS^<(a!zB=T&#UvVoX~!#hsd}_3@By=;-ym z-Rd*r%6DotCOy!~Ka#jhzKxz{t8YwL!%W-Bw#ESWAV8zIm&=zC@~ALIdjQD?OoVbk z+AcN+s0j=_0Zm}IG*G9Y4UhstQ-dK^bzlS}9%a_nB>RE3<^Z_;jT%W7$xyKut$Fw< zHnNMuOKj@y}>QhgzDbFZ8irS9hsimGeQ>LjbAyc*aed|#PbQ498Ll7ufS zpJMx#;`e(U*IO{~mOeRCQg4%jI#r)mn=K2!xj{L(a!h{&GP^4it8}WAb?3Xne-92Y z4LdOHl!P0vjCABYQT5FSx+??vTy*MiXUzI{npub32P&#z<~qW{a?pN0!~H3V9}(m@ zSPs3IziwMp5y!nn{RGCtdsh^Q(96eGM=w8#1u0PTKm(gfqD3O6K?amYh=Ns?>O#Xw zlVr%1(2fqKyFEc2Otc@2on&y?3}DUDbaN3b3J)z%vC&c{7Ndds2hCpSOsG{)VA^6h z9;Nu?w-Oi*iiAi#%!?}9R-y+if_H~;&CnsB{us#%d8e^uxlF-_e~J)BO=g~)*M(!& zD?;N{rWJf|p@pAc+Q#~Shd*b}{^wIqEqPDsT!}4$r}f$Gw(wfPE%$j*#M!!>!XLFO zO8IW1GJbjWfpYnQ>gDW%cieGD=ZrmUt$Xgd=bj3N$|(L>&o%@XgCEiZ%gw!Pl(1xA>n)mCl@6j+=d7-g}`-)R%ppG`}xnOs3 zu%BqnZOsWplEzk;gj>(lhq&ENa~DPt!STNNcbZ)3w4H*G=an#zm&g+}ZCfQXcJ2+$G{p#Db8Dll=*Qm3?DVW1y zHbN@6b*(VMm=>lB#))!o!eZHURfpz1O!tsirEkMo=|u_5UjwI# z&25Y82{&HF`)_NpSZLtST!5mt*}e`t9bL7?+B_gW-m9Nqz)fs`IMC)J;2;*Kc34|; zJv4B9#!_=;Enf9Q@p&<|ErN|jRwr53;&>69#4k^H`2eQJcr>D^(^ZO6h(mWR=|Brh zLVZM9j=#j}K0YuP9vRb#F;%Z9I2j-tZ?!GF^^`RLM}>W>+W7 zu&pxqv+0{UonLU6+J%xjrm{$K&)(Y1;KD9#bpKjwT9ckTYOB^39+iWl(RInWg1GS> zzjC%%WcDX0hf2M72k_E&fYG}Un}|;_-?j~I<%i&8)k5l__<+oR7gyT=11ja=qtqOl zK<0$}x3(Se1`QgdR1j8Ex_mfG{Jyqk9s+^JhDsx0eL9!$v&>W`GA0U0*e|0 z>)=+mRM5DngX)5l<3aR+#x-z7bP(Sh4Pk*o{ZNTSg7^i?%^7q)sc}Oo5&-Lq@2jKi zxtu4h$JOf%L8P#m!^`xezGY6DRiGi<)F}+1G9LNa!lxJ*aw)O{UTTPqp z65es>$7~hWzN=H`YFBUDwXT2jbEcBIR(GZ^RD|Fyx{7ecN+})3Ns2w)TM;5B_6%%@ zh<$q4EyQ%*fckSIVvjstyRv=Lx+5`tUX`-(Sl9=@lBY0hQ-eMXxnr%tjIup#ufX}1 zZXY-=c5!;1mG@)NhJj}mJT7QJ(O%BGhZi0Qc{ZFd7t&95>6wp0&MvGo2#T!J(>Y)r#I5peN2l5B!0uo;kiU@Ql|jPhx@m}Mu0h#;l=<5%JFKoQvXVzSkg>r z%HRL+$rZY^sJ+aXVa#c?YxM@noLA+hR>w6ZnHjt58lTF)mGutm4myH2e5u#4nxylH zqB&rMUq>H~vW_frj@3X3Gi{3!`BA~lRlwr6AVKJ>kx)ZoEw^lGi0;&|aA>|&g+Rkg zkGB;8IfR3wXQd|`iJ`fk4hX++hhH@Z*YC;!&k?JtG-ekr}0tjP{!ReZr4P5d~!)&O;5A? zM})-X(!eSy)LH7wE&W1HSjJY34y_Y@_2tTg$G$UW3~7oh?mqeKy`h|1>j|l^Z+q|V zihYwH<<@>Kf;m5Zu7E{5?-((eI(lNJDZubIm;I`WPCqM0=7nq^Dnu5(Dn(UYcV1E- zq8TPy^q1}sKf^H@nkC;3#cwyBXAzMT&Za@`f(HEqa6CB4ATcA8Tm;22j>;IpUGl>g zH&1@JixyvJD_P@Cu{3SxY&JJqB4Dnq86>lQ8a@MjuMvV9C&8_*c62oP*m(!<(;-3A z0C0!I4%@%Qo&0|Y$JqJ2ctN&Ce^DxOIWQs}WzCeC5spgtUM$+T_sU}CIW>JhcKMuazK ztJ=K5p<4P}Pmj=b%vMtcg0XJfWtGc1<)~Ep z$k|HoJ%kxPzs4(iwxp)cAOrYB+oFSZD`>=wy`*aFoxRf%8~x3$Q`@azj&8%30UFqj$ElG~iWvn$Kn5FiL6 z@;Gcw512Yl41xh?2TWml=+ecQ16@Nb`j_|q@{^_l1v>a;zAH`%@mpKPIKD9M^7znU%9#q}FzXv=Q0HKw^`B^p!YTm^2v z8`&}0o11=0^VO=>}Vr+mT} z9Y22Af)LO=%yh=%YBZ3nyVtV&CcC0zL*ggYA+h6ZChc>h9fAJ?;^FJ#l~=3PSE;rf z!QK81Xt2PHg+o(6>iS`<@and&5?{G#??9S{3m)+Y!Dxt^OEBP>G=!}&h*gF&PHRR4 z*|BqvCh%(@)N0m7u<+noti@{@O$wSaOqx&`a(AX@EOrERPm(vh4c0}JH&|vM$yi!Y z)Ue_{YjbWMr)C7b!sZGPU7NKbysE%w5P-q3vrU2*wt-w$BGEYUrF!%IMXWp4n+D<1 z%|W0GY3gtlw}iVGhC_7M7=jmF)fB!Ut7+XyxKr?UEWwsz9l6EQx1jM+ytN<}i&9*^ zf_=aC>Qr46SrAOu_AceV`agblGIpy)l~zrRu-gqiqI=Sx_TTGV`WRxNq5WoH0{5}2 z=-<-f;Q9`genhletr6j+E|!SPVPR|NJ;hZ+K{Eq;((V5&9J&yk-f4)c;zKoUQgo%w zMeU{juV{M>_UQZ-m1Fz;?<_dfS+$#aLS#>fQ(4CBim!sNpasI;1Lo@#DxK@O2MQ?W zSi!C^RuG{N+E92(&|rowd=vphT`LENFw_Da zhTKV!mTA4z44R&udTZ~#OC0{2RD!REm6h)vuYX7p zA2d52WH*lZueGcCRDCGB7wjqSpy82VzBxt0IeG2`!C{gLjqSJ*>x_tlw@xig`8dP59zCbg{n zu^asA1jxz{9uqwdafLLa+k(@x0bHDWxYyZVBFWp@-fmmeQI-spxI!o~`Yj-QLc;=I zp%$`?TL=W47SDVJ-4+1Ctg)T@n1h_g@nbY%ngf_yfLvfPJWMQe@|$g8#}K@tt-b@F zl3i?5Rlos(goO?ixHyX`K8yuL(y)nNPSiXnTp`aF)(fUw8}rK`GpSawHHIM`L-s6!nT}8lLpA7QkfgT`9}kzn96-dt=tGG1T6VOp z6NuwP-GXKOnUIH0#L-rWeV>2+zB@loWGgh|e{mFr&-HBTJnDox{$pCV$VPtQ?tF82 z0CUdla)-v{5{1UllgJ1ILy5e6gYt3Zm#%}s%u1cm_T-ZoT=5S7-=+Js8G-qkHmsFw zQY7X}l!RXzEA@&wXpIREgzSo~l3|k)81A~T_T`r^2)mM*WQS@Z0Po68=DJ_;`wH% zfR%J*n}e%yG(l>quEpo7Y|~1EM8Tv$T_k{c$|Zwi*b7IA6WrXm1>Y6r6Th0#9NnH+ z1s3RZg@=e`*w#$Jy$8ZJC_2t!j8HEvaHE^gqgi8pCeT^hwtdIWUG%04Cc+Ry!GRbn zi~5+#XVk`%WB~#l0&ZS9$jc;ll)H2%qRWed*vwh(yyxqpImQ>kBvd)Hu)%%~Mi1+WtAXrPp_O=v-V29rq<>lZpOwoTeG?WA9q`y=?rYzyyNJl zm(!OEwlf|6Bgg3Fesl+2ZV4vr@pNV%2TQWpH!2WS(FZg;)%Yf!AJIZA+whV)vBfow zfd<9%Pn2&oFc~L#fLYa%0#=S(JvpzKC}~)2RVX9#YK=fFEGmvJMeP!YOqN?qfWN3+ zf1>>oqiMw``v=J)rH96oUCbxQV^O_h)O709XO*u<0=3xK9m*?zYhS6pL#OX_nYAj1 z=-)9=T_+A+A66M}S$kr0Ic?l!sfUkf^MMH#G)i9P(?6`8H(&c5(`Ck><>t#$+I8FW z8R3WeVz)n$9XG*7um7r4RR?`K z*Uds+zt`u!ONgF4`O@8YFTGg2Au@JIY`e9*T6uT-ha$y^y==*rLnaBd9cawCh6;?fbo&jJe5D*b9 zdE2ik5tR)c`ZhXK*!>jYP$UG2#tMy3ArD#^3O$0~`EW*_jgqYoulQQ|Ceguh06#5+ zrCY@=>3a6M5@CO(Jj!-2d89CAdv1w+jlHosEk?y2M@czVV_#5CkxG;uU3w+Ezf&^z zF|AY_6`qlMgmvm(cJDtwe)L9F%s3M za!ED%sn?573QMR0NEJE>&B_9@$xq_R6LJn#Fv!)Qgu(4Tyao?5m2FPUBFf3<8*{t` zk}Hrc@i?L!a!mJyW*Ra$Qj0oQU==XV1{!#tWsVaUp^fnb!b*V(e7)9_1l^u2al!6% zSkG8Iu{eEI%_lU&=DvrfDy4WSn6Yv?813y=iF~oE0s0qsUbNBqb0#JPIv1CI?LwiO)sK>CT46DJ6s@xYmodm=PxaB8Nx=oIJ%>bJ#c1;hn(49_oiRbkeY z=TkkjMD#I?j!|9+(+xsfm)!y3`i6dp74O%qi*`Qzt{H+P@l0=?+j2BJQCTdPd5sP$ z)fn*4!u%CdU!zU<=TpPa3@_4Y*-#8f(PbP2_fShvM+qZoA8-kQDzu!aT>Roq(6wKc zyh@l^`aP3kBQa}Lm5_pIm~#uvS^w6z{#i*s`mS^q!hAWGtw1*YA6Dbz^!*`Q}RH=5pLqtZszWHqBV9 zJ#@#;>h0z7?N!9CGHQUYVTLsM*bShDUXMP=fws$uJq}tBEJZm-mNl;67NZj_+1!Ei z4VG_SiTFM-g{{AWY(bB-}9H7o2==K}%px1&ni9<820~Oy6&|`FL z4L!yd*%hfdv3&3b&*BhXfUpAH3+3R&%M-ba5D1Pzi^M|#9|r{#YFrhFK$HZaWG18p z|Dm~l@#5gE5~x;i`4e#(-$hHolQ~|d3Aq|eE#1t#%9g9Tq$>pLc!zMoY^{#yqLS}; z02FZh7oCOU)zxe5tg}6-iTd*1KsY(|oVp^&PSF-KsBu11x;|;8IH$bu0pCr+|2_(v zlZ1Mg=u2fDs2d}zlnr_Nw0T?N|EP!}`2BsF{}57bc36K_Oo&+$w}>SG&jT z$=z$Z%jc5?L$86?*_yT({3>Kox{u@uGo;iWq>}5f*aMJF4ENZrsKy*!ExWjmOct}hfMn%Xp?R@>!^TZp zwv)u@z`-L&c|KRO!ZDn(!YWwNjT03<9&E8Q*hS|N#&c;cHH|yMsQI{Q#b9k5W-M^6 zKr7_WzwRJx(~ezs)qSXq4ys0x}WXiST=5{2VFf@t3kdLRk=KfwTZ>qswpk>-Y^vgqWZ`s$q#$r-l8P zO)CiPKDSHq2Frz@SxQNQxzd-2dGl~O^LNb+yYp*}%A14izlVkt{opSwhg98~AWP+B z;XmcnCUDm!*(LTU-*L_udV=F$f_L_Pk{A{4P`;^(-(s8CB%G5o>%a%kk0q8n^g?dK z@ibHl$OLudufR>ap+-ikH;jD(e4vXf$Vog77w@JT)UZWw? zA3!H@<}o2Dj0A-Gpn=W^4NZaz5^BO>6HqehVrTjW>%%K&>1PnUU6txsi@)Tx(Of1> z3X&z>9}sM3R4{YF_bmsIKa&Kpj5MwbABZW)s{}B8NNl40ab9CxN8xr1Sn5{K5H9tZgmM z6S5u5|047|ats&fXRwU@3m}Aq!W(w&zMhr=kzU(9GrMEwo*VAEo8FLY&!{ws5jGlb@o^0D-UBgUl2sJ^@DBno}Qpn0_*B zJL6hd`w@C+vo1naO5cm1@j#_<()#o*AGr0dd++}+eHFLx@vBdK5HD%59dtpU%5V8% z4KV(ZfNPB)-SL7OCGzk< z@t_q{aMu6|u^B{nhT3vyC?L0sd&Yc z1xG|JB|2D+Ri^ZMuc=F`6P~xb)82w~49>qpFw{yN+}zbQklo_14qg>_{98x^)M2*o zN{_OpZy<=fpuJbPN#Ct)pB8%r{oTsD{lWDHJz|8ET=yllPrKQ_^sDef$9V1zRibxD z_U4?~P*C_!CNovH`s#{dvn*6|V3@>X9CuuM3kAj6R39OY;MV&!lD{ z(_EN|o>VMg7ML|1WZkehXkV4W7_z;rvZd_KRB-`1oPFAq)*F)(*X!gC_uOi|J}7l; zd&n|vFWQaik*xIg+xP50K;JQ9 zrTnI3Yh-D+Awp0jA%uv(%z*gKt0sE47@?90uhiIH*b%e^k)|(;*{lWl=mbUXyF|AO z8jw8p;1~2`kMSQxB7tAaKVv@{2#*~c@a3Yy%HIuz2alJH-Q7{!!oSv}X~$Iq!^87S z126*69g8MTMnuhVDWtYIqyT$)44vnivZMYI^C&ymXHHa1BNoFJbr$xg-G*xoV)uN% zd9ziBh|Z(B>eBz^T{|>IA=fYbF*36DQ{mwied;~)k-=4WN8Gu1%6>_;!@SRZe|-O% zotVWrR}B9kv!E?WCY$6*7-p18w!(f`QT~BB!-A<|k%x3W;($$<>q#JDmDQquSRA&7 zu6!Ath?Td}9n%B;@;UG_d{}jI8JMPdjy)W2%<-$Gova0#5~zQSOier&nr&nPjDpRW z=Xz&;8*zJ{G$*HHyf>DfVK4@$<>w?(qvN=4BVj}5rmfjSz!bG$_{D%Ifpg3sF*3yE zM@>ha!}}3;aR|N+EewgYHx^3g;n+=*_p*gL&4ymaR3;AJ=UNx}h7M6K1u;=<2gs*E1k zW>1?B#FSZfX80i~tR8P{t~{O7<@+>NRotZMk84j?mi`a2x7T0jxbZt@dWTE(r~D?B z@*gIj%mj;datFT)2EhCKmMEZi9D&Mh3p{NP;~agbjetBH9HerW@DV+SvW+901`aJK zQusL3p#@BBg$9(LEU+Pli3Yg1aPTNqPe}fn2ae#`gQA(q^HWv_L1Ix%qoyT7;IKm@ zIRMTZqk(t|secUjdy!}LCfg#cCh=XZNj{C;yv8aO_u;MPkxTGP##UhZPo;U_5MJ-t zIYPfMZ6%%|hQw~-BeplviqWM^GV#3IWyaw%gQ>l6k z43G6w=d5+Rx57EabwU1fX6N9(0er?O;Th})Qb7D`b=ljlikanOC*2;&b*WZN4qeNv zy55I3E3@u(_8#*k?5~G|Xpr3?^|Gy%p|DEu>r?tj2UGr|X1Run?fUKUufKwrEg8*9 z*}c&kiERIrCVkwlE=h-kYspcR{t0K*QE`N2-JTA$v}L}-&a5+bKd5to+>MrDV@|d4 zOTKzVm{lGLC-uUp6bM@%VprR53`v;>hbv49rF^C_YudH&WsC=eL0J+!sPAtdstoh^ zngK4d2*1%5Un2sCnKTfRSzsfN(Tu>RDTSl}90F_t>;P2OQSQGgWSc4*z5+dn1%`hd z6~VqR6TElEA4@_{#i!RT`l6VmPRFvTU4^}}6?=u)GmAsi_asc|%<#x4XFkcc#vJy6 z4j@U(@UF+&$W)rqIIi|kg$iqoRM&8-lVEKuCvX?X+wuAtV&M0Q(1d)nR**mtw6pOQ zDiC?u#~C^Zq02)k2tuK6#(%ACz(y3n7fl(5k`GA}iEf1-Lx30bR z+KRHiT4hgG4g@kI*@*7)1151$Hc zOh#Tr&zpZ0)z$LD<3BvC3AvRbK3K&CRXhF|>jh+5{%0 zg__$6{~$lFn4f4{v=I*nCUcu%OjDpHn>qETQ>9jV-Ckdqm z2ddFd&>~2H@H%d~NNmLk?P}_4Uc{hU`38gaV(@)nH5dAXjqskZAM*6oTC3-fd{L_lCTY2k`|JZeMwF-9I z-Qi+a+S*~uJd)IiQPmSuUe&MvsJ!)1N+liFR#_=6Jg$z<3w@SaxAIMd+5}wU7An$xA2f{kpD8LcZ!m*dvMw<>zut+H@I^sR(k0?;~d*CBYcy zMsEjK7bphU0q8vf3WP@;d`rR9L~RPwQjl{y3UE^V_~c6ZZd9p$;PZId48T4COsk7Y357CJ zJcU}97u;1KF+|z{ZZ9I+`z%Dj!dN-nd_^RW(O7{1EgV<6(@?!2v*FHXWJZNLmQFR; zoD?0Ao3c;WZn@ywfamky`T!H2cmm*g71V=l#7Q( zd_vW%7e_4^|4}ggWa+!ceSWFy?pyQnfp~X(f*mNjf}%w)cH3qyopGuKfkMT zYgO4>#f0@RyRyn^+Y8&-)wex!>8`b^fF>FHV0ZO$XJF&5sQTHP_L!c3RE|FQFSn{o zCQWw!3to-#gwr|xe9bael00?|W>JjE8YcQqr%m!n${kDZT@5_zk9d_peB6Zi_;wq4 zslW&X*zstA3Ihzhn&94q&_V&;LdPYC*@Rr_7Q}u)+#I?9JZn)E0@)`|I#JTaVM=K~ zp9bqq1mMHFJ4j&Vanu(+_5>XQB)1xU3=w ze~n~{=Tm=Sp9H=)WvD?5zw)GIa0}=K2ItaSIK!O+)x68sV?TBlWkUGKo!v;rMc>q- z^5e`?W{cXmad~`$4|iwA=3#%*GL2sA^X1~mZY)J#kIimX(z0d1IGEegR~4O3R{Z8W z?_34%vRCW%>wovVZ2-LcF?u1Zd^^4_Azz_7S?H*5um{~PoAAededC>dYC~T|dG_Ae zv1nJ)V-PVX%VvLdm`w_yqmrlm?8n@)s|T&&&)@cDF8AhbpRa7lFt;uul|9b+lCVSm zO=9cWh_~2RDFd_4VIMpT{t)3*G~qOZ?hj4(e7=oLSCP(Oni9-)AOdpp%>f9TSo-J{ zw9qQLD>0pKS;x8(OU$7vUxpibrme$x|d{kDfLwWMPDSn{9ZL z2LoCvzFf=Bpr|(y1z?hbH<91M4e|XD0bgmDgtVp$Q1F(xnkFjj1V5p!tgHXKQoc24 zJS-+Z&~+0#OA^SVg6R!cvfJkr-MYB8@6FGaOpdGO*RTa=ys|;vqp}CRUKi^d%W zD*V@-ubevd%D(ZkJRrYNAD)U=4px+(wxe||%t}2>)TF{a|1oypcD?7a17ar#%+X|0 z-+sfI-g^+Uhfv>t8@$#cuj^-kC2nZBl>v}iwHetA8lhn5VTRc>xLn+Fl9+m2kA#Q~ z7TzcsQqE$jV24CE>9TW~fwIh4ipxr8t!E`M9N|n%(7L*)T8E{EWA(ZX^o&u3=(I!# zg5P}?&Y0bizr083=)oJXKL%Df-L9c1!Hw_dstz@b9Vif^5rn!EnJL@b?daNcV0uy-)ofS3 z%3l6E*7i>O6{CG7X;6w!Zc8Qa3dmxgZ1JB8Jf|J$8E6lstkUljszWhZ2r`fGpmHU< zf2rTNPai9d38CkWuY6(J(%l_g`k$2Qm_eH8u677#tm=T%ThN-y{eS;~a{X|JTa>eo z_}KmdmeOrFUc_?*rq>Em!oNd-QNP4aCm)L&d&Ry__EygIKAcq*Oit@x z-COVlp3`~Nnefr=t2+Gsky%MQt-KpxGN#R1HX1CsM$i-(+%jgCBi}Xqem9ovxuVW% z#Qb|FpgVgL`j|Ad)P%Fzn?Yk0$OmPF?YUsHv;6`5wHnF*=m!f=n5nA zBGgpS+P6xp7$^iphy}QWLt*>@@}>$_1|n7hyO5nm!No^f$ywy^)TGxf2u2W+8-?~`4^)JdASW&#)}%Ge(z&PP(8}3M?^d3X zV+ql04vU(j07_O=!UGlMK2@2;hdY!-F~U?Qq;QOVQtS;mbF23h`z=CM!1V1yN0Yt} z%_K0%L@XWHR(fiMYh2%z*C@MdV#YAoyV!3CRyCsry+3La-t=f{_VQH|lB#CQPilwM zaz}Ajm${UG^b+S4f*;VFj!DT0%|LiVuWM@x^j_9+m38`W<(>siwcEr*wVIVZl>@US zi&c<^tWtUR)`<_L-At&e?E?!(j(>hfrqh+F=}(zGcgfCOet%*ArF2FiNu3g)*=>`D)i+|!6^+WMLEwdN+~SP8*Vx(>O;s{ zO~4xqE>I(=Lcw2Xlla$KgFQLTmVPO_y~lFst-;mGALmCRG8(%hBWma_=b1YqX?C&i z4y7lXxN;7UK-wd*COa#-T+0iSpNwbzv2GvnW}k3w8~&(aT6 zJ+nH|tP^zwaYp#EWj^cA8&5<8v0a|ou1O9vvnVB}+l?4}>l1I24Wns$Ixh~WO3|+N zzp8w!y}v!$ZZ=5rh>+b`-B#JZzp`zcoM7tb9jXquP7ccV^7A){Z6J%)W&&F1rbwbT_&GRatYLE$ zRQ9LixD#VT#42jQ35oLBAu{A19A7atP0^r%!85g8yAhL{BtmU&*@{G>Qs5u~14Ry6ax5WLGC1=A69g5cjfxO?zG{qX|_9@)M7(Y$0(b{?5bO%y1805`dX!=?=y}`2CL}k((F}^)x;4oe&>1o zd53)rj!nmoO{bNw7uD^oBR$UV)ggG6orRyAh4)0l$ZKbzTfu}XaKqN~o*w!g6;88- zgd1oNm}JwW<>mutMlUqGC$PLQ<{fO!nkiF_8NzZ^$Y^^t4O?%{p^SlL!D4xGYI!wU zj&o$9ic4dTc83ROZtl+jE2C-LvY7SFyHU4-1SfD zg65vfe&|YEVQ16Urk;YwnUas|xC=Oe!PiwTq*63LL@ZpclstVHP z%UD49#nRGqOs)KydHe5>B=&7Nr7aANSJJ{W-Ns=tp-GsSUN3ClZus1+7&hB97bs=6+%-7^>-R!!Wb7MzOLxVOD$Z-*eCKE3p+XNxC#moRtw zv@%un9vzW3v;R7MT6j}q`mm*PXXUQyhsq^k&bXk7YxnHC&A~n{cu#9;)^go*?#}Cs z7308$>+c$lT=BPIjd*kULwMeU&=YJlGugB)ne3ficO;5}gvv_RwQS4+6;xjdp9bhd~L$u_3_q&;6(OD~OAL zDvlu*Gm9(~spu`&bzJ{rVf&!s8~m2Os&hHp{UK1_3(4{;7!do@Q@z0l;&z~vZ| z3&1o611ZIE8=%(cJb@7l^H&t^@BqPCgF^@ay=D5@dd!8R;S$`a4~l%4e~^tkcnTY^ z)NY)gMwxm{!#Z^vI=f zz*qW|HUUIID*8T7Ram~pxUDCClDCpUOCp6A&afbi3_=3=Da@%|4O=3!(byZeur3g4 z_psf{Ke6!A!Lj}h{-&3`sP2%;pPFS9GKCuEt~&dC2|rVs7_8!sI@FPs%CSewgB2LM z6+OZ`8>`hBSQG`lTEEwL*SGJSn~TOv+AhEGK{bmB8!{?GMc1RNPlywmWK!c-SL|hz z++pv@c0B$SV<2dy_+y6kU6+D4n6fU_Im0nv>7UC~~-rxvY zLpW^w$^vJzuV18^q-CpsyaXi)x*7sIKD4cNnmzt#ZBGsVJ*sTeethtNZn(#+8tV49 z+q@>N@YD6a;CzSGxz^d~*{r`k!yXxluILng_Vus-;n=Z1eEsWx`Yf%{@7UDQqsp_) zJo=HcLk`A*#mLI>smb{SgLz3Q>G`29qbnKuRn3H;{Ir}nI>@oEJH+$CYnW-E14ENs zr7Or2x3|6A)*28Ce@j(|7@P|yDfk*d<_>>6Ga}~>4uV&y0$;QYK+(ma zPTW(d%K1w0_8zx6^`anu8h+qp-cFlePZU@TOQFcfT3Xjg3Exs!F)_2Q<#t)eq3aF> zo*L!`cKl|Dzk$2)jF5N{+_j(E8_`MO z7V#t|=Ijd8h}6;TcO$_tX}Vi}rnIa@_}y|bES(~ex)?ZV$SFA^otj%&hvorfBAbqRW6uboRINIumJBAi*El_%cH=F|dxIxW4y(PZ&=No%?ht6kFm{#aeKJawz;w;Ihb;fjXm32>a!hC$4i0OK&L2s%wD@$ zrc#5S zvTRwFWHrl{tn$m2d#}?xGoIdipMjw>^w1L^kOflMz@|Vpl4b@1n+*xs1d=f6ne>DJ zn`F~Aq>yYb{<-J<9|v{eZk6e75kW(T=$N5JngpFe z6NXAX2}6+c9DYeT26`;Gd~lV}v8r~HSQ{s?jv`$o9vxa_e1&?wlcu%R0Mx_bsIxfy zms*(1aunnlsqcb+>k@sDs0jKTr26<6!@bNbfD|9C=s_gCl+M@PDH#>5OeoY^(eDqewW<{ zy4*&wO}XO*xA)9y)=PP!P7y@j@>$`J$PK3zyHI5x0#5pJFjucrys4l_7PwHkGF`cr z*aoz>6OFH<*~;k))e~3a-Nz=Xp$QambRn}b{RS#SNYji_tPqBUfY2=Hzv}c_= zk6c5kqaCI>Og{;qcm|JixOdg9+hB%nYi(fDX1bDs?Yy!JkS0Dauv?$efF+qs@qIhE zZf65CbMxG!0mQai{M2RiGY;!Bb{qDa;8xQOKX@9}KF(G9;6AZOF09rVt;O=dAcSeK zwRjnayJ_=QK&G%eV9(xt`wtvGf*(aGN4A97c(FjmJ)A45G9*6*4#9wIHQiVYDLPcB z(16AO`n{g%P?k#0mKp=p^g-K56Qblt(2&O_$PEqnxvUlzlQrp_;#m+gCBha2{?qu7QZmTF|$44c>Ho7k1C_`V$ ztsEc5F=g#7aktoDRF99(%@!6G=jZ25iF?j>F8t@pl`G*30*J5w1z(`Vq;npb(ni!F zAA}x6<+gO?c0Snvat9K*18JIe5j*cg>FS3`+Tr%waE&iJebeP1co@d1>_G>0KlpXW zPh5G;wKv~#$DMcGO;0!422vbZTNj-n4myGMG3LY`<24KG)-P`4q)Tq=`|f}LgY-ka z)>@z$((l0Wg4su{S{t$>AQ5;uPgNt@dAyNF14(Bjg!UH7L7o5;#H^#59JPq}Iw20xz+vFaGF4QyfR>%5bzG3=MMR+A%#$pxU_;S>*PHy*MM7!} zPH7a1UIP40(q9aCap8BwWl{W+Sj)xrR`&z8BS3& z8hf~1$sEsK(Gq%dPMDsy$Oj?bah0-N6wFrP=nY28Ey8t<8KvL2?jt3q#?E%iPgoMG zR->02T;D0G9P_1SpCPX@@6XZx{i;hp~7aoXMO1=55iW)0<4&(6FYbk*S&d$2$X|-Ruj! zy}ee(e7z{aUhKWjT$mBA5fh@&xQVrENB^@JX)2nKqsV_QXjeHp8wZ5n6$*`hbwa5$ zo4i;xnNu1>kJ&z9m*RbCpDW+um~EYD2=~p!ToJWnLzkumQm|en>>eySlb@1*CPmnY z*!|lk`M))-ThPvGzfbgtr*oE5GmhM9F=YvPPBpaK0q)l++TK1bzKossHXtu2F^Su) zI1WYb_hFCX4h6J;tK)NsO~^D!!N}AUq)8gj0t$JTI|@KH|86p06g~#i&uk`36C8S?&d;VFApIpu1o23PV?-jE z%f17z!scjo@hJs5g{iW!Tl2-7rA52KZfR+hkLa&f%1`?DIOD!u7*nqwiCXrAA{ynq zvfC55A`sbg_2ufA5ZH0qy7|jz8dYLcG{rZanL?#!?X<{$?@hRm*yAa4hgs8LQ@!9C zMtsq9$j@v^HQq0DcTVgXYEp^qs__rV*L15_+tq+(H@j^X%Qq4e^T8p}t5t{9_q`94 zy%c-Av|`V}ttpeS$+gn*ap7%;e`kYkSZ6WpZqiwT!9np_+ekysF{)GDW6$*II-G|L z&XCHgYAScwwOO?%*VEPG)pe+u(K9}TYJVUx*D&6pi`h#41}sEkO+8Grr!gPMtp02| zowIABYTZPn)&5$+Y;I}FBvYM*^G17%BPQ6DLbGN^MxWRk@12O-^(D000))pXgG2mD zaENIy;Q%%l9iYB7hPqJJS;xhoP@XprAcH}siY_&&thC}QRENOuN(f!Zkm`!VG~WfQ z9H?#`9-&uu2rgz2LTLkf1@r=ftwJ)zON&P9S*#f$WlHR~889l# z3M`81@H+ZgT0pgWant5K`{+e%V$kWdfwu7A&^8YKw%KY9XCFB&J@IMHUJlKn(L4qj zF>AF8-VG^MRfRqr^{q8Thvijcy@6eTD-y9Y3)<2+ayhCiK{*D#f~rbXju>+lu!J6` zRjsKve*nkfac-^jx90YFQsw8`^g`^w9dYE$ zCi$9#F+MuNv>hxUDq2H=|G4}V^K1RuSThqK`qN-(b-M?T>OEJLZpa&%I%{=LMyBrSHlbB!Lpt85JrJJ0dC6uJdCAE;?o5_qd>i^BCFWe)SBk>Kst7*59`Fm@1Vt4}(( zA}>08b+I~rEw?uI_{MSeS>I5e+5(DJ@<_3?CMZ|YjZ(& zW%IY?e<)|CnA9tOtDKt4ed&Ypf4uRrkI4`Ewzh}6Tf(lb_Q>tR&0G$e%9}pDQ`$*&k5=KsocLwTsV0yo?8GgnJmD(n z%6^~kDZ7yy4}}k?)F&bA0xisgFz9LC1_Fr}MQIV%yoF~Ey%(rATREDkoVrlCB10U~ z%IQqy*o8`@PCx?AAJo!YVbD_tVFxT}I$=EveZ(kP>X@y1=rD>+6)+%Y!x`SB1-%qf zP3I!1fg6YsR5=L%4t9?QL*e5mF1!2;J$0q6Y9pHOY3tKEi#}7n8ub-8^tJ(PUpM#k z?%8+v$Wg9C0Y#Br@0c2c}TRx_r5nkD@75A7Rk}p`#?6?ECr8F+z5*KzQop4x2f^)E%m( zV(hS1-5|6V4l=s{z<1xXHo+i3AFII#OnG{^*l#x(8JpjzY7uo?;!0(F>HEfU=2JH` z2FzO`rE`)UdimvVlo!hPEiA}aqWt&UV%q6x;Ve8kz&+89boqkjo@es$ZbW_5OLY-=P(93ZWtgt^OO!1HO|!Q8f?|4~*v z#aV}FPl17qi3msSJ5~>#Qr5B$%E^whvDAGe=h}0Ia85MHq)mF6n zdC#zF2N=4VKm~(RW<#{{6C^widtCv+%t~A2=TVdw*)j$E2I5^TIfDx86*=`vUd| ze;Qf|dUO#(d@s^G*Z?&HH4hbB{}iwQ=tJjdriewfw1YOyvCfFz&}{Oeok***tNsuT zn^$nIaKnX~%@wAu5)lW{RYG?j3w7G?1%O*CVTLYx~+@gE-6e&MV;K}%2hlthCHZ6CDK zFVg-8ZH6nQVSWN|dS~6Uq61HN1_s>$atA~qtNURb4}fvBd_!+N=grR7adSpnZDwI7 z-u!w{UB%VXlv8^sQ`%vxf!KjZka7WKt|pcEfX!*G79 zfI%5;@8C5B3=LQ-kHM(!LI4U;2BuUITrV$-mZ5$3tEImj>Ak7^umAei5p{7*VRg#) zU3t|ht;4gvS+m~Lcv`sTrkiA$^=m!qax2sMG@+2ty>+5hUEVRuw(1J&Q}5qA+7>_X zzZu&a=e#@C)aVqX@2EF7j0*pKm`Qua@uzs>jgS56vgolFKlwGbzT}EqI$sbw39rMnh0#o8EYkU-p1d36_kpl+yJ3*xt_FL*?-aid z{}{uG=tdURkDd^pxQwN-r;OI#z&pYr4%B@l$3G*vZs##Kf*Xp_iUF+GE`W$e zp-y9Rc$&~a;)rK(can93;))`=p}>kn>s*ysbF)*_>JkeQ@?^dEptRG>@Kc5z}gCG#Cs7Ejiu)FtyxwI=05I4y+4q@m`+2 zN0(>Yglpw*urB^#5FTFIBfR;(((N-j=eC32p$!z@(K|M;vWL}1x5MoX*h&qhQwzCX z-xsXKo|5})O8$znUHRA@{l&p6CHTu`u8r{;&=`aWm_pWbhDDcA0oE*FHB~K96Sota zuG-dFFKr+s-4Fhvojl|X>B^CdbpckOSNGwqW-5HwM)I$`(ph(*Dr#^OG19KOgLnyd zw>?vh!aTkU)f@3_!x6msho#Csa1sWx#Y^MsTsktT4k=nHR>TBsc$06h& z?82{Gv#@S)$nrNdiq38JgR3#c{h1?)c&e0ckFIN0eXef zF%7PIeKiarHJ2|vRbCpp_S7%PV`*unQYi~YL4LdZp$~nCZSA{@O{~@1tjdIOp2{NI0sX^Y!wrD)WCOHEp+nKHf)=x@X&~GU(JFISn-ljU)A8ofx~__bcO6r zR~ReW;>$8I&@=A?_yxg&_Hz`0E#q3l6$n!?N&sL`_j2fOK{*`-Bnbh*SwCNwMoc&c zMCpHLpli!f9!8BJ@-aLGcs9?iNcIY5`4#2(@3X0^vp&N^-~8s^m%hj}Km6fm zG>&zK#+Hwoy0Q-AKzKaHekreIpImBL7x!;&JJn&IZWv!9Y??MkMn=E3wj|u>9PoXj z8CvwmrL7YFx6i>wRN48PUfdVA`voCY{ggzN;k0`y$G#y2-*Gx*+w6_j`gGa_-TwgQ$-5yX#dqAFlo z|4tVdj5PFOL!Ic)qty?N3Ju>Go3F}8U8=(NrJG}7dy`k^{GYhgicHSol z!J?&0E|%A_Ir$Gm-+bVKrJZx-$W83unO=TV{*UbCRvx*o4Jh zn-|%*rk9P$W%d?vZa-7HuBXjCI(p`NzpekraDDi=@9qRPeAd(^lu34gxz zE<=b2ICV(6!4L!+vt_FDc-!NU6gvk(h%-aJ*9YAUeVMDH7;TjR-gv&gm|%KX^n|x} zgu3O`VY*QGYJlEisw%?EX%nSS_0;K7hD?bOqVT&pFkC3VEkrJ(;Tp$=)ybOxUfzF5 z8$7~X_^{ zdh32etY!CyyKk9mOs0gttu-b#wVt6r(gP2CySSw^(%TH>f`Oqo-k2IK78{P|OIw&; zk~T(lWBP8(^u>1h=~Q$SibV$Kg54wDF8l;GASLuh;L_W;mRcWryn|W>AwGcq^MC9tZq@NTSEx=&Wn(Rb1#b1)4M6MX7&qm_SB+sZccq zLCi{&H0ETG1GoFFOy{9*T?z{^So*dN&sz9~$j3iJ``YO^_9jUbA5wXbPu63s$O@cU`?alJC89QcXUKN&Vt}lGdgla7i}s)6QeCQS01o0@+SZGxC#(5s zSdt(^c9IjOc!XNBnuF>vWZ`IEZ#9FZgJ(?+C)MQDE`%7cG|@FmbxhLT3Srxs+h@i@ zMKu*g)spQVpjd^~y@P-QR0_z1dI0%?VCk|*w9fi;pt&`a%S-h0PA&xw?b$|zF%bs_ zR>Wd;71@vn7^JVuW`ni3|MK|oiWSoz~areSJN6H89m@P#z ztF_ETs_cKP)!zBvTW>ZTQ?`ZHvs3KH!zozV!5zn9-u!zk$Tw`qEVpY2yufgV9GL#r&-42%+)1jt3AA;rf zAD}lLS+B`pZ1j^_Gt9G@YXL`XPotw?a%Ss7-|fgV2K3!MP@RMIPEsOVJ#+v@_N+v& zkc6d4EZAW?+vpGR*_6#%*~@oHK$QZ-N+nrwIoZ7AOzFZAtbyWD2g4u{wI*s9n2o>< zFeA1Sf-59YcaY;7U|>*P{z*e92OsOkZ&~)S+}+{^^Rg7(-&-4p+-=^CIyT$)P~WFM z_4BXyd^$ONS3+slUarA*b0Oho!}1%pwt&anV{Y>2TUzx>6*Ps^hDfBGig>nr-^-w` zJuxGF{p*iB@;v}uK5sv$3iVD1H+=isvMHl%Go|bUAlD~^-x?vH>+3PcPMkO)9h43a z^#o7$XdI%tRmj^fPI;P45Qo>8{0^PNqlqh-vnAy=32dJViLptF=R(61_%Z3AL76v{ zqHWLb+?jIijGk;8R?leG;Ed?_zJ-rt--;D|r2sk@5o9zu;MB^BvkG$65N!l7Ed(|$ z?;$}_7QH=y1<}&eA!$KCHF97tE!e?%D!kLLpgIT<7ab?U_rhaSSC51wKtiatV?0!C zMLLRd3C}2b`-pVq6xBo+rzqJ$>}@&?Azb;2pD4QLpug`U3E`>&8Owl~_anF@IJ7*S z9=z~wOM*AX*8W-53-H&6JBgcI>uJZzhSPW3pw279T3dP_Crey&&Y$qo~4I{UtZ4M z_{?Yi$o8+z3T4~Vs~VD;$xN~NHmClO=^;ZcO)0CE#i*$ynUPaDPRP(s8Q$m zrlUQIuPj#sSbG32h{Ur+fNCK}&_!+&5HTbolbOma(r;2k?#=q-=qU4p{;fZYVlTqDN5F*Kn%yShv|-|5A!;lh#GsqR_gyO)!r=TzbLVs#KZX%H-e>GtEh}K2=sT(44S5 z-)vg+G~d?Nl{mf%eWEh-5xxlCh#gF#k>xY63F^Z@&esNKq1es|@uTT#Xc!N19Oh}# z_Kwht(L!E%GmzL9X_uS=CP#p-H;RJzVwwwox2`}87V)KlR9`CChlw1Pt|rO&2k8d( zbJ?D5m^}>D=X25a{sG>9n6}o&CRURx9_6?~t@UX=HlhT8LBmNxzo4mp>;9?xM;$)jPCij1KaH(_U3QfSP_l4J-%oLw%Hi_+kjoHp? zhDX))J?&7$C=`b%UncAKFI%5tE`q5h6h-?Mn#W=^hkG1})}>wfd4PrMLsx3?@X|5Q z>G7ae6Lb(mf@X|qTO%5Ws|iqG@J|U@%2oez*{BO0A^^(}vFo5Ac6r~m*Io;jtVVD1 zhPncR;0PvMc8^jNCcO7J62fe--E-S*kcEeill*6;r==&~+_3bEz{bX_^!^(>w+J&o z35=*g9kWcSHTPO}HL~1DyFt}vA5=Z`kQ-8tpOcH4)INyu`jsK!yH`l}Ke^D_TxyIt zTw1iYZI%tYc6tN9J_kWRVR3Tti#JPGm{O2@D)xHz9OzV9r0xmpE5p*b+vwF=Y^sJu z9SZ~`=t|jCtHy^J>$E7hnR^0WhFer7dWaNR=F|Y{=6i zkeqCGI$9*5T|;9CPgbY)!h1-C>2(~{I%cgUQ%KU$b+Vo7!>%OG>j+q%R<(vP#p|V0 z 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

      ppk!B*Z8UL0c=wmNuf=J( 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

      @qjgm!e1R=hKgM?_C+UKe26O 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 z zLkO22LV7gQpSA>(zpaB@JWT@V=%Io;5l`Uw!J$I~1PV2|WS4c}fpR0MN6<+Cl)$c_ z4ZWX?l%UdREc+SmF_r&Jmb_d3smFt9>Fdmi%{A1JpnbsBP0g#=pc5O!4co)owDWVQ zc+AePXbo?OM)9jy4wXKg7sNHuu!=8^}Rpiol>4o2se=c7Y z?Quc(2QFe#PGV&h^FylcZDY)=*7;f4fJF=S8{E@l6I`ct_ONf3va%x_WoFHG_x)O> zSt-qBE2E}GIA1*AJ^v#=U&!}-8Tz)}K=NW&w1{JyaQT9K<{7?F?10ZL1qGtx1Bc9k zXkqLk6*39B>O1hjkqZ-@3-?k6+Ji#{R+B`0t0JHUaF)yC#e?`Uu@x5*A_pU8&R#{r zpnS3iYTg3FOvzMc7rW*z7!LB;`c9d->QD`iF5{HvEvTMhupEn{NCx zW-I*~H*gU%{_xqu-}taPuF_jH)#{3O6)Ka3yxKSv&jZGN7oQ!&mLwziahg?=4BfgUNQKQZ%xv{!REJ z(NZ`7;F>7~KwQVlLx!yCNf zkQbvTn;mlj#8m@m17IHfT@{TZgcFNP4rBd{Ly5lZfdq~)KXIo0z(&9fW%?Gugn;79 zmIw-6DtD(ROr0>Jp)yz#46~*A0;svA-{&CFgudzx;h$LkR{=w_0sQ&WOS#gQ^Iq2J zHMSW`@1}nKb9M%XQAek59~OG2zVuOX-Rrf7Yr@+3s;S>qMl>!_&m8s5!}&z%Wnu02 z1SsaP<`&`iRMzrR=Onmv?dChp1V*6@3bFD;nW*p}p7uVk$Jm73(2%kr|Z}N*AwSaX~+jR!(qV z%YAVOQQ~x>dIz>QG`OBbas%i&URZcx(pEhi#phq0FA&ivhUW8ZQ@kGE&w|`ZVZT&d zwGwR)QRV5qZeO@9l9EnwCISCVz5IY@(7oeC7WZai)nmB zHSl|w1qVQ45Fw4?xZ=B%lpPpNnm;1(V3&ewhxoiW-jZx#_7z#F`jsq^MQ-R|vmq^B zwKw8)Evk>{wreYNbvR}czn>VbPyco!{R?Z_)LEFux2dX`L-=7PlacE2A@!!DNa^j)gl%=Y zvEq!VS0$LB(&-v)OqpWli1ZjviZn`JDW$B@?Op9z?HY3!0DMsD18%!8t7&Mx-LhN5 zYII(~OT48q^y!ZY|BV=Hfi8Uy_H}!KayZU96p*Yf4(>sUfounMzgXEJzOolcOA=Ps z!K)lzD65xWESftJExGr#NhBSaM#SxoLxrrUN6@L(YzJR54il7#$i}U7wvpr*sNIrW zPUn`Rdu|vexgClqH0ow6$x}Da>g`{!aM8-?>X-OR`=Ib}){9L{*u*XLnbSKAt;UrLrqt%eUH6~%QB_Bcmgh==GN?C=d8nS3Yyt=R*d zJx~l{YTji4F1Q(cYp6bvCNh>VML%fd)Vq@yV7Zm*Z`?6+>``iRyf-#N!GnVj*a#aU zl9G}7u+-*B@|(q_~(@W8QdYZR7fOYhdV7(DD#om25F zyV3TtRAC%gg*Ni_z;m0B^R8V$1nLz%O$vh3#J;hRG{Yc17cd3o~A z15RzCVqR5O3q;!6HI2DMue4J7*vF*%TZHCWnWmL=CMp%acTYlV;LnKBG5G4-&Fq|U zGKX`6QD0X@iyl&p1S1%_*#Hv4B;^Ac5M(M8RzMNXix+1j*g!fNj2CIQ zLE9IMgSibdbvtRsdH3O)@OZF=F^?)9zX?x>f^w2*8yKX*oy1){L&&Y1QyqGO#@do3)Dp53gtJ@nIDzug%Td*(N7}hDB>A9}N9d3=%tvtP3 z`17Jgi=YM*k4x92Z%T%0@_w5jZm>G^TAg6X3Yp?9zYdQt(&_!`N@e><_}8}-Kfiyo z)1ov*)I&ddL0P6&YW1Q%<$TsY06M6vGfK1#;;>>}07PmV6 zDB@HL{OcO=AH_<rWc*z(|32+dfPcH|* zd^ZJ69i&gs!y2r2gyxWnVwga(=pKXA1s42dL0E$zE?QBdO_Y~Gyo#pjMZMv#_IsD7 zk|?%l7zrQ(j#mtu_$NV4=@7=q8*~?vfTw_wyF>>;6^M*SzoMYwf(SH(r_4AVJwV$a zsUgM?Z5ld&(KfP3$6Fob?TMQ=-#lep?o}_cGaGxVw20z&-dsLe@<#kq;@HRP2sN^?b7}@txmr5zAeErAj7K(xrff2YaZ&isQWwviw z-6l*JR(6C=&n}wltB%^c0<+u2N(!p(?&Zs+)B2TwMyN(ATT1_RF)qc8#%^P)$|>4> zjy_3fif#&7+FRpgqS@2f>a;VL`ljXPCeh@&re6>ZCNZ|6MjwXwbZ3|ix$EbxG&Z%L zYfJ}LE>;+!p|uM-&V+F#cc?s0<$gYGSOGl#UhI2N`+1|2fxf|c0Y`#D!xf#ZmvTTR zleffVXx40au~J^dWOK4H)zL{meIO$qp~*v$cF<&**c&erVp>s-A7zR$4I*Yy?BUEG zkWXmfA+RADigWc=Ms>xi#&5P54Rh4ZcE?|OYPFpZ62G)%%NE&_Xt_rvgr!5$ zwVBMd(jk^_QHhqC=*S`ZkglbV6$Y#0xJRjTi{4IUxn0aU)D4DQAG02}R%rScng*5{ zov^0E8QTBub)xK<$uZM}T7bOT8R`s}DxbHV%$~ znmBfi3*$uzX$UPObrXrjW57=lGd~PGd2sG;FO+X9d;|1O;P>kNs1dhr{J+nV&Fx)Jw;1=34~$6Se$=KE;c&RjjHP`;7W7NMl4k$u3v$RUTH>DZ)uDTyIT(NU;w z!)eM-RQ%1`4Eb*gH;PNPDE*v7$xC`JUHUyMyFSeEoHL z7&-`LmPFF(u~lf*EWK5F?CsKbfpOT!?x0&{|1my92I0jx)VjLkt7A)IV~+;6rqiYQ z_ucoE$RGX?`O1Av@CJISs-lr-6um%gI=wacXskXKjNwl`%^8+Lzv%%{ha9sA8a^_L z{#x{vCz+G`)j*sxaG{ujOHBcWsW))ZwQfSRpxT-@!lQ#Krw?Qm9AMz=LBMJAF(d}m zSCez*Z^ERTlEq}t@OG?k`HYi5)8OgVk#iNIqPXn@UK<-bI>!0|c)5%(=rvDfvT2SD zaH7(t+|kq=kp((aW{#0cv~j2c>Le>!Sb4}tO;PkA018Klt8w1ro+WF67i*3qDr#J{ zgLB5ZZ&Vz-A2d*{be|Vkb zpWdqg_QF?egr1ipXBwwK0fX9~j!I-4N<~OlI7bmJJW)ABxun8;^gS<(b-9P-MD#G1 zdSeT%5q`$;=J-Ji)m)?Fmx5(-#g{l^d zwYg+%azGhY*0NBDeecw%Up)C_$=dokQbAG0Qo}66e*>S6HP$={un% zlCDm>AkUOpjo@_78VsbpHfc#L7GjYAT7YT?)3%hQTdXI{F?GbwYD~@eXz`amj{mM! zQ8jPx4S4rcU9VMWpqcR#?$74|R&=Fem*TMED71h6q9|Mgp8_PN=tTW;zQ`fF>)nWu z55ybvel}e!+y;OHvd{<&`fvl}%fLy*6&T}W?D`>u)NPw^-D{`ES5}+CK}xQx)~wsG z(SFU*V|U$s?|t`E0vR?JZYB-biJNY@mFgbw%qifGL#}}CUMz3vItOLI=x+3-UVpf* zQOf4(`{&Lg%oT4TBbJG194#lJ@S1CJEUuf2dTO)<-&GUR57-3D^qB^qW`CHxS9qs; z^#J3p7YLBN$kn1yB*`=%DyK+f9(T!g742u_xd%%5ynsG2g$ToO2#gC&#Hh9cR$;ns zhk>_Wji)E6WaGytaDJ%daW__kRQ}VU=x6Ed>p9ZR$i1E=X~9{sFNUhMfkbmu&@2$l zf=Z(nG;Zzb4plj;Hg*j(N+ar1Wy+v(U5kNLNP<4ts!Ql>ER_&4r(PWGWL?519(@9K#!_vRC_q?f2PK_V(LJ zWL>XVfLYvA+`}&j>|ZPJ&3WvA=7J-+NAVj)Aw$Y{1kZxGlcyf(5h8UM@pI;Du`YDA z$OW$rxIajxNpUjf<34^MAI-o?hgRWxvI~EohzH2?g?2u~i^%0#95IE#e^IdnwYs+s zb9#;=r8p1Q%f>AbIbDR^4?*ginuk}9^Meu-IcJFTNn++g4eZ7Vk)tTqW@ydZhsMnO{k}4z)E7PQ5DGS7gd#UN)}FX&Y5_jJb~1q_>sKPi z*Sdotq_|=l-QlFyU*AOe4kULniA6C5t~Cf}q=`}AKo9%BkqB7Q0Am95!SrD^!(xB` z@991&kN7Pf3jyh`WoXBTo6>Ixgd)znH2E<>n)(`3zyA6=ue|aO|9fhkxb@P9?ia?U zo@8a;`yMm@^FNo~mT#wq#G{wa2&GxGX2qaloQ>TWw|@P@PNy@5uSGG>4?gMjdSf7b zjggq4TG0l7lBYziqWZFS`37cE;N&5QWtSN*jDTLpP3s)94-^_e$Xg;gI7s(G0-0Z0^j}aaH(P3G;Pux> z60P^C>LtH6E`dptpy?*cPiF>=ka!y4r7`C(@Z*UeCZu000}3crP-4Ir4d>ag^rH+R z;xey^CQ-VCzgYR565Fv!WpOt43Uy37&gvVq(vFrF*nO97VxL`)H+>*Dx6Zgxv(TUp z`c|61%g&Tu7oL=+z99*_roJJxm+H6_#&GFB!ViU8L@nUEFsUQQti-`Bm=u1B_i_k+HgWI^ zmMZ?FD0nz%4H`IDsyU(){ss&qIkpYQ!3XLUG+MrkXssr^t&8dX=|%`d37ZM*k?VbL z*CL@TxykDw_@|IR=FF|)7#{8hc$VaELJF&mdL2xnFIUSVe7#x{L{B491P{29CP#P`4SrH=FG zzq(&=KlbLE!cVDiZNrDObHMVW!O|b=M}-x$E3u4{b`0o_3BpnB{IE2h{=yg1~*BlueD$_XkXVE6E z*oQ?wD`3vjN%^|izW`Ts2eLqdcRF>Tz0b(`&Ebn$bkHPp1fW}`Wp#fc2 zLa{No>q5FpW9h$IT9U3ule$i&QYej#jKs(? zI5w|0*7MPLEP8mTPsph(M^&z$+B%o-9k-9%eB%CbpqpYSA!1Cr{8{?T;@Y%Ny8{_* z&|AIU(vsV+_Unx;=)rT)$N4Ou^Uc%-O_=lTP#jSFmQQD(c}~XAK19}x?|aeZMOb_w ztAInot)XedPf-M@5Xl>%p9aBmdQ3yxeMA?0qYD}W4HSu6(tsxUT$ZN6^ggc!zOdL# zClDA$plMbrV)@R&Jp{@|h@GRLYNhYznqei0xC1!^DmvKmdqn!R7f+(8Oq~zS71vC# zVe=b-lM0Pyhz+H&6vxp4{hdh0%L+KW8J^ybrGhj~MhMMp$3O_7_Gfy1p-MQCnAl+? zQ_HN0B&~7jXLRH^oX}0fEWw9EDbHA6_T?-&N#myUzfAjS;jyXJuibXr>$l(jt$Xg7 z>K8}zQ%#*ag>|Kk%J5!;rP=7&@pMY(-n2MlSOd$o{AjaRdy?(zV8a_UEz(nBzpJ&` z=hAA??1Pl%NSyuXHK)t;NrR(G>_6!oZGp5S{i zCo0J;irZNK)p8V0rkfJvC=I~C3hq1ViWcoPh$`CVB17HI6}YjoB|HdD8dBM~88oK% z9Y+OSytoVTavl2W!k!Do1HeQU@4zpTIphdE)Cm%8F}PlEf%ST>&gSuj6nrkT!oqdA zy?mE@v-w<2^+s;8N21P#uI}|4wqAe3*&A=-;=3yIvsUL?T7nUXvbbj#${qWxUd-xb z1Z)fq&*Z^FoJmla4;|A`Lwz!}bvp?QlHL8O(`U}!cr$;gAsnTj8cf30U{Zp_Xf-s z?2=U6L64dSYmIV{I>?X1_a@hXso=GeOv=H+C06=Y z{>wSyq_CFU>m~p9rv7Mq+>}T2-NAfy@wC;TG-)-)DtCRLo;7+7=h&T%rW4|zI^%8+ z^xF@YJl?ps%x7+l+f?jM%{HZOe0GH{Xt_TVH5iBTPd)X}Lq9KBUq5|%1y0jgR9Vp^ z{249}0Az!?vKME8!1O__OZ}iSImexhSE%h4Gpnl&^|mONjkBr8grqCTd`g?8+TeFf zTOa6a)I%M0Y}d#T6Iz&HHw6W!_)wM7YVGZn+9l|wbV=>3rAl4afOA&~J@KRB1ow-Q zz-Kw2`1RGIxF4jt1ZZ+Z6X=N+H|#|Gg4+c9k1S_L99uQCp+oeJqbP*s|L|_2<5TrEc z;yF(Yrs#({^LeB^hl-#ta1ZQ7c%n^m(_MM8W#l23J0M3@;R=rJ9Adb8kCs5pl2Q-@dHB9{+;LL3hpn4Q&NF&D5s5A z5rZEY9S7|gY-SsHKTY21b?B&R;U!DMAWL$zIG}DY4wEZoX2w2sdV~j8LiBU)+9V|& zmpndfYfob#NBlW1L>8`3al8Pm3|l(zs2pslyiq(JF3qHG2}G`){HR*+tG}bs#^~eE~b`pGvMe7SXL=jpPO?9xGf>{tXV)V(DrwTCfDSZ?8JyQI6Qn+pE zz>h!ii7%f$d;a+G(qrjcZyoX;^_J~`snDa!@c2h7>wPNohosV-(p?>T?>FBn4Y2X& zo?~65JK0|P5{1FR!5I1A#_qUloX8!K{&Xt~Y_uBtSWIv=2OSMsL+P!$x^J{O#LmWR zaUTNn-DIo@^R_Hz!=FMePFl)6z`hNm*CMXlDaFmqH2Tu8@pG`4xe1TDaa!Pq*d8dRZpE`Z{b-I_X=Jui)*3xxp2&A|035SC z+uJw$)X`(diTQ?HF>&4XH_%lT%W<7gONATFlb~9jp*u$`=NBzrf@N3h3wB0ia2c6pT$1 z>Li7Y5L=&lGQ+H;|C}>Wec};zuyiZyD1C(ul%8WBzjPmap!5ya&c9$%@$o&t6j{Fn zc`?V&u#xz~%AKYUZFk^zb06K>kJR${CHTv6aH=nv5}`cGn9!(p4Qe!kDk^rV;N5<} zW@9Ohd+PVBQLj|0Dmzt^nTj&WD3qXa7|*EmabqObI?)_&ip84Z%@eJ$h(>5b_+;K5 z?y$`lhKGguY(eP(Z!3pzooFcCh$Disr(7%(6EFA%8>i_*osF@yvf8pBW{Lg{KneE4DkYgL?8 zRK!CP10rV_3ILb{@-EjW-3TN&d6U5%i^}(&FoL57g?c~{?C0`5^X88%-h&bcCDHDE z`zbP}m#Cp89#|wGRcMj(Qgve<&;YP`Eqn=IgYSz;5_VY%VHdD4_v6JqE)S*xZXAJK zS^f|7kBq|SYNcF7${rhp7RIej5aSAw5OmJSMsD#4O zf{G|RDyXm~OhzdjXhMx&JDq=gs05HN=uIIMXsDkk$I(cNP~;&KLtYzCe?}tT0_ihp zLWCbovje4XHjGpW>G^_L48v}9`?iNhc6Vq$X;iv|h7M0#rB|8wUU^+f!~ESzqi!J^ zR4;AyB;#eiuLryJl!^B z@pG1}U{HEuu>sL4!cfVhsk^~Jm@&55o^VB5mCQV5(b|u+ zww9hdDy(vp8RN^ByIF?#;hA?gh!2Vy%%8}6*AIL+@hZR1_q6~4VearZTzA*;_AntA z_@Ggee(DNBTattx%_XtECzLoSYwHnJ3EG^ZTT4!R?ZP<6SBHaY2*^luCxM+|Xj{ zw8XBz^c=hMpV)6eZ#!2y!;Vh9B>ZKWMrnaXueqE}9qo9Kz4kI@ik~+@DC(mLp+%{V zetv)Y^!Wyj*dm&wPaQ2iz&`eEc6aGXHYRF7{BEUSXkF1Bi;c1yhTVf-jtP0Duh{g+ z!846uFa<pjD<#zlTyYYX=CUl-N5)k4mUf3wJ zyn(-k6bc5|gv;1N>^AUFj^q1)8HvDMUZDWT+Fs@47O24xV2yO@b@q_XJ0~&DL!U)6 zg6eR6(+V7hThNv5-6yNZ&wmfQG5p@ldej1d5Xv4<4T{TY=N>ShUj_qUnK7^cAhz?> zPIv9#0L2>W=NXB+DjG;}SjZJe9R^BrvxdT$_g}48k=k%9@$L#`GLHz5wWs6ZeRXo& z(N0AXRo1*E^Mz4GQ9tG*byxZct1MnW@q&qSnovz2%D<9hhSDE%ujFY;d26mM>Q1(p zOv?2-w)2iV7R-krsCFZS<9C>u*r?J(lWnaZfAS;OSKn>fCIKILI(Pbr;f|7a#}e)8 zmyQ@t1F?GpT;Fr77i1@mvO@Xxvd@cZ^5t2IkIbfBYIB2GiT%=mQq|fa?anB@hf41< z#n3WSgGL!_%FmWMB-Uw6s)al$`mzI(w4c;p4{R=ds;P;&yCv4mFzal>Ug~pPt0@SS z;><2;Mxpszib8}l*no`np`S{SJ~K8)ptYfSLI`3sg-PcJ;tSJl67Rh*(JpVF2wywz zLXny-Jewq(8d_+YNeO821wPGQOtAl&X`T|uiz0#tFza+jwlgp+(~T6x<_H2LPo`}? zbCHDb(1e{s;*dR8Ys`}*>O^UTM-rK}BU;Y!i8X$E^%wyejiy2XClc-uFfk+rnpM&l zzN^G7?XPBbSa={02&#ur8gYOITa-PYB{47Dkf9!H(R&>M7?ixB)CF8+O}bq;L+*X# z_S+vReK!BhHP_rp7xh7wDSfr{gKMrC7p^&W>BQ|{K6&zs*RkWToINYNgNiwWH*g}e zkCkafjFkkfzs69lSve%NJQ$GzY_vs!Us+RR@AoC?A^rip;5=~8WNvemU&}1Cwn;;M z^E3+$>_p6|eH`nBYnSAM>HvrGG{%uG0Q9PFyIQ&c8*L3|qk(fq)H75i6L6xT$+Ydl zL~RUpvpmsWdx7)Nwyr_%vtW2W3fICGGY4{w5nrsZlaGLwuVQqKxFz2T8eSLDgwF4R zWh{DVgV6!-mMYPfg0_67D@XGjJRGw^U;r<_^Bvq;@o(!Iy$`m9i-%nQzE3J^>GEno zb8kf*n?T!4838H_I2brU0+no#1~-_~Tyec+Kn`1*Ki>hW>ZOkJ`F9meu@#b*M~_0% z^07;wMP-Y91*%(qOG1@zz4bZ_8Ln4`#Aqh2suwMnep&9Sb=Cm=Db|aI6DBdt%F~@5 zr@sCf;f_t09^d-v%{O1T^UfDfo)rFwvm+D4N2Wi$McNjVq!>OUnM_2Az2sO~wMgl7 z2F&VUt;PuEfx*O>ODG=;EU+y%>C5xW?vW&Dui}I6I6d!f7Qf4}UM}cY-lDieaSux? zCI+cKJ(MV5awgHAc~JE1rwf36!$?@ZF+7HfL`C0`ds~uKupO@1fucz@)pYQiXV_1^aMtWE2=@i1Lr0<)M-QJ87~(M~b}VBgb5 zD@2c`&9pW1TIddYg(noq*SiEiGt{S2C1antDLu>{eZH@6^g|yS?dubDIFqLR zVAU~$s#=w>+BdZ_;Zp~)cR5tY+mvaQC6lTNC|e!j0NKGL)+P^NSPgp?nRE%@o@@A+_dJRP5hdMNqs4VV#B{8p#li(ZHs~@nREgC!FiDio1GNS z5iHQ+YG|Z@+F=I4jY$24ZI)u!9`ycXGylxmbsP5Wm+2i_&4txKht0z480QWlGO=Vk zc+H8^^lT7Mw3;5;{42Px@nmlwXE_zCj$r6eoyq3*ACOfv9p-23`OdxjWDb*dW?kDw z&%JukqDDd}N0ALB zP2e0ct^_((J|hvH?_1=tCD}yQgjqTqLw>%3zGRp;Fq} z{+So=xT9usjs6pm_uBj5%X-s7kGZVQRmskTP0{~H*?YjZS)Oa-dfr!iOV*YxS(0UW zOO~}|$?_hFV`r1SC)qnBfiMCD0;FYxy>|;pPC~lQM>&kPw5BbTv^{NUdrAl2S9;o> zw$KsrzwSqNpe_BK^S80B@k-&R=YHBC<*fLvaIybrElYQFZ#Nr6Q6pz=}v4t&baSdgz6hUVi1(uY8s4Cu};6V(>w_se^fu+XPiaYumoZpWrs-0;am4 zw%|+!8sN~i*U^Q$fNFHq6ZJ%{tI*v$Fgk0z62i}iuyFuoF3Q&^7`J1v9LN;1SDFQ0 zPlHR_w)2Mb-&q`o!$Q9aey;+E&5JMuOnZVB+47+oN9K z{3STj;rw`&2~(NK{wdn$V-odA&^%MmRgDIib_ zAZQ5;d{zvdvCUo2@o{pDAhFse*AY?60&b_@q-G10g0zacx|v=p$eUt4`b)qbENfHW zS=$@K!LD6YmG51k(TE^&Qst$&?kE3UQ|K^Sc3nYzoZmcW5R@%m`)vJZ<>tJ>JU63O zEPCz+mHySmtpU-k6rJ8{eX|=t(jRc^59Bo#cfPByD<2Qb@{9D!yrydz8Zvzn@rE8d2E7Mg89VyX}8oppxC_AH7 zHK9ne)hXCSW^sU2BP2D8)mo!pRgImj&>Nhd#+6O>rFnyOo@f>gPMk&g{kPTlq=Op0 zeRg<&*`%H7ie9`2JHn>xGQj1}M zCP_;(xK%KFcl%v;-*fLn4?jZIz7v`4RC&W)E!IH{iW-iU`dY8~%*s`3?|+Q0TWUJ9 zdd6;0B8&Z>YBsLwpZM>+kATYib^dl5B;kC z0nRzaYa&yy8_wwPcf0E2xh~cFlZb3BFkY(mf_gK?$Ezx?89i{&dQ!2U(py|W(|Tm* zRHo%uqk4-e2DtN!iE${&$-Gfiqu>O{VCmF>fVkL)A3k9Z)hZ}z5IN&VqxB22XVc7H zem8wKOAx*#>60g4Tx->sS-WCRl~W@-tZ*^o8m-`!Hdi-0_q=-h?d-2BTv@&*wQ1A3mhyz+#GXANq3gnn&x(hC z>f2{=FK;hz+G#{j5M9^p31E!wHrK$FmQr2LN zq}rcsM~mJvuIuQNR;xhlIL5{-Ucw7opri5%*A6A5@Da%|$&HdvNgj|qEji7GBt<8N zs3(h`jUtzx7}|3!g)1i}Cq|a+qCle?W_}ot9G{#B^j=1f#KRMouFL5v@ICyK)t}+r zEI+UvCvkAlR3KUtAM0#ktB^`kNks?FwUfnLqouRB>qGsmpmsSu)pf!86F1)iOXU-U zXF9j<-t!chu*_8OiNJS&L$3=F3tHxo@Y{v4)FU_Eaq6yn?|bm!M;@hvqV7}0C_E3gIl3@!d5_~FMHiSUBDkwT#a zHVe+9sUB@Sf&ECJ=AT)|X4O=B#Kouh0hp+U>3vXr8LN5}AKOAzm$7B76AD^wR2`}F{KI6MS z{aRJEG!P3O&d|VU&L$Z2GKYm}Yg0{54*>nGzWUZCWT`U8Og|6=1$pN1JV#ZXYPsdR z@hT<^ru7Z&X|?+O1p)}2%#IoIkW^s9VuQ8TI$PFaWd)wQMsPm7z_9@-#9G&YN&JN5 zmy%*vxVW^V*i8&LI2$Hf_TEUFqiM2~TMiosz9kE}4{DSg`-D>hc$XFDX(QZFk();q z6mWt33~ZAg?2BW^@fMwv9Nu#63N+cMrn#8RGYgLTB5bh7L}Xu`7fYHT>;fQf0@UCX z=tCR^CkWk2m()1_N&n?wF_XM^Vlh|OD3{%THFTQnzcz?bmfK;TtIkw%?6r7S4) zHP?AhnCsju8IxBFUSp3S@6;LNvQ~#-p}`t1|7JYHjwlCo-tpewjz6gLZ*5Q|bPEfa zac1uIR?U$+*(^`MG@fz#{e70U8kf3R&7@rcPn%xUbw#@*sFAippRj`6pNHwBwLn-A zHt&GsFcey^WeuG7`6xHBV0fZ+V2n%!w z>!CRXFTKMFqjy88Ct`SV$#A16vLZ59AQ6qD3TuL0(i8BwG>J>?KO+7i9}E8rZ$0%_ zrhvWTIT|d1{a&1wgTW)>p;)41BBbNB1)ofezc-!C+= zgXtsL+=23`=6S8ER`C+{;4Qbjar^CWIQHN2hV$_4LYbyYcs}|V(}+5a2$}=GRppQ# zuGOX0Cey6+NW_zEDgV^vVjj_~6*?eVk#2Se3tE)*4r|$JMM7Iw2F$dzvs4m}#1j7=U>uY{i6bG0KS1(lHqFtxw@0 z`{ab%3%UeE_98_}6RoGyA$+p8r=*JF=A@#Ira zf9A9Ff+iCvTlekfFDW*d&$(R(4xYH_*4yYg*tMtPpDA6atFLU2O7#-pMbr>+)xU7r z6lhQsO}>;8RhvD62)dF16WtKEHg~f+@MZvPhXLTh;tx63W$rx()*WKY(sC$*32#d4}y}ouuKuj@>d{j^6y*iwmJs)5C5P2aG&@%W`nAL>zJMh zAl+l$k7ce;+DR=4Ejo(pCW~7+7R{fRRdnrD#D*7;J)CU{IO+@H~n$@cJDwmdPdt21jPhn_p3pu%kmeO*vz= zSxCzp0eA$Hsf9V0ETYm3S#h(et<?0iaUXFCb?o{hBTE1)iR8oHo@CQQg{?&C3|ptkc!y`vN^k>wJo0LoaV1? zF_CVV)eIV>u0q8g&dnIxK=N}Ouhx#}m8Q~W&Y4T2W^@HY1v3H=k5>lfu0UnPnVTxw z{UFCa?R2bIN!NkZs5wvvGwp?44Ra}zkD1`I#UO}41QZ-EKFF4({tcs)<+t#M=mUSj7M1@q z%bsM5mItIrp)}1JtBsX^dih21p)7Pu&WdhMbV{h?TyTw_0=ZohxuKyHSdS3#INvPe}$K*VsB}5Qu-0o{-~m7$I+261rQSf z6KWS5&R1H&&V^)EWzJ{fh$`+Fuk&g0QGEpGtX>A`(J%jFU-*c-sO< zXSf!kTt_%bkbnxR2+oW6VLk#C5grn;DjUjwGe?taxo_sn|BqSE_)?)7*)i76c9(Br zi9i4O!j@dWO?xG4`~VGw4?eiwx?aDP_3F3lw_iBk-ZQ(fjD0T0M#?|dwy4{$2us`L zwRbGaZMxZ|73;+G;ZXKBm^k<=HQWjXq(TR6^>&%GO}a4h;D(m@wGH*=@yOFpKfQCR zN6{R(=TPv3?HXubI+Ltr-nx?iWxuw6O)ON#0Fqh=yJh!EBK#nFXnFX|(1yd=F$##er7OLQz z5=luHQS%LttX)U-C^CduA5B1F)^U_Z+|B_@QU}oyj^}q{s`(t*&eCNSjIP3T)@o~L zjK%S4j5iaE(&Ki~OVIPcG}Pb_;fpHAAXjhYZ}Y#KdM5M;au;fQ@Q@Bh_IKZKDAUy> zDx>n8CW=^&zYML7DJvv@LucUhHxihM906%_6Z!IYU}=96P30oHAzwbzpfNBokdmQw zmS5&SyD!9ZaeHmsSc~!9SLA^J`?F2&E}zP=$IFKoz56b^=U4dJK@7{&Kca{lY08hU z)Xuc$YbUSMSQVmL%cQ1sIMtknHW#aoXzJ~R?qJL$f@Ea$}k{~=W#t?)Jc$CtOcfskLm@J-}s&THy-QAO=$MMuCphcxbY|4Ak zu@=wb{F*`)fs6lnN}%VhdWcL2Ba+LY&{aHPhDiK!jz~cHQ$sA0wx;ImuD^lf19qDW zRzkqFl9BWyDx(_aj>`@aJ&2?FV>b1NiwaN#GrGAeHpa)q23$oZ^t4`zZ0 z`A-u{7iDwqal zluWp&?=?nb1H~?W8iVNp<)lx-FJQ8G^n7tMW*;i@6ANfK>Z8IxaYE1zN$0U8z`wP( za#$nQqY>iSm@7D)&8*u(M!3LK+O{2ewS~d$=C%T+fWy^PXq<-hS|LFJTjXp3ID^4f zLp@)L4%gDuU1i7^mh7;%&zW1%^KqL%Dkv!hAbL=+*HrubwdgX?pfO(G9;HF^%51p{ z!C-M#x?}^&t7O3Ojnf;t*cO`i`vjXuf&d3uaf)!6NMDoGt0ilO-3pXjP$L)3E<6MH zj9x_aCZpkEyaq`F$LlWrraz@`p84Y+cVN5|PWHhJ>Xj|e zwlL-Ibb0$yyQL;zm&H_2v`n;rD{y1rL&&7J*M(gnr%5hjEctn%@xpii@TD*P?WLFg z#(!V2D`9=>&bp7#HuR!Kk+IO|Y%f z9k-(&Y6pU5=rJ zOBdKpXFc9T-vHkU$YzaG4jBI%+)63o`2bS4+625N z?63o6PO7j^2`ZxJ1T&>h5mFOVr7}+)CX5Ag+)aqTc-ly*ggLEIM(!SLtax=Lgh1nW zS~-Dbb6==1Cww7CFtCC4$XdCU3Bj3`2g(mzE*spg5abS_YK~Iy3me(;{}Z#1Y6L+H z2vseeI`-|)+Z@|tvQ8<}Xrl3Y$ek@Qh|;j=Wb1qnoncjns^rz@=g+@o?%Z4SgZjZ+ zbOWjpeKa0#EPqMWstJm&T6N>LWO7q8XmB*Zt2Dw+tTI6a2L~vz*DknQ{49fgEUFYJtVz(<(5?r!CbRLt<-w9YHyd{!&(-rDE`n$nlMlLitqvU0x_n~=ji!;sM#Nr z9GBe0pgskGyv>uRw_S5R4(cc=G>k(s{*#43Zw?pZ=Lt@LAeQJ`2>J!)mRn%ZN658t zVOfM07MsN7_Ck9lXm4n0p=q$@t=slj)XHX=Cc+!xUP0G_@L}4gq7%9j0R+JxuOmYy zbfRkEC4^->UWp)}z<2|;i=?!93ru`B(UTRbK`fRao{sj7XedEK`QT-QVZ7?%a z$l^TnxyB|+)4Lm{-qhuEyMoPL5WEZywNUq!;5sDruy!3?G0R+(frc>{-P@(_c0}|74B^6LU}I$*>n|o99)<1f@P`RW&l!D0*l3XS$O5 zl-%X?jpfww29s2)ZPHk)+O(I7Qh!L)8X-g_XPYsc(fZrpUJ(-o=R7eqOWGpJYa1F~ zX6J@4oS9kvYBrc@vJSk_Aqet7t4{e&PtT!z{%CKn@WEp6y|&^jy+&E5T~ZYh&5c2M zos7vmqJOR+Z*f^Rm<`&vqWm=1 zo03OsYvaFtH?^D#wW>4D-1L<&`64Q^z@SOB=2t_60Vt! zgo$@*TIn0%H06Gyv+&OU$}3Y73E#X>Xo3`EUMfq%)Oa}^7Dc7__*A8lk4N*uA~5}M z<#e+WU`#pb5YP1~kt0AZk960ipGZ@LfIrm4-442LNp>|PIaT> zWEKmM;84~@)&$LVuno<>bjx0j&d!;OdCpnXN1_q+=F;GDa(;8kc;NJsTx*+{Nnkv5 zfRh)jbb7`(-lQ{EF%2&EP7NFP$L*&Qdy>H+bNl~cJ$xkSUz^THll4KeoN4Q!S`p?; z_%UDUzsHe0Q7#4{TO>;xh#B2j{w*=1W7>6R#`^@=YkawPIyXq!i}?p)(wgm`fBNad zLk~T-t42)Ux$}+y08QOwI`{nG2da18S<=a_F2AO9v)btB5uA~#(4~8pbzb*UgayTy zXZM%C2ow4%IASZ>Gz+RSr~GGNLVJa9b6OnE#8YEqsd#1tQ;0J_g;IBWuzgmBNx|1? zt8=JgI)BgT3omT#)FlE$IOu-T3HDm=TrL>hyt};T0%hC8V=nqX+SRw;v{l$m`5m$6S)?8m^}l;+{V?~ zE&;T^lmP=$Y2SX79WBY!E*shAZc}j&Fns1SxxDoVnPdeHRUJb!oSw(Pijxxd3HMfh znxn|n+BItoHE+&e4LT)gZ_hN9klw&SOVG*Y-8h(7b zMG+*BEt=$Tb9_*e9O2(N!#F5G{~<%-l?6ndIL|RpsR$&|t`F2hB=XfPQFUft%@fLR zRV;M9N*Uj9dHJ|89_ro1^E7it;=MP^xgN&2f_#jj<`(b3T~CckG|wlo>9R^M1v zvs3O^>$q)Y41&vA$pY|w-NgIkPDvAIbR)j?HK>Viht9+ymXi?Mv8NV2JhWmUBp44D z(;Si77%jGP9p(-wm`-jBl8^L^oy~_(zaJ>6+mjc^3wXClj+*Y@&OelM{t8 z40cxt1HrCCJ(*G?j5nOb(@5B93UeJbXLNQ)3kpIA;;1u17Q#%=OWVw;UXs z1I3BT#P`PulL^qYX9_HWSN%_Y8JxJ3girNlA^|WCR3vo&xh*r*E3}ftGbKY)F0^tA zQ>Zv~dXu?^{(-0fFxCz>o_#7!aHaH9*}wed4NO!1DZ}n!3wEH@?3Fv@$@0%my!j@3 z>YaDW3#a}*nfk#GUb#Ee->V8JWhi_%rUEmPZYIWIJRzL~jx@R!F)sCOemiE9ytpTIjEjKkpo_Qt| zb*Nip)qM{I+K+X`G&!NGOUN;K3VBNpux|J8p5V0J6ESiVg5#v*HU`w_D%2Z}z#6ZZ zJnfIf*HH2TqRM3*pqnfmAXG+Q7$SnW01ZQcrY#uZ1nnIB-aot9+qqTt0!R&C3fvrk zZ)n{RoP)IM*Fkx%G=ke`7v2He>xJ!|j;C_Gu-Rgoa3&~?FE*LaxU2nkN|1qxBThnz z*HOo7r-QInI_Co*46WU}?^<5#++{iw+H-(oqKhld1^-mTdSF;KbJp05@%b3anzLgk z2OeE{)is~`bOm}bVmgg-(?)KltFAy1Ay9{@REe6~r6&~{Cj!h( zmGZe$Mb3V4wu`qA>tlFfg5m>frLUBiM_K_>ge>g`YGo zv?!$7lqR*Yd6&H@iHb`x8U0AmUg5zI3apKh*Zum(;ug}Ru zt5uV%7oUCL8pB?xLAv#te=k3t>!?*}So>p3me8C``T3YF!dfifh;NHz1=W%z!ry3S zhKAMC`<`Xq9S$i|^_T(sOPv9WI#??mbMK|#w6ou>x7nE? zDL?|aPL@ul0H;lNr5f3`wpJ;~&>9=~Lv^mkad}P4=9=65nU*ez2=21W#iuYolZA@r zTFI|SZHhumm@Jr+wc%nT30q7kO?GmSa^3}3^Dej$E=rN-fN&LRyqV~fAaBXvi0kwq z;Ea}>uv=9W%_PpRO8UD6Rj|HcRwoMaP|Qdd^`?RYs#$W4)?~&=JCJJmF3LL=ASI^f zo#qLt2sjb=>Ocj*hz|1ws}V9phwuhUR!Z7mo>H(6~dK`j7I#QJ`H!=4@0%sp`M&ShJ5rqt>R2HWkeh52&*BWuBP%J0nMlzfl*I(qB{mjATi zCSWumYxlRA5ZWdwte(#YK{)y*}{4Wb|b5$g2o6kUQY%l6&<^Ic8# zo0;@K%MbohRunZKcaAX~74tsSD1TJAWa^IMIg- zq3n&|pfXSRmVkza;Hn23l2pW=&nR3=NF z7Q8NCI-|$u)lBb+L&F-Zr*|`$N>xAxOzlLB>VBjwNv>ZSARh84HYN(PacXVFeQ4ww zQJ+QjW4+IdE>E*IVH&wlk&vs+b2iSO zzh|jMEvu2~`xP4(yBiv{gBVOX#^krXB)h~Q>QQx#L1!|_Uc7!(P>HQtPqoO@d3C1K z7?X;lo&z=Ir|(lc)_?QUe`MtshSNem+$OD+yEH&%*SEGc7^Ur6QO2|#dKnJwO)cKx zblSX0Um%+pMt|WcUIg>krr0AXnVyrWO}|uPrxW#(c*#0k_xwuMvK=>mJ~#m`zUs7Y!?F4BpOcZXdxvC zVq03nkG*-*B7H*qx3}VopZhR`Q~+QBsHDYP8d4M_WDsM_+$2 zN|@?j5dvB-A~5!2LNcB};1QPx>=p&Z4tRVX_om5qe4Js3POL^FLT?R?vM&XD0bGmU+Gg`6EIn2QU*a?L7mJ5TDxi@Nm-3T zXMpdzRBnmsyk5}pXJXIp6Bq*Iw53TZv)L>fn@6W)tPoC#c=V5>dlEAWO*W}*klk=l zP%DIXbDyYyjJSDW2dLhhGFy)=Du#lyTEa@BG2Q06B^8K#S`L$H?@9Yw6FD2{jcpA{|9JhxyOsQz(GD;&l5#7m z2q%RpMBpI`syM+$XN^@*dUg|{X&$zy%>|1}Nh7_cDo9!KK5bjLBZhzDlfo9549PXn zDJPN(l<~L)?h+1^m+-j(k~0L;b5(~4-yklaY6FZv4hkmR?qEP|5)s_zbLDGZ-tmp~ z5I(xMJ!wp98dDL!sZQVJYN;~%uhOWlNdJb_wwdcirAD;MHKLTYn)CCr8*`5_?*$8! z+>=`_ii^^nFW=Z@(nQTVsoSJf+e6;!paGqFCTQ)=wSti)l(HeuzM31}+H9y+Sse0c zY*uaE(YMN9EPsWi?>}^Abtbd=%pt71TvCTK@IFz)r&4L+<0#k$F!9kBp4h$r5Dj_^ zOit`PLTms@TduUCk^^P{GM-|m(;vbZoAeZ?M z<`T5Z2yBu}kg-^&Ls+sI45{MWgpKesmOCVo^MF%dC_pt=AD$~ScBdZ{saO$4j} z2C4CTixz$F!3W>E_ujYoZ&5SUUjK#TX??v(?H2^Q!zNWata3H8D2zsov?|3mL756% zA2{{Xt@gGn);>M_Mg0d0+7}2hbx5{+rL0Fe9v7OuvxCZJnNZa}FCxSiPz`|>638DB z=kqS{bLef79&}|E={?DWfxHqWKjD(48@35^gbDU>6Z|M>1_GdmAHkH^q#R97J& zUp&aGOoO8rt*vx99laDEg9UfQbhfo^<0jrMFYOzEX*4!T;E{M}wU-L|Q@K>2jxArc zZP)JEm3par3ece$!_TTvpJilqOCuHf3FU^BJAC zE!=~bmE>ytuk`+-X(f`12pLx-37+pb{0`7abR+_^L_zk)d=Z_WAOr-%Af@`g5JhqL z!9j}u_)8can|L|B!4y1?jEf+mz~OZ;VDDCzA7l^=zx?IZLivZY4;UNkoDo6osNT0= zlhLM;vCDGufBOXsrVNczE34Lk7(iehVRlb>-SHgz<=y4S65Ho1I*rW=F|qOCpbYY& zw(71c>lpYiauZE|A-=EQvtO2f!fMay(Z6m>`JUYy(8`+3`bLq73YX2S7UXq0ql~Gv zXsyVlaaEvtOZ8*Fzgp$iG>h3p&qK$@mYF`h@AA7gq@xW=CKaK0IoK;z=|ra`98^VQ z4Ejt$%jcSJYC~VB9=uU!p*0_!(wSTVi#pECl48|#7GBA_{N&L}?P*vRqPln%uBrp+ zH?nXrsg9o~J%i<3L6?Gjgm|deQ`w&UmV-;pE25k!bvg6|&XDK?6=jM^)4ArJK2CQ+ zcVp(WO^wsD1-n7@Ru>4jM}Q0OUJ0DWPP$~Dx!{&?TLbMxl?7)d(~Q z<+u*Apy^_VsU)I7!u?t0pL@>N zSmkYQ6mz=1h_$~bvZG@NDh0|^v#}{CLJn2U4CUXwaocUIZpV%b|H&?SPOZCMsgVk< z2bsuR@@&vxwF*+hB5l8;dOdqzRX`y?P=z~OGHLSYb-98k0QzTbQmz|KN4tgJ_h$xg zUeJ@NcUYuM;j3}CwF{!6&Xc+0H!EavZ_GRPwTbm--#c?S)uTz*6=qz`8r7RwKjw_o z^^LY&ZK}eRk1~VEWKxYzI_I(uS4fzDy}t819TtC!L*|j`9f?Fc$?@Rat>;|ezk|~A zO&q&)FVIVNNioJN@7c-X?Jy`_BY=auggdyKFP^c0EzLU*qWjY5EpTMyMuu*_ z+EoQ>fDNwg?((qD{Pa#Yd?DQL}1mqf%|1yDk8iWG2ak%3t;=~Z15sBcH7ng(eA z<-Gk)8ha9bqK!_6IKBZGMI8h0i19NUe*jjVgc=90Zce>7^Q51B_J`?- zjkUtnqRXo>);dkBLuRe63t2rKzU@LN?2d~b<#JcM^OLR(B3Mqt#n=X2xpjnIoL7(E_4UAtvE{aN7 zt_WN$1}zjI+9L)B;#`FJQV1CWw-B!I(xe0oLk8exQA08RS+&+|ZRQm#2$JjT!u+gl zXyVr)Kr85F7~!MRr`6#?*O8kQrY}x|GN;m6M2UlFbjhSbs4gM^^M{3q46Z7MV4i5p zc>B=A19{WMmf^Q^*LTkB^!i)JP!ROtBes@b58dby=5&4PhwQ)KX7US9v8wO>aL%0L zGiM5KpDG{pK50`Wt8Yfd!Ni2n_Cl=|AK`O@>^V>7!gHyVFuUfDfBYlGJe`=s{)X@_ zu;e4qQd}8nzxZ)t$KW$0{1bha(;p=tEunEwO6o5*yDBF^CCW|2 zIGYioTq-8nJ22pnO-857i@8tb=cWwl@+uj*g3rqVwqn?{%|%r>;-m|9`f{vo$6`-fd}1#{;XY4H1Q4i_bu@OuX*uQ|a{e z&n#Q@Vt`~p*Cb^ z6%fEj+handGtqK+%+DJV$xN1?{E||*9Xmkga!dJk02kZoP$TCt{@D6q!aPCE^-u&u z^@$`H7O)ere7w0%r+W?1@!b6Z3WwFAyoBP=M3SNaTCZ1fH|NJ!+f8-ml|8QVm(}u~ zWpi@3u>Z)l&y~d$hlkkNv**v}CMQ4hnZi+B;OTPxoH;jvlKh9q%O{)ust;G2m0z@G zQxQ96J=h34d3>oN#5$CqMw1ISXO5plRj`q-_!>_jE_@I+XtUK zedPLz5;*n^4P;;!fm4|4cNfi6sw-J-s9=Z)-6vEUBYo;!rU_l3mu}SoXImcvPLj@6 zj(p&=qnPtLO&D=31C;4Iu?`BSOHMm3XgW=Wi@)Dea8Ou~2w#z8tc$^E@in0yGhYf~ zQpA6}g@<6O^880IhnMpEa_L#tL?L4?f9RAS7Feolzi>2{EAL_2mtL3Z>uU_bs2YeE zy{|zj6K~1C^!guCsr`^d`Sr2#(co7cBgU_qN9Jes0IEt~?`IDl{M+Zn$c0-jYwlX! zOZv@hrnGbRJbOzA>$q_>Ms6s^@qT!>_>%B5%zehWuKOIxF3C3~6D>gYQN?JK>sjD< zfQkY3LQ@CTipH=PFxS}#-Ga%I6NB@7W&GeQ;RnR{)K^V2B1gLyd4{ zHMAy0N9C}X(AcJnL{mFrDR>MGEf<%g(APh>Ywo;-o40PKkH6JaT8{A;u)S1W{opfJr>y6)L?f z#2l64B&OCYJBQQuaCKXNSKtH*k0Pres(4WHa{i{y+3Q1ck1^Gdwo+22c#+v;qE@Z8 zuFnbcvbV4vmhA4&bk6wOP`?b!JQ};T+N2i?%7DBkRz5s$-Yv6dv!-$TfUh*His)IJ z)V|D=7o1}G1%=V1P}@@CV2wfe*=^-p8h>ZcsEqQ3yNm+>>^Fe6Mj@R^@jv_h0K0j` zx`#$%y=NB0s-#S+Y!jW4#ulqt2x-9Bw&VQy^WLhVm;0@1({g8Z_2*mt%Dl9NDHQTy z;emsB@|#NF0In0y3E!Vm8B9VOnb4mrB|nx-EFq3oxJI=77jO_i=A|T@8!ZF_0on=! zA(hG^_yZ?W!>|jY8Y#`kXl7|1Yy#J3Crhhg6Ei?&GZBo}(QXWzp7;7Z{)X5Pt#ukL zGHV1QdgXP2f~~4{-s{YQ@4rR;{ z)}LcG%c*3SN!xWtxyjlk`LGMap4xAIli9xi{qO(H=Ths1*EP*D&HZjc>JVxS0cFq{ zi|U)>4Ju8CsMiRiYlO%gU1%@s`Pn zRA+$>LAY`96C^FDu;TpW2)U|gX$XeEyKq`Pxm_BrO?FYmg>XgC0JS^%`sto%F1g$= z6evp8pv;Uun;&H$r-P#^=>i)DDlKl1{L}IqyI~vVs&J&MP!X0>qQiPdu84CyaHT#N z$Ls<)>Zl$_B^E4K+(!{76$!EXr8r};%u{QLg0TtK3tO5V}&5M+dvc3^0uNdSyW?zz_$`SPtkvX z3k_+p2tJI~5Y=Z@D^|;d)k2!79g9mGhh`4sd{ z$$v>E98^~YmI`o#9h1d@aB&qWkd;6KK;%p9(Vi_(D3$~6RZC)}0a>js5QyR2Qct$A#anUH3s`P?7 zA#zk9VaeAX# zJxeY#J6k=*9Su_Nrb2xcbErhKMX-U-PKRCpf6HI)dPA3Ku|^eXmsSwL;wPOW2+Q6` zqqvY+CMd-uY(^pJLTvr8@FR&&(kN+_v?H1$wJPYb)MFBUl6J5Zfp#Uk4;NEB*Fjzi z9*+!{RcJ!2o#$|8%iG+AtpmV&qiK9B&1zf@9x zq^TmtCUr&=tv80{4Czu3Q|;#nC{N)v9+s3$M6YN-Bwma_@KCD+m640CmzpPZ9xv>p z)CO+h(*(Ashnq~N#af?$n;*-9I58Z>a}}bkkHWYlF|%Ny!MXukKm?BECi@8@BL6|| zNUjiZSQL?{DWSXOZf2HkX%hzW*Zi5io-aR>V<*ecu({>m|Hprnj|~hQDHPZ}D^>_U zy0LskK zMkLOY=tboaE!iv3g_44}FUT1qk;USm7DK#mSl2wSJeI0ytQAEBo_VVI>Zm}AMjvY$ z&`6z+=3ucnR6C>xGp5rRo$}+Rq|}AulcQ9MIny~6Itp`=X)Wwjl3sj)@L7WK&|@{!ffuH}OFFSQ`J${OM1BT7N3@NILyU2DJh;bhLgb z{1%;v`KbLaqgnyPM8NTgg&OA_)jA&E;9O0k%-ca=!NqX6=(Eo~U!2WJN6>yKjV-|D zfucbQs>xL9p&8Un1$AN%;wjZdU>J4UJM&m2NEzePFZ5O_I}(gL5qBMCj;IITMgc2Y z=6qomAonS#WzwlRX8NRyY10`o5>Hfi34GvG2>^tm4Bbv%xuFqH@|*zVQ_&P3H&9_n zaDdR@_1Njt(@v)+B{yN>4gIGBRM_A7jc@$r&r(PHvSl;m_Ri5%r=a?@R*{X~?EDWP z?3Ju9E?S&o(BGr-?J0L<_hC`yo6TW;moa6Nw|}LhK6aoxd$_wBPYAz#K7D^$SyNcq zDFj7x>-a$Vson2b9&Qo*H?*Yh7q)~H{svk1L4WP6hwdsLY)=5w?%b-iXt zrg^=W-JgE<-FM*!Td;OtKz*(mIx-_ub0Nnh-;)%3!xQrsEu(Jv$Fo_e6J@YER0fTc z)C4PD%M)9~L-22y7N(j*kScWK1eZ?jGd1tT<&x#J zB$t^^YYa9!-E1)z9OfzrFybgA{k(y}6|43iz`*2`=tQe&V(mIK)3NJ%vAD%m>Ec2} zL3HuJ;0$0wS8UjLjNV8vPo!p|;`i~bh1EnF%2y1D2_?1weusGT@MG0I4#4rn6F>^{ z*auxkYG@*;jl?vkfI@W2S8$QHN-RT@Y9;N>#2^`TdDhdYLKIg_GR z98-D!+W;FOC-%JL;uQ=B)Ahj8edZ$I{vd zTa_t)xLyX`swXe}esJ(`R~M7YEecPqFhlJ14p%+ZimA)SExOqUTv9P1Ph8Pv1NB>v zTX^?#odM@e)F4QW1n%j_2^>9<`cfv>I}124ZBCx+;x2i;(41TZ=vh|&B!t4CAG#t(scrZXzz zlv|$(x30s>&}WxP6)rcgcMYK*+7fS0Cg@!Xrin~v!{1q-JxS((a~Q4y?&PAkKu!!~ zIV^{J9M~tGr<=Hi>oE&7WoMWG@+mGJ*;e0|vInv`))|2K`Mk6z`g{$l_!jTw1KBIt z)1zuZqiK7*TNW2tXynpP$L<7!=7q({*le+3LwVJ}z=2%uDYl_}mx0{~rQ#f$MKt%q z`=#=|!PgA)fmQuh^|%INi@j3YcY4`XpK{t|21D+~Y7EcDwvT7;46`beoe3ji!^3w^ zPEMxM2g{%92D$$2Jl{G6KAB%is(}_K3z#eUtAy4Z90m|;MOZ$Ehvga+J1Cy&;qC?? z)jGh4IUvi;rLHj%0csg^S2C~&41K%KSLpb-Mc7a^=KiL8%HQB>*n_bKcS*$xg*D(- zhohzWuoeeKYl@bs!<~0s&Y?c}GL`AXeiKI(4vpaO(5RKvTO`;y zA2}N^osmhkPKv@xVH`%!w=}o4wpU_!bP4^am5>3H1e8Kc^&rOn*vTHLR6jvh9gq>& zVX83$b@T{7NCY&F{q+hNRvzrY;DDbV?wUH{VE_otaUMOH+n$Lpi?*#ynV6K7|4?^4 zo!#?Up-}#fbm7Z&ie@%{vUNfvPJOMfAwuBz*eEAC8Wm`_nI`QZE8@ zECc5FQ{o%wm(@Vw^+w4pl3N+HUC_!|Ia$OA{-^npqEAp8F73Dq=gF+e34d@a1h=>;3k!)O9Vxs3 z61G)VRs|A9NJyuPYp{HJO2byJ-2fIJdI$sgmj1q3V}p=wxn$84X>Nsgq7*~~SQ?o@ zdw(TBe8oi+w-tiuzNwIM8H}(2m%9Ps1(q1uSvUBE21n*Eykz;BwHxTYZ-$iC+rJ$;cwJqMX)?mBR!kro~YMd#5A=A~Ndd4L{>A5_zxz31)TN&OA<>oElYAnwnj*H)G&8S-LMkgL%T{UtX5sRDR8h=RzSnGM-=vN2}>0{hDhSVEnQvv zF-7(EnevyaUNHGvjZa%6y}isVm%lK^j-Dz1rCk)-KIL7ol2z9Eca-MpD~RIiWr z^;?vkE}1E3x??}PGZhDsPezpgB3#Qll?|`7s+-heNG8f3W07lWoBdWH7!VXeQBa(` z58iRH(>J3J=UC;8>iqBu^jY3Rw$XW!Ep)czhmxW$T&zL}i;-6}w1AnWY1mRDkX8iI zLPf6?1=(<^s~1L%>JXLhP}`N9CnRAe%JT|Dv%|1ZKyT*4GMiA)0ZfJB&N_Lrl04)w z=-1fN+R)F-x5J>yt9JWy-onTXfNd%o)dcUbpq6MFxP+} zm@-7DLr@iHD&n1jRZ);L{WF~-!ZRg9`$TnFC$&d~f+!naBu62^qj1$*Gy*H%@$=am zJ6f~llk3bs-1@6uosgf2sg^`4dn4{`u$2i$3$2cb<5{a_co-;k`G6 z>exG%cP*JE%oJ?3?LimwES}6TxwV%DZ;5G(>~NmE#88Gt|{9dE?$mLers>wjF^j zAa|AQabLw5x%T2U6n8+?fjc8yic7@kct3n)m)R@Q^(B28J+06akc2lWkEj&{I za%s>b{P?lNlNg(o$0cwaA8T}DE;EW?dAhiCF+>qiN~nl#QaW1s;h@fn;6R&Ez@L^xyp+Z6U z#UtfowXc~IF8?{vpVh|IvJSmbA5B?v;E1Nr9Hh>*>SbafMQ` zxCZ>L3XN7plpy^BYuABdcnYSM0d7+{ykRSBMpD``3vW7aJ|}YAU^=r2Yy$W2c8=dX;CgL` zP}SVnYSCDRA4#IZXu*mv4=)$WU+`V!W+iD;d(>rfsRi*yVdTQ|?EgNd>R0K~KL@)* zt?9Tv+}U5wAL=tKt-Erw+$sMrX8G=SneojxWwirKZGV)uRtY~!KbT@wi;dlbtz@|vv=O!VP{L-vi&oUFG+9F5A@zQ<1s<8$0oO za+s7Cwn3>7!egN8khRxDi;XiP%BFdEDx zwgIl#`T#$!(2yt?gLQ4O;SoCADr`pF)|!defsmV}d6dg9ql{`|m}l*!IaDgB$D~71 zFqOt<fo^v5P}PW^FV*2Hf^16ZDCzItl#?9 zw|ex89E3+``S51(wD1n9rL%eMZIxslv6~ktyM~3JpS%>ksqjSo%C%I>F+iju2?PQ! zpN@AB_IEYHmi6J{7+9w%WiCQ-s~xe*3=(6()L#@$5Q2!562#8gMqsy69n2vVrS>I; z0f|*>;UqN4DZK)atF!?Zk75i9nD3I8v?{XcVjJlBJsF%yWEH@VsFV`S^`eZ*^~Q~+ zGfb2T4tjEq`FRbJuu6_qn!gYWy%+>VnCvQ$BePm)c#K$t=wcwxRSu#m%63*-X3No6 zE2y*@YKWpnOV@Om&M4I?J~D&GmzNP-l9sk|T2TpyN_~|Fd6nklWj^*%eJ=z&9R)_X zm^k^T+M8&fal9QghfN*RArbpgP73}ul}q#H;lqcGi(K;7Ss`yzTAR?enVR%RY)6hX zW9l~1(HkxQD7!NkWBpCd?KWr{&VE!44HL0Zn@Q&O2#)tUj^s*v_FMp+^!8Xxc*ic4 z8ZCl(zBOG+A6)8^3jSFK<_+dBN8YFo=(aq9WOGLK!fk8sEMFOa#W-eM)2Oz2|3A9k z1F)^~Tp!nWj`sA?mTXIwWJ#WqC0UZ?J>qyKj$-qPM$`9JS>Y(nq7KO2*ybB+}7dB692$MZgqN{QRq+_ye?ONfMqQrjolb`$qdzMNu=h9B`F5x5in54X8F_nU1U0{snBngxN3K;B2 z2$4XVfs7muMM;f}d>9j@a44Hl=)FkW5;%Yh3LkeRsM{7&c*%KRfGKZT4-*Q(I4UQ` zs_GhGeI!*+Bf!umF05XTN6g71OMyDV%oBJ7$CMf!ZDlDbzmVYN1+@yRejTw8LfDY5 zWTf#NIMMKc6@?Z`u<3Lmz6OuK#AK1o9IB8Z;tLt73k-}7h$gg4&H9=^2iH03#3^>mat=-1BlvUKzY-yHvJvqJ_gmC06`Ww zx||A&8Wk!$++h7{%=Np9pD2y@oi-2`KK;Dh z&O{8C(hoR?+IIuwt2B$n_uscyRlFjUihaOfK3#m_3#yP#(4l0=T46s*qY}-u^7r3o zssH*f;iJbp(^8W~71#FG8Dc8QnF>{TlA<*RVUw=m+@j{ix$fG9udunm>Q-H&s!TGq z5$Go?G_U5dS92h30**8&GhCjf8VMQDr=$^Tk;%HzWN*ch4!KtX=bNIG& z6|W#)2aC~AkEIhMo`{0Swrt%&_OQ>IUk{ExDZc^a64tRr1B>abRidhJopsD$RM6{d zkX{MQVsntrD^jKiSwYNt4l|$8^d5SFPCIrE-m1L{5fl%?8{1%a$wW7OLR`wHX%aP` z!RMk6Tp#O&%I3)4ee&2$$XXb{dp@lep#EUBp(#J5E4yeh1^SR21p76pUaq)`{!VUe zVYK3@9UqqSaa5)S?y4*d`x$aG)RZx-$75`C9(dszE(pKk1NsLQox)-LGV zuP@%(=IN1`I-#tp6nd@8^hw|1;xAr!;iEB_&=U6LJ$s&q4rhlUkS=p7%_fafV|R!{ zC1sTwWxS!hG6~$?`A)4?D6O)sQRxDjT*AtFoW188?E#;pYBX8RR*hglo$N(ZqiM9- zzc*4bI4EJFqgpcWbyhWODZT~HNgkIsK?~%0RE1mvs|8sv=+sbs+$x7m<)HrIA=6HnC^ZtH7=l!gw#Bs*`HgZH zam@zYgt`>5sVNZMfN28v;?L=Rua(b$R$9+mN@T8+{937S<$hStAmDseC@j^?%=PyT z&6+cJ{-RYfT@RUP7+@`8_rWnHV?c_~X(+KeT-XGO&xh^+K%oMGvJ!1#liLF(>Od@k zcl7n6sDKZ{-zE!I)>y|W^2b{W8#bW{gSE7i-oFmb<6!9jY950-5&<|zWqu|*3`jwo zCejNBE>Wh3p+8&)`33rA@?-;bLtvrsqaq2$a*QA$J^6PSmQ8g9u=mlv9D1+qa9dYh zslifjO9|>mv+=e~j)>z{l>j&iGqKYjt1MBr2pkrAy={ITNU4GTg?^`0VVxRKHSxHxU1`Q+b5s23BSL;cvH=HOzP??DRk7K zl5(Q2)HrNb3F_}IVV}RP_$|Sk+#u*h-Mt&#wbeq8pfuI}+>|y6;Yy`u(3Hqk*k#=dRA2{F7-4Iw7mQ7y9+0B)!hDUmrjDy^sm@sWi1++eeKVRu`Y_^feFJH zeg|SN1Yr~T6?`_ohc~(bQfWbSwhCZt1nm=Nhv&>ErLJUQ5iD(4lKLeiLX#yLDnM9h zk1aH#3`+d!HE5(1s&JwKeG;PfTa9DK06eGL0~1>W>M2b1NLE5k!{7=o+8x`a3kIXM ziFnb-D5|jG=HuY=lM3}|9)kgKRDd!~F24d;-?sKB-PJ?kIq^M^-5K3pSDCMLV31hS z=%d3{Of@*11`l4q)1kFN)5mg$gXe%S3OsYn%43fu$2A>sAu*h4sUqgW6}d=GQ5#tb zF_T{2d&!;A6(;7G-qN*0tN~^DVv90r&<#r;|JSHdtXA10-QDcp+AwY$npsvJ_bfA| zt2X?ne|X!nw)>YYduZj#$tXG>e_(Es1u6czot69mU&3F#5Xe>QTXL$Hu@!SU+LGl` zu4xFmy1wMR`7al*iM*{ghhu@zsc8Aavh;w;{M#(MFZa<$AKh2{IFpN^GWmWwhY2Z- zqW01)nE(6-@Z6Uf%Vv{?2Vf0omCs7%6TGd8)Xl?70hK5*(y$(trvUUu_?3b=fV}|_ zZ#y57XpkL}n|M$|IfWCzm{6z%k;nf| z&v<(r5%kpKq@9Tf???iXGX7~tKoCKiy_+g3P2n8Uq1W0^v=5|B?o6L1Yf;sY)fqM3 zYx~-cvmf`m%l}mDIw9yH-vNPQ@8qVwz7qojf|XtruVb%#QOA=6h#$gj{4o~nHiW}` zyZNWOqu-i0(+pdoWf%`PWIac80`g*yR$(VG5yd9YuVw+@OY0X?GU%wo6cmMCWMG9M zdLs%x7&n}1hJZhr0vup428oGD#*^1u3$vg$K>{x=s6!QyCRxX8>*5XcnIY^i<-Y&1 zztC!@76|+S&@`VK2-dj`WRNd+HY*{pKaBq=BGWW z7wa`@cg3E;)*G3Q{h%28?(Mg~aqF#`1m*Ex1edrB3wG{@%*E zi+^Wo`VoG)x41L(9aF^S%uB7BYL9Bf{L@bM<;{@m5TVpvF*!N;i^0LcJ;f8vaiLEY zj5+UNry;{iYd(NE-S>p|!B9y2goFrQso0|Uje-~_Jis)80*=QU7|I1bA&_S>?La-x zy09r&IGqx71gN{PHJ-1#NF^UM7_epuYf(iLy|nVt73a2s_aGD@t{%YEtP^8SF9->f zBuNh#6o%D^-2F3#F|ITE{CFmXxD}6|LrC48Y;(_og^O2kKt==D2O86ZDAuf6&1=aR z{>A`vVbf+j-4$^72s8{zhto(IH$B`Q>p8m(g++p`{jc>8E{W+ijcp#~VVcK5aC;eZ z!KZI(1sQTEdwPPITBt3q0m&ARWND{BAt#gy`BWgae!gvYTeinyZK-km`nkvP)s}P? z|86ijc51|?wms}ufB*YSFRk0Tvv{bfX?HfuX0e)Dn`n2`E=c5zx9GRcwTsHE_|y#N zpi2KAkE;!Oli3C(N8$ZPiYJ4=K*8Q}XHxiW@t3#djyFA?ESWJQ8ZxQ{&HKQ<9WDMc z_xaC90f_Ph?~JG_E5m7THQTQ2kLt7POve7zu)VUv@2`+%k^j&rx-Q)-eo6Q?)K$8H zltQ%z*04h{sX%3JZ2ji#RHH$boakFhHJV_2EY-W5&aIpnTf1>9odYZpR^sIumu{j^ z)`4@V7dsKA?u_S?7l}L&=~M%rawC;+P$~{n2?t{XggT^bYtuxb2bY&@#N`=ihM)}1 zi7Zwnk>|J+gf<1pFrUThwUUQlD~-FWWMp~Bdfr>^fmkko)XSto%_7{q$x3N@k5nil zocRo>|IqXhJcb0M`MHWfIxAQIlv2KlBc09Aj6ffrhayxTmN>}`G|gRLxxtc-fv<_g zbg-%O@PIaVBt7sBFc-NiMG>TmN;N7uW}L=0qAjZ8-UC;r{KoXAvRAlj$mKN%nk34s z?$v>&_~durZTr!WbR&Jur%x}l)c0g8#c^fHmrkGdCQB6u~%&D?S z=}bu@(`v=y^R}*Kr%n~OFI;%{!i9{@pMUS-#lp9Xm*N_a-AmKbYV|r}Rp9%sxw(#R zZ}aP$jDB$5*G0_@x-G9atIf?SrODzBI&(k5HMP=hDP3CO6s#6j-LBd8dJal;^aXp- zB4#)#ei8M(a$rFg?Wt=t~owOWC+C0tiOLMd@2r$hZ;&Vq_< z(a(;C$GhigZFaUzEQf-cmfPT)mZfdWtwy85U z`bN{4&cIDfsB7QK!mT@ZE^gi3wq)nd|L;#VI%l~ipmwQa`wY<Gj`uHL!P|{d=`3j8dCgT(=te=mfJs3VClNq!DKFxa|L5(2PmfF?AU;#PN0E)U z7t>RTVVZLg0WCudf9i?SQx5R!9Jnbr8Y2+r5Md1*9)X+xrTxm*bh9&DrCyqrivL!2 zs0`$-hyT_-)V8Jlz=02j*vaCa_O><_-?C-$CmkJE10a*=_-FzYk84Mi%^+T22L=I_ z_+mO@Z7=x0^0ufc6pv;uI@MiX<;im2rk-*F$-dLWZas65zHjx~FkI+yDYqt?14 zXLL6ARjcYOY~Wf5wU#x03GHF;<1IPt2`0G8nVv`e<`NVM2(5+XIJf6NN6y_pl>KDNgf&;8Jn1(17kDw}NgwYN}Xt z@sP4I$s+{-a}hh1;4}*U6l2=uNb++0STKTtk5}_MOKmQ<$6Dsav>;eHsS?jctfwPC zFfY2Wjd%hwqm|TI;x&gVBXT`HP8yM9I`garofiH>EnNV!gfZ2~;Z~pZ01ed5LAVgW z50oHzkOxjQJb28EVv(c$7iZI1A+kZ32^oaE=*WH&*tUv5K-dAO>&*D-_LGIGGI zEKL~diYwb{18abENdX=Vkk6mhd+&=3#Y(z0f9(Z2h`AL zCLfHQ#3?kbBHDlRTTA@NYUsj>(%p{JP*X%whP|3)sAvO$;yRf*zOei7#kT<3Ze_NKk8Uj zxE{pjF+)&&Q`_~&jup4W<6G+LSnSv_;nxph?|4I-@wy&0DDPsw-ng-N%YVCdQbkNt zQ^khNs;Fx2tZap`j*W&%?MGu|CB_chzhZaUt}9_GWkPdi0W0+hTh=HChL|#?WwBUt zS!12XdZm9+%|HHI`0B=fd3U*P1GL2lFC9bu{?GrEyUqb-ez$K|Wx%hZl@ak?VgJUC?M92d1C`R#d1fn+h87u{hG%$(n%} z2PzYn6@{f>y(-KG3ZhU?Y%3kTat;%gE~FY~_JJiBFdb||pcUrbW6DlL7^3ABc*;zW zgVMk=_93cMpl}%?(?aloypoqE{;5O(zeK&jR5FdE73Hf;6x=JYH`;rUvvRHn1hy#M zBSxikCnUVoe%o!M_L54Qsy+Zl2Yp!ex>8emFF|w9HZp>- z=6@8~clVhEwNqWqly!kvRAdeMc9SUhlsnU|e}1$0*pH2^ zt!B05$ZC5J!(c%r>sPmyOjZ0ZcI#2o z++cG>&|y26c<3ScEFF0CjsUy+M?NDZ&qoor`8;GTU{efIoddOUOhhI5m{e=L&^d#L zC}U-HT(200Q<0MAY8Y`uLmQ%;Dw^C#N}H$L84?)Towaj!#%HCF1Y=YlJw%!opc)pM z*hpT`H7t}`hBQZKPgpd>!E0ViTSufOJMvvwO=%I%R2VK#>b6n$*<(Pd`Pb0#8IKEIF0W z@T*WOhi0m%8bJs;s!vkzIlViPC_L{estDLA!(l*h_I%sHw)S?dwNfAPW%c4Eg|5W1 z2l9q(hh7&-TZ^kZHnYK-m~ZkcA0B6>x89okW=97`E7_}Wz4h}Z?O91|fbe2CRN;F& znO+d9HROcB9!dCPzIcCR+~{jHDi`f=L|yH!7!*JS&3GHT?$pN@E^I8GpVQnthe;!S zz!i*)ydSnd5>gx8kje~~L?dx)v#y-gw3$>Q<*#$VCHoj^m>z|!4a&PItX`4d2GktK z8=!fD{_(n0ehXJphkbOVs1CLP1u z4--VNWGjH%#Yi+gRBSsC$fmozpn#!tHi;uA;aETQu=q_aLhq!s9W z-PS_Y0!nMQY=d)|v1v1zNTC)c)TskH6C~Z$R$kxo0uM!hr`G7E>G@D4hFEef)U?4H zs0i*vr-V9sa4|3;Ue$mJr5nR34Nk*}phix+-E_-@p;D5jD4%Jn z3TM-kyRbQ2B#WaT=I;=NjK^nODY#o&lct#^kwcM1JJ_afT~&MawWZ9F?3h_~xXZmJ zUa6hCb5V;^+hQ*6a)$yjL!UUOz4&=1w!QxJJV(+{8#JXFbz$A)Ir~j7z0&rN;%n{f z&?~Pn@%7h*f0*>4n5M$ksEUa-b>4c`Sb|@&XY>3v*A=F^=1Q|tqqT&6u9kFHWWZTz zD?KphYMW}K+tfc>tvRApoqglZ(RUnM&Dt`*B^!4Hd%zLZK1(p{i2Q!^PW6HX3&{R_ z;H9}B{2jeKQotSnE{YH@us@86@Ub$2;I5>Bl7biGNBQ-HS18O`jY9}52thcgnWP88 zF)wmc4-h)OYtiHhB}zlEItq~?8iHK74M$*IKyR}6ptcrF2ry?m!#tSq9ljB zP_SIk8(}jbZv_&Ltf$R7R>Bz*^DWX?=L%>d5&Gpk@Zz(9_9W|xg~@t={zzv==B(X7 zW|ox-gdJBD<}buhL5YOws)x4<=Rz7=TSlLuw2m81oc}4mUK+=+5tZ;@*PUk0$I{df zM*7~%=0+Ui>%lk~?MO~O=hu{KI9Cn2a8#@@;R2rHc zWP{VOHdS5!XOW(4?px%_T%~$#qo!Kls5jrfs6wpR*d=tgA7Ni_uSb&H+$m~}g3eN+ z0;l#>ZSOo4YbeVki{IzcZ7;Khx4-z}$CJPQ-BVB9!aVQ1BmDi##XGBC(WzaflJj8D z60D3kE#i>cfvoH63)sV7{+hsUC>If$=>@%~LU(%U($jn0O&QzBO+WtekFR-WOY^p7 z{IlhATPPmaD{_}ki!Wg=#Rm-onU_k|(7r-(0GxGl6(8NWd7zq#7ibQSQg2l7Wkd`r z_~_PPv>Y+}Dw5S^`D=I)AE`HR;Zt*P?*BOlhn5{IiV`eLE)2mYiF610F`RE5Q1ST$ zlmSqjbh?p{9fZwYPQg&AweSgHzx9F{@e<@)_R&+HBjpE)I{17f+SflUBQ)Ek@o;Tb zf-cVkp;aoD-ozmd71DSd@CKY$6o!$OpN&LoGaN}3z&m1bqUb4%u7Y>tWf{DE2<0R<|-)krBRBwzDi$KTEW!YE*&G zwFzT3+hJ$8rl&GA^XboT+cv&;@8o@%%-*IZ*2!O023JSLkZx`FH2B?NTRTK*J0Cm8N^FRjRBIBwrSTe!@4g ztA@dfwtgxrJkHXxPGBB0vxvfxnuB*MH<35Q$4a|khpBvWV$9@$vqJZW^QfVlw+IG! zLp;CdB4oJ9nT^@qNdL&4jjPO7I2yUWb2X)q*mQ~enD>x@D8|@kN3w7TMh63I-HZ!2 z!t4(0fio+^o=Q|uq^*tm5H>}A0pMK-EM!fajj*|0xuhhVLS;rgq8N8=RbzYR#Cgf;1+@ z?HX7f5&-%pFUOIgs*sDr{V?uHfG-(_jEL`_s1f)K1T(jtI(4R1S+V-esZ(vA``j!0 z;>r#0eeQE?XY*}>RuD@JX0K9JtBW*N)@qgFd{MiwT&?Ux!wJS}D#6YQ7A!r@zm+ZN^w0dr5T>}fOwS+}yJY`Y_l6t3Wq+!Ku#=hS1 zJhOCb+cUFTedfOB6T`#9i9Uye;(wam{2pSx4%jDo$F0D8T?KWmYZx>HfRvHPC3eK~ zSEeA_p5Mn&GutNeS0Faymbr{tTP%MNfaHs`J1P%X@a;5*f8>dy|6rlj6F0D z$YFt-Ckoql;{tZvv6gLDlNkfG8r%ijP4as575i{%{RG);Vc}wA0~mAZMG#1Cum_;w zp%L05*ICck)IzOV!Bd0HQlT9P25i1#4Jiu!3L7o(a%!7{M}+I8f*pWEMPUzMFk`bu z(YYi^xpM>Pjm{^KVPV@2+zwC!H}`eYIi#x#7S15!hAylfY>X~nd8jgoGFN>=B0Med z)s2Nx0-cp)s=37?+iAO!>KId$bCes>&U%?V5W4IzLY_pzf5K!@4#E9gOdt}4`SP+B zH&0Czj&-_EO14kgg==aoblShdGWmJ-bZYKU-<+7LPIaP@IZ9II&VeW2-gKL)T2Oj( zyZvp%=L%A^d`(Z#BQ%6h5wNb8I_HK|$Frm~XBaLb~O)`J}#M`p}8 z!Tz8|672>sn%R-7wR=N;5%lAmIl3Ra~lGhgu$~o_T00Pm2MMs zRhrYeCT~f}kV-gY2@JhZyes-6X_<6A3==+;iYjOs5=X=guCYoLQ?S02Q&t+_h#F)Fn5IDPApwC(T{307FhV^N z%>QITqeOmH-qw+AAXUYnX+5=Hc|TsBFU8yiMTX9L+)a@oSs+D*NKdhklR8aAE|l`2 z(kbM`r-MG6tFYV(Iu8J7&YD5sL-wL5+Z@aFwXVh+J*wCygExzME-P3mD_aA(~9PhoibL&}8{e{3dTn2GS!WKFd! z?%b14=DL}l9xY`4XfI4%I?ik0A>@@=^gf0a%YiLzRg5(fMhg5Zn03Hjh#_F;o%TRW ztyz9{ARcIsj}471qn)vHVr*cPH@za$Rf#G*Pk>J4NIxw<&vH~J`18!+d2&ufw8-g+ z66XY{6oJLTtU00iP`E+?tXh_yB)--$XQ`XKhaS734CEWbCP+`R6~VWqK9)!lN@m60 z{nuPekE>0ZVhy$yuDl9&L6XEk#99j>ZzfBaD+=YPy>{v>Qb}pq#!XweS|#umHsC8j z-&PTrxnLo|n0H-yh<{>_^+NZIzJ9R#EyiB}YJU_k>g!tDIJ`n;J9zN<0N~d?YZYJ7VSSR6pESQVX(@6 zt8I9Ap*r%idBdtzlWp_n&HKaZ!NKB_?88Sgp|TDpm^zxaFD!8^>2qt6;&S&<;e%(2 z&jnu9i{(w$?yE{_RX&~IV@hGv^k$ZAd!{wVx|*80S@YAcz4qF(gUxYWquSY|$~6xT zHuvRnea-)#yQ9um>11kkx@IVEO!uuQuP(8(5O_g4q_BiK@qLK-r#tZjpaD!$7oM8& zDCUpVbfFv17183Kw&PKP9|uyslne>O=1xb2pPqTX&swMq!I;)c`Pn2Q0tr%IAQ)E6 z8X?pk_P`6E!j4w4&QW@a=6na~<&4{8DxrL>^_*63ks{T&iV7ImgwOM__R=!CU5OU0 zR;R}y52~ojK+zCNqH0WQ0f(UigdOb|YQ3bnNsxEJCdQ8u@M~fq{nMxk;>j(An;383 zlL_K1_Oa_=c_h z{`NX|y29w?O1#_lO@;-CsOtGi+vB!2rVwqsP{LH^sMD7Vc{`mU!kFH(I{A<=c zxO}0dU6I1dweU!$ ziTv((Vf%g@f{P3_ie0JvQi2H6G`waIr-P8EpNl6C`-zhFZlN19TrB@62Dbn?PLg1~ z3qerfc9@ZZxLeso{;njKw7)7zyvh4y!RA{rBcES4F?R6Y2WgukAQ(p=Cnm-gQQ;!V zIn+_IKZ7gmc7*rBEpTM>X5+|gfi(deUm_|sCYj)1#$45cy$8r3FgmY8;N995?djM~ zCl*TQySHqG_j-h0C9LPN*AcZky=auq#bc>!4-MI$6T$&wftH#$JBjKgolfNDc-C^m)dbMeD0Fs((A7?)thgIo;e>8 zChZk^S0r2fC|Yl7Vp5sbQ6H(X2Da?~LPJQ|SKrW|Hi}h7f0K~u@*y^JWvhkKvbvS& zbh>(0Vs>Kj;>7Hn;IQ`R%KfHHCUaNY3v5?)x}=1$ekE&vA+co1l7<$wOXkMCPW%qE z%A-?EFY^`8uv*2K89VrxcLv}KTw|v@iFHtTn=E3^t7-drDWkbTqUZmJS?!5U{8q@%KW+f-I$DZIxu1H2{hh%+Z}h_b1x(V z9w%!)ZXF9&63<$mbeDENNk=B6y^&`YTzwsABd&i6cPR>siPMYluo!t8tFL>EZkuU6 zKQd?TK zS^VJ{^{xvrYlG*Z;*&M(`^II)SInkbU5&0sYxpVaWLGENdh4y2Dy|YsmDM({duJl+ z@2(Ao?ClB3tPKv;G}sIaR1KvgwS58`EYZ{nO2MA-dIDB0Yf+^e)Fq7)R_Clly(!DA z-g;jSYSaqgf@=}KK8u)P84!J+=E+b1KBl-uaXWJ;@^YGtS`Es|h)%CgQTkj$z`eW{ z6~;BNa{a`ZZxIgzL`>D8OLE7wy>Cwv(7(`w&;YHJ!q6_*GfIb)X)ob3;M9i&D0EYj z`mhC+7Wcu>)ycx0csZ*V1`cp8+2Rsu9CTJ3gR#(hHqkhjmf3ggZ59#R%uyh2gffuM67!s>_Ut$U=xzWrE6B~JV;)ir>Hl6Y#T z&Sozw4^EAj^j9y%hb*HBA0s#Shcmslms6#CqC)HtMP)!Bn4Ubm2p%N1~ zhjkJCKFn~s)rRl$x%_%9OQ=+4rMb_dG?<}A7ASL>%H82|Z}B(5((5$> zNS2z9U?$b*OxITmHMKrt?bfGmM(ZMd2IZUT4ZfD*s+lvd>+MA=)>iy|f*mU!PS6qk zgxKt+cXQ17?z_TADx**DU7moFOo^$~Y3*ZL$?rj&qAF9_x(y|4{lG)JTT%wIE^En+ zb_P?u^2r9UD%=L)M&o*W%LK3vvtdinCn zJ)ND`bax9OfT1t0Ud?KD?iBv*!Qu_!A6OTe-q7j$H9nWFw59~iIX`S#pHdB3E^L_uw#5; zXlcXd%|y~`LQb_C_^1C?SWvl1PVo$`<=E#vKtr8Ue3f`UkHxWDLrJA@_%z(%k%|1h zNfZwY8+PLr{M@2=ek(u#=nAv^3tTScXMM~vSRz!Oa?L8Wo zLc#Dw+|&w7!C-nmD~)ya_LIFVvX0HX^$t2hD=l>D(4BbRio&tuu&AyFAENU|r175n zA9$9WU6b`}@4We6c!rLbNSzXq4UWz|bnRVtKlb?No_O-<&(np2*74~A;8r+7u>5Y{ zb>-FaXx<|0_%ira+y?*W#}13)9x|qAB%6uSA&p1LVL(j8Ru2yeH^>nJX>9yX@^`@q z^m;lF=Fa!hH42hjk z{D2>745nl%VNxZcsDTF!Q5bznINKmt(}s*XrM8!S zycN+`OLQLLzsuDn1G-j&-|P!(%Z0(Hx>Tt$w!l-X1&hSY6{ThR#tu`7$xtWFD>KZp zi+y^}q2dG39ut3M&jd`Sm;5<Ydkz0--V%G`d3NR;!;? zi52R;R4$oYQq#x;VLnT0N|h{8lZ)jx>MMuOquZ?$%~kc!)mnnV*~>=joV@Q?3;e`a zL=~#(+o_VyBZM0%MgVJ?Ns&JqAG_h^+bB}@PmI^6XWT(h2ur-Ma2-ySphF1b&+Fp( zWvRRY?1nUA3SYdM`{k8b79dgUy+|465iS`pp3DrO1A|KFL}5SRg1l>u!styCg?(5P z2dP`hIn(AN3p>|?y3%z#b<2UXaPeNU{TQm-YZY3dR@azDUe>;3#meow_gsG?+4)V< zI9s=Y6Q1n@Z_JLJyEw?(D_u}abtr?MxCM793MEJ3e(Q)e50u3;2n~=pgakNr6f7Wf zcVKFjf{AN6wdaYOPTnf74j1<4U<4HhY|}1hz@dT@dln?Ds4kcG*% z3lBZDEcodZDOJk(;I!&wl27p`T?8YnC0PsC)Imst!WRD~NBr6H1R{xSl)c~LW?R_z z&ggBd_sw!JDi$Y&=&UD#O5dGf^WBvjtJFf3N?%p{t7tuQ@?^1a^UV>-6`xld+VTT) z$KjJFo0?{J_-NAqUls$HSE;P{{x3y$@r!J|Wr?ZJe$UfE)q@o+Bp z@C-q4`gWAp8lAm@FyrCbXEN!alu<8SoDixKESwwJykhS^7JyY;MaQ z^3}I+{AzRujFn=6t6+zyq8CC$;fGkjlq}d_j0l9+%36ce^B&Xbd9o!+XTe?upeb3> z0CX$PmzMj>dilTrs;iwLB0)D1bSE6Gu8%S$7c_6 zz~{8IZrThcz}=T^@941`xLK#H<2!cB1JVxZf+&!=awf-riUQCN1TiBJ$uO7c8bc-< z=MBWm+%quL^psoWWp|EbCdeQulJlY%K@H);;bGy_DTO1vA=#}8xmFfG6b-=mxG`Fo zql0N2nbeDI2U^?GZhb`(`~m{>6Oze!W>Fc}*du1c-^ve{3Egeiu`hJ=w(s7(9Te{93}4<*!R} z5Fy+i+A|0<3#-Xbf(>@-UYH(rbSlEKE!Me)Va9r{t{Sv__1wCXK(T^k6y|J3m%Bn9mBh$Y<8&pKc+)fl ze1^lCa%ohHrHlv85AF|EGG#3YHG%2jmPb`rs@cl7!LZ~q7oEmOp#&C!1^%BES-8M# zls+&Dr^s6ba@;E0BAdvu5}RN89vR?SL`sFaAjxWe%tRp#PCaiX*uP;vFTaATp-cRErHRjr)y9A6>ux{#C1( zXWhETHg7IwNBW%Xr%UISOXCu6K-#8P<(RVek%k7m^e34`B`LeqwT~oP<*$ZXmCI6F zdg96kvSfTwp41FJ!GA@+aWS&^Y5TiZ@u1>y#TVF}iu^tC`~$pxTmJ;C=8AZsjNq?6 zjAvlT0(cFg&aqD9RdKKe(m=*yK&fG-&w$MSV*XY>gGb@+O-aI-6}qm&o6s?U;Ssb9 zqy4i_@1-+-@TA!6*l-+vWcRc*aqh}tY8+{;Atq8;$QjMKmCvUy&_B-x8b=Tde@4KI_ zU17Zdrfx2QNiV_0vL%-{SkKMeymi~ItLT&lC1)_?J6%J=L?*YL0s%U&!e28mxN0>I z3FyRP^g@-K4|6_9T(3EJlt(F$z~EjUcOaNXut0&W+?A5URniRRONB2DM~K5DIp6Md zv>*oxa`=EUE)^H3_=|-DX{vN1q6-uah}?oc7<51&SVcsQ#TP}EH+^RYzIl4`7;A=m z>gkoD;(>)DEdL=`*wW=n>+`2t%F9i0sVCVT!iuSw*~Fr=?{}-J%hc7?#aG>r-+p`X z@yDu%>&rgc?)&C__pM;_rH<;l;cRxkmN{!{wiXYv;XakNY~S1=f!$^HvGO~+qvi3s zXte{#!Sz@Ufo}=BC;v;((@)X6a^;zg8$X#p|G_nDiaP@cE!x;$%kW35@TY`0+)x{^ zm3kxYP=`j;yTY~ZiJJQ~jn(F0wxQK9^S+wO`;ItM)y|xI^uEf8Sg^dV{?@pdE-Cfa zCPa58fiX$c>k@V9;l!}9POUXb<&Mf*v%*O6>%NBa6IhFJRFgM0vzdlQ)`bkve`y9SUYI#`CARdeZX~g%zkTY}mr<3(rmz?!dyi`%8Gs!HL4yd8{PV z$?_$Lo`Dmkfts)3`tzp{UNnFub$Aws&SARQ(%#xRV`l$A$C~xK!LD*MOs!CM5X+!a zrI6I9l1+^^fmm_f#!Xwd9k}LRQkgyT%ohu1&%HpVD@f2QPftfSI7vzd<9N#jkq#Tq(XW4)j`7#J!nn#aS0z@s=Ln}H-{JLh{PGN36&PvDJdzJ|Y=LU@9j z5k+Q_iS1xK)y$v=9OCseS`7FBc%3lHVT9Xs34xFtlh-npTpocqJibF={5K%th9WKU zS^OtaV+Mf@1vOLK6*ep3)XV(-lA)wsmCD_zsqpCQymRelU-QI=AKI9`_@V7Xe6gQ2 zsB6_tk;$=WGCA|ZQRXXqs75XJ8O+7QzU@n*2E$zw#osZbedirk{=or~SeAl^yJ2Fq-Sknu+XO*%ns2O}Z6EZAOF=4lMms#sx?9@sNb*%n=^e_|s z7Poj>fEESdCK`mTG-pdc z?EJ8)j1ArNkDKg7 zUPD}&YX+3_R-!7DcgATG#VD#WK3*1#)X@I~ptzWVMdFLeSKwqTtLXm&gV4|k2uyJC z=n5IAjsFJ)PdYL&$W(Nq7mJxQrKBBA1&jGpRDE^PR*iJ?o zLp(;iYqgbz*Q=y+8n3olCNdPQ`Bp4yCv|a*CD|tW7`2qwP6uo$hss5zYbhjAoQAea zHiHxt!P;~{Puqlz_b-VH2c<$n9nyPTJ{IN^Z)&vCBb>mCa#)ml@XdbI%KXKpA1{TeOKo$IA?2(z9^c>ag(fihPcRjV`Z7S)9wBE)`lc5(ulB_tMwo z2dZkv+%wWLqiCMr6kJwgO!Tqxnz>)LU&Vatg^h+-OO>Jas+>8g353>%$sS8D-6g&X z4O1=p=031sTqS#TR4+)WKEgYKe5ed_#*83Y_KV0WImsWVV&dQRCGr3+#1KQO7)(}M84cX!-PW@x1#>+XWWPR{JQMg1+Cr!}Nu!yx6Ziz8N_3E+^9~H6 zCj3%K{!ykDPfHU$S-?4pRtQKdlolJ) zCbB_IeKy=!o;8$)bm80vW|dTKce^zCSN2BQU8NnKS)VIPE}v0^rbV26J)mnc=X&hV zR#}yQh*W9I)QjW9jp@ex+d1$ZVp;&&V6)IInc&*hfP{e$b2dTI#=7QU$^^|et`TOL z$Y&r~MC_Sd-Du`T>ei9(F(j#njmGnGycmTH9iCwZZMjaHpiqjo(yAJwPC!*G+r)=7 z2pH%Dl`~RHv&9YV7YuuZBh78IiI;^x&hP@bC=vq9yQNN-&FMj11UE&hYHHX8+9 z3l<9xQn#88?jG0evXi>V= z&E|T2PWr(X18Y@kc087E|wA9j4VH{8j%13nSyLEMSBb%GHG>?R5 zIDti-{D6I6NU76}9gbYF4kaA}AV9AX$421Ned4!-x6#FQ^Zh3Ut>t-OxI~ppN$5i@ zM;}7O2xR~2Is~8~+yInk4TzZHs1}UPBszIQ^bn&@5Gxi#NA(w{reSGO1G1x%C0rNC zXP+0 zK6JpA0U5Z4n?qL%ZpXyi8tH7$jP?-%Jr^$}3z;wY&p!M(czQ4p z+bE<%ffSDd$#C!%juqsn1Sm$b@3!yX-+sdl-)qt4t&lZO2OG=mY)?;6D|9O(@4j1X z*VaPmx2-D_nZJO&#pS#7#Bq+Tu$+DxKXGv6gy%-tKZ*wKa|5g~HoU_~YW8@W)Y!VDCRgl?REs@K6X<6Z{o$t$ zrSjJmgKZC zp#kJ5wlwrb9h`a_eNkvjhTsV{PMZU?LC4Al*O0LgGtSJT=yjh@%q~b+;!_iK(tmj8zQGnk`drDGIYO1>IS~ ztDtCS());Wlpgc2#N{VI;^RrAV!S(wPS`m14HsQ@SjP?ctLPAsp4J4)Z4k)Q$ToIU z%0%EZT-2T-7cM(`g!PmP$mO9l42D~WpMa+FZXkR5Pn`pN3AK~pAEqFKnJh{+G&e+g zlZ0kZr+$|e;;P=k3Qf5>ysh+a?Z=PbRXlTQ>(-Bo#bP%K*~b31K2u6%6Eln0Z&=0d zSfW*>HP<-H%dYsS{r20N4}lQ!Uh}GsQlrw+;a2sZIwkz74mBznuSF7~<%|$bNc0{OFm*7(ax#Hf`Oy-IS_A+*AWLa*P(wM^l2lysUO64q_ zZVz;CvFGU0n>}X*zj#nfxLs1x#&4rj;7QkFO z^@I4TWNZtiajWFwQSOkn(_}GvvS4j+16STNj5jF? z3ufXOlaz(jbUAmHH#@Wab9JYAqFOBxwr2xB+$9wJ#tZen^9xg0mZc>s+>a1NAU zxa1XzE;LR3^W@SII}<`;CfdS2Vann^iicVM9;N5Rl|}Cnb(yezx6*aT>?ZXnYaLc4 z)iwPI_IsAx>PZAkHON|h8oSHJPOe^ryiH$v{UtWg`n`5$`rh}1pNE##>itTeyRo#X zF(+>MW-eE@S(_8KZV&3N28d(wZ|ukIXx;d;?eSbO;0YK-*3Oi68+#?jyjR{?d>v|R z>}K>&vK$li9{h&`^U@VSw$J36@mpC?G3KQH39#&l7QngyOPB?@cv7k2N;4CAM|@1F z^;6}8c#|<*4f%MWH~aAThq)MZekJiPKUdwXnbPr-qpef{tGY!QE6^}n) zanqy>Qiu$XGAz0T4>cX+Q|E;Pf2h&IzLW7>TU~s3xze|3msToXv9~6AMp*pgAD`?) zZ^N^>_-)ZsqV8hN(MY&o3V6!cd1e|p4!I#aNI-Py8;dV6NAY*>KKW$vC+ypA+}&F3 zR7%RKCAlTJyS^#Br|mqLNCeD zt68vA472m)k8E#Qm580gh#8CS`S8Qs_OT{K zetDd#$6-GA0KiTIRiyKKXafRWWPTwpKVz&E0~F1iF{p|9%ETK>z)J9T18qFOn;_Id z*_kB5z_Y1r%Z44)J}#R$TTxlH6;fKs!WNjBbQQKR9|b#nWNXPp;Q-F2(dOth2#R`C zqrfdLGbn5X9YY(oku9L^81t5T=;`~UbJPx&ea1TLh1$CIu7xXCt;d5`6jlKq2DDl| z-3T5jP|fjqhQi`2@aguxUP@>%GDv2&ZTpU$;6*0efr|?wx28is2Y8fA<2r-Bn@+SM zJ8zRSc8hd@+Rz^F^e8k^8tgy#2e~!e5>jqZN+TghmMHIQQ`0g~DVZ)DPxa^0+!#NN zf+fo0sZKWS#MIGH)Rn|WH(e4&^A43_HP98QcZ?~gb75MGx={6;jyt}+S+HB`0~+Y} zJ&msi9_Tz$+)(xUqmSNu@1u`i#SZ`Rk40ribuDW(42nWjSyI)~BvdlX_V#wS#XoaH z@sp)XpWL+R$)%Q|C#8kbLg6EAwO*2j{3=y-eMU6;M6VNQ1OcwDC)Zs3us1hLQE`BonY}sJqpxZ1NVeuMol$hK3;LFN5N;=iExBT*wT=y;8uvme6bPDFihsiv^$PQ) zJ>qvnhD^3r5eKg^sX8uGtU}a$6xKLaN8T+qF{Yt?&%pH^kupKzF`FWitCM-{L}4y&n}OB{ z?$IN??KCHDm5P&LX0b3SD52CoqLYEo%rmkgSC&8+e_$PAZ53XQ6@5LnOoraj`p2 zH}{Y^L#K-eNn~G26=mF??wlO|1CZl%`USJ&AviK_I6ZQI)5Rv>i15zKvxaY{H}73qfAiz{O3g}*Jfj_ zGaOaMiq00n#@MVONU#YGWl&eY_rtk!Z=EyeR{rnXT6NzjB=!gqQSc@jqk;Wkm#=L| zb=uCqfe1I;?M`-Cir-`{!pc#fD%Uzo=@*qYsN)*7LPlvb+Z=XZvbj6F%q^#IzwFdy z)ZT_cRSqrhI2&f_X7=S!Utb>$Xmo0`xzQ?BjmewJ&gnJRI?J0XbC3qZ4lG_eDE<`O zMWMKM>O#rnSS{HxpbmYM3KrDF zrbaOv_GeTa^Il_|EcITQStCg63fS$3hWS)?p_(A`=oJR2$XQT0P<-RUbhr~cHn3?n{Gi<5 zAs|mAhe-8(-U=g=ojMNqNg`Qo_p=Z=O`agMi>~QAxg8^PjKF(Ro}l`)Nx>1lSr-vf z;Nzy!4){}9r573NRKA&o#MtGlnG}m%xbU6VUMqUq=f?y=RVNs~Y*Vtmy}du4GiUBc z9~FPfkBX}^f+uGOwlQZ&Yhr4z*x?F#yg!p~W10sP=ozqPyAUGy zI~_{H8Tzu`rgEwe7oTs^RF;}6nZ8Qf_sju&**DlX2!Ad<0}A?Q&Uw3=81pda$$RnJ zZ%n4@>+3^0=ZsS0`=?H^_l)%(wM}TWg)8fvu~-acs$9%orR-6Mylgxnl!3QL$F!BA zFlx~`)&4|hvZVn?l7KTlRS@YGrjq-alz<%6I7pxrBLZn& z-{wUE)VBjJl(FGfc(aEiGV zPjNeYI@V&X3H7gVTCJg{N=4tsv#JKQ`IB8<;TI3(gwcacsVe?-bq_pEUdU>?K+ep> z;|aBBw29lkl{@0hY?kU<&1FIN8oj#u#%=1j?g8fN1i@x4I2OMy`~~s%B1K-$=Ymm? z>qyc(9~k(x05b88!T_J=>%(tnh^wz*Bn7{nu_);h^G=ZeCMsG~`*cx+bHnFI62rul0EhN|Q~j1mcoCS6bE~^*Beh(!>p z0Jd0pKnsO|G_^8#lMs|>C=Fx#;th~6RpH4A@B~qXW+ksE@E8mxm2S)=U1DViLx?|h z;ZN<$n+(3>>-B zr&Cq${X+3>Ww=FKa}8^FxLWD;i~8iPug*`Hh4-J+_`RKrbcQRWTJNgjCU#9*O}78( zYIE*6pTVaaTpu#kY4lDL*?ef^m?gIRLxBKTfcxihmFm z9zJ}@7Y{=iW2r%#R9;*DqNYJ?`21CVb*zF#HR4y;Nbw~R5-~eR*w!6E)!k?36#sDI zgy1el*w5%kRL*K{UVeSk@wUN;fr-mYRJH1Lm7UtSb>?IBmY9oqG@|Cp8F8Q#{CkD6 zkYMxUaC^p=)YdLvalC18uxSXpc?LQ5^Vrub&@Wt}__+d{CXrZ2XnlbA#22oO1W516A9Cuz#-(k zN|l-#B_&e1Jddzs8SS(E1oWB_=pCU45tOK<(ulcmsFBs9C=aDz%A|2kQD|&HxLT$+ z8qB5=n^W?5-TWE~d2={;k$)bD@=>TSDAA|n12aHqqXJ872dlz?4HVThd0nM>NrgkZ zI4AyP%1bF^pDNjLwGG~SNmFqbxi3w7VF|*AQ|fcE)oJJoiREH@xp`=?JlE9P7iemI z#{a`B*z)o3ba$vl(W}%2wH2ke_I1=Vm7_9R(%M(mKI`7LAMSmkHm6|@H|iiliSXwe z1-qeIeN~N3G&MG+J?Y{u_Qe5bjS%==f9~MdCtq(tIWDae$|~6JuHMF$GbLa!zSL0q zoZIS6AlVoU_BSH*a}%ZNvtVyDX%!5h zyv@%Buo*>iULMs*D6M?DviO?7yd-&e^7S0b?@UqDL%)4Kmq)ICYGq+v5e}JqK-aXZ zrznO(B=)N|b|ZXuwD{9hqemCEv-QLN@{xnhOZuQBmsJ`XR-S0APzP2-*z0Vd_@XDX zv+BA?ed*x&hYZDwtfsh!o&5dpS@gHR6@I%a*Ej*qTq)QY6hocfvfAd}KCe?<lk-MXNZBTs{7>n<6OFm2mo8lj->-zG_ipi7QQ#BsjhGKw zr=TkLjubVoax{ikgXk8+?!-aP^1Gm0axp)bV<)eKgF-+62$x3dtI!1lQ)QzR60~#i zh9u~HXsJ}8b6W^|@GFM8j2r4)s4bHflG?dXByU7AF|>E!ml+dKJj8F0`c9ev*AK-$^Udk+t7+p;A~@{nXp-Xp`Y6KC(~Y)C>v$b>*3BetvkOmKOU`52G|D`Q%Qca#|c2;&l^pJ?d99<0>Idvt7icT9G0lM(C0u$^d9w#vC3cMy)w42Dt+6MWQ9o?5(u1ByFQgtR7G+EXQH zzRz&4wqhp=WsA>@4M1zj1rDNl<(i@tavEzLa|U1y)Ql!Ql&(<-M$v6318a3xr8P0K z$4`;P98VxBsPmi}C(F_)YEs5h;# zirSW&nR!h}cG=`)Zbk1-wbUUQ{SkB(!|{JO!Cn#qZiiE`weDGt^<~VP-_R`vhu8Kh zURd0&>R;4}`P!zy?|%RL0oISIG-XfgAn89SI|5QRRQ-wYPq$elzsPY`SECYJnjgvE#$;J5>9vmF)ZT*9Y){>=R8u&CEZl>0gf}#C zZ)kuwM912~yb%{V$m+Jyqay$NE0q);tJF<4pa}|QsT;_^P?%cA}EDVAUV7#822imkSN@W}~`EvTe_e9dFlrgUT75?q7_Lzhjn-o+`Yt?dNOY^9x zw~D*&3YaoMXer;+(Knzd%r#+J)H!C7Al9y_;~e4zt5#t*;)2!fS9iTdHQDkKxL zfsRErbiT$#nr)0A?cn_1aqL)P)FBSNPPs>zbIxfSFEWh@UOW&3X%*h-4lrtK)8eS; z15P)PbE*|lBszGPjKOqLg713*UsA<PQK0&#HFCona_G!;dRqi%S@+fwDjuhVp44=#gVC<@>k zjt;w(AS*y?6520U&fvgy9fnKPF-%A!DR4B%bSypAOHMCv#~Dsa?zLTneu`4-w_;l) zatZWPhK6gK^)l8=qhs^1O^2UVyX^w;b7)VRinHu4#c0%|htoRqR$8yzZM%etDSu0X zD}1J`7bK;%js7f7mp5X;sx--S`uHUgt&NZxy)s@{QL%-?g9-*04da@Nb0L!p0e}$& zn8u+dY>~Vv=k?GfO6WHwnRRGvK>|pE8|J;)+Vu)Yiz}Rk7X^gR2$CopU6HPsA{at8 zcY{U4cB42SK4e$Klv?B3+xx|DY9T@0R;rZ#4Prk}^s;-Zw+Kb8d9@wY9cD!YS8;Rl zu?3K>5VfnUUtVkx1x?n*T#}glY`{EN{f7b3QE&1s58rPQlk()Yo5R&lv5yPy8q{L9 zCEwlL(&6=Jg#pRi*jewjv&Sb)O={6Nbhr@ER$oe`nEq3Hw&c}2+l^*B_;P5}lXSW#WK9s|wWvt!p}!Dr;XSn0g;<2!l==GnE0{f(qy{ zN?R*8!=N-;%8O8p#W*Pybd?l_pZL;*N+?Q32>j0g zC9sYG-s1puLq|5@u65_>>isZk(kLg*anf)ob>DfmL^hJ5$p+Q!9=kS#oH787zQyRuGln14QQfmA(< zRR8OSdCq!SZqp~4_HRfq3lo0#_x7)hdE#yDmy7KAmxYAIBdALW^ODo6($?Zbdy;9^ zq)7%(*bJG!$tXUjRvlPcx_zeg|0_=EI1aG zJ$9{58`s+h4EblWJ}Jr++rqOY7GOet-r6olb0k>(;(@%_E-D&@Nj{f8m9-7ap2F6| zYN4dNqz}m%bHOa=6?s@|zHe`HcK*HjylY5i)7&2Xz>>d?c+h|yPGg+G{tMoJgBZ^i z9)8j1*o5X7N16KIT|iUE)^$+Bz)mG;bY5iw0>Hf6CKv?DPB23#TthgPHtviEalj_G z2Tgsjcd~s$H4XFf0&9h+K;VO4Qc1Gla1tk@Vx^+fV63(JHP-S97|Z-=Bw|LB0qb?h zyVS_!1s=9H*)Fzs_l}Nr(BtEnP-?|1_CbpiL`$c~%^MaW?92|-shjZ>@-yys3Jo4{cVXmv`(pXeMTN?Xb@t;vg$VW(o9TRaL=m3XT$Sd^<#f|+Tp>dyU?sp$Ohjr z%ki}P1h;rGu1OMC~I18ESFT3w&&66Xb>or-=w_<;$&wk=27b0`P<0C;GIHS}}f z0bNxivTi4=A&A4rq*@Ef(Lr^t(oAx6V86myRDwpBf(^NnR%fx-5sCnkU{@~*IjbsB z$km^ZggIlUl0#eml7$*zcHV5qc1B~qTxYw$e}xVkV)m42gULLL7ewNQlIw%hBZtpZ zYPbO&`;kM#G4R-dqoes28OPQ|2Mx|Y-Nn~ei}kWiQnF0&_c_I-ZZWL(Hx=i_TAmuc zd=sc(=Ze)oVC)-fH7!+x(x}#H+GSs>kNt{2GA=B=@&)0Y$JA~~Y1kUEPaD-yxv8T% zz`j1u-m~DD{J|?5dV7WKKP%`{X0JzR95$KW{OcU?#UrS7o9oTmXtOtUMoF_}9zW)rhn3V3~2ap#_yJ&2nLCH8+L_Xlk{aUJ2OpvPZpMGIDJ1jf~c6F_*zTZ}amS5Jd$ZZl9+=*>pneDy&1kzDPg zKng_wa*FGRIxNDoz27QTzg~K|n(SRJStL1aa|_1BUh~v4r^}lU)b%b+WG*i8O7Gvv zUc2e0Z`^uowJobg3e)}f{GRYnpS-eoaIx_6$37;F8g`l?IZwfRio+IzP^A5#G1?O>C{HE|H;00r-N!F|OBT61p(ePV@$HQDL z9-`a?b04z@%!Bt6(s;yq*;WgMWG#t*0 zk^2ijyOlk&S#`K5jzq*V)H{nT3zH9H!J%VW&d;YOTIq96-9@OiK>eT5vr%kVzq-5cqdBT5qc6+U( zmXfBvNgL1G+7+?BakPg;8zlQ$r>Wi2u9j@EHG`wNaF04X;*j%N!83$Fe0|FxPe>E;NX5ywSgLDI6NkSx@c? zB@xKzSW}cQ^pmh5o=AC*#R^7b95^bcGJCC%;RI=96D(lGs+DxP>8%&Q@mNNHED7an zpumfp{7QqzLT!q7J&KD8A*hznQpQ7B5!@So#GT+(3=iEJUaaz|Dg_&daL9o1=2ENh z2RF$VvR6v%*n2-@2e0WX#n~hJ_JXEo>kI0HtUq9W%`jgpck4~fN`9uJ{hl#7E$Z@H zAILSx%6x&9g~(@G*NOlQ^3yF3TZODNvE^j*aqDTllvbuEwz31rdDjX5XB2xnTKfHf zOWTx|MctZkMEz^`K6urH(%0ch4x7{+zP4kl(iY7^OfWrB$RI1vnnO}it5{C^S7w!l zgjvdVUJo*_lWr!+`j0wPwp zf^BGN;0m_j3SNz~TY`-o5E$eWb>O4{VNYZ#*T6llhI&uGiC@V^lV|yg&0A`mu_e~> zC`nCKCLtD822qDrh~bD-mDVLVe_bX^Xc9E3`n6t9yg8OyQ`=-v4|WmOYQQu2{6Zwk z4|OhpA?^6E&%_&Qbdi%gt>wDBj^+0Rx04t@94bVpqYenMb}$v!iPMD|1XV+E*g~w6 zH<_a_i8v*=-CbYm&BE%tjYGO`E0}PQM9}2!85jv^lVWs8&zAN3 zT;WwFjh=N+6QQU4>BPXs*S>i?|Lwv0`ms8v@8gW)7z;#n78$`NTctp;6PqJP@?)d)(2(sy|GcF&;KKwP0nN+X*)^Bw8f}*}_$T-l zlgB7eSkKeHfNn-@mt?7-(cVhK_S_kC^PU(llRyWA&~}YsLrD%YpY9KWG3CCs@Bmki z`Us4vpsuxs^#^beQ~bGyW}p(}i+@ZSenesbL3 zmem&u3zltPE12{wWgZKQojJDoW@C&AK|wd=Fc(DGGu4w7RlH5AY~a8CYD)!sI0| zIyHs8~;Wpm0S+y6oq6SY;lrq^)=rOEaziBflsaTd#6Z_Ial`#o} zg0u0XjK(6MV-zzmU>@{%&5+Rr_?GYCzXf_1ByC8V^!N!i; zaI>R}xUwGdx$(Jtj@ml3x{#1Jm=j8J${7Af}=VQk!`Fgi8ROx?X$bRVKXh3j2$NNY3)2cvaO43DeL2M%QL8 zW;8+ZSScg6NQ!-W%q6t4gY0jUZu>!Hr~np|`0~iF{67_{2lG3avHGXN#m)J(3tUD; zJ9AcjYFV9}5H*f#_cuxkv?E)4WI3jcECV%ZhwjL_!jAlmrzC~uDPru_YgoQ+r8YLC zM3gO^4RXjnvNNc3f@||g1akGlh((>RKP$F|W76uKImT=97<}88!E-V4YG6!tM)h}4 z9win&v_d*F5U8olzYUfKIo<8penAuvOp#(ICToK1#`}`orQVL z1N-khq}8^Q8|k)Qw3ru89k`C}VbN)QK#i9%OD_IlGLDn*!5BiqsqzLQd#A*|8 zMWUxb6$F#taCQ_sgPpEOwo9B}#1NX!g~U02MPOI{BnNL(5RQ@tyP%61`mT341u-S8 z9tw?X)5dIaU*pR{Z(rZ9o>2P*F*&Rb1^P?IP9qzy9<&VV)LRX4$q@K*KnOGu5J?0J8)95K;&FT=F{JKfw1W@{z9( z6JJVFuYMws)sTOhg+PF~T4{2UKnwyiS3B2mMM!y(14Rh+t$k9ezf@0Q`(@`9a6-XSap}# zux?ZTV@;~}PgGB%!Fn&-SABy;(ax4HU#|Y8_Fc519ku`8lj)B1U`U_NG8UA#3W#_b zlcphRw6@ioEw*_U(xQy$61PSoy1KQ|=6rS&eku71*mUjqAWmEsx-MS=escm` zW$0Z(Mrb;VX+09YJjo~f01pgN#1RpLvVig`5+Gil{-AI{x(hAV@^u;NltOA~&QqMk zV{?rI#J0u^Pl`&&X94j~UbCOv#ZD_$m6TOjle~4?QF?$`&m%k$$GChF=?QI8-2=Wo z80)~_0QB%>aw%KC6&vZzHUmZkovke>h;n&63E6TS1`;Zk$WNTKo)5Ov(yBh&g`QsQ z3vE#6&eqmAyHFknX81+Ws&=?kpix@~4Baq0JiOwYq4x0xt;3B(+V zLSYJ4b4^#=a$>euoNGGJGzH&s$-^8}AUcCdz<$^TMNI_W;G=b`)=UH{4=^wM9;|Dw zxxfj8HT&XTCQ5K1d$Y)%sNSU{w7Z%kezn2Zs6j$q*STq0^4k@`WQ+LSiePDD;WwIM zac9;TTa6sWVHU(EGy?NT?#+!tov^^W6(TKv(U?n|@fQ9rN`X)XE zsw@FhHh_ezd;qh@ua}b?CG@r;Cjx3*-c6f#XgmYs8?;v7I{1(oAS3-&yAAVTjgdH3 zST0|+VN-2}kd_$s8?-9DQCBqgl?E2~lfi7amIavB%ryWLn-k+L^XILihoRJC#IoPk zRHk!a@!TtveHguOESBi^U@+W^5H$nry}2BPPl;0zhO@0z)^msp$A@bjdw7*B$n3;s z!Yh!$@I;8Rab!n)q5>&4UJxz_nRTs`1(OR3|E+D-b}unEdY(`H$lNU5tw<@MetY$i z;;5`QioM1M6|0zT5t5?5ySQFcPzRgjj{QDtT4&!JQ(XS&ox@U667)uPuFDZ+&XN0~ zQdTy{o*A(G&J#$+v-P*KBgOY2ObJ1C;a}D5nvN9c?vI*<7}NSqpKp>~H(2hMw5-MV ztYjBcekoq8?q)A6PN_XUDYiG6*LrM{Ioeh{6j0)z?QWRwpO)e`?gNWJ?c4WwY`w)& zEC%EESHF-hu;^?JM{9s@`U>*qIP&JDP@dYXnt^)s>^8EBPOPUv3qK2~8!R&{ub}o* zB}o8fOR6$44P$9VU|ELy09zof5V=en!Z2>J7$$>#O(@-6yb0~dRB|vA;G$i$ac&WA z!>cXEH_$_x`O5blFdnYLYeJf1?f2L4IB1grOlj&xM`Gc`6cl*p221(K>G||{ZK4!= z3fq^jfLE$CLr3F$N9PqLw_LO$NQUUYo&q28rIn=4mZ9JTPr4{P0*n_Z(OyS zkE=qJT91W_6(K^cFM_Tot^YrCP4yZ1CW7EFjn0cT+=R_>xD-$|74jeu%^43!=k!$k z9GP~eI}5ZAH!!aZ*8|cB#|GiHIxz5zN8TuoDi%RXM8%Qz^^?u!6{aFHt`)rsP`9y1 znq9)5?qWK2`^3a=r4noHeYa@twa8gzd|UIXYmt4ZU7z{lBW%Ip!^gc3RyX9NenpBo zeC)+{-xaF2siP8Wm5=sLN3!aYv3f0=ZNTz6wUkg=zqqJbpI`oH{#mxJ`dRFt3+YpO z)}n4+(N|!a<)-|WE&08pE!qV>#UJ_eOJqA5l@Ie_ZvcZ0!**)ZI5VV0&a^6M=2aYn zFc5USQSyVv)ejTOKwPD=dOaS7;>LC&b+vKw9H6cv5vmG{myswrHYH_n?xWb(0-cNVB(;l2D|P?{7c5{*^1Uc7 zw8XaJ2^($aO~y^z=m`l>_|9vTU?c7TM1uU15DM2?<{T{|Z7^b!5&o;@mHb?ss#yf; z{#uHR8jjcWHD!>lST`V|4+jS^nAp|B+gNxF+9ggPJm)pXx!us+3&o<|(xwEJUYD|~ zsktj#tgmYmg%+{+WW(!+*x#2#qX=!!-@QGI${XAapW5#h82e)Bsp6aOt5Dd#eP3gb z;t2L!|I|}&fANb~emx*VktxXv{I2k)&uYTp`!Dwz8l9`WsYEwW`d59vXsaCicvt=t zyIFqOm7j;hY?S$$+=jH__rHHr*t9Iic4L!%wAbw+kH77JbGPLAtPfsRCl zb6|MS8ze%SSeVO&Il&MV!di7Lr&tHJd?5b7K#<+A&85;N-2&_$5QB0&X1JbNUnm}6 zJ;m>T|CQ>J%6Go=a*=(qxy6duS|e=|QXrXoy=G{{{&@Cz|peK*>xx%$~#7f!B$X1XL~>NcK!$^j1&FoW-#}QsykKpsHoF*OBS=8 zm4#IPqT)TnkI{(o_b#kuex26$0lLNHCv7-WE>~#bOdXv@I(vrBK!(f+WsDZ99r&6b z&6tUq9Xt0QICc6~y3iC`WifBYoS9!kW1tS)J>JECX0%oE$loCud?CP$hCP|bD+VkV}!oe4?#oL;sb zT?6qYA@kzqfYj=fomN>~c;?FY>^CjEai?6TsE00Zs@~3CSl=F6a`e{y!XNu`gROsX z)tl68zOMa=q<2k&(%9YzWw91-mv)6aY>RcM;}|(=w|&l*QaZGb?x?9#Pd303MFQphy=7g%g^m#Hydo6*1w42y=NhIY@NuN)xPYfF|8y9M;1q z2~R)xUOd{GMsz`qj+-AfTZ5VGoKT9YvN%DW0FTzkn*ufN)R?v6gE5vzC{mawI32&w zS|K5?a?l2*4E4g*8r&;>IINPPN{1IMK;@idfODO2RKTPcUF(ID=OC#&DusF4;0)U_ zDojefSLZCjl%r(zV(%)+*Q&P)8kd}n>JnR9Lks&y#sbE#6;to4&M+hUX7Aa*{%aPz zatCw2^2*J$N%7UQXJ6(2ueRDk=3KTY{PrPZOpy#mLEEGrZB-oedb5E=)w|f^^IAjJ zlUpb95J+vmvv4SvJ5;!{o!!g!A7K0Q$B!T1qIK16^sK-cd*Bmhkrzbf&X+RF4XUbY zc8q3uaG+47nV@>tn5tN*T?bib1oBB<7q7v%V?BO`DjA18aGB;P8s|=(l{bRz@H*|m z2Awp9jyhj%3}uT&weI=I1b!2I)Fm~Q-Nk&U5tNro1Bj*lRP)5Sohyt!@hgw%#R*^_(%NzRlm}*(A?~47yjhTdaIAJ zLZRuo|wlbh+ZdMU7TI1WG6o1h!S;OUDpHDlK>bf)@T7!x*i?^*C`8coOA>wEk#z zkYua!<<&M2AfQxHu>t8UPZP@x!_yV73is-47X|R(YFBd$RJgSg1h8tv3BL^lSO{dz zYT`}wIyzeg7%Gfm6)ns&m@U*j<_HEqNj~)434R5&co0ZPN2GQI*Dz3+!T$&x04ZP; zG`B&+jeQJ(AL4La0f}Gps3(H#JH^93-ITUt`P;=SiN3dzu0+2zeD6OC#(!iVt3Ie1 z*4j54(_6!GFnGl zbZI2_nOw7)*?~(8wdKc7jpK|9;HZ58c|Z^wQctLUteS14iF|M|pxS^G>?kzaPvA(A z>i0q-l{&uAUk9Lof)Px`7G!fLQ762PwHdQ2ZykB)PV(ZHxw3Zn@@zbjq6crp$!^_? zBtdV#fzG1SdQs4^jhl|smDpuFFNw8_8rs>#neFt9u&si_!f74d2!l9AsvrG&J$Bx3 zni8K4K?yjkbMmQu$iE8`xHa^0*eA!q@%kDIj!qausI@rHkpiS=lqEn!hz<&$7y|eJ z@WibU@bmc9?4Az4k7X#+xC)>|8d3%f#oc9|XVDc3g4ND+7VtGX z%|puv(ZU~id`F$bEDNAkv>pH6Yi8-lq9-7x zJMQYfHGr2()>fJ)WwRJ~b&?k!- z^&>h@cOus5RO^pKgZ`Y>;_)?m0eK^9Y{$;$7lnUB)SykQo2de*DG_2y1oa?L(h$cM z8i6f*6ygS{V*}su?60k$(lo%TfP;5`0Fa_aL~S_RjGfFdoUJgNJYE}lhErg_EwYE- zdz9U`1;T~F(w@nBu|ZycB+>X(tBGl?)&F36`ucj2!2+0}`hQuh`t#zIKUS}AG#2&Z zq@G5(Hzfw^kJXPJUeh7m@Z>hHxJgKU&Rx9;A_&J%Y!Lo&s!$kMcFn;BeGVn5wRaTc zI`yDGo^Q>!wB)-Ah5Xnj(@!OYpu=*FB(vT^mt&rzqr*8QWJe#0>DHo`a#~#{bxezW z8tuV(R;mwl;4c0OdYtuhJNhOu)w>e@0mG8ze!e#ut<^=TigpRS!*WRL6TCDER%^C4 zomz%i=P>c>Sa}sk1Ta~Ieg(7QOdD{*BYeamOLKO^7=s{$ayC5=$wh{fUZ*l7*b3H2 zr2)j}ev>Gx4Q4+zz?Om@fUCTcMTjn!FiMHjgnSSRJzxVBw;2ZyjTeK%Lu4L|<$>mk zQHaXYW%$7;`XmAL%?L!gAj)<1lpNH^jZ_hsYsexF@&mELtJFq#1!}BbJ?5+M5kZr@ zVEq45J2!&=7ki7wCLy3qs26*rkUHV*Wtz2ihz;g{em4UCi!ZbK_ZkkQg;9M$9XL0I zeF(nJv!%$yf|;g&XS%O^<>bk4+f=lDt!o_^h)pv?ac}ic%&7Kd*E+jG@r7wz@Xc5U!d6k7pXa#N?v1>{gr155K$wi`CJ&Sj6|!*=-kHEv?C#5Y>%D z22)$iZck?yHR8+lw#u2?apD2%i+*bEA3c5x9#&NrV4L!#6)Qhz_)l3cfPlA#kE1QK zT_TaZqg+0|f*oNtzJnCSKzR?@3vvS>1X<@*O$o~N9nhM9kswQekq|u1y+NWju|#PC zm7-WcbCnH3frn!bRMLKk7;&tj3xEUiOc=V$w)~ZaA^8$du;cE&jf}DglD%_`f zm+zaq<8t{d)s2-nB_qdc-~{B&_%y}Qxg83u{4vg>2c;TvD0bu@9L0vTDm2~q-j2IR zVTWhI?XzwRSzWdxt4^J!`835rN8Qtg|pkQK$8x|4h$raU12|W^6 z7PU~wS&?0mKryk4tf3fb=^=Lk?F~VSBi-sYFScY+yM%;8+#t8F&O z3pJWd%QA@WX2qXC?W~BtN;U6EX8O>`^|SBbuJgKw0bQOshCSNQEzB02 zXI8h)b5>We^V)3K(CQ98H=6(CC*98NC##nQF{XDx7z8!4Sa0pn3R&&2PGhmTO*3|N zvrb@INw(KZZdpC%RwDIHO1nIA=-r`4wdJ@SZRy^Q;ZK++7J>^I0~eBfW-B^zhhU>; zRex4d!2|Xx=6W)``bAkJq$&y8NY{M1qQ^p+x&218s~KQtU50B{U&r?{Q{8g_Poc%O z#>L+UC0dgqLoZM zy3rN;=qX9t`M&;vdAO;n46K8(yS@I9FA^SwcvbC*tJi>Xxt&W~HCkugu{tvKW|%sF zJgWoDxPAMvdh5hVtm)u?bZ$c6BXa?qD+xQ~bAcZkW{m;MEfW(0jkKeSI>MAF({j!b z?Ck?Xro@>S%pv4r#Em1Rp4tnDR7YQ3odML3GI4_DscYQzcf~wrb)|NTS#Hp}ql(&W zl`SJ;qp0aO6;0b@IKzQ2_`kagYC4|+THej}OSaHJQfC`9b>5|jCT3dcmm;EmrAa$w z%CP8|`*usN5#Db>^^_WW3uIOv8=@hS@k(|#tR;xX3=W?CyxWNwd_(?anY zygmoRpfgH}>@}%avK~04x#}DRJIB|e6f)ub@YZ#cO$lm(hv67waT#eEl6ETMc-sB} zoyi2r0MO~M*_fMR4F-mMaV<=)(${!*8@uQ;+;@316?=Dox||0;`C-zfg& zFVC{QL-8k?I$NG?sWv?zH3<4)2$I}6*fSbhGv6U!Ik0x@=3K(vC)9@-wi+p#RT$P< z5O#gNRqha1pXzS)p*bLg^8I4{SF6h$xqZH8JbK~EB38(=c^OTY9>dK_N6;RV-JyK< zCu2RkcJ;(|vUc{5eJrZTA*be=CZDY{(4v>WrB-9C(VDWmnbADC+G?qva@H-8)mau8 z%_pN~vo+vnnr&iTet1~X?bP_;$2y_g^HXr)Y^eQLVLolQ>OWMooy3L1VnFbV@~QH2 z4)?S{x0?1QU`r;{`H&I9tEB<*>`9gFP#eXtEP(}_aEXQh0RY(aN^lRnAZD9JYW#12 z0()Ue4m(c0fl~!+w8ILb86JNf7Nn#%fn7poqi`MnPM!ubbpIx&Y9!wEw(=4Jf(uty3$Nm*loo$TZ102L@%_#RXie!nbuS(R?G%M*6#g* z^v}1mkFn+hFI{NA%aK&JW9gbUy;!Hj<_Sx!pSpPTZEs<|?S(79*6Cd?L2MH9R^ctb z5MJGIWs8v3yWMrN;AQJqY`I+!g@7)oeLl3cL1@Wjs?V~Ir5yolWOw`0{L$*K_7?8i zZImDuxp_aTPiN!&^+vfxWQ&E3(}lgi$JUYOKdsk$oQy@~q#fQSh8d2Rp($X2&Ezmm z#hGr*M}4Epl8vy7g`CrdN)Vt(E;41&i3Sv^u4D+6C9&4Cs4dT1xl17ggl3eaC1;_9N6!5~7LPir)3 zxN;|LkZg!V)A=3I0XkX~-{6bL&rvUdzBukY=kE|92~ZYxIa?e* zZQOt5`_D-JvmcYHJBm@YUeM&~zyxfXF~@v}w7OOH#E$s`Z{8`af7JPSbw{0BD#)6q z%x?C;y%#S0`q#bHx7L;3`!-u%{U_$V`=*@-Az6hV(vX2Zy@gU{EA(fk}nTR*T*3gE=)ew>Xxf1+i<--hIS@LpfR7NJ_sv zXuW7^P0ZseHW=Zf4SiapA<~u%kBrmL(}-+{;0Q}Gr4tW)BzdYaQ~2aH90)m@xx9z^ z$QVx{GE=Py4J-=YiQ1S%jQdb4pO4652#r!GB>tRrhgU)&P!c*i<1idhpo=N9w!>O6A#S)(|Gw%TcCxSUR(#x8T8gFt2FackTK$cNwnD-i z&sTrauI@5M?YFT#CR@<$P|&BYw-_vHiT$y}Qh)qoy78vQMDTP_c=K6pK-M$}gPFXj zozmsSf}#2#J7u0sC@oJf&p%r|*;Lq-KXGRZv(o|y&3L#iAi3n0j^7HuCbL{VROx-UmQ~FwI(baa(m5?HO7cSuFwP4C%w#qg~-%* z*JL8%*76q6o=Epg24rq6OLJyLG`e%I$kK5sqn@Yj>}dPy_TLMR$?B_%*iU}rskh`TGNfFa1gE=wMR>)bcGj`lf6CyI zHD<Nbf*w^Hrh?HBphc`)$+?q0qBIKKGo!EVg!USf}d)p#B!~e@@dV zwm4kEZ*SFyf={;0ND*bGx`DmS(xHT=Thl%;Kfgc6K9kSK)Je5~u{z1d49@2ERNJWy z!sqI`)G4*O!>rM1Du29lOHdk%tzNTrlt(r7O2@bM7mTU6H4w9D*{~Sh zQyA2YnVlWYut(xnofiKd`>7(>*;CUx-U^?0Co8FDqhymyxpX_S@WZ6$U*4B31JhWY zDnp99m?0@Zgw3@SD>>cbqf9&$hA?E_B=3jl|0bL24#7XDS2%>(`36g_}gtljtSI|-Bn&nt_m7l*>}(Rgz??Rwo>qsXwd^ZD!$)Q;`7A3AsgMJ3KDBhr3|gAST!1{6?5?3WUPT zmEG6Eh$nCt+*0`9>tN30XDcMjUEYXI%rb}_P!YCRef7N~^VV(I$_q_0qc+=YzA#KK zb;8k8Xl(*b5Xi^){KZR%Hn0oKb$a>&TcxF$Ou7lQvWkgFrC4ay2;qbf zwnNvbg}uYr?zjlQ2WaIZe+eRFnpJrIxb?go93Zu&xiF5B6Gn**SUi^_>gXIG*PV4J zBzJ*FD2@}TK{LeR_#AqH^`W>~dp3{swL7pXLPKh*#&E!p#zh@Vpa?#H(%XaFBEHSS zc6(z(kzViGKw{Tzi9g)+&36FG4a#2mm%Y_b^_EQz2>mFV4Puit-EU?3ZH>{kHFZxi z(;tf7NlPMna`8yrO`)f&Z|X5Ws1c$-83d6=i1`@tuRm{+J%(pJ+9lR>qP2R2o$-`( zO@&)F=N}R7K6yygnL16?r<$AD#zF5Y(^9|Gw9KX35Lj=E`By=Z_~<&{n38tv@T{2* zw=L-WGsxSbUab~V9`?X^ei+*D*7rAvKN5{l#kjh``37_$P6O|~pLMFB`Cc)T$ylMT zoxFp34>$9XKvW6XRB#dbt~%kN(uQBf#g#(018KeN|<>WR4{}u=AE4L)+4H zA1r7uhFTpi{~dTtRWU4wA@Ua0&DQg)z?PdR(|2_*TDuXihsi?h$fd`xvzCwW zB6&U~oi*O;PFr~xrbr?Y+^Hjncjn*bw z8L&ZsEpC9JbNMJi#vF7ZM~fH#D4PWb3saQ=zFb{fP}{uW2D{}@@zu3!Uw!o*G0BcT zD<{483^W-xEq1NEdrb5RV;_$;tZi*lvklTyUspov2fp!*g$ut??dVNdx+T#nnkF+l*s($(Qoc%e|!2gF`)SWtMzf;QvWE+nGcx{y=p#cKDz7~NLMyL zY-tjW1AFrayFMq37KBB0$@;vKjtGf#TJ3MpS;B5n*dY~imd|w^%Aj?tOk>kQYlJ zN1ty`*V?WUX7$lL=c_ijy}=zJX%FI&N?P4~EMA zs=#i2?*;a;C-O&*d}3ZODFvB%N*lgEru~FgPH39qIme^Fz5RB!B7a;d8Lb8(tAyGQ zsrzJ4cQAuMY-%+p3U+I&UfHy%`nlBZ-MeEJsZTeinC7$mU|4a9u1I3N)G5lbEjzlr zIvr+ZpRb;<&5RivqPle}qJR5z^-GTNduL{Z_i$zdkY7({LQXk6U@(LmiJb<>aiSn71-Rwkw{9tGis5u11d;8-~&+2h-iUx+WKMIAmq@M%JAQi#EYx zLo=t_-mzdT=+c$IMij0~b*%5x8+H-`9XA*K*VXlkLU)>KCBkm*0Cw|B=yZ1=H{GZ@ zN#6D?SQ|CMjB&9@z?>xv~a%qWRXFUMU4U3>NU*KWIwsVz2VPY!<6tB&fjPLpw>aOM+DawrrQ8yy~Y zK7aD$0*kKI-_>4!_SV3np^^N_krDhS{PL_Qfv)X+p<_j6F$rtx20c>hjYa95rp*)f z)|gSV{G(LU7=RKTYzt9B!AfY)8I7Zzr~ zOv^f+dREr##QiN;22QiLvnCr&)6S6>NMLMKBm6ZB4}L?tVR? zQT{+EnW|~>S*_>2zGw_)hv8fxPA`%a&8E#<1m!~?i{uZd2_WdBcp$tls%?%4p~uV3 ztk&P9wg`sVn#>FSn5YM}sE?N;6QPJsP$K;S_QO28^S$%fEPzf|{tJ25`K@36 z^5RA2t)8&n-S6Ivd>q091EA#4NbX3ofu!T?v`wI zmNh*8{2On4=?|AKv1`Bet#5q+AHwg!=U#O#96on0oQb4c(w=KX^*%G!^VZ3ANN*P-tf01IuY zYBf-x1F9QQZ_ihicVHtlpNl-on-@^p+s{d>>n@jT@weu}8d9^Fu4%%ggO_L9b3{S9 zT6=@DgjOxKv9{x2>zZ-?q05zeLZl&HO>MHxmm$Z`<=-K8l1FYyVkcCHw^JeRCP`$2 z+1m;ifqks2uv+uLb?Bm!s|i`pV=on7Nwwd05z!bL67=|HxF<{`jn7+z4lX?aQP7d8 z#T+2Qg1wt>p}OUo9fEad z8(#J}!*D<3%_v8_`Y=f$IiY`qXTDgAV`p_MRY^pdRSzT^ui6@A}5IY)xrq#xb=5+~oNRCW1j6<7jIgHaNnu62WCD?bh|q^;8I5wR5_E7OYUsGZ!rJFmRvNO z4g|mOT%zc5XP4!+Y{@}H(!Ip`@WVoTJd70wx}coenEO<#bD_6$e{MnHIe*Y3il9i{ z6KK!()+<7bx`}xb+UAhZYO)G#+i2<+`1$j~FVN#H&25Yz8{bUxda(5CRc~=5eHBfg z6MEFe8TU{Q9l}ln+9ff`$JGaDqa-UIzFKwn!F(59uFy_mzRG2E61I&6S%}ZIqMH+F z`>g#o#9}NSaJWFNrFgumw)qe7cgrqV)S&gn1&h|Kr=y-+nSslG%FEGQMnV z#qxFQ=_hEfEG3xde73WLoAo4D9UOw%cO(j;3tx#o0RFZ_R2H6HLThq1(b@vTohz|n z4{nnL+knS&5hO_sIRsO%=xZH0a)02v(0*d%lVm;;NZ50J%^9STaW}r8>qQ}$;wj%k zdUZKHzfX_h>vP3sY(issrZp-$vE8GYcB@&$Uns6JO0A1_H~7DQtuRs0G1uLXi)|Wn zRBDv9CY??TblbhSSX^BF=d%+N#dGJXEfccf7t=qTn0V~%xBr8EVZoIP%MSPSoEjOq zp}$}F#htR2`LtGt!LQ83tkX6%YqyU=wfOEOF{x+YP;dUM)hIi}$-FRO(r0vzNH7u? z3nQOhlxGJ=@?DMbUXVM{PukjC#L+anZMf^7UE)nSKomSnB*{*w4kEuS( zCi%V*j9Pdhd${l87{b_?#`dbx7;F5HiU&vGN~ z1FJcKvYC}X$IZ#Zoun(n=Qgi{07Ch;%avPUU;xh#@RGTFHdDUua;0!LtnKr#uzlnl zp;d`A4-3Q{K_G+IAD&ypcAIr}W;=Cv%eMkXT)pP_iJPL2KlMqnp>x&?@z~9`JVUo1 zv|ZS?|LISCnr`1`eX+SIw`|L)(~sdUG)+OLm|eGP54}h?a7qV`t<*O-IySLr*_Owj zeCm^*`ZRwHFC~7i0KEkDW{e%zAAaD$haRRE0nMv?5dQ@0tU-T-UMFRn)eu5S>*X)O zNR@Cz#`CU%KZLWxXOU&rz;E6whKa!l=e%Jj_lR@OlDka&tj5bC+6;O+oJkDBtp#qL zC4#nq%r49ea=cm>W=_JO6yv75)(_(LJZH0Hx9Tt#@O5V4Y}Gt1pv*JLzFX`txiW%> z30_-=G;Ec;O2??BIJ7w7PETK3f8_x-RXkFB=%IZZ0s+^Sf3*Z%P0EO*voND4EGan% zz6w3M_Ha7ZrXMYi_?gnE>B`OzJA^*@<5QTg&)Mr%f8X@YP<=~}CVu3;`z{?h^7--c zGxO))zkE3mQg%SwX84onXZp4Eim6X{b5MIvZGGn8 zRPNb{iHZF1mmpG_A79`a@z=?c4k{jX8QI#};k6`J)kl17byg(?6RLL_#alY>Jz!`v zbm)V-E=_nF5{)Yr`$-^z!}$^VC}7p5Hl)=@K3(nry`e7(Hla%Bx^+MR*DpSoOu zFbf8yaS6b=ZpK4f(7?tw%stsJUvT>y!f}F?NITqlx#HcAUwjO|v0?!X)>!Kmov~h0 zSqBV5BV4Wd6s`e*&6~ftv~&qak1+Q#rG^z^Nvm@780@jKWixoJlBm_77fF_Dvz8yE zihs77as@6Rr0?vaEtq@uKJf8R&{LeYi*-=2n#(vFL7=Xz-+-rLV1iFXL2+;O8oYD? z7(hh_Ay1mUz+}Hf7p%#w_IPQ=nvw?s{*gV%42r>>L9Q<3&X9aj7meW1Y&9poqN<@pl^i}KK}|<|AEbYb#8Br z<${XKV@$`Nj}9hTvijQP8)c{LhOpFneEo(kZEes5ZTkA(1 z+)TtcvE*zAZmKs#Zo%mC$#sb z+r7sZ!w9ubW}KcH0?#(?5&Oznfrs31(dT^C3xZOi{}eY#=A>U4OEz>HdhP1}RE z*_Iwqb?dDbL4C5VeO5hSs!T&S&8LC&bSQ6>OlkqZ9w2ik3^k zwqe!i9!aT+!3NLn02vG%5n4|uT*f38Ir(g=tbd(QDQAYyav3wIbV#|;0xJeb15-fW z8ubUbfDA=k7_ao$M1vVWTDTYU{;79jFtvGABmJJ3XNSE{d(v2-gZ<$_-== zBoB5rQ_ET%wi3~%h8npkjf_!8622Azen8w&y~KRQD|<^AocJ#L^`1S?{he_Co9RHz z$VPRxP**%v*yA}6&=lvd5h{gqS6=EF5hl-_%U5@>k3W-2Wa~Ul?O9JM`K1@G3y96> z`|w_=f#V$%&kL{d_sR{$%LZ&oS)=+cRD;PQ%)K+^2$wrVM|pyV;h>PccHpuc?Z78>!cIp{5{cpGu~)0>C@iZ>C2P&MwLZIS_xIa67O_tA*=@nQ+t`2_7) zq(vGI=ePysokqGPV z?yk*ZNA;h6*?Z+u>BrUoWN$w3zz-jO_=gWX@T;evuHHGNYtga)R8DR-=(;RTEcoTT z)FiJcx>h>bE}{6@eofQ&ZirdWh+cW1qow-qENyK6!5f%PY59zKNO&!`?7#i~|6aB% z4;*gy?oltK*RgC}J7$hDd3{J}7PED_n7*C)ql1>XLEFR{Sz|{&zwB-y->&NhUeE;Y z($_H4Vh3l^&-c;hp~pQNBFz-Ypwvc{fO)~sxA3V(klA!594=1O;^K!}F+h)a?)tDf z=x`Ac%$!ge!0BQ7xr5^cqV zaJgjjl~xhob2vPOfGB;SuBMTRj_ZdfNT-KBKE6IUMRJaEkQ4>UL88vbCvsrirj~y; z6UjD-4_3d$gyLUUfAIOz@3Do(cOD_PU|!e-2KL zF#Cw`c0TvTL-_b&E|>4!U;V?P{B5`87rhQDMh8P2HNQV2zKOo~3a)&%r-m)6&a!UW zv_?=Ms%7-M0U2VKB1T8R7+jO8C{uV>0WmJ5m|62W(<|v+#SF=z*UJZMYwVZMC`oxk zrqYjh>^PqvAuqF%en|$5({hF|m}B_ijbJC%DAWfJ!L2NsKdcyE=ZxePIk86~3~RPMJ4zIDZRVD{-jWCiB2V2~9Odd6R}43G!6@BGo}PbdoltlTYQ=0*m3a#}aE3 z@9X(_SRGLRpy!ow$;}?E7NsWk@V`nv^~w=_VL{jN$6A?v*Yl^YM{XIH!j~=H!rgHx zlH=QvT&v$&|Q9~*t@^CkO_G1&N9p|1X6^D`GOR-e-}i+AK~pg@1Dt7C!4ifhxG z`h=sj;+MWAU$p04%82l9IVNvf`Bldr&a0Q%8(J}^6*FLHP>ad|eCy^gF|3(V2dh!^BA zqca5XDZ>{r{Xf3G1F)^~TwCAK9@bu-TDELiwl!?oIzXPxb>jQ2J{WP?gPietwP&QRhMB~L^FpO${kN+&E) zx63EWAAS6`{5E_0fd^iintJJh2g*PEVfoUm^R#Y_Q!}z@^#cz){&@CBKl<{Qmz?L? z%x-6mOFDHBIj_<;)O^#t%BR(Ih?R9!y0@_j8_zzQ{c3u;{Ij#qeqiTL;pfTT2iX^U zdsF@Nr?(Lp0|SC|Wj1y2U@CiM{n`{-W#wh5HUI;4(V-=)e2qd)L;S&892=K6uUp>2 zLSYu7{iIQ~etao#$*1{TyjJk@_i-&q-ApmbV=GrZmJQ9+ZCrW_I|;^*CatA;O5KP- z1k|?V!ZtzaIf{kl{6{dd*>d))8*g)psC)y)KyGF--)XVpw5Jb z25KeM;ts`ehagF|0s@&d27?-CAWz2GQ6wZpjWtG)NT#4Q&1InCu(fK9o?7}`ZgANT+8lc?@aka(uJ4u}MR3 zEpbe#W6h`JKYZ7tf=*hyJg4_i)JhQ(wm#wbAmYug50u4dAPSGHPF*5o{GVQ-m-4sV za`-TFR@b8x=yM5L$52qM(^^BzYILJNedKG056kTGZH2VS=?l8Ff+;_EgUD>1H$*H# zRA&5ePfv%Q#)Wgs|P#DwKGFSb?mY~ou{cP@h@%r*#o^H{Z z3VxeKt+NiKmi*Qg|NIhf!l3r$r`hw{#m%`b*zc%#qmT5P!aL{&CoQ4n&<)uFeh~Um zP+J7R1VQ+Av;*_)!ViW0vQSSg)zLZXHgz_8>M?V|S z*AT%P;`h`9&}Y&bT3Qp$qsvxrr~BXG#0XTh{+0&TbL1!OJc8-iUH$k>C3W@V7Z*?9 z7uy|DcMleNzL5mskkjg;T3)n{A|B%j3>`xydTtZ2%Jf_0tvMu)0ytbV z#b-+7Huvgl5aK~Q<^lh=9@n;_Q{Ucif3|0(|16cH4&iwfYgYvv&2onocqDsO<~uTj7M4-O=b&-zZdU%%8|l^r=4XlT+*`D+?bL z#`~GjFT5tyXatO#fbg6egLOPw6l4|-M_8`2I^5UVdX~ z0}Htn&$|a<3iFsePpfLLu7ToDBDrv`)Isa*h8WP4#~Z1q7tIuGqxpzAN?0J+0T@#& zi~`2&k%trNz!J4+5kz%6rnZ{gWL%9MUj>> z>UXotPgPz@o!SHptLLUbL7@rO<7Sv5FD)W<1Y$JaFvh3?jQ9*?UJPKte!{R3T*Cgs zZrv@y)MPZ;;RXIs*wN1{tyeW@!SbpM?r$>ffxKHv{)zBwG<0}B`iPx|JT~cR!Ay(co5L>lrf6Ch z%$9Ez&JL{Iu(#B0G9SJ)c+QfmAJH9Mzre%s1ue9LE>QnMm;pDCsuR!?L{CU5PnlIe z&D1MxAsfF5GEVq8wX=7VAx<6tf*lERdTKj=jUonU2XKTNuM@gL%r9fI(0I4dM>cb|AbM zE;-_&2q@Fh$S1O)If?iCVl%+JAeaKGmQh~NMbV6M713Y3KI|Rtd6bw7hGxaK`cSaX zb!NP)X|StWuSx30mS~sD0+YVY1YdPX=r@~~X;QEVsWyLgL+7iq?v+qo*ca~>yEJ1a zm!N~rtx!O1#`hBcBg~ZLpG4ck?n~p%uTFfiFBs8f4zFXs%gIZ%vE*mEd@Xtyi^ln( z)755eY@}=VSk;ki_NO(i3x*a~t+;EAA&4SQjmDNN7)@(k?25Ye;_BS#@F5ZO)y|-n zOPZ8?4^fSaB~-Jh8r(xefTyV-TL}WouSE=d8dl77+)wBDGgxwKWN1xg00@w*WyoQS; zNazA{g6)ri1gO;(>zz{=Yh=c6DHRDHMGm}<%4vW|40#z<-{s)@>Jv;&m=)6_e}w(7 zC$N^-BNV1k@Sy}Mw4>-j_1M|XHTUzm{8^0ooX&1c@?3lPh-Tfr;o5qQrN>a4x7Ovl z$5?tI;`C|+HlptnBdJEU#^MYn!U?Be6MQz`7irpimRbAGksEFh_8vPXr%rFtLQUys z$M8qq|1ACpf7q4Kwnn-m8e{O=qOhB_IO{VNAtv9ccGh1yCg{um`&7VP8>-Of*EED* zOSTTyCmX$W`k0U%Ws{x0&e03aMsc6$+UVXV=r#{+$Za;R&aFhuqEi{5p?e%Xv@LuJ zvce(xhpN;{D4!CJwj)6!eLHCYw1A>MAw^eX&jAdr=d=-oubLStwvs|q>`v8jsWO7= ztTQEM@=?OpioLW9r2yn{yon9dLCHOBq8*D+l^U3=*i_O6WMUL%+CkmNJS$Sq#q5aT zF|KqnfTb=C4lThBk(MU0?7e8|M%OKmQri)w7RR`NcLmy%oR|$;Tj%Z+d57+Hh@A#Q z6||X*j%l+c98m`A=uy5UF;tCXYWa#ez=7ANAa$msY6Poui!>{Ra&j-A9Fsgx=BHo#`F0th-vJC1(PL`v|l7$4zD)NNQNx!m~(m5yHoLMT|9Ql zY{EuCyW3Pe(Y}KWRK?7c!&3>Z_q3$OW-)KXzXI7l(8Kfaawo!@QYaGUhJ@gx=|b=P zait~E?vRM^CRuh-2xNvVUb?-ri`bq!b}HiWn;pFDBMB(h^TLl}JCL{29w0j~m$uVS zbWmvdLL*u4n#*96pSZU1lRd$G8a4yXGU5C+9^xXzAtM6sMV5mklqtQZpLgZ2%wK$Q zzK-ZY4?cJxCI7MqGu6yO<=7?P!=J|zF=W-&_ zh_g6IoDS)Hh`Fhxc5K6`WMU)lp=@2^*dsjhT2(UpU6aatAnJ9Gr2QjrK@5-(u;lr#(Cdq68GO(M*)E82hr4AByYF@0T% z(eiO#8+olRLOV0~5URbiWsWF~rS!I+EQ%u+YokgMeHkbqJVk?-EC`?E;`rB5wTU*e z2K1xGg6`AlI5c_vnu@$Or;a7e{+h5MC1_V0F@!4sDYmcYG_DvrZsMB#IpMBbZ@m#g z)Oi=GFTNBgrEX*JV9<7YPuY-PV}~w(a^J7E7)B<-7C6V4VCJOp@u>%5w<+co|8{!_sl(n7j-oateMpa zTFlpVhhxnF%(bcrm`#2`h-uyCMkY4)COgH(Y>IV*=qW$*-#6X#-~Tg+398NNpkJ-S zKwPig7;e(Xo%V|7*n>Z`j8yAu%8l z2!_56oSP#2YYn)~bFXJ?=e&g!OohS^jlCwW`g%i46QiHvG1Q8TAHvORrd|16x+ zWSyC6FgcMjpkf)oS%Tys8pLfgrMkupx!GDA6SRbwd6AL|E`WzBT=;H5 zaSN34(b7qJgf<6G6h*x-=j=ip7FlR7L#s>&opG^yc) z)iJdI#YvRF`=L;Y`Zq>%Pe3zh^WO9JLnH;ijfM`SkJFfE);lnW*HQz4sPz$ipVtBQ zd?-x+3O8!_dM(9$PKTrcs(~Gkm@VW1%n!~StS=>lcmNlGf&dXTDgOh;?*YrL-G}lx zy~Nu*Hp5R|yW?BAPDr=sSV5DaoD=&Or-uBqnnMmGZcG{G$-kiEqi$eZTz-bqK zXkx>@x&%6DRQy9l_YS<|D1puHQqh{Lp-_y{y_JT$FF0opW`x?Zbn|WWp%y}S zgu<^_xdv3x&0CZvA~$E@B~s~*RjWzpXY00e&pW_5q-Qv#RuUy>bWAnHI5AJ!?ZZZ^ z0y13mD8qiXbiy`cC>6KOtI-|j^VS7JjZL*;p$ED_G?!uX&Ry4Dcl`}F&Ne8ma!QA; z!WRJj3Y*MU+wjN&{3r3s*{Ln>yo_}Pua%)Gj`Ea$2_HDx&vi0*s7PbVKG}%KRsonr zu)WpTp=8n#H^L?(NCAhcmZqhG9Ix2**+4`=N@%~ssMBL^@6-OLE9a6Ddj5F!3US{) z@rvxhg9siL?rIJO^&OhZ)jML$;7c`ut6`)eQt}HTGo@TjPEDgfT;s2H^irH|fx`e~+n>Zx;AuV$JRE7(EGh|4ciVf4K7gtvQ9J7~e5 zlt;F`+}<9t=$L!+s<*m_C;NkHZ-pi)q}dv0t10LZYMgbofyT-PN4R!aqcv$XYBTU`$1sp+@9WO=AR&MS&Te+9%g^EgA+QS8s@yvZ>x%K z&P^Ii6c_Twb^x#Q+KVH^R-!Rf7z@)&QW*f%0j)ApZEik}@eUGkK}RUsC@$cZR2m$| z{spo!fz8{8I?xg1aS9UB>o}rSb!Bz5S%)xy9z-~LT8lgw!xgO-ia6|5ekxI`q$UBoMlH}z*E{H)@vXPAR!jcEAN+v1pLW=!qcLYV?{&E%VkJ zJ^Itjm=ZLmZP}T*HtuQGE;?}LmL+HCYg-MIYUVDO7hMf%f_T9N7f}A7{rC=GVjrjy z$RGHG4b}Bf*uS0CtBM!$E}H{17>c?M&TFTBaA*{Owrko9t5ldNEu%>rDE2{35zB@4 z#irxM9dLOY!Np8V+p##O-+<5IEcMPaZlw&N3h(WPnIcD+O!IDpgO}qa%IFu6UIuk9 z?tmvMZl?J?C6xf5!)1}(m`z72Oa@WfYleq&k1v27TDpwFL)5J=y=<0MUOd-vq_?jy zsDSDh9zga{Q^&Q!&UZ{-b1lr+?X(~EIHzv7@fQ3i(TvVMYn)?YJJEf6_Bs1F;~kSZ zQIA~7NiFLf#nrHjAi5dID2^}S(IRX~61pka4`dQZ&jKa_?u>*IvF44a72+v398|KV z3yCJK7?=dSBdX!h;fYfpBSco9en3>p2yaZp7vgfV5#%p1%Rv!y#B;pIZPrQkMKUOK z(f39gwi}H?N3-P~PgT0M#-ewJtKBB{fj!XNe;U)K^nu#eJ#3O~G^ioh92S_ta-Bx7 znp~+m4P*BSLZGFQ>2&J6&g#@A>Mox;h|O7NzZP_|&71FDyY}mS&8Ow>xo3Jh|K0DN zkACY^SJg84DE~Se5ce()Dd9)pa5r~-!-5WPz(zt< zH}2fAV+VYv8FifPYDujEAF|^V>oN)DmNlxwY^Msku2S=M?9lp|;_^fhm@SkG#xPcB z3Et}mya6zTrcmYPOb@J5WjjU^vEn_6ViIamGbM2pbs(k416&S*L94j`l*Z|Ip$1MC zNi$O#ngC%qO@$w761x|hw+ZM+$r*#`;CkRLH-0W~9t{RUnS6oARE>_3ufB>thx&J= zSOkULWVTz@UVYo`ciwfFcBBSMqozZjy_=q&?dWp}hQZ;*lj}DSL-M=>7azRr^6TiM z&CVk_ZT}Vop)h6j0Yq~oU~updebxvk9wt5q6ksm99R3@=lfM76^x^VZG^gJ&P5zZL zE~Sw%n9+H|X=S!r71}A=2Z!kD41~zdz4UK^;Q6#(XEfOjctI8s8=ojxV6^ki+c0|^ z=rkaj<9i$-9d%rEbvigHSm9vN=7!S^ks+i9?O*yix0fOR5yCfnmFyhfgN%oc6>+^# zzoPVtQ0UpSg#m4Rs2fk>yCOn=o3Fyd+J(n&F?Hv)Hm@cxUpeAlVQ>gt;;!5P4U%So z$908BojX(I5cl49IxK5)AND!3vo-R=tnSypEFI`)kGOB-urpqTat zX>?ny2NP#CP#{R@^-P`8@sp%w@7}#_ZQ{BF$0hVILGSl?mwAK*JNpdA25oN5{OFDDpuxL6%!EwH5Hr;1(j#C>wBi2s97Gk)I`<ezmARFX*^b1Kmd^7JTtaQ@ z-7}?qmmR`>XT`(l5n`xgp9VL?m`~b1I)p<RcJ6Fstg1&Abw9WUf;raSpr!q|*% z988r|3u@=l`Y7)zqTgEq7f@ZbcmlqJen%lV6>oP+A?nba#94wQ)3(#;KVvQoz4f*` zIjm7|PJv2w4ZcNkfY?$3`;Gp)6ON)?aT(}p<~bLI!*CfWy3+3FfC2U|_Z-;J5rtoZ z(}FS!b~i*3NQ+B>5;)_Dh*daNIBH6>J9D_g zo?f`IF#m+Gcu%b+u-pD)VUhf$4eM=c*2k*Tt%2nClKo%XW^4%#C&Hm%PQUGI{bSJc zsj#bE>;3ocqCeoq986-4Nay_d^C|z*sX9NtNG%D^fpx6sd@5pFu27Y#s2b?TwpLiQ zB^{;vnwcr9TZ7czGBai3PYiGspe5TeM2r(CUD({%O$$(+(x zRr8=5)E*5G1Lgl4U_bjaSNmZi$+W-a#_~l`07^g@8GeQ87`?+8^a2_Zk z*s;O@Nv+3=b!igmYE+OJ(0T$27>+8w#tgd#c8?SRk}~D3tg0m|Ks||5Xr1-p1uE=Q zNUPm=3Mo;9wMUF~fhaG-@=zAUHX0V-b(A2w2D1U5+U`g~)Pk#1Ie5t(e(>ZCBMgvk z82L)!l01t)I4^eD&V2dDY?b`w0DDvhzpEhsfF2cWdEt3T6FmRC@V5LTL1>!v_jJye zqv}oKI&qb_RvedKZqEGeYV4;pcwj$vlGk<6Gv!fu5@o_CpA_DdkBjB^1*6F9*$v`2#!jrlV1xXd`zbdv ze|#HiZ@6^dpXOAJ z>88ebj5qYd(m+Y$NS2Zp`V2H;+)R%bO=Pq9^_X)io$AixL%=ZTcZ|oBrWksoo(2f% zN$Wf6pzentmps)tBsI38a(o*?Ze5+4WTr4Okc+5satK}!3nbKl_zy`7NwHBS1voW4 z4*p4fFb0X{M*LalOi|YcPoXfx z`FW_J0O^#201`cQR$!fJ?}yM+GOea2djj3~yuWF|10%why@E=i8ZZFy8JZ)os+_5V z1bFU*V1aNBxP9eh3kN;_7ehgob=UjvvkmN-C*CN(^5Or;+u1t#OG(D$kLh7%RXz6? zUb+8%;YYa&vHbOHRv2aCdI(jG%fF4sU%!OTK{INMk3vtCEGM0WIQ&f)Dvl4rUy@~j z^@PQQrZ{eb!WV^MMeYS{BR^H2X;N#QavpkcK8{N*Nt}kv40_HuUn)x$R-#!doIHcM zoQjEneUnrXazj?T6Jx@wYfyD*jFDcON^-*HN*yGG+D1j2SaULkX`9`AW4FxSE;6SS zAMxBA-CNY6)yW&U8cwks3K5RpnX@0%g)4m2vu~fx6AuNAE~C3X91Y38WbyJE)+>L% zg&b0j`B1z4Zg;9CuP>MR3t#?o`4>L-IpM=sML85`_Cd6k)pVNc8rW0fx3JGvi>)#9b55PaEPx>di%f!gN_mkQKoKcbwtig@tH&gLjoQ_*} zTna~VOXD-pDdRjOOg{oYM1$>yo((U40QV*H3$N9VyV?lnKJ7-wK)nk$3^n$nMw7*A ztFGa~2-mB-Lf?8&!3dQiPY-n9C)`F=xv zizazRh8@eM%9BE)xIDK)TqwU2$^Q8O?x8^yLp=8w>flb57xO-qi7+$|<_9Y3ercJZ zA;ZI{%z(0mT4#c2?J&_uYS2Gpt;D@^B@oN;L4U5}rRt$kGS~}g+%S!|FHWS3D2r0k zkK4K&caTb*)1I2zdBfz~k;5ND_1a$jo^-#1eX`}l4@Fu8@xu?< zXWr5T#EI@zmB~nT%HPsh*`(9@)|}lW4oA=FeoDRqmpFRv&j0f6yM=dc6`A#-Fuz${ z7h=H!I&nf=oYOFO%S88`1C^l)wZXcn(^#d^dUy8gyzPzIrx%qhQ}W9Q4)=I9wc3{0E9uJGU2T_@aR4cc6GA*K&BpqB6p zn?dMxnB}Q?m+5P1u)tMkuqM;v&=E zNpVT;R8K3=YXZf}cxfD~6bv9ttC51;>P_h1?9!E-N2FgW(Hm zs@j2mO7-Zjb_XhUO5jR1(g7pc1xiLE?0IKIh?RY`s6WpPo`9}i zmfuukHs{TGXMHpjG*={iLBV^crzT)*sTYJ1*4;i}_Ice-n^~9k>nB+GbtcGij4hO> zV)RV)asE*L2Zs&`uX|nU+bYXf2wHb@)*NgWg_T-N|Ag5f~EFl&pYOc%Bmrlz(-=&T`XqV17#P8%DW;w=j7On3?`CJrKx z?1V7ZkN0L}fGEyk!=N9Nt0T)g7mLg#&pak(R`l+EnVrAk=9`_h4NdMUvoUClgppB) zw3>`z!TnMB51U`O@4oUpcCL&D6}lV`1FOzIkbmWY2ZX0Uy?R5G&#w&IjY1RR8BkI- z-5Uz(l3$+`-+1E@ah^CXu8?0zxCrOQvmL%FZG;elE`ivfLT_6OdZt{Xu%{Myzm9cnBGDWO&3?N2aQ|ij)>4?p9 z9EHyu8C5C*gHFjz$zmgdMXN1fipA+08i0|avx`qZM=?XvI6twoSRW*i9L#7Fs4;ss zY2>gcxjy9J6v23XYU&H^LVppKk|vd=y(qN{{~WihM5DmPtZ=3|Z64HA*oBdlOP1vY zAcfq=J{YtQW_+5wx?3L#%S%7{NN}|TFJE;>G?lf)w)EQF^0^v}kWAHCJZ-V^U-3fJ5TYXI}$LP|IX>DDgEkWqYY?6c|68E1XmIy7?$u;75a)uuygq*w$pAMDs z*C%FDn9P53xBNoj@I1k%?b0?a+8k`m^ttuonyuDnp84VzWfe2Yf3G8Lbm3PA58_zi zrSd4;*!$xfZxoK-@SgaUeH}uDHeM}WxP0fvezzt*@yMCt+4BW`?1_}gquLRM~+ydu-6N@=QUXxk}Wsz?-Ld<3+D&VX(($OD#6oFP;OlgCT_ z^Ty~5p`~Y%hl>dK(Z5p~7@kiz8a+GIG~0+D;L2hih%PPp@B$etZauYrHK(xOGnm9s zY;s5{YOZNSltSbdj9Oy>P+z#%xK+@qm3i~-N(}wrN6iKFYnmnmD(4IBVl-xkJ`UIS zK~DwK{cxQ$2$%+0w6Yo0&y4c>Eo_^7uR8jWkm%B&3SHLGo5~}vtoQ5AXr<}= z@asy-P6hkg>Rm%Er>fr$K?5WZNP0{`rLeRK>m4i z^NHK(%;}N$ouU4=+Ik9aZyYl`FeA8wP8^Pz19=}eoqas@({n5wFa(?&&R#l;vj={B zGDl|*yJoKurB1jXffQ-d1}Ti zvb2&YFy~Q>_yEr}LLUZb;tHoC7zp;{3_F$NbzmFVT(M?_zcK&}&*ZMHq*}?7ryfJZyza<{8=!(qtVpW z*rL#DG8lZV_26&%Y-X*Nq4x82RuMb9&Rl5e8n3qsUwX9s3agfX*TnY9H#MD1)2n;# z?|t?D`_p+08@JLzL0G|!227Q-Z5>WGZ$n5rj-s-c=~RwioAa2{?c!<*bbX8C zD6$iL69p*fuA9P?L~3-AG(>efHR~Xe7;3UZ3dku!O1+QTZ*eZkBMNg#hc*NXq(V8; z1yE_n(WKv?^E(&gK-~m>wF@T}zeynx{`$lsujDg(A7YxW##VJsr>+=-XS=?(g;~sk z+FdCKEe2>I$x*gPzB$9Mon#xdK~0OXXA)b$(A;>SSuJXW%Ar-=l24u0wCs)91hpv< ztmv>+H@e%}YUKOm|Kz_p2iW{cOn)ztjG^Pm#tPYF_NE0p+L_f{;bfY2Tiue*b=kFI zoq>h4g7?-v$Pmo6)k(F!$5h>sxHzRV7eW@T*1kYQ!Lh5yotqdn1CD<^m;2p5e%9US z(SAyJkK;RGOzUapn8Bl}QZ=1*fiueD)R|3PFt$dVY~t9)ustFiiEQBbPY8RbD^ZLb zheR$u!nT4ON*ne|JG$LLw8S$z7-%y^Q<`RSN*17reGU+jtTu4R{58<-uWx8l^fltG z*jR}qZ46p&8t+R(ps56ORLAMmha4+w6B`N)xAHu`fA}li}yhGxG0~; zt{0CBXQ``~UYZt{ioN0jajpD%a^U^Xko^qd{CyXF1BwTw%yJdxCSb-|KiyO03}E9y zvvDbmAwV-KZAewr_O6sZxLf5d@BK(77oq`)^2g#Dt^rO%cL!!l^A}CxZK^2}B{iCs zkQ-B72pvkUH1B@T0RKAD+MXC5p_`?3ln|bh-}C^tK~FP3W)X0i@hJk-r3469*sKm$ zYr@W}{Jib4-a%ZNh0aoS1fVe0LZ*NaG|@Mr2x4rA^0PVOkf?)F>L#a(aWwsyv78kP zUAPQ!5Jf+FoFee-c_4)B#SyVLl1?qyCmnRsG7+~ILydTiUel3rpm~UM{5$FR{a@>+ zj_H${oxfstNUJ98O?uf)Ij#V0DlE^S}J02n&0*1B>y+DubthphJ_j$y|c{g1R; zjSanv8+X(UvtFA{t!8ze>>_b__hNBE{#|bVyJwRRHK|0Lt2>2fV1pIxG>nr)cpRZ| zZ>oxB$~h=s1d9szDQX%Dema*s0%&8!Ub4n?gdn4XUf52oF-lwLkEgap6j@u+BoRT# z9Ci@x0GQ@JoUSZd%ccV1L>eo=W7KIO7{XG}x!Ek7!_-u zpO?IN#)4`A>@kR)w6p+%$Rg9~QaVCRVJg594Ag+vr{gUk%8G9)U} zat1?;SIS>u2U#cZpl`qT9%^6J`3HMmdGNvVQ}4Z}XDokJ;lHlBN_a*T%e9sDc0C)@ z3<&#Ih}B|JG|10n=P~^?+p~-1x4OsQI9*vUFLX11CcMw9QvvQZ`&ILxXK)(SU@+r; z4HqvM;PdR@I*r_Qf~^3_C|r1p4xqcKS9;LkFz#Y_8anVySrb<3Du+ib_F!Sem}e3RF5Pi_KT{LpKLTr zk?24%p$131X~|g+zlYG&P6eSLk9HB~dTW$8*Ih?(E)r1x|H%PCnMks^@XH8uwMNBq zOR+dMK^5sSR?^a{9LI15QE9HN!%G#)6*z<~G=$LLm?l<8x*hM&W|j(2Gh3vbZPxw& z7)#;u{2%^s^r&3^#b2Lz;+MZH|BPwmk7Af=dryp>@rSeL?!s}DAAbL^_@XGkpUnbx ze^I;(WBnH9mLWlSt-b$mR2QQB;7s)q@Z3ltkM3NYX9{0dm1^kT;Yh%`Rm=(8)N>vv z04~rx_^o5me8Av~QhgJ0b4m;``%y~ZxS*4#cBa%2L-MT%zDz)3= zt5mvZbdDm!U83Re{4Pm)>a{VNaKGTTaK=dA^3;FO}i*r9~{DM zk2|K3wC9whEq1a;<(LVVBjTXo9njX4-R5-Aw`x52#ZSfYpr(=~;_QDCg(AF!%YlEY z4A1Qk;t5_FJta2Zj|A**Yz_M#*0It8?kMw_{hg8j(Dr3&bh&|X&3*E2cBy=6H@}Q7 zeUM#|m;X^wCqCa*!x|EIFY6Om6+=_$we{tX(^_x{pBTh;T?c5eiP+gVpYwr97?qP}Z3vPsgv3rP zA3zi=Uu%lG+Gu1(frrU78Lm?yI5_4o;sKlm>MWWT7{&wg3K?|d%o;GFa4z7d2|-kG zz;{|C{bS-7ODSGav)VZF8*@xy&HxYHTG1m^RZYLbkIR%dP#?t$R7;C)s+E3veSmBL z9p)?{Fe4Dnd3`h=H=3bS)1auF@bQ4$I-MG9Z{ZeZ6Z_?}fB8%Apa1*=wpGvyP_xUl zo5}?$k+Po}+l+amBibfkR>mJ@&EH=5+3mLr&x_HV{Ddf<185$_0Ck0Wc}$45u5_qt z#EjNgeWhbwowy9O|Ch2OACP%M>=gv}>Svr|^a=Zl)`jrH`?&%tX7lJ~N~Uld-EYN> zgKdG@D5|1}%djvOWHd>F4ME{6wx;LcDhA?JZ37u7LWH4USQ)}|E2C;k+Z z?}CtD{7->ujD2$3DNsFihi~OOya}Ushw3zS`m`-6cgxe5 ztNT@U5fv-t#}TJ4VUeD%6#np)uay5AuY~+ny-y%aeKMCT_YcNE5;83mwk;H0Vmd3o z*fsp&#oM#<un{7IKx< z=13bdow@emak`gI6s?f?siaPLis_}x=9qHe&eD(Iqm6S;x}lv?%FeDjH6}?Q zWW@{oO%|yUi-^gj${KR-p>3aK({Xtd`i4_iPw3w>88)^Hk&SYkY2^<)(Cc~^JMzC~ zr+HBl!X^gNmnR#AP4=Eh192k`b6u?Y*2$%3C z8l#00%HBS%D2dV9O8Ah##%cp$jewsn^jXu_M!@>@#(Cxwau7i}K-&FoiXTn^fGD2h zrxvbANiV|yZh8K~(@B!oQcfdg(Lg-3nwZHJ>{pDE>n-G z9XGOH>Bo8;*3m1oxpA>aUfk8i9u#dmjH2=MsQkxt?^}F56FAe4V0N5hVduCYgtsrn zJY%wj2xp5s~_VB5|4Fz6o3h zln5-r20fwS@AXu1(Dua;IWM|5tcON1pv6ug~1M zQr~LQ*JwJ96@-9qI+yO#3~#&q>y zy61tys}DTDPS9)Nqg%`Y(Es!%Em#HClt<8I;|5(cYhK&V7yxWPb0dWs7gvfYc^FC6 zWxE6NuL=u3x?t6rWYeAC*u4VWfpiiSb^&owz=&olnrKBDGN_&n^E!)y5B>|`fHR_7 zkC!t4o)Jwmt#Gu-tJ)2_ZDx6;))?wHQ^5>=Yk5g1|5$SBcAi(L*$M3<1% zo}tJn7~;`q3T?&uaD-Rf63!!B0mv)MP6nRK5q0qC zL_jJO*a(3VoohTuwZ_U4pp0dB!?=f!QdgQHggpy1nwMYJ+am)BtKQ&rs?)meN_}+5 zzrtrypEz;X4t0%M*ucsQKKw944m<;HUgzIdG_0)rt<^JBzgd3z!w=ujUtDj2(hfrxM?&hSZN(8f8z zkTC}*7zpsJRhUn0!yt(j$jYNWJEF*>4yUPK3~0pcR?zyf6-ZDoz^y_BCuT~$sESTQ zEIHH3mqUg8Lg`g$Z3EShR)~=q_HwPM8p4QGQYAPFQ?pdDq6Nml>qGd}Q|Kk34E&0e zL}+kw<=aqdRTiEfb6T-E2p^uD7j8IE*hp|bsotStKIir4s3%%d4T$pNK4-xX7QXWx zrn&aoYumCBoyO0MQBxNK?|r>|^NBBgsr)k2%m15Y7s^*>=^1}~wqtwPIgEA~d;ZSC zFYdfk_{To+BJn&?ek&5M&=fT4RvE7@5_@wCz>ZxauBhKzXPs!2-%oVEv=eLBjM<9Q z!W$d`A;fTuSK2OMm8#PD#5jTEX$UnCUND7Rkb)qhV48*LzL4h^5GL8roBfLC(MWI3 zI{>qoxF@KKVpZ3rrL}kg`3Z#G<7w$49NjRa{ii#+hR61tOE)(fM3B~&=^Po|yN}if z#k1NNe5u03^f`+K`Ac9_ZK&Y~i|Vio<0%_%vY;3^{xs9KF!Wg4Ko!cE8@Cak>1aszvr^<#Ayw0)Dao zW^mC$5mfSxZol?)dDq)-3l}{s2#HYmsByBqlw!fc+i$Zcpwg0Es22o}5VU6>TGTkN zBcSWh3bxg!bzU!bzy0?2ZoXM~gPAP`n_Dm&pjl=zRbSv1HzuDtCu6XhS#>+}&x9^q z(_gHPYwcdm>iuFHTM%uy%$c1h4*J*o7Iq7)Loe*e%75t)G}cT)@M?5M-DGkjn-FhB z!OoycA^wvv-)Rne>jrmpL^ZDZi;5zDUU;M3mTjm0na){zP|VFi4wcBs+KGKwhXic_ zC1_B^Ax_j-nzzo3re{Yb)9f0cO`yI*w@R8-0cbw1I@B&dipe_<%nF*Xb0Vew%#u>AZn zYezENL!4S<5DsbE^tR}=1L9A^=6c=wP0d~RR-JpRx%?sp@=@{uDbyjhvP(bz`Op7Z z*8lXr`@SUK_rV9|lPJZ@>LAlu)Y{7a&s6q(d7HJ} zNbyNpO(q@&L+Sb88|fLb#&v=9@?5(f|6d|0@56=t_CET7D#dlDu>m z+u8GO4{Lq*-SPnQd;S)|?D$kYA*S@MrlI7B1uey+rOlXeM(YNX#6Sf0Ic3?jYGOMO*R1S!POxd(0)MvmIBJnrX*_i-On%El!I-v`&!1 z9?Y7(9aT@FtR%7fS0L{>UP^N^8I3ty%1u;pG7ZFo*F)ho0jsjKv=ZwO1^2SA(qJ?J zJmPbRA`tqf!ex6$|DZBd7_A{%w1!}S9L2*Xk5}yO9RyKqIoUFyJPk2ULBw3l_-uc!~{ z@=aYo|9Sb{GLY4s@@EU>vhb66!JW&lZ}P0)bHk<<{T)w~cb3Z^6fVhs>yk@^4{sFf zESG9^-GX>VmBk!=Xp<+V6I;w0$F8$cFYh8C2;=8gkPd!o+F#?9?*rotm< zgLCvo>%d>Z)HI-{;UN6d|DsEX`hcm=Duc;t{i^>|(e!i7V?|ekJxz-_w~|B^t7=wC zXnvG}sL!(r>x&R6dc4#IbQte}EYX|hh*W{PuP`M8ctn~8@k%ZqJ_lN8tiT&+`vf}$ z%LgEp8vX(x4sqOIwvLAUW-bJEdwB9eAt>%Kt#K1lUET#jImet3Djg&R>sH$T;a9pk zfhhUVFhnuPsX6DTprpSI58wCnSHJq_KNntm?Xkzc@tlFxKV}@)~mH(M4JdqB?4D>PXSFn^a*p8 z{FNlcqLL~=)S8YqEnBWkmz^LgfrBDQpn#{*wTnPOuc~fsyb$ETyQ>c1F%1( zfg!9*0i>~$Ndm2j8^InF^*vsI0@U$C0>)(GkREbukFteX0+2Fd?q4#8Pc7Fuy~mFI z{;`_MEZ9IgYhU520kvLlMLcTh)_3Sb+8XB~&E2obkhwu^qVtSVD2) zA;hT-fj^vuJA0o+3i0a)#79K=waQvC=hkYyy?rZLZ@4#`ZSShKAxt&a=xY7jz9~K; z?6TOheOuENws`(FG%^k%Q=E|B$<6-*0lr4n){oCo?*)%&9QIL}{z__6H2w9reERDq zJ~RVkjS(G0IV*Ds5p$*Z3Y-izhL5#l>G|~6k>k{)044%->Wb&kym#p=JcHQi8Ore2 zE&xHLEb<%JvfYkpRR@#}H`5xO12#Jo)~?@j`u1HEc@@uc^m!2)7%Hq5sD9O>m#aCR zbO7>QK%brg16o-X@t?MJ+m4-t^(r%Ai(SZ3)*>0`pwQw-IFeEJgv)s(5KJm0O@~7o znU7UhFTiycT60j>6|GMJ0X>#DgcdK5{YdnH5`Tbvysd~7Y)CY&u|^S(gT>^%lMa0t z)u<5d1!#rQplc|G{nN?C>qr+K6uYpl9(CPEI=x0M1gcm~0Pv0L*{ynq!-jHV*4EV< zb(=#`hkCn~>5Vo^^R_CD-dSOZ2bwe%tERO&Wk@~7(jX3LSpy3(9lQRH=*}$roV=w+ zaFyRmv68%q9+m93dFWW@A&7V<+pT5+w4oWa%w$AOEZ)Yltfq!(4OWw_A*>P1p+LQ0 z_j%2Y6_Mns4XaLzH*T;vjBc-f;`XzcA=Z3ThQ(NJQQPKjZ>~fusxundyB5j%{y3{Kcy^f*ZqaI@2eLA2QOZs8ty(y5_&%EEGEQB#Ml0)_mx zB(NrGD&u=&d?8G>wZdXUeYg%9h*UbDZ8YYPJV-{1BY+I*6$a=$*a!GS`V?IgZN!Vf z++Zy=5Vj<_-|clysl^;e5c3Wx3yWXurkQG|S`XN7Y#N|P=xO5YUeuduyKonLQvM4s z>jdPGpK{9N5I&VP94x%>!kaJju3XxpH@LTr6qsO1@Al|4?b@F7NR?mni$7lljsP}Q zQWpydp{n>f?092`t6yqWIf=uoIQwV>|=BRi%?$=_p*!mFLi@ zd$KVC-~kpbnkZ?i!Zhv|)w|gS^4;Ju5mp)b9OtG+0T4Y5X(X+t{tc#2mkOM z&NFHIAnqbkH`d#mM$;Pi3#1TC4ZNpN2ZY6W=6+l6NbXmT9|+sOVTAJ;^fA8Dy0I=lXlgh7yRykD8Jp>^T&Nq6{$ym`wx*j&h=&!4=0O?An({vy{{@& zlCB8W59^PZ8Y~>p3P8b8Xojiu5 zJ!27;e5$&xo+MW!H>@?}6ZlM7RDm!!$L_HBD@S|#XaF8vL35ZSHSaNPK?^Bjh=q%2 z*>l)CL`y{TuyXOq_Kae^vlMBH(T=F4Nz9m?LAq{pd8*{A#MkI;c5VzjV4G?kPO<=W z(A_!$hj4VMe*P)g5N|_YT)~P__n|gbJ|7D(5f}^z%>gFDt0;lQskxD`p`aFy|C0Sc zUNHUL@0Qcmy>Lh2=Xcy8oUq+)6Zd(u*=xm1KqLEAj{okN;@N3wCszHeba6YT?cf=5;A#aX zh7#F6?11e%VFiSEOGk#6hcIj#N)j6MdWR~JU4^%i*w>b=w8&X!F)d0?;0n_fuC|_W z3KCRO54?r6Yd2OE;E^xYm4)Mg7}$!Hr){8LJbnA@xJIc3EP!KXFE*5~jT23qk#AMt z_nMrgaD9mOMHK8~Y>=Wr6eUH#qanmOj3AqmUB{A=$wzn?q2Y=2guFe+5V7cuWHRue zu#y}BZzkuVB|4THz)Qw2C)Cl7PAwsnjbKTBLIPO(_rJ3-HX|^f+q0(0zbp{d+^X3y z(I)7+w(T)~Gv85}%4)qD`7$;jf2Zm1e;1rf>zdA!tMF^z&IjxK)gdp&cO-<0m7~Fi zCKqeJI1ceh+kn;DEN>8Nd+OwGFhkGH`5(haJTHpz%Ww1f{QXs-pKktYKGfLv*)t|R zZS#H5rW;0z&^%Prbh=ioexb&tHdVT-J%UfCHVkI8j>f<%_u5&#*R#&$)YRI|hU~4@ zuUO5#?@UA8%CuKy3pI6)RvlB7nkZ6eohilXCrD-}Ktd9LXX4=N z@s?-L@gu6h!X?O-DI_?eHJaDJ0i0}oh9=J>;!*M_h!o)NJ!o)J57kE-Tie<}Ywalv zl9)DamPL?<1y4gI%>!mwa=IL}zDdA~2BSxZE-s?2dwU9WX`8dCr$W(`HW=d0AMl|% z98p{bL|m|@o-U6*$)`vs2siG?=sEegiU8xhUrk)V_9rcADU46e$DE~lth;oN0Xyp#}W3_EtYN0#j&-XM7oxavk zc#K&D{lZj-MQ5&VY3oTrfH)dS*rR%_&(q!AFTa>-OodXdsiv1(TD~@+U@PaUza#t= zId~X3167b$()INuy0btfgCvob51OsmYPax7xFrf;KdaSq= zgLIA;kzQ<43J@F9G%E)T0Ad!XlqrR7Fre^;(%G>MOMDud*r&q?mHa3rxnr zkBS(P$8MHmxgvUf$2a&1c#&(*HWxOfd++#8PHDPAYe>f3KdcL9;gn}#+fZE zc5gg19$(OO_0?C`UQl~`ug~YI*y$6>AHDoC(|+6CcM)Sw_lop^T?N0^aLvPK__kPB zOylY3t?Sa{Y;lkF@S1%XWj!oEo_ZO7EGM#8`_;DKCj^^wji?r#aZA@`cGRHp;ygf!07m^Jk^(RACArQc`PadB~XUv9}e)!nb1 zi*p`FFYS!*TaL|$9G%(A=k)@kDI|ys0#z4y35f1N6rBoGm*Bu3FXamR$TM6pQ@l7$ ztzX3hTv|AcXTUq*5`rKVNS9*q!{_3B*PvVsWe^P0YlAKeF*&f_YW^ z$wpe#LLU}wU=T~%gP;&A779lzA?HFHCkvUEX^%THi=TEnrd(|aCqBVqQfUxpm#6_) zDAEGKIuJ6WbVOrK6e20K#R>oX7b%d2(5Kt|sJ%}?4Dbt_CPaOJV4>jUsbM1f4`al5 z@tRz9y+NDQwq3%z1?k{CV#Ic((KS`G@F1f)cS+5z#eO4M?kNss&dyJupg4Y%+&d73O~B$ z8sV$VWii{CI;pRygo5y(*fQVz{|I{z__peEeO%vjG;B$hbtGAqx8x;n*^)JmY{~MB z6Wg&JCvo=PAqm+50%TA&1==z@xTW{r(s7H9oYCIf(%t?#Olb?D&_V|-qZHb*dMW7e zf8OtrlJL9t_xU>{+6te1-}BDrdES&zSR_`5yFd1^%^^#`)UZ_^wCx4fU|D=Z?%HFo zZLv0tC!6#mg`SQ!=-nobmbHE6{(sq0<8TO;iv7w$_2sVA>jXart|$l$>(_*z0P{ym zKY1n?Vax`w_vTWY9GyIL%0En2!G%ix0_7tSz|c0Qi~-9Qh_HeUen1a3b;ClS>PG`A zFj+cq4@?#?!-ilrF?6*dJ&bF&9!+yaU@(YQ={!-xa2a#&-pR*65T&x1Fn5L|kk?mB zBMYEM6bm5VI^HtZQiBHRthLzg!z2f0RE6)Jb2)3c_o+btw#3aphit(^*#i7Id^*72 z6f%%8QkJ0oN$#KPisP1k`q4Gdv6=8D`i7NbZYKTfJ&-NIbzBM!+6&mZNilkd?g~C}#-;;SqRVWg zIK4K6ReEVa#Ao=ZZ+{?tkZCBSpWxICMA;lf( z2|2w;IveQd8X6`-nqojvkcsq?B!W(Xc&FnWI*DD&j&kwYgHo#8RRZlx6qOCoCJRRf zhbTule1z6$)5rJi$FU|CjV0*o_ef`~MLoUzyw{_Zo7u8;8@@NaQA+P1cfqp(^4<%-oVoP&X?;@el$O`OEgZo-ZY%|=ls7i2G z6d!cQ$@`bPbbDO*q59$R0+kC_>M z)cYfJk^lCH{Ox;8)mwKv^`gVl?=U_h+}jv4Mnq42&uw~})o74P4DK~PLu5s*aqN~g zTMo*qv)pQkv*u@a9D8)w?y@wR!gnoN!yLEBvN2UyJ80P^PXoX<{Z8j=AA#+aBZfQ= zyqe}2M)-a#Y{y~-QV7qqY}-Yx1yqn50<g7b-#gR3V<%b5CJ>kbQg9TK zCSGHpGd#V7Wbn6ay#o66WM&&2XOY&dSxfwJlJSTvTr{y*BWR%^RfGvr-qtkoFltH2 zYHN1JaSkw^4m~D1xaC&XhpYsh37Y-DzvSl$Fsr;SJ^Tz`oZ;u2gUQA|)VaPh`OHrZ z#uB@;LO*8p*;>R!&O)bIU(i`t*KGG9hByojAGgzbP(#mj03$HgTlA+tW&eXo>R)TA zeyyc@Y;Pi(=7#zX z1%cM+*x)49Rcr57YnxH;>+H2yiuI5EO#VcCmE0STUw{4e@~?jN=$dl(`n2o;<@l9U z>bV?_x$1*E!8!f~Vhv5c+o63$2nNblfnde7r~vFM9CjeRC@(Q*Cpl2XQG!#}NE0@= zt`&jw>ac;*#Q@$do)Nj+qvB}d-?9bizJ3w3K+S4A{> zrKTjFS6oOWv7?cc>emN%;M+o)s~J zz1-`o230&9(>GfOmZ?7&H5-d8y&f^>Y%dgQS_)d(9`*Re)Wz6)d-BIv*7yrqlC#%A z(ehNCY%9_;(d;#rc0(z$-Ct*QJCj>2$Gjy^ecog&H;$xQmU&G+&rsFE1!B2g*)K1O zPpH2Lhu^-LcJQAI#*^a2N3Bw zVwqi=WSjS^Z&rPAL2%i{|rq;fXz;CUSh?@S#=DjcY%L|cwXUX6N<`LBmHk#)Y)EYN!VFM!M^Onz#4xw%08oRiqbv)TVeMl)ITQGNjBQ| zlcZ=tm!UGN{^TdZ-|v$jjP>@$9u!u1Mz_oqTMH#IQG8{5NqhpbAQkGDBN5i7K8Zgo z{^KJb(V=&ogl^V@*w3wLLu#i-s#(ivhcioHhXG}gQQF=?FfdO*siXC$Aa+8vU>S7? z=%UnyM^Zp(rm)@*>18NqQCRN^VYbB5n@LJi+wB3#5sVQ4IZm&q+8~n}UqL61BZdkd zVIGI5f~?1h50VZ-ExHWY6hdp;lm#<*0yX9q++TxTLQ0$_`8qJ*6v`esh5ejBb0y8U z*5cqKTMJQT(>}~D4b(QWS66bD0#+cH2;PLtw;DiZWi{=;f#Fnc+(d>mom=5CA)TdB zR1VSXm;)c1v$hiwE^C{elep47QU=jdFV@3FqsfpXzH3RO z)-RASsz8bv4IwGzd1TIBxDpg)j$}i`PtfjP^64yHaOeKRHhqWNT^1N}nXCR-+E!bR zPE%!*tKpN0`+Hxm=oj%fcj({Th#x3~M zq5d(P_%qlHT5ozk_$e>vbm57^+M7cu%+NMf)}SK>>#7jA3q)c-%W0gqoZ8mmoMCC9 zD2%BbG&;1PNIxDX=zvfgS3?#ELc%Duv|Y%^BeYD0_O-3$NFQ4Lyo}TD(r%(nQt{FT z1Dhaq`E+ei*$4|-Hj5&~9`9K&O61ja7ZhflE^DBZQ>)VvFpRN=S7`6x@u3auC5*RO zOKTHC$KVjuY?jccY8;tx43lbDQ47RLl;yLU6*Xy1sd6NhslsY{_tIq=(7_{VB#E#i zRb&P!jV2!WLQR_ktXiwA2oBg5Edkct3`v^!I!y@gNENBlpvOoH(7ZzRLVc%;%V21` z5pQ&Gh9DIseAOk!83sI{5|%Hr_z+T>y*yUS?on4j!amgC*{>e?%U|3i91Qio!<*KL z27|D1WB-Iva7Bcm@V+?WFs)j}qVK(zjbh|s6*>e{$`o~Hzl}#fdav-kF9$pA-PKUc zXNiyWeGi@A$%MvGbCp8A7a-e_8b zUsv)aXk>;vU^E+WH0kBCvSuBO$K{+@tYH@t(wWXKXo`_ZOgqj8lB(15% zlayX^jCPrH2AWvo6ZE1RWsPD4kp}&=xni50I8ksvJ~YRWVDN4jstfcsNnj412yF{K z;~)^4o3ainX)z8#>SIFB1NXu-{(y~LqMHUIJ?z6p2YU;8CQc~{d8Ca?6BHU?S1#`HA@js&OoHc2h6no_&Ph_2TXzc&(UPL^7-Dk+&Y)5nBI zpME+!ZFC#nfKGLF@8|mdfNsdonQ@UblBkx$>(_~maf|m__3u9|_4G8_%tq^xr7s@8 zy*Fg6C@QUz{I-a_?!Ef5dcp4-@;mzFh4Ge8$Cx~#{-H7Y&P`-XW?jVx2hiJkJEv8k z&BuFkRmVRs=?GR))B{fvgL3dBEPMkgU{pf@c=F}W$S)yLPy!TUh~^+UrUhE(q%9bu z90pO4fYijJ1dtlME2==M=g&AQ+rx+;+#zXHEpa|$G}|Z$61>_47G%nTNJYH3oX(lj zRt>YO;(`0c3v|o%O{M2(VxAJu)QI6M74d;$o# z2VzNK#+yXONCJkf_f8$S5wJ`lZZb_V0gZE7+IL|N8ThMH}QL%R_yv=)PDm{z?1Xb7#+9 zb=7}fb4^xaL+aOsu=YSE2+QlehZ7kr!2D$_rrtFpuOID>B{!{5=P_FUTy=|3c~3;1 zVX@7dHy6vr_|p#o*Tw3KJ)^IK`9xfXk3fI|iuHHn7_W=ldcs4|veEHm2!hoX4MnIS98qQ-Opd)y$be;Kt_XPq3 zXQWfOcp1ubNs9|uoGExju82XkgA}D2fj}u5%)lmS6g8?NFp}hr%8QpH7r5YwVeYud zg;TJ{?~u^g+u|3Qvv@HErfbaNvLVrKdgP&p?z-#V#e*X(M(6!bE&cZjL7pEyJHNF!1yhYTbw_CVvWfSBm$ z<&fMin5|fDQ(6B%MPS;2>BY%$U_JMsC<#f}gx3qG^}V>Pnm|y7xRPSP8zIt4iUIA! zYp_*;m{NqJfJ;;~K9id=ea`>aODR`1kii66PxhdFpa%f=)=GT=HSxXQpf$tk&Bx~h1cx4Q4`UiFH^GugN4K(H zOWd3N?k+%r@s#kX?|wIX`8}s5)4;y}-R}x--pPJ)_uW5cyX9qaB>P@G&R&Yw?3EAI ztAB5dzI1Gc>*QK>YjG|&L(ANtbLl*}&D(j!YPzm4!$CyD0Qhnh8ExQ;wAu-%7Z-%A z;&e60I2c3P8m^o+3H>9xp>xC~=St=?RdHe#(r&9vZ7e|!5JDwRoC4`#kd7Por9; zRIv?H0un;Px#gryXoe%)7sv7geHx*iL#yI=XkAK2qByr2eiw-zR=KWt;Ss7KrA9{nz1Ta&N$GXJZu3V%@l zlKs9onRN|ziX#QX?EBB63oeJl;bn23TqoDczB#A!>Hy^;5zN`{$DEC@dW4auIV_>L z!GU1Ky0ii5DoabnR+!m-%qk*(;-3MV>V6*dz(Moq`vzvtE^>W``R1! zv$nl)<0>#<;!9*#Y!Itz9RIBB`{V9$^|8T0X1<-y|}#tT{q;YxOmN4q0@RH6Po3P&Q{)fSqEc4p#vZw z$fN}68k|?Ce&%`(<4a&nQ(CRlh8kzCJBQAWN*SCD9q^zdae-SQoY3E~Tg(&_$}PBt%3~0c05v1Jx`8KAC!O z{JG1*=s-!rg)vPrGw2J%4G#2Xt;StJaJiU6^SesCLXwVxWN=@Y5 zciDm_+tLDCxn++i+;b0GaocU5eLkT+l2E^f*RW^uW|sWn&FmK8ZGEXlU%~u^UFDsX zelWTUJ4%_gJ6yrKZm`!E3>0?VDaotBEv_?*0|u$yFrXJr>*F`w6hDr2M_pa)etA@V z)8F;{VfYT;2iwFSi-hdHq-#XoJL=v272C8ZXM$!O7=wc$P-(Q@T~5mm6e{%6sSbwD zeZhr{=YQ9^x5G9NR>?$Kwekh~7cZ*b1KK|{%;)EJ>AbPXW~hw!&@@GfqR2RJ(!rB= zYxt~I>72kCn;UW~ZXM}w5nYuW#PF8fRL$U6z|%YK9j$j4dNTW@6}cn)h6HyJDS&7SaBvHqWLiIIhv zvDzCOOHHDnzWbil8IdN`$J9INt!9~vSBbjeo}Masy(~X*-`djn;sRDx78c)18WwR?*mF=fXdXM8=uybbVfi^xQT`wse z(3wpSIL=nu%PaVy>XgmbQV}#bIkkP~F6>V}c<7qr^wEvdne_vhuhM-P!xW4t0SPCI zAe#zDQ5r!`HYA~mK^#OhH(9%(23R0={jWunM zC~@_EGJ!@eHro{S)IPeeAW)JR7DkPx${k};(75`Y246g0Q)sYQZT&@+t1Aoz+dHKV z3*csqV!bPJ@T*ORKw1ApyU}A! zqXj#|)bmGMtrigss$iTuTaA%VPU@}_BOiy8k9@H3&)_QIa~==obnep2Tnan^Z;8N9 zaw!c4M*AUsh&fQmvy_eJA*TuJsI>wWq`_DSKb6>>^W#X+J?$zdW2 z$fNOY_2E*i2xY8aXkPauJ9X&Lp*Homk%70+4YBHaKRAZ@+y&k@t>Q|O`R=KP1?}dF zgzISWbUGEl&LI@f5M)bkKn~CvP=*%cF$%B&BnMO~j1c9AI`){Q))MK5H{&@r6wTDp zDVpQ_4~QuAq?G<)yns>s#4=gGhm-CycYsvkAMTvz-C*RAesg1T9>GNd=H( z3Ln~!IFv>3vT4lwxL}b53zRB2trrCAqT(_i{cpG&X9_?y;oKGsiv&HeXw+53oCZFF zN_SlPNHH``3S=7G#o!iGc=9LsP3A*+r;7}Pkcu2`tl1LxBCs&-kZ|j}OqPcID0s)0 zhMNw|+y%{;qAqmVqv}0>`HOI-CD2!EFm8S`2%!(C>JCEDNV%B1A zedLkveeV(VA-w&- zDUj&wl9Th3fCnaEDZu6MGs;5DZ?Fe8)0g6+Wc|4oeFWGcg+u{4{!}5Is(hCX9Z%W~ z!2BT>C7FEU0+XPyK@bdzEI4;=AW^9aM7ll3@Qt8 zxQmHml&NdQ2wBtq_47Utu~|vt97*U54&DxM#(ATm$d<(Tj1Jx}rDG%#k}5QLbQt=V zY1M>N(om$04)Dp4ccue4cOs#rq>ezSJBF?vzF-83hEvn@HBhhPLd%UPM(cV1A#K-+ zQR>>^lGYMUtrHG^kFqqkFg_9%IVph7nx8l6*~3RP0vSk1VxUX7ySVJgg~JIo`={S! zA7^f?86&Mubb~(nP-m>F%-mR5;$Ug@3VKO+QT;P>XUqBhAM}<~MQfsyjistu*lmlZ z^xc9G(|gtRdD&Xgc3PH~$5zRy->Wal-E2URN?6Tz;@*9R*r=zoXR*6=az(@=fG%=X z%E$Br#KJMc#TLZlJh`8x_mE5j6%nB&I8p*{fMKv)+Xu8PNYE~9G#JIxDy!c7lV)BpN_6(kTek0@uK>Sv>o)DLnRO^Tci}s_ zK|P5?A$kN?LukT{o9K;|j`PJxZ2>{9qlcZ+oE3t0xT~~vAY+AYZVM)W_`5~eK@%k$ z6hNp9L4u0l0{h?_M^K-@Xu^mooMeDfRzUdBG7a1!zofzit|b>lcvRsXjeN(EQjUDu zfr!Ibz6;kZ671%g8;su4fp$U zm3sR)yh{+acNY7h^O#bNr~Impv??#sl8wLua7P0DmOi2=(=ZOkNKg}Sm3sgpT|mt+ z(mc3CSq7*?2|W|kx1AjvN@fyU?FU>D5qisgUZp7xu6<|$ms;q(Sj}-|ALu()?#jJ z;;S0T$>g+J(5;YYlta@Tco7OKngj@eMWb~RLQfynIwm8UVLVeMW8m2-Zna;RqKj}< z@{y~rzWS>dO7+bWEmL#ak{X;5DxcEz^ao=O%+ZF-NZdrB0pzy4v2@Ih8^ zvRd_d=SA#aaYCal{y;r-P+k>NZ<#ue{Zj>vCyp*Ezv9q>wgQ{SXcs%94-c}VHhry? zNhOta=Bfsxe2`rU=rI4KJ{ReGlS&E9_M4%1_ak7)^1H7osw@WjXqE1_T=5QQ4^B<| z@J{B{8r*X}y&|YA!RgKNrWLh5ff~b9M+z!9)J$;)AKDoZO#;-I=8HFLDZHd1Z?^`X zW$7diy9$%m_Hw#vr!ZwdTS=lY6?8D5Gy?)$;~g3v(FW}zprh$ASuvsEi9x=XE?GLWy3&ZA>t#%T9ai4pz~z?Y7Ul0!-j=@_Yp zLFpkKE}p}mFoj%M3po-TyvAkZ`N!ooDEoQuy1sSjUH*C<`=}aOy;{BQ_17CodRX}F zx^>wFuj5Ck?ECxU{yRquet~(fUf!2HRbeo-qk~yt{`T*)zhSyw4ZiXB)AS?Xb=O(> zb@@#5t zD-KX^Y87~?J2^A;uny`2I_gvLd=T2_gy%$C5(8H(V?;}{3dtk2EHdsS<$o-Fgr|yQ zlf0XWHpfAZU+&mE$ z^sY5+=3+ecj}zevvBNJ$3rk)&q4(*n`ZGpjz1Jh_iwdo*UYZa-i44$I-@mXq3QVGB z+EJ-~j`R}y`1jFw?qW~$W*;3^??s&WT>>w>HZpSK!iBevk7s{`1xXkLFFD;7E*@Fq zjEcXhuhS>Gg#x!%7J6C3(~5f%s)2dmX(`bgCaU4^B=Obr>84_kWW8f@tWLW2ap zFx;JM;7?$Aho=s~!P7y>s-Tr1H5ZhQaXg7VkpUzzG{2%ulk(98^L#n)aFB-3gWB{T z)d^{Q6=_9?7cj366(LS(uD(G-h`}q61`dx0X+I$`&Q?`7>)Kk$Ktef+(*Q=wdaI{^ z=35EMO9)74&dGw&LM5Hjho%QK^Ryzz4&jwzo5M-dFDi4i9WhhW+^m%bz>zsB0A13I z*-zwop1X1g4;PbyD+wca4O4T}2Yi70lFuPbP!28zm&5Z8Z3_cxSJFVjuiTq2i!Fx| z2DjnoN}Ic?;d@DSCdq0FV|w+`nvvBd*_YpWr-eT;M5c ziOKe5z!}!EK11u1>PNw>dX}wsLV@bnEiJFzMsdZ0xN;Oas_$dAmfw7??RDmPEE9B@ z02v8pC6Jf`L5gENv>6H~GB3SAx#*I4r5dMFchCf34e z07%eltmY+Pp`PvPloyS~=oHa&%Bf;2I)VaXCm|m<_asN@WhSK)=wCtSyaJA;587j( zIYT990Oz-CIi8Y9aL&aGgnX7v^AngL8W>Gunyi74NG&Sp2m`#an(_) zq)VDBz|tprD&WZI39_!)Lk=5=I07wY(4s+jM`}t@B`oqGcL}6(ImN&qy_j0Sbg&o* zU{-EHQZP!33Ml3iO`Mt69%UCf{A);ALwtZe;@yQCb#nD6o&KcUO0?>xDkKe`-qoaaULN z6GOAyM!G&YB7Q|QerSe5x{KPbm1izZQGj32wg6q4oS?Dcxu8@6ia`4cs)9-p%mVdp zgXS#k9Fg$h(FsW}`Y>yQ)sz8;0O^wg8j$ApGN%FMG8bw!YXi`HI3=Yd2v}ef1tL1U zs6>)U5Yse)ADMRL>ROmeGn(LB50Edl(J7w%I)nfByd;WD<05*2PAfMr!96-j%{@eM z%O@s$l8)>D@*@_mO1z+&FJ%8pBhe@ylKdxWWwYShZ$qmwuc_N1_!8=>$S_f*#a5Na`GggpWpDG(g99;hZg`e1b<<*kZ<^(oO^v31)bivkE=1#`f;tHrhQ3kptZSkvIY2JyZ51z7NO%a zy|pYdB=^Th}QhO?Z4bV?S2bgdZ&c6?Hhx5R-Uy z&UihpI{`F##z#KAjzC>nVoCNepWaCu7L~4zXh|Tc#GbtXhG4W3fu&D!#_QGd>Fa{Z zF`W0c#6Td@D>WgZRzX;zVM+_oy*`EeR};^*zP)q*A#$fm<1su$q88A2u3ZGOgpysR z%!@0OPA_F`LvGj{!!?c$1D$@*kr7=aVuKCs=vb!;C#P1d+rc?POgrY5Y~~Dl4t1IYZ>HAP zWugZGP@3N0&5>5zXkVLhRV8c&|M9w#x2B?8Ae~ANDm%DiM+QL6>r#x`p-~w&k=5W& z6rfnu2&fHADOaFEA|xqCqDGUz4{k%1PNb-Ji3y+6_*9bnCdkKyvGw#_Bpt z4@Z3k{;|dF9{oM)=YIX`I=;r{=TAPVF8TGZSxfeSLGZMclnAVDb#>{&)+M6Xxb%hu zThZ$ciq?fvZ+kPd6m&n}@aw0AeFaUf>W;wjto7HwF1)z??-_xa-4&2ukry{Iux7E)qWna5OJP~YDmb>80?HP-0m^#C?M=bPSU zs{B-I#a)Y;OA_|(G`j83Qu)5aQLuQ`BH_FQZq%Pby|3}vO9l34&qK#OKO-CDlX=dn zfo|Vk=G0|ssYi}{(^U@`YBN26BiabXMJ}y^z8J6_(|OTf6VlXu6mv3@Gn>g1?U)BK zR;zY+@w;>joYE}J)-|75um&TXizJ&B^U9U5-KlNxD&=Lc%URSnHH0dyTr`m+vvE1n zLvnf*I1YjiyeFvl3~IPIQt3{w&`_xxA>X0w*^AEyrIaP!+cUdj{f5n3v^Lp{LkSRI zby`x!sGUB^Y2F~G<19Jgv>y`M2I;{rBFh-pKZ;cMEs)>PtErN2+{<5z*x78TW@jQ(hpp>+5?@ zH<%yN+g4SHRYFAl^u_M`t?XDrO|TwS&Gula&rQkiqY(OUYw@((?7PO~+FQt?4zn*h zVvm=}K{+aVjOE?IhJeFms&h6k?LR(M++nmK}Q z>g$1pZ|sLJ41jz6HR!xax{_S)gr+c>{`Vx%V;KkeLalq!%@H6#p_8TuUojg2V(-Hp zl_`jRTp(`tM39SrW76m3R0sl+$)Nfp1_r{A3*{*e?d9WB+d6GW_b^6mXG^Mmy?rFh zp*ROotJHY4C822Jh75D zRY)CN@j?Sc6OF^}zS=sx2~-L$PhAd-G<8+@IM)SIR*@zp2P%Z2*iMsO>bb(nQ3nOh zd)_VKo+&TsK$CyUd8os}ekmy+s>BTxPi)XSHdCmVVDZ9B6i@9q;OU}LB6 zzFWvztpV#zvh4TE?M!Z4+=BfOZC_0wc|CPX{#fF=VK|j%!(ql&E;vQA_fF`2eO>r# z4h2Gr9Hix_WkBesG*A`1GDNC85NQN~0jh6U7ty{D!OuFMsjO?I69oU>*o9{bAfg++ zgb`unfRKeS;M}palx8zNIc){6retzTBe|F*Ee|Sir0g2C zma=6nGHM5lLk-ix@_lp|z)=~aO=26tnAiFy+!Y{LQ9o7du2D9Gv*o-x9_HwA?ws>O zd-iVcZxgFlZNJ~`^wbz5-mUEokRyrIbPXG3*!Akk#ORjUS@i%4l`s7Ex7kWQi~A$) z&E}rLt&3GAv0AYAw-2+=34h(cZJVsl%d;+z*Hb>z(r%w_zoVjYc-NoM@>nLb5R%`? zft1{r>WH_e>g5Rzv_6d35UjgJ#rjSltn$PIzdM}-yTQBL+ z^w`YtqT|82CH!Fravcm|z+?lj9UFQlZK2H=bc=>4G9Xx2xKLa55jF|ol{JKo%k@or&8BRh608)rO+i&o(+@mho9N#e!a!mXQ}v7AKDw3 z_2|X5M~_v8`ZmigL3_~I7$>!PwSx-}&G^}4Z=Cx656cbi;Q+*B4Z6-}#usK2!^ zVDs;C%SN};ya-@4{oVDfdfX^PfjBLA;DHAQ@EmeqI`iS^N;q@HqSW}NC?e&$q ztS-|_$p|!G>L3LcN-w20JE=lp*A!4XD4-BfP(Z!AoC$SNx}YA1$YQ`lL>XmdIld7DJ`2~JQ5rGyJJ(F& z?3xgMEhcKILQ!vbm6la-3N||J5D3#L6==GoN=wV!pff=tCg&m0EFpnuxCtOi&Ny8T zzUwdD>o{jBuuGj?6fcw*G-7D$bp%?1AaGnNtVmRfD|Had60KR-YABfNdys9woY1s| zJK+s`7|7*w7tOtJ!_qcc!(fEbvUv%jgaG)vAFcS2{6K1@H_AYmpY)J&7f$3ZV9h^(1+*!cOXH5Hx$qgz1SBiZQ#8S zA86a;Jjg51rc*wI6L|RG7Q%f?(vVLzxtBl%L^}Xz-VZRTwZrm-1A^eM+*eT;lEv6) ze~D1&(N{EdwANhZa?g(G-DRSB?&<6^lt@O|mFitlo>Iy}qdKN9ZuDaL#Yi{1%jgvk z|BGZzrM72R(i=pRvB9(I&On9V+Zzc7yR*)GXGPf3T5yy4J_KK+Y4cY^VH14SKxHH# zlzEx2tWXRv(O@igbeK9SYFKr>D6?2>r98{xMe${8Za5IH5u2`mMX2Jwg?5=dCaBPJq3Y-I4CQZJ z7Xno{G-#2DqSnSX8m+rVIf;YkB#PAzs{%`i_M0Fhab3VTcakiPd!qcn51_RvZeL0< zy%wLJV?~|gK2q|`f<;Ss!CjfF4GfFgLEI=t(5P={Y3;yJKQH`JPGjCW$j^g!gy@jl8^IS__ee_r z01g{9OkXM=Fmf3vUt9)8H5D7ADo+0868rN1m3vb1%G>EM5Aq%CZ;7*s8*Vtptbfth z%$_K0DBO1_$((ok<OL)x96W@iFje-!fVU7smBRK4t~8eYi48WS>YXizl|1c3-Oqf*;2h7 z@vtf7=rT1J6WJ#ihkUrET$P^?{-XXAG?-BJQ}@J21r|05EYked4J`OeIn2VfLR-z| zB=g9XLq6Fz+zz}?m8B2gXYZ(&T~kFhX0K_eL4B@0`XQ7+oi1a>Kjg((ptr~2lVG2G{C53zDO)XnH*y;wM)>55~7 zmKTmxIzW*-3su4<4JL>-Yq6(-`mhiKfn8w*qJ|0R0AhgJ_+)U#UKpI+>*KsdPH3db z9$v{~OC=w*;mHx?Nu;^^)XPFI7M4UsF2|a4@K-K8Tpk*>V+qM7_G2{yXYlx4cfJ22 ztt}JA`Gc&T&+l(xw;vFTAu%L)%hkUn)uZ&R@U+Sm&6z#h%pAQBBrae-_zUqkWQT0y z#F0XKF=WNwNPG^yoLDLfxl3q`OY{ z5#24iJ9KyJ9?*T7t=FY*4Ww@e*fWrcjLncjAku*w1L>Qwi6n5QbH#zf*VmWQ$VN#~ zJKgY!?BiNiKCy8>6_3mt@YJ6*0m?rZa94881yJx=pFY!`K^=d2!32T z-`2Y8w%hN#i~1uv<<{HrH#!MILYojL9p~UZT+=5`(Wh>fltm};tv5Q95kOKvbx{&G z;P#LseVUdyrVkR>9k|5poLqCIlxf_|{}M=C`QQ~dkv}6N0wKWwf1x1-O@1y_skx3Y zsmQ^P;6Jz)WU_ADXiOIlMS=P~ZBNOA5w-laE*x|R`F@3nAE~cD9BDvdR9a$cs4I<@ z`uyaENcYNTikA8{-~c5w^b5CqNK6iG|8u5-5?hVk}r9)S@m(--KM4e)|$P? z3r@#MR|O($b%*{SYs%ici&ZRUU#mbnw+X*XvC6Yzl9hF{y+A2|)wEP9U$uR2{4k3fZF*CoU`m>UqO50K@lk#0 zN@t5+6pfBjLy^a4?CLDT(ud-;?k+)01#6~iD^^trjcqk-D-)`Y{-h(2Vl4HTt>NqS zEn}erUA0}bl;z_ox>lUfZv7#4H(7ZVCi5Lmw8ecX5K{YfhgnOm3WLXkHD4J>uL+UH z5g0WP-a`K$!dno%L%j_Q!w@bCz@t!=O-%11;8t(ix@-3VjI!v9DnZ|xSxR3t zDV=vnP0eK>fY1vQjx+X_)`eV^X-GQPne3BOBS`FJr31i-Gom4)P06ua4GLZsynu+S z)n!E2B7zn`QDom#scA#e4xyVsR;br0(i$RBD&}z=kSzo9z%f-++u;K=Zs4I8djJry z0f(sfH^Q?0y#CYLMOvbE&Mn))*Qqp_OsqQbg-2?x9x{hl4?#X*Wu@S>JK7rp*XXtDoAT{({xkA8-qv5(s{`4tB&@wfxA! zwZ$gu(dq{!{c(%lwX{&KD8L4*)_T3XBIbKzQ_+lI9>!#&+w8V~zejzgHuU;w#N!C& z>pu`)f?gM~x$?^YTc9d@NOw$!8LRFFX4a*527t4h+kNyJIBMi~oN&078U)J3de{>( z^%>$50UFNI9|@$dypTQ_Oz)j1s!#d|pTr*_y$*89%3iXSfpzOQZSJR|--;5dYbrE8 z0TUe31cQ$_&Id-Y7HZKL?-9t7(jKPiDeaw@1A*`WeQq;Mb?df0d$k$q$y2AvlczU2 z&LK1hn!5-jPCG^lYpQ+q?V<3vm!4Sbn5!FGNu&{FdItX+3(FVfv^xREvK9a+pOi2UjubVqK%|8 z&wG!&k|$O<)wmYyxC-pxqfDP+-5i{}Z)g_flr#&`{%aV6)|$28{QQCe^} zCofqCEI${1A?6CyoIpk(TZP};fyxAV1r;qy=SqAlrXeP~3*XOaNWc{y$19{=e|CE5 z+6^1GkfroW={V8k(>=7tVs3b$)`Z05zk6(){M}YbIdmAq5F5`ljAn6d~3sol>tLGY?D6=J2~@75I7 z7yd2z^7->6?G8_gyTJ+F53$hKUGHsdPTI_;P3~}Wp*Y&+ySEqQd{!VdnyjKIlzcgx zefM22YgV5Y>Q0~5fJhv7^fPu`{SHfNzmwsx`rf_w3U4lunGj}Q*f$t=OC=`8Ohpwg zQ>9UFEUUrSAsSe^W)9qQUDzU2ww3m>me=$){i^7SwvIiw)v!;<(@eGwLcXCYHXECi z>%Sc9g4#+EeC7?}mw|E4_fa(_Eb%O_Mc#Xx?oL*hLpek49xMd_lCYn5h%cS>g7`$5 z9+41Hhln~G-qFn#2FvxCL zVrmJuQAj2$cjKXa5{B8)J`B-HvJ^;t)cY~ZIdT+_l+G^n*S$3@Wk6smS zx9LU33>^?PwzSK>w#p*ILKCw)IwmSapE%T4wL`rL#LBL#um0Nc<5?Z2Wi8MixXFDA zwov64MYq^$Ur;VJjLF4r!^pPT;}(lS2|Xmc2t3+8SKRhn#`+V)DpTh?1$*kp7xMVLQs8y+6UqQ8-m zk(&6h9P&g>%v*A8mBbA04okV4l`IT2>BUxqSitO^h3@)}QYmC=ce|Q8YAS)74fnC8 zvXww1oWg85gxc*4xELD8&&&B=v`v%{`(XHKi=s3tUyi}Ii!=CIR;?p@1t5RB2FTyW z0r{jKfq5}adiWe!2|yQ5slY>-gC>Ej!wO2pPUAkSxzJYB+O~Ld+49x2Dw39c84VL; zQaZwU{`-&@;&GUEPDc3{C>N(;b=+TKhX{*u5_u304^v^S~{$csjpjKvoy9G(>wG9vEmuiSJ94XTskb7<>{-+i+>}UZ=K*ZefI|+MV<2J+!i4yx1t-k9qJP_E4oH^JzK8JET@Sf+VhEk zviAVuaLv5Zi6#ql+A{r{wo#Q|HJ|CDSPF^FKzbc|_kbE8CZ7nT4_!!KH4o?=RUlX^ zlRgZdAZwjV4vfHS(f;PSu9X}2P>43+>A;E&m_-x3cFxnj6|xgS1$w~gD}yA_S=|T= zqe0VE*gkW1X3hE?yQu@H96pMNOV+O2xr=i=LnujfQ5jf!YSD}?oLI~U$;T;mzy7iXjVwcIe^697VTfY2CtE;4>tawUqukPCG?Oof;jH{jA;^E=FH~;Iu z-hA`D_v$Ac1?o4Sf4+gWtG^U>tzDb_ujii^hS#pW2NFt+m+rdX?>*V~t&=B(hn%tY z8vVrPqTwdNU@-a(VL5(n?B-$*)~K1odPigV6`>bdvHJI4xKG+V_Q9j_WNbJVmt)Mc z98x)sxIf+u7uY7ZPfkuYslRJ)f9a$Sy9D|^xI_FN-z(t64626feFiy8ef%;E#UFSU zImn9=Od!Az^m5S(J*O`hAR=$oP!s*&gal!*=}kdp3g)&EqtJP!YB9`>sH&J+qoiJj zdzgzOeZ-mpvT+9o=qa63us(q`G;(||*rjJZW$hh{2oI_(^TL>1*b_iGSqXsL>6H#8 zgvkQZKA@=5oz!q9mOu!yOD*8Fk~UYSz5$;gvh$p$x~7P1%^{sFv|7q4Ie|$JB@4kt zB!FC3k*Zyat5m6A%Y>gwUv!gs1SKy=29a+B!DWT062@CQgjPnc{r}Y>%Q22N-dx}j zrFcz8v)^fBhu4KmmbJHs2h^2(g#8s#6jpb>@dnFu7z^(y7aNQ-U3Z@?UfJ8wyu!^2 z3r(l9uj19!?Bgr5zZk%RL|yWRB>O*IU56r(!_lZJAtL@l4tEs#5=BC7RbzdnIaJZM zs;0GKXj*o}YUD<@Q1wx-v7>pQXPGNdIO-Ql%$@N{_0?GHMfKV4By0Q){rm^4gYvfe z4^D6$*!*XtnVCu5M|Nh_xuD(jP2n9~H`htXTiN!DsP(8Wvw~vhDw=8# z!e&iCDck@{*#u4zAADd%-x6$Pr3LOBu)g?0X5Ie7WCkC?t#{04)*nEJJg5ZVd@x~K z4VW;b4_fD{man1$mu7U1pt1n3hPfzuTx**D+vilZ98(2N7=b7JLKIn82rMON!)Y)pkUf(15O=8r8QVUSUA&I=>~s%qFj)u6bc?kz%=T6n&U3Edis``S;)p)Is+JfuWQx61&2U0fwc@+^nj_Hvi|^{ z02$lsYid4xMB6e}oqUu$lD z?e;IptH*tUV|{}?)MBVD>G5{nk)ccA_fM9 zD4i{`K|QL0Ou*n!q=hI7EFkV;%&5bV8rDbsH}p%C$tm0}%F(<)^Tg7+9PfwRDt+Fp z>0`nxpD!#RDfn=No^E%Xg^WOJn}7!&j=vJ$K?--plRQEnaA-joAvDJYgP~juvs4T4 z$FQgpIKxmwl+5Uoj}uA~`;(_nZ}_q$`^@0Kcbj_))+Y^)zK{B&AF){>b%dQ@Ek z9f39b_hHLTk3PHE<1?lz7cHtY*SOq=UeE}tBL)Iuk7D1yuNDHs`#Y((vtYj zkZh_kM0ZQo`+8GFTe{*)SlMK}v8Q3OMQ)M3@fs{Rhsy4R`nzE8MG}fA)HOgKJT3eK z$VJ){MwUQY0<@zhsiPH?$iQc5TAU8jte9L=V?c>a!Wx?9mF{UAe`!GJ9meDO`E)F& zJWbuW!Vu|7@va8nQ)9i58Jk1`M#um~f>0UffO_ks*snt z+E>#j(AjI{yK89G7^+fif}`FBDGpE@jZo2agpjBzEG!6P_bt*fdSck2Kx&*CbQuIl zcny3hj7Cp&=o#qRXd;-{gzocG-Vb5B3i!u(4@uGB^SsrOvUUV!mJ(Jv_t)@sI2wGu z6s#QdfYS~K-;fJIqd8XzpVn~;(s~&A)-4$Z#a03v@P0-ltf|VAj|mfoE$66Ea*}?g zhLR0NL);;8N0hT7O4I1KuqRpIEqE$>!TDtNx%c01U_SM?!Z#99)wxeV<*2rxz45V+ ze)Le{;l!>RZuny2es@i{xV3Z(S{udLyWhgk`-ziD;r@poR{ba#|FM^$`0E2rB3OyR zS?uZsLTd-xJs$6Sv99jLzWBH*3Xyhyb#Z^OzL;4Z@`5;e8G*o?)59l_kM$z&e+)Zm zN^-n#P1$H4W?MJwZU;WWq)V?v7{e?JCz@UsKqf`lwDNgMn!q51^>iV92mT;%A+v1d zNjml$=hL?al^ftHZV9GO&2tY@#54IaJjVkY2OONb0jJhQfO|%+S3ee4=NZ>dW*psE!EcN>g==SBB*vfP14m+(I{yfcGLBaw2kt= zxsvt{7d}R20Z)KH1z(b62~8{$^gs$RT42(i&2?2T@dml{CXaEj9;k034YM&U(8Z7| z7pA!S1%V9mE!l{Px?~8D#69QFVt~snjdK6e`aVVtT`kM2ZDgDN*;}%t+)yXBo-Ca% zuiqH{3iB{?ue71a;1^p?yRWv36^6RC<^Ps_?$uW-Sfl!^5E?8jZ=2~JHFXJk`}*sd zrBGx$t}yi^R;*Wbui{5&v$lz>ralmDC^ZO;;-WWy{6%j)+RJ5yGM{dcQMT1$H@t+BAI-g~#SpvvHY zXs~;ArP0w-Qw{l>A*@yuT)sA^ryx|&zKU5)tCm56#T#4QA&<(2YLmfTQD1E<^cyOg zJ6x~S4M*_*P$gJ9n?u&72i2ECq2C^w2wdr70fWg}B=*N@3OlKut%F^k=lzbN%Q#`0 zN?R9K7XQtM)K-jCrJ@|YoCQWv6+3+qRoyUg0RD9sl=5os?39WcxH>(|8P3we@%p6a z<;D|`W$S~h<3fBSghGrCvOGQDPRXfBx6!&h2P# z|0J8e^eg7>Vh^#7A3ww%1}u@wjW2A?3h(A}A3VB2neWdfKZo@1TeshS`(Wu;vDhbE z>qx6;MU4FnX7x@^ouMlG_JD}cBTUU;6%8WR)TjbktuDVj(qE;o5lw}{@BK}9cMbn&YTf`ho~jDBQesI>&(q)ZJmK{T_cGdx%OOp ziznBgQ+0K9Idd~gKTqWT`!L0>dPVy4z2XJovkCtDKPrMWw~FST#T2BESmrdMGEyBI zNe|DZz!i*IthTDyNNZ;=-N#gt%#7Kz#enk@7#qpAchj8-YW!+!P8Vs^8Iq_4>w_&orLC3EfnNhZU3Jjw;X^>7ywV&FK1F^ zV?lTl#GlJS3W;z2FE=o0C|4#++RmHXAAPj_=FSHnEOpcPGe|D7*@9uo_17=?lo?B( zb(Q|kSy(oP35#VUI!RFsBGX|Qz`U^{ zDW)NPhukJK4|vq@T4PgNdtZM!@fZgCrLI1yNVlLDF?AJZea*9;%M1*~IrR|53zI0T zrLeJe$J!0MCiz@$>v^rtJUEr0LPc@vG? z@J?uOnbFS!-ULRrs8eYxAJ3?>oYU&Vd=4*p2jDOWG>K?{(3IwP;~SzA!n6@aL=mM> zzQZF5s<{yhEKBJ!d3`dIi5A~7(oMSq%;3r>gGan@H9-JdT@WsMW?qm*fDQ8lI-ZsXG{NN?5ALBD&02X0t-cDHAQl1l` zrTh#Gtpm#Mqm#Y{6ad~wu?=mUKz7I~FaSo;w&|*yPtu+B*4IM8a57tc`c}G&X}Vn0 z6M~!I{25!(UP=$|#IO-jg7fewefc?ay~wiWuUrLE80fgSoH%tGo#U{MSZs(r$UgTmd{07NwgdIw1BY^#*CUZGPo{V+azcDDh2~OW}HPhTAJ0u~#T`jaO zzg|doCje0Oe97Ij5*l{CVCWd}(1x>v0M6B@5RN;}a;!EGgy|2Xz-xw?05~Dcw#gt89(ofV5K$&f7XJk%ebWhKT*+0d zckJAIHBz#Jpn%_Spa#~1Fr`<{F6yZ@m_9)0YIC!c@e#g|@rb@bf%*S_@n zSHAuYGA7aTnygf*x9&OiEbc0b^OoYhbgS_;hu<0drysog&vX))h|Vcs*+89m;iBam zuG+b0@73S?{(JBL@JIBl##;RD+pxz+FofIyJ-DoeqVL?Z_-WsHi%xg~5I*rE?1}iJ zkI@6)0KH5d@Tcl-y7QrybLZ)yui>Yvs_^^bmwm1Fb$SRBJ3_(6+wT6-SLog?)^iXI zi=4(W?48tWIkzT5$v*@O!Ej6^Q(4f&(s+PeGwhXr6I59$M+1?9cXp}D)H2>=Ig#s4 zm@?Tp)vk$>Ln1REqc?Ehj%s!p$>&q==?8Ko9^=q4Hw`K?cyFR#8bJ%oQhzSSq+?%* zs-kVc?mGqgh4AZSi04z@0%(=}FN|yY6o~T%^s6c@b_nvyXm11Tz|3aD8e^3srEL}R z=6FWV+Y?dyAk#~YRi?P!IW=#QEYjjjZm-GfRcT^M!?4tAw)%t)eWto|j_C<^(3Wp) zF=~PqQF)!#e3iPsxz^gp)G9&Qx_6E1l7k83mwxjbc1sHr2E3x%-e_fj<(Eve`1MQ> zgNBgR@RTDg2wG@Buh8qwHG;=jTFt_xpEmx6zB;ydzPNq6@UaHubgOUKo^veXHET3^ zEn`l*LzMef3H{vafOfevy1cg8IjuLS5~3>I)J|g~(_`RFZe7G0sI^KElUEuRoBR8{ z{@99Z?OT;y>Iz@Pf;LaKpkK%-~D! zfU)o54caJ3i>>uWWyq0c2BY66$g@>WPo=WP-JP44U&wNUrT?g}{|HjzJXgIz{0_(t z?OZdSkUUb2U&T2kdllCx4zd~riGSJwqV2*`Tul9CBZ>S{T9;)}9Ee*?A!&J5I20@F zyja*rZOB{#bak?@VXV0MTC7#5H(@s`uERpT>HuE4W~|tThhlticzv>X7*A~9i8y7D z6rBgi*5_HE-q$yKPA}crU@gvH2r#Y_BRLBTa>X_4kfgR?o5jHA*V<9jQe^mel7eV0 zG+_nX{V0L0UAJ-54lGl81KHADqf%p7pvC3&fy5Mv);GoCWr(iKdBA}dHrXWuSNYs!tdCX&J+!r36Wi(#6 zAUh41Q^d^Eq*j~Jq;75wq&kfP>(K})p`s7U*IrpyI{UgdCbz5XKIMMZk2(&QzIUi} z-^$%*Rl8wH(;9| zaIX4d>s2#s>nftM|2E&Ayh94hRl^6oD%M{i*t;A`@9xTh)>B@cE7@!ObpO8A*5$d{ zZ8er@4jCeI2VL8H@DIawn=-q(^wU)LpKq8u7dB~xp3V)xmp?!+8sW>6s!h>} zxdy};S;CxGA}AwDqnYdxYPH}WgNIqoJ0jJwqMq8A0RUH2(WZjk2rx=@4^BmQQluAl zN%Kz-R81?32D*8P-%tIkEqJ1hkLF4xi)P%Z;6o2k6sy7=4QjfuSPryMr3rI)c&j7& zFto_VOb%zZb$Axp3g%mQJuqAg8q^A%kSj*z0lN3p#zq3TbPBc(k_}W8r`LlP43;Ow zL1=I`*4FVNElJZ&o5_t0{mnWpo^=De;X^OMo5MRGcegtz1R_)g5eSTe?5TxU?YS-C z5i%FL$z)~3pPL{U6Ov44gi& zuVz)HpR>QtoqKlS!rN!hzH|v^>}KDrdQ212y!qFTamV`(b*1{A(wRT}LHM-vCWM%9 z8#gey{nn1RbvNEBe1QLF$D40 zgqlNnd>^9Y0M#p4VIg`XF4BAqWMaf38YVt^F^?m(DsmDC;cJjsf;t9qOW@CnL;wNp zozLu&37X~dh#&|QM(=s9|K);2~ z5_Be2_#UEp^`LwdwFcbluoUV^lzgP74iq?;NWK%1iTO&M*@;1Z#k2(;u`Y%eVZboP zD}azx6K&)_Fkm?kT_;o7Rw}F)5bB^d#-RkSrNGF0VR#=AjiAVcT^lwqX+SNLSsP_( z^cdNR5gF$NM1S0xJv(;Y3sy*H#{?FbvmN&ffm&_&XyHmOlCL z!xq+9`k`=a$&%~x+Hk^9dcDEj7>bm>@(X;i_3T7@>38j=v(#=Qyw2Mol}C@VztNGf zV>NThLw4uvI(J8P?mu$)yEQkx)%_n|GgdEjgr?W$!?{K)(A_}k{@PmBQu?H^kvXS( zjl@cjCiVu*moHsTSOh8#SSxCo< zSztkw?W_-7+Hed`gkG}*{WXO}xng<- zoJ}f2sS~E07x|21HQ@$E(?mH6&Sa8M^bf3uV#gFb40yGa{e$u-L{YXRp*N)Zh!G+9 z)+wM)fZZ$T0_g}dB0)F8DTpc~*d2Lkiu@3zTRi3B&W0Qg0Y=<^1;3YDm*2cOzb<#% zZR|okuJl0udJDqANX^z+TBmzfhgUqL5h7B5pRY}&vegZbe`K!;8FV@^XJ?HppU?*? zVJ=F+l+_AfdnnY@Gk)@uPoCeo^MEjS{FU3p{g+PNMn~maz7)&}?oyEbOtgYI6tBfs zyv?$VCE2D14Bre%)iuUtjY>z(x=ih{G|ak7Z}H;NF;&HLO@Vf?atkxWGe^%HVt-%!5vW8 z2Muy9Ol~Di?)>1u`~{2WkcISHibGV21c01P7B8oky0F?MH8D0_bKJ9gYP%kZh#9$ z!&K=cYa#?GnkDs@2y~#xPAGjRCzGY!=l|LY-RB6PkI+mQ07+}ff<^-FPn37=AF3gDR(P3zjyK!Him(ACN!b0=? zTUd5s!j}jp0*R_Gtd0TSNkJ#<9B^lvp)fg5mhi-~MtWF5dT<`T8KD4Rh!y>yBvOZz zkIy|1k#cUal6q1=Jgec|_0^!c#)|1yoF~xmB|fdG{$jBcVGQ!-!kjX90wD~#>d`|_ zn-#J_9=sH(O^PPC(7YFz2mDickc*Khh_h*s3IdoiIU34w75-o-Qd5?CYK~!BLAi{S z07nL=P9t|=w!S8*)acXUVvz;RBONFYoXvoujcrR&G|^_XcnQumOw9QLg@QC2AcJ0( zY*3a>gs8S?Dg|}OT5RvYcYsj@=Mb7x-eBMskl9Y`Hr#f~rc-knSLQJbZBG+71UEtG zx!@jgt6fQF85|Cw0f;fsYQNGErsx!hb2`s&Ed zXYQn{eGnVd9$bEE@~EV^7V|i`s~8$9K8x$G0OhpX?)3!xpTgCwUr0GMKQ}1 z8Jn>jx4MlF62vkQ|`zV@MdGgJc+lSP=99 zq?-7LWre!QBn=IsG2nZUT;~H_h&s!WL$ns^ibxt{<%v6M@I4m0stWn%qXSSO16#@S-pE45Y%RrO+blhBUg zG<`x$j(C0gfm~kI1X1Y^TU-D0Fmg66dY8Tfo-Ji>-iZkjRA(($-&QI%qF-eGVf=VeK6h;pzyY&qu-1Ve6m+GnM)Bw%`5Z4>(?x2SUVRz?IO6qqC6p73t8 z?eX?_1YWeO!rPIj3zCb(-kFs#Cjg}r6kw_d$irX6V3==5ifNNBkhata{>h|-yE;#w zezP>|m9uBZpZoAbmb1;%)h@BI-h~Tqn>Fjwr$o|b1IA^n$`VQH{~c%ihSmOdy!2Md z{o#kgd#}7ws(+LTTaI~bUoHKuTIG|ON|IFJ0ceu{=`Wqvx4&-Ob-j>tykss4f9m>r zXFlKgbz{EKu+Ua9)xw}-qR)eMp-Y>C4O%H*`;g}amTqle4UDm0&aRxRTdu6u2zE(M z&4Sl`+Ee;>pYNyan=ZYep)vC)dI zL1g*KVuT!Of?FFfts+g@96&<~;OTREv)v7XMY4Dc9tQ**ijoj*+_h{j}|h)^mo2?Yy5}QFM^AC2Xo_K_#WUx0);? zmA&BM=89^d4Vbd1(^p5h3hX3rL$L6!Pac>}#`ah2t`N-xEDM7oO+|{}DF{QGT?koUeB^PnntUZopO>5F0nHR!^%I(vNI04h|7_+k?3{Z-ZAd8|>}LymB9*RT;u0+&tpb#74b|sh}#; zgvMeFCPuc1G4c>gLs)1+Y=3nOvRwo{&^YiSDTlyFV`GIqFSHr#(MIA;ymesfr;PJrDWIfm0H?2I2$pSeL zW!eAP5G%?&1mN^aj0zM5jC#b|m5mSB;;&Ixw z1q^Y8TO+WQZe?5o?;t|}C(ISSk`iVoL(|q3Bx{|#k>_L&=QeHHsT96>Grm+6s*P_S z{;%01@vf%vyRBP#gPi8M=;E+*LQeBSSm zMosB@xgyY3%i_#w@@k+M0&1C6s7z$y;oS!R;K^UZ1=fo~bA(x%Dt0C+8H@w>c+C@h)dALEKrd%YJ zrYp@w;)ymX909eMwFs7ncoGyd?4bxai@mV6;f0)C3+7o@vUn{Fj%Mqfw}PY6ZXpxF zz+mbhb~p___j(}e^jM#DG!ajx=nzJztHh{CvZ-y`X~%?^Xt5ddeo$z$O0j|I?I-(MAX3l1wnBte+ z$|59Ow+Usm8eu~x5mx@GlzQXRrSZT2=tpTHH?g@wHDiJ2yA?!-rUduVNkZYdeIwYnesg$QT48>r3za-B(>I zB?p<{)vk*BR`{!ZMzaeFAV*O7 z{gUDvtV%I5Og0xLHBg{sBgO!yP63H^w0DuI0cBkbs!R-67%RL1P~&1zq8JU%YawiD zDY{h(FOLmc9Jl)fFWP!!V;N*`%kx{O}5*ivXgH!)<9g4rqD;^*^Ow{xxMrBGwj zfQo(w0z7?nk~fuN1j(pITa&=U@q~@avDg_=1L7@HT<98!Mo5M26>8UA(5|5pX@r+; zp}&AV6k8_t;V7MfJ(*6yt1}QUa-Z7oTJYkH|wl z6&^)SO`?bt9AcL)=QR9&I0obnmQ1`I$SYRPh$RSh3L&7F|+y%J_HdYgt;e6^{iP)v-i;{9%t$#zJXSy4cgkshXMRTby?G zk&uZs3R;MzcAWm1*dPQ>yu%iX`O!8h^4O|Yi_)i7RjKQ{rA2O`R(_6kT+(l~YS##t z0>;Hq=3(-3Ri$x7SH##`XATH}g)}K4KNxdLRnA6_X_nQkiDuOewzJBB$#KM5tNz~i zv|?6(*1Qk(XsI_52Grw8GnT-+pl8Xtj6c| zB>`G$;>_3FtW))fmZ6B?uEikn3bPWE#34CU)y}#@@|-67{AE~Y2F!Lo2=4G7{|`cV zIg&shm`MRlV5FVK{H7=*pmhQEA;$)gMIp-VpN?nX!86oq0YzUxhggy`;rG!M2K_|@ zrHZa;bKz){G)rQ1&1Uk%Bt|weX9;gxOv3HQ$3~sQ3;CF}t8sTN4?d_NY={ycUaNrY zvklW$i7cqQBG;!S5C_TFjrDRhplnwlICJ)b#Vc0R6Kg?nAWm^(Q`Kcrow^3B=6oA( zpuqI+*J`7!Il`pqeC#ffnsiG!uE6Mm6e+&Ct)pfWhqGx>m8m{3SvsP400VM(>`G>g zwZI?aNfMr;=vJhe-~F}dg|gN1EpZXrO`^$9UIyD_%md2An*)gybVPa zDWp}gqAi3+flGnH?uS=@Jyy8uV&Oh60de>J@ZHn`%k_4OdvJ7!OW`5ID_nzsBw742 z49a^KB`cnaXP$kIxH&Js@@k<-mmVk*=7+cywRNl3pdVu=p-eEWbB#@*4b%i%*n<&G zvP!8TxLTX!@c^P*;F#;TKl<3?Pdz;Xk`JAC2>daF)#&dA0%d#XwJ*|R4VG@ZsjCkJ z*qOtyHK1QdK^40F3_W*^^<4k{V;8=JV@0tWXm_^}611CNd6nMq!fRioC(yLfUH1=s zt7|*-&n8JnM~~fdioe-?_doF9Ll1*>L@!8K&+WVBX5JryUZM-J_@2G{?;^0R*wBO( zRbL0gc3DQ;ysrrJN{dzn9?@DxOg_X%6fVP@JBfc;&dWG=009jLp=63;c)A8WU?N)K z77hpt2xux(UI#9s!a+-_%v)22>mkxdGEzv;P{G0bW0xt{a zSX@Q7CalCb2ik+^r(E&VCm{wx@l}p4hJ=zWt?PE8T4+D_<@h7?6xfgctW(Q86{=waM3tPQS)sPGpL)J=tb%T8Jgzb)mndOCw zgg4q5PsXqvxS1%~rkw5eba^}NcCjMmyGm)bm^IylE!Y^P&Z^_s`SJ;!E3dq-TOVkU zYea)+S4zxKRnab(64*mj70$!xTW@AfjFtW?llhpkj5z-TT!ZE?fBW(*MAAW+oYGrn zh<^7U(-47=RjkDNgXq9=L`sGAvBFi|T2P)2o z(1ERc?aph+^8-qAVM#*&fIy0MfX7Cs&nUa&`Igs)XOV)zD(=2vsC?w1%K|b(VG~vc zX8AgzSVmKacI@7NEnhNx67#n0u-^4$RhIw%;fD|>YiT0rihOL@oG1;v?4G%KadsKz zQ6aqHN|8J?AymPRX_=E_F#*YP(Bg7gfFgY=32?8@jTFZd-zP(PK4xz%)X2u)VAA+s zKKdxZBBh_OHNVN7X#DLhXU`rz`r;=+XQI*S*{JqQ?fqh&kK6ptvLP&}h}MKQw8 zD@IOHgnniWI%XqR(;>Paz(0R6N$lczTwG&-!UkwYBBX$`U+^sMwZ{s}QbeOD3;3;~ znIj|l6_1jM9gU3~y5(Nl8lWqA79O7!Mq`D0FB0l@A6IA@nZKCJj~@s3^D*oQ5d1}m z522yawl11BktCkQIYqpqhk9T*VB3V#&cPIi?}hXAu3Sa#lsxH^Pd$C*E-^xWbv8h> znN*xyx@^ZTl-F~G{)0hP234ciGGckP z00+&r2a8WXgCEdN{Z>ytMQ z+_Z7?9_R>eKS5bX;gn@${aS+kCSVeHZC9qn>EacOvPVX?>Lj5{l@UIBQb|q9w$zZ- zU$KI+4jB;eM9JbG%LA>YMnEZ)iEvF-cz<37p@$sE4DcZIFw2PsB^P+0nak7==n@HA zvV7T2`g{CH;cKa4(K)3}jn))zLs;jsR=Op~BWScHlS6N*aO%}Ulhh+uncUD?mw1J2 z{rdT(3$jMz?}f?-zIL&rrSZIAH`c4IYPYi`qF4EqO?T%7f163|Q`u^((~{mI)|6`A ze_!}&eXuT}4+@s?0CD_7@4wH!olck9-+$l!=MLT=DE#N&a+aShd*V7-F9Y0pC=Y2b zeeYha0qUF@m)GO6YONu+O*NNQ$(3fW+o1fP=Z5oLxvqRpmxzOZtwb{`?hWUD=as5_ zvgj29CZlsOAZz@pOx7kP)yis6N&Q+~c)(3V6tn%g>QE#b_ST6Oe|}CbR_ao*p4@Qh zXPNHLFpdywH2wK5@r%H45|ey?=y6X}02ME@?TW&SP!%34uG&&|;9aM%wt(XdQi)_V z)VlX(LJrkq=bcsg>APXrv<3^u5qrH7D;&Kza_aU6Xk9)!R(LX5d>CsD6~YI3`&rQw z#uH^QXB7hf>1XeGhF(r$VaejFSZ@zLjClJvsbn7`BLrLn zdI9{X!Ko>V^A*Jx0gV@*dK$~a3M8_^KX3lF?YDypefG|B&G3N-pLmk5eR{1P33&gG zTX|D~+H%3@0Q5L}4xT9br|IdbD=U}$2gaP$X@ z0pU+3IzdR_0TH$limkAKI3kWMWO8v)c@j9n= z=s+4_jUmHy9!ttv%Pg(ar!Q;}B%R7^6K$rL-CrRx69#U2D(;SCdyzM5_9>&K@sQ?5 ztq>H0(;V5);#E$0@ai0YpK6n-(ONq`WughIET;I2(y#bLP~UjqQtPSww@;lC0yT9{ z*14D@jL(nf65(c_&sUS{aSOxkEtL%|y@?zP1Vlq+ucKi;oe)qrXv{)J@1=8?wz0pl zbX&$NH!s)we1>JsvO4Brds$UgYn;Eb&J%MqgcHjWvl7FJNNb|Cw)8;;?OLl54J%}Y z`}4EF+kdH0qSlzf4B}n|6!3az4jc4nF-g1&%c3t<$X+bVdX^b|7^1{kGsX5SxKNPw zf*!F&q0(sWE~UrouH{@RBJL?L8v|#g$O*#%5^vW@gm(&&I|U5u;RR$GGvZ9qqfv5^ z;gCr{JWYKfy!{agCn1Kyo}1@ID__w6&EjR!H!NaY*^`(tVzc{Dr0ux*>8w)~6IA~5 z``HRWESBlZA869X9{SgN*?;$y?&)POmF{6%gkP?;b*Wc6vZkPHy1q%}cc-`MbXHNa z%Id^bA)TgG9b3(2n#~>4`|LtT=GI@A?#BqK+AqQFfOil=Z15&}j!aNttA+Q;Deh4` zrg%>AlHyy6kr(MRdzys*i}yYbhx5qT$nf^(;Ye8FWhzFDZryRAplEtTR^gJ3m#)_}Nfy_bu;X=Blb;S+G`8M{rr8^`#CE^A(Hpk*w_yZS7CESdb zAaXNj;XBId(KFV9IahcJIiJ;T^XI8WwW4Q6ciA^QO~lxxORycH!Q$MU*;}^}Gz>xh z(ZQjqlwA=HfaNL23De>b8Oo-#7^6VH@Rws_Mn>&vgpct{sLJqMss`0moQeGv@#Vx- z#Px%wpD>}khDfulVZ?zk+Cj^FCA{xMn}v!i!b~y>&;WrXt&@p(ArDcb*$FBw#hb^H zdya-mzqQ$8x-_8LCiZ<*e512VbU3>2h|8|Vu0ds7=}K(??W7jjjiAik;Ztf7LcNV0 zRCidz^(WI}5-QJ!<|Ypc-*)#UT3bx*Dr?x}jI8H+M-7s_I^Aae{`X_;VvWXo%vh5h z_9gAr4Q(2;Ly{_TX1V^b6w}hiee0-5xm|^bU@UaMO9^QM2ZWl z+Z@`YeTUKiZt1rXwGy%KAgi&Io=vA&@I2YET2TXxY)sT(#d{S&RC_0s;#gEsSQ$g( z8}YmWS0QL!m?Azv1NhveaoNp7*!i@L7A(ZIo1haA&l_|r)H+6U9sM9y5>;ws+N=ez z{^Dks_YN)%w-iUK#tQ4ojDxkjs}ti&h)|$K#&ix`s*OD2gtl+rz~I(x9Iz;EhL0H$ zBu2Ko$#Ow6W2SoE{9&@*rPlK*WqQ%#O1iU(=I24H=rxDW9;%4MiPxIUn9OIngQLmLnv=yLSf$(-Q6M6<}#@G_Mn z(}w4;D`qC!y-6Gn`xs}9Qu_6icG)UF)LD9;A)`r~o)MHS-u3m4?zi(Z-94V(mE9Vq zZ`~v2bk3J z3%Wk+V9pOe6g9iq+h-1&h3~S4%H$chZsr}Kd%}U5ZENjO$$ey{(5!Dz&t1Ojn!|3P zI-O4T#nB{}*R^P-cI(|<{S+bDS99pW(yMTm?pI&@OMU&P!UCgJw<9Mh&IKbHu?*Us@#`8b2=NN?P`(1q+Ja<*oS`RbI1oL>xCJ`EkFNol!bOiAm;j(&4VfPd91?PI2pN(Ex`79e zR0Oylro+OSfgq5U?bqtX%j^!`NnTVFuAowCb$C@dtAPP=$}h?56K=()d*VCXDev2) zLIoOu;bh506THQK-0|0rj`8nzbSOSAZ5DT5I&;0SZv0`)<^x|d&Z2&mPO#K5<)t$$ zP!Z2)X8Oh~1Hyk6@A`ct!qm^7%=f-~?~3W@%n~KEfLX98lL@b|T+8e`;9GQxW@sA~ z!OgpJ22vPRFPi8)1)YtQFE^pJmIz4T;ewm%jTHj~fx;q;v7!~E@X3Y~&MML3KC~xE zsGb!DVujj^G;aYPa8XYKlJF^8{BSc+x*9Q8U<@0T`A1|&kbDn5c+|W|Ca{=8YC3B4 zcn#&xpNddOThqjt6v3b*#iE$C(4H%_VkiUYdDo$@yDDsN#QBP1Eda(*s{LR2$)`XZ z;gKw*i*zIC`|@%5YM@GFqTr<^2;v4srmD+)O18c8WXJpCOWwWn&bLmUd>=EEH%=an zcZ)MGjouV9}x_tID2>RkAP#dO#uCbUv+eJlzzk-^7!7-k?Wza zZMoL-g19l4+aMh3%WY)nxTn~q7PHVs(f2WF$K60Uc7U;eEAuL-?`Hr)3S1fpy&b4? z1JZz#H;|K`H16A|Ijv|vj!zgO4f~Vax;G^W-M%(i)Z?Qr?*Vj4s5u|l$L(bJ)ReaC znj^j)%1$=@S?GM2%EFmyjN zD3a5AFe+~Ml<_n)`0FGB&!!_$T7hZ{00mSG)x7wDj-UZtxI}!@W_ki>gu&&+TW31E z)~qdWFVr_e+*|x&=qA!if=5;x&0@@=&kO&ylfATe?~B+j=9WJG)w8#{)RIM2A^gwlwk1J%);hB&^(!Ow z_G@OcO>-kBt}6YyJ|lDqk&jBpt7RMl zwWw+oqtvQuVcLosWDyF50RHz$=#IROuF93*{g?NLLLXcJx=WlFN!DdGjLQI_&cc+O zqU`^n&P4M1o z-JJA-fksXKp*Eqt=J}=cd})_UThfp-F~@zguedss(eSYstdRHTLF(Ro&TU z&#l_Z`AhNx`nKxf;e|`rDr5uW)D7Y%=|K0E=aTw>D5>! zXx~D_RN+H+6!mt`nY(1o+Vz{a?ApB-%3jx@i~Po;wD`I$=PRoMwVi+{;ZWzId4^|=kU)Ws)14t?j^gE_#gLd=KM}B%ci!S`oDh}pEP(ow0e+G(32Ft_bNW=k$wl?H{g>OiYnRO&6h zP_thtxU_ZJIW+Th-7;p>F{xg;VO6I`>8WiVthH;zI`P_#wpx~&nd~|cd3Wp0_!53{ z>GP>C!d(bVQ9knjjAXKbx^*z`1 zyaJY{|9rRjBT)fOed3WGWl9CK^huB$9XC)CN2Aw`DcUwLS^;#u{V7oGF%YC6V!jeA z@fcT=-ZTdJeA0j>-Hj<@g(JzL9d~dVW_&@Oj!Q!q_7l;*TcZ$2Z&EDpDO1pI)9=G> zuw-L-sEi#Tv{J3o8MPLt3!NG0U9M{&?h~(vTCIgB46+-2(IbGTY1df^re8x{JeEwf z<}y>TvA`P1!Z3r0%xlhyAl-9-sb#mhe0~f~T(Xo)%M=eD#sb+&O#k8*D&OqlT6ChN zprzd;UamVLwdFep1!suxsSF8oqmm+x3~`n35RQgiJ6hgl$oTMdCQIIm4|zrxv{E8p z2IC|9#i^i;LWl!zNw&>+NfAE+1XL9)kYW!uFYo;pH=IWfnU6!tkvs=OXIU6 zwzl_9=xtT^{zURh`~I-N)>!&c`@X1h(d#Vm8M?;|3s@K#OT(Z3#JWnKGbSn=AxovK z)T&*gy5*OyDy_{U$u3dbYjOq?{=&R%^>!yYN1 zs*i8bwlZUUd9~iqZIcq3OpC52@ry**WWTna>Dz=hC|n`lkrh)uze;==Gr?6n5_O>; z|AK-d89POph*Z#lNJ^`)IVBZiSm7!#oi7$;^g)wpE-KH|#5OY#%2RxUSP1RQHXNbe zhrG7vm&PO|n&XDvcu_&*VJ+3R^Ya%hTfUK=!^9b1+YAn|0(|Y(S60=O zHQ~CtDVHtUkm8JZyda&C^^8g)AM}ll4MhT~@kMxj4;K+(J`eeErGqrm2$4PCuE+x5 zy2_5IEYl)_`Z+;BBFm~F`9i(}!e^1ua1;)JDtots-F@jvcKTO>e*6#Y2c;eC?D%Q% zs?KqH=QYCq((6L9UaUN&j7m#~_Y~_7tQcn4t_|AI0mww>4eqc_D=sc3PG$)Ns0&o#;UC7lp-=}L+My`@`1$QS4r^iN?ZTtcy5;JkJyQrHeIaatkS#-bz?n;tc;LCX8 z(dV$}QIEoKK<^Yx++8zuEx4IGcLA$Ee8Z9B#9?^&5rX%NGfxw?zyyUP`U9<)*&zc| zz>Y~O3MWsInItXes$3h&EDDFU+o0C!Gyo#>R!_M0W;(%U8Hv<1!Acax+*1Henm`Sv zEtParA`VZ$9SZpOWdqW(2+< zlj2uBdnZI*=%J%DjqXNX!MNFS-e}r=@c2#ixJ*fRS+Wy%VVf>;PsDNOv*W1fMF}Z_ zC*Xb9MPX;uM8p|#a7rkQar2~rc0!1gJ1&k2)=(Ghgi-PbV4)P15p$k=9uC1M#Rl%A zyq?|@0E!E$SiHDEzXQ2Bo`&HWdLcsZ26#m%zP1E~c&oDNF11~h<8Ij4qn%Gy$WCWd z?NU`_saex-kAD9Su~}Zek*V}PdsC05(P6h)mtH;FtCA|ESFeY^i-2~(?pX)OJtS@2 zrD`z-7GG60|Mi{+J0qg5QRx=Drj%MO16KcLe^fAT@EW3bgnH)vQh4M^;!2!D$`-%% z*7xted;HId#c`ooHIzvEO!JO2hwwM8Bx~HJ29;dFG!f-b(R!yf=)E3cm*Af5S2d{* z$OoFyiIrSYZwvZeR!KXg6>YYwa$SBclNwaZ(S{?{*MyN)Y8%+;9SZlFho_slK$M!~L zRJ@9pSCK67G$~3YBnt9@Q$g^ReRvmJQ`JZS@9u{d1%Fza-hYPC7vmP%`5ba-0GJJinPb&uEF zxzA{_%8@s$>X!VBfK7-f^(NWAStAFf=C63a9I`e+z2xEa)~s+=hsGjv!k)nCZo2h7BqE@8r3X+!l+#6X@4bfp^D-!H+m?3fZ11==!OXF25`~{ zIKgOQ?0+r16qm6)IHEs;5;o9w9%c6L>xsy z5;JX1w{R!~l9@Ac`Qu(1k_M^p8cr>5?&7l%rcLMGhkOqd&Ngh>wgXyba30r|!*w&! zeqjV8QirSR;7h+;8zi;nn()N+7s+Kz?p07i;swBn3zrjv(2%Z?5nyWXL~M`HoQwr$ zP1wTZCP(`pJPI#Q;5e!xb8su$7GKk;%ItcxT2cxZ+8=)SFl6R!`k215l1T=$6x&xR ziE&985C{4P8h`)$(&9)@Rd#ao=g@Jr1f1l#B zcwJ+J)x%66LEZoxfk@u;igla<)1+yH6$R4;3s%4y#g5Cvi z@)US$GO@|J60SbguY!aR{G%h4=YJEM4Yn0BM-HA+w8WhZ+))kfSuiP>5Vt7!qOz~S zrZurQwWMPcl}(Dn@h)hAg^hs^4n7GrX!*&`jLpR}W=@Fy%HJQs+vCRswi zOq@xH+DE$wqgr85lj~mZtUWnkm)cEt4pzIhHud%qzCT0=>O}fQ_P{^$>eN;M<&9cD{5Q*19 zm*@g&%|^_ysz%jm3wD@2igy$vCPF6=Q!60QJYpwsy&_fEI!4^<-D8FA03NaL>?J`^ z!j7pS8yNexT?ov;x+`wo32Ow*z7NMudEk9Yb%eJO_`o8n02s7wOAV7+HC%7&F zu{ytpEsL8O5A4gaI&XNGq!AI#p?1#D?yTIbl@@$4$=G)Gw_o_=_c}`d+HsrzgMUfH zV%`T6Cms6g<;OP)%81IN9BOT|FFh(X>H`B^D{9d85(vLlqYPe~b!ZGse>8|;!_ty03%1z4+!6oy@!?_N(8GO>Azw0Dr{AnIx8HYU z{Z3dY3Y9bR^}QPh1)tPX6B%k?MgucNQu|Y2ytG5e(drVUwmP|Lt=FfV=Jz!)_3AI@ z-bN@78?k)8PrNAn9o2$CXg%BpX3zalvWKdS6WUa~!w)Kl50Ril5&g_bnlgHCs_+2K zETi&^lq%dcR=6Fm>ycRD+KVJ2gYAv@dJiUx#L8EUk=`L#`=k^BK@dRHD92Nw39P!} z(rd|4)i-n^cy27WHm58XYI}NTLnVl8;Ec79;Q~R~92c)DiWrPiyj=x*(m7pZPqL+; zhl%NcOkQYcq-nOB=!HtO$rvsErOUQ%r$Is2UUvicQ@2F>8V_<=uTv8T%iZTKXb8GLMc_E!&R1lO{nnjlVE* zj~tblT>5c9X!v?UYKm7ptf@I|33$9~^j^2mV|1u|s-_OVZsRfu$aQ5;a&cI;m?X=s z>DZA~CaGd$Ph9T}slFpPcwd*YPO0uu=Iz4w=&ta0oo%|U^myq5m%TBs1&Pj=sg(_t zPRS&(mi`56`v?45*01J2bHO@;21`W%Gd>tVm;p&XmzosIUoo`TPv!*Ol8-$(}3-i9I22Z$e z71^~CGl`xQpA+7msD+x)H&6w|Ey5yDM??)2SOf|#sDYspN^nGwq}IqRH3qmjh}9R> zdYC(EDaboN zY6ylJ%-Xc9n;K>Bx6Xk!@jSYg3GmCmi1{s(^L$8^=3xbm*6@wdT#dw7!GmUw6gDg9 zwxV~45qqNIB0isDGK0%$22-Lb(Sp$eyv<_{{^#aqcpk4(R-t{^i2pNE`ATdsHBrnC zYlrR!`2lE+b;7lzFfe75&?P)p^q?|{{`LlPJz>jhc%cIIs}P;8v5uf%j3*{iE$k+f z03;1}$I9l81VwXRVWK>mf2>!2hAQ$elb<&=!cpoK4kZ?D$_2Y^;>_gFB>;GJHk-CW zv_`_e9DjV;w{z_8KvB^ug~x9Y7oMU zv1j;^?|c<;MKxGi4)~wAK2e^<#!_^N8mJJ>NPs+Y5weFP z&B<aNQT?{l5YN{nR)Fe;YHIYZRq%*4W@<0|O{9DKU_gh>|p@34TQa9*(*uVpN zgCHj5?we}5es^j7UKTIC``J1ErAg0~l9J|{)K@yKXVpTZSiMa6<&SeEx4+Jz6NDkT zmF+lvTBoa)V`sXym3r`5dP%~9zcyE zk7_`<5=B0bPhK-(jvohQafvXiLxMY@y`2@>;1VxVOz807qG+&7iy#5u64&#YfG8F8v6@AYek#DHKXPa;3{8*quxp zq5cH(?aIXS3E{=k_u2E8HnDT1@AM1l@psstO9Sln$(yfh)pWT@5FNwEN^fcM2FVum zS%V84YOz*oeNgz9+`L?F-nUEp+1zZtC6}8OkJ(ijm3Mi)+$4({rnEW?9=9r?lxN|y z)1p@Yp70K4pA1Y)hgyanmY*vMGeIQ8JSZ-!m*s@!Xsp=W12_}i=_s+-Q)KO6V__3P zdZt7ev=MD)7lC?@TBpuH{E#Fv#E4uTB9<5{ZlX^#g^!DCM-8G3XS676l+SZ7LjB}m z9b!1sa?Te_SVxo&CtQl6IFp1D2w=n~TgX~Q;iI@1XWUvyb61sz(L;_|z2706&4v&ITTNZ7}Susb+LqW2lBq%Bxez=%7PEgWO->F(uO1nK`wLh+7PD#D+-8Pd4&?3#(5KIs#B(D z?c%y2+knbH5?mgBcCg6`IBip$mxrgZ!10PjY_Rkt_7!$_={c5?WRuS1wOU%@jfUQ- z^$}t5P_@N#N?-59rlJ&lerA^>gWaQ+fA4L!b+z{`9Q{83`cg-Hd%iA`e>K!lYiiLT zhJ998lD{W1fBL*|yuMPfq{0DRG}RDc^P?43?RvYoyyZ-baMuhWX^{N!P1E{r{qC~p z{N|xQZ`uFi;rz9^LyMX^R@H^7x+)uLB8I#P@ty%WDXl#VRC6a+-?Iu@Yt;zoAfZ*( z?=FNum#4;Y!pnPj45-HXgUEO1MOs`_XW+{9;Tq8;L{vz_w~PJIqb+)=C%X@2Y6XLS zjMi#*dO&1|5P}93ED8yTrbKazG8eJ%Ls(xBx#FucWdY2Eqlw)wi;6TSG+`BoEkV#?E=SZTA^)}0 z`5@CbuX(8SobNrC6feH__rPk0lATm-VyDz@IU-dDPcM*bD>k`VKv3FNAJYA;D*ARv zj7ZIQ)gNPfqop(K=cP1zXYwYBVfS_6PFrVlvu$-evw60zPb)5xSL<1Y+~6-Af(*PV zDk@Xz@Dy*zyC|s=^L}=`dSy#4oy%ZN=@9>2Eq+h<2z+Kgn1+c7oiv(8wE{|Mhyzs= z2cq&DNR}J2vnkph2e_~?SkB#JqY7kk4I^q#nELRvVD_s=(9CUz0F9ZP)g&R$0c?WkL@@G2b5&TnM~R^o|%M6Jc%{wWoF`JoSPS?-8A#~erto2!U^=)RZ3F|09hOD&F)bJZB|gdb0Ys__I+N7}zCXyacdrV_Cc z@hWz3Z9VNxGf6_4y@0uiL`XyvT)?CGo3;=IpQV4mh2MAX=?JAMZ9Yf<-&7l8Z|2zs z6m6^|Uwycd*s0B&W z`AW5z6xkZ67-qoPg`T1EZRH|sOXGgsZ7o7L&-CdLjlo!HwPeP+2u4eXR45 zu6N&6et#cxwj}RnyL_KlocX+$6^otsee;n=lx4#F<)@bkF(Lfn#<)@_b2pr;6>Bt> z-s)_f;})Q8P3+rqH{s8#SFg@(+h(XSrlW$W&of8Ud?`0Ek!$+8@-PG9)H)hy@MuL# zu(LrgmKkjrt=`roC9o5Tza2-<&c6wN!LDrJGZzPE_4-$<{)5jK!Lk8kYMqvS1NiQd zB3iSQD>iaa4$iLZy5w;)$@KGxUmn8xj4i0|%w=prE_aSx8*Xu`vu`PMacBTmQR<(h?K)vERPa;L5~+?h zxA0*Md_CzhWQ#FL7C2!_rPhM{Yclf!A(j*;*icE+X zgam8@(@%O}Ag?|nhj7zkBP0iEY5ROorkg7HHg`E|w!`xcu&(=qR zZl|eC(9Has(5m#av&tRq>`kR1!lp)yb-LIJbdy=1a40Xbo;d4`g|H=uz|ZFvo| zH>BffXjyb>V_NrUsu5>e#e1v7FNwxk-&<0Cov->QRWU%jw~?mj_3;zU$j9gbL@6C- zW`4BcyaSp-N818^wB;e{ilBubZ6>0)A#c#Q@C2bKJ!CNuQe24pc~r(^JK8#^N5x0E ze~u$nojByCf(?y4#rNBa9%l$^tCIV$<~_!Nxdy5Ew5Dj@2OE<^WLo=Gy@B8tKVG=` zAS@k#loW7v35s#}5@OfRg`qd^OhlsBcP8PKe8@NZ_dN3{Z?WRLE7)h1U$BZF{*d{8 z^rM+yImR69Ux$oQy=R{ryOa4xZu2Xj^fkxs@(NXA`dn}YdspdYU!dEH&fj#7cK^9s zG>*t=NlIftL|4}}rkr6KkGedrZPqzQ8-scl^z<}q4IM!?)ZE^jV_AkZ^1t^aa=D+W znlTHZlTTNfkC_P5Dw>Ib770M%{nS5K=;rA_8GvCfI0a}6u_GOmS&{%UW0jVGm~jmQ z+_@OJj6v(v;LeY zpjGqH$`1u4wZ)@8@wN7iLw$F~nC8h}EHji#g576ob6;KQGbmes_(kQz%&GjZ?|zv7 zJlCOFXhtSbb-6Fqu(V2ejtOXpYSkLU?DOVEquZ}}>d9E8eIe^w9jXgxV{I9oKXv+e z#F_g?>z0|12=Qam+4j?mgZ5LpimJLybYX4N!X(9!detQ2ofnWth*(?dUz)@Bq5Q%5 z^Xh3{geeMiW+GZKmScrbbVOKaZ@}FW^lvTU%Fho+$(d++5Q`)*um(aa2mO8fRkB7v(s=!6pa7c+P>%3g4=d(`b>L$~L#O z@?AzKC+|?fHsO3Y&=2@m-$tI0_dxJHMv40MU4{3Y5`H^l`SG*QzB4uT^A}&7d0JSU zU%am^|DsDN8WM~dz;Sbb+NDl)rYC}HQFps3<`jPT{b#q+&mLuR#MfJP+|SgY`Rdd< zp=`3Jyc`vm!`)J!1c_I0%*w$J|2NclSMsT#Tfs7WKt;+swbO;>Oko3WK3&79;_zOp z5KBVM6%FW6bO$&;Wm&au6BSNSO(Mb81^EA6ZUv@VsI&D1dGv-FN=3H0e_&`twQzC? zMhlVn&gLzpLTnt9VE{L($3!OcWKo%ueC%EcG*pp-kedYuAJ9deX3EY6|~N=6A@*&(YnKkl&WQajW((A zC!q*f>2k0a+$(e+oix^bsK)z6Wfx$Tx!cnX?%Mj=gvX%~26O58eCXTo>^AsO>IuZ~ zhWdv5#L{J(d2;|d%~q{mvk~?t$y-r#E!Nf@CVz_TA&3JIK+9DE6_P9{`lE7ZWS zcJVV2W&RT1?FhXD>3@kdHR-<7e%aBM+q#YJSJP;aItgQrYbMxe4(*)K4ONIYMTtrbW-}xm)Gv1Cy%v_wDx-9jG@_*5Ynhw(HEZf?3 zKL5u*vH`(c9<4HnHk->WzNdO6Ym6EiZV^*L?Tb~)4*#Zo9v!Me*|Xv11&Mgy*@kmv zJ+;49e#KlEH2ud{UQzNdnl6I$|I7P9`FFnfGX9(V%_~Y8gmT=*dlaR&r=J=7MAPKt zEDv`#c62m0LVcg5 zg_I<;OX>Dz3A`%!>~{1zeMb1z^&GVd-D34PkzbhA?*;0E{67Nhhv%x$$S?Q9gurjR zjsTFLZ_D*;m6}O;w(5tSz#&s7vWWxbrA`1UTT?kI#EaIL2O_&rWhK#Zr|ojA0ZqMF zO1aDiuSAKaN{$%uaucbtplh+A^s*WvE3&V0E_0zcs6-L7WeF6xxvm$(VsSlFI4U?I zGz~VRu6HT_)1Urxm-37JBQw7z(Kq;P`T??rIA~@|TiH5S`|58Djb_S@T3y1gz9l`c zjEs-7SJ;PUUKVVprM=Q^-G5tKU3sJ|GCIDXzW&xS!D^#D+lf5mv%*h-rOnNaqkN+s zc*->9f^ljVk8Dutk09oprY7FT>4GUKmjz4TEB3NLExa67K|3^DIyQ6w4Y|}Y$|uPY zEKrT_(2nseaO%JXVP|465)n=;B(i2{EQ_Fe-|Jqa7L9K16IBMc?O+1@| zO#9ylF5IWnNG>c7UjjIDl)z`x4B?K6<@u)n?#-O+3@W#Jdj(;KV#1h`UtfES|Gdoh zcm1i8W&iZ2nFAg6KCiA$Gw<=XaF?z|G%XQ+8hhYzU2tFUmyWJ{H+yp>B9oev?I)#E zhm>GR@Vftq3@Z z!sadbQsq6v__o9i_PdsJJ-?O10nP=bn2~Mvu^#)0KVeF zh`k5_FuYwQ?>>UBf6fci*WZ8-oQfbfpbJyBsc3bmkM4TW=wNj?-8PVj6V0VAYgCr5 zGL@)DwHlWI3B|cf^Gk@CNt3f&aCkVoi9Sw5I$Fa_OALApXxhWDX`(Wb+v7Bc>->;X z=0A&hVljC@L|qHKQV3`IcM;KG$9+iLmM;HI|9qyZi5)mG;Zv3eErik z9c&OowR#NYX7k{xps`+K+tv4HWd~!{czIc)))ua=W@zEnps3ks)ijprO+hzXo6B|N zI&d}LY`;)5JLDtkj$L!MSVw^U7bb4x}BMxW?@oHU$m`O2g z?p2ubb`6rZ^87hG2nVl`w~kV&J`6JhgMt7(syPB;q8Sfx#C-1KXdU)u`2iC zj84}WV36SMkXR@B;wax)`Q9G!QQ;5Bb?DS2l&}T$tqIllRE2teW`?N3#Z?)|w_}8@ zmkvc7oB$mFo$KLOP<#$uBez|bfDBX9{o z+nROzF}epNiWZ%LQ*BrNpHAg}nCAoCKj?bvt*#$*|KJA)gcUO{2tLd+_z~UK_PnR+ zne1b_zL}kC?q@D-QXBnJ5Mhe!|i5fdIfP|%KrWo6(a?SR7l%}MWP>6A?;d0e>W>pmzVmFf(-smQL z*EpF6v(yJt0wkI_4gtzdh9(H{4#>ncAQHu{z7-TL19*`0H0u@f&<3%VC`>QN(2j-_ zHkDI`xVVp;0e$51B8W#)$ypu*oNy&r-%z!LgN0*ARZ+IYu>ejbNCjG}4Xq@AgKDTO zMw<`X4|2JM7Iq;va$yMuYS^x(Q;U|bSjB7DPJ1!f&vE}=ThS2!+A9^h?ZrwDY5D@S z=rLHmw(1JFhyJyvtCbfzI#|_9`vc?Nx>fZtX0;$RT^-hY?E!x#)V(nkO|xDD-ceCUXM&qVTGoIkN5xc@C5B0RW=f+=;AEILJ=M+c)FO3* z$xLB1n~1n3K3*@4aq<^l`{`f)Ug;Cih9U<#2JG%-XR(P}JOAJnB)%u^9b zq21m!n=T9s`pg|@!uN^zwrFXBU^~QK8BW!0LlKCFf+zEi5M|w?TldEG0WIAeL zSPcZ4AwL6=MHbQKT}asEwpMNxaNq%i-IU$WdUl@B&u)0?tBxW%=TQX0KR9(>r$Y=f zn@N?xOw`wP@Av;aw-Wlr1wzLfbECRyyC3`A;Muk*s65-is$Z=T8`SYjwaeNk&2aRW zsy<}NS>Ad`9oKC?$=a2FVS$;Cf+GE0R_l7S7KpRNUZ-1nK>6K3%@A`Bike2u1G~#r9q=GD)W(f=8~Y_h!bi)Su@;%m=BrDgXMH z&*4X4zx?IQd$Yfnwt7x!)wP=Ny06wQNG%Hqzc7q8NKHA#jw**yV14SKbJ3UCOP1xv zn6^sHk3K0aQO`UlgilCkx^A%?Tew$B`0lLHI=9rMdXr0HSl`5Z$HY$nhe;tXCWXfm zt8fiCg->%%A-F0f-WVT4PnrxR8Vj1^fmnlUS)HX6VjG^PwJi=1ljSBV3;M&hV-5SU zhCP)k0mExRAFSq*ry`ZfI~GwfZ|zpvlRY-sypFs*WyqL*U^ZG^ZlW8KKxzxlgi`cp zL-0oa8VtY;ReVqdYAb=5HStov7B$51HY-StmI8cCaDkc!W)1?ogEPk0b)yV~b>^pd zcDB*5<~l8qeb<_evV^{}Rl8JIZO^~5{1^3~TkFyaqP_QEP%YL7?&$Dp*MLq~gE>~} z>iS4PIsL;QI*vWS);wr^UZ|S+8R*Tc*>iKZnM;#rSXf9O+~_u;9x+)T@_ef8ftFoAkP+1Y~SMFh* zO(@Z4UN8#*{W4q+R`cOXQIJieNaLLeiL!w7PIY-GC)W3-8udpX{eXyb+WvN@KzT!nHkde~9LfE7s4XX-K0 zrYtp$68&YCr;Dl|(5yO2zUMl-XVGj_Zz(dT?2R|-Q3Ch=-0gbkmK1MSzWe4(>+8z* z1<&QnzrF9i-(J4_-6x)a;@Rf>;`1T(qK|r&Gloi=OIS3rP>bMhNw8mtkr*1?R`)4? z>YEr~)&b$)rR3GC$)q$uKf9H?Sd*iDX*E-05Q$#L>bxe_p*Q%PtT!z|ceR;eeVp%| z6TgT0d)M`8B&0)sRCS64R7Dp>X5ndK7=f|5I9b?<+387Y$Xtp^BD`Ifcz>spg;5TD zPwv8EkPg8jk~JRV1tE;eE-afatS-gc$iF}WJcCOXjKU-CJ%A;cZRmZ%r0-)iVIYjlDBddts2ARp7vQ1yDN;?jv9WC)3x*9MZJ}N zbos7Zzjxnlr|7xecDZ^J-nA3zJ8;TWglOAlpjQ^#FSoB+y>&a?Uu3(YD>pA+c?&&Q zXrIz_bgJp@eA^W<-!&l6vKL0}C{o^l#7c@hbO=LB6bXH)iIWm~+WO^e?j8kgB+5f^ z92JF29GVEivbhM3hix>9!38zZQX5kX!~2-~2b$Ke#w7{*k3mN}YE-@nJUrb>dPDo=Hfr8pTXzwZ$BI<UT7IV%ttgF2W;VHFDGUckG-hlOH&sr+YZO}T#q=P|0M20{ zc&Y^_SxM3AC@0&TXD`~iQN7_Lpok>*lc5jeYQ%x^AkxGegjE};If&+{DhUcCxB)mz z5<-&C>u6xM(lIe>47RA14wx=h(?)z%l2#$xAiLqkOIQV(Dk#8jUB@iSZ`no+s@uRm z`z_IH3P=tyeV!SbmIsWTz5P8lH=4;XT+ncf@JElBsn)REaaVmLRWGmyKls7l(=_DY ze-J;qRbo(Q?6Ug~N(YlQWgCTGVHJ-`${%vo>mv4Uw~*bVwk_^+tDCy#A068$dPJst zOdU;uYPYHbGPP<^%eE?Cf5qrd55Dl>wKI>kNG+$O6QiTx5R|tXgRJRPMW8%GYaM@Y zllTwNOE&@Qp%|bYF~B_NI(%PM=;9cz84Nk-|IMZL)PJ!O<>_m)J(4uqfYpgcw>L+f|IuOeFc7Avr?PfiWDUu%MxHkmy*@ z5i6QhPFhZf{i?w1y@>MhysQBqL|(QW&qF$CF)X1RM9H2SjoP3`(;MV4x!yno!b`mC z0}bHZ?@*}0(WBW!pEq5XSR&Z`2qk#e03QMdr_n;O0szEP2zQ<2dYxWC9R%Fh#0Yns zO$OMv^X!A&GqEmqUU^qosJtE9GxR?!KJ$icf3WuX6HByJ`oFawYq#k%U9k^_gnD66 zna8fsZ6yEud}sIHx@SJLfAz4lSSi-CKMjCrrrwiRw}`GOVP?@6?|SH8w@ORRUG9U* z1FTN8s|TxGf>F42ygXbMceSUFH%JMpdpvKMjCxi#&4*ZkS?JemlRL1db-?bAhy`$j zB+QuGd>tVMAK^%n5cjHjtk!{K;SieqNotD%Iw(8>klD>w9%4BFby~5nG2XD@+I5te z_>e7IO8Z)~12(V(i@&=B8v_%fA%?0wSRZpJT%YUg?(H8O8m8hFu0s!OuxbIo;f=K1 zPTLhXL3DH^sASt-m`Oq^Y_k=ejXYjZBYd3ufH6Kj6LBM80K6T7azvlKj^J>uY4Gey zhrx|PEEUFht2B^Yn!!r!g*+p)Cn!>@Ae;b>4$Aan90EX*7j3cF*gWOOk-*1ZVj$0K zYDXy^dn3<|DR(omzx={$9-GEH&stZxrcS66VvpICdjrp-CZ?|L8S)MGMd~)KyVzn; zj*8C0Foc!9-1tavc%^;+sJcYXG$a5*6h60Zs#O%NEn* zOX8MIE-P6L(H?SqQ0BsnJcb7gGSn)GN*d)2!^C#pNHnwJstt%GC5ooxsYjm~`WXZNF?M1JTAR(2!g4!E$XznjmmZtT}1{8v( zkb)2@AdgJqWiI&%aB6%$E>qk2B-XjJ!&VY)1ual4bw%R{Az98606@wPH%&J{@&V{) zwpoQ<5^-oyYDkC2+;2h_v^tW5h_`Oy4fRj3Biii~rdpQp8><>)feN%Ab=x6+R(5cF zwH4C@?6oWRMjLcu^0p0)!}rA7wW8i?X-jL6m(&Y=XDaqyeg1j&n|JY}*q+Bvz`V@p zaqipRdspXr;X5;*5+;-<1aVjy_J(bGafsE{d}Hz>Qh%dHS0SCQD-q}6S^sD4paVdvfqWXcV zSVP!QGxeZN@RA^?z(_H8eYI$?A;+K$k^=*v1D8+BZY+N_Z#Ei1(-8-W5ibB9E^4VS zf=Ym>GVn|Tbwv~u2p%X$ieK#L?85rW18yv))8pr=-{6xP>=nLnq@}f&>!|g^=e#Vc z4WVeZnHLpewkcg8NcDNSk=g}`U>cl&yRuZrK(~KC9Wi2?g3L4(3%IA@szH1vUJIg$ zmMj2&uD}4C807%ms2qT`<%a`x!I1m8$rf&cgXTDE|C+zY-4V!y8~(j>roH>k@~A_o z&Bc6o|5z~0{E2-{ImjMRs)Y6iLs;F{$|8a*HPq@??hI^SX*80cvWs5~ap&=;R zG--`(UY2RXKzqbPSYIP_pDu`BfmV!N<%Vu(gwM3gKtHG#?2T`!iVpGwP=~3blcW&i zowVq2##lsD1E2+uGHy8rkuvfHj%&yVzlh~YE0<_RpUh8#&F z@M+xlpk`CVKoi>I7)jeVh~EwN%OuWWKQZ&pBj&ic_9rvnrs-F2z4#*g@|DCSA~j{#i}?98 zd$3b^yOT{SZ!`DI`Znu2w>~3U#HFuScVzm5!ml5f8ZJsw%XvY%edbxA=7RYjg~O*L zw8~uV>0!3V7e#}|ESiYgEG}(r>5UCb@Y|X9c8f(`yD3c{%z$~gT(w%YUiDX1v4!>| zv}3c7+bnuf!;`g1JZPGpah=u3U@v@U;Y(i$Gw?8(jgMK2vC(mN#M%Yl*Q&UR9n%U0@1QbetN~ zV7r3R*y0Egz9A!57{d4(XgdqcU^JsAx++}L+Rqmm_`Q|Sl5(xX9xd}_o5^ou*fvyH z@LstIMj~6$<%E9eLXMsR;y!Ll}591B}?31rP_~5I`683#Ip&pM$_SDs>D-PAJSRI<2 z?5K3RTdUhDly{Y%oILrU@&{&q@Z`ya&^=}h>jGQ+LXDttEk0D4el5K+lKEgjh^rg# z3wH{F(!pMvy9s|tH+&c>`YRglih5F}bYGyeG3ReA zRI{#f9_GFJhnltO4nG@dma;i&iGqC$zqeO>6g@F>df!#p$)ywikE&vd>?6_xlNgvT zTB*i6Tictmr>wjOK=wh3hZ<(Msn8||r5Mp6kySy;D|L2+U=wp4iJ;67&4X%wrM>_h z?x1^6Q_b~eMb!FG`YiZ4uZGyhoH>I&;gGFJI~7LbMAc7D6V;=_c9{qDwCDk<=A!1? z2hKpOCPg+BCfQbMXautcFE+vh45Z-t=lnTcW4BF(!hQX?dp&N%B9_p43h)R{q9b|^ zR=QyaFar%V$!|fy!-uku3TZN*I$44%U_;3 zAnZSC#)$G=6+%L&_=>$wDFj?hn0Bh$G_9FQ-vOarVeGxRo5+UJ?P>hqXP>zh{Nt{! zG35&6p2hMg(@1NaVOHi41W~&=p(`to`=G8diwhqNWvL)PLWTLhB#eM&edMxegkyylc*k4sba8N$ zBv&E4ioV!6 zjH+ZbCCed}N-4Lf(cq19Px1qVz^2>+jb`O5<$YhZRxbBy>rFOhg4Y}Jc_Jx;tv=Se zlG&}o?$cGEBe>Ib={ijUtr^;sx}tGety*u7$48j8Jc$9F*}jxVGU*?YboKfa z2G`I0vmor1_T*0ZFas;Xnj4MYDt!&B%bBbLwE)i233XTlY+GYM@5LfPG^%a`20>mqox8e0B@DU1=QlZf%F9vT4ow|h$ zD0tg0R|SWLH<6K#Auu6>4Z&c;s&r;PfQoz7*cZc6ZXbaM0?*Q#U-!rS7|I-Unr zcS8!xUP zNshPKvNka0@CpHAB{@AL+mv4mPeU=>XngZci#n8R1>K=9P&1UM)R;x(6*l6Sx%|#M zLNVf5)X+Nfy(33H_Py_Y3`0L1U0b)F6TbAIwldw-EhxV}a^(IF{{n^?BO0I2-VuB* z)KK0f6@cO+R9R*&GN*P?LW4h?!P#7!R&UKD}sCapC8`Nfb-x1gmB|SJ| zcfwru9>9m7jqVQIhlrPbN)R^?IwJ3aief>HBM=54-vXL3Vd^2BUSos@G>n0%p2@aL zo%!CrfzbuC5z#u1%a7Zq>T27F{I8Pto&e@@gLo{@+lf#0lWuU2!Q~FLwbT3Q&!tg+ zD_Y7kaF#&Xz>@7C&VCQKKvqYmtO-`^1zA_h3`0of^_XbvVprSe8blWApmD|+uzdD3pGk23v>C&jx%%ka$&YoT0XC+PJ zviSDZlHbkDhODN{na2x4sxxe4ZnatPdZTM6l{b_N!8(gs*S6cD2_@C#>zlO941dkK zGE%l34ff=#9N;E@QTPeY<~Ck;EwSttg9pEj81R!6g)Q9%3ql#Fc9!doR?G>s{ZPYR zF_G)0V;8{}7&=IuFq#DsSz{KlHY;rB7+uSBu?GVUVPeg&r*8Ck(ZHJ~bae4hED6|t zT4um$ss28t4RH+^YJm=BNaY$7I#|Kdb=$}a>TKk=RQ9VFFQ3kEN;(abce*0c`3p*A z_yF9Ms4jDRE8Fv3Fc#7rFq%rROFeLv;*xdXi-P_P#zl`CW9^-obU?!k0uVsQVkcrhuai#G(am5uL2DNmImpU2m}p)@ME-O zOO_yeazx15G^M+weqVZyasf))I3`GH)X3F=_F-PY1!fC%IW=3q_FJ83>bL)MYg8Q+ zS66m*{i@5@Zw@M7Ww{s5o%{J0zsR0CP6Kz8mvA@wR^!vkUvTF~zrxSVmaJi`O`Xz4 zCtihWYjCJ;d5iFqJr&`JDx=!Pbh0EGSK6Ars8bHtDSLARY`(E2xKcRux1Cb(LV71- z7Z!foeR0jnWy^BQ8yg(!y=v=%kTxI&>k`e~6vykq?|M-Dmhekt;|d$IB$0cBM&wd<^g;a&axy72)G@W)I_Bhh#e#~ zA%PGCC{K)xDWr!xbUWK3|^~jGuCne zQa#ZOjVrQ`HDGl_QD3CdZ9R_qhB^%F$TqdL4=h4P*9@swT%?lq)c%G>R_Gx=MWjuvFR$}pQEesGM#;ONbj-7QQqY2y zF#Hvfd%46}DG1{@9+?S6|H$%nlmk-zuLVQ{(8PFL_`d$Azji(U{F6^6dfOWl^ShYo zfvP4~s->sli6>ru8E5KIq1-dj2Gz52yWUk*Zf0i?=J@7!S+%T6YzYtOZc+Yo-MS~& ztvk+6&5v2etTnNfp2put%hK!XTbI?ae&w%BJ9iU)xv72pr}^G^i)W+q4OSn1)>dyx zWLM1l>3Dlrk&dtNh=##@7E{5LRlF7(%!v$S1Bu5B?bm2E$v z4x|&}yv@I=Bxwg-p{i@7fRe&2FF6X6NOr*Lfc$OC$Tl2!o2HAF+GesB^iWJWJaGWE z6g5qmDjK0(myv_yvM2|E{q}ICf!sh81zkyqsJaR!wR9znAZnAB?ZEGly|9`0(zx7{ zi-}GmmuGq0`g%Ty1jiRJx`d=z!!;eX7OM$NSW3RU*2OeC%;5g8F#!9(FJ zob^)NQ*kS7fuX{%=F*Beql>}t=*H7ex?i$qH_pg-4tW}W{`b)O?|ZOO01{NleY-J9rsIZ$|o=?ca&{wlQwR&#q^$;PY8kY z_V)I6+hK&2Qp3@SEz*{*RKKRo=UN~Qhbqq2X(L%Q~tn)`nniu(vXtfo~u` zB`)DI)hbjLwy17V?N;5&wdL7qpK z3K>kNlr4lbqp7DGedl#OC7}NK(#24T2S(gecZEjAxcN?S&aG zhP`d1_OA&JRLK3a3Q8-0X~|u9aVy%$s8Y6*VzzoDzT)!L^tp)i4e0gce6}6@R_!EuM5#>K(+fq{ z@%hKj-$k!6`;|;~+x7zo@j%wp;}f~9r7;`5u?b(dO7>qMn(gG7JNZ}!A9x+N5?%si zq{r;`O6i$Sa72*@1YIqL!(%|$I>t#eKksV#+P1Y?u8 zWH3L9`bv(J|F;!$TcK(^=UPiiGFdQvTnRG$zuNX}0N9$%kd`DbyiqxY{^9R+iGsHM zKIysV?kL}fLA)PRe)qZ2(Jfn8X|c&c;oI4O^s+6kEjK6wKk~yC9BaGm|7cew=y9S z3{|>>x6zE2&Zk%}v?BJTMl;5G(@;ua?P}5PwDw=Qk{M0yX-nhfbUq!P`Iyk~z#e|J z?QCslXJ_`F8tjrsHNhPQp~Bv%^RKdNFqa2^!!ABNBC!5$cH4C*=hz@EDwo@l|+? zV|@v+G2{tU+IZb|@LFMUhLYJurSXRim~+B6&kdco<>`>8`16+zEqhPmAf-GHEkl72T0 zRGFRK3PKw$)2Jt@y2GuSo9UbtQ!YZKULNty>3k5Z8=i{-MO21MFV98_5Db|$a>`ylF)RvR* z*D_565HNc;lZ_Rl-5X&XtneY|{ah;?$P^wxKzQ*{G8mXr(e10oU0766V|CJ#aJMwC z3kgUb_fpgHhyRW zqhkx{MGNPtRruQ4@iqjx=-Rbk$@dR{X+RGk)9pZQ*#s^_1Z@zd$vLG~-6pcSSPiZ! z`BH8pyi`0Jh2HR%rIHev70&cbt49m@I{4ICLJ3k~u22Ji3pZGzBS7(;@?sAfiipfc zPF4fHYlb9jTC;o*IzUG$Xahsmxf;a%csbP%qVVxhjMjLytug+iSYjZdaqAQR_GFR{r#~0g|L_ zKde&J|EqB4K0`^~+ce1p|pJ^yO;7zX56heg5R7CPOlv>~x0V}ZuD*B>%!bkJ*5O9v`- z7!&6EEkps+T5U#GmGCp2T5DR|Zi}<3+V&cW8WptA-qW*l8H~78;KTrK@TA0T?r*ZprdU6z;2V+SXG=Mr?w6a=Jp{ zOtuyMXxjjUV;0nbLr0Dtzk>|SZI`{6X#ow*dvS7yobE)@l}=?d5EILHuU!wC3oa+4 zKX)D@-tqT2OUk~AGIaR}K3l$>2Bzw5g`<=?PKBupW z582h#YH3Z&zy0;szea|AEE{8~-Aro>MD>1c?Gkl`XG^7EHUWMpb8JCZs5-RIQ`w^P zrdE9RK~XZ5*ET9~_Px2A@NRQDmaYSZoCS;vtjg1Dgz0K0Y~G4cPm?C;Wt(a(9#GGH z9!*SZ$Ts29Sh~43pVpT*HOAEr(OYRqX__4X3mKytLsX+{b~^Vv8)B!ITQ`)al%Kby zvuSi;8B|-qufGGfm;kG85l;9`s@qkkRp(R}SQAhlLJ^lt7Z=g*v&q8NY5CR@Fd=lM z11AJ4#)V>fmTK!T!zONq4v2{`8q%4(Ms5=#=~RZ@hhOy>ihTht!r{seH$Dd47c3*+ zi-#%dylU;tuUk)^5B;+}G@_!h2?-47yvz0W;g(TZNXTfA{*L@|i zY2au%>`cxQm}3isW#L-GrF4mEF&tFHe-OE%eT#9wOUZm3mjJvDYCPF4LA<^b$b&}b zYB7K3L4~j6Zn;IYm1}fHi`Xi(RrbdE`}3_fayo)bnK73hHOJtIO+hh_aiDjfRev_Ut1EMI zMJO0)7kaE7Ruyu7B$CN#TeOwEhD@y|?8lHDM^#6?@;l|@ETz|`)ov-^>a2h+u075g z5}D3ag7PvKH0-~PnRz#GfM!)5HR4ft)a8_=u_{&3PBsgHz8+M3rx6H19taK;B}DW9 zTc(S;h9sOJubJ4c6)=D!G+k`$M!6&-qc=cqKnu|9OeyO6QcX{F4$nhDgo6cS(P%0x zrp73!pdf*2DItK;R7-)J-$F|2F;`^;Na-m2zKl^nUK9@3k)5gRm))M~7;pWI+NRpT z`^3}oAW+9EqQ5f9=c)s{EXM0Acxc&Uh2tEXhfnIVO__|mCR}K;UxAUvGM)61=shk= zwY0$>QEmCE!R(BpgM}Vd*^1foLX8my3PfC2LnReXEkVdh9S#(o5-Sn#Ix&@9_&j>E5dDc(2yYmXLq6!VR$p`UBK8o{s zs;74WX-%l){`oLWa1v48E;Hzj2o_ySpA6KuaaRWy_so>zMfn^taSq4Xn(hZqT%i>h6AZ z0)b#vo1hn3`>ck3b}4`2#Fdli+KOqjW`h^HM*h4RB@_&ma#jV+T6IDb>JZmGx)h!( zkTE;TO=?MJ98m^^F{PqWuhmtl^`m*TE*S1ux~w$Qp61%qt?Bq02)0#zAc|vtJ~Eim zWGz0#CCZl7B^{1p(Dcd{Wp-qifKmmn(V+6kO zv!WJC!o#zu)jFK%v&cKmG-ku9!VYx9O`|m(Cb&LX*a!v9WML_RQPeZBfT!pcz@Q45 zWMMJNH6UWZvVlacK`hFVsMXu?YPQ6SLwR{cMm`8*AI}t!pWk*nE;@pTCo-UG%ZNPX zB`|QJO)a)v>42bVXCIkX)-Ds<0bHmnv6{w238+K?dVy3phyrv-wV8<6$jEyPOc2*^ z+O>Bd4+D-MyN1ju_JPIe@_6;W%8^BroN#f-{<77!ard5E_iw;ERq~E*c+P`|@HaLh z-CDPn4>Y=EHXY}mwH^)HA>Nj~+BW5IIm7f9E&RYY0=}|?iiddBE;m38N6st;ibaaY zRQ-kztztTe%5jRNON(P4_c;UwF{2VX8T1f*8bfbvw!!yqSmjjD02noWlT;-*xMZ{YqSWx zlCfgT6JI+TO|?HW!sb;4e2)GK!_0j>^+Ijg>N3%*W;)B$^=(Up6+%U|Q2TK60)O`5 zlbNP;)x-B8f{px3UEO0{Dzi$BIiCLsA3PtJ>zwr-RvlB_fjNK|RF5DsEd-z!$~$`> zHv%vMMfp|HnnZfHzlW+kSV zat}TinSwMy?L=-*%7Z>KUL`MKrX|S$*dc0@K>P_w1u3YMQqj4NS4x?c3-VlZb#uz7 zh-)z?_Cy9rr2xVeAUsD8=|+)4DLSCPjevt=SHgdGoIUH(8mi2}kanJ1OhVVBZn)fC zZF6hFpNSo7`cV7#-)34zL)cl<5i($+s5KqdHr{`$)W)j2z$s#e{s1e>&m_L{oeyus z4?7r*o*M(k%9{K$@8a>RJ9iF8ql!DNTVZb*J8kkB7K$vW5hq3U2hz8%f6CxrbFa}V zdj6-&e;857>JLTT+XmCi|JSRpPB53X zOD9w_eRCWNgXss;7nb8^YDr}HV%3EU6X_)p_bGF9na|`jFVU+j)~LW>G=S^+4fHSF z;4+rfN|Gv4x}cf@DhgB)b&7~r5veA))>kAc*VMyS!ALJDQ~P1Dd*;ZC6-}^GuojEn zMuZ`pk_ese!WJ$`f?@y(e8v8b(6|>i%sGpzIYW8PMtC;3#~~z8Bnih`&BOL9Mnid7 ziqm_#Y**38vUFK#lw8a{1)dLu3@SNc=WzZk>=Y!C<5YT9{6-mHi&$}N8vT~OyNp-(pv*{G?FmpWlja}_6wKxfeb0;NjE z46_A9%Gnu2g>?}IMbx#D^c8tta;w7m+~5B8EhYInBFk?>P~hEvyNI7%LjBCOXSQ#D ze&4=N95^uZ@rxIqWdFFZ_5}3a?H_Xdxa>L1LRGsnO-TLLQ!{AIu z&b*^-;$nLu-)>(hjMHnv%xI=1jcQQ+%riprLi)mmXZGdkXWsp{DPO9t)zvL1)A$4G zvIX^8jm1)7W#zSLR?A$K_PcxwQWXp0LX~d4rx9nmh#t6um|gZOa51{z6HlqATJGQi zx(Qw{@(^T%3>-`g__h=*1vJ-s&SbY@)m6xJ00dFX3U$LF9wq)NLt1f}Lzd)jJT^2d zs$>U>*<5!5AWe_WYD39~Dn9vc=vWMKsekTI@Ey{>S@m$PJV3+yM2giYlSQG3(t#3N zwIwWK%pV<%Z~`&Pka>#0wcyy-`q^IP5_>{QF55O}tqUaNz9Zy4fwP#Z9Ynx0yV zV+B}9OR3SEi-DFFYs!zdLAnC#Rc)n9+Dq3Ap;v7&K6l&p(gzR_QBiQsEk{;98Q_wwUWzTbM4YJB^{hyD?E`D0(*LuTh6}qp$B5 z_AXem@CoDDd10elz4kL|!CL!|Uene?Kq0iMEarQBMff@5@mnx4_6TB_^Qu4a9bCn0 z!AFzDo%_yG#o_>_#gdT~8{0S2WBv4HPkn9#{5sm)#Z>cldR7f;6{V7}ySt#?drem1 zEZ{IN5H)H=Ds12sJ)(PdOv`tZ>0y3s!N-TR1ZHgxqIYZ8ZQ8tT`;l3p&pR-G_;#|R zar>3t%*2+hoUAfpn*xC#i|19clk;36)v=!5dCktqhTG60N-ov3ID~+f$2m*8o^L|qM8G&f57cXIJVJqn z6k3%qUXDb}ZoGp?(DBw-*6G33H58j8Yt&G~o*FEPUUE&wuihGljf4 z(%Hc3^1fb^PJF1_(vYw=vBTz;TxC-D`N8yEX=PDMnhl6O?2(0cUg~tO^J+8>wZHnn z@lWH$gZzqJv6NdE_lea3cEQ+a)EK&Rt1^R~QJv0ZG=e&M+Up{3L20lZZwFA@Nz#o5rq z&xS6TO&_@{SwcfJuXoXmPHs3V*@c4q6}!{n4>ZzBnr)D}K-enDdLxd7OlejYu|#hC zqh3~IK77+h6Y4l6_Sp0Mi$};ukdl^=CfjW50{cduEmdA(&nO#MRQZum_KoPewRNa! zS7@6z@7}n%HW^mCb%JwXO~~r11Oy>UQ1|rZBxOB&mNe^y-##c^%zaS$piVGXYJ0Fc z%xtd>gp-=6-WWSM;J1}mZoh59;uzEVnx!~fp1UZiRD#M4F51_G-=V*FLN%qLDMvSd zQ_cLF!Z(6%>P9Ou^x^PL5vAj%Zwf*o#HY>S7t#wP8QmF~RN%(Z(ba?0pQy|IyKe)S^Y38kZYX6-(;}vDY>3C(t=Bw1r_v(hOUj67t*?)JQ(w|4w>xDAE-a1d{ zIv@zYI}07wJEdoJf?A&mmW^YVxU0MBDm{hmE<6dACUASzGvZ1auDZcqN zT}o{gN6OV0ZTg9z8nKO_GQW4f_ygfBzAhhE(dGPR^w%7C|ci;E=}mrkKv`7IB(-4RfYw)1Rb_K zI7XjV*ZYpixrLau|9C=#`NIJr;m4VXqY<_I8|#32DV9v2%`jUE1y$YGCClIXmMlB& ze0|v`F=B7i##IMDbVp02&Ytg1jSm~V1~dv+T7UlYZ+?@V0*o$-P!$z=7OvDJ1+{C< zs=V;lL+$%>XQY2H=-bU>c-#{YK*Ob7;_IZA8M(U`-?__K zf#tv{gSC-85QvBD%9I$((S!_z z;uF&MF(9=hf|`1mp2#D&?CAWv+|r4humnYW+*oqhfEM@%?OFmn5V2BI07bR7o48`L zLw1r3X4AqW+*!2S0m!aoAsmro=FZ0-f6n;OOD~ypTdrI?*&wP%KmVCRM<`L33{>~D z>hwd_g?7U~PRlY*tKKsKb~zr zk=5TXJ*zi}-GX2qWx#*)&HnD&d(F0$$5vR97K1)y9$v^=g^m;Lq2zsSA-m8czBKSa z(p{sCp6geB$&~N-{l9w(d1Tdl1@SfHIBm#o&a!e<5it=-ShH9_Cl_a|UB3#R4sc%>dDG8Kk((C$2O)9HBN z;Gx5uC$#`QBCeB85f)uV*X%ob8$Dyh1baXdTW;a9_3#w6^#g;$6p9iVmda_|@l0uu zCg92cFE`QJhR8DvH$gUnU#%^31~M0oWeQD?QwB(uY9sxxPUp4tY{c-#@OcrWS_mZeM4i?Y$H z^@uvN-fV8WBzwS=8U;Tv#T&OYJq8X(WV`I76 zh305`4Re&StyQ;clis>v(&yAbuj6OX6icYKgTDntml;*W^v5uu$qda>p3l!2iDS25 zaBt!hXpqmOlZ9=3-pm%5-*Ms=$m_`;rKXF`?OauZrNdW)Ui{h)6XQ2VkK^Ajt4rTj>;%eNiF(`~jZOO_uhkptx{ zx>kD1L?IZ8G$jJN_Uz@n*^>Ps&(TEYG{E7GY6$EXA^n8Nt{Vk2t|oYMNo~%T5$6ET zth#idQAXW@V-DS&D7xJ^&A34lN!9}#ji6d#D*uqK%;pAJ5h-!G)$XlyvHwB>CitN5 zXEp}{jtgSoh{`FU1 z6)dfFJ2kaxOT$Fvf8j^?^E*nv&2KN)X&8g*r`Lnj>%)S!NpL#_{0&nelZ?7odEY+T z{y^@e^f|re|1kC*@NJc6+qj;iy)DVIWLuV}ylpMp(vdA$-ZQbCIC~F=>`h3*NWz|> z%m9IuO&BdYPDr4X)v^kteM@OtMk!FBZ(I7((w4To&B_0|pCgCR|M&g+ImD4=$!^bc zpL<^Sb*bZ4HYx~OWA9SuC4rki5nO7Wc~Ep|M+|I!;<|XCd||h)%3M0$RV|= zoYPl8bNX{^0&GO*W{2v079m_V;Zl&iETPSBDuzk5vIQ z&SFUCiB?$Ju!+j+3wT}w^5nDq+j49m0Vd~UM<*Dlcvr|&-`F=e zJ`2{z{i4p984{&w+wcQ>vIWM-DCZtKQ*A2|681xyWjsdG^c5}(-U^9Q6`D5`A+rt; zz1eaXOcOmKzFCZi_zvGIJ|nk_q!<+lA1lNh<ndyQhB@v^ObC0sOd1EAVIaHQs;+;?8hizPgV+UJN%#m3yO2IhU zTsYE{XyseF1B1ISx-BCeeS%EXhm1_6hWgpQi*G$}`yG$cbM?;S0;@fE=i!GRr!Pw! z$7)9B-F4```{^qy;4as~9o9YeY{g;Z{6Whc|dznTs3g8QL4x)XN8>+CB_#Np{ZH=~f#jv@- z+#5B|$YF`Zc2SPxuCM51@xrx*<3mDHomcPkjtdR_ix>Cr6zsu-N8`>Z_e>b46`>Zb zK`r{Ea1#B}W^_sw_AYD$U|Si>T%daa=_}CQ;CQ4l2Ubl%^8&SysB&khPh|8FE;@(c zPj^opfm}WLRpbkU6zHXh8g`_JXqf=mI%=~+@0M&$hasy4q}_G2NUU^TNMlYR*5Vy6 zvJI@{l^|<_VNm{t1rVijq<%JUbCuJ4>90ac{u`^3-@agY+6ByJwF&Y)PlgKxt3_>} zRqfU!8Gy`9rR%))=tDYd+B&{eh*X4=@_SE+@3^6~;PYM%3hz~(NP#8}&mEFv8-h5N|&Gi5;ZF+1xJa);V zHzvyLGalQL$cPuouiY(vr!WY3!|arqjmpm$_3Xw|FY=jM)9J(N7lmJf6O5P`zLT{y zu!YxiS)ej-%T$7MkW&o7=Agg?H;dUUEDwaJBvJ~?vtz>ms-?J6isfa;J~WFh0?;tR zm#!Mf1`)N%2C@3&&PBMdf)%E%ppww>-F4t!$m($Qz{hahV6<4FV&x?}^y4B+xp=Qs z--t&w)me)?>&oeH>3CNU=zFx3q7FDT{KXg*7c@!$y}7Jy;)*M_3rYEJfnFiiEZi>4 zYCCr9-BX$C+BVCN{_uywFXbQa6Mt0Rh)d<3nQ&>?1@d)hurqcYi^#7hbJKCWLR5r@vKwt9t69 zLj4g$tF6wX5Meb^!A}a4COrk4&NkR+c|~XdJ^qO4y8CdT&nz$L$%{`Ui=qvR)4Yg671m@xKgPX4g$pd$R9CoIrRmrJr^H>{HEEM8xv9u!p=WF{`g&NbMnh1 zi+=f~@SY)e?X$*0ZEL-+=bnOTf-nHVT`TkJp1a?k)R4OdN;`OcAxON=16JOMEi6VUOrFjt5vSQ`czshn(754r%|`7%SK4 zmXw`htZBtnS6v{;uQxhkZ9}(wdHlHW2eq+xV_eX8#LZ=g3Umef&9}RCm{`@#8Jt@tH7^j=4DWBI12X=NA&{o(OU4k&d>YA(SGx0aTI55=>4>@8Nf|9^R2&)YQT^ z=*SitL@A9QB(*_)XR3+AA$hzTLs=mvfrvb`B|=9|YTDRKYHlJ3o`SsNmH}N%yzR{S zD-_F0P(n=N=YL)M%P%v-KR)*uJXb;VTvM?PKxc4^?KB#6di?hbXp}d|4YNHj~<}Pr&yxRwK zY0ZKMTTP;oG5;oqu%W`_oUvu3I@j4T^qBnCx5ZbThI;()>77Ql2kwJC_LuL`{jF66 zz@zmY^z{N@!zNVGI5A}blmji@XC&;&gmxP0U9R+Powq;x!(W+BG`|wW*67y54H`{ z5GBu6jGHTE%v~!iTqtj4jycPh*OzNtpPLO@S6z|`QGs13T>eq&oTNPc)?0M<7KkJAmp6;A+06;fG^@5#&n_#L zUn#a}Lhb)-|NIoKa{TNc3CyS>SBmekE7Mr`B<}TwwBE+A78X+eA=%P|n%-Tpd z;xbNHy8=G>++e2fBzP;Jc?Y-`r?$Wm&xuGYaB>*d%!&|`VP-X_)2A-jIn=$7Y*=q3 zOs=#77*>q2h}1sWmY%cq?nCk|IRLSSO4@}iyqahw!0H;N@a?Y(4YVE8WX zQMxtp8s28jLP+oorHg09RO~3=hw!EW_x1>nQ#eCf&} z7BZ0;Tjs6Usi_b&&Lx|=W=?ZxzLa>`ccko z4>(CF*mHpOVx;Sg?9`3ii|QmUU!x?b)INYYP~!kJ0F@xP;N+Mf!a(vRd6216tzP7i za-eF3mmy0vXLHoz+B)jwtDw9MbI5Vn>5fN*4t`RL6}0C0g+@FfMQLQ62X{?e6Y3&A z&&QyDMx{H|Qq*?DU!F7p_aW%3C{2y=+?8r4PK|@l$X@FNY@y)c1Z!BmYu7Ge`Ldi; zFt4yVIUrog#@J7>W|@+Iz^**?+4R=slauT{`841F&;0F9@%;+QWPL8|7aP)Sshn}5 z@MVwuE%9CX{h!Ck!BG{woLczu2N&}NAsVsO2F0u<3S&RKmJk^6sCXqlKmVu-s zNIIlkFq)-{tf)O{-K+}N7K=ZaWp($>?k6!owEyVxG6!Z{cC7k&_@&P=;?m zd~?RLW>1NiX37!q#5RJvjZ~(mS}Dp@8x@{#QS$Fc5}jxY__f8xrY?=8a$3@COqSHn z2tW4Ur`~1d=WO4;U3mGL!v17T*!$@tk6a~GlnSigKdANVO4-T|oiX2~E!7RxhJ}v~ zil;tluVN`pN-)H_XYJazK4{cb3eM{3$FJQZ?v(#}ulQO?D-OE3WSW8Pln+?(nBD*8 z?H!mx=+Zx}v|AI7`4_gf&8spdZG}TGP~M|MF8mweW9*B~1=8;qs>u}9%=5mH_q1V2 zmSboDmBF+Wtz+<30ryu#B=i_}Lo=v(4&7%^21{{o49`11g5fr0KhO-5=HU@GEV}w| zgOL|*Ad4UX=3-bw`#jucAOHnc+~%(cWV4>;c!C4@z@~u#0yeeyiCaLZMz197Bi} z-|XeBjZsT|p1ENCspnYJPJ9URZ8_GNskE^7Z%B1NeoVYKF27dM8}{n-x#?6zSZz_W z=*EKs_O4QG{H?9=dxb!&Z*WtuO;^!>NdCSTY9NS{fnWw=ZdE8Iv93p>On61KJ<55J2sM3~a<+Ly2+wcrL@6#hL8GABCp9x&7vCd{!}|M@EEWZe*yRN>N0? z538#PUq>(p4%DQ#vn#$2f(Dzq!LHVTtCSV~vE`En$J#vk9|Li#_m-|B@(-DJ&IK2s zemU7t(A}1}^u0re*hr}Q)#B7g><{wK>{gb;bXrHCuenlZ?DEyR&BA*iiYV`h1a=BL z1;Yh`O&cmN6SuFLrkk5rR@&`xRHW~CR6hBb_+#FS7&muo*(&)_Gkg9E_GIt6P}#K8 zVx3<*+|rW<8B3*6Q{LWOz}ns8^Ocx+z4}M!=@3uJa$p}yRheR1S|(Hj3Yo$vo#l#1 zW-d7YqqO;f9s{E2>}X~_4jnj%i!)R0yJJFg~T7DnWx? zCYl?9V|qRr2ff0e(95Z$35HU>fEL{C>ZCTr^wl%I7wkGa4ojHH~NZvz(7ZgqOR zdHKyPom~SX^yFOdjgJE8FQQU9W-?EkInI}w3DT5Rk_M;+n@7~aMhJjgS8Ry)>ay(% zhaM7>;K<3wg37bvbv7e|6KQFt$s=3{A5(J9P1q6Dj@QhdlvJvA^oFhC{0ydh=4lBKflW$)6NJkL16E z4^{b4ogvnnm8xH=GPBVnnM%A+{eo`XyA)nS1(!jHkB zN*Y8?jt-@R&KA5MIn*mH}q-SxLqxDW};*dM`F#3 z>1Xl=_t{CAR#&c^F>fXkkHL}ZFS`idrhCa+Av!qd?^3=yW&ZI7$+=rv0m&E95k_) z(4I+-Rgc^nbChToUTI&owlk-%P|Xg>|LScG+4nGQT5zu{X&!8nzp%Q@I-#|(mi4*n}?_B6n)VYTE-Z^kyQ-v{Tz6k!hRfo0w}7^E;58_hmKv106-4y`QW^A-CvA2sy&(qJjKM@qm!5Ehr|%j<(aoAYkC1t!aOQN4j4B?h7I>=s z0-nwfAQ`DBudJyCEoL9ced)C-=M%JDUQE5!Z`g< zTokD%hQ#>m0A*&3O1x5H$JCM);V<7h$G_WI)j69sofCSu)~GLSPjw0xvswCUwrw+O zstXJI+De?S^)=Ya)OF^@gUS8Lk6VJZZMqe9`H8i_c9-wp5BMs|n18PSTd=a@;*XoNvE zT$xzB7ytylssvhjZwQ~MYO$R&c1FGEGu31r<(4SqSEFi2iM17{xsq$#Lw=@#@082{ z$^}M(Ml3{&x`|CtN{rz231!@PB7;ZM@dzRlltpSzWQrrwxv-VqI{1oKNQy`*DkSpD z%0pq~?{P#I00OeR;Ttw`-VBx0hpJw|u&&2}N5awO{=qCGRc0loH6&fu04L&cmzH@^ zj+FQG60Tqgj#64a3UhHd`Hn0IF9;lCpy%tRBPyx28ncNXIExYr3IPOi(^TT))bRzl zPI2?22@9rO5VIk@XeM6WY!%Nt0aOFh@bsH0W-Llw0{RYjII(gUMI+=mQ^dQ%&LlH9 zth0J`>4t)(1+k^A+K9&PWX*M<+Kpa~!Q^&Ypi=6af8KfBZ9?$PN)x~W8mo{WY3~s( z|KOf`E_%uqU5VKo(?m>R{dE7PT=sBMelvwY@g{4ezrtrapRS;+*jwA&sL@$-E!2>^%8qo}NnY-FJ<){+7AS zVk$OO={i@+Z^+xCQ8qp+ft*E$-rYXn_dmzh>i}X5u?v2OU89;DB+G#|$pm=K=;7_b z%zn;=kM-6^qnTYNG7s|=B-H-MTR_PiB0Lo8)!Zng43OBc%y$v2PLj$Z8vS6kgoqtE zrtye0fk((*L2L;Y7n)v4yC1@vZ{`*3tA9(mN9DAk!j>eU%tdQ(@ke<2Ok&dcWJapxG^EE}#Eh#HUXBRSz7z4!Gh_Ybk zt_$}NN6=MQgKF@G+wZvZu0wdMO4@%r%yhxsFveYuw2v6|3EDD`zZkE*;pSWJI&{yy z_doF9L-d<=I(Zv86NO2Sj?Lgy2nram4hUm$WXaMsQ+%w$j!B@s$l;yie8N{S zt$fF^;u8F?Q}DwRQ1d*hMRd~9Plvn`4T(`RW0n9zCCqPAi;^mV+6sezcd4I&X^`lC zVeI%1<6(-5)Y!`ALcqk}5BRWBfR0vDI-ZBS1VtJB6LW)Vfm=P=%gD&J9>DXXR8~{k zl!we5HxNbJSk#k;nT8*X)r#N5FXQM0rDDTN04szPjPTz&dq=eNjAm_4BB#4Dw?M0H(8U5p0}1W<7u1}8NwFtaV1|c1&0RText--LRSWAk zsD+*KJz85=d+YAE@3@0qG{-Y{N6e}*YBiW@f2b|9>+&@Lk5I>4rM_ZjstI7kuGiHX zoY7!`SXHLoxTmc2JipLr30jXoY7sscK+|O?&FN4JMc@}KZ?ZAbIZ{@yF41XCTD76k z&@KAZ?%J85CZV|^k&_D4fdwHBa6xOG{9|`8WlI!ITbY~RJl!5Pu-Wnv3w!D-_Wbqr z4fVMewM_#tVJ3R}9r|2NMQK!>Tj239eQn-wncBmQ-j<{vJ%(sSOn|D2S2LqaOz@uh zHR>NAzJIM8_Gi^(KFQ7WPe*hg=0o&Q6s!j{{lMs>FeoKQ@f{R_HE6%0FZ(NU*og9; zEQv9r{17Ds*g*&hhRhENP#{2>tQ~?&=dhfa5vdyA0!U05f082M3_|cw??6gXC7~in zVYh=TLrRr2C(gkE8ST)tLK`R;iu4Y^K&3KTC>f*@0;L2|yr558jlV!E}A;%c+A(r$-;S0R+*)p z)t9BEXjKu(14-CG5-hy1N8T zalO0Yy(P^RJKfskXdg4RlqKu^dMHk7y}N|3F8{@$L%&!nzk8GTUk1o(Xas$CPSUMm zOXNrMC{w%tkL*Z|xK@<^*%1qcNo2blS8zc}{RL-n)YqEmxrN%jLn)0YrhPt-y0-G!tb+ z)K_tm`g?>^;4OJ#;H8awT5%aCW+0?{*Wht`1r7o`2?Pz6C;~|f(alNwi&f<%HMN{V z0$X4-=tRdCSvS>r%Ju{3NXu|f&p;?X)-GPDnj$yyEh1&_0e+Y|J zG|cfdm!qgei;=KWc!GyFlD6b^B(<%OE4Hwg?lO3V5OWx<;Na;G#IymmzMyV;I8t;$ zo6k}@*?T~~;~ygn7wTuR&bMBtpS$9U_n24y@68{E8o)N@pk>QKN7&*Gm9qSp zBY$8+E9+`2Zc*n9J32yf!NH>YL~~)aL9ZVwsm`s=Q~UGPQQ=i5bExyxg2l#)5nPIN z<&J_xeK4}V%n=#h9F{*g5cx!1*Z}MEbVuw)c0k^3V9$L1oH5cX?`UXYZA{(KT5fA_ z`YK9qt10u=i0kB0_F>7)wfewqHJ)2H8cNybu1a5GGzZ}43;Od+n*+MWS_7yeV5e25 zzYTu#-vW=MOmV40y;Su_74<9&q9jxfh+U%8*T{piCi(pWw?R$;=T*he3(BP*F~)EXlbBkY#!|zn@=3IyF9Z&R>qS? zDLf5^#Gx{1Seq%L(8NIztIf=SLqYiM=p?5mWNXUU6NXT^~K%n@A*x5}IRk9KcfjT=)ghj?`h;rusldXSy{? zfSb*cOoB(M2Ci<0h1EKqaDe%SR5VaDwt%`0nx!~g@kAyW;Yf_w2|j+9Ag0er^L*3= zO3gUC1;;QA8;w$I7SezXkh5~6y+x{$N@V8^js8e;sI`s8`fJxggN2+;p7W>?>ASN3 zodA^Th_6WL47gD(x}2m+h_-P}TpUJgk>1gOrqrCd6uz1;xw3~MQ6)^l#X#*!aWSQU z)Z_Mdqd)`@gO;?(v4CY3#Yf>VP-N&PV z;_9>%B$vo9$d57iqV3xud?)|f)W~v*D$A4I!uf9>JjiCHet+_+waJNz)WqIA9n^Ev z-)?#3kHQag&7kGJfw?RN6|?ho@wMfiB8$357mLqnaujLC2g1x&V=D-Bh2_)th%bA! zah=d5^^k+}K zu%r1K6|oxTkpdq0Gzoc!b~YN5NGpRusf9?k6IAJCDmiKvt^xB)9fy2^->U+q0~0fx z%;a+*c|hrIo52F646BgRP#ja45vhDs%2DD1;tIllz*5k}9-G1MSvqm%I5KTIKYWPT z5ypoPqz17Flk3h0zovs;)aHD`ZWH4Qd1k^PSuL=TVAiXc96TqHH0XLBsjg{i#yfa| zf?#r1a-z(lLf=SDaO~{>f>HMxfeU0@&@iAD61qw_eQr%e4gjel`UAH?=}x7vJ;{ux zUj5?Kr_45M)v8TQezKyQB~!wMZ{BjtGYNapr`dv3va`Scwe}N7cVkyC*Pr8Z?MSX` zd+533J$~VzyJE3*@~8KTZ`C&0pag}E=wlWe;DGq&p7gKv%E-q%65^irJbZ_jXC?NIGy6|}D@4P1aT1oux5r&S+W zgRii4;+zJL4_ft^6Zjgm>SO2NYtX9CS%$AQCytnAEm)zjMPwFnX7zbXXiB*cD8G|v zPD{P;6FW|TmrWW)RWd$zH&rD|F~=fWH%ewv&*1Qj%kkwBSilPU`J7pO4>=KF{YVl~ zNq41-@q%6;|Bg1zn5i7>4#yFY0h2}!qyr|CDUS46>Nwg?l1_M5(l1f`&UubWSK~VJ z5=FEf5BUp7I9Y9#9HR+R_0lo|Y^$Wr*bq(I04*r$8(Oyk3oN@h*;Up!_(5kYl~VF1 zlvGdzz;iGiH(be?eFO@VC!+W&! zFW2f}?a)t7c4FWsI{p6rL3Ausz5(K3949%ya;Jf!n~QK3Pgzp>DkaMJ z6eVxD!mJLPTLHNW>O@Ivuxv$g?bOyx zFhz1dydy(omTsjdgP7G)!_Ep>IyZKci3+e1xR$Sx6r7p_y(ErRQ<$6ypX*{8 zlh$0oG&O8hxLiN1ZC>v8%Wofy|H5V_cQ>ZiwB?u%{E*2HalpmoACLOA*Xo6mNUPdo zn8?YSoo8{^L_W^R$qlLnq13!ty!Kl0yo8*aOp@KHRrb@nq5Jt4@C}ga@7sJs9ZgHf z61w?t9y(8mZ$Oy>Yl@Zg*^!JoC>i3gH0*%1z@uUI)^;*84XC&inRyX{D`v;E0*r|B zbtut{fTsdTAk)Pvb*|f2gxyL&!J*;=RvWQ3nNlb?2IelH^EXe;*79jFy}AY~!kiV_ zs7QY)h#V;m8o;Bj+{U1j-UCWililVZrJWqkAd#8xJYsEXw&0tv4P+y5LOd$*Bo=UG zJ1LXk3(j)JVHYqA4!xP$i-2Fk0OU-@lbyT%d)yOJea^-W`HA-SZ~yscKVvHSR^THS zz4VEk_v%(etgd}dT`1Q#cS-*GH=layrJGy*@-kMj{=y4a3%}n{yhKQ~3g@F57ydHe zAGoXdqWCOvhA6B|+@46>&UP*b3{)_>+i%{0XJ^G{mKx<>9}@3FS)pU&Rc!?tHYopq zm*AKEE`vDM1zm;*5yw2hs>Oi5NUJVm1{JN8ujL5T)yOlTyTI88MnISn%B>5Y`bg{G zJJLmhT19&6E^A(HeEEtAtdVcrgy?fFabNAB6B~6LYfJPm-f`hxd0<~2$4k4b~?1{ZYnLck2blldHyMJueL$Z=0=mHjdl7SXy4OAB{BJv*#6WE}!5xs5Zu}J1&B07;aJOYcXz<75HJPn3#KuYh4qLY)kkg9IU zcrBiWz*74@GSwrH(mY8a5~{+x;b!(ejyGefLTj4RBQR7@hKrpu(4>nY@$$_ZVZU2$fc@@v9A7cA0h9Wa8oosjGMwTGP-H=3v9Sts5U}F%bPErw$OH1f zv^|!TS`+#;+p2p=zQtIYN1>zkgbkt44`~qzy&Nau= zG<`X~L*o>otjBI(E2HKv3oF#lFS%9zAirAh`L#SC-E3jyj zS?gP6_cU45w_SK4q{zzf=iocy)fz22 zfn9gqJ^I?Zj`G?Z^#Cgy(8{kQ?Jcf+x4-DkMnh@D{^^{^YtiXV|JC&Fx1ySY#YMuu zEIN;_z+n(HVV$-}z{O0g9B!CfEtL0_2?!?71W7fH zG_kLLjFLJ05PZ?r(~Ej2>*aa>9GneLpaGuX1*;UJ#L}4Kpn-NqKU^1=3Q;j+)Z^PS7s^~3%})q+p(+~g=Y@cm z_7p8*Gvwd1Jo?*Gd2?mB^7cyM9}5zJ1aQ_7{F9RZ_d)S>uQ?6}o70vvY-TH&d>@BE zJ@&>;w=((aqOeh0JIz&D?HmuAv@s7$M#V;vg{e3&sw%M`^aOTGoqTfAfjQX_EMh)p z)IU-Ym=5!kP!Q}JY3h}uGlgY#7na5k!PBb*$FP82&Q$D&PL-81?A0vZqK zO-Tj$co!N|CXY8zsjReQWxt?kgo(qLOEx@Y!R+$|Cx++xt`Aa;_4jjuTK4v zvHAF5@<+vOELAJ4ed!8tG`7x4jgJ1fukTy4W^Ju&?rtnQt%?-Y^psaf%}__QMQq&= z=F$lU<`jN2mx=3sAisKEpenTMx-|nIuuAzSd&EaX0z%!`0j=RN`TLlEGPdy_FHhhj zaq?s$ao5sy)AAQDc5azd9G=!-tGvpkbqrse`@O{ha~%K%r17>F+(4gVR@Taq(JNHv zsm@nj&Z<>JJG_lBu*AHw>I5kqpnZhAd=B3)Hu9}O^q}U^o(juc5zLI9q;Q&@j?q>p z_&2QB;f_dG;-JSyaai*g;IMGG)dnL!T@u&@8{PodFqpS+C5`U4ZaZ(+?#qexdf&yD zDyKfV{oEZCi{i+?G`QqYR|RS|+AJopRk(W1PELPebsllTFW?<2Y1;;*>uyip5GN8_ zh5mD)uOdJDE=ugDO$VC#f-}EjH-IweTTo(eapbt-qBGqwI<|8c{rUyyVkKH_D@nXF zqjzK$(L8MuD~^T>y?Oj z24s2m01n@RG(-~yGuVc}3{C;e5bG}B`(&4T{044+u@-DOX&jo(@()cLm_2#rm6$hF z=6m8gYjZ;YA$4hUb5TpZ&ZjQPQF~3gQgxYo!Gco@~i+#r{67pip7kNJt0((>AbsH96twOO{&n{`1RnH8#xz;d}L`Z&80FoZzaj?WzN+H&vOwVCGxV z%=srW*K&o;>Rs?gnB+AFC%YEhOs=Wy#F5ILW#C$;)D9yME&*4-{gV$JHQIooAw0Ti zRdslLDIQ~U5qlfA!&H4VWOwBvk-8Ku(6q^#L()JEjnNh|0jRd>_fem!?|itf^;{|t zf`N;jnU%o&!g2WusbMgE35@o<-TSY{dnASZCkA1_RJwyWUgmJ5U4?@WPhdspTsiV= z8k(%O#9%HILC!`;WihwF<08Rt0X;9KZXAr+C{W@BLqeZ3ik<+zNyrucBlK96#g8i| zXbAwnFh4Rxps|om;X9<2rS#lWI!x%`<$A+i( z50zKj3!5v{eKuy(w42$5@{N4Y`Bvt`m?iYO)35bzc$`i9-bE&7)o8AzAyDh^uMW$9 z{<9U#?lZ)}a%$W~zmUc2&Zqg~C8sVKSE@i3)C4Dk(}pL11jfOxPj0 zfM^1{^bxhk%W<4Q6BAD18*ohk02DrfJR~+8ZdZjBA=%aRbdxU-T_p&R?>g27Tea4zj zow{u6R@S{|&%ctVJ_;Nd?9h3&{psf9*bQY`O;~M)Q;^5tE#6R{NqLW9PnsSPK7`qRaIjwYQtuX$}E zt7rNnwV-nG-8$mnpHQt)ZD3WZ$uL!idDx>PI?Dl$)dZ<7vfN})nzac21YIexCt?U2 zge%#IMZA-=Swi$<*eWSh+UTH#z_yPyB4KSiW9B+%#t3cEV;um;LF^ck3Zw?PqjATdI<8XlGYEvAixY&0CgZ= zQAsI5?Rt6vCm0>$5m6!U_c|v*Bu;^|(~(&&N_hYpp&L2}G|=S8!j2=&Ey`do=uF!= zB?aI^4nwpF=0vZ^#d0oX$7D7<)Nx`RB@a?^A*4=Kyr?_VubP_9L9h(Q0z;v2$6XYJ zC#mMkqKlNOFq>slN(Ir$n8!_xGX97CF8NUMx##d{@nU%cD_*l^%^qR!pEVt+u(0bl z4?Mt%Qu~=DYEL+JKBU_?%d)79l_ceNlY8vy`ggCE|M>c`V=r9NW{PTR=G58bcUge` zs)dn}k;FJY5@Gp6c8~aJ73Pl2+t;3hxU`Ya<6dMRKQ_9g#@6j9E!Ycv$l*Ns&Om?_ z_0}(6E&_SoAHN>qtf+TL>{on5-RX76nZJbALoLuo2~{s9JEXj`344W;=u9EZ@G1%E z5DW-OG4yp>_e1+u zic4^+;7KYgFQtq}Qn_GPCCbc>Y^yFDNwjui6t5)DD;2AtGsWa?eExz>cnB^|teHXI zLBSxkV9Z}qTHVx4yo^1)^x6m-@HMr(#mcR)&E3XB;LAc(cX@VxJCG~KO7I^zh?Qf8^Zr|HFwtMnb>We@?SfR zTjC$af8%Z+u@~LDm4RWUE)=TU7fweul{eaYgy`Hzy86Gv;p4M|BZZxI_!rV(I);8| z0pbH~<7YKKp}aI%NR>3`=FkSkiU2a}%cGf1C!{EpIZ2i2;%H{~32EJ>_zJ!6iD>4W z6PdlVTp%T9!ueqOriWwVGM|Mf0p8#&J%}V&OCw)n~yZExp74k0N(SXh%&(Y>gd&Tz7L4Y;@ z%ca&TY256+|1?^C{wXMB#)||N@vZEiRab}Ff5s)@IY%X^%1QNLA6)H6z`5(9rN_dgv zB+vATu)21pepBjm9gOcRltA`vh*BgFjxYs~0bEjfDeQ_;C1r?=XCg`>HPxdc!v+nb zlDntQkSCJivO9m5s@hRg-rnK1m6#Wp)a62XAmZ99KhMlvYt|GG3JvnlE!sdnmYS{+ zhX2*xx=!m80{3_K*mc$FlEt}~%NO5p!#|@nrYqomm`7u1wpkA!z6&2O%NsDJUgWIR zmGzH3{w@9?{8oN_US((4QP@zBV+ogA(rALZ0-iegt2@QFEpBSi+ZQ)tGl%VxZ*$X+ zJPOIj*H(*-pc1xj@-%i;8;dkKtwlF40unc764adzb488VC3cE^@dCCtXQr`U@P-%7 z<Qqhg|hPp&DvR{H#0wX z_)91#%Gb06+N2gO6$)qBH@s^V94m2*QUsp*o?sBSicda?Pmew-kN>8#v$LU`wZ3ey zg~SSB^&_B3`1G*^EBm6p-J-E;s-8M`+cws?cdz{B)W5aNY3kN$qQ;dgDb}uhS7g`< zfZATsDoB&!L-?Y4+OcxB& z4@6bkqynjh2Mnr04Gvi)6}Vxg4y4tj@$E3%b2MI1r*Mc>Fw{;=D3~y3^fX-t6dTSA zXMuG(C~VRiz5;_n#fR!1zD-BGQj|%z#IV1MH3DFskRD|-BeZjYV)>7i=Q=Bet$}!UB2nJm#YQes63IL z-?~a)ly6q+ewANp)d*eMyxe;h?eSLon9IK|-xah@2gwCvAC2!{DlQgxdTh!y^@Gp% zThO*zq*{gydL3f+_A=;~s^+Z>T{;1s|?k9>Lqu5%A?BWWAfWDShh&7H>S#Of^NK$ary#@*z^=A$RD9j!=q167rn-qW){(B@WfWOb^&XBf~W#2t(Y*U|T^PEt{G zJC2zxUb@Tamlzk*c`Cag9$roh`lt(_v=%OD;lNUXzEr>lHPz`f>qFUt%tl`xLxeeV zoOD0Zc}}fTBLB59+PS6!jkTP0(;@z_su8nYtu+|bcd(oWj9XpuPq5zjv0!DaSzl_- zukjY!EZ(5I(&aJy9<4r0k3FVid5!hudRAr>?e2oz*ZOsusP@iVKhDb$3N>0*xMsIb z(C^0#u*$#e&MPnq>S>PR%HInk=f-o? z+Fz8{=K`#z@wpG}o}XK$?K$8Tv|vAEgBtd{pzBy9&JpLTjaa@{nN$wUf`6!1gHMC{ z#j{Z#FXtKXHuMueQ4upC+QP_tx}&6>fe9R_6Gr(Q&K%72M8RvrNW!oCB$g+ox$AN3 z)#29bpRdhKPEA6_K&y+rgvA7;a&k-DjnB{1q$Lt;b|o zp(CXc+mWF`PDv)2`|$-w$We9Viul1uMt3ur36?3!H0AiLq!2I&)H~czl7J*-$G1WZ z*1$2-NKPnYiI73Wlzt+mz2v(+l=Z+-WBZo>i*?DC7=43Y@E0LJ*J0Ed^y>2%#OB}a zkw5EUFUoC6rfyD-q&vY#2vvZk2 z8@%L_OE9Z#1t#RU@OSVr0vivMW1VWdirAZ-oDw{TV;O6Cl>|v$urZeLWqvfJ!Onr% z6Gs`5_XbWHb0{xzlPl>e;! zEBt+@I4VCmAWlw-1FU~k{6Sw|pE!H=Z1STzRRn(Y74()0vs^z3=)66sqW=S>oWc6c zHNf6Va_Sm@6CH%sF%lHcUW4G&Ebi-T0H_770rpxz?U}s>LEIWs*Psb|a1lPC!w}v1 z7hZ_z$V>dQ@Q3ASGe5H={_w-`C9G>$Tz=}n)j;rXuo;@yJ1i6IcSA!%;`Hg$aXs@f z%Qz|g53XmgY7nf4Us_X1kL3#=!aylXBS{|e6x}g-D3DOTwFc2IxJ&DIVTmj(0}T_o>5=bUe^Sn+NCS@@qFVvqdl z9J&$auy~KS*zq0qd+4@V&C1nAl^Z@N^fs3d_)^! z%d^l@Q~W~^?4ysUGB$qy=g{n#cDN$kUjS`^bH=$<@WB<%)6dTt`xEHK!ae|1Sw#kz;#IhHNvvl;;X8z<6fo&?6*g#lA~Jz z%z?y-g@=+KjV4I@c=PFbA85spY~$g7FmLX!sU$+Ugg^TCYx`C5Fh1UXJNe;<_uco} zYb=i)`u>YACZB!w0r~e66NlHWJIp@|Uu_Vl$xqD{A9_ff%lf8?xru*@@=W#}@t?P& zg%~G~L)Zz=>5J8`0&7$SF0lowC13$K2O07ARn+6dRRvoFuEQ#hh=V%@!<08DEnbew zcqQloh@M7jOyR4Ad<(4>=tp8AmfX-;;>j}BN*93}kXzx=SZn*jm2|0VP8@9rH!oX5 zmwG9#E`CrDI3`@$ATg@WfmNS~O@xhKq${WqnH-b^f0{43t+1e1q`-UW{aC zs)Is7l)V3xQxUei%X9Q*L2ovy-vlALwoWaauT6v+{wN@;SC{$XZEmxCZtB@*AAR)4 zKTiGhrw=`J{5X4L(B59*>uni481%+N=0;s2;T>s_XRluU=!OlC^3TG*bat(vv*xI+ z0W9tpVU(qLPM_a4!xE2l=pB}&S1t_e_lVu{i~ZsgPl)}jty{d%(N@rQJki)wTX*|A zi?8mqNA>lgqD6mPI&IoCvAeq)v!HU+lCJ_MQ-~gK3R|U0gjt0Q_k?Ov$0rCpyKN^g zBsmx3T$i1YEIG(v$AZ%EEPQ>=3CWO)uQ66=?!ebd-1$cSf-D#}7;qL}$C}o&VojRI zns%JJ5^HuLf00bfaHp(Pz>Mg(No#?!&y0~~3HTi7#77*HbLPz_Ge|m*V%dT(qLRRL zMO7?-E-_xC^mXI^>GtyI6%9J9?;)RUL|&=PEK#d+;uoAR#9pbZMx8n~b^8Srlgfq} zv>WI(ln7^2VfI#1lJ@Vv_uk|K4_tK>l#(7B)7$&TZE>5rq)=nEmbX;b=hyFZ8lr~& zd1Xd&j#%A)Kz1w7yc8{|60Th4)qo-B{7Y{&)YY}JosZN*?NM{% zo5DY~;I6)Zrg+`dwAJx~;qx5>M|^KMtQ@ z=K1WD*CoE}J}}QwmVs$fFDIKrcv9B;62Zw-x|=4~sDDc$q>6)77cQeILZPlQO3dyR za0>m%4o}jYQH)3y#H_+%=&qAfu%0;TaOXEC$te)MHhhiigk;1cWF$3Mb>`EAYIqi! zCN%Wm39NKT^)y}p_v-*28!<#UV$bmq1-VKJB~V^jz)%Q$AYg-{vPkN5U|FZ0uWaOC zq-ZjKJsVQ$6Gs*X@qh6RSs(E4zJQvs9vwSow=FbWLI(cgO$cS+0rv=V2ro-Xn7*Is+=Ai|(HIy(B^ zd+*_F460J#n_j@#6e1c@EL2Wqh*+M^j)~a6gX=!)zRX6zMx4Mfzd_M7>Nyhu+q&rl zlmeq;fKC9pG*N0R5s<#O}@UdpUwE`(R4Z; z$6p*1&Z!(Z-y4{z6++{HkmcRVwiI)yG7X#tb?UUFoEjMLGCnoIEDhNp@ViLi7fmHF zI4EF#&pJv@`34sYDAUq2Czu55&D05YQjnE8a6lk@!_9+r0?Pe|BfLhaxz^`tTnPnAZUzj}vhm;*{Xkfx|{x zMDtjXSZ5EI25o+(Lt6oEn|J^!!M)7ob*r+k_+Hy}*Ijhcp+jv44qSNQ{{8Idsb76) zY@X-xbn5ehMZw{kQlsvRFTS@wf{5Pd~tnq7aoqFncer-oe654vo6tsY@QcTV!Z#;dYVOdLzh;X2M69cs$mKd^j@z)f&geRX&oj7s$ z@b|vQzTfr(dHlPbt!lQ+Y%Et-Rt^8e;BsqAIvUmH-Ih~-U9;x?Rjb&}eoc|OBr4?9 zoZHZ`y~(SY)-ks&wy!o%Q&puFDy&{ix2jIb{Kdi-SBZV{n{(s$-yfgL8vDent`fzy zjXKRzgU%y_^2UmFu6%82W8>c3Dr9N4BCv9&=c@DS#x3HEM4@3c(jZ!f>++0q=ea@L zvZEwySm$i{zA#A>0n=mex&GNlSv66~xh$ zSu=gvXTG*Wy!7?Gii~20je-Dv(a(1x;7X= zlM7bG^_vMfiJb6Atex+=V1w>xYfCcCsgRa9uq}{T1U8bUuGz!%L*~#A(K#lg1K^ku zGcyQ7>&=gFG(f;{oJufS)WfU(gS}zbTgmTu34!d7&p8mKzOD&iSLl1v_=9Q-8bP7* z;7f2VQ}#F&d(IZsIN5gBT{qnD;Dc=sKYac52M(~SSgjxH)K>G|`aHEJq&4ZZn%e%Q zdn*=Q4Pu7kxkZ7{t_pWTqd{ZcUlQI~uGaqW7+i@SZF$ym>aEey{WE6l=btldPU_th z%YXM>;ZIj5y5(nk#bd{?-{0AtxY%aa84QBE##{jxWHMOH+lOYH`j89b*y)A`i$AUSVV?$OdE%!*eYy2DTH7U`~+{29wr#$U|q~yA@(7q zCg6`E1b2n~1w#ZSA;Z9+qy=_Wj5tQ$Ep;3(DyysS=u}25>rhZ)@{h724H=vK7JD)^ z4SShf`U9nOsP(v)`r}rHfy@k zsg5#pNu#eqo3w}xv9Q`@Q48i9E!gz;AJ#^l^55Tk@A1c9c_sPRzaBmM``<(8$^6bc z>{PhA%rZv~?%478)~%28&uZi9#L$Nyiud0VSeZ7ck}ix^bl-)3>AfbcP6r2Q=8HF+s)bJt{S`ag*T$s}8?7?o{zvV{2 zpCC8tUh)jm_R+8Ct5{D&H+R0=GpYbEDrBoLdyZ|;tD%?{lh`yNE zMq_#ImICPaNHsBJJccGDONlx2;A*5EVneoccM-GXwCO}OptvHbgMirxa_#B=6y(4| zlO?`JRfiQMYCZEl5YK61UrP{9#jh#%g0EX*&!=v^b>F^QZ$(VI>Z<$hdr`>URO2sz zb~!Wn#+Rp4zVl0Sb+w(pCtRaEV|e(Io}NqiXI8haU`+V@60|s99vAPvTO4PJ9&v?u zYGqwZnYvudOzvsZg{S`Y=UukENju#O0VFiJ7@)I zrt$zkeg<)GfuDE=C};6bCl6!oR2#9w=hE0DKYtLX5cN3Do#euCtVT1&EsBduYy(S{ zuG+eTUh$fzYT|$q@dd5}&Tuk4G>y?4pi?nOjhB)hq%l*J#voyeB(|F-Z{L6CLAr|^ z#!fj*O)W=9FB~VoK@B?W)Z^hAJ#HVxv{s2y<^l_B7oAmGB#2$O>-g_q|Vz0hRlHlxY zGvKS+l}2@?3VILaHR9#tc{vr;EUqcr>TVQR=8_Km9F^Rv`jPFS40E1}HM%;^??fke zr1UI`RO*45zb;*Re%?G5+`ReuEn8+D-IwOKASy7!C-TgsSv|AWYcD~=vL zYU}IkqjN|n^W4}V{wwUxiuk$pmcGetly5PeY{E%(tsqyk?DCVS3@YtXO&Bcr%Q*)T zSkckY#R25z<%&{X`9uXijKc_G3H4w&Erq?9&L*3kRAdbz5cVg{u*(6Aj#11+>I(UwU~krvJWW+~R}Tk1;~HLC z&d6*ebHnj9fpi$&MV4$s=e9Y!1E?}iyM>f&c!YqkTsa}(G)<}s3ONO28EVc&#d3Ok zscA|qu?o%H($d3WM1}_H+Ca`N#I;h}>t>OkPNa{WMpO~ICE-e&PrB%lek^<`_QM}e zg)14eX8HHTcEnzL?X{FIJ~j35!&6i7uYBd%XCbsZmNB=)SwHjk>eY|jb{h-r*fF_h z&&9jSxSnvDyCvh3pzk z3nABX;1_H{3k{NEn4hKG+X@D~x>@$LZm`@glKtl6QE@+}ex?%(`QScU`#3gw(jhU@ z>(3q9vsYG0DfRzDlfe!OY|L5n&=t2*v6~Q9bkFra1h70x;egkFYkc(4GiP3U zsc~xR)TzfGXD0B8t#9+Nel}n;ZtD3|V^!QRDsS)wTi$NyRrPCYkG9M_(${yYzyB1! zJ;5G+<%cQbcU}?xb1j0@H@fg4VhS{fke7W2g|d$+?`1Y7EGYb-*s~Vd0OjH86b}cOaaQ zsw`3fF-k-XQr6rlWz974TvCh1JWK55i#|Uch*BqhlzJAkg|geW)1m`Vg>q=Jdnq

      >jUAb!ghHdzdr#Z06Io{Ix&Po$;{7QA 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

      WUsh-?ccV0q69 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 ~p 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 z-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF z-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF z-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF z-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF z-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF z-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF z-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF z-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF z-~2!PKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%Z zKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%Z zKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%Z zKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%Z zKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%Z zKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%Z zKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%Z zKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%Z zKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%Z zKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm5P^zx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azn}l_yxYI; z-@Mzu@87)JzwiIN+rRH0y{{d}|NMWo{LlYa%m4g;wfxWjSIhtWf3^J2|5wZZ{C~Cl z&;R#z2l=1>ua^J$|7!W4|F4$+`TuJ9pZ~9x|M~xF`JexBh5v>Bh5v>Bh5v>Bh5v>Bh5v>B zh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>B zh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>B zh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>B zh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>B zh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>B zh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>B zh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>B zh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>B zh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>B zh5v>Bh5v>Bh5v>Bh5v>Bh5v>BmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(Ch zmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(Ch zmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(Ch zmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(Ch zmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(Ch zmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(Ch zmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(Ch zmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(Ch zmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(Ch zmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(ChmH(Ch zmH(ChmH(ChmH(ChjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1Ro&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxKmPyt z|KtCU|3Ci!`2XYokN-dZ|M>so|BwGa{{Q&@so|BwGa{{Q&@so|BwGa{{Q&@so|BwGa{{Q&@so|BwGa{{Q&@so|BwGa{{Q&@ zso|BwGa{{Q&@so|BwGa{{Q&@so|BwGa z{{Q&@so|BwGa{{Q&@so|BwGa{{Q&@so z|BwGa{{Q&@so|BwGa{{Q&@so|BwGa{{Q&@so|BwGa{{Q&@so|BwGa{{Q&@$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>#p_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ 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 OfBoxkfB(-v|MLGVn@PX` literal 0 HcmV?d00001 From c5e05524381a71a4352983c83d30e0b86d053989 Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Thu, 6 Jun 2013 03:37:40 +0200 Subject: [PATCH 173/224] CTestMenu: Fix memleak --- src/gui/test_menu.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/gui/test_menu.cpp b/src/gui/test_menu.cpp index 17081a09f..aebf045d5 100644 --- a/src/gui/test_menu.cpp +++ b/src/gui/test_menu.cpp @@ -567,8 +567,8 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) else if (clock_r->isClockRun()){ if (clock_r->Stop()){ clock_r->hide(); - delete clock; - clock = NULL; + delete clock_r; + clock_r = NULL; return menu_return::RETURN_EXIT_ALL;; } } @@ -581,9 +581,11 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) if (!clock->isPainted()) clock->paint(); - else + else { clock->hide(); - + delete clock; + clock = NULL; + } return res; } From 6409cc8a19b7e2c9278c225f07c6863741a508d7 Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Wed, 12 Jun 2013 00:55:59 +0200 Subject: [PATCH 174/224] CComponentsFrmClock: Move thread start/stop to constructor/destructor --- src/gui/components/cc_frm_clock.cpp | 84 +++++++++++++++++++---------- src/gui/components/cc_frm_clock.h | 11 +++- src/gui/test_menu.cpp | 6 +-- 3 files changed, 67 insertions(+), 34 deletions(-) diff --git a/src/gui/components/cc_frm_clock.cpp b/src/gui/components/cc_frm_clock.cpp index eca8ffb96..a95ce09c9 100644 --- a/src/gui/components/cc_frm_clock.cpp +++ b/src/gui/components/cc_frm_clock.cpp @@ -39,7 +39,7 @@ using namespace std; CComponentsFrmClock::CComponentsFrmClock( const int x_pos, const int y_pos, const int w, const int h, - const char* format_str, bool has_shadow, + const char* format_str, bool activ, bool has_shadow, fb_pixel_t color_frame, fb_pixel_t color_body, fb_pixel_t color_shadow) { @@ -55,6 +55,11 @@ CComponentsFrmClock::CComponentsFrmClock( const int x_pos, const int y_pos, cons col_body = color_body; col_shadow = color_shadow; + paintClock = false; + activeClock = activ; + if (activeClock) + startThread(); + cl_format_str = format_str; } @@ -78,9 +83,8 @@ void CComponentsFrmClock::initVarClock() CComponentsFrmClock::~CComponentsFrmClock() { cleanCCForm(); - if(cl_thread) - pthread_cancel(cl_thread); - cl_thread = 0; + if (activeClock) + stopThread(); } void CComponentsFrmClock::initTimeString() @@ -241,58 +245,80 @@ void* CComponentsFrmClock::initClockThread(void *arg) pthread_setcanceltype (PTHREAD_CANCEL_ASYNCHRONOUS,0); CComponentsFrmClock *clock = static_cast(arg); - - //ensure paint of segements on first paint - clock->paint(); - + time_t count = time(0); //start loop for paint while(1) { sleep(clock->cl_interval); - - //paint segements, but wihtout saved backgrounds - clock->paint(CC_SAVE_SCREEN_NO); + + if (clock->paintClock) { + //paint segements, but wihtout saved backgrounds + clock->paint(CC_SAVE_SCREEN_NO); + count = time(0); + } + if (time(0) >= count+30) { + clock->cl_thread = 0; + break; + } } return 0; } //start up ticking clock with own thread, return true on succses -bool CComponentsFrmClock::Start() +bool CComponentsFrmClock::startThread() { void *ptr = static_cast(this); if(!cl_thread) { - int res1 = pthread_create (&cl_thread, NULL, initClockThread, ptr) ; - int res2 = pthread_detach(cl_thread); - - if (res1 != 0){ + int res = pthread_create (&cl_thread, NULL, initClockThread, ptr) ; + if (res != 0){ printf("[CComponentsFrmClock] [%s] pthread_create %s\n", __FUNCTION__, strerror(errno)); return false; } - if (res2 != 0){ - printf("[CComponentsFrmClock] [%s] pthread_detach %s\n", __FUNCTION__, strerror(errno)); - return false; - } } return true; } //stop ticking clock and kill thread, return true on succses -bool CComponentsFrmClock::Stop() +bool CComponentsFrmClock::stopThread() { - int res = 0; - - if(cl_thread) - res = pthread_cancel(cl_thread); + if(cl_thread) { + int res = pthread_cancel(cl_thread); + if (res != 0){ + printf("[CComponentsFrmClock] [%s] pthread_cancel %s\n", __FUNCTION__, strerror(errno)); + return false; + } - if (res != 0){ - printf("[CComponentsFrmClock] [%s] pthread_cancel %s\n", __FUNCTION__, strerror(errno)); - return false; + res = pthread_join(cl_thread, NULL); + if (res != 0){ + printf("[CComponentsFrmClock] [%s] pthread_join %s\n", __FUNCTION__, strerror(errno)); + return false; + } } - cl_thread = 0; return true; } +bool CComponentsFrmClock::Start() +{ + if (!activeClock) + return false; + if (!cl_thread) + startThread(); + if (cl_thread) { + //ensure paint of segements on first paint + paint(); + paintClock = true; + } + return cl_thread == 0 ? false : true; +} + +bool CComponentsFrmClock::Stop() +{ + if (!activeClock) + return false; + paintClock = false; + return cl_thread == 0 ? false : true; +} void CComponentsFrmClock::paint(bool do_save_bg) { diff --git a/src/gui/components/cc_frm_clock.h b/src/gui/components/cc_frm_clock.h index ad08a1181..fdcaf8371 100644 --- a/src/gui/components/cc_frm_clock.h +++ b/src/gui/components/cc_frm_clock.h @@ -57,6 +57,9 @@ class CComponentsFrmClock : public CComponentsForm ///raw time chars char cl_timestr[20]; + bool paintClock; + bool activeClock; + ///font int cl_font_type; ///fontrenderer object @@ -80,7 +83,7 @@ class CComponentsFrmClock : public CComponentsForm public: CComponentsFrmClock( const int x_pos, const int y_pos, const int w, const int h, - const char* format_str = "%H:%M", bool has_shadow = CC_SHADOW_OFF, + const char* format_str = "%H:%M", bool activ=true, bool has_shadow = CC_SHADOW_OFF, fb_pixel_t color_frame = COL_LIGHT_GRAY, fb_pixel_t color_body = COL_MENUCONTENT_PLUS_0, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); ~CComponentsFrmClock(); @@ -97,9 +100,13 @@ class CComponentsFrmClock : public CComponentsForm void setClockFormat(const char* format_str){cl_format_str = format_str;}; ///start ticking clock thread, returns true on success, if false causes log output - bool Start(); + bool startThread(); ///stop ticking clock thread, returns true on success, if false causes log output + bool stopThread(); + + bool Start(); bool Stop(); + ///returns true, if clock is running in thread bool isClockRun() const {return cl_thread == 0 ? false:true;}; ///set refresh interval in seconds, default value=1 (=1 sec) diff --git a/src/gui/test_menu.cpp b/src/gui/test_menu.cpp index aebf045d5..70640e2fa 100644 --- a/src/gui/test_menu.cpp +++ b/src/gui/test_menu.cpp @@ -560,11 +560,11 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) // clock_r->doPaintBg(false); } - if (!clock_r->isClockRun()){ + if (!clock_r->isPainted()){ if (clock_r->Start()) return menu_return::RETURN_EXIT_ALL;; } - else if (clock_r->isClockRun()){ + else { if (clock_r->Stop()){ clock_r->hide(); delete clock_r; @@ -575,7 +575,7 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) } else if (actionKey == "clock"){ if (clock == NULL){ - clock = new CComponentsFrmClock(100, 50, 0, 50, "%H:%M"); + clock = new CComponentsFrmClock(100, 50, 0, 50, "%H:%M", false); clock->setClockFontType(SNeutrinoSettings::FONT_TYPE_INFOBAR_CHANNAME); } From f0de4567ae11402296e3451294dcae22251fff0c Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Wed, 12 Jun 2013 00:55:32 +0200 Subject: [PATCH 175/224] CChannelList: Use one instance of CComponentsFrmClock for multiple instances of CChannelList --- src/gui/channellist.cpp | 69 +++++++++++++++++++++-------------------- src/gui/channellist.h | 1 - 2 files changed, 35 insertions(+), 35 deletions(-) diff --git a/src/gui/channellist.cpp b/src/gui/channellist.cpp index e6fde76e2..32d52c428 100644 --- a/src/gui/channellist.cpp +++ b/src/gui/channellist.cpp @@ -95,6 +95,9 @@ extern int old_b_id; extern cVideo * videoDecoder; +static CComponentsFrmClock *headerClock = NULL; +static int headerClockWidth = 0; + CChannelList::CChannelList(const char * const pName, bool phistoryMode, bool _vlist) { frameBuffer = CFrameBuffer::getInstance(); @@ -118,7 +121,6 @@ CChannelList::CChannelList(const char * const pName, bool phistoryMode, bool _vl previous_channellist_additional = -1; eventFont = SNeutrinoSettings::FONT_TYPE_CHANNELLIST_EVENT; dline = NULL; - clock = NULL; logo_off = 0; //printf("************ NEW LIST %s : %x\n", name.c_str(), (int) this);fflush(stdout); } @@ -128,13 +130,14 @@ CChannelList::~CChannelList() //printf("************ DELETE LIST %s : %x\n", name.c_str(), this);fflush(stdout); chanlist.clear(); delete dline; - if (clock) { - if (clock->isClockRun()) - clock->Stop(); - if (clock->isPainted()) - clock->hide(); - delete clock; - clock = NULL; + if (headerClock) { + headerClock->Stop(); + if (headerClock->isPainted()) + headerClock->hide(); + if (headerClock->isClockRun()) + headerClock->stopThread(); + delete headerClock; + headerClock = NULL; } } @@ -949,8 +952,8 @@ int CChannelList::show() printf("CChannelList:: bouquetList->exec res %d\n", res); } - if (clock && clock->isClockRun()) - clock->Stop(); + if (headerClock) + headerClock->Stop(); if(NeutrinoMessages::mode_ts == CNeutrinoApp::getInstance()->getMode()) return -1; @@ -970,11 +973,10 @@ void CChannelList::hide() { videoDecoder->Pig(-1, -1, -1, -1); } - if (clock) { - if (clock->isClockRun()) - clock->Stop(); - if (clock->isPainted()) - clock->hide(); + if (headerClock) { + headerClock->Stop(); + if (headerClock->isPainted()) + headerClock->hide(); } frameBuffer->paintBackgroundBoxRel(x, y, full_width, height + info_height); clearItem2DetailsLine(); @@ -2073,29 +2075,28 @@ void CChannelList::paintHead() CComponentsHeader header(x, y, full_width, theight, name, NULL /*no header icon*/); header.paint(CC_SAVE_SCREEN_NO); - static int clockWidth = 0; if (g_Sectionsd->getIsTimeSet()) { - if (clock == NULL) { - clock = new CComponentsFrmClock(0, y, 0, theight, "%H:%M"); - clock->setClockFontType(SNeutrinoSettings::FONT_TYPE_MENU_TITLE); - clock->setTextColor(COL_MENUHEAD); - clock->setColorBody(COL_MENUHEAD_PLUS_0); - clock->setCornerRadius(RADIUS_LARGE); - clock->setCornerType(CORNER_TOP_RIGHT); - clock->setClockIntervall(10); - clock->refresh(); - clockWidth = clock->getWidth(); - clock->setXPos(x + full_width - clockWidth - 10); - clockWidth += 6; + if (headerClock == NULL) { + headerClock = new CComponentsFrmClock(0, 0, 0, 0, "%H:%M"); + headerClock->setClockIntervall(10); + headerClock->setClockFontType(SNeutrinoSettings::FONT_TYPE_MENU_TITLE); + headerClock->setCornerRadius(RADIUS_LARGE); + headerClock->setCornerType(CORNER_TOP_RIGHT); } - if (!clock->isClockRun()) - clock->Start(); - else - clock->paint(CC_SAVE_SCREEN_NO); + headerClock->setYPos(y); + headerClock->setHeight(theight); + headerClock->setTextColor(COL_MENUHEAD); + headerClock->setColorBody(COL_MENUHEAD_PLUS_0); + headerClock->refresh(); + headerClockWidth = headerClock->getWidth(); + headerClock->setXPos(x + full_width - headerClockWidth - 10); + headerClockWidth += 6; + + headerClock->Start(); } else - clockWidth = 0; - logo_off = clockWidth + 10; + headerClockWidth = 0; + logo_off = headerClockWidth + 10; } void CChannelList::paint() diff --git a/src/gui/channellist.h b/src/gui/channellist.h index c4034584d..804da8730 100644 --- a/src/gui/channellist.h +++ b/src/gui/channellist.h @@ -78,7 +78,6 @@ private: ZapitChannelList chanlist; CZapProtection* zapProtection; CComponentsDetailLine *dline; - CComponentsFrmClock *clock; int full_width; int width; From ba1e514747f4ee2ee94e0f30a17cd26f35c669a8 Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Wed, 12 Jun 2013 00:36:37 +0200 Subject: [PATCH 176/224] CTextBox: Remove workaround for minimally text_border_width - Default value is now 1 in CComponentsText --- src/gui/components/cc_item_text.cpp | 5 +++++ src/gui/widget/textbox.cpp | 5 +---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/gui/components/cc_item_text.cpp b/src/gui/components/cc_item_text.cpp index e9471a9a5..2f8fd3234 100644 --- a/src/gui/components/cc_item_text.cpp +++ b/src/gui/components/cc_item_text.cpp @@ -93,7 +93,12 @@ void CComponentsText::initVarText() ct_text = ""; ct_old_text = ct_text; ct_text_mode = CTextBox::AUTO_WIDTH; + + /* we need a minimal borderwith of 1px because the edge-smoothing + (or fontrenderer?) otherwise will paint single pixels outside the + defined area. e.g. 'j' is leaving such residues */ ct_text_border = 1; + ct_col_text = COL_MENUCONTENT; ct_text_sent = false; ct_paint_textbg = false; diff --git a/src/gui/widget/textbox.cpp b/src/gui/widget/textbox.cpp index cba6e25ff..b1a2d415e 100644 --- a/src/gui/widget/textbox.cpp +++ b/src/gui/widget/textbox.cpp @@ -220,10 +220,7 @@ void CTextBox::setTextFont(Font* font_text) void CTextBox::setTextBorderWidth(int border) { - /* we need a minimal borderwith of 1px because the edge-smoothing - (or fontrenderer?) otherwise will paint single pixels outside the - defined area. e.g. 'j' is leaving such residues */ - text_border_width = (border > 0) ? border : 1; + text_border_width = border; //Initialise the window frames first and than refresh text line array initFramesAndTextArray(); } From 587db33bbd369fb7ae114fc4137dc8f8527aa4bb Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Wed, 12 Jun 2013 00:38:37 +0200 Subject: [PATCH 177/224] CComponentsFrmClock: set text border width to 0 --- src/gui/components/cc_frm_clock.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gui/components/cc_frm_clock.cpp b/src/gui/components/cc_frm_clock.cpp index a95ce09c9..3636c7a34 100644 --- a/src/gui/components/cc_frm_clock.cpp +++ b/src/gui/components/cc_frm_clock.cpp @@ -142,6 +142,9 @@ void CComponentsFrmClock::initCCLockItems() //set corner properties of label item lbl->setCornerRadius(corner_rad-fr_thickness); lbl->setCornerType(corner_type); + + //set text border to 0 + lbl->setTextBorderWidth(0); } } From 5ed5b6d2005c73db370cda97cf96ac1435d3bad2 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 12 Jun 2013 18:17:24 +0400 Subject: [PATCH 178/224] lib/sectionsdclient: add EVT_EIT_COMPLETE event, add demux number to setServiceChanged() --- lib/sectionsdclient/sectionsdMsg.h | 1 + lib/sectionsdclient/sectionsdclient.cpp | 3 ++- lib/sectionsdclient/sectionsdclient.h | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/sectionsdclient/sectionsdMsg.h b/lib/sectionsdclient/sectionsdMsg.h index 4595a80ca..c9d7c88f0 100644 --- a/lib/sectionsdclient/sectionsdMsg.h +++ b/lib/sectionsdclient/sectionsdMsg.h @@ -81,6 +81,7 @@ struct sectionsd { t_channel_id channel_id; bool requestEvent; + int dnum; }; struct responseIsTimeSet diff --git a/lib/sectionsdclient/sectionsdclient.cpp b/lib/sectionsdclient/sectionsdclient.cpp index 4c6e16c0c..2173ea9b5 100644 --- a/lib/sectionsdclient/sectionsdclient.cpp +++ b/lib/sectionsdclient/sectionsdclient.cpp @@ -147,12 +147,13 @@ bool CSectionsdClient::getIsScanningActive() } } -void CSectionsdClient::setServiceChanged(const t_channel_id channel_id, const bool requestEvent) +void CSectionsdClient::setServiceChanged(const t_channel_id channel_id, const bool requestEvent, int dnum) { sectionsd::commandSetServiceChanged msg; msg.channel_id = channel_id; msg.requestEvent = requestEvent; + msg.dnum = dnum; send(sectionsd::serviceChanged, (char *)&msg, sizeof(msg)); diff --git a/lib/sectionsdclient/sectionsdclient.h b/lib/sectionsdclient/sectionsdclient.h index 3d2d0d438..f782b9e16 100644 --- a/lib/sectionsdclient/sectionsdclient.h +++ b/lib/sectionsdclient/sectionsdclient.h @@ -79,6 +79,7 @@ class CSectionsdClient : private CBasicClient { EVT_TIMESET, EVT_GOT_CN_EPG, + EVT_EIT_COMPLETE, #if 0 EVT_SERVICES_UPDATE, EVT_BOUQUETS_UPDATE, @@ -180,7 +181,7 @@ class CSectionsdClient : private CBasicClient bool getIsTimeSet(); void setPauseScanning(const bool doPause); - void setServiceChanged(const t_channel_id channel_id, const bool requestEvent); + void setServiceChanged(const t_channel_id channel_id, const bool requestEvent, int dnum = 0); bool getIsScanningActive(); From 8bedb877ddc82f7e8130f42e36b4f47211d4f0a3 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 12 Jun 2013 18:18:34 +0400 Subject: [PATCH 179/224] eitd/dmx.cpp: delete demux instead of stop in closefd, add helper to set demux number --- src/eitd/dmx.cpp | 9 +++++++-- src/eitd/dmx.h | 1 + 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/eitd/dmx.cpp b/src/eitd/dmx.cpp index ee75a6e05..3850c3983 100644 --- a/src/eitd/dmx.cpp +++ b/src/eitd/dmx.cpp @@ -117,11 +117,13 @@ void DMX::close(void) void DMX::closefd(void) { #ifdef DEBUG_DEMUX - xprintf(" %s: DMX::closefd, isOpen %d\n", name.c_str(), isOpen()); + xcprintf(" %s: DMX::closefd, isOpen %d demux #%d", name.c_str(), isOpen(), dmx_num); #endif if (isOpen()) { - dmx->Stop(); + //dmx->Stop(); + delete dmx; + dmx = NULL; fd = -1; } } @@ -484,6 +486,9 @@ int DMX::immediate_start(void) } if(dmx == NULL) { +#ifdef DEBUG_DEMUX + xcprintf(" %s: open demux #%d", name.c_str(), dmx_num); +#endif dmx = new cDemux(dmx_num); dmx->Open(DMX_PSI_CHANNEL, NULL, dmxBufferSizeInKB*1024UL); } diff --git a/src/eitd/dmx.h b/src/eitd/dmx.h index f05a09f77..38d30a31a 100644 --- a/src/eitd/dmx.h +++ b/src/eitd/dmx.h @@ -126,6 +126,7 @@ public: unsigned char get_eit_version(void) { return eit_version; } // was useful for debugging... t_channel_id get_current_service(void) { return current_service; } + void setDemux(int dnum) { dmx_num = dnum; } }; #endif /* __sectionsd__dmx_h__ */ From 450099e04d5d87ab2a243f49533a8f3179817261 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 12 Jun 2013 18:21:39 +0400 Subject: [PATCH 180/224] eitd/sectionsd.cpp: wakeup threadEIT only, if case demux number is not 0 (live) and cached events count less than max; set full channel_id as current service for threadEIT --- src/eitd/sectionsd.cpp | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/eitd/sectionsd.cpp b/src/eitd/sectionsd.cpp index 9e5c7497c..168e76cd2 100644 --- a/src/eitd/sectionsd.cpp +++ b/src/eitd/sectionsd.cpp @@ -900,9 +900,19 @@ static void commandserviceChanged(int connfd, char *data, const unsigned dataLen if (dataLength != sizeof(sectionsd::commandSetServiceChanged)) return; - t_channel_id uniqueServiceKey = (((sectionsd::commandSetServiceChanged *)data)->channel_id); + sectionsd::commandSetServiceChanged * cmd = (sectionsd::commandSetServiceChanged *)data; + t_channel_id uniqueServiceKey = cmd->channel_id; - xprintf("[sectionsd] commandserviceChanged: Service change to " PRINTF_CHANNEL_ID_TYPE "\n", uniqueServiceKey); + xprintf("[sectionsd] commandserviceChanged: Service change to " PRINTF_CHANNEL_ID_TYPE " demux #%d\n", uniqueServiceKey, cmd->dnum); + /* assume live demux always 0, other means background scan */ + if (cmd->dnum) { + /* dont wakeup EIT, if we have max events allready */ + if (max_events && (mySIeventsOrderUniqueKey.size() < max_events)) { + threadEIT.setDemux(cmd->dnum); + threadEIT.setCurrentService(uniqueServiceKey); + } + return; + } static t_channel_id time_trigger_last = 0; @@ -930,7 +940,8 @@ static void commandserviceChanged(int connfd, char *data, const unsigned dataLen unlockMessaging(); threadCN.setCurrentService(messaging_current_servicekey); - threadEIT.setCurrentService(messaging_current_servicekey); + threadEIT.setDemux(cmd->dnum); + threadEIT.setCurrentService(uniqueServiceKey /*messaging_current_servicekey*/); #ifdef ENABLE_FREESATEPG threadFSEIT.setCurrentService(messaging_current_servicekey); #endif @@ -1694,6 +1705,10 @@ void CEitThread::beforeSleep() writeLockMessaging(); messaging_zap_detected = false; unlockMessaging(); + eventServer->sendEvent(CSectionsdClient::EVT_EIT_COMPLETE, + CEventServer::INITID_SECTIONSD, + ¤t_service, + sizeof(messaging_current_servicekey)); if(notify_complete) system(CONFIGDIR "/epgdone.sh"); } From 6cf3ceef4f7860417065970e118c29bc6f4ae64d Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 12 Jun 2013 18:23:25 +0400 Subject: [PATCH 181/224] neutrinoMessages.h, rcinput.cpp: add NeutrinoMessages::EVT_EIT_COMPLETE --- src/driver/rcinput.cpp | 8 +++++++- src/neutrinoMessages.h | 4 +++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/driver/rcinput.cpp b/src/driver/rcinput.cpp index 9f8749721..3940cc1dc 100644 --- a/src/driver/rcinput.cpp +++ b/src/driver/rcinput.cpp @@ -905,7 +905,7 @@ void CRCInput::getMsg_us(neutrino_msg_t * msg, neutrino_msg_data_t * data, uint6 break; } case CSectionsdClient::EVT_GOT_CN_EPG: -printf("[neutrino] CSectionsdClient::EVT_GOT_CN_EPG\n"); + printf("[neutrino] CSectionsdClient::EVT_GOT_CN_EPG\n"); *msg = NeutrinoMessages::EVT_CURRENTNEXT_EPG; *data = (neutrino_msg_data_t) p; dont_delete_p = true; @@ -914,6 +914,12 @@ printf("[neutrino] CSectionsdClient::EVT_GOT_CN_EPG\n"); *msg = NeutrinoMessages::EVT_SI_FINISHED; *data = 0; break; + case CSectionsdClient::EVT_EIT_COMPLETE: + printf("[neutrino] CSectionsdClient::EVT_EIT_COMPLETE\n"); + *msg = NeutrinoMessages::EVT_EIT_COMPLETE; + *data = (neutrino_msg_data_t) p; + dont_delete_p = true; + break; #if 0 case CSectionsdClient::EVT_SERVICES_UPDATE: *msg = NeutrinoMessages::EVT_SERVICES_UPD; diff --git a/src/neutrinoMessages.h b/src/neutrinoMessages.h index b349eb19e..50d703020 100644 --- a/src/neutrinoMessages.h +++ b/src/neutrinoMessages.h @@ -147,7 +147,9 @@ struct NeutrinoMessages { EVT_TUNE_COMPLETE = CRCInput::RC_WithData + 22, /* data: (t_channel_id *) */ /* neutrino */ - EVT_RECORDING_ENDED = CRCInput::RC_WithData + 23 + EVT_RECORDING_ENDED = CRCInput::RC_WithData + 23, + /* sectionsd */ + EVT_EIT_COMPLETE = CRCInput::RC_WithData + 24, /* data: (t_channel_id *) */ }; enum { From c8828cb608ced5299bbb7634bd963a4a2f601eca Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 12 Jun 2013 18:24:53 +0400 Subject: [PATCH 182/224] locals: add locale for epg scan option --- data/locale/english.locale | 2 ++ src/system/locals.h | 2 ++ src/system/locals_intern.h | 2 ++ 3 files changed, 6 insertions(+) diff --git a/data/locale/english.locale b/data/locale/english.locale index fac97418a..bf3dac459 100644 --- a/data/locale/english.locale +++ b/data/locale/english.locale @@ -782,6 +782,7 @@ menu.hint_epg_max_events Maximum events to cache. After reaching limit\nEPG cach menu.hint_epg_old_events Hours after event end time to consider\nevent old and remove it from cache menu.hint_epg_save Save cached EPG to harddisk or usb flash\nand load it after boot menu.hint_epg_save_standby Save EPG on soft standby mode +menu.hint_epg_scan Enable background epg scan using free tuner menu.hint_event_textcolor Change event color for colored-event options\nin channel list and infobar menu.hint_eventlist_additional Show additional informations\nin main box menu.hint_eventlist_fonts Change event list font sizes @@ -1157,6 +1158,7 @@ miscsettings.epg_old_events_hint1 How long will EPG-Data be stored after they ti miscsettings.epg_old_events_hint2 Set in hours miscsettings.epg_save Save/Restore epg on reboot miscsettings.epg_save_standby Save epg on soft standby +miscsettings.epg_scan EPG scan miscsettings.general General miscsettings.head Extended settings miscsettings.infobar Infobar diff --git a/src/system/locals.h b/src/system/locals.h index 646edf3b9..2295e6655 100644 --- a/src/system/locals.h +++ b/src/system/locals.h @@ -809,6 +809,7 @@ typedef enum LOCALE_MENU_HINT_EPG_OLD_EVENTS, LOCALE_MENU_HINT_EPG_SAVE, LOCALE_MENU_HINT_EPG_SAVE_STANDBY, + LOCALE_MENU_HINT_EPG_SCAN, LOCALE_MENU_HINT_EVENT_TEXTCOLOR, LOCALE_MENU_HINT_EVENTLIST_ADDITIONAL, LOCALE_MENU_HINT_EVENTLIST_FONTS, @@ -1184,6 +1185,7 @@ typedef enum LOCALE_MISCSETTINGS_EPG_OLD_EVENTS_HINT2, LOCALE_MISCSETTINGS_EPG_SAVE, LOCALE_MISCSETTINGS_EPG_SAVE_STANDBY, + LOCALE_MISCSETTINGS_EPG_SCAN, LOCALE_MISCSETTINGS_GENERAL, LOCALE_MISCSETTINGS_HEAD, LOCALE_MISCSETTINGS_INFOBAR, diff --git a/src/system/locals_intern.h b/src/system/locals_intern.h index a51053452..32c918e88 100644 --- a/src/system/locals_intern.h +++ b/src/system/locals_intern.h @@ -809,6 +809,7 @@ const char * locale_real_names[] = "menu.hint_epg_old_events", "menu.hint_epg_save", "menu.hint_epg_save_standby", + "menu.hint_epg_scan", "menu.hint_event_textcolor", "menu.hint_eventlist_additional", "menu.hint_eventlist_fonts", @@ -1184,6 +1185,7 @@ const char * locale_real_names[] = "miscsettings.epg_old_events_hint2", "miscsettings.epg_save", "miscsettings.epg_save_standby", + "miscsettings.epg_scan", "miscsettings.general", "miscsettings.head", "miscsettings.infobar", From 5f2928f63d6f9f627ec2ec1ac4e6352c5ae2e6c8 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 12 Jun 2013 18:25:21 +0400 Subject: [PATCH 183/224] zapit/include/zapit/zapit.h: add GetPipFrontend() helper --- src/zapit/include/zapit/zapit.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/zapit/include/zapit/zapit.h b/src/zapit/include/zapit/zapit.h index 38b5a92dc..1ee0b16de 100644 --- a/src/zapit/include/zapit/zapit.h +++ b/src/zapit/include/zapit/zapit.h @@ -248,6 +248,7 @@ class CZapit : public OpenThreads::Thread void SetCurrentChannelID(const t_channel_id channel_id) { live_channel_id = channel_id; }; void SetLiveFrontend(CFrontend * fe) { if(fe) live_fe = fe; } CFrontend * GetLiveFrontend() { return live_fe; }; + CFrontend * GetPipFrontend() { return pip_fe; }; int GetPidVolume(t_channel_id channel_id, int pid, bool ac3 = false); void SetPidVolume(t_channel_id channel_id, int pid, int percent); From e612cc5380e6baba8963f3d8f13dc1986de9b132 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 12 Jun 2013 18:30:28 +0400 Subject: [PATCH 184/224] gui/channellist.h: add helper to get channel's list channels count --- src/gui/channellist.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gui/channellist.h b/src/gui/channellist.h index 804da8730..2f8d309f4 100644 --- a/src/gui/channellist.h +++ b/src/gui/channellist.h @@ -195,6 +195,7 @@ public: SORT_CH_NUMBER, SORT_MAX }; + unsigned Size() { return chanlist.size(); } }; #endif From 680f684ce44104b21c26cd87669f39f66cd3a5ad Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 12 Jun 2013 18:32:19 +0400 Subject: [PATCH 185/224] gui/miscsettings_menu.cpp: add option to enable/disable epg scan --- src/gui/miscsettings_menu.cpp | 6 +++++- src/system/settings.h | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/gui/miscsettings_menu.cpp b/src/gui/miscsettings_menu.cpp index 38f2d1e53..c4d30ca26 100644 --- a/src/gui/miscsettings_menu.cpp +++ b/src/gui/miscsettings_menu.cpp @@ -346,6 +346,10 @@ void CMiscMenue::showMiscSettingsMenuEpg(CMenuWidget *ms_epg) CMenuOptionChooser * mc = new CMenuOptionChooser(LOCALE_MISCSETTINGS_EPG_SAVE, &g_settings.epg_save, OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, true,miscEpgNotifier); mc->setHint("", LOCALE_MENU_HINT_EPG_SAVE); + CMenuOptionChooser * mc2 = new CMenuOptionChooser(LOCALE_MISCSETTINGS_EPG_SCAN, &g_settings.epg_scan, OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, + CFEManager::getInstance()->getEnabledCount() > 1); + mc1->setHint("", LOCALE_MENU_HINT_EPG_SCAN); + ms_epg->addItem(mc); ms_epg->addItem(mc1); ms_epg->addItem(mf); @@ -353,7 +357,7 @@ void CMiscMenue::showMiscSettingsMenuEpg(CMenuWidget *ms_epg) ms_epg->addItem(mf2); ms_epg->addItem(mf3); ms_epg->addItem(mf4); - + ms_epg->addItem(mc2); } //filebrowser settings diff --git a/src/system/settings.h b/src/system/settings.h index b87a35cfd..3810e39ef 100644 --- a/src/system/settings.h +++ b/src/system/settings.h @@ -142,6 +142,7 @@ struct SNeutrinoSettings std::string epg_max_events; std::string epg_extendedcache; std::string epg_dir; + int epg_scan; //network std::string network_ntpserver; From db40f59c84a0e8e80b931ba8d788cd1784e27d08 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 12 Jun 2013 18:33:37 +0400 Subject: [PATCH 186/224] neutrino.cpp: save/load epg_scan option; process EVT_EIT_COMPLETE --- src/neutrino.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/neutrino.cpp b/src/neutrino.cpp index 85ab3adae..8d01f4e0b 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -57,6 +57,7 @@ #include #include #include +#include #include "gui/audiomute.h" #include "gui/audioplayer.h" @@ -444,6 +445,7 @@ int CNeutrinoApp::loadSetup(const char * fname) g_settings.epg_save = configfile.getBool("epg_save", false); g_settings.epg_save_standby = configfile.getBool("epg_save_standby", true); + g_settings.epg_scan = configfile.getBool("epg_scan", false); //widget settings g_settings.widget_fade = false; g_settings.widget_fade = configfile.getBool("widget_fade" , false ); @@ -906,6 +908,7 @@ void CNeutrinoApp::saveSetup(const char * fname) // epg configfile.setBool("epg_save", g_settings.epg_save); configfile.setBool("epg_save_standby", g_settings.epg_save_standby); + configfile.setBool("epg_scan", g_settings.epg_scan); configfile.setString("epg_cache_time" ,g_settings.epg_cache ); configfile.setString("epg_extendedcache_time" ,g_settings.epg_extendedcache); configfile.setString("epg_old_events" ,g_settings.epg_old_events ); @@ -1710,6 +1713,7 @@ void CNeutrinoApp::InitSectiondClient() g_Sectionsd = new CSectionsdClient; g_Sectionsd->registerEvent(CSectionsdClient::EVT_TIMESET, 222, NEUTRINO_UDS_NAME); g_Sectionsd->registerEvent(CSectionsdClient::EVT_GOT_CN_EPG, 222, NEUTRINO_UDS_NAME); + g_Sectionsd->registerEvent(CSectionsdClient::EVT_EIT_COMPLETE, 222, NEUTRINO_UDS_NAME); g_Sectionsd->registerEvent(CSectionsdClient::EVT_WRITE_SI_FINISHED, 222, NEUTRINO_UDS_NAME); } @@ -2072,6 +2076,8 @@ void CNeutrinoApp::RealRun(CMenuWidget &mainMenu) InfoClock->StartClock(); StartSubtitles(); saveSetup(NEUTRINO_SETTINGS_FILE); + if (!g_settings.epg_scan) + CEpgScan::getInstance()->Clear(); } } else if (((msg == CRCInput::RC_tv) || (msg == CRCInput::RC_radio)) && (g_settings.key_tvradio_mode == (int)CRCInput::RC_nokey)) { @@ -2329,6 +2335,7 @@ int CNeutrinoApp::handleMsg(const neutrino_msg_t _msg, neutrino_msg_data_t data) /* update scan settings for manual scan to current channel */ CScanSetup::getInstance()->updateManualSettings(); + CEpgScan::getInstance()->handleMsg(msg, data); } if ((msg == NeutrinoMessages::EVT_TIMER)) { if(data == scrambled_timer) { @@ -2340,6 +2347,10 @@ int CNeutrinoApp::handleMsg(const neutrino_msg_t _msg, neutrino_msg_data_t data) return messages_return::handled; } } + if ((msg == NeutrinoMessages::EVT_EIT_COMPLETE)) { + CEpgScan::getInstance()->handleMsg(msg, data); + return messages_return::handled; + } res = res | g_RemoteControl->handleMsg(msg, data); res = res | g_InfoViewer->handleMsg(msg, data); From b88edbdc0aecd424025885fc2a7dfc3dce278bc6 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 12 Jun 2013 18:39:43 +0400 Subject: [PATCH 187/224] src/zapit/src/zapit.cpp: change printf to INFO --- src/zapit/src/zapit.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/zapit/src/zapit.cpp b/src/zapit/src/zapit.cpp index 58cf66197..0a2332b2c 100644 --- a/src/zapit/src/zapit.cpp +++ b/src/zapit/src/zapit.cpp @@ -656,7 +656,7 @@ bool CZapit::ZapForRecord(const t_channel_id channel_id) printf("zapit_to_record: channel_id " PRINTF_CHANNEL_ID_TYPE " not found", channel_id); return false; } - printf("%s: %s (%" PRIx64 ")\n", __FUNCTION__, newchannel->getName().c_str(), channel_id); + INFO("%s: %s (%" PRIx64 ")", __FUNCTION__, newchannel->getName().c_str(), channel_id); CFrontend * frontend = CFEManager::getInstance()->allocateFE(newchannel); if(frontend == NULL) { From 8e6202071e85749b172a27a4c0258f598b078aa8 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 12 Jun 2013 18:40:20 +0400 Subject: [PATCH 188/224] add experimental support to scan epg in background using different tuner, when enabled in menu - activated by next channel switch, scanning epg for channels (transponders) in current bouquet (channels list) --- src/driver/Makefile.am | 1 + src/driver/scanepg.cpp | 135 +++++++++++++++++++++++++++++++++++++++++ src/driver/scanepg.h | 45 ++++++++++++++ 3 files changed, 181 insertions(+) create mode 100644 src/driver/scanepg.cpp create mode 100644 src/driver/scanepg.h diff --git a/src/driver/Makefile.am b/src/driver/Makefile.am index 3c627b8d3..77823407f 100644 --- a/src/driver/Makefile.am +++ b/src/driver/Makefile.am @@ -32,6 +32,7 @@ libneutrino_driver_a_SOURCES = \ rcinput.cpp \ record.cpp \ ringbuffer.c \ + scanepg.cpp \ screen_max.cpp \ screenshot.cpp \ shutdown_count.cpp \ diff --git a/src/driver/scanepg.cpp b/src/driver/scanepg.cpp new file mode 100644 index 000000000..c53cc70c0 --- /dev/null +++ b/src/driver/scanepg.cpp @@ -0,0 +1,135 @@ +/* + Copyright (C) 2013 CoolStream International Ltd + + License: GPLv2 + + 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; + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + +#include +#include +#include + +#include +#include +#include + +#include +#include + +#include + +extern CBouquetList * bouquetList; + +CEpgScan::CEpgScan() +{ + current_bnum = -1; +} + +CEpgScan::~CEpgScan() +{ +} + +CEpgScan * CEpgScan::getInstance() +{ + static CEpgScan * inst; + if (inst == NULL) + inst = new CEpgScan(); + return inst; +} + +void CEpgScan::Clear() +{ + scanmap.clear(); + current_bnum = -1; +} + +void CEpgScan::handleMsg(const neutrino_msg_t msg, neutrino_msg_data_t data) +{ + if (!g_settings.epg_scan || CFEManager::getInstance()->getEnabledCount() <= 1) + return; + + if(msg == NeutrinoMessages::EVT_ZAP_COMPLETE) { + if(bouquetList->Bouquets.empty()) + return; + + if (current_bnum != bouquetList->getActiveBouquetNumber()) { + scanmap.clear(); + current_bnum = bouquetList->getActiveBouquetNumber(); + CChannelList * clist = bouquetList->Bouquets[current_bnum]->channelList; + int lsize = clist->Size(); + for (int i = 0; i < lsize; i++) { + CZapitChannel * chan = clist->getChannelFromIndex(i); + /* TODO: add interval check to clear scanned ? */ + if (scanned.find(chan->getTransponderId()) == scanned.end()) + scanmap.insert(eit_scanmap_pair_t(chan->getTransponderId(), chan->getChannelID())); + } + INFO("EVT_ZAP_COMPLETE, scan map size: %d\n", scanmap.size()); + } + } + else if (msg == NeutrinoMessages::EVT_EIT_COMPLETE) { + t_channel_id chid = *(t_channel_id *)data; + CZapitChannel * newchan = CServiceManager::getInstance()->FindChannel(chid); + if (newchan) { + scanned.insert(newchan->getTransponderId()); + scanmap.erase(newchan->getTransponderId()); + } + INFO("EIT read complete [" PRINTF_CHANNEL_ID_TYPE "], scan map size: %d", chid, scanmap.size()); + + if (scanmap.empty()) + return; + + t_channel_id live_channel_id = CZapit::getInstance()->GetCurrentChannelID(); + + CFrontend *live_fe = CZapit::getInstance()->GetLiveFrontend(); + CFEManager::getInstance()->lockFrontend(live_fe); +#ifdef ENABLE_PIP + CFrontend *pip_fe = CZapit::getInstance()->GetPipFrontend(); + if (pip_fe && pip_fe != live_fe) + CFEManager::getInstance()->lockFrontend(pip_fe); +#endif + for (eit_scanmap_iterator_t it = scanmap.begin(); it != scanmap.end(); /* ++it*/) { + CZapitChannel * newchan = CServiceManager::getInstance()->FindChannel(it->second); + if ((newchan == NULL) || SAME_TRANSPONDER(live_channel_id, newchan->getChannelID())) { + scanmap.erase(it++); + continue; + } + if (CFEManager::getInstance()->canTune(newchan)) { + INFO("try to scan [%s]", newchan->getName().c_str()); + bool ret = g_Zapit->zapTo_record(newchan->getChannelID()) > 0; + if (ret) { + g_Sectionsd->setServiceChanged(newchan->getChannelID(), false, newchan->getRecordDemux()); + break; + } else { + scanmap.erase(it++); + continue; + } + } else + INFO("skip [%s], cannot tune", newchan->getName().c_str()); + ++it; + } + CFEManager::getInstance()->unlockFrontend(live_fe); +#ifdef ENABLE_PIP + if (pip_fe && pip_fe != live_fe) + CFEManager::getInstance()->unlockFrontend(pip_fe); +#endif + } +} diff --git a/src/driver/scanepg.h b/src/driver/scanepg.h new file mode 100644 index 000000000..d3c74bc60 --- /dev/null +++ b/src/driver/scanepg.h @@ -0,0 +1,45 @@ +/* + Copyright (C) 2013 CoolStream International Ltd + + License: GPLv2 + + 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; + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#ifndef __SCAN_EPG__ +#define __SCAN_EPG__ + +#include + +typedef std::map eit_scanmap_t; +typedef std::pair eit_scanmap_pair_t; +typedef eit_scanmap_t::iterator eit_scanmap_iterator_t; + +class CEpgScan +{ + private: + int current_bnum; + eit_scanmap_t scanmap; + std::set scanned; + + CEpgScan(); + public: + ~CEpgScan(); + static CEpgScan * getInstance(); + + void handleMsg(const neutrino_msg_t _msg, neutrino_msg_data_t data); + void Clear(); +}; + +#endif From 950d85e41b2c6585c997f3e706a25b03308f94f1 Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Wed, 12 Jun 2013 17:44:07 +0200 Subject: [PATCH 189/224] scan epg: add german locale --- data/locale/deutsch.locale | 2 ++ 1 file changed, 2 insertions(+) diff --git a/data/locale/deutsch.locale b/data/locale/deutsch.locale index bf335143b..c84be7554 100644 --- a/data/locale/deutsch.locale +++ b/data/locale/deutsch.locale @@ -782,6 +782,7 @@ menu.hint_epg_max_events Maxiale Anzahl der Events im Zwischenspeicher menu.hint_epg_old_events Veraltete EPG-Daten werden nach dieser Zeit (in Stunden) verworfen menu.hint_epg_save Speichert die EPG-Daten auf einem externen Datenträger und läd es von dort nach einen Neustart menu.hint_epg_save_standby Speichert die EPG-Daten auch im Standby-Modus +menu.hint_epg_scan Aktivieren Sie den Hintergrundscan der EPG-Daten, wenn ein freier Tuner vorhanden ist menu.hint_event_textcolor Ändern Sie die Farbe für farbige Events in der Kanalliste und der Infobar menu.hint_eventlist_additional Definiert, ob zusätzliche Informationen im Hauptfenster angezeigt werden sollen menu.hint_eventlist_fonts Ändern Sie die Schriftgröße in der Event-Liste @@ -1157,6 +1158,7 @@ miscsettings.epg_old_events_hint1 Wie lange abgelaufene EPG-Daten aufheben? miscsettings.epg_old_events_hint2 Angabe in Stunden miscsettings.epg_save EPG zwischenspeichern miscsettings.epg_save_standby EPG speichern in Standby-Modus +miscsettings.epg_scan Hintergrundscan EPG miscsettings.general Allgemein miscsettings.head Erweitert miscsettings.infobar Infobar From 7833cd4dc6efe1476bdaabb0e890d6857f86ad21 Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Wed, 12 Jun 2013 17:44:48 +0200 Subject: [PATCH 190/224] scan epg: fix shadow warning - fix display menuhint --- src/driver/scanepg.cpp | 5 +++-- src/gui/miscsettings_menu.cpp | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/driver/scanepg.cpp b/src/driver/scanepg.cpp index c53cc70c0..4b893648f 100644 --- a/src/driver/scanepg.cpp +++ b/src/driver/scanepg.cpp @@ -67,6 +67,7 @@ void CEpgScan::handleMsg(const neutrino_msg_t msg, neutrino_msg_data_t data) if (!g_settings.epg_scan || CFEManager::getInstance()->getEnabledCount() <= 1) return; + CZapitChannel * newchan; if(msg == NeutrinoMessages::EVT_ZAP_COMPLETE) { if(bouquetList->Bouquets.empty()) return; @@ -87,7 +88,7 @@ void CEpgScan::handleMsg(const neutrino_msg_t msg, neutrino_msg_data_t data) } else if (msg == NeutrinoMessages::EVT_EIT_COMPLETE) { t_channel_id chid = *(t_channel_id *)data; - CZapitChannel * newchan = CServiceManager::getInstance()->FindChannel(chid); + newchan = CServiceManager::getInstance()->FindChannel(chid); if (newchan) { scanned.insert(newchan->getTransponderId()); scanmap.erase(newchan->getTransponderId()); @@ -107,7 +108,7 @@ void CEpgScan::handleMsg(const neutrino_msg_t msg, neutrino_msg_data_t data) CFEManager::getInstance()->lockFrontend(pip_fe); #endif for (eit_scanmap_iterator_t it = scanmap.begin(); it != scanmap.end(); /* ++it*/) { - CZapitChannel * newchan = CServiceManager::getInstance()->FindChannel(it->second); + newchan = CServiceManager::getInstance()->FindChannel(it->second); if ((newchan == NULL) || SAME_TRANSPONDER(live_channel_id, newchan->getChannelID())) { scanmap.erase(it++); continue; diff --git a/src/gui/miscsettings_menu.cpp b/src/gui/miscsettings_menu.cpp index c4d30ca26..0a2bfc008 100644 --- a/src/gui/miscsettings_menu.cpp +++ b/src/gui/miscsettings_menu.cpp @@ -348,7 +348,7 @@ void CMiscMenue::showMiscSettingsMenuEpg(CMenuWidget *ms_epg) CMenuOptionChooser * mc2 = new CMenuOptionChooser(LOCALE_MISCSETTINGS_EPG_SCAN, &g_settings.epg_scan, OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, CFEManager::getInstance()->getEnabledCount() > 1); - mc1->setHint("", LOCALE_MENU_HINT_EPG_SCAN); + mc2->setHint("", LOCALE_MENU_HINT_EPG_SCAN); ms_epg->addItem(mc); ms_epg->addItem(mc1); From 50e953cf27538e0e41f0e4571d95a465ac22ddcc Mon Sep 17 00:00:00 2001 From: martii Date: Sun, 9 Jun 2013 11:05:25 +0200 Subject: [PATCH 191/224] yt: need to encode search string --- src/system/ytparser.cpp | 11 +++++++++++ src/system/ytparser.h | 1 + 2 files changed, 12 insertions(+) diff --git a/src/system/ytparser.cpp b/src/system/ytparser.cpp index 14074b407..012684e77 100644 --- a/src/system/ytparser.cpp +++ b/src/system/ytparser.cpp @@ -168,6 +168,16 @@ void cYTFeedParser::decodeUrl(std::string &url) curl_free(str); } +void cYTFeedParser::encodeUrl(std::string &txt) +{ + CURL * curl_handle = curl_easy_init(); + char * str = curl_easy_escape(curl_handle, txt.c_str(), txt.length()); + curl_easy_cleanup(curl_handle); + if(str) + txt = str; + curl_free(str); +} + void cYTFeedParser::splitString(std::string &str, std::string delim, std::vector &strlist, int start) { strlist.clear(); @@ -502,6 +512,7 @@ bool cYTFeedParser::ParseFeed(yt_feed_mode_t mode, std::string search, std::stri else if (mode == SEARCH) { if (search.empty()) return false; + encodeUrl(search); url = "http://gdata.youtube.com/feeds/api/videos?q="; url += search; url += "&"; diff --git a/src/system/ytparser.h b/src/system/ytparser.h index 357ac1409..8978f7ef0 100644 --- a/src/system/ytparser.h +++ b/src/system/ytparser.h @@ -88,6 +88,7 @@ class cYTFeedParser std::string getXmlData(xmlNodePtr node); static size_t CurlWriteToString(void *ptr, size_t size, size_t nmemb, void *data); + static void encodeUrl(std::string &txt); static void decodeUrl(std::string &url); static void splitString(std::string &str, std::string delim, std::vector &strlist, int start = 0); static void splitString(std::string &str, std::string delim, std::map &strmap, int start = 0); From c780676ce556e1141371eb2c2b6639417b7515d6 Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Wed, 12 Jun 2013 12:12:32 +0200 Subject: [PATCH 192/224] Software update: Copy flashimage to /tmp if it is not present in this directory - unmount mounted network folders before flashing - kill timerd before flashing --- data/neutrino-scripts/flash.start | 11 ---------- src/gui/update.cpp | 8 -------- src/neutrino.cpp | 6 ++++-- src/system/flashtool.cpp | 34 ++++++++++++++++++++++++++++--- 4 files changed, 35 insertions(+), 24 deletions(-) diff --git a/data/neutrino-scripts/flash.start b/data/neutrino-scripts/flash.start index 15d666d6a..253e06d70 100755 --- a/data/neutrino-scripts/flash.start +++ b/data/neutrino-scripts/flash.start @@ -15,14 +15,3 @@ if [ -e /var/etc/.djmount ]; then echo "Kill djmount" fusermount -u /media/00upnp fi - -## remount rootfs readonly ################# -mount -no remount,ro / -RET=$? -echo -n "remount rootfs readonly " -if [ "$RET" = "0" ]; then - echo "successful." -else - echo "failed." -fi -############################################ diff --git a/src/gui/update.cpp b/src/gui/update.cpp index 165cc9ba3..692a21111 100644 --- a/src/gui/update.cpp +++ b/src/gui/update.cpp @@ -47,7 +47,6 @@ #include #include -#include #include #include @@ -483,16 +482,9 @@ int CFlashUpdate::exec(CMenuTarget* parent, const std::string &actionKey) //status anzeigen showGlobalStatus(100); showStatusMessageUTF(g_Locale->getText(LOCALE_FLASHUPDATE_READY)); // UTF-8 - hide(); - - // Unmount all NFS & CIFS volumes - nfs_mounted_once = false; /* needed by update.cpp to prevent removal of modules after flashing a new cramfs, since rmmod (busybox) might no longer be available */ - CFSMounter::umount(); - ShowHintUTF(LOCALE_MESSAGEBOX_INFO, g_Locale->getText(LOCALE_FLASHUPDATE_FLASHREADYREBOOT)); // UTF-8 sleep(2); - //my_system("/etc/init.d/rcK"); ft.reboot(); } else if(fileType == 'T') // display file contents diff --git a/src/neutrino.cpp b/src/neutrino.cpp index 8d01f4e0b..2aea90f2f 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -3579,6 +3579,7 @@ void stop_daemons(bool stopall, bool for_flash) CVFD::getInstance()->Clear(); CVFD::getInstance()->setMode(CVFD::MODE_TVRADIO); CVFD::getInstance()->ShowText("Stop daemons..."); + my_system(NEUTRINO_ENTER_FLASH_SCRIPT); } dvbsub_close(); @@ -3596,7 +3597,7 @@ void stop_daemons(bool stopall, bool for_flash) } printf("httpd shutdown done\n"); CStreamManager::getInstance()->Stop(); - if(stopall && !for_flash) { + if(stopall || for_flash) { printf("timerd shutdown\n"); if (g_Timerd) g_Timerd->shutdown(); @@ -3641,7 +3642,8 @@ void stop_daemons(bool stopall, bool for_flash) if (for_flash) { delete CRecordManager::getInstance(); delete videoDemux; - my_system(NEUTRINO_ENTER_FLASH_SCRIPT); + int ret = my_system(4, "mount", "-no", "remount,ro", "/"); + printf("remount rootfs readonly %s.\n", (ret == 0)?"successful":"failed"); fflush(stdout); } } diff --git a/src/system/flashtool.cpp b/src/system/flashtool.cpp index 2b5c9d136..2d380bdf0 100644 --- a/src/system/flashtool.cpp +++ b/src/system/flashtool.cpp @@ -25,11 +25,14 @@ #include #include +#include +#include #include #include #include #include +#include #include #include #include @@ -165,7 +168,32 @@ bool CFlashTool::program( const std::string & filename, int globalProgressEndEra return false; } - if( (fd1 = open( filename.c_str(), O_RDONLY )) < 0 ) { + char buf1[1024]; + memset(buf1, 0, sizeof(buf1)); + strncpy(buf1, filename.c_str(), sizeof(buf1)-1); + char* dn = dirname(buf1); + std::string flashfile; + if (strcmp(dn, "/tmp") != 0) { + memset(buf1, 0, sizeof(buf1)); + strncpy(buf1, filename.c_str(), sizeof(buf1)-1); + flashfile = (std::string)"/tmp/" + basename(buf1); + CFileHelpers fh; + printf("##### [CFlashTool::program] copy flashfile to %s\n", flashfile.c_str()); + if(statusViewer) + statusViewer->showStatusMessageUTF("Copy Image"); + fh.copyFile(filename.c_str(), flashfile.c_str(), 0644); + sync(); + if(statusViewer) + statusViewer->showGlobalStatus(statusViewer->getGlobalStatus()+5); + } + else + flashfile = filename; + + // Unmount all NFS & CIFS volumes + nfs_mounted_once = false; + CFSMounter::umount(); + + if( (fd1 = open( flashfile.c_str(), O_RDONLY )) < 0 ) { ErrorMessage = g_Locale->getText(LOCALE_FLASHUPDATE_CANTOPENFILE); return false; } @@ -211,7 +239,7 @@ bool CFlashTool::program( const std::string & filename, int globalProgressEndEra unsigned char buf[meminfo.writesize]; unsigned mtdoffset = 0; unsigned fsize = filesize; - printf("CFlashTool::program: file %s write size %d, erase size %d\n", filename.c_str(), meminfo.writesize, meminfo.erasesize); + printf("CFlashTool::program: file %s write size %d, erase size %d\n", flashfile.c_str(), meminfo.writesize, meminfo.erasesize); while(fsize > 0) { unsigned block = meminfo.writesize; if (block > fsize) @@ -219,7 +247,7 @@ bool CFlashTool::program( const std::string & filename, int globalProgressEndEra unsigned res = read(fd1, buf, block); if (res != block) { - printf("CFlashTool::program: read from %s failed: %d from %d\n", filename.c_str(), res, block); + printf("CFlashTool::program: read from %s failed: %d from %d\n", flashfile.c_str(), res, block); } if (isnand) { if (block < (unsigned) meminfo.writesize) { From 09c651a75b08f4464635b4d41727b80aeba5d9f2 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Thu, 13 Jun 2013 09:42:18 +0200 Subject: [PATCH 193/224] - moviebrowser: enable more characters in youtube search --- src/gui/moviebrowser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/moviebrowser.cpp b/src/gui/moviebrowser.cpp index 3c55b0119..507221213 100644 --- a/src/gui/moviebrowser.cpp +++ b/src/gui/moviebrowser.cpp @@ -3659,7 +3659,7 @@ bool CMovieBrowser::showYTMenu() mainMenu.addItem(GenericMenuSeparatorLine); std::string search = m_settings.ytsearch; - CStringInputSMS stringInput(LOCALE_MOVIEBROWSER_YT_SEARCH, &search, 20, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "abcdefghijklmnopqrstuvwxyz0123456789"); + CStringInputSMS stringInput(LOCALE_MOVIEBROWSER_YT_SEARCH, &search, 20, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "abcdefghijklmnopqrstuvwxyz0123456789 -_/()<>=+.,:!?\\'"); mainMenu.addItem(new CMenuForwarder(LOCALE_MOVIEBROWSER_YT_SEARCH, true, search, &stringInput, NULL, CRCInput::RC_nokey, "")); sprintf(cnt, "%d", cYTFeedParser::SEARCH); mainMenu.addItem(new CMenuForwarder(LOCALE_EVENTFINDER_START_SEARCH, true, NULL, selector, cnt, CRCInput::RC_blue, NEUTRINO_ICON_BUTTON_BLUE)); From a485591986b629cc2e0394ad107c2be42b7dc9c4 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Thu, 13 Jun 2013 10:42:35 +0200 Subject: [PATCH 194/224] - stringinput: fix shadow and dimensions for pixbuf --- src/gui/widget/stringinput.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gui/widget/stringinput.cpp b/src/gui/widget/stringinput.cpp index 9ff781c1d..779a84ec7 100644 --- a/src/gui/widget/stringinput.cpp +++ b/src/gui/widget/stringinput.cpp @@ -389,10 +389,10 @@ int CStringInput::exec( CMenuTarget* parent, const std::string & ) strcat(value, " "); strncpy(oldval, value, size); - fb_pixel_t * pixbuf = new fb_pixel_t[(width + SHADOW_OFFSET) * (hheight + bheight + SHADOW_OFFSET)]; + fb_pixel_t * pixbuf = new fb_pixel_t[(width + SHADOW_OFFSET) * (height + SHADOW_OFFSET)]; if (pixbuf != NULL) - frameBuffer->SaveScreen(x, y, width + SHADOW_OFFSET, hheight + bheight + SHADOW_OFFSET, pixbuf); + frameBuffer->SaveScreen(x, y, width + SHADOW_OFFSET, height + SHADOW_OFFSET, pixbuf); paint(); @@ -507,7 +507,7 @@ int CStringInput::exec( CMenuTarget* parent, const std::string & ) if (pixbuf != NULL) { - frameBuffer->RestoreScreen(x, y, width + SHADOW_OFFSET, hheight + bheight + SHADOW_OFFSET, pixbuf); + frameBuffer->RestoreScreen(x, y, width + SHADOW_OFFSET, height + SHADOW_OFFSET, pixbuf); delete[] pixbuf;//Mismatching allocation and deallocation: pixbuf } @@ -548,7 +548,7 @@ void CStringInput::hide() void CStringInput::paint(bool sms) { - frameBuffer->paintBoxRel(x + SHADOW_OFFSET, y + SHADOW_OFFSET, width, hheight + bheight, COL_MENUCONTENTDARK_PLUS_0, RADIUS_LARGE, CORNER_ALL); //round + frameBuffer->paintBoxRel(x + SHADOW_OFFSET, y + SHADOW_OFFSET, width, height, COL_MENUCONTENTDARK_PLUS_0, RADIUS_LARGE, CORNER_ALL); //round frameBuffer->paintBoxRel(x, y, width, hheight, COL_MENUHEAD_PLUS_0, RADIUS_LARGE, CORNER_TOP); //round frameBuffer->paintBoxRel(x, y + hheight, width, bheight, COL_MENUCONTENT_PLUS_0, sms ? 0 : RADIUS_LARGE, CORNER_BOTTOM); From abebaccce4e955e40ec4e29aa1a4dadde2c184d0 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Thu, 13 Jun 2013 13:12:19 +0400 Subject: [PATCH 195/224] zapit/src/femanager.cpp: another hack to find free demux for PiP --- src/zapit/src/femanager.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/zapit/src/femanager.cpp b/src/zapit/src/femanager.cpp index ac3d99652..48a633ffb 100644 --- a/src/zapit/src/femanager.cpp +++ b/src/zapit/src/femanager.cpp @@ -42,6 +42,8 @@ #include static int fedebug = 0; +static int unused_demux; + #define FEDEBUG(fmt, args...) \ do { \ if (fedebug) \ @@ -372,6 +374,7 @@ void CFEManager::linkFrontends(bool init) INFO("linking.."); OpenThreads::ScopedLock m_lock(mutex); enabled_count = 0; + unused_demux = 0; for(fe_map_iterator_t it = femap.begin(); it != femap.end(); it++) { CFrontend * fe = it->second; #if 0 @@ -423,8 +426,11 @@ void CFEManager::linkFrontends(bool init) } if (init && femode != CFrontend::FE_MODE_UNUSED) fe->Init(); - if (femode != CFrontend::FE_MODE_UNUSED) + if (femode != CFrontend::FE_MODE_UNUSED) { enabled_count++; + } else if (!unused_demux) { + unused_demux = fe->fenumber + 1; + } } } @@ -648,7 +654,7 @@ CFrontend * CFEManager::allocateFE(CZapitChannel * channel, bool forrecord) #ifdef ENABLE_PIP /* FIXME until proper demux management */ if (enabled_count < 4) { - channel->setPipDemux(PIP_DEMUX); + channel->setPipDemux(unused_demux ? unused_demux : PIP_DEMUX); //cDemux::SetSource(PIP_DEMUX, frontend->fenumber); } INFO("pip demux: %d", channel->getPipDemux()); From 25dc8bc10f2ba9eab8dc313b4fe4206a88e2bad1 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Thu, 13 Jun 2013 13:12:44 +0400 Subject: [PATCH 196/224] gui/test_menu.cpp: change scan test params, add mmc mount check --- src/gui/test_menu.cpp | 41 ++++++++++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/src/gui/test_menu.cpp b/src/gui/test_menu.cpp index 70640e2fa..f2c235351 100644 --- a/src/gui/test_menu.cpp +++ b/src/gui/test_menu.cpp @@ -225,12 +225,9 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) char buffer[255]; FILE *f = fopen("/proc/mounts", "r"); bool mounted = false; - if (f != NULL) - { - while (fgets (buffer, 255, f) != NULL) - { - if (strstr(buffer, "/dev/sda1")) - { + if (f != NULL) { + while (fgets (buffer, 255, f) != NULL) { + if (strstr(buffer, "/dev/sda1")) { mounted = true; break; } @@ -244,6 +241,27 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) return res; } + else if (actionKey == "mmc") + { + char buffer[255]; + FILE *f = fopen("/proc/mounts", "r"); + bool mounted = false; + if (f != NULL) { + while (fgets (buffer, 255, f) != NULL) { + if (strstr(buffer, "/dev/mmcblk0p1")) { + mounted = true; + break; + } + } + fclose(f); + } + sprintf(buffer, "MMC: /dev/mmcblk0p1 is %s", mounted ? "mounted" : "NOT mounted"); + printf("%s\n", buffer); + + ShowMsgUTF(LOCALE_MESSAGEBOX_INFO, buffer, CMessageBox::mbrBack, CMessageBox::mbBack, NEUTRINO_ICON_INFO); + + return res; + } else if (actionKey == "buttons") { neutrino_msg_t msg; @@ -309,10 +327,10 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) case FE_QPSK: strncpy(scansettings.satName, CServiceManager::getInstance()->GetSatelliteName(test_pos[fnum]).c_str(), 50); - sprintf(scansettings.sat_TP_freq, "%d", 12302000); - sprintf(scansettings.sat_TP_rate, "%d", 30000*1000); - scansettings.sat_TP_fec = 5; - scansettings.sat_TP_pol = 1; + sprintf(scansettings.sat_TP_freq, "%d", (fnum & 1) ? 12439000: 12538000); + sprintf(scansettings.sat_TP_rate, "%d", (fnum & 1) ? 2500*1000 : 41250*1000); + scansettings.sat_TP_fec = (fnum & 1) ? 3 : 3; + scansettings.sat_TP_pol = (fnum & 1) ? 0 : 1; break; case FE_QAM: { @@ -646,6 +664,7 @@ void CTestMenu::showHWTests(CMenuWidget *widget) widget->addItem(new CMenuForwarderNonLocalized("Smartcard 1", true, NULL, this, "card0")); widget->addItem(new CMenuForwarderNonLocalized("Smartcard 2", true, NULL, this, "card1")); widget->addItem(new CMenuForwarderNonLocalized("HDD", true, NULL, this, "hdd")); + widget->addItem(new CMenuForwarderNonLocalized("SD/MMC", true, NULL, this, "mmc")); for (unsigned i = 0; i < sizeof(test_pos)/sizeof(int); i++) { CServiceManager::getInstance()->InitSatPosition(test_pos[i], NULL, true); @@ -659,7 +678,7 @@ void CTestMenu::showHWTests(CMenuWidget *widget) char scan[100]; sprintf(scan, "scan%d", i); if (frontend->getInfo()->type == FE_QPSK) { - sprintf(title, "Satellite tuner %d: Scan 12302-30000-V-5/6", i+1); + sprintf(title, "Satellite tuner %d: Scan %s", i+1, (i & 1) ? "12439-02500-H-5/6" : "12538-41250-V-3/4"); } else if (frontend->getInfo()->type == FE_QAM) { sprintf(title, "Cable tuner %d: Scan 474-6875-QAM-256", i+1); } else From aa0920d8074c582c2481758d838f78a0de366758 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Thu, 13 Jun 2013 11:43:40 +0200 Subject: [PATCH 197/224] - yweb: use more matching zee-remotecontrol for neo twin --- src/nhttpd/tuxboxapi/coolstream/controlapi.cpp | 2 ++ src/nhttpd/tuxboxapi/coolstream/neutrinoyparser.cpp | 2 ++ src/nhttpd/web/Y_Blocks.txt | 8 +++++++- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/nhttpd/tuxboxapi/coolstream/controlapi.cpp b/src/nhttpd/tuxboxapi/coolstream/controlapi.cpp index d67eb5caf..c1a8ed2d2 100644 --- a/src/nhttpd/tuxboxapi/coolstream/controlapi.cpp +++ b/src/nhttpd/tuxboxapi/coolstream/controlapi.cpp @@ -625,6 +625,8 @@ void CControlAPI::HWInfoCGI(CyhookHandler *hh) case 8: case 9: boxname += "Neo"; + if (CFEManager::getInstance()->getFrontendCount() > 1) + boxname += " Twin"; break; case 10: boxname += "Zee"; diff --git a/src/nhttpd/tuxboxapi/coolstream/neutrinoyparser.cpp b/src/nhttpd/tuxboxapi/coolstream/neutrinoyparser.cpp index b099cebf4..9ea0ebaaf 100644 --- a/src/nhttpd/tuxboxapi/coolstream/neutrinoyparser.cpp +++ b/src/nhttpd/tuxboxapi/coolstream/neutrinoyparser.cpp @@ -694,6 +694,8 @@ std::string CNeutrinoYParser::func_get_boxtype(CyhookHandler *, std::string) case 8: case 9: boxname += "Neo"; + if (CFEManager::getInstance()->getFrontendCount() > 1) + boxname += " Twin"; break; case 10: boxname += "Zee"; diff --git a/src/nhttpd/web/Y_Blocks.txt b/src/nhttpd/web/Y_Blocks.txt index c887e2822..7894b0ca4 100644 --- a/src/nhttpd/web/Y_Blocks.txt +++ b/src/nhttpd/web/Y_Blocks.txt @@ -496,7 +496,13 @@ end-block~frame_live_epg # ------- Remote start-block~remote -{=if-equal:CST Neo SAT~{=if-equal:{=ini-get:/var/tuxbox/config/Y-Web.conf;fb;default=}~default~{=func:get_boxtype=}~{=ini-get:/var/tuxbox/config/Y-Web.conf;fb;default=}=}~{=include-block:Y_Blocks.txt;remote_neo=}~{=if-equal:{=func:get_boxtype=}~CST Neo CABLE~{=include-block:Y_Blocks.txt;remote_neo=}~{=if-equal:{=func:get_boxtype=}~CST Zee SAT~{=include-block:Y_Blocks.txt;remote_zee=}~{=if-equal:{=func:get_boxtype=}~CST Zee CABLE~{=include-block:Y_Blocks.txt;remote_zee=}~{=include-block:Y_Blocks.txt;remote_hd1=}=}=}=}=} +{=if-equal:CST Neo SAT~{=if-equal:{=ini-get:/var/tuxbox/config/Y-Web.conf;fb;default=}~default~{=func:get_boxtype=}~{=ini-get:/var/tuxbox/config/Y-Web.conf;fb;default=}=}~{=include-block:Y_Blocks.txt;remote_neo=}~ + {=if-equal:{=func:get_boxtype=}~CST Neo CABLE~{=include-block:Y_Blocks.txt;remote_neo=}~ + {=if-equal:{=func:get_boxtype=}~CST Zee SAT~{=include-block:Y_Blocks.txt;remote_zee=}~ + {=if-equal:{=func:get_boxtype=}~CST Zee CABLE~{=include-block:Y_Blocks.txt;remote_zee=}~ + {=if-equal:{=func:get_boxtype=}~CST Neo Twin SAT~{=include-block:Y_Blocks.txt;remote_zee=}~ + {=if-equal:{=func:get_boxtype=}~CST Neo Twin CABLE~{=include-block:Y_Blocks.txt;remote_zee=}~ +{=include-block:Y_Blocks.txt;remote_hd1=}=}=}=}=}=}=} end-block~remote # ------- Remote Coolstream Neo From 1d3ec8c7afdbe8d291de89ba356aa4fa482a7bf7 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Thu, 13 Jun 2013 19:24:10 +0400 Subject: [PATCH 198/224] gui/test_menu.cpp: change tuner test params again --- src/gui/test_menu.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/test_menu.cpp b/src/gui/test_menu.cpp index f2c235351..f7f939be5 100644 --- a/src/gui/test_menu.cpp +++ b/src/gui/test_menu.cpp @@ -329,7 +329,7 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) CServiceManager::getInstance()->GetSatelliteName(test_pos[fnum]).c_str(), 50); sprintf(scansettings.sat_TP_freq, "%d", (fnum & 1) ? 12439000: 12538000); sprintf(scansettings.sat_TP_rate, "%d", (fnum & 1) ? 2500*1000 : 41250*1000); - scansettings.sat_TP_fec = (fnum & 1) ? 3 : 3; + scansettings.sat_TP_fec = (fnum & 1) ? FEC_3_4 : FEC_1_2; scansettings.sat_TP_pol = (fnum & 1) ? 0 : 1; break; case FE_QAM: @@ -678,7 +678,7 @@ void CTestMenu::showHWTests(CMenuWidget *widget) char scan[100]; sprintf(scan, "scan%d", i); if (frontend->getInfo()->type == FE_QPSK) { - sprintf(title, "Satellite tuner %d: Scan %s", i+1, (i & 1) ? "12439-02500-H-5/6" : "12538-41250-V-3/4"); + sprintf(title, "Satellite tuner %d: Scan %s", i+1, (i & 1) ? "12439-02500-H-5/6" : "12538-41250-V-1/2"); } else if (frontend->getInfo()->type == FE_QAM) { sprintf(title, "Cable tuner %d: Scan 474-6875-QAM-256", i+1); } else From e9be248b29ba4e35f5caa020e3ae6ce23cb2e65c Mon Sep 17 00:00:00 2001 From: Christian Schuett Date: Fri, 14 Jun 2013 13:06:38 +0200 Subject: [PATCH 199/224] - stringinput: Change value string only if OK was pressed --- src/gui/widget/stringinput.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/widget/stringinput.cpp b/src/gui/widget/stringinput.cpp index 779a84ec7..9220b5f61 100644 --- a/src/gui/widget/stringinput.cpp +++ b/src/gui/widget/stringinput.cpp @@ -522,7 +522,7 @@ int CStringInput::exec( CMenuTarget* parent, const std::string & ) } value[size]=0; - if (valueString != NULL) + if ( (valueString != NULL) && (msg == CRCInput::RC_ok) ) { *valueString = value; } From ad4f979b4be26c4c2e019b9c5dfb5a073721c8a1 Mon Sep 17 00:00:00 2001 From: Christian Schuett Date: Fri, 14 Jun 2013 13:08:56 +0200 Subject: [PATCH 200/224] - stringinput: Restore old value after input was cancelled in CExtendedInput --- src/gui/widget/stringinput_ext.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gui/widget/stringinput_ext.cpp b/src/gui/widget/stringinput_ext.cpp index 70e36bd26..9e57bd8ea 100644 --- a/src/gui/widget/stringinput_ext.cpp +++ b/src/gui/widget/stringinput_ext.cpp @@ -268,7 +268,10 @@ int CExtendedInput::exec( CMenuTarget* parent, const std::string & ) } else if ( CNeutrinoApp::getInstance()->handleMsg( msg, data ) & messages_return::cancel_all ) { - loop = false; + strcpy(value, oldval); + loop=false; + if(cancel != NULL) + *cancel = true; res = menu_return::RETURN_EXIT_ALL; } } From b9383588c8018520f1d55d3ce9391f136db4a536 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Fri, 14 Jun 2013 13:10:02 +0200 Subject: [PATCH 201/224] - stringinput: avoid an access out of bounds ported from tuxbox-neutrino; thx to Gaucho316 --- src/gui/widget/stringinput.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/widget/stringinput.h b/src/gui/widget/stringinput.h index b0b64fe8e..47d5d692a 100644 --- a/src/gui/widget/stringinput.h +++ b/src/gui/widget/stringinput.h @@ -101,7 +101,7 @@ class CStringInputSMS : public CStringInput { bool capsMode; int arraySizes[10]; - char Chars[10][9]; // maximal 9 character in one CharList entry! + char Chars[10][10]; // maximal 10 character in one CharList entry! int keyCounter; int last_digit; From 32617f5b3c01eb5cd928c2a629d7fa3b913b181f Mon Sep 17 00:00:00 2001 From: Michael Liebmann Date: Sat, 15 Jun 2013 03:28:15 +0200 Subject: [PATCH 202/224] Software update: Disable epg scan before stop daemons --- src/neutrino.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/neutrino.cpp b/src/neutrino.cpp index 2aea90f2f..e27e7ed93 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -3579,6 +3579,7 @@ void stop_daemons(bool stopall, bool for_flash) CVFD::getInstance()->Clear(); CVFD::getInstance()->setMode(CVFD::MODE_TVRADIO); CVFD::getInstance()->ShowText("Stop daemons..."); + g_settings.epg_scan = false; my_system(NEUTRINO_ENTER_FLASH_SCRIPT); } From 220c479b9eb648d79ac2f8ae4c5d10abf1150763 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Tue, 4 Jun 2013 20:18:10 +0200 Subject: [PATCH 203/224] CComponentsFrmClock: add missing comment --- src/gui/components/cc_frm_clock.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gui/components/cc_frm_clock.h b/src/gui/components/cc_frm_clock.h index fdcaf8371..e67fecdee 100644 --- a/src/gui/components/cc_frm_clock.h +++ b/src/gui/components/cc_frm_clock.h @@ -115,6 +115,7 @@ class CComponentsFrmClock : public CComponentsForm ///show clock on screen void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); + ///reinitialize clock contents void refresh() { initCCLockItems(); } }; From 17a2bd59d1fd81881aeb656ff26b062f932a5060 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Thu, 6 Jun 2013 21:58:18 +0200 Subject: [PATCH 204/224] CComponents: add members setRealXPos() and setRealYPos() --- src/gui/components/cc.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/gui/components/cc.h b/src/gui/components/cc.h index 0308cce09..0fdd83ac2 100644 --- a/src/gui/components/cc.h +++ b/src/gui/components/cc.h @@ -123,7 +123,11 @@ class CComponents ///to set the real screen position, look at setRealPos() inline virtual void setPos(const int& xpos, const int& ypos){x = xpos; y = ypos;}; - ///sets real position on screen. Use this, if item contains own render methods and item is added to a form + ///sets real x position on screen. Use this, if item is added to a parent form + virtual void setRealXPos(const int& xr){cc_xr = xr;}; + ///sets real y position on screen. Use this, if item is added to a parent form + virtual void setRealYPos(const int& yr){cc_yr = yr;}; + ///sets real x and y position on screen at once. Use this, if item is added to a parent form virtual void setRealPos(const int& xr, const int& yr){cc_xr = xr; cc_yr = yr;}; ///get real x-position on screen. Use this, if item contains own render methods and item is bound to a form virtual int getRealXPos(){return cc_xr;}; From d862de87ebe9a94e1c43c73991958499c9aa153f Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sat, 8 Jun 2013 23:42:08 +0200 Subject: [PATCH 205/224] CComponentsForm: add missing item type --- src/gui/components/cc_frm.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gui/components/cc_frm.cpp b/src/gui/components/cc_frm.cpp index bec01196f..a3e89b571 100644 --- a/src/gui/components/cc_frm.cpp +++ b/src/gui/components/cc_frm.cpp @@ -123,6 +123,7 @@ void CComponentsForm::initVarForm() //CComponentsForm v_cc_items.clear(); + cc_item_type = CC_ITEMTYPE_FRM; } void CComponentsForm::addCCItem(CComponentsItem* cc_Item) From 2e42455e25b531fa6897bd446b10474a7f1618bf Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Tue, 11 Jun 2013 08:10:45 +0200 Subject: [PATCH 206/224] CComponentsInfoBox: comment precised --- src/gui/components/cc_item_infobox.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/gui/components/cc_item_infobox.h b/src/gui/components/cc_item_infobox.h index c1882e74d..3e23de78f 100644 --- a/src/gui/components/cc_item_infobox.h +++ b/src/gui/components/cc_item_infobox.h @@ -44,9 +44,7 @@ but is also usable like each other CCItems. class CComponentsInfoBox : public CComponentsText { private: - ///property: start position of textbox within infobox - int x_text; - ///property: space between picture and textbox + ///property: property: space around fram and beetween picture and textbox, see also setSpaceOffset() int x_offset; ///object: picture object @@ -73,7 +71,7 @@ class CComponentsInfoBox : public CComponentsText ~CComponentsInfoBox(); - ///set property: space between picture and textbox + ///set property: space around fram and beetween picture and textbox inline void setSpaceOffset(const int offset){x_offset = offset;}; ///set property: path or name of displayed image inline void setPicture(const std::string& picture_name){pic_name = picture_name;}; From 2af1c5d8b2b8debd642b6c95804a31e26d21ef8e Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Wed, 12 Jun 2013 22:22:50 +0200 Subject: [PATCH 207/224] CComponentsForm: return id only if parameter is not 0 --- src/gui/components/cc_frm.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/gui/components/cc_frm.cpp b/src/gui/components/cc_frm.cpp index a3e89b571..3b01c7943 100644 --- a/src/gui/components/cc_frm.cpp +++ b/src/gui/components/cc_frm.cpp @@ -154,9 +154,11 @@ void CComponentsForm::addCCItem(CComponentsItem* cc_Item) int CComponentsForm::getCCItemId(CComponentsItem* cc_Item) { - for (size_t i= 0; i< v_cc_items.size(); i++) - if (v_cc_items[i] == cc_Item) - return i; + if (cc_Item){ + for (size_t i= 0; i< v_cc_items.size(); i++) + if (v_cc_items[i] == cc_Item) + return i; + } return -1; } From f968abe6c53a7aeed9d3e5298f0f444621a7b7e6 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Wed, 12 Jun 2013 22:40:12 +0200 Subject: [PATCH 208/224] CComponentsForm: add new member isAdded() --- src/gui/components/cc_frm.cpp | 9 +++++++++ src/gui/components/cc_frm.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/src/gui/components/cc_frm.cpp b/src/gui/components/cc_frm.cpp index 3b01c7943..f3d1da310 100644 --- a/src/gui/components/cc_frm.cpp +++ b/src/gui/components/cc_frm.cpp @@ -162,6 +162,15 @@ int CComponentsForm::getCCItemId(CComponentsItem* cc_Item) return -1; } +bool CComponentsForm::isAdded(CComponentsItem* cc_item) +{ + bool ret = false; + if (getCCItemId(cc_item) != -1) + ret = true; + return ret; +} + + CComponentsItem* CComponentsForm::getCCItem(const uint& cc_item_id) { if (v_cc_items[cc_item_id]) diff --git a/src/gui/components/cc_frm.h b/src/gui/components/cc_frm.h index 57e9566f8..45daa03b1 100644 --- a/src/gui/components/cc_frm.h +++ b/src/gui/components/cc_frm.h @@ -60,6 +60,8 @@ class CComponentsForm : public CComponentsItem virtual void paintCCItems(); virtual void clearCCItems(); virtual void cleanCCForm(); + ///property: returns true, if item already added to form + virtual bool isAdded(CComponentsItem *cc_item); }; class CComponentsIconForm : public CComponentsForm From 4df8d1d0881ec6d0f3f64bb98d0e6d31ecf751fc Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sat, 15 Jun 2013 21:47:39 +0200 Subject: [PATCH 209/224] CComponentsPicture: add member function paintPicture() compact calling in paint() --- src/gui/components/cc_item_picture.cpp | 20 +++++++++++++------- src/gui/components/cc_item_picture.h | 1 + 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/src/gui/components/cc_item_picture.cpp b/src/gui/components/cc_item_picture.cpp index b02c25f81..9fd61678f 100644 --- a/src/gui/components/cc_item_picture.cpp +++ b/src/gui/components/cc_item_picture.cpp @@ -167,23 +167,29 @@ void CComponentsPicture::initVarPicture() height = max(max(pic_height, pic_max_h), height) + sw ; } -void CComponentsPicture::paint(bool do_save_bg) +void CComponentsPicture::paintPicture() { - initVarPicture(); - paintInit(do_save_bg); pic_painted = false; - + + if (do_paint){ #ifdef DEBUG_CC printf(" [CComponentsPicture] %s: paint image: %s (do_paint=%d)\n", __FUNCTION__, pic_name.c_str(), do_paint); #endif - - if (do_paint){ if (pic_paint_mode == CC_PIC_IMAGE_MODE_OFF) pic_painted = frameBuffer->paintIcon(pic_name, pic_x, pic_y, 0 /*pic_max_h*/, pic_offset, pic_paint, pic_paintBg, col_body); else if (pic_paint_mode == CC_PIC_IMAGE_MODE_ON) pic_painted = g_PicViewer->DisplayImage(pic_name, pic_x, pic_y, pic_width, pic_height); - do_paint = false; } + + if (pic_painted) + do_paint = false; +} + +void CComponentsPicture::paint(bool do_save_bg) +{ + initVarPicture(); + paintInit(do_save_bg); + paintPicture(); } void CComponentsPicture::hide(bool no_restore) diff --git a/src/gui/components/cc_item_picture.h b/src/gui/components/cc_item_picture.h index fc404039f..b0e6449cb 100644 --- a/src/gui/components/cc_item_picture.h +++ b/src/gui/components/cc_item_picture.h @@ -65,6 +65,7 @@ class CComponentsPicture : public CComponentsItem void init( const int x_pos, const int y_pos, const std::string& image_name, const int alignment, bool has_shadow, fb_pixel_t color_frame, fb_pixel_t color_background, fb_pixel_t color_shadow); + void paintPicture(); public: CComponentsPicture( const int x_pos, const int y_pos, const int w, const int h, From f14141d49c8fab0b068974eee7eb9ed40b4bb783 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Wed, 12 Jun 2013 23:09:35 +0200 Subject: [PATCH 210/224] CComponents: add new member getFrameThickness() --- src/gui/components/cc.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gui/components/cc.h b/src/gui/components/cc.h index 0fdd83ac2..39b8909d6 100644 --- a/src/gui/components/cc.h +++ b/src/gui/components/cc.h @@ -153,6 +153,8 @@ class CComponents inline virtual int getHeight(){return height;}; ///return width of component inline virtual int getWidth(){return width;}; + ///return of frame thickness + inline virtual int getFrameThickness(){return fr_thickness;}; ///return/set (pass through) width and height of component inline virtual void getSize(int* w, int* h){*w=width; *h=height;}; From 2a234d08cecfc9e8e230fa8460911baa0fbcba3a Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Wed, 12 Jun 2013 23:11:43 +0200 Subject: [PATCH 211/224] CComponents: add define CC_APPEND Is usable as default value for item position parameters --- src/gui/components/cc_types.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gui/components/cc_types.h b/src/gui/components/cc_types.h index 02f8aed01..76c4b12b6 100644 --- a/src/gui/components/cc_types.h +++ b/src/gui/components/cc_types.h @@ -134,6 +134,7 @@ typedef struct comp_element_data_t #define CC_SAVE_SCREEN_NO false #define CC_NO_INDEX -1 +#define CC_APPEND -1 From 44759766af3585b0393e65cc7d402f9b970e6da8 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sat, 15 Jun 2013 21:56:47 +0200 Subject: [PATCH 212/224] CProgressBar: add member paintShapes() paintShapes() replaces paintBoxRel() TODO: paint v-lines with CComponents --- src/gui/components/cc_item_progressbar.cpp | 45 +++++++++++++++------- src/gui/components/cc_item_progressbar.h | 2 + 2 files changed, 34 insertions(+), 13 deletions(-) diff --git a/src/gui/components/cc_item_progressbar.cpp b/src/gui/components/cc_item_progressbar.cpp index f74f630da..d2b77720e 100644 --- a/src/gui/components/cc_item_progressbar.cpp +++ b/src/gui/components/cc_item_progressbar.cpp @@ -31,7 +31,7 @@ #include #include "cc_item_progressbar.h" - +#include "cc_item_shapes.h" #define ITEMW 4 #define POINT 2 @@ -137,16 +137,23 @@ void CProgressBar::initDimensions() col_frame = pb_active_col; } +void CProgressBar::paintShapes(int &shx, int ­, int &shw, int &shh, fb_pixel_t &col) +{ + CComponentsShapeSquare shape(shx, shy, shw, shh, false); + shape.setColorBody(col); + shape.paint(false); +} + void CProgressBar::paintSimple() { // progress value - if (pb_active_width != pb_last_width){ //TODO: use shape cc-item - frameBuffer->paintBoxRel(pb_x, pb_y, pb_active_width, pb_height, pb_active_col); // active bar - frameBuffer->paintBoxRel(pb_start_x_passive, pb_y, pb_passive_width, pb_height, pb_passive_col); // passive bar + if (pb_active_width != pb_last_width){ + paintShapes(pb_x, pb_y, pb_active_width, pb_height, pb_active_col); // active bar + paintShapes(pb_start_x_passive, pb_y, pb_passive_width, pb_height, pb_passive_col); // passive bar } - if (pb_paint_zero && pb_value == 0) //TODO: use shape cc-item + if (pb_paint_zero && pb_value == 0) //TODO: use shape cc-item, not available for lines yet frameBuffer->paintLine(pb_x , pb_y, pb_x+width-3, pb_y+height-3, pb_active_col); // zero line } @@ -203,8 +210,11 @@ void CProgressBar::paintAdvanced() else rgb = RED + (diff << 8); // adding green color = make16color(rgb); - for (j = 0; j < hcnt; j++) //TODO: use shape cc-item - frameBuffer->paintBoxRel(pb_x + i * itemw, py + j * itemh, pointx, pointy, color); + for (j = 0; j < hcnt; j++) { + int sh_x = pb_x + i * itemw; + int sh_y = py + j * itemh; + paintShapes(sh_x, sh_y, pointx, pointy, color); + } } step = yw - rd - 1; if (step < 1) @@ -216,8 +226,11 @@ void CProgressBar::paintAdvanced() else rgb = YELLOW - (diff << 16); // removing red color = make16color(rgb); - for (j = 0; j < hcnt; j++) //TODO: use shape cc-item - frameBuffer->paintBoxRel(pb_x + i * itemw, py + j * itemh, pointx, pointy, color); + for (j = 0; j < hcnt; j++) { + int sh_x = pb_x + i * itemw; + int sh_y = py + j * itemh; + paintShapes(sh_x, sh_y, pointx, pointy, color); + } } off = diff; b = 0; @@ -231,13 +244,19 @@ void CProgressBar::paintAdvanced() else rgb = YELLOW - (diff << 16); // removing red color = make16color(rgb); - for (j = 0; j < hcnt; j++) //TODO: use shape cc-item - frameBuffer->paintBoxRel(pb_x + i * itemw, py + j * itemh, pointx, pointy, color); + for (j = 0; j < hcnt; j++) { + int sh_x = pb_x + i * itemw; + int sh_y = py + j * itemh; + paintShapes(sh_x, sh_y, pointx, pointy, color); + } } } for(i = maxi; i < total; i++) { - for (j = 0; j < hcnt; j++) //TODO: use shape cc-item - frameBuffer->paintBoxRel(pb_x + i * itemw, py + j * itemh, pointx, pointy, pb_passive_col); //fill passive + for (j = 0; j < hcnt; j++) {//TODO: use shape cc-item + int sh_x = pb_x + i * itemw; + int sh_y = py + j * itemh; + paintShapes(sh_x, sh_y, pointx, pointy, pb_passive_col); //fill passive + } } } } diff --git a/src/gui/components/cc_item_progressbar.h b/src/gui/components/cc_item_progressbar.h index 36bb4d26c..ad8e6d274 100644 --- a/src/gui/components/cc_item_progressbar.h +++ b/src/gui/components/cc_item_progressbar.h @@ -91,6 +91,8 @@ class CProgressBar : public CComponentsItem void paintSimple(); ///paint version of progressbar with color and advanced display modifications void paintAdvanced(); + ///painting of activ/passive bars via shape object + void paintShapes(int &shx, int ­, int &shw, int &shh, fb_pixel_t &col); void initDimensions(); From 3f02d391bc9d6112dda309c095d9ac87a3dfb62d Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sat, 15 Jun 2013 22:02:50 +0200 Subject: [PATCH 213/224] CComponentsLabel: trivial format fix --- src/gui/components/cc_item_text.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/components/cc_item_text.h b/src/gui/components/cc_item_text.h index 88c0be7c3..0496f6d22 100644 --- a/src/gui/components/cc_item_text.h +++ b/src/gui/components/cc_item_text.h @@ -153,7 +153,7 @@ class CComponentsLabel : public CComponentsText { initVarText(); cc_item_type = CC_ITEMTYPE_LABEL; - ct_col_text = COL_MENUCONTENTINACTIVE; + ct_col_text = COL_MENUCONTENTINACTIVE; }; }; From d88b28445ff80bfd5223e2d881cc111bfce21675 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sat, 15 Jun 2013 22:50:44 +0200 Subject: [PATCH 214/224] CComponentsPicture: add member initPosition() --- src/gui/components/cc_item_picture.cpp | 47 +++++++++++++++----------- src/gui/components/cc_item_picture.h | 3 ++ 2 files changed, 31 insertions(+), 19 deletions(-) diff --git a/src/gui/components/cc_item_picture.cpp b/src/gui/components/cc_item_picture.cpp index 9fd61678f..3243247ab 100644 --- a/src/gui/components/cc_item_picture.cpp +++ b/src/gui/components/cc_item_picture.cpp @@ -142,31 +142,40 @@ void CComponentsPicture::initVarPicture() printf("[CComponentsPicture] %s file: %s, no icon dimensions found! width = %d, height = %d\n", __FUNCTION__, pic_name.c_str(), pic_width, pic_height); #endif - pic_x += fr_thickness; - pic_y += fr_thickness; - - if (pic_height>0 && pic_width>0){ - if (pic_align & CC_ALIGN_LEFT) - pic_x = x+fr_thickness; - if (pic_align & CC_ALIGN_RIGHT) - pic_x = x+width-pic_width-fr_thickness; - if (pic_align & CC_ALIGN_TOP) - pic_y = y+fr_thickness; - if (pic_align & CC_ALIGN_BOTTOM) - pic_y = y+height-pic_height-fr_thickness; - if (pic_align & CC_ALIGN_HOR_CENTER) - pic_x = x+width/2-pic_width/2; - if (pic_align & CC_ALIGN_VER_CENTER) - pic_y = y+height/2-pic_height/2; - - do_paint = true; - } + initPosition(); int sw = (shadow ? shadow_w :0); width = max(max(pic_width, pic_max_w), width) + sw ; height = max(max(pic_height, pic_max_h), height) + sw ; } +void CComponentsPicture::initPosition() +{ + //using of real x/y values to paint images if this picture object is bound in a parent form + int px = x, py = y; + if (cc_parent){ + px = cc_xr; + py = cc_yr; + } + + if (pic_height>0 && pic_width>0){ + if (pic_align & CC_ALIGN_LEFT) + pic_x = px+fr_thickness; + if (pic_align & CC_ALIGN_RIGHT) + pic_x = px+width-pic_width-fr_thickness; + if (pic_align & CC_ALIGN_TOP) + pic_y = py+fr_thickness; + if (pic_align & CC_ALIGN_BOTTOM) + pic_y = py+height-pic_height-fr_thickness; + if (pic_align & CC_ALIGN_HOR_CENTER) + pic_x = px+width/2-pic_width/2; + if (pic_align & CC_ALIGN_VER_CENTER) + pic_y = py+height/2-pic_height/2; + + do_paint = true; + } +} + void CComponentsPicture::paintPicture() { pic_painted = false; diff --git a/src/gui/components/cc_item_picture.h b/src/gui/components/cc_item_picture.h index b0e6449cb..a70534898 100644 --- a/src/gui/components/cc_item_picture.h +++ b/src/gui/components/cc_item_picture.h @@ -65,6 +65,9 @@ class CComponentsPicture : public CComponentsItem void init( const int x_pos, const int y_pos, const std::string& image_name, const int alignment, bool has_shadow, fb_pixel_t color_frame, fb_pixel_t color_background, fb_pixel_t color_shadow); + + ///initialize position of picture object dependendly from settings + void initPosition(); void paintPicture(); public: From 04300f1874dbe6bd90c7d672bdf2d73812347695 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sun, 16 Jun 2013 00:19:51 +0200 Subject: [PATCH 215/224] CComponents: rework position handling The real position already used here, if item is bound to a parent. (bound or embedded means: added with addCCItem() to a form) This causes no separate calculation in paint methodes of embedded sub items or sub forms and more nested sub forms. CComponentsForm have also some new members - exchangeCCItem() to exchange the order items - setAppendOffset() to set an offset for auto append mode Autoappend is enabled if x or y have value -1 (defined also in CC_APPEND) x=horizontal, y=vertical Is this activated, no separate calculation of incremental offset is required. However items with independent rendered parts, needs a separate calculation. In some subclasses was this necessary. --- src/gui/components/cc_frm.cpp | 137 +++++++++++++++---------- src/gui/components/cc_frm.h | 92 ++++++++++++++++- src/gui/components/cc_item.cpp | 16 ++- src/gui/components/cc_item_infobox.cpp | 26 +++-- src/gui/components/cc_item_tvpic.cpp | 5 +- 5 files changed, 205 insertions(+), 71 deletions(-) diff --git a/src/gui/components/cc_frm.cpp b/src/gui/components/cc_frm.cpp index f3d1da310..5040f7d47 100644 --- a/src/gui/components/cc_frm.cpp +++ b/src/gui/components/cc_frm.cpp @@ -32,6 +32,8 @@ #include #include "cc_frm.h" #include +#include + using namespace std; //------------------------------------------------------------------------------------------------------- @@ -124,22 +126,27 @@ void CComponentsForm::initVarForm() //CComponentsForm v_cc_items.clear(); cc_item_type = CC_ITEMTYPE_FRM; + append_h_offset = 0; + append_v_offset = 0; } void CComponentsForm::addCCItem(CComponentsItem* cc_Item) { if (cc_Item){ #ifdef DEBUG_CC - printf(" [CComponentsForm] %s-%d add cc_Item [type %d] to form [current index=%d] \n", __FUNCTION__, __LINE__, cc_Item->getItemType(), cc_item_index); + printf(" [CComponentsForm] %s-%d try to add cc_Item [type %d] to form [current index=%d] \n", __FUNCTION__, __LINE__, cc_Item->getItemType(), cc_item_index); #endif cc_Item->setParent(this); v_cc_items.push_back(cc_Item); +#ifdef DEBUG_CC + printf(" added cc_Item [type %d] to form [current index=%d] \n", cc_Item->getItemType(), cc_item_index); +#endif //assign item index int count = v_cc_items.size(); - char buf[16]; + char buf[64]; snprintf(buf, sizeof(buf), "%d%d", cc_item_index, count); - buf[15] = '\0'; + buf[63] = '\0'; int new_index = atoi(buf); cc_Item->setIndex(new_index); #ifdef DEBUG_CC @@ -233,6 +240,17 @@ void CComponentsForm::removeCCItem(const uint& cc_item_id) #endif } +void CComponentsForm::exchangeCCItem(const uint& cc_item_id_a, const uint& cc_item_id_b) +{ + if (!v_cc_items.empty()) + swap(v_cc_items[cc_item_id_a], v_cc_items[cc_item_id_b]); +} + +void CComponentsForm::exchangeCCItem(CComponentsItem* item_a, CComponentsItem* item_b) +{ + exchangeCCItem(getCCItemId(item_a), getCCItemId(item_b)); +} + void CComponentsForm::paintForm(bool do_save_bg) { //paint body @@ -247,65 +265,78 @@ void CComponentsForm::paint(bool do_save_bg) paintForm(do_save_bg); } + void CComponentsForm::paintCCItems() -{ +{ size_t items_count = v_cc_items.size(); - int x_frm_left = x+fr_thickness; //left form border - int y_frm_top = y+fr_thickness; //top form border - int x_frm_right = x+width-fr_thickness; //right form border - int y_frm_bottom = y+height-fr_thickness; //bottom form border - for(size_t i=0; igetDimensions(&x_item, &y_item, &w_item, &h_item); + //using of real x/y values to paint items if this text object is bound in a parent form + int this_x = x, auto_x = x, this_y = y, auto_y = y; + if (cc_parent){ + this_x = auto_x = cc_xr; + this_y = auto_y = cc_yr; + } - int xy_ref = 0+fr_thickness; //allowed minimal x and y start position - if (x_item < xy_ref){ -#ifdef DEBUG_CC - printf("[CComponentsForm] %s: item %d position is out of form dimensions\ndefinied x=%d\nallowed x>=%d\n", __FUNCTION__, i, x_item, xy_ref); -#endif - x_item = xy_ref; + for(size_t i=0; igetWidth(); + int h_item = cc_item->getHeight(); + + //get current position of item + int xpos = cc_item->getXPos(); + int ypos = cc_item->getYPos(); + + //set required x-position to item + if (xpos == CC_APPEND){ + auto_x += append_h_offset; + cc_item->setRealXPos(auto_x + xpos + 1); + auto_x += w_item; } - if (y_item < xy_ref){ -#ifdef DEBUG_CC - printf("[CComponentsForm] %s: item %d position is out of form dimensions\ndefinied y=%d\nallowed y>=%d\n", __FUNCTION__, i, y_item, xy_ref); -#endif - y_item = xy_ref; + else{ + cc_item->setRealXPos(this_x + xpos); + auto_x = (cc_item->getRealXPos() + w_item); + } + + //set required y-position to item + if (ypos == CC_APPEND){ + auto_y += append_v_offset; + cc_item->setRealYPos(auto_y + ypos + 1); + auto_y += h_item; + } + else{ + cc_item->setRealYPos(this_y + ypos); + auto_y = (cc_item->getRealYPos() + h_item); + } + + + //These steps check whether the element can be painted into the container. + //Is it too wide or too high, it will be shortened and displayed in the log. + //This should be avoid! + //checkwidth and adapt if required + int right_frm = (cc_parent ? cc_xr : x) + width - 2*fr_thickness; + int right_item = cc_item->getRealXPos() + w_item; + int w_diff = right_item - right_frm; + int new_w = w_item - w_diff; + if (right_item > right_frm){ + printf("[CComponentsForm] %s: item %d width is too large, definied width=%d, possible width=%d \n", __FUNCTION__, i, w_item, new_w); + cc_item->setWidth(new_w); } - //set adapted position onto form - v_cc_items[i]->setXPos(x_frm_left+x_item); - v_cc_items[i]->setYPos(y_frm_top+y_item); - - //watch horizontal x dimensions of items - int x_item_right = v_cc_items[i]->getXPos()+w_item; //right item border - if (x_item_right > x_frm_right){ - v_cc_items[i]->setWidth(w_item-(x_item_right-x_frm_right)); -#ifdef DEBUG_CC - printf("[CComponentsForm] %s: item %d too large, definied width=%d, possible width=%d \n", __FUNCTION__, i, w_item, v_cc_items[i]->getWidth()); -#endif + //check height and adapt if required + int bottom_frm = (cc_parent ? cc_yr : y) + height - 2*fr_thickness; + int bottom_item = cc_item->getRealYPos() + h_item; + int h_diff = bottom_item - bottom_frm; + int new_h = h_item - h_diff; + if (bottom_item > bottom_frm){ + printf("[CComponentsForm] %s: item %d height is too large, definied height=%d, possible height=%d \n", __FUNCTION__, i, h_item, new_h); + cc_item->setHeight(new_h); } - //watch vertical y dimensions - int y_item_bottom = v_cc_items[i]->getYPos()+h_item; //bottom item border - if (y_item_bottom > y_frm_bottom){ - v_cc_items[i]->setHeight(h_item-(y_item_bottom-y_frm_bottom)); -#ifdef DEBUG_CC - printf("[CComponentsForm] %s: item %d too large, definied height=%d, possible height=%d \n", __FUNCTION__, i, h_item, v_cc_items[i]->getHeight()); -#endif - } - - //set real position dimension to item - int real_x = v_cc_items[i]->getXPos(); - int real_y = v_cc_items[i]->getYPos(); - v_cc_items[i]->setRealPos(real_x, real_y); - - //paint element without saved screen! - v_cc_items[i]->paint(CC_SAVE_SCREEN_NO); - - //restore dimensions and position - v_cc_items[i]->setDimensionsAll(x_item, y_item, w_item, h_item); + //finally paint current item + cc_item->paint(CC_SAVE_SCREEN_NO); } } diff --git a/src/gui/components/cc_frm.h b/src/gui/components/cc_frm.h index 45daa03b1..38a2bd348 100644 --- a/src/gui/components/cc_frm.h +++ b/src/gui/components/cc_frm.h @@ -41,6 +41,9 @@ class CComponentsForm : public CComponentsItem std::vector v_cc_items; void initVarForm(); void paintForm(bool do_save_bg); + + int append_h_offset; + int append_v_offset; public: CComponentsForm(); @@ -55,11 +58,14 @@ class CComponentsForm : public CComponentsItem virtual void removeCCItem(const uint& cc_item_id); virtual void replaceCCItem(const uint& cc_item_id, CComponentsItem* new_cc_Item); virtual void replaceCCItem(CComponentsItem* old_cc_Item, CComponentsItem* new_cc_Item); + virtual void exchangeCCItem(const uint& item_id_a, const uint& item_id_b); + virtual void exchangeCCItem(CComponentsItem* item_a, CComponentsItem* item_b); virtual int getCCItemId(CComponentsItem* cc_Item); virtual CComponentsItem* getCCItem(const uint& cc_item_id); virtual void paintCCItems(); virtual void clearCCItems(); virtual void cleanCCForm(); + virtual void setAppendOffset(const int &h_offset, const int& v_offset){append_h_offset = h_offset; append_v_offset = v_offset;}; ///property: returns true, if item already added to form virtual bool isAdded(CComponentsItem *cc_item); }; @@ -176,19 +182,56 @@ class CComponentsFooter : public CComponentsHeader fb_pixel_t color_frame = COL_MENUCONTENT_PLUS_6, fb_pixel_t color_body = COL_INFOBAR_SHADOW_PLUS_1, fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); }; +//! Sub class of CComponentsForm. Shows a window with prepared items. +/*! +CComponentsWindow provides prepared items like header, footer and a container for +items like text, labels, pictures ... +*/ +/* + x + y+-------------------------------------------------------+ + |icon caption buttons |header (ccw_head) + +-x-----------------------------------------------------+ + |cc_item0 | + |cc_item1 |body (ccw_body) + | add items here directly with | + | addWindowItem() or | + y with ccw_body->addCCItem() | + | Note: x/y related to body object | + | | + +-------------------------------------------------------+ + | add cc_items with ccw_footer->addCCItem() |footer(ccw_footer) + +-------------------------------------------------------+ + +*/ + class CComponentsWindow : public CComponentsForm { private: + ///object: header object, to get access to header properties see also getHeaderObject() CComponentsHeader * ccw_head; + ///object: body object, this is the container for all needed items, to add with addWindowItem() + CComponentsForm * ccw_body; + ///object: footer object, to get access to header properties see also getFooterObject( + CComponentsForm * ccw_footer; + ///property: caption in header, see also getHeaderObject() std::string ccw_caption; + ///property: icon name in header, see also getHeaderObject() const char* ccw_icon_name; - int ccw_start_y; + ///property: assigned default icon buttons in header, see also getHeaderObject() int ccw_buttons; + ///initialze header object void initHeader(); + ///initialze body object + void initBody(); + ///initialze footer object + void initFooter(); + ///initialze all window objects at once void initCCWItems(); protected: + ///initialize all attributes void initVarWindow(); public: @@ -196,17 +239,64 @@ class CComponentsWindow : public CComponentsForm { CC_WINDOW_ITEM_HEADER = 0 }; + ///simple constructor for CComponentsWindow CComponentsWindow(); + + ///advanced constructor for CComponentsWindow, provides parameters for the most required properties, and caption as string + CComponentsWindow( const int x_pos, const int y_pos, const int w, const int h, + const std::string& caption, + const char* iconname = NULL, + bool has_shadow = CC_SHADOW_OFF, + fb_pixel_t color_frame = COL_MENUCONTENT_PLUS_6, + fb_pixel_t color_body = COL_MENUCONTENT_PLUS_0, + fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); + + ///advanced constructor for CComponentsWindow, provides parameters for the most required properties, and caption from locales + CComponentsWindow( const int x_pos, const int y_pos, const int w, const int h, + neutrino_locale_t locale_caption, + const char* iconname = NULL, + bool has_shadow = CC_SHADOW_OFF, + fb_pixel_t color_frame = COL_MENUCONTENT_PLUS_6, + fb_pixel_t color_body = COL_MENUCONTENT_PLUS_0, + fb_pixel_t color_shadow = COL_MENUCONTENTDARK_PLUS_0); + + ///simple constructor for CComponentsWindow, provides parameters for caption as string and icon, position of window is general centered and bound + ///to current screen settings, this shows a window over full screen CComponentsWindow(const std::string& caption, const char* iconname = NULL); + + ///simple constructor for CComponentsWindow, provides parameters for caption from locales and icon, position of window is general centered and bound + ///to current screen settings, this shows a window over full screen CComponentsWindow(neutrino_locale_t locale_caption, const char* iconname = NULL); + ~CComponentsWindow(); + ///paint window void paint(bool do_save_bg = CC_SAVE_SCREEN_YES); + + ///add item to body object, also usable is addCCItem() to add items to the windo object + void addWindowItem(CComponentsItem* cc_Item); + + ///set caption in header with string, see also getHeaderObject() void setWindowCaption(const std::string& text){ccw_caption = text;}; + + ///set caption in header from locales, see also getHeaderObject() void setWindowCaption(neutrino_locale_t locale_text); + + ///set icon name in header, see also getHeaderObject() void setWindowIcon(const char* iconname){ccw_icon_name = iconname;}; + + ///set default header icon buttons, see also getHeaderObject() void setWindowHeaderButtons(const int& buttons){ccw_buttons = buttons;}; + ///returns a pointer to the internal header object, use this to get access to header properities + CComponentsHeader* getHeaderObject(){return ccw_head;}; + + ///returns a pointer to the internal body object, use this to get access to body properities + CComponentsForm* getBodyObject(){return ccw_body;}; + + ///returns a pointer to the internal footer object, use this to get access to footer properities + CComponentsForm* getFooterObject(){return ccw_footer;}; + int getStartY(); //y value for start of the area below header }; diff --git a/src/gui/components/cc_item.cpp b/src/gui/components/cc_item.cpp index 7924e46c4..7f9362bb1 100644 --- a/src/gui/components/cc_item.cpp +++ b/src/gui/components/cc_item.cpp @@ -78,12 +78,20 @@ void CComponentsItem::paintInit(bool do_save_bg) //calculate current needed corner radius for body box, depends of frame thickness int rad = (corner_rad>th) ? corner_rad-th : corner_rad; int sw = (shadow) ? shadow_w : 0; + + //if item is bound on a parent form, we must use real x/y values and from parent form as reference + int ix = x, iy = y; + if (cc_parent){ + ix = cc_xr + cc_parent->getFrameThickness(); + iy = cc_yr + cc_parent->getFrameThickness(); + } + comp_fbdata_t fbdata[] = { - {CC_FBDATA_TYPE_BGSCREEN, x, y, width+sw, height+sw, 0, 0, 0, NULL, NULL}, - {CC_FBDATA_TYPE_SHADOW_BOX, x+sw, y+sw, width, height, col_shadow, corner_rad, 0, NULL, NULL},//shadow - {CC_FBDATA_TYPE_FRAME, x, y, width, height, col_frame_cur, corner_rad, th, NULL, NULL},//frame - {CC_FBDATA_TYPE_BOX, x+th, y+th, width-2*th, height-2*th, col_body, rad, 0, NULL, NULL},//body + {CC_FBDATA_TYPE_BGSCREEN, ix, iy, width+sw, height+sw, 0, 0, 0, NULL, NULL}, + {CC_FBDATA_TYPE_SHADOW_BOX, ix+sw, iy+sw, width, height, col_shadow, corner_rad, 0, NULL, NULL},//shadow + {CC_FBDATA_TYPE_FRAME, ix, iy, width, height, col_frame_cur, corner_rad, th, NULL, NULL},//frame + {CC_FBDATA_TYPE_BOX, ix+th, iy+th, width-2*th, height-2*th, col_body, rad, 0, NULL, NULL},//body }; for(size_t i =0; i< (sizeof(fbdata) / sizeof(fbdata[0])) ;i++) { diff --git a/src/gui/components/cc_item_infobox.cpp b/src/gui/components/cc_item_infobox.cpp index a5a46cd76..0ea76cd27 100644 --- a/src/gui/components/cc_item_infobox.cpp +++ b/src/gui/components/cc_item_infobox.cpp @@ -85,8 +85,6 @@ void CComponentsInfoBox::initVarInfobox() cctext = NULL; pic_name = ""; x_offset = 10; - x_text = x+fr_thickness+x_offset;; - } void CComponentsInfoBox::paintPicture() @@ -101,7 +99,7 @@ void CComponentsInfoBox::paintPicture() return; //init pic object and set icon paint position - pic = new CComponentsPicture(x+fr_thickness+x_offset, y+fr_thickness/*+y_offset*/, 0, 0, ""); + pic = new CComponentsPicture(x+fr_thickness+x_offset, y+fr_thickness, 0, 0, ""); //define icon pic->setPicture(pic_name); @@ -109,7 +107,6 @@ void CComponentsInfoBox::paintPicture() //fit icon into infobox pic->setHeight(height-2*fr_thickness); pic->setColorBody(col_body); - pic->paint(CC_SAVE_SCREEN_NO); } @@ -119,15 +116,16 @@ void CComponentsInfoBox::paint(bool do_save_bg) paintPicture(); //define text x position - x_text = x+fr_thickness+x_offset; + //NOTE: real values are reqiured, if we paint this item within a form as embedded cc-item + int x_text = (cc_parent ? cc_xr : x) + fr_thickness; + int y_text = (cc_parent ? cc_yr : y) + fr_thickness; //set text to the left border if picture is not painted - if ((pic) && (pic->isPicPainted())){ - int pic_w = pic->getWidth(); - x_text += pic_w+x_offset; - } + int pic_w = 0; + if ((pic) && (pic->isPicPainted())) + pic_w = pic->getWidth() + x_offset; - //set text and paint text lines + //set text properties and paint text lines if (!ct_text.empty()){ if (cctext) delete cctext; @@ -137,7 +135,13 @@ void CComponentsInfoBox::paint(bool do_save_bg) cctext->doPaintTextBoxBg(ct_paint_textbg); cctext->doPaintBg(false); cctext->setTextColor(ct_col_text); - cctext->setDimensionsAll(x_text, y+fr_thickness, width-(x_text-x+x_offset+fr_thickness), height-2*fr_thickness); + + //calculate vars for x-position and dimensions + int tx = x_offset + x_text + pic_w; + int tw = width - x_offset - pic_w - 2*fr_thickness; + int th = height-2*fr_thickness; + cctext->setDimensionsAll(tx, y_text, tw, th); + cctext->paint(CC_SAVE_SCREEN_NO); } } diff --git a/src/gui/components/cc_item_tvpic.cpp b/src/gui/components/cc_item_tvpic.cpp index 2646ddf15..3194212ea 100644 --- a/src/gui/components/cc_item_tvpic.cpp +++ b/src/gui/components/cc_item_tvpic.cpp @@ -74,8 +74,9 @@ CComponentsPIP::~CComponentsPIP() void CComponentsPIP::paint(bool do_save_bg) { - int pig_x = x+fr_thickness; - int pig_y = y+fr_thickness; + //NOTE: real values are reqiured, if we paint not bound items or an own render methodes + int pig_x = (cc_parent ? cc_xr : x) + fr_thickness; + int pig_y = (cc_parent ? cc_yr : y) + fr_thickness; int pig_w = width-2*fr_thickness; int pig_h = height-2*fr_thickness; From b18741efc785f98691f2a4d4337ce1af9792f437 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sun, 16 Jun 2013 00:20:47 +0200 Subject: [PATCH 216/224] CComponentsButton: fix alignment of button items --- src/gui/components/cc_frm_button.cpp | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/gui/components/cc_frm_button.cpp b/src/gui/components/cc_frm_button.cpp index d9c8ea970..b302caee5 100644 --- a/src/gui/components/cc_frm_button.cpp +++ b/src/gui/components/cc_frm_button.cpp @@ -85,26 +85,28 @@ void CComponentsButton::initIcon() cc_btn_icon_obj = NULL; return; } - + + //initialize icon object if (cc_btn_icon_obj == NULL){ cc_btn_icon_obj = new CComponentsPicture(0, 0, 0, 0, cc_btn_icon); - addCCItem(cc_btn_icon_obj); } //get first icon dimensions - int icon_w = 0, icon_h = 0; - frameBuffer->getIconSize(cc_btn_icon.c_str(), &icon_w, &icon_h); - + int icon_w = cc_btn_icon_obj->getWidth(); + int icon_h = cc_btn_icon_obj->getHeight(); + //position of icon default centered - int icon_x = width/2-icon_w/2; + int icon_x = width/2-icon_w/2; + int icon_y = height/2-icon_h/2; //set properties to picture object if (cc_btn_icon_obj){ - cc_btn_icon_obj->setDimensionsAll(icon_x, 0, icon_w, height); + cc_btn_icon_obj->setPos(icon_x, icon_y); cc_btn_icon_obj->setPictureAlign(CC_ALIGN_HOR_CENTER | CC_ALIGN_VER_CENTER); cc_btn_icon_obj->doPaintBg(false); } + } void CComponentsButton::initCaption() @@ -114,10 +116,10 @@ void CComponentsButton::initCaption() addCCItem(cc_btn_capt_obj); } - - int cap_x = (width/2)-(cc_btn_text_w/2); //text position is default centered - int cap_h = height; - int cap_y = 0 ; + + //text position is default centere + int cap_x = (width/2)-(cc_btn_text_w/2); + int cap_y = (height/2)-(cc_btn_text_h/2); //if we have a icon, then we must calculate centered position for booth items together if (cc_btn_icon_obj){ @@ -129,7 +131,7 @@ void CComponentsButton::initCaption() //set properties to label object if (cc_btn_capt_obj){ - cc_btn_capt_obj->setDimensionsAll(cap_x, cap_y, width-cap_x, cap_h); + cc_btn_capt_obj->setDimensionsAll(cap_x, cap_y, width-cap_x, height); cc_btn_capt_obj->setTextColor(this->cc_item_enabled ? COL_MENUCONTENT : COL_MENUCONTENTINACTIVE); cc_btn_capt_obj->setText(cc_btn_capt, CTextBox::NO_AUTO_LINEBREAK, cc_btn_font); cc_btn_capt_obj->forceTextPaint(); //here required; From 940576f0a07b2b965af761f0f371720614802252 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sun, 16 Jun 2013 00:22:44 +0200 Subject: [PATCH 217/224] CComponentsText: fix position handling in sub forms --- src/gui/components/cc_item_text.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/gui/components/cc_item_text.cpp b/src/gui/components/cc_item_text.cpp index 2f8fd3234..d93836488 100644 --- a/src/gui/components/cc_item_text.cpp +++ b/src/gui/components/cc_item_text.cpp @@ -67,6 +67,8 @@ CComponentsText::CComponentsText( const int x_pos, const int y_pos, const int w, ct_text = text; ct_text_mode = mode; ct_col_text = color_text; + + initCCText(); } @@ -121,9 +123,16 @@ void CComponentsText::initCCText() delete ct_box; ct_box = NULL; } + + //using of real x/y values to paint images if this text object is bound in a parent form + int tx = x, ty = y; + if (cc_parent){ + tx = cc_xr; + ty = cc_yr; + } ct_box = new CBox(); - ct_box->iX = x+fr_thickness; - ct_box->iY = y+fr_thickness; + ct_box->iX = tx+fr_thickness; + ct_box->iY = ty+fr_thickness; ct_box->iWidth = width-2*fr_thickness; ct_box->iHeight = height-2*fr_thickness; From a6cd3d863370c4706022f5d7759b3ac03abbb3c8 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sun, 16 Jun 2013 00:24:16 +0200 Subject: [PATCH 218/224] CVolumeBar: remove redundant code parts corrections of position is already calculated in paintInit() --- src/gui/volumebar.cpp | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/gui/volumebar.cpp b/src/gui/volumebar.cpp index 67d849d51..446d7504b 100644 --- a/src/gui/volumebar.cpp +++ b/src/gui/volumebar.cpp @@ -226,22 +226,8 @@ void CVolumeBar::paintVolumeBarDigit() if (ctb) ctb->setFontUseDigitHeight(); - // backup original x&y pos - int _dx = vb_digit->getXPos(); - int _dy = vb_digit->getYPos(); - - // get real x&y pos - int dx = vb_digit->getRealXPos(); - int dy = vb_digit->getRealYPos(); - - // set real x&y pos - vb_digit->setDimensionsAll(dx, dy, vb_digit_w, height); - // paint digit vb_digit->paint(CC_SAVE_SCREEN_NO); - - // restore original x&y pos - vb_digit->setDimensionsAll(_dx, _dy, vb_digit_w, height); } From 2a7c712f25c72acb1a5155a26e087f69bff0ea85 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sun, 16 Jun 2013 00:27:17 +0200 Subject: [PATCH 219/224] CComponentsWindow: add more functionality Window comes now with footer and body --- src/gui/components/cc_frm_window.cpp | 125 +++++++++++++++++++++++++-- 1 file changed, 117 insertions(+), 8 deletions(-) diff --git a/src/gui/components/cc_frm_window.cpp b/src/gui/components/cc_frm_window.cpp index bf2f54e70..2b1fb257f 100644 --- a/src/gui/components/cc_frm_window.cpp +++ b/src/gui/components/cc_frm_window.cpp @@ -40,6 +40,8 @@ using namespace std; CComponentsWindow::CComponentsWindow() { initVarWindow(); + + initCCWItems(); } CComponentsWindow::CComponentsWindow(const std::string& caption, const char* iconname) @@ -48,6 +50,9 @@ CComponentsWindow::CComponentsWindow(const std::string& caption, const char* ico ccw_caption = caption; ccw_icon_name = iconname; + + initHeader(); + initBody(); } CComponentsWindow::CComponentsWindow(neutrino_locale_t locale_caption, const char* iconname) @@ -56,6 +61,58 @@ CComponentsWindow::CComponentsWindow(neutrino_locale_t locale_caption, const cha ccw_caption = g_Locale->getText(locale_caption); ccw_icon_name = iconname; + + initCCWItems(); +} + +CComponentsWindow::CComponentsWindow( const int x_pos, const int y_pos, const int w, const int h, + neutrino_locale_t locale_caption, + const char* iconname, + bool has_shadow, + fb_pixel_t color_frame, + fb_pixel_t color_body, + fb_pixel_t color_shadow) +{ + initVarWindow(); + + x = x_pos; + y = y_pos; + width = w; + height = h; + shadow = has_shadow; + col_frame = color_frame; + col_body = color_body; + col_shadow = color_shadow; + + ccw_caption = g_Locale->getText(locale_caption); + ccw_icon_name = iconname; + + initCCWItems(); +} + +CComponentsWindow::CComponentsWindow( const int x_pos, const int y_pos, const int w, const int h, + const std::string& caption, + const char* iconname, + bool has_shadow, + fb_pixel_t color_frame, + fb_pixel_t color_body, + fb_pixel_t color_shadow) +{ + initVarWindow(); + + x = x_pos; + y = y_pos; + width = w; + height = h; + shadow = has_shadow; + col_frame = color_frame; + col_body = color_body; + col_shadow = color_shadow; + + ccw_caption = caption;; + ccw_icon_name = iconname; + + initCCWItems(); } CComponentsWindow::~CComponentsWindow() @@ -79,9 +136,10 @@ void CComponentsWindow::initVarWindow() y=getScreenStartY(height); ccw_head = NULL; + ccw_body = NULL; + ccw_footer = NULL; ccw_caption = ""; ccw_icon_name = NULL; - ccw_start_y = 0; ccw_buttons = 0; //no header buttons setShadowOnOff(true); @@ -97,27 +155,68 @@ void CComponentsWindow::initHeader() if (ccw_head == NULL){ ccw_head = new CComponentsHeader(); initHeader(); - //add header item only one time - addCCItem(ccw_head); + //add of header item happens initCCWItems() } //set header properties if (ccw_head){ - ccw_head->setXPos(0); - ccw_head->setYPos(0); + ccw_head->setPos(0, 0); ccw_head->setWidth(width); ccw_head->setIcon(ccw_icon_name); ccw_head->setCaption(ccw_caption); ccw_head->initCCItems(); - ccw_start_y = ccw_head->getHeight(); ccw_head->setDefaultButtons(ccw_buttons); } } +void CComponentsWindow::initBody() +{ + if (ccw_body== NULL){ + ccw_body = new CComponentsForm(); + initBody(); + //add of body item happens initCCWItems() + } + + //set body properties + if (ccw_body){ + ccw_body->setCornerType(0); + int fh = ccw_footer->getHeight(); + int hh = ccw_head->getHeight(); + int h_body = height - hh - fh; + ccw_body->setDimensionsAll(0, CC_APPEND, width, h_body); + ccw_body->doPaintBg(false); + } +} + +void CComponentsWindow::initFooter() +{ + if (ccw_footer== NULL){ + + ccw_footer= new CComponentsFooter(); + initFooter(); + //add of footer item happens initCCWItems() + } + + //set footer properties + if (ccw_footer){ + ccw_footer->setPos(0, CC_APPEND); + ccw_footer->setWidth(width); + ccw_footer->setShadowOnOff(shadow); + } +} + +void CComponentsWindow::addWindowItem(CComponentsItem* cc_Item) +{ + if (ccw_body) + ccw_body->addCCItem(cc_Item); +} + int CComponentsWindow::getStartY() { - initHeader(); - return ccw_start_y; + if (ccw_head) + return ccw_head->getHeight(); + + return 0; } void CComponentsWindow::initCCWItems() @@ -126,6 +225,16 @@ void CComponentsWindow::initCCWItems() printf("[CComponentsWindow] [%s - %d] init items...\n", __FUNCTION__, __LINE__); #endif initHeader(); + initFooter(); + initBody(); + + //add header, body and footer items only one time + if (!isAdded(ccw_head)) + addCCItem(ccw_head); + if (!isAdded(ccw_body)) + addCCItem(ccw_body); + if (!isAdded(ccw_footer)) + addCCItem(ccw_footer); } void CComponentsWindow::paint(bool do_save_bg) From ebc7b4ca6f8aac2ea1f6af37d190e9360d0d0099 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sun, 16 Jun 2013 00:28:24 +0200 Subject: [PATCH 220/224] CImageInfo: adapt for new window handling --- src/gui/imageinfo.cpp | 140 +++++++++++++++++++++++++++++------------- src/gui/imageinfo.h | 5 +- 2 files changed, 99 insertions(+), 46 deletions(-) diff --git a/src/gui/imageinfo.cpp b/src/gui/imageinfo.cpp index 9245646fa..d0754dee8 100644 --- a/src/gui/imageinfo.cpp +++ b/src/gui/imageinfo.cpp @@ -38,7 +38,7 @@ #include #include #include - +#include #include "version.h" #define LICENSEDIR DATADIR "/neutrino/license/" @@ -56,10 +56,10 @@ CImageInfo::CImageInfo(): config ('\t') void CImageInfo::Init(void) { cc_win = NULL; + cc_info = NULL; cc_tv = NULL; cc_lic = NULL; - item_offset = 20; - item_top = item_offset; + item_offset = 10; license_txt = ""; v_info.clear(); config.loadConfig("/.version"); @@ -67,17 +67,34 @@ void CImageInfo::Init(void) CImageInfo::~CImageInfo() { + hide(); //deallocate window object, deletes also added cc_items delete cc_win; } +void CImageInfo::Clean() +{ + //deallocate of the window object causes also deallocate added items, + if (cc_win){ + delete cc_win; + //it's important to set here a null pointer + cc_win = NULL; + cc_info = NULL; + cc_tv = NULL; + cc_lic = NULL; + } +} + int CImageInfo::exec(CMenuTarget* parent, const std::string &) { int res = menu_return::RETURN_REPAINT; if (parent) parent->hide(); - //init window object and add cc_items + //clean up before, because we could have a current instance with already initialized contents + Clean(); + + //init window object, add cc-items and paint all ShowWindow(); neutrino_msg_t msg; @@ -111,14 +128,8 @@ int CImageInfo::exec(CMenuTarget* parent, const std::string &) } } - //hide window - cc_win->hide(); - - //deallocate of the window object causes also deallocate added items, - delete cc_win; - //it's important to set here a null pointer - cc_win = NULL; - + hide(); + return res; } @@ -127,11 +138,10 @@ void CImageInfo::ShowWindow() { if (cc_win == NULL){ cc_win = new CComponentsWindow(LOCALE_IMAGEINFO_HEAD, NEUTRINO_ICON_INFO); - item_top = cc_win->getStartY() + item_offset; cc_win->setWindowHeaderButtons(CComponentsHeader::CC_BTN_MENU | CComponentsHeader::CC_BTN_EXIT); } - //prepare minitv: important! init the minitv object as first + //prepare minitv InitMinitv(); //prepare infos @@ -148,18 +158,21 @@ void CImageInfo::ShowWindow() void CImageInfo::InitMinitv() { //init the minitv object - cc_tv = new CComponentsPIP (0, item_top); - + if (cc_tv == NULL) + cc_tv = new CComponentsPIP (0, item_offset); + +#if 0 //static assign of dimensions are distorting ratio of mini tv picture //init width and height cc_tv->setWidth(cc_win->getWidth()/3); cc_tv->setHeight(cc_win->getHeight()/3); +#endif //init x pos and use as parameter for setXPos int cc_tv_x = (cc_win->getWidth() - cc_tv->getWidth()) - item_offset; cc_tv->setXPos(cc_tv_x); //add minitv to container - cc_win->addCCItem(cc_tv); + cc_win->addWindowItem(cc_tv); } //prepare distribution infos @@ -213,47 +226,61 @@ void CImageInfo::InitInfos() Font * item_font = g_Font[SNeutrinoSettings::FONT_TYPE_MENU]; - //calculate max width of caption and info_text - int w_caption = 0, w_info_text = 0, w = 0; + //initialize container for infos + if (cc_info == NULL) + cc_info = new CComponentsForm(); + cc_win->addWindowItem(cc_info); + cc_info->setPos(item_offset, item_offset); + cc_info->setWidth((cc_win->getWidth()/3*2)-2*item_offset); + + + //calculate max width of label and info_text + int w_label = 0, w_text = 0, w = 0; for (size_t i = 0; i < v_info.size(); i++) { w = item_font->getRenderWidth(g_Locale->getText(v_info[i].caption), true); - w_caption = std::max(w_caption, w); + w_label = std::max(w_label, w); w = item_font->getRenderWidth(v_info[i].info_text.c_str(), true); - w_info_text = std::max(w_info_text, w); + w_text = std::max(w_text, w); } - int x_caption = item_offset; - int x_info_text = x_caption + w_caption + item_offset; + int x_label = 0, y_text = 0; + int x_text = x_label + w_label + item_offset; int item_height = item_font->getHeight(); - //recalc w_info_text to avoid an overlap with pip - w_info_text = std::min(w_info_text, cc_win->getWidth() - x_info_text - cc_tv->getWidth() - 2*item_offset); + //recalc w_text to avoid an overlap with pip TODO: calculate within cc_info itself + w_text = std::min(w_text, cc_win->getWidth() - x_text - /*cc_tv->getWidth() - */2*item_offset); //create label and text items - for (size_t i = 0; i < v_info.size(); i++) { - // add an offset before homepage and license - if (v_info[i].caption == LOCALE_IMAGEINFO_HOMEPAGE || v_info[i].caption == LOCALE_IMAGEINFO_LICENSE) - item_top += item_offset; - + int h_tmp = 0; + size_t i = 0; + for (i = 0; i < v_info.size(); i++) { CComponentsLabel *cc_label = new CComponentsLabel(); - cc_label->setDimensionsAll(x_caption, item_top, w_caption, item_height); + cc_label->setDimensionsAll(x_label, y_text, w_label, item_height); cc_label->setText(v_info[i].caption, CTextBox::NO_AUTO_LINEBREAK, item_font); - //add label to container - cc_win->addCCItem(cc_label); + //add label object to window body + cc_info->addCCItem(cc_label); CComponentsText *cc_text = new CComponentsText(); - cc_text->setDimensionsAll(x_info_text, item_top, w_info_text, item_height); + cc_text->setDimensionsAll(x_text, y_text, w_text, item_height); cc_text->setText(v_info[i].info_text.c_str(), CTextBox::NO_AUTO_LINEBREAK, item_font); + y_text += item_height/*CC_APPEND*/; - //add text to container - cc_win->addCCItem(cc_text); + //add text object to window body + cc_info->addCCItem(cc_text); - item_top += item_height; + // add an offset before homepage and license + if (v_info[i].caption == LOCALE_IMAGEINFO_CREATOR|| v_info[i].caption == LOCALE_IMAGEINFO_FORUM){ + h_tmp += item_offset; + y_text += item_offset; + } + + //set height for info form + h_tmp += item_height; } - - item_top += item_offset; + //assign height of info form + cc_info->setHeight(h_tmp); } //prepare license infos @@ -263,13 +290,34 @@ void CImageInfo::InitLicenseText() file += g_settings.language; file += ".license"; - //calc y pos of license box to avoid an overlap with pip - int y_lic = std::max(item_top, cc_tv->getHeight() + 2*item_offset); - cc_lic = new CComponentsInfoBox(item_offset, y_lic, cc_win->getWidth()-2*item_offset, cc_win->getHeight()-item_top-item_offset); + //get window body object + CComponentsForm *winbody = cc_win->getBodyObject(); + int h_body = winbody->getHeight(); + int w_body = winbody->getWidth(); + + + int y_lic = item_offset + cc_info->getHeight() + item_offset; + int h_lic = h_body - y_lic - item_offset; + + if (cc_lic == NULL) + cc_lic = new CComponentsInfoBox(item_offset, cc_info->getYPos()+cc_info->getHeight()+item_offset, w_body-2*item_offset, h_lic); + cc_lic->setSpaceOffset(0); cc_lic->setTextFromFile(file, CTextBox::AUTO_WIDTH | CTextBox::SCROLL, g_Font[SNeutrinoSettings::FONT_TYPE_MENU_HINT]); +#if 0 + //calc y pos of license box to avoid an overlap with pip + int h_info = cc_info->getHeight(); + int y_lic = std::max(h_info, cc_tv->getHeight() + 2*item_offset); + CComponentsForm *winbody = cc_win->getBodyObject(); + int h_lic = 0; + if (winbody) + h_lic = winbody->getHeight(); + cc_lic = new CComponentsInfoBox(item_offset, /*y_lic*/CC_APPEND, cc_win->getWidth()-2*item_offset, h_lic - h_info -item_offset); + cc_lic->setTextFromFile(file, CTextBox::AUTO_WIDTH | CTextBox::SCROLL, g_Font[SNeutrinoSettings::FONT_TYPE_MENU_HINT]); +#endif + //add text to container - cc_win->addCCItem(cc_lic); + cc_win->addWindowItem(cc_lic); } //scroll licens text @@ -293,5 +341,9 @@ void CImageInfo::ScrollLic(bool scrollDown) void CImageInfo::hide() { - cc_win->hide(); + printf("[CImageInfo] [%s - %d] hide...\n", __FUNCTION__, __LINE__); + if (cc_win){ + cc_win->hide(); + Clean(); + } } diff --git a/src/gui/imageinfo.h b/src/gui/imageinfo.h index 15fcc7aa1..f412b1cb4 100644 --- a/src/gui/imageinfo.h +++ b/src/gui/imageinfo.h @@ -47,11 +47,11 @@ class CImageInfo : public CMenuTarget { private: int item_offset; //distance between items and to boarder - int item_top; //start line in y below header std::string license_txt; std::vector v_info; - + + void Clean(); void Init(); void InitMinitv(); void InitInfos(); @@ -60,6 +60,7 @@ class CImageInfo : public CMenuTarget void ScrollLic(bool scrollDown); CComponentsWindow *cc_win; + CComponentsForm *cc_info; CComponentsPIP *cc_tv; CComponentsInfoBox *cc_lic; CConfigFile config; From b7e5121001caa1336baa953e6b1dd31cfef69c45 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sun, 16 Jun 2013 00:29:52 +0200 Subject: [PATCH 221/224] CTestMenu: add some sample codes for window and button handling, --- src/gui/test_menu.cpp | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/src/gui/test_menu.cpp b/src/gui/test_menu.cpp index f7f939be5..af1064720 100644 --- a/src/gui/test_menu.cpp +++ b/src/gui/test_menu.cpp @@ -502,11 +502,11 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) int hh = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->getHeight(); if (footer == NULL){ footer = new CComponentsFooter (100, 50, 500, hh, CComponentsHeader::CC_BTN_HELP | CComponentsHeader::CC_BTN_EXIT | CComponentsHeader::CC_BTN_MENU, true); - int start = 5, btnw =90; - footer->addCCItem(new CComponentsButtonRed(start, 0, btnw, hh, "Button1")); - footer->addCCItem(new CComponentsButtonGreen(start+=btnw, 0, btnw, hh, "Button2")); - footer->addCCItem(new CComponentsButtonYellow(start+=btnw, 0, btnw, hh, "Button3")); - footer->addCCItem(new CComponentsButtonBlue(start+=btnw, 0, btnw, hh, "Button4")); + int start = 5, btnw =90, btnh = 37; + footer->addCCItem(new CComponentsButtonRed(start, 0, btnw, btnh, "Button1")); + footer->addCCItem(new CComponentsButtonGreen(start+=btnw, 0, btnw, btnh, "Button2")); + footer->addCCItem(new CComponentsButtonYellow(start+=btnw, 0, btnw, btnh, "Button3")); + footer->addCCItem(new CComponentsButtonBlue(start+=btnw, 0, btnw, btnh, "Button4")); } if (!footer->isPainted()) footer->paint(); @@ -554,14 +554,30 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) if (window == NULL){ window = new CComponentsWindow(); window->setWindowCaption("|.....................|"); - window->setDimensionsAll(50, 50, 800, 480); + window->setDimensionsAll(50, 50, 1000, 500); window->setWindowIcon(NEUTRINO_ICON_INFO); + + CComponentsShapeCircle *c10 = new CComponentsShapeCircle(0, 0, 28); + CComponentsShapeCircle *c11 = new CComponentsShapeCircle(0, CC_APPEND, 28); + CComponentsShapeCircle *c12 = new CComponentsShapeCircle(50, 0, 28); + CComponentsShapeCircle *c13 = new CComponentsShapeCircle(50, CC_APPEND, 28); + c10->setColorBody(COL_RED); + c11->setColorBody(COL_GREEN); + c12->setColorBody(COL_YELLOW); + c13->setColorBody(COL_BLUE); + + window->getBodyObject()->setAppendOffset(0,50); + window->addWindowItem(c10); + window->addWindowItem(c11); + window->addWindowItem(c12); + window->addWindowItem(c13); } else{ -// window->setDimensionsAll(50, 50, 800, 480); window->setWindowIcon(NEUTRINO_ICON_LOCK); window->setWindowCaption("Test"); } + + if (!window->isPainted()) window->paint(); @@ -587,7 +603,7 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) clock_r->hide(); delete clock_r; clock_r = NULL; - return menu_return::RETURN_EXIT_ALL;; + return menu_return::RETURN_EXIT_ALL; } } } From e8ddd8100fdefe9609dab4068fc90e2a5c265478 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sun, 16 Jun 2013 02:01:42 +0200 Subject: [PATCH 222/224] CComponentsPIP: show scaled aspect ratio in minitv box --- src/gui/components/cc_item_tvpic.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/gui/components/cc_item_tvpic.cpp b/src/gui/components/cc_item_tvpic.cpp index 3194212ea..e06b7fb97 100644 --- a/src/gui/components/cc_item_tvpic.cpp +++ b/src/gui/components/cc_item_tvpic.cpp @@ -81,7 +81,13 @@ void CComponentsPIP::paint(bool do_save_bg) int pig_h = height-2*fr_thickness; paintInit(do_save_bg); - + + if (videoDecoder->getAspectRatio() == 1){ + int tmpw = pig_w; + pig_w -= pig_w*25/100; + pig_x += tmpw/2-pig_w/2; + } + if(CNeutrinoApp::getInstance()->getMode() == NeutrinoMessages::mode_tv){ videoDecoder->Pig(pig_x+2, pig_y, pig_w, pig_h, screen_w, screen_h); } From 3f8b127e3f8f3edd1cf3c19519a3d33ac9864efa Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sun, 16 Jun 2013 14:32:03 +0200 Subject: [PATCH 223/224] CComponents: move unmaintained files into own directory --- src/gui/components/Makefile.am | 1 - src/gui/components/{ => unmaintained}/cc_item_box.cpp | 0 src/gui/components/{ => unmaintained}/cc_misc.h | 0 3 files changed, 1 deletion(-) rename src/gui/components/{ => unmaintained}/cc_item_box.cpp (100%) rename src/gui/components/{ => unmaintained}/cc_misc.h (100%) diff --git a/src/gui/components/Makefile.am b/src/gui/components/Makefile.am index aba665965..cec7764f6 100644 --- a/src/gui/components/Makefile.am +++ b/src/gui/components/Makefile.am @@ -34,7 +34,6 @@ libneutrino_gui_components_a_SOURCES = \ cc_frm_icons.cpp \ cc_frm_window.cpp \ cc_item.cpp \ - cc_item_box.cpp \ cc_item_infobox.cpp \ cc_item_picture.cpp \ cc_item_progressbar.cpp \ diff --git a/src/gui/components/cc_item_box.cpp b/src/gui/components/unmaintained/cc_item_box.cpp similarity index 100% rename from src/gui/components/cc_item_box.cpp rename to src/gui/components/unmaintained/cc_item_box.cpp diff --git a/src/gui/components/cc_misc.h b/src/gui/components/unmaintained/cc_misc.h similarity index 100% rename from src/gui/components/cc_misc.h rename to src/gui/components/unmaintained/cc_misc.h From 7097abe42040105c936807b82966029280a3fc44 Mon Sep 17 00:00:00 2001 From: Stefan Seyfried Date: Sun, 16 Jun 2013 17:41:26 +0200 Subject: [PATCH 224/224] Revert "CStringInput: - don't use sizeof pointer" This reverts commit 2c0838eb064c07584ed04a5792a92af0505a52f9. I have the correct version of this in my tree. --- src/gui/widget/stringinput.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gui/widget/stringinput.cpp b/src/gui/widget/stringinput.cpp index 9220b5f61..03455ddf3 100644 --- a/src/gui/widget/stringinput.cpp +++ b/src/gui/widget/stringinput.cpp @@ -208,7 +208,7 @@ void CStringInput::NormalKeyPressed(const neutrino_msg_t key) } paintChar(selected); }else{ - snprintf(value, size,"%s",tmp_value.c_str()); + snprintf(value, sizeof(value),"%s",tmp_value.c_str()); } } } @@ -288,7 +288,7 @@ void CStringInput::keyUpPressed() if( (lower_bound == -1 || upper_bound == -1) || (current_value > 0 && current_value > lower_bound && current_value < upper_bound) ){ paintChar(selected); }else{ - snprintf(value, size,"%s",tmp_value.c_str()); + snprintf(value, sizeof(value),"%s",tmp_value.c_str()); } } @@ -308,7 +308,7 @@ void CStringInput::keyDownPressed() if( (lower_bound == -1 || upper_bound == -1) || (current_value > 0 && current_value > lower_bound && current_value < upper_bound) ){ paintChar(selected); }else{ - snprintf(value, size,"%s",tmp_value.c_str()); + snprintf(value, sizeof(value),"%s",tmp_value.c_str()); } }

      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

    9E;vX)`>0L+YDmd$PE{sfpcd z8rqoJgm{zy@B0hLMO^3yP9YoF3dIr}{(NV46(MuM#rgIe&<~tFyiodLeweEkXK3^Z zM5jUnnF7&W>Px18qz}m*2|v+dn)V)wGj25KIy#{%&Xea7<;7KIh4x4Q9g?klu?Tqr zW-XX$x_q^*pv3AUtS&gOGiuin`$T>?EuRpGE2T4( zBM08Pm+x%EsW*3&o%o=1 z(6;@{(luj^EltHV`^?Z-g^+H&sZB~7nm=bZo<6PZF9_;c!X>Jp<@LPq18@y8sG2t5 z9J%fQtK8>(Fb#IT$IfS6qlDOQ}U z0Y^F=CqND0!!|l!KJ2)Qi`f^3cfttLkop1{v#=M>Zj|>K7!YhYLSYGIvN>5j6L?ln zKMmX)@y zkY20-y%cpowIqHxB^XFHBeGxMmw5;JG?c62(x<7PE{4G_=(%2|eF zABvt;3Kp;dq&k<;u2r);9mNm(SfDzR*)jWuF>dLs$dw@5CP+0}WK>TeIVuNR$7UjHUXqp!8WQ)8;qbQNEHJ(ccYkuUT}el}b68srto2!tEx~``BZ6hv zm%%^ZS6v$=`Pg0*IKvPhoLtBMMzi%v(1rs55fjotPJNOR>4##3><(fQ8L}3P~D>pjevEovkA=E%P2`*fw*qK$lTO7!& zU8AnIIknmvLF*1+?=RD?FY~&S)5e?bWCuHSpU|sX`g&dxgGzf#Q@cm37qkzrw1>4- zz1!A8mEAqIb!7J$>`I6!+lOZcKFglT6u*&SM~dHIN#XB1AKkg}{)v~R#x|!-tyV?^ zWd%A;?wY%5u%Pd0liQnod{9zFEw^_D6QU}}ECHWet!~-frLmFnVIt<~G1m5^Hw>Cv z)aBKQzV8;l)!O>kJ7Gtn!i`$^>(IJ5fc<;-E55BDOn#hmqDJHS!_du2u%OAX$KNrs*gSWX__B;!U?uq-!%OMOkX7Jd9u$8^X;D#!z{lUI| z^!qT7vU&|jPP4?u-nakAQOu;sv1eYTzK`3()ij~&a=4&_5eB`4093pOue!;sI0LbTFq1p%bb}t+1a_aR^#-pdii0kt14ZeR5glv z``joNDt$N{tZWX~IXt?DzR*xtX7F{T>SJ~O(+}|}0n@2#bOxpHg)bCOBBN2&Me0Ng z*qT|02WVy-?O2+(NpstS?Dt-qTP;)wf1XOES~UZbJ6u^^7O;%%W6aYbDs5%Dutuq} ztxTCczDSu(9W$qPzWTE7dV8OtyxiyTSW?SS)i=5;1L3g5lpb`7I$d5}s_!#W{XjS% z>ck4S)DA7ZUwdva#|^c*ZAYY=1_cnGXph#N;#a^yCF#ZajhJ5n+qO1vk-VNS)0N4yJ#{9-3M$C@LFS~fp6AS6+*TC&!SK%6!z9avTAYRp)^C6rZrMQ}+XLzUyq^~J=8wECUQX!6`K@fx%vGFiy)?(>3Zn`M2UI*bAniKxJ9D2A)YX2N8rTn)Jdw4+^x0C5^<=Xf1d>*JVU`lEt2=weD8BkGt-0=zba zsYa56ps6F?DX5bB0w|x5GL^kog*W5qf#G1mS2$is;0`ipNXcMND2))*#?dC=!VrAt zF4{O+gAo)=c}5BR{}^#l7Ft?4e+_MHGM@T|Ca%WRPxj!mVhB=E=;}kau*_0g0oGw% z0HKr52B0Mk4Vh|d&I+a+{z0u6s^+`=xX@prHgZ`rA@u(?6XZGOB|oy%3%q>ZL_>IX zEfSwFW?QKz2u%^_iO7uwnefe{8Betd%zG(&`m`h0sSJw7A!`;)HcySUe_DAf#!H^X z@ambRHOlZUVO#O_=Dv8@m2eMQHGb4+>!OQ95l((qKx4x4^i^@f0V=5FbmEmttBdU!=$^EnXnp&5w*2%0DP}=|b%#?!OWGTIp_(aA~ZF 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�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