From 511f6c2a7b9c65ee2d1e480b2e8ea663baea6054 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 20 Jul 2017 17:03:21 +0200 Subject: [PATCH 001/333] raise an exception when `Options::save` fails See #3975 #3976 --- rtgui/CMakeLists.txt | 2 +- rtgui/exportpanel.cc | 7 ++++- rtgui/main-cli.cc | 4 ++- rtgui/main.cc | 5 +++- rtgui/options.cc | 64 ++++++++++++++++++++++---------------------- rtgui/options.h | 19 ++++++++++--- rtgui/preferences.cc | 7 ++++- rtgui/rtwindow.cc | 7 ++++- 8 files changed, 73 insertions(+), 42 deletions(-) diff --git a/rtgui/CMakeLists.txt b/rtgui/CMakeLists.txt index 629e3890f..05afd9af5 100644 --- a/rtgui/CMakeLists.txt +++ b/rtgui/CMakeLists.txt @@ -229,7 +229,7 @@ if((WIN32) AND NOT(UPPER_CMAKE_BUILD_TYPE STREQUAL "DEBUG")) set_target_properties(rth PROPERTIES LINK_FLAGS "-mwindows") endif() set_target_properties(rth PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS}" OUTPUT_NAME rawtherapee) -set_target_properties(rth-cli PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} -DRAWTHERAPEE_CLI" OUTPUT_NAME rawtherapee-cli) +set_target_properties(rth-cli PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS}" OUTPUT_NAME rawtherapee-cli) # Add linked libraries dependencies to executables targets target_link_libraries(rth rtengine diff --git a/rtgui/exportpanel.cc b/rtgui/exportpanel.cc index 72cf30fdd..6f90792b3 100644 --- a/rtgui/exportpanel.cc +++ b/rtgui/exportpanel.cc @@ -303,7 +303,12 @@ void ExportPanel::SaveSettingsAsDefault() #undef FE_OPT_STORE_ if (changed) { - Options::save(); + try { + Options::save(); + } catch (Options::Error &e) { + Gtk::MessageDialog msgd(getToplevelWindow(this), e.get_msg(), true, Gtk::MESSAGE_WARNING, Gtk::BUTTONS_CLOSE, true); + msgd.run(); + } } } diff --git a/rtgui/main-cli.cc b/rtgui/main-cli.cc index 69c3d8487..7c120e9cf 100644 --- a/rtgui/main-cli.cc +++ b/rtgui/main-cli.cc @@ -153,7 +153,9 @@ int main(int argc, char **argv) bool quickstart = dontLoadCache(argc, argv); - if (!Options::load (quickstart)) { + try { + Options::load (quickstart); + } catch (Options::Error &) { printf("Fatal error!\nThe RT_SETTINGS and/or RT_PATH environment variables are set, but use a relative path. The path must be absolute!\n"); return -2; } diff --git a/rtgui/main.cc b/rtgui/main.cc index 099751f06..1e329c284 100644 --- a/rtgui/main.cc +++ b/rtgui/main.cc @@ -207,7 +207,10 @@ int processLineParams( int argc, char **argv ) bool init_rt() { - if (!Options::load ()) { + try { + Options::load(); + } catch (Options::Error &e) { + std::cout << "ERROR: " << e.get_msg() << std::endl; return false; } diff --git a/rtgui/options.cc b/rtgui/options.cc index 07b0f81ad..39d633e90 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -743,14 +743,15 @@ void Options::filterOutParsedExtensions () } } -int Options::readFromFile (Glib::ustring fname) +void Options::readFromFile (Glib::ustring fname) { setlocale (LC_NUMERIC, "C"); // to set decimal point to "." Glib::KeyFile keyFile; if ( !Glib::file_test (fname, Glib::FILE_TEST_EXISTS)) { - return 1; + Glib::ustring msg = Glib::ustring::compose("Options file %1 does not exist", fname); + throw Error(msg); } try { @@ -1858,21 +1859,22 @@ int Options::readFromFile (Glib::ustring fname) filterOutParsedExtensions (); - return 0; + return; } } catch (Glib::Error &err) { + Glib::ustring msg = Glib::ustring::compose("Options::readFromFile / Error code %1 while reading values from \"%2\":\n%3", err.code(), fname, err.what()); if (options.rtSettings.verbose) { - printf ("Options::readFromFile / Error code %d while reading values from \"%s\":\n%s\n", err.code(), fname.c_str(), err.what().c_str()); + printf("%s\n", msg.c_str()); } + throw Error(msg); } catch (...) { + Glib::ustring msg = Glib::ustring::compose("Options::readFromFile / Unknown exception while trying to load \"%1\"!", fname); if (options.rtSettings.verbose) { - printf ("Options::readFromFile / Unknown exception while trying to load \"%s\"!\n", fname.c_str()); + printf ("%s\n", msg.c_str()); } + throw Error(msg); } - - return 1; - } bool Options::safeDirGet (const Glib::KeyFile& keyFile, const Glib::ustring& section, @@ -1890,7 +1892,7 @@ bool Options::safeDirGet (const Glib::KeyFile& keyFile, const Glib::ustring& sec return false; } -int Options::saveToFile (Glib::ustring fname) +void Options::saveToFile (Glib::ustring fname) { Glib::ustring keyData; @@ -2220,31 +2222,23 @@ int Options::saveToFile (Glib::ustring fname) keyData = keyFile.to_data (); - } catch (Glib::KeyFileError&) {} - - if (keyData.empty ()) { - return 1; + } catch (Glib::KeyFileError &e) { + throw Error(e.what()); } FILE *f = g_fopen (fname.c_str (), "wt"); if (f == nullptr) { std::cout << "Warning! Unable to save your preferences to: " << fname << std::endl; -#ifndef RAWTHERAPEE_CLI Glib::ustring msg_ = Glib::ustring::compose(M("MAIN_MSG_WRITEFAILED"), fname.c_str()); - //writeFailed (getToplevelWindow (this), msg_); - Gtk::MessageDialog msgd (msg_, true, Gtk::MESSAGE_WARNING, Gtk::BUTTONS_CLOSE, true); - msgd.run (); -#endif - return 1; + throw Error(msg_); } else { fprintf (f, "%s", keyData.c_str ()); fclose (f); - return 0; } } -bool Options::load (bool lightweight) +void Options::load (bool lightweight) { // Find the application data path @@ -2258,7 +2252,8 @@ bool Options::load (bool lightweight) rtdir = Glib::ustring (path); if (!Glib::path_is_absolute (rtdir)) { - return false; + Glib::ustring msg = Glib::ustring::compose("Settings path %1 is not absolute", rtdir); + throw Error(msg); } } else { #ifdef WIN32 @@ -2283,7 +2278,11 @@ bool Options::load (bool lightweight) cacheBaseDir = Glib::build_filename (argv0, "cache"); // Read the global option file (the one located in the application's base folder) - options.readFromFile (Glib::build_filename (argv0, "options")); + try { + options.readFromFile (Glib::build_filename (argv0, "options")); + } catch (Options::Error &) { + // ignore errors here + } // Modify the path of the cache folder to the one provided in RT_CACHE environment variable path = g_getenv ("RT_CACHE"); @@ -2292,7 +2291,8 @@ bool Options::load (bool lightweight) cacheBaseDir = Glib::ustring (path); if (!Glib::path_is_absolute (cacheBaseDir)) { - return false; + Glib::ustring msg = Glib::ustring::compose("Cache base dir %1 is not absolute", cacheBaseDir); + throw Error(msg); } } // No environment variable provided, so falling back to the multi user mode, is enabled @@ -2308,12 +2308,14 @@ bool Options::load (bool lightweight) if (options.multiUser) { // Read the user option file (the one located somewhere in the user's home folder) // Those values supersets those of the global option file - int r = options.readFromFile (Glib::build_filename (rtdir, "options")); - - // If the local option file does not exist or is broken, and the local cache folder does not exist, recreate it - if (r && !g_mkdir_with_parents (rtdir.c_str (), 511)) { - // Save the option file - options.saveToFile (Glib::build_filename (rtdir, "options")); + try { + options.readFromFile (Glib::build_filename (rtdir, "options")); + } catch (Options::Error &) { + // If the local option file does not exist or is broken, and the local cache folder does not exist, recreate it + if (!g_mkdir_with_parents (rtdir.c_str (), 511)) { + // Save the option file + options.saveToFile (Glib::build_filename (rtdir, "options")); + } } #ifdef __APPLE__ @@ -2406,8 +2408,6 @@ bool Options::load (bool lightweight) langMgr.load (localeTranslation, new MultiLangMgr (languageTranslation, new MultiLangMgr (defaultTranslation))); rtengine::init (&options.rtSettings, argv0, rtdir, !lightweight); - - return true; } void Options::save () diff --git a/rtgui/options.h b/rtgui/options.h index 9253b7e2f..0b5882df0 100644 --- a/rtgui/options.h +++ b/rtgui/options.h @@ -21,6 +21,7 @@ #include #include "../rtengine/rtengine.h" +#include #define STARTUPDIR_CURRENT 0 #define STARTUPDIR_HOME 1 @@ -73,6 +74,16 @@ enum prevdemo_t {PD_Sidecar = 1, PD_Fast = 0}; class Options { +public: + class Error: public std::exception { + public: + Error(const Glib::ustring &msg): msg_(msg) {} + const char *what() const throw() { return msg_.c_str(); } + const Glib::ustring &get_msg() const throw() { return msg_; } + + private: + Glib::ustring msg_; + }; private: bool defProfRawMissing; @@ -325,10 +336,10 @@ public: Options* copyFrom (Options* other); void filterOutParsedExtensions (); void setDefaults (); - int readFromFile (Glib::ustring fname); - int saveToFile (Glib::ustring fname); - static bool load (bool lightweight = false); - static void save (); + void readFromFile(Glib::ustring fname); + void saveToFile(Glib::ustring fname); + static void load(bool lightweight = false); + static void save(); // if multiUser=false, send back the global profile path Glib::ustring getPreferredProfilePath(); diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index d211add4f..d9e016ae9 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -2066,7 +2066,12 @@ void Preferences::okPressed () workflowUpdate(); options.copyFrom (&moptions); options.filterOutParsedExtensions(); - Options::save (); + try { + Options::save (); + } catch (Options::Error &e) { + Gtk::MessageDialog msgd(getToplevelWindow(this), e.get_msg(), true, Gtk::MESSAGE_WARNING, Gtk::BUTTONS_CLOSE, true); + msgd.run(); + } dynProfilePanel->save(); hide (); } diff --git a/rtgui/rtwindow.cc b/rtgui/rtwindow.cc index c51d1b7f0..c08781331 100644 --- a/rtgui/rtwindow.cc +++ b/rtgui/rtwindow.cc @@ -673,7 +673,12 @@ bool RTWindow::on_delete_event(GdkEventAny* event) options.windowMonitor = get_screen()->get_monitor_at_window(get_window()); - Options::save (); + try { + Options::save (); + } catch (Options::Error &e) { + Gtk::MessageDialog msgd(getToplevelWindow(this), e.get_msg(), true, Gtk::MESSAGE_WARNING, Gtk::BUTTONS_CLOSE, true); + msgd.run(); + } hide(); on_delete_has_run = true; From f23be9345cbd45e51b64675438637024ad22f9a2 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Tue, 8 Aug 2017 23:42:05 +0200 Subject: [PATCH 002/333] Add multi-frame handling. - Exif of all frames are displayed in the Editor's Exif tab (without separator) - isHDR and isPixelShift is added to the data files stored in cache - In the Editor panel, the QuickInfo frame display the HDR and PixelShift information, as well as the number of frame and bit-depth for HDR image - the number of frame is provided by dcraw. If not set, it is provided by the Exif's main IFD count - the PixelShift information (for Pentax as of now) is provided by looking at the Exif informations - the HDR information is provided by the Exif information of the first frame for Pentax raw files, or by the bitspersample, sampleformat and compression tags for other files TODO: add icons to the thumbnails to tag HDR and PixelShift files. --- rtdata/languages/Francais | 8 + rtdata/languages/default | 8 + rtengine/dcp.cc | 3 +- rtengine/dfmanager.cc | 7 +- rtengine/dynamicprofile.cc | 2 +- rtengine/dynamicprofile.h | 2 +- rtengine/ffmanager.cc | 7 +- rtengine/imagedata.cc | 309 +++++++++++---- rtengine/imagedata.h | 176 ++++++++- rtengine/imageformat.h | 54 +++ rtengine/imageio.h | 26 +- rtengine/imagesource.h | 18 +- rtengine/profilestore.cc | 2 +- rtengine/profilestore.h | 2 +- rtengine/rawimage.h | 2 +- rtengine/rawimagesource.cc | 7 +- rtengine/rawimagesource.h | 4 +- rtengine/rawmetadatalocation.h | 10 +- rtengine/rtengine.h | 71 ++-- rtengine/stdimagesource.cc | 2 +- rtengine/stdimagesource.h | 4 +- rtexif/pentaxattribs.cc | 1 + rtexif/rtexif.cc | 137 +++++-- rtexif/rtexif.h | 47 ++- rtexif/stdattribs.cc | 2 + rtgui/cacheimagedata.cc | 20 +- rtgui/cacheimagedata.h | 4 + rtgui/dynamicprofilepanel.cc | 4 +- rtgui/editorpanel.cc | 21 +- rtgui/exifpanel.cc | 21 +- rtgui/exifpanel.h | 4 +- rtgui/filebrowser.cc | 4 +- rtgui/filecatalog.cc | 2 + rtgui/filterpanel.cc | 12 +- rtgui/icmpanel.cc | 2 +- rtgui/icmpanel.h | 2 +- rtgui/inspector.cc | 2 +- rtgui/iptcpanel.cc | 2 +- rtgui/iptcpanel.h | 2 +- rtgui/lensprofile.cc | 2 +- rtgui/lensprofile.h | 2 +- rtgui/thumbnail.cc | 61 +-- rtgui/toolpanelcoord.cc | 8 +- tools/source_icons/scalable/HDR-thumbnail.svg | 355 ++++++++++++++++++ .../scalable/PixeShift-thumbnail.svg | 353 +++++++++++++++++ 45 files changed, 1529 insertions(+), 265 deletions(-) create mode 100644 rtengine/imageformat.h create mode 100644 tools/source_icons/scalable/HDR-thumbnail.svg create mode 100644 tools/source_icons/scalable/PixeShift-thumbnail.svg diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais index 65cf503eb..34a9a75a2 100644 --- a/rtdata/languages/Francais +++ b/rtdata/languages/Francais @@ -1155,8 +1155,16 @@ PROGRESSBAR_SAVEPNG;Enregistrement du fichier PNG... PROGRESSBAR_SAVETIFF;Enregistrement du fichier TIFF... PROGRESSBAR_SNAPSHOT_ADDED;Signet ajouté PROGRESSDLG_PROFILECHANGEDINBROWSER;Profil modifié dans le navigateur +QINFO_HDR;HDR / %1 image(s) QINFO_ISO;ISO QINFO_NOEXIF;Données EXIF non disponibles. +QINFO_PIXELSHIFT;PixelShift / %1 images +SAMPLEFORMAT_0;Format de donnée inconnu +SAMPLEFORMAT_1;8 bits non signé +SAMPLEFORMAT_2;16 bits non signé +SAMPLEFORMAT_4;LogLuv 24 bits +SAMPLEFORMAT_8;LogLuv 32 bits +SAMPLEFORMAT_16;32 bits à virgule flottante SAVEDLG_AUTOSUFFIX;Ajouter automatiquement un suffixe si le fichier existe déjà SAVEDLG_FILEFORMAT;Format de fichier SAVEDLG_FORCEFORMATOPTS;Forcer les options d'enregistrement diff --git a/rtdata/languages/default b/rtdata/languages/default index 5f1b4666c..f8d54154c 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -1157,8 +1157,16 @@ PROGRESSBAR_SAVEPNG;Saving PNG file... PROGRESSBAR_SAVETIFF;Saving TIFF file... PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser +QINFO_HDR;HDR / %1 frame(s) QINFO_ISO;ISO QINFO_NOEXIF;Exif data not available. +QINFO_PIXELSHIFT;PixelShift / %1 frame(s) +SAMPLEFORMAT_0;Unknown data format +SAMPLEFORMAT_1;Unsigned 8 bits +SAMPLEFORMAT_2;Unsigned 16 bits +SAMPLEFORMAT_4;LogLuv 24 bits +SAMPLEFORMAT_8;LogLuv 32 bits +SAMPLEFORMAT_16;32 bits floating point SAVEDLG_AUTOSUFFIX;Automatically add a suffix if the file already exists SAVEDLG_FILEFORMAT;File format SAVEDLG_FORCEFORMATOPTS;Force saving options diff --git a/rtengine/dcp.cc b/rtengine/dcp.cc index 43aa98480..ee0cf3462 100644 --- a/rtengine/dcp.cc +++ b/rtengine/dcp.cc @@ -696,7 +696,8 @@ DCPProfile::DCPProfile(const Glib::ustring& filename) : return; } - std::unique_ptr tagDir(ExifManager::parseTIFF(file, false)); + ExifManager exifManager(file, nullptr, true); + std::unique_ptr tagDir(exifManager.parseTIFF(false)); Tag* tag = tagDir->getTag(toUnderlying(TagKey::CALIBRATION_ILLUMINANT_1)); light_source_1 = diff --git a/rtengine/dfmanager.cc b/rtengine/dfmanager.cc index bc35b3c71..68123d9b4 100644 --- a/rtengine/dfmanager.cc +++ b/rtengine/dfmanager.cc @@ -382,11 +382,8 @@ dfInfo* DFManager::addFileInfo (const Glib::ustring& filename, bool pool) return &(iter->second); } - RawMetaDataLocation rml; - rml.exifBase = ri.get_exifBase(); - rml.ciffBase = ri.get_ciffBase(); - rml.ciffLength = ri.get_ciffLen(); - ImageData idata(filename, &rml); + RawMetaDataLocation rml(ri.get_exifBase(), ri.get_ciffBase(), ri.get_ciffLen()); + FramesData idata(filename, &rml, true); /* Files are added in the map, divided by same maker/model,ISO and shutter*/ std::string key( dfInfo::key(((Glib::ustring)idata.getMake()).uppercase(), ((Glib::ustring)idata.getModel()).uppercase(), idata.getISOSpeed(), idata.getShutterSpeed()) ); iter = dfList.find( key ); diff --git a/rtengine/dynamicprofile.cc b/rtengine/dynamicprofile.cc index 5ac408da5..1afc04446 100644 --- a/rtengine/dynamicprofile.cc +++ b/rtengine/dynamicprofile.cc @@ -72,7 +72,7 @@ bool DynamicProfileRule::operator< (const DynamicProfileRule &other) const } -bool DynamicProfileRule::matches (const rtengine::ImageMetaData *im) const +bool DynamicProfileRule::matches (const rtengine::FramesMetaData *im) const { return (iso (im->getISOSpeed()) && fnumber (im->getFNumber()) diff --git a/rtengine/dynamicprofile.h b/rtengine/dynamicprofile.h index cfe46d9ba..4e6bbbba9 100644 --- a/rtengine/dynamicprofile.h +++ b/rtengine/dynamicprofile.h @@ -48,7 +48,7 @@ public: }; DynamicProfileRule(); - bool matches (const rtengine::ImageMetaData *im) const; + bool matches (const rtengine::FramesMetaData *im) const; bool operator< (const DynamicProfileRule &other) const; int serial_number; diff --git a/rtengine/ffmanager.cc b/rtengine/ffmanager.cc index 87ae98905..6acdc1b0a 100644 --- a/rtengine/ffmanager.cc +++ b/rtengine/ffmanager.cc @@ -338,11 +338,8 @@ ffInfo* FFManager::addFileInfo (const Glib::ustring& filename, bool pool) return &(iter->second); } - RawMetaDataLocation rml; - rml.exifBase = ri.get_exifBase(); - rml.ciffBase = ri.get_ciffBase(); - rml.ciffLength = ri.get_ciffLen(); - ImageData idata(filename, &rml); + RawMetaDataLocation rml(ri.get_exifBase(), ri.get_ciffBase(), ri.get_ciffLen()); + FramesData idata(filename, &rml, true); /* Files are added in the map, divided by same maker/model,lens and aperture*/ std::string key( ffInfo::key(idata.getMake(), idata.getModel(), idata.getLens(), idata.getFocalLen(), idata.getFNumber()) ); iter = ffList.find( key ); diff --git a/rtengine/imagedata.cc b/rtengine/imagedata.cc index 5faa6175e..289fc4a25 100644 --- a/rtengine/imagedata.cc +++ b/rtengine/imagedata.cc @@ -18,6 +18,7 @@ */ #include #include +#include #include "imagedata.h" #include "iptcpairs.h" @@ -40,57 +41,25 @@ Glib::ustring to_utf8 (const std::string& str) } -ImageMetaData* ImageMetaData::fromFile (const Glib::ustring& fname, RawMetaDataLocation* rml) +FramesMetaData* FramesMetaData::fromFile (const Glib::ustring& fname, RawMetaDataLocation* rml, bool firstFrameOnly) { - - return new ImageData (fname, rml); + return new FramesData (fname, rml, firstFrameOnly); } -ImageData::ImageData (Glib::ustring fname, RawMetaDataLocation* ri) : iso_speed(0), aperture(0.), shutter(0.) +FrameData::FrameData () + : root(nullptr), iptc(nullptr), time(), timeStamp(), iso_speed(0), aperture(0.), focal_len(0.), focal_len35mm(0.), focus_dist(0.f), + shutter(0.), expcomp(0.), make("Unknown"), model("Unknown"), orientation("Unknown"), lens("Unknown"), + sampleFormat(IIOSF_UNKNOWN), isPixelShift(false), isHDR(false) { memset (&time, 0, sizeof(time)); - root = nullptr; - iptc = nullptr; +} - if (ri && (ri->exifBase >= 0 || ri->ciffBase >= 0)) { - FILE* f = g_fopen (fname.c_str (), "rb"); - - if (f) { - if (ri->exifBase >= 0) { - root = rtexif::ExifManager::parse (f, ri->exifBase); - - if (root) { - rtexif::Tag* t = root->getTag (0x83BB); - - if (t) { - iptc = iptc_data_new_from_data ((unsigned char*)t->getValue (), (unsigned)t->getValueSize ()); - } - } - } else if (ri->ciffBase >= 0) { - root = rtexif::ExifManager::parseCIFF (f, ri->ciffBase, ri->ciffLength); - } - - fclose (f); - extractInfo (); - } - } else if (hasJpegExtension(fname)) { - FILE* f = g_fopen (fname.c_str (), "rb"); - - if (f) { - root = rtexif::ExifManager::parseJPEG (f); - extractInfo (); - fclose (f); - FILE* ff = g_fopen (fname.c_str (), "rb"); - iptc = iptc_data_new_from_jpeg_file (ff); - fclose (ff); - } - } else if (hasTiffExtension(fname)) { - FILE* f = g_fopen (fname.c_str (), "rb"); - - if (f) { - root = rtexif::ExifManager::parseTIFF (f); - fclose (f); - extractInfo (); +RawFrameData::RawFrameData (rtexif::ExifManager &exifManager) +{ + bool rootCreated = false; + if (exifManager.f && exifManager.rml) { + if (exifManager.rml->exifBase >= 0) { + root = exifManager.parse (); if (root) { rtexif::Tag* t = root->getTag (0x83BB); @@ -98,23 +67,59 @@ ImageData::ImageData (Glib::ustring fname, RawMetaDataLocation* ri) : iso_speed( if (t) { iptc = iptc_data_new_from_data ((unsigned char*)t->getValue (), (unsigned)t->getValueSize ()); } + extractInfo (); + rootCreated = true; } + } else if (exifManager.rml->ciffBase >= 0) { + root = exifManager.parseCIFF (); + extractInfo (); + rootCreated = true; } - } else { + } + if (!rootCreated) { root = new rtexif::TagDirectory (); - shutter = 0; - aperture = 0; - iso_speed = 0; - lens = "Unknown"; - make = "Unknown"; - model = "Unknown"; - orientation = "Unknown"; - expcomp = 0; - focal_len = 0; } } -void ImageData::extractInfo () +JpegFrameData::JpegFrameData (rtexif::ExifManager &exifManager) +{ + bool rootCreated = false; + if (exifManager.f) { + root = exifManager.parseJPEG (); + if (root) { + extractInfo (); + rootCreated = true; + } + rewind (exifManager.f); // Not sure this is necessary + iptc = iptc_data_new_from_jpeg_file (exifManager.f); + } + if (!rootCreated) { + root = new rtexif::TagDirectory (); + } +} + +TiffFrameData::TiffFrameData (rtexif::ExifManager &exifManager) +{ + bool rootCreated = false; + if (exifManager.f) { + root = exifManager.parseTIFF (); + extractInfo (); + + if (root) { + rtexif::Tag* t = root->getTag (0x83BB); + + if (t) { + iptc = iptc_data_new_from_data ((unsigned char*)t->getValue (), (unsigned)t->getValueSize ()); + } + rootCreated = true; + } + } + if (!rootCreated) { + root = new rtexif::TagDirectory (); + } +} + +void FrameData::extractInfo () { if (!root) { @@ -206,8 +211,13 @@ void ImageData::extractInfo () orientation = root->getTag ("Orientation")->valueToString (); } - rtexif::TagDirectory* exif = nullptr; + rtexif::Tag* mnoteTag = root->findTag("MakerNote"); + rtexif::TagDirectory* mnote = nullptr; + if (mnoteTag) { + mnote = mnoteTag->getDirectory(); + } + rtexif::TagDirectory* exif = nullptr; if (root->getTag ("Exif")) { exif = root->getTag ("Exif")->getDirectory (); } @@ -313,12 +323,10 @@ void ImageData::extractInfo () } if (lens == "Unknown") { - rtexif::Tag* mnoteTag = root->findTag("MakerNote"); - if (mnoteTag) { - rtexif::TagDirectory* mnote = mnoteTag->getDirectory(); + if (mnote) { - if (mnote && !make.compare (0, 5, "NIKON")) { + if (!make.compare (0, 5, "NIKON")) { // ISO at max value supported, check manufacturer specific if (iso_speed == 65535 || iso_speed == 0) { rtexif::Tag* isoTag = mnote->getTagP("ISOInfo/ISO"); @@ -406,7 +414,7 @@ void ImageData::extractInfo () } } } - } else if (mnote && !make.compare (0, 5, "Canon")) { + } else if (!make.compare (0, 5, "Canon")) { // ISO at max value supported, check manufacturer specific if (iso_speed == 65535 || iso_speed == 0) { rtexif::Tag* baseIsoTag = mnote->getTagP("CanonShotInfo/BaseISO"); @@ -440,7 +448,7 @@ void ImageData::extractInfo () } } } - } else if (mnote && (!make.compare (0, 6, "PENTAX") || (!make.compare (0, 5, "RICOH") && !model.compare (0, 6, "PENTAX")))) { + } else if (!make.compare (0, 6, "PENTAX") || (!make.compare (0, 5, "RICOH") && !model.compare (0, 6, "PENTAX"))) { // ISO at max value supported, check manufacturer specific if (iso_speed == 65535 || iso_speed == 0) { rtexif::Tag* baseIsoTag = mnote->getTag("ISO"); @@ -475,7 +483,7 @@ void ImageData::extractInfo () if (mnote->getTag ("LensID")) { lens = mnote->getTag ("LensID")->valueToString (); } - } else if (mnote && !make.compare (0, 7, "OLYMPUS")) { + } else if (!make.compare (0, 7, "OLYMPUS")) { if (mnote->getTag ("Equipment")) { rtexif::TagDirectory* eq = mnote->getTag ("Equipment")->getDirectory (); @@ -504,9 +512,111 @@ void ImageData::extractInfo () } } } + + + // ----------------------- Special file type detection (HDR, PixelShift) ------------------------ + + + uint16 bitspersample = 0, samplesperpixel = 0, sampleformat = 0, photometric = 0, compression = 0; + rtexif::Tag* bps = root->findTag("BitsPerSample"); + rtexif::Tag* spp = root->findTag("SamplesPerPixel"); + rtexif::Tag* sf = root->findTag("SampleFormat"); + rtexif::Tag* pi = root->findTag("PhotometricInterpretation"); + rtexif::Tag* c = root->findTag("Compression"); + + if (mnote && (!make.compare (0, 6, "PENTAX") || (!make.compare (0, 5, "RICOH") && !model.compare (0, 6, "PENTAX")))) { + rtexif::Tag* hdr = mnote->findTag("HDR"); + if (hdr) { + if (hdr->toInt() > 0 && hdr->toInt(2) > 0) { + isHDR = true; + } + } else { + rtexif::Tag* dm = mnote->findTag("DriveMode"); + if (dm) { + char buffer[60]; + dm->toString(buffer, 3); + buffer[3] = 0; + if (!strcmp(buffer, "HDR")) { + isHDR = true; + } + } + } + + if (!isHDR) { + rtexif::Tag* q = mnote->findTag("Quality"); + if (q && q->toInt() == 7) { + isPixelShift = true; + } + } + } + + sampleFormat = IIOSF_UNKNOWN; + + if (!sf) + /* + * WARNING: This is a dirty hack! + * We assume that files which doesn't contain the TIFFTAG_SAMPLEFORMAT tag + * (which is the case with uncompressed TIFFs produced by RT!) are RGB files, + * but that may be not true. --- Hombre + */ + { + sampleformat = SAMPLEFORMAT_UINT; + } else { + sampleformat = sf->toInt(); + } + + if ((!bps & !spp) || !pi) { + return; + } + + samplesperpixel = spp->toInt(); + bitspersample = bps->toInt(); + + photometric = pi->toInt(); + if (photometric == PHOTOMETRIC_LOGLUV) { + if (!c) { + compression = COMPRESSION_NONE; + } else { + compression = c->toInt(); + } + } + + if (photometric == PHOTOMETRIC_RGB || photometric == PHOTOMETRIC_MINISBLACK) { + if ((samplesperpixel == 1 || samplesperpixel == 3 || samplesperpixel == 4) && sampleformat == SAMPLEFORMAT_UINT) { + if (bitspersample == 8) { + sampleFormat = IIOSF_UNSIGNED_CHAR; + } + + if (bitspersample == 16) { + sampleFormat = IIOSF_UNSIGNED_SHORT; + } + } else if (samplesperpixel == 3 && sampleformat == SAMPLEFORMAT_IEEEFP) { + /* + * Not yet supported + * + if (bitspersample==16) { + sampleFormat = IIOSF_HALF; + }*/ + if ((samplesperpixel == 3 || samplesperpixel == 4) && bitspersample == 32) { + sampleFormat = IIOSF_FLOAT; + isHDR = true; + } + } + } else if (photometric == PHOTOMETRIC_CFA) { + // Assuming Bayer or X-Trans raw file deliver 10, 12 14 or 16 bits uint, which is the case as of now + sampleFormat = IIOSF_UNSIGNED_SHORT; + } else if (samplesperpixel == 3 && photometric == PHOTOMETRIC_LOGLUV) { + if (compression == COMPRESSION_SGILOG24) { + sampleFormat = IIOSF_LOGLUV24; + isHDR = true; + } else if (compression == COMPRESSION_SGILOG) { + sampleFormat = IIOSF_LOGLUV32; + isHDR = true; + } + } } -ImageData::~ImageData () +FrameData::~FrameData () { delete root; @@ -516,7 +626,7 @@ ImageData::~ImageData () } } -const procparams::IPTCPairs ImageData::getIPTCData () const +const procparams::IPTCPairs FrameData::getIPTCData () const { procparams::IPTCPairs iptcc; @@ -565,7 +675,7 @@ const procparams::IPTCPairs ImageData::getIPTCData () const //------inherited functions--------------// -std::string ImageMetaData::apertureToString (double aperture) +std::string FramesMetaData::apertureToString (double aperture) { char buffer[256]; @@ -573,7 +683,7 @@ std::string ImageMetaData::apertureToString (double aperture) return buffer; } -std::string ImageMetaData::shutterToString (double shutter) +std::string FramesMetaData::shutterToString (double shutter) { char buffer[256]; @@ -587,7 +697,7 @@ std::string ImageMetaData::shutterToString (double shutter) return buffer; } -std::string ImageMetaData::expcompToString (double expcomp, bool maskZeroexpcomp) +std::string FramesMetaData::expcompToString (double expcomp, bool maskZeroexpcomp) { char buffer[256]; @@ -605,7 +715,7 @@ std::string ImageMetaData::expcompToString (double expcomp, bool maskZeroexpcomp } } -double ImageMetaData::shutterFromString (std::string s) +double FramesMetaData::shutterFromString (std::string s) { size_t i = s.find_first_of ('/'); @@ -617,7 +727,7 @@ double ImageMetaData::shutterFromString (std::string s) } } -double ImageMetaData::apertureFromString (std::string s) +double FramesMetaData::apertureFromString (std::string s) { return atof (s.c_str()); @@ -685,3 +795,60 @@ failure: } } + +FramesData::FramesData (Glib::ustring fname, RawMetaDataLocation* rml, bool firstFrameOnly, bool loadAll) : dcrawFrameCount (0) +{ + if (rml && (rml->exifBase >= 0 || rml->ciffBase >= 0)) { + FILE* f = g_fopen (fname.c_str (), "rb"); + + if (f) { + rtexif::ExifManager exifManager (f, rml, firstFrameOnly); + + if (rml->exifBase >= 0) { + FrameData *idata = new RawFrameData (exifManager); + frames.push_back(idata); + if (rml && !firstFrameOnly) { + while (exifManager.getNextIFDOffset ()) { + int nextIFD = exifManager.getNextIFDOffset (); + exifManager.setIFDOffset (nextIFD); + idata = new RawFrameData (exifManager); + frames.push_back(idata); + } + } + } + fclose (f); + } + } else if (hasJpegExtension(fname)) { + FILE* f = g_fopen (fname.c_str (), "rb"); + + if (f) { + rtexif::ExifManager exifManager (f, rml, true); + FrameData *idata = new JpegFrameData (exifManager); + frames.push_back(idata); + fclose (f); + } + } else if (hasTiffExtension(fname)) { + FILE* f = g_fopen (fname.c_str (), "rb"); + + if (f) { + rtexif::ExifManager exifManager (f, rml, firstFrameOnly); + FrameData *idata = new TiffFrameData (exifManager); + frames.push_back(idata); + if (rml && !firstFrameOnly) { + while (exifManager.getNextIFDOffset ()) { + exifManager.setIFDOffset (exifManager.getNextIFDOffset ()); + idata = new TiffFrameData (exifManager); + frames.push_back(idata); + } + } + fclose (f); + } + } +} + +FramesData::~FramesData () +{ + for (auto currFrame : frames) { + delete currFrame; + } +} diff --git a/rtengine/imagedata.h b/rtengine/imagedata.h index f28a49a2f..da5b337cb 100644 --- a/rtengine/imagedata.h +++ b/rtengine/imagedata.h @@ -31,7 +31,7 @@ namespace rtengine { -class ImageData : public ImageMetaData +class FrameData { protected: @@ -49,13 +49,34 @@ protected: std::string make, model, serial; std::string orientation; std::string lens; + IIOSampleFormat sampleFormat; + + // each frame has the knowledge of "being an" + // or "being part of an" HDR or PS image + bool isPixelShift; + int isHDR; // Number of frame void extractInfo (); public: - ImageData (Glib::ustring fname, RawMetaDataLocation* rml = nullptr); - virtual ~ImageData (); + FrameData (); + FrameData (rtexif::ExifManager &exifManager); + virtual ~FrameData (); + + bool getPixelShift () const + { + return isPixelShift; + } + int getHDR () const + { + return isHDR; + } + + IIOSampleFormat getSampleFormat () const + { + return sampleFormat; + } const rtexif::TagDirectory* getExifData () const { @@ -128,5 +149,154 @@ public: return orientation; } }; + +class RawFrameData : public FrameData +{ +public: + RawFrameData (rtexif::ExifManager &exifManager); +}; + +class JpegFrameData : public FrameData +{ +public: + JpegFrameData (rtexif::ExifManager &exifManager); +}; + +class TiffFrameData : public FrameData +{ +public: + TiffFrameData (rtexif::ExifManager &exifManager); +}; + +class FramesData : public FramesMetaData { +private: + std::vector frames; + int dcrawFrameCount; + +public: + FramesData (Glib::ustring fname, RawMetaDataLocation* rml = nullptr, bool firstFrameOnly = false, bool loadAll = false); + ~FramesData (); + + void setDCRawFrameCount (int frameCount) + { + dcrawFrameCount = frameCount; + } + + int getFrameCount () const + { + return dcrawFrameCount ? dcrawFrameCount : frames.size(); + } + FrameData *getFrameData (int frame) const + { + return frames.at(frame); + } + + bool getPixelShift (int frame = 0) const + { + // So far only Pentax provide multi-frame HDR file. + // Only the first frame contains the HDR tag + // If more brand have to be supported, this rule may need + // to evolve + + //return frames.at(frame)->getPixelShift (); + return frames.at(0)->getPixelShift (); + } + int getHDR (int frame = 0) const + { + // So far only Pentax provide multi-frame HDR file. + // Only the first frame contains the HDR tag + // If more brand have to be supported, this rule may need + // to evolve + + //return frames.at(frame)->getPixelShift (); + if (frames.size()) { + return frames.at(frame)->getHDR (); + } else { + return 0; + } + } + + IIOSampleFormat getSampleFormat (int frame = 0) const + { + return frames.at(frame)->getSampleFormat (); + } + + const rtexif::TagDirectory* getExifData (int frame = 0) const + { + return frames.at(frame)->getExifData (); + } + const procparams::IPTCPairs getIPTCData (int frame = 0) const + { + return frames.at(frame)->getIPTCData (); + } + + bool hasExif (int frame = 0) const + { + return frames.at(frame)->hasExif (); + } + bool hasIPTC (int frame = 0) const + { + return frames.at(frame)->hasIPTC (); + } + + struct tm getDateTime (int frame = 0) const { + return frames.at(frame)->getDateTime (); + } + time_t getDateTimeAsTS(int frame = 0) const + { + return frames.at(frame)->getDateTimeAsTS (); + } + int getISOSpeed (int frame = 0) const + { + return frames.at(frame)->getISOSpeed (); + } + double getFNumber (int frame = 0) const + { + return frames.at(frame)->getFNumber (); + } + double getFocalLen (int frame = 0) const + { + return frames.at(frame)->getFocalLen (); + } + double getFocalLen35mm (int frame = 0) const + { + return frames.at(frame)->getFocalLen35mm (); + } + float getFocusDist (int frame = 0) const + { + return frames.at(frame)->getFocusDist (); + } + double getShutterSpeed (int frame = 0) const + { + return frames.at(frame)->getShutterSpeed (); + } + double getExpComp (int frame = 0) const + { + return frames.at(frame)->getExpComp (); + } + std::string getMake (int frame = 0) const + { + return frames.at(frame)->getMake (); + } + std::string getModel (int frame = 0) const + { + return frames.at(frame)->getModel (); + } + std::string getLens (int frame = 0) const + { + return frames.at(frame)->getLens (); + } + std::string getSerialNumber (int frame = 0) const + { + return frames.at(frame)->getSerialNumber (); + } + std::string getOrientation (int frame = 0) const + { + return frames.at(frame)->getOrientation (); + } + +}; + + } #endif diff --git a/rtengine/imageformat.h b/rtengine/imageformat.h new file mode 100644 index 000000000..b34f701b7 --- /dev/null +++ b/rtengine/imageformat.h @@ -0,0 +1,54 @@ +/* + * This file is part of RawTherapee. + * + * Copyright (c) 20017 Jean-Christophe Frisch + * + * RawTherapee is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * RawTherapee 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 RawTherapee. If not, see . + */ +#ifndef _IMAGEFORMAT_ +#define _IMAGEFORMAT_ + +namespace rtengine +{ + +//NB: Update the associated strings in languages files when updating the following enum +// Look for "SAMPLEFORMAT_" +typedef enum IIO_Sample_Format { + IIOSF_UNKNOWN = 0, // Unknown or Unsupported file type; Has to remain 0 + //IIOSF_SIGNED_INT , // Not yet supported + IIOSF_UNSIGNED_CHAR = 1 << 0, + IIOSF_UNSIGNED_SHORT = 1 << 1, + //IIOSF_HALF , // OpenEXR & NVidia's Half Float, not yet supported + IIOSF_LOGLUV24 = 1 << 2, + IIOSF_LOGLUV32 = 1 << 3, + IIOSF_FLOAT = 1 << 4 +} IIOSampleFormat; + +typedef enum IIO_Sample_Arrangement { + IIOSA_UNKNOWN, // Unknown or Unsupported file type + IIOSA_CHUNKY, + IIOSA_PLANAR +} IIOSampleArrangement; + +typedef enum SensorType { + ST_NONE, // use this value if the image is already demosaiced (i.e. not a raw file) + ST_BAYER, + ST_FUJI_XTRANS, + ST_FOVEON, + //ST_FUJI_EXR +} eSensorType; + +} + +#endif diff --git a/rtengine/imageio.h b/rtengine/imageio.h index 1fbeb6e2d..372f42380 100644 --- a/rtengine/imageio.h +++ b/rtengine/imageio.h @@ -29,6 +29,7 @@ #define IMIO_CANNOTWRITEFILE 7 #include "rtengine.h" +#include "imageformat.h" #include #include "procparams.h" #include @@ -43,31 +44,6 @@ namespace rtengine class ProgressListener; class Imagefloat; -typedef enum IIO_Sample_Format { - IIOSF_UNKNOWN = 0, // Unknown or Unsupported file type; Has to remain 0 - //IIOSF_SIGNED_INT , // Not yet supported - IIOSF_UNSIGNED_CHAR = 1 << 0, - IIOSF_UNSIGNED_SHORT = 1 << 1, - //IIOSF_HALF , // OpenEXR & NVidia's Half Float, not yet supported - IIOSF_LOGLUV24 = 1 << 2, - IIOSF_LOGLUV32 = 1 << 3, - IIOSF_FLOAT = 1 << 4 -} IIOSampleFormat; - -typedef enum IIO_Sample_Arrangement { - IIOSA_UNKNOWN, // Unknown or Unsupported file type - IIOSA_CHUNKY, - IIOSA_PLANAR -} IIOSampleArrangement; - -typedef enum SensorType { - ST_NONE, // use this value if the image is already demosaiced (i.e. not a raw file) - ST_BAYER, - ST_FUJI_XTRANS, - ST_FOVEON, - //ST_FUJI_EXR -} eSensorType; - class ImageIO : virtual public ImageDatas { diff --git a/rtengine/imagesource.h b/rtengine/imagesource.h index 0eec1325a..02f0ec550 100644 --- a/rtengine/imagesource.h +++ b/rtengine/imagesource.h @@ -57,7 +57,7 @@ protected: double redAWBMul, greenAWBMul, blueAWBMul; // local copy of the multipliers, to avoid recomputing the values cmsHPROFILE embProfile; Glib::ustring fileName; - ImageData* idata; + FramesData* idata; ImageMatrices imatrices; double dirpyrdenoiseExpComp; @@ -76,12 +76,12 @@ public: virtual void flushRGB () {}; virtual void HLRecovery_Global (ToneCurveParams hrp) {}; virtual void HLRecovery_inpaint (float** red, float** green, float** blue) {}; - virtual void MSR(LabImage* lab, LUTf & mapcurve, bool &mapcontlutili, int width, int height, int skip, RetinexParams deh, const RetinextransmissionCurve & dehatransmissionCurve, const RetinexgaintransmissionCurve & dehagaintransmissionCurve, float &minCD, float &maxCD, float &mini, float &maxi, float &Tmean, float &Tsigma, float &Tmin, float &Tmax) {}; + virtual void MSR (LabImage* lab, LUTf & mapcurve, bool &mapcontlutili, int width, int height, int skip, RetinexParams deh, const RetinextransmissionCurve & dehatransmissionCurve, const RetinexgaintransmissionCurve & dehagaintransmissionCurve, float &minCD, float &maxCD, float &mini, float &maxi, float &Tmean, float &Tsigma, float &Tmin, float &Tmax) {}; - virtual bool IsrgbSourceModified() const = 0; // tracks whether cached rgb output of demosaic has been modified + virtual bool IsrgbSourceModified () const = 0; // tracks whether cached rgb output of demosaic has been modified - virtual void setCurrentFrame(unsigned int frameNum) = 0; - virtual int getFrameCount() = 0; + virtual void setCurrentFrame (unsigned int frameNum) = 0; + virtual int getFrameCount () = 0; // use right after demosaicing image, add coarse transformation and put the result in the provided Imagefloat* @@ -107,10 +107,10 @@ public: return 0; } - virtual ImageData* getImageData () = 0; + virtual FrameData* getImageData (int frameNum) = 0; virtual ImageMatrices* getImageMatrices () = 0; - virtual bool isRAW() const = 0; - virtual DCPProfile* getDCP(const ColorManagementParams &cmp, ColorTemp &wb, DCPProfile::ApplyState &as) + virtual bool isRAW () const = 0; + virtual DCPProfile* getDCP (const ColorManagementParams &cmp, ColorTemp &wb, DCPProfile::ApplyState &as) { return nullptr; }; @@ -150,7 +150,7 @@ public: { return embProfile; } - virtual const ImageMetaData* getMetaData () + virtual const FramesMetaData* getMetaData () { return idata; } diff --git a/rtengine/profilestore.cc b/rtengine/profilestore.cc index c713d6b5c..4d06b6f6b 100644 --- a/rtengine/profilestore.cc +++ b/rtengine/profilestore.cc @@ -498,7 +498,7 @@ void ProfileStore::dumpFolderList() printf ("\n"); } -PartialProfile *ProfileStore::loadDynamicProfile (const ImageMetaData *im) +PartialProfile *ProfileStore::loadDynamicProfile (const FramesMetaData *im) { if (storeState == STORESTATE_NOTINITIALIZED) { parseProfilesOnce(); diff --git a/rtengine/profilestore.h b/rtengine/profilestore.h index 372dbfc3b..4949517da 100644 --- a/rtengine/profilestore.h +++ b/rtengine/profilestore.h @@ -195,7 +195,7 @@ public: void addListener (ProfileStoreListener *listener); void removeListener (ProfileStoreListener *listener); - rtengine::procparams::PartialProfile* loadDynamicProfile (const rtengine::ImageMetaData *im); + rtengine::procparams::PartialProfile* loadDynamicProfile (const rtengine::FramesMetaData *im); void dumpFolderList(); }; diff --git a/rtengine/rawimage.h b/rtengine/rawimage.h index 62752b59c..33580c6de 100644 --- a/rtengine/rawimage.h +++ b/rtengine/rawimage.h @@ -22,7 +22,7 @@ #include #include "dcraw.h" -#include "imageio.h" +#include "imageformat.h" #include "noncopyable.h" namespace rtengine diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc index 148d17ee9..6641cf51e 100644 --- a/rtengine/rawimagesource.cc +++ b/rtengine/rawimagesource.cc @@ -913,7 +913,7 @@ DCPProfile *RawImageSource::getDCP(const ColorManagementParams &cmp, ColorTemp & { DCPProfile *dcpProf = nullptr; cmsHPROFILE dummy; - findInputProfile(cmp.input, nullptr, (static_cast(getMetaData()))->getCamera(), &dcpProf, dummy); + findInputProfile(cmp.input, nullptr, (static_cast(getMetaData()))->getCamera(), &dcpProf, dummy); if (dcpProf == nullptr) { if (settings->verbose) { @@ -929,7 +929,7 @@ DCPProfile *RawImageSource::getDCP(const ColorManagementParams &cmp, ColorTemp & void RawImageSource::convertColorSpace(Imagefloat* image, const ColorManagementParams &cmp, const ColorTemp &wb) { double pre_mul[3] = { ri->get_pre_mul(0), ri->get_pre_mul(1), ri->get_pre_mul(2) }; - colorSpaceConversion (image, cmp, wb, pre_mul, embProfile, camProfile, imatrices.xyz_cam, (static_cast(getMetaData()))->getCamera()); + colorSpaceConversion (image, cmp, wb, pre_mul, embProfile, camProfile, imatrices.xyz_cam, (static_cast(getMetaData()))->getCamera()); } //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -1703,7 +1703,8 @@ int RawImageSource::load (const Glib::ustring &fname, int imageNum, bool batch) rml.exifBase = ri->get_exifBase(); rml.ciffBase = ri->get_ciffBase(); rml.ciffLength = ri->get_ciffLen(); - idata = new ImageData (fname, &rml); + idata = new FramesData (fname, &rml); + idata->setDCRawFrameCount (numFrames); green(W, H); red(W, H); diff --git a/rtengine/rawimagesource.h b/rtengine/rawimagesource.h index bc2589408..21db71a72 100644 --- a/rtengine/rawimagesource.h +++ b/rtengine/rawimagesource.h @@ -166,9 +166,9 @@ public: return ri->get_rotateDegree(); } - ImageData* getImageData () + FrameData* getImageData (int frameNum) { - return idata; + return idata->getFrameData (frameNum); } ImageMatrices* getImageMatrices () { diff --git a/rtengine/rawmetadatalocation.h b/rtengine/rawmetadatalocation.h index d029d2a13..40ac6cc3e 100644 --- a/rtengine/rawmetadatalocation.h +++ b/rtengine/rawmetadatalocation.h @@ -22,11 +22,19 @@ namespace rtengine { -struct RawMetaDataLocation { +class RawMetaDataLocation { + +public: int exifBase; int ciffBase; int ciffLength; + + RawMetaDataLocation () : exifBase(-1), ciffBase(-1), ciffLength(-1) {} + RawMetaDataLocation (int exifBase) : exifBase(exifBase), ciffBase(-1), ciffLength(-1) {} + RawMetaDataLocation (int ciffBase, int ciffLength) : exifBase(-1), ciffBase(ciffBase), ciffLength(ciffLength) {} + RawMetaDataLocation (int exifBase, int ciffBase, int ciffLength) : exifBase(exifBase), ciffBase(ciffBase), ciffLength(ciffLength) {} }; + } #endif diff --git a/rtengine/rtengine.h b/rtengine/rtengine.h index 6ab12c026..e72f6fbfd 100644 --- a/rtengine/rtengine.h +++ b/rtengine/rtengine.h @@ -19,6 +19,7 @@ #ifndef _RTENGINE_ #define _RTENGINE_ +#include "imageformat.h" #include "rt_math.h" #include "procparams.h" #include "procevents.h" @@ -49,57 +50,68 @@ class IImage16; class IImagefloat; /** - * This class represents provides functions to obtain exif and IPTC metadata information - * from the image file + * This class provides functions to obtain exif and IPTC metadata information + * from any of the sub-frame of an image file */ -class ImageMetaData +class FramesMetaData { public: + /** @return Returns the number of frame contained in the file based on Metadata */ + virtual int getFrameCount () const = 0; + /** Checks the availability of exif metadata tags. * @return Returns true if image contains exif metadata tags */ - virtual bool hasExif () const = 0; + virtual bool hasExif (int frame = 0) const = 0; /** Returns the directory of exif metadata tags. * @return The directory of exif metadata tags */ - virtual const rtexif::TagDirectory* getExifData () const = 0; + virtual const rtexif::TagDirectory* getExifData (int frame = 0) const = 0; /** Checks the availability of IPTC tags. * @return Returns true if image contains IPTC tags */ - virtual bool hasIPTC () const = 0; + virtual bool hasIPTC (int frame = 0) const = 0; /** Returns the directory of IPTC tags. * @return The directory of IPTC tags */ - virtual const procparams::IPTCPairs getIPTCData () const = 0; + virtual const procparams::IPTCPairs getIPTCData (int frame = 0) const = 0; /** @return a struct containing the date and time of the image */ - virtual struct tm getDateTime () const = 0; + virtual struct tm getDateTime (int frame = 0) const = 0; /** @return a timestamp containing the date and time of the image */ - virtual time_t getDateTimeAsTS() const = 0; + virtual time_t getDateTimeAsTS(int frame = 0) const = 0; /** @return the ISO of the image */ - virtual int getISOSpeed () const = 0; + virtual int getISOSpeed (int frame = 0) const = 0; /** @return the F number of the image */ - virtual double getFNumber () const = 0; + virtual double getFNumber (int frame = 0) const = 0; /** @return the focal length used at the exposure */ - virtual double getFocalLen () const = 0; + virtual double getFocalLen (int frame = 0) const = 0; /** @return the focal length in 35mm used at the exposure */ - virtual double getFocalLen35mm () const = 0; + virtual double getFocalLen35mm (int frame = 0) const = 0; /** @return the focus distance in meters, 0=unknown, 10000=infinity */ - virtual float getFocusDist () const = 0; + virtual float getFocusDist (int frame = 0) const = 0; /** @return the shutter speed */ - virtual double getShutterSpeed () const = 0; + virtual double getShutterSpeed (int frame = 0) const = 0; /** @return the exposure compensation */ - virtual double getExpComp () const = 0; + virtual double getExpComp (int frame = 0) const = 0; /** @return the maker of the camera */ - virtual std::string getMake () const = 0; + virtual std::string getMake (int frame = 0) const = 0; /** @return the model of the camera */ - virtual std::string getModel () const = 0; + virtual std::string getModel (int frame = 0) const = 0; - std::string getCamera () const + std::string getCamera (int frame = 0) const { - return getMake() + " " + getModel(); + return getMake(frame) + " " + getModel(frame); } /** @return the lens on the camera */ - virtual std::string getLens () const = 0; + virtual std::string getLens (int frame = 0) const = 0; /** @return the orientation of the image */ - virtual std::string getOrientation () const = 0; + virtual std::string getOrientation (int frame = 0) const = 0; + + /** @return true if the file is a PixelShift shot (Pentax bodies) */ + virtual bool getPixelShift (int frame = 0) const = 0; + /** @return 0: not ah HDR file ; 1: single shot HDR (e.g. 32 bit float DNG file or Log compressed) ; >1: multi-frame HDR file */ + virtual int getHDR (int frame = 0) const = 0; + /** @return the sample format based on MetaData */ + virtual IIOSampleFormat getSampleFormat (int frame = 0) const = 0; + /** Functions to convert between floating point and string representation of shutter and aperture */ static std::string apertureToString (double aperture); /** Functions to convert between floating point and string representation of shutter and aperture */ @@ -111,14 +123,15 @@ public: /** Functions to convert between floating point and string representation of exposure compensation */ static std::string expcompToString (double expcomp, bool maskZeroexpcomp); - virtual ~ImageMetaData () {} + virtual ~FramesMetaData () {} /** Reads metadata from file. * @param fname is the name of the file - * @param rml is a struct containing information about metadata location. Use it only for raw files. In case - * of jpgs and tiffs pass a NULL pointer. + * @param rml is a struct containing information about metadata location of the first frame. + * Use it only for raw files. In caseof jpgs and tiffs pass a NULL pointer. + * @param firstFrameOnly must be true to get the MetaData of the first frame only, e.g. for a PixelShift file. * @return The metadata */ - static ImageMetaData* fromFile (const Glib::ustring& fname, RawMetaDataLocation* rml); + static FramesMetaData* fromFile (const Glib::ustring& fname, RawMetaDataLocation* rml, bool firstFrameOnly = false); }; /** This listener interface is used to indicate the progress of time consuming operations */ @@ -157,9 +170,9 @@ public: /** Returns the embedded icc profile of the image. * @return The handle of the embedded profile */ virtual cmsHPROFILE getEmbeddedProfile () = 0; - /** Returns a class providing access to the exif and iptc metadata tags of the image. - * @return An instance of the ImageMetaData class */ - virtual const ImageMetaData* getMetaData () = 0; + /** Returns a class providing access to the exif and iptc metadata tags of all frames of the image. + * @return An instance of the FramesMetaData class */ + virtual const FramesMetaData* getMetaData () = 0; /** This is a function used for internal purposes only. */ virtual ImageSource* getImageSource () = 0; /** This class has manual reference counting. You have to call this function each time to make a new reference to an instance. */ diff --git a/rtengine/stdimagesource.cc b/rtengine/stdimagesource.cc index 87f25a497..d4e6a62f1 100644 --- a/rtengine/stdimagesource.cc +++ b/rtengine/stdimagesource.cc @@ -158,7 +158,7 @@ int StdImageSource::load (const Glib::ustring &fname, int imageNum, bool batch) embProfile = img->getEmbeddedProfile (); - idata = new ImageData (fname); + idata = new FramesData (fname); if (idata->hasExif()) { int deg = 0; diff --git a/rtengine/stdimagesource.h b/rtengine/stdimagesource.h index 330c08244..2e845e3f3 100644 --- a/rtengine/stdimagesource.h +++ b/rtengine/stdimagesource.h @@ -68,9 +68,9 @@ public: void getFullSize (int& w, int& h, int tr = TR_NONE); void getSize (const PreviewProps &pp, int& w, int& h); - ImageData* getImageData () + FrameData* getImageData (int frameNum) { - return idata; + return idata->getFrameData (frameNum); } ImageIO* getImageIO () { diff --git a/rtexif/pentaxattribs.cc b/rtexif/pentaxattribs.cc index 2c52a0c88..e9a7a3544 100644 --- a/rtexif/pentaxattribs.cc +++ b/rtexif/pentaxattribs.cc @@ -1228,6 +1228,7 @@ public: choices[2] = "HDR 1"; choices[3] = "HDR 2"; choices[4] = "HDR 3"; + choices[5] = "Advanced"; choices1[0] = "Auto-align Off"; choices1[1] = "Auto-align On"; diff --git a/rtexif/rtexif.cc b/rtexif/rtexif.cc index c12f5f782..7c508892a 100644 --- a/rtexif/rtexif.cc +++ b/rtexif/rtexif.cc @@ -19,6 +19,7 @@ * along with RawTherapee. If not, see . */ #include +#include #include #include #include @@ -289,6 +290,8 @@ bool TagDirectory::CPBDump (const Glib::ustring &commFName, const Glib::ustring kf->set_double ("Common Data", "Shutter", cfs->shutter); kf->set_double ("Common Data", "FocalLength", cfs->focalLen); kf->set_integer ("Common Data", "ISO", cfs->iso); + kf->set_integer ("Common Data", "IsHDR", cfs->isHDR); + kf->set_boolean ("Common Data", "IsPixelShift", cfs->isPixelShift); kf->set_string ("Common Data", "Lens", cfs->lens); kf->set_string ("Common Data", "Make", cfs->camMake); kf->set_string ("Common Data", "Model", cfs->camModel); @@ -849,7 +852,11 @@ Tag::Tag (TagDirectory* p, FILE* f, int base) } if (tag == 0x002e) { // location of the embedded preview image in raw files of Panasonic cameras - TagDirectory* previewdir = ExifManager::parseJPEG (f, ftell (f)); // try to parse the exif data from the preview image + TagDirectory* previewdir; + { + ExifManager exifManager(f, 0, true); + previewdir = exifManager.parseJPEG (ftell (f)); // try to parse the exif data from the preview image + } if (previewdir) { if (previewdir->getTag ("Exif")) { @@ -1894,7 +1901,7 @@ const TagAttrib* lookupAttrib (const TagAttrib* dir, const char* field) } -TagDirectory* ExifManager::parseCIFF (FILE* f, int base, int length) +TagDirectory* ExifManager::parseCIFF () { TagDirectory* root = new TagDirectory (nullptr, ifdAttribs, INTEL); @@ -1904,12 +1911,12 @@ TagDirectory* ExifManager::parseCIFF (FILE* f, int base, int length) mn->initMakerNote (IFD, canonAttribs); root->addTag (exif); exif->getDirectory()->addTag (mn); - parseCIFF (f, base, length, root); + parseCIFF (rml->ciffLength, root); root->sort (); return root; } -Tag* ExifManager::saveCIFFMNTag (FILE* f, TagDirectory* root, int len, const char* name) +Tag* ExifManager::saveCIFFMNTag (TagDirectory* root, int len, const char* name) { int s = ftell (f); if(s >= 0) { @@ -1927,15 +1934,22 @@ Tag* ExifManager::saveCIFFMNTag (FILE* f, TagDirectory* root, int len, const cha } } -void ExifManager::parseCIFF (FILE* f, int base, int length, TagDirectory* root) +void ExifManager::parseCIFF (int length, TagDirectory* root) { + if (!f) { + #ifndef NDEBUG + std::cerr << "ERROR : no file opened !" << std::endl; + #endif + return; + } + char buffer[1024]; Tag* t; - fseek (f, base + length - 4, SEEK_SET); + fseek (f, rml->ciffBase + length - 4, SEEK_SET); - int dirStart = get4 (f, INTEL) + base; + int dirStart = get4 (f, INTEL) + rml->ciffBase; fseek (f, dirStart, SEEK_SET); int numOfTags = get2 (f, INTEL); @@ -1960,10 +1974,12 @@ void ExifManager::parseCIFF (FILE* f, int base, int length, TagDirectory* root) int nextPos = ftell (f) + 4; // seek to the location of the value - fseek (f, base + get4 (f, INTEL), SEEK_SET); + fseek (f, rml->ciffBase + get4 (f, INTEL), SEEK_SET); if ((((type >> 8) + 8) | 8) == 0x38) { - parseCIFF (f, ftell (f), len, root); // Parse a sub-table + rtengine::RawMetaDataLocation rml2(ftell (f), len); + ExifManager exifManager(f, &rml2, true); + exifManager.parseCIFF (len, root); // Parse a sub-table } if (type == 0x0810) { @@ -1994,8 +2010,9 @@ void ExifManager::parseCIFF (FILE* f, int base, int length, TagDirectory* root) } + ExifManager exifManager(f, 0, true); if (type == 0x102d) { - Tag* t = saveCIFFMNTag (f, root, len, "CanonCameraSettings"); + Tag* t = exifManager.saveCIFFMNTag (root, len, "CanonCameraSettings"); int mm = t->toInt (34, SHORT); Tag* nt = new Tag (exif, lookupAttrib (exifAttribs, "MeteringMode")); @@ -2074,31 +2091,31 @@ void ExifManager::parseCIFF (FILE* f, int base, int length, TagDirectory* root) } if (type == 0x1029) { - saveCIFFMNTag (f, root, len, "CanonFocalLength"); + exifManager.saveCIFFMNTag (root, len, "CanonFocalLength"); } if (type == 0x1031) { - saveCIFFMNTag (f, root, len, "SensorInfo"); + exifManager.saveCIFFMNTag (root, len, "SensorInfo"); } if (type == 0x1033) { - saveCIFFMNTag (f, root, len, "CustomFunctions"); + exifManager.saveCIFFMNTag (root, len, "CustomFunctions"); } if (type == 0x1038) { - saveCIFFMNTag (f, root, len, "CanonAFInfo"); + exifManager.saveCIFFMNTag (root, len, "CanonAFInfo"); } if (type == 0x1093) { - saveCIFFMNTag (f, root, len, "CanonFileInfo"); + exifManager.saveCIFFMNTag (root, len, "CanonFileInfo"); } if (type == 0x10a9) { - saveCIFFMNTag (f, root, len, "ColorBalance"); + exifManager.saveCIFFMNTag (root, len, "ColorBalance"); } if (type == 0x102a) { - saveCIFFMNTag (f, root, len, "CanonShotInfo"); + exifManager.saveCIFFMNTag (root, len, "CanonShotInfo"); iso = pow (2, (get4 (f, INTEL), get2 (f, INTEL)) / 32.0 - 4) * 50; aperture = (get2 (f, INTEL), (short)get2 (f, INTEL)) / 32.0f; @@ -2530,22 +2547,47 @@ parse_leafdata (TagDirectory* root, ByteOrder order) } } -TagDirectory* ExifManager::parse (FILE* f, int base, bool skipIgnored) +TagDirectory* ExifManager::parse (bool skipIgnored) { + int ifd = IFDOffset; + + if (!f) { + #ifndef NDEBUG + std::cerr << "ERROR : no file opened !" << std::endl; + #endif + return nullptr; + } setlocale (LC_NUMERIC, "C"); // to set decimal point in sscanf - // read tiff header - fseek (f, base, SEEK_SET); - unsigned short bo; - fread (&bo, 1, 2, f); - ByteOrder order = (ByteOrder) ((int)bo); - get2 (f, order); - int firstifd = get4 (f, order); + + if (order == ByteOrder::UNKNOWN) { + // read tiff header + fseek (f, rml->exifBase, SEEK_SET); + unsigned short bo; + fread (&bo, 1, 2, f); + order = (ByteOrder) ((int)bo); + get2 (f, order); + if (!ifd) { + ifd = get4 (f, order); + } + } + + return parseIFD (ifd, skipIgnored); +} + +TagDirectory* ExifManager::parseIFD (int ifdOffset, bool skipIgnored) +{ + if (!f) { + #ifndef NDEBUG + std::cerr << "ERROR : no file opened !" << std::endl; + #endif + return nullptr; + } // seek to IFD0 - fseek (f, base + firstifd, SEEK_SET); + fseek (f, rml->exifBase + ifdOffset, SEEK_SET); // first read the IFD directory - TagDirectory* root = new TagDirectory (nullptr, f, base, ifdAttribs, order, skipIgnored); + TagDirectory* root = new TagDirectory (nullptr, f, rml->exifBase, ifdAttribs, order, skipIgnored); // fix ISO issue with nikon and panasonic cameras Tag* make = root->getTag ("Make"); @@ -2580,8 +2622,8 @@ TagDirectory* ExifManager::parse (FILE* f, int base, bool skipIgnored) if (make && !strncmp ((char*)make->getValue(), "Kodak", 5)) { if (!exif) { // old Kodak cameras may have exif tags in IFD0, reparse and create an exif subdir - fseek (f, base + firstifd, SEEK_SET); - TagDirectory* exifdir = new TagDirectory (nullptr, f, base, exifAttribs, order, true); + fseek (f, rml->exifBase + ifdOffset, SEEK_SET); + TagDirectory* exifdir = new TagDirectory (nullptr, f, rml->exifBase, exifAttribs, order, true); exif = new Tag (root, root->getAttrib ("Exif")); exif->initSubDir (exifdir); @@ -2777,13 +2819,20 @@ TagDirectory* ExifManager::parse (FILE* f, int base, bool skipIgnored) } } -// root->printAll (); + nextIFDOffset = get4 (f, order); + //root->printAll (); return root; } -TagDirectory* ExifManager::parseJPEG (FILE* f, int offset) +TagDirectory* ExifManager::parseJPEG (int offset) { + if (!f) { + #ifndef NDEBUG + std::cerr << "ERROR : no file opened !" << std::endl; + #endif + return nullptr; + } if(!fseek (f, offset, SEEK_SET)) { unsigned char c; @@ -2805,7 +2854,20 @@ TagDirectory* ExifManager::parseJPEG (FILE* f, int offset) if (!memcmp (idbuff + 2, exifid, 6)) { // Exif info found tiffbase = ftell (f); - return parse (f, tiffbase); + + // We need a RawMetaDataLocation to put the 'tiffbase' value + bool rmlCreated = false; + if (!rml) { + rml = new rtengine::RawMetaDataLocation (0); + rmlCreated = true; + } + rml->exifBase = tiffbase; + TagDirectory* tagDir = parse (); + if (rmlCreated) { + delete rml; + rml = nullptr; + } + return tagDir; } } } @@ -2815,10 +2877,17 @@ TagDirectory* ExifManager::parseJPEG (FILE* f, int offset) return nullptr; } -TagDirectory* ExifManager::parseTIFF (FILE* f, bool skipIgnored) +TagDirectory* ExifManager::parseTIFF (bool skipIgnored) { - return parse (f, 0, skipIgnored); + if (!rml) { + rml = new rtengine::RawMetaDataLocation(0); + TagDirectory* tagDir = parse (skipIgnored); + delete rml; + return tagDir; + } else { + return parse (skipIgnored); + } } std::vector ExifManager::getDefaultTIFFTags (TagDirectory* forthis) diff --git a/rtexif/rtexif.h b/rtexif/rtexif.h index 0167ef445..c476e3dc9 100644 --- a/rtexif/rtexif.h +++ b/rtexif/rtexif.h @@ -31,6 +31,7 @@ #include "../rtengine/procparams.h" #include "../rtengine/noncopyable.h" +#include "../rtengine/rawmetadatalocation.h" class CacheImageData; @@ -46,7 +47,7 @@ enum ActionCode { AC_INVALID = 100, // invalid state }; -enum ByteOrder {INTEL = 0x4949, MOTOROLA = 0x4D4D}; +enum ByteOrder {UNKNOWN = 0, INTEL = 0x4949, MOTOROLA = 0x4D4D}; #if __BYTE_ORDER__==__ORDER_LITTLE_ENDIAN__ const enum ByteOrder HOSTORDER = INTEL; #else @@ -99,10 +100,10 @@ class TagDirectory { protected: - std::vector tags; // tags in the directory - const TagAttrib* attribs; // descriptor table to decode the tags - ByteOrder order; // byte order - TagDirectory* parent; // parent directory (NULL if root) + std::vector tags; // tags in the directory + const TagAttrib* attribs; // descriptor table to decode the tags + ByteOrder order; // byte order + TagDirectory* parent; // parent directory (NULL if root) static Glib::ustring getDumpKey (int tagID, const Glib::ustring &tagName); public: @@ -309,13 +310,37 @@ public: class ExifManager { - static Tag* saveCIFFMNTag (FILE* f, TagDirectory* root, int len, const char* name); + Tag* saveCIFFMNTag (TagDirectory* root, int len, const char* name); + TagDirectory* parseIFD (int ifdOffset, bool skipIgnored); + public: - static TagDirectory* parse (FILE*f, int base, bool skipIgnored = true); - static TagDirectory* parseJPEG (FILE*f, int offset = 0); // offset: to extract exif data from a embedded preview/thumbnail - static TagDirectory* parseTIFF (FILE*f, bool skipIgnored = true); - static TagDirectory* parseCIFF (FILE* f, int base, int length); - static void parseCIFF (FILE* f, int base, int length, TagDirectory* root); + FILE* f; + rtengine::RawMetaDataLocation *rml; + ByteOrder order; + bool onlyFirst; // Only first IFD + unsigned int IFDOffset; + unsigned int nextIFDOffset; + + ExifManager (FILE* fHandle, rtengine::RawMetaDataLocation *rml, bool onlyFirstIFD) + : f(fHandle), rml(rml), order(UNKNOWN), onlyFirst(onlyFirstIFD), + IFDOffset(0), nextIFDOffset(0) {} + + void setIFDOffset(unsigned int offset) + { + IFDOffset = offset; + } + + unsigned int getNextIFDOffset() + { + return nextIFDOffset; + } + + // The following functions parse only one IFD at a time and store the "next IFD offset" + TagDirectory* parse (bool skipIgnored = true); + TagDirectory* parseJPEG (int offset = 0); // offset: to extract exif data from a embedded preview/thumbnail + TagDirectory* parseTIFF (bool skipIgnored = true); + TagDirectory* parseCIFF (); + void parseCIFF (int length, TagDirectory* root); /// @brief Get default tag for TIFF /// @param forthis The byte order will be taken from the given directory. diff --git a/rtexif/stdattribs.cc b/rtexif/stdattribs.cc index 514dd5215..f59fa9b36 100644 --- a/rtexif/stdattribs.cc +++ b/rtexif/stdattribs.cc @@ -539,6 +539,7 @@ const TagAttrib exifAttribs[] = { {0, AC_SYSTEM, 0, nullptr, 0x0101, AUTO, "ImageHeight", &stdInterpreter}, {0, AC_SYSTEM, 0, nullptr, 0x0102, AUTO, "BitsPerSample", &stdInterpreter}, {0, AC_SYSTEM, 0, nullptr, 0x0103, AUTO, "Compression", &compressionInterpreter}, + {0, AC_SYSTEM, 0, nullptr, 0x0153, AUTO, "SampleFormat", &stdInterpreter}, {0, AC_WRITE, 0, nullptr, 0x828d, AUTO, "CFAPatternDim", &stdInterpreter}, {0, AC_WRITE, 0, nullptr, 0x828e, AUTO, "CFAPattern", &cfaInterpreter}, {0, AC_WRITE, 0, nullptr, 0x829A, AUTO, "ExposureTime", &exposureTimeInterpreter}, @@ -777,6 +778,7 @@ const TagAttrib ifdAttribs[] = { {0, AC_SYSTEM, 0, nullptr, 0x013E, AUTO, "WhitePoint", &stdInterpreter}, {0, AC_SYSTEM, 0, nullptr, 0x013F, AUTO, "PriomaryChromaticities", &stdInterpreter}, {0, AC_WRITE, 0, ifdAttribs, 0x014A, AUTO, "SubIFD", &stdInterpreter}, + {0, AC_SYSTEM, 0, nullptr, 0x0153, AUTO, "SampleFormat", &stdInterpreter}, {0, AC_SYSTEM, 0, nullptr, 0x0201, AUTO, "JPEGInterchangeFormat", &stdInterpreter}, {0, AC_SYSTEM, 0, nullptr, 0x0202, AUTO, "JPEGInterchangeFormatLength", &stdInterpreter}, {0, AC_SYSTEM, 0, nullptr, 0x0211, AUTO, "YCbCrCoefficients", &stdInterpreter}, diff --git a/rtgui/cacheimagedata.cc b/rtgui/cacheimagedata.cc index 34983d46a..e1a3eaba3 100644 --- a/rtgui/cacheimagedata.cc +++ b/rtgui/cacheimagedata.cc @@ -24,9 +24,9 @@ CacheImageData::CacheImageData () : md5(""), supported(false), format(FT_Invalid), rankOld(-1), inTrashOld(false), recentlySaved(false), - timeValid(false), year(0), month(0), day(0), hour(0), min(0), sec(0), exifValid(false), - fnumber(0.0), shutter(0.0), focalLen(0.0), focalLen35mm(0.0), focusDist(0.f), iso(0), - redAWBMul(-1.0), greenAWBMul(-1.0), blueAWBMul(-1.0), rotate(0), thumbImgType(0) + timeValid(false), year(0), month(0), day(0), hour(0), min(0), sec(0), exifValid(false), + fnumber(0.0), shutter(0.0), focalLen(0.0), focalLen35mm(0.0), focusDist(0.f), iso(0), isHDR (0), isPixelShift (false), + sampleFormat(rtengine::IIOSF_UNKNOWN), redAWBMul(-1.0), greenAWBMul(-1.0), blueAWBMul(-1.0), rotate(0), thumbImgType(0) { } @@ -138,6 +138,14 @@ int CacheImageData::load (const Glib::ustring& fname) iso = keyFile.get_integer ("ExifInfo", "ISO"); } + if (keyFile.has_key ("ExifInfo", "IsHDR")) { + isHDR = keyFile.get_integer ("ExifInfo", "IsHDR"); + } + + if (keyFile.has_key ("ExifInfo", "IsPixelShift")) { + isPixelShift = keyFile.get_boolean ("ExifInfo", "IsPixelShift"); + } + if (keyFile.has_key ("ExifInfo", "ExpComp")) { expcomp = keyFile.get_string ("ExifInfo", "ExpComp"); } @@ -160,6 +168,9 @@ int CacheImageData::load (const Glib::ustring& fname) if (keyFile.has_key ("FileInfo", "Filetype")) { filetype = keyFile.get_string ("FileInfo", "Filetype"); } + if (keyFile.has_key ("FileInfo", "SampleFormat")) { + sampleFormat = (rtengine::IIO_Sample_Format)keyFile.get_integer ("FileInfo", "SampleFormat"); + } } if (format == FT_Raw && keyFile.has_group ("ExtraRawInfo")) { @@ -235,6 +246,8 @@ int CacheImageData::save (const Glib::ustring& fname) keyFile.set_double ("ExifInfo", "FocalLen35mm", focalLen35mm); keyFile.set_double ("ExifInfo", "FocusDist", focusDist); keyFile.set_integer ("ExifInfo", "ISO", iso); + keyFile.set_integer ("ExifInfo", "IsHDR", isHDR); + keyFile.set_boolean ("ExifInfo", "IsPixelShift", isPixelShift); keyFile.set_string ("ExifInfo", "ExpComp", expcomp); } @@ -242,6 +255,7 @@ int CacheImageData::save (const Glib::ustring& fname) keyFile.set_string ("ExifInfo", "CameraMake", camMake); keyFile.set_string ("ExifInfo", "CameraModel", camModel); keyFile.set_string ("FileInfo", "Filetype", filetype); + keyFile.set_integer ("FileInfo", "SampleFormat", sampleFormat); if (format == FT_Raw) { keyFile.set_integer ("ExtraRawInfo", "ThumbImageType", thumbImgType); diff --git a/rtgui/cacheimagedata.h b/rtgui/cacheimagedata.h index f655bd88b..548633168 100644 --- a/rtgui/cacheimagedata.h +++ b/rtgui/cacheimagedata.h @@ -21,6 +21,7 @@ #include #include "options.h" +#include "../rtengine/imageformat.h" class CacheImageData { @@ -51,6 +52,9 @@ public: double focalLen, focalLen35mm; float focusDist; unsigned iso; + int isHDR; // null if no HDR, otherwise provide the number of frame for this HDR file + bool isPixelShift; + rtengine::IIO_Sample_Format sampleFormat; Glib::ustring lens; Glib::ustring camMake; Glib::ustring camModel; diff --git a/rtgui/dynamicprofilepanel.cc b/rtgui/dynamicprofilepanel.cc index db3a19ed0..c8a8a1644 100644 --- a/rtgui/dynamicprofilepanel.cc +++ b/rtgui/dynamicprofilepanel.cc @@ -405,7 +405,7 @@ void DynamicProfilePanel::render_fnumber ( RENDER_RANGE_ (double, fnumber, [] (double f) { return std::string ("f/") + - rtengine::ImageMetaData::apertureToString (f); + rtengine::FramesMetaData::apertureToString (f); }); } @@ -421,7 +421,7 @@ void DynamicProfilePanel::render_shutterspeed ( Gtk::CellRenderer *cell, const Gtk::TreeModel::iterator &iter) { RENDER_RANGE_ (double, shutterspeed, - rtengine::ImageMetaData::shutterToString); + rtengine::FramesMetaData::shutterToString); } diff --git a/rtgui/editorpanel.cc b/rtgui/editorpanel.cc index 389c16a4e..1566f3c07 100644 --- a/rtgui/editorpanel.cc +++ b/rtgui/editorpanel.cc @@ -1268,13 +1268,14 @@ void EditorPanel::info_toggled () Glib::ustring infoString2; //2-nd line Glib::ustring infoString3; //3-rd line Glib::ustring infoString4; //4-th line + Glib::ustring infoString5; //5-th line Glib::ustring expcomp; if (!ipc || !openThm) { return; } - const rtengine::ImageMetaData* idata = ipc->getInitialImage()->getMetaData(); + const rtengine::FramesMetaData* idata = ipc->getInitialImage()->getMetaData(); if (idata && idata->hasExif()) { infoString1 = Glib::ustring::compose ("%1 + %2", @@ -1305,6 +1306,24 @@ void EditorPanel::info_toggled () infoString4 = Glib::ustring::compose ("%1 MP (%2x%3)", Glib::ustring::format (std::setw (4), std::fixed, std::setprecision (1), (float)ww * hh / 1000000), ww, hh); infoString = Glib::ustring::compose ("%1\n%2\n%3\n%4", infoString1, infoString2, infoString3, infoString4); + + //adding special characteristics + bool isHDR = idata->getHDR(); + bool isPixelShift = idata->getPixelShift(); + int numFrames = idata->getFrameCount(); + if (isHDR) { + infoString5 = Glib::ustring::compose (M("QINFO_HDR"), numFrames); + if (numFrames == 1) { + int sampleFormat = idata->getSampleFormat(); + infoString5 = Glib::ustring::compose ("%1 / %2", infoString5, M(Glib::ustring::compose("SAMPLEFORMAT_%1", sampleFormat))); + } + } else if (isPixelShift) { + infoString5 = Glib::ustring::compose (M("QINFO_PIXELSHIFT"), numFrames); + } + if (!infoString5.empty()) { + infoString = Glib::ustring::compose ("%1\n%2", infoString, infoString5); + } + } else { infoString = M ("QINFO_NOEXIF"); } diff --git a/rtgui/exifpanel.cc b/rtgui/exifpanel.cc index 34cb2c064..370a29c77 100644 --- a/rtgui/exifpanel.cc +++ b/rtgui/exifpanel.cc @@ -177,15 +177,28 @@ void ExifPanel::setDefaults (const ProcParams* defParams, const ParamsEdited* pe defChangeList = defParams->exif; } -void ExifPanel::setImageData (const ImageMetaData* id) +void ExifPanel::setImageData (const FramesMetaData* id) { idata = id; exifTreeModel->clear (); - if (id && id->getExifData ()) { -// id->getExifData ()->printAll (); - addDirectory (id->getExifData (), exifTreeModel->children()); + if (id) { + //bool first = true; + // HOMBRE: Should we only display the current frame's Exifs ? + for (int frameNum = 0; frameNum < id->getFrameCount (); ++frameNum) { + if ( id->getExifData (frameNum)) { + /* + if (!first) { + Gtk::Separator *sep = Gtk::manage (new Gtk::Separator); + sep->set_orientation(Gtk::ORIENTATION_HORIZONTAL); + first = false; + } + */ + //id->getExifData ()->printAll (); + addDirectory (id->getExifData (frameNum), exifTreeModel->children()); + } + } } } diff --git a/rtgui/exifpanel.h b/rtgui/exifpanel.h index 6244c1a4f..db1fc8649 100644 --- a/rtgui/exifpanel.h +++ b/rtgui/exifpanel.h @@ -26,7 +26,7 @@ class ExifPanel : public Gtk::VBox, public ToolPanel { private: - const rtengine::ImageMetaData* idata; + const rtengine::FramesMetaData* idata; rtengine::procparams::ExifPairs changeList; rtengine::procparams::ExifPairs defChangeList; bool recursiveOp; @@ -91,7 +91,7 @@ public: void write (rtengine::procparams::ProcParams* pp, ParamsEdited* pedited = nullptr); void setDefaults (const rtengine::procparams::ProcParams* defParams, const ParamsEdited* pedited = nullptr); - void setImageData (const rtengine::ImageMetaData* id); + void setImageData (const rtengine::FramesMetaData* id); void exifSelectionChanged (); void removePressed (); diff --git a/rtgui/filebrowser.cc b/rtgui/filebrowser.cc index 10d4809ed..ff49b5ce3 100644 --- a/rtgui/filebrowser.cc +++ b/rtgui/filebrowser.cc @@ -1539,8 +1539,8 @@ bool FileBrowser::checkFilter (ThumbBrowserEntryBase* entryb) // true -> entry && (!filter.exifFilter.filterExpComp || filter.exifFilter.expcomp.count(cfs->expcomp) > 0); return - (!filter.exifFilter.filterShutter || (rtengine::ImageMetaData::shutterFromString(rtengine::ImageMetaData::shutterToString(cfs->shutter)) >= filter.exifFilter.shutterFrom - tol2 && rtengine::ImageMetaData::shutterFromString(rtengine::ImageMetaData::shutterToString(cfs->shutter)) <= filter.exifFilter.shutterTo + tol2)) - && (!filter.exifFilter.filterFNumber || (rtengine::ImageMetaData::apertureFromString(rtengine::ImageMetaData::apertureToString(cfs->fnumber)) >= filter.exifFilter.fnumberFrom - tol2 && rtengine::ImageMetaData::apertureFromString(rtengine::ImageMetaData::apertureToString(cfs->fnumber)) <= filter.exifFilter.fnumberTo + tol2)) + (!filter.exifFilter.filterShutter || (rtengine::FramesMetaData::shutterFromString(rtengine::FramesMetaData::shutterToString(cfs->shutter)) >= filter.exifFilter.shutterFrom - tol2 && rtengine::FramesMetaData::shutterFromString(rtengine::FramesMetaData::shutterToString(cfs->shutter)) <= filter.exifFilter.shutterTo + tol2)) + && (!filter.exifFilter.filterFNumber || (rtengine::FramesMetaData::apertureFromString(rtengine::FramesMetaData::apertureToString(cfs->fnumber)) >= filter.exifFilter.fnumberFrom - tol2 && rtengine::FramesMetaData::apertureFromString(rtengine::FramesMetaData::apertureToString(cfs->fnumber)) <= filter.exifFilter.fnumberTo + tol2)) && (!filter.exifFilter.filterFocalLen || (cfs->focalLen >= filter.exifFilter.focalFrom - tol && cfs->focalLen <= filter.exifFilter.focalTo + tol)) && (!filter.exifFilter.filterISO || (cfs->iso >= filter.exifFilter.isoFrom && cfs->iso <= filter.exifFilter.isoTo)) && (!filter.exifFilter.filterExpComp || filter.exifFilter.expcomp.count(cfs->expcomp) > 0) diff --git a/rtgui/filecatalog.cc b/rtgui/filecatalog.cc index eafe32fcd..a2088b9e2 100644 --- a/rtgui/filecatalog.cc +++ b/rtgui/filecatalog.cc @@ -770,6 +770,8 @@ void FileCatalog::previewReady (int dir_id, FileBrowserEntry* fdn) if (cfs->focalLen > dirEFS.focalTo) { dirEFS.focalTo = cfs->focalLen; } + + //TODO: ass filters for HDR and PixelShift files } dirEFS.filetypes.insert (cfs->filetype); diff --git a/rtgui/filterpanel.cc b/rtgui/filterpanel.cc index a8691c1b3..5f8fa2781 100644 --- a/rtgui/filterpanel.cc +++ b/rtgui/filterpanel.cc @@ -171,15 +171,15 @@ void FilterPanel::setFilter (ExifFilterSettings& defefs, bool updateLists) } // enaFNumber->set_active (curefs.filterFNumber); - fnumberFrom->set_text (ImageMetaData::apertureToString (defefs.fnumberFrom)); + fnumberFrom->set_text (FramesMetaData::apertureToString (defefs.fnumberFrom)); curefs.fnumberFrom = defefs.fnumberFrom; - fnumberTo->set_text (ImageMetaData::apertureToString (defefs.fnumberTo)); + fnumberTo->set_text (FramesMetaData::apertureToString (defefs.fnumberTo)); curefs.fnumberTo = defefs.fnumberTo; // enaShutter->set_active (curefs.filterShutter); - shutterFrom->set_text (ImageMetaData::shutterToString (defefs.shutterFrom)); + shutterFrom->set_text (FramesMetaData::shutterToString (defefs.shutterFrom)); curefs.shutterFrom = defefs.shutterFrom; - shutterTo->set_text (ImageMetaData::shutterToString (defefs.shutterTo)); + shutterTo->set_text (FramesMetaData::shutterToString (defefs.shutterTo)); curefs.shutterTo = defefs.shutterTo; // enaISO->set_active (curefs.filterISO); @@ -315,8 +315,8 @@ ExifFilterSettings FilterPanel::getFilter () efs.focalTo = atof (focalTo->get_text().c_str()); efs.isoFrom = atoi (isoFrom->get_text().c_str()); efs.isoTo = atoi (isoTo->get_text().c_str()); - efs.shutterFrom = ImageMetaData::shutterFromString (shutterFrom->get_text()); - efs.shutterTo = ImageMetaData::shutterFromString (shutterTo->get_text()); + efs.shutterFrom = FramesMetaData::shutterFromString (shutterFrom->get_text()); + efs.shutterTo = FramesMetaData::shutterFromString (shutterTo->get_text()); efs.filterFNumber = enaFNumber->get_active (); efs.filterShutter = enaShutter->get_active (); diff --git a/rtgui/icmpanel.cc b/rtgui/icmpanel.cc index 1bb1c23a3..e026243be 100644 --- a/rtgui/icmpanel.cc +++ b/rtgui/icmpanel.cc @@ -958,7 +958,7 @@ void ICMPanel::oBPCChanged () } } -void ICMPanel::setRawMeta (bool raw, const rtengine::ImageData* pMeta) +void ICMPanel::setRawMeta (bool raw, const rtengine::FramesData* pMeta) { disableListener (); diff --git a/rtgui/icmpanel.h b/rtgui/icmpanel.h index 35017bed4..f8c762b0e 100644 --- a/rtgui/icmpanel.h +++ b/rtgui/icmpanel.h @@ -122,7 +122,7 @@ public: void applyBaselineExposureOffsetChanged(); void applyHueSatMapChanged(); - void setRawMeta (bool raw, const rtengine::ImageData* pMeta); + void setRawMeta (bool raw, const rtengine::FramesData* pMeta); void saveReferencePressed (); void setICMPanelListener (ICMPanelListener* ipl) diff --git a/rtgui/inspector.cc b/rtgui/inspector.cc index 8af99b2ab..4084e300f 100644 --- a/rtgui/inspector.cc +++ b/rtgui/inspector.cc @@ -59,7 +59,7 @@ InspectorBuffer::~InspectorBuffer() { //int InspectorBuffer::infoFromImage (const Glib::ustring& fname) //{ // -// rtengine::ImageMetaData* idata = rtengine::ImageMetaData::fromFile (fname, nullptr); +// rtengine::FramesMetaData* idata = rtengine::FramesMetaData::fromFile (fname, nullptr, true); // // if (!idata) { // return 0; diff --git a/rtgui/iptcpanel.cc b/rtgui/iptcpanel.cc index 5ee533e2c..cd0fe4050 100644 --- a/rtgui/iptcpanel.cc +++ b/rtgui/iptcpanel.cc @@ -434,7 +434,7 @@ void IPTCPanel::setDefaults (const ProcParams* defParams, const ParamsEdited* pe defChangeList = defParams->iptc; } -void IPTCPanel::setImageData (const ImageMetaData* id) +void IPTCPanel::setImageData (const FramesMetaData* id) { if (id) { diff --git a/rtgui/iptcpanel.h b/rtgui/iptcpanel.h index 63309cc27..b216cf638 100644 --- a/rtgui/iptcpanel.h +++ b/rtgui/iptcpanel.h @@ -75,7 +75,7 @@ public: void write (rtengine::procparams::ProcParams* pp, ParamsEdited* pedited = nullptr); void setDefaults (const rtengine::procparams::ProcParams* defParams, const ParamsEdited* pedited = nullptr); - void setImageData (const rtengine::ImageMetaData* id); + void setImageData (const rtengine::FramesMetaData* id); void notifyListener (); diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 0855ef03f..991ad0416 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -110,7 +110,7 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa conUseDist.block(false); } -void LensProfilePanel::setRawMeta(bool raw, const rtengine::ImageMetaData* pMeta) +void LensProfilePanel::setRawMeta(bool raw, const rtengine::FramesMetaData* pMeta) { if (!raw || pMeta->getFocusDist() <= 0) { disableListener(); diff --git a/rtgui/lensprofile.h b/rtgui/lensprofile.h index 9543721a0..4ccc4acf7 100644 --- a/rtgui/lensprofile.h +++ b/rtgui/lensprofile.h @@ -47,7 +47,7 @@ public: void read (const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr); void write (rtengine::procparams::ProcParams* pp, ParamsEdited* pedited = nullptr); - void setRawMeta (bool raw, const rtengine::ImageMetaData* pMeta); + void setRawMeta (bool raw, const rtengine::FramesMetaData* pMeta); void onLCPFileChanged (); void onLCPFileReset (); diff --git a/rtgui/thumbnail.cc b/rtgui/thumbnail.cc index 9db7c69b6..320424bf1 100644 --- a/rtgui/thumbnail.cc +++ b/rtgui/thumbnail.cc @@ -227,14 +227,17 @@ rtengine::procparams::ProcParams* Thumbnail::createProcParamsForUpdate(bool retu if (!run_cpb) { if (defProf == DEFPROFILE_DYNAMIC && create && cfs && cfs->exifValid) { - rtengine::ImageMetaData* imageMetaData; + rtengine::FramesMetaData* imageMetaData; if (getType() == FT_Raw) { rtengine::RawMetaDataLocation metaData = rtengine::Thumbnail::loadMetaDataFromRaw(fname); - imageMetaData = rtengine::ImageMetaData::fromFile (fname, &metaData); + // Should we ask all frame's MetaData ? + imageMetaData = rtengine::FramesMetaData::fromFile (fname, &metaData, true); } else { - imageMetaData = rtengine::ImageMetaData::fromFile (fname, nullptr); + // Should we ask all frame's MetaData ? + imageMetaData = rtengine::FramesMetaData::fromFile (fname, nullptr, true); } PartialProfile *pp = ProfileStore::getInstance()->loadDynamicProfile(imageMetaData); + delete imageMetaData; int err = pp->pparams->save(outFName); pp->deleteInstance(); delete pp; @@ -249,13 +252,15 @@ rtengine::procparams::ProcParams* Thumbnail::createProcParamsForUpdate(bool retu } } else { // First generate the communication file, with general values and EXIF metadata - rtengine::ImageMetaData* imageMetaData; + rtengine::FramesMetaData* imageMetaData; if (getType() == FT_Raw) { rtengine::RawMetaDataLocation metaData = rtengine::Thumbnail::loadMetaDataFromRaw(fname); - imageMetaData = rtengine::ImageMetaData::fromFile (fname, &metaData); + // Should we ask all frame's MetaData ? + imageMetaData = rtengine::FramesMetaData::fromFile (fname, &metaData, true); } else { - imageMetaData = rtengine::ImageMetaData::fromFile (fname, nullptr); + // Should we ask all frame's MetaData ? + imageMetaData = rtengine::FramesMetaData::fromFile (fname, nullptr, true); } Glib::ustring tmpFileName( Glib::build_filename(options.cacheBaseDir, Glib::ustring::compose("CPB_temp_%1.txt", index++)) ); @@ -268,6 +273,7 @@ rtengine::procparams::ProcParams* Thumbnail::createProcParamsForUpdate(bool retu cfs, flaggingMode); } + delete imageMetaData; // For the filename etc. do NOT use streams, since they are not UTF8 safe Glib::ustring cmdLine = options.CPBPath + Glib::ustring(" \"") + tmpFileName + Glib::ustring("\""); @@ -284,8 +290,6 @@ rtengine::procparams::ProcParams* Thumbnail::createProcParamsForUpdate(bool retu } g_remove (tmpFileName.c_str ()); - - delete imageMetaData; } if (returnParams && hasProcParams()) { @@ -645,7 +649,7 @@ void Thumbnail::generateExifDateTimeStrings () return; } - exifString = Glib::ustring::compose ("f/%1 %2s %3%4 %5mm", Glib::ustring(rtengine::ImageData::apertureToString(cfs.fnumber)), Glib::ustring(rtengine::ImageData::shutterToString(cfs.shutter)), M("QINFO_ISO"), cfs.iso, Glib::ustring::format(std::setw(3), std::fixed, std::setprecision(2), cfs.focalLen)); + exifString = Glib::ustring::compose ("f/%1 %2s %3%4 %5mm", Glib::ustring(rtengine::FramesData::apertureToString(cfs.fnumber)), Glib::ustring(rtengine::FramesData::shutterToString(cfs.shutter)), M("QINFO_ISO"), cfs.iso, Glib::ustring::format(std::setw(3), std::fixed, std::setprecision(2), cfs.focalLen)); if (options.fbShowExpComp && cfs.expcomp != "0.00" && cfs.expcomp != "") { // don't show exposure compensation if it is 0.00EV;old cache iles do not have ExpComp, so value will not be displayed. exifString = Glib::ustring::compose ("%1 %2EV", exifString, cfs.expcomp); // append exposure compensation to exifString @@ -712,7 +716,7 @@ ThFileType Thumbnail::getType () int Thumbnail::infoFromImage (const Glib::ustring& fname, rtengine::RawMetaDataLocation* rml) { - rtengine::ImageMetaData* idata = rtengine::ImageMetaData::fromFile (fname, rml); + rtengine::FramesMetaData* idata = rtengine::FramesMetaData::fromFile (fname, rml); if (!idata) { return 0; @@ -723,24 +727,27 @@ int Thumbnail::infoFromImage (const Glib::ustring& fname, rtengine::RawMetaDataL cfs.exifValid = false; if (idata->hasExif()) { - cfs.shutter = idata->getShutterSpeed (); - cfs.fnumber = idata->getFNumber (); - cfs.focalLen = idata->getFocalLen (); + cfs.shutter = idata->getShutterSpeed (); + cfs.fnumber = idata->getFNumber (); + cfs.focalLen = idata->getFocalLen (); cfs.focalLen35mm = idata->getFocalLen35mm (); - cfs.focusDist = idata->getFocusDist (); - cfs.iso = idata->getISOSpeed (); - cfs.expcomp = idata->expcompToString (idata->getExpComp(), false); // do not mask Zero expcomp - cfs.year = 1900 + idata->getDateTime().tm_year; - cfs.month = idata->getDateTime().tm_mon + 1; - cfs.day = idata->getDateTime().tm_mday; - cfs.hour = idata->getDateTime().tm_hour; - cfs.min = idata->getDateTime().tm_min; - cfs.sec = idata->getDateTime().tm_sec; - cfs.timeValid = true; - cfs.exifValid = true; - cfs.lens = idata->getLens(); - cfs.camMake = idata->getMake(); - cfs.camModel = idata->getModel(); + cfs.focusDist = idata->getFocusDist (); + cfs.iso = idata->getISOSpeed (); + cfs.expcomp = idata->expcompToString (idata->getExpComp(), false); // do not mask Zero expcomp + cfs.isHDR = idata->getHDR (); + cfs.isPixelShift = idata->getPixelShift (); + cfs.sampleFormat = idata->getSampleFormat (); + cfs.year = 1900 + idata->getDateTime().tm_year; + cfs.month = idata->getDateTime().tm_mon + 1; + cfs.day = idata->getDateTime().tm_mday; + cfs.hour = idata->getDateTime().tm_hour; + cfs.min = idata->getDateTime().tm_min; + cfs.sec = idata->getDateTime().tm_sec; + cfs.timeValid = true; + cfs.exifValid = true; + cfs.lens = idata->getLens(); + cfs.camMake = idata->getMake(); + cfs.camModel = idata->getModel(); if (idata->getOrientation() == "Rotate 90 CW") { deg = 90; diff --git a/rtgui/toolpanelcoord.cc b/rtgui/toolpanelcoord.cc index b06463eff..8fde5a1de 100644 --- a/rtgui/toolpanelcoord.cc +++ b/rtgui/toolpanelcoord.cc @@ -510,7 +510,7 @@ void ToolPanelCoordinator::initImage (rtengine::StagedImageProcessor* ipc_, bool toneCurve->enableListener (); if (ipc) { - const rtengine::ImageMetaData* pMetaData = ipc->getInitialImage()->getMetaData(); + const rtengine::FramesMetaData* pMetaData = ipc->getInitialImage()->getMetaData(); exifpanel->setImageData (pMetaData); iptcpanel->setImageData (pMetaData); @@ -528,7 +528,7 @@ void ToolPanelCoordinator::initImage (rtengine::StagedImageProcessor* ipc_, bool ipc->setImageTypeListener (this); flatfield->setShortcutPath(Glib::path_get_dirname(ipc->getInitialImage()->getFileName())); - icm->setRawMeta (raw, (const rtengine::ImageData*)pMetaData); + icm->setRawMeta (raw, (const rtengine::FramesData*)pMetaData); lensProf->setRawMeta (raw, pMetaData); } @@ -677,7 +677,7 @@ rtengine::RawImage* ToolPanelCoordinator::getDF() return nullptr; } - const rtengine::ImageMetaData *imd = ipc->getInitialImage()->getMetaData(); + const rtengine::FramesMetaData *imd = ipc->getInitialImage()->getMetaData(); if(imd) { int iso = imd->getISOSpeed(); @@ -698,7 +698,7 @@ rtengine::RawImage* ToolPanelCoordinator::getFF() return nullptr; } - const rtengine::ImageMetaData *imd = ipc->getInitialImage()->getMetaData(); + const rtengine::FramesMetaData *imd = ipc->getInitialImage()->getMetaData(); if(imd) { // int iso = imd->getISOSpeed(); temporarilly removed because unused diff --git a/tools/source_icons/scalable/HDR-thumbnail.svg b/tools/source_icons/scalable/HDR-thumbnail.svg new file mode 100644 index 000000000..2b6d1a4bc --- /dev/null +++ b/tools/source_icons/scalable/HDR-thumbnail.svg @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/tools/source_icons/scalable/PixeShift-thumbnail.svg b/tools/source_icons/scalable/PixeShift-thumbnail.svg new file mode 100644 index 000000000..9e50ba9c1 --- /dev/null +++ b/tools/source_icons/scalable/PixeShift-thumbnail.svg @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + From 1a296b763f0b3f032a7115e9cfb112918d3b9851 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Thu, 10 Aug 2017 00:50:26 +0200 Subject: [PATCH 003/333] Correction as discussed in commit review (see also issue #4008) --- rtdata/languages/Francais | 4 +- rtdata/languages/default | 4 +- rtengine/imagedata.cc | 206 +++++++++++++++++++++++++++- rtengine/imagedata.h | 251 +++++++--------------------------- rtengine/imageformat.h | 2 +- rtengine/imagesource.h | 2 +- rtengine/improccoordinator.cc | 4 +- rtengine/rawimagesource.h | 2 +- rtengine/rtengine.h | 46 +++---- rtengine/stdimagesource.h | 2 +- rtexif/rtexif.cc | 8 +- rtexif/rtexif.h | 4 +- rtgui/cacheimagedata.cc | 4 +- rtgui/cacheimagedata.h | 2 +- rtgui/editorpanel.cc | 40 +++--- rtgui/exifpanel.cc | 2 +- 16 files changed, 310 insertions(+), 273 deletions(-) diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais index 34a9a75a2..de6b6e44e 100644 --- a/rtdata/languages/Francais +++ b/rtdata/languages/Francais @@ -1155,10 +1155,10 @@ PROGRESSBAR_SAVEPNG;Enregistrement du fichier PNG... PROGRESSBAR_SAVETIFF;Enregistrement du fichier TIFF... PROGRESSBAR_SNAPSHOT_ADDED;Signet ajouté PROGRESSDLG_PROFILECHANGEDINBROWSER;Profil modifié dans le navigateur -QINFO_HDR;HDR / %1 image(s) +QINFO_HDR;HDR / %2 image(s) QINFO_ISO;ISO QINFO_NOEXIF;Données EXIF non disponibles. -QINFO_PIXELSHIFT;PixelShift / %1 images +QINFO_PIXELSHIFT;PixelShift / %2 images SAMPLEFORMAT_0;Format de donnée inconnu SAMPLEFORMAT_1;8 bits non signé SAMPLEFORMAT_2;16 bits non signé diff --git a/rtdata/languages/default b/rtdata/languages/default index f8d54154c..f90a8b1f2 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -1157,10 +1157,10 @@ PROGRESSBAR_SAVEPNG;Saving PNG file... PROGRESSBAR_SAVETIFF;Saving TIFF file... PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser -QINFO_HDR;HDR / %1 frame(s) +QINFO_HDR;HDR / %2 frame(s) QINFO_ISO;ISO QINFO_NOEXIF;Exif data not available. -QINFO_PIXELSHIFT;PixelShift / %1 frame(s) +QINFO_PIXELSHIFT;PixelShift / %2 frame(s) SAMPLEFORMAT_0;Unknown data format SAMPLEFORMAT_1;Unsigned 8 bits SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtengine/imagedata.cc b/rtengine/imagedata.cc index 289fc4a25..9c27ddd50 100644 --- a/rtengine/imagedata.cc +++ b/rtengine/imagedata.cc @@ -626,7 +626,7 @@ FrameData::~FrameData () } } -const procparams::IPTCPairs FrameData::getIPTCData () const +procparams::IPTCPairs FrameData::getIPTCData () const { procparams::IPTCPairs iptcc; @@ -672,6 +672,210 @@ const procparams::IPTCPairs FrameData::getIPTCData () const return iptcc; } + +bool FrameData::getPixelShift () const +{ + return isPixelShift; +} +bool FrameData::getHDR () const +{ + return isHDR; +} +IIOSampleFormat FrameData::getSampleFormat () const +{ + return sampleFormat; +} +rtexif::TagDirectory* FrameData::getExifData () const +{ + return root; +} +bool FrameData::hasExif () const +{ + return root && root->getCount(); +} +bool FrameData::hasIPTC () const +{ + return iptc; +} +tm FrameData::getDateTime () const +{ + return time; +} +time_t FrameData::getDateTimeAsTS () const +{ + return timeStamp; +} +int FrameData::getISOSpeed () const +{ + return iso_speed; +} +double FrameData::getFNumber () const +{ + return aperture; +} +double FrameData::getFocalLen () const +{ + return focal_len; +} +double FrameData::getFocalLen35mm () const +{ + return focal_len35mm; +} +float FrameData::getFocusDist () const +{ + return focus_dist; +} +double FrameData::getShutterSpeed () const +{ + return shutter; +} +double FrameData::getExpComp () const +{ + return expcomp; +} +std::string FrameData::getMake () const +{ + return make; +} +std::string FrameData::getModel () const +{ + return model; +} +std::string FrameData::getLens () const +{ + return lens; +} +std::string FrameData::getSerialNumber () const +{ + return serial; +} +std::string FrameData::getOrientation () const +{ + return orientation; +} + + + +void FramesData::setDCRawFrameCount (unsigned int frameCount) +{ + dcrawFrameCount = frameCount; +} + +unsigned int FramesData::getFrameCount () const +{ + return dcrawFrameCount ? dcrawFrameCount : frames.size(); +} +FrameData *FramesData::getFrameData (int frame) const +{ + return frames.at(frame); +} + +bool FramesData::getPixelShift (unsigned int frame) const +{ + // So far only Pentax provide multi-frame HDR file. + // Only the first frame contains the HDR tag + // If more brand have to be supported, this rule may need + // to evolve + + //return frames.at(frame)->getPixelShift (); + return frames.at(0)->getPixelShift (); +} +bool FramesData::getHDR (unsigned int frame) const +{ + // So far only Pentax provide multi-frame HDR file. + // Only the first frame contains the HDR tag + // If more brand have to be supported, this rule may need + // to evolve + + //return frames.at(frame)->getHDR (); + if (frames.size()) { + return frames.at(0)->getHDR (); + } else { + return 0; + } +} + +IIOSampleFormat FramesData::getSampleFormat (unsigned int frame) const +{ + return frames.at(frame)->getSampleFormat (); +} + +rtexif::TagDirectory* FramesData::getExifData (unsigned int frame) const +{ + return frames.at(frame)->getExifData (); +} +procparams::IPTCPairs FramesData::getIPTCData (unsigned int frame) const +{ + return frames.at(frame)->getIPTCData (); +} + +bool FramesData::hasExif (unsigned int frame) const +{ + return frames.at(frame)->hasExif (); +} +bool FramesData::hasIPTC (unsigned int frame) const +{ + return frames.at(frame)->hasIPTC (); +} + +tm FramesData::getDateTime (unsigned int frame) const +{ + return frames.at(frame)->getDateTime (); +} +time_t FramesData::getDateTimeAsTS(unsigned int frame) const +{ + return frames.at(frame)->getDateTimeAsTS (); +} +int FramesData::getISOSpeed (unsigned int frame) const +{ + return frames.at(frame)->getISOSpeed (); +} +double FramesData::getFNumber (unsigned int frame) const +{ + return frames.at(frame)->getFNumber (); +} +double FramesData::getFocalLen (unsigned int frame) const +{ + return frames.at(frame)->getFocalLen (); +} +double FramesData::getFocalLen35mm (unsigned int frame) const +{ + return frames.at(frame)->getFocalLen35mm (); +} +float FramesData::getFocusDist (unsigned int frame) const +{ + return frames.at(frame)->getFocusDist (); +} +double FramesData::getShutterSpeed (unsigned int frame) const +{ + return frames.at(frame)->getShutterSpeed (); +} +double FramesData::getExpComp (unsigned int frame) const +{ + return frames.at(frame)->getExpComp (); +} +std::string FramesData::getMake (unsigned int frame) const +{ + return frames.at(frame)->getMake (); +} +std::string FramesData::getModel (unsigned int frame) const +{ + return frames.at(frame)->getModel (); +} +std::string FramesData::getLens (unsigned int frame) const +{ + return frames.at(frame)->getLens (); +} +std::string FramesData::getSerialNumber (unsigned int frame) const +{ + return frames.at(frame)->getSerialNumber (); +} +std::string FramesData::getOrientation (unsigned int frame) const +{ + return frames.at(frame)->getOrientation (); +} + + //------inherited functions--------------// diff --git a/rtengine/imagedata.h b/rtengine/imagedata.h index da5b337cb..7474ecab7 100644 --- a/rtengine/imagedata.h +++ b/rtengine/imagedata.h @@ -54,7 +54,7 @@ protected: // each frame has the knowledge of "being an" // or "being part of an" HDR or PS image bool isPixelShift; - int isHDR; // Number of frame + bool isHDR; void extractInfo (); @@ -64,90 +64,27 @@ public: FrameData (rtexif::ExifManager &exifManager); virtual ~FrameData (); - bool getPixelShift () const - { - return isPixelShift; - } - int getHDR () const - { - return isHDR; - } - - IIOSampleFormat getSampleFormat () const - { - return sampleFormat; - } - - const rtexif::TagDirectory* getExifData () const - { - return root; - } - const procparams::IPTCPairs getIPTCData () const; - - bool hasExif () const - { - return root && root->getCount(); - } - bool hasIPTC () const - { - return iptc; - } - - struct tm getDateTime () const { - return time; - } - time_t getDateTimeAsTS() const - { - return timeStamp; - } - int getISOSpeed () const - { - return iso_speed; - } - double getFNumber () const - { - return aperture; - } - double getFocalLen () const - { - return focal_len; - } - double getFocalLen35mm () const - { - return focal_len35mm; - } - float getFocusDist () const - { - return focus_dist; - } - double getShutterSpeed () const - { - return shutter; - } - double getExpComp () const - { - return expcomp; - } - std::string getMake () const - { - return make; - } - std::string getModel () const - { - return model; - } - std::string getLens () const - { - return lens; - } - std::string getSerialNumber () const - { - return serial; - } - std::string getOrientation () const - { - return orientation; - } + bool getPixelShift () const; + bool getHDR () const; + IIOSampleFormat getSampleFormat () const; + rtexif::TagDirectory* getExifData () const; + procparams::IPTCPairs getIPTCData () const; + bool hasExif () const; + bool hasIPTC () const; + tm getDateTime () const; + time_t getDateTimeAsTS () const; + int getISOSpeed () const; + double getFNumber () const; + double getFocalLen () const; + double getFocalLen35mm () const; + float getFocusDist () const; + double getShutterSpeed () const; + double getExpComp () const; + std::string getMake () const; + std::string getModel () const; + std::string getLens () const; + std::string getSerialNumber () const; + std::string getOrientation () const; }; class RawFrameData : public FrameData @@ -171,130 +108,36 @@ public: class FramesData : public FramesMetaData { private: std::vector frames; - int dcrawFrameCount; + unsigned int dcrawFrameCount; public: FramesData (Glib::ustring fname, RawMetaDataLocation* rml = nullptr, bool firstFrameOnly = false, bool loadAll = false); ~FramesData (); - void setDCRawFrameCount (int frameCount) - { - dcrawFrameCount = frameCount; - } - - int getFrameCount () const - { - return dcrawFrameCount ? dcrawFrameCount : frames.size(); - } - FrameData *getFrameData (int frame) const - { - return frames.at(frame); - } - - bool getPixelShift (int frame = 0) const - { - // So far only Pentax provide multi-frame HDR file. - // Only the first frame contains the HDR tag - // If more brand have to be supported, this rule may need - // to evolve - - //return frames.at(frame)->getPixelShift (); - return frames.at(0)->getPixelShift (); - } - int getHDR (int frame = 0) const - { - // So far only Pentax provide multi-frame HDR file. - // Only the first frame contains the HDR tag - // If more brand have to be supported, this rule may need - // to evolve - - //return frames.at(frame)->getPixelShift (); - if (frames.size()) { - return frames.at(frame)->getHDR (); - } else { - return 0; - } - } - - IIOSampleFormat getSampleFormat (int frame = 0) const - { - return frames.at(frame)->getSampleFormat (); - } - - const rtexif::TagDirectory* getExifData (int frame = 0) const - { - return frames.at(frame)->getExifData (); - } - const procparams::IPTCPairs getIPTCData (int frame = 0) const - { - return frames.at(frame)->getIPTCData (); - } - - bool hasExif (int frame = 0) const - { - return frames.at(frame)->hasExif (); - } - bool hasIPTC (int frame = 0) const - { - return frames.at(frame)->hasIPTC (); - } - - struct tm getDateTime (int frame = 0) const { - return frames.at(frame)->getDateTime (); - } - time_t getDateTimeAsTS(int frame = 0) const - { - return frames.at(frame)->getDateTimeAsTS (); - } - int getISOSpeed (int frame = 0) const - { - return frames.at(frame)->getISOSpeed (); - } - double getFNumber (int frame = 0) const - { - return frames.at(frame)->getFNumber (); - } - double getFocalLen (int frame = 0) const - { - return frames.at(frame)->getFocalLen (); - } - double getFocalLen35mm (int frame = 0) const - { - return frames.at(frame)->getFocalLen35mm (); - } - float getFocusDist (int frame = 0) const - { - return frames.at(frame)->getFocusDist (); - } - double getShutterSpeed (int frame = 0) const - { - return frames.at(frame)->getShutterSpeed (); - } - double getExpComp (int frame = 0) const - { - return frames.at(frame)->getExpComp (); - } - std::string getMake (int frame = 0) const - { - return frames.at(frame)->getMake (); - } - std::string getModel (int frame = 0) const - { - return frames.at(frame)->getModel (); - } - std::string getLens (int frame = 0) const - { - return frames.at(frame)->getLens (); - } - std::string getSerialNumber (int frame = 0) const - { - return frames.at(frame)->getSerialNumber (); - } - std::string getOrientation (int frame = 0) const - { - return frames.at(frame)->getOrientation (); - } - + void setDCRawFrameCount (unsigned int frameCount); + unsigned int getFrameCount () const; + FrameData *getFrameData (int frame) const; + bool getPixelShift (unsigned int frame = 0) const; + bool getHDR (unsigned int frame = 0) const; + IIOSampleFormat getSampleFormat (unsigned int frame = 0) const; + rtexif::TagDirectory* getExifData (unsigned int frame = 0) const; + procparams::IPTCPairs getIPTCData (unsigned int frame = 0) const; + bool hasExif (unsigned int frame = 0) const; + bool hasIPTC (unsigned int frame = 0) const; + tm getDateTime (unsigned int frame = 0) const; + time_t getDateTimeAsTS (unsigned int frame = 0) const; + int getISOSpeed (unsigned int frame = 0) const; + double getFNumber (unsigned int frame = 0) const; + double getFocalLen (unsigned int frame = 0) const; + double getFocalLen35mm (unsigned int frame = 0) const; + float getFocusDist (unsigned int frame = 0) const; + double getShutterSpeed (unsigned int frame = 0) const; + double getExpComp (unsigned int frame = 0) const; + std::string getMake (unsigned int frame = 0) const; + std::string getModel (unsigned int frame = 0) const; + std::string getLens (unsigned int frame = 0) const; + std::string getSerialNumber (unsigned int frame = 0) const; + std::string getOrientation (unsigned int frame = 0) const; }; diff --git a/rtengine/imageformat.h b/rtengine/imageformat.h index b34f701b7..2c9bb480d 100644 --- a/rtengine/imageformat.h +++ b/rtengine/imageformat.h @@ -1,7 +1,7 @@ /* * This file is part of RawTherapee. * - * Copyright (c) 20017 Jean-Christophe Frisch + * Copyright (c) 2017 Jean-Christophe Frisch * * RawTherapee is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/rtengine/imagesource.h b/rtengine/imagesource.h index 02f0ec550..e7aa9d1a5 100644 --- a/rtengine/imagesource.h +++ b/rtengine/imagesource.h @@ -78,7 +78,7 @@ public: virtual void HLRecovery_inpaint (float** red, float** green, float** blue) {}; virtual void MSR (LabImage* lab, LUTf & mapcurve, bool &mapcontlutili, int width, int height, int skip, RetinexParams deh, const RetinextransmissionCurve & dehatransmissionCurve, const RetinexgaintransmissionCurve & dehagaintransmissionCurve, float &minCD, float &maxCD, float &mini, float &maxi, float &Tmean, float &Tsigma, float &Tmin, float &Tmax) {}; - virtual bool IsrgbSourceModified () const = 0; // tracks whether cached rgb output of demosaic has been modified + virtual bool IsRGBSourceModified () const = 0; // tracks whether cached rgb output of demosaic has been modified virtual void setCurrentFrame (unsigned int frameNum) = 0; virtual int getFrameCount () = 0; diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index e7a611f0b..2758ca889 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -220,8 +220,8 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) if ( (todo & M_RAW) || (!highDetailRawComputed && highDetailNeeded) - || ( params.toneCurve.hrenabled && params.toneCurve.method != "Color" && imgsrc->IsrgbSourceModified()) - || (!params.toneCurve.hrenabled && params.toneCurve.method == "Color" && imgsrc->IsrgbSourceModified())) { + || ( params.toneCurve.hrenabled && params.toneCurve.method != "Color" && imgsrc->IsRGBSourceModified()) + || (!params.toneCurve.hrenabled && params.toneCurve.method == "Color" && imgsrc->IsRGBSourceModified())) { if (settings->verbose) { if (imgsrc->getSensorType() == ST_BAYER) { diff --git a/rtengine/rawimagesource.h b/rtengine/rawimagesource.h index 21db71a72..77f277cbf 100644 --- a/rtengine/rawimagesource.h +++ b/rtengine/rawimagesource.h @@ -128,7 +128,7 @@ public: void refinement_lassus (int PassCount); void refinement(int PassCount); - bool IsrgbSourceModified() const + bool IsRGBSourceModified() const { return rgbSourceModified; // tracks whether cached rgb output of demosaic has been modified } diff --git a/rtengine/rtengine.h b/rtengine/rtengine.h index e72f6fbfd..8e6e8430d 100644 --- a/rtengine/rtengine.h +++ b/rtengine/rtengine.h @@ -58,59 +58,59 @@ class FramesMetaData public: /** @return Returns the number of frame contained in the file based on Metadata */ - virtual int getFrameCount () const = 0; + virtual unsigned int getFrameCount () const = 0; /** Checks the availability of exif metadata tags. * @return Returns true if image contains exif metadata tags */ - virtual bool hasExif (int frame = 0) const = 0; + virtual bool hasExif (unsigned int frame = 0) const = 0; /** Returns the directory of exif metadata tags. * @return The directory of exif metadata tags */ - virtual const rtexif::TagDirectory* getExifData (int frame = 0) const = 0; + virtual rtexif::TagDirectory* getExifData (unsigned int frame = 0) const = 0; /** Checks the availability of IPTC tags. * @return Returns true if image contains IPTC tags */ - virtual bool hasIPTC (int frame = 0) const = 0; + virtual bool hasIPTC (unsigned int frame = 0) const = 0; /** Returns the directory of IPTC tags. * @return The directory of IPTC tags */ - virtual const procparams::IPTCPairs getIPTCData (int frame = 0) const = 0; + virtual procparams::IPTCPairs getIPTCData (unsigned int frame = 0) const = 0; /** @return a struct containing the date and time of the image */ - virtual struct tm getDateTime (int frame = 0) const = 0; + virtual tm getDateTime (unsigned int frame = 0) const = 0; /** @return a timestamp containing the date and time of the image */ - virtual time_t getDateTimeAsTS(int frame = 0) const = 0; + virtual time_t getDateTimeAsTS(unsigned int frame = 0) const = 0; /** @return the ISO of the image */ - virtual int getISOSpeed (int frame = 0) const = 0; + virtual int getISOSpeed (unsigned int frame = 0) const = 0; /** @return the F number of the image */ - virtual double getFNumber (int frame = 0) const = 0; + virtual double getFNumber (unsigned int frame = 0) const = 0; /** @return the focal length used at the exposure */ - virtual double getFocalLen (int frame = 0) const = 0; + virtual double getFocalLen (unsigned int frame = 0) const = 0; /** @return the focal length in 35mm used at the exposure */ - virtual double getFocalLen35mm (int frame = 0) const = 0; + virtual double getFocalLen35mm (unsigned int frame = 0) const = 0; /** @return the focus distance in meters, 0=unknown, 10000=infinity */ - virtual float getFocusDist (int frame = 0) const = 0; + virtual float getFocusDist (unsigned int frame = 0) const = 0; /** @return the shutter speed */ - virtual double getShutterSpeed (int frame = 0) const = 0; + virtual double getShutterSpeed (unsigned int frame = 0) const = 0; /** @return the exposure compensation */ - virtual double getExpComp (int frame = 0) const = 0; + virtual double getExpComp (unsigned int frame = 0) const = 0; /** @return the maker of the camera */ - virtual std::string getMake (int frame = 0) const = 0; + virtual std::string getMake (unsigned int frame = 0) const = 0; /** @return the model of the camera */ - virtual std::string getModel (int frame = 0) const = 0; + virtual std::string getModel (unsigned int frame = 0) const = 0; - std::string getCamera (int frame = 0) const + std::string getCamera (unsigned int frame = 0) const { return getMake(frame) + " " + getModel(frame); } /** @return the lens on the camera */ - virtual std::string getLens (int frame = 0) const = 0; + virtual std::string getLens (unsigned int frame = 0) const = 0; /** @return the orientation of the image */ - virtual std::string getOrientation (int frame = 0) const = 0; + virtual std::string getOrientation (unsigned int frame = 0) const = 0; /** @return true if the file is a PixelShift shot (Pentax bodies) */ - virtual bool getPixelShift (int frame = 0) const = 0; + virtual bool getPixelShift (unsigned int frame = 0) const = 0; /** @return 0: not ah HDR file ; 1: single shot HDR (e.g. 32 bit float DNG file or Log compressed) ; >1: multi-frame HDR file */ - virtual int getHDR (int frame = 0) const = 0; + virtual bool getHDR (unsigned int frame = 0) const = 0; /** @return the sample format based on MetaData */ - virtual IIOSampleFormat getSampleFormat (int frame = 0) const = 0; + virtual IIOSampleFormat getSampleFormat (unsigned int frame = 0) const = 0; /** Functions to convert between floating point and string representation of shutter and aperture */ static std::string apertureToString (double aperture); @@ -123,7 +123,7 @@ public: /** Functions to convert between floating point and string representation of exposure compensation */ static std::string expcompToString (double expcomp, bool maskZeroexpcomp); - virtual ~FramesMetaData () {} + virtual ~FramesMetaData () = default; /** Reads metadata from file. * @param fname is the name of the file diff --git a/rtengine/stdimagesource.h b/rtengine/stdimagesource.h index 2e845e3f3..6759e4739 100644 --- a/rtengine/stdimagesource.h +++ b/rtengine/stdimagesource.h @@ -93,7 +93,7 @@ public: void convertColorSpace(Imagefloat* image, const ColorManagementParams &cmp, const ColorTemp &wb);// RAWParams raw will not be used for non-raw files (see imagesource.h) static void colorSpaceConversion (Imagefloat* im, const ColorManagementParams &cmp, cmsHPROFILE embedded, IIOSampleFormat sampleFormat); - bool IsrgbSourceModified() const + bool IsRGBSourceModified() const { return rgbSourceModified; } diff --git a/rtexif/rtexif.cc b/rtexif/rtexif.cc index 7c508892a..b242c2cbd 100644 --- a/rtexif/rtexif.cc +++ b/rtexif/rtexif.cc @@ -290,7 +290,7 @@ bool TagDirectory::CPBDump (const Glib::ustring &commFName, const Glib::ustring kf->set_double ("Common Data", "Shutter", cfs->shutter); kf->set_double ("Common Data", "FocalLength", cfs->focalLen); kf->set_integer ("Common Data", "ISO", cfs->iso); - kf->set_integer ("Common Data", "IsHDR", cfs->isHDR); + kf->set_boolean ("Common Data", "IsHDR", cfs->isHDR); kf->set_boolean ("Common Data", "IsPixelShift", cfs->isPixelShift); kf->set_string ("Common Data", "Lens", cfs->lens); kf->set_string ("Common Data", "Make", cfs->camMake); @@ -2881,10 +2881,8 @@ TagDirectory* ExifManager::parseTIFF (bool skipIgnored) { if (!rml) { - rml = new rtengine::RawMetaDataLocation(0); - TagDirectory* tagDir = parse (skipIgnored); - delete rml; - return tagDir; + std::unique_ptr rml(new rtengine::RawMetaDataLocation(0)); + return parse (skipIgnored); } else { return parse (skipIgnored); } diff --git a/rtexif/rtexif.h b/rtexif/rtexif.h index c476e3dc9..5821c58f5 100644 --- a/rtexif/rtexif.h +++ b/rtexif/rtexif.h @@ -49,7 +49,7 @@ enum ActionCode { }; enum ByteOrder {UNKNOWN = 0, INTEL = 0x4949, MOTOROLA = 0x4D4D}; #if __BYTE_ORDER__==__ORDER_LITTLE_ENDIAN__ -const enum ByteOrder HOSTORDER = INTEL; +const ByteOrder HOSTORDER = INTEL; #else const enum ByteOrder HOSTORDER = MOTOROLA; #endif @@ -312,6 +312,7 @@ class ExifManager Tag* saveCIFFMNTag (TagDirectory* root, int len, const char* name); TagDirectory* parseIFD (int ifdOffset, bool skipIgnored); + void parseCIFF (int length, TagDirectory* root); public: FILE* f; @@ -340,7 +341,6 @@ public: TagDirectory* parseJPEG (int offset = 0); // offset: to extract exif data from a embedded preview/thumbnail TagDirectory* parseTIFF (bool skipIgnored = true); TagDirectory* parseCIFF (); - void parseCIFF (int length, TagDirectory* root); /// @brief Get default tag for TIFF /// @param forthis The byte order will be taken from the given directory. diff --git a/rtgui/cacheimagedata.cc b/rtgui/cacheimagedata.cc index e1a3eaba3..5726b041d 100644 --- a/rtgui/cacheimagedata.cc +++ b/rtgui/cacheimagedata.cc @@ -25,7 +25,7 @@ CacheImageData::CacheImageData () : md5(""), supported(false), format(FT_Invalid), rankOld(-1), inTrashOld(false), recentlySaved(false), timeValid(false), year(0), month(0), day(0), hour(0), min(0), sec(0), exifValid(false), - fnumber(0.0), shutter(0.0), focalLen(0.0), focalLen35mm(0.0), focusDist(0.f), iso(0), isHDR (0), isPixelShift (false), + fnumber(0.0), shutter(0.0), focalLen(0.0), focalLen35mm(0.0), focusDist(0.f), iso(0), isHDR (false), isPixelShift (false), sampleFormat(rtengine::IIOSF_UNKNOWN), redAWBMul(-1.0), greenAWBMul(-1.0), blueAWBMul(-1.0), rotate(0), thumbImgType(0) { } @@ -246,7 +246,7 @@ int CacheImageData::save (const Glib::ustring& fname) keyFile.set_double ("ExifInfo", "FocalLen35mm", focalLen35mm); keyFile.set_double ("ExifInfo", "FocusDist", focusDist); keyFile.set_integer ("ExifInfo", "ISO", iso); - keyFile.set_integer ("ExifInfo", "IsHDR", isHDR); + keyFile.set_boolean ("ExifInfo", "IsHDR", isHDR); keyFile.set_boolean ("ExifInfo", "IsPixelShift", isPixelShift); keyFile.set_string ("ExifInfo", "ExpComp", expcomp); } diff --git a/rtgui/cacheimagedata.h b/rtgui/cacheimagedata.h index 548633168..1934442d1 100644 --- a/rtgui/cacheimagedata.h +++ b/rtgui/cacheimagedata.h @@ -52,7 +52,7 @@ public: double focalLen, focalLen35mm; float focusDist; unsigned iso; - int isHDR; // null if no HDR, otherwise provide the number of frame for this HDR file + bool isHDR; bool isPixelShift; rtengine::IIO_Sample_Format sampleFormat; Glib::ustring lens; diff --git a/rtgui/editorpanel.cc b/rtgui/editorpanel.cc index 1566f3c07..c1760c1ff 100644 --- a/rtgui/editorpanel.cc +++ b/rtgui/editorpanel.cc @@ -1264,11 +1264,6 @@ void EditorPanel::info_toggled () { Glib::ustring infoString; - Glib::ustring infoString1; //1-st line - Glib::ustring infoString2; //2-nd line - Glib::ustring infoString3; //3-rd line - Glib::ustring infoString4; //4-th line - Glib::ustring infoString5; //5-th line Glib::ustring expcomp; if (!ipc || !openThm) { @@ -1278,11 +1273,9 @@ void EditorPanel::info_toggled () const rtengine::FramesMetaData* idata = ipc->getInitialImage()->getMetaData(); if (idata && idata->hasExif()) { - infoString1 = Glib::ustring::compose ("%1 + %2", + infoString = Glib::ustring::compose ("%1 + %2\nf/%3 %4s %5%6 %7mm", Glib::ustring (idata->getMake() + " " + idata->getModel()), - Glib::ustring (idata->getLens())); - - infoString2 = Glib::ustring::compose ("f/%1 %2s %3%4 %5mm", + Glib::ustring (idata->getLens()), Glib::ustring (idata->apertureToString (idata->getFNumber())), Glib::ustring (idata->shutterToString (idata->getShutterSpeed())), M ("QINFO_ISO"), idata->getISOSpeed(), @@ -1290,40 +1283,39 @@ void EditorPanel::info_toggled () expcomp = Glib::ustring (idata->expcompToString (idata->getExpComp(), true)); // maskZeroexpcomp - if (expcomp != "") { - infoString2 = Glib::ustring::compose ("%1 %2EV", - infoString2, + if (!expcomp.empty ()) { + infoString = Glib::ustring::compose ("%1 %2EV", + infoString, expcomp /*Glib::ustring(idata->expcompToString(idata->getExpComp()))*/); } - infoString3 = Glib::ustring::compose ("%1%2", + infoString = Glib::ustring::compose ("%1\n%2%3", + infoString, escapeHtmlChars (Glib::path_get_dirname (openThm->getFileName())) + G_DIR_SEPARATOR_S, escapeHtmlChars (Glib::path_get_basename (openThm->getFileName())) ); int ww = ipc->getFullWidth(); int hh = ipc->getFullHeight(); //megapixels - infoString4 = Glib::ustring::compose ("%1 MP (%2x%3)", Glib::ustring::format (std::setw (4), std::fixed, std::setprecision (1), (float)ww * hh / 1000000), ww, hh); - - infoString = Glib::ustring::compose ("%1\n%2\n%3\n%4", infoString1, infoString2, infoString3, infoString4); + infoString = Glib::ustring::compose ("%1\n%2 MP (%2x%3)", + infoString, + Glib::ustring::format (std::setw (4), std::fixed, std::setprecision (1), (float)ww * hh / 1000000), + ww, hh); //adding special characteristics bool isHDR = idata->getHDR(); bool isPixelShift = idata->getPixelShift(); - int numFrames = idata->getFrameCount(); + unsigned int numFrames = idata->getFrameCount(); if (isHDR) { - infoString5 = Glib::ustring::compose (M("QINFO_HDR"), numFrames); + infoString = Glib::ustring::compose ("%1\n" + M("QINFO_HDR"), infoString, numFrames); if (numFrames == 1) { int sampleFormat = idata->getSampleFormat(); - infoString5 = Glib::ustring::compose ("%1 / %2", infoString5, M(Glib::ustring::compose("SAMPLEFORMAT_%1", sampleFormat))); + infoString = Glib::ustring::compose ("%1 / %2", infoString, M(Glib::ustring::compose("SAMPLEFORMAT_%1", sampleFormat))); } } else if (isPixelShift) { - infoString5 = Glib::ustring::compose (M("QINFO_PIXELSHIFT"), numFrames); + infoString = Glib::ustring::compose ("%1\n" + M("QINFO_HDR"), infoString, numFrames); + infoString = Glib::ustring::compose ("%1\n" + M("QINFO_PIXELSHIFT"), infoString, numFrames); } - if (!infoString5.empty()) { - infoString = Glib::ustring::compose ("%1\n%2", infoString, infoString5); - } - } else { infoString = M ("QINFO_NOEXIF"); } diff --git a/rtgui/exifpanel.cc b/rtgui/exifpanel.cc index 370a29c77..1f5b7d999 100644 --- a/rtgui/exifpanel.cc +++ b/rtgui/exifpanel.cc @@ -186,7 +186,7 @@ void ExifPanel::setImageData (const FramesMetaData* id) if (id) { //bool first = true; // HOMBRE: Should we only display the current frame's Exifs ? - for (int frameNum = 0; frameNum < id->getFrameCount (); ++frameNum) { + for (unsigned int frameNum = 0; frameNum < id->getFrameCount (); ++frameNum) { if ( id->getExifData (frameNum)) { /* if (!first) { From d5e4980c08af68bf06cf40091ce17b4817064013 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Sat, 12 Aug 2017 19:21:29 +0200 Subject: [PATCH 004/333] Adding Floessie's patch to use std::unique_ptr (issue #4008) --- rtengine/dfmanager.cc | 3 +-- rtengine/ffmanager.cc | 3 +-- rtengine/imagedata.cc | 23 +++++++++++++-------- rtengine/imagedata.h | 13 ++++++++---- rtengine/rawimagesource.cc | 9 +++----- rtengine/rtengine.h | 2 +- rtexif/rtexif.cc | 42 ++++++++++++++++++++++---------------- rtexif/rtexif.h | 22 +++++++++++--------- rtgui/thumbnail.cc | 13 +++++------- rtgui/thumbnail.h | 2 +- 10 files changed, 71 insertions(+), 61 deletions(-) diff --git a/rtengine/dfmanager.cc b/rtengine/dfmanager.cc index 68123d9b4..1ce43637d 100644 --- a/rtengine/dfmanager.cc +++ b/rtengine/dfmanager.cc @@ -382,8 +382,7 @@ dfInfo* DFManager::addFileInfo (const Glib::ustring& filename, bool pool) return &(iter->second); } - RawMetaDataLocation rml(ri.get_exifBase(), ri.get_ciffBase(), ri.get_ciffLen()); - FramesData idata(filename, &rml, true); + FramesData idata(filename, std::unique_ptr(new RawMetaDataLocation(ri.get_exifBase(), ri.get_ciffBase(), ri.get_ciffLen())), true); /* Files are added in the map, divided by same maker/model,ISO and shutter*/ std::string key( dfInfo::key(((Glib::ustring)idata.getMake()).uppercase(), ((Glib::ustring)idata.getModel()).uppercase(), idata.getISOSpeed(), idata.getShutterSpeed()) ); iter = dfList.find( key ); diff --git a/rtengine/ffmanager.cc b/rtengine/ffmanager.cc index 6acdc1b0a..8f8d928c1 100644 --- a/rtengine/ffmanager.cc +++ b/rtengine/ffmanager.cc @@ -338,8 +338,7 @@ ffInfo* FFManager::addFileInfo (const Glib::ustring& filename, bool pool) return &(iter->second); } - RawMetaDataLocation rml(ri.get_exifBase(), ri.get_ciffBase(), ri.get_ciffLen()); - FramesData idata(filename, &rml, true); + FramesData idata(filename, std::unique_ptr(new RawMetaDataLocation(ri.get_exifBase(), ri.get_ciffBase(), ri.get_ciffLen())), true); /* Files are added in the map, divided by same maker/model,lens and aperture*/ std::string key( ffInfo::key(idata.getMake(), idata.getModel(), idata.getLens(), idata.getFocalLen(), idata.getFNumber()) ); iter = ffList.find( key ); diff --git a/rtengine/imagedata.cc b/rtengine/imagedata.cc index 9c27ddd50..66cd3874b 100644 --- a/rtengine/imagedata.cc +++ b/rtengine/imagedata.cc @@ -41,9 +41,9 @@ Glib::ustring to_utf8 (const std::string& str) } -FramesMetaData* FramesMetaData::fromFile (const Glib::ustring& fname, RawMetaDataLocation* rml, bool firstFrameOnly) +FramesMetaData* FramesMetaData::fromFile (const Glib::ustring& fname, std::unique_ptr rml, bool firstFrameOnly) { - return new FramesData (fname, rml, firstFrameOnly); + return new FramesData (fname, std::move(rml), firstFrameOnly); } FrameData::FrameData () @@ -1000,18 +1000,20 @@ failure: } -FramesData::FramesData (Glib::ustring fname, RawMetaDataLocation* rml, bool firstFrameOnly, bool loadAll) : dcrawFrameCount (0) +FramesData::FramesData (const Glib::ustring& fname, std::unique_ptr rml, bool firstFrameOnly, bool loadAll) : + dcrawFrameCount (0) { if (rml && (rml->exifBase >= 0 || rml->ciffBase >= 0)) { FILE* f = g_fopen (fname.c_str (), "rb"); if (f) { - rtexif::ExifManager exifManager (f, rml, firstFrameOnly); + const bool has_rml_exif_base = rml->exifBase >= 0; + rtexif::ExifManager exifManager (f, std::move(rml), firstFrameOnly); - if (rml->exifBase >= 0) { + if (has_rml_exif_base) { FrameData *idata = new RawFrameData (exifManager); frames.push_back(idata); - if (rml && !firstFrameOnly) { + if (!firstFrameOnly) { while (exifManager.getNextIFDOffset ()) { int nextIFD = exifManager.getNextIFDOffset (); exifManager.setIFDOffset (nextIFD); @@ -1026,7 +1028,8 @@ FramesData::FramesData (Glib::ustring fname, RawMetaDataLocation* rml, bool firs FILE* f = g_fopen (fname.c_str (), "rb"); if (f) { - rtexif::ExifManager exifManager (f, rml, true); + rtexif::ExifManager exifManager (f, std::move(rml), true); + FrameData *idata = new JpegFrameData (exifManager); frames.push_back(idata); fclose (f); @@ -1035,10 +1038,12 @@ FramesData::FramesData (Glib::ustring fname, RawMetaDataLocation* rml, bool firs FILE* f = g_fopen (fname.c_str (), "rb"); if (f) { - rtexif::ExifManager exifManager (f, rml, firstFrameOnly); + const bool has_rml = static_cast(rml); + rtexif::ExifManager exifManager (f, std::move(rml), firstFrameOnly); + FrameData *idata = new TiffFrameData (exifManager); frames.push_back(idata); - if (rml && !firstFrameOnly) { + if (has_rml && !firstFrameOnly) { while (exifManager.getNextIFDOffset ()) { exifManager.setIFDOffset (exifManager.getNextIFDOffset ()); idata = new TiffFrameData (exifManager); diff --git a/rtengine/imagedata.h b/rtengine/imagedata.h index 7474ecab7..f8ba685c1 100644 --- a/rtengine/imagedata.h +++ b/rtengine/imagedata.h @@ -20,12 +20,17 @@ #define __IMAGEDATA_H__ #include -#include "rawimage.h" +#include #include + #include -#include "../rtexif/rtexif.h" -#include "procparams.h" + #include + +#include "../rtexif/rtexif.h" + +#include "procparams.h" +#include "rawimage.h" #include "rtengine.h" namespace rtengine @@ -111,7 +116,7 @@ private: unsigned int dcrawFrameCount; public: - FramesData (Glib::ustring fname, RawMetaDataLocation* rml = nullptr, bool firstFrameOnly = false, bool loadAll = false); + FramesData (const Glib::ustring& fname, std::unique_ptr rml = nullptr, bool firstFrameOnly = false, bool loadAll = false); ~FramesData (); void setDCRawFrameCount (unsigned int frameCount); diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc index 6641cf51e..0cbb393d7 100644 --- a/rtengine/rawimagesource.cc +++ b/rtengine/rawimagesource.cc @@ -1698,12 +1698,9 @@ int RawImageSource::load (const Glib::ustring &fname, int imageNum, bool batch) } - //Load complete Exif informations - RawMetaDataLocation rml; - rml.exifBase = ri->get_exifBase(); - rml.ciffBase = ri->get_ciffBase(); - rml.ciffLength = ri->get_ciffLen(); - idata = new FramesData (fname, &rml); + // Load complete Exif informations + std::unique_ptr rml(new RawMetaDataLocation (ri->get_exifBase(), ri->get_ciffBase(), ri->get_ciffLen())); + idata = new FramesData (fname, std::move(rml)); idata->setDCRawFrameCount (numFrames); green(W, H); diff --git a/rtengine/rtengine.h b/rtengine/rtengine.h index 8e6e8430d..8f5a490d6 100644 --- a/rtengine/rtengine.h +++ b/rtengine/rtengine.h @@ -131,7 +131,7 @@ public: * Use it only for raw files. In caseof jpgs and tiffs pass a NULL pointer. * @param firstFrameOnly must be true to get the MetaData of the first frame only, e.g. for a PixelShift file. * @return The metadata */ - static FramesMetaData* fromFile (const Glib::ustring& fname, RawMetaDataLocation* rml, bool firstFrameOnly = false); + static FramesMetaData* fromFile (const Glib::ustring& fname, std::unique_ptr rml, bool firstFrameOnly = false); }; /** This listener interface is used to indicate the progress of time consuming operations */ diff --git a/rtexif/rtexif.cc b/rtexif/rtexif.cc index b242c2cbd..441d017d4 100644 --- a/rtexif/rtexif.cc +++ b/rtexif/rtexif.cc @@ -852,11 +852,11 @@ Tag::Tag (TagDirectory* p, FILE* f, int base) } if (tag == 0x002e) { // location of the embedded preview image in raw files of Panasonic cameras - TagDirectory* previewdir; - { - ExifManager exifManager(f, 0, true); - previewdir = exifManager.parseJPEG (ftell (f)); // try to parse the exif data from the preview image - } + const TagDirectory* const previewdir = + [&f]() + { + return ExifManager(f, nullptr, true).parseJPEG(ftell(f)); // try to parse the exif data from the preview image + }(); if (previewdir) { if (previewdir->getTag ("Exif")) { @@ -1977,9 +1977,16 @@ void ExifManager::parseCIFF (int length, TagDirectory* root) fseek (f, rml->ciffBase + get4 (f, INTEL), SEEK_SET); if ((((type >> 8) + 8) | 8) == 0x38) { - rtengine::RawMetaDataLocation rml2(ftell (f), len); - ExifManager exifManager(f, &rml2, true); - exifManager.parseCIFF (len, root); // Parse a sub-table + ExifManager( + f, + std::unique_ptr( + new rtengine::RawMetaDataLocation( + ftell(f), + len + ) + ), + true + ).parseCIFF(len, root); // Parse a sub-table } if (type == 0x0810) { @@ -2010,7 +2017,7 @@ void ExifManager::parseCIFF (int length, TagDirectory* root) } - ExifManager exifManager(f, 0, true); + ExifManager exifManager(f, nullptr, true); if (type == 0x102d) { Tag* t = exifManager.saveCIFFMNTag (root, len, "CanonCameraSettings"); int mm = t->toInt (34, SHORT); @@ -2856,16 +2863,14 @@ TagDirectory* ExifManager::parseJPEG (int offset) tiffbase = ftell (f); // We need a RawMetaDataLocation to put the 'tiffbase' value - bool rmlCreated = false; - if (!rml) { - rml = new rtengine::RawMetaDataLocation (0); - rmlCreated = true; + const bool rmlCreated = !rml; + if (rmlCreated) { + rml.reset(new rtengine::RawMetaDataLocation(0)); } rml->exifBase = tiffbase; TagDirectory* tagDir = parse (); if (rmlCreated) { - delete rml; - rml = nullptr; + rml.reset(); } return tagDir; } @@ -2879,10 +2884,11 @@ TagDirectory* ExifManager::parseJPEG (int offset) TagDirectory* ExifManager::parseTIFF (bool skipIgnored) { - if (!rml) { - std::unique_ptr rml(new rtengine::RawMetaDataLocation(0)); - return parse (skipIgnored); + rml.reset(new rtengine::RawMetaDataLocation(0)); + TagDirectory* const res = parse(skipIgnored); + rml.reset(); + return res; } else { return parse (skipIgnored); } diff --git a/rtexif/rtexif.h b/rtexif/rtexif.h index 5821c58f5..bc9495187 100644 --- a/rtexif/rtexif.h +++ b/rtexif/rtexif.h @@ -19,14 +19,16 @@ #ifndef _MEXIF3_ #define _MEXIF3_ -#include -#include -#include -#include -#include -#include -#include #include +#include +#include +#include +#include +#include +#include +#include +#include + #include #include "../rtengine/procparams.h" @@ -316,14 +318,14 @@ class ExifManager public: FILE* f; - rtengine::RawMetaDataLocation *rml; + std::unique_ptr rml; ByteOrder order; bool onlyFirst; // Only first IFD unsigned int IFDOffset; unsigned int nextIFDOffset; - ExifManager (FILE* fHandle, rtengine::RawMetaDataLocation *rml, bool onlyFirstIFD) - : f(fHandle), rml(rml), order(UNKNOWN), onlyFirst(onlyFirstIFD), + ExifManager (FILE* fHandle, std::unique_ptr _rml, bool onlyFirstIFD) + : f(fHandle), rml(std::move(_rml)), order(UNKNOWN), onlyFirst(onlyFirstIFD), IFDOffset(0), nextIFDOffset(0) {} void setIFDOffset(unsigned int offset) diff --git a/rtgui/thumbnail.cc b/rtgui/thumbnail.cc index 320424bf1..283f80bed 100644 --- a/rtgui/thumbnail.cc +++ b/rtgui/thumbnail.cc @@ -145,7 +145,7 @@ void Thumbnail::_generateThumbnailImage () if (tpp) { cfs.format = FT_Raw; cfs.thumbImgType = quick ? CacheImageData::QUICK_THUMBNAIL : CacheImageData::FULL_THUMBNAIL; - infoFromImage (fname, &ri); + infoFromImage (fname, std::unique_ptr(new rtengine::RawMetaDataLocation(ri))); } } @@ -229,9 +229,8 @@ rtengine::procparams::ProcParams* Thumbnail::createProcParamsForUpdate(bool retu if (defProf == DEFPROFILE_DYNAMIC && create && cfs && cfs->exifValid) { rtengine::FramesMetaData* imageMetaData; if (getType() == FT_Raw) { - rtengine::RawMetaDataLocation metaData = rtengine::Thumbnail::loadMetaDataFromRaw(fname); // Should we ask all frame's MetaData ? - imageMetaData = rtengine::FramesMetaData::fromFile (fname, &metaData, true); + imageMetaData = rtengine::FramesMetaData::fromFile (fname, std::unique_ptr(new rtengine::RawMetaDataLocation(rtengine::Thumbnail::loadMetaDataFromRaw(fname))), true); } else { // Should we ask all frame's MetaData ? imageMetaData = rtengine::FramesMetaData::fromFile (fname, nullptr, true); @@ -255,9 +254,8 @@ rtengine::procparams::ProcParams* Thumbnail::createProcParamsForUpdate(bool retu rtengine::FramesMetaData* imageMetaData; if (getType() == FT_Raw) { - rtengine::RawMetaDataLocation metaData = rtengine::Thumbnail::loadMetaDataFromRaw(fname); // Should we ask all frame's MetaData ? - imageMetaData = rtengine::FramesMetaData::fromFile (fname, &metaData, true); + imageMetaData = rtengine::FramesMetaData::fromFile (fname, std::unique_ptr(new rtengine::RawMetaDataLocation(rtengine::Thumbnail::loadMetaDataFromRaw(fname))), true); } else { // Should we ask all frame's MetaData ? imageMetaData = rtengine::FramesMetaData::fromFile (fname, nullptr, true); @@ -713,10 +711,9 @@ ThFileType Thumbnail::getType () return (ThFileType) cfs.format; } -int Thumbnail::infoFromImage (const Glib::ustring& fname, rtengine::RawMetaDataLocation* rml) +int Thumbnail::infoFromImage (const Glib::ustring& fname, std::unique_ptr rml) { - - rtengine::FramesMetaData* idata = rtengine::FramesMetaData::fromFile (fname, rml); + rtengine::FramesMetaData* idata = rtengine::FramesMetaData::fromFile (fname, std::move(rml)); if (!idata) { return 0; diff --git a/rtgui/thumbnail.h b/rtgui/thumbnail.h index eb9e38f7f..70bd60790 100644 --- a/rtgui/thumbnail.h +++ b/rtgui/thumbnail.h @@ -70,7 +70,7 @@ class Thumbnail void _loadThumbnail (bool firstTrial = true); void _saveThumbnail (); void _generateThumbnailImage (); - int infoFromImage (const Glib::ustring& fname, rtengine::RawMetaDataLocation* rml = nullptr); + int infoFromImage (const Glib::ustring& fname, std::unique_ptr rml = nullptr); void loadThumbnail (bool firstTrial = true); void generateExifDateTimeStrings (); From 86dac147c64cd91a2b13426ca15ea4701e502aca Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Sun, 13 Aug 2017 18:13:39 +0200 Subject: [PATCH 005/333] Adding icons on thumbnails and solving a bug in cacheimagedata.cc See issue #4008. The bug in cacheimagedata.cc was preventing correct cached thumbnail loading, asking for a full processing at each loading of the directory. --- rtdata/images/Dark/actions/HDR-thumbnail.png | Bin 0 -> 706 bytes .../Dark/actions/PixelShift-thumbnail.png | Bin 0 -> 479 bytes rtdata/images/Light/actions/HDR-thumbnail.png | Bin 0 -> 706 bytes .../Light/actions/PixelShift-thumbnail.png | Bin 0 -> 479 bytes rtengine/imagesource.h | 2 +- rtengine/improccoordinator.cc | 4 +- rtengine/rawimagesource.h | 2 +- rtengine/stdimagesource.h | 2 +- rtgui/cacheimagedata.cc | 2 +- rtgui/filebrowserentry.cc | 24 +++++++++ rtgui/filebrowserentry.h | 3 ++ rtgui/thumbbrowserentrybase.cc | 23 ++++++++- rtgui/thumbbrowserentrybase.h | 2 + rtgui/thumbnail.cc | 9 ++++ rtgui/thumbnail.h | 2 + .../source_icons/scalable/HDR-thumbnail.file | 1 + tools/source_icons/scalable/HDR-thumbnail.svg | 47 ++++++++---------- .../scalable/PixelShift-thumbnail.file | 1 + ...thumbnail.svg => PixelShift-thumbnail.svg} | 24 ++++----- 19 files changed, 104 insertions(+), 44 deletions(-) create mode 100644 rtdata/images/Dark/actions/HDR-thumbnail.png create mode 100644 rtdata/images/Dark/actions/PixelShift-thumbnail.png create mode 100644 rtdata/images/Light/actions/HDR-thumbnail.png create mode 100644 rtdata/images/Light/actions/PixelShift-thumbnail.png create mode 100644 tools/source_icons/scalable/HDR-thumbnail.file create mode 100644 tools/source_icons/scalable/PixelShift-thumbnail.file rename tools/source_icons/scalable/{PixeShift-thumbnail.svg => PixelShift-thumbnail.svg} (76%) diff --git a/rtdata/images/Dark/actions/HDR-thumbnail.png b/rtdata/images/Dark/actions/HDR-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..182e603e84574c7e9df97699e530b9c40cbadd72 GIT binary patch literal 706 zcmV;z0zLhSP)bCA!s3DXD6tYg`|jSf`uSAji4zK1i{>^Y|d-+qL}tMu*J?SGxHq|>jC1I zBL>j#_x*T0{`Y?m3&XINOePJ0oO2yX>UO&_#>g0>v$Hcv((&=Jj4_&6&N(^fI(#S_4Lv_U*GE$K_xF;d zQmG_BnM_8Kl+9+NH(yVwRFWi>%jKch*eb zZ!{W`q@$ywD0g>vr2#XGVDO!^+wIEpJOMg6Igupo@9zsx zEEd!2>#K^zq5v%{Ea>s^QMFo4i9|wxwzjr(d3hO8UteFVP$&pcKA)GQpGLa4xcFhB z?d|PvCYqn0A1Zw=m(%m}b7Z2)$w>_c1D&3p3Xtb{dU$yFDQ~CK!CFf)nZy_aKp2Kt zYgt=c?VKidMt56A&{JRZMn+fMwC zK^TU=9mn|qkfcvZS}vC|#zf`&zJef-B%MwtH5v`MuB&V|D`Si%lZhmKK2t?TolZwz z&8TeK)^@v<=XtSNx7&@3>{ra)ZU;cER%5+hKhX(-fWzScK)>JTcsw$lPN~=HZ!sgH zOeP~hrBX@0??;;#i-jD=iQcJHN~6(8UwV&rxm;rCmSw5e>q(MkvzhYw{M&rL-$zEy zzp((u<1x8hj!LD1=XtbREsDh=o6Uy#d``RF2H<+V#-j}e0|82>(+a~-uX0^CMq4Np zbid!@M7P@wV+`eT8OyR>x6o`hS*=!_&u5a!B-Lt_;c!SI@%QvBKtFMi*7L`|t3NL& V0bQ5A|H1$O002ovPDHLkV1oYB%Qyf4 literal 0 HcmV?d00001 diff --git a/rtdata/images/Light/actions/HDR-thumbnail.png b/rtdata/images/Light/actions/HDR-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..182e603e84574c7e9df97699e530b9c40cbadd72 GIT binary patch literal 706 zcmV;z0zLhSP)bCA!s3DXD6tYg`|jSf`uSAji4zK1i{>^Y|d-+qL}tMu*J?SGxHq|>jC1I zBL>j#_x*T0{`Y?m3&XINOePJ0oO2yX>UO&_#>g0>v$Hcv((&=Jj4_&6&N(^fI(#S_4Lv_U*GE$K_xF;d zQmG_BnM_8Kl+9+NH(yVwRFWi>%jKch*eb zZ!{W`q@$ywD0g>vr2#XGVDO!^+wIEpJOMg6Igupo@9zsx zEEd!2>#K^zq5v%{Ea>s^QMFo4i9|wxwzjr(d3hO8UteFVP$&pcKA)GQpGLa4xcFhB z?d|PvCYqn0A1Zw=m(%m}b7Z2)$w>_c1D&3p3Xtb{dU$yFDQ~CK!CFf)nZy_aKp2Kt zYgt=c?VKidMt56A&{JRZMn+fMwC zK^TU=9mn|qkfcvZS}vC|#zf`&zJef-B%MwtH5v`MuB&V|D`Si%lZhmKK2t?TolZwz z&8TeK)^@v<=XtSNx7&@3>{ra)ZU;cER%5+hKhX(-fWzScK)>JTcsw$lPN~=HZ!sgH zOeP~hrBX@0??;;#i-jD=iQcJHN~6(8UwV&rxm;rCmSw5e>q(MkvzhYw{M&rL-$zEy zzp((u<1x8hj!LD1=XtbREsDh=o6Uy#d``RF2H<+V#-j}e0|82>(+a~-uX0^CMq4Np zbid!@M7P@wV+`eT8OyR>x6o`hS*=!_&u5a!B-Lt_;c!SI@%QvBKtFMi*7L`|t3NL& V0bQ5A|H1$O002ovPDHLkV1oYB%Qyf4 literal 0 HcmV?d00001 diff --git a/rtengine/imagesource.h b/rtengine/imagesource.h index e7aa9d1a5..2a67c367a 100644 --- a/rtengine/imagesource.h +++ b/rtengine/imagesource.h @@ -78,7 +78,7 @@ public: virtual void HLRecovery_inpaint (float** red, float** green, float** blue) {}; virtual void MSR (LabImage* lab, LUTf & mapcurve, bool &mapcontlutili, int width, int height, int skip, RetinexParams deh, const RetinextransmissionCurve & dehatransmissionCurve, const RetinexgaintransmissionCurve & dehagaintransmissionCurve, float &minCD, float &maxCD, float &mini, float &maxi, float &Tmean, float &Tsigma, float &Tmin, float &Tmax) {}; - virtual bool IsRGBSourceModified () const = 0; // tracks whether cached rgb output of demosaic has been modified + virtual bool isRGBSourceModified () const = 0; // tracks whether cached rgb output of demosaic has been modified virtual void setCurrentFrame (unsigned int frameNum) = 0; virtual int getFrameCount () = 0; diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index 2758ca889..9cc11b59f 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -220,8 +220,8 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) if ( (todo & M_RAW) || (!highDetailRawComputed && highDetailNeeded) - || ( params.toneCurve.hrenabled && params.toneCurve.method != "Color" && imgsrc->IsRGBSourceModified()) - || (!params.toneCurve.hrenabled && params.toneCurve.method == "Color" && imgsrc->IsRGBSourceModified())) { + || ( params.toneCurve.hrenabled && params.toneCurve.method != "Color" && imgsrc->isRGBSourceModified()) + || (!params.toneCurve.hrenabled && params.toneCurve.method == "Color" && imgsrc->isRGBSourceModified())) { if (settings->verbose) { if (imgsrc->getSensorType() == ST_BAYER) { diff --git a/rtengine/rawimagesource.h b/rtengine/rawimagesource.h index 77f277cbf..3e76efd54 100644 --- a/rtengine/rawimagesource.h +++ b/rtengine/rawimagesource.h @@ -128,7 +128,7 @@ public: void refinement_lassus (int PassCount); void refinement(int PassCount); - bool IsRGBSourceModified() const + bool isRGBSourceModified() const { return rgbSourceModified; // tracks whether cached rgb output of demosaic has been modified } diff --git a/rtengine/stdimagesource.h b/rtengine/stdimagesource.h index 6759e4739..cdb0b14fc 100644 --- a/rtengine/stdimagesource.h +++ b/rtengine/stdimagesource.h @@ -93,7 +93,7 @@ public: void convertColorSpace(Imagefloat* image, const ColorManagementParams &cmp, const ColorTemp &wb);// RAWParams raw will not be used for non-raw files (see imagesource.h) static void colorSpaceConversion (Imagefloat* im, const ColorManagementParams &cmp, cmsHPROFILE embedded, IIOSampleFormat sampleFormat); - bool IsRGBSourceModified() const + bool isRGBSourceModified() const { return rgbSourceModified; } diff --git a/rtgui/cacheimagedata.cc b/rtgui/cacheimagedata.cc index 5726b041d..d53ca6bb1 100644 --- a/rtgui/cacheimagedata.cc +++ b/rtgui/cacheimagedata.cc @@ -139,7 +139,7 @@ int CacheImageData::load (const Glib::ustring& fname) } if (keyFile.has_key ("ExifInfo", "IsHDR")) { - isHDR = keyFile.get_integer ("ExifInfo", "IsHDR"); + isHDR = keyFile.get_boolean ("ExifInfo", "IsHDR"); } if (keyFile.has_key ("ExifInfo", "IsPixelShift")) { diff --git a/rtgui/filebrowserentry.cc b/rtgui/filebrowserentry.cc index d76870788..c3adae3aa 100644 --- a/rtgui/filebrowserentry.cc +++ b/rtgui/filebrowserentry.cc @@ -36,6 +36,8 @@ bool FileBrowserEntry::iconsLoaded(false); Glib::RefPtr FileBrowserEntry::editedIcon; Glib::RefPtr FileBrowserEntry::recentlySavedIcon; Glib::RefPtr FileBrowserEntry::enqueuedIcon; +Glib::RefPtr FileBrowserEntry::hdr; +Glib::RefPtr FileBrowserEntry::ps; FileBrowserEntry::FileBrowserEntry (Thumbnail* thm, const Glib::ustring& fname) : ThumbBrowserEntryBase (fname), wasInside(false), iatlistener(nullptr), press_x(0), press_y(0), action_x(0), action_y(0), rot_deg(0.0), landscape(true), cropgl(nullptr), state(SNormal), crop_custom_ratio(0.f) @@ -57,6 +59,8 @@ FileBrowserEntry::FileBrowserEntry (Thumbnail* thm, const Glib::ustring& fname) editedIcon = RTImage::createFromFile ("edited.png"); recentlySavedIcon = RTImage::createFromFile ("recent-save.png"); enqueuedIcon = RTImage::createFromFile ("processing.png"); + hdr = RTImage::createFromFile ("HDR-thumbnail.png"); + ps = RTImage::createFromFile ("PixelShift-thumbnail.png"); iconsLoaded = true; } @@ -137,6 +141,26 @@ std::vector > FileBrowserEntry::getIconsOnImageArea () return ret; } +std::vector > FileBrowserEntry::getSpecificityIconsOnImageArea () +{ + + std::vector > ret; + + if (!thumbnail) { + return ret; + } + + if (thumbnail->isHDR() && hdr) { + ret.push_back (hdr); + } + + if (thumbnail->isPixelShift() && ps) { + ret.push_back (ps); + } + + return ret; +} + void FileBrowserEntry::customBackBufferUpdate (Cairo::RefPtr c) { if(scale != 1.0 && cropParams.enabled) { // somewhere in pipeline customBackBufferUpdate is called when scale == 1.0, which is nonsense for a thumb diff --git a/rtgui/filebrowserentry.h b/rtgui/filebrowserentry.h index 4c3d519ab..423128ddb 100644 --- a/rtgui/filebrowserentry.h +++ b/rtgui/filebrowserentry.h @@ -70,6 +70,8 @@ public: static Glib::RefPtr editedIcon; static Glib::RefPtr recentlySavedIcon; static Glib::RefPtr enqueuedIcon; + static Glib::RefPtr hdr; + static Glib::RefPtr ps; FileBrowserEntry (Thumbnail* thm, const Glib::ustring& fname); ~FileBrowserEntry (); @@ -87,6 +89,7 @@ public: void calcThumbnailSize (); virtual std::vector > getIconsOnImageArea (); + virtual std::vector > getSpecificityIconsOnImageArea (); virtual void getIconSize (int& w, int& h); // thumbnaillistener interface diff --git a/rtgui/thumbbrowserentrybase.cc b/rtgui/thumbbrowserentrybase.cc index ff7e58d49..0cb53d0c2 100644 --- a/rtgui/thumbbrowserentrybase.cc +++ b/rtgui/thumbbrowserentrybase.cc @@ -160,6 +160,7 @@ void ThumbBrowserEntryBase::updateBackBuffer () // draw icons onto the thumbnail area bbIcons = getIconsOnImageArea (); + bbSpecificityIcons = getSpecificityIconsOnImageArea (); int infow, infoh; getTextSizes (infow, infoh); @@ -224,6 +225,19 @@ void ThumbBrowserEntryBase::updateBackBuffer () } } + if (!bbSpecificityIcons.empty()) { + int igap = 2; + int istartx2 = prex + prew - 1 + igap; + int istarty2 = prey + preh - igap - 1; + + for (size_t i = 0; i < bbSpecificityIcons.size(); ++i) { + istartx2 -= bbSpecificityIcons[i]->get_width() - igap; + Gdk::Cairo::set_source_pixbuf(cc, bbSpecificityIcons[i], istartx2, istarty2 - bbSpecificityIcons[i]->get_height()); + cc->rectangle(istartx2, istarty2 - bbSpecificityIcons[i]->get_height(), bbSpecificityIcons[i]->get_width(), bbSpecificityIcons[i]->get_height()); + cc->fill(); + } + } + if ( ( (parent->getLocation() != ThumbBrowserBase::THLOC_EDITOR && options.showFileNames) || (parent->getLocation() == ThumbBrowserBase::THLOC_EDITOR && options.filmStripShowFileNames)) && withFilename > WFNAME_NONE) { @@ -512,7 +526,9 @@ void ThumbBrowserEntryBase::draw (Cairo::RefPtr cc) } if (!backBuffer || selected != bbSelected || framed != bbFramed || preview != bbPreview - || exp_width != bbWidth || exp_height != bbHeight || getIconsOnImageArea () != bbIcons || backBuffer->isDirty()) { + || exp_width != bbWidth || exp_height != bbHeight || getIconsOnImageArea () != bbIcons + || getSpecificityIconsOnImageArea() != bbSpecificityIcons || backBuffer->isDirty()) + { updateBackBuffer (); } @@ -592,6 +608,11 @@ std::vector > ThumbBrowserEntryBase::getIconsOnImageAr return std::vector >(); } +std::vector > ThumbBrowserEntryBase::getSpecificityIconsOnImageArea() +{ + return std::vector >(); +} + void ThumbBrowserEntryBase::getIconSize(int& w, int& h) { w = 0; diff --git a/rtgui/thumbbrowserentrybase.h b/rtgui/thumbbrowserentrybase.h index f4779faa1..0ebf597e2 100644 --- a/rtgui/thumbbrowserentrybase.h +++ b/rtgui/thumbbrowserentrybase.h @@ -80,6 +80,7 @@ protected: bool bbSelected, bbFramed; guint8* bbPreview; std::vector > bbIcons; + std::vector > bbSpecificityIcons; CursorShape cursor_type; void drawFrame (Cairo::RefPtr cr, const Gdk::RGBA& bg, const Gdk::RGBA& fg); @@ -185,6 +186,7 @@ public: virtual void drawProgressBar (Glib::RefPtr win, const Gdk::RGBA& foregr, const Gdk::RGBA& backgr, int x, int w, int y, int h) {} virtual std::vector > getIconsOnImageArea (); + virtual std::vector > getSpecificityIconsOnImageArea (); virtual void getIconSize (int& w, int& h); virtual bool motionNotify (int x, int y); diff --git a/rtgui/thumbnail.cc b/rtgui/thumbnail.cc index 283f80bed..4bc5bcdb9 100644 --- a/rtgui/thumbnail.cc +++ b/rtgui/thumbnail.cc @@ -499,6 +499,15 @@ bool Thumbnail::isEnqueued () return enqueueNumber > 0; } +bool Thumbnail::isPixelShift () +{ + return cfs.isPixelShift; +} +bool Thumbnail::isHDR () +{ + return cfs.isHDR; +} + void Thumbnail::increaseRef () { MyMutex::MyLock lock(mutex); diff --git a/rtgui/thumbnail.h b/rtgui/thumbnail.h index 70bd60790..3ef094d6b 100644 --- a/rtgui/thumbnail.h +++ b/rtgui/thumbnail.h @@ -107,6 +107,8 @@ public: void imageEnqueued (); void imageRemovedFromQueue (); bool isEnqueued (); + bool isPixelShift (); + bool isHDR (); // unsigned char* getThumbnailImage (int &w, int &h, int fixwh=1); // fixwh = 0: fix w and calculate h, =1: fix h and calculate w rtengine::IImage8* processThumbImage (const rtengine::procparams::ProcParams& pparams, int h, double& scale); diff --git a/tools/source_icons/scalable/HDR-thumbnail.file b/tools/source_icons/scalable/HDR-thumbnail.file new file mode 100644 index 000000000..59f729498 --- /dev/null +++ b/tools/source_icons/scalable/HDR-thumbnail.file @@ -0,0 +1 @@ +HDR-thumbnail.png,w29,actions diff --git a/tools/source_icons/scalable/HDR-thumbnail.svg b/tools/source_icons/scalable/HDR-thumbnail.svg index 2b6d1a4bc..ef070f380 100644 --- a/tools/source_icons/scalable/HDR-thumbnail.svg +++ b/tools/source_icons/scalable/HDR-thumbnail.svg @@ -14,7 +14,7 @@ height="896.78442" id="svg2" sodipodi:version="0.32" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r15371" sodipodi:docname="HDR-thumbnail.svg" inkscape:export-filename="/home/philippe/devel/rawtherapee/icons/NewIcons/processing.png" inkscape:export-xdpi="1.8" @@ -281,22 +281,22 @@ - - - - - + + + diff --git a/tools/source_icons/scalable/PixelShift-thumbnail.file b/tools/source_icons/scalable/PixelShift-thumbnail.file new file mode 100644 index 000000000..a62809a4d --- /dev/null +++ b/tools/source_icons/scalable/PixelShift-thumbnail.file @@ -0,0 +1 @@ +PixelShift-thumbnail.png,w18,actions diff --git a/tools/source_icons/scalable/PixeShift-thumbnail.svg b/tools/source_icons/scalable/PixelShift-thumbnail.svg similarity index 76% rename from tools/source_icons/scalable/PixeShift-thumbnail.svg rename to tools/source_icons/scalable/PixelShift-thumbnail.svg index 9e50ba9c1..b606b24f8 100644 --- a/tools/source_icons/scalable/PixeShift-thumbnail.svg +++ b/tools/source_icons/scalable/PixelShift-thumbnail.svg @@ -14,8 +14,8 @@ height="896.78442" id="svg2" sodipodi:version="0.32" - inkscape:version="0.91 r13725" - sodipodi:docname="PixeShift-thumbnail.svg" + inkscape:version="0.92.1 r15371" + sodipodi:docname="PixelShift-thumbnail.svg" inkscape:export-filename="/home/philippe/devel/rawtherapee/icons/NewIcons/processing.png" inkscape:export-xdpi="1.8" inkscape:export-ydpi="1.8" @@ -281,22 +281,22 @@ From a056493e9a4160d74b16bad61fe2b4c500d3c4a3 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Tue, 15 Aug 2017 16:25:56 +0200 Subject: [PATCH 006/333] Bug fix (see #4008) --- rtengine/imagedata.cc | 58 ++++++++++++++++++++++++------------------- 1 file changed, 32 insertions(+), 26 deletions(-) diff --git a/rtengine/imagedata.cc b/rtengine/imagedata.cc index 66cd3874b..aaa959c2e 100644 --- a/rtengine/imagedata.cc +++ b/rtengine/imagedata.cc @@ -767,7 +767,7 @@ unsigned int FramesData::getFrameCount () const } FrameData *FramesData::getFrameData (int frame) const { - return frames.at(frame); + return frames.empty() ? nullptr : frames.at(frame); } bool FramesData::getPixelShift (unsigned int frame) const @@ -778,7 +778,7 @@ bool FramesData::getPixelShift (unsigned int frame) const // to evolve //return frames.at(frame)->getPixelShift (); - return frames.at(0)->getPixelShift (); + return frames.empty() ? false : frames.at(0)->getPixelShift (); } bool FramesData::getHDR (unsigned int frame) const { @@ -788,91 +788,97 @@ bool FramesData::getHDR (unsigned int frame) const // to evolve //return frames.at(frame)->getHDR (); - if (frames.size()) { - return frames.at(0)->getHDR (); - } else { - return 0; - } + return frames.empty() ? false : frames.at(0)->getHDR (); } IIOSampleFormat FramesData::getSampleFormat (unsigned int frame) const { - return frames.at(frame)->getSampleFormat (); + return frames.empty() ? IIOSF_UNKNOWN : frames.at(frame)->getSampleFormat (); } rtexif::TagDirectory* FramesData::getExifData (unsigned int frame) const { - return frames.at(frame)->getExifData (); + return frames.empty() ? nullptr : frames.at(frame)->getExifData (); } procparams::IPTCPairs FramesData::getIPTCData (unsigned int frame) const { - return frames.at(frame)->getIPTCData (); + if (frames.empty()) { + procparams::IPTCPairs emptyPairs; + return emptyPairs; + } else { + return frames.at(frame)->getIPTCData (); + } } bool FramesData::hasExif (unsigned int frame) const { - return frames.at(frame)->hasExif (); + return frames.empty() ? false : frames.at(frame)->hasExif (); } bool FramesData::hasIPTC (unsigned int frame) const { - return frames.at(frame)->hasIPTC (); + return frames.empty() ? false : frames.at(frame)->hasIPTC (); } tm FramesData::getDateTime (unsigned int frame) const { - return frames.at(frame)->getDateTime (); + if (frames.empty()) { + tm emptytm = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + return emptytm; + } else { + return frames.at(frame)->getDateTime (); + } } time_t FramesData::getDateTimeAsTS(unsigned int frame) const { - return frames.at(frame)->getDateTimeAsTS (); + return frames.empty() ? 0 : frames.at(frame)->getDateTimeAsTS (); } int FramesData::getISOSpeed (unsigned int frame) const { - return frames.at(frame)->getISOSpeed (); + return frames.empty() ? 0 : frames.at(frame)->getISOSpeed (); } double FramesData::getFNumber (unsigned int frame) const { - return frames.at(frame)->getFNumber (); + return frames.empty() ? 0. : frames.at(frame)->getFNumber (); } double FramesData::getFocalLen (unsigned int frame) const { - return frames.at(frame)->getFocalLen (); + return frames.empty() ? 0. : frames.at(frame)->getFocalLen (); } double FramesData::getFocalLen35mm (unsigned int frame) const { - return frames.at(frame)->getFocalLen35mm (); + return frames.empty() ? 0. : frames.at(frame)->getFocalLen35mm (); } float FramesData::getFocusDist (unsigned int frame) const { - return frames.at(frame)->getFocusDist (); + return frames.empty() ? 0.f : frames.at(frame)->getFocusDist (); } double FramesData::getShutterSpeed (unsigned int frame) const { - return frames.at(frame)->getShutterSpeed (); + return frames.empty() ? 0. : frames.at(frame)->getShutterSpeed (); } double FramesData::getExpComp (unsigned int frame) const { - return frames.at(frame)->getExpComp (); + return frames.empty() ? 0. : frames.at(frame)->getExpComp (); } std::string FramesData::getMake (unsigned int frame) const { - return frames.at(frame)->getMake (); + return frames.empty() ? std::string() : frames.at(frame)->getMake (); } std::string FramesData::getModel (unsigned int frame) const { - return frames.at(frame)->getModel (); + return frames.empty() ? std::string() : frames.at(frame)->getModel (); } std::string FramesData::getLens (unsigned int frame) const { - return frames.at(frame)->getLens (); + return frames.empty() ? std::string() : frames.at(frame)->getLens (); } std::string FramesData::getSerialNumber (unsigned int frame) const { - return frames.at(frame)->getSerialNumber (); + return frames.empty() ? std::string() : frames.at(frame)->getSerialNumber (); } std::string FramesData::getOrientation (unsigned int frame) const { - return frames.at(frame)->getOrientation (); + return frames.empty() ? std::string() : frames.at(frame)->getOrientation (); } From 779f4dd12e0109e2c1790ff5df9785a35add0deb Mon Sep 17 00:00:00 2001 From: heckflosse Date: Fri, 18 Aug 2017 13:20:14 +0200 Subject: [PATCH 007/333] Speedup for raw CA correction --- rtengine/CA_correct_RT.cc | 449 +++++++++++++++++++++++++------------- 1 file changed, 301 insertions(+), 148 deletions(-) diff --git a/rtengine/CA_correct_RT.cc b/rtengine/CA_correct_RT.cc index aea20d8c9..0c0cc3f12 100644 --- a/rtengine/CA_correct_RT.cc +++ b/rtengine/CA_correct_RT.cc @@ -27,6 +27,8 @@ #include "rawimagesource.h" #include "rt_math.h" #include "median.h" +#define BENCHMARK +#include "StopWatch.h" namespace { @@ -113,6 +115,7 @@ using namespace rtengine; void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const double cablue, const double caautostrength, array2D &rawData) { + BENCHFUN // multithreaded and partly vectorized by Ingo Weyrich constexpr int ts = 128; constexpr int tsh = ts / 2; @@ -136,7 +139,7 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const // local variables const int width = W, height = H; //temporary array to store simple interpolation of G - float *Gtmp = (float (*)) calloc ((height) * (width), sizeof * Gtmp); + float *Gtmp = (float (*)) malloc ((height * width + ((height * width) & 1)) / 2 * sizeof * Gtmp); // temporary array to avoid race conflicts, only every second pixel needs to be saved here float *RawDataTmp = (float*) malloc( (height * width + ((height * width) & 1)) * sizeof(float) / 2); @@ -185,7 +188,7 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const float blockavethr[2][2] = {{0, 0}, {0, 0}}, blocksqavethr[2][2] = {{0, 0}, {0, 0}}, blockdenomthr[2][2] = {{0, 0}, {0, 0}}; // assign working space - constexpr int buffersize = 3 * sizeof(float) * ts * ts + 6 * sizeof(float) * ts * tsh + 8 * 64 + 63; + constexpr int buffersize = sizeof(float) * ts * ts + 8 * sizeof(float) * ts * tsh + 8 * 64 + 63; char *buffer = (char *) malloc(buffersize); char *data = (char*)( ( uintptr_t(buffer) + uintptr_t(63)) / 64 * 64); @@ -194,22 +197,21 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const //rgb data in a tile float* rgb[3]; rgb[0] = (float (*)) data; - rgb[1] = (float (*)) (data + 1 * sizeof(float) * ts * ts + 1 * 64); - rgb[2] = (float (*)) (data + 2 * sizeof(float) * ts * ts + 2 * 64); + rgb[1] = (float (*)) (data + sizeof(float) * ts * tsh + 1 * 64); + rgb[2] = (float (*)) (data + sizeof(float) * (ts * ts + ts * tsh) + 2 * 64); //high pass filter for R/B in vertical direction - float *rbhpfh = (float (*)) (data + 3 * sizeof(float) * ts * ts + 3 * 64); + float *rbhpfh = (float (*)) (data + 2 * sizeof(float) * ts * ts + 3 * 64); //high pass filter for R/B in horizontal direction - float *rbhpfv = (float (*)) (data + 3 * sizeof(float) * ts * ts + sizeof(float) * ts * tsh + 4 * 64); + float *rbhpfv = (float (*)) (data + 2 * sizeof(float) * ts * ts + sizeof(float) * ts * tsh + 4 * 64); //low pass filter for R/B in horizontal direction - float *rblpfh = (float (*)) (data + 4 * sizeof(float) * ts * ts + 5 * 64); + float *rblpfh = (float (*)) (data + 3 * sizeof(float) * ts * ts + 5 * 64); //low pass filter for R/B in vertical direction - float *rblpfv = (float (*)) (data + 4 * sizeof(float) * ts * ts + sizeof(float) * ts * tsh + 6 * 64); + float *rblpfv = (float (*)) (data + 3 * sizeof(float) * ts * ts + sizeof(float) * ts * tsh + 6 * 64); //low pass filter for colour differences in horizontal direction - float *grblpfh = (float (*)) (data + 5 * sizeof(float) * ts * ts + 7 * 64); + float *grblpfh = (float (*)) (data + 4 * sizeof(float) * ts * ts + 7 * 64); //low pass filter for colour differences in vertical direction - float *grblpfv = (float (*)) (data + 5 * sizeof(float) * ts * ts + sizeof(float) * ts * tsh + 8 * 64); - //colour differences + float *grblpfv = (float (*)) (data + 4 * sizeof(float) * ts * ts + sizeof(float) * ts * tsh + 8 * 64); float *grbdiff = rbhpfh; // there is no overlap in buffer usage => share //green interpolated to optical sample points for R/B float *gshift = rbhpfv; // there is no overlap in buffer usage => share @@ -236,13 +238,38 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const // rgb values should be floating point numbers between 0 and 1 // after white balance multipliers are applied - for (int rr = rrmin; rr < rrmax; rr++) - for (int row = rr + top, cc = ccmin; cc < ccmax; cc++) { - int col = cc + left; +#ifdef __SSE2__ + vfloat c65535v = F2V(65535.f); +#endif + + for (int rr = rrmin; rr < rrmax; rr++) { + int row = rr + top; + int cc = ccmin; + int col = cc + left; +#ifdef __SSE2__ + int c0 = FC(rr, cc); + if(c0 == 1) { + rgb[c0][rr * ts + cc] = rawData[row][col] / 65535.f; + cc++; + col++; + c0 = FC(rr, cc); + } + int indx1 = rr * ts + cc; + for (; cc < ccmax - 7; cc+=8, col+=8, indx1 += 8) { + vfloat val1 = LVFU(rawData[row][col]) / c65535v; + vfloat val2 = LVFU(rawData[row][col + 4]) / c65535v; + vfloat nonGreenv = _mm_shuffle_ps(val1,val2,_MM_SHUFFLE( 2,0,2,0 )); + STVFU(rgb[c0][indx1 >> 1], nonGreenv); + STVFU(rgb[1][indx1], val1); + STVFU(rgb[1][indx1 + 4], val2); + } +#endif + for (; cc < ccmax; cc++, col++) { int c = FC(rr, cc); int indx1 = rr * ts + cc; - rgb[c][indx1] = (rawData[row][col]) / 65535.0f; + rgb[c][indx1 >> ((c & 1) ^ 1)] = rawData[row][col] / 65535.f; } + } // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% //fill borders @@ -250,7 +277,7 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const for (int rr = 0; rr < border; rr++) for (int cc = ccmin; cc < ccmax; cc++) { int c = FC(rr, cc); - rgb[c][rr * ts + cc] = rgb[c][(border2 - rr) * ts + cc]; + rgb[c][(rr * ts + cc) >> ((c & 1) ^ 1)] = rgb[c][((border2 - rr) * ts + cc) >> ((c & 1) ^ 1)]; } } @@ -258,7 +285,7 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const for (int rr = 0; rr < border; rr++) for (int cc = ccmin; cc < ccmax; cc++) { int c = FC(rr, cc); - rgb[c][(rrmax + rr)*ts + cc] = (rawData[(height - rr - 2)][left + cc]) / 65535.0f; + rgb[c][((rrmax + rr)*ts + cc) >> ((c & 1) ^ 1)] = rawData[(height - rr - 2)][left + cc] / 65535.f; } } @@ -266,7 +293,7 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const for (int rr = rrmin; rr < rrmax; rr++) for (int cc = 0; cc < border; cc++) { int c = FC(rr, cc); - rgb[c][rr * ts + cc] = rgb[c][rr * ts + border2 - cc]; + rgb[c][(rr * ts + cc) >> ((c & 1) ^ 1)] = rgb[c][(rr * ts + border2 - cc) >> ((c & 1) ^ 1)]; } } @@ -274,7 +301,7 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const for (int rr = rrmin; rr < rrmax; rr++) for (int cc = 0; cc < border; cc++) { int c = FC(rr, cc); - rgb[c][rr * ts + ccmax + cc] = (rawData[(top + rr)][(width - cc - 2)]) / 65535.0f; + rgb[c][(rr * ts + ccmax + cc) >> ((c & 1) ^ 1)] = rawData[(top + rr)][(width - cc - 2)] / 65535.f; } } @@ -283,7 +310,7 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const for (int rr = 0; rr < border; rr++) for (int cc = 0; cc < border; cc++) { int c = FC(rr, cc); - rgb[c][(rr)*ts + cc] = (rawData[border2 - rr][border2 - cc]) / 65535.0f; + rgb[c][(rr * ts + cc) >> ((c & 1) ^ 1)] = rawData[border2 - rr][border2 - cc] / 65535.f; } } @@ -291,7 +318,7 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const for (int rr = 0; rr < border; rr++) for (int cc = 0; cc < border; cc++) { int c = FC(rr, cc); - rgb[c][(rrmax + rr)*ts + ccmax + cc] = (rawData[(height - rr - 2)][(width - cc - 2)]) / 65535.0f; + rgb[c][((rrmax + rr)*ts + ccmax + cc) >> ((c & 1) ^ 1)] = rawData[(height - rr - 2)][(width - cc - 2)] / 65535.f; } } @@ -299,7 +326,7 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const for (int rr = 0; rr < border; rr++) for (int cc = 0; cc < border; cc++) { int c = FC(rr, cc); - rgb[c][(rr)*ts + ccmax + cc] = (rawData[(border2 - rr)][(width - cc - 2)]) / 65535.0f; + rgb[c][(rr * ts + ccmax + cc) >> ((c & 1) ^ 1)] = rawData[(border2 - rr)][(width - cc - 2)] / 65535.f; } } @@ -307,7 +334,7 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const for (int rr = 0; rr < border; rr++) for (int cc = 0; cc < border; cc++) { int c = FC(rr, cc); - rgb[c][(rrmax + rr)*ts + cc] = (rawData[(height - rr - 2)][(border2 - cc)]) / 65535.0f; + rgb[c][((rrmax + rr)*ts + cc) >> ((c & 1) ^ 1)] = rawData[(height - rr - 2)][(border2 - cc)] / 65535.f; } } @@ -328,30 +355,45 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const #ifdef __SSE2__ for (; cc < cc1 - 9; cc+=8, indx+=8) { //compute directional weights using image gradients - vfloat wtuv = onev / SQRV(epsv + vabsf(LC2VFU(rgb[1][indx + v1]) - LC2VFU(rgb[1][indx - v1])) + vabsf(LC2VFU(rgb[c][indx]) - LC2VFU(rgb[c][indx - v2])) + vabsf(LC2VFU(rgb[1][indx - v1]) - LC2VFU(rgb[1][indx - v3]))); - vfloat wtdv = onev / SQRV(epsv + vabsf(LC2VFU(rgb[1][indx - v1]) - LC2VFU(rgb[1][indx + v1])) + vabsf(LC2VFU(rgb[c][indx]) - LC2VFU(rgb[c][indx + v2])) + vabsf(LC2VFU(rgb[1][indx + v1]) - LC2VFU(rgb[1][indx + v3]))); - vfloat wtlv = onev / SQRV(epsv + vabsf(LC2VFU(rgb[1][indx + 1]) - LC2VFU(rgb[1][indx - 1])) + vabsf(LC2VFU(rgb[c][indx]) - LC2VFU(rgb[c][indx - 2])) + vabsf(LC2VFU(rgb[1][indx - 1]) - LC2VFU(rgb[1][indx - 3]))); - vfloat wtrv = onev / SQRV(epsv + vabsf(LC2VFU(rgb[1][indx - 1]) - LC2VFU(rgb[1][indx + 1])) + vabsf(LC2VFU(rgb[c][indx]) - LC2VFU(rgb[c][indx + 2])) + vabsf(LC2VFU(rgb[1][indx + 1]) - LC2VFU(rgb[1][indx + 3]))); + vfloat rgb1mv1v = LC2VFU(rgb[1][indx - v1]); + vfloat rgb1pv1v = LC2VFU(rgb[1][indx + v1]); + vfloat rgbcv = LVFU(rgb[c][indx >> 1]); + vfloat temp1v = epsv + vabsf(rgb1mv1v - rgb1pv1v); + vfloat wtuv = onev / SQRV(temp1v + vabsf(rgbcv - LVFU(rgb[c][(indx - v2) >> 1])) + vabsf(rgb1mv1v - LC2VFU(rgb[1][indx - v3]))); + vfloat wtdv = onev / SQRV(temp1v + vabsf(rgbcv - LVFU(rgb[c][(indx + v2) >> 1])) + vabsf(rgb1pv1v - LC2VFU(rgb[1][indx + v3]))); + vfloat rgb1m1v = LC2VFU(rgb[1][indx - 1]); + vfloat rgb1p1v = LC2VFU(rgb[1][indx + 1]); + vfloat temp2v = epsv + vabsf(rgb1m1v - rgb1p1v); + vfloat wtlv = onev / SQRV(temp2v + vabsf(rgbcv - LVFU(rgb[c][(indx - 2) >> 1])) + vabsf(rgb1m1v - LC2VFU(rgb[1][indx - 3]))); + vfloat wtrv = onev / SQRV(temp2v + vabsf(rgbcv - LVFU(rgb[c][(indx + 2) >> 1])) + vabsf(rgb1p1v - LC2VFU(rgb[1][indx + 3]))); //store in rgb array the interpolated G value at R/B grid points using directional weighted average - STC2VFU(rgb[1][indx], (wtuv * LC2VFU(rgb[1][indx - v1]) + wtdv * LC2VFU(rgb[1][indx + v1]) + wtlv * LC2VFU(rgb[1][indx - 1]) + wtrv * LC2VFU(rgb[1][indx + 1])) / (wtuv + wtdv + wtlv + wtrv)); + STC2VFU(rgb[1][indx], (wtuv * rgb1mv1v + wtdv * rgb1pv1v + wtlv * rgb1m1v + wtrv * rgb1p1v) / (wtuv + wtdv + wtlv + wtrv)); } #endif for (; cc < cc1 - 3; cc+=2, indx+=2) { //compute directional weights using image gradients - float wtu = 1.f / SQR(eps + fabsf(rgb[1][indx + v1] - rgb[1][indx - v1]) + fabsf(rgb[c][indx] - rgb[c][indx - v2]) + fabsf(rgb[1][indx - v1] - rgb[1][indx - v3])); - float wtd = 1.f / SQR(eps + fabsf(rgb[1][indx - v1] - rgb[1][indx + v1]) + fabsf(rgb[c][indx] - rgb[c][indx + v2]) + fabsf(rgb[1][indx + v1] - rgb[1][indx + v3])); - float wtl = 1.f / SQR(eps + fabsf(rgb[1][indx + 1] - rgb[1][indx - 1]) + fabsf(rgb[c][indx] - rgb[c][indx - 2]) + fabsf(rgb[1][indx - 1] - rgb[1][indx - 3])); - float wtr = 1.f / SQR(eps + fabsf(rgb[1][indx - 1] - rgb[1][indx + 1]) + fabsf(rgb[c][indx] - rgb[c][indx + 2]) + fabsf(rgb[1][indx + 1] - rgb[1][indx + 3])); + float wtu = 1.f / SQR(eps + fabsf(rgb[1][indx + v1] - rgb[1][indx - v1]) + fabsf(rgb[c][indx >> 1] - rgb[c][(indx - v2) >> 1]) + fabsf(rgb[1][indx - v1] - rgb[1][indx - v3])); + float wtd = 1.f / SQR(eps + fabsf(rgb[1][indx - v1] - rgb[1][indx + v1]) + fabsf(rgb[c][indx >> 1] - rgb[c][(indx + v2) >> 1]) + fabsf(rgb[1][indx + v1] - rgb[1][indx + v3])); + float wtl = 1.f / SQR(eps + fabsf(rgb[1][indx + 1] - rgb[1][indx - 1]) + fabsf(rgb[c][indx >> 1] - rgb[c][(indx - 2) >> 1]) + fabsf(rgb[1][indx - 1] - rgb[1][indx - 3])); + float wtr = 1.f / SQR(eps + fabsf(rgb[1][indx - 1] - rgb[1][indx + 1]) + fabsf(rgb[c][indx >> 1] - rgb[c][(indx + 2) >> 1]) + fabsf(rgb[1][indx + 1] - rgb[1][indx + 3])); //store in rgb array the interpolated G value at R/B grid points using directional weighted average rgb[1][indx] = (wtu * rgb[1][indx - v1] + wtd * rgb[1][indx + v1] + wtl * rgb[1][indx - 1] + wtr * rgb[1][indx + 1]) / (wtu + wtd + wtl + wtr); } if (row > -1 && row < height) { - for(int col = max(left + 3, 0), indx = rr * ts + 3 - (left < 0 ? (left+3) : 0); col < min(cc1 + left - 3, width); col++, indx++) { - Gtmp[row * width + col] = rgb[1][indx]; + int offset = (FC(row,max(left + 3, 0)) & 1); + int col = max(left + 3, 0) + offset; + int indx = rr * ts + 3 - (left < 0 ? (left+3) : 0) + offset; +#ifdef __SSE2__ + for(; col < min(cc1 + left - 3, width) - 7; col+=8, indx+=8) { + STVFU(Gtmp[(row * width + col) >> 1], LC2VFU(rgb[1][indx])); + } +#endif + for(; col < min(cc1 + left - 3, width); col+=2, indx+=2) { + Gtmp[(row * width + col) >> 1] = rgb[1][indx]; } } @@ -361,47 +403,53 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const vfloat zd25v = F2V(0.25f); #endif for (int rr = 4; rr < rr1 - 4; rr++) { - int cc = 4 + (FC(rr, 2) & 1), indx = rr * ts + cc, c = FC(rr, cc); + int cc = 4 + (FC(rr, 2) & 1); + int indx = rr * ts + cc; + int c = FC(rr, cc); #ifdef __SSE2__ for (; cc < cc1 - 10; cc += 8, indx += 8) { vfloat rgb1v = LC2VFU(rgb[1][indx]); - vfloat rgbcv = LC2VFU(rgb[c][indx]); - vfloat temp1v = vabsf(vabsf((rgb1v - rgbcv) - (LC2VFU(rgb[1][indx + v4]) - LC2VFU(rgb[c][indx + v4]))) + - vabsf(LC2VFU(rgb[1][indx - v4]) - LC2VFU(rgb[c][indx - v4]) - rgb1v + rgbcv) - - vabsf(LC2VFU(rgb[1][indx - v4]) - LC2VFU(rgb[c][indx - v4]) - LC2VFU(rgb[1][indx + v4]) + LC2VFU(rgb[c][indx + v4]))); + vfloat rgbcv = LVFU(rgb[c][indx >> 1]); + vfloat rgb1mv4 = LC2VFU(rgb[1][indx - v4]); + vfloat rgb1pv4 = LC2VFU(rgb[1][indx + v4]); + vfloat temp1v = vabsf(vabsf((rgb1v - rgbcv) - (rgb1pv4 - LVFU(rgb[c][(indx + v4) >> 1]))) + + vabsf(rgb1mv4 - LVFU(rgb[c][(indx - v4) >> 1]) - rgb1v + rgbcv) - + vabsf(rgb1mv4 - LVFU(rgb[c][(indx - v4) >> 1]) - rgb1pv4 + LVFU(rgb[c][(indx + v4) >> 1]))); STVFU(rbhpfv[indx >> 1], temp1v); - vfloat temp2v = vabsf(vabsf((rgb1v - rgbcv) - (LC2VFU(rgb[1][indx + 4]) - LC2VFU(rgb[c][indx + 4]))) + - vabsf(LC2VFU(rgb[1][indx - 4]) - LC2VFU(rgb[c][indx - 4]) - rgb1v + rgbcv) - - vabsf(LC2VFU(rgb[1][indx - 4]) - LC2VFU(rgb[c][indx - 4]) - LC2VFU(rgb[1][indx + 4]) + LC2VFU(rgb[c][indx + 4]))); + vfloat rgb1m4 = LC2VFU(rgb[1][indx - 4]); + vfloat rgb1p4 = LC2VFU(rgb[1][indx + 4]); + vfloat temp2v = vabsf(vabsf((rgb1v - rgbcv) - (rgb1p4 - LVFU(rgb[c][(indx + 4) >> 1]))) + + vabsf(rgb1m4 - LVFU(rgb[c][(indx - 4) >> 1]) - rgb1v + rgbcv) - + vabsf(rgb1m4 - LVFU(rgb[c][(indx - 4) >> 1]) - rgb1p4 + LVFU(rgb[c][(indx + 4) >> 1]))); STVFU(rbhpfh[indx >> 1], temp2v); //low and high pass 1D filters of G in vertical/horizontal directions rgb1v = vmul2f(rgb1v); - vfloat glpfvv = zd25v * (rgb1v + LC2VFU(rgb[1][indx + v2]) + LC2VFU(rgb[1][indx - v2])); - vfloat glpfhv = zd25v * (rgb1v + LC2VFU(rgb[1][indx + 2]) + LC2VFU(rgb[1][indx - 2])); + vfloat glpfvv = (rgb1v + LC2VFU(rgb[1][indx + v2]) + LC2VFU(rgb[1][indx - v2])); + vfloat glpfhv = (rgb1v + LC2VFU(rgb[1][indx + 2]) + LC2VFU(rgb[1][indx - 2])); rgbcv = vmul2f(rgbcv); - STVFU(rblpfv[indx >> 1], epsv + vabsf(glpfvv - zd25v * (rgbcv + LC2VFU(rgb[c][indx + v2]) + LC2VFU(rgb[c][indx - v2])))); - STVFU(rblpfh[indx >> 1], epsv + vabsf(glpfhv - zd25v * (rgbcv + LC2VFU(rgb[c][indx + 2]) + LC2VFU(rgb[c][indx - 2])))); - STVFU(grblpfv[indx >> 1], glpfvv + zd25v * (rgbcv + LC2VFU(rgb[c][indx + v2]) + LC2VFU(rgb[c][indx - v2]))); - STVFU(grblpfh[indx >> 1], glpfhv + zd25v * (rgbcv + LC2VFU(rgb[c][indx + 2]) + LC2VFU(rgb[c][indx - 2]))); + STVFU(rblpfv[indx >> 1], zd25v * vabsf(glpfvv - (rgbcv + LVFU(rgb[c][(indx + v2) >> 1]) + LVFU(rgb[c][(indx - v2) >> 1])))); + STVFU(rblpfh[indx >> 1], zd25v * vabsf(glpfhv - (rgbcv + LVFU(rgb[c][(indx + 2) >> 1]) + LVFU(rgb[c][(indx - 2) >> 1])))); + STVFU(grblpfv[indx >> 1], zd25v * (glpfvv + (rgbcv + LVFU(rgb[c][(indx + v2) >> 1]) + LVFU(rgb[c][(indx - v2) >> 1])))); + STVFU(grblpfh[indx >> 1], zd25v * (glpfhv + (rgbcv + LVFU(rgb[c][(indx + 2) >> 1]) + LVFU(rgb[c][(indx - 2) >> 1])))); } #endif for (; cc < cc1 - 4; cc += 2, indx += 2) { - rbhpfv[indx >> 1] = fabsf(fabsf((rgb[1][indx] - rgb[c][indx]) - (rgb[1][indx + v4] - rgb[c][indx + v4])) + - fabsf((rgb[1][indx - v4] - rgb[c][indx - v4]) - (rgb[1][indx] - rgb[c][indx])) - - fabsf((rgb[1][indx - v4] - rgb[c][indx - v4]) - (rgb[1][indx + v4] - rgb[c][indx + v4]))); - rbhpfh[indx >> 1] = fabsf(fabsf((rgb[1][indx] - rgb[c][indx]) - (rgb[1][indx + 4] - rgb[c][indx + 4])) + - fabsf((rgb[1][indx - 4] - rgb[c][indx - 4]) - (rgb[1][indx] - rgb[c][indx])) - - fabsf((rgb[1][indx - 4] - rgb[c][indx - 4]) - (rgb[1][indx + 4] - rgb[c][indx + 4]))); + rbhpfv[indx >> 1] = fabsf(fabsf((rgb[1][indx] - rgb[c][indx >> 1]) - (rgb[1][indx + v4] - rgb[c][(indx + v4) >> 1])) + + fabsf((rgb[1][indx - v4] - rgb[c][(indx - v4) >> 1]) - (rgb[1][indx] - rgb[c][indx >> 1])) - + fabsf((rgb[1][indx - v4] - rgb[c][(indx - v4) >> 1]) - (rgb[1][indx + v4] - rgb[c][(indx + v4) >> 1]))); + rbhpfh[indx >> 1] = fabsf(fabsf((rgb[1][indx] - rgb[c][indx >> 1]) - (rgb[1][indx + 4] - rgb[c][(indx + 4) >> 1])) + + fabsf((rgb[1][indx - 4] - rgb[c][(indx - 4) >> 1]) - (rgb[1][indx] - rgb[c][indx >> 1])) - + fabsf((rgb[1][indx - 4] - rgb[c][(indx - 4) >> 1]) - (rgb[1][indx + 4] - rgb[c][(indx + 4) >> 1]))); //low and high pass 1D filters of G in vertical/horizontal directions - float glpfv = 0.25f * (2.f * rgb[1][indx] + rgb[1][indx + v2] + rgb[1][indx - v2]); - float glpfh = 0.25f * (2.f * rgb[1][indx] + rgb[1][indx + 2] + rgb[1][indx - 2]); - rblpfv[indx >> 1] = eps + fabsf(glpfv - 0.25f * (2.f * rgb[c][indx] + rgb[c][indx + v2] + rgb[c][indx - v2])); - rblpfh[indx >> 1] = eps + fabsf(glpfh - 0.25f * (2.f * rgb[c][indx] + rgb[c][indx + 2] + rgb[c][indx - 2])); - grblpfv[indx >> 1] = glpfv + 0.25f * (2.f * rgb[c][indx] + rgb[c][indx + v2] + rgb[c][indx - v2]); - grblpfh[indx >> 1] = glpfh + 0.25f * (2.f * rgb[c][indx] + rgb[c][indx + 2] + rgb[c][indx - 2]); + float glpfv = (2.f * rgb[1][indx] + rgb[1][indx + v2] + rgb[1][indx - v2]); + float glpfh = (2.f * rgb[1][indx] + rgb[1][indx + 2] + rgb[1][indx - 2]); + rblpfv[indx >> 1] = 0.25f * fabsf(glpfv - (2.f * rgb[c][indx >> 1] + rgb[c][(indx + v2) >> 1] + rgb[c][(indx - v2) >> 1])); + rblpfh[indx >> 1] = 0.25f * fabsf(glpfh - (2.f * rgb[c][indx >> 1] + rgb[c][(indx + 2) >> 1] + rgb[c][(indx - 2) >> 1])); + grblpfv[indx >> 1] = 0.25f * (glpfv + (2.f * rgb[c][indx >> 1] + rgb[c][(indx + v2) >> 1] + rgb[c][(indx - v2) >> 1])); + grblpfh[indx >> 1] = 0.25f * (glpfh + (2.f * rgb[c][indx >> 1] + rgb[c][(indx + 2) >> 1] + rgb[c][(indx - 2) >> 1])); } } @@ -414,10 +462,9 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const } #ifdef __SSE2__ - vfloat zd3125v = F2V(0.3125f); - vfloat zd09375v = F2V(0.09375f); + vfloat zd3v = F2V(0.3f); vfloat zd1v = F2V(0.1f); - vfloat zd125v = F2V(0.125f); + vfloat zd5v = F2V(0.5f); #endif // along line segments, find the point along each segment that minimizes the colour variance @@ -439,29 +486,27 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const //solve for the interpolation position that minimizes colour difference variance over the tile //vertical - vfloat gdiffv = zd3125v * (LC2VFU(rgb[1][indx + ts]) - LC2VFU(rgb[1][indx - ts])) + zd09375v * (LC2VFU(rgb[1][indx + ts + 1]) - LC2VFU(rgb[1][indx - ts + 1]) + LC2VFU(rgb[1][indx + ts - 1]) - LC2VFU(rgb[1][indx - ts - 1])); - vfloat deltgrbv = LC2VFU(rgb[c][indx]) - LC2VFU(rgb[1][indx]); + vfloat temp1 = zd3v * (LC2VFU(rgb[1][indx + ts + 1]) - LC2VFU(rgb[1][indx - ts - 1])); + vfloat temp2 = zd3v * (LC2VFU(rgb[1][indx - ts + 1]) - LC2VFU(rgb[1][indx + ts - 1])); + vfloat gdiffvv = (LC2VFU(rgb[1][indx + ts]) - LC2VFU(rgb[1][indx - ts])) + (temp1 - temp2); + vfloat deltgrbv = LVFU(rgb[c][indx >> 1]) - LC2VFU(rgb[1][indx]); - vfloat gradwtv = vabsf(zd25v * LVFU(rbhpfv[indx >> 1]) + zd125v * (LVFU(rbhpfv[(indx >> 1) + 1]) + LVFU(rbhpfv[(indx >> 1) - 1])) ) * (LVFU(grblpfv[(indx >> 1) - v1]) + LVFU(grblpfv[(indx >> 1) + v1])) / (epsv + zd1v * (LVFU(grblpfv[(indx >> 1) - v1]) + LVFU(grblpfv[(indx >> 1) + v1])) + LVFU(rblpfv[(indx >> 1) - v1]) + LVFU(rblpfv[(indx >> 1) + v1])); + vfloat gradwtvv = (LVFU(rbhpfv[indx >> 1]) + zd5v * (LVFU(rbhpfv[(indx >> 1) + 1]) + LVFU(rbhpfv[(indx >> 1) - 1]))) * (LVFU(grblpfv[(indx >> 1) - v1]) + LVFU(grblpfv[(indx >> 1) + v1])) / (epsv + zd1v * (LVFU(grblpfv[(indx >> 1) - v1]) + LVFU(grblpfv[(indx >> 1) + v1])) + LVFU(rblpfv[(indx >> 1) - v1]) + LVFU(rblpfv[(indx >> 1) + v1])); - coeff00v += gradwtv * deltgrbv * deltgrbv; - coeff01v += gradwtv * gdiffv * deltgrbv; - coeff02v += gradwtv * gdiffv * gdiffv; + coeff00v += gradwtvv * deltgrbv * deltgrbv; + coeff01v += gradwtvv * gdiffvv * deltgrbv; + coeff02v += gradwtvv * gdiffvv * gdiffvv; //horizontal - gdiffv = zd3125v * (LC2VFU(rgb[1][indx + 1]) - LC2VFU(rgb[1][indx - 1])) + zd09375v * (LC2VFU(rgb[1][indx + 1 + ts]) - LC2VFU(rgb[1][indx - 1 + ts]) + LC2VFU(rgb[1][indx + 1 - ts]) - LC2VFU(rgb[1][indx - 1 - ts])); + vfloat gdiffhv = (LC2VFU(rgb[1][indx + 1]) - LC2VFU(rgb[1][indx - 1])) + (temp1 + temp2); - gradwtv = vabsf(zd25v * LVFU(rbhpfh[indx >> 1]) + zd125v * (LVFU(rbhpfh[(indx >> 1) + v1]) + LVFU(rbhpfh[(indx >> 1) - v1])) ) * (LVFU(grblpfh[(indx >> 1) - 1]) + LVFU(grblpfh[(indx >> 1) + 1])) / (epsv + zd1v * (LVFU(grblpfh[(indx >> 1) - 1]) + LVFU(grblpfh[(indx >> 1) + 1])) + LVFU(rblpfh[(indx >> 1) - 1]) + LVFU(rblpfh[(indx >> 1) + 1])); + vfloat gradwthv = (LVFU(rbhpfh[indx >> 1]) + zd5v * (LVFU(rbhpfh[(indx >> 1) + v1]) + LVFU(rbhpfh[(indx >> 1) - v1]))) * (LVFU(grblpfh[(indx >> 1) - 1]) + LVFU(grblpfh[(indx >> 1) + 1])) / (epsv + zd1v * (LVFU(grblpfh[(indx >> 1) - 1]) + LVFU(grblpfh[(indx >> 1) + 1])) + LVFU(rblpfh[(indx >> 1) - 1]) + LVFU(rblpfh[(indx >> 1) + 1])); - coeff10v += gradwtv * deltgrbv * deltgrbv; - coeff11v += gradwtv * gdiffv * deltgrbv; - coeff12v += gradwtv * gdiffv * gdiffv; - - // In Mathematica, - // f[x_]=Expand[Total[Flatten[ - // ((1-x) RotateLeft[Gint,shift1]+x RotateLeft[Gint,shift2]-cfapad)^2[[dv;;-1;;2,dh;;-1;;2]]]]]; - // extremum = -.5Coefficient[f[x],x]/Coefficient[f[x],x^2] + coeff10v += gradwthv * deltgrbv * deltgrbv; + coeff11v += gradwthv * gdiffhv * deltgrbv; + coeff12v += gradwthv * gdiffhv * gdiffhv; } + coeff[0][0][c>>1] += vhadd(coeff00v); coeff[0][1][c>>1] += vhadd(coeff01v); coeff[0][2][c>>1] += vhadd(coeff02v); @@ -476,19 +521,19 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const //solve for the interpolation position that minimizes colour difference variance over the tile //vertical - float gdiff = 0.3125f * (rgb[1][indx + ts] - rgb[1][indx - ts]) + 0.09375f * (rgb[1][indx + ts + 1] - rgb[1][indx - ts + 1] + rgb[1][indx + ts - 1] - rgb[1][indx - ts - 1]); - float deltgrb = (rgb[c][indx] - rgb[1][indx]); + float gdiff = (rgb[1][indx + ts] - rgb[1][indx - ts]) + 0.3f * (rgb[1][indx + ts + 1] - rgb[1][indx - ts + 1] + rgb[1][indx + ts - 1] - rgb[1][indx - ts - 1]); + float deltgrb = (rgb[c][indx >> 1] - rgb[1][indx]); - float gradwt = fabsf(0.25f * rbhpfv[indx >> 1] + 0.125f * (rbhpfv[(indx >> 1) + 1] + rbhpfv[(indx >> 1) - 1]) ) * (grblpfv[(indx >> 1) - v1] + grblpfv[(indx >> 1) + v1]) / (eps + 0.1f * (grblpfv[(indx >> 1) - v1] + grblpfv[(indx >> 1) + v1]) + rblpfv[(indx >> 1) - v1] + rblpfv[(indx >> 1) + v1]); + float gradwt = (rbhpfv[indx >> 1] + 0.5f * (rbhpfv[(indx >> 1) + 1] + rbhpfv[(indx >> 1) - 1]) ) * (grblpfv[(indx >> 1) - v1] + grblpfv[(indx >> 1) + v1]) / (eps + 0.1f * (grblpfv[(indx >> 1) - v1] + grblpfv[(indx >> 1) + v1]) + rblpfv[(indx >> 1) - v1] + rblpfv[(indx >> 1) + v1]); coeff[0][0][c>>1] += gradwt * deltgrb * deltgrb; coeff[0][1][c>>1] += gradwt * gdiff * deltgrb; coeff[0][2][c>>1] += gradwt * gdiff * gdiff; //horizontal - gdiff = 0.3125f * (rgb[1][indx + 1] - rgb[1][indx - 1]) + 0.09375f * (rgb[1][indx + 1 + ts] - rgb[1][indx - 1 + ts] + rgb[1][indx + 1 - ts] - rgb[1][indx - 1 - ts]); + gdiff = (rgb[1][indx + 1] - rgb[1][indx - 1]) + 0.3f * (rgb[1][indx + 1 + ts] - rgb[1][indx - 1 + ts] + rgb[1][indx + 1 - ts] - rgb[1][indx - 1 - ts]); - gradwt = fabsf(0.25f * rbhpfh[indx >> 1] + 0.125f * (rbhpfh[(indx >> 1) + v1] + rbhpfh[(indx >> 1) - v1]) ) * (grblpfh[(indx >> 1) - 1] + grblpfh[(indx >> 1) + 1]) / (eps + 0.1f * (grblpfh[(indx >> 1) - 1] + grblpfh[(indx >> 1) + 1]) + rblpfh[(indx >> 1) - 1] + rblpfh[(indx >> 1) + 1]); + gradwt = (rbhpfh[indx >> 1] + 0.5f * (rbhpfh[(indx >> 1) + v1] + rbhpfh[(indx >> 1) - v1]) ) * (grblpfh[(indx >> 1) - 1] + grblpfh[(indx >> 1) + 1]) / (eps + 0.1f * (grblpfh[(indx >> 1) - 1] + grblpfh[(indx >> 1) + 1]) + rblpfh[(indx >> 1) - 1] + rblpfh[(indx >> 1) + 1]); coeff[1][0][c>>1] += gradwt * deltgrb * deltgrb; coeff[1][1][c>>1] += gradwt * gdiff * deltgrb; @@ -501,6 +546,19 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const } } + for (int dir = 0; dir < 2; dir++) { + for (int k = 0; k < 3; k++) { + for (int c = 0; c < 2; c++) { + coeff[dir][k][c] *= 0.25f; + if(k == 1) { + coeff[dir][k][c] *= 0.3125f; + } else if(k == 2) { + coeff[dir][k][c] *= SQR(0.3125f); + } + } + } + } + for (int c = 0; c < 2; c++) { for (int dir = 0; dir < 2; dir++) { // vert/hor @@ -719,26 +777,51 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const // rgb values should be floating point number between 0 and 1 // after white balance multipliers are applied - for (int rr = rrmin; rr < rrmax; rr++) - for (int row = rr + top, cc = ccmin; cc < ccmax; cc++) { - int col = cc + left; +#ifdef __SSE2__ + vfloat c65535v = F2V(65535.f); + vmask gmask = _mm_set_epi32(0, 0xffffffff, 0, 0xffffffff); +#endif + for (int rr = rrmin; rr < rrmax; rr++) { + int row = rr + top; + int cc = ccmin; + int col = cc + left; + int indx = row * width + col; + int indx1 = rr * ts + cc; +#ifdef __SSE2__ + int c = FC(rr, cc); + if(c & 1) { + rgb[1][indx1] = rawData[row][col] / 65535.f; + indx++; + indx1++; + cc++; + col++; + c = FC(rr, cc); + } + for (; cc < ccmax - 7; cc += 8, col += 8, indx += 8, indx1 += 8) { + vfloat val1v = LVFU(rawData[row][col]) / c65535v; + vfloat val2v = LVFU(rawData[row][col + 4]) / c65535v; + STVFU(rgb[c][indx1 >> 1], _mm_shuffle_ps(val1v, val2v, _MM_SHUFFLE(2, 0, 2, 0))); + vfloat gtmpv = LVFU(Gtmp[indx >> 1]); + STVFU(rgb[1][indx1], vself(gmask, PERMUTEPS(gtmpv, _MM_SHUFFLE(1, 1, 0, 0)), val1v)); + STVFU(rgb[1][indx1 + 4], vself(gmask, PERMUTEPS(gtmpv, _MM_SHUFFLE(3, 3, 2, 2)), val2v)); + } +#endif + for (; cc < ccmax; cc++, col++, indx++, indx1++) { int c = FC(rr, cc); - int indx = row * width + col; - int indx1 = rr * ts + cc; - rgb[c][indx1] = (rawData[row][col]) / 65535.0f; + rgb[c][indx1 >> ((c & 1) ^ 1)] = rawData[row][col] / 65535.f; if ((c & 1) == 0) { - rgb[1][indx1] = Gtmp[indx]; + rgb[1][indx1] = Gtmp[indx >> 1]; } } - + } // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% //fill borders if (rrmin > 0) { for (int rr = 0; rr < border; rr++) for (int cc = ccmin; cc < ccmax; cc++) { int c = FC(rr, cc); - rgb[c][rr * ts + cc] = rgb[c][(border2 - rr) * ts + cc]; + rgb[c][(rr * ts + cc) >> ((c & 1) ^ 1)] = rgb[c][((border2 - rr) * ts + cc) >> ((c & 1) ^ 1)]; rgb[1][rr * ts + cc] = rgb[1][(border2 - rr) * ts + cc]; } } @@ -747,8 +830,10 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const for (int rr = 0; rr < border; rr++) for (int cc = ccmin; cc < ccmax; cc++) { int c = FC(rr, cc); - rgb[c][(rrmax + rr)*ts + cc] = (rawData[(height - rr - 2)][left + cc]) / 65535.0f; - rgb[1][(rrmax + rr)*ts + cc] = Gtmp[(height - rr - 2) * width + left + cc]; + rgb[c][((rrmax + rr)*ts + cc) >> ((c & 1) ^ 1)] = (rawData[(height - rr - 2)][left + cc]) / 65535.f; + if ((c & 1) == 0) { + rgb[1][(rrmax + rr)*ts + cc] = Gtmp[((height - rr - 2) * width + left + cc) >> 1]; + } } } @@ -756,7 +841,7 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const for (int rr = rrmin; rr < rrmax; rr++) for (int cc = 0; cc < border; cc++) { int c = FC(rr, cc); - rgb[c][rr * ts + cc] = rgb[c][rr * ts + border2 - cc]; + rgb[c][(rr * ts + cc) >> ((c & 1) ^ 1)] = rgb[c][(rr * ts + border2 - cc) >> ((c & 1) ^ 1)]; rgb[1][rr * ts + cc] = rgb[1][rr * ts + border2 - cc]; } } @@ -765,8 +850,10 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const for (int rr = rrmin; rr < rrmax; rr++) for (int cc = 0; cc < border; cc++) { int c = FC(rr, cc); - rgb[c][rr * ts + ccmax + cc] = (rawData[(top + rr)][(width - cc - 2)]) / 65535.0f; - rgb[1][rr * ts + ccmax + cc] = Gtmp[(top + rr) * width + (width - cc - 2)]; + rgb[c][(rr * ts + ccmax + cc) >> ((c & 1) ^ 1)] = (rawData[(top + rr)][(width - cc - 2)]) / 65535.f; + if ((c & 1) == 0) { + rgb[1][rr * ts + ccmax + cc] = Gtmp[((top + rr) * width + (width - cc - 2)) >> 1]; + } } } @@ -775,8 +862,10 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const for (int rr = 0; rr < border; rr++) for (int cc = 0; cc < border; cc++) { int c = FC(rr, cc); - rgb[c][(rr)*ts + cc] = (rawData[border2 - rr][border2 - cc]) / 65535.0f; - rgb[1][(rr)*ts + cc] = Gtmp[(border2 - rr) * width + border2 - cc]; + rgb[c][(rr * ts + cc) >> ((c & 1) ^ 1)] = (rawData[border2 - rr][border2 - cc]) / 65535.f; + if ((c & 1) == 0) { + rgb[1][rr * ts + cc] = Gtmp[((border2 - rr) * width + border2 - cc) >> 1]; + } } } @@ -784,8 +873,10 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const for (int rr = 0; rr < border; rr++) for (int cc = 0; cc < border; cc++) { int c = FC(rr, cc); - rgb[c][(rrmax + rr)*ts + ccmax + cc] = (rawData[(height - rr - 2)][(width - cc - 2)]) / 65535.0f; - rgb[1][(rrmax + rr)*ts + ccmax + cc] = Gtmp[(height - rr - 2) * width + (width - cc - 2)]; + rgb[c][((rrmax + rr)*ts + ccmax + cc) >> ((c & 1) ^ 1)] = (rawData[(height - rr - 2)][(width - cc - 2)]) / 65535.f; + if ((c & 1) == 0) { + rgb[1][(rrmax + rr)*ts + ccmax + cc] = Gtmp[((height - rr - 2) * width + (width - cc - 2)) >> 1]; + } } } @@ -793,8 +884,10 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const for (int rr = 0; rr < border; rr++) for (int cc = 0; cc < border; cc++) { int c = FC(rr, cc); - rgb[c][(rr)*ts + ccmax + cc] = (rawData[(border2 - rr)][(width - cc - 2)]) / 65535.0f; - rgb[1][(rr)*ts + ccmax + cc] = Gtmp[(border2 - rr) * width + (width - cc - 2)]; + rgb[c][(rr * ts + ccmax + cc) >> ((c & 1) ^ 1)] = (rawData[(border2 - rr)][(width - cc - 2)]) / 65535.f; + if ((c & 1) == 0) { + rgb[1][rr * ts + ccmax + cc] = Gtmp[((border2 - rr) * width + (width - cc - 2)) >> 1]; + } } } @@ -802,8 +895,10 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const for (int rr = 0; rr < border; rr++) for (int cc = 0; cc < border; cc++) { int c = FC(rr, cc); - rgb[c][(rrmax + rr)*ts + cc] = (rawData[(height - rr - 2)][(border2 - cc)]) / 65535.0f; - rgb[1][(rrmax + rr)*ts + cc] = Gtmp[(height - rr - 2) * width + (border2 - cc)]; + rgb[c][((rrmax + rr)*ts + cc) >> ((c & 1) ^ 1)] = (rawData[(height - rr - 2)][(border2 - cc)]) / 65535.f; + if ((c & 1) == 0) { + rgb[1][(rrmax + rr)*ts + cc] = Gtmp[((height - rr - 2) * width + (border2 - cc)) >> 1]; + } } } @@ -813,24 +908,20 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const if (!autoCA) { //manual CA correction; use red/blue slider values to set CA shift parameters for (int rr = 3; rr < rr1 - 3; rr++) - for (int row = rr + top, cc = 3, indx = rr * ts + cc; cc < cc1 - 3; cc++, indx++) { - int col = cc + left; + for (int cc = 3, indx = rr * ts + cc; cc < cc1 - 3; cc++, indx++) { int c = FC(rr, cc); if (c != 1) { //compute directional weights using image gradients - float wtu = 1.0 / SQR(eps + fabsf(rgb[1][(rr + 1) * ts + cc] - rgb[1][(rr - 1) * ts + cc]) + fabsf(rgb[c][(rr) * ts + cc] - rgb[c][(rr - 2) * ts + cc]) + fabsf(rgb[1][(rr - 1) * ts + cc] - rgb[1][(rr - 3) * ts + cc])); - float wtd = 1.0 / SQR(eps + fabsf(rgb[1][(rr - 1) * ts + cc] - rgb[1][(rr + 1) * ts + cc]) + fabsf(rgb[c][(rr) * ts + cc] - rgb[c][(rr + 2) * ts + cc]) + fabsf(rgb[1][(rr + 1) * ts + cc] - rgb[1][(rr + 3) * ts + cc])); - float wtl = 1.0 / SQR(eps + fabsf(rgb[1][(rr) * ts + cc + 1] - rgb[1][(rr) * ts + cc - 1]) + fabsf(rgb[c][(rr) * ts + cc] - rgb[c][(rr) * ts + cc - 2]) + fabsf(rgb[1][(rr) * ts + cc - 1] - rgb[1][(rr) * ts + cc - 3])); - float wtr = 1.0 / SQR(eps + fabsf(rgb[1][(rr) * ts + cc - 1] - rgb[1][(rr) * ts + cc + 1]) + fabsf(rgb[c][(rr) * ts + cc] - rgb[c][(rr) * ts + cc + 2]) + fabsf(rgb[1][(rr) * ts + cc + 1] - rgb[1][(rr) * ts + cc + 3])); + float wtu = 1.f / SQR(eps + fabsf(rgb[1][(rr + 1) * ts + cc] - rgb[1][(rr - 1) * ts + cc]) + fabsf(rgb[c][(rr * ts + cc) >> 1] - rgb[c][((rr - 2) * ts + cc) >> 1]) + fabsf(rgb[1][(rr - 1) * ts + cc] - rgb[1][(rr - 3) * ts + cc])); + float wtd = 1.f / SQR(eps + fabsf(rgb[1][(rr - 1) * ts + cc] - rgb[1][(rr + 1) * ts + cc]) + fabsf(rgb[c][(rr * ts + cc) >> 1] - rgb[c][((rr + 2) * ts + cc) >> 1]) + fabsf(rgb[1][(rr + 1) * ts + cc] - rgb[1][(rr + 3) * ts + cc])); + float wtl = 1.f / SQR(eps + fabsf(rgb[1][rr * ts + cc + 1] - rgb[1][rr * ts + cc - 1]) + fabsf(rgb[c][(rr * ts + cc) >> 1] - rgb[c][(rr * ts + cc - 2) >> 1]) + fabsf(rgb[1][rr * ts + cc - 1] - rgb[1][rr * ts + cc - 3])); + float wtr = 1.f / SQR(eps + fabsf(rgb[1][rr * ts + cc - 1] - rgb[1][rr * ts + cc + 1]) + fabsf(rgb[c][(rr * ts + cc) >> 1] - rgb[c][(rr * ts + cc + 2) >> 1]) + fabsf(rgb[1][rr * ts + cc + 1] - rgb[1][rr * ts + cc + 3])); //store in rgb array the interpolated G value at R/B grid points using directional weighted average rgb[1][indx] = (wtu * rgb[1][indx - v1] + wtd * rgb[1][indx + v1] + wtl * rgb[1][indx - 1] + wtr * rgb[1][indx + 1]) / (wtu + wtd + wtl + wtr); } - if (row > -1 && row < height && col > -1 && col < width) { - Gtmp[row * width + col] = rgb[1][indx]; - } } float hfrac = -((float)(hblock - 0.5) / (hblsz - 2) - 0.5); @@ -884,34 +975,39 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const for (int rr = 4; rr < rr1 - 4; rr++) { int cc = 4 + (FC(rr, 2) & 1); int c = FC(rr, cc); + int indx = (rr * ts + cc) >> 1; + int indxfc = (rr + shiftvfloor[c]) * ts + cc + shifthceil[c]; + int indxff = (rr + shiftvfloor[c]) * ts + cc + shifthfloor[c]; + int indxcc = (rr + shiftvceil[c]) * ts + cc + shifthceil[c]; + int indxcf = (rr + shiftvceil[c]) * ts + cc + shifthfloor[c]; #ifdef __SSE2__ vfloat shifthfracv = F2V(shifthfrac[c]); vfloat shiftvfracv = F2V(shiftvfrac[c]); - for (; cc < cc1 - 10; cc += 8) { + for (; cc < cc1 - 10; cc += 8, indxfc += 8, indxff += 8, indxcc += 8, indxcf += 8, indx += 4) { //perform CA correction using colour ratios or colour differences - vfloat Ginthfloorv = vintpf(shifthfracv, LC2VFU(rgb[1][(rr + shiftvfloor[c]) * ts + cc + shifthceil[c]]), LC2VFU(rgb[1][(rr + shiftvfloor[c]) * ts + cc + shifthfloor[c]])); - vfloat Ginthceilv = vintpf(shifthfracv, LC2VFU(rgb[1][(rr + shiftvceil[c]) * ts + cc + shifthceil[c]]), LC2VFU(rgb[1][(rr + shiftvceil[c]) * ts + cc + shifthfloor[c]])); + vfloat Ginthfloorv = vintpf(shifthfracv, LC2VFU(rgb[1][indxfc]), LC2VFU(rgb[1][indxff])); + vfloat Ginthceilv = vintpf(shifthfracv, LC2VFU(rgb[1][indxcc]), LC2VFU(rgb[1][indxcf])); //Gint is bilinear interpolation of G at CA shift point vfloat Gintv = vintpf(shiftvfracv, Ginthceilv, Ginthfloorv); //determine R/B at grid points using colour differences at shift point plus interpolated G value at grid point //but first we need to interpolate G-R/G-B to grid points... - STVFU(grbdiff[((rr)*ts + cc) >> 1], Gintv - LC2VFU(rgb[c][(rr) * ts + cc])); - STVFU(gshift[((rr)*ts + cc) >> 1], Gintv); + STVFU(grbdiff[indx], Gintv - LVFU(rgb[c][indx])); + STVFU(gshift[indx], Gintv); } #endif - for (; cc < cc1 - 4; cc += 2) { + for (; cc < cc1 - 4; cc += 2, indxfc += 2, indxff += 2, indxcc += 2, indxcf += 2, ++indx) { //perform CA correction using colour ratios or colour differences - float Ginthfloor = intp(shifthfrac[c], rgb[1][(rr + shiftvfloor[c]) * ts + cc + shifthceil[c]], rgb[1][(rr + shiftvfloor[c]) * ts + cc + shifthfloor[c]]); - float Ginthceil = intp(shifthfrac[c], rgb[1][(rr + shiftvceil[c]) * ts + cc + shifthceil[c]], rgb[1][(rr + shiftvceil[c]) * ts + cc + shifthfloor[c]]); + float Ginthfloor = intp(shifthfrac[c], rgb[1][indxfc], rgb[1][indxff]); + float Ginthceil = intp(shifthfrac[c], rgb[1][indxcc], rgb[1][indxcf]); //Gint is bilinear interpolation of G at CA shift point float Gint = intp(shiftvfrac[c], Ginthceil, Ginthfloor); //determine R/B at grid points using colour differences at shift point plus interpolated G value at grid point //but first we need to interpolate G-R/G-B to grid points... - grbdiff[((rr)*ts + cc) >> 1] = Gint - rgb[c][(rr) * ts + cc]; - gshift[((rr)*ts + cc) >> 1] = Gint; + grbdiff[indx] = Gint - rgb[c][indx]; + gshift[indx] = Gint; } } @@ -920,54 +1016,105 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const shiftvfrac[0] /= 2.f; shiftvfrac[2] /= 2.f; - // this loop does not deserve vectorization in mainly because the most expensive part with the divisions does not happen often (less than 1/10 in my tests) - for (int rr = 8; rr < rr1 - 8; rr++) - for (int cc = 8 + (FC(rr, 2) & 1), c = FC(rr, cc), indx = rr * ts + cc; cc < cc1 - 8; cc += 2, indx += 2) { +#ifdef __SSE2__ + vfloat zd25v = F2V(0.25f); + vfloat onev = F2V(1.f); + vfloat zd5v = F2V(0.5f); + vfloat epsv = F2V(eps); +#endif + for (int rr = 8; rr < rr1 - 8; rr++) { + int cc = 8 + (FC(rr, 2) & 1); + int c = FC(rr, cc); + int GRBdir0 = GRBdir[0][c]; + int GRBdir1 = GRBdir[1][c]; + vfloat shifthfracc = F2V(shifthfrac[c]); + vfloat shiftvfracc = F2V(shiftvfrac[c]); +#ifdef __SSE2__ + for (int indx = rr * ts + cc; cc < cc1 - 14; cc += 8, indx += 8) { + //interpolate colour difference from optical R/B locations to grid locations + vfloat grbdiffinthfloor = vintpf(shifthfracc, LVFU(grbdiff[(indx - GRBdir1) >> 1]), LVFU(grbdiff[indx >> 1])); + vfloat grbdiffinthceil = vintpf(shifthfracc, LVFU(grbdiff[((rr - GRBdir0) * ts + cc - GRBdir1) >> 1]), LVFU(grbdiff[((rr - GRBdir0) * ts + cc) >> 1])); + //grbdiffint is bilinear interpolation of G-R/G-B at grid point + vfloat grbdiffint = vintpf(shiftvfracc, grbdiffinthceil, grbdiffinthfloor); - float grbdiffold = rgb[1][indx] - rgb[c][indx]; + //now determine R/B at grid points using interpolated colour differences and interpolated G value at grid point + vfloat cinv = LVFU(rgb[c][indx >> 1]); + vfloat rinv = LC2VFU(rgb[1][indx]); + vfloat RBint = rinv - grbdiffint; + vmask cmask = vmaskf_ge(vabsf(RBint - cinv), zd25v * (RBint + cinv)); + if(_mm_movemask_ps((vfloat)cmask)) { + // if for any of the 4 pixels the condition is true, do the math for all 4 pixels and mask the unused out at the end + //gradient weights using difference from G at CA shift points and G at grid points + vfloat p0 = onev / (epsv + vabsf(rinv - LVFU(gshift[indx >> 1]))); + vfloat p1 = onev / (epsv + vabsf(rinv - LVFU(gshift[(indx - GRBdir1) >> 1]))); + vfloat p2 = onev / (epsv + vabsf(rinv - LVFU(gshift[((rr - GRBdir0) * ts + cc) >> 1]))); + vfloat p3 = onev / (epsv + vabsf(rinv - LVFU(gshift[((rr - GRBdir0) * ts + cc - GRBdir1) >> 1]))); + + grbdiffint = vself(cmask, (p0 * LVFU(grbdiff[indx >> 1]) + p1 * LVFU(grbdiff[(indx - GRBdir1) >> 1]) + + p2 * LVFU(grbdiff[((rr - GRBdir0) * ts + cc) >> 1]) + p3 * LVFU(grbdiff[((rr - GRBdir0) * ts + cc - GRBdir1) >> 1])) / (p0 + p1 + p2 + p3), grbdiffint); + + } + vfloat grbdiffold = rinv - cinv; + RBint = rinv - grbdiffint; + RBint = vself(vmaskf_gt(vabsf(grbdiffold), vabsf(grbdiffint)), RBint, cinv); + RBint = vself(vmaskf_lt(grbdiffold * grbdiffint, ZEROV), rinv - zd5v * (grbdiffold + grbdiffint), RBint); + STVFU(rgb[c][indx >> 1], RBint); + } +#endif + for (int c = FC(rr, cc), indx = rr * ts + cc; cc < cc1 - 8; cc += 2, indx += 2) { + float grbdiffold = rgb[1][indx] - rgb[c][indx >> 1]; //interpolate colour difference from optical R/B locations to grid locations - float grbdiffinthfloor = intp(shifthfrac[c], grbdiff[(indx - GRBdir[1][c]) >> 1], grbdiff[indx >> 1]); - float grbdiffinthceil = intp(shifthfrac[c], grbdiff[((rr - GRBdir[0][c]) * ts + cc - GRBdir[1][c]) >> 1], grbdiff[((rr - GRBdir[0][c]) * ts + cc) >> 1]); + float grbdiffinthfloor = intp(shifthfrac[c], grbdiff[(indx - GRBdir1) >> 1], grbdiff[indx >> 1]); + float grbdiffinthceil = intp(shifthfrac[c], grbdiff[((rr - GRBdir0) * ts + cc - GRBdir1) >> 1], grbdiff[((rr - GRBdir0) * ts + cc) >> 1]); //grbdiffint is bilinear interpolation of G-R/G-B at grid point float grbdiffint = intp(shiftvfrac[c], grbdiffinthceil, grbdiffinthfloor); //now determine R/B at grid points using interpolated colour differences and interpolated G value at grid point float RBint = rgb[1][indx] - grbdiffint; - if (fabsf(RBint - rgb[c][indx]) < 0.25f * (RBint + rgb[c][indx])) { + if (fabsf(RBint - rgb[c][indx >> 1]) < 0.25f * (RBint + rgb[c][indx >> 1])) { if (fabsf(grbdiffold) > fabsf(grbdiffint) ) { - rgb[c][indx] = RBint; + rgb[c][indx >> 1] = RBint; } } else { //gradient weights using difference from G at CA shift points and G at grid points - float p0 = 1.0f / (eps + fabsf(rgb[1][indx] - gshift[indx >> 1])); - float p1 = 1.0f / (eps + fabsf(rgb[1][indx] - gshift[(indx - GRBdir[1][c]) >> 1])); - float p2 = 1.0f / (eps + fabsf(rgb[1][indx] - gshift[((rr - GRBdir[0][c]) * ts + cc) >> 1])); - float p3 = 1.0f / (eps + fabsf(rgb[1][indx] - gshift[((rr - GRBdir[0][c]) * ts + cc - GRBdir[1][c]) >> 1])); + float p0 = 1.f / (eps + fabsf(rgb[1][indx] - gshift[indx >> 1])); + float p1 = 1.f / (eps + fabsf(rgb[1][indx] - gshift[(indx - GRBdir1) >> 1])); + float p2 = 1.f / (eps + fabsf(rgb[1][indx] - gshift[((rr - GRBdir0) * ts + cc) >> 1])); + float p3 = 1.f / (eps + fabsf(rgb[1][indx] - gshift[((rr - GRBdir0) * ts + cc - GRBdir1) >> 1])); - grbdiffint = (p0 * grbdiff[indx >> 1] + p1 * grbdiff[(indx - GRBdir[1][c]) >> 1] + - p2 * grbdiff[((rr - GRBdir[0][c]) * ts + cc) >> 1] + p3 * grbdiff[((rr - GRBdir[0][c]) * ts + cc - GRBdir[1][c]) >> 1]) / (p0 + p1 + p2 + p3) ; + grbdiffint = (p0 * grbdiff[indx >> 1] + p1 * grbdiff[(indx - GRBdir1) >> 1] + + p2 * grbdiff[((rr - GRBdir0) * ts + cc) >> 1] + p3 * grbdiff[((rr - GRBdir0) * ts + cc - GRBdir1) >> 1]) / (p0 + p1 + p2 + p3) ; //now determine R/B at grid points using interpolated colour differences and interpolated G value at grid point if (fabsf(grbdiffold) > fabsf(grbdiffint) ) { - rgb[c][indx] = rgb[1][indx] - grbdiffint; + rgb[c][indx >> 1] = rgb[1][indx] - grbdiffint; } } //if colour difference interpolation overshot the correction, just desaturate if (grbdiffold * grbdiffint < 0) { - rgb[c][indx] = rgb[1][indx] - 0.5f * (grbdiffold + grbdiffint); + rgb[c][indx >> 1] = rgb[1][indx] - 0.5f * (grbdiffold + grbdiffint); } } + } // copy CA corrected results to temporary image matrix for (int rr = border; rr < rr1 - border; rr++) { int c = FC(rr + top, left + border + (FC(rr + top, 2) & 1)); - - for (int row = rr + top, cc = border + (FC(rr, 2) & 1), indx = (row * width + cc + left) >> 1; cc < cc1 - border; cc += 2, indx++) { - RawDataTmp[indx] = 65535.0f * rgb[c][(rr) * ts + cc]; + int row = rr + top; + int cc = border + (FC(rr, 2) & 1); + int indx = (row * width + cc + left) >> 1; + int indx1 = (rr * ts + cc) >> 1; +#ifdef __SSE2__ + for (; indx < (row * width + cc1 - border - 7 + left) >> 1; indx+=4, indx1 += 4) { + STVFU(RawDataTmp[indx], c65535v * LVFU(rgb[c][indx1])); + } +#endif + for (; indx < (row * width + cc1 - border + left) >> 1; indx++, indx1++) { + RawDataTmp[indx] = 65535.f * rgb[c][indx1]; } } @@ -993,17 +1140,23 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const // copy temporary image matrix back to image matrix #pragma omp for - for(int row = 0; row < height; row++) - for(int col = 0 + (FC(row, 0) & 1), indx = (row * width + col) >> 1; col < width; col += 2, indx++) { + for(int row = 0; row < height; row++) { + int col = FC(row, 0) & 1; + int indx = (row * width + col) >> 1; +#ifdef __SSE2__ + for(; col < width - 7; col += 8, indx += 4) { + STC2VFU(rawData[row][col], LVFU(RawDataTmp[indx])); + } +#endif + for(; col < width; col += 2, indx++) { rawData[row][col] = RawDataTmp[indx]; } + } } // clean up free(buffer); - - } free(Gtmp); From 6723013110138bb4812200bcd222a5ec519b2a29 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 20 Aug 2017 19:14:32 +0200 Subject: [PATCH 008/333] Added L* middle gray preview background color, #4027 --- .../Dark/actions/previewmodeBC1-off.png | Bin 2789 -> 6086 bytes .../images/Dark/actions/previewmodeBC1-on.png | Bin 2789 -> 6087 bytes .../Dark/actions/previewmodeBC2-off.png | Bin 2756 -> 6085 bytes .../images/Dark/actions/previewmodeBC2-on.png | Bin 2757 -> 6084 bytes .../Dark/actions/previewmodeBC3-off.png | Bin 0 -> 6080 bytes .../images/Dark/actions/previewmodeBC3-on.png | Bin 0 -> 6079 bytes rtgui/cropwindow.cc | 2 ++ rtgui/guiutils.cc | 3 +- rtgui/previewmodepanel.cc | 33 ++++++++++++++++++ rtgui/previewmodepanel.h | 5 ++- 10 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 rtdata/images/Dark/actions/previewmodeBC3-off.png create mode 100644 rtdata/images/Dark/actions/previewmodeBC3-on.png diff --git a/rtdata/images/Dark/actions/previewmodeBC1-off.png b/rtdata/images/Dark/actions/previewmodeBC1-off.png index d5071108af7e0028a895490f27981c99fae8ef01..d10a7e506b5eadc28e1f0555362240115765eba4 100644 GIT binary patch literal 6086 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 diff --git a/rtdata/images/Dark/actions/previewmodeBC1-on.png b/rtdata/images/Dark/actions/previewmodeBC1-on.png index f71b2796572bc9c23f7193d4e1a9d187a60efd7d..014627cbeb0b6b8f062039ffda9dcfbf68ac54c7 100644 GIT binary patch literal 6087 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 diff --git a/rtdata/images/Dark/actions/previewmodeBC2-off.png b/rtdata/images/Dark/actions/previewmodeBC2-off.png index 5c9b2d0e872788744de4d32dad5a282f99f2e4b3..bd3862a0e26e0063adee93aab56c206adbc03dca 100644 GIT binary patch literal 6085 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 delta 2701 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 Hu0mjftn5t; diff --git a/rtdata/images/Dark/actions/previewmodeBC2-on.png b/rtdata/images/Dark/actions/previewmodeBC2-on.png index 8f5b9207e76ce6e1fb01e135145a7dff91c241f3..31630af594eb421a0e5dc59384706c1023efa37e 100644 GIT binary patch literal 6084 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 IM6N<$f*s{f8~^|S diff --git a/rtdata/images/Dark/actions/previewmodeBC3-off.png b/rtdata/images/Dark/actions/previewmodeBC3-off.png new file mode 100644 index 0000000000000000000000000000000000000000..87923e02f04cf5c11d587703b8cdc6c519912e52 GIT binary patch literal 6080 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 literal 0 HcmV?d00001 diff --git a/rtgui/cropwindow.cc b/rtgui/cropwindow.cc index 8af0541fe..5ae65691e 100644 --- a/rtgui/cropwindow.cc +++ b/rtgui/cropwindow.cc @@ -1324,6 +1324,8 @@ void CropWindow::expose (Cairo::RefPtr cr) cr->set_source_rgb (0, 0, 0); } else if (backColor == 2) { cr->set_source_rgb (1, 1, 1); + } else if (backColor == 3) { + cr->set_source_rgb (0.467, 0.467, 0.467); } cr->set_line_width (0.); diff --git a/rtgui/guiutils.cc b/rtgui/guiutils.cc index 989ff2758..a72889404 100644 --- a/rtgui/guiutils.cc +++ b/rtgui/guiutils.cc @@ -247,9 +247,10 @@ void drawCrop (Cairo::RefPtr cr, int imx, int imy, int imw, int cr->set_source_rgb (0, 0, 0); } else if (options.bgcolor == 2) { cr->set_source_rgb (1, 1, 1); + } else if (options.bgcolor == 3) { + cr->set_source_rgb (0.467, 0.467, 0.467); } - cr->rectangle (imx, imy, imw + 0.5, round(c1y) + 0.5); cr->rectangle (imx, round(imy + c2y) + 0.5, imw + 0.5, round(imh - c2y) + 0.5); cr->rectangle (imx, round(imy + c1y) + 0.5, round(c1x) + 0.5, round(c2y - c1y + 1) + 0.5); diff --git a/rtgui/previewmodepanel.cc b/rtgui/previewmodepanel.cc index 50beb8b66..fe7957ce8 100644 --- a/rtgui/previewmodepanel.cc +++ b/rtgui/previewmodepanel.cc @@ -32,6 +32,7 @@ PreviewModePanel::PreviewModePanel (ImageArea* ia) : imageArea(ia) iBC0 = new RTImage ("previewmodeBC0-on.png"); iBC1 = new RTImage ("previewmodeBC1-on.png"); iBC2 = new RTImage ("previewmodeBC2-on.png"); + iBC3 = new RTImage ("previewmodeBC3-on.png"); igR = new RTImage ("previewmodeR-off.png"); igG = new RTImage ("previewmodeG-off.png"); @@ -41,6 +42,7 @@ PreviewModePanel::PreviewModePanel (ImageArea* ia) : imageArea(ia) igBC0 = new RTImage ("previewmodeBC0-off.png"); igBC1 = new RTImage ("previewmodeBC1-off.png"); igBC2 = new RTImage ("previewmodeBC2-off.png"); + igBC3 = new RTImage ("previewmodeBC3-off.png"); backColor0 = Gtk::manage (new Gtk::ToggleButton ()); backColor0->set_relief(Gtk::RELIEF_NONE); @@ -52,6 +54,11 @@ PreviewModePanel::PreviewModePanel (ImageArea* ia) : imageArea(ia) backColor1->set_tooltip_markup (M("MAIN_TOOLTIP_BACKCOLOR1")); backColor1->set_image(options.bgcolor == 1 ? *iBC1 : *igBC1); + backColor3 = Gtk::manage (new Gtk::ToggleButton ()); + backColor3->set_relief(Gtk::RELIEF_NONE); + backColor3->set_tooltip_markup (M("MAIN_TOOLTIP_BACKCOLOR3")); + backColor3->set_image(options.bgcolor == 2 ? *iBC3 : *igBC3); + backColor2 = Gtk::manage (new Gtk::ToggleButton ()); backColor2->set_relief(Gtk::RELIEF_NONE); backColor2->set_tooltip_markup (M("MAIN_TOOLTIP_BACKCOLOR2")); @@ -91,11 +98,13 @@ PreviewModePanel::PreviewModePanel (ImageArea* ia) : imageArea(ia) backColor0->set_active (options.bgcolor == 0); backColor1->set_active (options.bgcolor == 1); backColor2->set_active (options.bgcolor == 2); + backColor3->set_active (options.bgcolor == 3); vbbackColor = Gtk::manage (new Gtk::VBox ()); vbbackColor->pack_start (*backColor0, Gtk::PACK_SHRINK, 0); vbbackColor->pack_start (*backColor1, Gtk::PACK_SHRINK, 0); vbbackColor->pack_start (*backColor2, Gtk::PACK_SHRINK, 0); + vbbackColor->pack_start (*backColor3, Gtk::PACK_SHRINK, 0); pack_start (*vbbackColor, Gtk::PACK_SHRINK, 0); pack_start (*previewR, Gtk::PACK_SHRINK, 0); @@ -113,6 +122,7 @@ PreviewModePanel::PreviewModePanel (ImageArea* ia) : imageArea(ia) connbackColor0 = backColor0->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled_backColor), backColor0) ); connbackColor1 = backColor1->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled_backColor), backColor1) ); connbackColor2 = backColor2->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled_backColor), backColor2) ); + connbackColor3 = backColor3->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled_backColor), backColor3) ); //show_all (); } @@ -127,6 +137,7 @@ PreviewModePanel::~PreviewModePanel () delete iBC0; delete iBC1; delete iBC2; + delete iBC3; delete igR; delete igG; delete igB; @@ -135,6 +146,7 @@ PreviewModePanel::~PreviewModePanel () delete igBC0; delete igBC1; delete igBC2; + delete igBC3; } //toggle Functions below are for shortcuts void PreviewModePanel::toggleR () @@ -170,6 +182,10 @@ void PreviewModePanel::togglebackColor2 () { backColor2->set_active(!backColor2->get_active()); } +void PreviewModePanel::togglebackColor3 () +{ + backColor3->set_active(!backColor3->get_active()); +} void PreviewModePanel::buttonToggled (Gtk::ToggleButton* tbpreview) { @@ -240,6 +256,10 @@ int PreviewModePanel::GetbackColor() backColor = 2; } + if (backColor3->get_active ()) { + backColor = 3; + } + return backColor; } @@ -250,6 +270,8 @@ void PreviewModePanel::togglebackColor() if(backColor == 0) { togglebackColor1(); } else if(backColor == 1) { + togglebackColor3(); + } else if(backColor == 3) { togglebackColor2(); } else { togglebackColor0(); @@ -262,6 +284,7 @@ void PreviewModePanel::buttonToggled_backColor (Gtk::ToggleButton* tbbackColor) connbackColor0.block(true); connbackColor1.block(true); connbackColor2.block(true); + connbackColor3.block(true); // control the state of the buttons // Exactly 1 button at a time must remain pressed @@ -277,6 +300,10 @@ void PreviewModePanel::buttonToggled_backColor (Gtk::ToggleButton* tbbackColor) backColor2->set_active(true); } + if (tbbackColor == backColor3 && !backColor3->get_active()) { + backColor3->set_active(true); + } + if (tbbackColor != backColor0) { backColor0->set_active(false); } @@ -289,14 +316,20 @@ void PreviewModePanel::buttonToggled_backColor (Gtk::ToggleButton* tbbackColor) backColor2->set_active(false); } + if (tbbackColor != backColor3) { + backColor3->set_active(false); + } + // set image based on button's state backColor0->set_image(backColor0->get_active() ? *iBC0 : *igBC0); backColor1->set_image(backColor1->get_active() ? *iBC1 : *igBC1); backColor2->set_image(backColor2->get_active() ? *iBC2 : *igBC2); + backColor3->set_image(backColor3->get_active() ? *iBC3 : *igBC3); connbackColor0.block(false); connbackColor1.block(false); connbackColor2.block(false); + connbackColor3.block(false); //TODO not sure if queue_draw is necessary, but will need to reach to backColor of the Before view imageArea->queue_draw (); diff --git a/rtgui/previewmodepanel.h b/rtgui/previewmodepanel.h index d3bf3c8e4..83ec69d96 100644 --- a/rtgui/previewmodepanel.h +++ b/rtgui/previewmodepanel.h @@ -34,6 +34,7 @@ protected: Gtk::ToggleButton* backColor0; Gtk::ToggleButton* backColor1; Gtk::ToggleButton* backColor2; + Gtk::ToggleButton* backColor3; Gtk::VBox* vbbackColor; ImageArea* imageArea; @@ -45,6 +46,7 @@ protected: Gtk::Image* iBC0, *igBC0; Gtk::Image* iBC1, *igBC1; Gtk::Image* iBC2, *igBC2; + Gtk::Image* iBC3, *igBC3; public: explicit PreviewModePanel (ImageArea* ia); @@ -58,9 +60,10 @@ public: void togglebackColor0(); void togglebackColor1(); void togglebackColor2(); + void togglebackColor3(); void togglebackColor(); - sigc::connection connR, connB, connG, connL, connFocusMask, connbackColor0, connbackColor1, connbackColor2; + sigc::connection connR, connB, connG, connL, connFocusMask, connbackColor0, connbackColor1, connbackColor2, connbackColor3; void buttonToggled(Gtk::ToggleButton* tbpreview); void buttonToggled_backColor(Gtk::ToggleButton* tbbackColor); From bfd410dc68793d0019ddb9f07aa418280a666ba7 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 20 Aug 2017 19:25:22 +0200 Subject: [PATCH 009/333] Background color button order: theme, black, middle gray, white. #4027 --- rtgui/previewmodepanel.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtgui/previewmodepanel.cc b/rtgui/previewmodepanel.cc index fe7957ce8..ec1324970 100644 --- a/rtgui/previewmodepanel.cc +++ b/rtgui/previewmodepanel.cc @@ -103,8 +103,8 @@ PreviewModePanel::PreviewModePanel (ImageArea* ia) : imageArea(ia) vbbackColor = Gtk::manage (new Gtk::VBox ()); vbbackColor->pack_start (*backColor0, Gtk::PACK_SHRINK, 0); vbbackColor->pack_start (*backColor1, Gtk::PACK_SHRINK, 0); - vbbackColor->pack_start (*backColor2, Gtk::PACK_SHRINK, 0); vbbackColor->pack_start (*backColor3, Gtk::PACK_SHRINK, 0); + vbbackColor->pack_start (*backColor2, Gtk::PACK_SHRINK, 0); pack_start (*vbbackColor, Gtk::PACK_SHRINK, 0); pack_start (*previewR, Gtk::PACK_SHRINK, 0); From 00779e8242ec0d203d5209b842e7ad965aa1a808 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 20 Aug 2017 20:40:56 +0200 Subject: [PATCH 010/333] Added L* middle gray preview background color, changed button icons, #4027 --- .../Dark/actions/previewmodeBC0-off.png | Bin 2746 -> 2829 bytes .../images/Dark/actions/previewmodeBC0-on.png | Bin 2776 -> 2832 bytes .../Dark/actions/previewmodeBC1-off.png | Bin 6086 -> 2819 bytes .../images/Dark/actions/previewmodeBC1-on.png | Bin 6087 -> 2820 bytes .../Dark/actions/previewmodeBC2-off.png | Bin 6085 -> 2820 bytes .../images/Dark/actions/previewmodeBC2-on.png | Bin 6084 -> 2821 bytes .../Dark/actions/previewmodeBC3-off.png | Bin 6080 -> 2824 bytes .../images/Dark/actions/previewmodeBC3-on.png | Bin 6079 -> 2826 bytes rtgui/previewmodepanel.cc | 14 +++++++------- rtgui/previewmodepanel.h | 1 - 10 files changed, 7 insertions(+), 8 deletions(-) diff --git a/rtdata/images/Dark/actions/previewmodeBC0-off.png b/rtdata/images/Dark/actions/previewmodeBC0-off.png index 05a75ee25d1103cfcf938057694d858980dc60c0..c106c8170d215f02f91dff199639002c62b90b3c 100644 GIT binary patch literal 2829 zcmV+o3-a`dP)uJ@VVD_UC<6{NG_fI~0ue<-1QkJoA_k0xBC#Thg@9ne9*`iQ#9$Or zQF$}6R&?d%y_c8YA7_1QpS|}zXYYO1x&V;8{kgn!SPFnNo`4_X6{c}T{8k*B#$jdxfFg<9uYy1K45IaYvHg`_dOZM)Sy63ve6hvv z1)yUy0P^?0*fb9UASvow`@mQCp^4`uNg&9uGcn1|&Nk+9SjOUl{-OWr@Hh0;_l(8q z{wNRKos+;6rV8ldy0Owz(}jF`W(JeRp&R{qi2rfmU!TJ;gp(Kmm5I1s5m_f-n#TRsj}B0%?E`vOzxB2#P=n*a3EfYETOrKoe*ICqM@{4K9Go;5xVgZi5G4 z1dM~{UdP6d+Yd3o?MrAqM0Kc|iV92owdyL5UC#5<>aVCa44|hpM4E zs0sQWIt5*Tu0n&*J!lk~f_{hI!w5`*sjxDv4V%CW*ah~3!{C*0BD@;TgA3v9a1~q+ zAA{TB3-ERLHar49hi4Ih5D^-ph8Q6X#0?2VqLBoIkE}zAkxHZUgRb+f=nat zP#6>iMMoK->`~sRLq)(kHo*Vn{;LcG6+edD1=7D>9j^O?D{Qg|tCDK{ym)H7&wDr6*;uGTJg8GHjVbnL{!cWyUB7MT6o-VNo_w8Yq`2<5Ub)hw4L3rj}5@qxMs0 zWMyP6Wy582WNT#4$d1qunl{acmP#w5ouJ*Jy_Zv#bCKi7ZIf$}8d zZdVy&)LYdbX%I9R8VMQ|8r>Q*nyQ)sn)#Z|n)kKvS`4iu ztvy=3T65Yu+7a4Yv^%sXb>ww?bn(=Yu(!=O6^iuTp>)p_Y^{w=i z^lS773}6Fm1Fpe-gF!>Ip{*g$u-szvGhed;vo5pW&GpS$<~8QGEXWp~7V9lKEnZq0SaK{6Sl+dwSOr*Z zvFf(^Xl-N7w{EeXveC4Ov)N}e%%C!Y7^RFWwrE>d+x51mZQt2h+X?JW*!^a2WS?Sx z)P8cQ&Qi|OhNWW;>JChYI)@QQx?`Nj^#uJBl~d&PK+RZLOLos~K(b5>qmrMN0})tOkySZ3_W zICNY@+|jrX%s^&6b2i>5eqa0y%Z;^%^_=a@u3%4b9605ii3Ep)@`TAmhs0fpQ%O!q zl}XcFH*PieWwLj2ZSq`7V9Mc?h17`D)-+sNT-qs~3@?S(ldh7UlRlVXkWrK|vf6I- z?$tAVKYn8-l({mqQ$Q8{O!WzMg`0(=S&msXS#Pt$vrpzo=kRj+a`kh!z=6$;c zwT88(J6|n-WB%w`m$h~4pmp)YIh_ z3ETV2tjiAU!0h1dxU-n=E9e!)6|Z;4?!H=SSy{V>ut&IOq{_dl zbFb#!9eY1iCsp6Bajj|Hr?hX|zPbJE{X++w546-O*Ot`2Kgd0Jx6Z4syT zu9enWavU5N9)I?I-1m1*_?_rJ$vD~agVqoG+9++s?NEDe`%Fht$4F;X=in*dQ{7$m zU2Q)a|9JSc+Uc4zvS-T963!N$T{xF_ZuWe}`RNOZ7sk3{yB}PPym+f8xTpV;-=!;; zJuhGEb?H5K#o@~7t9DmUU1MD9xNd#Dz0azz?I)|B+WM{g+Xrk0I&awC=o(x)cy`EX z=)z6+o0o6-+`4{y+3mqQ%kSJBju{@g%f35#FZJHb`&swrA8dGtepviS>QUumrN{L@ z>;2q1Vm)$Z)P1z?N$8UYW2~{~zhwUMVZ87u`Dx{Z>O|9|`Q+&->FRy-Sjp7DHs zy69KwU-!MxeeuI@&cF4|M9z%AfP?@5 z`Tzg`fam}Kbua(`>RI+y?e7jT@qQ9J+u00v@9M??Vs0RI60puMM)0000$NklYLU|?YQ|NlP&Ho(Zp$iT!v0E{Yt1{Op8{{eS{gM$NJN3bw3Ffe3gWyNBXoHlLR f;-L}LguDp=Ko1NjM)XoO00000NkvXXu0mjf>xOCB literal 2746 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 A&;S4c diff --git a/rtdata/images/Dark/actions/previewmodeBC0-on.png b/rtdata/images/Dark/actions/previewmodeBC0-on.png index a1f462cb2021fbd58171c3af4627f202575c9397..f885bb4f82874981057d50b7a3d71b8f43c2e15f 100644 GIT binary patch literal 2832 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 delta 3420 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 diff --git a/rtdata/images/Dark/actions/previewmodeBC2-off.png b/rtdata/images/Dark/actions/previewmodeBC2-off.png index bd3862a0e26e0063adee93aab56c206adbc03dca..548fce401ced0abd4a7386684cc3751a2c1be964 100644 GIT binary patch delta 120 zcmX@A-y){i8Q|y6%O%Cdz`(%k>ERLtq&a|CjDrnG{=IxRVe>7X>0CbMo-U3d8t0Q! z5)u-A{QqyyYz)GzB&!dHcS6cRPGK358 VE_~gz_6X2022WQ%mvv4FO#s(MDYyUt delta 3421 zcmZn>JE~vb8Q|y6%O%Cdz`(%k>ERLtq{V=knS%{TPGA3Dn1O-mR8>esNl;?BLP1e} zT4qkFLP=#oszPc-W*P%S#jU4P12^4P;BoyQ={mhZrR7MG!Hk*j7My<1I(f-S@B2RS zzr%&41)L7pIvo1>_&3M>4*@!IlV&}iRD5KzmsU)D;D-v^a6iMf??X@S?w$8m@l;;I zjI_$@pLhP%e)H=^LgwxM^y&@U9{=FmBAv&W+IL1nrh1a~gb%69WBF6RuYNiG>6`6+ z*@}m5KVLeJC#l5M=HY?mB70sI37m28(JDGFUOG=Ke%hXWPxqERjH?ms|GBqpV;+Cy zG^Hcbt$!9>+%~y>-}OArFRy!EggtrAHnDm-|E=DOwLPDsVtpmOo^B8qE$;|zQkGDS zylXV+Vd#|HrA<#Fl9)HjNms~iWYs#NQW&tvZz|hd?ffeSM~|pW7d<<+DM#;E>+PmV zX^Rf3xmGao#933SYK(F`_8Q*P?xvlBH=_pE7PSXs2(;DDP7bKhqf>Dr!Y`r7enF}e&3 zEtJ?yT(uIGF1cYpO{RLqs`?DBRkN;M*_v^7Qt-7oo1a#?hYEWyn|Aih+KAGRPhQ|c2y&QCT+HBMOrB~0z zTJ_bRzw7ipuFCf1kua;vE7R@Xe%U-{hcO$!Waf(#huiv%Ud_F=?3Yh(+=*Jh-g>jG zo;ter)d9^n--tCmD_t~MvZGK*V7n)S^epwwFQy3j7fp`T>2Y4jleI+HZ@DKA%Vp0s z&F|jGJ+XT#X7X3i{GaSjgNuK;ixL;zeqvWt?Y#E<|GnEfVwV?WNu@qWY7S04&j0=6 z_0J!+GyePTVC2C0f6YVnnVWx1E?Z`)0ZifbiCEKiWv9I zW7+Eobw9oy{CB8}Wn0eA3Dx$h?#eL}9vUWRPO#63T$ya3Cc|}jLHWDoKVo7gzxMR~ z_%$@NlF=wzx^| z#0uTKVr7sK5Hnm-i<66hftQ(|rvNfDF)6>a#8ycOD6arDJS7=!c0p-TeGb^@lw|$X zoYdUZypm#lLp?)%u!fXmE4Tcj+(e)OnYoGSsrm(Z=}P(_=jub<3-rG}JODtBAQ{w? ztb-g|a9e`Qe(KtS!+xM8xa`NFgB)SJUZI-(cx}P$Y!dA!(-so#r@AfJ?1xxFqW`fO zgjbA^SEyq@AzN@ekreyMw}lk@X<-Y7{cuZ2@jr$sgaqKW;8sWl`-!lH3ieZE3(@w| z$QD%lku9M@_@f#Q=ONny7sOytYCk?(xDZXM)I4B2svOv0V))BQo6~bBI5n0T@pc@CmjA?33pdJu=iKnkC`$G;90XELF>7jRkLgJn-jv*44lmGnx l|G%D1ib0J{igA`C4}+2$3)A*jO?*Hl44$rjF6*2UngEv}Hbejb diff --git a/rtdata/images/Dark/actions/previewmodeBC2-on.png b/rtdata/images/Dark/actions/previewmodeBC2-on.png index 31630af594eb421a0e5dc59384706c1023efa37e..820f04c2018fc1a563ff0da64c5f25002bdd496d 100644 GIT binary patch delta 121 zcmX@2-zuiq8Q|y6%O%Cdz`(%k>ERLtq&a|CjDrnG{=IxRVe?I%>0G`Ro-U3d8t0S$ z{Qv*Ip3SC#)ocDy#r!iz92j`mSbJLboIDZmzy5&i$pZ%tG@PE>)6>J_th9o?nTa8A X7Vp9f`&OI+n#SPi>gTe~DWM4fRwyhn delta 3421 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 diff --git a/rtdata/images/Dark/actions/previewmodeBC3-on.png b/rtdata/images/Dark/actions/previewmodeBC3-on.png index ef36664d63b759062269cffa05784e654ebc5dec..69209dc4f391134bb680414c846306df8ae6a773 100644 GIT binary patch delta 126 zcmdn5-zBEl8Q|y6%O%Cdz`(%k>ERLtq&a|CjDrnG{=IxRVe?g<>0Cj!o-U3d8t0RB z^!5LrZ(!fx@N%=oliryU91RB-Fg)WERLtq{V=knS%{TPGA3Dn1O-mXjMo=Nl;?BLP1e} zT4qkFLP=#oszPc-W*P%S#jUqfqbJ=~5ODn;={n6}e?|l!Q{YtDl%G2la*oTTubOl+ zy+vigRg(h#1qJ_p*c~#D5%K2AniuS;`RLN3R_%H&%ed=PgRgwur-7yg>Gv}pZ>hQY!{~7a zBgbK}!UdW^jNVr_)WsNI3#d0W;^MBs1_IcGWzb+B>etG5cxsqQq&lf#9BVm*BV#CC?ew$M(%Cly_GB&MJ{9bQq zdh3dsVQk&M1#Fvt>$04Ed_>JyAX!!5yC(zpEcMMZJg2JfJgFmgY?%R@=_bzQmsQxB zs)TMYu-?tS(|;%HW&20R_A864?W%Xw^C_8q$2~89#n+$rv%7C>EBl?DGjJhu4Gx*oRfx93f_62}Xb8>YOC51aNXqL;D#&<3ma=O^pV#Vx)r%X0Mf z>Q$eZj8a5iq&zws&%nT$l?k*h!q>+tIX_n~F(p4KRj(qqfT14f5C$9jih{)C?9>v4 zq}24xJX@vryZ0+8WTx0Eg`4^s_!c;)W@LI)6{QAO`Gq7`WhYyvDB0U_*;H5oO~_3x zNmQuF&B-gas<2f88*Bw+gM{^!6u?SKvTc(&FEc++0c2)kQhsTPt&$Q@UIA)&N;2H+g3_WKkjeG>Darb& zIjOm+c_qdAhI)qjU=1nBR&M!4xrsmnGIJBtQ}qk-(v|dqcG>7d-3#=;K0E+Gjvx=z zlcJ4mTX0)~#eN#tf@wd@5-j#(DkfV5W(#fus9`^0Tc}|_CAJW6KW%J5vmeP4YJ@+U z=`b#mEifTWnqvEjvIWy#mOqmYei3vRhs+_3jn5V?M3X8t57>?>2R4`({x>*m zRGiKg%vs`sfLkset_relief(Gtk::RELIEF_NONE); backColor3->set_tooltip_markup (M("MAIN_TOOLTIP_BACKCOLOR3")); - backColor3->set_image(options.bgcolor == 2 ? *iBC3 : *igBC3); + backColor3->set_image(options.bgcolor == 3 ? *iBC3 : *igBC3); backColor2 = Gtk::manage (new Gtk::ToggleButton ()); backColor2->set_relief(Gtk::RELIEF_NONE); @@ -100,12 +100,12 @@ PreviewModePanel::PreviewModePanel (ImageArea* ia) : imageArea(ia) backColor2->set_active (options.bgcolor == 2); backColor3->set_active (options.bgcolor == 3); - vbbackColor = Gtk::manage (new Gtk::VBox ()); - vbbackColor->pack_start (*backColor0, Gtk::PACK_SHRINK, 0); - vbbackColor->pack_start (*backColor1, Gtk::PACK_SHRINK, 0); - vbbackColor->pack_start (*backColor3, Gtk::PACK_SHRINK, 0); - vbbackColor->pack_start (*backColor2, Gtk::PACK_SHRINK, 0); - pack_start (*vbbackColor, Gtk::PACK_SHRINK, 0); + pack_start (*backColor0, Gtk::PACK_SHRINK, 0); + pack_start (*backColor1, Gtk::PACK_SHRINK, 0); + pack_start (*backColor3, Gtk::PACK_SHRINK, 0); + pack_start (*backColor2, Gtk::PACK_SHRINK, 0); + + pack_start (*Gtk::manage (new Gtk::VSeparator ()), Gtk::PACK_SHRINK, 2); pack_start (*previewR, Gtk::PACK_SHRINK, 0); pack_start (*previewG, Gtk::PACK_SHRINK, 0); diff --git a/rtgui/previewmodepanel.h b/rtgui/previewmodepanel.h index 83ec69d96..19136d770 100644 --- a/rtgui/previewmodepanel.h +++ b/rtgui/previewmodepanel.h @@ -35,7 +35,6 @@ protected: Gtk::ToggleButton* backColor1; Gtk::ToggleButton* backColor2; Gtk::ToggleButton* backColor3; - Gtk::VBox* vbbackColor; ImageArea* imageArea; Gtk::Image* iR, *igR; From 02b33ec1114a7538ef666fb9c35776378ede7137 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 20 Aug 2017 20:47:35 +0200 Subject: [PATCH 011/333] Added middle grey tooltip to languages/default --- rtdata/languages/default | 1 + 1 file changed, 1 insertion(+) diff --git a/rtdata/languages/default b/rtdata/languages/default index bf400c39f..352c4f92e 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -819,6 +819,7 @@ MAIN_TAB_WAVELET_TOOLTIP;Shortcut: Alt-w MAIN_TOOLTIP_BACKCOLOR0;Background color of the preview: Theme-based\nShortcut: 9 MAIN_TOOLTIP_BACKCOLOR1;Background color of the preview: Black\nShortcut: 9 MAIN_TOOLTIP_BACKCOLOR2;Background color of the preview: White\nShortcut: 9 +MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 MAIN_TOOLTIP_BEFOREAFTERLOCK;Lock / Unlock the Before view\n\nLock: keep the Before view unchanged.\nUseful to evaluate the cumulative effect of multiple tools.\nAdditionally, comparisons can be made to any state in the History.\n\nUnlock: the Before view will follow the After view one step behind, showing the image before the effect of the currently used tool. MAIN_TOOLTIP_HIDEHP;Show/Hide the left panel (including the history).\nShortcut: l MAIN_TOOLTIP_INDCLIPPEDH;Clipped highlight indication.\nShortcut: < From 2786478882e8f1328c5e50d62a5e70ff9ba1af7f Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 20 Aug 2017 21:50:11 +0200 Subject: [PATCH 012/333] Visible panel resizing handles in RT theme, closes #4020 --- rtdata/themes/RawTherapee-GTK3-20_.css | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/rtdata/themes/RawTherapee-GTK3-20_.css b/rtdata/themes/RawTherapee-GTK3-20_.css index ff780a4e3..398bb97d4 100644 --- a/rtdata/themes/RawTherapee-GTK3-20_.css +++ b/rtdata/themes/RawTherapee-GTK3-20_.css @@ -639,18 +639,11 @@ paned box, paned grid { } paned > separator { - border-width: 1px; - border-color: #484848; - margin: 0; - padding: 0; -} -paned.horizontal > separator { - min-width: 2px; - border-style: none solid; -} -paned.vertical > separator { - min-height: 2px; - border-style: solid none; + border-width: 1px 1px 0 0; + border-style: solid; + border-color: #404040; + padding: 0px; + margin: 4px; } #PlacesPaned { From 52bd71c12e2651e0b86b4976b11bbfc448310e6e Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 20 Aug 2017 22:10:04 +0200 Subject: [PATCH 013/333] Made previewmodeF-off.png more visible on dark themes --- .../images/Dark/actions/previewmodeF-off.png | Bin 3080 -> 3659 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/rtdata/images/Dark/actions/previewmodeF-off.png b/rtdata/images/Dark/actions/previewmodeF-off.png index 519de02bcc7405bfe5ac9cd0124bdd63a44c36e7..1236da5a10d439811ea70e97f5e1b93d32b3de78 100644 GIT binary patch literal 3659 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 delta 3075 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 Date: Sun, 20 Aug 2017 22:51:06 +0200 Subject: [PATCH 014/333] Adding separators between frames in ExifPanel (see #4008) --- rtgui/exifpanel.cc | 32 +++++++++++++++++++++++--------- rtgui/exifpanel.h | 3 +++ 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/rtgui/exifpanel.cc b/rtgui/exifpanel.cc index 1f5b7d999..133c3a9ed 100644 --- a/rtgui/exifpanel.cc +++ b/rtgui/exifpanel.cc @@ -45,6 +45,11 @@ ExifPanel::ExifPanel () : idata(nullptr) exifTreeModel = Gtk::TreeStore::create(exifColumns); exifTree->set_model (exifTreeModel); + exifTree->set_grid_lines(Gtk::TREE_VIEW_GRID_LINES_NONE); + exifTree->set_row_separator_func( + [&](const Glib::RefPtr& model, const Gtk::TreeModel::iterator& row) + { return row->get_value (exifColumns.isSeparator); } + ); delicon = RTImage::createFromFile ("gtk-close.png"); keepicon = RTImage::createFromFile ("gtk-apply.png"); @@ -184,18 +189,12 @@ void ExifPanel::setImageData (const FramesMetaData* id) exifTreeModel->clear (); if (id) { - //bool first = true; - // HOMBRE: Should we only display the current frame's Exifs ? for (unsigned int frameNum = 0; frameNum < id->getFrameCount (); ++frameNum) { if ( id->getExifData (frameNum)) { - /* - if (!first) { - Gtk::Separator *sep = Gtk::manage (new Gtk::Separator); - sep->set_orientation(Gtk::ORIENTATION_HORIZONTAL); - first = false; - } - */ //id->getExifData ()->printAll (); + if (frameNum > 0) { + addSeparator(); + } addDirectory (id->getExifData (frameNum), exifTreeModel->children()); } } @@ -233,6 +232,21 @@ Gtk::TreeModel::Children ExifPanel::addTag (const Gtk::TreeModel::Children& root return row.children(); } +Gtk::TreeModel::Children ExifPanel::addSeparator () +{ + + Gtk::TreeModel::Row row = *(exifTreeModel->append(exifTreeModel->children())); + row[exifColumns.action] = rtexif::ActionCode::AC_INVALID; + row[exifColumns.editable] = false; + row[exifColumns.edited] = false; + row[exifColumns.field_nopango] = ""; + row[exifColumns.value_nopango] = ""; + row[exifColumns.orig_value] = ""; + row[exifColumns.isSeparator] = true; + + return row.children(); +} + void ExifPanel::addDirectory (const TagDirectory* dir, Gtk::TreeModel::Children root) { diff --git a/rtgui/exifpanel.h b/rtgui/exifpanel.h index db1fc8649..d86e82af8 100644 --- a/rtgui/exifpanel.h +++ b/rtgui/exifpanel.h @@ -43,6 +43,7 @@ private: Gtk::TreeModelColumn action; Gtk::TreeModelColumn editable; Gtk::TreeModelColumn edited; + Gtk::TreeModelColumn isSeparator; ExifColumns() { @@ -55,6 +56,7 @@ private: add(value_nopango); add(editable); add(orig_value); + add(isSeparator); } }; Glib::RefPtr delicon; @@ -76,6 +78,7 @@ private: void editTag (Gtk::TreeModel::Children root, Glib::ustring name, Glib::ustring value); void updateChangeList (Gtk::TreeModel::Children root, std::string prefix); void addDirectory (const rtexif::TagDirectory* dir, Gtk::TreeModel::Children root); + Gtk::TreeModel::Children addSeparator (); Glib::ustring getSelection (bool onlyifeditable = false); Glib::ustring getSelectedValue (); void updateChangeList (); From 9b11c30bdbfe2fa79e42111db663f23f97c3e141 Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Mon, 21 Aug 2017 13:28:24 +0200 Subject: [PATCH 015/333] Update TooWaBlue theme to v 2.54 Reason: "New middle gray preview background color and vertical togglebuttons" #4029 --- rtdata/themes/TooWaBlue-GTK3-20_.css | 28 +++------------------------- 1 file changed, 3 insertions(+), 25 deletions(-) diff --git a/rtdata/themes/TooWaBlue-GTK3-20_.css b/rtdata/themes/TooWaBlue-GTK3-20_.css index e009c6d9a..deb46c87a 100644 --- a/rtdata/themes/TooWaBlue-GTK3-20_.css +++ b/rtdata/themes/TooWaBlue-GTK3-20_.css @@ -2,7 +2,7 @@ This file is part of RawTherapee. Copyright (c) 2016-2017 TooWaBoo - Version 2.53 - requires RT 5.0 (Gtk+ >= 3.20) + Version 2.54 - requires RT 5.0 (Gtk+ >= 3.20) RawTherapee is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -1035,37 +1035,15 @@ window.csd:not(.fullscreen) #MainNotebook > header.top { margin-right: 0; } -#EditorTopPanel > box:nth-child(9) > button.image-button:not(:nth-child(6)) { +#EditorTopPanel > box:nth-child(9) > button.image-button:not(:last-child) { min-width: 0; padding-left: 0.33334em; padding-right: 0.33334em; } -#EditorTopPanel > box:nth-child(9) > button.image-button:nth-child(6) { +#EditorTopPanel > box:nth-child(9) > button.image-button:last-child { -gtk-icon-shadow: none; } -#EditorTopPanel > box > box > button { - min-height: 0.625em; - min-width: 0; - margin: 0 0.16667em; - padding: 0 0.16667em; - border: 0.08334em solid transparent; - background-color: transparent; - background-image: none; - box-shadow: none; -} -#EditorTopPanel > box > box > button:hover { - background-color: transparent; - background-image: none; - border: 0.08334em solid transparent; - box-shadow: none; -} -#EditorTopPanel > box > box > button:checked { - background-color: transparent; - background-image: none; - border: 0.08334em solid @bg-button-border; - box-shadow: none; -} /*Button editor bottom*/ #EditorZoomPanel label { From abe5268a10526267f705e4490836098b7d3bdfed Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 21 Aug 2017 13:46:22 +0200 Subject: [PATCH 016/333] Removed timing code --- rtengine/CA_correct_RT.cc | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/rtengine/CA_correct_RT.cc b/rtengine/CA_correct_RT.cc index 0c0cc3f12..1df27c5fb 100644 --- a/rtengine/CA_correct_RT.cc +++ b/rtengine/CA_correct_RT.cc @@ -27,8 +27,6 @@ #include "rawimagesource.h" #include "rt_math.h" #include "median.h" -#define BENCHMARK -#include "StopWatch.h" namespace { @@ -115,8 +113,7 @@ using namespace rtengine; void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const double cablue, const double caautostrength, array2D &rawData) { - BENCHFUN -// multithreaded and partly vectorized by Ingo Weyrich +// multithreaded and vectorized by Ingo Weyrich constexpr int ts = 128; constexpr int tsh = ts / 2; //shifts to location of vertical and diagonal neighbors @@ -413,14 +410,14 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const vfloat rgb1mv4 = LC2VFU(rgb[1][indx - v4]); vfloat rgb1pv4 = LC2VFU(rgb[1][indx + v4]); vfloat temp1v = vabsf(vabsf((rgb1v - rgbcv) - (rgb1pv4 - LVFU(rgb[c][(indx + v4) >> 1]))) + - vabsf(rgb1mv4 - LVFU(rgb[c][(indx - v4) >> 1]) - rgb1v + rgbcv) - - vabsf(rgb1mv4 - LVFU(rgb[c][(indx - v4) >> 1]) - rgb1pv4 + LVFU(rgb[c][(indx + v4) >> 1]))); + vabsf(rgb1mv4 - LVFU(rgb[c][(indx - v4) >> 1]) - rgb1v + rgbcv) - + vabsf(rgb1mv4 - LVFU(rgb[c][(indx - v4) >> 1]) - rgb1pv4 + LVFU(rgb[c][(indx + v4) >> 1]))); STVFU(rbhpfv[indx >> 1], temp1v); vfloat rgb1m4 = LC2VFU(rgb[1][indx - 4]); vfloat rgb1p4 = LC2VFU(rgb[1][indx + 4]); vfloat temp2v = vabsf(vabsf((rgb1v - rgbcv) - (rgb1p4 - LVFU(rgb[c][(indx + 4) >> 1]))) + - vabsf(rgb1m4 - LVFU(rgb[c][(indx - 4) >> 1]) - rgb1v + rgbcv) - - vabsf(rgb1m4 - LVFU(rgb[c][(indx - 4) >> 1]) - rgb1p4 + LVFU(rgb[c][(indx + 4) >> 1]))); + vabsf(rgb1m4 - LVFU(rgb[c][(indx - 4) >> 1]) - rgb1v + rgbcv) - + vabsf(rgb1m4 - LVFU(rgb[c][(indx - 4) >> 1]) - rgb1p4 + LVFU(rgb[c][(indx + 4) >> 1]))); STVFU(rbhpfh[indx >> 1], temp2v); //low and high pass 1D filters of G in vertical/horizontal directions From a8c4039fe725fa5f14b45f848363e4daeefa9ec3 Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Mon, 21 Aug 2017 15:42:33 +0200 Subject: [PATCH 017/333] Update TooWaBoo theme to v2.55, background & color buttons --- rtdata/themes/TooWaBlue-GTK3-20_.css | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rtdata/themes/TooWaBlue-GTK3-20_.css b/rtdata/themes/TooWaBlue-GTK3-20_.css index deb46c87a..5006d1715 100644 --- a/rtdata/themes/TooWaBlue-GTK3-20_.css +++ b/rtdata/themes/TooWaBlue-GTK3-20_.css @@ -2,7 +2,7 @@ This file is part of RawTherapee. Copyright (c) 2016-2017 TooWaBoo - Version 2.54 - requires RT 5.0 (Gtk+ >= 3.20) + Version 2.55 - requires RT 5.0 (Gtk+ >= 3.20) RawTherapee is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -1037,8 +1037,8 @@ window.csd:not(.fullscreen) #MainNotebook > header.top { #EditorTopPanel > box:nth-child(9) > button.image-button:not(:last-child) { min-width: 0; - padding-left: 0.33334em; - padding-right: 0.33334em; + padding-left: 0.25em; + padding-right: 0.25em; } #EditorTopPanel > box:nth-child(9) > button.image-button:last-child { From 610f3e48532372a939f15d5f0ab2572b0dcfec0d Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Mon, 21 Aug 2017 18:42:15 +0200 Subject: [PATCH 018/333] added option to manually save the collapsed/expanded state of tools --- rtdata/languages/default | 2 ++ rtgui/editorpanel.cc | 8 ++++++++ rtgui/editorpanel.h | 1 + rtgui/options.cc | 5 +++++ rtgui/options.h | 1 + rtgui/preferences.cc | 17 +++++++++++++++++ rtgui/preferences.h | 3 +++ rtgui/rtwindow.cc | 30 ++++++++++++++++++++++++++++++ rtgui/rtwindow.h | 2 ++ rtgui/toolpanelcoord.cc | 17 +++++++++++++---- rtgui/toolpanelcoord.h | 2 ++ 11 files changed, 84 insertions(+), 4 deletions(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index bf400c39f..9ef2747c8 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -1129,6 +1129,8 @@ PREFERENCES_TISTD;Standard PREFERENCES_TP_LABEL;Tool panel: PREFERENCES_TP_USEICONORTEXT;Use tab icons instead of text PREFERENCES_TP_VSCROLLBAR;Hide vertical scrollbar +PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting +PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now PREFERENCES_TUNNELMETADATA;Copy Exif/IPTC/XMP unchanged to output file PREFERENCES_USEBUNDLEDPROFILES;Use bundled profiles PREFERENCES_VIEW;Output device's white balance (monitor, TV, projector, viewing, etc.) diff --git a/rtgui/editorpanel.cc b/rtgui/editorpanel.cc index 8d2d6251a..ef77d7952 100644 --- a/rtgui/editorpanel.cc +++ b/rtgui/editorpanel.cc @@ -919,6 +919,14 @@ void EditorPanel::writeOptions() } } + +void EditorPanel::writeToolExpandedStatus(std::vector &tpOpen) +{ + if (tpc) { + tpc->writeToolExpandedStatus(tpOpen); + } +} + void EditorPanel::showTopPanel (bool show) { if (tbTopPanel_1->get_active() != show) { diff --git a/rtgui/editorpanel.h b/rtgui/editorpanel.h index d3d0eeaf7..473ec0022 100644 --- a/rtgui/editorpanel.h +++ b/rtgui/editorpanel.h @@ -74,6 +74,7 @@ public: } void writeOptions(); + void writeToolExpandedStatus(std::vector &tpOpen); void showTopPanel (bool show); bool isRealized() diff --git a/rtgui/options.cc b/rtgui/options.cc index 7293a3a63..c4d31a25d 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -405,6 +405,7 @@ void Options::setDefaults () editorToSendTo = 1; favoriteDirs.clear(); tpOpen.clear (); + autoSaveTpOpen = true; //crvOpen.clear (); parseExtensions.clear (); parseExtensionsEnabled.clear (); @@ -1434,6 +1435,9 @@ int Options::readFromFile (Glib::ustring fname) if (keyFile.has_key ("GUI", "ToolPanelsExpanded")) { tpOpen = keyFile.get_integer_list ("GUI", "ToolPanelsExpanded"); } + if (keyFile.has_key("GUI", "ToolPanelsExpandedAutoSave")) { + autoSaveTpOpen = keyFile.get_boolean("GUI", "ToolPanelsExpandedAutoSave"); + } if (keyFile.has_key ("GUI", "MultiDisplayMode")) { multiDisplayMode = keyFile.get_integer ("GUI", "MultiDisplayMode"); @@ -2100,6 +2104,7 @@ int Options::saveToFile (Glib::ustring fname) keyFile.set_boolean ("GUI", "ProcessingQueueEnbled", procQueueEnabled); Glib::ArrayHandle tpopen = tpOpen; keyFile.set_integer_list ("GUI", "ToolPanelsExpanded", tpopen); + keyFile.set_boolean("GUI", "ToolPanelsExpandedAutoSave", autoSaveTpOpen); keyFile.set_integer ("GUI", "MultiDisplayMode", multiDisplayMode); keyFile.set_double_list ("GUI", "CutOverlayBrush", cutOverlayBrush); keyFile.set_double_list ("GUI", "NavGuideBrush", navGuideBrush); diff --git a/rtgui/options.h b/rtgui/options.h index 13025ee7c..c83b71d81 100644 --- a/rtgui/options.h +++ b/rtgui/options.h @@ -206,6 +206,7 @@ public: std::vector parseExtensionsEnabled; // List of bool to retain extension or not std::vector parsedExtensions; // List containing all retained extensions (lowercase) std::vector tpOpen; + bool autoSaveTpOpen; //std::vector crvOpen; std::vector baBehav; rtengine::Settings rtSettings; diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index f0f35300f..1c8dbdc25 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -986,8 +986,21 @@ Gtk::Widget* Preferences::getGeneralPanel () workflowGrid->attach_next_to (*hb4label, *ckbFileBrowserToolbarSingleRow, Gtk::POS_BOTTOM, 1, 1); workflowGrid->attach_next_to (*ckbHideTPVScrollbar, *hb4label, Gtk::POS_RIGHT, 1, 1); workflowGrid->attach_next_to (*ckbUseIconNoText, *ckbHideTPVScrollbar, Gtk::POS_RIGHT, 1, 1); + ckbAutoSaveTpOpen = Gtk::manage(new Gtk::CheckButton(M("PREFERENCES_AUTOSAVE_TP_OPEN"))); + workflowGrid->attach_next_to(*ckbAutoSaveTpOpen, *hb4label, Gtk::POS_BOTTOM, 1, 1); + btnSaveTpOpenNow = Gtk::manage(new Gtk::Button(M("PREFERENCES_SAVE_TP_OPEN_NOW"))); + setExpandAlignProperties(btnSaveTpOpenNow, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + workflowGrid->attach_next_to(*btnSaveTpOpenNow, *ckbAutoSaveTpOpen, Gtk::POS_RIGHT, 1, 1); + + auto save_tp_open_now = + [&]() -> void + { + parent->writeToolExpandedStatus(moptions.tpOpen); + }; + btnSaveTpOpenNow->signal_clicked().connect(save_tp_open_now); fworklflow->add (*workflowGrid); + mvbsd->attach_next_to (*fworklflow, Gtk::POS_TOP, 2, 1); // --------------------------------------------- @@ -1792,6 +1805,8 @@ void Preferences::storePreferences () moptions.overwriteOutputFile = chOverwriteOutputFile->get_active (); moptions.UseIconNoText = ckbUseIconNoText->get_active(); + moptions.autoSaveTpOpen = ckbAutoSaveTpOpen->get_active(); + moptions.rgbDenoiseThreadLimit = rgbDenoiseTreadLimitSB->get_value_as_int(); moptions.clutCacheSize = clutCacheSizeSB->get_value_as_int(); moptions.maxInspectorBuffers = maxInspectorBuffersSB->get_value_as_int(); @@ -2009,6 +2024,8 @@ void Preferences::fillPreferences () ckbHideTPVScrollbar->set_active (moptions.hideTPVScrollbar); ckbUseIconNoText->set_active (moptions.UseIconNoText); + ckbAutoSaveTpOpen->set_active(moptions.autoSaveTpOpen); + rgbDenoiseTreadLimitSB->set_value (moptions.rgbDenoiseThreadLimit); clutCacheSizeSB->set_value (moptions.clutCacheSize); maxInspectorBuffersSB->set_value (moptions.maxInspectorBuffers); diff --git a/rtgui/preferences.h b/rtgui/preferences.h index 1a86c64a9..655777b0a 100644 --- a/rtgui/preferences.h +++ b/rtgui/preferences.h @@ -201,6 +201,9 @@ class Preferences : public Gtk::Dialog, public ProfileStoreListener Gtk::CheckButton* ckbHideTPVScrollbar; Gtk::CheckButton* ckbUseIconNoText; + Gtk::CheckButton* ckbAutoSaveTpOpen; + Gtk::Button* btnSaveTpOpenNow; + DynamicProfilePanel *dynProfilePanel; Glib::ustring storedValueRaw; diff --git a/rtgui/rtwindow.cc b/rtgui/rtwindow.cc index c51d1b7f0..5199db399 100644 --- a/rtgui/rtwindow.cc +++ b/rtgui/rtwindow.cc @@ -680,6 +680,36 @@ bool RTWindow::on_delete_event(GdkEventAny* event) return false; } + +void RTWindow::writeToolExpandedStatus(std::vector &tpOpen) +{ + if ((isSingleTabMode() || gimpPlugin) && epanel->isRealized()) { + epanel->writeToolExpandedStatus(tpOpen); + } else { + // Storing the options of the last EditorPanel before Gtk destroys everything + // Look at the active panel first, if any, otherwise look at the first one (sorted on the filename) + if (epanels.size()) { + int page = mainNB->get_current_page(); + Gtk::Widget *w = mainNB->get_nth_page(page); + bool optionsWritten = false; + + for (std::map::iterator i = epanels.begin(); i != epanels.end(); ++i) { + if (i->second == w) { + i->second->writeToolExpandedStatus(tpOpen); + optionsWritten = true; + } + } + + if (!optionsWritten) { + // fallback solution: save the options of the first editor panel + std::map::iterator i = epanels.begin(); + i->second->writeToolExpandedStatus(tpOpen); + } + } + } +} + + void RTWindow::showPreferences () { Preferences *pref = new Preferences (this); diff --git a/rtgui/rtwindow.h b/rtgui/rtwindow.h index faad5f849..70d12d68e 100644 --- a/rtgui/rtwindow.h +++ b/rtgui/rtwindow.h @@ -119,6 +119,8 @@ public: void closeOpenEditors(); void setEditorMode(bool tabbedUI); void createSetmEditor(); + + void writeToolExpandedStatus(std::vector &tpOpen); }; #endif diff --git a/rtgui/toolpanelcoord.cc b/rtgui/toolpanelcoord.cc index b06463eff..f05167749 100644 --- a/rtgui/toolpanelcoord.cc +++ b/rtgui/toolpanelcoord.cc @@ -597,14 +597,23 @@ void ToolPanelCoordinator::writeOptions () { crop->writeOptions (); - options.tpOpen.clear (); + + if (options.autoSaveTpOpen) { + writeToolExpandedStatus(options.tpOpen); + } +} + + +void ToolPanelCoordinator::writeToolExpandedStatus(std::vector &tpOpen) +{ + tpOpen.clear (); for (size_t i = 0; i < expList.size(); i++) { - options.tpOpen.push_back (expList.at(i)->get_expanded ()); + tpOpen.push_back (expList.at(i)->get_expanded ()); } - wavelet->writeOptions(options.tpOpen); - retinex->writeOptions(options.tpOpen); + wavelet->writeOptions(tpOpen); + retinex->writeOptions(tpOpen); } diff --git a/rtgui/toolpanelcoord.h b/rtgui/toolpanelcoord.h index cfb85e372..4ce02ab14 100644 --- a/rtgui/toolpanelcoord.h +++ b/rtgui/toolpanelcoord.h @@ -239,6 +239,8 @@ public: // read/write the "expanded" state of the expanders & read/write the crop panel settings (ratio, guide type, etc.) void readOptions (); void writeOptions (); + void writeToolExpandedStatus(std::vector &tpOpen); + // wbprovider interface void getAutoWB (double& temp, double& green, double equal, double tempBias) From f409f1333ec9e29cb0c9d4cbc50383e8bbac7f7e Mon Sep 17 00:00:00 2001 From: heckflosse Date: Tue, 22 Aug 2017 01:21:09 +0200 Subject: [PATCH 019/333] Speedup for green equilibration --- rtengine/green_equil_RT.cc | 183 ++++++++++++++++++++++--------------- rtengine/rawimagesource.cc | 51 ++++++----- 2 files changed, 136 insertions(+), 98 deletions(-) diff --git a/rtengine/green_equil_RT.cc b/rtengine/green_equil_RT.cc index 8b1136359..53943e9a8 100644 --- a/rtengine/green_equil_RT.cc +++ b/rtengine/green_equil_RT.cc @@ -30,6 +30,8 @@ #include "rt_math.h" #include "rawimagesource.h" +#include "opthelper.h" + namespace rtengine { @@ -42,15 +44,25 @@ void RawImageSource::green_equilibrate(float thresh, array2D &rawData) int height = H, width = W; // local variables - float** rawptr = rawData; - array2D cfa (width, height, rawptr); - //array2D checker (width,height,ARRAY2D_CLEAR_DATA); + array2D cfa(width / 2 + (width & 1), height); +#ifdef _OPENMP + #pragma omp parallel for schedule(dynamic,16) +#endif + for(int i = 0; i < height; ++i) { + int j = (FC(i,0) & 1) ^ 1; +#ifdef __SSE2__ + for(; j < width - 7; j += 8) { + STVFU(cfa[i][j>>1], LC2VFU(rawData[i][j])); + } +#endif + for(; j < width; j += 2) { + cfa[i][j>>1] = rawData[i][j]; + } + } - //int verbose=1; - - static const float eps = 1.0; //tolerance to avoid dividing by zero - + constexpr float eps = 1.f; //tolerance to avoid dividing by zero + const float thresh6 = 6 * thresh; // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% // Fill G interpolated values with border interpolation and input values @@ -59,93 +71,116 @@ void RawImageSource::green_equilibrate(float thresh, array2D &rawData) //int counter, vtest; //The green equilibration algorithm starts here - /* - #ifdef _OPENMP - #pragma omp parallel for - #endif - for (int rr=1; rr < height-1; rr++) - for (int cc=3-(FC(rr,2)&1); cc < width-2; cc+=2) { - - float pcorr = (cfa[rr+1][cc+1]-cfa[rr][cc])*(cfa[rr-1][cc-1]-cfa[rr][cc]); - float mcorr = (cfa[rr-1][cc+1]-cfa[rr][cc])*(cfa[rr+1][cc-1]-cfa[rr][cc]); - - if (pcorr>0 && mcorr>0) {checker[rr][cc]=1;} else {checker[rr][cc]=0;} - - checker[rr][cc]=1;//test what happens if we always interpolate - } - - counter=vtest=0; - */ //now smooth the cfa data #ifdef _OPENMP - #pragma omp parallel for schedule(dynamic,16) + #pragma omp parallel +#endif +{ +#ifdef __SSE2__ + vfloat zd5v = F2V(0.5f); + vfloat onev = F2V(1.f); + vfloat threshv = F2V(thresh); + vfloat thresh6v = F2V(thresh6); + vfloat epsv = F2V(eps); +#endif +#ifdef _OPENMP + #pragma omp for schedule(dynamic,16) #endif - for (int rr = 4; rr < height - 4; rr++) - for (int cc = 5 - (FC(rr, 2) & 1); cc < width - 6; cc += 2) { - //if (checker[rr][cc]) { - //%%%%%%%%%%%%%%%%%%%%%% - //neighbor checking code from Manuel Llorens Garcia - float o1_1 = cfa[(rr - 1)][cc - 1]; - float o1_2 = cfa[(rr - 1)][cc + 1]; - float o1_3 = cfa[(rr + 1)][cc - 1]; - float o1_4 = cfa[(rr + 1)][cc + 1]; - float o2_1 = cfa[(rr - 2)][cc]; - float o2_2 = cfa[(rr + 2)][cc]; - float o2_3 = cfa[(rr)][cc - 2]; - float o2_4 = cfa[(rr)][cc + 2]; + for (int rr = 4; rr < height - 4; rr++) { + int cc = 5 - (FC(rr, 2) & 1); +#ifdef __SSE2__ + for (; cc < width - 12; cc += 8) { + //neighbour checking code from Manuel Llorens Garcia + vfloat o1_1 = LVFU(cfa[rr - 1][(cc - 1)>>1]); + vfloat o1_2 = LVFU(cfa[rr - 1][(cc + 1)>>1]); + vfloat o1_3 = LVFU(cfa[rr + 1][(cc - 1)>>1]); + vfloat o1_4 = LVFU(cfa[rr + 1][(cc + 1)>>1]); + vfloat o2_1 = LVFU(cfa[rr - 2][cc>>1]); + vfloat o2_2 = LVFU(cfa[rr + 2][cc>>1]); + vfloat o2_3 = LVFU(cfa[rr][(cc - 2)>>1]); + vfloat o2_4 = LVFU(cfa[rr][(cc + 2)>>1]); - float d1 = (o1_1 + o1_2 + o1_3 + o1_4) * 0.25f; - float d2 = (o2_1 + o2_2 + o2_3 + o2_4) * 0.25f; + vfloat d1 = (o1_1 + o1_2 + o1_3 + o1_4); + vfloat d2 = (o2_1 + o2_2 + o2_3 + o2_4); - float c1 = (fabs(o1_1 - o1_2) + fabs(o1_1 - o1_3) + fabs(o1_1 - o1_4) + fabs(o1_2 - o1_3) + fabs(o1_3 - o1_4) + fabs(o1_2 - o1_4)) / 6.f; - float c2 = (fabs(o2_1 - o2_2) + fabs(o2_1 - o2_3) + fabs(o2_1 - o2_4) + fabs(o2_2 - o2_3) + fabs(o2_3 - o2_4) + fabs(o2_2 - o2_4)) / 6.f; - //%%%%%%%%%%%%%%%%%%%%%% + vfloat c1 = (vabsf(o1_1 - o1_2) + vabsf(o1_1 - o1_3) + vabsf(o1_1 - o1_4) + vabsf(o1_2 - o1_3) + vabsf(o1_3 - o1_4) + vabsf(o1_2 - o1_4)); + vfloat c2 = (vabsf(o2_1 - o2_2) + vabsf(o2_1 - o2_3) + vabsf(o2_1 - o2_4) + vabsf(o2_2 - o2_3) + vabsf(o2_3 - o2_4) + vabsf(o2_2 - o2_4)); - //vote1=(checker[rr-2][cc]+checker[rr][cc-2]+checker[rr][cc+2]+checker[rr+2][cc]); - //vote2=(checker[rr+1][cc-1]+checker[rr+1][cc+1]+checker[rr-1][cc-1]+checker[rr-1][cc+1]); - //if ((vote1==0 || vote2==0) && (c1+c2)<2*thresh*fabs(d1-d2)) vtest++; - //if (vote1>0 && vote2>0 && (c1+c2)<4*thresh*fabs(d1-d2)) { - if ((c1 + c2) < 4 * thresh * fabs(d1 - d2)) { + vmask mask1 = vmaskf_lt(c1 + c2, thresh6v * vabsf(d1 - d2)); + if(_mm_movemask_ps((vfloat)mask1)) { // if for any of the 4 pixels the condition is true, do the maths for all 4 pixels and mask the unused out at the end //pixel interpolation - float gin = cfa[rr][cc]; + vfloat gin = LVFU(cfa[rr][cc>>1]); - float gse = (cfa[rr + 1][cc + 1]) + 0.5f * (cfa[rr][cc] - cfa[rr + 2][cc + 2]); - float gnw = (cfa[rr - 1][cc - 1]) + 0.5f * (cfa[rr][cc] - cfa[rr - 2][cc - 2]); - float gne = (cfa[rr - 1][cc + 1]) + 0.5f * (cfa[rr][cc] - cfa[rr - 2][cc + 2]); - float gsw = (cfa[rr + 1][cc - 1]) + 0.5f * (cfa[rr][cc] - cfa[rr + 2][cc - 2]); + vfloat gmp2p2 = gin - LVFU(cfa[rr + 2][(cc + 2)>>1]); + vfloat gmm2m2 = gin - LVFU(cfa[rr - 2][(cc - 2)>>1]); + vfloat gmm2p2 = gin - LVFU(cfa[rr - 2][(cc + 2)>>1]); + vfloat gmp2m2 = gin - LVFU(cfa[rr + 2][(cc - 2)>>1]); + vfloat gse = o1_4 + zd5v * gmp2p2; + vfloat gnw = o1_1 + zd5v * gmm2m2; + vfloat gne = o1_2 + zd5v * gmm2p2; + vfloat gsw = o1_3 + zd5v * gmp2m2; + vfloat wtse = onev / (epsv + SQRV(gmp2p2) + SQRV(LVFU(cfa[rr + 3][(cc + 3)>>1]) - o1_4)); + vfloat wtnw = onev / (epsv + SQRV(gmm2m2) + SQRV(LVFU(cfa[rr - 3][(cc - 3)>>1]) - o1_1)); + vfloat wtne = onev / (epsv + SQRV(gmm2p2) + SQRV(LVFU(cfa[rr - 3][(cc + 3)>>1]) - o1_2)); + vfloat wtsw = onev / (epsv + SQRV(gmp2m2) + SQRV(LVFU(cfa[rr + 3][(cc - 3)>>1]) - o1_3)); - float wtse = 1.0f / (eps + SQR(cfa[rr + 2][cc + 2] - cfa[rr][cc]) + SQR(cfa[rr + 3][cc + 3] - cfa[rr + 1][cc + 1])); - float wtnw = 1.0f / (eps + SQR(cfa[rr - 2][cc - 2] - cfa[rr][cc]) + SQR(cfa[rr - 3][cc - 3] - cfa[rr - 1][cc - 1])); - float wtne = 1.0f / (eps + SQR(cfa[rr - 2][cc + 2] - cfa[rr][cc]) + SQR(cfa[rr - 3][cc + 3] - cfa[rr - 1][cc + 1])); - float wtsw = 1.0f / (eps + SQR(cfa[rr + 2][cc - 2] - cfa[rr][cc]) + SQR(cfa[rr + 3][cc - 3] - cfa[rr + 1][cc - 1])); + vfloat ginterp = (gse * wtse + gnw * wtnw + gne * wtne + gsw * wtsw) / (wtse + wtnw + wtne + wtsw); + + vfloat val = vself(vmaskf_lt(ginterp - gin, threshv * (ginterp + gin)), zd5v * (ginterp + gin), gin); + val = vself(mask1, val, gin); + STC2VFU(rawData[rr][cc], val); + } + } +#endif + for (; cc < width - 6; cc += 2) { + //neighbour checking code from Manuel Llorens Garcia + float o1_1 = cfa[rr - 1][(cc - 1)>>1]; + float o1_2 = cfa[rr - 1][(cc + 1)>>1]; + float o1_3 = cfa[rr + 1][(cc - 1)>>1]; + float o1_4 = cfa[rr + 1][(cc + 1)>>1]; + float o2_1 = cfa[rr - 2][cc>>1]; + float o2_2 = cfa[rr + 2][cc>>1]; + float o2_3 = cfa[rr][(cc - 2)>>1]; + float o2_4 = cfa[rr][(cc + 2)>>1]; + + float d1 = (o1_1 + o1_2) + (o1_3 + o1_4); + float d2 = (o2_1 + o2_2) + (o2_3 + o2_4); + + float c1 = (fabs(o1_1 - o1_2) + fabs(o1_1 - o1_3) + fabs(o1_1 - o1_4) + fabs(o1_2 - o1_3) + fabs(o1_3 - o1_4) + fabs(o1_2 - o1_4)); + float c2 = (fabs(o2_1 - o2_2) + fabs(o2_1 - o2_3) + fabs(o2_1 - o2_4) + fabs(o2_2 - o2_3) + fabs(o2_3 - o2_4) + fabs(o2_2 - o2_4)); + + if (c1 + c2 < thresh6 * fabs(d1 - d2)) { + //pixel interpolation + float gin = cfa[rr][cc>>1]; + + float gmp2p2 = gin - cfa[rr + 2][(cc + 2)>>1]; + float gmm2m2 = gin - cfa[rr - 2][(cc - 2)>>1]; + float gmm2p2 = gin - cfa[rr - 2][(cc + 2)>>1]; + float gmp2m2 = gin - cfa[rr + 2][(cc - 2)>>1]; + + float gse = o1_4 + 0.5f * gmp2p2; + float gnw = o1_1 + 0.5f * gmm2m2; + float gne = o1_2 + 0.5f * gmm2p2; + float gsw = o1_3 + 0.5f * gmp2m2; + + float wtse = 1.f / (eps + SQR(gmp2p2) + SQR(cfa[rr + 3][(cc + 3)>>1] - o1_4)); + float wtnw = 1.f / (eps + SQR(gmm2m2) + SQR(cfa[rr - 3][(cc - 3)>>1] - o1_1)); + float wtne = 1.f / (eps + SQR(gmm2p2) + SQR(cfa[rr - 3][(cc + 3)>>1] - o1_2)); + float wtsw = 1.f / (eps + SQR(gmp2m2) + SQR(cfa[rr + 3][(cc - 3)>>1] - o1_3)); float ginterp = (gse * wtse + gnw * wtnw + gne * wtne + gsw * wtsw) / (wtse + wtnw + wtne + wtsw); - if ( ((ginterp - gin) < thresh * (ginterp + gin)) ) { + if (ginterp - gin < thresh * (ginterp + gin)) { rawData[rr][cc] = 0.5f * (ginterp + gin); - //counter++; } } - - // } } - - //printf("pixfix count= %d; vtest= %d \n",counter,vtest); - // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - - // done - /*t2 = clock(); - dt = ((double)(t2-t1)) / CLOCKS_PER_SEC; - if (verbose) { - fprintf(stderr,_("elapsed time = %5.3fs\n"),dt); - }*/ - - + } +} } } diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc index 148d17ee9..9418de0ba 100644 --- a/rtengine/rawimagesource.cc +++ b/rtengine/rawimagesource.cc @@ -1915,43 +1915,46 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le // check if it is an olympus E camera, if yes, compute G channel pre-compensation factors if ( ri->getSensorType() == ST_BAYER && (raw.bayersensor.greenthresh || (((idata->getMake().size() >= 7 && idata->getMake().substr(0, 7) == "OLYMPUS" && idata->getModel()[0] == 'E') || (idata->getMake().size() >= 9 && idata->getMake().substr(0, 9) == "Panasonic")) && raw.bayersensor.method != RAWParams::BayerSensor::methodstring[ RAWParams::BayerSensor::vng4])) ) { + StopWatch stop1("gel part one"); // global correction - int ng1 = 0, ng2 = 0, i = 0; + int ng1 = 0, ng2 = 0; double avgg1 = 0., avgg2 = 0.; #ifdef _OPENMP - #pragma omp parallel for default(shared) private(i) reduction(+: ng1, ng2, avgg1, avgg2) + #pragma omp parallel for reduction(+: ng1, ng2, avgg1, avgg2) schedule(dynamic,16) #endif - for (i = border; i < H - border; i++) - for (int j = border; j < W - border; j++) - if (ri->ISGREEN(i, j)) { - if (i & 1) { - avgg2 += rawData[i][j]; - ng2++; - } else { - avgg1 += rawData[i][j]; - ng1++; - } - } - - double corrg1 = ((double)avgg1 / ng1 + (double)avgg2 / ng2) / 2.0 / ((double)avgg1 / ng1); - double corrg2 = ((double)avgg1 / ng1 + (double)avgg2 / ng2) / 2.0 / ((double)avgg2 / ng2); + for (int i = border; i < H - border; i++) { + double avgg = 0.; + for (int j = border + ((FC(i, border) & 1) ^ 1); j < W - border; j += 2) { + avgg += rawData[i][j]; + } + int ng = (W - 2 * border + (FC(i, border) & 1)) / 2; + if (i & 1) { + avgg2 += avgg; + ng2 += ng; + } else { + avgg1 += avgg; + ng1 += ng; + } + } + double corrg1 = (avgg1 / ng1 + avgg2 / ng2) / 2.0 / (avgg1 / ng1); + double corrg2 = (avgg1 / ng1 + avgg2 / ng2) / 2.0 / (avgg2 / ng2); #ifdef _OPENMP - #pragma omp parallel for default(shared) + #pragma omp parallel for schedule(dynamic,16) #endif - for (int i = border; i < H - border; i++) - for (int j = border; j < W - border; j++) - if (ri->ISGREEN(i, j)) { - float currData; - currData = (float)(rawData[i][j] * ((i & 1) ? corrg2 : corrg1)); - rawData[i][j] = (currData); - } + for (int i = border; i < H - border; i++) { + double corrg = (i & 1) ? corrg2 : corrg1; + for (int j = border + ((FC(i, border) & 1) ^ 1); j < W - border; j += 2) { + rawData[i][j] *= corrg; + } + } } if ( ri->getSensorType() == ST_BAYER && raw.bayersensor.greenthresh > 0) { + StopWatch Stop1("gel part two"); if (plistener) { plistener->setProgressStr ("Green equilibrate..."); plistener->setProgress (0.0); From f70ba32c9d2767c9941d28b8fe20ccb7cc0aed67 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 22 Aug 2017 08:48:33 +0200 Subject: [PATCH 020/333] run through astyle --- rtgui/editorpanel.cc | 729 +++++++++++++++++++++------------------- rtgui/editorpanel.h | 20 +- rtgui/options.cc | 19 +- rtgui/options.h | 35 +- rtgui/preferences.cc | 39 ++- rtgui/preferences.h | 22 +- rtgui/rtwindow.cc | 440 ++++++++++++------------ rtgui/rtwindow.h | 32 +- rtgui/toolpanelcoord.cc | 233 ++++++------- rtgui/toolpanelcoord.h | 8 +- 10 files changed, 814 insertions(+), 763 deletions(-) diff --git a/rtgui/editorpanel.cc b/rtgui/editorpanel.cc index ef77d7952..71d0729e6 100644 --- a/rtgui/editorpanel.cc +++ b/rtgui/editorpanel.cc @@ -72,61 +72,70 @@ int setprogressStrUI ( void *p ) } -bool find_default_monitor_profile(GdkWindow *rootwin, Glib::ustring &defprof, Glib::ustring &defprofname) +bool find_default_monitor_profile (GdkWindow *rootwin, Glib::ustring &defprof, Glib::ustring &defprofname) { #ifdef WIN32 - HDC hDC = GetDC(nullptr); + HDC hDC = GetDC (nullptr); if (hDC != nullptr) { - if (SetICMMode(hDC, ICM_ON)) { + if (SetICMMode (hDC, ICM_ON)) { char profileName[MAX_PATH + 1]; DWORD profileLength = MAX_PATH; - if (GetICMProfileA(hDC, &profileLength, profileName)) { - defprof = Glib::ustring(profileName); - defprofname = Glib::path_get_basename(defprof); - size_t pos = defprofname.rfind("."); + if (GetICMProfileA (hDC, &profileLength, profileName)) { + defprof = Glib::ustring (profileName); + defprofname = Glib::path_get_basename (defprof); + size_t pos = defprofname.rfind ("."); if (pos != Glib::ustring::npos) { - defprofname = defprofname.substr(0, pos); + defprofname = defprofname.substr (0, pos); } - defprof = Glib::ustring("file:") + defprof; + + defprof = Glib::ustring ("file:") + defprof; return true; } // might fail if e.g. the monitor has no profile } - ReleaseDC(NULL, hDC); + ReleaseDC (NULL, hDC); } + #elif !defined(__APPLE__) // taken from geeqie (image.c) and adapted // Originally licensed as GPL v2+, with the following copyright: // * Copyright (C) 2006 John Ellis // * Copyright (C) 2008 - 2016 The Geeqie Team - // + // guchar *prof = nullptr; gint proflen; GdkAtom type = GDK_NONE; gint format = 0; - if (gdk_property_get(rootwin, gdk_atom_intern("_ICC_PROFILE", FALSE), GDK_NONE, 0, 64 * 1024 * 1024, FALSE, &type, &format, &proflen, &prof) && proflen > 0) { - cmsHPROFILE p = cmsOpenProfileFromMem(prof, proflen); + + if (gdk_property_get (rootwin, gdk_atom_intern ("_ICC_PROFILE", FALSE), GDK_NONE, 0, 64 * 1024 * 1024, FALSE, &type, &format, &proflen, &prof) && proflen > 0) { + cmsHPROFILE p = cmsOpenProfileFromMem (prof, proflen); + if (p) { defprofname = "from GDK"; - defprof = Glib::build_filename(Options::rtdir, "GDK_ICC_PROFILE.icc"); - if (cmsSaveProfileToFile(p, defprof.c_str())) { - cmsCloseProfile(p); + defprof = Glib::build_filename (Options::rtdir, "GDK_ICC_PROFILE.icc"); + + if (cmsSaveProfileToFile (p, defprof.c_str())) { + cmsCloseProfile (p); + if (prof) { - g_free(prof); + g_free (prof); } - defprof = Glib::ustring("file:") + defprof; + + defprof = Glib::ustring ("file:") + defprof; return true; } } } + if (prof) { - g_free(prof); + g_free (prof); } + #endif return false; } @@ -153,26 +162,31 @@ private: #if !defined(__APPLE__) // monitor profile not supported on apple void prepareProfileBox () { - profileBox.setPreferredWidth(70, 200); + profileBox.setPreferredWidth (70, 200); setExpandAlignProperties (&profileBox, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_FILL); profileBox.append (M ("PREFERENCES_PROFILE_NONE")); Glib::ustring defprofname; - if (find_default_monitor_profile(profileBox.get_root_window()->gobj(), defprof, defprofname)) { + + if (find_default_monitor_profile (profileBox.get_root_window()->gobj(), defprof, defprofname)) { profileBox.append (M ("MONITOR_PROFILE_SYSTEM") + " (" + defprofname + ")"); + if (options.rtSettings.autoMonitorProfile) { - rtengine::ICCStore::getInstance()->setDefaultMonitorProfileName(defprof); - profileBox.set_active(1); + rtengine::ICCStore::getInstance()->setDefaultMonitorProfileName (defprof); + profileBox.set_active (1); } else { - profileBox.set_active(0); + profileBox.set_active (0); } } else { profileBox.set_active (0); } + const std::vector profiles = rtengine::ICCStore::getInstance()->getProfiles (rtengine::ICCStore::ProfileType::MONITOR); - for (const auto profile: profiles) { + + for (const auto profile : profiles) { profileBox.append (profile); } + profileBox.set_tooltip_text (profileBox.get_active_text ()); } #endif @@ -181,34 +195,34 @@ private: { // same order as the enum intentBox.addEntry ("intent-perceptual.png", M ("PREFERENCES_INTENT_PERCEPTUAL")); - intentBox.addEntry("intent-relative.png", M("PREFERENCES_INTENT_RELATIVE")); + intentBox.addEntry ("intent-relative.png", M ("PREFERENCES_INTENT_RELATIVE")); intentBox.addEntry ("intent-absolute.png", M ("PREFERENCES_INTENT_ABSOLUTE")); setExpandAlignProperties (intentBox.buttonGroup, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_FILL); - intentBox.setSelected(1); + intentBox.setSelected (1); intentBox.show (); } void prepareSoftProofingBox () { Gtk::Image *softProofImage = Gtk::manage (new RTImage ("softProof.png")); - softProofImage->set_padding(0, 0); - softProof.add(*softProofImage); - softProof.set_relief(Gtk::RELIEF_NONE); - softProof.set_tooltip_markup(M("SOFTPROOF_TOOLTIP")); + softProofImage->set_padding (0, 0); + softProof.add (*softProofImage); + softProof.set_relief (Gtk::RELIEF_NONE); + softProof.set_tooltip_markup (M ("SOFTPROOF_TOOLTIP")); - softProof.set_active(false); - softProof.set_sensitive(canSProof); + softProof.set_active (false); + softProof.set_sensitive (canSProof); softProof.show (); Gtk::Image *spGamutCheckImage = Gtk::manage (new RTImage ("spGamutCheck.png")); - spGamutCheckImage->set_padding(0, 0); - spGamutCheck.add(*spGamutCheckImage); - spGamutCheck.set_relief(Gtk::RELIEF_NONE); - spGamutCheck.set_tooltip_markup(M("SOFTPROOF_GAMUTCHECK_TOOLTIP")); + spGamutCheckImage->set_padding (0, 0); + spGamutCheck.add (*spGamutCheckImage); + spGamutCheck.set_relief (Gtk::RELIEF_NONE); + spGamutCheck.set_tooltip_markup (M ("SOFTPROOF_GAMUTCHECK_TOOLTIP")); - spGamutCheck.set_active(false); - spGamutCheck.set_sensitive(false); + spGamutCheck.set_active (false); + spGamutCheck.set_sensitive (false); spGamutCheck.show (); } @@ -244,30 +258,35 @@ private: Glib::ustring profile; #if !defined(__APPLE__) // monitor profile not supported on apple + if (!defprof.empty() && profileBox.get_active_row_number () == 1) { profile = defprof; + if (profile.empty ()) { profile = options.rtSettings.monitorProfile; } + if (profile.empty ()) { profile = "sRGB IEC61966-2.1"; } } else if (profileBox.get_active_row_number () > 0) { profile = profileBox.get_active_text (); } + #else profile = "RT_sRGB"; #endif #if !defined(__APPLE__) // monitor profile not supported on apple + if (profileBox.get_active_row_number () == 0) { profile.clear (); intentBox.set_sensitive (false); intentBox.setSelected (1); - softProof.set_sensitive(false); - spGamutCheck.set_sensitive(false); + softProof.set_sensitive (false); + spGamutCheck.set_sensitive (false); profileBox.set_tooltip_text (""); @@ -279,38 +298,40 @@ private: if (supportsPerceptual || supportsRelativeColorimetric || supportsAbsoluteColorimetric) { intentBox.set_sensitive (true); - intentBox.setItemSensitivity(0, supportsPerceptual); - intentBox.setItemSensitivity(1, supportsRelativeColorimetric); - intentBox.setItemSensitivity(2, supportsAbsoluteColorimetric); - softProof.set_sensitive(canSProof); - spGamutCheck.set_sensitive(canSProof); + intentBox.setItemSensitivity (0, supportsPerceptual); + intentBox.setItemSensitivity (1, supportsRelativeColorimetric); + intentBox.setItemSensitivity (2, supportsAbsoluteColorimetric); + softProof.set_sensitive (canSProof); + spGamutCheck.set_sensitive (canSProof); } else { - intentBox.setItemSensitivity(0, true); - intentBox.setItemSensitivity(1, true); - intentBox.setItemSensitivity(2, true); + intentBox.setItemSensitivity (0, true); + intentBox.setItemSensitivity (1, true); + intentBox.setItemSensitivity (2, true); intentBox.set_sensitive (false); intentBox.setSelected (1); - softProof.set_sensitive(false); - spGamutCheck.set_sensitive(false); + softProof.set_sensitive (false); + spGamutCheck.set_sensitive (false); } profileBox.set_tooltip_text (profileBox.get_active_text ()); } + #endif rtengine::RenderingIntent intent; + switch (intentBox.getSelected ()) { - default: - case 0: - intent = rtengine::RI_PERCEPTUAL; - break; + default: + case 0: + intent = rtengine::RI_PERCEPTUAL; + break; - case 1: - intent = rtengine::RI_RELATIVE; - break; + case 1: + intent = rtengine::RI_RELATIVE; + break; - case 2: - intent = rtengine::RI_ABSOLUTE; - break; + case 2: + intent = rtengine::RI_ABSOLUTE; + break; } if (!processor) { @@ -320,8 +341,10 @@ private: if (!noEvent) { processor->beginUpdateParams (); } + processor->setMonitorProfile (profile, intent); processor->setSoftProofing (softProof.get_sensitive() && softProof.get_active(), spGamutCheck.get_sensitive() && spGamutCheck.get_active()); + if (!noEvent) { processor->endUpdateParams (rtengine::EvMonitorTransform); } @@ -331,36 +354,43 @@ private: { if (!canSProof) { ConnectionBlocker profileBlocker (softproofConn); - softProof.set_active(false); - softProof.set_sensitive(false); + softProof.set_active (false); + softProof.set_sensitive (false); #if !defined(__APPLE__) // monitor profile not supported on apple } else { - softProof.set_sensitive(profileBox.get_active_row_number () > 0); + softProof.set_sensitive (profileBox.get_active_row_number () > 0); #endif } - spGamutCheck.set_sensitive(softProof.get_sensitive() && softProof.get_active()); + + spGamutCheck.set_sensitive (softProof.get_sensitive() && softProof.get_active()); #if !defined(__APPLE__) // monitor profile not supported on apple + if (profileBox.get_active_row_number () > 0) { #endif + if (processor) { if (!noEvent) { processor->beginUpdateParams (); } + processor->setSoftProofing (softProof.get_sensitive() && softProof.get_active(), spGamutCheck.get_sensitive() && spGamutCheck.get_active()); + if (!noEvent) { processor->endUpdateParams (rtengine::EvMonitorTransform); } } + #if !defined(__APPLE__) // monitor profile not supported on apple } + #endif } public: explicit ColorManagementToolbar (rtengine::StagedImageProcessor* const& ipc) : intentBox (Glib::ustring (), true), - canSProof(!options.rtSettings.printerProfile.empty() && options.rtSettings.printerProfile != "None"), // assuming the printer profile exist! + canSProof (!options.rtSettings.printerProfile.empty() && options.rtSettings.printerProfile != "None"), // assuming the printer profile exist! processor (ipc) { #if !defined(__APPLE__) // monitor profile not supported on apple @@ -371,8 +401,8 @@ public: reset (); - softproofConn = softProof.signal_toggled().connect(sigc::mem_fun (this, &ColorManagementToolbar::softProofToggled)); - spGamutCheck.signal_toggled().connect(sigc::mem_fun (this, &ColorManagementToolbar::spGamutCheckToggled)); + softproofConn = softProof.signal_toggled().connect (sigc::mem_fun (this, &ColorManagementToolbar::softProofToggled)); + spGamutCheck.signal_toggled().connect (sigc::mem_fun (this, &ColorManagementToolbar::spGamutCheckToggled)); #if !defined(__APPLE__) // monitor profile not supported on apple profileConn = profileBox.signal_changed ().connect (sigc::mem_fun (this, &ColorManagementToolbar::profileBoxChanged)); #endif @@ -389,7 +419,7 @@ public: grid->attach_next_to (spGamutCheck, Gtk::POS_RIGHT, 1, 1); } - void canSoftProof(bool canSP) + void canSoftProof (bool canSP) { canSProof = canSP; updateSoftProofParameters(); @@ -398,7 +428,7 @@ public: void updateProcessor() { if (processor) { - updateParameters(true); + updateParameters (true); } } @@ -409,43 +439,44 @@ public: ConnectionBlocker profileBlocker (profileConn); if (!defprof.empty() && options.rtSettings.autoMonitorProfile) { - profileBox.set_active(1); + profileBox.set_active (1); } else { setActiveTextOrIndex (profileBox, options.rtSettings.monitorProfile, 0); } + #endif switch (options.rtSettings.monitorIntent) { - default: - case rtengine::RI_PERCEPTUAL: - intentBox.setSelected (0); - break; + default: + case rtengine::RI_PERCEPTUAL: + intentBox.setSelected (0); + break; - case rtengine::RI_RELATIVE: - intentBox.setSelected (1); - break; + case rtengine::RI_RELATIVE: + intentBox.setSelected (1); + break; - case rtengine::RI_ABSOLUTE: - intentBox.setSelected (2); - break; + case rtengine::RI_ABSOLUTE: + intentBox.setSelected (2); + break; } updateParameters (); } - void defaultMonitorProfileChanged(const Glib::ustring &profile_name, bool auto_monitor_profile) + void defaultMonitorProfileChanged (const Glib::ustring &profile_name, bool auto_monitor_profile) { ConnectionBlocker profileBlocker (profileConn); - + if (auto_monitor_profile && !defprof.empty()) { - rtengine::ICCStore::getInstance()->setDefaultMonitorProfileName(defprof); + rtengine::ICCStore::getInstance()->setDefaultMonitorProfileName (defprof); #ifndef __APPLE__ - profileBox.set_active(1); + profileBox.set_active (1); #endif } else { - rtengine::ICCStore::getInstance()->setDefaultMonitorProfileName(profile_name); + rtengine::ICCStore::getInstance()->setDefaultMonitorProfileName (profile_name); #ifndef __APPLE__ - setActiveTextOrIndex(profileBox, profile_name, 0); + setActiveTextOrIndex (profileBox, profile_name, 0); #endif } } @@ -453,7 +484,7 @@ public: }; EditorPanel::EditorPanel (FilePanel* filePanel) - : catalogPane(nullptr), realized(false), tbBeforeLock(nullptr), iHistoryShow(nullptr), iHistoryHide(nullptr), iTopPanel_1_Show(nullptr), iTopPanel_1_Hide(nullptr), iRightPanel_1_Show(nullptr), iRightPanel_1_Hide(nullptr), iBeforeLockON(nullptr), iBeforeLockOFF(nullptr), previewHandler(nullptr), beforePreviewHandler(nullptr), beforeIarea(nullptr), beforeBox(nullptr), afterBox(nullptr), beforeLabel(nullptr), afterLabel(nullptr), beforeHeaderBox(nullptr), afterHeaderBox(nullptr), parent(nullptr), parentWindow(nullptr), openThm(nullptr), isrc(nullptr), ipc(nullptr), beforeIpc(nullptr), err(0), isProcessing(false) + : catalogPane (nullptr), realized (false), tbBeforeLock (nullptr), iHistoryShow (nullptr), iHistoryHide (nullptr), iTopPanel_1_Show (nullptr), iTopPanel_1_Hide (nullptr), iRightPanel_1_Show (nullptr), iRightPanel_1_Hide (nullptr), iBeforeLockON (nullptr), iBeforeLockOFF (nullptr), previewHandler (nullptr), beforePreviewHandler (nullptr), beforeIarea (nullptr), beforeBox (nullptr), afterBox (nullptr), beforeLabel (nullptr), afterLabel (nullptr), beforeHeaderBox (nullptr), afterHeaderBox (nullptr), parent (nullptr), parentWindow (nullptr), openThm (nullptr), isrc (nullptr), ipc (nullptr), beforeIpc (nullptr), err (0), isProcessing (false) { epih = new EditorPanelIdleHelper; @@ -477,7 +508,7 @@ EditorPanel::EditorPanel (FilePanel* filePanel) profilep = Gtk::manage (new ProfilePanel ()); ppframe = new Gtk::Frame (); - ppframe->set_name("ProfilePanel"); + ppframe->set_name ("ProfilePanel"); ppframe->add (*profilep); ppframe->set_label (M ("PROFILEPANEL_LABEL")); //leftbox->pack_start (*ppframe, Gtk::PACK_SHRINK, 4); @@ -551,7 +582,7 @@ EditorPanel::EditorPanel (FilePanel* filePanel) iareapanel = new ImageAreaPanel (); tpc->setEditProvider (iareapanel->imageArea); - tpc->getToolBar()->setLockablePickerToolListener(iareapanel->imageArea); + tpc->getToolBar()->setLockablePickerToolListener (iareapanel->imageArea); Gtk::HBox* toolBarPanel = Gtk::manage (new Gtk::HBox ()); toolBarPanel->set_name ("EditorTopPanel"); @@ -580,7 +611,7 @@ EditorPanel::EditorPanel (FilePanel* filePanel) afterBox->pack_start (*iareapanel); beforeAfterBox = Gtk::manage (new Gtk::HBox()); - beforeAfterBox->set_name("BeforeAfterContainer"); + beforeAfterBox->set_name ("BeforeAfterContainer"); beforeAfterBox->pack_start (*afterBox); editbox->pack_start (*toolBarPanel, Gtk::PACK_SHRINK, 2); @@ -680,6 +711,7 @@ EditorPanel::EditorPanel (FilePanel* filePanel) iops->attach_next_to (*vsep2, Gtk::POS_LEFT, 1, 1); iops->attach_next_to (*progressLabel, Gtk::POS_LEFT, 1, 1); iops->attach_next_to (*vsep1, Gtk::POS_LEFT, 1, 1); + if (!gimpPlugin) { iops->attach_next_to (*sendtogimp, Gtk::POS_LEFT, 1, 1); } @@ -715,10 +747,10 @@ EditorPanel::EditorPanel (FilePanel* filePanel) editbox->show_all (); // build screen - hpanedl = Gtk::manage (new Gtk::Paned(Gtk::ORIENTATION_HORIZONTAL)); - hpanedl->set_name("EditorLeftPaned"); - hpanedr = Gtk::manage (new Gtk::Paned(Gtk::ORIENTATION_HORIZONTAL)); - hpanedr->set_name("EditorRightPaned"); + hpanedl = Gtk::manage (new Gtk::Paned (Gtk::ORIENTATION_HORIZONTAL)); + hpanedl->set_name ("EditorLeftPaned"); + hpanedr = Gtk::manage (new Gtk::Paned (Gtk::ORIENTATION_HORIZONTAL)); + hpanedr->set_name ("EditorRightPaned"); leftbox->reference (); vboxright->reference (); @@ -920,10 +952,10 @@ void EditorPanel::writeOptions() } -void EditorPanel::writeToolExpandedStatus(std::vector &tpOpen) +void EditorPanel::writeToolExpandedStatus (std::vector &tpOpen) { if (tpc) { - tpc->writeToolExpandedStatus(tpOpen); + tpc->writeToolExpandedStatus (tpOpen); } } @@ -1034,7 +1066,7 @@ void EditorPanel::close () tpc->closeImage (); // this call stops image processing tpc->writeOptions (); rtengine::ImageSource* is = isrc->getImageSource(); - is->setProgressListener( nullptr ); + is->setProgressListener ( nullptr ); if (ipc) { ipc->setPreviewImageListener (nullptr); @@ -1047,7 +1079,7 @@ void EditorPanel::close () delete previewHandler; previewHandler = nullptr; - if(iareapanel) { + if (iareapanel) { iareapanel->imageArea->setPreviewHandler (nullptr); iareapanel->imageArea->setImProcCoordinator (nullptr); iareapanel->imageArea->unsubscribe(); @@ -1058,7 +1090,7 @@ void EditorPanel::close () navigator->previewWindow->setPreviewHandler (nullptr); // If the file was deleted somewhere, the openThm.descreaseRef delete the object, but we don't know here - if (Glib::file_test(fname, Glib::FILE_TEST_EXISTS)) { + if (Glib::file_test (fname, Glib::FILE_TEST_EXISTS)) { openThm->removeThumbnailListener (this); openThm->decreaseRef (); } @@ -1072,7 +1104,7 @@ void EditorPanel::saveProfile () } // If the file was deleted, do not generate ghost entries - if (Glib::file_test(fname, Glib::FILE_TEST_EXISTS)) { + if (Glib::file_test (fname, Glib::FILE_TEST_EXISTS)) { ProcParams params; ipc->getParams (¶ms); @@ -1120,10 +1152,11 @@ void EditorPanel::setProgressState (bool inProcessing) p->inProcessing = inProcessing; p->epih = epih; - const auto func = [](gpointer data) -> gboolean { - spsparams* const p = static_cast(data); + const auto func = [] (gpointer data) -> gboolean { + spsparams* const p = static_cast (data); - if (p->epih->destroyed) { + if (p->epih->destroyed) + { if (p->epih->pending == 1) { delete p->epih; } else { @@ -1142,7 +1175,7 @@ void EditorPanel::setProgressState (bool inProcessing) return FALSE; }; - idle_register.add(func, p); + idle_register.add (func, p); } void EditorPanel::setProgress (double p) @@ -1150,7 +1183,7 @@ void EditorPanel::setProgress (double p) spparams *s = new spparams; s->val = p; s->pProgress = progressLabel; - idle_register.add(setprogressStrUI, s); + idle_register.add (setprogressStrUI, s); } void EditorPanel::setProgressStr (Glib::ustring str) @@ -1159,7 +1192,7 @@ void EditorPanel::setProgressStr (Glib::ustring str) s->str = str; s->val = -1; s->pProgress = progressLabel; - idle_register.add(setprogressStrUI, s); + idle_register.add (setprogressStrUI, s); } // This is only called from the ThreadUI, so within the gtk thread @@ -1170,7 +1203,7 @@ void EditorPanel::refreshProcessingState (bool inProcessingP) if (inProcessingP) { if (processingStartedTime == 0) { - processingStartedTime = ::time(nullptr); + processingStartedTime = ::time (nullptr); } s->str = "PROGRESSBAR_PROCESSING"; @@ -1185,7 +1218,7 @@ void EditorPanel::refreshProcessingState (bool inProcessingP) // Ring a sound if it was a long event if (processingStartedTime != 0) { - time_t curTime = ::time(nullptr); + time_t curTime = ::time (nullptr); if (::difftime (curTime, processingStartedTime) > options.sndLngEditProcDoneSecs) { SoundManager::playSoundAsync (options.sndLngEditProcDone); @@ -1243,10 +1276,11 @@ void EditorPanel::error (Glib::ustring title, Glib::ustring descr) p->title = title; p->epih = epih; - const auto func = [](gpointer data) -> gboolean { + const auto func = [] (gpointer data) -> gboolean { errparams* const p = static_cast (data); - if (p->epih->destroyed) { + if (p->epih->destroyed) + { if (p->epih->pending == 1) { delete p->epih; } else { @@ -1265,7 +1299,7 @@ void EditorPanel::error (Glib::ustring title, Glib::ustring descr) return FALSE; }; - idle_register.add(func, p); + idle_register.add (func, p); } void EditorPanel::info_toggled () @@ -1418,56 +1452,56 @@ bool EditorPanel::handleShortcutKey (GdkEventKey* event) // Editor Layout switch (event->keyval) { - case GDK_KEY_L: - if (tbTopPanel_1) { - tbTopPanel_1->set_active (!tbTopPanel_1->get_active()); // toggle top panel - } + case GDK_KEY_L: + if (tbTopPanel_1) { + tbTopPanel_1->set_active (!tbTopPanel_1->get_active()); // toggle top panel + } - if (ctrl) { - hidehp->set_active (!hidehp->get_active()); // toggle History (left panel) - } + if (ctrl) { + hidehp->set_active (!hidehp->get_active()); // toggle History (left panel) + } - if (alt) { - tbRightPanel_1->set_active (!tbRightPanel_1->get_active()); // toggle right panel - } + if (alt) { + tbRightPanel_1->set_active (!tbRightPanel_1->get_active()); // toggle right panel + } - return true; - break; - - case GDK_KEY_l: - if (!shift && !alt /*&& !ctrl*/) { - hidehp->set_active (!hidehp->get_active()); // toggle History (left panel) return true; - } + break; - if (alt && !ctrl) { // toggle right panel - tbRightPanel_1->set_active (!tbRightPanel_1->get_active()); - return true; - } + case GDK_KEY_l: + if (!shift && !alt /*&& !ctrl*/) { + hidehp->set_active (!hidehp->get_active()); // toggle History (left panel) + return true; + } - if (alt && ctrl) { // toggle left and right panels - hidehp->set_active (!hidehp->get_active()); - tbRightPanel_1->set_active (!tbRightPanel_1->get_active()); - return true; - } + if (alt && !ctrl) { // toggle right panel + tbRightPanel_1->set_active (!tbRightPanel_1->get_active()); + return true; + } - break; + if (alt && ctrl) { // toggle left and right panels + hidehp->set_active (!hidehp->get_active()); + tbRightPanel_1->set_active (!tbRightPanel_1->get_active()); + return true; + } - case GDK_KEY_m: // Maximize preview panel: hide top AND right AND history panels - if (!ctrl && !alt) { - toggleSidePanels(); - return true; - } + break; - break; + case GDK_KEY_m: // Maximize preview panel: hide top AND right AND history panels + if (!ctrl && !alt) { + toggleSidePanels(); + return true; + } - case GDK_KEY_M: // Maximize preview panel: hide top AND right AND history panels AND (fit image preview) - if (!ctrl && !alt) { - toggleSidePanelsZoomFit(); - return true; - } + break; - break; + case GDK_KEY_M: // Maximize preview panel: hide top AND right AND history panels AND (fit image preview) + if (!ctrl && !alt) { + toggleSidePanelsZoomFit(); + return true; + } + + break; } #ifdef __WIN32__ @@ -1490,170 +1524,172 @@ bool EditorPanel::handleShortcutKey (GdkEventKey* event) if (!ctrl) { // Normal switch (event->keyval) { - case GDK_KEY_bracketright: - tpc->coarse->rotateRight(); - return true; - - case GDK_KEY_bracketleft: - tpc->coarse->rotateLeft(); - return true; - - case GDK_KEY_i: - case GDK_KEY_I: - info->set_active (!info->get_active()); - return true; - - case GDK_KEY_B: - beforeAfter->set_active (!beforeAfter->get_active()); - return true; - - case GDK_KEY_plus: - case GDK_KEY_equal: - case GDK_KEY_KP_Add: - iareapanel->imageArea->zoomPanel->zoomInClicked(); - return true; - - case GDK_KEY_minus: - case GDK_KEY_underscore: - case GDK_KEY_KP_Subtract: - iareapanel->imageArea->zoomPanel->zoomOutClicked(); - return true; - - case GDK_KEY_z://GDK_1 - iareapanel->imageArea->zoomPanel->zoom11Clicked(); - return true; - - /* - #ifndef __WIN32__ - case GDK_KEY_9: // toggle background color of the preview - iareapanel->imageArea->previewModePanel->togglebackColor(); - return true; - #endif - */ - case GDK_KEY_r: //preview mode Red - iareapanel->imageArea->previewModePanel->toggleR(); - return true; - - case GDK_KEY_g: //preview mode Green - iareapanel->imageArea->previewModePanel->toggleG(); - return true; - - case GDK_KEY_b: //preview mode Blue - iareapanel->imageArea->previewModePanel->toggleB(); - return true; - - case GDK_KEY_v: //preview mode Luminosity - iareapanel->imageArea->previewModePanel->toggleL(); - return true; - - case GDK_KEY_F: //preview mode Focus Mask - iareapanel->imageArea->previewModePanel->toggleFocusMask(); - return true; - - case GDK_KEY_f: - iareapanel->imageArea->zoomPanel->zoomFitClicked(); - return true; - - case GDK_KEY_less: - iareapanel->imageArea->indClippedPanel->toggleClipped (false); - return true; - - case GDK_KEY_greater: - iareapanel->imageArea->indClippedPanel->toggleClipped (true); - return true; - - case GDK_KEY_F5: - openThm->openDefaultViewer ((event->state & GDK_SHIFT_MASK) ? 2 : 1); - return true; - - case GDK_KEY_y: // synchronize filebrowser with image in Editor - if (!simpleEditor && fPanel && !fname.empty()) { - fPanel->fileCatalog->selectImage (fname, false); + case GDK_KEY_bracketright: + tpc->coarse->rotateRight(); return true; - } - break; // to avoid gcc complain - - case GDK_KEY_x: // clear filters and synchronize filebrowser with image in Editor - if (!simpleEditor && fPanel && !fname.empty()) { - fPanel->fileCatalog->selectImage (fname, true); + case GDK_KEY_bracketleft: + tpc->coarse->rotateLeft(); return true; - } - break; // to avoid gcc complain + case GDK_KEY_i: + case GDK_KEY_I: + info->set_active (!info->get_active()); + return true; + + case GDK_KEY_B: + beforeAfter->set_active (!beforeAfter->get_active()); + return true; + + case GDK_KEY_plus: + case GDK_KEY_equal: + case GDK_KEY_KP_Add: + iareapanel->imageArea->zoomPanel->zoomInClicked(); + return true; + + case GDK_KEY_minus: + case GDK_KEY_underscore: + case GDK_KEY_KP_Subtract: + iareapanel->imageArea->zoomPanel->zoomOutClicked(); + return true; + + case GDK_KEY_z://GDK_1 + iareapanel->imageArea->zoomPanel->zoom11Clicked(); + return true; + + /* + #ifndef __WIN32__ + case GDK_KEY_9: // toggle background color of the preview + iareapanel->imageArea->previewModePanel->togglebackColor(); + return true; + #endif + */ + case GDK_KEY_r: //preview mode Red + iareapanel->imageArea->previewModePanel->toggleR(); + return true; + + case GDK_KEY_g: //preview mode Green + iareapanel->imageArea->previewModePanel->toggleG(); + return true; + + case GDK_KEY_b: //preview mode Blue + iareapanel->imageArea->previewModePanel->toggleB(); + return true; + + case GDK_KEY_v: //preview mode Luminosity + iareapanel->imageArea->previewModePanel->toggleL(); + return true; + + case GDK_KEY_F: //preview mode Focus Mask + iareapanel->imageArea->previewModePanel->toggleFocusMask(); + return true; + + case GDK_KEY_f: + iareapanel->imageArea->zoomPanel->zoomFitClicked(); + return true; + + case GDK_KEY_less: + iareapanel->imageArea->indClippedPanel->toggleClipped (false); + return true; + + case GDK_KEY_greater: + iareapanel->imageArea->indClippedPanel->toggleClipped (true); + return true; + + case GDK_KEY_F5: + openThm->openDefaultViewer ((event->state & GDK_SHIFT_MASK) ? 2 : 1); + return true; + + case GDK_KEY_y: // synchronize filebrowser with image in Editor + if (!simpleEditor && fPanel && !fname.empty()) { + fPanel->fileCatalog->selectImage (fname, false); + return true; + } + + break; // to avoid gcc complain + + case GDK_KEY_x: // clear filters and synchronize filebrowser with image in Editor + if (!simpleEditor && fPanel && !fname.empty()) { + fPanel->fileCatalog->selectImage (fname, true); + return true; + } + + break; // to avoid gcc complain } } else { // With control switch (event->keyval) { - case GDK_KEY_S: - saveProfile(); - setProgressStr (M ("PROGRESSBAR_PROCESSING_PROFILESAVED")); - return true; + case GDK_KEY_S: + saveProfile(); + setProgressStr (M ("PROGRESSBAR_PROCESSING_PROFILESAVED")); + return true; - case GDK_KEY_s: - if (!gimpPlugin) { - saveAsPressed(); - } - return true; + case GDK_KEY_s: + if (!gimpPlugin) { + saveAsPressed(); + } - case GDK_KEY_b: - if (!gimpPlugin && !simpleEditor) { - queueImgPressed(); - } + return true; - return true; + case GDK_KEY_b: + if (!gimpPlugin && !simpleEditor) { + queueImgPressed(); + } - case GDK_KEY_e: - if (!gimpPlugin) { - sendToGimpPressed(); - } - return true; + return true; - case GDK_KEY_z: - history->undo (); - return true; + case GDK_KEY_e: + if (!gimpPlugin) { + sendToGimpPressed(); + } - case GDK_KEY_Z: - history->redo (); - return true; + return true; - case GDK_KEY_F5: - openThm->openDefaultViewer (3); - return true; + case GDK_KEY_z: + history->undo (); + return true; + + case GDK_KEY_Z: + history->redo (); + return true; + + case GDK_KEY_F5: + openThm->openDefaultViewer (3); + return true; } } //if (!ctrl) } //if (!alt) if (alt) { switch (event->keyval) { - case GDK_KEY_s: - history->addBookmarkPressed (); - setProgressStr (M ("PROGRESSBAR_SNAPSHOT_ADDED")); - return true; + case GDK_KEY_s: + history->addBookmarkPressed (); + setProgressStr (M ("PROGRESSBAR_SNAPSHOT_ADDED")); + return true; - case GDK_KEY_f: - iareapanel->imageArea->zoomPanel->zoomFitCropClicked(); - return true; + case GDK_KEY_f: + iareapanel->imageArea->zoomPanel->zoomFitCropClicked(); + return true; } } if (shift) { switch (event->keyval) { - case GDK_KEY_F3: // open Previous image from Editor's perspective - if (!simpleEditor && fPanel && !fname.empty()) { - EditorPanel::openPreviousEditorImage(); - return true; - } + case GDK_KEY_F3: // open Previous image from Editor's perspective + if (!simpleEditor && fPanel && !fname.empty()) { + EditorPanel::openPreviousEditorImage(); + return true; + } - break; // to avoid gcc complain + break; // to avoid gcc complain - case GDK_KEY_F4: // open next image from Editor's perspective - if (!simpleEditor && fPanel && !fname.empty()) { - EditorPanel::openNextEditorImage(); - return true; - } + case GDK_KEY_F4: // open next image from Editor's perspective + if (!simpleEditor && fPanel && !fname.empty()) { + EditorPanel::openNextEditorImage(); + return true; + } - break; // to avoid gcc complain + break; // to avoid gcc complain } } @@ -1707,8 +1743,9 @@ bool EditorPanel::idle_saveImage (ProgressConnector *pc, Gl else if (sf.format == "jpg") ld->startFunc (sigc::bind (sigc::mem_fun (img, &rtengine::IImage16::saveAsJPEG), fname, sf.jpegQuality, sf.jpegSubSamp), sigc::bind (sigc::mem_fun (*this, &EditorPanel::idle_imageSaved), ld, img, fname, sf)); - else + else { delete ld; + } } else { Glib::ustring msg_ = Glib::ustring ("") + fname + ": Error during image processing\n"; Gtk::MessageDialog msgd (*parent, msg_, true, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, true); @@ -1804,7 +1841,7 @@ void EditorPanel::saveAsPressed () fnameOut = saveAsDialog->getFileName (); options.lastSaveAsPath = saveAsDialog->getDirectory (); - saveAsDialog->get_size(options.saveAsDialogWidth, options.saveAsDialogHeight); + saveAsDialog->get_size (options.saveAsDialogWidth, options.saveAsDialogHeight); options.autoSuffix = saveAsDialog->getAutoSuffix (); options.saveMethodNum = saveAsDialog->getSaveMethodNum (); lastSaveAsFileName = Glib::path_get_basename (removeExtension (fnameOut)); @@ -1905,25 +1942,27 @@ void EditorPanel::sendToGimpPressed () } -bool EditorPanel::saveImmediately(const Glib::ustring &filename, const SaveFormat &sf) +bool EditorPanel::saveImmediately (const Glib::ustring &filename, const SaveFormat &sf) { rtengine::procparams::ProcParams pparams; ipc->getParams (&pparams); - rtengine::ProcessingJob *job = rtengine::ProcessingJob::create(ipc->getInitialImage(), pparams); + rtengine::ProcessingJob *job = rtengine::ProcessingJob::create (ipc->getInitialImage(), pparams); // save immediately - rtengine::IImage16 *img = rtengine::processImage(job, err, nullptr, options.tunnelMetaData, false); + rtengine::IImage16 *img = rtengine::processImage (job, err, nullptr, options.tunnelMetaData, false); int err = 0; + if (sf.format == "tif") { - err = img->saveAsTIFF(filename, sf.tiffBits, sf.tiffUncompressed); + err = img->saveAsTIFF (filename, sf.tiffBits, sf.tiffUncompressed); } else if (sf.format == "png") { - err = img->saveAsPNG(filename, sf.pngCompression, sf.pngBits); + err = img->saveAsPNG (filename, sf.pngCompression, sf.pngBits); } else if (sf.format == "jpg") { - err = img->saveAsJPEG(filename, sf.jpegQuality, sf.jpegSubSamp); + err = img->saveAsJPEG (filename, sf.jpegQuality, sf.jpegSubSamp); } else { err = 1; } + img->free(); return !err; } @@ -1974,7 +2013,7 @@ bool EditorPanel::idle_sendToGimp ( ProgressConnector *pc, int tries = 1; while (Glib::file_test (fileName, Glib::FILE_TEST_EXISTS) && tries < 1000) { - fileName = Glib::ustring::compose("%1-%2.%3", fname, tries, sf.format); + fileName = Glib::ustring::compose ("%1-%2.%3", fname, tries, sf.format); tries++; } @@ -2020,9 +2059,9 @@ bool EditorPanel::idle_sentToGimp (ProgressConnector *pc, rtengine::IImage1 } if (!success) { - Gtk::MessageDialog msgd (*parent, M("MAIN_MSG_CANNOTSTARTEDITOR"), false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, true); - msgd.set_secondary_text (M("MAIN_MSG_CANNOTSTARTEDITOR_SECONDARY")); - msgd.set_title (M("MAIN_BUTTON_SENDTOEDITOR")); + Gtk::MessageDialog msgd (*parent, M ("MAIN_MSG_CANNOTSTARTEDITOR"), false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, true); + msgd.set_secondary_text (M ("MAIN_MSG_CANNOTSTARTEDITOR_SECONDARY")); + msgd.set_title (M ("MAIN_BUTTON_SENDTOEDITOR")); msgd.run (); } } @@ -2077,7 +2116,7 @@ void EditorPanel::beforeAfterToggled () if (beforeAfter->get_active ()) { int errorCode = 0; - rtengine::InitialImage *beforeImg = rtengine::InitialImage::load ( isrc->getImageSource ()->getFileName(), openThm->getType() == FT_Raw , &errorCode, nullptr); + rtengine::InitialImage *beforeImg = rtengine::InitialImage::load ( isrc->getImageSource ()->getFileName(), openThm->getType() == FT_Raw, &errorCode, nullptr); if ( !beforeImg || errorCode ) { return; @@ -2146,7 +2185,7 @@ void EditorPanel::tbBeforeLock_toggled () } void EditorPanel::histogramChanged (LUTu & histRed, LUTu & histGreen, LUTu & histBlue, LUTu & histLuma, LUTu & histToneCurve, LUTu & histLCurve, LUTu & histCCurve, /*LUTu & histCLurve, LUTu & histLLCurve,*/ LUTu & histLCAM, LUTu & histCCAM, - LUTu & histRedRaw, LUTu & histGreenRaw, LUTu & histBlueRaw , LUTu & histChroma, LUTu & histLRETI) + LUTu & histRedRaw, LUTu & histGreenRaw, LUTu & histBlueRaw, LUTu & histChroma, LUTu & histLRETI) { if (histogramPanel) { @@ -2207,9 +2246,9 @@ void EditorPanel::tbShowHideSidePanels_managestate() ShowHideSidePanelsconn.block (false); } -void EditorPanel::updateProfiles(const Glib::ustring &printerProfile, rtengine::RenderingIntent printerIntent, bool printerBPC) +void EditorPanel::updateProfiles (const Glib::ustring &printerProfile, rtengine::RenderingIntent printerIntent, bool printerBPC) { - colorMgmtToolBar->canSoftProof(!printerProfile.empty() && printerProfile != "None"); + colorMgmtToolBar->canSoftProof (!printerProfile.empty() && printerProfile != "None"); } void EditorPanel::updateTPVScrollbar (bool hide) @@ -2226,64 +2265,64 @@ void EditorPanel::updateHistogramPosition (int oldPosition, int newPosition) { switch (newPosition) { - case 0: + case 0: - // No histogram - if (!oldPosition) { - // An histogram actually exist, we delete it - delete histogramPanel; - histogramPanel = nullptr; - } + // No histogram + if (!oldPosition) { + // An histogram actually exist, we delete it + delete histogramPanel; + histogramPanel = nullptr; + } - // else no need to create it - break; + // else no need to create it + break; - case 1: + case 1: - // Histogram on the left pane - if (oldPosition == 0) { - // There was no Histogram before, so we create it - histogramPanel = Gtk::manage (new HistogramPanel ()); - leftbox->pack_start (*histogramPanel, Gtk::PACK_SHRINK, 2); - } else if (oldPosition == 2) { - // The histogram was on the right side, so we move it to the left - histogramPanel->reference(); - removeIfThere (vboxright, histogramPanel, false); - leftbox->pack_start (*histogramPanel, Gtk::PACK_SHRINK, 2); - histogramPanel->unreference(); - } + // Histogram on the left pane + if (oldPosition == 0) { + // There was no Histogram before, so we create it + histogramPanel = Gtk::manage (new HistogramPanel ()); + leftbox->pack_start (*histogramPanel, Gtk::PACK_SHRINK, 2); + } else if (oldPosition == 2) { + // The histogram was on the right side, so we move it to the left + histogramPanel->reference(); + removeIfThere (vboxright, histogramPanel, false); + leftbox->pack_start (*histogramPanel, Gtk::PACK_SHRINK, 2); + histogramPanel->unreference(); + } - histogramPanel->reorder (Gtk::POS_LEFT); - leftbox->reorder_child (*histogramPanel, 0); - break; + histogramPanel->reorder (Gtk::POS_LEFT); + leftbox->reorder_child (*histogramPanel, 0); + break; - case 2: - default: + case 2: + default: - // Histogram on the right pane - if (oldPosition == 0) { - // There was no Histogram before, so we create it - histogramPanel = Gtk::manage (new HistogramPanel ()); - vboxright->pack_start (*histogramPanel, Gtk::PACK_SHRINK, 2); - } else if (oldPosition == 1) { - // The histogram was on the left side, so we move it to the right - histogramPanel->reference(); - removeIfThere (leftbox, histogramPanel, false); - vboxright->pack_start (*histogramPanel, Gtk::PACK_SHRINK, 2); - histogramPanel->unreference(); - } + // Histogram on the right pane + if (oldPosition == 0) { + // There was no Histogram before, so we create it + histogramPanel = Gtk::manage (new HistogramPanel ()); + vboxright->pack_start (*histogramPanel, Gtk::PACK_SHRINK, 2); + } else if (oldPosition == 1) { + // The histogram was on the left side, so we move it to the right + histogramPanel->reference(); + removeIfThere (leftbox, histogramPanel, false); + vboxright->pack_start (*histogramPanel, Gtk::PACK_SHRINK, 2); + histogramPanel->unreference(); + } - histogramPanel->reorder (Gtk::POS_RIGHT); - vboxright->reorder_child (*histogramPanel, 0); - break; + histogramPanel->reorder (Gtk::POS_RIGHT); + vboxright->reorder_child (*histogramPanel, 0); + break; } iareapanel->imageArea->setPointerMotionHListener (histogramPanel); } -void EditorPanel::defaultMonitorProfileChanged(const Glib::ustring &profile_name, bool auto_monitor_profile) +void EditorPanel::defaultMonitorProfileChanged (const Glib::ustring &profile_name, bool auto_monitor_profile) { - colorMgmtToolBar->defaultMonitorProfileChanged(profile_name, auto_monitor_profile); + colorMgmtToolBar->defaultMonitorProfileChanged (profile_name, auto_monitor_profile); } diff --git a/rtgui/editorpanel.h b/rtgui/editorpanel.h index 473ec0022..286905bf5 100644 --- a/rtgui/editorpanel.h +++ b/rtgui/editorpanel.h @@ -46,12 +46,12 @@ struct EditorPanelIdleHelper { class RTWindow; class EditorPanel final : - public Gtk::VBox, - public PParamsChangeListener, - public rtengine::ProgressListener, - public ThumbnailListener, - public HistoryBeforeLineListener, - public rtengine::HistogramListener + public Gtk::VBox, + public PParamsChangeListener, + public rtengine::ProgressListener, + public ThumbnailListener, + public HistoryBeforeLineListener, + public rtengine::HistogramListener { public: explicit EditorPanel (FilePanel* filePanel = nullptr); @@ -74,7 +74,7 @@ public: } void writeOptions(); - void writeToolExpandedStatus(std::vector &tpOpen); + void writeToolExpandedStatus (std::vector &tpOpen); void showTopPanel (bool show); bool isRealized() @@ -131,14 +131,14 @@ public: { return isProcessing; } - void updateProfiles(const Glib::ustring &printerProfile, rtengine::RenderingIntent printerIntent, bool printerBPC); + void updateProfiles (const Glib::ustring &printerProfile, rtengine::RenderingIntent printerIntent, bool printerBPC); void updateTPVScrollbar (bool hide); void updateTabsUsesIcons (bool useIcons); void updateHistogramPosition (int oldPosition, int newPosition); - void defaultMonitorProfileChanged(const Glib::ustring &profile_name, bool auto_monitor_profile); + void defaultMonitorProfileChanged (const Glib::ustring &profile_name, bool auto_monitor_profile); - bool saveImmediately(const Glib::ustring &filename, const SaveFormat &sf); + bool saveImmediately (const Glib::ustring &filename, const SaveFormat &sf); Gtk::Paned* catalogPane; diff --git a/rtgui/options.cc b/rtgui/options.cc index c4d31a25d..8981c5a37 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -643,7 +643,7 @@ void Options::setDefaults () #endif // rtSettings.viewingdevice = 0; // rtSettings.viewingdevicegrey = 3; - // rtSettings.viewinggreySc = 1; + // rtSettings.viewinggreySc = 1; rtSettings.leveldnv = 2; rtSettings.leveldnti = 0; rtSettings.leveldnaut = 0; @@ -1435,8 +1435,9 @@ int Options::readFromFile (Glib::ustring fname) if (keyFile.has_key ("GUI", "ToolPanelsExpanded")) { tpOpen = keyFile.get_integer_list ("GUI", "ToolPanelsExpanded"); } - if (keyFile.has_key("GUI", "ToolPanelsExpandedAutoSave")) { - autoSaveTpOpen = keyFile.get_boolean("GUI", "ToolPanelsExpandedAutoSave"); + + if (keyFile.has_key ("GUI", "ToolPanelsExpandedAutoSave")) { + autoSaveTpOpen = keyFile.get_boolean ("GUI", "ToolPanelsExpandedAutoSave"); } if (keyFile.has_key ("GUI", "MultiDisplayMode")) { @@ -1561,11 +1562,11 @@ int Options::readFromFile (Glib::ustring fname) rtSettings.viewingdevicegrey = keyFile.get_integer ("Color Management", "grey"); } */ -/* - if (keyFile.has_key ("Color Management", "greySc")) { - rtSettings.viewinggreySc = keyFile.get_integer ("Color Management", "greySc"); - } -*/ + /* + if (keyFile.has_key ("Color Management", "greySc")) { + rtSettings.viewinggreySc = keyFile.get_integer ("Color Management", "greySc"); + } + */ if (keyFile.has_key ("Color Management", "CBDLArtif")) { rtSettings.artifact_cbdl = keyFile.get_double ("Color Management", "CBDLArtif"); } @@ -2104,7 +2105,7 @@ int Options::saveToFile (Glib::ustring fname) keyFile.set_boolean ("GUI", "ProcessingQueueEnbled", procQueueEnabled); Glib::ArrayHandle tpopen = tpOpen; keyFile.set_integer_list ("GUI", "ToolPanelsExpanded", tpopen); - keyFile.set_boolean("GUI", "ToolPanelsExpandedAutoSave", autoSaveTpOpen); + keyFile.set_boolean ("GUI", "ToolPanelsExpandedAutoSave", autoSaveTpOpen); keyFile.set_integer ("GUI", "MultiDisplayMode", multiDisplayMode); keyFile.set_double_list ("GUI", "CutOverlayBrush", cutOverlayBrush); keyFile.set_double_list ("GUI", "NavGuideBrush", navGuideBrush); diff --git a/rtgui/options.h b/rtgui/options.h index c83b71d81..a027f9909 100644 --- a/rtgui/options.h +++ b/rtgui/options.h @@ -42,17 +42,16 @@ // Special name for the Dynamic profile #define DEFPROFILE_DYNAMIC "Dynamic" -struct SaveFormat -{ +struct SaveFormat { SaveFormat() : - format("jpg"), - pngBits(8), - pngCompression(6), - jpegQuality(90), - jpegSubSamp(2), - tiffBits(8), - tiffUncompressed(true), - saveParams(true) + format ("jpg"), + pngBits (8), + pngCompression (6), + jpegQuality (90), + jpegSubSamp (2), + tiffBits (8), + tiffUncompressed (true), + saveParams (true) { } @@ -79,8 +78,8 @@ private: bool defProfImgMissing; Glib::ustring userProfilePath; Glib::ustring globalProfilePath; - bool checkProfilePath(Glib::ustring &path); - bool checkDirPath(Glib::ustring &path, Glib::ustring errString); + bool checkProfilePath (Glib::ustring &path); + bool checkDirPath (Glib::ustring &path, Glib::ustring errString); void updatePaths(); int getString (const char* src, char* dst); void error (int line); @@ -95,8 +94,8 @@ private: * @param destination destination variable to store to * @return @c true if @p destination was changed */ - bool safeDirGet(const Glib::KeyFile& keyFile, const Glib::ustring& section, - const Glib::ustring& entryName, Glib::ustring& destination); + bool safeDirGet (const Glib::KeyFile& keyFile, const Glib::ustring& section, + const Glib::ustring& entryName, Glib::ustring& destination); public: @@ -342,10 +341,10 @@ public: { return globalProfilePath; } - Glib::ustring findProfilePath(Glib::ustring &profName); + Glib::ustring findProfilePath (Glib::ustring &profName); bool is_parse_extention (Glib::ustring fname); bool has_retained_extention (Glib::ustring fname); - bool is_extention_enabled(Glib::ustring ext); + bool is_extention_enabled (Glib::ustring ext); bool is_defProfRawMissing() { return defProfRawMissing; @@ -354,11 +353,11 @@ public: { return defProfImgMissing; } - void setDefProfRawMissing(bool value) + void setDefProfRawMissing (bool value) { defProfRawMissing = value; } - void setDefProfImgMissing(bool value) + void setDefProfImgMissing (bool value) { defProfImgMissing = value; } diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index 1c8dbdc25..f66fdbdcc 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -878,14 +878,14 @@ Gtk::Widget* Preferences::getColorManagementPanel () grey->append (M("PREFERENCES_GREY30")); grey->append (M("PREFERENCES_GREY40")); */ -/* - Gtk::Label* greySclab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_GREYSC") + ":", Gtk::ALIGN_START)); - setExpandAlignProperties (greySclab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); - greySc = Gtk::manage (new Gtk::ComboBoxText ()); - setExpandAlignProperties (greySc, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); - greySc->append (M ("PREFERENCES_GREYSCA")); - greySc->append (M ("PREFERENCES_GREYSC18")); -*/ + /* + Gtk::Label* greySclab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_GREYSC") + ":", Gtk::ALIGN_START)); + setExpandAlignProperties (greySclab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + greySc = Gtk::manage (new Gtk::ComboBoxText ()); + setExpandAlignProperties (greySc, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); + greySc->append (M ("PREFERENCES_GREYSCA")); + greySc->append (M ("PREFERENCES_GREYSC18")); + */ Gtk::Frame* fcielab = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_CIEART_FRAME")) ); setExpandAlignProperties (fcielab, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_START); @@ -986,18 +986,17 @@ Gtk::Widget* Preferences::getGeneralPanel () workflowGrid->attach_next_to (*hb4label, *ckbFileBrowserToolbarSingleRow, Gtk::POS_BOTTOM, 1, 1); workflowGrid->attach_next_to (*ckbHideTPVScrollbar, *hb4label, Gtk::POS_RIGHT, 1, 1); workflowGrid->attach_next_to (*ckbUseIconNoText, *ckbHideTPVScrollbar, Gtk::POS_RIGHT, 1, 1); - ckbAutoSaveTpOpen = Gtk::manage(new Gtk::CheckButton(M("PREFERENCES_AUTOSAVE_TP_OPEN"))); - workflowGrid->attach_next_to(*ckbAutoSaveTpOpen, *hb4label, Gtk::POS_BOTTOM, 1, 1); - btnSaveTpOpenNow = Gtk::manage(new Gtk::Button(M("PREFERENCES_SAVE_TP_OPEN_NOW"))); - setExpandAlignProperties(btnSaveTpOpenNow, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - workflowGrid->attach_next_to(*btnSaveTpOpenNow, *ckbAutoSaveTpOpen, Gtk::POS_RIGHT, 1, 1); + ckbAutoSaveTpOpen = Gtk::manage (new Gtk::CheckButton (M ("PREFERENCES_AUTOSAVE_TP_OPEN"))); + workflowGrid->attach_next_to (*ckbAutoSaveTpOpen, *hb4label, Gtk::POS_BOTTOM, 1, 1); + btnSaveTpOpenNow = Gtk::manage (new Gtk::Button (M ("PREFERENCES_SAVE_TP_OPEN_NOW"))); + setExpandAlignProperties (btnSaveTpOpenNow, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + workflowGrid->attach_next_to (*btnSaveTpOpenNow, *ckbAutoSaveTpOpen, Gtk::POS_RIGHT, 1, 1); auto save_tp_open_now = - [&]() -> void - { - parent->writeToolExpandedStatus(moptions.tpOpen); - }; - btnSaveTpOpenNow->signal_clicked().connect(save_tp_open_now); + [&]() -> void { + parent->writeToolExpandedStatus (moptions.tpOpen); + }; + btnSaveTpOpenNow->signal_clicked().connect (save_tp_open_now); fworklflow->add (*workflowGrid); @@ -2024,8 +2023,8 @@ void Preferences::fillPreferences () ckbHideTPVScrollbar->set_active (moptions.hideTPVScrollbar); ckbUseIconNoText->set_active (moptions.UseIconNoText); - ckbAutoSaveTpOpen->set_active(moptions.autoSaveTpOpen); - + ckbAutoSaveTpOpen->set_active (moptions.autoSaveTpOpen); + rgbDenoiseTreadLimitSB->set_value (moptions.rgbDenoiseThreadLimit); clutCacheSizeSB->set_value (moptions.clutCacheSize); maxInspectorBuffersSB->set_value (moptions.maxInspectorBuffers); diff --git a/rtgui/preferences.h b/rtgui/preferences.h index 655777b0a..c9659d3dc 100644 --- a/rtgui/preferences.h +++ b/rtgui/preferences.h @@ -36,8 +36,8 @@ class Preferences : public Gtk::Dialog, public ProfileStoreListener Gtk::TreeModelColumn ext; ExtensionColumns() { - add(enabled); - add(ext); + add (enabled); + add (ext); } }; ExtensionColumns extensionColumns; @@ -54,11 +54,11 @@ class Preferences : public Gtk::Dialog, public ProfileStoreListener Gtk::TreeModelColumn addsetid; BehavColumns() { - add(label); - add(badd); - add(bset); - add(visible); - add(addsetid); + add (label); + add (badd); + add (bset); + add (visible); + add (addsetid); } }; @@ -68,7 +68,7 @@ class Preferences : public Gtk::Dialog, public ProfileStoreListener Glib::ustring shortFName; Glib::ustring longFName; - ThemeFilename (Glib::ustring sfname, Glib::ustring lfname) : shortFName(sfname), longFName(lfname) {} + ThemeFilename (Glib::ustring sfname, Glib::ustring lfname) : shortFName (sfname), longFName (lfname) {} }; Glib::RefPtr behModel; @@ -122,7 +122,7 @@ class Preferences : public Gtk::Dialog, public ProfileStoreListener Gtk::SpinButton* panFactor; Gtk::CheckButton* rememberZoomPanCheckbutton; - // Gtk::ComboBoxText* view; +// Gtk::ComboBoxText* view; // Gtk::ComboBoxText* grey; // Gtk::ComboBoxText* greySc; Gtk::ComboBoxText* dnv; @@ -235,9 +235,9 @@ class Preferences : public Gtk::Dialog, public ProfileStoreListener void iccDirChanged (); void switchThemeTo (Glib::ustring newTheme); void switchFontTo (const Glib::ustring &newFontFamily, const int newFontSize); - bool splashClosed(GdkEventAny* event); + bool splashClosed (GdkEventAny* event); - int getThemeRowNumber(Glib::ustring& longThemeFName); + int getThemeRowNumber (Glib::ustring& longThemeFName); void appendBehavList (Gtk::TreeModel::iterator& parent, Glib::ustring label, int id, bool set); diff --git a/rtgui/rtwindow.cc b/rtgui/rtwindow.cc index 5199db399..a91346dcf 100644 --- a/rtgui/rtwindow.cc +++ b/rtgui/rtwindow.cc @@ -32,27 +32,27 @@ static gboolean osx_should_quit_cb (GtkosxApplication *app, gpointer data) { RTWindow *rtWin = (RTWindow *)data; - return rtWin->on_delete_event(0); + return rtWin->on_delete_event (0); } static void osx_will_quit_cb (GtkosxApplication *app, gpointer data) { RTWindow *rtWin = (RTWindow *)data; - rtWin->on_delete_event(0); + rtWin->on_delete_event (0); gtk_main_quit (); } -bool RTWindow::osxFileOpenEvent(Glib::ustring path) +bool RTWindow::osxFileOpenEvent (Glib::ustring path) { CacheManager* cm = CacheManager::getInstance(); - Thumbnail* thm = cm->getEntry( path ); + Thumbnail* thm = cm->getEntry ( path ); - if(thm && fpanel) { + if (thm && fpanel) { std::vector entries; - entries.push_back(thm); - fpanel->fileCatalog->openRequested(entries); + entries.push_back (thm); + fpanel->fileCatalog->openRequested (entries); return true; } @@ -69,25 +69,25 @@ osx_open_file_cb (GtkosxApplication *app, gchar *path_, gpointer data) return false; } - Glib::ustring path = Glib::ustring(path_); - Glib::ustring suffix = path.length() > 4 ? path.substr(path.length() - 3) : ""; + Glib::ustring path = Glib::ustring (path_); + Glib::ustring suffix = path.length() > 4 ? path.substr (path.length() - 3) : ""; suffix = suffix.lowercase(); if (suffix == "pp3") { - path = path.substr(0, path.length() - 4); + path = path.substr (0, path.length() - 4); } - return rtWin->osxFileOpenEvent(path); + return rtWin->osxFileOpenEvent (path); } #endif // __APPLE__ RTWindow::RTWindow () - : mainNB(nullptr) - , bpanel(nullptr) - , splash(nullptr) - , btn_fullscreen(nullptr) - , epanel(nullptr) - , fpanel(nullptr) + : mainNB (nullptr) + , bpanel (nullptr) + , splash (nullptr) + , btn_fullscreen (nullptr) + , epanel (nullptr) + , fpanel (nullptr) { cacheMgr->init (); @@ -95,11 +95,11 @@ RTWindow::RTWindow () ProfilePanel::init (this); Glib::ustring fName = "rt-logo-small.png"; - Glib::ustring fullPath = rtengine::findIconAbsolutePath(fName); + Glib::ustring fullPath = rtengine::findIconAbsolutePath (fName); try { set_default_icon_from_file (fullPath); - } catch(Glib::Exception& ex) { + } catch (Glib::Exception& ex) { printf ("%s\n", ex.what().c_str()); } @@ -122,55 +122,57 @@ RTWindow::RTWindow () #endif versionStr = "RawTherapee " + versionString; - set_title_decorated(""); - set_resizable(true); - set_decorated(true); - set_default_size(options.windowWidth, options.windowHeight); - set_modal(false); + set_title_decorated (""); + set_resizable (true); + set_decorated (true); + set_default_size (options.windowWidth, options.windowHeight); + set_modal (false); Gdk::Rectangle lMonitorRect; - get_screen()->get_monitor_geometry(std::min(options.windowMonitor, Gdk::Screen::get_default()->get_n_monitors() - 1), lMonitorRect); + get_screen()->get_monitor_geometry (std::min (options.windowMonitor, Gdk::Screen::get_default()->get_n_monitors() - 1), lMonitorRect); + if (options.windowMaximized) { - move(lMonitorRect.get_x(), lMonitorRect.get_y()); + move (lMonitorRect.get_x(), lMonitorRect.get_y()); maximize(); } else { unmaximize(); - resize(options.windowWidth, options.windowHeight); - if(options.windowX <= lMonitorRect.get_x() + lMonitorRect.get_width() && options.windowY <= lMonitorRect.get_y() + lMonitorRect.get_height()) { - move(options.windowX, options.windowY); + resize (options.windowWidth, options.windowHeight); + + if (options.windowX <= lMonitorRect.get_x() + lMonitorRect.get_width() && options.windowY <= lMonitorRect.get_y() + lMonitorRect.get_height()) { + move (options.windowX, options.windowY); } else { - move(lMonitorRect.get_x(), lMonitorRect.get_y()); + move (lMonitorRect.get_x(), lMonitorRect.get_y()); } } on_delete_has_run = false; is_fullscreen = false; - property_destroy_with_parent().set_value(false); - signal_window_state_event().connect( sigc::mem_fun(*this, &RTWindow::on_window_state_event) ); - signal_key_press_event().connect( sigc::mem_fun(*this, &RTWindow::keyPressed) ); + property_destroy_with_parent().set_value (false); + signal_window_state_event().connect ( sigc::mem_fun (*this, &RTWindow::on_window_state_event) ); + signal_key_press_event().connect ( sigc::mem_fun (*this, &RTWindow::keyPressed) ); - if(simpleEditor) { - epanel = Gtk::manage( new EditorPanel (nullptr) ); + if (simpleEditor) { + epanel = Gtk::manage ( new EditorPanel (nullptr) ); epanel->setParent (this); - epanel->setParentWindow(this); + epanel->setParentWindow (this); add (*epanel); show_all (); pldBridge = nullptr; // No progress listener CacheManager* cm = CacheManager::getInstance(); - Thumbnail* thm = cm->getEntry( argv1 ); + Thumbnail* thm = cm->getEntry ( argv1 ); - if(thm) { + if (thm) { int error; - rtengine::InitialImage *ii = rtengine::InitialImage::load(argv1, thm->getType() == FT_Raw, &error, nullptr); - epanel->open( thm, ii ); + rtengine::InitialImage *ii = rtengine::InitialImage::load (argv1, thm->getType() == FT_Raw, &error, nullptr); + epanel->open ( thm, ii ); } } else { mainNB = Gtk::manage (new Gtk::Notebook ()); mainNB->set_name ("MainNotebook"); mainNB->set_scrollable (true); - mainNB->signal_switch_page().connect_notify( sigc::mem_fun(*this, &RTWindow::on_mainNB_switch_page) ); + mainNB->signal_switch_page().connect_notify ( sigc::mem_fun (*this, &RTWindow::on_mainNB_switch_page) ); // Editor panel fpanel = new FilePanel () ; @@ -178,20 +180,20 @@ RTWindow::RTWindow () // decorate tab Gtk::Grid* fpanelLabelGrid = Gtk::manage (new Gtk::Grid ()); - setExpandAlignProperties(fpanelLabelGrid, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); - Gtk::Label* fpl = Gtk::manage (new Gtk::Label( Glib::ustring(" ") + M("MAIN_FRAME_EDITOR") )); + setExpandAlignProperties (fpanelLabelGrid, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); + Gtk::Label* fpl = Gtk::manage (new Gtk::Label ( Glib::ustring (" ") + M ("MAIN_FRAME_EDITOR") )); if (options.mainNBVertical) { mainNB->set_tab_pos (Gtk::POS_LEFT); fpl->set_angle (90); - fpanelLabelGrid->attach_next_to(*Gtk::manage (new RTImage ("gtk-directory.png")), Gtk::POS_TOP, 1, 1); - fpanelLabelGrid->attach_next_to(*fpl, Gtk::POS_TOP, 1, 1); + fpanelLabelGrid->attach_next_to (*Gtk::manage (new RTImage ("gtk-directory.png")), Gtk::POS_TOP, 1, 1); + fpanelLabelGrid->attach_next_to (*fpl, Gtk::POS_TOP, 1, 1); } else { - fpanelLabelGrid->attach_next_to(*Gtk::manage (new RTImage ("gtk-directory.png")), Gtk::POS_RIGHT, 1, 1); - fpanelLabelGrid->attach_next_to(*fpl, Gtk::POS_RIGHT, 1, 1); + fpanelLabelGrid->attach_next_to (*Gtk::manage (new RTImage ("gtk-directory.png")), Gtk::POS_RIGHT, 1, 1); + fpanelLabelGrid->attach_next_to (*fpl, Gtk::POS_RIGHT, 1, 1); } - fpanelLabelGrid->set_tooltip_markup (M("MAIN_FRAME_FILEBROWSER_TOOLTIP")); + fpanelLabelGrid->set_tooltip_markup (M ("MAIN_FRAME_FILEBROWSER_TOOLTIP")); fpanelLabelGrid->show_all (); mainNB->append_page (*fpanel, *fpanelLabelGrid); @@ -200,16 +202,16 @@ RTWindow::RTWindow () bpanel = Gtk::manage ( new BatchQueuePanel (fpanel->fileCatalog) ); // decorate tab, the label is unimportant since its updated in batchqueuepanel anyway - Gtk::Label* lbq = Gtk::manage ( new Gtk::Label (M("MAIN_FRAME_BATCHQUEUE")) ); + Gtk::Label* lbq = Gtk::manage ( new Gtk::Label (M ("MAIN_FRAME_BATCHQUEUE")) ); if (options.mainNBVertical) { - lbq->set_angle(90); + lbq->set_angle (90); } mainNB->append_page (*bpanel, *lbq); - if(isSingleTabMode()) { + if (isSingleTabMode()) { createSetmEditor(); } @@ -225,46 +227,46 @@ RTWindow::RTWindow () //Gtk::LinkButton* rtWeb = Gtk::manage (new Gtk::LinkButton ("http://rawtherapee.com")); // unused... but fail to be linked anyway !? //Gtk::Button* preferences = Gtk::manage (new Gtk::Button (M("MAIN_BUTTON_PREFERENCES")+"...")); Gtk::Button* preferences = Gtk::manage (new Gtk::Button ()); - setExpandAlignProperties(preferences, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); - preferences->set_image (*Gtk::manage(new RTImage ("gtk-preferences.png"))); - preferences->set_tooltip_markup (M("MAIN_BUTTON_PREFERENCES")); - preferences->signal_clicked().connect( sigc::mem_fun(*this, &RTWindow::showPreferences) ); + setExpandAlignProperties (preferences, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); + preferences->set_image (*Gtk::manage (new RTImage ("gtk-preferences.png"))); + preferences->set_tooltip_markup (M ("MAIN_BUTTON_PREFERENCES")); + preferences->signal_clicked().connect ( sigc::mem_fun (*this, &RTWindow::showPreferences) ); //btn_fullscreen = Gtk::manage( new Gtk::Button(M("MAIN_BUTTON_FULLSCREEN"))); - btn_fullscreen = Gtk::manage( new Gtk::Button()); - setExpandAlignProperties(btn_fullscreen, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); - btn_fullscreen->set_tooltip_markup (M("MAIN_BUTTON_FULLSCREEN")); + btn_fullscreen = Gtk::manage ( new Gtk::Button()); + setExpandAlignProperties (btn_fullscreen, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); + btn_fullscreen->set_tooltip_markup (M ("MAIN_BUTTON_FULLSCREEN")); btn_fullscreen->set_image (*iFullscreen); - btn_fullscreen->signal_clicked().connect( sigc::mem_fun(*this, &RTWindow::toggle_fullscreen) ); - setExpandAlignProperties(&prProgBar, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); - prProgBar.set_show_text(true); + btn_fullscreen->signal_clicked().connect ( sigc::mem_fun (*this, &RTWindow::toggle_fullscreen) ); + setExpandAlignProperties (&prProgBar, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); + prProgBar.set_show_text (true); Gtk::Grid* actionGrid = Gtk::manage (new Gtk::Grid ()); - actionGrid->set_row_spacing(2); - actionGrid->set_column_spacing(2); + actionGrid->set_row_spacing (2); + actionGrid->set_column_spacing (2); - setExpandAlignProperties(actionGrid, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); + setExpandAlignProperties (actionGrid, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); if (options.mainNBVertical) { - prProgBar.set_orientation(Gtk::ORIENTATION_VERTICAL); - prProgBar.set_inverted(true); - actionGrid->set_orientation(Gtk::ORIENTATION_VERTICAL); - actionGrid->attach_next_to(prProgBar, Gtk::POS_BOTTOM, 1, 1); - actionGrid->attach_next_to(*preferences, Gtk::POS_BOTTOM, 1, 1); - actionGrid->attach_next_to(*btn_fullscreen, Gtk::POS_BOTTOM, 1, 1); - mainNB->set_action_widget(actionGrid, Gtk::PACK_END); + prProgBar.set_orientation (Gtk::ORIENTATION_VERTICAL); + prProgBar.set_inverted (true); + actionGrid->set_orientation (Gtk::ORIENTATION_VERTICAL); + actionGrid->attach_next_to (prProgBar, Gtk::POS_BOTTOM, 1, 1); + actionGrid->attach_next_to (*preferences, Gtk::POS_BOTTOM, 1, 1); + actionGrid->attach_next_to (*btn_fullscreen, Gtk::POS_BOTTOM, 1, 1); + mainNB->set_action_widget (actionGrid, Gtk::PACK_END); } else { - prProgBar.set_orientation(Gtk::ORIENTATION_HORIZONTAL); - actionGrid->set_orientation(Gtk::ORIENTATION_HORIZONTAL); - actionGrid->attach_next_to(prProgBar, Gtk::POS_RIGHT, 1, 1); - actionGrid->attach_next_to(*preferences, Gtk::POS_RIGHT, 1, 1); - actionGrid->attach_next_to(*btn_fullscreen, Gtk::POS_RIGHT, 1, 1); - mainNB->set_action_widget(actionGrid, Gtk::PACK_END); + prProgBar.set_orientation (Gtk::ORIENTATION_HORIZONTAL); + actionGrid->set_orientation (Gtk::ORIENTATION_HORIZONTAL); + actionGrid->attach_next_to (prProgBar, Gtk::POS_RIGHT, 1, 1); + actionGrid->attach_next_to (*preferences, Gtk::POS_RIGHT, 1, 1); + actionGrid->attach_next_to (*btn_fullscreen, Gtk::POS_RIGHT, 1, 1); + mainNB->set_action_widget (actionGrid, Gtk::PACK_END); } actionGrid->show_all(); - pldBridge = new PLDBridge(static_cast(this)); + pldBridge = new PLDBridge (static_cast (this)); add (*mainNB); show_all (); @@ -272,9 +274,10 @@ RTWindow::RTWindow () bpanel->init (this); if (!argv1.empty() && !remote) { - Thumbnail* thm = cacheMgr->getEntry(argv1); + Thumbnail* thm = cacheMgr->getEntry (argv1); + if (thm) { - fpanel->fileCatalog->openRequested({thm}); + fpanel->fileCatalog->openRequested ({thm}); } } } @@ -282,7 +285,7 @@ RTWindow::RTWindow () RTWindow::~RTWindow() { - if(!simpleEditor) { + if (!simpleEditor) { delete pldBridge; } @@ -300,7 +303,7 @@ void RTWindow::on_realize () { Gtk::Window::on_realize (); - if( fpanel ) { + if ( fpanel ) { fpanel->setAspect(); } @@ -308,19 +311,20 @@ void RTWindow::on_realize () epanel->setAspect(); } - mainWindowCursorManager.init(get_window()); + mainWindowCursorManager.init (get_window()); // Display release notes only if new major version. // Pattern matches "5.1" from "5.1-23-g12345678" std::string vs[] = {versionString, options.version}; - std::regex pat("(^[0-9.]+).*"); + std::regex pat ("(^[0-9.]+).*"); std::smatch sm; std::vector vMajor; + for (const auto &v : vs) { - if (std::regex_match(v, sm, pat)) { + if (std::regex_match (v, sm, pat)) { if (sm.size() == 2) { std::ssub_match smsub = sm[1]; - vMajor.push_back(smsub.str()); + vMajor.push_back (smsub.str()); } } } @@ -333,7 +337,7 @@ void RTWindow::on_realize () splash = new Splash (*this); splash->set_transient_for (*this); - splash->signal_delete_event().connect( sigc::mem_fun(*this, &RTWindow::splashClosed) ); + splash->signal_delete_event().connect ( sigc::mem_fun (*this, &RTWindow::splashClosed) ); if (splash->hasReleaseNotes()) { splash->showReleaseNotes(); @@ -346,38 +350,39 @@ void RTWindow::on_realize () } } -bool RTWindow::on_configure_event(GdkEventConfigure* event) +bool RTWindow::on_configure_event (GdkEventConfigure* event) { if (!is_maximized() && is_visible()) { - get_size(options.windowWidth, options.windowHeight); + get_size (options.windowWidth, options.windowHeight); get_position (options.windowX, options.windowY); } - return Gtk::Widget::on_configure_event(event); + return Gtk::Widget::on_configure_event (event); } -bool RTWindow::on_window_state_event(GdkEventWindowState* event) +bool RTWindow::on_window_state_event (GdkEventWindowState* event) { if (event->changed_mask & GDK_WINDOW_STATE_MAXIMIZED) { options.windowMaximized = event->new_window_state & GDK_WINDOW_STATE_MAXIMIZED; } - return Gtk::Widget::on_window_state_event(event); + + return Gtk::Widget::on_window_state_event (event); } -void RTWindow::on_mainNB_switch_page(Gtk::Widget* widget, guint page_num) +void RTWindow::on_mainNB_switch_page (Gtk::Widget* widget, guint page_num) { - if(!on_delete_has_run) { - if(isEditorPanel(page_num)) { + if (!on_delete_has_run) { + if (isEditorPanel (page_num)) { if (isSingleTabMode() && epanel) { MoveFileBrowserToEditor(); } - EditorPanel *ep = static_cast(mainNB->get_nth_page(page_num)); + EditorPanel *ep = static_cast (mainNB->get_nth_page (page_num)); ep->setAspect(); if (!isSingleTabMode()) { if (filesEdited.size() > 0) { - set_title_decorated(ep->getFileName()); + set_title_decorated (ep->getFileName()); } } } else { @@ -387,7 +392,7 @@ void RTWindow::on_mainNB_switch_page(Gtk::Widget* widget, guint page_num) epanel->saveProfile(); // Moving the FileBrowser only if the user has switched to the FileBrowser tab - if (mainNB->get_nth_page(page_num) == fpanel) { + if (mainNB->get_nth_page (page_num) == fpanel) { MoveFileBrowserToMain(); } } @@ -398,32 +403,32 @@ void RTWindow::on_mainNB_switch_page(Gtk::Widget* widget, guint page_num) void RTWindow::addEditorPanel (EditorPanel* ep, const std::string &name) { if (options.multiDisplayMode > 0) { - EditWindow * wndEdit = EditWindow::getInstance(this); + EditWindow * wndEdit = EditWindow::getInstance (this); wndEdit->show(); - wndEdit->addEditorPanel(ep, name); + wndEdit->addEditorPanel (ep, name); wndEdit->toFront(); } else { ep->setParent (this); - ep->setParentWindow(this); + ep->setParentWindow (this); // construct closeable tab for the image Gtk::Grid* titleGrid = Gtk::manage (new Gtk::Grid ()); titleGrid->set_tooltip_markup (name); - RTImage *closebimg = Gtk::manage(new RTImage ("gtk-close.png")); + RTImage *closebimg = Gtk::manage (new RTImage ("gtk-close.png")); Gtk::Button* closeb = Gtk::manage (new Gtk::Button ()); closeb->set_name ("CloseButton"); closeb->add (*closebimg); closeb->set_relief (Gtk::RELIEF_NONE); closeb->set_focus_on_click (false); - closeb->signal_clicked().connect( sigc::bind (sigc::mem_fun(*this, &RTWindow::remEditorPanel) , ep)); + closeb->signal_clicked().connect ( sigc::bind (sigc::mem_fun (*this, &RTWindow::remEditorPanel), ep)); - titleGrid->attach_next_to(*Gtk::manage (new RTImage ("rtwindow.png")), Gtk::POS_RIGHT, 1, 1); - titleGrid->attach_next_to(*Gtk::manage (new Gtk::Label (Glib::path_get_basename (name))), Gtk::POS_RIGHT, 1, 1); - titleGrid->attach_next_to(*closeb, Gtk::POS_RIGHT, 1, 1); + titleGrid->attach_next_to (*Gtk::manage (new RTImage ("rtwindow.png")), Gtk::POS_RIGHT, 1, 1); + titleGrid->attach_next_to (*Gtk::manage (new Gtk::Label (Glib::path_get_basename (name))), Gtk::POS_RIGHT, 1, 1); + titleGrid->attach_next_to (*closeb, Gtk::POS_RIGHT, 1, 1); titleGrid->show_all (); //GTK318 #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 20 - titleGrid->set_column_spacing(2); + titleGrid->set_column_spacing (2); #endif //GTK318 @@ -432,11 +437,11 @@ void RTWindow::addEditorPanel (EditorPanel* ep, const std::string &name) mainNB->set_current_page (mainNB->page_num (*ep)); mainNB->set_tab_reorderable (*ep, true); - set_title_decorated(name); + set_title_decorated (name); epanels[ name ] = ep; filesEdited.insert ( name ); fpanel->refreshEditedState (filesEdited); - ep->tbTopPanel_1_visible(false); //hide the toggle Top Panel button + ep->tbTopPanel_1_visible (false); //hide the toggle Top Panel button } } @@ -447,8 +452,8 @@ void RTWindow::remEditorPanel (EditorPanel* ep) } if (options.multiDisplayMode > 0) { - EditWindow * wndEdit = EditWindow::getInstance(this); - wndEdit->remEditorPanel(ep); + EditWindow * wndEdit = EditWindow::getInstance (this); + wndEdit->remEditorPanel (ep); } else { bool queueHadFocus = (mainNB->get_current_page() == mainNB->page_num (*bpanel)); epanels.erase (ep->getFileName()); @@ -457,37 +462,37 @@ void RTWindow::remEditorPanel (EditorPanel* ep) mainNB->remove_page (*ep); - if (!isEditorPanel(mainNB->get_current_page())) { - if(!queueHadFocus) { + if (!isEditorPanel (mainNB->get_current_page())) { + if (!queueHadFocus) { mainNB->set_current_page (mainNB->page_num (*fpanel)); } - set_title_decorated(""); + set_title_decorated (""); } else { - EditorPanel* ep = static_cast(mainNB->get_nth_page (mainNB->get_current_page())); - set_title_decorated(ep->getFileName()); + EditorPanel* ep = static_cast (mainNB->get_nth_page (mainNB->get_current_page())); + set_title_decorated (ep->getFileName()); } // TODO: ask what to do: close & apply, close & apply selection, close & revert, cancel } } -bool RTWindow::selectEditorPanel(const std::string &name) +bool RTWindow::selectEditorPanel (const std::string &name) { if (options.multiDisplayMode > 0) { - EditWindow * wndEdit = EditWindow::getInstance(this); + EditWindow * wndEdit = EditWindow::getInstance (this); - if (wndEdit->selectEditorPanel(name)) { - set_title_decorated(name); + if (wndEdit->selectEditorPanel (name)) { + set_title_decorated (name); wndEdit->toFront(); return true; } } else { - std::map::iterator iep = epanels.find(name); + std::map::iterator iep = epanels.find (name); if (iep != epanels.end()) { mainNB->set_current_page (mainNB->page_num (*iep->second)); - set_title_decorated(name); + set_title_decorated (name); return true; } else { //set_title_decorated(name); @@ -521,12 +526,12 @@ bool RTWindow::keyPressed (GdkEventKey* event) #endif if (try_quit) { - if (!on_delete_event(nullptr)) { + if (!on_delete_event (nullptr)) { gtk_main_quit(); } } - if(event->keyval == GDK_KEY_F11) { + if (event->keyval == GDK_KEY_F11) { toggle_fullscreen(); } @@ -537,40 +542,40 @@ bool RTWindow::keyPressed (GdkEventKey* event) }; if (ctrl) { - switch(event->keyval) { - case GDK_KEY_F2: // file browser panel - mainNB->set_current_page (mainNB->page_num (*fpanel)); - return true; - - case GDK_KEY_F3: // batch queue panel - mainNB->set_current_page (mainNB->page_num (*bpanel)); - return true; - - case GDK_KEY_F4: //single tab mode, editor panel - if (isSingleTabMode() && epanel) { - mainNB->set_current_page (mainNB->page_num (*epanel)); - } - - return true; - - case GDK_KEY_w: //multi-tab mode, close editor panel - if (!isSingleTabMode() && - mainNB->get_current_page() != mainNB->page_num(*fpanel) && - mainNB->get_current_page() != mainNB->page_num(*bpanel)) { - - EditorPanel* ep = static_cast(mainNB->get_nth_page (mainNB->get_current_page())); - remEditorPanel (ep); + switch (event->keyval) { + case GDK_KEY_F2: // file browser panel + mainNB->set_current_page (mainNB->page_num (*fpanel)); return true; - } + + case GDK_KEY_F3: // batch queue panel + mainNB->set_current_page (mainNB->page_num (*bpanel)); + return true; + + case GDK_KEY_F4: //single tab mode, editor panel + if (isSingleTabMode() && epanel) { + mainNB->set_current_page (mainNB->page_num (*epanel)); + } + + return true; + + case GDK_KEY_w: //multi-tab mode, close editor panel + if (!isSingleTabMode() && + mainNB->get_current_page() != mainNB->page_num (*fpanel) && + mainNB->get_current_page() != mainNB->page_num (*bpanel)) { + + EditorPanel* ep = static_cast (mainNB->get_nth_page (mainNB->get_current_page())); + remEditorPanel (ep); + return true; + } } } - if (mainNB->get_current_page() == mainNB->page_num(*fpanel)) { + if (mainNB->get_current_page() == mainNB->page_num (*fpanel)) { return fpanel->handleShortcutKey (event); - } else if (mainNB->get_current_page() == mainNB->page_num(*bpanel)) { + } else if (mainNB->get_current_page() == mainNB->page_num (*bpanel)) { return bpanel->handleShortcutKey (event); } else { - EditorPanel* ep = static_cast(mainNB->get_nth_page (mainNB->get_current_page())); + EditorPanel* ep = static_cast (mainNB->get_nth_page (mainNB->get_current_page())); return ep->handleShortcutKey (event); } @@ -581,7 +586,7 @@ void RTWindow::addBatchQueueJob (BatchQueueEntry* bqe, bool head) { std::vector entries; - entries.push_back(bqe); + entries.push_back (bqe); bpanel->addBatchQueueJobs (entries, head); fpanel->queue_draw (); } @@ -593,7 +598,7 @@ void RTWindow::addBatchQueueJobs (std::vector &entries) fpanel->queue_draw (); } -bool RTWindow::on_delete_event(GdkEventAny* event) +bool RTWindow::on_delete_event (GdkEventAny* event) { if (on_delete_has_run) { @@ -608,14 +613,14 @@ bool RTWindow::on_delete_event(GdkEventAny* event) if (isSingleTabMode() || simpleEditor) { isProcessing = epanel->getIsProcessing(); } else if (options.multiDisplayMode > 0) { - editWindow = EditWindow::getInstance(this, false); + editWindow = EditWindow::getInstance (this, false); isProcessing = editWindow->isProcessing(); } else { int pageCount = mainNB->get_n_pages(); for (int i = 0; i < pageCount && !isProcessing; i++) { - if(isEditorPanel(i)) { - isProcessing |= (static_cast(mainNB->get_nth_page(i)))->getIsProcessing(); + if (isEditorPanel (i)) { + isProcessing |= (static_cast (mainNB->get_nth_page (i)))->getIsProcessing(); } } } @@ -624,11 +629,11 @@ bool RTWindow::on_delete_event(GdkEventAny* event) return true; } - if( fpanel ) { + if ( fpanel ) { fpanel->saveOptions (); } - if( bpanel ) { + if ( bpanel ) { bpanel->saveOptions (); } @@ -644,7 +649,7 @@ bool RTWindow::on_delete_event(GdkEventAny* event) // Look at the active panel first, if any, otherwise look at the first one (sorted on the filename) int page = mainNB->get_current_page(); - Gtk::Widget *w = mainNB->get_nth_page(page); + Gtk::Widget *w = mainNB->get_nth_page (page); bool optionsWritten = false; for (std::map::iterator i = epanels.begin(); i != epanels.end(); ++i) { @@ -667,11 +672,11 @@ bool RTWindow::on_delete_event(GdkEventAny* event) ProfilePanel::cleanup(); if (!options.windowMaximized) { - get_size(options.windowWidth, options.windowHeight); + get_size (options.windowWidth, options.windowHeight); get_position (options.windowX, options.windowY); } - options.windowMonitor = get_screen()->get_monitor_at_window(get_window()); + options.windowMonitor = get_screen()->get_monitor_at_window (get_window()); Options::save (); hide(); @@ -681,21 +686,21 @@ bool RTWindow::on_delete_event(GdkEventAny* event) } -void RTWindow::writeToolExpandedStatus(std::vector &tpOpen) +void RTWindow::writeToolExpandedStatus (std::vector &tpOpen) { if ((isSingleTabMode() || gimpPlugin) && epanel->isRealized()) { - epanel->writeToolExpandedStatus(tpOpen); + epanel->writeToolExpandedStatus (tpOpen); } else { // Storing the options of the last EditorPanel before Gtk destroys everything // Look at the active panel first, if any, otherwise look at the first one (sorted on the filename) if (epanels.size()) { int page = mainNB->get_current_page(); - Gtk::Widget *w = mainNB->get_nth_page(page); + Gtk::Widget *w = mainNB->get_nth_page (page); bool optionsWritten = false; for (std::map::iterator i = epanels.begin(); i != epanels.end(); ++i) { if (i->second == w) { - i->second->writeToolExpandedStatus(tpOpen); + i->second->writeToolExpandedStatus (tpOpen); optionsWritten = true; } } @@ -703,7 +708,7 @@ void RTWindow::writeToolExpandedStatus(std::vector &tpOpen) if (!optionsWritten) { // fallback solution: save the options of the first editor panel std::map::iterator i = epanels.begin(); - i->second->writeToolExpandedStatus(tpOpen); + i->second->writeToolExpandedStatus (tpOpen); } } } @@ -717,11 +722,13 @@ void RTWindow::showPreferences () delete pref; fpanel->optionsChanged (); + if (epanel) { - epanel->defaultMonitorProfileChanged(options.rtSettings.monitorProfile, options.rtSettings.autoMonitorProfile); + epanel->defaultMonitorProfileChanged (options.rtSettings.monitorProfile, options.rtSettings.autoMonitorProfile); } + for (const auto &p : epanels) { - p.second->defaultMonitorProfileChanged(options.rtSettings.monitorProfile, options.rtSettings.autoMonitorProfile); + p.second->defaultMonitorProfileChanged (options.rtSettings.monitorProfile, options.rtSettings.autoMonitorProfile); } } @@ -754,7 +761,7 @@ void RTWindow::toggle_fullscreen () if (btn_fullscreen) { //btn_fullscreen->set_label(M("MAIN_BUTTON_FULLSCREEN")); - btn_fullscreen->set_tooltip_markup(M("MAIN_BUTTON_FULLSCREEN")); + btn_fullscreen->set_tooltip_markup (M ("MAIN_BUTTON_FULLSCREEN")); btn_fullscreen->set_image (*iFullscreen); } } else { @@ -763,7 +770,7 @@ void RTWindow::toggle_fullscreen () if (btn_fullscreen) { //btn_fullscreen->set_label(M("MAIN_BUTTON_UNFULLSCREEN")); - btn_fullscreen->set_tooltip_markup(M("MAIN_BUTTON_UNFULLSCREEN")); + btn_fullscreen->set_tooltip_markup (M ("MAIN_BUTTON_UNFULLSCREEN")); btn_fullscreen->set_image (*iFullscreen_exit); } } @@ -786,50 +793,51 @@ void RTWindow::SetMainCurrent() void RTWindow::MoveFileBrowserToMain() { - if( fpanel->ribbonPane->get_children().empty()) { + if ( fpanel->ribbonPane->get_children().empty()) { FileCatalog *fCatalog = fpanel->fileCatalog; - epanel->catalogPane->remove(*fCatalog); - fpanel->ribbonPane->add(*fCatalog); - fCatalog->enableTabMode(false); - fCatalog->tbLeftPanel_1_visible(true); - fCatalog->tbRightPanel_1_visible(true); + epanel->catalogPane->remove (*fCatalog); + fpanel->ribbonPane->add (*fCatalog); + fCatalog->enableTabMode (false); + fCatalog->tbLeftPanel_1_visible (true); + fCatalog->tbRightPanel_1_visible (true); } } void RTWindow::MoveFileBrowserToEditor() { - if(epanel->catalogPane->get_children().empty() ) { + if (epanel->catalogPane->get_children().empty() ) { FileCatalog *fCatalog = fpanel->fileCatalog; - fpanel->ribbonPane->remove(*fCatalog); + fpanel->ribbonPane->remove (*fCatalog); fCatalog->disableInspector(); - epanel->catalogPane->add(*fCatalog); - epanel->showTopPanel(options.editorFilmStripOpened); - fCatalog->enableTabMode(true); + epanel->catalogPane->add (*fCatalog); + epanel->showTopPanel (options.editorFilmStripOpened); + fCatalog->enableTabMode (true); fCatalog->refreshHeight(); - fCatalog->tbLeftPanel_1_visible(false); - fCatalog->tbRightPanel_1_visible(false); + fCatalog->tbLeftPanel_1_visible (false); + fCatalog->tbRightPanel_1_visible (false); } } -void RTWindow::updateProfiles(const Glib::ustring &printerProfile, rtengine::RenderingIntent printerIntent, bool printerBPC) +void RTWindow::updateProfiles (const Glib::ustring &printerProfile, rtengine::RenderingIntent printerIntent, bool printerBPC) { - if(epanel) { - epanel->updateProfiles(printerProfile, printerIntent, printerBPC); + if (epanel) { + epanel->updateProfiles (printerProfile, printerIntent, printerBPC); } - for(auto panel : epanels) { - panel.second->updateProfiles(printerProfile, printerIntent, printerBPC); + for (auto panel : epanels) { + panel.second->updateProfiles (printerProfile, printerIntent, printerBPC); } } void RTWindow::updateTPVScrollbar (bool hide) { fpanel->updateTPVScrollbar (hide); - if(epanel) { + + if (epanel) { epanel->updateTPVScrollbar (hide); } - for(auto panel : epanels) { + for (auto panel : epanels) { panel.second->updateTPVScrollbar (hide); } } @@ -837,11 +845,12 @@ void RTWindow::updateTPVScrollbar (bool hide) void RTWindow::updateTabsUsesIcons (bool useIcons) { fpanel->updateTabsUsesIcons (useIcons); - if(epanel) { + + if (epanel) { epanel->updateTabsUsesIcons (useIcons); } - for(auto panel : epanels) { + for (auto panel : epanels) { panel.second->updateTabsUsesIcons (useIcons); } } @@ -858,22 +867,23 @@ void RTWindow::updateFBToolBarVisibility (bool showFilmStripToolBar) void RTWindow::updateHistogramPosition (int oldPosition, int newPosition) { - if(epanel) { + if (epanel) { epanel->updateHistogramPosition (oldPosition, newPosition); } - for(auto panel : epanels) { + + for (auto panel : epanels) { panel.second->updateHistogramPosition (oldPosition, newPosition); } } -bool RTWindow::splashClosed(GdkEventAny* event) +bool RTWindow::splashClosed (GdkEventAny* event) { delete splash; splash = nullptr; return true; } -void RTWindow::set_title_decorated(Glib::ustring fname) +void RTWindow::set_title_decorated (Glib::ustring fname) { Glib::ustring subtitle; @@ -881,7 +891,7 @@ void RTWindow::set_title_decorated(Glib::ustring fname) subtitle = " - " + fname; } - set_title(versionStr + subtitle); + set_title (versionStr + subtitle); } void RTWindow::closeOpenEditors() @@ -889,36 +899,36 @@ void RTWindow::closeOpenEditors() std::map::const_iterator itr; itr = epanels.begin(); - while(itr != epanels.end()) { - remEditorPanel((*itr).second); + while (itr != epanels.end()) { + remEditorPanel ((*itr).second); itr = epanels.begin(); } } -bool RTWindow::isEditorPanel(Widget* panel) +bool RTWindow::isEditorPanel (Widget* panel) { return (panel != bpanel) && (panel != fpanel); } -bool RTWindow::isEditorPanel(guint pageNum) +bool RTWindow::isEditorPanel (guint pageNum) { - return isEditorPanel(mainNB->get_nth_page(pageNum)); + return isEditorPanel (mainNB->get_nth_page (pageNum)); } -void RTWindow::setEditorMode(bool tabbedUI) +void RTWindow::setEditorMode (bool tabbedUI) { MoveFileBrowserToMain(); closeOpenEditors(); SetMainCurrent(); - if(tabbedUI) { - mainNB->remove_page(*epanel); + if (tabbedUI) { + mainNB->remove_page (*epanel); epanel = nullptr; - set_title_decorated(""); + set_title_decorated (""); } else { createSetmEditor(); epanel->show_all(); - set_title_decorated(""); + set_title_decorated (""); } } @@ -927,25 +937,25 @@ void RTWindow::createSetmEditor() // Editor panel, single-tab mode only epanel = Gtk::manage ( new EditorPanel (fpanel) ); epanel->setParent (this); - epanel->setParentWindow(this); + epanel->setParentWindow (this); // decorate tab Gtk::Grid* const editorLabelGrid = Gtk::manage (new Gtk::Grid ()); - setExpandAlignProperties(editorLabelGrid, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); - Gtk::Label* const el = Gtk::manage (new Gtk::Label( Glib::ustring(" ") + M("MAIN_FRAME_EDITOR") )); + setExpandAlignProperties (editorLabelGrid, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); + Gtk::Label* const el = Gtk::manage (new Gtk::Label ( Glib::ustring (" ") + M ("MAIN_FRAME_EDITOR") )); const auto pos = options.mainNBVertical ? Gtk::POS_TOP : Gtk::POS_RIGHT; if (options.mainNBVertical) { - el->set_angle(90); + el->set_angle (90); } - editorLabelGrid->attach_next_to(*Gtk::manage (new RTImage ("rt-logo-small.png")), pos, 1, 1); - editorLabelGrid->attach_next_to(*el, pos, 1, 1); + editorLabelGrid->attach_next_to (*Gtk::manage (new RTImage ("rt-logo-small.png")), pos, 1, 1); + editorLabelGrid->attach_next_to (*el, pos, 1, 1); - editorLabelGrid->set_tooltip_markup (M("MAIN_FRAME_EDITOR_TOOLTIP")); + editorLabelGrid->set_tooltip_markup (M ("MAIN_FRAME_EDITOR_TOOLTIP")); editorLabelGrid->show_all (); - epanel->tbTopPanel_1_visible(true); //show the toggle Top Panel button + epanel->tbTopPanel_1_visible (true); //show the toggle Top Panel button mainNB->append_page (*epanel, *editorLabelGrid); } diff --git a/rtgui/rtwindow.h b/rtgui/rtwindow.h index 70d12d68e..9c1699bcf 100644 --- a/rtgui/rtwindow.h +++ b/rtgui/rtwindow.h @@ -50,15 +50,15 @@ private: bool isSingleTabMode() { - return !options.tabbedUI && !(options.multiDisplayMode > 0); + return !options.tabbedUI && ! (options.multiDisplayMode > 0); }; - void findVerNumbers(int* numbers, Glib::ustring versionStr); + void findVerNumbers (int* numbers, Glib::ustring versionStr); - bool on_expose_event_epanel(GdkEventExpose* event); - bool on_expose_event_fpanel(GdkEventExpose* event); - bool splashClosed(GdkEventAny* event); - bool isEditorPanel(Widget* panel); - bool isEditorPanel(guint pageNum); + bool on_expose_event_epanel (GdkEventExpose* event); + bool on_expose_event_fpanel (GdkEventExpose* event); + bool splashClosed (GdkEventAny* event); + bool isEditorPanel (Widget* panel); + bool isEditorPanel (guint pageNum); Glib::ustring versionStr; #if defined(__APPLE__) @@ -70,20 +70,20 @@ public: ~RTWindow(); #if defined(__APPLE__) - bool osxFileOpenEvent(Glib::ustring path); + bool osxFileOpenEvent (Glib::ustring path); #endif void addEditorPanel (EditorPanel* ep, const std::string &name); void remEditorPanel (EditorPanel* ep); - bool selectEditorPanel(const std::string &name); + bool selectEditorPanel (const std::string &name); void addBatchQueueJob (BatchQueueEntry* bqe, bool head = false); void addBatchQueueJobs (std::vector &entries); bool keyPressed (GdkEventKey* event); - bool on_configure_event(GdkEventConfigure* event); - bool on_delete_event(GdkEventAny* event); - bool on_window_state_event(GdkEventWindowState* event); - void on_mainNB_switch_page(Gtk::Widget* widget, guint page_num); + bool on_configure_event (GdkEventConfigure* event); + bool on_delete_event (GdkEventAny* event); + bool on_window_state_event (GdkEventWindowState* event); + void on_mainNB_switch_page (Gtk::Widget* widget, guint page_num); void showPreferences (); void on_realize (); @@ -115,12 +115,12 @@ public: { return is_fullscreen; } - void set_title_decorated(Glib::ustring fname); + void set_title_decorated (Glib::ustring fname); void closeOpenEditors(); - void setEditorMode(bool tabbedUI); + void setEditorMode (bool tabbedUI); void createSetmEditor(); - void writeToolExpandedStatus(std::vector &tpOpen); + void writeToolExpandedStatus (std::vector &tpOpen); }; #endif diff --git a/rtgui/toolpanelcoord.cc b/rtgui/toolpanelcoord.cc index f05167749..e30309fdf 100644 --- a/rtgui/toolpanelcoord.cc +++ b/rtgui/toolpanelcoord.cc @@ -28,7 +28,7 @@ using namespace rtengine::procparams; -ToolPanelCoordinator::ToolPanelCoordinator () : ipc(nullptr), hasChanged(false), editDataProvider(nullptr) +ToolPanelCoordinator::ToolPanelCoordinator () : ipc (nullptr), hasChanged (false), editDataProvider (nullptr) { exposurePanel = Gtk::manage (new ToolVBox ()); @@ -53,7 +53,7 @@ ToolPanelCoordinator::ToolPanelCoordinator () : ipc(nullptr), hasChanged(false), colortoning = Gtk::manage (new ColorToning ()); lensgeom = Gtk::manage (new LensGeometry ()); lensProf = Gtk::manage (new LensProfilePanel ()); - lensProf->setLensGeomRef(lensgeom); + lensProf->setLensGeomRef (lensgeom); distortion = Gtk::manage (new Distortion ()); rotate = Gtk::manage (new Rotate ()); vibrance = Gtk::manage (new Vibrance ()); @@ -203,8 +203,8 @@ ToolPanelCoordinator::ToolPanelCoordinator () : ipc(nullptr), hasChanged(false), toolPanelNotebook = new Gtk::Notebook (); toolPanelNotebook->set_name ("ToolPanelNotebook"); - metadataPanel->append_page (*exifpanel, M("MAIN_TAB_EXIF")); - metadataPanel->append_page (*iptcpanel, M("MAIN_TAB_IPTC")); + metadataPanel->append_page (*exifpanel, M ("MAIN_TAB_EXIF")); + metadataPanel->append_page (*iptcpanel, M ("MAIN_TAB_IPTC")); exposurePanelSW = Gtk::manage (new MyScrolledWindow ()); detailsPanelSW = Gtk::manage (new MyScrolledWindow ()); @@ -217,47 +217,47 @@ ToolPanelCoordinator::ToolPanelCoordinator () : ipc(nullptr), hasChanged(false), // load panel endings for (int i = 0; i < 6; i++) { vbPanelEnd[i] = Gtk::manage (new Gtk::VBox ()); - imgPanelEnd[i] = Gtk::manage (new RTImage("PanelEnding.png")); + imgPanelEnd[i] = Gtk::manage (new RTImage ("PanelEnding.png")); imgPanelEnd[i]->show (); vbPanelEnd[i]->pack_start (*imgPanelEnd[i], Gtk::PACK_SHRINK); vbPanelEnd[i]->show_all(); } exposurePanelSW->add (*exposurePanel); - exposurePanel->pack_start (*Gtk::manage(new Gtk::HSeparator), Gtk::PACK_SHRINK, 0); + exposurePanel->pack_start (*Gtk::manage (new Gtk::HSeparator), Gtk::PACK_SHRINK, 0); exposurePanel->pack_start (*vbPanelEnd[0], Gtk::PACK_SHRINK, 4); detailsPanelSW->add (*detailsPanel); - detailsPanel->pack_start (*Gtk::manage(new Gtk::HSeparator), Gtk::PACK_SHRINK, 0); + detailsPanel->pack_start (*Gtk::manage (new Gtk::HSeparator), Gtk::PACK_SHRINK, 0); detailsPanel->pack_start (*vbPanelEnd[1], Gtk::PACK_SHRINK, 4); colorPanelSW->add (*colorPanel); - colorPanel->pack_start (*Gtk::manage(new Gtk::HSeparator), Gtk::PACK_SHRINK, 0); + colorPanel->pack_start (*Gtk::manage (new Gtk::HSeparator), Gtk::PACK_SHRINK, 0); colorPanel->pack_start (*vbPanelEnd[2], Gtk::PACK_SHRINK, 4); waveletPanelSW->add (*waveletPanel); - waveletPanel->pack_start (*Gtk::manage(new Gtk::HSeparator), Gtk::PACK_SHRINK, 0); + waveletPanel->pack_start (*Gtk::manage (new Gtk::HSeparator), Gtk::PACK_SHRINK, 0); waveletPanel->pack_start (*vbPanelEnd[5], Gtk::PACK_SHRINK, 0); transformPanelSW->add (*transformPanel); - transformPanel->pack_start (*Gtk::manage(new Gtk::HSeparator), Gtk::PACK_SHRINK, 0); + transformPanel->pack_start (*Gtk::manage (new Gtk::HSeparator), Gtk::PACK_SHRINK, 0); transformPanel->pack_start (*vbPanelEnd[3], Gtk::PACK_SHRINK, 4); rawPanelSW->add (*rawPanel); - rawPanel->pack_start (*Gtk::manage(new Gtk::HSeparator), Gtk::PACK_SHRINK, 0); + rawPanel->pack_start (*Gtk::manage (new Gtk::HSeparator), Gtk::PACK_SHRINK, 0); rawPanel->pack_start (*vbPanelEnd[4], Gtk::PACK_SHRINK, 0); TOITypes type = options.UseIconNoText ? TOI_ICON : TOI_TEXT; - toiE = Gtk::manage (new TextOrIcon ("exposure.png" , M("MAIN_TAB_EXPOSURE") , M("MAIN_TAB_EXPOSURE_TOOLTIP") , type)); - toiD = Gtk::manage (new TextOrIcon ("detail.png" , M("MAIN_TAB_DETAIL") , M("MAIN_TAB_DETAIL_TOOLTIP") , type)); - toiC = Gtk::manage (new TextOrIcon ("colour.png" , M("MAIN_TAB_COLOR") , M("MAIN_TAB_COLOR_TOOLTIP") , type)); - toiW = Gtk::manage (new TextOrIcon ("wavelet.png" , M("MAIN_TAB_WAVELET") , M("MAIN_TAB_WAVELET_TOOLTIP") , type)); - toiT = Gtk::manage (new TextOrIcon ("transform.png", M("MAIN_TAB_TRANSFORM"), M("MAIN_TAB_TRANSFORM_TOOLTIP"), type)); - toiR = Gtk::manage (new TextOrIcon ("raw.png" , M("MAIN_TAB_RAW") , M("MAIN_TAB_RAW_TOOLTIP") , type)); - toiM = Gtk::manage (new TextOrIcon ("meta.png" , M("MAIN_TAB_METADATA") , M("MAIN_TAB_METADATA_TOOLTIP") , type)); + toiE = Gtk::manage (new TextOrIcon ("exposure.png", M ("MAIN_TAB_EXPOSURE"), M ("MAIN_TAB_EXPOSURE_TOOLTIP"), type)); + toiD = Gtk::manage (new TextOrIcon ("detail.png", M ("MAIN_TAB_DETAIL"), M ("MAIN_TAB_DETAIL_TOOLTIP"), type)); + toiC = Gtk::manage (new TextOrIcon ("colour.png", M ("MAIN_TAB_COLOR"), M ("MAIN_TAB_COLOR_TOOLTIP"), type)); + toiW = Gtk::manage (new TextOrIcon ("wavelet.png", M ("MAIN_TAB_WAVELET"), M ("MAIN_TAB_WAVELET_TOOLTIP"), type)); + toiT = Gtk::manage (new TextOrIcon ("transform.png", M ("MAIN_TAB_TRANSFORM"), M ("MAIN_TAB_TRANSFORM_TOOLTIP"), type)); + toiR = Gtk::manage (new TextOrIcon ("raw.png", M ("MAIN_TAB_RAW"), M ("MAIN_TAB_RAW_TOOLTIP"), type)); + toiM = Gtk::manage (new TextOrIcon ("meta.png", M ("MAIN_TAB_METADATA"), M ("MAIN_TAB_METADATA_TOOLTIP"), type)); toolPanelNotebook->append_page (*exposurePanelSW, *toiE); toolPanelNotebook->append_page (*detailsPanelSW, *toiD); @@ -287,17 +287,17 @@ ToolPanelCoordinator::ToolPanelCoordinator () : ipc(nullptr), hasChanged(false), icm->setICMPanelListener (this); toolBar = new ToolBar (); - toolBar->setToolBarListener(this); + toolBar->setToolBarListener (this); } void ToolPanelCoordinator::addPanel (Gtk::Box* where, FoldableToolPanel* panel, int level) { - panel->setParent(where); - panel->setLevel(level); + panel->setParent (where); + panel->setLevel (level); expList.push_back (panel->getExpander()); - where->pack_start(*panel->getExpander(), false, false); + where->pack_start (*panel->getExpander(), false, false); } ToolPanelCoordinator::~ToolPanelCoordinator () @@ -309,12 +309,13 @@ ToolPanelCoordinator::~ToolPanelCoordinator () delete toolBar; } -void ToolPanelCoordinator::imageTypeChanged(bool isRaw, bool isBayer, bool isXtrans) +void ToolPanelCoordinator::imageTypeChanged (bool isRaw, bool isBayer, bool isXtrans) { GThreadLock lock; - if(isRaw) { - rawPanelSW->set_sensitive(true); + if (isRaw) { + rawPanelSW->set_sensitive (true); + if (isBayer) { sensorxtrans->FoldableToolPanel::hide(); sensorbayer->FoldableToolPanel::show(); @@ -332,7 +333,7 @@ void ToolPanelCoordinator::imageTypeChanged(bool isRaw, bool isBayer, bool isXtr flatfield->FoldableToolPanel::hide(); } } else { - rawPanelSW->set_sensitive(false); + rawPanelSW->set_sensitive (false); } } @@ -345,7 +346,7 @@ void ToolPanelCoordinator::panelChanged (rtengine::ProcEvent event, const Glib:: return; } - int changeFlags = refreshmap[(int)event]; + int changeFlags = refreshmap[ (int)event]; ProcParams* params = ipc->beginUpdateParams (); @@ -355,14 +356,15 @@ void ToolPanelCoordinator::panelChanged (rtengine::ProcEvent event, const Glib:: // Compensate rotation on flip if (event == rtengine::EvCTHFlip || event == rtengine::EvCTVFlip) { - if (fabs(params->rotate.degree) > 0.001) { + if (fabs (params->rotate.degree) > 0.001) { params->rotate.degree *= -1; - changeFlags |= refreshmap[(int)rtengine::EvROTDegree]; + changeFlags |= refreshmap[ (int)rtengine::EvROTDegree]; rotate->read (params); } } int tr = TR_NONE; + if (params->coarse.rotate == 90) { tr = TR_R90; } else if (params->coarse.rotate == 180) { @@ -427,14 +429,14 @@ void ToolPanelCoordinator::profileChange (const PartialProfile *nparams, rtengi } // And apply the partial profile nparams to mergedParams - nparams->applyTo(mergedParams); + nparams->applyTo (mergedParams); // Derive the effective changes, if it's a profile change, to prevent slow RAW rerendering if not necessary bool filterRawRefresh = false; if (event != rtengine::EvPhotoLoaded) { - ParamsEdited pe(true); - std::vector lParams(2); + ParamsEdited pe (true); + std::vector lParams (2); lParams[0] = *params; lParams[1] = *mergedParams; pe.initFrom (lParams); @@ -446,6 +448,7 @@ void ToolPanelCoordinator::profileChange (const PartialProfile *nparams, rtengi delete mergedParams; tr = TR_NONE; + if (params->coarse.rotate == 90) { tr = TR_R90; } else if (params->coarse.rotate == 180) { @@ -456,7 +459,7 @@ void ToolPanelCoordinator::profileChange (const PartialProfile *nparams, rtengi // trimming overflowing cropped area ipc->getInitialImage()->getImageSource()->getFullSize (fw, fh, tr); - crop->trim(params, fw, fh); + crop->trim (params, fw, fh); // updating the GUI with updated values for (auto toolPanel : toolPanels) { @@ -474,7 +477,7 @@ void ToolPanelCoordinator::profileChange (const PartialProfile *nparams, rtengi // start the IPC processing if (filterRawRefresh) { - ipc->endUpdateParams ( refreshmap[(int)event] & ALLNORAW ); + ipc->endUpdateParams ( refreshmap[ (int)event] & ALLNORAW ); } else { ipc->endUpdateParams (event); } @@ -526,7 +529,7 @@ void ToolPanelCoordinator::initImage (rtengine::StagedImageProcessor* ipc_, bool ipc->setSizeListener (crop); ipc->setSizeListener (resize); ipc->setImageTypeListener (this); - flatfield->setShortcutPath(Glib::path_get_dirname(ipc->getInitialImage()->getFileName())); + flatfield->setShortcutPath (Glib::path_get_dirname (ipc->getInitialImage()->getFileName())); icm->setRawMeta (raw, (const rtengine::ImageData*)pMetaData); lensProf->setRawMeta (raw, pMetaData); @@ -552,7 +555,7 @@ void ToolPanelCoordinator::closeAllTools() for (size_t i = 0; i < options.tpOpen.size(); i++) if (i < expList.size()) { - expList.at(i)->set_expanded (false); + expList.at (i)->set_expanded (false); } } @@ -561,7 +564,7 @@ void ToolPanelCoordinator::openAllTools() for (size_t i = 0; i < options.tpOpen.size(); i++) if (i < expList.size()) { - expList.at(i)->set_expanded (true); + expList.at (i)->set_expanded (true); } } @@ -570,20 +573,20 @@ void ToolPanelCoordinator::updateToolState() for (size_t i = 0; i < options.tpOpen.size(); i++) if (i < expList.size()) { - expList.at(i)->set_expanded (options.tpOpen.at(i)); + expList.at (i)->set_expanded (options.tpOpen.at (i)); } - if(options.tpOpen.size() > expList.size()) { + if (options.tpOpen.size() > expList.size()) { size_t sizeWavelet = options.tpOpen.size() - expList.size(); std::vector temp; for (size_t i = 0; i < sizeWavelet; i++) { - temp.push_back(options.tpOpen.at(i + expList.size())); + temp.push_back (options.tpOpen.at (i + expList.size())); } - wavelet->updateToolState(temp); - wavelet->setExpanded(true); - retinex->updateToolState(temp); + wavelet->updateToolState (temp); + wavelet->setExpanded (true); + retinex->updateToolState (temp); } } @@ -599,21 +602,21 @@ void ToolPanelCoordinator::writeOptions () crop->writeOptions (); if (options.autoSaveTpOpen) { - writeToolExpandedStatus(options.tpOpen); + writeToolExpandedStatus (options.tpOpen); } } -void ToolPanelCoordinator::writeToolExpandedStatus(std::vector &tpOpen) +void ToolPanelCoordinator::writeToolExpandedStatus (std::vector &tpOpen) { tpOpen.clear (); for (size_t i = 0; i < expList.size(); i++) { - tpOpen.push_back (expList.at(i)->get_expanded ()); + tpOpen.push_back (expList.at (i)->get_expanded ()); } - wavelet->writeOptions(tpOpen); - retinex->writeOptions(tpOpen); + wavelet->writeOptions (tpOpen); + retinex->writeOptions (tpOpen); } @@ -688,14 +691,14 @@ rtengine::RawImage* ToolPanelCoordinator::getDF() const rtengine::ImageMetaData *imd = ipc->getInitialImage()->getMetaData(); - if(imd) { + if (imd) { int iso = imd->getISOSpeed(); double shutter = imd->getShutterSpeed(); - std::string maker( imd->getMake() ); - std::string model( imd->getModel() ); + std::string maker ( imd->getMake() ); + std::string model ( imd->getModel() ); time_t timestamp = imd->getDateTimeAsTS(); - return rtengine::dfm.searchDarkFrame( maker, model, iso, shutter, timestamp); + return rtengine::dfm.searchDarkFrame ( maker, model, iso, shutter, timestamp); } return nullptr; @@ -709,17 +712,17 @@ rtengine::RawImage* ToolPanelCoordinator::getFF() const rtengine::ImageMetaData *imd = ipc->getInitialImage()->getMetaData(); - if(imd) { + if (imd) { // int iso = imd->getISOSpeed(); temporarilly removed because unused // double shutter = imd->getShutterSpeed(); temporarilly removed because unused double aperture = imd->getFNumber(); double focallength = imd->getFocalLen(); - std::string maker( imd->getMake() ); - std::string model( imd->getModel() ); - std::string lens( imd->getLens() ); + std::string maker ( imd->getMake() ); + std::string model ( imd->getModel() ); + std::string lens ( imd->getLens() ); time_t timestamp = imd->getDateTimeAsTS(); - return rtengine::ffm.searchFlatField( maker, model, lens, focallength, aperture, timestamp); + return rtengine::ffm.searchFlatField ( maker, model, lens, focallength, aperture, timestamp); } return nullptr; @@ -792,8 +795,8 @@ void ToolPanelCoordinator::updateCurveBackgroundHistogram (LUTu & histToneCurve, colorappearance->updateCurveBackgroundHistogram (histToneCurve, histLCurve, histCCurve, /*histCLurve, histLLCurve,*/ histLCAM, histCCAM, histRed, histGreen, histBlue, histLuma, histLRETI); toneCurve->updateCurveBackgroundHistogram (histToneCurve, histLCurve, histCCurve,/* histCLurve, histLLCurve,*/ histLCAM, histCCAM, histRed, histGreen, histBlue, histLuma, histLRETI); lcurve->updateCurveBackgroundHistogram (histToneCurve, histLCurve, histCCurve, /*histCLurve, histLLCurve,*/ histLCAM, histCCAM, histRed, histGreen, histBlue, histLuma, histLRETI); - rgbcurves->updateCurveBackgroundHistogram(histToneCurve, histLCurve, histCCurve,/* histCLurve, histLLCurve, */histLCAM, histCCAM, histRed, histGreen, histBlue, histLuma, histLRETI); - retinex->updateCurveBackgroundHistogram(histToneCurve, histLCurve, histCCurve,/* histCLurve, histLLCurve, */histLCAM, histCCAM, histRed, histGreen, histBlue, histLuma, histLRETI); + rgbcurves->updateCurveBackgroundHistogram (histToneCurve, histLCurve, histCCurve,/* histCLurve, histLLCurve, */histLCAM, histCCAM, histRed, histGreen, histBlue, histLuma, histLRETI); + retinex->updateCurveBackgroundHistogram (histToneCurve, histLCurve, histCCurve,/* histCLurve, histLLCurve, */histLCAM, histCCAM, histRed, histGreen, histBlue, histLuma, histLRETI); } @@ -807,10 +810,10 @@ void ToolPanelCoordinator::foldAllButOne (Gtk::Box* parent, FoldableToolPanel* o if (currentTP->getParent() == parent) { // Section in the same tab, we unfold it if it's not the one that has been clicked if (currentTP != openedSection) { - currentTP->setExpanded(false); + currentTP->setExpanded (false); } else { if (!currentTP->getExpanded()) { - currentTP->setExpanded(true); + currentTP->setExpanded (true); } } } @@ -826,36 +829,36 @@ bool ToolPanelCoordinator::handleShortcutKey (GdkEventKey* event) bool alt = event->state & GDK_MOD1_MASK; if (alt) { - switch(event->keyval) { - case GDK_KEY_e: - toolPanelNotebook->set_current_page (toolPanelNotebook->page_num(*exposurePanelSW)); - return true; - - case GDK_KEY_d: - toolPanelNotebook->set_current_page (toolPanelNotebook->page_num(*detailsPanelSW)); - return true; - - case GDK_KEY_c: - toolPanelNotebook->set_current_page (toolPanelNotebook->page_num(*colorPanelSW)); - return true; - - case GDK_KEY_t: - toolPanelNotebook->set_current_page (toolPanelNotebook->page_num(*transformPanelSW)); - return true; - - case GDK_KEY_r: - toolPanelNotebook->set_current_page (toolPanelNotebook->page_num(*rawPanelSW)); - return true; - - case GDK_KEY_w: - toolPanelNotebook->set_current_page (toolPanelNotebook->page_num(*waveletPanelSW)); - return true; - - case GDK_KEY_m: - if (metadataPanel) { - toolPanelNotebook->set_current_page (toolPanelNotebook->page_num(*metadataPanel)); + switch (event->keyval) { + case GDK_KEY_e: + toolPanelNotebook->set_current_page (toolPanelNotebook->page_num (*exposurePanelSW)); return true; - } + + case GDK_KEY_d: + toolPanelNotebook->set_current_page (toolPanelNotebook->page_num (*detailsPanelSW)); + return true; + + case GDK_KEY_c: + toolPanelNotebook->set_current_page (toolPanelNotebook->page_num (*colorPanelSW)); + return true; + + case GDK_KEY_t: + toolPanelNotebook->set_current_page (toolPanelNotebook->page_num (*transformPanelSW)); + return true; + + case GDK_KEY_r: + toolPanelNotebook->set_current_page (toolPanelNotebook->page_num (*rawPanelSW)); + return true; + + case GDK_KEY_w: + toolPanelNotebook->set_current_page (toolPanelNotebook->page_num (*waveletPanelSW)); + return true; + + case GDK_KEY_m: + if (metadataPanel) { + toolPanelNotebook->set_current_page (toolPanelNotebook->page_num (*metadataPanel)); + return true; + } } } @@ -874,7 +877,7 @@ void ToolPanelCoordinator::updateVScrollbars (bool hide) waveletPanelSW->set_policy (Gtk::POLICY_AUTOMATIC, policy); for (auto currExp : expList) { - currExp->updateVScrollbars(hide); + currExp->updateVScrollbars (hide); } } @@ -883,14 +886,14 @@ void ToolPanelCoordinator::updateTabsHeader (bool useIcons) GThreadLock lock; // All GUI acces from idle_add callbacks or separate thread HAVE to be protected TOITypes type = useIcons ? TOI_ICON : TOI_TEXT; - toiE->switchTo(type); - toiD->switchTo(type); - toiC->switchTo(type); - toiT->switchTo(type); - toiR->switchTo(type); + toiE->switchTo (type); + toiD->switchTo (type); + toiC->switchTo (type); + toiT->switchTo (type); + toiR->switchTo (type); if (toiM) { - toiM->switchTo(type); + toiM->switchTo (type); } } @@ -909,24 +912,24 @@ void ToolPanelCoordinator::toolSelected (ToolMode tool) GThreadLock lock; // All GUI acces from idle_add callbacks or separate thread HAVE to be protected switch (tool) { - case TMCropSelect: - crop->setExpanded(true); - toolPanelNotebook->set_current_page(toolPanelNotebook->page_num(*transformPanelSW)); - break; + case TMCropSelect: + crop->setExpanded (true); + toolPanelNotebook->set_current_page (toolPanelNotebook->page_num (*transformPanelSW)); + break; - case TMSpotWB: - whitebalance->setExpanded(true); - toolPanelNotebook->set_current_page(toolPanelNotebook->page_num(*colorPanelSW)); - break; + case TMSpotWB: + whitebalance->setExpanded (true); + toolPanelNotebook->set_current_page (toolPanelNotebook->page_num (*colorPanelSW)); + break; - case TMStraighten: - lensgeom->setExpanded(true); - rotate->setExpanded(true); - toolPanelNotebook->set_current_page(toolPanelNotebook->page_num(*transformPanelSW)); - break; + case TMStraighten: + lensgeom->setExpanded (true); + rotate->setExpanded (true); + toolPanelNotebook->set_current_page (toolPanelNotebook->page_num (*transformPanelSW)); + break; - default: - break; + default: + break; } } @@ -940,14 +943,14 @@ void ToolPanelCoordinator::editModeSwitchedOff () void ToolPanelCoordinator::dirSelected (const Glib::ustring& dirname, const Glib::ustring& openfile) { - flatfield->setShortcutPath(dirname); + flatfield->setShortcutPath (dirname); } -void ToolPanelCoordinator::setEditProvider(EditDataProvider *provider) +void ToolPanelCoordinator::setEditProvider (EditDataProvider *provider) { editDataProvider = provider; for (size_t i = 0; i < toolPanels.size(); i++) { - toolPanels.at(i)->setEditProvider(provider); + toolPanels.at (i)->setEditProvider (provider); } } diff --git a/rtgui/toolpanelcoord.h b/rtgui/toolpanelcoord.h index 4ce02ab14..5a71ef692 100644 --- a/rtgui/toolpanelcoord.h +++ b/rtgui/toolpanelcoord.h @@ -217,7 +217,7 @@ public: // toolpanellistener interface void panelChanged (rtengine::ProcEvent event, const Glib::ustring& descr); - void imageTypeChanged(bool isRaw, bool isBayer, bool isXtrans); + void imageTypeChanged (bool isRaw, bool isBayer, bool isXtrans); // profilechangelistener interface void profileChange (const rtengine::procparams::PartialProfile* nparams, rtengine::ProcEvent event, const Glib::ustring& descr, const ParamsEdited* paramsEdited = nullptr); void setDefaults (rtengine::procparams::ProcParams* defparams); @@ -239,8 +239,8 @@ public: // read/write the "expanded" state of the expanders & read/write the crop panel settings (ratio, guide type, etc.) void readOptions (); void writeOptions (); - void writeToolExpandedStatus(std::vector &tpOpen); - + void writeToolExpandedStatus (std::vector &tpOpen); + // wbprovider interface void getAutoWB (double& temp, double& green, double equal, double tempBias) @@ -299,7 +299,7 @@ public: void toolSelected (ToolMode tool); void editModeSwitchedOff (); - void setEditProvider(EditDataProvider *provider); + void setEditProvider (EditDataProvider *provider); }; #endif From b39f072baf024f6117a66a7f49093c78c13fce2e Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 22 Aug 2017 08:53:17 +0200 Subject: [PATCH 021/333] run through astyle --- rtgui/exportpanel.cc | 314 ++++---- rtgui/main-cli.cc | 744 ++++++++--------- rtgui/main.cc | 339 ++++---- rtgui/options.cc | 39 +- rtgui/options.h | 56 +- rtgui/preferences.cc | 1803 +++++++++++++++++++++--------------------- rtgui/rtwindow.cc | 433 +++++----- 7 files changed, 1911 insertions(+), 1817 deletions(-) diff --git a/rtgui/exportpanel.cc b/rtgui/exportpanel.cc index 6f90792b3..7fdc3ae50 100644 --- a/rtgui/exportpanel.cc +++ b/rtgui/exportpanel.cc @@ -32,193 +32,193 @@ ExportPanel::ExportPanel () : listener (nullptr) pack_start(*enabled, Gtk::PACK_SHRINK, 4); pack_start (*Gtk::manage(new Gtk::HSeparator ()), Gtk::PACK_SHRINK, 2);*/ - Gtk::Label* labExportTitle = Gtk::manage ( new Gtk::Label (M("EXPORT_FASTEXPORTOPTIONS")) ); + Gtk::Label* labExportTitle = Gtk::manage ( new Gtk::Label (M ("EXPORT_FASTEXPORTOPTIONS")) ); labExportTitle->set_use_markup (true); - labExportTitle->set_tooltip_text (M("EXPORT_INSTRUCTIONS")); - labExportTitle->set_alignment(Gtk::ALIGN_START); - pack_start(*labExportTitle, Gtk::PACK_SHRINK, 4); + labExportTitle->set_tooltip_text (M ("EXPORT_INSTRUCTIONS")); + labExportTitle->set_alignment (Gtk::ALIGN_START); + pack_start (*labExportTitle, Gtk::PACK_SHRINK, 4); Gtk::RadioButton::Group pipeline_group; - use_fast_pipeline = Gtk::manage ( new Gtk::RadioButton (pipeline_group, M("EXPORT_USE_FAST_PIPELINE"))); - use_normal_pipeline = Gtk::manage ( new Gtk::RadioButton (pipeline_group, M("EXPORT_USE_NORMAL_PIPELINE"))); - bypass_box = Gtk::manage(new Gtk::VBox()); - bypass_ALL = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_ALL"))); - use_fast_pipeline->set_tooltip_text(M("EXPORT_USE_FAST_PIPELINE_TIP")); - bypass_sharpening = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_SHARPENING"))); - bypass_sharpenEdge = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_SHARPENEDGE"))); - bypass_sharpenMicro = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_SHARPENMICRO"))); + use_fast_pipeline = Gtk::manage ( new Gtk::RadioButton (pipeline_group, M ("EXPORT_USE_FAST_PIPELINE"))); + use_normal_pipeline = Gtk::manage ( new Gtk::RadioButton (pipeline_group, M ("EXPORT_USE_NORMAL_PIPELINE"))); + bypass_box = Gtk::manage (new Gtk::VBox()); + bypass_ALL = Gtk::manage ( new Gtk::CheckButton (M ("EXPORT_BYPASS_ALL"))); + use_fast_pipeline->set_tooltip_text (M ("EXPORT_USE_FAST_PIPELINE_TIP")); + bypass_sharpening = Gtk::manage ( new Gtk::CheckButton (M ("EXPORT_BYPASS_SHARPENING"))); + bypass_sharpenEdge = Gtk::manage ( new Gtk::CheckButton (M ("EXPORT_BYPASS_SHARPENEDGE"))); + bypass_sharpenMicro = Gtk::manage ( new Gtk::CheckButton (M ("EXPORT_BYPASS_SHARPENMICRO"))); //bypass_lumaDenoise = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_LUMADENOISE"))); //bypass_colorDenoise = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_COLORDENOISE"))); - bypass_defringe = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_DEFRINGE"))); - bypass_dirpyrDenoise = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_DIRPYRDENOISE"))); - bypass_sh_hq = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_SH_HQ"))); - bypass_dirpyrequalizer = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_DIRPYREQUALIZER"))); - bypass_wavelet = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_EQUALIZER"))); - bypass_raw_ccSteps = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_RAW_CCSTEPS"))); - bypass_raw_ca = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_RAW_CA"))); - bypass_raw_df = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_RAW_DF"))); - bypass_raw_ff = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_RAW_FF"))); + bypass_defringe = Gtk::manage ( new Gtk::CheckButton (M ("EXPORT_BYPASS_DEFRINGE"))); + bypass_dirpyrDenoise = Gtk::manage ( new Gtk::CheckButton (M ("EXPORT_BYPASS_DIRPYRDENOISE"))); + bypass_sh_hq = Gtk::manage ( new Gtk::CheckButton (M ("EXPORT_BYPASS_SH_HQ"))); + bypass_dirpyrequalizer = Gtk::manage ( new Gtk::CheckButton (M ("EXPORT_BYPASS_DIRPYREQUALIZER"))); + bypass_wavelet = Gtk::manage ( new Gtk::CheckButton (M ("EXPORT_BYPASS_EQUALIZER"))); + bypass_raw_ccSteps = Gtk::manage ( new Gtk::CheckButton (M ("EXPORT_BYPASS_RAW_CCSTEPS"))); + bypass_raw_ca = Gtk::manage ( new Gtk::CheckButton (M ("EXPORT_BYPASS_RAW_CA"))); + bypass_raw_df = Gtk::manage ( new Gtk::CheckButton (M ("EXPORT_BYPASS_RAW_DF"))); + bypass_raw_ff = Gtk::manage ( new Gtk::CheckButton (M ("EXPORT_BYPASS_RAW_FF"))); // ---------------------- Bayer sensor frame ----------------------- - Gtk::Frame *bayerFrame = Gtk::manage( new Gtk::Frame(M("TP_RAW_SENSOR_BAYER"))); + Gtk::Frame *bayerFrame = Gtk::manage ( new Gtk::Frame (M ("TP_RAW_SENSOR_BAYER"))); Gtk::VBox* bayerFrameVBox = Gtk::manage (new Gtk::VBox ()); Gtk::HBox* hb_raw_bayer_method = Gtk::manage (new Gtk::HBox ()); - hb_raw_bayer_method->pack_start (*Gtk::manage (new Gtk::Label ( M("EXPORT_RAW_DMETHOD") + ": ")), Gtk::PACK_SHRINK, 4); + hb_raw_bayer_method->pack_start (*Gtk::manage (new Gtk::Label ( M ("EXPORT_RAW_DMETHOD") + ": ")), Gtk::PACK_SHRINK, 4); raw_bayer_method = Gtk::manage (new MyComboBoxText ()); - for( size_t i = 0; i < procparams::RAWParams::BayerSensor::numMethods; i++) { - raw_bayer_method->append(procparams::RAWParams::BayerSensor::methodstring[i]); + for ( size_t i = 0; i < procparams::RAWParams::BayerSensor::numMethods; i++) { + raw_bayer_method->append (procparams::RAWParams::BayerSensor::methodstring[i]); } - raw_bayer_method->set_active(0); + raw_bayer_method->set_active (0); hb_raw_bayer_method->pack_end (*raw_bayer_method, Gtk::PACK_EXPAND_WIDGET, 4); //bypass_raw_all_enhance = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_RAW_ALL_ENHANCE"))); - bypass_raw_bayer_linenoise = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_RAW_LINENOISE"))); - bypass_raw_bayer_greenthresh = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_RAW_GREENTHRESH"))); - bypass_raw_bayer_dcb_iterations = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_RAW_DCB_ITERATIONS"))); - bypass_raw_bayer_dcb_enhance = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_RAW_DCB_ENHANCE"))); - bypass_raw_bayer_lmmse_iterations = Gtk::manage ( new Gtk::CheckButton (M("EXPORT_BYPASS_RAW_LMMSE_ITERATIONS"))); + bypass_raw_bayer_linenoise = Gtk::manage ( new Gtk::CheckButton (M ("EXPORT_BYPASS_RAW_LINENOISE"))); + bypass_raw_bayer_greenthresh = Gtk::manage ( new Gtk::CheckButton (M ("EXPORT_BYPASS_RAW_GREENTHRESH"))); + bypass_raw_bayer_dcb_iterations = Gtk::manage ( new Gtk::CheckButton (M ("EXPORT_BYPASS_RAW_DCB_ITERATIONS"))); + bypass_raw_bayer_dcb_enhance = Gtk::manage ( new Gtk::CheckButton (M ("EXPORT_BYPASS_RAW_DCB_ENHANCE"))); + bypass_raw_bayer_lmmse_iterations = Gtk::manage ( new Gtk::CheckButton (M ("EXPORT_BYPASS_RAW_LMMSE_ITERATIONS"))); // ---------------------- Bayer sensor frame ----------------------- - Gtk::Frame *xtransFrame = Gtk::manage( new Gtk::Frame(M("TP_RAW_SENSOR_XTRANS"))); + Gtk::Frame *xtransFrame = Gtk::manage ( new Gtk::Frame (M ("TP_RAW_SENSOR_XTRANS"))); Gtk::VBox* xtransFrameVBox = Gtk::manage (new Gtk::VBox ()); Gtk::HBox* hb_raw_xtrans_method = Gtk::manage (new Gtk::HBox ()); - hb_raw_xtrans_method->pack_start (*Gtk::manage (new Gtk::Label ( M("EXPORT_RAW_DMETHOD") + ": ")), Gtk::PACK_SHRINK, 4); + hb_raw_xtrans_method->pack_start (*Gtk::manage (new Gtk::Label ( M ("EXPORT_RAW_DMETHOD") + ": ")), Gtk::PACK_SHRINK, 4); raw_xtrans_method = Gtk::manage (new MyComboBoxText ()); - for( size_t i = 0; i < procparams::RAWParams::XTransSensor::numMethods; i++) { - raw_xtrans_method->append(procparams::RAWParams::XTransSensor::methodstring[i]); + for ( size_t i = 0; i < procparams::RAWParams::XTransSensor::numMethods; i++) { + raw_xtrans_method->append (procparams::RAWParams::XTransSensor::methodstring[i]); } - raw_xtrans_method->set_active(0); + raw_xtrans_method->set_active (0); hb_raw_xtrans_method->pack_end (*raw_xtrans_method, Gtk::PACK_EXPAND_WIDGET, 4); // ---------------------------------------------------------------- // start global packing Gtk::HBox* lblbox = Gtk::manage (new Gtk::HBox ()); - lblbox->pack_start (*Gtk::manage (new Gtk::Label (M("EXPORT_PIPELINE"))), Gtk::PACK_SHRINK, 4); + lblbox->pack_start (*Gtk::manage (new Gtk::Label (M ("EXPORT_PIPELINE"))), Gtk::PACK_SHRINK, 4); pack_start (*lblbox, Gtk::PACK_SHRINK, 4); - pack_start(*use_fast_pipeline , Gtk::PACK_SHRINK, 4); - pack_start(*use_normal_pipeline , Gtk::PACK_SHRINK, 4); + pack_start (*use_fast_pipeline, Gtk::PACK_SHRINK, 4); + pack_start (*use_normal_pipeline, Gtk::PACK_SHRINK, 4); - bypass_box->pack_start(*Gtk::manage(new Gtk::HSeparator ()), Gtk::PACK_SHRINK, 4); + bypass_box->pack_start (*Gtk::manage (new Gtk::HSeparator ()), Gtk::PACK_SHRINK, 4); lblbox = Gtk::manage (new Gtk::HBox ()); - lblbox->pack_start (*Gtk::manage (new Gtk::Label (M("EXPORT_BYPASS"))), Gtk::PACK_SHRINK, 4); + lblbox->pack_start (*Gtk::manage (new Gtk::Label (M ("EXPORT_BYPASS"))), Gtk::PACK_SHRINK, 4); bypass_box->pack_start (*lblbox, Gtk::PACK_SHRINK, 4); - bypass_box->pack_start(*bypass_ALL , Gtk::PACK_SHRINK, 4); + bypass_box->pack_start (*bypass_ALL, Gtk::PACK_SHRINK, 4); // bypass_box->pack_start(*Gtk::manage(new Gtk::HSeparator ()), Gtk::PACK_SHRINK, 4); - bypass_box->pack_start(*bypass_sharpening , Gtk::PACK_SHRINK, 4); - bypass_box->pack_start(*bypass_sharpenEdge , Gtk::PACK_SHRINK, 4); - bypass_box->pack_start(*bypass_sharpenMicro , Gtk::PACK_SHRINK, 4); + bypass_box->pack_start (*bypass_sharpening, Gtk::PACK_SHRINK, 4); + bypass_box->pack_start (*bypass_sharpenEdge, Gtk::PACK_SHRINK, 4); + bypass_box->pack_start (*bypass_sharpenMicro, Gtk::PACK_SHRINK, 4); //pack_start(*bypass_lumaDenoise , Gtk::PACK_SHRINK, 4); //pack_start(*bypass_colorDenoise , Gtk::PACK_SHRINK, 4); - bypass_box->pack_start(*bypass_defringe , Gtk::PACK_SHRINK, 4); - bypass_box->pack_start(*bypass_dirpyrDenoise, Gtk::PACK_SHRINK, 4); - bypass_box->pack_start(*bypass_sh_hq , Gtk::PACK_SHRINK, 4); - bypass_box->pack_start(*bypass_dirpyrequalizer , Gtk::PACK_SHRINK, 4); - bypass_box->pack_start(*bypass_wavelet , Gtk::PACK_SHRINK, 4); + bypass_box->pack_start (*bypass_defringe, Gtk::PACK_SHRINK, 4); + bypass_box->pack_start (*bypass_dirpyrDenoise, Gtk::PACK_SHRINK, 4); + bypass_box->pack_start (*bypass_sh_hq, Gtk::PACK_SHRINK, 4); + bypass_box->pack_start (*bypass_dirpyrequalizer, Gtk::PACK_SHRINK, 4); + bypass_box->pack_start (*bypass_wavelet, Gtk::PACK_SHRINK, 4); - bayerFrameVBox->pack_start(*hb_raw_bayer_method, Gtk::PACK_SHRINK, 4); + bayerFrameVBox->pack_start (*hb_raw_bayer_method, Gtk::PACK_SHRINK, 4); //bayerFrameVBox->pack_start(*bypass_raw_all_enhance , Gtk::PACK_SHRINK, 4); - bayerFrameVBox->pack_start(*bypass_raw_bayer_dcb_iterations, Gtk::PACK_SHRINK, 4); - bayerFrameVBox->pack_start(*bypass_raw_bayer_dcb_enhance , Gtk::PACK_SHRINK, 4); - bayerFrameVBox->pack_start(*bypass_raw_bayer_lmmse_iterations, Gtk::PACK_SHRINK, 4); - bayerFrameVBox->pack_start(*bypass_raw_bayer_linenoise , Gtk::PACK_SHRINK, 4); - bayerFrameVBox->pack_start(*bypass_raw_bayer_greenthresh , Gtk::PACK_SHRINK, 4); - bayerFrame->add(*bayerFrameVBox); + bayerFrameVBox->pack_start (*bypass_raw_bayer_dcb_iterations, Gtk::PACK_SHRINK, 4); + bayerFrameVBox->pack_start (*bypass_raw_bayer_dcb_enhance, Gtk::PACK_SHRINK, 4); + bayerFrameVBox->pack_start (*bypass_raw_bayer_lmmse_iterations, Gtk::PACK_SHRINK, 4); + bayerFrameVBox->pack_start (*bypass_raw_bayer_linenoise, Gtk::PACK_SHRINK, 4); + bayerFrameVBox->pack_start (*bypass_raw_bayer_greenthresh, Gtk::PACK_SHRINK, 4); + bayerFrame->add (*bayerFrameVBox); - xtransFrameVBox->pack_start(*hb_raw_xtrans_method, Gtk::PACK_SHRINK, 4); - xtransFrame->add(*xtransFrameVBox); + xtransFrameVBox->pack_start (*hb_raw_xtrans_method, Gtk::PACK_SHRINK, 4); + xtransFrame->add (*xtransFrameVBox); - bypass_box->pack_start(*bypass_raw_ccSteps , Gtk::PACK_SHRINK, 4); - bypass_box->pack_start(*bypass_raw_ca , Gtk::PACK_SHRINK, 4); + bypass_box->pack_start (*bypass_raw_ccSteps, Gtk::PACK_SHRINK, 4); + bypass_box->pack_start (*bypass_raw_ca, Gtk::PACK_SHRINK, 4); - bypass_box->pack_start(*bypass_raw_df , Gtk::PACK_SHRINK, 4); - bypass_box->pack_start(*bypass_raw_ff , Gtk::PACK_SHRINK, 4); + bypass_box->pack_start (*bypass_raw_df, Gtk::PACK_SHRINK, 4); + bypass_box->pack_start (*bypass_raw_ff, Gtk::PACK_SHRINK, 4); - pack_start(*bypass_box, Gtk::PACK_SHRINK); - - pack_start (*Gtk::manage(new Gtk::HSeparator ()), Gtk::PACK_SHRINK, 2); + pack_start (*bypass_box, Gtk::PACK_SHRINK); + + pack_start (*Gtk::manage (new Gtk::HSeparator ()), Gtk::PACK_SHRINK, 2); // Resize options Gtk::HBox* rmbox = Gtk::manage (new Gtk::HBox ()); - rmbox->pack_start (*Gtk::manage (new Gtk::Label (M("TP_RESIZE_LABEL"))), Gtk::PACK_SHRINK, 4); + rmbox->pack_start (*Gtk::manage (new Gtk::Label (M ("TP_RESIZE_LABEL"))), Gtk::PACK_SHRINK, 4); pack_start (*rmbox, Gtk::PACK_SHRINK, 4); Gtk::HBox* wbox = Gtk::manage (new Gtk::HBox ()); Gtk::HBox* hbox = Gtk::manage (new Gtk::HBox ()); MaxWidth = Gtk::manage (new MySpinButton ()); MaxHeight = Gtk::manage (new MySpinButton ()); - wbox->pack_start (*Gtk::manage (new Gtk::Label (M("EXPORT_MAXWIDTH"))), Gtk::PACK_SHRINK, 4); + wbox->pack_start (*Gtk::manage (new Gtk::Label (M ("EXPORT_MAXWIDTH"))), Gtk::PACK_SHRINK, 4); wbox->pack_start (*MaxWidth); - hbox->pack_start (*Gtk::manage (new Gtk::Label (M("EXPORT_MAXHEIGHT"))), Gtk::PACK_SHRINK, 4); + hbox->pack_start (*Gtk::manage (new Gtk::Label (M ("EXPORT_MAXHEIGHT"))), Gtk::PACK_SHRINK, 4); hbox->pack_start (*MaxHeight); pack_start (*wbox, Gtk::PACK_SHRINK, 4); pack_start (*hbox, Gtk::PACK_SHRINK, 4); MaxWidth->set_digits (0); - MaxWidth->set_width_chars(5); - MaxWidth->set_max_width_chars(5); + MaxWidth->set_width_chars (5); + MaxWidth->set_max_width_chars (5); MaxWidth->set_increments (1, 100); MaxWidth->set_value (options.fastexport_resize_width); MaxWidth->set_range (32, 10000); MaxHeight->set_digits (0); - MaxHeight->set_width_chars(5); - MaxHeight->set_max_width_chars(5); + MaxHeight->set_width_chars (5); + MaxHeight->set_max_width_chars (5); MaxHeight->set_increments (1, 100); MaxHeight->set_value (options.fastexport_resize_height); MaxHeight->set_range (32, 10000); // Buttons btnFastExport = Gtk::manage ( new Gtk::Button () ); - btnFastExport->set_tooltip_text(M("EXPORT_PUTTOQUEUEFAST")); + btnFastExport->set_tooltip_text (M ("EXPORT_PUTTOQUEUEFAST")); btnFastExport->set_image (*Gtk::manage (new RTImage ("processing.png"))); - pack_start(*btnFastExport, Gtk::PACK_SHRINK, 4); + pack_start (*btnFastExport, Gtk::PACK_SHRINK, 4); // add panel ending Gtk::VBox* vboxpe = Gtk::manage (new Gtk::VBox ()); Gtk::HSeparator* hseptpe = Gtk::manage (new Gtk::HSeparator ()); - Gtk::Image* peImg = Gtk::manage (new RTImage("PanelEnding.png")); - vboxpe->pack_start(*hseptpe, Gtk::PACK_SHRINK, 4); - vboxpe->pack_start(*peImg); - pack_start(*vboxpe, Gtk::PACK_SHRINK, 0); + Gtk::Image* peImg = Gtk::manage (new RTImage ("PanelEnding.png")); + vboxpe->pack_start (*hseptpe, Gtk::PACK_SHRINK, 4); + vboxpe->pack_start (*peImg); + pack_start (*vboxpe, Gtk::PACK_SHRINK, 0); - use_fast_pipeline->signal_toggled().connect(sigc::mem_fun(*this, &ExportPanel::use_fast_pipeline_toggled)); - btnFastExport->signal_clicked().connect( sigc::mem_fun(*this, &ExportPanel::FastExportPressed) ); + use_fast_pipeline->signal_toggled().connect (sigc::mem_fun (*this, &ExportPanel::use_fast_pipeline_toggled)); + btnFastExport->signal_clicked().connect ( sigc::mem_fun (*this, &ExportPanel::FastExportPressed) ); //btnExportLoadSettings->signal_clicked().connect( sigc::mem_fun(*this, &ExportPanel::LoadSettings) ); //btnExportSaveSettings->signal_clicked().connect( sigc::mem_fun(*this, &ExportPanel::SaveSettings) ); - bypass_ALLconn = bypass_ALL->signal_toggled().connect (sigc::mem_fun(*this, &ExportPanel::bypassALL_Toggled)); + bypass_ALLconn = bypass_ALL->signal_toggled().connect (sigc::mem_fun (*this, &ExportPanel::bypassALL_Toggled)); - bypass_sharpeningConn = bypass_sharpening->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); - bypass_sharpenEdgeConn = bypass_sharpenEdge->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); - bypass_sharpenMicroConn = bypass_sharpenMicro->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); + bypass_sharpeningConn = bypass_sharpening->signal_toggled().connect (sigc::bind (sigc::mem_fun (*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); + bypass_sharpenEdgeConn = bypass_sharpenEdge->signal_toggled().connect (sigc::bind (sigc::mem_fun (*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); + bypass_sharpenMicroConn = bypass_sharpenMicro->signal_toggled().connect (sigc::bind (sigc::mem_fun (*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); //bypass_lumaDenoiseConn = bypass_lumaDenoise->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); //bypass_colorDenoiseConn = bypass_colorDenoise->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); - bypass_defringeConn = bypass_defringe->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); - bypass_dirpyrDenoiseConn = bypass_dirpyrDenoise->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); - bypass_sh_hqConn = bypass_sh_hq->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); - bypass_dirpyrequalizerConn = bypass_dirpyrequalizer->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); - bypass_waveletConn = bypass_wavelet->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); + bypass_defringeConn = bypass_defringe->signal_toggled().connect (sigc::bind (sigc::mem_fun (*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); + bypass_dirpyrDenoiseConn = bypass_dirpyrDenoise->signal_toggled().connect (sigc::bind (sigc::mem_fun (*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); + bypass_sh_hqConn = bypass_sh_hq->signal_toggled().connect (sigc::bind (sigc::mem_fun (*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); + bypass_dirpyrequalizerConn = bypass_dirpyrequalizer->signal_toggled().connect (sigc::bind (sigc::mem_fun (*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); + bypass_waveletConn = bypass_wavelet->signal_toggled().connect (sigc::bind (sigc::mem_fun (*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); //bypass_raw_all_enhanceConn = bypass_raw_bayer_all_enhance->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); - bypass_raw_bayer_dcb_iterationsConn = bypass_raw_bayer_dcb_iterations->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); - bypass_raw_bayer_dcb_enhanceConn = bypass_raw_bayer_dcb_enhance->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); - bypass_raw_bayer_lmmse_iterationsConn = bypass_raw_bayer_lmmse_iterations->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); - bypass_raw_bayer_linenoiseConn = bypass_raw_bayer_linenoise->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); - bypass_raw_bayer_greenthreshConn = bypass_raw_bayer_greenthresh->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); - bypass_raw_ccStepsConn = bypass_raw_ccSteps->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); - bypass_raw_caConn = bypass_raw_ca->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); - bypass_raw_dfConn = bypass_raw_df->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); - bypass_raw_ffConn = bypass_raw_ff->signal_toggled().connect (sigc::bind (sigc::mem_fun(*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); + bypass_raw_bayer_dcb_iterationsConn = bypass_raw_bayer_dcb_iterations->signal_toggled().connect (sigc::bind (sigc::mem_fun (*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); + bypass_raw_bayer_dcb_enhanceConn = bypass_raw_bayer_dcb_enhance->signal_toggled().connect (sigc::bind (sigc::mem_fun (*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); + bypass_raw_bayer_lmmse_iterationsConn = bypass_raw_bayer_lmmse_iterations->signal_toggled().connect (sigc::bind (sigc::mem_fun (*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); + bypass_raw_bayer_linenoiseConn = bypass_raw_bayer_linenoise->signal_toggled().connect (sigc::bind (sigc::mem_fun (*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); + bypass_raw_bayer_greenthreshConn = bypass_raw_bayer_greenthresh->signal_toggled().connect (sigc::bind (sigc::mem_fun (*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); + bypass_raw_ccStepsConn = bypass_raw_ccSteps->signal_toggled().connect (sigc::bind (sigc::mem_fun (*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); + bypass_raw_caConn = bypass_raw_ca->signal_toggled().connect (sigc::bind (sigc::mem_fun (*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); + bypass_raw_dfConn = bypass_raw_df->signal_toggled().connect (sigc::bind (sigc::mem_fun (*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); + bypass_raw_ffConn = bypass_raw_ff->signal_toggled().connect (sigc::bind (sigc::mem_fun (*bypass_ALL, &Gtk::CheckButton::set_inconsistent), true)); LoadDefaultSettings(); } @@ -251,39 +251,39 @@ void ExportPanel::SaveSettingsAsDefault() } \ } while (false) // Save fast export settings to options - FE_OPT_STORE_(options.fastexport_bypass_sharpening, bypass_sharpening->get_active ()); - FE_OPT_STORE_(options.fastexport_bypass_sharpenEdge, bypass_sharpenEdge->get_active ()); - FE_OPT_STORE_(options.fastexport_bypass_sharpenMicro, bypass_sharpenMicro->get_active ()); + FE_OPT_STORE_ (options.fastexport_bypass_sharpening, bypass_sharpening->get_active ()); + FE_OPT_STORE_ (options.fastexport_bypass_sharpenEdge, bypass_sharpenEdge->get_active ()); + FE_OPT_STORE_ (options.fastexport_bypass_sharpenMicro, bypass_sharpenMicro->get_active ()); //options.fastexport_bypass_lumaDenoise = bypass_lumaDenoise->get_active (); //options.fastexport_bypass_colorDenoise = bypass_colorDenoise->get_active (); - FE_OPT_STORE_(options.fastexport_bypass_defringe, bypass_defringe->get_active ()); - FE_OPT_STORE_(options.fastexport_bypass_dirpyrDenoise, bypass_dirpyrDenoise->get_active ()); - FE_OPT_STORE_(options.fastexport_bypass_sh_hq, bypass_sh_hq->get_active ()); - FE_OPT_STORE_(options.fastexport_bypass_dirpyrequalizer, bypass_dirpyrequalizer->get_active ()); - FE_OPT_STORE_(options.fastexport_bypass_wavelet, bypass_wavelet->get_active ()); + FE_OPT_STORE_ (options.fastexport_bypass_defringe, bypass_defringe->get_active ()); + FE_OPT_STORE_ (options.fastexport_bypass_dirpyrDenoise, bypass_dirpyrDenoise->get_active ()); + FE_OPT_STORE_ (options.fastexport_bypass_sh_hq, bypass_sh_hq->get_active ()); + FE_OPT_STORE_ (options.fastexport_bypass_dirpyrequalizer, bypass_dirpyrequalizer->get_active ()); + FE_OPT_STORE_ (options.fastexport_bypass_wavelet, bypass_wavelet->get_active ()); //options.fastexport_bypass_raw_bayer_all_enhance = bypass_raw_all_enhance->get_active (); - FE_OPT_STORE_(options.fastexport_bypass_raw_bayer_dcb_iterations, bypass_raw_bayer_dcb_iterations->get_active ()); - FE_OPT_STORE_(options.fastexport_bypass_raw_bayer_dcb_enhance, bypass_raw_bayer_dcb_enhance->get_active ()); - FE_OPT_STORE_(options.fastexport_bypass_raw_bayer_lmmse_iterations, bypass_raw_bayer_lmmse_iterations->get_active()); - FE_OPT_STORE_(options.fastexport_bypass_raw_bayer_linenoise, bypass_raw_bayer_linenoise->get_active ()); - FE_OPT_STORE_(options.fastexport_bypass_raw_bayer_greenthresh, bypass_raw_bayer_greenthresh->get_active ()); - FE_OPT_STORE_(options.fastexport_bypass_raw_ccSteps, bypass_raw_ccSteps->get_active ()); - FE_OPT_STORE_(options.fastexport_bypass_raw_ca, bypass_raw_ca->get_active ()); - FE_OPT_STORE_(options.fastexport_bypass_raw_df, bypass_raw_df->get_active ()); - FE_OPT_STORE_(options.fastexport_bypass_raw_ff, bypass_raw_ff->get_active ()); + FE_OPT_STORE_ (options.fastexport_bypass_raw_bayer_dcb_iterations, bypass_raw_bayer_dcb_iterations->get_active ()); + FE_OPT_STORE_ (options.fastexport_bypass_raw_bayer_dcb_enhance, bypass_raw_bayer_dcb_enhance->get_active ()); + FE_OPT_STORE_ (options.fastexport_bypass_raw_bayer_lmmse_iterations, bypass_raw_bayer_lmmse_iterations->get_active()); + FE_OPT_STORE_ (options.fastexport_bypass_raw_bayer_linenoise, bypass_raw_bayer_linenoise->get_active ()); + FE_OPT_STORE_ (options.fastexport_bypass_raw_bayer_greenthresh, bypass_raw_bayer_greenthresh->get_active ()); + FE_OPT_STORE_ (options.fastexport_bypass_raw_ccSteps, bypass_raw_ccSteps->get_active ()); + FE_OPT_STORE_ (options.fastexport_bypass_raw_ca, bypass_raw_ca->get_active ()); + FE_OPT_STORE_ (options.fastexport_bypass_raw_df, bypass_raw_df->get_active ()); + FE_OPT_STORE_ (options.fastexport_bypass_raw_ff, bypass_raw_ff->get_active ()); //saving Bayer demosaic_method int currentRow = raw_bayer_method->get_active_row_number(); - if( currentRow >= 0 && currentRow < procparams::RAWParams::BayerSensor::numMethods) { - FE_OPT_STORE_(options.fastexport_raw_bayer_method, procparams::RAWParams::BayerSensor::methodstring[currentRow]); + if ( currentRow >= 0 && currentRow < procparams::RAWParams::BayerSensor::numMethods) { + FE_OPT_STORE_ (options.fastexport_raw_bayer_method, procparams::RAWParams::BayerSensor::methodstring[currentRow]); } //saving X-Trans demosaic_method currentRow = raw_xtrans_method->get_active_row_number(); - if( currentRow >= 0 && currentRow < procparams::RAWParams::XTransSensor::numMethods) { - FE_OPT_STORE_(options.fastexport_raw_xtrans_method, procparams::RAWParams::XTransSensor::methodstring[currentRow]); + if ( currentRow >= 0 && currentRow < procparams::RAWParams::XTransSensor::numMethods) { + FE_OPT_STORE_ (options.fastexport_raw_xtrans_method, procparams::RAWParams::XTransSensor::methodstring[currentRow]); } // options.fastexport_icm_input = icm_input ; @@ -295,18 +295,18 @@ void ExportPanel::SaveSettingsAsDefault() // options.fastexport_resize_appliesTo = resize_appliesTo; // options.fastexport_resize_dataspec = resize_dataspec ; - FE_OPT_STORE_(options.fastexport_resize_method, "Lanczos"); - FE_OPT_STORE_(options.fastexport_resize_width, MaxWidth->get_value_as_int ()); - FE_OPT_STORE_(options.fastexport_resize_height, MaxHeight->get_value_as_int ()); + FE_OPT_STORE_ (options.fastexport_resize_method, "Lanczos"); + FE_OPT_STORE_ (options.fastexport_resize_width, MaxWidth->get_value_as_int ()); + FE_OPT_STORE_ (options.fastexport_resize_height, MaxHeight->get_value_as_int ()); - FE_OPT_STORE_(options.fastexport_use_fast_pipeline, use_fast_pipeline->get_active()); + FE_OPT_STORE_ (options.fastexport_use_fast_pipeline, use_fast_pipeline->get_active()); #undef FE_OPT_STORE_ if (changed) { try { Options::save(); } catch (Options::Error &e) { - Gtk::MessageDialog msgd(getToplevelWindow(this), e.get_msg(), true, Gtk::MESSAGE_WARNING, Gtk::BUTTONS_CLOSE, true); + Gtk::MessageDialog msgd (getToplevelWindow (this), e.get_msg(), true, Gtk::MESSAGE_WARNING, Gtk::BUTTONS_CLOSE, true); msgd.run(); } } @@ -328,7 +328,7 @@ void ExportPanel::LoadDefaultSettings() //bypass_raw_bayer_all_enhance->set_active (options.fastexport_bypass_raw_bayer_all_enhance ); bypass_raw_bayer_dcb_iterations->set_active (options.fastexport_bypass_raw_bayer_dcb_iterations ); bypass_raw_bayer_dcb_enhance->set_active (options.fastexport_bypass_raw_bayer_dcb_enhance ); - bypass_raw_bayer_lmmse_iterations->set_active(options.fastexport_bypass_raw_bayer_lmmse_iterations); + bypass_raw_bayer_lmmse_iterations->set_active (options.fastexport_bypass_raw_bayer_lmmse_iterations); bypass_raw_bayer_linenoise->set_active (options.fastexport_bypass_raw_bayer_linenoise ); bypass_raw_bayer_greenthresh->set_active (options.fastexport_bypass_raw_bayer_greenthresh ); bypass_raw_ccSteps->set_active (options.fastexport_bypass_raw_ccSteps ); @@ -337,20 +337,20 @@ void ExportPanel::LoadDefaultSettings() bypass_raw_ff->set_active (options.fastexport_bypass_raw_ff ); // Bayer demosaic method - raw_bayer_method->set_active(procparams::RAWParams::BayerSensor::numMethods); + raw_bayer_method->set_active (procparams::RAWParams::BayerSensor::numMethods); - for( size_t i = 0; i < procparams::RAWParams::BayerSensor::numMethods; i++) - if( options.fastexport_raw_bayer_method == procparams::RAWParams::BayerSensor::methodstring[i]) { - raw_bayer_method->set_active(i); + for ( size_t i = 0; i < procparams::RAWParams::BayerSensor::numMethods; i++) + if ( options.fastexport_raw_bayer_method == procparams::RAWParams::BayerSensor::methodstring[i]) { + raw_bayer_method->set_active (i); break; } // X-Trans demosaic method - raw_xtrans_method->set_active(procparams::RAWParams::XTransSensor::numMethods); + raw_xtrans_method->set_active (procparams::RAWParams::XTransSensor::numMethods); - for( size_t i = 0; i < procparams::RAWParams::XTransSensor::numMethods; i++) - if( options.fastexport_raw_xtrans_method == procparams::RAWParams::XTransSensor::methodstring[i]) { - raw_xtrans_method->set_active(i); + for ( size_t i = 0; i < procparams::RAWParams::XTransSensor::numMethods; i++) + if ( options.fastexport_raw_xtrans_method == procparams::RAWParams::XTransSensor::methodstring[i]) { + raw_xtrans_method->set_active (i); break; } @@ -363,14 +363,14 @@ void ExportPanel::LoadDefaultSettings() // resize_appliesTo = options.fastexport_resize_appliesTo; // resize_dataspec = options.fastexport_resize_dataspec ; - MaxWidth->set_value(options.fastexport_resize_width); - MaxHeight->set_value(options.fastexport_resize_height); + MaxWidth->set_value (options.fastexport_resize_width); + MaxHeight->set_value (options.fastexport_resize_height); if (options.fastexport_use_fast_pipeline) { - use_fast_pipeline->set_active(true); - bypass_box->set_sensitive(false); + use_fast_pipeline->set_active (true); + bypass_box->set_sensitive (false); } else { - use_normal_pipeline->set_active(true); + use_normal_pipeline->set_active (true); } } @@ -410,26 +410,26 @@ void ExportPanel::bypassALL_Toggled() bypass_ALL->set_inconsistent (false); - bypass_sharpening->set_active(bypass_ALL->get_active()); - bypass_sharpenEdge->set_active(bypass_ALL->get_active()); - bypass_sharpenMicro->set_active(bypass_ALL->get_active()); + bypass_sharpening->set_active (bypass_ALL->get_active()); + bypass_sharpenEdge->set_active (bypass_ALL->get_active()); + bypass_sharpenMicro->set_active (bypass_ALL->get_active()); //bypass_lumaDenoise->set_active(bypass_ALL->get_active()); //bypass_colorDenoise->set_active(bypass_ALL->get_active()); - bypass_defringe->set_active(bypass_ALL->get_active()); - bypass_dirpyrDenoise->set_active(bypass_ALL->get_active()); - bypass_sh_hq->set_active(bypass_ALL->get_active()); - bypass_dirpyrequalizer->set_active(bypass_ALL->get_active()); - bypass_wavelet->set_active(bypass_ALL->get_active()); + bypass_defringe->set_active (bypass_ALL->get_active()); + bypass_dirpyrDenoise->set_active (bypass_ALL->get_active()); + bypass_sh_hq->set_active (bypass_ALL->get_active()); + bypass_dirpyrequalizer->set_active (bypass_ALL->get_active()); + bypass_wavelet->set_active (bypass_ALL->get_active()); //bypass_raw_bayer_all_enhance->set_active(bypass_ALL->get_active()); - bypass_raw_bayer_dcb_iterations->set_active(bypass_ALL->get_active()); - bypass_raw_bayer_dcb_enhance->set_active(bypass_ALL->get_active()); - bypass_raw_bayer_lmmse_iterations->set_active(bypass_ALL->get_active()); - bypass_raw_bayer_linenoise->set_active(bypass_ALL->get_active()); - bypass_raw_bayer_greenthresh->set_active(bypass_ALL->get_active()); - bypass_raw_ccSteps->set_active(bypass_ALL->get_active()); - bypass_raw_ca->set_active(bypass_ALL->get_active()); - bypass_raw_df->set_active(bypass_ALL->get_active()); - bypass_raw_ff->set_active(bypass_ALL->get_active()); + bypass_raw_bayer_dcb_iterations->set_active (bypass_ALL->get_active()); + bypass_raw_bayer_dcb_enhance->set_active (bypass_ALL->get_active()); + bypass_raw_bayer_lmmse_iterations->set_active (bypass_ALL->get_active()); + bypass_raw_bayer_linenoise->set_active (bypass_ALL->get_active()); + bypass_raw_bayer_greenthresh->set_active (bypass_ALL->get_active()); + bypass_raw_ccSteps->set_active (bypass_ALL->get_active()); + bypass_raw_ca->set_active (bypass_ALL->get_active()); + bypass_raw_df->set_active (bypass_ALL->get_active()); + bypass_raw_ff->set_active (bypass_ALL->get_active()); bypass_sharpeningConn.block (false); bypass_sharpenEdgeConn.block (false); @@ -455,7 +455,7 @@ void ExportPanel::bypassALL_Toggled() void ExportPanel::use_fast_pipeline_toggled() { - bypass_box->set_sensitive(!use_fast_pipeline->get_active()); + bypass_box->set_sensitive (!use_fast_pipeline->get_active()); } /* diff --git a/rtgui/main-cli.cc b/rtgui/main-cli.cc index 7c120e9cf..7908b9133 100644 --- a/rtgui/main-cli.cc +++ b/rtgui/main-cli.cc @@ -96,14 +96,14 @@ bool fast_export = false; * -1 if there is an error in parameters * -2 if an error occurred during processing * -3 if at least one required procparam file was not found */ -int processLineParams( int argc, char **argv ); +int processLineParams ( int argc, char **argv ); -bool dontLoadCache( int argc, char **argv ); +bool dontLoadCache ( int argc, char **argv ); -int main(int argc, char **argv) +int main (int argc, char **argv) { - setlocale(LC_ALL, ""); - setlocale(LC_NUMERIC, "C"); // to set decimal point to "." + setlocale (LC_ALL, ""); + setlocale (LC_NUMERIC, "C"); // to set decimal point to "." Gio::init (); @@ -116,33 +116,33 @@ int main(int argc, char **argv) #ifdef WIN32 WCHAR exnameU[512] = {0}; GetModuleFileNameW (NULL, exnameU, 511); - WideCharToMultiByte(CP_UTF8, 0, exnameU, -1, exname, 511, 0, 0 ); + WideCharToMultiByte (CP_UTF8, 0, exnameU, -1, exname, 511, 0, 0 ); #else - if (readlink("/proc/self/exe", exname, 511) < 0) { - strncpy(exname, argv[0], 511); + if (readlink ("/proc/self/exe", exname, 511) < 0) { + strncpy (exname, argv[0], 511); } #endif - exePath = Glib::path_get_dirname(exname); + exePath = Glib::path_get_dirname (exname); // set paths - if (Glib::path_is_absolute(DATA_SEARCH_PATH)) { + if (Glib::path_is_absolute (DATA_SEARCH_PATH)) { argv0 = DATA_SEARCH_PATH; } else { - argv0 = Glib::build_filename(exePath, DATA_SEARCH_PATH); + argv0 = Glib::build_filename (exePath, DATA_SEARCH_PATH); } - if (Glib::path_is_absolute(CREDITS_SEARCH_PATH)) { + if (Glib::path_is_absolute (CREDITS_SEARCH_PATH)) { creditsPath = CREDITS_SEARCH_PATH; } else { - creditsPath = Glib::build_filename(exePath, CREDITS_SEARCH_PATH); + creditsPath = Glib::build_filename (exePath, CREDITS_SEARCH_PATH); } - if (Glib::path_is_absolute(LICENCE_SEARCH_PATH)) { + if (Glib::path_is_absolute (LICENCE_SEARCH_PATH)) { licensePath = LICENCE_SEARCH_PATH; } else { - licensePath = Glib::build_filename(exePath, LICENCE_SEARCH_PATH); + licensePath = Glib::build_filename (exePath, LICENCE_SEARCH_PATH); } #else @@ -151,24 +151,24 @@ int main(int argc, char **argv) licensePath = LICENCE_SEARCH_PATH; #endif - bool quickstart = dontLoadCache(argc, argv); + bool quickstart = dontLoadCache (argc, argv); try { Options::load (quickstart); } catch (Options::Error &) { - printf("Fatal error!\nThe RT_SETTINGS and/or RT_PATH environment variables are set, but use a relative path. The path must be absolute!\n"); + printf ("Fatal error!\nThe RT_SETTINGS and/or RT_PATH environment variables are set, but use a relative path. The path must be absolute!\n"); return -2; } - rtengine::setPaths(options); + rtengine::setPaths (options); - TIFFSetWarningHandler(nullptr); // avoid annoying message boxes + TIFFSetWarningHandler (nullptr); // avoid annoying message boxes #ifndef WIN32 // Move the old path to the new one if the new does not exist - if (Glib::file_test(Glib::build_filename(options.rtdir, "cache"), Glib::FILE_TEST_IS_DIR) && !Glib::file_test(options.cacheBaseDir, Glib::FILE_TEST_IS_DIR)) { - g_rename(Glib::build_filename (options.rtdir, "cache").c_str (), options.cacheBaseDir.c_str ()); + if (Glib::file_test (Glib::build_filename (options.rtdir, "cache"), Glib::FILE_TEST_IS_DIR) && !Glib::file_test (options.cacheBaseDir, Glib::FILE_TEST_IS_DIR)) { + g_rename (Glib::build_filename (options.rtdir, "cache").c_str (), options.cacheBaseDir.c_str ()); } #endif @@ -177,57 +177,58 @@ int main(int argc, char **argv) bool consoleOpened = false; // suppression of annoying error boxes - SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOX | SEM_NOOPENFILEERRORBOX); + SetErrorMode (SEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOX | SEM_NOOPENFILEERRORBOX); if (argc > 1 || options.rtSettings.verbose) { - Glib::ustring fname(fname_to_utf8 (argv[1])); + Glib::ustring fname (fname_to_utf8 (argv[1])); #if ECLIPSE_ARGS - fname = fname.substr(1, fname.length()-2); + fname = fname.substr (1, fname.length() - 2); #endif + if (options.rtSettings.verbose || ( !Glib::file_test (fname, Glib::FILE_TEST_EXISTS ) && !Glib::file_test (fname, Glib::FILE_TEST_IS_DIR))) { - bool stdoutRedirectedtoFile = (GetFileType(GetStdHandle(STD_OUTPUT_HANDLE)) == 0x0001); - bool stderrRedirectedtoFile = (GetFileType(GetStdHandle(STD_ERROR_HANDLE)) == 0x0001); + bool stdoutRedirectedtoFile = (GetFileType (GetStdHandle (STD_OUTPUT_HANDLE)) == 0x0001); + bool stderrRedirectedtoFile = (GetFileType (GetStdHandle (STD_ERROR_HANDLE)) == 0x0001); // no console, if stdout and stderr both are redirected to file - if( !(stdoutRedirectedtoFile && stderrRedirectedtoFile)) { + if ( ! (stdoutRedirectedtoFile && stderrRedirectedtoFile)) { // check if parameter -w was passed. // We have to do that in this step, because it controls whether to open a console to show the output of following steps bool Console = true; - for(int i = 1; i < argc; i++) - if(!strcmp(argv[i], "-w")) { + for (int i = 1; i < argc; i++) + if (!strcmp (argv[i], "-w")) { Console = false; break; } - if(Console && AllocConsole()) { - AttachConsole( GetCurrentProcessId() ) ; + if (Console && AllocConsole()) { + AttachConsole ( GetCurrentProcessId() ) ; // Don't allow CTRL-C in console to terminate RT - SetConsoleCtrlHandler( NULL, true ); + SetConsoleCtrlHandler ( NULL, true ); // Set title of console char consoletitle[128]; - sprintf(consoletitle, "RawTherapee %s Console", RTVERSION); - SetConsoleTitle(consoletitle); + sprintf (consoletitle, "RawTherapee %s Console", RTVERSION); + SetConsoleTitle (consoletitle); // increase size of screen buffer COORD c; c.X = 200; c.Y = 1000; - SetConsoleScreenBufferSize( GetStdHandle( STD_OUTPUT_HANDLE ), c ); + SetConsoleScreenBufferSize ( GetStdHandle ( STD_OUTPUT_HANDLE ), c ); // Disable console-Cursor CONSOLE_CURSOR_INFO cursorInfo; cursorInfo.dwSize = 100; cursorInfo.bVisible = false; - SetConsoleCursorInfo( GetStdHandle( STD_OUTPUT_HANDLE ), &cursorInfo ); + SetConsoleCursorInfo ( GetStdHandle ( STD_OUTPUT_HANDLE ), &cursorInfo ); - if(!stdoutRedirectedtoFile) { - freopen( "CON", "w", stdout ) ; + if (!stdoutRedirectedtoFile) { + freopen ( "CON", "w", stdout ) ; } - if(!stderrRedirectedtoFile) { - freopen( "CON", "w", stderr ) ; + if (!stderrRedirectedtoFile) { + freopen ( "CON", "w", stderr ) ; } - freopen( "CON", "r", stdin ) ; + freopen ( "CON", "r", stdin ) ; consoleOpened = true; @@ -238,31 +239,34 @@ int main(int argc, char **argv) } } } + #endif int ret = 0; // printing RT's version in all case, particularly useful for the 'verbose' mode, but also for the batch processing std::cout << "RawTherapee, version " << RTVERSION << ", command line" << std::endl; + if (argc > 1) { - ret = processLineParams(argc, argv); - } - else { + ret = processLineParams (argc, argv); + } else { std::cout << "Terminating without anything to do." << std::endl; } #ifdef WIN32 - if(consoleOpened) { - printf("Press any key to exit RawTherapee\n"); - FlushConsoleInputBuffer(GetStdHandle(STD_INPUT_HANDLE)); + + if (consoleOpened) { + printf ("Press any key to exit RawTherapee\n"); + FlushConsoleInputBuffer (GetStdHandle (STD_INPUT_HANDLE)); getch(); } + #endif return ret; } -void deleteProcParams(std::vector &pparams) +void deleteProcParams (std::vector &pparams) { for (unsigned int i = 0; i < pparams.size(); i++) { pparams[i]->deleteInstance(); @@ -274,14 +278,15 @@ void deleteProcParams(std::vector &pparam } -bool dontLoadCache( int argc, char **argv ) +bool dontLoadCache ( int argc, char **argv ) { for (int iArg = 1; iArg < argc; iArg++) { - Glib::ustring currParam(argv[iArg]); + Glib::ustring currParam (argv[iArg]); #if ECLIPSE_ARGS - currParam = currParam.substr(1, currParam.length()-2); + currParam = currParam.substr (1, currParam.length() - 2); #endif - if( currParam.at(0) == '-' && currParam.at(1) == 'q' ) { + + if ( currParam.at (0) == '-' && currParam.at (1) == 'q' ) { return true; } } @@ -289,7 +294,7 @@ bool dontLoadCache( int argc, char **argv ) return false; } -int processLineParams( int argc, char **argv ) +int processLineParams ( int argc, char **argv ) { rtengine::procparams::PartialProfile *rawParams = nullptr, *imgParams = nullptr; std::vector inputFiles; @@ -310,311 +315,316 @@ int processLineParams( int argc, char **argv ) std::string outputType = ""; unsigned errors = 0; - for( int iArg = 1; iArg < argc; iArg++) { - Glib::ustring currParam(argv[iArg]); + for ( int iArg = 1; iArg < argc; iArg++) { + Glib::ustring currParam (argv[iArg]); #if ECLIPSE_ARGS - currParam = currParam.substr(1, currParam.length()-2); -#endif - if( currParam.at(0) == '-' ) { - switch( currParam.at(1) ) { - case 'O': - copyParamsFile = true; - - case 'o': // outputfile or dir - if( iArg + 1 < argc ) { - iArg++; - outputPath = Glib::ustring(fname_to_utf8(argv[iArg])); -#if ECLIPSE_ARGS - outputPath = outputPath.substr(1, outputPath.length()-2); -#endif - if(outputPath.substr(0,9) == "/dev/null") { - outputPath.assign("/dev/null"); // removing any useless chars or filename - outputDirectory = false; - leaveUntouched = true; - } else if(Glib::file_test (outputPath, Glib::FILE_TEST_IS_DIR)) { - outputDirectory = true; - } - } - - break; - - case 'p': // processing parameters for all inputs; all set procparams are required, so - - // RT stop if any of them can't be loaded for any reason. - if( iArg + 1 < argc ) { - iArg++; - Glib::ustring fname(fname_to_utf8(argv[iArg])); -#if ECLIPSE_ARGS - fname = fname.substr(1, fname.length()-2); + currParam = currParam.substr (1, currParam.length() - 2); #endif - if (fname.at(0) == '-') { - std::cerr << "Error: filename missing next to the -p switch" << std::endl; - deleteProcParams(processingParams); - return -3; + if ( currParam.at (0) == '-' ) { + switch ( currParam.at (1) ) { + case 'O': + copyParamsFile = true; + + case 'o': // outputfile or dir + if ( iArg + 1 < argc ) { + iArg++; + outputPath = Glib::ustring (fname_to_utf8 (argv[iArg])); +#if ECLIPSE_ARGS + outputPath = outputPath.substr (1, outputPath.length() - 2); +#endif + + if (outputPath.substr (0, 9) == "/dev/null") { + outputPath.assign ("/dev/null"); // removing any useless chars or filename + outputDirectory = false; + leaveUntouched = true; + } else if (Glib::file_test (outputPath, Glib::FILE_TEST_IS_DIR)) { + outputDirectory = true; + } } - rtengine::procparams::PartialProfile* currentParams = new rtengine::procparams::PartialProfile(true); + break; - if (!(currentParams->load ( fname ))) { - processingParams.push_back(currentParams); + case 'p': // processing parameters for all inputs; all set procparams are required, so + + // RT stop if any of them can't be loaded for any reason. + if ( iArg + 1 < argc ) { + iArg++; + Glib::ustring fname (fname_to_utf8 (argv[iArg])); +#if ECLIPSE_ARGS + fname = fname.substr (1, fname.length() - 2); +#endif + + if (fname.at (0) == '-') { + std::cerr << "Error: filename missing next to the -p switch" << std::endl; + deleteProcParams (processingParams); + return -3; + } + + rtengine::procparams::PartialProfile* currentParams = new rtengine::procparams::PartialProfile (true); + + if (! (currentParams->load ( fname ))) { + processingParams.push_back (currentParams); + } else { + std::cerr << "Error: \"" << fname << "\" not found" << std::endl; + deleteProcParams (processingParams); + return -3; + } + } + + break; + + case 'S': + skipIfNoSidecar = true; + + case 's': // Processing params next to file (file extension appended) + sideProcParams = true; + sideCarFilePos = processingParams.size(); + break; + + case 'd': + useDefault = true; + break; + + case 'q': + break; + + case 'Y': + overwriteFiles = true; + break; + + case 'a': + allExtensions = true; + break; + + case 'j': + if (currParam.length() > 2 && currParam.at (2) == 's') { + if (currParam.length() == 3) { + std::cerr << "Error: the -js switch requires a mandatory value!" << std::endl; + deleteProcParams (processingParams); + return -3; + } + + // looking for the subsampling parameter + subsampling = atoi (currParam.substr (3).c_str()); + + if (subsampling < 1 || subsampling > 3) { + std::cerr << "Error: the value accompanying the -js switch has to be in the [1-3] range!" << std::endl; + deleteProcParams (processingParams); + return -3; + } } else { - std::cerr << "Error: \"" << fname << "\" not found" << std::endl; - deleteProcParams(processingParams); - return -3; + outputType = "jpg"; + compression = atoi (currParam.substr (2).c_str()); + + if (compression < 0 || compression > 100) { + std::cerr << "Error: the value accompanying the -j switch has to be in the [0-100] range!" << std::endl; + deleteProcParams (processingParams); + return -3; + } } - } - break; + break; - case 'S': - skipIfNoSidecar = true; + case 'b': + bits = atoi (currParam.substr (2).c_str()); - case 's': // Processing params next to file (file extension appended) - sideProcParams = true; - sideCarFilePos = processingParams.size(); - break; - - case 'd': - useDefault = true; - break; - - case 'q': - break; - - case 'Y': - overwriteFiles = true; - break; - - case 'a': - allExtensions = true; - break; - - case 'j': - if (currParam.length() > 2 && currParam.at(2) == 's') { - if (currParam.length() == 3) { - std::cerr << "Error: the -js switch requires a mandatory value!" << std::endl; - deleteProcParams(processingParams); + if (bits != 8 && bits != 16) { + std::cerr << "Error: specify -b8 for 8-bit or -b16 for 16-bit output." << std::endl; + deleteProcParams (processingParams); return -3; } - // looking for the subsampling parameter - subsampling = atoi(currParam.substr(3).c_str()); + break; - if (subsampling < 1 || subsampling > 3) { - std::cerr << "Error: the value accompanying the -js switch has to be in the [1-3] range!" << std::endl; - deleteProcParams(processingParams); - return -3; - } - } else { - outputType = "jpg"; - compression = atoi(currParam.substr(2).c_str()); + case 't': + outputType = "tif"; + compression = ((currParam.size() < 3 || currParam.at (2) != 'z') ? 0 : 1); + break; - if (compression < 0 || compression > 100) { - std::cerr << "Error: the value accompanying the -j switch has to be in the [0-100] range!" << std::endl; - deleteProcParams(processingParams); - return -3; - } - } + case 'n': + outputType = "png"; + compression = -1; + break; - break; + case 'f': + fast_export = true; + break; - case 'b': - bits = atoi(currParam.substr(2).c_str()); - - if (bits != 8 && bits != 16) { - std::cerr << "Error: specify -b8 for 8-bit or -b16 for 16-bit output." << std::endl; - deleteProcParams(processingParams); - return -3; - } - - break; - - case 't': - outputType = "tif"; - compression = ((currParam.size() < 3 || currParam.at(2) != 'z') ? 0 : 1); - break; - - case 'n': - outputType = "png"; - compression = -1; - break; - - case 'f': - fast_export = true; - break; - - case 'c': // MUST be last option - while (iArg + 1 < argc) { - iArg++; - Glib::ustring argument(fname_to_utf8(argv[iArg])); + case 'c': // MUST be last option + while (iArg + 1 < argc) { + iArg++; + Glib::ustring argument (fname_to_utf8 (argv[iArg])); #if ECLIPSE_ARGS - argument = argument.substr(1, argument.length()-2); + argument = argument.substr (1, argument.length() - 2); #endif - if (!Glib::file_test (argument, Glib::FILE_TEST_EXISTS)) { - std::cout << "\"" << argument << "\" doesn't exist !" << std::endl; - continue; - } - - if (Glib::file_test (argument, Glib::FILE_TEST_IS_REGULAR)) { - bool notAll = allExtensions && !options.is_parse_extention (argument); - bool notRetained = !allExtensions && !options.has_retained_extention (argument); - if (notAll || notRetained) { - if (notAll) { - std::cout << "\"" << argument << "\" is not one of the file format to process: skipped" << std::endl; - } else if (notRetained) { - std::cout << "\"" << argument << "\" is not one of the retained file format to process: skipped" << std::endl; - } - } - else { - inputFiles.emplace_back (argument); - } - continue; - - } - - if (Glib::file_test (argument, Glib::FILE_TEST_IS_DIR)) { - - auto dir = Gio::File::create_for_path (argument); - if (!dir || !dir->query_exists()) { + if (!Glib::file_test (argument, Glib::FILE_TEST_EXISTS)) { + std::cout << "\"" << argument << "\" doesn't exist !" << std::endl; continue; } - try { - - auto enumerator = dir->enumerate_children("standard::name,standard::type"); - - while (auto file = enumerator->next_file()) { - - const auto fileName = Glib::build_filename(argument, file->get_name()); - bool isDir = file->get_file_type() == Gio::FILE_TYPE_DIRECTORY; - bool notAll = allExtensions && !options.is_parse_extention(fileName); - bool notRetained = !allExtensions && !options.has_retained_extention(fileName); - - if (isDir || notAll || notRetained) { - if (isDir) { - std::cout << "\"" << fileName << "\" is a directory: skipped" << std::endl; - } else if (notAll) { - std::cout << "\"" << fileName << "\" is not one of the file format to process: skipped" << std::endl; - } else if (notRetained) { - std::cout << "\"" << fileName << "\" is not one of the retained file format to process: skipped" << std::endl; - } - continue; + if (Glib::file_test (argument, Glib::FILE_TEST_IS_REGULAR)) { + bool notAll = allExtensions && !options.is_parse_extention (argument); + bool notRetained = !allExtensions && !options.has_retained_extention (argument); + if (notAll || notRetained) { + if (notAll) { + std::cout << "\"" << argument << "\" is not one of the file format to process: skipped" << std::endl; + } else if (notRetained) { + std::cout << "\"" << argument << "\" is not one of the retained file format to process: skipped" << std::endl; } - - if (sideProcParams && skipIfNoSidecar) { - // look for the sidecar proc params - if (!Glib::file_test(fileName + paramFileExtension, Glib::FILE_TEST_EXISTS)) { - std::cout << "\"" << fileName << "\" has no side-car file: image skipped" << std::endl; - continue; - } - } - - inputFiles.emplace_back (fileName); + } else { + inputFiles.emplace_back (argument); } - } catch (Glib::Exception&) {} + continue; - continue; + } + + if (Glib::file_test (argument, Glib::FILE_TEST_IS_DIR)) { + + auto dir = Gio::File::create_for_path (argument); + + if (!dir || !dir->query_exists()) { + continue; + } + + try { + + auto enumerator = dir->enumerate_children ("standard::name,standard::type"); + + while (auto file = enumerator->next_file()) { + + const auto fileName = Glib::build_filename (argument, file->get_name()); + bool isDir = file->get_file_type() == Gio::FILE_TYPE_DIRECTORY; + bool notAll = allExtensions && !options.is_parse_extention (fileName); + bool notRetained = !allExtensions && !options.has_retained_extention (fileName); + + if (isDir || notAll || notRetained) { + if (isDir) { + std::cout << "\"" << fileName << "\" is a directory: skipped" << std::endl; + } else if (notAll) { + std::cout << "\"" << fileName << "\" is not one of the file format to process: skipped" << std::endl; + } else if (notRetained) { + std::cout << "\"" << fileName << "\" is not one of the retained file format to process: skipped" << std::endl; + } + + continue; + + } + + if (sideProcParams && skipIfNoSidecar) { + // look for the sidecar proc params + if (!Glib::file_test (fileName + paramFileExtension, Glib::FILE_TEST_EXISTS)) { + std::cout << "\"" << fileName << "\" has no side-car file: image skipped" << std::endl; + continue; + } + } + + inputFiles.emplace_back (fileName); + } + + } catch (Glib::Exception&) {} + + continue; + } + + std::cerr << "\"" << argument << "\" is neither a regular file nor a directory." << std::endl; } - std::cerr << "\"" << argument << "\" is neither a regular file nor a directory." << std::endl; + break; +#ifdef WIN32 + + case 'w': // This case is handled outside this function + break; +#endif + + case 'h': + case '?': + default: { + Glib::ustring pparamsExt = paramFileExtension.substr (1); + std::cout << " An advanced, cross-platform program for developing raw photos." << std::endl; + std::cout << std::endl; + std::cout << " Website: http://www.rawtherapee.com/" << std::endl; + std::cout << " Documentation: http://rawpedia.rawtherapee.com/" << std::endl; + std::cout << " Forum: https://discuss.pixls.us/c/software/rawtherapee" << std::endl; + std::cout << " Code and bug reports: https://github.com/Beep6581/RawTherapee" << std::endl; + std::cout << std::endl; + std::cout << "Symbols:" << std::endl; + std::cout << " indicate parameters you can change." << std::endl; + std::cout << " [Square brackets] mean the parameter is optional." << std::endl; + std::cout << " The pipe symbol | indicates a choice of one or the other." << std::endl; + std::cout << " The dash symbol - denotes a range of possible values from one to the other." << std::endl; + std::cout << std::endl; + std::cout << "Usage:" << std::endl; + std::cout << " " << Glib::path_get_basename (argv[0]) << " -c | Convert files in batch with default parameters." << std::endl; + std::cout << " " << Glib::path_get_basename (argv[0]) << " -c | Convert files in batch with your own settings." << std::endl; + std::cout << std::endl; +#ifdef WIN32 + std::cout << " -w Do not open the Windows console" << std::endl; + std::cout << std::endl; +#endif + std::cout << "Options:" << std::endl; + std::cout << " " << Glib::path_get_basename (argv[0]) << "[-o |-O ] [-q] [-a] [-s|-S] [-p [-p ...] ] [-d] [ -j[1-100] [-js<1-3>] | [-b<8|16>] [-t[z] | [-n]] ] [-Y] [-f] -c " << std::endl; + std::cout << std::endl; + std::cout << " -c Specify one or more input files or directory." << std::endl; + std::cout << " When specifying directories, Rawtherapee will look for images files that comply with the" << std::endl; + std::cout << " selected extensions (see also '-a')." << std::endl; + std::cout << " -c must be the last option." << std::endl; + std::cout << " -o | Set output file or folder." << std::endl; + std::cout << " Saves output file alongside input file if -o is not specified." << std::endl; + std::cout << " -O | Set output file or folder and copy " << pparamsExt << " file into it." << std::endl; + std::cout << " Saves output file alongside input file if -O is not specified." << std::endl; + std::cout << " -q Quick-start mode. Does not load cached files to speedup start time." << std::endl; + std::cout << " -a Process all supported image file types when specifying a folder, even those" << std::endl; + std::cout << " not currently selected in Preferences > File Browser > Parsed Extensions." << std::endl; + std::cout << " -s Use the existing sidecar file to build the processing parameters," << std::endl; + std::cout << " e.g. for photo.raw there should be a photo.raw." << pparamsExt << " file in the same folder." << std::endl; + std::cout << " If the sidecar file does not exist, neutral values will be used." << std::endl; + std::cout << " -S Like -s but skip if the sidecar file does not exist." << std::endl; + std::cout << " -p Specify processing profile to be used for all conversions." << std::endl; + std::cout << " You can specify as many sets of \"-p \" options as you like," << std::endl; + std::cout << " each will be built on top of the previous one, as explained below." << std::endl; + std::cout << " -d Use the default raw or non-raw processing profile as set in" << std::endl; + std::cout << " Preferences > Image Processing > Default Processing Profile" << std::endl; + std::cout << " -j[1-100] Specify output to be JPEG (default, if -t and -n are not set)." << std::endl; + std::cout << " Optionally, specify compression 1-100 (default value: 92)." << std::endl; + std::cout << " -js<1-3> Specify the JPEG chroma subsampling parameter, where:" << std::endl; + std::cout << " 1 = Best compression: 2x2, 1x1, 1x1 (4:2:0)" << std::endl; + std::cout << " Chroma halved vertically and horizontally." << std::endl; + std::cout << " 2 = Balanced (default): 2x1, 1x1, 1x1 (4:2:2)" << std::endl; + std::cout << " Chroma halved horizontally." << std::endl; + std::cout << " 3 = Best quality: 1x1, 1x1, 1x1 (4:4:4)" << std::endl; + std::cout << " No chroma subsampling." << std::endl; + std::cout << " -b<8|16> Specify bit depth per channel (default value: 16 for TIFF, 8 for PNG)." << std::endl; + std::cout << " Only applies to TIFF and PNG output, JPEG is always 8." << std::endl; + std::cout << " -t[z] Specify output to be TIFF." << std::endl; + std::cout << " Uncompressed by default, or deflate compression with 'z'." << std::endl; + std::cout << " -n Specify output to be compressed PNG." << std::endl; + std::cout << " Compression is hard-coded to 6." << std::endl; + std::cout << " -Y Overwrite output if present." << std::endl; + std::cout << " -f Use the custom fast-export processing pipeline." << std::endl; + std::cout << std::endl; + std::cout << "Your " << pparamsExt << " files can be incomplete, RawTherapee will build the final values as follows:" << std::endl; + std::cout << " 1- A new processing profile is created using neutral values," << std::endl; + std::cout << " 2- If the \"-d\" option is set, the values are overridden by those found in" << std::endl; + std::cout << " the default raw or non-raw processing profile." << std::endl; + std::cout << " 3- If one or more \"-p\" options are set, the values are overridden by those" << std::endl; + std::cout << " found in these processing profiles." << std::endl; + std::cout << " 4- If the \"-s\" or \"-S\" options are set, the values are finally overridden by those" << std::endl; + std::cout << " found in the sidecar files." << std::endl; + std::cout << " The processing profiles are processed in the order specified on the command line." << std::endl; + return -1; } - - break; -#ifdef WIN32 - - case 'w': // This case is handled outside this function - break; -#endif - - case 'h': - case '?': - default: { - Glib::ustring pparamsExt = paramFileExtension.substr(1); - std::cout << " An advanced, cross-platform program for developing raw photos." << std::endl; - std::cout << std::endl; - std::cout << " Website: http://www.rawtherapee.com/" << std::endl; - std::cout << " Documentation: http://rawpedia.rawtherapee.com/" << std::endl; - std::cout << " Forum: https://discuss.pixls.us/c/software/rawtherapee" << std::endl; - std::cout << " Code and bug reports: https://github.com/Beep6581/RawTherapee" << std::endl; - std::cout << std::endl; - std::cout << "Symbols:" << std::endl; - std::cout << " indicate parameters you can change." << std::endl; - std::cout << " [Square brackets] mean the parameter is optional." << std::endl; - std::cout << " The pipe symbol | indicates a choice of one or the other." << std::endl; - std::cout << " The dash symbol - denotes a range of possible values from one to the other." << std::endl; - std::cout << std::endl; - std::cout << "Usage:" << std::endl; - std::cout << " " << Glib::path_get_basename(argv[0]) << " -c | Convert files in batch with default parameters." << std::endl; - std::cout << " " << Glib::path_get_basename(argv[0]) << " -c | Convert files in batch with your own settings." << std::endl; - std::cout << std::endl; -#ifdef WIN32 - std::cout << " -w Do not open the Windows console" << std::endl; - std::cout << std::endl; -#endif - std::cout << "Options:" << std::endl; - std::cout << " " << Glib::path_get_basename(argv[0]) << "[-o |-O ] [-q] [-a] [-s|-S] [-p [-p ...] ] [-d] [ -j[1-100] [-js<1-3>] | [-b<8|16>] [-t[z] | [-n]] ] [-Y] [-f] -c " << std::endl; - std::cout << std::endl; - std::cout << " -c Specify one or more input files or directory." << std::endl; - std::cout << " When specifying directories, Rawtherapee will look for images files that comply with the" << std::endl; - std::cout << " selected extensions (see also '-a')." << std::endl; - std::cout << " -c must be the last option." << std::endl; - std::cout << " -o | Set output file or folder." << std::endl; - std::cout << " Saves output file alongside input file if -o is not specified." << std::endl; - std::cout << " -O | Set output file or folder and copy " << pparamsExt << " file into it." << std::endl; - std::cout << " Saves output file alongside input file if -O is not specified." << std::endl; - std::cout << " -q Quick-start mode. Does not load cached files to speedup start time." << std::endl; - std::cout << " -a Process all supported image file types when specifying a folder, even those" << std::endl; - std::cout << " not currently selected in Preferences > File Browser > Parsed Extensions." << std::endl; - std::cout << " -s Use the existing sidecar file to build the processing parameters," << std::endl; - std::cout << " e.g. for photo.raw there should be a photo.raw." << pparamsExt << " file in the same folder." << std::endl; - std::cout << " If the sidecar file does not exist, neutral values will be used." << std::endl; - std::cout << " -S Like -s but skip if the sidecar file does not exist." << std::endl; - std::cout << " -p Specify processing profile to be used for all conversions." << std::endl; - std::cout << " You can specify as many sets of \"-p \" options as you like," << std::endl; - std::cout << " each will be built on top of the previous one, as explained below." << std::endl; - std::cout << " -d Use the default raw or non-raw processing profile as set in" << std::endl; - std::cout << " Preferences > Image Processing > Default Processing Profile" << std::endl; - std::cout << " -j[1-100] Specify output to be JPEG (default, if -t and -n are not set)." << std::endl; - std::cout << " Optionally, specify compression 1-100 (default value: 92)." << std::endl; - std::cout << " -js<1-3> Specify the JPEG chroma subsampling parameter, where:" << std::endl; - std::cout << " 1 = Best compression: 2x2, 1x1, 1x1 (4:2:0)" << std::endl; - std::cout << " Chroma halved vertically and horizontally." << std::endl; - std::cout << " 2 = Balanced (default): 2x1, 1x1, 1x1 (4:2:2)" << std::endl; - std::cout << " Chroma halved horizontally." << std::endl; - std::cout << " 3 = Best quality: 1x1, 1x1, 1x1 (4:4:4)" << std::endl; - std::cout << " No chroma subsampling." << std::endl; - std::cout << " -b<8|16> Specify bit depth per channel (default value: 16 for TIFF, 8 for PNG)." << std::endl; - std::cout << " Only applies to TIFF and PNG output, JPEG is always 8." << std::endl; - std::cout << " -t[z] Specify output to be TIFF." << std::endl; - std::cout << " Uncompressed by default, or deflate compression with 'z'." << std::endl; - std::cout << " -n Specify output to be compressed PNG." << std::endl; - std::cout << " Compression is hard-coded to 6." << std::endl; - std::cout << " -Y Overwrite output if present." << std::endl; - std::cout << " -f Use the custom fast-export processing pipeline." << std::endl; - std::cout << std::endl; - std::cout << "Your " << pparamsExt << " files can be incomplete, RawTherapee will build the final values as follows:" << std::endl; - std::cout << " 1- A new processing profile is created using neutral values," << std::endl; - std::cout << " 2- If the \"-d\" option is set, the values are overridden by those found in" << std::endl; - std::cout << " the default raw or non-raw processing profile." << std::endl; - std::cout << " 3- If one or more \"-p\" options are set, the values are overridden by those" << std::endl; - std::cout << " found in these processing profiles." << std::endl; - std::cout << " 4- If the \"-s\" or \"-S\" options are set, the values are finally overridden by those" << std::endl; - std::cout << " found in the sidecar files." << std::endl; - std::cout << " The processing profiles are processed in the order specified on the command line." << std::endl; - return -1; - } } } else { - argv1 = Glib::ustring(fname_to_utf8(argv[iArg])); + argv1 = Glib::ustring (fname_to_utf8 (argv[iArg])); #if ECLIPSE_ARGS - argv1 = argv1.substr(1, argv1.length()-2); + argv1 = argv1.substr (1, argv1.length() - 2); #endif - if( outputDirectory ) { + if ( outputDirectory ) { options.savePathFolder = outputPath; options.saveUsePathTemplate = false; } else { @@ -641,41 +651,41 @@ int processLineParams( int argc, char **argv ) } } - if( !argv1.empty() ) { + if ( !argv1.empty() ) { return 1; } - if( inputFiles.empty() ) { + if ( inputFiles.empty() ) { return 2; } if (useDefault) { - rawParams = new rtengine::procparams::PartialProfile(true, true); - Glib::ustring profPath = options.findProfilePath(options.defProfRaw); + rawParams = new rtengine::procparams::PartialProfile (true, true); + Glib::ustring profPath = options.findProfilePath (options.defProfRaw); - if (options.is_defProfRawMissing() || profPath.empty() || (profPath != DEFPROFILE_DYNAMIC && rawParams->load(profPath == DEFPROFILE_INTERNAL ? DEFPROFILE_INTERNAL : Glib::build_filename(profPath, Glib::path_get_basename(options.defProfRaw) + paramFileExtension)))) { + if (options.is_defProfRawMissing() || profPath.empty() || (profPath != DEFPROFILE_DYNAMIC && rawParams->load (profPath == DEFPROFILE_INTERNAL ? DEFPROFILE_INTERNAL : Glib::build_filename (profPath, Glib::path_get_basename (options.defProfRaw) + paramFileExtension)))) { std::cerr << "Error: default raw processing profile not found" << std::endl; rawParams->deleteInstance(); delete rawParams; - deleteProcParams(processingParams); + deleteProcParams (processingParams); return -3; } - imgParams = new rtengine::procparams::PartialProfile(true); - profPath = options.findProfilePath(options.defProfImg); + imgParams = new rtengine::procparams::PartialProfile (true); + profPath = options.findProfilePath (options.defProfImg); - if (options.is_defProfImgMissing() || profPath.empty() || (profPath != DEFPROFILE_DYNAMIC && imgParams->load(profPath == DEFPROFILE_INTERNAL ? DEFPROFILE_INTERNAL : Glib::build_filename(profPath, Glib::path_get_basename(options.defProfImg) + paramFileExtension)))) { + if (options.is_defProfImgMissing() || profPath.empty() || (profPath != DEFPROFILE_DYNAMIC && imgParams->load (profPath == DEFPROFILE_INTERNAL ? DEFPROFILE_INTERNAL : Glib::build_filename (profPath, Glib::path_get_basename (options.defProfImg) + paramFileExtension)))) { std::cerr << "Error: default non-raw processing profile not found" << std::endl; imgParams->deleteInstance(); delete imgParams; rawParams->deleteInstance(); delete rawParams; - deleteProcParams(processingParams); + deleteProcParams (processingParams); return -3; } } - for( size_t iFile = 0; iFile < inputFiles.size(); iFile++) { + for ( size_t iFile = 0; iFile < inputFiles.size(); iFile++) { // Has to be reinstanciated at each profile to have a ProcParams object with default values rtengine::procparams::ProcParams currentParams; @@ -690,34 +700,34 @@ int processLineParams( int argc, char **argv ) Glib::ustring outputFile; - if( outputType.empty() ) { + if ( outputType.empty() ) { outputType = "jpg"; } - if( outputPath.empty() ) { + if ( outputPath.empty() ) { Glib::ustring s = inputFile; - Glib::ustring::size_type ext = s.find_last_of('.'); - outputFile = s.substr(0, ext) + "." + outputType; - } else if( outputDirectory ) { - Glib::ustring s = Glib::path_get_basename( inputFile ); - Glib::ustring::size_type ext = s.find_last_of('.'); - outputFile = Glib::build_filename(outputPath, s.substr(0, ext) + "." + outputType); + Glib::ustring::size_type ext = s.find_last_of ('.'); + outputFile = s.substr (0, ext) + "." + outputType; + } else if ( outputDirectory ) { + Glib::ustring s = Glib::path_get_basename ( inputFile ); + Glib::ustring::size_type ext = s.find_last_of ('.'); + outputFile = Glib::build_filename (outputPath, s.substr (0, ext) + "." + outputType); } else { if (leaveUntouched) { outputFile = outputPath; } else { Glib::ustring s = outputPath; - Glib::ustring::size_type ext = s.find_last_of('.'); - outputFile = s.substr(0, ext) + "." + outputType; + Glib::ustring::size_type ext = s.find_last_of ('.'); + outputFile = s.substr (0, ext) + "." + outputType; } } - if( inputFile == outputFile) { + if ( inputFile == outputFile) { std::cerr << "Cannot overwrite: " << inputFile << std::endl; continue; } - if( !overwriteFiles && Glib::file_test( outputFile , Glib::FILE_TEST_EXISTS ) ) { + if ( !overwriteFiles && Glib::file_test ( outputFile, Glib::FILE_TEST_EXISTS ) ) { std::cerr << outputFile << " already exists: use -Y option to overwrite. This image has been skipped." << std::endl; continue; } @@ -743,18 +753,20 @@ int processLineParams( int argc, char **argv ) if (options.defProfRaw == DEFPROFILE_DYNAMIC) { rawParams->deleteInstance(); delete rawParams; - rawParams = ProfileStore::getInstance()->loadDynamicProfile(ii->getMetaData()); + rawParams = ProfileStore::getInstance()->loadDynamicProfile (ii->getMetaData()); } + std::cout << " Merging default raw processing profile" << std::endl; - rawParams->applyTo(¤tParams); - } else { + rawParams->applyTo (¤tParams); + } else { if (options.defProfImg == DEFPROFILE_DYNAMIC) { imgParams->deleteInstance(); delete imgParams; - imgParams = ProfileStore::getInstance()->loadDynamicProfile(ii->getMetaData()); + imgParams = ProfileStore::getInstance()->loadDynamicProfile (ii->getMetaData()); } + std::cout << " Merging default non-raw processing profile" << std::endl; - imgParams->applyTo(¤tParams); + imgParams->applyTo (¤tParams); } } @@ -768,7 +780,7 @@ int processLineParams( int argc, char **argv ) Glib::ustring sideProcessingParams = inputFile + paramFileExtension; // the "load" method don't reset the procparams values anymore, so values found in the procparam file override the one of currentParams - if( !Glib::file_test( sideProcessingParams, Glib::FILE_TEST_EXISTS ) || currentParams.load ( sideProcessingParams )) { + if ( !Glib::file_test ( sideProcessingParams, Glib::FILE_TEST_EXISTS ) || currentParams.load ( sideProcessingParams )) { std::cerr << "Warning: sidecar file requested but not found for: " << sideProcessingParams << std::endl; } else { sideCarFound = true; @@ -776,15 +788,15 @@ int processLineParams( int argc, char **argv ) } } - if( processingParams.size() > i ) { + if ( processingParams.size() > i ) { std::cout << " Merging procparams #" << i << std::endl; - processingParams[i]->applyTo(¤tParams); + processingParams[i]->applyTo (¤tParams); } i++; } while (i < processingParams.size() + (sideProcParams ? 1 : 0)); - if( sideProcParams && !sideCarFound && skipIfNoSidecar ) { + if ( sideProcParams && !sideCarFound && skipIfNoSidecar ) { delete ii; errors++; std::cerr << "Error: no sidecar procparams found for: " << inputFile << std::endl; @@ -793,7 +805,7 @@ int processLineParams( int argc, char **argv ) job = rtengine::ProcessingJob::create (ii, currentParams, fast_export); - if( !job ) { + if ( !job ) { errors++; std::cerr << "Error creating processing for: " << inputFile << std::endl; ii->decreaseRef(); @@ -803,31 +815,31 @@ int processLineParams( int argc, char **argv ) // Process image rtengine::IImage16* resultImage = rtengine::processImage (job, errorCode, nullptr, options.tunnelMetaData); - if( !resultImage ) { + if ( !resultImage ) { errors++; std::cerr << "Error processing: " << inputFile << std::endl; - rtengine::ProcessingJob::destroy( job ); + rtengine::ProcessingJob::destroy ( job ); continue; } // save image to disk - if( outputType == "jpg" ) { - errorCode = resultImage->saveAsJPEG( outputFile, compression, subsampling ); - } else if( outputType == "tif" ) { - errorCode = resultImage->saveAsTIFF( outputFile, bits, compression == 0 ); - } else if( outputType == "png" ) { - errorCode = resultImage->saveAsPNG( outputFile, compression, bits ); + if ( outputType == "jpg" ) { + errorCode = resultImage->saveAsJPEG ( outputFile, compression, subsampling ); + } else if ( outputType == "tif" ) { + errorCode = resultImage->saveAsTIFF ( outputFile, bits, compression == 0 ); + } else if ( outputType == "png" ) { + errorCode = resultImage->saveAsPNG ( outputFile, compression, bits ); } else { errorCode = resultImage->saveToFile (outputFile); } - if(errorCode) { + if (errorCode) { errors++; std::cerr << "Error saving to: " << outputFile << std::endl; } else { - if( copyParamsFile ) { + if ( copyParamsFile ) { Glib::ustring outputProcessingParams = outputFile + paramFileExtension; - currentParams.save( outputProcessingParams ); + currentParams.save ( outputProcessingParams ); } } @@ -845,7 +857,7 @@ int processLineParams( int argc, char **argv ) delete rawParams; } - deleteProcParams(processingParams); + deleteProcParams (processingParams); return errors > 0 ? -2 : 0; } diff --git a/rtgui/main.cc b/rtgui/main.cc index 1e329c284..1f952fb2a 100644 --- a/rtgui/main.cc +++ b/rtgui/main.cc @@ -118,83 +118,89 @@ static void myGdkLockLeave() * -1 if there is an error in parameters * -2 if an error occurred during processing * -3 if at least one required procparam file was not found */ -int processLineParams( int argc, char **argv ) +int processLineParams ( int argc, char **argv ) { - for( int iArg = 1; iArg < argc; iArg++) { - Glib::ustring currParam(argv[iArg]); + for ( int iArg = 1; iArg < argc; iArg++) { + Glib::ustring currParam (argv[iArg]); #if ECLIPSE_ARGS - currParam = currParam.substr(1, currParam.length()-2); + currParam = currParam.substr (1, currParam.length() - 2); #endif - if( currParam.at(0) == '-' ) { - switch( currParam.at(1) ) { + + if ( currParam.at (0) == '-' ) { + switch ( currParam.at (1) ) { #ifdef WIN32 - case 'w': // This case is handled outside this function - break; + case 'w': // This case is handled outside this function + break; #endif - case 'v': - return 0; + + case 'v': + return 0; #ifndef __APPLE__ // TODO agriggio - there seems to be already some "single instance app" support for OSX in rtwindow. Disabling it here until I understand how to merge the two - case 'R': - if (!gimpPlugin) { - remote = true; - } - break; -#endif - - case 'g': - if (currParam == "-gimp") { - gimpPlugin = true; - simpleEditor = true; - remote = false; + + case 'R': + if (!gimpPlugin) { + remote = true; + } + break; - } +#endif + + case 'g': + if (currParam == "-gimp") { + gimpPlugin = true; + simpleEditor = true; + remote = false; + break; + } + // no break here on purpose - case 'h': - case '?': - default: { - Glib::ustring pparamsExt = paramFileExtension.substr(1); - std::cout << " An advanced, cross-platform program for developing raw photos." << std::endl; - std::cout << std::endl; - std::cout << " Website: http://www.rawtherapee.com/" << std::endl; - std::cout << " Documentation: http://rawpedia.rawtherapee.com/" << std::endl; - std::cout << " Forum: https://discuss.pixls.us/c/software/rawtherapee" << std::endl; - std::cout << " Code and bug reports: https://github.com/Beep6581/RawTherapee" << std::endl; - std::cout << std::endl; - std::cout << "Symbols:" << std::endl; - std::cout << " indicate parameters you can change." << std::endl; - //std::cout << " [Square brackets] mean the parameter is optional." << std::endl; - //std::cout << " The pipe symbol | indicates a choice of one or the other." << std::endl; - //std::cout << " The dash symbol - denotes a range of possible values from one to the other." << std::endl; - std::cout << std::endl; - std::cout << "Usage:" << std::endl; - std::cout << " " << Glib::path_get_basename(argv[0]) << " Start File Browser inside folder." << std::endl; - std::cout << " " << Glib::path_get_basename(argv[0]) << " Start Image Editor with file." << std::endl; - std::cout << std::endl; - std::cout << "Options:" << std::endl; + case 'h': + case '?': + default: { + Glib::ustring pparamsExt = paramFileExtension.substr (1); + std::cout << " An advanced, cross-platform program for developing raw photos." << std::endl; + std::cout << std::endl; + std::cout << " Website: http://www.rawtherapee.com/" << std::endl; + std::cout << " Documentation: http://rawpedia.rawtherapee.com/" << std::endl; + std::cout << " Forum: https://discuss.pixls.us/c/software/rawtherapee" << std::endl; + std::cout << " Code and bug reports: https://github.com/Beep6581/RawTherapee" << std::endl; + std::cout << std::endl; + std::cout << "Symbols:" << std::endl; + std::cout << " indicate parameters you can change." << std::endl; + //std::cout << " [Square brackets] mean the parameter is optional." << std::endl; + //std::cout << " The pipe symbol | indicates a choice of one or the other." << std::endl; + //std::cout << " The dash symbol - denotes a range of possible values from one to the other." << std::endl; + std::cout << std::endl; + std::cout << "Usage:" << std::endl; + std::cout << " " << Glib::path_get_basename (argv[0]) << " Start File Browser inside folder." << std::endl; + std::cout << " " << Glib::path_get_basename (argv[0]) << " Start Image Editor with file." << std::endl; + std::cout << std::endl; + std::cout << "Options:" << std::endl; #ifdef WIN32 - std::cout << " -w Do not open the Windows console" << std::endl; + std::cout << " -w Do not open the Windows console" << std::endl; #endif - std::cout << " -v Print RawTherapee version number and exit" << std::endl; + std::cout << " -v Print RawTherapee version number and exit" << std::endl; #ifndef __APPLE__ - std::cout << " -R Raise an already running RawTherapee instance (if available)" << std::endl; + std::cout << " -R Raise an already running RawTherapee instance (if available)" << std::endl; #endif - std::cout << " -h -? Display this help message" << std::endl; - return -1; - } + std::cout << " -h -? Display this help message" << std::endl; + return -1; + } } } else { if (argv1.empty()) { - argv1 = Glib::ustring(fname_to_utf8(argv[iArg])); + argv1 = Glib::ustring (fname_to_utf8 (argv[iArg])); #if ECLIPSE_ARGS - argv1 = argv1.substr(1, argv1.length()-2); + argv1 = argv1.substr (1, argv1.length() - 2); #endif } else if (gimpPlugin) { - argv2 = Glib::ustring(fname_to_utf8(argv[iArg])); + argv2 = Glib::ustring (fname_to_utf8 (argv[iArg])); break; } + if (!gimpPlugin) { break; } @@ -217,15 +223,15 @@ bool init_rt() extProgStore->init(); SoundManager::init(); - if( !options.rtSettings.verbose ) { - TIFFSetWarningHandler(nullptr); // avoid annoying message boxes + if ( !options.rtSettings.verbose ) { + TIFFSetWarningHandler (nullptr); // avoid annoying message boxes } #ifndef WIN32 // Move the old path to the new one if the new does not exist - if (Glib::file_test(Glib::build_filename(options.rtdir, "cache"), Glib::FILE_TEST_IS_DIR) && !Glib::file_test(options.cacheBaseDir, Glib::FILE_TEST_IS_DIR)) { - g_rename(Glib::build_filename (options.rtdir, "cache").c_str (), options.cacheBaseDir.c_str ()); + if (Glib::file_test (Glib::build_filename (options.rtdir, "cache"), Glib::FILE_TEST_IS_DIR) && !Glib::file_test (options.cacheBaseDir, Glib::FILE_TEST_IS_DIR)) { + g_rename (Glib::build_filename (options.rtdir, "cache").c_str (), options.cacheBaseDir.c_str ()); } #endif @@ -242,11 +248,11 @@ void cleanup_rt() RTWindow *create_rt_window() { - Glib::ustring icon_path = Glib::build_filename(argv0, "images"); + Glib::ustring icon_path = Glib::build_filename (argv0, "images"); Glib::RefPtr defaultIconTheme = Gtk::IconTheme::get_default(); - defaultIconTheme->append_search_path(icon_path); + defaultIconTheme->append_search_path (icon_path); - rtengine::setPaths(options); + rtengine::setPaths (options); MyExpander::init(); // has to stay AFTER rtengine::setPaths // ------- loading theme files @@ -254,30 +260,34 @@ RTWindow *create_rt_window() Glib::RefPtr screen = Gdk::Screen::get_default(); if (screen) { - Gtk::Settings::get_for_screen(screen)->property_gtk_theme_name() = "Adwaita"; - Gtk::Settings::get_for_screen(screen)->property_gtk_application_prefer_dark_theme() = true; + Gtk::Settings::get_for_screen (screen)->property_gtk_theme_name() = "Adwaita"; + Gtk::Settings::get_for_screen (screen)->property_gtk_application_prefer_dark_theme() = true; - Glib::RefPtr regex = Glib::Regex::create(THEMEREGEXSTR, Glib::RegexCompileFlags::REGEX_CASELESS); - Glib::ustring filename = Glib::build_filename(argv0, "themes", options.theme + ".css"); - if (!regex->match(options.theme + ".css") || !Glib::file_test(filename, Glib::FILE_TEST_EXISTS)) { + Glib::RefPtr regex = Glib::Regex::create (THEMEREGEXSTR, Glib::RegexCompileFlags::REGEX_CASELESS); + Glib::ustring filename = Glib::build_filename (argv0, "themes", options.theme + ".css"); + + if (!regex->match (options.theme + ".css") || !Glib::file_test (filename, Glib::FILE_TEST_EXISTS)) { options.theme = "RawTherapee-GTK"; + // We're not testing GTK_MAJOR_VERSION == 3 here, since this branch requires Gtk3 only if (GTK_MINOR_VERSION < 20) { options.theme = options.theme + "3-_19"; } else { options.theme = options.theme + "3-20_"; } - filename = Glib::build_filename(argv0, "themes", options.theme + ".css"); + + filename = Glib::build_filename (argv0, "themes", options.theme + ".css"); } + cssRT = Gtk::CssProvider::create(); try { cssRT->load_from_path (filename); - Gtk::StyleContext::add_provider_for_screen(screen, cssRT, GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); + Gtk::StyleContext::add_provider_for_screen (screen, cssRT, GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); } catch (Glib::Error &err) { - printf("Error: Can't load css file \"%s\"\nMessage: %s\n", filename.c_str(), err.what().c_str()); + printf ("Error: Can't load css file \"%s\"\nMessage: %s\n", filename.c_str(), err.what().c_str()); } catch (...) { - printf("Error: Can't load css file \"%s\"\n", filename.c_str()); + printf ("Error: Can't load css file \"%s\"\n", filename.c_str()); } // Set the font face and size @@ -286,23 +296,23 @@ RTWindow *create_rt_window() cssForced = Gtk::CssProvider::create(); //GTK318 #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 20 - cssForced->load_from_data (Glib::ustring::compose("* { font-family: %1; font-size: %2px }", options.fontFamily, options.fontSize)); + cssForced->load_from_data (Glib::ustring::compose ("* { font-family: %1; font-size: %2px }", options.fontFamily, options.fontSize)); #else - cssForced->load_from_data (Glib::ustring::compose("* { font-family: %1; font-size: %2pt }", options.fontFamily, options.fontSize)); + cssForced->load_from_data (Glib::ustring::compose ("* { font-family: %1; font-size: %2pt }", options.fontFamily, options.fontSize)); #endif //GTK318 - Gtk::StyleContext::add_provider_for_screen(screen, cssForced, GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); + Gtk::StyleContext::add_provider_for_screen (screen, cssForced, GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); } catch (Glib::Error &err) { - printf("Error: \"%s\"\n", err.what().c_str()); + printf ("Error: \"%s\"\n", err.what().c_str()); } catch (...) { - printf("Error: Can't find the font named \"%s\"\n", options.fontFamily.c_str()); + printf ("Error: Can't find the font named \"%s\"\n", options.fontFamily.c_str()); } } } #ifndef NDEBUG else if (!screen) { - printf("ERROR: Can't get default screen!\n"); + printf ("ERROR: Can't get default screen!\n"); } #endif @@ -314,12 +324,12 @@ RTWindow *create_rt_window() // alerting users if the default raw and image profiles are missing if (options.is_defProfRawMissing()) { - Gtk::MessageDialog msgd (Glib::ustring::compose(M("OPTIONS_DEFRAW_MISSING"), options.defProfRaw), true, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, true); + Gtk::MessageDialog msgd (Glib::ustring::compose (M ("OPTIONS_DEFRAW_MISSING"), options.defProfRaw), true, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, true); msgd.run (); } if (options.is_defProfImgMissing()) { - Gtk::MessageDialog msgd (Glib::ustring::compose(M("OPTIONS_DEFIMG_MISSING"), options.defProfImg), true, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, true); + Gtk::MessageDialog msgd (Glib::ustring::compose (M ("OPTIONS_DEFIMG_MISSING"), options.defProfImg), true, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, true); msgd.run (); } @@ -327,12 +337,13 @@ RTWindow *create_rt_window() } -class RTApplication: public Gtk::Application { +class RTApplication: public Gtk::Application +{ public: RTApplication(): - Gtk::Application("com.rawtherapee.application", - Gio::APPLICATION_HANDLES_OPEN), - rtWindow(nullptr) + Gtk::Application ("com.rawtherapee.application", + Gio::APPLICATION_HANDLES_OPEN), + rtWindow (nullptr) { } @@ -341,6 +352,7 @@ public: if (rtWindow) { delete rtWindow; } + cleanup_rt(); } @@ -350,19 +362,19 @@ private: if (rtWindow) { return true; } - + if (!init_rt()) { Gtk::MessageDialog msgd ("Fatal error!\nThe RT_SETTINGS and/or RT_PATH environment variables are set, but use a relative path. The path must be absolute!", true, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, true); - add_window(msgd); + add_window (msgd); msgd.run (); return false; } else { rtWindow = create_rt_window(); - add_window(*rtWindow); + add_window (*rtWindow); return true; } } - + // Override default signal handlers: void on_activate() override { @@ -370,9 +382,9 @@ private: rtWindow->present(); } } - - void on_open(const Gio::Application::type_vec_files& files, - const Glib::ustring& hint) override + + void on_open (const Gio::Application::type_vec_files& files, + const Glib::ustring& hint) override { if (create_window()) { struct Data { @@ -382,29 +394,30 @@ private: }; Data *d = new Data; d->filecatalog = rtWindow->fpanel->fileCatalog; - + for (const auto &f : files) { - Thumbnail *thm = cacheMgr->getEntry(f->get_path()); + Thumbnail *thm = cacheMgr->getEntry (f->get_path()); + if (thm) { - d->entries.push_back(thm); + d->entries.push_back (thm); d->lastfilename = f->get_path(); } } - + if (!d->entries.empty()) { const auto doit = - [](gpointer data) -> gboolean - { - Data *d = static_cast(data); - d->filecatalog->openRequested(d->entries); - d->filecatalog->selectImage(d->lastfilename, true); - delete d; - return FALSE; - }; - gdk_threads_add_idle(doit, d); + [] (gpointer data) -> gboolean { + Data *d = static_cast (data); + d->filecatalog->openRequested (d->entries); + d->filecatalog->selectImage (d->lastfilename, true); + delete d; + return FALSE; + }; + gdk_threads_add_idle (doit, d); } else { delete d; } + rtWindow->present(); } } @@ -416,10 +429,10 @@ private: } // namespace -int main(int argc, char **argv) +int main (int argc, char **argv) { - setlocale(LC_ALL, ""); - setlocale(LC_NUMERIC, "C"); // to set decimal point to "." + setlocale (LC_ALL, ""); + setlocale (LC_NUMERIC, "C"); // to set decimal point to "." simpleEditor = false; gimpPlugin = false; @@ -429,7 +442,7 @@ int main(int argc, char **argv) argv2 = ""; Glib::init(); // called by Gtk::Main, but this may be important for thread handling, so we call it ourselves now - gdk_threads_set_lock_functions(G_CALLBACK(myGdkLockEnter), (G_CALLBACK(myGdkLockLeave))); + gdk_threads_set_lock_functions (G_CALLBACK (myGdkLockEnter), (G_CALLBACK (myGdkLockLeave))); gdk_threads_init(); gtk_init (&argc, &argv); // use the "--g-fatal-warnings" command line flag to make warnings fatal Gio::init (); @@ -442,33 +455,33 @@ int main(int argc, char **argv) #ifdef WIN32 WCHAR exnameU[512] = {0}; GetModuleFileNameW (NULL, exnameU, 511); - WideCharToMultiByte(CP_UTF8, 0, exnameU, -1, exname, 511, 0, 0 ); + WideCharToMultiByte (CP_UTF8, 0, exnameU, -1, exname, 511, 0, 0 ); #else - if (readlink("/proc/self/exe", exname, 511) < 0) { - strncpy(exname, argv[0], 511); + if (readlink ("/proc/self/exe", exname, 511) < 0) { + strncpy (exname, argv[0], 511); } #endif - exePath = Glib::path_get_dirname(exname); + exePath = Glib::path_get_dirname (exname); // set paths - if (Glib::path_is_absolute(DATA_SEARCH_PATH)) { + if (Glib::path_is_absolute (DATA_SEARCH_PATH)) { argv0 = DATA_SEARCH_PATH; } else { - argv0 = Glib::build_filename(exePath, DATA_SEARCH_PATH); + argv0 = Glib::build_filename (exePath, DATA_SEARCH_PATH); } - if (Glib::path_is_absolute(CREDITS_SEARCH_PATH)) { + if (Glib::path_is_absolute (CREDITS_SEARCH_PATH)) { creditsPath = CREDITS_SEARCH_PATH; } else { - creditsPath = Glib::build_filename(exePath, CREDITS_SEARCH_PATH); + creditsPath = Glib::build_filename (exePath, CREDITS_SEARCH_PATH); } - if (Glib::path_is_absolute(LICENCE_SEARCH_PATH)) { + if (Glib::path_is_absolute (LICENCE_SEARCH_PATH)) { licensePath = LICENCE_SEARCH_PATH; } else { - licensePath = Glib::build_filename(exePath, LICENCE_SEARCH_PATH); + licensePath = Glib::build_filename (exePath, LICENCE_SEARCH_PATH); } #else @@ -476,60 +489,61 @@ int main(int argc, char **argv) creditsPath = CREDITS_SEARCH_PATH; licensePath = LICENCE_SEARCH_PATH; #endif - - + + #ifdef WIN32 bool consoleOpened = false; // suppression of annoying error boxes - SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOX | SEM_NOOPENFILEERRORBOX); + SetErrorMode (SEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOX | SEM_NOOPENFILEERRORBOX); + + if (argc > 1) { + int ret = processLineParams ( argc, argv); - if(argc > 1) { - int ret = processLineParams( argc, argv); if (options.rtSettings.verbose || (!remote && !Glib::file_test (argv1, Glib::FILE_TEST_EXISTS ) && !Glib::file_test (argv1, Glib::FILE_TEST_IS_DIR))) { - bool stdoutRedirectedtoFile = (GetFileType(GetStdHandle(STD_OUTPUT_HANDLE)) == 0x0001); - bool stderrRedirectedtoFile = (GetFileType(GetStdHandle(STD_ERROR_HANDLE)) == 0x0001); + bool stdoutRedirectedtoFile = (GetFileType (GetStdHandle (STD_OUTPUT_HANDLE)) == 0x0001); + bool stderrRedirectedtoFile = (GetFileType (GetStdHandle (STD_ERROR_HANDLE)) == 0x0001); // no console, if stdout and stderr both are redirected to file - if( !(stdoutRedirectedtoFile && stderrRedirectedtoFile)) { + if ( ! (stdoutRedirectedtoFile && stderrRedirectedtoFile)) { // check if parameter -w was passed. // We have to do that in this step, because it controls whether to open a console to show the output of following steps bool Console = true; - for(int i = 1; i < argc; i++) - if(!strcmp(argv[i], "-w")) { + for (int i = 1; i < argc; i++) + if (!strcmp (argv[i], "-w")) { Console = false; break; } - if(Console && AllocConsole()) { - AttachConsole( GetCurrentProcessId() ) ; + if (Console && AllocConsole()) { + AttachConsole ( GetCurrentProcessId() ) ; // Don't allow CTRL-C in console to terminate RT - SetConsoleCtrlHandler( NULL, true ); + SetConsoleCtrlHandler ( NULL, true ); // Set title of console char consoletitle[128]; - sprintf(consoletitle, "RawTherapee %s Console", RTVERSION); - SetConsoleTitle(consoletitle); + sprintf (consoletitle, "RawTherapee %s Console", RTVERSION); + SetConsoleTitle (consoletitle); // increase size of screen buffer COORD c; c.X = 200; c.Y = 1000; - SetConsoleScreenBufferSize( GetStdHandle( STD_OUTPUT_HANDLE ), c ); + SetConsoleScreenBufferSize ( GetStdHandle ( STD_OUTPUT_HANDLE ), c ); // Disable console-Cursor CONSOLE_CURSOR_INFO cursorInfo; cursorInfo.dwSize = 100; cursorInfo.bVisible = false; - SetConsoleCursorInfo( GetStdHandle( STD_OUTPUT_HANDLE ), &cursorInfo ); + SetConsoleCursorInfo ( GetStdHandle ( STD_OUTPUT_HANDLE ), &cursorInfo ); - if(!stdoutRedirectedtoFile) { - freopen( "CON", "w", stdout ) ; + if (!stdoutRedirectedtoFile) { + freopen ( "CON", "w", stdout ) ; } - if(!stderrRedirectedtoFile) { - freopen( "CON", "w", stderr ) ; + if (!stderrRedirectedtoFile) { + freopen ( "CON", "w", stderr ) ; } - freopen( "CON", "r", stdin ) ; + freopen ( "CON", "r", stdin ) ; consoleOpened = true; @@ -540,10 +554,10 @@ int main(int argc, char **argv) } } - if( ret <= 0 ) { - if(consoleOpened) { - printf("Press any key to exit RawTherapee\n"); - FlushConsoleInputBuffer(GetStdHandle(STD_INPUT_HANDLE)); + if ( ret <= 0 ) { + if (consoleOpened) { + printf ("Press any key to exit RawTherapee\n"); + FlushConsoleInputBuffer (GetStdHandle (STD_INPUT_HANDLE)); getch(); } @@ -561,9 +575,9 @@ int main(int argc, char **argv) #endif if (argc > 1) { - int ret = processLineParams( argc, argv); + int ret = processLineParams ( argc, argv); - if( ret <= 0 ) { + if ( ret <= 0 ) { return ret; } } @@ -572,51 +586,56 @@ int main(int argc, char **argv) #endif if (gimpPlugin) { - if (!Glib::file_test(argv1, Glib::FILE_TEST_EXISTS) || Glib::file_test(argv1, Glib::FILE_TEST_IS_DIR)) { - printf("Error: argv1 doesn't exist\n"); + if (!Glib::file_test (argv1, Glib::FILE_TEST_EXISTS) || Glib::file_test (argv1, Glib::FILE_TEST_IS_DIR)) { + printf ("Error: argv1 doesn't exist\n"); return 1; } + if (argv2.empty()) { - printf("Error: -gimp requires two arguments\n"); + printf ("Error: -gimp requires two arguments\n"); return 1; } - } else if (!remote && Glib::file_test(argv1, Glib::FILE_TEST_EXISTS)) { + } else if (!remote && Glib::file_test (argv1, Glib::FILE_TEST_EXISTS)) { simpleEditor = true; } int ret = 0; + if (remote) { - char *app_argv[2] = { const_cast(argv0.c_str()) }; + char *app_argv[2] = { const_cast (argv0.c_str()) }; int app_argc = 1; + if (!argv1.empty()) { app_argc = 2; - app_argv[1] = const_cast(argv1.c_str()); + app_argv[1] = const_cast (argv1.c_str()); } + RTApplication app; - ret = app.run(app_argc, app_argv); + ret = app.run (app_argc, app_argv); } else { if (init_rt()) { - Gtk::Main m(&argc, &argv); + Gtk::Main m (&argc, &argv); gdk_threads_enter(); - const std::unique_ptr rtWindow(create_rt_window()); - m.run(*rtWindow); + const std::unique_ptr rtWindow (create_rt_window()); + m.run (*rtWindow); gdk_threads_leave(); if (gimpPlugin && - rtWindow->epanel && rtWindow->epanel->isRealized()) { + rtWindow->epanel && rtWindow->epanel->isRealized()) { SaveFormat sf; sf.format = "tif"; sf.tiffBits = 16; sf.tiffUncompressed = true; sf.saveParams = true; - - if (!rtWindow->epanel->saveImmediately(argv2, sf)) { + + if (!rtWindow->epanel->saveImmediately (argv2, sf)) { ret = -2; } } + cleanup_rt(); } else { - Gtk::Main m(&argc, &argv); + Gtk::Main m (&argc, &argv); Gtk::MessageDialog msgd ("Fatal error!\nThe RT_SETTINGS and/or RT_PATH environment variables are set, but use a relative path. The path must be absolute!", true, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, true); msgd.run (); ret = -2; @@ -626,8 +645,8 @@ int main(int argc, char **argv) #ifdef WIN32 if (consoleOpened) { - printf("Press any key to exit RawTherapee\n"); - FlushConsoleInputBuffer(GetStdHandle(STD_INPUT_HANDLE)); + printf ("Press any key to exit RawTherapee\n"); + FlushConsoleInputBuffer (GetStdHandle (STD_INPUT_HANDLE)); getch(); } diff --git a/rtgui/options.cc b/rtgui/options.cc index 39d633e90..fdfa209dc 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -750,8 +750,8 @@ void Options::readFromFile (Glib::ustring fname) Glib::KeyFile keyFile; if ( !Glib::file_test (fname, Glib::FILE_TEST_EXISTS)) { - Glib::ustring msg = Glib::ustring::compose("Options file %1 does not exist", fname); - throw Error(msg); + Glib::ustring msg = Glib::ustring::compose ("Options file %1 does not exist", fname); + throw Error (msg); } try { @@ -1831,6 +1831,7 @@ void Options::readFromFile (Glib::ustring fname) if (keyFile.has_key ("Fast Export", "fastexport_resize_height" )) { fastexport_resize_height = keyFile.get_integer ("Fast Export", "fastexport_resize_height" ); } + if (keyFile.has_key ("Fast Export", "fastexport_use_fast_pipeline" )) { fastexport_use_fast_pipeline = keyFile.get_integer ("Fast Export", "fastexport_use_fast_pipeline" ); } @@ -1863,17 +1864,21 @@ void Options::readFromFile (Glib::ustring fname) } } catch (Glib::Error &err) { - Glib::ustring msg = Glib::ustring::compose("Options::readFromFile / Error code %1 while reading values from \"%2\":\n%3", err.code(), fname, err.what()); - if (options.rtSettings.verbose) { - printf("%s\n", msg.c_str()); - } - throw Error(msg); - } catch (...) { - Glib::ustring msg = Glib::ustring::compose("Options::readFromFile / Unknown exception while trying to load \"%1\"!", fname); + Glib::ustring msg = Glib::ustring::compose ("Options::readFromFile / Error code %1 while reading values from \"%2\":\n%3", err.code(), fname, err.what()); + if (options.rtSettings.verbose) { printf ("%s\n", msg.c_str()); } - throw Error(msg); + + throw Error (msg); + } catch (...) { + Glib::ustring msg = Glib::ustring::compose ("Options::readFromFile / Unknown exception while trying to load \"%1\"!", fname); + + if (options.rtSettings.verbose) { + printf ("%s\n", msg.c_str()); + } + + throw Error (msg); } } @@ -2223,15 +2228,15 @@ void Options::saveToFile (Glib::ustring fname) keyData = keyFile.to_data (); } catch (Glib::KeyFileError &e) { - throw Error(e.what()); + throw Error (e.what()); } FILE *f = g_fopen (fname.c_str (), "wt"); if (f == nullptr) { std::cout << "Warning! Unable to save your preferences to: " << fname << std::endl; - Glib::ustring msg_ = Glib::ustring::compose(M("MAIN_MSG_WRITEFAILED"), fname.c_str()); - throw Error(msg_); + Glib::ustring msg_ = Glib::ustring::compose (M ("MAIN_MSG_WRITEFAILED"), fname.c_str()); + throw Error (msg_); } else { fprintf (f, "%s", keyData.c_str ()); fclose (f); @@ -2252,8 +2257,8 @@ void Options::load (bool lightweight) rtdir = Glib::ustring (path); if (!Glib::path_is_absolute (rtdir)) { - Glib::ustring msg = Glib::ustring::compose("Settings path %1 is not absolute", rtdir); - throw Error(msg); + Glib::ustring msg = Glib::ustring::compose ("Settings path %1 is not absolute", rtdir); + throw Error (msg); } } else { #ifdef WIN32 @@ -2291,8 +2296,8 @@ void Options::load (bool lightweight) cacheBaseDir = Glib::ustring (path); if (!Glib::path_is_absolute (cacheBaseDir)) { - Glib::ustring msg = Glib::ustring::compose("Cache base dir %1 is not absolute", cacheBaseDir); - throw Error(msg); + Glib::ustring msg = Glib::ustring::compose ("Cache base dir %1 is not absolute", cacheBaseDir); + throw Error (msg); } } // No environment variable provided, so falling back to the multi user mode, is enabled diff --git a/rtgui/options.h b/rtgui/options.h index 0b5882df0..320f75ee1 100644 --- a/rtgui/options.h +++ b/rtgui/options.h @@ -43,17 +43,16 @@ // Special name for the Dynamic profile #define DEFPROFILE_DYNAMIC "Dynamic" -struct SaveFormat -{ +struct SaveFormat { SaveFormat() : - format("jpg"), - pngBits(8), - pngCompression(6), - jpegQuality(90), - jpegSubSamp(2), - tiffBits(8), - tiffUncompressed(true), - saveParams(true) + format ("jpg"), + pngBits (8), + pngCompression (6), + jpegQuality (90), + jpegSubSamp (2), + tiffBits (8), + tiffUncompressed (true), + saveParams (true) { } @@ -75,11 +74,18 @@ enum prevdemo_t {PD_Sidecar = 1, PD_Fast = 0}; class Options { public: - class Error: public std::exception { + class Error: public std::exception + { public: - Error(const Glib::ustring &msg): msg_(msg) {} - const char *what() const throw() { return msg_.c_str(); } - const Glib::ustring &get_msg() const throw() { return msg_; } + Error (const Glib::ustring &msg): msg_ (msg) {} + const char *what() const throw() + { + return msg_.c_str(); + } + const Glib::ustring &get_msg() const throw() + { + return msg_; + } private: Glib::ustring msg_; @@ -90,8 +96,8 @@ private: bool defProfImgMissing; Glib::ustring userProfilePath; Glib::ustring globalProfilePath; - bool checkProfilePath(Glib::ustring &path); - bool checkDirPath(Glib::ustring &path, Glib::ustring errString); + bool checkProfilePath (Glib::ustring &path); + bool checkDirPath (Glib::ustring &path, Glib::ustring errString); void updatePaths(); int getString (const char* src, char* dst); void error (int line); @@ -106,8 +112,8 @@ private: * @param destination destination variable to store to * @return @c true if @p destination was changed */ - bool safeDirGet(const Glib::KeyFile& keyFile, const Glib::ustring& section, - const Glib::ustring& entryName, Glib::ustring& destination); + bool safeDirGet (const Glib::KeyFile& keyFile, const Glib::ustring& section, + const Glib::ustring& entryName, Glib::ustring& destination); public: @@ -336,9 +342,9 @@ public: Options* copyFrom (Options* other); void filterOutParsedExtensions (); void setDefaults (); - void readFromFile(Glib::ustring fname); - void saveToFile(Glib::ustring fname); - static void load(bool lightweight = false); + void readFromFile (Glib::ustring fname); + void saveToFile (Glib::ustring fname); + static void load (bool lightweight = false); static void save(); // if multiUser=false, send back the global profile path @@ -351,10 +357,10 @@ public: { return globalProfilePath; } - Glib::ustring findProfilePath(Glib::ustring &profName); + Glib::ustring findProfilePath (Glib::ustring &profName); bool is_parse_extention (Glib::ustring fname); bool has_retained_extention (Glib::ustring fname); - bool is_extention_enabled(Glib::ustring ext); + bool is_extention_enabled (Glib::ustring ext); bool is_defProfRawMissing() { return defProfRawMissing; @@ -363,11 +369,11 @@ public: { return defProfImgMissing; } - void setDefProfRawMissing(bool value) + void setDefProfRawMissing (bool value) { defProfRawMissing = value; } - void setDefProfImgMissing(bool value) + void setDefProfImgMissing (bool value) { defProfImgMissing = value; } diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index d9e016ae9..82b90dfb9 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -37,7 +37,7 @@ Glib::RefPtr themecss; Glib::RefPtr fontcss; Preferences::Preferences (RTWindow *rtwindow) - : Gtk::Dialog (M("MAIN_BUTTON_PREFERENCES"), *rtwindow, true) + : Gtk::Dialog (M ("MAIN_BUTTON_PREFERENCES"), *rtwindow, true) , splash (nullptr) , rprofiles (nullptr) , iprofiles (nullptr) @@ -45,7 +45,7 @@ Preferences::Preferences (RTWindow *rtwindow) , newFont (false) , newCPFont (false) { - regex = Glib::Regex::create(THEMEREGEXSTR, Glib::RegexCompileFlags::REGEX_CASELESS); + regex = Glib::Regex::create (THEMEREGEXSTR, Glib::RegexCompileFlags::REGEX_CASELESS); moptions.copyFrom (&options); @@ -66,7 +66,7 @@ Preferences::Preferences (RTWindow *rtwindow) Gtk::Box* mainBox = get_content_area (); //GTK318 #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 20 - mainBox->set_spacing(8); + mainBox->set_spacing (8); #endif //GTK318 //set_has_separator (false); @@ -75,32 +75,32 @@ Preferences::Preferences (RTWindow *rtwindow) nb->set_name ("PrefNotebook"); mainBox->pack_start (*nb); - Gtk::Button* about = Gtk::manage (new Gtk::Button (M("GENERAL_ABOUT"))); - Gtk::Button* ok = Gtk::manage (new Gtk::Button (M("GENERAL_OK"))); - Gtk::Button* cancel = Gtk::manage (new Gtk::Button (M("GENERAL_CANCEL"))); + Gtk::Button* about = Gtk::manage (new Gtk::Button (M ("GENERAL_ABOUT"))); + Gtk::Button* ok = Gtk::manage (new Gtk::Button (M ("GENERAL_OK"))); + Gtk::Button* cancel = Gtk::manage (new Gtk::Button (M ("GENERAL_CANCEL"))); - about->signal_clicked().connect( sigc::mem_fun(*this, &Preferences::aboutPressed) ); - ok->signal_clicked().connect( sigc::mem_fun(*this, &Preferences::okPressed) ); - cancel->signal_clicked().connect( sigc::mem_fun(*this, &Preferences::cancelPressed) ); + about->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::aboutPressed) ); + ok->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::okPressed) ); + cancel->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::cancelPressed) ); get_action_area()->pack_start (*about); get_action_area()->pack_end (*ok); get_action_area()->pack_end (*cancel); - nb->append_page (*getGeneralPanel(), M("PREFERENCES_TAB_GENERAL")); - nb->append_page (*getProcParamsPanel(), M("PREFERENCES_TAB_IMPROC")); - nb->append_page (*getDynProfilePanel(), M("PREFERENCES_TAB_DYNAMICPROFILE")); - nb->append_page (*getFileBrowserPanel(), M("PREFERENCES_TAB_BROWSER")); - nb->append_page (*getColorManagementPanel(), M("PREFERENCES_TAB_COLORMGR")); - nb->append_page (*getBatchProcPanel(), M("PREFERENCES_BATCH_PROCESSING")); - nb->append_page (*getPerformancePanel(), M("PREFERENCES_TAB_PERFORMANCE")); + nb->append_page (*getGeneralPanel(), M ("PREFERENCES_TAB_GENERAL")); + nb->append_page (*getProcParamsPanel(), M ("PREFERENCES_TAB_IMPROC")); + nb->append_page (*getDynProfilePanel(), M ("PREFERENCES_TAB_DYNAMICPROFILE")); + nb->append_page (*getFileBrowserPanel(), M ("PREFERENCES_TAB_BROWSER")); + nb->append_page (*getColorManagementPanel(), M ("PREFERENCES_TAB_COLORMGR")); + nb->append_page (*getBatchProcPanel(), M ("PREFERENCES_BATCH_PROCESSING")); + nb->append_page (*getPerformancePanel(), M ("PREFERENCES_TAB_PERFORMANCE")); // Sounds only on Windows and Linux #if defined(WIN32) || defined(__linux__) - nb->append_page (*getSoundPanel(), M("PREFERENCES_TAB_SOUND")); + nb->append_page (*getSoundPanel(), M ("PREFERENCES_TAB_SOUND")); #endif nb->set_current_page (0); - ProfileStore::getInstance()->addListener(this); + ProfileStore::getInstance()->addListener (this); fillPreferences (); @@ -111,20 +111,21 @@ Preferences::Preferences (RTWindow *rtwindow) Preferences::~Preferences () { - ProfileStore::getInstance()->removeListener(this); - get_size(options.preferencesWidth, options.preferencesHeight); + ProfileStore::getInstance()->removeListener (this); + get_size (options.preferencesWidth, options.preferencesHeight); } -int Preferences::getThemeRowNumber(Glib::ustring& longThemeFName) +int Preferences::getThemeRowNumber (Glib::ustring& longThemeFName) { - if (regex->match(longThemeFName + ".css", matchInfo)) { - for (size_t i=0 ; imatch (longThemeFName + ".css", matchInfo)) { + for (size_t i = 0 ; i < themeFNames.size(); ++i) { + if (themeFNames.at (i).longFName == longThemeFName) { return (int)i; } } } + return -1; } @@ -135,10 +136,10 @@ Gtk::Widget* Preferences::getBatchProcPanel () Gtk::ScrolledWindow* behscrollw = Gtk::manage (new Gtk::ScrolledWindow ()); behscrollw->set_policy (Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); - behscrollw->set_size_request(-1, 60); - Gtk::VBox* vbbeh = Gtk::manage( new Gtk::VBox () ); + behscrollw->set_size_request (-1, 60); + Gtk::VBox* vbbeh = Gtk::manage ( new Gtk::VBox () ); vbbeh->pack_start (*behscrollw, Gtk::PACK_EXPAND_WIDGET); - Gtk::Frame* behFrame = Gtk::manage (new Gtk::Frame (M("PREFERENCES_BEHAVIOR"))); + Gtk::Frame* behFrame = Gtk::manage (new Gtk::Frame (M ("PREFERENCES_BEHAVIOR"))); behFrame->add (*vbbeh); //mvbpp->pack_start (*behFrame); mvbpp->pack_start (*behFrame, Gtk::PACK_EXPAND_WIDGET, 4); @@ -148,25 +149,25 @@ Gtk::Widget* Preferences::getBatchProcPanel () behModel = Gtk::TreeStore::create (behavColumns); behTreeView->set_model (behModel); - behTreeView->append_column (M("PREFERENCES_PROPERTY"), behavColumns.label); - behTreeView->append_column_editable (M("PREFERENCES_ADD"), behavColumns.badd); - behTreeView->append_column_editable (M("PREFERENCES_SET"), behavColumns.bset); + behTreeView->append_column (M ("PREFERENCES_PROPERTY"), behavColumns.label); + behTreeView->append_column_editable (M ("PREFERENCES_ADD"), behavColumns.badd); + behTreeView->append_column_editable (M ("PREFERENCES_SET"), behavColumns.bset); Gtk::CellRendererToggle* cr_add = static_cast (behTreeView->get_column (1)->get_first_cell()); Gtk::CellRendererToggle* cr_set = static_cast (behTreeView->get_column (2)->get_first_cell()); cr_add->set_radio (true); - cr_add->set_property("xalign", 0.0f); + cr_add->set_property ("xalign", 0.0f); sigc::connection addc = cr_add->signal_toggled().connect (sigc::mem_fun (*this, &Preferences::behAddRadioToggled)); cr_set->set_radio (true); - cr_set->set_property("xalign", 0.0f); + cr_set->set_property ("xalign", 0.0f); sigc::connection setc = cr_set->signal_toggled().connect (sigc::mem_fun (*this, &Preferences::behSetRadioToggled)); behTreeView->get_column (1)->add_attribute (*cr_add, "visible", behavColumns.visible); - behTreeView->get_column (1)->set_sizing(Gtk::TREE_VIEW_COLUMN_FIXED); + behTreeView->get_column (1)->set_sizing (Gtk::TREE_VIEW_COLUMN_FIXED); behTreeView->get_column (1)->set_fixed_width (50); behTreeView->get_column (2)->add_attribute (*cr_set, "visible", behavColumns.visible); - behTreeView->get_column (2)->set_sizing(Gtk::TREE_VIEW_COLUMN_FIXED); + behTreeView->get_column (2)->set_sizing (Gtk::TREE_VIEW_COLUMN_FIXED); behTreeView->get_column (2)->set_fixed_width (50); // fill model @@ -176,216 +177,216 @@ Gtk::Widget* Preferences::getBatchProcPanel () * The TRUE/FALSE values of appendBehavList are replaced by the one defined in options.cc, */ mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_EXPOSURE_LABEL")); - appendBehavList (mi, M("TP_EXPOSURE_EXPCOMP"), ADDSET_TC_EXPCOMP, false); - appendBehavList (mi, M("TP_EXPOSURE_COMPRHIGHLIGHTS"), ADDSET_TC_HLCOMPAMOUNT, false); - appendBehavList (mi, M("TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD"), ADDSET_TC_HLCOMPTHRESH, false); - appendBehavList (mi, M("TP_EXPOSURE_BLACKLEVEL"), ADDSET_TC_BLACKLEVEL, false); - appendBehavList (mi, M("TP_EXPOSURE_COMPRSHADOWS"), ADDSET_TC_SHCOMP, false); - appendBehavList (mi, M("TP_EXPOSURE_BRIGHTNESS"), ADDSET_TC_BRIGHTNESS, false); - appendBehavList (mi, M("TP_EXPOSURE_CONTRAST"), ADDSET_TC_CONTRAST, false); - appendBehavList (mi, M("TP_EXPOSURE_SATURATION"), ADDSET_TC_SATURATION, false); + mi->set_value (behavColumns.label, M ("TP_EXPOSURE_LABEL")); + appendBehavList (mi, M ("TP_EXPOSURE_EXPCOMP"), ADDSET_TC_EXPCOMP, false); + appendBehavList (mi, M ("TP_EXPOSURE_COMPRHIGHLIGHTS"), ADDSET_TC_HLCOMPAMOUNT, false); + appendBehavList (mi, M ("TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD"), ADDSET_TC_HLCOMPTHRESH, false); + appendBehavList (mi, M ("TP_EXPOSURE_BLACKLEVEL"), ADDSET_TC_BLACKLEVEL, false); + appendBehavList (mi, M ("TP_EXPOSURE_COMPRSHADOWS"), ADDSET_TC_SHCOMP, false); + appendBehavList (mi, M ("TP_EXPOSURE_BRIGHTNESS"), ADDSET_TC_BRIGHTNESS, false); + appendBehavList (mi, M ("TP_EXPOSURE_CONTRAST"), ADDSET_TC_CONTRAST, false); + appendBehavList (mi, M ("TP_EXPOSURE_SATURATION"), ADDSET_TC_SATURATION, false); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_RETINEX_LABEL")); - appendBehavList (mi, M("TP_RETINEX_STRENGTH"), ADDSET_RETI_STR, false); - appendBehavList (mi, M("TP_RETINEX_NEIGHBOR"), ADDSET_RETI_NEIGH, false); - appendBehavList (mi, M("TP_RETINEX_VARIANCE"), ADDSET_RETI_VART, false); - appendBehavList (mi, M("TP_RETINEX_GAMMA"), ADDSET_RETI_GAM, false); - appendBehavList (mi, M("TP_RETINEX_SLOPE"), ADDSET_RETI_SLO, false); - appendBehavList (mi, M("TP_RETINEX_GAIN"), ADDSET_RETI_GAIN, false); - appendBehavList (mi, M("TP_RETINEX_OFFSET"), ADDSET_RETI_OFFS, false); - appendBehavList (mi, M("TP_RETINEX_THRESHOLD"), ADDSET_RETI_LIMD, false); + mi->set_value (behavColumns.label, M ("TP_RETINEX_LABEL")); + appendBehavList (mi, M ("TP_RETINEX_STRENGTH"), ADDSET_RETI_STR, false); + appendBehavList (mi, M ("TP_RETINEX_NEIGHBOR"), ADDSET_RETI_NEIGH, false); + appendBehavList (mi, M ("TP_RETINEX_VARIANCE"), ADDSET_RETI_VART, false); + appendBehavList (mi, M ("TP_RETINEX_GAMMA"), ADDSET_RETI_GAM, false); + appendBehavList (mi, M ("TP_RETINEX_SLOPE"), ADDSET_RETI_SLO, false); + appendBehavList (mi, M ("TP_RETINEX_GAIN"), ADDSET_RETI_GAIN, false); + appendBehavList (mi, M ("TP_RETINEX_OFFSET"), ADDSET_RETI_OFFS, false); + appendBehavList (mi, M ("TP_RETINEX_THRESHOLD"), ADDSET_RETI_LIMD, false); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_SHADOWSHLIGHTS_LABEL")); - appendBehavList (mi, M("TP_SHADOWSHLIGHTS_HIGHLIGHTS"), ADDSET_SH_HIGHLIGHTS, false); - appendBehavList (mi, M("TP_SHADOWSHLIGHTS_SHADOWS"), ADDSET_SH_SHADOWS, false); - appendBehavList (mi, M("TP_SHADOWSHLIGHTS_LOCALCONTR"), ADDSET_SH_LOCALCONTRAST, false); + mi->set_value (behavColumns.label, M ("TP_SHADOWSHLIGHTS_LABEL")); + appendBehavList (mi, M ("TP_SHADOWSHLIGHTS_HIGHLIGHTS"), ADDSET_SH_HIGHLIGHTS, false); + appendBehavList (mi, M ("TP_SHADOWSHLIGHTS_SHADOWS"), ADDSET_SH_SHADOWS, false); + appendBehavList (mi, M ("TP_SHADOWSHLIGHTS_LOCALCONTR"), ADDSET_SH_LOCALCONTRAST, false); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_LABCURVE_LABEL")); - appendBehavList (mi, M("TP_LABCURVE_BRIGHTNESS"), ADDSET_LC_BRIGHTNESS, false); - appendBehavList (mi, M("TP_LABCURVE_CONTRAST"), ADDSET_LC_CONTRAST, false); - appendBehavList (mi, M("TP_LABCURVE_CHROMATICITY"), ADDSET_LC_CHROMATICITY, false); + mi->set_value (behavColumns.label, M ("TP_LABCURVE_LABEL")); + appendBehavList (mi, M ("TP_LABCURVE_BRIGHTNESS"), ADDSET_LC_BRIGHTNESS, false); + appendBehavList (mi, M ("TP_LABCURVE_CONTRAST"), ADDSET_LC_CONTRAST, false); + appendBehavList (mi, M ("TP_LABCURVE_CHROMATICITY"), ADDSET_LC_CHROMATICITY, false); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_SHARPENING_LABEL")); - appendBehavList (mi, M("TP_SHARPENING_AMOUNT"), ADDSET_SHARP_AMOUNT, false); + mi->set_value (behavColumns.label, M ("TP_SHARPENING_LABEL")); + appendBehavList (mi, M ("TP_SHARPENING_AMOUNT"), ADDSET_SHARP_AMOUNT, false); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_SHARPENEDGE_LABEL")); - appendBehavList (mi, M("TP_SHARPENEDGE_PASSES"), ADDSET_SHARPENEDGE_PASS, false); - appendBehavList (mi, M("TP_SHARPENEDGE_AMOUNT"), ADDSET_SHARPENEDGE_AMOUNT, false); + mi->set_value (behavColumns.label, M ("TP_SHARPENEDGE_LABEL")); + appendBehavList (mi, M ("TP_SHARPENEDGE_PASSES"), ADDSET_SHARPENEDGE_PASS, false); + appendBehavList (mi, M ("TP_SHARPENEDGE_AMOUNT"), ADDSET_SHARPENEDGE_AMOUNT, false); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_SHARPENMICRO_LABEL")); - appendBehavList (mi, M("TP_SHARPENMICRO_AMOUNT"), ADDSET_SHARPENMICRO_AMOUNT, false); - appendBehavList (mi, M("TP_SHARPENMICRO_UNIFORMITY"), ADDSET_SHARPENMICRO_UNIFORMITY, false); + mi->set_value (behavColumns.label, M ("TP_SHARPENMICRO_LABEL")); + appendBehavList (mi, M ("TP_SHARPENMICRO_AMOUNT"), ADDSET_SHARPENMICRO_AMOUNT, false); + appendBehavList (mi, M ("TP_SHARPENMICRO_UNIFORMITY"), ADDSET_SHARPENMICRO_UNIFORMITY, false); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_DIRPYRDENOISE_LABEL")); + mi->set_value (behavColumns.label, M ("TP_DIRPYRDENOISE_LABEL")); // appendBehavList (mi, M("TP_DIRPYRDENOISE_LUMA")+", "+M("TP_DIRPYRDENOISE_CHROMA"), ADDSET_DIRPYRDN_CHLUM, true); - appendBehavList (mi, M("TP_DIRPYRDENOISE_LUMA"), ADDSET_DIRPYRDN_LUMA, true); - appendBehavList (mi, M("TP_DIRPYRDENOISE_LDETAIL"), ADDSET_DIRPYRDN_LUMDET, true); - appendBehavList (mi, M("TP_DIRPYRDENOISE_CHROMA"), ADDSET_DIRPYRDN_CHROMA, true); - appendBehavList (mi, M("TP_DIRPYRDENOISE_RED"), ADDSET_DIRPYRDN_CHROMARED, true); - appendBehavList (mi, M("TP_DIRPYRDENOISE_BLUE"), ADDSET_DIRPYRDN_CHROMABLUE, true); - appendBehavList (mi, M("TP_DIRPYRDENOISE_GAMMA"), ADDSET_DIRPYRDN_GAMMA, true); - appendBehavList (mi, M("TP_DIRPYRDENOISE_PASSES"), ADDSET_DIRPYRDN_PASSES, true); + appendBehavList (mi, M ("TP_DIRPYRDENOISE_LUMA"), ADDSET_DIRPYRDN_LUMA, true); + appendBehavList (mi, M ("TP_DIRPYRDENOISE_LDETAIL"), ADDSET_DIRPYRDN_LUMDET, true); + appendBehavList (mi, M ("TP_DIRPYRDENOISE_CHROMA"), ADDSET_DIRPYRDN_CHROMA, true); + appendBehavList (mi, M ("TP_DIRPYRDENOISE_RED"), ADDSET_DIRPYRDN_CHROMARED, true); + appendBehavList (mi, M ("TP_DIRPYRDENOISE_BLUE"), ADDSET_DIRPYRDN_CHROMABLUE, true); + appendBehavList (mi, M ("TP_DIRPYRDENOISE_GAMMA"), ADDSET_DIRPYRDN_GAMMA, true); + appendBehavList (mi, M ("TP_DIRPYRDENOISE_PASSES"), ADDSET_DIRPYRDN_PASSES, true); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_WBALANCE_LABEL")); - appendBehavList (mi, M("TP_WBALANCE_TEMPERATURE"), ADDSET_WB_TEMPERATURE, true); - appendBehavList (mi, M("TP_WBALANCE_GREEN"), ADDSET_WB_GREEN, true); - appendBehavList (mi, M("TP_WBALANCE_EQBLUERED"), ADDSET_WB_EQUAL, true); - appendBehavList (mi, M("TP_WBALANCE_TEMPBIAS"), ADDSET_WB_TEMPBIAS, true); + mi->set_value (behavColumns.label, M ("TP_WBALANCE_LABEL")); + appendBehavList (mi, M ("TP_WBALANCE_TEMPERATURE"), ADDSET_WB_TEMPERATURE, true); + appendBehavList (mi, M ("TP_WBALANCE_GREEN"), ADDSET_WB_GREEN, true); + appendBehavList (mi, M ("TP_WBALANCE_EQBLUERED"), ADDSET_WB_EQUAL, true); + appendBehavList (mi, M ("TP_WBALANCE_TEMPBIAS"), ADDSET_WB_TEMPBIAS, true); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_COLORAPP_LABEL")); - appendBehavList (mi, M("TP_COLORAPP_CIECAT_DEGREE"), ADDSET_CAT_DEGREE, true); - appendBehavList (mi, M("TP_COLORAPP_ADAPTSCENE"), ADDSET_CAT_ADAPTSCENE, true); - appendBehavList (mi, M("TP_COLORAPP_LIGHT"), ADDSET_CAT_LIGHT, true); - appendBehavList (mi, M("TP_COLORAPP_BRIGHT"), ADDSET_CAT_BRIGHT, true); - appendBehavList (mi, M("TP_COLORAPP_CHROMA"), ADDSET_CAT_CHROMA, true); - appendBehavList (mi, M("TP_COLORAPP_RSTPRO"), ADDSET_CAT_RSTPRO, true); - appendBehavList (mi, M("TP_COLORAPP_CONTRAST"), ADDSET_CAT_CONTRAST, true); - appendBehavList (mi, M("TP_COLORAPP_CONTRAST_Q"), ADDSET_CAT_CONTRAST_Q, true); - appendBehavList (mi, M("TP_COLORAPP_CHROMA_S"), ADDSET_CAT_CHROMA_S, true); - appendBehavList (mi, M("TP_COLORAPP_CHROMA_M"), ADDSET_CAT_CHROMA_M, true); - appendBehavList (mi, M("TP_COLORAPP_HUE"), ADDSET_CAT_HUE, true); - appendBehavList (mi, M("TP_COLORAPP_ADAPTVIEWING"), ADDSET_CAT_ADAPTVIEWING, true); - appendBehavList (mi, M("TP_COLORAPP_BADPIXSL"), ADDSET_CAT_BADPIX, true); + mi->set_value (behavColumns.label, M ("TP_COLORAPP_LABEL")); + appendBehavList (mi, M ("TP_COLORAPP_CIECAT_DEGREE"), ADDSET_CAT_DEGREE, true); + appendBehavList (mi, M ("TP_COLORAPP_ADAPTSCENE"), ADDSET_CAT_ADAPTSCENE, true); + appendBehavList (mi, M ("TP_COLORAPP_LIGHT"), ADDSET_CAT_LIGHT, true); + appendBehavList (mi, M ("TP_COLORAPP_BRIGHT"), ADDSET_CAT_BRIGHT, true); + appendBehavList (mi, M ("TP_COLORAPP_CHROMA"), ADDSET_CAT_CHROMA, true); + appendBehavList (mi, M ("TP_COLORAPP_RSTPRO"), ADDSET_CAT_RSTPRO, true); + appendBehavList (mi, M ("TP_COLORAPP_CONTRAST"), ADDSET_CAT_CONTRAST, true); + appendBehavList (mi, M ("TP_COLORAPP_CONTRAST_Q"), ADDSET_CAT_CONTRAST_Q, true); + appendBehavList (mi, M ("TP_COLORAPP_CHROMA_S"), ADDSET_CAT_CHROMA_S, true); + appendBehavList (mi, M ("TP_COLORAPP_CHROMA_M"), ADDSET_CAT_CHROMA_M, true); + appendBehavList (mi, M ("TP_COLORAPP_HUE"), ADDSET_CAT_HUE, true); + appendBehavList (mi, M ("TP_COLORAPP_ADAPTVIEWING"), ADDSET_CAT_ADAPTVIEWING, true); + appendBehavList (mi, M ("TP_COLORAPP_BADPIXSL"), ADDSET_CAT_BADPIX, true); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_VIBRANCE_LABEL")); - appendBehavList (mi, M("TP_VIBRANCE_PASTELS"), ADDSET_VIBRANCE_PASTELS, false); - appendBehavList (mi, M("TP_VIBRANCE_SATURATED"), ADDSET_VIBRANCE_SATURATED, false); + mi->set_value (behavColumns.label, M ("TP_VIBRANCE_LABEL")); + appendBehavList (mi, M ("TP_VIBRANCE_PASTELS"), ADDSET_VIBRANCE_PASTELS, false); + appendBehavList (mi, M ("TP_VIBRANCE_SATURATED"), ADDSET_VIBRANCE_SATURATED, false); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_GAMMA_OUTPUT")); - appendBehavList (mi, M("TP_GAMMA_CURV"), ADDSET_FREE_OUPUT_GAMMA, false); - appendBehavList (mi, M("TP_GAMMA_SLOP"), ADDSET_FREE_OUTPUT_SLOPE, false); + mi->set_value (behavColumns.label, M ("TP_GAMMA_OUTPUT")); + appendBehavList (mi, M ("TP_GAMMA_CURV"), ADDSET_FREE_OUPUT_GAMMA, false); + appendBehavList (mi, M ("TP_GAMMA_SLOP"), ADDSET_FREE_OUTPUT_SLOPE, false); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_CHMIXER_LABEL")); - appendBehavList (mi, M("TP_CHMIXER_RED") + ", " + M("TP_CHMIXER_GREEN") + ", " + M("TP_CHMIXER_BLUE"), ADDSET_CHMIXER, false); + mi->set_value (behavColumns.label, M ("TP_CHMIXER_LABEL")); + appendBehavList (mi, M ("TP_CHMIXER_RED") + ", " + M ("TP_CHMIXER_GREEN") + ", " + M ("TP_CHMIXER_BLUE"), ADDSET_CHMIXER, false); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_BWMIX_LABEL")); - appendBehavList (mi, M("TP_BWMIX_MIXC"), ADDSET_BLACKWHITE_HUES, false); - appendBehavList (mi, M("TP_BWMIX_GAMMA"), ADDSET_BLACKWHITE_GAMMA, false); + mi->set_value (behavColumns.label, M ("TP_BWMIX_LABEL")); + appendBehavList (mi, M ("TP_BWMIX_MIXC"), ADDSET_BLACKWHITE_HUES, false); + appendBehavList (mi, M ("TP_BWMIX_GAMMA"), ADDSET_BLACKWHITE_GAMMA, false); mi = behModel->append (); - mi->set_value( behavColumns.label, M("TP_FILMSIMULATION_LABEL") ); - appendBehavList( mi, M( "TP_FILMSIMULATION_STRENGTH" ), ADDSET_FILMSIMULATION_STRENGTH, true ); + mi->set_value ( behavColumns.label, M ("TP_FILMSIMULATION_LABEL") ); + appendBehavList ( mi, M ( "TP_FILMSIMULATION_STRENGTH" ), ADDSET_FILMSIMULATION_STRENGTH, true ); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_COLORTONING_LABEL")); - appendBehavList (mi, M("TP_COLORTONING_SPLITCOCO"), ADDSET_COLORTONING_SPLIT , true); - appendBehavList (mi, M("TP_COLORTONING_SATURATIONTHRESHOLD"), ADDSET_COLORTONING_SATTHRESHOLD , true); - appendBehavList (mi, M("TP_COLORTONING_SATURATEDOPACITY"), ADDSET_COLORTONING_SATOPACITY , true); - appendBehavList (mi, M("TP_COLORTONING_BALANCE"), ADDSET_COLORTONING_BALANCE , true); - appendBehavList (mi, M("TP_COLORTONING_STRENGTH"), ADDSET_COLORTONING_STRENGTH , true); + mi->set_value (behavColumns.label, M ("TP_COLORTONING_LABEL")); + appendBehavList (mi, M ("TP_COLORTONING_SPLITCOCO"), ADDSET_COLORTONING_SPLIT, true); + appendBehavList (mi, M ("TP_COLORTONING_SATURATIONTHRESHOLD"), ADDSET_COLORTONING_SATTHRESHOLD, true); + appendBehavList (mi, M ("TP_COLORTONING_SATURATEDOPACITY"), ADDSET_COLORTONING_SATOPACITY, true); + appendBehavList (mi, M ("TP_COLORTONING_BALANCE"), ADDSET_COLORTONING_BALANCE, true); + appendBehavList (mi, M ("TP_COLORTONING_STRENGTH"), ADDSET_COLORTONING_STRENGTH, true); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_ROTATE_LABEL")); - appendBehavList (mi, M("TP_ROTATE_DEGREE"), ADDSET_ROTATE_DEGREE, false); + mi->set_value (behavColumns.label, M ("TP_ROTATE_LABEL")); + appendBehavList (mi, M ("TP_ROTATE_DEGREE"), ADDSET_ROTATE_DEGREE, false); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_DISTORTION_LABEL")); - appendBehavList (mi, M("TP_DISTORTION_AMOUNT"), ADDSET_DIST_AMOUNT, false); + mi->set_value (behavColumns.label, M ("TP_DISTORTION_LABEL")); + appendBehavList (mi, M ("TP_DISTORTION_AMOUNT"), ADDSET_DIST_AMOUNT, false); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_PERSPECTIVE_LABEL")); - appendBehavList (mi, M("TP_PERSPECTIVE_HORIZONTAL") + ", " + M("TP_PERSPECTIVE_VERTICAL"), ADDSET_PERSPECTIVE, false); + mi->set_value (behavColumns.label, M ("TP_PERSPECTIVE_LABEL")); + appendBehavList (mi, M ("TP_PERSPECTIVE_HORIZONTAL") + ", " + M ("TP_PERSPECTIVE_VERTICAL"), ADDSET_PERSPECTIVE, false); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_GRADIENT_LABEL")); - appendBehavList (mi, M("TP_GRADIENT_DEGREE"), ADDSET_GRADIENT_DEGREE, false); - appendBehavList (mi, M("TP_GRADIENT_FEATHER"), ADDSET_GRADIENT_FEATHER, false); - appendBehavList (mi, M("TP_GRADIENT_STRENGTH"), ADDSET_GRADIENT_STRENGTH, false); - appendBehavList (mi, M("TP_GRADIENT_CENTER_X") + ", " + M("TP_GRADIENT_CENTER_Y"), ADDSET_GRADIENT_CENTER, false); + mi->set_value (behavColumns.label, M ("TP_GRADIENT_LABEL")); + appendBehavList (mi, M ("TP_GRADIENT_DEGREE"), ADDSET_GRADIENT_DEGREE, false); + appendBehavList (mi, M ("TP_GRADIENT_FEATHER"), ADDSET_GRADIENT_FEATHER, false); + appendBehavList (mi, M ("TP_GRADIENT_STRENGTH"), ADDSET_GRADIENT_STRENGTH, false); + appendBehavList (mi, M ("TP_GRADIENT_CENTER_X") + ", " + M ("TP_GRADIENT_CENTER_Y"), ADDSET_GRADIENT_CENTER, false); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_PCVIGNETTE_LABEL")); - appendBehavList (mi, M("TP_PCVIGNETTE_STRENGTH"), ADDSET_PCVIGNETTE_STRENGTH, false); - appendBehavList (mi, M("TP_PCVIGNETTE_FEATHER"), ADDSET_PCVIGNETTE_FEATHER, false); - appendBehavList (mi, M("TP_PCVIGNETTE_ROUNDNESS"), ADDSET_PCVIGNETTE_ROUNDNESS, false); + mi->set_value (behavColumns.label, M ("TP_PCVIGNETTE_LABEL")); + appendBehavList (mi, M ("TP_PCVIGNETTE_STRENGTH"), ADDSET_PCVIGNETTE_STRENGTH, false); + appendBehavList (mi, M ("TP_PCVIGNETTE_FEATHER"), ADDSET_PCVIGNETTE_FEATHER, false); + appendBehavList (mi, M ("TP_PCVIGNETTE_ROUNDNESS"), ADDSET_PCVIGNETTE_ROUNDNESS, false); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_CACORRECTION_LABEL")); - appendBehavList (mi, M("TP_CACORRECTION_BLUE") + ", " + M("TP_CACORRECTION_RED"), ADDSET_CA, true); + mi->set_value (behavColumns.label, M ("TP_CACORRECTION_LABEL")); + appendBehavList (mi, M ("TP_CACORRECTION_BLUE") + ", " + M ("TP_CACORRECTION_RED"), ADDSET_CA, true); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_VIGNETTING_LABEL")); - appendBehavList (mi, M("TP_VIGNETTING_AMOUNT"), ADDSET_VIGN_AMOUNT, false); - appendBehavList (mi, M("TP_VIGNETTING_RADIUS"), ADDSET_VIGN_RADIUS, false); - appendBehavList (mi, M("TP_VIGNETTING_STRENGTH"), ADDSET_VIGN_STRENGTH, false); - appendBehavList (mi, M("TP_VIGNETTING_CENTER_X") + ", " + M("TP_VIGNETTING_CENTER_Y"), ADDSET_VIGN_CENTER, false); + mi->set_value (behavColumns.label, M ("TP_VIGNETTING_LABEL")); + appendBehavList (mi, M ("TP_VIGNETTING_AMOUNT"), ADDSET_VIGN_AMOUNT, false); + appendBehavList (mi, M ("TP_VIGNETTING_RADIUS"), ADDSET_VIGN_RADIUS, false); + appendBehavList (mi, M ("TP_VIGNETTING_STRENGTH"), ADDSET_VIGN_STRENGTH, false); + appendBehavList (mi, M ("TP_VIGNETTING_CENTER_X") + ", " + M ("TP_VIGNETTING_CENTER_Y"), ADDSET_VIGN_CENTER, false); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_DIRPYREQUALIZER_LABEL")); - appendBehavList (mi, M("TP_EXPOSURE_CONTRAST"), ADDSET_DIRPYREQ, true); - appendBehavList (mi, M("TP_DIRPYREQUALIZER_THRESHOLD"), ADDSET_DIRPYREQ_THRESHOLD, true); - appendBehavList (mi, M("TP_DIRPYREQUALIZER_SKIN"), ADDSET_DIRPYREQ_SKINPROTECT, true); + mi->set_value (behavColumns.label, M ("TP_DIRPYREQUALIZER_LABEL")); + appendBehavList (mi, M ("TP_EXPOSURE_CONTRAST"), ADDSET_DIRPYREQ, true); + appendBehavList (mi, M ("TP_DIRPYREQUALIZER_THRESHOLD"), ADDSET_DIRPYREQ_THRESHOLD, true); + appendBehavList (mi, M ("TP_DIRPYREQUALIZER_SKIN"), ADDSET_DIRPYREQ_SKINPROTECT, true); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_WAVELET_LABEL")); - appendBehavList (mi, M("TP_WAVELET_LEVELS"), ADDSET_WA_THRES, true); + mi->set_value (behavColumns.label, M ("TP_WAVELET_LABEL")); + appendBehavList (mi, M ("TP_WAVELET_LEVELS"), ADDSET_WA_THRES, true); // appendBehavList (mi, M("TP_WAVELET_CONTRAST"), ADDSET_WA, true); - appendBehavList (mi, M("TP_WAVELET_THRESHOLD"), ADDSET_WA_THRESHOLD, true); - appendBehavList (mi, M("TP_WAVELET_THRESHOLD2"), ADDSET_WA_THRESHOLD2, true); - appendBehavList (mi, M("TP_WAVELET_CHRO"), ADDSET_WA_CHRO, true); - appendBehavList (mi, M("TP_WAVELET_CHR"), ADDSET_WA_CHROMA, true); - appendBehavList (mi, M("TP_WAVELET_SKIN"), ADDSET_WA_SKINPROTECT, true); - appendBehavList (mi, M("TP_WAVELET_EDRAD"), ADDSET_WA_EDGRAD, true); - appendBehavList (mi, M("TP_WAVELET_EDVAL"), ADDSET_WA_EDGVAL, true); - appendBehavList (mi, M("TP_WAVELET_RESCON"), ADDSET_WA_RESCON, true); - appendBehavList (mi, M("TP_WAVELET_THR"), ADDSET_WA_THRR, true); - appendBehavList (mi, M("TP_WAVELET_RESCONH"), ADDSET_WA_RESCONH, true); - appendBehavList (mi, M("TP_WAVELET_THRH"), ADDSET_WA_THRRH, true); - appendBehavList (mi, M("TP_WAVELET_RESCHRO"), ADDSET_WA_RESCHRO, true); - appendBehavList (mi, M("TP_WAVELET_TMSTRENGTH"), ADDSET_WA_TMRS, true); - appendBehavList (mi, M("TP_WAVELET_SKY"), ADDSET_WA_SKYPROTECT, true); - appendBehavList (mi, M("TP_WAVELET_CONTRA"), ADDSET_WA_CONTRAST, true); - appendBehavList (mi, M("TP_WAVELET_STRENGTH"), ADDSET_WA_STRENGTH, true); - appendBehavList (mi, M("TP_WAVELET_COMPGAMMA"), ADDSET_WA_GAMMA, true); - appendBehavList (mi, M("TP_WAVELET_EDGEDETECT"), ADDSET_WA_EDGEDETECT, true); - appendBehavList (mi, M("TP_WAVELET_EDGEDETECTTHR"), ADDSET_WA_EDGEDETECTTHR, true); - appendBehavList (mi, M("TP_WAVELET_EDGEDETECTTHR2"), ADDSET_WA_EDGEDETECTTHR2, true); + appendBehavList (mi, M ("TP_WAVELET_THRESHOLD"), ADDSET_WA_THRESHOLD, true); + appendBehavList (mi, M ("TP_WAVELET_THRESHOLD2"), ADDSET_WA_THRESHOLD2, true); + appendBehavList (mi, M ("TP_WAVELET_CHRO"), ADDSET_WA_CHRO, true); + appendBehavList (mi, M ("TP_WAVELET_CHR"), ADDSET_WA_CHROMA, true); + appendBehavList (mi, M ("TP_WAVELET_SKIN"), ADDSET_WA_SKINPROTECT, true); + appendBehavList (mi, M ("TP_WAVELET_EDRAD"), ADDSET_WA_EDGRAD, true); + appendBehavList (mi, M ("TP_WAVELET_EDVAL"), ADDSET_WA_EDGVAL, true); + appendBehavList (mi, M ("TP_WAVELET_RESCON"), ADDSET_WA_RESCON, true); + appendBehavList (mi, M ("TP_WAVELET_THR"), ADDSET_WA_THRR, true); + appendBehavList (mi, M ("TP_WAVELET_RESCONH"), ADDSET_WA_RESCONH, true); + appendBehavList (mi, M ("TP_WAVELET_THRH"), ADDSET_WA_THRRH, true); + appendBehavList (mi, M ("TP_WAVELET_RESCHRO"), ADDSET_WA_RESCHRO, true); + appendBehavList (mi, M ("TP_WAVELET_TMSTRENGTH"), ADDSET_WA_TMRS, true); + appendBehavList (mi, M ("TP_WAVELET_SKY"), ADDSET_WA_SKYPROTECT, true); + appendBehavList (mi, M ("TP_WAVELET_CONTRA"), ADDSET_WA_CONTRAST, true); + appendBehavList (mi, M ("TP_WAVELET_STRENGTH"), ADDSET_WA_STRENGTH, true); + appendBehavList (mi, M ("TP_WAVELET_COMPGAMMA"), ADDSET_WA_GAMMA, true); + appendBehavList (mi, M ("TP_WAVELET_EDGEDETECT"), ADDSET_WA_EDGEDETECT, true); + appendBehavList (mi, M ("TP_WAVELET_EDGEDETECTTHR"), ADDSET_WA_EDGEDETECTTHR, true); + appendBehavList (mi, M ("TP_WAVELET_EDGEDETECTTHR2"), ADDSET_WA_EDGEDETECTTHR2, true); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_PREPROCESS_LABEL")); - appendBehavList (mi, M("TP_PREPROCESS_GREENEQUIL"), ADDSET_PREPROCESS_GREENEQUIL, false); - appendBehavList (mi, M("TP_PREPROCESS_LINEDENOISE"), ADDSET_PREPROCESS_LINEDENOISE, true); + mi->set_value (behavColumns.label, M ("TP_PREPROCESS_LABEL")); + appendBehavList (mi, M ("TP_PREPROCESS_GREENEQUIL"), ADDSET_PREPROCESS_GREENEQUIL, false); + appendBehavList (mi, M ("TP_PREPROCESS_LINEDENOISE"), ADDSET_PREPROCESS_LINEDENOISE, true); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_EXPOS_WHITEPOINT_LABEL")); - appendBehavList (mi, M("TP_RAWEXPOS_LINEAR"), ADDSET_RAWEXPOS_LINEAR, false); - appendBehavList (mi, M("TP_RAWEXPOS_PRESER"), ADDSET_RAWEXPOS_PRESER, false); + mi->set_value (behavColumns.label, M ("TP_EXPOS_WHITEPOINT_LABEL")); + appendBehavList (mi, M ("TP_RAWEXPOS_LINEAR"), ADDSET_RAWEXPOS_LINEAR, false); + appendBehavList (mi, M ("TP_RAWEXPOS_PRESER"), ADDSET_RAWEXPOS_PRESER, false); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_RAWEXPOS_BLACKS")); - appendBehavList (mi, M("TP_RAWEXPOS_RGB"), ADDSET_RAWEXPOS_BLACKS, false); + mi->set_value (behavColumns.label, M ("TP_RAWEXPOS_BLACKS")); + appendBehavList (mi, M ("TP_RAWEXPOS_RGB"), ADDSET_RAWEXPOS_BLACKS, false); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_FLATFIELD_LABEL")); - appendBehavList (mi, M("TP_FLATFIELD_CLIPCONTROL"), ADDSET_RAWFFCLIPCONTROL, true); + mi->set_value (behavColumns.label, M ("TP_FLATFIELD_LABEL")); + appendBehavList (mi, M ("TP_FLATFIELD_CLIPCONTROL"), ADDSET_RAWFFCLIPCONTROL, true); mi = behModel->append (); - mi->set_value (behavColumns.label, M("TP_CHROMATABERR_LABEL")); - appendBehavList (mi, M("TP_RAWCACORR_CARED") + ", " + M("TP_RAWCACORR_CABLUE"), ADDSET_RAWCACORR, true); + mi->set_value (behavColumns.label, M ("TP_CHROMATABERR_LABEL")); + appendBehavList (mi, M ("TP_RAWCACORR_CARED") + ", " + M ("TP_RAWCACORR_CABLUE"), ADDSET_RAWCACORR, true); behTreeView->expand_all (); - behAddAll = Gtk::manage( new Gtk::Button (M("PREFERENCES_BEHADDALL")) ); - behSetAll = Gtk::manage( new Gtk::Button (M("PREFERENCES_BEHSETALL")) ); - behAddAll->set_tooltip_markup (M("PREFERENCES_BEHADDALLHINT")); - behSetAll->set_tooltip_markup (M("PREFERENCES_BEHSETALLHINT")); + behAddAll = Gtk::manage ( new Gtk::Button (M ("PREFERENCES_BEHADDALL")) ); + behSetAll = Gtk::manage ( new Gtk::Button (M ("PREFERENCES_BEHSETALL")) ); + behAddAll->set_tooltip_markup (M ("PREFERENCES_BEHADDALLHINT")); + behSetAll->set_tooltip_markup (M ("PREFERENCES_BEHSETALLHINT")); - behAddAll->signal_clicked().connect( sigc::mem_fun(*this, &Preferences::behAddAllPressed) ); - behSetAll->signal_clicked().connect( sigc::mem_fun(*this, &Preferences::behSetAllPressed) ); + behAddAll->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::behAddAllPressed) ); + behSetAll->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::behSetAllPressed) ); Gtk::HBox* buttonpanel1 = Gtk::manage (new Gtk::HBox ()); //buttonpanel1->set_spacing(8); @@ -393,8 +394,8 @@ Gtk::Widget* Preferences::getBatchProcPanel () buttonpanel1->pack_end (*behAddAll, Gtk::PACK_SHRINK, 4); vbbeh->pack_start (*buttonpanel1, Gtk::PACK_SHRINK, 4); - chOverwriteOutputFile = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_OVERWRITEOUTPUTFILE")) ); - mvbpp->pack_start(*chOverwriteOutputFile, Gtk::PACK_SHRINK, 4); + chOverwriteOutputFile = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_OVERWRITEOUTPUTFILE")) ); + mvbpp->pack_start (*chOverwriteOutputFile, Gtk::PACK_SHRINK, 4); return mvbpp; } @@ -431,7 +432,7 @@ void Preferences::behSetRadioToggled (const Glib::ustring& path) Gtk::Widget *Preferences::getDynProfilePanel() { - dynProfilePanel = Gtk::manage(new DynamicProfilePanel()); + dynProfilePanel = Gtk::manage (new DynamicProfilePanel()); return dynProfilePanel; } @@ -441,43 +442,43 @@ Gtk::Widget* Preferences::getProcParamsPanel () Gtk::VBox* mvbpp = Gtk::manage (new Gtk::VBox ()); - Gtk::Frame* fpp = Gtk::manage (new Gtk::Frame (M("PREFERENCES_IMPROCPARAMS"))); + Gtk::Frame* fpp = Gtk::manage (new Gtk::Frame (M ("PREFERENCES_IMPROCPARAMS"))); Gtk::VBox* vbpp = Gtk::manage (new Gtk::VBox ()); - Gtk::Label* drlab = Gtk::manage (new Gtk::Label (M("PREFERENCES_FORRAW") + ":", Gtk::ALIGN_START)); + Gtk::Label* drlab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_FORRAW") + ":", Gtk::ALIGN_START)); rprofiles = Gtk::manage (new ProfileStoreComboBox ()); const ProfileStoreEntry* dynpse = ProfileStore::getInstance()->getInternalDynamicPSE(); - rprofiles->addRow(dynpse); - setExpandAlignProperties(rprofiles, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); - rprofiles->set_size_request(50, -1); - rpconn = rprofiles->signal_changed().connect( sigc::mem_fun(*this, &Preferences::forRAWComboChanged) ); - Gtk::Label* drimg = Gtk::manage (new Gtk::Label (M("PREFERENCES_FORIMAGE") + ":", Gtk::ALIGN_START)); + rprofiles->addRow (dynpse); + setExpandAlignProperties (rprofiles, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); + rprofiles->set_size_request (50, -1); + rpconn = rprofiles->signal_changed().connect ( sigc::mem_fun (*this, &Preferences::forRAWComboChanged) ); + Gtk::Label* drimg = Gtk::manage (new Gtk::Label (M ("PREFERENCES_FORIMAGE") + ":", Gtk::ALIGN_START)); iprofiles = Gtk::manage (new ProfileStoreComboBox ()); - iprofiles->addRow(dynpse); - iprofiles->set_size_request(50, -1); - setExpandAlignProperties(iprofiles, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); - ipconn = iprofiles->signal_changed().connect( sigc::mem_fun(*this, &Preferences::forImageComboChanged) ); + iprofiles->addRow (dynpse); + iprofiles->set_size_request (50, -1); + setExpandAlignProperties (iprofiles, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); + ipconn = iprofiles->signal_changed().connect ( sigc::mem_fun (*this, &Preferences::forImageComboChanged) ); Gtk::Table* defpt = Gtk::manage (new Gtk::Table (2, 2)); defpt->attach (*drlab, 0, 1, 0, 1, Gtk::FILL, Gtk::SHRINK, 2, 2); defpt->attach (*rprofiles, 1, 2, 0, 1, Gtk::EXPAND | Gtk::FILL | Gtk::SHRINK, Gtk::SHRINK, 2, 2); defpt->attach (*drimg, 0, 1, 1, 2, Gtk::FILL, Gtk::SHRINK, 2, 2); defpt->attach (*iprofiles, 1, 2, 1, 2, Gtk::EXPAND | Gtk::FILL | Gtk::SHRINK, Gtk::SHRINK, 2, 2); vbpp->pack_start (*defpt, Gtk::PACK_SHRINK, 4); - useBundledProfiles = Gtk::manage (new Gtk::CheckButton (M("PREFERENCES_USEBUNDLEDPROFILES"))); - bpconn = useBundledProfiles->signal_clicked().connect ( sigc::mem_fun(*this, &Preferences::bundledProfilesChanged) ); + useBundledProfiles = Gtk::manage (new Gtk::CheckButton (M ("PREFERENCES_USEBUNDLEDPROFILES"))); + bpconn = useBundledProfiles->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::bundledProfilesChanged) ); vbpp->pack_start (*useBundledProfiles, Gtk::PACK_SHRINK, 4); fpp->add (*vbpp); mvbpp->pack_start (*fpp, Gtk::PACK_SHRINK, 4); // Custom profile builder box - Gtk::Frame* cpfrm = Gtk::manage( new Gtk::Frame (M("PREFERENCES_CUSTPROFBUILD")) ); - Gtk::Label* cplab = Gtk::manage( new Gtk::Label (M("PREFERENCES_CUSTPROFBUILDPATH") + ":", Gtk::ALIGN_START) ); - txtCustProfBuilderPath = Gtk::manage( new Gtk::Entry () ); - txtCustProfBuilderPath->set_tooltip_markup (M("PREFERENCES_CUSTPROFBUILDHINT")); - Gtk::Label* cpltypelab = Gtk::manage( new Gtk::Label (M("PREFERENCES_CUSTPROFBUILDKEYFORMAT") + ":", Gtk::ALIGN_START) ); + Gtk::Frame* cpfrm = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_CUSTPROFBUILD")) ); + Gtk::Label* cplab = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_CUSTPROFBUILDPATH") + ":", Gtk::ALIGN_START) ); + txtCustProfBuilderPath = Gtk::manage ( new Gtk::Entry () ); + txtCustProfBuilderPath->set_tooltip_markup (M ("PREFERENCES_CUSTPROFBUILDHINT")); + Gtk::Label* cpltypelab = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_CUSTPROFBUILDKEYFORMAT") + ":", Gtk::ALIGN_START) ); custProfBuilderLabelType = Gtk::manage (new Gtk::ComboBoxText ()); - custProfBuilderLabelType->append (M("PREFERENCES_CUSTPROFBUILDKEYFORMAT_TID")); - custProfBuilderLabelType->append (M("PREFERENCES_CUSTPROFBUILDKEYFORMAT_NAME")); - custProfBuilderLabelType->append (M("PREFERENCES_CUSTPROFBUILDKEYFORMAT_TID") + "_" + M("PREFERENCES_CUSTPROFBUILDKEYFORMAT_NAME")); + custProfBuilderLabelType->append (M ("PREFERENCES_CUSTPROFBUILDKEYFORMAT_TID")); + custProfBuilderLabelType->append (M ("PREFERENCES_CUSTPROFBUILDKEYFORMAT_NAME")); + custProfBuilderLabelType->append (M ("PREFERENCES_CUSTPROFBUILDKEYFORMAT_TID") + "_" + M ("PREFERENCES_CUSTPROFBUILDKEYFORMAT_NAME")); Gtk::Table* cpbt = Gtk::manage (new Gtk::Table (2, 2)); cpbt->attach (*cplab, 0, 1, 0, 1, Gtk::FILL, Gtk::SHRINK, 2, 2); cpbt->attach (*txtCustProfBuilderPath, 1, 2, 0, 1, Gtk::EXPAND | Gtk::FILL | Gtk::SHRINK, Gtk::SHRINK, 2, 2); @@ -486,72 +487,72 @@ Gtk::Widget* Preferences::getProcParamsPanel () cpfrm->add (*cpbt); mvbpp->pack_start (*cpfrm, Gtk::PACK_SHRINK, 4); - Gtk::Frame* fdp = Gtk::manage (new Gtk::Frame (M("PREFERENCES_PROFILEHANDLING"))); + Gtk::Frame* fdp = Gtk::manage (new Gtk::Frame (M ("PREFERENCES_PROFILEHANDLING"))); Gtk::Table* vbdp = Gtk::manage (new Gtk::Table (2, 2)); saveParamsPreference = Gtk::manage (new Gtk::ComboBoxText ()); - saveParamsPreference->append(M("PREFERENCES_PROFILESAVEINPUT")); - saveParamsPreference->append(M("PREFERENCES_PROFILESAVECACHE")); - saveParamsPreference->append(M("PREFERENCES_PROFILESAVEBOTH")); - Gtk::Label *splab = Gtk::manage(new Gtk::Label(M("PREFERENCES_PROFILESAVELOCATION") + ":")); - vbdp->attach(*splab, 0, 1, 0, 1, Gtk::FILL, Gtk::SHRINK, 2, 2); - vbdp->attach(*saveParamsPreference, 1, 2, 0, 1, Gtk::EXPAND | Gtk::FILL | Gtk::SHRINK, Gtk::SHRINK, 2, 2); - Gtk::Label* lplab = Gtk::manage (new Gtk::Label (M("PREFERENCES_PROFILELOADPR") + ":")); + saveParamsPreference->append (M ("PREFERENCES_PROFILESAVEINPUT")); + saveParamsPreference->append (M ("PREFERENCES_PROFILESAVECACHE")); + saveParamsPreference->append (M ("PREFERENCES_PROFILESAVEBOTH")); + Gtk::Label *splab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_PROFILESAVELOCATION") + ":")); + vbdp->attach (*splab, 0, 1, 0, 1, Gtk::FILL, Gtk::SHRINK, 2, 2); + vbdp->attach (*saveParamsPreference, 1, 2, 0, 1, Gtk::EXPAND | Gtk::FILL | Gtk::SHRINK, Gtk::SHRINK, 2, 2); + Gtk::Label* lplab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_PROFILELOADPR") + ":")); loadParamsPreference = Gtk::manage (new Gtk::ComboBoxText ()); - loadParamsPreference->append (M("PREFERENCES_PROFILEPRCACHE")); - loadParamsPreference->append (M("PREFERENCES_PROFILEPRFILE")); - vbdp->attach(*lplab, 0, 1, 1, 2, Gtk::FILL, Gtk::SHRINK, 2, 2); - vbdp->attach(*loadParamsPreference, 1, 2, 1, 2, Gtk::EXPAND | Gtk::FILL | Gtk::SHRINK, Gtk::SHRINK, 2, 2); + loadParamsPreference->append (M ("PREFERENCES_PROFILEPRCACHE")); + loadParamsPreference->append (M ("PREFERENCES_PROFILEPRFILE")); + vbdp->attach (*lplab, 0, 1, 1, 2, Gtk::FILL, Gtk::SHRINK, 2, 2); + vbdp->attach (*loadParamsPreference, 1, 2, 1, 2, Gtk::EXPAND | Gtk::FILL | Gtk::SHRINK, Gtk::SHRINK, 2, 2); fdp->add (*vbdp); mvbpp->pack_start (*fdp, Gtk::PACK_SHRINK, 4); - Gtk::Frame* fdf = Gtk::manage (new Gtk::Frame (M("PREFERENCES_DARKFRAME")) ); + Gtk::Frame* fdf = Gtk::manage (new Gtk::Frame (M ("PREFERENCES_DARKFRAME")) ); Gtk::HBox* hb42 = Gtk::manage (new Gtk::HBox ()); - darkFrameDir = Gtk::manage(new Gtk::FileChooserButton(M("PREFERENCES_DIRDARKFRAMES"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); - Gtk::Label *dfLab = Gtk::manage(new Gtk::Label(M("PREFERENCES_DIRDARKFRAMES") + ":")); - hb42->pack_start(*dfLab , Gtk::PACK_SHRINK, 4 ); - hb42->pack_start(*darkFrameDir, Gtk::PACK_EXPAND_WIDGET, 4); - dfLabel = Gtk::manage(new Gtk::Label("Found:")); + darkFrameDir = Gtk::manage (new Gtk::FileChooserButton (M ("PREFERENCES_DIRDARKFRAMES"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); + Gtk::Label *dfLab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_DIRDARKFRAMES") + ":")); + hb42->pack_start (*dfLab, Gtk::PACK_SHRINK, 4 ); + hb42->pack_start (*darkFrameDir, Gtk::PACK_EXPAND_WIDGET, 4); + dfLabel = Gtk::manage (new Gtk::Label ("Found:")); Gtk::VBox* vbdf = Gtk::manage (new Gtk::VBox ()); - vbdf->pack_start( *hb42, Gtk::PACK_SHRINK, 4); - vbdf->pack_start( *dfLabel, Gtk::PACK_SHRINK, 4 ); - fdf->add( *vbdf ); - mvbpp->pack_start ( *fdf , Gtk::PACK_SHRINK, 4); + vbdf->pack_start ( *hb42, Gtk::PACK_SHRINK, 4); + vbdf->pack_start ( *dfLabel, Gtk::PACK_SHRINK, 4 ); + fdf->add ( *vbdf ); + mvbpp->pack_start ( *fdf, Gtk::PACK_SHRINK, 4); //dfconn = darkFrameDir->signal_file_set().connect ( sigc::mem_fun(*this, &Preferences::darkFrameChanged), true); - dfconn = darkFrameDir->signal_selection_changed().connect ( sigc::mem_fun(*this, &Preferences::darkFrameChanged), true); + dfconn = darkFrameDir->signal_selection_changed().connect ( sigc::mem_fun (*this, &Preferences::darkFrameChanged), true); // FLATFIELD - Gtk::Frame* fff = Gtk::manage (new Gtk::Frame (M("PREFERENCES_FLATFIELD")) ); + Gtk::Frame* fff = Gtk::manage (new Gtk::Frame (M ("PREFERENCES_FLATFIELD")) ); Gtk::HBox* hb43 = Gtk::manage (new Gtk::HBox ()); - flatFieldDir = Gtk::manage(new Gtk::FileChooserButton(M("PREFERENCES_FLATFIELDSDIR"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); - Gtk::Label *ffLab = Gtk::manage(new Gtk::Label(M("PREFERENCES_FLATFIELDSDIR") + ":")); - hb43->pack_start(*ffLab , Gtk::PACK_SHRINK, 4 ); - hb43->pack_start(*flatFieldDir); - ffLabel = Gtk::manage(new Gtk::Label("Found:")); + flatFieldDir = Gtk::manage (new Gtk::FileChooserButton (M ("PREFERENCES_FLATFIELDSDIR"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); + Gtk::Label *ffLab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_FLATFIELDSDIR") + ":")); + hb43->pack_start (*ffLab, Gtk::PACK_SHRINK, 4 ); + hb43->pack_start (*flatFieldDir); + ffLabel = Gtk::manage (new Gtk::Label ("Found:")); Gtk::VBox* vbff = Gtk::manage (new Gtk::VBox ()); - vbff->pack_start( *hb43, Gtk::PACK_SHRINK, 4); - vbff->pack_start( *ffLabel, Gtk::PACK_SHRINK, 4 ); - fff->add( *vbff ); - mvbpp->pack_start ( *fff , Gtk::PACK_SHRINK, 4); + vbff->pack_start ( *hb43, Gtk::PACK_SHRINK, 4); + vbff->pack_start ( *ffLabel, Gtk::PACK_SHRINK, 4 ); + fff->add ( *vbff ); + mvbpp->pack_start ( *fff, Gtk::PACK_SHRINK, 4); //ffconn = flatFieldDir->signal_file_set().connect ( sigc::mem_fun(*this, &Preferences::flatFieldChanged), true); - ffconn = flatFieldDir->signal_selection_changed().connect ( sigc::mem_fun(*this, &Preferences::flatFieldChanged), true); + ffconn = flatFieldDir->signal_selection_changed().connect ( sigc::mem_fun (*this, &Preferences::flatFieldChanged), true); //Cluts Dir - Gtk::Frame* clutsDirFrame = Gtk::manage (new Gtk::Frame (M("PREFERENCES_FILMSIMULATION")) ); + Gtk::Frame* clutsDirFrame = Gtk::manage (new Gtk::Frame (M ("PREFERENCES_FILMSIMULATION")) ); Gtk::HBox* clutsDirBox = Gtk::manage (new Gtk::HBox ()); - clutsDir = Gtk::manage(new Gtk::FileChooserButton(M("PREFERENCES_CLUTSDIR"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); - Gtk::Label *clutsDirLabel = Gtk::manage(new Gtk::Label(M("PREFERENCES_CLUTSDIR") + ":")); - Gtk::Label* clutsRestartNeeded = Gtk::manage( new Gtk::Label (Glib::ustring(" (") + M("PREFERENCES_APPLNEXTSTARTUP") + ")") ); - clutsDirBox->pack_start( *clutsDirLabel, Gtk::PACK_SHRINK, 4 ); - clutsDirBox->pack_start( *clutsDir ); - clutsDirBox->pack_start( *clutsRestartNeeded, Gtk::PACK_SHRINK, 4 ); - clutsDirFrame->add( *clutsDirBox ); - mvbpp->pack_start( *clutsDirFrame, Gtk::PACK_SHRINK, 4 ); + clutsDir = Gtk::manage (new Gtk::FileChooserButton (M ("PREFERENCES_CLUTSDIR"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); + Gtk::Label *clutsDirLabel = Gtk::manage (new Gtk::Label (M ("PREFERENCES_CLUTSDIR") + ":")); + Gtk::Label* clutsRestartNeeded = Gtk::manage ( new Gtk::Label (Glib::ustring (" (") + M ("PREFERENCES_APPLNEXTSTARTUP") + ")") ); + clutsDirBox->pack_start ( *clutsDirLabel, Gtk::PACK_SHRINK, 4 ); + clutsDirBox->pack_start ( *clutsDir ); + clutsDirBox->pack_start ( *clutsRestartNeeded, Gtk::PACK_SHRINK, 4 ); + clutsDirFrame->add ( *clutsDirBox ); + mvbpp->pack_start ( *clutsDirFrame, Gtk::PACK_SHRINK, 4 ); - Gtk::Frame* fmd = Gtk::manage (new Gtk::Frame (M("PREFERENCES_METADATA"))); + Gtk::Frame* fmd = Gtk::manage (new Gtk::Frame (M ("PREFERENCES_METADATA"))); Gtk::VBox* vbmd = Gtk::manage (new Gtk::VBox ()); - ckbTunnelMetaData = Gtk::manage (new Gtk::CheckButton (M("PREFERENCES_TUNNELMETADATA"))); + ckbTunnelMetaData = Gtk::manage (new Gtk::CheckButton (M ("PREFERENCES_TUNNELMETADATA"))); vbmd->pack_start (*ckbTunnelMetaData, Gtk::PACK_SHRINK, 4); fmd->add (*vbmd); mvbpp->pack_start (*fmd, Gtk::PACK_SHRINK, 4); @@ -561,37 +562,37 @@ Gtk::Widget* Preferences::getProcParamsPanel () Gtk::Widget* Preferences::getPerformancePanel () { - Gtk::VBox* mainContainer = Gtk::manage( new Gtk::VBox () ); - mainContainer->set_spacing(4); + Gtk::VBox* mainContainer = Gtk::manage ( new Gtk::VBox () ); + mainContainer->set_spacing (4); - Gtk::Frame* fprevdemo = Gtk::manage (new Gtk::Frame (M("PREFERENCES_PREVDEMO"))); + Gtk::Frame* fprevdemo = Gtk::manage (new Gtk::Frame (M ("PREFERENCES_PREVDEMO"))); Gtk::HBox* hbprevdemo = Gtk::manage (new Gtk::HBox (false, 4)); - Gtk::Label* lprevdemo = Gtk::manage (new Gtk::Label (M("PREFERENCES_PREVDEMO_LABEL"))); + Gtk::Label* lprevdemo = Gtk::manage (new Gtk::Label (M ("PREFERENCES_PREVDEMO_LABEL"))); cprevdemo = Gtk::manage (new Gtk::ComboBoxText ()); - cprevdemo->append (M("PREFERENCES_PREVDEMO_FAST")); - cprevdemo->append (M("PREFERENCES_PREVDEMO_SIDECAR")); + cprevdemo->append (M ("PREFERENCES_PREVDEMO_FAST")); + cprevdemo->append (M ("PREFERENCES_PREVDEMO_SIDECAR")); cprevdemo->set_active (1); hbprevdemo->pack_start (*lprevdemo, Gtk::PACK_SHRINK); hbprevdemo->pack_start (*cprevdemo); fprevdemo->add (*hbprevdemo); mainContainer->pack_start (*fprevdemo, Gtk::PACK_SHRINK, 4); - Gtk::Frame* ftiffserialize = Gtk::manage (new Gtk::Frame (M("PREFERENCES_SERIALIZE_TIFF_READ"))); + Gtk::Frame* ftiffserialize = Gtk::manage (new Gtk::Frame (M ("PREFERENCES_SERIALIZE_TIFF_READ"))); Gtk::HBox* htiffserialize = Gtk::manage (new Gtk::HBox (false, 4)); - ctiffserialize = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_SERIALIZE_TIFF_READ_LABEL")) ); - ctiffserialize->set_tooltip_text(M("PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP")); + ctiffserialize = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_SERIALIZE_TIFF_READ_LABEL")) ); + ctiffserialize->set_tooltip_text (M ("PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP")); htiffserialize->pack_start (*ctiffserialize); ftiffserialize->add (*htiffserialize); mainContainer->pack_start (*ftiffserialize, Gtk::PACK_SHRINK, 4); - Gtk::Frame* fclut = Gtk::manage( new Gtk::Frame (M("PREFERENCES_CLUTSCACHE")) ); - Gtk::HBox* clutCacheSizeHB = Gtk::manage( new Gtk::HBox () ); - clutCacheSizeHB->set_spacing(4); - Gtk::Label* CLUTLl = Gtk::manage( new Gtk::Label (M("PREFERENCES_CLUTSCACHE_LABEL") + ":", Gtk::ALIGN_START)); - clutCacheSizeSB = Gtk::manage( new Gtk::SpinButton () ); + Gtk::Frame* fclut = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_CLUTSCACHE")) ); + Gtk::HBox* clutCacheSizeHB = Gtk::manage ( new Gtk::HBox () ); + clutCacheSizeHB->set_spacing (4); + Gtk::Label* CLUTLl = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_CLUTSCACHE_LABEL") + ":", Gtk::ALIGN_START)); + clutCacheSizeSB = Gtk::manage ( new Gtk::SpinButton () ); clutCacheSizeSB->set_digits (0); clutCacheSizeSB->set_increments (1, 5); - clutCacheSizeSB->set_max_length(2); // Will this be sufficient? :) + clutCacheSizeSB->set_max_length (2); // Will this be sufficient? :) #ifdef _OPENMP clutCacheSizeSB->set_range (1, 3 * omp_get_num_procs()); #else @@ -602,32 +603,32 @@ Gtk::Widget* Preferences::getPerformancePanel () fclut->add (*clutCacheSizeHB); mainContainer->pack_start (*fclut, Gtk::PACK_SHRINK, 4); - Gtk::Frame* finspect = Gtk::manage( new Gtk::Frame (M("PREFERENCES_INSPECT_LABEL")) ); - Gtk::HBox* maxIBuffersHB = Gtk::manage( new Gtk::HBox () ); - maxIBuffersHB->set_spacing(4); - maxIBuffersHB->set_tooltip_text(M("PREFERENCES_INSPECT_MAXBUFFERS_TOOLTIP")); - Gtk::Label* maxIBufferLbl = Gtk::manage( new Gtk::Label (M("PREFERENCES_INSPECT_MAXBUFFERS_LABEL") + ":", Gtk::ALIGN_START)); - maxInspectorBuffersSB = Gtk::manage( new Gtk::SpinButton () ); + Gtk::Frame* finspect = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_INSPECT_LABEL")) ); + Gtk::HBox* maxIBuffersHB = Gtk::manage ( new Gtk::HBox () ); + maxIBuffersHB->set_spacing (4); + maxIBuffersHB->set_tooltip_text (M ("PREFERENCES_INSPECT_MAXBUFFERS_TOOLTIP")); + Gtk::Label* maxIBufferLbl = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_INSPECT_MAXBUFFERS_LABEL") + ":", Gtk::ALIGN_START)); + maxInspectorBuffersSB = Gtk::manage ( new Gtk::SpinButton () ); maxInspectorBuffersSB->set_digits (0); maxInspectorBuffersSB->set_increments (1, 5); - maxInspectorBuffersSB->set_max_length(2); + maxInspectorBuffersSB->set_max_length (2); maxInspectorBuffersSB->set_range (1, 12); // ... we have to set a limit, 12 seem to be enough even for systems with tons of RAM maxIBuffersHB->pack_start (*maxIBufferLbl, Gtk::PACK_SHRINK, 0); maxIBuffersHB->pack_end (*maxInspectorBuffersSB, Gtk::PACK_SHRINK, 0); - finspect->add(*maxIBuffersHB); - mainContainer->pack_start(*finspect, Gtk::PACK_SHRINK, 4); + finspect->add (*maxIBuffersHB); + mainContainer->pack_start (*finspect, Gtk::PACK_SHRINK, 4); - Gtk::Frame* fdenoise = Gtk::manage( new Gtk::Frame (M("PREFERENCES_NOISE")) ); - Gtk::VBox* vbdenoise = Gtk::manage( new Gtk::VBox (Gtk::PACK_SHRINK, 4) ); + Gtk::Frame* fdenoise = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_NOISE")) ); + Gtk::VBox* vbdenoise = Gtk::manage ( new Gtk::VBox (Gtk::PACK_SHRINK, 4) ); - Gtk::Label* lreloadneeded2 = Gtk::manage (new Gtk::Label (M("PREFERENCES_IMG_RELOAD_NEEDED"), Gtk::ALIGN_START)); + Gtk::Label* lreloadneeded2 = Gtk::manage (new Gtk::Label (M ("PREFERENCES_IMG_RELOAD_NEEDED"), Gtk::ALIGN_START)); Gtk::HBox* threadLimitHB = Gtk::manage (new Gtk::HBox (Gtk::PACK_SHRINK, 4)); - threadLimitHB->set_tooltip_text(M("PREFERENCES_RGBDTL_TOOLTIP")); - Gtk::Label* RGBDTLl = Gtk::manage( new Gtk::Label (M("PREFERENCES_RGBDTL_LABEL") + ":", Gtk::ALIGN_START)); - rgbDenoiseTreadLimitSB = Gtk::manage( new Gtk::SpinButton () ); + threadLimitHB->set_tooltip_text (M ("PREFERENCES_RGBDTL_TOOLTIP")); + Gtk::Label* RGBDTLl = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_RGBDTL_LABEL") + ":", Gtk::ALIGN_START)); + rgbDenoiseTreadLimitSB = Gtk::manage ( new Gtk::SpinButton () ); rgbDenoiseTreadLimitSB->set_digits (0); rgbDenoiseTreadLimitSB->set_increments (1, 5); - rgbDenoiseTreadLimitSB->set_max_length(2); // Will this be sufficient? :) + rgbDenoiseTreadLimitSB->set_max_length (2); // Will this be sufficient? :) #ifdef _OPENMP int maxThreadNumber = omp_get_max_threads(); #else @@ -637,40 +638,40 @@ Gtk::Widget* Preferences::getPerformancePanel () threadLimitHB->pack_start (*RGBDTLl, Gtk::PACK_SHRINK, 2); threadLimitHB->pack_end (*rgbDenoiseTreadLimitSB, Gtk::PACK_SHRINK, 2); - Gtk::Label* dnlab = Gtk::manage (new Gtk::Label (M("PREFERENCES_LEVDN") + ":", Gtk::ALIGN_START)); - Gtk::Label* dnautlab = Gtk::manage (new Gtk::Label (M("PREFERENCES_LEVAUTDN") + ":", Gtk::ALIGN_START)); - Gtk::Label* dnautsimpllab = Gtk::manage (new Gtk::Label (M("PREFERENCES_SIMPLAUT") + ":", Gtk::ALIGN_START)); - Gtk::Label* dntilab = Gtk::manage (new Gtk::Label (M("PREFERENCES_TINB") + ":", Gtk::ALIGN_START)); - Gtk::Label* dnwavlab = Gtk::manage (new Gtk::Label (M("PREFERENCES_WAVLEV") + ":", Gtk::ALIGN_START)); - Gtk::Label* dnlisslab = Gtk::manage (new Gtk::Label (M("PREFERENCES_LISS") + ":", Gtk::ALIGN_START)); + Gtk::Label* dnlab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_LEVDN") + ":", Gtk::ALIGN_START)); + Gtk::Label* dnautlab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_LEVAUTDN") + ":", Gtk::ALIGN_START)); + Gtk::Label* dnautsimpllab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_SIMPLAUT") + ":", Gtk::ALIGN_START)); + Gtk::Label* dntilab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_TINB") + ":", Gtk::ALIGN_START)); + Gtk::Label* dnwavlab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_WAVLEV") + ":", Gtk::ALIGN_START)); + Gtk::Label* dnlisslab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_LISS") + ":", Gtk::ALIGN_START)); dnv = Gtk::manage (new Gtk::ComboBoxText ()); - dnv->append (M("PREFERENCES_MIN")); - dnv->append (M("PREFERENCES_SMA")); - dnv->append (M("PREFERENCES_MED")); - dnv->append (M("PREFERENCES_MAX")); + dnv->append (M ("PREFERENCES_MIN")); + dnv->append (M ("PREFERENCES_SMA")); + dnv->append (M ("PREFERENCES_MED")); + dnv->append (M ("PREFERENCES_MAX")); dnaut = Gtk::manage (new Gtk::ComboBoxText ()); - dnaut->append (M("PREFERENCES_AUTLOW")); - dnaut->append (M("PREFERENCES_AUTSTD")); + dnaut->append (M ("PREFERENCES_AUTLOW")); + dnaut->append (M ("PREFERENCES_AUTSTD")); dnautsimpl = Gtk::manage (new Gtk::ComboBoxText ()); - dnautsimpl->append (M("PREFERENCES_STDAUT")); - dnautsimpl->append (M("PREFERENCES_EXPAUT")); + dnautsimpl->append (M ("PREFERENCES_STDAUT")); + dnautsimpl->append (M ("PREFERENCES_EXPAUT")); dnliss = Gtk::manage (new Gtk::ComboBoxText ()); - dnliss->append (M("PREFERENCES_AUTLISVLOW"));//very low - dnliss->append (M("PREFERENCES_AUTLISLOW"));//low - dnliss->append (M("PREFERENCES_AUTLISSTD"));//med - dnliss->append (M("PREFERENCES_AUTLISMAX"));//max + dnliss->append (M ("PREFERENCES_AUTLISVLOW")); //very low + dnliss->append (M ("PREFERENCES_AUTLISLOW")); //low + dnliss->append (M ("PREFERENCES_AUTLISSTD")); //med + dnliss->append (M ("PREFERENCES_AUTLISMAX")); //max dnti = Gtk::manage (new Gtk::ComboBoxText ()); - dnti->append (M("PREFERENCES_TISTD")); - dnti->append (M("PREFERENCES_TIMAX")); + dnti->append (M ("PREFERENCES_TISTD")); + dnti->append (M ("PREFERENCES_TIMAX")); dnwavlev = Gtk::manage (new Gtk::ComboBoxText ()); - dnwavlev->append (M("PREFERENCES_WLZER")); - dnwavlev->append (M("PREFERENCES_WLONE")); - dnwavlev->append (M("PREFERENCES_WLTWO")); + dnwavlev->append (M ("PREFERENCES_WLZER")); + dnwavlev->append (M ("PREFERENCES_WLONE")); + dnwavlev->append (M ("PREFERENCES_WLTWO")); Gtk::Table* colon = Gtk::manage (new Gtk::Table (6, 2)); colon->attach (*dnlab, 0, 1, 0, 1, Gtk::FILL, Gtk::SHRINK, 2, 2); @@ -688,10 +689,10 @@ Gtk::Widget* Preferences::getPerformancePanel () vbdenoise->pack_start (*lreloadneeded2, Gtk::PACK_SHRINK); vbdenoise->pack_start (*colon, Gtk::PACK_SHRINK); - vbdenoise->pack_start(*threadLimitHB, Gtk::PACK_SHRINK); + vbdenoise->pack_start (*threadLimitHB, Gtk::PACK_SHRINK); // <--- To be hard-coded and removed once tested - cbdaubech = Gtk::manage (new Gtk::CheckButton (M("PREFERENCES_DAUB_LABEL"), Gtk::ALIGN_START)); - cbdaubech->set_tooltip_markup (M("PREFERENCES_DAUB_TOOLTIP")); + cbdaubech = Gtk::manage (new Gtk::CheckButton (M ("PREFERENCES_DAUB_LABEL"), Gtk::ALIGN_START)); + cbdaubech->set_tooltip_markup (M ("PREFERENCES_DAUB_TOOLTIP")); // vbdenoise->pack_start (*cbdaubech, Gtk::PACK_SHRINK); // ---> fdenoise->add (*vbdenoise); @@ -706,10 +707,10 @@ Gtk::Widget* Preferences::getColorManagementPanel () Gtk::VBox* mvbcm = Gtk::manage (new Gtk::VBox ()); mvbcm->set_spacing (4); - iccDir = Gtk::manage (new Gtk::FileChooserButton (M("PREFERENCES_ICCDIR"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); - setExpandAlignProperties(iccDir, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); - Gtk::Label* pdlabel = Gtk::manage (new Gtk::Label (M("PREFERENCES_ICCDIR") + ":", Gtk::ALIGN_START)); - setExpandAlignProperties(pdlabel, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); + iccDir = Gtk::manage (new Gtk::FileChooserButton (M ("PREFERENCES_ICCDIR"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); + setExpandAlignProperties (iccDir, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); + Gtk::Label* pdlabel = Gtk::manage (new Gtk::Label (M ("PREFERENCES_ICCDIR") + ":", Gtk::ALIGN_START)); + setExpandAlignProperties (pdlabel, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); Gtk::Grid* iccdgrid = Gtk::manage (new Gtk::Grid ()); setExpandAlignProperties (iccdgrid, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); @@ -720,56 +721,57 @@ Gtk::Widget* Preferences::getColorManagementPanel () iccDir->signal_selection_changed ().connect (sigc::mem_fun (this, &Preferences::iccDirChanged)); - mvbcm->pack_start(*iccdgrid, Gtk::PACK_SHRINK); + mvbcm->pack_start (*iccdgrid, Gtk::PACK_SHRINK); //------------------------- MONITOR ---------------------- - Gtk::Frame* fmonitor = Gtk::manage( new Gtk::Frame (M("PREFERENCES_MONITOR")) ); - Gtk::Grid* gmonitor = Gtk::manage( new Gtk::Grid () ); + Gtk::Frame* fmonitor = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_MONITOR")) ); + Gtk::Grid* gmonitor = Gtk::manage ( new Gtk::Grid () ); gmonitor->set_column_spacing (4); monProfile = Gtk::manage (new Gtk::ComboBoxText ()); - setExpandAlignProperties(monProfile, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); - Gtk::Label* mplabel = Gtk::manage (new Gtk::Label (M("PREFERENCES_MONPROFILE") + ":", Gtk::ALIGN_START)); - setExpandAlignProperties(mplabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + setExpandAlignProperties (monProfile, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); + Gtk::Label* mplabel = Gtk::manage (new Gtk::Label (M ("PREFERENCES_MONPROFILE") + ":", Gtk::ALIGN_START)); + setExpandAlignProperties (mplabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); monIntent = Gtk::manage (new Gtk::ComboBoxText ()); - setExpandAlignProperties(monIntent, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); - Gtk::Label* milabel = Gtk::manage (new Gtk::Label (M("PREFERENCES_MONINTENT")+":", Gtk::ALIGN_START)); - setExpandAlignProperties(milabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + setExpandAlignProperties (monIntent, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); + Gtk::Label* milabel = Gtk::manage (new Gtk::Label (M ("PREFERENCES_MONINTENT") + ":", Gtk::ALIGN_START)); + setExpandAlignProperties (milabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); - monProfile->append (M("PREFERENCES_PROFILE_NONE")); + monProfile->append (M ("PREFERENCES_PROFILE_NONE")); monProfile->set_active (0); const std::vector profiles = rtengine::ICCStore::getInstance ()->getProfiles (rtengine::ICCStore::ProfileType::MONITOR); + for (const auto profile : profiles) { - if (profile.find("file:") != 0) { + if (profile.find ("file:") != 0) { monProfile->append (profile); } } // same order as the enum - monIntent->append (M("PREFERENCES_INTENT_PERCEPTUAL")); - monIntent->append (M("PREFERENCES_INTENT_RELATIVE")); - monIntent->append (M("PREFERENCES_INTENT_ABSOLUTE")); + monIntent->append (M ("PREFERENCES_INTENT_PERCEPTUAL")); + monIntent->append (M ("PREFERENCES_INTENT_RELATIVE")); + monIntent->append (M ("PREFERENCES_INTENT_ABSOLUTE")); monIntent->set_active (1); - monIntent->set_size_request(120, -1); + monIntent->set_size_request (120, -1); - monBPC = Gtk::manage (new Gtk::CheckButton (M("PREFERENCES_CMMBPC"))); - setExpandAlignProperties(monBPC, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + monBPC = Gtk::manage (new Gtk::CheckButton (M ("PREFERENCES_CMMBPC"))); + setExpandAlignProperties (monBPC, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); monBPC->set_active (true); //#if defined(WIN32) // Auto-detection not implemented for Linux, see issue 851 - cbAutoMonProfile = Gtk::manage (new Gtk::CheckButton (M("PREFERENCES_AUTOMONPROFILE"))); - setExpandAlignProperties(cbAutoMonProfile, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); - autoMonProfileConn = cbAutoMonProfile->signal_toggled().connect (sigc::mem_fun(*this, &Preferences::autoMonProfileToggled)); + cbAutoMonProfile = Gtk::manage (new Gtk::CheckButton (M ("PREFERENCES_AUTOMONPROFILE"))); + setExpandAlignProperties (cbAutoMonProfile, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + autoMonProfileConn = cbAutoMonProfile->signal_toggled().connect (sigc::mem_fun (*this, &Preferences::autoMonProfileToggled)); //#endif int row = 0; gmonitor->attach (*mplabel, 0, row, 1, 1); #if defined(__APPLE__) // monitor profile not supported on apple - Gtk::Label *osxwarn = Gtk::manage (new Gtk::Label (M("PREFERENCES_MONPROFILE_WARNOSX"), Gtk::ALIGN_START)); - setExpandAlignProperties(osxwarn, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); + Gtk::Label *osxwarn = Gtk::manage (new Gtk::Label (M ("PREFERENCES_MONPROFILE_WARNOSX"), Gtk::ALIGN_START)); + setExpandAlignProperties (osxwarn, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); gmonitor->attach (*osxwarn, 1, row, 1, 1); #else gmonitor->attach (*monProfile, 1, row, 1, 1); @@ -788,40 +790,42 @@ Gtk::Widget* Preferences::getColorManagementPanel () autoMonProfileToggled(); //#endif - fmonitor->add(*gmonitor); + fmonitor->add (*gmonitor); - mvbcm->pack_start(*fmonitor, Gtk::PACK_SHRINK); + mvbcm->pack_start (*fmonitor, Gtk::PACK_SHRINK); //------------------------- PRINTER ---------------------- - Gtk::Frame* fprinter = Gtk::manage( new Gtk::Frame (M("PREFERENCES_PRINTER")) ); - Gtk::Grid* gprinter = Gtk::manage( new Gtk::Grid () ); + Gtk::Frame* fprinter = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_PRINTER")) ); + Gtk::Grid* gprinter = Gtk::manage ( new Gtk::Grid () ); gprinter->set_column_spacing (4); prtProfile = Gtk::manage (new Gtk::ComboBoxText ()); - setExpandAlignProperties(prtProfile, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); - Gtk::Label* pplabel = Gtk::manage (new Gtk::Label (M("PREFERENCES_PRTPROFILE") + ":")); - setExpandAlignProperties(pplabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + setExpandAlignProperties (prtProfile, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); + Gtk::Label* pplabel = Gtk::manage (new Gtk::Label (M ("PREFERENCES_PRTPROFILE") + ":")); + setExpandAlignProperties (pplabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); prtIntent = Gtk::manage (new Gtk::ComboBoxText ()); - setExpandAlignProperties(prtIntent, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); - Gtk::Label* pilabel = Gtk::manage (new Gtk::Label (M("PREFERENCES_PRTINTENT")+":")); - setExpandAlignProperties(pilabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + setExpandAlignProperties (prtIntent, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); + Gtk::Label* pilabel = Gtk::manage (new Gtk::Label (M ("PREFERENCES_PRTINTENT") + ":")); + setExpandAlignProperties (pilabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); - prtProfile->append (M("PREFERENCES_PROFILE_NONE")); + prtProfile->append (M ("PREFERENCES_PROFILE_NONE")); prtProfile->set_active (0); const std::vector prtprofiles = rtengine::ICCStore::getInstance ()->getProfiles (rtengine::ICCStore::ProfileType::PRINTER); - for (const auto prtprofile : prtprofiles) + + for (const auto prtprofile : prtprofiles) { prtProfile->append (prtprofile); + } // same order as the enum - prtIntent->append (M("PREFERENCES_INTENT_PERCEPTUAL")); - prtIntent->append (M("PREFERENCES_INTENT_RELATIVE")); - prtIntent->append (M("PREFERENCES_INTENT_ABSOLUTE")); + prtIntent->append (M ("PREFERENCES_INTENT_PERCEPTUAL")); + prtIntent->append (M ("PREFERENCES_INTENT_RELATIVE")); + prtIntent->append (M ("PREFERENCES_INTENT_ABSOLUTE")); prtIntent->set_active (1); - prtBPC = Gtk::manage (new Gtk::CheckButton (M("PREFERENCES_CMMBPC"))); - setExpandAlignProperties(prtBPC, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + prtBPC = Gtk::manage (new Gtk::CheckButton (M ("PREFERENCES_CMMBPC"))); + setExpandAlignProperties (prtBPC, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); prtBPC->set_active (true); row = 0; @@ -837,52 +841,52 @@ Gtk::Widget* Preferences::getColorManagementPanel () autoMonProfileToggled(); //#endif - fprinter->add(*gprinter); + fprinter->add (*gprinter); - mvbcm->pack_start(*fprinter, Gtk::PACK_SHRINK); + mvbcm->pack_start (*fprinter, Gtk::PACK_SHRINK); //------------------------- CIECAM ---------------------- - Gtk::Label* viewlab = Gtk::manage (new Gtk::Label (M("PREFERENCES_VIEW") + ":", Gtk::ALIGN_START)); - setExpandAlignProperties(viewlab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + Gtk::Label* viewlab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_VIEW") + ":", Gtk::ALIGN_START)); + setExpandAlignProperties (viewlab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); view = Gtk::manage (new Gtk::ComboBoxText ()); - setExpandAlignProperties(view, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); - view->append (M("PREFERENCES_D50")); - view->append (M("PREFERENCES_D55")); - view->append (M("PREFERENCES_D60")); - view->append (M("PREFERENCES_D65")); - view->append (M("PREFERENCES_BLACKBODY")); - view->append (M("PREFERENCES_FLUOF2")); - view->append (M("PREFERENCES_FLUOF7")); - view->append (M("PREFERENCES_FLUOF11")); + setExpandAlignProperties (view, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); + view->append (M ("PREFERENCES_D50")); + view->append (M ("PREFERENCES_D55")); + view->append (M ("PREFERENCES_D60")); + view->append (M ("PREFERENCES_D65")); + view->append (M ("PREFERENCES_BLACKBODY")); + view->append (M ("PREFERENCES_FLUOF2")); + view->append (M ("PREFERENCES_FLUOF7")); + view->append (M ("PREFERENCES_FLUOF11")); - Gtk::Label* greylab = Gtk::manage (new Gtk::Label (M("PREFERENCES_GREY") + ":", Gtk::ALIGN_START)); - setExpandAlignProperties(greylab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + Gtk::Label* greylab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_GREY") + ":", Gtk::ALIGN_START)); + setExpandAlignProperties (greylab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); grey = Gtk::manage (new Gtk::ComboBoxText ()); - setExpandAlignProperties(grey, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); - grey->append (M("PREFERENCES_GREY05")); - grey->append (M("PREFERENCES_GREY10")); - grey->append (M("PREFERENCES_GREY15")); - grey->append (M("PREFERENCES_GREY18")); - grey->append (M("PREFERENCES_GREY23")); - grey->append (M("PREFERENCES_GREY30")); - grey->append (M("PREFERENCES_GREY40")); + setExpandAlignProperties (grey, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); + grey->append (M ("PREFERENCES_GREY05")); + grey->append (M ("PREFERENCES_GREY10")); + grey->append (M ("PREFERENCES_GREY15")); + grey->append (M ("PREFERENCES_GREY18")); + grey->append (M ("PREFERENCES_GREY23")); + grey->append (M ("PREFERENCES_GREY30")); + grey->append (M ("PREFERENCES_GREY40")); - Gtk::Label* greySclab = Gtk::manage (new Gtk::Label (M("PREFERENCES_GREYSC") + ":", Gtk::ALIGN_START)); - setExpandAlignProperties(greySclab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + Gtk::Label* greySclab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_GREYSC") + ":", Gtk::ALIGN_START)); + setExpandAlignProperties (greySclab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); greySc = Gtk::manage (new Gtk::ComboBoxText ()); - setExpandAlignProperties(greySc, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); - greySc->append (M("PREFERENCES_GREYSCA")); - greySc->append (M("PREFERENCES_GREYSC18")); + setExpandAlignProperties (greySc, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); + greySc->append (M ("PREFERENCES_GREYSCA")); + greySc->append (M ("PREFERENCES_GREYSC18")); - Gtk::Frame* fcielab = Gtk::manage( new Gtk::Frame (M("PREFERENCES_CIEART_FRAME")) ); - setExpandAlignProperties(fcielab, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_START); + Gtk::Frame* fcielab = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_CIEART_FRAME")) ); + setExpandAlignProperties (fcielab, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_START); Gtk::Grid* colo = Gtk::manage (new Gtk::Grid ()); - setExpandAlignProperties(colo, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); - Gtk::Label* lreloadneeded1 = Gtk::manage (new Gtk::Label (M("PREFERENCES_IMG_RELOAD_NEEDED"), Gtk::ALIGN_START)); - setExpandAlignProperties(lreloadneeded1, true, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + setExpandAlignProperties (colo, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); + Gtk::Label* lreloadneeded1 = Gtk::manage (new Gtk::Label (M ("PREFERENCES_IMG_RELOAD_NEEDED"), Gtk::ALIGN_START)); + setExpandAlignProperties (lreloadneeded1, true, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); colo->attach (*lreloadneeded1, 0, 0, 2, 1); colo->attach (*viewlab, 0, 1, 1, 1); colo->attach (*view, 1, 1, 1, 1); @@ -890,10 +894,10 @@ Gtk::Widget* Preferences::getColorManagementPanel () colo->attach (*grey, 1, 2, 1, 1); colo->attach (*greySclab, 0, 3, 1, 1); colo->attach (*greySc, 1, 3, 1, 1); - cbciecamfloat = Gtk::manage (new Gtk::CheckButton (M("PREFERENCES_CIEART_LABEL"))); - setExpandAlignProperties(cbciecamfloat, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + cbciecamfloat = Gtk::manage (new Gtk::CheckButton (M ("PREFERENCES_CIEART_LABEL"))); + setExpandAlignProperties (cbciecamfloat, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); colo->attach (*cbciecamfloat, 0, 4, 2, 1); - cbciecamfloat->set_tooltip_markup (M("PREFERENCES_CIEART_TOOLTIP")); + cbciecamfloat->set_tooltip_markup (M ("PREFERENCES_CIEART_TOOLTIP")); fcielab->add (*colo); mvbcm->pack_start (*fcielab, Gtk::PACK_SHRINK, 4); @@ -904,96 +908,96 @@ Gtk::Widget* Preferences::getColorManagementPanel () Gtk::Widget* Preferences::getGeneralPanel () { - Gtk::Grid* mvbsd = Gtk::manage( new Gtk::Grid () ); - mvbsd->set_column_spacing(4); - mvbsd->set_row_spacing(4); + Gtk::Grid* mvbsd = Gtk::manage ( new Gtk::Grid () ); + mvbsd->set_column_spacing (4); + mvbsd->set_row_spacing (4); - Gtk::Frame* fworklflow = Gtk::manage (new Gtk::Frame (M("PREFERENCES_WORKFLOW"))); - setExpandAlignProperties(fworklflow, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_START); + Gtk::Frame* fworklflow = Gtk::manage (new Gtk::Frame (M ("PREFERENCES_WORKFLOW"))); + setExpandAlignProperties (fworklflow, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_START); Gtk::Grid* workflowGrid = Gtk::manage (new Gtk::Grid()); - workflowGrid->set_column_spacing(4); - workflowGrid->set_row_spacing(4); - setExpandAlignProperties(workflowGrid, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); + workflowGrid->set_column_spacing (4); + workflowGrid->set_row_spacing (4); + setExpandAlignProperties (workflowGrid, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); - Gtk::Label* flayoutlab = Gtk::manage (new Gtk::Label (M("PREFERENCES_EDITORLAYOUT") + ":")); - setExpandAlignProperties(flayoutlab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + Gtk::Label* flayoutlab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_EDITORLAYOUT") + ":")); + setExpandAlignProperties (flayoutlab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); editorLayout = Gtk::manage (new Gtk::ComboBoxText ()); - setExpandAlignProperties(editorLayout, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_BASELINE); - editorLayout->append (M("PREFERENCES_SINGLETAB")); - editorLayout->append (M("PREFERENCES_SINGLETABVERTAB")); - editorLayout->append (M("PREFERENCES_MULTITAB")); - editorLayout->append (M("PREFERENCES_MULTITABDUALMON")); + setExpandAlignProperties (editorLayout, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_BASELINE); + editorLayout->append (M ("PREFERENCES_SINGLETAB")); + editorLayout->append (M ("PREFERENCES_SINGLETABVERTAB")); + editorLayout->append (M ("PREFERENCES_MULTITAB")); + editorLayout->append (M ("PREFERENCES_MULTITABDUALMON")); editorLayout->set_active (2); - Gtk::CellRendererText* cellRenderer = dynamic_cast(editorLayout->get_first_cell()); + Gtk::CellRendererText* cellRenderer = dynamic_cast (editorLayout->get_first_cell()); cellRenderer->property_ellipsize() = Pango::ELLIPSIZE_MIDDLE; cellRenderer->property_ellipsize_set() = true; - editorLayout->signal_changed().connect (sigc::mem_fun(*this, &Preferences::layoutComboChanged)); + editorLayout->signal_changed().connect (sigc::mem_fun (*this, &Preferences::layoutComboChanged)); layoutComboChanged(); // update the tooltip - Gtk::Label* lNextStart = Gtk::manage( new Gtk::Label (Glib::ustring("(") + M("PREFERENCES_APPLNEXTSTARTUP") + ")") ); - setExpandAlignProperties(lNextStart, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - workflowGrid->attach_next_to(*flayoutlab, Gtk::POS_LEFT, 1, 1); - workflowGrid->attach_next_to(*editorLayout, *flayoutlab, Gtk::POS_RIGHT, 1, 1); - workflowGrid->attach_next_to(*lNextStart, *editorLayout, Gtk::POS_RIGHT, 1, 1); + Gtk::Label* lNextStart = Gtk::manage ( new Gtk::Label (Glib::ustring ("(") + M ("PREFERENCES_APPLNEXTSTARTUP") + ")") ); + setExpandAlignProperties (lNextStart, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + workflowGrid->attach_next_to (*flayoutlab, Gtk::POS_LEFT, 1, 1); + workflowGrid->attach_next_to (*editorLayout, *flayoutlab, Gtk::POS_RIGHT, 1, 1); + workflowGrid->attach_next_to (*lNextStart, *editorLayout, Gtk::POS_RIGHT, 1, 1); - Gtk::Label* curveBBoxPosL = Gtk::manage (new Gtk::Label (M("PREFERENCES_CURVEBBOXPOS") + ":")); - setExpandAlignProperties(curveBBoxPosL, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + Gtk::Label* curveBBoxPosL = Gtk::manage (new Gtk::Label (M ("PREFERENCES_CURVEBBOXPOS") + ":")); + setExpandAlignProperties (curveBBoxPosL, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); curveBBoxPosC = Gtk::manage (new Gtk::ComboBoxText ()); - setExpandAlignProperties(curveBBoxPosC, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_BASELINE); - curveBBoxPosC->append (M("PREFERENCES_CURVEBBOXPOS_ABOVE")); - curveBBoxPosC->append (M("PREFERENCES_CURVEBBOXPOS_RIGHT")); - curveBBoxPosC->append (M("PREFERENCES_CURVEBBOXPOS_BELOW")); - curveBBoxPosC->append (M("PREFERENCES_CURVEBBOXPOS_LEFT")); + setExpandAlignProperties (curveBBoxPosC, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_BASELINE); + curveBBoxPosC->append (M ("PREFERENCES_CURVEBBOXPOS_ABOVE")); + curveBBoxPosC->append (M ("PREFERENCES_CURVEBBOXPOS_RIGHT")); + curveBBoxPosC->append (M ("PREFERENCES_CURVEBBOXPOS_BELOW")); + curveBBoxPosC->append (M ("PREFERENCES_CURVEBBOXPOS_LEFT")); curveBBoxPosC->set_active (1); - Gtk::Label* curveBBoxPosRestartL = Gtk::manage (new Gtk::Label (Glib::ustring("(") + M("PREFERENCES_APPLNEXTSTARTUP") + ")")); - setExpandAlignProperties(curveBBoxPosRestartL, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - workflowGrid->attach_next_to(*curveBBoxPosL, *flayoutlab, Gtk::POS_BOTTOM, 1, 1); - workflowGrid->attach_next_to(*curveBBoxPosC, *editorLayout, Gtk::POS_BOTTOM, 1, 1); - workflowGrid->attach_next_to(*curveBBoxPosRestartL, *lNextStart, Gtk::POS_BOTTOM, 1, 1); + Gtk::Label* curveBBoxPosRestartL = Gtk::manage (new Gtk::Label (Glib::ustring ("(") + M ("PREFERENCES_APPLNEXTSTARTUP") + ")")); + setExpandAlignProperties (curveBBoxPosRestartL, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + workflowGrid->attach_next_to (*curveBBoxPosL, *flayoutlab, Gtk::POS_BOTTOM, 1, 1); + workflowGrid->attach_next_to (*curveBBoxPosC, *editorLayout, Gtk::POS_BOTTOM, 1, 1); + workflowGrid->attach_next_to (*curveBBoxPosRestartL, *lNextStart, Gtk::POS_BOTTOM, 1, 1); - ckbHistogramPositionLeft = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_HISTOGRAMPOSITIONLEFT")) ); - setExpandAlignProperties(ckbHistogramPositionLeft, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - ckbHistogramWorking = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_HISTOGRAMWORKING")) ); - setExpandAlignProperties(ckbHistogramWorking, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - ckbHistogramWorking->set_tooltip_markup (M("PREFERENCES_HISTOGRAM_TOOLTIP")); - workflowGrid->attach_next_to(*ckbHistogramPositionLeft, *curveBBoxPosL, Gtk::POS_BOTTOM, 1, 1); - workflowGrid->attach_next_to(*ckbHistogramWorking, *curveBBoxPosC, Gtk::POS_BOTTOM, 2, 1); + ckbHistogramPositionLeft = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_HISTOGRAMPOSITIONLEFT")) ); + setExpandAlignProperties (ckbHistogramPositionLeft, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + ckbHistogramWorking = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_HISTOGRAMWORKING")) ); + setExpandAlignProperties (ckbHistogramWorking, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + ckbHistogramWorking->set_tooltip_markup (M ("PREFERENCES_HISTOGRAM_TOOLTIP")); + workflowGrid->attach_next_to (*ckbHistogramPositionLeft, *curveBBoxPosL, Gtk::POS_BOTTOM, 1, 1); + workflowGrid->attach_next_to (*ckbHistogramWorking, *curveBBoxPosC, Gtk::POS_BOTTOM, 2, 1); - ckbFileBrowserToolbarSingleRow = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_FILEBROWSERTOOLBARSINGLEROW")) ); - setExpandAlignProperties(ckbFileBrowserToolbarSingleRow, false, false, Gtk::ALIGN_START, Gtk::ALIGN_START); - ckbShowFilmStripToolBar = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_SHOWFILMSTRIPTOOLBAR")) ); - setExpandAlignProperties(ckbShowFilmStripToolBar, false, false, Gtk::ALIGN_START, Gtk::ALIGN_START); - workflowGrid->attach_next_to(*ckbFileBrowserToolbarSingleRow, *ckbHistogramPositionLeft, Gtk::POS_BOTTOM, 1, 1); - workflowGrid->attach_next_to(*ckbShowFilmStripToolBar, *ckbHistogramWorking, Gtk::POS_BOTTOM, 2, 1); + ckbFileBrowserToolbarSingleRow = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_FILEBROWSERTOOLBARSINGLEROW")) ); + setExpandAlignProperties (ckbFileBrowserToolbarSingleRow, false, false, Gtk::ALIGN_START, Gtk::ALIGN_START); + ckbShowFilmStripToolBar = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_SHOWFILMSTRIPTOOLBAR")) ); + setExpandAlignProperties (ckbShowFilmStripToolBar, false, false, Gtk::ALIGN_START, Gtk::ALIGN_START); + workflowGrid->attach_next_to (*ckbFileBrowserToolbarSingleRow, *ckbHistogramPositionLeft, Gtk::POS_BOTTOM, 1, 1); + workflowGrid->attach_next_to (*ckbShowFilmStripToolBar, *ckbHistogramWorking, Gtk::POS_BOTTOM, 2, 1); - Gtk::Label* hb4label = Gtk::manage( new Gtk::Label (M("PREFERENCES_TP_LABEL")) ); - setExpandAlignProperties(hb4label, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - ckbHideTPVScrollbar = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_TP_VSCROLLBAR")) ); - setExpandAlignProperties(ckbHideTPVScrollbar, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - ckbUseIconNoText = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_TP_USEICONORTEXT")) ); - setExpandAlignProperties(ckbUseIconNoText, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - workflowGrid->attach_next_to(*hb4label, *ckbFileBrowserToolbarSingleRow, Gtk::POS_BOTTOM, 1, 1); - workflowGrid->attach_next_to(*ckbHideTPVScrollbar, *hb4label, Gtk::POS_RIGHT, 1, 1); - workflowGrid->attach_next_to(*ckbUseIconNoText, *ckbHideTPVScrollbar, Gtk::POS_RIGHT, 1, 1); + Gtk::Label* hb4label = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_TP_LABEL")) ); + setExpandAlignProperties (hb4label, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + ckbHideTPVScrollbar = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_TP_VSCROLLBAR")) ); + setExpandAlignProperties (ckbHideTPVScrollbar, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + ckbUseIconNoText = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_TP_USEICONORTEXT")) ); + setExpandAlignProperties (ckbUseIconNoText, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + workflowGrid->attach_next_to (*hb4label, *ckbFileBrowserToolbarSingleRow, Gtk::POS_BOTTOM, 1, 1); + workflowGrid->attach_next_to (*ckbHideTPVScrollbar, *hb4label, Gtk::POS_RIGHT, 1, 1); + workflowGrid->attach_next_to (*ckbUseIconNoText, *ckbHideTPVScrollbar, Gtk::POS_RIGHT, 1, 1); fworklflow->add (*workflowGrid); - mvbsd->attach_next_to(*fworklflow, Gtk::POS_TOP, 2, 1); + mvbsd->attach_next_to (*fworklflow, Gtk::POS_TOP, 2, 1); // --------------------------------------------- - Gtk::Frame* flang = Gtk::manage( new Gtk::Frame (M("PREFERENCES_DEFAULTLANG")) ); - setExpandAlignProperties(flang, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_START); - Gtk::Grid* langGrid = Gtk::manage( new Gtk::Grid() ); - langGrid->set_column_spacing(4); - langGrid->set_row_spacing(4); - setExpandAlignProperties(langGrid, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_BASELINE); + Gtk::Frame* flang = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_DEFAULTLANG")) ); + setExpandAlignProperties (flang, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_START); + Gtk::Grid* langGrid = Gtk::manage ( new Gtk::Grid() ); + langGrid->set_column_spacing (4); + langGrid->set_row_spacing (4); + setExpandAlignProperties (langGrid, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_BASELINE); - ckbLangAutoDetect = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_LANGAUTODETECT")) ); - setExpandAlignProperties(ckbLangAutoDetect, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + ckbLangAutoDetect = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_LANGAUTODETECT")) ); + setExpandAlignProperties (ckbLangAutoDetect, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - Gtk::Label* langlab = Gtk::manage( new Gtk::Label (M("PREFERENCES_SELECTLANG") + ":") ); - setExpandAlignProperties(langlab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - languages = Gtk::manage( new Gtk::ComboBoxText () ); - setExpandAlignProperties(languages, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + Gtk::Label* langlab = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_SELECTLANG") + ":") ); + setExpandAlignProperties (langlab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + languages = Gtk::manage ( new Gtk::ComboBoxText () ); + setExpandAlignProperties (languages, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); std::vector langs; parseDir (argv0 + "/languages", langs, ""); @@ -1004,214 +1008,216 @@ Gtk::Widget* Preferences::getGeneralPanel () } } - Gtk::Label* langw = Gtk::manage( new Gtk::Label (Glib::ustring(" (") + M("PREFERENCES_APPLNEXTSTARTUP") + ")") ); - setExpandAlignProperties(langw, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - langGrid->attach_next_to(*ckbLangAutoDetect, Gtk::POS_LEFT, 3, 1); - langGrid->attach_next_to(*langlab, *ckbLangAutoDetect, Gtk::POS_BOTTOM, 1, 1); - langGrid->attach_next_to(*languages, *langlab, Gtk::POS_RIGHT, 1, 1); - langGrid->attach_next_to(*langw, *languages, Gtk::POS_RIGHT, 1, 1); + Gtk::Label* langw = Gtk::manage ( new Gtk::Label (Glib::ustring (" (") + M ("PREFERENCES_APPLNEXTSTARTUP") + ")") ); + setExpandAlignProperties (langw, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + langGrid->attach_next_to (*ckbLangAutoDetect, Gtk::POS_LEFT, 3, 1); + langGrid->attach_next_to (*langlab, *ckbLangAutoDetect, Gtk::POS_BOTTOM, 1, 1); + langGrid->attach_next_to (*languages, *langlab, Gtk::POS_RIGHT, 1, 1); + langGrid->attach_next_to (*langw, *languages, Gtk::POS_RIGHT, 1, 1); flang->add (*langGrid); - mvbsd->attach_next_to(*flang, *fworklflow, Gtk::POS_BOTTOM, 2, 1); + mvbsd->attach_next_to (*flang, *fworklflow, Gtk::POS_BOTTOM, 2, 1); // --------------------------------------------- - Gtk::Frame* ftheme = Gtk::manage( new Gtk::Frame (M("PREFERENCES_DEFAULTTHEME")) ); - setExpandAlignProperties(ftheme, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_START); - Gtk::Grid* themeGrid = Gtk::manage( new Gtk::Grid() ); - themeGrid->set_column_spacing(4); - themeGrid->set_row_spacing(4); - setExpandAlignProperties(themeGrid, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); + Gtk::Frame* ftheme = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_DEFAULTTHEME")) ); + setExpandAlignProperties (ftheme, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_START); + Gtk::Grid* themeGrid = Gtk::manage ( new Gtk::Grid() ); + themeGrid->set_column_spacing (4); + themeGrid->set_row_spacing (4); + setExpandAlignProperties (themeGrid, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); - Gtk::Label* themelab = Gtk::manage( new Gtk::Label (M("PREFERENCES_SELECTTHEME") + ":") ); - setExpandAlignProperties(themelab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - theme = Gtk::manage( new Gtk::ComboBoxText () ); - setExpandAlignProperties(theme, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + Gtk::Label* themelab = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_SELECTTHEME") + ":") ); + setExpandAlignProperties (themelab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + theme = Gtk::manage ( new Gtk::ComboBoxText () ); + setExpandAlignProperties (theme, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); theme->set_active (0); - parseThemeDir (Glib::build_filename(argv0, "themes")); + parseThemeDir (Glib::build_filename (argv0, "themes")); for (size_t i = 0; i < themeFNames.size(); i++) { - theme->append (themeFNames.at(i).shortFName); + theme->append (themeFNames.at (i).shortFName); } - themeGrid->attach_next_to(*themelab, Gtk::POS_LEFT, 1, 1); - themeGrid->attach_next_to(*theme, *themelab, Gtk::POS_RIGHT, 1, 1); + themeGrid->attach_next_to (*themelab, Gtk::POS_LEFT, 1, 1); + themeGrid->attach_next_to (*theme, *themelab, Gtk::POS_RIGHT, 1, 1); + + Gtk::Label* fontlab = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_SELECTFONT")) ); + setExpandAlignProperties (fontlab, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_BASELINE); + fontButton = Gtk::manage ( new Gtk::FontButton ()); + setExpandAlignProperties (fontButton, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_BASELINE); + fontButton->set_use_size (true); - Gtk::Label* fontlab = Gtk::manage( new Gtk::Label (M("PREFERENCES_SELECTFONT")) ); - setExpandAlignProperties(fontlab, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_BASELINE); - fontButton = Gtk::manage( new Gtk::FontButton ()); - setExpandAlignProperties(fontButton, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_BASELINE); - fontButton->set_use_size(true); if (options.fontFamily == "default") { - fontButton->set_font_name (Glib::ustring::compose("%1 %2", initialFontFamily, initialFontSize)); + fontButton->set_font_name (Glib::ustring::compose ("%1 %2", initialFontFamily, initialFontSize)); } else { - fontButton->set_font_name (Glib::ustring::compose("%1 %2", options.fontFamily, options.fontSize)); + fontButton->set_font_name (Glib::ustring::compose ("%1 %2", options.fontFamily, options.fontSize)); } - themeGrid->attach_next_to(*fontlab, *theme, Gtk::POS_RIGHT, 1, 1); - themeGrid->attach_next_to(*fontButton, *fontlab, Gtk::POS_RIGHT, 1, 1); + themeGrid->attach_next_to (*fontlab, *theme, Gtk::POS_RIGHT, 1, 1); + themeGrid->attach_next_to (*fontButton, *fontlab, Gtk::POS_RIGHT, 1, 1); + + Gtk::Label* cpfontlab = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_SELECTFONT_COLPICKER") + ":") ); + setExpandAlignProperties (cpfontlab, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_BASELINE); + colorPickerFontButton = Gtk::manage ( new Gtk::FontButton ()); + setExpandAlignProperties (fontButton, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_BASELINE); + colorPickerFontButton->set_use_size (true); - Gtk::Label* cpfontlab = Gtk::manage( new Gtk::Label (M("PREFERENCES_SELECTFONT_COLPICKER") + ":") ); - setExpandAlignProperties(cpfontlab, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_BASELINE); - colorPickerFontButton = Gtk::manage( new Gtk::FontButton ()); - setExpandAlignProperties(fontButton, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_BASELINE); - colorPickerFontButton->set_use_size(true); if (options.fontFamily == "default") { - colorPickerFontButton->set_font_name (Glib::ustring::compose("%1 %2", initialFontFamily, initialFontSize)); + colorPickerFontButton->set_font_name (Glib::ustring::compose ("%1 %2", initialFontFamily, initialFontSize)); } else { - colorPickerFontButton->set_font_name (Glib::ustring::compose("%1 %2", options.CPFontFamily, options.CPFontSize)); + colorPickerFontButton->set_font_name (Glib::ustring::compose ("%1 %2", options.CPFontFamily, options.CPFontSize)); } - themeGrid->attach_next_to(*cpfontlab, *fontButton, Gtk::POS_RIGHT, 1, 1); - themeGrid->attach_next_to(*colorPickerFontButton, *cpfontlab, Gtk::POS_RIGHT, 1, 1); + themeGrid->attach_next_to (*cpfontlab, *fontButton, Gtk::POS_RIGHT, 1, 1); + themeGrid->attach_next_to (*colorPickerFontButton, *cpfontlab, Gtk::POS_RIGHT, 1, 1); - Gtk::Label* cutOverlayLabel = Gtk::manage( new Gtk::Label (M("PREFERENCES_CUTOVERLAYBRUSH") + ":") ); - setExpandAlignProperties(cutOverlayLabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - butCropCol = Gtk::manage( new Gtk::ColorButton() ); - setExpandAlignProperties(butCropCol, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); - butCropCol->set_use_alpha(true); - themeGrid->attach_next_to(*cutOverlayLabel, *themelab, Gtk::POS_BOTTOM, 1, 1); - themeGrid->attach_next_to(*butCropCol, *cutOverlayLabel, Gtk::POS_RIGHT, 1, 1); + Gtk::Label* cutOverlayLabel = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_CUTOVERLAYBRUSH") + ":") ); + setExpandAlignProperties (cutOverlayLabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + butCropCol = Gtk::manage ( new Gtk::ColorButton() ); + setExpandAlignProperties (butCropCol, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + butCropCol->set_use_alpha (true); + themeGrid->attach_next_to (*cutOverlayLabel, *themelab, Gtk::POS_BOTTOM, 1, 1); + themeGrid->attach_next_to (*butCropCol, *cutOverlayLabel, Gtk::POS_RIGHT, 1, 1); - Gtk::Label* navGuideLabel = Gtk::manage( new Gtk::Label (M("PREFERENCES_NAVGUIDEBRUSH") + ":") ); - setExpandAlignProperties(navGuideLabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - butNavGuideCol = Gtk::manage( new Gtk::ColorButton() ); - setExpandAlignProperties(butNavGuideCol, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); - butNavGuideCol->set_use_alpha(true); - themeGrid->attach_next_to(*navGuideLabel, *butCropCol, Gtk::POS_RIGHT, 2, 1); - themeGrid->attach_next_to(*butNavGuideCol, *navGuideLabel, Gtk::POS_RIGHT, 1, 1); + Gtk::Label* navGuideLabel = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_NAVGUIDEBRUSH") + ":") ); + setExpandAlignProperties (navGuideLabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + butNavGuideCol = Gtk::manage ( new Gtk::ColorButton() ); + setExpandAlignProperties (butNavGuideCol, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + butNavGuideCol->set_use_alpha (true); + themeGrid->attach_next_to (*navGuideLabel, *butCropCol, Gtk::POS_RIGHT, 2, 1); + themeGrid->attach_next_to (*butNavGuideCol, *navGuideLabel, Gtk::POS_RIGHT, 1, 1); ftheme->add (*themeGrid); - mvbsd->attach_next_to(*ftheme, *flang, Gtk::POS_BOTTOM, 2, 1); + mvbsd->attach_next_to (*ftheme, *flang, Gtk::POS_BOTTOM, 2, 1); // --------------------------------------------- - Gtk::Frame* fclip = Gtk::manage( new Gtk::Frame (M("PREFERENCES_CLIPPINGIND"))); - setExpandAlignProperties(fclip, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); - Gtk::Grid* clipGrid = Gtk::manage( new Gtk::Grid() ); - clipGrid->set_column_spacing(4); - clipGrid->set_row_spacing(4); - setExpandAlignProperties(clipGrid, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); + Gtk::Frame* fclip = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_CLIPPINGIND"))); + setExpandAlignProperties (fclip, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); + Gtk::Grid* clipGrid = Gtk::manage ( new Gtk::Grid() ); + clipGrid->set_column_spacing (4); + clipGrid->set_row_spacing (4); + setExpandAlignProperties (clipGrid, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); - Gtk::Label* hll = Gtk::manage( new Gtk::Label (M("PREFERENCES_HLTHRESHOLD") + ": ")); - setExpandAlignProperties(hll, true, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - hlThresh = Gtk::manage( new Gtk::SpinButton () ); - setExpandAlignProperties(hlThresh, false, false, Gtk::ALIGN_END, Gtk::ALIGN_BASELINE); + Gtk::Label* hll = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_HLTHRESHOLD") + ": ")); + setExpandAlignProperties (hll, true, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + hlThresh = Gtk::manage ( new Gtk::SpinButton () ); + setExpandAlignProperties (hlThresh, false, false, Gtk::ALIGN_END, Gtk::ALIGN_BASELINE); hlThresh->set_digits (0); hlThresh->set_increments (1, 10); hlThresh->set_range (0, 255); - clipGrid->attach_next_to(*hll, Gtk::POS_LEFT, 1, 1); - clipGrid->attach_next_to(*hlThresh, *hll, Gtk::POS_RIGHT, 1, 1); + clipGrid->attach_next_to (*hll, Gtk::POS_LEFT, 1, 1); + clipGrid->attach_next_to (*hlThresh, *hll, Gtk::POS_RIGHT, 1, 1); - Gtk::Label* shl = Gtk::manage( new Gtk::Label (M("PREFERENCES_SHTHRESHOLD") + ": ") ); - setExpandAlignProperties(shl, true, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - shThresh = Gtk::manage( new Gtk::SpinButton () ); - setExpandAlignProperties(shThresh, false, false, Gtk::ALIGN_END, Gtk::ALIGN_BASELINE); + Gtk::Label* shl = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_SHTHRESHOLD") + ": ") ); + setExpandAlignProperties (shl, true, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + shThresh = Gtk::manage ( new Gtk::SpinButton () ); + setExpandAlignProperties (shThresh, false, false, Gtk::ALIGN_END, Gtk::ALIGN_BASELINE); shThresh->show (); shThresh->set_digits (0); shThresh->set_increments (1, 10); shThresh->set_range (0, 255); - clipGrid->attach_next_to(*shl, *hll, Gtk::POS_BOTTOM, 1, 1); - clipGrid->attach_next_to(*shThresh, *shl, Gtk::POS_RIGHT, 1, 1); + clipGrid->attach_next_to (*shl, *hll, Gtk::POS_BOTTOM, 1, 1); + clipGrid->attach_next_to (*shThresh, *shl, Gtk::POS_RIGHT, 1, 1); fclip->add (*clipGrid); - mvbsd->attach_next_to(*fclip, *ftheme, Gtk::POS_BOTTOM, 1, 1); + mvbsd->attach_next_to (*fclip, *ftheme, Gtk::POS_BOTTOM, 1, 1); // --------------------------------------------- - Gtk::Frame* fnav = Gtk::manage( new Gtk::Frame (M("PREFERENCES_NAVIGATIONFRAME")) ); - setExpandAlignProperties(fclip, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); - Gtk::Grid* navigationGrid = Gtk::manage( new Gtk::Grid() ); - navigationGrid->set_column_spacing(4); - navigationGrid->set_row_spacing(4); - setExpandAlignProperties(fclip, false, false, Gtk::ALIGN_START, Gtk::ALIGN_FILL); + Gtk::Frame* fnav = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_NAVIGATIONFRAME")) ); + setExpandAlignProperties (fclip, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); + Gtk::Grid* navigationGrid = Gtk::manage ( new Gtk::Grid() ); + navigationGrid->set_column_spacing (4); + navigationGrid->set_row_spacing (4); + setExpandAlignProperties (fclip, false, false, Gtk::ALIGN_START, Gtk::ALIGN_FILL); - Gtk::Label* panFactorLabel = Gtk::manage( new Gtk::Label (M("PREFERENCES_PANFACTORLABEL") + ":", Gtk::ALIGN_START)); - setExpandAlignProperties(panFactorLabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - panFactor = Gtk::manage( new Gtk::SpinButton () ); - setExpandAlignProperties(panFactor, true, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + Gtk::Label* panFactorLabel = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_PANFACTORLABEL") + ":", Gtk::ALIGN_START)); + setExpandAlignProperties (panFactorLabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + panFactor = Gtk::manage ( new Gtk::SpinButton () ); + setExpandAlignProperties (panFactor, true, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); panFactor->set_digits (0); panFactor->set_increments (1, 5); panFactor->set_range (1, 10); - navigationGrid->attach_next_to(*panFactorLabel, Gtk::POS_LEFT, 1, 1); - navigationGrid->attach_next_to(*panFactor, *panFactorLabel, Gtk::POS_RIGHT, 1, 1); + navigationGrid->attach_next_to (*panFactorLabel, Gtk::POS_LEFT, 1, 1); + navigationGrid->attach_next_to (*panFactor, *panFactorLabel, Gtk::POS_RIGHT, 1, 1); - rememberZoomPanCheckbutton = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_REMEMBERZOOMPAN")) ); - setExpandAlignProperties(rememberZoomPanCheckbutton, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - rememberZoomPanCheckbutton->set_tooltip_text(M("PREFERENCES_REMEMBERZOOMPAN_TOOLTIP")); + rememberZoomPanCheckbutton = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_REMEMBERZOOMPAN")) ); + setExpandAlignProperties (rememberZoomPanCheckbutton, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); + rememberZoomPanCheckbutton->set_tooltip_text (M ("PREFERENCES_REMEMBERZOOMPAN_TOOLTIP")); - navigationGrid->attach_next_to(*rememberZoomPanCheckbutton, *panFactorLabel, Gtk::POS_BOTTOM, 2, 1); + navigationGrid->attach_next_to (*rememberZoomPanCheckbutton, *panFactorLabel, Gtk::POS_BOTTOM, 2, 1); fnav->add (*navigationGrid); - mvbsd->attach_next_to(*fnav, *fclip, Gtk::POS_RIGHT, 1, 1); + mvbsd->attach_next_to (*fnav, *fclip, Gtk::POS_RIGHT, 1, 1); // --------------------------------------------- - Gtk::Frame* fdg = Gtk::manage( new Gtk::Frame (M("PREFERENCES_EXTERNALEDITOR")) ); - setExpandAlignProperties(fdg, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); - Gtk::Grid* externaleditorGrid = Gtk::manage( new Gtk::Grid() ); - externaleditorGrid->set_column_spacing(4); - externaleditorGrid->set_row_spacing(4); - setExpandAlignProperties(externaleditorGrid, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); + Gtk::Frame* fdg = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_EXTERNALEDITOR")) ); + setExpandAlignProperties (fdg, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); + Gtk::Grid* externaleditorGrid = Gtk::manage ( new Gtk::Grid() ); + externaleditorGrid->set_column_spacing (4); + externaleditorGrid->set_row_spacing (4); + setExpandAlignProperties (externaleditorGrid, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); - edOther = Gtk::manage( new Gtk::RadioButton (M("PREFERENCES_EDITORCMDLINE") + ":")); - setExpandAlignProperties(edOther, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); - editorToSendTo = Gtk::manage( new Gtk::Entry () ); - setExpandAlignProperties(editorToSendTo, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_BASELINE); + edOther = Gtk::manage ( new Gtk::RadioButton (M ("PREFERENCES_EDITORCMDLINE") + ":")); + setExpandAlignProperties (edOther, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + editorToSendTo = Gtk::manage ( new Gtk::Entry () ); + setExpandAlignProperties (editorToSendTo, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_BASELINE); Gtk::RadioButton::Group ge = edOther->get_group(); #ifdef __APPLE__ - edGimp = Gtk::manage( new Gtk::RadioButton ("GIMP") ); - setExpandAlignProperties(edGimp, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + edGimp = Gtk::manage ( new Gtk::RadioButton ("GIMP") ); + setExpandAlignProperties (edGimp, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); edGimp->set_group (ge); - externaleditorGrid->attach_next_to(*edGimp, Gtk::POS_TOP, 2, 1); + externaleditorGrid->attach_next_to (*edGimp, Gtk::POS_TOP, 2, 1); - edPS = Gtk::manage( new Gtk::RadioButton (M("PREFERENCES_PSPATH") + ":")); - setExpandAlignProperties(edPS, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); - psDir = Gtk::manage( new Gtk::FileChooserButton (M("PREFERENCES_PSPATH"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER) ); - setExpandAlignProperties(psDir, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); - externaleditorGrid->attach_next_to(*edPS, *edGimp, Gtk::POS_BOTTOM, 1, 1); - externaleditorGrid->attach_next_to(*psDir, *edPS, Gtk::POS_RIGHT, 1, 1); + edPS = Gtk::manage ( new Gtk::RadioButton (M ("PREFERENCES_PSPATH") + ":")); + setExpandAlignProperties (edPS, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + psDir = Gtk::manage ( new Gtk::FileChooserButton (M ("PREFERENCES_PSPATH"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER) ); + setExpandAlignProperties (psDir, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); + externaleditorGrid->attach_next_to (*edPS, *edGimp, Gtk::POS_BOTTOM, 1, 1); + externaleditorGrid->attach_next_to (*psDir, *edPS, Gtk::POS_RIGHT, 1, 1); edPS->set_group (ge); - externaleditorGrid->attach_next_to(*edOther, *edPS, Gtk::POS_BOTTOM, 1, 1); - externaleditorGrid->attach_next_to(*editorToSendTo, *edOther, Gtk::POS_RIGHT, 1, 1); + externaleditorGrid->attach_next_to (*edOther, *edPS, Gtk::POS_BOTTOM, 1, 1); + externaleditorGrid->attach_next_to (*editorToSendTo, *edOther, Gtk::POS_RIGHT, 1, 1); #elif defined WIN32 - edGimp = Gtk::manage( new Gtk::RadioButton (M("PREFERENCES_GIMPPATH") + ":") ); - setExpandAlignProperties(edGimp, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); - gimpDir = Gtk::manage( new Gtk::FileChooserButton (M("PREFERENCES_GIMPPATH"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER) ); - setExpandAlignProperties(gimpDir, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); - externaleditorGrid->attach_next_to(*edGimp, Gtk::POS_TOP, 1, 1); - externaleditorGrid->attach_next_to(*gimpDir, *edGimp, Gtk::POS_RIGHT, 1, 1); + edGimp = Gtk::manage ( new Gtk::RadioButton (M ("PREFERENCES_GIMPPATH") + ":") ); + setExpandAlignProperties (edGimp, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + gimpDir = Gtk::manage ( new Gtk::FileChooserButton (M ("PREFERENCES_GIMPPATH"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER) ); + setExpandAlignProperties (gimpDir, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); + externaleditorGrid->attach_next_to (*edGimp, Gtk::POS_TOP, 1, 1); + externaleditorGrid->attach_next_to (*gimpDir, *edGimp, Gtk::POS_RIGHT, 1, 1); edGimp->set_group (ge); - edPS = Gtk::manage( new Gtk::RadioButton (M("PREFERENCES_PSPATH") + ":") ); - setExpandAlignProperties(edPS, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); - psDir = Gtk::manage( new Gtk::FileChooserButton (M("PREFERENCES_PSPATH"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER) ); - setExpandAlignProperties(psDir, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); - externaleditorGrid->attach_next_to(*edPS, *edGimp, Gtk::POS_BOTTOM, 1, 1); - externaleditorGrid->attach_next_to(*psDir, *edPS, Gtk::POS_RIGHT, 1, 1); + edPS = Gtk::manage ( new Gtk::RadioButton (M ("PREFERENCES_PSPATH") + ":") ); + setExpandAlignProperties (edPS, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + psDir = Gtk::manage ( new Gtk::FileChooserButton (M ("PREFERENCES_PSPATH"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER) ); + setExpandAlignProperties (psDir, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); + externaleditorGrid->attach_next_to (*edPS, *edGimp, Gtk::POS_BOTTOM, 1, 1); + externaleditorGrid->attach_next_to (*psDir, *edPS, Gtk::POS_RIGHT, 1, 1); edPS->set_group (ge); - externaleditorGrid->attach_next_to(*edOther, *edPS, Gtk::POS_BOTTOM, 1, 1); - externaleditorGrid->attach_next_to(*editorToSendTo, *edOther, Gtk::POS_RIGHT, 1, 1); + externaleditorGrid->attach_next_to (*edOther, *edPS, Gtk::POS_BOTTOM, 1, 1); + externaleditorGrid->attach_next_to (*editorToSendTo, *edOther, Gtk::POS_RIGHT, 1, 1); #else - edGimp = Gtk::manage( new Gtk::RadioButton ("GIMP") ); - setExpandAlignProperties(edGimp, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); - externaleditorGrid->attach_next_to(*edGimp, Gtk::POS_TOP, 2, 1); + edGimp = Gtk::manage ( new Gtk::RadioButton ("GIMP") ); + setExpandAlignProperties (edGimp, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + externaleditorGrid->attach_next_to (*edGimp, Gtk::POS_TOP, 2, 1); edGimp->set_group (ge); - externaleditorGrid->attach_next_to(*edOther, *edGimp, Gtk::POS_BOTTOM, 1, 1); - externaleditorGrid->attach_next_to(*editorToSendTo, *edOther, Gtk::POS_RIGHT, 1, 1); + externaleditorGrid->attach_next_to (*edOther, *edGimp, Gtk::POS_BOTTOM, 1, 1); + externaleditorGrid->attach_next_to (*editorToSendTo, *edOther, Gtk::POS_RIGHT, 1, 1); #endif fdg->add (*externaleditorGrid); - mvbsd->attach_next_to(*fdg, *fclip, Gtk::POS_BOTTOM, 2, 1); + mvbsd->attach_next_to (*fdg, *fclip, Gtk::POS_BOTTOM, 2, 1); - langAutoDetectConn = ckbLangAutoDetect->signal_toggled().connect (sigc::mem_fun(*this, &Preferences::langAutoDetectToggled)); - tconn = theme->signal_changed().connect( sigc::mem_fun(*this, &Preferences::themeChanged) ); - fconn = fontButton->signal_font_set().connect( sigc::mem_fun(*this, &Preferences::fontChanged) ); - cpfconn = colorPickerFontButton->signal_font_set().connect( sigc::mem_fun(*this, &Preferences::cpFontChanged) ); + langAutoDetectConn = ckbLangAutoDetect->signal_toggled().connect (sigc::mem_fun (*this, &Preferences::langAutoDetectToggled)); + tconn = theme->signal_changed().connect ( sigc::mem_fun (*this, &Preferences::themeChanged) ); + fconn = fontButton->signal_font_set().connect ( sigc::mem_fun (*this, &Preferences::fontChanged) ); + cpfconn = colorPickerFontButton->signal_font_set().connect ( sigc::mem_fun (*this, &Preferences::cpFontChanged) ); return mvbsd; } @@ -1219,29 +1225,29 @@ Gtk::Widget* Preferences::getGeneralPanel () Gtk::Widget* Preferences::getFileBrowserPanel () { - Gtk::VBox* mvbfb = Gtk::manage( new Gtk::VBox () ); + Gtk::VBox* mvbfb = Gtk::manage ( new Gtk::VBox () ); - Gtk::Frame* fsd = Gtk::manage( new Gtk::Frame (M("PREFERENCES_STARTUPIMDIR")) ); + Gtk::Frame* fsd = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_STARTUPIMDIR")) ); - sdcurrent = Gtk::manage( new Gtk::RadioButton (M("PREFERENCES_DIRSOFTWARE")) ); - sdlast = Gtk::manage( new Gtk::RadioButton (M("PREFERENCES_DIRLAST")) ); - sdhome = Gtk::manage( new Gtk::RadioButton (M("PREFERENCES_DIRHOME")) ); - sdother = Gtk::manage( new Gtk::RadioButton (M("PREFERENCES_DIROTHER") + ": ") ); - startupdir = Gtk::manage( new Gtk::Entry () ); + sdcurrent = Gtk::manage ( new Gtk::RadioButton (M ("PREFERENCES_DIRSOFTWARE")) ); + sdlast = Gtk::manage ( new Gtk::RadioButton (M ("PREFERENCES_DIRLAST")) ); + sdhome = Gtk::manage ( new Gtk::RadioButton (M ("PREFERENCES_DIRHOME")) ); + sdother = Gtk::manage ( new Gtk::RadioButton (M ("PREFERENCES_DIROTHER") + ": ") ); + startupdir = Gtk::manage ( new Gtk::Entry () ); - Gtk::Button* sdselect = Gtk::manage( new Gtk::Button () ); - sdselect->set_image (*Gtk::manage(new RTImage ("gtk-open.png"))); + Gtk::Button* sdselect = Gtk::manage ( new Gtk::Button () ); + sdselect->set_image (*Gtk::manage (new RTImage ("gtk-open.png"))); Gtk::RadioButton::Group opts = sdcurrent->get_group(); sdlast->set_group (opts); sdhome->set_group (opts); sdother->set_group (opts); - Gtk::VBox* vbsd = Gtk::manage( new Gtk::VBox () ); + Gtk::VBox* vbsd = Gtk::manage ( new Gtk::VBox () ); vbsd->pack_start (*sdcurrent, Gtk::PACK_SHRINK, 0); vbsd->pack_start (*sdlast, Gtk::PACK_SHRINK, 0); vbsd->pack_start (*sdhome, Gtk::PACK_SHRINK, 0); - Gtk::HBox* otherbox = Gtk::manage( new Gtk::HBox () ); + Gtk::HBox* otherbox = Gtk::manage ( new Gtk::HBox () ); otherbox->pack_start (*sdother, Gtk::PACK_SHRINK); otherbox->pack_start (*startupdir); otherbox->pack_end (*sdselect, Gtk::PACK_SHRINK, 4); @@ -1250,29 +1256,29 @@ Gtk::Widget* Preferences::getFileBrowserPanel () fsd->add (*vbsd); mvbfb->pack_start (*fsd, Gtk::PACK_SHRINK, 4); - sdselect->signal_clicked().connect( sigc::mem_fun(*this, &Preferences::selectStartupDir) ); + sdselect->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::selectStartupDir) ); //--- - Gtk::Frame* fro = Gtk::manage( new Gtk::Frame (M("PREFERENCES_FBROWSEROPTS")) ); - showDateTime = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_SHOWDATETIME")) ); - showBasicExif = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_SHOWBASICEXIF")) ); - showExpComp = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_SHOWEXPOSURECOMPENSATION")) ); - Gtk::VBox* vbro = Gtk::manage( new Gtk::VBox () ); - Gtk::HBox* hbro1 = Gtk::manage( new Gtk::HBox () ); - Gtk::HBox* hbro0 = Gtk::manage( new Gtk::HBox () ); - overlayedFileNames = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_OVERLAY_FILENAMES")) ); - filmStripOverlayedFileNames = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP")) ); - sameThumbSize = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT")) ); - sameThumbSize->set_tooltip_text(M("PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT_HINT")); - ckbInternalThumbIfUntouched = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_INTERNALTHUMBIFUNTOUCHED"))); + Gtk::Frame* fro = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_FBROWSEROPTS")) ); + showDateTime = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_SHOWDATETIME")) ); + showBasicExif = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_SHOWBASICEXIF")) ); + showExpComp = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_SHOWEXPOSURECOMPENSATION")) ); + Gtk::VBox* vbro = Gtk::manage ( new Gtk::VBox () ); + Gtk::HBox* hbro1 = Gtk::manage ( new Gtk::HBox () ); + Gtk::HBox* hbro0 = Gtk::manage ( new Gtk::HBox () ); + overlayedFileNames = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_OVERLAY_FILENAMES")) ); + filmStripOverlayedFileNames = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP")) ); + sameThumbSize = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT")) ); + sameThumbSize->set_tooltip_text (M ("PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT_HINT")); + ckbInternalThumbIfUntouched = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_INTERNALTHUMBIFUNTOUCHED"))); vbro->pack_start (*showDateTime, Gtk::PACK_SHRINK, 0); - Gtk::Label* dflab = Gtk::manage( new Gtk::Label (M("PREFERENCES_DATEFORMAT") + ":", Gtk::ALIGN_START)); - dateformat = Gtk::manage( new Gtk::Entry () ); - dateformat->set_tooltip_markup (M("PREFERENCES_DATEFORMATHINT")); - dflab->set_tooltip_markup (M("PREFERENCES_DATEFORMATHINT")); + Gtk::Label* dflab = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_DATEFORMAT") + ":", Gtk::ALIGN_START)); + dateformat = Gtk::manage ( new Gtk::Entry () ); + dateformat->set_tooltip_markup (M ("PREFERENCES_DATEFORMATHINT")); + dflab->set_tooltip_markup (M ("PREFERENCES_DATEFORMATHINT")); hbro0->pack_start (*dflab, Gtk::PACK_SHRINK, 4); hbro0->pack_start (*dateformat, Gtk::PACK_SHRINK, 0); @@ -1285,9 +1291,9 @@ Gtk::Widget* Preferences::getFileBrowserPanel () vbro->pack_start (*sameThumbSize, Gtk::PACK_SHRINK, 0); vbro->pack_start (*ckbInternalThumbIfUntouched, Gtk::PACK_SHRINK, 0); - Gtk::HBox* hbrecent = Gtk::manage( new Gtk::HBox () ); - Gtk::Label* labrecent = Gtk::manage( new Gtk::Label (M("PREFERENCES_MAXRECENTFOLDERS") + ":") ); - maxRecentFolders = Gtk::manage( new Gtk::SpinButton () ); + Gtk::HBox* hbrecent = Gtk::manage ( new Gtk::HBox () ); + Gtk::Label* labrecent = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_MAXRECENTFOLDERS") + ":") ); + maxRecentFolders = Gtk::manage ( new Gtk::SpinButton () ); hbrecent->pack_start (*labrecent, Gtk::PACK_SHRINK, 4); hbrecent->pack_start (*maxRecentFolders, Gtk::PACK_SHRINK, 4); maxRecentFolders->set_digits (0); @@ -1298,13 +1304,13 @@ Gtk::Widget* Preferences::getFileBrowserPanel () fro->add (*vbro); - Gtk::Frame* frmnu = Gtk::manage( new Gtk::Frame (M("PREFERENCES_MENUOPTIONS")) ); - ckbmenuGroupRank = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_MENUGROUPRANK")) ); - ckbmenuGroupLabel = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_MENUGROUPLABEL")) ); - ckbmenuGroupFileOperations = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_MENUGROUPFILEOPERATIONS")) ); - ckbmenuGroupProfileOperations = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_MENUGROUPPROFILEOPERATIONS")) ); - ckbmenuGroupExtProg = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_MENUGROUPEXTPROGS")) ); - Gtk::VBox* vbmnu = Gtk::manage( new Gtk::VBox () ); + Gtk::Frame* frmnu = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_MENUOPTIONS")) ); + ckbmenuGroupRank = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_MENUGROUPRANK")) ); + ckbmenuGroupLabel = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_MENUGROUPLABEL")) ); + ckbmenuGroupFileOperations = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_MENUGROUPFILEOPERATIONS")) ); + ckbmenuGroupProfileOperations = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_MENUGROUPPROFILEOPERATIONS")) ); + ckbmenuGroupExtProg = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_MENUGROUPEXTPROGS")) ); + Gtk::VBox* vbmnu = Gtk::manage ( new Gtk::VBox () ); vbmnu->pack_start (*ckbmenuGroupRank, Gtk::PACK_SHRINK, 0); vbmnu->pack_start (*ckbmenuGroupLabel, Gtk::PACK_SHRINK, 0); @@ -1315,27 +1321,27 @@ Gtk::Widget* Preferences::getFileBrowserPanel () frmnu->add (*vbmnu); - Gtk::Frame* fre = Gtk::manage( new Gtk::Frame (M("PREFERENCES_PARSEDEXT")) ); - Gtk::VBox* vbre = Gtk::manage( new Gtk::VBox () ); - Gtk::HBox* hb0 = Gtk::manage( new Gtk::HBox () ); - Gtk::Label* elab = Gtk::manage( new Gtk::Label (M("PREFERENCES_PARSEDEXTADD") + ":") ); + Gtk::Frame* fre = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_PARSEDEXT")) ); + Gtk::VBox* vbre = Gtk::manage ( new Gtk::VBox () ); + Gtk::HBox* hb0 = Gtk::manage ( new Gtk::HBox () ); + Gtk::Label* elab = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_PARSEDEXTADD") + ":") ); hb0->pack_start (*elab, Gtk::PACK_SHRINK, 4); - extension = Gtk::manage( new Gtk::Entry () ); - extension->set_width_chars(5); - extension->set_max_width_chars(5); + extension = Gtk::manage ( new Gtk::Entry () ); + extension->set_width_chars (5); + extension->set_max_width_chars (5); hb0->pack_start (*extension); - addExt = Gtk::manage( new Gtk::Button () ); - delExt = Gtk::manage( new Gtk::Button () ); - moveExtUp = Gtk::manage( new Gtk::Button () ); - moveExtDown = Gtk::manage( new Gtk::Button () ); - addExt->set_tooltip_text (M("PREFERENCES_PARSEDEXTADDHINT")); - delExt->set_tooltip_text (M("PREFERENCES_PARSEDEXTDELHINT")); - moveExtUp->set_tooltip_text (M("PREFERENCES_PARSEDEXTUPHINT")); - moveExtDown->set_tooltip_text (M("PREFERENCES_PARSEDEXTDOWNHINT")); - Gtk::Image* addExtImg = Gtk::manage( new RTImage ("list-add-small.png") ); - Gtk::Image* delExtImg = Gtk::manage( new RTImage ("list-remove-red-small.png") ); - Gtk::Image* moveExtUpImg = Gtk::manage( new RTImage ("arrow-up-small.png") ); - Gtk::Image* moveExtDownImg = Gtk::manage( new RTImage ("arrow-down-small.png") ); + addExt = Gtk::manage ( new Gtk::Button () ); + delExt = Gtk::manage ( new Gtk::Button () ); + moveExtUp = Gtk::manage ( new Gtk::Button () ); + moveExtDown = Gtk::manage ( new Gtk::Button () ); + addExt->set_tooltip_text (M ("PREFERENCES_PARSEDEXTADDHINT")); + delExt->set_tooltip_text (M ("PREFERENCES_PARSEDEXTDELHINT")); + moveExtUp->set_tooltip_text (M ("PREFERENCES_PARSEDEXTUPHINT")); + moveExtDown->set_tooltip_text (M ("PREFERENCES_PARSEDEXTDOWNHINT")); + Gtk::Image* addExtImg = Gtk::manage ( new RTImage ("list-add-small.png") ); + Gtk::Image* delExtImg = Gtk::manage ( new RTImage ("list-remove-red-small.png") ); + Gtk::Image* moveExtUpImg = Gtk::manage ( new RTImage ("arrow-up-small.png") ); + Gtk::Image* moveExtDownImg = Gtk::manage ( new RTImage ("arrow-down-small.png") ); addExt->add (*addExtImg); delExt->add (*delExtImg); moveExtUp->set_image (*moveExtUpImg); @@ -1344,27 +1350,27 @@ Gtk::Widget* Preferences::getFileBrowserPanel () hb0->pack_end (*moveExtUp, Gtk::PACK_SHRINK, 4); hb0->pack_end (*delExt, Gtk::PACK_SHRINK, 4); hb0->pack_end (*addExt, Gtk::PACK_SHRINK, 4); - extensions = Gtk::manage( new Gtk::TreeView () ); - Gtk::ScrolledWindow* hscrollw = Gtk::manage( new Gtk::ScrolledWindow () ); + extensions = Gtk::manage ( new Gtk::TreeView () ); + Gtk::ScrolledWindow* hscrollw = Gtk::manage ( new Gtk::ScrolledWindow () ); hscrollw->set_policy (Gtk::POLICY_AUTOMATIC, Gtk::POLICY_ALWAYS); hscrollw->add (*extensions); extensionModel = Gtk::ListStore::create (extensionColumns); extensions->set_model (extensionModel); - extensions->append_column_editable("Enabled", extensionColumns.enabled); - extensions->append_column("Extension", extensionColumns.ext); + extensions->append_column_editable ("Enabled", extensionColumns.enabled); + extensions->append_column ("Extension", extensionColumns.ext); extensions->set_headers_visible (false); vbre->pack_start (*hscrollw); vbre->pack_start (*hb0, Gtk::PACK_SHRINK, 4); fre->add (*vbre); - Gtk::Frame* frc = Gtk::manage( new Gtk::Frame (M("PREFERENCES_CACHEOPTS")) ); - Gtk::VBox* vbc = Gtk::manage( new Gtk::VBox () ); + Gtk::Frame* frc = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_CACHEOPTS")) ); + Gtk::VBox* vbc = Gtk::manage ( new Gtk::VBox () ); frc->add (*vbc); - Gtk::HBox* hb3 = Gtk::manage( new Gtk::HBox () ); - Gtk::Label* chlab = Gtk::manage( new Gtk::Label (M("PREFERENCES_CACHETHUMBHEIGHT") + ":") ); - maxThumbSize = Gtk::manage( new Gtk::SpinButton () ); + Gtk::HBox* hb3 = Gtk::manage ( new Gtk::HBox () ); + Gtk::Label* chlab = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_CACHETHUMBHEIGHT") + ":") ); + maxThumbSize = Gtk::manage ( new Gtk::SpinButton () ); hb3->pack_start (*chlab, Gtk::PACK_SHRINK, 4); hb3->pack_start (*maxThumbSize, Gtk::PACK_SHRINK, 4); @@ -1373,9 +1379,9 @@ Gtk::Widget* Preferences::getFileBrowserPanel () maxThumbSize->set_range (40, 800); vbc->pack_start (*hb3, Gtk::PACK_SHRINK, 4); - Gtk::HBox* hb4 = Gtk::manage( new Gtk::HBox () ); - Gtk::Label* celab = Gtk::manage( new Gtk::Label (M("PREFERENCES_CACHEMAXENTRIES") + ":") ); - maxCacheEntries = Gtk::manage( new Gtk::SpinButton () ); + Gtk::HBox* hb4 = Gtk::manage ( new Gtk::HBox () ); + Gtk::Label* celab = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_CACHEMAXENTRIES") + ":") ); + maxCacheEntries = Gtk::manage ( new Gtk::SpinButton () ); hb4->pack_start (*celab, Gtk::PACK_SHRINK, 4); hb4->pack_start (*maxCacheEntries, Gtk::PACK_SHRINK, 4); @@ -1384,24 +1390,24 @@ Gtk::Widget* Preferences::getFileBrowserPanel () maxCacheEntries->set_range (10, 100000); vbc->pack_start (*hb4, Gtk::PACK_SHRINK, 4); - Gtk::HBox* hb5 = Gtk::manage( new Gtk::HBox () ); - clearThumbnails = Gtk::manage( new Gtk::Button (M("PREFERENCES_CACHECLEARTHUMBS")) ); - clearProfiles = Gtk::manage( new Gtk::Button (M("PREFERENCES_CACHECLEARPROFILES")) ); - clearAll = Gtk::manage( new Gtk::Button (M("PREFERENCES_CACHECLEARALL")) ); + Gtk::HBox* hb5 = Gtk::manage ( new Gtk::HBox () ); + clearThumbnails = Gtk::manage ( new Gtk::Button (M ("PREFERENCES_CACHECLEARTHUMBS")) ); + clearProfiles = Gtk::manage ( new Gtk::Button (M ("PREFERENCES_CACHECLEARPROFILES")) ); + clearAll = Gtk::manage ( new Gtk::Button (M ("PREFERENCES_CACHECLEARALL")) ); hb5->pack_start (*clearThumbnails, Gtk::PACK_SHRINK, 4); hb5->pack_start (*clearProfiles, Gtk::PACK_SHRINK, 4); hb5->pack_start (*clearAll, Gtk::PACK_SHRINK, 4); vbc->pack_start (*hb5, Gtk::PACK_SHRINK, 4); - Gtk::HBox* hb6 = Gtk::manage( new Gtk::HBox () ); - Gtk::VBox* vb6 = Gtk::manage( new Gtk::VBox () ); + Gtk::HBox* hb6 = Gtk::manage ( new Gtk::HBox () ); + Gtk::VBox* vb6 = Gtk::manage ( new Gtk::VBox () ); vb6->pack_start (*fro); vb6->pack_start (*frmnu); vb6->pack_end (*frc); hb6->pack_start (*vb6); hb6->pack_start (*fre); - hb6->set_spacing(4); + hb6->set_spacing (4); mvbfb->pack_start (*hb6, Gtk::PACK_SHRINK, 4); @@ -1409,14 +1415,14 @@ Gtk::Widget* Preferences::getFileBrowserPanel () // mvbfb->pack_start (*fre); // mvbfb->pack_start (*frc, Gtk::PACK_SHRINK, 4); - addExt->signal_clicked().connect( sigc::mem_fun(*this, &Preferences::addExtPressed) ); - delExt->signal_clicked().connect( sigc::mem_fun(*this, &Preferences::delExtPressed) ); - moveExtUp->signal_clicked().connect( sigc::mem_fun(*this, &Preferences::moveExtUpPressed) ); - moveExtDown->signal_clicked().connect( sigc::mem_fun(*this, &Preferences::moveExtDownPressed) ); - extension->signal_activate().connect( sigc::mem_fun(*this, &Preferences::addExtPressed) ); - clearThumbnails->signal_clicked().connect( sigc::mem_fun(*this, &Preferences::clearThumbImagesPressed) ); - clearProfiles->signal_clicked().connect( sigc::mem_fun(*this, &Preferences::clearProfilesPressed) ); - clearAll->signal_clicked().connect( sigc::mem_fun(*this, &Preferences::clearAllPressed) ); + addExt->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::addExtPressed) ); + delExt->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::delExtPressed) ); + moveExtUp->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::moveExtUpPressed) ); + moveExtDown->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::moveExtDownPressed) ); + extension->signal_activate().connect ( sigc::mem_fun (*this, &Preferences::addExtPressed) ); + clearThumbnails->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::clearThumbImagesPressed) ); + clearProfiles->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::clearProfilesPressed) ); + clearAll->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::clearAllPressed) ); return mvbfb; } @@ -1425,20 +1431,20 @@ Gtk::Widget* Preferences::getSoundPanel () { Gtk::VBox* pSnd = new Gtk::VBox (); - ckbSndEnable = Gtk::manage( new Gtk::CheckButton (M("GENERAL_ENABLE"))); - sndEnableConn = ckbSndEnable->signal_toggled().connect (sigc::mem_fun(*this, &Preferences::sndEnableToggled)); + ckbSndEnable = Gtk::manage ( new Gtk::CheckButton (M ("GENERAL_ENABLE"))); + sndEnableConn = ckbSndEnable->signal_toggled().connect (sigc::mem_fun (*this, &Preferences::sndEnableToggled)); pSnd->pack_start (*ckbSndEnable, Gtk::PACK_SHRINK, 4); Gtk::HBox* hblSndHelp = Gtk::manage (new Gtk::HBox ()); - Gtk::Label* lSndHelp = Gtk::manage (new Gtk::Label (M("PREFERENCES_SND_HELP"))); + Gtk::Label* lSndHelp = Gtk::manage (new Gtk::Label (M ("PREFERENCES_SND_HELP"))); hblSndHelp->pack_start (*lSndHelp, Gtk::PACK_SHRINK, 4); pSnd->pack_start (*hblSndHelp, Gtk::PACK_SHRINK, 4); // BatchQueueDone - Gtk::HBox* pBatchQueueDone = Gtk::manage( new Gtk::HBox() ); + Gtk::HBox* pBatchQueueDone = Gtk::manage ( new Gtk::HBox() ); - Gtk::Label* lSndBatchQueueDone = Gtk::manage (new Gtk::Label (M("PREFERENCES_SND_BATCHQUEUEDONE") + Glib::ustring(":"))); + Gtk::Label* lSndBatchQueueDone = Gtk::manage (new Gtk::Label (M ("PREFERENCES_SND_BATCHQUEUEDONE") + Glib::ustring (":"))); pBatchQueueDone->pack_start (*lSndBatchQueueDone, Gtk::PACK_SHRINK, 4); txtSndBatchQueueDone = Gtk::manage (new Gtk::Entry()); @@ -1447,18 +1453,18 @@ Gtk::Widget* Preferences::getSoundPanel () pSnd->pack_start (*pBatchQueueDone, Gtk::PACK_SHRINK, 4); // LngEditProcDone - Gtk::HBox* pSndLngEditProcDone = Gtk::manage( new Gtk::HBox() ); + Gtk::HBox* pSndLngEditProcDone = Gtk::manage ( new Gtk::HBox() ); - Gtk::Label* lSndLngEditProcDone = Gtk::manage (new Gtk::Label (M("PREFERENCES_SND_LNGEDITPROCDONE") + Glib::ustring(":"))); + Gtk::Label* lSndLngEditProcDone = Gtk::manage (new Gtk::Label (M ("PREFERENCES_SND_LNGEDITPROCDONE") + Glib::ustring (":"))); pSndLngEditProcDone->pack_start (*lSndLngEditProcDone, Gtk::PACK_SHRINK, 4); txtSndLngEditProcDone = Gtk::manage (new Gtk::Entry()); pSndLngEditProcDone->pack_start (*txtSndLngEditProcDone, Gtk::PACK_EXPAND_WIDGET, 4); - Gtk::Label* lSndLngEditProcDoneSecs = Gtk::manage (new Gtk::Label (M("PREFERENCES_SND_TRESHOLDSECS") + Glib::ustring(":"))); + Gtk::Label* lSndLngEditProcDoneSecs = Gtk::manage (new Gtk::Label (M ("PREFERENCES_SND_TRESHOLDSECS") + Glib::ustring (":"))); pSndLngEditProcDone->pack_start (*lSndLngEditProcDoneSecs, Gtk::PACK_SHRINK, 12); - spbSndLngEditProcDoneSecs = Gtk::manage( new Gtk::SpinButton () ); + spbSndLngEditProcDoneSecs = Gtk::manage ( new Gtk::SpinButton () ); spbSndLngEditProcDoneSecs->set_digits (1); spbSndLngEditProcDoneSecs->set_increments (0.5, 1); spbSndLngEditProcDoneSecs->set_range (0, 10); @@ -1488,16 +1494,16 @@ void Preferences::parseDir (Glib::ustring dirname, std::vector& i } for (Glib::DirIterator i = dir->begin(); i != dir->end(); ++i) { - Glib::ustring fname = Glib::build_filename(dirname, *i); + Glib::ustring fname = Glib::build_filename (dirname, *i); Glib::ustring sname = *i; // ignore directories if (!Glib::file_test (fname, Glib::FILE_TEST_IS_DIR) && sname.size() >= ext.size() && sname.substr (sname.size() - ext.size(), ext.size()).casefold() == ext) { - items.push_back (sname.substr(0, sname.size() - ext.size())); + items.push_back (sname.substr (0, sname.size() - ext.size())); } } - std::sort(items.begin(), items.end()); + std::sort (items.begin(), items.end()); delete dir; } @@ -1518,37 +1524,41 @@ void Preferences::parseThemeDir (Glib::ustring dirname) } for (Glib::DirIterator i = dir->begin(); i != dir->end(); ++i) { - Glib::ustring fname = Glib::build_filename(dirname, *i); + Glib::ustring fname = Glib::build_filename (dirname, *i); Glib::ustring sname = *i; // ignore directories and filter out unsupported theme - if (regex->match(sname, matchInfo) && !Glib::file_test (fname, Glib::FILE_TEST_IS_DIR) && sname.size() >= 4) { + if (regex->match (sname, matchInfo) && !Glib::file_test (fname, Glib::FILE_TEST_IS_DIR) && sname.size() >= 4) { bool keepIt = false; - Glib::ustring fname2 = matchInfo.fetch(1); - Glib::ustring minMinor = matchInfo.fetch(2); - Glib::ustring maxMinor = matchInfo.fetch(3); + Glib::ustring fname2 = matchInfo.fetch (1); + Glib::ustring minMinor = matchInfo.fetch (2); + Glib::ustring maxMinor = matchInfo.fetch (3); if (!minMinor.empty()) { - guint64 minMinorVal = g_ascii_strtoll(minMinor.c_str(), 0, 0); + guint64 minMinorVal = g_ascii_strtoll (minMinor.c_str(), 0, 0); + if ((guint64)GTK_MINOR_VERSION >= minMinorVal) { keepIt = true; } } + if (!maxMinor.empty()) { - guint64 maxMinorVal = g_ascii_strtoll(maxMinor.c_str(), 0, 0); + guint64 maxMinorVal = g_ascii_strtoll (maxMinor.c_str(), 0, 0); + if ((guint64)GTK_MINOR_VERSION <= maxMinorVal) { keepIt = true; } } + if (keepIt) { - themeFNames.push_back(ThemeFilename(matchInfo.fetch(1), sname.substr(0, sname.size() - 4))); + themeFNames.push_back (ThemeFilename (matchInfo.fetch (1), sname.substr (0, sname.size() - 4))); } } } - std::sort(themeFNames.begin(), themeFNames.end(), [] (const ThemeFilename& firstDir, const ThemeFilename& secondDir) - { - return firstDir.longFName < secondDir.longFName; - }); + + std::sort (themeFNames.begin(), themeFNames.end(), [] (const ThemeFilename & firstDir, const ThemeFilename & secondDir) { + return firstDir.longFName < secondDir.longFName; + }); delete dir; } @@ -1585,7 +1595,7 @@ void Preferences::storePreferences () moptions.shadowThreshold = (int)shThresh->get_value (); moptions.language = languages->get_active_text (); moptions.languageAutoDetect = ckbLangAutoDetect->get_active (); - moptions.theme = themeFNames.at(theme->get_active_row_number ()).longFName; + moptions.theme = themeFNames.at (theme->get_active_row_number ()).longFName; Gdk::RGBA cropCol = butCropCol->get_rgba(); moptions.cutOverlayBrush[0] = cropCol.get_red(); @@ -1599,13 +1609,15 @@ void Preferences::storePreferences () moptions.navGuideBrush[2] = NavGuideCol.get_blue(); moptions.navGuideBrush[3] = butNavGuideCol->get_alpha() / 65535.0; - Pango::FontDescription fd(fontButton->get_font_name()); + Pango::FontDescription fd (fontButton->get_font_name()); + if (newFont) { moptions.fontFamily = fd.get_family(); moptions.fontSize = fd.get_size() / Pango::SCALE; } - Pango::FontDescription cpfd(colorPickerFontButton->get_font_name()); + Pango::FontDescription cpfd (colorPickerFontButton->get_font_name()); + if (newCPFont) { moptions.CPFontFamily = cpfd.get_family(); moptions.CPFontSize = cpfd.get_size() / Pango::SCALE; @@ -1639,45 +1651,54 @@ void Preferences::storePreferences () } moptions.CPBPath = txtCustProfBuilderPath->get_text(); - moptions.CPBKeys = CPBKeyType(custProfBuilderLabelType->get_active_row_number()); + moptions.CPBKeys = CPBKeyType (custProfBuilderLabelType->get_active_row_number()); if (!prtProfile->get_active_row_number()) { moptions.rtSettings.printerProfile = ""; } else { moptions.rtSettings.printerProfile = prtProfile->get_active_text (); } + switch (prtIntent->get_active_row_number ()) { - default: - case 0: - moptions.rtSettings.printerIntent = rtengine::RI_PERCEPTUAL; - break; - case 1: - moptions.rtSettings.printerIntent = rtengine::RI_RELATIVE; - break; - case 2: - moptions.rtSettings.printerIntent = rtengine::RI_ABSOLUTE; - break; + default: + case 0: + moptions.rtSettings.printerIntent = rtengine::RI_PERCEPTUAL; + break; + + case 1: + moptions.rtSettings.printerIntent = rtengine::RI_RELATIVE; + break; + + case 2: + moptions.rtSettings.printerIntent = rtengine::RI_ABSOLUTE; + break; } + moptions.rtSettings.printerBPC = prtBPC->get_active (); #if !defined(__APPLE__) // monitor profile not supported on apple + if (!monProfile->get_active_row_number()) { moptions.rtSettings.monitorProfile = ""; } else { moptions.rtSettings.monitorProfile = monProfile->get_active_text (); } + switch (monIntent->get_active_row_number ()) { - default: - case 0: - moptions.rtSettings.monitorIntent = rtengine::RI_PERCEPTUAL; - break; - case 1: - moptions.rtSettings.monitorIntent = rtengine::RI_RELATIVE; - break; - case 2: - moptions.rtSettings.monitorIntent = rtengine::RI_ABSOLUTE; - break; + default: + case 0: + moptions.rtSettings.monitorIntent = rtengine::RI_PERCEPTUAL; + break; + + case 1: + moptions.rtSettings.monitorIntent = rtengine::RI_RELATIVE; + break; + + case 2: + moptions.rtSettings.monitorIntent = rtengine::RI_ABSOLUTE; + break; } + moptions.rtSettings.monitorBPC = monBPC->get_active (); //#if defined(WIN32) moptions.rtSettings.autoMonitorProfile = cbAutoMonProfile->get_active (); @@ -1785,9 +1806,9 @@ void Preferences::fillPreferences () sconn.block (true); dfconn.block (true); ffconn.block (true); - rpconn.block(true); - ipconn.block(true); - bpconn.block(true); + rpconn.block (true); + ipconn.block (true); + bpconn.block (true); rprofiles->setActiveRowFromFullPath (moptions.defProfRaw); forRAWComboChanged(); // update the tooltip @@ -1796,40 +1817,48 @@ void Preferences::fillPreferences () dateformat->set_text (moptions.dateFormat); panFactor->set_value (moptions.panAccelFactor); rememberZoomPanCheckbutton->set_active (moptions.rememberZoomAndPan); - ctiffserialize->set_active(moptions.serializeTiffRead); + ctiffserialize->set_active (moptions.serializeTiffRead); setActiveTextOrIndex (*prtProfile, moptions.rtSettings.printerProfile, 0); + switch (moptions.rtSettings.printerIntent) { - default: - case rtengine::RI_PERCEPTUAL: - prtIntent->set_active (0); - break; - case rtengine::RI_RELATIVE: - prtIntent->set_active (1); - break; - case rtengine::RI_ABSOLUTE: - prtIntent->set_active (2); - break; + default: + case rtengine::RI_PERCEPTUAL: + prtIntent->set_active (0); + break; + + case rtengine::RI_RELATIVE: + prtIntent->set_active (1); + break; + + case rtengine::RI_ABSOLUTE: + prtIntent->set_active (2); + break; } + prtBPC->set_active (moptions.rtSettings.printerBPC); #if !defined(__APPLE__) // monitor profile not supported on apple setActiveTextOrIndex (*monProfile, moptions.rtSettings.monitorProfile, 0); + switch (moptions.rtSettings.monitorIntent) { - default: - case rtengine::RI_PERCEPTUAL: - monIntent->set_active (0); - break; - case rtengine::RI_RELATIVE: - monIntent->set_active (1); - break; - case rtengine::RI_ABSOLUTE: - monIntent->set_active (2); - break; + default: + case rtengine::RI_PERCEPTUAL: + monIntent->set_active (0); + break; + + case rtengine::RI_RELATIVE: + monIntent->set_active (1); + break; + + case rtengine::RI_ABSOLUTE: + monIntent->set_active (2); + break; } + monBPC->set_active (moptions.rtSettings.monitorBPC); //#if defined(WIN32) - cbAutoMonProfile->set_active(moptions.rtSettings.autoMonitorProfile); + cbAutoMonProfile->set_active (moptions.rtSettings.autoMonitorProfile); //#endif #endif @@ -1854,39 +1883,39 @@ void Preferences::fillPreferences () ckbHistogramWorking->set_active (moptions.rtSettings.HistogramWorking); languages->set_active_text (moptions.language); ckbLangAutoDetect->set_active (moptions.languageAutoDetect); - int themeNbr = getThemeRowNumber(moptions.theme); - theme->set_active (themeNbr==-1 ? 0 : themeNbr); + int themeNbr = getThemeRowNumber (moptions.theme); + theme->set_active (themeNbr == -1 ? 0 : themeNbr); Gdk::RGBA cropCol; - cropCol.set_rgba(moptions.cutOverlayBrush[0], moptions.cutOverlayBrush[1], moptions.cutOverlayBrush[2]); - butCropCol->set_rgba(cropCol); - butCropCol->set_alpha ( (unsigned short)(moptions.cutOverlayBrush[3] * 65535.0)); + cropCol.set_rgba (moptions.cutOverlayBrush[0], moptions.cutOverlayBrush[1], moptions.cutOverlayBrush[2]); + butCropCol->set_rgba (cropCol); + butCropCol->set_alpha ( (unsigned short) (moptions.cutOverlayBrush[3] * 65535.0)); Gdk::RGBA NavGuideCol; - NavGuideCol.set_rgba(moptions.navGuideBrush[0], moptions.navGuideBrush[1], moptions.navGuideBrush[2]); - butNavGuideCol->set_rgba(NavGuideCol); - butNavGuideCol->set_alpha ( (unsigned short)(moptions.navGuideBrush[3] * 65535.0)); + NavGuideCol.set_rgba (moptions.navGuideBrush[0], moptions.navGuideBrush[1], moptions.navGuideBrush[2]); + butNavGuideCol->set_rgba (NavGuideCol); + butNavGuideCol->set_alpha ( (unsigned short) (moptions.navGuideBrush[3] * 65535.0)); if (options.fontFamily == "default") { - fontButton->set_font_name (Glib::ustring::compose("%1 %2", initialFontFamily, initialFontSize)); + fontButton->set_font_name (Glib::ustring::compose ("%1 %2", initialFontFamily, initialFontSize)); } else { - fontButton->set_font_name (Glib::ustring::compose("%1 %2", options.fontFamily, options.fontSize)); + fontButton->set_font_name (Glib::ustring::compose ("%1 %2", options.fontFamily, options.fontSize)); } if (options.CPFontFamily == "default") { - colorPickerFontButton->set_font_name (Glib::ustring::compose("%1 %2", initialFontFamily, initialFontSize)); + colorPickerFontButton->set_font_name (Glib::ustring::compose ("%1 %2", initialFontFamily, initialFontSize)); } else { - colorPickerFontButton->set_font_name (Glib::ustring::compose("%1 %2", options.CPFontFamily, options.CPFontSize)); + colorPickerFontButton->set_font_name (Glib::ustring::compose ("%1 %2", options.CPFontFamily, options.CPFontSize)); } showDateTime->set_active (moptions.fbShowDateTime); showBasicExif->set_active (moptions.fbShowBasicExif); showExpComp->set_active (moptions.fbShowExpComp); - ckbmenuGroupRank->set_active(moptions.menuGroupRank); - ckbmenuGroupLabel->set_active(moptions.menuGroupLabel); - ckbmenuGroupFileOperations->set_active(moptions.menuGroupFileOperations); - ckbmenuGroupProfileOperations->set_active(moptions.menuGroupProfileOperations); - ckbmenuGroupExtProg->set_active(moptions.menuGroupExtProg); + ckbmenuGroupRank->set_active (moptions.menuGroupRank); + ckbmenuGroupLabel->set_active (moptions.menuGroupLabel); + ckbmenuGroupFileOperations->set_active (moptions.menuGroupFileOperations); + ckbmenuGroupProfileOperations->set_active (moptions.menuGroupProfileOperations); + ckbmenuGroupExtProg->set_active (moptions.menuGroupExtProg); hlThresh->set_value (moptions.highlightThreshold); shThresh->set_value (moptions.shadowThreshold); @@ -1920,8 +1949,8 @@ void Preferences::fillPreferences () #endif editorToSendTo->set_text (moptions.customEditorProg); - txtCustProfBuilderPath->set_text(moptions.CPBPath); - custProfBuilderLabelType->set_active(moptions.CPBKeys); + txtCustProfBuilderPath->set_text (moptions.CPBPath); + custProfBuilderLabelType->set_active (moptions.CPBKeys); if (moptions.startupDir == STARTUPDIR_CURRENT) { @@ -1938,20 +1967,20 @@ void Preferences::fillPreferences () extensionModel->clear (); for (size_t i = 0; i < moptions.parseExtensions.size(); i++) { - Gtk::TreeRow row = *(extensionModel->append()); + Gtk::TreeRow row = * (extensionModel->append()); row[extensionColumns.enabled] = moptions.parseExtensionsEnabled[i]; row[extensionColumns.ext] = moptions.parseExtensions[i]; } maxThumbSize->set_value (moptions.maxThumbnailHeight); - maxRecentFolders->set_value(moptions.maxRecentFolders); + maxRecentFolders->set_value (moptions.maxRecentFolders); maxCacheEntries->set_value (moptions.maxCacheEntries); overlayedFileNames->set_active (moptions.overlayedFileNames); - filmStripOverlayedFileNames->set_active(moptions.filmStripOverlayedFileNames); - sameThumbSize->set_active(moptions.sameThumbSize); - ckbInternalThumbIfUntouched->set_active(moptions.internalThumbIfUntouched); + filmStripOverlayedFileNames->set_active (moptions.filmStripOverlayedFileNames); + sameThumbSize->set_active (moptions.sameThumbSize); + ckbInternalThumbIfUntouched->set_active (moptions.internalThumbIfUntouched); - saveParamsPreference->set_active(moptions.saveParamsFile ? (moptions.saveParamsCache ? 2 : 0) : 1); + saveParamsPreference->set_active (moptions.saveParamsFile ? (moptions.saveParamsCache ? 2 : 0) : 1); loadParamsPreference->set_active (moptions.paramsLoadLocation); useBundledProfiles->set_active (moptions.useBundledProfiles); @@ -1959,30 +1988,30 @@ void Preferences::fillPreferences () ckbTunnelMetaData->set_active (moptions.tunnelMetaData); if (!moptions.tabbedUI) { - editorLayout->set_active(moptions.mainNBVertical ? 1 : 0); + editorLayout->set_active (moptions.mainNBVertical ? 1 : 0); } else { - editorLayout->set_active(moptions.multiDisplayMode ? 3 : 2); + editorLayout->set_active (moptions.multiDisplayMode ? 3 : 2); } - curveBBoxPosC->set_active(moptions.curvebboxpos); - ckbHistogramPositionLeft->set_active(moptions.histogramPosition == 1); + curveBBoxPosC->set_active (moptions.curvebboxpos); + ckbHistogramPositionLeft->set_active (moptions.histogramPosition == 1); // ckbHistogramWorking->set_active(moptions.histogramWorking==1); - ckbFileBrowserToolbarSingleRow->set_active(moptions.FileBrowserToolbarSingleRow); - ckbShowFilmStripToolBar->set_active(moptions.showFilmStripToolBar); - ckbHideTPVScrollbar->set_active(moptions.hideTPVScrollbar); - ckbUseIconNoText->set_active(moptions.UseIconNoText); + ckbFileBrowserToolbarSingleRow->set_active (moptions.FileBrowserToolbarSingleRow); + ckbShowFilmStripToolBar->set_active (moptions.showFilmStripToolBar); + ckbHideTPVScrollbar->set_active (moptions.hideTPVScrollbar); + ckbUseIconNoText->set_active (moptions.UseIconNoText); - rgbDenoiseTreadLimitSB->set_value(moptions.rgbDenoiseThreadLimit); - clutCacheSizeSB->set_value(moptions.clutCacheSize); - maxInspectorBuffersSB->set_value(moptions.maxInspectorBuffers); + rgbDenoiseTreadLimitSB->set_value (moptions.rgbDenoiseThreadLimit); + clutCacheSizeSB->set_value (moptions.clutCacheSize); + maxInspectorBuffersSB->set_value (moptions.maxInspectorBuffers); - darkFrameDir->set_current_folder( moptions.rtSettings.darkFramesPath ); + darkFrameDir->set_current_folder ( moptions.rtSettings.darkFramesPath ); darkFrameChanged (); - flatFieldDir->set_current_folder( moptions.rtSettings.flatFieldsPath ); + flatFieldDir->set_current_folder ( moptions.rtSettings.flatFieldsPath ); flatFieldChanged (); - clutsDir->set_current_folder( moptions.clutsDir ); + clutsDir->set_current_folder ( moptions.clutsDir ); addc.block (true); setc.block (true); @@ -2006,9 +2035,9 @@ void Preferences::fillPreferences () sconn.block (false); dfconn.block (false); ffconn.block (false); - rpconn.block(true); - ipconn.block(true); - bpconn.block(false); + rpconn.block (true); + ipconn.block (true); + bpconn.block (false); chOverwriteOutputFile->set_active (moptions.overwriteOutputFile); @@ -2039,7 +2068,7 @@ void Preferences::savePressed () { //#if defined(WIN32) void Preferences::autoMonProfileToggled () { - monProfile->set_sensitive(!cbAutoMonProfile->get_active()); + monProfile->set_sensitive (!cbAutoMonProfile->get_active()); } //#endif /* @@ -2049,14 +2078,14 @@ void Preferences::autocielabToggled () { */ void Preferences::sndEnableToggled () { - txtSndBatchQueueDone->set_sensitive(ckbSndEnable->get_active()); - txtSndLngEditProcDone->set_sensitive(ckbSndEnable->get_active()); - spbSndLngEditProcDoneSecs->set_sensitive(ckbSndEnable->get_active()); + txtSndBatchQueueDone->set_sensitive (ckbSndEnable->get_active()); + txtSndLngEditProcDone->set_sensitive (ckbSndEnable->get_active()); + spbSndLngEditProcDoneSecs->set_sensitive (ckbSndEnable->get_active()); } void Preferences::langAutoDetectToggled () { - languages->set_sensitive(!ckbLangAutoDetect->get_active()); + languages->set_sensitive (!ckbLangAutoDetect->get_active()); } void Preferences::okPressed () @@ -2066,12 +2095,14 @@ void Preferences::okPressed () workflowUpdate(); options.copyFrom (&moptions); options.filterOutParsedExtensions(); + try { Options::save (); } catch (Options::Error &e) { - Gtk::MessageDialog msgd(getToplevelWindow(this), e.get_msg(), true, Gtk::MESSAGE_WARNING, Gtk::BUTTONS_CLOSE, true); + Gtk::MessageDialog msgd (getToplevelWindow (this), e.get_msg(), true, Gtk::MESSAGE_WARNING, Gtk::BUTTONS_CLOSE, true); msgd.run(); } + dynProfilePanel->save(); hide (); } @@ -2079,29 +2110,30 @@ void Preferences::okPressed () void Preferences::cancelPressed () { // set the initial theme back - if (themeFNames.at(theme->get_active_row_number ()).longFName != options.theme) { - rtengine::setPaths(options); + if (themeFNames.at (theme->get_active_row_number ()).longFName != options.theme) { + rtengine::setPaths (options); RTImage::updateImages(); - switchThemeTo(options.theme); + switchThemeTo (options.theme); } // set the initial font back - Pango::FontDescription fd(fontButton->get_font_name()); + Pango::FontDescription fd (fontButton->get_font_name()); + if (fd.get_family() != options.fontFamily && (fd.get_size() / Pango::SCALE) != options.fontSize) { if (options.fontFamily == "default") { - switchFontTo(initialFontFamily, initialFontSize); + switchFontTo (initialFontFamily, initialFontSize); } else { - switchFontTo(options.fontFamily, options.fontSize); + switchFontTo (options.fontFamily, options.fontSize); } } // update the profileStore if (useBundledProfiles->get_active () != options.useBundledProfiles) { // we have to rescan with the old value; - bpconn.block(true); + bpconn.block (true); useBundledProfiles->set_active (false); bundledProfilesChanged(); - bpconn.block(false); + bpconn.block (false); } hide (); @@ -2110,12 +2142,12 @@ void Preferences::cancelPressed () void Preferences::selectStartupDir () { - Gtk::FileChooserDialog dialog (getToplevelWindow (this), M("PREFERENCES_DIRSELECTDLG"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER); + Gtk::FileChooserDialog dialog (getToplevelWindow (this), M ("PREFERENCES_DIRSELECTDLG"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER); // dialog.set_transient_for(*this); //Add response buttons the the dialog: - dialog.add_button(M("GENERAL_CANCEL"), Gtk::RESPONSE_CANCEL); - dialog.add_button(M("GENERAL_OPEN"), Gtk::RESPONSE_OK); + dialog.add_button (M ("GENERAL_CANCEL"), Gtk::RESPONSE_CANCEL); + dialog.add_button (M ("GENERAL_OPEN"), Gtk::RESPONSE_OK); int result = dialog.run(); @@ -2129,17 +2161,17 @@ void Preferences::aboutPressed () splash = new Splash (*this); splash->set_transient_for (*this); - splash->signal_delete_event().connect( sigc::mem_fun(*this, &Preferences::splashClosed) ); + splash->signal_delete_event().connect ( sigc::mem_fun (*this, &Preferences::splashClosed) ); splash->show (); } void Preferences::themeChanged () { - moptions.theme = themeFNames.at(theme->get_active_row_number ()).longFName; - rtengine::setPaths(moptions); + moptions.theme = themeFNames.at (theme->get_active_row_number ()).longFName; + rtengine::setPaths (moptions); RTImage::updateImages(); - switchThemeTo(moptions.theme); + switchThemeTo (moptions.theme); } void Preferences::forRAWComboChanged () @@ -2155,14 +2187,14 @@ void Preferences::forRAWComboChanged () } if (selectedEntry->type == PSET_FOLDER) { - rpconn.block(true); - rprofiles->set_active(currRawRow); - rpconn.block(false); + rpconn.block (true); + rprofiles->set_active (currRawRow); + rpconn.block (false); } else { currRawRow = rprofiles->get_active(); } - rprofiles->set_tooltip_text(selectedEntry->label); + rprofiles->set_tooltip_text (selectedEntry->label); } void Preferences::forImageComboChanged () @@ -2178,19 +2210,19 @@ void Preferences::forImageComboChanged () } if (selectedEntry->type == PSET_FOLDER) { - ipconn.block(true); - iprofiles->set_active(currImgRow); - ipconn.block(false); + ipconn.block (true); + iprofiles->set_active (currImgRow); + ipconn.block (false); } else { currImgRow = rprofiles->get_active(); } - iprofiles->set_tooltip_text(iprofiles->getSelectedEntry()->label); + iprofiles->set_tooltip_text (iprofiles->getSelectedEntry()->label); } void Preferences::layoutComboChanged () { - editorLayout->set_tooltip_text(editorLayout->get_active_text()); + editorLayout->set_tooltip_text (editorLayout->get_active_text()); } void Preferences::bundledProfilesChanged () @@ -2219,12 +2251,13 @@ void Preferences::iccDirChanged () monProfile->remove_all(); - monProfile->append (M("PREFERENCES_PROFILE_NONE")); + monProfile->append (M ("PREFERENCES_PROFILE_NONE")); - for (const auto& profile : profiles) + for (const auto& profile : profiles) { monProfile->append (profile); + } - setActiveTextOrIndex(*monProfile, currentSelection, 0); + setActiveTextOrIndex (*monProfile, currentSelection, 0); } void Preferences::storeCurrentValue() @@ -2239,26 +2272,26 @@ void Preferences::updateProfileList() rprofiles->updateProfileList(); iprofiles->updateProfileList(); const ProfileStoreEntry* dynpse = ProfileStore::getInstance()->getInternalDynamicPSE(); - rprofiles->addRow(dynpse); - iprofiles->addRow(dynpse); + rprofiles->addRow (dynpse); + iprofiles->addRow (dynpse); } void Preferences::restoreValue() { - if (!rprofiles->setActiveRowFromFullPath(storedValueRaw)) { + if (!rprofiles->setActiveRowFromFullPath (storedValueRaw)) { moptions.defProfRaw = DEFPROFILE_INTERNAL; - rpconn.block(true); + rpconn.block (true); rprofiles->setInternalEntry(); - rpconn.block(false); + rpconn.block (false); } currRawRow = rprofiles->get_active(); - if (!iprofiles->setActiveRowFromFullPath(storedValueImg)) { + if (!iprofiles->setActiveRowFromFullPath (storedValueImg)) { moptions.defProfImg = DEFPROFILE_INTERNAL; - ipconn.block(true); + ipconn.block (true); iprofiles->setInternalEntry(); - ipconn.block(false); + ipconn.block (false); } currImgRow = iprofiles->get_active(); @@ -2267,23 +2300,23 @@ void Preferences::restoreValue() storedValueImg = ""; } -void Preferences::switchThemeTo(Glib::ustring newTheme) +void Preferences::switchThemeTo (Glib::ustring newTheme) { - Glib::ustring filename(Glib::build_filename(argv0, "themes", newTheme + ".css")); + Glib::ustring filename (Glib::build_filename (argv0, "themes", newTheme + ".css")); if (!themecss) { themecss = Gtk::CssProvider::create(); Glib::RefPtr screen = Gdk::Screen::get_default(); - Gtk::StyleContext::add_provider_for_screen(screen, themecss, GTK_STYLE_PROVIDER_PRIORITY_USER); + Gtk::StyleContext::add_provider_for_screen (screen, themecss, GTK_STYLE_PROVIDER_PRIORITY_USER); } try { themecss->load_from_path (filename); } catch (Glib::Error &err) { - printf("Error: Can't load css file \"%s\"\nMessage: %s\n", filename.c_str(), err.what().c_str()); + printf ("Error: Can't load css file \"%s\"\nMessage: %s\n", filename.c_str(), err.what().c_str()); } catch (...) { - printf("Error: Can't load css file \"%s\"\n", filename.c_str()); + printf ("Error: Can't load css file \"%s\"\n", filename.c_str()); } } @@ -2291,8 +2324,8 @@ void Preferences::fontChanged () { newFont = true; - Pango::FontDescription fd(fontButton->get_font_name()); - switchFontTo(fd.get_family(), fd.get_size() / Pango::SCALE); + Pango::FontDescription fd (fontButton->get_font_name()); + switchFontTo (fd.get_family(), fd.get_size() / Pango::SCALE); } void Preferences::cpFontChanged () @@ -2301,35 +2334,34 @@ void Preferences::cpFontChanged () newCPFont = true; } -void Preferences::switchFontTo(const Glib::ustring &newFontFamily, const int newFontSize) +void Preferences::switchFontTo (const Glib::ustring &newFontFamily, const int newFontSize) { if (newFontFamily != "default") { if (!fontcss) { fontcss = Gtk::CssProvider::create(); Glib::RefPtr screen = Gdk::Screen::get_default(); - Gtk::StyleContext::add_provider_for_screen(screen, fontcss, GTK_STYLE_PROVIDER_PRIORITY_USER); + Gtk::StyleContext::add_provider_for_screen (screen, fontcss, GTK_STYLE_PROVIDER_PRIORITY_USER); } try { //GTK318 - #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 20 - fontcss->load_from_data (Glib::ustring::compose("* { font-family: %1; font-size: %2px }", newFontFamily, newFontSize)); - #else - fontcss->load_from_data (Glib::ustring::compose("* { font-family: %1; font-size: %2pt }", newFontFamily, newFontSize)); - #endif +#if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 20 + fontcss->load_from_data (Glib::ustring::compose ("* { font-family: %1; font-size: %2px }", newFontFamily, newFontSize)); +#else + fontcss->load_from_data (Glib::ustring::compose ("* { font-family: %1; font-size: %2pt }", newFontFamily, newFontSize)); +#endif //GTK318 } catch (Glib::Error &err) { - printf("Error: \"%s\"\n", err.what().c_str()); + printf ("Error: \"%s\"\n", err.what().c_str()); } catch (...) { - printf("Error: Can't find the font named \"%s\"\n", newFontFamily.c_str()); + printf ("Error: Can't find the font named \"%s\"\n", newFontFamily.c_str()); } - } - else { + } else { if (fontcss) { fontcss = Gtk::CssProvider::create(); Glib::RefPtr screen = Gdk::Screen::get_default(); - Gtk::StyleContext::remove_provider_for_screen(screen, fontcss); + Gtk::StyleContext::remove_provider_for_screen (screen, fontcss); } } } @@ -2337,41 +2369,40 @@ void Preferences::switchFontTo(const Glib::ustring &newFontFamily, const int new void Preferences::workflowUpdate () { - if(moptions.tabbedUI != options.tabbedUI) { - parent->setEditorMode(moptions.tabbedUI); + if (moptions.tabbedUI != options.tabbedUI) { + parent->setEditorMode (moptions.tabbedUI); } - if(moptions.hideTPVScrollbar != options.hideTPVScrollbar) { + if (moptions.hideTPVScrollbar != options.hideTPVScrollbar) { // Update the tool panels parent->updateTPVScrollbar (moptions.hideTPVScrollbar); } - if(moptions.UseIconNoText != options.UseIconNoText) { + if (moptions.UseIconNoText != options.UseIconNoText) { // Update the tool's tab titles - parent->updateTabsUsesIcons(moptions.UseIconNoText); + parent->updateTabsUsesIcons (moptions.UseIconNoText); } - if(moptions.FileBrowserToolbarSingleRow != options.FileBrowserToolbarSingleRow) { + if (moptions.FileBrowserToolbarSingleRow != options.FileBrowserToolbarSingleRow) { // Update the position of the Query toolbar - parent->updateFBQueryTB(moptions.FileBrowserToolbarSingleRow); + parent->updateFBQueryTB (moptions.FileBrowserToolbarSingleRow); } - if(moptions.showFilmStripToolBar != options.showFilmStripToolBar) { + if (moptions.showFilmStripToolBar != options.showFilmStripToolBar) { // Update the visibility of FB toolbar - parent->updateFBToolBarVisibility(moptions.showFilmStripToolBar); + parent->updateFBToolBarVisibility (moptions.showFilmStripToolBar); } - if(moptions.histogramPosition != options.histogramPosition) { + if (moptions.histogramPosition != options.histogramPosition) { // Update the position of the Histogram - parent->updateHistogramPosition(options.histogramPosition, moptions.histogramPosition); + parent->updateHistogramPosition (options.histogramPosition, moptions.histogramPosition); } - if( moptions.rtSettings.printerProfile != options.rtSettings.printerProfile - ||moptions.rtSettings.printerBPC != options.rtSettings.printerBPC - ||moptions.rtSettings.printerIntent != options.rtSettings.printerIntent) - { + if ( moptions.rtSettings.printerProfile != options.rtSettings.printerProfile + || moptions.rtSettings.printerBPC != options.rtSettings.printerBPC + || moptions.rtSettings.printerIntent != options.rtSettings.printerIntent) { // Update the position of the Histogram - parent->updateProfiles(moptions.rtSettings.printerProfile, moptions.rtSettings.printerIntent, moptions.rtSettings.printerBPC); + parent->updateProfiles (moptions.rtSettings.printerProfile, moptions.rtSettings.printerIntent, moptions.rtSettings.printerBPC); } } @@ -2386,7 +2417,7 @@ void Preferences::addExtPressed () return; } - Gtk::TreeRow row = *(extensionModel->append()); + Gtk::TreeRow row = * (extensionModel->append()); row[extensionColumns.enabled] = true; row[extensionColumns.ext] = extension->get_text (); @@ -2401,12 +2432,16 @@ void Preferences::delExtPressed () void Preferences::moveExtUpPressed () { const Glib::RefPtr selection = extensions->get_selection (); - if (!selection) + + if (!selection) { return; + } const Gtk::TreeModel::iterator selected = selection->get_selected (); - if (!selected || selected == extensionModel->children ().begin ()) + + if (!selected || selected == extensionModel->children ().begin ()) { return; + } Gtk::TreeModel::iterator previous = selected; --previous; @@ -2416,16 +2451,22 @@ void Preferences::moveExtUpPressed () void Preferences::moveExtDownPressed () { const Glib::RefPtr selection = extensions->get_selection (); - if (!selection) + + if (!selection) { return; + } const Gtk::TreeModel::iterator selected = selection->get_selected (); - if (!selected) + + if (!selected) { return; + } Gtk::TreeModel::iterator next = selected; - if (++next) + + if (++next) { extensionModel->iter_swap (selected, next); + } } void Preferences::clearProfilesPressed () @@ -2449,9 +2490,9 @@ void Preferences::clearAllPressed () void Preferences::darkFrameChanged () { //Glib::ustring s(darkFrameDir->get_filename()); - Glib::ustring s(darkFrameDir->get_current_folder()); + Glib::ustring s (darkFrameDir->get_current_folder()); //if( s.compare( rtengine::dfm.getPathname()) !=0 ){ - rtengine::dfm.init( s ); + rtengine::dfm.init ( s ); updateDFinfos(); //} } @@ -2459,9 +2500,9 @@ void Preferences::darkFrameChanged () void Preferences::flatFieldChanged () { //Glib::ustring s(flatFieldDir->get_filename()); - Glib::ustring s(flatFieldDir->get_current_folder()); + Glib::ustring s (flatFieldDir->get_current_folder()); //if( s.compare( rtengine::ffm.getPathname()) !=0 ){ - rtengine::ffm.init( s ); + rtengine::ffm.init ( s ); updateFFinfos(); //} } @@ -2469,20 +2510,20 @@ void Preferences::flatFieldChanged () void Preferences::updateDFinfos() { int t1, t2; - rtengine::dfm.getStat(t1, t2); - Glib::ustring s = Glib::ustring::compose("%1: %2 %3, %4 %5", M("PREFERENCES_DARKFRAMEFOUND"), t1, M("PREFERENCES_DARKFRAMESHOTS"), t2, M("PREFERENCES_DARKFRAMETEMPLATES")); - dfLabel->set_text(s); + rtengine::dfm.getStat (t1, t2); + Glib::ustring s = Glib::ustring::compose ("%1: %2 %3, %4 %5", M ("PREFERENCES_DARKFRAMEFOUND"), t1, M ("PREFERENCES_DARKFRAMESHOTS"), t2, M ("PREFERENCES_DARKFRAMETEMPLATES")); + dfLabel->set_text (s); } void Preferences::updateFFinfos() { int t1, t2; - rtengine::ffm.getStat(t1, t2); - Glib::ustring s = Glib::ustring::compose("%1: %2 %3, %4 %5", M("PREFERENCES_FLATFIELDFOUND"), t1, M("PREFERENCES_FLATFIELDSHOTS"), t2, M("PREFERENCES_FLATFIELDTEMPLATES")); - ffLabel->set_text(s); + rtengine::ffm.getStat (t1, t2); + Glib::ustring s = Glib::ustring::compose ("%1: %2 %3, %4 %5", M ("PREFERENCES_FLATFIELDFOUND"), t1, M ("PREFERENCES_FLATFIELDSHOTS"), t2, M ("PREFERENCES_FLATFIELDTEMPLATES")); + ffLabel->set_text (s); } -bool Preferences::splashClosed(GdkEventAny* event) +bool Preferences::splashClosed (GdkEventAny* event) { delete splash; splash = nullptr; diff --git a/rtgui/rtwindow.cc b/rtgui/rtwindow.cc index c08781331..6f6388dd1 100644 --- a/rtgui/rtwindow.cc +++ b/rtgui/rtwindow.cc @@ -32,27 +32,27 @@ static gboolean osx_should_quit_cb (GtkosxApplication *app, gpointer data) { RTWindow *rtWin = (RTWindow *)data; - return rtWin->on_delete_event(0); + return rtWin->on_delete_event (0); } static void osx_will_quit_cb (GtkosxApplication *app, gpointer data) { RTWindow *rtWin = (RTWindow *)data; - rtWin->on_delete_event(0); + rtWin->on_delete_event (0); gtk_main_quit (); } -bool RTWindow::osxFileOpenEvent(Glib::ustring path) +bool RTWindow::osxFileOpenEvent (Glib::ustring path) { CacheManager* cm = CacheManager::getInstance(); - Thumbnail* thm = cm->getEntry( path ); + Thumbnail* thm = cm->getEntry ( path ); - if(thm && fpanel) { + if (thm && fpanel) { std::vector entries; - entries.push_back(thm); - fpanel->fileCatalog->openRequested(entries); + entries.push_back (thm); + fpanel->fileCatalog->openRequested (entries); return true; } @@ -69,25 +69,25 @@ osx_open_file_cb (GtkosxApplication *app, gchar *path_, gpointer data) return false; } - Glib::ustring path = Glib::ustring(path_); - Glib::ustring suffix = path.length() > 4 ? path.substr(path.length() - 3) : ""; + Glib::ustring path = Glib::ustring (path_); + Glib::ustring suffix = path.length() > 4 ? path.substr (path.length() - 3) : ""; suffix = suffix.lowercase(); if (suffix == "pp3") { - path = path.substr(0, path.length() - 4); + path = path.substr (0, path.length() - 4); } - return rtWin->osxFileOpenEvent(path); + return rtWin->osxFileOpenEvent (path); } #endif // __APPLE__ RTWindow::RTWindow () - : mainNB(nullptr) - , bpanel(nullptr) - , splash(nullptr) - , btn_fullscreen(nullptr) - , epanel(nullptr) - , fpanel(nullptr) + : mainNB (nullptr) + , bpanel (nullptr) + , splash (nullptr) + , btn_fullscreen (nullptr) + , epanel (nullptr) + , fpanel (nullptr) { cacheMgr->init (); @@ -95,11 +95,11 @@ RTWindow::RTWindow () ProfilePanel::init (this); Glib::ustring fName = "rt-logo-small.png"; - Glib::ustring fullPath = rtengine::findIconAbsolutePath(fName); + Glib::ustring fullPath = rtengine::findIconAbsolutePath (fName); try { set_default_icon_from_file (fullPath); - } catch(Glib::Exception& ex) { + } catch (Glib::Exception& ex) { printf ("%s\n", ex.what().c_str()); } @@ -122,55 +122,57 @@ RTWindow::RTWindow () #endif versionStr = "RawTherapee " + versionString; - set_title_decorated(""); - set_resizable(true); - set_decorated(true); - set_default_size(options.windowWidth, options.windowHeight); - set_modal(false); + set_title_decorated (""); + set_resizable (true); + set_decorated (true); + set_default_size (options.windowWidth, options.windowHeight); + set_modal (false); Gdk::Rectangle lMonitorRect; - get_screen()->get_monitor_geometry(std::min(options.windowMonitor, Gdk::Screen::get_default()->get_n_monitors() - 1), lMonitorRect); + get_screen()->get_monitor_geometry (std::min (options.windowMonitor, Gdk::Screen::get_default()->get_n_monitors() - 1), lMonitorRect); + if (options.windowMaximized) { - move(lMonitorRect.get_x(), lMonitorRect.get_y()); + move (lMonitorRect.get_x(), lMonitorRect.get_y()); maximize(); } else { unmaximize(); - resize(options.windowWidth, options.windowHeight); - if(options.windowX <= lMonitorRect.get_x() + lMonitorRect.get_width() && options.windowY <= lMonitorRect.get_y() + lMonitorRect.get_height()) { - move(options.windowX, options.windowY); + resize (options.windowWidth, options.windowHeight); + + if (options.windowX <= lMonitorRect.get_x() + lMonitorRect.get_width() && options.windowY <= lMonitorRect.get_y() + lMonitorRect.get_height()) { + move (options.windowX, options.windowY); } else { - move(lMonitorRect.get_x(), lMonitorRect.get_y()); + move (lMonitorRect.get_x(), lMonitorRect.get_y()); } } on_delete_has_run = false; is_fullscreen = false; - property_destroy_with_parent().set_value(false); - signal_window_state_event().connect( sigc::mem_fun(*this, &RTWindow::on_window_state_event) ); - signal_key_press_event().connect( sigc::mem_fun(*this, &RTWindow::keyPressed) ); + property_destroy_with_parent().set_value (false); + signal_window_state_event().connect ( sigc::mem_fun (*this, &RTWindow::on_window_state_event) ); + signal_key_press_event().connect ( sigc::mem_fun (*this, &RTWindow::keyPressed) ); - if(simpleEditor) { - epanel = Gtk::manage( new EditorPanel (nullptr) ); + if (simpleEditor) { + epanel = Gtk::manage ( new EditorPanel (nullptr) ); epanel->setParent (this); - epanel->setParentWindow(this); + epanel->setParentWindow (this); add (*epanel); show_all (); pldBridge = nullptr; // No progress listener CacheManager* cm = CacheManager::getInstance(); - Thumbnail* thm = cm->getEntry( argv1 ); + Thumbnail* thm = cm->getEntry ( argv1 ); - if(thm) { + if (thm) { int error; - rtengine::InitialImage *ii = rtengine::InitialImage::load(argv1, thm->getType() == FT_Raw, &error, nullptr); - epanel->open( thm, ii ); + rtengine::InitialImage *ii = rtengine::InitialImage::load (argv1, thm->getType() == FT_Raw, &error, nullptr); + epanel->open ( thm, ii ); } } else { mainNB = Gtk::manage (new Gtk::Notebook ()); mainNB->set_name ("MainNotebook"); mainNB->set_scrollable (true); - mainNB->signal_switch_page().connect_notify( sigc::mem_fun(*this, &RTWindow::on_mainNB_switch_page) ); + mainNB->signal_switch_page().connect_notify ( sigc::mem_fun (*this, &RTWindow::on_mainNB_switch_page) ); // Editor panel fpanel = new FilePanel () ; @@ -178,20 +180,20 @@ RTWindow::RTWindow () // decorate tab Gtk::Grid* fpanelLabelGrid = Gtk::manage (new Gtk::Grid ()); - setExpandAlignProperties(fpanelLabelGrid, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); - Gtk::Label* fpl = Gtk::manage (new Gtk::Label( Glib::ustring(" ") + M("MAIN_FRAME_EDITOR") )); + setExpandAlignProperties (fpanelLabelGrid, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); + Gtk::Label* fpl = Gtk::manage (new Gtk::Label ( Glib::ustring (" ") + M ("MAIN_FRAME_EDITOR") )); if (options.mainNBVertical) { mainNB->set_tab_pos (Gtk::POS_LEFT); fpl->set_angle (90); - fpanelLabelGrid->attach_next_to(*Gtk::manage (new RTImage ("gtk-directory.png")), Gtk::POS_TOP, 1, 1); - fpanelLabelGrid->attach_next_to(*fpl, Gtk::POS_TOP, 1, 1); + fpanelLabelGrid->attach_next_to (*Gtk::manage (new RTImage ("gtk-directory.png")), Gtk::POS_TOP, 1, 1); + fpanelLabelGrid->attach_next_to (*fpl, Gtk::POS_TOP, 1, 1); } else { - fpanelLabelGrid->attach_next_to(*Gtk::manage (new RTImage ("gtk-directory.png")), Gtk::POS_RIGHT, 1, 1); - fpanelLabelGrid->attach_next_to(*fpl, Gtk::POS_RIGHT, 1, 1); + fpanelLabelGrid->attach_next_to (*Gtk::manage (new RTImage ("gtk-directory.png")), Gtk::POS_RIGHT, 1, 1); + fpanelLabelGrid->attach_next_to (*fpl, Gtk::POS_RIGHT, 1, 1); } - fpanelLabelGrid->set_tooltip_markup (M("MAIN_FRAME_FILEBROWSER_TOOLTIP")); + fpanelLabelGrid->set_tooltip_markup (M ("MAIN_FRAME_FILEBROWSER_TOOLTIP")); fpanelLabelGrid->show_all (); mainNB->append_page (*fpanel, *fpanelLabelGrid); @@ -200,16 +202,16 @@ RTWindow::RTWindow () bpanel = Gtk::manage ( new BatchQueuePanel (fpanel->fileCatalog) ); // decorate tab, the label is unimportant since its updated in batchqueuepanel anyway - Gtk::Label* lbq = Gtk::manage ( new Gtk::Label (M("MAIN_FRAME_BATCHQUEUE")) ); + Gtk::Label* lbq = Gtk::manage ( new Gtk::Label (M ("MAIN_FRAME_BATCHQUEUE")) ); if (options.mainNBVertical) { - lbq->set_angle(90); + lbq->set_angle (90); } mainNB->append_page (*bpanel, *lbq); - if(isSingleTabMode()) { + if (isSingleTabMode()) { createSetmEditor(); } @@ -225,46 +227,46 @@ RTWindow::RTWindow () //Gtk::LinkButton* rtWeb = Gtk::manage (new Gtk::LinkButton ("http://rawtherapee.com")); // unused... but fail to be linked anyway !? //Gtk::Button* preferences = Gtk::manage (new Gtk::Button (M("MAIN_BUTTON_PREFERENCES")+"...")); Gtk::Button* preferences = Gtk::manage (new Gtk::Button ()); - setExpandAlignProperties(preferences, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); - preferences->set_image (*Gtk::manage(new RTImage ("gtk-preferences.png"))); - preferences->set_tooltip_markup (M("MAIN_BUTTON_PREFERENCES")); - preferences->signal_clicked().connect( sigc::mem_fun(*this, &RTWindow::showPreferences) ); + setExpandAlignProperties (preferences, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); + preferences->set_image (*Gtk::manage (new RTImage ("gtk-preferences.png"))); + preferences->set_tooltip_markup (M ("MAIN_BUTTON_PREFERENCES")); + preferences->signal_clicked().connect ( sigc::mem_fun (*this, &RTWindow::showPreferences) ); //btn_fullscreen = Gtk::manage( new Gtk::Button(M("MAIN_BUTTON_FULLSCREEN"))); - btn_fullscreen = Gtk::manage( new Gtk::Button()); - setExpandAlignProperties(btn_fullscreen, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); - btn_fullscreen->set_tooltip_markup (M("MAIN_BUTTON_FULLSCREEN")); + btn_fullscreen = Gtk::manage ( new Gtk::Button()); + setExpandAlignProperties (btn_fullscreen, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); + btn_fullscreen->set_tooltip_markup (M ("MAIN_BUTTON_FULLSCREEN")); btn_fullscreen->set_image (*iFullscreen); - btn_fullscreen->signal_clicked().connect( sigc::mem_fun(*this, &RTWindow::toggle_fullscreen) ); - setExpandAlignProperties(&prProgBar, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); - prProgBar.set_show_text(true); + btn_fullscreen->signal_clicked().connect ( sigc::mem_fun (*this, &RTWindow::toggle_fullscreen) ); + setExpandAlignProperties (&prProgBar, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); + prProgBar.set_show_text (true); Gtk::Grid* actionGrid = Gtk::manage (new Gtk::Grid ()); - actionGrid->set_row_spacing(2); - actionGrid->set_column_spacing(2); + actionGrid->set_row_spacing (2); + actionGrid->set_column_spacing (2); - setExpandAlignProperties(actionGrid, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); + setExpandAlignProperties (actionGrid, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); if (options.mainNBVertical) { - prProgBar.set_orientation(Gtk::ORIENTATION_VERTICAL); - prProgBar.set_inverted(true); - actionGrid->set_orientation(Gtk::ORIENTATION_VERTICAL); - actionGrid->attach_next_to(prProgBar, Gtk::POS_BOTTOM, 1, 1); - actionGrid->attach_next_to(*preferences, Gtk::POS_BOTTOM, 1, 1); - actionGrid->attach_next_to(*btn_fullscreen, Gtk::POS_BOTTOM, 1, 1); - mainNB->set_action_widget(actionGrid, Gtk::PACK_END); + prProgBar.set_orientation (Gtk::ORIENTATION_VERTICAL); + prProgBar.set_inverted (true); + actionGrid->set_orientation (Gtk::ORIENTATION_VERTICAL); + actionGrid->attach_next_to (prProgBar, Gtk::POS_BOTTOM, 1, 1); + actionGrid->attach_next_to (*preferences, Gtk::POS_BOTTOM, 1, 1); + actionGrid->attach_next_to (*btn_fullscreen, Gtk::POS_BOTTOM, 1, 1); + mainNB->set_action_widget (actionGrid, Gtk::PACK_END); } else { - prProgBar.set_orientation(Gtk::ORIENTATION_HORIZONTAL); - actionGrid->set_orientation(Gtk::ORIENTATION_HORIZONTAL); - actionGrid->attach_next_to(prProgBar, Gtk::POS_RIGHT, 1, 1); - actionGrid->attach_next_to(*preferences, Gtk::POS_RIGHT, 1, 1); - actionGrid->attach_next_to(*btn_fullscreen, Gtk::POS_RIGHT, 1, 1); - mainNB->set_action_widget(actionGrid, Gtk::PACK_END); + prProgBar.set_orientation (Gtk::ORIENTATION_HORIZONTAL); + actionGrid->set_orientation (Gtk::ORIENTATION_HORIZONTAL); + actionGrid->attach_next_to (prProgBar, Gtk::POS_RIGHT, 1, 1); + actionGrid->attach_next_to (*preferences, Gtk::POS_RIGHT, 1, 1); + actionGrid->attach_next_to (*btn_fullscreen, Gtk::POS_RIGHT, 1, 1); + mainNB->set_action_widget (actionGrid, Gtk::PACK_END); } actionGrid->show_all(); - pldBridge = new PLDBridge(static_cast(this)); + pldBridge = new PLDBridge (static_cast (this)); add (*mainNB); show_all (); @@ -272,9 +274,10 @@ RTWindow::RTWindow () bpanel->init (this); if (!argv1.empty() && !remote) { - Thumbnail* thm = cacheMgr->getEntry(argv1); + Thumbnail* thm = cacheMgr->getEntry (argv1); + if (thm) { - fpanel->fileCatalog->openRequested({thm}); + fpanel->fileCatalog->openRequested ({thm}); } } } @@ -282,7 +285,7 @@ RTWindow::RTWindow () RTWindow::~RTWindow() { - if(!simpleEditor) { + if (!simpleEditor) { delete pldBridge; } @@ -300,7 +303,7 @@ void RTWindow::on_realize () { Gtk::Window::on_realize (); - if( fpanel ) { + if ( fpanel ) { fpanel->setAspect(); } @@ -308,19 +311,20 @@ void RTWindow::on_realize () epanel->setAspect(); } - mainWindowCursorManager.init(get_window()); + mainWindowCursorManager.init (get_window()); // Display release notes only if new major version. // Pattern matches "5.1" from "5.1-23-g12345678" std::string vs[] = {versionString, options.version}; - std::regex pat("(^[0-9.]+).*"); + std::regex pat ("(^[0-9.]+).*"); std::smatch sm; std::vector vMajor; + for (const auto &v : vs) { - if (std::regex_match(v, sm, pat)) { + if (std::regex_match (v, sm, pat)) { if (sm.size() == 2) { std::ssub_match smsub = sm[1]; - vMajor.push_back(smsub.str()); + vMajor.push_back (smsub.str()); } } } @@ -333,7 +337,7 @@ void RTWindow::on_realize () splash = new Splash (*this); splash->set_transient_for (*this); - splash->signal_delete_event().connect( sigc::mem_fun(*this, &RTWindow::splashClosed) ); + splash->signal_delete_event().connect ( sigc::mem_fun (*this, &RTWindow::splashClosed) ); if (splash->hasReleaseNotes()) { splash->showReleaseNotes(); @@ -346,38 +350,39 @@ void RTWindow::on_realize () } } -bool RTWindow::on_configure_event(GdkEventConfigure* event) +bool RTWindow::on_configure_event (GdkEventConfigure* event) { if (!is_maximized() && is_visible()) { - get_size(options.windowWidth, options.windowHeight); + get_size (options.windowWidth, options.windowHeight); get_position (options.windowX, options.windowY); } - return Gtk::Widget::on_configure_event(event); + return Gtk::Widget::on_configure_event (event); } -bool RTWindow::on_window_state_event(GdkEventWindowState* event) +bool RTWindow::on_window_state_event (GdkEventWindowState* event) { if (event->changed_mask & GDK_WINDOW_STATE_MAXIMIZED) { options.windowMaximized = event->new_window_state & GDK_WINDOW_STATE_MAXIMIZED; } - return Gtk::Widget::on_window_state_event(event); + + return Gtk::Widget::on_window_state_event (event); } -void RTWindow::on_mainNB_switch_page(Gtk::Widget* widget, guint page_num) +void RTWindow::on_mainNB_switch_page (Gtk::Widget* widget, guint page_num) { - if(!on_delete_has_run) { - if(isEditorPanel(page_num)) { + if (!on_delete_has_run) { + if (isEditorPanel (page_num)) { if (isSingleTabMode() && epanel) { MoveFileBrowserToEditor(); } - EditorPanel *ep = static_cast(mainNB->get_nth_page(page_num)); + EditorPanel *ep = static_cast (mainNB->get_nth_page (page_num)); ep->setAspect(); if (!isSingleTabMode()) { if (filesEdited.size() > 0) { - set_title_decorated(ep->getFileName()); + set_title_decorated (ep->getFileName()); } } } else { @@ -387,7 +392,7 @@ void RTWindow::on_mainNB_switch_page(Gtk::Widget* widget, guint page_num) epanel->saveProfile(); // Moving the FileBrowser only if the user has switched to the FileBrowser tab - if (mainNB->get_nth_page(page_num) == fpanel) { + if (mainNB->get_nth_page (page_num) == fpanel) { MoveFileBrowserToMain(); } } @@ -398,32 +403,32 @@ void RTWindow::on_mainNB_switch_page(Gtk::Widget* widget, guint page_num) void RTWindow::addEditorPanel (EditorPanel* ep, const std::string &name) { if (options.multiDisplayMode > 0) { - EditWindow * wndEdit = EditWindow::getInstance(this); + EditWindow * wndEdit = EditWindow::getInstance (this); wndEdit->show(); - wndEdit->addEditorPanel(ep, name); + wndEdit->addEditorPanel (ep, name); wndEdit->toFront(); } else { ep->setParent (this); - ep->setParentWindow(this); + ep->setParentWindow (this); // construct closeable tab for the image Gtk::Grid* titleGrid = Gtk::manage (new Gtk::Grid ()); titleGrid->set_tooltip_markup (name); - RTImage *closebimg = Gtk::manage(new RTImage ("gtk-close.png")); + RTImage *closebimg = Gtk::manage (new RTImage ("gtk-close.png")); Gtk::Button* closeb = Gtk::manage (new Gtk::Button ()); closeb->set_name ("CloseButton"); closeb->add (*closebimg); closeb->set_relief (Gtk::RELIEF_NONE); closeb->set_focus_on_click (false); - closeb->signal_clicked().connect( sigc::bind (sigc::mem_fun(*this, &RTWindow::remEditorPanel) , ep)); + closeb->signal_clicked().connect ( sigc::bind (sigc::mem_fun (*this, &RTWindow::remEditorPanel), ep)); - titleGrid->attach_next_to(*Gtk::manage (new RTImage ("rtwindow.png")), Gtk::POS_RIGHT, 1, 1); - titleGrid->attach_next_to(*Gtk::manage (new Gtk::Label (Glib::path_get_basename (name))), Gtk::POS_RIGHT, 1, 1); - titleGrid->attach_next_to(*closeb, Gtk::POS_RIGHT, 1, 1); + titleGrid->attach_next_to (*Gtk::manage (new RTImage ("rtwindow.png")), Gtk::POS_RIGHT, 1, 1); + titleGrid->attach_next_to (*Gtk::manage (new Gtk::Label (Glib::path_get_basename (name))), Gtk::POS_RIGHT, 1, 1); + titleGrid->attach_next_to (*closeb, Gtk::POS_RIGHT, 1, 1); titleGrid->show_all (); //GTK318 #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 20 - titleGrid->set_column_spacing(2); + titleGrid->set_column_spacing (2); #endif //GTK318 @@ -432,11 +437,11 @@ void RTWindow::addEditorPanel (EditorPanel* ep, const std::string &name) mainNB->set_current_page (mainNB->page_num (*ep)); mainNB->set_tab_reorderable (*ep, true); - set_title_decorated(name); + set_title_decorated (name); epanels[ name ] = ep; filesEdited.insert ( name ); fpanel->refreshEditedState (filesEdited); - ep->tbTopPanel_1_visible(false); //hide the toggle Top Panel button + ep->tbTopPanel_1_visible (false); //hide the toggle Top Panel button } } @@ -447,8 +452,8 @@ void RTWindow::remEditorPanel (EditorPanel* ep) } if (options.multiDisplayMode > 0) { - EditWindow * wndEdit = EditWindow::getInstance(this); - wndEdit->remEditorPanel(ep); + EditWindow * wndEdit = EditWindow::getInstance (this); + wndEdit->remEditorPanel (ep); } else { bool queueHadFocus = (mainNB->get_current_page() == mainNB->page_num (*bpanel)); epanels.erase (ep->getFileName()); @@ -457,37 +462,37 @@ void RTWindow::remEditorPanel (EditorPanel* ep) mainNB->remove_page (*ep); - if (!isEditorPanel(mainNB->get_current_page())) { - if(!queueHadFocus) { + if (!isEditorPanel (mainNB->get_current_page())) { + if (!queueHadFocus) { mainNB->set_current_page (mainNB->page_num (*fpanel)); } - set_title_decorated(""); + set_title_decorated (""); } else { - EditorPanel* ep = static_cast(mainNB->get_nth_page (mainNB->get_current_page())); - set_title_decorated(ep->getFileName()); + EditorPanel* ep = static_cast (mainNB->get_nth_page (mainNB->get_current_page())); + set_title_decorated (ep->getFileName()); } // TODO: ask what to do: close & apply, close & apply selection, close & revert, cancel } } -bool RTWindow::selectEditorPanel(const std::string &name) +bool RTWindow::selectEditorPanel (const std::string &name) { if (options.multiDisplayMode > 0) { - EditWindow * wndEdit = EditWindow::getInstance(this); + EditWindow * wndEdit = EditWindow::getInstance (this); - if (wndEdit->selectEditorPanel(name)) { - set_title_decorated(name); + if (wndEdit->selectEditorPanel (name)) { + set_title_decorated (name); wndEdit->toFront(); return true; } } else { - std::map::iterator iep = epanels.find(name); + std::map::iterator iep = epanels.find (name); if (iep != epanels.end()) { mainNB->set_current_page (mainNB->page_num (*iep->second)); - set_title_decorated(name); + set_title_decorated (name); return true; } else { //set_title_decorated(name); @@ -521,12 +526,12 @@ bool RTWindow::keyPressed (GdkEventKey* event) #endif if (try_quit) { - if (!on_delete_event(nullptr)) { + if (!on_delete_event (nullptr)) { gtk_main_quit(); } } - if(event->keyval == GDK_KEY_F11) { + if (event->keyval == GDK_KEY_F11) { toggle_fullscreen(); } @@ -537,40 +542,40 @@ bool RTWindow::keyPressed (GdkEventKey* event) }; if (ctrl) { - switch(event->keyval) { - case GDK_KEY_F2: // file browser panel - mainNB->set_current_page (mainNB->page_num (*fpanel)); - return true; - - case GDK_KEY_F3: // batch queue panel - mainNB->set_current_page (mainNB->page_num (*bpanel)); - return true; - - case GDK_KEY_F4: //single tab mode, editor panel - if (isSingleTabMode() && epanel) { - mainNB->set_current_page (mainNB->page_num (*epanel)); - } - - return true; - - case GDK_KEY_w: //multi-tab mode, close editor panel - if (!isSingleTabMode() && - mainNB->get_current_page() != mainNB->page_num(*fpanel) && - mainNB->get_current_page() != mainNB->page_num(*bpanel)) { - - EditorPanel* ep = static_cast(mainNB->get_nth_page (mainNB->get_current_page())); - remEditorPanel (ep); + switch (event->keyval) { + case GDK_KEY_F2: // file browser panel + mainNB->set_current_page (mainNB->page_num (*fpanel)); return true; - } + + case GDK_KEY_F3: // batch queue panel + mainNB->set_current_page (mainNB->page_num (*bpanel)); + return true; + + case GDK_KEY_F4: //single tab mode, editor panel + if (isSingleTabMode() && epanel) { + mainNB->set_current_page (mainNB->page_num (*epanel)); + } + + return true; + + case GDK_KEY_w: //multi-tab mode, close editor panel + if (!isSingleTabMode() && + mainNB->get_current_page() != mainNB->page_num (*fpanel) && + mainNB->get_current_page() != mainNB->page_num (*bpanel)) { + + EditorPanel* ep = static_cast (mainNB->get_nth_page (mainNB->get_current_page())); + remEditorPanel (ep); + return true; + } } } - if (mainNB->get_current_page() == mainNB->page_num(*fpanel)) { + if (mainNB->get_current_page() == mainNB->page_num (*fpanel)) { return fpanel->handleShortcutKey (event); - } else if (mainNB->get_current_page() == mainNB->page_num(*bpanel)) { + } else if (mainNB->get_current_page() == mainNB->page_num (*bpanel)) { return bpanel->handleShortcutKey (event); } else { - EditorPanel* ep = static_cast(mainNB->get_nth_page (mainNB->get_current_page())); + EditorPanel* ep = static_cast (mainNB->get_nth_page (mainNB->get_current_page())); return ep->handleShortcutKey (event); } @@ -581,7 +586,7 @@ void RTWindow::addBatchQueueJob (BatchQueueEntry* bqe, bool head) { std::vector entries; - entries.push_back(bqe); + entries.push_back (bqe); bpanel->addBatchQueueJobs (entries, head); fpanel->queue_draw (); } @@ -593,7 +598,7 @@ void RTWindow::addBatchQueueJobs (std::vector &entries) fpanel->queue_draw (); } -bool RTWindow::on_delete_event(GdkEventAny* event) +bool RTWindow::on_delete_event (GdkEventAny* event) { if (on_delete_has_run) { @@ -608,14 +613,14 @@ bool RTWindow::on_delete_event(GdkEventAny* event) if (isSingleTabMode() || simpleEditor) { isProcessing = epanel->getIsProcessing(); } else if (options.multiDisplayMode > 0) { - editWindow = EditWindow::getInstance(this, false); + editWindow = EditWindow::getInstance (this, false); isProcessing = editWindow->isProcessing(); } else { int pageCount = mainNB->get_n_pages(); for (int i = 0; i < pageCount && !isProcessing; i++) { - if(isEditorPanel(i)) { - isProcessing |= (static_cast(mainNB->get_nth_page(i)))->getIsProcessing(); + if (isEditorPanel (i)) { + isProcessing |= (static_cast (mainNB->get_nth_page (i)))->getIsProcessing(); } } } @@ -624,11 +629,11 @@ bool RTWindow::on_delete_event(GdkEventAny* event) return true; } - if( fpanel ) { + if ( fpanel ) { fpanel->saveOptions (); } - if( bpanel ) { + if ( bpanel ) { bpanel->saveOptions (); } @@ -644,7 +649,7 @@ bool RTWindow::on_delete_event(GdkEventAny* event) // Look at the active panel first, if any, otherwise look at the first one (sorted on the filename) int page = mainNB->get_current_page(); - Gtk::Widget *w = mainNB->get_nth_page(page); + Gtk::Widget *w = mainNB->get_nth_page (page); bool optionsWritten = false; for (std::map::iterator i = epanels.begin(); i != epanels.end(); ++i) { @@ -667,18 +672,19 @@ bool RTWindow::on_delete_event(GdkEventAny* event) ProfilePanel::cleanup(); if (!options.windowMaximized) { - get_size(options.windowWidth, options.windowHeight); + get_size (options.windowWidth, options.windowHeight); get_position (options.windowX, options.windowY); } - options.windowMonitor = get_screen()->get_monitor_at_window(get_window()); + options.windowMonitor = get_screen()->get_monitor_at_window (get_window()); try { Options::save (); } catch (Options::Error &e) { - Gtk::MessageDialog msgd(getToplevelWindow(this), e.get_msg(), true, Gtk::MESSAGE_WARNING, Gtk::BUTTONS_CLOSE, true); + Gtk::MessageDialog msgd (getToplevelWindow (this), e.get_msg(), true, Gtk::MESSAGE_WARNING, Gtk::BUTTONS_CLOSE, true); msgd.run(); } + hide(); on_delete_has_run = true; @@ -692,11 +698,13 @@ void RTWindow::showPreferences () delete pref; fpanel->optionsChanged (); + if (epanel) { - epanel->defaultMonitorProfileChanged(options.rtSettings.monitorProfile, options.rtSettings.autoMonitorProfile); + epanel->defaultMonitorProfileChanged (options.rtSettings.monitorProfile, options.rtSettings.autoMonitorProfile); } + for (const auto &p : epanels) { - p.second->defaultMonitorProfileChanged(options.rtSettings.monitorProfile, options.rtSettings.autoMonitorProfile); + p.second->defaultMonitorProfileChanged (options.rtSettings.monitorProfile, options.rtSettings.autoMonitorProfile); } } @@ -729,7 +737,7 @@ void RTWindow::toggle_fullscreen () if (btn_fullscreen) { //btn_fullscreen->set_label(M("MAIN_BUTTON_FULLSCREEN")); - btn_fullscreen->set_tooltip_markup(M("MAIN_BUTTON_FULLSCREEN")); + btn_fullscreen->set_tooltip_markup (M ("MAIN_BUTTON_FULLSCREEN")); btn_fullscreen->set_image (*iFullscreen); } } else { @@ -738,7 +746,7 @@ void RTWindow::toggle_fullscreen () if (btn_fullscreen) { //btn_fullscreen->set_label(M("MAIN_BUTTON_UNFULLSCREEN")); - btn_fullscreen->set_tooltip_markup(M("MAIN_BUTTON_UNFULLSCREEN")); + btn_fullscreen->set_tooltip_markup (M ("MAIN_BUTTON_UNFULLSCREEN")); btn_fullscreen->set_image (*iFullscreen_exit); } } @@ -761,50 +769,51 @@ void RTWindow::SetMainCurrent() void RTWindow::MoveFileBrowserToMain() { - if( fpanel->ribbonPane->get_children().empty()) { + if ( fpanel->ribbonPane->get_children().empty()) { FileCatalog *fCatalog = fpanel->fileCatalog; - epanel->catalogPane->remove(*fCatalog); - fpanel->ribbonPane->add(*fCatalog); - fCatalog->enableTabMode(false); - fCatalog->tbLeftPanel_1_visible(true); - fCatalog->tbRightPanel_1_visible(true); + epanel->catalogPane->remove (*fCatalog); + fpanel->ribbonPane->add (*fCatalog); + fCatalog->enableTabMode (false); + fCatalog->tbLeftPanel_1_visible (true); + fCatalog->tbRightPanel_1_visible (true); } } void RTWindow::MoveFileBrowserToEditor() { - if(epanel->catalogPane->get_children().empty() ) { + if (epanel->catalogPane->get_children().empty() ) { FileCatalog *fCatalog = fpanel->fileCatalog; - fpanel->ribbonPane->remove(*fCatalog); + fpanel->ribbonPane->remove (*fCatalog); fCatalog->disableInspector(); - epanel->catalogPane->add(*fCatalog); - epanel->showTopPanel(options.editorFilmStripOpened); - fCatalog->enableTabMode(true); + epanel->catalogPane->add (*fCatalog); + epanel->showTopPanel (options.editorFilmStripOpened); + fCatalog->enableTabMode (true); fCatalog->refreshHeight(); - fCatalog->tbLeftPanel_1_visible(false); - fCatalog->tbRightPanel_1_visible(false); + fCatalog->tbLeftPanel_1_visible (false); + fCatalog->tbRightPanel_1_visible (false); } } -void RTWindow::updateProfiles(const Glib::ustring &printerProfile, rtengine::RenderingIntent printerIntent, bool printerBPC) +void RTWindow::updateProfiles (const Glib::ustring &printerProfile, rtengine::RenderingIntent printerIntent, bool printerBPC) { - if(epanel) { - epanel->updateProfiles(printerProfile, printerIntent, printerBPC); + if (epanel) { + epanel->updateProfiles (printerProfile, printerIntent, printerBPC); } - for(auto panel : epanels) { - panel.second->updateProfiles(printerProfile, printerIntent, printerBPC); + for (auto panel : epanels) { + panel.second->updateProfiles (printerProfile, printerIntent, printerBPC); } } void RTWindow::updateTPVScrollbar (bool hide) { fpanel->updateTPVScrollbar (hide); - if(epanel) { + + if (epanel) { epanel->updateTPVScrollbar (hide); } - for(auto panel : epanels) { + for (auto panel : epanels) { panel.second->updateTPVScrollbar (hide); } } @@ -812,11 +821,12 @@ void RTWindow::updateTPVScrollbar (bool hide) void RTWindow::updateTabsUsesIcons (bool useIcons) { fpanel->updateTabsUsesIcons (useIcons); - if(epanel) { + + if (epanel) { epanel->updateTabsUsesIcons (useIcons); } - for(auto panel : epanels) { + for (auto panel : epanels) { panel.second->updateTabsUsesIcons (useIcons); } } @@ -833,22 +843,23 @@ void RTWindow::updateFBToolBarVisibility (bool showFilmStripToolBar) void RTWindow::updateHistogramPosition (int oldPosition, int newPosition) { - if(epanel) { + if (epanel) { epanel->updateHistogramPosition (oldPosition, newPosition); } - for(auto panel : epanels) { + + for (auto panel : epanels) { panel.second->updateHistogramPosition (oldPosition, newPosition); } } -bool RTWindow::splashClosed(GdkEventAny* event) +bool RTWindow::splashClosed (GdkEventAny* event) { delete splash; splash = nullptr; return true; } -void RTWindow::set_title_decorated(Glib::ustring fname) +void RTWindow::set_title_decorated (Glib::ustring fname) { Glib::ustring subtitle; @@ -856,7 +867,7 @@ void RTWindow::set_title_decorated(Glib::ustring fname) subtitle = " - " + fname; } - set_title(versionStr + subtitle); + set_title (versionStr + subtitle); } void RTWindow::closeOpenEditors() @@ -864,36 +875,36 @@ void RTWindow::closeOpenEditors() std::map::const_iterator itr; itr = epanels.begin(); - while(itr != epanels.end()) { - remEditorPanel((*itr).second); + while (itr != epanels.end()) { + remEditorPanel ((*itr).second); itr = epanels.begin(); } } -bool RTWindow::isEditorPanel(Widget* panel) +bool RTWindow::isEditorPanel (Widget* panel) { return (panel != bpanel) && (panel != fpanel); } -bool RTWindow::isEditorPanel(guint pageNum) +bool RTWindow::isEditorPanel (guint pageNum) { - return isEditorPanel(mainNB->get_nth_page(pageNum)); + return isEditorPanel (mainNB->get_nth_page (pageNum)); } -void RTWindow::setEditorMode(bool tabbedUI) +void RTWindow::setEditorMode (bool tabbedUI) { MoveFileBrowserToMain(); closeOpenEditors(); SetMainCurrent(); - if(tabbedUI) { - mainNB->remove_page(*epanel); + if (tabbedUI) { + mainNB->remove_page (*epanel); epanel = nullptr; - set_title_decorated(""); + set_title_decorated (""); } else { createSetmEditor(); epanel->show_all(); - set_title_decorated(""); + set_title_decorated (""); } } @@ -902,25 +913,25 @@ void RTWindow::createSetmEditor() // Editor panel, single-tab mode only epanel = Gtk::manage ( new EditorPanel (fpanel) ); epanel->setParent (this); - epanel->setParentWindow(this); + epanel->setParentWindow (this); // decorate tab Gtk::Grid* const editorLabelGrid = Gtk::manage (new Gtk::Grid ()); - setExpandAlignProperties(editorLabelGrid, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); - Gtk::Label* const el = Gtk::manage (new Gtk::Label( Glib::ustring(" ") + M("MAIN_FRAME_EDITOR") )); + setExpandAlignProperties (editorLabelGrid, false, false, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER); + Gtk::Label* const el = Gtk::manage (new Gtk::Label ( Glib::ustring (" ") + M ("MAIN_FRAME_EDITOR") )); const auto pos = options.mainNBVertical ? Gtk::POS_TOP : Gtk::POS_RIGHT; if (options.mainNBVertical) { - el->set_angle(90); + el->set_angle (90); } - editorLabelGrid->attach_next_to(*Gtk::manage (new RTImage ("rt-logo-small.png")), pos, 1, 1); - editorLabelGrid->attach_next_to(*el, pos, 1, 1); + editorLabelGrid->attach_next_to (*Gtk::manage (new RTImage ("rt-logo-small.png")), pos, 1, 1); + editorLabelGrid->attach_next_to (*el, pos, 1, 1); - editorLabelGrid->set_tooltip_markup (M("MAIN_FRAME_EDITOR_TOOLTIP")); + editorLabelGrid->set_tooltip_markup (M ("MAIN_FRAME_EDITOR_TOOLTIP")); editorLabelGrid->show_all (); - epanel->tbTopPanel_1_visible(true); //show the toggle Top Panel button + epanel->tbTopPanel_1_visible (true); //show the toggle Top Panel button mainNB->append_page (*epanel, *editorLabelGrid); } From ed354a592649bed150ae14e7e6b1d368e09a4878 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Fri, 25 Aug 2017 21:39:00 +0200 Subject: [PATCH 022/333] Moved green equilibration pass one from to green_equil_RT.cc, removed timing code. Fixes #4034 --- rtengine/green_equil_RT.cc | 240 ++++++++++++++++++++++--------------- rtengine/rawimagesource.cc | 45 ++----- rtengine/rawimagesource.h | 1 + 3 files changed, 153 insertions(+), 133 deletions(-) diff --git a/rtengine/green_equil_RT.cc b/rtengine/green_equil_RT.cc index 53943e9a8..91093550d 100644 --- a/rtengine/green_equil_RT.cc +++ b/rtengine/green_equil_RT.cc @@ -3,9 +3,10 @@ // Green Equilibration via directional average // // copyright (c) 2008-2010 Emil Martinec +// optimized for speed 2017 Ingo Weyrich // // -// code dated: February 12, 2011 +// code dated: August 25, 2017 // // green_equil_RT.cc is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -21,13 +22,11 @@ // along with this program. If not, see . // //////////////////////////////////////////////////////////////// -#define TS 256 // Tile size #include #include #include - #include "rt_math.h" #include "rawimagesource.h" #include "opthelper.h" @@ -35,6 +34,50 @@ namespace rtengine { +void RawImageSource::green_equilibrate_global(array2D &rawData) +{ + // global correction + int ng1 = 0, ng2 = 0; + double avgg1 = 0., avgg2 = 0.; + +#ifdef _OPENMP + #pragma omp parallel for reduction(+: ng1, ng2, avgg1, avgg2) schedule(dynamic,16) +#endif + + for (int i = border; i < H - border; i++) { + double avgg = 0.; + + for (int j = border + ((FC(i, border) & 1) ^ 1); j < W - border; j += 2) { + avgg += rawData[i][j]; + } + + int ng = (W - 2 * border + (FC(i, border) & 1)) / 2; + + if (i & 1) { + avgg2 += avgg; + ng2 += ng; + } else { + avgg1 += avgg; + ng1 += ng; + } + } + + double corrg1 = (avgg1 / ng1 + avgg2 / ng2) / 2.0 / (avgg1 / ng1); + double corrg2 = (avgg1 / ng1 + avgg2 / ng2) / 2.0 / (avgg2 / ng2); + +#ifdef _OPENMP + #pragma omp parallel for schedule(dynamic,16) +#endif + + for (int i = border; i < H - border; i++) { + double corrg = (i & 1) ? corrg2 : corrg1; + + for (int j = border + ((FC(i, border) & 1) ^ 1); j < W - border; j += 2) { + rawData[i][j] *= corrg; + } + } +} + //void green_equilibrate()//for dcraw implementation void RawImageSource::green_equilibrate(float thresh, array2D &rawData) { @@ -49,15 +92,19 @@ void RawImageSource::green_equilibrate(float thresh, array2D &rawData) #ifdef _OPENMP #pragma omp parallel for schedule(dynamic,16) #endif - for(int i = 0; i < height; ++i) { - int j = (FC(i,0) & 1) ^ 1; + + for (int i = 0; i < height; ++i) { + int j = (FC(i, 0) & 1) ^ 1; #ifdef __SSE2__ - for(; j < width - 7; j += 8) { - STVFU(cfa[i][j>>1], LC2VFU(rawData[i][j])); + + for (; j < width - 7; j += 8) { + STVFU(cfa[i][j >> 1], LC2VFU(rawData[i][j])); } + #endif - for(; j < width; j += 2) { - cfa[i][j>>1] = rawData[i][j]; + + for (; j < width; j += 2) { + cfa[i][j >> 1] = rawData[i][j]; } } @@ -75,113 +122,114 @@ void RawImageSource::green_equilibrate(float thresh, array2D &rawData) #ifdef _OPENMP #pragma omp parallel #endif -{ + { #ifdef __SSE2__ - vfloat zd5v = F2V(0.5f); - vfloat onev = F2V(1.f); - vfloat threshv = F2V(thresh); - vfloat thresh6v = F2V(thresh6); - vfloat epsv = F2V(eps); + vfloat zd5v = F2V(0.5f); + vfloat onev = F2V(1.f); + vfloat threshv = F2V(thresh); + vfloat thresh6v = F2V(thresh6); + vfloat epsv = F2V(eps); #endif #ifdef _OPENMP - #pragma omp for schedule(dynamic,16) + #pragma omp for schedule(dynamic,16) #endif - for (int rr = 4; rr < height - 4; rr++) { - int cc = 5 - (FC(rr, 2) & 1); + for (int rr = 4; rr < height - 4; rr++) { + int cc = 5 - (FC(rr, 2) & 1); #ifdef __SSE2__ - for (; cc < width - 12; cc += 8) { - //neighbour checking code from Manuel Llorens Garcia - vfloat o1_1 = LVFU(cfa[rr - 1][(cc - 1)>>1]); - vfloat o1_2 = LVFU(cfa[rr - 1][(cc + 1)>>1]); - vfloat o1_3 = LVFU(cfa[rr + 1][(cc - 1)>>1]); - vfloat o1_4 = LVFU(cfa[rr + 1][(cc + 1)>>1]); - vfloat o2_1 = LVFU(cfa[rr - 2][cc>>1]); - vfloat o2_2 = LVFU(cfa[rr + 2][cc>>1]); - vfloat o2_3 = LVFU(cfa[rr][(cc - 2)>>1]); - vfloat o2_4 = LVFU(cfa[rr][(cc + 2)>>1]); - vfloat d1 = (o1_1 + o1_2 + o1_3 + o1_4); - vfloat d2 = (o2_1 + o2_2 + o2_3 + o2_4); + for (; cc < width - 12; cc += 8) { + //neighbour checking code from Manuel Llorens Garcia + vfloat o1_1 = LVFU(cfa[rr - 1][(cc - 1) >> 1]); + vfloat o1_2 = LVFU(cfa[rr - 1][(cc + 1) >> 1]); + vfloat o1_3 = LVFU(cfa[rr + 1][(cc - 1) >> 1]); + vfloat o1_4 = LVFU(cfa[rr + 1][(cc + 1) >> 1]); + vfloat o2_1 = LVFU(cfa[rr - 2][cc >> 1]); + vfloat o2_2 = LVFU(cfa[rr + 2][cc >> 1]); + vfloat o2_3 = LVFU(cfa[rr][(cc >> 1) - 1]); + vfloat o2_4 = LVFU(cfa[rr][(cc >> 1) + 1]); - vfloat c1 = (vabsf(o1_1 - o1_2) + vabsf(o1_1 - o1_3) + vabsf(o1_1 - o1_4) + vabsf(o1_2 - o1_3) + vabsf(o1_3 - o1_4) + vabsf(o1_2 - o1_4)); - vfloat c2 = (vabsf(o2_1 - o2_2) + vabsf(o2_1 - o2_3) + vabsf(o2_1 - o2_4) + vabsf(o2_2 - o2_3) + vabsf(o2_3 - o2_4) + vabsf(o2_2 - o2_4)); + vfloat d1 = (o1_1 + o1_2 + o1_3 + o1_4); + vfloat d2 = (o2_1 + o2_2 + o2_3 + o2_4); - vmask mask1 = vmaskf_lt(c1 + c2, thresh6v * vabsf(d1 - d2)); - if(_mm_movemask_ps((vfloat)mask1)) { // if for any of the 4 pixels the condition is true, do the maths for all 4 pixels and mask the unused out at the end - //pixel interpolation - vfloat gin = LVFU(cfa[rr][cc>>1]); + vfloat c1 = (vabsf(o1_1 - o1_2) + vabsf(o1_1 - o1_3) + vabsf(o1_1 - o1_4) + vabsf(o1_2 - o1_3) + vabsf(o1_3 - o1_4) + vabsf(o1_2 - o1_4)); + vfloat c2 = (vabsf(o2_1 - o2_2) + vabsf(o2_1 - o2_3) + vabsf(o2_1 - o2_4) + vabsf(o2_2 - o2_3) + vabsf(o2_3 - o2_4) + vabsf(o2_2 - o2_4)); - vfloat gmp2p2 = gin - LVFU(cfa[rr + 2][(cc + 2)>>1]); - vfloat gmm2m2 = gin - LVFU(cfa[rr - 2][(cc - 2)>>1]); - vfloat gmm2p2 = gin - LVFU(cfa[rr - 2][(cc + 2)>>1]); - vfloat gmp2m2 = gin - LVFU(cfa[rr + 2][(cc - 2)>>1]); + vmask mask1 = vmaskf_lt(c1 + c2, thresh6v * vabsf(d1 - d2)); - vfloat gse = o1_4 + zd5v * gmp2p2; - vfloat gnw = o1_1 + zd5v * gmm2m2; - vfloat gne = o1_2 + zd5v * gmm2p2; - vfloat gsw = o1_3 + zd5v * gmp2m2; + if (_mm_movemask_ps((vfloat)mask1)) { // if for any of the 4 pixels the condition is true, do the maths for all 4 pixels and mask the unused out at the end + //pixel interpolation + vfloat gin = LVFU(cfa[rr][cc >> 1]); - vfloat wtse = onev / (epsv + SQRV(gmp2p2) + SQRV(LVFU(cfa[rr + 3][(cc + 3)>>1]) - o1_4)); - vfloat wtnw = onev / (epsv + SQRV(gmm2m2) + SQRV(LVFU(cfa[rr - 3][(cc - 3)>>1]) - o1_1)); - vfloat wtne = onev / (epsv + SQRV(gmm2p2) + SQRV(LVFU(cfa[rr - 3][(cc + 3)>>1]) - o1_2)); - vfloat wtsw = onev / (epsv + SQRV(gmp2m2) + SQRV(LVFU(cfa[rr + 3][(cc - 3)>>1]) - o1_3)); + vfloat gmp2p2 = gin - LVFU(cfa[rr + 2][(cc >> 1) + 1]); + vfloat gmm2m2 = gin - LVFU(cfa[rr - 2][(cc >> 1) - 1]); + vfloat gmm2p2 = gin - LVFU(cfa[rr - 2][(cc >> 1) + 1]); + vfloat gmp2m2 = gin - LVFU(cfa[rr + 2][(cc >> 1) - 1]); - vfloat ginterp = (gse * wtse + gnw * wtnw + gne * wtne + gsw * wtsw) / (wtse + wtnw + wtne + wtsw); + vfloat gse = o1_4 + zd5v * gmp2p2; + vfloat gnw = o1_1 + zd5v * gmm2m2; + vfloat gne = o1_2 + zd5v * gmm2p2; + vfloat gsw = o1_3 + zd5v * gmp2m2; - vfloat val = vself(vmaskf_lt(ginterp - gin, threshv * (ginterp + gin)), zd5v * (ginterp + gin), gin); - val = vself(mask1, val, gin); - STC2VFU(rawData[rr][cc], val); - } - } -#endif - for (; cc < width - 6; cc += 2) { - //neighbour checking code from Manuel Llorens Garcia - float o1_1 = cfa[rr - 1][(cc - 1)>>1]; - float o1_2 = cfa[rr - 1][(cc + 1)>>1]; - float o1_3 = cfa[rr + 1][(cc - 1)>>1]; - float o1_4 = cfa[rr + 1][(cc + 1)>>1]; - float o2_1 = cfa[rr - 2][cc>>1]; - float o2_2 = cfa[rr + 2][cc>>1]; - float o2_3 = cfa[rr][(cc - 2)>>1]; - float o2_4 = cfa[rr][(cc + 2)>>1]; + vfloat wtse = onev / (epsv + SQRV(gmp2p2) + SQRV(LVFU(cfa[rr + 3][(cc + 3) >> 1]) - o1_4)); + vfloat wtnw = onev / (epsv + SQRV(gmm2m2) + SQRV(LVFU(cfa[rr - 3][(cc - 3) >> 1]) - o1_1)); + vfloat wtne = onev / (epsv + SQRV(gmm2p2) + SQRV(LVFU(cfa[rr - 3][(cc + 3) >> 1]) - o1_2)); + vfloat wtsw = onev / (epsv + SQRV(gmp2m2) + SQRV(LVFU(cfa[rr + 3][(cc - 3) >> 1]) - o1_3)); - float d1 = (o1_1 + o1_2) + (o1_3 + o1_4); - float d2 = (o2_1 + o2_2) + (o2_3 + o2_4); + vfloat ginterp = (gse * wtse + gnw * wtnw + gne * wtne + gsw * wtsw) / (wtse + wtnw + wtne + wtsw); - float c1 = (fabs(o1_1 - o1_2) + fabs(o1_1 - o1_3) + fabs(o1_1 - o1_4) + fabs(o1_2 - o1_3) + fabs(o1_3 - o1_4) + fabs(o1_2 - o1_4)); - float c2 = (fabs(o2_1 - o2_2) + fabs(o2_1 - o2_3) + fabs(o2_1 - o2_4) + fabs(o2_2 - o2_3) + fabs(o2_3 - o2_4) + fabs(o2_2 - o2_4)); - - if (c1 + c2 < thresh6 * fabs(d1 - d2)) { - //pixel interpolation - float gin = cfa[rr][cc>>1]; - - float gmp2p2 = gin - cfa[rr + 2][(cc + 2)>>1]; - float gmm2m2 = gin - cfa[rr - 2][(cc - 2)>>1]; - float gmm2p2 = gin - cfa[rr - 2][(cc + 2)>>1]; - float gmp2m2 = gin - cfa[rr + 2][(cc - 2)>>1]; - - float gse = o1_4 + 0.5f * gmp2p2; - float gnw = o1_1 + 0.5f * gmm2m2; - float gne = o1_2 + 0.5f * gmm2p2; - float gsw = o1_3 + 0.5f * gmp2m2; - - float wtse = 1.f / (eps + SQR(gmp2p2) + SQR(cfa[rr + 3][(cc + 3)>>1] - o1_4)); - float wtnw = 1.f / (eps + SQR(gmm2m2) + SQR(cfa[rr - 3][(cc - 3)>>1] - o1_1)); - float wtne = 1.f / (eps + SQR(gmm2p2) + SQR(cfa[rr - 3][(cc + 3)>>1] - o1_2)); - float wtsw = 1.f / (eps + SQR(gmp2m2) + SQR(cfa[rr + 3][(cc - 3)>>1] - o1_3)); - - float ginterp = (gse * wtse + gnw * wtnw + gne * wtne + gsw * wtsw) / (wtse + wtnw + wtne + wtsw); - - if (ginterp - gin < thresh * (ginterp + gin)) { - rawData[rr][cc] = 0.5f * (ginterp + gin); + vfloat val = vself(vmaskf_lt(ginterp - gin, threshv * (ginterp + gin)), zd5v * (ginterp + gin), gin); + val = vself(mask1, val, gin); + STC2VFU(rawData[rr][cc], val); } + } +#endif + + for (; cc < width - 6; cc += 2) { + //neighbour checking code from Manuel Llorens Garcia + float o1_1 = cfa[rr - 1][(cc - 1) >> 1]; + float o1_2 = cfa[rr - 1][(cc + 1) >> 1]; + float o1_3 = cfa[rr + 1][(cc - 1) >> 1]; + float o1_4 = cfa[rr + 1][(cc + 1) >> 1]; + float o2_1 = cfa[rr - 2][cc >> 1]; + float o2_2 = cfa[rr + 2][cc >> 1]; + float o2_3 = cfa[rr][(cc - 2) >> 1]; + float o2_4 = cfa[rr][(cc + 2) >> 1]; + + float d1 = (o1_1 + o1_2) + (o1_3 + o1_4); + float d2 = (o2_1 + o2_2) + (o2_3 + o2_4); + + float c1 = (fabs(o1_1 - o1_2) + fabs(o1_1 - o1_3) + fabs(o1_1 - o1_4) + fabs(o1_2 - o1_3) + fabs(o1_3 - o1_4) + fabs(o1_2 - o1_4)); + float c2 = (fabs(o2_1 - o2_2) + fabs(o2_1 - o2_3) + fabs(o2_1 - o2_4) + fabs(o2_2 - o2_3) + fabs(o2_3 - o2_4) + fabs(o2_2 - o2_4)); + + if (c1 + c2 < thresh6 * fabs(d1 - d2)) { + //pixel interpolation + float gin = cfa[rr][cc >> 1]; + + float gmp2p2 = gin - cfa[rr + 2][(cc + 2) >> 1]; + float gmm2m2 = gin - cfa[rr - 2][(cc - 2) >> 1]; + float gmm2p2 = gin - cfa[rr - 2][(cc + 2) >> 1]; + float gmp2m2 = gin - cfa[rr + 2][(cc - 2) >> 1]; + + float gse = o1_4 + 0.5f * gmp2p2; + float gnw = o1_1 + 0.5f * gmm2m2; + float gne = o1_2 + 0.5f * gmm2p2; + float gsw = o1_3 + 0.5f * gmp2m2; + + float wtse = 1.f / (eps + SQR(gmp2p2) + SQR(cfa[rr + 3][(cc + 3) >> 1] - o1_4)); + float wtnw = 1.f / (eps + SQR(gmm2m2) + SQR(cfa[rr - 3][(cc - 3) >> 1] - o1_1)); + float wtne = 1.f / (eps + SQR(gmm2p2) + SQR(cfa[rr - 3][(cc + 3) >> 1] - o1_2)); + float wtsw = 1.f / (eps + SQR(gmp2m2) + SQR(cfa[rr + 3][(cc - 3) >> 1] - o1_3)); + + float ginterp = (gse * wtse + gnw * wtnw + gne * wtne + gsw * wtsw) / (wtse + wtnw + wtne + wtsw); + + if (ginterp - gin < thresh * (ginterp + gin)) { + rawData[rr][cc] = 0.5f * (ginterp + gin); + } + } } } } } } -} - -#undef TS diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc index 9418de0ba..77710229a 100644 --- a/rtengine/rawimagesource.cc +++ b/rtengine/rawimagesource.cc @@ -1913,48 +1913,19 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le } } - // check if it is an olympus E camera, if yes, compute G channel pre-compensation factors + // check if it is an olympus E camera or green equilibration is enabled. If yes, compute G channel pre-compensation factors if ( ri->getSensorType() == ST_BAYER && (raw.bayersensor.greenthresh || (((idata->getMake().size() >= 7 && idata->getMake().substr(0, 7) == "OLYMPUS" && idata->getModel()[0] == 'E') || (idata->getMake().size() >= 9 && idata->getMake().substr(0, 9) == "Panasonic")) && raw.bayersensor.method != RAWParams::BayerSensor::methodstring[ RAWParams::BayerSensor::vng4])) ) { - StopWatch stop1("gel part one"); // global correction - int ng1 = 0, ng2 = 0; - double avgg1 = 0., avgg2 = 0.; - -#ifdef _OPENMP - #pragma omp parallel for reduction(+: ng1, ng2, avgg1, avgg2) schedule(dynamic,16) -#endif - - for (int i = border; i < H - border; i++) { - double avgg = 0.; - for (int j = border + ((FC(i, border) & 1) ^ 1); j < W - border; j += 2) { - avgg += rawData[i][j]; - } - int ng = (W - 2 * border + (FC(i, border) & 1)) / 2; - if (i & 1) { - avgg2 += avgg; - ng2 += ng; - } else { - avgg1 += avgg; - ng1 += ng; - } - } - double corrg1 = (avgg1 / ng1 + avgg2 / ng2) / 2.0 / (avgg1 / ng1); - double corrg2 = (avgg1 / ng1 + avgg2 / ng2) / 2.0 / (avgg2 / ng2); - -#ifdef _OPENMP - #pragma omp parallel for schedule(dynamic,16) -#endif - - for (int i = border; i < H - border; i++) { - double corrg = (i & 1) ? corrg2 : corrg1; - for (int j = border + ((FC(i, border) & 1) ^ 1); j < W - border; j += 2) { - rawData[i][j] *= corrg; + if(numFrames == 4) { + for(int i = 0; i < 4; ++i) { + green_equilibrate_global(*rawDataFrames[i]); } + } else { + green_equilibrate_global(rawData); } } if ( ri->getSensorType() == ST_BAYER && raw.bayersensor.greenthresh > 0) { - StopWatch Stop1("gel part two"); if (plistener) { plistener->setProgressStr ("Green equilibrate..."); plistener->setProgress (0.0); @@ -1962,10 +1933,10 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le if(numFrames == 4) { for(int i = 0; i < 4; ++i) { - green_equilibrate(0.01 * (raw.bayersensor.greenthresh), *rawDataFrames[i]); + green_equilibrate(0.01 * raw.bayersensor.greenthresh, *rawDataFrames[i]); } } else { - green_equilibrate(0.01 * (raw.bayersensor.greenthresh), rawData); + green_equilibrate(0.01 * raw.bayersensor.greenthresh, rawData); } } diff --git a/rtengine/rawimagesource.h b/rtengine/rawimagesource.h index bc2589408..8ce27f289 100644 --- a/rtengine/rawimagesource.h +++ b/rtengine/rawimagesource.h @@ -233,6 +233,7 @@ protected: void cfa_linedn (float linenoiselevel);//Emil's line denoise + void green_equilibrate_global (array2D &rawData); void green_equilibrate (float greenthresh, array2D &rawData);//Emil's green equilibration void nodemosaic(bool bw); From 9579203a99a98068dee82c3e1d511dfaf720c040 Mon Sep 17 00:00:00 2001 From: johenning Date: Sat, 26 Aug 2017 15:55:00 +0200 Subject: [PATCH 023/333] Fixed double backslash case If the first two symbols in the path are backslashes, we should not treat them like a single backslash, as one refers to root and the other to a network path. --- rtgui/batchqueue.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/rtgui/batchqueue.cc b/rtgui/batchqueue.cc index da042347d..03cc9535c 100644 --- a/rtgui/batchqueue.cc +++ b/rtgui/batchqueue.cc @@ -743,8 +743,15 @@ Glib::ustring BatchQueue::calcAutoFileNameBase (const Glib::ustring& origFileNam da.push_back (tok); } - if (origFileName[0] == '/' || origFileName[0] == '\\') { + if (origFileName[0] == '/') { pa.push_back ("/" + da[0]); + } else if (origFileName[0] == '\\') { + if (origFileName[1] == '\\') { + pa.push_back ("\\\\" + da[0]); + } + else { + pa.push_back ("/" + da[0]); + } } else { pa.push_back (da[0]); } From 9e6888070ddb127c2b9534fbc847f87ca832daf2 Mon Sep 17 00:00:00 2001 From: johenning Date: Sat, 26 Aug 2017 16:02:36 +0200 Subject: [PATCH 024/333] Added check to avoid out of bounds access --- rtgui/batchqueue.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtgui/batchqueue.cc b/rtgui/batchqueue.cc index 03cc9535c..3a5576987 100644 --- a/rtgui/batchqueue.cc +++ b/rtgui/batchqueue.cc @@ -746,7 +746,7 @@ Glib::ustring BatchQueue::calcAutoFileNameBase (const Glib::ustring& origFileNam if (origFileName[0] == '/') { pa.push_back ("/" + da[0]); } else if (origFileName[0] == '\\') { - if (origFileName[1] == '\\') { + if (origFileName.size() > 1 && origFileName[1] == '\\') { pa.push_back ("\\\\" + da[0]); } else { From 54b71df3d662b3de47f44c23d05adffd381ba4a4 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sat, 26 Aug 2017 17:47:51 +0200 Subject: [PATCH 025/333] More visible previewmodeF-*.png button icons, closes #4032 --- .../images/Dark/actions/previewmodeF-off.png | Bin 3659 -> 805 bytes rtdata/images/Dark/actions/previewmodeF-on.png | Bin 3059 -> 719 bytes .../images/Light/actions/previewmodeF-off.png | Bin 3080 -> 710 bytes .../images/Light/actions/previewmodeF-on.png | Bin 3059 -> 719 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/rtdata/images/Dark/actions/previewmodeF-off.png b/rtdata/images/Dark/actions/previewmodeF-off.png index 1236da5a10d439811ea70e97f5e1b93d32b3de78..75a285de2017aa00450c9e313c43eeddbf71034d 100644 GIT binary patch delta 781 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 bzSZ$B*h->)CIpnO00000NkvXXu0mjf(P9({ diff --git a/rtdata/images/Dark/actions/previewmodeF-on.png b/rtdata/images/Dark/actions/previewmodeF-on.png index 3910e6a20ebb95070041ed801f3932b29b5deb20..3d46dedc7f9e22b0c997bb20e40379777486d535 100644 GIT binary patch delta 696 zcmV;p0!RJx7taNdBYyw{b3#c}2nYxWd=GXMYp z8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10!&FnK~y-6wUysa6HySx zznQa@wvcEkifCK@WDAjoSc#gDc;kckU_6Hpz=bBp7?F^)0)MTbZ551d(ZrM@Ju_a2 z+x=5$HDRuHzw^y+XC`OQ0j?-$n8B^MV?8I8Lfpgw0A1T1pX;VtEK zRgveST7UD)*2IqfK6_x6@egF!`i%nFR>(S_djvfr=oz4Us+PMcW=8q}XX>H>;6~0icoHsu&ymRYwVB`r?NI7aW_p+M{J_?EENDYhwFHw_m@% z{MhtG?$b)jn%ELR0}pyqG@S{%`!TikeNg_;t1+oiDqQ$60 delta 3054 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 diff --git a/rtdata/images/Light/actions/previewmodeF-off.png b/rtdata/images/Light/actions/previewmodeF-off.png index 519de02bcc7405bfe5ac9cd0124bdd63a44c36e7..0aa81a7051602e00101014fe2c1a1935e0e2797d 100644 GIT binary patch delta 687 zcmV;g0#N;k7{&#VBYyw{b3#c}2nYxWd=GXMYp z8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10z*keK~y-6wUy6q(?Af$ zzi(|4Cs9f^MJ-gNfSaZgK7c@QMsNY~Lc9oPUV;bU#FYa|p?~cLN`y+0N*5KB|K8!y z#w3o@2BgkuHJ24xa6!iN0&2BdemETJAP52g=yto^QmJ&*Xf*o&1&*Sq+Uxb| zBo{N{L_~h{`~B@!t7Yc}bA5e1QcB%CyO!jJ&&HT705b0PGNAXAQrG8!0su*^wJuw0 zzs&@PVOaM(Z+|YODR{Y3sfe}qXbQZ#x?0HR^Y@Wz56Kk(4@o{C83DNJoa>VOJ)zL^ zs)a(~>+$jN5CHtqhad<-5m6~Iw?*VG0Ei?lT=so`DURbWB;SslBBFvIxCLMf01}Yr zdCMv26{XajtkRuxDvbH(u>5r3&W=ccBHfLk12`NE2HSgkdq1=C&;2z;Q7Dvax7%7o3IIT|Q!EzkdB3I$vp@A( V-w_pb=^+3B002ovPDHLkV1o9KH*x>~ delta 3075 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 delta 3054 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 From 0487fb8ec1aa8ceea65622d0b41e181513af721d Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sat, 26 Aug 2017 18:31:15 +0200 Subject: [PATCH 026/333] Added previewmodeF-*.file and previewmodeF-*.svg --- .../scalable/previewmodeF-off.file | 1 + .../scalable/previewmodeF-off.svg | 630 ++++++++++++++++++ .../scalable/previewmodeF-on.file | 1 + .../source_icons/scalable/previewmodeF-on.svg | 604 +++++++++++++++++ 4 files changed, 1236 insertions(+) create mode 100644 tools/source_icons/scalable/previewmodeF-off.file create mode 100644 tools/source_icons/scalable/previewmodeF-off.svg create mode 100644 tools/source_icons/scalable/previewmodeF-on.file create mode 100644 tools/source_icons/scalable/previewmodeF-on.svg diff --git a/tools/source_icons/scalable/previewmodeF-off.file b/tools/source_icons/scalable/previewmodeF-off.file new file mode 100644 index 000000000..647bebfdb --- /dev/null +++ b/tools/source_icons/scalable/previewmodeF-off.file @@ -0,0 +1 @@ +previewmodeF-off.png,w22,actions diff --git a/tools/source_icons/scalable/previewmodeF-off.svg b/tools/source_icons/scalable/previewmodeF-off.svg new file mode 100644 index 000000000..814bc9e93 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeF-off.svg @@ -0,0 +1,630 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/tools/source_icons/scalable/previewmodeF-on.file b/tools/source_icons/scalable/previewmodeF-on.file new file mode 100644 index 000000000..cadcea0b5 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeF-on.file @@ -0,0 +1 @@ +previewmodeF-on.png,w22,actions diff --git a/tools/source_icons/scalable/previewmodeF-on.svg b/tools/source_icons/scalable/previewmodeF-on.svg new file mode 100644 index 000000000..63b0e4ec8 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeF-on.svg @@ -0,0 +1,604 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + From 20a3ad9134cd59bea41ad0d6409ae20ed5cba7db Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sat, 26 Aug 2017 19:34:25 +0200 Subject: [PATCH 027/333] Added and updated previewmode* icons, #4027 --- .../images/Dark/actions/previewmodeB-off.png | Bin 2760 -> 175 bytes .../images/Dark/actions/previewmodeB-on.png | Bin 2760 -> 178 bytes .../Dark/actions/previewmodeBC0-off.png | Bin 2829 -> 216 bytes .../images/Dark/actions/previewmodeBC0-on.png | Bin 2832 -> 217 bytes .../Dark/actions/previewmodeBC1-off.png | Bin 2819 -> 175 bytes .../images/Dark/actions/previewmodeBC1-on.png | Bin 2820 -> 178 bytes .../Dark/actions/previewmodeBC2-off.png | Bin 2820 -> 175 bytes .../images/Dark/actions/previewmodeBC2-on.png | Bin 2821 -> 178 bytes .../Dark/actions/previewmodeBC3-off.png | Bin 2824 -> 175 bytes .../images/Dark/actions/previewmodeBC3-on.png | Bin 2826 -> 178 bytes .../images/Dark/actions/previewmodeF-off.png | Bin 3080 -> 234 bytes .../images/Dark/actions/previewmodeF-on.png | Bin 3059 -> 235 bytes .../images/Dark/actions/previewmodeG-off.png | Bin 2753 -> 176 bytes .../images/Dark/actions/previewmodeG-on.png | Bin 2750 -> 178 bytes .../images/Dark/actions/previewmodeL-off.png | Bin 2758 -> 225 bytes .../images/Dark/actions/previewmodeL-on.png | Bin 2757 -> 225 bytes .../images/Dark/actions/previewmodeR-off.png | Bin 2756 -> 175 bytes .../images/Dark/actions/previewmodeR-on.png | Bin 2757 -> 178 bytes .../images/Light/actions/previewmodeB-off.png | Bin 2760 -> 175 bytes .../images/Light/actions/previewmodeB-on.png | Bin 2760 -> 178 bytes .../Light/actions/previewmodeBC0-off.png | Bin 2746 -> 216 bytes .../Light/actions/previewmodeBC0-on.png | Bin 2776 -> 217 bytes .../Light/actions/previewmodeBC1-off.png | Bin 2789 -> 175 bytes .../Light/actions/previewmodeBC1-on.png | Bin 2789 -> 178 bytes .../Light/actions/previewmodeBC2-off.png | Bin 2756 -> 175 bytes .../Light/actions/previewmodeBC2-on.png | Bin 2757 -> 178 bytes .../Light/actions/previewmodeBC3-off.png | Bin 0 -> 175 bytes .../Light/actions/previewmodeBC3-on.png | Bin 0 -> 178 bytes .../images/Light/actions/previewmodeF-off.png | Bin 3080 -> 234 bytes .../images/Light/actions/previewmodeF-on.png | Bin 3059 -> 235 bytes .../images/Light/actions/previewmodeG-off.png | Bin 2753 -> 176 bytes .../images/Light/actions/previewmodeG-on.png | Bin 2750 -> 178 bytes .../images/Light/actions/previewmodeL-off.png | Bin 2758 -> 225 bytes .../images/Light/actions/previewmodeL-on.png | Bin 2757 -> 225 bytes .../images/Light/actions/previewmodeR-off.png | Bin 2756 -> 175 bytes .../images/Light/actions/previewmodeR-on.png | Bin 2757 -> 178 bytes .../scalable/previewmodeB-off.file | 1 + .../scalable/previewmodeB-off.svg | 81 +++++++++++++++ .../scalable/previewmodeB-on.file | 1 + .../source_icons/scalable/previewmodeB-on.svg | 81 +++++++++++++++ .../scalable/previewmodeBC0-off.file | 1 + .../scalable/previewmodeBC0-off.svg | 92 ++++++++++++++++++ .../scalable/previewmodeBC0-on.file | 1 + .../scalable/previewmodeBC0-on.svg | 92 ++++++++++++++++++ .../scalable/previewmodeBC1-off.file | 1 + .../scalable/previewmodeBC1-off.svg | 81 +++++++++++++++ .../scalable/previewmodeBC1-on.file | 1 + .../scalable/previewmodeBC1-on.svg | 81 +++++++++++++++ .../scalable/previewmodeBC2-off.file | 1 + .../scalable/previewmodeBC2-off.svg | 81 +++++++++++++++ .../scalable/previewmodeBC2-on.file | 1 + .../scalable/previewmodeBC2-on.svg | 81 +++++++++++++++ .../scalable/previewmodeBC3-off.file | 1 + .../scalable/previewmodeBC3-off.svg | 81 +++++++++++++++ .../scalable/previewmodeBC3-on.file | 1 + .../scalable/previewmodeBC3-on.svg | 81 +++++++++++++++ .../scalable/previewmodeF-off.file | 1 + .../scalable/previewmodeF-off.svg | 92 ++++++++++++++++++ .../scalable/previewmodeF-on.file | 1 + .../source_icons/scalable/previewmodeF-on.svg | 92 ++++++++++++++++++ .../scalable/previewmodeG-off.file | 1 + .../scalable/previewmodeG-off.svg | 81 +++++++++++++++ .../scalable/previewmodeG-on.file | 1 + .../source_icons/scalable/previewmodeG-on.svg | 81 +++++++++++++++ .../scalable/previewmodeL-off.file | 1 + .../scalable/previewmodeL-off.svg | 92 ++++++++++++++++++ .../scalable/previewmodeL-on.file | 1 + .../source_icons/scalable/previewmodeL-on.svg | 92 ++++++++++++++++++ .../scalable/previewmodeR-off.file | 1 + .../scalable/previewmodeR-off.svg | 81 +++++++++++++++ .../scalable/previewmodeR-on.file | 1 + .../source_icons/scalable/previewmodeR-on.svg | 81 +++++++++++++++ 72 files changed, 1542 insertions(+) create mode 100644 rtdata/images/Light/actions/previewmodeBC3-off.png create mode 100644 rtdata/images/Light/actions/previewmodeBC3-on.png create mode 100644 tools/source_icons/scalable/previewmodeB-off.file create mode 100644 tools/source_icons/scalable/previewmodeB-off.svg create mode 100644 tools/source_icons/scalable/previewmodeB-on.file create mode 100644 tools/source_icons/scalable/previewmodeB-on.svg create mode 100644 tools/source_icons/scalable/previewmodeBC0-off.file create mode 100644 tools/source_icons/scalable/previewmodeBC0-off.svg create mode 100644 tools/source_icons/scalable/previewmodeBC0-on.file create mode 100644 tools/source_icons/scalable/previewmodeBC0-on.svg create mode 100644 tools/source_icons/scalable/previewmodeBC1-off.file create mode 100644 tools/source_icons/scalable/previewmodeBC1-off.svg create mode 100644 tools/source_icons/scalable/previewmodeBC1-on.file create mode 100644 tools/source_icons/scalable/previewmodeBC1-on.svg create mode 100644 tools/source_icons/scalable/previewmodeBC2-off.file create mode 100644 tools/source_icons/scalable/previewmodeBC2-off.svg create mode 100644 tools/source_icons/scalable/previewmodeBC2-on.file create mode 100644 tools/source_icons/scalable/previewmodeBC2-on.svg create mode 100644 tools/source_icons/scalable/previewmodeBC3-off.file create mode 100644 tools/source_icons/scalable/previewmodeBC3-off.svg create mode 100644 tools/source_icons/scalable/previewmodeBC3-on.file create mode 100644 tools/source_icons/scalable/previewmodeBC3-on.svg create mode 100644 tools/source_icons/scalable/previewmodeF-off.file create mode 100644 tools/source_icons/scalable/previewmodeF-off.svg create mode 100644 tools/source_icons/scalable/previewmodeF-on.file create mode 100644 tools/source_icons/scalable/previewmodeF-on.svg create mode 100644 tools/source_icons/scalable/previewmodeG-off.file create mode 100644 tools/source_icons/scalable/previewmodeG-off.svg create mode 100644 tools/source_icons/scalable/previewmodeG-on.file create mode 100644 tools/source_icons/scalable/previewmodeG-on.svg create mode 100644 tools/source_icons/scalable/previewmodeL-off.file create mode 100644 tools/source_icons/scalable/previewmodeL-off.svg create mode 100644 tools/source_icons/scalable/previewmodeL-on.file create mode 100644 tools/source_icons/scalable/previewmodeL-on.svg create mode 100644 tools/source_icons/scalable/previewmodeR-off.file create mode 100644 tools/source_icons/scalable/previewmodeR-off.svg create mode 100644 tools/source_icons/scalable/previewmodeR-on.file create mode 100644 tools/source_icons/scalable/previewmodeR-on.svg diff --git a/rtdata/images/Dark/actions/previewmodeB-off.png b/rtdata/images/Dark/actions/previewmodeB-off.png index 1ff087b4db61a293daabc0f49186db21ae0efd82..0c9890437d1da0db3949f22d4b231df19dc6abf0 100644 GIT binary patch delta 148 zcmX>hx}I@@ay4nJ@ErkR#;MwT(m+AU64!{5;QX|b z^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1TaJY5_^G$tk|NU$DeH!w0V_;Y-DLu+GW uNG5K)1OA|gu>q$ps)Y8g@|qBtmsdl#e# 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 Hu0mjf&Kpr2 diff --git a/rtdata/images/Dark/actions/previewmodeB-on.png b/rtdata/images/Dark/actions/previewmodeB-on.png index 6403fc722efbfd05dbe5b12ac900588c66aa748b..466192b3a91632a7b88c4ecf31d110eaa0608131 100644 GIT binary patch delta 151 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 Hu0mjf@N`hf diff --git a/rtdata/images/Dark/actions/previewmodeBC0-off.png b/rtdata/images/Dark/actions/previewmodeBC0-off.png index c106c8170d215f02f91dff199639002c62b90b3c..28c02455540bd78b540ab052c0ab4d7b76a42d29 100644 GIT binary patch delta 187 zcmeAbyTLd?wZ7QNGlT;OYB*9l7#J8h3p^r=85sDEfH31!Z9ZwBpk#?_L`iUdT1k0g zQ7S`udAVL@UUqSEVnM22eo^}DcQ#T$MWLQ9jv*Qo-=4STYA_IRy|{SCT!(4X&Y9lW zX_6==!rd9w@$zW&+2@~TJbZ4=vm*Zx%hEIbr%O#@`52YV1f@MRy*1-Gb2+wN+uXLX kJSBX_yR){tF4h*a=WXHNkkQvH1GIs`)78&qol`;+0Qbs7djJ3c delta 2820 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 W4-6+p^inkd0000 diff --git a/rtdata/images/Dark/actions/previewmodeBC0-on.png b/rtdata/images/Dark/actions/previewmodeBC0-on.png index f885bb4f82874981057d50b7a3d71b8f43c2e15f..f5e0b80002cba9d12bdc670a22a9f5f3e6b1644f 100644 GIT binary patch delta 188 zcmbOrc9U^}YJIVjX9x!n)NrJ9FfcH17I;J!GcfQS0b$0e+I-SLLCF%=h?3y^w370~ zqEv?R@^Zb*yzJuS#DY}4{G#;P?`))iio!fy978lFzCCZq)nFjta&h?+t40~!x#=4| zXE^bRaCb&|Y!RzB-EDnl1M@0A#-e$7{iluIvzcn7hMwX|@=5YZcZzme`}Kmsw_ov+ lhe~(2nX~cd|EuZb-KWLB!R+UxsX!|jJYD@<);T3K0RU9|LN@>a delta 2824 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 diff --git a/rtdata/images/Dark/actions/previewmodeBC1-off.png b/rtdata/images/Dark/actions/previewmodeBC1-off.png index 114bbf2399dbcd9bc47ede16582e20b920d289bf..4ac160b059b2fee482e4c2f484cc51ea27f4f2bb 100644 GIT binary patch delta 146 zcmZn`ThBN_wZ7QNGlT;OYB*9l7#J8h3p^r=85sDEfH31!Z9ZwBpk#?_L`iUdT1k0g zQ7S`udAVL@UUqSEVnM22eo^}DcQ#T$MLM1?jv*QolM^IZ53?H>85sOIzPzEev9Zz7 s%ZqFElg;VpC1!9$8cK)=d{JZQmuKa-D@r}azzx*t>FVdQ&MBb@04bF$hyVZp delta 2810 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 delta 2811 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 N002ovPDHLkV1ieQY^eYM diff --git a/rtdata/images/Dark/actions/previewmodeBC2-off.png b/rtdata/images/Dark/actions/previewmodeBC2-off.png index 548fce401ced0abd4a7386684cc3751a2c1be964..bf3d97b2dc6a5ab774c28f8ca6f1582ee37d830b 100644 GIT binary patch delta 146 zcmZn>ThBN_wZ7QNGlT;OYB*9l7#J8h3p^r=85sDEfH31!Z9ZwBpk#?_L`iUdT1k0g zQ7S`udAVL@UUqSEVnM22eo^}DcQ#T$MLM1?jv*QolM^IZ53?H>85sOIzPzEev9a;t s&CTf%s!NwFk(j{|X(%Bg@I{T`L_I5ilN$RZ25z8EPgg&ebxsLQ098#bZvX%Q delta 2811 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 N002ovPDHLkV1h@bZSDX7 diff --git a/rtdata/images/Dark/actions/previewmodeBC2-on.png b/rtdata/images/Dark/actions/previewmodeBC2-on.png index 820f04c2018fc1a563ff0da64c5f25002bdd496d..457453166fb38e12cea17fa9efb2bd3d07cf0a89 100644 GIT binary patch delta 149 zcmZn_+r&6QwZ7QNGlT;OYB*9l7#J8h3p^r=85sDEfH31!Z9ZwBpk#?_L`iUdT1k0g zQ7S`udAVL@UUqSEVnM22eo^}DcQ#T$Mf#pDjv*QolT#8Bew=S$-(Ua)Hr3yFRxg<{ uMTA+{?k*1xPqP!FGBaa-U(-Vth8JF}{0@Kl7VZP;W$<+Mb6Mw<&;$Uv4K2C= delta 2812 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 O00004 diff --git a/rtdata/images/Dark/actions/previewmodeBC3-off.png b/rtdata/images/Dark/actions/previewmodeBC3-off.png index f77c171532b58ff7d693f4496a3b7ec309ef2855..487ec777ed1bf5d7ab1d55c1e4cc32f1b483f135 100644 GIT binary patch delta 146 zcmeAWThBN_wZ7QNGlT;OYB*9l7#J8h3p^r=85sDEfH31!Z9ZwBpk#?_L`iUdT1k0g zQ7S`udAVL@UUqSEVnM22eo^}DcQ#T$MLM1?jv*QolM^IZ53?H>85sOIzPzEev9WRC so;@FVdQ&MBb@03{?V{{R30 delta 2815 zcmV+Lr_p?Z**^SXm4;JNkc;*aB^>E zX>4Tx07!|QmUmQC*A|D*y?1({%`g-xL+`x}AiX!K(nMjH8DJ;_4l^{dA)*2iMMMM@ zL4qO%jD{kyB8r88V8I@cAfUux6j4!mGqP56<>kGXm){>}eSd48z4tw5?|s&~0Fb=> zxx92(3V<}8fFI)JN{@_+repg74DbL0%m84rGBW}~J;Q)VJ|1rLOpz1#A_#ytcf>0I zH;uf5=ydS^Nt%_x7l_gXiP(b8$z+MRP{gU(f()^JM#R+k6fwgnG4n+S6tTRR6BpU= zv(F+si6{c}T{8k*B#$jdx zfFgc4LOO^JKE zNUwrF_Y9)-eX;$OUwSIQ_o0dBB}pL2 zuro2q&dxUGa#+UVg8rfZ>F_u7)%T3W>Ha7W-JO%b6s8L3;<~ZYQ`3cfdS(Wb#i1Mh zd5HgU;D2AA!!U%Cz~OUvqKI(OlyP~9qIUDxTmd(oN9XeXQxpGT*q^jG*CJ6GJ^^a1 zF_0Rd0_4{|fT9oq5_3Sb1O3rAe|$I)zq|<5iN(49Ea=~}!e!zmlbiTC&MhR2&Jyyo z7Wc%@5}*MANCGNQ04hKO=mH~P4s3uua0VX07k>nTFc1Y+0TxICX@C#1K|a_Bia-h2 z0d|9GPzxGB6KDY^KnFMtE`ZD6I=BIDg9l&)jDzQ32D}0D5CmZ%GDLwCAXP{UGJwn> z2IL5NK>kn&6a~dWi4YGGLix}ps01p9s-Zfl3Hly71zmuyLW9sfXcU@)euv(}2uy;h zuzxbF4V%CW*ah~3!{C*0BD@;TgA3v9a1~q+AA{TB3-ERLHar49hi4Ih5D^-ph8Q6X z#0?2VqLBoIkE}zAkxHZUgRb+f=natP#6>iMMoK->`~sR7|-H2{OUqatTkE7pUFc=y}2V;Zr z#zbL~F>5fTnEjYm%z4ZpW(+fn#bOn(23QAdAeM<0V2iMOvB$9IutV5!>{}cWr;0Pj zdE%mRJX`^;5_c4L7B_^Oz|G^O@LG5~d?22U&&8MF8}MED0sJ_Ao*+%oAvh4i2!F|h zjf5&f3*i#sA>kE~NK_}<5`&3c;s#Leh59VbXchJ<=;O znXFBACP$M6>atgt3H=1Y2UgM2$qd#E`@bNxY<%q>JP#$vnwQ$&-=; zlG9RnDQzh?DW=pqsT!$MQo~ZS(ti|bGwDF-H0e_5qtaKUCuOiQ+AVXR18&z>O)PYmQcT=_ETqMWn?X7!)0@1Yh=&Jj?fUAHqD2Y zN-LwCpxvRpms6H=k>kj1lWUP1lADuXBJV8EkuR2SmA@_jUV*OQp^&1mQ-7gD;gKRr zQC~4wFdVy& z)LYdbX%I9R8VMQ|8r>Q*nt!UA0h;-m&6@YM@LCM5B&|JKy;^hHI@%H1TeLg0Cw1g? ze01`3nspxPl69SQSL@d6-qOS9G4xXO_UqlyhxM)Wlk{u!2Mk~XYXh#qeuF_nw4tpb z&#>Nb*ob80Vw7dnY&2?2Gxj$wFzzsZVWMdgZL-s(*W{C_m1(MJgMaA*GZ`~qvjVd& zv)|42%~|F(=C>@!7M>RCEjle;S{hh#EDu=TwW3%BSZ%TDw)$voW6ig2v7WNgw28CX zXEV&8GJ+VTj4QTiTUXolwx@01*;(5O>`vJIW^ZJlVt>?ra;eTz&eDdZV-D&LOouv$ z5l6aXoZ~^q5hpb#rhikt(-UV6XSQ>r^Ms3@OR~!`mlv+4u6)-v*Eu&kx3zBP-4S;$ z_hR>c4;hc;9@QR?J=HxEJ)1peysW&|c%An~d;59s^d9z6_F?%n`ONs*_^$Qs@gw<# z`c?Zq@z?j~`*#Jv0lopd0v;~YTE<(}5eNc(0(S*I3epK$9e?y=FeW%CxF+~%h*?N} zNN*@5G&b~T=$kOtu(GfR%XOCvmv@IthR1|Ah0jH}N0dj5M4Cjdjl3SE7{!h1jK)TX zM>j^#uJBl~d&PK+RZLOLos~K(b5>qmrMN0})tOkySZ3_WICNY@+|jrX%s^&6b2i>5 zeqa0y%Z;^%^?#i0%&uThaU3}1oQVX7gz|*RM2Ey(iBm~VNtH>{TsLkt_hqtoa&7Wl zN?^+2l!erY)YddyT3p&Go(wOA*ORW2o|8V9VUSUjF|yij_3qU(d_R6;CX~4{vr|A7 z{Y>=wA3osmejsK$US(s&a1AyUc0{X5av+Up{EVu4ZYtozHMq$ zY%FQ~c$jy1Tu9enWavU5N9)I?I z-1m1*_?_rJ$vD~agVqoG+9++s?NEDe`%Fht$4F;X=in*dQ{7$mU2Q)a|9JSc+Uc4z zvS-T963!N$T{xF_ZuWe}`RNOZ7sk3{yB}PPym+f8xTpV;-=!;;JuhGEb?H5K#o@~7 ztABP^PhDeN>$q-xy}i$>uk9zRpW6DZ``ZU>20Cxp-sl=!I(T--Y3RaD_nVh*`P{mG zd)e*5JIn9f9gZ0uxy!ygc`x28mBOpTuPtA9&j!stev|fQey;ef!rLS781H)DN4%ey&;Ee@ zQ1wyoW7j9YPY)N;78d>m1DNytC3hBe0000WV@Og>004R>004l5008;`004mK0C)g( zFaQARU;qF*m;eA5aGbhPJOBUy24YJ`L;(K){{a7>y{D4^0028lL_t(2&tqg@U|{(F z|33pZz{tqRz{EfRj4FTz7DN62fp!B+`Hu>`j$nb(u{h)x4~d|L`C>6H1pw4d2{;D( R(7*ry002ovPDHLkV1jXZaJm2h diff --git a/rtdata/images/Dark/actions/previewmodeBC3-on.png b/rtdata/images/Dark/actions/previewmodeBC3-on.png index 69209dc4f391134bb680414c846306df8ae6a773..670b5b8b48d21d6bd3adae37af6351598e0ae9e0 100644 GIT binary patch delta 149 zcmeAY+r&6QwZ7QNGlT;OYB*9l7#J8h3p^r=85sDEfH31!Z9ZwBpk#?_L`iUdT1k0g zQ7S`udAVL@UUqSEVnM22eo^}DcQ#T$Mf#pDjv*QolT#8Bew=S$-(Ua)Q>IT(p8Dp^ uo0Nn@%V#$>CI)CEq$oT%8)z_xf#IYOEC0FUeC3=#y$qhNelF{r5}E*OQ!&N> delta 2817 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 TcD?Nh00000NkvXXu0mjf*K}=) diff --git a/rtdata/images/Dark/actions/previewmodeF-off.png b/rtdata/images/Dark/actions/previewmodeF-off.png index 519de02bcc7405bfe5ac9cd0124bdd63a44c36e7..5d52af569aec51a19c559f31047bf93110cc58c6 100644 GIT binary patch literal 234 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 WFb4f4zK^y50000BuWq7(c zhGkj=p4|yIe{Vc01yk5y8gsg#)z=vlV5`GK}FV(qp Ue*d_~544lP)78&qol`;+0Gql*-T(jq literal 3059 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 B)ky#V diff --git a/rtdata/images/Dark/actions/previewmodeG-off.png b/rtdata/images/Dark/actions/previewmodeG-off.png index e259113248e1c549d286e961c0b6fb68e74f8304..5c076c989001dc8407851f306ef956be4b258643 100644 GIT binary patch delta 149 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 AqyPW_ diff --git a/rtdata/images/Dark/actions/previewmodeG-on.png b/rtdata/images/Dark/actions/previewmodeG-on.png index db31667ed22d7bda38c326bcc8aa8d0fd138c6bc..ecc75c8e73e5582342785d25652aa9a089e4e570 100644 GIT binary patch delta 151 zcmdldx`}auay4nJ@ErkR#;MwT(m+AU64!{5;QX|b z^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1U_JzX3_G$tmeBqaPe-@v}X00<;v3XW-2 w9!$_@7Ph;~!^6|;#Hh^7nBUj*kcHvsBUXL^OV delta 2743 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 diff --git a/rtdata/images/Dark/actions/previewmodeL-off.png b/rtdata/images/Dark/actions/previewmodeL-off.png index d24dea76f748fc299cc1a80803efc0fa1760677c..939dec6424e8209d870dfef135f768d635809ecb 100644 GIT binary patch delta 198 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 FV1fXfPgei{ diff --git a/rtdata/images/Dark/actions/previewmodeL-on.png b/rtdata/images/Dark/actions/previewmodeL-on.png index 11b745e090dac0b1693e50e5b0f573fa2278d7a2..92fe937e801dc1d399bf60b6bc29ba7528cd7cee 100644 GIT binary patch delta 198 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 Eg11~qF8}}l diff --git a/rtdata/images/Dark/actions/previewmodeR-off.png b/rtdata/images/Dark/actions/previewmodeR-off.png index 9aef7730174c2fa15043e810834997ae64309180..b96e22c31cf7025b6e61481836b79540f9bd21f0 100644 GIT binary patch delta 148 zcmX>ix}I@@ay4nJ@ErkR#;MwT(m+AU64!{5;QX|b z^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1TaJY5_^G$tk|NU$DeH!w0V_;Y-DLu+GW uNG5K)1OA|gu>q$ps)Y8g@|qBtmsdl#e# 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 D^EFHE diff --git a/rtdata/images/Dark/actions/previewmodeR-on.png b/rtdata/images/Dark/actions/previewmodeR-on.png index 5fb0f996e16a6681d1ea4380190e486d3d065cfd..fb1e46e98c4078e30f33887975dadeb14122ac4d 100644 GIT binary patch delta 151 zcmX>qx`}auay4nJ@ErkR#;MwT(m+AU64!{5;QX|b z^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1U_JzX3_G$tmeBqaPe-@v}X00?3X3=U{z w7CdBP7Ph;~!^6|;#Hh^7nBUj*kcHuh6f3{L@8v5l1NAa^y85}Sb4q9e0K2R$NB{r; delta 2750 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 Ef>fkS)Bpeg diff --git a/rtdata/images/Light/actions/previewmodeB-off.png b/rtdata/images/Light/actions/previewmodeB-off.png index 1ff087b4db61a293daabc0f49186db21ae0efd82..0c9890437d1da0db3949f22d4b231df19dc6abf0 100644 GIT binary patch delta 148 zcmX>hx}I@@ay4nJ@ErkR#;MwT(m+AU64!{5;QX|b z^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1TaJY5_^G$tk|NU$DeH!w0V_;Y-DLu+GW uNG5K)1OA|gu>q$ps)Y8g@|qBtmsdl#e# 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 Hu0mjf&Kpr2 diff --git a/rtdata/images/Light/actions/previewmodeB-on.png b/rtdata/images/Light/actions/previewmodeB-on.png index 6403fc722efbfd05dbe5b12ac900588c66aa748b..466192b3a91632a7b88c4ecf31d110eaa0608131 100644 GIT binary patch delta 151 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 Hu0mjf@N`hf diff --git a/rtdata/images/Light/actions/previewmodeBC0-off.png b/rtdata/images/Light/actions/previewmodeBC0-off.png index 05a75ee25d1103cfcf938057694d858980dc60c0..28c02455540bd78b540ab052c0ab4d7b76a42d29 100644 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^96&6_!3HG%UcQ?Eq*#ibJVQ8upoSx*1IXtr@Q5sC zVBk9f!i-b3`J{n@k|nMYCBgY=CFO}lsSM@i<$9TU*~Q6;1*v-ZMd`EO*+>Bug?hR; zhG!9c+E;^G~19i~k?XL@6&NurntcV|?`%cId}pMRS1@VPb5iu^+?OV9M5 zE{)}5R5BBk_R#d!jOWbd*m`Yq+s5*g@EPyU+U~koTg;xfg?~dvU$YF*0tQc4KbLh* G2~7Zj*+;Pe literal 2746 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 A&;S4c diff --git a/rtdata/images/Light/actions/previewmodeBC0-on.png b/rtdata/images/Light/actions/previewmodeBC0-on.png index a1f462cb2021fbd58171c3af4627f202575c9397..f5e0b80002cba9d12bdc670a22a9f5f3e6b1644f 100644 GIT binary patch literal 217 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 eV_;;1sg42f@+I;zBu>3F(0 zhGpUXO@geCx1RWKR= literal 2789 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 diff --git a/rtdata/images/Light/actions/previewmodeBC1-on.png b/rtdata/images/Light/actions/previewmodeBC1-on.png index f71b2796572bc9c23f7193d4e1a9d187a60efd7d..3e9b6874cfb8a578b4edd251532a1813071aebb1 100644 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^96&6_!3HG%UcQ?Eq*#ibJVQ8upoSx*1IXtr@Q5sC zVBk9f!i-b3`J{n@k|nMYCBgY=CFO}lsSM@i<$9TU*~Q6;1*v-ZMd`EO*+>Bu>3h03 zhGkDczPyIt@-vwl3Cd9E)Ne+vlF8-Gh=>V(?b@9b+1_YD-{m) Q1GO@Ey85}Sb4q9e0O)Bj`v3p{ literal 2789 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 diff --git a/rtdata/images/Light/actions/previewmodeBC2-off.png b/rtdata/images/Light/actions/previewmodeBC2-off.png index 5c9b2d0e872788744de4d32dad5a282f99f2e4b3..bf3d97b2dc6a5ab774c28f8ca6f1582ee37d830b 100644 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^96&6_!3HG%UcQ?Eq*#ibJVQ8upoSx*1IXtr@Q5sC zVBk9f!i-b3`J{n@k|nMYCBgY=CFO}lsSM@i<$9TU*~Q6;1*v-ZMd`EO*+>Bu>3F(0 zhGR&?H>XFaE?u%jVg^T~p@fLQ7d3_x^{o6&YV4DM P`WQT2{an^LB{Ts5fR!-- literal 2756 zcmV;#3On_QP)U^ddzBK~!QA zAe0b7LK7PzD!8JkNK*t^6>-7U6_B+eiiHKiUKeB$P}ap&M8)!Zkv+=UbAD&{?DvoR zK5ypEy>n*<0E%CbK$r$A0FWw_h{Jt7nTw-inD`z510uiy8vr=m3{mhxp9p};-KMUoXC>x|m zQw1o$mBps=IT-+8C^EZ*&rL+x8fA(&BAku#JOBukgju{|7EAcqXr2JD(?mI9K|-R0 zX~H#S+Bi9}n11}M6uv}a5z65vbHqF*J1tej5#|6e^X4y7lGT=p7TLkZ$-%+G*3#xL z$3Hs%rDVOGp;uvFdImANzuCU&n=P#l0M;a0n{D50D=GkJ-2i~<{ckpdeE`U#eQW8R z^&W<7UJ@k|k+YRmR#uj!fX}s*74)nAal^mRtotlw$9*ji(~BR^k)}wPvbu58QqrVi zW`>Bv;)^{YL4G%*_24$tL4(f=gseh9H3{ z`(uYkFu783=8O*`Td;rxO7%GJ-p<1W``Vl$_orkVKeb7B<5E_I2 zgxmg&oGe!QpTW zoH5Q3=ZA~NCE-@$w&3>QnsMiFeYhdqBp#1f!<*w>@gaB)UV<;gSKyD}&*J;>!}zxZ zGC_x6OYkAY5QKz$LK)#O;S8alFhZCnDi95c&cqNRkC;O&A=VSyiM_;O;xtK-WK41; zMUaw6>qzCKCelUHL((fUnXE^4B8QO$ILd!>RUOQoTZ$<98YeIT$NmlT)*54d7`|byodZU`CR!j z`Q!4v^5Y6b1tSHv0!LxBLY2Zvg*yt9iZn$V#Sq0*#Vv}56|X3cD&dukl)ROAN(D;$ zl`bd^(GZ$GjZNdy*3;@~7iq(E9Nn1iPfwy3(|@4%&?l6Yl;(xlR_GNr1a>aNOHEmCb(y`}nIjj86XmaMj2tyS%j zI!4`0Jxo1IeXsgO^>GclhKmMQqe$bJ#(hm#(@Zm5bEW2f&2G&}Ep07dEs<7*)&;F` zZHBhHc9Ql^?K9eAIy9a6Is%=YI%jpBF_oDf%oJuhvy(ZYtEua!E7h&l?a`gqGuB(A zm#^2X_eh_l&(e?A->KiBKVhI_5NwcV&}eYqkZ8yw4=4HcB=DHu*N~ zHhY{GY;W38?R@Ok*tOZcoNGRpKX>okyY@8uVEc{s9rhm`938|CO%7v@299x# z)sA;qbXF*93+u8I*2&XpjngTocg_yZ66a&if4Equ=k4T;@m=|){E>Lq_|o{%1lNQe31f+FiDil70=A%1@G{9SsU~SE zIVAaD^5>MOl;%`IYFz3`p^`9J*qNrCmYvooG8Yw!2GX6=cco8=1H}h2pp2y%Z4$af zB-ACV+Y7V`))owH@ZHc@C|4*hytC0| zW6dVaCc&nj&32nBHh(JO6UTEZm4EknYy8%p5{Ht#+i=^2+iq`n z+kU82u{5`IXh-mlmYvLbTE6Q_+1#?4-K5>p-2>%8sv&)omCKC-^+d)D_22hcHskWKXTznK9l^%WeW89Co zj|CpXb?)z)hc*IK&myHEUL|I3LUhn|*R$KJN4J9;nW-pl)$_opAMeTaQn^hn`R*<;Peb-$Ya+C1PeaC*>du=~lv zCl7|WL(hN9`0c}R!BgtfvJst;hEdzmQ)513*PktUHvC-le0sd_cg5eUUzoi3=@0im zx+fM-48Ih={QT#ZS8A^gzMlKKV={E|@tf2)(^Exn)!rU@$9mWGKI;9*bk+y_hw_i6 zAKO0#etP&h_4DWd0Rx!x{HSwcl>h($32;bRa{vG>UH||sUIAt%f))S(00(qQO+^RY z0|68^7#ugcYXATM8c9S!R2Wxd*u8uAe_CJ$5CH_1)WmRuX@LO%0n*uF#V$?&0000< KMNUMnLSTZQ(oo6( diff --git a/rtdata/images/Light/actions/previewmodeBC2-on.png b/rtdata/images/Light/actions/previewmodeBC2-on.png index 8f5b9207e76ce6e1fb01e135145a7dff91c241f3..457453166fb38e12cea17fa9efb2bd3d07cf0a89 100644 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^96&6_!3HG%UcQ?Eq*#ibJVQ8upoSx*1IXtr@Q5sC zVBk9f!i-b3`J{n@k|nMYCBgY=CFO}lsSM@i<$9TU*~Q6;1*v-ZMd`EO*+>Bu>3h03 zhGlORDa`Hy=2N15oTe#yF5HR%}$KU%#8VcO%GWZUU;$cJN#X^ Q52%&F)78&qol`;+0PUzTL;wH) literal 2757 zcmV;$3OeU^ddzBK~!QA zAe0b7LK7PzD!8JkNK*t^6>-7U6_B+eiiHKiUKeB$P}ap&M8)!Zkv+=UbAD&{?DvoR zK5ypEy>n*<0E%CbK$r$A0FWw_h{Jt7nTw-inD`z510uiy8vr=m3{mhxp9p};-KMUoXC>x|m zQw1o$mBps=IT-+8C^EZ*&rL+x8fA(&BAku#JOBukgju{|7EAcqXr2JD(?mI9K|-R0 zX~H#S+Bi9}n11}M6uv}a5z65vbHqF*J1tej5#|6e^X4y7lGT=p7TLkZ$-%+G*3#xL z$3Hs%rDVOGp;uvFdImANzuCU&n=P#l0M;a0n{D50D=GkJ-2i~<{ckpdeE`U#eQW8R z^&W<7UJ@k|k+YRmR#uj!fX}s*74)nAal^mRtotlw$9*ji(~BR^k)}wPvbu58QqrVi zW`>Bv;)^{YL4G%*_24$tL4(f=gseh9H3{ z`(uYkFu783=8O*`Td;rxO7%GJ-p<1W``Vl$_orkVKeb7B<5E_I2 zgxmg&oGe!QpTW zoH5Q3=ZA~NCE-@$w&3>QnsMiFeYhdqBp#1f!<*w>@gaB)UV<;gSKyD}&*J;>!}zxZ zGC_x6OYkAY5QKz$LK)#O;S8alFhZCnDi95c&cqNRkC;O&A=VSyiM_;O;xtK-WK41; zMUaw6>qzCKCelUHL((fUnXE^4B8QO$ILd!>RUOQoTZ$<98YeIT$NmlT)*54d7`|byodZU`CR!j z`Q!4v^5Y6b1tSHv0!LxBLY2Zvg*yt9iZn$V#Sq0*#Vv}56|X3cD&dukl)ROAN(D;$ zl`bd^(GZ$GjZNdy*3;@~7iq(E9Nn1iPfwy3(|@4%&?l6Yl;(xlR_GNr1a>aNOHEmCb(y`}nIjj86XmaMj2tyS%j zI!4`0Jxo1IeXsgO^>GclhKmMQqe$bJ#(hm#(@Zm5bEW2f&2G&}Ep07dEs<7*)&;F` zZHBhHc9Ql^?K9eAIy9a6Is%=YI%jpBF_oDf%oJuhvy(ZYtEua!E7h&l?a`gqGuB(A zm#^2X_eh_l&(e?A->KiBKVhI_5NwcV&}eYqkZ8yw4=4HcB=DHu*N~ zHhY{GY;W38?R@Ok*tOZcoNGRpKX>okyY@8uVEc{s9rhm`938|CO%7v@299x# z)sA;qbXF*93+u8I*2&XpjngTocg_yZ66a&if4Equ=k4T;@m=|){E>Lq_|o{%1lNQe31f+FiDil70=A%1@G{9SsU~SE zIVAaD^5>MOl;%`IYFz3`p^`9J*qNrCmYvooG8Yw!2GX6=cco8=1H}h2pp2y%Z4$af zB-ACV+Y7V`))owH@ZHc@C|4*hytC0| zW6dVaCc&nj&32nBHh(JO6UTEZm4EknYy8%p5{Ht#+i=^2+iq`n z+kU82u{5`IXh-mlmYvLbTE6Q_+1#?4-K5>p-2>%8sv&)omCKC-^+d)D_22hcHskWKXTznK9l^%WeW89Co zj|CpXb?)z)hc*IK&myHEUL|I3LUhn|*R$KJN4J9;nW-pl)$_opAMeTaQn^hn`R*<;Peb-$Ya+C1PeaC*>du=~lv zCl7|WL(hN9`0c}R!BgtfvJst;hEdzmQ)513*PktUHvC-le0sd_cg5eUUzoi3=@0im zx+fM-48Ih={QT#ZS8A^gzMlKKV={E|@tf2)(^Exn)!rU@$9mWGKI;9*bk+y_hw_i6 zAKO0#etP&h_4DWd0Rx!x{HSwcl>h($32;bRa{vG>UH||sUIAt%f))S(00(qQO+^RY z0|68^6=H_Q)&Kwi8%ab#R2Wxd*u8uAe_CJ$5CH^dsEOeQ(*gqk>^$C8+7UF600000 LNkvXXu0mjf9}-d9 diff --git a/rtdata/images/Light/actions/previewmodeBC3-off.png b/rtdata/images/Light/actions/previewmodeBC3-off.png new file mode 100644 index 0000000000000000000000000000000000000000..487ec777ed1bf5d7ab1d55c1e4cc32f1b483f135 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^96&6_!3HG%UcQ?Eq*#ibJVQ8upoSx*1IXtr@Q5sC zVBk9f!i-b3`J{n@k|nMYCBgY=CFO}lsSM@i<$9TU*~Q6;1*v-ZMd`EO*+>Bu>3F(0 zhGRzv_QpUXO@geCw_m@kX~ literal 0 HcmV?d00001 diff --git a/rtdata/images/Light/actions/previewmodeBC3-on.png b/rtdata/images/Light/actions/previewmodeBC3-on.png new file mode 100644 index 0000000000000000000000000000000000000000..670b5b8b48d21d6bd3adae37af6351598e0ae9e0 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^96&6_!3HG%UcQ?Eq*#ibJVQ8upoSx*1IXtr@Q5sC zVBk9f!i-b3`J{n@k|nMYCBgY=CFO}lsSM@i<$9TU*~Q6;1*v-ZMd`EO*+>Bu>3h03 zhGjsnLa&v>YF!jQW6d=pWWD)7@(1mqVV8spurplhLb|9{O69B Ra{{$8c)I$ztaD0e0sxpFHA?^h literal 0 HcmV?d00001 diff --git a/rtdata/images/Light/actions/previewmodeF-off.png b/rtdata/images/Light/actions/previewmodeF-off.png index 519de02bcc7405bfe5ac9cd0124bdd63a44c36e7..5d52af569aec51a19c559f31047bf93110cc58c6 100644 GIT binary patch literal 234 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 WFb4f4zK^y50000BuWq7(c zhGkj=p4|yIe{Vc01yk5y8gsg#)z=vlV5`GK}FV(qp Ue*d_~544lP)78&qol`;+0Gql*-T(jq literal 3059 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 B)ky#V diff --git a/rtdata/images/Light/actions/previewmodeG-off.png b/rtdata/images/Light/actions/previewmodeG-off.png index e259113248e1c549d286e961c0b6fb68e74f8304..5c076c989001dc8407851f306ef956be4b258643 100644 GIT binary patch delta 149 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 AqyPW_ diff --git a/rtdata/images/Light/actions/previewmodeG-on.png b/rtdata/images/Light/actions/previewmodeG-on.png index db31667ed22d7bda38c326bcc8aa8d0fd138c6bc..ecc75c8e73e5582342785d25652aa9a089e4e570 100644 GIT binary patch delta 151 zcmdldx`}auay4nJ@ErkR#;MwT(m+AU64!{5;QX|b z^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1U_JzX3_G$tmeBqaPe-@v}X00<;v3XW-2 w9!$_@7Ph;~!^6|;#Hh^7nBUj*kcHvsBUXL^OV delta 2743 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 diff --git a/rtdata/images/Light/actions/previewmodeL-off.png b/rtdata/images/Light/actions/previewmodeL-off.png index d24dea76f748fc299cc1a80803efc0fa1760677c..939dec6424e8209d870dfef135f768d635809ecb 100644 GIT binary patch delta 198 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 FV1fXfPgei{ diff --git a/rtdata/images/Light/actions/previewmodeL-on.png b/rtdata/images/Light/actions/previewmodeL-on.png index 11b745e090dac0b1693e50e5b0f573fa2278d7a2..92fe937e801dc1d399bf60b6bc29ba7528cd7cee 100644 GIT binary patch delta 198 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 Eg11~qF8}}l diff --git a/rtdata/images/Light/actions/previewmodeR-off.png b/rtdata/images/Light/actions/previewmodeR-off.png index 9aef7730174c2fa15043e810834997ae64309180..b96e22c31cf7025b6e61481836b79540f9bd21f0 100644 GIT binary patch delta 148 zcmX>ix}I@@ay4nJ@ErkR#;MwT(m+AU64!{5;QX|b z^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1TaJY5_^G$tk|NU$DeH!w0V_;Y-DLu+GW uNG5K)1OA|gu>q$ps)Y8g@|qBtmsdl#e# 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 D^EFHE diff --git a/rtdata/images/Light/actions/previewmodeR-on.png b/rtdata/images/Light/actions/previewmodeR-on.png index 5fb0f996e16a6681d1ea4380190e486d3d065cfd..fb1e46e98c4078e30f33887975dadeb14122ac4d 100644 GIT binary patch delta 151 zcmX>qx`}auay4nJ@ErkR#;MwT(m+AU64!{5;QX|b z^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1U_JzX3_G$tmeBqaPe-@v}X00?3X3=U{z w7CdBP7Ph;~!^6|;#Hh^7nBUj*kcHuh6f3{L@8v5l1NAa^y85}Sb4q9e0K2R$NB{r; delta 2750 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 Ef>fkS)Bpeg diff --git a/tools/source_icons/scalable/previewmodeB-off.file b/tools/source_icons/scalable/previewmodeB-off.file new file mode 100644 index 000000000..78d96d991 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeB-off.file @@ -0,0 +1 @@ +previewmodeB-off.png,w8,actions diff --git a/tools/source_icons/scalable/previewmodeB-off.svg b/tools/source_icons/scalable/previewmodeB-off.svg new file mode 100644 index 000000000..2566c37cf --- /dev/null +++ b/tools/source_icons/scalable/previewmodeB-off.svg @@ -0,0 +1,81 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/tools/source_icons/scalable/previewmodeB-on.file b/tools/source_icons/scalable/previewmodeB-on.file new file mode 100644 index 000000000..045f8a31b --- /dev/null +++ b/tools/source_icons/scalable/previewmodeB-on.file @@ -0,0 +1 @@ +previewmodeB-on.png,w8,actions diff --git a/tools/source_icons/scalable/previewmodeB-on.svg b/tools/source_icons/scalable/previewmodeB-on.svg new file mode 100644 index 000000000..cc3faa733 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeB-on.svg @@ -0,0 +1,81 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/tools/source_icons/scalable/previewmodeBC0-off.file b/tools/source_icons/scalable/previewmodeBC0-off.file new file mode 100644 index 000000000..baf7ab70a --- /dev/null +++ b/tools/source_icons/scalable/previewmodeBC0-off.file @@ -0,0 +1 @@ +previewmodeBC0-off.png,w8,actions diff --git a/tools/source_icons/scalable/previewmodeBC0-off.svg b/tools/source_icons/scalable/previewmodeBC0-off.svg new file mode 100644 index 000000000..7c29636e9 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeBC0-off.svg @@ -0,0 +1,92 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + T + + diff --git a/tools/source_icons/scalable/previewmodeBC0-on.file b/tools/source_icons/scalable/previewmodeBC0-on.file new file mode 100644 index 000000000..033a88501 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeBC0-on.file @@ -0,0 +1 @@ +previewmodeBC0-on.png,w8,actions diff --git a/tools/source_icons/scalable/previewmodeBC0-on.svg b/tools/source_icons/scalable/previewmodeBC0-on.svg new file mode 100644 index 000000000..7613279ec --- /dev/null +++ b/tools/source_icons/scalable/previewmodeBC0-on.svg @@ -0,0 +1,92 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + T + + diff --git a/tools/source_icons/scalable/previewmodeBC1-off.file b/tools/source_icons/scalable/previewmodeBC1-off.file new file mode 100644 index 000000000..db5e6f2e2 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeBC1-off.file @@ -0,0 +1 @@ +previewmodeBC1-off.png,w8,actions diff --git a/tools/source_icons/scalable/previewmodeBC1-off.svg b/tools/source_icons/scalable/previewmodeBC1-off.svg new file mode 100644 index 000000000..1e7d3e669 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeBC1-off.svg @@ -0,0 +1,81 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/tools/source_icons/scalable/previewmodeBC1-on.file b/tools/source_icons/scalable/previewmodeBC1-on.file new file mode 100644 index 000000000..1de2f604d --- /dev/null +++ b/tools/source_icons/scalable/previewmodeBC1-on.file @@ -0,0 +1 @@ +previewmodeBC1-on.png,w8,actions diff --git a/tools/source_icons/scalable/previewmodeBC1-on.svg b/tools/source_icons/scalable/previewmodeBC1-on.svg new file mode 100644 index 000000000..b4b21cd85 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeBC1-on.svg @@ -0,0 +1,81 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/tools/source_icons/scalable/previewmodeBC2-off.file b/tools/source_icons/scalable/previewmodeBC2-off.file new file mode 100644 index 000000000..6073f7aac --- /dev/null +++ b/tools/source_icons/scalable/previewmodeBC2-off.file @@ -0,0 +1 @@ +previewmodeBC2-off.png,w8,actions diff --git a/tools/source_icons/scalable/previewmodeBC2-off.svg b/tools/source_icons/scalable/previewmodeBC2-off.svg new file mode 100644 index 000000000..e9f4e10f2 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeBC2-off.svg @@ -0,0 +1,81 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/tools/source_icons/scalable/previewmodeBC2-on.file b/tools/source_icons/scalable/previewmodeBC2-on.file new file mode 100644 index 000000000..18229b31d --- /dev/null +++ b/tools/source_icons/scalable/previewmodeBC2-on.file @@ -0,0 +1 @@ +previewmodeBC2-on.png,w8,actions diff --git a/tools/source_icons/scalable/previewmodeBC2-on.svg b/tools/source_icons/scalable/previewmodeBC2-on.svg new file mode 100644 index 000000000..582b69fd8 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeBC2-on.svg @@ -0,0 +1,81 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/tools/source_icons/scalable/previewmodeBC3-off.file b/tools/source_icons/scalable/previewmodeBC3-off.file new file mode 100644 index 000000000..1538e97f1 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeBC3-off.file @@ -0,0 +1 @@ +previewmodeBC3-off.png,w8,actions diff --git a/tools/source_icons/scalable/previewmodeBC3-off.svg b/tools/source_icons/scalable/previewmodeBC3-off.svg new file mode 100644 index 000000000..f8adf9626 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeBC3-off.svg @@ -0,0 +1,81 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/tools/source_icons/scalable/previewmodeBC3-on.file b/tools/source_icons/scalable/previewmodeBC3-on.file new file mode 100644 index 000000000..6dad52343 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeBC3-on.file @@ -0,0 +1 @@ +previewmodeBC3-on.png,w8,actions diff --git a/tools/source_icons/scalable/previewmodeBC3-on.svg b/tools/source_icons/scalable/previewmodeBC3-on.svg new file mode 100644 index 000000000..8e92c0b35 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeBC3-on.svg @@ -0,0 +1,81 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/tools/source_icons/scalable/previewmodeF-off.file b/tools/source_icons/scalable/previewmodeF-off.file new file mode 100644 index 000000000..420ff2d30 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeF-off.file @@ -0,0 +1 @@ +previewmodeF-off.png,w8,actions diff --git a/tools/source_icons/scalable/previewmodeF-off.svg b/tools/source_icons/scalable/previewmodeF-off.svg new file mode 100644 index 000000000..dd4f099b9 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeF-off.svg @@ -0,0 +1,92 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + F + + diff --git a/tools/source_icons/scalable/previewmodeF-on.file b/tools/source_icons/scalable/previewmodeF-on.file new file mode 100644 index 000000000..64d9940b3 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeF-on.file @@ -0,0 +1 @@ +previewmodeF-on.png,w8,actions diff --git a/tools/source_icons/scalable/previewmodeF-on.svg b/tools/source_icons/scalable/previewmodeF-on.svg new file mode 100644 index 000000000..0b5ca90c5 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeF-on.svg @@ -0,0 +1,92 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + F + + diff --git a/tools/source_icons/scalable/previewmodeG-off.file b/tools/source_icons/scalable/previewmodeG-off.file new file mode 100644 index 000000000..be2f098d4 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeG-off.file @@ -0,0 +1 @@ +previewmodeG-off.png,w8,actions diff --git a/tools/source_icons/scalable/previewmodeG-off.svg b/tools/source_icons/scalable/previewmodeG-off.svg new file mode 100644 index 000000000..29f08ebec --- /dev/null +++ b/tools/source_icons/scalable/previewmodeG-off.svg @@ -0,0 +1,81 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/tools/source_icons/scalable/previewmodeG-on.file b/tools/source_icons/scalable/previewmodeG-on.file new file mode 100644 index 000000000..d6c82f803 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeG-on.file @@ -0,0 +1 @@ +previewmodeG-on.png,w8,actions diff --git a/tools/source_icons/scalable/previewmodeG-on.svg b/tools/source_icons/scalable/previewmodeG-on.svg new file mode 100644 index 000000000..4e5e19b56 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeG-on.svg @@ -0,0 +1,81 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/tools/source_icons/scalable/previewmodeL-off.file b/tools/source_icons/scalable/previewmodeL-off.file new file mode 100644 index 000000000..7a743f2a3 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeL-off.file @@ -0,0 +1 @@ +previewmodeL-off.png,w8,actions diff --git a/tools/source_icons/scalable/previewmodeL-off.svg b/tools/source_icons/scalable/previewmodeL-off.svg new file mode 100644 index 000000000..ea9300e7a --- /dev/null +++ b/tools/source_icons/scalable/previewmodeL-off.svg @@ -0,0 +1,92 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + L + + diff --git a/tools/source_icons/scalable/previewmodeL-on.file b/tools/source_icons/scalable/previewmodeL-on.file new file mode 100644 index 000000000..e7b99191f --- /dev/null +++ b/tools/source_icons/scalable/previewmodeL-on.file @@ -0,0 +1 @@ +previewmodeL-on.png,w8,actions diff --git a/tools/source_icons/scalable/previewmodeL-on.svg b/tools/source_icons/scalable/previewmodeL-on.svg new file mode 100644 index 000000000..41cd85c07 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeL-on.svg @@ -0,0 +1,92 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + L + + diff --git a/tools/source_icons/scalable/previewmodeR-off.file b/tools/source_icons/scalable/previewmodeR-off.file new file mode 100644 index 000000000..a18cb0f3d --- /dev/null +++ b/tools/source_icons/scalable/previewmodeR-off.file @@ -0,0 +1 @@ +previewmodeR-off.png,w8,actions diff --git a/tools/source_icons/scalable/previewmodeR-off.svg b/tools/source_icons/scalable/previewmodeR-off.svg new file mode 100644 index 000000000..2bb60f3b6 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeR-off.svg @@ -0,0 +1,81 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/tools/source_icons/scalable/previewmodeR-on.file b/tools/source_icons/scalable/previewmodeR-on.file new file mode 100644 index 000000000..5901958fb --- /dev/null +++ b/tools/source_icons/scalable/previewmodeR-on.file @@ -0,0 +1 @@ +previewmodeR-on.png,w8,actions diff --git a/tools/source_icons/scalable/previewmodeR-on.svg b/tools/source_icons/scalable/previewmodeR-on.svg new file mode 100644 index 000000000..0648c48b2 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeR-on.svg @@ -0,0 +1,81 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + From 06fd003858e5817798fb667f57e91aa2c9edd7ab Mon Sep 17 00:00:00 2001 From: johenning Date: Sun, 27 Aug 2017 21:27:23 +0200 Subject: [PATCH 028/333] Fixed indentation --- rtgui/batchqueue.cc | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/rtgui/batchqueue.cc b/rtgui/batchqueue.cc index 3a5576987..3d773d874 100644 --- a/rtgui/batchqueue.cc +++ b/rtgui/batchqueue.cc @@ -745,13 +745,12 @@ Glib::ustring BatchQueue::calcAutoFileNameBase (const Glib::ustring& origFileNam if (origFileName[0] == '/') { pa.push_back ("/" + da[0]); - } else if (origFileName[0] == '\\') { - if (origFileName.size() > 1 && origFileName[1] == '\\') { - pa.push_back ("\\\\" + da[0]); - } - else { - pa.push_back ("/" + da[0]); - } + } else if (origFileName[0] == '\\') { + if (origFileName.size() > 1 && origFileName[1] == '\\') { + pa.push_back ("\\\\" + da[0]); + } else { + pa.push_back ("/" + da[0]); + } } else { pa.push_back (da[0]); } From f3b4722e4f3ae0adf2476e2af0c9f659d960a2c4 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 28 Aug 2017 17:40:05 +0200 Subject: [PATCH 029/333] RawTherapee is crashing when trying to open .dng taken on smartphone, fixes #4047 --- rtengine/rawimage.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/rtengine/rawimage.h b/rtengine/rawimage.h index 62752b59c..c2cdcb6ec 100644 --- a/rtengine/rawimage.h +++ b/rtengine/rawimage.h @@ -20,6 +20,8 @@ #define __RAWIMAGE_H #include +#include +#include #include "dcraw.h" #include "imageio.h" @@ -233,7 +235,13 @@ public: } float get_pre_mul(int c )const { - return pre_mul[c]; + if(std::isfinite(pre_mul[c])) { + return pre_mul[c]; + } else { + std::cout << "Failure decoding '" << filename << "', please file a bug report including the raw file and the line below:" << std::endl; + std::cout << "rawimage.h get_pre_mul() : pre_mul[" << c << "] value " << pre_mul[c] << " automatically replaced by value 1.0" << std::endl; + return 1.f; + } } float get_rgb_cam( int r, int c) const { From 8df659d2fd9e765978672f92e2a2658ff5e6f6a6 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Tue, 29 Aug 2017 02:07:58 +0200 Subject: [PATCH 030/333] Solving issue #4014 : Batch Edit "Transform-Resize" randomly changes default values in USM Reidentation in batchtoolpanelcoord.cc for a more compact code --- rtgui/addsetids.h | 6 + rtgui/batchtoolpanelcoord.cc | 567 +++++++++-------------------------- rtgui/preferences.cc | 10 +- rtgui/prsharpening.cc | 60 ++-- rtgui/prsharpening.h | 2 +- rtgui/resize.cc | 11 + rtgui/resize.h | 3 + rtgui/sharpening.cc | 30 +- rtgui/sharpening.h | 2 +- 9 files changed, 226 insertions(+), 465 deletions(-) diff --git a/rtgui/addsetids.h b/rtgui/addsetids.h index 898ef9528..2ee2e6053 100644 --- a/rtgui/addsetids.h +++ b/rtgui/addsetids.h @@ -116,6 +116,12 @@ enum { ADDSET_RETI_GAM, ADDSET_RETI_SLO, ADDSET_WB_TEMPBIAS, + ADDSET_SHARP_RADIUS, + ADDSET_SHARP_DAMPING, + ADDSET_SHARP_ITER, + ADDSET_SHARP_EDGETOL, + ADDSET_SHARP_HALOCTRL, + ADDSET_RESIZE_SCALE, ADDSET_PARAM_NUM // THIS IS USED AS A DELIMITER!! }; diff --git a/rtgui/batchtoolpanelcoord.cc b/rtgui/batchtoolpanelcoord.cc index e85ee8523..db858bdbc 100644 --- a/rtgui/batchtoolpanelcoord.cc +++ b/rtgui/batchtoolpanelcoord.cc @@ -157,12 +157,14 @@ void BatchToolPanelCoordinator::initSession () vignetting->setAdjusterBehavior (false, false, false, false); colorappearance->setAdjusterBehavior (false, false, false, false, false, false, false, false, false, false, false, false, false); rotate->setAdjusterBehavior (false); + resize->setAdjusterBehavior (false); distortion->setAdjusterBehavior (false); perspective->setAdjusterBehavior (false); gradient->setAdjusterBehavior (false, false, false, false); pcvignette->setAdjusterBehavior (false, false, false); cacorrection->setAdjusterBehavior (false); - sharpening->setAdjusterBehavior (false); + sharpening->setAdjusterBehavior (false, false, false, false, false, false); + prsharpening->setAdjusterBehavior (false, false, false, false, false, false); sharpenEdge->setAdjusterBehavior (false, false); sharpenMicro->setAdjusterBehavior (false, false); icm->setAdjusterBehavior (false, false); @@ -196,12 +198,15 @@ void BatchToolPanelCoordinator::initSession () vignetting->setAdjusterBehavior (options.baBehav[ADDSET_VIGN_AMOUNT], options.baBehav[ADDSET_VIGN_RADIUS], options.baBehav[ADDSET_VIGN_STRENGTH], options.baBehav[ADDSET_VIGN_CENTER]); colorappearance->setAdjusterBehavior (options.baBehav[ADDSET_CAT_DEGREE], options.baBehav[ADDSET_CAT_ADAPTSCENE], options.baBehav[ADDSET_CAT_ADAPTVIEWING], options.baBehav[ADDSET_CAT_BADPIX], options.baBehav[ADDSET_CAT_LIGHT], options.baBehav[ADDSET_CAT_CHROMA], options.baBehav[ADDSET_CAT_CONTRAST], options.baBehav[ADDSET_CAT_RSTPRO], options.baBehav[ADDSET_CAT_BRIGHT], options.baBehav[ADDSET_CAT_CONTRAST_Q], options.baBehav[ADDSET_CAT_CHROMA_S], options.baBehav[ADDSET_CAT_CHROMA_M], options.baBehav[ADDSET_CAT_HUE]); rotate->setAdjusterBehavior (options.baBehav[ADDSET_ROTATE_DEGREE]); + resize->setAdjusterBehavior (options.baBehav[ADDSET_RESIZE_SCALE]); distortion->setAdjusterBehavior (options.baBehav[ADDSET_DIST_AMOUNT]); perspective->setAdjusterBehavior (options.baBehav[ADDSET_PERSPECTIVE]); gradient->setAdjusterBehavior (options.baBehav[ADDSET_GRADIENT_DEGREE], options.baBehav[ADDSET_GRADIENT_FEATHER], options.baBehav[ADDSET_GRADIENT_STRENGTH], options.baBehav[ADDSET_GRADIENT_CENTER]); pcvignette->setAdjusterBehavior (options.baBehav[ADDSET_PCVIGNETTE_STRENGTH], options.baBehav[ADDSET_PCVIGNETTE_FEATHER], options.baBehav[ADDSET_PCVIGNETTE_ROUNDNESS]); cacorrection->setAdjusterBehavior (options.baBehav[ADDSET_CA]); - sharpening->setAdjusterBehavior (options.baBehav[ADDSET_SHARP_AMOUNT]); + sharpening->setAdjusterBehavior (options.baBehav[ADDSET_SHARP_RADIUS], options.baBehav[ADDSET_SHARP_AMOUNT], options.baBehav[ADDSET_SHARP_DAMPING], options.baBehav[ADDSET_SHARP_ITER], options.baBehav[ADDSET_SHARP_EDGETOL], options.baBehav[ADDSET_SHARP_HALOCTRL]); + prsharpening->setAdjusterBehavior (options.baBehav[ADDSET_SHARP_RADIUS], options.baBehav[ADDSET_SHARP_AMOUNT], options.baBehav[ADDSET_SHARP_DAMPING], options.baBehav[ADDSET_SHARP_ITER], options.baBehav[ADDSET_SHARP_EDGETOL], options.baBehav[ADDSET_SHARP_HALOCTRL]); + sharpenEdge->setAdjusterBehavior (options.baBehav[ADDSET_SHARPENEDGE_AMOUNT], options.baBehav[ADDSET_SHARPENEDGE_PASS]); sharpenMicro->setAdjusterBehavior (options.baBehav[ADDSET_SHARPENMICRO_AMOUNT], options.baBehav[ADDSET_SHARPENMICRO_UNIFORMITY]); icm->setAdjusterBehavior (options.baBehav[ADDSET_FREE_OUPUT_GAMMA], options.baBehav[ADDSET_FREE_OUTPUT_SLOPE]); @@ -223,450 +228,146 @@ void BatchToolPanelCoordinator::initSession () bayerrawexposure->setAdjusterBehavior (options.baBehav[ADDSET_RAWEXPOS_BLACKS]); xtransrawexposure->setAdjusterBehavior (options.baBehav[ADDSET_RAWEXPOS_BLACKS]); - if (options.baBehav[ADDSET_TC_EXPCOMP]) { - pparams.toneCurve.expcomp = 0; + // *INDENT-OFF* + if (options.baBehav[ADDSET_TC_EXPCOMP]) { pparams.toneCurve.expcomp = 0; } + if (options.baBehav[ADDSET_TC_HLCOMPAMOUNT]) { pparams.toneCurve.hlcompr = 0; } + if (options.baBehav[ADDSET_TC_HLCOMPTHRESH]) { pparams.toneCurve.hlcomprthresh = 0; } + if (options.baBehav[ADDSET_TC_BRIGHTNESS]) { pparams.toneCurve.brightness = 0; } + if (options.baBehav[ADDSET_TC_BLACKLEVEL]) {pparams.toneCurve.black = 0; } + if (options.baBehav[ADDSET_TC_SHCOMP]) { pparams.toneCurve.shcompr = 0; } + if (options.baBehav[ADDSET_TC_CONTRAST]) { pparams.toneCurve.contrast = 0; } + if (options.baBehav[ADDSET_TC_SATURATION]) { pparams.toneCurve.saturation = 0;} + if (options.baBehav[ADDSET_SH_HIGHLIGHTS]) { pparams.sh.highlights = 0; } + if (options.baBehav[ADDSET_SH_SHADOWS]) { pparams.sh.shadows = 0; } + if (options.baBehav[ADDSET_SH_LOCALCONTRAST]) { pparams.sh.localcontrast = 0; } + if (options.baBehav[ADDSET_LC_BRIGHTNESS]) { pparams.labCurve.brightness = 0; } + if (options.baBehav[ADDSET_LC_CONTRAST]) { pparams.labCurve.contrast = 0; } + if (options.baBehav[ADDSET_LC_CHROMATICITY]) { pparams.labCurve.chromaticity = 0; } + if (options.baBehav[ADDSET_SHARP_RADIUS]) { + pparams.sharpening.radius = pparams.sharpening.deconvradius = pparams.sharpening.edges_radius = 0; + pparams.prsharpening.radius = pparams.prsharpening.deconvradius = pparams.prsharpening.edges_radius = 0; } - - if (options.baBehav[ADDSET_TC_HLCOMPAMOUNT]) { - pparams.toneCurve.hlcompr = 0; - } - - if (options.baBehav[ADDSET_TC_HLCOMPTHRESH]) { - pparams.toneCurve.hlcomprthresh = 0; - } - - if (options.baBehav[ADDSET_TC_BRIGHTNESS]) { - pparams.toneCurve.brightness = 0; - } - - if (options.baBehav[ADDSET_TC_BLACKLEVEL]) { - pparams.toneCurve.black = 0; - } - - if (options.baBehav[ADDSET_TC_SHCOMP]) { - pparams.toneCurve.shcompr = 0; - } - - if (options.baBehav[ADDSET_TC_CONTRAST]) { - pparams.toneCurve.contrast = 0; - } - - if (options.baBehav[ADDSET_TC_SATURATION]) { - pparams.toneCurve.saturation = 0; - } - - if (options.baBehav[ADDSET_SH_HIGHLIGHTS]) { - pparams.sh.highlights = 0; - } - - if (options.baBehav[ADDSET_SH_SHADOWS]) { - pparams.sh.shadows = 0; - } - - if (options.baBehav[ADDSET_SH_LOCALCONTRAST]) { - pparams.sh.localcontrast = 0; - } - - if (options.baBehav[ADDSET_LC_BRIGHTNESS]) { - pparams.labCurve.brightness = 0; - } - - if (options.baBehav[ADDSET_LC_CONTRAST]) { - pparams.labCurve.contrast = 0; - } - - if (options.baBehav[ADDSET_LC_CHROMATICITY]) { - pparams.labCurve.chromaticity = 0; - } - if (options.baBehav[ADDSET_SHARP_AMOUNT]) { - pparams.sharpening.amount = 0; + pparams.sharpening.amount = pparams.sharpening.deconvamount = 0; + pparams.prsharpening.amount = pparams.prsharpening.deconvamount = 0; } - - if (options.baBehav[ADDSET_SHARPENEDGE_AMOUNT]) { - pparams.sharpenEdge.amount = 0; + if (options.baBehav[ADDSET_SHARP_DAMPING]) { pparams.sharpening.deconvdamping = 0; pparams.prsharpening.deconvdamping = 0; } + if (options.baBehav[ADDSET_SHARP_ITER]) { pparams.sharpening.deconviter = 0; pparams.prsharpening.deconviter = 0; } + if (options.baBehav[ADDSET_SHARP_EDGETOL]) { pparams.sharpening.edges_tolerance = 0; pparams.prsharpening.edges_tolerance = 0; } + if (options.baBehav[ADDSET_SHARP_HALOCTRL]) { pparams.sharpening.halocontrol_amount = 0; pparams.prsharpening.halocontrol_amount = 0; } + if (options.baBehav[ADDSET_SHARPENEDGE_AMOUNT]) { pparams.sharpenEdge.amount = 0; } + if (options.baBehav[ADDSET_SHARPENMICRO_AMOUNT]) { pparams.sharpenMicro.amount = 0; } + if (options.baBehav[ADDSET_SHARPENEDGE_PASS]) { pparams.sharpenEdge.passes = 0; } + if (options.baBehav[ADDSET_SHARPENMICRO_UNIFORMITY]) { pparams.sharpenMicro.uniformity = 0; } + if (options.baBehav[ADDSET_CHMIXER]) for (int i = 0; i < 3; i++) { pparams.chmixer.red[i] = pparams.chmixer.green[i] = pparams.chmixer.blue[i] = 0; } + if (options.baBehav[ADDSET_BLACKWHITE_HUES]) { + pparams.blackwhite.mixerRed = pparams.blackwhite.mixerOrange = pparams.blackwhite.mixerYellow = + pparams.blackwhite.mixerGreen = pparams.blackwhite.mixerCyan = pparams.blackwhite.mixerBlue = + pparams.blackwhite.mixerMagenta = pparams.blackwhite.mixerPurple = 0; } - - if (options.baBehav[ADDSET_SHARPENMICRO_AMOUNT]) { - pparams.sharpenMicro.amount = 0; - } - - if (options.baBehav[ADDSET_SHARPENEDGE_PASS]) { - pparams.sharpenEdge.passes = 0; - } - - if (options.baBehav[ADDSET_SHARPENMICRO_UNIFORMITY]) { - pparams.sharpenMicro.uniformity = 0; - } - - if (options.baBehav[ADDSET_CHMIXER]) for (int i = 0; i < 3; i++) { - pparams.chmixer.red[i] = pparams.chmixer.green[i] = pparams.chmixer.blue[i] = 0; - } - - if (options.baBehav[ADDSET_BLACKWHITE_HUES]) pparams.blackwhite.mixerRed = pparams.blackwhite.mixerOrange = pparams.blackwhite.mixerYellow = - pparams.blackwhite.mixerGreen = pparams.blackwhite.mixerCyan = pparams.blackwhite.mixerBlue = - pparams.blackwhite.mixerMagenta = pparams.blackwhite.mixerPurple = 0; - - if (options.baBehav[ADDSET_BLACKWHITE_GAMMA]) { - pparams.blackwhite.gammaRed = pparams.blackwhite.gammaGreen = pparams.blackwhite.gammaBlue = 0; - } - + if (options.baBehav[ADDSET_BLACKWHITE_GAMMA]) { pparams.blackwhite.gammaRed = pparams.blackwhite.gammaGreen = pparams.blackwhite.gammaBlue = 0; } //if (options.baBehav[ADDSET_LD_EDGETOLERANCE]) pparams.lumaDenoise.edgetolerance = 0; - - if (options.baBehav[ADDSET_WB_TEMPERATURE]) { - pparams.wb.temperature = 0; - } - - if (options.baBehav[ADDSET_WB_GREEN]) { - pparams.wb.green = 0; - } - - if (options.baBehav[ADDSET_WB_EQUAL]) { - pparams.wb.equal = 0; - } - - if (options.baBehav[ADDSET_WB_TEMPBIAS]) { - pparams.wb.tempBias = 0; - } - - if (options.baBehav[ADDSET_VIBRANCE_PASTELS]) { - pparams.vibrance.pastels = 0; - } - - if (options.baBehav[ADDSET_VIBRANCE_SATURATED]) { - pparams.vibrance.saturated = 0; - } - - if (options.baBehav[ADDSET_CAT_DEGREE]) { - pparams.colorappearance.degree = 0; - } - - if (options.baBehav[ADDSET_CAT_ADAPTSCENE]) { - pparams.colorappearance.adapscen = 0; - } - - if (options.baBehav[ADDSET_CAT_ADAPTVIEWING]) { - pparams.colorappearance.adaplum = 0; - } - - if (options.baBehav[ADDSET_CAT_BADPIX]) { - pparams.colorappearance.badpixsl = 0; - } - - if (options.baBehav[ADDSET_CAT_LIGHT]) { - pparams.colorappearance.jlight = 0; - } - - if (options.baBehav[ADDSET_CAT_BRIGHT]) { - pparams.colorappearance.qbright = 0; - } - - if (options.baBehav[ADDSET_CAT_CHROMA]) { - pparams.colorappearance.chroma = 0; - } - - if (options.baBehav[ADDSET_CAT_CHROMA_S]) { - pparams.colorappearance.schroma = 0; - } - - if (options.baBehav[ADDSET_CAT_CHROMA_M]) { - pparams.colorappearance.mchroma = 0; - } - - if (options.baBehav[ADDSET_CAT_RSTPRO]) { - pparams.colorappearance.rstprotection = 0; - } - - if (options.baBehav[ADDSET_CAT_CONTRAST]) { - pparams.colorappearance.contrast = 0; - } - - if (options.baBehav[ADDSET_CAT_CONTRAST_Q]) { - pparams.colorappearance.qcontrast = 0; - } - - if (options.baBehav[ADDSET_CAT_HUE]) { - pparams.colorappearance.colorh = 0; - } - - if (options.baBehav[ADDSET_FREE_OUPUT_GAMMA]) { - pparams.icm.gampos = 0; - } - - if (options.baBehav[ADDSET_FREE_OUTPUT_SLOPE]) { - pparams.icm.slpos = 0; - } - + if (options.baBehav[ADDSET_WB_TEMPERATURE]) { pparams.wb.temperature = 0; } + if (options.baBehav[ADDSET_WB_GREEN]) { pparams.wb.green = 0; } + if (options.baBehav[ADDSET_WB_EQUAL]) { pparams.wb.equal = 0; } + if (options.baBehav[ADDSET_WB_TEMPBIAS]) { pparams.wb.tempBias = 0; } + if (options.baBehav[ADDSET_VIBRANCE_PASTELS]) { pparams.vibrance.pastels = 0; } + if (options.baBehav[ADDSET_VIBRANCE_SATURATED]) { pparams.vibrance.saturated = 0; } + if (options.baBehav[ADDSET_CAT_DEGREE]) { pparams.colorappearance.degree = 0; } + if (options.baBehav[ADDSET_CAT_ADAPTSCENE]) { pparams.colorappearance.adapscen = 0; } + if (options.baBehav[ADDSET_CAT_ADAPTVIEWING]) { pparams.colorappearance.adaplum = 0; } + if (options.baBehav[ADDSET_CAT_BADPIX]) { pparams.colorappearance.badpixsl = 0; } + if (options.baBehav[ADDSET_CAT_LIGHT]) { pparams.colorappearance.jlight = 0; } + if (options.baBehav[ADDSET_CAT_BRIGHT]) { pparams.colorappearance.qbright = 0; } + if (options.baBehav[ADDSET_CAT_CHROMA]) { pparams.colorappearance.chroma = 0; } + if (options.baBehav[ADDSET_CAT_CHROMA_S]) { pparams.colorappearance.schroma = 0; } + if (options.baBehav[ADDSET_CAT_CHROMA_M]) { pparams.colorappearance.mchroma = 0; } + if (options.baBehav[ADDSET_CAT_RSTPRO]) { pparams.colorappearance.rstprotection = 0; } + if (options.baBehav[ADDSET_CAT_CONTRAST]) { pparams.colorappearance.contrast = 0; } + if (options.baBehav[ADDSET_CAT_CONTRAST_Q]) { pparams.colorappearance.qcontrast = 0; } + if (options.baBehav[ADDSET_CAT_HUE]) { pparams.colorappearance.colorh = 0; } + if (options.baBehav[ADDSET_FREE_OUPUT_GAMMA]) { pparams.icm.gampos = 0; } + if (options.baBehav[ADDSET_FREE_OUTPUT_SLOPE]) { pparams.icm.slpos = 0; } //if (options.baBehav[ADDSET_CBOOST_AMOUNT]) pparams.colorBoost.amount = 0; - //if (options.baBehav[ADDSET_CS_BLUEYELLOW]) pparams.colorShift.a = 0; //if (options.baBehav[ADDSET_CS_GREENMAGENTA]) pparams.colorShift.b = 0; - if (options.baBehav[ADDSET_COLORTONING_SPLIT]) pparams.colorToning.redlow = pparams.colorToning.greenlow = pparams.colorToning.bluelow = - pparams.colorToning.redmed = pparams.colorToning.greenmed = pparams.colorToning.bluemed = - pparams.colorToning.redhigh = pparams.colorToning.greenhigh = pparams.colorToning.bluehigh = - pparams.colorToning.satlow = pparams.colorToning.sathigh = 0; - - if (options.baBehav[ADDSET_COLORTONING_SATTHRESHOLD]) { - pparams.colorToning.satProtectionThreshold = 0; + if (options.baBehav[ADDSET_COLORTONING_SPLIT]) { + pparams.colorToning.redlow = pparams.colorToning.greenlow = pparams.colorToning.bluelow = + pparams.colorToning.redmed = pparams.colorToning.greenmed = pparams.colorToning.bluemed = + pparams.colorToning.redhigh = pparams.colorToning.greenhigh = pparams.colorToning.bluehigh = + pparams.colorToning.satlow = pparams.colorToning.sathigh = 0; } - - if (options.baBehav[ADDSET_COLORTONING_SATOPACITY]) { - pparams.colorToning.saturatedOpacity = 0; - } - - if (options.baBehav[ADDSET_COLORTONING_BALANCE]) { - pparams.colorToning.balance = 0; - } - - if (options.baBehav[ADDSET_COLORTONING_STRENGTH]) { - pparams.colorToning.strength = 0; - } - - if (options.baBehav[ADDSET_FILMSIMULATION_STRENGTH]) { - pparams.filmSimulation.strength = 0; - } - - if (options.baBehav[ADDSET_ROTATE_DEGREE]) { - pparams.rotate.degree = 0; - } - - if (options.baBehav[ADDSET_DIST_AMOUNT]) { - pparams.distortion.amount = 0; - } - - if (options.baBehav[ADDSET_PERSPECTIVE]) { - pparams.perspective.horizontal = pparams.perspective.vertical = 0; - } - - if (options.baBehav[ADDSET_GRADIENT_DEGREE]) { - pparams.gradient.degree = 0; - } - - if (options.baBehav[ADDSET_GRADIENT_FEATHER]) { - pparams.gradient.feather = 0; - } - - if (options.baBehav[ADDSET_GRADIENT_STRENGTH]) { - pparams.gradient.strength = 0; - } - - if (options.baBehav[ADDSET_GRADIENT_CENTER]) { - pparams.gradient.centerX = 0; - } - - if (options.baBehav[ADDSET_GRADIENT_CENTER]) { - pparams.gradient.centerY = 0; - } - - if (options.baBehav[ADDSET_PCVIGNETTE_STRENGTH]) { - pparams.pcvignette.strength = 0; - } - - if (options.baBehav[ADDSET_PCVIGNETTE_FEATHER]) { - pparams.pcvignette.feather = 0; - } - - if (options.baBehav[ADDSET_PCVIGNETTE_ROUNDNESS]) { - pparams.pcvignette.roundness = 0; - } - - if (options.baBehav[ADDSET_CA]) { - pparams.cacorrection.red = 0; - } - - if (options.baBehav[ADDSET_CA]) { - pparams.cacorrection.blue = 0; - } - - if (options.baBehav[ADDSET_VIGN_AMOUNT]) { - pparams.vignetting.amount = 0; - } - - if (options.baBehav[ADDSET_VIGN_RADIUS]) { - pparams.vignetting.radius = 0; - } - - if (options.baBehav[ADDSET_VIGN_STRENGTH]) { - pparams.vignetting.strength = 0; - } - - if (options.baBehav[ADDSET_VIGN_CENTER]) { - pparams.vignetting.centerX = 0; - } - - if (options.baBehav[ADDSET_VIGN_CENTER]) { - pparams.vignetting.centerY = 0; - } - - if (options.baBehav[ADDSET_DIRPYREQ]) for (int i = 0; i < 6; i++) { - pparams.dirpyrequalizer.mult[i] = 0; - } - - if (options.baBehav[ADDSET_DIRPYREQ_THRESHOLD]) { - pparams.dirpyrequalizer.threshold = 0; - } - - if (options.baBehav[ADDSET_DIRPYREQ_SKINPROTECT]) { - pparams.dirpyrequalizer.skinprotect = 0; - } - - if (options.baBehav[ADDSET_WA]) for (int i = 0; i < 8; i++) { - pparams.wavelet.c[i] = 0; - } - - if (options.baBehav[ADDSET_WA_THRESHOLD]) { - pparams.wavelet.threshold = 0; - } - - if (options.baBehav[ADDSET_WA_THRESHOLD2]) { - pparams.wavelet.threshold2 = 0; - } - - if (options.baBehav[ADDSET_WA_SKINPROTECT]) { - pparams.wavelet.skinprotect = 0; - } - - if (options.baBehav[ADDSET_WA_CHRO]) { - pparams.wavelet.chro = 0; - } - - if (options.baBehav[ADDSET_WA_CHROMA]) { - pparams.wavelet.chroma = 0; - } - - if (options.baBehav[ADDSET_WA_CONTRAST]) { - pparams.wavelet.contrast = 0; - } - - if (options.baBehav[ADDSET_WA_THRES]) { - pparams.wavelet.thres = 0; - } - - if (options.baBehav[ADDSET_WA_RESCON]) { - pparams.wavelet.rescon = 0; - } - - if (options.baBehav[ADDSET_WA_RESCONH]) { - pparams.wavelet.resconH = 0; - } - - if (options.baBehav[ADDSET_WA_RESCHRO]) { - pparams.wavelet.reschro = 0; - } - - if (options.baBehav[ADDSET_WA_TMRS]) { - pparams.wavelet.tmrs = 0; - } - - if (options.baBehav[ADDSET_WA_THRR]) { - pparams.wavelet.thr = 0; - } - - if (options.baBehav[ADDSET_WA_THRRH]) { - pparams.wavelet.thrH = 0; - } - - if (options.baBehav[ADDSET_WA_SKYPROTECT]) { - pparams.wavelet.sky = 0; - } - - if (options.baBehav[ADDSET_WA_EDGRAD]) { - pparams.wavelet.edgrad = 0; - } - - if (options.baBehav[ADDSET_WA_EDGVAL]) { - pparams.wavelet.edgval = 0; - } - - if (options.baBehav[ADDSET_WA_STRENGTH]) { - pparams.wavelet.strength = 0; - } - - if (options.baBehav[ADDSET_WA_EDGEDETECT]) { - pparams.wavelet.edgedetect = 0; - } - - if (options.baBehav[ADDSET_WA_GAMMA]) { - pparams.wavelet.gamma = 0; - } - - if (options.baBehav[ADDSET_RETI_STR]) { - pparams.retinex.str = 0; - } - - if (options.baBehav[ADDSET_RETI_NEIGH]) { - pparams.retinex.neigh = 0; - } - - if (options.baBehav[ADDSET_RETI_LIMD]) { - pparams.retinex.limd = 0; - } - - if (options.baBehav[ADDSET_RETI_OFFS]) { - pparams.retinex.offs = 0; - } - - if (options.baBehav[ADDSET_RETI_VART]) { - pparams.retinex.vart = 0; - } - - if (options.baBehav[ADDSET_RETI_GAM]) { - pparams.retinex.gam = 0; - } - - if (options.baBehav[ADDSET_RETI_SLO]) { - pparams.retinex.slope = 0; - } - - if (options.baBehav[ADDSET_DIRPYRDN_LUMA]) { - pparams.dirpyrDenoise.luma = 0; - } - - if (options.baBehav[ADDSET_DIRPYRDN_CHROMA]) { - pparams.dirpyrDenoise.chroma = 0; - } - - if (options.baBehav[ADDSET_DIRPYRDN_CHROMARED]) { - pparams.dirpyrDenoise.redchro = 0; - } - - if (options.baBehav[ADDSET_DIRPYRDN_CHROMABLUE]) { - pparams.dirpyrDenoise.bluechro = 0; - } - -// pparams.dirpyrDenoise.Ldetail = pparams.dirpyrDenoise.luma = pparams.dirpyrDenoise.chroma = 0; - if (options.baBehav[ADDSET_DIRPYRDN_GAMMA]) { - pparams.dirpyrDenoise.gamma = 0; - } - - if (options.baBehav[ADDSET_RAWCACORR]) { - pparams.raw.cablue = pparams.raw.cared = 0; - } - - if (options.baBehav[ADDSET_RAWEXPOS_LINEAR]) { - pparams.raw.expos = 0; - } - - if (options.baBehav[ADDSET_RAWEXPOS_PRESER]) { - pparams.raw.preser = 0; - } - + if (options.baBehav[ADDSET_COLORTONING_SATTHRESHOLD]) { pparams.colorToning.satProtectionThreshold = 0; } + if (options.baBehav[ADDSET_COLORTONING_SATOPACITY]) { pparams.colorToning.saturatedOpacity = 0; } + if (options.baBehav[ADDSET_COLORTONING_BALANCE]) { pparams.colorToning.balance = 0; } + if (options.baBehav[ADDSET_COLORTONING_STRENGTH]) { pparams.colorToning.strength = 0; } + if (options.baBehav[ADDSET_FILMSIMULATION_STRENGTH]) { pparams.filmSimulation.strength = 0; } + if (options.baBehav[ADDSET_ROTATE_DEGREE]) { pparams.rotate.degree = 0; } + if (options.baBehav[ADDSET_RESIZE_SCALE]) { pparams.resize.scale = 0; } + if (options.baBehav[ADDSET_DIST_AMOUNT]) { pparams.distortion.amount = 0; } + if (options.baBehav[ADDSET_PERSPECTIVE]) { pparams.perspective.horizontal = pparams.perspective.vertical = 0; } + if (options.baBehav[ADDSET_GRADIENT_DEGREE]) { pparams.gradient.degree = 0; } + if (options.baBehav[ADDSET_GRADIENT_FEATHER]) { pparams.gradient.feather = 0; } + if (options.baBehav[ADDSET_GRADIENT_STRENGTH]) { pparams.gradient.strength = 0; } + if (options.baBehav[ADDSET_GRADIENT_CENTER]) { pparams.gradient.centerX = 0; } + if (options.baBehav[ADDSET_GRADIENT_CENTER]) { pparams.gradient.centerY = 0; } + if (options.baBehav[ADDSET_PCVIGNETTE_STRENGTH]) { pparams.pcvignette.strength = 0; } + if (options.baBehav[ADDSET_PCVIGNETTE_FEATHER]) { pparams.pcvignette.feather = 0; } + if (options.baBehav[ADDSET_PCVIGNETTE_ROUNDNESS]) { pparams.pcvignette.roundness = 0; } + if (options.baBehav[ADDSET_CA]) { pparams.cacorrection.red = 0; } + if (options.baBehav[ADDSET_CA]) { pparams.cacorrection.blue = 0; } + if (options.baBehav[ADDSET_VIGN_AMOUNT]) { pparams.vignetting.amount = 0; } + if (options.baBehav[ADDSET_VIGN_RADIUS]) { pparams.vignetting.radius = 0; } + if (options.baBehav[ADDSET_VIGN_STRENGTH]) { pparams.vignetting.strength = 0; } + if (options.baBehav[ADDSET_VIGN_CENTER]) { pparams.vignetting.centerX = 0; } + if (options.baBehav[ADDSET_VIGN_CENTER]) { pparams.vignetting.centerY = 0; } + if (options.baBehav[ADDSET_DIRPYREQ]) for (int i = 0; i < 6; i++) { pparams.dirpyrequalizer.mult[i] = 0; } + if (options.baBehav[ADDSET_DIRPYREQ_THRESHOLD]) { pparams.dirpyrequalizer.threshold = 0; } + if (options.baBehav[ADDSET_DIRPYREQ_SKINPROTECT]) { pparams.dirpyrequalizer.skinprotect = 0; } + if (options.baBehav[ADDSET_WA]) for (int i = 0; i < 8; i++) { pparams.wavelet.c[i] = 0; } + if (options.baBehav[ADDSET_WA_THRESHOLD]) { pparams.wavelet.threshold = 0; } + if (options.baBehav[ADDSET_WA_THRESHOLD2]) { pparams.wavelet.threshold2 = 0; } + if (options.baBehav[ADDSET_WA_SKINPROTECT]) { pparams.wavelet.skinprotect = 0; } + if (options.baBehav[ADDSET_WA_CHRO]) { pparams.wavelet.chro = 0; } + if (options.baBehav[ADDSET_WA_CHROMA]) { pparams.wavelet.chroma = 0; } + if (options.baBehav[ADDSET_WA_CONTRAST]) { pparams.wavelet.contrast = 0; } + if (options.baBehav[ADDSET_WA_THRES]) { pparams.wavelet.thres = 0; } + if (options.baBehav[ADDSET_WA_RESCON]) { pparams.wavelet.rescon = 0; } + if (options.baBehav[ADDSET_WA_RESCONH]) { pparams.wavelet.resconH = 0; } + if (options.baBehav[ADDSET_WA_RESCHRO]) { pparams.wavelet.reschro = 0; } + if (options.baBehav[ADDSET_WA_TMRS]) { pparams.wavelet.tmrs = 0; } + if (options.baBehav[ADDSET_WA_THRR]) { pparams.wavelet.thr = 0; } + if (options.baBehav[ADDSET_WA_THRRH]) { pparams.wavelet.thrH = 0; } + if (options.baBehav[ADDSET_WA_SKYPROTECT]) { pparams.wavelet.sky = 0; } + if (options.baBehav[ADDSET_WA_EDGRAD]) { pparams.wavelet.edgrad = 0; } + if (options.baBehav[ADDSET_WA_EDGVAL]) { pparams.wavelet.edgval = 0; } + if (options.baBehav[ADDSET_WA_STRENGTH]) { pparams.wavelet.strength = 0; } + if (options.baBehav[ADDSET_WA_EDGEDETECT]) { pparams.wavelet.edgedetect = 0; } + if (options.baBehav[ADDSET_WA_GAMMA]) { pparams.wavelet.gamma = 0; } + if (options.baBehav[ADDSET_RETI_STR]) { pparams.retinex.str = 0; } + if (options.baBehav[ADDSET_RETI_NEIGH]) { pparams.retinex.neigh = 0; } + if (options.baBehav[ADDSET_RETI_LIMD]) { pparams.retinex.limd = 0; } + if (options.baBehav[ADDSET_RETI_OFFS]) { pparams.retinex.offs = 0; } + if (options.baBehav[ADDSET_RETI_VART]) { pparams.retinex.vart = 0; } + if (options.baBehav[ADDSET_RETI_GAM]) { pparams.retinex.gam = 0; } + if (options.baBehav[ADDSET_RETI_SLO]) { pparams.retinex.slope = 0; } + if (options.baBehav[ADDSET_DIRPYRDN_LUMA]) { pparams.dirpyrDenoise.luma = 0; } + if (options.baBehav[ADDSET_DIRPYRDN_CHROMA]) { pparams.dirpyrDenoise.chroma = 0; } + if (options.baBehav[ADDSET_DIRPYRDN_CHROMARED]) { pparams.dirpyrDenoise.redchro = 0; } + if (options.baBehav[ADDSET_DIRPYRDN_CHROMABLUE]) { pparams.dirpyrDenoise.bluechro = 0; } + //pparams.dirpyrDenoise.Ldetail = pparams.dirpyrDenoise.luma = pparams.dirpyrDenoise.chroma = 0; + if (options.baBehav[ADDSET_DIRPYRDN_GAMMA]) { pparams.dirpyrDenoise.gamma = 0; } + if (options.baBehav[ADDSET_RAWCACORR]) { pparams.raw.cablue = pparams.raw.cared = 0; } + if (options.baBehav[ADDSET_RAWEXPOS_LINEAR]) { pparams.raw.expos = 0; } + if (options.baBehav[ADDSET_RAWEXPOS_PRESER]) { pparams.raw.preser = 0; } if (options.baBehav[ADDSET_RAWEXPOS_BLACKS]) { pparams.raw.bayersensor.black0 = pparams.raw.bayersensor.black1 = pparams.raw.bayersensor.black2 = pparams.raw.bayersensor.black3 = 0; pparams.raw.xtranssensor.blackred = pparams.raw.xtranssensor.blackgreen = pparams.raw.xtranssensor.blackblue = 0; } - - if (options.baBehav[ADDSET_RAWFFCLIPCONTROL]) { - pparams.raw.ff_clipControl = 0; - } - - if (options.baBehav[ADDSET_PREPROCESS_GREENEQUIL]) { - pparams.raw.bayersensor.greenthresh = 0; - } - - if (options.baBehav[ADDSET_PREPROCESS_LINEDENOISE]) { - pparams.raw.bayersensor.linenoise = 0; - } + if (options.baBehav[ADDSET_RAWFFCLIPCONTROL]) { pparams.raw.ff_clipControl = 0; } + if (options.baBehav[ADDSET_PREPROCESS_GREENEQUIL]) { pparams.raw.bayersensor.greenthresh = 0; } + if (options.baBehav[ADDSET_PREPROCESS_LINEDENOISE]) { pparams.raw.bayersensor.linenoise = 0; } + // *INDENT-ON* } for (size_t i = 0; i < toolPanels.size(); i++) { diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index 94b39bd53..98b01561a 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -210,9 +210,12 @@ Gtk::Widget* Preferences::getBatchProcPanel () appendBehavList (mi, M ("TP_LABCURVE_CONTRAST"), ADDSET_LC_CONTRAST, false); appendBehavList (mi, M ("TP_LABCURVE_CHROMATICITY"), ADDSET_LC_CHROMATICITY, false); - mi = behModel->append (); + mi = behModel->append (); // Used for both Resize and Post-Resize sharpening mi->set_value (behavColumns.label, M ("TP_SHARPENING_LABEL")); + appendBehavList (mi, M ("TP_SHARPENING_RADIUS"), ADDSET_SHARP_RADIUS, false); appendBehavList (mi, M ("TP_SHARPENING_AMOUNT"), ADDSET_SHARP_AMOUNT, false); + appendBehavList (mi, M ("TP_SHARPENING_RLD_DAMPING"), ADDSET_SHARP_DAMPING, false); + appendBehavList (mi, M ("TP_SHARPENING_RLD_ITERATIONS"), ADDSET_SHARP_ITER, false); mi = behModel->append (); mi->set_value (behavColumns.label, M ("TP_SHARPENEDGE_LABEL")); @@ -293,6 +296,11 @@ Gtk::Widget* Preferences::getBatchProcPanel () mi->set_value (behavColumns.label, M ("TP_ROTATE_LABEL")); appendBehavList (mi, M ("TP_ROTATE_DEGREE"), ADDSET_ROTATE_DEGREE, false); + mi = behModel->append (); + mi->set_value (behavColumns.label, M ("TP_RESIZE_LABEL")); + appendBehavList (mi, M ("TP_RESIZE_SCALE"), ADDSET_RESIZE_SCALE, true); + + mi = behModel->append (); mi->set_value (behavColumns.label, M ("TP_DISTORTION_LABEL")); appendBehavList (mi, M ("TP_DISTORTION_AMOUNT"), ADDSET_DIST_AMOUNT, false); diff --git a/rtgui/prsharpening.cc b/rtgui/prsharpening.cc index 5e79d078a..10fc69c10 100644 --- a/rtgui/prsharpening.cc +++ b/rtgui/prsharpening.cc @@ -240,20 +240,20 @@ void PrSharpening::write (ProcParams* pp, ParamsEdited* pedited) } if (pedited) { - pedited->prsharpening.amount = amount->getEditedState (); - pedited->prsharpening.radius = radius->getEditedState (); - pedited->prsharpening.threshold = threshold->getEditedState (); - pedited->prsharpening.edges_radius = eradius->getEditedState (); - pedited->prsharpening.edges_tolerance = etolerance->getEditedState (); + pedited->prsharpening.amount = amount->getEditedState (); + pedited->prsharpening.radius = radius->getEditedState (); + pedited->prsharpening.threshold = threshold->getEditedState (); + pedited->prsharpening.edges_radius = eradius->getEditedState (); + pedited->prsharpening.edges_tolerance = etolerance->getEditedState (); pedited->prsharpening.halocontrol_amount = hcamount->getEditedState (); - pedited->prsharpening.deconvamount = damount->getEditedState (); - pedited->prsharpening.deconvradius = dradius->getEditedState (); - pedited->prsharpening.deconviter = diter->getEditedState (); - pedited->prsharpening.deconvdamping = ddamping->getEditedState (); - pedited->prsharpening.method = method->get_active_row_number() != 2; - pedited->prsharpening.halocontrol = !halocontrol->get_inconsistent(); - pedited->prsharpening.edgesonly = !edgesonly->get_inconsistent(); - pedited->prsharpening.enabled = !get_inconsistent(); + pedited->prsharpening.deconvamount = damount->getEditedState (); + pedited->prsharpening.deconvradius = dradius->getEditedState (); + pedited->prsharpening.deconviter = diter->getEditedState (); + pedited->prsharpening.deconvdamping = ddamping->getEditedState (); + pedited->prsharpening.method = method->get_active_row_number() != 2; + pedited->prsharpening.halocontrol = !halocontrol->get_inconsistent(); + pedited->prsharpening.edgesonly = !edgesonly->get_inconsistent(); + pedited->prsharpening.enabled = !get_inconsistent(); } } @@ -420,13 +420,15 @@ void PrSharpening::halocontrol_toggled () void PrSharpening::method_changed () { - removeIfThere (this, usm, false); - removeIfThere (this, rld, false); + if (!batchMode) { + removeIfThere (this, usm, false); + removeIfThere (this, rld, false); - if (method->get_active_row_number() == 0) { - pack_start (*usm); - } else if (method->get_active_row_number() == 1) { - pack_start (*rld); + if (method->get_active_row_number() == 0) { + pack_start (*usm); + } else if (method->get_active_row_number() == 1) { + pack_start (*rld); + } } if (listener && (multiImage || getEnabled()) ) { @@ -467,16 +469,30 @@ void PrSharpening::setBatchMode (bool batchMode) method->append (M("GENERAL_UNCHANGED")); } -void PrSharpening::setAdjusterBehavior (bool amountadd) +void PrSharpening::setAdjusterBehavior (bool radiusadd, bool amountadd, bool dampingadd, bool iteradd, bool edgetoladd, bool haloctrladd) { + radius->setAddMode(radiusadd); + dradius->setAddMode(radiusadd); amount->setAddMode(amountadd); damount->setAddMode(amountadd); + ddamping->setAddMode(dampingadd); + diter->setAddMode(iteradd); + eradius->setAddMode(radiusadd); + etolerance->setAddMode(edgetoladd); + hcamount->setAddMode(haloctrladd); } void PrSharpening::trimValues (rtengine::procparams::ProcParams* pp) { - amount->trimValue(pp->prsharpening.amount); - damount->trimValue(pp->prsharpening.deconvamount); + radius->trimValue(pp->sharpening.radius); + dradius->trimValue(pp->sharpening.deconvradius); + amount->trimValue(pp->sharpening.amount); + damount->trimValue(pp->sharpening.deconvamount); + ddamping->trimValue(pp->sharpening.deconvdamping); + diter->trimValue(pp->sharpening.deconviter); + eradius->trimValue(pp->sharpening.edges_radius); + etolerance->trimValue(pp->sharpening.edges_tolerance); + hcamount->trimValue(pp->sharpening.halocontrol_amount); } diff --git a/rtgui/prsharpening.h b/rtgui/prsharpening.h index 9bf90cc6c..50dc91258 100644 --- a/rtgui/prsharpening.h +++ b/rtgui/prsharpening.h @@ -70,7 +70,7 @@ public: void method_changed (); void adjusterChanged (ThresholdAdjuster* a, int newBottomL, int newTopL, int newBottomR, int newTopR); - void setAdjusterBehavior (bool amountadd); + void setAdjusterBehavior (bool radiusadd, bool amountadd, bool dampingadd, bool iteradd, bool edgetoladd, bool haloctrladd); void trimValues (rtengine::procparams::ProcParams* pp); }; diff --git a/rtgui/resize.cc b/rtgui/resize.cc index 1a87bbe8c..971901b84 100644 --- a/rtgui/resize.cc +++ b/rtgui/resize.cc @@ -620,3 +620,14 @@ void Resize::enabledChanged () } } +void Resize::setAdjusterBehavior (bool scaleadd) +{ + + scale->setAddMode(scaleadd); +} + +void Resize::trimValues (rtengine::procparams::ProcParams* pp) +{ + + scale->trimValue(pp->resize.scale); +} diff --git a/rtgui/resize.h b/rtgui/resize.h index acba5b478..2b2c2ea26 100644 --- a/rtgui/resize.h +++ b/rtgui/resize.h @@ -57,6 +57,9 @@ public: void setDimensions (); void enabledChanged (); + void setAdjusterBehavior (bool scaleadd); + void trimValues (rtengine::procparams::ProcParams* pp); + private: void fitBoxScale (); int getComputedWidth (); diff --git a/rtgui/sharpening.cc b/rtgui/sharpening.cc index 72f4c62d8..c6d7b08c8 100644 --- a/rtgui/sharpening.cc +++ b/rtgui/sharpening.cc @@ -423,13 +423,15 @@ void Sharpening::halocontrol_toggled () void Sharpening::method_changed () { - removeIfThere (this, usm, false); - removeIfThere (this, rld, false); + if (!batchMode) { + removeIfThere (this, usm, false); + removeIfThere (this, rld, false); - if (method->get_active_row_number() == 0) { - pack_start (*usm); - } else if (method->get_active_row_number() == 1) { - pack_start (*rld); + if (method->get_active_row_number() == 0) { + pack_start (*usm); + } else if (method->get_active_row_number() == 1) { + pack_start (*rld); + } } if (listener && (multiImage || getEnabled()) ) { @@ -461,16 +463,30 @@ void Sharpening::setBatchMode (bool batchMode) method->append (M("GENERAL_UNCHANGED")); } -void Sharpening::setAdjusterBehavior (bool amountadd) +void Sharpening::setAdjusterBehavior (bool radiusadd, bool amountadd, bool dampingadd, bool iteradd, bool edgetoladd, bool haloctrladd) { + radius->setAddMode(radiusadd); + dradius->setAddMode(radiusadd); amount->setAddMode(amountadd); damount->setAddMode(amountadd); + ddamping->setAddMode(dampingadd); + diter->setAddMode(iteradd); + eradius->setAddMode(radiusadd); + etolerance->setAddMode(edgetoladd); + hcamount->setAddMode(haloctrladd); } void Sharpening::trimValues (rtengine::procparams::ProcParams* pp) { + radius->trimValue(pp->sharpening.radius); + dradius->trimValue(pp->sharpening.deconvradius); amount->trimValue(pp->sharpening.amount); damount->trimValue(pp->sharpening.deconvamount); + ddamping->trimValue(pp->sharpening.deconvdamping); + diter->trimValue(pp->sharpening.deconviter); + eradius->trimValue(pp->sharpening.edges_radius); + etolerance->trimValue(pp->sharpening.edges_tolerance); + hcamount->trimValue(pp->sharpening.halocontrol_amount); } diff --git a/rtgui/sharpening.h b/rtgui/sharpening.h index 45c2d9fe1..2901036f5 100644 --- a/rtgui/sharpening.h +++ b/rtgui/sharpening.h @@ -70,7 +70,7 @@ public: void halocontrol_toggled (); void method_changed (); - void setAdjusterBehavior (bool amountadd); + void setAdjusterBehavior (bool radiusadd, bool amountadd, bool dampingadd, bool iteradd, bool edgetoladd, bool haloctrladd); void trimValues (rtengine::procparams::ProcParams* pp); }; From aae027da98cbb60f078ccbfbc15a414be9ea7763 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Tue, 29 Aug 2017 02:10:23 +0200 Subject: [PATCH 031/333] Minor bugfix --- rtgui/prsharpening.cc | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/rtgui/prsharpening.cc b/rtgui/prsharpening.cc index 10fc69c10..e9dd6b606 100644 --- a/rtgui/prsharpening.cc +++ b/rtgui/prsharpening.cc @@ -486,13 +486,13 @@ void PrSharpening::setAdjusterBehavior (bool radiusadd, bool amountadd, bool dam void PrSharpening::trimValues (rtengine::procparams::ProcParams* pp) { - radius->trimValue(pp->sharpening.radius); - dradius->trimValue(pp->sharpening.deconvradius); - amount->trimValue(pp->sharpening.amount); - damount->trimValue(pp->sharpening.deconvamount); - ddamping->trimValue(pp->sharpening.deconvdamping); - diter->trimValue(pp->sharpening.deconviter); - eradius->trimValue(pp->sharpening.edges_radius); - etolerance->trimValue(pp->sharpening.edges_tolerance); - hcamount->trimValue(pp->sharpening.halocontrol_amount); + radius->trimValue(pp->prsharpening.radius); + dradius->trimValue(pp->prsharpening.deconvradius); + amount->trimValue(pp->prsharpening.amount); + damount->trimValue(pp->prsharpening.deconvamount); + ddamping->trimValue(pp->prsharpening.deconvdamping); + diter->trimValue(pp->prsharpening.deconviter); + eradius->trimValue(pp->prsharpening.edges_radius); + etolerance->trimValue(pp->prsharpening.edges_tolerance); + hcamount->trimValue(pp->prsharpening.halocontrol_amount); } From c16115cdde0b0a63aae75de2a23bc113ad35adae Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 30 Aug 2017 14:49:27 +0200 Subject: [PATCH 032/333] Speedup for loading of Phase One files --- rtengine/dcraw.cc | 253 ++++++++++++++++++++++++++++++++++------------ rtengine/dcraw.h | 31 +++++- 2 files changed, 218 insertions(+), 66 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index d6bac40de..784c6f9d8 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -25,6 +25,8 @@ /*RT*/#include "jpeg.h" #include "opthelper.h" +#define BENCHMARK +#include "StopWatch.h" /* dcraw.c -- Dave Coffin's raw photo decoder @@ -1435,56 +1437,69 @@ int CLASS raw (unsigned row, unsigned col) void CLASS phase_one_flat_field (int is_float, int nc) { - ushort head[8]; - unsigned wide, high, y, x, c, rend, cend, row, col; - float *mrow, num, mult[4]; + ushort uhead[8]; - read_shorts (head, 8); - if (head[2] * head[3] * head[4] * head[5] == 0) return; - wide = head[2] / head[4] + (head[2] % head[4] != 0); - high = head[3] / head[5] + (head[3] % head[5] != 0); - mrow = (float *) calloc (nc*wide, sizeof *mrow); - merror (mrow, "phase_one_flat_field()"); - for (y=0; y < high; y++) { - for (x=0; x < wide; x++) - for (c=0; c < nc; c+=2) { - num = is_float ? getreal(11) : get2()/32768.0; - if (y==0) mrow[c*wide+x] = num; - else mrow[(c+1)*wide+x] = (num - mrow[c*wide+x]) / head[5]; - } - if (y==0) continue; - rend = head[1] + y*head[5]; - for (row = rend-head[5]; - row < raw_height && row < rend && - row < head[1]+head[3]-head[5]; row++) { - for (x=1; x < wide; x++) { - for (c=0; c < nc; c+=2) { - mult[c] = mrow[c*wide+x-1]; - mult[c+1] = (mrow[c*wide+x] - mult[c]) / head[4]; - } - cend = head[0] + x*head[4]; - for (col = cend-head[4]; - col < raw_width && - col < cend && col < head[0]+head[2]-head[4]; col++) { - c = nc > 2 ? FC(row-top_margin,col-left_margin) : 0; - if (!(c & 1)) { - c = RAW(row,col) * mult[c]; - RAW(row,col) = LIM(c,0,65535); - } - for (c=0; c < nc; c+=2) - mult[c] += mult[c+1]; - } - } - for (x=0; x < wide; x++) - for (c=0; c < nc; c+=2) - mrow[c*wide+x] += mrow[(c+1)*wide+x]; + read_shorts (uhead, 8); + if (uhead[2] * uhead[3] * uhead[4] * uhead[5] == 0) { + return; } - } - free (mrow); + const unsigned wide = uhead[2] / uhead[4] + (uhead[2] % uhead[4] != 0); + const unsigned high = uhead[3] / uhead[5] + (uhead[3] % uhead[5] != 0); + const unsigned colLimit = std::min(uhead[0] + uhead[2] - uhead[4], (int)raw_width); + + const float head4 = 1.0 / uhead[4]; + const float head5 = 1.0 / uhead[5]; + + float* mrow = (float *) calloc(nc * wide, sizeof *mrow); + merror(mrow, "phase_one_flat_field()"); + for (unsigned x=0; x < wide; x++) { + for (unsigned c=0; c < nc; c+=2) { + float num = is_float ? getreal(11) : get2() / 32768.f; + mrow[c * wide + x] = num; + } + } + for (unsigned y=1; y < high; y++) { + for (unsigned x=0; x < wide; x++) { + for (unsigned c=0; c < nc; c+=2) { + float num = is_float ? getreal(11) : get2() / 32768.f; + mrow[(c + 1) * wide + x] = (num - mrow[c * wide + x]) * head5; + } + } + const unsigned rend = uhead[1] + y * uhead[5]; + for (unsigned row = rend - uhead[5]; row < raw_height && row < rend && row < uhead[1] + uhead[3] - uhead[5]; row++) { + unsigned cend = uhead[0] + uhead[4]; + const unsigned c0 = FC(row - top_margin, cend - uhead[4] - left_margin); + const unsigned c = nc > 2 ? (c0 & 1) ? FC(row - top_margin, cend - uhead[4] - left_margin + 1) : c0 : 0; + for (unsigned x=1; x < wide; x++, cend += uhead[4]) { + float mult0 = mrow[c * wide + x - 1]; + float mult1 = (mrow[c * wide + x] - mult0) * head4; + if (nc > 2) { + mult0 += (c0 & 1) ? mult1 : 0; + for (unsigned col = cend - uhead[4] + (c0 & 1); col < std::min(colLimit, cend); col += 2) { + RAW(row, col) *= mult0; + mult0 += mult1; + mult0 += mult1; // <= this could be reduced to one addition inside the loop, but then the result is not exactly the same as with old code, though it should be even more accurate then + } + } else { + for (unsigned col = cend - uhead[4]; col < std::min(colLimit, cend); col++) { + RAW(row, col) *= mult0; + mult0 += mult1; + } + } + } + for (unsigned x=0; x < wide; x++) { + for (unsigned c=0; c < nc; c+=2) { + mrow[c * wide + x] += mrow[(c + 1) * wide + x]; + } + } + } + } + free(mrow); } void CLASS phase_one_correct() { + BENCHFUN unsigned entries, tag, data, save, col, row, type; int len, i, j, k, cip, val[4], dev[4], sum, max; int head[9], diff, mindiff=INT_MAX, off_412=0; @@ -1725,11 +1740,38 @@ unsigned CLASS ph1_bithuff_t::operator() (int nbits, ushort *huff) vbits -= nbits; return c; } -#define ph1_bits(n) ph1_bithuff(n,0) + +inline unsigned CLASS ph1_bithuff_t::operator() (int nbits) +{ +/*RT static UINT64 bitbuf=0; */ +/*RT static int vbits=0; */ + + if (vbits < nbits) { + bitbuf = bitbuf << 32 | get4(); + vbits += 32; + } + unsigned c = bitbuf << (64-vbits) >> (64-nbits); + vbits -= nbits; + return c; +} + +inline unsigned CLASS ph1_bithuff_t::operator() () +{ +/*RT static UINT64 bitbuf=0; */ +/*RT static int vbits=0; */ + return bitbuf = vbits = 0; +} + + +#define ph1_init() ph1_bithuff() +#define ph1_bits(n) ph1_bithuff(n) +#define hb_bits(n) ph1_bithuff(n,0) #define ph1_huff(h) ph1_bithuff(*h,h+1) +#ifndef MYFILE_MMAP void CLASS phase_one_load_raw_c() { + BENCHFUN static const int length[] = { 8,7,6,9,11,10,5,12,14,13 }; int *offset, len[2], pred[2], row, col, i, j; ushort *pixel; @@ -1753,7 +1795,7 @@ void CLASS phase_one_load_raw_c() curve[i] = i*i / 3.969 + 0.5; for (row=0; row < raw_height; row++) { fseek (ifp, data_offset + offset[row], SEEK_SET); - ph1_bits(-1); + ph1_init(); pred[0] = pred[1] = 0; for (col=0; col < raw_width; col++) { if (col >= (raw_width & -8)) @@ -1781,7 +1823,91 @@ void CLASS phase_one_load_raw_c() free (pixel); maximum = 0xfffc - ph1.black; } +#else +void CLASS phase_one_load_raw_c() +{ +BENCHFUN + static const int length[] = { 8,7,6,9,11,10,5,12,14,13 }; + short (*cblack)[2], (*rblack)[2]; + int *offset = (int *) calloc(raw_width * 2 + raw_height * 4, 2); + fseek(ifp, strip_offset, SEEK_SET); + for (int row=0; row < raw_height; row++) { + offset[row] = get4(); + } + cblack = (short (*)[2]) (offset + raw_height); + fseek(ifp, ph1.black_col, SEEK_SET); + if (ph1.black_col) { + read_shorts ((ushort *) cblack[0], raw_height * 2); + } + rblack = cblack + raw_height; + fseek(ifp, ph1.black_row, SEEK_SET); + if (ph1.black_row) { + read_shorts ((ushort *) rblack[0], raw_width * 2); + } + for (int i=0; i < 256; i++) { + curve[i] = i * i / 3.969 + 0.5; + } + +#pragma omp parallel +{ + int len[2], pred[2]; + IMFILE *ifpthr = new IMFILE; + ifpthr->fd = ifp->fd; + ifpthr->pos = ifp->pos; + ifpthr->size = ifp->size; + ifpthr->data = ifp->data; + ifpthr->eof = ifp->eof; + ifpthr->plistener = nullptr; + ifpthr->progress_range = ifp->progress_range; + ifpthr->progress_next = ifp->progress_next; + ifpthr->progress_current = ifp->progress_current; + + ph1_bithuff_t ph1_bithuff(this, ifpthr, order); + ushort pixel; + + #pragma omp for schedule(dynamic,16) + for (int row=0; row < raw_height; row++) { + int shift = 2*(ph1.format != 8); + fseek(ifpthr, data_offset + offset[row], SEEK_SET); + ph1_init(); + pred[0] = pred[1] = 0; + for (int col=0; col < raw_width; col++) { + if (col >= (raw_width & -8)) { + len[0] = len[1] = 14; + } else if ((col & 7) == 0) { + for (int i=0; i < 2; i++) { + int j; + for (j=0; j < 5 && !ph1_bits(1); j++); + if (j--) { + len[i] = length[j*2 + ph1_bits(1)]; + } + } + } + int i; + if ((i = len[col & 1]) == 14) { + pixel = pred[col & 1] = ph1_bits(16); + } else { + pixel = pred[col & 1] += ph1_bits(i) + 1 - (1 << (i - 1)); + } + if (UNLIKELY(pred[col & 1] >> 16)) { + derror(); + } + if (ph1.format == 5 && pixel < 256) { + pixel = curve[pixel]; + } + int rawVal = (pixel << shift) - ph1.black + + cblack[row][col >= ph1.split_col] + + rblack[col][row >= ph1.split_row]; + RAW(row,col) = std::max(rawVal, 0); + } + } + delete ifpthr; +} + free(offset); + maximum = 0xfffc - ph1.black; +} +#endif void CLASS parse_hasselblad_gain() { /* @@ -2122,7 +2248,7 @@ void CLASS hasselblad_load_raw() if (!ljpeg_start (&jh, 0)) return; order = 0x4949; - ph1_bits(-1); + hb_bits(-1); back[4] = (int *) calloc (raw_width, 3*sizeof **back); merror (back[4], "hasselblad_load_raw()"); FORC3 back[c] = back[4] + c*raw_width; @@ -2134,7 +2260,7 @@ void CLASS hasselblad_load_raw() for (s=0; s < tiff_samples*2; s+=2) { FORC(2) len[c] = ph1_huff(jh.huff[0]); FORC(2) { - diff[s+c] = ph1_bits(len[c]); + diff[s+c] = hb_bits(len[c]); if ((diff[s+c] & (1 << (len[c]-1))) == 0) diff[s+c] -= (1 << len[c]) - 1; if (diff[s+c] == 65535) diff[s+c] = -32768; @@ -3088,19 +3214,19 @@ void CLASS samsung_load_raw() for (row=0; row < raw_height; row++) { fseek (ifp, strip_offset+row*4, SEEK_SET); fseek (ifp, data_offset+get4(), SEEK_SET); - ph1_bits(-1); + hb_bits(-1); FORC4 len[c] = row < 2 ? 7:4; for (col=0; col < raw_width; col+=16) { - dir = ph1_bits(1); - FORC4 op[c] = ph1_bits(2); + dir = hb_bits(1); + FORC4 op[c] = hb_bits(2); FORC4 switch (op[c]) { - case 3: len[c] = ph1_bits(4); break; + case 3: len[c] = hb_bits(4); break; case 2: len[c]--; break; case 1: len[c]++; } for (c=0; c < 16; c+=2) { i = len[((c & 1) << 1) | (c >> 3)]; - RAW(row,col+c) = ((signed) ph1_bits(i) << (32-i) >> (32-i)) + + RAW(row,col+c) = ((signed) hb_bits(i) << (32-i) >> (32-i)) + (dir ? RAW(row+(~c | -2),col+c) : col ? RAW(row,col+(c | -2)) : 128); if (c == 14) c = -1; } @@ -3144,25 +3270,25 @@ void CLASS samsung3_load_raw() init = (get2(),get2()); for (row=0; row < raw_height; row++) { fseek (ifp, (data_offset-ftell(ifp)) & 15, SEEK_CUR); - ph1_bits(-1); + hb_bits(-1); mag = 0; pmode = 7; FORC(6) ((ushort *)lent)[c] = row < 2 ? 7:4; prow[ row & 1] = &RAW(row-1,1-((row & 1) << 1)); // green prow[~row & 1] = &RAW(row-2,0); // red and blue for (tab=0; tab+15 < raw_width; tab+=16) { if (~opt & 4 && !(tab & 63)) { - i = ph1_bits(2); - mag = i < 3 ? mag-'2'+"204"[i] : ph1_bits(12); + i = hb_bits(2); + mag = i < 3 ? mag-'2'+"204"[i] : hb_bits(12); } if (opt & 2) - pmode = 7 - 4*ph1_bits(1); - else if (!ph1_bits(1)) - pmode = ph1_bits(3); - if (opt & 1 || !ph1_bits(1)) { - FORC4 len[c] = ph1_bits(2); + pmode = 7 - 4*hb_bits(1); + else if (!hb_bits(1)) + pmode = hb_bits(3); + if (opt & 1 || !hb_bits(1)) { + FORC4 len[c] = hb_bits(2); FORC4 { i = ((row & 1) << 1 | (c & 1)) % 3; - len[c] = len[c] < 3 ? lent[i][0]-'1'+"120"[len[c]] : ph1_bits(4); + len[c] = len[c] < 3 ? lent[i][0]-'1'+"120"[len[c]] : hb_bits(4); lent[i][0] = lent[i][1]; lent[i][1] = len[c]; } @@ -3173,7 +3299,7 @@ void CLASS samsung3_load_raw() ? (tab ? RAW(row,tab-2+(col & 1)) : init) : (prow[col & 1][col-'4'+"0224468"[pmode]] + prow[col & 1][col-'4'+"0244668"[pmode]] + 1) >> 1; - diff = ph1_bits (i = len[c >> 2]); + diff = hb_bits (i = len[c >> 2]); if (diff >> (i-1)) diff -= 1 << i; diff = diff * (mag*2+1) + mag; RAW(row,col) = pred + diff; @@ -4103,7 +4229,6 @@ void CLASS crop_masked_pixels() } } } else { - #pragma omp parallel for for (int row=0; row < height; row++) for (int col=0; col < width; col++) diff --git a/rtengine/dcraw.h b/rtengine/dcraw.h index a109b43c2..0fa0f2175 100644 --- a/rtengine/dcraw.h +++ b/rtengine/dcraw.h @@ -318,10 +318,37 @@ class ph1_bithuff_t { public: ph1_bithuff_t(DCraw *p,IMFILE *&i,short &o):parent(p),order(o),ifp(i),bitbuf(0),vbits(0){} unsigned operator()(int nbits, ushort *huff); + unsigned operator()(int nbits); + unsigned operator()(); + ushort get2() { + uchar str[2] = { 0xff,0xff }; + fread (str, 1, 2, ifp); + if (order == 0x4949) { /* "II" means little-endian */ + return str[0] | str[1] << 8; + } else { /* "MM" means big-endian */ + return str[0] << 8 | str[1]; + } + } private: - unsigned get4(){ - return parent->get4(); + inline unsigned get4() { + unsigned val = 0xffffff; + uchar* str = (uchar*)&val; + fread (str, 1, 4, ifp); + if (order == 0x4949) { +#if __BYTE_ORDER__==__ORDER_LITTLE_ENDIAN__ + return val; +#else + return str[0] | str[1] << 8 | str[2] << 16 | str[3] << 24; +#endif + } else { +#if __BYTE_ORDER__==__ORDER_LITTLE_ENDIAN__ + return str[0] << 24 | str[1] << 16 | str[2] << 8 | str[3]; +#else + return val; +#endif + } } + DCraw *parent; short ℴ IMFILE *&ifp; From 61a69ba1930ed5400cacde1323409cd83956d331 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 30 Aug 2017 16:44:46 +0200 Subject: [PATCH 033/333] Fixed artifacts in clipped highlights of phase one files I introduced with recent commit --- rtengine/dcraw.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index 784c6f9d8..3f4c1736c 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -1476,13 +1476,15 @@ void CLASS phase_one_flat_field (int is_float, int nc) if (nc > 2) { mult0 += (c0 & 1) ? mult1 : 0; for (unsigned col = cend - uhead[4] + (c0 & 1); col < std::min(colLimit, cend); col += 2) { - RAW(row, col) *= mult0; + int val = RAW(row, col) * mult0; + RAW(row, col) = LIM(val, 0, 65535); mult0 += mult1; mult0 += mult1; // <= this could be reduced to one addition inside the loop, but then the result is not exactly the same as with old code, though it should be even more accurate then } } else { for (unsigned col = cend - uhead[4]; col < std::min(colLimit, cend); col++) { - RAW(row, col) *= mult0; + int val = RAW(row, col) * mult0; + RAW(row, col) = LIM(val, 0, 65535); mult0 += mult1; } } From fd1909e4da39f0730786ad1a57abab87b81a75a5 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 30 Aug 2017 18:55:30 +0200 Subject: [PATCH 034/333] Additional optimizations for Phase One P45+ and P65+ --- rtengine/dcraw.cc | 403 ++++++++++++++++++++++++---------------------- 1 file changed, 207 insertions(+), 196 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index 3f4c1736c..ec06afee6 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -1501,204 +1501,215 @@ void CLASS phase_one_flat_field (int is_float, int nc) void CLASS phase_one_correct() { - BENCHFUN - unsigned entries, tag, data, save, col, row, type; - int len, i, j, k, cip, val[4], dev[4], sum, max; - int head[9], diff, mindiff=INT_MAX, off_412=0; - static const signed char dir[12][2] = - { {-1,-1}, {-1,1}, {1,-1}, {1,1}, {-2,0}, {0,-2}, {0,2}, {2,0}, - {-2,-2}, {-2,2}, {2,-2}, {2,2} }; - float poly[8], num, cfrac, frac, mult[2], *yval[2]; - ushort *xval[2]; - int qmult_applied = 0, qlin_applied = 0; +BENCHFUN + unsigned entries, tag, data, save, col, row, type; + int len, i, j, k, cip, val[4], dev[4], sum, max; + int head[9], diff, mindiff=INT_MAX, off_412=0; + static const signed char dir[12][2] = { {-1,-1}, {-1,1}, {1,-1}, {1,1}, {-2,0}, {0,-2}, {0,2}, {2,0}, {-2,-2}, {-2,2}, {2,-2}, {2,2} }; + float poly[8], num, cfrac, frac, mult[2], *yval[2]; + ushort *xval[2]; + int qmult_applied = 0, qlin_applied = 0; - if (half_size || !meta_length) return; - if (verbose) fprintf (stderr,_("Phase One correction...\n")); - fseek (ifp, meta_offset, SEEK_SET); - order = get2(); - fseek (ifp, 6, SEEK_CUR); - fseek (ifp, meta_offset+get4(), SEEK_SET); - entries = get4(); get4(); - while (entries--) { - tag = get4(); - len = get4(); - data = get4(); - save = ftell(ifp); - fseek (ifp, meta_offset+data, SEEK_SET); - if (tag == 0x419) { /* Polynomial curve */ - for (get4(), i=0; i < 8; i++) - poly[i] = getreal(11); - poly[3] += (ph1.tag_210 - poly[7]) * poly[6] + 1; - for (i=0; i < 0x10000; i++) { - num = (poly[5]*i + poly[3])*i + poly[1]; - curve[i] = LIM(num,0,65535); - } goto apply; /* apply to right half */ - } else if (tag == 0x41a) { /* Polynomial curve */ - for (i=0; i < 4; i++) - poly[i] = getreal(11); - for (i=0; i < 0x10000; i++) { - for (num=0, j=4; j--; ) - num = num * i + poly[j]; - curve[i] = LIM(num+i,0,65535); - } apply: /* apply to whole image */ - for (row=0; row < raw_height; row++) - for (col = (tag & 1)*ph1.split_col; col < raw_width; col++) - RAW(row,col) = curve[RAW(row,col)]; - } else if (tag == 0x400) { /* Sensor defects */ - while ((len -= 8) >= 0) { - col = get2(); - row = get2(); - type = get2(); get2(); - if (col >= raw_width) continue; - if (type == 131 || type == 137) /* Bad column */ - for (row=0; row < raw_height; row++) - if (FC(row-top_margin,col-left_margin) == 1) { - for (sum=i=0; i < 4; i++) - sum += val[i] = raw (row+dir[i][0], col+dir[i][1]); - for (max=i=0; i < 4; i++) { - dev[i] = abs((val[i] << 2) - sum); - if (dev[max] < dev[i]) max = i; - } - RAW(row,col) = (sum - val[max])/3.0 + 0.5; - } else { - for (sum=0, i=8; i < 12; i++) - sum += raw (row+dir[i][0], col+dir[i][1]); - RAW(row,col) = 0.5 + sum * 0.0732233 + - (raw(row,col-2) + raw(row,col+2)) * 0.3535534; - } - else if (type == 129) { /* Bad pixel */ - if (row >= raw_height) continue; - j = (FC(row-top_margin,col-left_margin) != 1) * 4; - for (sum=0, i=j; i < j+8; i++) - sum += raw (row+dir[i][0], col+dir[i][1]); - RAW(row,col) = (sum + 4) >> 3; - } - } - } else if (tag == 0x401) { /* All-color flat fields */ - phase_one_flat_field (1, 2); - } else if (tag == 0x416 || tag == 0x410) { - phase_one_flat_field (0, 2); - } else if (tag == 0x40b) { /* Red+blue flat field */ - phase_one_flat_field (0, 4); - } else if (tag == 0x412) { - fseek (ifp, 36, SEEK_CUR); - diff = abs (get2() - ph1.tag_21a); - if (mindiff > diff) { - mindiff = diff; - off_412 = ftell(ifp) - 38; - } - } else if (tag == 0x41f && !qlin_applied) { /* Quadrant linearization */ - ushort lc[2][2][16], ref[16]; - int qr, qc; - for (qr = 0; qr < 2; qr++) - for (qc = 0; qc < 2; qc++) - for (i = 0; i < 16; i++) - lc[qr][qc][i] = get4(); - for (i = 0; i < 16; i++) { - int v = 0; - for (qr = 0; qr < 2; qr++) - for (qc = 0; qc < 2; qc++) - v += lc[qr][qc][i]; - ref[i] = (v + 2) >> 2; - } - for (qr = 0; qr < 2; qr++) { - for (qc = 0; qc < 2; qc++) { - int cx[19], cf[19]; - for (i = 0; i < 16; i++) { - cx[1+i] = lc[qr][qc][i]; - cf[1+i] = ref[i]; - } - cx[0] = cf[0] = 0; - cx[17] = cf[17] = ((unsigned) ref[15] * 65535) / lc[qr][qc][15]; - cx[18] = cf[18] = 65535; - cubic_spline(cx, cf, 19); - for (row = (qr ? ph1.split_row : 0); - row < (qr ? raw_height : ph1.split_row); row++) - for (col = (qc ? ph1.split_col : 0); - col < (qc ? raw_width : ph1.split_col); col++) - RAW(row,col) = curve[RAW(row,col)]; - } - } - qlin_applied = 1; - } else if (tag == 0x41e && !qmult_applied) { /* Quadrant multipliers */ - float qmult[2][2] = { { 1, 1 }, { 1, 1 } }; - get4(); get4(); get4(); get4(); - qmult[0][0] = 1.0 + getreal(11); - get4(); get4(); get4(); get4(); get4(); - qmult[0][1] = 1.0 + getreal(11); - get4(); get4(); get4(); - qmult[1][0] = 1.0 + getreal(11); - get4(); get4(); get4(); - qmult[1][1] = 1.0 + getreal(11); - for (row=0; row < raw_height; row++) - for (col=0; col < raw_width; col++) { - i = qmult[row >= ph1.split_row][col >= ph1.split_col] * RAW(row,col); - RAW(row,col) = LIM(i,0,65535); - } - qmult_applied = 1; - } else if (tag == 0x431 && !qmult_applied) { /* Quadrant combined */ - ushort lc[2][2][7], ref[7]; - int qr, qc; - for (i = 0; i < 7; i++) - ref[i] = get4(); - for (qr = 0; qr < 2; qr++) - for (qc = 0; qc < 2; qc++) - for (i = 0; i < 7; i++) - lc[qr][qc][i] = get4(); - for (qr = 0; qr < 2; qr++) { - for (qc = 0; qc < 2; qc++) { - int cx[9], cf[9]; - for (i = 0; i < 7; i++) { - cx[1+i] = ref[i]; - cf[1+i] = ((unsigned) ref[i] * lc[qr][qc][i]) / 10000; - } - cx[0] = cf[0] = 0; - cx[8] = cf[8] = 65535; - cubic_spline(cx, cf, 9); - for (row = (qr ? ph1.split_row : 0); - row < (qr ? raw_height : ph1.split_row); row++) - for (col = (qc ? ph1.split_col : 0); - col < (qc ? raw_width : ph1.split_col); col++) - RAW(row,col) = curve[RAW(row,col)]; - } - } - qmult_applied = 1; - qlin_applied = 1; + if (half_size || !meta_length) { + return; + } + if (verbose) { + fprintf (stderr,_("Phase One correction...\n")); + } + fseek (ifp, meta_offset, SEEK_SET); + order = get2(); + fseek (ifp, 6, SEEK_CUR); + fseek (ifp, meta_offset+get4(), SEEK_SET); + entries = get4(); get4(); + while (entries--) { + tag = get4(); + len = get4(); + data = get4(); + save = ftell(ifp); + fseek (ifp, meta_offset+data, SEEK_SET); + if (tag == 0x419) { /* Polynomial curve */ + for (get4(), i=0; i < 8; i++) { + poly[i] = getreal(11); + } + poly[3] += (ph1.tag_210 - poly[7]) * poly[6] + 1; + for (i=0; i < 0x10000; i++) { + num = (poly[5]*i + poly[3])*i + poly[1]; + curve[i] = LIM(num,0,65535); + } + goto apply; /* apply to right half */ + } else if (tag == 0x41a) { /* Polynomial curve */ + for (i=0; i < 4; i++) { + poly[i] = getreal(11); + } + for (i=0; i < 0x10000; i++) { + for (num=0, j=4; j--;) { + num = num * i + poly[j]; + } + curve[i] = LIM(num+i,0,65535); + } + apply: /* apply to whole image */ + #pragma omp parallel for schedule(dynamic,16) + for (int row=0; row < raw_height; row++) { + for (int col = (tag & 1)*ph1.split_col; col < raw_width; col++) { + RAW(row,col) = curve[RAW(row,col)]; + } + } + } else if (tag == 0x400) { /* Sensor defects */ + while ((len -= 8) >= 0) { + col = get2(); + row = get2(); + type = get2(); + get2(); + if (col >= raw_width) continue; + if (type == 131 || type == 137) { /* Bad column */ + for (row=0; row < raw_height; row++) { + if (FC(row-top_margin,col-left_margin) == 1) { + for (sum=i=0; i < 4; i++) + sum += val[i] = raw (row+dir[i][0], col+dir[i][1]); + for (max=i=0; i < 4; i++) { + dev[i] = abs((val[i] << 2) - sum); + if (dev[max] < dev[i]) max = i; + } + RAW(row,col) = (sum - val[max])/3.0 + 0.5; + } else { + for (sum=0, i=8; i < 12; i++) + sum += raw (row+dir[i][0], col+dir[i][1]); + RAW(row,col) = 0.5 + sum * 0.0732233 + (raw(row,col-2) + raw(row,col+2)) * 0.3535534; + } + } + } else if (type == 129) { /* Bad pixel */ + if (row >= raw_height) continue; + j = (FC(row-top_margin,col-left_margin) != 1) * 4; + for (sum=0, i=j; i < j+8; i++) + sum += raw (row+dir[i][0], col+dir[i][1]); + RAW(row,col) = (sum + 4) >> 3; + } + } + } else if (tag == 0x401) { /* All-color flat fields */ + phase_one_flat_field (1, 2); + } else if (tag == 0x416 || tag == 0x410) { + phase_one_flat_field (0, 2); + } else if (tag == 0x40b) { /* Red+blue flat field */ + phase_one_flat_field (0, 4); + } else if (tag == 0x412) { + fseek (ifp, 36, SEEK_CUR); + diff = abs (get2() - ph1.tag_21a); + if (mindiff > diff) { + mindiff = diff; + off_412 = ftell(ifp) - 38; + } + } else if (tag == 0x41f && !qlin_applied) { /* Quadrant linearization */ + ushort lc[2][2][16], ref[16]; + int qr, qc; + for (qr = 0; qr < 2; qr++) + for (qc = 0; qc < 2; qc++) + for (i = 0; i < 16; i++) + lc[qr][qc][i] = get4(); + for (i = 0; i < 16; i++) { + int v = 0; + for (qr = 0; qr < 2; qr++) + for (qc = 0; qc < 2; qc++) + v += lc[qr][qc][i]; + ref[i] = (v + 2) >> 2; + } + for (qr = 0; qr < 2; qr++) { + for (qc = 0; qc < 2; qc++) { + int cx[19], cf[19]; + for (i = 0; i < 16; i++) { + cx[1+i] = lc[qr][qc][i]; + cf[1+i] = ref[i]; + } + cx[0] = cf[0] = 0; + cx[17] = cf[17] = ((unsigned) ref[15] * 65535) / lc[qr][qc][15]; + cx[18] = cf[18] = 65535; + cubic_spline(cx, cf, 19); + #pragma omp parallel for schedule(dynamic,16) + for (int row = (qr ? ph1.split_row : 0); row < (qr ? raw_height : ph1.split_row); row++) + for (int col = (qc ? ph1.split_col : 0); col < (qc ? raw_width : ph1.split_col); col++) + RAW(row,col) = curve[RAW(row,col)]; + } + } + qlin_applied = 1; + } else if (tag == 0x41e && !qmult_applied) { /* Quadrant multipliers */ + float qmult[2][2] = { { 1, 1 }, { 1, 1 } }; + get4(); get4(); get4(); get4(); + qmult[0][0] = 1.0 + getreal(11); + get4(); get4(); get4(); get4(); get4(); + qmult[0][1] = 1.0 + getreal(11); + get4(); get4(); get4(); + qmult[1][0] = 1.0 + getreal(11); + get4(); get4(); get4(); + qmult[1][1] = 1.0 + getreal(11); + #pragma omp parallel for schedule(dynamic,16) + for (int row=0; row < raw_height; row++) { + for (int col=0; col < raw_width; col++) { + int i = qmult[row >= ph1.split_row][col >= ph1.split_col] * RAW(row,col); + RAW(row,col) = LIM(i,0,65535); + } + } + qmult_applied = 1; + } else if (tag == 0x431 && !qmult_applied) { /* Quadrant combined */ + ushort lc[2][2][7], ref[7]; + int qr, qc; + for (i = 0; i < 7; i++) + ref[i] = get4(); + for (qr = 0; qr < 2; qr++) + for (qc = 0; qc < 2; qc++) + for (i = 0; i < 7; i++) + lc[qr][qc][i] = get4(); + for (qr = 0; qr < 2; qr++) { + for (qc = 0; qc < 2; qc++) { + int cx[9], cf[9]; + for (i = 0; i < 7; i++) { + cx[1+i] = ref[i]; + cf[1+i] = ((unsigned) ref[i] * lc[qr][qc][i]) / 10000; + } + cx[0] = cf[0] = 0; + cx[8] = cf[8] = 65535; + cubic_spline(cx, cf, 9); + for (row = (qr ? ph1.split_row : 0); row < (qr ? raw_height : ph1.split_row); row++) + for (col = (qc ? ph1.split_col : 0); col < (qc ? raw_width : ph1.split_col); col++) + RAW(row,col) = curve[RAW(row,col)]; + } + } + qmult_applied = 1; + qlin_applied = 1; + } + fseek (ifp, save, SEEK_SET); + } + if (off_412) { + fseek (ifp, off_412, SEEK_SET); + for (i=0; i < 9; i++) + head[i] = get4() & 0x7fff; + yval[0] = (float *) calloc (head[1]*head[3] + head[2]*head[4], 6); + merror (yval[0], "phase_one_correct()"); + yval[1] = (float *) (yval[0] + head[1]*head[3]); + xval[0] = (ushort *) (yval[1] + head[2]*head[4]); + xval[1] = (ushort *) (xval[0] + head[1]*head[3]); + get2(); + for (i=0; i < 2; i++) + for (j=0; j < head[i+1]*head[i+3]; j++) + yval[i][j] = getreal(11); + for (i=0; i < 2; i++) + for (j=0; j < head[i+1]*head[i+3]; j++) + xval[i][j] = get2(); + for (row=0; row < raw_height; row++) + for (col=0; col < raw_width; col++) { + cfrac = (float) col * head[3] / raw_width; + cfrac -= cip = cfrac; + num = RAW(row,col) * 0.5; + for (i=cip; i < cip+2; i++) { + for (k=j=0; j < head[1]; j++) + if (num < xval[0][k = head[1]*i+j]) + break; + frac = (j == 0 || j == head[1]) ? 0 : (xval[0][k] - num) / (xval[0][k] - xval[0][k-1]); + mult[i-cip] = yval[0][k-1] * frac + yval[0][k] * (1-frac); + } + i = ((mult[0] * (1-cfrac) + mult[1] * cfrac) * row + num) * 2; + RAW(row,col) = LIM(i,0,65535); + } + free (yval[0]); } - fseek (ifp, save, SEEK_SET); - } - if (off_412) { - fseek (ifp, off_412, SEEK_SET); - for (i=0; i < 9; i++) head[i] = get4() & 0x7fff; - yval[0] = (float *) calloc (head[1]*head[3] + head[2]*head[4], 6); - merror (yval[0], "phase_one_correct()"); - yval[1] = (float *) (yval[0] + head[1]*head[3]); - xval[0] = (ushort *) (yval[1] + head[2]*head[4]); - xval[1] = (ushort *) (xval[0] + head[1]*head[3]); - get2(); - for (i=0; i < 2; i++) - for (j=0; j < head[i+1]*head[i+3]; j++) - yval[i][j] = getreal(11); - for (i=0; i < 2; i++) - for (j=0; j < head[i+1]*head[i+3]; j++) - xval[i][j] = get2(); - for (row=0; row < raw_height; row++) - for (col=0; col < raw_width; col++) { - cfrac = (float) col * head[3] / raw_width; - cfrac -= cip = cfrac; - num = RAW(row,col) * 0.5; - for (i=cip; i < cip+2; i++) { - for (k=j=0; j < head[1]; j++) - if (num < xval[0][k = head[1]*i+j]) break; - frac = (j == 0 || j == head[1]) ? 0 : - (xval[0][k] - num) / (xval[0][k] - xval[0][k-1]); - mult[i-cip] = yval[0][k-1] * frac + yval[0][k] * (1-frac); - } - i = ((mult[0] * (1-cfrac) + mult[1] * cfrac) * row + num) * 2; - RAW(row,col) = LIM(i,0,65535); - } - free (yval[0]); - } } void CLASS phase_one_load_raw() From 6a67dd350012c117550fa007ae1ae6e439573b36 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 30 Aug 2017 19:47:26 +0200 Subject: [PATCH 035/333] Additional speedup for phase_one_flat_field() --- rtengine/dcraw.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index ec06afee6..9b4015d43 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -1476,15 +1476,15 @@ void CLASS phase_one_flat_field (int is_float, int nc) if (nc > 2) { mult0 += (c0 & 1) ? mult1 : 0; for (unsigned col = cend - uhead[4] + (c0 & 1); col < std::min(colLimit, cend); col += 2) { - int val = RAW(row, col) * mult0; - RAW(row, col) = LIM(val, 0, 65535); + unsigned val = RAW(row, col) * mult0; + RAW(row, col) = rtengine::min(val, 65535u); mult0 += mult1; mult0 += mult1; // <= this could be reduced to one addition inside the loop, but then the result is not exactly the same as with old code, though it should be even more accurate then } } else { for (unsigned col = cend - uhead[4]; col < std::min(colLimit, cend); col++) { - int val = RAW(row, col) * mult0; - RAW(row, col) = LIM(val, 0, 65535); + unsigned val = RAW(row, col) * mult0; + RAW(row, col) = rtengine::min(val, 65535u); mult0 += mult1; } } From e6f1b53142b7f5a53d438c5224e3affed9513c67 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Wed, 30 Aug 2017 21:46:58 +0200 Subject: [PATCH 036/333] Shows the RL Deconv. section when in BatchMode --- rtgui/prsharpening.cc | 1 + rtgui/sharpening.cc | 1 + 2 files changed, 2 insertions(+) diff --git a/rtgui/prsharpening.cc b/rtgui/prsharpening.cc index e9dd6b606..94034b471 100644 --- a/rtgui/prsharpening.cc +++ b/rtgui/prsharpening.cc @@ -455,6 +455,7 @@ void PrSharpening::setBatchMode (bool batchMode) hcbin->pack_start (*hcbox); removeIfThere (edgebin, edgebox, false); edgebin->pack_start (*edgebox); + pack_start (*rld); radius->showEditedCB (); amount->showEditedCB (); diff --git a/rtgui/sharpening.cc b/rtgui/sharpening.cc index c6d7b08c8..9abfc6de8 100644 --- a/rtgui/sharpening.cc +++ b/rtgui/sharpening.cc @@ -449,6 +449,7 @@ void Sharpening::setBatchMode (bool batchMode) hcbin->pack_start (*hcbox); removeIfThere (edgebin, edgebox, false); edgebin->pack_start (*edgebox); + pack_start (*rld); radius->showEditedCB (); amount->showEditedCB (); From 1e36c564a724992e4f6b9435f8a6daf594668497 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Fri, 1 Sep 2017 14:59:17 +0200 Subject: [PATCH 037/333] Moved focus mask preview to clipped shadows/highlights section, uses large focus-screem icon, #4027 --- .../actions/previewmodeF-focusScreen-off.png | Bin 0 -> 805 bytes .../actions/previewmodeF-focusScreen-on.png | Bin 0 -> 719 bytes .../actions/previewmodeF-focusScreen-off.png | Bin 0 -> 710 bytes .../actions/previewmodeF-focusScreen-on.png | Bin 0 -> 719 bytes rtgui/cropwindow.cc | 6 +- rtgui/editorpanel.cc | 10 +- rtgui/indclippedpanel.cc | 50 +- rtgui/indclippedpanel.h | 24 +- rtgui/previewmodepanel.cc | 23 - rtgui/previewmodepanel.h | 9 +- .../previewmodeF-focusScreen-off.file | 1 + .../scalable/previewmodeF-focusScreen-off.svg | 630 ++++++++++++++++++ .../scalable/previewmodeF-focusScreen-on.file | 1 + .../scalable/previewmodeF-focusScreen-on.svg | 604 +++++++++++++++++ 14 files changed, 1309 insertions(+), 49 deletions(-) create mode 100644 rtdata/images/Dark/actions/previewmodeF-focusScreen-off.png create mode 100644 rtdata/images/Dark/actions/previewmodeF-focusScreen-on.png create mode 100644 rtdata/images/Light/actions/previewmodeF-focusScreen-off.png create mode 100644 rtdata/images/Light/actions/previewmodeF-focusScreen-on.png create mode 100644 tools/source_icons/scalable/previewmodeF-focusScreen-off.file create mode 100644 tools/source_icons/scalable/previewmodeF-focusScreen-off.svg create mode 100644 tools/source_icons/scalable/previewmodeF-focusScreen-on.file create mode 100644 tools/source_icons/scalable/previewmodeF-focusScreen-on.svg diff --git a/rtdata/images/Dark/actions/previewmodeF-focusScreen-off.png b/rtdata/images/Dark/actions/previewmodeF-focusScreen-off.png new file mode 100644 index 0000000000000000000000000000000000000000..75a285de2017aa00450c9e313c43eeddbf71034d GIT binary patch literal 805 zcmV+=1KRwFP)=GXMYp8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10-{MoK~y-6wUtdz+dvS8XVyvVII$bY#ZZz`FaeZWD540daO%e; zRsK-_NYCX*RN~lPkhq{ADw9H;77;|L3fU4%&Ihr#hYELNLP;wzr}6B&&%SGoW&!Rf z@HRoAP!Rk5z9vbM1OU+KbULY2s%hJH@4vv7Wo5hF?mQyuLv)NWcHZmt_K%K^=%`?v zot?D^A=7`qOL)Rp$8q)mfbn%<2=oad9h_2&}y~LtJUh>_V)IGLqrTb&wGD- zeB2&zY#7D@0AzV_rBZpkyuAEW6vZ?m5=11DB&BC&W~NQkRCjlG8$3G}i$Sy5`~d(E zx)TIpoQEzhF5WK|i=|;#R}^J(ZEfv!xm;f0>x7U8VGi)SSA!ssc~PlUnrDn%>l#H- z#>d9So&f-^uC7-2HO5%7P$-BYI0ynM3Q$#5kJeJDlwlag3r;f^)m*Vibb&X(e@K#) znV6V(8F9!U5`+*If(ap=sNmw_B5WN=lC)ed_bRG!UDp|6s2hSE$LSJ6Jbra&XXgMB znJ9|)a=Bc2*p0Tfw%$eDdXD4#0RsT|zW<#U*|vSwXf!_O^Z9E|0f5zNwYM7^8wY&R z_x;nWJnUmtRoz%D_J}{sw(XN-GFj7gU604(8e`0NUDw{++H3_O_pUPJkQe@V@Uu2 jL~P5lOmBOd?ks)*h)eUf?RVt`00000NkvXXu0mjfnM`Mh literal 0 HcmV?d00001 diff --git a/rtdata/images/Dark/actions/previewmodeF-focusScreen-on.png b/rtdata/images/Dark/actions/previewmodeF-focusScreen-on.png new file mode 100644 index 0000000000000000000000000000000000000000..3d46dedc7f9e22b0c997bb20e40379777486d535 GIT binary patch literal 719 zcmV;=0x=GXMYp8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10!&FnK~y-6wUysa6HySxznQa@wvcEkifCK@WDAjoSc#gDc;kck zU_6Hpz=bBp7?F^)0{ZnW)VXk(+^UZH(CTGt9t|(}j!L7Js zJtvhy+{6I@UE3X>>$FQ$`t@JnOnq%qNfv=#8qkoB6wsEj$=%xQ%j40&3d+_W7KCMP zST_J*tU0LV-jqSmi@^%Y9j>lg!OSSoJ{*U&+0D0pjr}ioKR?d@D--~%!Az!J%=>6T@gQ);0iNTZLs!g~RcgzE~_OHhy0Ht)aRF13aO5ek|u%pF)SR7vPl0y4Z z0SDBFo@mv(SzvMr5=_h+pSX%T&3zMfKJe&djKmD3<$*m zJt>1;gv3rYU+sedz*zG&WNH#=Nx=guB~_8(S_ zdjvfr=oz4Us+PMcW=8q}XX>H>;6~0icoHsu&ymRYwVB z`r?NI7aW_p+M{J_?EENDYhwFHw_m@%{MhtG?$b)jn%ELR0}pyqG@S{%`!TikeNg_; ztEo^bT>CaPkxF(b0RWw(p4@EyJT4V3znZQregha&=;z`DVaEUf002ovPDHLkV1iEX BJd*$b literal 0 HcmV?d00001 diff --git a/rtdata/images/Light/actions/previewmodeF-focusScreen-off.png b/rtdata/images/Light/actions/previewmodeF-focusScreen-off.png new file mode 100644 index 0000000000000000000000000000000000000000..0aa81a7051602e00101014fe2c1a1935e0e2797d GIT binary patch literal 710 zcmV;%0y+JOP)=GXMYp8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10z*keK~y-6wUy6q(?Af$zi(|4Cs9f^MJ-gNfSaZgK7c@QMsNY~ zLc9oPUV;bU#FYa|q3s4rgi4W07ZsHM-r>;3B#zStq|RwIp84%JquDWVLB{g}YPDK^ zI2`IA2m%1;cDvnDsdUt6H2VJqj-sgA>-Fj+7c=5SM1J)9{q0t(W#>p!bwg*XMx(07;*GSob_{E~P1Wxl*Z!wf1NVyt=wt z$mjF-k!lag6#x%OJ|GzZxayqilKefP(DSN=LgDN2@$nD<{LzOX2tpB2DKWQ2Dd zR-JRj@gNbYJLjgRhU7AUM>uKO^HffuR;%R`uyZcR04!#RT@sPUW1x+UYJvnj!zSiZ zL@EHDoD~BAN-0UeN~!J?RU{c5lA7eRbPP$8A*h#tjWIo?R6CWlb9(z_5qUbJqSq<4 zZDY(|FaX4H{5_R;C?dN6rj(vSUx~=hxHFF9gV8y8APWl%zkJ`nfyut_1NZ=75r75| z184wv3E)ktLf7eZ-i;o}#5jdvxZ!!;#B9!M&bg1xW;5ye#ICT`9%-%1B+LH-6_NdB zv)LH;rMDZbwFlK|^%6-vC-jps=6%{fbJ4G@t?67Yw>fLk12`NE2HSgkdq1=C&;2z; sQIu=9+gd~l06?-+EEer~zorYbKlNJQ5fyalApigX07*qoM6N<$f&lF|=Kufz literal 0 HcmV?d00001 diff --git a/rtdata/images/Light/actions/previewmodeF-focusScreen-on.png b/rtdata/images/Light/actions/previewmodeF-focusScreen-on.png new file mode 100644 index 0000000000000000000000000000000000000000..3d46dedc7f9e22b0c997bb20e40379777486d535 GIT binary patch literal 719 zcmV;=0x=GXMYp8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10!&FnK~y-6wUysa6HySxznQa@wvcEkifCK@WDAjoSc#gDc;kck zU_6Hpz=bBp7?F^)0{ZnW)VXk(+^UZH(CTGt9t|(}j!L7Js zJtvhy+{6I@UE3X>>$FQ$`t@JnOnq%qNfv=#8qkoB6wsEj$=%xQ%j40&3d+_W7KCMP zST_J*tU0LV-jqSmi@^%Y9j>lg!OSSoJ{*U&+0D0pjr}ioKR?d@D--~%!Az!J%=>6T@gQ);0iNTZLs!g~RcgzE~_OHhy0Ht)aRF13aO5ek|u%pF)SR7vPl0y4Z z0SDBFo@mv(SzvMr5=_h+pSX%T&3zMfKJe&djKmD3<$*m zJt>1;gv3rYU+sedz*zG&WNH#=Nx=guB~_8(S_ zdjvfr=oz4Us+PMcW=8q}XX>H>;6~0icoHsu&ymRYwVB z`r?NI7aW_p+M{J_?EENDYhwFHw_m@%{MhtG?$b)jn%ELR0}pyqG@S{%`!TikeNg_; ztEo^bT>CaPkxF(b0RWw(p4@EyJT4V3znZQregha&=;z`DVaEUf002ovPDHLkV1iEX BJd*$b literal 0 HcmV?d00001 diff --git a/rtgui/cropwindow.cc b/rtgui/cropwindow.cc index 5ae65691e..93426a1c6 100644 --- a/rtgui/cropwindow.cc +++ b/rtgui/cropwindow.cc @@ -1361,13 +1361,13 @@ void CropWindow::expose (Cairo::RefPtr cr) imgH = cropHandler.cropPixbuf->get_height (); exposeVersion++; - bool showcs = iarea->indClippedPanel->showClippedShadows(); - bool showch = iarea->indClippedPanel->showClippedHighlights(); const bool showR = iarea->previewModePanel->showR(); // will show clipping if R channel is clipped const bool showG = iarea->previewModePanel->showG(); // will show clipping if G channel is clipped const bool showB = iarea->previewModePanel->showB(); // will show clipping if B channel is clipped const bool showL = iarea->previewModePanel->showL(); // will show clipping if L value is clipped - const bool showFocusMask = iarea->previewModePanel->showFocusMask(); + const bool showFocusMask = iarea->indClippedPanel->showFocusMask(); + bool showcs = iarea->indClippedPanel->showClippedShadows(); + bool showch = iarea->indClippedPanel->showClippedHighlights(); // While the Right-side ALT is pressed, auto-enable highlight and shadow clipping indicators // TODO: Add linux/MacOS specific functions for alternative diff --git a/rtgui/editorpanel.cc b/rtgui/editorpanel.cc index 8d2d6251a..aced7faa3 100644 --- a/rtgui/editorpanel.cc +++ b/rtgui/editorpanel.cc @@ -1539,11 +1539,7 @@ bool EditorPanel::handleShortcutKey (GdkEventKey* event) return true; case GDK_KEY_F: //preview mode Focus Mask - iareapanel->imageArea->previewModePanel->toggleFocusMask(); - return true; - - case GDK_KEY_f: - iareapanel->imageArea->zoomPanel->zoomFitClicked(); + iareapanel->imageArea->indClippedPanel->toggleFocusMask(); return true; case GDK_KEY_less: @@ -1554,6 +1550,10 @@ bool EditorPanel::handleShortcutKey (GdkEventKey* event) iareapanel->imageArea->indClippedPanel->toggleClipped (true); return true; + case GDK_KEY_f: + iareapanel->imageArea->zoomPanel->zoomFitClicked(); + return true; + case GDK_KEY_F5: openThm->openDefaultViewer ((event->state & GDK_SHIFT_MASK) ? 2 : 1); return true; diff --git a/rtgui/indclippedpanel.cc b/rtgui/indclippedpanel.cc index 72180b31a..bc5cecab6 100644 --- a/rtgui/indclippedpanel.cc +++ b/rtgui/indclippedpanel.cc @@ -24,6 +24,14 @@ IndicateClippedPanel::IndicateClippedPanel (ImageArea* ia) : imageArea(ia) { + iFon = new RTImage ("previewmodeF-focusScreen-on.png"); + iFoff = new RTImage ("previewmodeF-focusScreen-off.png"); + + previewFocusMask = Gtk::manage (new Gtk::ToggleButton ()); + previewFocusMask->set_relief(Gtk::RELIEF_NONE); + previewFocusMask->set_tooltip_markup (M("MAIN_TOOLTIP_PREVIEWFOCUSMASK")); + previewFocusMask->set_image(*iFoff); + Glib::ustring tt; indclippedh = Gtk::manage (new Gtk::ToggleButton ()); @@ -48,14 +56,17 @@ IndicateClippedPanel::IndicateClippedPanel (ImageArea* ia) : imageArea(ia) indclippeds->set_tooltip_markup (tt); } + previewFocusMask->set_active (false); indclippedh->set_active (options.showClippedHighlights); indclippeds->set_active (options.showClippedShadows); + pack_start (*previewFocusMask, Gtk::PACK_SHRINK, 0); pack_start (*indclippeds, Gtk::PACK_SHRINK, 0); pack_start (*indclippedh, Gtk::PACK_SHRINK, 0); - indclippedh->signal_toggled().connect( sigc::mem_fun(*this, &IndicateClippedPanel::buttonToggled) ); - indclippeds->signal_toggled().connect( sigc::mem_fun(*this, &IndicateClippedPanel::buttonToggled) ); + connFocusMask = previewFocusMask->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &IndicateClippedPanel::buttonToggled), previewFocusMask) ); + connClippedS = indclippeds->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &IndicateClippedPanel::buttonToggled), indclippeds) ); + connClippedH = indclippedh->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &IndicateClippedPanel::buttonToggled), indclippedh) ); show_all (); } @@ -70,8 +81,35 @@ void IndicateClippedPanel::toggleClipped (bool highlights) } } -void IndicateClippedPanel::buttonToggled () +void IndicateClippedPanel::toggleFocusMask () { + previewFocusMask->set_active(!previewFocusMask->get_active()); +} + +void IndicateClippedPanel::buttonToggled (Gtk::ToggleButton* tb) +{ + + connFocusMask.block(true); + connClippedS.block(true); + connClippedH.block(true); + + if (tb != previewFocusMask) { + previewFocusMask->set_active(false); + } else { + if (indclippeds->get_active()) { + indclippeds->set_active(false); + } + if (indclippedh->get_active()) { + indclippedh->set_active(false); + } + } + + previewFocusMask->set_image(previewFocusMask->get_active() ? *iFon : *iFoff); + + connFocusMask.block(false); + connClippedS.block(false); + connClippedH.block(false); + imageArea->queue_draw (); // this will redraw the linked Before image area @@ -80,3 +118,9 @@ void IndicateClippedPanel::buttonToggled () imageArea->iLinkedImageArea->queue_draw (); } } + +IndicateClippedPanel::~IndicateClippedPanel () +{ + delete iFon; + delete iFoff; +} diff --git a/rtgui/indclippedpanel.h b/rtgui/indclippedpanel.h index 3a6bc5296..54973e6ba 100644 --- a/rtgui/indclippedpanel.h +++ b/rtgui/indclippedpanel.h @@ -25,24 +25,34 @@ class IndicateClippedPanel : public Gtk::HBox { protected: + Gtk::Image* iFon, *iFoff; + Gtk::ToggleButton* previewFocusMask; Gtk::ToggleButton* indclippedh; Gtk::ToggleButton* indclippeds; ImageArea* imageArea; public: - explicit IndicateClippedPanel (ImageArea* ia); + explicit IndicateClippedPanel(ImageArea* ia); + ~IndicateClippedPanel(); - void buttonToggled (); + void buttonToggled(Gtk::ToggleButton* tb); + void toggleClipped(bool highlights); // inverts a toggle programmatically + void toggleFocusMask(); - void toggleClipped (bool highlights); // inverts a toggle programmatically + sigc::connection connFocusMask, connClippedS, connClippedH; - bool showClippedShadows () + + bool showFocusMask () { - return indclippeds->get_active (); + return previewFocusMask->get_active (); } - bool showClippedHighlights () + bool showClippedShadows() { - return indclippedh->get_active (); + return indclippeds->get_active(); + } + bool showClippedHighlights() + { + return indclippedh->get_active(); } }; diff --git a/rtgui/previewmodepanel.cc b/rtgui/previewmodepanel.cc index 7627b3fde..60b450e4a 100644 --- a/rtgui/previewmodepanel.cc +++ b/rtgui/previewmodepanel.cc @@ -28,7 +28,6 @@ PreviewModePanel::PreviewModePanel (ImageArea* ia) : imageArea(ia) iG = new RTImage ("previewmodeG-on.png"); iB = new RTImage ("previewmodeB-on.png"); iL = new RTImage ("previewmodeL-on.png"); - iF = new RTImage ("previewmodeF-on.png"); iBC0 = new RTImage ("previewmodeBC0-on.png"); iBC1 = new RTImage ("previewmodeBC1-on.png"); iBC2 = new RTImage ("previewmodeBC2-on.png"); @@ -38,7 +37,6 @@ PreviewModePanel::PreviewModePanel (ImageArea* ia) : imageArea(ia) igG = new RTImage ("previewmodeG-off.png"); igB = new RTImage ("previewmodeB-off.png"); igL = new RTImage ("previewmodeL-off.png"); - igF = new RTImage ("previewmodeF-off.png"); igBC0 = new RTImage ("previewmodeBC0-off.png"); igBC1 = new RTImage ("previewmodeBC1-off.png"); igBC2 = new RTImage ("previewmodeBC2-off.png"); @@ -84,16 +82,10 @@ PreviewModePanel::PreviewModePanel (ImageArea* ia) : imageArea(ia) previewL->set_tooltip_markup (M("MAIN_TOOLTIP_PREVIEWL")); previewL->set_image(*igL); - previewFocusMask = Gtk::manage (new Gtk::ToggleButton ()); - previewFocusMask->set_relief(Gtk::RELIEF_NONE); - previewFocusMask->set_tooltip_markup (M("MAIN_TOOLTIP_PREVIEWFOCUSMASK")); - previewFocusMask->set_image(*igF); - previewR->set_active (false); previewG->set_active (false); previewB->set_active (false); previewL->set_active (false); - previewFocusMask->set_active (false); backColor0->set_active (options.bgcolor == 0); backColor1->set_active (options.bgcolor == 1); @@ -111,13 +103,11 @@ PreviewModePanel::PreviewModePanel (ImageArea* ia) : imageArea(ia) pack_start (*previewG, Gtk::PACK_SHRINK, 0); pack_start (*previewB, Gtk::PACK_SHRINK, 0); pack_start (*previewL, Gtk::PACK_SHRINK, 0); - pack_start (*previewFocusMask, Gtk::PACK_SHRINK, 0); connR = previewR->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled), previewR) ); connG = previewG->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled), previewG) ); connB = previewB->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled), previewB) ); connL = previewL->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled), previewL) ); - connFocusMask = previewFocusMask->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled), previewFocusMask) ); connbackColor0 = backColor0->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled_backColor), backColor0) ); connbackColor1 = backColor1->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled_backColor), backColor1) ); @@ -133,7 +123,6 @@ PreviewModePanel::~PreviewModePanel () delete iG; delete iB; delete iL; - delete iF; delete iBC0; delete iBC1; delete iBC2; @@ -142,7 +131,6 @@ PreviewModePanel::~PreviewModePanel () delete igG; delete igB; delete igL; - delete igF; delete igBC0; delete igBC1; delete igBC2; @@ -165,10 +153,6 @@ void PreviewModePanel::toggleL () { previewL->set_active(!previewL->get_active()); } -void PreviewModePanel::toggleFocusMask () -{ - previewFocusMask->set_active(!previewFocusMask->get_active()); -} void PreviewModePanel::togglebackColor0 () { @@ -194,7 +178,6 @@ void PreviewModePanel::buttonToggled (Gtk::ToggleButton* tbpreview) connG.block(true); connB.block(true); connL.block(true); - connFocusMask.block(true); // control state of the buttons // only 0 or 1 button at a time can remain pressed @@ -214,22 +197,16 @@ void PreviewModePanel::buttonToggled (Gtk::ToggleButton* tbpreview) previewL->set_active(false); } - if (tbpreview != previewFocusMask) { - previewFocusMask->set_active(false); - } - // set image based on button's state previewR->set_image(previewR->get_active() ? *iR : *igR); previewG->set_image(previewG->get_active() ? *iG : *igG); previewB->set_image(previewB->get_active() ? *iB : *igB); previewL->set_image(previewL->get_active() ? *iL : *igL); - previewFocusMask->set_image(previewFocusMask->get_active() ? *iF : *igF); connR.block(false); connG.block(false); connB.block(false); connL.block(false); - connFocusMask.block(false); imageArea->queue_draw (); diff --git a/rtgui/previewmodepanel.h b/rtgui/previewmodepanel.h index 19136d770..1d7b99625 100644 --- a/rtgui/previewmodepanel.h +++ b/rtgui/previewmodepanel.h @@ -30,7 +30,6 @@ protected: Gtk::ToggleButton* previewG; Gtk::ToggleButton* previewB; Gtk::ToggleButton* previewL; - Gtk::ToggleButton* previewFocusMask; Gtk::ToggleButton* backColor0; Gtk::ToggleButton* backColor1; Gtk::ToggleButton* backColor2; @@ -41,7 +40,6 @@ protected: Gtk::Image* iG, *igG; Gtk::Image* iB, *igB; Gtk::Image* iL, *igL; - Gtk::Image* iF, *igF; Gtk::Image* iBC0, *igBC0; Gtk::Image* iBC1, *igBC1; Gtk::Image* iBC2, *igBC2; @@ -55,14 +53,13 @@ public: void toggleG (); void toggleB (); void toggleL (); - void toggleFocusMask (); void togglebackColor0(); void togglebackColor1(); void togglebackColor2(); void togglebackColor3(); void togglebackColor(); - sigc::connection connR, connB, connG, connL, connFocusMask, connbackColor0, connbackColor1, connbackColor2, connbackColor3; + sigc::connection connR, connB, connG, connL, connbackColor0, connbackColor1, connbackColor2, connbackColor3; void buttonToggled(Gtk::ToggleButton* tbpreview); void buttonToggled_backColor(Gtk::ToggleButton* tbbackColor); @@ -83,10 +80,6 @@ public: { return previewL->get_active (); } - bool showFocusMask () - { - return previewFocusMask->get_active (); - } int GetbackColor(); }; diff --git a/tools/source_icons/scalable/previewmodeF-focusScreen-off.file b/tools/source_icons/scalable/previewmodeF-focusScreen-off.file new file mode 100644 index 000000000..f019c1bfb --- /dev/null +++ b/tools/source_icons/scalable/previewmodeF-focusScreen-off.file @@ -0,0 +1 @@ +previewmodeF-focusScreen-off.png,w22,actions diff --git a/tools/source_icons/scalable/previewmodeF-focusScreen-off.svg b/tools/source_icons/scalable/previewmodeF-focusScreen-off.svg new file mode 100644 index 000000000..814bc9e93 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeF-focusScreen-off.svg @@ -0,0 +1,630 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/tools/source_icons/scalable/previewmodeF-focusScreen-on.file b/tools/source_icons/scalable/previewmodeF-focusScreen-on.file new file mode 100644 index 000000000..07dc7c137 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeF-focusScreen-on.file @@ -0,0 +1 @@ +previewmodeF-focusScreen-on.png,w22,actions diff --git a/tools/source_icons/scalable/previewmodeF-focusScreen-on.svg b/tools/source_icons/scalable/previewmodeF-focusScreen-on.svg new file mode 100644 index 000000000..63b0e4ec8 --- /dev/null +++ b/tools/source_icons/scalable/previewmodeF-focusScreen-on.svg @@ -0,0 +1,604 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + From 64116d88c1743f4de47da2e841c0f136c701d5d6 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Fri, 1 Sep 2017 15:05:06 +0200 Subject: [PATCH 038/333] Clipped S/H variable name capitalization change for readability --- rtgui/indclippedpanel.cc | 48 ++++++++++++++++++++-------------------- rtgui/indclippedpanel.h | 8 +++---- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/rtgui/indclippedpanel.cc b/rtgui/indclippedpanel.cc index bc5cecab6..03241f369 100644 --- a/rtgui/indclippedpanel.cc +++ b/rtgui/indclippedpanel.cc @@ -34,39 +34,39 @@ IndicateClippedPanel::IndicateClippedPanel (ImageArea* ia) : imageArea(ia) Glib::ustring tt; - indclippedh = Gtk::manage (new Gtk::ToggleButton ()); - indclippedh->set_relief(Gtk::RELIEF_NONE); - indclippedh->add (*Gtk::manage (new RTImage ("warnhl.png"))); - tt = Glib::ustring::compose("%1\n%2 = %3", M("MAIN_TOOLTIP_INDCLIPPEDH"), M("MAIN_TOOLTIP_THRESHOLD"), options.highlightThreshold); + indClippedH = Gtk::manage (new Gtk::ToggleButton ()); + indClippedH->set_relief(Gtk::RELIEF_NONE); + indClippedH->add (*Gtk::manage (new RTImage ("warnhl.png"))); + tt = Glib::ustring::compose("%1\n%2 = %3", M("MAIN_TOOLTIP_indClippedH"), M("MAIN_TOOLTIP_THRESHOLD"), options.highlightThreshold); if (tt.find("<") == Glib::ustring::npos && tt.find(">") == Glib::ustring::npos) { - indclippedh->set_tooltip_text (tt); + indClippedH->set_tooltip_text (tt); } else { - indclippedh->set_tooltip_markup (tt); + indClippedH->set_tooltip_markup (tt); } - indclippeds = Gtk::manage (new Gtk::ToggleButton ()); - indclippeds->set_relief(Gtk::RELIEF_NONE); - indclippeds->add (*Gtk::manage (new RTImage ("warnsh.png"))); - tt = Glib::ustring::compose("%1\n%2 = %3", M("MAIN_TOOLTIP_INDCLIPPEDS"), M("MAIN_TOOLTIP_THRESHOLD"), options.shadowThreshold); + indClippedS = Gtk::manage (new Gtk::ToggleButton ()); + indClippedS->set_relief(Gtk::RELIEF_NONE); + indClippedS->add (*Gtk::manage (new RTImage ("warnsh.png"))); + tt = Glib::ustring::compose("%1\n%2 = %3", M("MAIN_TOOLTIP_indClippedS"), M("MAIN_TOOLTIP_THRESHOLD"), options.shadowThreshold); if (tt.find("<") == Glib::ustring::npos && tt.find(">") == Glib::ustring::npos) { - indclippeds->set_tooltip_text (tt); + indClippedS->set_tooltip_text (tt); } else { - indclippeds->set_tooltip_markup (tt); + indClippedS->set_tooltip_markup (tt); } previewFocusMask->set_active (false); - indclippedh->set_active (options.showClippedHighlights); - indclippeds->set_active (options.showClippedShadows); + indClippedH->set_active (options.showClippedHighlights); + indClippedS->set_active (options.showClippedShadows); pack_start (*previewFocusMask, Gtk::PACK_SHRINK, 0); - pack_start (*indclippeds, Gtk::PACK_SHRINK, 0); - pack_start (*indclippedh, Gtk::PACK_SHRINK, 0); + pack_start (*indClippedS, Gtk::PACK_SHRINK, 0); + pack_start (*indClippedH, Gtk::PACK_SHRINK, 0); connFocusMask = previewFocusMask->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &IndicateClippedPanel::buttonToggled), previewFocusMask) ); - connClippedS = indclippeds->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &IndicateClippedPanel::buttonToggled), indclippeds) ); - connClippedH = indclippedh->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &IndicateClippedPanel::buttonToggled), indclippedh) ); + connClippedS = indClippedS->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &IndicateClippedPanel::buttonToggled), indClippedS) ); + connClippedH = indClippedH->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &IndicateClippedPanel::buttonToggled), indClippedH) ); show_all (); } @@ -75,9 +75,9 @@ IndicateClippedPanel::IndicateClippedPanel (ImageArea* ia) : imageArea(ia) void IndicateClippedPanel::toggleClipped (bool highlights) { if (highlights) { - indclippedh->set_active(!indclippedh->get_active()); + indClippedH->set_active(!indClippedH->get_active()); } else { - indclippeds->set_active(!indclippeds->get_active()); + indClippedS->set_active(!indClippedS->get_active()); } } @@ -96,11 +96,11 @@ void IndicateClippedPanel::buttonToggled (Gtk::ToggleButton* tb) if (tb != previewFocusMask) { previewFocusMask->set_active(false); } else { - if (indclippeds->get_active()) { - indclippeds->set_active(false); + if (indClippedS->get_active()) { + indClippedS->set_active(false); } - if (indclippedh->get_active()) { - indclippedh->set_active(false); + if (indClippedH->get_active()) { + indClippedH->set_active(false); } } diff --git a/rtgui/indclippedpanel.h b/rtgui/indclippedpanel.h index 54973e6ba..1da4b61de 100644 --- a/rtgui/indclippedpanel.h +++ b/rtgui/indclippedpanel.h @@ -27,8 +27,8 @@ class IndicateClippedPanel : public Gtk::HBox protected: Gtk::Image* iFon, *iFoff; Gtk::ToggleButton* previewFocusMask; - Gtk::ToggleButton* indclippedh; - Gtk::ToggleButton* indclippeds; + Gtk::ToggleButton* indClippedH; + Gtk::ToggleButton* indClippedS; ImageArea* imageArea; public: @@ -48,11 +48,11 @@ public: } bool showClippedShadows() { - return indclippeds->get_active(); + return indClippedS->get_active(); } bool showClippedHighlights() { - return indclippedh->get_active(); + return indClippedH->get_active(); } }; From f5628dd5b36f318b5526b9d45785c178dd442659 Mon Sep 17 00:00:00 2001 From: Daniel Lichtenberger Date: Fri, 1 Sep 2017 20:01:28 +0200 Subject: [PATCH 039/333] Fix crash on empty command line arguments --- rtgui/main-cli.cc | 6 ++++-- rtgui/main.cc | 4 +++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/rtgui/main-cli.cc b/rtgui/main-cli.cc index 7908b9133..36ef4ce8b 100644 --- a/rtgui/main-cli.cc +++ b/rtgui/main-cli.cc @@ -285,8 +285,7 @@ bool dontLoadCache ( int argc, char **argv ) #if ECLIPSE_ARGS currParam = currParam.substr (1, currParam.length() - 2); #endif - - if ( currParam.at (0) == '-' && currParam.at (1) == 'q' ) { + if ( currParam.length() > 1 && currParam.at(0) == '-' && currParam.at(1) == 'q' ) { return true; } } @@ -317,6 +316,9 @@ int processLineParams ( int argc, char **argv ) for ( int iArg = 1; iArg < argc; iArg++) { Glib::ustring currParam (argv[iArg]); + if ( currParam.empty() ) { + continue; + } #if ECLIPSE_ARGS currParam = currParam.substr (1, currParam.length() - 2); #endif diff --git a/rtgui/main.cc b/rtgui/main.cc index f133c1e07..3ebd894df 100644 --- a/rtgui/main.cc +++ b/rtgui/main.cc @@ -122,6 +122,9 @@ int processLineParams ( int argc, char **argv ) { for ( int iArg = 1; iArg < argc; iArg++) { Glib::ustring currParam (argv[iArg]); + if ( currParam.empty() ) { + continue; + } #if ECLIPSE_ARGS currParam = currParam.substr (1, currParam.length() - 2); #endif @@ -697,4 +700,3 @@ int main (int argc, char **argv) return ret; } - From bfe24ab1950037369b4d71dabc19c5451c457cd3 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Sat, 2 Sep 2017 18:21:12 +0200 Subject: [PATCH 040/333] BatchToolPanelCoordinator::initSession fixed (issue #4014) --- rtgui/batchtoolpanelcoord.cc | 21 ++++------ rtgui/paramsedited.cc | 80 ++++++++++++++++++------------------ rtgui/toolpanelcoord.cc | 2 +- 3 files changed, 50 insertions(+), 53 deletions(-) diff --git a/rtgui/batchtoolpanelcoord.cc b/rtgui/batchtoolpanelcoord.cc index db858bdbc..be092fbfb 100644 --- a/rtgui/batchtoolpanelcoord.cc +++ b/rtgui/batchtoolpanelcoord.cc @@ -248,13 +248,13 @@ void BatchToolPanelCoordinator::initSession () pparams.prsharpening.radius = pparams.prsharpening.deconvradius = pparams.prsharpening.edges_radius = 0; } if (options.baBehav[ADDSET_SHARP_AMOUNT]) { - pparams.sharpening.amount = pparams.sharpening.deconvamount = 0; + pparams.sharpening.amount = pparams.sharpening.deconvamount = pparams.prsharpening.amount = pparams.prsharpening.deconvamount = 0; } - if (options.baBehav[ADDSET_SHARP_DAMPING]) { pparams.sharpening.deconvdamping = 0; pparams.prsharpening.deconvdamping = 0; } - if (options.baBehav[ADDSET_SHARP_ITER]) { pparams.sharpening.deconviter = 0; pparams.prsharpening.deconviter = 0; } - if (options.baBehav[ADDSET_SHARP_EDGETOL]) { pparams.sharpening.edges_tolerance = 0; pparams.prsharpening.edges_tolerance = 0; } - if (options.baBehav[ADDSET_SHARP_HALOCTRL]) { pparams.sharpening.halocontrol_amount = 0; pparams.prsharpening.halocontrol_amount = 0; } + if (options.baBehav[ADDSET_SHARP_DAMPING]) { pparams.sharpening.deconvdamping = pparams.prsharpening.deconvdamping = 0; } + if (options.baBehav[ADDSET_SHARP_ITER]) { pparams.sharpening.deconviter = pparams.prsharpening.deconviter = 0; } + if (options.baBehav[ADDSET_SHARP_EDGETOL]) { pparams.sharpening.edges_tolerance = pparams.prsharpening.edges_tolerance = 0; } + if (options.baBehav[ADDSET_SHARP_HALOCTRL]) { pparams.sharpening.halocontrol_amount = pparams.prsharpening.halocontrol_amount = 0; } if (options.baBehav[ADDSET_SHARPENEDGE_AMOUNT]) { pparams.sharpenEdge.amount = 0; } if (options.baBehav[ADDSET_SHARPENMICRO_AMOUNT]) { pparams.sharpenMicro.amount = 0; } if (options.baBehav[ADDSET_SHARPENEDGE_PASS]) { pparams.sharpenEdge.passes = 0; } @@ -309,18 +309,15 @@ void BatchToolPanelCoordinator::initSession () if (options.baBehav[ADDSET_GRADIENT_DEGREE]) { pparams.gradient.degree = 0; } if (options.baBehav[ADDSET_GRADIENT_FEATHER]) { pparams.gradient.feather = 0; } if (options.baBehav[ADDSET_GRADIENT_STRENGTH]) { pparams.gradient.strength = 0; } - if (options.baBehav[ADDSET_GRADIENT_CENTER]) { pparams.gradient.centerX = 0; } - if (options.baBehav[ADDSET_GRADIENT_CENTER]) { pparams.gradient.centerY = 0; } + if (options.baBehav[ADDSET_GRADIENT_CENTER]) { pparams.gradient.centerX = pparams.gradient.centerY = 0; } if (options.baBehav[ADDSET_PCVIGNETTE_STRENGTH]) { pparams.pcvignette.strength = 0; } if (options.baBehav[ADDSET_PCVIGNETTE_FEATHER]) { pparams.pcvignette.feather = 0; } if (options.baBehav[ADDSET_PCVIGNETTE_ROUNDNESS]) { pparams.pcvignette.roundness = 0; } - if (options.baBehav[ADDSET_CA]) { pparams.cacorrection.red = 0; } - if (options.baBehav[ADDSET_CA]) { pparams.cacorrection.blue = 0; } + if (options.baBehav[ADDSET_CA]) { pparams.cacorrection.red = pparams.cacorrection.blue = 0; } if (options.baBehav[ADDSET_VIGN_AMOUNT]) { pparams.vignetting.amount = 0; } if (options.baBehav[ADDSET_VIGN_RADIUS]) { pparams.vignetting.radius = 0; } if (options.baBehav[ADDSET_VIGN_STRENGTH]) { pparams.vignetting.strength = 0; } - if (options.baBehav[ADDSET_VIGN_CENTER]) { pparams.vignetting.centerX = 0; } - if (options.baBehav[ADDSET_VIGN_CENTER]) { pparams.vignetting.centerY = 0; } + if (options.baBehav[ADDSET_VIGN_CENTER]) { pparams.vignetting.centerX = pparams.vignetting.centerY = 0; } if (options.baBehav[ADDSET_DIRPYREQ]) for (int i = 0; i < 6; i++) { pparams.dirpyrequalizer.mult[i] = 0; } if (options.baBehav[ADDSET_DIRPYREQ_THRESHOLD]) { pparams.dirpyrequalizer.threshold = 0; } if (options.baBehav[ADDSET_DIRPYREQ_SKINPROTECT]) { pparams.dirpyrequalizer.skinprotect = 0; } @@ -361,7 +358,7 @@ void BatchToolPanelCoordinator::initSession () if (options.baBehav[ADDSET_RAWEXPOS_LINEAR]) { pparams.raw.expos = 0; } if (options.baBehav[ADDSET_RAWEXPOS_PRESER]) { pparams.raw.preser = 0; } if (options.baBehav[ADDSET_RAWEXPOS_BLACKS]) { - pparams.raw.bayersensor.black0 = pparams.raw.bayersensor.black1 = pparams.raw.bayersensor.black2 = pparams.raw.bayersensor.black3 = 0; + pparams.raw.bayersensor.black0 = pparams.raw.bayersensor.black1 = pparams.raw.bayersensor.black2 = pparams.raw.bayersensor.black3 = pparams.raw.xtranssensor.blackred = pparams.raw.xtranssensor.blackgreen = pparams.raw.xtranssensor.blackblue = 0; } if (options.baBehav[ADDSET_RAWFFCLIPCONTROL]) { pparams.raw.ff_clipControl = 0; } diff --git a/rtgui/paramsedited.cc b/rtgui/paramsedited.cc index ea9248ddc..adff63e45 100644 --- a/rtgui/paramsedited.cc +++ b/rtgui/paramsedited.cc @@ -1318,7 +1318,7 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten } if (labCurve.contrast) { - toEdit.labCurve.contrast = dontforceSet && options.baBehav[ADDSET_LC_CONTRAST] ? toEdit.labCurve.contrast + mods.labCurve.contrast : mods.labCurve.contrast; + toEdit.labCurve.contrast = dontforceSet && options.baBehav[ADDSET_LC_CONTRAST] ? toEdit.labCurve.contrast + mods.labCurve.contrast : mods.labCurve.contrast; } if (labCurve.chromaticity) { @@ -1326,15 +1326,15 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten } if (labCurve.avoidcolorshift) { - toEdit.labCurve.avoidcolorshift = mods.labCurve.avoidcolorshift; + toEdit.labCurve.avoidcolorshift = mods.labCurve.avoidcolorshift; } if (labCurve.rstprotection) { - toEdit.labCurve.rstprotection = mods.labCurve.rstprotection; + toEdit.labCurve.rstprotection = mods.labCurve.rstprotection; } if (labCurve.lcredsk) { - toEdit.labCurve.lcredsk = mods.labCurve.lcredsk; + toEdit.labCurve.lcredsk = mods.labCurve.lcredsk; } if (rgbCurves.lumamode) { @@ -1354,11 +1354,11 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten } if (colorToning.enabled) { - toEdit.colorToning.enabled = mods.colorToning.enabled; + toEdit.colorToning.enabled = mods.colorToning.enabled; } if (colorToning.twocolor) { - toEdit.colorToning.twocolor = mods.colorToning.twocolor; + toEdit.colorToning.twocolor = mods.colorToning.twocolor; } if (colorToning.opacityCurve) { @@ -1382,19 +1382,19 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten } if (colorToning.autosat) { - toEdit.colorToning.autosat = mods.colorToning.autosat; + toEdit.colorToning.autosat = mods.colorToning.autosat; } if (colorToning.saturatedopacity) { - toEdit.colorToning.saturatedOpacity = dontforceSet && options.baBehav[ADDSET_COLORTONING_SATOPACITY] ? toEdit.colorToning.saturatedOpacity + mods.colorToning.saturatedOpacity : mods.colorToning.saturatedOpacity; + toEdit.colorToning.saturatedOpacity = dontforceSet && options.baBehav[ADDSET_COLORTONING_SATOPACITY] ? toEdit.colorToning.saturatedOpacity + mods.colorToning.saturatedOpacity : mods.colorToning.saturatedOpacity; } if (colorToning.strength) { - toEdit.colorToning.strength = dontforceSet && options.baBehav[ADDSET_COLORTONING_STRENGTH] ? toEdit.colorToning.strength + mods.colorToning.strength : mods.colorToning.strength; + toEdit.colorToning.strength = dontforceSet && options.baBehav[ADDSET_COLORTONING_STRENGTH] ? toEdit.colorToning.strength + mods.colorToning.strength : mods.colorToning.strength; } if (colorToning.shadowsColSat) { - toEdit.colorToning.shadowsColSat = mods.colorToning.shadowsColSat; + toEdit.colorToning.shadowsColSat = mods.colorToning.shadowsColSat; } if (colorToning.hlColSat) { @@ -1502,7 +1502,7 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten } if (sharpening.radius) { - toEdit.sharpening.radius = mods.sharpening.radius; + toEdit.sharpening.radius = dontforceSet && options.baBehav[ADDSET_SHARP_RADIUS] ? toEdit.sharpening.radius + mods.sharpening.radius : mods.sharpening.radius; } if (sharpening.amount) { @@ -1518,19 +1518,19 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten } if (sharpening.edges_radius) { - toEdit.sharpening.edges_radius = mods.sharpening.edges_radius; + toEdit.sharpening.edges_radius = dontforceSet && options.baBehav[ADDSET_SHARP_RADIUS] ? toEdit.sharpening.edges_radius + mods.sharpening.edges_radius: mods.sharpening.edges_radius; } if (sharpening.edges_tolerance) { - toEdit.sharpening.edges_tolerance = mods.sharpening.edges_tolerance; + toEdit.sharpening.edges_tolerance = dontforceSet && options.baBehav[ADDSET_SHARP_EDGETOL] ? toEdit.sharpening.edges_tolerance + mods.sharpening.edges_tolerance : mods.sharpening.edges_tolerance; } if (sharpening.halocontrol) { - toEdit.sharpening.halocontrol = mods.sharpening.halocontrol; + toEdit.sharpening.halocontrol = mods.sharpening.halocontrol; } if (sharpening.halocontrol_amount) { - toEdit.sharpening.halocontrol_amount = mods.sharpening.halocontrol_amount; + toEdit.sharpening.halocontrol_amount = dontforceSet && options.baBehav[ADDSET_SHARP_HALOCTRL] ? toEdit.sharpening.halocontrol_amount + mods.sharpening.halocontrol_amount : mods.sharpening.halocontrol_amount; } if (sharpening.method) { @@ -1538,19 +1538,19 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten } if (sharpening.deconvamount) { - toEdit.sharpening.deconvamount = dontforceSet && options.baBehav[ADDSET_SHARP_AMOUNT] ? toEdit.sharpening.deconvamount + mods.sharpening.deconvamount : mods.sharpening.deconvamount; + toEdit.sharpening.deconvamount = dontforceSet && options.baBehav[ADDSET_SHARP_AMOUNT] ? toEdit.sharpening.deconvamount + mods.sharpening.deconvamount : mods.sharpening.deconvamount; } if (sharpening.deconvradius) { - toEdit.sharpening.deconvradius = mods.sharpening.deconvradius; + toEdit.sharpening.deconvradius = dontforceSet && options.baBehav[ADDSET_SHARP_RADIUS] ? toEdit.sharpening.deconvradius + mods.sharpening.deconvradius : mods.sharpening.deconvradius; } if (sharpening.deconviter) { - toEdit.sharpening.deconviter = mods.sharpening.deconviter; + toEdit.sharpening.deconviter = dontforceSet && options.baBehav[ADDSET_SHARP_ITER] ? toEdit.sharpening.deconviter + mods.sharpening.deconviter : mods.sharpening.deconviter; } if (sharpening.deconvdamping) { - toEdit.sharpening.deconvdamping = mods.sharpening.deconvdamping; + toEdit.sharpening.deconvdamping = dontforceSet && options.baBehav[ADDSET_SHARP_DAMPING] ? toEdit.sharpening.deconvdamping + mods.sharpening.deconvdamping : mods.sharpening.deconvdamping; } if (prsharpening.enabled) { @@ -1558,7 +1558,7 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten } if (prsharpening.radius) { - toEdit.prsharpening.radius = mods.prsharpening.radius; + toEdit.prsharpening.radius = dontforceSet && options.baBehav[ADDSET_SHARP_RADIUS] ? toEdit.prsharpening.radius + mods.prsharpening.radius : mods.prsharpening.radius; } if (prsharpening.amount) { @@ -1574,11 +1574,11 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten } if (prsharpening.edges_radius) { - toEdit.prsharpening.edges_radius = mods.prsharpening.edges_radius; + toEdit.prsharpening.edges_radius = dontforceSet && options.baBehav[ADDSET_SHARP_RADIUS] ? toEdit.prsharpening.edges_radius + mods.prsharpening.edges_radius : mods.prsharpening.edges_radius; } if (prsharpening.edges_tolerance) { - toEdit.prsharpening.edges_tolerance = mods.prsharpening.edges_tolerance; + toEdit.prsharpening.edges_tolerance = dontforceSet && options.baBehav[ADDSET_SHARP_EDGETOL] ? toEdit.prsharpening.edges_tolerance + mods.prsharpening.edges_tolerance : mods.prsharpening.edges_tolerance; } if (prsharpening.halocontrol) { @@ -1586,7 +1586,7 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten } if (prsharpening.halocontrol_amount) { - toEdit.prsharpening.halocontrol_amount = mods.prsharpening.halocontrol_amount; + toEdit.prsharpening.halocontrol_amount = dontforceSet && options.baBehav[ADDSET_SHARP_HALOCTRL] ? toEdit.prsharpening.halocontrol_amount + mods.prsharpening.halocontrol_amount : mods.prsharpening.halocontrol_amount; } if (prsharpening.method) { @@ -1598,15 +1598,15 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten } if (prsharpening.deconvradius) { - toEdit.prsharpening.deconvradius = mods.prsharpening.deconvradius; + toEdit.prsharpening.deconvradius = dontforceSet && options.baBehav[ADDSET_SHARP_RADIUS] ? toEdit.prsharpening.deconvradius + mods.prsharpening.deconvradius : mods.prsharpening.deconvradius; } if (prsharpening.deconviter) { - toEdit.prsharpening.deconviter = mods.prsharpening.deconviter; + toEdit.prsharpening.deconviter = dontforceSet && options.baBehav[ADDSET_SHARP_ITER] ? toEdit.prsharpening.deconviter + mods.prsharpening.deconviter : mods.prsharpening.deconviter; } if (prsharpening.deconvdamping) { - toEdit.prsharpening.deconvdamping = mods.prsharpening.deconvdamping; + toEdit.prsharpening.deconvdamping = dontforceSet && options.baBehav[ADDSET_SHARP_DAMPING] ? toEdit.prsharpening.deconvdamping + mods.prsharpening.deconvdamping : mods.prsharpening.deconvdamping; } if (vibrance.enabled) { @@ -1746,7 +1746,7 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten } if (colorappearance.adapscen) { - toEdit.colorappearance.adapscen = mods.colorappearance.adapscen; + toEdit.colorappearance.adapscen = dontforceSet && options.baBehav[ADDSET_CAT_ADAPTSCENE] ? toEdit.colorappearance.adapscen + mods.colorappearance.adapscen : mods.colorappearance.adapscen; } if (colorappearance.autoybscen) { @@ -2081,23 +2081,23 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten } if (gradient.degree) { - toEdit.gradient.degree = dontforceSet && options.baBehav[ADDSET_GRADIENT_DEGREE] ? toEdit.gradient.degree + mods.gradient.degree : mods.gradient.degree; + toEdit.gradient.degree = dontforceSet && options.baBehav[ADDSET_GRADIENT_DEGREE] ? toEdit.gradient.degree + mods.gradient.degree : mods.gradient.degree; } if (gradient.feather) { - toEdit.gradient.feather = mods.gradient.feather; + toEdit.gradient.feather = dontforceSet && options.baBehav[ADDSET_GRADIENT_FEATHER] ? toEdit.gradient.feather + mods.gradient.feather : mods.gradient.feather; } if (gradient.strength) { - toEdit.gradient.strength = mods.gradient.strength; + toEdit.gradient.strength = dontforceSet && options.baBehav[ADDSET_GRADIENT_STRENGTH] ? toEdit.gradient.strength + mods.gradient.strength : mods.gradient.strength; } if (gradient.centerX) { - toEdit.gradient.centerX = mods.gradient.centerX; + toEdit.gradient.centerX = dontforceSet && options.baBehav[ADDSET_GRADIENT_CENTER] ? toEdit.gradient.centerX + mods.gradient.centerX : mods.gradient.centerX; } if (gradient.centerY) { - toEdit.gradient.centerY = mods.gradient.centerY; + toEdit.gradient.centerY = dontforceSet && options.baBehav[ADDSET_GRADIENT_CENTER] ? toEdit.gradient.centerY + mods.gradient.centerY : mods.gradient.centerY; } if (pcvignette.enabled) { @@ -2105,15 +2105,15 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten } if (pcvignette.strength) { - toEdit.pcvignette.strength = mods.pcvignette.strength; + toEdit.pcvignette.strength = dontforceSet && options.baBehav[ADDSET_PCVIGNETTE_STRENGTH] ? toEdit.pcvignette.strength + mods.pcvignette.strength : mods.pcvignette.strength; } if (pcvignette.feather) { - toEdit.pcvignette.feather = mods.pcvignette.feather; + toEdit.pcvignette.feather = dontforceSet && options.baBehav[ADDSET_PCVIGNETTE_FEATHER] ? toEdit.pcvignette.feather + mods.pcvignette.feather : mods.pcvignette.feather; } if (pcvignette.roundness) { - toEdit.pcvignette.roundness = mods.pcvignette.roundness; + toEdit.pcvignette.roundness = dontforceSet && options.baBehav[ADDSET_PCVIGNETTE_ROUNDNESS] ? toEdit.pcvignette.roundness + mods.pcvignette.roundness : mods.pcvignette.roundness; } if (cacorrection.red) { @@ -2129,19 +2129,19 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten } if (vignetting.radius) { - toEdit.vignetting.radius = mods.vignetting.radius; + toEdit.vignetting.radius = dontforceSet && options.baBehav[ADDSET_VIGN_RADIUS] ? toEdit.vignetting.radius + mods.vignetting.radius : mods.vignetting.radius; } if (vignetting.strength) { - toEdit.vignetting.strength = mods.vignetting.strength; + toEdit.vignetting.strength = dontforceSet && options.baBehav[ADDSET_VIGN_STRENGTH] ? toEdit.vignetting.strength + mods.vignetting.strength : mods.vignetting.strength; } if (vignetting.centerX) { - toEdit.vignetting.centerX = mods.vignetting.centerX; + toEdit.vignetting.centerX = dontforceSet && options.baBehav[ADDSET_VIGN_CENTER] ? toEdit.vignetting.centerX + mods.vignetting.centerX : mods.vignetting.centerX; } if (vignetting.centerY) { - toEdit.vignetting.centerY = mods.vignetting.centerY; + toEdit.vignetting.centerY = dontforceSet && options.baBehav[ADDSET_VIGN_CENTER] ? toEdit.vignetting.centerY + mods.vignetting.centerY : mods.vignetting.centerY; } for (int i = 0; i < 3; i++) { @@ -2251,7 +2251,7 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten } if (resize.scale) { - toEdit.resize.scale = mods.resize.scale; + toEdit.resize.scale = dontforceSet && options.baBehav[ADDSET_RESIZE_SCALE] ? toEdit.resize.scale + mods.resize.scale : mods.resize.scale; } if (resize.appliesTo) { diff --git a/rtgui/toolpanelcoord.cc b/rtgui/toolpanelcoord.cc index e30309fdf..d2c0fba2d 100644 --- a/rtgui/toolpanelcoord.cc +++ b/rtgui/toolpanelcoord.cc @@ -60,7 +60,7 @@ ToolPanelCoordinator::ToolPanelCoordinator () : ipc (nullptr), hasChanged (false colorappearance = Gtk::manage (new ColorAppearance ()); whitebalance = Gtk::manage (new WhiteBalance ()); vignetting = Gtk::manage (new Vignetting ()); - retinex = Gtk::manage (new Retinex ()); + retinex = Gtk::manage (new Retinex ()); gradient = Gtk::manage (new Gradient ()); pcvignette = Gtk::manage (new PCVignette ()); perspective = Gtk::manage (new PerspCorrection ()); From 71d4393384e97ecb1b1c5bfebb306fe73384a69e Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sat, 2 Sep 2017 20:46:30 +0200 Subject: [PATCH 041/333] Reverted unintentional language string caps change --- rtgui/indclippedpanel.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtgui/indclippedpanel.cc b/rtgui/indclippedpanel.cc index 03241f369..ae7cff644 100644 --- a/rtgui/indclippedpanel.cc +++ b/rtgui/indclippedpanel.cc @@ -37,7 +37,7 @@ IndicateClippedPanel::IndicateClippedPanel (ImageArea* ia) : imageArea(ia) indClippedH = Gtk::manage (new Gtk::ToggleButton ()); indClippedH->set_relief(Gtk::RELIEF_NONE); indClippedH->add (*Gtk::manage (new RTImage ("warnhl.png"))); - tt = Glib::ustring::compose("%1\n%2 = %3", M("MAIN_TOOLTIP_indClippedH"), M("MAIN_TOOLTIP_THRESHOLD"), options.highlightThreshold); + tt = Glib::ustring::compose("%1\n%2 = %3", M("MAIN_TOOLTIP_INDCLIPPEDH"), M("MAIN_TOOLTIP_THRESHOLD"), options.highlightThreshold); if (tt.find("<") == Glib::ustring::npos && tt.find(">") == Glib::ustring::npos) { indClippedH->set_tooltip_text (tt); @@ -48,7 +48,7 @@ IndicateClippedPanel::IndicateClippedPanel (ImageArea* ia) : imageArea(ia) indClippedS = Gtk::manage (new Gtk::ToggleButton ()); indClippedS->set_relief(Gtk::RELIEF_NONE); indClippedS->add (*Gtk::manage (new RTImage ("warnsh.png"))); - tt = Glib::ustring::compose("%1\n%2 = %3", M("MAIN_TOOLTIP_indClippedS"), M("MAIN_TOOLTIP_THRESHOLD"), options.shadowThreshold); + tt = Glib::ustring::compose("%1\n%2 = %3", M("MAIN_TOOLTIP_INDCLIPPEDS"), M("MAIN_TOOLTIP_THRESHOLD"), options.shadowThreshold); if (tt.find("<") == Glib::ustring::npos && tt.find(">") == Glib::ustring::npos) { indClippedS->set_tooltip_text (tt); From 46ca336cb3919e0d89c7cb360de0013a8d12a5a7 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sat, 2 Sep 2017 21:29:32 +0200 Subject: [PATCH 042/333] Fix needed after merging dev into bgcolor-h --- rtgui/editorpanel.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/rtgui/editorpanel.cc b/rtgui/editorpanel.cc index 71d0729e6..f1835be89 100644 --- a/rtgui/editorpanel.cc +++ b/rtgui/editorpanel.cc @@ -1581,11 +1581,7 @@ bool EditorPanel::handleShortcutKey (GdkEventKey* event) return true; case GDK_KEY_F: //preview mode Focus Mask - iareapanel->imageArea->previewModePanel->toggleFocusMask(); - return true; - - case GDK_KEY_f: - iareapanel->imageArea->zoomPanel->zoomFitClicked(); + iareapanel->imageArea->indClippedPanel->toggleFocusMask(); return true; case GDK_KEY_less: @@ -1596,6 +1592,10 @@ bool EditorPanel::handleShortcutKey (GdkEventKey* event) iareapanel->imageArea->indClippedPanel->toggleClipped (true); return true; + case GDK_KEY_f: + iareapanel->imageArea->zoomPanel->zoomFitClicked(); + return true; + case GDK_KEY_F5: openThm->openDefaultViewer ((event->state & GDK_SHIFT_MASK) ? 2 : 1); return true; From a2467deddbc4f30da022b6f5ee940030620ac77b Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Sun, 3 Sep 2017 01:35:40 +0200 Subject: [PATCH 043/333] Update TooWaBlue v2.56 Toggle button fix --- rtdata/themes/TooWaBlue-GTK3-20_.css | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/rtdata/themes/TooWaBlue-GTK3-20_.css b/rtdata/themes/TooWaBlue-GTK3-20_.css index 5006d1715..42488b977 100644 --- a/rtdata/themes/TooWaBlue-GTK3-20_.css +++ b/rtdata/themes/TooWaBlue-GTK3-20_.css @@ -2,7 +2,7 @@ This file is part of RawTherapee. Copyright (c) 2016-2017 TooWaBoo - Version 2.55 - requires RT 5.0 (Gtk+ >= 3.20) + Version 2.56 - requires RT 5.0 (Gtk+ >= 3.20) RawTherapee is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -1035,16 +1035,12 @@ window.csd:not(.fullscreen) #MainNotebook > header.top { margin-right: 0; } -#EditorTopPanel > box:nth-child(9) > button.image-button:not(:last-child) { +#EditorTopPanel > box:nth-child(9) > button.image-button { min-width: 0; padding-left: 0.25em; padding-right: 0.25em; } -#EditorTopPanel > box:nth-child(9) > button.image-button:last-child { - -gtk-icon-shadow: none; -} - /*Button editor bottom*/ #EditorZoomPanel label { min-width: 4em; @@ -1841,5 +1837,4 @@ headerbar:backdrop { headerbar .title:backdrop { color: alpha(@winTitle,.60); } -/**/ /*** end ***************************************************************************************/ From d434a09055bc052715a9ccc72832916efcf7bac7 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 3 Sep 2017 17:00:31 +0200 Subject: [PATCH 044/333] Commented crop ratios --- rtgui/crop.cc | 54 +++++++++++++++++++++++++-------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/rtgui/crop.cc b/rtgui/crop.cc index 4b9e22fd2..bc40f3bb7 100644 --- a/rtgui/crop.cc +++ b/rtgui/crop.cc @@ -150,59 +150,59 @@ Crop::Crop (): FoldableToolPanel(this, "crop", M("TP_CROP_LABEL"), false, true), *****************/ int NumberOfCropRatios = 26; //!!! change this value when adding new crop ratios cropratio.resize (NumberOfCropRatios); - + // Landscape Portrait cropratio[0].label = "3:2"; - cropratio[0].value = 3.0 / 2.0; + cropratio[0].value = 3.0 / 2.0; // 1.5 0.666... cropratio[1].label = "4:3"; - cropratio[1].value = 4.0 / 3.0; + cropratio[1].value = 4.0 / 3.0; // 1.333... 0.75 cropratio[2].label = "16:9"; - cropratio[2].value = 16.0 / 9.0; + cropratio[2].value = 16.0 / 9.0; // 1.777... 0.5625 cropratio[3].label = "16:10"; - cropratio[3].value = 16.0 / 10.0; + cropratio[3].value = 16.0 / 10.0; // 1.6 0.625 cropratio[4].label = "1:1"; - cropratio[4].value = 1.0 / 1.0; + cropratio[4].value = 1.0 / 1.0; // 1 1 cropratio[5].label = "2:1"; - cropratio[5].value = 2.0 / 1.0; + cropratio[5].value = 2.0 / 1.0; // 2 0.5 cropratio[6].label = "3:1"; - cropratio[6].value = 3.0 / 1.0; + cropratio[6].value = 3.0 / 1.0; // 3 0.333... cropratio[7].label = "4:1"; - cropratio[7].value = 4.0 / 1.0; + cropratio[7].value = 4.0 / 1.0; // 4 0.25 cropratio[8].label = "5:1"; - cropratio[8].value = 5.0 / 1.0; + cropratio[8].value = 5.0 / 1.0; // 5 0.2 cropratio[9].label = "6:1"; - cropratio[9].value = 6.0 / 1.0; + cropratio[9].value = 6.0 / 1.0; // 6 0.1666... cropratio[10].label = "7:1"; - cropratio[10].value = 7.0 / 1.0; + cropratio[10].value = 7.0 / 1.0; // 7 0.142 cropratio[11].label = "4:5"; - cropratio[11].value = 4.0 / 5.0; + cropratio[11].value = 4.0 / 5.0; // 1.25 0.8 cropratio[12].label = "5:7"; - cropratio[12].value = 5.0 / 7.0; + cropratio[12].value = 5.0 / 7.0; // 1.4 0.714... cropratio[13].label = "6:7"; - cropratio[13].value = 6.0 / 7.0; + cropratio[13].value = 6.0 / 7.0; // 1,166... 0.857... cropratio[14].label = "6:17"; - cropratio[14].value = 6.0 / 17.0; + cropratio[14].value = 6.0 / 17.0; // 2.833... 0.352... cropratio[15].label = "24:65 - XPAN"; - cropratio[15].value = 24.0 / 65.0; + cropratio[15].value = 24.0 / 65.0; // 2.708... 0.369... cropratio[16].label = "1.414 - DIN EN ISO 216"; - cropratio[16].value = 1.414; + cropratio[16].value = 1.414; // 1.414 0.707... cropratio[17].label = "3.5:5"; - cropratio[17].value = 3.5 / 5.0; + cropratio[17].value = 3.5 / 5.0; // 1.428 0.7 cropratio[18].label = "8.5:11 - US Letter"; - cropratio[18].value = 8.5 / 11.0; + cropratio[18].value = 8.5 / 11.0; // 1.294 0.772... cropratio[19].label = "9.5:12"; - cropratio[19].value = 9.5 / 12.0; + cropratio[19].value = 9.5 / 12.0; // 1.263 0.791... cropratio[20].label = "10:12"; - cropratio[20].value = 10.0 / 12.0; + cropratio[20].value = 10.0 / 12.0; // 1.2 0.833... cropratio[21].label = "11:14"; - cropratio[21].value = 11.0 / 14.0; + cropratio[21].value = 11.0 / 14.0; // 1.272... 0.785 cropratio[22].label = "11:17 - Tabloid"; - cropratio[22].value = 11.0 / 17.0; + cropratio[22].value = 11.0 / 17.0; // 1.545... 0.647... cropratio[23].label = "13:19"; - cropratio[23].value = 13.0 / 19.0; + cropratio[23].value = 13.0 / 19.0; // 1.461... 0.684 cropratio[24].label = "17:22"; - cropratio[24].value = 17.0 / 22.0; + cropratio[24].value = 17.0 / 22.0; // 1.294 0.772... cropratio[25].label = "45:35 - ePassport"; - cropratio[25].value = 45.0 / 35.0; + cropratio[25].value = 45.0 / 35.0; // 1.285 0.777... From 5e400492972f5bfa7c9515c14c2e84e46c3f8d48 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 3 Sep 2017 17:18:34 +0200 Subject: [PATCH 045/333] Added new crop ratio 64:27, #4053 --- rtgui/crop.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rtgui/crop.cc b/rtgui/crop.cc index bc40f3bb7..5dc5c10d4 100644 --- a/rtgui/crop.cc +++ b/rtgui/crop.cc @@ -148,7 +148,7 @@ Crop::Crop (): FoldableToolPanel(this, "crop", M("TP_CROP_LABEL"), false, true), /**************** * Crop Ratio *****************/ - int NumberOfCropRatios = 26; //!!! change this value when adding new crop ratios + int NumberOfCropRatios = 27; //!!! change this value when adding new crop ratios cropratio.resize (NumberOfCropRatios); // Landscape Portrait cropratio[0].label = "3:2"; @@ -203,8 +203,8 @@ Crop::Crop (): FoldableToolPanel(this, "crop", M("TP_CROP_LABEL"), false, true), cropratio[24].value = 17.0 / 22.0; // 1.294 0.772... cropratio[25].label = "45:35 - ePassport"; cropratio[25].value = 45.0 / 35.0; // 1.285 0.777... - - + cropratio[26].label = "64:27"; + cropratio[26].value = 64.0 / 27.0; // 2.370... 0.421... // populate the combobox for (int i = 0; i < NumberOfCropRatios; i++) { From 2c257d22150d287fc45ca819f06f0a6aecc6a346 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 3 Sep 2017 20:48:49 +0200 Subject: [PATCH 046/333] started refactoring ImProcFunctions::transform in preparation for lensfun integration --- rtengine/improcfun.h | 8 +- rtengine/iptransform.cc | 207 +++++++--------------------------------- 2 files changed, 41 insertions(+), 174 deletions(-) diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index 309e5c029..05bd2081d 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -54,9 +54,13 @@ class ImProcFunctions void calcVignettingParams (int oW, int oH, const VignettingParams& vignetting, double &w2, double &h2, double& maxRadius, double &v, double &b, double &mul); - void transformPreview (Imagefloat* original, Imagefloat* transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const LCPMapper *pLCPMap); + enum TransformMode { + TRANSFORM_PREVIEW, + TRANSFORM_HIGH_QUALITY, + TRANSFORM_HIGH_QUALITY_FULLIMAGE + }; void transformLuminanceOnly (Imagefloat* original, Imagefloat* transformed, int cx, int cy, int oW, int oH, int fW, int fH); - void transformHighQuality (Imagefloat* original, Imagefloat* transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const LCPMapper *pLCPMap, bool fullImage); + void transformGeneral(TransformMode mode, Imagefloat *original, Imagefloat *transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const LCPMapper *pLCPMap); void sharpenHaloCtrl (float** luminance, float** blurmap, float** base, int W, int H, const SharpeningParams &sharpenParam); void sharpenHaloCtrl (LabImage* lab, float** blurmap, float** base, int W, int H, SharpeningParams &sharpenParam); diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index ee14c80c2..3ee42a684 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -325,10 +325,16 @@ void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed, if (! (needsCA() || needsDistortion() || needsRotation() || needsPerspective() || needsLCP()) && (needsVignetting() || needsPCVignetting() || needsGradient())) { transformLuminanceOnly (original, transformed, cx, cy, oW, oH, fW, fH); - } else if (!needsCA() && scale != 1) { - transformPreview (original, transformed, cx, cy, sx, sy, oW, oH, fW, fH, pLCPMap); } else { - transformHighQuality (original, transformed, cx, cy, sx, sy, oW, oH, fW, fH, pLCPMap, fullImage); + TransformMode mode; + if (!needsCA() && scale != 1) { + mode = TRANSFORM_PREVIEW; + } else if (!fullImage) { + mode = TRANSFORM_HIGH_QUALITY; + } else { + mode = TRANSFORM_HIGH_QUALITY_FULLIMAGE; + } + transformGeneral(mode, original, transformed, cx, cy, sx, sy, oW, oH, fW, fH, pLCPMap); } if (pLCPMap) { @@ -721,9 +727,8 @@ void ImProcFunctions::transformLuminanceOnly (Imagefloat* original, Imagefloat* } } -// Transform WITH scaling (opt.) and CA, cubic interpolation -void ImProcFunctions::transformHighQuality (Imagefloat* original, Imagefloat* transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, - const LCPMapper *pLCPMap, bool fullImage) + +void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imagefloat *original, Imagefloat *transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const LCPMapper *pLCPMap) { double w2 = (double) oW / 2.0 - 0.5; double h2 = (double) oH / 2.0 - 0.5; @@ -781,17 +786,31 @@ void ImProcFunctions::transformHighQuality (Imagefloat* original, Imagefloat* tr oH * tan (hpalpha) * sqrt (SQR (4 * maxRadius) + SQR (oH * tan (hpalpha)))) / (SQR (maxRadius) * 8))); double hpcospt = (hpdeg >= 0 ? 1.0 : -1.0) * cos (hpteta), hptanpt = tan (hpteta); - double ascale = params->commonTrans.autofill ? getTransformAutoFill (oW, oH, true /*fullImage*/ ? pLCPMap : nullptr) : 1.0; + double ascale = params->commonTrans.autofill ? getTransformAutoFill (oW, oH, pLCPMap) : 1.0; // smaller crop images are a problem, so only when processing fully - bool enableLCPCA = pLCPMap && params->lensProf.useCA && fullImage && pLCPMap->enableCA; - bool enableLCPDist = pLCPMap && params->lensProf.useDist; // && fullImage; + bool enableLCPCA = false; + bool enableLCPDist = false; + bool enableCA = false; - if (enableLCPCA) { - enableLCPDist = false; + switch (mode) { + case ImProcFunctions::TRANSFORM_HIGH_QUALITY_FULLIMAGE: + enableLCPCA = pLCPMap && params->lensProf.useCA && pLCPMap->enableCA; + // no break on purpose + case ImProcFunctions::TRANSFORM_HIGH_QUALITY: + enableLCPDist = pLCPMap && params->lensProf.useDist; + if (enableLCPCA) { + enableLCPDist = false; + } + enableCA = enableLCPCA || needsCA(); + default: // ImProcFunctions::TRANSFORM_PREVIEW + enableLCPDist = pLCPMap && params->lensProf.useDist; + break; } - bool enableCA = enableLCPCA || needsCA(); + if (!enableCA) { + chDist[0] = 0.0; + } // main cycle bool darkening = (params->vignetting.amount <= 0.0); @@ -895,6 +914,10 @@ void ImProcFunctions::transformHighQuality (Imagefloat* original, Imagefloat* tr // all interpolation pixels inside image if (enableCA) { interpolateTransformChannelsCubic (chOrig[c], xc - 1, yc - 1, Dx, Dy, & (chTrans[c][y][x]), vignmul); + } else if (mode == ImProcFunctions::TRANSFORM_PREVIEW) { + transformed->r (y, x) = vignmul * (original->r (yc, xc) * (1.0 - Dx) * (1.0 - Dy) + original->r (yc, xc + 1) * Dx * (1.0 - Dy) + original->r (yc + 1, xc) * (1.0 - Dx) * Dy + original->r (yc + 1, xc + 1) * Dx * Dy); + transformed->g (y, x) = vignmul * (original->g (yc, xc) * (1.0 - Dx) * (1.0 - Dy) + original->g (yc, xc + 1) * Dx * (1.0 - Dy) + original->g (yc + 1, xc) * (1.0 - Dx) * Dy + original->g (yc + 1, xc + 1) * Dx * Dy); + transformed->b (y, x) = vignmul * (original->b (yc, xc) * (1.0 - Dx) * (1.0 - Dy) + original->b (yc, xc + 1) * Dx * (1.0 - Dy) + original->b (yc + 1, xc) * (1.0 - Dx) * Dy + original->b (yc + 1, xc + 1) * Dx * Dy); } else { interpolateTransformCubic (original, xc - 1, yc - 1, Dx, Dy, & (transformed->r (y, x)), & (transformed->g (y, x)), & (transformed->b (y, x)), vignmul); } @@ -928,166 +951,6 @@ void ImProcFunctions::transformHighQuality (Imagefloat* original, Imagefloat* tr } } -// Transform WITH scaling, WITHOUT CA, simple (and fast) interpolation. Used for preview -void ImProcFunctions::transformPreview (Imagefloat* original, Imagefloat* transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const LCPMapper *pLCPMap) -{ - - double w2 = (double) oW / 2.0 - 0.5; - double h2 = (double) oH / 2.0 - 0.5; - - double vig_w2, vig_h2, maxRadius, v, b, mul; - calcVignettingParams (oW, oH, params->vignetting, vig_w2, vig_h2, maxRadius, v, b, mul); - - struct grad_params gp; - - if (needsGradient()) { - calcGradientParams (oW, oH, params->gradient, gp); - } - - struct pcv_params pcv; - - if (needsPCVignetting()) { - calcPCVignetteParams (fW, fH, oW, oH, params->pcvignette, params->crop, pcv); - } - - // auxiliary variables for distortion correction - bool needsDist = needsDistortion(); // for performance - double distAmount = params->distortion.amount; - - // auxiliary variables for rotation - double cost = cos (params->rotate.degree * rtengine::RT_PI / 180.0); - double sint = sin (params->rotate.degree * rtengine::RT_PI / 180.0); - - // auxiliary variables for vertical perspective correction - double vpdeg = params->perspective.vertical / 100.0 * 45.0; - double vpalpha = (90 - vpdeg) / 180.0 * rtengine::RT_PI; - double vpteta = fabs (vpalpha - rtengine::RT_PI / 2) < 3e-4 ? 0.0 : acos ((vpdeg > 0 ? 1.0 : -1.0) * sqrt ((-oW * oW * tan (vpalpha) * tan (vpalpha) + (vpdeg > 0 ? 1.0 : -1.0) * oW * tan (vpalpha) * sqrt (16 * maxRadius * maxRadius + oW * oW * tan (vpalpha) * tan (vpalpha))) / (maxRadius * maxRadius * 8))); - double vpcospt = (vpdeg >= 0 ? 1.0 : -1.0) * cos (vpteta), vptanpt = tan (vpteta); - - // auxiliary variables for horizontal perspective correction - double hpdeg = params->perspective.horizontal / 100.0 * 45.0; - double hpalpha = (90 - hpdeg) / 180.0 * rtengine::RT_PI; - double hpteta = fabs (hpalpha - rtengine::RT_PI / 2) < 3e-4 ? 0.0 : acos ((hpdeg > 0 ? 1.0 : -1.0) * sqrt ((-oH * oH * tan (hpalpha) * tan (hpalpha) + (hpdeg > 0 ? 1.0 : -1.0) * oH * tan (hpalpha) * sqrt (16 * maxRadius * maxRadius + oH * oH * tan (hpalpha) * tan (hpalpha))) / (maxRadius * maxRadius * 8))); - double hpcospt = (hpdeg >= 0 ? 1.0 : -1.0) * cos (hpteta), hptanpt = tan (hpteta); - - double ascale = params->commonTrans.autofill ? getTransformAutoFill (oW, oH, pLCPMap) : 1.0; - - bool darkening = (params->vignetting.amount <= 0.0); - - // main cycle - #pragma omp parallel for if (multiThread) - - for (int y = 0; y < transformed->getHeight(); y++) { - for (int x = 0; x < transformed->getWidth(); x++) { - double x_d = x, y_d = y; - - if (pLCPMap && params->lensProf.useDist) { - correct_distortion(pLCPMap, x_d, y_d, cx, cy, ascale); // must be first transform - } else { - x_d *= ascale; - y_d *= ascale; - } - - x_d += ascale * (cx - w2); // centering x coord & scale - y_d += ascale * (cy - h2); // centering y coord & scale - - double vig_x_d = 0., vig_y_d = 0.; - - if (needsVignetting()) { - vig_x_d = ascale * (x + cx - vig_w2); // centering x coord & scale - vig_y_d = ascale * (y + cy - vig_h2); // centering y coord & scale - } - - if (needsPerspective()) { - // horizontal perspective transformation - y_d *= maxRadius / (maxRadius + x_d * hptanpt); - x_d *= maxRadius * hpcospt / (maxRadius + x_d * hptanpt); - - // vertical perspective transformation - x_d *= maxRadius / (maxRadius - y_d * vptanpt); - y_d *= maxRadius * vpcospt / (maxRadius - y_d * vptanpt); - } - - // rotate - double Dx = x_d * cost - y_d * sint; - double Dy = x_d * sint + y_d * cost; - - // distortion correction - double s = 1; - - if (needsDist) { - double r = sqrt (Dx * Dx + Dy * Dy) / maxRadius; // sqrt is slow - s = 1.0 - distAmount + distAmount * r ; - Dx *= s; - Dy *= s; - } - - double r2 = 0.; - - if (needsVignetting()) { - double vig_Dx = vig_x_d * cost - vig_y_d * sint; - double vig_Dy = vig_x_d * sint + vig_y_d * cost; - r2 = sqrt (vig_Dx * vig_Dx + vig_Dy * vig_Dy); - } - - // de-center - Dx += w2; - Dy += h2; - - // Extract integer and fractions of source screen coordinates - int xc = (int)Dx; - Dx -= (double)xc; - xc -= sx; - int yc = (int)Dy; - Dy -= (double)yc; - yc -= sy; - - // Convert only valid pixels - if (yc >= 0 && yc < original->getHeight() && xc >= 0 && xc < original->getWidth()) { - - // multiplier for vignetting correction - double vignmul = 1.0; - - if (needsVignetting()) { - if (darkening) { - vignmul /= std::max (v + mul * tanh (b * (maxRadius - s * r2) / maxRadius), 0.001); - } else { - vignmul = v + mul * tanh (b * (maxRadius - s * r2) / maxRadius); - } - } - - if (needsGradient()) { - vignmul *= calcGradientFactor (gp, cx + x, cy + y); - } - - if (needsPCVignetting()) { - vignmul *= calcPCVignetteFactor (pcv, cx + x, cy + y); - } - - if (yc < original->getHeight() - 1 && xc < original->getWidth() - 1) { - // all interpolation pixels inside image - transformed->r (y, x) = vignmul * (original->r (yc, xc) * (1.0 - Dx) * (1.0 - Dy) + original->r (yc, xc + 1) * Dx * (1.0 - Dy) + original->r (yc + 1, xc) * (1.0 - Dx) * Dy + original->r (yc + 1, xc + 1) * Dx * Dy); - transformed->g (y, x) = vignmul * (original->g (yc, xc) * (1.0 - Dx) * (1.0 - Dy) + original->g (yc, xc + 1) * Dx * (1.0 - Dy) + original->g (yc + 1, xc) * (1.0 - Dx) * Dy + original->g (yc + 1, xc + 1) * Dx * Dy); - transformed->b (y, x) = vignmul * (original->b (yc, xc) * (1.0 - Dx) * (1.0 - Dy) + original->b (yc, xc + 1) * Dx * (1.0 - Dy) + original->b (yc + 1, xc) * (1.0 - Dx) * Dy + original->b (yc + 1, xc + 1) * Dx * Dy); - } else { - // edge pixels - int y1 = LIM (yc, 0, original->getHeight() - 1); - int y2 = LIM (yc + 1, 0, original->getHeight() - 1); - int x1 = LIM (xc, 0, original->getWidth() - 1); - int x2 = LIM (xc + 1, 0, original->getWidth() - 1); - transformed->r (y, x) = vignmul * (original->r (y1, x1) * (1.0 - Dx) * (1.0 - Dy) + original->r (y1, x2) * Dx * (1.0 - Dy) + original->r (y2, x1) * (1.0 - Dx) * Dy + original->r (y2, x2) * Dx * Dy); - transformed->g (y, x) = vignmul * (original->g (y1, x1) * (1.0 - Dx) * (1.0 - Dy) + original->g (y1, x2) * Dx * (1.0 - Dy) + original->g (y2, x1) * (1.0 - Dx) * Dy + original->g (y2, x2) * Dx * Dy); - transformed->b (y, x) = vignmul * (original->b (y1, x1) * (1.0 - Dx) * (1.0 - Dy) + original->b (y1, x2) * Dx * (1.0 - Dy) + original->b (y2, x1) * (1.0 - Dx) * Dy + original->b (y2, x2) * Dx * Dy); - } - } else { - // not valid (source pixel x,y not inside source image, etc.) - transformed->r (y, x) = 0; - transformed->g (y, x) = 0; - transformed->b (y, x) = 0; - } - } - } -} double ImProcFunctions::getTransformAutoFill (int oW, int oH, const LCPMapper *pLCPMap) { From f7b857eb9e0d4f68fba9ae3936eb4a306f663adf Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 5 Sep 2017 23:42:17 +0200 Subject: [PATCH 047/333] added wrapper classes for lensfun types --- rtengine/rtlensfun.cc | 225 ++++++++++++++++++++++++++++++++++++++++++ rtengine/rtlensfun.h | 85 ++++++++++++++++ 2 files changed, 310 insertions(+) create mode 100644 rtengine/rtlensfun.cc create mode 100644 rtengine/rtlensfun.h diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc new file mode 100644 index 000000000..1b8009ee1 --- /dev/null +++ b/rtengine/rtlensfun.cc @@ -0,0 +1,225 @@ +/* -*- C++ -*- + * + * This file is part of RawTherapee. + * + * Copyright (c) 2017 Alberto Griggio + * + * RawTherapee is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * RawTherapee 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 RawTherapee. If not, see . + */ + +#include "rtlensfun.h" + +namespace rtengine { + +//----------------------------------------------------------------------------- +// LFModifier +//----------------------------------------------------------------------------- + +bool LFModifier::ok() const +{ + return data_.get(); +} + + +void LFModifier::correctDistortion(double &x, double &y) +{ + if (!ok()) { + return; + } + + float pos[2]; + data_->ApplyGeometryDistortion(x, y, 1, 1, pos); + x = pos[0]; + y = pos[1]; +} + + +void LFModifier::processVignetteLine(int width, int y, float *line) +{ + // TODO +} + + +void LFModifier::processVignetteLine3Channels(int width, int y, float *line) +{ + // TODO +} + + +//----------------------------------------------------------------------------- +// LFCamera +//----------------------------------------------------------------------------- + +bool LFCamera::ok() const +{ + return data_.get(); +} + + +Glib::ustring LFCamera::getMake() const +{ + if (ok()) { + return data_->Maker; + } else { + return ""; + } +} + + +Glib::ustring LFCamera::getModel() const +{ + if (ok()) { + return data_->Model; + } else { + return ""; + } +} + + +float LFCamera::getCropFactor() const +{ + if (ok()) { + return data_->CropFactor; + } else { + return 0; + } +} + + +Glib::ustring LFCamera::getDisplayString() const +{ + if (ok()) { + return Glib::ustring::compose("%1 %2", getMake(), getModel()); + } else { + return "---"; + } +} + + +//----------------------------------------------------------------------------- +// LFLens +//----------------------------------------------------------------------------- + +bool LFLens::ok() const +{ + return data_->get(); +} + + +Glib::ustring LFLens::getDisplayString() const +{ + if (ok()) { + return Glib::ustring::compose("%1 %2", data_->Maker, data_->Model); + } else { + return "---"; + } +} + + +//----------------------------------------------------------------------------- +// LFDatabase +//----------------------------------------------------------------------------- + +LFDatabase LFDatabase::instance_; + + +bool LFDatabase::init() +{ + instance_.data_.reset(new lfDatabase()); + return instance_.data_->Load() != LF_NO_ERROR; +} + + +LFDatabase *LFDatabase::getInstance() +{ + return &instance_; +} + + +std::vector LFDatabase::getCameras() +{ + auto cams = data_->GetCameras(); + std::vector ret; + while (*cams) { + ret.emplace_back(LFCamera()); + ret.back().data_.reset(new lfCamera(**cams)); + ++cams; + } + return ret; +} + + +std::vector getLenses(const LFCamera &camera) +{ + auto lenses = data_->FindLenses(*camera.data_->get(), NULL, "", LF_SEARCH_LOOSE | LF_SEARCH_SORT_AND_UNIQUIFY); + std::vector ret; + while (*lenses) { + ret.emplace_back(LFLens()); + ret.back().data_.reset(new lfLens(**lenses)); + ++lenses; + } + lf_free(lenses); + return ret; +} + + +LFCamera LFDatabase::findCamera(const Glib::ustring &make, const Glib::ustring &model) +{ + LFCamera ret; + auto found = data_->FindCamerasExt(make.c_str(), model.c_str(), LF_SEARCH_LOOSE); + if (found) { + ret.data_.reset(new lfCamera(*found[0])); + lf_free(found); + } + return ret; +} + + +LFLens LFDatabase::findLens(const LFCamera &camera, const Glib::ustring &name) +{ + LFLens ret; + auto found = data_->FindLenses(camera.data_.get(), NULL, name.c_str(), LF_SEARCH_LOOSE); + if (!found) { + // try to split the maker from the model of the lens + Glib::ustring make, model; + auto i = name.find_first_of(' '); + if (i != Glib::ustring::npos) { + make = name.substr(0, i); + model = name.substr(i+1); + found = data_->FindLenses(camera.data_.get(), make.c_str(), model.c_str(), LF_SEARCH_LOOSE); + } + } + if (found) { + ret.data_.reset(new lfLens(*found[0])); + lf_free(found); + } + return ret; +} + + +LFModifier LFDatabase::getModifier(const LFCamera &camera, const LFLens &lens, + int width, int height, float focalLen, + float aperture) +{ + LFModifier ret; + if (camera.ok() && lens.ok()) { + lfModifier *mod = lfModifier::Create(lens.data_.get(), camera.getCropFactor(), width, height); + mod->Initialize(lens.data_.get(), LF_PF_F32, focalLen, aperture, 1000, 1, LF_RECTILINEAR, LF_MODIFY_VIGNETTING | LF_MODIFY_DISTORTION, false); + ret.data_.reset(mod); + } + return ret; +} + + +} // namespace rtengine diff --git a/rtengine/rtlensfun.h b/rtengine/rtlensfun.h new file mode 100644 index 000000000..aaa49c8e0 --- /dev/null +++ b/rtengine/rtlensfun.h @@ -0,0 +1,85 @@ +/* -*- C++ -*- + * + * This file is part of RawTherapee. + * + * Copyright (c) 2017 Alberto Griggio + * + * RawTherapee is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * RawTherapee 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 RawTherapee. If not, see . + */ + +#pragma once + +#include +#include +#include + +namespace rtengine { + +class LFModifier { +public: + bool ok() const; + + void correctDistortion(double &x, double &y); + void processVignetteLine(int width, int y, float *line); + void processVignetteLine3Channels(int width, int y, float *line); + +private: + friend class LFDatabase; + std::shared_ptr data_; +}; + +class LFCamera { +public: + bool ok() const; + + Glib::ustring getMake() const; + Glib::ustring getModel() const; + float getCropFactor() const; + + Glib::ustring getDisplayString() const; + +private: + friend class LFDatabase; + std::shared_ptr data_; +}; + +class LFLens { +public: + bool ok() const; + + Glib::ustring getDisplayString() const; +private: + friend class LFDatabase; + std::shared_ptr data_; +}; + +class LFDatabase { +public: + static bool init(); + static LFDatabase *getInstance(); + + std::vector getCameras(); + std::vector getLenses(const LFCamera &camera); + LFCamera findCamera(const Glib::ustring &make, const Glib::ustring &model); + LFLens findLens(const LFCamera &camera, const Glib::ustring &name); + LFModifier getModifier(const LFCamera &camera, const LFLens &lens, + int width, int height, + float focalLen, float aperture); + +private: + static LFDatabase instance_; + std::shared_ptr data_; +}; + +} // namespace rtengine From b4d3caf9c6b1cbfdf02561463d237c1926a977ad Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Wed, 6 Sep 2017 00:15:41 +0200 Subject: [PATCH 048/333] changed signature of ImProcFunctions::transform to take as input an ImageMetaData pointer --- rtengine/dcrop.cc | 7 ++++--- rtengine/improccoordinator.cc | 10 +++++++--- rtengine/improcfun.h | 5 +++-- rtengine/iptransform.cc | 8 +++++++- rtengine/rtengine.h | 1 + rtengine/rtthumbnail.cc | 27 +++++++++++++++++++-------- rtengine/rtthumbnail.h | 5 +++-- rtengine/simpleprocess.cc | 8 +++++--- rtgui/cacheimagedata.h | 33 ++++++++++++++++++++++++++++----- rtgui/thumbnail.cc | 6 ++++-- 10 files changed, 81 insertions(+), 29 deletions(-) diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index df75e7a0e..acd73c0a3 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -698,9 +698,10 @@ void Crop::update (int todo) if (needstransform) parent->ipf.transform (baseCrop, transCrop, cropx / skip, cropy / skip, trafx / skip, trafy / skip, skips (parent->fw, skip), skips (parent->fh, skip), parent->getFullWidth(), parent->getFullHeight(), - parent->imgsrc->getMetaData()->getFocalLen(), parent->imgsrc->getMetaData()->getFocalLen35mm(), - parent->imgsrc->getMetaData()->getFocusDist(), - parent->imgsrc->getMetaData()->getFNumber(), + parent->imgsrc->getMetaData(), + // parent->imgsrc->getMetaData()->getFocalLen(), parent->imgsrc->getMetaData()->getFocalLen35mm(), + // parent->imgsrc->getMetaData()->getFocusDist(), + // parent->imgsrc->getMetaData()->getFNumber(), parent->imgsrc->getRotateDegree(), false); else { baseCrop->copyData (transCrop); diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index d5032cd46..b14db1588 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -401,7 +401,9 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) if (needstransform) ipf.transform (orig_prev, oprevi, 0, 0, 0, 0, pW, pH, fw, fh, imgsrc->getMetaData()->getFocalLen(), - imgsrc->getMetaData()->getFocalLen35mm(), imgsrc->getMetaData()->getFocusDist(), imgsrc->getMetaData()->getFNumber(), imgsrc->getRotateDegree(), false); + imgsrc->getMetaData(), + // imgsrc->getMetaData()->getFocalLen35mm(), imgsrc->getMetaData()->getFocusDist(), imgsrc->getMetaData()->getFNumber(), + imgsrc->getRotateDegree(), false); else { orig_prev->copyData (oprevi); } @@ -1219,8 +1221,10 @@ void ImProcCoordinator::saveInputICCReference (const Glib::ustring& fname, bool if (ipf.needsTransform()) { Imagefloat* trImg = new Imagefloat (fW, fH); - ipf.transform (im, trImg, 0, 0, 0, 0, fW, fH, fW, fH, imgsrc->getMetaData()->getFocalLen(), imgsrc->getMetaData()->getFocalLen35mm(), - imgsrc->getMetaData()->getFocusDist(), imgsrc->getMetaData()->getFNumber(), imgsrc->getRotateDegree(), true); + ipf.transform (im, trImg, 0, 0, 0, 0, fW, fH, fW, fH, + imgsrc->getMetaData(), + // imgsrc->getMetaData()->getFocalLen(), imgsrc->getMetaData()->getFocalLen35mm(), imgsrc->getMetaData()->getFocusDist(), imgsrc->getMetaData()->getFNumber(), + imgsrc->getRotateDegree(), true); delete im; im = trImg; } diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index 05bd2081d..983295c38 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -239,8 +239,9 @@ public: void colorCurve (LabImage* lold, LabImage* lnew); void sharpening (LabImage* lab, float** buffer, SharpeningParams &sharpenParam); void sharpeningcam (CieImage* ncie, float** buffer); - void transform (Imagefloat* original, Imagefloat* transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, - double focalLen, double focalLen35mm, float focusDist, double fNumber, int rawRotationDeg, bool fullImage); + /* void transform (Imagefloat* original, Imagefloat* transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, */ + /* double focalLen, double focalLen35mm, float focusDist, double fNumber, int rawRotationDeg, bool fullImage); */ + void transform (Imagefloat* original, Imagefloat* transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const ImageMetaData *metadata, int rawRotationDeg, bool fullImage); float resizeScale (const ProcParams* params, int fw, int fh, int &imw, int &imh); void lab2monitorRgb (LabImage* lab, Image8* image); void resize (Image16* src, Image16* dst, float dScale); diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index 3ee42a684..6d34c5935 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -307,8 +307,14 @@ bool ImProcFunctions::transCoord (int W, int H, int x, int y, int w, int h, int& } void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, - double focalLen, double focalLen35mm, float focusDist, double fNumber, int rawRotationDeg, bool fullImage) + const ImageMetaData *metadata, + //double focalLen, double focalLen35mm, float focusDist, double fNumber, + int rawRotationDeg, bool fullImage) { + double focalLen = metadata->getFocalLen(); + double focalLen35mm = metadata->getFocalLen35mm(); + float focusDist = metadata->getFocusDist(); + double fNumber = metadata->getFNumber(); LCPMapper *pLCPMap = nullptr; diff --git a/rtengine/rtengine.h b/rtengine/rtengine.h index 9ba794a1f..c78d8ef40 100644 --- a/rtengine/rtengine.h +++ b/rtengine/rtengine.h @@ -48,6 +48,7 @@ class IImage8; class IImage16; class IImagefloat; + /** * This class represents provides functions to obtain exif and IPTC metadata information * from the image file diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index 511b17f9f..52314ceaf 100644 --- a/rtengine/rtthumbnail.cc +++ b/rtengine/rtthumbnail.cc @@ -954,9 +954,19 @@ IImage8* Thumbnail::quickProcessImage (const procparams::ProcParams& params, int } // Full thumbnail processing, second stage if complete profile exists -IImage8* Thumbnail::processImage (const procparams::ProcParams& params, int rheight, TypeInterpolation interp, std::string camName, - double focalLen, double focalLen35mm, float focusDist, float shutter, float fnumber, float iso, std::string expcomp_, double& myscale) +// IImage8* Thumbnail::processImage (const procparams::ProcParams& params, int rheight, TypeInterpolation interp, std::string camName, +// double focalLen, double focalLen35mm, float focusDist, float shutter, float fnumber, float iso, std::string expcomp_, double& myscale) +IImage8* Thumbnail::processImage (const procparams::ProcParams& params, int rheight, TypeInterpolation interp, const ImageMetaData *metadata, double& myscale) { + std::string camName = metadata->getCamera(); + double focalLen = metadata->getFocalLen(); + double focalLen35mm = metadata->getFocalLen35mm(); + float focusDist = metadata->getFocusDist(); + float shutter = metadata->getShutterSpeed(); + float fnumber = metadata->getFNumber(); + float iso = metadata->getISOSpeed(); + float fcomp = metadata->getExpComp(); + // check if the WB's equalizer value has changed if (wbEqual < (params.wb.equal - 5e-4) || wbEqual > (params.wb.equal + 5e-4) || wbTempBias < (params.wb.tempBias - 5e-4) || wbTempBias > (params.wb.tempBias + 5e-4)) { wbEqual = params.wb.equal; @@ -1079,7 +1089,8 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, int rhei int origFH; double tscale = 0.0; getDimensions (origFW, origFH, tscale); - ipf.transform (baseImg, trImg, 0, 0, 0, 0, fw, fh, origFW * tscale + 0.5, origFH * tscale + 0.5, focalLen, focalLen35mm, focusDist, fnumber, 0, true); // Raw rotate degree not detectable here + // ipf.transform (baseImg, trImg, 0, 0, 0, 0, fw, fh, origFW * tscale + 0.5, origFH * tscale + 0.5, focalLen, focalLen35mm, focusDist, fnumber, 0, true); // Raw rotate degree not detectable here + ipf.transform (baseImg, trImg, 0, 0, 0, 0, fw, fh, origFW * tscale + 0.5, origFH * tscale + 0.5, metadata, 0, true); // Raw rotate degree not detectable here delete baseImg; baseImg = trImg; } @@ -1278,11 +1289,11 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, int rhei float fnum = fnumber;// F number float fiso = iso;// ISO float fspeed = shutter;//speed - char * writ = new char[expcomp_.size() + 1];//convert expcomp_ to char - std::copy (expcomp_.begin(), expcomp_.end(), writ); - writ[expcomp_.size()] = '\0'; - float fcomp = atof (writ); //compensation + - - delete[] writ; + // char * writ = new char[expcomp_.size() + 1];//convert expcomp_ to char + // std::copy (expcomp_.begin(), expcomp_.end(), writ); + // writ[expcomp_.size()] = '\0'; + // float fcomp = atof (writ); //compensation + - + // delete[] writ; float adap; if (fnum < 0.3f || fiso < 5.f || fspeed < 0.00001f) diff --git a/rtengine/rtthumbnail.h b/rtengine/rtthumbnail.h index c40a226c4..4fc3466c8 100644 --- a/rtengine/rtthumbnail.h +++ b/rtengine/rtthumbnail.h @@ -71,8 +71,9 @@ public: void init (); - IImage8* processImage (const procparams::ProcParams& pparams, int rheight, TypeInterpolation interp, std::string camName, - double focalLen, double focalLen35mm, float focusDist, float shutter, float fnumber, float iso, std::string expcomp_, double& scale); + // IImage8* processImage (const procparams::ProcParams& pparams, int rheight, TypeInterpolation interp, std::string camName, + // double focalLen, double focalLen35mm, float focusDist, float shutter, float fnumber, float iso, std::string expcomp_, double& scale); + IImage8* processImage (const procparams::ProcParams& pparams, int rheight, TypeInterpolation interp, const ImageMetaData *metadata, double& scale); IImage8* quickProcessImage (const procparams::ProcParams& pparams, int rheight, TypeInterpolation interp, double& scale); int getImageWidth (const procparams::ProcParams& pparams, int rheight, float &ratio); void getDimensions (int& w, int& h, double& scaleFac); diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index 14ad333e4..fabcf2158 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -813,9 +813,11 @@ private: // perform transform (excepted resizing) if (ipf.needsTransform()) { Imagefloat* trImg = new Imagefloat (fw, fh); - ipf.transform (baseImg, trImg, 0, 0, 0, 0, fw, fh, fw, fh, imgsrc->getMetaData()->getFocalLen(), imgsrc->getMetaData()->getFocalLen35mm(), - imgsrc->getMetaData()->getFocusDist(), - imgsrc->getMetaData()->getFNumber(), + ipf.transform (baseImg, trImg, 0, 0, 0, 0, fw, fh, fw, fh, + imgsrc->getMetaData(), + // imgsrc->getMetaData()->getFocalLen(), imgsrc->getMetaData()->getFocalLen35mm(), + // imgsrc->getMetaData()->getFocusDist(), + // imgsrc->getMetaData()->getFNumber(), imgsrc->getRotateDegree(), true); delete baseImg; baseImg = trImg; diff --git a/rtgui/cacheimagedata.h b/rtgui/cacheimagedata.h index f655bd88b..378325630 100644 --- a/rtgui/cacheimagedata.h +++ b/rtgui/cacheimagedata.h @@ -21,8 +21,9 @@ #include #include "options.h" +#include "rtengine.h" -class CacheImageData +class CacheImageData: public rtengine::ImageMetaData { public: @@ -76,9 +77,31 @@ public: int load (const Glib::ustring& fname); int save (const Glib::ustring& fname); - Glib::ustring getCamera() const - { - return Glib::ustring(camMake + " " + camModel); - } + // Glib::ustring getCamera() const + // { + // return Glib::ustring(camMake + " " + camModel); + // } + + //------------------------------------------------------------------------- + // ImageMetaData interface + //------------------------------------------------------------------------- + + bool hasExif() const { return false; } + const rtexif::TagDirectory *getExifData() const { return NULL; } + bool hasIPTC() const { return false; } + const procparams::IPTCPairs getIPTCData () const { return procparams::IPTCPairs(); } + struct tm getDateTime () const { struct tm ret; return ret; } + time_t getDateTimeAsTS() const { time_t ret; return ret; } + int getISOSpeed() const { return iso; } + double getFNumber() const { return fnumber; } + double getFocalLen() const { return focalLen; } + double getFocalLen35mm() const { return focalLen35mm; } + float getFocusDist() const { return focusDist; } + double getShutterSpeed() const { return shutter; } + double getExpComp() const { return atof(expcomp.c_str()); } + std::string getMake() const { return camMake; } + std::string getModel() const { return camModel; } + std::string getLens() const { return lens; } + std::string getOrientation() const { return ""; } // TODO }; #endif diff --git a/rtgui/thumbnail.cc b/rtgui/thumbnail.cc index 9db7c69b6..2d67a4a03 100644 --- a/rtgui/thumbnail.cc +++ b/rtgui/thumbnail.cc @@ -602,7 +602,8 @@ rtengine::IImage8* Thumbnail::processThumbImage (const rtengine::procparams::Pro image = tpp->quickProcessImage (pparams, h, rtengine::TI_Nearest, scale); } else { // Full thumbnail: apply profile - image = tpp->processImage (pparams, h, rtengine::TI_Bilinear, cfs.getCamera(), cfs.focalLen, cfs.focalLen35mm, cfs.focusDist, cfs.shutter, cfs.fnumber, cfs.iso, cfs.expcomp, scale ); + // image = tpp->processImage (pparams, h, rtengine::TI_Bilinear, cfs.getCamera(), cfs.focalLen, cfs.focalLen35mm, cfs.focusDist, cfs.shutter, cfs.fnumber, cfs.iso, cfs.expcomp, scale ); + image = tpp->processImage (pparams, h, rtengine::TI_Bilinear, &cfs, scale ); } tpp->getDimensions(lastW, lastH, lastScale); @@ -627,7 +628,8 @@ rtengine::IImage8* Thumbnail::upgradeThumbImage (const rtengine::procparams::Pro return nullptr; } - rtengine::IImage8* image = tpp->processImage (pparams, h, rtengine::TI_Bilinear, cfs.getCamera(), cfs.focalLen, cfs.focalLen35mm, cfs.focusDist, cfs.shutter, cfs.fnumber, cfs.iso, cfs.expcomp, scale ); + // rtengine::IImage8* image = tpp->processImage (pparams, h, rtengine::TI_Bilinear, cfs.getCamera(), cfs.focalLen, cfs.focalLen35mm, cfs.focusDist, cfs.shutter, cfs.fnumber, cfs.iso, cfs.expcomp, scale ); + rtengine::IImage8* image = tpp->processImage (pparams, h, rtengine::TI_Bilinear, &cfs, scale ); tpp->getDimensions(lastW, lastH, lastScale); delete tpp; From 5656d16e64a04c4829f1b75a937c59e3963f0e5d Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Wed, 6 Sep 2017 15:27:54 +0200 Subject: [PATCH 049/333] LCP: filter out bad vignetting correction entries Candidate fix for regression #4062 --- rtengine/lcp.cc | 139 ++++++++++++++++++++++++++---------------------- rtengine/lcp.h | 12 +++-- 2 files changed, 83 insertions(+), 68 deletions(-) diff --git a/rtengine/lcp.cc b/rtengine/lcp.cc index c09d2d9be..048ba9dcf 100644 --- a/rtengine/lcp.cc +++ b/rtengine/lcp.cc @@ -134,11 +134,20 @@ LCPPersModel::LCPPersModel() } // mode: 0=distortion, 1=vignette, 2=CA -bool LCPPersModel::hasModeData(int mode) const +bool LCPPersModel::hasModeData(LCPCorrectionMode mode) const { - return (mode == 0 && !vignette.empty() && !vignette.bad_error) || (mode == 1 && !base.empty() && !base.bad_error) - || (mode == 2 && !chromRG.empty() && !chromG.empty() && !chromBG.empty() && - !chromRG.bad_error && !chromG.bad_error && !chromBG.bad_error); + switch (mode) { + case LCP_MODE_VIGNETTE: + return !vignette.empty() && !vignette.bad_error; + case LCP_MODE_DISTORTION: + return !base.empty() && !base.bad_error; + case LCP_MODE_CA: + return !chromRG.empty() && !chromG.empty() && !chromBG.empty() && + !chromRG.bad_error && !chromG.bad_error && !chromBG.bad_error; + default: + assert(false); + return false; + } } void LCPPersModel::print() const @@ -195,11 +204,11 @@ LCPMapper::LCPMapper(LCPProfile* pProf, float focalLength, float focalLength35mm printf("Vign: %i, fullWidth: %i/%i, focLen %g SwapXY: %i / MirX/Y %i / %i on rot:%i from %i\n",vignette, fullWidth, fullHeight, focalLength, swapXY, mirrorX, mirrorY, rot, rawRotationDeg); } - pProf->calcParams(vignette ? 0 : 1, focalLength, focusDist, aperture, &mc, nullptr, nullptr); + pProf->calcParams(vignette ? LCP_MODE_VIGNETTE : LCP_MODE_DISTORTION, focalLength, focusDist, aperture, &mc, nullptr, nullptr); mc.prepareParams(fullWidth, fullHeight, focalLength, focalLength35mm, pProf->sensorFormatFactor, swapXY, mirrorX, mirrorY); if (!vignette) { - pProf->calcParams(2, focalLength, focusDist, aperture, &chrom[0], &chrom[1], &chrom[2]); + pProf->calcParams(LCP_MODE_CA, focalLength, focusDist, aperture, &chrom[0], &chrom[1], &chrom[2]); for (int i = 0; i < 3; i++) { chrom[i].prepareParams(fullWidth, fullHeight, focalLength, focalLength35mm, pProf->sensorFormatFactor, swapXY, mirrorX, mirrorY); @@ -410,9 +419,11 @@ LCPProfile::LCPProfile(const Glib::ustring &fname) } // Two phase filter: first filter out the very rough ones, that distord the average a lot // force it, even if there are few frames (community profiles) -// filterBadFrames(2.0, 0); + filterBadFrames(LCP_MODE_VIGNETTE, 2.0, 0); + filterBadFrames(LCP_MODE_CA, 2.0, 0); // from the non-distorded, filter again on new average basis, but only if there are enough frames left -// filterBadFrames(1.5, 100); + filterBadFrames(LCP_MODE_VIGNETTE, 1.5, 50); + filterBadFrames(LCP_MODE_CA, 1.5, 50); } @@ -429,67 +440,66 @@ LCPProfile::~LCPProfile() } // from all frames not marked as bad already, take average and filter out frames with higher deviation than this if there are enough values -int LCPProfile::filterBadFrames(double maxAvgDevFac, int minFramesLeft) +int LCPProfile::filterBadFrames(LCPCorrectionMode mode, double maxAvgDevFac, int minFramesLeft) { - // take average error per type, then calculated the maximum deviation allowed - double errBase = 0, errChrom = 0, errVignette = 0; - int baseCount = 0, chromCount = 0, vignetteCount = 0; + // take average error, then calculated the maximum deviation allowed + double err = 0; + int count = 0; for (int pm = 0; pm < MaxPersModelCount && aPersModel[pm]; pm++) { - if (aPersModel[pm]->hasModeData(0)) { - errVignette += aPersModel[pm]->vignette.mean_error; - vignetteCount++; - } - - if (aPersModel[pm]->hasModeData(1)) { - errBase += aPersModel[pm]->base.mean_error; - baseCount++; - } - - if (aPersModel[pm]->hasModeData(2)) { - errChrom += rtengine::max(aPersModel[pm]->chromRG.mean_error, aPersModel[pm]->chromG.mean_error, aPersModel[pm]->chromBG.mean_error); - chromCount++; + if (aPersModel[pm]->hasModeData(mode)) { + count++; + switch (mode) { + case LCP_MODE_VIGNETTE: + err += aPersModel[pm]->vignette.mean_error; + break; + case LCP_MODE_DISTORTION: + err += aPersModel[pm]->base.mean_error; + break; + case LCP_MODE_CA: + err += rtengine::max(aPersModel[pm]->chromRG.mean_error, aPersModel[pm]->chromG.mean_error, aPersModel[pm]->chromBG.mean_error); + break; + } } } // Only if we have enough frames, filter out errors int filtered = 0; - if (baseCount + chromCount + vignetteCount >= minFramesLeft) { - if (baseCount > 0) { - errBase /= (double)baseCount; - } - - if (chromCount > 0) { - errChrom /= (double)chromCount; - } - - if (vignetteCount > 0) { - errVignette /= (double)vignetteCount; + if (count >= minFramesLeft) { + if (count > 0) { + err /= (double)count; } // Now mark all the bad ones as bad, and hasModeData will return false; for (int pm = 0; pm < MaxPersModelCount && aPersModel[pm]; pm++) { - if (aPersModel[pm]->hasModeData(0) && aPersModel[pm]->vignette.mean_error > maxAvgDevFac * errVignette) { - aPersModel[pm]->vignette.bad_error = true; - filtered++; - } - - if (aPersModel[pm]->hasModeData(1) && aPersModel[pm]->base.mean_error > maxAvgDevFac * errBase) { - aPersModel[pm]->base.bad_error = true; - filtered++; - } - - if (aPersModel[pm]->hasModeData(2) && - (aPersModel[pm]->chromRG.mean_error > maxAvgDevFac * errChrom || aPersModel[pm]->chromG.mean_error > maxAvgDevFac * errChrom - || aPersModel[pm]->chromBG.mean_error > maxAvgDevFac * errChrom)) { - aPersModel[pm]->chromRG.bad_error = aPersModel[pm]->chromG.bad_error = aPersModel[pm]->chromBG.bad_error = true; - filtered++; + if (aPersModel[pm]->hasModeData(mode)) { + switch (mode) { + case LCP_MODE_VIGNETTE: + if (aPersModel[pm]->vignette.mean_error > maxAvgDevFac * err) { + aPersModel[pm]->vignette.bad_error = true; + filtered++; + } + break; + case LCP_MODE_DISTORTION: + if (aPersModel[pm]->base.mean_error > maxAvgDevFac * err) { + aPersModel[pm]->base.bad_error = true; + filtered++; + } + break; + case LCP_MODE_CA: + if ((aPersModel[pm]->chromRG.mean_error > maxAvgDevFac * err || aPersModel[pm]->chromG.mean_error > maxAvgDevFac * err + || aPersModel[pm]->chromBG.mean_error > maxAvgDevFac * err)) { + aPersModel[pm]->chromRG.bad_error = aPersModel[pm]->chromG.bad_error = aPersModel[pm]->chromBG.bad_error = true; + filtered++; + } + break; + } } } if (settings->verbose) { - printf("Filtered %.1f%% frames for maxAvgDevFac %g leaving %i\n", filtered*100./(baseCount+chromCount+vignetteCount), maxAvgDevFac, baseCount+chromCount+vignetteCount-filtered); + printf("Filtered %.1f%% frames for maxAvgDevFac %g leaving %i\n", filtered*100./count, maxAvgDevFac, count-filtered); } } @@ -497,8 +507,7 @@ int LCPProfile::filterBadFrames(double maxAvgDevFac, int minFramesLeft) } -// mode: 0=vignette, 1=distortion, 2=CA -void LCPProfile::calcParams(int mode, float focalLength, float focusDist, float aperture, LCPModelCommon *pCorr1, LCPModelCommon *pCorr2, LCPModelCommon *pCorr3) const +void LCPProfile::calcParams(LCPCorrectionMode mode, float focalLength, float focusDist, float aperture, LCPModelCommon *pCorr1, LCPModelCommon *pCorr2, LCPModelCommon *pCorr3) const { float euler = exp(1.0); @@ -541,24 +550,24 @@ void LCPProfile::calcParams(int mode, float focalLength, float focusDist, float if (aPersModel[pm]->hasModeData(mode)) { double lowMeanErr, highMeanErr; switch (mode) { - case 0: + case LCP_MODE_VIGNETTE: meanErr = aPersModel[pm]->vignette.mean_error; lowMeanErr = pLow->vignette.mean_error; highMeanErr = pHigh->vignette.mean_error; break; - case 1: + case LCP_MODE_DISTORTION: meanErr = aPersModel[pm]->base.mean_error; lowMeanErr = pLow->base.mean_error; highMeanErr = pHigh->base.mean_error; break; - default: //case 2: + default: // LCP_MODE_CA meanErr = aPersModel[pm]->chromG.mean_error; lowMeanErr = pLow->chromG.mean_error; highMeanErr = pHigh->chromG.mean_error; break; } - if (aperture > 0 && mode != 2) { + if (aperture > 0 && mode != LCP_MODE_CA) { if (aPersModel[pm]->focLen == bestFocLenLow && ( (aper == aperture && lowMeanErr > meanErr) || (aper >= aperture && aper < pLow->aperture && pLow->aperture > aperture) @@ -572,7 +581,7 @@ void LCPProfile::calcParams(int mode, float focalLength, float focusDist, float || (aper >= aperture && (pHigh->aperture < aperture || fabs(aperture - aper) < fabs(aperture - pHigh->aperture))))) { pHigh = aPersModel[pm]; } - } else if (focusDist > 0 && mode != 0) { + } else if (focusDist > 0 && mode != LCP_MODE_VIGNETTE) { // by focus distance if (aPersModel[pm]->focLen == bestFocLenLow && ( (focDist == focusDist && lowMeanErr > meanErr) @@ -615,26 +624,26 @@ void LCPProfile::calcParams(int mode, float focalLength, float focusDist, float } // and average the other factor if available - if (mode == 0 && pLow->aperture < aperture && pHigh->aperture > aperture) { + if (mode == LCP_MODE_VIGNETTE && pLow->aperture < aperture && pHigh->aperture > aperture) { // Mix in aperture float facAperLow = (pHigh->aperture - aperture) / (pHigh->aperture - pLow->aperture); facLow = focLenOnSpot ? facAperLow : (0.5 * facLow + 0.5 * facAperLow); - } else if (mode != 0 && focusDist > 0 && pLow->focDist < focusDist && pHigh->focDist > focusDist) { + } else if (mode != LCP_MODE_VIGNETTE && focusDist > 0 && pLow->focDist < focusDist && pHigh->focDist > focusDist) { // focus distance for all else (if focus distance is given) float facDistLow = (log(pHigh->focDist) + euler - focusDistLog) / (log(pHigh->focDist) - log(pLow->focDist)); facLow = focLenOnSpot ? facDistLow : (0.8 * facLow + 0.2 * facDistLow); } switch (mode) { - case 0: // vignette + case LCP_MODE_VIGNETTE: pCorr1->merge(pLow->vignette, pHigh->vignette, facLow); break; - case 1: // distortion + case LCP_MODE_DISTORTION: pCorr1->merge(pLow->base, pHigh->base, facLow); break; - case 2: // CA + case LCP_MODE_CA: pCorr1->merge(pLow->chromRG, pHigh->chromRG, facLow); pCorr2->merge(pLow->chromG, pHigh->chromG, facLow); pCorr3->merge(pLow->chromBG, pHigh->chromBG, facLow); @@ -646,7 +655,7 @@ void LCPProfile::calcParams(int mode, float focalLength, float focusDist, float } } else { if (settings->verbose) { - printf("Error: LCP file contained no %s parameters\n", mode == 0 ? "vignette" : mode == 1 ? "distortion" : "CA" ); + printf("Error: LCP file contained no %s parameters\n", mode == LCP_MODE_VIGNETTE ? "vignette" : mode == LCP_MODE_DISTORTION ? "distortion" : "CA" ); } } } diff --git a/rtengine/lcp.h b/rtengine/lcp.h index f7164117f..291710c5f 100644 --- a/rtengine/lcp.h +++ b/rtengine/lcp.h @@ -33,6 +33,12 @@ namespace rtengine { +enum LCPCorrectionMode { + LCP_MODE_VIGNETTE = 0, + LCP_MODE_DISTORTION = 1, + LCP_MODE_CA = 2 +}; + // Perspective model common data, also used for Vignette and Fisheye class LCPModelCommon final { @@ -76,7 +82,7 @@ public: LCPModelCommon vignette; // vignette (may be empty) LCPPersModel(); - bool hasModeData(int mode) const; + bool hasModeData(LCPCorrectionMode mode) const; void print() const; }; @@ -93,7 +99,7 @@ class LCPProfile static void XMLCALL XmlTextHandler (void *pLCPProfile, const XML_Char *s, int len); static void XMLCALL XmlEndHandler (void *pLCPProfile, const char *el); - int filterBadFrames(double maxAvgDevFac, int minFramesLeft); + int filterBadFrames(LCPCorrectionMode mode, double maxAvgDevFac, int minFramesLeft); void handle_text(std::string text); std::ostringstream textbuf; @@ -112,7 +118,7 @@ public: explicit LCPProfile(const Glib::ustring &fname); ~LCPProfile(); - void calcParams(int mode, float focalLength, float focusDist, float aperture, LCPModelCommon *pCorr1, LCPModelCommon *pCorr2, LCPModelCommon *pCorr3) const; // Interpolates between the persModels frames + void calcParams(LCPCorrectionMode mode, float focalLength, float focusDist, float aperture, LCPModelCommon *pCorr1, LCPModelCommon *pCorr2, LCPModelCommon *pCorr3) const; // Interpolates between the persModels frames void print() const; }; From dde94bc6d3ccfa2ebbb0f7ce8a1a6f7ddc362911 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 7 Sep 2017 00:53:03 +0200 Subject: [PATCH 050/333] added basic integration of lensfun so far only distortion correction, and no GUI yet --- CMakeLists.txt | 1 + rtengine/CMakeLists.txt | 3 + rtengine/dcrop.cc | 5 +- rtengine/improccoordinator.cc | 5 +- rtengine/improcfun.h | 9 +- rtengine/init.cc | 2 + rtengine/iptransform.cc | 65 ++++++++++--- rtengine/lcp.cc | 8 +- rtengine/lcp.h | 18 +++- rtengine/procparams.cc | 61 ++++++++++++ rtengine/procparams.h | 6 ++ rtengine/rtlensfun.cc | 178 ++++++++++++++++++++++------------ rtengine/rtlensfun.h | 48 ++++++--- rtengine/rtthumbnail.cc | 3 - rtgui/CMakeLists.txt | 4 + rtgui/cacheimagedata.h | 6 +- rtgui/paramsedited.cc | 10 ++ rtgui/paramsedited.h | 1 + 18 files changed, 320 insertions(+), 113 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 685b418bf..e506499b9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -272,6 +272,7 @@ pkg_check_modules (GIOMM REQUIRED giomm-2.4>=2.44) pkg_check_modules (GTHREAD REQUIRED gthread-2.0>=2.44) pkg_check_modules (GOBJECT REQUIRED gobject-2.0>=2.44) pkg_check_modules (SIGC REQUIRED sigc++-2.0>=2.3.1) +pkg_check_modules (LENSFUN REQUIRED lensfun>=0.2) if(WIN32) add_definitions(-DWIN32) diff --git a/rtengine/CMakeLists.txt b/rtengine/CMakeLists.txt index a813d4156..32d99cb8f 100644 --- a/rtengine/CMakeLists.txt +++ b/rtengine/CMakeLists.txt @@ -9,6 +9,7 @@ include_directories(${EXTRA_INCDIR} ${GTK_INCLUDE_DIRS} ${IPTCDATA_INCLUDE_DIRS} ${LCMS_INCLUDE_DIRS} + ${LENSFUN_INCLUDE_DIRS} ) link_directories("${PROJECT_SOURCE_DIR}/rtexif" @@ -109,6 +110,7 @@ set(RTENGINESOURCEFILES slicer.cc stdimagesource.cc utils.cc + rtlensfun.cc ) if(NOT WITH_SYSTEM_KLT) @@ -153,6 +155,7 @@ target_link_libraries(rtengine rtexif ${PNG_LIBRARIES} ${TIFF_LIBRARIES} ${ZLIB_LIBRARIES} + ${LENSFUN_LIBRARIES} ) install(FILES ${CAMCONSTSFILE} DESTINATION "${DATADIR}" PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ) diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index acd73c0a3..92416917d 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -1086,8 +1086,9 @@ bool check_need_larger_crop_for_lcp_distortion (int fw, int fh, int x, int y, in return false; } - return (params.lensProf.lcpFile.length() > 0 && - params.lensProf.useDist); + return (params.lensProf.useDist && + (params.lensProf.useLensfun || + params.lensProf.lcpFile.length() > 0)); } } // namespace diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index b14db1588..9f53ab81d 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -400,8 +400,9 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) } if (needstransform) - ipf.transform (orig_prev, oprevi, 0, 0, 0, 0, pW, pH, fw, fh, imgsrc->getMetaData()->getFocalLen(), + ipf.transform (orig_prev, oprevi, 0, 0, 0, 0, pW, pH, fw, fh, imgsrc->getMetaData(), + // imgsrc->getMetaData()->getFocalLen(), // imgsrc->getMetaData()->getFocalLen35mm(), imgsrc->getMetaData()->getFocusDist(), imgsrc->getMetaData()->getFNumber(), imgsrc->getRotateDegree(), false); else { @@ -1120,7 +1121,7 @@ void ImProcCoordinator::getAutoCrop (double ratio, int &x, int &y, int &w, int & MyMutex::MyLock lock (mProcessing); - LCPMapper *pLCPMap = nullptr; + LensCorrection *pLCPMap = nullptr; if (params.lensProf.lcpFile.length() && imgsrc->getMetaData()->getFocalLen() > 0) { LCPProfile *pLCPProf = lcpStore->getProfile (params.lensProf.lcpFile); diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index 983295c38..1bcca4d37 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -60,7 +60,7 @@ class ImProcFunctions TRANSFORM_HIGH_QUALITY_FULLIMAGE }; void transformLuminanceOnly (Imagefloat* original, Imagefloat* transformed, int cx, int cy, int oW, int oH, int fW, int fH); - void transformGeneral(TransformMode mode, Imagefloat *original, Imagefloat *transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const LCPMapper *pLCPMap); + void transformGeneral(TransformMode mode, Imagefloat *original, Imagefloat *transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const LensCorrection *pLCPMap); void sharpenHaloCtrl (float** luminance, float** blurmap, float** base, int W, int H, const SharpeningParams &sharpenParam); void sharpenHaloCtrl (LabImage* lab, float** blurmap, float** base, int W, int H, SharpeningParams &sharpenParam); @@ -74,6 +74,7 @@ class ImProcFunctions bool needsGradient (); bool needsVignetting (); bool needsLCP (); + bool needsLensfun(); // static cmsUInt8Number* Mempro = NULL; inline void interpolateTransformCubic (Imagefloat* src, int xs, int ys, double Dx, double Dy, float *r, float *g, float *b, double mul) @@ -352,11 +353,11 @@ public: Image16* lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm, bool bw, GammaValues *ga = nullptr); // CieImage *ciec; - bool transCoord (int W, int H, int x, int y, int w, int h, int& xv, int& yv, int& wv, int& hv, double ascaleDef = -1, const LCPMapper *pLCPMap = nullptr); - bool transCoord (int W, int H, const std::vector &src, std::vector &red, std::vector &green, std::vector &blue, double ascaleDef = -1, const LCPMapper *pLCPMap = nullptr); + bool transCoord (int W, int H, int x, int y, int w, int h, int& xv, int& yv, int& wv, int& hv, double ascaleDef = -1, const LensCorrection *pLCPMap = nullptr); + bool transCoord (int W, int H, const std::vector &src, std::vector &red, std::vector &green, std::vector &blue, double ascaleDef = -1, const LensCorrection *pLCPMap = nullptr); static void getAutoExp (const LUTu & histogram, int histcompr, double defgain, double clip, double& expcomp, int& bright, int& contr, int& black, int& hlcompr, int& hlcomprthresh); static double getAutoDistor (const Glib::ustring& fname, int thumb_size); - double getTransformAutoFill (int oW, int oH, const LCPMapper *pLCPMap = nullptr); + double getTransformAutoFill (int oW, int oH, const LensCorrection *pLCPMap = nullptr); void rgb2lab (const Imagefloat &src, LabImage &dst, const Glib::ustring &workingSpace); void lab2rgb (const LabImage &src, Imagefloat &dst, const Glib::ustring &workingSpace); }; diff --git a/rtengine/init.cc b/rtengine/init.cc index 2d157c762..7ef40f43a 100644 --- a/rtengine/init.cc +++ b/rtengine/init.cc @@ -30,6 +30,7 @@ #include "rtthumbnail.h" #include "profilestore.h" #include "../rtgui/threadutils.h" +#include "rtlensfun.h" namespace rtengine { @@ -50,6 +51,7 @@ int init (const Settings* s, Glib::ustring baseDir, Glib::ustring userSettingsDi Color::init (); PerceptualToneCurve::init (); RawImageSource::init (); + LFDatabase::init(); delete lcmsMutex; lcmsMutex = new MyMutex; dfm.init( s->darkFramesPath ); diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index 6d34c5935..a054cc57a 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -24,6 +24,7 @@ #include "mytime.h" #include "rt_math.h" #include "sleef.c" +#include "rtlensfun.h" using namespace std; @@ -86,16 +87,18 @@ float normn (float a, float b, int n) } -void correct_distortion(const rtengine::LCPMapper *lcp, double &x, double &y, +inline void correct_distortion(const rtengine::LensCorrection *lcp, double &x, double &y, int cx, int cy, double scale) { assert (lcp); - x += cx; - y += cy; - lcp->correctDistortion(x, y, scale); - x -= (cx * scale); - y -= (cy * scale); + // x += cx; + // y += cy; + // std::cout << "DIST: x=" << x << ", y=" << y; + lcp->correctDistortion(x, y, cx, cy, scale); + // std::cout << " --> pos[0]=" << x << ", pos[1]=" << y << std::endl; + // x -= (cx * scale); + // y -= (cy * scale); } } @@ -107,7 +110,7 @@ namespace rtengine #define CLIPTOC(a,b,c,d) ((a)>=(b)?((a)<=(c)?(a):(d=true,(c))):(d=true,(b))) bool ImProcFunctions::transCoord (int W, int H, const std::vector &src, std::vector &red, std::vector &green, std::vector &blue, double ascaleDef, - const LCPMapper *pLCPMap) + const LensCorrection *pLCPMap) { bool clipped = false; @@ -209,7 +212,7 @@ bool ImProcFunctions::transCoord (int W, int H, const std::vector &src, } // Transform all corners and critical sidelines of an image -bool ImProcFunctions::transCoord (int W, int H, int x, int y, int w, int h, int& xv, int& yv, int& wv, int& hv, double ascaleDef, const LCPMapper *pLCPMap) +bool ImProcFunctions::transCoord (int W, int H, int x, int y, int w, int h, int& xv, int& yv, int& wv, int& hv, double ascaleDef, const LensCorrection *pLCPMap) { const int DivisionsPerBorder = 32; @@ -316,9 +319,30 @@ void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed, float focusDist = metadata->getFocusDist(); double fNumber = metadata->getFNumber(); - LCPMapper *pLCPMap = nullptr; + LensCorrection *pLCPMap = nullptr; - if (needsLCP()) { // don't check focal length to allow distortion correction for lenses without chip + if (needsLensfun()) { + const LFDatabase *db = LFDatabase::getInstance(); + Glib::ustring make, model, lens; + if (params->lensProf.lfAutoMatch) { + make = metadata->getMake(); + model = metadata->getModel(); + lens = metadata->getLens(); + } else { + make = params->lensProf.lfCameraMake; + model = params->lensProf.lfCameraModel; + lens = params->lensProf.lfLens; + } + LFCamera c = db->findCamera(make, model); + LFLens l = db->findLens(c, lens); + pLCPMap = db->getModifier(c, l, fW, fH, focalLen, fNumber, focusDist); + + std::cout << "LENSFUN:\n" + << " camera: " << c.getDisplayString() << "\n" + << " lens: " << l.getDisplayString() << "\n" + << " correction? " << (pLCPMap ? "yes" : "no") << std::endl; + + } else if (needsLCP()) { // don't check focal length to allow distortion correction for lenses without chip LCPProfile *pLCPProf = lcpStore->getProfile (params->lensProf.lcpFile); if (pLCPProf) { @@ -329,7 +353,7 @@ void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed, } } - if (! (needsCA() || needsDistortion() || needsRotation() || needsPerspective() || needsLCP()) && (needsVignetting() || needsPCVignetting() || needsGradient())) { + if (! (needsCA() || needsDistortion() || needsRotation() || needsPerspective() || needsLCP() || needsLensfun()) && (needsVignetting() || needsPCVignetting() || needsGradient())) { transformLuminanceOnly (original, transformed, cx, cy, oW, oH, fW, fH); } else { TransformMode mode; @@ -734,7 +758,7 @@ void ImProcFunctions::transformLuminanceOnly (Imagefloat* original, Imagefloat* } -void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imagefloat *original, Imagefloat *transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const LCPMapper *pLCPMap) +void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imagefloat *original, Imagefloat *transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const LensCorrection *pLCPMap) { double w2 = (double) oW / 2.0 - 0.5; double h2 = (double) oH / 2.0 - 0.5; @@ -801,7 +825,7 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag switch (mode) { case ImProcFunctions::TRANSFORM_HIGH_QUALITY_FULLIMAGE: - enableLCPCA = pLCPMap && params->lensProf.useCA && pLCPMap->enableCA; + enableLCPCA = pLCPMap && params->lensProf.useCA && pLCPMap->supportsCA(); // no break on purpose case ImProcFunctions::TRANSFORM_HIGH_QUALITY: enableLCPDist = pLCPMap && params->lensProf.useDist; @@ -958,12 +982,16 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag } -double ImProcFunctions::getTransformAutoFill (int oW, int oH, const LCPMapper *pLCPMap) +double ImProcFunctions::getTransformAutoFill (int oW, int oH, const LensCorrection *pLCPMap) { if (!needsCA() && !needsDistortion() && !needsRotation() && !needsPerspective() && (!params->lensProf.useDist || pLCPMap == nullptr)) { return 1; } + if (pLCPMap && !pLCPMap->supportsAutoFill()) { + return 1; + } + double scaleU = 2, scaleL = 0.001; // upper and lower border, iterate inbetween do { @@ -1019,12 +1047,17 @@ bool ImProcFunctions::needsVignetting () bool ImProcFunctions::needsLCP () { - return params->lensProf.lcpFile.length() > 0; + return params->lensProf.lcpFile.length() > 0 && !needsLensfun(); +} + +bool ImProcFunctions::needsLensfun() +{ + return params->lensProf.useLensfun; } bool ImProcFunctions::needsTransform () { - return needsCA () || needsDistortion () || needsRotation () || needsPerspective () || needsGradient () || needsPCVignetting () || needsVignetting () || needsLCP(); + return needsCA () || needsDistortion () || needsRotation () || needsPerspective () || needsGradient () || needsPCVignetting () || needsVignetting () || needsLCP() || needsLensfun(); } diff --git a/rtengine/lcp.cc b/rtengine/lcp.cc index c09d2d9be..92a3a3ce8 100644 --- a/rtengine/lcp.cc +++ b/rtengine/lcp.cc @@ -210,8 +210,11 @@ LCPMapper::LCPMapper(LCPProfile* pProf, float focalLength, float focalLength35mm isFisheye = pProf->isFisheye; } -void LCPMapper::correctDistortion(double& x, double& y, double scale) const +void LCPMapper::correctDistortion(double &x, double &y, int cx, int cy, double scale) const { + x += cx; + y += cy; + if (isFisheye) { double u = x * scale; double v = y * scale; @@ -253,6 +256,9 @@ void LCPMapper::correctDistortion(double& x, double& y, double scale) const x = xnew * mc.fx + x0; y = ynew * mc.fy + y0; } + + x -= cx * scale; + y -= cy * scale; } void LCPMapper::correctCA(double& x, double& y, int channel) const diff --git a/rtengine/lcp.h b/rtengine/lcp.h index f7164117f..1a4b677d3 100644 --- a/rtengine/lcp.h +++ b/rtengine/lcp.h @@ -136,8 +136,20 @@ public: #define lcpStore LCPStore::getInstance() +class LensCorrection { +public: + virtual ~LensCorrection() {} + virtual void correctDistortion(double &x, double &y, int cx, int cy, double scale) const = 0; + virtual bool supportsAutoFill() const = 0; + virtual bool supportsCA() const = 0; + virtual void correctCA(double &x, double &y, int channel) const = 0; + virtual void processVignetteLine(int width, int y, float *line) const = 0; + virtual void processVignetteLine3Channels(int width, int y, float *line) const = 0; +}; + + // Once precalculated class to correct a point -class LCPMapper +class LCPMapper: public LensCorrection { bool useCADist; // should the distortion in the CA info be used? @@ -153,7 +165,9 @@ public: LCPMapper(LCPProfile* pProf, float focalLength, float focalLength35mm, float focusDist, float aperture, bool vignette, bool useCADistP, int fullWidth, int fullHeight, const CoarseTransformParams& coarse, int rawRotationDeg); - void correctDistortion(double& x, double& y, double scale) const; // MUST be the first stage + void correctDistortion(double &x, double &y, int cx, int cy, double scale) const; // MUST be the first stage + bool supportsCA() const { return enableCA; } + bool supportsAutoFill() const { return true; } void correctCA(double& x, double& y, int channel) const; void processVignetteLine(int width, int y, float *line) const; void processVignetteLine3Channels(int width, int y, float *line) const; diff --git a/rtengine/procparams.cc b/rtengine/procparams.cc index e1a3002e2..29b2cce84 100644 --- a/rtengine/procparams.cc +++ b/rtengine/procparams.cc @@ -922,6 +922,11 @@ void LensProfParams::setDefaults() lcpFile = ""; useDist = useVign = true; useCA = false; + useLensfun = false; + lfAutoMatch = true; + lfCameraMake = ""; + lfCameraModel = ""; + lfLens = ""; } void CoarseTransformParams::setDefaults() @@ -2565,6 +2570,22 @@ int ProcParams::save (const Glib::ustring &fname, const Glib::ustring &fname2, b keyFile.set_boolean ("LensProfile", "UseCA", lensProf.useCA); } + if (!pedited || pedited->lensProf.useLensfun) { + keyFile.set_boolean("LensProfile", "UseLensfun", lensProf.useLensfun); + } + if (!pedited || pedited->lensProf.lfAutoMatch) { + keyFile.set_boolean("LensProfile", "LFAutoMatch", lensProf.lfAutoMatch); + } + if (!pedited || pedited->lensProf.lfCameraMake) { + keyFile.set_string("LensProfile", "LFCameraMake", lensProf.lfCameraMake); + } + if (!pedited || pedited->lensProf.lfCameraModel) { + keyFile.set_string("LensProfile", "LFCameraModel", lensProf.lfCameraModel); + } + if (!pedited || pedited->lensProf.lfLens) { + keyFile.set_string("LensProfile", "LFLens", lensProf.lfLens); + } + // save perspective correction if (!pedited || pedited->perspective.horizontal) { keyFile.set_double ("Perspective", "Horizontal", perspective.horizontal); @@ -5832,6 +5853,41 @@ int ProcParams::load (const Glib::ustring &fname, ParamsEdited* pedited) pedited->lensProf.useCA = true; } } + + if (keyFile.has_key("LensProfile", "UseLensfun")) { + lensProf.useLensfun = keyFile.get_boolean("LensProfile", "UseLensfun"); + if (pedited) { + pedited->lensProf.useLensfun = true; + } + } + + if (keyFile.has_key("LensProfile", "LFAutoMatch")) { + lensProf.lfAutoMatch = keyFile.get_boolean("LensProfile", "LFAutoMatch"); + if (pedited) { + pedited->lensProf.lfAutoMatch = true; + } + } + + if (keyFile.has_key("LensProfile", "LFCameraMake")) { + lensProf.lfCameraMake = keyFile.get_string("LensProfile", "LFCameraMake"); + if (pedited) { + pedited->lensProf.lfCameraMake = true; + } + } + + if (keyFile.has_key("LensProfile", "LFCameraModel")) { + lensProf.lfCameraModel = keyFile.get_string("LensProfile", "LFCameraModel"); + if (pedited) { + pedited->lensProf.lfCameraModel = true; + } + } + + if (keyFile.has_key("LensProfile", "LFLens")) { + lensProf.lfLens = keyFile.get_string("LensProfile", "LFLens"); + if (pedited) { + pedited->lensProf.lfLens = true; + } + } } // load perspective correction @@ -8432,6 +8488,11 @@ bool ProcParams::operator== (const ProcParams& other) && lensProf.useDist == other.lensProf.useDist && lensProf.useVign == other.lensProf.useVign && lensProf.useCA == other.lensProf.useCA + && lensProf.useLensfun == other.lensProf.useLensfun + && lensProf.lfAutoMatch == other.lensProf.lfAutoMatch + && lensProf.lfCameraMake == other.lensProf.lfCameraMake + && lensProf.lfCameraModel == other.lensProf.lfCameraModel + && lensProf.lfLens == other.lensProf.lfLens && perspective.horizontal == other.perspective.horizontal && perspective.vertical == other.perspective.vertical && gradient.enabled == other.gradient.enabled diff --git a/rtengine/procparams.h b/rtengine/procparams.h index 53561ce16..c7bedf611 100644 --- a/rtengine/procparams.h +++ b/rtengine/procparams.h @@ -831,6 +831,11 @@ class LensProfParams public: Glib::ustring lcpFile; bool useDist, useVign, useCA; + bool useLensfun; + bool lfAutoMatch; + Glib::ustring lfCameraMake; + Glib::ustring lfCameraModel; + Glib::ustring lfLens; LensProfParams() { @@ -839,6 +844,7 @@ public: void setDefaults(); }; + /** * Parameters of the perspective correction */ diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index 1b8009ee1..7d376269d 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -26,32 +26,46 @@ namespace rtengine { // LFModifier //----------------------------------------------------------------------------- -bool LFModifier::ok() const +LFModifier::LFModifier(lfModifier *m): + data_(m) { - return data_.get(); } -void LFModifier::correctDistortion(double &x, double &y) +LFModifier::~LFModifier() +{ + if (data_) { + data_->Destroy(); + } +} + +bool LFModifier::ok() const +{ + return data_; +} + + +void LFModifier::correctDistortion(double &x, double &y, int cx, int cy, double scale) const { if (!ok()) { return; } float pos[2]; - data_->ApplyGeometryDistortion(x, y, 1, 1, pos); - x = pos[0]; - y = pos[1]; + if (data_->ApplyGeometryDistortion(x+cx, y+cy, 1, 1, pos)) { + x = pos[0] - cx; + y = pos[1] - cy; + } } -void LFModifier::processVignetteLine(int width, int y, float *line) +void LFModifier::processVignetteLine(int width, int y, float *line) const { // TODO } -void LFModifier::processVignetteLine3Channels(int width, int y, float *line) +void LFModifier::processVignetteLine3Channels(int width, int y, float *line) const { // TODO } @@ -61,15 +75,21 @@ void LFModifier::processVignetteLine3Channels(int width, int y, float *line) // LFCamera //----------------------------------------------------------------------------- +LFCamera::LFCamera(): + data_(nullptr) +{ +} + + bool LFCamera::ok() const { - return data_.get(); + return data_; } Glib::ustring LFCamera::getMake() const { - if (ok()) { + if (data_) { return data_->Maker; } else { return ""; @@ -79,7 +99,7 @@ Glib::ustring LFCamera::getMake() const Glib::ustring LFCamera::getModel() const { - if (ok()) { + if (data_) { return data_->Model; } else { return ""; @@ -89,7 +109,7 @@ Glib::ustring LFCamera::getModel() const float LFCamera::getCropFactor() const { - if (ok()) { + if (data_) { return data_->CropFactor; } else { return 0; @@ -99,7 +119,7 @@ float LFCamera::getCropFactor() const Glib::ustring LFCamera::getDisplayString() const { - if (ok()) { + if (data_) { return Glib::ustring::compose("%1 %2", getMake(), getModel()); } else { return "---"; @@ -111,15 +131,21 @@ Glib::ustring LFCamera::getDisplayString() const // LFLens //----------------------------------------------------------------------------- +LFLens::LFLens(): + data_(nullptr) +{ +} + + bool LFLens::ok() const { - return data_->get(); + return data_; } Glib::ustring LFLens::getDisplayString() const { - if (ok()) { + if (data_) { return Glib::ustring::compose("%1 %2", data_->Maker, data_->Model); } else { return "---"; @@ -136,87 +162,111 @@ LFDatabase LFDatabase::instance_; bool LFDatabase::init() { - instance_.data_.reset(new lfDatabase()); + instance_.data_ = lfDatabase::Create(); return instance_.data_->Load() != LF_NO_ERROR; } -LFDatabase *LFDatabase::getInstance() +LFDatabase::LFDatabase(): + data_(nullptr) +{ +} + + +LFDatabase::~LFDatabase() +{ + if (data_) { + data_->Destroy(); + } +} + + +const LFDatabase *LFDatabase::getInstance() { return &instance_; } -std::vector LFDatabase::getCameras() +std::vector LFDatabase::getCameras() const { - auto cams = data_->GetCameras(); std::vector ret; - while (*cams) { - ret.emplace_back(LFCamera()); - ret.back().data_.reset(new lfCamera(**cams)); - ++cams; - } + if (data_) { + auto cams = data_->GetCameras(); + while (*cams) { + ret.emplace_back(LFCamera()); + ret.back().data_ = *cams; + ++cams; + } + } return ret; } -std::vector getLenses(const LFCamera &camera) +std::vector LFDatabase::getLenses(const LFCamera &camera) const { - auto lenses = data_->FindLenses(*camera.data_->get(), NULL, "", LF_SEARCH_LOOSE | LF_SEARCH_SORT_AND_UNIQUIFY); std::vector ret; - while (*lenses) { - ret.emplace_back(LFLens()); - ret.back().data_.reset(new lfLens(**lenses)); - ++lenses; + if (data_) { + auto lenses = data_->FindLenses(camera.data_, NULL, "", LF_SEARCH_LOOSE /*| LF_SEARCH_SORT_AND_UNIQUIFY*/); + while (*lenses) { + ret.emplace_back(LFLens()); + ret.back().data_ = *lenses; + ++lenses; + } + lf_free(lenses); } - lf_free(lenses); return ret; } -LFCamera LFDatabase::findCamera(const Glib::ustring &make, const Glib::ustring &model) +LFCamera LFDatabase::findCamera(const Glib::ustring &make, const Glib::ustring &model) const { LFCamera ret; - auto found = data_->FindCamerasExt(make.c_str(), model.c_str(), LF_SEARCH_LOOSE); - if (found) { - ret.data_.reset(new lfCamera(*found[0])); - lf_free(found); - } - return ret; -} - - -LFLens LFDatabase::findLens(const LFCamera &camera, const Glib::ustring &name) -{ - LFLens ret; - auto found = data_->FindLenses(camera.data_.get(), NULL, name.c_str(), LF_SEARCH_LOOSE); - if (!found) { - // try to split the maker from the model of the lens - Glib::ustring make, model; - auto i = name.find_first_of(' '); - if (i != Glib::ustring::npos) { - make = name.substr(0, i); - model = name.substr(i+1); - found = data_->FindLenses(camera.data_.get(), make.c_str(), model.c_str(), LF_SEARCH_LOOSE); + if (data_) { + auto found = data_->FindCamerasExt(make.c_str(), model.c_str(), LF_SEARCH_LOOSE); + if (found) { + ret.data_ = found[0]; + lf_free(found); } } - if (found) { - ret.data_.reset(new lfLens(*found[0])); - lf_free(found); + return ret; +} + + +LFLens LFDatabase::findLens(const LFCamera &camera, const Glib::ustring &name) const +{ + LFLens ret; + if (data_) { + auto found = data_->FindLenses(camera.data_, NULL, name.c_str(), LF_SEARCH_LOOSE); + if (!found) { + // try to split the maker from the model of the lens + Glib::ustring make, model; + auto i = name.find_first_of(' '); + if (i != Glib::ustring::npos) { + make = name.substr(0, i); + model = name.substr(i+1); + found = data_->FindLenses(camera.data_, make.c_str(), model.c_str(), LF_SEARCH_LOOSE); + } + } + if (found) { + ret.data_ = found[0]; + lf_free(found); + } } return ret; } -LFModifier LFDatabase::getModifier(const LFCamera &camera, const LFLens &lens, - int width, int height, float focalLen, - float aperture) +LFModifier *LFDatabase::getModifier(const LFCamera &camera, const LFLens &lens, + int width, int height, float focalLen, + float aperture, float focusDist) const { - LFModifier ret; - if (camera.ok() && lens.ok()) { - lfModifier *mod = lfModifier::Create(lens.data_.get(), camera.getCropFactor(), width, height); - mod->Initialize(lens.data_.get(), LF_PF_F32, focalLen, aperture, 1000, 1, LF_RECTILINEAR, LF_MODIFY_VIGNETTING | LF_MODIFY_DISTORTION, false); - ret.data_.reset(mod); + LFModifier *ret = nullptr; + if (data_) { + if (camera.ok() && lens.ok()) { + lfModifier *mod = lfModifier::Create(lens.data_, camera.getCropFactor(), width, height); + mod->Initialize(lens.data_, LF_PF_F32, focalLen, aperture, focusDist > 0 ? focusDist : 1000, 0.0, LF_RECTILINEAR, LF_MODIFY_VIGNETTING | LF_MODIFY_DISTORTION, false); + ret = new LFModifier(mod); + } } return ret; } diff --git a/rtengine/rtlensfun.h b/rtengine/rtlensfun.h index aaa49c8e0..434f821fd 100644 --- a/rtengine/rtlensfun.h +++ b/rtengine/rtlensfun.h @@ -23,24 +23,34 @@ #include #include #include +#include "lcp.h" namespace rtengine { -class LFModifier { +class LFModifier: public LensCorrection { public: + ~LFModifier(); bool ok() const; - void correctDistortion(double &x, double &y); - void processVignetteLine(int width, int y, float *line); - void processVignetteLine3Channels(int width, int y, float *line); + void correctDistortion(double &x, double &y, int cx, int cy, double scale) const; + bool supportsAutoFill() const { return false; } + bool supportsCA() const { return false; } + void correctCA(double &x, double &y, int channel) const {} + void processVignetteLine(int width, int y, float *line) const; + void processVignetteLine3Channels(int width, int y, float *line) const; private: + explicit LFModifier(lfModifier *m); + LFModifier(const LFModifier &); + LFModifier &operator=(const LFModifier &); + friend class LFDatabase; - std::shared_ptr data_; + lfModifier *data_; }; class LFCamera { public: + LFCamera(); bool ok() const; Glib::ustring getMake() const; @@ -51,35 +61,41 @@ public: private: friend class LFDatabase; - std::shared_ptr data_; + const lfCamera *data_; }; class LFLens { public: + LFLens(); bool ok() const; Glib::ustring getDisplayString() const; private: friend class LFDatabase; - std::shared_ptr data_; + const lfLens *data_; }; class LFDatabase { public: static bool init(); - static LFDatabase *getInstance(); + static const LFDatabase *getInstance(); - std::vector getCameras(); - std::vector getLenses(const LFCamera &camera); - LFCamera findCamera(const Glib::ustring &make, const Glib::ustring &model); - LFLens findLens(const LFCamera &camera, const Glib::ustring &name); - LFModifier getModifier(const LFCamera &camera, const LFLens &lens, - int width, int height, - float focalLen, float aperture); + ~LFDatabase(); + + std::vector getCameras() const; + std::vector getLenses(const LFCamera &camera) const; + LFCamera findCamera(const Glib::ustring &make, const Glib::ustring &model) const; + LFLens findLens(const LFCamera &camera, const Glib::ustring &name) const; + LFModifier *getModifier(const LFCamera &camera, const LFLens &lens, + int width, int height, + float focalLen, float aperture, float focusDist) const; private: + LFDatabase(); + LFDatabase(const LFDatabase &); + LFDatabase &operator=(const LFDatabase &); static LFDatabase instance_; - std::shared_ptr data_; + lfDatabase *data_; }; } // namespace rtengine diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index 52314ceaf..a5d951de2 100644 --- a/rtengine/rtthumbnail.cc +++ b/rtengine/rtthumbnail.cc @@ -959,9 +959,6 @@ IImage8* Thumbnail::quickProcessImage (const procparams::ProcParams& params, int IImage8* Thumbnail::processImage (const procparams::ProcParams& params, int rheight, TypeInterpolation interp, const ImageMetaData *metadata, double& myscale) { std::string camName = metadata->getCamera(); - double focalLen = metadata->getFocalLen(); - double focalLen35mm = metadata->getFocalLen35mm(); - float focusDist = metadata->getFocusDist(); float shutter = metadata->getShutterSpeed(); float fnumber = metadata->getFNumber(); float iso = metadata->getISOSpeed(); diff --git a/rtgui/CMakeLists.txt b/rtgui/CMakeLists.txt index 05afd9af5..377b1bcbe 100644 --- a/rtgui/CMakeLists.txt +++ b/rtgui/CMakeLists.txt @@ -169,6 +169,7 @@ if(WIN32) ${GLIBMM_INCLUDE_DIRS} ${GTKMM_INCLUDE_DIRS} ${GTK_INCLUDE_DIRS} + ${LENSFUN_INCLUDE_DIRS} ) link_directories(. "${PROJECT_SOURCE_DIR}/rtexif" ${EXTRA_LIBDIR} @@ -194,6 +195,7 @@ else() ${GTK_INCLUDE_DIRS} ${IPTCDATA_INCLUDE_DIRS} ${LCMS_INCLUDE_DIRS} + ${LENSFUN_INCLUDE_DIRS} ) link_directories(${EXTRA_LIBDIR} ${CANBERRA-GTK_LIBRARY_DIRS} @@ -251,6 +253,7 @@ target_link_libraries(rth rtengine ${PNG_LIBRARIES} ${TIFF_LIBRARIES} ${ZLIB_LIBRARIES} + ${LENSFUN_LIBRARIES} ) target_link_libraries(rth-cli rtengine @@ -270,6 +273,7 @@ target_link_libraries(rth-cli rtengine ${PNG_LIBRARIES} ${TIFF_LIBRARIES} ${ZLIB_LIBRARIES} + ${LENSFUN_LIBRARIES} ) # Install executables diff --git a/rtgui/cacheimagedata.h b/rtgui/cacheimagedata.h index 378325630..0af6d4fcf 100644 --- a/rtgui/cacheimagedata.h +++ b/rtgui/cacheimagedata.h @@ -21,7 +21,7 @@ #include #include "options.h" -#include "rtengine.h" +#include "../rtengine/rtengine.h" class CacheImageData: public rtengine::ImageMetaData { @@ -89,9 +89,9 @@ public: bool hasExif() const { return false; } const rtexif::TagDirectory *getExifData() const { return NULL; } bool hasIPTC() const { return false; } - const procparams::IPTCPairs getIPTCData () const { return procparams::IPTCPairs(); } + const rtengine::procparams::IPTCPairs getIPTCData () const { return rtengine::procparams::IPTCPairs(); } struct tm getDateTime () const { struct tm ret; return ret; } - time_t getDateTimeAsTS() const { time_t ret; return ret; } + time_t getDateTimeAsTS() const { return time_t(-1); } int getISOSpeed() const { return iso; } double getFNumber() const { return fnumber; } double getFocalLen() const { return focalLen; } diff --git a/rtgui/paramsedited.cc b/rtgui/paramsedited.cc index ea9248ddc..588006eca 100644 --- a/rtgui/paramsedited.cc +++ b/rtgui/paramsedited.cc @@ -291,6 +291,11 @@ void ParamsEdited::set (bool v) lensProf.useDist = v; lensProf.useVign = v; lensProf.useCA = v; + lensProf.useLensfun = v; + lensProf.lfAutoMatch = v; + lensProf.lfCameraMake = v; + lensProf.lfCameraModel = v; + lensProf.lfLens = v; perspective.horizontal = v; perspective.vertical = v; gradient.enabled = v; @@ -825,6 +830,11 @@ void ParamsEdited::initFrom (const std::vector lensProf.useDist = lensProf.useDist && p.lensProf.useDist == other.lensProf.useDist; lensProf.useVign = lensProf.useVign && p.lensProf.useVign == other.lensProf.useVign; lensProf.useCA = lensProf.useCA && p.lensProf.useCA == other.lensProf.useCA; + lensProf.useLensfun = lensProf.useLensfun && p.lensProf.useLensfun == other.lensProf.useLensfun; + lensProf.lfAutoMatch = lensProf.lfAutoMatch && p.lensProf.lfAutoMatch == other.lensProf.lfAutoMatch; + lensProf.lfCameraMake = lensProf.lfCameraMake && p.lensProf.lfCameraMake == other.lensProf.lfCameraMake; + lensProf.lfCameraModel = lensProf.lfCameraModel && p.lensProf.lfCameraModel == other.lensProf.lfCameraModel; + lensProf.lfLens = lensProf.lfLens && p.lensProf.lfLens == other.lensProf.lfLens; perspective.horizontal = perspective.horizontal && p.perspective.horizontal == other.perspective.horizontal; perspective.vertical = perspective.vertical && p.perspective.vertical == other.perspective.vertical; gradient.enabled = gradient.enabled && p.gradient.enabled == other.gradient.enabled; diff --git a/rtgui/paramsedited.h b/rtgui/paramsedited.h index 35e3c80b8..c30134f86 100644 --- a/rtgui/paramsedited.h +++ b/rtgui/paramsedited.h @@ -428,6 +428,7 @@ class LensProfParamsEdited { public: bool lcpFile, useDist, useVign, useCA; + bool useLensfun, lfAutoMatch, lfCameraMake, lfCameraModel, lfLens; bool isUnchanged() const; }; From 18f3bd6f4555f04b7c3f48ef2323ed5117f6eab7 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 7 Sep 2017 09:17:28 +0200 Subject: [PATCH 051/333] added vignette correction via lensfun --- rtengine/rawimagesource.cc | 28 +++++++++++++++++++++++++--- rtengine/rtlensfun.cc | 4 ++-- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc index 148d17ee9..c78dcff5f 100644 --- a/rtengine/rawimagesource.cc +++ b/rtengine/rawimagesource.cc @@ -33,6 +33,7 @@ #include "dcp.h" #include "rt_math.h" #include "improcfun.h" +#include "rtlensfun.h" #ifdef _OPENMP #include #endif @@ -1855,11 +1856,32 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le // Correct vignetting of lens profile if (!hasFlatField && lensProf.useVign) { - LCPProfile *pLCPProf = lcpStore->getProfile(lensProf.lcpFile); + std::unique_ptr pmap; + if (lensProf.useLensfun) { + const LFDatabase *db = LFDatabase::getInstance(); + Glib::ustring make, model, lens; + if (lensProf.lfAutoMatch) { + make = idata->getMake(); + model = idata->getModel(); + lens = idata->getLens(); + } else { + make = lensProf.lfCameraMake; + model = lensProf.lfCameraModel; + lens = lensProf.lfLens; + } + LFCamera c = db->findCamera(make, model); + LFLens l = db->findLens(c, lens); + pmap.reset(db->getModifier(c, l, W, H, idata->getFocalLen(), idata->getFNumber(), idata->getFocusDist())); + } else { + LCPProfile *pLCPProf = lcpStore->getProfile(lensProf.lcpFile); - if (pLCPProf) { // don't check focal length to allow distortion correction for lenses without chip, also pass dummy focal length 1 in case of 0 - LCPMapper map(pLCPProf, max(idata->getFocalLen(), 1.0), idata->getFocalLen35mm(), idata->getFocusDist(), idata->getFNumber(), true, false, W, H, coarse, -1); + if (pLCPProf) { // don't check focal length to allow distortion correction for lenses without chip, also pass dummy focal length 1 in case of 0 + pmap.reset(new LCPMapper(pLCPProf, max(idata->getFocalLen(), 1.0), idata->getFocalLen35mm(), idata->getFocusDist(), idata->getFNumber(), true, false, W, H, coarse, -1)); + } + } + if (pmap) { + LensCorrection &map = *pmap; if (ri->getSensorType() == ST_BAYER || ri->getSensorType() == ST_FUJI_XTRANS || ri->get_colors() == 1) { if(numFrames == 4) { for(int i = 0; i < 4; ++i) { diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index 7d376269d..38e68a4df 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -61,13 +61,13 @@ void LFModifier::correctDistortion(double &x, double &y, int cx, int cy, double void LFModifier::processVignetteLine(int width, int y, float *line) const { - // TODO + data_->ApplyColorModification(line, 0, y, width, 1, LF_CR_1(INTENSITY), 0); } void LFModifier::processVignetteLine3Channels(int width, int y, float *line) const { - // TODO + data_->ApplyColorModification(line, 0, y, width, 1, LF_CR_3(RED, GREEN, BLUE), 0); } From 940577ce459d868b399d57033f6d8922275a0026 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 7 Sep 2017 09:57:37 +0200 Subject: [PATCH 052/333] handle coarse rotation in lensfun distortion correction --- rtengine/iptransform.cc | 21 +------------ rtengine/rawimagesource.cc | 15 +-------- rtengine/rtlensfun.cc | 63 ++++++++++++++++++++++++++++++++++---- rtengine/rtlensfun.h | 10 ++++-- 4 files changed, 66 insertions(+), 43 deletions(-) diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index a054cc57a..d36e2b5b9 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -322,26 +322,7 @@ void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed, LensCorrection *pLCPMap = nullptr; if (needsLensfun()) { - const LFDatabase *db = LFDatabase::getInstance(); - Glib::ustring make, model, lens; - if (params->lensProf.lfAutoMatch) { - make = metadata->getMake(); - model = metadata->getModel(); - lens = metadata->getLens(); - } else { - make = params->lensProf.lfCameraMake; - model = params->lensProf.lfCameraModel; - lens = params->lensProf.lfLens; - } - LFCamera c = db->findCamera(make, model); - LFLens l = db->findLens(c, lens); - pLCPMap = db->getModifier(c, l, fW, fH, focalLen, fNumber, focusDist); - - std::cout << "LENSFUN:\n" - << " camera: " << c.getDisplayString() << "\n" - << " lens: " << l.getDisplayString() << "\n" - << " correction? " << (pLCPMap ? "yes" : "no") << std::endl; - + pLCPMap = LFDatabase::findModifier(params->lensProf, metadata, fW, fH, params->coarse, rawRotationDeg); } else if (needsLCP()) { // don't check focal length to allow distortion correction for lenses without chip LCPProfile *pLCPProf = lcpStore->getProfile (params->lensProf.lcpFile); diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc index c78dcff5f..de0ab3a9e 100644 --- a/rtengine/rawimagesource.cc +++ b/rtengine/rawimagesource.cc @@ -1858,20 +1858,7 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le if (!hasFlatField && lensProf.useVign) { std::unique_ptr pmap; if (lensProf.useLensfun) { - const LFDatabase *db = LFDatabase::getInstance(); - Glib::ustring make, model, lens; - if (lensProf.lfAutoMatch) { - make = idata->getMake(); - model = idata->getModel(); - lens = idata->getLens(); - } else { - make = lensProf.lfCameraMake; - model = lensProf.lfCameraModel; - lens = lensProf.lfLens; - } - LFCamera c = db->findCamera(make, model); - LFLens l = db->findLens(c, lens); - pmap.reset(db->getModifier(c, l, W, H, idata->getFocalLen(), idata->getFNumber(), idata->getFocusDist())); + pmap.reset(LFDatabase::findModifier(lensProf, idata, W, H, coarse, -1)); } else { LCPProfile *pLCPProf = lcpStore->getProfile(lensProf.lcpFile); diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index 38e68a4df..f546fe445 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -19,15 +19,20 @@ */ #include "rtlensfun.h" +#include "settings.h" +#include namespace rtengine { +extern const Settings *settings; + //----------------------------------------------------------------------------- // LFModifier //----------------------------------------------------------------------------- -LFModifier::LFModifier(lfModifier *m): - data_(m) +LFModifier::LFModifier(lfModifier *m, bool swap_xy): + data_(m), + swap_xy_(swap_xy) { } @@ -52,9 +57,17 @@ void LFModifier::correctDistortion(double &x, double &y, int cx, int cy, double } float pos[2]; - if (data_->ApplyGeometryDistortion(x+cx, y+cy, 1, 1, pos)) { + float xx = x + cx; + float yy = y + cy; + if (swap_xy_) { + std::swap(xx, yy); + } + if (data_->ApplyGeometryDistortion(xx, yy, 1, 1, pos)) { x = pos[0] - cx; y = pos[1] - cy; + if (swap_xy_) { + std::swap(x, y); + } } } @@ -257,19 +270,57 @@ LFLens LFDatabase::findLens(const LFCamera &camera, const Glib::ustring &name) c LFModifier *LFDatabase::getModifier(const LFCamera &camera, const LFLens &lens, - int width, int height, float focalLen, - float aperture, float focusDist) const + float focalLen, float aperture, float focusDist, + int width, int height, bool swap_xy) const { LFModifier *ret = nullptr; if (data_) { if (camera.ok() && lens.ok()) { lfModifier *mod = lfModifier::Create(lens.data_, camera.getCropFactor(), width, height); mod->Initialize(lens.data_, LF_PF_F32, focalLen, aperture, focusDist > 0 ? focusDist : 1000, 0.0, LF_RECTILINEAR, LF_MODIFY_VIGNETTING | LF_MODIFY_DISTORTION, false); - ret = new LFModifier(mod); + ret = new LFModifier(mod, swap_xy); } } return ret; } + + +LFModifier *LFDatabase::findModifier(const LensProfParams &lensProf, const ImageMetaData *idata, int width, int height, const CoarseTransformParams &coarse, int rawRotationDeg) +{ + const LFDatabase *db = getInstance(); + Glib::ustring make, model, lens; + if (lensProf.lfAutoMatch) { + make = idata->getMake(); + model = idata->getModel(); + lens = idata->getLens(); + } else { + make = lensProf.lfCameraMake; + model = lensProf.lfCameraModel; + lens = lensProf.lfLens; + } + LFCamera c = db->findCamera(make, model); + LFLens l = db->findLens(c, lens); + bool swap_xy = false; + if (rawRotationDeg >= 0) { + int rot = (coarse.rotate + rawRotationDeg) % 360; + swap_xy = (rot == 90 || rot == 270); + if (swap_xy) { + std::swap(width, height); + } + } + + LFModifier *ret = db->getModifier(c, l, idata->getFocalLen(), idata->getFNumber(), idata->getFocusDist(), width, height, swap_xy); + + + if (settings->verbose) { + std::cout << "LENSFUN:\n" + << " camera: " << c.getDisplayString() << "\n" + << " lens: " << l.getDisplayString() << "\n" + << " correction? " << (ret ? "yes" : "no") << std::endl; + } + + return ret; +} } // namespace rtengine diff --git a/rtengine/rtlensfun.h b/rtengine/rtlensfun.h index 434f821fd..4e3280de9 100644 --- a/rtengine/rtlensfun.h +++ b/rtengine/rtlensfun.h @@ -24,6 +24,7 @@ #include #include #include "lcp.h" +#include "procparams.h" namespace rtengine { @@ -40,12 +41,13 @@ public: void processVignetteLine3Channels(int width, int y, float *line) const; private: - explicit LFModifier(lfModifier *m); + explicit LFModifier(lfModifier *m, bool rotateXY); LFModifier(const LFModifier &); LFModifier &operator=(const LFModifier &); friend class LFDatabase; lfModifier *data_; + bool swap_xy_; }; class LFCamera { @@ -87,8 +89,10 @@ public: LFCamera findCamera(const Glib::ustring &make, const Glib::ustring &model) const; LFLens findLens(const LFCamera &camera, const Glib::ustring &name) const; LFModifier *getModifier(const LFCamera &camera, const LFLens &lens, - int width, int height, - float focalLen, float aperture, float focusDist) const; + float focalLen, float aperture, float focusDist, + int width, int height, bool swap_xy) const; + + static LFModifier *findModifier(const LensProfParams &lensProf, const ImageMetaData *idata, int width, int height, const CoarseTransformParams &coarse, int rawRotationDeg); private: LFDatabase(); From 642047b2a2677691d05fb76ecf2fea46fe75e747 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Thu, 7 Sep 2017 13:41:40 +0200 Subject: [PATCH 053/333] DNG files from HdrMerge are decoded incorrectly when zlib 1.2.11 is used, fixes #3674 --- rtengine/dcraw.cc | 46 ++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index d6bac40de..264878974 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -25,7 +25,8 @@ /*RT*/#include "jpeg.h" #include "opthelper.h" - +#define BENCHMARK +#include "StopWatch.h" /* dcraw.c -- Dave Coffin's raw photo decoder Copyright 1997-2016 by Dave Coffin, dcoffin a cybercom o net @@ -9754,7 +9755,40 @@ static void copyFloatDataToInt(float * src, ushort * dst, size_t size, float max fprintf(stderr, "DNG Float: NaN data found in input file\n"); } +static int decompress(size_t srcLen, size_t dstLen, unsigned char *in, unsigned char *out) { + + int ret; + z_stream strm; + /* allocate inflate state */ + strm.zalloc = Z_NULL; + strm.zfree = Z_NULL; + strm.opaque = Z_NULL; + strm.avail_in = 0; + strm.next_in = Z_NULL; + ret = inflateInit(&strm); + if (ret != Z_OK) { + return ret; + } + strm.avail_out = dstLen; + strm.next_out = out; + strm.avail_in = srcLen; + strm.next_in = in; + ret = inflate(&strm, Z_NO_FLUSH); + switch (ret) { + case Z_NEED_DICT: + ret = Z_DATA_ERROR; /* and fall through */ + case Z_DATA_ERROR: + case Z_MEM_ERROR: + (void)inflateEnd(&strm); + return ret; + } + /* clean up and return */ + (void)inflateEnd(&strm); + return ret == Z_STREAM_END ? Z_OK : Z_DATA_ERROR; +} + void CLASS deflate_dng_load_raw() { + BENCHFUN float_raw_image = new float[raw_width * raw_height]; #ifdef _OPENMP @@ -9815,27 +9849,27 @@ void CLASS deflate_dng_load_raw() { } uLongf dstLen = tile_width * tile_length * 4; -#if defined(_OPENMP) && ZLIB_VER_REVISION == 8 +#ifdef _OPENMP #pragma omp parallel #endif { Bytef * cBuffer = new Bytef[maxCompressed]; Bytef * uBuffer = new Bytef[dstLen]; -#if defined(_OPENMP) && ZLIB_VER_REVISION == 8 -#pragma omp for collapse(2) nowait +#ifdef _OPENMP +#pragma omp for collapse(2) schedule(dynamic) nowait #endif for (size_t y = 0; y < raw_height; y += tile_length) { for (size_t x = 0; x < raw_width; x += tile_width) { size_t t = (y / tile_length) * tilesWide + (x / tile_width); -#if defined(_OPENMP) && ZLIB_VER_REVISION == 8 +#ifdef _OPENMP #pragma omp critical #endif { fseek(ifp, tileOffsets[t], SEEK_SET); fread(cBuffer, 1, tileBytes[t], ifp); } - int err = uncompress(uBuffer, &dstLen, cBuffer, tileBytes[t]); + int err = decompress(tileBytes[t], dstLen, cBuffer, uBuffer); if (err != Z_OK) { fprintf(stderr, "DNG Deflate: Failed uncompressing tile %d, with error %d\n", (int)t, err); } else if (ifd->sample_format == 3) { // Floating point data From 50dce7084bb1c72cd700d05c03b609e30a1a635e Mon Sep 17 00:00:00 2001 From: heckflosse Date: Thu, 7 Sep 2017 14:45:09 +0200 Subject: [PATCH 054/333] Removed timing code, added comment --- rtengine/dcraw.cc | 59 ++++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 29 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index 264878974..a70c2d2dc 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -25,8 +25,7 @@ /*RT*/#include "jpeg.h" #include "opthelper.h" -#define BENCHMARK -#include "StopWatch.h" + /* dcraw.c -- Dave Coffin's raw photo decoder Copyright 1997-2016 by Dave Coffin, dcoffin a cybercom o net @@ -9756,6 +9755,8 @@ static void copyFloatDataToInt(float * src, ushort * dst, size_t size, float max } static int decompress(size_t srcLen, size_t dstLen, unsigned char *in, unsigned char *out) { + // At least in zlib 1.2.11 the uncompress function is not thread save while it is thread save in zlib 1.2.8 + // This simple replacement is thread save. Used example code from https://zlib.net/zlib_how.html int ret; z_stream strm; @@ -9788,11 +9789,10 @@ static int decompress(size_t srcLen, size_t dstLen, unsigned char *in, unsigned } void CLASS deflate_dng_load_raw() { - BENCHFUN float_raw_image = new float[raw_width * raw_height]; #ifdef _OPENMP -#pragma omp parallel for + #pragma omp parallel for #endif for (size_t i = 0; i < raw_width * raw_height; ++i) float_raw_image[i] = 0.0f; @@ -9857,36 +9857,37 @@ void CLASS deflate_dng_load_raw() { Bytef * uBuffer = new Bytef[dstLen]; #ifdef _OPENMP -#pragma omp for collapse(2) schedule(dynamic) nowait + #pragma omp for collapse(2) schedule(dynamic) nowait #endif for (size_t y = 0; y < raw_height; y += tile_length) { - for (size_t x = 0; x < raw_width; x += tile_width) { - size_t t = (y / tile_length) * tilesWide + (x / tile_width); + for (size_t x = 0; x < raw_width; x += tile_width) { + size_t t = (y / tile_length) * tilesWide + (x / tile_width); #ifdef _OPENMP -#pragma omp critical + #pragma omp critical #endif -{ - fseek(ifp, tileOffsets[t], SEEK_SET); - fread(cBuffer, 1, tileBytes[t], ifp); -} - int err = decompress(tileBytes[t], dstLen, cBuffer, uBuffer); - if (err != Z_OK) { - fprintf(stderr, "DNG Deflate: Failed uncompressing tile %d, with error %d\n", (int)t, err); - } else if (ifd->sample_format == 3) { // Floating point data - int bytesps = ifd->bps >> 3; - size_t thisTileLength = y + tile_length > raw_height ? raw_height - y : tile_length; - size_t thisTileWidth = x + tile_width > raw_width ? raw_width - x : tile_width; - for (size_t row = 0; row < thisTileLength; ++row) { - Bytef * src = uBuffer + row*tile_width*bytesps; - Bytef * dst = (Bytef *)&float_raw_image[(y+row)*raw_width + x]; - if (predFactor) - decodeFPDeltaRow(src, dst, thisTileWidth, tile_width, bytesps, predFactor); - expandFloats(dst, thisTileWidth, bytesps); - } - } else { // 32-bit Integer data - // TODO + { + fseek(ifp, tileOffsets[t], SEEK_SET); + fread(cBuffer, 1, tileBytes[t], ifp); + } + int err = decompress(tileBytes[t], dstLen, cBuffer, uBuffer); + if (err != Z_OK) { + fprintf(stderr, "DNG Deflate: Failed uncompressing tile %d, with error %d\n", (int)t, err); + } else if (ifd->sample_format == 3) { // Floating point data + int bytesps = ifd->bps >> 3; + size_t thisTileLength = y + tile_length > raw_height ? raw_height - y : tile_length; + size_t thisTileWidth = x + tile_width > raw_width ? raw_width - x : tile_width; + for (size_t row = 0; row < thisTileLength; ++row) { + Bytef * src = uBuffer + row*tile_width*bytesps; + Bytef * dst = (Bytef *)&float_raw_image[(y+row)*raw_width + x]; + if (predFactor) { + decodeFPDeltaRow(src, dst, thisTileWidth, tile_width, bytesps, predFactor); + } + expandFloats(dst, thisTileWidth, bytesps); + } + } else { // 32-bit Integer data + // TODO + } } - } } delete [] cBuffer; From 211d194c265f329f7e3ee3402192b6a968770012 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Thu, 7 Sep 2017 14:54:08 +0200 Subject: [PATCH 055/333] Crop ratio code streamlined by Floessie #4053 --- rtgui/crop.cc | 111 +++++++++++++++++++------------------------------- rtgui/crop.h | 16 ++++---- 2 files changed, 52 insertions(+), 75 deletions(-) diff --git a/rtgui/crop.cc b/rtgui/crop.cc index 5dc5c10d4..546d910ba 100644 --- a/rtgui/crop.cc +++ b/rtgui/crop.cc @@ -54,7 +54,43 @@ int notifyListenerUI (void* data) } -Crop::Crop (): FoldableToolPanel(this, "crop", M("TP_CROP_LABEL"), false, true), opt(0), wDirty(true), hDirty(true), xDirty(true), yDirty(true), lastFixRatio(true) +Crop::Crop(): + FoldableToolPanel(this, "crop", M("TP_CROP_LABEL"), false, true), + crop_ratios{ + {"3:2", 3.0 / 2.0}, // L1.5, P0.666... + {"4:3", 4.0 / 3.0}, // L1.333..., P0.75 + {"16:9", 16.0 / 9.0}, // L1.777..., P0.5625 + {"16:10", 16.0 / 10.0}, // L1.6, P0.625 + {"1:1", 1.0 / 1.0}, // L1, P1 + {"2:1", 2.0 / 1.0}, // L2, P0.5 + {"3:1", 3.0 / 1.0}, // L3, P0.333... + {"4:1", 4.0 / 1.0}, // L4, P0.25 + {"5:1", 5.0 / 1.0}, // L5, P0.2 + {"6:1", 6.0 / 1.0}, // L6, P0.1666... + {"7:1", 7.0 / 1.0}, // L7, P0.142... + {"4:5", 4.0 / 5.0}, // L1.25, P0.8 + {"5:7", 5.0 / 7.0}, // L1.4, P0.714... + {"6:7", 6.0 / 7.0}, // L1.166..., P0.857... + {"6:17", 6.0 / 17.0}, // L2.833..., P0.352... + {"24:65 - XPAN", 24.0 / 65.0}, // L2.708..., P0.369... + {"1.414 - DIN EN ISO 216", 1.414}, // L1.414, P0.707... + {"3.5:5", 3.5 / 5.0}, // L1.428..., P0.7 + {"8.5:11 - US Letter", 8.5 / 11.0}, // L1.294..., P0.772... + {"9.5:12", 9.5 / 12.0}, // L1.263..., P0.791... + {"10:12", 10.0 / 12.0}, // L1.2, P0.833... + {"11:14", 11.0 / 14.0}, // L1.272..., P0.785... + {"11:17 - Tabloid", 11.0 / 17.0}, // L1.545..., P0.647... + {"13:19", 13.0 / 19.0}, // L1.461..., P0.684... + {"17:22", 17.0 / 22.0}, // L1.294..., P0.772... + {"45:35 - ePassport", 45.0 / 35.0}, // L1.285,... P0.777... + {"64:27", 64.0 / 27.0}, // L2.370..., P0.421... + }, + opt(0), + wDirty(true), + hDirty(true), + xDirty(true), + yDirty(true), + lastFixRatio(true) { clistener = nullptr; @@ -145,70 +181,9 @@ Crop::Crop (): FoldableToolPanel(this, "crop", M("TP_CROP_LABEL"), false, true), ppi->set_value (300); // ppibox END - /**************** - * Crop Ratio - *****************/ - int NumberOfCropRatios = 27; //!!! change this value when adding new crop ratios - cropratio.resize (NumberOfCropRatios); - // Landscape Portrait - cropratio[0].label = "3:2"; - cropratio[0].value = 3.0 / 2.0; // 1.5 0.666... - cropratio[1].label = "4:3"; - cropratio[1].value = 4.0 / 3.0; // 1.333... 0.75 - cropratio[2].label = "16:9"; - cropratio[2].value = 16.0 / 9.0; // 1.777... 0.5625 - cropratio[3].label = "16:10"; - cropratio[3].value = 16.0 / 10.0; // 1.6 0.625 - cropratio[4].label = "1:1"; - cropratio[4].value = 1.0 / 1.0; // 1 1 - cropratio[5].label = "2:1"; - cropratio[5].value = 2.0 / 1.0; // 2 0.5 - cropratio[6].label = "3:1"; - cropratio[6].value = 3.0 / 1.0; // 3 0.333... - cropratio[7].label = "4:1"; - cropratio[7].value = 4.0 / 1.0; // 4 0.25 - cropratio[8].label = "5:1"; - cropratio[8].value = 5.0 / 1.0; // 5 0.2 - cropratio[9].label = "6:1"; - cropratio[9].value = 6.0 / 1.0; // 6 0.1666... - cropratio[10].label = "7:1"; - cropratio[10].value = 7.0 / 1.0; // 7 0.142 - cropratio[11].label = "4:5"; - cropratio[11].value = 4.0 / 5.0; // 1.25 0.8 - cropratio[12].label = "5:7"; - cropratio[12].value = 5.0 / 7.0; // 1.4 0.714... - cropratio[13].label = "6:7"; - cropratio[13].value = 6.0 / 7.0; // 1,166... 0.857... - cropratio[14].label = "6:17"; - cropratio[14].value = 6.0 / 17.0; // 2.833... 0.352... - cropratio[15].label = "24:65 - XPAN"; - cropratio[15].value = 24.0 / 65.0; // 2.708... 0.369... - cropratio[16].label = "1.414 - DIN EN ISO 216"; - cropratio[16].value = 1.414; // 1.414 0.707... - cropratio[17].label = "3.5:5"; - cropratio[17].value = 3.5 / 5.0; // 1.428 0.7 - cropratio[18].label = "8.5:11 - US Letter"; - cropratio[18].value = 8.5 / 11.0; // 1.294 0.772... - cropratio[19].label = "9.5:12"; - cropratio[19].value = 9.5 / 12.0; // 1.263 0.791... - cropratio[20].label = "10:12"; - cropratio[20].value = 10.0 / 12.0; // 1.2 0.833... - cropratio[21].label = "11:14"; - cropratio[21].value = 11.0 / 14.0; // 1.272... 0.785 - cropratio[22].label = "11:17 - Tabloid"; - cropratio[22].value = 11.0 / 17.0; // 1.545... 0.647... - cropratio[23].label = "13:19"; - cropratio[23].value = 13.0 / 19.0; // 1.461... 0.684 - cropratio[24].label = "17:22"; - cropratio[24].value = 17.0 / 22.0; // 1.294 0.772... - cropratio[25].label = "45:35 - ePassport"; - cropratio[25].value = 45.0 / 35.0; // 1.285 0.777... - cropratio[26].label = "64:27"; - cropratio[26].value = 64.0 / 27.0; // 2.370... 0.421... - - // populate the combobox - for (int i = 0; i < NumberOfCropRatios; i++) { - ratio->append (cropratio[i].label); + // Populate the combobox + for (const auto& crop_ratio : crop_ratios) { + ratio->append (crop_ratio.label); } ratio->set_active (0); @@ -320,7 +295,7 @@ void Crop::read (const ProcParams* pp, const ParamsEdited* pedited) ratio->set_active_text (pp->crop.ratio); fixr->set_active (pp->crop.fixratio); - const bool flip_orientation = pp->crop.fixratio && cropratio[ratio->get_active_row_number()].value < 1.0; + const bool flip_orientation = pp->crop.fixratio && crop_ratios[ratio->get_active_row_number()].value < 1.0; if (pp->crop.orientation == "Landscape") { orientation->set_active (flip_orientation ? 1 : 0); @@ -415,7 +390,7 @@ void Crop::write (ProcParams* pp, ParamsEdited* pedited) pp->crop.ratio = ratio->get_active_text (); // for historical reasons we store orientation different if ratio is written as 2:3 instead of 3:2, but in GUI 'landscape' is always long side horizontal regardless of the ratio is written short or long side first. - const bool flip_orientation = fixr->get_active() && cropratio[ratio->get_active_row_number()].value < 1.0; + const bool flip_orientation = fixr->get_active() && crop_ratios[ratio->get_active_row_number()].value < 1.0; if (orientation->get_active_row_number() == 0) { pp->crop.orientation = flip_orientation ? "Portrait" : "Landscape"; @@ -1289,7 +1264,7 @@ double Crop::getRatio () return r; } - r = cropratio[ratio->get_active_row_number()].value; + r = crop_ratios[ratio->get_active_row_number()].value; if (r < 1.0) { r = 1.0 / r; // convert to long side first (eg 4:5 becomes 5:4) diff --git a/rtgui/crop.h b/rtgui/crop.h index 4c2d7a209..e786d8364 100644 --- a/rtgui/crop.h +++ b/rtgui/crop.h @@ -33,11 +33,6 @@ public: virtual void cropSelectRequested() = 0; }; -struct CropRatio { - Glib::ustring label; - double value; -}; - class Crop final : public ToolParamBlock, public CropGUIListener, @@ -94,6 +89,15 @@ public: void rotateCrop (int deg, bool hflip, bool vflip); private: + struct CropRatio { + Glib::ustring label; + double value; + }; + + const std::vector crop_ratios; + + void adjustCropToRatio(); + Gtk::CheckButton* fixr; MyComboBoxText* ratio; MyComboBoxText* orientation; @@ -116,8 +120,6 @@ private: int lastRotationDeg; sigc::connection xconn, yconn, wconn, hconn, fconn, rconn, oconn, gconn; bool wDirty, hDirty, xDirty, yDirty, lastFixRatio; - void adjustCropToRatio(); - std::vector cropratio; IdleRegister idle_register; }; From 30f62b05609367b56d5e812690c7f29495dd4540 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 7 Sep 2017 16:45:41 +0200 Subject: [PATCH 056/333] added GUI for lensfun --- rtengine/procevents.h | 4 + rtengine/refreshmap.cc | 6 +- rtengine/rtlensfun.cc | 5 +- rtengine/rtlensfun.h | 2 +- rtgui/lensprofile.cc | 282 ++++++++++++++++++++++++++++++++++++++++- rtgui/lensprofile.h | 42 ++++++ 6 files changed, 330 insertions(+), 11 deletions(-) diff --git a/rtengine/procevents.h b/rtengine/procevents.h index cf7f50704..4623b600b 100644 --- a/rtengine/procevents.h +++ b/rtengine/procevents.h @@ -511,6 +511,10 @@ enum ProcEvent { EvCATgreensc = 481, EvCATybscen = 482, EvCATAutoyb = 483, + // profiled lens correction new events + EvLensCorrMode = 484, + EvLensCorrLensfunCamera = 488, + EvLensCorrLensfunLens = 489, NUMOFEVENTS diff --git a/rtengine/refreshmap.cc b/rtengine/refreshmap.cc index 5400a2e47..74eda6110 100644 --- a/rtengine/refreshmap.cc +++ b/rtengine/refreshmap.cc @@ -510,8 +510,10 @@ int refreshmap[rtengine::NUMOFEVENTS] = { LUMINANCECURVE, // EvCATtempsc LUMINANCECURVE, // EvCATgreensc LUMINANCECURVE, // EvCATybscen - LUMINANCECURVE // EvCATAutoyb - + LUMINANCECURVE, // EvCATAutoyb + DARKFRAME, // EvLensCorrMode + DARKFRAME, // EvLensCorrLensfunCamera + DARKFRAME // EvLensCorrLensfunLens }; diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index f546fe445..31392698d 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -215,17 +215,16 @@ std::vector LFDatabase::getCameras() const } -std::vector LFDatabase::getLenses(const LFCamera &camera) const +std::vector LFDatabase::getLenses() const { std::vector ret; if (data_) { - auto lenses = data_->FindLenses(camera.data_, NULL, "", LF_SEARCH_LOOSE /*| LF_SEARCH_SORT_AND_UNIQUIFY*/); + auto lenses = data_->GetLenses(); while (*lenses) { ret.emplace_back(LFLens()); ret.back().data_ = *lenses; ++lenses; } - lf_free(lenses); } return ret; } diff --git a/rtengine/rtlensfun.h b/rtengine/rtlensfun.h index 4e3280de9..d02535623 100644 --- a/rtengine/rtlensfun.h +++ b/rtengine/rtlensfun.h @@ -85,7 +85,7 @@ public: ~LFDatabase(); std::vector getCameras() const; - std::vector getLenses(const LFCamera &camera) const; + std::vector getLenses() const; LFCamera findCamera(const Glib::ustring &make, const Glib::ustring &model) const; LFLens findLens(const LFCamera &camera, const Glib::ustring &name) const; LFModifier *getModifier(const LFCamera &camera, const LFLens &lens, diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 0855ef03f..82e156199 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -22,15 +22,66 @@ #include "../rtengine/lcp.h" #include #include "rtimage.h" +#include "../rtengine/rtlensfun.h" +#include +#include using namespace rtengine; using namespace rtengine::procparams; -LensProfilePanel::LensProfilePanel () : FoldableToolPanel(this, "lensprof", M("TP_LENSPROFILE_LABEL")), lcpFileChanged(false), useDistChanged(false), useVignChanged(false), useCAChanged(false), isRaw(true), lensgeomLcpFill(nullptr) +LensProfilePanel::LensProfilePanel () : + FoldableToolPanel(this, "lensprof", M("TP_LENSPROFILE_LABEL")), + lcpFileChanged(false), + useDistChanged(false), + useVignChanged(false), + useCAChanged(false), + isRaw(true), + lensgeomLcpFill(nullptr), + useLensfunChanged(false), + lensfunAutoChanged(false), + lensfunCameraChanged(false), + lensfunLensChanged(false) { - hbLCPFile = Gtk::manage(new Gtk::HBox()); + corrOff = Gtk::manage(new Gtk::RadioButton(M("LENSPROFILE_CORRECTION_OFF"))); + pack_start(*corrOff); - lLCPFileHead = Gtk::manage(new Gtk::Label(M("GENERAL_FILE"))); + corrGroup = corrOff->get_group(); + + corrLensfunAuto = Gtk::manage(new Gtk::RadioButton(corrGroup, M("LENSPROFILE_CORRECTION_AUTOMATCH"))); + pack_start(*corrLensfunAuto); + + corrLensfunManual = Gtk::manage(new Gtk::RadioButton(corrGroup, M("LENSPROFILE_CORRECTION_MANUAL"))); + pack_start(*corrLensfunManual); + + lensfunCameraModel = Gtk::TreeStore::create(lensfunModelCam); + lensfunLensModel = Gtk::TreeStore::create(lensfunModelLens); + + lensfunCameras = Gtk::manage(new MyComboBox()); + lensfunCameras->set_model(lensfunCameraModel); + lensfunCameras->pack_start(lensfunModelCam.model); + lensfunLenses = Gtk::manage(new MyComboBox()); + lensfunLenses->set_model(lensfunLensModel); + lensfunLenses->pack_start(lensfunModelLens.lens); + + Gtk::HBox *hb = Gtk::manage(new Gtk::HBox()); + hb->pack_start(*Gtk::manage(new Gtk::Label(M("LENSFUN_CAMERA"))), Gtk::PACK_SHRINK, 4); + hb->pack_start(*lensfunCameras); + pack_start(*hb); + + fillLensfunCameras(); + + hb = Gtk::manage(new Gtk::HBox()); + hb->pack_start(*Gtk::manage(new Gtk::Label(M("LENSFUN_LENS"))), Gtk::PACK_SHRINK, 4); + hb->pack_start(*lensfunLenses); + pack_start(*hb); + + fillLensfunLenses(); + + corrLcpFile = Gtk::manage(new Gtk::RadioButton(corrGroup)); + hbLCPFile = Gtk::manage(new Gtk::HBox()); + hbLCPFile->pack_start(*corrLcpFile, Gtk::PACK_SHRINK); + + lLCPFileHead = Gtk::manage(new Gtk::Label(M("LENSPROFILE_CORRECTION_LCPFILE"))); hbLCPFile->pack_start(*lLCPFileHead, Gtk::PACK_SHRINK, 4); fcbLCPFile = Gtk::manage(new MyFileChooserButton(M("TP_LENSPROFILE_LABEL"), Gtk::FILE_CHOOSER_ACTION_OPEN)); @@ -74,6 +125,13 @@ LensProfilePanel::LensProfilePanel () : FoldableToolPanel(this, "lensprof", M("T ckbUseVign->signal_toggled().connect( sigc::mem_fun(*this, &LensProfilePanel::onUseVignChanged) ); ckbUseCA->signal_toggled().connect( sigc::mem_fun(*this, &LensProfilePanel::onUseCAChanged) ); + lensfunCameras->signal_changed().connect(sigc::mem_fun(*this, &LensProfilePanel::onLensfunCameraChanged)); + lensfunLenses->signal_changed().connect(sigc::mem_fun(*this, &LensProfilePanel::onLensfunLensChanged)); + corrOff->signal_toggled().connect(sigc::mem_fun(*this, &LensProfilePanel::onCorrModeChanged)); + corrLensfunAuto->signal_toggled().connect(sigc::mem_fun(*this, &LensProfilePanel::onCorrModeChanged)); + corrLensfunManual->signal_toggled().connect(sigc::mem_fun(*this, &LensProfilePanel::onCorrModeChanged)); + corrLcpFile->signal_toggled().connect(sigc::mem_fun(*this, &LensProfilePanel::onCorrModeChanged)); + allowFocusDep = true; } @@ -82,7 +140,15 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa disableListener (); conUseDist.block(true); - if (!pp->lensProf.lcpFile.empty() && lcpStore->isValidLCPFileName(pp->lensProf.lcpFile)) { + corrOff->set_active(true); + if (pp->lensProf.useLensfun) { + if (pp->lensProf.lfAutoMatch) { + corrLensfunAuto->set_active(true); + } else { + corrLensfunManual->set_active(true); + } + } else if (!pp->lensProf.lcpFile.empty() && lcpStore->isValidLCPFileName(pp->lensProf.lcpFile)) { + corrLcpFile->set_active(true); fcbLCPFile->set_filename (pp->lensProf.lcpFile); updateDisabled(true); } else { @@ -104,7 +170,48 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa ckbUseVign->set_active (pp->lensProf.useVign && isRaw); ckbUseCA->set_active (pp->lensProf.useCA && isRaw); + if (!pp->lensProf.lfCameraMake.empty() && !pp->lensProf.lfCameraModel.empty()) { + // search for the active row + for (auto row : lensfunCameraModel->children()) { + if (row[lensfunModelCam.make] == pp->lensProf.lfCameraMake) { + auto &c = row.children(); + for (auto it = c.begin(), end = c.end(); it != end; ++it) { + auto &childrow = *it; + if (childrow[lensfunModelCam.model] == pp->lensProf.lfCameraModel) { + lensfunCameras->set_active(it); + break; + } + } + break; + } + } + } + + if (!pp->lensProf.lfLens.empty()) { + // search for the active row + auto pos = pp->lensProf.lfLens.find_first_of(' '); + Glib::ustring make = "(Unknown)"; + if (pos != Glib::ustring::npos) { + make = pp->lensProf.lfLens.substr(0, pos); + } + + for (auto row : lensfunCameraModel->children()) { + if (row[lensfunModelLens.lens] == make) { + auto &c = row.children(); + for (auto it = c.begin(), end = c.end(); it != end; ++it) { + auto &childrow = *it; + if (childrow[lensfunModelLens.lens] == pp->lensProf.lfLens) { + lensfunLenses->set_active(it); + break; + } + } + break; + } + } + } + lcpFileChanged = useDistChanged = useVignChanged = useCAChanged = false; + useLensfunChanged = lensfunAutoChanged = lensfunCameraChanged = lensfunLensChanged = false; enableListener (); conUseDist.block(false); @@ -128,7 +235,7 @@ void LensProfilePanel::setRawMeta(bool raw, const rtengine::ImageMetaData* pMeta void LensProfilePanel::write( rtengine::procparams::ProcParams* pp, ParamsEdited* pedited) { - if (lcpStore->isValidLCPFileName(fcbLCPFile->get_filename())) { + if (corrLcpFile->get_active() && lcpStore->isValidLCPFileName(fcbLCPFile->get_filename())) { pp->lensProf.lcpFile = fcbLCPFile->get_filename(); } else { pp->lensProf.lcpFile = ""; @@ -138,11 +245,33 @@ void LensProfilePanel::write( rtengine::procparams::ProcParams* pp, ParamsEdited pp->lensProf.useVign = ckbUseVign->get_active(); pp->lensProf.useCA = ckbUseCA->get_active(); + pp->lensProf.useLensfun = corrLensfunAuto->get_active() || corrLensfunManual->get_active(); + pp->lensProf.lfAutoMatch = corrLensfunAuto->get_active(); + auto itc = lensfunCameras->get_active(); + if (itc) { + pp->lensProf.lfCameraMake = (*itc)[lensfunModelCam.make]; + pp->lensProf.lfCameraModel = (*itc)[lensfunModelCam.model]; + } else { + pp->lensProf.lfCameraMake = ""; + pp->lensProf.lfCameraModel = ""; + } + auto itl = lensfunLenses->get_active(); + if (itl) { + pp->lensProf.lfLens = (*itl)[lensfunModelLens.lens]; + } else { + pp->lensProf.lfLens = ""; + } + if (pedited) { pedited->lensProf.lcpFile = lcpFileChanged; pedited->lensProf.useDist = useDistChanged; pedited->lensProf.useVign = useVignChanged; pedited->lensProf.useCA = useCAChanged; + pedited->lensProf.useLensfun = useLensfunChanged; + pedited->lensProf.lfAutoMatch = lensfunAutoChanged; + pedited->lensProf.lfCameraMake = lensfunCameraChanged; + pedited->lensProf.lfCameraModel = lensfunCameraChanged; + pedited->lensProf.lfLens = lensfunLensChanged; } } @@ -199,3 +328,146 @@ void LensProfilePanel::updateDisabled(bool enable) ckbUseVign->set_sensitive(enable && isRaw); ckbUseCA->set_sensitive(enable && allowFocusDep); } + +void LensProfilePanel::setBatchMode(bool yes) +{ + FoldableToolPanel::setBatchMode(yes); +} + + +void LensProfilePanel::fillLensfunCameras() +{ + std::map> camnames; + auto camlist = LFDatabase::getInstance()->getCameras(); + for (auto &c : camlist) { + camnames[c.getMake()].insert(c.getModel()); + } + for (auto &p : camnames) { + Gtk::TreeModel::Row row = *(lensfunCameraModel->append()); + row[lensfunModelCam.make] = p.first; + row[lensfunModelCam.model] = ""; + for (auto &c : p.second) { + Gtk::TreeModel::Row child = *(lensfunCameraModel->append(row.children())); + child[lensfunModelCam.make] = p.first; + child[lensfunModelCam.model] = c; + } + } +} + + +void LensProfilePanel::fillLensfunLenses() +{ + std::map> lenses; + auto lenslist = LFDatabase::getInstance()->getLenses(); + for (auto &l : lenslist) { + auto name = l.getDisplayString(); + auto pos = name.find_first_of(' '); + Glib::ustring make = "(Unknown)"; + if (pos != Glib::ustring::npos) { + make = name.substr(0, pos); + } + lenses[make].insert(name); + } + for (auto &p : lenses) { + Gtk::TreeModel::Row row = *(lensfunLensModel->append()); + row[lensfunModelLens.lens] = p.first; + for (auto &c : p.second) { + Gtk::TreeModel::Row child = *(lensfunLensModel->append(row.children())); + child[lensfunModelLens.lens] = c; + } + } +} + + +void LensProfilePanel::onLensfunCameraChanged() +{ + auto iter = lensfunCameras->get_active(); + + if (iter) { + lensfunCameraChanged = true; + + if (listener) { + Glib::ustring name = (*iter)[lensfunModelCam.model]; + listener->panelChanged(EvLensCorrLensfunCamera, name); + } + } +} + + +void LensProfilePanel::onLensfunLensChanged() +{ + auto iter = lensfunLenses->get_active(); + + if (iter) { + lensfunLensChanged = true; + + if (listener) { + Glib::ustring name = (*iter)[lensfunModelLens.lens]; + listener->panelChanged(EvLensCorrLensfunLens, name); + } + } +} + + +void LensProfilePanel::onCorrModeChanged() +{ + Glib::ustring mode; + + if (corrOff->get_active()) { + useLensfunChanged = true; + lcpFileChanged = true; + + lensfunCameras->set_sensitive(false); + lensfunLenses->set_sensitive(false); + ckbUseDist->set_sensitive(false); + ckbUseVign->set_sensitive(false); + ckbUseCA->set_sensitive(false); + + mode = M("LENSPROFILE_CORRECTION_OFF"); + } else if (corrLensfunAuto->get_active()) { + useLensfunChanged = true; + lcpFileChanged = true; + useDistChanged = true; + useVignChanged = true; + + lensfunCameras->set_sensitive(false); + lensfunLenses->set_sensitive(false); + + ckbUseDist->set_sensitive(true); + ckbUseVign->set_sensitive(true); + ckbUseCA->set_sensitive(false); + + mode = M("LENSPROFILE_CORRECTION_AUTOMATCH"); + } else if (corrLensfunManual->get_active()) { + useLensfunChanged = true; + lcpFileChanged = true; + lcpFileChanged = true; + useDistChanged = true; + useVignChanged = true; + + lensfunCameras->set_sensitive(true); + lensfunLenses->set_sensitive(true); + + ckbUseDist->set_sensitive(true); + ckbUseVign->set_sensitive(true); + ckbUseCA->set_sensitive(false); + + mode = M("LENSPROFILE_CORRECTION_MANUAL"); + } else if (corrLcpFile->get_active()) { + useLensfunChanged = true; + lcpFileChanged = true; + lcpFileChanged = true; + useDistChanged = true; + useVignChanged = true; + + lensfunCameras->set_sensitive(false); + lensfunLenses->set_sensitive(false); + updateDisabled(true); + + mode = M("LENSPROFILE_CORRECTION_LCPFILE"); + } + + if (listener) { + listener->panelChanged(EvLensCorrMode, mode); + } +} diff --git a/rtgui/lensprofile.h b/rtgui/lensprofile.h index 9543721a0..34222932e 100644 --- a/rtgui/lensprofile.h +++ b/rtgui/lensprofile.h @@ -41,6 +41,42 @@ protected: bool isRaw; LensGeometry *lensgeomLcpFill; + Gtk::RadioButton::Group corrGroup; + Gtk::RadioButton *corrOff; + Gtk::RadioButton *corrLensfunAuto; + Gtk::RadioButton *corrLensfunManual; + Gtk::RadioButton *corrLcpFile; + Gtk::RadioButton *corrUnchanged; + MyComboBox *lensfunCameras; + MyComboBox *lensfunLenses; + + class LFModelCam: public Gtk::TreeModel::ColumnRecord { + public: + LFModelCam() { add(make); add(model); } + Gtk::TreeModelColumn make; + Gtk::TreeModelColumn model; + }; + + class LFModelLens: public Gtk::TreeModel::ColumnRecord { + public: + LFModelLens() { add(lens); } + Gtk::TreeModelColumn lens; + }; + + LFModelCam lensfunModelCam; + LFModelLens lensfunModelLens; + + Glib::RefPtr lensfunCameraModel; + Glib::RefPtr lensfunLensModel; + + bool useLensfunChanged; + bool lensfunAutoChanged; + bool lensfunCameraChanged; + bool lensfunLensChanged; + + void fillLensfunCameras(); + void fillLensfunLenses(); + public: LensProfilePanel (); @@ -58,6 +94,12 @@ public: { lensgeomLcpFill = foo ; }; + + void setBatchMode(bool yes); + + void onLensfunCameraChanged(); + void onLensfunLensChanged(); + void onCorrModeChanged(); }; #endif From f3ae370ea7be2fb25ae74a03301fbc93f2e8f6aa Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 7 Sep 2017 16:53:53 +0200 Subject: [PATCH 057/333] fixed bug in passing image dimensions to the lensfun correction engine --- rtengine/iptransform.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index d36e2b5b9..2226c493b 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -322,7 +322,7 @@ void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed, LensCorrection *pLCPMap = nullptr; if (needsLensfun()) { - pLCPMap = LFDatabase::findModifier(params->lensProf, metadata, fW, fH, params->coarse, rawRotationDeg); + pLCPMap = LFDatabase::findModifier(params->lensProf, metadata, oW, oH, params->coarse, rawRotationDeg); } else if (needsLCP()) { // don't check focal length to allow distortion correction for lenses without chip LCPProfile *pLCPProf = lcpStore->getProfile (params->lensProf.lcpFile); From 9bfd2d60d3a24064f6c3161410bf42f195351c55 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 7 Sep 2017 17:50:33 +0200 Subject: [PATCH 058/333] fixed update of lensfun-related procparams after editing --- rtgui/lensprofile.cc | 9 ++++++--- rtgui/paramsedited.cc | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 82e156199..7ac67e106 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -140,7 +140,6 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa disableListener (); conUseDist.block(true); - corrOff->set_active(true); if (pp->lensProf.useLensfun) { if (pp->lensProf.lfAutoMatch) { corrLensfunAuto->set_active(true); @@ -164,6 +163,8 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa } updateDisabled(false); + + corrOff->set_active(true); } ckbUseDist->set_active (pp->lensProf.useDist); @@ -415,6 +416,7 @@ void LensProfilePanel::onCorrModeChanged() if (corrOff->get_active()) { useLensfunChanged = true; + lensfunAutoChanged = true; lcpFileChanged = true; lensfunCameras->set_sensitive(false); @@ -426,6 +428,7 @@ void LensProfilePanel::onCorrModeChanged() mode = M("LENSPROFILE_CORRECTION_OFF"); } else if (corrLensfunAuto->get_active()) { useLensfunChanged = true; + lensfunAutoChanged = true; lcpFileChanged = true; useDistChanged = true; useVignChanged = true; @@ -440,7 +443,7 @@ void LensProfilePanel::onCorrModeChanged() mode = M("LENSPROFILE_CORRECTION_AUTOMATCH"); } else if (corrLensfunManual->get_active()) { useLensfunChanged = true; - lcpFileChanged = true; + lensfunAutoChanged = true; lcpFileChanged = true; useDistChanged = true; useVignChanged = true; @@ -455,7 +458,7 @@ void LensProfilePanel::onCorrModeChanged() mode = M("LENSPROFILE_CORRECTION_MANUAL"); } else if (corrLcpFile->get_active()) { useLensfunChanged = true; - lcpFileChanged = true; + lensfunAutoChanged = true; lcpFileChanged = true; useDistChanged = true; useVignChanged = true; diff --git a/rtgui/paramsedited.cc b/rtgui/paramsedited.cc index 588006eca..e5c995f90 100644 --- a/rtgui/paramsedited.cc +++ b/rtgui/paramsedited.cc @@ -2078,6 +2078,26 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten toEdit.lensProf.useCA = mods.lensProf.useCA; } + if (lensProf.useLensfun) { + toEdit.lensProf.useLensfun = mods.lensProf.useLensfun; + } + + if (lensProf.lfAutoMatch) { + toEdit.lensProf.lfAutoMatch = mods.lensProf.lfAutoMatch; + } + + if (lensProf.lfCameraMake) { + toEdit.lensProf.lfCameraMake = mods.lensProf.lfCameraMake; + } + + if (lensProf.lfCameraModel) { + toEdit.lensProf.lfCameraModel = mods.lensProf.lfCameraModel; + } + + if (lensProf.lfLens) { + toEdit.lensProf.lfLens = mods.lensProf.lfLens; + } + if (perspective.horizontal) { toEdit.perspective.horizontal = dontforceSet && options.baBehav[ADDSET_PERSPECTIVE] ? toEdit.perspective.horizontal + mods.perspective.horizontal : mods.perspective.horizontal; } From c8d9573606527f7eb10721a796899e1599a578b0 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 7 Sep 2017 18:04:55 +0200 Subject: [PATCH 059/333] disable the selection of lensfun auto mode if no match is found in the db --- rtdata/languages/default | 6 +++++- rtgui/lensprofile.cc | 18 ++++++++++++++++-- rtgui/lensprofile.h | 1 + 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index 91eb5e2bf..083afc4df 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -1654,7 +1654,7 @@ TP_LABCURVE_RSTPRO_TOOLTIP;Works on the Chromaticity slider and the CC curve. TP_LENSGEOM_AUTOCROP;Auto-Crop TP_LENSGEOM_FILL;Auto-fill TP_LENSGEOM_LABEL;Lens / Geometry -TP_LENSPROFILE_LABEL;Lens Correction Profile +TP_LENSPROFILE_LABEL;Profiled Lens Correction TP_LENSPROFILE_USECA;Chromatic aberration correction TP_LENSPROFILE_USEDIST;Distortion correction TP_LENSPROFILE_USEVIGN;Vignetting correction @@ -2152,3 +2152,7 @@ ZOOMPANEL_ZOOMFITCROPSCREEN;Fit crop to screen\nShortcut: Alt-f ZOOMPANEL_ZOOMFITSCREEN;Fit whole image to screen\nShortcut: f ZOOMPANEL_ZOOMIN;Zoom In\nShortcut: + ZOOMPANEL_ZOOMOUT;Zoom Out\nShortcut: - +LENSPROFILE_CORRECTION_OFF;None +LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +LENSPROFILE_CORRECTION_LCPFILE;LCP File diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 7ac67e106..bd518ffe0 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -36,6 +36,7 @@ LensProfilePanel::LensProfilePanel () : useVignChanged(false), useCAChanged(false), isRaw(true), + metadata(nullptr), lensgeomLcpFill(nullptr), useLensfunChanged(false), lensfunAutoChanged(false), @@ -64,14 +65,14 @@ LensProfilePanel::LensProfilePanel () : lensfunLenses->pack_start(lensfunModelLens.lens); Gtk::HBox *hb = Gtk::manage(new Gtk::HBox()); - hb->pack_start(*Gtk::manage(new Gtk::Label(M("LENSFUN_CAMERA"))), Gtk::PACK_SHRINK, 4); + hb->pack_start(*Gtk::manage(new Gtk::Label(M("EXIFFILTER_CAMERA"))), Gtk::PACK_SHRINK, 4); hb->pack_start(*lensfunCameras); pack_start(*hb); fillLensfunCameras(); hb = Gtk::manage(new Gtk::HBox()); - hb->pack_start(*Gtk::manage(new Gtk::Label(M("LENSFUN_LENS"))), Gtk::PACK_SHRINK, 4); + hb->pack_start(*Gtk::manage(new Gtk::Label(M("EXIFFILTER_LENS"))), Gtk::PACK_SHRINK, 4); hb->pack_start(*lensfunLenses); pack_start(*hb); @@ -140,6 +141,8 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa disableListener (); conUseDist.block(true); + corrLensfunAuto->set_sensitive(true); + if (pp->lensProf.useLensfun) { if (pp->lensProf.lfAutoMatch) { corrLensfunAuto->set_active(true); @@ -214,6 +217,16 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa lcpFileChanged = useDistChanged = useVignChanged = useCAChanged = false; useLensfunChanged = lensfunAutoChanged = lensfunCameraChanged = lensfunLensChanged = false; + if (!batchMode && metadata && pp->lensProf.useLensfun) { + std::unique_ptr mod(LFDatabase::findModifier(pp->lensProf, metadata, 100, 100, pp->coarse, -1)); + if (!mod) { + corrOff->set_active(true); + if (pp->lensProf.lfAutoMatch) { + corrLensfunAuto->set_sensitive(false); + } + } + } + enableListener (); conUseDist.block(false); } @@ -232,6 +245,7 @@ void LensProfilePanel::setRawMeta(bool raw, const rtengine::ImageMetaData* pMeta } isRaw = raw; + metadata = pMeta; } void LensProfilePanel::write( rtengine::procparams::ProcParams* pp, ParamsEdited* pedited) diff --git a/rtgui/lensprofile.h b/rtgui/lensprofile.h index 34222932e..11e3bb219 100644 --- a/rtgui/lensprofile.h +++ b/rtgui/lensprofile.h @@ -39,6 +39,7 @@ protected: void updateDisabled(bool enable); bool allowFocusDep; bool isRaw; + const rtengine::ImageMetaData* metadata; LensGeometry *lensgeomLcpFill; Gtk::RadioButton::Group corrGroup; From 80c58f5014a9e7767b80581df868d22ca95c5717 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Thu, 7 Sep 2017 20:30:03 +0200 Subject: [PATCH 060/333] Fix artifacts in raw ca correction when width of raw is odd --- rtengine/CA_correct_RT.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rtengine/CA_correct_RT.cc b/rtengine/CA_correct_RT.cc index 1df27c5fb..7f2829b1c 100644 --- a/rtengine/CA_correct_RT.cc +++ b/rtengine/CA_correct_RT.cc @@ -134,12 +134,12 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const } // local variables - const int width = W, height = H; + const int width = W + (W & 1), height = H; //temporary array to store simple interpolation of G - float *Gtmp = (float (*)) malloc ((height * width + ((height * width) & 1)) / 2 * sizeof * Gtmp); + float *Gtmp = (float (*)) malloc ((height * width) / 2 * sizeof * Gtmp); // temporary array to avoid race conflicts, only every second pixel needs to be saved here - float *RawDataTmp = (float*) malloc( (height * width + ((height * width) & 1)) * sizeof(float) / 2); + float *RawDataTmp = (float*) malloc( (height * width) * sizeof(float) / 2); float blockave[2][2] = {{0, 0}, {0, 0}}, blocksqave[2][2] = {{0, 0}, {0, 0}}, blockdenom[2][2] = {{0, 0}, {0, 0}}, blockvar[2][2]; From 0b8900cf1bc8addb005d93629e3c4a0a50f2733e Mon Sep 17 00:00:00 2001 From: heckflosse Date: Fri, 8 Sep 2017 00:02:21 +0200 Subject: [PATCH 061/333] Fix warning when compiling CA_correct_RT.cc without __SSE2__ being defined --- rtengine/CA_correct_RT.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtengine/CA_correct_RT.cc b/rtengine/CA_correct_RT.cc index 7f2829b1c..ec598b6ca 100644 --- a/rtengine/CA_correct_RT.cc +++ b/rtengine/CA_correct_RT.cc @@ -1024,9 +1024,9 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const int c = FC(rr, cc); int GRBdir0 = GRBdir[0][c]; int GRBdir1 = GRBdir[1][c]; +#ifdef __SSE2__ vfloat shifthfracc = F2V(shifthfrac[c]); vfloat shiftvfracc = F2V(shiftvfrac[c]); -#ifdef __SSE2__ for (int indx = rr * ts + cc; cc < cc1 - 14; cc += 8, indx += 8) { //interpolate colour difference from optical R/B locations to grid locations vfloat grbdiffinthfloor = vintpf(shifthfracc, LVFU(grbdiff[(indx - GRBdir1) >> 1]), LVFU(grbdiff[indx >> 1])); From bece5d19ed288c37efb8e0bc2ca47b5eb3ecadbb Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Fri, 8 Sep 2017 09:35:49 +0200 Subject: [PATCH 062/333] fixed bug in showing the list of cameras in the lensfun db --- rtgui/lensprofile.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index bd518ffe0..6f901946e 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -360,7 +360,7 @@ void LensProfilePanel::fillLensfunCameras() for (auto &p : camnames) { Gtk::TreeModel::Row row = *(lensfunCameraModel->append()); row[lensfunModelCam.make] = p.first; - row[lensfunModelCam.model] = ""; + row[lensfunModelCam.model] = p.first; for (auto &c : p.second) { Gtk::TreeModel::Row child = *(lensfunCameraModel->append(row.children())); child[lensfunModelCam.make] = p.first; From 266efa40aed70fef6d64427bdbb7f26eff71cd65 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Fri, 8 Sep 2017 11:24:10 +0200 Subject: [PATCH 063/333] fixed lensfun-based distortion correction for pictures in portrait orientation --- rtengine/rtlensfun.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index 31392698d..3900d4ee9 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -63,11 +63,13 @@ void LFModifier::correctDistortion(double &x, double &y, int cx, int cy, double std::swap(xx, yy); } if (data_->ApplyGeometryDistortion(xx, yy, 1, 1, pos)) { - x = pos[0] - cx; - y = pos[1] - cy; + x = pos[0]; + y = pos[1]; if (swap_xy_) { std::swap(x, y); } + x -= cx; + y -= cy; } } From 5a37c38bfba2736ff408c7f6be7f5022fff852ce Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Fri, 8 Sep 2017 17:45:18 +0200 Subject: [PATCH 064/333] update the lens correction when selecting a camera/lens combination manually --- rtengine/procevents.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtengine/procevents.h b/rtengine/procevents.h index 4623b600b..5f30374ee 100644 --- a/rtengine/procevents.h +++ b/rtengine/procevents.h @@ -513,8 +513,8 @@ enum ProcEvent { EvCATAutoyb = 483, // profiled lens correction new events EvLensCorrMode = 484, - EvLensCorrLensfunCamera = 488, - EvLensCorrLensfunLens = 489, + EvLensCorrLensfunCamera = 485, + EvLensCorrLensfunLens = 486, NUMOFEVENTS From b2232f3843da25e706d64ebd14fb4b2ccf138f0b Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Fri, 8 Sep 2017 18:02:34 +0200 Subject: [PATCH 065/333] improved logic for auto-matching lensfun correction (esp. with fixed-lens cameras) --- rtengine/rtlensfun.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index 3900d4ee9..1122fdd89 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -250,7 +250,13 @@ LFLens LFDatabase::findLens(const LFCamera &camera, const Glib::ustring &name) c { LFLens ret; if (data_) { - auto found = data_->FindLenses(camera.data_, NULL, name.c_str(), LF_SEARCH_LOOSE); + const char *lname = name.c_str(); + const lfCamera *cam = nullptr; + if (name.empty() || name.find("Unknown ") == 0) { + lname = "Standard"; + cam = camera.data_; + } + auto found = data_->FindLenses(cam, nullptr, lname, LF_SEARCH_LOOSE); if (!found) { // try to split the maker from the model of the lens Glib::ustring make, model; @@ -258,7 +264,7 @@ LFLens LFDatabase::findLens(const LFCamera &camera, const Glib::ustring &name) c if (i != Glib::ustring::npos) { make = name.substr(0, i); model = name.substr(i+1); - found = data_->FindLenses(camera.data_, make.c_str(), model.c_str(), LF_SEARCH_LOOSE); + found = data_->FindLenses(cam, make.c_str(), model.c_str(), LF_SEARCH_LOOSE); } } if (found) { From cbae5e07189d630536fe29f45f8ed9d121f573df Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Fri, 8 Sep 2017 23:52:16 +0200 Subject: [PATCH 066/333] further tweaks to the lensfun automatching logic --- rtengine/rtlensfun.cc | 52 +++++++++++++++++++++++++++++++++---------- rtengine/rtlensfun.h | 9 +++++--- 2 files changed, 46 insertions(+), 15 deletions(-) diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index 1122fdd89..4e2216fc0 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -30,9 +30,10 @@ extern const Settings *settings; // LFModifier //----------------------------------------------------------------------------- -LFModifier::LFModifier(lfModifier *m, bool swap_xy): +LFModifier::LFModifier(lfModifier *m, bool swap_xy, int flags): data_(m), - swap_xy_(swap_xy) + swap_xy_(swap_xy), + flags_(flags) { } @@ -86,6 +87,31 @@ void LFModifier::processVignetteLine3Channels(int width, int y, float *line) con } +Glib::ustring LFModifier::getDisplayString() const +{ + if (!data_) { + return "NONE"; + } else { + Glib::ustring ret; + Glib::ustring sep = ""; + if (flags_ & LF_MODIFY_DISTORTION) { + ret += "distortion"; + sep = ", "; + } + if (flags_ & LF_MODIFY_VIGNETTING) { + ret += sep; + ret += "vignetting"; + sep = ", "; + } + if (flags_ & LF_MODIFY_SCALE) { + ret += sep; + ret += "autoscaling"; + } + return ret; + } +} + + //----------------------------------------------------------------------------- // LFCamera //----------------------------------------------------------------------------- @@ -158,7 +184,7 @@ bool LFLens::ok() const } -Glib::ustring LFLens::getDisplayString() const +Glib::ustring LFLens::getLens() const { if (data_) { return Glib::ustring::compose("%1 %2", data_->Maker, data_->Model); @@ -251,12 +277,11 @@ LFLens LFDatabase::findLens(const LFCamera &camera, const Glib::ustring &name) c LFLens ret; if (data_) { const char *lname = name.c_str(); - const lfCamera *cam = nullptr; - if (name.empty() || name.find("Unknown ") == 0) { + bool stdlens = camera.ok() && (name.empty() || name.find("Unknown ") == 0); + if (stdlens) { lname = "Standard"; - cam = camera.data_; } - auto found = data_->FindLenses(cam, nullptr, lname, LF_SEARCH_LOOSE); + auto found = data_->FindLenses(camera.data_, nullptr, lname, LF_SEARCH_LOOSE); if (!found) { // try to split the maker from the model of the lens Glib::ustring make, model; @@ -264,12 +289,14 @@ LFLens LFDatabase::findLens(const LFCamera &camera, const Glib::ustring &name) c if (i != Glib::ustring::npos) { make = name.substr(0, i); model = name.substr(i+1); - found = data_->FindLenses(cam, make.c_str(), model.c_str(), LF_SEARCH_LOOSE); + found = data_->FindLenses(camera.data_, make.c_str(), model.c_str(), LF_SEARCH_LOOSE); } } if (found) { ret.data_ = found[0]; lf_free(found); + } else if (camera.ok() && !stdlens) { + ret = findLens(LFCamera(), name); } } return ret; @@ -281,11 +308,11 @@ LFModifier *LFDatabase::getModifier(const LFCamera &camera, const LFLens &lens, int width, int height, bool swap_xy) const { LFModifier *ret = nullptr; - if (data_) { + if (data_ && focalLen > 0) { if (camera.ok() && lens.ok()) { lfModifier *mod = lfModifier::Create(lens.data_, camera.getCropFactor(), width, height); - mod->Initialize(lens.data_, LF_PF_F32, focalLen, aperture, focusDist > 0 ? focusDist : 1000, 0.0, LF_RECTILINEAR, LF_MODIFY_VIGNETTING | LF_MODIFY_DISTORTION, false); - ret = new LFModifier(mod, swap_xy); + int flags = mod->Initialize(lens.data_, LF_PF_F32, focalLen, aperture, focusDist > 0 ? focusDist : 1000, 0.0, LF_RECTILINEAR, LF_MODIFY_VIGNETTING | LF_MODIFY_DISTORTION | LF_MODIFY_SCALE, false); + ret = new LFModifier(mod, swap_xy, flags); } } return ret; @@ -323,7 +350,8 @@ LFModifier *LFDatabase::findModifier(const LensProfParams &lensProf, const Image std::cout << "LENSFUN:\n" << " camera: " << c.getDisplayString() << "\n" << " lens: " << l.getDisplayString() << "\n" - << " correction? " << (ret ? "yes" : "no") << std::endl; + << " correction: " + << (ret ? ret->getDisplayString() : "NONE") << std::endl; } return ret; diff --git a/rtengine/rtlensfun.h b/rtengine/rtlensfun.h index d02535623..4e2064332 100644 --- a/rtengine/rtlensfun.h +++ b/rtengine/rtlensfun.h @@ -39,15 +39,18 @@ public: void correctCA(double &x, double &y, int channel) const {} void processVignetteLine(int width, int y, float *line) const; void processVignetteLine3Channels(int width, int y, float *line) const; + + Glib::ustring getDisplayString() const; private: - explicit LFModifier(lfModifier *m, bool rotateXY); + explicit LFModifier(lfModifier *m, bool swap_xy, int flags); LFModifier(const LFModifier &); LFModifier &operator=(const LFModifier &); friend class LFDatabase; lfModifier *data_; bool swap_xy_; + int flags_; }; class LFCamera { @@ -70,8 +73,8 @@ class LFLens { public: LFLens(); bool ok() const; - - Glib::ustring getDisplayString() const; + Glib::ustring getLens() const; + Glib::ustring getDisplayString() const { return getLens(); } private: friend class LFDatabase; const lfLens *data_; From 58ec1e316ba330417b54b3f5c84a0e5ee3758c96 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Fri, 8 Sep 2017 23:52:43 +0200 Subject: [PATCH 067/333] show the auto-matched lensfun camera/lens pair in the gui --- rtgui/lensprofile.cc | 98 ++++++++++++++++++++++++++------------------ rtgui/lensprofile.h | 2 + 2 files changed, 61 insertions(+), 39 deletions(-) diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 6f901946e..1386469a9 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -174,45 +174,8 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa ckbUseVign->set_active (pp->lensProf.useVign && isRaw); ckbUseCA->set_active (pp->lensProf.useCA && isRaw); - if (!pp->lensProf.lfCameraMake.empty() && !pp->lensProf.lfCameraModel.empty()) { - // search for the active row - for (auto row : lensfunCameraModel->children()) { - if (row[lensfunModelCam.make] == pp->lensProf.lfCameraMake) { - auto &c = row.children(); - for (auto it = c.begin(), end = c.end(); it != end; ++it) { - auto &childrow = *it; - if (childrow[lensfunModelCam.model] == pp->lensProf.lfCameraModel) { - lensfunCameras->set_active(it); - break; - } - } - break; - } - } - } - - if (!pp->lensProf.lfLens.empty()) { - // search for the active row - auto pos = pp->lensProf.lfLens.find_first_of(' '); - Glib::ustring make = "(Unknown)"; - if (pos != Glib::ustring::npos) { - make = pp->lensProf.lfLens.substr(0, pos); - } - - for (auto row : lensfunCameraModel->children()) { - if (row[lensfunModelLens.lens] == make) { - auto &c = row.children(); - for (auto it = c.begin(), end = c.end(); it != end; ++it) { - auto &childrow = *it; - if (childrow[lensfunModelLens.lens] == pp->lensProf.lfLens) { - lensfunLenses->set_active(it); - break; - } - } - break; - } - } - } + setLensfunCamera(pp->lensProf.lfCameraMake, pp->lensProf.lfCameraModel); + setLensfunLens(pp->lensProf.lfLens); lcpFileChanged = useDistChanged = useVignChanged = useCAChanged = false; useLensfunChanged = lensfunAutoChanged = lensfunCameraChanged = lensfunLensChanged = false; @@ -224,6 +187,12 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa if (pp->lensProf.lfAutoMatch) { corrLensfunAuto->set_sensitive(false); } + } else if (pp->lensProf.lfAutoMatch) { + const LFDatabase *db = LFDatabase::getInstance(); + LFCamera c = db->findCamera(metadata->getMake(), metadata->getModel()); + LFLens l = db->findLens(c, metadata->getLens()); + setLensfunCamera(c.getMake(), c.getModel()); + setLensfunLens(l.getLens()); } } @@ -394,6 +363,57 @@ void LensProfilePanel::fillLensfunLenses() } +bool LensProfilePanel::setLensfunCamera(const Glib::ustring &make, const Glib::ustring &model) +{ + if (!make.empty() && !model.empty()) { + // search for the active row + for (auto row : lensfunCameraModel->children()) { + if (row[lensfunModelCam.make] == make) { + auto &c = row.children(); + for (auto it = c.begin(), end = c.end(); it != end; ++it) { + auto &childrow = *it; + if (childrow[lensfunModelCam.model] == model) { + lensfunCameras->set_active(it); + return true; + } + } + break; + } + } + } + return false; +} + + +bool LensProfilePanel::setLensfunLens(const Glib::ustring &lens) +{ + if (!lens.empty()) { + // search for the active row + auto pos = lens.find_first_of(' '); + Glib::ustring make = "(Unknown)"; + if (pos != Glib::ustring::npos) { + make = lens.substr(0, pos); + } + + for (auto row : lensfunLensModel->children()) { + if (row[lensfunModelLens.lens] == make) { + auto &c = row.children(); + for (auto it = c.begin(), end = c.end(); it != end; ++it) { + auto &childrow = *it; + if (childrow[lensfunModelLens.lens] == lens) { + lensfunLenses->set_active(it); + return true; + } + } + break; + } + } + } + return false; +} + + + void LensProfilePanel::onLensfunCameraChanged() { auto iter = lensfunCameras->get_active(); diff --git a/rtgui/lensprofile.h b/rtgui/lensprofile.h index 11e3bb219..e1e9b0e5f 100644 --- a/rtgui/lensprofile.h +++ b/rtgui/lensprofile.h @@ -77,6 +77,8 @@ protected: void fillLensfunCameras(); void fillLensfunLenses(); + bool setLensfunCamera(const Glib::ustring &make, const Glib::ustring &model); + bool setLensfunLens(const Glib::ustring &lens); public: From 66979d290a6fc66adc556ca19048adcb9ba27915 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sat, 9 Sep 2017 00:54:28 +0200 Subject: [PATCH 068/333] lensfun: further tweaks on the matching logic and the UI --- rtengine/rtlensfun.cc | 10 +++++----- rtgui/lensprofile.cc | 42 ++++++++++++++++++++++++++++++------------ 2 files changed, 35 insertions(+), 17 deletions(-) diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index 4e2216fc0..7a2e94bb3 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -262,7 +262,7 @@ LFCamera LFDatabase::findCamera(const Glib::ustring &make, const Glib::ustring & { LFCamera ret; if (data_) { - auto found = data_->FindCamerasExt(make.c_str(), model.c_str(), LF_SEARCH_LOOSE); + auto found = data_->FindCamerasExt(make.c_str(), model.c_str()); if (found) { ret.data_ = found[0]; lf_free(found); @@ -276,12 +276,12 @@ LFLens LFDatabase::findLens(const LFCamera &camera, const Glib::ustring &name) c { LFLens ret; if (data_) { - const char *lname = name.c_str(); + Glib::ustring lname = name; bool stdlens = camera.ok() && (name.empty() || name.find("Unknown ") == 0); if (stdlens) { - lname = "Standard"; + lname = camera.getModel(); // "Standard" } - auto found = data_->FindLenses(camera.data_, nullptr, lname, LF_SEARCH_LOOSE); + auto found = data_->FindLenses(camera.data_, nullptr, lname.c_str()); if (!found) { // try to split the maker from the model of the lens Glib::ustring make, model; @@ -289,7 +289,7 @@ LFLens LFDatabase::findLens(const LFCamera &camera, const Glib::ustring &name) c if (i != Glib::ustring::npos) { make = name.substr(0, i); model = name.substr(i+1); - found = data_->FindLenses(camera.data_, make.c_str(), model.c_str(), LF_SEARCH_LOOSE); + found = data_->FindLenses(camera.data_, make.c_str(), model.c_str()); } } if (found) { diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 1386469a9..5f98ef4af 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -174,25 +174,31 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa ckbUseVign->set_active (pp->lensProf.useVign && isRaw); ckbUseCA->set_active (pp->lensProf.useCA && isRaw); - setLensfunCamera(pp->lensProf.lfCameraMake, pp->lensProf.lfCameraModel); - setLensfunLens(pp->lensProf.lfLens); + const LFDatabase *db = LFDatabase::getInstance(); + LFCamera c; + LFLens l; + if (metadata) { + c = db->findCamera(metadata->getMake(), metadata->getModel()); + l = db->findLens(c, metadata->getLens()); + } + + if (!setLensfunCamera(pp->lensProf.lfCameraMake, pp->lensProf.lfCameraModel) && pp->lensProf.lfAutoMatch) { + setLensfunCamera(c.getMake(), c.getModel()); + } + if (!setLensfunLens(pp->lensProf.lfLens) && pp->lensProf.lfAutoMatch) { + setLensfunLens(l.getLens()); + } lcpFileChanged = useDistChanged = useVignChanged = useCAChanged = false; useLensfunChanged = lensfunAutoChanged = lensfunCameraChanged = lensfunLensChanged = false; - if (!batchMode && metadata && pp->lensProf.useLensfun) { + if (metadata) { std::unique_ptr mod(LFDatabase::findModifier(pp->lensProf, metadata, 100, 100, pp->coarse, -1)); if (!mod) { - corrOff->set_active(true); - if (pp->lensProf.lfAutoMatch) { - corrLensfunAuto->set_sensitive(false); + if (pp->lensProf.useLensfun) { + corrOff->set_active(true); } - } else if (pp->lensProf.lfAutoMatch) { - const LFDatabase *db = LFDatabase::getInstance(); - LFCamera c = db->findCamera(metadata->getMake(), metadata->getModel()); - LFLens l = db->findLens(c, metadata->getLens()); - setLensfunCamera(c.getMake(), c.getModel()); - setLensfunLens(l.getLens()); + corrLensfunAuto->set_sensitive(false); } } @@ -366,6 +372,11 @@ void LensProfilePanel::fillLensfunLenses() bool LensProfilePanel::setLensfunCamera(const Glib::ustring &make, const Glib::ustring &model) { if (!make.empty() && !model.empty()) { + auto it = lensfunCameras->get_active(); + if (it && (*it)[lensfunModelCam.make] == make && (*it)[lensfunModelCam.model] == model) { + return true; + } + // search for the active row for (auto row : lensfunCameraModel->children()) { if (row[lensfunModelCam.make] == make) { @@ -381,6 +392,7 @@ bool LensProfilePanel::setLensfunCamera(const Glib::ustring &make, const Glib::u } } } + lensfunCameras->set_active(-1); return false; } @@ -388,6 +400,11 @@ bool LensProfilePanel::setLensfunCamera(const Glib::ustring &make, const Glib::u bool LensProfilePanel::setLensfunLens(const Glib::ustring &lens) { if (!lens.empty()) { + auto it = lensfunLenses->get_active(); + if (it && (*it)[lensfunModelLens.lens] == lens) { + return true; + } + // search for the active row auto pos = lens.find_first_of(' '); Glib::ustring make = "(Unknown)"; @@ -409,6 +426,7 @@ bool LensProfilePanel::setLensfunLens(const Glib::ustring &lens) } } } + lensfunLenses->set_active(-1); return false; } From 13c4b0c2849537df7cd399f0bada25d9a3d1811b Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sat, 9 Sep 2017 09:53:57 +0200 Subject: [PATCH 069/333] one more refinement to the lensfun automatching logic hopefully this is the good one :-) --- rtengine/rtlensfun.cc | 4 +--- rtengine/rtlensfun.h | 6 +++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index 7a2e94bb3..78e07d2c9 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -295,8 +295,6 @@ LFLens LFDatabase::findLens(const LFCamera &camera, const Glib::ustring &name) c if (found) { ret.data_ = found[0]; lf_free(found); - } else if (camera.ok() && !stdlens) { - ret = findLens(LFCamera(), name); } } return ret; @@ -333,7 +331,7 @@ LFModifier *LFDatabase::findModifier(const LensProfParams &lensProf, const Image lens = lensProf.lfLens; } LFCamera c = db->findCamera(make, model); - LFLens l = db->findLens(c, lens); + LFLens l = db->findLens(lensProf.lfAutoMatch ? c : LFCamera(), lens); bool swap_xy = false; if (rawRotationDeg >= 0) { int rot = (coarse.rotate + rawRotationDeg) % 360; diff --git a/rtengine/rtlensfun.h b/rtengine/rtlensfun.h index 4e2064332..cb8748eb3 100644 --- a/rtengine/rtlensfun.h +++ b/rtengine/rtlensfun.h @@ -91,13 +91,13 @@ public: std::vector getLenses() const; LFCamera findCamera(const Glib::ustring &make, const Glib::ustring &model) const; LFLens findLens(const LFCamera &camera, const Glib::ustring &name) const; - LFModifier *getModifier(const LFCamera &camera, const LFLens &lens, - float focalLen, float aperture, float focusDist, - int width, int height, bool swap_xy) const; static LFModifier *findModifier(const LensProfParams &lensProf, const ImageMetaData *idata, int width, int height, const CoarseTransformParams &coarse, int rawRotationDeg); private: + LFModifier *getModifier(const LFCamera &camera, const LFLens &lens, + float focalLen, float aperture, float focusDist, + int width, int height, bool swap_xy) const; LFDatabase(); LFDatabase(const LFDatabase &); LFDatabase &operator=(const LFDatabase &); From afb503c50f59fcb08d2d250a92cb982c4a324491 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=B6ssie?= Date: Sat, 9 Sep 2017 17:43:33 +0200 Subject: [PATCH 070/333] Prevent /0 in dcraw.cc (fixes #4061) Final solution by @heckflosse. Thanks! --- rtengine/dcraw.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index a70c2d2dc..5bda02f86 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -2562,6 +2562,12 @@ void CLASS kodak_radc_load_raw() ((short *)buf)[i] = 2048; for (row=0; row < height; row+=4) { FORC3 mul[c] = getbits(6); + FORC3 { + if (!mul[c]) { + mul[c] = 1; + derror(); + } + } FORC3 { val = ((0x1000000/last[c] + 0x7ff) >> 12) * mul[c]; s = val > 65564 ? 10:12; @@ -9936,4 +9942,4 @@ struct tiff_hdr { /*RT*/#undef CLIP #ifdef __GNUC__ #pragma GCC diagnostic pop -#endif \ No newline at end of file +#endif From 0c0f3d146d00a9bb26d0f385203bc198d5257e0d Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sat, 9 Sep 2017 18:41:47 +0200 Subject: [PATCH 071/333] lensfun: take the focal length from the lens (if a prime) when there is no exif info about it --- rtengine/rtlensfun.cc | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index 78e07d2c9..c90de08d9 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -306,10 +306,14 @@ LFModifier *LFDatabase::getModifier(const LFCamera &camera, const LFLens &lens, int width, int height, bool swap_xy) const { LFModifier *ret = nullptr; - if (data_ && focalLen > 0) { + if (data_) { if (camera.ok() && lens.ok()) { lfModifier *mod = lfModifier::Create(lens.data_, camera.getCropFactor(), width, height); - int flags = mod->Initialize(lens.data_, LF_PF_F32, focalLen, aperture, focusDist > 0 ? focusDist : 1000, 0.0, LF_RECTILINEAR, LF_MODIFY_VIGNETTING | LF_MODIFY_DISTORTION | LF_MODIFY_SCALE, false); + int flags = LF_MODIFY_DISTORTION | LF_MODIFY_SCALE; + if (aperture > 0) { + flags |= LF_MODIFY_VIGNETTING; + } + flags = mod->Initialize(lens.data_, LF_PF_F32, focalLen, aperture, focusDist > 0 ? focusDist : 1000, 0.0, LF_RECTILINEAR, flags, false); ret = new LFModifier(mod, swap_xy, flags); } } @@ -321,7 +325,11 @@ LFModifier *LFDatabase::findModifier(const LensProfParams &lensProf, const Image { const LFDatabase *db = getInstance(); Glib::ustring make, model, lens; + float focallen = idata->getFocalLen(); if (lensProf.lfAutoMatch) { + if (focallen <= 0) { + return nullptr; + } make = idata->getMake(); model = idata->getModel(); lens = idata->getLens(); @@ -332,6 +340,12 @@ LFModifier *LFDatabase::findModifier(const LensProfParams &lensProf, const Image } LFCamera c = db->findCamera(make, model); LFLens l = db->findLens(lensProf.lfAutoMatch ? c : LFCamera(), lens); + if (focallen <= 0 && l.data_ && l.data_->MinFocal == l.data_->MaxFocal) { + focallen = l.data_->MinFocal; + } + if (focallen <= 0) { + return nullptr; + } bool swap_xy = false; if (rawRotationDeg >= 0) { int rot = (coarse.rotate + rawRotationDeg) % 360; @@ -343,7 +357,6 @@ LFModifier *LFDatabase::findModifier(const LensProfParams &lensProf, const Image LFModifier *ret = db->getModifier(c, l, idata->getFocalLen(), idata->getFNumber(), idata->getFocusDist(), width, height, swap_xy); - if (settings->verbose) { std::cout << "LENSFUN:\n" << " camera: " << c.getDisplayString() << "\n" From 03ec1abca8886a788613e0f0ca1029031aad9cc1 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sat, 9 Sep 2017 18:42:16 +0200 Subject: [PATCH 072/333] properly disable auto-matched lens correction when not available --- rtgui/lensprofile.cc | 39 +++++++++++++++++++++++++++++++-------- rtgui/lensprofile.h | 1 + 2 files changed, 32 insertions(+), 8 deletions(-) diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 5f98ef4af..b6af0d8d0 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -183,7 +183,7 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa } if (!setLensfunCamera(pp->lensProf.lfCameraMake, pp->lensProf.lfCameraModel) && pp->lensProf.lfAutoMatch) { - setLensfunCamera(c.getMake(), c.getModel()); + setLensfunCamera(c.getMake(), c.getModel()); } if (!setLensfunLens(pp->lensProf.lfLens) && pp->lensProf.lfAutoMatch) { setLensfunLens(l.getLens()); @@ -192,16 +192,26 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa lcpFileChanged = useDistChanged = useVignChanged = useCAChanged = false; useLensfunChanged = lensfunAutoChanged = lensfunCameraChanged = lensfunLensChanged = false; - if (metadata) { - std::unique_ptr mod(LFDatabase::findModifier(pp->lensProf, metadata, 100, 100, pp->coarse, -1)); - if (!mod) { - if (pp->lensProf.useLensfun) { - corrOff->set_active(true); - } - corrLensfunAuto->set_sensitive(false); + if (!checkLensfunCanCorrect(true)) { + if (corrLensfunAuto->get_active()) { + corrOff->set_active(true); } + corrLensfunAuto->set_sensitive(false); } + if (corrLensfunManual->get_active() && !checkLensfunCanCorrect(false)) { + corrOff->set_active(true); + } + // if (metadata) { + // std::unique_ptr mod(LFDatabase::findModifier(pp->lensProf, metadata, 100, 100, pp->coarse, -1)); + // if (!mod) { + // if (pp->lensProf.useLensfun) { + // corrOff->set_active(true); + // } + // corrLensfunAuto->set_sensitive(false); + // } + // } + enableListener (); conUseDist.block(false); } @@ -526,3 +536,16 @@ void LensProfilePanel::onCorrModeChanged() listener->panelChanged(EvLensCorrMode, mode); } } + + +bool LensProfilePanel::checkLensfunCanCorrect(bool automatch) +{ + if (!metadata) { + return false; + } + rtengine::procparams::ProcParams lpp; + write(&lpp); + lpp.lensProf.lfAutoMatch = automatch; + std::unique_ptr mod(LFDatabase::findModifier(lpp.lensProf, metadata, 100, 100, lpp.coarse, -1)); + return mod.get() != nullptr; +} diff --git a/rtgui/lensprofile.h b/rtgui/lensprofile.h index e1e9b0e5f..0894d7a98 100644 --- a/rtgui/lensprofile.h +++ b/rtgui/lensprofile.h @@ -79,6 +79,7 @@ protected: void fillLensfunLenses(); bool setLensfunCamera(const Glib::ustring &make, const Glib::ustring &model); bool setLensfunLens(const Glib::ustring &lens); + bool checkLensfunCanCorrect(bool automatch); public: From d442f7a85b09805b4264cb9db214ead873bf9153 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=B6ssie?= Date: Sat, 9 Sep 2017 20:19:11 +0200 Subject: [PATCH 073/333] LCP cleanup (#4062) - Removed `using namespace` - Use real `Cache` - Use `std::shared_ptr` - Moved `LCPPersModel` to .cc More could be done... --- rtengine/clutstore.cc | 2 +- rtengine/clutstore.h | 4 +- rtengine/improccoordinator.cc | 2 +- rtengine/iptransform.cc | 4 +- rtengine/lcp.cc | 1618 ++++++++++++++++++--------------- rtengine/lcp.h | 169 ++-- rtengine/rawimagesource.cc | 2 +- rtgui/lensprofile.cc | 8 +- 8 files changed, 1013 insertions(+), 796 deletions(-) diff --git a/rtengine/clutstore.cc b/rtengine/clutstore.cc index ba117a2fd..5731773a4 100644 --- a/rtengine/clutstore.cc +++ b/rtengine/clutstore.cc @@ -305,7 +305,7 @@ rtengine::CLUTStore& rtengine::CLUTStore::getInstance() return instance; } -std::shared_ptr rtengine::CLUTStore::getClut(const Glib::ustring& filename) +std::shared_ptr rtengine::CLUTStore::getClut(const Glib::ustring& filename) const { std::shared_ptr result; diff --git a/rtengine/clutstore.h b/rtengine/clutstore.h index 5e4930fa1..a43526f78 100644 --- a/rtengine/clutstore.h +++ b/rtengine/clutstore.h @@ -57,14 +57,14 @@ class CLUTStore final : public: static CLUTStore& getInstance(); - std::shared_ptr getClut(const Glib::ustring& filename); + std::shared_ptr getClut(const Glib::ustring& filename) const; void clearCache(); private: CLUTStore(); - Cache> cache; + mutable Cache> cache; }; } diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index d5032cd46..9bbd9b48b 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -1121,7 +1121,7 @@ void ImProcCoordinator::getAutoCrop (double ratio, int &x, int &y, int &w, int & LCPMapper *pLCPMap = nullptr; if (params.lensProf.lcpFile.length() && imgsrc->getMetaData()->getFocalLen() > 0) { - LCPProfile *pLCPProf = lcpStore->getProfile (params.lensProf.lcpFile); + const std::shared_ptr pLCPProf = LCPStore::getInstance()->getProfile (params.lensProf.lcpFile); if (pLCPProf) pLCPMap = new LCPMapper (pLCPProf, imgsrc->getMetaData()->getFocalLen(), imgsrc->getMetaData()->getFocalLen35mm(), imgsrc->getMetaData()->getFocusDist(), 0, false, params.lensProf.useDist, fullw, fullh, params.coarse, imgsrc->getRotateDegree()); diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index ee14c80c2..c46176365 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -313,7 +313,7 @@ void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed, LCPMapper *pLCPMap = nullptr; if (needsLCP()) { // don't check focal length to allow distortion correction for lenses without chip - LCPProfile *pLCPProf = lcpStore->getProfile (params->lensProf.lcpFile); + const std::shared_ptr pLCPProf = LCPStore::getInstance()->getProfile (params->lensProf.lcpFile); if (pLCPProf) { pLCPMap = new LCPMapper (pLCPProf, focalLen, focalLen35mm, @@ -784,7 +784,7 @@ void ImProcFunctions::transformHighQuality (Imagefloat* original, Imagefloat* tr double ascale = params->commonTrans.autofill ? getTransformAutoFill (oW, oH, true /*fullImage*/ ? pLCPMap : nullptr) : 1.0; // smaller crop images are a problem, so only when processing fully - bool enableLCPCA = pLCPMap && params->lensProf.useCA && fullImage && pLCPMap->enableCA; + bool enableLCPCA = pLCPMap && params->lensProf.useCA && fullImage && pLCPMap->isCACorrectionAvailable(); bool enableLCPDist = pLCPMap && params->lensProf.useDist; // && fullImage; if (enableLCPCA) { diff --git a/rtengine/lcp.cc b/rtengine/lcp.cc index 048ba9dcf..d95d3a32e 100644 --- a/rtengine/lcp.cc +++ b/rtengine/lcp.cc @@ -20,27 +20,43 @@ #include #include -#include "lcp.h" #include #ifdef WIN32 -#include #include +#include #endif +#include "lcp.h" + #include "settings.h" -using namespace std; -using namespace rtengine; - - -namespace rtengine { +namespace rtengine +{ extern const Settings* settings; } -LCPModelCommon::LCPModelCommon() : +class rtengine::LCPProfile::LCPPersModel +{ +public: + LCPPersModel(); + bool hasModeData(LCPCorrectionMode mode) const; + void print() const; + + float focLen; + float focDist; + float aperture; // this is what it refers to + + LCPModelCommon base; // base perspective correction + LCPModelCommon chromRG; + LCPModelCommon chromG; + LCPModelCommon chromBG; // red/green, green, blue/green (may be empty) + LCPModelCommon vignette; // vignette (may be empty) +}; + +rtengine::LCPModelCommon::LCPModelCommon() : foc_len_x(-1.0f), foc_len_y(-1.0f), img_center_x(0.5f), @@ -59,20 +75,23 @@ LCPModelCommon::LCPModelCommon() : { } -bool LCPModelCommon::empty() const +bool rtengine::LCPModelCommon::empty() const { - return param[0] == 0.0f && param[1] == 0.0f && param[2] == 0.0f; + return + param[0] == 0.0f + && param[1] == 0.0f + && param[2] == 0.0f; } -void LCPModelCommon::print() const +void rtengine::LCPModelCommon::print() const { - printf("focLen %g/%g; imgCenter %g/%g; scale %g; err %g\n", foc_len_x, foc_len_y, img_center_x, img_center_y, scale_factor, mean_error); - printf("xy0 %g/%g fxy %g/%g\n", x0, y0, fx, fy); - printf("param: %g/%g/%g/%g/%g\n", param[0], param[1], param[2], param[3], param[4]); + std::printf("focLen %g/%g; imgCenter %g/%g; scale %g; err %g\n", foc_len_x, foc_len_y, img_center_x, img_center_y, scale_factor, mean_error); + std::printf("xy0 %g/%g fxy %g/%g\n", x0, y0, fx, fy); + std::printf("param: %g/%g/%g/%g/%g\n", param[0], param[1], param[2], param[3], param[4]); } // weighted merge two parameters -void LCPModelCommon::merge(const LCPModelCommon& a, const LCPModelCommon& b, float facA) +void rtengine::LCPModelCommon::merge(const LCPModelCommon& a, const LCPModelCommon& b, float facA) { const float facB = 1.0f - facA; @@ -83,7 +102,7 @@ void LCPModelCommon::merge(const LCPModelCommon& a, const LCPModelCommon& b, flo scale_factor = facA * a.scale_factor + facB * b.scale_factor; mean_error = facA * a.mean_error + facB * b.mean_error; - for (int i = 0; i < 5; i++) { + for (int i = 0; i < 5; ++i) { param[i] = facA * a.param[i] + facB * b.param[i]; } @@ -96,7 +115,16 @@ void LCPModelCommon::merge(const LCPModelCommon& a, const LCPModelCommon& b, flo } -void LCPModelCommon::prepareParams(int fullWidth, int fullHeight, float focalLength, float focalLength35mm, float sensorFormatFactor, bool swapXY, bool mirrorX, bool mirrorY) +void rtengine::LCPModelCommon::prepareParams( + int fullWidth, + int fullHeight, + float focalLength, + float focalLength35mm, + float sensorFormatFactor, + bool swapXY, + bool mirrorX, + bool mirrorY +) { // Mention that the Adobe technical paper has a bug here, the DMAX is handled differently for focLen and imgCenter const int Dmax = std::max(fullWidth, fullHeight); @@ -125,69 +153,842 @@ void LCPModelCommon::prepareParams(int fullWidth, int fullHeight, float focalLen rfx = 1.0f / fx; rfy = 1.0f / fy; - //printf("FW %i /X0 %g FH %i /Y0 %g %g\n",fullWidth,x0,fullHeight,y0, imgYCenter); + //std::printf("FW %i /X0 %g FH %i /Y0 %g %g\n",fullWidth,x0,fullHeight,y0, imgYCenter); } -LCPPersModel::LCPPersModel() +rtengine::LCPProfile::LCPPersModel::LCPPersModel() : + focLen(0.f), + focDist(0.f), + aperture(0.f) { - focLen = focDist = aperture = 0; } -// mode: 0=distortion, 1=vignette, 2=CA -bool LCPPersModel::hasModeData(LCPCorrectionMode mode) const +bool rtengine::LCPProfile::LCPPersModel::hasModeData(LCPCorrectionMode mode) const { switch (mode) { - case LCP_MODE_VIGNETTE: - return !vignette.empty() && !vignette.bad_error; - case LCP_MODE_DISTORTION: - return !base.empty() && !base.bad_error; - case LCP_MODE_CA: - return !chromRG.empty() && !chromG.empty() && !chromBG.empty() && - !chromRG.bad_error && !chromG.bad_error && !chromBG.bad_error; - default: - assert(false); - return false; + case LCPCorrectionMode::VIGNETTE: { + return !vignette.empty() && !vignette.bad_error; + } + + case LCPCorrectionMode::DISTORTION: { + return !base.empty() && !base.bad_error; + } + + case LCPCorrectionMode::CA: { + return + !chromRG.empty() + && !chromG.empty() + && !chromBG.empty() + && !chromRG.bad_error + && !chromG.bad_error + && !chromBG.bad_error; + } } + + assert(false); + return false; } -void LCPPersModel::print() const +void rtengine::LCPProfile::LCPPersModel::print() const { - printf("--- PersModel focLen %g; focDist %g; aperture %g\n", focLen, focDist, aperture); - printf("Base:\n"); + std::printf("--- PersModel focLen %g; focDist %g; aperture %g\n", focLen, focDist, aperture); + std::printf("Base:\n"); base.print(); if (!chromRG.empty()) { - printf("ChromRG:\n"); + std::printf("ChromRG:\n"); chromRG.print(); } if (!chromG.empty()) { - printf("ChromG:\n"); + std::printf("ChromG:\n"); chromG.print(); } if (!chromBG.empty()) { - printf("ChromBG:\n"); + std::printf("ChromBG:\n"); chromBG.print(); } if (!vignette.empty()) { - printf("Vignette:\n"); + std::printf("Vignette:\n"); vignette.print(); } - printf("\n"); + std::printf("\n"); } -// if !vignette then geometric and CA -LCPMapper::LCPMapper(LCPProfile* pProf, float focalLength, float focalLength35mm, float focusDist, float aperture, bool vignette, bool useCADistP, - int fullWidth, int fullHeight, const CoarseTransformParams& coarse, int rawRotationDeg) :useCADist(false), swapXY(false), isFisheye(false), enableCA(false) +rtengine::LCPProfile::LCPProfile(const Glib::ustring& fname) : + isFisheye(false), + sensorFormatFactor(1.f), + persModelCount(0), + inCamProfiles(false), + firstLIDone(false), + inPerspect(false), + inAlternateLensID(false), + inAlternateLensNames(false), + lastTag{}, + inInvalidTag{}, + pCurPersModel(nullptr), + pCurCommon(nullptr), + aPersModel{} { - if (pProf == nullptr) { + const int BufferSize = 8192; + char buf[BufferSize]; + + XML_Parser parser = XML_ParserCreate(nullptr); + + if (!parser) { + throw "Couldn't allocate memory for XML parser"; + } + + XML_SetElementHandler(parser, XmlStartHandler, XmlEndHandler); + XML_SetCharacterDataHandler(parser, XmlTextHandler); + XML_SetUserData(parser, static_cast(this)); + + FILE* const pFile = g_fopen(fname.c_str (), "rb"); + + if (pFile) { + bool done; + + do { + int bytesRead = fread(buf, 1, BufferSize, pFile); + done = feof(pFile); + + if (XML_Parse(parser, buf, bytesRead, done) == XML_STATUS_ERROR) { + XML_ParserFree(parser); + throw "Invalid XML in LCP file"; + } + } while (!done); + + fclose(pFile); + } + + XML_ParserFree(parser); + + if (settings->verbose) { + std::printf("Parsing %s\n", fname.c_str()); + } + // Two phase filter: first filter out the very rough ones, that distord the average a lot + // force it, even if there are few frames (community profiles) + filterBadFrames(LCPCorrectionMode::VIGNETTE, 2.0, 0); + filterBadFrames(LCPCorrectionMode::CA, 2.0, 0); + // from the non-distorded, filter again on new average basis, but only if there are enough frames left + filterBadFrames(LCPCorrectionMode::VIGNETTE, 1.5, 50); + filterBadFrames(LCPCorrectionMode::CA, 1.5, 50); +} + +rtengine::LCPProfile::~LCPProfile() +{ + delete pCurPersModel; + + for (int i = 0; i < MaxPersModelCount; ++i) { + delete aPersModel[i]; + } +} + +void rtengine::LCPProfile::calcParams( + LCPCorrectionMode mode, + float focalLength, + float focusDist, + float aperture, + LCPModelCommon* pCorr1, + LCPModelCommon* pCorr2, + LCPModelCommon* pCorr3 +) const +{ + const float euler = std::exp(1.0); + + // find the frames with the least distance, focal length wise + LCPPersModel* pLow = nullptr; + LCPPersModel* pHigh = nullptr; + + const float focalLengthLog = std::log(focalLength); //, apertureLog=aperture>0 ? std::log(aperture) : 0; + const float focusDistLog = focusDist > 0 ? std::log(focusDist) + euler : 0; + + // Pass 1: determining best focal length, if possible different focusDistances (for the focDist is not given case) + for (int pm = 0; pm < persModelCount; ++pm) { + const float f = aPersModel[pm]->focLen; + + if (aPersModel[pm]->hasModeData(mode)) { + if ( + f <= focalLength + && ( + pLow == nullptr + || f > pLow->focLen + || ( + focusDist == 0 + && f == pLow->focLen + && pLow->focDist > aPersModel[pm]->focDist + ) + ) + ) { + pLow = aPersModel[pm]; + } + + if ( + f >= focalLength + && ( + pHigh == nullptr + || f < pHigh->focLen + || ( + focusDist == 0 + && f == pHigh->focLen + && pHigh->focDist < aPersModel[pm]->focDist + ) + ) + ) { + pHigh = aPersModel[pm]; + } + } + } + + if (!pLow) { + pLow = pHigh; + } + else if (!pHigh) { + pHigh = pLow; + } + else { + // Pass 2: We have some, so take the best aperture for vignette and best focus for CA and distortion + // there are usually several frame per focal length. In the end pLow will have both flen and apterure/focdis below the target, + // and vice versa pHigh + const float bestFocLenLow = pLow->focLen; + const float bestFocLenHigh = pHigh->focLen; + + for (int pm = 0; pm < persModelCount; ++pm) { + const float aper = aPersModel[pm]->aperture; // float aperLog=std::log(aper); + const float focDist = aPersModel[pm]->focDist; + const float focDistLog = std::log(focDist) + euler; + + double meanErr; + + if (aPersModel[pm]->hasModeData(mode)) { + double lowMeanErr = 0.0; + double highMeanErr = 0.0; + + switch (mode) { + case LCPCorrectionMode::VIGNETTE: { + meanErr = aPersModel[pm]->vignette.mean_error; + lowMeanErr = pLow->vignette.mean_error; + highMeanErr = pHigh->vignette.mean_error; + break; + } + + case LCPCorrectionMode::DISTORTION: { + meanErr = aPersModel[pm]->base.mean_error; + lowMeanErr = pLow->base.mean_error; + highMeanErr = pHigh->base.mean_error; + break; + } + + case LCPCorrectionMode::CA: { + meanErr = aPersModel[pm]->chromG.mean_error; + lowMeanErr = pLow->chromG.mean_error; + highMeanErr = pHigh->chromG.mean_error; + break; + } + } + + if (aperture > 0 && mode != LCPCorrectionMode::CA) { + if ( + aPersModel[pm]->focLen == bestFocLenLow + && ( + ( + aper == aperture + && lowMeanErr > meanErr + ) + || ( + aper >= aperture + && aper < pLow->aperture + && pLow->aperture > aperture + ) + || ( + aper <= aperture + && ( + pLow->aperture > aperture + || fabs(aperture - aper) < fabs(aperture - pLow->aperture) + ) + ) + ) + ) { + pLow = aPersModel[pm]; + } + + if ( + aPersModel[pm]->focLen == bestFocLenHigh + && ( + ( + aper == aperture + && highMeanErr > meanErr + ) + || ( + aper <= aperture + && aper > pHigh->aperture + && pHigh->aperture < aperture + ) + || ( + aper >= aperture + && ( + pHigh->aperture < aperture + || fabs(aperture - aper) < fabs(aperture - pHigh->aperture) + ) + ) + ) + ) { + pHigh = aPersModel[pm]; + } + } + else if (focusDist > 0 && mode != LCPCorrectionMode::VIGNETTE) { + // by focus distance + if ( + aPersModel[pm]->focLen == bestFocLenLow + && ( + ( + focDist == focusDist + && lowMeanErr > meanErr + ) + || ( + focDist >= focusDist + && focDist < pLow->focDist + && pLow->focDist > focusDist + ) + || ( + focDist <= focusDist + && ( + pLow->focDist > focusDist + || fabs(focusDistLog - focDistLog) < fabs(focusDistLog - (std::log(pLow->focDist) + euler)) + ) + ) + ) + ) { + pLow = aPersModel[pm]; + } + + if ( + aPersModel[pm]->focLen == bestFocLenHigh + && ( + ( + focDist == focusDist + && highMeanErr > meanErr + ) + || ( + focDist <= focusDist + && focDist > pHigh->focDist + && pHigh->focDist < focusDist + ) + || ( + focDist >= focusDist + && ( + pHigh->focDist < focusDist + || fabs(focusDistLog - focDistLog) < fabs(focusDistLog - (std::log(pHigh->focDist) + euler)) + ) + ) + ) + ) { + pHigh = aPersModel[pm]; + } + } + else { + // no focus distance available, just error + if (aPersModel[pm]->focLen == bestFocLenLow && lowMeanErr > meanErr) { + pLow = aPersModel[pm]; + } + + if (aPersModel[pm]->focLen == bestFocLenHigh && highMeanErr > meanErr) { + pHigh = aPersModel[pm]; + } + } + + } + } + } + + if (pLow != nullptr && pHigh != nullptr) { + // average out the factors, linear interpolation in logarithmic scale + float facLow = 0.5f; + bool focLenOnSpot = false; // pretty often, since max/min are often as frames in LCP + + // There is as foclen range, take that as basis + if (pLow->focLen < pHigh->focLen) { + facLow = (std::log(pHigh->focLen) - focalLengthLog) / (std::log(pHigh->focLen) - std::log(pLow->focLen)); + } else { + focLenOnSpot = pLow->focLen == pHigh->focLen && pLow->focLen == focalLength; + } + + // and average the other factor if available + if ( + mode == LCPCorrectionMode::VIGNETTE + && pLow->aperture < aperture + && pHigh->aperture > aperture + ) { + // Mix in aperture + const float facAperLow = (pHigh->aperture - aperture) / (pHigh->aperture - pLow->aperture); + facLow = focLenOnSpot ? facAperLow : (0.5 * facLow + 0.5 * facAperLow); + } + else if ( + mode != LCPCorrectionMode::VIGNETTE + && focusDist > 0 + && pLow->focDist < focusDist + && pHigh->focDist > focusDist + ) { + // focus distance for all else (if focus distance is given) + const float facDistLow = (std::log(pHigh->focDist) + euler - focusDistLog) / (std::log(pHigh->focDist) - std::log(pLow->focDist)); + facLow = focLenOnSpot ? facDistLow : (0.8 * facLow + 0.2 * facDistLow); + } + + switch (mode) { + case LCPCorrectionMode::VIGNETTE: { + pCorr1->merge(pLow->vignette, pHigh->vignette, facLow); + break; + } + + case LCPCorrectionMode::DISTORTION: { + pCorr1->merge(pLow->base, pHigh->base, facLow); + break; + } + + case LCPCorrectionMode::CA: { + pCorr1->merge(pLow->chromRG, pHigh->chromRG, facLow); + pCorr2->merge(pLow->chromG, pHigh->chromG, facLow); + pCorr3->merge(pLow->chromBG, pHigh->chromBG, facLow); + break; + } + } + + if (settings->verbose) { + std::printf("LCP mode=%i, dist: %g found frames: Fno %g-%g; FocLen %g-%g; Dist %g-%g with weight %g\n", toUnderlying(mode), focusDist, pLow->aperture, pHigh->aperture, pLow->focLen, pHigh->focLen, pLow->focDist, pHigh->focDist, facLow); + } + } else { + if (settings->verbose) { + std::printf("Error: LCP file contained no %s parameters\n", mode == LCPCorrectionMode::VIGNETTE ? "vignette" : mode == LCPCorrectionMode::DISTORTION ? "distortion" : "CA" ); + } + } +} + +void rtengine::LCPProfile::print() const +{ + std::printf("=== Profile %s\n", profileName.c_str()); + std::printf("Frames: %i, RAW: %i; Fisheye: %i; Sensorformat: %f\n", persModelCount, isRaw, isFisheye, sensorFormatFactor); + + for (int pm = 0; pm < persModelCount; ++pm) { + aPersModel[pm]->print(); + } +} + +// from all frames not marked as bad already, take average and filter out frames with higher deviation than this if there are enough values +int rtengine::LCPProfile::filterBadFrames(LCPCorrectionMode mode, double maxAvgDevFac, int minFramesLeft) +{ + // take average error, then calculated the maximum deviation allowed + double err = 0.0; + int count = 0; + + for (int pm = 0; pm < MaxPersModelCount && aPersModel[pm]; ++pm) { + if (aPersModel[pm]->hasModeData(mode)) { + ++count; + switch (mode) { + case LCPCorrectionMode::VIGNETTE: { + err += aPersModel[pm]->vignette.mean_error; + break; + } + + case LCPCorrectionMode::DISTORTION: { + err += aPersModel[pm]->base.mean_error; + break; + } + + case LCPCorrectionMode::CA: { + err += rtengine::max(aPersModel[pm]->chromRG.mean_error, aPersModel[pm]->chromG.mean_error, aPersModel[pm]->chromBG.mean_error); + break; + } + } + } + } + + // Only if we have enough frames, filter out errors + int filtered = 0; + + if (count >= minFramesLeft) { + if (count > 0) { + err /= count; + } + + // Now mark all the bad ones as bad, and hasModeData will return false; + for (int pm = 0; pm < MaxPersModelCount && aPersModel[pm]; ++pm) { + if (aPersModel[pm]->hasModeData(mode)) { + switch (mode) { + case LCPCorrectionMode::VIGNETTE: { + if (aPersModel[pm]->vignette.mean_error > maxAvgDevFac * err) { + aPersModel[pm]->vignette.bad_error = true; + filtered++; + } + break; + } + + case LCPCorrectionMode::DISTORTION: { + if (aPersModel[pm]->base.mean_error > maxAvgDevFac * err) { + aPersModel[pm]->base.bad_error = true; + filtered++; + } + break; + } + + case LCPCorrectionMode::CA: { + if ( + aPersModel[pm]->chromRG.mean_error > maxAvgDevFac * err + || aPersModel[pm]->chromG.mean_error > maxAvgDevFac * err + || aPersModel[pm]->chromBG.mean_error > maxAvgDevFac * err + ) { + aPersModel[pm]->chromRG.bad_error = true; + aPersModel[pm]->chromG.bad_error = true; + aPersModel[pm]->chromBG.bad_error = true; + ++filtered; + } + break; + } + } + } + } + + if (settings->verbose) { + std::printf("Filtered %.1f%% frames for maxAvgDevFac %g leaving %i\n", filtered *100.f / count, maxAvgDevFac, count - filtered); + } + } + + return filtered; +} + +void rtengine::LCPProfile::handle_text(const std::string& text) +{ + // Check if it contains non-whitespaces (there are several calls to this for one tag unfortunately) + bool onlyWhiteSpace = true; + for (auto c : text) { + if (!std::isspace(c)) { + onlyWhiteSpace = false; + break; + } + } + + if (onlyWhiteSpace) { return; } - useCADist = useCADistP; + LCPProfile* const pProf = this; + + // convert to null terminated + const std::string tag = pProf->lastTag; + + // Common data section + if (!pProf->firstLIDone) { + // Generic tags are the same for all + if (tag == "ProfileName") { + pProf->profileName = text; + } else if (tag == "Model") { + pProf->camera = text; + } else if (tag == "Lens") { + pProf->lens = text; + } else if (tag == "CameraPrettyName") { + pProf->cameraPrettyName = text; + } else if (tag == "LensPrettyName") { + pProf->lensPrettyName = text; + } else if (tag == "CameraRawProfile") { + pProf->isRaw = text == "True"; + } + } + + // Locale should be already set + assert(std::atof("1.2345") == 1.2345); + + if (!pProf->firstLIDone) { + if (tag == "SensorFormatFactor") { + pProf->sensorFormatFactor = std::atof(text.c_str()); + } + } + + // Perspective model base data + if (tag == "FocalLength") { + pProf->pCurPersModel->focLen = std::atof(text.c_str()); + } else if (tag == "FocusDistance") { + double focDist = std::atof(text.c_str()); + pProf->pCurPersModel->focDist = focDist < 10000 ? focDist : 10000; + } else if (tag == "ApertureValue") { + pProf->pCurPersModel->aperture = std::atof(text.c_str()); + } + + // Section depended + if (tag == "FocalLengthX") { + pProf->pCurCommon->foc_len_x = std::atof(text.c_str()); + } else if (tag == "FocalLengthY") { + pProf->pCurCommon->foc_len_y = std::atof(text.c_str()); + } else if (tag == "ImageXCenter") { + pProf->pCurCommon->img_center_x = std::atof(text.c_str()); + } else if (tag == "ImageYCenter") { + pProf->pCurCommon->img_center_y = std::atof(text.c_str()); + } else if (tag == "ScaleFactor") { + pProf->pCurCommon->scale_factor = std::atof(text.c_str()); + } else if (tag == "ResidualMeanError") { + pProf->pCurCommon->mean_error = std::atof(text.c_str()); + } else if (tag == "RadialDistortParam1" || tag == "VignetteModelParam1") { + pProf->pCurCommon->param[0] = std::atof(text.c_str()); + } else if (tag == "RadialDistortParam2" || tag == "VignetteModelParam2") { + pProf->pCurCommon->param[1] = std::atof(text.c_str()); + } else if (tag == "RadialDistortParam3" || tag == "VignetteModelParam3") { + pProf->pCurCommon->param[2] = std::atof(text.c_str()); + } else if (tag == "RadialDistortParam4" || tag == "TangentialDistortParam1") { + pProf->pCurCommon->param[3] = std::atof(text.c_str()); + } else if (tag == "RadialDistortParam5" || tag == "TangentialDistortParam2") { + pProf->pCurCommon->param[4] = std::atof(text.c_str()); + } +} + +void XMLCALL rtengine::LCPProfile::XmlStartHandler(void* pLCPProfile, const char* el, const char** attr) +{ + LCPProfile* const pProf = static_cast(pLCPProfile); + + bool parseAttr = false; + + if (*pProf->inInvalidTag) { + return; // We ignore everything in dirty tag till it's gone + } + + // clean up tagname + const char* src = strrchr(el, ':'); + + if (src == nullptr) { + src = el; + } else { + ++src; + } + + strcpy(pProf->lastTag, src); + + const std::string src_str = src; + + if (src_str == "VignetteModelPiecewiseParam") { + strcpy(pProf->inInvalidTag, src); + } + + if (src_str == "CameraProfiles") { + pProf->inCamProfiles = true; + } + + if (src_str == "AlternateLensIDs") { + pProf->inAlternateLensID = true; + } + + if (src_str == "AlternateLensNames") { + pProf->inAlternateLensNames = true; + } + + if ( + !pProf->inCamProfiles + || pProf->inAlternateLensID + || pProf->inAlternateLensNames + ) { + return; + } + + if (src_str == "li") { + pProf->pCurPersModel = new LCPPersModel(); + pProf->pCurCommon = &pProf->pCurPersModel->base; // iterated to next tags within persModel + return; + } + + if (src_str == "PerspectiveModel") { + pProf->firstLIDone = true; + pProf->inPerspect = true; + return; + } else if (src_str == "FisheyeModel") { + pProf->firstLIDone = true; + pProf->inPerspect = true; + pProf->isFisheye = true; // just misses third param, and different path, rest is the same + return; + } else if (src_str == "Description") { + parseAttr = true; + } + + // Move pointer to general section + if (pProf->inPerspect) { + if (src_str == "ChromaticRedGreenModel") { + pProf->pCurCommon = &pProf->pCurPersModel->chromRG; + parseAttr = true; + } else if (src_str == "ChromaticGreenModel") { + pProf->pCurCommon = &pProf->pCurPersModel->chromG; + parseAttr = true; + } else if (src_str == "ChromaticBlueGreenModel") { + pProf->pCurCommon = &pProf->pCurPersModel->chromBG; + parseAttr = true; + } else if (src_str == "VignetteModel") { + pProf->pCurCommon = &pProf->pCurPersModel->vignette; + parseAttr = true; + } + } + + // some profiles (espc. Pentax) have a different structure that is attributes based + // simulate tags by feeding them in + if (parseAttr && attr != nullptr) { + for (int i = 0; attr[i]; i += 2) { + const char* nameStart = strrchr(attr[i], ':'); + + if (nameStart == nullptr) { + nameStart = attr[i]; + } else { + ++nameStart; + } + + strncpy(pProf->lastTag, nameStart, 255); + + pProf->handle_text(attr[i + 1]); + } + } +} + +void XMLCALL rtengine::LCPProfile::XmlTextHandler(void* pLCPProfile, const XML_Char* s, int len) +{ + LCPProfile* const pProf = static_cast(pLCPProfile); + + if ( + !pProf->inCamProfiles + || pProf->inAlternateLensID + || pProf->inAlternateLensNames + || *pProf->inInvalidTag + ) { + return; + } + + for (int i = 0; i < len; ++i) { + pProf->textbuf << s[i]; + } +} + +void XMLCALL rtengine::LCPProfile::XmlEndHandler(void* pLCPProfile, const char* el) +{ + LCPProfile* const pProf = static_cast(pLCPProfile); + + pProf->handle_text(pProf->textbuf.str()); + pProf->textbuf.str(""); + + // We ignore everything in dirty tag till it's gone + if (*pProf->inInvalidTag) { + if (std::strstr(el, pProf->inInvalidTag)) { + *pProf->inInvalidTag = 0; + } + + return; + } + + if (std::strstr(el, ":CameraProfiles")) { + pProf->inCamProfiles = false; + } + + if (std::strstr(el, ":AlternateLensIDs")) { + pProf->inAlternateLensID = false; + } + + if (std::strstr(el, ":AlternateLensNames")) { + pProf->inAlternateLensNames = false; + } + + if ( + !pProf->inCamProfiles + || pProf->inAlternateLensID + || pProf->inAlternateLensNames + ) { + return; + } + + if (std::strstr(el, ":PerspectiveModel") || std::strstr(el, ":FisheyeModel")) { + pProf->inPerspect = false; + } else if (std::strstr(el, ":li")) { + pProf->aPersModel[pProf->persModelCount] = pProf->pCurPersModel; + pProf->pCurPersModel = nullptr; + ++pProf->persModelCount; + } +} + +// Generates as singleton +rtengine::LCPStore* rtengine::LCPStore::getInstance() +{ + static LCPStore instance_; + return &instance_; +} + +bool rtengine::LCPStore::isValidLCPFileName(const Glib::ustring& filename) const +{ + if (!Glib::file_test(filename, Glib::FILE_TEST_EXISTS) || Glib::file_test (filename, Glib::FILE_TEST_IS_DIR)) { + return false; + } + + const size_t pos = filename.find_last_of ('.'); + return pos > 0 && !filename.casefold().compare(pos, 4, ".lcp"); +} + +std::shared_ptr rtengine::LCPStore::getProfile(const Glib::ustring& filename) const +{ + if (filename.length() == 0 || !isValidLCPFileName(filename)) { + return nullptr; + } + + std::shared_ptr res; + if (!cache.get(filename, res)) { + res.reset(new LCPProfile(filename)); + cache.set(filename, res); + } + + return res; +} + +Glib::ustring rtengine::LCPStore::getDefaultCommonDirectory() const +{ + Glib::ustring dir; + +#ifdef WIN32 + WCHAR pathW[MAX_PATH] = {0}; + + if (SHGetSpecialFolderPathW(NULL, pathW, CSIDL_COMMON_APPDATA, false)) { + char pathA[MAX_PATH]; + WideCharToMultiByte(CP_UTF8, 0, pathW, -1, pathA, MAX_PATH, 0, 0); + Glib::ustring fullDir = Glib::ustring(pathA) + Glib::ustring("\\Adobe\\CameraRaw\\LensProfiles\\1.0"); + + if (Glib::file_test (fullDir, Glib::FILE_TEST_IS_DIR)) { + dir = fullDir; + } + } + +#endif + + // TODO: Add Mac paths here + + return dir; +} + +rtengine::LCPStore::LCPStore(unsigned int _cache_size) : + cache(_cache_size) +{ +} + +// if !vignette then geometric and CA +rtengine::LCPMapper::LCPMapper( + const std::shared_ptr& pProf, + float focalLength, + float focalLength35mm, + float focusDist, + float aperture, + bool vignette, + bool useCADistP, + int fullWidth, + int fullHeight, + const CoarseTransformParams& coarse, + int rawRotationDeg +) : + enableCA(false), + useCADist(useCADistP), + swapXY(false), + isFisheye(false) +{ + if (!pProf) { + return; + } // determine in what the image with the RAW landscape in comparison (calibration target) // in vignetting, the rotation has not taken place yet @@ -197,84 +998,91 @@ LCPMapper::LCPMapper(LCPProfile* pProf, float focalLength, float focalLength35mm rot = (coarse.rotate + rawRotationDeg) % 360; } - swapXY = (rot == 90 || rot == 270); - bool mirrorX = (rot == 90 || rot == 180); - bool mirrorY = (rot == 180 || rot == 270); + swapXY = (rot == 90 || rot == 270); + + const bool mirrorX = (rot == 90 || rot == 180); + const bool mirrorY = (rot == 180 || rot == 270); if (settings->verbose) { - printf("Vign: %i, fullWidth: %i/%i, focLen %g SwapXY: %i / MirX/Y %i / %i on rot:%i from %i\n",vignette, fullWidth, fullHeight, focalLength, swapXY, mirrorX, mirrorY, rot, rawRotationDeg); + std::printf("Vign: %i, fullWidth: %i/%i, focLen %g SwapXY: %i / MirX/Y %i / %i on rot:%i from %i\n",vignette, fullWidth, fullHeight, focalLength, swapXY, mirrorX, mirrorY, rot, rawRotationDeg); } - pProf->calcParams(vignette ? LCP_MODE_VIGNETTE : LCP_MODE_DISTORTION, focalLength, focusDist, aperture, &mc, nullptr, nullptr); + pProf->calcParams(vignette ? LCPCorrectionMode::VIGNETTE : LCPCorrectionMode::DISTORTION, focalLength, focusDist, aperture, &mc, nullptr, nullptr); mc.prepareParams(fullWidth, fullHeight, focalLength, focalLength35mm, pProf->sensorFormatFactor, swapXY, mirrorX, mirrorY); if (!vignette) { - pProf->calcParams(LCP_MODE_CA, focalLength, focusDist, aperture, &chrom[0], &chrom[1], &chrom[2]); + pProf->calcParams(LCPCorrectionMode::CA, focalLength, focusDist, aperture, &chrom[0], &chrom[1], &chrom[2]); - for (int i = 0; i < 3; i++) { + for (int i = 0; i < 3; ++i) { chrom[i].prepareParams(fullWidth, fullHeight, focalLength, focalLength35mm, pProf->sensorFormatFactor, swapXY, mirrorX, mirrorY); } } - enableCA = !vignette && focusDist > 0; + enableCA = !vignette && focusDist > 0.f; isFisheye = pProf->isFisheye; } -void LCPMapper::correctDistortion(double& x, double& y, double scale) const +bool rtengine::LCPMapper::isCACorrectionAvailable() const +{ + return enableCA; +} + +void rtengine::LCPMapper::correctDistortion(double& x, double& y, double scale) const { if (isFisheye) { - double u = x * scale; - double v = y * scale; - double u0 = mc.x0 * scale; - double v0 = mc.y0 * scale; - double du = (u - u0); - double dv = (v - v0); - double fx = mc.fx; - double fy = mc.fy; - double k1 = mc.param[0]; - double k2 = mc.param[1]; - double r = sqrt(du * du + dv * dv); - double f = sqrt(fx*fy / (scale * scale)); - double th = atan2(r, f); - double th2 = th * th; - double cfact = (((k2 * th2 + k1) * th2 + 1) * th) / r; - double ud = cfact * fx * du + u0; - double vd = cfact * fy * dv + v0; + const double u = x * scale; + const double v = y * scale; + const double u0 = mc.x0 * scale; + const double v0 = mc.y0 * scale; + const double du = (u - u0); + const double dv = (v - v0); + const double fx = mc.fx; + const double fy = mc.fy; + const double k1 = mc.param[0]; + const double k2 = mc.param[1]; + const double r = sqrt(du * du + dv * dv); + const double f = sqrt(fx*fy / (scale * scale)); + const double th = atan2(r, f); + const double th2 = th * th; + const double cfact = (((k2 * th2 + k1) * th2 + 1) * th) / r; + const double ud = cfact * fx * du + u0; + const double vd = cfact * fy * dv + v0; x = ud; y = vd; } else { x *= scale; y *= scale; - double x0 = mc.x0 * scale; - double y0 = mc.y0 * scale; - double xd = (x - x0) / mc.fx, yd = (y - y0) / mc.fy; + const double x0 = mc.x0 * scale; + const double y0 = mc.y0 * scale; + const double xd = (x - x0) / mc.fx, yd = (y - y0) / mc.fy; const LCPModelCommon::Param aDist = mc.param; - double rsqr = xd * xd + yd * yd; - double xfac = aDist[swapXY ? 3 : 4], yfac = aDist[swapXY ? 4 : 3]; + const double rsqr = xd * xd + yd * yd; + const double xfac = aDist[swapXY ? 3 : 4], yfac = aDist[swapXY ? 4 : 3]; - double commonFac = (((aDist[2] * rsqr + aDist[1]) * rsqr + aDist[0]) * rsqr + 1.) + const double commonFac = (((aDist[2] * rsqr + aDist[1]) * rsqr + aDist[0]) * rsqr + 1.) + 2. * (yfac * yd + xfac * xd); - double xnew = xd * commonFac + xfac * rsqr; - double ynew = yd * commonFac + yfac * rsqr; + const double xnew = xd * commonFac + xfac * rsqr; + const double ynew = yd * commonFac + yfac * rsqr; x = xnew * mc.fx + x0; y = ynew * mc.fy + y0; } } -void LCPMapper::correctCA(double& x, double& y, int channel) const +void rtengine::LCPMapper::correctCA(double& x, double& y, int channel) const { if (!enableCA) { return; } - double rsqr, xgreen, ygreen; + double xgreen, ygreen; // First calc the green channel like normal distortion // the other are just deviations from it - double xd = (x - chrom[1].x0) / chrom[1].fx, yd = (y - chrom[1].y0) / chrom[1].fy; + double xd = (x - chrom[1].x0) / chrom[1].fx; + double yd = (y - chrom[1].y0) / chrom[1].fy; // Green contains main distortion, just like base if (useCADist) { @@ -300,18 +1108,18 @@ void LCPMapper::correctCA(double& x, double& y, int channel) const // others are diffs from green xd = xgreen; yd = ygreen; - rsqr = xd * xd + yd * yd; + const double rsqr = xd * xd + yd * yd; const LCPModelCommon::Param aCA = chrom[channel].param; - double xfac = aCA[swapXY ? 3 : 4], yfac = aCA[swapXY ? 4 : 3]; - double commonSum = 1. + rsqr * (aCA[0] + rsqr * (aCA[1] + aCA[2] * rsqr)) + 2. * (yfac * yd + xfac * xd); + const double xfac = aCA[swapXY ? 3 : 4], yfac = aCA[swapXY ? 4 : 3]; + const double commonSum = 1. + rsqr * (aCA[0] + rsqr * (aCA[1] + aCA[2] * rsqr)) + 2. * (yfac * yd + xfac * xd); x = (chrom[channel].scale_factor * ( xd * commonSum + xfac * rsqr )) * chrom[channel].fx + chrom[channel].x0; y = (chrom[channel].scale_factor * ( yd * commonSum + yfac * rsqr )) * chrom[channel].fy + chrom[channel].y0; } } -SSEFUNCTION void LCPMapper::processVignetteLine(int width, int y, float *line) const +SSEFUNCTION void rtengine::LCPMapper::processVignetteLine(int width, int y, float* line) const { // No need for swapXY, since vignette is in RAW and always before rotation float yd = ((float)y - mc.y0) * mc.rfy; @@ -330,9 +1138,9 @@ SSEFUNCTION void LCPMapper::processVignetteLine(int width, int y, float *line) c vfloat xv = _mm_setr_ps(0.f, 1.f, 2.f, 3.f); for (; x < width-3; x+=4) { - vfloat xdv = (xv - x0v) * rfxv; - vfloat rsqr = xdv * xdv + ydv; - vfloat vignFactorv = rsqr * (p0 + rsqr * (p1 - p2 * rsqr + p3 * rsqr * rsqr)); + const vfloat xdv = (xv - x0v) * rfxv; + const vfloat rsqr = xdv * xdv + ydv; + const vfloat vignFactorv = rsqr * (p0 + rsqr * (p1 - p2 * rsqr + p3 * rsqr * rsqr)); vfloat valv = LVFU(line[x]); valv += valv * vselfzero(vmaskf_gt(valv, zerov), vignFactorv); STVFU(line[x], valv); @@ -341,24 +1149,24 @@ SSEFUNCTION void LCPMapper::processVignetteLine(int width, int y, float *line) c #endif // __SSE2__ for (; x < width; x++) { if (line[x] > 0) { - float xd = ((float)x - mc.x0) * mc.rfx; + const float xd = ((float)x - mc.x0) * mc.rfx; const LCPModelCommon::VignParam vignParam = mc.vign_param; - float rsqr = xd * xd + yd; + const float rsqr = xd * xd + yd; line[x] += line[x] * rsqr * (vignParam[0] + rsqr * ((vignParam[1]) - (vignParam[2]) * rsqr + (vignParam[3]) * rsqr * rsqr)); } } } -SSEFUNCTION void LCPMapper::processVignetteLine3Channels(int width, int y, float *line) const +SSEFUNCTION void rtengine::LCPMapper::processVignetteLine3Channels(int width, int y, float* line) const { // No need for swapXY, since vignette is in RAW and always before rotation float yd = ((float)y - mc.y0) * mc.rfy; yd *= yd; const LCPModelCommon::VignParam vignParam = mc.vign_param; for (int x = 0; x < width; x++) { - float xd = ((float)x - mc.x0) * mc.rfx; - float rsqr = xd * xd + yd; - float vignetteFactor = rsqr * (vignParam[0] + rsqr * ((vignParam[1]) - (vignParam[2]) * rsqr + (vignParam[3]) * rsqr * rsqr)); + const float xd = ((float)x - mc.x0) * mc.rfx; + const float rsqr = xd * xd + yd; + const float vignetteFactor = rsqr * (vignParam[0] + rsqr * ((vignParam[1]) - (vignParam[2]) * rsqr + (vignParam[3]) * rsqr * rsqr)); for(int c = 0;c < 3; ++c) { if (line[3*x+c] > 0) { line[3*x+c] += line[3*x+c] * vignetteFactor; @@ -366,623 +1174,3 @@ SSEFUNCTION void LCPMapper::processVignetteLine3Channels(int width, int y, float } } } - - -LCPProfile::LCPProfile(const Glib::ustring &fname) -{ - for (int i = 0; i < MaxPersModelCount; i++) { - aPersModel[i] = nullptr; - } - pCurPersModel = nullptr; - - const int BufferSize = 8192; - char buf[BufferSize]; - - XML_Parser parser = XML_ParserCreate(nullptr); - - if (!parser) { - throw "Couldn't allocate memory for XML parser"; - } - - XML_SetElementHandler(parser, XmlStartHandler, XmlEndHandler); - XML_SetCharacterDataHandler(parser, XmlTextHandler); - XML_SetUserData(parser, (void *)this); - - - isFisheye = inCamProfiles = firstLIDone = inPerspect = inAlternateLensID = inAlternateLensNames = false; - sensorFormatFactor = 1; - - persModelCount = 0; - *inInvalidTag = 0; - - FILE *pFile = g_fopen(fname.c_str (), "rb"); - - if(pFile) { - bool done; - - do { - int bytesRead = (int)fread(buf, 1, BufferSize, pFile); - done = feof(pFile); - - if (XML_Parse(parser, buf, bytesRead, done) == XML_STATUS_ERROR) { - throw "Invalid XML in LCP file"; - } - } while (!done); - - fclose(pFile); - } - - XML_ParserFree(parser); - - if (settings->verbose) { - printf("Parsing %s\n", fname.c_str()); - } - // Two phase filter: first filter out the very rough ones, that distord the average a lot - // force it, even if there are few frames (community profiles) - filterBadFrames(LCP_MODE_VIGNETTE, 2.0, 0); - filterBadFrames(LCP_MODE_CA, 2.0, 0); - // from the non-distorded, filter again on new average basis, but only if there are enough frames left - filterBadFrames(LCP_MODE_VIGNETTE, 1.5, 50); - filterBadFrames(LCP_MODE_CA, 1.5, 50); -} - - -LCPProfile::~LCPProfile() -{ - if (pCurPersModel) { - delete pCurPersModel; - } - for (int i = 0; i < MaxPersModelCount; i++) { - if (aPersModel[i]) { - delete aPersModel[i]; - } - } -} - -// from all frames not marked as bad already, take average and filter out frames with higher deviation than this if there are enough values -int LCPProfile::filterBadFrames(LCPCorrectionMode mode, double maxAvgDevFac, int minFramesLeft) -{ - // take average error, then calculated the maximum deviation allowed - double err = 0; - int count = 0; - - for (int pm = 0; pm < MaxPersModelCount && aPersModel[pm]; pm++) { - if (aPersModel[pm]->hasModeData(mode)) { - count++; - switch (mode) { - case LCP_MODE_VIGNETTE: - err += aPersModel[pm]->vignette.mean_error; - break; - case LCP_MODE_DISTORTION: - err += aPersModel[pm]->base.mean_error; - break; - case LCP_MODE_CA: - err += rtengine::max(aPersModel[pm]->chromRG.mean_error, aPersModel[pm]->chromG.mean_error, aPersModel[pm]->chromBG.mean_error); - break; - } - } - } - - // Only if we have enough frames, filter out errors - int filtered = 0; - - if (count >= minFramesLeft) { - if (count > 0) { - err /= (double)count; - } - - // Now mark all the bad ones as bad, and hasModeData will return false; - for (int pm = 0; pm < MaxPersModelCount && aPersModel[pm]; pm++) { - if (aPersModel[pm]->hasModeData(mode)) { - switch (mode) { - case LCP_MODE_VIGNETTE: - if (aPersModel[pm]->vignette.mean_error > maxAvgDevFac * err) { - aPersModel[pm]->vignette.bad_error = true; - filtered++; - } - break; - case LCP_MODE_DISTORTION: - if (aPersModel[pm]->base.mean_error > maxAvgDevFac * err) { - aPersModel[pm]->base.bad_error = true; - filtered++; - } - break; - case LCP_MODE_CA: - if ((aPersModel[pm]->chromRG.mean_error > maxAvgDevFac * err || aPersModel[pm]->chromG.mean_error > maxAvgDevFac * err - || aPersModel[pm]->chromBG.mean_error > maxAvgDevFac * err)) { - aPersModel[pm]->chromRG.bad_error = aPersModel[pm]->chromG.bad_error = aPersModel[pm]->chromBG.bad_error = true; - filtered++; - } - break; - } - } - } - - if (settings->verbose) { - printf("Filtered %.1f%% frames for maxAvgDevFac %g leaving %i\n", filtered*100./count, maxAvgDevFac, count-filtered); - } - } - - return filtered; -} - - -void LCPProfile::calcParams(LCPCorrectionMode mode, float focalLength, float focusDist, float aperture, LCPModelCommon *pCorr1, LCPModelCommon *pCorr2, LCPModelCommon *pCorr3) const -{ - float euler = exp(1.0); - - // find the frames with the least distance, focal length wise - LCPPersModel *pLow = nullptr, *pHigh = nullptr; - - float focalLengthLog = log(focalLength); //, apertureLog=aperture>0 ? log(aperture) : 0; - float focusDistLog = focusDist > 0 ? log(focusDist) + euler : 0; - - // Pass 1: determining best focal length, if possible different focusDistances (for the focDist is not given case) - for (int pm = 0; pm < persModelCount; pm++) { - float f = aPersModel[pm]->focLen; - - if (aPersModel[pm]->hasModeData(mode)) { - if (f <= focalLength && (pLow == nullptr || f > pLow->focLen || (focusDist == 0 && f == pLow->focLen && pLow->focDist > aPersModel[pm]->focDist))) { - pLow = aPersModel[pm]; - } - - if (f >= focalLength && (pHigh == nullptr || f < pHigh->focLen || (focusDist == 0 && f == pHigh->focLen && pHigh->focDist < aPersModel[pm]->focDist))) { - pHigh = aPersModel[pm]; - } - } - } - - if (!pLow) { - pLow = pHigh; - } else if (!pHigh) { - pHigh = pLow; - } else { - // Pass 2: We have some, so take the best aperture for vignette and best focus for CA and distortion - // there are usually several frame per focal length. In the end pLow will have both flen and apterure/focdis below the target, - // and vice versa pHigh - float bestFocLenLow = pLow->focLen, bestFocLenHigh = pHigh->focLen; - - for (int pm = 0; pm < persModelCount; pm++) { - float aper = aPersModel[pm]->aperture; // float aperLog=log(aper); - float focDist = aPersModel[pm]->focDist; - float focDistLog = log(focDist) + euler; - double meanErr; - if (aPersModel[pm]->hasModeData(mode)) { - double lowMeanErr, highMeanErr; - switch (mode) { - case LCP_MODE_VIGNETTE: - meanErr = aPersModel[pm]->vignette.mean_error; - lowMeanErr = pLow->vignette.mean_error; - highMeanErr = pHigh->vignette.mean_error; - break; - case LCP_MODE_DISTORTION: - meanErr = aPersModel[pm]->base.mean_error; - lowMeanErr = pLow->base.mean_error; - highMeanErr = pHigh->base.mean_error; - break; - default: // LCP_MODE_CA - meanErr = aPersModel[pm]->chromG.mean_error; - lowMeanErr = pLow->chromG.mean_error; - highMeanErr = pHigh->chromG.mean_error; - break; - } - - if (aperture > 0 && mode != LCP_MODE_CA) { - if (aPersModel[pm]->focLen == bestFocLenLow && ( - (aper == aperture && lowMeanErr > meanErr) - || (aper >= aperture && aper < pLow->aperture && pLow->aperture > aperture) - || (aper <= aperture && (pLow->aperture > aperture || fabs(aperture - aper) < fabs(aperture - pLow->aperture))))) { - pLow = aPersModel[pm]; - } - - if (aPersModel[pm]->focLen == bestFocLenHigh && ( - (aper == aperture && highMeanErr > meanErr) - || (aper <= aperture && aper > pHigh->aperture && pHigh->aperture < aperture) - || (aper >= aperture && (pHigh->aperture < aperture || fabs(aperture - aper) < fabs(aperture - pHigh->aperture))))) { - pHigh = aPersModel[pm]; - } - } else if (focusDist > 0 && mode != LCP_MODE_VIGNETTE) { - // by focus distance - if (aPersModel[pm]->focLen == bestFocLenLow && ( - (focDist == focusDist && lowMeanErr > meanErr) - || (focDist >= focusDist && focDist < pLow->focDist && pLow->focDist > focusDist) - || (focDist <= focusDist && (pLow->focDist > focusDist || fabs(focusDistLog - focDistLog) < fabs(focusDistLog - (log(pLow->focDist) + euler)))))) { - pLow = aPersModel[pm]; - } - - if (aPersModel[pm]->focLen == bestFocLenHigh && ( - (focDist == focusDist && highMeanErr > meanErr) - || (focDist <= focusDist && focDist > pHigh->focDist && pHigh->focDist < focusDist) - || (focDist >= focusDist && (pHigh->focDist < focusDist || fabs(focusDistLog - focDistLog) < fabs(focusDistLog - (log(pHigh->focDist) + euler)))))) { - pHigh = aPersModel[pm]; - } - } else { - // no focus distance available, just error - if (aPersModel[pm]->focLen == bestFocLenLow && lowMeanErr > meanErr) { - pLow = aPersModel[pm]; - } - - if (aPersModel[pm]->focLen == bestFocLenHigh && highMeanErr > meanErr) { - pHigh = aPersModel[pm]; - } - } - - } - } - } - - if (pLow != nullptr && pHigh != nullptr) { - // average out the factors, linear interpolation in logarithmic scale - float facLow = 0.5; - bool focLenOnSpot = false; // pretty often, since max/min are often as frames in LCP - - // There is as foclen range, take that as basis - if (pLow->focLen < pHigh->focLen) { - facLow = (log(pHigh->focLen) - focalLengthLog) / (log(pHigh->focLen) - log(pLow->focLen)); - } else { - focLenOnSpot = pLow->focLen == pHigh->focLen && pLow->focLen == focalLength; - } - - // and average the other factor if available - if (mode == LCP_MODE_VIGNETTE && pLow->aperture < aperture && pHigh->aperture > aperture) { - // Mix in aperture - float facAperLow = (pHigh->aperture - aperture) / (pHigh->aperture - pLow->aperture); - facLow = focLenOnSpot ? facAperLow : (0.5 * facLow + 0.5 * facAperLow); - } else if (mode != LCP_MODE_VIGNETTE && focusDist > 0 && pLow->focDist < focusDist && pHigh->focDist > focusDist) { - // focus distance for all else (if focus distance is given) - float facDistLow = (log(pHigh->focDist) + euler - focusDistLog) / (log(pHigh->focDist) - log(pLow->focDist)); - facLow = focLenOnSpot ? facDistLow : (0.8 * facLow + 0.2 * facDistLow); - } - - switch (mode) { - case LCP_MODE_VIGNETTE: - pCorr1->merge(pLow->vignette, pHigh->vignette, facLow); - break; - - case LCP_MODE_DISTORTION: - pCorr1->merge(pLow->base, pHigh->base, facLow); - break; - - case LCP_MODE_CA: - pCorr1->merge(pLow->chromRG, pHigh->chromRG, facLow); - pCorr2->merge(pLow->chromG, pHigh->chromG, facLow); - pCorr3->merge(pLow->chromBG, pHigh->chromBG, facLow); - break; - } - - if (settings->verbose) { - printf("LCP mode=%i, dist: %g found frames: Fno %g-%g; FocLen %g-%g; Dist %g-%g with weight %g\n", mode, focusDist, pLow->aperture, pHigh->aperture, pLow->focLen, pHigh->focLen, pLow->focDist, pHigh->focDist, facLow); - } - } else { - if (settings->verbose) { - printf("Error: LCP file contained no %s parameters\n", mode == LCP_MODE_VIGNETTE ? "vignette" : mode == LCP_MODE_DISTORTION ? "distortion" : "CA" ); - } - } -} - -void LCPProfile::print() const -{ - printf("=== Profile %s\n", profileName.c_str()); - printf("Frames: %i, RAW: %i; Fisheye: %i; Sensorformat: %f\n", persModelCount, isRaw, isFisheye, sensorFormatFactor); - - for (int pm = 0; pm < persModelCount; pm++) { - aPersModel[pm]->print(); - } -} - -void XMLCALL LCPProfile::XmlStartHandler(void *pLCPProfile, const char *el, const char **attr) -{ - LCPProfile *pProf = static_cast(pLCPProfile); - bool parseAttr = false; - - if (*pProf->inInvalidTag) { - return; // We ignore everything in dirty tag till it's gone - } - - // clean up tagname - const char* src = strrchr(el, ':'); - - if (src == nullptr) { - src = const_cast(el); - } else { - src++; - } - - strcpy(pProf->lastTag, src); - - if (!strcmp("VignetteModelPiecewiseParam", src)) { - strcpy(pProf->inInvalidTag, src); - } - - if (!strcmp("CameraProfiles", src)) { - pProf->inCamProfiles = true; - } - - if (!strcmp("AlternateLensIDs", src)) { - pProf->inAlternateLensID = true; - } - - if (!strcmp("AlternateLensNames", src)) { - pProf->inAlternateLensNames = true; - } - - if (!pProf->inCamProfiles || pProf->inAlternateLensID || pProf->inAlternateLensNames) { - return; - } - - if (!strcmp("li", src)) { - pProf->pCurPersModel = new LCPPersModel(); - pProf->pCurCommon = &pProf->pCurPersModel->base; // iterated to next tags within persModel - return; - } - - if (!strcmp("PerspectiveModel", src)) { - pProf->firstLIDone = true; - pProf->inPerspect = true; - return; - } else if (!strcmp("FisheyeModel", src)) { - pProf->firstLIDone = true; - pProf->inPerspect = true; - pProf->isFisheye = true; // just misses third param, and different path, rest is the same - return; - } else if (!strcmp("Description", src)) { - parseAttr = true; - } - - // Move pointer to general section - if (pProf->inPerspect) { - if (!strcmp("ChromaticRedGreenModel", src)) { - pProf->pCurCommon = &pProf->pCurPersModel->chromRG; - parseAttr = true; - } else if (!strcmp("ChromaticGreenModel", src)) { - pProf->pCurCommon = &pProf->pCurPersModel->chromG; - parseAttr = true; - } else if (!strcmp("ChromaticBlueGreenModel", src)) { - pProf->pCurCommon = &pProf->pCurPersModel->chromBG; - parseAttr = true; - } else if (!strcmp("VignetteModel", src)) { - pProf->pCurCommon = &pProf->pCurPersModel->vignette; - parseAttr = true; - } - } - - // some profiles (espc. Pentax) have a different structure that is attributes based - // simulate tags by feeding them in - if (parseAttr && attr != nullptr) { - for (int i = 0; attr[i]; i += 2) { - const char* nameStart = strrchr(attr[i], ':'); - - if (nameStart == nullptr) { - nameStart = const_cast(attr[i]); - } else { - nameStart++; - } - - strncpy(pProf->lastTag, nameStart, 255); - - pProf->handle_text(attr[i+1]); - //XmlTextHandler(pLCPProfile, attr[i + 1], strlen(attr[i + 1])); - } - } -} - -void XMLCALL LCPProfile::XmlTextHandler(void *pLCPProfile, const XML_Char *s, int len) -{ - LCPProfile *pProf = static_cast(pLCPProfile); - - if (!pProf->inCamProfiles || pProf->inAlternateLensID || pProf->inAlternateLensNames || *pProf->inInvalidTag) { - return; - } - - for (int i = 0; i < len; ++i) { - pProf->textbuf << s[i]; - } -} - - -void LCPProfile::handle_text(std::string text) -{ - // Check if it contains non-whitespaces (there are several calls to this for one tag unfortunately) - bool onlyWhiteSpace = true; - for (size_t i = 0; i < text.size(); ++i) { - if (!isspace(text[i])) { - onlyWhiteSpace = false; - break; - } - } - - if (onlyWhiteSpace) { - return; - } - - LCPProfile *pProf = this; - - // convert to null terminated - char* tag = pProf->lastTag; - - const char* raw = text.c_str(); - - // Common data section - if (!pProf->firstLIDone) { - // Generic tags are the same for all - if (!strcmp("ProfileName", tag)) { - pProf->profileName = Glib::ustring(raw); - } else if (!strcmp("Model", tag)) { - pProf->camera = Glib::ustring(raw); - } else if (!strcmp("Lens", tag)) { - pProf->lens = Glib::ustring(raw); - } else if (!strcmp("CameraPrettyName", tag)) { - pProf->cameraPrettyName = Glib::ustring(raw); - } else if (!strcmp("LensPrettyName", tag)) { - pProf->lensPrettyName = Glib::ustring(raw); - } else if (!strcmp("CameraRawProfile", tag)) { - pProf->isRaw = !strcmp("True", raw); - } - } - - // --- Now all floating points. Must replace local dot characters - // WARNING: called by different threads, that may run on different local settings, - // so don't use system params - if (atof("1,2345") == 1.2345) { - for (size_t i = 0; i < text.size(); ++i) { - if (text[i] == '.') { - text[i] = ','; - } - } - raw = text.c_str(); - } - - if (!pProf->firstLIDone) { - if (!strcmp("SensorFormatFactor", tag)) { - pProf->sensorFormatFactor = atof(raw); - } - } - - // Perspective model base data - if (!strcmp("FocalLength", tag)) { - pProf->pCurPersModel->focLen = atof(raw); - } else if (!strcmp("FocusDistance", tag)) { - double focDist = atof(raw); - pProf->pCurPersModel->focDist = focDist < 10000 ? focDist : 10000; - } else if (!strcmp("ApertureValue", tag)) { - pProf->pCurPersModel->aperture = atof(raw); - } - - // Section depended - if (!strcmp("FocalLengthX", tag)) { - pProf->pCurCommon->foc_len_x = atof(raw); - } else if (!strcmp("FocalLengthY", tag)) { - pProf->pCurCommon->foc_len_y = atof(raw); - } else if (!strcmp("ImageXCenter", tag)) { - pProf->pCurCommon->img_center_x = atof(raw); - } else if (!strcmp("ImageYCenter", tag)) { - pProf->pCurCommon->img_center_y = atof(raw); - } else if (!strcmp("ScaleFactor", tag)) { - pProf->pCurCommon->scale_factor = atof(raw); - } else if (!strcmp("ResidualMeanError", tag)) { - pProf->pCurCommon->mean_error = atof(raw); - } else if (!strcmp("RadialDistortParam1", tag) || !strcmp("VignetteModelParam1", tag)) { - pProf->pCurCommon->param[0] = atof(raw); - } else if (!strcmp("RadialDistortParam2", tag) || !strcmp("VignetteModelParam2", tag)) { - pProf->pCurCommon->param[1] = atof(raw); - } else if (!strcmp("RadialDistortParam3", tag) || !strcmp("VignetteModelParam3", tag)) { - pProf->pCurCommon->param[2] = atof(raw); - } else if (!strcmp("RadialDistortParam4", tag) || !strcmp("TangentialDistortParam1", tag)) { - pProf->pCurCommon->param[3] = atof(raw); - } else if (!strcmp("RadialDistortParam5", tag) || !strcmp("TangentialDistortParam2", tag)) { - pProf->pCurCommon->param[4] = atof(raw); - } -} - -void XMLCALL LCPProfile::XmlEndHandler(void *pLCPProfile, const char *el) -{ - LCPProfile *pProf = static_cast(pLCPProfile); - - pProf->handle_text(pProf->textbuf.str()); - pProf->textbuf.str(""); - - // We ignore everything in dirty tag till it's gone - if (*pProf->inInvalidTag) { - if (strstr(el, pProf->inInvalidTag)) { - *pProf->inInvalidTag = 0; - } - - return; - } - - if (strstr(el, ":CameraProfiles")) { - pProf->inCamProfiles = false; - } - - if (strstr(el, ":AlternateLensIDs")) { - pProf->inAlternateLensID = false; - } - - if (strstr(el, ":AlternateLensNames")) { - pProf->inAlternateLensNames = false; - } - - if (!pProf->inCamProfiles || pProf->inAlternateLensID || pProf->inAlternateLensNames) { - return; - } - - if (strstr(el, ":PerspectiveModel") || strstr(el, ":FisheyeModel")) { - pProf->inPerspect = false; - } else if (strstr(el, ":li")) { - pProf->aPersModel[pProf->persModelCount] = pProf->pCurPersModel; - pProf->pCurPersModel = nullptr; - pProf->persModelCount++; - } -} - -// Generates as singleton -LCPStore* LCPStore::getInstance() -{ - static LCPStore instance_; - return &instance_; -} - - -LCPStore::~LCPStore() -{ - for (auto &p : profileCache) { - delete p.second; - } -} - - -LCPProfile* LCPStore::getProfile (Glib::ustring filename) -{ - if (filename.length() == 0 || !isValidLCPFileName(filename)) { - return nullptr; - } - - MyMutex::MyLock lock(mtx); - - std::map::iterator r = profileCache.find (filename); - - if (r != profileCache.end()) { - return r->second; - } - - // Add profile (if exists) - profileCache[filename] = new LCPProfile(filename); - if (settings->verbose) { - profileCache[filename]->print(); - } - return profileCache[filename]; -} - -bool LCPStore::isValidLCPFileName(Glib::ustring filename) const -{ - if (!Glib::file_test (filename, Glib::FILE_TEST_EXISTS) || Glib::file_test (filename, Glib::FILE_TEST_IS_DIR)) { - return false; - } - - size_t pos = filename.find_last_of ('.'); - return pos > 0 && !filename.casefold().compare (pos, 4, ".lcp"); -} - -Glib::ustring LCPStore::getDefaultCommonDirectory() const -{ - Glib::ustring dir; - -#ifdef WIN32 - WCHAR pathW[MAX_PATH] = {0}; - - if (SHGetSpecialFolderPathW(NULL, pathW, CSIDL_COMMON_APPDATA, false)) { - char pathA[MAX_PATH]; - WideCharToMultiByte(CP_UTF8, 0, pathW, -1, pathA, MAX_PATH, 0, 0); - Glib::ustring fullDir = Glib::ustring(pathA) + Glib::ustring("\\Adobe\\CameraRaw\\LensProfiles\\1.0"); - - if (Glib::file_test (fullDir, Glib::FILE_TEST_IS_DIR)) { - dir = fullDir; - } - } - -#endif - - // TODO: Add Mac paths here - - return dir; -} diff --git a/rtengine/lcp.h b/rtengine/lcp.h index 291710c5f..cbeff3259 100644 --- a/rtengine/lcp.h +++ b/rtengine/lcp.h @@ -21,22 +21,24 @@ #include #include +#include #include #include #include #include +#include "cache.h" #include "imagefloat.h" #include "opthelper.h" namespace rtengine { -enum LCPCorrectionMode { - LCP_MODE_VIGNETTE = 0, - LCP_MODE_DISTORTION = 1, - LCP_MODE_CA = 2 +enum class LCPCorrectionMode { + VIGNETTE, + DISTORTION, + CA }; // Perspective model common data, also used for Vignette and Fisheye @@ -44,10 +46,20 @@ class LCPModelCommon final { public: LCPModelCommon(); + bool empty() const; // is it empty void print() const; // printf all values void merge(const LCPModelCommon& a, const LCPModelCommon& b, float facA); - void prepareParams(int fullWidth, int fullHeight, float focalLength, float focalLength35mm, float sensorFormatFactor, bool swapXY, bool mirrorX, bool mirrorY); + void prepareParams( + int fullWidth, + int fullHeight, + float focalLength, + float focalLength35mm, + float sensorFormatFactor, + bool swapXY, + bool mirrorX, + bool mirrorY + ); //private: using Param = std::array; @@ -72,97 +84,114 @@ public: VignParam vign_param; }; -class LCPPersModel -{ -public: - float focLen, focDist, aperture; // this is what it refers to - - LCPModelCommon base; // base perspective correction - LCPModelCommon chromRG, chromG, chromBG; // red/green, green, blue/green (may be empty) - LCPModelCommon vignette; // vignette (may be empty) - - LCPPersModel(); - bool hasModeData(LCPCorrectionMode mode) const; - void print() const; -}; - - class LCPProfile { - // Temporary data for parsing - bool inCamProfiles, firstLIDone, inPerspect, inAlternateLensID, inAlternateLensNames; - char lastTag[256], inInvalidTag[256]; - LCPPersModel* pCurPersModel; - LCPModelCommon* pCurCommon; - - static void XMLCALL XmlStartHandler(void *pLCPProfile, const char *el, const char **attr); - static void XMLCALL XmlTextHandler (void *pLCPProfile, const XML_Char *s, int len); - static void XMLCALL XmlEndHandler (void *pLCPProfile, const char *el); - - int filterBadFrames(LCPCorrectionMode mode, double maxAvgDevFac, int minFramesLeft); - - void handle_text(std::string text); - std::ostringstream textbuf; - public: + explicit LCPProfile(const Glib::ustring& fname); + ~LCPProfile(); + + void calcParams( + LCPCorrectionMode mode, + float focalLength, + float focusDist, + float aperture, + LCPModelCommon* pCorr1, + LCPModelCommon* pCorr2, + LCPModelCommon *pCorr3 + ) const; // Interpolates between the persModels frames + + void print() const; + +//private: // Common data - Glib::ustring profileName, lensPrettyName, cameraPrettyName, lens, camera; // lens/camera(=model) can be auto-matched with DNG - bool isRaw, isFisheye; + Glib::ustring profileName; + Glib::ustring lensPrettyName; + Glib::ustring cameraPrettyName; + Glib::ustring lens; + Glib::ustring camera; // lens/camera(=model) can be auto-matched with DNG + bool isRaw; + bool isFisheye; float sensorFormatFactor; int persModelCount; +private: + class LCPPersModel; + + int filterBadFrames(LCPCorrectionMode mode, double maxAvgDevFac, int minFramesLeft); + + void handle_text(const std::string& text); + + static void XMLCALL XmlStartHandler(void* pLCPProfile, const char* el, const char** attr); + static void XMLCALL XmlTextHandler(void* pLCPProfile, const XML_Char* s, int len); + static void XMLCALL XmlEndHandler(void* pLCPProfile, const char* el); + + // Temporary data for parsing + bool inCamProfiles; + bool firstLIDone; + bool inPerspect; + bool inAlternateLensID; + bool inAlternateLensNames; + char lastTag[256]; + char inInvalidTag[256]; + LCPPersModel* pCurPersModel; + LCPModelCommon* pCurCommon; + + std::ostringstream textbuf; + // The correction frames - static const int MaxPersModelCount = 3000; + static constexpr int MaxPersModelCount = 3000; LCPPersModel* aPersModel[MaxPersModelCount]; // Do NOT use std::list or something, it's buggy in GCC! - - explicit LCPProfile(const Glib::ustring &fname); - ~LCPProfile(); - - void calcParams(LCPCorrectionMode mode, float focalLength, float focusDist, float aperture, LCPModelCommon *pCorr1, LCPModelCommon *pCorr2, LCPModelCommon *pCorr3) const; // Interpolates between the persModels frames - - void print() const; }; class LCPStore { - MyMutex mtx; +public: + static LCPStore* getInstance(); + + bool isValidLCPFileName(const Glib::ustring& filename) const; + std::shared_ptr getProfile(const Glib::ustring& filename) const; + Glib::ustring getDefaultCommonDirectory() const; + +private: + LCPStore(unsigned int _cache_size = 32); // Maps file name to profile as cache - std::map profileCache; - -public: - ~LCPStore(); - Glib::ustring getDefaultCommonDirectory() const; - bool isValidLCPFileName(Glib::ustring filename) const; - LCPProfile* getProfile(Glib::ustring filename); - - static LCPStore* getInstance(); + mutable Cache> cache; }; -#define lcpStore LCPStore::getInstance() - - // Once precalculated class to correct a point class LCPMapper { +public: + // Precalculates the mapper + LCPMapper( + const std::shared_ptr& pProf, + float focalLength, + float focalLength35mm, + float focusDist, + float aperture, + bool vignette, + bool useCADistP, + int fullWidth, + int fullHeight, + const CoarseTransformParams& coarse, + int rawRotationDeg + ); + bool isCACorrectionAvailable() const; + + void correctDistortion(double& x, double& y, double scale) const; // MUST be the first stage + void correctCA(double& x, double& y, int channel) const; + void processVignetteLine(int width, int y, float* line) const; + void processVignetteLine3Channels(int width, int y, float* line) const; + +private: + bool enableCA; // is the mapper capable if CA correction? bool useCADist; // should the distortion in the CA info be used? bool swapXY; LCPModelCommon mc; LCPModelCommon chrom[3]; // in order RedGreen/Green/BlueGreen bool isFisheye; - -public: - bool enableCA; // is the mapper capable if CA correction? - - // precalculates the mapper. - LCPMapper(LCPProfile* pProf, float focalLength, float focalLength35mm, float focusDist, float aperture, bool vignette, bool useCADistP, int fullWidth, int fullHeight, - const CoarseTransformParams& coarse, int rawRotationDeg); - - void correctDistortion(double& x, double& y, double scale) const; // MUST be the first stage - void correctCA(double& x, double& y, int channel) const; - void processVignetteLine(int width, int y, float *line) const; - void processVignetteLine3Channels(int width, int y, float *line) const; }; } diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc index 148d17ee9..718b518ae 100644 --- a/rtengine/rawimagesource.cc +++ b/rtengine/rawimagesource.cc @@ -1855,7 +1855,7 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le // Correct vignetting of lens profile if (!hasFlatField && lensProf.useVign) { - LCPProfile *pLCPProf = lcpStore->getProfile(lensProf.lcpFile); + const std::shared_ptr pLCPProf = LCPStore::getInstance()->getProfile(lensProf.lcpFile); if (pLCPProf) { // don't check focal length to allow distortion correction for lenses without chip, also pass dummy focal length 1 in case of 0 LCPMapper map(pLCPProf, max(idata->getFocalLen(), 1.0), idata->getFocalLen35mm(), idata->getFocusDist(), idata->getFNumber(), true, false, W, H, coarse, -1); diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 0855ef03f..91fc55687 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -41,7 +41,7 @@ LensProfilePanel::LensProfilePanel () : FoldableToolPanel(this, "lensprof", M("T filterLCP->add_pattern("*.LCP"); fcbLCPFile->add_filter(filterLCP); - Glib::ustring defDir = lcpStore->getDefaultCommonDirectory(); + Glib::ustring defDir = LCPStore::getInstance()->getDefaultCommonDirectory(); if (!defDir.empty()) { #ifdef WIN32 @@ -82,7 +82,7 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa disableListener (); conUseDist.block(true); - if (!pp->lensProf.lcpFile.empty() && lcpStore->isValidLCPFileName(pp->lensProf.lcpFile)) { + if (!pp->lensProf.lcpFile.empty() && LCPStore::getInstance()->isValidLCPFileName(pp->lensProf.lcpFile)) { fcbLCPFile->set_filename (pp->lensProf.lcpFile); updateDisabled(true); } else { @@ -128,7 +128,7 @@ void LensProfilePanel::setRawMeta(bool raw, const rtengine::ImageMetaData* pMeta void LensProfilePanel::write( rtengine::procparams::ProcParams* pp, ParamsEdited* pedited) { - if (lcpStore->isValidLCPFileName(fcbLCPFile->get_filename())) { + if (LCPStore::getInstance()->isValidLCPFileName(fcbLCPFile->get_filename())) { pp->lensProf.lcpFile = fcbLCPFile->get_filename(); } else { pp->lensProf.lcpFile = ""; @@ -149,7 +149,7 @@ void LensProfilePanel::write( rtengine::procparams::ProcParams* pp, ParamsEdited void LensProfilePanel::onLCPFileChanged() { lcpFileChanged = true; - updateDisabled(lcpStore->isValidLCPFileName(fcbLCPFile->get_filename())); + updateDisabled(LCPStore::getInstance()->isValidLCPFileName(fcbLCPFile->get_filename())); if (listener) { listener->panelChanged (EvLCPFile, Glib::path_get_basename(fcbLCPFile->get_filename())); From 099e6e9f678c46b3fd047a3b833f25e12b156445 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=B6ssie?= Date: Sat, 9 Sep 2017 20:30:02 +0200 Subject: [PATCH 074/333] Don't use `` for trivial cases (#4056) --- rtgui/rtwindow.cc | 41 +++++++++++++++-------------------------- rtgui/xtransprocess.cc | 28 +++++++++++++++++++++++++--- 2 files changed, 40 insertions(+), 29 deletions(-) diff --git a/rtgui/rtwindow.cc b/rtgui/rtwindow.cc index 9af387567..80e481315 100644 --- a/rtgui/rtwindow.cc +++ b/rtgui/rtwindow.cc @@ -18,7 +18,6 @@ */ #include -#include #include "rtwindow.h" #include "options.h" #include "preferences.h" @@ -315,37 +314,27 @@ void RTWindow::on_realize () // Display release notes only if new major version. // Pattern matches "5.1" from "5.1-23-g12345678" - std::string vs[] = {versionString, options.version}; - std::regex pat ("(^[0-9.]+).*"); - std::smatch sm; + const std::string vs[] = {versionString, options.version}; std::vector vMajor; - for (const auto &v : vs) { - if (std::regex_match (v, sm, pat)) { - if (sm.size() == 2) { - std::ssub_match smsub = sm[1]; - vMajor.push_back (smsub.str()); - } - } + for (const auto& v : vs) { + vMajor.emplace_back(v, 0, v.find_first_not_of("0123456789.")); } - if (vMajor.size() == 2) { - if (vMajor[0] != vMajor[1]) { + if (vMajor.size() == 2 && vMajor[0] != vMajor[1]) { + // Update the version parameter with the right value + options.version = versionString; - // Update the version parameter with the right value - options.version = versionString; + splash = new Splash (*this); + splash->set_transient_for (*this); + splash->signal_delete_event().connect ( sigc::mem_fun (*this, &RTWindow::splashClosed) ); - splash = new Splash (*this); - splash->set_transient_for (*this); - splash->signal_delete_event().connect ( sigc::mem_fun (*this, &RTWindow::splashClosed) ); - - if (splash->hasReleaseNotes()) { - splash->showReleaseNotes(); - splash->show (); - } else { - delete splash; - splash = nullptr; - } + if (splash->hasReleaseNotes()) { + splash->showReleaseNotes(); + splash->show (); + } else { + delete splash; + splash = nullptr; } } } diff --git a/rtgui/xtransprocess.cc b/rtgui/xtransprocess.cc index a663ac7c5..453f0a53d 100644 --- a/rtgui/xtransprocess.cc +++ b/rtgui/xtransprocess.cc @@ -19,7 +19,7 @@ #include "xtransprocess.h" #include "options.h" #include "guiutils.h" -#include + using namespace rtengine; using namespace rtengine::procparams; @@ -30,8 +30,30 @@ XTransProcess::XTransProcess () : FoldableToolPanel(this, "xtransprocess", M("TP method = Gtk::manage (new MyComboBoxText ()); for( size_t i = 0; i < procparams::RAWParams::XTransSensor::numMethods; i++) { - static const std::regex what ("[() -]"); - const std::string langKey = std::regex_replace (procparams::RAWParams::XTransSensor::methodstring[i], what, ""); + const std::string langKey = + [i]() -> std::string + { + const std::string str(procparams::RAWParams::XTransSensor::methodstring[i]); + + std::string res; + for (const auto& c : str) { + switch (c) { + case '(': + case ')': + case ' ': + case '-': { + continue; + } + + default: { + res += c; + break; + } + } + } + + return res; + }(); method->append(M("TP_RAW_" + Glib::ustring(langKey).uppercase())); } From 0f197bf1a4b1e9660e3f5264cca3d869cf6902ab Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sat, 9 Sep 2017 22:31:59 +0200 Subject: [PATCH 075/333] lensfun: properly group lenses by maker in the UI --- rtengine/rtlensfun.cc | 10 ++++++++++ rtengine/rtlensfun.h | 1 + rtgui/lensprofile.cc | 27 +++++++++++++-------------- 3 files changed, 24 insertions(+), 14 deletions(-) diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index c90de08d9..9b35d038f 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -184,6 +184,16 @@ bool LFLens::ok() const } +Glib::ustring LFLens::getMake() const +{ + if (data_) { + return data_->Maker; + } else { + return ""; + } +} + + Glib::ustring LFLens::getLens() const { if (data_) { diff --git a/rtengine/rtlensfun.h b/rtengine/rtlensfun.h index cb8748eb3..640b6a18c 100644 --- a/rtengine/rtlensfun.h +++ b/rtengine/rtlensfun.h @@ -73,6 +73,7 @@ class LFLens { public: LFLens(); bool ok() const; + Glib::ustring getMake() const; Glib::ustring getLens() const; Glib::ustring getDisplayString() const { return getLens(); } private: diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index b6af0d8d0..1280a3524 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -360,12 +360,8 @@ void LensProfilePanel::fillLensfunLenses() std::map> lenses; auto lenslist = LFDatabase::getInstance()->getLenses(); for (auto &l : lenslist) { - auto name = l.getDisplayString(); - auto pos = name.find_first_of(' '); - Glib::ustring make = "(Unknown)"; - if (pos != Glib::ustring::npos) { - make = name.substr(0, pos); - } + auto name = l.getLens(); + auto make = l.getMake(); lenses[make].insert(name); } for (auto &p : lenses) { @@ -415,15 +411,8 @@ bool LensProfilePanel::setLensfunLens(const Glib::ustring &lens) return true; } - // search for the active row - auto pos = lens.find_first_of(' '); - Glib::ustring make = "(Unknown)"; - if (pos != Glib::ustring::npos) { - make = lens.substr(0, pos); - } - for (auto row : lensfunLensModel->children()) { - if (row[lensfunModelLens.lens] == make) { + if (lens.find(row[lensfunModelLens.lens]) == 0) { auto &c = row.children(); for (auto it = c.begin(), end = c.end(); it != end; ++it) { auto &childrow = *it; @@ -502,6 +491,16 @@ void LensProfilePanel::onCorrModeChanged() ckbUseVign->set_sensitive(true); ckbUseCA->set_sensitive(false); + if (metadata) { + disableListener(); + const LFDatabase *db = LFDatabase::getInstance(); + LFCamera c = db->findCamera(metadata->getMake(), metadata->getModel()); + LFLens l = db->findLens(c, metadata->getLens()); + setLensfunCamera(c.getMake(), c.getModel()); + setLensfunLens(l.getLens()); + enableListener(); + } + mode = M("LENSPROFILE_CORRECTION_AUTOMATCH"); } else if (corrLensfunManual->get_active()) { useLensfunChanged = true; From 07dfda5d73600b7a27ff918e5de3f337142ba262 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sat, 9 Sep 2017 23:15:56 +0200 Subject: [PATCH 076/333] fixed UI deadlock introduced by 0f197bf1a4b1e9660e3f5264cca3d869cf6902ab --- rtgui/lensprofile.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 1280a3524..9688bf013 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -492,13 +492,15 @@ void LensProfilePanel::onCorrModeChanged() ckbUseCA->set_sensitive(false); if (metadata) { - disableListener(); + bool b = disableListener(); const LFDatabase *db = LFDatabase::getInstance(); LFCamera c = db->findCamera(metadata->getMake(), metadata->getModel()); LFLens l = db->findLens(c, metadata->getLens()); setLensfunCamera(c.getMake(), c.getModel()); setLensfunLens(l.getLens()); - enableListener(); + if (b) { + enableListener(); + } } mode = M("LENSPROFILE_CORRECTION_AUTOMATCH"); From 376cb09f067b95c23ef8bce3802f8c01987e823c Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 10 Sep 2017 00:49:06 +0200 Subject: [PATCH 077/333] use a static initialization of the list of lensfun cameras and lenses --- rtgui/lensprofile.cc | 146 ++++++++++++++++++++++++------------------- rtgui/lensprofile.h | 39 +++++++----- 2 files changed, 105 insertions(+), 80 deletions(-) diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 9688bf013..28fef16cf 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -29,6 +29,8 @@ using namespace rtengine; using namespace rtengine::procparams; +LensProfilePanel::LFDbHelper *LensProfilePanel::lf(nullptr); + LensProfilePanel::LensProfilePanel () : FoldableToolPanel(this, "lensprof", M("TP_LENSPROFILE_LABEL")), lcpFileChanged(false), @@ -43,6 +45,10 @@ LensProfilePanel::LensProfilePanel () : lensfunCameraChanged(false), lensfunLensChanged(false) { + if (!lf) { + lf = new LFDbHelper(); + } + corrOff = Gtk::manage(new Gtk::RadioButton(M("LENSPROFILE_CORRECTION_OFF"))); pack_start(*corrOff); @@ -54,30 +60,23 @@ LensProfilePanel::LensProfilePanel () : corrLensfunManual = Gtk::manage(new Gtk::RadioButton(corrGroup, M("LENSPROFILE_CORRECTION_MANUAL"))); pack_start(*corrLensfunManual); - lensfunCameraModel = Gtk::TreeStore::create(lensfunModelCam); - lensfunLensModel = Gtk::TreeStore::create(lensfunModelLens); - lensfunCameras = Gtk::manage(new MyComboBox()); - lensfunCameras->set_model(lensfunCameraModel); - lensfunCameras->pack_start(lensfunModelCam.model); + lensfunCameras->set_model(lf->lensfunCameraModel); + lensfunCameras->pack_start(lf->lensfunModelCam.model); lensfunLenses = Gtk::manage(new MyComboBox()); - lensfunLenses->set_model(lensfunLensModel); - lensfunLenses->pack_start(lensfunModelLens.lens); + lensfunLenses->set_model(lf->lensfunLensModel); + lensfunLenses->pack_start(lf->lensfunModelLens.prettylens); Gtk::HBox *hb = Gtk::manage(new Gtk::HBox()); hb->pack_start(*Gtk::manage(new Gtk::Label(M("EXIFFILTER_CAMERA"))), Gtk::PACK_SHRINK, 4); hb->pack_start(*lensfunCameras); pack_start(*hb); - fillLensfunCameras(); - hb = Gtk::manage(new Gtk::HBox()); hb->pack_start(*Gtk::manage(new Gtk::Label(M("EXIFFILTER_LENS"))), Gtk::PACK_SHRINK, 4); hb->pack_start(*lensfunLenses); pack_start(*hb); - fillLensfunLenses(); - corrLcpFile = Gtk::manage(new Gtk::RadioButton(corrGroup)); hbLCPFile = Gtk::manage(new Gtk::HBox()); hbLCPFile->pack_start(*corrLcpFile, Gtk::PACK_SHRINK); @@ -249,15 +248,15 @@ void LensProfilePanel::write( rtengine::procparams::ProcParams* pp, ParamsEdited pp->lensProf.lfAutoMatch = corrLensfunAuto->get_active(); auto itc = lensfunCameras->get_active(); if (itc) { - pp->lensProf.lfCameraMake = (*itc)[lensfunModelCam.make]; - pp->lensProf.lfCameraModel = (*itc)[lensfunModelCam.model]; + pp->lensProf.lfCameraMake = (*itc)[lf->lensfunModelCam.make]; + pp->lensProf.lfCameraModel = (*itc)[lf->lensfunModelCam.model]; } else { pp->lensProf.lfCameraMake = ""; pp->lensProf.lfCameraModel = ""; } auto itl = lensfunLenses->get_active(); if (itl) { - pp->lensProf.lfLens = (*itl)[lensfunModelLens.lens]; + pp->lensProf.lfLens = (*itl)[lf->lensfunModelLens.lens]; } else { pp->lensProf.lfLens = ""; } @@ -335,61 +334,21 @@ void LensProfilePanel::setBatchMode(bool yes) } -void LensProfilePanel::fillLensfunCameras() -{ - std::map> camnames; - auto camlist = LFDatabase::getInstance()->getCameras(); - for (auto &c : camlist) { - camnames[c.getMake()].insert(c.getModel()); - } - for (auto &p : camnames) { - Gtk::TreeModel::Row row = *(lensfunCameraModel->append()); - row[lensfunModelCam.make] = p.first; - row[lensfunModelCam.model] = p.first; - for (auto &c : p.second) { - Gtk::TreeModel::Row child = *(lensfunCameraModel->append(row.children())); - child[lensfunModelCam.make] = p.first; - child[lensfunModelCam.model] = c; - } - } -} - - -void LensProfilePanel::fillLensfunLenses() -{ - std::map> lenses; - auto lenslist = LFDatabase::getInstance()->getLenses(); - for (auto &l : lenslist) { - auto name = l.getLens(); - auto make = l.getMake(); - lenses[make].insert(name); - } - for (auto &p : lenses) { - Gtk::TreeModel::Row row = *(lensfunLensModel->append()); - row[lensfunModelLens.lens] = p.first; - for (auto &c : p.second) { - Gtk::TreeModel::Row child = *(lensfunLensModel->append(row.children())); - child[lensfunModelLens.lens] = c; - } - } -} - - bool LensProfilePanel::setLensfunCamera(const Glib::ustring &make, const Glib::ustring &model) { if (!make.empty() && !model.empty()) { auto it = lensfunCameras->get_active(); - if (it && (*it)[lensfunModelCam.make] == make && (*it)[lensfunModelCam.model] == model) { + if (it && (*it)[lf->lensfunModelCam.make] == make && (*it)[lf->lensfunModelCam.model] == model) { return true; } // search for the active row - for (auto row : lensfunCameraModel->children()) { - if (row[lensfunModelCam.make] == make) { + for (auto row : lf->lensfunCameraModel->children()) { + if (row[lf->lensfunModelCam.make] == make) { auto &c = row.children(); for (auto it = c.begin(), end = c.end(); it != end; ++it) { auto &childrow = *it; - if (childrow[lensfunModelCam.model] == model) { + if (childrow[lf->lensfunModelCam.model] == model) { lensfunCameras->set_active(it); return true; } @@ -407,16 +366,16 @@ bool LensProfilePanel::setLensfunLens(const Glib::ustring &lens) { if (!lens.empty()) { auto it = lensfunLenses->get_active(); - if (it && (*it)[lensfunModelLens.lens] == lens) { + if (it && (*it)[lf->lensfunModelLens.lens] == lens) { return true; } - for (auto row : lensfunLensModel->children()) { - if (lens.find(row[lensfunModelLens.lens]) == 0) { + for (auto row : lf->lensfunLensModel->children()) { + if (lens.find(row[lf->lensfunModelLens.lens]) == 0) { auto &c = row.children(); for (auto it = c.begin(), end = c.end(); it != end; ++it) { auto &childrow = *it; - if (childrow[lensfunModelLens.lens] == lens) { + if (childrow[lf->lensfunModelLens.lens] == lens) { lensfunLenses->set_active(it); return true; } @@ -439,7 +398,7 @@ void LensProfilePanel::onLensfunCameraChanged() lensfunCameraChanged = true; if (listener) { - Glib::ustring name = (*iter)[lensfunModelCam.model]; + Glib::ustring name = (*iter)[lf->lensfunModelCam.model]; listener->panelChanged(EvLensCorrLensfunCamera, name); } } @@ -454,7 +413,7 @@ void LensProfilePanel::onLensfunLensChanged() lensfunLensChanged = true; if (listener) { - Glib::ustring name = (*iter)[lensfunModelLens.lens]; + Glib::ustring name = (*iter)[lf->lensfunModelLens.lens]; listener->panelChanged(EvLensCorrLensfunLens, name); } } @@ -550,3 +509,62 @@ bool LensProfilePanel::checkLensfunCanCorrect(bool automatch) std::unique_ptr mod(LFDatabase::findModifier(lpp.lensProf, metadata, 100, 100, lpp.coarse, -1)); return mod.get() != nullptr; } + + +//----------------------------------------------------------------------------- +// LFDbHelper +//----------------------------------------------------------------------------- + +LensProfilePanel::LFDbHelper::LFDbHelper() +{ + lensfunCameraModel = Gtk::TreeStore::create(lensfunModelCam); + lensfunLensModel = Gtk::TreeStore::create(lensfunModelLens); + + fillLensfunCameras(); + fillLensfunLenses(); +} + +void LensProfilePanel::LFDbHelper::fillLensfunCameras() +{ + std::map> camnames; + auto camlist = LFDatabase::getInstance()->getCameras(); + for (auto &c : camlist) { + camnames[c.getMake()].insert(c.getModel()); + } + for (auto &p : camnames) { + Gtk::TreeModel::Row row = *(lensfunCameraModel->append()); + row[lensfunModelCam.make] = p.first; + row[lensfunModelCam.model] = p.first; + for (auto &c : p.second) { + Gtk::TreeModel::Row child = *(lensfunCameraModel->append(row.children())); + child[lensfunModelCam.make] = p.first; + child[lensfunModelCam.model] = c; + } + } +} + + +void LensProfilePanel::LFDbHelper::fillLensfunLenses() +{ + std::map> lenses; + auto lenslist = LFDatabase::getInstance()->getLenses(); + for (auto &l : lenslist) { + auto name = l.getLens(); + auto make = l.getMake(); + lenses[make].insert(name); + } + for (auto &p : lenses) { + Gtk::TreeModel::Row row = *(lensfunLensModel->append()); + row[lensfunModelLens.lens] = p.first; + row[lensfunModelLens.prettylens] = p.first; + for (auto &c : p.second) { + Gtk::TreeModel::Row child = *(lensfunLensModel->append(row.children())); + child[lensfunModelLens.lens] = c; + if (c.find(p.first, p.first.size()+1) == p.first.size()+1) { + child[lensfunModelLens.prettylens] = c.substr(p.first.size()+1); + } else { + child[lensfunModelLens.prettylens] = c; + } + } + } +} diff --git a/rtgui/lensprofile.h b/rtgui/lensprofile.h index 0894d7a98..feda2a259 100644 --- a/rtgui/lensprofile.h +++ b/rtgui/lensprofile.h @@ -51,32 +51,39 @@ protected: MyComboBox *lensfunCameras; MyComboBox *lensfunLenses; - class LFModelCam: public Gtk::TreeModel::ColumnRecord { + class LFDbHelper { public: - LFModelCam() { add(make); add(model); } - Gtk::TreeModelColumn make; - Gtk::TreeModelColumn model; - }; + class LFModelCam: public Gtk::TreeModel::ColumnRecord { + public: + LFModelCam() { add(make); add(model); } + Gtk::TreeModelColumn make; + Gtk::TreeModelColumn model; + }; - class LFModelLens: public Gtk::TreeModel::ColumnRecord { - public: - LFModelLens() { add(lens); } - Gtk::TreeModelColumn lens; - }; + class LFModelLens: public Gtk::TreeModel::ColumnRecord { + public: + LFModelLens() { add(lens); add(prettylens); } + Gtk::TreeModelColumn lens; + Gtk::TreeModelColumn prettylens; + }; - LFModelCam lensfunModelCam; - LFModelLens lensfunModelLens; + LFModelCam lensfunModelCam; + LFModelLens lensfunModelLens; - Glib::RefPtr lensfunCameraModel; - Glib::RefPtr lensfunLensModel; + Glib::RefPtr lensfunCameraModel; + Glib::RefPtr lensfunLensModel; + + LFDbHelper(); + void fillLensfunCameras(); + void fillLensfunLenses(); + }; + static LFDbHelper *lf; bool useLensfunChanged; bool lensfunAutoChanged; bool lensfunCameraChanged; bool lensfunLensChanged; - void fillLensfunCameras(); - void fillLensfunLenses(); bool setLensfunCamera(const Glib::ustring &make, const Glib::ustring &model); bool setLensfunLens(const Glib::ustring &lens); bool checkLensfunCanCorrect(bool automatch); From ff798cdf240ffb48ee3f88e63682559de73841fa Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 10 Sep 2017 00:54:07 +0200 Subject: [PATCH 078/333] print the list of found lensfun cameras and lenses when in verbose mode --- rtgui/lensprofile.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 28fef16cf..31f021819 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -526,10 +526,17 @@ LensProfilePanel::LFDbHelper::LFDbHelper() void LensProfilePanel::LFDbHelper::fillLensfunCameras() { + if (options.rtSettings.verbose) { + std::cout << "LENSFUN, scanning cameras:" << std::endl; + } std::map> camnames; auto camlist = LFDatabase::getInstance()->getCameras(); for (auto &c : camlist) { camnames[c.getMake()].insert(c.getModel()); + + if (options.rtSettings.verbose) { + std::cout << " found: " << c.getDisplayString() << std::endl; + } } for (auto &p : camnames) { Gtk::TreeModel::Row row = *(lensfunCameraModel->append()); @@ -546,12 +553,19 @@ void LensProfilePanel::LFDbHelper::fillLensfunCameras() void LensProfilePanel::LFDbHelper::fillLensfunLenses() { + if (options.rtSettings.verbose) { + std::cout << "LENSFUN, scanning lenses:" << std::endl; + } std::map> lenses; auto lenslist = LFDatabase::getInstance()->getLenses(); for (auto &l : lenslist) { auto name = l.getLens(); auto make = l.getMake(); lenses[make].insert(name); + + if (options.rtSettings.verbose) { + std::cout << " found: " << l.getDisplayString() << std::endl; + } } for (auto &p : lenses) { Gtk::TreeModel::Row row = *(lensfunLensModel->append()); From 6855dd2111a22db033cca3d526611d98ceac45a8 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 10 Sep 2017 12:13:18 +0200 Subject: [PATCH 079/333] show an "(Unchanged)" entry for profiled lens correction in batch mode --- rtdata/languages/default | 1 - rtgui/lensprofile.cc | 31 +++++++++++++++++++++++++++---- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index 083afc4df..329048d3a 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -2152,7 +2152,6 @@ ZOOMPANEL_ZOOMFITCROPSCREEN;Fit crop to screen\nShortcut: Alt-f ZOOMPANEL_ZOOMFITSCREEN;Fit whole image to screen\nShortcut: f ZOOMPANEL_ZOOMIN;Zoom In\nShortcut: + ZOOMPANEL_ZOOMOUT;Zoom Out\nShortcut: - -LENSPROFILE_CORRECTION_OFF;None LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters LENSPROFILE_CORRECTION_LCPFILE;LCP File diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 31f021819..4fffbe7df 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -48,11 +48,14 @@ LensProfilePanel::LensProfilePanel () : if (!lf) { lf = new LFDbHelper(); } - - corrOff = Gtk::manage(new Gtk::RadioButton(M("LENSPROFILE_CORRECTION_OFF"))); - pack_start(*corrOff); - corrGroup = corrOff->get_group(); + corrUnchanged = Gtk::manage(new Gtk::RadioButton(M("GENERAL_UNCHANGED"))); + pack_start(*corrUnchanged); + + corrGroup = corrUnchanged->get_group(); + + corrOff = Gtk::manage(new Gtk::RadioButton(corrGroup, M("GENERAL_NONE"))); + pack_start(*corrOff); corrLensfunAuto = Gtk::manage(new Gtk::RadioButton(corrGroup, M("LENSPROFILE_CORRECTION_AUTOMATCH"))); pack_start(*corrLensfunAuto); @@ -132,6 +135,8 @@ LensProfilePanel::LensProfilePanel () : corrLensfunManual->signal_toggled().connect(sigc::mem_fun(*this, &LensProfilePanel::onCorrModeChanged)); corrLcpFile->signal_toggled().connect(sigc::mem_fun(*this, &LensProfilePanel::onCorrModeChanged)); + corrUnchanged->hide(); + allowFocusDep = true; } @@ -140,6 +145,10 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa disableListener (); conUseDist.block(true); + if (!batchMode) { + corrUnchanged->hide(); + } + corrLensfunAuto->set_sensitive(true); if (pp->lensProf.useLensfun) { @@ -331,6 +340,12 @@ void LensProfilePanel::updateDisabled(bool enable) void LensProfilePanel::setBatchMode(bool yes) { FoldableToolPanel::setBatchMode(yes); + if (yes) { + corrUnchanged->show(); + corrUnchanged->set_active(true); + } else { + corrUnchanged->hide(); + } } @@ -490,6 +505,14 @@ void LensProfilePanel::onCorrModeChanged() updateDisabled(true); mode = M("LENSPROFILE_CORRECTION_LCPFILE"); + } else if (corrUnchanged->get_active()) { + useLensfunChanged = false; + lensfunAutoChanged = false; + lcpFileChanged = false; + lensfunCameraChanged = false; + lensfunLensChanged = false; + + mode = M("GENERAL_UNCHANGED"); } if (listener) { From 076149955770491df7847a55ce6009f17c2fe396 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 10 Sep 2017 12:22:36 +0200 Subject: [PATCH 080/333] lensfun: fixed bug in auto-matching of some fixed-lens cameras (e.g. nikon coolpix) --- rtengine/rtlensfun.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index 9b35d038f..a758c1872 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -287,7 +287,7 @@ LFLens LFDatabase::findLens(const LFCamera &camera, const Glib::ustring &name) c LFLens ret; if (data_) { Glib::ustring lname = name; - bool stdlens = camera.ok() && (name.empty() || name.find("Unknown ") == 0); + bool stdlens = camera.ok() && (name.empty() || name.find("Unknown") == 0); if (stdlens) { lname = camera.getModel(); // "Standard" } From 626f8cace385ad608316440dc666cbd171267de8 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 10 Sep 2017 14:02:22 +0200 Subject: [PATCH 081/333] disable 'autofill' setting when using lensfun --- rtgui/lensgeom.h | 2 ++ rtgui/lensprofile.cc | 29 ++++++++++++++++++++--------- rtgui/lensprofile.h | 1 + 3 files changed, 23 insertions(+), 9 deletions(-) diff --git a/rtgui/lensgeom.h b/rtgui/lensgeom.h index 29b0c7f20..aa473cb91 100644 --- a/rtgui/lensgeom.h +++ b/rtgui/lensgeom.h @@ -44,6 +44,8 @@ public: return packBox; } + Gtk::CheckButton *getFill() { return fill; } + void read (const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr); void write (rtengine::procparams::ProcParams* pp, ParamsEdited* pedited = nullptr); void setBatchMode (bool batchMode); diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 4fffbe7df..5ddfdfa56 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -210,16 +210,8 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa if (corrLensfunManual->get_active() && !checkLensfunCanCorrect(false)) { corrOff->set_active(true); } - // if (metadata) { - // std::unique_ptr mod(LFDatabase::findModifier(pp->lensProf, metadata, 100, 100, pp->coarse, -1)); - // if (!mod) { - // if (pp->lensProf.useLensfun) { - // corrOff->set_active(true); - // } - // corrLensfunAuto->set_sensitive(false); - // } - // } + setAutoFill(); enableListener (); conUseDist.block(false); } @@ -514,6 +506,8 @@ void LensProfilePanel::onCorrModeChanged() mode = M("GENERAL_UNCHANGED"); } + + setAutoFill(); if (listener) { listener->panelChanged(EvLensCorrMode, mode); @@ -534,6 +528,23 @@ bool LensProfilePanel::checkLensfunCanCorrect(bool automatch) } +void LensProfilePanel::setAutoFill() +{ + if (lensgeomLcpFill) { + bool b = lensgeomLcpFill->disableListener(); + if (corrLensfunAuto->get_active() || corrLensfunManual->get_active()) { + lensgeomLcpFill->getFill()->set_active(true); + lensgeomLcpFill->getFill()->set_sensitive(false); + } else { + lensgeomLcpFill->getFill()->set_sensitive(true); + } + if (b) { + lensgeomLcpFill->enableListener(); + } + } +} + + //----------------------------------------------------------------------------- // LFDbHelper //----------------------------------------------------------------------------- diff --git a/rtgui/lensprofile.h b/rtgui/lensprofile.h index feda2a259..9475792ae 100644 --- a/rtgui/lensprofile.h +++ b/rtgui/lensprofile.h @@ -87,6 +87,7 @@ protected: bool setLensfunCamera(const Glib::ustring &make, const Glib::ustring &model); bool setLensfunLens(const Glib::ustring &lens); bool checkLensfunCanCorrect(bool automatch); + void setAutoFill(); public: From 7b6343bf5d7e1bee5d1d4543a7d181224609d369 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 10 Sep 2017 14:08:40 +0200 Subject: [PATCH 082/333] changed PARTIALPASTE_LENSPROFILE from "Lens correction profile" to "Profiled lens correction" --- rtdata/languages/default | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index 329048d3a..3cadd09db 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -887,7 +887,7 @@ PARTIALPASTE_IMPULSEDENOISE;Impulse noise reduction PARTIALPASTE_IPTCINFO;IPTC PARTIALPASTE_LABCURVE;L*a*b* adjustments PARTIALPASTE_LENSGROUP;Lens Related Settings -PARTIALPASTE_LENSPROFILE;Lens correction profile +PARTIALPASTE_LENSPROFILE;Profiled lens correction PARTIALPASTE_METAGROUP;Metadata PARTIALPASTE_PCVIGNETTE;Vignette filter PARTIALPASTE_PERSPECTIVE;Perspective From 489b641c8b8e0ddeff0b4a4ecd1ccea32e5b9519 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Sun, 10 Sep 2017 15:13:21 +0200 Subject: [PATCH 083/333] Width of LensProfilePanel's lens and camera combobox fixed (see #4070) --- rtgui/lensprofile.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 5ddfdfa56..12d220271 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -66,9 +66,18 @@ LensProfilePanel::LensProfilePanel () : lensfunCameras = Gtk::manage(new MyComboBox()); lensfunCameras->set_model(lf->lensfunCameraModel); lensfunCameras->pack_start(lf->lensfunModelCam.model); + Gtk::CellRendererText* cellRenderer = dynamic_cast(lensfunCameras->get_first_cell()); + cellRenderer->property_ellipsize() = Pango::ELLIPSIZE_MIDDLE; + cellRenderer->property_ellipsize_set() = true; + lensfunCameras->setPreferredWidth(50, 120); + lensfunLenses = Gtk::manage(new MyComboBox()); lensfunLenses->set_model(lf->lensfunLensModel); lensfunLenses->pack_start(lf->lensfunModelLens.prettylens); + cellRenderer = dynamic_cast(lensfunLenses->get_first_cell()); + cellRenderer->property_ellipsize() = Pango::ELLIPSIZE_MIDDLE; + cellRenderer->property_ellipsize_set() = true; + lensfunLenses->setPreferredWidth(50, 120); Gtk::HBox *hb = Gtk::manage(new Gtk::HBox()); hb->pack_start(*Gtk::manage(new Gtk::Label(M("EXIFFILTER_CAMERA"))), Gtk::PACK_SHRINK, 4); From e4ba4d19f5e425b461e4031d1ff200a0f976d70e Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 10 Sep 2017 22:02:43 +0200 Subject: [PATCH 084/333] made lensfun-based correction compatible with auto fill mode --- rtengine/iptransform.cc | 4 ---- rtengine/lcp.h | 2 -- rtengine/rtlensfun.cc | 2 ++ rtengine/rtlensfun.h | 1 - rtgui/lensprofile.cc | 21 --------------------- rtgui/lensprofile.h | 6 ------ rtgui/toolpanelcoord.cc | 1 - 7 files changed, 2 insertions(+), 35 deletions(-) diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index 2226c493b..77da87e4c 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -969,10 +969,6 @@ double ImProcFunctions::getTransformAutoFill (int oW, int oH, const LensCorrecti return 1; } - if (pLCPMap && !pLCPMap->supportsAutoFill()) { - return 1; - } - double scaleU = 2, scaleL = 0.001; // upper and lower border, iterate inbetween do { diff --git a/rtengine/lcp.h b/rtengine/lcp.h index 1a4b677d3..f3aca09cd 100644 --- a/rtengine/lcp.h +++ b/rtengine/lcp.h @@ -140,7 +140,6 @@ class LensCorrection { public: virtual ~LensCorrection() {} virtual void correctDistortion(double &x, double &y, int cx, int cy, double scale) const = 0; - virtual bool supportsAutoFill() const = 0; virtual bool supportsCA() const = 0; virtual void correctCA(double &x, double &y, int channel) const = 0; virtual void processVignetteLine(int width, int y, float *line) const = 0; @@ -167,7 +166,6 @@ public: void correctDistortion(double &x, double &y, int cx, int cy, double scale) const; // MUST be the first stage bool supportsCA() const { return enableCA; } - bool supportsAutoFill() const { return true; } void correctCA(double& x, double& y, int channel) const; void processVignetteLine(int width, int y, float *line) const; void processVignetteLine3Channels(int width, int y, float *line) const; diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index a758c1872..15ec001eb 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -72,6 +72,8 @@ void LFModifier::correctDistortion(double &x, double &y, int cx, int cy, double x -= cx; y -= cy; } + x *= scale; + y *= scale; } diff --git a/rtengine/rtlensfun.h b/rtengine/rtlensfun.h index 640b6a18c..fce7d3a18 100644 --- a/rtengine/rtlensfun.h +++ b/rtengine/rtlensfun.h @@ -34,7 +34,6 @@ public: bool ok() const; void correctDistortion(double &x, double &y, int cx, int cy, double scale) const; - bool supportsAutoFill() const { return false; } bool supportsCA() const { return false; } void correctCA(double &x, double &y, int channel) const {} void processVignetteLine(int width, int y, float *line) const; diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 12d220271..9eb41aa25 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -39,7 +39,6 @@ LensProfilePanel::LensProfilePanel () : useCAChanged(false), isRaw(true), metadata(nullptr), - lensgeomLcpFill(nullptr), useLensfunChanged(false), lensfunAutoChanged(false), lensfunCameraChanged(false), @@ -220,7 +219,6 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa corrOff->set_active(true); } - setAutoFill(); enableListener (); conUseDist.block(false); } @@ -516,8 +514,6 @@ void LensProfilePanel::onCorrModeChanged() mode = M("GENERAL_UNCHANGED"); } - setAutoFill(); - if (listener) { listener->panelChanged(EvLensCorrMode, mode); } @@ -537,23 +533,6 @@ bool LensProfilePanel::checkLensfunCanCorrect(bool automatch) } -void LensProfilePanel::setAutoFill() -{ - if (lensgeomLcpFill) { - bool b = lensgeomLcpFill->disableListener(); - if (corrLensfunAuto->get_active() || corrLensfunManual->get_active()) { - lensgeomLcpFill->getFill()->set_active(true); - lensgeomLcpFill->getFill()->set_sensitive(false); - } else { - lensgeomLcpFill->getFill()->set_sensitive(true); - } - if (b) { - lensgeomLcpFill->enableListener(); - } - } -} - - //----------------------------------------------------------------------------- // LFDbHelper //----------------------------------------------------------------------------- diff --git a/rtgui/lensprofile.h b/rtgui/lensprofile.h index 9475792ae..5e2a5b484 100644 --- a/rtgui/lensprofile.h +++ b/rtgui/lensprofile.h @@ -40,7 +40,6 @@ protected: bool allowFocusDep; bool isRaw; const rtengine::ImageMetaData* metadata; - LensGeometry *lensgeomLcpFill; Gtk::RadioButton::Group corrGroup; Gtk::RadioButton *corrOff; @@ -87,7 +86,6 @@ protected: bool setLensfunCamera(const Glib::ustring &make, const Glib::ustring &model); bool setLensfunLens(const Glib::ustring &lens); bool checkLensfunCanCorrect(bool automatch); - void setAutoFill(); public: @@ -102,10 +100,6 @@ public: void onUseDistChanged(); void onUseVignChanged(); void onUseCAChanged(); - void setLensGeomRef( LensGeometry *foo) - { - lensgeomLcpFill = foo ; - }; void setBatchMode(bool yes); diff --git a/rtgui/toolpanelcoord.cc b/rtgui/toolpanelcoord.cc index e30309fdf..0052e35ca 100644 --- a/rtgui/toolpanelcoord.cc +++ b/rtgui/toolpanelcoord.cc @@ -53,7 +53,6 @@ ToolPanelCoordinator::ToolPanelCoordinator () : ipc (nullptr), hasChanged (false colortoning = Gtk::manage (new ColorToning ()); lensgeom = Gtk::manage (new LensGeometry ()); lensProf = Gtk::manage (new LensProfilePanel ()); - lensProf->setLensGeomRef (lensgeom); distortion = Gtk::manage (new Distortion ()); rotate = Gtk::manage (new Rotate ()); vibrance = Gtk::manage (new Vibrance ()); From 2611adf4e4bdfe4a0bd5831711b549d01dab4e03 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 10 Sep 2017 22:26:35 +0200 Subject: [PATCH 085/333] lens correction: do not disable stuff in batch mode --- rtgui/lensprofile.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 9eb41aa25..e56863948 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -208,7 +208,7 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa lcpFileChanged = useDistChanged = useVignChanged = useCAChanged = false; useLensfunChanged = lensfunAutoChanged = lensfunCameraChanged = lensfunLensChanged = false; - if (!checkLensfunCanCorrect(true)) { + if (!batchMode && !checkLensfunCanCorrect(true)) { if (corrLensfunAuto->get_active()) { corrOff->set_active(true); } @@ -510,6 +510,12 @@ void LensProfilePanel::onCorrModeChanged() lcpFileChanged = false; lensfunCameraChanged = false; lensfunLensChanged = false; + + lensfunCameras->set_sensitive(true); + lensfunLenses->set_sensitive(true); + ckbUseDist->set_sensitive(true); + ckbUseVign->set_sensitive(true); + ckbUseCA->set_sensitive(true); mode = M("GENERAL_UNCHANGED"); } From 736d0e8612f05ceee375648055aa282966a17dfc Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Mon, 11 Sep 2017 17:37:11 +0200 Subject: [PATCH 086/333] added history messages for lens correction modes --- rtdata/languages/default | 11 +++++++---- rtgui/lensprofile.cc | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index 3cadd09db..49ec00878 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -281,9 +281,9 @@ HISTORY_MSG_30;RLD - Radius HISTORY_MSG_31;RLD - Amount HISTORY_MSG_32;RLD - Damping HISTORY_MSG_33;RLD - Iterations -HISTORY_MSG_34;LCP distortion correction -HISTORY_MSG_35;LCP vignetting correction -HISTORY_MSG_36;LCP CA correction +HISTORY_MSG_34;Lens Correction - Distortion +HISTORY_MSG_35;Lens Correction - Vignetting +HISTORY_MSG_36;Lens Correction - CA HISTORY_MSG_37;Exposure - Auto levels HISTORY_MSG_38;White Balance - Method HISTORY_MSG_39;WB - Temperature @@ -332,7 +332,7 @@ HISTORY_MSG_81;Resize HISTORY_MSG_82;Profile changed HISTORY_MSG_83;S/H - Sharp mask HISTORY_MSG_84;Perspective correction -HISTORY_MSG_85;LCP +HISTORY_MSG_85;Lens Correction - LCP file HISTORY_MSG_86;RGB Curves - Luminosity mode HISTORY_MSG_87;Impulse Noise Reduction HISTORY_MSG_88;Impulse NR threshold @@ -715,6 +715,9 @@ HISTORY_MSG_481;CAM02 - Temp scene HISTORY_MSG_482;CAM02 - Green scene HISTORY_MSG_483;CAM02 - Yb scene HISTORY_MSG_484;CAM02 - Auto Yb scene +HISTORY_MSG_485;Lens Correction +HISTORY_MSG_486;Lens Correction - Camera +HISTORY_MSG_487;Lens Correction - Lens HISTORY_NEWSNAPSHOT;Add HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s HISTORY_SNAPSHOT;Snapshot diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 0fbb08c85..d3b5490d6 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -449,7 +449,7 @@ void LensProfilePanel::onCorrModeChanged() ckbUseVign->set_sensitive(false); ckbUseCA->set_sensitive(false); - mode = M("LENSPROFILE_CORRECTION_OFF"); + mode = M("GENERAL_NONE"); } else if (corrLensfunAuto->get_active()) { useLensfunChanged = true; lensfunAutoChanged = true; From 84984422c757bf3e965c6bb4ad3c74e074315284 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 12 Sep 2017 08:19:20 +0200 Subject: [PATCH 087/333] improved responsiveness of UI for profiled lens correction --- rtgui/lensprofile.cc | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index d3b5490d6..b402cdfe3 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -285,9 +285,15 @@ void LensProfilePanel::write( rtengine::procparams::ProcParams* pp, ParamsEdited void LensProfilePanel::onLCPFileChanged() { lcpFileChanged = true; - updateDisabled(LCPStore::getInstance()->isValidLCPFileName(fcbLCPFile->get_filename())); + bool valid = LCPStore::getInstance()->isValidLCPFileName(fcbLCPFile->get_filename()); + updateDisabled(valid); if (listener) { + if (valid) { + disableListener(); + corrLcpFile->set_active(true); + enableListener(); + } listener->panelChanged (EvLCPFile, Glib::path_get_basename(fcbLCPFile->get_filename())); } } @@ -299,7 +305,11 @@ void LensProfilePanel::onLCPFileReset() fcbLCPFile->unselect_filename(fcbLCPFile->get_filename()); updateDisabled(false); + if (listener) { + disableListener(); + corrOff->set_active(true); + enableListener(); listener->panelChanged (EvLCPFile, M("GENERAL_NONE")); } } @@ -412,6 +422,10 @@ void LensProfilePanel::onLensfunCameraChanged() lensfunCameraChanged = true; if (listener) { + disableListener(); + corrLensfunManual->set_active(true); + enableListener(); + Glib::ustring name = (*iter)[lf->lensfunModelCam.model]; listener->panelChanged(EvLensCorrLensfunCamera, name); } @@ -427,7 +441,11 @@ void LensProfilePanel::onLensfunLensChanged() lensfunLensChanged = true; if (listener) { - Glib::ustring name = (*iter)[lf->lensfunModelLens.lens]; + disableListener(); + corrLensfunManual->set_active(true); + enableListener(); + + Glib::ustring name = (*iter)[lf->lensfunModelLens.prettylens]; listener->panelChanged(EvLensCorrLensfunLens, name); } } @@ -443,8 +461,6 @@ void LensProfilePanel::onCorrModeChanged() lensfunAutoChanged = true; lcpFileChanged = true; - lensfunCameras->set_sensitive(false); - lensfunLenses->set_sensitive(false); ckbUseDist->set_sensitive(false); ckbUseVign->set_sensitive(false); ckbUseCA->set_sensitive(false); @@ -457,9 +473,6 @@ void LensProfilePanel::onCorrModeChanged() useDistChanged = true; useVignChanged = true; - lensfunCameras->set_sensitive(false); - lensfunLenses->set_sensitive(false); - ckbUseDist->set_sensitive(true); ckbUseVign->set_sensitive(true); ckbUseCA->set_sensitive(false); @@ -484,9 +497,6 @@ void LensProfilePanel::onCorrModeChanged() useDistChanged = true; useVignChanged = true; - lensfunCameras->set_sensitive(true); - lensfunLenses->set_sensitive(true); - ckbUseDist->set_sensitive(true); ckbUseVign->set_sensitive(true); ckbUseCA->set_sensitive(false); @@ -499,8 +509,6 @@ void LensProfilePanel::onCorrModeChanged() useDistChanged = true; useVignChanged = true; - lensfunCameras->set_sensitive(false); - lensfunLenses->set_sensitive(false); updateDisabled(true); mode = M("LENSPROFILE_CORRECTION_LCPFILE"); @@ -511,8 +519,6 @@ void LensProfilePanel::onCorrModeChanged() lensfunCameraChanged = false; lensfunLensChanged = false; - lensfunCameras->set_sensitive(true); - lensfunLenses->set_sensitive(true); ckbUseDist->set_sensitive(true); ckbUseVign->set_sensitive(true); ckbUseCA->set_sensitive(true); From ea5f8c3bebba933c15b70246e0a119307501fb1f Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 12 Sep 2017 08:25:45 +0200 Subject: [PATCH 088/333] profile lens correction: show a warning if the lens profile has a crop factor greater than the selected camera --- rtdata/languages/default | 1 + rtengine/rtlensfun.cc | 10 ++++++++++ rtengine/rtlensfun.h | 1 + rtgui/lensprofile.cc | 36 ++++++++++++++++++++++++++++++++++++ rtgui/lensprofile.h | 2 ++ 5 files changed, 50 insertions(+) diff --git a/rtdata/languages/default b/rtdata/languages/default index 49ec00878..412aad101 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -2158,3 +2158,4 @@ ZOOMPANEL_ZOOMOUT;Zoom Out\nShortcut: - LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters LENSPROFILE_CORRECTION_LCPFILE;LCP File +LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. \ No newline at end of file diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index 15ec001eb..2f70aabac 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -206,6 +206,16 @@ Glib::ustring LFLens::getLens() const } +float LFLens::getCropFactor() const +{ + if (data_) { + return data_->CropFactor; + } else { + return 0; + } +} + + //----------------------------------------------------------------------------- // LFDatabase //----------------------------------------------------------------------------- diff --git a/rtengine/rtlensfun.h b/rtengine/rtlensfun.h index 2ea893302..a862c7b2a 100644 --- a/rtengine/rtlensfun.h +++ b/rtengine/rtlensfun.h @@ -75,6 +75,7 @@ public: Glib::ustring getMake() const; Glib::ustring getLens() const; Glib::ustring getDisplayString() const { return getLens(); } + float getCropFactor() const; private: friend class LFDatabase; const lfLens *data_; diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index b402cdfe3..3927ef225 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -86,6 +86,11 @@ LensProfilePanel::LensProfilePanel () : hb = Gtk::manage(new Gtk::HBox()); hb->pack_start(*Gtk::manage(new Gtk::Label(M("EXIFFILTER_LENS"))), Gtk::PACK_SHRINK, 4); hb->pack_start(*lensfunLenses); + warning = Gtk::manage(new Gtk::Image()); + warning->set_from_icon_name("dialog-warning", Gtk::ICON_SIZE_LARGE_TOOLBAR); + warning->set_tooltip_text(M("LENSPROFILE_LENS_WARNING")); + warning->hide(); + hb->pack_start(*warning, Gtk::PACK_SHRINK, 4); pack_start(*hb); corrLcpFile = Gtk::manage(new Gtk::RadioButton(corrGroup)); @@ -219,10 +224,35 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa corrOff->set_active(true); } + updateLensfunWarning(); + enableListener (); conUseDist.block(false); } + +void LensProfilePanel::updateLensfunWarning() +{ + warning->hide(); + if (corrLensfunManual->get_active()) { + const LFDatabase *db = LFDatabase::getInstance(); + + auto itc = lensfunCameras->get_active(); + if (!itc) { + return; + } + LFCamera c = db->findCamera((*itc)[lf->lensfunModelCam.make], (*itc)[lf->lensfunModelCam.model]); + auto itl = lensfunLenses->get_active(); + if (!itl) { + return; + } + LFLens l = db->findLens(LFCamera(), (*itl)[lf->lensfunModelLens.lens]); + if (l.getCropFactor() - c.getCropFactor() >= 0.01) { + warning->show(); + } + } +} + void LensProfilePanel::setRawMeta(bool raw, const rtengine::ImageMetaData* pMeta) { if (!raw || pMeta->getFocusDist() <= 0) { @@ -430,6 +460,8 @@ void LensProfilePanel::onLensfunCameraChanged() listener->panelChanged(EvLensCorrLensfunCamera, name); } } + + updateLensfunWarning(); } @@ -449,6 +481,8 @@ void LensProfilePanel::onLensfunLensChanged() listener->panelChanged(EvLensCorrLensfunLens, name); } } + + updateLensfunWarning(); } @@ -526,6 +560,8 @@ void LensProfilePanel::onCorrModeChanged() mode = M("GENERAL_UNCHANGED"); } + updateLensfunWarning(); + if (listener) { listener->panelChanged(EvLensCorrMode, mode); } diff --git a/rtgui/lensprofile.h b/rtgui/lensprofile.h index 5e2a5b484..aca8f16ef 100644 --- a/rtgui/lensprofile.h +++ b/rtgui/lensprofile.h @@ -49,6 +49,7 @@ protected: Gtk::RadioButton *corrUnchanged; MyComboBox *lensfunCameras; MyComboBox *lensfunLenses; + Gtk::Image *warning; class LFDbHelper { public: @@ -86,6 +87,7 @@ protected: bool setLensfunCamera(const Glib::ustring &make, const Glib::ustring &model); bool setLensfunLens(const Glib::ustring &lens); bool checkLensfunCanCorrect(bool automatch); + void updateLensfunWarning(); public: From 88b343d1b39cb93d81703f155c2b11d1c02cc952 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 12 Sep 2017 15:29:41 +0200 Subject: [PATCH 089/333] update AboutThisBuild.txt with lensfun info --- AboutThisBuild.txt.in | 1 + CMakeLists.txt | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/AboutThisBuild.txt.in b/AboutThisBuild.txt.in index ea3269c09..f48d39b50 100644 --- a/AboutThisBuild.txt.in +++ b/AboutThisBuild.txt.in @@ -7,6 +7,7 @@ Processor: ${PROC_LABEL} System: ${SYSTEM} Bit depth: ${PROC_BIT_DEPTH} Gtkmm: V${GTKMM_VERSION} +Lensfun: V${LENSFUN_VERSION} Build type: ${BUILD_TYPE} Build flags: ${CXX_FLAGS} Link flags: ${LFLAGS} diff --git a/CMakeLists.txt b/CMakeLists.txt index e506499b9..333e292f0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -390,7 +390,8 @@ set(ABOUT_COMMAND_WITH_ARGS ${CMAKE_COMMAND} -DBUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} -DGTKMM_VERSION:STRING=${GTKMM_VERSION} -DOPTION_OMP:STRING=${OPTION_OMP} - -DWITH_MYFILE_MMAP:STRING=${WITH_MYFILE_MMAP}) + -DWITH_MYFILE_MMAP:STRING=${WITH_MYFILE_MMAP} + -DLENSFUN_VERSION:STRING=${LENSFUN_VERSION}) if(WIN32) list(APPEND ABOUT_COMMAND_WITH_ARGS -DSYSTEM:STRING=Windows From fea0fbe776dc7c7e94b9755fa81942f52fe73b49 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 12 Sep 2017 16:38:01 +0200 Subject: [PATCH 090/333] show lensfun version info when invoked with '-v' (patch by heckflosse) --- rtgui/main.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rtgui/main.cc b/rtgui/main.cc index 3ebd894df..f5e134b5a 100644 --- a/rtgui/main.cc +++ b/rtgui/main.cc @@ -33,6 +33,7 @@ #include #include #include +#include #include "options.h" #include "soundman.h" #include "rtimage.h" @@ -138,6 +139,7 @@ int processLineParams ( int argc, char **argv ) #endif case 'v': + std::cout << "Using lensfun " << LF_VERSION_MAJOR << "." << LF_VERSION_MINOR << "." << LF_VERSION_MICRO << "." << LF_VERSION_BUGFIX << std::endl; return 0; #ifndef __APPLE__ // TODO agriggio - there seems to be already some "single instance app" support for OSX in rtwindow. Disabling it here until I understand how to merge the two From 2d1cca8cbb50085a3731e10ebe9f03e0da5bd9ef Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 12 Sep 2017 16:41:25 +0200 Subject: [PATCH 091/333] disable vignetting or distortion correction checkboxes if the selected lensfun profile doesn't support them Patch by heckflosse --- rtengine/rtlensfun.cc | 18 ++++++++++++++++++ rtengine/rtlensfun.h | 2 ++ rtgui/lensprofile.cc | 2 ++ 3 files changed, 22 insertions(+) diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index 2f70aabac..626d333aa 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -215,6 +215,24 @@ float LFLens::getCropFactor() const } } +bool LFLens::hasVignettingCorrection() const +{ + if (data_) { + return data_->CalibVignetting; + } else { + return false; + } +} + +bool LFLens::hasDistortionCorrection() const +{ + if (data_) { + return data_->CalibDistortion; + } else { + return false; + } +} + //----------------------------------------------------------------------------- // LFDatabase diff --git a/rtengine/rtlensfun.h b/rtengine/rtlensfun.h index a862c7b2a..1d54d9444 100644 --- a/rtengine/rtlensfun.h +++ b/rtengine/rtlensfun.h @@ -76,6 +76,8 @@ public: Glib::ustring getLens() const; Glib::ustring getDisplayString() const { return getLens(); } float getCropFactor() const; + bool hasVignettingCorrection() const; + bool hasDistortionCorrection() const; private: friend class LFDatabase; const lfLens *data_; diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 3927ef225..c2dde09b5 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -250,6 +250,8 @@ void LensProfilePanel::updateLensfunWarning() if (l.getCropFactor() - c.getCropFactor() >= 0.01) { warning->show(); } + ckbUseVign->set_sensitive(l.hasVignettingCorrection()); + ckbUseDist->set_sensitive(l.hasDistortionCorrection()); } } From f2853d8742f9b36e60f064f3d6d8baac8d348757 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=B6ssie?= Date: Tue, 12 Sep 2017 20:58:20 +0200 Subject: [PATCH 092/333] Some little cleanups to `rtlensfun.*` - Sanitize `std::unique_ptr<>` handling - Use `NonCopyable` - Employ `explicit operator bool()` - Correct use of `std::vector::emplace_back()` - Cleanup includes - Streamline implementation order --- rtengine/iptransform.cc | 21 ++++++------ rtengine/rawimagesource.cc | 2 +- rtengine/rtlensfun.cc | 62 ++++++++++++++++++++-------------- rtengine/rtlensfun.h | 69 ++++++++++++++++++++++---------------- 4 files changed, 89 insertions(+), 65 deletions(-) diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index 84464af97..e5f3a7af1 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -319,18 +319,21 @@ void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed, float focusDist = metadata->getFocusDist(); double fNumber = metadata->getFNumber(); - LensCorrection *pLCPMap = nullptr; + std::unique_ptr pLCPMap; if (needsLensfun()) { - pLCPMap = LFDatabase::findModifier(params->lensProf, metadata, oW, oH, params->coarse, rawRotationDeg); + pLCPMap = std::move(LFDatabase::findModifier(params->lensProf, metadata, oW, oH, params->coarse, rawRotationDeg)); } else if (needsLCP()) { // don't check focal length to allow distortion correction for lenses without chip const std::shared_ptr pLCPProf = LCPStore::getInstance()->getProfile (params->lensProf.lcpFile); if (pLCPProf) { - pLCPMap = new LCPMapper (pLCPProf, focalLen, focalLen35mm, - focusDist, fNumber, false, - params->lensProf.useDist, - oW, oH, params->coarse, rawRotationDeg); + pLCPMap.reset( + new LCPMapper (pLCPProf, focalLen, focalLen35mm, + focusDist, fNumber, false, + params->lensProf.useDist, + oW, oH, params->coarse, rawRotationDeg + ) + ); } } @@ -345,11 +348,7 @@ void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed, } else { mode = TRANSFORM_HIGH_QUALITY_FULLIMAGE; } - transformGeneral(mode, original, transformed, cx, cy, sx, sy, oW, oH, fW, fH, pLCPMap); - } - - if (pLCPMap) { - delete pLCPMap; + transformGeneral(mode, original, transformed, cx, cy, sx, sy, oW, oH, fW, fH, pLCPMap.get()); } } diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc index 131fc354c..1dd63339c 100644 --- a/rtengine/rawimagesource.cc +++ b/rtengine/rawimagesource.cc @@ -1858,7 +1858,7 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le if (!hasFlatField && lensProf.useVign) { std::unique_ptr pmap; if (lensProf.useLensfun) { - pmap.reset(LFDatabase::findModifier(lensProf, idata, W, H, coarse, -1)); + pmap = std::move(LFDatabase::findModifier(lensProf, idata, W, H, coarse, -1)); } else { const std::shared_ptr pLCPProf = LCPStore::getInstance()->getProfile(lensProf.lcpFile); diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index 626d333aa..87a7272e9 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -1,5 +1,5 @@ /* -*- C++ -*- - * + * * This file is part of RawTherapee. * * Copyright (c) 2017 Alberto Griggio @@ -30,14 +30,6 @@ extern const Settings *settings; // LFModifier //----------------------------------------------------------------------------- -LFModifier::LFModifier(lfModifier *m, bool swap_xy, int flags): - data_(m), - swap_xy_(swap_xy), - flags_(flags) -{ -} - - LFModifier::~LFModifier() { if (data_) { @@ -45,7 +37,8 @@ LFModifier::~LFModifier() } } -bool LFModifier::ok() const + +LFModifier::operator bool() const { return data_; } @@ -53,7 +46,7 @@ bool LFModifier::ok() const void LFModifier::correctDistortion(double &x, double &y, int cx, int cy, double scale) const { - if (!ok()) { + if (!data_) { return; } @@ -77,6 +70,17 @@ void LFModifier::correctDistortion(double &x, double &y, int cx, int cy, double } +bool LFModifier::isCACorrectionAvailable() const +{ + return false; +} + + +void LFModifier::correctCA(double &x, double &y, int channel) const +{ +} + + void LFModifier::processVignetteLine(int width, int y, float *line) const { data_->ApplyColorModification(line, 0, y, width, 1, LF_CR_1(INTENSITY), 0); @@ -114,6 +118,14 @@ Glib::ustring LFModifier::getDisplayString() const } +LFModifier::LFModifier(lfModifier *m, bool swap_xy, int flags): + data_(m), + swap_xy_(swap_xy), + flags_(flags) +{ +} + + //----------------------------------------------------------------------------- // LFCamera //----------------------------------------------------------------------------- @@ -124,7 +136,7 @@ LFCamera::LFCamera(): } -bool LFCamera::ok() const +LFCamera::operator bool() const { return data_; } @@ -180,7 +192,7 @@ LFLens::LFLens(): } -bool LFLens::ok() const +LFLens::operator bool() const { return data_; } @@ -274,11 +286,11 @@ std::vector LFDatabase::getCameras() const if (data_) { auto cams = data_->GetCameras(); while (*cams) { - ret.emplace_back(LFCamera()); + ret.emplace_back(); ret.back().data_ = *cams; ++cams; } - } + } return ret; } @@ -289,7 +301,7 @@ std::vector LFDatabase::getLenses() const if (data_) { auto lenses = data_->GetLenses(); while (*lenses) { - ret.emplace_back(LFLens()); + ret.emplace_back(); ret.back().data_ = *lenses; ++lenses; } @@ -317,7 +329,7 @@ LFLens LFDatabase::findLens(const LFCamera &camera, const Glib::ustring &name) c LFLens ret; if (data_) { Glib::ustring lname = name; - bool stdlens = camera.ok() && (name.empty() || name.find("Unknown") == 0); + bool stdlens = camera && (name.empty() || name.find("Unknown") == 0); if (stdlens) { lname = camera.getModel(); // "Standard" } @@ -341,27 +353,27 @@ LFLens LFDatabase::findLens(const LFCamera &camera, const Glib::ustring &name) c } -LFModifier *LFDatabase::getModifier(const LFCamera &camera, const LFLens &lens, +std::unique_ptr LFDatabase::getModifier(const LFCamera &camera, const LFLens &lens, float focalLen, float aperture, float focusDist, int width, int height, bool swap_xy) const { - LFModifier *ret = nullptr; + std::unique_ptr ret; if (data_) { - if (camera.ok() && lens.ok()) { + if (camera && lens) { lfModifier *mod = lfModifier::Create(lens.data_, camera.getCropFactor(), width, height); int flags = LF_MODIFY_DISTORTION | LF_MODIFY_SCALE; if (aperture > 0) { flags |= LF_MODIFY_VIGNETTING; } flags = mod->Initialize(lens.data_, LF_PF_F32, focalLen, aperture, focusDist > 0 ? focusDist : 1000, 0.0, LF_RECTILINEAR, flags, false); - ret = new LFModifier(mod, swap_xy, flags); + ret.reset(new LFModifier(mod, swap_xy, flags)); } } return ret; } -LFModifier *LFDatabase::findModifier(const LensProfParams &lensProf, const ImageMetaData *idata, int width, int height, const CoarseTransformParams &coarse, int rawRotationDeg) +std::unique_ptr LFDatabase::findModifier(const LensProfParams &lensProf, const ImageMetaData *idata, int width, int height, const CoarseTransformParams &coarse, int rawRotationDeg) { const LFDatabase *db = getInstance(); Glib::ustring make, model, lens; @@ -394,8 +406,8 @@ LFModifier *LFDatabase::findModifier(const LensProfParams &lensProf, const Image std::swap(width, height); } } - - LFModifier *ret = db->getModifier(c, l, idata->getFocalLen(), idata->getFNumber(), idata->getFocusDist(), width, height, swap_xy); + + std::unique_ptr ret = db->getModifier(c, l, idata->getFocalLen(), idata->getFNumber(), idata->getFocusDist(), width, height, swap_xy); if (settings->verbose) { std::cout << "LENSFUN:\n" @@ -407,6 +419,6 @@ LFModifier *LFDatabase::findModifier(const LensProfParams &lensProf, const Image return ret; } - + } // namespace rtengine diff --git a/rtengine/rtlensfun.h b/rtengine/rtlensfun.h index 1d54d9444..5774968ee 100644 --- a/rtengine/rtlensfun.h +++ b/rtengine/rtlensfun.h @@ -1,5 +1,5 @@ /* -*- C++ -*- - * + * * This file is part of RawTherapee. * * Copyright (c) 2017 Alberto Griggio @@ -20,43 +20,52 @@ #pragma once -#include -#include #include +#include + +#include + +#include + #include "lcp.h" +#include "noncopyable.h" #include "procparams.h" namespace rtengine { -class LFModifier: public LensCorrection { +class LFModifier final : + public LensCorrection, + public NonCopyable +{ public: ~LFModifier(); - bool ok() const; - - void correctDistortion(double &x, double &y, int cx, int cy, double scale) const; - bool isCACorrectionAvailable() const { return false; } - void correctCA(double &x, double &y, int channel) const {} - void processVignetteLine(int width, int y, float *line) const; + + explicit operator bool() const; + + void correctDistortion(double &x, double &y, int cx, int cy, double scale) const override; + bool isCACorrectionAvailable() const override; + void correctCA(double &x, double &y, int channel) const override; + void processVignetteLine(int width, int y, float *line) const override; void processVignetteLine3Channels(int width, int y, float *line) const; Glib::ustring getDisplayString() const; - + private: - explicit LFModifier(lfModifier *m, bool swap_xy, int flags); - LFModifier(const LFModifier &); - LFModifier &operator=(const LFModifier &); - + LFModifier(lfModifier *m, bool swap_xy, int flags); + friend class LFDatabase; lfModifier *data_; bool swap_xy_; int flags_; }; -class LFCamera { +class LFCamera final +{ public: LFCamera(); - bool ok() const; - + + explicit operator bool() const; + Glib::ustring getMake() const; Glib::ustring getModel() const; float getCropFactor() const; @@ -68,42 +77,46 @@ private: const lfCamera *data_; }; -class LFLens { +class LFLens final +{ public: LFLens(); - bool ok() const; + + explicit operator bool() const; + Glib::ustring getMake() const; Glib::ustring getLens() const; Glib::ustring getDisplayString() const { return getLens(); } float getCropFactor() const; bool hasVignettingCorrection() const; bool hasDistortionCorrection() const; + private: friend class LFDatabase; const lfLens *data_; }; -class LFDatabase { +class LFDatabase final : + public NonCopyable +{ public: static bool init(); static const LFDatabase *getInstance(); ~LFDatabase(); - + std::vector getCameras() const; std::vector getLenses() const; LFCamera findCamera(const Glib::ustring &make, const Glib::ustring &model) const; LFLens findLens(const LFCamera &camera, const Glib::ustring &name) const; - static LFModifier *findModifier(const LensProfParams &lensProf, const ImageMetaData *idata, int width, int height, const CoarseTransformParams &coarse, int rawRotationDeg); + static std::unique_ptr findModifier(const LensProfParams &lensProf, const ImageMetaData *idata, int width, int height, const CoarseTransformParams &coarse, int rawRotationDeg); private: - LFModifier *getModifier(const LFCamera &camera, const LFLens &lens, - float focalLen, float aperture, float focusDist, - int width, int height, bool swap_xy) const; + std::unique_ptr getModifier(const LFCamera &camera, const LFLens &lens, + float focalLen, float aperture, float focusDist, + int width, int height, bool swap_xy) const; LFDatabase(); - LFDatabase(const LFDatabase &); - LFDatabase &operator=(const LFDatabase &); static LFDatabase instance_; lfDatabase *data_; }; From c9c02c137bc6d542882ae4dd895b4dd29f6d864b Mon Sep 17 00:00:00 2001 From: Desmis Date: Wed, 13 Sep 2017 08:49:56 +0200 Subject: [PATCH 093/333] change calculation in curve brightness CIECAM --- rtengine/improcfun.cc | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 6d6fccc88..c8faa4ce0 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -1681,10 +1681,11 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int } } - if (alg >= 2 && la < 200.f) { - la = 200.f; - } - + /* + if (alg >= 2 && la < 200.f) { + la = 200.f; + } + */ const float la2 = float (params->colorappearance.adaplum); // level of adaptation @@ -1775,6 +1776,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int } float sum = 0.f; + float sumQ = 0.f; #ifdef _OPENMP const int numThreads = min (max (width * height / 65536, 1), omp_get_max_threads()); @@ -1794,7 +1796,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int hist16Qthr.clear(); } - #pragma omp for reduction(+:sum) + #pragma omp for reduction(+:sum,sumQ) for (int i = 0; i < height; i++) for (int j = 0; j < width; j++) { //rough correspondence between L and J @@ -1839,11 +1841,26 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int hist16Jthr[ (int) ((koef * lab->L[i][j]))]++; //evaluate histogram luminance L # J } + //estimation of wh only with La + float whestim = 500.f; + + if (la < 200.f) { + whestim = 200.f; + } else if (la < 2500.f) { + whestim = 350.f; + } else { + whestim = 500.f; + } + if (needQ) { - hist16Qthr[ (int) (sqrtf ((koef * (lab->L[i][j])) * 32768.f))]++; //for brightness Q : approximation for Q=wh*sqrt(J/100) J not equal L + hist16Qthr[CLIP ((int) (32768.f * sqrt ((koef * (lab->L[i][j])) / 32768.f)))]++; //for brightness Q : approximation for Q=wh*sqrt(J/100) J not equal L + //perhaps needs to introduce whestim ?? + // hist16Qthr[ (int) (sqrtf ((koef * (lab->L[i][j])) * 32768.f))]++; //for brightness Q : approximation for Q=wh*sqrt(J/100) J not equal L } sum += koef * lab->L[i][j]; //evaluate mean J to calculate Yb + sumQ += whestim * sqrt ((koef * (lab->L[i][j])) / 32768.f); + //can be used in case of... } #pragma omp critical @@ -1857,14 +1874,16 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int } } + float meanQ; if (std::isnan (mean)) { mean = (sum / ((height) * width)) / 327.68f; //for Yb for all image...if one day "pipette" we can adapt Yb for each zone + meanQ = (sumQ / ((height) * width));//in case of + } } - //evaluate lightness, contrast } @@ -1937,6 +1956,8 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int float cz, wh, pfl; Ciecam02::initcam1float (gamu, yb, pilot, f, la, xw, yw, zw, n, d, nbb, ncb, cz, aw, wh, pfl, fl, c); + //printf ("wh=%f \n", wh); + const float pow1 = pow_F ( 1.64f - pow_F ( 0.29f, n ), 0.73f ); float nj, nbbj, ncbj, czj, awj, flj; Ciecam02::initcam2float (gamu, yb2, pilotout, f2, la2, xw2, yw2, zw2, nj, dj, nbbj, ncbj, czj, awj, flj); @@ -1954,7 +1975,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int const bool LabPassOne = ! ((params->colorappearance.tonecie && (epdEnabled)) || (params->sharpening.enabled && settings->autocielab && execsharp) || (params->dirpyrequalizer.enabled && settings->autocielab) || (params->defringe.enabled && settings->autocielab) || (params->sharpenMicro.enabled && settings->autocielab) || (params->impulseDenoise.enabled && settings->autocielab) || (params->colorappearance.badpixsl > 0 && settings->autocielab)); - + //printf("coQ=%f\n", coefQ); if (needJ) { if (!CAMBrightCurveJ) { From 5bd82a5c88b46bea55598497be9a8f100430d8a3 Mon Sep 17 00:00:00 2001 From: Desmis Date: Wed, 13 Sep 2017 09:23:06 +0200 Subject: [PATCH 094/333] add la < 200 --- rtengine/improcfun.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index c8faa4ce0..236805f6c 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -1681,11 +1681,11 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int } } - /* + if (alg >= 2 && la < 200.f) { la = 200.f; } - */ + const float la2 = float (params->colorappearance.adaplum); // level of adaptation From de9c742d27404828e90a458365c13d6e87d6c460 Mon Sep 17 00:00:00 2001 From: Desmis Date: Wed, 13 Sep 2017 13:48:24 +0200 Subject: [PATCH 095/333] Fixed another mistake in curve brigthness ciecam --- rtengine/ciecam02.cc | 4 ++++ rtengine/improcfun.cc | 29 ++++++++++++++++++++--------- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/rtengine/ciecam02.cc b/rtengine/ciecam02.cc index 488093060..625b77f05 100644 --- a/rtengine/ciecam02.cc +++ b/rtengine/ciecam02.cc @@ -178,6 +178,8 @@ void Ciecam02::curveJ (double br, double contr, int db, LUTf & outCurve, LUTu & for (int i = 0; i < (db * 32768); i++) { outCurve[i] = db * 32768.0 * dcurve[i]; } +// printf("double out500=%f out15000=%f\n", outCurve[500], outCurve[15000]); + } void Ciecam02::curveJfloat (float br, float contr, const LUTu & histogram, LUTf & outCurve) @@ -268,6 +270,8 @@ void Ciecam02::curveJfloat (float br, float contr, const LUTu & histogram, LUTf } outCurve *= 32767.f; + //printf("out500=%f out15000=%f\n", outCurve[500], outCurve[15000]); + //outCurve.dump("brig"); } /** diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 236805f6c..625f93bb1 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -1681,11 +1681,11 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int } } - + /* if (alg >= 2 && la < 200.f) { la = 200.f; } - + */ const float la2 = float (params->colorappearance.adaplum); // level of adaptation @@ -1996,7 +1996,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int if (CAMBrightCurveQ.dirty) { Ciecam02::curveJfloat (params->colorappearance.qbright, params->colorappearance.qcontrast, hist16Q, CAMBrightCurveQ);//brightness and contrast Q - CAMBrightCurveQ /= coefQ; + // CAMBrightCurveQ /= coefQ; CAMBrightCurveQ.dirty = false; } } @@ -2146,7 +2146,11 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int Qpro = QproFactor * sqrtf (Jpro); Cpro = (spro * spro * Qpro) / (10000.0f); } else if (alg == 2) { - Qpro = CAMBrightCurveQ[ (float) (Qpro * coefQ)]; //brightness and contrast + //printf("Qp0=%f ", Qpro); + + Qpro = CAMBrightCurveQ[ (float) (Qpro * coefQ)] / coefQ; //brightness and contrast + //printf("Qpaf=%f ", Qpro); + float Mp, sres; Mp = Mpro / 100.0f; Ciecam02::curvecolorfloat (mchr, Mp, sres, 2.5f); @@ -2160,7 +2164,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int Qpro = (Qpro == 0.f ? epsil : Qpro); // avoid division by zero spro = 100.0f * sqrtf ( Mpro / Qpro ); } else { /*if(alg == 3) */ - Qpro = CAMBrightCurveQ[ (float) (Qpro * coefQ)]; //brightness and contrast + Qpro = CAMBrightCurveQ[ (float) (Qpro * coefQ)] / coefQ; //brightness and contrast float Mp, sres; Mp = Mpro / 100.0f; @@ -2237,6 +2241,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int } else if (curveMode == ColorAppearanceParams::TC_MODE_BRIGHT) { //attention! Brightness curves are open - unlike Lightness or Lab or RGB==> rendering and algoritms will be different float coef = ((aw + 4.f) * (4.f / c)) / 100.f; + float Qanc = Qpro; float Qq = (float) Qpro * 327.68f * (1.f / coef); float Qold100 = (float) Qpro / coef; @@ -2262,8 +2267,9 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int Qq = 0.7f * (Qq - Qold) + Qold; // not zero ==>artifacts } - Qpro = (float) (Qq * (coef) / 327.68f); - Jpro = 100.f * (Qpro * Qpro) / ((4.0f / c) * (4.0f / c) * (aw + 4.0f) * (aw + 4.0f)); + Qpro = Qanc * (Qq / Qold); + // Jpro = 100.f * (Qpro * Qpro) / ((4.0f / c) * (4.0f / c) * (aw + 4.0f) * (aw + 4.0f)); + Jpro = Jpro * SQR (Qq / Qold); if (Jpro < 1.f) { Jpro = 1.f; @@ -2311,6 +2317,8 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int } } else if (curveMode2 == ColorAppearanceParams::TC_MODE_BRIGHT) { // + float Qanc = Qpro; + float coef = ((aw + 4.f) * (4.f / c)) / 100.f; float Qq = (float) Qpro * 327.68f * (1.f / coef); float Qold100 = (float) Qpro / coef; @@ -2337,8 +2345,11 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int Qq = 0.7f * (Qq - Qold) + Qold; // not zero ==>artifacts } - Qpro = (float) (Qq * (coef) / 327.68f); - Jpro = 100.f * (Qpro * Qpro) / ((4.0f / c) * (4.0f / c) * (aw + 4.0f) * (aw + 4.0f)); + // Qpro = (float) (Qq * (coef) / 327.68f); + Qpro = Qanc * (Qq / Qold); + Jpro = Jpro * SQR (Qq / Qold); + + // Jpro = 100.f * (Qpro * Qpro) / ((4.0f / c) * (4.0f / c) * (aw + 4.0f) * (aw + 4.0f)); if (t1L) { //to workaround the problem if we modify curve1-lightnees after curve2 brightness(the cat that bites its own tail!) in fact it's another type of curve only for this case coef = 2.f; //adapt Q to J approximation From b5c1293bf3b5ad77c0f2a8f3a3cbbcd556ab8b85 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Wed, 13 Sep 2017 14:51:16 +0200 Subject: [PATCH 096/333] updated logic for displaying lens correction crop factor warning --- rtgui/lensprofile.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index c2dde09b5..bb9138461 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -247,7 +247,9 @@ void LensProfilePanel::updateLensfunWarning() return; } LFLens l = db->findLens(LFCamera(), (*itl)[lf->lensfunModelLens.lens]); - if (l.getCropFactor() - c.getCropFactor() >= 0.01) { + float lenscrop = l.getCropFactor(); + float camcrop = c.getCropFactor(); + if (lenscrop <= 0 || camcrop <= 0 || lenscrop / camcrop >= 1.01f) { warning->show(); } ckbUseVign->set_sensitive(l.hasVignettingCorrection()); From c2960caab52804eaf7eb691bdf62502f73987f4c Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Wed, 13 Sep 2017 15:06:47 +0200 Subject: [PATCH 097/333] some (minor) code cleanup --- rtengine/dcrop.cc | 3 --- rtengine/improccoordinator.cc | 9 ++------- rtengine/improcfun.h | 2 -- rtengine/iptransform.cc | 19 ++----------------- rtengine/rtthumbnail.cc | 8 -------- rtengine/rtthumbnail.h | 2 -- rtengine/simpleprocess.cc | 6 +----- rtgui/cacheimagedata.h | 5 ----- rtgui/lensgeom.h | 2 -- 9 files changed, 5 insertions(+), 51 deletions(-) diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index 92416917d..25710205f 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -699,9 +699,6 @@ void Crop::update (int todo) if (needstransform) parent->ipf.transform (baseCrop, transCrop, cropx / skip, cropy / skip, trafx / skip, trafy / skip, skips (parent->fw, skip), skips (parent->fh, skip), parent->getFullWidth(), parent->getFullHeight(), parent->imgsrc->getMetaData(), - // parent->imgsrc->getMetaData()->getFocalLen(), parent->imgsrc->getMetaData()->getFocalLen35mm(), - // parent->imgsrc->getMetaData()->getFocusDist(), - // parent->imgsrc->getMetaData()->getFNumber(), parent->imgsrc->getRotateDegree(), false); else { baseCrop->copyData (transCrop); diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index 8a3b979ae..2b9edc3d6 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -401,10 +401,7 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) if (needstransform) ipf.transform (orig_prev, oprevi, 0, 0, 0, 0, pW, pH, fw, fh, - imgsrc->getMetaData(), - // imgsrc->getMetaData()->getFocalLen(), - // imgsrc->getMetaData()->getFocalLen35mm(), imgsrc->getMetaData()->getFocusDist(), imgsrc->getMetaData()->getFNumber(), - imgsrc->getRotateDegree(), false); + imgsrc->getMetaData(), imgsrc->getRotateDegree(), false); else { orig_prev->copyData (oprevi); } @@ -1223,9 +1220,7 @@ void ImProcCoordinator::saveInputICCReference (const Glib::ustring& fname, bool if (ipf.needsTransform()) { Imagefloat* trImg = new Imagefloat (fW, fH); ipf.transform (im, trImg, 0, 0, 0, 0, fW, fH, fW, fH, - imgsrc->getMetaData(), - // imgsrc->getMetaData()->getFocalLen(), imgsrc->getMetaData()->getFocalLen35mm(), imgsrc->getMetaData()->getFocusDist(), imgsrc->getMetaData()->getFNumber(), - imgsrc->getRotateDegree(), true); + imgsrc->getMetaData(), imgsrc->getRotateDegree(), true); delete im; im = trImg; } diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index 1bcca4d37..e48ec3c7f 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -240,8 +240,6 @@ public: void colorCurve (LabImage* lold, LabImage* lnew); void sharpening (LabImage* lab, float** buffer, SharpeningParams &sharpenParam); void sharpeningcam (CieImage* ncie, float** buffer); - /* void transform (Imagefloat* original, Imagefloat* transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, */ - /* double focalLen, double focalLen35mm, float focusDist, double fNumber, int rawRotationDeg, bool fullImage); */ void transform (Imagefloat* original, Imagefloat* transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const ImageMetaData *metadata, int rawRotationDeg, bool fullImage); float resizeScale (const ProcParams* params, int fw, int fh, int &imw, int &imh); void lab2monitorRgb (LabImage* lab, Image8* image); diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index e5f3a7af1..3f7472f6f 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -87,20 +87,6 @@ float normn (float a, float b, int n) } -inline void correct_distortion(const rtengine::LensCorrection *lcp, double &x, double &y, - int cx, int cy, double scale) -{ - assert (lcp); - - // x += cx; - // y += cy; - // std::cout << "DIST: x=" << x << ", y=" << y; - lcp->correctDistortion(x, y, cx, cy, scale); - // std::cout << " --> pos[0]=" << x << ", pos[1]=" << y << std::endl; - // x -= (cx * scale); - // y -= (cy * scale); -} - } namespace rtengine @@ -160,7 +146,7 @@ bool ImProcFunctions::transCoord (int W, int H, const std::vector &src, double x_d = src[i].x, y_d = src[i].y; if (pLCPMap && params->lensProf.useDist) { - correct_distortion (pLCPMap, x_d, y_d, 0, 0, ascale); + pLCPMap->correctDistortion(x_d, y_d, 0, 0, ascale); } else { x_d *= ascale; y_d *= ascale; @@ -311,7 +297,6 @@ bool ImProcFunctions::transCoord (int W, int H, int x, int y, int w, int h, int& void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const ImageMetaData *metadata, - //double focalLen, double focalLen35mm, float focusDist, double fNumber, int rawRotationDeg, bool fullImage) { double focalLen = metadata->getFocalLen(); @@ -831,7 +816,7 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag double x_d = x, y_d = y; if (enableLCPDist) { - correct_distortion(pLCPMap, x_d, y_d, cx, cy, ascale); // must be first transform + pLCPMap->correctDistortion(x_d, y_d, cx, cy, ascale); // must be first transform } else { x_d *= ascale; y_d *= ascale; diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index a5d951de2..065d4640c 100644 --- a/rtengine/rtthumbnail.cc +++ b/rtengine/rtthumbnail.cc @@ -954,8 +954,6 @@ IImage8* Thumbnail::quickProcessImage (const procparams::ProcParams& params, int } // Full thumbnail processing, second stage if complete profile exists -// IImage8* Thumbnail::processImage (const procparams::ProcParams& params, int rheight, TypeInterpolation interp, std::string camName, -// double focalLen, double focalLen35mm, float focusDist, float shutter, float fnumber, float iso, std::string expcomp_, double& myscale) IImage8* Thumbnail::processImage (const procparams::ProcParams& params, int rheight, TypeInterpolation interp, const ImageMetaData *metadata, double& myscale) { std::string camName = metadata->getCamera(); @@ -1086,7 +1084,6 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, int rhei int origFH; double tscale = 0.0; getDimensions (origFW, origFH, tscale); - // ipf.transform (baseImg, trImg, 0, 0, 0, 0, fw, fh, origFW * tscale + 0.5, origFH * tscale + 0.5, focalLen, focalLen35mm, focusDist, fnumber, 0, true); // Raw rotate degree not detectable here ipf.transform (baseImg, trImg, 0, 0, 0, 0, fw, fh, origFW * tscale + 0.5, origFH * tscale + 0.5, metadata, 0, true); // Raw rotate degree not detectable here delete baseImg; baseImg = trImg; @@ -1286,11 +1283,6 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, int rhei float fnum = fnumber;// F number float fiso = iso;// ISO float fspeed = shutter;//speed - // char * writ = new char[expcomp_.size() + 1];//convert expcomp_ to char - // std::copy (expcomp_.begin(), expcomp_.end(), writ); - // writ[expcomp_.size()] = '\0'; - // float fcomp = atof (writ); //compensation + - - // delete[] writ; float adap; if (fnum < 0.3f || fiso < 5.f || fspeed < 0.00001f) diff --git a/rtengine/rtthumbnail.h b/rtengine/rtthumbnail.h index 4fc3466c8..3610a530f 100644 --- a/rtengine/rtthumbnail.h +++ b/rtengine/rtthumbnail.h @@ -71,8 +71,6 @@ public: void init (); - // IImage8* processImage (const procparams::ProcParams& pparams, int rheight, TypeInterpolation interp, std::string camName, - // double focalLen, double focalLen35mm, float focusDist, float shutter, float fnumber, float iso, std::string expcomp_, double& scale); IImage8* processImage (const procparams::ProcParams& pparams, int rheight, TypeInterpolation interp, const ImageMetaData *metadata, double& scale); IImage8* quickProcessImage (const procparams::ProcParams& pparams, int rheight, TypeInterpolation interp, double& scale); int getImageWidth (const procparams::ProcParams& pparams, int rheight, float &ratio); diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index fabcf2158..fd0a67411 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -814,11 +814,7 @@ private: if (ipf.needsTransform()) { Imagefloat* trImg = new Imagefloat (fw, fh); ipf.transform (baseImg, trImg, 0, 0, 0, 0, fw, fh, fw, fh, - imgsrc->getMetaData(), - // imgsrc->getMetaData()->getFocalLen(), imgsrc->getMetaData()->getFocalLen35mm(), - // imgsrc->getMetaData()->getFocusDist(), - // imgsrc->getMetaData()->getFNumber(), - imgsrc->getRotateDegree(), true); + imgsrc->getMetaData(), imgsrc->getRotateDegree(), true); delete baseImg; baseImg = trImg; } diff --git a/rtgui/cacheimagedata.h b/rtgui/cacheimagedata.h index 0af6d4fcf..e1c317508 100644 --- a/rtgui/cacheimagedata.h +++ b/rtgui/cacheimagedata.h @@ -77,11 +77,6 @@ public: int load (const Glib::ustring& fname); int save (const Glib::ustring& fname); - // Glib::ustring getCamera() const - // { - // return Glib::ustring(camMake + " " + camModel); - // } - //------------------------------------------------------------------------- // ImageMetaData interface //------------------------------------------------------------------------- diff --git a/rtgui/lensgeom.h b/rtgui/lensgeom.h index aa473cb91..29b0c7f20 100644 --- a/rtgui/lensgeom.h +++ b/rtgui/lensgeom.h @@ -44,8 +44,6 @@ public: return packBox; } - Gtk::CheckButton *getFill() { return fill; } - void read (const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr); void write (rtengine::procparams::ProcParams* pp, ParamsEdited* pedited = nullptr); void setBatchMode (bool batchMode); From c465655cb471966117b5098396c407605e1044ff Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 13 Sep 2017 17:28:11 +0200 Subject: [PATCH 098/333] Fix two issues detected by coverity --- rtengine/green_equil_RT.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/rtengine/green_equil_RT.cc b/rtengine/green_equil_RT.cc index 91093550d..90c412871 100644 --- a/rtengine/green_equil_RT.cc +++ b/rtengine/green_equil_RT.cc @@ -62,6 +62,16 @@ void RawImageSource::green_equilibrate_global(array2D &rawData) } } + // Avoid division by zero + if(ng1 == 0 || avgg1 == 0.0) { + ng1 = 1; + avgg1 = 1.0; + } + if(ng2 == 0 || avgg2 == 0.0) { + ng2 = 1; + avgg2 = 1.0; + } + double corrg1 = (avgg1 / ng1 + avgg2 / ng2) / 2.0 / (avgg1 / ng1); double corrg2 = (avgg1 / ng1 + avgg2 / ng2) / 2.0 / (avgg2 / ng2); From 71e6a063269b79c14b2e1d2822adccc87649293d Mon Sep 17 00:00:00 2001 From: Desmis Date: Wed, 13 Sep 2017 19:34:25 +0200 Subject: [PATCH 099/333] same modification for double --- rtengine/improcfun.cc | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 625f93bb1..3bc154446 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -846,6 +846,7 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int begh, int endh } else if (curveMode == ColorAppearanceParams::TC_MODE_BRIGHT) { //attention! Brightness curves are open - unlike Lightness or Lab or RGB==> rendering and algoritms will be different float coef = ((aw + 4.f) * (4.f / c)) / 100.f; + float Qanc = Qpro; float Qq = (float) Qpro * 327.68f * (1.f / coef); float Qold100 = (float) Qpro / coef; @@ -871,8 +872,15 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int begh, int endh Qq = 0.7f * (Qq - Qold) + Qold; // not zero ==>artifacts } - Qpro = (double) (Qq * (coef) / 327.68f); - Jpro = 100.* (Qpro * Qpro) / ((4.0 / c) * (4.0 / c) * (aw + 4.0) * (aw + 4.0)); + if (Qold == 0.f) { + Qold = 0.001f; + } + + Qpro = Qanc * (Qq / Qold); + Jpro = Jpro * SQR (Qq / Qold); + +// Qpro = (double) (Qq * (coef) / 327.68f); +// Jpro = 100.* (Qpro * Qpro) / ((4.0 / c) * (4.0 / c) * (aw + 4.0) * (aw + 4.0)); t1B = true; if (Jpro < 1.) { @@ -927,6 +935,7 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int begh, int endh } } else if (curveMode2 == ColorAppearanceParams::TC_MODE_BRIGHT) { // + float Qanc = Qpro; float coef = ((aw + 4.f) * (4.f / c)) / 100.f; float Qq = (float) Qpro * 327.68f * (1.f / coef); float Qold100 = (float) Qpro / coef; @@ -953,8 +962,16 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int begh, int endh Qq = 0.7f * (Qq - Qold) + Qold; // not zero ==>artifacts } - Qpro = (double) (Qq * (coef) / 327.68f); - Jpro = 100.* (Qpro * Qpro) / ((4.0 / c) * (4.0 / c) * (aw + 4.0) * (aw + 4.0)); + if (Qold == 0.f) { + Qold = 0.001f; + } + + // Qpro = (float) (Qq * (coef) / 327.68f); + Qpro = Qanc * (Qq / Qold); + Jpro = Jpro * SQR (Qq / Qold); + + // Qpro = (double) (Qq * (coef) / 327.68f); + // Jpro = 100.* (Qpro * Qpro) / ((4.0 / c) * (4.0 / c) * (aw + 4.0) * (aw + 4.0)); t2B = true; if (t1L) { //to workaround the problem if we modify curve1-lightnees after curve2 brightness(the cat that bites its own tail!) in fact it's another type of curve only for this case @@ -2267,6 +2284,10 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int Qq = 0.7f * (Qq - Qold) + Qold; // not zero ==>artifacts } + if (Qold == 0.f) { + Qold = 0.001f; + } + Qpro = Qanc * (Qq / Qold); // Jpro = 100.f * (Qpro * Qpro) / ((4.0f / c) * (4.0f / c) * (aw + 4.0f) * (aw + 4.0f)); Jpro = Jpro * SQR (Qq / Qold); @@ -2345,6 +2366,10 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int Qq = 0.7f * (Qq - Qold) + Qold; // not zero ==>artifacts } + if (Qold == 0.f) { + Qold = 0.001f; + } + // Qpro = (float) (Qq * (coef) / 327.68f); Qpro = Qanc * (Qq / Qold); Jpro = Jpro * SQR (Qq / Qold); From 05b97f5c5086add6293437d892311f6e06015eda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=B6ssie?= Date: Wed, 13 Sep 2017 19:58:48 +0200 Subject: [PATCH 100/333] Fix some new Coverity warnings --- rtengine/iptransform.cc | 29 ++++++++++++++++++----------- rtengine/lcp.cc | 6 +++--- rtgui/cacheimagedata.h | 2 +- 3 files changed, 22 insertions(+), 15 deletions(-) diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index 3f7472f6f..bfd01b301 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -789,18 +789,25 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag bool enableCA = false; switch (mode) { - case ImProcFunctions::TRANSFORM_HIGH_QUALITY_FULLIMAGE: - enableLCPCA = pLCPMap && params->lensProf.useCA && pLCPMap->isCACorrectionAvailable(); - // no break on purpose - case ImProcFunctions::TRANSFORM_HIGH_QUALITY: - enableLCPDist = pLCPMap && params->lensProf.useDist; - if (enableLCPCA) { - enableLCPDist = false; + case ImProcFunctions::TRANSFORM_HIGH_QUALITY_FULLIMAGE: { + enableLCPCA = pLCPMap && params->lensProf.useCA && pLCPMap->isCACorrectionAvailable(); + } + //no break on purpose + + case ImProcFunctions::TRANSFORM_HIGH_QUALITY: { + enableLCPDist = pLCPMap && params->lensProf.useDist; + if (enableLCPCA) { + enableLCPDist = false; + } + enableCA = enableLCPCA || needsCA(); + } + //no break on purpose + + default: + case ImProcFunctions::TRANSFORM_PREVIEW: { + enableLCPDist = pLCPMap && params->lensProf.useDist; + break; } - enableCA = enableLCPCA || needsCA(); - default: // ImProcFunctions::TRANSFORM_PREVIEW - enableLCPDist = pLCPMap && params->lensProf.useDist; - break; } if (!enableCA) { diff --git a/rtengine/lcp.cc b/rtengine/lcp.cc index 3a7c44000..3824d2b2f 100644 --- a/rtengine/lcp.cc +++ b/rtengine/lcp.cc @@ -650,8 +650,8 @@ int rtengine::LCPProfile::filterBadFrames(LCPCorrectionMode mode, double maxAvgD } } - if (settings->verbose) { - std::printf("Filtered %.1f%% frames for maxAvgDevFac %g leaving %i\n", filtered *100.f / count, maxAvgDevFac, count - filtered); + if (settings->verbose && count) { + std::printf("Filtered %.1f%% frames for maxAvgDevFac %g leaving %i\n", filtered * 100.f / count, maxAvgDevFac, count - filtered); } } @@ -1030,7 +1030,7 @@ void rtengine::LCPMapper::correctDistortion(double &x, double &y, int cx, int cy { x += cx; y += cy; - + if (isFisheye) { const double u = x * scale; const double v = y * scale; diff --git a/rtgui/cacheimagedata.h b/rtgui/cacheimagedata.h index e1c317508..63eebf25c 100644 --- a/rtgui/cacheimagedata.h +++ b/rtgui/cacheimagedata.h @@ -85,7 +85,7 @@ public: const rtexif::TagDirectory *getExifData() const { return NULL; } bool hasIPTC() const { return false; } const rtengine::procparams::IPTCPairs getIPTCData () const { return rtengine::procparams::IPTCPairs(); } - struct tm getDateTime () const { struct tm ret; return ret; } + tm getDateTime () const { return tm{}; } time_t getDateTimeAsTS() const { return time_t(-1); } int getISOSpeed() const { return iso; } double getFNumber() const { return fnumber; } From 271e2bef40e009d67ceaf9874ed5c67f4b2139ed Mon Sep 17 00:00:00 2001 From: Lukas Middendorf Date: Wed, 13 Sep 2017 23:03:37 +0200 Subject: [PATCH 101/333] Show clipped shadow indicator only when all channels are clipped --- rtgui/cropwindow.cc | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/rtgui/cropwindow.cc b/rtgui/cropwindow.cc index 93426a1c6..4e5e885ea 100644 --- a/rtgui/cropwindow.cc +++ b/rtgui/cropwindow.cc @@ -1623,7 +1623,7 @@ void CropWindow::expose (Cairo::RefPtr cr) const int shThreshold = options.shadowThreshold; const float ShawdowFac = 64.f / (options.shadowThreshold + 1); const float HighlightFac = 64.f / (256 - options.highlightThreshold); - const bool showclippedAny = (!showR && !showG && !showB && !showL); // will show clipping if any of RGB chanels is clipped + const bool showclippedAny = (!showR && !showG && !showB && !showL); // will show clipping if any (all) of RGB chanels is (shadow) clipped #ifdef _OPENMP #pragma omp parallel for schedule(dynamic,16) @@ -1681,17 +1681,21 @@ void CropWindow::expose (Cairo::RefPtr cr) } if (showcs) { - if ((showclippedAny || showR) && currWS[0] <= shThreshold ) { + bool scR = currWS[0] <= shThreshold; + bool scG = currWS[1] <= shThreshold; + bool scB = currWS[2] <= shThreshold; + + if (((showclippedAny && (scG && scB)) || showR) && scR ) { delta += currWS[0]; changedSH = true; } - if ((showclippedAny || showG) && currWS[1] <= shThreshold ) { + if (((showclippedAny && (scR && scB)) || showG) && scG ) { delta += currWS[1]; changedSH = true; } - if ((showclippedAny || showB) && currWS[2] <= shThreshold ) { + if (((showclippedAny && (scR && scG)) || showB) && scB ) { delta += currWS[2]; changedSH = true; } From 5b3d60bf56e14442eede054473e8457d2d2fc606 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 14 Sep 2017 10:42:01 +0200 Subject: [PATCH 102/333] lensfun: applied Floessie's workaround for locale conversion issues --- rtengine/rtlensfun.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index 87a7272e9..b42be9424 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -175,7 +175,7 @@ float LFCamera::getCropFactor() const Glib::ustring LFCamera::getDisplayString() const { if (data_) { - return Glib::ustring::compose("%1 %2", getMake(), getModel()); + return getMake() + ' ' + getModel(); } else { return "---"; } @@ -211,7 +211,7 @@ Glib::ustring LFLens::getMake() const Glib::ustring LFLens::getLens() const { if (data_) { - return Glib::ustring::compose("%1 %2", data_->Maker, data_->Model); + return Glib::ustring(data_->Maker) + ' ' + data_->Model; } else { return "---"; } From 008f280e2918cce406c270161f825c96b7421eba Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 14 Sep 2017 11:34:41 +0200 Subject: [PATCH 103/333] lensfun: added possibility to use a private copy of the LF database --- CMakeLists.txt | 4 ++++ rtengine/init.cc | 2 +- rtengine/rtlensfun.cc | 21 +++++++++++++++++++-- rtengine/rtlensfun.h | 2 +- rtengine/settings.h | 3 +++ rtgui/config.h.in | 1 + rtgui/options.cc | 11 +++++++++++ 7 files changed, 40 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 333e292f0..13ba209bf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -231,6 +231,10 @@ if(NOT DEFINED APPDATADIR) endif() endif() +if(DEFINED LENSFUNDBDIR AND NOT IS_ABSOLUTE "${LENSFUNDBDIR}") + set(LENSFUNDBDIR "${DATADIR}/${LENSFUNDBDIR}") +endif() + # Enforce absolute paths for non-bundle builds: if(NOT BUILD_BUNDLE) foreach(path BINDIR DATADIR LIBDIR DOCDIR CREDITSDIR LICENCEDIR) diff --git a/rtengine/init.cc b/rtengine/init.cc index 7ef40f43a..7ac4ca35b 100644 --- a/rtengine/init.cc +++ b/rtengine/init.cc @@ -51,7 +51,7 @@ int init (const Settings* s, Glib::ustring baseDir, Glib::ustring userSettingsDi Color::init (); PerceptualToneCurve::init (); RawImageSource::init (); - LFDatabase::init(); + LFDatabase::init(s->lensfunDbDirectory); delete lcmsMutex; lcmsMutex = new MyMutex; dfm.init( s->darkFramesPath ); diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index b42be9424..06c01f975 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -253,10 +253,27 @@ bool LFLens::hasDistortionCorrection() const LFDatabase LFDatabase::instance_; -bool LFDatabase::init() +bool LFDatabase::init(const Glib::ustring &dbdir) { instance_.data_ = lfDatabase::Create(); - return instance_.data_->Load() != LF_NO_ERROR; + + if (settings->verbose) { + std::cout << "Loading lensfun database from "; + if (dbdir.empty()) { + std::cout << "the default directories"; + } else { + std::cout << "'" << dbdir << "'"; + } + std::cout << "..." << std::flush; + } + + bool ok = instance_.data_->Load(dbdir.empty() ? nullptr : dbdir.c_str()) == LF_NO_ERROR; + + if (settings->verbose) { + std::cout << (ok ? "OK" : "FAIL") << std::endl; + } + + return ok; } diff --git a/rtengine/rtlensfun.h b/rtengine/rtlensfun.h index 5774968ee..a4ff17ae9 100644 --- a/rtengine/rtlensfun.h +++ b/rtengine/rtlensfun.h @@ -100,7 +100,7 @@ class LFDatabase final : public NonCopyable { public: - static bool init(); + static bool init(const Glib::ustring &dbdir); static const LFDatabase *getInstance(); ~LFDatabase(); diff --git a/rtengine/settings.h b/rtengine/settings.h index ada63400a..225503777 100644 --- a/rtengine/settings.h +++ b/rtengine/settings.h @@ -92,6 +92,9 @@ public: double ed_low; double ed_lipinfl; double ed_lipampl; + + Glib::ustring lensfunDbDirectory; ///< The directory containing the lensfun database. If empty, the system defaults will be used (as described in http://lensfun.sourceforge.net/manual/dbsearch.html) + /** Creates a new instance of Settings. * @return a pointer to the new Settings instance. */ static Settings* create (); diff --git a/rtgui/config.h.in b/rtgui/config.h.in index cab481278..fdf64b73c 100644 --- a/rtgui/config.h.in +++ b/rtgui/config.h.in @@ -25,5 +25,6 @@ #define DOC_SEARCH_PATH "${DOCDIR}" #define CREDITS_SEARCH_PATH "${CREDITSDIR}" #define LICENCE_SEARCH_PATH "${LICENCEDIR}" +#define LENSFUN_DB_PATH "${LENSFUNDBDIR}" #endif diff --git a/rtgui/options.cc b/rtgui/options.cc index 2b504a2de..c2e2b586b 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -24,6 +24,7 @@ #include "addsetids.h" #include "guiutils.h" #include "version.h" +#include "config.h" #ifdef _OPENMP #include @@ -727,6 +728,8 @@ void Options::setDefaults () lastLensProfileDir = ""; gimpPluginShowInfoDialog = true; maxRecentFolders = 15; + + rtSettings.lensfunDbDirectory = LENSFUN_DB_PATH; } Options* Options::copyFrom (Options* other) @@ -1868,6 +1871,12 @@ void Options::readFromFile (Glib::ustring fname) } } + if (keyFile.has_group ("Lensfun")) { + if (keyFile.has_key ("Lensfun", "DBDirectory")) { + rtSettings.lensfunDbDirectory = keyFile.get_string ("Lensfun", "DBDirectory"); + } + } + // -------------------------------------------------------------------------------------------------------- filterOutParsedExtensions (); @@ -2239,6 +2248,8 @@ void Options::saveToFile (Glib::ustring fname) keyFile.set_string ("Dialogs", "LastLensProfileDir", lastLensProfileDir); keyFile.set_boolean ("Dialogs", "GimpPluginShowInfoDialog", gimpPluginShowInfoDialog); + keyFile.set_string ("Lensfun", "DBDirectory", rtSettings.lensfunDbDirectory); + keyData = keyFile.to_data (); } catch (Glib::KeyFileError &e) { From a515329bac47f968ff3988b888d6eae14713255c Mon Sep 17 00:00:00 2001 From: heckflosse Date: Thu, 14 Sep 2017 13:24:19 +0200 Subject: [PATCH 104/333] Don't pass nullptr to lensfun Load() --- rtengine/rtlensfun.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index 06c01f975..32d498589 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -267,7 +267,7 @@ bool LFDatabase::init(const Glib::ustring &dbdir) std::cout << "..." << std::flush; } - bool ok = instance_.data_->Load(dbdir.empty() ? nullptr : dbdir.c_str()) == LF_NO_ERROR; + bool ok = dbdir.empty() ? instance_.data_->Load() : instance_.data_->Load(dbdir.c_str()) == LF_NO_ERROR; if (settings->verbose) { std::cout << (ok ? "OK" : "FAIL") << std::endl; From be2b1ed04395802584dd444dee26b40161c3f715 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Thu, 14 Sep 2017 13:53:03 +0200 Subject: [PATCH 105/333] Use LoadDirectory() instead of Load() when dbdir is not empty --- rtengine/rtlensfun.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index 32d498589..a352613ab 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -267,7 +267,7 @@ bool LFDatabase::init(const Glib::ustring &dbdir) std::cout << "..." << std::flush; } - bool ok = dbdir.empty() ? instance_.data_->Load() : instance_.data_->Load(dbdir.c_str()) == LF_NO_ERROR; + bool ok = dbdir.empty() ? (instance_.data_->Load() == LF_NO_ERROR) : instance_.data_->LoadDirectory(dbdir.c_str()); if (settings->verbose) { std::cout << (ok ? "OK" : "FAIL") << std::endl; From 952ada554ae86a3df376a23477b8f616006bb8dd Mon Sep 17 00:00:00 2001 From: heckflosse Date: Thu, 14 Sep 2017 17:13:45 +0200 Subject: [PATCH 106/333] Preview not updating properly when going back in history with LCP vignetting correction, fixes #4073 --- rtgui/paramsedited.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtgui/paramsedited.cc b/rtgui/paramsedited.cc index 7c32265d9..aa3c21256 100644 --- a/rtgui/paramsedited.cc +++ b/rtgui/paramsedited.cc @@ -3053,7 +3053,7 @@ bool RAWParamsEdited::isUnchanged() const bool LensProfParamsEdited::isUnchanged() const { - return lcpFile; + return lcpFile && useVign && lfLens; } bool RetinexParamsEdited::isUnchanged() const From 95040fba98929b8ab503dcfdb13f24caba75e598 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Fri, 15 Sep 2017 10:38:37 +0200 Subject: [PATCH 107/333] fix bug in opening a directory when the -R switch is not given --- rtgui/main.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtgui/main.cc b/rtgui/main.cc index f5e134b5a..f85cb6084 100644 --- a/rtgui/main.cc +++ b/rtgui/main.cc @@ -640,7 +640,7 @@ int main (int argc, char **argv) printf ("Error: -gimp requires two arguments\n"); return 1; } - } else if (!remote && Glib::file_test (argv1, Glib::FILE_TEST_EXISTS)) { + } else if (!remote && Glib::file_test(argv1, Glib::FILE_TEST_EXISTS) && !Glib::file_test(argv1, Glib::FILE_TEST_IS_DIR)) { simpleEditor = true; } From 818200522a0501395e2e48bdeff69152cbc7bb61 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Fri, 15 Sep 2017 20:11:49 +0200 Subject: [PATCH 108/333] Fix some inconsistencies in Profiled Lens Correction gui --- rtengine/dcrop.cc | 4 +- rtengine/improccoordinator.cc | 2 +- rtengine/iptransform.cc | 4 +- rtengine/procparams.cc | 43 +- rtengine/procparams.h | 46 +- rtengine/rawimagesource.cc | 2 +- rtengine/rtlensfun.cc | 4 +- rtgui/lensprofile.cc | 85 +- rtgui/lensprofile.h | 4 +- rtgui/options.cc.save-failed | 2508 +++++++++++++++++++++++++++++++++ rtgui/paramsedited.cc | 20 +- rtgui/paramsedited.h | 1 + rtgui/ppversion.h | 4 +- 13 files changed, 2627 insertions(+), 100 deletions(-) create mode 100644 rtgui/options.cc.save-failed diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index 25710205f..0738e48b0 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -1083,9 +1083,7 @@ bool check_need_larger_crop_for_lcp_distortion (int fw, int fh, int x, int y, in return false; } - return (params.lensProf.useDist && - (params.lensProf.useLensfun || - params.lensProf.lcpFile.length() > 0)); + return (params.lensProf.useDist && (params.lensProf.useLensfun() || params.lensProf.useLcp())); } } // namespace diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index 2b9edc3d6..7e03ac909 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -1120,7 +1120,7 @@ void ImProcCoordinator::getAutoCrop (double ratio, int &x, int &y, int &w, int & LensCorrection *pLCPMap = nullptr; - if (params.lensProf.lcpFile.length() && imgsrc->getMetaData()->getFocalLen() > 0) { + if (params.lensProf.useLcp() && imgsrc->getMetaData()->getFocalLen() > 0) { const std::shared_ptr pLCPProf = LCPStore::getInstance()->getProfile (params.lensProf.lcpFile); if (pLCPProf) pLCPMap = new LCPMapper (pLCPProf, imgsrc->getMetaData()->getFocalLen(), imgsrc->getMetaData()->getFocalLen35mm(), imgsrc->getMetaData()->getFocusDist(), diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index bfd01b301..1cafac7a9 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -1015,12 +1015,12 @@ bool ImProcFunctions::needsVignetting () bool ImProcFunctions::needsLCP () { - return params->lensProf.lcpFile.length() > 0 && !needsLensfun(); + return params->lensProf.useLcp(); } bool ImProcFunctions::needsLensfun() { - return params->lensProf.useLensfun; + return params->lensProf.useLensfun(); } bool ImProcFunctions::needsTransform () diff --git a/rtengine/procparams.cc b/rtengine/procparams.cc index 29b2cce84..a18982325 100644 --- a/rtengine/procparams.cc +++ b/rtengine/procparams.cc @@ -52,6 +52,7 @@ const int br = (int) options.rtSettings.bot_right; const int tl = (int) options.rtSettings.top_left; const int bl = (int) options.rtSettings.bot_left; +const char *LensProfParams::methodstring[static_cast(LensProfParams::eLcMode::lcp) + 1u] = {"none", "lfauto", "lfmanual", "lcp"}; const char *RAWParams::BayerSensor::methodstring[RAWParams::BayerSensor::numMethods] = {"amaze", "igv", "lmmse", "eahd", "hphd", "vng4", "dcb", "ahd", "fast", "mono", "none", "pixelshift" }; const char *RAWParams::XTransSensor::methodstring[RAWParams::XTransSensor::numMethods] = {"3-pass (best)", "1-pass (medium)", "fast", "mono", "none" }; @@ -919,11 +920,10 @@ void ToneCurveParams::setDefaults() void LensProfParams::setDefaults() { + lcMode = eLcMode::none; lcpFile = ""; useDist = useVign = true; useCA = false; - useLensfun = false; - lfAutoMatch = true; lfCameraMake = ""; lfCameraModel = ""; lfLens = ""; @@ -2554,6 +2554,10 @@ int ProcParams::save (const Glib::ustring &fname, const Glib::ustring &fname2, b } // lens profile + if (!pedited || pedited->lensProf.lcMode) { + keyFile.set_string ("LensProfile", "LcMode", lensProf.getMethodString (lensProf.lcMode)); + } + if (!pedited || pedited->lensProf.lcpFile) { keyFile.set_string ("LensProfile", "LCPFile", relativePathIfInside (fname, fnameAbsolute, lensProf.lcpFile)); } @@ -2570,12 +2574,6 @@ int ProcParams::save (const Glib::ustring &fname, const Glib::ustring &fname2, b keyFile.set_boolean ("LensProfile", "UseCA", lensProf.useCA); } - if (!pedited || pedited->lensProf.useLensfun) { - keyFile.set_boolean("LensProfile", "UseLensfun", lensProf.useLensfun); - } - if (!pedited || pedited->lensProf.lfAutoMatch) { - keyFile.set_boolean("LensProfile", "LFAutoMatch", lensProf.lfAutoMatch); - } if (!pedited || pedited->lensProf.lfCameraMake) { keyFile.set_string("LensProfile", "LFCameraMake", lensProf.lfCameraMake); } @@ -5822,12 +5820,24 @@ int ProcParams::load (const Glib::ustring &fname, ParamsEdited* pedited) // lens profile if (keyFile.has_group ("LensProfile")) { + if (keyFile.has_key ("LensProfile", "LcMode")) { + lensProf.lcMode = lensProf.getMethodNumber (keyFile.get_string ("LensProfile", "LcMode")); + + if (pedited) { + pedited->lensProf.lcMode = true; + } + } + if (keyFile.has_key ("LensProfile", "LCPFile")) { lensProf.lcpFile = expandRelativePath (fname, "", keyFile.get_string ("LensProfile", "LCPFile")); if (pedited) { pedited->lensProf.lcpFile = true; } + + if(ppVersion < 327 && !lensProf.lcpFile.empty()) { + lensProf.lcMode = LensProfParams::eLcMode::lcp; + } } if (keyFile.has_key ("LensProfile", "UseDistortion")) { @@ -5854,20 +5864,6 @@ int ProcParams::load (const Glib::ustring &fname, ParamsEdited* pedited) } } - if (keyFile.has_key("LensProfile", "UseLensfun")) { - lensProf.useLensfun = keyFile.get_boolean("LensProfile", "UseLensfun"); - if (pedited) { - pedited->lensProf.useLensfun = true; - } - } - - if (keyFile.has_key("LensProfile", "LFAutoMatch")) { - lensProf.lfAutoMatch = keyFile.get_boolean("LensProfile", "LFAutoMatch"); - if (pedited) { - pedited->lensProf.lfAutoMatch = true; - } - } - if (keyFile.has_key("LensProfile", "LFCameraMake")) { lensProf.lfCameraMake = keyFile.get_string("LensProfile", "LFCameraMake"); if (pedited) { @@ -8484,12 +8480,11 @@ bool ProcParams::operator== (const ProcParams& other) && rotate.degree == other.rotate.degree && commonTrans.autofill == other.commonTrans.autofill && distortion.amount == other.distortion.amount + && lensProf.lcMode == other.lensProf.lcMode && lensProf.lcpFile == other.lensProf.lcpFile && lensProf.useDist == other.lensProf.useDist && lensProf.useVign == other.lensProf.useVign && lensProf.useCA == other.lensProf.useCA - && lensProf.useLensfun == other.lensProf.useLensfun - && lensProf.lfAutoMatch == other.lensProf.lfAutoMatch && lensProf.lfCameraMake == other.lensProf.lfCameraMake && lensProf.lfCameraModel == other.lensProf.lfCameraModel && lensProf.lfLens == other.lensProf.lfLens diff --git a/rtengine/procparams.h b/rtengine/procparams.h index c7bedf611..9e7b728eb 100644 --- a/rtengine/procparams.h +++ b/rtengine/procparams.h @@ -829,10 +829,17 @@ class LensProfParams { public: + enum class eLcMode { + none, // No lens correction + lensfunAutoMatch, // Lens correction using auto matched lensfun database entry + lensfunManual, // Lens correction using manually selected lensfun database entry + lcp // Lens correction using lcp file + }; + + static const char *methodstring[static_cast(eLcMode::lcp) + 1u]; + eLcMode lcMode; Glib::ustring lcpFile; bool useDist, useVign, useCA; - bool useLensfun; - bool lfAutoMatch; Glib::ustring lfCameraMake; Glib::ustring lfCameraModel; Glib::ustring lfLens; @@ -842,6 +849,41 @@ public: setDefaults(); } void setDefaults(); + + bool useLensfun() const + { + return lcMode == eLcMode::lensfunAutoMatch || lcMode == eLcMode::lensfunManual; + } + + bool lfAutoMatch() const + { + return lcMode == eLcMode::lensfunAutoMatch; + } + + bool useLcp() const + { + return lcMode == eLcMode::lcp && lcpFile.length() > 0; + } + + bool lfManual() const + { + return lcMode == eLcMode::lensfunManual; + } + + Glib::ustring getMethodString(eLcMode mode) const + { + return methodstring[static_cast(mode)]; + } + + eLcMode getMethodNumber(const Glib::ustring &mode) const + { + for(size_t i = 0; i < static_cast(eLcMode::lcp); ++i) { + if(methodstring[i] == mode) { + return static_cast(i); + } + } + return eLcMode::none; + } }; diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc index fdf5b6bc8..1b29b352a 100644 --- a/rtengine/rawimagesource.cc +++ b/rtengine/rawimagesource.cc @@ -1857,7 +1857,7 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le // Correct vignetting of lens profile if (!hasFlatField && lensProf.useVign) { std::unique_ptr pmap; - if (lensProf.useLensfun) { + if (lensProf.useLensfun()) { pmap = std::move(LFDatabase::findModifier(lensProf, idata, W, H, coarse, -1)); } else { const std::shared_ptr pLCPProf = LCPStore::getInstance()->getProfile(lensProf.lcpFile); diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index a352613ab..1e1da319f 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -395,7 +395,7 @@ std::unique_ptr LFDatabase::findModifier(const LensProfParams &lensP const LFDatabase *db = getInstance(); Glib::ustring make, model, lens; float focallen = idata->getFocalLen(); - if (lensProf.lfAutoMatch) { + if (lensProf.lfAutoMatch()) { if (focallen <= 0) { return nullptr; } @@ -408,7 +408,7 @@ std::unique_ptr LFDatabase::findModifier(const LensProfParams &lensP lens = lensProf.lfLens; } LFCamera c = db->findCamera(make, model); - LFLens l = db->findLens(lensProf.lfAutoMatch ? c : LFCamera(), lens); + LFLens l = db->findLens(lensProf.lfAutoMatch() ? c : LFCamera(), lens); if (focallen <= 0 && l.data_ && l.data_->MinFocal == l.data_->MaxFocal) { focallen = l.data_->MinFocal; } diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index bb9138461..b6cef05fc 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -33,6 +33,7 @@ LensProfilePanel::LFDbHelper *LensProfilePanel::lf(nullptr); LensProfilePanel::LensProfilePanel () : FoldableToolPanel(this, "lensprof", M("TP_LENSPROFILE_LABEL")), + lcModeChanged(false), lcpFileChanged(false), useDistChanged(false), useVignChanged(false), @@ -122,10 +123,6 @@ LensProfilePanel::LensProfilePanel () : hbLCPFile->pack_start(*fcbLCPFile); - btnReset = Gtk::manage(new Gtk::Button()); - btnReset->set_image (*Gtk::manage(new RTImage ("gtk-cancel.png"))); - hbLCPFile->pack_start(*btnReset, Gtk::PACK_SHRINK, 4); - pack_start(*hbLCPFile, Gtk::PACK_SHRINK, 4); ckbUseDist = Gtk::manage (new Gtk::CheckButton (M("TP_LENSPROFILE_USEDIST"))); @@ -136,7 +133,6 @@ LensProfilePanel::LensProfilePanel () : pack_start (*ckbUseCA, Gtk::PACK_SHRINK, 4); conLCPFile = fcbLCPFile->signal_file_set().connect( sigc::mem_fun(*this, &LensProfilePanel::onLCPFileChanged), true); - btnReset->signal_clicked().connect( sigc::mem_fun(*this, &LensProfilePanel::onLCPFileReset), true); conUseDist = ckbUseDist->signal_toggled().connect( sigc::mem_fun(*this, &LensProfilePanel::onUseDistChanged) ); ckbUseVign->signal_toggled().connect( sigc::mem_fun(*this, &LensProfilePanel::onUseVignChanged) ); ckbUseCA->signal_toggled().connect( sigc::mem_fun(*this, &LensProfilePanel::onUseCAChanged) ); @@ -163,32 +159,29 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa } corrLensfunAuto->set_sensitive(true); - - if (pp->lensProf.useLensfun) { - if (pp->lensProf.lfAutoMatch) { - corrLensfunAuto->set_active(true); - } else { - corrLensfunManual->set_active(true); - } - } else if (!pp->lensProf.lcpFile.empty() && LCPStore::getInstance()->isValidLCPFileName(pp->lensProf.lcpFile)) { + + if(pp->lensProf.lcMode == procparams::LensProfParams::eLcMode::lcp) { corrLcpFile->set_active(true); + } else if(pp->lensProf.lcMode == procparams::LensProfParams::eLcMode::lensfunAutoMatch) { + corrLensfunAuto->set_active(true); + } else if(pp->lensProf.lcMode == procparams::LensProfParams::eLcMode::lensfunManual) { + corrLensfunManual->set_active(true); + } else { + corrOff->set_active(true); + } + + if (pp->lensProf.lcpFile.empty()) { + Glib::ustring lastFolder = fcbLCPFile->get_current_folder(); + fcbLCPFile->set_current_folder(lastFolder); + fcbLCPFile->set_filename(lastFolder + "/."); + bindCurrentFolder(*fcbLCPFile, options.lastLensProfileDir); + updateDisabled(false); + } else if (LCPStore::getInstance()->isValidLCPFileName(pp->lensProf.lcpFile)) { fcbLCPFile->set_filename (pp->lensProf.lcpFile); updateDisabled(true); } else { - Glib::ustring fname = fcbLCPFile->get_filename(); - - if (!pp->lensProf.lcpFile.empty()) { - fcbLCPFile->unselect_filename(fname); - } else { - Glib::ustring lastFolder = fcbLCPFile->get_current_folder(); - fcbLCPFile->set_current_folder(lastFolder); - fcbLCPFile->set_filename(lastFolder + "/."); - bindCurrentFolder(*fcbLCPFile, options.lastLensProfileDir); - } - + fcbLCPFile->unselect_filename(fcbLCPFile->get_filename()); updateDisabled(false); - - corrOff->set_active(true); } ckbUseDist->set_active (pp->lensProf.useDist); @@ -203,14 +196,14 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa l = db->findLens(c, metadata->getLens()); } - if (!setLensfunCamera(pp->lensProf.lfCameraMake, pp->lensProf.lfCameraModel) && pp->lensProf.lfAutoMatch) { + if (!setLensfunCamera(pp->lensProf.lfCameraMake, pp->lensProf.lfCameraModel) && !pp->lensProf.lfManual()) { setLensfunCamera(c.getMake(), c.getModel()); } - if (!setLensfunLens(pp->lensProf.lfLens) && pp->lensProf.lfAutoMatch) { + if (!setLensfunLens(pp->lensProf.lfLens) && !pp->lensProf.lfManual()) { setLensfunLens(l.getLens()); } - lcpFileChanged = useDistChanged = useVignChanged = useCAChanged = false; + lcModeChanged = lcpFileChanged = useDistChanged = useVignChanged = useCAChanged = false; useLensfunChanged = lensfunAutoChanged = lensfunCameraChanged = lensfunLensChanged = false; if (!batchMode && !checkLensfunCanCorrect(true)) { @@ -276,7 +269,17 @@ void LensProfilePanel::setRawMeta(bool raw, const rtengine::ImageMetaData* pMeta void LensProfilePanel::write( rtengine::procparams::ProcParams* pp, ParamsEdited* pedited) { - if (corrLcpFile->get_active() && LCPStore::getInstance()->isValidLCPFileName(fcbLCPFile->get_filename())) { + if (corrLcpFile->get_active()) { + pp->lensProf.lcMode = procparams::LensProfParams::eLcMode::lcp; + } else if(corrLensfunManual->get_active()) { + pp->lensProf.lcMode = procparams::LensProfParams::eLcMode::lensfunManual; + } else if(corrLensfunAuto->get_active()) { + pp->lensProf.lcMode = procparams::LensProfParams::eLcMode::lensfunAutoMatch; + } else if(corrOff->get_active()) { + pp->lensProf.lcMode = procparams::LensProfParams::eLcMode::none; + } + + if (LCPStore::getInstance()->isValidLCPFileName(fcbLCPFile->get_filename())) { pp->lensProf.lcpFile = fcbLCPFile->get_filename(); } else { pp->lensProf.lcpFile = ""; @@ -286,8 +289,6 @@ void LensProfilePanel::write( rtengine::procparams::ProcParams* pp, ParamsEdited pp->lensProf.useVign = ckbUseVign->get_active(); pp->lensProf.useCA = ckbUseCA->get_active(); - pp->lensProf.useLensfun = corrLensfunAuto->get_active() || corrLensfunManual->get_active(); - pp->lensProf.lfAutoMatch = corrLensfunAuto->get_active(); auto itc = lensfunCameras->get_active(); if (itc) { pp->lensProf.lfCameraMake = (*itc)[lf->lensfunModelCam.make]; @@ -304,6 +305,7 @@ void LensProfilePanel::write( rtengine::procparams::ProcParams* pp, ParamsEdited } if (pedited) { + pedited->lensProf.lcMode = lcModeChanged; pedited->lensProf.lcpFile = lcpFileChanged; pedited->lensProf.useDist = useDistChanged; pedited->lensProf.useVign = useVignChanged; @@ -332,22 +334,6 @@ void LensProfilePanel::onLCPFileChanged() } } -void LensProfilePanel::onLCPFileReset() -{ - lcpFileChanged = true; - - fcbLCPFile->unselect_filename(fcbLCPFile->get_filename()); - updateDisabled(false); - - - if (listener) { - disableListener(); - corrOff->set_active(true); - enableListener(); - listener->panelChanged (EvLCPFile, M("GENERAL_NONE")); - } -} - void LensProfilePanel::onUseDistChanged() { useDistChanged = true; @@ -563,7 +549,7 @@ void LensProfilePanel::onCorrModeChanged() mode = M("GENERAL_UNCHANGED"); } - + lcModeChanged = true; updateLensfunWarning(); if (listener) { @@ -579,7 +565,6 @@ bool LensProfilePanel::checkLensfunCanCorrect(bool automatch) } rtengine::procparams::ProcParams lpp; write(&lpp); - lpp.lensProf.lfAutoMatch = automatch; std::unique_ptr mod(LFDatabase::findModifier(lpp.lensProf, metadata, 100, 100, lpp.coarse, -1)); return mod.get() != nullptr; } diff --git a/rtgui/lensprofile.h b/rtgui/lensprofile.h index aca8f16ef..1b1554cab 100644 --- a/rtgui/lensprofile.h +++ b/rtgui/lensprofile.h @@ -32,9 +32,8 @@ protected: MyFileChooserButton *fcbLCPFile; Gtk::CheckButton *ckbUseDist, *ckbUseVign, *ckbUseCA; Gtk::HBox *hbLCPFile; - Gtk::Button *btnReset; Gtk::Label *lLCPFileHead; - bool lcpFileChanged, useDistChanged, useVignChanged, useCAChanged; + bool lcModeChanged, lcpFileChanged, useDistChanged, useVignChanged, useCAChanged; sigc::connection conLCPFile, conUseDist, conUseVign, conUseCA; void updateDisabled(bool enable); bool allowFocusDep; @@ -98,7 +97,6 @@ public: void setRawMeta (bool raw, const rtengine::ImageMetaData* pMeta); void onLCPFileChanged (); - void onLCPFileReset (); void onUseDistChanged(); void onUseVignChanged(); void onUseCAChanged(); diff --git a/rtgui/options.cc.save-failed b/rtgui/options.cc.save-failed new file mode 100644 index 000000000..d03ece485 --- /dev/null +++ b/rtgui/options.cc.save-failed @@ -0,0 +1,2508 @@ +/* + * This file is part of RawTherapee. + * + * Copyright (c) 2004-2010 Gabor Horvath + * + * RawTherapee is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * RawTherapee 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 RawTherapee. If not, see . + */ +#include "options.h" +#include +#include +#include +#include "multilangmgr.h" +#include "addsetids.h" +#include "guiutils.h" +#include "version.h" +#include "config.h" +#include +#ifdef _OPENMP +#include +#endif + + + +#ifdef WIN32 +#include +// for GCC32 +#ifndef _WIN32_IE +#define _WIN32_IE 0x0600 +#endif +#include +#endif + +// User's settings directory, including images' profiles if used +Glib::ustring Options::rtdir; +// User's cached datas' directory +Glib::ustring Options::cacheBaseDir; + +Options options; +Glib::ustring versionString = RTVERSION; +Glib::ustring paramFileExtension = ".pp3"; + +Options::Options () +{ + + defProfRawMissing = false; + defProfImgMissing = false; + setDefaults (); +} + +const char *DefaultLanguage = "English (US)"; + +inline bool Options::checkProfilePath (Glib::ustring &path) +{ + if (path.empty()) { + return false; + } + + Glib::ustring p = getUserProfilePath(); + + if (!p.empty() && Glib::file_test (path + paramFileExtension, Glib::FILE_TEST_EXISTS)) { + return true; + } + + p = getGlobalProfilePath(); + + return !p.empty() && Glib::file_test (path + paramFileExtension, Glib::FILE_TEST_EXISTS); +} + +bool Options::checkDirPath (Glib::ustring &path, Glib::ustring errString) +{ + if (Glib::file_test (path, Glib::FILE_TEST_EXISTS) && Glib::file_test (path, Glib::FILE_TEST_IS_DIR)) { + return true; + } else { + if (!errString.empty()) { + printf ("%s\n", errString.c_str()); + } + + return false; + } +} + +void Options::updatePaths() +{ + + Glib::ustring tmpPath; + + userProfilePath = ""; + globalProfilePath = ""; + + if (Glib::path_is_absolute (profilePath)) { + // absolute path + if (!checkDirPath (profilePath, "")) { + g_mkdir_with_parents (profilePath.c_str (), 511); + + if (!checkDirPath (profilePath, "")) { // had problems with mkdir_with_parents return value on OS X, just check dir again + printf ("Error: user's profiles' directory \"%s\" creation failed\n", profilePath.c_str()); + } + } + + if (checkDirPath (profilePath, "Error: the specified user's profiles' path doesn't point to a directory or doesn't exist!\n")) { + if (multiUser) { + userProfilePath = profilePath; + tmpPath = Glib::build_filename (argv0, "profiles"); + + if (checkDirPath (tmpPath, "Error: the global's profiles' path doesn't point to a directory or doesn't exist!\n")) { + if (userProfilePath != tmpPath) { + globalProfilePath = tmpPath; + } + } + } else { + globalProfilePath = profilePath; + } + } else { + tmpPath = Glib::build_filename (argv0, "profiles"); + + if (checkDirPath (tmpPath, "Error: the global's profiles' path doesn't point to a directory or doesn't exist!\n")) { + globalProfilePath = tmpPath; + } + } + } else { + // relative paths + if (multiUser) { + tmpPath = Glib::build_filename (rtdir, profilePath); + + if (!checkDirPath (tmpPath, "")) { + g_mkdir_with_parents (tmpPath.c_str (), 511); + + if (!checkDirPath (tmpPath, "")) { + printf ("Error: user's profiles' directory \"%s\" creation failed\n", tmpPath.c_str()); + } + } + + if (checkDirPath (tmpPath, "Error: the specified user's profiles' path doesn't point to a directory!\n")) { + userProfilePath = tmpPath; + } + + tmpPath = Glib::build_filename (argv0, "profiles"); + + if (checkDirPath (tmpPath, "Error: the specified user's profiles' path doesn't point to a directory or doesn't exist!\n")) { + globalProfilePath = tmpPath; + } + } else { + // common directory + // directory name set in options is ignored, we use the default directory name + tmpPath = Glib::build_filename (argv0, "profiles"); + + if (checkDirPath (tmpPath, "Error: no global profiles' directory found!\n")) { + globalProfilePath = tmpPath; + } + } + } + + Glib::ustring preferredPath = getPreferredProfilePath(); + + // Paths are updated only if the user or global profile path is set + if (lastRgbCurvesDir.empty() || !Glib::file_test (lastRgbCurvesDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastRgbCurvesDir, Glib::FILE_TEST_IS_DIR)) { + lastRgbCurvesDir = preferredPath; + } + + if (lastLabCurvesDir.empty() || !Glib::file_test (lastLabCurvesDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastLabCurvesDir, Glib::FILE_TEST_IS_DIR)) { + lastLabCurvesDir = preferredPath; + } + + if (lastRetinexDir.empty() || !Glib::file_test (lastRetinexDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastLabCurvesDir, Glib::FILE_TEST_IS_DIR)) { + lastRetinexDir = preferredPath; + } + + if (lastDenoiseCurvesDir.empty() || !Glib::file_test (lastDenoiseCurvesDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastDenoiseCurvesDir, Glib::FILE_TEST_IS_DIR)) { + lastDenoiseCurvesDir = preferredPath; + } + + if (lastWaveletCurvesDir.empty() || !Glib::file_test (lastWaveletCurvesDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastWaveletCurvesDir, Glib::FILE_TEST_IS_DIR)) { + lastWaveletCurvesDir = preferredPath; + } + + if (lastPFCurvesDir.empty() || !Glib::file_test (lastPFCurvesDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastPFCurvesDir, Glib::FILE_TEST_IS_DIR)) { + lastPFCurvesDir = preferredPath; + } + + if (lastHsvCurvesDir.empty() || !Glib::file_test (lastHsvCurvesDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastHsvCurvesDir, Glib::FILE_TEST_IS_DIR)) { + lastHsvCurvesDir = preferredPath; + } + + if (lastToneCurvesDir.empty() || !Glib::file_test (lastToneCurvesDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastToneCurvesDir, Glib::FILE_TEST_IS_DIR)) { + lastToneCurvesDir = preferredPath; + } + + if (lastProfilingReferenceDir.empty() || !Glib::file_test (lastProfilingReferenceDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastProfilingReferenceDir, Glib::FILE_TEST_IS_DIR)) { + lastProfilingReferenceDir = preferredPath; + } + + if (lastVibranceCurvesDir.empty() || !Glib::file_test (lastVibranceCurvesDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastVibranceCurvesDir, Glib::FILE_TEST_IS_DIR)) { + lastVibranceCurvesDir = preferredPath; + } + + if (loadSaveProfilePath.empty() || !Glib::file_test (loadSaveProfilePath, Glib::FILE_TEST_EXISTS) || !Glib::file_test (loadSaveProfilePath, Glib::FILE_TEST_IS_DIR)) { + loadSaveProfilePath = preferredPath; + } + + if (lastBWCurvesDir.empty() || !Glib::file_test (lastBWCurvesDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastBWCurvesDir, Glib::FILE_TEST_IS_DIR)) { + lastBWCurvesDir = preferredPath; + } + +} + +Glib::ustring Options::getPreferredProfilePath() +{ + if (!userProfilePath.empty()) { + return userProfilePath; + } else if (!globalProfilePath.empty()) { + return globalProfilePath; + } else { + return ""; + } +} + +/** @brief Get the absolute path of the given filename or the "Neutral" special value + * + *@param profName path + filename of the procparam to look for. A filename without path can be provided for backward compatibility. + * In this case, this parameter will be updated with the new format. + *@return Send back the absolute path of the given filename or "Neutral" if "Neutral" has been set to profName. Implementor will have + * to test for this particular value. If the absolute path is invalid (e.g. the file doesn't exist), it will return an empty string. + */ +Glib::ustring Options::findProfilePath (Glib::ustring &profName) +{ + if (profName.empty()) { + return ""; + } + + if (profName == DEFPROFILE_INTERNAL) { + return profName; + } + + if (profName == DEFPROFILE_DYNAMIC) { + return profName; + } + + Glib::ustring p = profName.substr (0, 4); + + if (p == "${U}") { + // the path starts by the User virtual path + p = getUserProfilePath(); + Glib::ustring fullPath = Glib::build_filename (p, profName.substr (5) + paramFileExtension); + + if (!p.empty() && Glib::file_test (fullPath, Glib::FILE_TEST_EXISTS)) { + return Glib::path_get_dirname (fullPath); + } + } else if (p == "${G}") { + // the path starts by the User virtual path + p = getGlobalProfilePath(); + Glib::ustring fullPath = Glib::build_filename (p, profName.substr (5) + paramFileExtension); + + if (!p.empty() && Glib::file_test (fullPath, Glib::FILE_TEST_EXISTS)) { + return Glib::path_get_dirname (fullPath); + } + } else { + // compatibility case -> convert the path to the new format + p = getUserProfilePath(); + Glib::ustring fullPath = Glib::build_filename (p, profName + paramFileExtension); + + if (!p.empty() && Glib::file_test (fullPath, Glib::FILE_TEST_EXISTS)) { + // update the profile path + profName = Glib::build_filename ("${U}", profName); + return Glib::path_get_dirname (fullPath); + } + + p = getGlobalProfilePath(); + fullPath = Glib::build_filename (p, profName + paramFileExtension); + + if (!p.empty() && Glib::file_test (fullPath, Glib::FILE_TEST_EXISTS)) { + profName = Glib::build_filename ("${G}", profName); + return Glib::path_get_dirname (fullPath); + } + } + + return ""; + +} + +void Options::setDefaults () +{ + + windowWidth = 1200; + windowHeight = 680; + windowX = 0; + windowY = 0; + windowMaximized = true; + windowMonitor = 0; + meowMonitor = -1; + meowFullScreen = false; + meowMaximized = true; + meowWidth = 1200; + meowHeight = 680; + meowX = 0; + meowY = 0; + saveAsDialogWidth = 920; + saveAsDialogHeight = 680; + savesParamsAtExit = true; + saveFormat.format = "jpg"; + saveFormat.jpegQuality = 92; + saveFormat.jpegSubSamp = 2; + saveFormat.pngCompression = 6; + saveFormat.pngBits = 8; + saveFormat.tiffBits = 16; + saveFormat.tiffUncompressed = true; + saveFormat.saveParams = true; + + saveFormatBatch.format = "jpg"; + saveFormatBatch.jpegQuality = 92; + saveFormatBatch.jpegSubSamp = 2; + saveFormatBatch.pngCompression = 6; + saveFormatBatch.pngBits = 8; + saveFormatBatch.tiffBits = 16; + saveFormatBatch.tiffUncompressed = true; + saveFormatBatch.saveParams = true; + + savePathTemplate = "%p1/converted/%f"; + savePathFolder = ""; + saveUsePathTemplate = true; + defProfRaw = DEFPROFILE_RAW; + defProfImg = DEFPROFILE_IMG; + dateFormat = "%y-%m-%d"; + adjusterMinDelay = 100; + adjusterMaxDelay = 200; + startupDir = STARTUPDIR_LAST; + startupPath = ""; + useBundledProfiles = true; + detailWindowWidth = -1; + detailWindowHeight = -1; + dirBrowserWidth = 260; + dirBrowserHeight = 350; + dirBrowserSortType = Gtk::SORT_ASCENDING; + preferencesWidth = 800; + preferencesHeight = 0; + toolPanelWidth = 400; + browserToolPanelWidth = 465; + browserToolPanelHeight = 600; + browserToolPanelOpened = true;; + browserDirPanelOpened = true; + editorFilmStripOpened = true; + historyPanelWidth = 330; + fontFamily = "default"; + fontSize = 10; + CPFontFamily = "default"; + CPFontSize = 8; + lastScale = 5; + panAccelFactor = 5; + rememberZoomAndPan = true; + lastCropSize = 1; + fbOnlyRaw = false; + fbShowDateTime = true; + fbShowBasicExif = true; + fbShowExpComp = false; + fbShowHidden = false; + fbArrangement = 2; // was 0 + navRGBUnit = NavigatorUnit::PERCENT; + navHSVUnit = NavigatorUnit::PERCENT; + multiUser = true; + profilePath = "profiles"; + loadSaveProfilePath = ""; // will be corrected in load as otherwise construction fails + version = "0.0.0.0"; // temporary value; will be correctly set in RTWindow::on_realize + thumbSize = 160; + thumbSizeTab = 160; + thumbSizeQueue = 160; + sameThumbSize = false; // preferring speed of switch between file browser and single editor tab + showHistory = true; + showFilePanelState = 0; // Not used anymore ; was the thumb strip state + showInfo = true; + cropPPI = 600; + showClippedHighlights = false; + showClippedShadows = false; + highlightThreshold = 253; // was 254 + shadowThreshold = 8; // was 0 + bgcolor = 0; + blinkClipped = false; + language = DefaultLanguage; + languageAutoDetect = langMgr.isOSLanguageDetectSupported(); + lastSaveAsPath = ""; + overwriteOutputFile = false; // if TRUE, existing output JPGs/PNGs are overwritten, instead of adding ..-1.jpg, -2.jpg etc. + theme = "RawTherapee"; + maxThumbnailHeight = 250; + maxCacheEntries = 20000; + thumbInterp = 1; + autoSuffix = true; + forceFormatOpts = true; + saveMethodNum = 0; // 0->immediate, 1->putToQueuHead, 2->putToQueueTail + saveParamsFile = true; // was false, but saving the procparams files next to the file make more sense when reorganizing file tree than in a cache + saveParamsCache = false; // there's no need to save the procparams files in a cache if saveParamsFile is true + paramsLoadLocation = PLL_Input; // was PLL_Cache + procQueueEnabled = false; + gimpDir = ""; + psDir = ""; + customEditorProg = ""; + CPBKeys = CPBKT_TID; + editorToSendTo = 1; + favoriteDirs.clear(); + tpOpen.clear (); + autoSaveTpOpen = true; + //crvOpen.clear (); + parseExtensions.clear (); + parseExtensionsEnabled.clear (); + parsedExtensions.clear (); + renameUseTemplates = false; + renameTemplates.clear (); + thumbnailZoomRatios.clear (); + thumbnailZoomRatios.push_back (0.2); + thumbnailZoomRatios.push_back (0.3); + thumbnailZoomRatios.push_back (0.45); + thumbnailZoomRatios.push_back (0.6); + thumbnailZoomRatios.push_back (0.8); + thumbnailZoomRatios.push_back (1.0); + overlayedFileNames = false; + filmStripOverlayedFileNames = false; + internalThumbIfUntouched = true; // if TRUE, only fast, internal preview images are taken if the image is not edited yet + showFileNames = true; + filmStripShowFileNames = false; + tabbedUI = false; + mainNBVertical = true; + multiDisplayMode = 0; + tunnelMetaData = true; + histogramPosition = 1; + histogramBar = true; + histogramFullMode = false; + curvebboxpos = 1; + prevdemo = PD_Sidecar; + rgbDenoiseThreadLimit = 0; +#if defined( _OPENMP ) && defined( __x86_64__ ) + clutCacheSize = omp_get_num_procs(); +#else + clutCacheSize = 1; +#endif + filledProfile = false; + maxInspectorBuffers = 2; // a rather conservative value for low specced systems... + serializeTiffRead = true; + + FileBrowserToolbarSingleRow = false; + hideTPVScrollbar = false; + UseIconNoText = true; + whiteBalanceSpotSize = 8; + showFilmStripToolBar = false; + menuGroupRank = true; + menuGroupLabel = true; + menuGroupFileOperations = true; + menuGroupProfileOperations = true; + menuGroupExtProg = true; + + fastexport_bypass_sharpening = true; + fastexport_bypass_sharpenEdge = true; + fastexport_bypass_sharpenMicro = true; + //fastexport_bypass_lumaDenoise = true; + //fastexport_bypass_colorDenoise = true; + fastexport_bypass_defringe = true; + fastexport_bypass_dirpyrDenoise = true; + fastexport_bypass_sh_hq = true; + fastexport_bypass_dirpyrequalizer = true; + fastexport_bypass_wavelet = true; + fastexport_raw_bayer_method = "fast"; + //fastexport_bypass_raw_bayer_all_enhance = true; + fastexport_bypass_raw_bayer_dcb_iterations = true; + fastexport_bypass_raw_bayer_dcb_enhance = true; + fastexport_bypass_raw_bayer_lmmse_iterations = true; + fastexport_bypass_raw_bayer_linenoise = true; + fastexport_bypass_raw_bayer_greenthresh = true; + fastexport_raw_xtrans_method = "fast"; + fastexport_bypass_raw_ccSteps = true; + fastexport_bypass_raw_ca = true; + fastexport_bypass_raw_df = true; + fastexport_bypass_raw_ff = true; + fastexport_icm_input = "(camera)"; + fastexport_icm_working = "ProPhoto"; + fastexport_icm_output = "RT_sRGB"; + fastexport_icm_outputIntent = rtengine::RI_RELATIVE; + fastexport_icm_outputBPC = true; + fastexport_icm_gamma = "default"; + fastexport_resize_enabled = true; + fastexport_resize_scale = 1; + fastexport_resize_appliesTo = "Cropped area"; + fastexport_resize_method = "Lanczos"; + fastexport_resize_dataspec = 3; + fastexport_resize_width = 900; + fastexport_resize_height = 900; + fastexport_use_fast_pipeline = true; + + clutsDir = "./cluts"; + + cutOverlayBrush = std::vector (4); + cutOverlayBrush[3] = 0.667; // :-p + + navGuideBrush = std::vector (4); + //default to red + navGuideBrush[0] = 1.0; + navGuideBrush[1] = 0.0; + navGuideBrush[2] = 0.0; + navGuideBrush[3] = 1.0; + + sndEnable = true; + sndLngEditProcDoneSecs = 3.0; +#ifdef __linux__ + sndBatchQueueDone = "complete"; + sndLngEditProcDone = "window-attention"; +#endif + + // Reminder: 0 = SET mode, 1 = ADD mode + baBehav = { + 1, // ADDSET_TC_EXPCOMP + 1, // ADDSET_TC_BRIGHTNESS + 1, // ADDSET_TC_BLACKLEVEL + 1, // ADDSET_TC_CONTRAST + 1, // ADDSET_SH_HIGHLIGHTS + 1, // ADDSET_SH_SHADOWS + 1, // ADDSET_SH_LOCALCONTRAST + 1, // ADDSET_LC_BRIGHTNESS + 1, // ADDSET_LC_CONTRAST + 1, // ADDSET_SHARP_AMOUNT + 1, // ADDSET_WB_TEMPERATURE + 1, // ADDSET_WB_GREEN + 1, // ADDSET_ROTATE_DEGREE + 1, // ADDSET_DIST_AMOUNT + 1, // ADDSET_PERSPECTIVE + 1, // ADDSET_CA + 1, // ADDSET_VIGN_AMOUNT + 1, // ADDSET_VIGN_RADIUS + 1, // ADDSET_VIGN_STRENGTH + 1, // ADDSET_VIGN_CENTER + 1, // ADDSET_LC_CHROMATICITY + 1, // ADDSET_TC_SATURATION + 1, // ADDSET_TC_HLCOMPAMOUNT + 1, // ADDSET_TC_HLCOMPTHRESH + 1, // ADDSET_TC_SHCOMP + 1, // ADDSET_DIRPYREQ + 1, // ADDSET_DIRPYRDN_LUMA + 1, // ADDSET_DIRPYRDN_LUDET + 1, // ADDSET_DIRPYRDN_CHROMA + 1, // ADDSET_DIRPYRDN_CHROMARED + 1, // ADDSET_DIRPYRDN_CHROMABLUE + 1, // ADDSET_DIRPYRDN_GAMMA + 1, // ADDSET_CHMIXER + 1, // ADDSET_PREPROCESS_GREENEQUIL + 1, // ADDSET_PREPROCESS_LINEDENOISE + 1, // ADDSET_RAWCACORR + 1, // ADDSET_RAWEXPOS_LINEAR + 1, // ADDSET_RAWEXPOS_PRESER + 1, // ADDSET_RAWEXPOS_BLACKS + 1, // ADDSET_SHARPENEDGE_AMOUNT + 1, // ADDSET_SHARPENMICRO_AMOUNT + 1, // ADDSET_SHARPENEDGE_PASS + 1, // ADDSET_SHARPENMICRO_UNIFORMITY + 1, // ADDSET_VIBRANCE_PASTELS + 1, // ADDSET_VIBRANCE_SATURATED + 1, // ADDSET_FREE_OUPUT_GAMMA + 1, // ADDSET_FREE_OUTPUT_SLOPE + 1, // ADDSET_CAT_DEGREE + 1, // ADDSET_CAT_ADAPSCEN + 1, // ADDSET_CAT_ADAPLUM + 1, // ADDSET_CAT_LIGHT + 1, // ADDSET_CAT_RSTPRO + 1, // ADDSET_CAT_BADPIX + 1, // ADDSET_CAT_JLIGHT + 1, // ADDSET_CAT_CHROMA + 1, // ADDSET_CAT_CONTRAST + 1, // ADDSET_CAT_CHROMA_S + 1, // ADDSET_CAT_CHROMA_M + 1, // ADDSET_CAT_HUE + 1, // ADDSET_CAT_BADPIX + 1, // ADDSET_WB_EQUAL + 1, // ADDSET_GRADIENT_DEGREE + 1, // ADDSET_GRADIENT_FEATHER + 1, // ADDSET_GRADIENT_STRENGTH + 1, // ADDSET_GRADIENT_CENTER + 1, // ADDSET_PCVIGNETTE_STRENGTH + 1, // ADDSET_PCVIGNETTE_FEATHER + 1, // ADDSET_PCVIGNETTE_ROUNDNESS + 1, // ADDSET_BLACKWHITE_HUES + 1, // ADDSET_BLACKWHITE_GAMMA + 1, // ADDSET_DIRPYREQ_THRESHOLD + 1, // ADDSET_DIRPYREQ_SKINPROTECT + 1, // ADDSET_COLORTONING_SPLIT + 1, // ADDSET_COLORTONING_SATTHRESHOLD + 1, // ADDSET_COLORTONING_SATOPACITY + 1, // ADDSET_COLORTONING_BALANCE + 1, // ADDSET_COLORTONING_STRENGTH + 1, // ADDSET_DIRPYRDN_PASSES + 1, // ADDSET_RAWFFCLIPCONTROL + 1, // ADDSET_FILMSIMULATION_STRENGTH + 1, // ADDSET_WA + 1, // ADDSET_WA_SKINPROTECT + 1, // ADDSET_WA_THRESHOLD2 + 1, // ADDSET_WA_THRR + 1, // ADDSET_WA_THRRH + 1, // ADDSET_WA_THRESHOLD + 1, // ADDSET_WA_THRESHOLD2 + 1, // ADDSET_WA_CHRO + 1, // ADDSET_WA_CHROMA + 1, // ADDSET_WA_CONTRAST + 1, // ADDSET_WA_RESCON + 1, // ADDSET_WA_RESCONH + 1, // ADDSET_WA_RESCHRO + 1, // ADDSET_WA_SKYPROTECT + 1, // ADDSET_WA_EDGRAD + 1, // ADDSET_WA_EDGVAL + 1, // ADDSET_WA_STRENGTH + 1, // ADDSET_WA_EDGEDETECT + 1, // ADDSET_WA_EDGEDETECTTHR + 1, // ADDSET_WA_EDGEDETECTTHR2 + 1, // ADDSET_WA_TMRS + 1, // ADDSET_WA_GAMMA + 1, // ADDSET_RETI_STR + 1, // ADDSET_RETI_NEIGH + 1, // ADDSET_RETI_LIMD + 1, // ADDSET_RETI_GAIN + 1, // ADDSET_RETI_OFFS + 1, // ADDSET_RETI_VART + 1, // ADDSET_RETI_GAM + 1, // ADDSET_RETI_SLO + 1, // ADDSET_WB_TEMPBIAS + }; + + rtSettings.darkFramesPath = ""; + rtSettings.flatFieldsPath = ""; +#ifdef WIN32 + const gchar* sysRoot = g_getenv ("SystemRoot"); // Returns e.g. "c:\Windows" + + if (sysRoot != NULL) { + rtSettings.iccDirectory = Glib::ustring (sysRoot) + Glib::ustring ("\\System32\\spool\\drivers\\color"); + } else { + rtSettings.iccDirectory = "C:\\WINDOWS\\System32\\spool\\drivers\\color"; + } + +#elif defined __APPLE__ + rtSettings.iccDirectory = "/library/ColorSync/Profiles/Displays"; +#else + rtSettings.iccDirectory = "/usr/share/color/icc"; +#endif +// rtSettings.viewingdevice = 0; +// rtSettings.viewingdevicegrey = 3; + // rtSettings.viewinggreySc = 1; + rtSettings.leveldnv = 2; + rtSettings.leveldnti = 0; + rtSettings.leveldnaut = 0; + rtSettings.leveldnliss = 0; + rtSettings.leveldnautsimpl = 0; + + rtSettings.printerProfile = Glib::ustring(); + rtSettings.printerIntent = rtengine::RI_RELATIVE; + rtSettings.printerBPC = true; + rtSettings.monitorProfile = Glib::ustring(); + rtSettings.monitorIntent = rtengine::RI_RELATIVE; + rtSettings.monitorBPC = true; + rtSettings.autoMonitorProfile = false; + rtSettings.adobe = "RT_Medium_gsRGB"; // put the name of yours profiles (here windows) + rtSettings.prophoto = "RT_Large_gBT709"; // these names appear in the menu "output profile" + rtSettings.prophoto10 = "RT_Large_g10"; // these names appear in the menu "output profile" + rtSettings.srgb10 = "RT_sRGB_g10"; + rtSettings.widegamut = "WideGamutRGB"; + rtSettings.srgb = "RT_sRGB"; + rtSettings.bruce = "Bruce"; + rtSettings.beta = "BetaRGB"; + rtSettings.best = "BestRGB"; + rtSettings.rec2020 = "Rec2020"; + rtSettings.verbose = false; + rtSettings.gamutICC = true; + rtSettings.gamutLch = true; + rtSettings.amchroma = 40;//between 20 and 140 low values increase effect..and also artefacts, high values reduces + rtSettings.artifact_cbdl = 4.; + rtSettings.level0_cbdl = 0; + rtSettings.level123_cbdl = 30; + rtSettings.bot_left = 0; + rtSettings.top_left = 10; + rtSettings.top_right = 40; + rtSettings.bot_right = 75; + rtSettings.ed_detec = 3; //between 2 and 10 + rtSettings.ed_detecStr = 1.3; //not use + rtSettings.ed_low = 15.; //between 5 to 40 + rtSettings.ed_lipinfl = 0.8; //between 0.5 to 0.9 + rtSettings.ed_lipampl = 1.1; //between 1 and 2 + + + rtSettings.ciecamfloat = true; + rtSettings.protectred = 60; + rtSettings.protectredh = 0.3; + rtSettings.CRI_color = 0; + rtSettings.autocielab = true; + rtSettings.denoiselabgamma = 2; + rtSettings.HistogramWorking = false; + + rtSettings.daubech = false; + + rtSettings.nrauto = 10;//between 2 and 20 + rtSettings.nrautomax = 40;//between 5 and 100 + rtSettings.nrhigh = 0.45;//between 0.1 and 0.9 + rtSettings.nrwavlevel = 1;//integer between 0 and 2 + +// rtSettings.colortoningab =0.7; +//rtSettings.decaction =0.3; +// rtSettings.ciebadpixgauss=false; + rtSettings.rgbcurveslumamode_gamut = true; + lastIccDir = rtSettings.iccDirectory; + lastDarkframeDir = rtSettings.darkFramesPath; + lastFlatfieldDir = rtSettings.flatFieldsPath; +// rtSettings.bw_complementary = true; + // There is no reasonable default for curves. We can still suppose that they will take place + // in a subdirectory of the user's own ProcParams presets, i.e. in a subdirectory + // of the one pointed to by the "profile" field. + // The following fields will then be initialized when "profile" will have its final value, + // at the end of the "updatePaths" method. + lastRgbCurvesDir = ""; + lastLabCurvesDir = ""; + lastRetinexDir = ""; + lastDenoiseCurvesDir = ""; + lastWaveletCurvesDir = ""; + lastPFCurvesDir = ""; + lastHsvCurvesDir = ""; + lastToneCurvesDir = ""; + lastVibranceCurvesDir = ""; + lastProfilingReferenceDir = ""; + lastBWCurvesDir = ""; + lastLensProfileDir = ""; + gimpPluginShowInfoDialog = true; + maxRecentFolders = 15; + + rtSettings.lensfunDbDirectory = LENSFUN_DB_PATH; + std::cout << "." << rtSettings.lensfunDbDirectory << "." << std::endl; +} + +Options* Options::copyFrom (Options* other) +{ + *this = *other; + return this; +} + +void Options::filterOutParsedExtensions () +{ + parsedExtensions.clear(); + + for (unsigned int i = 0; i < parseExtensions.size(); i++) + if (parseExtensionsEnabled[i]) { + parsedExtensions.push_back (parseExtensions[i].lowercase()); + } +} + +void Options::readFromFile (Glib::ustring fname) +{ + setlocale (LC_NUMERIC, "C"); // to set decimal point to "." + + Glib::KeyFile keyFile; + + if ( !Glib::file_test (fname, Glib::FILE_TEST_EXISTS)) { + Glib::ustring msg = Glib::ustring::compose ("Options file %1 does not exist", fname); + throw Error (msg); + } + + try { + if (keyFile.load_from_file (fname)) { + +// -------------------------------------------------------------------------------------------------------- + + if (keyFile.has_group ("General")) { + if (keyFile.has_key ("General", "TabbedEditor")) { + tabbedUI = keyFile.get_boolean ("General", "TabbedEditor"); + } + + if (keyFile.has_key ("General", "StartupDirectory")) { + if ( keyFile.get_string ("General", "StartupDirectory") == "home") { + startupDir = STARTUPDIR_HOME; + } else if ( keyFile.get_string ("General", "StartupDirectory") == "current") { + startupDir = STARTUPDIR_CURRENT; + } else if ( keyFile.get_string ("General", "StartupDirectory") == "last") { + startupDir = STARTUPDIR_LAST; + } else if ( keyFile.get_string ("General", "StartupDirectory") == "custom") { + startupDir = STARTUPDIR_CUSTOM; + } + } + + if (keyFile.has_key ("General", "StartupPath")) { + startupPath = keyFile.get_string ("General", "StartupPath"); + } + + if (keyFile.has_key ("General", "DateFormat")) { + dateFormat = keyFile.get_string ("General", "DateFormat"); + } + + if (keyFile.has_key ("General", "AdjusterMinDelay")) { + adjusterMinDelay = keyFile.get_integer ("General", "AdjusterMinDelay"); + } + + if (keyFile.has_key ("General", "AdjusterMaxDelay")) { + adjusterMaxDelay = keyFile.get_integer ("General", "AdjusterMaxDelay"); + } + + if (keyFile.has_key ("General", "StoreLastProfile")) { + savesParamsAtExit = keyFile.get_boolean ("General", "StoreLastProfile"); + } + + if (keyFile.has_key ("General", "MultiUser")) { + multiUser = keyFile.get_boolean ("General", "MultiUser"); + } + + if (keyFile.has_key ("General", "Version")) { + version = keyFile.get_string ("General", "Version"); + } + + if (keyFile.has_key ("General", "Language")) { + language = keyFile.get_string ("General", "Language"); + } + + if (keyFile.has_key ("General", "LanguageAutoDetect")) { + languageAutoDetect = keyFile.get_boolean ("General", "LanguageAutoDetect"); + } + + if (keyFile.has_key ("General", "Theme")) { + theme = keyFile.get_string ("General", "Theme"); + } + + if ( keyFile.has_key ("General", "DarkFramesPath")) { + rtSettings.darkFramesPath = keyFile.get_string ("General", "DarkFramesPath"); + } + + if ( keyFile.has_key ("General", "FlatFieldsPath")) { + rtSettings.flatFieldsPath = keyFile.get_string ("General", "FlatFieldsPath"); + } + + if ( keyFile.has_key ("General", "Verbose")) { + rtSettings.verbose = keyFile.get_boolean ( "General", "Verbose"); + } + + if (keyFile.has_key ("General", "BotLeft")) { + rtSettings.bot_left = keyFile.get_double ("General", "BotLeft"); + } + + if (keyFile.has_key ("General", "TopLeft")) { + rtSettings.top_left = keyFile.get_double ("General", "TopLeft"); + } + + if (keyFile.has_key ("General", "TopRight")) { + rtSettings.top_right = keyFile.get_double ("General", "TopRight"); + } + + if (keyFile.has_key ("General", "BotRight")) { + rtSettings.bot_right = keyFile.get_double ("General", "BotRight"); + } + + if (keyFile.has_key ("General", "EDdetec")) { + rtSettings.ed_detec = keyFile.get_double ("General", "EDdetec"); + } + + if (keyFile.has_key ("General", "EDdetecStr")) { + rtSettings.ed_detecStr = keyFile.get_double ("General", "EDdetecStr"); + } + + if (keyFile.has_key ("General", "EDLow")) { + rtSettings.ed_low = keyFile.get_double ("General", "EDLow"); + } + + if (keyFile.has_key ("General", "EDLipinfl")) { + rtSettings.ed_lipinfl = keyFile.get_double ("General", "EDLipinfl"); + } + + if (keyFile.has_key ("General", "EDLipampl")) { + rtSettings.ed_lipampl = keyFile.get_double ("General", "EDLipampl"); + } + + + } + + if (keyFile.has_group ("External Editor")) { + if (keyFile.has_key ("External Editor", "EditorKind")) { + editorToSendTo = keyFile.get_integer ("External Editor", "EditorKind"); + } + + if (keyFile.has_key ("External Editor", "GimpDir")) { + gimpDir = keyFile.get_string ("External Editor", "GimpDir"); + } + + if (keyFile.has_key ("External Editor", "PhotoshopDir")) { + psDir = keyFile.get_string ("External Editor", "PhotoshopDir"); + } + + if (keyFile.has_key ("External Editor", "CustomEditor")) { + customEditorProg = keyFile.get_string ("External Editor", "CustomEditor"); + } + } + + if (keyFile.has_group ("Output")) { + if (keyFile.has_key ("Output", "Format")) { + saveFormat.format = keyFile.get_string ("Output", "Format"); + } + + if (keyFile.has_key ("Output", "JpegQuality")) { + saveFormat.jpegQuality = keyFile.get_integer ("Output", "JpegQuality"); + } + + if (keyFile.has_key ("Output", "JpegSubSamp")) { + saveFormat.jpegSubSamp = keyFile.get_integer ("Output", "JpegSubSamp"); + } + + if (keyFile.has_key ("Output", "PngCompression")) { + saveFormat.pngCompression = keyFile.get_integer ("Output", "PngCompression"); + } + + if (keyFile.has_key ("Output", "PngBps")) { + saveFormat.pngBits = keyFile.get_integer ("Output", "PngBps"); + } + + if (keyFile.has_key ("Output", "TiffBps")) { + saveFormat.tiffBits = keyFile.get_integer ("Output", "TiffBps"); + } + + if (keyFile.has_key ("Output", "TiffUncompressed")) { + saveFormat.tiffUncompressed = keyFile.get_boolean ("Output", "TiffUncompressed"); + } + + if (keyFile.has_key ("Output", "SaveProcParams")) { + saveFormat.saveParams = keyFile.get_boolean ("Output", "SaveProcParams"); + } + + + if (keyFile.has_key ("Output", "FormatBatch")) { + saveFormatBatch.format = keyFile.get_string ("Output", "FormatBatch"); + } + + if (keyFile.has_key ("Output", "JpegQualityBatch")) { + saveFormatBatch.jpegQuality = keyFile.get_integer ("Output", "JpegQualityBatch"); + } + + if (keyFile.has_key ("Output", "JpegSubSampBatch")) { + saveFormatBatch.jpegSubSamp = keyFile.get_integer ("Output", "JpegSubSampBatch"); + } + + if (keyFile.has_key ("Output", "PngCompressionBatch")) { + saveFormatBatch.pngCompression = keyFile.get_integer ("Output", "PngCompressionBatch"); + } + + if (keyFile.has_key ("Output", "PngBpsBatch")) { + saveFormatBatch.pngBits = keyFile.get_integer ("Output", "PngBpsBatch"); + } + + if (keyFile.has_key ("Output", "TiffBpsBatch")) { + saveFormatBatch.tiffBits = keyFile.get_integer ("Output", "TiffBpsBatch"); + } + + if (keyFile.has_key ("Output", "TiffUncompressedBatch")) { + saveFormatBatch.tiffUncompressed = keyFile.get_boolean ("Output", "TiffUncompressedBatch"); + } + + if (keyFile.has_key ("Output", "SaveProcParamsBatch")) { + saveFormatBatch.saveParams = keyFile.get_boolean ("Output", "SaveProcParamsBatch"); + } + + if (keyFile.has_key ("Output", "Path")) { + savePathTemplate = keyFile.get_string ("Output", "Path"); + } + + if (keyFile.has_key ("Output", "PathTemplate")) { + savePathTemplate = keyFile.get_string ("Output", "PathTemplate"); + } + + if (keyFile.has_key ("Output", "PathFolder")) { + savePathFolder = keyFile.get_string ("Output", "PathFolder"); + } + + if (keyFile.has_key ("Output", "AutoSuffix")) { + autoSuffix = keyFile.get_boolean ("Output", "AutoSuffix"); + } + + if (keyFile.has_key ("Output", "ForceFormatOpts")) { + forceFormatOpts = keyFile.get_boolean ("Output", "ForceFormatOpts"); + } + + if (keyFile.has_key ("Output", "SaveMethodNum")) { + saveMethodNum = keyFile.get_integer ("Output", "SaveMethodNum"); + } + + if (keyFile.has_key ("Output", "UsePathTemplate")) { + saveUsePathTemplate = keyFile.get_boolean ("Output", "UsePathTemplate"); + } + + if (keyFile.has_key ("Output", "LastSaveAsPath")) { + lastSaveAsPath = keyFile.get_string ("Output", "LastSaveAsPath"); + } + + if (keyFile.has_key ("Output", "OverwriteOutputFile")) { + overwriteOutputFile = keyFile.get_boolean ("Output", "OverwriteOutputFile"); + } + + if (keyFile.has_key ("Output", "TunnelMetaData")) { + tunnelMetaData = keyFile.get_boolean ("Output", "TunnelMetaData"); + } + } + + if (keyFile.has_group ("Profiles")) { + if (keyFile.has_key ("Profiles", "Directory")) { + profilePath = keyFile.get_string ("Profiles", "Directory"); + } + + if (keyFile.has_key ("Profiles", "UseBundledProfiles")) { + useBundledProfiles = keyFile.get_boolean ("Profiles", "UseBundledProfiles"); + } + + if (keyFile.has_key ("Profiles", "LoadSaveProfilePath")) { + loadSaveProfilePath = keyFile.get_string ("Profiles", "LoadSaveProfilePath"); + } + + if (keyFile.has_key ("Profiles", "RawDefault")) { + defProfRaw = keyFile.get_string ("Profiles", "RawDefault"); + } + + if (keyFile.has_key ("Profiles", "ImgDefault")) { + defProfImg = keyFile.get_string ("Profiles", "ImgDefault"); + } + + if (keyFile.has_key ("Profiles", "FilledProfile")) { + filledProfile = keyFile.get_boolean ("Profiles", "FilledProfile"); + } + + if (keyFile.has_key ("Profiles", "SaveParamsWithFile")) { + saveParamsFile = keyFile.get_boolean ("Profiles", "SaveParamsWithFile"); + } + + if (keyFile.has_key ("Profiles", "SaveParamsToCache")) { + saveParamsCache = keyFile.get_boolean ("Profiles", "SaveParamsToCache"); + } + + if (keyFile.has_key ("Profiles", "LoadParamsFromLocation")) { + paramsLoadLocation = (PPLoadLocation)keyFile.get_integer ("Profiles", "LoadParamsFromLocation"); + } + + if (keyFile.has_key ("Profiles", "CustomProfileBuilder")) { + CPBPath = keyFile.get_string ("Profiles", "CustomProfileBuilder"); // for backward compatibility only + } + + if (keyFile.has_key ("Profiles", "CustomProfileBuilderPath")) { + CPBPath = keyFile.get_string ("Profiles", "CustomProfileBuilderPath"); + } + + if (keyFile.has_key ("Profiles", "CustomProfileBuilderKeys")) { + CPBKeys = (CPBKeyType)keyFile.get_integer ("Profiles", "CustomProfileBuilderKeys"); + } + } + + if (keyFile.has_group ("File Browser")) { + if (keyFile.has_key ("File Browser", "ThumbnailSize")) { + thumbSize = keyFile.get_integer ("File Browser", "ThumbnailSize"); + } + + if (keyFile.has_key ("File Browser", "ThumbnailSizeTab")) { + thumbSizeTab = keyFile.get_integer ("File Browser", "ThumbnailSizeTab"); + } + + if (keyFile.has_key ("File Browser", "ThumbnailSizeQueue")) { + thumbSizeQueue = keyFile.get_integer ("File Browser", "ThumbnailSizeQueue"); + } + + if (keyFile.has_key ("File Browser", "SameThumbSize")) { + sameThumbSize = keyFile.get_integer ("File Browser", "SameThumbSize"); + } + + if (keyFile.has_key ("File Browser", "BrowseOnlyRaw")) { + fbOnlyRaw = keyFile.get_boolean ("File Browser", "BrowseOnlyRaw"); + } + + if (keyFile.has_key ("File Browser", "BrowserShowsDate")) { + fbShowDateTime = keyFile.get_boolean ("File Browser", "BrowserShowsDate"); + } + + if (keyFile.has_key ("File Browser", "BrowserShowsExif")) { + fbShowBasicExif = keyFile.get_boolean ("File Browser", "BrowserShowsExif"); + } + + if (keyFile.has_key ("File Browser", "BrowserShowsExpComp")) { + fbShowExpComp = keyFile.get_boolean ("File Browser", "BrowserShowsExpComp"); + } + + if (keyFile.has_key ("File Browser", "BrowserShowsHidden")) { + fbShowHidden = keyFile.get_boolean ("File Browser", "BrowserShowsHidden"); + } + + if (keyFile.has_key ("File Browser", "MaxPreviewHeight")) { + maxThumbnailHeight = keyFile.get_integer ("File Browser", "MaxPreviewHeight"); + } + + if (keyFile.has_key ("File Browser", "MaxCacheEntries")) { + maxCacheEntries = keyFile.get_integer ("File Browser", "MaxCacheEntries"); + } + + if (keyFile.has_key ("File Browser", "ParseExtensions")) { + parseExtensions = keyFile.get_string_list ("File Browser", "ParseExtensions"); + } + + if (keyFile.has_key ("File Browser", "ParseExtensionsEnabled")) { + parseExtensionsEnabled = keyFile.get_integer_list ("File Browser", "ParseExtensionsEnabled"); + } + + if (keyFile.has_key ("File Browser", "ThumbnailArrangement")) { + fbArrangement = keyFile.get_integer ("File Browser", "ThumbnailArrangement"); + } + + if (keyFile.has_key ("File Browser", "ThumbnailInterpolation")) { + thumbInterp = keyFile.get_integer ("File Browser", "ThumbnailInterpolation"); + } + + if (keyFile.has_key ("File Browser", "FavoriteDirs")) { + favoriteDirs = keyFile.get_string_list ("File Browser", "FavoriteDirs"); + } + + if (keyFile.has_key ("File Browser", "RenameTemplates")) { + renameTemplates = keyFile.get_string_list ("File Browser", "RenameTemplates"); + } + + if (keyFile.has_key ("File Browser", "RenameUseTemplates")) { + renameUseTemplates = keyFile.get_boolean ("File Browser", "RenameUseTemplates"); + } + + if (keyFile.has_key ("File Browser", "ThumbnailZoomRatios")) { + thumbnailZoomRatios = keyFile.get_double_list ("File Browser", "ThumbnailZoomRatios"); + } + + if (keyFile.has_key ("File Browser", "OverlayedFileNames")) { + overlayedFileNames = keyFile.get_boolean ("File Browser", "OverlayedFileNames"); + } + + if (keyFile.has_key ("File Browser", "FilmStripOverlayedFileNames")) { + filmStripOverlayedFileNames = keyFile.get_boolean ("File Browser", "FilmStripOverlayedFileNames"); + } + + if (keyFile.has_key ("File Browser", "ShowFileNames")) { + showFileNames = keyFile.get_boolean ("File Browser", "ShowFileNames"); + } + + if (keyFile.has_key ("File Browser", "FilmStripShowFileNames")) { + filmStripShowFileNames = keyFile.get_boolean ("File Browser", "FilmStripShowFileNames"); + } + + if (keyFile.has_key ("File Browser", "InternalThumbIfUntouched")) { + internalThumbIfUntouched = keyFile.get_boolean ("File Browser", "InternalThumbIfUntouched"); + } + + if (keyFile.has_key ("File Browser", "menuGroupRank")) { + menuGroupRank = keyFile.get_boolean ("File Browser", "menuGroupRank"); + } + + if (keyFile.has_key ("File Browser", "menuGroupLabel")) { + menuGroupLabel = keyFile.get_boolean ("File Browser", "menuGroupLabel"); + } + + if (keyFile.has_key ("File Browser", "menuGroupFileOperations")) { + menuGroupFileOperations = keyFile.get_boolean ("File Browser", "menuGroupFileOperations"); + } + + if (keyFile.has_key ("File Browser", "menuGroupProfileOperations")) { + menuGroupProfileOperations = keyFile.get_boolean ("File Browser", "menuGroupProfileOperations"); + } + + if (keyFile.has_key ("File Browser", "menuGroupExtProg")) { + menuGroupExtProg = keyFile.get_boolean ("File Browser", "menuGroupExtProg"); + } + + if (keyFile.has_key ("File Browser", "MaxRecentFolders")) { + maxRecentFolders = keyFile.get_integer ("File Browser", "MaxRecentFolders"); + } + + recentFolders.reserve (maxRecentFolders + 10); // reserve some more than maxRecentFolders, because at runtime it stores more than that + + if (keyFile.has_key ("File Browser", "RecentFolders")) { + recentFolders = keyFile.get_string_list ("File Browser", "RecentFolders"); + } + } + + if (keyFile.has_group ("Clipping Indication")) { + if (keyFile.has_key ("Clipping Indication", "HighlightThreshold")) { + highlightThreshold = keyFile.get_integer ("Clipping Indication", "HighlightThreshold"); + } + + if (keyFile.has_key ("Clipping Indication", "ShadowThreshold")) { + shadowThreshold = keyFile.get_integer ("Clipping Indication", "ShadowThreshold"); + } + + if (keyFile.has_key ("Clipping Indication", "BlinkClipped")) { + blinkClipped = keyFile.get_boolean ("Clipping Indication", "BlinkClipped"); + } + } + + if (keyFile.has_group ("Performance")) { + if (keyFile.has_key ("Performance", "RgbDenoiseThreadLimit")) { + rgbDenoiseThreadLimit = keyFile.get_integer ("Performance", "RgbDenoiseThreadLimit"); + } + + if ( keyFile.has_key ("Performance", "NRauto")) { + rtSettings.nrauto = keyFile.get_double ("Performance", "NRauto"); + } + + if ( keyFile.has_key ("Performance", "NRautomax")) { + rtSettings.nrautomax = keyFile.get_double ("Performance", "NRautomax"); + } + + if ( keyFile.has_key ("Performance", "NRhigh")) { + rtSettings.nrhigh = keyFile.get_double ("Performance", "NRhigh"); + } + + if (rtSettings.nrhigh == 0.0) { //avoid crash by division by zero in noise reduction + rtSettings.nrhigh = 0.45; + } + + if ( keyFile.has_key ("Performance", "NRWavlevel")) { + rtSettings.nrwavlevel = keyFile.get_integer ("Performance", "NRWavlevel"); + } + + if (keyFile.has_key ("Performance", "LevNR")) { + rtSettings.leveldnv = keyFile.get_integer ("Performance", "LevNR"); + } + + if (keyFile.has_key ("Performance", "LevNRTI")) { + rtSettings.leveldnti = keyFile.get_integer ("Performance", "LevNRTI"); + } + + if (keyFile.has_key ("Performance", "LevNRAUT")) { + rtSettings.leveldnaut = keyFile.get_integer ("Performance", "LevNRAUT"); + } + + if (keyFile.has_key ("Performance", "LevNRLISS")) { + rtSettings.leveldnliss = keyFile.get_integer ("Performance", "LevNRLISS"); + } + + if (keyFile.has_key ("Performance", "SIMPLNRAUT")) { + rtSettings.leveldnautsimpl = keyFile.get_integer ("Performance", "SIMPLNRAUT"); + } + + if (keyFile.has_key ("Performance", "ClutCacheSize")) { + clutCacheSize = keyFile.get_integer ("Performance", "ClutCacheSize"); + } + + if (keyFile.has_key ("Performance", "MaxInspectorBuffers")) { + maxInspectorBuffers = keyFile.get_integer ("Performance", "MaxInspectorBuffers"); + } + + if (keyFile.has_key ("Performance", "PreviewDemosaicFromSidecar")) { + prevdemo = (prevdemo_t)keyFile.get_integer ("Performance", "PreviewDemosaicFromSidecar"); + } + + if (keyFile.has_key ("Performance", "Daubechies")) { + rtSettings.daubech = keyFile.get_boolean ("Performance", "Daubechies"); + } + + if (keyFile.has_key ("Performance", "SerializeTiffRead")) { + serializeTiffRead = keyFile.get_boolean ("Performance", "SerializeTiffRead"); + } + } + + if (keyFile.has_group ("GUI")) { + if (keyFile.has_key ("GUI", "WindowWidth")) { + windowWidth = keyFile.get_integer ("GUI", "WindowWidth"); + } + + if (keyFile.has_key ("GUI", "WindowHeight")) { + windowHeight = keyFile.get_integer ("GUI", "WindowHeight"); + } + + if (keyFile.has_key ("GUI", "WindowX")) { + windowX = keyFile.get_integer ("GUI", "WindowX"); + } + + if (keyFile.has_key ("GUI", "WindowY")) { + windowY = keyFile.get_integer ("GUI", "WindowY"); + } + + if (keyFile.has_key ("GUI", "WindowMonitor")) { + windowMonitor = keyFile.get_integer ("GUI", "WindowMonitor"); + } + + if (keyFile.has_key ("GUI", "MeowMonitor")) { + meowMonitor = keyFile.get_integer ("GUI", "MeowMonitor"); + } + + if (keyFile.has_key ("GUI", "MeowFullScreen")) { + meowFullScreen = keyFile.get_boolean ("GUI", "MeowFullScreen"); + } + + if (keyFile.has_key ("GUI", "MeowMaximized")) { + meowMaximized = keyFile.get_boolean ("GUI", "MeowMaximized"); + } + + if (keyFile.has_key ("GUI", "MeowWidth")) { + meowWidth = keyFile.get_integer ("GUI", "MeowWidth"); + } + + if (keyFile.has_key ("GUI", "MeowHeight")) { + meowHeight = keyFile.get_integer ("GUI", "MeowHeight"); + } + + if (keyFile.has_key ("GUI", "MeowX")) { + meowX = keyFile.get_integer ("GUI", "MeowX"); + } + + if (keyFile.has_key ("GUI", "MeowY")) { + meowY = keyFile.get_integer ("GUI", "MeowY"); + } + + if (keyFile.has_key ("GUI", "WindowMaximized")) { + windowMaximized = keyFile.get_boolean ("GUI", "WindowMaximized"); + } + + if (keyFile.has_key ("GUI", "DetailWindowWidth")) { + detailWindowWidth = keyFile.get_integer ("GUI", "DetailWindowWidth"); + } + + if (keyFile.has_key ("GUI", "DetailWindowHeight")) { + detailWindowHeight = keyFile.get_integer ("GUI", "DetailWindowHeight"); + } + + if (keyFile.has_key ("GUI", "DirBrowserWidth")) { + dirBrowserWidth = keyFile.get_integer ("GUI", "DirBrowserWidth"); + } + + if (keyFile.has_key ("GUI", "DirBrowserHeight")) { + dirBrowserHeight = keyFile.get_integer ("GUI", "DirBrowserHeight"); + } + + if (keyFile.has_key ("GUI", "SortType")) { + dirBrowserSortType = static_cast (keyFile.get_integer ("GUI", "SortType")); + } + + if (keyFile.has_key ("GUI", "PreferencesWidth")) { + preferencesWidth = keyFile.get_integer ("GUI", "PreferencesWidth"); + } + + if (keyFile.has_key ("GUI", "PreferencesHeight")) { + preferencesHeight = keyFile.get_integer ("GUI", "PreferencesHeight"); + } + + if (keyFile.has_key ("GUI", "SaveAsDialogWidth")) { + saveAsDialogWidth = keyFile.get_integer ("GUI", "SaveAsDialogWidth"); + } + + if (keyFile.has_key ("GUI", "SaveAsDialogHeight")) { + saveAsDialogHeight = keyFile.get_integer ("GUI", "SaveAsDialogHeight"); + } + + if (keyFile.has_key ("GUI", "ToolPanelWidth")) { + toolPanelWidth = keyFile.get_integer ("GUI", "ToolPanelWidth"); + } + + if (keyFile.has_key ("GUI", "BrowserToolPanelWidth")) { + browserToolPanelWidth = keyFile.get_integer ("GUI", "BrowserToolPanelWidth"); + } + + if (keyFile.has_key ("GUI", "BrowserToolPanelHeight")) { + browserToolPanelHeight = keyFile.get_integer ("GUI", "BrowserToolPanelHeight"); + } + + if (keyFile.has_key ("GUI", "BrowserToolPanelOpened")) { + browserToolPanelOpened = keyFile.get_boolean ("GUI", "BrowserToolPanelOpened"); + } + + if (keyFile.has_key ("GUI", "BrowserDirPanelOpened")) { + browserDirPanelOpened = keyFile.get_boolean ("GUI", "BrowserDirPanelOpened"); + } + + if (keyFile.has_key ("GUI", "EditorFilmStripOpened")) { + editorFilmStripOpened = keyFile.get_boolean ("GUI", "EditorFilmStripOpened"); + } + + if (keyFile.has_key ("GUI", "HistoryPanelWidth")) { + historyPanelWidth = keyFile.get_integer ("GUI", "HistoryPanelWidth"); + } + + if (keyFile.has_key ("GUI", "FontFamily")) { + fontFamily = keyFile.get_string ("GUI", "FontFamily"); + } + + if (keyFile.has_key ("GUI", "FontSize")) { + fontSize = keyFile.get_integer ("GUI", "FontSize"); + } + + if (keyFile.has_key ("GUI", "CPFontFamily")) { + CPFontFamily = keyFile.get_string ("GUI", "CPFontFamily"); + } + + if (keyFile.has_key ("GUI", "CPFontSize")) { + CPFontSize = keyFile.get_integer ("GUI", "CPFontSize"); + } + + if (keyFile.has_key ("GUI", "LastPreviewScale")) { + lastScale = keyFile.get_integer ("GUI", "LastPreviewScale"); + } + + if (keyFile.has_key ("GUI", "PanAccelFactor")) { + panAccelFactor = keyFile.get_integer ("GUI", "PanAccelFactor"); + } + + if (keyFile.has_key ("GUI", "RememberZoomAndPan")) { + rememberZoomAndPan = keyFile.get_boolean ("GUI", "RememberZoomAndPan"); + } + + if (keyFile.has_key ("GUI", "LastCropSize")) { + lastCropSize = keyFile.get_integer ("GUI", "LastCropSize"); + } + + if (keyFile.has_key ("GUI", "ShowHistory")) { + showHistory = keyFile.get_boolean ("GUI", "ShowHistory"); + } + + if (keyFile.has_key ("GUI", "ShowFilePanelState")) { + showFilePanelState = keyFile.get_integer ("GUI", "ShowFilePanelState"); + } + + if (keyFile.has_key ("GUI", "ShowInfo")) { + showInfo = keyFile.get_boolean ("GUI", "ShowInfo"); + } + + if (keyFile.has_key ("GUI", "MainNBVertical")) { + mainNBVertical = keyFile.get_boolean ("GUI", "MainNBVertical"); + } + + if (keyFile.has_key ("GUI", "ShowClippedHighlights")) { + showClippedHighlights = keyFile.get_boolean ("GUI", "ShowClippedHighlights"); + } + + if (keyFile.has_key ("GUI", "ShowClippedShadows")) { + showClippedShadows = keyFile.get_boolean ("GUI", "ShowClippedShadows"); + } + + if (keyFile.has_key ("GUI", "FrameColor")) { + bgcolor = keyFile.get_integer ("GUI", "FrameColor"); + } + + if (keyFile.has_key ("GUI", "ProcessingQueueEnbled")) { + procQueueEnabled = keyFile.get_boolean ("GUI", "ProcessingQueueEnbled"); + } + + if (keyFile.has_key ("GUI", "ToolPanelsExpanded")) { + tpOpen = keyFile.get_integer_list ("GUI", "ToolPanelsExpanded"); + } + + if (keyFile.has_key ("GUI", "ToolPanelsExpandedAutoSave")) { + autoSaveTpOpen = keyFile.get_boolean ("GUI", "ToolPanelsExpandedAutoSave"); + } + + if (keyFile.has_key ("GUI", "MultiDisplayMode")) { + multiDisplayMode = keyFile.get_integer ("GUI", "MultiDisplayMode"); + } + + //if (keyFile.has_key ("GUI", "CurvePanelsExpanded")) crvOpen = keyFile.get_integer_list ("GUI", "CurvePanelsExpanded"); + if (keyFile.has_key ("GUI", "CutOverlayBrush")) { + cutOverlayBrush = keyFile.get_double_list ("GUI", "CutOverlayBrush"); + } + + if (keyFile.has_key ("GUI", "NavGuideBrush")) { + navGuideBrush = keyFile.get_double_list ("GUI", "NavGuideBrush"); + } + + if (keyFile.has_key ("GUI", "HistogramPosition")) { + histogramPosition = keyFile.get_integer ("GUI", "HistogramPosition"); + } + + if (keyFile.has_key ("GUI", "HistogramBar")) { + histogramBar = keyFile.get_boolean ("GUI", "HistogramBar"); + } + + if (keyFile.has_key ("GUI", "HistogramFullMode")) { + histogramFullMode = keyFile.get_boolean ("GUI", "HistogramFullMode"); + } + + if (keyFile.has_key ("GUI", "NavigatorRGBUnit")) { + navRGBUnit = (NavigatorUnit)keyFile.get_integer ("GUI", "NavigatorRGBUnit"); + } + + if (keyFile.has_key ("GUI", "NavigatorHSVUnit")) { + navHSVUnit = (NavigatorUnit)keyFile.get_integer ("GUI", "NavigatorHSVUnit"); + } + + if (keyFile.has_key ("GUI", "ShowFilmStripToolBar")) { + showFilmStripToolBar = keyFile.get_boolean ("GUI", "ShowFilmStripToolBar"); + } + + if (keyFile.has_key ("GUI", "FileBrowserToolbarSingleRow")) { + FileBrowserToolbarSingleRow = keyFile.get_boolean ("GUI", "FileBrowserToolbarSingleRow"); + } + + if (keyFile.has_key ("GUI", "HideTPVScrollbar")) { + hideTPVScrollbar = keyFile.get_boolean ("GUI", "HideTPVScrollbar"); + } + + if (keyFile.has_key ("GUI", "UseIconNoText")) { + UseIconNoText = keyFile.get_boolean ("GUI", "UseIconNoText"); + } + + if (keyFile.has_key ("GUI", "HistogramWorking")) { + rtSettings.HistogramWorking = keyFile.get_boolean ("GUI", "HistogramWorking"); + } + + if (keyFile.has_key ("GUI", "CurveBBoxPosition")) { + curvebboxpos = keyFile.get_integer ("GUI", "CurveBBoxPosition"); + } + } + + if (keyFile.has_group ("Crop Settings")) { + if (keyFile.has_key ("Crop Settings", "PPI")) { + cropPPI = keyFile.get_integer ("Crop Settings", "PPI"); + } + } + + if (keyFile.has_group ("Color Management")) { + if (keyFile.has_key ("Color Management", "ICCDirectory")) { + rtSettings.iccDirectory = keyFile.get_string ("Color Management", "ICCDirectory"); + } + + if (keyFile.has_key ("Color Management", "PrinterIntent")) { + rtSettings.printerIntent = static_cast (keyFile.get_integer ("Color Management", "PrinterIntent")); + } + + if (keyFile.has_key ("Color Management", "PrinterBPC")) { + rtSettings.printerBPC = keyFile.get_boolean ("Color Management", "PrinterBPC"); + } + + if (keyFile.has_key ("Color Management", "PrinterProfile")) { + rtSettings.printerProfile = keyFile.get_string ("Color Management", "PrinterProfile"); + } + + if (keyFile.has_key ("Color Management", "MonitorProfile")) { + rtSettings.monitorProfile = keyFile.get_string ("Color Management", "MonitorProfile"); + } + + if (keyFile.has_key ("Color Management", "AutoMonitorProfile")) { + rtSettings.autoMonitorProfile = keyFile.get_boolean ("Color Management", "AutoMonitorProfile"); + } + + if (keyFile.has_key ("Color Management", "Autocielab")) { + rtSettings.autocielab = keyFile.get_boolean ("Color Management", "Autocielab"); + } + + if (keyFile.has_key ("Color Management", "RGBcurvesLumamode_Gamut")) { + rtSettings.rgbcurveslumamode_gamut = keyFile.get_boolean ("Color Management", "RGBcurvesLumamode_Gamut"); + } + + if (keyFile.has_key ("Color Management", "Intent")) { + rtSettings.monitorIntent = static_cast (keyFile.get_integer ("Color Management", "Intent")); + } + + if (keyFile.has_key ("Color Management", "MonitorBPC")) { + rtSettings.monitorBPC = keyFile.get_boolean ("Color Management", "MonitorBPC"); + } + + if (keyFile.has_key ("Color Management", "CRI")) { + rtSettings.CRI_color = keyFile.get_integer ("Color Management", "CRI"); + } + + if (keyFile.has_key ("Color Management", "DenoiseLabgamma")) { + rtSettings.denoiselabgamma = keyFile.get_integer ("Color Management", "DenoiseLabgamma"); + } + + /* + if (keyFile.has_key ("Color Management", "view")) { + rtSettings.viewingdevice = keyFile.get_integer ("Color Management", "view"); + } + + if (keyFile.has_key ("Color Management", "grey")) { + rtSettings.viewingdevicegrey = keyFile.get_integer ("Color Management", "grey"); + } + */ + /* + if (keyFile.has_key ("Color Management", "greySc")) { + rtSettings.viewinggreySc = keyFile.get_integer ("Color Management", "greySc"); + } + */ + if (keyFile.has_key ("Color Management", "CBDLArtif")) { + rtSettings.artifact_cbdl = keyFile.get_double ("Color Management", "CBDLArtif"); + } + + if (keyFile.has_key ("Color Management", "CBDLlevel0")) { + rtSettings.level0_cbdl = keyFile.get_double ("Color Management", "CBDLlevel0"); + } + + if (keyFile.has_key ("Color Management", "CBDLlevel123")) { + rtSettings.level123_cbdl = keyFile.get_double ("Color Management", "CBDLlevel123"); + } + + //if (keyFile.has_key ("Color Management", "Colortoningab")) rtSettings.colortoningab = keyFile.get_double("Color Management", "Colortoningab"); + //if (keyFile.has_key ("Color Management", "Decaction")) rtSettings.decaction = keyFile.get_double("Color Management", "Decaction"); + + if (keyFile.has_key ("Color Management", "WhiteBalanceSpotSize")) { + whiteBalanceSpotSize = keyFile.get_integer ("Color Management", "WhiteBalanceSpotSize"); + } + + if ( keyFile.has_key ("Color Management", "GamutICC")) { + rtSettings.gamutICC = keyFile.get_boolean ("Color Management", "GamutICC"); + } + + //if ( keyFile.has_key ("Color Management", "BWcomplement")) rtSettings.bw_complementary = keyFile.get_boolean("Color Management", "BWcomplement"); + if ( keyFile.has_key ("Color Management", "Ciecamfloat")) { + rtSettings.ciecamfloat = keyFile.get_boolean ("Color Management", "Ciecamfloat"); + } + + if ( keyFile.has_key ("Color Management", "AdobeRGB")) { + rtSettings.adobe = keyFile.get_string ("Color Management", "AdobeRGB"); + } + + if ( keyFile.has_key ("Color Management", "ProPhoto")) { + rtSettings.prophoto = keyFile.get_string ("Color Management", "ProPhoto"); + } + + if ( keyFile.has_key ("Color Management", "ProPhoto10")) { + rtSettings.prophoto10 = keyFile.get_string ("Color Management", "ProPhoto10"); + } + + if ( keyFile.has_key ("Color Management", "WideGamut")) { + rtSettings.widegamut = keyFile.get_string ("Color Management", "WideGamut"); + } + + if ( keyFile.has_key ("Color Management", "sRGB")) { + rtSettings.srgb = keyFile.get_string ("Color Management", "sRGB"); + } + + if ( keyFile.has_key ("Color Management", "sRGB10")) { + rtSettings.srgb10 = keyFile.get_string ("Color Management", "sRGB10"); + } + + if ( keyFile.has_key ("Color Management", "Beta")) { + rtSettings.beta = keyFile.get_string ("Color Management", "Beta"); + } + + if ( keyFile.has_key ("Color Management", "Best")) { + rtSettings.best = keyFile.get_string ("Color Management", "Best"); + } + + if ( keyFile.has_key ("Color Management", "Rec2020")) { + rtSettings.rec2020 = keyFile.get_string ("Color Management", "Rec2020"); + } + + if ( keyFile.has_key ("Color Management", "Bruce")) { + rtSettings.bruce = keyFile.get_string ("Color Management", "Bruce"); + } + + if ( keyFile.has_key ("Color Management", "GamutLch")) { + rtSettings.gamutLch = keyFile.get_boolean ("Color Management", "GamutLch"); + } + + if ( keyFile.has_key ("Color Management", "ProtectRed")) { + rtSettings.protectred = keyFile.get_integer ("Color Management", "ProtectRed"); + } + + if ( keyFile.has_key ("Color Management", "ProtectRedH")) { + rtSettings.protectredh = keyFile.get_double ("Color Management", "ProtectRedH"); + } + + if ( keyFile.has_key ("Color Management", "Amountchroma")) { + rtSettings.amchroma = keyFile.get_integer ("Color Management", "Amountchroma"); + } + + if ( keyFile.has_key ("Color Management", "ClutsDirectory")) { + clutsDir = keyFile.get_string ("Color Management", "ClutsDirectory"); + } + + //if( keyFile.has_key ("Color Management", "Ciebadpixgauss")) rtSettings.ciebadpixgauss = keyFile.get_boolean("Color Management", "Ciebadpixgauss"); + + } + + if (keyFile.has_group ("Batch Processing")) { + if (keyFile.has_key ("Batch Processing", "AdjusterBehavior")) { + baBehav = keyFile.get_integer_list ("Batch Processing", "AdjusterBehavior"); + } + } + + if (keyFile.has_group ("Sounds")) { + if (keyFile.has_key ("Sounds", "Enable")) { + sndEnable = keyFile.get_boolean ("Sounds", "Enable"); + } + + if (keyFile.has_key ("Sounds", "BatchQueueDone")) { + sndBatchQueueDone = keyFile.get_string ("Sounds", "BatchQueueDone"); + } + + if (keyFile.has_key ("Sounds", "LngEditProcDone")) { + sndLngEditProcDone = keyFile.get_string ("Sounds", "LngEditProcDone"); + } + + if (keyFile.has_key ("Sounds", "LngEditProcDoneSecs")) { + sndLngEditProcDoneSecs = keyFile.get_double ("Sounds", "LngEditProcDoneSecs"); + } + } + + if (keyFile.has_group ("Fast Export")) { + if (keyFile.has_key ("Fast Export", "fastexport_bypass_sharpening" )) { + fastexport_bypass_sharpening = keyFile.get_boolean ("Fast Export", "fastexport_bypass_sharpening" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_bypass_sharpenEdge" )) { + fastexport_bypass_sharpenEdge = keyFile.get_boolean ("Fast Export", "fastexport_bypass_sharpenEdge" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_bypass_sharpenMicro" )) { + fastexport_bypass_sharpenMicro = keyFile.get_boolean ("Fast Export", "fastexport_bypass_sharpenMicro" ); + } + + //if (keyFile.has_key ("Fast Export", "fastexport_bypass_lumaDenoise" )) fastexport_bypass_lumaDenoise = keyFile.get_boolean ("Fast Export", "fastexport_bypass_lumaDenoise" ); + //if (keyFile.has_key ("Fast Export", "fastexport_bypass_colorDenoise" )) fastexport_bypass_colorDenoise = keyFile.get_boolean ("Fast Export", "fastexport_bypass_colorDenoise" ); + if (keyFile.has_key ("Fast Export", "fastexport_bypass_defringe" )) { + fastexport_bypass_defringe = keyFile.get_boolean ("Fast Export", "fastexport_bypass_defringe" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_bypass_dirpyrDenoise" )) { + fastexport_bypass_dirpyrDenoise = keyFile.get_boolean ("Fast Export", "fastexport_bypass_dirpyrDenoise" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_bypass_sh_hq" )) { + fastexport_bypass_sh_hq = keyFile.get_boolean ("Fast Export", "fastexport_bypass_sh_hq" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_bypass_dirpyrequalizer" )) { + fastexport_bypass_dirpyrequalizer = keyFile.get_boolean ("Fast Export", "fastexport_bypass_dirpyrequalizer" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_bypass_wavelet" )) { + fastexport_bypass_wavelet = keyFile.get_boolean ("Fast Export", "fastexport_bypass_wavelet" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_raw_dmethod" )) { + fastexport_raw_bayer_method = keyFile.get_string ("Fast Export", "fastexport_raw_dmethod" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_raw_bayer_method" )) { + fastexport_raw_bayer_method = keyFile.get_string ("Fast Export", "fastexport_raw_bayer_method" ); + } + +//if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_bayer_all_enhance" )) fastexport_bypass_raw_bayer_all_enhance = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_all_enhance" ); + if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_dcb_iterations" )) { + fastexport_bypass_raw_bayer_dcb_iterations = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_dcb_iterations" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_bayer_dcb_iterations" )) { + fastexport_bypass_raw_bayer_dcb_iterations = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_bayer_dcb_iterations" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_dcb_enhance" )) { + fastexport_bypass_raw_bayer_dcb_enhance = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_dcb_enhance" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_bayer_dcb_enhance" )) { + fastexport_bypass_raw_bayer_dcb_enhance = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_bayer_dcb_enhance" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_lmmse_iterations" )) { + fastexport_bypass_raw_bayer_lmmse_iterations = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_lmmse_iterations" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_bayer_lmmse_iterations")) { + fastexport_bypass_raw_bayer_lmmse_iterations = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_bayer_lmmse_iterations"); + } + + if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_linenoise" )) { + fastexport_bypass_raw_bayer_linenoise = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_linenoise" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_bayer_linenoise" )) { + fastexport_bypass_raw_bayer_linenoise = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_bayer_linenoise" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_greenthresh" )) { + fastexport_bypass_raw_bayer_greenthresh = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_greenthresh" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_bayer_greenthresh" )) { + fastexport_bypass_raw_bayer_greenthresh = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_bayer_greenthresh" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_raw_xtrans_method" )) { + fastexport_raw_xtrans_method = keyFile.get_string ("Fast Export", "fastexport_raw_xtrans_method" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_ccSteps" )) { + fastexport_bypass_raw_ccSteps = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_ccSteps" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_ca" )) { + fastexport_bypass_raw_ca = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_ca" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_df" )) { + fastexport_bypass_raw_df = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_df" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_ff" )) { + fastexport_bypass_raw_ff = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_ff" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_icm_input" )) { + fastexport_icm_input = keyFile.get_string ("Fast Export", "fastexport_icm_input" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_icm_working" )) { + fastexport_icm_working = keyFile.get_string ("Fast Export", "fastexport_icm_working" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_icm_output" )) { + fastexport_icm_output = keyFile.get_string ("Fast Export", "fastexport_icm_output" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_icm_output_intent" )) { + fastexport_icm_outputIntent = static_cast (keyFile.get_integer ("Fast Export", "fastexport_icm_output_intent" )); + } + + if (keyFile.has_key ("Fast Export", "fastexport_icm_output_bpc" )) { + fastexport_icm_outputBPC = keyFile.get_boolean ("Fast Export", "fastexport_icm_output_bpc" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_icm_gamma" )) { + fastexport_icm_gamma = keyFile.get_string ("Fast Export", "fastexport_icm_gamma" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_resize_enabled" )) { + fastexport_resize_enabled = keyFile.get_boolean ("Fast Export", "fastexport_resize_enabled" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_resize_scale" )) { + fastexport_resize_scale = keyFile.get_double ("Fast Export", "fastexport_resize_scale" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_resize_appliesTo" )) { + fastexport_resize_appliesTo = keyFile.get_string ("Fast Export", "fastexport_resize_appliesTo" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_resize_method" )) { + fastexport_resize_method = keyFile.get_string ("Fast Export", "fastexport_resize_method" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_resize_dataspec" )) { + fastexport_resize_dataspec = keyFile.get_integer ("Fast Export", "fastexport_resize_dataspec" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_resize_width" )) { + fastexport_resize_width = keyFile.get_integer ("Fast Export", "fastexport_resize_width" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_resize_height" )) { + fastexport_resize_height = keyFile.get_integer ("Fast Export", "fastexport_resize_height" ); + } + + if (keyFile.has_key ("Fast Export", "fastexport_use_fast_pipeline" )) { + fastexport_use_fast_pipeline = keyFile.get_integer ("Fast Export", "fastexport_use_fast_pipeline" ); + } + } + + if (keyFile.has_group ("Dialogs")) { + safeDirGet (keyFile, "Dialogs", "LastIccDir", lastIccDir); + safeDirGet (keyFile, "Dialogs", "LastDarkframeDir", lastDarkframeDir); + safeDirGet (keyFile, "Dialogs", "LastFlatfieldDir", lastFlatfieldDir); + safeDirGet (keyFile, "Dialogs", "LastRgbCurvesDir", lastRgbCurvesDir); + safeDirGet (keyFile, "Dialogs", "LastLabCurvesDir", lastLabCurvesDir); + safeDirGet (keyFile, "Dialogs", "LastRetinexDir", lastRetinexDir); + safeDirGet (keyFile, "Dialogs", "LastDenoiseCurvesDir", lastDenoiseCurvesDir); + safeDirGet (keyFile, "Dialogs", "LastWaveletCurvesDir", lastWaveletCurvesDir); + safeDirGet (keyFile, "Dialogs", "LastPFCurvesDir", lastPFCurvesDir); + safeDirGet (keyFile, "Dialogs", "LastHsvCurvesDir", lastHsvCurvesDir); + safeDirGet (keyFile, "Dialogs", "LastBWCurvesDir", lastBWCurvesDir); + + safeDirGet (keyFile, "Dialogs", "LastToneCurvesDir", lastToneCurvesDir); + safeDirGet (keyFile, "Dialogs", "LastVibranceCurvesDir", lastVibranceCurvesDir); + safeDirGet (keyFile, "Dialogs", "LastProfilingReferenceDir", lastProfilingReferenceDir); + safeDirGet (keyFile, "Dialogs", "LastLensProfileDir", lastLensProfileDir); + + if (keyFile.has_key ("Dialogs", "GimpPluginShowInfoDialog")) { + gimpPluginShowInfoDialog = keyFile.get_boolean ("Dialogs", "GimpPluginShowInfoDialog"); + } + } + + if (keyFile.has_group ("Lensfun")) { + if (keyFile.has_key ("Lensfun", "DBDirectory")) { + rtSettings.lensfunDbDirectory = keyFile.get_string ("Lensfun", "DBDirectory"); + } + } + +// -------------------------------------------------------------------------------------------------------- + + filterOutParsedExtensions (); + + return; + + } + } catch (Glib::Error &err) { + Glib::ustring msg = Glib::ustring::compose ("Options::readFromFile / Error code %1 while reading values from \"%2\":\n%3", err.code(), fname, err.what()); + + if (options.rtSettings.verbose) { + printf ("%s\n", msg.c_str()); + } + + throw Error (msg); + } catch (...) { + Glib::ustring msg = Glib::ustring::compose ("Options::readFromFile / Unknown exception while trying to load \"%1\"!", fname); + + if (options.rtSettings.verbose) { + printf ("%s\n", msg.c_str()); + } + + throw Error (msg); + } +} + +bool Options::safeDirGet (const Glib::KeyFile& keyFile, const Glib::ustring& section, + const Glib::ustring& entryName, Glib::ustring& destination) +{ + try { + + if (keyFile.has_key (section, entryName) && !keyFile.get_string (section, entryName).empty ()) { + destination = keyFile.get_string (section, entryName); + return true; + } + + } catch (Glib::KeyFileError&) {} + + return false; +} + +void Options::saveToFile (Glib::ustring fname) +{ + + Glib::ustring keyData; + + try { + + Glib::KeyFile keyFile; + + keyFile.set_boolean ("General", "TabbedEditor", tabbedUI); + keyFile.set_boolean ("General", "StoreLastProfile", savesParamsAtExit); + + if (startupDir == STARTUPDIR_HOME) { + keyFile.set_string ("General", "StartupDirectory", "home"); + } else if (startupDir == STARTUPDIR_CURRENT) { + keyFile.set_string ("General", "StartupDirectory", "current"); + } else if (startupDir == STARTUPDIR_CUSTOM) { + keyFile.set_string ("General", "StartupDirectory", "custom"); + } else if (startupDir == STARTUPDIR_LAST) { + keyFile.set_string ("General", "StartupDirectory", "last"); + } + + keyFile.set_string ("General", "StartupPath", startupPath); + keyFile.set_string ("General", "DateFormat", dateFormat); + keyFile.set_integer ("General", "AdjusterMinDelay", adjusterMinDelay); + keyFile.set_integer ("General", "AdjusterMaxDelay", adjusterMaxDelay); + keyFile.set_boolean ("General", "MultiUser", multiUser); + keyFile.set_string ("General", "Language", language); + keyFile.set_boolean ("General", "LanguageAutoDetect", languageAutoDetect); + keyFile.set_string ("General", "Theme", theme); + keyFile.set_string ("General", "Version", RTVERSION); + keyFile.set_string ("General", "DarkFramesPath", rtSettings.darkFramesPath); + keyFile.set_string ("General", "FlatFieldsPath", rtSettings.flatFieldsPath); + keyFile.set_boolean ("General", "Verbose", rtSettings.verbose); + keyFile.set_double ("General", "BotLeft", rtSettings.bot_left); + keyFile.set_double ("General", "TopLeft", rtSettings.top_left); + keyFile.set_double ("General", "TopRight", rtSettings.top_right); + keyFile.set_double ("General", "BotRight", rtSettings.bot_right); + keyFile.set_double ("General", "EDdetec", rtSettings.ed_detec); + keyFile.set_double ("General", "EDdetecStr", rtSettings.ed_detecStr); + keyFile.set_double ("General", "EDLow", rtSettings.ed_low); + keyFile.set_double ("General", "EDLipinfl", rtSettings.ed_lipinfl); + keyFile.set_double ("General", "EDLipampl", rtSettings.ed_lipampl); + + + keyFile.set_integer ("External Editor", "EditorKind", editorToSendTo); + keyFile.set_string ("External Editor", "GimpDir", gimpDir); + keyFile.set_string ("External Editor", "PhotoshopDir", psDir); + keyFile.set_string ("External Editor", "CustomEditor", customEditorProg); + + keyFile.set_boolean ("File Browser", "BrowseOnlyRaw", fbOnlyRaw); + keyFile.set_boolean ("File Browser", "BrowserShowsDate", fbShowDateTime); + keyFile.set_boolean ("File Browser", "BrowserShowsExif", fbShowBasicExif); + keyFile.set_boolean ("File Browser", "BrowserShowsExpComp", fbShowExpComp); + keyFile.set_boolean ("File Browser", "BrowserShowsHidden", fbShowHidden); + keyFile.set_integer ("File Browser", "ThumbnailSize", thumbSize); + keyFile.set_integer ("File Browser", "ThumbnailSizeTab", thumbSizeTab); + keyFile.set_integer ("File Browser", "ThumbnailSizeQueue", thumbSizeQueue); + keyFile.set_integer ("File Browser", "SameThumbSize", sameThumbSize); + keyFile.set_integer ("File Browser", "MaxPreviewHeight", maxThumbnailHeight); + keyFile.set_integer ("File Browser", "MaxCacheEntries", maxCacheEntries); + Glib::ArrayHandle pext = parseExtensions; + keyFile.set_string_list ("File Browser", "ParseExtensions", pext); + Glib::ArrayHandle pextena = parseExtensionsEnabled; + keyFile.set_integer_list ("File Browser", "ParseExtensionsEnabled", pextena); + keyFile.set_integer ("File Browser", "ThumbnailArrangement", fbArrangement); + keyFile.set_integer ("File Browser", "ThumbnailInterpolation", thumbInterp); + Glib::ArrayHandle pfav = favoriteDirs; + keyFile.set_string_list ("File Browser", "FavoriteDirs", pfav); + Glib::ArrayHandle pren = renameTemplates; + keyFile.set_string_list ("File Browser", "RenameTemplates", pren); + keyFile.set_boolean ("File Browser", "RenameUseTemplates", renameUseTemplates); + Glib::ArrayHandle ptzoom = thumbnailZoomRatios; + keyFile.set_double_list ("File Browser", "ThumbnailZoomRatios", ptzoom); + keyFile.set_boolean ("File Browser", "OverlayedFileNames", overlayedFileNames); + keyFile.set_boolean ("File Browser", "FilmStripOverlayedFileNames", filmStripOverlayedFileNames); + keyFile.set_boolean ("File Browser", "ShowFileNames", showFileNames ); + keyFile.set_boolean ("File Browser", "FilmStripShowFileNames", filmStripShowFileNames ); + keyFile.set_boolean ("File Browser", "InternalThumbIfUntouched", internalThumbIfUntouched ); + keyFile.set_boolean ("File Browser", "menuGroupRank", menuGroupRank); + keyFile.set_boolean ("File Browser", "menuGroupLabel", menuGroupLabel); + keyFile.set_boolean ("File Browser", "menuGroupFileOperations", menuGroupFileOperations); + keyFile.set_boolean ("File Browser", "menuGroupProfileOperations", menuGroupProfileOperations); + keyFile.set_boolean ("File Browser", "menuGroupExtProg", menuGroupExtProg); + keyFile.set_integer ("File Browser", "MaxRecentFolders", maxRecentFolders); + { + std::vector temp; + temp.reserve (maxRecentFolders); + + for (unsigned int i = 0; i < std::min (recentFolders.size(), maxRecentFolders); i++) { + temp.push_back (recentFolders[i]); + } + + keyFile.set_string_list ("File Browser", "RecentFolders", temp); + } + keyFile.set_integer ("Clipping Indication", "HighlightThreshold", highlightThreshold); + keyFile.set_integer ("Clipping Indication", "ShadowThreshold", shadowThreshold); + keyFile.set_boolean ("Clipping Indication", "BlinkClipped", blinkClipped); + + keyFile.set_integer ("Performance", "RgbDenoiseThreadLimit", rgbDenoiseThreadLimit); + keyFile.set_double ("Performance", "NRauto", rtSettings.nrauto); + keyFile.set_double ("Performance", "NRautomax", rtSettings.nrautomax); + keyFile.set_double ("Performance", "NRhigh", rtSettings.nrhigh); + keyFile.set_integer ("Performance", "NRWavlevel", rtSettings.nrwavlevel); + keyFile.set_integer ("Performance", "LevNR", rtSettings.leveldnv); + keyFile.set_integer ("Performance", "LevNRTI", rtSettings.leveldnti); + keyFile.set_integer ("Performance", "LevNRAUT", rtSettings.leveldnaut); + keyFile.set_integer ("Performance", "LevNRLISS", rtSettings.leveldnliss); + keyFile.set_integer ("Performance", "SIMPLNRAUT", rtSettings.leveldnautsimpl); + keyFile.set_integer ("Performance", "ClutCacheSize", clutCacheSize); + keyFile.set_integer ("Performance", "MaxInspectorBuffers", maxInspectorBuffers); + keyFile.set_integer ("Performance", "PreviewDemosaicFromSidecar", prevdemo); + keyFile.set_boolean ("Performance", "Daubechies", rtSettings.daubech); + keyFile.set_boolean ("Performance", "SerializeTiffRead", serializeTiffRead); + + keyFile.set_string ("Output", "Format", saveFormat.format); + keyFile.set_integer ("Output", "JpegQuality", saveFormat.jpegQuality); + keyFile.set_integer ("Output", "JpegSubSamp", saveFormat.jpegSubSamp); + keyFile.set_integer ("Output", "PngCompression", saveFormat.pngCompression); + keyFile.set_integer ("Output", "PngBps", saveFormat.pngBits); + keyFile.set_integer ("Output", "TiffBps", saveFormat.tiffBits); + keyFile.set_boolean ("Output", "TiffUncompressed", saveFormat.tiffUncompressed); + keyFile.set_boolean ("Output", "SaveProcParams", saveFormat.saveParams); + + keyFile.set_string ("Output", "FormatBatch", saveFormatBatch.format); + keyFile.set_integer ("Output", "JpegQualityBatch", saveFormatBatch.jpegQuality); + keyFile.set_integer ("Output", "JpegSubSampBatch", saveFormatBatch.jpegSubSamp); + keyFile.set_integer ("Output", "PngCompressionBatch", saveFormatBatch.pngCompression); + keyFile.set_integer ("Output", "PngBpsBatch", saveFormatBatch.pngBits); + keyFile.set_integer ("Output", "TiffBpsBatch", saveFormatBatch.tiffBits); + keyFile.set_boolean ("Output", "TiffUncompressedBatch", saveFormatBatch.tiffUncompressed); + keyFile.set_boolean ("Output", "SaveProcParamsBatch", saveFormatBatch.saveParams); + + keyFile.set_string ("Output", "PathTemplate", savePathTemplate); + keyFile.set_string ("Output", "PathFolder", savePathFolder); + keyFile.set_boolean ("Output", "AutoSuffix", autoSuffix); + keyFile.set_boolean ("Output", "ForceFormatOpts", forceFormatOpts); + keyFile.set_integer ("Output", "SaveMethodNum", saveMethodNum); + keyFile.set_boolean ("Output", "UsePathTemplate", saveUsePathTemplate); + keyFile.set_string ("Output", "LastSaveAsPath", lastSaveAsPath); + keyFile.set_boolean ("Output", "OverwriteOutputFile", overwriteOutputFile); + keyFile.set_boolean ("Output", "TunnelMetaData", tunnelMetaData); + + keyFile.set_string ("Profiles", "Directory", profilePath); + keyFile.set_boolean ("Profiles", "UseBundledProfiles", useBundledProfiles); + keyFile.set_string ("Profiles", "LoadSaveProfilePath", loadSaveProfilePath); + keyFile.set_string ("Profiles", "RawDefault", defProfRaw); + keyFile.set_string ("Profiles", "ImgDefault", defProfImg); + keyFile.set_boolean ("Profiles", "FilledProfile", filledProfile); + keyFile.set_boolean ("Profiles", "SaveParamsWithFile", saveParamsFile); + keyFile.set_boolean ("Profiles", "SaveParamsToCache", saveParamsCache); + keyFile.set_integer ("Profiles", "LoadParamsFromLocation", paramsLoadLocation); + keyFile.set_string ("Profiles", "CustomProfileBuilderPath", CPBPath); + keyFile.set_integer ("Profiles", "CustomProfileBuilderKeys", CPBKeys); + + keyFile.set_integer ("GUI", "WindowWidth", windowWidth); + keyFile.set_integer ("GUI", "WindowHeight", windowHeight); + keyFile.set_integer ("GUI", "WindowX", windowX); + keyFile.set_integer ("GUI", "WindowY", windowY); + keyFile.set_integer ("GUI", "WindowMonitor", windowMonitor); + keyFile.set_integer ("GUI", "MeowMonitor", meowMonitor); + keyFile.set_boolean ("GUI", "MeowFullScreen", meowFullScreen); + keyFile.set_boolean ("GUI", "MeowMaximized", meowMaximized); + keyFile.set_integer ("GUI", "MeowWidth", meowWidth); + keyFile.set_integer ("GUI", "MeowHeight", meowHeight); + keyFile.set_integer ("GUI", "MeowX", meowX); + keyFile.set_integer ("GUI", "MeowY", meowY); + keyFile.set_boolean ("GUI", "WindowMaximized", windowMaximized); + keyFile.set_integer ("GUI", "DetailWindowWidth", detailWindowWidth); + keyFile.set_integer ("GUI", "DetailWindowHeight", detailWindowHeight); + keyFile.set_integer ("GUI", "DirBrowserWidth", dirBrowserWidth); + keyFile.set_integer ("GUI", "DirBrowserHeight", dirBrowserHeight); + keyFile.set_integer ("GUI", "SortType", dirBrowserSortType); + keyFile.set_integer ("GUI", "PreferencesWidth", preferencesWidth); + keyFile.set_integer ("GUI", "PreferencesHeight", preferencesHeight); + keyFile.set_integer ("GUI", "SaveAsDialogWidth", saveAsDialogWidth); + keyFile.set_integer ("GUI", "SaveAsDialogHeight", saveAsDialogHeight); + keyFile.set_integer ("GUI", "ToolPanelWidth", toolPanelWidth); + keyFile.set_integer ("GUI", "BrowserToolPanelWidth", browserToolPanelWidth); + keyFile.set_integer ("GUI", "BrowserToolPanelHeight", browserToolPanelHeight); + keyFile.set_boolean ("GUI", "BrowserToolPanelOpened", browserToolPanelOpened); + keyFile.set_boolean ("GUI", "EditorFilmStripOpened", editorFilmStripOpened); + keyFile.set_boolean ("GUI", "BrowserDirPanelOpened", browserDirPanelOpened); + keyFile.set_integer ("GUI", "HistoryPanelWidth", historyPanelWidth); + keyFile.set_string ("GUI", "FontFamily", fontFamily); + keyFile.set_integer ("GUI", "FontSize", fontSize); + keyFile.set_string ("GUI", "CPFontFamily", CPFontFamily); + keyFile.set_integer ("GUI", "CPFontSize", CPFontSize); + keyFile.set_integer ("GUI", "LastPreviewScale", lastScale); + keyFile.set_integer ("GUI", "PanAccelFactor", panAccelFactor); + keyFile.set_boolean ("GUI", "RememberZoomAndPan", rememberZoomAndPan); + keyFile.set_integer ("GUI", "LastCropSize", lastCropSize); + keyFile.set_boolean ("GUI", "ShowHistory", showHistory); + keyFile.set_integer ("GUI", "ShowFilePanelState", showFilePanelState); + keyFile.set_boolean ("GUI", "ShowInfo", showInfo); + keyFile.set_boolean ("GUI", "MainNBVertical", mainNBVertical); + keyFile.set_boolean ("GUI", "ShowClippedHighlights", showClippedHighlights); + keyFile.set_boolean ("GUI", "ShowClippedShadows", showClippedShadows); + keyFile.set_integer ("GUI", "FrameColor", bgcolor); + keyFile.set_boolean ("GUI", "ProcessingQueueEnbled", procQueueEnabled); + Glib::ArrayHandle tpopen = tpOpen; + keyFile.set_integer_list ("GUI", "ToolPanelsExpanded", tpopen); + keyFile.set_boolean ("GUI", "ToolPanelsExpandedAutoSave", autoSaveTpOpen); + keyFile.set_integer ("GUI", "MultiDisplayMode", multiDisplayMode); + keyFile.set_double_list ("GUI", "CutOverlayBrush", cutOverlayBrush); + keyFile.set_double_list ("GUI", "NavGuideBrush", navGuideBrush); + keyFile.set_integer ("GUI", "HistogramPosition", histogramPosition); + keyFile.set_boolean ("GUI", "HistogramBar", histogramBar); + keyFile.set_boolean ("GUI", "HistogramFullMode", histogramFullMode); + keyFile.set_integer ("GUI", "NavigatorRGBUnit", (int)navRGBUnit); + keyFile.set_integer ("GUI", "NavigatorHSVUnit", (int)navHSVUnit); + keyFile.set_boolean ("GUI", "ShowFilmStripToolBar", showFilmStripToolBar); + keyFile.set_boolean ("GUI", "FileBrowserToolbarSingleRow", FileBrowserToolbarSingleRow); + keyFile.set_boolean ("GUI", "HideTPVScrollbar", hideTPVScrollbar); + keyFile.set_boolean ("GUI", "UseIconNoText", UseIconNoText); + keyFile.set_boolean ("GUI", "HistogramWorking", rtSettings.HistogramWorking); + keyFile.set_integer ("GUI", "CurveBBoxPosition", curvebboxpos); + + //Glib::ArrayHandle crvopen = crvOpen; + //keyFile.set_integer_list ("GUI", "CurvePanelsExpanded", crvopen); + + keyFile.set_integer ("Crop Settings", "PPI", cropPPI); + + keyFile.set_string ("Color Management", "PrinterProfile", rtSettings.printerProfile); + keyFile.set_integer ("Color Management", "PrinterIntent", rtSettings.printerIntent); + keyFile.set_boolean ("Color Management", "PrinterBPC", rtSettings.printerBPC); + + keyFile.set_string ("Color Management", "ICCDirectory", rtSettings.iccDirectory); + keyFile.set_string ("Color Management", "MonitorProfile", rtSettings.monitorProfile); + keyFile.set_boolean ("Color Management", "AutoMonitorProfile", rtSettings.autoMonitorProfile); + keyFile.set_boolean ("Color Management", "Autocielab", rtSettings.autocielab); + keyFile.set_boolean ("Color Management", "RGBcurvesLumamode_Gamut", rtSettings.rgbcurveslumamode_gamut); + keyFile.set_integer ("Color Management", "Intent", rtSettings.monitorIntent); + keyFile.set_boolean ("Color Management", "MonitorBPC", rtSettings.monitorBPC); + //keyFile.set_integer ("Color Management", "view", rtSettings.viewingdevice); + //keyFile.set_integer ("Color Management", "grey", rtSettings.viewingdevicegrey); +// keyFile.set_integer ("Color Management", "greySc", rtSettings.viewinggreySc); + + keyFile.set_string ("Color Management", "AdobeRGB", rtSettings.adobe); + keyFile.set_string ("Color Management", "ProPhoto", rtSettings.prophoto); + keyFile.set_string ("Color Management", "ProPhoto10", rtSettings.prophoto10); + keyFile.set_string ("Color Management", "WideGamut", rtSettings.widegamut); + keyFile.set_string ("Color Management", "sRGB", rtSettings.srgb); + keyFile.set_string ("Color Management", "sRGB10", rtSettings.srgb10); + keyFile.set_string ("Color Management", "Beta", rtSettings.beta); + keyFile.set_string ("Color Management", "Best", rtSettings.best); + keyFile.set_string ("Color Management", "Rec2020", rtSettings.rec2020); + keyFile.set_string ("Color Management", "Bruce", rtSettings.bruce); + keyFile.set_integer ("Color Management", "WhiteBalanceSpotSize", whiteBalanceSpotSize); + keyFile.set_boolean ("Color Management", "GamutICC", rtSettings.gamutICC); + //keyFile.set_boolean ("Color Management", "BWcomplement", rtSettings.bw_complementary); + keyFile.set_boolean ("Color Management", "Ciecamfloat", rtSettings.ciecamfloat); + keyFile.set_boolean ("Color Management", "GamutLch", rtSettings.gamutLch); + keyFile.set_integer ("Color Management", "ProtectRed", rtSettings.protectred); + keyFile.set_integer ("Color Management", "Amountchroma", rtSettings.amchroma); + keyFile.set_double ("Color Management", "ProtectRedH", rtSettings.protectredh); + keyFile.set_integer ("Color Management", "CRI", rtSettings.CRI_color); + keyFile.set_integer ("Color Management", "DenoiseLabgamma", rtSettings.denoiselabgamma); + //keyFile.set_boolean ("Color Management", "Ciebadpixgauss", rtSettings.ciebadpixgauss); + keyFile.set_double ("Color Management", "CBDLArtif", rtSettings.artifact_cbdl); + keyFile.set_double ("Color Management", "CBDLlevel0", rtSettings.level0_cbdl); + keyFile.set_double ("Color Management", "CBDLlevel123", rtSettings.level123_cbdl); + //keyFile.set_double ("Color Management", "Colortoningab", rtSettings.colortoningab); + //keyFile.set_double ("Color Management", "Decaction", rtSettings.decaction); + keyFile.set_string ("Color Management", "ClutsDirectory", clutsDir); + + + Glib::ArrayHandle bab = baBehav; + keyFile.set_integer_list ("Batch Processing", "AdjusterBehavior", bab); + + keyFile.set_boolean ("Sounds", "Enable", sndEnable); + keyFile.set_string ("Sounds", "BatchQueueDone", sndBatchQueueDone); + keyFile.set_string ("Sounds", "LngEditProcDone", sndLngEditProcDone); + keyFile.set_double ("Sounds", "LngEditProcDoneSecs", sndLngEditProcDoneSecs); + + + keyFile.set_boolean ("Fast Export", "fastexport_bypass_sharpening", fastexport_bypass_sharpening); + keyFile.set_boolean ("Fast Export", "fastexport_bypass_sharpenEdge", fastexport_bypass_sharpenEdge); + keyFile.set_boolean ("Fast Export", "fastexport_bypass_sharpenMicro", fastexport_bypass_sharpenMicro); + //keyFile.set_boolean ("Fast Export", "fastexport_bypass_lumaDenoise" , fastexport_bypass_lumaDenoise); + //keyFile.set_boolean ("Fast Export", "fastexport_bypass_colorDenoise" , fastexport_bypass_colorDenoise); + keyFile.set_boolean ("Fast Export", "fastexport_bypass_defringe", fastexport_bypass_defringe); + keyFile.set_boolean ("Fast Export", "fastexport_bypass_dirpyrDenoise", fastexport_bypass_dirpyrDenoise); + keyFile.set_boolean ("Fast Export", "fastexport_bypass_sh_hq", fastexport_bypass_sh_hq); + keyFile.set_boolean ("Fast Export", "fastexport_bypass_dirpyrequalizer", fastexport_bypass_dirpyrequalizer); + keyFile.set_boolean ("Fast Export", "fastexport_bypass_wavelet", fastexport_bypass_wavelet); + keyFile.set_string ("Fast Export", "fastexport_raw_bayer_method", fastexport_raw_bayer_method); + //keyFile.set_boolean ("Fast Export", "fastexport_bypass_bayer_raw_all_enhance" , fastexport_bypass_raw_bayer_all_enhance); + keyFile.set_boolean ("Fast Export", "fastexport_bypass_raw_bayer_dcb_iterations", fastexport_bypass_raw_bayer_dcb_iterations); + keyFile.set_boolean ("Fast Export", "fastexport_bypass_raw_bayer_dcb_enhance", fastexport_bypass_raw_bayer_dcb_enhance); + keyFile.set_boolean ("Fast Export", "fastexport_bypass_raw_bayer_lmmse_iterations", fastexport_bypass_raw_bayer_lmmse_iterations); + keyFile.set_boolean ("Fast Export", "fastexport_bypass_raw_bayer_linenoise", fastexport_bypass_raw_bayer_linenoise); + keyFile.set_boolean ("Fast Export", "fastexport_bypass_raw_bayer_greenthresh", fastexport_bypass_raw_bayer_greenthresh); + keyFile.set_string ("Fast Export", "fastexport_raw_xtrans_method", fastexport_raw_xtrans_method); + keyFile.set_boolean ("Fast Export", "fastexport_bypass_raw_ccSteps", fastexport_bypass_raw_ccSteps); + keyFile.set_boolean ("Fast Export", "fastexport_bypass_raw_ca", fastexport_bypass_raw_ca); + keyFile.set_boolean ("Fast Export", "fastexport_bypass_raw_df", fastexport_bypass_raw_df); + keyFile.set_boolean ("Fast Export", "fastexport_bypass_raw_ff", fastexport_bypass_raw_ff); + keyFile.set_string ("Fast Export", "fastexport_icm_input", fastexport_icm_input); + keyFile.set_string ("Fast Export", "fastexport_icm_working", fastexport_icm_working); + keyFile.set_string ("Fast Export", "fastexport_icm_output", fastexport_icm_output); + keyFile.set_integer ("Fast Export", "fastexport_icm_output_intent", fastexport_icm_outputIntent); + keyFile.set_boolean ("Fast Export", "fastexport_icm_output_bpc", fastexport_icm_outputBPC); + keyFile.set_string ("Fast Export", "fastexport_icm_gamma", fastexport_icm_gamma); + keyFile.set_boolean ("Fast Export", "fastexport_resize_enabled", fastexport_resize_enabled); + keyFile.set_double ("Fast Export", "fastexport_resize_scale", fastexport_resize_scale); + keyFile.set_string ("Fast Export", "fastexport_resize_appliesTo", fastexport_resize_appliesTo); + keyFile.set_string ("Fast Export", "fastexport_resize_method", fastexport_resize_method); + keyFile.set_integer ("Fast Export", "fastexport_resize_dataspec", fastexport_resize_dataspec); + keyFile.set_integer ("Fast Export", "fastexport_resize_width", fastexport_resize_width); + keyFile.set_integer ("Fast Export", "fastexport_resize_height", fastexport_resize_height); + keyFile.set_integer ("Fast Export", "fastexport_use_fast_pipeline", fastexport_use_fast_pipeline); + + keyFile.set_string ("Dialogs", "LastIccDir", lastIccDir); + keyFile.set_string ("Dialogs", "LastDarkframeDir", lastDarkframeDir); + keyFile.set_string ("Dialogs", "LastFlatfieldDir", lastFlatfieldDir); + keyFile.set_string ("Dialogs", "LastRgbCurvesDir", lastRgbCurvesDir); + keyFile.set_string ("Dialogs", "LastLabCurvesDir", lastLabCurvesDir); + keyFile.set_string ("Dialogs", "LastRetinexDir", lastRetinexDir); + keyFile.set_string ("Dialogs", "LastDenoiseCurvesDir", lastDenoiseCurvesDir); + keyFile.set_string ("Dialogs", "LastWaveletCurvesDir", lastWaveletCurvesDir); + keyFile.set_string ("Dialogs", "LastPFCurvesDir", lastPFCurvesDir); + keyFile.set_string ("Dialogs", "LastHsvCurvesDir", lastHsvCurvesDir); + keyFile.set_string ("Dialogs", "LastBWCurvesDir", lastBWCurvesDir); + keyFile.set_string ("Dialogs", "LastToneCurvesDir", lastToneCurvesDir); + keyFile.set_string ("Dialogs", "LastVibranceCurvesDir", lastVibranceCurvesDir); + keyFile.set_string ("Dialogs", "LastProfilingReferenceDir", lastProfilingReferenceDir); + keyFile.set_string ("Dialogs", "LastLensProfileDir", lastLensProfileDir); + keyFile.set_boolean ("Dialogs", "GimpPluginShowInfoDialog", gimpPluginShowInfoDialog); + + keyFile.set_string ("Lensfun", "DBDirectory", rtSettings.lensfunDbDirectory); + + keyData = keyFile.to_data (); + + } catch (Glib::KeyFileError &e) { + throw Error (e.what()); + } + + FILE *f = g_fopen (fname.c_str (), "wt"); + + if (f == nullptr) { + std::cout << "Warning! Unable to save your preferences to: " << fname << std::endl; + Glib::ustring msg_ = Glib::ustring::compose (M ("MAIN_MSG_WRITEFAILED"), fname.c_str()); + throw Error (msg_); + } else { + fprintf (f, "%s", keyData.c_str ()); + fclose (f); + } +} + +void Options::load (bool lightweight) +{ + + // Find the application data path + + const gchar* path; + Glib::ustring dPath; + + path = g_getenv ("RT_SETTINGS"); + + if (path != nullptr) { + rtdir = Glib::ustring (path); + + if (!Glib::path_is_absolute (rtdir)) { + Glib::ustring msg = Glib::ustring::compose ("Settings path %1 is not absolute", rtdir); + throw Error (msg); + } + } else { +#ifdef WIN32 + WCHAR pathW[MAX_PATH] = {0}; + + if (SHGetSpecialFolderPathW (NULL, pathW, CSIDL_LOCAL_APPDATA, false)) { + char pathA[MAX_PATH]; + WideCharToMultiByte (CP_UTF8, 0, pathW, -1, pathA, MAX_PATH, 0, 0); + rtdir = Glib::build_filename (Glib::ustring (pathA), Glib::ustring (CACHEFOLDERNAME)); + } + +#else + rtdir = Glib::build_filename (Glib::ustring (g_get_user_config_dir ()), Glib::ustring (CACHEFOLDERNAME)); +#endif + } + + if (options.rtSettings.verbose) { + printf ("Settings directory (rtdir) = %s\n", rtdir.c_str()); + } + + // Set the cache folder in RT's base folder + cacheBaseDir = Glib::build_filename (argv0, "cache"); + + // Read the global option file (the one located in the application's base folder) + try { + options.readFromFile (Glib::build_filename (argv0, "options")); + } catch (Options::Error &) { + // ignore errors here + } + + // Modify the path of the cache folder to the one provided in RT_CACHE environment variable + path = g_getenv ("RT_CACHE"); + + if (path != nullptr) { + cacheBaseDir = Glib::ustring (path); + + if (!Glib::path_is_absolute (cacheBaseDir)) { + Glib::ustring msg = Glib::ustring::compose ("Cache base dir %1 is not absolute", cacheBaseDir); + throw Error (msg); + } + } + // No environment variable provided, so falling back to the multi user mode, is enabled + else if (options.multiUser) { +#ifdef WIN32 + cacheBaseDir = Glib::build_filename (rtdir, "cache"); +#else + cacheBaseDir = Glib::build_filename (Glib::ustring (g_get_user_cache_dir()), Glib::ustring (CACHEFOLDERNAME)); +#endif + } + + // Check if RT is installed in Multi-User mode + if (options.multiUser) { + // Read the user option file (the one located somewhere in the user's home folder) + // Those values supersets those of the global option file + try { + options.readFromFile (Glib::build_filename (rtdir, "options")); + } catch (Options::Error &) { + // If the local option file does not exist or is broken, and the local cache folder does not exist, recreate it + if (!g_mkdir_with_parents (rtdir.c_str (), 511)) { + // Save the option file + options.saveToFile (Glib::build_filename (rtdir, "options")); + } + } + +#ifdef __APPLE__ + // make sure .local/share exists on OS X so we don't get problems with recently-used.xbel + g_mkdir_with_parents (g_get_user_data_dir(), 511); +#endif + } + + if (options.rtSettings.verbose) { + printf ("Cache directory (cacheBaseDir) = %s\n", cacheBaseDir.c_str()); + } + + // Update profile's path and recreate it if necessary + options.updatePaths(); + + // Check default Raw and Img procparams existence + if (options.defProfRaw.empty()) { + options.defProfRaw = DEFPROFILE_INTERNAL; + } else { + Glib::ustring tmpFName = options.findProfilePath (options.defProfRaw); + + if (!tmpFName.empty()) { + if (options.rtSettings.verbose) { + printf ("Raws' default profile \"%s\" found\n", options.defProfRaw.c_str()); + } + } else { + if (options.rtSettings.verbose) { + printf ("Raws' default profile \"%s\" not found or not set -> using Internal values\n", options.defProfRaw.c_str()); + } + + options.defProfRaw = DEFPROFILE_INTERNAL; + options.defProfRawMissing = true; + } + } + + if (options.defProfImg.empty()) { + options.defProfImg = DEFPROFILE_INTERNAL; + } else { + Glib::ustring tmpFName = options.findProfilePath (options.defProfImg); + + if (!tmpFName.empty()) { + if (options.rtSettings.verbose) { + printf ("Images' default profile \"%s\" found\n", options.defProfImg.c_str()); + } + } else { + if (options.rtSettings.verbose) { + printf ("Images' default profile \"%s\" not found or not set -> using Internal values\n", options.defProfImg.c_str()); + } + + options.defProfImg = DEFPROFILE_INTERNAL; + options.defProfImgMissing = true; + } + } + + //We handle languages using a hierarchy of translations. The top of the hierarchy is default. This includes a default translation for all items + // (most likely using simple English). The next level is the language: for instance, English, French, Chinese, etc. This file should contain a + // generic translation for all items which differ from default. Finally there is the locale. This is region-specific items which differ from the + // language file. These files must be name in the format (), where Language is the name of the language which it inherits from, + // and LC is the local code. Some examples of this would be English (US) (American English), French (FR) (Franch French), French (CA) (Canadian + // French), etc. + // + // Each level will only contain the differences between itself and its parent translation. For instance, English (UK) or English (CA) may + // include the translation "HISTORY_MSG_34;Avoid Colour Clipping" where English would translate it as "HISTORY_MSG_34;Avoid Color Clipping" (note + // the difference in the spelling of 'colour'). + // + // It is important that when naming the translation files, that you stick to the format or (). We depend on that to figure + // out which are the parent translations. Furthermore, there must be a file for each locale () -- you cannot have + // 'French (CA)' unless there is a file 'French'. + + Glib::ustring defaultTranslation = Glib::build_filename (argv0, "languages", "default"); + Glib::ustring languageTranslation = ""; + Glib::ustring localeTranslation = ""; + + if (options.languageAutoDetect) { + options.language = langMgr.getOSUserLanguage(); + } + + if (!options.language.empty()) { + std::vector langPortions = Glib::Regex::split_simple (" ", options.language); + + if (langPortions.size() >= 1) { + languageTranslation = Glib::build_filename (argv0, "languages", langPortions.at (0)); + } + + if (langPortions.size() >= 2) { + localeTranslation = Glib::build_filename (argv0, "languages", options.language); + } + } + + langMgr.load (localeTranslation, new MultiLangMgr (languageTranslation, new MultiLangMgr (defaultTranslation))); + + rtengine::init (&options.rtSettings, argv0, rtdir, !lightweight); +} + +void Options::save () +{ + + if (!options.multiUser) { + options.saveToFile (Glib::build_filename (argv0, "options")); + } else { + options.saveToFile (Glib::build_filename (rtdir, "options")); + } +} + +/* + * return true if ext is a parsed extension (retained or not) + */ +bool Options::is_parse_extention (Glib::ustring fname) +{ + Glib::ustring ext = getExtension (fname).lowercase(); + + if (!ext.empty()) { + // there is an extension to the filename + + // look out if it has one of the listed extensions (selected or not) + for (unsigned int i = 0; i < parseExtensions.size(); i++) { + if (ext == parseExtensions[i]) { + return true; + } + } + } + + return false; +} + +/* + * return true if fname ends with one of the retained image file extensions + */ +bool Options::has_retained_extention (Glib::ustring fname) +{ + + Glib::ustring ext = getExtension (fname).lowercase(); + + if (!ext.empty()) { + // there is an extension to the filename + + // look out if it has one of the retained extensions + for (unsigned int i = 0; i < parsedExtensions.size(); i++) { + if (ext == parsedExtensions[i]) { + return true; + } + } + } + + return false; +} + +/* + * return true if ext is an enabled extension + */ +bool Options::is_extention_enabled (Glib::ustring ext) +{ + for (int j = 0; j < (int)parseExtensions.size(); j++) + if (parseExtensions[j].casefold() == ext.casefold()) { + return j >= (int)parseExtensionsEnabled.size() || parseExtensionsEnabled[j]; + } + + return false; +} diff --git a/rtgui/paramsedited.cc b/rtgui/paramsedited.cc index aa3c21256..0827a0d7f 100644 --- a/rtgui/paramsedited.cc +++ b/rtgui/paramsedited.cc @@ -287,6 +287,7 @@ void ParamsEdited::set (bool v) commonTrans.autofill = v; rotate.degree = v; distortion.amount = v; + lensProf.lcMode = v; lensProf.lcpFile = v; lensProf.useDist = v; lensProf.useVign = v; @@ -826,12 +827,13 @@ void ParamsEdited::initFrom (const std::vector commonTrans.autofill = commonTrans.autofill && p.commonTrans.autofill == other.commonTrans.autofill; rotate.degree = rotate.degree && p.rotate.degree == other.rotate.degree; distortion.amount = distortion.amount && p.distortion.amount == other.distortion.amount; + lensProf.lcMode = lensProf.lcMode && p.lensProf.lcMode == other.lensProf.lcMode; lensProf.lcpFile = lensProf.lcpFile && p.lensProf.lcpFile == other.lensProf.lcpFile; lensProf.useDist = lensProf.useDist && p.lensProf.useDist == other.lensProf.useDist; lensProf.useVign = lensProf.useVign && p.lensProf.useVign == other.lensProf.useVign; lensProf.useCA = lensProf.useCA && p.lensProf.useCA == other.lensProf.useCA; - lensProf.useLensfun = lensProf.useLensfun && p.lensProf.useLensfun == other.lensProf.useLensfun; - lensProf.lfAutoMatch = lensProf.lfAutoMatch && p.lensProf.lfAutoMatch == other.lensProf.lfAutoMatch; + lensProf.useLensfun = lensProf.useLensfun && p.lensProf.useLensfun() == other.lensProf.useLensfun(); + lensProf.lfAutoMatch = lensProf.lfAutoMatch && p.lensProf.lfAutoMatch() == other.lensProf.lfAutoMatch(); lensProf.lfCameraMake = lensProf.lfCameraMake && p.lensProf.lfCameraMake == other.lensProf.lfCameraMake; lensProf.lfCameraModel = lensProf.lfCameraModel && p.lensProf.lfCameraModel == other.lensProf.lfCameraModel; lensProf.lfLens = lensProf.lfLens && p.lensProf.lfLens == other.lensProf.lfLens; @@ -2062,6 +2064,10 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten toEdit.distortion.amount = dontforceSet && options.baBehav[ADDSET_DIST_AMOUNT] ? toEdit.distortion.amount + mods.distortion.amount : mods.distortion.amount; } + if (lensProf.lcMode) { + toEdit.lensProf.lcMode = mods.lensProf.lcMode; + } + if (lensProf.lcpFile) { toEdit.lensProf.lcpFile = mods.lensProf.lcpFile; } @@ -2078,14 +2084,6 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten toEdit.lensProf.useCA = mods.lensProf.useCA; } - if (lensProf.useLensfun) { - toEdit.lensProf.useLensfun = mods.lensProf.useLensfun; - } - - if (lensProf.lfAutoMatch) { - toEdit.lensProf.lfAutoMatch = mods.lensProf.lfAutoMatch; - } - if (lensProf.lfCameraMake) { toEdit.lensProf.lfCameraMake = mods.lensProf.lfCameraMake; } @@ -3053,7 +3051,7 @@ bool RAWParamsEdited::isUnchanged() const bool LensProfParamsEdited::isUnchanged() const { - return lcpFile && useVign && lfLens; + return lcMode && lcpFile && useVign && lfLens; } bool RetinexParamsEdited::isUnchanged() const diff --git a/rtgui/paramsedited.h b/rtgui/paramsedited.h index c30134f86..46a68d3f5 100644 --- a/rtgui/paramsedited.h +++ b/rtgui/paramsedited.h @@ -429,6 +429,7 @@ class LensProfParamsEdited public: bool lcpFile, useDist, useVign, useCA; bool useLensfun, lfAutoMatch, lfCameraMake, lfCameraModel, lfLens; + bool lcMode; bool isUnchanged() const; }; diff --git a/rtgui/ppversion.h b/rtgui/ppversion.h index 6a695416e..d2e9be090 100644 --- a/rtgui/ppversion.h +++ b/rtgui/ppversion.h @@ -2,11 +2,13 @@ #define _PPVERSION_ // This number has to be incremented whenever the PP3 file format is modified or the behaviour of a tool changes -#define PPVERSION 326 +#define PPVERSION 327 #define PPVERSION_AEXP 301 //value of PPVERSION when auto exposure algorithm was modified /* Log of version changes + 327 2017-09-15 + [Profiles Lens Correction] Added Lensfun 326 2015-07-26 [Exposure] Added 'Perceptual' tone curve mode 325 2015-07-23 From b20464a06f106f42ccf4c4791edd03fa03f4abc7 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Fri, 15 Sep 2017 20:14:27 +0200 Subject: [PATCH 109/333] removed accidentially added file --- rtgui/options.cc.save-failed | 2508 ---------------------------------- 1 file changed, 2508 deletions(-) delete mode 100644 rtgui/options.cc.save-failed diff --git a/rtgui/options.cc.save-failed b/rtgui/options.cc.save-failed deleted file mode 100644 index d03ece485..000000000 --- a/rtgui/options.cc.save-failed +++ /dev/null @@ -1,2508 +0,0 @@ -/* - * This file is part of RawTherapee. - * - * Copyright (c) 2004-2010 Gabor Horvath - * - * RawTherapee is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * RawTherapee 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 RawTherapee. If not, see . - */ -#include "options.h" -#include -#include -#include -#include "multilangmgr.h" -#include "addsetids.h" -#include "guiutils.h" -#include "version.h" -#include "config.h" -#include -#ifdef _OPENMP -#include -#endif - - - -#ifdef WIN32 -#include -// for GCC32 -#ifndef _WIN32_IE -#define _WIN32_IE 0x0600 -#endif -#include -#endif - -// User's settings directory, including images' profiles if used -Glib::ustring Options::rtdir; -// User's cached datas' directory -Glib::ustring Options::cacheBaseDir; - -Options options; -Glib::ustring versionString = RTVERSION; -Glib::ustring paramFileExtension = ".pp3"; - -Options::Options () -{ - - defProfRawMissing = false; - defProfImgMissing = false; - setDefaults (); -} - -const char *DefaultLanguage = "English (US)"; - -inline bool Options::checkProfilePath (Glib::ustring &path) -{ - if (path.empty()) { - return false; - } - - Glib::ustring p = getUserProfilePath(); - - if (!p.empty() && Glib::file_test (path + paramFileExtension, Glib::FILE_TEST_EXISTS)) { - return true; - } - - p = getGlobalProfilePath(); - - return !p.empty() && Glib::file_test (path + paramFileExtension, Glib::FILE_TEST_EXISTS); -} - -bool Options::checkDirPath (Glib::ustring &path, Glib::ustring errString) -{ - if (Glib::file_test (path, Glib::FILE_TEST_EXISTS) && Glib::file_test (path, Glib::FILE_TEST_IS_DIR)) { - return true; - } else { - if (!errString.empty()) { - printf ("%s\n", errString.c_str()); - } - - return false; - } -} - -void Options::updatePaths() -{ - - Glib::ustring tmpPath; - - userProfilePath = ""; - globalProfilePath = ""; - - if (Glib::path_is_absolute (profilePath)) { - // absolute path - if (!checkDirPath (profilePath, "")) { - g_mkdir_with_parents (profilePath.c_str (), 511); - - if (!checkDirPath (profilePath, "")) { // had problems with mkdir_with_parents return value on OS X, just check dir again - printf ("Error: user's profiles' directory \"%s\" creation failed\n", profilePath.c_str()); - } - } - - if (checkDirPath (profilePath, "Error: the specified user's profiles' path doesn't point to a directory or doesn't exist!\n")) { - if (multiUser) { - userProfilePath = profilePath; - tmpPath = Glib::build_filename (argv0, "profiles"); - - if (checkDirPath (tmpPath, "Error: the global's profiles' path doesn't point to a directory or doesn't exist!\n")) { - if (userProfilePath != tmpPath) { - globalProfilePath = tmpPath; - } - } - } else { - globalProfilePath = profilePath; - } - } else { - tmpPath = Glib::build_filename (argv0, "profiles"); - - if (checkDirPath (tmpPath, "Error: the global's profiles' path doesn't point to a directory or doesn't exist!\n")) { - globalProfilePath = tmpPath; - } - } - } else { - // relative paths - if (multiUser) { - tmpPath = Glib::build_filename (rtdir, profilePath); - - if (!checkDirPath (tmpPath, "")) { - g_mkdir_with_parents (tmpPath.c_str (), 511); - - if (!checkDirPath (tmpPath, "")) { - printf ("Error: user's profiles' directory \"%s\" creation failed\n", tmpPath.c_str()); - } - } - - if (checkDirPath (tmpPath, "Error: the specified user's profiles' path doesn't point to a directory!\n")) { - userProfilePath = tmpPath; - } - - tmpPath = Glib::build_filename (argv0, "profiles"); - - if (checkDirPath (tmpPath, "Error: the specified user's profiles' path doesn't point to a directory or doesn't exist!\n")) { - globalProfilePath = tmpPath; - } - } else { - // common directory - // directory name set in options is ignored, we use the default directory name - tmpPath = Glib::build_filename (argv0, "profiles"); - - if (checkDirPath (tmpPath, "Error: no global profiles' directory found!\n")) { - globalProfilePath = tmpPath; - } - } - } - - Glib::ustring preferredPath = getPreferredProfilePath(); - - // Paths are updated only if the user or global profile path is set - if (lastRgbCurvesDir.empty() || !Glib::file_test (lastRgbCurvesDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastRgbCurvesDir, Glib::FILE_TEST_IS_DIR)) { - lastRgbCurvesDir = preferredPath; - } - - if (lastLabCurvesDir.empty() || !Glib::file_test (lastLabCurvesDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastLabCurvesDir, Glib::FILE_TEST_IS_DIR)) { - lastLabCurvesDir = preferredPath; - } - - if (lastRetinexDir.empty() || !Glib::file_test (lastRetinexDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastLabCurvesDir, Glib::FILE_TEST_IS_DIR)) { - lastRetinexDir = preferredPath; - } - - if (lastDenoiseCurvesDir.empty() || !Glib::file_test (lastDenoiseCurvesDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastDenoiseCurvesDir, Glib::FILE_TEST_IS_DIR)) { - lastDenoiseCurvesDir = preferredPath; - } - - if (lastWaveletCurvesDir.empty() || !Glib::file_test (lastWaveletCurvesDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastWaveletCurvesDir, Glib::FILE_TEST_IS_DIR)) { - lastWaveletCurvesDir = preferredPath; - } - - if (lastPFCurvesDir.empty() || !Glib::file_test (lastPFCurvesDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastPFCurvesDir, Glib::FILE_TEST_IS_DIR)) { - lastPFCurvesDir = preferredPath; - } - - if (lastHsvCurvesDir.empty() || !Glib::file_test (lastHsvCurvesDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastHsvCurvesDir, Glib::FILE_TEST_IS_DIR)) { - lastHsvCurvesDir = preferredPath; - } - - if (lastToneCurvesDir.empty() || !Glib::file_test (lastToneCurvesDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastToneCurvesDir, Glib::FILE_TEST_IS_DIR)) { - lastToneCurvesDir = preferredPath; - } - - if (lastProfilingReferenceDir.empty() || !Glib::file_test (lastProfilingReferenceDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastProfilingReferenceDir, Glib::FILE_TEST_IS_DIR)) { - lastProfilingReferenceDir = preferredPath; - } - - if (lastVibranceCurvesDir.empty() || !Glib::file_test (lastVibranceCurvesDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastVibranceCurvesDir, Glib::FILE_TEST_IS_DIR)) { - lastVibranceCurvesDir = preferredPath; - } - - if (loadSaveProfilePath.empty() || !Glib::file_test (loadSaveProfilePath, Glib::FILE_TEST_EXISTS) || !Glib::file_test (loadSaveProfilePath, Glib::FILE_TEST_IS_DIR)) { - loadSaveProfilePath = preferredPath; - } - - if (lastBWCurvesDir.empty() || !Glib::file_test (lastBWCurvesDir, Glib::FILE_TEST_EXISTS) || !Glib::file_test (lastBWCurvesDir, Glib::FILE_TEST_IS_DIR)) { - lastBWCurvesDir = preferredPath; - } - -} - -Glib::ustring Options::getPreferredProfilePath() -{ - if (!userProfilePath.empty()) { - return userProfilePath; - } else if (!globalProfilePath.empty()) { - return globalProfilePath; - } else { - return ""; - } -} - -/** @brief Get the absolute path of the given filename or the "Neutral" special value - * - *@param profName path + filename of the procparam to look for. A filename without path can be provided for backward compatibility. - * In this case, this parameter will be updated with the new format. - *@return Send back the absolute path of the given filename or "Neutral" if "Neutral" has been set to profName. Implementor will have - * to test for this particular value. If the absolute path is invalid (e.g. the file doesn't exist), it will return an empty string. - */ -Glib::ustring Options::findProfilePath (Glib::ustring &profName) -{ - if (profName.empty()) { - return ""; - } - - if (profName == DEFPROFILE_INTERNAL) { - return profName; - } - - if (profName == DEFPROFILE_DYNAMIC) { - return profName; - } - - Glib::ustring p = profName.substr (0, 4); - - if (p == "${U}") { - // the path starts by the User virtual path - p = getUserProfilePath(); - Glib::ustring fullPath = Glib::build_filename (p, profName.substr (5) + paramFileExtension); - - if (!p.empty() && Glib::file_test (fullPath, Glib::FILE_TEST_EXISTS)) { - return Glib::path_get_dirname (fullPath); - } - } else if (p == "${G}") { - // the path starts by the User virtual path - p = getGlobalProfilePath(); - Glib::ustring fullPath = Glib::build_filename (p, profName.substr (5) + paramFileExtension); - - if (!p.empty() && Glib::file_test (fullPath, Glib::FILE_TEST_EXISTS)) { - return Glib::path_get_dirname (fullPath); - } - } else { - // compatibility case -> convert the path to the new format - p = getUserProfilePath(); - Glib::ustring fullPath = Glib::build_filename (p, profName + paramFileExtension); - - if (!p.empty() && Glib::file_test (fullPath, Glib::FILE_TEST_EXISTS)) { - // update the profile path - profName = Glib::build_filename ("${U}", profName); - return Glib::path_get_dirname (fullPath); - } - - p = getGlobalProfilePath(); - fullPath = Glib::build_filename (p, profName + paramFileExtension); - - if (!p.empty() && Glib::file_test (fullPath, Glib::FILE_TEST_EXISTS)) { - profName = Glib::build_filename ("${G}", profName); - return Glib::path_get_dirname (fullPath); - } - } - - return ""; - -} - -void Options::setDefaults () -{ - - windowWidth = 1200; - windowHeight = 680; - windowX = 0; - windowY = 0; - windowMaximized = true; - windowMonitor = 0; - meowMonitor = -1; - meowFullScreen = false; - meowMaximized = true; - meowWidth = 1200; - meowHeight = 680; - meowX = 0; - meowY = 0; - saveAsDialogWidth = 920; - saveAsDialogHeight = 680; - savesParamsAtExit = true; - saveFormat.format = "jpg"; - saveFormat.jpegQuality = 92; - saveFormat.jpegSubSamp = 2; - saveFormat.pngCompression = 6; - saveFormat.pngBits = 8; - saveFormat.tiffBits = 16; - saveFormat.tiffUncompressed = true; - saveFormat.saveParams = true; - - saveFormatBatch.format = "jpg"; - saveFormatBatch.jpegQuality = 92; - saveFormatBatch.jpegSubSamp = 2; - saveFormatBatch.pngCompression = 6; - saveFormatBatch.pngBits = 8; - saveFormatBatch.tiffBits = 16; - saveFormatBatch.tiffUncompressed = true; - saveFormatBatch.saveParams = true; - - savePathTemplate = "%p1/converted/%f"; - savePathFolder = ""; - saveUsePathTemplate = true; - defProfRaw = DEFPROFILE_RAW; - defProfImg = DEFPROFILE_IMG; - dateFormat = "%y-%m-%d"; - adjusterMinDelay = 100; - adjusterMaxDelay = 200; - startupDir = STARTUPDIR_LAST; - startupPath = ""; - useBundledProfiles = true; - detailWindowWidth = -1; - detailWindowHeight = -1; - dirBrowserWidth = 260; - dirBrowserHeight = 350; - dirBrowserSortType = Gtk::SORT_ASCENDING; - preferencesWidth = 800; - preferencesHeight = 0; - toolPanelWidth = 400; - browserToolPanelWidth = 465; - browserToolPanelHeight = 600; - browserToolPanelOpened = true;; - browserDirPanelOpened = true; - editorFilmStripOpened = true; - historyPanelWidth = 330; - fontFamily = "default"; - fontSize = 10; - CPFontFamily = "default"; - CPFontSize = 8; - lastScale = 5; - panAccelFactor = 5; - rememberZoomAndPan = true; - lastCropSize = 1; - fbOnlyRaw = false; - fbShowDateTime = true; - fbShowBasicExif = true; - fbShowExpComp = false; - fbShowHidden = false; - fbArrangement = 2; // was 0 - navRGBUnit = NavigatorUnit::PERCENT; - navHSVUnit = NavigatorUnit::PERCENT; - multiUser = true; - profilePath = "profiles"; - loadSaveProfilePath = ""; // will be corrected in load as otherwise construction fails - version = "0.0.0.0"; // temporary value; will be correctly set in RTWindow::on_realize - thumbSize = 160; - thumbSizeTab = 160; - thumbSizeQueue = 160; - sameThumbSize = false; // preferring speed of switch between file browser and single editor tab - showHistory = true; - showFilePanelState = 0; // Not used anymore ; was the thumb strip state - showInfo = true; - cropPPI = 600; - showClippedHighlights = false; - showClippedShadows = false; - highlightThreshold = 253; // was 254 - shadowThreshold = 8; // was 0 - bgcolor = 0; - blinkClipped = false; - language = DefaultLanguage; - languageAutoDetect = langMgr.isOSLanguageDetectSupported(); - lastSaveAsPath = ""; - overwriteOutputFile = false; // if TRUE, existing output JPGs/PNGs are overwritten, instead of adding ..-1.jpg, -2.jpg etc. - theme = "RawTherapee"; - maxThumbnailHeight = 250; - maxCacheEntries = 20000; - thumbInterp = 1; - autoSuffix = true; - forceFormatOpts = true; - saveMethodNum = 0; // 0->immediate, 1->putToQueuHead, 2->putToQueueTail - saveParamsFile = true; // was false, but saving the procparams files next to the file make more sense when reorganizing file tree than in a cache - saveParamsCache = false; // there's no need to save the procparams files in a cache if saveParamsFile is true - paramsLoadLocation = PLL_Input; // was PLL_Cache - procQueueEnabled = false; - gimpDir = ""; - psDir = ""; - customEditorProg = ""; - CPBKeys = CPBKT_TID; - editorToSendTo = 1; - favoriteDirs.clear(); - tpOpen.clear (); - autoSaveTpOpen = true; - //crvOpen.clear (); - parseExtensions.clear (); - parseExtensionsEnabled.clear (); - parsedExtensions.clear (); - renameUseTemplates = false; - renameTemplates.clear (); - thumbnailZoomRatios.clear (); - thumbnailZoomRatios.push_back (0.2); - thumbnailZoomRatios.push_back (0.3); - thumbnailZoomRatios.push_back (0.45); - thumbnailZoomRatios.push_back (0.6); - thumbnailZoomRatios.push_back (0.8); - thumbnailZoomRatios.push_back (1.0); - overlayedFileNames = false; - filmStripOverlayedFileNames = false; - internalThumbIfUntouched = true; // if TRUE, only fast, internal preview images are taken if the image is not edited yet - showFileNames = true; - filmStripShowFileNames = false; - tabbedUI = false; - mainNBVertical = true; - multiDisplayMode = 0; - tunnelMetaData = true; - histogramPosition = 1; - histogramBar = true; - histogramFullMode = false; - curvebboxpos = 1; - prevdemo = PD_Sidecar; - rgbDenoiseThreadLimit = 0; -#if defined( _OPENMP ) && defined( __x86_64__ ) - clutCacheSize = omp_get_num_procs(); -#else - clutCacheSize = 1; -#endif - filledProfile = false; - maxInspectorBuffers = 2; // a rather conservative value for low specced systems... - serializeTiffRead = true; - - FileBrowserToolbarSingleRow = false; - hideTPVScrollbar = false; - UseIconNoText = true; - whiteBalanceSpotSize = 8; - showFilmStripToolBar = false; - menuGroupRank = true; - menuGroupLabel = true; - menuGroupFileOperations = true; - menuGroupProfileOperations = true; - menuGroupExtProg = true; - - fastexport_bypass_sharpening = true; - fastexport_bypass_sharpenEdge = true; - fastexport_bypass_sharpenMicro = true; - //fastexport_bypass_lumaDenoise = true; - //fastexport_bypass_colorDenoise = true; - fastexport_bypass_defringe = true; - fastexport_bypass_dirpyrDenoise = true; - fastexport_bypass_sh_hq = true; - fastexport_bypass_dirpyrequalizer = true; - fastexport_bypass_wavelet = true; - fastexport_raw_bayer_method = "fast"; - //fastexport_bypass_raw_bayer_all_enhance = true; - fastexport_bypass_raw_bayer_dcb_iterations = true; - fastexport_bypass_raw_bayer_dcb_enhance = true; - fastexport_bypass_raw_bayer_lmmse_iterations = true; - fastexport_bypass_raw_bayer_linenoise = true; - fastexport_bypass_raw_bayer_greenthresh = true; - fastexport_raw_xtrans_method = "fast"; - fastexport_bypass_raw_ccSteps = true; - fastexport_bypass_raw_ca = true; - fastexport_bypass_raw_df = true; - fastexport_bypass_raw_ff = true; - fastexport_icm_input = "(camera)"; - fastexport_icm_working = "ProPhoto"; - fastexport_icm_output = "RT_sRGB"; - fastexport_icm_outputIntent = rtengine::RI_RELATIVE; - fastexport_icm_outputBPC = true; - fastexport_icm_gamma = "default"; - fastexport_resize_enabled = true; - fastexport_resize_scale = 1; - fastexport_resize_appliesTo = "Cropped area"; - fastexport_resize_method = "Lanczos"; - fastexport_resize_dataspec = 3; - fastexport_resize_width = 900; - fastexport_resize_height = 900; - fastexport_use_fast_pipeline = true; - - clutsDir = "./cluts"; - - cutOverlayBrush = std::vector (4); - cutOverlayBrush[3] = 0.667; // :-p - - navGuideBrush = std::vector (4); - //default to red - navGuideBrush[0] = 1.0; - navGuideBrush[1] = 0.0; - navGuideBrush[2] = 0.0; - navGuideBrush[3] = 1.0; - - sndEnable = true; - sndLngEditProcDoneSecs = 3.0; -#ifdef __linux__ - sndBatchQueueDone = "complete"; - sndLngEditProcDone = "window-attention"; -#endif - - // Reminder: 0 = SET mode, 1 = ADD mode - baBehav = { - 1, // ADDSET_TC_EXPCOMP - 1, // ADDSET_TC_BRIGHTNESS - 1, // ADDSET_TC_BLACKLEVEL - 1, // ADDSET_TC_CONTRAST - 1, // ADDSET_SH_HIGHLIGHTS - 1, // ADDSET_SH_SHADOWS - 1, // ADDSET_SH_LOCALCONTRAST - 1, // ADDSET_LC_BRIGHTNESS - 1, // ADDSET_LC_CONTRAST - 1, // ADDSET_SHARP_AMOUNT - 1, // ADDSET_WB_TEMPERATURE - 1, // ADDSET_WB_GREEN - 1, // ADDSET_ROTATE_DEGREE - 1, // ADDSET_DIST_AMOUNT - 1, // ADDSET_PERSPECTIVE - 1, // ADDSET_CA - 1, // ADDSET_VIGN_AMOUNT - 1, // ADDSET_VIGN_RADIUS - 1, // ADDSET_VIGN_STRENGTH - 1, // ADDSET_VIGN_CENTER - 1, // ADDSET_LC_CHROMATICITY - 1, // ADDSET_TC_SATURATION - 1, // ADDSET_TC_HLCOMPAMOUNT - 1, // ADDSET_TC_HLCOMPTHRESH - 1, // ADDSET_TC_SHCOMP - 1, // ADDSET_DIRPYREQ - 1, // ADDSET_DIRPYRDN_LUMA - 1, // ADDSET_DIRPYRDN_LUDET - 1, // ADDSET_DIRPYRDN_CHROMA - 1, // ADDSET_DIRPYRDN_CHROMARED - 1, // ADDSET_DIRPYRDN_CHROMABLUE - 1, // ADDSET_DIRPYRDN_GAMMA - 1, // ADDSET_CHMIXER - 1, // ADDSET_PREPROCESS_GREENEQUIL - 1, // ADDSET_PREPROCESS_LINEDENOISE - 1, // ADDSET_RAWCACORR - 1, // ADDSET_RAWEXPOS_LINEAR - 1, // ADDSET_RAWEXPOS_PRESER - 1, // ADDSET_RAWEXPOS_BLACKS - 1, // ADDSET_SHARPENEDGE_AMOUNT - 1, // ADDSET_SHARPENMICRO_AMOUNT - 1, // ADDSET_SHARPENEDGE_PASS - 1, // ADDSET_SHARPENMICRO_UNIFORMITY - 1, // ADDSET_VIBRANCE_PASTELS - 1, // ADDSET_VIBRANCE_SATURATED - 1, // ADDSET_FREE_OUPUT_GAMMA - 1, // ADDSET_FREE_OUTPUT_SLOPE - 1, // ADDSET_CAT_DEGREE - 1, // ADDSET_CAT_ADAPSCEN - 1, // ADDSET_CAT_ADAPLUM - 1, // ADDSET_CAT_LIGHT - 1, // ADDSET_CAT_RSTPRO - 1, // ADDSET_CAT_BADPIX - 1, // ADDSET_CAT_JLIGHT - 1, // ADDSET_CAT_CHROMA - 1, // ADDSET_CAT_CONTRAST - 1, // ADDSET_CAT_CHROMA_S - 1, // ADDSET_CAT_CHROMA_M - 1, // ADDSET_CAT_HUE - 1, // ADDSET_CAT_BADPIX - 1, // ADDSET_WB_EQUAL - 1, // ADDSET_GRADIENT_DEGREE - 1, // ADDSET_GRADIENT_FEATHER - 1, // ADDSET_GRADIENT_STRENGTH - 1, // ADDSET_GRADIENT_CENTER - 1, // ADDSET_PCVIGNETTE_STRENGTH - 1, // ADDSET_PCVIGNETTE_FEATHER - 1, // ADDSET_PCVIGNETTE_ROUNDNESS - 1, // ADDSET_BLACKWHITE_HUES - 1, // ADDSET_BLACKWHITE_GAMMA - 1, // ADDSET_DIRPYREQ_THRESHOLD - 1, // ADDSET_DIRPYREQ_SKINPROTECT - 1, // ADDSET_COLORTONING_SPLIT - 1, // ADDSET_COLORTONING_SATTHRESHOLD - 1, // ADDSET_COLORTONING_SATOPACITY - 1, // ADDSET_COLORTONING_BALANCE - 1, // ADDSET_COLORTONING_STRENGTH - 1, // ADDSET_DIRPYRDN_PASSES - 1, // ADDSET_RAWFFCLIPCONTROL - 1, // ADDSET_FILMSIMULATION_STRENGTH - 1, // ADDSET_WA - 1, // ADDSET_WA_SKINPROTECT - 1, // ADDSET_WA_THRESHOLD2 - 1, // ADDSET_WA_THRR - 1, // ADDSET_WA_THRRH - 1, // ADDSET_WA_THRESHOLD - 1, // ADDSET_WA_THRESHOLD2 - 1, // ADDSET_WA_CHRO - 1, // ADDSET_WA_CHROMA - 1, // ADDSET_WA_CONTRAST - 1, // ADDSET_WA_RESCON - 1, // ADDSET_WA_RESCONH - 1, // ADDSET_WA_RESCHRO - 1, // ADDSET_WA_SKYPROTECT - 1, // ADDSET_WA_EDGRAD - 1, // ADDSET_WA_EDGVAL - 1, // ADDSET_WA_STRENGTH - 1, // ADDSET_WA_EDGEDETECT - 1, // ADDSET_WA_EDGEDETECTTHR - 1, // ADDSET_WA_EDGEDETECTTHR2 - 1, // ADDSET_WA_TMRS - 1, // ADDSET_WA_GAMMA - 1, // ADDSET_RETI_STR - 1, // ADDSET_RETI_NEIGH - 1, // ADDSET_RETI_LIMD - 1, // ADDSET_RETI_GAIN - 1, // ADDSET_RETI_OFFS - 1, // ADDSET_RETI_VART - 1, // ADDSET_RETI_GAM - 1, // ADDSET_RETI_SLO - 1, // ADDSET_WB_TEMPBIAS - }; - - rtSettings.darkFramesPath = ""; - rtSettings.flatFieldsPath = ""; -#ifdef WIN32 - const gchar* sysRoot = g_getenv ("SystemRoot"); // Returns e.g. "c:\Windows" - - if (sysRoot != NULL) { - rtSettings.iccDirectory = Glib::ustring (sysRoot) + Glib::ustring ("\\System32\\spool\\drivers\\color"); - } else { - rtSettings.iccDirectory = "C:\\WINDOWS\\System32\\spool\\drivers\\color"; - } - -#elif defined __APPLE__ - rtSettings.iccDirectory = "/library/ColorSync/Profiles/Displays"; -#else - rtSettings.iccDirectory = "/usr/share/color/icc"; -#endif -// rtSettings.viewingdevice = 0; -// rtSettings.viewingdevicegrey = 3; - // rtSettings.viewinggreySc = 1; - rtSettings.leveldnv = 2; - rtSettings.leveldnti = 0; - rtSettings.leveldnaut = 0; - rtSettings.leveldnliss = 0; - rtSettings.leveldnautsimpl = 0; - - rtSettings.printerProfile = Glib::ustring(); - rtSettings.printerIntent = rtengine::RI_RELATIVE; - rtSettings.printerBPC = true; - rtSettings.monitorProfile = Glib::ustring(); - rtSettings.monitorIntent = rtengine::RI_RELATIVE; - rtSettings.monitorBPC = true; - rtSettings.autoMonitorProfile = false; - rtSettings.adobe = "RT_Medium_gsRGB"; // put the name of yours profiles (here windows) - rtSettings.prophoto = "RT_Large_gBT709"; // these names appear in the menu "output profile" - rtSettings.prophoto10 = "RT_Large_g10"; // these names appear in the menu "output profile" - rtSettings.srgb10 = "RT_sRGB_g10"; - rtSettings.widegamut = "WideGamutRGB"; - rtSettings.srgb = "RT_sRGB"; - rtSettings.bruce = "Bruce"; - rtSettings.beta = "BetaRGB"; - rtSettings.best = "BestRGB"; - rtSettings.rec2020 = "Rec2020"; - rtSettings.verbose = false; - rtSettings.gamutICC = true; - rtSettings.gamutLch = true; - rtSettings.amchroma = 40;//between 20 and 140 low values increase effect..and also artefacts, high values reduces - rtSettings.artifact_cbdl = 4.; - rtSettings.level0_cbdl = 0; - rtSettings.level123_cbdl = 30; - rtSettings.bot_left = 0; - rtSettings.top_left = 10; - rtSettings.top_right = 40; - rtSettings.bot_right = 75; - rtSettings.ed_detec = 3; //between 2 and 10 - rtSettings.ed_detecStr = 1.3; //not use - rtSettings.ed_low = 15.; //between 5 to 40 - rtSettings.ed_lipinfl = 0.8; //between 0.5 to 0.9 - rtSettings.ed_lipampl = 1.1; //between 1 and 2 - - - rtSettings.ciecamfloat = true; - rtSettings.protectred = 60; - rtSettings.protectredh = 0.3; - rtSettings.CRI_color = 0; - rtSettings.autocielab = true; - rtSettings.denoiselabgamma = 2; - rtSettings.HistogramWorking = false; - - rtSettings.daubech = false; - - rtSettings.nrauto = 10;//between 2 and 20 - rtSettings.nrautomax = 40;//between 5 and 100 - rtSettings.nrhigh = 0.45;//between 0.1 and 0.9 - rtSettings.nrwavlevel = 1;//integer between 0 and 2 - -// rtSettings.colortoningab =0.7; -//rtSettings.decaction =0.3; -// rtSettings.ciebadpixgauss=false; - rtSettings.rgbcurveslumamode_gamut = true; - lastIccDir = rtSettings.iccDirectory; - lastDarkframeDir = rtSettings.darkFramesPath; - lastFlatfieldDir = rtSettings.flatFieldsPath; -// rtSettings.bw_complementary = true; - // There is no reasonable default for curves. We can still suppose that they will take place - // in a subdirectory of the user's own ProcParams presets, i.e. in a subdirectory - // of the one pointed to by the "profile" field. - // The following fields will then be initialized when "profile" will have its final value, - // at the end of the "updatePaths" method. - lastRgbCurvesDir = ""; - lastLabCurvesDir = ""; - lastRetinexDir = ""; - lastDenoiseCurvesDir = ""; - lastWaveletCurvesDir = ""; - lastPFCurvesDir = ""; - lastHsvCurvesDir = ""; - lastToneCurvesDir = ""; - lastVibranceCurvesDir = ""; - lastProfilingReferenceDir = ""; - lastBWCurvesDir = ""; - lastLensProfileDir = ""; - gimpPluginShowInfoDialog = true; - maxRecentFolders = 15; - - rtSettings.lensfunDbDirectory = LENSFUN_DB_PATH; - std::cout << "." << rtSettings.lensfunDbDirectory << "." << std::endl; -} - -Options* Options::copyFrom (Options* other) -{ - *this = *other; - return this; -} - -void Options::filterOutParsedExtensions () -{ - parsedExtensions.clear(); - - for (unsigned int i = 0; i < parseExtensions.size(); i++) - if (parseExtensionsEnabled[i]) { - parsedExtensions.push_back (parseExtensions[i].lowercase()); - } -} - -void Options::readFromFile (Glib::ustring fname) -{ - setlocale (LC_NUMERIC, "C"); // to set decimal point to "." - - Glib::KeyFile keyFile; - - if ( !Glib::file_test (fname, Glib::FILE_TEST_EXISTS)) { - Glib::ustring msg = Glib::ustring::compose ("Options file %1 does not exist", fname); - throw Error (msg); - } - - try { - if (keyFile.load_from_file (fname)) { - -// -------------------------------------------------------------------------------------------------------- - - if (keyFile.has_group ("General")) { - if (keyFile.has_key ("General", "TabbedEditor")) { - tabbedUI = keyFile.get_boolean ("General", "TabbedEditor"); - } - - if (keyFile.has_key ("General", "StartupDirectory")) { - if ( keyFile.get_string ("General", "StartupDirectory") == "home") { - startupDir = STARTUPDIR_HOME; - } else if ( keyFile.get_string ("General", "StartupDirectory") == "current") { - startupDir = STARTUPDIR_CURRENT; - } else if ( keyFile.get_string ("General", "StartupDirectory") == "last") { - startupDir = STARTUPDIR_LAST; - } else if ( keyFile.get_string ("General", "StartupDirectory") == "custom") { - startupDir = STARTUPDIR_CUSTOM; - } - } - - if (keyFile.has_key ("General", "StartupPath")) { - startupPath = keyFile.get_string ("General", "StartupPath"); - } - - if (keyFile.has_key ("General", "DateFormat")) { - dateFormat = keyFile.get_string ("General", "DateFormat"); - } - - if (keyFile.has_key ("General", "AdjusterMinDelay")) { - adjusterMinDelay = keyFile.get_integer ("General", "AdjusterMinDelay"); - } - - if (keyFile.has_key ("General", "AdjusterMaxDelay")) { - adjusterMaxDelay = keyFile.get_integer ("General", "AdjusterMaxDelay"); - } - - if (keyFile.has_key ("General", "StoreLastProfile")) { - savesParamsAtExit = keyFile.get_boolean ("General", "StoreLastProfile"); - } - - if (keyFile.has_key ("General", "MultiUser")) { - multiUser = keyFile.get_boolean ("General", "MultiUser"); - } - - if (keyFile.has_key ("General", "Version")) { - version = keyFile.get_string ("General", "Version"); - } - - if (keyFile.has_key ("General", "Language")) { - language = keyFile.get_string ("General", "Language"); - } - - if (keyFile.has_key ("General", "LanguageAutoDetect")) { - languageAutoDetect = keyFile.get_boolean ("General", "LanguageAutoDetect"); - } - - if (keyFile.has_key ("General", "Theme")) { - theme = keyFile.get_string ("General", "Theme"); - } - - if ( keyFile.has_key ("General", "DarkFramesPath")) { - rtSettings.darkFramesPath = keyFile.get_string ("General", "DarkFramesPath"); - } - - if ( keyFile.has_key ("General", "FlatFieldsPath")) { - rtSettings.flatFieldsPath = keyFile.get_string ("General", "FlatFieldsPath"); - } - - if ( keyFile.has_key ("General", "Verbose")) { - rtSettings.verbose = keyFile.get_boolean ( "General", "Verbose"); - } - - if (keyFile.has_key ("General", "BotLeft")) { - rtSettings.bot_left = keyFile.get_double ("General", "BotLeft"); - } - - if (keyFile.has_key ("General", "TopLeft")) { - rtSettings.top_left = keyFile.get_double ("General", "TopLeft"); - } - - if (keyFile.has_key ("General", "TopRight")) { - rtSettings.top_right = keyFile.get_double ("General", "TopRight"); - } - - if (keyFile.has_key ("General", "BotRight")) { - rtSettings.bot_right = keyFile.get_double ("General", "BotRight"); - } - - if (keyFile.has_key ("General", "EDdetec")) { - rtSettings.ed_detec = keyFile.get_double ("General", "EDdetec"); - } - - if (keyFile.has_key ("General", "EDdetecStr")) { - rtSettings.ed_detecStr = keyFile.get_double ("General", "EDdetecStr"); - } - - if (keyFile.has_key ("General", "EDLow")) { - rtSettings.ed_low = keyFile.get_double ("General", "EDLow"); - } - - if (keyFile.has_key ("General", "EDLipinfl")) { - rtSettings.ed_lipinfl = keyFile.get_double ("General", "EDLipinfl"); - } - - if (keyFile.has_key ("General", "EDLipampl")) { - rtSettings.ed_lipampl = keyFile.get_double ("General", "EDLipampl"); - } - - - } - - if (keyFile.has_group ("External Editor")) { - if (keyFile.has_key ("External Editor", "EditorKind")) { - editorToSendTo = keyFile.get_integer ("External Editor", "EditorKind"); - } - - if (keyFile.has_key ("External Editor", "GimpDir")) { - gimpDir = keyFile.get_string ("External Editor", "GimpDir"); - } - - if (keyFile.has_key ("External Editor", "PhotoshopDir")) { - psDir = keyFile.get_string ("External Editor", "PhotoshopDir"); - } - - if (keyFile.has_key ("External Editor", "CustomEditor")) { - customEditorProg = keyFile.get_string ("External Editor", "CustomEditor"); - } - } - - if (keyFile.has_group ("Output")) { - if (keyFile.has_key ("Output", "Format")) { - saveFormat.format = keyFile.get_string ("Output", "Format"); - } - - if (keyFile.has_key ("Output", "JpegQuality")) { - saveFormat.jpegQuality = keyFile.get_integer ("Output", "JpegQuality"); - } - - if (keyFile.has_key ("Output", "JpegSubSamp")) { - saveFormat.jpegSubSamp = keyFile.get_integer ("Output", "JpegSubSamp"); - } - - if (keyFile.has_key ("Output", "PngCompression")) { - saveFormat.pngCompression = keyFile.get_integer ("Output", "PngCompression"); - } - - if (keyFile.has_key ("Output", "PngBps")) { - saveFormat.pngBits = keyFile.get_integer ("Output", "PngBps"); - } - - if (keyFile.has_key ("Output", "TiffBps")) { - saveFormat.tiffBits = keyFile.get_integer ("Output", "TiffBps"); - } - - if (keyFile.has_key ("Output", "TiffUncompressed")) { - saveFormat.tiffUncompressed = keyFile.get_boolean ("Output", "TiffUncompressed"); - } - - if (keyFile.has_key ("Output", "SaveProcParams")) { - saveFormat.saveParams = keyFile.get_boolean ("Output", "SaveProcParams"); - } - - - if (keyFile.has_key ("Output", "FormatBatch")) { - saveFormatBatch.format = keyFile.get_string ("Output", "FormatBatch"); - } - - if (keyFile.has_key ("Output", "JpegQualityBatch")) { - saveFormatBatch.jpegQuality = keyFile.get_integer ("Output", "JpegQualityBatch"); - } - - if (keyFile.has_key ("Output", "JpegSubSampBatch")) { - saveFormatBatch.jpegSubSamp = keyFile.get_integer ("Output", "JpegSubSampBatch"); - } - - if (keyFile.has_key ("Output", "PngCompressionBatch")) { - saveFormatBatch.pngCompression = keyFile.get_integer ("Output", "PngCompressionBatch"); - } - - if (keyFile.has_key ("Output", "PngBpsBatch")) { - saveFormatBatch.pngBits = keyFile.get_integer ("Output", "PngBpsBatch"); - } - - if (keyFile.has_key ("Output", "TiffBpsBatch")) { - saveFormatBatch.tiffBits = keyFile.get_integer ("Output", "TiffBpsBatch"); - } - - if (keyFile.has_key ("Output", "TiffUncompressedBatch")) { - saveFormatBatch.tiffUncompressed = keyFile.get_boolean ("Output", "TiffUncompressedBatch"); - } - - if (keyFile.has_key ("Output", "SaveProcParamsBatch")) { - saveFormatBatch.saveParams = keyFile.get_boolean ("Output", "SaveProcParamsBatch"); - } - - if (keyFile.has_key ("Output", "Path")) { - savePathTemplate = keyFile.get_string ("Output", "Path"); - } - - if (keyFile.has_key ("Output", "PathTemplate")) { - savePathTemplate = keyFile.get_string ("Output", "PathTemplate"); - } - - if (keyFile.has_key ("Output", "PathFolder")) { - savePathFolder = keyFile.get_string ("Output", "PathFolder"); - } - - if (keyFile.has_key ("Output", "AutoSuffix")) { - autoSuffix = keyFile.get_boolean ("Output", "AutoSuffix"); - } - - if (keyFile.has_key ("Output", "ForceFormatOpts")) { - forceFormatOpts = keyFile.get_boolean ("Output", "ForceFormatOpts"); - } - - if (keyFile.has_key ("Output", "SaveMethodNum")) { - saveMethodNum = keyFile.get_integer ("Output", "SaveMethodNum"); - } - - if (keyFile.has_key ("Output", "UsePathTemplate")) { - saveUsePathTemplate = keyFile.get_boolean ("Output", "UsePathTemplate"); - } - - if (keyFile.has_key ("Output", "LastSaveAsPath")) { - lastSaveAsPath = keyFile.get_string ("Output", "LastSaveAsPath"); - } - - if (keyFile.has_key ("Output", "OverwriteOutputFile")) { - overwriteOutputFile = keyFile.get_boolean ("Output", "OverwriteOutputFile"); - } - - if (keyFile.has_key ("Output", "TunnelMetaData")) { - tunnelMetaData = keyFile.get_boolean ("Output", "TunnelMetaData"); - } - } - - if (keyFile.has_group ("Profiles")) { - if (keyFile.has_key ("Profiles", "Directory")) { - profilePath = keyFile.get_string ("Profiles", "Directory"); - } - - if (keyFile.has_key ("Profiles", "UseBundledProfiles")) { - useBundledProfiles = keyFile.get_boolean ("Profiles", "UseBundledProfiles"); - } - - if (keyFile.has_key ("Profiles", "LoadSaveProfilePath")) { - loadSaveProfilePath = keyFile.get_string ("Profiles", "LoadSaveProfilePath"); - } - - if (keyFile.has_key ("Profiles", "RawDefault")) { - defProfRaw = keyFile.get_string ("Profiles", "RawDefault"); - } - - if (keyFile.has_key ("Profiles", "ImgDefault")) { - defProfImg = keyFile.get_string ("Profiles", "ImgDefault"); - } - - if (keyFile.has_key ("Profiles", "FilledProfile")) { - filledProfile = keyFile.get_boolean ("Profiles", "FilledProfile"); - } - - if (keyFile.has_key ("Profiles", "SaveParamsWithFile")) { - saveParamsFile = keyFile.get_boolean ("Profiles", "SaveParamsWithFile"); - } - - if (keyFile.has_key ("Profiles", "SaveParamsToCache")) { - saveParamsCache = keyFile.get_boolean ("Profiles", "SaveParamsToCache"); - } - - if (keyFile.has_key ("Profiles", "LoadParamsFromLocation")) { - paramsLoadLocation = (PPLoadLocation)keyFile.get_integer ("Profiles", "LoadParamsFromLocation"); - } - - if (keyFile.has_key ("Profiles", "CustomProfileBuilder")) { - CPBPath = keyFile.get_string ("Profiles", "CustomProfileBuilder"); // for backward compatibility only - } - - if (keyFile.has_key ("Profiles", "CustomProfileBuilderPath")) { - CPBPath = keyFile.get_string ("Profiles", "CustomProfileBuilderPath"); - } - - if (keyFile.has_key ("Profiles", "CustomProfileBuilderKeys")) { - CPBKeys = (CPBKeyType)keyFile.get_integer ("Profiles", "CustomProfileBuilderKeys"); - } - } - - if (keyFile.has_group ("File Browser")) { - if (keyFile.has_key ("File Browser", "ThumbnailSize")) { - thumbSize = keyFile.get_integer ("File Browser", "ThumbnailSize"); - } - - if (keyFile.has_key ("File Browser", "ThumbnailSizeTab")) { - thumbSizeTab = keyFile.get_integer ("File Browser", "ThumbnailSizeTab"); - } - - if (keyFile.has_key ("File Browser", "ThumbnailSizeQueue")) { - thumbSizeQueue = keyFile.get_integer ("File Browser", "ThumbnailSizeQueue"); - } - - if (keyFile.has_key ("File Browser", "SameThumbSize")) { - sameThumbSize = keyFile.get_integer ("File Browser", "SameThumbSize"); - } - - if (keyFile.has_key ("File Browser", "BrowseOnlyRaw")) { - fbOnlyRaw = keyFile.get_boolean ("File Browser", "BrowseOnlyRaw"); - } - - if (keyFile.has_key ("File Browser", "BrowserShowsDate")) { - fbShowDateTime = keyFile.get_boolean ("File Browser", "BrowserShowsDate"); - } - - if (keyFile.has_key ("File Browser", "BrowserShowsExif")) { - fbShowBasicExif = keyFile.get_boolean ("File Browser", "BrowserShowsExif"); - } - - if (keyFile.has_key ("File Browser", "BrowserShowsExpComp")) { - fbShowExpComp = keyFile.get_boolean ("File Browser", "BrowserShowsExpComp"); - } - - if (keyFile.has_key ("File Browser", "BrowserShowsHidden")) { - fbShowHidden = keyFile.get_boolean ("File Browser", "BrowserShowsHidden"); - } - - if (keyFile.has_key ("File Browser", "MaxPreviewHeight")) { - maxThumbnailHeight = keyFile.get_integer ("File Browser", "MaxPreviewHeight"); - } - - if (keyFile.has_key ("File Browser", "MaxCacheEntries")) { - maxCacheEntries = keyFile.get_integer ("File Browser", "MaxCacheEntries"); - } - - if (keyFile.has_key ("File Browser", "ParseExtensions")) { - parseExtensions = keyFile.get_string_list ("File Browser", "ParseExtensions"); - } - - if (keyFile.has_key ("File Browser", "ParseExtensionsEnabled")) { - parseExtensionsEnabled = keyFile.get_integer_list ("File Browser", "ParseExtensionsEnabled"); - } - - if (keyFile.has_key ("File Browser", "ThumbnailArrangement")) { - fbArrangement = keyFile.get_integer ("File Browser", "ThumbnailArrangement"); - } - - if (keyFile.has_key ("File Browser", "ThumbnailInterpolation")) { - thumbInterp = keyFile.get_integer ("File Browser", "ThumbnailInterpolation"); - } - - if (keyFile.has_key ("File Browser", "FavoriteDirs")) { - favoriteDirs = keyFile.get_string_list ("File Browser", "FavoriteDirs"); - } - - if (keyFile.has_key ("File Browser", "RenameTemplates")) { - renameTemplates = keyFile.get_string_list ("File Browser", "RenameTemplates"); - } - - if (keyFile.has_key ("File Browser", "RenameUseTemplates")) { - renameUseTemplates = keyFile.get_boolean ("File Browser", "RenameUseTemplates"); - } - - if (keyFile.has_key ("File Browser", "ThumbnailZoomRatios")) { - thumbnailZoomRatios = keyFile.get_double_list ("File Browser", "ThumbnailZoomRatios"); - } - - if (keyFile.has_key ("File Browser", "OverlayedFileNames")) { - overlayedFileNames = keyFile.get_boolean ("File Browser", "OverlayedFileNames"); - } - - if (keyFile.has_key ("File Browser", "FilmStripOverlayedFileNames")) { - filmStripOverlayedFileNames = keyFile.get_boolean ("File Browser", "FilmStripOverlayedFileNames"); - } - - if (keyFile.has_key ("File Browser", "ShowFileNames")) { - showFileNames = keyFile.get_boolean ("File Browser", "ShowFileNames"); - } - - if (keyFile.has_key ("File Browser", "FilmStripShowFileNames")) { - filmStripShowFileNames = keyFile.get_boolean ("File Browser", "FilmStripShowFileNames"); - } - - if (keyFile.has_key ("File Browser", "InternalThumbIfUntouched")) { - internalThumbIfUntouched = keyFile.get_boolean ("File Browser", "InternalThumbIfUntouched"); - } - - if (keyFile.has_key ("File Browser", "menuGroupRank")) { - menuGroupRank = keyFile.get_boolean ("File Browser", "menuGroupRank"); - } - - if (keyFile.has_key ("File Browser", "menuGroupLabel")) { - menuGroupLabel = keyFile.get_boolean ("File Browser", "menuGroupLabel"); - } - - if (keyFile.has_key ("File Browser", "menuGroupFileOperations")) { - menuGroupFileOperations = keyFile.get_boolean ("File Browser", "menuGroupFileOperations"); - } - - if (keyFile.has_key ("File Browser", "menuGroupProfileOperations")) { - menuGroupProfileOperations = keyFile.get_boolean ("File Browser", "menuGroupProfileOperations"); - } - - if (keyFile.has_key ("File Browser", "menuGroupExtProg")) { - menuGroupExtProg = keyFile.get_boolean ("File Browser", "menuGroupExtProg"); - } - - if (keyFile.has_key ("File Browser", "MaxRecentFolders")) { - maxRecentFolders = keyFile.get_integer ("File Browser", "MaxRecentFolders"); - } - - recentFolders.reserve (maxRecentFolders + 10); // reserve some more than maxRecentFolders, because at runtime it stores more than that - - if (keyFile.has_key ("File Browser", "RecentFolders")) { - recentFolders = keyFile.get_string_list ("File Browser", "RecentFolders"); - } - } - - if (keyFile.has_group ("Clipping Indication")) { - if (keyFile.has_key ("Clipping Indication", "HighlightThreshold")) { - highlightThreshold = keyFile.get_integer ("Clipping Indication", "HighlightThreshold"); - } - - if (keyFile.has_key ("Clipping Indication", "ShadowThreshold")) { - shadowThreshold = keyFile.get_integer ("Clipping Indication", "ShadowThreshold"); - } - - if (keyFile.has_key ("Clipping Indication", "BlinkClipped")) { - blinkClipped = keyFile.get_boolean ("Clipping Indication", "BlinkClipped"); - } - } - - if (keyFile.has_group ("Performance")) { - if (keyFile.has_key ("Performance", "RgbDenoiseThreadLimit")) { - rgbDenoiseThreadLimit = keyFile.get_integer ("Performance", "RgbDenoiseThreadLimit"); - } - - if ( keyFile.has_key ("Performance", "NRauto")) { - rtSettings.nrauto = keyFile.get_double ("Performance", "NRauto"); - } - - if ( keyFile.has_key ("Performance", "NRautomax")) { - rtSettings.nrautomax = keyFile.get_double ("Performance", "NRautomax"); - } - - if ( keyFile.has_key ("Performance", "NRhigh")) { - rtSettings.nrhigh = keyFile.get_double ("Performance", "NRhigh"); - } - - if (rtSettings.nrhigh == 0.0) { //avoid crash by division by zero in noise reduction - rtSettings.nrhigh = 0.45; - } - - if ( keyFile.has_key ("Performance", "NRWavlevel")) { - rtSettings.nrwavlevel = keyFile.get_integer ("Performance", "NRWavlevel"); - } - - if (keyFile.has_key ("Performance", "LevNR")) { - rtSettings.leveldnv = keyFile.get_integer ("Performance", "LevNR"); - } - - if (keyFile.has_key ("Performance", "LevNRTI")) { - rtSettings.leveldnti = keyFile.get_integer ("Performance", "LevNRTI"); - } - - if (keyFile.has_key ("Performance", "LevNRAUT")) { - rtSettings.leveldnaut = keyFile.get_integer ("Performance", "LevNRAUT"); - } - - if (keyFile.has_key ("Performance", "LevNRLISS")) { - rtSettings.leveldnliss = keyFile.get_integer ("Performance", "LevNRLISS"); - } - - if (keyFile.has_key ("Performance", "SIMPLNRAUT")) { - rtSettings.leveldnautsimpl = keyFile.get_integer ("Performance", "SIMPLNRAUT"); - } - - if (keyFile.has_key ("Performance", "ClutCacheSize")) { - clutCacheSize = keyFile.get_integer ("Performance", "ClutCacheSize"); - } - - if (keyFile.has_key ("Performance", "MaxInspectorBuffers")) { - maxInspectorBuffers = keyFile.get_integer ("Performance", "MaxInspectorBuffers"); - } - - if (keyFile.has_key ("Performance", "PreviewDemosaicFromSidecar")) { - prevdemo = (prevdemo_t)keyFile.get_integer ("Performance", "PreviewDemosaicFromSidecar"); - } - - if (keyFile.has_key ("Performance", "Daubechies")) { - rtSettings.daubech = keyFile.get_boolean ("Performance", "Daubechies"); - } - - if (keyFile.has_key ("Performance", "SerializeTiffRead")) { - serializeTiffRead = keyFile.get_boolean ("Performance", "SerializeTiffRead"); - } - } - - if (keyFile.has_group ("GUI")) { - if (keyFile.has_key ("GUI", "WindowWidth")) { - windowWidth = keyFile.get_integer ("GUI", "WindowWidth"); - } - - if (keyFile.has_key ("GUI", "WindowHeight")) { - windowHeight = keyFile.get_integer ("GUI", "WindowHeight"); - } - - if (keyFile.has_key ("GUI", "WindowX")) { - windowX = keyFile.get_integer ("GUI", "WindowX"); - } - - if (keyFile.has_key ("GUI", "WindowY")) { - windowY = keyFile.get_integer ("GUI", "WindowY"); - } - - if (keyFile.has_key ("GUI", "WindowMonitor")) { - windowMonitor = keyFile.get_integer ("GUI", "WindowMonitor"); - } - - if (keyFile.has_key ("GUI", "MeowMonitor")) { - meowMonitor = keyFile.get_integer ("GUI", "MeowMonitor"); - } - - if (keyFile.has_key ("GUI", "MeowFullScreen")) { - meowFullScreen = keyFile.get_boolean ("GUI", "MeowFullScreen"); - } - - if (keyFile.has_key ("GUI", "MeowMaximized")) { - meowMaximized = keyFile.get_boolean ("GUI", "MeowMaximized"); - } - - if (keyFile.has_key ("GUI", "MeowWidth")) { - meowWidth = keyFile.get_integer ("GUI", "MeowWidth"); - } - - if (keyFile.has_key ("GUI", "MeowHeight")) { - meowHeight = keyFile.get_integer ("GUI", "MeowHeight"); - } - - if (keyFile.has_key ("GUI", "MeowX")) { - meowX = keyFile.get_integer ("GUI", "MeowX"); - } - - if (keyFile.has_key ("GUI", "MeowY")) { - meowY = keyFile.get_integer ("GUI", "MeowY"); - } - - if (keyFile.has_key ("GUI", "WindowMaximized")) { - windowMaximized = keyFile.get_boolean ("GUI", "WindowMaximized"); - } - - if (keyFile.has_key ("GUI", "DetailWindowWidth")) { - detailWindowWidth = keyFile.get_integer ("GUI", "DetailWindowWidth"); - } - - if (keyFile.has_key ("GUI", "DetailWindowHeight")) { - detailWindowHeight = keyFile.get_integer ("GUI", "DetailWindowHeight"); - } - - if (keyFile.has_key ("GUI", "DirBrowserWidth")) { - dirBrowserWidth = keyFile.get_integer ("GUI", "DirBrowserWidth"); - } - - if (keyFile.has_key ("GUI", "DirBrowserHeight")) { - dirBrowserHeight = keyFile.get_integer ("GUI", "DirBrowserHeight"); - } - - if (keyFile.has_key ("GUI", "SortType")) { - dirBrowserSortType = static_cast (keyFile.get_integer ("GUI", "SortType")); - } - - if (keyFile.has_key ("GUI", "PreferencesWidth")) { - preferencesWidth = keyFile.get_integer ("GUI", "PreferencesWidth"); - } - - if (keyFile.has_key ("GUI", "PreferencesHeight")) { - preferencesHeight = keyFile.get_integer ("GUI", "PreferencesHeight"); - } - - if (keyFile.has_key ("GUI", "SaveAsDialogWidth")) { - saveAsDialogWidth = keyFile.get_integer ("GUI", "SaveAsDialogWidth"); - } - - if (keyFile.has_key ("GUI", "SaveAsDialogHeight")) { - saveAsDialogHeight = keyFile.get_integer ("GUI", "SaveAsDialogHeight"); - } - - if (keyFile.has_key ("GUI", "ToolPanelWidth")) { - toolPanelWidth = keyFile.get_integer ("GUI", "ToolPanelWidth"); - } - - if (keyFile.has_key ("GUI", "BrowserToolPanelWidth")) { - browserToolPanelWidth = keyFile.get_integer ("GUI", "BrowserToolPanelWidth"); - } - - if (keyFile.has_key ("GUI", "BrowserToolPanelHeight")) { - browserToolPanelHeight = keyFile.get_integer ("GUI", "BrowserToolPanelHeight"); - } - - if (keyFile.has_key ("GUI", "BrowserToolPanelOpened")) { - browserToolPanelOpened = keyFile.get_boolean ("GUI", "BrowserToolPanelOpened"); - } - - if (keyFile.has_key ("GUI", "BrowserDirPanelOpened")) { - browserDirPanelOpened = keyFile.get_boolean ("GUI", "BrowserDirPanelOpened"); - } - - if (keyFile.has_key ("GUI", "EditorFilmStripOpened")) { - editorFilmStripOpened = keyFile.get_boolean ("GUI", "EditorFilmStripOpened"); - } - - if (keyFile.has_key ("GUI", "HistoryPanelWidth")) { - historyPanelWidth = keyFile.get_integer ("GUI", "HistoryPanelWidth"); - } - - if (keyFile.has_key ("GUI", "FontFamily")) { - fontFamily = keyFile.get_string ("GUI", "FontFamily"); - } - - if (keyFile.has_key ("GUI", "FontSize")) { - fontSize = keyFile.get_integer ("GUI", "FontSize"); - } - - if (keyFile.has_key ("GUI", "CPFontFamily")) { - CPFontFamily = keyFile.get_string ("GUI", "CPFontFamily"); - } - - if (keyFile.has_key ("GUI", "CPFontSize")) { - CPFontSize = keyFile.get_integer ("GUI", "CPFontSize"); - } - - if (keyFile.has_key ("GUI", "LastPreviewScale")) { - lastScale = keyFile.get_integer ("GUI", "LastPreviewScale"); - } - - if (keyFile.has_key ("GUI", "PanAccelFactor")) { - panAccelFactor = keyFile.get_integer ("GUI", "PanAccelFactor"); - } - - if (keyFile.has_key ("GUI", "RememberZoomAndPan")) { - rememberZoomAndPan = keyFile.get_boolean ("GUI", "RememberZoomAndPan"); - } - - if (keyFile.has_key ("GUI", "LastCropSize")) { - lastCropSize = keyFile.get_integer ("GUI", "LastCropSize"); - } - - if (keyFile.has_key ("GUI", "ShowHistory")) { - showHistory = keyFile.get_boolean ("GUI", "ShowHistory"); - } - - if (keyFile.has_key ("GUI", "ShowFilePanelState")) { - showFilePanelState = keyFile.get_integer ("GUI", "ShowFilePanelState"); - } - - if (keyFile.has_key ("GUI", "ShowInfo")) { - showInfo = keyFile.get_boolean ("GUI", "ShowInfo"); - } - - if (keyFile.has_key ("GUI", "MainNBVertical")) { - mainNBVertical = keyFile.get_boolean ("GUI", "MainNBVertical"); - } - - if (keyFile.has_key ("GUI", "ShowClippedHighlights")) { - showClippedHighlights = keyFile.get_boolean ("GUI", "ShowClippedHighlights"); - } - - if (keyFile.has_key ("GUI", "ShowClippedShadows")) { - showClippedShadows = keyFile.get_boolean ("GUI", "ShowClippedShadows"); - } - - if (keyFile.has_key ("GUI", "FrameColor")) { - bgcolor = keyFile.get_integer ("GUI", "FrameColor"); - } - - if (keyFile.has_key ("GUI", "ProcessingQueueEnbled")) { - procQueueEnabled = keyFile.get_boolean ("GUI", "ProcessingQueueEnbled"); - } - - if (keyFile.has_key ("GUI", "ToolPanelsExpanded")) { - tpOpen = keyFile.get_integer_list ("GUI", "ToolPanelsExpanded"); - } - - if (keyFile.has_key ("GUI", "ToolPanelsExpandedAutoSave")) { - autoSaveTpOpen = keyFile.get_boolean ("GUI", "ToolPanelsExpandedAutoSave"); - } - - if (keyFile.has_key ("GUI", "MultiDisplayMode")) { - multiDisplayMode = keyFile.get_integer ("GUI", "MultiDisplayMode"); - } - - //if (keyFile.has_key ("GUI", "CurvePanelsExpanded")) crvOpen = keyFile.get_integer_list ("GUI", "CurvePanelsExpanded"); - if (keyFile.has_key ("GUI", "CutOverlayBrush")) { - cutOverlayBrush = keyFile.get_double_list ("GUI", "CutOverlayBrush"); - } - - if (keyFile.has_key ("GUI", "NavGuideBrush")) { - navGuideBrush = keyFile.get_double_list ("GUI", "NavGuideBrush"); - } - - if (keyFile.has_key ("GUI", "HistogramPosition")) { - histogramPosition = keyFile.get_integer ("GUI", "HistogramPosition"); - } - - if (keyFile.has_key ("GUI", "HistogramBar")) { - histogramBar = keyFile.get_boolean ("GUI", "HistogramBar"); - } - - if (keyFile.has_key ("GUI", "HistogramFullMode")) { - histogramFullMode = keyFile.get_boolean ("GUI", "HistogramFullMode"); - } - - if (keyFile.has_key ("GUI", "NavigatorRGBUnit")) { - navRGBUnit = (NavigatorUnit)keyFile.get_integer ("GUI", "NavigatorRGBUnit"); - } - - if (keyFile.has_key ("GUI", "NavigatorHSVUnit")) { - navHSVUnit = (NavigatorUnit)keyFile.get_integer ("GUI", "NavigatorHSVUnit"); - } - - if (keyFile.has_key ("GUI", "ShowFilmStripToolBar")) { - showFilmStripToolBar = keyFile.get_boolean ("GUI", "ShowFilmStripToolBar"); - } - - if (keyFile.has_key ("GUI", "FileBrowserToolbarSingleRow")) { - FileBrowserToolbarSingleRow = keyFile.get_boolean ("GUI", "FileBrowserToolbarSingleRow"); - } - - if (keyFile.has_key ("GUI", "HideTPVScrollbar")) { - hideTPVScrollbar = keyFile.get_boolean ("GUI", "HideTPVScrollbar"); - } - - if (keyFile.has_key ("GUI", "UseIconNoText")) { - UseIconNoText = keyFile.get_boolean ("GUI", "UseIconNoText"); - } - - if (keyFile.has_key ("GUI", "HistogramWorking")) { - rtSettings.HistogramWorking = keyFile.get_boolean ("GUI", "HistogramWorking"); - } - - if (keyFile.has_key ("GUI", "CurveBBoxPosition")) { - curvebboxpos = keyFile.get_integer ("GUI", "CurveBBoxPosition"); - } - } - - if (keyFile.has_group ("Crop Settings")) { - if (keyFile.has_key ("Crop Settings", "PPI")) { - cropPPI = keyFile.get_integer ("Crop Settings", "PPI"); - } - } - - if (keyFile.has_group ("Color Management")) { - if (keyFile.has_key ("Color Management", "ICCDirectory")) { - rtSettings.iccDirectory = keyFile.get_string ("Color Management", "ICCDirectory"); - } - - if (keyFile.has_key ("Color Management", "PrinterIntent")) { - rtSettings.printerIntent = static_cast (keyFile.get_integer ("Color Management", "PrinterIntent")); - } - - if (keyFile.has_key ("Color Management", "PrinterBPC")) { - rtSettings.printerBPC = keyFile.get_boolean ("Color Management", "PrinterBPC"); - } - - if (keyFile.has_key ("Color Management", "PrinterProfile")) { - rtSettings.printerProfile = keyFile.get_string ("Color Management", "PrinterProfile"); - } - - if (keyFile.has_key ("Color Management", "MonitorProfile")) { - rtSettings.monitorProfile = keyFile.get_string ("Color Management", "MonitorProfile"); - } - - if (keyFile.has_key ("Color Management", "AutoMonitorProfile")) { - rtSettings.autoMonitorProfile = keyFile.get_boolean ("Color Management", "AutoMonitorProfile"); - } - - if (keyFile.has_key ("Color Management", "Autocielab")) { - rtSettings.autocielab = keyFile.get_boolean ("Color Management", "Autocielab"); - } - - if (keyFile.has_key ("Color Management", "RGBcurvesLumamode_Gamut")) { - rtSettings.rgbcurveslumamode_gamut = keyFile.get_boolean ("Color Management", "RGBcurvesLumamode_Gamut"); - } - - if (keyFile.has_key ("Color Management", "Intent")) { - rtSettings.monitorIntent = static_cast (keyFile.get_integer ("Color Management", "Intent")); - } - - if (keyFile.has_key ("Color Management", "MonitorBPC")) { - rtSettings.monitorBPC = keyFile.get_boolean ("Color Management", "MonitorBPC"); - } - - if (keyFile.has_key ("Color Management", "CRI")) { - rtSettings.CRI_color = keyFile.get_integer ("Color Management", "CRI"); - } - - if (keyFile.has_key ("Color Management", "DenoiseLabgamma")) { - rtSettings.denoiselabgamma = keyFile.get_integer ("Color Management", "DenoiseLabgamma"); - } - - /* - if (keyFile.has_key ("Color Management", "view")) { - rtSettings.viewingdevice = keyFile.get_integer ("Color Management", "view"); - } - - if (keyFile.has_key ("Color Management", "grey")) { - rtSettings.viewingdevicegrey = keyFile.get_integer ("Color Management", "grey"); - } - */ - /* - if (keyFile.has_key ("Color Management", "greySc")) { - rtSettings.viewinggreySc = keyFile.get_integer ("Color Management", "greySc"); - } - */ - if (keyFile.has_key ("Color Management", "CBDLArtif")) { - rtSettings.artifact_cbdl = keyFile.get_double ("Color Management", "CBDLArtif"); - } - - if (keyFile.has_key ("Color Management", "CBDLlevel0")) { - rtSettings.level0_cbdl = keyFile.get_double ("Color Management", "CBDLlevel0"); - } - - if (keyFile.has_key ("Color Management", "CBDLlevel123")) { - rtSettings.level123_cbdl = keyFile.get_double ("Color Management", "CBDLlevel123"); - } - - //if (keyFile.has_key ("Color Management", "Colortoningab")) rtSettings.colortoningab = keyFile.get_double("Color Management", "Colortoningab"); - //if (keyFile.has_key ("Color Management", "Decaction")) rtSettings.decaction = keyFile.get_double("Color Management", "Decaction"); - - if (keyFile.has_key ("Color Management", "WhiteBalanceSpotSize")) { - whiteBalanceSpotSize = keyFile.get_integer ("Color Management", "WhiteBalanceSpotSize"); - } - - if ( keyFile.has_key ("Color Management", "GamutICC")) { - rtSettings.gamutICC = keyFile.get_boolean ("Color Management", "GamutICC"); - } - - //if ( keyFile.has_key ("Color Management", "BWcomplement")) rtSettings.bw_complementary = keyFile.get_boolean("Color Management", "BWcomplement"); - if ( keyFile.has_key ("Color Management", "Ciecamfloat")) { - rtSettings.ciecamfloat = keyFile.get_boolean ("Color Management", "Ciecamfloat"); - } - - if ( keyFile.has_key ("Color Management", "AdobeRGB")) { - rtSettings.adobe = keyFile.get_string ("Color Management", "AdobeRGB"); - } - - if ( keyFile.has_key ("Color Management", "ProPhoto")) { - rtSettings.prophoto = keyFile.get_string ("Color Management", "ProPhoto"); - } - - if ( keyFile.has_key ("Color Management", "ProPhoto10")) { - rtSettings.prophoto10 = keyFile.get_string ("Color Management", "ProPhoto10"); - } - - if ( keyFile.has_key ("Color Management", "WideGamut")) { - rtSettings.widegamut = keyFile.get_string ("Color Management", "WideGamut"); - } - - if ( keyFile.has_key ("Color Management", "sRGB")) { - rtSettings.srgb = keyFile.get_string ("Color Management", "sRGB"); - } - - if ( keyFile.has_key ("Color Management", "sRGB10")) { - rtSettings.srgb10 = keyFile.get_string ("Color Management", "sRGB10"); - } - - if ( keyFile.has_key ("Color Management", "Beta")) { - rtSettings.beta = keyFile.get_string ("Color Management", "Beta"); - } - - if ( keyFile.has_key ("Color Management", "Best")) { - rtSettings.best = keyFile.get_string ("Color Management", "Best"); - } - - if ( keyFile.has_key ("Color Management", "Rec2020")) { - rtSettings.rec2020 = keyFile.get_string ("Color Management", "Rec2020"); - } - - if ( keyFile.has_key ("Color Management", "Bruce")) { - rtSettings.bruce = keyFile.get_string ("Color Management", "Bruce"); - } - - if ( keyFile.has_key ("Color Management", "GamutLch")) { - rtSettings.gamutLch = keyFile.get_boolean ("Color Management", "GamutLch"); - } - - if ( keyFile.has_key ("Color Management", "ProtectRed")) { - rtSettings.protectred = keyFile.get_integer ("Color Management", "ProtectRed"); - } - - if ( keyFile.has_key ("Color Management", "ProtectRedH")) { - rtSettings.protectredh = keyFile.get_double ("Color Management", "ProtectRedH"); - } - - if ( keyFile.has_key ("Color Management", "Amountchroma")) { - rtSettings.amchroma = keyFile.get_integer ("Color Management", "Amountchroma"); - } - - if ( keyFile.has_key ("Color Management", "ClutsDirectory")) { - clutsDir = keyFile.get_string ("Color Management", "ClutsDirectory"); - } - - //if( keyFile.has_key ("Color Management", "Ciebadpixgauss")) rtSettings.ciebadpixgauss = keyFile.get_boolean("Color Management", "Ciebadpixgauss"); - - } - - if (keyFile.has_group ("Batch Processing")) { - if (keyFile.has_key ("Batch Processing", "AdjusterBehavior")) { - baBehav = keyFile.get_integer_list ("Batch Processing", "AdjusterBehavior"); - } - } - - if (keyFile.has_group ("Sounds")) { - if (keyFile.has_key ("Sounds", "Enable")) { - sndEnable = keyFile.get_boolean ("Sounds", "Enable"); - } - - if (keyFile.has_key ("Sounds", "BatchQueueDone")) { - sndBatchQueueDone = keyFile.get_string ("Sounds", "BatchQueueDone"); - } - - if (keyFile.has_key ("Sounds", "LngEditProcDone")) { - sndLngEditProcDone = keyFile.get_string ("Sounds", "LngEditProcDone"); - } - - if (keyFile.has_key ("Sounds", "LngEditProcDoneSecs")) { - sndLngEditProcDoneSecs = keyFile.get_double ("Sounds", "LngEditProcDoneSecs"); - } - } - - if (keyFile.has_group ("Fast Export")) { - if (keyFile.has_key ("Fast Export", "fastexport_bypass_sharpening" )) { - fastexport_bypass_sharpening = keyFile.get_boolean ("Fast Export", "fastexport_bypass_sharpening" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_bypass_sharpenEdge" )) { - fastexport_bypass_sharpenEdge = keyFile.get_boolean ("Fast Export", "fastexport_bypass_sharpenEdge" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_bypass_sharpenMicro" )) { - fastexport_bypass_sharpenMicro = keyFile.get_boolean ("Fast Export", "fastexport_bypass_sharpenMicro" ); - } - - //if (keyFile.has_key ("Fast Export", "fastexport_bypass_lumaDenoise" )) fastexport_bypass_lumaDenoise = keyFile.get_boolean ("Fast Export", "fastexport_bypass_lumaDenoise" ); - //if (keyFile.has_key ("Fast Export", "fastexport_bypass_colorDenoise" )) fastexport_bypass_colorDenoise = keyFile.get_boolean ("Fast Export", "fastexport_bypass_colorDenoise" ); - if (keyFile.has_key ("Fast Export", "fastexport_bypass_defringe" )) { - fastexport_bypass_defringe = keyFile.get_boolean ("Fast Export", "fastexport_bypass_defringe" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_bypass_dirpyrDenoise" )) { - fastexport_bypass_dirpyrDenoise = keyFile.get_boolean ("Fast Export", "fastexport_bypass_dirpyrDenoise" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_bypass_sh_hq" )) { - fastexport_bypass_sh_hq = keyFile.get_boolean ("Fast Export", "fastexport_bypass_sh_hq" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_bypass_dirpyrequalizer" )) { - fastexport_bypass_dirpyrequalizer = keyFile.get_boolean ("Fast Export", "fastexport_bypass_dirpyrequalizer" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_bypass_wavelet" )) { - fastexport_bypass_wavelet = keyFile.get_boolean ("Fast Export", "fastexport_bypass_wavelet" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_raw_dmethod" )) { - fastexport_raw_bayer_method = keyFile.get_string ("Fast Export", "fastexport_raw_dmethod" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_raw_bayer_method" )) { - fastexport_raw_bayer_method = keyFile.get_string ("Fast Export", "fastexport_raw_bayer_method" ); - } - -//if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_bayer_all_enhance" )) fastexport_bypass_raw_bayer_all_enhance = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_all_enhance" ); - if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_dcb_iterations" )) { - fastexport_bypass_raw_bayer_dcb_iterations = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_dcb_iterations" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_bayer_dcb_iterations" )) { - fastexport_bypass_raw_bayer_dcb_iterations = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_bayer_dcb_iterations" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_dcb_enhance" )) { - fastexport_bypass_raw_bayer_dcb_enhance = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_dcb_enhance" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_bayer_dcb_enhance" )) { - fastexport_bypass_raw_bayer_dcb_enhance = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_bayer_dcb_enhance" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_lmmse_iterations" )) { - fastexport_bypass_raw_bayer_lmmse_iterations = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_lmmse_iterations" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_bayer_lmmse_iterations")) { - fastexport_bypass_raw_bayer_lmmse_iterations = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_bayer_lmmse_iterations"); - } - - if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_linenoise" )) { - fastexport_bypass_raw_bayer_linenoise = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_linenoise" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_bayer_linenoise" )) { - fastexport_bypass_raw_bayer_linenoise = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_bayer_linenoise" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_greenthresh" )) { - fastexport_bypass_raw_bayer_greenthresh = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_greenthresh" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_bayer_greenthresh" )) { - fastexport_bypass_raw_bayer_greenthresh = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_bayer_greenthresh" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_raw_xtrans_method" )) { - fastexport_raw_xtrans_method = keyFile.get_string ("Fast Export", "fastexport_raw_xtrans_method" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_ccSteps" )) { - fastexport_bypass_raw_ccSteps = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_ccSteps" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_ca" )) { - fastexport_bypass_raw_ca = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_ca" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_df" )) { - fastexport_bypass_raw_df = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_df" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_bypass_raw_ff" )) { - fastexport_bypass_raw_ff = keyFile.get_boolean ("Fast Export", "fastexport_bypass_raw_ff" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_icm_input" )) { - fastexport_icm_input = keyFile.get_string ("Fast Export", "fastexport_icm_input" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_icm_working" )) { - fastexport_icm_working = keyFile.get_string ("Fast Export", "fastexport_icm_working" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_icm_output" )) { - fastexport_icm_output = keyFile.get_string ("Fast Export", "fastexport_icm_output" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_icm_output_intent" )) { - fastexport_icm_outputIntent = static_cast (keyFile.get_integer ("Fast Export", "fastexport_icm_output_intent" )); - } - - if (keyFile.has_key ("Fast Export", "fastexport_icm_output_bpc" )) { - fastexport_icm_outputBPC = keyFile.get_boolean ("Fast Export", "fastexport_icm_output_bpc" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_icm_gamma" )) { - fastexport_icm_gamma = keyFile.get_string ("Fast Export", "fastexport_icm_gamma" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_resize_enabled" )) { - fastexport_resize_enabled = keyFile.get_boolean ("Fast Export", "fastexport_resize_enabled" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_resize_scale" )) { - fastexport_resize_scale = keyFile.get_double ("Fast Export", "fastexport_resize_scale" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_resize_appliesTo" )) { - fastexport_resize_appliesTo = keyFile.get_string ("Fast Export", "fastexport_resize_appliesTo" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_resize_method" )) { - fastexport_resize_method = keyFile.get_string ("Fast Export", "fastexport_resize_method" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_resize_dataspec" )) { - fastexport_resize_dataspec = keyFile.get_integer ("Fast Export", "fastexport_resize_dataspec" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_resize_width" )) { - fastexport_resize_width = keyFile.get_integer ("Fast Export", "fastexport_resize_width" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_resize_height" )) { - fastexport_resize_height = keyFile.get_integer ("Fast Export", "fastexport_resize_height" ); - } - - if (keyFile.has_key ("Fast Export", "fastexport_use_fast_pipeline" )) { - fastexport_use_fast_pipeline = keyFile.get_integer ("Fast Export", "fastexport_use_fast_pipeline" ); - } - } - - if (keyFile.has_group ("Dialogs")) { - safeDirGet (keyFile, "Dialogs", "LastIccDir", lastIccDir); - safeDirGet (keyFile, "Dialogs", "LastDarkframeDir", lastDarkframeDir); - safeDirGet (keyFile, "Dialogs", "LastFlatfieldDir", lastFlatfieldDir); - safeDirGet (keyFile, "Dialogs", "LastRgbCurvesDir", lastRgbCurvesDir); - safeDirGet (keyFile, "Dialogs", "LastLabCurvesDir", lastLabCurvesDir); - safeDirGet (keyFile, "Dialogs", "LastRetinexDir", lastRetinexDir); - safeDirGet (keyFile, "Dialogs", "LastDenoiseCurvesDir", lastDenoiseCurvesDir); - safeDirGet (keyFile, "Dialogs", "LastWaveletCurvesDir", lastWaveletCurvesDir); - safeDirGet (keyFile, "Dialogs", "LastPFCurvesDir", lastPFCurvesDir); - safeDirGet (keyFile, "Dialogs", "LastHsvCurvesDir", lastHsvCurvesDir); - safeDirGet (keyFile, "Dialogs", "LastBWCurvesDir", lastBWCurvesDir); - - safeDirGet (keyFile, "Dialogs", "LastToneCurvesDir", lastToneCurvesDir); - safeDirGet (keyFile, "Dialogs", "LastVibranceCurvesDir", lastVibranceCurvesDir); - safeDirGet (keyFile, "Dialogs", "LastProfilingReferenceDir", lastProfilingReferenceDir); - safeDirGet (keyFile, "Dialogs", "LastLensProfileDir", lastLensProfileDir); - - if (keyFile.has_key ("Dialogs", "GimpPluginShowInfoDialog")) { - gimpPluginShowInfoDialog = keyFile.get_boolean ("Dialogs", "GimpPluginShowInfoDialog"); - } - } - - if (keyFile.has_group ("Lensfun")) { - if (keyFile.has_key ("Lensfun", "DBDirectory")) { - rtSettings.lensfunDbDirectory = keyFile.get_string ("Lensfun", "DBDirectory"); - } - } - -// -------------------------------------------------------------------------------------------------------- - - filterOutParsedExtensions (); - - return; - - } - } catch (Glib::Error &err) { - Glib::ustring msg = Glib::ustring::compose ("Options::readFromFile / Error code %1 while reading values from \"%2\":\n%3", err.code(), fname, err.what()); - - if (options.rtSettings.verbose) { - printf ("%s\n", msg.c_str()); - } - - throw Error (msg); - } catch (...) { - Glib::ustring msg = Glib::ustring::compose ("Options::readFromFile / Unknown exception while trying to load \"%1\"!", fname); - - if (options.rtSettings.verbose) { - printf ("%s\n", msg.c_str()); - } - - throw Error (msg); - } -} - -bool Options::safeDirGet (const Glib::KeyFile& keyFile, const Glib::ustring& section, - const Glib::ustring& entryName, Glib::ustring& destination) -{ - try { - - if (keyFile.has_key (section, entryName) && !keyFile.get_string (section, entryName).empty ()) { - destination = keyFile.get_string (section, entryName); - return true; - } - - } catch (Glib::KeyFileError&) {} - - return false; -} - -void Options::saveToFile (Glib::ustring fname) -{ - - Glib::ustring keyData; - - try { - - Glib::KeyFile keyFile; - - keyFile.set_boolean ("General", "TabbedEditor", tabbedUI); - keyFile.set_boolean ("General", "StoreLastProfile", savesParamsAtExit); - - if (startupDir == STARTUPDIR_HOME) { - keyFile.set_string ("General", "StartupDirectory", "home"); - } else if (startupDir == STARTUPDIR_CURRENT) { - keyFile.set_string ("General", "StartupDirectory", "current"); - } else if (startupDir == STARTUPDIR_CUSTOM) { - keyFile.set_string ("General", "StartupDirectory", "custom"); - } else if (startupDir == STARTUPDIR_LAST) { - keyFile.set_string ("General", "StartupDirectory", "last"); - } - - keyFile.set_string ("General", "StartupPath", startupPath); - keyFile.set_string ("General", "DateFormat", dateFormat); - keyFile.set_integer ("General", "AdjusterMinDelay", adjusterMinDelay); - keyFile.set_integer ("General", "AdjusterMaxDelay", adjusterMaxDelay); - keyFile.set_boolean ("General", "MultiUser", multiUser); - keyFile.set_string ("General", "Language", language); - keyFile.set_boolean ("General", "LanguageAutoDetect", languageAutoDetect); - keyFile.set_string ("General", "Theme", theme); - keyFile.set_string ("General", "Version", RTVERSION); - keyFile.set_string ("General", "DarkFramesPath", rtSettings.darkFramesPath); - keyFile.set_string ("General", "FlatFieldsPath", rtSettings.flatFieldsPath); - keyFile.set_boolean ("General", "Verbose", rtSettings.verbose); - keyFile.set_double ("General", "BotLeft", rtSettings.bot_left); - keyFile.set_double ("General", "TopLeft", rtSettings.top_left); - keyFile.set_double ("General", "TopRight", rtSettings.top_right); - keyFile.set_double ("General", "BotRight", rtSettings.bot_right); - keyFile.set_double ("General", "EDdetec", rtSettings.ed_detec); - keyFile.set_double ("General", "EDdetecStr", rtSettings.ed_detecStr); - keyFile.set_double ("General", "EDLow", rtSettings.ed_low); - keyFile.set_double ("General", "EDLipinfl", rtSettings.ed_lipinfl); - keyFile.set_double ("General", "EDLipampl", rtSettings.ed_lipampl); - - - keyFile.set_integer ("External Editor", "EditorKind", editorToSendTo); - keyFile.set_string ("External Editor", "GimpDir", gimpDir); - keyFile.set_string ("External Editor", "PhotoshopDir", psDir); - keyFile.set_string ("External Editor", "CustomEditor", customEditorProg); - - keyFile.set_boolean ("File Browser", "BrowseOnlyRaw", fbOnlyRaw); - keyFile.set_boolean ("File Browser", "BrowserShowsDate", fbShowDateTime); - keyFile.set_boolean ("File Browser", "BrowserShowsExif", fbShowBasicExif); - keyFile.set_boolean ("File Browser", "BrowserShowsExpComp", fbShowExpComp); - keyFile.set_boolean ("File Browser", "BrowserShowsHidden", fbShowHidden); - keyFile.set_integer ("File Browser", "ThumbnailSize", thumbSize); - keyFile.set_integer ("File Browser", "ThumbnailSizeTab", thumbSizeTab); - keyFile.set_integer ("File Browser", "ThumbnailSizeQueue", thumbSizeQueue); - keyFile.set_integer ("File Browser", "SameThumbSize", sameThumbSize); - keyFile.set_integer ("File Browser", "MaxPreviewHeight", maxThumbnailHeight); - keyFile.set_integer ("File Browser", "MaxCacheEntries", maxCacheEntries); - Glib::ArrayHandle pext = parseExtensions; - keyFile.set_string_list ("File Browser", "ParseExtensions", pext); - Glib::ArrayHandle pextena = parseExtensionsEnabled; - keyFile.set_integer_list ("File Browser", "ParseExtensionsEnabled", pextena); - keyFile.set_integer ("File Browser", "ThumbnailArrangement", fbArrangement); - keyFile.set_integer ("File Browser", "ThumbnailInterpolation", thumbInterp); - Glib::ArrayHandle pfav = favoriteDirs; - keyFile.set_string_list ("File Browser", "FavoriteDirs", pfav); - Glib::ArrayHandle pren = renameTemplates; - keyFile.set_string_list ("File Browser", "RenameTemplates", pren); - keyFile.set_boolean ("File Browser", "RenameUseTemplates", renameUseTemplates); - Glib::ArrayHandle ptzoom = thumbnailZoomRatios; - keyFile.set_double_list ("File Browser", "ThumbnailZoomRatios", ptzoom); - keyFile.set_boolean ("File Browser", "OverlayedFileNames", overlayedFileNames); - keyFile.set_boolean ("File Browser", "FilmStripOverlayedFileNames", filmStripOverlayedFileNames); - keyFile.set_boolean ("File Browser", "ShowFileNames", showFileNames ); - keyFile.set_boolean ("File Browser", "FilmStripShowFileNames", filmStripShowFileNames ); - keyFile.set_boolean ("File Browser", "InternalThumbIfUntouched", internalThumbIfUntouched ); - keyFile.set_boolean ("File Browser", "menuGroupRank", menuGroupRank); - keyFile.set_boolean ("File Browser", "menuGroupLabel", menuGroupLabel); - keyFile.set_boolean ("File Browser", "menuGroupFileOperations", menuGroupFileOperations); - keyFile.set_boolean ("File Browser", "menuGroupProfileOperations", menuGroupProfileOperations); - keyFile.set_boolean ("File Browser", "menuGroupExtProg", menuGroupExtProg); - keyFile.set_integer ("File Browser", "MaxRecentFolders", maxRecentFolders); - { - std::vector temp; - temp.reserve (maxRecentFolders); - - for (unsigned int i = 0; i < std::min (recentFolders.size(), maxRecentFolders); i++) { - temp.push_back (recentFolders[i]); - } - - keyFile.set_string_list ("File Browser", "RecentFolders", temp); - } - keyFile.set_integer ("Clipping Indication", "HighlightThreshold", highlightThreshold); - keyFile.set_integer ("Clipping Indication", "ShadowThreshold", shadowThreshold); - keyFile.set_boolean ("Clipping Indication", "BlinkClipped", blinkClipped); - - keyFile.set_integer ("Performance", "RgbDenoiseThreadLimit", rgbDenoiseThreadLimit); - keyFile.set_double ("Performance", "NRauto", rtSettings.nrauto); - keyFile.set_double ("Performance", "NRautomax", rtSettings.nrautomax); - keyFile.set_double ("Performance", "NRhigh", rtSettings.nrhigh); - keyFile.set_integer ("Performance", "NRWavlevel", rtSettings.nrwavlevel); - keyFile.set_integer ("Performance", "LevNR", rtSettings.leveldnv); - keyFile.set_integer ("Performance", "LevNRTI", rtSettings.leveldnti); - keyFile.set_integer ("Performance", "LevNRAUT", rtSettings.leveldnaut); - keyFile.set_integer ("Performance", "LevNRLISS", rtSettings.leveldnliss); - keyFile.set_integer ("Performance", "SIMPLNRAUT", rtSettings.leveldnautsimpl); - keyFile.set_integer ("Performance", "ClutCacheSize", clutCacheSize); - keyFile.set_integer ("Performance", "MaxInspectorBuffers", maxInspectorBuffers); - keyFile.set_integer ("Performance", "PreviewDemosaicFromSidecar", prevdemo); - keyFile.set_boolean ("Performance", "Daubechies", rtSettings.daubech); - keyFile.set_boolean ("Performance", "SerializeTiffRead", serializeTiffRead); - - keyFile.set_string ("Output", "Format", saveFormat.format); - keyFile.set_integer ("Output", "JpegQuality", saveFormat.jpegQuality); - keyFile.set_integer ("Output", "JpegSubSamp", saveFormat.jpegSubSamp); - keyFile.set_integer ("Output", "PngCompression", saveFormat.pngCompression); - keyFile.set_integer ("Output", "PngBps", saveFormat.pngBits); - keyFile.set_integer ("Output", "TiffBps", saveFormat.tiffBits); - keyFile.set_boolean ("Output", "TiffUncompressed", saveFormat.tiffUncompressed); - keyFile.set_boolean ("Output", "SaveProcParams", saveFormat.saveParams); - - keyFile.set_string ("Output", "FormatBatch", saveFormatBatch.format); - keyFile.set_integer ("Output", "JpegQualityBatch", saveFormatBatch.jpegQuality); - keyFile.set_integer ("Output", "JpegSubSampBatch", saveFormatBatch.jpegSubSamp); - keyFile.set_integer ("Output", "PngCompressionBatch", saveFormatBatch.pngCompression); - keyFile.set_integer ("Output", "PngBpsBatch", saveFormatBatch.pngBits); - keyFile.set_integer ("Output", "TiffBpsBatch", saveFormatBatch.tiffBits); - keyFile.set_boolean ("Output", "TiffUncompressedBatch", saveFormatBatch.tiffUncompressed); - keyFile.set_boolean ("Output", "SaveProcParamsBatch", saveFormatBatch.saveParams); - - keyFile.set_string ("Output", "PathTemplate", savePathTemplate); - keyFile.set_string ("Output", "PathFolder", savePathFolder); - keyFile.set_boolean ("Output", "AutoSuffix", autoSuffix); - keyFile.set_boolean ("Output", "ForceFormatOpts", forceFormatOpts); - keyFile.set_integer ("Output", "SaveMethodNum", saveMethodNum); - keyFile.set_boolean ("Output", "UsePathTemplate", saveUsePathTemplate); - keyFile.set_string ("Output", "LastSaveAsPath", lastSaveAsPath); - keyFile.set_boolean ("Output", "OverwriteOutputFile", overwriteOutputFile); - keyFile.set_boolean ("Output", "TunnelMetaData", tunnelMetaData); - - keyFile.set_string ("Profiles", "Directory", profilePath); - keyFile.set_boolean ("Profiles", "UseBundledProfiles", useBundledProfiles); - keyFile.set_string ("Profiles", "LoadSaveProfilePath", loadSaveProfilePath); - keyFile.set_string ("Profiles", "RawDefault", defProfRaw); - keyFile.set_string ("Profiles", "ImgDefault", defProfImg); - keyFile.set_boolean ("Profiles", "FilledProfile", filledProfile); - keyFile.set_boolean ("Profiles", "SaveParamsWithFile", saveParamsFile); - keyFile.set_boolean ("Profiles", "SaveParamsToCache", saveParamsCache); - keyFile.set_integer ("Profiles", "LoadParamsFromLocation", paramsLoadLocation); - keyFile.set_string ("Profiles", "CustomProfileBuilderPath", CPBPath); - keyFile.set_integer ("Profiles", "CustomProfileBuilderKeys", CPBKeys); - - keyFile.set_integer ("GUI", "WindowWidth", windowWidth); - keyFile.set_integer ("GUI", "WindowHeight", windowHeight); - keyFile.set_integer ("GUI", "WindowX", windowX); - keyFile.set_integer ("GUI", "WindowY", windowY); - keyFile.set_integer ("GUI", "WindowMonitor", windowMonitor); - keyFile.set_integer ("GUI", "MeowMonitor", meowMonitor); - keyFile.set_boolean ("GUI", "MeowFullScreen", meowFullScreen); - keyFile.set_boolean ("GUI", "MeowMaximized", meowMaximized); - keyFile.set_integer ("GUI", "MeowWidth", meowWidth); - keyFile.set_integer ("GUI", "MeowHeight", meowHeight); - keyFile.set_integer ("GUI", "MeowX", meowX); - keyFile.set_integer ("GUI", "MeowY", meowY); - keyFile.set_boolean ("GUI", "WindowMaximized", windowMaximized); - keyFile.set_integer ("GUI", "DetailWindowWidth", detailWindowWidth); - keyFile.set_integer ("GUI", "DetailWindowHeight", detailWindowHeight); - keyFile.set_integer ("GUI", "DirBrowserWidth", dirBrowserWidth); - keyFile.set_integer ("GUI", "DirBrowserHeight", dirBrowserHeight); - keyFile.set_integer ("GUI", "SortType", dirBrowserSortType); - keyFile.set_integer ("GUI", "PreferencesWidth", preferencesWidth); - keyFile.set_integer ("GUI", "PreferencesHeight", preferencesHeight); - keyFile.set_integer ("GUI", "SaveAsDialogWidth", saveAsDialogWidth); - keyFile.set_integer ("GUI", "SaveAsDialogHeight", saveAsDialogHeight); - keyFile.set_integer ("GUI", "ToolPanelWidth", toolPanelWidth); - keyFile.set_integer ("GUI", "BrowserToolPanelWidth", browserToolPanelWidth); - keyFile.set_integer ("GUI", "BrowserToolPanelHeight", browserToolPanelHeight); - keyFile.set_boolean ("GUI", "BrowserToolPanelOpened", browserToolPanelOpened); - keyFile.set_boolean ("GUI", "EditorFilmStripOpened", editorFilmStripOpened); - keyFile.set_boolean ("GUI", "BrowserDirPanelOpened", browserDirPanelOpened); - keyFile.set_integer ("GUI", "HistoryPanelWidth", historyPanelWidth); - keyFile.set_string ("GUI", "FontFamily", fontFamily); - keyFile.set_integer ("GUI", "FontSize", fontSize); - keyFile.set_string ("GUI", "CPFontFamily", CPFontFamily); - keyFile.set_integer ("GUI", "CPFontSize", CPFontSize); - keyFile.set_integer ("GUI", "LastPreviewScale", lastScale); - keyFile.set_integer ("GUI", "PanAccelFactor", panAccelFactor); - keyFile.set_boolean ("GUI", "RememberZoomAndPan", rememberZoomAndPan); - keyFile.set_integer ("GUI", "LastCropSize", lastCropSize); - keyFile.set_boolean ("GUI", "ShowHistory", showHistory); - keyFile.set_integer ("GUI", "ShowFilePanelState", showFilePanelState); - keyFile.set_boolean ("GUI", "ShowInfo", showInfo); - keyFile.set_boolean ("GUI", "MainNBVertical", mainNBVertical); - keyFile.set_boolean ("GUI", "ShowClippedHighlights", showClippedHighlights); - keyFile.set_boolean ("GUI", "ShowClippedShadows", showClippedShadows); - keyFile.set_integer ("GUI", "FrameColor", bgcolor); - keyFile.set_boolean ("GUI", "ProcessingQueueEnbled", procQueueEnabled); - Glib::ArrayHandle tpopen = tpOpen; - keyFile.set_integer_list ("GUI", "ToolPanelsExpanded", tpopen); - keyFile.set_boolean ("GUI", "ToolPanelsExpandedAutoSave", autoSaveTpOpen); - keyFile.set_integer ("GUI", "MultiDisplayMode", multiDisplayMode); - keyFile.set_double_list ("GUI", "CutOverlayBrush", cutOverlayBrush); - keyFile.set_double_list ("GUI", "NavGuideBrush", navGuideBrush); - keyFile.set_integer ("GUI", "HistogramPosition", histogramPosition); - keyFile.set_boolean ("GUI", "HistogramBar", histogramBar); - keyFile.set_boolean ("GUI", "HistogramFullMode", histogramFullMode); - keyFile.set_integer ("GUI", "NavigatorRGBUnit", (int)navRGBUnit); - keyFile.set_integer ("GUI", "NavigatorHSVUnit", (int)navHSVUnit); - keyFile.set_boolean ("GUI", "ShowFilmStripToolBar", showFilmStripToolBar); - keyFile.set_boolean ("GUI", "FileBrowserToolbarSingleRow", FileBrowserToolbarSingleRow); - keyFile.set_boolean ("GUI", "HideTPVScrollbar", hideTPVScrollbar); - keyFile.set_boolean ("GUI", "UseIconNoText", UseIconNoText); - keyFile.set_boolean ("GUI", "HistogramWorking", rtSettings.HistogramWorking); - keyFile.set_integer ("GUI", "CurveBBoxPosition", curvebboxpos); - - //Glib::ArrayHandle crvopen = crvOpen; - //keyFile.set_integer_list ("GUI", "CurvePanelsExpanded", crvopen); - - keyFile.set_integer ("Crop Settings", "PPI", cropPPI); - - keyFile.set_string ("Color Management", "PrinterProfile", rtSettings.printerProfile); - keyFile.set_integer ("Color Management", "PrinterIntent", rtSettings.printerIntent); - keyFile.set_boolean ("Color Management", "PrinterBPC", rtSettings.printerBPC); - - keyFile.set_string ("Color Management", "ICCDirectory", rtSettings.iccDirectory); - keyFile.set_string ("Color Management", "MonitorProfile", rtSettings.monitorProfile); - keyFile.set_boolean ("Color Management", "AutoMonitorProfile", rtSettings.autoMonitorProfile); - keyFile.set_boolean ("Color Management", "Autocielab", rtSettings.autocielab); - keyFile.set_boolean ("Color Management", "RGBcurvesLumamode_Gamut", rtSettings.rgbcurveslumamode_gamut); - keyFile.set_integer ("Color Management", "Intent", rtSettings.monitorIntent); - keyFile.set_boolean ("Color Management", "MonitorBPC", rtSettings.monitorBPC); - //keyFile.set_integer ("Color Management", "view", rtSettings.viewingdevice); - //keyFile.set_integer ("Color Management", "grey", rtSettings.viewingdevicegrey); -// keyFile.set_integer ("Color Management", "greySc", rtSettings.viewinggreySc); - - keyFile.set_string ("Color Management", "AdobeRGB", rtSettings.adobe); - keyFile.set_string ("Color Management", "ProPhoto", rtSettings.prophoto); - keyFile.set_string ("Color Management", "ProPhoto10", rtSettings.prophoto10); - keyFile.set_string ("Color Management", "WideGamut", rtSettings.widegamut); - keyFile.set_string ("Color Management", "sRGB", rtSettings.srgb); - keyFile.set_string ("Color Management", "sRGB10", rtSettings.srgb10); - keyFile.set_string ("Color Management", "Beta", rtSettings.beta); - keyFile.set_string ("Color Management", "Best", rtSettings.best); - keyFile.set_string ("Color Management", "Rec2020", rtSettings.rec2020); - keyFile.set_string ("Color Management", "Bruce", rtSettings.bruce); - keyFile.set_integer ("Color Management", "WhiteBalanceSpotSize", whiteBalanceSpotSize); - keyFile.set_boolean ("Color Management", "GamutICC", rtSettings.gamutICC); - //keyFile.set_boolean ("Color Management", "BWcomplement", rtSettings.bw_complementary); - keyFile.set_boolean ("Color Management", "Ciecamfloat", rtSettings.ciecamfloat); - keyFile.set_boolean ("Color Management", "GamutLch", rtSettings.gamutLch); - keyFile.set_integer ("Color Management", "ProtectRed", rtSettings.protectred); - keyFile.set_integer ("Color Management", "Amountchroma", rtSettings.amchroma); - keyFile.set_double ("Color Management", "ProtectRedH", rtSettings.protectredh); - keyFile.set_integer ("Color Management", "CRI", rtSettings.CRI_color); - keyFile.set_integer ("Color Management", "DenoiseLabgamma", rtSettings.denoiselabgamma); - //keyFile.set_boolean ("Color Management", "Ciebadpixgauss", rtSettings.ciebadpixgauss); - keyFile.set_double ("Color Management", "CBDLArtif", rtSettings.artifact_cbdl); - keyFile.set_double ("Color Management", "CBDLlevel0", rtSettings.level0_cbdl); - keyFile.set_double ("Color Management", "CBDLlevel123", rtSettings.level123_cbdl); - //keyFile.set_double ("Color Management", "Colortoningab", rtSettings.colortoningab); - //keyFile.set_double ("Color Management", "Decaction", rtSettings.decaction); - keyFile.set_string ("Color Management", "ClutsDirectory", clutsDir); - - - Glib::ArrayHandle bab = baBehav; - keyFile.set_integer_list ("Batch Processing", "AdjusterBehavior", bab); - - keyFile.set_boolean ("Sounds", "Enable", sndEnable); - keyFile.set_string ("Sounds", "BatchQueueDone", sndBatchQueueDone); - keyFile.set_string ("Sounds", "LngEditProcDone", sndLngEditProcDone); - keyFile.set_double ("Sounds", "LngEditProcDoneSecs", sndLngEditProcDoneSecs); - - - keyFile.set_boolean ("Fast Export", "fastexport_bypass_sharpening", fastexport_bypass_sharpening); - keyFile.set_boolean ("Fast Export", "fastexport_bypass_sharpenEdge", fastexport_bypass_sharpenEdge); - keyFile.set_boolean ("Fast Export", "fastexport_bypass_sharpenMicro", fastexport_bypass_sharpenMicro); - //keyFile.set_boolean ("Fast Export", "fastexport_bypass_lumaDenoise" , fastexport_bypass_lumaDenoise); - //keyFile.set_boolean ("Fast Export", "fastexport_bypass_colorDenoise" , fastexport_bypass_colorDenoise); - keyFile.set_boolean ("Fast Export", "fastexport_bypass_defringe", fastexport_bypass_defringe); - keyFile.set_boolean ("Fast Export", "fastexport_bypass_dirpyrDenoise", fastexport_bypass_dirpyrDenoise); - keyFile.set_boolean ("Fast Export", "fastexport_bypass_sh_hq", fastexport_bypass_sh_hq); - keyFile.set_boolean ("Fast Export", "fastexport_bypass_dirpyrequalizer", fastexport_bypass_dirpyrequalizer); - keyFile.set_boolean ("Fast Export", "fastexport_bypass_wavelet", fastexport_bypass_wavelet); - keyFile.set_string ("Fast Export", "fastexport_raw_bayer_method", fastexport_raw_bayer_method); - //keyFile.set_boolean ("Fast Export", "fastexport_bypass_bayer_raw_all_enhance" , fastexport_bypass_raw_bayer_all_enhance); - keyFile.set_boolean ("Fast Export", "fastexport_bypass_raw_bayer_dcb_iterations", fastexport_bypass_raw_bayer_dcb_iterations); - keyFile.set_boolean ("Fast Export", "fastexport_bypass_raw_bayer_dcb_enhance", fastexport_bypass_raw_bayer_dcb_enhance); - keyFile.set_boolean ("Fast Export", "fastexport_bypass_raw_bayer_lmmse_iterations", fastexport_bypass_raw_bayer_lmmse_iterations); - keyFile.set_boolean ("Fast Export", "fastexport_bypass_raw_bayer_linenoise", fastexport_bypass_raw_bayer_linenoise); - keyFile.set_boolean ("Fast Export", "fastexport_bypass_raw_bayer_greenthresh", fastexport_bypass_raw_bayer_greenthresh); - keyFile.set_string ("Fast Export", "fastexport_raw_xtrans_method", fastexport_raw_xtrans_method); - keyFile.set_boolean ("Fast Export", "fastexport_bypass_raw_ccSteps", fastexport_bypass_raw_ccSteps); - keyFile.set_boolean ("Fast Export", "fastexport_bypass_raw_ca", fastexport_bypass_raw_ca); - keyFile.set_boolean ("Fast Export", "fastexport_bypass_raw_df", fastexport_bypass_raw_df); - keyFile.set_boolean ("Fast Export", "fastexport_bypass_raw_ff", fastexport_bypass_raw_ff); - keyFile.set_string ("Fast Export", "fastexport_icm_input", fastexport_icm_input); - keyFile.set_string ("Fast Export", "fastexport_icm_working", fastexport_icm_working); - keyFile.set_string ("Fast Export", "fastexport_icm_output", fastexport_icm_output); - keyFile.set_integer ("Fast Export", "fastexport_icm_output_intent", fastexport_icm_outputIntent); - keyFile.set_boolean ("Fast Export", "fastexport_icm_output_bpc", fastexport_icm_outputBPC); - keyFile.set_string ("Fast Export", "fastexport_icm_gamma", fastexport_icm_gamma); - keyFile.set_boolean ("Fast Export", "fastexport_resize_enabled", fastexport_resize_enabled); - keyFile.set_double ("Fast Export", "fastexport_resize_scale", fastexport_resize_scale); - keyFile.set_string ("Fast Export", "fastexport_resize_appliesTo", fastexport_resize_appliesTo); - keyFile.set_string ("Fast Export", "fastexport_resize_method", fastexport_resize_method); - keyFile.set_integer ("Fast Export", "fastexport_resize_dataspec", fastexport_resize_dataspec); - keyFile.set_integer ("Fast Export", "fastexport_resize_width", fastexport_resize_width); - keyFile.set_integer ("Fast Export", "fastexport_resize_height", fastexport_resize_height); - keyFile.set_integer ("Fast Export", "fastexport_use_fast_pipeline", fastexport_use_fast_pipeline); - - keyFile.set_string ("Dialogs", "LastIccDir", lastIccDir); - keyFile.set_string ("Dialogs", "LastDarkframeDir", lastDarkframeDir); - keyFile.set_string ("Dialogs", "LastFlatfieldDir", lastFlatfieldDir); - keyFile.set_string ("Dialogs", "LastRgbCurvesDir", lastRgbCurvesDir); - keyFile.set_string ("Dialogs", "LastLabCurvesDir", lastLabCurvesDir); - keyFile.set_string ("Dialogs", "LastRetinexDir", lastRetinexDir); - keyFile.set_string ("Dialogs", "LastDenoiseCurvesDir", lastDenoiseCurvesDir); - keyFile.set_string ("Dialogs", "LastWaveletCurvesDir", lastWaveletCurvesDir); - keyFile.set_string ("Dialogs", "LastPFCurvesDir", lastPFCurvesDir); - keyFile.set_string ("Dialogs", "LastHsvCurvesDir", lastHsvCurvesDir); - keyFile.set_string ("Dialogs", "LastBWCurvesDir", lastBWCurvesDir); - keyFile.set_string ("Dialogs", "LastToneCurvesDir", lastToneCurvesDir); - keyFile.set_string ("Dialogs", "LastVibranceCurvesDir", lastVibranceCurvesDir); - keyFile.set_string ("Dialogs", "LastProfilingReferenceDir", lastProfilingReferenceDir); - keyFile.set_string ("Dialogs", "LastLensProfileDir", lastLensProfileDir); - keyFile.set_boolean ("Dialogs", "GimpPluginShowInfoDialog", gimpPluginShowInfoDialog); - - keyFile.set_string ("Lensfun", "DBDirectory", rtSettings.lensfunDbDirectory); - - keyData = keyFile.to_data (); - - } catch (Glib::KeyFileError &e) { - throw Error (e.what()); - } - - FILE *f = g_fopen (fname.c_str (), "wt"); - - if (f == nullptr) { - std::cout << "Warning! Unable to save your preferences to: " << fname << std::endl; - Glib::ustring msg_ = Glib::ustring::compose (M ("MAIN_MSG_WRITEFAILED"), fname.c_str()); - throw Error (msg_); - } else { - fprintf (f, "%s", keyData.c_str ()); - fclose (f); - } -} - -void Options::load (bool lightweight) -{ - - // Find the application data path - - const gchar* path; - Glib::ustring dPath; - - path = g_getenv ("RT_SETTINGS"); - - if (path != nullptr) { - rtdir = Glib::ustring (path); - - if (!Glib::path_is_absolute (rtdir)) { - Glib::ustring msg = Glib::ustring::compose ("Settings path %1 is not absolute", rtdir); - throw Error (msg); - } - } else { -#ifdef WIN32 - WCHAR pathW[MAX_PATH] = {0}; - - if (SHGetSpecialFolderPathW (NULL, pathW, CSIDL_LOCAL_APPDATA, false)) { - char pathA[MAX_PATH]; - WideCharToMultiByte (CP_UTF8, 0, pathW, -1, pathA, MAX_PATH, 0, 0); - rtdir = Glib::build_filename (Glib::ustring (pathA), Glib::ustring (CACHEFOLDERNAME)); - } - -#else - rtdir = Glib::build_filename (Glib::ustring (g_get_user_config_dir ()), Glib::ustring (CACHEFOLDERNAME)); -#endif - } - - if (options.rtSettings.verbose) { - printf ("Settings directory (rtdir) = %s\n", rtdir.c_str()); - } - - // Set the cache folder in RT's base folder - cacheBaseDir = Glib::build_filename (argv0, "cache"); - - // Read the global option file (the one located in the application's base folder) - try { - options.readFromFile (Glib::build_filename (argv0, "options")); - } catch (Options::Error &) { - // ignore errors here - } - - // Modify the path of the cache folder to the one provided in RT_CACHE environment variable - path = g_getenv ("RT_CACHE"); - - if (path != nullptr) { - cacheBaseDir = Glib::ustring (path); - - if (!Glib::path_is_absolute (cacheBaseDir)) { - Glib::ustring msg = Glib::ustring::compose ("Cache base dir %1 is not absolute", cacheBaseDir); - throw Error (msg); - } - } - // No environment variable provided, so falling back to the multi user mode, is enabled - else if (options.multiUser) { -#ifdef WIN32 - cacheBaseDir = Glib::build_filename (rtdir, "cache"); -#else - cacheBaseDir = Glib::build_filename (Glib::ustring (g_get_user_cache_dir()), Glib::ustring (CACHEFOLDERNAME)); -#endif - } - - // Check if RT is installed in Multi-User mode - if (options.multiUser) { - // Read the user option file (the one located somewhere in the user's home folder) - // Those values supersets those of the global option file - try { - options.readFromFile (Glib::build_filename (rtdir, "options")); - } catch (Options::Error &) { - // If the local option file does not exist or is broken, and the local cache folder does not exist, recreate it - if (!g_mkdir_with_parents (rtdir.c_str (), 511)) { - // Save the option file - options.saveToFile (Glib::build_filename (rtdir, "options")); - } - } - -#ifdef __APPLE__ - // make sure .local/share exists on OS X so we don't get problems with recently-used.xbel - g_mkdir_with_parents (g_get_user_data_dir(), 511); -#endif - } - - if (options.rtSettings.verbose) { - printf ("Cache directory (cacheBaseDir) = %s\n", cacheBaseDir.c_str()); - } - - // Update profile's path and recreate it if necessary - options.updatePaths(); - - // Check default Raw and Img procparams existence - if (options.defProfRaw.empty()) { - options.defProfRaw = DEFPROFILE_INTERNAL; - } else { - Glib::ustring tmpFName = options.findProfilePath (options.defProfRaw); - - if (!tmpFName.empty()) { - if (options.rtSettings.verbose) { - printf ("Raws' default profile \"%s\" found\n", options.defProfRaw.c_str()); - } - } else { - if (options.rtSettings.verbose) { - printf ("Raws' default profile \"%s\" not found or not set -> using Internal values\n", options.defProfRaw.c_str()); - } - - options.defProfRaw = DEFPROFILE_INTERNAL; - options.defProfRawMissing = true; - } - } - - if (options.defProfImg.empty()) { - options.defProfImg = DEFPROFILE_INTERNAL; - } else { - Glib::ustring tmpFName = options.findProfilePath (options.defProfImg); - - if (!tmpFName.empty()) { - if (options.rtSettings.verbose) { - printf ("Images' default profile \"%s\" found\n", options.defProfImg.c_str()); - } - } else { - if (options.rtSettings.verbose) { - printf ("Images' default profile \"%s\" not found or not set -> using Internal values\n", options.defProfImg.c_str()); - } - - options.defProfImg = DEFPROFILE_INTERNAL; - options.defProfImgMissing = true; - } - } - - //We handle languages using a hierarchy of translations. The top of the hierarchy is default. This includes a default translation for all items - // (most likely using simple English). The next level is the language: for instance, English, French, Chinese, etc. This file should contain a - // generic translation for all items which differ from default. Finally there is the locale. This is region-specific items which differ from the - // language file. These files must be name in the format (), where Language is the name of the language which it inherits from, - // and LC is the local code. Some examples of this would be English (US) (American English), French (FR) (Franch French), French (CA) (Canadian - // French), etc. - // - // Each level will only contain the differences between itself and its parent translation. For instance, English (UK) or English (CA) may - // include the translation "HISTORY_MSG_34;Avoid Colour Clipping" where English would translate it as "HISTORY_MSG_34;Avoid Color Clipping" (note - // the difference in the spelling of 'colour'). - // - // It is important that when naming the translation files, that you stick to the format or (). We depend on that to figure - // out which are the parent translations. Furthermore, there must be a file for each locale () -- you cannot have - // 'French (CA)' unless there is a file 'French'. - - Glib::ustring defaultTranslation = Glib::build_filename (argv0, "languages", "default"); - Glib::ustring languageTranslation = ""; - Glib::ustring localeTranslation = ""; - - if (options.languageAutoDetect) { - options.language = langMgr.getOSUserLanguage(); - } - - if (!options.language.empty()) { - std::vector langPortions = Glib::Regex::split_simple (" ", options.language); - - if (langPortions.size() >= 1) { - languageTranslation = Glib::build_filename (argv0, "languages", langPortions.at (0)); - } - - if (langPortions.size() >= 2) { - localeTranslation = Glib::build_filename (argv0, "languages", options.language); - } - } - - langMgr.load (localeTranslation, new MultiLangMgr (languageTranslation, new MultiLangMgr (defaultTranslation))); - - rtengine::init (&options.rtSettings, argv0, rtdir, !lightweight); -} - -void Options::save () -{ - - if (!options.multiUser) { - options.saveToFile (Glib::build_filename (argv0, "options")); - } else { - options.saveToFile (Glib::build_filename (rtdir, "options")); - } -} - -/* - * return true if ext is a parsed extension (retained or not) - */ -bool Options::is_parse_extention (Glib::ustring fname) -{ - Glib::ustring ext = getExtension (fname).lowercase(); - - if (!ext.empty()) { - // there is an extension to the filename - - // look out if it has one of the listed extensions (selected or not) - for (unsigned int i = 0; i < parseExtensions.size(); i++) { - if (ext == parseExtensions[i]) { - return true; - } - } - } - - return false; -} - -/* - * return true if fname ends with one of the retained image file extensions - */ -bool Options::has_retained_extention (Glib::ustring fname) -{ - - Glib::ustring ext = getExtension (fname).lowercase(); - - if (!ext.empty()) { - // there is an extension to the filename - - // look out if it has one of the retained extensions - for (unsigned int i = 0; i < parsedExtensions.size(); i++) { - if (ext == parsedExtensions[i]) { - return true; - } - } - } - - return false; -} - -/* - * return true if ext is an enabled extension - */ -bool Options::is_extention_enabled (Glib::ustring ext) -{ - for (int j = 0; j < (int)parseExtensions.size(); j++) - if (parseExtensions[j].casefold() == ext.casefold()) { - return j >= (int)parseExtensionsEnabled.size() || parseExtensionsEnabled[j]; - } - - return false; -} From 91fd578f4913e72ac996777678e6375371266f9a Mon Sep 17 00:00:00 2001 From: heckflosse Date: Fri, 15 Sep 2017 22:09:45 +0200 Subject: [PATCH 110/333] Write PP3 before processing image, not after. Hopefully fixes #2494 --- rtgui/editorpanel.cc | 14 +++++++------- rtgui/editorpanel.h | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/rtgui/editorpanel.cc b/rtgui/editorpanel.cc index f1835be89..4ea4e5099 100644 --- a/rtgui/editorpanel.cc +++ b/rtgui/editorpanel.cc @@ -1734,15 +1734,18 @@ bool EditorPanel::idle_saveImage (ProgressConnector *pc, Gl ProgressConnector *ld = new ProgressConnector(); img->setSaveProgressListener (parent->getProgressListener()); + rtengine::procparams::ProcParams pparams; + ipc->getParams (&pparams); + if (sf.format == "tif") ld->startFunc (sigc::bind (sigc::mem_fun (img, &rtengine::IImage16::saveAsTIFF), fname, sf.tiffBits, sf.tiffUncompressed), - sigc::bind (sigc::mem_fun (*this, &EditorPanel::idle_imageSaved), ld, img, fname, sf)); + sigc::bind (sigc::mem_fun (*this, &EditorPanel::idle_imageSaved), ld, img, fname, sf, pparams)); else if (sf.format == "png") ld->startFunc (sigc::bind (sigc::mem_fun (img, &rtengine::IImage16::saveAsPNG), fname, sf.pngCompression, sf.pngBits), - sigc::bind (sigc::mem_fun (*this, &EditorPanel::idle_imageSaved), ld, img, fname, sf)); + sigc::bind (sigc::mem_fun (*this, &EditorPanel::idle_imageSaved), ld, img, fname, sf, pparams)); else if (sf.format == "jpg") ld->startFunc (sigc::bind (sigc::mem_fun (img, &rtengine::IImage16::saveAsJPEG), fname, sf.jpegQuality, sf.jpegSubSamp), - sigc::bind (sigc::mem_fun (*this, &EditorPanel::idle_imageSaved), ld, img, fname, sf)); + sigc::bind (sigc::mem_fun (*this, &EditorPanel::idle_imageSaved), ld, img, fname, sf, pparams)); else { delete ld; } @@ -1762,7 +1765,7 @@ bool EditorPanel::idle_saveImage (ProgressConnector *pc, Gl return false; } -bool EditorPanel::idle_imageSaved (ProgressConnector *pc, rtengine::IImage16* img, Glib::ustring fname, SaveFormat sf) +bool EditorPanel::idle_imageSaved (ProgressConnector *pc, rtengine::IImage16* img, Glib::ustring fname, SaveFormat sf, rtengine::procparams::ProcParams &pparams) { img->free (); @@ -1771,11 +1774,8 @@ bool EditorPanel::idle_imageSaved (ProgressConnector *pc, rtengine::IImage1 // save processing parameters, if needed if (sf.saveParams) { - rtengine::procparams::ProcParams pparams; - ipc->getParams (&pparams); // We keep the extension to avoid overwriting the profile when we have // the same output filename with different extension - //pparams.save (removeExtension (fname) + ".out" + paramFileExtension); pparams.save (fname + ".out" + paramFileExtension); } } else { diff --git a/rtgui/editorpanel.h b/rtgui/editorpanel.h index 286905bf5..f01c43cde 100644 --- a/rtgui/editorpanel.h +++ b/rtgui/editorpanel.h @@ -146,7 +146,7 @@ private: void close (); BatchQueueEntry* createBatchQueueEntry (); - bool idle_imageSaved (ProgressConnector *pc, rtengine::IImage16* img, Glib::ustring fname, SaveFormat sf); + bool idle_imageSaved (ProgressConnector *pc, rtengine::IImage16* img, Glib::ustring fname, SaveFormat sf, rtengine::procparams::ProcParams &pparams); bool idle_saveImage (ProgressConnector *pc, Glib::ustring fname, SaveFormat sf); bool idle_sendToGimp ( ProgressConnector *pc, Glib::ustring fname); bool idle_sentToGimp (ProgressConnector *pc, rtengine::IImage16* img, Glib::ustring filename); From a4672468344632233d792505a20e481f1436e353 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sat, 16 Sep 2017 10:54:00 +0200 Subject: [PATCH 111/333] fix compilation failure when using lensfun 0.2.x Fixes #4085 --- CMakeLists.txt | 13 ++++++++++++ rtengine/CMakeLists.txt | 5 +++++ rtengine/rtlensfun.cc | 44 ++++++++++++++++++++++++++++++++++++++++- rtengine/rtlensfun.h | 2 ++ 4 files changed, 63 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 13ba209bf..c75b02288 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -445,6 +445,19 @@ if(UNIX) install(FILES rawtherapee.appdata.xml DESTINATION "${APPDATADIR}") endif() +# check whether the used version of lensfun has lfDatabase::LoadDirectory +include(CheckCXXSourceCompiles) +set(CMAKE_REQUIRED_INCLUDES ${LENSFUN_INCLUDE_DIRS}) +check_cxx_source_compiles( + "#include +int main() +{ + lfDatabase *db = 0; + bool b = db->LoadDirectory(0); + return 0; +}" LENSFUN_HAS_LOAD_DIRECTORY) + + add_subdirectory(rtexif) add_subdirectory(rtengine) add_subdirectory(rtgui) diff --git a/rtengine/CMakeLists.txt b/rtengine/CMakeLists.txt index 32d99cb8f..3d87c552d 100644 --- a/rtengine/CMakeLists.txt +++ b/rtengine/CMakeLists.txt @@ -113,6 +113,11 @@ set(RTENGINESOURCEFILES rtlensfun.cc ) +if(LENSFUN_HAS_LOAD_DIRECTORY) + set_source_files_properties(rtlensfun.cc PROPERTIES COMPILE_DEFINITIONS RT_LENSFUN_HAS_LOAD_DIRECTORY) +endif() + + if(NOT WITH_SYSTEM_KLT) set(RTENGINESOURCEFILES ${RTENGINESOURCEFILES} klt/convolve.cc diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index a352613ab..ae027da56 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -267,7 +267,12 @@ bool LFDatabase::init(const Glib::ustring &dbdir) std::cout << "..." << std::flush; } - bool ok = dbdir.empty() ? (instance_.data_->Load() == LF_NO_ERROR) : instance_.data_->LoadDirectory(dbdir.c_str()); + bool ok = false; + if (dbdir.empty()) { + ok = (instance_.data_->Load() == LF_NO_ERROR); + } else { + ok = instance_.LoadDirectory(dbdir.c_str()); + } if (settings->verbose) { std::cout << (ok ? "OK" : "FAIL") << std::endl; @@ -277,6 +282,43 @@ bool LFDatabase::init(const Glib::ustring &dbdir) } +bool LFDatabase::LoadDirectory(const char *dirname) +{ +#if RT_LENSFUN_HAS_LOAD_DIRECTORY + instance_.data_->LoadDirectory(dirname); +#else + // backported from lensfun 0.3.x + bool database_found = false; + + GDir *dir = g_dir_open (dirname, 0, NULL); + if (dir) + { + GPatternSpec *ps = g_pattern_spec_new ("*.xml"); + if (ps) + { + const gchar *fn; + while ((fn = g_dir_read_name (dir))) + { + size_t sl = strlen (fn); + if (g_pattern_match (ps, sl, fn, NULL)) + { + gchar *ffn = g_build_filename (dirname, fn, NULL); + /* Ignore errors */ + if (data_->Load (ffn) == LF_NO_ERROR) + database_found = true; + g_free (ffn); + } + } + g_pattern_spec_free (ps); + } + g_dir_close (dir); + } + + return database_found; +#endif +} + + LFDatabase::LFDatabase(): data_(nullptr) { diff --git a/rtengine/rtlensfun.h b/rtengine/rtlensfun.h index a4ff17ae9..d1cfd0ec4 100644 --- a/rtengine/rtlensfun.h +++ b/rtengine/rtlensfun.h @@ -117,6 +117,8 @@ private: float focalLen, float aperture, float focusDist, int width, int height, bool swap_xy) const; LFDatabase(); + bool LoadDirectory(const char *dirname); + static LFDatabase instance_; lfDatabase *data_; }; From 14378f39af5934796b65f5fb1d0310d6c8c4efaf Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sat, 16 Sep 2017 12:37:58 +0200 Subject: [PATCH 112/333] Finally fixes #2494 --- rtgui/editorpanel.cc | 7 ++----- rtgui/editorpanel.h | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/rtgui/editorpanel.cc b/rtgui/editorpanel.cc index 4ea4e5099..f3e6189ba 100644 --- a/rtgui/editorpanel.cc +++ b/rtgui/editorpanel.cc @@ -1722,7 +1722,7 @@ void EditorPanel::procParamsChanged (Thumbnail* thm, int whoChangedIt) } } -bool EditorPanel::idle_saveImage (ProgressConnector *pc, Glib::ustring fname, SaveFormat sf) +bool EditorPanel::idle_saveImage (ProgressConnector *pc, Glib::ustring fname, SaveFormat sf, rtengine::procparams::ProcParams &pparams) { rtengine::IImage16* img = pc->returnValue(); delete pc; @@ -1734,9 +1734,6 @@ bool EditorPanel::idle_saveImage (ProgressConnector *pc, Gl ProgressConnector *ld = new ProgressConnector(); img->setSaveProgressListener (parent->getProgressListener()); - rtengine::procparams::ProcParams pparams; - ipc->getParams (&pparams); - if (sf.format == "tif") ld->startFunc (sigc::bind (sigc::mem_fun (img, &rtengine::IImage16::saveAsTIFF), fname, sf.tiffBits, sf.tiffUncompressed), sigc::bind (sigc::mem_fun (*this, &EditorPanel::idle_imageSaved), ld, img, fname, sf, pparams)); @@ -1892,7 +1889,7 @@ void EditorPanel::saveAsPressed () ProgressConnector *ld = new ProgressConnector(); ld->startFunc (sigc::bind (sigc::ptr_fun (&rtengine::processImage), job, err, parent->getProgressListener(), options.tunnelMetaData, false ), - sigc::bind (sigc::mem_fun ( *this, &EditorPanel::idle_saveImage ), ld, fnameOut, sf )); + sigc::bind (sigc::mem_fun ( *this, &EditorPanel::idle_saveImage ), ld, fnameOut, sf, pparams)); saveimgas->set_sensitive (false); sendtogimp->set_sensitive (false); } diff --git a/rtgui/editorpanel.h b/rtgui/editorpanel.h index f01c43cde..9c063661a 100644 --- a/rtgui/editorpanel.h +++ b/rtgui/editorpanel.h @@ -147,7 +147,7 @@ private: BatchQueueEntry* createBatchQueueEntry (); bool idle_imageSaved (ProgressConnector *pc, rtengine::IImage16* img, Glib::ustring fname, SaveFormat sf, rtengine::procparams::ProcParams &pparams); - bool idle_saveImage (ProgressConnector *pc, Glib::ustring fname, SaveFormat sf); + bool idle_saveImage (ProgressConnector *pc, Glib::ustring fname, SaveFormat sf, rtengine::procparams::ProcParams &pparams); bool idle_sendToGimp ( ProgressConnector *pc, Glib::ustring fname); bool idle_sentToGimp (ProgressConnector *pc, rtengine::IImage16* img, Glib::ustring filename); From 9f75b197eacfd9730657af197e4ed7cf74952cbd Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sat, 16 Sep 2017 18:52:48 +0200 Subject: [PATCH 113/333] some cleanups --- rtengine/procparams.cc | 6 +++--- rtengine/procparams.h | 22 +++++++++++----------- rtgui/lensprofile.cc | 28 ++++++++++++++++------------ 3 files changed, 30 insertions(+), 26 deletions(-) diff --git a/rtengine/procparams.cc b/rtengine/procparams.cc index a18982325..886e99c08 100644 --- a/rtengine/procparams.cc +++ b/rtengine/procparams.cc @@ -52,7 +52,7 @@ const int br = (int) options.rtSettings.bot_right; const int tl = (int) options.rtSettings.top_left; const int bl = (int) options.rtSettings.bot_left; -const char *LensProfParams::methodstring[static_cast(LensProfParams::eLcMode::lcp) + 1u] = {"none", "lfauto", "lfmanual", "lcp"}; +const char *LensProfParams::methodstring[static_cast(LensProfParams::eLcMode::LC_LCP) + 1u] = {"none", "lfauto", "lfmanual", "lcp"}; const char *RAWParams::BayerSensor::methodstring[RAWParams::BayerSensor::numMethods] = {"amaze", "igv", "lmmse", "eahd", "hphd", "vng4", "dcb", "ahd", "fast", "mono", "none", "pixelshift" }; const char *RAWParams::XTransSensor::methodstring[RAWParams::XTransSensor::numMethods] = {"3-pass (best)", "1-pass (medium)", "fast", "mono", "none" }; @@ -920,7 +920,7 @@ void ToneCurveParams::setDefaults() void LensProfParams::setDefaults() { - lcMode = eLcMode::none; + lcMode = eLcMode::LC_NOCORRECTION; lcpFile = ""; useDist = useVign = true; useCA = false; @@ -5836,7 +5836,7 @@ int ProcParams::load (const Glib::ustring &fname, ParamsEdited* pedited) } if(ppVersion < 327 && !lensProf.lcpFile.empty()) { - lensProf.lcMode = LensProfParams::eLcMode::lcp; + lensProf.lcMode = LensProfParams::eLcMode::LC_LCP; } } diff --git a/rtengine/procparams.h b/rtengine/procparams.h index 9e7b728eb..8c7cb6a1d 100644 --- a/rtengine/procparams.h +++ b/rtengine/procparams.h @@ -830,13 +830,13 @@ class LensProfParams public: enum class eLcMode { - none, // No lens correction - lensfunAutoMatch, // Lens correction using auto matched lensfun database entry - lensfunManual, // Lens correction using manually selected lensfun database entry - lcp // Lens correction using lcp file + LC_NOCORRECTION, // No lens correction + LC_LENSFUNAUTOMATCH, // Lens correction using auto matched lensfun database entry + LC_LENSFUNMANUAL, // Lens correction using manually selected lensfun database entry + LC_LCP // Lens correction using lcp file }; - static const char *methodstring[static_cast(eLcMode::lcp) + 1u]; + static const char *methodstring[static_cast(eLcMode::LC_LCP) + 1u]; eLcMode lcMode; Glib::ustring lcpFile; bool useDist, useVign, useCA; @@ -852,22 +852,22 @@ public: bool useLensfun() const { - return lcMode == eLcMode::lensfunAutoMatch || lcMode == eLcMode::lensfunManual; + return lcMode == eLcMode::LC_LENSFUNAUTOMATCH || lcMode == eLcMode::LC_LENSFUNMANUAL; } bool lfAutoMatch() const { - return lcMode == eLcMode::lensfunAutoMatch; + return lcMode == eLcMode::LC_LENSFUNAUTOMATCH; } bool useLcp() const { - return lcMode == eLcMode::lcp && lcpFile.length() > 0; + return lcMode == eLcMode::LC_LCP && lcpFile.length() > 0; } bool lfManual() const { - return lcMode == eLcMode::lensfunManual; + return lcMode == eLcMode::LC_LENSFUNMANUAL; } Glib::ustring getMethodString(eLcMode mode) const @@ -877,12 +877,12 @@ public: eLcMode getMethodNumber(const Glib::ustring &mode) const { - for(size_t i = 0; i < static_cast(eLcMode::lcp); ++i) { + for(size_t i = 0; i < static_cast(eLcMode::LC_LCP); ++i) { if(methodstring[i] == mode) { return static_cast(i); } } - return eLcMode::none; + return eLcMode::LC_NOCORRECTION; } }; diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index b6cef05fc..7ce62b0a5 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -160,14 +160,18 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa corrLensfunAuto->set_sensitive(true); - if(pp->lensProf.lcMode == procparams::LensProfParams::eLcMode::lcp) { - corrLcpFile->set_active(true); - } else if(pp->lensProf.lcMode == procparams::LensProfParams::eLcMode::lensfunAutoMatch) { - corrLensfunAuto->set_active(true); - } else if(pp->lensProf.lcMode == procparams::LensProfParams::eLcMode::lensfunManual) { - corrLensfunManual->set_active(true); - } else { - corrOff->set_active(true); + switch(pp->lensProf.lcMode) { + case procparams::LensProfParams::eLcMode::LC_LCP : + corrLcpFile->set_active(true); + break; + case procparams::LensProfParams::eLcMode::LC_LENSFUNAUTOMATCH : + corrLensfunAuto->set_active(true); + break; + case procparams::LensProfParams::eLcMode::LC_LENSFUNMANUAL : + corrLensfunManual->set_active(true); + break; + case procparams::LensProfParams::eLcMode::LC_NOCORRECTION : + corrOff->set_active(true); } if (pp->lensProf.lcpFile.empty()) { @@ -270,13 +274,13 @@ void LensProfilePanel::setRawMeta(bool raw, const rtengine::ImageMetaData* pMeta void LensProfilePanel::write( rtengine::procparams::ProcParams* pp, ParamsEdited* pedited) { if (corrLcpFile->get_active()) { - pp->lensProf.lcMode = procparams::LensProfParams::eLcMode::lcp; + pp->lensProf.lcMode = procparams::LensProfParams::eLcMode::LC_LCP; } else if(corrLensfunManual->get_active()) { - pp->lensProf.lcMode = procparams::LensProfParams::eLcMode::lensfunManual; + pp->lensProf.lcMode = procparams::LensProfParams::eLcMode::LC_LENSFUNMANUAL; } else if(corrLensfunAuto->get_active()) { - pp->lensProf.lcMode = procparams::LensProfParams::eLcMode::lensfunAutoMatch; + pp->lensProf.lcMode = procparams::LensProfParams::eLcMode::LC_LENSFUNAUTOMATCH; } else if(corrOff->get_active()) { - pp->lensProf.lcMode = procparams::LensProfParams::eLcMode::none; + pp->lensProf.lcMode = procparams::LensProfParams::eLcMode::LC_NOCORRECTION; } if (LCPStore::getInstance()->isValidLCPFileName(fcbLCPFile->get_filename())) { From 10a4c5f1dea07d9ad01c31720265da5f7f44ca22 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sat, 16 Sep 2017 20:04:24 +0200 Subject: [PATCH 114/333] CVE-2017-1438 credits; fix for Kodak 65000 out of bounds access --- rtengine/dcraw.cc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index 5bda02f86..0976278f0 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -2930,9 +2930,13 @@ void CLASS kodak_65000_load_raw() pred[0] = pred[1] = 0; len = MIN (256, width-col); ret = kodak_65000_decode (buf, len); - for (i=0; i < len; i++) - if ((RAW(row,col+i) = curve[ret ? buf[i] : - (pred[i & 1] += buf[i])]) >> 12) derror(); + for (i=0; i < len; i++) { + int idx = ret ? buf[i] : (pred[i & 1] += buf[i]); + if(idx >=0 && idx <= 0xffff) { + if ((RAW(row,col+i) = curve[idx]) >> 12) derror(); + } else + derror(); + } } } From ee0bff4124a7dcadaab4cb262cec88fc8c058941 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Sat, 16 Sep 2017 22:30:07 +0200 Subject: [PATCH 115/333] Updated frame handling with any type of hierarchy (see #4008) Images can now be detected in nested IFDs or as root IFDs. --- rtengine/dcp.cc | 3 +- rtengine/imagedata.cc | 360 +++++++++++---------- rtengine/imagedata.h | 32 +- rtengine/rtengine.h | 11 +- rtengine/simpleprocess.cc | 4 +- rtexif/canonattribs.cc | 17 + rtexif/rtexif.cc | 660 +++++++++++++++++++++++--------------- rtexif/rtexif.h | 59 ++-- rtgui/editorpanel.cc | 3 +- rtgui/exifpanel.cc | 10 +- rtgui/thumbnail.cc | 2 +- 11 files changed, 667 insertions(+), 494 deletions(-) diff --git a/rtengine/dcp.cc b/rtengine/dcp.cc index ee0cf3462..f9cdd1c73 100644 --- a/rtengine/dcp.cc +++ b/rtengine/dcp.cc @@ -697,7 +697,8 @@ DCPProfile::DCPProfile(const Glib::ustring& filename) : } ExifManager exifManager(file, nullptr, true); - std::unique_ptr tagDir(exifManager.parseTIFF(false)); + exifManager.parseTIFF(false); + std::unique_ptr tagDir(exifManager.roots.at(0)); Tag* tag = tagDir->getTag(toUnderlying(TagKey::CALIBRATION_ILLUMINANT_1)); light_source_1 = diff --git a/rtengine/imagedata.cc b/rtengine/imagedata.cc index aaa959c2e..4be057685 100644 --- a/rtengine/imagedata.cc +++ b/rtengine/imagedata.cc @@ -46,86 +46,25 @@ FramesMetaData* FramesMetaData::fromFile (const Glib::ustring& fname, std::uniqu return new FramesData (fname, std::move(rml), firstFrameOnly); } -FrameData::FrameData () - : root(nullptr), iptc(nullptr), time(), timeStamp(), iso_speed(0), aperture(0.), focal_len(0.), focal_len35mm(0.), focus_dist(0.f), +FrameData::FrameData (rtexif::TagDirectory* frameRootDir) + : frameRootDir(frameRootDir), iptc(nullptr), time(), timeStamp(), iso_speed(0), aperture(0.), focal_len(0.), focal_len35mm(0.), focus_dist(0.f), shutter(0.), expcomp(0.), make("Unknown"), model("Unknown"), orientation("Unknown"), lens("Unknown"), sampleFormat(IIOSF_UNKNOWN), isPixelShift(false), isHDR(false) { memset (&time, 0, sizeof(time)); -} -RawFrameData::RawFrameData (rtexif::ExifManager &exifManager) -{ - bool rootCreated = false; - if (exifManager.f && exifManager.rml) { - if (exifManager.rml->exifBase >= 0) { - root = exifManager.parse (); - - if (root) { - rtexif::Tag* t = root->getTag (0x83BB); - - if (t) { - iptc = iptc_data_new_from_data ((unsigned char*)t->getValue (), (unsigned)t->getValueSize ()); - } - extractInfo (); - rootCreated = true; - } - } else if (exifManager.rml->ciffBase >= 0) { - root = exifManager.parseCIFF (); - extractInfo (); - rootCreated = true; - } - } - if (!rootCreated) { - root = new rtexif::TagDirectory (); - } -} - -JpegFrameData::JpegFrameData (rtexif::ExifManager &exifManager) -{ - bool rootCreated = false; - if (exifManager.f) { - root = exifManager.parseJPEG (); - if (root) { - extractInfo (); - rootCreated = true; - } - rewind (exifManager.f); // Not sure this is necessary - iptc = iptc_data_new_from_jpeg_file (exifManager.f); - } - if (!rootCreated) { - root = new rtexif::TagDirectory (); - } -} - -TiffFrameData::TiffFrameData (rtexif::ExifManager &exifManager) -{ - bool rootCreated = false; - if (exifManager.f) { - root = exifManager.parseTIFF (); - extractInfo (); - - if (root) { - rtexif::Tag* t = root->getTag (0x83BB); - - if (t) { - iptc = iptc_data_new_from_data ((unsigned char*)t->getValue (), (unsigned)t->getValueSize ()); - } - rootCreated = true; - } - } - if (!rootCreated) { - root = new rtexif::TagDirectory (); - } + extractInfo(); } void FrameData::extractInfo () { - if (!root) { + if (!frameRootDir) { return; } + rtexif::Tag* tag; + memset(&time, 0, sizeof(time)); timeStamp = 0; iso_speed = 0; @@ -141,8 +80,9 @@ void FrameData::extractInfo () orientation.clear(); lens.clear(); - if (root->getTag("Make")) { - make = root->getTag ("Make")->valueToString(); + tag = frameRootDir->findTagUpward("Make"); + if (tag) { + make = tag->valueToString(); // Same dcraw treatment for (const auto& corp : { "Canon", @@ -174,8 +114,9 @@ void FrameData::extractInfo () make.erase(make.find_last_not_of(' ') + 1); } - if (root->getTag("Model")) { - model = root->getTag("Model")->valueToString(); + tag = frameRootDir->findTagUpward("Model"); + if (tag) { + model = tag->valueToString(); } if (!model.empty()) { @@ -207,66 +148,68 @@ void FrameData::extractInfo () model = "Unknown"; } - if (root->getTag ("Orientation")) { - orientation = root->getTag ("Orientation")->valueToString (); + tag = frameRootDir->findTagUpward("Orientation"); + if (tag) { + orientation = tag->valueToString (); } - rtexif::Tag* mnoteTag = root->findTag("MakerNote"); + tag = frameRootDir->findTagUpward("MakerNote"); rtexif::TagDirectory* mnote = nullptr; - if (mnoteTag) { - mnote = mnoteTag->getDirectory(); + if (tag) { + mnote = tag->getDirectory(); } rtexif::TagDirectory* exif = nullptr; - if (root->getTag ("Exif")) { - exif = root->getTag ("Exif")->getDirectory (); + tag = frameRootDir->findTagUpward("Exif"); + if (tag) { + exif = tag->getDirectory (); } if (exif) { // standard exif tags - if (exif->getTag ("ShutterSpeedValue")) { - shutter = exif->getTag ("ShutterSpeedValue")->toDouble (); + if ((tag = exif->getTag ("ShutterSpeedValue"))) { + shutter = tag->toDouble (); } - if (exif->getTag ("ExposureTime")) { - shutter = exif->getTag ("ExposureTime")->toDouble (); + if ((tag = exif->getTag ("ExposureTime"))) { + shutter = tag->toDouble (); } - if (exif->getTag ("ApertureValue")) { - aperture = exif->getTag ("ApertureValue")->toDouble (); + if ((tag = exif->getTag ("ApertureValue"))) { + aperture = tag->toDouble (); } - if (exif->getTag ("FNumber")) { - aperture = exif->getTag ("FNumber")->toDouble (); + if ((tag = exif->getTag ("FNumber"))) { + aperture = tag->toDouble (); } - if (exif->getTag ("ExposureBiasValue")) { - expcomp = exif->getTag ("ExposureBiasValue")->toDouble (); + if ((tag = exif->getTag ("ExposureBiasValue"))) { + expcomp = tag->toDouble (); } - if (exif->getTag ("FocalLength")) { - focal_len = exif->getTag ("FocalLength")->toDouble (); + if ((tag = exif->getTag ("FocalLength"))) { + focal_len = tag->toDouble (); } - if (exif->getTag ("FocalLengthIn35mmFilm")) { - focal_len35mm = exif->getTag ("FocalLengthIn35mmFilm")->toDouble (); + if ((tag = exif->getTag ("FocalLengthIn35mmFilm"))) { + focal_len35mm = tag->toDouble (); } // Focus distance from EXIF or XMP. MakerNote ones are scattered and partly encrypted int num = -3, denom = -3; // First try, offical EXIF. Set by Adobe on some DNGs - rtexif::Tag* pDst = exif->getTag("SubjectDistance"); + tag = exif->getTag("SubjectDistance"); - if (pDst) { + if (tag) { int num, denom; - pDst->toRational(num, denom); + tag->toRational(num, denom); } else { // Second try, XMP data char sXMPVal[64]; - if (root->getXMPTagValue("aux:ApproximateFocusDistance", sXMPVal)) { + if (frameRootDir->getXMPTagValue("aux:ApproximateFocusDistance", sXMPVal)) { sscanf(sXMPVal, "%d/%d", &num, &denom); } } @@ -279,12 +222,12 @@ void FrameData::extractInfo () } } - if (exif->getTag ("ISOSpeedRatings")) { - iso_speed = exif->getTag ("ISOSpeedRatings")->toDouble (); + if ((tag = exif->getTag ("ISOSpeedRatings"))) { + iso_speed = tag->toDouble (); } - if (exif->getTag ("DateTimeOriginal")) { - if (sscanf ((const char*)exif->getTag("DateTimeOriginal")->getValue(), "%d:%d:%d %d:%d:%d", &time.tm_year, &time.tm_mon, &time.tm_mday, &time.tm_hour, &time.tm_min, &time.tm_sec) == 6) { + if ((tag = exif->getTag ("DateTimeOriginal"))) { + if (sscanf ((const char*)tag->getValue(), "%d:%d:%d %d:%d:%d", &time.tm_year, &time.tm_mon, &time.tm_mday, &time.tm_hour, &time.tm_min, &time.tm_sec) == 6) { time.tm_year -= 1900; time.tm_mon -= 1; time.tm_isdst = -1; @@ -292,14 +235,14 @@ void FrameData::extractInfo () } } - rtexif::Tag *snTag = exif->findTag ("SerialNumber"); + tag = exif->findTag ("SerialNumber"); - if(!snTag) { - snTag = exif->findTag ("InternalSerialNumber"); + if(!tag) { + tag = exif->findTag ("InternalSerialNumber"); } - if ( snTag ) { - serial = snTag->valueToString(); + if (tag) { + serial = tag->valueToString(); } // guess lens... @@ -513,16 +456,21 @@ void FrameData::extractInfo () } } + rtexif::Tag* t = frameRootDir->getTag(0x83BB); + if (t) { + iptc = iptc_data_new_from_data ((unsigned char*)t->getValue (), (unsigned)t->getValueSize ()); + } + // ----------------------- Special file type detection (HDR, PixelShift) ------------------------ - uint16 bitspersample = 0, samplesperpixel = 0, sampleformat = 0, photometric = 0, compression = 0; - rtexif::Tag* bps = root->findTag("BitsPerSample"); - rtexif::Tag* spp = root->findTag("SamplesPerPixel"); - rtexif::Tag* sf = root->findTag("SampleFormat"); - rtexif::Tag* pi = root->findTag("PhotometricInterpretation"); - rtexif::Tag* c = root->findTag("Compression"); + uint16 bitspersample = 0, sampleformat = 0, photometric = 0, compression = 0; + rtexif::Tag* bps = frameRootDir->findTag("BitsPerSample"); + rtexif::Tag* spp = frameRootDir->findTag("SamplesPerPixel"); + rtexif::Tag* sf = frameRootDir->findTag("SampleFormat"); + rtexif::Tag* pi = frameRootDir->findTag("PhotometricInterpretation"); + rtexif::Tag* c = frameRootDir->findTag("Compression"); if (mnote && (!make.compare (0, 6, "PENTAX") || (!make.compare (0, 5, "RICOH") && !model.compare (0, 6, "PENTAX")))) { rtexif::Tag* hdr = mnote->findTag("HDR"); @@ -569,7 +517,6 @@ void FrameData::extractInfo () return; } - samplesperpixel = spp->toInt(); bitspersample = bps->toInt(); photometric = pi->toInt(); @@ -582,30 +529,37 @@ void FrameData::extractInfo () } if (photometric == PHOTOMETRIC_RGB || photometric == PHOTOMETRIC_MINISBLACK) { - if ((samplesperpixel == 1 || samplesperpixel == 3 || samplesperpixel == 4) && sampleformat == SAMPLEFORMAT_UINT) { + if (sampleformat == SAMPLEFORMAT_INT || sampleformat == SAMPLEFORMAT_UINT) { if (bitspersample == 8) { sampleFormat = IIOSF_UNSIGNED_CHAR; - } - - if (bitspersample == 16) { + } else if (bitspersample <= 16) { sampleFormat = IIOSF_UNSIGNED_SHORT; } - } else if (samplesperpixel == 3 && sampleformat == SAMPLEFORMAT_IEEEFP) { + } else if (sampleformat == SAMPLEFORMAT_IEEEFP) { /* * Not yet supported * if (bitspersample==16) { sampleFormat = IIOSF_HALF; + isHDR = true; }*/ - if ((samplesperpixel == 3 || samplesperpixel == 4) && bitspersample == 32) { + if (bitspersample == 32) { sampleFormat = IIOSF_FLOAT; isHDR = true; } } } else if (photometric == PHOTOMETRIC_CFA) { - // Assuming Bayer or X-Trans raw file deliver 10, 12 14 or 16 bits uint, which is the case as of now - sampleFormat = IIOSF_UNSIGNED_SHORT; - } else if (samplesperpixel == 3 && photometric == PHOTOMETRIC_LOGLUV) { + if (sampleformat == SAMPLEFORMAT_IEEEFP) { + sampleFormat = IIOSF_FLOAT; + isHDR = true; + } else if (sampleformat == SAMPLEFORMAT_INT || sampleformat == SAMPLEFORMAT_UINT) { + if (bitspersample == 8) { // shouldn't occur... + sampleFormat = IIOSF_UNSIGNED_CHAR; + } else if (bitspersample <= 16) { + sampleFormat = IIOSF_UNSIGNED_SHORT; + } + } + } else if (photometric == PHOTOMETRIC_LOGLUV) { if (compression == COMPRESSION_SGILOG24) { sampleFormat = IIOSF_LOGLUV24; isHDR = true; @@ -619,26 +573,29 @@ void FrameData::extractInfo () FrameData::~FrameData () { - delete root; - if (iptc) { iptc_data_free (iptc); } } procparams::IPTCPairs FrameData::getIPTCData () const +{ + return getIPTCData(iptc); +} + +procparams::IPTCPairs FrameData::getIPTCData (IptcData* iptc_) { procparams::IPTCPairs iptcc; - if (!iptc) { + if (!iptc_) { return iptcc; } unsigned char buffer[2100]; for (int i = 0; i < 16; i++) { - IptcDataSet* ds = iptc_data_get_next_dataset (iptc, nullptr, IPTC_RECORD_APP_2, strTags[i].tag); + IptcDataSet* ds = iptc_data_get_next_dataset (iptc_, nullptr, IPTC_RECORD_APP_2, strTags[i].tag); if (ds) { iptc_dataset_get_data (ds, buffer, 2100); @@ -653,7 +610,7 @@ procparams::IPTCPairs FrameData::getIPTCData () const IptcDataSet* ds = nullptr; std::vector keywords; - while ((ds = iptc_data_get_next_dataset (iptc, ds, IPTC_RECORD_APP_2, IPTC_TAG_KEYWORDS))) { + while ((ds = iptc_data_get_next_dataset (iptc_, ds, IPTC_RECORD_APP_2, IPTC_TAG_KEYWORDS))) { iptc_dataset_get_data (ds, buffer, 2100); keywords.push_back (to_utf8((char*)buffer)); } @@ -662,7 +619,7 @@ procparams::IPTCPairs FrameData::getIPTCData () const ds = nullptr; std::vector suppCategories; - while ((ds = iptc_data_get_next_dataset (iptc, ds, IPTC_RECORD_APP_2, IPTC_TAG_SUPPL_CATEGORY))) { + while ((ds = iptc_data_get_next_dataset (iptc_, ds, IPTC_RECORD_APP_2, IPTC_TAG_SUPPL_CATEGORY))) { iptc_dataset_get_data (ds, buffer, 2100); suppCategories.push_back (to_utf8((char*)buffer)); iptc_dataset_unref (ds); @@ -687,11 +644,11 @@ IIOSampleFormat FrameData::getSampleFormat () const } rtexif::TagDirectory* FrameData::getExifData () const { - return root; + return frameRootDir; } bool FrameData::hasExif () const { - return root && root->getCount(); + return frameRootDir && frameRootDir->getCount(); } bool FrameData::hasIPTC () const { @@ -761,13 +718,19 @@ void FramesData::setDCRawFrameCount (unsigned int frameCount) dcrawFrameCount = frameCount; } +unsigned int FramesData::getRootCount () const +{ + return roots.size(); +} + unsigned int FramesData::getFrameCount () const { return dcrawFrameCount ? dcrawFrameCount : frames.size(); } + FrameData *FramesData::getFrameData (int frame) const { - return frames.empty() ? nullptr : frames.at(frame); + return frames.empty() || frame >= frames.size() ? nullptr : frames.at(frame); } bool FramesData::getPixelShift (unsigned int frame) const @@ -778,7 +741,7 @@ bool FramesData::getPixelShift (unsigned int frame) const // to evolve //return frames.at(frame)->getPixelShift (); - return frames.empty() ? false : frames.at(0)->getPixelShift (); + return frames.empty() || frame >= frames.size() ? false : frames.at(0)->getPixelShift (); } bool FramesData::getHDR (unsigned int frame) const { @@ -788,40 +751,50 @@ bool FramesData::getHDR (unsigned int frame) const // to evolve //return frames.at(frame)->getHDR (); - return frames.empty() ? false : frames.at(0)->getHDR (); + return frames.empty() || frame >= frames.size() ? false : frames.at(0)->getHDR (); } IIOSampleFormat FramesData::getSampleFormat (unsigned int frame) const { - return frames.empty() ? IIOSF_UNKNOWN : frames.at(frame)->getSampleFormat (); + return frames.empty() || frame >= frames.size() ? IIOSF_UNKNOWN : frames.at(frame)->getSampleFormat (); } -rtexif::TagDirectory* FramesData::getExifData (unsigned int frame) const +rtexif::TagDirectory* FramesData::getFrameExifData (unsigned int frame) const { - return frames.empty() ? nullptr : frames.at(frame)->getExifData (); + return frames.empty() || frame >= frames.size() ? nullptr : frames.at(frame)->getExifData (); } + +rtexif::TagDirectory* FramesData::getRootExifData (unsigned int root) const +{ + return roots.empty() || root >= roots.size() ? nullptr : roots.at(root); +} + procparams::IPTCPairs FramesData::getIPTCData (unsigned int frame) const { - if (frames.empty()) { - procparams::IPTCPairs emptyPairs; - return emptyPairs; + if (frame < frames.size() && frames.at(frame)->hasIPTC()) { + return frames.at(frame)->getIPTCData(); } else { - return frames.at(frame)->getIPTCData (); + if (iptc) { + return FrameData::getIPTCData(iptc); + } else { + procparams::IPTCPairs emptyPairs; + return emptyPairs; + } } } bool FramesData::hasExif (unsigned int frame) const { - return frames.empty() ? false : frames.at(frame)->hasExif (); + return frames.empty() || frame >= frames.size() ? false : frames.at(frame)->hasExif (); } bool FramesData::hasIPTC (unsigned int frame) const { - return frames.empty() ? false : frames.at(frame)->hasIPTC (); + return frames.empty() || frame >= frames.size() ? false : frames.at(frame)->hasIPTC (); } tm FramesData::getDateTime (unsigned int frame) const { - if (frames.empty()) { + if (frames.empty() || frame >= frames.size() ) { tm emptytm = {0, 0, 0, 0, 0, 0, 0, 0, 0}; return emptytm; } else { @@ -830,55 +803,55 @@ tm FramesData::getDateTime (unsigned int frame) const } time_t FramesData::getDateTimeAsTS(unsigned int frame) const { - return frames.empty() ? 0 : frames.at(frame)->getDateTimeAsTS (); + return frames.empty() || frame >= frames.size() ? 0 : frames.at(frame)->getDateTimeAsTS (); } int FramesData::getISOSpeed (unsigned int frame) const { - return frames.empty() ? 0 : frames.at(frame)->getISOSpeed (); + return frames.empty() || frame >= frames.size() ? 0 : frames.at(frame)->getISOSpeed (); } double FramesData::getFNumber (unsigned int frame) const { - return frames.empty() ? 0. : frames.at(frame)->getFNumber (); + return frames.empty() || frame >= frames.size() ? 0. : frames.at(frame)->getFNumber (); } double FramesData::getFocalLen (unsigned int frame) const { - return frames.empty() ? 0. : frames.at(frame)->getFocalLen (); + return frames.empty() || frame >= frames.size() ? 0. : frames.at(frame)->getFocalLen (); } double FramesData::getFocalLen35mm (unsigned int frame) const { - return frames.empty() ? 0. : frames.at(frame)->getFocalLen35mm (); + return frames.empty() || frame >= frames.size() ? 0. : frames.at(frame)->getFocalLen35mm (); } float FramesData::getFocusDist (unsigned int frame) const { - return frames.empty() ? 0.f : frames.at(frame)->getFocusDist (); + return frames.empty() || frame >= frames.size() ? 0.f : frames.at(frame)->getFocusDist (); } double FramesData::getShutterSpeed (unsigned int frame) const { - return frames.empty() ? 0. : frames.at(frame)->getShutterSpeed (); + return frames.empty() || frame >= frames.size() ? 0. : frames.at(frame)->getShutterSpeed (); } double FramesData::getExpComp (unsigned int frame) const { - return frames.empty() ? 0. : frames.at(frame)->getExpComp (); + return frames.empty() || frame >= frames.size() ? 0. : frames.at(frame)->getExpComp (); } std::string FramesData::getMake (unsigned int frame) const { - return frames.empty() ? std::string() : frames.at(frame)->getMake (); + return frames.empty() || frame >= frames.size() ? std::string() : frames.at(frame)->getMake (); } std::string FramesData::getModel (unsigned int frame) const { - return frames.empty() ? std::string() : frames.at(frame)->getModel (); + return frames.empty() || frame >= frames.size() ? std::string() : frames.at(frame)->getModel (); } std::string FramesData::getLens (unsigned int frame) const { - return frames.empty() ? std::string() : frames.at(frame)->getLens (); + return frames.empty() || frame >= frames.size() ? std::string() : frames.at(frame)->getLens (); } std::string FramesData::getSerialNumber (unsigned int frame) const { - return frames.empty() ? std::string() : frames.at(frame)->getSerialNumber (); + return frames.empty() || frame >= frames.size() ? std::string() : frames.at(frame)->getSerialNumber (); } std::string FramesData::getOrientation (unsigned int frame) const { - return frames.empty() ? std::string() : frames.at(frame)->getOrientation (); + return frames.empty() || frame >= frames.size() ? std::string() : frames.at(frame)->getOrientation (); } @@ -1007,7 +980,7 @@ failure: } FramesData::FramesData (const Glib::ustring& fname, std::unique_ptr rml, bool firstFrameOnly, bool loadAll) : - dcrawFrameCount (0) + iptc(nullptr), dcrawFrameCount (0) { if (rml && (rml->exifBase >= 0 || rml->ciffBase >= 0)) { FILE* f = g_fopen (fname.c_str (), "rb"); @@ -1017,14 +990,30 @@ FramesData::FramesData (const Glib::ustring& fname, std::unique_ptrexifBase >= 0) { + exifManager.parseRaw (); + + } else if (exifManager.rml->ciffBase >= 0) { + exifManager.parseCIFF (); + } + } + + // copying roots + roots = exifManager.roots; + + // creating FrameData + for (auto currFrame : exifManager.frames) { + FrameData* fd = new FrameData(currFrame); + + frames.push_back(fd); + } + for (auto currRoot : roots) { + rtexif::Tag* t = currRoot->getTag(0x83BB); + + if (t && !iptc) { + iptc = iptc_data_new_from_data ((unsigned char*)t->getValue (), (unsigned)t->getValueSize ()); + break; } } } @@ -1035,25 +1024,38 @@ FramesData::FramesData (const Glib::ustring& fname, std::unique_ptr(rml); rtexif::ExifManager exifManager (f, std::move(rml), firstFrameOnly); - FrameData *idata = new TiffFrameData (exifManager); - frames.push_back(idata); - if (has_rml && !firstFrameOnly) { - while (exifManager.getNextIFDOffset ()) { - exifManager.setIFDOffset (exifManager.getNextIFDOffset ()); - idata = new TiffFrameData (exifManager); - frames.push_back(idata); + exifManager.parseTIFF(); + + // creating FrameData + for (auto currFrame : exifManager.frames) { + FrameData* fd = new FrameData(currFrame); + + frames.push_back(fd); + } + for (auto currRoot : roots) { + rtexif::Tag* t = currRoot->getTag(0x83BB); + + if (t && !iptc) { + iptc = iptc_data_new_from_data ((unsigned char*)t->getValue (), (unsigned)t->getValueSize ()); + break; } } fclose (f); @@ -1063,7 +1065,11 @@ FramesData::FramesData (const Glib::ustring& fname, std::unique_ptr frames; + // root IFD in the file + std::vector roots; + IptcData* iptc; unsigned int dcrawFrameCount; public: @@ -120,12 +106,14 @@ public: ~FramesData (); void setDCRawFrameCount (unsigned int frameCount); + unsigned int getRootCount () const; unsigned int getFrameCount () const; FrameData *getFrameData (int frame) const; bool getPixelShift (unsigned int frame = 0) const; bool getHDR (unsigned int frame = 0) const; IIOSampleFormat getSampleFormat (unsigned int frame = 0) const; - rtexif::TagDirectory* getExifData (unsigned int frame = 0) const; + rtexif::TagDirectory* getFrameExifData (unsigned int frame = 0) const; + rtexif::TagDirectory* getRootExifData (unsigned int root = 0) const; procparams::IPTCPairs getIPTCData (unsigned int frame = 0) const; bool hasExif (unsigned int frame = 0) const; bool hasIPTC (unsigned int frame = 0) const; diff --git a/rtengine/rtengine.h b/rtengine/rtengine.h index 8f5a490d6..235ed2764 100644 --- a/rtengine/rtengine.h +++ b/rtengine/rtengine.h @@ -57,6 +57,8 @@ class FramesMetaData { public: + /** @return Returns the number of root Metadata */ + virtual unsigned int getRootCount () const = 0; /** @return Returns the number of frame contained in the file based on Metadata */ virtual unsigned int getFrameCount () const = 0; @@ -64,8 +66,13 @@ public: * @return Returns true if image contains exif metadata tags */ virtual bool hasExif (unsigned int frame = 0) const = 0; /** Returns the directory of exif metadata tags. + * @param root root number in the metadata tree * @return The directory of exif metadata tags */ - virtual rtexif::TagDirectory* getExifData (unsigned int frame = 0) const = 0; + virtual rtexif::TagDirectory* getRootExifData (unsigned int root = 0) const = 0; + /** Returns the directory of exif metadata tags. + * @param frame frame number in the metadata tree + * @return The directory of exif metadata tags */ + virtual rtexif::TagDirectory* getFrameExifData (unsigned int frame = 0) const = 0; /** Checks the availability of IPTC tags. * @return Returns true if image contains IPTC tags */ virtual bool hasIPTC (unsigned int frame = 0) const = 0; @@ -107,7 +114,7 @@ public: /** @return true if the file is a PixelShift shot (Pentax bodies) */ virtual bool getPixelShift (unsigned int frame = 0) const = 0; - /** @return 0: not ah HDR file ; 1: single shot HDR (e.g. 32 bit float DNG file or Log compressed) ; >1: multi-frame HDR file */ + /** @return false: not an HDR file ; true: single or multi-frame HDR file (e.g. Pentax HDR raw file or 32 bit float DNG file or Log compressed) */ virtual bool getHDR (unsigned int frame = 0) const = 0; /** @return the sample format based on MetaData */ virtual IIOSampleFormat getSampleFormat (unsigned int frame = 0) const = 0; diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index 2c5d5a10e..44425c380 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -1277,9 +1277,9 @@ private: } if (tunnelMetaData) { - readyImg->setMetadata (ii->getMetaData()->getExifData ()); + readyImg->setMetadata (ii->getMetaData()->getRootExifData ()); } else { - readyImg->setMetadata (ii->getMetaData()->getExifData (), params.exif, params.iptc); + readyImg->setMetadata (ii->getMetaData()->getRootExifData (), params.exif, params.iptc); } diff --git a/rtexif/canonattribs.cc b/rtexif/canonattribs.cc index 01b00dd53..eaea38378 100644 --- a/rtexif/canonattribs.cc +++ b/rtexif/canonattribs.cc @@ -1068,6 +1068,22 @@ public: }; CAFocalPlaneInterpreter caFocalPlaneInterpreter; +class RawImageSegmentationInterpreter : public Interpreter +{ +public: + virtual std::string toString (Tag* t) + { + int segmentNumber = t->toInt(0, SHORT); + int segmentWidth = t->toInt(2, SHORT); + int lastSegmentWidth = t->toInt(4, SHORT); + + char buffer[32]; + sprintf (buffer, "%d %d %d", segmentNumber, segmentWidth, lastSegmentWidth); + return buffer; + } +}; +RawImageSegmentationInterpreter rawImageSegmentationInterpreter; + class CAExposureTimeInterpreter : public Interpreter { public: @@ -1995,6 +2011,7 @@ const TagAttrib canonAttribs[] = { {1, AC_WRITE, 0, nullptr, 0x4005, AUTO, "UnknownBlock2", &stdInterpreter}, {1, AC_WRITE, 0, nullptr, 0x4008, AUTO, "BlackLevel", &stdInterpreter}, {1, AC_WRITE, 0, canonMicroAdjustAttrib, 0x4013, AUTO, "AFMicroAdj", &stdInterpreter}, + {1, AC_WRITE, 0, nullptr, 0xc640, AUTO, "RawImageSegmentation", &rawImageSegmentationInterpreter}, { -1, AC_DONTWRITE, 0, nullptr, 0, AUTO, "", nullptr} }; } diff --git a/rtexif/rtexif.cc b/rtexif/rtexif.cc index 441d017d4..c5aa44670 100644 --- a/rtexif/rtexif.cc +++ b/rtexif/rtexif.cc @@ -25,6 +25,7 @@ #include #include #include +#include #include @@ -45,8 +46,6 @@ Interpreter stdInterpreter; // this class is a collection (an array) of tags //----------------------------------------------------------------------------- -#define TAG_SUBFILETYPE 0x00fe - TagDirectory::TagDirectory () : attribs (ifdAttribs), order (HOSTORDER), parent (nullptr) {} @@ -79,7 +78,7 @@ TagDirectory::TagDirectory (TagDirectory* p, FILE* f, int base, const TagAttrib* int id = newTag->getID(); // detect and possibly ignore tags of directories belonging to the embedded thumbnail image - if (attribs == ifdAttribs && id == TAG_SUBFILETYPE && newTag->toInt() != 0) { + if (attribs == ifdAttribs && id == TIFFTAG_SUBFILETYPE && newTag->toInt() != 0) { thumbdescr = true; } @@ -208,11 +207,14 @@ void TagDirectory::printAll (unsigned int level) const for (size_t i = 0; i < tags.size(); i++) { std::string name = tags[i]->nameToString (); + TagDirectory* currTagDir; if (tags[i]->isDirectory()) { - for (int j = 0; tags[i]->getDirectory (j); j++) { + for (int j = 0; (currTagDir = tags[i]->getDirectory (j)) != nullptr; j++) { printf ("%s+-- DIRECTORY %s[%d]:\n", prefixStr, name.c_str(), j); - tags[i]->getDirectory (j)->printAll (level + 1); + currTagDir->printAll (level + 1); } + } else { + printf ("%s- %s\n", prefixStr, name.c_str()); } } } @@ -448,22 +450,14 @@ Tag* TagDirectory::getTagP (const char* name) const return nullptr; } -Tag* TagDirectory::findTag (const char* name) const +Tag* TagDirectory::findTag (const char* name, bool lookUpward) const { - if (attribs) { - for (int i = 0; attribs[i].ignore != -1; i++) - if (!strcmp (attribs[i].name, name)) { - Tag* t = getTag (attribs[i].ID); - - if (t) { - return t; - } else { - break; - } - } + Tag* t = getTag(name); + if (t) { + return t; } - for (size_t i = 0; i < tags.size(); i++) + for (size_t i = 0; i < tags.size(); i++) { if (tags[i]->isDirectory()) { TagDirectory *dir = tags[i]->getDirectory(); Tag* t = dir->findTag (name); @@ -472,10 +466,97 @@ Tag* TagDirectory::findTag (const char* name) const return t; } } + } + + if (lookUpward && parent) { + Tag* t = parent->findTagUpward(name); + + if (t) { + return t; + } + } return nullptr; } +std::vector TagDirectory::findTags (int ID) +{ + + std::vector tagList; + + //assuming that an entry can only exist once + Tag* t = getTag(ID); + if (t) { + tagList.push_back(t); + } + + for (auto tag : tags) { + if (tag->isDirectory()) { + TagDirectory *dir = tag->getDirectory(); + std::vector subTagList = dir->findTags (ID); + + if (!subTagList.empty()) { + // concatenating the 2 vectors + // not really optimal in a memory efficiency pov + for (auto tag2 : subTagList) { + tagList.push_back(tag2); + } + } + } + } + + return tagList; +} + +std::vector TagDirectory::findTags (const char* name) +{ + + std::vector tagList; + + //assuming that an entry can only exist once + Tag* t = getTag(name); + if (t) { + tagList.push_back(t); + } + + for (auto tag : tags) { + if (tag->isDirectory()) { + TagDirectory *dir = tag->getDirectory(); + std::vector subTagList = dir->findTags (name); + + if (!subTagList.empty()) { + // concatenating the 2 vectors + // not really optimal in a memory efficiency pov + for (auto tag2 : subTagList) { + tagList.push_back(tag2); + } + } + } + } + + return tagList; +} + + +Tag* TagDirectory::findTagUpward (const char* name) const +{ + Tag* t = getTag(name); + if (t) { + return t; + } + + if (parent) { + Tag* t = parent->findTagUpward(name); + + if (t) { + return t; + } + } + + return nullptr; +} + + // Searches a simple value, as either attribute or element // only for simple values, not for entries with special chars or free text bool TagDirectory::getXMPTagValue (const char* name, char* value) const @@ -852,13 +933,11 @@ Tag::Tag (TagDirectory* p, FILE* f, int base) } if (tag == 0x002e) { // location of the embedded preview image in raw files of Panasonic cameras - const TagDirectory* const previewdir = - [&f]() - { - return ExifManager(f, nullptr, true).parseJPEG(ftell(f)); // try to parse the exif data from the preview image - }(); + ExifManager eManager(f, nullptr, true); + eManager.parseJPEG(ftell(f)); // try to parse the exif data from the preview image - if (previewdir) { + if (eManager.roots.size()) { + const TagDirectory* const previewdir = eManager.roots.at(0); if (previewdir->getTag ("Exif")) { if (previewdir->getTag ("Make")) { if (previewdir->getTag ("Make")->valueToString() == "Panasonic") { // "make" is not yet available here, so get it from the preview tags to assure we're doing the right thing @@ -1358,7 +1437,7 @@ void Tag::fromString (const char* v, int size) } } -int Tag::toInt (int ofs, TagType astype) +int Tag::toInt (int ofs, TagType astype) const { if (attrib) { return attrib->interpreter->toInt (this, ofs, astype); @@ -1409,7 +1488,7 @@ int Tag::toInt (int ofs, TagType astype) return 0; } -double Tag::toDouble (int ofs) +double Tag::toDouble (int ofs) const { if (attrib) { return attrib->interpreter->toDouble (this, ofs); @@ -1900,8 +1979,12 @@ const TagAttrib* lookupAttrib (const TagAttrib* dir, const char* field) return nullptr; } +void ExifManager::setIFDOffset(unsigned int offset) +{ + IFDOffset = offset; +} -TagDirectory* ExifManager::parseCIFF () +void ExifManager::parseCIFF () { TagDirectory* root = new TagDirectory (nullptr, ifdAttribs, INTEL); @@ -1913,7 +1996,6 @@ TagDirectory* ExifManager::parseCIFF () exif->getDirectory()->addTag (mn); parseCIFF (rml->ciffLength, root); root->sort (); - return root; } Tag* ExifManager::saveCIFFMNTag (TagDirectory* root, int len, const char* name) @@ -2217,6 +2299,12 @@ void ExifManager::parseCIFF (int length, TagDirectory* root) t->initString (buffer); root->addTag (t); } + + if (root->getTag("RawImageSegmentation")) { // Canon CR2 files + frames.push_back(root); + } + roots.push_back(root); + } static void @@ -2554,15 +2642,24 @@ parse_leafdata (TagDirectory* root, ByteOrder order) } } -TagDirectory* ExifManager::parse (bool skipIgnored) +void ExifManager::parseRaw (bool skipIgnored) { + parse(true, skipIgnored); +} + +void ExifManager::parseStd (bool skipIgnored) { + parse(false, skipIgnored); +} + +// return a root TagDirectory +void ExifManager::parse (bool isRaw, bool skipIgnored) { - int ifd = IFDOffset; + int ifdOffset = IFDOffset; if (!f) { #ifndef NDEBUG std::cerr << "ERROR : no file opened !" << std::endl; #endif - return nullptr; + return; } setlocale (LC_NUMERIC, "C"); // to set decimal point in sscanf @@ -2573,39 +2670,38 @@ TagDirectory* ExifManager::parse (bool skipIgnored) fread (&bo, 1, 2, f); order = (ByteOrder) ((int)bo); get2 (f, order); - if (!ifd) { - ifd = get4 (f, order); + if (!ifdOffset) { + ifdOffset = get4 (f, order); } } - return parseIFD (ifd, skipIgnored); -} + do { + // seek to IFD + fseek (f, rml->exifBase + ifdOffset, SEEK_SET); -TagDirectory* ExifManager::parseIFD (int ifdOffset, bool skipIgnored) -{ - if (!f) { - #ifndef NDEBUG - std::cerr << "ERROR : no file opened !" << std::endl; - #endif - return nullptr; - } + // first read the IFD directory + TagDirectory* root = new TagDirectory (nullptr, f, rml->exifBase, ifdAttribs, order, skipIgnored); - // seek to IFD0 - fseek (f, rml->exifBase + ifdOffset, SEEK_SET); + // fix ISO issue with nikon and panasonic cameras + Tag* make = root->getTag ("Make"); + Tag* exif = root->getTag ("Exif"); - // first read the IFD directory - TagDirectory* root = new TagDirectory (nullptr, f, rml->exifBase, ifdAttribs, order, skipIgnored); + if (exif && !exif->getDirectory()->getTag ("ISOSpeedRatings")) { + if (make && !strncmp ((char*)make->getValue(), "NIKON", 5)) { + Tag* mn = exif->getDirectory()->getTag ("MakerNote"); - // fix ISO issue with nikon and panasonic cameras - Tag* make = root->getTag ("Make"); - Tag* exif = root->getTag ("Exif"); + if (mn) { + Tag* iso = mn->getDirectory()->getTag ("ISOSpeed"); - if (exif && !exif->getDirectory()->getTag ("ISOSpeedRatings")) { - if (make && !strncmp ((char*)make->getValue(), "NIKON", 5)) { - Tag* mn = exif->getDirectory()->getTag ("MakerNote"); - - if (mn) { - Tag* iso = mn->getDirectory()->getTag ("ISOSpeed"); + if (iso) { + std::string isov = iso->valueToString (); + Tag* niso = new Tag (exif->getDirectory(), exif->getDirectory()->getAttrib ("ISOSpeedRatings")); + niso->initInt (atoi (isov.c_str()), SHORT); + exif->getDirectory()->addTagFront (niso); + } + } + } else if (make && (!strncmp ((char*)make->getValue(), "Panasonic", 9) || !strncmp ((char*)make->getValue(), "LEICA", 5))) { + Tag* iso = root->getTag ("PanaISO"); if (iso) { std::string isov = iso->valueToString (); @@ -2614,231 +2710,284 @@ TagDirectory* ExifManager::parseIFD (int ifdOffset, bool skipIgnored) exif->getDirectory()->addTagFront (niso); } } - } else if (make && (!strncmp ((char*)make->getValue(), "Panasonic", 9) || !strncmp ((char*)make->getValue(), "LEICA", 5))) { - Tag* iso = root->getTag ("PanaISO"); - - if (iso) { - std::string isov = iso->valueToString (); - Tag* niso = new Tag (exif->getDirectory(), exif->getDirectory()->getAttrib ("ISOSpeedRatings")); - niso->initInt (atoi (isov.c_str()), SHORT); - exif->getDirectory()->addTagFront (niso); - } } - } - if (make && !strncmp ((char*)make->getValue(), "Kodak", 5)) { - if (!exif) { - // old Kodak cameras may have exif tags in IFD0, reparse and create an exif subdir - fseek (f, rml->exifBase + ifdOffset, SEEK_SET); - TagDirectory* exifdir = new TagDirectory (nullptr, f, rml->exifBase, exifAttribs, order, true); + if (make && !strncmp ((char*)make->getValue(), "Kodak", 5)) { + if (!exif) { + // old Kodak cameras may have exif tags in IFD0, reparse and create an exif subdir + fseek (f, rml->exifBase + ifdOffset, SEEK_SET); + TagDirectory* exifdir = new TagDirectory (nullptr, f, rml->exifBase, exifAttribs, order, true); - exif = new Tag (root, root->getAttrib ("Exif")); - exif->initSubDir (exifdir); - root->addTagFront (exif); + exif = new Tag (root, root->getAttrib ("Exif")); + exif->initSubDir (exifdir); + root->addTagFront (exif); - if (!exif->getDirectory()->getTag ("ISOSpeedRatings") && exif->getDirectory()->getTag ("ExposureIndex")) { - Tag* niso = new Tag (exif->getDirectory(), exif->getDirectory()->getAttrib ("ISOSpeedRatings")); - niso->initInt (exif->getDirectory()->getTag ("ExposureIndex")->toInt(), SHORT); - exif->getDirectory()->addTagFront (niso); + if (!exif->getDirectory()->getTag ("ISOSpeedRatings") && exif->getDirectory()->getTag ("ExposureIndex")) { + Tag* niso = new Tag (exif->getDirectory(), exif->getDirectory()->getAttrib ("ISOSpeedRatings")); + niso->initInt (exif->getDirectory()->getTag ("ExposureIndex")->toInt(), SHORT); + exif->getDirectory()->addTagFront (niso); + } + } + + Tag *kodakIFD = root->getTag ("KodakIFD"); + + if (kodakIFD && kodakIFD->getDirectory()->getTag ("TextualInfo")) { + parseKodakIfdTextualInfo (kodakIFD->getDirectory()->getTag ("TextualInfo"), exif); } } - Tag *kodakIFD = root->getTag ("KodakIFD"); + parse_leafdata (root, order); - if (kodakIFD && kodakIFD->getDirectory()->getTag ("TextualInfo")) { - parseKodakIfdTextualInfo (kodakIFD->getDirectory()->getTag ("TextualInfo"), exif); - } - } + if (make && !strncmp ((char*)make->getValue(), "Hasselblad", 10)) { + /* + Figuring out the Hasselblad model is a mess. Hasselblad raw data comes in four slightly + different containers, 3FR (directly from CF card), FFF (same as 3FR but filtered through + Phocus, calibration data applied and a bit different tags), Adobe-generated DNGs and + Phocus-generated DNGs. - parse_leafdata (root, order); + FFF usually has a sane model name in Model (and is used as reference for what we shall + call the different Hasselblad models), but 3FR only says like "Hasselblad H3D" for + all H3D models, or "Flash Sync" if the back has been used on a mechanical camera body. + V-mount backs may have the model name of the V body instead of the back model. Etc... + as said it's a mess. - if (make && !strncmp ((char*)make->getValue(), "Hasselblad", 10)) { - /* - Figuring out the Hasselblad model is a mess. Hasselblad raw data comes in four slightly - different containers, 3FR (directly from CF card), FFF (same as 3FR but filtered through - Phocus, calibration data applied and a bit different tags), Adobe-generated DNGs and - Phocus-generated DNGs. + This code is supposed to handle all raw containers and end up with the same model + regardless of container. - FFF usually has a sane model name in Model (and is used as reference for what we shall - call the different Hasselblad models), but 3FR only says like "Hasselblad H3D" for - all H3D models, or "Flash Sync" if the back has been used on a mechanical camera body. - V-mount backs may have the model name of the V body instead of the back model. Etc... - as said it's a mess. + We don't differ between single shot and multi-shot models, and probably there's no use + of doing so. You need Hasselblad's own software to shoot multi-shot and can only do that + tethered. In single-shot mode they should be exactly the same as the single-shot models. + */ + Tag *subd = root->getTag (0x14a); + Tag *iw = (subd) ? subd->getDirectory()->getTag ("ImageWidth") : nullptr; + int sensorWidth = (iw) ? iw->toInt() : 0; + Tag* tmodel = root->getTag ("Model"); + const char *model = (tmodel) ? (const char *)tmodel->getValue() : ""; - This code is supposed to handle all raw containers and end up with the same model - regardless of container. + if (strstr (model, "Hasselblad ") == model) { + model += 11; + } else { + // if HxD is used in flash sync mode for example, we need to fetch model from this tag + Tag* tmodel3 = root->getTag ("UniqueCameraModel"); + const char *model3 = (tmodel3) ? (const char *)tmodel3->getValue() : ""; - We don't differ between single shot and multi-shot models, and probably there's no use - of doing so. You need Hasselblad's own software to shoot multi-shot and can only do that - tethered. In single-shot mode they should be exactly the same as the single-shot models. - */ - Tag *subd = root->getTag (0x14a); - Tag *iw = (subd) ? subd->getDirectory()->getTag ("ImageWidth") : nullptr; - int sensorWidth = (iw) ? iw->toInt() : 0; - Tag* tmodel = root->getTag ("Model"); - const char *model = (tmodel) ? (const char *)tmodel->getValue() : ""; + if (strstr (model3, "Hasselblad ") == model3) { + model = model3 + 11; + } + } - if (strstr (model, "Hasselblad ") == model) { - model += 11; - } else { - // if HxD is used in flash sync mode for example, we need to fetch model from this tag + // FIXME: due to lack of test files this Hasselblad model identification is not 100% complete + // This needs checking out: CFV-39/CFV-50 3FR, H3DII vs H3D, old CF/CFH models + + if (!strcmp (model, "H3D")) { + // We can't differ between H3D and H3DII for the 22, 31 and 39 models. There's was no H3D-50 so we know that is a + // H3DII-50. At the time of writing I have no test files for the H3D vs H3DII models, so there still may be a chance + // to differ between them. AFAIK Adobe's DNG converter don't differ between them, and actually call the H3DII-50 + // H3D-50 although Hasselblad never released such a model. + switch (sensorWidth) { + case 4096: + tmodel->initString ("H3D-22"); + break; + + case 6542: + tmodel->initString ("H3D-31"); + break; + + case 7262: + tmodel->initString ("H3D-39"); + break; + + case 8282: + tmodel->initString ("H3DII-50"); + break; + } + } else if (!strcmp (model, "H4D")) { + switch (sensorWidth) { + case 6542: + tmodel->initString ("H4D-31"); + break; + + case 7410: + tmodel->initString ("H4D-40"); + break; + + case 8282: + tmodel->initString ("H4D-50"); + break; + + case 9044: + tmodel->initString ("H4D-60"); + break; + } + } else if (!strcmp (model, "H5D")) { + switch (sensorWidth) { + case 7410: + tmodel->initString ("H5D-40"); + break; + + case 8282: + tmodel->initString ("H5D-50"); + break; + + case 8374: + tmodel->initString ("H5D-50c"); + break; + + case 9044: + tmodel->initString ("H5D-60"); + break; + } + } else if (!strcmp (model, "CFV")) { + switch (sensorWidth) { + case 7262: + tmodel->initString ("CFV-39"); + break; + + case 8282: + tmodel->initString ("CFV-50"); + break; + + case 8374: + tmodel->initString ("CFV-50c"); + break; + } + } + + // and a few special cases Tag* tmodel3 = root->getTag ("UniqueCameraModel"); const char *model3 = (tmodel3) ? (const char *)tmodel3->getValue() : ""; if (strstr (model3, "Hasselblad ") == model3) { - model = model3 + 11; - } - } - - // FIXME: due to lack of test files this Hasselblad model identification is not 100% complete - // This needs checking out: CFV-39/CFV-50 3FR, H3DII vs H3D, old CF/CFH models - - if (!strcmp (model, "H3D")) { - // We can't differ between H3D and H3DII for the 22, 31 and 39 models. There's was no H3D-50 so we know that is a - // H3DII-50. At the time of writing I have no test files for the H3D vs H3DII models, so there still may be a chance - // to differ between them. AFAIK Adobe's DNG converter don't differ between them, and actually call the H3DII-50 - // H3D-50 although Hasselblad never released such a model. - switch (sensorWidth) { - case 4096: - tmodel->initString ("H3D-22"); - break; - - case 6542: - tmodel->initString ("H3D-31"); - break; - - case 7262: - tmodel->initString ("H3D-39"); - break; - - case 8282: - tmodel->initString ("H3DII-50"); - break; - } - } else if (!strcmp (model, "H4D")) { - switch (sensorWidth) { - case 6542: - tmodel->initString ("H4D-31"); - break; - - case 7410: - tmodel->initString ("H4D-40"); - break; - - case 8282: - tmodel->initString ("H4D-50"); - break; - - case 9044: - tmodel->initString ("H4D-60"); - break; - } - } else if (!strcmp (model, "H5D")) { - switch (sensorWidth) { - case 7410: - tmodel->initString ("H5D-40"); - break; - - case 8282: - tmodel->initString ("H5D-50"); - break; - - case 8374: - tmodel->initString ("H5D-50c"); - break; - - case 9044: - tmodel->initString ("H5D-60"); - break; - } - } else if (!strcmp (model, "CFV")) { - switch (sensorWidth) { - case 7262: - tmodel->initString ("CFV-39"); - break; - - case 8282: - tmodel->initString ("CFV-50"); - break; - - case 8374: - tmodel->initString ("CFV-50c"); - break; - } - } - - // and a few special cases - Tag* tmodel3 = root->getTag ("UniqueCameraModel"); - const char *model3 = (tmodel3) ? (const char *)tmodel3->getValue() : ""; - - if (strstr (model3, "Hasselblad ") == model3) { - model3 = model3 + 11; - } - - if (!strcmp (model3, "ixpressCF132")) { - tmodel->initString ("CF-22"); - } else if (!strcmp (model3, "Hasselblad96")) { - tmodel->initString ("CFV"); // popularly called CFV-16, but the official name is CFV - } else if (!strcmp (model3, "Hasselblad234")) { - tmodel->initString ("CFV-39"); - } else if (sensorWidth == 4090) { - tmodel->initString ("V96C"); - } - - // and yet some, this is for Adobe-generated DNG files - Tag* tmodel4 = root->getTag ("LocalizedCameraModel"); - - if (tmodel4) { - const char *model4 = (const char *)tmodel4->getValue(); - - if (strstr (model4, "Hasselblad ") == model4) { - model4 = model4 + 11; + model3 = model3 + 11; } - if (!strcmp (model4, "ixpressCF132-22")) { + if (!strcmp (model3, "ixpressCF132")) { tmodel->initString ("CF-22"); - } else if (!strcmp (model4, "Hasselblad96-16")) { - tmodel->initString ("CFV"); - } else if (!strcmp (model4, "Hasselblad234-39")) { + } else if (!strcmp (model3, "Hasselblad96")) { + tmodel->initString ("CFV"); // popularly called CFV-16, but the official name is CFV + } else if (!strcmp (model3, "Hasselblad234")) { tmodel->initString ("CFV-39"); - } else if (!strcmp (model4, "H3D-50")) { - // Adobe names H3DII-50 incorrectly as H3D-50 - tmodel->initString ("H3DII-50"); - } else if (strstr (model4, "H3D-") == model4 || strstr (model4, "H4D-") == model4 || strstr (model4, "H5D-") == model4) { - tmodel->initString (model4); - } - } - } - - if (!root->getTag ("Orientation")) { - if (make && !strncmp ((char*)make->getValue(), "Phase One", 9)) { - int orientation = 0; - Tag *iw = root->getTag ("ImageWidth"); - - if (iw) { - // from dcraw, derive orientation from image width - orientation = "0653"[iw->toInt() & 3] - '0'; + } else if (sensorWidth == 4090) { + tmodel->initString ("V96C"); } - Tag *t = new Tag (root, root->getAttrib ("Orientation")); - t->initInt (orientation, SHORT); - root->addTagFront (t); + // and yet some, this is for Adobe-generated DNG files + Tag* tmodel4 = root->getTag ("LocalizedCameraModel"); + + if (tmodel4) { + const char *model4 = (const char *)tmodel4->getValue(); + + if (strstr (model4, "Hasselblad ") == model4) { + model4 = model4 + 11; + } + + if (!strcmp (model4, "ixpressCF132-22")) { + tmodel->initString ("CF-22"); + } else if (!strcmp (model4, "Hasselblad96-16")) { + tmodel->initString ("CFV"); + } else if (!strcmp (model4, "Hasselblad234-39")) { + tmodel->initString ("CFV-39"); + } else if (!strcmp (model4, "H3D-50")) { + // Adobe names H3DII-50 incorrectly as H3D-50 + tmodel->initString ("H3DII-50"); + } else if (strstr (model4, "H3D-") == model4 || strstr (model4, "H4D-") == model4 || strstr (model4, "H5D-") == model4) { + tmodel->initString (model4); + } + } } + + if (!root->getTag ("Orientation")) { + if (make && !strncmp ((char*)make->getValue(), "Phase One", 9)) { + int orientation = 0; + Tag *iw = root->getTag ("ImageWidth"); + + if (iw) { + // from dcraw, derive orientation from image width + orientation = "0653"[iw->toInt() & 3] - '0'; + } + + Tag *t = new Tag (root, root->getAttrib ("Orientation")); + t->initInt (orientation, SHORT); + root->addTagFront (t); + } + } + + // --- detecting image root IFD based on SubFileType, or if not provided, on PhotometricInterpretation + + bool frameRootDetected = false; + std::vector sftTagList = root->findTags(TIFFTAG_SUBFILETYPE); + + if (!sftTagList.empty()) { + for (auto sft : sftTagList) { + int sftVal = sft->toInt(); + if (sftVal == (isRaw ? 0 : 2)) { + frames.push_back(sft->getParent()); + frameRootDetected = true; + + //printf("\n--------------- FRAME -----------------------------\n\n"); + //sft->getParent()->printAll (); + } + } + } + + if(!frameRootDetected) { + sftTagList = root->findTags(TIFFTAG_OSUBFILETYPE); + if (!sftTagList.empty()) { + for (auto sft : sftTagList) { + int sftVal = sft->toInt(); + if (sftVal == OFILETYPE_IMAGE) { + frames.push_back(sft->getParent()); + frameRootDetected = true; + + //printf("\n--------------- FRAME -----------------------------\n\n"); + //sft->getParent()->printAll (); + } + } + } + } + + if(!frameRootDetected) { + std::vector piTagList = root->findTags("PhotometricInterpretation"); + if (!piTagList.empty()) { + for (auto pi : piTagList) { + int piVal = pi->toInt(); + if (piVal == (isRaw ? 32803 : 2)) { + frames.push_back(pi->getParent()); + //frameRootDetected = true; not used afterward + + //printf("\n--------------- FRAME -----------------------------\n\n"); + //pi->getParent()->printAll (); + } + } + } + } + + // --- getting next sibling root + + ifdOffset = get4 (f, order); + + roots.push_back(root); + + //printf("\n~~~~~~~~~ ROOT ~~~~~~~~~~~~~~~~~~~~~~~~\n\n"); + //root->printAll (); + + } while (ifdOffset && !onlyFirst); + + // Security check : if there's at least one root, there must be at least one image. + // If the following occurs, then image detection above has failed or it's an unsupported file type. + // Yet the result of this should be valid. + if (!roots.empty() && frames.empty()) { + frames.push_back(roots.at(0)); } - - nextIFDOffset = get4 (f, order); - - //root->printAll (); - return root; } -TagDirectory* ExifManager::parseJPEG (int offset) +void ExifManager::parseJPEG (int offset) { if (!f) { #ifndef NDEBUG std::cerr << "ERROR : no file opened !" << std::endl; #endif - return nullptr; + return; } if(!fseek (f, offset, SEEK_SET)) { @@ -2856,7 +3005,7 @@ TagDirectory* ExifManager::parseJPEG (int offset) if (fread (&c, 1, 1, f) && c == 0xe1) { // APP1 marker found if (fread (idbuff, 1, 8, f) < 8) { - return nullptr; + return; } if (!memcmp (idbuff + 2, exifid, 6)) { // Exif info found @@ -2868,29 +3017,26 @@ TagDirectory* ExifManager::parseJPEG (int offset) rml.reset(new rtengine::RawMetaDataLocation(0)); } rml->exifBase = tiffbase; - TagDirectory* tagDir = parse (); + parse (false); if (rmlCreated) { rml.reset(); } - return tagDir; + return; } } } } } - - return nullptr; } -TagDirectory* ExifManager::parseTIFF (bool skipIgnored) +void ExifManager::parseTIFF (bool skipIgnored) { if (!rml) { rml.reset(new rtengine::RawMetaDataLocation(0)); - TagDirectory* const res = parse(skipIgnored); + parse(false, skipIgnored); rml.reset(); - return res; } else { - return parse (skipIgnored); + parse (false,skipIgnored); } } diff --git a/rtexif/rtexif.h b/rtexif/rtexif.h index bc9495187..bd2d82977 100644 --- a/rtexif/rtexif.h +++ b/rtexif/rtexif.h @@ -128,16 +128,31 @@ public: return tags.size (); } const TagAttrib* getAttrib (int id); - const TagAttrib* getAttrib (const char* name); // Find a Tag by scanning the whole tag tree and stopping at the first occurrence - const TagAttrib* getAttribP (const char* name); // Try to get the Tag at a given location. 'name' is a path relative to this directory (e.g. "LensInfo/FocalLength") + // Find a Tag by scanning the whole tag tree and stopping at the first occurrence + const TagAttrib* getAttrib (const char* name); + // Try to get the Tag at a given location. 'name' is a path relative to this directory (e.g. "LensInfo/FocalLength") + const TagAttrib* getAttribP (const char* name); const TagAttrib* getAttribTable() { return attribs; } - Tag* getTag (const char* name) const; // Find a Tag by scanning the whole tag tree and stopping at the first occurrence - Tag* getTagP (const char* name) const; // Try to get the Tag at a given location. 'name' is a path relative to this directory (e.g. "LensInfo/FocalLength") + // Find a Tag by scanning the whole tag tree and stopping at the first occurrence + Tag* getTag (const char* name) const; + // Try to get the Tag at a given location. 'name' is a path relative to this directory (e.g. "LensInfo/FocalLength") + Tag* getTagP (const char* name) const; Tag* getTag (int ID) const; - virtual Tag* findTag (const char* name) const; + + // Try to get the Tag in the current directory and in subdirectories + // if lookUpward = true, it will scan the parents TagDirectory up to the root one, + // but w/o looking into their subdirs + virtual Tag* findTag (const char* name, bool lookUpward = false) const; + // Find a all Tags with the given name by scanning the whole tag tree + std::vector findTags (const char* name); + // Find a all Tags with the given ID by scanning the whole tag tree + std::vector findTags (int ID); + // Try to get the Tag in the current directory and in parent directories + // (won't look into subdirs) + virtual Tag* findTagUpward (const char* name) const; bool getXMPTagValue (const char* name, char* value) const; void keepTag (int ID); @@ -263,9 +278,9 @@ public: } // read/write value - int toInt (int ofs = 0, TagType astype = INVALID); + int toInt (int ofs = 0, TagType astype = INVALID) const; void fromInt (int v); - double toDouble (int ofs = 0); + double toDouble (int ofs = 0) const; double *toDoubleArray (int ofs = 0); void toRational (int& num, int& denom, int ofs = 0); void toString (char* buffer, int ofs = 0); @@ -313,8 +328,8 @@ class ExifManager { Tag* saveCIFFMNTag (TagDirectory* root, int len, const char* name); - TagDirectory* parseIFD (int ifdOffset, bool skipIgnored); void parseCIFF (int length, TagDirectory* root); + void parse (bool isRaw, bool skipIgnored = true); public: FILE* f; @@ -322,27 +337,21 @@ public: ByteOrder order; bool onlyFirst; // Only first IFD unsigned int IFDOffset; - unsigned int nextIFDOffset; + std::vector roots; + std::vector frames; ExifManager (FILE* fHandle, std::unique_ptr _rml, bool onlyFirstIFD) : f(fHandle), rml(std::move(_rml)), order(UNKNOWN), onlyFirst(onlyFirstIFD), - IFDOffset(0), nextIFDOffset(0) {} + IFDOffset(0) {} - void setIFDOffset(unsigned int offset) - { - IFDOffset = offset; - } + void setIFDOffset(unsigned int offset); - unsigned int getNextIFDOffset() - { - return nextIFDOffset; - } - // The following functions parse only one IFD at a time and store the "next IFD offset" - TagDirectory* parse (bool skipIgnored = true); - TagDirectory* parseJPEG (int offset = 0); // offset: to extract exif data from a embedded preview/thumbnail - TagDirectory* parseTIFF (bool skipIgnored = true); - TagDirectory* parseCIFF (); + void parseRaw (bool skipIgnored = true); + void parseStd (bool skipIgnored = true); + void parseJPEG (int offset = 0); // offset: to extract exif data from a embedded preview/thumbnail + void parseTIFF (bool skipIgnored = true); + void parseCIFF (); /// @brief Get default tag for TIFF /// @param forthis The byte order will be taken from the given directory. @@ -379,7 +388,7 @@ public: } } // Get the value as a double - virtual double toDouble (Tag* t, int ofs = 0) + virtual double toDouble (const Tag* t, int ofs = 0) { double ud, dd; @@ -420,7 +429,7 @@ public: } } // Get the value as an int - virtual int toInt (Tag* t, int ofs = 0, TagType astype = INVALID) + virtual int toInt (const Tag* t, int ofs = 0, TagType astype = INVALID) { int a; diff --git a/rtgui/editorpanel.cc b/rtgui/editorpanel.cc index bb5e77b42..25e37514e 100644 --- a/rtgui/editorpanel.cc +++ b/rtgui/editorpanel.cc @@ -1297,7 +1297,7 @@ void EditorPanel::info_toggled () int ww = ipc->getFullWidth(); int hh = ipc->getFullHeight(); //megapixels - infoString = Glib::ustring::compose ("%1\n%2 MP (%2x%3)", + infoString = Glib::ustring::compose ("%1\n%2 MP (%3x%4)", infoString, Glib::ustring::format (std::setw (4), std::fixed, std::setprecision (1), (float)ww * hh / 1000000), ww, hh); @@ -1313,7 +1313,6 @@ void EditorPanel::info_toggled () infoString = Glib::ustring::compose ("%1 / %2", infoString, M(Glib::ustring::compose("SAMPLEFORMAT_%1", sampleFormat))); } } else if (isPixelShift) { - infoString = Glib::ustring::compose ("%1\n" + M("QINFO_HDR"), infoString, numFrames); infoString = Glib::ustring::compose ("%1\n" + M("QINFO_PIXELSHIFT"), infoString, numFrames); } } else { diff --git a/rtgui/exifpanel.cc b/rtgui/exifpanel.cc index 133c3a9ed..9e10b75fa 100644 --- a/rtgui/exifpanel.cc +++ b/rtgui/exifpanel.cc @@ -189,13 +189,13 @@ void ExifPanel::setImageData (const FramesMetaData* id) exifTreeModel->clear (); if (id) { - for (unsigned int frameNum = 0; frameNum < id->getFrameCount (); ++frameNum) { - if ( id->getExifData (frameNum)) { - //id->getExifData ()->printAll (); - if (frameNum > 0) { + for (unsigned int rootNum = 0; rootNum < id->getRootCount (); ++rootNum) { + if ( id->getRootExifData (rootNum)) { + //id->getRootExifData ()->printAll (); + if (rootNum > 0) { addSeparator(); } - addDirectory (id->getExifData (frameNum), exifTreeModel->children()); + addDirectory (id->getRootExifData (rootNum), exifTreeModel->children()); } } } diff --git a/rtgui/thumbnail.cc b/rtgui/thumbnail.cc index 4bc5bcdb9..fbe8fc7be 100644 --- a/rtgui/thumbnail.cc +++ b/rtgui/thumbnail.cc @@ -265,7 +265,7 @@ rtengine::procparams::ProcParams* Thumbnail::createProcParamsForUpdate(bool retu const rtexif::TagDirectory* exifDir = nullptr; - if (imageMetaData && (exifDir = imageMetaData->getExifData())) { + if (imageMetaData && (exifDir = imageMetaData->getRootExifData())) { exifDir->CPBDump(tmpFileName, fname, outFName, defaultPparamsPath == DEFPROFILE_INTERNAL ? DEFPROFILE_INTERNAL : Glib::build_filename(defaultPparamsPath, Glib::path_get_basename(defProf) + paramFileExtension), cfs, From 7ee485e89cf475ecbcc9090460bf901ddeff5730 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 17 Sep 2017 00:18:33 +0200 Subject: [PATCH 116/333] Make LENSFUN_HAS_LOAD_DIRECTORY test actually succeed when it should --- CMakeLists.txt | 5 +++++ rtengine/rtlensfun.cc | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c75b02288..65ac4bdd4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -448,6 +448,11 @@ endif() # check whether the used version of lensfun has lfDatabase::LoadDirectory include(CheckCXXSourceCompiles) set(CMAKE_REQUIRED_INCLUDES ${LENSFUN_INCLUDE_DIRS}) +set(CMAKE_REQUIRED_LIBRARIES) +foreach(l ${LENSFUN_LIBRARIES}) + find_library(_l ${l} PATHS ${LENSFUN_LIBRARY_DIRS} NO_DEFAULT_PATH) + set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${_l}) +endforeach() check_cxx_source_compiles( "#include int main() diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index 3212c3bb4..2f47ec1a3 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -285,7 +285,7 @@ bool LFDatabase::init(const Glib::ustring &dbdir) bool LFDatabase::LoadDirectory(const char *dirname) { #if RT_LENSFUN_HAS_LOAD_DIRECTORY - instance_.data_->LoadDirectory(dirname); + return instance_.data_->LoadDirectory(dirname); #else // backported from lensfun 0.3.x bool database_found = false; From b1ce30c77259e7d333bfa0e571e4948d3eabbdb0 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 17 Sep 2017 00:20:59 +0200 Subject: [PATCH 117/333] Added missing link_directory(${LENSFUN_LIBRARY_DIRS}) CMake commands this allows to use a lensfun library installed on a custom path --- rtengine/CMakeLists.txt | 1 + rtexif/CMakeLists.txt | 4 ++-- rtgui/CMakeLists.txt | 2 ++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/rtengine/CMakeLists.txt b/rtengine/CMakeLists.txt index 3d87c552d..424b3352e 100644 --- a/rtengine/CMakeLists.txt +++ b/rtengine/CMakeLists.txt @@ -22,6 +22,7 @@ link_directories("${PROJECT_SOURCE_DIR}/rtexif" ${GTHREAD_LIBRARY_DIRS} ${IPTCDATA_LIBRARY_DIRS} ${LCMS_LIBRARY_DIRS} + ${LENSFUN_LIBRARY_DIRS} ) set(CAMCONSTSFILE "camconst.json") diff --git a/rtexif/CMakeLists.txt b/rtexif/CMakeLists.txt index 820f682a4..9747b03fb 100644 --- a/rtexif/CMakeLists.txt +++ b/rtexif/CMakeLists.txt @@ -3,11 +3,11 @@ add_dependencies(rtexif UpdateInfo) if(WIN32) include_directories(${EXTRA_INCDIR} ${GLIB2_INCLUDE_DIRS} ${GLIBMM_INCLUDE_DIRS} ${GTK_INCLUDE_DIRS} ${GTKMM_INCLUDE_DIRS}) - link_directories(. "${PROJECT_SOURCE_DIR}/rtexif" ${EXTRA_LIBDIR} ${GLIB2_LIBRARY_DIRS} ${GLIBMM_LIBRARY_DIRS} ${GTK_LIBRARY_DIRS} ${GTKMM_LIBRARY_DIRS}) + link_directories(. "${PROJECT_SOURCE_DIR}/rtexif" ${EXTRA_LIBDIR} ${GLIB2_LIBRARY_DIRS} ${GLIBMM_LIBRARY_DIRS} ${GTK_LIBRARY_DIRS} ${GTKMM_LIBRARY_DIRS} ${LENSFUN_LIBRARY_DIRS}) else() set_target_properties(rtexif PROPERTIES COMPILE_FLAGS " -fPIC") include_directories(${EXTRA_INCDIR} ${GLIB2_INCLUDE_DIRS} ${GLIBMM_INCLUDE_DIRS} ${GTK_INCLUDE_DIRS} ${GTKMM_INCLUDE_DIRS}) - link_directories(${EXTRA_LIBDIR} ${GLIB2_LIBRARY_DIRS} ${GLIBMM_LIBRARY_DIRS} ${GTK_LIBRARY_DIRS} ${GTKMM_LIBRARY_DIRS}) + link_directories(${EXTRA_LIBDIR} ${GLIB2_LIBRARY_DIRS} ${GLIBMM_LIBRARY_DIRS} ${GTK_LIBRARY_DIRS} ${GTKMM_LIBRARY_DIRS} ${LENSFUN_LIBRARY_DIRS}) endif() include_directories(BEFORE "${CMAKE_CURRENT_BINARY_DIR}") diff --git a/rtgui/CMakeLists.txt b/rtgui/CMakeLists.txt index 377b1bcbe..e8bbf18b1 100644 --- a/rtgui/CMakeLists.txt +++ b/rtgui/CMakeLists.txt @@ -179,6 +179,7 @@ if(WIN32) ${GLIBMM_LIBRARY_DIRS} ${GTKMM_LIBRARY_DIRS} ${GTK_LIBRARY_DIRS} + ${LENSFUN_LIBRARY_DIRS} ) else() include_directories(${EXTRA_INCDIR} @@ -211,6 +212,7 @@ else() ${GTK_LIBRARY_DIRS} ${IPTCDATA_LIBRARY_DIRS} ${LCMS_LIBRARY_DIRS} + ${LENSFUN_LIBRARY_DIRS} ) endif() From 6d453dbd3472a8030818ffc7222ab927992f899d Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 17 Sep 2017 00:35:37 +0200 Subject: [PATCH 118/333] make sure the lensfun db is found correctly when building RT in "bundle" mode --- rtgui/main-cli.cc | 8 ++++++++ rtgui/main.cc | 8 ++++++++ rtgui/options.cc | 5 +++-- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/rtgui/main-cli.cc b/rtgui/main-cli.cc index 36ef4ce8b..67ec895aa 100644 --- a/rtgui/main-cli.cc +++ b/rtgui/main-cli.cc @@ -59,6 +59,7 @@ Glib::ustring argv0; Glib::ustring creditsPath; Glib::ustring licensePath; Glib::ustring argv1; +Glib::ustring lensfunDbPath; //bool simpleEditor; //Glib::Threads::Thread* mainThread; @@ -145,10 +146,17 @@ int main (int argc, char **argv) licensePath = Glib::build_filename (exePath, LICENCE_SEARCH_PATH); } + if (Glib::path_is_absolute(LENSFUN_DB_PATH)) { + lensfunDbPath = LENSFUN_DB_PATH; + } else { + lensfunDbPath = Glib::build_filename(exePath, LENSFUN_DB_PATH); + } + #else argv0 = DATA_SEARCH_PATH; creditsPath = CREDITS_SEARCH_PATH; licensePath = LICENCE_SEARCH_PATH; + lensfunDbPath = LENSFUN_DB_PATH; #endif bool quickstart = dontLoadCache (argc, argv); diff --git a/rtgui/main.cc b/rtgui/main.cc index f85cb6084..9adca05d4 100644 --- a/rtgui/main.cc +++ b/rtgui/main.cc @@ -60,6 +60,7 @@ extern Options options; Glib::ustring argv0; Glib::ustring creditsPath; Glib::ustring licensePath; +Glib::ustring lensfunDbPath; Glib::ustring argv1; Glib::ustring argv2; bool simpleEditor = false; @@ -529,10 +530,17 @@ int main (int argc, char **argv) licensePath = Glib::build_filename (exePath, LICENCE_SEARCH_PATH); } + if (Glib::path_is_absolute (LENSFUN_DB_PATH)) { + lensfunDbPath = LENSFUN_DB_PATH; + } else { + lensfunDbPath = Glib::build_filename (exePath, LENSFUN_DB_PATH); + } + #else argv0 = DATA_SEARCH_PATH; creditsPath = CREDITS_SEARCH_PATH; licensePath = LICENCE_SEARCH_PATH; + lensfunDbPath = LENSFUN_DB_PATH; #endif diff --git a/rtgui/options.cc b/rtgui/options.cc index c2e2b586b..fb84082f0 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -24,7 +24,6 @@ #include "addsetids.h" #include "guiutils.h" #include "version.h" -#include "config.h" #ifdef _OPENMP #include @@ -50,6 +49,8 @@ Options options; Glib::ustring versionString = RTVERSION; Glib::ustring paramFileExtension = ".pp3"; +extern Glib::ustring lensfunDbPath; // defined in main + Options::Options () { @@ -729,7 +730,7 @@ void Options::setDefaults () gimpPluginShowInfoDialog = true; maxRecentFolders = 15; - rtSettings.lensfunDbDirectory = LENSFUN_DB_PATH; + rtSettings.lensfunDbDirectory = lensfunDbPath; } Options* Options::copyFrom (Options* other) From fb06a75c81b02b11ad21d3e8f153bf206fb6a470 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=B6ssie?= Date: Sun, 17 Sep 2017 11:06:11 +0200 Subject: [PATCH 119/333] Fix clang warnings on new lensfun code (fixes #4086) --- rtengine/iptransform.cc | 2 +- rtengine/rawimagesource.cc | 2 +- rtengine/rtlensfun.h | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index 1cafac7a9..d3e6ca759 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -307,7 +307,7 @@ void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed, std::unique_ptr pLCPMap; if (needsLensfun()) { - pLCPMap = std::move(LFDatabase::findModifier(params->lensProf, metadata, oW, oH, params->coarse, rawRotationDeg)); + pLCPMap = LFDatabase::findModifier(params->lensProf, metadata, oW, oH, params->coarse, rawRotationDeg); } else if (needsLCP()) { // don't check focal length to allow distortion correction for lenses without chip const std::shared_ptr pLCPProf = LCPStore::getInstance()->getProfile (params->lensProf.lcpFile); diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc index 1b29b352a..a1f157871 100644 --- a/rtengine/rawimagesource.cc +++ b/rtengine/rawimagesource.cc @@ -1858,7 +1858,7 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le if (!hasFlatField && lensProf.useVign) { std::unique_ptr pmap; if (lensProf.useLensfun()) { - pmap = std::move(LFDatabase::findModifier(lensProf, idata, W, H, coarse, -1)); + pmap = LFDatabase::findModifier(lensProf, idata, W, H, coarse, -1); } else { const std::shared_ptr pLCPProf = LCPStore::getInstance()->getProfile(lensProf.lcpFile); diff --git a/rtengine/rtlensfun.h b/rtengine/rtlensfun.h index d1cfd0ec4..303c9a45a 100644 --- a/rtengine/rtlensfun.h +++ b/rtengine/rtlensfun.h @@ -46,7 +46,7 @@ public: bool isCACorrectionAvailable() const override; void correctCA(double &x, double &y, int channel) const override; void processVignetteLine(int width, int y, float *line) const override; - void processVignetteLine3Channels(int width, int y, float *line) const; + void processVignetteLine3Channels(int width, int y, float *line) const override; Glib::ustring getDisplayString() const; @@ -118,7 +118,7 @@ private: int width, int height, bool swap_xy) const; LFDatabase(); bool LoadDirectory(const char *dirname); - + static LFDatabase instance_; lfDatabase *data_; }; From 658087e270f11192f51d1c21b7e01ef9298052f3 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sun, 17 Sep 2017 15:53:57 +0200 Subject: [PATCH 120/333] Lensfun: Reading pp3 with applied LCP doesn't set the LCP radio button. Fixes #4088 --- rtengine/procparams.cc | 6 +++--- rtengine/procparams.h | 32 ++++++++++++++++---------------- rtgui/lensprofile.cc | 16 ++++++++-------- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/rtengine/procparams.cc b/rtengine/procparams.cc index 886e99c08..7a3fec1ea 100644 --- a/rtengine/procparams.cc +++ b/rtengine/procparams.cc @@ -52,7 +52,7 @@ const int br = (int) options.rtSettings.bot_right; const int tl = (int) options.rtSettings.top_left; const int bl = (int) options.rtSettings.bot_left; -const char *LensProfParams::methodstring[static_cast(LensProfParams::eLcMode::LC_LCP) + 1u] = {"none", "lfauto", "lfmanual", "lcp"}; +const char *LensProfParams::methodstring[static_cast(LensProfParams::LcMode::LCP) + 1u] = {"none", "lfauto", "lfmanual", "lcp"}; const char *RAWParams::BayerSensor::methodstring[RAWParams::BayerSensor::numMethods] = {"amaze", "igv", "lmmse", "eahd", "hphd", "vng4", "dcb", "ahd", "fast", "mono", "none", "pixelshift" }; const char *RAWParams::XTransSensor::methodstring[RAWParams::XTransSensor::numMethods] = {"3-pass (best)", "1-pass (medium)", "fast", "mono", "none" }; @@ -920,7 +920,7 @@ void ToneCurveParams::setDefaults() void LensProfParams::setDefaults() { - lcMode = eLcMode::LC_NOCORRECTION; + lcMode = LcMode::NONE; lcpFile = ""; useDist = useVign = true; useCA = false; @@ -5836,7 +5836,7 @@ int ProcParams::load (const Glib::ustring &fname, ParamsEdited* pedited) } if(ppVersion < 327 && !lensProf.lcpFile.empty()) { - lensProf.lcMode = LensProfParams::eLcMode::LC_LCP; + lensProf.lcMode = LensProfParams::LcMode::LCP; } } diff --git a/rtengine/procparams.h b/rtengine/procparams.h index 8c7cb6a1d..aaf62c53f 100644 --- a/rtengine/procparams.h +++ b/rtengine/procparams.h @@ -829,15 +829,15 @@ class LensProfParams { public: - enum class eLcMode { - LC_NOCORRECTION, // No lens correction - LC_LENSFUNAUTOMATCH, // Lens correction using auto matched lensfun database entry - LC_LENSFUNMANUAL, // Lens correction using manually selected lensfun database entry - LC_LCP // Lens correction using lcp file + enum class LcMode { + NONE, // No lens correction + LENSFUNAUTOMATCH, // Lens correction using auto matched lensfun database entry + LENSFUNMANUAL, // Lens correction using manually selected lensfun database entry + LCP // Lens correction using lcp file }; - static const char *methodstring[static_cast(eLcMode::LC_LCP) + 1u]; - eLcMode lcMode; + static const char *methodstring[static_cast(LcMode::LCP) + 1u]; + LcMode lcMode; Glib::ustring lcpFile; bool useDist, useVign, useCA; Glib::ustring lfCameraMake; @@ -852,37 +852,37 @@ public: bool useLensfun() const { - return lcMode == eLcMode::LC_LENSFUNAUTOMATCH || lcMode == eLcMode::LC_LENSFUNMANUAL; + return lcMode == LcMode::LENSFUNAUTOMATCH || lcMode == LcMode::LENSFUNMANUAL; } bool lfAutoMatch() const { - return lcMode == eLcMode::LC_LENSFUNAUTOMATCH; + return lcMode == LcMode::LENSFUNAUTOMATCH; } bool useLcp() const { - return lcMode == eLcMode::LC_LCP && lcpFile.length() > 0; + return lcMode == LcMode::LCP && lcpFile.length() > 0; } bool lfManual() const { - return lcMode == eLcMode::LC_LENSFUNMANUAL; + return lcMode == LcMode::LENSFUNMANUAL; } - Glib::ustring getMethodString(eLcMode mode) const + Glib::ustring getMethodString(LcMode mode) const { return methodstring[static_cast(mode)]; } - eLcMode getMethodNumber(const Glib::ustring &mode) const + LcMode getMethodNumber(const Glib::ustring &mode) const { - for(size_t i = 0; i < static_cast(eLcMode::LC_LCP); ++i) { + for(size_t i = 0; i <= static_cast(LcMode::LCP); ++i) { if(methodstring[i] == mode) { - return static_cast(i); + return static_cast(i); } } - return eLcMode::LC_NOCORRECTION; + return LcMode::NONE; } }; diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 7ce62b0a5..f95e27321 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -161,16 +161,16 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa corrLensfunAuto->set_sensitive(true); switch(pp->lensProf.lcMode) { - case procparams::LensProfParams::eLcMode::LC_LCP : + case procparams::LensProfParams::LcMode::LCP : corrLcpFile->set_active(true); break; - case procparams::LensProfParams::eLcMode::LC_LENSFUNAUTOMATCH : + case procparams::LensProfParams::LcMode::LENSFUNAUTOMATCH : corrLensfunAuto->set_active(true); break; - case procparams::LensProfParams::eLcMode::LC_LENSFUNMANUAL : + case procparams::LensProfParams::LcMode::LENSFUNMANUAL : corrLensfunManual->set_active(true); break; - case procparams::LensProfParams::eLcMode::LC_NOCORRECTION : + case procparams::LensProfParams::LcMode::NONE : corrOff->set_active(true); } @@ -274,13 +274,13 @@ void LensProfilePanel::setRawMeta(bool raw, const rtengine::ImageMetaData* pMeta void LensProfilePanel::write( rtengine::procparams::ProcParams* pp, ParamsEdited* pedited) { if (corrLcpFile->get_active()) { - pp->lensProf.lcMode = procparams::LensProfParams::eLcMode::LC_LCP; + pp->lensProf.lcMode = procparams::LensProfParams::LcMode::LCP; } else if(corrLensfunManual->get_active()) { - pp->lensProf.lcMode = procparams::LensProfParams::eLcMode::LC_LENSFUNMANUAL; + pp->lensProf.lcMode = procparams::LensProfParams::LcMode::LENSFUNMANUAL; } else if(corrLensfunAuto->get_active()) { - pp->lensProf.lcMode = procparams::LensProfParams::eLcMode::LC_LENSFUNAUTOMATCH; + pp->lensProf.lcMode = procparams::LensProfParams::LcMode::LENSFUNAUTOMATCH; } else if(corrOff->get_active()) { - pp->lensProf.lcMode = procparams::LensProfParams::eLcMode::LC_NOCORRECTION; + pp->lensProf.lcMode = procparams::LensProfParams::LcMode::NONE; } if (LCPStore::getInstance()->isValidLCPFileName(fcbLCPFile->get_filename())) { From 6f7ca3f5ec4ca89a6c10b03a2256541bf694c447 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 17 Sep 2017 16:45:54 +0200 Subject: [PATCH 121/333] one more fix for locating the lensfun db in bundle mode --- rtgui/main-cli.cc | 7 +++---- rtgui/main.cc | 7 +++---- rtgui/options.cc | 5 +---- 3 files changed, 7 insertions(+), 12 deletions(-) diff --git a/rtgui/main-cli.cc b/rtgui/main-cli.cc index 67ec895aa..54f536f3a 100644 --- a/rtgui/main-cli.cc +++ b/rtgui/main-cli.cc @@ -59,7 +59,6 @@ Glib::ustring argv0; Glib::ustring creditsPath; Glib::ustring licensePath; Glib::ustring argv1; -Glib::ustring lensfunDbPath; //bool simpleEditor; //Glib::Threads::Thread* mainThread; @@ -147,16 +146,16 @@ int main (int argc, char **argv) } if (Glib::path_is_absolute(LENSFUN_DB_PATH)) { - lensfunDbPath = LENSFUN_DB_PATH; + options.rtSettings.lensfunDbDirectory = LENSFUN_DB_PATH; } else { - lensfunDbPath = Glib::build_filename(exePath, LENSFUN_DB_PATH); + options.rtSettings.lensfunDbDirectory = Glib::build_filename(exePath, LENSFUN_DB_PATH); } #else argv0 = DATA_SEARCH_PATH; creditsPath = CREDITS_SEARCH_PATH; licensePath = LICENCE_SEARCH_PATH; - lensfunDbPath = LENSFUN_DB_PATH; + options.rtSettings.lensfunDbDirectory = LENSFUN_DB_PATH; #endif bool quickstart = dontLoadCache (argc, argv); diff --git a/rtgui/main.cc b/rtgui/main.cc index 9adca05d4..ce212daf2 100644 --- a/rtgui/main.cc +++ b/rtgui/main.cc @@ -60,7 +60,6 @@ extern Options options; Glib::ustring argv0; Glib::ustring creditsPath; Glib::ustring licensePath; -Glib::ustring lensfunDbPath; Glib::ustring argv1; Glib::ustring argv2; bool simpleEditor = false; @@ -531,16 +530,16 @@ int main (int argc, char **argv) } if (Glib::path_is_absolute (LENSFUN_DB_PATH)) { - lensfunDbPath = LENSFUN_DB_PATH; + options.rtSettings.lensfunDbDirectory = LENSFUN_DB_PATH; } else { - lensfunDbPath = Glib::build_filename (exePath, LENSFUN_DB_PATH); + options.rtSettings.lensfunDbDirectory = Glib::build_filename (exePath, LENSFUN_DB_PATH); } #else argv0 = DATA_SEARCH_PATH; creditsPath = CREDITS_SEARCH_PATH; licensePath = LICENCE_SEARCH_PATH; - lensfunDbPath = LENSFUN_DB_PATH; + options.rtSettings.lensfunDbDirectory = LENSFUN_DB_PATH; #endif diff --git a/rtgui/options.cc b/rtgui/options.cc index fb84082f0..38be51931 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -49,8 +49,6 @@ Options options; Glib::ustring versionString = RTVERSION; Glib::ustring paramFileExtension = ".pp3"; -extern Glib::ustring lensfunDbPath; // defined in main - Options::Options () { @@ -729,8 +727,7 @@ void Options::setDefaults () lastLensProfileDir = ""; gimpPluginShowInfoDialog = true; maxRecentFolders = 15; - - rtSettings.lensfunDbDirectory = lensfunDbPath; + rtSettings.lensfunDbDirectory = ""; // set also in main.cc and main-cli.cc } Options* Options::copyFrom (Options* other) From 17c7ec684d4085fcb31a8c453e8f223a1aa1d8db Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Sun, 17 Sep 2017 23:05:34 +0200 Subject: [PATCH 122/333] PixelShift detection for PEF files was broken (see #4008) --- rtengine/imagedata.cc | 23 +++++++++++ rtengine/imagedata.h | 15 +++----- rtexif/rtexif.cc | 89 +++++++++++++++++++++++++++---------------- rtexif/rtexif.h | 14 +++---- 4 files changed, 92 insertions(+), 49 deletions(-) diff --git a/rtengine/imagedata.cc b/rtengine/imagedata.cc index 4be057685..3d9c3276a 100644 --- a/rtengine/imagedata.cc +++ b/rtengine/imagedata.cc @@ -23,6 +23,8 @@ #include "imagedata.h" #include "iptcpairs.h" +#define PRINT_HDR_PS_DETECTION 0 + using namespace rtengine; extern "C" IptcData *iptc_data_new_from_jpeg_file (FILE* infile); @@ -477,6 +479,9 @@ void FrameData::extractInfo () if (hdr) { if (hdr->toInt() > 0 && hdr->toInt(2) > 0) { isHDR = true; +#if PRINT_HDR_PS_DETECTION + printf("HDR detected ! -> \"HDR\" tag found\n"); +#endif } } else { rtexif::Tag* dm = mnote->findTag("DriveMode"); @@ -486,6 +491,9 @@ void FrameData::extractInfo () buffer[3] = 0; if (!strcmp(buffer, "HDR")) { isHDR = true; +#if PRINT_HDR_PS_DETECTION + printf("HDR detected ! -> DriveMode = \"HDR\"\n"); +#endif } } } @@ -494,6 +502,9 @@ void FrameData::extractInfo () rtexif::Tag* q = mnote->findTag("Quality"); if (q && q->toInt() == 7) { isPixelShift = true; +#if PRINT_HDR_PS_DETECTION + printf("PixelShift detected ! -> \"Quality\" = 7\n"); +#endif } } } @@ -546,12 +557,18 @@ void FrameData::extractInfo () if (bitspersample == 32) { sampleFormat = IIOSF_FLOAT; isHDR = true; +#if PRINT_HDR_PS_DETECTION + printf("HDR detected ! -> sampleFormat = %d\n", sampleFormat); +#endif } } } else if (photometric == PHOTOMETRIC_CFA) { if (sampleformat == SAMPLEFORMAT_IEEEFP) { sampleFormat = IIOSF_FLOAT; isHDR = true; +#if PRINT_HDR_PS_DETECTION + printf("HDR detected ! -> sampleFormat = %d\n", sampleFormat); +#endif } else if (sampleformat == SAMPLEFORMAT_INT || sampleformat == SAMPLEFORMAT_UINT) { if (bitspersample == 8) { // shouldn't occur... sampleFormat = IIOSF_UNSIGNED_CHAR; @@ -563,9 +580,15 @@ void FrameData::extractInfo () if (compression == COMPRESSION_SGILOG24) { sampleFormat = IIOSF_LOGLUV24; isHDR = true; +#if PRINT_HDR_PS_DETECTION + printf("HDR detected ! -> sampleFormat = %d\n", sampleFormat); +#endif } else if (compression == COMPRESSION_SGILOG) { sampleFormat = IIOSF_LOGLUV32; isHDR = true; +#if PRINT_HDR_PS_DETECTION + printf("HDR detected ! -> sampleFormat = %d\n", sampleFormat); +#endif } } } diff --git a/rtengine/imagedata.h b/rtengine/imagedata.h index 4850e9f60..07119e5f0 100644 --- a/rtengine/imagedata.h +++ b/rtengine/imagedata.h @@ -20,17 +20,12 @@ #define __IMAGEDATA_H__ #include -#include -#include - -#include - -#include - -#include "../rtexif/rtexif.h" - -#include "procparams.h" #include "rawimage.h" +#include +#include +#include "../rtexif/rtexif.h" +#include "procparams.h" +#include #include "rtengine.h" namespace rtengine diff --git a/rtexif/rtexif.cc b/rtexif/rtexif.cc index c5aa44670..c6ffabec9 100644 --- a/rtexif/rtexif.cc +++ b/rtexif/rtexif.cc @@ -35,6 +35,9 @@ #include "../rtgui/version.h" #include "../rtgui/ppversion.h" +// see end of ExifManager::parse(bool, bool) +#define PRINT_METADATA_TREE 0 + using namespace std; namespace rtexif @@ -288,12 +291,14 @@ bool TagDirectory::CPBDump (const Glib::ustring &commFName, const Glib::ustring kf->set_string ("RT General", "DefaultProcParams", defaultPParams); kf->set_boolean ("RT General", "FlaggingMode", flagMode); + kf->set_integer ("Common Data", "FrameCount", cfs->frameCount); + kf->set_integer ("Common Data", "SampleFormat", cfs->sampleFormat); + kf->set_boolean ("Common Data", "IsHDR", cfs->isHDR); + kf->set_boolean ("Common Data", "IsPixelShift", cfs->isPixelShift); kf->set_double ("Common Data", "FNumber", cfs->fnumber); kf->set_double ("Common Data", "Shutter", cfs->shutter); kf->set_double ("Common Data", "FocalLength", cfs->focalLen); kf->set_integer ("Common Data", "ISO", cfs->iso); - kf->set_boolean ("Common Data", "IsHDR", cfs->isHDR); - kf->set_boolean ("Common Data", "IsPixelShift", cfs->isPixelShift); kf->set_string ("Common Data", "Lens", cfs->lens); kf->set_string ("Common Data", "Make", cfs->camMake); kf->set_string ("Common Data", "Model", cfs->camModel); @@ -457,13 +462,18 @@ Tag* TagDirectory::findTag (const char* name, bool lookUpward) const return t; } - for (size_t i = 0; i < tags.size(); i++) { - if (tags[i]->isDirectory()) { - TagDirectory *dir = tags[i]->getDirectory(); - Tag* t = dir->findTag (name); + for (auto tag : tags) { + if (tag->isDirectory()) { + TagDirectory *dir; + int i = 0; + while ((dir = tag->getDirectory(i)) != nullptr) { + TagDirectory *dir = tag->getDirectory(); + Tag* t = dir->findTag (name); - if (t) { - return t; + if (t) { + return t; + } + ++i; } } } @@ -492,15 +502,19 @@ std::vector TagDirectory::findTags (int ID) for (auto tag : tags) { if (tag->isDirectory()) { - TagDirectory *dir = tag->getDirectory(); - std::vector subTagList = dir->findTags (ID); + TagDirectory *dir; + int i = 0; + while ((dir = tag->getDirectory(i)) != nullptr) { + std::vector subTagList = dir->findTags (ID); - if (!subTagList.empty()) { - // concatenating the 2 vectors - // not really optimal in a memory efficiency pov - for (auto tag2 : subTagList) { - tagList.push_back(tag2); + if (!subTagList.empty()) { + // concatenating the 2 vectors + // not really optimal in a memory efficiency pov + for (auto tag2 : subTagList) { + tagList.push_back(tag2); + } } + ++i; } } } @@ -521,15 +535,19 @@ std::vector TagDirectory::findTags (const char* name) for (auto tag : tags) { if (tag->isDirectory()) { - TagDirectory *dir = tag->getDirectory(); - std::vector subTagList = dir->findTags (name); + TagDirectory *dir; + int i = 0; + while ((dir = tag->getDirectory(i)) != nullptr) { + std::vector subTagList = dir->findTags (name); - if (!subTagList.empty()) { - // concatenating the 2 vectors - // not really optimal in a memory efficiency pov - for (auto tag2 : subTagList) { - tagList.push_back(tag2); + if (!subTagList.empty()) { + // concatenating the 2 vectors + // not really optimal in a memory efficiency pov, but adding 10 items should be a maximum + for (auto tag2 : subTagList) { + tagList.push_back(tag2); + } } + ++i; } } } @@ -540,7 +558,7 @@ std::vector TagDirectory::findTags (const char* name) Tag* TagDirectory::findTagUpward (const char* name) const { - Tag* t = getTag(name); + Tag* t = findTag(name); if (t) { return t; } @@ -2650,7 +2668,6 @@ void ExifManager::parseStd (bool skipIgnored) { parse(false, skipIgnored); } -// return a root TagDirectory void ExifManager::parse (bool isRaw, bool skipIgnored) { int ifdOffset = IFDOffset; @@ -2924,8 +2941,10 @@ void ExifManager::parse (bool isRaw, bool skipIgnored) frames.push_back(sft->getParent()); frameRootDetected = true; - //printf("\n--------------- FRAME -----------------------------\n\n"); - //sft->getParent()->printAll (); +#if PRINT_METADATA_TREE + printf("\n--------------- FRAME (SUBFILETYPE) ---------------\n\n"); + sft->getParent()->printAll (); +#endif } } } @@ -2939,8 +2958,10 @@ void ExifManager::parse (bool isRaw, bool skipIgnored) frames.push_back(sft->getParent()); frameRootDetected = true; - //printf("\n--------------- FRAME -----------------------------\n\n"); - //sft->getParent()->printAll (); +#if PRINT_METADATA_TREE + printf("\n--------------- FRAME (OSUBFILETYPE) ---------------\n\n"); + sft->getParent()->printAll (); +#endif } } } @@ -2955,8 +2976,10 @@ void ExifManager::parse (bool isRaw, bool skipIgnored) frames.push_back(pi->getParent()); //frameRootDetected = true; not used afterward - //printf("\n--------------- FRAME -----------------------------\n\n"); - //pi->getParent()->printAll (); +#if PRINT_METADATA_TREE + printf("\n--------------- FRAME (PHOTOMETRIC) ---------------\n\n"); + pi->getParent()->printAll (); +#endif } } } @@ -2968,8 +2991,10 @@ void ExifManager::parse (bool isRaw, bool skipIgnored) roots.push_back(root); - //printf("\n~~~~~~~~~ ROOT ~~~~~~~~~~~~~~~~~~~~~~~~\n\n"); - //root->printAll (); +#if PRINT_METADATA_TREE + printf("\n~~~~~~~~~ ROOT ~~~~~~~~~~~~~~~~~~~~~~~~\n\n"); + root->printAll (); +#endif } while (ifdOffset && !onlyFirst); diff --git a/rtexif/rtexif.h b/rtexif/rtexif.h index bd2d82977..666c3a552 100644 --- a/rtexif/rtexif.h +++ b/rtexif/rtexif.h @@ -19,15 +19,15 @@ #ifndef _MEXIF3_ #define _MEXIF3_ -#include #include -#include -#include -#include -#include -#include -#include #include +#include +#include +#include +#include +#include +#include +#include #include From a4ecae03b5531e9452e374da4c2e0a1ab92ae23a Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 18 Sep 2017 01:50:17 +0200 Subject: [PATCH 123/333] Use in place tranformations when using only luminance transformations. Fixes #4037 --- rtengine/improcfun.h | 2 +- rtengine/simpleprocess.cc | 14 ++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index e48ec3c7f..4f748a0c1 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -203,7 +203,7 @@ public: ImProcFunctions (const ProcParams* iparams, bool imultiThread = true) : monitorTransform (nullptr), lab2outputTransform (nullptr), output2monitorTransform (nullptr), params (iparams), scale (1), multiThread (imultiThread), lumimul{} {} ~ImProcFunctions (); - + bool needsLuminanceOnly() { return !(needsCA() || needsDistortion() || needsRotation() || needsPerspective() || needsLCP() || needsLensfun()) && (needsVignetting() || needsPCVignetting() || needsGradient());} void setScale (double iscale); bool needsTransform (); diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index fd0a67411..f128c145e 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -812,11 +812,17 @@ private: // perform transform (excepted resizing) if (ipf.needsTransform()) { - Imagefloat* trImg = new Imagefloat (fw, fh); - ipf.transform (baseImg, trImg, 0, 0, 0, 0, fw, fh, fw, fh, + Imagefloat* trImg = nullptr; + if (ipf.needsLuminanceOnly()) { + trImg = baseImg; + } else { + trImg = new Imagefloat (fw, fh); + } ipf.transform (baseImg, trImg, 0, 0, 0, 0, fw, fh, fw, fh, imgsrc->getMetaData(), imgsrc->getRotateDegree(), true); - delete baseImg; - baseImg = trImg; + if(trImg != baseImg) { + delete baseImg; + baseImg = trImg; + } } } From 33867a4bf22c9c8356e7980ed7bfb56fd5a8a82a Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Mon, 18 Sep 2017 09:00:48 +0200 Subject: [PATCH 124/333] fix finding the lensfun library for the LENSFUN_HAS_LOAD_DIRECTORY test --- CMakeLists.txt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 65ac4bdd4..01865fcf7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -450,7 +450,17 @@ include(CheckCXXSourceCompiles) set(CMAKE_REQUIRED_INCLUDES ${LENSFUN_INCLUDE_DIRS}) set(CMAKE_REQUIRED_LIBRARIES) foreach(l ${LENSFUN_LIBRARIES}) - find_library(_l ${l} PATHS ${LENSFUN_LIBRARY_DIRS} NO_DEFAULT_PATH) + if(LENSFUN_LIBRARY_DIRS) + # the NO_DEFAULT_PATH is to make sure we find the lensfun version we + # want, and not the system's one (e.g. if we have a custom version + # installed in a non-standard location) + find_library(_l ${l} PATHS ${LENSFUN_LIBRARY_DIRS} NO_DEFAULT_PATH) + else() + # LENSFUN_LIBRARY_DIRS can be empty if lensfun is installed in the + # default path. In this case, adding NO_DEFAULT_PATH would make + # find_library fail... + find_library(_l ${l}) + endif() set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${_l}) endforeach() check_cxx_source_compiles( From 6c988e94d4bfa1c4b2cc5eb665f3b32efdc41a95 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Mon, 18 Sep 2017 21:30:42 +0200 Subject: [PATCH 125/333] FileBrowser now detects the 2 frames from DualPixel Canon files The QuickInfo frame from the EditorPanel now display the number of frame contained in the image file if > 1 See #4008 --- rtdata/languages/Francais | 1 + rtdata/languages/default | 1 + rtexif/canonattribs.cc | 17 ---------------- rtexif/rtexif.cc | 42 ++++++++++++++++++++++++++------------- rtexif/stdattribs.cc | 33 ++++++++++++++++++++++-------- rtgui/editorpanel.cc | 2 ++ 6 files changed, 57 insertions(+), 39 deletions(-) diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais index e2d2faea6..b45b41e02 100644 --- a/rtdata/languages/Francais +++ b/rtdata/languages/Francais @@ -1153,6 +1153,7 @@ PROGRESSBAR_SAVEPNG;Enregistrement du fichier PNG... PROGRESSBAR_SAVETIFF;Enregistrement du fichier TIFF... PROGRESSBAR_SNAPSHOT_ADDED;Signet ajouté PROGRESSDLG_PROFILECHANGEDINBROWSER;Profil modifié dans le navigateur +QINFO_FRAMECOUNT;%2 images QINFO_HDR;HDR / %2 image(s) QINFO_ISO;ISO QINFO_NOEXIF;Données EXIF non disponibles. diff --git a/rtdata/languages/default b/rtdata/languages/default index ffb6ce194..1f1bb98e0 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -1176,6 +1176,7 @@ PROGRESSBAR_SAVEPNG;Saving PNG file... PROGRESSBAR_SAVETIFF;Saving TIFF file... PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser +QINFO_FRAMECOUNT;%2 frames QINFO_HDR;HDR / %2 frame(s) QINFO_ISO;ISO QINFO_NOEXIF;Exif data not available. diff --git a/rtexif/canonattribs.cc b/rtexif/canonattribs.cc index eaea38378..01b00dd53 100644 --- a/rtexif/canonattribs.cc +++ b/rtexif/canonattribs.cc @@ -1068,22 +1068,6 @@ public: }; CAFocalPlaneInterpreter caFocalPlaneInterpreter; -class RawImageSegmentationInterpreter : public Interpreter -{ -public: - virtual std::string toString (Tag* t) - { - int segmentNumber = t->toInt(0, SHORT); - int segmentWidth = t->toInt(2, SHORT); - int lastSegmentWidth = t->toInt(4, SHORT); - - char buffer[32]; - sprintf (buffer, "%d %d %d", segmentNumber, segmentWidth, lastSegmentWidth); - return buffer; - } -}; -RawImageSegmentationInterpreter rawImageSegmentationInterpreter; - class CAExposureTimeInterpreter : public Interpreter { public: @@ -2011,7 +1995,6 @@ const TagAttrib canonAttribs[] = { {1, AC_WRITE, 0, nullptr, 0x4005, AUTO, "UnknownBlock2", &stdInterpreter}, {1, AC_WRITE, 0, nullptr, 0x4008, AUTO, "BlackLevel", &stdInterpreter}, {1, AC_WRITE, 0, canonMicroAdjustAttrib, 0x4013, AUTO, "AFMicroAdj", &stdInterpreter}, - {1, AC_WRITE, 0, nullptr, 0xc640, AUTO, "RawImageSegmentation", &rawImageSegmentationInterpreter}, { -1, AC_DONTWRITE, 0, nullptr, 0, AUTO, "", nullptr} }; } diff --git a/rtexif/rtexif.cc b/rtexif/rtexif.cc index c6ffabec9..3494d12e8 100644 --- a/rtexif/rtexif.cc +++ b/rtexif/rtexif.cc @@ -2318,9 +2318,6 @@ void ExifManager::parseCIFF (int length, TagDirectory* root) root->addTag (t); } - if (root->getTag("RawImageSegmentation")) { // Canon CR2 files - frames.push_back(root); - } roots.push_back(root); } @@ -2932,25 +2929,42 @@ void ExifManager::parse (bool isRaw, bool skipIgnored) // --- detecting image root IFD based on SubFileType, or if not provided, on PhotometricInterpretation bool frameRootDetected = false; - std::vector sftTagList = root->findTags(TIFFTAG_SUBFILETYPE); - if (!sftTagList.empty()) { - for (auto sft : sftTagList) { - int sftVal = sft->toInt(); - if (sftVal == (isRaw ? 0 : 2)) { - frames.push_back(sft->getParent()); + if(!frameRootDetected) { + std::vector risTagList = root->findTags("RawImageSegmentation"); + if (!risTagList.empty()) { + for (auto ris : risTagList) { + frames.push_back(ris->getParent()); frameRootDetected = true; -#if PRINT_METADATA_TREE - printf("\n--------------- FRAME (SUBFILETYPE) ---------------\n\n"); - sft->getParent()->printAll (); -#endif + #if PRINT_METADATA_TREE + printf("\n--------------- FRAME (RAWIMAGESEGMENTATION) ---------------\n\n"); + ris->getParent()->printAll (); + #endif } } } if(!frameRootDetected) { - sftTagList = root->findTags(TIFFTAG_OSUBFILETYPE); + std::vector sftTagList = root->findTags(TIFFTAG_SUBFILETYPE); + if (!sftTagList.empty()) { + for (auto sft : sftTagList) { + int sftVal = sft->toInt(); + if (sftVal == (isRaw ? 0 : 2)) { + frames.push_back(sft->getParent()); + frameRootDetected = true; + +#if PRINT_METADATA_TREE + printf("\n--------------- FRAME (SUBFILETYPE) ---------------\n\n"); + sft->getParent()->printAll (); +#endif + } + } + } + } + + if(!frameRootDetected) { + std::vector sftTagList = root->findTags(TIFFTAG_OSUBFILETYPE); if (!sftTagList.empty()) { for (auto sft : sftTagList) { int sftVal = sft->toInt(); diff --git a/rtexif/stdattribs.cc b/rtexif/stdattribs.cc index f59fa9b36..bacd6ffef 100644 --- a/rtexif/stdattribs.cc +++ b/rtexif/stdattribs.cc @@ -534,6 +534,22 @@ public: }; UTF8BinInterpreter utf8BinInterpreter; +class RawImageSegmentationInterpreter : public Interpreter +{ +public: + virtual std::string toString (Tag* t) + { + int segmentNumber = t->toInt(0, SHORT); + int segmentWidth = t->toInt(2, SHORT); + int lastSegmentWidth = t->toInt(4, SHORT); + + char buffer[32]; + sprintf (buffer, "%d %d %d", segmentNumber, segmentWidth, lastSegmentWidth); + return buffer; + } +}; +RawImageSegmentationInterpreter rawImageSegmentationInterpreter; + const TagAttrib exifAttribs[] = { {0, AC_SYSTEM, 0, nullptr, 0x0100, AUTO, "ImageWidth", &stdInterpreter}, {0, AC_SYSTEM, 0, nullptr, 0x0101, AUTO, "ImageHeight", &stdInterpreter}, @@ -644,9 +660,9 @@ const TagAttrib exifAttribs[] = { {0, AC_WRITE, 0, nullptr, 0xC68B, AUTO, "OriginalRawFileName", &stdInterpreter}, {0, AC_WRITE, 0, nullptr, 0xC68D, AUTO, "ActiveArea", &stdInterpreter}, {0, AC_WRITE, 0, nullptr, 0xC68E, AUTO, "MaskedAreas", &stdInterpreter}, -// {0, AC_WRITE, 0, 0, 0xC68F, AUTO, "AsShotICCProfile", & ???}, +// {0, AC_WRITE, 0, nullptr, 0xC68F, AUTO, "AsShotICCProfile", & ???}, {0, AC_WRITE, 0, nullptr, 0xC690, AUTO, "AsShotPreProfileMatrix", &stdInterpreter}, -// {0, AC_WRITE, 0, 0, 0xC691, AUTO, "CurrentICCProfile", & ???}, +// {0, AC_WRITE, 0, nullptr, 0xC691, AUTO, "CurrentICCProfile", & ???}, {0, AC_WRITE, 0, nullptr, 0xC692, AUTO, "CurrentPreProfileMatrix", &stdInterpreter}, {0, AC_WRITE, 0, nullptr, 0xC6BF, AUTO, "ColorimetricReference", &stdInterpreter}, {0, AC_WRITE, 0, nullptr, 0xC6F3, AUTO, "CameraCalibrationSig", &stdInterpreter}, @@ -671,13 +687,13 @@ const TagAttrib exifAttribs[] = { {0, AC_WRITE, 0, nullptr, 0xC71B, AUTO, "PreviewDateTime", &stdInterpreter}, {0, AC_WRITE, 0, nullptr, 0xC71C, AUTO, "RawImageDigest", &stdInterpreter}, {0, AC_WRITE, 0, nullptr, 0xC71D, AUTO, "OriginalRawFileDigest", &stdInterpreter}, -// {0, AC_WRITE, 0, 0, 0xC71E, AUTO, "SubTileBlockSize", & ???}, -// {0, AC_WRITE, 0, 0, 0xC71F, AUTO, "RowInterleaveFactor", & ???}, +// {0, AC_WRITE, 0, nullptr, 0xC71E, AUTO, "SubTileBlockSize", & ???}, +// {0, AC_WRITE, 0, nullptr, 0xC71F, AUTO, "RowInterleaveFactor", & ???}, {0, AC_WRITE, 0, nullptr, 0xC725, AUTO, "ProfileLookTableDims", &stdInterpreter}, {0, AC_WRITE, 0, nullptr, 0xC726, AUTO, "ProfileLookTableData", &stdInterpreter}, -// {0, AC_WRITE, 0, 0, 0xC740, AUTO, "OpcodeList1", & ???}, -// {0, AC_WRITE, 0, 0, 0xC741, AUTO, "OpcodeList2", & ???}, -// {0, AC_WRITE, 0, 0, 0xC74E, AUTO, "OpcodeList3", & ???}, +// {0, AC_WRITE, 0, nullptr, 0xC740, AUTO, "OpcodeList1", & ???}, +// {0, AC_WRITE, 0, nullptr, 0xC741, AUTO, "OpcodeList2", & ???}, +// {0, AC_WRITE, 0, nullptr, 0xC74E, AUTO, "OpcodeList3", & ???}, {0, AC_WRITE, 0, nullptr, 0xC761, AUTO, "NoiseProfile", &stdInterpreter}, {0, AC_WRITE, 0, nullptr, 0xC763, AUTO, "TimeCodes", &stdInterpreter}, {0, AC_WRITE, 0, nullptr, 0xC764, AUTO, "FrameRate", &stdInterpreter}, @@ -754,6 +770,7 @@ const TagAttrib iopAttribs[] = { const TagAttrib ifdAttribs[] = { {0, AC_SYSTEM, 0, nullptr, 0x0017, AUTO, "PanaISO", &stdInterpreter}, + {0, AC_SYSTEM, 0, nullptr, 0x00fe, AUTO, "NewSubFileType", &stdInterpreter}, {0, AC_SYSTEM, 0, nullptr, 0x0100, AUTO, "ImageWidth", &stdInterpreter}, {0, AC_SYSTEM, 0, nullptr, 0x0101, AUTO, "ImageHeight", &stdInterpreter}, {0, AC_SYSTEM, 0, nullptr, 0x0102, AUTO, "BitsPerSample", &stdInterpreter}, @@ -809,9 +826,9 @@ const TagAttrib ifdAttribs[] = { {0, AC_WRITE, 0, nullptr, 0xc62f, AUTO, "CameraSerialNumber", &stdInterpreter}, {0, AC_SYSTEM, 0, nullptr, 0xc630, AUTO, "DNGLensInfo", &stdInterpreter}, {0, AC_DONTWRITE, 0, nullptr, 0xC634, AUTO, "MakerNote", &stdInterpreter}, //DNGPrivateData + {0, AC_DONTWRITE, 0, nullptr, 0xC640, AUTO, "RawImageSegmentation", &rawImageSegmentationInterpreter}, {0, AC_WRITE, 0, nullptr, 0xc65d, AUTO, "RawDataUniqueID", &stdInterpreter}, {0, AC_DONTWRITE, 0, nullptr, 0xc761, AUTO, "NoiseProfile", &stdInterpreter}, - {0, AC_SYSTEM, 0, nullptr, 0x00fe, AUTO, "NewSubFileType", &stdInterpreter}, { -1, AC_DONTWRITE, 0, nullptr, 0, AUTO, "", nullptr} }; } diff --git a/rtgui/editorpanel.cc b/rtgui/editorpanel.cc index 1604384a5..d858ab9d7 100644 --- a/rtgui/editorpanel.cc +++ b/rtgui/editorpanel.cc @@ -1356,6 +1356,8 @@ void EditorPanel::info_toggled () } } else if (isPixelShift) { infoString = Glib::ustring::compose ("%1\n" + M("QINFO_PIXELSHIFT"), infoString, numFrames); + } else if (numFrames > 1) { + infoString = Glib::ustring::compose ("%1\n" + M("QINFO_FRAMECOUNT"), infoString, numFrames); } } else { infoString = M ("QINFO_NOEXIF"); From 77a86f5d1e238e01416955a0855103eb8d823a24 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Tue, 19 Sep 2017 01:07:25 +0200 Subject: [PATCH 126/333] Bugfix: wrong interpreter called due to invalid overriding (#4008) --- rtexif/canonattribs.cc | 4 ++-- rtexif/nikonattribs.cc | 4 ++-- rtexif/pentaxattribs.cc | 22 +++++++++++----------- rtexif/sonyminoltaattribs.cc | 20 ++++++++++---------- 4 files changed, 25 insertions(+), 25 deletions(-) diff --git a/rtexif/canonattribs.cc b/rtexif/canonattribs.cc index 01b00dd53..8998c653a 100644 --- a/rtexif/canonattribs.cc +++ b/rtexif/canonattribs.cc @@ -1102,7 +1102,7 @@ public: sprintf (buffer, "%d", a); return buffer; } - virtual double toDouble (Tag* t, int ofs) + virtual double toDouble (const Tag* t, int ofs) { int a = Interpreter::toInt (t, ofs); @@ -1113,7 +1113,7 @@ public: return 0.; } } - virtual int toInt (Tag* t, int ofs, TagType astype) + virtual int toInt (const Tag* t, int ofs, TagType astype) { int a = Interpreter::toInt (t, ofs, astype); diff --git a/rtexif/nikonattribs.cc b/rtexif/nikonattribs.cc index bf4fc5a6b..c977d076e 100644 --- a/rtexif/nikonattribs.cc +++ b/rtexif/nikonattribs.cc @@ -55,7 +55,7 @@ public: sprintf (buffer, "%d", a); return buffer; } - virtual double toDouble (Tag* t, int ofs) + virtual double toDouble (const Tag* t, int ofs) { int a = t->getValue()[ofs]; @@ -66,7 +66,7 @@ public: return 0.; } } - virtual int toInt (Tag* t, int ofs, TagType astype) + virtual int toInt (const Tag* t, int ofs, TagType astype) { int a = t->getValue()[ofs]; diff --git a/rtexif/pentaxattribs.cc b/rtexif/pentaxattribs.cc index e9a7a3544..109ea0e78 100644 --- a/rtexif/pentaxattribs.cc +++ b/rtexif/pentaxattribs.cc @@ -1335,7 +1335,7 @@ public: sprintf (buffer, "%d", a ); return buffer; } - virtual double toDouble (Tag* t, int ofs) + virtual double toDouble (const Tag* t, int ofs) { int a; @@ -1366,7 +1366,7 @@ public: return "n/a"; } } - virtual double toDouble (Tag* t, int ofs) + virtual double toDouble (const Tag* t, int ofs) { double a = double (t->toInt (0, LONG)); @@ -1396,7 +1396,7 @@ public: return "n/a"; } } - virtual double toDouble (Tag* t, int ofs) + virtual double toDouble (const Tag* t, int ofs) { int a = t->toInt (ofs, BYTE); float b = float (10 * int (a >> 2)) * pow (4.f, float (int (a & 0x03) - 2)); @@ -1422,7 +1422,7 @@ public: sprintf (buffer, "%.1f", v ); return buffer; } - virtual double toDouble (Tag* t, int ofs) + virtual double toDouble (const Tag* t, int ofs) { int a = t->toInt (0, BYTE); return 100.*exp (double (a - 32) * log (2.) / 8.); @@ -1453,7 +1453,7 @@ public: return "n/a"; } } - virtual double toDouble (Tag* t, int ofs) + virtual double toDouble (const Tag* t, int ofs) { int a = t->toInt (0, BYTE); a &= 0x7F; @@ -1479,7 +1479,7 @@ public: sprintf (buffer, "%.1f", v ); return buffer; } - virtual double toDouble (Tag* t, int ofs) + virtual double toDouble (const Tag* t, int ofs) { int a = t->toInt (0, BYTE); return double (a - 64) / 8.; @@ -1499,7 +1499,7 @@ public: sprintf (buffer, "%.1f", v ); return buffer; } - virtual double toDouble (Tag* t, int ofs) + virtual double toDouble (const Tag* t, int ofs) { int a = t->toInt (0, SBYTE); return double (a) / 8.; @@ -1519,7 +1519,7 @@ public: sprintf (buffer, "%.1f", v ); return buffer; } - virtual double toDouble (Tag* t, int ofs) + virtual double toDouble (const Tag* t, int ofs) { int a = t->toInt (0, BYTE); return exp ((double (a) - 68.) * log (2.) / 16.); @@ -1539,7 +1539,7 @@ public: sprintf (buffer, "%.6f", v ); return buffer; } - virtual double toDouble (Tag* t, int ofs) + virtual double toDouble (const Tag* t, int ofs) { int a = t->toInt (0, BYTE); return 24.*exp (- (double (a) - 32.) * log (2.) / 8.); @@ -1559,7 +1559,7 @@ public: sprintf (buffer, "%.1f", double (int (pow (2.0, double (mina + 10) / 4.0) + 0.2))); return buffer; } - virtual double toDouble (Tag* t, int ofs) + virtual double toDouble (const Tag* t, int ofs) { int a = t->toInt (0, BYTE) & 0x0F; return double (int (pow (2.0, double (a + 10) / 4.0) + 0.2)); @@ -1579,7 +1579,7 @@ public: sprintf (buffer, "%.1f", double (int (pow (2.0, double (maxa) / 4.0) + 0.2)) ); return buffer; } - virtual double toDouble (Tag* t, int ofs) + virtual double toDouble (const Tag* t, int ofs) { int a = ( t->toInt (0, BYTE) & 0xF0) >> 4; return double (int (pow (2.0, double (a) / 4.0) + 0.2)); diff --git a/rtexif/sonyminoltaattribs.cc b/rtexif/sonyminoltaattribs.cc index 7195bf8e5..738b33d50 100644 --- a/rtexif/sonyminoltaattribs.cc +++ b/rtexif/sonyminoltaattribs.cc @@ -2010,7 +2010,7 @@ public: return "n/a"; } } - virtual double toDouble (Tag* t, int ofs) + virtual double toDouble (const Tag* t, int ofs) { // Get the value; Depending on the camera model, this parameter can be a BYTE or a SHORT TagType astype = t->getType(); @@ -2029,7 +2029,7 @@ public: return 0.; } } - virtual int toInt (Tag* t, int ofs, TagType astype) + virtual int toInt (const Tag* t, int ofs, TagType astype) { // Get the value; Depending on the camera model, this parameter can be a BYTE or a SHORT int a = 0; @@ -2070,7 +2070,7 @@ public: return "n/a"; } } - virtual double toDouble (Tag* t, int ofs) + virtual double toDouble (const Tag* t, int ofs) { // Get the value; Depending on the camera model, this parameter can be a BYTE or a SHORT TagType astype = t->getType(); @@ -2089,7 +2089,7 @@ public: return 0.; } } - virtual int toInt (Tag* t, int ofs, TagType astype) + virtual int toInt (const Tag* t, int ofs, TagType astype) { // Get the value; Depending on the camera model, this parameter can be a BYTE or a SHORT int a = 0; @@ -2130,7 +2130,7 @@ public: return "Auto"; } } - virtual int toInt (Tag* t, int ofs, TagType astype) + virtual int toInt (const Tag* t, int ofs, TagType astype) { // Get the value; Depending on the camera model, this parameter can be a BYTE or a SHORT int a = 0; @@ -2166,7 +2166,7 @@ public: sprintf (buffer, "%.2f", a ); return buffer; } - virtual double toDouble (Tag* t, int ofs) + virtual double toDouble (const Tag* t, int ofs) { // Get the value int a = t->getValue()[ofs]; @@ -2186,7 +2186,7 @@ public: sprintf (buffer, "%d", t->getValue()[0] - 20); return buffer; } - virtual int toInt (Tag* t, int ofs, TagType astype) + virtual int toInt (const Tag* t, int ofs, TagType astype) { return t->getValue()[0] - 20; } @@ -2207,7 +2207,7 @@ public: return "Off"; } - virtual int toInt (Tag* t, int ofs, TagType astype) + virtual int toInt (const Tag* t, int ofs, TagType astype) { return (t->getValue()[0] & 0x80) == 0x80 ? 1 : 0; } @@ -2225,7 +2225,7 @@ public: sprintf (buffer, "%d", t->getValue()[0] & 0x7f); return buffer; } - virtual int toInt (Tag* t, int ofs, TagType astype) + virtual int toInt (const Tag* t, int ofs, TagType astype) { return t->getValue()[0] & 0x7f; } @@ -2281,7 +2281,7 @@ public: sprintf (buffer, "%d", t->toInt()); return buffer; } - virtual int toInt (Tag* t, int ofs, TagType astype) + virtual int toInt (const Tag* t, int ofs, TagType astype) { int a = 0; From 93183a5298f8bcd0c66a61f874d64984da36aa80 Mon Sep 17 00:00:00 2001 From: Chongnuo Ji Date: Thu, 21 Sep 2017 15:13:19 +0800 Subject: [PATCH 127/333] Update Chinese (Simplified) Update translations, fix some wrong words. --- rtdata/languages/Chinese (Simplified) | 675 +++++++++++++------------- 1 file changed, 344 insertions(+), 331 deletions(-) diff --git a/rtdata/languages/Chinese (Simplified) b/rtdata/languages/Chinese (Simplified) index 2fd87fe5e..0868fa850 100644 --- a/rtdata/languages/Chinese (Simplified) +++ b/rtdata/languages/Chinese (Simplified) @@ -3,12 +3,13 @@ #02 2008-11-06 Yang Gao (grantyale) #03 2013-10-20 Jiero #04 2014-10-24 Jie Luo +#05 2017-09-18 Chongnuo Ji ABOUT_TAB_BUILD;版本 ABOUT_TAB_CREDITS;感谢 ABOUT_TAB_LICENSE;授权协议 ABOUT_TAB_RELEASENOTES;发布说明 -ABOUT_TAB_SPLASH;Splash +ABOUT_TAB_SPLASH;启动页 ADJUSTER_RESET_TO_DEFAULT;重置缺省参数 BATCHQUEUE_AUTOSTART;自动开始 BATCHQUEUE_DESTFILENAME;路径和文件名 @@ -27,7 +28,22 @@ CURVEEDITOR_TOOLTIPLINEAR;重置曲线 CURVEEDITOR_TOOLTIPLOAD;读取曲线 CURVEEDITOR_TOOLTIPSAVE;保存曲线 CURVEEDITOR_TYPE;类型: +CURVEEDITOR_MINMAXCPOINTS;均衡器 +CURVEEDITOR_NURBS;控制点 +CURVEEDITOR_PARAMETRIC;参数 +CURVEEDITOR_TOOLTIPCOPY;复制当前曲线到剪贴板 +CURVEEDITOR_TOOLTIPPASTE;从剪贴板粘贴曲线 DIRBROWSER_FOLDERS;文件夹 +DONT_SHOW_AGAIN;不再显示该信息 +DYNPROFILEEDITOR_DELETE;删除 +DYNPROFILEEDITOR_EDIT;编辑 +DYNPROFILEEDITOR_EDIT_RULE;编辑动态配置规则 +DYNPROFILEEDITOR_ENTRY_TOOLTIP;该项匹配不区分大小写 \n使用 "re:" 前缀来输入 \na 正则式 +DYNPROFILEEDITOR_MOVE_DOWN;下移 +DYNPROFILEEDITOR_MOVE_UP;上移 +DYNPROFILEEDITOR_NEW;新建 +DYNPROFILEEDITOR_NEW_RULE;新建动态配置规则 +DYNPROFILEEDITOR_PROFILE;处理配置规则 EDITWINDOW_TITLE;图片修改 EXIFFILTER_APERTURE;光圈 EXIFFILTER_CAMERA;相机 @@ -36,6 +52,8 @@ EXIFFILTER_FOCALLEN;焦距 EXIFFILTER_ISO;感光度 EXIFFILTER_LENS;镜头 EXIFFILTER_SHUTTER;快门 +EXIFFILTER_EXPOSURECOMPENSATION;曝光补偿值 (EV) +EXIFFILTER_METADATAFILTER;启用元数据过滤器 EXIFPANEL_ADDEDIT;添加/编辑 EXIFPANEL_ADDEDITHINT;添加/编辑标签 EXIFPANEL_ADDTAGDLG_ENTERVALUE;输入内容 @@ -51,12 +69,35 @@ EXIFPANEL_RESETALLHINT;重置所有标签内容 EXIFPANEL_RESETHINT;重置所选标签内容 EXIFPANEL_SUBDIRECTORY;子文件夹 EXPORT_BYPASS_ALL;(取消)选择全部 -EXPORT_BYPASS_RAW_FF;Bypass [raw] 平场 -EXPORT_BYPASS_RAW_LINENOISE;Bypass [raw] 线噪过滤 +EXPORT_BYPASS_RAW_FF;不应用 [raw] 平场 +EXPORT_BYPASS_RAW_LINENOISE;不应用 [raw] 线噪过滤 +EXPORT_BYPASS_DEFRINGE;不应用去边处理 +EXPORT_BYPASS_DIRPYRDENOISE;不应用降噪处理 +EXPORT_BYPASS_DIRPYREQUALIZER;不应用分频反差调整 +EXPORT_BYPASS_EQUALIZER;不应用小波变换级别处理 +EXPORT_BYPASS_RAW_CA;不应用 [raw] 色差矫正 +EXPORT_BYPASS_RAW_CCSTEPS;不应用 [raw] 摩尔纹控制 +EXPORT_BYPASS_SHARPENEDGE;不应用边缘锐化 +EXPORT_BYPASS_SHARPENING;不应用锐化 +EXPORT_BYPASS_SHARPENMICRO;不应用微反差调节 +EXPORT_BYPASS_RAW_DF;不应用 [raw] 暗场处理 +EXPORT_BYPASS_RAW_GREENTHRESH;不应用 [raw] 绿色偏纠正 EXPORT_FASTEXPORTOPTIONS;快速导出选项 EXPORT_MAXHEIGHT;最大高度 EXPORT_MAXWIDTH;最大宽度 +EXPORT_RAW_DMETHOD;反拜尔算法 EXPORT_PUTTOQUEUEFAST; 放入快速导出序列 +!EXPORT_BYPASS;Processing steps to bypass +!EXPORT_BYPASS_RAW_DCB_ENHANCE;Bypass [raw] DCB Enhancement Steps +!EXPORT_BYPASS_RAW_DCB_ITERATIONS;Bypass [raw] DCB Iterations +!EXPORT_BYPASS_RAW_LMMSE_ITERATIONS;Bypass [raw] LMMSE Enhancement Steps +!EXPORT_BYPASS_SH_HQ;Bypass Sharp Mask Shadows/Highlights +!EXPORT_INSTRUCTIONS;Fast Export options provide overrides to bypass time and resource consuming development settings and to run queue processing using the fast export settings instead. This method is recommended for quicker generation of lower resolution images when speed is a priority or when resized output is desired for one or many images without making modifications to their saved development parameters. +!EXPORT_PIPELINE;Processing pipeline +!EXPORT_USE_FAST_PIPELINE;Dedicated (full processing on resized image) +!EXPORT_USE_FAST_PIPELINE_TIP;Use a dedicated processing pipeline for images in Fast Export mode, that trades speed for quality. Resizing of the image is done as early as possible, instead of doing it at the end like in the normal pipeline. The speedup can be significant, but be prepared to see artifacts and a general degradation of output quality. +!EXPORT_USE_NORMAL_PIPELINE;Standard (bypass some steps, resize at the end) +EXTPROGTARGET_2;队列已处理 EXTPROGTARGET_1;raw FILEBROWSER_APPLYPROFILE;应用配置 FILEBROWSER_CACHE;缓存 @@ -100,16 +141,16 @@ FILEBROWSER_POPUPUNRANK;取消星级 FILEBROWSER_POPUPUNTRASH;从垃圾箱中移除 FILEBROWSER_QUERYBUTTONHINT;清除搜索序列 FILEBROWSER_QUERYLABEL; 查找: -FILEBROWSER_RANK1_TOOLTIP;Rank 1 *\nShortcut: Shift-1 -FILEBROWSER_RANK2_TOOLTIP;Rank 2 *\nShortcut: Shift-2 -FILEBROWSER_RANK3_TOOLTIP;Rank 3 *\nShortcut: Shift-3 -FILEBROWSER_RANK4_TOOLTIP;Rank 4 *\nShortcut: Shift-4 -FILEBROWSER_RANK5_TOOLTIP;Rank 5 *\nShortcut: Shift-5 +FILEBROWSER_RANK1_TOOLTIP;评分 1 *\n快捷键:Shift-1 +FILEBROWSER_RANK2_TOOLTIP;评分 2 *\n快捷键:Shift-2 +FILEBROWSER_RANK3_TOOLTIP;评分 3 *\n快捷键:Shift-3 +FILEBROWSER_RANK4_TOOLTIP;评分 4 *\n快捷键:Shift-4 +FILEBROWSER_RANK5_TOOLTIP;评分 5 *\n快捷键:Shift-5 FILEBROWSER_RENAMEDLGLABEL;文件重命名 -FILEBROWSER_SELECTDARKFRAME;选择暗幅... +FILEBROWSER_SELECTDARKFRAME;选择暗场... FILEBROWSER_SELECTFLATFIELD;选择平场…… FILEBROWSER_SHOWDIRHINT;显示文件夹中所有图片 -FILEBROWSER_SHOWEXIFINFO;显示Exif 信息\n\n快捷:\ni - 多编辑标签页模式,\nAlt-i - 单编辑标签模式 +FILEBROWSER_SHOWEXIFINFO;显示Exif 信息\n\n快捷:\ni - 多编辑标签页模式, \nAlt-i - 单编辑标签模式 FILEBROWSER_SHOWRANK1HINT;显示1星图片 FILEBROWSER_SHOWRANK2HINT;显示2星图片 FILEBROWSER_SHOWRANK3HINT;显示3星图片 @@ -125,6 +166,32 @@ FILEBROWSER_STOPPROCESSINGHINT;停止处理图片 FILEBROWSER_THUMBSIZE;缩略图大小 FILEBROWSER_ZOOMINHINT;增大缩略图 FILEBROWSER_ZOOMOUTHINT;减小缩略图 +FILEBROWSER_ADDDELTEMPLATE;增加/删除模板... +FILEBROWSER_APPLYPROFILE_PARTIAL;应用 - 局部 +FILEBROWSER_AUTODARKFRAME;自动暗场 +FILEBROWSER_AUTOFLATFIELD;自动平场 +FILEBROWSER_BROWSEPATHBUTTONHINT;点击浏览选择的路径 +FILEBROWSER_DARKFRAME;暗场 +FILEBROWSER_DELETEDLGMSGINCLPROC;你确认要删除选择的 %1 文件 包括 一个处理队列中的版本? +FILEBROWSER_FLATFIELD;平场 +FILEBROWSER_MOVETODARKFDIR;移动到暗场路径 +FILEBROWSER_MOVETOFLATFIELDDIR;移动到平场路径 +FILEBROWSER_POPUPCOLORLABEL0;Label: 无 +FILEBROWSER_POPUPCOLORLABEL1;Label: 红 +FILEBROWSER_POPUPCOLORLABEL2;Label: 黄 +FILEBROWSER_POPUPCOLORLABEL3;Label: 绿 +FILEBROWSER_POPUPCOLORLABEL4;Label: 蓝 +FILEBROWSER_POPUPCOLORLABEL5;Label: 紫 +FILEBROWSER_POPUPRANK;评分 +FILEBROWSER_POPUPRANK0;去评分 +FILEBROWSER_RESETDEFAULTPROFILE;还原到默认 +FILECHOOSER_FILTER_ANY;所有文件 +FILECHOOSER_FILTER_COLPROF;色彩配置文件 +FILECHOOSER_FILTER_CURVE;曲线文件 +FILECHOOSER_FILTER_LCP;镜头矫正配置文件 +FILECHOOSER_FILTER_PP;处理预设文件 +FILECHOOSER_FILTER_SAME;与当前照片格式相同 +FILECHOOSER_FILTER_TIFF;TIFF 文件 GENERAL_ABOUT;关于 GENERAL_AFTER;之后 GENERAL_AUTO;自动 @@ -145,6 +212,9 @@ GENERAL_PORTRAIT;纵向 GENERAL_SAVE;保存 GENERAL_UNCHANGED;(未改变) GENERAL_WARNING;警告 +GENERAL_APPLY;应用 +GENERAL_ASIMAGE;跟随图像 +GENERAL_OPEN;打开 HISTOGRAM_TOOLTIP_B;显示/隐藏 蓝色直方图 HISTOGRAM_TOOLTIP_G;显示/隐藏 绿色直方图 HISTOGRAM_TOOLTIP_L;显示/隐藏 CIELAB 亮度直方图 @@ -159,7 +229,7 @@ HISTORY_MSG_3;配置改变 HISTORY_MSG_4;历史浏览 HISTORY_MSG_5;亮度 HISTORY_MSG_6;对比度 -HISTORY_MSG_7;黑 +HISTORY_MSG_7;黑点 HISTORY_MSG_8;曝光补偿 HISTORY_MSG_9;高光压缩 HISTORY_MSG_10;阴影压缩 @@ -223,14 +293,14 @@ HISTORY_MSG_67;高光还原程度 HISTORY_MSG_68;高光还原方式 HISTORY_MSG_69;工作色彩空间 HISTORY_MSG_70;输出色彩空间 -HISTORY_MSG_71;输入色参空间 +HISTORY_MSG_71;输入色彩空间 HISTORY_MSG_72;暗角矫正 HISTORY_MSG_73;通道混合器 HISTORY_MSG_74;调整大小比例 HISTORY_MSG_75;调整大小方式 HISTORY_MSG_76;Exif元数据 HISTORY_MSG_77;IPTC元数据 -HISTORY_MSG_78;Data specified for resize +HISTORY_MSG_78;调整大小数据 HISTORY_MSG_79;调整宽度 HISTORY_MSG_80;调整高度 HISTORY_MSG_81;调整尺寸开启 @@ -259,7 +329,7 @@ HISTORY_MSG_155;Vib - 避免色彩偏移 HISTORY_MSG_158;力度 HISTORY_MSG_159;边缘停止 HISTORY_MSG_160;拉伸 -HISTORY_MSG_162;色阶映射 +HISTORY_MSG_162;色调映射 HISTORY_MSG_173;降噪 - 亮度细节 HISTORY_MSG_174;CIECAM02 HISTORY_MSG_183;CAM02 - 对比度 (J) @@ -279,7 +349,7 @@ IPTCPANEL_CITY;城市 IPTCPANEL_COPYHINT;将IPTC设置复制到剪贴板 IPTCPANEL_COUNTRY;国家 IPTCPANEL_CREDIT;提供者 -IPTCPANEL_CREDITHINT;图片提供者,未必是作者 +IPTCPANEL_CREDITHINT;图片提供者, 未必是作者 IPTCPANEL_DATECREATED;创作日期 IPTCPANEL_EMBEDDED;内嵌 IPTCPANEL_EMBEDDEDHINT;将IPTC数据重置为图片内嵌数据 @@ -295,12 +365,12 @@ MAIN_BUTTON_FULLSCREEN;全屏幕 MAIN_BUTTON_PREFERENCES;参数设置 MAIN_BUTTON_PUTTOQUEUE_TOOLTIP;将当前图片放入处理序列中\n快捷键: Ctrl+b MAIN_BUTTON_SAVE;保存图片 -MAIN_BUTTON_SAVE_TOOLTIP;保存当前图像。\n快捷键:Ctrl+S +MAIN_BUTTON_SAVE_TOOLTIP;保存当前图像 \n快捷键:Ctrl+S MAIN_BUTTON_SENDTOEDITOR;发送到编辑器 -MAIN_BUTTON_SENDTOEDITOR_TOOLTIP;使用外部工具编辑当前图像。\n快捷键:Ctrl+E +MAIN_BUTTON_SENDTOEDITOR_TOOLTIP;使用外部工具编辑当前图像 \n快捷键:Ctrl+E MAIN_BUTTON_SHOWHIDESIDEPANELS_TOOLTIP;显示/隐藏全部侧边栏\n快捷键: m MAIN_BUTTON_UNFULLSCREEN;退出全屏 -MAIN_FRAME_BATCHQUEUE;批量处理序列 +MAIN_FRAME_BATCHQUEUE;批处理队列 MAIN_FRAME_BATCHQUEUE_TOOLTIP;处理序列\n快捷键: Ctrl-F3 MAIN_FRAME_EDITOR;编辑器 MAIN_FRAME_EDITOR_TOOLTIP;编辑器.\n快捷键: Ctrl-F4 @@ -314,33 +384,41 @@ MAIN_MSG_ALREADYEXISTS;该文件已存在 MAIN_MSG_CANNOTLOAD;无法加载图片 MAIN_MSG_CANNOTSAVE;文件保存中出错 MAIN_MSG_CANNOTSTARTEDITOR;无法启动编辑器 -MAIN_MSG_CANNOTSTARTEDITOR_SECONDARY;请在“首选项“对话框设置正确的路径。 +MAIN_MSG_CANNOTSTARTEDITOR_SECONDARY;请在“首选项“对话框设置正确的路径 MAIN_MSG_EMPTYFILENAME;未指定文件名! MAIN_MSG_NAVIGATOR;浏览器 MAIN_MSG_OPERATIONCANCELLED;取消 MAIN_MSG_QOVERWRITE;是否覆盖? MAIN_TAB_COLOR;色彩 -MAIN_TAB_DETAIL;详细 -MAIN_TAB_DEVELOP;图片开发 +MAIN_TAB_DETAIL;细节 +MAIN_TAB_DEVELOP;图片调整 MAIN_TAB_EXIF;Exif MAIN_TAB_EXPORT; 快速导出 MAIN_TAB_EXPOSURE;曝光 -MAIN_TAB_FILTER;滤镜 +MAIN_TAB_FILTER;过滤器 MAIN_TAB_IPTC;IPTC MAIN_TAB_METADATA;元数据 MAIN_TAB_RAW;Raw MAIN_TAB_RAW_TOOLTIP;快捷键:Alt-R -MAIN_TAB_TRANSFORM;转换 +MAIN_TAB_TRANSFORM;变换 +MAIN_TAB_COLOR_TOOLTIP;快捷键:Alt-c +MAIN_TAB_DETAIL_TOOLTIP;快捷键: Alt-d +MAIN_TAB_EXPOSURE_TOOLTIP;快捷键:Alt-e +MAIN_TAB_INSPECT; 检阅 +MAIN_TAB_METADATA_TOOLTIP;快捷键:Alt-m +MAIN_TAB_TRANSFORM_TOOLTIP;快捷键:Alt-t +MAIN_TAB_WAVELET;小波变换 +MAIN_TAB_WAVELET_TOOLTIP;快捷键:Alt-w MAIN_TOOLTIP_HIDEHP;显示/隐藏左面板 (包含历史, 快捷键: H) MAIN_TOOLTIP_INDCLIPPEDH;高光溢出提示 MAIN_TOOLTIP_INDCLIPPEDS;阴影不足提示 -MAIN_TOOLTIP_PREVIEWR;Preview the Red channel.\nShortcut: r +MAIN_TOOLTIP_PREVIEWR;预览 红色通道.\n快捷键: r MAIN_TOOLTIP_QINFO;图片快捷信息 MAIN_TOOLTIP_SHOWHIDELP1;显示/隐藏左面板\n快捷键: l MAIN_TOOLTIP_SHOWHIDERP1;显示/隐藏右面板\n快捷键: Alt-l MAIN_TOOLTIP_SHOWHIDETP1;显示/隐藏上面板\n快捷键: Shift-L -MAIN_TOOLTIP_THRESHOLD;阀值 -MAIN_TOOLTIP_TOGGLE;Toggle the /视图\nShortcut: Shift-b +MAIN_TOOLTIP_THRESHOLD;阈值 +MAIN_TOOLTIP_TOGGLE;切换 /视图\n快捷键: Shift-b NAVIGATOR_B;B: NAVIGATOR_G;G: NAVIGATOR_H;H: @@ -354,21 +432,21 @@ NAVIGATOR_V;V: NAVIGATOR_XY_FULL;宽 = %1, 高 = %2 NAVIGATOR_XY_NA;x = n/a, y = n/a PARTIALPASTE_BASICGROUP;基本设置 -PARTIALPASTE_CACORRECTION;色彩校正 +PARTIALPASTE_CACORRECTION;色彩矫正 PARTIALPASTE_CHANNELMIXER;通道混合器 PARTIALPASTE_CHANNELMIXERBW;黑白 PARTIALPASTE_COARSETRANS;90度旋转/翻转 -PARTIALPASTE_COLORAPP;CIECAM02 国际照明协会色彩显示框架2002 +PARTIALPASTE_COLORAPP;CIECAM02 PARTIALPASTE_COLORGROUP;色彩相关设定 PARTIALPASTE_COMMONTRANSFORMPARAMS;自动填充 PARTIALPASTE_COMPOSITIONGROUP;构图设置 PARTIALPASTE_CROP;剪裁 -PARTIALPASTE_DARKFRAMEAUTOSELECT;暗幅自动选择 -PARTIALPASTE_DARKFRAMEFILE;暗幅文件 +PARTIALPASTE_DARKFRAMEAUTOSELECT;暗场自动选择 +PARTIALPASTE_DARKFRAMEFILE;暗场文件 PARTIALPASTE_DETAILGROUP;细节设置 PARTIALPASTE_DIALOGLABEL;选择性粘贴配置 PARTIALPASTE_DIRPYRDENOISE;降噪 -PARTIALPASTE_DISTORTION;畸变校正 +PARTIALPASTE_DISTORTION;畸变矫正 PARTIALPASTE_EPD;色调映射 PARTIALPASTE_EVERYTHING;全部 PARTIALPASTE_EXIFCHANGES;对exif所做的修改 @@ -384,7 +462,7 @@ PARTIALPASTE_METAGROUP;元数据 PARTIALPASTE_PCVIGNETTE;暗角滤镜 PARTIALPASTE_PERSPECTIVE;视角 PARTIALPASTE_PREPROCESS_GREENEQUIL;绿平衡 -PARTIALPASTE_PREPROCESS_LINEDENOISE;线性噪点滤镜 +PARTIALPASTE_PREPROCESS_LINEDENOISE;线条噪点过滤 PARTIALPASTE_RAWCACORR_AUTO;CA自动更正 PARTIALPASTE_RAWGROUP;Raw设置 PARTIALPASTE_RESIZE;缩放 @@ -394,9 +472,36 @@ PARTIALPASTE_SHADOWSHIGHLIGHTS;阴影/高光 PARTIALPASTE_SHARPENEDGE;边缘 PARTIALPASTE_SHARPENING;锐化 PARTIALPASTE_SHARPENMICRO;微处对比 -PARTIALPASTE_VIBRANCE;震动 +PARTIALPASTE_VIBRANCE;鲜艳度 PARTIALPASTE_VIGNETTING;暗角修正 PARTIALPASTE_WHITEBALANCE;白平衡 +PARTIALPASTE_COLORTONING;色调 +PARTIALPASTE_DEFRINGE;去边 +PARTIALPASTE_DIRPYREQUALIZER;分频反差调整 +PARTIALPASTE_EQUALIZER;小波变换等级 +PARTIALPASTE_FILMSIMULATION;胶片模拟 +PARTIALPASTE_FLATFIELDAUTOSELECT;平场自动选择 +PARTIALPASTE_FLATFIELDBLURRADIUS;平场模糊半径 +PARTIALPASTE_FLATFIELDBLURTYPE;平场模糊类型 +PARTIALPASTE_FLATFIELDCLIPCONTROL;平场剪切控制 +PARTIALPASTE_FLATFIELDFILE;平场文件夹 +PARTIALPASTE_IMPULSEDENOISE;脉冲噪声降低 +PARTIALPASTE_PREPROCESS_DEADPIXFILT;坏点过滤器 +PARTIALPASTE_PREPROCESS_HOTPIXFILT;热噪过滤器 +PARTIALPASTE_PRSHARPENING;调整大小后锐化 +PARTIALPASTE_RAWCACORR_CAREDBLUE;红蓝色散 +PARTIALPASTE_RAWEXPOS_BLACK;黑色等级 +PARTIALPASTE_RAWEXPOS_LINEAR;白点纠正 +PARTIALPASTE_RAWEXPOS_PRESER;高光补偿 +PARTIALPASTE_RAW_DCBENHANCE;DCB 增强 +PARTIALPASTE_RAW_DCBITERATIONS;DCB 反复 +PARTIALPASTE_RAW_DMETHOD;解马赛克方法 +PARTIALPASTE_RAW_FALSECOLOR;摩尔纹抑制 +PARTIALPASTE_RAW_IMAGENUM;子图像 +PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE 增强级数 +PARTIALPASTE_RAW_PIXELSHIFT;像素位移 +PARTIALPASTE_RETINEX;Retinex增强算法 +PARTIALPASTE_WAVELETGROUP;小波变换等级 PREFERENCES_ADD;添加 PREFERENCES_APPLNEXTSTARTUP;下次启动生效 PREFERENCES_AUTOMONPROFILE;使用操作系统主显示器的色彩档案 @@ -416,7 +521,7 @@ PREFERENCES_D55;5500K PREFERENCES_D60;6000K PREFERENCES_D65;6500K PREFERENCES_DATEFORMAT;日期格式 -PREFERENCES_DATEFORMATHINT;可以使用下列控制符:\n%y : 年\n%m : 月h\n%d : 日\n\n例如,中文日期格式:\n%y/%m/%d +PREFERENCES_DATEFORMATHINT;可以使用下列控制符:\n%y : 年\n%m : 月h\n%d : 日\n\n例如, 中文日期格式:\n%y/%m/%d PREFERENCES_DIRHOME;用户文件路径 PREFERENCES_DIRLAST;上次访问路径 PREFERENCES_DIROTHER;其他 @@ -433,17 +538,17 @@ PREFERENCES_FORRAW;用于Raw文件 PREFERENCES_GIMPPATH;GIMP安装文件夹 PREFERENCES_HLTHRESHOLD;高光溢出阈值 PREFERENCES_ICCDIR;ICC配置路径 -PREFERENCES_IMPROCPARAMS;缺省图片处理参数 -PREFERENCES_INTENT_ABSOLUTE;绝对色彩模式 -PREFERENCES_INTENT_PERCEPTUAL;感知模式 -PREFERENCES_INTENT_RELATIVE;相对色彩模式 +PREFERENCES_IMPROCPARAMS;默认图片处理参数 +PREFERENCES_INTENT_ABSOLUTE;绝对比色 +PREFERENCES_INTENT_PERCEPTUAL;可感知 +PREFERENCES_INTENT_RELATIVE;相对比色 PREFERENCES_INTENT_SATURATION;饱和度 PREFERENCES_MENUGROUPRANK;组 "评价" PREFERENCES_OUTDIR;输出路径 PREFERENCES_OUTDIRFOLDER;保存至文件夹 PREFERENCES_OUTDIRFOLDERHINT;将已寸图片放至所选文件夹 PREFERENCES_OUTDIRTEMPLATE;使用模板 -PREFERENCES_OUTDIRTEMPLATEHINT;可以使用下列控制符:\n%f, %d1, %d2, ..., %p1, %p2, ...\n\n这些控制符指向RAW文件所在文件夹及子文件夹。\n\n例如 假如 /home/tom/image/02-09-2006/dsc0012.nef已经打开,控制符的意义如下:\n%f=dsc0012, %d1=02-09-2006, %d2=image, ...\n%p1=/home/tom/image/02-09-2006, %p2=/home/tom/image, p3=/home/tom, ...\n\n如果想将输出文件保存到输入文件所在位置:\n%p1/%f\n\n如果想将输出文件保存至输入文件夹内的'converted'子文件夹:\n%p1/converted/%f\n\n如果想将输出文件保存至 '/home/tom/converted' 并保留按日期所分的子文件夹:\n%p2/converted/%d1/%f +PREFERENCES_OUTDIRTEMPLATEHINT;可以使用下列控制符:\n%f, %d1, %d2, ..., %p1, %p2, ...\n\n这些控制符指向RAW文件所在文件夹及子文件夹 \n\n例如 假如 /home/tom/image/02-09-2006/dsc0012.nef已经打开, 控制符的意义如下:\n%f=dsc0012, %d1=02-09-2006, %d2=image, ...\n%p1=/home/tom/image/02-09-2006, %p2=/home/tom/image, p3=/home/tom, ...\n\n如果想将输出文件保存到输入文件所在位置:\n%p1/%f\n\n如果想将输出文件保存至输入文件夹内的'converted'子文件夹:\n%p1/converted/%f\n\n如果想将输出文件保存至 '/home/tom/converted' 并保留按日期所分的子文件夹:\n%p2/converted/%d1/%f PREFERENCES_PARSEDEXT;已知扩展名 PREFERENCES_PARSEDEXTADD;添加扩展名 PREFERENCES_PARSEDEXTADDHINT;输入扩展名并按此按钮将其添加至列表 @@ -469,6 +574,148 @@ PREFERENCES_TAB_IMPROC;图片处理 PREFERENCES_TAB_SOUND;音效 PREFERENCES_TP_LABEL;工具栏 PREFERENCES_WORKFLOW;排版 +PREFERENCES_AUTLISLOW;低 +PREFERENCES_AUTLISMAX;最大 - 所有块平均值 +PREFERENCES_AUTLISSTD;高 +PREFERENCES_AUTLISVLOW;无 +PREFERENCES_AUTLOW;低 +PREFERENCES_AUTSTD;标准 +PREFERENCES_BLACKBODY;钨丝灯 +PREFERENCES_CIEART;CIECAM02 优化 +PREFERENCES_CIEART_FRAME;CIECAM02-特定选项 +PREFERENCES_CIEART_LABEL;使用单浮点精度而不是双精度 +PREFERENCES_CIEART_TOOLTIP;如果启用, CIECAM02 将使用单精度浮点计算, 结果是品质轻微下降, 速度则可以提高一些 +PREFERENCES_CLUTSCACHE;HaldCLUT 缓存 +PREFERENCES_CLUTSCACHE_LABEL;CLUTs 最大缓存数 +PREFERENCES_CLUTSDIR;HaldCLUT 路径 +PREFERENCES_CMMBPC;黑场补偿 +PREFERENCES_CURVEBBOXPOS;曲线复制/粘贴按钮位置 +PREFERENCES_CURVEBBOXPOS_ABOVE;上 +PREFERENCES_CURVEBBOXPOS_BELOW;下 +PREFERENCES_CURVEBBOXPOS_LEFT;左 +PREFERENCES_CURVEBBOXPOS_RIGHT;右 +PREFERENCES_CUSTPROFBUILD;Custom Processing Profile Builder +PREFERENCES_CUSTPROFBUILDKEYFORMAT;Keys format +PREFERENCES_CUSTPROFBUILDKEYFORMAT_NAME;Name +PREFERENCES_CUSTPROFBUILDKEYFORMAT_TID;TagID +PREFERENCES_CUSTPROFBUILDPATH;可执行文件路径 +PREFERENCES_CUTOVERLAYBRUSH;裁切遮罩色彩和透明度 +PREFERENCES_D50_OLD;5000K +PREFERENCES_DARKFRAME;暗场 +PREFERENCES_DARKFRAMEFOUND;找到 +PREFERENCES_DARKFRAMESHOTS;张 +PREFERENCES_DARKFRAMETEMPLATES;模板 +PREFERENCES_DAUB_LABEL;使用 Daubechies D6 小波变换而不是 D4 +PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and 小波变换等级 tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. +PREFERENCES_DIRDARKFRAMES;暗场图像路径 +PREFERENCES_EDITORLAYOUT;编辑器布局 +PREFERENCES_EXPAUT;进阶 +PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar\n(de-select for low resolution display) +PREFERENCES_FILMSIMULATION;胶片模拟 +PREFERENCES_FLATFIELDSDIR;平场图像路径 +PREFERENCES_FLATFIELDSHOTS;张 +PREFERENCES_FLATFIELDTEMPLATES;模板 +PREFERENCES_FLUOF2;Fluorescent F2 +PREFERENCES_FLUOF7;Fluorescent F7 +PREFERENCES_FLUOF11;Fluorescent F11 +PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT;Same thumbnail height between the Filmstrip and the File Browser +PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT_HINT;Having separate thumbnail size will require more processing time each time you'll switch between the single Editor tab and the File Browser. +PREFERENCES_GREY;Output device's Yb luminance (%) +PREFERENCES_GREY05;Yb=05 CIE L#30 +PREFERENCES_GREY10;Yb=10 CIE L#40 +PREFERENCES_GREY15;Yb=15 CIE L#45 +PREFERENCES_GREY18;Settings in main menu +PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 +PREFERENCES_GREY23;Yb=23 CIE L#55 +PREFERENCES_GREY30;Yb=30 CIE L#60 +PREFERENCES_GREY40;Yb=40 CIE L#70 +PREFERENCES_GREYSC;Scene Yb luminance (%) +PREFERENCES_GREYSC18;Yb=18 CIE L#50 +PREFERENCES_GREYSCA;自动 +PREFERENCES_HISTOGRAMPOSITIONLEFT;直方图放置在左面板 +PREFERENCES_HISTOGRAMWORKING;使用工作色彩空间显示直方图和导航器 +PREFERENCES_HISTOGRAM_TOOLTIP;If enabled, the working profile is used for rendering the main histogram and the Navigator panel, otherwise the gamma-corrected output profile is used. +PREFERENCES_IMG_RELOAD_NEEDED;这些改变需要重载图片生效 +PREFERENCES_INSPECT_LABEL;检阅 +PREFERENCES_INSPECT_MAXBUFFERS_LABEL;最大缓存图片数 +PREFERENCES_INSPECT_MAXBUFFERS_TOOLTIP;Set the maximum number of images stored in cache when hovering over them in the File Browser; systems with little RAM (2GB) should keep this value set to 1 or 2. +PREFERENCES_INTERNALTHUMBIFUNTOUCHED;如果RAW文件没有修改, 显示内嵌JPEG缩略图 +PREFERENCES_LANG;语言 +PREFERENCES_LANGAUTODETECT;使用系统语言 +PREFERENCES_LEVAUTDN;降噪等级 +PREFERENCES_LEVDN;单元尺寸 +PREFERENCES_LISS;自动多区域平滑 +PREFERENCES_MAX;最大 (Tile) +PREFERENCES_MAXRECENTFOLDERS;最近访问路径历史记录数 +PREFERENCES_MED;中等 (Tile/2) +PREFERENCES_MENUGROUPEXTPROGS;Group "Open with" +PREFERENCES_MENUGROUPFILEOPERATIONS;Group "File operations" +PREFERENCES_MENUGROUPLABEL;Group "Color label" +PREFERENCES_MENUGROUPPROFILEOPERATIONS;Group "Processing profile operations" +PREFERENCES_MENUOPTIONS;子菜单选项 +PREFERENCES_METADATA;元数据 +PREFERENCES_MIN;Mini (100x115) +PREFERENCES_MONINTENT;默认渲染意图 +PREFERENCES_MONITOR;显示器 +PREFERENCES_MONPROFILE;默认色彩配置文件 +PREFERENCES_MONPROFILE_WARNOSX;受MacOS限制, 仅支持sRGB +PREFERENCES_MULTITAB;多编辑器标签模式 +PREFERENCES_MULTITABDUALMON;多编辑器标签独立模式 +PREFERENCES_NAVGUIDEBRUSH;导航器引导颜色 +PREFERENCES_NAVIGATIONFRAME;导航器 +PREFERENCES_NOISE;降噪 +PREFERENCES_OVERLAY_FILENAMES;Overlay filenames on thumbnails in the file browser +PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP;Overlay filenames on thumbnails in the editor pannel +PREFERENCES_OVERWRITEOUTPUTFILE;Overwrite existing output files +PREFERENCES_PANFACTORLABEL;Pan rate amplification +PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list. +PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list. +PREFERENCES_PREVDEMO;预览解马赛克方法 +PREFERENCES_PREVDEMO_FAST;快速 +PREFERENCES_PREVDEMO_LABEL;小于100%缩放查看时使用的解马赛克算法: +PREFERENCES_PREVDEMO_SIDECAR;与PP3相同 +PREFERENCES_PRINTER;打印机 (软打样) +PREFERENCES_PROFILESAVEBOTH;Save processing profile both to the cache and next to the input file +PREFERENCES_PROFILESAVELOCATION;处理配置文件存储路径 +PREFERENCES_PROFILE_NONE;无 +PREFERENCES_PRTINTENT;渲染意图 +PREFERENCES_PRTPROFILE;色彩配置文件 +PREFERENCES_REMEMBERZOOMPAN;记忆缩放和位置 +PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". +PREFERENCES_RGBDTL_LABEL;降噪和小波变换等级可用的最大线程数 +PREFERENCES_RGBDTL_TOOLTIP;"0"表示自动选择最大可用线程数 线程越多处理越快, 同时消耗更多内存 +PREFERENCES_SELECTFONT;设置主要字体 +PREFERENCES_SELECTFONT_COLPICKER;设置色彩选择器字体 +PREFERENCES_SERIALIZE_TIFF_READ;Tiff 读取设定 +PREFERENCES_SERIALIZE_TIFF_READ_LABEL;连续载入tiff文件 +PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;开启后可以提高在无压缩tiff图片文件夹中的缩略图生成速度 +PREFERENCES_SET;设置 +PREFERENCES_SHOWEXPOSURECOMPENSATION;附加曝光补偿 +PREFERENCES_SHOWFILMSTRIPTOOLBAR;显示图像胶片栏 +PREFERENCES_SIMPLAUT;工具模式 +PREFERENCES_SINGLETAB;单编辑器栏模式 +PREFERENCES_SINGLETABVERTAB;单编辑器栏模式, 标签栏垂直 +PREFERENCES_SMA;小 (250x287) +PREFERENCES_SND_BATCHQUEUEDONE;队列处理完成 +PREFERENCES_SND_HELP;输入完整路径来指定声音文件, 或者留空表示无声 \nWindows系统声音可以使用 "SystemDefault", "SystemAsterisk" 等 Linux则可以使用 "complete", "window-attention" 等 +PREFERENCES_SND_LNGEDITPROCDONE;编辑器处理完成 +PREFERENCES_SND_TRESHOLDSECS;几秒之后 +PREFERENCES_STDAUT;标准 +PREFERENCES_TAB_DYNAMICPROFILE;动态预设规则 +PREFERENCES_TAB_PERFORMANCE;性能和品质 +PREFERENCES_THEME;主题 +PREFERENCES_TIMAX;高 +PREFERENCES_TINB;块数量 +PREFERENCES_TISTD;标准 +PREFERENCES_TP_USEICONORTEXT;标签使用图标而不是文本 +PREFERENCES_TP_VSCROLLBAR;隐藏垂直滚动栏 +PREFERENCES_TUNNELMETADATA;无损复制 Exif/IPTC/XMP 到输出文件 +PREFERENCES_USEBUNDLEDPROFILES;启用内置预设 +PREFERENCES_VIEW;输出设备白平衡 (显示器、电视、投影仪等) +PREFERENCES_WAVLEV;在质量为"高"时增加小波变换等级 +PREFERENCES_WLONE;一级 +PREFERENCES_WLTWO;二级 +PREFERENCES_WLZER;无 PROFILEPANEL_LABEL;处理参数配置 PROFILEPANEL_LOADDLGLABEL;加载处理参数为... PROFILEPANEL_MYPROFILES;我的档案 @@ -491,7 +738,7 @@ PROGRESSBAR_READY;就绪 PROGRESSBAR_SAVEJPEG;JPEG文件保存中... PROGRESSBAR_SAVEPNG;PNG文件保存中... PROGRESSBAR_SAVETIFF;TIFF文件保存中... -QINFO_ISO;感光度 +QINFO_ISO;ISO QINFO_NOEXIF;Exif数据不可用. SAVEDLG_AUTOSUFFIX;自动加后缀到已经存在的文件 SAVEDLG_FILEFORMAT;文件格式 @@ -573,47 +820,59 @@ TP_CROP_GTDIAGONALS;对角线法则 TP_CROP_GTFRAME;框架 TP_CROP_GTGRID;方格 TP_CROP_GTNONE;无 -TP_CROP_GTRULETHIRDS;1/3法则 +TP_CROP_GTRULETHIRDS;三等份法则 TP_CROP_GUIDETYPE;辅助方式: TP_CROP_H;高 TP_CROP_LABEL;剪裁 TP_CROP_PPI;PPI= -TP_CROP_SELECTCROP; 选择预设 +TP_CROP_SELECTCROP;选择预设 TP_CROP_W;宽 TP_CROP_X;x TP_CROP_Y;y +TP_CROP_GTEPASSPORT;生物辨识护照 +TP_CROP_GTHARMMEANS;调和平均律 +TP_CROP_GTTRIANGLE1;黄金三角 1 +TP_CROP_GTTRIANGLE2;黄金三角 2 TP_DARKFRAME_AUTOSELECT;自动选择 TP_DARKFRAME_LABEL;黑框架 -TP_DEFRINGE_LABEL;边缘优化(除紫边Defringe) +TP_DEFRINGE_LABEL;去色彩边缘(紫边) TP_DEFRINGE_RADIUS;半径 +TP_DIRPYREQUALIZER_ALGO;皮肤色彩范围 +TP_DIRPYREQUALIZER_ARTIF;减少杂色 +TP_DIRPYREQUALIZER_HUESKIN;皮肤色相 +TP_DIRPYREQUALIZER_LABEL;分频反差调整 +TP_DIRPYREQUALIZER_LUMACOARSEST;最粗 +TP_DIRPYREQUALIZER_LUMACONTRAST_MINUS;反差 - +TP_DIRPYREQUALIZER_LUMACONTRAST_PLUS;反差 + +TP_DIRPYREQUALIZER_LUMAFINEST;最细 +TP_DIRPYREQUALIZER_LUMANEUTRAL;自然 TP_DIRPYRDENOISE_LABEL;降噪 TP_DIRPYRDENOISE_LDETAIL;明亮度细节 TP_DIRPYRDENOISE_LUMA;光亮度/发光度 TP_DIRPYRDENOISE_RGB;RGB -TP_DIRPYREQUALIZER_LUMAFINEST;最佳 -TP_DIRPYREQUALIZER_LUMANEUTRAL;自然 -TP_DIRPYREQUALIZER_THRESHOLD;阀值 -TP_DISTORTION_AMOUNT;程度 +TP_DIRPYREQUALIZER_SKIN;皮肤色彩 针对/保护 +TP_DIRPYREQUALIZER_THRESHOLD;阈值 +TP_DISTORTION_AMOUNT;数量 TP_DISTORTION_LABEL;畸变 -TP_EPD_LABEL;色阶映射 +TP_EPD_LABEL;色调映射 TP_EPD_SCALE;拉伸 TP_EPD_STRENGTH;力度 TP_EXPOSURE_AUTOLEVELS;自动色阶 -TP_EXPOSURE_BLACKLEVEL;黑 +TP_EXPOSURE_BLACKLEVEL;黑点 TP_EXPOSURE_BRIGHTNESS;亮度 TP_EXPOSURE_CLIP;高光溢出 TP_EXPOSURE_COMPRHIGHLIGHTS;高光压缩 -TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;高光压缩阀值 +TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;高光压缩阈值 TP_EXPOSURE_COMPRSHADOWS;阴影压缩 TP_EXPOSURE_CONTRAST;对比度 TP_EXPOSURE_CURVEEDITOR;影调曲线 TP_EXPOSURE_CURVEEDITOR1;色调曲线 1 TP_EXPOSURE_CURVEEDITOR2;色调曲线 2 -TP_EXPOSURE_CURVEEDITOR2_TOOLTIP;请从 “曝光 > 色调曲线” (Exposure > Tone Curve) RawPedia 文章中学到使用2条色调曲线获得好效果 +TP_EXPOSURE_CURVEEDITOR2_TOOLTIP;请从 RawPedia 网站中 Exposure > Tone Curve 文章中了解如何使用双色调曲线 TP_EXPOSURE_EXPCOMP;曝光补偿 TP_EXPOSURE_LABEL;曝光 TP_EXPOSURE_SATURATION;色彩饱和度 -TP_EXPOSURE_TCMODE_FILMLIKE;电影样式 +TP_EXPOSURE_TCMODE_FILMLIKE;仿胶片式 TP_EXPOSURE_TCMODE_LABEL1;曲线模式1 TP_EXPOSURE_TCMODE_LABEL2;曲线模式2 TP_EXPOSURE_TCMODE_SATANDVALBLENDING;饱和度和混合值 @@ -628,7 +887,7 @@ TP_FLATFIELD_BT_VERTHORIZ;垂直 + 水平 TP_FLATFIELD_BT_VERTICAL;垂直 TP_FLATFIELD_LABEL;平场 TP_GAMMA_CURV;伽马 -TP_GAMMA_FREE;自由伽马 +TP_GAMMA_FREE;自定义伽马 TP_GAMMA_OUTPUT;导出伽马 TP_GAMMA_SLOP;斜率 (线性) TP_GRADIENT_CENTER;中心 @@ -645,7 +904,7 @@ TP_HLREC_CIELAB;CIELab模式混合 TP_HLREC_COLOR;色彩延伸 TP_HLREC_LABEL;高光还原 TP_HLREC_LUMINANCE;亮度还原 -TP_HLREC_METHOD;方式: +TP_HLREC_METHOD;方法: TP_HSVEQUALIZER_CHANNEL;频道 TP_HSVEQUALIZER_HUE;H TP_HSVEQUALIZER_LABEL;HSV 平衡 @@ -655,7 +914,7 @@ TP_ICM_INPUTCAMERA;相机缺省 TP_ICM_INPUTCUSTOM;自定义 TP_ICM_INPUTCUSTOM_TOOLTIP;选择你自己的 DCP/ICC 色彩档案 TP_ICM_INPUTDLGLABEL;选择输入ICC配置... -TP_ICM_INPUTEMBEDDED;如可能,使用内置 +TP_ICM_INPUTEMBEDDED;如可能, 使用内置 TP_ICM_INPUTEMBEDDED_TOOLTIP;使用色彩档案嵌入非raw文件 TP_ICM_INPUTNONE;无档案 TP_ICM_INPUTPROFILE;输入配置 @@ -664,10 +923,10 @@ TP_ICM_NOICM;No ICM: sRGB配置 TP_ICM_OUTPUTPROFILE;输出配置 TP_ICM_TONECURVE;使用 DCP 色调曲线 TP_ICM_WORKINGPROFILE;当前配置 -TP_IMPULSEDENOISE_LABEL;降低电磁干扰 +TP_IMPULSEDENOISE_LABEL;降低脉冲噪声 TP_IMPULSEDENOISE_THRESH;阈值 TP_LABCURVE_AVOIDCOLORSHIFT;避免色彩偏移 -TP_LABCURVE_AVOIDCOLORSHIFT_TOOLTIP;使色彩适应当前色彩空间范围,并使用Munsell色矫正。 +TP_LABCURVE_AVOIDCOLORSHIFT_TOOLTIP;使色彩适应当前色彩空间范围, 并使用Munsell色矫正 TP_LABCURVE_BRIGHTNESS;光度 TP_LABCURVE_CHROMATICITY;色度 CIE TP_LABCURVE_CONTRAST;对比度 @@ -677,7 +936,7 @@ TP_LENSGEOM_AUTOCROP;自动剪切 TP_LENSGEOM_FILL;自动填充 TP_LENSGEOM_LABEL;镜头 / 几何 TP_LENSPROFILE_LABEL;镜头矫正档案 -TP_LENSPROFILE_USECA;CA 矫正 +TP_LENSPROFILE_USECA;色散矫正 TP_LENSPROFILE_USEDIST;畸变矫正 TP_LENSPROFILE_USEVIGN;暗角矫正 TP_PCVIGNETTE_FEATHER;羽化 @@ -695,7 +954,7 @@ TP_RAWCACORR_AUTO;自动修正 TP_RAWCACORR_CABLUE;蓝 TP_RAWCACORR_CARED;红 TP_RESIZE_CROPPEDAREA;切出的部分 -TP_RESIZE_FITBOX;Bounding Box 包围盒 +TP_RESIZE_FITBOX;Bounding Box TP_RESIZE_FULLIMAGE;全图 TP_RESIZE_H;高: TP_RESIZE_HEIGHT;高度 @@ -712,7 +971,7 @@ TP_RGBCURVES_CHANNEL;频道 TP_RGBCURVES_GREEN;G TP_RGBCURVES_LABEL;RGB曲线 TP_RGBCURVES_LUMAMODE;光度模式 -TP_RGBCURVES_LUMAMODE_TOOLTIP;光度模式 允许改变R、G、B三种通道光量但不影响色彩。 +TP_RGBCURVES_LUMAMODE_TOOLTIP;光度模式 允许改变R、G、B三种通道光量但不影响色彩 TP_RGBCURVES_RED;R TP_ROTATE_DEGREE;角度 TP_ROTATE_LABEL;旋转 @@ -730,23 +989,23 @@ TP_SHARPENEDGE_AMOUNT;数量 TP_SHARPENEDGE_LABEL;边缘 TP_SHARPENEDGE_PASSES;迭代次数 TP_SHARPENEDGE_THREE;仅光度 -TP_SHARPENING_AMOUNT;程度 +TP_SHARPENING_AMOUNT;数量 TP_SHARPENING_EDRADIUS;半径 TP_SHARPENING_EDTOLERANCE;边缘容差 TP_SHARPENING_HALOCONTROL;光晕控制 -TP_SHARPENING_HCAMOUNT;程度 +TP_SHARPENING_HCAMOUNT;数量 TP_SHARPENING_LABEL;锐化 TP_SHARPENING_METHOD;方式 TP_SHARPENING_ONLYEDGES;仅锐化边缘 TP_SHARPENING_RADIUS;半径 -TP_SHARPENING_RLD;理查森-露西去卷积法 -TP_SHARPENING_RLD_AMOUNT;程度 +TP_SHARPENING_RLD;理查森-露西反卷积法 +TP_SHARPENING_RLD_AMOUNT;数量 TP_SHARPENING_RLD_DAMPING;衰减 TP_SHARPENING_RLD_ITERATIONS;迭代 TP_SHARPENING_THRESHOLD;阈值 -TP_SHARPENING_USM;虚像屏蔽 +TP_SHARPENING_USM;USM锐化 TP_SHARPENMICRO_AMOUNT;数量 -TP_VIGNETTING_AMOUNT;程度 +TP_VIGNETTING_AMOUNT;数量 TP_VIGNETTING_CENTER;中心 TP_VIGNETTING_CENTER_X;中心 X TP_VIGNETTING_CENTER_Y;中心 Y @@ -759,7 +1018,7 @@ TP_WBALANCE_CLOUDY;阴天 TP_WBALANCE_CUSTOM;自定义 TP_WBALANCE_DAYLIGHT;晴天 TP_WBALANCE_EQBLUERED;蓝红平衡 -TP_WBALANCE_FLASH55;莱卡Leica +TP_WBALANCE_FLASH55;徕卡 TP_WBALANCE_FLASH_HEADER;闪光 TP_WBALANCE_GREEN;色度 TP_WBALANCE_LABEL;白平衡 @@ -780,80 +1039,33 @@ ZOOMPANEL_ZOOM100;缩放到100%\n快捷键: z ZOOMPANEL_ZOOMFITSCREEN;适应屏幕\n快捷键: f ZOOMPANEL_ZOOMIN;缩放拉近\n快捷键: + ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: - +ZOOMPANEL_ZOOMFITCROPSCREEN;适应边缘到屏幕\n快捷键:Alt-f + + + + + + !!!!!!!!!!!!!!!!!!!!!!!!! ! Untranslated keys follow; remove the ! prefix after an entry is translated. !!!!!!!!!!!!!!!!!!!!!!!!! + + + + !CURVEEDITOR_AXIS_IN;I: !CURVEEDITOR_AXIS_LEFT_TAN;LT: !CURVEEDITOR_AXIS_OUT;O: !CURVEEDITOR_AXIS_RIGHT_TAN;RT: !CURVEEDITOR_EDITPOINT_HINT;Enable edition of node in/out values.\n\nRight-click on a node to select it.\nRight-click on empty space to de-select the node. -!CURVEEDITOR_MINMAXCPOINTS;Equalizer -!CURVEEDITOR_NURBS;Control cage -!CURVEEDITOR_PARAMETRIC;Parametric -!CURVEEDITOR_TOOLTIPCOPY;Copy current curve to clipboard. -!CURVEEDITOR_TOOLTIPPASTE;Paste curve from clipboard. -!DONT_SHOW_AGAIN;Don't show this message again. -!DYNPROFILEEDITOR_DELETE;Delete -!DYNPROFILEEDITOR_EDIT;Edit -!DYNPROFILEEDITOR_EDIT_RULE;Edit Dynamic Profile Rule -!DYNPROFILEEDITOR_ENTRY_TOOLTIP;The matching is case insensitive.\nUse the "re:" prefix to enter\na regular expression. -!DYNPROFILEEDITOR_MOVE_DOWN;Move Down -!DYNPROFILEEDITOR_MOVE_UP;Move Up -!DYNPROFILEEDITOR_NEW;New -!DYNPROFILEEDITOR_NEW_RULE;New Dynamic Profile Rule -!DYNPROFILEEDITOR_PROFILE;Processing Profile !EDIT_OBJECT_TOOLTIP;Displays a widget on the preview window which lets you adjust this tool. !EDIT_PIPETTE_TOOLTIP;To add an adjustment point to the curve, hold the Ctrl key while left-clicking the desired spot in the image preview.\nTo adjust the point, hold the Ctrl key while left-clicking the corresponding area in the preview, then let go of Ctrl (unless you desire fine control) and while still holding the left mouse button move the mouse up or down to move that point up or down in the curve. -!EXIFFILTER_EXPOSURECOMPENSATION;Exposure compensation (EV) -!EXIFFILTER_METADATAFILTER;Enable metadata filters -!EXPORT_BYPASS;Processing steps to bypass -!EXPORT_BYPASS_DEFRINGE;Bypass Defringe -!EXPORT_BYPASS_DIRPYRDENOISE;Bypass Noise Reduction -!EXPORT_BYPASS_DIRPYREQUALIZER;Bypass Contrast by Detail Levels -!EXPORT_BYPASS_EQUALIZER;Bypass Wavelet Levels -!EXPORT_BYPASS_RAW_CA;Bypass [raw] Chromatic Aberration Correction -!EXPORT_BYPASS_RAW_CCSTEPS;Bypass [raw] False Color Suppression -!EXPORT_BYPASS_RAW_DCB_ENHANCE;Bypass [raw] DCB Enhancement Steps -!EXPORT_BYPASS_RAW_DCB_ITERATIONS;Bypass [raw] DCB Iterations -!EXPORT_BYPASS_RAW_DF;Bypass [raw] Dark-Frame -!EXPORT_BYPASS_RAW_GREENTHRESH;Bypass [raw] Green Equilibration -!EXPORT_BYPASS_RAW_LMMSE_ITERATIONS;Bypass [raw] LMMSE Enhancement Steps -!EXPORT_BYPASS_SHARPENEDGE;Bypass Edge Sharpening -!EXPORT_BYPASS_SHARPENING;Bypass Sharpening -!EXPORT_BYPASS_SHARPENMICRO;Bypass Microcontrast -!EXPORT_BYPASS_SH_HQ;Bypass Sharp Mask Shadows/Highlights -!EXPORT_INSTRUCTIONS;Fast Export options provide overrides to bypass time and resource consuming development settings and to run queue processing using the fast export settings instead. This method is recommended for quicker generation of lower resolution images when speed is a priority or when resized output is desired for one or many images without making modifications to their saved development parameters. -!EXPORT_PIPELINE;Processing pipeline -!EXPORT_RAW_DMETHOD;Demosaic method -!EXPORT_USE_FAST_PIPELINE;Dedicated (full processing on resized image) -!EXPORT_USE_FAST_PIPELINE_TIP;Use a dedicated processing pipeline for images in Fast Export mode, that trades speed for quality. Resizing of the image is done as early as possible, instead of doing it at the end like in the normal pipeline. The speedup can be significant, but be prepared to see artifacts and a general degradation of output quality. -!EXPORT_USE_NORMAL_PIPELINE;Standard (bypass some steps, resize at the end) -!EXTPROGTARGET_2;queue-processed -!FILEBROWSER_ADDDELTEMPLATE;Add/Del templates... -!FILEBROWSER_APPLYPROFILE_PARTIAL;Apply - partial -!FILEBROWSER_AUTODARKFRAME;Auto dark-frame -!FILEBROWSER_AUTOFLATFIELD;Auto flat-field -!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to browse to the chosen path. + !FILEBROWSER_BROWSEPATHHINT;Type a path to navigate to.\n\nKeyboard shortcuts:\nCtrl-o to focus to the path text box.\nEnter / Ctrl-Enter to browse there;\nEsc to clear changes.\nShift-Esc to remove focus.\n\nPath shortcuts:\n~ - user's home directory.\n! - user's pictures directory !FILEBROWSER_COLORLABEL_TOOLTIP;Color label.\n\nUse dropdown menu or shortcuts:\nShift-Ctrl-0 No Color\nShift-Ctrl-1 Red\nShift-Ctrl-2 Yellow\nShift-Ctrl-3 Green\nShift-Ctrl-4 Blue\nShift-Ctrl-5 Purple -!FILEBROWSER_DARKFRAME;Dark-frame -!FILEBROWSER_DELETEDLGMSGINCLPROC;Are you sure you want to delete the selected %1 files including a queue-processed version? -!FILEBROWSER_FLATFIELD;Flat-Field -!FILEBROWSER_MOVETODARKFDIR;Move to dark-frames directory -!FILEBROWSER_MOVETOFLATFIELDDIR;Move to flat-fields directory -!FILEBROWSER_POPUPCOLORLABEL0;Label: None -!FILEBROWSER_POPUPCOLORLABEL1;Label: Red -!FILEBROWSER_POPUPCOLORLABEL2;Label: Yellow -!FILEBROWSER_POPUPCOLORLABEL3;Label: Green -!FILEBROWSER_POPUPCOLORLABEL4;Label: Blue -!FILEBROWSER_POPUPCOLORLABEL5;Label: Purple -!FILEBROWSER_POPUPRANK;Rank -!FILEBROWSER_POPUPRANK0;Unrank !FILEBROWSER_QUERYHINT;Type filenames to search for. Supports partial filenames. Separate the search terms using commas, e.g.\n1001,1004,1199\n\nExclude search terms by prefixing them with !=\ne.g.\n!=1001,1004,1199\n\nShortcuts:\nCtrl-f - focus the Find box,\nEnter - search,\nEsc - clear the Find box,\nShift-Esc - defocus the Find box. -!FILEBROWSER_RESETDEFAULTPROFILE;Reset to default !FILEBROWSER_SHOWCOLORLABEL1HINT;Show images labeled Red.\nShortcut: Alt-1 !FILEBROWSER_SHOWCOLORLABEL2HINT;Show images labeled Yellow.\nShortcut: Alt-2 !FILEBROWSER_SHOWCOLORLABEL3HINT;Show images labeled Green.\nShortcut: Alt-3 @@ -867,16 +1079,6 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: - !FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: Alt-0 !FILEBROWSER_TOOLTIP_STOPPROCESSING;Start processing automatically when a new job arrives. !FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: Shift-0 -!FILECHOOSER_FILTER_ANY;All files -!FILECHOOSER_FILTER_COLPROF;Color profiles -!FILECHOOSER_FILTER_CURVE;Curve files -!FILECHOOSER_FILTER_LCP;Lens correction profiles -!FILECHOOSER_FILTER_PP;Processing profiles -!FILECHOOSER_FILTER_SAME;Same format as current photo -!FILECHOOSER_FILTER_TIFF;TIFF files -!GENERAL_APPLY;Apply -!GENERAL_ASIMAGE;As Image -!GENERAL_OPEN;Open !GIMP_PLUGIN_INFO;Welcome to the RawTherapee GIMP plugin!\nOnce you are done editing, simply close the main RawTherapee window and the image will be automatically imported in GIMP. !HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze. !HISTOGRAM_TOOLTIP_CHRO;Show/Hide chromaticity histogram. @@ -1265,14 +1467,6 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: - !MAIN_MSG_SETPATHFIRST;You first have to set a target path in Preferences in order to use this function! !MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue. !MAIN_MSG_WRITEFAILED;Failed to write\n"%1"\n\nMake sure that the folder exists and that you have write permission to it. -!MAIN_TAB_COLOR_TOOLTIP;Shortcut: Alt-c -!MAIN_TAB_DETAIL_TOOLTIP;Shortcut: Alt-d -!MAIN_TAB_EXPOSURE_TOOLTIP;Shortcut: Alt-e -!MAIN_TAB_INSPECT; Inspect -!MAIN_TAB_METADATA_TOOLTIP;Shortcut: Alt-m -!MAIN_TAB_TRANSFORM_TOOLTIP;Shortcut: Alt-t -!MAIN_TAB_WAVELET;Wavelet -!MAIN_TAB_WAVELET_TOOLTIP;Shortcut: Alt-w !MAIN_TOOLTIP_BACKCOLOR0;Background color of the preview: Theme-based\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR1;Background color of the preview: Black\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR2;Background color of the preview: White\nShortcut: 9 @@ -1284,178 +1478,6 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: - !MONITOR_PROFILE_SYSTEM;System default !OPTIONS_DEFIMG_MISSING;The default profile for non-raw photos could not be found or is not set.\n\nPlease check your profiles' directory, it may be missing or damaged.\n\nDefault internal values will be used. !OPTIONS_DEFRAW_MISSING;The default profile for raw photos could not be found or is not set.\n\nPlease check your profiles' directory, it may be missing or damaged.\n\nDefault internal values will be used. -!PARTIALPASTE_COLORTONING;Color toning -!PARTIALPASTE_DEFRINGE;Defringe -!PARTIALPASTE_DIRPYREQUALIZER;Contrast by detail levels -!PARTIALPASTE_EQUALIZER;Wavelet levels -!PARTIALPASTE_FILMSIMULATION;Film simulation -!PARTIALPASTE_FLATFIELDAUTOSELECT;Flat-field auto-selection -!PARTIALPASTE_FLATFIELDBLURRADIUS;Flat-field blur radius -!PARTIALPASTE_FLATFIELDBLURTYPE;Flat-field blur type -!PARTIALPASTE_FLATFIELDCLIPCONTROL;Flat-field clip control -!PARTIALPASTE_FLATFIELDFILE;Flat-field file -!PARTIALPASTE_IMPULSEDENOISE;Impulse noise reduction -!PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter -!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter -!PARTIALPASTE_PRSHARPENING;Post-resize sharpening -!PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue -!PARTIALPASTE_RAWEXPOS_BLACK;Black levels -!PARTIALPASTE_RAWEXPOS_LINEAR;White point correction -!PARTIALPASTE_RAWEXPOS_PRESER;Highlight preservation -!PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement -!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations -!PARTIALPASTE_RAW_DMETHOD;Demosaic method -!PARTIALPASTE_RAW_FALSECOLOR;False color suppression -!PARTIALPASTE_RAW_IMAGENUM;Sub-image -!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift -!PARTIALPASTE_RETINEX;Retinex -!PARTIALPASTE_WAVELETGROUP;Wavelet Levels -!PREFERENCES_AUTLISLOW;Low -!PREFERENCES_AUTLISMAX;Max - Average of all tiles -!PREFERENCES_AUTLISSTD;High -!PREFERENCES_AUTLISVLOW;None -!PREFERENCES_AUTLOW;Low -!PREFERENCES_AUTSTD;Standard -!PREFERENCES_BEHADDALLHINT;Set all parameters to the Add mode.\nAdjustments of parameters in the batch tool panel will be deltas to the stored values. -!PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed. -!PREFERENCES_BLACKBODY;Tungsten -!PREFERENCES_CIEART;CIECAM02 optimization -!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings -!PREFERENCES_CIEART_LABEL;Use float precision instead of double -!PREFERENCES_CIEART_TOOLTIP;If enabled, CIECAM02 calculations are performed in the single-precision floating-point format instead of the double-precision one. This provides a small increase in speed at the expense of a negligible loss of quality. -!PREFERENCES_CLUTSCACHE;HaldCLUT Cache -!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs -!PREFERENCES_CLUTSDIR;HaldCLUT directory -!PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons -!PREFERENCES_CURVEBBOXPOS_ABOVE;Above -!PREFERENCES_CURVEBBOXPOS_BELOW;Below -!PREFERENCES_CURVEBBOXPOS_LEFT;Left -!PREFERENCES_CURVEBBOXPOS_RIGHT;Right -!PREFERENCES_CUSTPROFBUILD;Custom Processing Profile Builder -!PREFERENCES_CUSTPROFBUILDHINT;Executable (or script) file called when a new initial processing profile should be generated for an image.\n\nThe path of the communication file (*.ini style, a.k.a. "Keyfile") is added as a command line parameter. It contains various parameters required for the scripts and image Exif to allow a rules-based processing profile generation.\n\nWARNING: You are responsible for using double quotes where necessary if you're using paths containing spaces. -!PREFERENCES_CUSTPROFBUILDKEYFORMAT;Keys format -!PREFERENCES_CUSTPROFBUILDKEYFORMAT_NAME;Name -!PREFERENCES_CUSTPROFBUILDKEYFORMAT_TID;TagID -!PREFERENCES_CUSTPROFBUILDPATH;Executable path -!PREFERENCES_CUTOVERLAYBRUSH;Crop mask color/transparency -!PREFERENCES_D50_OLD;5000K -!PREFERENCES_DARKFRAME;Dark-Frame -!PREFERENCES_DARKFRAMEFOUND;Found -!PREFERENCES_DARKFRAMESHOTS;shots -!PREFERENCES_DARKFRAMETEMPLATES;templates -!PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 -!PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. -!PREFERENCES_DIRDARKFRAMES;Dark-frames directory -!PREFERENCES_EDITORLAYOUT;Editor Layout -!PREFERENCES_EXPAUT;Expert -!PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar\n(de-select for low resolution display) -!PREFERENCES_FILMSIMULATION;Film Simulation -!PREFERENCES_FLATFIELDSDIR;Flat-fields directory -!PREFERENCES_FLATFIELDSHOTS;shots -!PREFERENCES_FLATFIELDTEMPLATES;templates -!PREFERENCES_FLUOF2;Fluorescent F2 -!PREFERENCES_FLUOF7;Fluorescent F7 -!PREFERENCES_FLUOF11;Fluorescent F11 -!PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT;Same thumbnail height between the Filmstrip and the File Browser -!PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT_HINT;Having separate thumbnail size will require more processing time each time you'll switch between the single Editor tab and the File Browser. -!PREFERENCES_GREY;Output device's Yb luminance (%) -!PREFERENCES_GREY05;Yb=05 CIE L#30 -!PREFERENCES_GREY10;Yb=10 CIE L#40 -!PREFERENCES_GREY15;Yb=15 CIE L#45 -!PREFERENCES_GREY18;Settings in main menu -!PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 -!PREFERENCES_GREY23;Yb=23 CIE L#55 -!PREFERENCES_GREY30;Yb=30 CIE L#60 -!PREFERENCES_GREY40;Yb=40 CIE L#70 -!PREFERENCES_GREYSC;Scene Yb luminance (%) -!PREFERENCES_GREYSC18;Yb=18 CIE L#50 -!PREFERENCES_GREYSCA;Automatic -!PREFERENCES_HISTOGRAMPOSITIONLEFT;Histogram in left panel -!PREFERENCES_HISTOGRAMWORKING;Use working profile for main histogram and Navigator -!PREFERENCES_HISTOGRAM_TOOLTIP;If enabled, the working profile is used for rendering the main histogram and the Navigator panel, otherwise the gamma-corrected output profile is used. -!PREFERENCES_IMG_RELOAD_NEEDED;These changes require the image to be reloaded (or a new image to be opened) to take effect. -!PREFERENCES_INSPECT_LABEL;Inspect -!PREFERENCES_INSPECT_MAXBUFFERS_LABEL;Maximum number of cached images -!PREFERENCES_INSPECT_MAXBUFFERS_TOOLTIP;Set the maximum number of images stored in cache when hovering over them in the File Browser; systems with little RAM (2GB) should keep this value set to 1 or 2. -!PREFERENCES_INTERNALTHUMBIFUNTOUCHED;Show embedded JPEG thumbnail if raw is unedited -!PREFERENCES_LANG;Language -!PREFERENCES_LANGAUTODETECT;Use system language -!PREFERENCES_LEVAUTDN;Denoising level -!PREFERENCES_LEVDN;Cell size -!PREFERENCES_LISS;Auto multi-zone smoothing -!PREFERENCES_MAX;Maxi (Tile) -!PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders -!PREFERENCES_MED;Medium (Tile/2) -!PREFERENCES_MENUGROUPEXTPROGS;Group "Open with" -!PREFERENCES_MENUGROUPFILEOPERATIONS;Group "File operations" -!PREFERENCES_MENUGROUPLABEL;Group "Color label" -!PREFERENCES_MENUGROUPPROFILEOPERATIONS;Group "Processing profile operations" -!PREFERENCES_MENUOPTIONS;Context Menu Options -!PREFERENCES_METADATA;Metadata -!PREFERENCES_MIN;Mini (100x115) -!PREFERENCES_MONINTENT;Default rendering intent -!PREFERENCES_MONITOR;Monitor -!PREFERENCES_MONPROFILE;Default color profile -!PREFERENCES_MONPROFILE_WARNOSX;Due to MacOS limitations, only sRGB is supported. -!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode -!PREFERENCES_MULTITABDUALMON;Multiple Editor Tabs In Own Window Mode -!PREFERENCES_NAVGUIDEBRUSH;Navigator guide color -!PREFERENCES_NAVIGATIONFRAME;Navigation -!PREFERENCES_NOISE;Noise Reduction -!PREFERENCES_OVERLAY_FILENAMES;Overlay filenames on thumbnails in the file browser -!PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP;Overlay filenames on thumbnails in the editor pannel -!PREFERENCES_OVERWRITEOUTPUTFILE;Overwrite existing output files -!PREFERENCES_PANFACTORLABEL;Pan rate amplification -!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list. -!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list. -!PREFERENCES_PREVDEMO;Preview Demosaic Method -!PREFERENCES_PREVDEMO_FAST;Fast -!PREFERENCES_PREVDEMO_LABEL;Demosaicing method used for the preview at <100% zoom: -!PREFERENCES_PREVDEMO_SIDECAR;As in PP3 -!PREFERENCES_PRINTER;Printer (Soft-Proofing) -!PREFERENCES_PROFILESAVEBOTH;Save processing profile both to the cache and next to the input file -!PREFERENCES_PROFILESAVELOCATION;Processing profile saving location -!PREFERENCES_PROFILE_NONE;None -!PREFERENCES_PRTINTENT;Rendering intent -!PREFERENCES_PRTPROFILE;Color profile -!PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset -!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". -!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels -!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. -!PREFERENCES_SELECTFONT;Select main font -!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font -!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings -!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files -!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. -!PREFERENCES_SET;Set -!PREFERENCES_SHOWEXPOSURECOMPENSATION;Append exposure compensation -!PREFERENCES_SHOWFILMSTRIPTOOLBAR;Show filmstrip toolbar -!PREFERENCES_SIMPLAUT;Tool mode -!PREFERENCES_SINGLETAB;Single Editor Tab Mode -!PREFERENCES_SINGLETABVERTAB;Single Editor Tab Mode, Vertical Tabs -!PREFERENCES_SMA;Small (250x287) -!PREFERENCES_SND_BATCHQUEUEDONE;Queue processing done -!PREFERENCES_SND_HELP;Enter a full file path to set a sound, or leave blank for no sound.\nFor system sounds on Windows use "SystemDefault", "SystemAsterisk" etc., and on Linux use "complete", "window-attention" etc. -!PREFERENCES_SND_LNGEDITPROCDONE;Editor processing done -!PREFERENCES_SND_TRESHOLDSECS;After seconds -!PREFERENCES_STDAUT;Standard -!PREFERENCES_TAB_DYNAMICPROFILE;Dynamic Profile Rules -!PREFERENCES_TAB_PERFORMANCE;Performance & Quality -!PREFERENCES_THEME;Theme -!PREFERENCES_TIMAX;High -!PREFERENCES_TINB;Number of tiles -!PREFERENCES_TISTD;Standard -!PREFERENCES_TP_USEICONORTEXT;Use tab icons instead of text -!PREFERENCES_TP_VSCROLLBAR;Hide vertical scrollbar -!PREFERENCES_TUNNELMETADATA;Copy Exif/IPTC/XMP unchanged to output file -!PREFERENCES_USEBUNDLEDPROFILES;Use bundled profiles -!PREFERENCES_VIEW;Output device's white balance (monitor, TV, projector, viewing, etc.) -!PREFERENCES_WAVLEV;Increase wavelet level in quality 'high' -!PREFERENCES_WLONE;One level -!PREFERENCES_WLTWO;Two levels -!PREFERENCES_WLZER;No !PROFILEPANEL_COPYPPASTE;Parameters to copy !PROFILEPANEL_GLOBALPROFILES;Bundled profiles !PROFILEPANEL_LOADPPASTE;Parameters to load @@ -1467,6 +1489,9 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: - !PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser +!PREFERENCES_BEHADDALLHINT;Set all parameters to the Add mode.\nAdjustments of parameters in the batch tool panel will be deltas to the stored values. +!PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed. +!PREFERENCES_CUSTPROFBUILDHINT;Executable (or script) file called when a new initial processing profile should be generated for an image.\n\nThe path of the communication file (*.ini style, a.k.a. "Keyfile") is added as a command line parameter. It contains various parameters required for the scripts and image Exif to allow a rules-based processing profile generation.\n\nWARNING: You are responsible for using double quotes where necessary if you're using paths containing spaces. !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. !SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. @@ -1615,10 +1640,6 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: - !TP_COLORTONING_TWOBY;Special a* and b* !TP_COLORTONING_TWOCOLOR_TOOLTIP;Standard chroma:\nLinear response, a* = b*.\n\nSpecial chroma:\nLinear response, a* = b*, but unbound - try under the diagonal.\n\nSpecial a* and b*:\nLinear response unbound with separate curves for a* and b*. Intended for special effects.\n\nSpecial chroma 2 colors:\nMore predictable. !TP_COLORTONING_TWOSTD;Standard chroma -!TP_CROP_GTEPASSPORT;Biometric Passport -!TP_CROP_GTHARMMEANS;Harmonic Means -!TP_CROP_GTTRIANGLE1;Golden Triangles 1 -!TP_CROP_GTTRIANGLE2;Golden Triangles 2 !TP_DEFRINGE_THRESHOLD;Threshold !TP_DIRPYRDENOISE_3X3;3×3 !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft @@ -1678,18 +1699,10 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: - !TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 -!TP_DIRPYREQUALIZER_ALGO;Skin Color Range -!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. -!TP_DIRPYREQUALIZER_ARTIF;Reduce artifacts -!TP_DIRPYREQUALIZER_HUESKIN;Skin hue -!TP_DIRPYREQUALIZER_HUESKIN_TOOLTIP;This pyramid is for the upper part, so far as the algorithm at its maximum efficiency.\nTo the lower part, the transition zones.\nIf you need to move the area significantly to the left or right - or if there are artifacts: the white balance is incorrect\nYou can slightly reduce the zone to prevent the rest of the image is affected. -!TP_DIRPYREQUALIZER_LABEL;Contrast by Detail Levels -!TP_DIRPYREQUALIZER_LUMACOARSEST;Coarsest -!TP_DIRPYREQUALIZER_LUMACONTRAST_MINUS;Contrast - -!TP_DIRPYREQUALIZER_LUMACONTRAST_PLUS;Contrast + -!TP_DIRPYREQUALIZER_SKIN;Skin targetting/protection !TP_DIRPYREQUALIZER_SKIN_TOOLTIP;At -100 skin-tones are targetted.\nAt 0 all tones are treated equally.\nAt +100 skin-tones are protected while all other tones are affected. !TP_DIRPYREQUALIZER_TOOLTIP;Attempts to reduce artifacts in the transitions between skin colors (hue, chroma, luma) and the rest of the image. +!TP_DIRPYREQUALIZER_HUESKIN_TOOLTIP;This pyramid is for the upper part, so far as the algorithm at its maximum efficiency.\nTo the lower part, the transition zones.\nIf you need to move the area significantly to the left or right - or if there are artifacts: the white balance is incorrect\nYou can slightly reduce the zone to prevent the rest of the image is affected. +!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DISTORTION_AUTO_TIP;Automatically corrects lens distortion in raw files by matching it against the embedded JPEG image if one exists and has had its lens disortion auto-corrected by the camera. !TP_EPD_EDGESTOPPING;Edge stopping !TP_EPD_GAMMA;Gamma @@ -2157,4 +2170,4 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: - !TP_WBALANCE_TEMPBIAS;AWB temperature bias !TP_WBALANCE_TEMPBIAS_TOOLTIP;Allows to alter the computation of the "auto white balance"\nby biasing it towards warmer or cooler temperatures. The bias\nis expressed as a percentage of the computed temperature,\nso that the result is given by "computedTemp + computedTemp * bias". !TP_WBALANCE_TUNGSTEN;Tungsten -!ZOOMPANEL_ZOOMFITCROPSCREEN;Fit crop to screen\nShortcut: Alt-f + From f0acd2396e106bc55c2d5a9bebe291320284efaf Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Thu, 21 Sep 2017 09:28:41 +0200 Subject: [PATCH 128/333] generateTranslationDiffs --- rtdata/languages/Catala | 10 + rtdata/languages/Chinese (Simplified) | 338 +++++++++--------- rtdata/languages/Chinese (Traditional) | 16 +- rtdata/languages/Czech | 10 + rtdata/languages/Dansk | 16 +- rtdata/languages/Deutsch | 10 + rtdata/languages/English (UK) | 22 +- rtdata/languages/English (US) | 22 +- rtdata/languages/Espanol | 10 + rtdata/languages/Euskara | 16 +- rtdata/languages/Francais | 10 + rtdata/languages/Greek | 16 +- rtdata/languages/Hebrew | 16 +- rtdata/languages/Italiano | 10 + rtdata/languages/Japanese | 10 + rtdata/languages/Latvian | 16 +- rtdata/languages/Magyar | 14 +- rtdata/languages/Nederlands | 10 + rtdata/languages/Norsk BM | 16 +- rtdata/languages/Polish | 10 + rtdata/languages/Polish (Latin Characters) | 10 + rtdata/languages/Portugues (Brasil) | 16 +- rtdata/languages/Russian | 10 + rtdata/languages/Serbian (Cyrilic Characters) | 10 + rtdata/languages/Serbian (Latin Characters) | 10 + rtdata/languages/Slovak | 14 +- rtdata/languages/Suomi | 16 +- rtdata/languages/Swedish | 10 + rtdata/languages/Turkish | 16 +- rtdata/languages/default | 12 +- 30 files changed, 500 insertions(+), 222 deletions(-) diff --git a/rtdata/languages/Catala b/rtdata/languages/Catala index ff700b720..07fe45c45 100644 --- a/rtdata/languages/Catala +++ b/rtdata/languages/Catala @@ -1314,6 +1314,9 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: - !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -1340,6 +1343,10 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: - !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: Shift-F4\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F4 !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: Shift-F3\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F3 !MAIN_BUTTON_NAVSYNC_TOOLTIP;Synchronize the File Browser or Filmstrip with the Editor to reveal the thumbnail of the currently opened image, and clear any active filters.\nShortcut: x\n\nAs above, but without clearing active filters:\nShortcut: y\n(Note that the thumbnail of the opened image will not be shown if filtered out). @@ -1352,6 +1359,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: - !MAIN_TAB_INSPECT; Inspect !MAIN_TAB_WAVELET;Wavelet !MAIN_TAB_WAVELET_TOOLTIP;Shortcut: Alt-w +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MONITOR_PROFILE_SYSTEM;System default !NAVIGATOR_B;B: !NAVIGATOR_G;G: @@ -1385,6 +1393,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: - !PREFERENCES_AUTLISSTD;High !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_BEHADDALL;All to 'Add' !PREFERENCES_BEHADDALLHINT;Set all parameters to the Add mode.\nAdjustments of parameters in the batch tool panel will be deltas to the stored values. @@ -1471,6 +1480,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: - !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files diff --git a/rtdata/languages/Chinese (Simplified) b/rtdata/languages/Chinese (Simplified) index 0868fa850..bbc927e21 100644 --- a/rtdata/languages/Chinese (Simplified) +++ b/rtdata/languages/Chinese (Simplified) @@ -22,17 +22,17 @@ CURVEEDITOR_HIGHLIGHTS;高亮 CURVEEDITOR_LIGHTS;光 CURVEEDITOR_LINEAR;线性 CURVEEDITOR_LOADDLGLABEL;正读取曲线... -CURVEEDITOR_SAVEDLGLABEL;正保存曲线... -CURVEEDITOR_SHADOWS;阴影 -CURVEEDITOR_TOOLTIPLINEAR;重置曲线 -CURVEEDITOR_TOOLTIPLOAD;读取曲线 -CURVEEDITOR_TOOLTIPSAVE;保存曲线 -CURVEEDITOR_TYPE;类型: CURVEEDITOR_MINMAXCPOINTS;均衡器 CURVEEDITOR_NURBS;控制点 CURVEEDITOR_PARAMETRIC;参数 +CURVEEDITOR_SAVEDLGLABEL;正保存曲线... +CURVEEDITOR_SHADOWS;阴影 CURVEEDITOR_TOOLTIPCOPY;复制当前曲线到剪贴板 +CURVEEDITOR_TOOLTIPLINEAR;重置曲线 +CURVEEDITOR_TOOLTIPLOAD;读取曲线 CURVEEDITOR_TOOLTIPPASTE;从剪贴板粘贴曲线 +CURVEEDITOR_TOOLTIPSAVE;保存曲线 +CURVEEDITOR_TYPE;类型: DIRBROWSER_FOLDERS;文件夹 DONT_SHOW_AGAIN;不再显示该信息 DYNPROFILEEDITOR_DELETE;删除 @@ -47,13 +47,13 @@ DYNPROFILEEDITOR_PROFILE;处理配置规则 EDITWINDOW_TITLE;图片修改 EXIFFILTER_APERTURE;光圈 EXIFFILTER_CAMERA;相机 +EXIFFILTER_EXPOSURECOMPENSATION;曝光补偿值 (EV) EXIFFILTER_FILETYPE;文件类型 EXIFFILTER_FOCALLEN;焦距 EXIFFILTER_ISO;感光度 EXIFFILTER_LENS;镜头 -EXIFFILTER_SHUTTER;快门 -EXIFFILTER_EXPOSURECOMPENSATION;曝光补偿值 (EV) EXIFFILTER_METADATAFILTER;启用元数据过滤器 +EXIFFILTER_SHUTTER;快门 EXIFPANEL_ADDEDIT;添加/编辑 EXIFPANEL_ADDEDITHINT;添加/编辑标签 EXIFPANEL_ADDTAGDLG_ENTERVALUE;输入内容 @@ -69,54 +69,60 @@ EXIFPANEL_RESETALLHINT;重置所有标签内容 EXIFPANEL_RESETHINT;重置所选标签内容 EXIFPANEL_SUBDIRECTORY;子文件夹 EXPORT_BYPASS_ALL;(取消)选择全部 -EXPORT_BYPASS_RAW_FF;不应用 [raw] 平场 -EXPORT_BYPASS_RAW_LINENOISE;不应用 [raw] 线噪过滤 EXPORT_BYPASS_DEFRINGE;不应用去边处理 EXPORT_BYPASS_DIRPYRDENOISE;不应用降噪处理 EXPORT_BYPASS_DIRPYREQUALIZER;不应用分频反差调整 EXPORT_BYPASS_EQUALIZER;不应用小波变换级别处理 EXPORT_BYPASS_RAW_CA;不应用 [raw] 色差矫正 EXPORT_BYPASS_RAW_CCSTEPS;不应用 [raw] 摩尔纹控制 +EXPORT_BYPASS_RAW_DF;不应用 [raw] 暗场处理 +EXPORT_BYPASS_RAW_FF;不应用 [raw] 平场 +EXPORT_BYPASS_RAW_GREENTHRESH;不应用 [raw] 绿色偏纠正 +EXPORT_BYPASS_RAW_LINENOISE;不应用 [raw] 线噪过滤 EXPORT_BYPASS_SHARPENEDGE;不应用边缘锐化 EXPORT_BYPASS_SHARPENING;不应用锐化 EXPORT_BYPASS_SHARPENMICRO;不应用微反差调节 -EXPORT_BYPASS_RAW_DF;不应用 [raw] 暗场处理 -EXPORT_BYPASS_RAW_GREENTHRESH;不应用 [raw] 绿色偏纠正 EXPORT_FASTEXPORTOPTIONS;快速导出选项 EXPORT_MAXHEIGHT;最大高度 EXPORT_MAXWIDTH;最大宽度 -EXPORT_RAW_DMETHOD;反拜尔算法 EXPORT_PUTTOQUEUEFAST; 放入快速导出序列 -!EXPORT_BYPASS;Processing steps to bypass -!EXPORT_BYPASS_RAW_DCB_ENHANCE;Bypass [raw] DCB Enhancement Steps -!EXPORT_BYPASS_RAW_DCB_ITERATIONS;Bypass [raw] DCB Iterations -!EXPORT_BYPASS_RAW_LMMSE_ITERATIONS;Bypass [raw] LMMSE Enhancement Steps -!EXPORT_BYPASS_SH_HQ;Bypass Sharp Mask Shadows/Highlights -!EXPORT_INSTRUCTIONS;Fast Export options provide overrides to bypass time and resource consuming development settings and to run queue processing using the fast export settings instead. This method is recommended for quicker generation of lower resolution images when speed is a priority or when resized output is desired for one or many images without making modifications to their saved development parameters. -!EXPORT_PIPELINE;Processing pipeline -!EXPORT_USE_FAST_PIPELINE;Dedicated (full processing on resized image) -!EXPORT_USE_FAST_PIPELINE_TIP;Use a dedicated processing pipeline for images in Fast Export mode, that trades speed for quality. Resizing of the image is done as early as possible, instead of doing it at the end like in the normal pipeline. The speedup can be significant, but be prepared to see artifacts and a general degradation of output quality. -!EXPORT_USE_NORMAL_PIPELINE;Standard (bypass some steps, resize at the end) -EXTPROGTARGET_2;队列已处理 +EXPORT_RAW_DMETHOD;反拜尔算法 EXTPROGTARGET_1;raw +EXTPROGTARGET_2;队列已处理 +FILEBROWSER_ADDDELTEMPLATE;增加/删除模板... FILEBROWSER_APPLYPROFILE;应用配置 +FILEBROWSER_APPLYPROFILE_PARTIAL;应用 - 局部 +FILEBROWSER_AUTODARKFRAME;自动暗场 +FILEBROWSER_AUTOFLATFIELD;自动平场 +FILEBROWSER_BROWSEPATHBUTTONHINT;点击浏览选择的路径 FILEBROWSER_CACHE;缓存 FILEBROWSER_CACHECLEARFROMFULL;清空缓存 FILEBROWSER_CACHECLEARFROMPARTIAL;清理缓存 FILEBROWSER_CLEARPROFILE;清空配置 FILEBROWSER_COPYPROFILE;复制配置 FILEBROWSER_CURRENT_NAME;当前名称: +FILEBROWSER_DARKFRAME;暗场 FILEBROWSER_DELETEDLGLABEL;确认删除 FILEBROWSER_DELETEDLGMSG;确定删除所选的%1个文件? +FILEBROWSER_DELETEDLGMSGINCLPROC;你确认要删除选择的 %1 文件 包括 一个处理队列中的版本? FILEBROWSER_EMPTYTRASH;清空垃圾箱 FILEBROWSER_EMPTYTRASHHINT;永久清空垃圾箱 FILEBROWSER_EXTPROGMENU;调用程序... +FILEBROWSER_FLATFIELD;平场 +FILEBROWSER_MOVETODARKFDIR;移动到暗场路径 +FILEBROWSER_MOVETOFLATFIELDDIR;移动到平场路径 FILEBROWSER_NEW_NAME;新名称: FILEBROWSER_OPENDEFAULTVIEWER;Windows 默认阅览工具 (序列) FILEBROWSER_PARTIALPASTEPROFILE;选择性粘贴 FILEBROWSER_PASTEPROFILE;粘贴配置 FILEBROWSER_POPUPCANCELJOB;取消任务 FILEBROWSER_POPUPCOLORLABEL;彩色标帖 +FILEBROWSER_POPUPCOLORLABEL0;Label: 无 +FILEBROWSER_POPUPCOLORLABEL1;Label: 红 +FILEBROWSER_POPUPCOLORLABEL2;Label: 黄 +FILEBROWSER_POPUPCOLORLABEL3;Label: 绿 +FILEBROWSER_POPUPCOLORLABEL4;Label: 蓝 +FILEBROWSER_POPUPCOLORLABEL5;Label: 紫 FILEBROWSER_POPUPCOPYTO;复制至... FILEBROWSER_POPUPFILEOPERATIONS;文件操作 FILEBROWSER_POPUPMOVEEND;移动到队列尾部 @@ -127,6 +133,8 @@ FILEBROWSER_POPUPOPENINEDITOR;打开在编辑器 FILEBROWSER_POPUPPROCESS;放入队列 FILEBROWSER_POPUPPROCESSFAST;放入序列(快速导出) FILEBROWSER_POPUPPROFILEOPERATIONS;处理色彩档案 +FILEBROWSER_POPUPRANK;评分 +FILEBROWSER_POPUPRANK0;去评分 FILEBROWSER_POPUPRANK1;评 1 星 FILEBROWSER_POPUPRANK2;评 2 星 FILEBROWSER_POPUPRANK3;评 3 星 @@ -147,6 +155,7 @@ FILEBROWSER_RANK3_TOOLTIP;评分 3 *\n快捷键:Shift-3 FILEBROWSER_RANK4_TOOLTIP;评分 4 *\n快捷键:Shift-4 FILEBROWSER_RANK5_TOOLTIP;评分 5 *\n快捷键:Shift-5 FILEBROWSER_RENAMEDLGLABEL;文件重命名 +FILEBROWSER_RESETDEFAULTPROFILE;还原到默认 FILEBROWSER_SELECTDARKFRAME;选择暗场... FILEBROWSER_SELECTFLATFIELD;选择平场…… FILEBROWSER_SHOWDIRHINT;显示文件夹中所有图片 @@ -166,25 +175,6 @@ FILEBROWSER_STOPPROCESSINGHINT;停止处理图片 FILEBROWSER_THUMBSIZE;缩略图大小 FILEBROWSER_ZOOMINHINT;增大缩略图 FILEBROWSER_ZOOMOUTHINT;减小缩略图 -FILEBROWSER_ADDDELTEMPLATE;增加/删除模板... -FILEBROWSER_APPLYPROFILE_PARTIAL;应用 - 局部 -FILEBROWSER_AUTODARKFRAME;自动暗场 -FILEBROWSER_AUTOFLATFIELD;自动平场 -FILEBROWSER_BROWSEPATHBUTTONHINT;点击浏览选择的路径 -FILEBROWSER_DARKFRAME;暗场 -FILEBROWSER_DELETEDLGMSGINCLPROC;你确认要删除选择的 %1 文件 包括 一个处理队列中的版本? -FILEBROWSER_FLATFIELD;平场 -FILEBROWSER_MOVETODARKFDIR;移动到暗场路径 -FILEBROWSER_MOVETOFLATFIELDDIR;移动到平场路径 -FILEBROWSER_POPUPCOLORLABEL0;Label: 无 -FILEBROWSER_POPUPCOLORLABEL1;Label: 红 -FILEBROWSER_POPUPCOLORLABEL2;Label: 黄 -FILEBROWSER_POPUPCOLORLABEL3;Label: 绿 -FILEBROWSER_POPUPCOLORLABEL4;Label: 蓝 -FILEBROWSER_POPUPCOLORLABEL5;Label: 紫 -FILEBROWSER_POPUPRANK;评分 -FILEBROWSER_POPUPRANK0;去评分 -FILEBROWSER_RESETDEFAULTPROFILE;还原到默认 FILECHOOSER_FILTER_ANY;所有文件 FILECHOOSER_FILTER_COLPROF;色彩配置文件 FILECHOOSER_FILTER_CURVE;曲线文件 @@ -194,6 +184,8 @@ FILECHOOSER_FILTER_SAME;与当前照片格式相同 FILECHOOSER_FILTER_TIFF;TIFF 文件 GENERAL_ABOUT;关于 GENERAL_AFTER;之后 +GENERAL_APPLY;应用 +GENERAL_ASIMAGE;跟随图像 GENERAL_AUTO;自动 GENERAL_BEFORE;之前 GENERAL_CANCEL;取消 @@ -208,13 +200,11 @@ GENERAL_NA;不适用 GENERAL_NO;否 GENERAL_NONE;无 GENERAL_OK;确定 +GENERAL_OPEN;打开 GENERAL_PORTRAIT;纵向 GENERAL_SAVE;保存 GENERAL_UNCHANGED;(未改变) GENERAL_WARNING;警告 -GENERAL_APPLY;应用 -GENERAL_ASIMAGE;跟随图像 -GENERAL_OPEN;打开 HISTOGRAM_TOOLTIP_B;显示/隐藏 蓝色直方图 HISTOGRAM_TOOLTIP_G;显示/隐藏 绿色直方图 HISTOGRAM_TOOLTIP_L;显示/隐藏 CIELAB 亮度直方图 @@ -390,22 +380,22 @@ MAIN_MSG_NAVIGATOR;浏览器 MAIN_MSG_OPERATIONCANCELLED;取消 MAIN_MSG_QOVERWRITE;是否覆盖? MAIN_TAB_COLOR;色彩 +MAIN_TAB_COLOR_TOOLTIP;快捷键:Alt-c MAIN_TAB_DETAIL;细节 +MAIN_TAB_DETAIL_TOOLTIP;快捷键: Alt-d MAIN_TAB_DEVELOP;图片调整 MAIN_TAB_EXIF;Exif MAIN_TAB_EXPORT; 快速导出 MAIN_TAB_EXPOSURE;曝光 +MAIN_TAB_EXPOSURE_TOOLTIP;快捷键:Alt-e MAIN_TAB_FILTER;过滤器 +MAIN_TAB_INSPECT; 检阅 MAIN_TAB_IPTC;IPTC MAIN_TAB_METADATA;元数据 +MAIN_TAB_METADATA_TOOLTIP;快捷键:Alt-m MAIN_TAB_RAW;Raw MAIN_TAB_RAW_TOOLTIP;快捷键:Alt-R MAIN_TAB_TRANSFORM;变换 -MAIN_TAB_COLOR_TOOLTIP;快捷键:Alt-c -MAIN_TAB_DETAIL_TOOLTIP;快捷键: Alt-d -MAIN_TAB_EXPOSURE_TOOLTIP;快捷键:Alt-e -MAIN_TAB_INSPECT; 检阅 -MAIN_TAB_METADATA_TOOLTIP;快捷键:Alt-m MAIN_TAB_TRANSFORM_TOOLTIP;快捷键:Alt-t MAIN_TAB_WAVELET;小波变换 MAIN_TAB_WAVELET_TOOLTIP;快捷键:Alt-w @@ -438,22 +428,33 @@ PARTIALPASTE_CHANNELMIXERBW;黑白 PARTIALPASTE_COARSETRANS;90度旋转/翻转 PARTIALPASTE_COLORAPP;CIECAM02 PARTIALPASTE_COLORGROUP;色彩相关设定 +PARTIALPASTE_COLORTONING;色调 PARTIALPASTE_COMMONTRANSFORMPARAMS;自动填充 PARTIALPASTE_COMPOSITIONGROUP;构图设置 PARTIALPASTE_CROP;剪裁 PARTIALPASTE_DARKFRAMEAUTOSELECT;暗场自动选择 PARTIALPASTE_DARKFRAMEFILE;暗场文件 +PARTIALPASTE_DEFRINGE;去边 PARTIALPASTE_DETAILGROUP;细节设置 PARTIALPASTE_DIALOGLABEL;选择性粘贴配置 PARTIALPASTE_DIRPYRDENOISE;降噪 +PARTIALPASTE_DIRPYREQUALIZER;分频反差调整 PARTIALPASTE_DISTORTION;畸变矫正 PARTIALPASTE_EPD;色调映射 +PARTIALPASTE_EQUALIZER;小波变换等级 PARTIALPASTE_EVERYTHING;全部 PARTIALPASTE_EXIFCHANGES;对exif所做的修改 PARTIALPASTE_EXPOSURE;曝光 +PARTIALPASTE_FILMSIMULATION;胶片模拟 +PARTIALPASTE_FLATFIELDAUTOSELECT;平场自动选择 +PARTIALPASTE_FLATFIELDBLURRADIUS;平场模糊半径 +PARTIALPASTE_FLATFIELDBLURTYPE;平场模糊类型 +PARTIALPASTE_FLATFIELDCLIPCONTROL;平场剪切控制 +PARTIALPASTE_FLATFIELDFILE;平场文件夹 PARTIALPASTE_GRADIENT;渐变过滤 PARTIALPASTE_HSVEQUALIZER;HSV均衡 PARTIALPASTE_ICMSETTINGS;ICM 设置 +PARTIALPASTE_IMPULSEDENOISE;脉冲噪声降低 PARTIALPASTE_IPTCINFO;IPTC 信息 PARTIALPASTE_LABCURVE;Lab调整 PARTIALPASTE_LENSGROUP;镜头相关设置 @@ -461,11 +462,26 @@ PARTIALPASTE_LENSPROFILE;镜片修正档案 PARTIALPASTE_METAGROUP;元数据 PARTIALPASTE_PCVIGNETTE;暗角滤镜 PARTIALPASTE_PERSPECTIVE;视角 +PARTIALPASTE_PREPROCESS_DEADPIXFILT;坏点过滤器 PARTIALPASTE_PREPROCESS_GREENEQUIL;绿平衡 +PARTIALPASTE_PREPROCESS_HOTPIXFILT;热噪过滤器 PARTIALPASTE_PREPROCESS_LINEDENOISE;线条噪点过滤 +PARTIALPASTE_PRSHARPENING;调整大小后锐化 PARTIALPASTE_RAWCACORR_AUTO;CA自动更正 +PARTIALPASTE_RAWCACORR_CAREDBLUE;红蓝色散 +PARTIALPASTE_RAWEXPOS_BLACK;黑色等级 +PARTIALPASTE_RAWEXPOS_LINEAR;白点纠正 +PARTIALPASTE_RAWEXPOS_PRESER;高光补偿 PARTIALPASTE_RAWGROUP;Raw设置 +PARTIALPASTE_RAW_DCBENHANCE;DCB 增强 +PARTIALPASTE_RAW_DCBITERATIONS;DCB 反复 +PARTIALPASTE_RAW_DMETHOD;解马赛克方法 +PARTIALPASTE_RAW_FALSECOLOR;摩尔纹抑制 +PARTIALPASTE_RAW_IMAGENUM;子图像 +PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE 增强级数 +PARTIALPASTE_RAW_PIXELSHIFT;像素位移 PARTIALPASTE_RESIZE;缩放 +PARTIALPASTE_RETINEX;Retinex增强算法 PARTIALPASTE_RGBCURVES;RGB曲线 PARTIALPASTE_ROTATION;旋转 PARTIALPASTE_SHADOWSHIGHLIGHTS;阴影/高光 @@ -474,117 +490,33 @@ PARTIALPASTE_SHARPENING;锐化 PARTIALPASTE_SHARPENMICRO;微处对比 PARTIALPASTE_VIBRANCE;鲜艳度 PARTIALPASTE_VIGNETTING;暗角修正 -PARTIALPASTE_WHITEBALANCE;白平衡 -PARTIALPASTE_COLORTONING;色调 -PARTIALPASTE_DEFRINGE;去边 -PARTIALPASTE_DIRPYREQUALIZER;分频反差调整 -PARTIALPASTE_EQUALIZER;小波变换等级 -PARTIALPASTE_FILMSIMULATION;胶片模拟 -PARTIALPASTE_FLATFIELDAUTOSELECT;平场自动选择 -PARTIALPASTE_FLATFIELDBLURRADIUS;平场模糊半径 -PARTIALPASTE_FLATFIELDBLURTYPE;平场模糊类型 -PARTIALPASTE_FLATFIELDCLIPCONTROL;平场剪切控制 -PARTIALPASTE_FLATFIELDFILE;平场文件夹 -PARTIALPASTE_IMPULSEDENOISE;脉冲噪声降低 -PARTIALPASTE_PREPROCESS_DEADPIXFILT;坏点过滤器 -PARTIALPASTE_PREPROCESS_HOTPIXFILT;热噪过滤器 -PARTIALPASTE_PRSHARPENING;调整大小后锐化 -PARTIALPASTE_RAWCACORR_CAREDBLUE;红蓝色散 -PARTIALPASTE_RAWEXPOS_BLACK;黑色等级 -PARTIALPASTE_RAWEXPOS_LINEAR;白点纠正 -PARTIALPASTE_RAWEXPOS_PRESER;高光补偿 -PARTIALPASTE_RAW_DCBENHANCE;DCB 增强 -PARTIALPASTE_RAW_DCBITERATIONS;DCB 反复 -PARTIALPASTE_RAW_DMETHOD;解马赛克方法 -PARTIALPASTE_RAW_FALSECOLOR;摩尔纹抑制 -PARTIALPASTE_RAW_IMAGENUM;子图像 -PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE 增强级数 -PARTIALPASTE_RAW_PIXELSHIFT;像素位移 -PARTIALPASTE_RETINEX;Retinex增强算法 PARTIALPASTE_WAVELETGROUP;小波变换等级 +PARTIALPASTE_WHITEBALANCE;白平衡 PREFERENCES_ADD;添加 PREFERENCES_APPLNEXTSTARTUP;下次启动生效 +PREFERENCES_AUTLISLOW;低 +PREFERENCES_AUTLISMAX;最大 - 所有块平均值 +PREFERENCES_AUTLISSTD;高 +PREFERENCES_AUTLISVLOW;无 +PREFERENCES_AUTLOW;低 PREFERENCES_AUTOMONPROFILE;使用操作系统主显示器的色彩档案 +PREFERENCES_AUTSTD;标准 PREFERENCES_BATCH_PROCESSING;批处理 PREFERENCES_BEHADDALL;全 '添加' PREFERENCES_BEHAVIOR;行为 PREFERENCES_BEHSETALL;全 '设定' +PREFERENCES_BLACKBODY;钨丝灯 PREFERENCES_CACHECLEARALL;全部清除 PREFERENCES_CACHECLEARPROFILES;清除配置 PREFERENCES_CACHECLEARTHUMBS;清除缩略图 PREFERENCES_CACHEMAXENTRIES;最大缓存数量 PREFERENCES_CACHEOPTS;缓存选项 PREFERENCES_CACHETHUMBHEIGHT;最大缩略图高度 -PREFERENCES_CLIPPINGIND;高光溢出提示 -PREFERENCES_D50;5000K -PREFERENCES_D55;5500K -PREFERENCES_D60;6000K -PREFERENCES_D65;6500K -PREFERENCES_DATEFORMAT;日期格式 -PREFERENCES_DATEFORMATHINT;可以使用下列控制符:\n%y : 年\n%m : 月h\n%d : 日\n\n例如, 中文日期格式:\n%y/%m/%d -PREFERENCES_DIRHOME;用户文件路径 -PREFERENCES_DIRLAST;上次访问路径 -PREFERENCES_DIROTHER;其他 -PREFERENCES_DIRSELECTDLG;启动时选择图片路径... -PREFERENCES_DIRSOFTWARE;软件安装路径 -PREFERENCES_EDITORCMDLINE;其他命令行 -PREFERENCES_EXTERNALEDITOR;外部编辑器 -PREFERENCES_FBROWSEROPTS;文件浏览选项 -PREFERENCES_FILEFORMAT;文件格式 -PREFERENCES_FLATFIELD;平场 -PREFERENCES_FLATFIELDFOUND;找到 -PREFERENCES_FORIMAGE;用于图片文件 -PREFERENCES_FORRAW;用于Raw文件 -PREFERENCES_GIMPPATH;GIMP安装文件夹 -PREFERENCES_HLTHRESHOLD;高光溢出阈值 -PREFERENCES_ICCDIR;ICC配置路径 -PREFERENCES_IMPROCPARAMS;默认图片处理参数 -PREFERENCES_INTENT_ABSOLUTE;绝对比色 -PREFERENCES_INTENT_PERCEPTUAL;可感知 -PREFERENCES_INTENT_RELATIVE;相对比色 -PREFERENCES_INTENT_SATURATION;饱和度 -PREFERENCES_MENUGROUPRANK;组 "评价" -PREFERENCES_OUTDIR;输出路径 -PREFERENCES_OUTDIRFOLDER;保存至文件夹 -PREFERENCES_OUTDIRFOLDERHINT;将已寸图片放至所选文件夹 -PREFERENCES_OUTDIRTEMPLATE;使用模板 -PREFERENCES_OUTDIRTEMPLATEHINT;可以使用下列控制符:\n%f, %d1, %d2, ..., %p1, %p2, ...\n\n这些控制符指向RAW文件所在文件夹及子文件夹 \n\n例如 假如 /home/tom/image/02-09-2006/dsc0012.nef已经打开, 控制符的意义如下:\n%f=dsc0012, %d1=02-09-2006, %d2=image, ...\n%p1=/home/tom/image/02-09-2006, %p2=/home/tom/image, p3=/home/tom, ...\n\n如果想将输出文件保存到输入文件所在位置:\n%p1/%f\n\n如果想将输出文件保存至输入文件夹内的'converted'子文件夹:\n%p1/converted/%f\n\n如果想将输出文件保存至 '/home/tom/converted' 并保留按日期所分的子文件夹:\n%p2/converted/%d1/%f -PREFERENCES_PARSEDEXT;已知扩展名 -PREFERENCES_PARSEDEXTADD;添加扩展名 -PREFERENCES_PARSEDEXTADDHINT;输入扩展名并按此按钮将其添加至列表 -PREFERENCES_PARSEDEXTDELHINT;从列表中删除选中的扩展名 -PREFERENCES_PROFILEHANDLING;图片处理配置管理 -PREFERENCES_PROFILELOADPR;配置文件读取优先级 -PREFERENCES_PROFILEPRCACHE;缓存中的配置文件 -PREFERENCES_PROFILEPRFILE;与图片并列存放的配置文件 -PREFERENCES_PROFILESAVECACHE;将配置文件写至缓存 -PREFERENCES_PROFILESAVEINPUT;将配置文件与图片并列存放 -PREFERENCES_PROPERTY;属性 -PREFERENCES_PSPATH;Adobe Photoshop安装路径 -PREFERENCES_SELECTLANG;选择语言 -PREFERENCES_SELECTTHEME;选择主题 -PREFERENCES_SHOWBASICEXIF;显示基本Exif信息 -PREFERENCES_SHOWDATETIME;显示时间日期 -PREFERENCES_SHTHRESHOLD;阴影过暗阈值 -PREFERENCES_STARTUPIMDIR;启动时路径 -PREFERENCES_TAB_BROWSER;文件浏览器 -PREFERENCES_TAB_COLORMGR;色彩管理 -PREFERENCES_TAB_GENERAL;一般 -PREFERENCES_TAB_IMPROC;图片处理 -PREFERENCES_TAB_SOUND;音效 -PREFERENCES_TP_LABEL;工具栏 -PREFERENCES_WORKFLOW;排版 -PREFERENCES_AUTLISLOW;低 -PREFERENCES_AUTLISMAX;最大 - 所有块平均值 -PREFERENCES_AUTLISSTD;高 -PREFERENCES_AUTLISVLOW;无 -PREFERENCES_AUTLOW;低 -PREFERENCES_AUTSTD;标准 -PREFERENCES_BLACKBODY;钨丝灯 PREFERENCES_CIEART;CIECAM02 优化 PREFERENCES_CIEART_FRAME;CIECAM02-特定选项 PREFERENCES_CIEART_LABEL;使用单浮点精度而不是双精度 PREFERENCES_CIEART_TOOLTIP;如果启用, CIECAM02 将使用单精度浮点计算, 结果是品质轻微下降, 速度则可以提高一些 +PREFERENCES_CLIPPINGIND;高光溢出提示 PREFERENCES_CLUTSCACHE;HaldCLUT 缓存 PREFERENCES_CLUTSCACHE_LABEL;CLUTs 最大缓存数 PREFERENCES_CLUTSDIR;HaldCLUT 路径 @@ -600,26 +532,46 @@ PREFERENCES_CUSTPROFBUILDKEYFORMAT_NAME;Name PREFERENCES_CUSTPROFBUILDKEYFORMAT_TID;TagID PREFERENCES_CUSTPROFBUILDPATH;可执行文件路径 PREFERENCES_CUTOVERLAYBRUSH;裁切遮罩色彩和透明度 +PREFERENCES_D50;5000K PREFERENCES_D50_OLD;5000K +PREFERENCES_D55;5500K +PREFERENCES_D60;6000K +PREFERENCES_D65;6500K PREFERENCES_DARKFRAME;暗场 PREFERENCES_DARKFRAMEFOUND;找到 PREFERENCES_DARKFRAMESHOTS;张 PREFERENCES_DARKFRAMETEMPLATES;模板 +PREFERENCES_DATEFORMAT;日期格式 +PREFERENCES_DATEFORMATHINT;可以使用下列控制符:\n%y : 年\n%m : 月h\n%d : 日\n\n例如, 中文日期格式:\n%y/%m/%d PREFERENCES_DAUB_LABEL;使用 Daubechies D6 小波变换而不是 D4 PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and 小波变换等级 tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. PREFERENCES_DIRDARKFRAMES;暗场图像路径 +PREFERENCES_DIRHOME;用户文件路径 +PREFERENCES_DIRLAST;上次访问路径 +PREFERENCES_DIROTHER;其他 +PREFERENCES_DIRSELECTDLG;启动时选择图片路径... +PREFERENCES_DIRSOFTWARE;软件安装路径 +PREFERENCES_EDITORCMDLINE;其他命令行 PREFERENCES_EDITORLAYOUT;编辑器布局 PREFERENCES_EXPAUT;进阶 +PREFERENCES_EXTERNALEDITOR;外部编辑器 +PREFERENCES_FBROWSEROPTS;文件浏览选项 PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar\n(de-select for low resolution display) +PREFERENCES_FILEFORMAT;文件格式 PREFERENCES_FILMSIMULATION;胶片模拟 +PREFERENCES_FLATFIELD;平场 +PREFERENCES_FLATFIELDFOUND;找到 PREFERENCES_FLATFIELDSDIR;平场图像路径 PREFERENCES_FLATFIELDSHOTS;张 PREFERENCES_FLATFIELDTEMPLATES;模板 PREFERENCES_FLUOF2;Fluorescent F2 PREFERENCES_FLUOF7;Fluorescent F7 PREFERENCES_FLUOF11;Fluorescent F11 +PREFERENCES_FORIMAGE;用于图片文件 +PREFERENCES_FORRAW;用于Raw文件 PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT;Same thumbnail height between the Filmstrip and the File Browser PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT_HINT;Having separate thumbnail size will require more processing time each time you'll switch between the single Editor tab and the File Browser. +PREFERENCES_GIMPPATH;GIMP安装文件夹 PREFERENCES_GREY;Output device's Yb luminance (%) PREFERENCES_GREY05;Yb=05 CIE L#30 PREFERENCES_GREY10;Yb=10 CIE L#40 @@ -635,10 +587,17 @@ PREFERENCES_GREYSCA;自动 PREFERENCES_HISTOGRAMPOSITIONLEFT;直方图放置在左面板 PREFERENCES_HISTOGRAMWORKING;使用工作色彩空间显示直方图和导航器 PREFERENCES_HISTOGRAM_TOOLTIP;If enabled, the working profile is used for rendering the main histogram and the Navigator panel, otherwise the gamma-corrected output profile is used. +PREFERENCES_HLTHRESHOLD;高光溢出阈值 +PREFERENCES_ICCDIR;ICC配置路径 PREFERENCES_IMG_RELOAD_NEEDED;这些改变需要重载图片生效 +PREFERENCES_IMPROCPARAMS;默认图片处理参数 PREFERENCES_INSPECT_LABEL;检阅 PREFERENCES_INSPECT_MAXBUFFERS_LABEL;最大缓存图片数 PREFERENCES_INSPECT_MAXBUFFERS_TOOLTIP;Set the maximum number of images stored in cache when hovering over them in the File Browser; systems with little RAM (2GB) should keep this value set to 1 or 2. +PREFERENCES_INTENT_ABSOLUTE;绝对比色 +PREFERENCES_INTENT_PERCEPTUAL;可感知 +PREFERENCES_INTENT_RELATIVE;相对比色 +PREFERENCES_INTENT_SATURATION;饱和度 PREFERENCES_INTERNALTHUMBIFUNTOUCHED;如果RAW文件没有修改, 显示内嵌JPEG缩略图 PREFERENCES_LANG;语言 PREFERENCES_LANGAUTODETECT;使用系统语言 @@ -652,6 +611,7 @@ PREFERENCES_MENUGROUPEXTPROGS;Group "Open with" PREFERENCES_MENUGROUPFILEOPERATIONS;Group "File operations" PREFERENCES_MENUGROUPLABEL;Group "Color label" PREFERENCES_MENUGROUPPROFILEOPERATIONS;Group "Processing profile operations" +PREFERENCES_MENUGROUPRANK;组 "评价" PREFERENCES_MENUOPTIONS;子菜单选项 PREFERENCES_METADATA;元数据 PREFERENCES_MIN;Mini (100x115) @@ -664,10 +624,19 @@ PREFERENCES_MULTITABDUALMON;多编辑器标签独立模式 PREFERENCES_NAVGUIDEBRUSH;导航器引导颜色 PREFERENCES_NAVIGATIONFRAME;导航器 PREFERENCES_NOISE;降噪 +PREFERENCES_OUTDIR;输出路径 +PREFERENCES_OUTDIRFOLDER;保存至文件夹 +PREFERENCES_OUTDIRFOLDERHINT;将已寸图片放至所选文件夹 +PREFERENCES_OUTDIRTEMPLATE;使用模板 +PREFERENCES_OUTDIRTEMPLATEHINT;可以使用下列控制符:\n%f, %d1, %d2, ..., %p1, %p2, ...\n\n这些控制符指向RAW文件所在文件夹及子文件夹 \n\n例如 假如 /home/tom/image/02-09-2006/dsc0012.nef已经打开, 控制符的意义如下:\n%f=dsc0012, %d1=02-09-2006, %d2=image, ...\n%p1=/home/tom/image/02-09-2006, %p2=/home/tom/image, p3=/home/tom, ...\n\n如果想将输出文件保存到输入文件所在位置:\n%p1/%f\n\n如果想将输出文件保存至输入文件夹内的'converted'子文件夹:\n%p1/converted/%f\n\n如果想将输出文件保存至 '/home/tom/converted' 并保留按日期所分的子文件夹:\n%p2/converted/%d1/%f PREFERENCES_OVERLAY_FILENAMES;Overlay filenames on thumbnails in the file browser PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP;Overlay filenames on thumbnails in the editor pannel PREFERENCES_OVERWRITEOUTPUTFILE;Overwrite existing output files PREFERENCES_PANFACTORLABEL;Pan rate amplification +PREFERENCES_PARSEDEXT;已知扩展名 +PREFERENCES_PARSEDEXTADD;添加扩展名 +PREFERENCES_PARSEDEXTADDHINT;输入扩展名并按此按钮将其添加至列表 +PREFERENCES_PARSEDEXTDELHINT;从列表中删除选中的扩展名 PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list. PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list. PREFERENCES_PREVDEMO;预览解马赛克方法 @@ -675,23 +644,36 @@ PREFERENCES_PREVDEMO_FAST;快速 PREFERENCES_PREVDEMO_LABEL;小于100%缩放查看时使用的解马赛克算法: PREFERENCES_PREVDEMO_SIDECAR;与PP3相同 PREFERENCES_PRINTER;打印机 (软打样) +PREFERENCES_PROFILEHANDLING;图片处理配置管理 +PREFERENCES_PROFILELOADPR;配置文件读取优先级 +PREFERENCES_PROFILEPRCACHE;缓存中的配置文件 +PREFERENCES_PROFILEPRFILE;与图片并列存放的配置文件 PREFERENCES_PROFILESAVEBOTH;Save processing profile both to the cache and next to the input file +PREFERENCES_PROFILESAVECACHE;将配置文件写至缓存 +PREFERENCES_PROFILESAVEINPUT;将配置文件与图片并列存放 PREFERENCES_PROFILESAVELOCATION;处理配置文件存储路径 PREFERENCES_PROFILE_NONE;无 +PREFERENCES_PROPERTY;属性 PREFERENCES_PRTINTENT;渲染意图 PREFERENCES_PRTPROFILE;色彩配置文件 +PREFERENCES_PSPATH;Adobe Photoshop安装路径 PREFERENCES_REMEMBERZOOMPAN;记忆缩放和位置 PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". PREFERENCES_RGBDTL_LABEL;降噪和小波变换等级可用的最大线程数 PREFERENCES_RGBDTL_TOOLTIP;"0"表示自动选择最大可用线程数 线程越多处理越快, 同时消耗更多内存 PREFERENCES_SELECTFONT;设置主要字体 PREFERENCES_SELECTFONT_COLPICKER;设置色彩选择器字体 +PREFERENCES_SELECTLANG;选择语言 +PREFERENCES_SELECTTHEME;选择主题 PREFERENCES_SERIALIZE_TIFF_READ;Tiff 读取设定 PREFERENCES_SERIALIZE_TIFF_READ_LABEL;连续载入tiff文件 PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;开启后可以提高在无压缩tiff图片文件夹中的缩略图生成速度 PREFERENCES_SET;设置 +PREFERENCES_SHOWBASICEXIF;显示基本Exif信息 +PREFERENCES_SHOWDATETIME;显示时间日期 PREFERENCES_SHOWEXPOSURECOMPENSATION;附加曝光补偿 PREFERENCES_SHOWFILMSTRIPTOOLBAR;显示图像胶片栏 +PREFERENCES_SHTHRESHOLD;阴影过暗阈值 PREFERENCES_SIMPLAUT;工具模式 PREFERENCES_SINGLETAB;单编辑器栏模式 PREFERENCES_SINGLETABVERTAB;单编辑器栏模式, 标签栏垂直 @@ -700,13 +682,20 @@ PREFERENCES_SND_BATCHQUEUEDONE;队列处理完成 PREFERENCES_SND_HELP;输入完整路径来指定声音文件, 或者留空表示无声 \nWindows系统声音可以使用 "SystemDefault", "SystemAsterisk" 等 Linux则可以使用 "complete", "window-attention" 等 PREFERENCES_SND_LNGEDITPROCDONE;编辑器处理完成 PREFERENCES_SND_TRESHOLDSECS;几秒之后 +PREFERENCES_STARTUPIMDIR;启动时路径 PREFERENCES_STDAUT;标准 +PREFERENCES_TAB_BROWSER;文件浏览器 +PREFERENCES_TAB_COLORMGR;色彩管理 PREFERENCES_TAB_DYNAMICPROFILE;动态预设规则 +PREFERENCES_TAB_GENERAL;一般 +PREFERENCES_TAB_IMPROC;图片处理 PREFERENCES_TAB_PERFORMANCE;性能和品质 +PREFERENCES_TAB_SOUND;音效 PREFERENCES_THEME;主题 PREFERENCES_TIMAX;高 PREFERENCES_TINB;块数量 PREFERENCES_TISTD;标准 +PREFERENCES_TP_LABEL;工具栏 PREFERENCES_TP_USEICONORTEXT;标签使用图标而不是文本 PREFERENCES_TP_VSCROLLBAR;隐藏垂直滚动栏 PREFERENCES_TUNNELMETADATA;无损复制 Exif/IPTC/XMP 到输出文件 @@ -716,6 +705,7 @@ PREFERENCES_WAVLEV;在质量为"高"时增加小波变换等级 PREFERENCES_WLONE;一级 PREFERENCES_WLTWO;二级 PREFERENCES_WLZER;无 +PREFERENCES_WORKFLOW;排版 PROFILEPANEL_LABEL;处理参数配置 PROFILEPANEL_LOADDLGLABEL;加载处理参数为... PROFILEPANEL_MYPROFILES;我的档案 @@ -817,10 +807,14 @@ TP_COLORAPP_TCMODE_LIGHTNESS;光度 TP_COLORAPP_TCMODE_SATUR;色彩饱和度 TP_CROP_FIXRATIO;比例: TP_CROP_GTDIAGONALS;对角线法则 +TP_CROP_GTEPASSPORT;生物辨识护照 TP_CROP_GTFRAME;框架 TP_CROP_GTGRID;方格 +TP_CROP_GTHARMMEANS;调和平均律 TP_CROP_GTNONE;无 TP_CROP_GTRULETHIRDS;三等份法则 +TP_CROP_GTTRIANGLE1;黄金三角 1 +TP_CROP_GTTRIANGLE2;黄金三角 2 TP_CROP_GUIDETYPE;辅助方式: TP_CROP_H;高 TP_CROP_LABEL;剪裁 @@ -829,14 +823,14 @@ TP_CROP_SELECTCROP;选择预设 TP_CROP_W;宽 TP_CROP_X;x TP_CROP_Y;y -TP_CROP_GTEPASSPORT;生物辨识护照 -TP_CROP_GTHARMMEANS;调和平均律 -TP_CROP_GTTRIANGLE1;黄金三角 1 -TP_CROP_GTTRIANGLE2;黄金三角 2 TP_DARKFRAME_AUTOSELECT;自动选择 TP_DARKFRAME_LABEL;黑框架 TP_DEFRINGE_LABEL;去色彩边缘(紫边) TP_DEFRINGE_RADIUS;半径 +TP_DIRPYRDENOISE_LABEL;降噪 +TP_DIRPYRDENOISE_LDETAIL;明亮度细节 +TP_DIRPYRDENOISE_LUMA;光亮度/发光度 +TP_DIRPYRDENOISE_RGB;RGB TP_DIRPYREQUALIZER_ALGO;皮肤色彩范围 TP_DIRPYREQUALIZER_ARTIF;减少杂色 TP_DIRPYREQUALIZER_HUESKIN;皮肤色相 @@ -846,10 +840,6 @@ TP_DIRPYREQUALIZER_LUMACONTRAST_MINUS;反差 - TP_DIRPYREQUALIZER_LUMACONTRAST_PLUS;反差 + TP_DIRPYREQUALIZER_LUMAFINEST;最细 TP_DIRPYREQUALIZER_LUMANEUTRAL;自然 -TP_DIRPYRDENOISE_LABEL;降噪 -TP_DIRPYRDENOISE_LDETAIL;明亮度细节 -TP_DIRPYRDENOISE_LUMA;光亮度/发光度 -TP_DIRPYRDENOISE_RGB;RGB TP_DIRPYREQUALIZER_SKIN;皮肤色彩 针对/保护 TP_DIRPYREQUALIZER_THRESHOLD;阈值 TP_DISTORTION_AMOUNT;数量 @@ -1036,25 +1026,15 @@ TP_WBALANCE_WATER_HEADER;水下 ZOOMPANEL_100;(100%) ZOOMPANEL_NEWCROPWINDOW;开启(新)细节窗口 ZOOMPANEL_ZOOM100;缩放到100%\n快捷键: z +ZOOMPANEL_ZOOMFITCROPSCREEN;适应边缘到屏幕\n快捷键:Alt-f ZOOMPANEL_ZOOMFITSCREEN;适应屏幕\n快捷键: f ZOOMPANEL_ZOOMIN;缩放拉近\n快捷键: + ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: - -ZOOMPANEL_ZOOMFITCROPSCREEN;适应边缘到屏幕\n快捷键:Alt-f - - - - - - !!!!!!!!!!!!!!!!!!!!!!!!! ! Untranslated keys follow; remove the ! prefix after an entry is translated. !!!!!!!!!!!!!!!!!!!!!!!!! - - - - !CURVEEDITOR_AXIS_IN;I: !CURVEEDITOR_AXIS_LEFT_TAN;LT: !CURVEEDITOR_AXIS_OUT;O: @@ -1062,7 +1042,16 @@ ZOOMPANEL_ZOOMFITCROPSCREEN;适应边缘到屏幕\n快捷键:Alt-fCtrl-o to focus to the path text box.\nEnter / Ctrl-Enter to browse there;\nEsc to clear changes.\nShift-Esc to remove focus.\n\nPath shortcuts:\n~ - user's home directory.\n! - user's pictures directory !FILEBROWSER_COLORLABEL_TOOLTIP;Color label.\n\nUse dropdown menu or shortcuts:\nShift-Ctrl-0 No Color\nShift-Ctrl-1 Red\nShift-Ctrl-2 Yellow\nShift-Ctrl-3 Green\nShift-Ctrl-4 Blue\nShift-Ctrl-5 Purple !FILEBROWSER_QUERYHINT;Type filenames to search for. Supports partial filenames. Separate the search terms using commas, e.g.\n1001,1004,1199\n\nExclude search terms by prefixing them with !=\ne.g.\n!=1001,1004,1199\n\nShortcuts:\nCtrl-f - focus the Find box,\nEnter - search,\nEsc - clear the Find box,\nShift-Esc - defocus the Find box. @@ -1434,6 +1423,9 @@ ZOOMPANEL_ZOOMFITCROPSCREEN;适应边缘到屏幕\n快捷键:Alt-fAlt-fShift-F4\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F4 !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: Shift-F3\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F3 !MAIN_BUTTON_NAVSYNC_TOOLTIP;Synchronize the File Browser or Filmstrip with the Editor to reveal the thumbnail of the currently opened image, and clear any active filters.\nShortcut: x\n\nAs above, but without clearing active filters:\nShortcut: y\n(Note that the thumbnail of the opened image will not be shown if filtered out). @@ -1470,6 +1466,7 @@ ZOOMPANEL_ZOOMFITCROPSCREEN;适应边缘到屏幕\n快捷键:Alt-fTheme-based\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR1;Background color of the preview: Black\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR2;Background color of the preview: White\nShortcut: 9 +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MAIN_TOOLTIP_BEFOREAFTERLOCK;Lock / Unlock the Before view\n\nLock: keep the Before view unchanged.\nUseful to evaluate the cumulative effect of multiple tools.\nAdditionally, comparisons can be made to any state in the History.\n\nUnlock: the Before view will follow the After view one step behind, showing the image before the effect of the currently used tool. !MAIN_TOOLTIP_PREVIEWB;Preview the Blue channel.\nShortcut: b !MAIN_TOOLTIP_PREVIEWFOCUSMASK;Preview the Focus Mask.\nShortcut: Shift-f\n\nMore accurate on images with shallow depth of field, low noise and at higher zoom levels.\n\nTo improve detection accuracy for noisy images evaluate at smaller zoom, about 10-30%. @@ -1478,6 +1475,11 @@ ZOOMPANEL_ZOOMFITCROPSCREEN;适应边缘到屏幕\n快捷键:Alt-fnon-raw photos could not be found or is not set.\n\nPlease check your profiles' directory, it may be missing or damaged.\n\nDefault internal values will be used. !OPTIONS_DEFRAW_MISSING;The default profile for raw photos could not be found or is not set.\n\nPlease check your profiles' directory, it may be missing or damaged.\n\nDefault internal values will be used. +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting +!PREFERENCES_BEHADDALLHINT;Set all parameters to the Add mode.\nAdjustments of parameters in the batch tool panel will be deltas to the stored values. +!PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed. +!PREFERENCES_CUSTPROFBUILDHINT;Executable (or script) file called when a new initial processing profile should be generated for an image.\n\nThe path of the communication file (*.ini style, a.k.a. "Keyfile") is added as a command line parameter. It contains various parameters required for the scripts and image Exif to allow a rules-based processing profile generation.\n\nWARNING: You are responsible for using double quotes where necessary if you're using paths containing spaces. +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PROFILEPANEL_COPYPPASTE;Parameters to copy !PROFILEPANEL_GLOBALPROFILES;Bundled profiles !PROFILEPANEL_LOADPPASTE;Parameters to load @@ -1489,9 +1491,6 @@ ZOOMPANEL_ZOOMFITCROPSCREEN;适应边缘到屏幕\n快捷键:Alt-fAdd mode.\nAdjustments of parameters in the batch tool panel will be deltas to the stored values. -!PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed. -!PREFERENCES_CUSTPROFBUILDHINT;Executable (or script) file called when a new initial processing profile should be generated for an image.\n\nThe path of the communication file (*.ini style, a.k.a. "Keyfile") is added as a command line parameter. It contains various parameters required for the scripts and image Exif to allow a rules-based processing profile generation.\n\nWARNING: You are responsible for using double quotes where necessary if you're using paths containing spaces. !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. !SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. @@ -1699,10 +1698,10 @@ ZOOMPANEL_ZOOMFITCROPSCREEN;适应边缘到屏幕\n快捷键:Alt-fwhite balance is incorrect\nYou can slightly reduce the zone to prevent the rest of the image is affected. !TP_DIRPYREQUALIZER_SKIN_TOOLTIP;At -100 skin-tones are targetted.\nAt 0 all tones are treated equally.\nAt +100 skin-tones are protected while all other tones are affected. !TP_DIRPYREQUALIZER_TOOLTIP;Attempts to reduce artifacts in the transitions between skin colors (hue, chroma, luma) and the rest of the image. -!TP_DIRPYREQUALIZER_HUESKIN_TOOLTIP;This pyramid is for the upper part, so far as the algorithm at its maximum efficiency.\nTo the lower part, the transition zones.\nIf you need to move the area significantly to the left or right - or if there are artifacts: the white balance is incorrect\nYou can slightly reduce the zone to prevent the rest of the image is affected. -!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DISTORTION_AUTO_TIP;Automatically corrects lens distortion in raw files by matching it against the embedded JPEG image if one exists and has had its lens disortion auto-corrected by the camera. !TP_EPD_EDGESTOPPING;Edge stopping !TP_EPD_GAMMA;Gamma @@ -2170,4 +2169,3 @@ ZOOMPANEL_ZOOMFITCROPSCREEN;适应边缘到屏幕\n快捷键:Alt-fAlt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -998,6 +1001,10 @@ TP_WBALANCE_TEMPERATURE;色溫 !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: Shift-F4\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F4 !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: Shift-F3\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F3 @@ -1032,6 +1039,7 @@ TP_WBALANCE_TEMPERATURE;色溫 !MAIN_TOOLTIP_BACKCOLOR0;Background color of the preview: Theme-based\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR1;Background color of the preview: Black\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR2;Background color of the preview: White\nShortcut: 9 +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MAIN_TOOLTIP_BEFOREAFTERLOCK;Lock / Unlock the Before view\n\nLock: keep the Before view unchanged.\nUseful to evaluate the cumulative effect of multiple tools.\nAdditionally, comparisons can be made to any state in the History.\n\nUnlock: the Before view will follow the After view one step behind, showing the image before the effect of the currently used tool. !MAIN_TOOLTIP_PREVIEWB;Preview the Blue channel.\nShortcut: b !MAIN_TOOLTIP_PREVIEWFOCUSMASK;Preview the Focus Mask.\nShortcut: Shift-f\n\nMore accurate on images with shallow depth of field, low noise and at higher zoom levels.\n\nTo improve detection accuracy for noisy images evaluate at smaller zoom, about 10-30%. @@ -1081,7 +1089,7 @@ TP_WBALANCE_TEMPERATURE;色溫 !PARTIALPASTE_HSVEQUALIZER;HSV equalizer !PARTIALPASTE_IMPULSEDENOISE;Impulse noise reduction !PARTIALPASTE_LABCURVE;L*a*b* adjustments -!PARTIALPASTE_LENSPROFILE;Lens correction profile +!PARTIALPASTE_LENSPROFILE;Profiled lens correction !PARTIALPASTE_PCVIGNETTE;Vignette filter !PARTIALPASTE_PERSPECTIVE;Perspective !PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter @@ -1115,6 +1123,7 @@ TP_WBALANCE_TEMPERATURE;色溫 !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low !PREFERENCES_AUTOMONPROFILE;Use operating system's main monitor color profile +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_BATCH_PROCESSING;Batch Processing !PREFERENCES_BEHADDALL;All to 'Add' @@ -1235,6 +1244,7 @@ TP_WBALANCE_TEMPERATURE;色溫 !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT;Select main font !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings @@ -1704,7 +1714,7 @@ TP_WBALANCE_TEMPERATURE;色溫 !TP_LENSGEOM_AUTOCROP;Auto-Crop !TP_LENSGEOM_FILL;Auto-fill !TP_LENSGEOM_LABEL;Lens / Geometry -!TP_LENSPROFILE_LABEL;Lens Correction Profile +!TP_LENSPROFILE_LABEL;Profiled Lens Correction !TP_LENSPROFILE_USECA;Chromatic aberration correction !TP_LENSPROFILE_USEDIST;Distortion correction !TP_LENSPROFILE_USEVIGN;Vignetting correction diff --git a/rtdata/languages/Czech b/rtdata/languages/Czech index 31b2255bb..fba26c21c 100644 --- a/rtdata/languages/Czech +++ b/rtdata/languages/Czech @@ -2180,9 +2180,19 @@ ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: - !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_D50_OLD;5000K !PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 !PREFERENCES_LANG;Language +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_THEME;Theme !TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] !TP_COLORAPP_NEUTRAL;Reset diff --git a/rtdata/languages/Dansk b/rtdata/languages/Dansk index de3163d21..6ce51da05 100644 --- a/rtdata/languages/Dansk +++ b/rtdata/languages/Dansk @@ -585,7 +585,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !HISTORY_MSG_82;Profile changed !HISTORY_MSG_83;S/H - Sharp mask !HISTORY_MSG_84;Perspective correction -!HISTORY_MSG_85;LCP +!HISTORY_MSG_85;Lens Correction - LCP file !HISTORY_MSG_86;RGB Curves - Luminosity mode !HISTORY_MSG_87;Impulse Noise Reduction !HISTORY_MSG_88;Impulse NR threshold @@ -968,6 +968,9 @@ TP_WBALANCE_TEMPERATURE;Temperatur !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -994,6 +997,10 @@ TP_WBALANCE_TEMPERATURE;Temperatur !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: Shift-F4\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F4 !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: Shift-F3\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F3 @@ -1029,6 +1036,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !MAIN_TOOLTIP_BACKCOLOR0;Background color of the preview: Theme-based\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR1;Background color of the preview: Black\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR2;Background color of the preview: White\nShortcut: 9 +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MAIN_TOOLTIP_BEFOREAFTERLOCK;Lock / Unlock the Before view\n\nLock: keep the Before view unchanged.\nUseful to evaluate the cumulative effect of multiple tools.\nAdditionally, comparisons can be made to any state in the History.\n\nUnlock: the Before view will follow the After view one step behind, showing the image before the effect of the currently used tool. !MAIN_TOOLTIP_PREVIEWB;Preview the Blue channel.\nShortcut: b !MAIN_TOOLTIP_PREVIEWFOCUSMASK;Preview the Focus Mask.\nShortcut: Shift-f\n\nMore accurate on images with shallow depth of field, low noise and at higher zoom levels.\n\nTo improve detection accuracy for noisy images evaluate at smaller zoom, about 10-30%. @@ -1079,7 +1087,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !PARTIALPASTE_HSVEQUALIZER;HSV equalizer !PARTIALPASTE_IMPULSEDENOISE;Impulse noise reduction !PARTIALPASTE_LABCURVE;L*a*b* adjustments -!PARTIALPASTE_LENSPROFILE;Lens correction profile +!PARTIALPASTE_LENSPROFILE;Profiled lens correction !PARTIALPASTE_PCVIGNETTE;Vignette filter !PARTIALPASTE_PERSPECTIVE;Perspective !PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter @@ -1113,6 +1121,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low !PREFERENCES_AUTOMONPROFILE;Use operating system's main monitor color profile +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_BATCH_PROCESSING;Batch Processing !PREFERENCES_BEHADDALL;All to 'Add' @@ -1233,6 +1242,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT;Select main font !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings @@ -1702,7 +1712,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !TP_LENSGEOM_AUTOCROP;Auto-Crop !TP_LENSGEOM_FILL;Auto-fill !TP_LENSGEOM_LABEL;Lens / Geometry -!TP_LENSPROFILE_LABEL;Lens Correction Profile +!TP_LENSPROFILE_LABEL;Profiled Lens Correction !TP_LENSPROFILE_USECA;Chromatic aberration correction !TP_LENSPROFILE_USEDIST;Distortion correction !TP_LENSPROFILE_USEVIGN;Vignetting correction diff --git a/rtdata/languages/Deutsch b/rtdata/languages/Deutsch index 346cdf264..958d69524 100644 --- a/rtdata/languages/Deutsch +++ b/rtdata/languages/Deutsch @@ -2200,9 +2200,19 @@ ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: - !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_D50_OLD;5000K !PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 !PREFERENCES_LANG;Language +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_THEME;Theme !TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] !TP_COLORAPP_NEUTRAL;Reset diff --git a/rtdata/languages/English (UK) b/rtdata/languages/English (UK) index 85d44e3ea..a632c0d25 100644 --- a/rtdata/languages/English (UK) +++ b/rtdata/languages/English (UK) @@ -25,6 +25,7 @@ MAIN_TAB_COLOR;Colour MAIN_TOOLTIP_BACKCOLOR0;Background colour of the preview: Theme-based\nShortcut: 9 MAIN_TOOLTIP_BACKCOLOR1;Background colour of the preview: Black\nShortcut: 9 MAIN_TOOLTIP_BACKCOLOR2;Background colour of the preview: White\nShortcut: 9 +MAIN_TOOLTIP_BACKCOLOR3;Background colour of the preview: Middle grey\nShortcut: 9 PARTIALPASTE_COLORGROUP;Colour Related Settings PARTIALPASTE_COLORTONING;Colour toning PARTIALPASTE_ICMSETTINGS;Colour management settings @@ -380,9 +381,9 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !HISTORY_MSG_31;RLD - Amount !HISTORY_MSG_32;RLD - Damping !HISTORY_MSG_33;RLD - Iterations -!HISTORY_MSG_34;LCP distortion correction -!HISTORY_MSG_35;LCP vignetting correction -!HISTORY_MSG_36;LCP CA correction +!HISTORY_MSG_34;Lens Correction - Distortion +!HISTORY_MSG_35;Lens Correction - Vignetting +!HISTORY_MSG_36;Lens Correction - CA !HISTORY_MSG_37;Exposure - Auto levels !HISTORY_MSG_38;White Balance - Method !HISTORY_MSG_39;WB - Temperature @@ -427,7 +428,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !HISTORY_MSG_82;Profile changed !HISTORY_MSG_83;S/H - Sharp mask !HISTORY_MSG_84;Perspective correction -!HISTORY_MSG_85;LCP +!HISTORY_MSG_85;Lens Correction - LCP file !HISTORY_MSG_86;RGB Curves - Luminosity mode !HISTORY_MSG_87;Impulse Noise Reduction !HISTORY_MSG_88;Impulse NR threshold @@ -796,6 +797,9 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !HISTORY_NEWSNAPSHOT;Add !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !HISTORY_SNAPSHOT;Snapshot @@ -842,6 +846,10 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: Shift-F4\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F4 !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: Shift-F3\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F3 @@ -960,7 +968,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !PARTIALPASTE_IPTCINFO;IPTC !PARTIALPASTE_LABCURVE;L*a*b* adjustments !PARTIALPASTE_LENSGROUP;Lens Related Settings -!PARTIALPASTE_LENSPROFILE;Lens correction profile +!PARTIALPASTE_LENSPROFILE;Profiled lens correction !PARTIALPASTE_METAGROUP;Metadata !PARTIALPASTE_PCVIGNETTE;Vignette filter !PARTIALPASTE_PERSPECTIVE;Perspective @@ -1000,6 +1008,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !PREFERENCES_AUTLISSTD;High !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_BATCH_PROCESSING;Batch Processing !PREFERENCES_BEHADDALL;All to 'Add' @@ -1155,6 +1164,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT;Select main font !PREFERENCES_SELECTLANG;Select language !PREFERENCES_SELECTTHEME;Select theme @@ -1665,7 +1675,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !TP_LENSGEOM_AUTOCROP;Auto-Crop !TP_LENSGEOM_FILL;Auto-fill !TP_LENSGEOM_LABEL;Lens / Geometry -!TP_LENSPROFILE_LABEL;Lens Correction Profile +!TP_LENSPROFILE_LABEL;Profiled Lens Correction !TP_LENSPROFILE_USECA;Chromatic aberration correction !TP_LENSPROFILE_USEDIST;Distortion correction !TP_LENSPROFILE_USEVIGN;Vignetting correction diff --git a/rtdata/languages/English (US) b/rtdata/languages/English (US) index 801f34603..e8ec3a284 100644 --- a/rtdata/languages/English (US) +++ b/rtdata/languages/English (US) @@ -282,9 +282,9 @@ !HISTORY_MSG_31;RLD - Amount !HISTORY_MSG_32;RLD - Damping !HISTORY_MSG_33;RLD - Iterations -!HISTORY_MSG_34;LCP distortion correction -!HISTORY_MSG_35;LCP vignetting correction -!HISTORY_MSG_36;LCP CA correction +!HISTORY_MSG_34;Lens Correction - Distortion +!HISTORY_MSG_35;Lens Correction - Vignetting +!HISTORY_MSG_36;Lens Correction - CA !HISTORY_MSG_37;Exposure - Auto levels !HISTORY_MSG_38;White Balance - Method !HISTORY_MSG_39;WB - Temperature @@ -333,7 +333,7 @@ !HISTORY_MSG_82;Profile changed !HISTORY_MSG_83;S/H - Sharp mask !HISTORY_MSG_84;Perspective correction -!HISTORY_MSG_85;LCP +!HISTORY_MSG_85;Lens Correction - LCP file !HISTORY_MSG_86;RGB Curves - Luminosity mode !HISTORY_MSG_87;Impulse Noise Reduction !HISTORY_MSG_88;Impulse NR threshold @@ -716,6 +716,9 @@ !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !HISTORY_NEWSNAPSHOT;Add !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !HISTORY_SNAPSHOT;Snapshot @@ -762,6 +765,10 @@ !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: Shift-F4\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F4 !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: Shift-F3\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F3 @@ -820,6 +827,7 @@ !MAIN_TOOLTIP_BACKCOLOR0;Background color of the preview: Theme-based\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR1;Background color of the preview: Black\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR2;Background color of the preview: White\nShortcut: 9 +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MAIN_TOOLTIP_BEFOREAFTERLOCK;Lock / Unlock the Before view\n\nLock: keep the Before view unchanged.\nUseful to evaluate the cumulative effect of multiple tools.\nAdditionally, comparisons can be made to any state in the History.\n\nUnlock: the Before view will follow the After view one step behind, showing the image before the effect of the currently used tool. !MAIN_TOOLTIP_HIDEHP;Show/Hide the left panel (including the history).\nShortcut: l !MAIN_TOOLTIP_INDCLIPPEDH;Clipped highlight indication.\nShortcut: < @@ -887,7 +895,7 @@ !PARTIALPASTE_IPTCINFO;IPTC !PARTIALPASTE_LABCURVE;L*a*b* adjustments !PARTIALPASTE_LENSGROUP;Lens Related Settings -!PARTIALPASTE_LENSPROFILE;Lens correction profile +!PARTIALPASTE_LENSPROFILE;Profiled lens correction !PARTIALPASTE_METAGROUP;Metadata !PARTIALPASTE_PCVIGNETTE;Vignette filter !PARTIALPASTE_PERSPECTIVE;Perspective @@ -929,6 +937,7 @@ !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low !PREFERENCES_AUTOMONPROFILE;Use operating system's main monitor color profile +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_BATCH_PROCESSING;Batch Processing !PREFERENCES_BEHADDALL;All to 'Add' @@ -1093,6 +1102,7 @@ !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT;Select main font !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SELECTLANG;Select language @@ -1652,7 +1662,7 @@ !TP_LENSGEOM_AUTOCROP;Auto-Crop !TP_LENSGEOM_FILL;Auto-fill !TP_LENSGEOM_LABEL;Lens / Geometry -!TP_LENSPROFILE_LABEL;Lens Correction Profile +!TP_LENSPROFILE_LABEL;Profiled Lens Correction !TP_LENSPROFILE_USECA;Chromatic aberration correction !TP_LENSPROFILE_USEDIST;Distortion correction !TP_LENSPROFILE_USEVIGN;Vignetting correction diff --git a/rtdata/languages/Espanol b/rtdata/languages/Espanol index 7fd2b54ab..6c722dd1b 100644 --- a/rtdata/languages/Espanol +++ b/rtdata/languages/Espanol @@ -1707,6 +1707,9 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: - !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. !IPTCPANEL_COPYRIGHT;Copyright notice @@ -1732,10 +1735,15 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: - !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue. !MAIN_TAB_INSPECT; Inspect !MAIN_TAB_WAVELET;Wavelet !MAIN_TAB_WAVELET_TOOLTIP;Shortcut: Alt-w +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MONITOR_PROFILE_SYSTEM;System default !NAVIGATOR_B;B: !NAVIGATOR_G;G: @@ -1759,6 +1767,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: - !PREFERENCES_AUTLISSTD;High !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings !PREFERENCES_CLUTSCACHE;HaldCLUT Cache @@ -1812,6 +1821,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: - !PREFERENCES_PRTPROFILE;Color profile !PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files diff --git a/rtdata/languages/Euskara b/rtdata/languages/Euskara index 94c651b08..1b7fb8018 100644 --- a/rtdata/languages/Euskara +++ b/rtdata/languages/Euskara @@ -585,7 +585,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura !HISTORY_MSG_82;Profile changed !HISTORY_MSG_83;S/H - Sharp mask !HISTORY_MSG_84;Perspective correction -!HISTORY_MSG_85;LCP +!HISTORY_MSG_85;Lens Correction - LCP file !HISTORY_MSG_86;RGB Curves - Luminosity mode !HISTORY_MSG_87;Impulse Noise Reduction !HISTORY_MSG_88;Impulse NR threshold @@ -968,6 +968,9 @@ TP_WBALANCE_TEMPERATURE;Tenperatura !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -994,6 +997,10 @@ TP_WBALANCE_TEMPERATURE;Tenperatura !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: Shift-F4\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F4 !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: Shift-F3\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F3 @@ -1029,6 +1036,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura !MAIN_TOOLTIP_BACKCOLOR0;Background color of the preview: Theme-based\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR1;Background color of the preview: Black\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR2;Background color of the preview: White\nShortcut: 9 +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MAIN_TOOLTIP_BEFOREAFTERLOCK;Lock / Unlock the Before view\n\nLock: keep the Before view unchanged.\nUseful to evaluate the cumulative effect of multiple tools.\nAdditionally, comparisons can be made to any state in the History.\n\nUnlock: the Before view will follow the After view one step behind, showing the image before the effect of the currently used tool. !MAIN_TOOLTIP_PREVIEWB;Preview the Blue channel.\nShortcut: b !MAIN_TOOLTIP_PREVIEWFOCUSMASK;Preview the Focus Mask.\nShortcut: Shift-f\n\nMore accurate on images with shallow depth of field, low noise and at higher zoom levels.\n\nTo improve detection accuracy for noisy images evaluate at smaller zoom, about 10-30%. @@ -1079,7 +1087,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura !PARTIALPASTE_HSVEQUALIZER;HSV equalizer !PARTIALPASTE_IMPULSEDENOISE;Impulse noise reduction !PARTIALPASTE_LABCURVE;L*a*b* adjustments -!PARTIALPASTE_LENSPROFILE;Lens correction profile +!PARTIALPASTE_LENSPROFILE;Profiled lens correction !PARTIALPASTE_PCVIGNETTE;Vignette filter !PARTIALPASTE_PERSPECTIVE;Perspective !PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter @@ -1113,6 +1121,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low !PREFERENCES_AUTOMONPROFILE;Use operating system's main monitor color profile +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_BATCH_PROCESSING;Batch Processing !PREFERENCES_BEHADDALL;All to 'Add' @@ -1233,6 +1242,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT;Select main font !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings @@ -1702,7 +1712,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura !TP_LENSGEOM_AUTOCROP;Auto-Crop !TP_LENSGEOM_FILL;Auto-fill !TP_LENSGEOM_LABEL;Lens / Geometry -!TP_LENSPROFILE_LABEL;Lens Correction Profile +!TP_LENSPROFILE_LABEL;Profiled Lens Correction !TP_LENSPROFILE_USECA;Chromatic aberration correction !TP_LENSPROFILE_USEDIST;Distortion correction !TP_LENSPROFILE_USEVIGN;Vignetting correction diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais index 0e590543c..e3409b605 100644 --- a/rtdata/languages/Francais +++ b/rtdata/languages/Francais @@ -2142,9 +2142,19 @@ ZOOMPANEL_ZOOMOUT;Zoom Arrière\nRaccourci: - !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_D50_OLD;5000K !PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 !PREFERENCES_LANG;Language +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_THEME;Theme !TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] !TP_COLORAPP_NEUTRAL;Reset diff --git a/rtdata/languages/Greek b/rtdata/languages/Greek index f3dbcca91..36cf4575a 100644 --- a/rtdata/languages/Greek +++ b/rtdata/languages/Greek @@ -584,7 +584,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία !HISTORY_MSG_82;Profile changed !HISTORY_MSG_83;S/H - Sharp mask !HISTORY_MSG_84;Perspective correction -!HISTORY_MSG_85;LCP +!HISTORY_MSG_85;Lens Correction - LCP file !HISTORY_MSG_86;RGB Curves - Luminosity mode !HISTORY_MSG_87;Impulse Noise Reduction !HISTORY_MSG_88;Impulse NR threshold @@ -967,6 +967,9 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -993,6 +996,10 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: Shift-F4\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F4 !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: Shift-F3\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F3 @@ -1028,6 +1035,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία !MAIN_TOOLTIP_BACKCOLOR0;Background color of the preview: Theme-based\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR1;Background color of the preview: Black\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR2;Background color of the preview: White\nShortcut: 9 +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MAIN_TOOLTIP_BEFOREAFTERLOCK;Lock / Unlock the Before view\n\nLock: keep the Before view unchanged.\nUseful to evaluate the cumulative effect of multiple tools.\nAdditionally, comparisons can be made to any state in the History.\n\nUnlock: the Before view will follow the After view one step behind, showing the image before the effect of the currently used tool. !MAIN_TOOLTIP_PREVIEWB;Preview the Blue channel.\nShortcut: b !MAIN_TOOLTIP_PREVIEWFOCUSMASK;Preview the Focus Mask.\nShortcut: Shift-f\n\nMore accurate on images with shallow depth of field, low noise and at higher zoom levels.\n\nTo improve detection accuracy for noisy images evaluate at smaller zoom, about 10-30%. @@ -1078,7 +1086,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία !PARTIALPASTE_HSVEQUALIZER;HSV equalizer !PARTIALPASTE_IMPULSEDENOISE;Impulse noise reduction !PARTIALPASTE_LABCURVE;L*a*b* adjustments -!PARTIALPASTE_LENSPROFILE;Lens correction profile +!PARTIALPASTE_LENSPROFILE;Profiled lens correction !PARTIALPASTE_PCVIGNETTE;Vignette filter !PARTIALPASTE_PERSPECTIVE;Perspective !PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter @@ -1112,6 +1120,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low !PREFERENCES_AUTOMONPROFILE;Use operating system's main monitor color profile +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_BATCH_PROCESSING;Batch Processing !PREFERENCES_BEHADDALL;All to 'Add' @@ -1232,6 +1241,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT;Select main font !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings @@ -1701,7 +1711,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία !TP_LENSGEOM_AUTOCROP;Auto-Crop !TP_LENSGEOM_FILL;Auto-fill !TP_LENSGEOM_LABEL;Lens / Geometry -!TP_LENSPROFILE_LABEL;Lens Correction Profile +!TP_LENSPROFILE_LABEL;Profiled Lens Correction !TP_LENSPROFILE_USECA;Chromatic aberration correction !TP_LENSPROFILE_USEDIST;Distortion correction !TP_LENSPROFILE_USEVIGN;Vignetting correction diff --git a/rtdata/languages/Hebrew b/rtdata/languages/Hebrew index d7821b45c..eb80f7201 100644 --- a/rtdata/languages/Hebrew +++ b/rtdata/languages/Hebrew @@ -585,7 +585,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום !HISTORY_MSG_82;Profile changed !HISTORY_MSG_83;S/H - Sharp mask !HISTORY_MSG_84;Perspective correction -!HISTORY_MSG_85;LCP +!HISTORY_MSG_85;Lens Correction - LCP file !HISTORY_MSG_86;RGB Curves - Luminosity mode !HISTORY_MSG_87;Impulse Noise Reduction !HISTORY_MSG_88;Impulse NR threshold @@ -968,6 +968,9 @@ TP_WBALANCE_TEMPERATURE;מידת חום !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -994,6 +997,10 @@ TP_WBALANCE_TEMPERATURE;מידת חום !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: Shift-F4\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F4 !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: Shift-F3\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F3 @@ -1029,6 +1036,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום !MAIN_TOOLTIP_BACKCOLOR0;Background color of the preview: Theme-based\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR1;Background color of the preview: Black\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR2;Background color of the preview: White\nShortcut: 9 +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MAIN_TOOLTIP_BEFOREAFTERLOCK;Lock / Unlock the Before view\n\nLock: keep the Before view unchanged.\nUseful to evaluate the cumulative effect of multiple tools.\nAdditionally, comparisons can be made to any state in the History.\n\nUnlock: the Before view will follow the After view one step behind, showing the image before the effect of the currently used tool. !MAIN_TOOLTIP_PREVIEWB;Preview the Blue channel.\nShortcut: b !MAIN_TOOLTIP_PREVIEWFOCUSMASK;Preview the Focus Mask.\nShortcut: Shift-f\n\nMore accurate on images with shallow depth of field, low noise and at higher zoom levels.\n\nTo improve detection accuracy for noisy images evaluate at smaller zoom, about 10-30%. @@ -1079,7 +1087,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום !PARTIALPASTE_HSVEQUALIZER;HSV equalizer !PARTIALPASTE_IMPULSEDENOISE;Impulse noise reduction !PARTIALPASTE_LABCURVE;L*a*b* adjustments -!PARTIALPASTE_LENSPROFILE;Lens correction profile +!PARTIALPASTE_LENSPROFILE;Profiled lens correction !PARTIALPASTE_PCVIGNETTE;Vignette filter !PARTIALPASTE_PERSPECTIVE;Perspective !PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter @@ -1113,6 +1121,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low !PREFERENCES_AUTOMONPROFILE;Use operating system's main monitor color profile +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_BATCH_PROCESSING;Batch Processing !PREFERENCES_BEHADDALL;All to 'Add' @@ -1233,6 +1242,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT;Select main font !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings @@ -1702,7 +1712,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום !TP_LENSGEOM_AUTOCROP;Auto-Crop !TP_LENSGEOM_FILL;Auto-fill !TP_LENSGEOM_LABEL;Lens / Geometry -!TP_LENSPROFILE_LABEL;Lens Correction Profile +!TP_LENSPROFILE_LABEL;Profiled Lens Correction !TP_LENSPROFILE_USECA;Chromatic aberration correction !TP_LENSPROFILE_USEDIST;Distortion correction !TP_LENSPROFILE_USEVIGN;Vignetting correction diff --git a/rtdata/languages/Italiano b/rtdata/languages/Italiano index 2f993423b..21cf64c5f 100644 --- a/rtdata/languages/Italiano +++ b/rtdata/languages/Italiano @@ -1580,6 +1580,9 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: - !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. !IPTCPANEL_COPYRIGHT;Copyright notice @@ -1605,11 +1608,16 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: - !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor !MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue. !MAIN_TAB_INSPECT; Inspect !MAIN_TAB_WAVELET;Wavelet !MAIN_TAB_WAVELET_TOOLTIP;Shortcut: Alt-w +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MONITOR_PROFILE_SYSTEM;System default !PARTIALPASTE_COLORTONING;Color toning !PARTIALPASTE_EQUALIZER;Wavelet levels @@ -1628,6 +1636,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: - !PREFERENCES_AUTLISSTD;High !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings !PREFERENCES_CLUTSCACHE;HaldCLUT Cache @@ -1683,6 +1692,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: - !PREFERENCES_PRTPROFILE;Color profile !PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files diff --git a/rtdata/languages/Japanese b/rtdata/languages/Japanese index fdd5baad7..8975daff9 100644 --- a/rtdata/languages/Japanese +++ b/rtdata/languages/Japanese @@ -1958,6 +1958,9 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: - !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. !IPTCPANEL_COPYRIGHT;Copyright notice @@ -1983,14 +1986,20 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: - !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor !MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue. +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MONITOR_PROFILE_SYSTEM;System default !PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_PIXELSHIFT;PixelShift !PARTIALPASTE_RETINEX;Retinex +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_CMMBPC;Black point compensation !PREFERENCES_D50_OLD;5000K !PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 @@ -2007,6 +2016,7 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: - !PREFERENCES_PROFILE_NONE;None !PREFERENCES_PRTINTENT;Rendering intent !PREFERENCES_PRTPROFILE;Color profile +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_TAB_DYNAMICPROFILE;Dynamic Profile Rules !PREFERENCES_THEME;Theme diff --git a/rtdata/languages/Latvian b/rtdata/languages/Latvian index 9a2d837b1..a5ad7bea8 100644 --- a/rtdata/languages/Latvian +++ b/rtdata/languages/Latvian @@ -585,7 +585,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra !HISTORY_MSG_82;Profile changed !HISTORY_MSG_83;S/H - Sharp mask !HISTORY_MSG_84;Perspective correction -!HISTORY_MSG_85;LCP +!HISTORY_MSG_85;Lens Correction - LCP file !HISTORY_MSG_86;RGB Curves - Luminosity mode !HISTORY_MSG_87;Impulse Noise Reduction !HISTORY_MSG_88;Impulse NR threshold @@ -968,6 +968,9 @@ TP_WBALANCE_TEMPERATURE;Temperatūra !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -994,6 +997,10 @@ TP_WBALANCE_TEMPERATURE;Temperatūra !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: Shift-F4\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F4 !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: Shift-F3\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F3 @@ -1029,6 +1036,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra !MAIN_TOOLTIP_BACKCOLOR0;Background color of the preview: Theme-based\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR1;Background color of the preview: Black\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR2;Background color of the preview: White\nShortcut: 9 +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MAIN_TOOLTIP_BEFOREAFTERLOCK;Lock / Unlock the Before view\n\nLock: keep the Before view unchanged.\nUseful to evaluate the cumulative effect of multiple tools.\nAdditionally, comparisons can be made to any state in the History.\n\nUnlock: the Before view will follow the After view one step behind, showing the image before the effect of the currently used tool. !MAIN_TOOLTIP_PREVIEWB;Preview the Blue channel.\nShortcut: b !MAIN_TOOLTIP_PREVIEWFOCUSMASK;Preview the Focus Mask.\nShortcut: Shift-f\n\nMore accurate on images with shallow depth of field, low noise and at higher zoom levels.\n\nTo improve detection accuracy for noisy images evaluate at smaller zoom, about 10-30%. @@ -1079,7 +1087,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra !PARTIALPASTE_HSVEQUALIZER;HSV equalizer !PARTIALPASTE_IMPULSEDENOISE;Impulse noise reduction !PARTIALPASTE_LABCURVE;L*a*b* adjustments -!PARTIALPASTE_LENSPROFILE;Lens correction profile +!PARTIALPASTE_LENSPROFILE;Profiled lens correction !PARTIALPASTE_PCVIGNETTE;Vignette filter !PARTIALPASTE_PERSPECTIVE;Perspective !PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter @@ -1113,6 +1121,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low !PREFERENCES_AUTOMONPROFILE;Use operating system's main monitor color profile +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_BATCH_PROCESSING;Batch Processing !PREFERENCES_BEHADDALL;All to 'Add' @@ -1233,6 +1242,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT;Select main font !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings @@ -1702,7 +1712,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra !TP_LENSGEOM_AUTOCROP;Auto-Crop !TP_LENSGEOM_FILL;Auto-fill !TP_LENSGEOM_LABEL;Lens / Geometry -!TP_LENSPROFILE_LABEL;Lens Correction Profile +!TP_LENSPROFILE_LABEL;Profiled Lens Correction !TP_LENSPROFILE_USECA;Chromatic aberration correction !TP_LENSPROFILE_USEDIST;Distortion correction !TP_LENSPROFILE_USEVIGN;Vignetting correction diff --git a/rtdata/languages/Magyar b/rtdata/languages/Magyar index 2ba03b396..6b28bb7d3 100644 --- a/rtdata/languages/Magyar +++ b/rtdata/languages/Magyar @@ -1243,6 +1243,9 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés - !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -1269,6 +1272,10 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés - !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: Shift-F4\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F4 !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: Shift-F3\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F3 !MAIN_BUTTON_NAVSYNC_TOOLTIP;Synchronize the File Browser or Filmstrip with the Editor to reveal the thumbnail of the currently opened image, and clear any active filters.\nShortcut: x\n\nAs above, but without clearing active filters:\nShortcut: y\n(Note that the thumbnail of the opened image will not be shown if filtered out). @@ -1284,6 +1291,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés - !MAIN_TOOLTIP_BACKCOLOR0;Background color of the preview: Theme-based\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR1;Background color of the preview: Black\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR2;Background color of the preview: White\nShortcut: 9 +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MONITOR_PROFILE_SYSTEM;System default !NAVIGATOR_B;B: !NAVIGATOR_G;G: @@ -1305,7 +1313,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés - !PARTIALPASTE_FILMSIMULATION;Film simulation !PARTIALPASTE_FLATFIELDCLIPCONTROL;Flat-field clip control !PARTIALPASTE_GRADIENT;Graduated filter -!PARTIALPASTE_LENSPROFILE;Lens correction profile +!PARTIALPASTE_LENSPROFILE;Profiled lens correction !PARTIALPASTE_PCVIGNETTE;Vignette filter !PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter !PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter @@ -1321,6 +1329,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés - !PREFERENCES_AUTLISSTD;High !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_BEHADDALL;All to 'Add' !PREFERENCES_BEHADDALLHINT;Set all parameters to the Add mode.\nAdjustments of parameters in the batch tool panel will be deltas to the stored values. @@ -1408,6 +1417,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés - !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files @@ -1790,7 +1800,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés - !TP_LABCURVE_LCREDSK_TIP;If enabled, the LC Curve affects only red and skin-tones.\nIf disabled, it applies to all tones. !TP_LABCURVE_RSTPROTECTION;Red and skin-tones protection !TP_LABCURVE_RSTPRO_TOOLTIP;Works on the Chromaticity slider and the CC curve. -!TP_LENSPROFILE_LABEL;Lens Correction Profile +!TP_LENSPROFILE_LABEL;Profiled Lens Correction !TP_LENSPROFILE_USECA;Chromatic aberration correction !TP_LENSPROFILE_USEDIST;Distortion correction !TP_LENSPROFILE_USEVIGN;Vignetting correction diff --git a/rtdata/languages/Nederlands b/rtdata/languages/Nederlands index 19e0c0130..3704e0caa 100644 --- a/rtdata/languages/Nederlands +++ b/rtdata/languages/Nederlands @@ -2152,12 +2152,22 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: - !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue. +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_D50_OLD;5000K !PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 !PREFERENCES_LANG;Language !PREFERENCES_PROFILESAVEBOTH;Save processing profile both to the cache and next to the input file !PREFERENCES_PROFILESAVELOCATION;Processing profile saving location +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_THEME;Theme !TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] !TP_COLORAPP_NEUTRAL;Reset diff --git a/rtdata/languages/Norsk BM b/rtdata/languages/Norsk BM index a29bb08b6..2d2efc092 100644 --- a/rtdata/languages/Norsk BM +++ b/rtdata/languages/Norsk BM @@ -584,7 +584,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !HISTORY_MSG_82;Profile changed !HISTORY_MSG_83;S/H - Sharp mask !HISTORY_MSG_84;Perspective correction -!HISTORY_MSG_85;LCP +!HISTORY_MSG_85;Lens Correction - LCP file !HISTORY_MSG_86;RGB Curves - Luminosity mode !HISTORY_MSG_87;Impulse Noise Reduction !HISTORY_MSG_88;Impulse NR threshold @@ -967,6 +967,9 @@ TP_WBALANCE_TEMPERATURE;Temperatur !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -993,6 +996,10 @@ TP_WBALANCE_TEMPERATURE;Temperatur !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: Shift-F4\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F4 !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: Shift-F3\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F3 @@ -1028,6 +1035,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !MAIN_TOOLTIP_BACKCOLOR0;Background color of the preview: Theme-based\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR1;Background color of the preview: Black\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR2;Background color of the preview: White\nShortcut: 9 +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MAIN_TOOLTIP_BEFOREAFTERLOCK;Lock / Unlock the Before view\n\nLock: keep the Before view unchanged.\nUseful to evaluate the cumulative effect of multiple tools.\nAdditionally, comparisons can be made to any state in the History.\n\nUnlock: the Before view will follow the After view one step behind, showing the image before the effect of the currently used tool. !MAIN_TOOLTIP_PREVIEWB;Preview the Blue channel.\nShortcut: b !MAIN_TOOLTIP_PREVIEWFOCUSMASK;Preview the Focus Mask.\nShortcut: Shift-f\n\nMore accurate on images with shallow depth of field, low noise and at higher zoom levels.\n\nTo improve detection accuracy for noisy images evaluate at smaller zoom, about 10-30%. @@ -1078,7 +1086,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !PARTIALPASTE_HSVEQUALIZER;HSV equalizer !PARTIALPASTE_IMPULSEDENOISE;Impulse noise reduction !PARTIALPASTE_LABCURVE;L*a*b* adjustments -!PARTIALPASTE_LENSPROFILE;Lens correction profile +!PARTIALPASTE_LENSPROFILE;Profiled lens correction !PARTIALPASTE_PCVIGNETTE;Vignette filter !PARTIALPASTE_PERSPECTIVE;Perspective !PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter @@ -1112,6 +1120,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low !PREFERENCES_AUTOMONPROFILE;Use operating system's main monitor color profile +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_BATCH_PROCESSING;Batch Processing !PREFERENCES_BEHADDALL;All to 'Add' @@ -1232,6 +1241,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT;Select main font !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings @@ -1701,7 +1711,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !TP_LENSGEOM_AUTOCROP;Auto-Crop !TP_LENSGEOM_FILL;Auto-fill !TP_LENSGEOM_LABEL;Lens / Geometry -!TP_LENSPROFILE_LABEL;Lens Correction Profile +!TP_LENSPROFILE_LABEL;Profiled Lens Correction !TP_LENSPROFILE_USECA;Chromatic aberration correction !TP_LENSPROFILE_USEDIST;Distortion correction !TP_LENSPROFILE_USEVIGN;Vignetting correction diff --git a/rtdata/languages/Polish b/rtdata/languages/Polish index d683a1ac5..898d082b1 100644 --- a/rtdata/languages/Polish +++ b/rtdata/languages/Polish @@ -1664,6 +1664,9 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: - !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. !IPTCPANEL_COPYRIGHT;Copyright notice @@ -1689,11 +1692,16 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: - !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor !MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue. !MAIN_TAB_INSPECT; Inspect !MAIN_TAB_WAVELET;Wavelet !MAIN_TAB_WAVELET_TOOLTIP;Shortcut: Alt-w +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MONITOR_PROFILE_SYSTEM;System default !PARTIALPASTE_EQUALIZER;Wavelet levels !PARTIALPASTE_PRSHARPENING;Post-resize sharpening @@ -1707,6 +1715,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: - !PREFERENCES_AUTLISSTD;High !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings !PREFERENCES_CLUTSCACHE;HaldCLUT Cache @@ -1760,6 +1769,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: - !PREFERENCES_PRTPROFILE;Color profile !PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files diff --git a/rtdata/languages/Polish (Latin Characters) b/rtdata/languages/Polish (Latin Characters) index 84000eb6e..f221adcdf 100644 --- a/rtdata/languages/Polish (Latin Characters) +++ b/rtdata/languages/Polish (Latin Characters) @@ -1664,6 +1664,9 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: - !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. !IPTCPANEL_COPYRIGHT;Copyright notice @@ -1689,11 +1692,16 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: - !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor !MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue. !MAIN_TAB_INSPECT; Inspect !MAIN_TAB_WAVELET;Wavelet !MAIN_TAB_WAVELET_TOOLTIP;Shortcut: Alt-w +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MONITOR_PROFILE_SYSTEM;System default !PARTIALPASTE_EQUALIZER;Wavelet levels !PARTIALPASTE_PRSHARPENING;Post-resize sharpening @@ -1707,6 +1715,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: - !PREFERENCES_AUTLISSTD;High !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings !PREFERENCES_CLUTSCACHE;HaldCLUT Cache @@ -1760,6 +1769,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: - !PREFERENCES_PRTPROFILE;Color profile !PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files diff --git a/rtdata/languages/Portugues (Brasil) b/rtdata/languages/Portugues (Brasil) index eb2fe00a4..bf2c1ec53 100644 --- a/rtdata/languages/Portugues (Brasil) +++ b/rtdata/languages/Portugues (Brasil) @@ -585,7 +585,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura !HISTORY_MSG_82;Profile changed !HISTORY_MSG_83;S/H - Sharp mask !HISTORY_MSG_84;Perspective correction -!HISTORY_MSG_85;LCP +!HISTORY_MSG_85;Lens Correction - LCP file !HISTORY_MSG_86;RGB Curves - Luminosity mode !HISTORY_MSG_87;Impulse Noise Reduction !HISTORY_MSG_88;Impulse NR threshold @@ -968,6 +968,9 @@ TP_WBALANCE_TEMPERATURE;Temperatura !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -994,6 +997,10 @@ TP_WBALANCE_TEMPERATURE;Temperatura !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: Shift-F4\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F4 !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: Shift-F3\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F3 @@ -1029,6 +1036,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura !MAIN_TOOLTIP_BACKCOLOR0;Background color of the preview: Theme-based\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR1;Background color of the preview: Black\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR2;Background color of the preview: White\nShortcut: 9 +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MAIN_TOOLTIP_BEFOREAFTERLOCK;Lock / Unlock the Before view\n\nLock: keep the Before view unchanged.\nUseful to evaluate the cumulative effect of multiple tools.\nAdditionally, comparisons can be made to any state in the History.\n\nUnlock: the Before view will follow the After view one step behind, showing the image before the effect of the currently used tool. !MAIN_TOOLTIP_PREVIEWB;Preview the Blue channel.\nShortcut: b !MAIN_TOOLTIP_PREVIEWFOCUSMASK;Preview the Focus Mask.\nShortcut: Shift-f\n\nMore accurate on images with shallow depth of field, low noise and at higher zoom levels.\n\nTo improve detection accuracy for noisy images evaluate at smaller zoom, about 10-30%. @@ -1079,7 +1087,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura !PARTIALPASTE_HSVEQUALIZER;HSV equalizer !PARTIALPASTE_IMPULSEDENOISE;Impulse noise reduction !PARTIALPASTE_LABCURVE;L*a*b* adjustments -!PARTIALPASTE_LENSPROFILE;Lens correction profile +!PARTIALPASTE_LENSPROFILE;Profiled lens correction !PARTIALPASTE_PCVIGNETTE;Vignette filter !PARTIALPASTE_PERSPECTIVE;Perspective !PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter @@ -1113,6 +1121,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low !PREFERENCES_AUTOMONPROFILE;Use operating system's main monitor color profile +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_BATCH_PROCESSING;Batch Processing !PREFERENCES_BEHADDALL;All to 'Add' @@ -1233,6 +1242,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT;Select main font !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings @@ -1702,7 +1712,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura !TP_LENSGEOM_AUTOCROP;Auto-Crop !TP_LENSGEOM_FILL;Auto-fill !TP_LENSGEOM_LABEL;Lens / Geometry -!TP_LENSPROFILE_LABEL;Lens Correction Profile +!TP_LENSPROFILE_LABEL;Profiled Lens Correction !TP_LENSPROFILE_USECA;Chromatic aberration correction !TP_LENSPROFILE_USEDIST;Distortion correction !TP_LENSPROFILE_USEVIGN;Vignetting correction diff --git a/rtdata/languages/Russian b/rtdata/languages/Russian index 8d580c3fc..41721ea3d 100644 --- a/rtdata/languages/Russian +++ b/rtdata/languages/Russian @@ -1523,6 +1523,9 @@ ZOOMPANEL_ZOOMOUT;Удалить - !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. !IPTCPANEL_COPYRIGHT;Copyright notice @@ -1548,11 +1551,16 @@ ZOOMPANEL_ZOOMOUT;Удалить - !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor !MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue. !MAIN_TAB_INSPECT; Inspect !MAIN_TAB_WAVELET;Wavelet !MAIN_TAB_WAVELET_TOOLTIP;Shortcut: Alt-w +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MAIN_TOOLTIP_HIDEHP;Show/Hide the left panel (including the history).\nShortcut: l !MONITOR_PROFILE_SYSTEM;System default !NAVIGATOR_B;B: @@ -1582,6 +1590,7 @@ ZOOMPANEL_ZOOMOUT;Удалить - !PREFERENCES_AUTLISSTD;High !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings !PREFERENCES_CLUTSCACHE;HaldCLUT Cache @@ -1640,6 +1649,7 @@ ZOOMPANEL_ZOOMOUT;Удалить - !PREFERENCES_PRTPROFILE;Color profile !PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files diff --git a/rtdata/languages/Serbian (Cyrilic Characters) b/rtdata/languages/Serbian (Cyrilic Characters) index 2a9e96bc0..b5b006810 100644 --- a/rtdata/languages/Serbian (Cyrilic Characters) +++ b/rtdata/languages/Serbian (Cyrilic Characters) @@ -1556,6 +1556,9 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике - !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. !IPTCPANEL_COPYRIGHT;Copyright notice @@ -1581,10 +1584,15 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике - !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue. !MAIN_TAB_INSPECT; Inspect !MAIN_TAB_WAVELET;Wavelet !MAIN_TAB_WAVELET_TOOLTIP;Shortcut: Alt-w +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MONITOR_PROFILE_SYSTEM;System default !NAVIGATOR_B;B: !NAVIGATOR_G;G: @@ -1614,6 +1622,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике - !PREFERENCES_AUTLISSTD;High !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings !PREFERENCES_CLUTSCACHE;HaldCLUT Cache @@ -1672,6 +1681,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике - !PREFERENCES_PRTPROFILE;Color profile !PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files diff --git a/rtdata/languages/Serbian (Latin Characters) b/rtdata/languages/Serbian (Latin Characters) index 333c71203..84f32d779 100644 --- a/rtdata/languages/Serbian (Latin Characters) +++ b/rtdata/languages/Serbian (Latin Characters) @@ -1556,6 +1556,9 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike - !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. !IPTCPANEL_COPYRIGHT;Copyright notice @@ -1581,10 +1584,15 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike - !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue. !MAIN_TAB_INSPECT; Inspect !MAIN_TAB_WAVELET;Wavelet !MAIN_TAB_WAVELET_TOOLTIP;Shortcut: Alt-w +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MONITOR_PROFILE_SYSTEM;System default !NAVIGATOR_B;B: !NAVIGATOR_G;G: @@ -1614,6 +1622,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike - !PREFERENCES_AUTLISSTD;High !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings !PREFERENCES_CLUTSCACHE;HaldCLUT Cache @@ -1672,6 +1681,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike - !PREFERENCES_PRTPROFILE;Color profile !PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files diff --git a/rtdata/languages/Slovak b/rtdata/languages/Slovak index f2bb37943..26844fdd2 100644 --- a/rtdata/languages/Slovak +++ b/rtdata/languages/Slovak @@ -1030,6 +1030,9 @@ ZOOMPANEL_ZOOMOUT;Oddialiť - !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -1056,6 +1059,10 @@ ZOOMPANEL_ZOOMOUT;Oddialiť - !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: Shift-F4\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F4 !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: Shift-F3\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F3 !MAIN_BUTTON_NAVSYNC_TOOLTIP;Synchronize the File Browser or Filmstrip with the Editor to reveal the thumbnail of the currently opened image, and clear any active filters.\nShortcut: x\n\nAs above, but without clearing active filters:\nShortcut: y\n(Note that the thumbnail of the opened image will not be shown if filtered out). @@ -1085,6 +1092,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť - !MAIN_TOOLTIP_BACKCOLOR0;Background color of the preview: Theme-based\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR1;Background color of the preview: Black\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR2;Background color of the preview: White\nShortcut: 9 +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MAIN_TOOLTIP_BEFOREAFTERLOCK;Lock / Unlock the Before view\n\nLock: keep the Before view unchanged.\nUseful to evaluate the cumulative effect of multiple tools.\nAdditionally, comparisons can be made to any state in the History.\n\nUnlock: the Before view will follow the After view one step behind, showing the image before the effect of the currently used tool. !MAIN_TOOLTIP_PREVIEWB;Preview the Blue channel.\nShortcut: b !MAIN_TOOLTIP_PREVIEWFOCUSMASK;Preview the Focus Mask.\nShortcut: Shift-f\n\nMore accurate on images with shallow depth of field, low noise and at higher zoom levels.\n\nTo improve detection accuracy for noisy images evaluate at smaller zoom, about 10-30%. @@ -1132,7 +1140,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť - !PARTIALPASTE_GRADIENT;Graduated filter !PARTIALPASTE_HSVEQUALIZER;HSV equalizer !PARTIALPASTE_IMPULSEDENOISE;Impulse noise reduction -!PARTIALPASTE_LENSPROFILE;Lens correction profile +!PARTIALPASTE_LENSPROFILE;Profiled lens correction !PARTIALPASTE_PCVIGNETTE;Vignette filter !PARTIALPASTE_PERSPECTIVE;Perspective !PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter @@ -1165,6 +1173,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť - !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low !PREFERENCES_AUTOMONPROFILE;Use operating system's main monitor color profile +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_BEHADDALL;All to 'Add' !PREFERENCES_BEHADDALLHINT;Set all parameters to the Add mode.\nAdjustments of parameters in the batch tool panel will be deltas to the stored values. @@ -1279,6 +1288,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť - !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files @@ -1721,7 +1731,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť - !TP_LABCURVE_LCREDSK_TIP;If enabled, the LC Curve affects only red and skin-tones.\nIf disabled, it applies to all tones. !TP_LABCURVE_RSTPROTECTION;Red and skin-tones protection !TP_LABCURVE_RSTPRO_TOOLTIP;Works on the Chromaticity slider and the CC curve. -!TP_LENSPROFILE_LABEL;Lens Correction Profile +!TP_LENSPROFILE_LABEL;Profiled Lens Correction !TP_LENSPROFILE_USECA;Chromatic aberration correction !TP_LENSPROFILE_USEDIST;Distortion correction !TP_LENSPROFILE_USEVIGN;Vignetting correction diff --git a/rtdata/languages/Suomi b/rtdata/languages/Suomi index 8bb8dddad..3185e9eaf 100644 --- a/rtdata/languages/Suomi +++ b/rtdata/languages/Suomi @@ -586,7 +586,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K] !HISTORY_MSG_82;Profile changed !HISTORY_MSG_83;S/H - Sharp mask !HISTORY_MSG_84;Perspective correction -!HISTORY_MSG_85;LCP +!HISTORY_MSG_85;Lens Correction - LCP file !HISTORY_MSG_86;RGB Curves - Luminosity mode !HISTORY_MSG_87;Impulse Noise Reduction !HISTORY_MSG_88;Impulse NR threshold @@ -969,6 +969,9 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K] !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -995,6 +998,10 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K] !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: Shift-F4\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F4 !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: Shift-F3\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F3 @@ -1030,6 +1037,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K] !MAIN_TOOLTIP_BACKCOLOR0;Background color of the preview: Theme-based\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR1;Background color of the preview: Black\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR2;Background color of the preview: White\nShortcut: 9 +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MAIN_TOOLTIP_BEFOREAFTERLOCK;Lock / Unlock the Before view\n\nLock: keep the Before view unchanged.\nUseful to evaluate the cumulative effect of multiple tools.\nAdditionally, comparisons can be made to any state in the History.\n\nUnlock: the Before view will follow the After view one step behind, showing the image before the effect of the currently used tool. !MAIN_TOOLTIP_PREVIEWB;Preview the Blue channel.\nShortcut: b !MAIN_TOOLTIP_PREVIEWFOCUSMASK;Preview the Focus Mask.\nShortcut: Shift-f\n\nMore accurate on images with shallow depth of field, low noise and at higher zoom levels.\n\nTo improve detection accuracy for noisy images evaluate at smaller zoom, about 10-30%. @@ -1080,7 +1088,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K] !PARTIALPASTE_HSVEQUALIZER;HSV equalizer !PARTIALPASTE_IMPULSEDENOISE;Impulse noise reduction !PARTIALPASTE_LABCURVE;L*a*b* adjustments -!PARTIALPASTE_LENSPROFILE;Lens correction profile +!PARTIALPASTE_LENSPROFILE;Profiled lens correction !PARTIALPASTE_PCVIGNETTE;Vignette filter !PARTIALPASTE_PERSPECTIVE;Perspective !PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter @@ -1114,6 +1122,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K] !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low !PREFERENCES_AUTOMONPROFILE;Use operating system's main monitor color profile +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_BATCH_PROCESSING;Batch Processing !PREFERENCES_BEHADDALL;All to 'Add' @@ -1234,6 +1243,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K] !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT;Select main font !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings @@ -1702,7 +1712,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K] !TP_LENSGEOM_AUTOCROP;Auto-Crop !TP_LENSGEOM_FILL;Auto-fill !TP_LENSGEOM_LABEL;Lens / Geometry -!TP_LENSPROFILE_LABEL;Lens Correction Profile +!TP_LENSPROFILE_LABEL;Profiled Lens Correction !TP_LENSPROFILE_USECA;Chromatic aberration correction !TP_LENSPROFILE_USEDIST;Distortion correction !TP_LENSPROFILE_USEVIGN;Vignetting correction diff --git a/rtdata/languages/Swedish b/rtdata/languages/Swedish index 0a75c54ea..3ff2503a2 100644 --- a/rtdata/languages/Swedish +++ b/rtdata/languages/Swedish @@ -1951,6 +1951,9 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: - !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. !IPTCPANEL_COPYRIGHT;Copyright notice @@ -1976,12 +1979,18 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: - !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue. +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !PARTIALPASTE_COLORTONING;Color toning !PARTIALPASTE_FLATFIELDCLIPCONTROL;Flat-field clip control !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_CMMBPC;Black point compensation !PREFERENCES_D50_OLD;5000K !PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 @@ -1997,6 +2006,7 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: - !PREFERENCES_PROFILESAVELOCATION;Processing profile saving location !PREFERENCES_PRTINTENT;Rendering intent !PREFERENCES_PRTPROFILE;Color profile +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_TAB_DYNAMICPROFILE;Dynamic Profile Rules !PREFERENCES_THEME;Theme diff --git a/rtdata/languages/Turkish b/rtdata/languages/Turkish index 74b38ed6c..d011379ee 100644 --- a/rtdata/languages/Turkish +++ b/rtdata/languages/Turkish @@ -585,7 +585,7 @@ TP_WBALANCE_TEMPERATURE;Isı !HISTORY_MSG_82;Profile changed !HISTORY_MSG_83;S/H - Sharp mask !HISTORY_MSG_84;Perspective correction -!HISTORY_MSG_85;LCP +!HISTORY_MSG_85;Lens Correction - LCP file !HISTORY_MSG_86;RGB Curves - Luminosity mode !HISTORY_MSG_87;Impulse Noise Reduction !HISTORY_MSG_88;Impulse NR threshold @@ -968,6 +968,9 @@ TP_WBALANCE_TEMPERATURE;Isı !HISTORY_MSG_482;CAM02 - Green scene !HISTORY_MSG_483;CAM02 - Yb scene !HISTORY_MSG_484;CAM02 - Auto Yb scene +!HISTORY_MSG_485;Lens Correction +!HISTORY_MSG_486;Lens Correction - Camera +!HISTORY_MSG_487;Lens Correction - Lens !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -994,6 +997,10 @@ TP_WBALANCE_TEMPERATURE;Isı !IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. !IPTCPANEL_TRANSREFERENCE;Job ID !IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +!LENSPROFILE_CORRECTION_LCPFILE;LCP File +!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: Shift-F4\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F4 !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: Shift-F3\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F3 @@ -1029,6 +1036,7 @@ TP_WBALANCE_TEMPERATURE;Isı !MAIN_TOOLTIP_BACKCOLOR0;Background color of the preview: Theme-based\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR1;Background color of the preview: Black\nShortcut: 9 !MAIN_TOOLTIP_BACKCOLOR2;Background color of the preview: White\nShortcut: 9 +!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !MAIN_TOOLTIP_BEFOREAFTERLOCK;Lock / Unlock the Before view\n\nLock: keep the Before view unchanged.\nUseful to evaluate the cumulative effect of multiple tools.\nAdditionally, comparisons can be made to any state in the History.\n\nUnlock: the Before view will follow the After view one step behind, showing the image before the effect of the currently used tool. !MAIN_TOOLTIP_PREVIEWB;Preview the Blue channel.\nShortcut: b !MAIN_TOOLTIP_PREVIEWFOCUSMASK;Preview the Focus Mask.\nShortcut: Shift-f\n\nMore accurate on images with shallow depth of field, low noise and at higher zoom levels.\n\nTo improve detection accuracy for noisy images evaluate at smaller zoom, about 10-30%. @@ -1079,7 +1087,7 @@ TP_WBALANCE_TEMPERATURE;Isı !PARTIALPASTE_HSVEQUALIZER;HSV equalizer !PARTIALPASTE_IMPULSEDENOISE;Impulse noise reduction !PARTIALPASTE_LABCURVE;L*a*b* adjustments -!PARTIALPASTE_LENSPROFILE;Lens correction profile +!PARTIALPASTE_LENSPROFILE;Profiled lens correction !PARTIALPASTE_PCVIGNETTE;Vignette filter !PARTIALPASTE_PERSPECTIVE;Perspective !PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter @@ -1113,6 +1121,7 @@ TP_WBALANCE_TEMPERATURE;Isı !PREFERENCES_AUTLISVLOW;None !PREFERENCES_AUTLOW;Low !PREFERENCES_AUTOMONPROFILE;Use operating system's main monitor color profile +!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_AUTSTD;Standard !PREFERENCES_BATCH_PROCESSING;Batch Processing !PREFERENCES_BEHADDALL;All to 'Add' @@ -1233,6 +1242,7 @@ TP_WBALANCE_TEMPERATURE;Isı !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. +!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_SELECTFONT;Select main font !PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings @@ -1701,7 +1711,7 @@ TP_WBALANCE_TEMPERATURE;Isı !TP_LENSGEOM_AUTOCROP;Auto-Crop !TP_LENSGEOM_FILL;Auto-fill !TP_LENSGEOM_LABEL;Lens / Geometry -!TP_LENSPROFILE_LABEL;Lens Correction Profile +!TP_LENSPROFILE_LABEL;Profiled Lens Correction !TP_LENSPROFILE_USECA;Chromatic aberration correction !TP_LENSPROFILE_USEDIST;Distortion correction !TP_LENSPROFILE_USEVIGN;Vignetting correction diff --git a/rtdata/languages/default b/rtdata/languages/default index 412aad101..09a676570 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -764,6 +764,10 @@ IPTCPANEL_TITLE;Title IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name. IPTCPANEL_TRANSREFERENCE;Job ID IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking. +LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters +LENSPROFILE_CORRECTION_LCPFILE;LCP File +LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters +LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. MAIN_BUTTON_FULLSCREEN;Fullscreen MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: Shift-F4\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F4 MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: Shift-F3\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F3 @@ -932,6 +936,7 @@ PREFERENCES_AUTLISSTD;High PREFERENCES_AUTLISVLOW;None PREFERENCES_AUTLOW;Low PREFERENCES_AUTOMONPROFILE;Use operating system's main monitor color profile +PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting PREFERENCES_AUTSTD;Standard PREFERENCES_BATCH_PROCESSING;Batch Processing PREFERENCES_BEHADDALL;All to 'Add' @@ -1096,6 +1101,7 @@ PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. +PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now PREFERENCES_SELECTFONT;Select main font PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font PREFERENCES_SELECTLANG;Select language @@ -1133,8 +1139,6 @@ PREFERENCES_TISTD;Standard PREFERENCES_TP_LABEL;Tool panel: PREFERENCES_TP_USEICONORTEXT;Use tab icons instead of text PREFERENCES_TP_VSCROLLBAR;Hide vertical scrollbar -PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting -PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now PREFERENCES_TUNNELMETADATA;Copy Exif/IPTC/XMP unchanged to output file PREFERENCES_USEBUNDLEDPROFILES;Use bundled profiles PREFERENCES_VIEW;Output device's white balance (monitor, TV, projector, viewing, etc.) @@ -2155,7 +2159,3 @@ ZOOMPANEL_ZOOMFITCROPSCREEN;Fit crop to screen\nShortcut: Alt-f ZOOMPANEL_ZOOMFITSCREEN;Fit whole image to screen\nShortcut: f ZOOMPANEL_ZOOMIN;Zoom In\nShortcut: + ZOOMPANEL_ZOOMOUT;Zoom Out\nShortcut: - -LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters -LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters -LENSPROFILE_CORRECTION_LCPFILE;LCP File -LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. \ No newline at end of file From db4ef5717c1dbfab7e1064d6798747c73f70e2eb Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Thu, 21 Sep 2017 19:29:27 +0200 Subject: [PATCH 129/333] Update Deutsch locale --- rtdata/languages/Deutsch | 75 ++++++++++++++++++++-------------------- 1 file changed, 38 insertions(+), 37 deletions(-) diff --git a/rtdata/languages/Deutsch b/rtdata/languages/Deutsch index 958d69524..cdfb50978 100644 --- a/rtdata/languages/Deutsch +++ b/rtdata/languages/Deutsch @@ -42,6 +42,7 @@ #41 03.05.2017 Erweiterung/Korrekturen (TooWaBoo) RT 5.0 r1 #42 13.05.2017 Erweiterung (TooWaBoo) RT 5.0 r1 #43 21.07.2017 Erweiterung (TooWaBoo) RT 5.1 +#44 21.09.2017 Erweiterung (TooWaBoo) RT 5.2 ABOUT_TAB_BUILD;Version ABOUT_TAB_CREDITS;Danksagungen @@ -463,8 +464,8 @@ HISTORY_MSG_173;(Rauschreduzierung)\nLuminanzdetails HISTORY_MSG_174;(CIECAM02) HISTORY_MSG_175;(CIECAM02) - Szene\nCAT02-Adaptation HISTORY_MSG_176;(CIECAM02)\nBetrachtungsbed.\nUmgebung -HISTORY_MSG_177;(CIECAM02) - Szene\nLeuchtstärke -HISTORY_MSG_178;(CIECAM02)\nBetrachtungsbed.\nLeuchtstärke +HISTORY_MSG_177;(CIECAM02) - Szene\nLuminanz +HISTORY_MSG_178;(CIECAM02)\nBetrachtungsbed.\nLuminanz HISTORY_MSG_179;(CIECAM02) - Szene\nWeißpunktmodell HISTORY_MSG_180;(CIECAM02) - Helligkeit (J) HISTORY_MSG_181;(CIECAM02) - Buntheit (H) @@ -492,7 +493,7 @@ HISTORY_MSG_202;(Rauschreduzierung)\nDelta-Chrominanz\nBlau / Gelb HISTORY_MSG_203;(Rauschreduzierung)\nMethode HISTORY_MSG_204;(Sensor-Matrix)\nFarbinterpolation\nLMMSE-Verbesserung HISTORY_MSG_205;(CIECAM02)\nBetrachtungsbed.\nHot / Bad-Pixelfilter -HISTORY_MSG_206;(CIECAM02) - Szene\nAuto-Leuchtstärke +HISTORY_MSG_206;(CIECAM02) - Szene\nAuto-Luminanz HISTORY_MSG_207;(Farbsaum entfernen)\nFarbtonkurve HISTORY_MSG_208;(Weißabgleich)\nBlau / Rot-Korrektur HISTORY_MSG_210;(Grauverlaufsfilter)\nRotationswinkel @@ -1322,9 +1323,9 @@ TP_COARSETRAF_TOOLTIP_HFLIP;Horizontal spiegeln TP_COARSETRAF_TOOLTIP_ROTLEFT;Nach links drehen\nTaste: [ TP_COARSETRAF_TOOLTIP_ROTRIGHT;Nach rechts drehen\nTaste: ] TP_COARSETRAF_TOOLTIP_VFLIP;Vertikal spiegeln -TP_COLORAPP_ADAPTSCENE;Leuchtstärke (cd/m²) +TP_COLORAPP_ADAPTSCENE;Luminanz (cd/m²) TP_COLORAPP_ADAPTSCENE_TOOLTIP;Absolute Luminanz der Szenenleuchstärket\n(normalerweise 2000cd/m²) -TP_COLORAPP_ADAPTVIEWING;Leuchtstärke (cd/m²) +TP_COLORAPP_ADAPTVIEWING;Luminanz (cd/m²) TP_COLORAPP_ADAPTVIEWING_TOOLTIP;Absolute Luminanz der Betrachtungsumgebung\n(normalerweise 16cd/m²) TP_COLORAPP_ADAP_AUTO_TOOLTIP;Wenn aktiviert (empfohlen), werden die optimalen\nWerte aus den Exif-Daten automatisch berechnet. TP_COLORAPP_ALGO;Algorithmus @@ -2189,35 +2190,35 @@ ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: - ! Untranslated keys follow; remove the ! prefix after an entry is translated. !!!!!!!!!!!!!!!!!!!!!!!!! -!DONT_SHOW_AGAIN;Don't show this message again. -!GIMP_PLUGIN_INFO;Welcome to the RawTherapee GIMP plugin!\nOnce you are done editing, simply close the main RawTherapee window and the image will be automatically imported in GIMP. -!HISTORY_MSG_476;CAM02 - Temp out -!HISTORY_MSG_477;CAM02 - Green out -!HISTORY_MSG_478;CAM02 - Yb out -!HISTORY_MSG_479;CAM02 - CAT02 adaptation out -!HISTORY_MSG_480;CAM02 - Automatic CAT02 out -!HISTORY_MSG_481;CAM02 - Temp scene -!HISTORY_MSG_482;CAM02 - Green scene -!HISTORY_MSG_483;CAM02 - Yb scene -!HISTORY_MSG_484;CAM02 - Auto Yb scene -!HISTORY_MSG_485;Lens Correction -!HISTORY_MSG_486;Lens Correction - Camera -!HISTORY_MSG_487;Lens Correction - Lens -!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters -!LENSPROFILE_CORRECTION_LCPFILE;LCP File -!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters -!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. -!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 -!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting -!PREFERENCES_D50_OLD;5000K -!PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 -!PREFERENCES_LANG;Language -!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now -!PREFERENCES_THEME;Theme -!TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] -!TP_COLORAPP_NEUTRAL;Reset -!TP_COLORAPP_NEUTRAL_TIP;Reset all sliders checkbox and curves to their default values -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 -!TP_COLORAPP_YB;Yb% (mean luminance) -!TP_COLORAPP_YBSCENE;Yb% (mean luminance) -!TP_COLORAPP_YBSCENE_TOOLTIP;if auto enable, Yb is calculated from the mean value of actual image luminance +DONT_SHOW_AGAIN;Meldung nicht mehr anzeigen. +GIMP_PLUGIN_INFO;Willkommen zum RawTherapee GIMP-Plugin!\nNach den Änderungen bitte das RawTherapee-Fenster schließen.\nDas Bild wird dann automatisch in GIMP importiert. +HISTORY_MSG_476;(CIECAM02)\nBetrachtungsbed.\nFarbtemperatur +HISTORY_MSG_477;(CIECAM02)\nBetrachtungsbed.\nTönung +HISTORY_MSG_478;(CIECAM02)\nBetrachtungsbed.\nYb% (Ø Luminanz) +HISTORY_MSG_479;(CIECAM02)\nBetrachtungsbed.\nCAT02 Adaptation +HISTORY_MSG_480;(CIECAM02)\nBetrachtungsbed.\nAuto CAT02 Adaptation +HISTORY_MSG_481;(CIECAM02) - Szene\nFarbtemperatur +HISTORY_MSG_482;(CIECAM02) - Szene\nTönung +HISTORY_MSG_483;(CIECAM02) - Szene\nYb% (Ø Luminanz) +HISTORY_MSG_484;(CIECAM02) - Szene\nAuto Yb% +HISTORY_MSG_485;(Objektivkorrektur)\nProfil +HISTORY_MSG_486;(Objektivkorrektur)\nProfil - Kamera +HISTORY_MSG_487;(Objektivkorrektur)\nProfil - Objektiv +LENSPROFILE_CORRECTION_AUTOMATCH;Automatisch (Lensfun) +LENSPROFILE_CORRECTION_LCPFILE;LCP-Datei +LENSPROFILE_CORRECTION_MANUAL;Benutzerdefiniert (Lensfun) +LENSPROFILE_LENS_WARNING;Warnung: Der Cropfaktor des Profils entspricht nicht dem des Objektivs.\nDies kann zu einem fehlerhaften Ergebnis führen. +MAIN_TOOLTIP_BACKCOLOR3;Hintergrundfarbe der Vorschau: Mittleres Grau\nTaste: 9 +PREFERENCES_AUTOSAVE_TP_OPEN;Werkzeugstatus vor dem Beenden automatisch speichern. +PREFERENCES_D50_OLD;5000K +PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 +PREFERENCES_LANG;Sprache +PREFERENCES_SAVE_TP_OPEN_NOW;Werkzeugstatus jetzt sichern +PREFERENCES_THEME;Oberflächendesign +TP_COLORAPP_FREE;Farbtemperatur + Tönung + CAT02 + [Ausgabe] +TP_COLORAPP_NEUTRAL;Zurücksetzen +TP_COLORAPP_NEUTRAL_TIP;Setzt alle CIECAM02-Parameter auf Vorgabewerte zurück. +TP_COLORAPP_TEMP_TOOLTIP;Um eine Farbtemperatur auszuwählen\nsetzen Sie die Tönung immer auf "1".\nA Temp=2856\nD50 Temp=5003\nD55 Temp=5503\nD65 Temp=6504\nD75 Temp=7504 +TP_COLORAPP_YB;Yb% (Ø Luminanz) +TP_COLORAPP_YBSCENE;Yb% (Ø Luminanz) +TP_COLORAPP_YBSCENE_TOOLTIP;Wenn aktiviert, wird der Durchschnittswert der Luminanz berechnet. From f52cd3be6443ca1089e4e4d9c6d9c53989c63b17 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Thu, 21 Sep 2017 21:30:40 +0200 Subject: [PATCH 130/333] Added timing code to sony_arw_load_raw --- rtengine/dcraw.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index 0976278f0..db2173908 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -25,6 +25,8 @@ /*RT*/#include "jpeg.h" #include "opthelper.h" +#define BENCHMARK +#include "StopWatch.h" /* dcraw.c -- Dave Coffin's raw photo decoder @@ -3058,6 +3060,7 @@ void CLASS sony_arw_load_raw() void CLASS sony_arw2_load_raw() { + BENCHFUN uchar *data, *dp; ushort pix[16]; int row, col, val, max, min, imax, imin, sh, bit, i; From 6da935f9e7b7ac8e19dcbef24c2574eaf39e8b59 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Thu, 21 Sep 2017 21:49:05 +0200 Subject: [PATCH 131/333] multithreaded arw2 decode mockup --- rtengine/dcraw.cc | 52 ++++++++++++++++++++++++++++++++++++----------- 1 file changed, 40 insertions(+), 12 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index db2173908..159957035 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -3060,20 +3060,45 @@ void CLASS sony_arw_load_raw() void CLASS sony_arw2_load_raw() { - BENCHFUN - uchar *data, *dp; - ushort pix[16]; - int row, col, val, max, min, imax, imin, sh, bit, i; + BENCHFUN +// uchar *data, *dp; +// ushort pix[16]; +// int row, col, val, max, min, imax, imin, sh, bit, i; - data = (uchar *) malloc (raw_width+1); - merror (data, "sony_arw2_load_raw()"); - for (row=0; row < height; row++) { - fread (data, 1, raw_width, ifp); +// data = (uchar *) malloc (raw_width+1); +// merror (data, "sony_arw2_load_raw()"); +#pragma omp parallel +{ + IMFILE *ifpthr = new IMFILE; + ifpthr->fd = ifp->fd; + ifpthr->pos = ifp->pos; + ifpthr->size = ifp->size; + ifpthr->data = ifp->data; + ifpthr->eof = ifp->eof; + ifpthr->plistener = nullptr; + ifpthr->progress_range = ifp->progress_range; + ifpthr->progress_next = ifp->progress_next; + ifpthr->progress_current = ifp->progress_current; + uchar *data, *dp; + data = (uchar *) malloc (raw_width+1); + merror (data, "sony_arw2_load_raw()"); + ushort pix[16]; + int val; + int col; + int sh; + int i; + int bit; + int pos = ifpthr->pos; +#pragma omp for + + for (int row=0; row < height; row++) { + fseek(ifpthr, pos + row * raw_width, SEEK_SET); + fread (data, 1, raw_width, ifpthr); for (dp=data, col=0; col < raw_width-30; dp+=16) { - max = 0x7ff & (val = sget4(dp)); - min = 0x7ff & val >> 11; - imax = 0x0f & val >> 22; - imin = 0x0f & val >> 26; + int max = 0x7ff & (val = sget4(dp)); + int min = 0x7ff & val >> 11; + int imax = 0x0f & val >> 22; + int imin = 0x0f & val >> 26; for (sh=0; sh < 4 && 0x80 << sh <= max-min; sh++); for (bit=30, i=0; i < 16; i++) if (i == imax) pix[i] = max; @@ -3089,6 +3114,9 @@ void CLASS sony_arw2_load_raw() } } free (data); + delete ifpthr; + +} maximum = curve[0x7ff << 1]; // RT: fix maximum. maximum = 16300; // RT: conservative white level tested on various ARW2 cameras. This constant was set in 2013-12-17, may need re-evaluation in the future. } From 615dfcbb6cc0b458c52767cec5b4e3dabab8b6fd Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Fri, 22 Sep 2017 00:35:10 +0200 Subject: [PATCH 132/333] Added "Show all" button in Exif panel + astylized exifpanel.cc/.h See #4008 --- rtdata/languages/Francais | 1 + rtexif/stdattribs.cc | 2 +- rtgui/exifpanel.cc | 264 +++++++++++++++++++++----------------- rtgui/exifpanel.h | 61 ++++----- rtgui/options.cc | 6 + rtgui/options.h | 1 + 6 files changed, 189 insertions(+), 146 deletions(-) diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais index b45b41e02..16e774aa7 100644 --- a/rtdata/languages/Francais +++ b/rtdata/languages/Francais @@ -68,6 +68,7 @@ EXIFPANEL_RESET;Réinitialiser EXIFPANEL_RESETALL;Réinitialiser tout EXIFPANEL_RESETALLHINT;Réinitialise tous les tags à leur valeur initiale EXIFPANEL_RESETHINT;Réinitialise les données sélectionnées à la valeur initiale +EXIFPANEL_SHOWALL;Voir tout EXIFPANEL_SUBDIRECTORY;Sous-répertoire EXPORT_BYPASS;Étapes de traitement à ignorer EXPORT_BYPASS_ALL;Sélectionner / Désélectionner tout diff --git a/rtexif/stdattribs.cc b/rtexif/stdattribs.cc index bacd6ffef..a7e3fe00f 100644 --- a/rtexif/stdattribs.cc +++ b/rtexif/stdattribs.cc @@ -826,7 +826,7 @@ const TagAttrib ifdAttribs[] = { {0, AC_WRITE, 0, nullptr, 0xc62f, AUTO, "CameraSerialNumber", &stdInterpreter}, {0, AC_SYSTEM, 0, nullptr, 0xc630, AUTO, "DNGLensInfo", &stdInterpreter}, {0, AC_DONTWRITE, 0, nullptr, 0xC634, AUTO, "MakerNote", &stdInterpreter}, //DNGPrivateData - {0, AC_DONTWRITE, 0, nullptr, 0xC640, AUTO, "RawImageSegmentation", &rawImageSegmentationInterpreter}, + {0, AC_SYSTEM, 0, nullptr, 0xC640, AUTO, "RawImageSegmentation", &rawImageSegmentationInterpreter}, {0, AC_WRITE, 0, nullptr, 0xc65d, AUTO, "RawDataUniqueID", &stdInterpreter}, {0, AC_DONTWRITE, 0, nullptr, 0xc761, AUTO, "NoiseProfile", &stdInterpreter}, { -1, AC_DONTWRITE, 0, nullptr, 0, AUTO, "", nullptr} diff --git a/rtgui/exifpanel.cc b/rtgui/exifpanel.cc index 9e10b75fa..874c6b6e2 100644 --- a/rtgui/exifpanel.cc +++ b/rtgui/exifpanel.cc @@ -25,49 +25,50 @@ using namespace rtengine; using namespace rtengine::procparams; using namespace rtexif; -ExifPanel::ExifPanel () : idata(nullptr) +ExifPanel::ExifPanel () : idata (nullptr) { recursiveOp = true; - exifTree = Gtk::manage(new Gtk::TreeView()); - scrolledWindow = Gtk::manage(new Gtk::ScrolledWindow()); + exifTree = Gtk::manage (new Gtk::TreeView()); + scrolledWindow = Gtk::manage (new Gtk::ScrolledWindow()); - exifTree->set_headers_visible(false); - exifTree->set_rules_hint(false); - exifTree->set_reorderable(false); - exifTree->set_enable_search(true); + exifTree->set_headers_visible (false); + exifTree->set_rules_hint (false); + exifTree->set_reorderable (false); + exifTree->set_enable_search (true); exifTree->get_selection()->set_mode (Gtk::SELECTION_MULTIPLE); - scrolledWindow->set_shadow_type(Gtk::SHADOW_NONE); - scrolledWindow->set_policy(Gtk::POLICY_ALWAYS, Gtk::POLICY_ALWAYS); - scrolledWindow->property_window_placement().set_value(Gtk::CORNER_TOP_LEFT); - scrolledWindow->add(*exifTree); + scrolledWindow->set_shadow_type (Gtk::SHADOW_NONE); + scrolledWindow->set_policy (Gtk::POLICY_ALWAYS, Gtk::POLICY_ALWAYS); + scrolledWindow->property_window_placement().set_value (Gtk::CORNER_TOP_LEFT); + scrolledWindow->add (*exifTree); - exifTreeModel = Gtk::TreeStore::create(exifColumns); + exifTreeModel = Gtk::TreeStore::create (exifColumns); exifTree->set_model (exifTreeModel); - exifTree->set_grid_lines(Gtk::TREE_VIEW_GRID_LINES_NONE); - exifTree->set_row_separator_func( - [&](const Glib::RefPtr& model, const Gtk::TreeModel::iterator& row) - { return row->get_value (exifColumns.isSeparator); } + exifTree->set_grid_lines (Gtk::TREE_VIEW_GRID_LINES_NONE); + exifTree->set_row_separator_func ( + [&] (const Glib::RefPtr& model, const Gtk::TreeModel::iterator & row) { + return row->get_value (exifColumns.isSeparator); + } ); delicon = RTImage::createFromFile ("gtk-close.png"); keepicon = RTImage::createFromFile ("gtk-apply.png"); editicon = RTImage::createFromFile ("gtk-add.png"); - Gtk::TreeView::Column *viewcol = Gtk::manage(new Gtk::TreeView::Column ("Field Name")); - Gtk::CellRendererPixbuf* render_pb = Gtk::manage(new Gtk::CellRendererPixbuf ()); - Gtk::CellRendererText *render_txt = Gtk::manage(new Gtk::CellRendererText()); + Gtk::TreeView::Column *viewcol = Gtk::manage (new Gtk::TreeView::Column ("Field Name")); + Gtk::CellRendererPixbuf* render_pb = Gtk::manage (new Gtk::CellRendererPixbuf ()); + Gtk::CellRendererText *render_txt = Gtk::manage (new Gtk::CellRendererText()); render_txt->property_ellipsize() = Pango::ELLIPSIZE_END; viewcol->pack_start (*render_pb, false); viewcol->pack_start (*render_txt, true); viewcol->add_attribute (*render_pb, "pixbuf", exifColumns.icon); viewcol->add_attribute (*render_txt, "markup", exifColumns.field); - viewcol->set_expand(true); + viewcol->set_expand (true); viewcol->set_resizable (true); - viewcol->set_fixed_width(35); - viewcol->set_min_width(35); - viewcol->set_sizing(Gtk::TREE_VIEW_COLUMN_AUTOSIZE); + viewcol->set_fixed_width (35); + viewcol->set_min_width (35); + viewcol->set_sizing (Gtk::TREE_VIEW_COLUMN_AUTOSIZE); render_pb->property_ypad() = 0; render_txt->property_ypad() = 0; @@ -76,16 +77,16 @@ ExifPanel::ExifPanel () : idata(nullptr) exifTree->append_column (*viewcol); - Gtk::TreeView::Column *viewcolv = Gtk::manage(new Gtk::TreeView::Column ("Value")); - Gtk::CellRendererText *render_txtv = Gtk::manage(new Gtk::CellRendererText()); + Gtk::TreeView::Column *viewcolv = Gtk::manage (new Gtk::TreeView::Column ("Value")); + Gtk::CellRendererText *render_txtv = Gtk::manage (new Gtk::CellRendererText()); render_txtv->property_ellipsize() = Pango::ELLIPSIZE_END; viewcolv->pack_start (*render_txtv, true); viewcolv->add_attribute (*render_txtv, "markup", exifColumns.value); - viewcolv->set_expand(true); + viewcolv->set_expand (true); viewcolv->set_resizable (true); - viewcol->set_fixed_width(35); - viewcolv->set_min_width(35); - viewcolv->set_sizing(Gtk::TREE_VIEW_COLUMN_AUTOSIZE); + viewcol->set_fixed_width (35); + viewcolv->set_min_width (35); + viewcolv->set_sizing (Gtk::TREE_VIEW_COLUMN_AUTOSIZE); render_txtv->property_ypad() = 0; @@ -93,61 +94,68 @@ ExifPanel::ExifPanel () : idata(nullptr) pack_start (*scrolledWindow); - Gtk::Grid* buttons1 = Gtk::manage(new Gtk::Grid()); - buttons1->set_row_homogeneous(true); - buttons1->set_column_homogeneous(true); - setExpandAlignProperties(buttons1, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); - Gtk::Grid* buttons2 = Gtk::manage(new Gtk::Grid()); - buttons2->set_row_homogeneous(true); - buttons2->set_column_homogeneous(true); - setExpandAlignProperties(buttons2, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); + Gtk::Grid* buttons1 = Gtk::manage (new Gtk::Grid()); + buttons1->set_row_homogeneous (true); + buttons1->set_column_homogeneous (true); + setExpandAlignProperties (buttons1, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); + Gtk::Grid* buttons2 = Gtk::manage (new Gtk::Grid()); + buttons2->set_row_homogeneous (true); + buttons2->set_column_homogeneous (true); + setExpandAlignProperties (buttons2, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); - remove = Gtk::manage(new Gtk::Button ()); // M("EXIFPANEL_REMOVE") - remove->set_image (*Gtk::manage(new Gtk::Image (delicon))); - remove->set_tooltip_text (M("EXIFPANEL_REMOVEHINT")); - remove->get_style_context()->add_class("Left"); - setExpandAlignProperties(remove, true, true, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); - buttons1->attach_next_to(*remove, Gtk::POS_LEFT, 1, 1); + remove = Gtk::manage (new Gtk::Button ()); // M("EXIFPANEL_REMOVE") + remove->set_image (*Gtk::manage (new Gtk::Image (delicon))); + remove->set_tooltip_text (M ("EXIFPANEL_REMOVEHINT")); + remove->get_style_context()->add_class ("Left"); + setExpandAlignProperties (remove, true, true, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); + buttons1->attach_next_to (*remove, Gtk::POS_LEFT, 1, 1); - keep = Gtk::manage(new Gtk::Button ()); // M("EXIFPANEL_KEEP") - keep->set_image (*Gtk::manage(new Gtk::Image (keepicon))); - keep->set_tooltip_text (M("EXIFPANEL_KEEPHINT")); - keep->get_style_context()->add_class("MiddleH"); - setExpandAlignProperties(keep, true, true, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); - buttons1->attach_next_to(*keep, Gtk::POS_RIGHT, 1, 1); + keep = Gtk::manage (new Gtk::Button ()); // M("EXIFPANEL_KEEP") + keep->set_image (*Gtk::manage (new Gtk::Image (keepicon))); + keep->set_tooltip_text (M ("EXIFPANEL_KEEPHINT")); + keep->get_style_context()->add_class ("MiddleH"); + setExpandAlignProperties (keep, true, true, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); + buttons1->attach_next_to (*keep, Gtk::POS_RIGHT, 1, 1); - add = Gtk::manage(new Gtk::Button ()); // M("EXIFPANEL_ADDEDIT") - add->set_image (*Gtk::manage(new Gtk::Image (editicon))); - add->set_tooltip_text (M("EXIFPANEL_ADDEDITHINT")); - add->get_style_context()->add_class("Right"); - setExpandAlignProperties(add, true, true, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); - buttons1->attach_next_to(*add, Gtk::POS_RIGHT, 1, 1); + add = Gtk::manage (new Gtk::Button ()); // M("EXIFPANEL_ADDEDIT") + add->set_image (*Gtk::manage (new Gtk::Image (editicon))); + add->set_tooltip_text (M ("EXIFPANEL_ADDEDITHINT")); + add->get_style_context()->add_class ("Right"); + setExpandAlignProperties (add, true, true, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); + buttons1->attach_next_to (*add, Gtk::POS_RIGHT, 1, 1); - reset = Gtk::manage(new Gtk::Button ()); // M("EXIFPANEL_RESET") - reset->set_image (*Gtk::manage(new RTImage ("gtk-undo-ltr.png", "gtk-undo-rtl.png"))); - reset->set_tooltip_text (M("EXIFPANEL_RESETHINT")); - reset->get_style_context()->add_class("Left"); - setExpandAlignProperties(reset, true, true, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); - buttons2->attach_next_to(*reset, Gtk::POS_LEFT, 1, 1); + showAll = Gtk::manage (new Gtk::ToggleButton (M ("EXIFPANEL_SHOWALL"))); + //add->set_tooltip_text (M("EXIFPANEL_SHOWALL")); + setExpandAlignProperties (showAll, false, true, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); + showAll->set_active (options.lastShowAllExif); + buttons2->attach_next_to (*showAll, Gtk::POS_LEFT, 1, 1); - resetAll = Gtk::manage(new Gtk::Button ()); // M("EXIFPANEL_RESETALL") - resetAll->set_image (*Gtk::manage(new RTImage ("gtk-undoall-ltr.png", "gtk-undoall-rtl.png"))); - resetAll->set_tooltip_text (M("EXIFPANEL_RESETALLHINT")); - resetAll->get_style_context()->add_class("Right"); - setExpandAlignProperties(resetAll, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); - buttons2->attach_next_to(*resetAll, Gtk::POS_RIGHT, 1, 1); + reset = Gtk::manage (new Gtk::Button ()); // M("EXIFPANEL_RESET") + reset->set_image (*Gtk::manage (new RTImage ("gtk-undo-ltr.png", "gtk-undo-rtl.png"))); + reset->set_tooltip_text (M ("EXIFPANEL_RESETHINT")); + reset->get_style_context()->add_class ("Left"); + setExpandAlignProperties (reset, true, true, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); + buttons2->attach_next_to (*reset, Gtk::POS_RIGHT, 1, 1); + + resetAll = Gtk::manage (new Gtk::Button ()); // M("EXIFPANEL_RESETALL") + resetAll->set_image (*Gtk::manage (new RTImage ("gtk-undoall-ltr.png", "gtk-undoall-rtl.png"))); + resetAll->set_tooltip_text (M ("EXIFPANEL_RESETALLHINT")); + resetAll->get_style_context()->add_class ("Right"); + setExpandAlignProperties (resetAll, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); + buttons2->attach_next_to (*resetAll, Gtk::POS_RIGHT, 1, 1); pack_end (*buttons2, Gtk::PACK_SHRINK); pack_end (*buttons1, Gtk::PACK_SHRINK); - exifTree->get_selection()->signal_changed().connect(sigc::mem_fun(*this, &ExifPanel::exifSelectionChanged)); - exifTree->signal_row_activated().connect(sigc::mem_fun(*this, &ExifPanel::row_activated)); + exifTree->get_selection()->signal_changed().connect (sigc::mem_fun (*this, &ExifPanel::exifSelectionChanged)); + exifTree->signal_row_activated().connect (sigc::mem_fun (*this, &ExifPanel::row_activated)); - remove->signal_clicked().connect( sigc::mem_fun(*this, &ExifPanel::removePressed) ); - keep->signal_clicked().connect( sigc::mem_fun(*this, &ExifPanel::keepPressed) ); - reset->signal_clicked().connect( sigc::mem_fun(*this, &ExifPanel::resetPressed) ); - resetAll->signal_clicked().connect( sigc::mem_fun(*this, &ExifPanel::resetAllPressed) ); - add->signal_clicked().connect( sigc::mem_fun(*this, &ExifPanel::addPressed) ); + remove->signal_clicked().connect ( sigc::mem_fun (*this, &ExifPanel::removePressed) ); + keep->signal_clicked().connect ( sigc::mem_fun (*this, &ExifPanel::keepPressed) ); + reset->signal_clicked().connect ( sigc::mem_fun (*this, &ExifPanel::resetPressed) ); + resetAll->signal_clicked().connect ( sigc::mem_fun (*this, &ExifPanel::resetAllPressed) ); + add->signal_clicked().connect ( sigc::mem_fun (*this, &ExifPanel::addPressed) ); + showAll->signal_toggled().connect ( sigc::mem_fun (*this, &ExifPanel::showAlltoggled) ); show_all (); } @@ -188,14 +196,10 @@ void ExifPanel::setImageData (const FramesMetaData* id) idata = id; exifTreeModel->clear (); - if (id) { + if (idata) { for (unsigned int rootNum = 0; rootNum < id->getRootCount (); ++rootNum) { if ( id->getRootExifData (rootNum)) { - //id->getRootExifData ()->printAll (); - if (rootNum > 0) { - addSeparator(); - } - addDirectory (id->getRootExifData (rootNum), exifTreeModel->children()); + addDirectory (id->getRootExifData (rootNum), exifTreeModel->children(), rootNum > 0); } } } @@ -204,7 +208,7 @@ void ExifPanel::setImageData (const FramesMetaData* id) Gtk::TreeModel::Children ExifPanel::addTag (const Gtk::TreeModel::Children& root, Glib::ustring field, Glib::ustring value, rtexif::ActionCode action, bool editable) { - Gtk::TreeModel::Row row = *(exifTreeModel->append(root)); + Gtk::TreeModel::Row row = * (exifTreeModel->append (root)); row[exifColumns.action] = action; row[exifColumns.editable] = editable; row[exifColumns.edited] = false; @@ -219,14 +223,14 @@ Gtk::TreeModel::Children ExifPanel::addTag (const Gtk::TreeModel::Children& root } if (editable) { - row[exifColumns.field] = Glib::ustring("") + escapeHtmlChars(field) + ""; - row[exifColumns.value] = Glib::ustring("") + escapeHtmlChars(value) + ""; + row[exifColumns.field] = Glib::ustring ("") + escapeHtmlChars (field) + ""; + row[exifColumns.value] = Glib::ustring ("") + escapeHtmlChars (value) + ""; } else if (action == AC_SYSTEM) { - row[exifColumns.field] = Glib::ustring("") + escapeHtmlChars(field) + ""; - row[exifColumns.value] = Glib::ustring("") + escapeHtmlChars(value) + ""; + row[exifColumns.field] = Glib::ustring ("") + escapeHtmlChars (field) + ""; + row[exifColumns.value] = Glib::ustring ("") + escapeHtmlChars (value) + ""; } else { - row[exifColumns.field] = escapeHtmlChars(field); - row[exifColumns.value] = escapeHtmlChars(value); + row[exifColumns.field] = escapeHtmlChars (field); + row[exifColumns.value] = escapeHtmlChars (value); } return row.children(); @@ -235,7 +239,7 @@ Gtk::TreeModel::Children ExifPanel::addTag (const Gtk::TreeModel::Children& root Gtk::TreeModel::Children ExifPanel::addSeparator () { - Gtk::TreeModel::Row row = *(exifTreeModel->append(exifTreeModel->children())); + Gtk::TreeModel::Row row = * (exifTreeModel->append (exifTreeModel->children())); row[exifColumns.action] = rtexif::ActionCode::AC_INVALID; row[exifColumns.editable] = false; row[exifColumns.edited] = false; @@ -247,23 +251,45 @@ Gtk::TreeModel::Children ExifPanel::addSeparator () return row.children(); } -void ExifPanel::addDirectory (const TagDirectory* dir, Gtk::TreeModel::Children root) +void ExifPanel::addDirectory (const TagDirectory* dir, Gtk::TreeModel::Children root, bool checkForSeparator) { - for (int i = 0; i < dir->getCount(); i++) { - Tag* t = (const_cast(dir))->getTagByIndex (i); + for (int i = 0; i < dir->getCount(); ++i) { + Tag* t = (const_cast (dir))->getTagByIndex (i); - if (t->getAttrib() && t->getAttrib()->action == AC_SYSTEM) { + bool hasContent = false; + + if (checkForSeparator && i == 0) { + for (int j = 0; j < dir->getCount(); ++j) { + Tag* t2 = (const_cast (dir))->getTagByIndex (j); + const TagAttrib* currAttrib = t->getAttrib(); + + if (currAttrib && ((options.lastShowAllExif) || (!options.lastShowAllExif && currAttrib->action != AC_SYSTEM))) { + addSeparator(); + hasContent = true; + break; + } + } + } else { + hasContent = true; + } + + if (!hasContent) { + return; + } + + const TagAttrib* currAttrib = t->getAttrib(); + + if (!options.lastShowAllExif && currAttrib && currAttrib->action == AC_SYSTEM) { continue; } if (t->isDirectory()) - for (int j = 0; t->getDirectory(j); j++) { - Gtk::TreeModel::Children ch = addTag (root, t->nameToString (j), M("EXIFPANEL_SUBDIRECTORY"), t->getAttrib() ? t->getAttrib()->action : AC_DONTWRITE, t->getAttrib() && t->getAttrib()->editable); - addDirectory (t->getDirectory(j), ch); - } - else { - addTag (root, t->nameToString (), t->valueToString (), t->getAttrib() ? (t->getOwnMemory() ? t->getAttrib()->action : AC_SYSTEM) : AC_DONTWRITE, t->getAttrib() && t->getAttrib()->editable); + for (int j = 0; t->getDirectory (j); j++) { + Gtk::TreeModel::Children ch = addTag (root, t->nameToString (j), M ("EXIFPANEL_SUBDIRECTORY"), currAttrib ? currAttrib->action : AC_DONTWRITE, currAttrib && currAttrib->editable); + addDirectory (t->getDirectory (j), ch); + } else { + addTag (root, t->nameToString (), t->valueToString (), currAttrib ? (t->getOwnMemory() ? currAttrib->action : AC_SYSTEM) : AC_DONTWRITE, currAttrib && currAttrib->editable); } } } @@ -289,11 +315,11 @@ void ExifPanel::exifSelectionChanged () remove->set_sensitive (1); keep->set_sensitive (1); reset->set_sensitive (1); - } else if (iter->get_value(exifColumns.icon) == delicon) { + } else if (iter->get_value (exifColumns.icon) == delicon) { remove->set_sensitive (0); keep->set_sensitive (1); reset->set_sensitive (1); - } else if (iter->get_value(exifColumns.icon) == keepicon || iter->get_value(exifColumns.icon) == editicon) { + } else if (iter->get_value (exifColumns.icon) == keepicon || iter->get_value (exifColumns.icon) == editicon) { keep->set_sensitive (0); remove->set_sensitive (1); reset->set_sensitive (1); @@ -398,8 +424,8 @@ Gtk::TreeModel::iterator ExifPanel::resetIt (Gtk::TreeModel::iterator iter) } if (iter->get_value (exifColumns.edited)) { - iter->set_value (exifColumns.value, Glib::ustring("") + iter->get_value(exifColumns.orig_value) + ""); - iter->set_value (exifColumns.value_nopango, iter->get_value(exifColumns.orig_value)); + iter->set_value (exifColumns.value, Glib::ustring ("") + iter->get_value (exifColumns.orig_value) + ""); + iter->set_value (exifColumns.value_nopango, iter->get_value (exifColumns.orig_value)); iter->set_value (exifColumns.edited, false); } @@ -442,14 +468,14 @@ void ExifPanel::resetAllPressed () void ExifPanel::addPressed () { - Gtk::Dialog* dialog = new Gtk::Dialog (M("EXIFPANEL_ADDTAGDLG_TITLE"), *((Gtk::Window*)get_toplevel()), true); + Gtk::Dialog* dialog = new Gtk::Dialog (M ("EXIFPANEL_ADDTAGDLG_TITLE"), * ((Gtk::Window*)get_toplevel()), true); dialog->add_button (Gtk::Stock::OK, Gtk::RESPONSE_OK); dialog->add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); Gtk::HBox* hb1 = new Gtk::HBox (); Gtk::HBox* hb2 = new Gtk::HBox (); - Gtk::Label* tlabel = new Gtk::Label (M("EXIFPANEL_ADDTAGDLG_SELECTTAG") + ":"); + Gtk::Label* tlabel = new Gtk::Label (M ("EXIFPANEL_ADDTAGDLG_SELECTTAG") + ":"); MyComboBoxText* tcombo = new MyComboBoxText (); tcombo->append ("Artist"); @@ -460,7 +486,7 @@ void ExifPanel::addPressed () hb1->pack_start (*tlabel, Gtk::PACK_SHRINK, 4); hb1->pack_start (*tcombo); - Gtk::Label* vlabel = new Gtk::Label (M("EXIFPANEL_ADDTAGDLG_ENTERVALUE") + ":"); + Gtk::Label* vlabel = new Gtk::Label (M ("EXIFPANEL_ADDTAGDLG_ENTERVALUE") + ":"); Gtk::Entry* ventry = new Gtk::Entry (); hb2->pack_start (*vlabel, Gtk::PACK_SHRINK, 4); hb2->pack_start (*ventry); @@ -506,6 +532,12 @@ void ExifPanel::addPressed () delete hb2; } +void ExifPanel::showAlltoggled () +{ + options.lastShowAllExif = showAll->get_active(); + setImageData (idata); +} + void ExifPanel::editTag (Gtk::TreeModel::Children root, Glib::ustring name, Glib::ustring value) { @@ -520,29 +552,30 @@ void ExifPanel::editTag (Gtk::TreeModel::Children root, Glib::ustring name, Glib } if (iter == root.end() && value != "#keep" && value != "#delete") { - iter = exifTreeModel->append(root); + iter = exifTreeModel->append (root); iter->set_value (exifColumns.field_nopango, fseg); iter->set_value (exifColumns.action, AC_INVALID); if (dp == Glib::ustring::npos) { - iter->set_value (exifColumns.value, Glib::ustring("") + value + ""); + iter->set_value (exifColumns.value, Glib::ustring ("") + value + ""); iter->set_value (exifColumns.value_nopango, value); iter->set_value (exifColumns.orig_value, value); - iter->set_value (exifColumns.field, Glib::ustring("") + fseg + ""); + iter->set_value (exifColumns.field, Glib::ustring ("") + fseg + ""); iter->set_value (exifColumns.edited, true); iter->set_value (exifColumns.editable, true); iter->set_value (exifColumns.icon, editicon); } else { - iter->set_value (exifColumns.value, Glib::ustring(M("EXIFPANEL_SUBDIRECTORY"))); - iter->set_value (exifColumns.value_nopango, Glib::ustring(M("EXIFPANEL_SUBDIRECTORY"))); + iter->set_value (exifColumns.value, Glib::ustring (M ("EXIFPANEL_SUBDIRECTORY"))); + iter->set_value (exifColumns.value_nopango, Glib::ustring (M ("EXIFPANEL_SUBDIRECTORY"))); iter->set_value (exifColumns.field, fseg); iter->set_value (exifColumns.icon, keepicon); - iter->set_value (exifColumns.orig_value, Glib::ustring(M("EXIFPANEL_SUBDIRECTORY"))); + iter->set_value (exifColumns.orig_value, Glib::ustring (M ("EXIFPANEL_SUBDIRECTORY"))); } } - if (iter == root.end()) + if (iter == root.end()) { return; + } if (dp == Glib::ustring::npos) { if (value == "#keep" && iter->get_value (exifColumns.action) != AC_SYSTEM) { @@ -550,7 +583,7 @@ void ExifPanel::editTag (Gtk::TreeModel::Children root, Glib::ustring name, Glib } else if (value == "#delete" && iter->get_value (exifColumns.action) != AC_SYSTEM) { iter->set_value (exifColumns.icon, delicon); } else { - iter->set_value (exifColumns.value, Glib::ustring("") + value + ""); + iter->set_value (exifColumns.value, Glib::ustring ("") + value + ""); iter->set_value (exifColumns.value_nopango, value); iter->set_value (exifColumns.edited, true); iter->set_value (exifColumns.icon, editicon); @@ -664,8 +697,7 @@ void ExifPanel::row_activated (const Gtk::TreeModel::Path& path, Gtk::TreeViewCo exifTree->collapse_row (path); } else { exifTree->expand_row (path, false); - } - else if (iter->get_value (exifColumns.editable)) { + } else if (iter->get_value (exifColumns.editable)) { addPressed (); } } @@ -676,6 +708,6 @@ void ExifPanel::notifyListener () { if (listener) { - listener->panelChanged (EvExif, M("HISTORY_CHANGED")); + listener->panelChanged (EvExif, M ("HISTORY_CHANGED")); } } diff --git a/rtgui/exifpanel.h b/rtgui/exifpanel.h index d86e82af8..b9d76f25d 100644 --- a/rtgui/exifpanel.h +++ b/rtgui/exifpanel.h @@ -47,16 +47,16 @@ private: ExifColumns() { - add(field); - add(value); - add(icon); - add(action); - add(edited); - add(field_nopango); - add(value_nopango); - add(editable); - add(orig_value); - add(isSeparator); + add (field); + add (value); + add (icon); + add (action); + add (edited); + add (field_nopango); + add (value_nopango); + add (editable); + add (orig_value); + add (isSeparator); } }; Glib::RefPtr delicon; @@ -73,38 +73,41 @@ private: Gtk::Button* add; Gtk::Button* reset; Gtk::Button* resetAll; + Gtk::ToggleButton* showAll; - Gtk::TreeModel::Children addTag (const Gtk::TreeModel::Children& root, Glib::ustring field, Glib::ustring value, rtexif::ActionCode action, bool editable); + Gtk::TreeModel::Children addTag (const Gtk::TreeModel::Children& root, Glib::ustring field, Glib::ustring value, rtexif::ActionCode action, bool editable); void editTag (Gtk::TreeModel::Children root, Glib::ustring name, Glib::ustring value); void updateChangeList (Gtk::TreeModel::Children root, std::string prefix); - void addDirectory (const rtexif::TagDirectory* dir, Gtk::TreeModel::Children root); - Gtk::TreeModel::Children addSeparator (); + void addDirectory (const rtexif::TagDirectory* dir, Gtk::TreeModel::Children root, bool checkForSeparator = false); + Gtk::TreeModel::Children addSeparator(); Glib::ustring getSelection (bool onlyifeditable = false); - Glib::ustring getSelectedValue (); - void updateChangeList (); - void applyChangeList (); - void keepIt (Gtk::TreeModel::iterator iter); - void delIt (Gtk::TreeModel::iterator iter); + Glib::ustring getSelectedValue(); + void updateChangeList(); + void applyChangeList(); + void keepIt (Gtk::TreeModel::iterator iter); + void delIt (Gtk::TreeModel::iterator iter); Gtk::TreeModel::iterator resetIt (Gtk::TreeModel::iterator iter); + void removePressed(); + void keepPressed(); + void resetPressed(); + void resetAllPressed(); + void addPressed(); + void showAlltoggled(); + public: ExifPanel (); - virtual ~ExifPanel (); + virtual ~ExifPanel(); - void read (const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr); - void write (rtengine::procparams::ProcParams* pp, ParamsEdited* pedited = nullptr); - void setDefaults (const rtengine::procparams::ProcParams* defParams, const ParamsEdited* pedited = nullptr); + void read (const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr); + void write (rtengine::procparams::ProcParams* pp, ParamsEdited* pedited = nullptr); + void setDefaults (const rtengine::procparams::ProcParams* defParams, const ParamsEdited* pedited = nullptr); void setImageData (const rtengine::FramesMetaData* id); - void exifSelectionChanged (); - void removePressed (); - void keepPressed (); - void resetPressed (); - void resetAllPressed (); - void addPressed (); + void exifSelectionChanged(); void row_activated (const Gtk::TreeModel::Path& path, Gtk::TreeViewColumn* column); - void notifyListener (); + void notifyListener(); }; diff --git a/rtgui/options.cc b/rtgui/options.cc index 38be51931..53c4ffb4a 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -354,6 +354,7 @@ void Options::setDefaults () CPFontFamily = "default"; CPFontSize = 8; lastScale = 5; + lastShowAllExif = false; panAccelFactor = 5; rememberZoomAndPan = true; lastCropSize = 1; @@ -1390,6 +1391,10 @@ void Options::readFromFile (Glib::ustring fname) lastScale = keyFile.get_integer ("GUI", "LastPreviewScale"); } + if (keyFile.has_key ("GUI", "LastShowAllExif")) { + lastShowAllExif = keyFile.get_boolean ("GUI", "LastShowAllExif"); + } + if (keyFile.has_key ("GUI", "PanAccelFactor")) { panAccelFactor = keyFile.get_integer ("GUI", "PanAccelFactor"); } @@ -2105,6 +2110,7 @@ void Options::saveToFile (Glib::ustring fname) keyFile.set_string ("GUI", "CPFontFamily", CPFontFamily); keyFile.set_integer ("GUI", "CPFontSize", CPFontSize); keyFile.set_integer ("GUI", "LastPreviewScale", lastScale); + keyFile.set_boolean ("GUI", "LastShowAllExif", lastShowAllExif); keyFile.set_integer ("GUI", "PanAccelFactor", panAccelFactor); keyFile.set_boolean ("GUI", "RememberZoomAndPan", rememberZoomAndPan); keyFile.set_integer ("GUI", "LastCropSize", lastCropSize); diff --git a/rtgui/options.h b/rtgui/options.h index 291a45d47..5bf77fa65 100644 --- a/rtgui/options.h +++ b/rtgui/options.h @@ -168,6 +168,7 @@ public: int dirBrowserHeight; int preferencesWidth; int preferencesHeight; + bool lastShowAllExif; int lastScale; int panAccelFactor; int lastCropSize; From fb3758f4034aa41f0141ab068f0881842df9b8d7 Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Fri, 22 Sep 2017 04:06:49 +0200 Subject: [PATCH 133/333] Typing mistake corrected --- rtdata/languages/Deutsch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtdata/languages/Deutsch b/rtdata/languages/Deutsch index cdfb50978..897bc54c9 100644 --- a/rtdata/languages/Deutsch +++ b/rtdata/languages/Deutsch @@ -2209,7 +2209,7 @@ LENSPROFILE_CORRECTION_LCPFILE;LCP-Datei LENSPROFILE_CORRECTION_MANUAL;Benutzerdefiniert (Lensfun) LENSPROFILE_LENS_WARNING;Warnung: Der Cropfaktor des Profils entspricht nicht dem des Objektivs.\nDies kann zu einem fehlerhaften Ergebnis führen. MAIN_TOOLTIP_BACKCOLOR3;Hintergrundfarbe der Vorschau: Mittleres Grau\nTaste: 9 -PREFERENCES_AUTOSAVE_TP_OPEN;Werkzeugstatus vor dem Beenden automatisch speichern. +PREFERENCES_AUTOSAVE_TP_OPEN;Werkzeugstatus vor dem Beenden automatisch speichern PREFERENCES_D50_OLD;5000K PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 PREFERENCES_LANG;Sprache From 912279cb1a9f9d5f7b2ed3c30d8acde6ae84b598 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Fri, 22 Sep 2017 08:51:18 +0200 Subject: [PATCH 134/333] generateTranslationDiffs --- rtdata/languages/Catala | 2 +- rtdata/languages/Chinese (Simplified) | 2 +- rtdata/languages/Chinese (Traditional) | 2 +- rtdata/languages/Czech | 2 +- rtdata/languages/Dansk | 2 +- rtdata/languages/Deutsch | 68 +++++++++---------- rtdata/languages/English (UK) | 2 +- rtdata/languages/English (US) | 2 +- rtdata/languages/Espanol | 2 +- rtdata/languages/Euskara | 2 +- rtdata/languages/Francais | 2 +- rtdata/languages/Greek | 2 +- rtdata/languages/Hebrew | 2 +- rtdata/languages/Italiano | 2 +- rtdata/languages/Japanese | 2 +- rtdata/languages/Latvian | 2 +- rtdata/languages/Magyar | 2 +- rtdata/languages/Nederlands | 2 +- rtdata/languages/Norsk BM | 2 +- rtdata/languages/Polish | 2 +- rtdata/languages/Polish (Latin Characters) | 2 +- rtdata/languages/Portugues (Brasil) | 2 +- rtdata/languages/Russian | 2 +- rtdata/languages/Serbian (Cyrilic Characters) | 2 +- rtdata/languages/Serbian (Latin Characters) | 2 +- rtdata/languages/Slovak | 2 +- rtdata/languages/Suomi | 2 +- rtdata/languages/Swedish | 2 +- rtdata/languages/Turkish | 2 +- rtdata/languages/default | 2 +- 30 files changed, 61 insertions(+), 65 deletions(-) diff --git a/rtdata/languages/Catala b/rtdata/languages/Catala index 07fe45c45..d006e1995 100644 --- a/rtdata/languages/Catala +++ b/rtdata/languages/Catala @@ -1649,7 +1649,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: - !TP_COLORAPP_TCMODE_LABEL3;Curve chroma mode !TP_COLORAPP_TCMODE_LIGHTNESS;Lightness !TP_COLORAPP_TCMODE_SATUR;Saturation -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_TONECIE;Tone mapping using CIECAM02 !TP_COLORAPP_TONECIE_TOOLTIP;If this option is disabled, tone mapping is done in L*a*b* space.\nIf this option is enabled, tone mapping is done using CIECAM02.\nThe Tone Mapping tool must be enabled for this setting to take effect. !TP_COLORAPP_WBCAM;WB [RT+CAT02] + [output] diff --git a/rtdata/languages/Chinese (Simplified) b/rtdata/languages/Chinese (Simplified) index bbc927e21..e58875107 100644 --- a/rtdata/languages/Chinese (Simplified) +++ b/rtdata/languages/Chinese (Simplified) @@ -1595,7 +1595,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: - !TP_COLORAPP_TCMODE_LABEL1;Curve mode 1 !TP_COLORAPP_TCMODE_LABEL2;Curve mode 2 !TP_COLORAPP_TCMODE_LABEL3;Curve chroma mode -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_TONECIE;Tone mapping using CIECAM02 !TP_COLORAPP_TONECIE_TOOLTIP;If this option is disabled, tone mapping is done in L*a*b* space.\nIf this option is enabled, tone mapping is done using CIECAM02.\nThe Tone Mapping tool must be enabled for this setting to take effect. !TP_COLORAPP_WBCAM;WB [RT+CAT02] + [output] diff --git a/rtdata/languages/Chinese (Traditional) b/rtdata/languages/Chinese (Traditional) index 393bc960e..5a330fd13 100644 --- a/rtdata/languages/Chinese (Traditional) +++ b/rtdata/languages/Chinese (Traditional) @@ -1450,7 +1450,7 @@ TP_WBALANCE_TEMPERATURE;色溫 !TP_COLORAPP_TCMODE_LABEL3;Curve chroma mode !TP_COLORAPP_TCMODE_LIGHTNESS;Lightness !TP_COLORAPP_TCMODE_SATUR;Saturation -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_TONECIE;Tone mapping using CIECAM02 !TP_COLORAPP_TONECIE_TOOLTIP;If this option is disabled, tone mapping is done in L*a*b* space.\nIf this option is enabled, tone mapping is done using CIECAM02.\nThe Tone Mapping tool must be enabled for this setting to take effect. !TP_COLORAPP_WBCAM;WB [RT+CAT02] + [output] diff --git a/rtdata/languages/Czech b/rtdata/languages/Czech index fba26c21c..a7a743377 100644 --- a/rtdata/languages/Czech +++ b/rtdata/languages/Czech @@ -2197,7 +2197,7 @@ ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: - !TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] !TP_COLORAPP_NEUTRAL;Reset !TP_COLORAPP_NEUTRAL_TIP;Reset all sliders checkbox and curves to their default values -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_YB;Yb% (mean luminance) !TP_COLORAPP_YBSCENE;Yb% (mean luminance) !TP_COLORAPP_YBSCENE_TOOLTIP;if auto enable, Yb is calculated from the mean value of actual image luminance diff --git a/rtdata/languages/Dansk b/rtdata/languages/Dansk index 6ce51da05..da080ee2b 100644 --- a/rtdata/languages/Dansk +++ b/rtdata/languages/Dansk @@ -1448,7 +1448,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !TP_COLORAPP_TCMODE_LABEL3;Curve chroma mode !TP_COLORAPP_TCMODE_LIGHTNESS;Lightness !TP_COLORAPP_TCMODE_SATUR;Saturation -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_TONECIE;Tone mapping using CIECAM02 !TP_COLORAPP_TONECIE_TOOLTIP;If this option is disabled, tone mapping is done in L*a*b* space.\nIf this option is enabled, tone mapping is done using CIECAM02.\nThe Tone Mapping tool must be enabled for this setting to take effect. !TP_COLORAPP_WBCAM;WB [RT+CAT02] + [output] diff --git a/rtdata/languages/Deutsch b/rtdata/languages/Deutsch index 897bc54c9..60a276a20 100644 --- a/rtdata/languages/Deutsch +++ b/rtdata/languages/Deutsch @@ -78,6 +78,7 @@ CURVEEDITOR_TOOLTIPPASTE;Kurve aus Zwischenablage einfügen CURVEEDITOR_TOOLTIPSAVE;Kurve speichern CURVEEDITOR_TYPE;Typ: DIRBROWSER_FOLDERS;Ordner +DONT_SHOW_AGAIN;Meldung nicht mehr anzeigen. DYNPROFILEEDITOR_DELETE;Löschen DYNPROFILEEDITOR_EDIT;Ändern DYNPROFILEEDITOR_EDIT_RULE;Profilregel ändern @@ -276,6 +277,7 @@ GENERAL_PORTRAIT;Portrait GENERAL_SAVE;Speichern GENERAL_UNCHANGED;(Unverändert) GENERAL_WARNING;Warnung +GIMP_PLUGIN_INFO;Willkommen zum RawTherapee GIMP-Plugin!\nNach den Änderungen bitte das RawTherapee-Fenster schließen.\nDas Bild wird dann automatisch in GIMP importiert. HISTOGRAM_TOOLTIP_B;Blau-Histogramm ein-/ausblenden HISTOGRAM_TOOLTIP_BAR;RGB-Anzeigeleiste ein-/ausblenden\n\nZum Fixieren/Lösen der Anzeige muss mit der\nrechten Maustaste ins Bildfenster geklickt werden. HISTOGRAM_TOOLTIP_CHRO;Chromatizität-Histogramm ein/ausblenden @@ -762,6 +764,18 @@ HISTORY_MSG_472;(Sensor-Matrix)\nFarbinterpolation\nWeicher Übergang HISTORY_MSG_473;(Sensor-Matrix)\nFarbinterpolation\nLMMSE für Bewegungs-\nteile verwenden HISTORY_MSG_474;(Sensor-Matrix)\nFarbinterpolation\nFrame-Helligkeit angleichen HISTORY_MSG_475;(Sensor-Matrix)\nFarbinterpolation)\nAusgleich pro Kanal +HISTORY_MSG_476;(CIECAM02)\nBetrachtungsbed.\nFarbtemperatur +HISTORY_MSG_477;(CIECAM02)\nBetrachtungsbed.\nTönung +HISTORY_MSG_478;(CIECAM02)\nBetrachtungsbed.\nYb% (Ø Luminanz) +HISTORY_MSG_479;(CIECAM02)\nBetrachtungsbed.\nCAT02 Adaptation +HISTORY_MSG_480;(CIECAM02)\nBetrachtungsbed.\nAuto CAT02 Adaptation +HISTORY_MSG_481;(CIECAM02) - Szene\nFarbtemperatur +HISTORY_MSG_482;(CIECAM02) - Szene\nTönung +HISTORY_MSG_483;(CIECAM02) - Szene\nYb% (Ø Luminanz) +HISTORY_MSG_484;(CIECAM02) - Szene\nAuto Yb% +HISTORY_MSG_485;(Objektivkorrektur)\nProfil +HISTORY_MSG_486;(Objektivkorrektur)\nProfil - Kamera +HISTORY_MSG_487;(Objektivkorrektur)\nProfil - Objektiv HISTORY_NEWSNAPSHOT;Hinzufügen HISTORY_NEWSNAPSHOT_TOOLTIP;Taste: Alt + s HISTORY_SNAPSHOT;Schnappschuss @@ -808,6 +822,10 @@ IPTCPANEL_TITLE;Titel IPTCPANEL_TITLEHINT;Geben Sie einen kurzen lesbaren Namen\nfür das Bild ein, z.B. den Dateinamen. IPTCPANEL_TRANSREFERENCE;Verarbeitungs-ID IPTCPANEL_TRANSREFERENCEHINT;Geben Sie eine Kennung zur Kontrolle oder\nVerfolgung des Arbeitsablaufes ein. +LENSPROFILE_CORRECTION_AUTOMATCH;Automatisch (Lensfun) +LENSPROFILE_CORRECTION_LCPFILE;LCP-Datei +LENSPROFILE_CORRECTION_MANUAL;Benutzerdefiniert (Lensfun) +LENSPROFILE_LENS_WARNING;Warnung: Der Cropfaktor des Profils entspricht nicht dem des Objektivs.\nDies kann zu einem fehlerhaften Ergebnis führen. MAIN_BUTTON_FULLSCREEN;Vollbild\nTaste: F11 MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigiert zum nächsten Miniaturbild in der\nDateiverwaltung oder Filmstreifen bezogen\nauf das ausgewählte Miniaturbild.\nTaste: F4\n\nNavigiert zum nächsten Miniaturbild in der\nDateiverwaltung oder Filmstreifen bezogen\nauf auf das im Editor geöffnete Bild.\nTaste: Umschalt + F4 MAIN_BUTTON_NAVPREV_TOOLTIP;Navigiert zum vorherigen Miniaturbild in der\nDateiverwaltung oder Filmstreifen bezogen\nauf das ausgewählte Miniaturbild.\nTaste: F3\n\nNavigiert zum vorherigen Miniaturbild in der\nDateiverwaltung oder Filmstreifen bezogen\nauf auf das im Editor geöffnete Bild.\nTaste: Umschalt + F3 @@ -866,6 +884,7 @@ MAIN_TAB_WAVELET_TOOLTIP;Taste: Alt + w MAIN_TOOLTIP_BACKCOLOR0;Hintergrundfarbe der Vorschau basierend auf dem: Oberflächendesign\nTaste: 9 MAIN_TOOLTIP_BACKCOLOR1;Hintergrundfarbe der Vorschau: Schwarz\nTaste: 9 MAIN_TOOLTIP_BACKCOLOR2;Hintergrundfarbe der Vorschau: Weiß\nTaste: 9 +MAIN_TOOLTIP_BACKCOLOR3;Hintergrundfarbe der Vorschau: Mittleres Grau\nTaste: 9 MAIN_TOOLTIP_BEFOREAFTERLOCK;Vorher-Ansicht: Sperren / Entsperren\n\nGesperrt: Friert die Vorher-Ansicht ein, so\ndass sich die Gesamtwirkung mehrerer\nBearbeitungsschritte beurteilen lässt.\n\nEntsperrt: Die Vorher-Ansicht hinkt dem\naktuellen Bild immer einen Bearbeitungs-\nschritt hinterher. MAIN_TOOLTIP_HIDEHP;Linkes Bedienfeld ein-/ausblenden\nTaste: l MAIN_TOOLTIP_INDCLIPPEDH;Anzeige zu heller Bereiche ein-/ausschalten\nTaste: < @@ -975,6 +994,7 @@ PREFERENCES_AUTLISSTD;Hoch PREFERENCES_AUTLISVLOW;Keine PREFERENCES_AUTLOW;Niedrig PREFERENCES_AUTOMONPROFILE;Automatisch das für den aktuellen Monitor festgelegte Profil verwenden. +PREFERENCES_AUTOSAVE_TP_OPEN;Werkzeugstatus vor dem Beenden automatisch speichern PREFERENCES_AUTSTD;Standard PREFERENCES_BATCH_PROCESSING;Stapelverarbeitung PREFERENCES_BEHADDALL;Alle hinzufügen @@ -1011,6 +1031,7 @@ PREFERENCES_CUSTPROFBUILDKEYFORMAT_TID;Tag-ID PREFERENCES_CUSTPROFBUILDPATH;Anwendungspfad PREFERENCES_CUTOVERLAYBRUSH;Farbe/Transparenz für Schnittmaske PREFERENCES_D50;5000K +PREFERENCES_D50_OLD;5000K PREFERENCES_D55;5500K PREFERENCES_D60;6000K PREFERENCES_D65;6500K @@ -1054,6 +1075,7 @@ PREFERENCES_GREY05;Yb = 05 CIE L#30 PREFERENCES_GREY10;Yb = 10 CIE L#40 PREFERENCES_GREY15;Yb = 15 CIE L#45 PREFERENCES_GREY18;Yb = 18 CIE L#50 +PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 PREFERENCES_GREY23;Yb = 23 CIE L#55 PREFERENCES_GREY30;Yb = 30 CIE L#60 PREFERENCES_GREY40;Yb = 40 CIE L#70 @@ -1075,6 +1097,7 @@ PREFERENCES_INTENT_PERCEPTUAL;Wahrnehmungsabhängig PREFERENCES_INTENT_RELATIVE;Relativ farbmetrisch PREFERENCES_INTENT_SATURATION;Sättigung PREFERENCES_INTERNALTHUMBIFUNTOUCHED;Zeige das eingebettete JPEG als Miniaturbild, wenn die RAW-Datei noch nicht editiert wurde +PREFERENCES_LANG;Sprache PREFERENCES_LANGAUTODETECT;Systemsprache verwenden PREFERENCES_LEVAUTDN;Rauschreduzierungsstufe PREFERENCES_LEVDN;Zellengröße @@ -1136,6 +1159,7 @@ PREFERENCES_REMEMBERZOOMPAN;Zoom und Bildposition merken PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Öffnen eines neuen Bildes mit den Zoom- und Positionswerten\ndes vorangegangenen Bildes.\n\nFunktioniert nur unter folgenden Bedingungen:\nEin-Reitermodus aktiv\n“Demosaikmethode für 100%-Ansicht“ muss auf “Wie im Bild-\nverarbeitungsprofil vorgegeben“ eingestellt sein. PREFERENCES_RGBDTL_LABEL;Maximale Anzahl Threads für Rauschreduzierung PREFERENCES_RGBDTL_TOOLTIP;Die Rauschreduzierung benötigt mindestens 128MB RAM für ein 10 Megapixel-Bild oder 512MB für ein 40 Megapixel-Bild, und zusätzlich 128MB RAM pro Thread. Je mehr Threads parallel ablaufen, desto schneller ist die Berechnung. Bei Einstellung "0" werden so viele Threads wie möglich benutzt. +PREFERENCES_SAVE_TP_OPEN_NOW;Werkzeugstatus jetzt sichern PREFERENCES_SELECTFONT;Schriftart PREFERENCES_SELECTFONT_COLPICKER;Schriftart für die Farbwähler PREFERENCES_SELECTLANG;Sprache @@ -1166,6 +1190,7 @@ PREFERENCES_TAB_GENERAL;Allgemein PREFERENCES_TAB_IMPROC;Bildbearbeitung PREFERENCES_TAB_PERFORMANCE;Performance & Qualität PREFERENCES_TAB_SOUND;Klänge +PREFERENCES_THEME;Oberflächendesign PREFERENCES_TIMAX;Hoch PREFERENCES_TINB;Anzahl Kacheln PREFERENCES_TISTD;Standard @@ -1359,6 +1384,7 @@ TP_COLORAPP_DATACIE;CIECAM02-Ausgabe-Histogramm in\nKurven anzeigen TP_COLORAPP_DATACIE_TOOLTIP;Wenn aktiviert, zeigen die Histogramme\nder CIECAM02-Kurven die angenäherten\nWerte/Bereiche für J oder Q und C, S oder M\nNACH den CIECAM02-Anpassungen an. Das\nbetrifft nicht das Haupt-Histogramm.\n\nWenn deaktiviert, zeigen die Histogramme\nder CIECAM02-Kurven die L*a*b*-Werte\nVOR den CIECAM02-Anpassungen an. TP_COLORAPP_DEGREE_AUTO_TOOLTIP;Wenn aktiviert (empfohlen), wird ein optimaler\nWert berechnet, der von CAT02 und CIECAM02\nverwendet wird.\nUm den Wert manuell zu setzen, muss die Option\ndeaktiviert sein (Werte über 64 sind empfohlen). TP_COLORAPP_DEGREE_TOOLTIP;Umfang der “CIE Chromatic Adaptation Transform 2002“ +TP_COLORAPP_FREE;Farbtemperatur + Tönung + CAT02 + [Ausgabe] TP_COLORAPP_GAMUT;Gamutkontrolle (L*a*b*) TP_COLORAPP_GAMUT_TOOLTIP;Gamutkontrolle im L*a*b*-Modus erlauben. TP_COLORAPP_HUE;Farbton (H) @@ -1371,6 +1397,8 @@ TP_COLORAPP_LIGHT;Helligkeit (J) TP_COLORAPP_LIGHT_TOOLTIP;Helligkeit in CIECAM02 unterscheidet sich\nvon L*a*b* und RGB Helligkeit TP_COLORAPP_MODEL;Weißpunktmodell TP_COLORAPP_MODEL_TOOLTIP;Weißabgleich [RT] + [Ausgabe]:\nRT's Weißabgleich wird für die Szene verwendet,\nCIECAM02 auf D50 gesetzt und der Weißabgleich\ndes Ausgabegerätes kann unter:\nEinstellungen > Farb-Management\neingestellt werden.\n\nWeißabgleich [RT+CAT02] + [Ausgabe]:\nRT's Weißabgleich wird für CAT02 verwendet und\nder Weißabgleich des Ausgabegerätes kann unter\nEinstellungen > Farb-Management\neingestellt werden. +TP_COLORAPP_NEUTRAL;Zurücksetzen +TP_COLORAPP_NEUTRAL_TIP;Setzt alle CIECAM02-Parameter auf Vorgabewerte zurück. TP_COLORAPP_RSTPRO;Hautfarbtöne schützen TP_COLORAPP_RSTPRO_TOOLTIP;Hautfarbtöne schützen\nWirkt sich auf Regler und Kurven aus. TP_COLORAPP_SHARPCIE;--unused-- @@ -1391,10 +1419,14 @@ TP_COLORAPP_TCMODE_LABEL2;Tonwertkurve 2 Modus TP_COLORAPP_TCMODE_LABEL3;Farbkurve Modus TP_COLORAPP_TCMODE_LIGHTNESS;Helligkeit (J) TP_COLORAPP_TCMODE_SATUR;Sättigung (S) +TP_COLORAPP_TEMP_TOOLTIP;Um eine Farbtemperatur auszuwählen\nsetzen Sie die Tönung immer auf "1".\nA Temp=2856\nD50 Temp=5003\nD55 Temp=5503\nD65 Temp=6504\nD75 Temp=7504 TP_COLORAPP_TONECIE;Dynamikkompression mittels\nCIECAM02-Helligkeit (Q) TP_COLORAPP_TONECIE_TOOLTIP;Wenn diese Option ausgeschaltet ist, wird die Dynamikkompression im L*a*b*-Farbraum durchgeführt.\nWenn die Option eingeschaltet ist, wird CIECAM02 für die Dynamikkompression verwendet. Das Werkzeug Dynamikkompression muss aktiviert sein, damit diese Option berücksichtigt wird. TP_COLORAPP_WBCAM;[RT+CAT02] + [Ausgabe] TP_COLORAPP_WBRT;[RT] + [Ausgabe] +TP_COLORAPP_YB;Yb% (Ø Luminanz) +TP_COLORAPP_YBSCENE;Yb% (Ø Luminanz) +TP_COLORAPP_YBSCENE_TOOLTIP;Wenn aktiviert, wird der Durchschnittswert der Luminanz berechnet. TP_COLORTONING_AB;o C/L TP_COLORTONING_AUTOSAT;Automatisch TP_COLORTONING_BALANCE;Farbausgleich @@ -2186,39 +2218,3 @@ ZOOMPANEL_ZOOMFITSCREEN;An Bildschirm anpassen\nTaste: f ZOOMPANEL_ZOOMIN;Hineinzoomen\nTaste: + ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: - -!!!!!!!!!!!!!!!!!!!!!!!!! -! Untranslated keys follow; remove the ! prefix after an entry is translated. -!!!!!!!!!!!!!!!!!!!!!!!!! - -DONT_SHOW_AGAIN;Meldung nicht mehr anzeigen. -GIMP_PLUGIN_INFO;Willkommen zum RawTherapee GIMP-Plugin!\nNach den Änderungen bitte das RawTherapee-Fenster schließen.\nDas Bild wird dann automatisch in GIMP importiert. -HISTORY_MSG_476;(CIECAM02)\nBetrachtungsbed.\nFarbtemperatur -HISTORY_MSG_477;(CIECAM02)\nBetrachtungsbed.\nTönung -HISTORY_MSG_478;(CIECAM02)\nBetrachtungsbed.\nYb% (Ø Luminanz) -HISTORY_MSG_479;(CIECAM02)\nBetrachtungsbed.\nCAT02 Adaptation -HISTORY_MSG_480;(CIECAM02)\nBetrachtungsbed.\nAuto CAT02 Adaptation -HISTORY_MSG_481;(CIECAM02) - Szene\nFarbtemperatur -HISTORY_MSG_482;(CIECAM02) - Szene\nTönung -HISTORY_MSG_483;(CIECAM02) - Szene\nYb% (Ø Luminanz) -HISTORY_MSG_484;(CIECAM02) - Szene\nAuto Yb% -HISTORY_MSG_485;(Objektivkorrektur)\nProfil -HISTORY_MSG_486;(Objektivkorrektur)\nProfil - Kamera -HISTORY_MSG_487;(Objektivkorrektur)\nProfil - Objektiv -LENSPROFILE_CORRECTION_AUTOMATCH;Automatisch (Lensfun) -LENSPROFILE_CORRECTION_LCPFILE;LCP-Datei -LENSPROFILE_CORRECTION_MANUAL;Benutzerdefiniert (Lensfun) -LENSPROFILE_LENS_WARNING;Warnung: Der Cropfaktor des Profils entspricht nicht dem des Objektivs.\nDies kann zu einem fehlerhaften Ergebnis führen. -MAIN_TOOLTIP_BACKCOLOR3;Hintergrundfarbe der Vorschau: Mittleres Grau\nTaste: 9 -PREFERENCES_AUTOSAVE_TP_OPEN;Werkzeugstatus vor dem Beenden automatisch speichern -PREFERENCES_D50_OLD;5000K -PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 -PREFERENCES_LANG;Sprache -PREFERENCES_SAVE_TP_OPEN_NOW;Werkzeugstatus jetzt sichern -PREFERENCES_THEME;Oberflächendesign -TP_COLORAPP_FREE;Farbtemperatur + Tönung + CAT02 + [Ausgabe] -TP_COLORAPP_NEUTRAL;Zurücksetzen -TP_COLORAPP_NEUTRAL_TIP;Setzt alle CIECAM02-Parameter auf Vorgabewerte zurück. -TP_COLORAPP_TEMP_TOOLTIP;Um eine Farbtemperatur auszuwählen\nsetzen Sie die Tönung immer auf "1".\nA Temp=2856\nD50 Temp=5003\nD55 Temp=5503\nD65 Temp=6504\nD75 Temp=7504 -TP_COLORAPP_YB;Yb% (Ø Luminanz) -TP_COLORAPP_YBSCENE;Yb% (Ø Luminanz) -TP_COLORAPP_YBSCENE_TOOLTIP;Wenn aktiviert, wird der Durchschnittswert der Luminanz berechnet. diff --git a/rtdata/languages/English (UK) b/rtdata/languages/English (UK) index a632c0d25..0ab6aae48 100644 --- a/rtdata/languages/English (UK) +++ b/rtdata/languages/English (UK) @@ -1403,7 +1403,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !TP_COLORAPP_TCMODE_LABEL3;Curve chroma mode !TP_COLORAPP_TCMODE_LIGHTNESS;Lightness !TP_COLORAPP_TCMODE_SATUR;Saturation -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_TONECIE;Tone mapping using CIECAM02 !TP_COLORAPP_TONECIE_TOOLTIP;If this option is disabled, tone mapping is done in L*a*b* space.\nIf this option is enabled, tone mapping is done using CIECAM02.\nThe Tone Mapping tool must be enabled for this setting to take effect. !TP_COLORAPP_WBCAM;WB [RT+CAT02] + [output] diff --git a/rtdata/languages/English (US) b/rtdata/languages/English (US) index e8ec3a284..abad71651 100644 --- a/rtdata/languages/English (US) +++ b/rtdata/languages/English (US) @@ -1362,7 +1362,7 @@ !TP_COLORAPP_TCMODE_LABEL3;Curve chroma mode !TP_COLORAPP_TCMODE_LIGHTNESS;Lightness !TP_COLORAPP_TCMODE_SATUR;Saturation -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_TONECIE;Tone mapping using CIECAM02 !TP_COLORAPP_TONECIE_TOOLTIP;If this option is disabled, tone mapping is done in L*a*b* space.\nIf this option is enabled, tone mapping is done using CIECAM02.\nThe Tone Mapping tool must be enabled for this setting to take effect. !TP_COLORAPP_WBCAM;WB [RT+CAT02] + [output] diff --git a/rtdata/languages/Espanol b/rtdata/languages/Espanol index 6c722dd1b..141a36c8b 100644 --- a/rtdata/languages/Espanol +++ b/rtdata/languages/Espanol @@ -1852,7 +1852,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: - !TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] !TP_COLORAPP_NEUTRAL;Reset !TP_COLORAPP_NEUTRAL_TIP;Reset all sliders checkbox and curves to their default values -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_YB;Yb% (mean luminance) !TP_COLORAPP_YBSCENE;Yb% (mean luminance) !TP_COLORAPP_YBSCENE_TOOLTIP;if auto enable, Yb is calculated from the mean value of actual image luminance diff --git a/rtdata/languages/Euskara b/rtdata/languages/Euskara index 1b7fb8018..2abf08f8b 100644 --- a/rtdata/languages/Euskara +++ b/rtdata/languages/Euskara @@ -1448,7 +1448,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura !TP_COLORAPP_TCMODE_LABEL3;Curve chroma mode !TP_COLORAPP_TCMODE_LIGHTNESS;Lightness !TP_COLORAPP_TCMODE_SATUR;Saturation -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_TONECIE;Tone mapping using CIECAM02 !TP_COLORAPP_TONECIE_TOOLTIP;If this option is disabled, tone mapping is done in L*a*b* space.\nIf this option is enabled, tone mapping is done using CIECAM02.\nThe Tone Mapping tool must be enabled for this setting to take effect. !TP_COLORAPP_WBCAM;WB [RT+CAT02] + [output] diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais index e3409b605..e7fdc8592 100644 --- a/rtdata/languages/Francais +++ b/rtdata/languages/Francais @@ -2159,7 +2159,7 @@ ZOOMPANEL_ZOOMOUT;Zoom Arrière\nRaccourci: - !TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] !TP_COLORAPP_NEUTRAL;Reset !TP_COLORAPP_NEUTRAL_TIP;Reset all sliders checkbox and curves to their default values -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_YB;Yb% (mean luminance) !TP_COLORAPP_YBSCENE;Yb% (mean luminance) !TP_COLORAPP_YBSCENE_TOOLTIP;if auto enable, Yb is calculated from the mean value of actual image luminance diff --git a/rtdata/languages/Greek b/rtdata/languages/Greek index 36cf4575a..631b789d9 100644 --- a/rtdata/languages/Greek +++ b/rtdata/languages/Greek @@ -1447,7 +1447,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία !TP_COLORAPP_TCMODE_LABEL3;Curve chroma mode !TP_COLORAPP_TCMODE_LIGHTNESS;Lightness !TP_COLORAPP_TCMODE_SATUR;Saturation -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_TONECIE;Tone mapping using CIECAM02 !TP_COLORAPP_TONECIE_TOOLTIP;If this option is disabled, tone mapping is done in L*a*b* space.\nIf this option is enabled, tone mapping is done using CIECAM02.\nThe Tone Mapping tool must be enabled for this setting to take effect. !TP_COLORAPP_WBCAM;WB [RT+CAT02] + [output] diff --git a/rtdata/languages/Hebrew b/rtdata/languages/Hebrew index eb80f7201..36eaa57b6 100644 --- a/rtdata/languages/Hebrew +++ b/rtdata/languages/Hebrew @@ -1448,7 +1448,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום !TP_COLORAPP_TCMODE_LABEL3;Curve chroma mode !TP_COLORAPP_TCMODE_LIGHTNESS;Lightness !TP_COLORAPP_TCMODE_SATUR;Saturation -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_TONECIE;Tone mapping using CIECAM02 !TP_COLORAPP_TONECIE_TOOLTIP;If this option is disabled, tone mapping is done in L*a*b* space.\nIf this option is enabled, tone mapping is done using CIECAM02.\nThe Tone Mapping tool must be enabled for this setting to take effect. !TP_COLORAPP_WBCAM;WB [RT+CAT02] + [output] diff --git a/rtdata/languages/Italiano b/rtdata/languages/Italiano index 21cf64c5f..2a2a4f761 100644 --- a/rtdata/languages/Italiano +++ b/rtdata/languages/Italiano @@ -1723,7 +1723,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: - !TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] !TP_COLORAPP_NEUTRAL;Reset !TP_COLORAPP_NEUTRAL_TIP;Reset all sliders checkbox and curves to their default values -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_YB;Yb% (mean luminance) !TP_COLORAPP_YBSCENE;Yb% (mean luminance) !TP_COLORAPP_YBSCENE_TOOLTIP;if auto enable, Yb is calculated from the mean value of actual image luminance diff --git a/rtdata/languages/Japanese b/rtdata/languages/Japanese index 8975daff9..7665c03dd 100644 --- a/rtdata/languages/Japanese +++ b/rtdata/languages/Japanese @@ -2033,7 +2033,7 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: - !TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] !TP_COLORAPP_NEUTRAL;Reset !TP_COLORAPP_NEUTRAL_TIP;Reset all sliders checkbox and curves to their default values -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_YB;Yb% (mean luminance) !TP_COLORAPP_YBSCENE;Yb% (mean luminance) !TP_COLORAPP_YBSCENE_TOOLTIP;if auto enable, Yb is calculated from the mean value of actual image luminance diff --git a/rtdata/languages/Latvian b/rtdata/languages/Latvian index a5ad7bea8..a9565f70c 100644 --- a/rtdata/languages/Latvian +++ b/rtdata/languages/Latvian @@ -1448,7 +1448,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra !TP_COLORAPP_TCMODE_LABEL3;Curve chroma mode !TP_COLORAPP_TCMODE_LIGHTNESS;Lightness !TP_COLORAPP_TCMODE_SATUR;Saturation -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_TONECIE;Tone mapping using CIECAM02 !TP_COLORAPP_TONECIE_TOOLTIP;If this option is disabled, tone mapping is done in L*a*b* space.\nIf this option is enabled, tone mapping is done using CIECAM02.\nThe Tone Mapping tool must be enabled for this setting to take effect. !TP_COLORAPP_WBCAM;WB [RT+CAT02] + [output] diff --git a/rtdata/languages/Magyar b/rtdata/languages/Magyar index 6b28bb7d3..73ad45af0 100644 --- a/rtdata/languages/Magyar +++ b/rtdata/languages/Magyar @@ -1600,7 +1600,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés - !TP_COLORAPP_TCMODE_LABEL3;Curve chroma mode !TP_COLORAPP_TCMODE_LIGHTNESS;Lightness !TP_COLORAPP_TCMODE_SATUR;Saturation -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_TONECIE;Tone mapping using CIECAM02 !TP_COLORAPP_TONECIE_TOOLTIP;If this option is disabled, tone mapping is done in L*a*b* space.\nIf this option is enabled, tone mapping is done using CIECAM02.\nThe Tone Mapping tool must be enabled for this setting to take effect. !TP_COLORAPP_WBCAM;WB [RT+CAT02] + [output] diff --git a/rtdata/languages/Nederlands b/rtdata/languages/Nederlands index 3704e0caa..f75a8626e 100644 --- a/rtdata/languages/Nederlands +++ b/rtdata/languages/Nederlands @@ -2172,7 +2172,7 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: - !TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] !TP_COLORAPP_NEUTRAL;Reset !TP_COLORAPP_NEUTRAL_TIP;Reset all sliders checkbox and curves to their default values -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_YB;Yb% (mean luminance) !TP_COLORAPP_YBSCENE;Yb% (mean luminance) !TP_COLORAPP_YBSCENE_TOOLTIP;if auto enable, Yb is calculated from the mean value of actual image luminance diff --git a/rtdata/languages/Norsk BM b/rtdata/languages/Norsk BM index 2d2efc092..7c12038a7 100644 --- a/rtdata/languages/Norsk BM +++ b/rtdata/languages/Norsk BM @@ -1447,7 +1447,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !TP_COLORAPP_TCMODE_LABEL3;Curve chroma mode !TP_COLORAPP_TCMODE_LIGHTNESS;Lightness !TP_COLORAPP_TCMODE_SATUR;Saturation -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_TONECIE;Tone mapping using CIECAM02 !TP_COLORAPP_TONECIE_TOOLTIP;If this option is disabled, tone mapping is done in L*a*b* space.\nIf this option is enabled, tone mapping is done using CIECAM02.\nThe Tone Mapping tool must be enabled for this setting to take effect. !TP_COLORAPP_WBCAM;WB [RT+CAT02] + [output] diff --git a/rtdata/languages/Polish b/rtdata/languages/Polish index 898d082b1..789a76eeb 100644 --- a/rtdata/languages/Polish +++ b/rtdata/languages/Polish @@ -1800,7 +1800,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: - !TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] !TP_COLORAPP_NEUTRAL;Reset !TP_COLORAPP_NEUTRAL_TIP;Reset all sliders checkbox and curves to their default values -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_YB;Yb% (mean luminance) !TP_COLORAPP_YBSCENE;Yb% (mean luminance) !TP_COLORAPP_YBSCENE_TOOLTIP;if auto enable, Yb is calculated from the mean value of actual image luminance diff --git a/rtdata/languages/Polish (Latin Characters) b/rtdata/languages/Polish (Latin Characters) index f221adcdf..a32059598 100644 --- a/rtdata/languages/Polish (Latin Characters) +++ b/rtdata/languages/Polish (Latin Characters) @@ -1800,7 +1800,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: - !TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] !TP_COLORAPP_NEUTRAL;Reset !TP_COLORAPP_NEUTRAL_TIP;Reset all sliders checkbox and curves to their default values -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_YB;Yb% (mean luminance) !TP_COLORAPP_YBSCENE;Yb% (mean luminance) !TP_COLORAPP_YBSCENE_TOOLTIP;if auto enable, Yb is calculated from the mean value of actual image luminance diff --git a/rtdata/languages/Portugues (Brasil) b/rtdata/languages/Portugues (Brasil) index bf2c1ec53..b1d6b77d3 100644 --- a/rtdata/languages/Portugues (Brasil) +++ b/rtdata/languages/Portugues (Brasil) @@ -1448,7 +1448,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura !TP_COLORAPP_TCMODE_LABEL3;Curve chroma mode !TP_COLORAPP_TCMODE_LIGHTNESS;Lightness !TP_COLORAPP_TCMODE_SATUR;Saturation -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_TONECIE;Tone mapping using CIECAM02 !TP_COLORAPP_TONECIE_TOOLTIP;If this option is disabled, tone mapping is done in L*a*b* space.\nIf this option is enabled, tone mapping is done using CIECAM02.\nThe Tone Mapping tool must be enabled for this setting to take effect. !TP_COLORAPP_WBCAM;WB [RT+CAT02] + [output] diff --git a/rtdata/languages/Russian b/rtdata/languages/Russian index 41721ea3d..2b09c7c65 100644 --- a/rtdata/languages/Russian +++ b/rtdata/languages/Russian @@ -1713,7 +1713,7 @@ ZOOMPANEL_ZOOMOUT;Удалить - !TP_COLORAPP_TCMODE_LABEL3;Curve chroma mode !TP_COLORAPP_TCMODE_LIGHTNESS;Lightness !TP_COLORAPP_TCMODE_SATUR;Saturation -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_TONECIE;Tone mapping using CIECAM02 !TP_COLORAPP_TONECIE_TOOLTIP;If this option is disabled, tone mapping is done in L*a*b* space.\nIf this option is enabled, tone mapping is done using CIECAM02.\nThe Tone Mapping tool must be enabled for this setting to take effect. !TP_COLORAPP_WBCAM;WB [RT+CAT02] + [output] diff --git a/rtdata/languages/Serbian (Cyrilic Characters) b/rtdata/languages/Serbian (Cyrilic Characters) index b5b006810..ec4c6597d 100644 --- a/rtdata/languages/Serbian (Cyrilic Characters) +++ b/rtdata/languages/Serbian (Cyrilic Characters) @@ -1715,7 +1715,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике - !TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] !TP_COLORAPP_NEUTRAL;Reset !TP_COLORAPP_NEUTRAL_TIP;Reset all sliders checkbox and curves to their default values -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_YB;Yb% (mean luminance) !TP_COLORAPP_YBSCENE;Yb% (mean luminance) !TP_COLORAPP_YBSCENE_TOOLTIP;if auto enable, Yb is calculated from the mean value of actual image luminance diff --git a/rtdata/languages/Serbian (Latin Characters) b/rtdata/languages/Serbian (Latin Characters) index 84f32d779..5cc7873c5 100644 --- a/rtdata/languages/Serbian (Latin Characters) +++ b/rtdata/languages/Serbian (Latin Characters) @@ -1715,7 +1715,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike - !TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] !TP_COLORAPP_NEUTRAL;Reset !TP_COLORAPP_NEUTRAL_TIP;Reset all sliders checkbox and curves to their default values -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_YB;Yb% (mean luminance) !TP_COLORAPP_YBSCENE;Yb% (mean luminance) !TP_COLORAPP_YBSCENE_TOOLTIP;if auto enable, Yb is calculated from the mean value of actual image luminance diff --git a/rtdata/languages/Slovak b/rtdata/languages/Slovak index 26844fdd2..ee719f656 100644 --- a/rtdata/languages/Slovak +++ b/rtdata/languages/Slovak @@ -1487,7 +1487,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť - !TP_COLORAPP_TCMODE_LABEL3;Curve chroma mode !TP_COLORAPP_TCMODE_LIGHTNESS;Lightness !TP_COLORAPP_TCMODE_SATUR;Saturation -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_TONECIE;Tone mapping using CIECAM02 !TP_COLORAPP_TONECIE_TOOLTIP;If this option is disabled, tone mapping is done in L*a*b* space.\nIf this option is enabled, tone mapping is done using CIECAM02.\nThe Tone Mapping tool must be enabled for this setting to take effect. !TP_COLORAPP_WBCAM;WB [RT+CAT02] + [output] diff --git a/rtdata/languages/Suomi b/rtdata/languages/Suomi index 3185e9eaf..571a3c084 100644 --- a/rtdata/languages/Suomi +++ b/rtdata/languages/Suomi @@ -1448,7 +1448,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K] !TP_COLORAPP_TCMODE_LABEL3;Curve chroma mode !TP_COLORAPP_TCMODE_LIGHTNESS;Lightness !TP_COLORAPP_TCMODE_SATUR;Saturation -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_TONECIE;Tone mapping using CIECAM02 !TP_COLORAPP_TONECIE_TOOLTIP;If this option is disabled, tone mapping is done in L*a*b* space.\nIf this option is enabled, tone mapping is done using CIECAM02.\nThe Tone Mapping tool must be enabled for this setting to take effect. !TP_COLORAPP_WBCAM;WB [RT+CAT02] + [output] diff --git a/rtdata/languages/Swedish b/rtdata/languages/Swedish index 3ff2503a2..87e0b81a6 100644 --- a/rtdata/languages/Swedish +++ b/rtdata/languages/Swedish @@ -2015,7 +2015,7 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: - !TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] !TP_COLORAPP_NEUTRAL;Reset !TP_COLORAPP_NEUTRAL_TIP;Reset all sliders checkbox and curves to their default values -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_YB;Yb% (mean luminance) !TP_COLORAPP_YBSCENE;Yb% (mean luminance) !TP_COLORAPP_YBSCENE_TOOLTIP;if auto enable, Yb is calculated from the mean value of actual image luminance diff --git a/rtdata/languages/Turkish b/rtdata/languages/Turkish index d011379ee..1e873db1f 100644 --- a/rtdata/languages/Turkish +++ b/rtdata/languages/Turkish @@ -1447,7 +1447,7 @@ TP_WBALANCE_TEMPERATURE;Isı !TP_COLORAPP_TCMODE_LABEL3;Curve chroma mode !TP_COLORAPP_TCMODE_LIGHTNESS;Lightness !TP_COLORAPP_TCMODE_SATUR;Saturation -!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 !TP_COLORAPP_TONECIE;Tone mapping using CIECAM02 !TP_COLORAPP_TONECIE_TOOLTIP;If this option is disabled, tone mapping is done in L*a*b* space.\nIf this option is enabled, tone mapping is done using CIECAM02.\nThe Tone Mapping tool must be enabled for this setting to take effect. !TP_COLORAPP_WBCAM;WB [RT+CAT02] + [output] diff --git a/rtdata/languages/default b/rtdata/languages/default index 09a676570..8310c284e 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -1361,7 +1361,7 @@ TP_COLORAPP_TCMODE_LABEL2;Curve mode 2 TP_COLORAPP_TCMODE_LABEL3;Curve chroma mode TP_COLORAPP_TCMODE_LIGHTNESS;Lightness TP_COLORAPP_TCMODE_SATUR;Saturation -TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always Tint=1.\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 +TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504 TP_COLORAPP_TONECIE;Tone mapping using CIECAM02 TP_COLORAPP_TONECIE_TOOLTIP;If this option is disabled, tone mapping is done in L*a*b* space.\nIf this option is enabled, tone mapping is done using CIECAM02.\nThe Tone Mapping tool must be enabled for this setting to take effect. TP_COLORAPP_WBCAM;WB [RT+CAT02] + [output] From 973656fd82720e029c2fb60be8fb33e7d2ad461a Mon Sep 17 00:00:00 2001 From: heckflosse Date: Fri, 22 Sep 2017 14:03:40 +0200 Subject: [PATCH 135/333] Multithreaded sony_arw2_load_raw() --- rtengine/dcraw.cc | 98 +++++++++++++++++++++++------------------------ 1 file changed, 48 insertions(+), 50 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index 159957035..c1c08a725 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -3061,61 +3061,59 @@ void CLASS sony_arw_load_raw() void CLASS sony_arw2_load_raw() { BENCHFUN -// uchar *data, *dp; -// ushort pix[16]; -// int row, col, val, max, min, imax, imin, sh, bit, i; -// data = (uchar *) malloc (raw_width+1); -// merror (data, "sony_arw2_load_raw()"); +#if defined( _OPENMP ) && defined( MYFILE_MMAP ) #pragma omp parallel +#endif { - IMFILE *ifpthr = new IMFILE; - ifpthr->fd = ifp->fd; - ifpthr->pos = ifp->pos; - ifpthr->size = ifp->size; - ifpthr->data = ifp->data; - ifpthr->eof = ifp->eof; - ifpthr->plistener = nullptr; - ifpthr->progress_range = ifp->progress_range; - ifpthr->progress_next = ifp->progress_next; - ifpthr->progress_current = ifp->progress_current; - uchar *data, *dp; - data = (uchar *) malloc (raw_width+1); - merror (data, "sony_arw2_load_raw()"); - ushort pix[16]; - int val; - int col; - int sh; - int i; - int bit; - int pos = ifpthr->pos; -#pragma omp for - - for (int row=0; row < height; row++) { - fseek(ifpthr, pos + row * raw_width, SEEK_SET); - fread (data, 1, raw_width, ifpthr); - for (dp=data, col=0; col < raw_width-30; dp+=16) { - int max = 0x7ff & (val = sget4(dp)); - int min = 0x7ff & val >> 11; - int imax = 0x0f & val >> 22; - int imin = 0x0f & val >> 26; - for (sh=0; sh < 4 && 0x80 << sh <= max-min; sh++); - for (bit=30, i=0; i < 16; i++) - if (i == imax) pix[i] = max; - else if (i == imin) pix[i] = min; - else { - pix[i] = ((sget2(dp+(bit >> 3)) >> (bit & 7) & 0x7f) << sh) + min; - if (pix[i] > 0x7ff) pix[i] = 0x7ff; - bit += 7; - } - for (i=0; i < 16; i++, col+=2) - RAW(row,col) = curve[pix[i] << 1]; // >> 2; RT: disabled shifting to avoid precision loss - col -= col & 1 ? 1:31; + IMFILE ifpthr = *ifp; +#if defined( _OPENMP ) && defined( MYFILE_MMAP ) + #pragma omp master +#endif + { + ifpthr.plistener = ifp->plistener; } - } - free (data); - delete ifpthr; + uchar *data = new (std::nothrow) uchar[raw_width + 1]; + merror(data, "sony_arw2_load_raw()"); + ushort pix[16]; + int pos = ifpthr.pos; +#if defined( _OPENMP ) && defined( MYFILE_MMAP ) + #pragma omp for schedule(dynamic,16) nowait +#endif + + for (int row = 0; row < height; row++) { + fseek(&ifpthr, pos + row * raw_width, SEEK_SET); + fread (data, 1, raw_width, &ifpthr); + uchar *dp = data; + for (int col = 0; col < raw_width - 30; dp += 16) { + int val = sget4(dp); + int max = 0x7ff & val; + int min = 0x7ff & val >> 11; + int imax = 0x0f & val >> 22; + int imin = 0x0f & val >> 26; + int bit = 30; + for (int i=0; i < 16; i++) { + if (i == imax) { + pix[i] = max; + } else if (i == imin) { + pix[i] = min; + } else { + int sh; + for (sh = 0; sh < 4 && 0x80 << sh <= max-min; sh++) + ; + pix[i] = ((sget2(dp + (bit >> 3)) >> (bit & 7) & 0x7f) << sh) + min; + pix[i] = std::min(pix[i], (ushort)0x7ff); + bit += 7; + } + } + for (int i = 0; i < 16; i++, col += 2) { + RAW(row,col) = curve[pix[i] << 1]; // >> 2; RT: disabled shifting to avoid precision loss + } + col -= col & 1 ? 1:31; + } + } + delete [] data; } maximum = curve[0x7ff << 1]; // RT: fix maximum. maximum = 16300; // RT: conservative white level tested on various ARW2 cameras. This constant was set in 2013-12-17, may need re-evaluation in the future. From f49d1c776254b96a941e540425fc66321319dd18 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Fri, 22 Sep 2017 16:01:53 +0200 Subject: [PATCH 136/333] sony_arw2_load_raw() : let only master thread update the progress bar --- rtengine/dcraw.cc | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index c1c08a725..b40b51bf5 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -3066,25 +3066,25 @@ void CLASS sony_arw2_load_raw() #pragma omp parallel #endif { + uchar *data = new (std::nothrow) uchar[raw_width + 1]; + merror(data, "sony_arw2_load_raw()"); IMFILE ifpthr = *ifp; + int pos = ifpthr.pos; + ushort pix[16]; + #if defined( _OPENMP ) && defined( MYFILE_MMAP ) + // only master thread will update the progress bar + ifpthr.plistener = nullptr; #pragma omp master -#endif { ifpthr.plistener = ifp->plistener; } - uchar *data = new (std::nothrow) uchar[raw_width + 1]; - merror(data, "sony_arw2_load_raw()"); - ushort pix[16]; - int pos = ifpthr.pos; - -#if defined( _OPENMP ) && defined( MYFILE_MMAP ) #pragma omp for schedule(dynamic,16) nowait #endif for (int row = 0; row < height; row++) { fseek(&ifpthr, pos + row * raw_width, SEEK_SET); - fread (data, 1, raw_width, &ifpthr); + fread(data, 1, raw_width, &ifpthr); uchar *dp = data; for (int col = 0; col < raw_width - 30; dp += 16) { int val = sget4(dp); @@ -3093,14 +3093,14 @@ void CLASS sony_arw2_load_raw() int imax = 0x0f & val >> 22; int imin = 0x0f & val >> 26; int bit = 30; - for (int i=0; i < 16; i++) { + for (int i = 0; i < 16; i++) { if (i == imax) { pix[i] = max; } else if (i == imin) { pix[i] = min; } else { int sh; - for (sh = 0; sh < 4 && 0x80 << sh <= max-min; sh++) + for (sh = 0; sh < 4 && 0x80 << sh <= max - min; sh++) ; pix[i] = ((sget2(dp + (bit >> 3)) >> (bit & 7) & 0x7f) << sh) + min; pix[i] = std::min(pix[i], (ushort)0x7ff); From e29334a4dcf175b7816bd31923aa45272f66b519 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Fri, 22 Sep 2017 18:00:15 +0200 Subject: [PATCH 137/333] rawtherapee-cli: use jpeg compression 92 instead of 0 when called with -j --- rtgui/main-cli.cc | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/rtgui/main-cli.cc b/rtgui/main-cli.cc index 54f536f3a..74f2e1b65 100644 --- a/rtgui/main-cli.cc +++ b/rtgui/main-cli.cc @@ -424,12 +424,16 @@ int processLineParams ( int argc, char **argv ) } } else { outputType = "jpg"; - compression = atoi (currParam.substr (2).c_str()); + if(currParam.size() < 3) { + compression = 92; + } else { + compression = atoi (currParam.substr (2).c_str()); - if (compression < 0 || compression > 100) { - std::cerr << "Error: the value accompanying the -j switch has to be in the [0-100] range!" << std::endl; - deleteProcParams (processingParams); - return -3; + if (compression < 0 || compression > 100) { + std::cerr << "Error: the value accompanying the -j switch has to be in the [0-100] range!" << std::endl; + deleteProcParams (processingParams); + return -3; + } } } From d733c403464a6a4af092b1688ee1089e968cb935 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Fri, 22 Sep 2017 19:11:55 +0200 Subject: [PATCH 138/333] Fixed two bugs in lens correction gui, fixes #4098 --- rtgui/lensprofile.cc | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index f95e27321..fb4c34069 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -182,7 +182,9 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa updateDisabled(false); } else if (LCPStore::getInstance()->isValidLCPFileName(pp->lensProf.lcpFile)) { fcbLCPFile->set_filename (pp->lensProf.lcpFile); - updateDisabled(true); + if(corrLcpFile->get_active()) { + updateDisabled(true); + } } else { fcbLCPFile->unselect_filename(fcbLCPFile->get_filename()); updateDisabled(false); @@ -194,17 +196,18 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa const LFDatabase *db = LFDatabase::getInstance(); LFCamera c; - LFLens l; - if (metadata) { - c = db->findCamera(metadata->getMake(), metadata->getModel()); - l = db->findLens(c, metadata->getLens()); - } if (!setLensfunCamera(pp->lensProf.lfCameraMake, pp->lensProf.lfCameraModel) && !pp->lensProf.lfManual()) { - setLensfunCamera(c.getMake(), c.getModel()); + if (metadata) { + c = db->findCamera(metadata->getMake(), metadata->getModel()); + setLensfunCamera(c.getMake(), c.getModel()); + } } if (!setLensfunLens(pp->lensProf.lfLens) && !pp->lensProf.lfManual()) { - setLensfunLens(l.getLens()); + if (metadata) { + LFLens l = db->findLens(c, metadata->getLens()); + setLensfunLens(l.getLens()); + } } lcModeChanged = lcpFileChanged = useDistChanged = useVignChanged = useCAChanged = false; @@ -231,7 +234,7 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa void LensProfilePanel::updateLensfunWarning() { warning->hide(); - if (corrLensfunManual->get_active()) { + if (corrLensfunManual->get_active() || corrLensfunAuto->get_active()) { const LFDatabase *db = LFDatabase::getInstance(); auto itc = lensfunCameras->get_active(); From 51804a15a0aa2bfde65b18269a68b9be55a35e97 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sat, 23 Sep 2017 11:03:07 +0200 Subject: [PATCH 139/333] phase_one_load_raw_c() cleanup --- rtengine/dcraw.cc | 73 +++++++++++++++++++++++++---------------------- rtengine/dcraw.h | 2 +- 2 files changed, 40 insertions(+), 35 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index d02dfa99e..623547962 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -1489,8 +1489,8 @@ void CLASS phase_one_flat_field (int is_float, int nc) } } } - for (unsigned x=0; x < wide; x++) { - for (unsigned c=0; c < nc; c+=2) { + for (unsigned x = 0; x < wide; x++) { + for (unsigned c = 0; c < nc; c += 2) { mrow[c * wide + x] += mrow[(c + 1) * wide + x]; } } @@ -1841,81 +1841,86 @@ void CLASS phase_one_load_raw_c() { BENCHFUN static const int length[] = { 8,7,6,9,11,10,5,12,14,13 }; - short (*cblack)[2], (*rblack)[2]; - int *offset = (int *) calloc(raw_width * 2 + raw_height * 4, 2); + int *offset = (int *)calloc(raw_width * 2 + raw_height * 4, 2); fseek(ifp, strip_offset, SEEK_SET); - for (int row=0; row < raw_height; row++) { + for (int row = 0; row < raw_height; row++) { offset[row] = get4(); } - cblack = (short (*)[2]) (offset + raw_height); + + short (*cblack)[2] = (short (*)[2]) (offset + raw_height); fseek(ifp, ph1.black_col, SEEK_SET); if (ph1.black_col) { read_shorts ((ushort *) cblack[0], raw_height * 2); } - rblack = cblack + raw_height; + + short (*rblack)[2] = cblack + raw_height; fseek(ifp, ph1.black_row, SEEK_SET); if (ph1.black_row) { read_shorts ((ushort *) rblack[0], raw_width * 2); } - for (int i=0; i < 256; i++) { + + for (int i = 0; i < 256; i++) { curve[i] = i * i / 3.969 + 0.5; } +#ifdef _OPENMP #pragma omp parallel +#endif { int len[2], pred[2]; - IMFILE *ifpthr = new IMFILE; - ifpthr->fd = ifp->fd; - ifpthr->pos = ifp->pos; - ifpthr->size = ifp->size; - ifpthr->data = ifp->data; - ifpthr->eof = ifp->eof; - ifpthr->plistener = nullptr; - ifpthr->progress_range = ifp->progress_range; - ifpthr->progress_next = ifp->progress_next; - ifpthr->progress_current = ifp->progress_current; + IMFILE ifpthr = *ifp; + ifpthr.plistener = nullptr; - ph1_bithuff_t ph1_bithuff(this, ifpthr, order); - ushort pixel; +#ifdef _OPENMP +#pragma omp master +#endif +{ + ifpthr.plistener = ifp->plistener; +} + ph1_bithuff_t ph1_bithuff(this, &ifpthr, order); + +#ifdef _OPENMP #pragma omp for schedule(dynamic,16) - for (int row=0; row < raw_height; row++) { - int shift = 2*(ph1.format != 8); - fseek(ifpthr, data_offset + offset[row], SEEK_SET); +#endif + + for (int row = 0; row < raw_height; row++) { + const int shift = 2 * (ph1.format != 8); + fseek(&ifpthr, data_offset + offset[row], SEEK_SET); ph1_init(); pred[0] = pred[1] = 0; - for (int col=0; col < raw_width; col++) { + for (int col = 0; col < raw_width; col++) { if (col >= (raw_width & -8)) { len[0] = len[1] = 14; } else if ((col & 7) == 0) { - for (int i=0; i < 2; i++) { + for (int i = 0; i < 2; i++) { int j; - for (j=0; j < 5 && !ph1_bits(1); j++); + for (j = 0; j < 5 && !ph1_bits(1); j++) + ; if (j--) { - len[i] = length[j*2 + ph1_bits(1)]; + len[i] = length[j * 2 + ph1_bits(1)]; } } } - int i; - if ((i = len[col & 1]) == 14) { + + int i = len[col & 1]; + ushort pixel; + if (i == 14) { pixel = pred[col & 1] = ph1_bits(16); } else { pixel = pred[col & 1] += ph1_bits(i) + 1 - (1 << (i - 1)); } - if (UNLIKELY(pred[col & 1] >> 16)) { + if (UNLIKELY(pixel >> 16)) { derror(); } if (ph1.format == 5 && pixel < 256) { pixel = curve[pixel]; } - int rawVal = (pixel << shift) - ph1.black - + cblack[row][col >= ph1.split_col] - + rblack[col][row >= ph1.split_row]; + int rawVal = (pixel << shift) - ph1.black + cblack[row][col >= ph1.split_col] + rblack[col][row >= ph1.split_row]; RAW(row,col) = std::max(rawVal, 0); } } - delete ifpthr; } free(offset); maximum = 0xfffc - ph1.black; diff --git a/rtengine/dcraw.h b/rtengine/dcraw.h index 0fa0f2175..569b3cebc 100644 --- a/rtengine/dcraw.h +++ b/rtengine/dcraw.h @@ -316,7 +316,7 @@ void parse_qt (int end); // ph1_bithuff(int nbits, ushort *huff); class ph1_bithuff_t { public: - ph1_bithuff_t(DCraw *p,IMFILE *&i,short &o):parent(p),order(o),ifp(i),bitbuf(0),vbits(0){} + ph1_bithuff_t(DCraw *p,IMFILE *i,short &o):parent(p),order(o),ifp(i),bitbuf(0),vbits(0){} unsigned operator()(int nbits, ushort *huff); unsigned operator()(int nbits); unsigned operator()(); From 5247e61040e231e54cca70c65819a87bdcd575df Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sat, 23 Sep 2017 11:39:14 +0200 Subject: [PATCH 140/333] sony_arw2_load_raw() : removed timing code --- rtengine/dcraw.cc | 3 --- 1 file changed, 3 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index b40b51bf5..6e73a70c8 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -25,8 +25,6 @@ /*RT*/#include "jpeg.h" #include "opthelper.h" -#define BENCHMARK -#include "StopWatch.h" /* dcraw.c -- Dave Coffin's raw photo decoder @@ -3060,7 +3058,6 @@ void CLASS sony_arw_load_raw() void CLASS sony_arw2_load_raw() { - BENCHFUN #if defined( _OPENMP ) && defined( MYFILE_MMAP ) #pragma omp parallel From 8fae2727e21646ce9eb6344f41b471c5ccbfcfc0 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sat, 23 Sep 2017 13:53:54 +0200 Subject: [PATCH 141/333] Updated rtexif using ExifTool-10.61 --- rtexif/canonattribs.cc | 27 +++++-- rtexif/nikonattribs.cc | 6 +- rtexif/pentaxattribs.cc | 2 + rtexif/sonyminoltaattribs.cc | 72 ++++++++++++++----- ...generateLensList => generateRtexifUpdates} | 27 +++---- 5 files changed, 97 insertions(+), 37 deletions(-) rename tools/{generateLensList => generateRtexifUpdates} (66%) diff --git a/rtexif/canonattribs.cc b/rtexif/canonattribs.cc index 01b00dd53..cabafad32 100644 --- a/rtexif/canonattribs.cc +++ b/rtexif/canonattribs.cc @@ -785,6 +785,7 @@ public: choices.insert (p_t (183, "Sigma 180mm f/2.8 EX DG OS HSM APO Macro")); choices.insert (p_t (183, "Sigma 150-600mm f/5-6.3 DG OS HSM | C")); choices.insert (p_t (183, "Sigma 150-600mm f/5-6.3 DG OS HSM | S")); + choices.insert (p_t (183, "Sigma 100-400mm f/5-6.3 DG OS HSM")); choices.insert (p_t (184, "Canon EF 400mm f/2.8L + 2x")); choices.insert (p_t (185, "Canon EF 600mm f/4L IS")); choices.insert (p_t (186, "Canon EF 70-200mm f/4L")); @@ -797,7 +798,8 @@ public: choices.insert (p_t (194, "Canon EF 80-200mm f/4.5-5.6 USM")); choices.insert (p_t (195, "Canon EF 35-105mm f/4.5-5.6 USM")); choices.insert (p_t (196, "Canon EF 75-300mm f/4-5.6 USM")); - choices.insert (p_t (197, "Canon EF 75-300mm f/4-5.6 IS USM")); + choices.insert (p_t (197, "Canon EF 75-300mm f/4-5.6 IS USM or Sigma Lens")); + choices.insert (p_t (197, "Sigma 18-300mm f/3.5-6.3 DC Macro OS HS")); choices.insert (p_t (198, "Canon EF 50mm f/1.4 USM or Zeiss Lens")); choices.insert (p_t (198, "Zeiss Otus 55mm f/1.4 ZE")); choices.insert (p_t (198, "Zeiss Otus 85mm f/1.4 ZE")); @@ -859,11 +861,13 @@ public: choices.insert (p_t (490, "Canon EF 8-15mm f/4L Fisheye USM")); choices.insert (p_t (491, "Canon EF 300mm f/2.8L IS II USM or Tamron Lens")); choices.insert (p_t (491, "Tamron SP 70-200mm f/2.8 Di VC USD G2 (A025)")); + choices.insert (p_t (491, "Tamron 18-400mm f/3.5-6.3 Di II VC HLD (B028)")); choices.insert (p_t (492, "Canon EF 400mm f/2.8L IS II USM")); choices.insert (p_t (493, "Canon EF 500mm f/4L IS II USM or EF 24-105mm f4L IS USM")); choices.insert (p_t (493, "Canon EF 24-105mm f/4L IS USM")); choices.insert (p_t (494, "Canon EF 600mm f/4.0L IS II USM")); - choices.insert (p_t (495, "Canon EF 24-70mm f/2.8L II USM")); + choices.insert (p_t (495, "Canon EF 24-70mm f/2.8L II USM or Sigma Lens")); + choices.insert (p_t (495, "Sigma 24-70mm F2.8 DG OS HSM | A")); choices.insert (p_t (496, "Canon EF 200-400mm f/4L IS USM")); choices.insert (p_t (499, "Canon EF 200-400mm f/4L IS USM + 1.4x")); choices.insert (p_t (502, "Canon EF 28mm f/2.8 IS USM")); @@ -872,7 +876,8 @@ public: choices.insert (p_t (505, "Canon EF 35mm f/2 IS USM")); choices.insert (p_t (506, "Canon EF 400mm f/4 DO IS II USM")); choices.insert (p_t (507, "Canon EF 16-35mm f/4L IS USM")); - choices.insert (p_t (508, "Canon EF 11-24mm f/4L USM")); + choices.insert (p_t (508, "Canon EF 11-24mm f/4L USM or Tamron Lens")); + choices.insert (p_t (508, "Tamron 10-24mm f/3.5-4.5 Di II VC HLD")); choices.insert (p_t (747, "Canon EF 100-400mm f/4.5-5.6L IS II USM or Tamron Lens")); choices.insert (p_t (747, "Tamron SP 150-600mm F5-6.3 Di VC USD G2")); choices.insert (p_t (748, "Canon EF 100-400mm f/4.5-5.6L IS II USM + 1.4x")); @@ -896,8 +901,10 @@ public: choices.insert (p_t (4156, "Canon EF 50mm f/1.8 STM")); choices.insert (p_t (4157, "Canon EF-M 18-150mm 1:3.5-6.3 IS STM")); choices.insert (p_t (4158, "Canon EF-S 18-55mm f/4-5.6 IS STM")); + choices.insert (p_t (4160, "Canon EF-S 35mm f/2.8 Macro IS STM")); choices.insert (p_t (36910, "Canon EF 70-300mm f/4-5.6 IS II USM")); choices.insert (p_t (36912, "Canon EF-S 18-135mm f/3.5-5.6 IS USM")); + choices.insert (p_t (61494, "Canon CN-E 85mm T1.3 L F")); choices.insert (p_t (65535, "n/a")); } @@ -1577,7 +1584,7 @@ public: choices[41353216] = "PowerShot SD940 IS / Digital IXUS 120 IS / IXY Digital 220 IS"; choices[41943040] = "PowerShot A495"; choices[42008576] = "PowerShot A490"; - choices[42074112] = "PowerShot A3100 IS / A3150 IS"; + choices[42074112] = "PowerShot A3100/A3150 IS"; choices[42139648] = "PowerShot A3000 IS"; choices[42205184] = "PowerShot SD1400 IS / IXUS 130 / IXY 400F"; choices[42270720] = "PowerShot SD1300 IS / IXUS 105 / IXY 200F"; @@ -1621,7 +1628,7 @@ public: choices[52887552] = "PowerShot A2400 IS"; choices[52953088] = "PowerShot A2300"; choices[53673984] = "PowerShot G15"; - choices[53739520] = "PowerShot SX50"; + choices[53739520] = "PowerShot SX50 HS"; choices[53805056] = "PowerShot SX160 IS"; choices[53870592] = "PowerShot S110 (new)"; choices[53936128] = "PowerShot SX500 IS"; @@ -1631,6 +1638,7 @@ public: choices[54591488] = "PowerShot SX270 HS"; choices[54657024] = "PowerShot A3500 IS"; choices[54722560] = "PowerShot A2600"; + choices[54788096] = "PowerShot SX275 HS"; choices[54853632] = "PowerShot A1400"; choices[54919168] = "PowerShot ELPH 130 IS / IXUS 140 / IXY 110F"; choices[54984704] = "PowerShot ELPH 115/120 IS / IXUS 132/135 / IXY 90F/100F"; @@ -1679,6 +1687,11 @@ public: choices[67371009] = "IXY 180"; choices[67436544] = "PowerShot SX720 HS"; choices[67502080] = "PowerShot SX620 HS"; + choices[67567616] = "EOS M6"; + choices[68157440] = "PowerShot G9 X Mark II"; + choices[68485120] = "PowerShot ELPH 185 / IXUS 185 / IXY 200"; + choices[68550656] = "PowerShot SX430 IS"; + choices[68616192] = "PowerShot SX730 HS"; choices[100925440] = "PowerShot S100 / Digital IXUS / IXY Digital"; choices[1074255475] = "DC19/DC21/DC22"; choices[1074255476] = "XH A1"; @@ -1763,6 +1776,10 @@ public: choices[2147484563] = "EOS Rebel T6i / 750D / Kiss X8i"; choices[2147484673] = "EOS 5DS R"; choices[2147484676] = "EOS Rebel T6 / 1300D / Kiss X80"; + choices[2147484677] = "EOS Rebel T7i / 800D / Kiss X9i"; + choices[2147484678] = "EOS 6D Mark II"; + choices[2147484680] = "EOS 77D / 9000D"; + choices[2147484695] = "EOS Rebel SL2 / 200D / Kiss X9"; } }; CAModelIDInterpreter caModelIDInterpreter; diff --git a/rtexif/nikonattribs.cc b/rtexif/nikonattribs.cc index bf4fc5a6b..ac8e69ead 100644 --- a/rtexif/nikonattribs.cc +++ b/rtexif/nikonattribs.cc @@ -680,6 +680,7 @@ const std::map NALensDataInterpreter::lenses = { {"10 3D 3C 60 2C 3C D2 02", "Tamron AF 28-80mm f/3.5-5.6 Aspherical (177D)"}, {"10 48 8E 8E 30 30 08 00", "AF Nikkor 300mm f/4 IF-ED"}, {"11 48 44 5C 24 24 08 00", "AF Zoom-Nikkor 35-70mm f/2.8"}, + {"11 48 44 5C 24 24 15 00", "AF Zoom-Nikkor 35-70mm f/2.8"}, {"12 36 5C 81 35 3D 09 00", "Cosina AF Zoom 70-210mm f/4.5-5.6 MC Macro"}, {"12 36 69 97 35 42 09 00", "Soligor AF Zoom 100-400mm 1:4.5-6.7 MC"}, {"12 38 69 97 35 42 09 02", "Promaster Spectrum 7 100-400mm f/4.5-6.7"}, @@ -1002,6 +1003,7 @@ const std::map NALensDataInterpreter::lenses = { {"A7 3C 53 80 30 3C C2 0E", "AF-S DX Nikkor 55-200mm f/4-5.6G ED VR II"}, {"A7 49 80 A0 24 24 4B 06", "Sigma APO 200-500mm f/2.8 EX DG"}, {"A7 4B 62 62 2C 2C A9 0E", "AF-S DX Micro Nikkor 85mm f/3.5G ED VR"}, + {"A8 38 18 30 34 3C D3 8E", "AF-P DX Nikkor 10-20mm f/4.5-5.6G VR"}, {"A8 48 80 98 30 30 AA 0E", "AF-S VR Zoom-Nikkor 200-400mm f/4G IF-ED II"}, {"A8 48 8E 8E 30 30 C3 0E", "AF-S Nikkor 300mm f/4E PF ED VR"}, {"A8 48 8E 8E 30 30 C3 4E", "AF-S Nikkor 300mm f/4E PF ED VR"}, @@ -1030,6 +1032,8 @@ const std::map NALensDataInterpreter::lenses = { {"B6 48 37 56 24 24 1C 02", "Sigma 24-60mm f/2.8 EX DG"}, {"B7 44 60 98 34 3C B9 0E", "AF-S Nikkor 80-400mm f/4.5-5.6G ED VR"}, {"B8 40 2D 44 2C 34 BA 06", "AF-S Nikkor 18-35mm f/3.5-4.5G ED"}, + {"BF 4E 26 26 1E 1E 01 04", "Irix 15mm f/2.4 Firefly"}, + {"C3 34 68 98 38 40 4B 4E", "Sigma 100-400mm f/5-6.3 DG OS HSM | C"}, {"CC 4C 50 68 14 14 4B 06", "Sigma 50-100mm f/1.8 DC HSM | A"}, {"CD 3D 2D 70 2E 3C 4B 0E", "Sigma 18-125mm f/3.8-5.6 DC OS HSM"}, {"CE 34 76 A0 38 40 4B 0E", "Sigma 150-500mm f/5-6.3 DG OS APO HSM"}, @@ -1083,7 +1087,7 @@ const std::map NALensDataInterpreter::lenses = { {"FE 53 5C 80 24 24 84 06", "Tamron SP AF 70-200mm f/2.8 Di LD (IF) Macro (A001)"}, {"FE 54 5C 80 24 24 DF 0E", "Tamron SP 70-200mm f/2.8 Di VC USD (A009)"}, {"FE 54 64 64 24 24 DF 0E", "Tamron SP 90mm f/2.8 Di VC USD Macro 1:1 (F004)"}, - {"FF 40 2D 80 2C 40 4B 06", "Sigma 18-200mm f/3.5-6.3 DC"} + {"FF 40 2D 80 2C 40 4B 06", "Sigma 18-200mm f/3.5-6.3 DC"}, }; const TagAttrib nikonISOInfoAttribs[] = { diff --git a/rtexif/pentaxattribs.cc b/rtexif/pentaxattribs.cc index 2c52a0c88..a1f752f5e 100644 --- a/rtexif/pentaxattribs.cc +++ b/rtexif/pentaxattribs.cc @@ -928,6 +928,7 @@ public: choices.insert (p_t (256 * 8 + 30, "Sigma 17-70mm f/2.8-4 DC Macro HSM | C")); choices.insert (p_t (256 * 8 + 31, "Sigma 18-35mm f/1.8 DC HSM")); choices.insert (p_t (256 * 8 + 32, "Sigma 30mm f/1.4 DC HSM | A")); + choices.insert (p_t (256 * 8 + 33, "Sigma 18-200mm f/3.5-6.3 DC MACRO HSM")); choices.insert (p_t (256 * 8 + 34, "Sigma 18-300mm f/3.5-6.3 DC Macro HSM")); choices.insert (p_t (256 * 8 + 59, "HD PENTAX-D FA 150-450mm f/4.5-5.6 ED DC AW")); choices.insert (p_t (256 * 8 + 60, "HD PENTAX-D FA* 70-200mm f/2.8 ED DC AW")); @@ -977,6 +978,7 @@ public: choices.insert (p_t (256 * 13 + 19, "smc PENTAX-D FA 645 25mm f/4 AL [IF] SDM AW")); choices.insert (p_t (256 * 13 + 20, "HD PENTAX-D FA 645 90mm f/2.8 ED AW SR")); choices.insert (p_t (256 * 13 + 253, "HD PENTAX-DA 645 28-45mm f/4.5 ED AW SR")); + choices.insert (p_t (256 * 13 + 254, "smc PENTAX-DA 645 25mm f/4 AL [IF] SDM AW")); choices.insert (p_t (256 * 21 + 0, "Pentax Q Manual Lens")); choices.insert (p_t (256 * 21 + 1, "01 Standard Prime 8.5mm f/1.9")); choices.insert (p_t (256 * 21 + 2, "02 Standard Zoom 5-15mm f/2.8-4.5")); diff --git a/rtexif/sonyminoltaattribs.cc b/rtexif/sonyminoltaattribs.cc index 7195bf8e5..4e5fa4ba2 100644 --- a/rtexif/sonyminoltaattribs.cc +++ b/rtexif/sonyminoltaattribs.cc @@ -664,7 +664,7 @@ public: {128, "Sigma 35mm f/1.4 DG HSM"}, {128, "Sigma 18-35mm f/1.8 DC HSM"}, {128, "Sigma 50-500mm f/4.5-6.3 APO DG OS HSM"}, - {128, "Sigma 24-105mm f/4 DG HSM | Art 013"}, + {128, "Sigma 24-105mm f/4 DG HSM | A"}, {129, "Tamron Lens (129)"}, {129, "Tamron 200-400mm f/5.6 LD"}, {129, "Tamron 70-300mm f/4-5.6 LD"}, @@ -684,6 +684,8 @@ public: {213, "Tamron 16-300mm f/3.5-6.3 Di II PZD Macro"}, {214, "Tamron SP 150-600mm f/5-6.3 Di USD"}, {215, "Tamron SP 15-30mm f/2.8 Di USD"}, + {216, "Tamron SP 45mm f/1.8 Di USD"}, + {217, "Tamron SP 35mm f/1.8 Di USD"}, {218, "Tamron SP 90mm f/2.8 Di Macro 1:1 USD (F017)"}, {224, "Tamron SP 90mm f/2.8 Di Macro 1:1 USD (F004)"}, {255, "Tamron Lens (255)"}, @@ -838,6 +840,7 @@ public: {6553, "Sony E 20mm f/2.8"}, {6553, "Sony E 35mm f/1.8 OSS"}, {6553, "Sony E PZ 18-105mm f/4 G OSS"}, + {6553, "Sony FE 12-24mm f/4 G"}, {6553, "Sony FE 90mm f/2.8 Macro G OSS"}, {6553, "Sony E 18-50mm f/4-5.6"}, {6553, "Sony E PZ 18-200mm f/3.5-6.3 OSS"}, @@ -851,6 +854,7 @@ public: {6553, "Sony FE 28mm f/2"}, {6553, "Sony FE PZ 28-135mm f/4 G OSS"}, {6553, "Sony FE 100mm f/2.8 STF GM OSS"}, + {6553, "Sony E PZ 18-110mm f/4 G OSS"}, {6553, "Sony FE 24-70mm f/2.8 GM"}, {6553, "Sony FE 50mm f/1.4 ZA"}, {6553, "Sony FE 85mm f/1.4 GM"}, @@ -858,17 +862,27 @@ public: {6553, "Sony FE 21mm f/2.8 (SEL28F20 + SEL075UWC)"}, {6553, "Sony FE 16mm f/3.5 Fisheye (SEL28F20 + SEL057FEC)"}, {6553, "Sony FE 70-300mm f/4.5-5.6 G OSS"}, + {6553, "Sony FE 100-400mm f/4.5-5.6 GM OSS"}, {6553, "Sony FE 70-200mm f/2.8 GM OSS"}, + {6553, "Sony FE 16-35mm f/2.8 GM"}, {6553, "Sony FE 70-200mm f/2.8 GM OSS + 1.4X Teleconverter"}, {6553, "Sony FE 70-200mm f/2.8 GM OSS + 2X Teleconverter"}, + {6553, "Sony FE 100-400mm f/4.5-5.6 GM OSS + 1.4X Teleconverter"}, + {6553, "Sony FE 100-400mm f/4.5-5.6 GM OSS + 2X Teleconverter"}, {6553, "Samyang AF 50mm f/1.4 FE"}, {6553, "Samyang AF 14mm f/2.8 FE"}, + {6553, "Samyang AF 35mm f/2.8 FE"}, {6553, "Sigma 19mm f/2.8 [EX] DN"}, {6553, "Sigma 30mm f/2.8 [EX] DN"}, {6553, "Sigma 60mm f/2.8 DN"}, - {6553, "Sigma 30mm f/1.4 DC DN | C 016"}, + {6553, "Sigma 30mm f/1.4 DC DN | C"}, {6553, "Tamron 18-200mm f/3.5-6.3 Di III VC"}, {6553, "Tokina Firin 20mm f/2 FE MF"}, + {6553, "Voigtlander SUPER WIDE-HELIAR 15mm f/4.5 III"}, + {6553, "Voigtlander HELIAR-HYPER WIDE 10mm f/5.6"}, + {6553, "Voigtlander ULTRA WIDE-HELIAR 12mm f/5.6 III"}, + {6553, "Voigtlander MACRO APO-LANTHAR 65mm f/2 Aspherical"}, + {6553, "Voigtlander NOKTON 40mm f/1.2 Aspherical"}, {6553, "Zeiss Touit 12mm f/2.8"}, {6553, "Zeiss Touit 32mm f/1.8"}, {6553, "Zeiss Touit 50mm f/2.8 Macro"}, @@ -1029,6 +1043,7 @@ public: {65535, "Sony E 20mm f/2.8"}, {65535, "Sony E 35mm f/1.8 OSS"}, {65535, "Sony E PZ 18-105mm f/4 G OSS"}, + {65535, "Sony FE 12-24mm f/4 G"}, {65535, "Sony FE 90mm f/2.8 Macro G OSS"}, {65535, "Sony E 18-50mm f/4-5.6"}, {65535, "Sony E PZ 18-200mm f/3.5-6.3 OSS"}, @@ -1042,6 +1057,7 @@ public: {65535, "Sony FE 28mm f/2"}, {65535, "Sony FE PZ 28-135mm f/4 G OSS"}, {65535, "Sony FE 100mm f/2.8 STF GM OSS"}, + {65535, "Sony E PZ 18-110mm f/4 G OSS"}, {65535, "Sony FE 24-70mm f/2.8 GM"}, {65535, "Sony FE 50mm f/1.4 ZA"}, {65535, "Sony FE 85mm f/1.4 GM"}, @@ -1049,17 +1065,27 @@ public: {65535, "Sony FE 21mm f/2.8 (SEL28F20 + SEL075UWC)"}, {65535, "Sony FE 16mm f/3.5 Fisheye (SEL28F20 + SEL057FEC)"}, {65535, "Sony FE 70-300mm f/4.5-5.6 G OSS"}, + {65535, "Sony FE 100-400mm f/4.5-5.6 GM OSS"}, {65535, "Sony FE 70-200mm f/2.8 GM OSS"}, + {65535, "Sony FE 16-35mm f/2.8 GM"}, {65535, "Sony FE 70-200mm f/2.8 GM OSS + 1.4X Teleconverter"}, {65535, "Sony FE 70-200mm f/2.8 GM OSS + 2X Teleconverter"}, + {65535, "Sony FE 100-400mm f/4.5-5.6 GM OSS + 1.4X Teleconverter"}, + {65535, "Sony FE 100-400mm f/4.5-5.6 GM OSS + 2X Teleconverter"}, {65535, "Samyang AF 50mm f/1.4 FE"}, {65535, "Samyang AF 14mm f/2.8 FE"}, + {65535, "Samyang AF 35mm f/2.8 FE"}, {65535, "Sigma 19mm f/2.8 [EX] DN"}, {65535, "Sigma 30mm f/2.8 [EX] DN"}, {65535, "Sigma 60mm f/2.8 DN"}, - {65535, "Sigma 30mm f/1.4 DC DN | C 016"}, + {65535, "Sigma 30mm f/1.4 DC DN | C"}, {65535, "Tamron 18-200mm f/3.5-6.3 Di III VC"}, {65535, "Tokina Firin 20mm f/2 FE MF"}, + {65535, "Voigtlander SUPER WIDE-HELIAR 15mm f/4.5 III"}, + {65535, "Voigtlander HELIAR-HYPER WIDE 10mm f/5.6"}, + {65535, "Voigtlander ULTRA WIDE-HELIAR 12mm f/5.6 III"}, + {65535, "Voigtlander MACRO APO-LANTHAR 65mm f/2 Aspherical"}, + {65535, "Voigtlander NOKTON 40mm f/1.2 Aspherical"}, {65535, "Zeiss Touit 12mm f/2.8"}, {65535, "Zeiss Touit 32mm f/1.8"}, {65535, "Zeiss Touit 50mm f/2.8 Macro"}, @@ -1121,7 +1147,7 @@ public: SALensID2Interpreter () { choices.insert (p_t (0, "Unknown E-mount lens or other lens")); - choices.insert (p_t (1, "Sony LA-EA1 Adapter")); + choices.insert (p_t (1, "Sony LA-EA1 or Sigma MC-11 Adapter")); choices.insert (p_t (2, "Sony LA-EA2 Adapter")); choices.insert (p_t (3, "Sony LA-EA3 Adapter")); choices.insert (p_t (6, "Sony LA-EA4 Adapter")); @@ -1148,6 +1174,7 @@ public: choices.insert (p_t (32798, "Sony E 20mm f/2.8")); choices.insert (p_t (32799, "Sony E 35mm f/1.8 OSS")); choices.insert (p_t (32800, "Sony E PZ 18-105mm f/4 G OSS")); + choices.insert (p_t (32801, "Sony FE 12-24mm f/4 G")); choices.insert (p_t (32802, "Sony FE 90mm f/2.8 Macro G OSS")); choices.insert (p_t (32803, "Sony E 18-50mm f/4-5.6")); choices.insert (p_t (32807, "Sony E PZ 18-200mm f/3.5-6.3 OSS")); @@ -1161,6 +1188,7 @@ public: choices.insert (p_t (32816, "Sony FE 28mm f/2")); choices.insert (p_t (32817, "Sony FE PZ 28-135mm f/4 G OSS")); choices.insert (p_t (32819, "Sony FE 100mm f/2.8 STF GM OSS")); + choices.insert (p_t (32820, "Sony E PZ 18-110mm f/4 G OSS")); choices.insert (p_t (32821, "Sony FE 24-70mm f/2.8 GM")); choices.insert (p_t (32822, "Sony FE 50mm f/1.4 ZA")); choices.insert (p_t (32823, "Sony FE 85mm f/1.4 GM")); @@ -1168,11 +1196,15 @@ public: choices.insert (p_t (32826, "Sony FE 21mm f/2.8 (SEL28F20 + SEL075UWC)")); choices.insert (p_t (32827, "Sony FE 16mm f/3.5 Fisheye (SEL28F20 + SEL057FEC)")); choices.insert (p_t (32828, "Sony FE 70-300mm f/4.5-5.6 G OSS")); + choices.insert (p_t (32829, "Sony FE 100-400mm f/4.5-5.6 GM OSS")); choices.insert (p_t (32830, "Sony FE 70-200mm f/2.8 GM OSS")); - choices.insert (p_t (33002, "Sigma 85mm f/1.4 DG HSM | A 016 (+ Metabones Ver.50)")); + choices.insert (p_t (32831, "Sony FE 16-35mm f/2.8 GM")); + choices.insert (p_t (33002, "Sigma 85mm f/1.4 DG HSM | A (+ Metabones Ver.50)")); choices.insert (p_t (33072, "Sony FE 70-200mm f/2.8 GM OSS + 1.4X Teleconverter")); choices.insert (p_t (33073, "Sony FE 70-200mm f/2.8 GM OSS + 2X Teleconverter")); choices.insert (p_t (33076, "Sony FE 100mm f/2.8 STF GM OSS (macro mode)")); + choices.insert (p_t (33077, "Sony FE 100-400mm f/4.5-5.6 GM OSS + 1.4X Teleconverter")); + choices.insert (p_t (33078, "Sony FE 100-400mm f/4.5-5.6 GM OSS + 2X Teleconverter")); choices.insert (p_t (49201, "Zeiss Touit 12mm f/2.8")); choices.insert (p_t (49202, "Zeiss Touit 32mm f/1.8")); choices.insert (p_t (49203, "Zeiss Touit 50mm f/2.8 Macro")); @@ -1184,24 +1216,26 @@ public: choices.insert (p_t (49233, "Zeiss Loxia 35mm f/2")); choices.insert (p_t (49234, "Zeiss Loxia 21mm f/2.8")); choices.insert (p_t (49235, "Zeiss Loxia 85mm f/2.4")); - choices.insert (p_t (50480, "Sigma 30mm f/1.4 DC DN | C 016")); - choices.insert (p_t (50481, "Sigma 50mm f/1.4 DG HSM | A 014 + MC-11")); - choices.insert (p_t (50482, "Sigma 18-300mm f/3.5-6.3 DC MACRO OS HSM | C 014 + MC-11")); - choices.insert (p_t (50483, "Sigma 18-35mm f/1.8 DC HSM | A 013 + MC-11")); - choices.insert (p_t (50484, "Sigma 24-35mm f/2 DG HSM | A 015 + MC-11")); - choices.insert (p_t (50486, "Sigma 150-600mm f/5-6.3 DG OS HSM | C 015 + MC-11")); - choices.insert (p_t (50487, "Sigma 20mm f/1.4 DG HSM | A 015 + MC-11")); - choices.insert (p_t (50488, "Sigma 35mm f/1.4 DG HSM | A 012 + MC-11")); - choices.insert (p_t (50489, "Sigma 150-600mm f/5-6.3 DG OS HSM | S 014 + MC-11")); - choices.insert (p_t (50490, "Sigma 120-300mm f/2.8 DG OS HSM | S 013 + MC-11")); - choices.insert (p_t (50492, "Sigma 24-105mm f/4 DG OS HSM | A 013 + MC-11")); - choices.insert (p_t (50493, "Sigma 17-70mm f/2.8-4 DC MACRO OS HSM | C 013 + MC-11")); - choices.insert (p_t (50495, "Sigma 50-100mm f/1.8 DC HSM | A 016 + MC-11")); + choices.insert (p_t (50480, "Sigma 30mm f/1.4 DC DN | C")); + choices.insert (p_t (50481, "Sigma 50mm f/1.4 DG HSM | A + MC-11")); + choices.insert (p_t (50482, "Sigma 18-300mm f/3.5-6.3 DC MACRO OS HSM | C + MC-11")); + choices.insert (p_t (50483, "Sigma 18-35mm f/1.8 DC HSM | A + MC-11")); + choices.insert (p_t (50484, "Sigma 24-35mm f/2 DG HSM | A + MC-11")); + choices.insert (p_t (50486, "Sigma 150-600mm f/5-6.3 DG OS HSM | C + MC-11")); + choices.insert (p_t (50487, "Sigma 20mm f/1.4 DG HSM | A + MC-11")); + choices.insert (p_t (50488, "Sigma 35mm f/1.4 DG HSM | A + MC-11")); + choices.insert (p_t (50489, "Sigma 150-600mm f/5-6.3 DG OS HSM | S + MC-11")); + choices.insert (p_t (50490, "Sigma 120-300mm f/2.8 DG OS HSM | S + MC-11")); + choices.insert (p_t (50492, "Sigma 24-105mm f/4 DG OS HSM | A + MC-11")); + choices.insert (p_t (50493, "Sigma 17-70mm f/2.8-4 DC MACRO OS HSM | C + MC-11")); + choices.insert (p_t (50495, "Sigma 50-100mm f/1.8 DC HSM | A + MC-11")); choices.insert (p_t (50992, "Voigtlander SUPER WIDE-HELIAR 15mm f/4.5 III")); choices.insert (p_t (50993, "Voigtlander HELIAR-HYPER WIDE 10mm f/5.6")); choices.insert (p_t (50994, "Voigtlander ULTRA WIDE-HELIAR 12mm f/5.6 III")); + choices.insert (p_t (50995, "Voigtlander MACRO APO-LANTHAR 65mm f/2 Aspherical")); choices.insert (p_t (50996, "Voigtlander NOKTON 40mm f/1.2 Aspherical")); - choices.insert (p_t (51505, "Samyang AF 14mm f/2.8 FE")); + choices.insert (p_t (51505, "Samyang AF 14mm f/2.8 FE or Samyang AF 35mm f/2.8 FE")); + choices.insert (p_t (51505, "Samyang AF 35mm f/2.8 FE")); } virtual std::string toString (Tag* t) diff --git a/tools/generateLensList b/tools/generateRtexifUpdates similarity index 66% rename from tools/generateLensList rename to tools/generateRtexifUpdates index 13738a359..95a32c088 100755 --- a/tools/generateLensList +++ b/tools/generateRtexifUpdates @@ -1,24 +1,24 @@ #!/usr/bin/env bash # This Bash4 script generates lens ID and other parameter lists for rtexif/*.cc -# files using ExifTool. It uses xmlstarlet to parse ExifTool's output. +# using ExifTool. It uses xmlstarlet to parse ExifTool's output. # # Run the script from the project root: -# ./tools/generateLensList +# ./tools/generateRtexifUpdates # -# Manually replace old code in rtexif/* with new from /tmp/rt-generateLensList/* +# Manually replace old code in rtexif/* with new from /tmp/rt-generateRtexifUpdates/* # # Blame DrSlony # Please report bugs or enhancements to https://github.com/Beep6581/RawTherapee -et="$HOME/programs/code-exiftool/exiftool" +et="$HOME/programs/Image-ExifTool-10.61/exiftool" hash "$et" 2>/dev/null || { echo >&2 "ExifTool not found, install it first."; exit 1; } hash xmlstarlet 2>/dev/null || { echo >&2 "XMLStarlet not found, install it first."; exit 1; } unset cam cams -tmpdir="/tmp/rt-generateLensList" +tmpdir="/tmp/rt-generateRtexifUpdates" printf '%s\n' "ExifTool version: $("$et" -ver)" "" "XMLStarlet version: $(xmlstarlet --version)" | sed 's/^/# /' @@ -30,15 +30,18 @@ mkdir -p "$tmpdir" || { printf '%s\n' "Error creating $tmpdir" ""; exit 1; } echo # Canon -printf '%s\n' "Saving ${tmpdir}/canon" -xmlstarlet sel -T -t -m "taginfo/table/tag[@name='LensType']/values/key" -v "concat(@id,' ',val)" -n < <("$et" -listx -canon:all) | sort -fuV > "${tmpdir}/canon" -sed -r -i -e '/-1\tn\/a/d' -e 's/([0-9]+)[0-9.]*\t/\1, "/' -e 's/^/ choices.insert(p_t(/' -e 's/$/"));/' -e 's| F/([0-9]+)| f/\1|' "${tmpdir}/canon" +printf '%s\n' "Saving ${tmpdir}/canon_lenses" +xmlstarlet sel -T -t -m "taginfo/table/tag[@name='LensType']/values/key" -v "concat(@id,' ',val)" -n < <("$et" -listx -canon:all) | sort -fuV > "${tmpdir}/canon_lenses" +sed -r -i -e '/-1\tn\/a/d' -e 's/([0-9]+)[0-9.]*\t/\1, "/' -e 's/^/ choices.insert (p_t (/' -e 's/$/"));/' -e 's| F/([0-9]+)| f/\1|' "${tmpdir}/canon_lenses" # xmlstarlet sel -T -t -m "taginfo/table/tag[@name='EasyMode']/values/key" -v "concat(@id,' ',val)" -n < <(exiftool -listx -canon:all) | sed -r -e '/-1\tn\/a/d' -e 's/([0-9]+)[0-9.]*\t/\1] = "/' -e 's/^/ choices[/' -e 's/$/";/' +printf '%s\n' "Saving ${tmpdir}/canon_cameras" +xmlstarlet sel -T -t -m "taginfo/table/tag[@name='CanonModelID']/values/key" -v "concat(@id,' ',val)" -n < <("$et" -listx -canon:all) | sort -fuV > "${tmpdir}/canon_cameras" +sed -r -i -e 's/^/ choices[/' -e 's/\t/] = "/' -e 's/$/";/' "${tmpdir}/canon_cameras" # Nikon LensIDs are composite tags printf '%s\n' "Saving ${tmpdir}/nikon" xmlstarlet sel -T -t -m "taginfo/table/tag[@name='LensID']/values/key" -v "concat(@id,' ',val)" -n < <("$et" -listx -composite:all) > "${tmpdir}/nikon" -sed -r -i -e '/^... /d' -e 's/^/ {"/' -e 's/([A-F0-9]+)[A-F0-9.]*\t/\1", "/' -e 's/$/"},/' -e 's|(.* ")(.*) F([0-9]+)|\1\2 f/\3|' -e 's| F/([0-9]+)| f/\1|' "${tmpdir}/nikon" +sed -r -i -e '/^... /d' -e 's/^/ {"/' -e 's/([A-F0-9]+)[A-F0-9.]*\t/\1", "/' -e 's/$/"},/' -e 's|(.* ")(.*) F([0-9]+)|\1\2 f/\3|' -e 's| F/([0-9]+)| f/\1|' "${tmpdir}/nikon" # Olympus printf '%s\n' "Saving ${tmpdir}/olympus" @@ -48,7 +51,7 @@ sed -r -i -e '/0 00 00\tNone/d' -e 's/^/ lenses["0/' -e 's/\t/"] = "/' -e # Pentax printf '%s\n' "Saving ${tmpdir}/pentax" xmlstarlet sel -T -t -m "taginfo/table/tag[@name='LensType']/values/key" -v "concat(@id,' ',val)" -n < <("$et" -listx -pentax:all) | sort -fuV > "${tmpdir}/pentax" -sed -r -i -e 's/^/ choices.insert(p_t(256 * /' -e 's/([0-9]+) ([0-9]+)([0-9.]*)/\1 + \2/' -e 's/\t/, "/' -e 's/$/"));/' -e 's| F([0-9]+)| f/\1|' "${tmpdir}/pentax" +sed -r -i -e 's/^/ choices.insert (p_t (256 * /' -e 's/([0-9]+) ([0-9]+)([0-9.]*)/\1 + \2/' -e 's/\t/, "/' -e 's/$/"));/' -e 's| F([0-9]+)| f/\1|' "${tmpdir}/pentax" # Sony printf '%s\n' "Saving ${tmpdir}/sony" @@ -56,6 +59,6 @@ xmlstarlet sel -T -t -m "taginfo/table/tag[@name='LensType']/values/key" -v "con # Sony has more lenses under the LensType2 tag printf '%s\n' "Saving ${tmpdir}/sony-lenstype2" xmlstarlet sel -T -t -m "taginfo/table/tag[@name='LensType2']/values/key" -v "concat(@id,' ',val)" -n < <("$et" -listx -sony:all) | sort -fuV > "${tmpdir}/sony-lenstype2" -sed -r -i -e 's/^/ {/' -e 's/([0-9]+)[0-9.]*\t/\1, "/' -e 's/$/"},/' -e 's| F([0-9]+)| f/\1|g' "${tmpdir}/sony" -sed -r -i -e '/255\tTamron Lens (255)/d' -e 's/([0-9]+)[0-9.]*\t/\1, "/' -e 's/^/ choices.insert(p_t(/' -e 's/$/"));/' -e 's| F([0-9]+)| f/\1|g' "${tmpdir}/sony-lenstype2" +sed -r -i -e 's/^/ {/' -e 's/([0-9]+)[0-9.]*\t/\1, "/' -e 's/$/"},/' -e 's| F([0-9]+)| f/\1|g' "${tmpdir}/sony" +sed -r -i -e '/255\tTamron Lens (255)/d' -e 's/([0-9]+)[0-9.]*\t/\1, "/' -e 's/^/ choices.insert (p_t (/' -e 's/$/"));/' -e 's| F([0-9]+)| f/\1|g' "${tmpdir}/sony-lenstype2" From 18f09dcbee6dfd466022e13eb80f3882dd2076ce Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sat, 23 Sep 2017 16:20:50 +0200 Subject: [PATCH 142/333] Fix wrong thumbnails for Canon G3 and G5, fixes #4000, fixes #4099 --- rtengine/rawimage.cc | 13 +++++++++---- rtengine/rawimage.h | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/rtengine/rawimage.cc b/rtengine/rawimage.cc index f36e798d9..de392623d 100644 --- a/rtengine/rawimage.cc +++ b/rtengine/rawimage.cc @@ -112,7 +112,10 @@ void RawImage::get_colorsCoeff( float *pre_mul_, float *scale_mul_, float *cblac } } - if (data && (this->get_cam_mul(0) == -1 || forceAutoWB)) { + if (this->get_cam_mul(0) == -1 || forceAutoWB) { + if(!data) { // this happens only for thumbnail creation when get_cam_mul(0) == -1 + compress_image(0, false); + } memset(dsum, 0, sizeof dsum); if (this->isBayer()) { @@ -673,7 +676,7 @@ int RawImage::loadRaw (bool loadData, unsigned int imageNum, bool closeFile, Pro return 0; } -float** RawImage::compress_image(int frameNum) +float** RawImage::compress_image(int frameNum, bool freeImage) { if( !image ) { return nullptr; @@ -757,8 +760,10 @@ float** RawImage::compress_image(int frameNum) } } - free(image); // we don't need this anymore - image = nullptr; + if(freeImage) { + free(image); // we don't need this anymore + image = nullptr; + } return data; } diff --git a/rtengine/rawimage.h b/rtengine/rawimage.h index c2cdcb6ec..b8a45d708 100644 --- a/rtengine/rawimage.h +++ b/rtengine/rawimage.h @@ -121,7 +121,7 @@ public: { return image; } - float** compress_image(int frameNum); // revert to compressed pixels format and release image data + float** compress_image(int frameNum, bool freeImage = true); // revert to compressed pixels format and release image data float** data; // holds pixel values, data[i][j] corresponds to the ith row and jth column unsigned prefilters; // original filters saved ( used for 4 color processing ) unsigned int getFrameCount() const { return is_raw; } From 3f2e580bd7b0ab527f40a47f89d70b5e4483dede Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sat, 23 Sep 2017 16:50:43 +0200 Subject: [PATCH 143/333] Hopefully fixes the ADD SET issues, #4100 --- rtgui/options.cc | 117 ++----------------------------------------- rtgui/preferences.cc | 3 +- 2 files changed, 5 insertions(+), 115 deletions(-) diff --git a/rtgui/options.cc b/rtgui/options.cc index 38be51931..45f4896d6 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -510,120 +510,9 @@ void Options::setDefaults () sndLngEditProcDone = "window-attention"; #endif - // Reminder: 0 = SET mode, 1 = ADD mode - baBehav = { - 1, // ADDSET_TC_EXPCOMP - 1, // ADDSET_TC_BRIGHTNESS - 1, // ADDSET_TC_BLACKLEVEL - 1, // ADDSET_TC_CONTRAST - 1, // ADDSET_SH_HIGHLIGHTS - 1, // ADDSET_SH_SHADOWS - 1, // ADDSET_SH_LOCALCONTRAST - 1, // ADDSET_LC_BRIGHTNESS - 1, // ADDSET_LC_CONTRAST - 1, // ADDSET_SHARP_AMOUNT - 1, // ADDSET_WB_TEMPERATURE - 1, // ADDSET_WB_GREEN - 1, // ADDSET_ROTATE_DEGREE - 1, // ADDSET_DIST_AMOUNT - 1, // ADDSET_PERSPECTIVE - 1, // ADDSET_CA - 1, // ADDSET_VIGN_AMOUNT - 1, // ADDSET_VIGN_RADIUS - 1, // ADDSET_VIGN_STRENGTH - 1, // ADDSET_VIGN_CENTER - 1, // ADDSET_LC_CHROMATICITY - 1, // ADDSET_TC_SATURATION - 1, // ADDSET_TC_HLCOMPAMOUNT - 1, // ADDSET_TC_HLCOMPTHRESH - 1, // ADDSET_TC_SHCOMP - 1, // ADDSET_DIRPYREQ - 1, // ADDSET_DIRPYRDN_LUMA - 1, // ADDSET_DIRPYRDN_LUDET - 1, // ADDSET_DIRPYRDN_CHROMA - 1, // ADDSET_DIRPYRDN_CHROMARED - 1, // ADDSET_DIRPYRDN_CHROMABLUE - 1, // ADDSET_DIRPYRDN_GAMMA - 1, // ADDSET_CHMIXER - 1, // ADDSET_PREPROCESS_GREENEQUIL - 1, // ADDSET_PREPROCESS_LINEDENOISE - 1, // ADDSET_RAWCACORR - 1, // ADDSET_RAWEXPOS_LINEAR - 1, // ADDSET_RAWEXPOS_PRESER - 1, // ADDSET_RAWEXPOS_BLACKS - 1, // ADDSET_SHARPENEDGE_AMOUNT - 1, // ADDSET_SHARPENMICRO_AMOUNT - 1, // ADDSET_SHARPENEDGE_PASS - 1, // ADDSET_SHARPENMICRO_UNIFORMITY - 1, // ADDSET_VIBRANCE_PASTELS - 1, // ADDSET_VIBRANCE_SATURATED - 1, // ADDSET_FREE_OUPUT_GAMMA - 1, // ADDSET_FREE_OUTPUT_SLOPE - 1, // ADDSET_CAT_DEGREE - 1, // ADDSET_CAT_ADAPSCEN - 1, // ADDSET_CAT_ADAPLUM - 1, // ADDSET_CAT_LIGHT - 1, // ADDSET_CAT_RSTPRO - 1, // ADDSET_CAT_BADPIX - 1, // ADDSET_CAT_JLIGHT - 1, // ADDSET_CAT_CHROMA - 1, // ADDSET_CAT_CONTRAST - 1, // ADDSET_CAT_CHROMA_S - 1, // ADDSET_CAT_CHROMA_M - 1, // ADDSET_CAT_HUE - 1, // ADDSET_CAT_BADPIX - 1, // ADDSET_WB_EQUAL - 1, // ADDSET_GRADIENT_DEGREE - 1, // ADDSET_GRADIENT_FEATHER - 1, // ADDSET_GRADIENT_STRENGTH - 1, // ADDSET_GRADIENT_CENTER - 1, // ADDSET_PCVIGNETTE_STRENGTH - 1, // ADDSET_PCVIGNETTE_FEATHER - 1, // ADDSET_PCVIGNETTE_ROUNDNESS - 1, // ADDSET_BLACKWHITE_HUES - 1, // ADDSET_BLACKWHITE_GAMMA - 1, // ADDSET_DIRPYREQ_THRESHOLD - 1, // ADDSET_DIRPYREQ_SKINPROTECT - 1, // ADDSET_COLORTONING_SPLIT - 1, // ADDSET_COLORTONING_SATTHRESHOLD - 1, // ADDSET_COLORTONING_SATOPACITY - 1, // ADDSET_COLORTONING_BALANCE - 1, // ADDSET_COLORTONING_STRENGTH - 1, // ADDSET_DIRPYRDN_PASSES - 1, // ADDSET_RAWFFCLIPCONTROL - 1, // ADDSET_FILMSIMULATION_STRENGTH - 1, // ADDSET_WA - 1, // ADDSET_WA_SKINPROTECT - 1, // ADDSET_WA_THRESHOLD2 - 1, // ADDSET_WA_THRR - 1, // ADDSET_WA_THRRH - 1, // ADDSET_WA_THRESHOLD - 1, // ADDSET_WA_THRESHOLD2 - 1, // ADDSET_WA_CHRO - 1, // ADDSET_WA_CHROMA - 1, // ADDSET_WA_CONTRAST - 1, // ADDSET_WA_RESCON - 1, // ADDSET_WA_RESCONH - 1, // ADDSET_WA_RESCHRO - 1, // ADDSET_WA_SKYPROTECT - 1, // ADDSET_WA_EDGRAD - 1, // ADDSET_WA_EDGVAL - 1, // ADDSET_WA_STRENGTH - 1, // ADDSET_WA_EDGEDETECT - 1, // ADDSET_WA_EDGEDETECTTHR - 1, // ADDSET_WA_EDGEDETECTTHR2 - 1, // ADDSET_WA_TMRS - 1, // ADDSET_WA_GAMMA - 1, // ADDSET_RETI_STR - 1, // ADDSET_RETI_NEIGH - 1, // ADDSET_RETI_LIMD - 1, // ADDSET_RETI_GAIN - 1, // ADDSET_RETI_OFFS - 1, // ADDSET_RETI_VART - 1, // ADDSET_RETI_GAM - 1, // ADDSET_RETI_SLO - 1, // ADDSET_WB_TEMPBIAS - }; + // 0 = SET mode, 1 = ADD mode + baBehav.clear(); + baBehav.resize(ADDSET_PARAM_NUM, 0); rtSettings.darkFramesPath = ""; rtSettings.flatFieldsPath = ""; diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index 98b01561a..9d5afda8d 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -216,6 +216,8 @@ Gtk::Widget* Preferences::getBatchProcPanel () appendBehavList (mi, M ("TP_SHARPENING_AMOUNT"), ADDSET_SHARP_AMOUNT, false); appendBehavList (mi, M ("TP_SHARPENING_RLD_DAMPING"), ADDSET_SHARP_DAMPING, false); appendBehavList (mi, M ("TP_SHARPENING_RLD_ITERATIONS"), ADDSET_SHARP_ITER, false); + appendBehavList (mi, M ("TP_SHARPENING_EDTOLERANCE"), ADDSET_SHARP_EDGETOL, false); + appendBehavList (mi, M ("TP_SHARPENING_HALOCONTROL"), ADDSET_SHARP_HALOCTRL, false); mi = behModel->append (); mi->set_value (behavColumns.label, M ("TP_SHARPENEDGE_LABEL")); @@ -342,7 +344,6 @@ Gtk::Widget* Preferences::getBatchProcPanel () mi = behModel->append (); mi->set_value (behavColumns.label, M ("TP_WAVELET_LABEL")); appendBehavList (mi, M ("TP_WAVELET_LEVELS"), ADDSET_WA_THRES, true); - //appendBehavList (mi, M("TP_WAVELET_CONTRAST"), ADDSET_WA, true); appendBehavList (mi, M ("TP_WAVELET_THRESHOLD"), ADDSET_WA_THRESHOLD, true); appendBehavList (mi, M ("TP_WAVELET_THRESHOLD2"), ADDSET_WA_THRESHOLD2, true); appendBehavList (mi, M ("TP_WAVELET_CHRO"), ADDSET_WA_CHRO, true); From 4b1adc2178a769ac1cb0c6b6a3b1c208adc9224e Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Sun, 24 Sep 2017 00:14:08 +0200 Subject: [PATCH 144/333] RT-Theme: radio and check button fix --- rtdata/themes/RawTherapee-GTK3-20_.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtdata/themes/RawTherapee-GTK3-20_.css b/rtdata/themes/RawTherapee-GTK3-20_.css index 398bb97d4..e0e6fe096 100644 --- a/rtdata/themes/RawTherapee-GTK3-20_.css +++ b/rtdata/themes/RawTherapee-GTK3-20_.css @@ -31,7 +31,7 @@ scrollbar:not(.overlay-indicator):hover { color: #666666; } -.view:selected { +.view:selected:not(check):not(radio) { color: #262626; background-color: #AAAAAA } From 31af0935d826c40001d59e7ca0defe23d0d3d791 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sun, 24 Sep 2017 01:10:08 +0200 Subject: [PATCH 145/333] Some changes to addsetid code in preferences --- rtgui/preferences.cc | 70 +++++++++++++++++++------------------------- rtgui/preferences.h | 2 ++ 2 files changed, 32 insertions(+), 40 deletions(-) diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index 9d5afda8d..b228c4dc7 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -420,22 +420,21 @@ void Preferences::appendBehavList (Gtk::TreeModel::iterator& parent, Glib::ustri ci->set_value (behavColumns.addsetid, id); } +void Preferences::behAddSetRadioToggled (const Glib::ustring& path, bool add) +{ + Gtk::TreeModel::iterator iter = behModel->get_iter (path); + iter->set_value(behavColumns.badd, add); + iter->set_value(behavColumns.bset, !add); +} + void Preferences::behAddRadioToggled (const Glib::ustring& path) { - - Gtk::TreeModel::iterator iter = behModel->get_iter (path); - //bool set = iter->get_value (behavColumns.bset); - iter->set_value (behavColumns.bset, false); - iter->set_value (behavColumns.badd, true); + behAddSetRadioToggled(path, true); } void Preferences::behSetRadioToggled (const Glib::ustring& path) { - - Gtk::TreeModel::iterator iter = behModel->get_iter (path); - //bool add = iter->get_value (behavColumns.badd); - iter->set_value (behavColumns.bset, true); - iter->set_value (behavColumns.badd, false); + behAddSetRadioToggled(path, false); } @@ -2051,14 +2050,13 @@ void Preferences::fillPreferences () moptions.baBehav.resize (ADDSET_PARAM_NUM); - for (size_t i = 0; i < moptions.baBehav.size(); i++) - for (Gtk::TreeIter sections = behModel->children().begin(); sections != behModel->children().end(); sections++) - for (Gtk::TreeIter adjs = sections->children().begin(); adjs != sections->children().end(); adjs++) - if (adjs->get_value (behavColumns.addsetid) == (int)i) { - adjs->set_value (behavColumns.badd, moptions.baBehav[i] == 1); - adjs->set_value (behavColumns.bset, moptions.baBehav[i] != 1); - break; - } + for (Gtk::TreeIter sections = behModel->children().begin(); sections != behModel->children().end(); ++sections) { + for (Gtk::TreeIter adjs = sections->children().begin(); adjs != sections->children().end(); ++adjs) { + const bool add = moptions.baBehav[adjs->get_value(behavColumns.addsetid)]; + adjs->set_value (behavColumns.badd, add); + adjs->set_value (behavColumns.bset, !add); + } + } addc.block (false); setc.block (false); @@ -2563,32 +2561,24 @@ bool Preferences::splashClosed (GdkEventAny* event) return true; } +void Preferences::behAddSetAllPressed (bool add) +{ + moptions.baBehav.clear(); + moptions.baBehav.resize(ADDSET_PARAM_NUM, add); + for (Gtk::TreeIter sections = behModel->children().begin(); sections != behModel->children().end(); ++sections) { + for (Gtk::TreeIter adjs = sections->children().begin(); adjs != sections->children().end(); ++adjs) { + adjs->set_value(behavColumns.badd, add); + adjs->set_value(behavColumns.bset, !add); + } + } +} + void Preferences::behAddAllPressed () { - - if (moptions.baBehav.size() == ADDSET_PARAM_NUM) { - for (size_t i = 0; i < moptions.baBehav.size(); i++) - for (Gtk::TreeIter sections = behModel->children().begin(); sections != behModel->children().end(); sections++) - for (Gtk::TreeIter adjs = sections->children().begin(); adjs != sections->children().end(); adjs++) - if (adjs->get_value (behavColumns.addsetid) == (int)i) { - adjs->set_value (behavColumns.badd, true); - adjs->set_value (behavColumns.bset, false); - break; - } - } + behAddSetAllPressed(true); } void Preferences::behSetAllPressed () { - - if (moptions.baBehav.size() == ADDSET_PARAM_NUM) { - for (size_t i = 0; i < moptions.baBehav.size(); i++) - for (Gtk::TreeIter sections = behModel->children().begin(); sections != behModel->children().end(); sections++) - for (Gtk::TreeIter adjs = sections->children().begin(); adjs != sections->children().end(); adjs++) - if (adjs->get_value (behavColumns.addsetid) == (int)i) { - adjs->set_value (behavColumns.badd, false); - adjs->set_value (behavColumns.bset, true); - break; - } - } + behAddSetAllPressed(false); } diff --git a/rtgui/preferences.h b/rtgui/preferences.h index c9659d3dc..3849a175e 100644 --- a/rtgui/preferences.h +++ b/rtgui/preferences.h @@ -275,8 +275,10 @@ public: void clearThumbImagesPressed (); void clearAllPressed (); + void behAddSetRadioToggled (const Glib::ustring& path, bool add); void behAddRadioToggled (const Glib::ustring& path); void behSetRadioToggled (const Glib::ustring& path); + void behAddSetAllPressed (bool add); void behAddAllPressed (); void behSetAllPressed (); From 5fc2b1e1ca35360e9519f142a95193d07fea8172 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Mon, 25 Sep 2017 00:24:01 +0200 Subject: [PATCH 146/333] Added ICC profiles ACES, DCI-P3 Theater and DCI-P3 D65 --- rtdata/iccprofiles/output/ACES.icc | Bin 0 -> 608 bytes rtdata/iccprofiles/output/DCI-P3 D65.icc | Bin 0 -> 644 bytes rtdata/iccprofiles/output/DCI-P3 Theater.icc | Bin 0 -> 640 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 rtdata/iccprofiles/output/ACES.icc create mode 100644 rtdata/iccprofiles/output/DCI-P3 D65.icc create mode 100644 rtdata/iccprofiles/output/DCI-P3 Theater.icc diff --git a/rtdata/iccprofiles/output/ACES.icc b/rtdata/iccprofiles/output/ACES.icc new file mode 100644 index 0000000000000000000000000000000000000000..cb87b8bf2d180c75d5d69c8de53069e6369f1f37 GIT binary patch literal 608 zcmZQzU`k*B0wxCrhTOc8q9AuCg^0)~1@?ywoD7mc2_Xi##N^@vAPW!pc8!4%Bz;*I zL@o=zcgr)ROhwtZn?Gl!lrTsP58z2jEly@&U=#tWiBB#lDgm;An8BsIqyWU;0c49L zXB6cE*=K-kl_H=6f$R?;@uH9*XQ1m@fNY+0usD+dNIV@$JP9JM0uoO`63;2k%>?ST z0E=gX>|*i(u_5jOvKSax9i3f+!7M5gC8-r4|1tRGD=Hxj01~Y)-2;!vAPrzZ%$m9qK zBcLcVNM?^H1B3Hxuo`gOFtGps|HcQQ@9!!GhL~ml|Nr+(E-fkps{;}Ud1gfhh8o(is>o9)gK66a{@^r~qoLAZ00ngl%_-a#145sUUqq6cuI;6*cI4ujea&Jg(2wwHo>x8rutn zg22VCf}kM?TEg}=q1Ddyg*rKPhRf%D&O7%W&H?Nfps=q1xxC2}t5LSQx6d437{fFr z9B`%NqCqqye%@gd>9>G5eUG(V^s{kuS8jVs&$CCu4T(ubEy{q6(LbteaFh6wI94_d z!7s#KIm2_rE#etY4N}LW!t-Q8BK8rxG|T&i*9Lsr@=L;}2Yj}a)2TMz^(W#jyCT?B zrJ3e6BvK!*ZISM#|b>$_Z)X0KuqwgKG$>N Ow!bLq8WX6<#_=z4$7vq` literal 0 HcmV?d00001 diff --git a/rtdata/iccprofiles/output/DCI-P3 Theater.icc b/rtdata/iccprofiles/output/DCI-P3 Theater.icc new file mode 100644 index 0000000000000000000000000000000000000000..90ccbc69c4942deb544781cc3887638b499d22c3 GIT binary patch literal 640 zcmb`Eze~eF6vw}bNELq$6%-V2s5(fC*hQSIDHNdpucQ4Ldbqr!k zBrvUN1&gRh{5(Sv=|`_v>yg8`x3kdw`{ajI4PSi<*CR%fdO-suM(?Pa#ckpX;$X?P z1lNe&T8d|hUx_`O1{8w{&tp-A*iAfYINl??(d844UlBghsNwwjYPm8nU1Hrbg zrHJVn!_I6(fGenMc(?p5{@2CU%i=6-=9!kaD%>8(^NkacsX+ zcUl5g2b#_1gI46nPA^FEHM)978^GNQFy!vkEt~-3vp_A Date: Mon, 25 Sep 2017 01:55:36 +0200 Subject: [PATCH 147/333] Fixed warning in ImProcFunctions::ciecam_02float() --- rtengine/improcfun.cc | 3 --- 1 file changed, 3 deletions(-) diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 3bc154446..1676dc433 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -1891,12 +1891,9 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int } } - float meanQ; if (std::isnan (mean)) { mean = (sum / ((height) * width)) / 327.68f; //for Yb for all image...if one day "pipette" we can adapt Yb for each zone - meanQ = (sumQ / ((height) * width));//in case of - } } From 0c2a3a2ca9529c2ce6a29408f0b180db859cc467 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Mon, 25 Sep 2017 02:04:22 +0200 Subject: [PATCH 148/333] Preparing to release 5.3-rc1 --- RELEASE_NOTES.txt | 25 +++++++++++-------------- rtdata/images/splash.png | Bin 79589 -> 79474 bytes 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/RELEASE_NOTES.txt b/RELEASE_NOTES.txt index 5affd4b39..ee136ca1b 100644 --- a/RELEASE_NOTES.txt +++ b/RELEASE_NOTES.txt @@ -1,21 +1,15 @@ -RAWTHERAPEE 5.2 RELEASE NOTES ------------------------------ -This is a development version of RawTherapee. We update the code almost daily. Every few months, once enough changes have accumulated and the code is stabilized, we make a new official release. Every code change between these releases is known as a "development" version, and this is one of them. +RAWTHERAPEE 5.3-rc1 RELEASE NOTES +--------------------------------- +This is RawTherapee 5.3 Release Candidate 1 stable, released on 2017-09-25. RawTherapee provides you with a selection of powerful tools with which you can practice the art of developing raw photos. Be sure to read RawPedia to understand how each tool works so that you may make the most of it. http://rawpedia.rawtherapee.com/ A great place to start is the "Getting Started" article. Click on "Main page" in the top-left corner when you have finished reading that article to see all other articles. -While we only commit tested and relatively stable code and so the development versions should be fairly stable, you should be aware that: -- Development versions only had limited testing, so there may be bugs unknown to us. -- You should report these bugs so that they get fixed for the next stable release. See - www.rawpedia.rawtherapee.com/How_to_write_useful_bug_reports -- The way new tools work in the development versions is likely to change as we tweak and tune them, so your processing profiles may produce different results when used in a future stable version. -- Bugs present in the stable versions get fixed in the development versions, and make it into the next stable version when we make a new official release. That means that in some ways the development versions can be "more stable" than the latest stable release. At the same time, new features may introduce new bugs. This is a trade-off you should be aware of. - News Relevant to Photographers ------------------------------ -RawTherapee supports most raw formats, including some unusual ones like those from cameras using Foveon and X-Trans sensors. If you're wondering whether it supports your camera's raw format, first download RawTherapee and try for yourself. If a raw format is not supported it will either not open, or the preview in the Editor tab will appear black, white, or have a strong color cast - usually magenta. In that case, read the "Adding Support for New Raw Formats" RawPedia article. +RawTherapee supports most raw formats, including Pentax Pixel Shift, Canon Dual-Pixel, and those from Foveon and X-Trans sensors. +If you're wondering whether it supports your camera's raw format, first download RawTherapee and try for yourself. If a raw format is not supported it will either not open, or the preview in the Editor tab will appear black, white, or have a strong color cast - usually magenta. In that case, read the "Adding Support for New Raw Formats" RawPedia article. In order to use RawTherapee efficiently you should know that: - You can scroll all panels using the mouse scroll-wheel. @@ -25,7 +19,11 @@ In order to use RawTherapee efficiently you should know that: - There are many keyboard shortcuts which make working with RawTherapee much faster and give you greater control. Make sure you familiarize yourself with them on RawPedia's "Keyboard Shortcuts" page! New features since 5.2: -- To be filled in once 5.3 is released. +- CIECAM02 enhanced with control over the scene and viewing conditions. +- CIECAM02-friendly "Average Surround" color theme and L* middle gray preview background color, takes into account human vision and color appearance with regard to the surrounding color. +- Manually save the collapsed/expanded state of tools. +- Lensfun support, for automatic (and manual) profiled lens correction. +- ACES, DCI-P3 Theater and DCI-P3 D65 output color profiles. News Relevant to Package Maintainers ------------------------------------ @@ -38,14 +36,13 @@ In general: - For development builds and release-candidates use -DCACHE_NAME_SUFFIX="5-dev" Changes since 5.2: -- To be filled in once 5.3 is released. +- Lensfun required, specify the path to the lensfun database using the CMake option -DLENSFUNDBDIR="share/lensfun" News Relevant to Developers --------------------------- - Announce and discuss your plans in GitHub before starting work. - Keep branches small so that completed and working features can be merged into the "dev" branch often, and so that they can be abandoned if they head in the wrong direction. - Use C++11. -- Code must be run through astyle. DOCUMENTATION ------------- diff --git a/rtdata/images/splash.png b/rtdata/images/splash.png index 2a0806946f8e6ac246a23430ccab3becc0d13a26..cf01f4f41a622b9be50be43c128bd2676e9a6322 100644 GIT binary patch delta 34809 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

$>a_%I5>FKdyi7|?svhe&q0+|#rzLi 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 Date: Mon, 25 Sep 2017 02:08:06 +0200 Subject: [PATCH 149/333] fix warning in improcfun.cc --- rtengine/improcfun.cc | 3 --- 1 file changed, 3 deletions(-) diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 3bc154446..1676dc433 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -1891,12 +1891,9 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int } } - float meanQ; if (std::isnan (mean)) { mean = (sum / ((height) * width)) / 327.68f; //for Yb for all image...if one day "pipette" we can adapt Yb for each zone - meanQ = (sumQ / ((height) * width));//in case of - } } From 71dde82888df08e2e2f9940318a0fcac1f478dc2 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 25 Sep 2017 02:08:06 +0200 Subject: [PATCH 150/333] fix warning in improcfun.cc --- rtengine/improcfun.cc | 3 --- 1 file changed, 3 deletions(-) diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 3bc154446..1676dc433 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -1891,12 +1891,9 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int } } - float meanQ; if (std::isnan (mean)) { mean = (sum / ((height) * width)) / 327.68f; //for Yb for all image...if one day "pipette" we can adapt Yb for each zone - meanQ = (sumQ / ((height) * width));//in case of - } } From 1494cdf5cac96faa08653fac99bd707642351ef2 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Mon, 25 Sep 2017 02:48:13 +0200 Subject: [PATCH 151/333] Updated RELEASE_NOTES.txt with lensfun dependency info. --- RELEASE_NOTES.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASE_NOTES.txt b/RELEASE_NOTES.txt index ee136ca1b..a2b6afaff 100644 --- a/RELEASE_NOTES.txt +++ b/RELEASE_NOTES.txt @@ -36,7 +36,7 @@ In general: - For development builds and release-candidates use -DCACHE_NAME_SUFFIX="5-dev" Changes since 5.2: -- Lensfun required, specify the path to the lensfun database using the CMake option -DLENSFUNDBDIR="share/lensfun" +- Lensfun is required. To use the system-wide lensfun database, do not set the CMake option -DLENSFUNDBDIR. To use a custom lensfun database, set -DLENSFUNDBDIR="/absolute/path/to/database" News Relevant to Developers --------------------------- From 4313cfc74c2a472e3c6b54282ae64bf43ca3d239 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Mon, 25 Sep 2017 12:09:40 +0200 Subject: [PATCH 152/333] fixed default value of lensfunDbDirectory when BUILD_BUNDLE is set --- rtgui/main.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtgui/main.cc b/rtgui/main.cc index ce212daf2..9548bb289 100644 --- a/rtgui/main.cc +++ b/rtgui/main.cc @@ -529,7 +529,7 @@ int main (int argc, char **argv) licensePath = Glib::build_filename (exePath, LICENCE_SEARCH_PATH); } - if (Glib::path_is_absolute (LENSFUN_DB_PATH)) { + if (strlen(LENSFUN_DB_PATH) == 0 || Glib::path_is_absolute (LENSFUN_DB_PATH)) { options.rtSettings.lensfunDbDirectory = LENSFUN_DB_PATH; } else { options.rtSettings.lensfunDbDirectory = Glib::build_filename (exePath, LENSFUN_DB_PATH); From 31095d3a9d9ca701e6271b36d37cc25d27a272d1 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 25 Sep 2017 13:14:21 +0200 Subject: [PATCH 153/333] Use assign instead of clear and resize --- rtgui/options.cc | 3 +-- rtgui/preferences.cc | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/rtgui/options.cc b/rtgui/options.cc index 45f4896d6..49c213ebd 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -511,8 +511,7 @@ void Options::setDefaults () #endif // 0 = SET mode, 1 = ADD mode - baBehav.clear(); - baBehav.resize(ADDSET_PARAM_NUM, 0); + baBehav.assign(ADDSET_PARAM_NUM, 0); rtSettings.darkFramesPath = ""; rtSettings.flatFieldsPath = ""; diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index b228c4dc7..d6907a933 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -2563,8 +2563,7 @@ bool Preferences::splashClosed (GdkEventAny* event) void Preferences::behAddSetAllPressed (bool add) { - moptions.baBehav.clear(); - moptions.baBehav.resize(ADDSET_PARAM_NUM, add); + moptions.baBehav.assign(ADDSET_PARAM_NUM, add); for (Gtk::TreeIter sections = behModel->children().begin(); sections != behModel->children().end(); ++sections) { for (Gtk::TreeIter adjs = sections->children().begin(); adjs != sections->children().end(); ++adjs) { adjs->set_value(behavColumns.badd, add); From be39ef32603bb5b9a280413c64b182c6c2519a33 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 26 Sep 2017 00:10:23 +0200 Subject: [PATCH 154/333] allow to use a relative path for Lensfun.DBDirectory in options --- rtengine/init.cc | 6 +++++- rtgui/main-cli.cc | 6 +----- rtgui/main.cc | 6 +----- 3 files changed, 7 insertions(+), 11 deletions(-) diff --git a/rtengine/init.cc b/rtengine/init.cc index 7ac4ca35b..41f599b01 100644 --- a/rtengine/init.cc +++ b/rtengine/init.cc @@ -51,7 +51,11 @@ int init (const Settings* s, Glib::ustring baseDir, Glib::ustring userSettingsDi Color::init (); PerceptualToneCurve::init (); RawImageSource::init (); - LFDatabase::init(s->lensfunDbDirectory); + if (s->lensfunDbDirectory.empty() || Glib::path_is_absolute(s->lensfunDbDirectory)) { + LFDatabase::init(s->lensfunDbDirectory); + } else { + LFDatabase::init(Glib::build_filename(baseDir, s->lensfunDbDirectory)); + } delete lcmsMutex; lcmsMutex = new MyMutex; dfm.init( s->darkFramesPath ); diff --git a/rtgui/main-cli.cc b/rtgui/main-cli.cc index 74f2e1b65..1cb63ef6d 100644 --- a/rtgui/main-cli.cc +++ b/rtgui/main-cli.cc @@ -145,11 +145,7 @@ int main (int argc, char **argv) licensePath = Glib::build_filename (exePath, LICENCE_SEARCH_PATH); } - if (Glib::path_is_absolute(LENSFUN_DB_PATH)) { - options.rtSettings.lensfunDbDirectory = LENSFUN_DB_PATH; - } else { - options.rtSettings.lensfunDbDirectory = Glib::build_filename(exePath, LENSFUN_DB_PATH); - } + options.rtSettings.lensfunDbDirectory = LENSFUN_DB_PATH; #else argv0 = DATA_SEARCH_PATH; diff --git a/rtgui/main.cc b/rtgui/main.cc index 9548bb289..6dd9ccf7f 100644 --- a/rtgui/main.cc +++ b/rtgui/main.cc @@ -529,11 +529,7 @@ int main (int argc, char **argv) licensePath = Glib::build_filename (exePath, LICENCE_SEARCH_PATH); } - if (strlen(LENSFUN_DB_PATH) == 0 || Glib::path_is_absolute (LENSFUN_DB_PATH)) { - options.rtSettings.lensfunDbDirectory = LENSFUN_DB_PATH; - } else { - options.rtSettings.lensfunDbDirectory = Glib::build_filename (exePath, LENSFUN_DB_PATH); - } + options.rtSettings.lensfunDbDirectory = LENSFUN_DB_PATH; #else argv0 = DATA_SEARCH_PATH; From fdd207693b42d7930ba9264404a79c2d0632e7d8 Mon Sep 17 00:00:00 2001 From: Benitoite Date: Mon, 25 Sep 2017 23:29:02 -0700 Subject: [PATCH 155/333] Update macosx_bundle.sh --- tools/osx/macosx_bundle.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/osx/macosx_bundle.sh b/tools/osx/macosx_bundle.sh index 40cfe195f..b216b3130 100644 --- a/tools/osx/macosx_bundle.sh +++ b/tools/osx/macosx_bundle.sh @@ -154,6 +154,10 @@ ditto {"${GTK_PREFIX}","${RESOURCES}"}/share/icons/Adwaita/index.theme # cp -RL "${GTK_PREFIX}/etc/fonts" "${ETC}" # fi +# Copy Lensfun Database Into App Bundle +mkdir ~/repo-rt/build/RawTherapee.app/Contents/Resources/share/lensfun +cp /opt/local/share/lensfun/version_1/* ~/repo-rt/build/RawTherapee.app/Contents/Resources/share/lensfun/. + # Install names find -E "${CONTENTS}" -type f -regex '.*/(rawtherapee-cli|rawtherapee|.*\.(dylib|so))' | while read -r x; do msg "Modifying install names: ${x}" From ab07f62d8efcf86a0dd3202d7f60389ed280db84 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Tue, 26 Sep 2017 13:46:30 +0200 Subject: [PATCH 156/333] Improved support for Fuji X-A10 and Pentax KP --- rtengine/dcraw.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index 6e73a70c8..f8918896b 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -9060,6 +9060,10 @@ canon_a5: flip = 6; } else if (load_raw != &CLASS packed_load_raw) maximum = (is_raw == 2 && shot_select) ? 0x2f00 : 0x3e00; + if (!strncmp(model,"X-A10",5)) { + raw_width = 4912; + raw_height = 3278; + } top_margin = (raw_height - height) >> 2 << 1; left_margin = (raw_width - width ) >> 2 << 1; if (width == 2848 || width == 3664) filters = 0x16161616; @@ -9546,7 +9550,7 @@ dng_skip: adobe_coeff (make, model); if(!strncmp(make, "Samsung", 7) && !strncmp(model, "NX1",3)) adobe_coeff (make, model); - if((!strncmp(make, "Pentax", 6) && (!strncmp(model, "K10D",4) || !strncmp(model, "K-70",4) || !strncmp(model, "K-1",3))) && filters != 0) + if((!strncmp(make, "Pentax", 6) && (!strncmp(model, "K10D",4) || !strncmp(model, "K-70",4) || !strncmp(model, "K-1",3) || !strncmp(model, "KP",2))) && filters != 0) adobe_coeff (make, model); if(!strncmp(make, "Leica", 5) && !strncmp(model, "Q",1)) adobe_coeff (make, model); From 172cbc1c9e306679477034d0bbf6b864e14c14c8 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Tue, 26 Sep 2017 13:54:15 +0200 Subject: [PATCH 157/333] camconst.json updates by iliasG, closes #3988. Changes: - FUJIFILM X-A10 - Nikon D850 - OLYMPUS E-M1MarkII. - OLYMPUS E-M10 Mark III. - Panasonic DC-FZ80, Panasonic DC-FZ81, Panasonic DC-FZ82, Panasonic DC-FZ83. - Panasonic DMC-TZ70, Panasonic DMC-TZ71, Panasonic DMC-ZS50, Panasonic DMC-ZS51. - Panasonic DC-ZS70, Panasonic DC-TZ90, Panasonic DC-TZ91, Panasonic DC-TZ92, Panasonic DC-TZ93. - Sony DSC-RX10M4. --- rtengine/camconst.json | 65 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 59 insertions(+), 6 deletions(-) diff --git a/rtengine/camconst.json b/rtengine/camconst.json index 137339ceb..b13dd00f9 100644 --- a/rtengine/camconst.json +++ b/rtengine/camconst.json @@ -1244,6 +1244,13 @@ Camera constants: "ranges": { "white": 4050 } }, + { // Quality B + "make_model": "FUJIFILM X-A10", + "dcraw_matrix": [ 11540,-4999,-991,-2949,10963,2278,-382,1049,5605 ], // DNGv9.12 D65 + "raw_crop": [ 0, 0, 4912, 3278 ], // full raw 4912x3278, fuji official borders 10,11,9,8 + "ranges": { "white": 4050 } + }, + { // Quality B "make_model": [ "FUJIFILM X-T1", "FUJIFILM X-T10", "FUJIFILM X-E2" ], "dcraw_matrix": [ 8458,-2451,-855,-4597,12447,2407,-1475,2482,6526 ], // DNG D65 @@ -1501,6 +1508,38 @@ Camera constants: "ranges": { "white": 16300 } // WL values for 14-bit files, RT auto adapts it for 12-bit files. Typical WL at 16383 }, + { // Quality A, Samples by zorgtool at RT forums + "make_model": "Nikon D850", + "dcraw_matrix": [ 10405,-3755,-1270,-5461,13787,1793,-1040,2015,6785 ], // DNGv9.12.1 d65 + "ranges": { + "white": [ + { "iso": [ 64, 80, 100, 125, 160, 200, 250, 320 ], "levels": [ 16250, 16050, 16250 ] }, // R,B 16383 G1,G2 16145-16155 + { "iso": [ 400, 500, 640, 800, 1000, 1250, 1600, 2000, 2500 ], "levels": [ 16150, 15950, 16150 ] }, // G1,G2 16110-16145 + { "iso": [ 3200, 4000, 5000 ], "levels": 16000 }, // G1,G2 16120-16145 + { "iso": [ 6400, 8000, 10000 ], "levels": 15700 }, // G1,G2 16120-16145 + { "iso": [ 12800, 16000 ], "levels": 15400 }, // 16383 + { "iso": [ 20000, 25600 ], "levels": 15000 }, // 16383 + { "iso": [ 32000 ], "levels": 14500 }, // 16383 + { "iso": [ 40000 ], "levels": 14000 }, // 16383 + { "iso": [ 51200 ], "levels": 13500 }, // nominal 16383 + { "iso": [ 102400 ], "levels": 12000 } // nominal 16383 + ], + "white_max": 16383, + "aperture_scaling": [ + // need for more data to properly fill all scale factors + { "aperture": 1.4, "scale_factor": 1.050 }, // 37/35 + { "aperture": 1.6, "scale_factor": 1.040 }, // 68/65 + { "aperture": 1.8, "scale_factor": 1.030 }, // 65/63 + { "aperture": 2.0, "scale_factor": 1.000 }, // + { "aperture": 2.2, "scale_factor": 1.000 }, // + { "aperture": 2.5, "scale_factor": 1.000 }, // + { "aperture": 2.8, "scale_factor": 1.000 }, // + { "aperture": 3.2, "scale_factor": 1.000 }, // + { "aperture": 3.5, "scale_factor": 1.000 } // + ] + } + }, + { // Quality B "make_model": "Nikon D80", "dcraw_matrix": [ 8629,-2410,-883,-9055,16940,2171,-1490,1363,8520 ], // Dcraw.c d65 @@ -1535,8 +1574,8 @@ Camera constants: { // Quality B, 20Mp and 80Mp raw frames, "make_model": "OLYMPUS E-M1MarkII", - //"dcraw_matrix": [ 9422,-3258,-711,-2655,10898,2015,-512,1354,5512 ], // E-M5II dng_v9.5 D65 - "dcraw_matrix": [ 8380,-2630,-639,-2887,10725,2496,-627,1427,5438 ], // beta, dng_v9.8 D65 + "dcraw_matrix": [ 9383,-3170,-763,-2457,10702,2020,-384,1236,5552 ], // dng_V9.10 D65 + //"dcraw_matrix": [ 8380,-2630,-639,-2887,10725,2496,-627,1427,5438 ], // beta, dng_v9.8 D65 "raw_crop": [ 8, 8, -16, -8 ], // full raw 5240X3912, jpeg top12,left12,5184x3888, full hires 10400X7792, jpeg crop 8,8,10368x7776 "ranges": { "white": [ @@ -1555,7 +1594,7 @@ Camera constants: }, { // Quality B, crop correction - "make_model": [ "OLYMPUS E-M10", "OLYMPUS E-M10MarkII" ], + "make_model": [ "OLYMPUS E-M10", "OLYMPUS E-M10MarkII", "OLYMPUS E-M10 Mark III" ], "dcraw_matrix": [ 8380,-2630,-639,-2887,10725,2496,-627,1427,5438 ], "raw_crop": [ 0, 0, 4624, 3472 ], // largest valid - full frame is 4640x3472 //"raw_crop": [ 4, 4, 4616, 3464 ], // olympus jpeg crop 8, 8, 4608, 3456 @@ -1604,6 +1643,13 @@ Camera constants: } }, + { // Quality B + "make_model": [ "Panasonic DC-FZ80", "Panasonic DC-FZ81", "Panasonic DC-FZ82", "Panasonic DC-FZ83" ], + "dcraw_matrix": [ 8550,-2908,-842,-3195,11529,1881,-338,1603,4631 ], // DNGv9.10.1 D65 + "raw_crop": [ 0, 6, -8, -2 ], // fullraw4/3 5040x3688 official 8,8,4904,3680 = 4896X3672. Dcraw 0,0,4912,3688 RT's frame gets smaller than dcraw but works better with auto distortion + "ranges": { "black": 15, "white": 4050 } // 15 is BL offset. dcraw/RT read the base offset from Exif and calculates total BL = BLbase+BLoffset + }, + { // Quality A, replicated from rawimage.cc "make_model": "Panasonic DMC-FZ150", "dcraw_matrix": [ 10435,-3208,-72,-2293,10506,2067,-486,1725,4682 ], // RT, copy from custom dcp d55 @@ -1672,10 +1718,17 @@ Camera constants: { // Quality B "make_model": [ "Panasonic DMC-TZ70", "Panasonic DMC-TZ71", "Panasonic DMC-ZS50", "Panasonic DMC-ZS51" ], "dcraw_matrix": [ 8802,-3135,-789,-3151,11468,1904,-550,1745,4810 ], // DNG_V8.8 D65 - "raw_crop": [ 4, 4, -4, -4 ], // full raw 4/3 4144x3016 8,8,3008,4008 = 4000X3000. RT's frame gets smaller than dcraw but works better with auto distortion + "raw_crop": [ 0, 0, -4, -4 ], // full raw 4/3 4144x3016 8,8,3008,4008 = 4000X3000. RT's frame gets smaller than dcraw but works better with auto distortion "ranges": { "black": 14, "white": 4050 } // 12+1+1 is BL offset }, + { // Quality A, samples by Hombre + "make_model": [ "Panasonic DC-ZS70", "Panasonic DC-TZ90", "Panasonic DC-TZ91", "Panasonic DC-TZ92", "Panasonic DC-TZ93" ], + "dcraw_matrix": [ 9052,-3117,-883,-3045,11346,1927,-205,1520,4730 ], // DNG_V9.10.1 D65 + "raw_crop": [ 0, 6, -8, -2 ], // fullraw4/3 5264x3904 official 8,8,3896,5192 = 5184X3888. Dcraw 0,0,5200,3904 RT's frame gets smaller than dcraw but works better with auto distortion + "ranges": { "black": 16, "white": 4050 } // 12+3+1 is BL offset + }, + // Panasonic DMC-FZ150,G10,G1,G2,G3,G5,GF1,GF2,GF3 are included as overwrites of the same items of rawimage.cc to test the dcraw9.21 patch { // Quality A, Replicated from rawimage.cc @@ -2055,7 +2108,7 @@ Camera constants: "raw_crop": [ 92, 38, 5480, 3656 ] // jpeg 5472x3648 - full raw: 5600 x 3714 - Samsung's official crop: 96, 42, 5568, 3690 }, - { // Quality B, RT normally use the embedded data with DNGs but because various DNG use different color matrix adobe_coeff setting is used in dcraw.cc to always use the data from camconst.json for NX1 + { // Quality B, RT normally use the embedded data with DNGs but because various DNGs use different color matrix, adobe_coeff setting is used in dcraw.cc to always use the data from camconst.json for NX1 "make_model": [ "Samsung NX1", "Samsung NX500" ], "dcraw_matrix": [ 10686,-4042,-1052,-3595,13238,276,-464,1259,5931 ], // DNG_v8.7 D65 //"dcraw_matrix": [ 13298,-6099,-296,-5243,16153,-1235,-508,1220,7758 ], // DNG_v8.7 Standard Light A @@ -2227,7 +2280,7 @@ Camera constants: }, { // Quality B - "make_model": [ "Sony DSC-RX10M2", "Sony DSC-RX10M3" ], + "make_model": [ "Sony DSC-RX10M2", "Sony DSC-RX10M3", "Sony DSC-RX10M4" ], "dcraw_matrix": [ 6679,-1825,-745,-5047,13256,1953,-1580,2422,5183 ], // DNG_v9.6 D65 "ranges": { "black": 800, "white": 16300 } }, From d1da927a2ca15c3eaa3af27e6529103a92bb0c2e Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Tue, 26 Sep 2017 14:09:17 +0200 Subject: [PATCH 158/333] Changed hard-coded path to RESOURCES variable in macosx_bundle.sh, #4107 --- tools/osx/macosx_bundle.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/osx/macosx_bundle.sh b/tools/osx/macosx_bundle.sh index b216b3130..250bc23e2 100644 --- a/tools/osx/macosx_bundle.sh +++ b/tools/osx/macosx_bundle.sh @@ -154,9 +154,9 @@ ditto {"${GTK_PREFIX}","${RESOURCES}"}/share/icons/Adwaita/index.theme # cp -RL "${GTK_PREFIX}/etc/fonts" "${ETC}" # fi -# Copy Lensfun Database Into App Bundle -mkdir ~/repo-rt/build/RawTherapee.app/Contents/Resources/share/lensfun -cp /opt/local/share/lensfun/version_1/* ~/repo-rt/build/RawTherapee.app/Contents/Resources/share/lensfun/. +# Copy the Lensfun database into the app bundle +mkdir -p "${RESOURCES}/share/lensfun" +cp /opt/local/share/lensfun/version_1/* "${RESOURCES}/share/lensfun" # Install names find -E "${CONTENTS}" -type f -regex '.*/(rawtherapee-cli|rawtherapee|.*\.(dylib|so))' | while read -r x; do From 3f31a2eed6598e4fb428ab1e5b186f708da5e427 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Tue, 26 Sep 2017 20:58:50 +0200 Subject: [PATCH 159/333] Applying Auto white balance to large files in file browser leads to wrong results, fixes #4108 --- rtengine/rtthumbnail.cc | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index 065d4640c..ea0fd9f1c 100644 --- a/rtengine/rtthumbnail.cc +++ b/rtengine/rtthumbnail.cc @@ -714,9 +714,8 @@ Thumbnail* Thumbnail::loadFromRaw (const Glib::ustring& fname, RawMetaDataLocati double avg_r = 0; double avg_g = 0; double avg_b = 0; - const float eps = 1e-5; //tolerance to avoid dividing by zero - float rn = eps, gn = eps, bn = eps; + unsigned int rn = 0, gn = 0, bn = 0; for (int i = 32; i < height - 32; i++) { int start, end; @@ -831,9 +830,9 @@ Thumbnail* Thumbnail::loadFromRaw (const Glib::ustring& fname, RawMetaDataLocati } } - double reds = avg_r / rn * tpp->camwbRed; - double greens = avg_g / gn * tpp->camwbGreen; - double blues = avg_b / bn * tpp->camwbBlue; + double reds = avg_r / std::max(rn, 1u) * tpp->camwbRed; + double greens = avg_g / std::max(gn, 1u) * tpp->camwbGreen; + double blues = avg_b / std::max(bn, 1u) * tpp->camwbBlue; tpp->redAWBMul = ri->get_rgb_cam (0, 0) * reds + ri->get_rgb_cam (0, 1) * greens + ri->get_rgb_cam (0, 2) * blues; tpp->greenAWBMul = ri->get_rgb_cam (1, 0) * reds + ri->get_rgb_cam (1, 1) * greens + ri->get_rgb_cam (1, 2) * blues; From 08075106038f1831769ac9ce8b82e4abe0936dca Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Tue, 26 Sep 2017 21:42:59 +0200 Subject: [PATCH 160/333] Bigfix: CR2 files couldn't find the metadata for display (see #4008) --- rtdata/languages/default | 1 + rtengine/imagedata.cc | 40 ++++++++++++++++++++++------------------ rtengine/imagedata.h | 4 +--- 3 files changed, 24 insertions(+), 21 deletions(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index 1f1bb98e0..bbf0ff5f9 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -71,6 +71,7 @@ EXIFPANEL_RESET;Reset EXIFPANEL_RESETALL;Reset All EXIFPANEL_RESETALLHINT;Reset all tags to their original values. EXIFPANEL_RESETHINT;Reset the selected tags to their original values. +EXIFPANEL_SHOWALL;Show all EXIFPANEL_SUBDIRECTORY;Subdirectory EXPORT_BYPASS;Processing steps to bypass EXPORT_BYPASS_ALL;Select / Unselect All diff --git a/rtengine/imagedata.cc b/rtengine/imagedata.cc index 3d9c3276a..5e5e40c79 100644 --- a/rtengine/imagedata.cc +++ b/rtengine/imagedata.cc @@ -48,24 +48,19 @@ FramesMetaData* FramesMetaData::fromFile (const Glib::ustring& fname, std::uniqu return new FramesData (fname, std::move(rml), firstFrameOnly); } -FrameData::FrameData (rtexif::TagDirectory* frameRootDir) - : frameRootDir(frameRootDir), iptc(nullptr), time(), timeStamp(), iso_speed(0), aperture(0.), focal_len(0.), focal_len35mm(0.), focus_dist(0.f), +FrameData::FrameData (rtexif::TagDirectory* frameRootDir_, rtexif::TagDirectory* rootDir, rtexif::TagDirectory* firstRootDir) + : frameRootDir(frameRootDir_), iptc(nullptr), time(), timeStamp(), iso_speed(0), aperture(0.), focal_len(0.), focal_len35mm(0.), focus_dist(0.f), shutter(0.), expcomp(0.), make("Unknown"), model("Unknown"), orientation("Unknown"), lens("Unknown"), sampleFormat(IIOSF_UNKNOWN), isPixelShift(false), isHDR(false) { memset (&time, 0, sizeof(time)); - extractInfo(); -} - -void FrameData::extractInfo () -{ - if (!frameRootDir) { return; } rtexif::Tag* tag; + rtexif::TagDirectory* newFrameRootDir = frameRootDir; memset(&time, 0, sizeof(time)); timeStamp = 0; @@ -82,7 +77,16 @@ void FrameData::extractInfo () orientation.clear(); lens.clear(); - tag = frameRootDir->findTagUpward("Make"); + tag = newFrameRootDir->findTag("Make"); + if (!tag) { + newFrameRootDir = rootDir; + tag = newFrameRootDir->findTag("Make"); + if (!tag) { + // For some raw files (like Canon's CR2 files), the metadata are contained in the first root directory + newFrameRootDir = firstRootDir; + tag = newFrameRootDir->findTag("Make"); + } + } if (tag) { make = tag->valueToString(); // Same dcraw treatment @@ -116,7 +120,7 @@ void FrameData::extractInfo () make.erase(make.find_last_not_of(' ') + 1); } - tag = frameRootDir->findTagUpward("Model"); + tag = newFrameRootDir->findTagUpward("Model"); if (tag) { model = tag->valueToString(); } @@ -150,19 +154,19 @@ void FrameData::extractInfo () model = "Unknown"; } - tag = frameRootDir->findTagUpward("Orientation"); + tag = newFrameRootDir->findTagUpward("Orientation"); if (tag) { orientation = tag->valueToString (); } - tag = frameRootDir->findTagUpward("MakerNote"); + tag = newFrameRootDir->findTagUpward("MakerNote"); rtexif::TagDirectory* mnote = nullptr; if (tag) { mnote = tag->getDirectory(); } rtexif::TagDirectory* exif = nullptr; - tag = frameRootDir->findTagUpward("Exif"); + tag = newFrameRootDir->findTagUpward("Exif"); if (tag) { exif = tag->getDirectory (); } @@ -211,7 +215,7 @@ void FrameData::extractInfo () // Second try, XMP data char sXMPVal[64]; - if (frameRootDir->getXMPTagValue("aux:ApproximateFocusDistance", sXMPVal)) { + if (newFrameRootDir->getXMPTagValue("aux:ApproximateFocusDistance", sXMPVal)) { sscanf(sXMPVal, "%d/%d", &num, &denom); } } @@ -458,7 +462,7 @@ void FrameData::extractInfo () } } - rtexif::Tag* t = frameRootDir->getTag(0x83BB); + rtexif::Tag* t = newFrameRootDir->getTag(0x83BB); if (t) { iptc = iptc_data_new_from_data ((unsigned char*)t->getValue (), (unsigned)t->getValueSize ()); } @@ -1027,7 +1031,7 @@ FramesData::FramesData (const Glib::ustring& fname, std::unique_ptrgetRoot(), roots.at(0)); frames.push_back(fd); } @@ -1051,7 +1055,7 @@ FramesData::FramesData (const Glib::ustring& fname, std::unique_ptrgetRoot(), roots.at(0)); frames.push_back(fd); } rewind (exifManager.f); // Not sure this is necessary @@ -1069,7 +1073,7 @@ FramesData::FramesData (const Glib::ustring& fname, std::unique_ptrgetRoot(), roots.at(0)); frames.push_back(fd); } diff --git a/rtengine/imagedata.h b/rtengine/imagedata.h index 07119e5f0..b9a7a2e70 100644 --- a/rtengine/imagedata.h +++ b/rtengine/imagedata.h @@ -56,11 +56,9 @@ protected: bool isPixelShift; bool isHDR; - void extractInfo (); - public: - FrameData (rtexif::TagDirectory* frameRootDir); + FrameData (rtexif::TagDirectory* frameRootDir, rtexif::TagDirectory* rootDir, rtexif::TagDirectory* firstRootDir); virtual ~FrameData (); bool getPixelShift () const; From e97c7cad2c18c3e8dc9686e863888fd78d114a0f Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Thu, 28 Sep 2017 00:25:23 +0200 Subject: [PATCH 161/333] Bugfix: when 'off', "Show all" only shew the first frame The QuickInfo panel now reflect the selected subframe's metadata See #4008 --- rtgui/editorpanel.cc | 24 ++++++++++++++++-------- rtgui/editorpanel.h | 2 ++ rtgui/exifpanel.cc | 2 +- 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/rtgui/editorpanel.cc b/rtgui/editorpanel.cc index d858ab9d7..52adf1da4 100644 --- a/rtgui/editorpanel.cc +++ b/rtgui/editorpanel.cc @@ -484,7 +484,12 @@ public: }; EditorPanel::EditorPanel (FilePanel* filePanel) - : catalogPane (nullptr), realized (false), tbBeforeLock (nullptr), iHistoryShow (nullptr), iHistoryHide (nullptr), iTopPanel_1_Show (nullptr), iTopPanel_1_Hide (nullptr), iRightPanel_1_Show (nullptr), iRightPanel_1_Hide (nullptr), iBeforeLockON (nullptr), iBeforeLockOFF (nullptr), previewHandler (nullptr), beforePreviewHandler (nullptr), beforeIarea (nullptr), beforeBox (nullptr), afterBox (nullptr), beforeLabel (nullptr), afterLabel (nullptr), beforeHeaderBox (nullptr), afterHeaderBox (nullptr), parent (nullptr), parentWindow (nullptr), openThm (nullptr), isrc (nullptr), ipc (nullptr), beforeIpc (nullptr), err (0), isProcessing (false) + : catalogPane (nullptr), realized (false), tbBeforeLock (nullptr), iHistoryShow (nullptr), iHistoryHide (nullptr), + iTopPanel_1_Show (nullptr), iTopPanel_1_Hide (nullptr), iRightPanel_1_Show (nullptr), iRightPanel_1_Hide (nullptr), + iBeforeLockON (nullptr), iBeforeLockOFF (nullptr), previewHandler (nullptr), beforePreviewHandler (nullptr), + beforeIarea (nullptr), beforeBox (nullptr), afterBox (nullptr), beforeLabel (nullptr), afterLabel (nullptr), + beforeHeaderBox (nullptr), afterHeaderBox (nullptr), parent (nullptr), parentWindow (nullptr), openThm (nullptr), + selectedFrame(0), isrc (nullptr), ipc (nullptr), beforeIpc (nullptr), err (0), isProcessing (false) { epih = new EditorPanelIdleHelper; @@ -1137,6 +1142,9 @@ void EditorPanel::procParamsChanged (rtengine::procparams::ProcParams* params, r // if (ev!=EvPhotoLoaded) // saveLabel->set_markup (Glib::ustring("") + M("MAIN_BUTTON_SAVE") + ""); + + selectedFrame = params->raw.bayersensor.imageNum; + info_toggled(); } void EditorPanel::setProgressState (bool inProcessing) @@ -1314,16 +1322,16 @@ void EditorPanel::info_toggled () const rtengine::FramesMetaData* idata = ipc->getInitialImage()->getMetaData(); - if (idata && idata->hasExif()) { + if (idata && idata->hasExif(selectedFrame)) { infoString = Glib::ustring::compose ("%1 + %2\nf/%3 %4s %5%6 %7mm", Glib::ustring (idata->getMake() + " " + idata->getModel()), Glib::ustring (idata->getLens()), - Glib::ustring (idata->apertureToString (idata->getFNumber())), - Glib::ustring (idata->shutterToString (idata->getShutterSpeed())), - M ("QINFO_ISO"), idata->getISOSpeed(), - Glib::ustring::format (std::setw (3), std::fixed, std::setprecision (2), idata->getFocalLen())); + Glib::ustring (idata->apertureToString (idata->getFNumber(selectedFrame))), + Glib::ustring (idata->shutterToString (idata->getShutterSpeed(selectedFrame))), + M ("QINFO_ISO"), idata->getISOSpeed(selectedFrame), + Glib::ustring::format (std::setw (3), std::fixed, std::setprecision (2), idata->getFocalLen(selectedFrame))); - expcomp = Glib::ustring (idata->expcompToString (idata->getExpComp(), true)); // maskZeroexpcomp + expcomp = Glib::ustring (idata->expcompToString (idata->getExpComp(selectedFrame), true)); // maskZeroexpcomp if (!expcomp.empty ()) { infoString = Glib::ustring::compose ("%1 %2EV", @@ -1351,7 +1359,7 @@ void EditorPanel::info_toggled () if (isHDR) { infoString = Glib::ustring::compose ("%1\n" + M("QINFO_HDR"), infoString, numFrames); if (numFrames == 1) { - int sampleFormat = idata->getSampleFormat(); + int sampleFormat = idata->getSampleFormat(selectedFrame); infoString = Glib::ustring::compose ("%1 / %2", infoString, M(Glib::ustring::compose("SAMPLEFORMAT_%1", sampleFormat))); } } else if (isPixelShift) { diff --git a/rtgui/editorpanel.h b/rtgui/editorpanel.h index 9c063661a..5beb9ee7d 100644 --- a/rtgui/editorpanel.h +++ b/rtgui/editorpanel.h @@ -212,6 +212,8 @@ private: Thumbnail* openThm; // may get invalid on external delete event Glib::ustring fname; // must be saved separately + int selectedFrame; + rtengine::InitialImage* isrc; rtengine::StagedImageProcessor* ipc; rtengine::StagedImageProcessor* beforeIpc; // for the before-after view diff --git a/rtgui/exifpanel.cc b/rtgui/exifpanel.cc index 874c6b6e2..0e7875815 100644 --- a/rtgui/exifpanel.cc +++ b/rtgui/exifpanel.cc @@ -262,7 +262,7 @@ void ExifPanel::addDirectory (const TagDirectory* dir, Gtk::TreeModel::Children if (checkForSeparator && i == 0) { for (int j = 0; j < dir->getCount(); ++j) { Tag* t2 = (const_cast (dir))->getTagByIndex (j); - const TagAttrib* currAttrib = t->getAttrib(); + const TagAttrib* currAttrib = t2->getAttrib(); if (currAttrib && ((options.lastShowAllExif) || (!options.lastShowAllExif && currAttrib->action != AC_SYSTEM))) { addSeparator(); From 76a77865ea2b748a4f0768e1c3a9a55893001eb7 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Thu, 28 Sep 2017 16:34:42 +0200 Subject: [PATCH 162/333] =?UTF-8?q?O(n=C2=B2)=20when=20using=20clear=20fro?= =?UTF-8?q?m=20cache=20in=20file=20browser,=20fixes=20#4110?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rtgui/filebrowser.cc | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/rtgui/filebrowser.cc b/rtgui/filebrowser.cc index 10d4809ed..b9c5baafb 100644 --- a/rtgui/filebrowser.cc +++ b/rtgui/filebrowser.cc @@ -975,15 +975,11 @@ void FileBrowser::menuItemActivated (Gtk::MenuItem* m) bppcl->endBatchPParamsChange(); } } else if (m == clearFromCache) { - for (size_t i = 0; i < mselected.size(); i++) { - tbl->clearFromCacheRequested (mselected, false); - } + tbl->clearFromCacheRequested (mselected, false); //queue_draw (); } else if (m == clearFromCacheFull) { - for (size_t i = 0; i < mselected.size(); i++) { - tbl->clearFromCacheRequested (mselected, true); - } + tbl->clearFromCacheRequested (mselected, true); //queue_draw (); } else if (miOpenDefaultViewer != nullptr && m == miOpenDefaultViewer) { From 091a0b4c59c75b02adcaf8b7c701c22c3545887a Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Fri, 29 Sep 2017 00:03:17 +0200 Subject: [PATCH 163/333] Added Canon EOS 1300D dual-illuminant DCP, closes #4112 --- rtdata/dcpprofiles/Canon EOS 1300D.dcp | Bin 0 -> 1045590 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 rtdata/dcpprofiles/Canon EOS 1300D.dcp diff --git a/rtdata/dcpprofiles/Canon EOS 1300D.dcp b/rtdata/dcpprofiles/Canon EOS 1300D.dcp new file mode 100644 index 0000000000000000000000000000000000000000..e6fa7ac41ffadf6e22c2460766df4cbf3ddf66d5 GIT binary patch literal 1045590 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

_URCipyyc~^of(J(_SQd5e<9xe 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

pOt&s1((|=*S*01g7@`xX-GT^KIvpDL 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�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

pNu4) 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�jz_KWj&f-yb3;Yt@b*yo-CW)IMpqiz3kyb0kLJ7psC zqrH{cZ;vEUgPi5Fbl9Rks5{)p4YC&*vu}QQz`=g#PhQSvr{H&5G7z=n4Q<(C%zwCq z@u6YfA@*~g1QsLz`t4q9@^OrF$GSl$A(*}5f$t7|PQ#gF?Bi|d|8Q>Iwk3hxZ6$#! zwEwx4Cs}khs1h5fY>HR^}p8mjguJFB}GK2Jow(oOBSE?02>X1W-5C3oQZ?)@zL~J@9v*OG5bhK57Hm?22Lud5ePrx`UsLJ=&ViwXGL>4*Oz$LHjRP@@KnU z_JAF`QSW|kFx#Qf143|~wK51}pPogXZr%;v?2lk$QZWzcmm9pC6~!95p?*Eqt4_KV z$L8W5-CA5L1q7$FeXws#@nzHt{&R|TR~Ez8=NQMH%wnxDCNleo+T}L6tPk47m=N^0 zzb~*4#-bK6#$*5X&jqVg;83;?3{i3ePoocv2z6UZk@>RG8jy_V#naHvR}~w;18tI#hUxTVH!#$2Ox7VYX@7glp4+A#W` zOQzk}RfjwvV>|ZZyQIx7@b-Y

iFd_h4(K9=LwN`zQ8fTh?O#p-;$e?f}-^)*ZUM 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

*mSO>(M>~GsAC{f45ySDhg&H_l?zb0n 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

4ENx>M@XrWA6}Cbu!VB9$FNeV(p_v`IBt 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 literal 0 HcmV?d00001 From 0f2606dc5bccbbeb7ee507384425d7c0acd3cb8c Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Fri, 29 Sep 2017 00:03:49 +0200 Subject: [PATCH 164/333] Added Canon EOS 60D dual-illuminant DCP, closes #4113 --- rtdata/dcpprofiles/Canon EOS 60D.dcp | Bin 0 -> 1045590 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 rtdata/dcpprofiles/Canon EOS 60D.dcp diff --git a/rtdata/dcpprofiles/Canon EOS 60D.dcp b/rtdata/dcpprofiles/Canon EOS 60D.dcp new file mode 100644 index 0000000000000000000000000000000000000000..24e7e04b6dcaee5b2fd03aa5ca4a484713fa0189 GIT binary patch literal 1045590 zcmZ6zby(D0_dN_^Vk359ci$=o>x^Ak7$}N`sMsw^On1}WAtl&~GM{4riiO=`cXz-0 z{@vd{9$&9(t~oO>BeUkrK5MVF_KX`hZA5iDJ3A*k=i*9sb!hdNE-uB6b~WhwGhN#L z-`dUI&TdYzgB@Mj)u)Ts|E(L-`s@EaR!KknR$ST6f$j^Z_4neMcB!rH?2>8y89O?g{#-BZZm4KN1Fk?N7C&Ju6B0yI@#HM zeER3lzt{i1)_<>8z4`C9anOIatJeDO+VA&&_g}2?-|ah1{=2Tx{J-nTKmPmq`=9^! z_*eg3=lA~a=U3@J`1kq8{ol{Ss{MDn=Knp<|NrlsLw`>zy8QcE{`)6}ot+qy&PNEI zTQx9T2u7n{1BDhx706`4*zzaNw&s`=QS*Zk?7rHq(>*a#MS-}SQv}Ox39kR%j>~1O zS-WO3JUOrpzR45W$7nfz#QQ@s+MCTEqr}(`TamJH43k|};gFL*oHu^K?mKGq_T7e~ zAKng2pQXVt$3QqoJh#<3VZh$mV&t@3BK*2!!J4&FtoocN*zXC&x0P~Czk5u0B!nU5 zoC58pUllGmgra;4c(xRN=u06_Vd8gzBFZFz!51Fep2|;IT*`gwRr2K5~6;I(I-+v`2PFv zKb+^r|FMPJ%klX}FuXVPFFJKhjurFhF_p8BtW>}n6NJ}7NA_{P5?|8-@v~$F8|tIN zS91Vnf3q-2iW-4iwqxXxbhfO67Hb0ubJtzWxk86m7yL0oo6kT_iwq6a!eeLX`-69j-oRJ`<+k4wEkr89|$Z)1$hHx)d zk7?r+2z+l8_66xsX@C;OwW-43qgtGwu0)q7DMFLl8l*cbk*=2u8CDhEHB_SD&Ol-6 zWx}by68(KD2~wj5VGEUL+s0n#FIQvSP9<(lX)KH>RAO2~6~ZI~g%>;JC^x8(@qCUD z7AHkxXEpjh4iJhn#n_vyM)X^~5TXr+qMrud#Sy}??|~RAXmDWO2;m=RDK@Y88|NAY zEzrYHgB$mQarR*i7ST-$_pQO$*x8G{d#8ouVh}tlOf2$@4km{n%+1PS>(1)&xM?85 z>KtcN?2Q=PJpiTIm)VfjCd`?+9p_Qwz7DX59yDygM!gt*M*In7KStr3B>ezF0BfMYeyOSjL0rJ_|}TG zXXF^>C)lJFX1uGS#PrQggpAEb98XZ#oApH@>!G zRn>?rRAKq{ESqO5CE5&BWAwdywo0SqsBu`0{*P)1!B#2SkJ4c9$ZEpSJyLvF@;AKYXR#oFx{JoXoRDT>0R zJ=>x2dc}NlqoJYwECiOax$R@{q&x_Yzam-KlW5pJiZM(#oh6B)F=Ve4-K2Ibr$rPx zt&ro=EguZ@i9nYt3UnS2JxrDy3hz=S?$@=mJ>G6XIpI@HCIbbafm2O@l65RM?o<3L`IR@NkC;nJ1>e zrG*BsUeRZ`Vidf}Rfrp@hBmGt(*IFnX|@_S*QUCy+a^b+)*57N`&cwnEQ9Cjzi~eM z#K5B6LQ(x)FhW-6vp1hZF+MXGBYU1^ZT5ws>cC*sd~}~Zm4?GUD+p6vKe2pzja%yk zAuiuubYejyCT7gI9iD&_mxAECqL__LPC(LLF%0RkY|MxR%$gxZ#e@~? zjUgUa>d7%Xtq1c?h{gLT1?n96g@-%}sppm0^K}od#D>GPONBl|g3x3|2r@^gQF-eC zG@EaRqeYFCjhxUb#Q=4V8p5r55av+*p>>}Ny2`@;sK(`^>s)aPP=PjI+vN+Mq$X|4MMZ9JwF<#@X}He&&!J zg$ZARac1Eq<}x=L(~ksWaOrcl)hPzSi-K`F;U~L#J_hmcgK*8Qil}EyELQjjpxiaIOu%ffK+O78TQq7+B5V@^(e=BdsA6~$Y|23N zoKi(pvsW_icL_pwkFQMeG#Rt!2jl6(TTDMF1*dbxurE2pCbvmJ{kl?&Ulz^WY9vDx zFT;&?Vx~NjfU%jOTCz%Z!}`hs8HeI%*vNWz(SvE>l{0_V@4

LiPT^cv4hT1$5Aw@K^h|01i`LJ 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

BlS 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

aeN!W2AzH;!Xocd%A)#h&LE>fs?y&FOtM_TK0< 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�SNNj$0q_4n7VC&Q58E6>GYeDM3xfklKTu7!{=--;eEUxz^X#hI0VdEcgoZ9q z(A3|V4$IZiboJHjzw_uHzXeC^KXq=@8-vXyPuhbzdyE>+=X=8|33XoKdq&s5QVxzL zxaBKsbsOHwX*}xu7bl_Us)BOC7aduzm4o`K7oA`eY2B}-4m+y7>EJmnH7&T~u=X>& zI27P-RGKhJeUMB3RfB!7BU3-fp9bcESI{nk$vCDYaj1q;ALKB_KUFmMP69Pqw3*q2 zGu#L|zH??0(-vIBdsXldXnuj|vjDkxU7)#Meur7t7JPMO9OWN-!njKBO9^PTrnER3kG=6J;-ej8T!86S(f+p#`VtV((XYm#o zcYFi(cT;F-dxp}qWldQ#+#6#z;eL**$6jy=AY=48)(HZ0B_oiAI^ll5IGo9t970C( z6vSOLb@&{(Ff#WE$I44vuPv*@2UrSh*agQv;x z_Fc%~FB$q#BkcHc?bh?#aA$@uMILJ}iJ!g(Id`_$4{o}_f3H$eiyOEre$?iRMzO)kcqQrAv+c@lFp zcA}2+TMAcz)6$4&y5QSLh&$^;t)anQ=%pvz-|s_P;LWw;m7(C)5dGf8FbWOrCS1f^ zGacCX#(EY))?O90ObMc&>w5^-V^xr1`sdMeNpZvpf|J3^a`*4m{S( zlaOax!&gE>v1dmj6-BiaYW90k0Fy{-iY$ajd%)8^qow4b&ca*#UN)Xu;O8NN$ye~t zKWeDkOk{s!{%WyULzlwKg!3s%svW4IU0+2Z6+Od!;LKn6YN0jm!VBIBRNUsJF!3?w zJNVO9Cw~=gwS)JUK|DwGD*Q#9>fUMF;im)%onP7He22_Y&UTHPuFyLNri{gyASSQbVF?YoLOmHu=Ed&&`l zrO0eiQCwH(;&%5D--aPW;R@~%mqz0I_rP-Ved&I6masi9gq{odo?n{DcUTxrK9gtv zokyQ%6h{yKlansjYbY#y>PIWe;LlTXpYMFehZ3R1&hAlPXpDTBz=|aDE$bxcHG*ak zy0c1GP6*$MJWb3g<>UQ?a_ED~2Ex1S%6#E5{GUU?^W5=qjqo7~T6-(tqDi7q+Yb8| z?D|JFxhDj|%Y_|;JGpTK(f%?r^7sUr__(d;Q3ju%kqPum)>kaE^rPNK;wgB!gE(IW z?lF3d6LZFkk?@yzv^b7Bb)PA=hL7&=ld&Y#pCLYh&dVQuiF-bc5X)|3Upx}O^KC0} zeT;$z>LST#Tpw{JaIij35oDG!TvP+654{>j=Ys=~1LaFOT|#MON|q=BhlyiXJ{G9kjJ!bgM#{oAj`PVUcvK*f_{NBb9($W!FeS1?Q_7@46hT6&Vl>U z1|0IzHe$OJVC3sG)O);zD92p$nbVN!$Vkzo8~9VWpMMr9#3MI-sUqPoTvQ`!uyZ`y zGJ#AFFA#0A{m2b_z>7=rMT0^=`r1C8dPybXlZk$$i$t!oXNh=hmM^KYVrlufCF0EW z-t>G-4Ba$O5&H(C=YJGM5tdQnyC5%G01mUIDnmSU*c<-J5y)^V6|3NV`aCp@++Lj! zFZESY4^0TUB)k>7>44vw1(8=-Q|X?BeS{m{Y|qxxLFl&H*n{hq+E5BX9#8F^+K^FrK*w+?u!YR~k8Z?9b z9Sa4=X9|inhTd(pP6)UO|L6b5)py6${J-y0NfH^EMP$o*BdK$q&)eQ32_cQM+Dm&! zN!di%WVIC8b zI#p`*_24;(8n1hxo=^jQRN+=MC(Lu)i(h?13D9Ct0}nK|zB|F?+qWQFxUPKhw+5w*64|i&tQ;Cx}v)Ulz)>&`2*1q@YoCf;1GfgJOR=U1}y4 z>-d7}gKVZk3i`ZeWo6bB98-!cC`{)WcK82M94$B#l2 zU{Wt_J>12QWze!qbJOmb0)Ce+dhkwbwAYXa_U{1xTyjKfX$GI}5wX}0yRWTm;zr#b z#gOc+o^S!U#{h68m#r}qjxI+X0)61J@F9YO4m1s}Kv$&BUf8t-I@__x;Y;TWl1Xwp zHUNB&OG^Y5_M6ztC|c*dRS2zt&NeWRn>!B*8E2JrASep{ZfAuPn9(tu|6%k%$V6T7 zqG1$$&io)4u12oLcaiO;C(fwC9BNr4jlR`b?1lM=K|k<1Dw~KaRzh10&%(XM`eL(f zDtd_>lQC~LaT`va)Q@S$Q!_drVh?n`NQ{lz=reQd!_*zd?{5zDP6e`5ZBaSq66q3zlLJ2C=1 zMCxp{Bg_@l6dc_p>*BOJ*o!&a9(ZZDOl`NFZe)83o)?deGf22tJ+j`|$;$H=E*_Op>0|Js%~OOC zbLHfafqA0EW?>BU!;hkWw6!P@g0X{EhWU6qMX8WcjDAfYJjsO*1qA01FsJ-A$x!|=Y=tGO;1-6t3!*(VnHQiYIh!b`%m3heEhnZ6 z#zAsQHiCXpaIUZr->+#!G>u+REX+onOZJ1`d-S%D4vpw|%+1@)`5+9&Zqb!sXz9lp zh^?aC=?VJH2BB?46=omrFn>H1(p^kz?n(QmN7Jt*R^o~iz@{dGJDopDvmt^V_=V&6URqy}c#z}`k256*V=InPjET{oxqdepMNnE znjCT?^8|Q03%0^N^eiEx!LfInBh*?TKN!NVwr8~PEK)b`CG4`6h0>x2QK6D+=SK@!7v>^AdnCosq?m@{sB{&XN5;^X z!L7xI0qzunywqescQIiOH1nfkNE~e~?!s)vY6*4?*mzMf)QcwKJKcL=uGp`mH|<6( zTGG^CY}dqx%udJ9@pJLwoN6DMa~$t^mn62q{CW`n-w)Fki&>|9iR#6Wx;8=_ruL<2 z52L7U+Boq|sV{u@A}H0WxflR1_0`~qTt0kI=mgEtvq66}H>N_Xsh-u}du?q$wATJ) zD!OwM`Qf#{c5t$Seq=&>{Cu8vypbG!7SIDcTBZGrJ5f6Vb+u;;!N3H26D{zb@PWc` za~Z9C8cX|{I0%Kd%L{@7>Vc8i$3L3(SeQ8wHHKa+jo$r3sD7>_$>$jCb2k=C^HenJEp`e< zwig>=F7pAeJ>T>aAG=^S{WS(2khbELNuG2X&(Ye7Nn(>xUX;-lIueguL>=Z$M~2~S z~I$88q`_bed z=yMYs#a_@rn9weYzMpL>mSe8i1ha|uUW8hKu`J>enItctk$G>$>YVVq8W3Vgw z{%#z+Z9=t+wkc@BVeAqPJ)~_k06iUWkDZlowNu03f#M3E!7*)x>|rvp!LGf{N*m$y zG#L#7zE@%IB;=zuKKl;)3-$SChIa$bymDZsus;tva+`qxw$TVF zgB0YGggI~TtHS3K3epXM9@?@O!W0#>i#=kgVqkr7I&_T=x?(pou&Fozn5w^XEV*np z6SKCs(`FgImn)W{8D@g%_#WR6kcx+}1KS?;XZ_=o#XRgPrf&r2B;HjFn(j>&$1odm z3l;}DL)Qp@+x?0}aYckL>grgE8M{KX2=t>?H=!>yXpQLIz@M5gh6a&jsp!?$pL|5@ z)}3(_yJq>(>?Y9^soOx*`uo$=QsCi(kLcLJJ4=JtAP7C zi^7XA1x+f4{*T)Y;c^4u@E2pLY2quP`5qBw}U)YF*^Cd)|{oAp|;04WPLf?=0TIZr{Gn z(CB^?C7(Ehpv{jtl?>bZ7IJ3LrUZ4W^+;nQdBZ!NN^$lJTGnF)?*GKyFTFR-^< z&=epiK$~uyvrNdqe$ZHGr1W2(AQ+63Q+M2<8^ttXPJx{AaQ?3z%n|nVgGO0j><%mv zg)v3&3q#Jg9Ct&wjlQp!IlL#DzY;cJo_N_T4tk*VMZFCwYS9t;fvHW!M^oLYc^B+= z+%Xlinga{%15YmGjqeXIm$3y;{`F9Cj@Fa5BW|^y$BApuL$p-Ed#nE(@l_V^pLl44 zYkb7Hg+BBk9eUut@nZM`@bR+ZX#etL@#6(Q8oV9*s)Z@yrvA9&T!3L-4i}r<0B7o+CL*QNGKf4<^7w`V|x5~@b)jkdc zC+AHZ+1dwdH$MYrh#b(-mKeoZjxERtj9A#}UM^p((ha$jQ5rgEFPUkq0s= zOG7-PU4*4(a%zM;)AzyxVQj3NM#e!iFlDW<@+EeqL*eVBlO^=`2DTFb?X|HQp&ULw zJMbNud0i0{=odn~fyc&H36tO#X6g(5=gmKbvk%}cg?j##e`7I!y*v3upl==ARxEb% zpu9xz)An@}-7P(7ODg`(FN4Gc)MIIT;LB+_QvCYCi_Eo%v+s0q8So$9>&SK03Nh#x zxVSi1Ed#SHkD8@NkHd z%J4d3*;&ElBDgCDP`4-D7rq3kXdHT~RskP`pf2#(MGv)ae*>}eecXNccWczm#a_ES zs1M?1?cGs)9^^^ZkMUh!vlNZMub%P|n$k^e#ZKf+r}f}Pj@sj+Ep!Zw<4L=CwpcPA zXR=*9{ZxC16G!^dX6Ve+UGf#z@Ajh|_<7h$SJ4-{f$e|5M<%epIQo_kr3J^)<;xYq zFZ3zNg|W19dxG#n*N>{2$I{8JjfC}OL9}A^A5Ykg;9`UUEB<$!<<0MCIwq^=**Ea( zx;SZ%nkXp}e`mt>J=)dRdZYTxnVqQo@O9Etn#4J zCh-*aqoueP^Jv{x&^nsXNxTFt=n);_$$eU1F=7#Rj=IN_S3ilEwZMn=_lMv5mGNTt zWxmwT26|uPr;9DXm#)VV+xvFnc?&;!Gc=w)KC}_@&}S^QzEUi+ zxV1NZiiU4;BX{B259D_Aahrx!Yuk(1GkW!B4ssRu=Pi5}|Bka$qFQrijp{#s^p!^A zw8p(Lf3Fu$5B9Iuj(#VnOh1*fGL6iQ3RnnC~nH&K*y? zLM6hcOn3(v#M8sxvxU{@qfZ#dlWA#~&=s}f7R2QF{-wg9W=gu-ES_%bZx%F}N?K$R zPn~P`3YOr#ZfcA37B2`fHJIxmR+mnc32U}PKOCRe{QP5Ky|V}Ap7C^X-)Er{dg_yX zp&2z=U;NFb@f;jai+FRfP`70@jJWr67^2|kk6!e`to&<7y@md zdk%814=o|muQ9}&>9p|o7y)-qED(dtLcR_Ar z?RjAG^Xt$9Ry%6lzz1=`xhio@)i!vCKILm1U2mnf=E(E09loP6`vg zV=n_3+0Wc-LjE0aX>K6bJ$xdJJ_oKTa$UoLpM|V*-n8ZdFfo5!F>$*O6_=n!9ne5r zR_;SDkoP*a`zE}!^Px$|dkIEo1=Te#?4d(bZf>&Bej92<M)ZdO>Xnjq$69?dcDDG#lSxzJMHZ ze51ZryH!rNK0!Cw&_-K<-muGic!ag~(at;wKNsAa13IqKT7s8r^$Pdqqa1Cw`f~b; zeDW@!L^~5&(ACHrnum|H!$dhXK-^Y$t0#=Kfwy2Ka6_4~umm;p>3hJb2Ad0erzy!B zaVyX1FU)@j-;>+FwV{RyD>tdg=@#ySQhR~hLr(xPT)9ChxV8rW7WrABh!8w6b2)bv zo&sGL3%yTzQUqdKWxYl)J^=0F%jk3UwhHeGz~Mrirwq#!E(Z8e2I9QiCQHa&=0hjc z*kyRTNeF-JO@niguNH*}`QYjdS&5kc>@HkK@6!Qybo1d=+Ey~0=h28^zvJ3RkFhu1 z3Ht5+!?n%_g2+t&Pi&ccEIs=Ecivd`D%UnU1bjc_{Mac!)LzvJ5^+}34|-|#qTZ0; zeBL~osp)+mm>c4`$>p}Dah8nq5KrC02HJBt+bYD+pP6fyzL!zo2l%;%jduA&IgLTw zE;u@9o%YG;Dq@vp8K5296Wj^JXI)H^)_FfXE`P@-aGiEJ$E*Y~sjRnKyZ9bzyi4#8 zk{;GB1kPN8_{#Ex(f+hIsMtJ|^E@nbAOCLIN5`C_rsn7~qtSxX~_sTF5`lDyGU5DpL zdP{p`y(bMWvPOSrvH7OCtWv?R-vvN_#HL;=LM1tPZjh4_tEM010fOAuU3QWh?;~CJR_0) z*4o9tHDJpvNsiK+Eb;TZcPk~WPI;5H2HvbM?@Bz;zuew|&z^fyVuqcF3&FUTN2N+e z9rK`}{qXM^O_kVThV|$+^j=PPlk6DoMPHM#$2z=;rzSvmT_Uig0_O>0=tCJ)NO@ANFK$4$WZkl^1MytgqwszBbr_jRz? zgx9w5ri-W#eQnxspFZ9s>_y!^&6ww7XKhRp&Qi&1rZMuQz!5mN1NX7Iu4VfUEJZUyxf`0qHM zIhZS*Sze-yVsKVd zy2i0R>G(O$$!*^>_T&uwN%0xSPswK-JxdDWptL^2Mn_}E5YMLH;D>A%YM9ykkn3jt zU>>0gx}1wM=4izG)mKt_HuN^3x!rAxlJc|gJ)Y>z2ciz?gr8F<2{-+OISBG+w(BH* z`G`BY1MIS{jy0wt^vVmR@{)Qz*$vl5Ow8ilLIG@FQ znw=Ls9#Q8H3+1PP@2#JS?{~y-p0yHO)-QPGXEfypOVA_Z+~yhHWAB$^|H2p=K{u{5 z7fUZXu??8jlcTKNWnVhn1AD=RHtfyeAX<4Qnxf%Hf2>g~&0P7XXZgQA#Wm@+)B|(g zVaUnfb~R+(pp9n!3OVYlHLJ#q%MbZ>O&5Q*9-INsYpC0Mtz!$rWu(OOcwp8cb~**S z-Z&?^->n;Mcn!xeDt=$_iFcQUb`8* zBRuaG$G7q`DtI>GdvV&km#2f1uo`Fed9!2uDfTQ*;pgkp)qMXI%tY3}hp6{K{-muZ zcpP{(pRVUW;4N~jaU3;S;Lbl`-cgVSZrk&I{J|3?$y!2J_F6l>*V&z3u8pDf-P>`? z4&a`*iJ`aEy8Lx9cJbCkQ{mo)Ob7Lb4(9v6{pjancPHlg-~FKEVtw{niJ9X^^s{Gs zFx7eN@}MW}&{D-pQJbYB_m1zI#*Syp=o)ftji_c{fFt$Bxy_yQm@SHeKh&W(I^(F% zd*goe#CfayWXfBA!;Ap&%u61~Q)kKP`v&OAn@-?e!CNp`i`t`D#@9|#&~n`AgH}cJ z%In}nEQ7vR*;2mJPf0ECx~t(vz8s&OEl1C;pUsm_LZ=kx(4yiPAG^? z2M*Xfd@s)`Z*yNA@Tl>?j^v2cHUz~F7V^Vv$<}ZK0n|C%|OI9_)bS&jvUfy8)|^$ zq1^Jhj9w$2H=L*Qf53nDMBHM0{dvk^XhbiHqgBczo(S&5Z@(M&v+H=8RzZtma3*Va z^L{gxv@1G}yx$+;t-gYn6^nEJxRlps0V7?2TCt*nXR4q-kGyKLg>wx-oqF8Q#37m>CKxA#hvRPO=Dhq@HNohXmT%#9-5EhE7E=G>2&Oi z6&_|Y!NF<%Jd(b^kN&sD=P@6A-hWW1`8-?CoMyyc{tD8@hq4O=5LbVS(6Hk)NUFthaY;& zWW?>MKTkl<9)MV-ykE>GY?sriP}Bp**7I7-1Zx9O=iBA*6~H|rd{Lj2X}BKFlD7}M zaweDYOV}%^#m`$je!`bx-n~08j)eSg{O)*niVneZNBT4o^ZXrt(9w!*M87c4s+)@Z zAFD?us0pt$L;asn#f!_34-wnZYY+2?A2J$+oM3TuIlqY6#P7Mx>_x$R4|*}-b~GLB zxqzELRFI85cE{?Hctl5d)0~K+p=T2Kw(Fjh+&_x^ZqMZZ1b|-v&!*aTM_KKBXzfb> z_|Zq2M^ndpf8%u%2MuBFvsLsMHO95=^V#hq3K~#}yS^fm#i0hijhb_~-d*^aB8KRd zY#ue@U9hK_vj;hCbPwJgbCy|Yadffm7`{IQGnd84)iM=7a{}I)kvLav6S*$#L_@^$ z$E9^#wFEl{?$DH$XYr*53eviwj(wr#HQ>q~!P%P}TE?y5J0_ot`lrh?UT_j#Gx+(i z)^$7$^=F_9u(ctL$R0X`C-9!_8=BIWGVDhT$2sp{L<_$u|I;sA)T!f>=Rsp1m`>eC z-B$cpdI>5jnQk*OmM=IMSQ9V8?&c zTE63lib@*c4A)=5#Z2V?1=yYOcI0jQ`$B&OKGb{murHIK;kq<}`aiX>-SGh&`R;$m zxeB==2s?C3-oj6F?m~8bpMtuhN9#A@5c7im!ENM%;R1_fCC>3|=0DyLA?7 zr=Y_;<}EmHID4nJp5viG(Au4dn&(X=FEBvuF&_R4OTX|7SxT~-0ROw51~dtKTYbi% zu2^JDrPkma{sZ2Rk1_QORFcg%=uw~5qXO`Jrl&)van2pSHq(tXKVxWnW-eECaV6L3 z&@44s#@}CYp&Q##53EY!Pw#KHem~|e^Eu| z_K{R@b|tq1KS6sxg0csV<|fyG0Xjucvj&Omb*CVTyZXnE{y<$gMf?1X^Y=Px$Bs^i zSKS-rx05NX1imM&aQ8LuC$J^J;!28vx%L0bI{N{0Mjqa3ZN@M3kkL2f-uAl~PlcCs zSLDn$XI=Rm!d3C*tf?S*7vGcphI)L!Y}mhZj3x$8Ze#ky?>|xFx43 zj(aNRCO-HV_`&~+EZGm&!%b30byLNdK zOG6?W(kIlP_g2NynzAQ6!4e!Z%y}VXo(46rSA8DnCZnL8xUYv<@K)_)RP*~D*BQ;5bbvlT@@?5B zPd*)Idpqv*T*G8ugk0SdvAsWHGv^g}&j?^jiwn5rXgL`nhBh^4c)1{_`F$`a+Wdfz z83x>=dmK6Bf8jFJ9$tuN(42;3ZwBub6Z9iBjp@WH_;R9m@Suh?rY~y674Qq#P|Z)_ zOg{LAne3z@E?EXYBk)&U&aUOV0_V{+?27iuPvD-}^TSm@-Z+gHn1jy%O%Kx_uKW@1SvmFy%GOk| zlKMWh`Cb@(SZ^m?UNWD?PK5>;{OG5i37~-LzvqLkPAORF0u@ERLjF9Q%Bt@x=q2jp zs+4mqG9Ek@)D_>I_4wSYG8(=aclWh!yd!En^+Mc(!^iWp@PxJSM%>o=@ii^L znEr#Of_K#20Qc`_J?e@c>ik2@SbcS=6*T|n;M_Jye8qM5%cwEt8twJ9{8T#l@WWzg z)%kV&l`xO&1EXn0>v+Cm-aP7&jXfjxg?whHGd-*qMb=3v-1Vgk4V@QBr#39(BW3X1 z5wIiRlfoNgHgwQ7f=Zi5^6m-+WopA|?bWe-oe}z@f5Pe1<;HxIw+B^0(@mC;LkKmK%Ad+<;$vNl!!QAt2dHYTFI&XOw2d8%J{@wV4;Y! z>gfW0sXwrN#QDyoR6h8kf>em}yKTF93G|f4AgG&OP$wKaGnw0NaHb7kBf*)Q!O#A3p>D&Wm*O~!XM#t1B>{WQK~s3uUEq+& zvAR8naIGEw&OzaH$;F7PUSqE_K8%L{64+~d==W$tX}s$+HWzr*BLg<41yRPee$CgzuQPBd#`P4ppHW;|5@pa_eloWP)6ZWSN=bCT(SomidokW~Z zy}iwnz}@mgoF7ckYWi1YG5 z5B~8NbOjOTok0t^c_C(1h;y~qYA%h(o;u=uu5kvpo$F3r8>99(y_c_qN8usNk8gF` z&$AH!6wE`9_sHV${RzwJ0$p%CG%ixB5Uyf4ee{n8n6-h6I0TaqOw9n^B3pORU+ft(tn#;7vMVyf4`_7Uf!^0REP zg`5(7kOx-1VyWN{jGqM`K*4}-{UoQpqww>VX52YRL8}MhZk;%QZ|JY2E!~jA<45yz zI48r}!xQ%8T)s~Oe{lQv3V0l^^W>J@z!^ImLqE53Zm|S@;$OfAp4E=?XD)QI88`q9ezDIUE+m+N$Jni! zsZCv}bVww52UM|dq0j-Iftq2|E%x}bjP`kj)6>C+nSkH9COM3fhc0HRr%=!A3#F4^ z1~Pvu^hCuW^kS=4dco9(g7*c}cbzK9)h_5$rv5L^?`QoTXMOiJY)~rZafq{aNn@4{ zJZBK%+<0CKFX@fo{*!Q)z;D^;!FiRnJAI9WrcicY?lV+L zp|4`-NwG1{hJM1QPN+AoJ!2yZTq)89+*BhCJBgUvVz=vb)GpRZ>PjcEI}mhi3%h|h zo6n4(O*dDu!6h==!=WWQ#4boW zy_FB{jbMsYtd=xFoQE~~Uz|%!{*JRU*?=_wZ*3{!Y;dbW+PaaFMkCJSoob~f;J-N{ z&Ra5?GF4AG?M9qml=NgPTFdD);v9W-H2Yu=ZE(bSjDeEr?8o_^4a}!e0-J4vzZ3Oa zuyQTi25f2oYK-Bl_pm#Ql<2pBNp3A<YaQ*gE` zx_o5Mufc0fAN^qJPgYRuK@aZX9$fpKMc#6!9;i3EWj<$Tnt&GpuGi3SC)gxE)as+5 zTj;i#?Q+82hf6f|$ctiY9bKuBOB6+&bzna{T`9{ck|LgrV$R4L{>U3^^9HhS-~m3F z7fwl`&6(_{oL1O}k^0;X>7w0;i98g(6-%V)m<2mvSMGJJv9uF3aHh@-rkpX|C2x_R z4Zr@6Q)krf?>IZ9f0ph5-*pAzT+csS+7olqS%~wwBfF({fcY#!oTtn?Ed7jH`U~Pb z#Pg!`0b)L35o$2WOKB@lU`^(bO3Sw@_d9e5?IjGtvIWNqooaP(I+C# zkJs2qzr~=xLvJ#0o~tw#{xLS_g(t2KlHNvtHyu4)U|ynhZYyxQY%$l^zDinLrlf6s z@p{=7=^E5;-@2eynU^cQoCF=?j=<-?6iV}fC+|Q$$#Opd{!*8@nnK)hqI+*uMxOU%b}gJd#kNf*9Uu-e`<{EcEIcGgJ|u4{pgc4f5+MV(p9N- z2Jkw>dBmQP(ncM?-$0xXT0fQ811o-jIC~CTDrpa1K@Q@4datRZ(FF7tNth=l1ldYf zgM$a`BLCZ(!UC#Fo?eUj)ByC|!eVtn zDeBT5sFP>yQoq@UnUn=`c;<2S&wLL$(i!L3q(W_w1U(`%)RyaO)GM|k=5_EPefB|p z?gcca)Zn9r)~LW2$qqPI-0iJS*ea{55J!?&{tU+ zs9tr}m2w4WkS=gg-}b;BSz!d`=3HGL{xz%jh10e)Gxg(3(Ad}*Mj7MZ71g2s{JJTW zqAuhXwbb(@*6Rzr8D*a~{ zuyn-Px!P1(ZlR=Qh;y2*lcYJYf~JMw0s8hTdWL?v(Kc{$+C-{fI?BmpG48Tf=F97GeL)qCr}A3yr3@BWVStG*|tANQbk zMVx;QX)KlYRMJ+&`H0mA+uq=IGQ>IZaUXS+yPUic=R@X~)q7QP5)tQb1syc>e_HGO-kW-T;`T4Ha`sBEyNIc65FEug95WvnpbiE3%xmLYJRB%`e%}DH- zCILf!k~l~+cM9s~VbBqNWvbBtE7MGlAj5N?)lG818=M|a!%UB#gMMD1APO}!06$-d9}qC{QzQ9vW9=YRd^0}}t&8~%>-bl>yRySeZLL7dHc z50;+(2Rm+v^USGQNno9vwjs{*t`3ll0VXEdj#_$0txaVtyns{iU8oKe?I@E|ZZLBD zyW#4cBe4r0LyuE`wL0f9aB>ImJ-h^Uo3+aSc+Tu(FV$b2q0u)SJnBt`nxn(8YsTOw z^3q(x26@mEyk0lJN^_NY(q#0KQ-a27OkP5t2k-AR-d;2DyeGBm27cq{=^Djt>`4Jr zvgk2ZlT)W69*&tvZ%fS`^!T?f#8C2P==?*oqAB)_6si~M_+nQYh&`Y|w@#@mR=U!D z=mk~e<*6G$Z`nB{lAiV1pq>L(5!&D9U9 z-AS)c7?tZ@C_4V!n;Nb|ob{F$b%IW{>CX`A_g_EyQL4ZFVSQ)cmi|Otv<-1?H9tUF zZKb3uh;zD$M7m8^L01sx(gD4sSqXB=LY(&>>?R$Tf*ljYxxt2B(&4z5Ut_LurSc!C z+#Ywm0(Gwuldk^&oMa~I=Lr*}jliQjI0^4Dn=Ne=3~x=;)m39XrPpV<(_O@~c5|c@ zLcTN;Kd)3JNq5YIz7}%(=!j*~GgY4GBax#t%cMKNffT+e$kYVqS9{m~)AdwEspo+G7Ttkm@UvjR~&Q!!epn=VVB_`ngiU0(e{a zE|T1^aic}~ku?6s49R0h%q*adP!P~u;*^eA(wA_`OWkh!a5`$yA>lN4V!q8h@J1Z7 z!l=WSONExtz*RuZcRIKiiJ#_EH=Of<|MjCk?(jE`R6gvr^c6U48Hn?R_+8R08zntL zoDI8VNc%QYkX{k)wTt_t{gwhF$^fQeR3c4SgZ#V%y^MRMbj5RUGs5C%zPwJl!9_uD zRNzf@Y09?gVh%DJ7~QOn?B`J>ow5TiJ)l2(3(V>y;#QtHj5%Njux`R{Ubj7y%RDF; z`CML4$!gs_DZvqax*oD0X~Tcqs5N|x&efJkuW(m-gPpkHpSMeoO?0Ju*f&pzUn(`j zZfS6JBw0DQO9Q4tXR&i6*}m^Bt-nf6mFUN(9)2Y0H5GkIW;nI@5h5vn3O%a+=w-at z+unTw|DVfYwEvx1QN-K%^b=Uq?Em`F4*^E{Zyaex?*{A*=03e^Fq;m4Aa%wJ^wtf` z`d@#O=Jvwwq#AP;HxpKYUhm;f-1`&zv&F!To2*1$jhn;*+GDO4gM2c=n*{>%T!vcu z^Oi+ScQ~|7l&GIOq_IPoCGErgc&SAun}10~xz5N-amQHKW9}4=JhM!3j#U(Z&+LO* z`dbD2U1Qvi09Pmb8T<4FT9^19eFs*tb)KFy0N>s8$rWrj?#&e@xKHgx)*}Jm5GUeLj*er)OuXf{lVp%d#R%&Va*DNsw#>to8IhPu*G;7bpF8L$I`-DuX3 zD5`dOEDf3>qtEDH4u@n*zX7Y%D~67ZzEXMy_0sCD*y~T%kxoXOgO9_nC1<=O4skYy z$Ia~Wu);Yn=hFu0C$#>rAAKEO|2xi8tPR+F=#TZT!sim|GZoJB%Tk=%-e%0|mz+9f zVt(yItSClKhf!mA7O7a)LTGDv1K*%zwiUh1b9>BB4Y#tiaSHO~apb!05Hke6YJ+FI zLD_lM4E>czmKEqSYp*8oibSHb@(ymv(vK)UrgYd=Z zcjGj>IZ#GTddE<#{U(&ON49rcvb~sJ+`<`NZYp8-5yL)fz?XRH#q=?g zz2^lFS+A9>={VpRV{w;hbJ#UJUxqz^|8zdX?thn)Z)0!|qMxuwt8upRT(60$&%-gl z-uoE32h*B!je&|%!Bz7v?97j%ejal(mYSsvD(Rc#~m5TJ6?w_H|{tiI|n`- zo&ycR5t_2enKv?lkIbi7O0RR_WxJr~b3GRRc{BMB%s3_{U{6hua@9o4;9kRnGNLWN zehN5@c?{L>^^VEA$jAY^vGNj;C1anr&L@hD4{T*EZ$sBQG?MmOq_7s?LKH+skOMig z91{h_`@@fEXInNn7v~xEhQpL1>8Ez^liC$ZIc~kBuQ5+KF(Q=Wik{hCK)vy_S12v{ zuOEFb`t*OF=T7~bviKb;YEThJy|cQpW5DZnmeQ84;5#rIRiUnXIwg^BcnsYh%&@xLcIMBa*HP9# zhV&{1@@tFa6g>f+eb!BR-~xDP&V!E4*=Ou_sEn2aQ@WFVk`07@!tZ&C^`h-;aHN99 zpnlFzQL*FbVJBV-rJ}3GtovB#jFp7YfqqYZ z9iM;4*(|>qo4FSKFYZ3^&=A%Ldq87w-(Bqx#@0Z`(#jq6!{u$v^#%5_`-8h;U&8c( zhZ}<5yEExE>wz7L{BzJN=0@Ds8?`jBoyOdPUqnq93EXm*qYa;(h1thEJl8qX_*p!I z_r}GN$p~-$(-FLDhTZ&U3wilC@NA{vuFPJ=f7*D^;L*UDbGPu~uGmwX5sQ7I9NtI= z+%}(BdT{>$KM!u_mq5(8pB&R-$0JwNw~ip2&Q;90RzVr?V_IpI z!y00KY8n(u+jcs#ngr;dL!;&+U6(FlKGXxguwD0*N(6Xe`055z6VtQ*=~H?y{JVZ$ zvbqIJM-5PN3G?ODG3*2SDQzmag8rDNpug^iUPHG0Agd3|Fs~Wv1fxo}cN@Gu(TjZ? z+mI(>K4`rW{78*C?}fQ-sS13*BpYr7Otq&ia>XSFKFSxkXltBjA&}1l&w2ch7z!Ph z%pdnq(U2PK_Rd?+cL59P`Z9*nO0&3Kb9kk_i=jJrj`5WDz?|zr1Ejo^kG$$hv)cXk zoxH)#zy;mVFP1LU-sRhZys)bQo<`3Ke(QxNm41eQpYKK9Z$J37(eSo*GNIGW;T3{s zGo`d0b$tPk!f@<8rF(GCF$!ohV|O0w2f-l<3Q$B)*6q$bJPgm>uP{23{e|s3tD*t( zLaEiP47LV1t#CM)I!(4`)m{pg>j|J@JP>}bi>hr^!{ zcc1-r2Uc&Nf?6hF-qbOT?fM5h@4(s03Qw~|OJy|jT`VoD_{@wv!9l{a95${se+OLM z)dTyyy$AB2;F;U^0k%^zm7iUL*&;sg;aUFNK?Q*hv&k)Gwp|eU2EJIIcxhtU&NpG;B%F>v7tH7 zp&4@(b*!4vvCV;$RtS8u#D=y*tN4Wu@b-9t*Br7c1-tcNxiz z!9i;A7TUQf3Vv@MFevQBx3Ed%ds`_eJ02Q$8`Jr)Pr!%g#Gppn%U57-H4@sS$HtuG z$G(FH%iy0?b%*EZdr&uE_2XyO@}gP~`aTmp*k8Id8(g44-tf)LYf2*a*JiB%f559f z-GO#rLK*z>cu(3m$A_K}Fuje|)ccSxy}levxiw>{1N7290*Bdt-I2y+2GAFyc#^zS zP?rmVv{({P(?oajb)HX`vEvrI(uulEoDXkV%yC31Jx>ZG%S7OQ&+1b+eC4JrfN$^H zWbQE|fF`X8rp&1A%sM-mY{~;E`}@`Z+AP2{>{KAF~ntWkma9spA!6zEw{~Uyw6v?)K-){*h5Kp6euAdtPrn@;3AX zgQkY@D>ibP>;r#<(<}L7;H8rW#?ZEc-TZg{Uj(g&=o~Fy|6EBcUP2@KhKzHIO2AX=vzNRF~Ue)OxG{~hPkCC2Q?WZXxG(Q8KsvJS2a>ge=)*QS7t z5;1502o9CyYZj^_qg^X7_q1)p9m_FOLq61=e}s_7j}_5Vc%!MN^o2qtNDaB?xdd-4L#Tf zGm0A-Kah4I`2!-*oPfN#{<9{e;Q3Aa)!~mdtUUeHMG9@ z6zVj`o92Q$_jubZDo*q!yUZAx-)$Cc)&W+G95wjRSV~mG+xjQ|hN>>qe=F*fH0UJ9 zz6Pp++2yqenijmBAIH79#wwh$BOLjJH_)^>i}|3mFE>i@pfnyryI0<2p(-ERjhw7I zwjO&iCJ34e(9bOU<3}$p{M#S4+^aFG8m6N7eaIEJgV}oA3)fM<^)@-ezJdo;bPqa6 z-XEFOEjO~qUB4vRjL+KVMx*Lbmo^*DPd|Z#1bH3oIuo4Zs09?*(u+njzTB0mp} zrtMR@k_tOz;ZD%ton}Szq+Uemo!=~zP|I*==XQ&x!B$rEd<*(YWfVQ#*O{#K!2!T5 zyE5=6AA1M-HmTv@4Ibl*7Q0ZkSs3{ZOyDE8IKwX&URL!S`KWO&w5kT$%|m>6%kggX z!#fmuOp$!5pPXJ@3Z>qwf_W(T4`uL}JUnd*-|G*&3pl@Q>L->0Kcn+bLG;j|J=-}L z=NkH%h2#GC(Qh34cbsi{HDHE=Rn#>b+{Jmp>=E|d{RlPQ_M@yD&SxOz_+LxEu!4N_ zr{kgb0v@s~nqq3Qc;#!< z*qA#%?_9$7=_x7uTNK@D2CnQs*mu4H-O-NvWEu|rfs!ba{c2AoWgc|>F7Su91IYdd zw3iK{@%)dbfQHD!uIJ6bSyh}2rBh1-_&4x3j#Y5bf)~}5O_rQ*#VzTV)EUb>J)gAi)iu7H1N>qUWn{kJU zZgdbltLoz;`H{`g5=5RndcmJpSfjU+!H=c_y$1Tn%vaDobIRl4U7^*M3{TQ_mw2{| zk|MyPP+WS?Ef1=wkx>*a-fm1&ETB&g{@ceTJ*jRp@aN7^(Dxfjsdu4qgx>9<+KG;( zd((w=QIyvcngR8_=>d2GJ|W)F?DnJy(a;zyo<}j5!P$X(T<$)c(jOytxrLGQ0yFv+ z1|Rx_5V~{V8^1QvmCjgU#w5GR`^a1=tvHCTSUlt}kOQZ{Q}$iYcRW@NJr>McmjpcI z2H2PR0-w$<1}Qut-klPmyW913KUOmcJ8?n)FwKVQSw>!@T;WfP;YYvZs~hc{_V;-% z-*Z-4(pW{;*MZYzJBy8Yfq6|!Xd<=DWKVI&HAhePOZAM&M!AvSUF;N8w&L}HCEleN z;3`tSdzBldWJOb_sUEyB<`?tZ!(-HDIiHBy`zx@TEq!wMdf?K{`$o}#v*)=9xU~SQE!^n2_A*Tku=+D3?FuRR>Y_QpyCy=%FE|qT z{0rXE#gmE{H2n@WMlI=0E5La(uj)oD(w9t~BWXw9;nc4KJnPdU$<%!|RbBF@lpT>Y z0{hCcJ$|&H79LEWWK=uchXU8b<74wotciP4z>QG)oXzPV>ZtLU*`4t0N>iT$6Dyrh z+ntRm7+lka;eqtfs3C>l!;V<9K)PVnlJ!nuCm`mO`-?s3h|4==hx|sc4*9{3DBdy;S zx{<5muve_d>KQ2LV?)f0OlLA*0Xs(bVWvJASw&a2Vv_lO+UbSd^9XGPNa%7#<`Kj$Yn=e^FEl5=nXU9OCzS2?|@ z2Kg`hG(5$4f4Y6wkEG8cNNe4P)-U#t9m_~@Cx_s9L| zP0uoZ6Iwt+C-~BoZUJ00_obN~fZ@WAehqeGk0TF$fFHfiX595|f9nKJ+qOvZwY`d5 zfPX$epDyhWZh-K+R~=EGy&NW^d)QOn`pcT#SdV!z>g0UmAT}BM2#Gy0gR|Ype)N`+ z*AjSTnu+WI_9F^E;QpHUf{nC<_7Sj}x;i61W*PR>K14#Jp%=f3*=yz6NV+j(0-yQZ zgI-`Cp-DynuZ5n&)}fJfdfy7(?6nVNO+h?MGx@?=KMIEjQ_hxRPDufjhg}9?bvge! zGLZ5bMNvla6F$o)fR5pJw%qcR-;Va9;-me@Dd6RCA%ht z-1UGvHQgOd9_RM(+Ept0(G|NT_15zaz*K8a1yUdLmHg)`?2-%*fPeH-z7zQ2jG=yX z??nVR+vr8BZK2V&!<@&%(`HyJchVknV0Vo0`wX$i3qSg)z-)SWsQ$w1Zmx4x+jUgY zLtsa*nyDqOz+DrJ!JRlWS^9bc=EcFW=*2cm6Slk22h80TMBb35=D1P1RSX3tHe%5| zWi)*wymv2KvR&V?@1`G32Q%&2Qq(PbW1&^vBaTh;RgzP~D0(q$1Ix!w&7eJzbiBb) zHtB!|mAORHy|uU5P3)^yBZsJN*W)Ll+h8>=lJ2Ir;r;jeQ9>NFo~HNb)8_<0M<|je zt{cr~x(3osiW(4Tskd}ljz z;qg)8L+OFHSjG-7%-uXGqs=0gyv~>Gf$P1UuuD1)xZUT2*jN8lbTkZ)Fxn1Nl1C}0=n%hdI=-RQ}E=);>Osddn&>>L6A z!Ma82pWUIWmIJ?owoB9xu!mCB7J8BwSF4j6pdVQSj`!!y>L+$eGB%B(^rN|IenSO~ zi%3d#6x9B4;BNUv(zf9@)KPQ1$bWPs1;2Z%j-BO0ws<|Gz(C_T7us=n&-Fp=HLnc< zNSPT)Zw6Xw%324~j52VTj}6h}o(v!h_<$_owwj-o{$z-m^^5jHHO~EfDPu%9eH<`A z(@+;a^4mknsZkeA2xc*D4+PWI1+6t(uoL(4>U_%37;5?q01u=zfHwX=uD&`ds`Yzc zQjiiQ1;tjxKunxDXIo%*E8Q?b$1tQFm?*X&1}b(EbKYa1Vhc8QV2dbNsPKF4b$!%D)S#hP`6J@47?jwgC)X|ARRQxy8@b7QNE-FE{|;wGbxI%UP{vcjn85@0w6tStV5 z^L(!}cnd#T6!(P>c+Pnrs)irEcrl62JNf<<=R4txH5c2151WNt(Pxq7Q0o9{umaBT zUY@1^Gor4uF+-MJ*GxX_OP5|l|L{?R#^ETu55_?|)YMMcjW`<=LAP9YfUpTOY6GVv zIy}cypfBhFfoB`+GDq0e7yA6D6FkZ{2;xCt4lgB=rq^-d%eWBQlMEd4=Uc*hhcNnu zT=88~Cs@L_#20aX-=rB^4Gp3}xD$Isc4D)k%Qq+;K0zl2u$@T}G;cogOh-4?@Er3r zU1&s?x-sKkN;*&t-qT2=Kj6SK;GNbfzb9Lcy}ADhcp{8)V6TA~oFe4e*V9ZwZU5W%nd>D<_M$G{q(yS!t z_8fwi^y3AZqP{Vt9t}S*_|d=TlW5Bb@4w@mQLJg^7(~i-z`pLht1;^Y{mB-ol=jR- zhzr9`b72bgsqG^a7W>kM&&g!U`wJV3;1%luzO&I1VI8jk$Hb^XO!_*MLS`nC zMQ1-&a!p2qkT-VP&0%TqL_3A}2YIhyeVRir4)^17>z&L7vz@gg;g!(z2-C(~C`LPx zrWcCrUGoS!2)x|3Cs*0kln650tfKNJPgq|2NRqAx24>4AcD_84^paI%UR=kXl}6Ht zEc7x|%QjzvUyUS=n)Rz-M)u*Pbc~{J347VEaSHlfBq#U&ery#uRuxNw&==hi`cy+> zPzyVC=?zVmG=}1wyr>X<^oHoG^hD3U;;eJ_wI&bx)$iA12ddvx7=gY!v=uZlas~-D z=)04aV~%917QUSIC2!2<-7+@|FHZSVR4A}jgHH*I9l^N+hx85{W-g*enlLVjw)Qq+ zRTciU?uweGJZsPT0#ogX+9RDG%=U#t%M`s^QjI@bTn8V79C)V8n#baff@d0>2<+@e zXkyFAdNg!{t&Xs2%-o829!AWi^`mJLurZ|E3)JH{izwAZnnMkSx4<-7Qvlz2Fnw+0wZ&ENsu%38J;Z1CyL`R!zjVrL$-kzEin7+?;1(t*Bgo@c2VS~hj*_qgZ(m!B*!d2 zlCPXCEZ4>^>%J%Hz>ofj<3IlP9)HETsD+_W+ariVH(~~Uqla*2Ed)8=y;Ut`D6AlM-S31z@G(lF2KzS`g7Q_I{H@ZS>4pWCgw#Uuf9g@5<;p zdW5HHI^;Q;H30u?rBKrkNdy}XuHppTiKW>YY&!Io%MK&Qw%*Q~&V`>T_My3fjHN-> zW!X4*T}9qw+DG9J+bxmqU--=UJ>dD)K`VH^j<~x@L2QGHOg!L^*-lC2y;QU)&{iCM zN=av{;5R(Di&$t9L6<%zkl$Vs4`0U&-$6xd*G&_vc1Kg4R7D02axu?1mL{D}00$>g zd|nhw3!UQ0_(#lUq9LuQ+e|Z6`Qkj`Rk7cVWdS!2`Pw5&M0&ElUJpu^(k_ zN+EIBaiRGGUn($zKBs%7kY0}31AOz)g~sd(`k;&7fterb$g;r?+8Pbr=8zGr{5;Mx zxcm!q6zu&A;O>C&4xYAz1-jzSwO7-Hf?U=WcaYDyMC#%tFx@He7Mzzzy;@bU>o4H- zjCya-p|5OrYdPI(ftv6+d^69>sR{Hvp9D1%-`B}$H*hR$d@Io_QbE2o36%P^n>apN zNfJ#01$Q4JwzZ6)bu59xWwXS#Pb1;20IbEASnK74VDM``F$98T~Ye9_V9dHui>sY}$F#n_^pG z<&YS9+S-HemyRhi&48!eh`-}JCRr+EN`j~oSkRYERYK9o0MhQ3O8p)4h3c*7sj<7i zlkr$!HNJGYEq3~W#w_!tFLm35IrCvBwqFYGV{7EDDgiq8DD7CW>=%yEAO&1olUB4w0XpFn1(x{01UWtfw}i*R}$QGbh! zX27#1t7~6zawBN^$>S(Gyt^pg2&F5i3C|#I`*^v7W_RA}bGOB|p;^;0GVlJb3*nbRo(24cUR#0;bZ?dg5 z5PtQDp=4tZIs-rYi(0^~f0^-D-e}x!r0^UZNnc&kwWn z6v`2*gu9Kv9qyV!t|u*-@Ch8!UD&HW?8}-%yTAt8HBpYUm=So6Cova|%1LKl1<+)} z3_tn9T9(h?;dL7M`Nct|{253eFn_DKa+!@o4?Z58z7GB0GRF-ek1V;b?qolIuu4t9wb1Ezq_b77DjtJCE#6i7O%90 z$8@WB@^R@RZoz!1eGblWTL;nMU@*l&Gco6&wRj9Wg(CDL%@Qrd8q8ZROoMk=V++yA z8}gnF&70q?w!18jC+-4 zyL}9eYvn;J;79KspFjcE{*E(EnJP4f2GMQIpUcK&2tkx2%b*kNJc>hs*575?@m6KI16xuFFf?MGAlf+JZTz}%nsQ66{-UCkFT;}g)Yb4#M^ zn$3)Z)`Z(#HD$z~U?<)Ml5dQfE-G&@v0E_Buu+qjX*HWPCWOuk=&8r*iTj}k^%M2m zP?foOWML>}yin1HefHuLcs|e^Wq1g6 z#C%>l(?%@G3!>i@F?7bzOmx2sjdZPO%74^EEPsLD;S2l=@{L6|@D|_QRZ@t;T>NDb zLYv_$?X}2A3<8dQ5ww0-&2x5W8T_R^f>4{TVX?q43^@SqoRuk?&M9cTuQxe6U(#$a zjG;plJm}_=dxg^X@swBgcbuoc^broZqXyUxZIg>Dg_qb5o&>Jj-{`!MQQ}8SG$~XR zuf_V=Lvw&np;NEgudl(jEtGQ#7yZ5_DUNUvweuO(aa=j zrrFB)gV4~ff|s#(G3)mbGl0cv3M#qHW&=xL+ZA|~#-G^-;MNk+zjU9hCw5;2?@`Z0 z@Gi{7P567K!%uVAwicqFb103PsG{OAt;PAc^M}G8HgicU@n!}3v!r+$Z_r!}G7BP~ zAF-I*>x;Je;93rjp?#klSg&c&2#SfKz7CDV`BlIVV^-po)mWU09kjS!NiQ}Si_VvV zX|2DUy8qA>Es8LQ+XnB$+c%g3UUFA4`#4y$kTvQOMuxBaDAl7u5X=nqy>IF9&V!K`G;aMlw#2CFA0Q`@sj*7}1VG%K*T^2}h*3jN7inM88= zHnx0k09^!U;m9!!(_DsrT8^5g+1){Xf`69~^EK71sB*Gj0 z>O1xipVaqN5sfM5* zY5RkD&k7;kRlra-Kh0L11~17EzR2I=SqR>voBjRCVg55A6#&m~*vEY6pP{+-0{V4L z{`4lk=i-Q`zwg1sm6L?gI0H9vo-b@o74q#7lm6gFt=J=^$owc*NWodWFI>Xxs3&j{ z$6gz-Ny+F9#bom6-I00jg~!LhWIE;G&WfQC(f15EzqX+)>l$`3!;|1;ynwCD^Cz7f zYC7q#nJw85Z9qTxTdh69_UsCz9yN$(<^|R#0-UcD?a5Xx*GM33EPvF^aES^*D~_pnqbs)VlNcW-J?sWd;a2e_m6C(aWv|NhAT z9p|oLykLfX$|c0P{g|mj56tVfBF=LHmk9U0ke?Cf&uIB0@j1@5*V`qAxfs5$NNzud=T_;4fd2 zK=-Z6S&PjxO|l=o z`5sA<#GUNPc7J;149~%7$Jvv}K-xA*NdapZYpw%tad5UR4PvOEu%=wU?*SB3FJjX8hE(blg-uXiAWcZ{Az{%%c6{Kok z>JA){P4*W-h5g!PU`$?(Z^}k3#Y}ZD<{q6ovqQ6>dwB^n{{w^B6c6O38PLIS@n$aI zedxczZu*3pMRX6MA+ea}-(Aeo_Cr76i;B7iu4V2mg2@^+M%0!Z)~Xe}z0Lwtabi20 zl7oF~bv$JvhGCxAlU|9VJ3p4O9^fmr1RuvZES;5N-Y7+l;S{W5PQa>FwvD2DGiS3~ z8PK%x2Ucd+a^~(2Pt~PL%8p*ko*~W)foHmCwTh+o4S|kwDCP4?mR%h}A!*==1+-vM z=BQ_^;bmCAOxUWUpu1W=)Y`0<#1HS zWgyu;j3Z-@Da?K@;v9l~bnAg^>Uij}R76wnuKihCoEh)oQS^H2K(-KkG5@Rx>YO)) z?VcD&Q?O&S>*LQ_0u!}x13>k~o~#q<7CW5XfxY{)Y1s3=KLwsxziPp$dl*?tz+b)R zEu=SB&{cgOI_YbydGINkYz;i&C6Mp>Q!Ack{wL1o*BT1T8v^M#;(U=k(pUpe+YfPG zz2~cD5qgjzi1UhabHNq-+`Up@n=f?}f_lJvw>X&+t;Py>zzg#okW2=NQNk(ArEg$H zI(^ep!5e?$WX$di<=X{aEAWv^)KsU>gy$xhQ;k>C$7U5me-mI@9w(A?&sSmV+d%px zLk}Kpz#bu2tKO?B|DMXL?_6^EMb zO&nPSnzJXsy|+q=rTmfF>=w?+_0Q0w4E!zxVF&jkB#K~g&E8CdRw1-?di6DDrUQWs ztyfb1c{|p&9(P2AoElxRWj@n@36X@6NhkOu!egkaaWIuMNAETY-ZvrslpfYvXx1Kc zQDYxkp(-uD^Cg;oAkHoiZ@QK@ji=84iSuZ;@0zy10)bJ7#>@UanjYW`+9J-!e&uOK zgLm)~+}?Yg3N;(NfFVJg>o45U*t9~-i<0RCtq@bFa$=U+if4Sn~Gw;2MJ;#^@~cc*Hj zFbcD#zNqDNNAD4eii4=JFZkC#j|s0)pP1nuJXfX>HUUfAsU94hs6t_I0yIzXt`@(} z6PB!n?s`TnITWoCB7rCA*f@q>y<93hg{ITFxlwfX+-ji_`02lEBIw?jJR#dDkk0iE zr_oK1317a!yVh0#&c#uoUjXpr>0y*#x>48>5K7tOu@7KlgMy93@Gj?g(oCPmnxEemSOf&rqFzvVD3H#%wrV82%xBL>R z*6yvQb6?=2(3_mlsn?8KA4CJ7U3Pj*W8o@#iZBuQqAte5jOZY81U|WBuc2TV6-e22 zab#!sL!*T_Tf^04}I-HG-QPd~yo~COHyk9LM>Bkhjv*7q! z24hbUsV}Vg2%V_O3Q8(&EF>tApG(5XX3qzWVtyzkt_KItC|eV|7&C!8;Pnl*)O>SS z(8A6>;NEX73a*c)PpIp(;77lwJASYK#Ccw`GEL=|K*~d$w^Wg41@Id$5a)Bh9~3Wg zKo5dA&wrF&?Ca)BJrL)e@%qKV^*+=FaUQSwXY_=Q+~KRcaUzNT=)L z=%zzA>16Pvf`RGMv27_m-yAv*?P5sF)k-=J*vkR?qG)Ps2Wg-0epJ&xlHNV;BXzD1 zpk0~az={r++EhXxZ!ym3+Og7+ap28i*EK~lK)Q5CCvIeyc;+%HaQga^|o~wxS)DO~P zee@$k5NCUM8Ie@IMVqT~BR;mwfuj5SY z__X!7hd%C!JqAlH3eI6Xdy#{Pm&wwn{@1m0PF zLmav4Lq|^SPrkci=}x^dxBROwnRSVwW4-k_>m$Co-ZZYzb_X!1s?UZoK)giPKdu_MAPTYr6=tH3&biu4zI_(PX!Lb2UOG@cP zxq>VM;UB-RujCo>(*P4sde+cvz_AgSuly&@Hszuwu{w})5a;FHbu<~!f+#|qr(D=t zWMT$965`s70uy}_sM6(e1OI>g`zc4I~x zq$b!4oCoG``BaT`EOY}#9LH|u$y2FCpg+yxaVO^JapzFu`Cm*VKVLiUH14Bjm>qSD zbmsb2Acx#hQS6H$+!E}1PL5X5=rdC|LXSM<2(TG5{J5s}xc|S$Q*eYocezI(b-;Np zten8T1HOGe;=Jwr04~4Gmjaz)$g7Vt*8|wgr$Q9%bChswKki2l%tE)$;6`17-V`t} z(@SEw_7{UF8`{~`bJMt~DIs(cGf>0*N-hJviRA?BGBmL`A?k7r=8ST09U^mad!A@sM&E3{9?qp)ux7`9gY3y zc@c2Ab*&}Z9WXmWoVTb-C9lAL9Dz8``few6L(Cf^&eq|RqyzC?JUEm@GndboJ}d%W z7xTJ|xE<0ts9oD&XJ+GeUV3dfxLOi5ZCm$VI-P^>66XA6+D$kkXw!ATZ2yI%CAR=L z*iFD8SAOr#jX-UmJ`5O`MB>7*kEq#~KvPDI;>?ljOl#t)!-dh@NCS8ue~+U&XO6S! z1s*!`hW)J0+&OrFMs|#$%4QB+BTr!GilbL~xKa)r!J1M304dCEl-@48cvK6qno z@S(nkn@TclVxYh0`L7?nb!0qU`cIsL=iky)z6qoai1XFep_-;;&|gBFhvfFr!6u{`z{S}cDmF-vs;8FD&lMV}%|}zz9>CuB={HGpb2ad~ z-GMRqEZ0os{D7+h{_x>E&2meBx&of>?fYvrrNHZc1Q*qAV7{j0NdUdU{(4>$rm=~I zAMPa;r8K{$nOGDE1{wUL^&e~YJVqYI-elzZH=0jt@H;AM~?0>Y!Jy z*^Zp>1Gw4V$^y-{PQJ8RFNSVS*{?CE^`WQhqbRhHX^suXdpZy}y16ejL%^}B07t0) zo38K_HTe(tJC2%TE+`Y=-#tr4wdQ8R6L1xEr-#tuArCcSLGT9w2Q}wwfTr@Cf~3Gf zF7MsCxVr;9dz*Vw8}`Aqb4om||4*Fny??7|`TCDfy6kGM#_tOB=n&_UNx2$5=qjWk z&X?VeX-bT+w?dq~tI9NH&==B2oV5>s(F`m0AuGgr>MhDb1t0r#*(;ipCG&KLq{;*nWEk)+&tk!SL326?M9&>ZI3?DI+8w*cp?N(MVynusce`o z>xSNXZMuR=W;SQnkten`mC=cv7R1BMNE;>DfTtb=(7 zrMe{2wTGSIeH=_jmIB9B;KCZ$2GP(H3G`~FGmGdMNITZWlVfcQ)({2UlqE3XISs;1 zJ0H3b9z#Q`o(WE4yh-~_6s1Ic5&T?yC=I-+pQRS;Nj0<}v?Az3^S*2b=BPpN5-a~Q zi=C?vq>90E@_CuU*4IOGsRnvXp$plxhtL3l9@(iW5$pvxFO86E-lrNfKk&Jp1Al*D z-A_%;v}n3H*Xv(Ddj3HieJ=ld-~C<3K=^hBUbt1*cOTOc_E@Wly8_LYpKS#1m;|cb z09}r^BZcoJvGi;T^tj%sga_b$Uil3U=FKd@eQ5+4tOWMp@nPXeVnwC~!ept&}i4M;=1)FpxD^bTf2 z`vQl5JC3FtB=)l_u-VgN$>?S$_Cw`EuYnJ@b?e3~2VmZq2^@y@cs9P;kM7$=QsUJl zmi#n;0t3QHY`>9>FoOSV40;x^m@V=L7iO4@R!+aqBD!D}`XPj#xPN3NxIY)6U%jgL zls(poqaC9H{@n>ieM+Tq3w-|C4-S8BBy_^e-nAN>;wM%@Q{cgK%dq;Q09Yd9dTy4=#MICI{05<`fn} zU)0dK9kqmgL|+zcsV3X9$VU9NDS~E93Ztq% zcH$Gv3wOAM{2N=F+tA_5_!IO0=|3ATF%xX=Kz{|_!OO*tf)#p*%3I)ffAtk!97~`p zdl6gTRl94hb55@e5u;O zud3QK37+5ESS#$OZWpSlbJ}s11C6glrJ8CjF0mHSoVn6PO+z+6VqH>0NeNu^)hlmV zol_{?je?ff+IK7r_`Q>5D%xIE!LDK+)wB}vFDhV4aAe|l$J4Icn^@x*=-zlh?{ zyZI5`h+kvqO7C1I?1Q&O5N4|EG`nqx9VKuZ3A;bAFWPd701wu-z*MxfilCumu#5F< zEG{&G2AC;w3jPZ{@=u)p#QcA8E-Ps!oO=RJe+_&e+$BQaDQdE+zfOiRwFh>5lNQcQ>gb88@9_PobGH+q2Zlem{U^) zeZ^kDdBqs)Q)G1JSu%wk3}cP=!8>LV`p3I-*$1sK>W11o6WF=l8-Y)L4*hncJk|}E ze8Y9n1+6b+idoS0f**n7zN;)Z3BGAo&{y=RWH<0$v_sB`Y52|Tox`X-`g$KTBXQb7 z>`9lYDY;d1v1>SVm1AbKY_e<85Tr6ZfvA6n>^rVPv`{nOZA%vgVkdODBSxe7%s(c#L_k zWioY~ca?d-=T3s1W3QtxnEEUBb*Rrj?fk{^;q_y)1pe|$BXM$e7#T+<(a-{0aYsA& zSa~PWUaQXH{2UoAh2{qD=prsEmXWMQ60IBCM_j6uQCGYp15R`kC*pfAHNoF}+)AuS z3#D7wFC^Ui!2;g_=K$=qaPSVh2u#}T({a?Z_%1uQ6i*H{{TQ-c)*z?XV1|@>?;) zP2b6K*P>6!_`{v=JO!Q`*Z<~QC7iMrcKpQO@eLTH^+Cc$ymJmOp%*$~hmg}%Me|U5 z%n|MjH_pb|H?qD&373)XPOB-nHY!71>TPW%K zL)6~i=CkYYvW(c7LhYBVXU0!}-HJ+~H?8+ElOZx1H6(>h%1$xv9lX_SFsC|khdmd8 zxvEVjvoBR_!09k(gMin3S4Xse9!BQam-RC;7hiRhk?y`^8q>o;{J8)%?N00+0=tWi z_2qOD7@m~dycoVwP9aC2zj1uLm^B)6<a)U-XGZe>685qyF9N_O~v?>Q2@|1n#RD-;oohMF^d-^Z)P$I+iW=3%-~unBT%2 zugz;=_dDpc6#`3>-;6EZ8ACN$i2r#P78DLn65f-#(8=uU*a)iQfMwbl&*EfC3N(Qa z!l-5JcuV+BJ^?oGz*bful|!2cdIHUkvwPcQv=ues$0e88>v1xAgFCc;-)F2vCmCG> zPv4|x9h1OY?Irf?2d*26)njFJ#2I;MhPAjOQwE((cqCo!AolnwqdYtx9@$460jynA zPiRv8a1%!u!sB%?^edW77ww9$W15~q`!~qMgL8n>SHk-_K`r{5hErG6|AB>Rq7A&H z4SPU4r7%w1R|X6)a$4t|`T6N2|vf_{0$_|JIXv-po>HY@9+{f1n>}5-+?xq^4aTfJa( z95BPXf*caP#D?|7yOIQ+^8Tl;Y{qWr|1SUs|F8!u&5R&dU-+*rOk=$Yl+dV#20}(A z>j6CHYSe*TY#z&5EvK-r&~2WgVJ#ZrxdPf~gUea_1JHH=R>XSR8} zo?9WKqgzwxdx43lb4*6N*W>4YcH*cy8NGwHPvv_@@wKNMm^yqHajxR?`*^RR4Kl3# zNYMg*Jx*c@$=i8|eOoJO+`SZ1?++Kdzf+Pv^Z^DnNf-I-aPrl`%whIC(V#LMUPvi) zH9K8&&k3h*ktwubji)&FppvFWC)27hThXXgLH4(iTPzs+)GVA%wgNtIoEP&khyKRy zKN??0^%1jzzjdgFj5QaUS*FmdI%w7nPZTVHgL6lX_i0jrFkG#o#m|w4AAS{bT;eGj zb#-0~du9nt^-yS4O={1xb5Ek^9rOd0S-vd&7BpLCr_!jwbJ#?!aM~V#{4+O;sZYWW zaRhX>bM~;az^_&Jgud}Ek#z$P#Q>Q0X@_pHPX=;m;X}ji#(OrfQbujH@qMk<7HvMF z_pL*o2{RK9TF5CKwM~--d(mwcG@yP$^C84ZGyqq!tscB1PY)1xf)i(CnM&5qqeR>5 z;HNl2Yxll~7?`T0A;X}T^)p=TFe04H12J3R)5YO>5!5sBA3eQ!qH1&mC4`_}#m^7@ z00+n%`Wsc#Maezv53#e$&^H$q@Mv3!-2Usr0XEJ!oSLo1+$MV%^U=oqRh>vpM$IZ* z_7WJbQ>wr2!86;9ge3bEYWEAXqg^VYdAXX(QG3kqTqx9KVxRvul_=!95IqSq8=UQg z7A;wM*H{{N8G3!d*JW5n)5!w7Cnx<_PiUp51E;6CHiwxF3#S7a@T2*i#nu`rX|F1k zD!=W)z8>##D15}Oi7b3K{BS+6|6O~F9mSdCCcz^$=sgQXZrMBrJZL9v@$xWeFN}hI z=4n%Lp%OLuSiBcT_G0hjz)s-4QMKqI)?lYM4)2kE6IXFMyuF@6&qVfPxLE0^q=rS% z(K4GU`T|3@X$N$)Qsv@noYh5Va870y7PCb%dX7k)MCVkKlBSFzl(C1|nClE)Uj&C3XllMf9Wus_ot_d) z>k;!wKc%b({40{LLF?e5H*#zw<(*8W$J(>mjz!_5KAcJoXIHap6O~l76Z&;-yI4JD z>cJcgkL|h-Grx20r8F+IrRucUjvt@Y331Bvzc3 zlLWj2d4P?WX@p%f;#U5ogD4GGP#ylQU0r&M6W=R{&Zg3KuOVWO6ea24_gtAXNqh+& z*1@lMzpMhq%b&yPieVZpq$sg_cm(A(OQR>Zqr?JW!QL6Ak$;`1_*xcDdv4-9_wOKX z!*>_b9~#2C9>1HjOo*;l)0Us`em!+iP@Y!NI@BS?k3I1@kF;C&wAjCrcr?b2{+a~pcvdzUk5mXdy6hezk6TsGspf-YZy z*E29bUIP_Wj`Ndq=K^EjagRd_OSt`rWg*8NMUGlkQp=*=;LP6vp5%d^7}!ifIZsgM zyfGIK%uh4gKK+Jnq?G*Z8W^)JUJX!atP<=3-HvWPp^9)mV2Kx#({9OZ0y0NBt z(R2%UXy*RWYy!B^O1umG$0=A6@?HhLqlokcY}IWg?ZeMYKCWXSO_cNvcR@q_9#%gO zF~`5f2?9$(%74p);mT5FQzO|@XfLg0#8gZ%J#I@*8-4Mf`9ujd+2{faigLKx(U5o+d z>&ehGsvk5=yipxaUc=HTE3dzp{#r>-xis41ZZ4X>1um&IzKephj7yWzeEcoLYZkGt z4yYAHXrHDBvnPmihb`#+s@@3?A4St989WZ~U#<%Ndy+rT|2xn2FN!s?zA2cCq*0E1 zxDaKOM7r>xAOC%wkp5mp)p#DU>8j8c^OznwY4kv&%}UP4(goc#a(jRYQ3#QEuY zUc%a;XR*Tj_;%h5_L`5NGQ5L>yCtw3@X>1E)jsX@683Zi_^o(PUk%>G9^!1zwMwH5 zmwjx|Tm?0>NTa@I!2=3a&^PEo)i)_);lS6&cfj9n^@5GuuAn(iI1lyT*aYx^99`gX zuh18pA}__drqS+Tb20L&k|GDCQ6cWiyI$ecZ6to59-YOH$hS_D(&(;9H}TesaB4Rr zjec{T#0#y$X&9dS0mB~y_Bkum-^MHgXW*YW=lT9QxBooxF#is8 zMDWZ_oFUxLR?&Ps-`k!kG!FfzPQkw$RxAvI7RV-?!!OP+gl$8jX#vi;+_W*XMSgya zvn|_c&ny?$)p$BUlOQ{~wqQDsK6*4$tNE8a3qktVEWYDW_uG zx%rNZSuXCog}4jsSFL4+n2kBVfS!Ej4(10;)@9_4+5Ay<>M{B_~Hk%Bivf_548<``QIH#$9Nlj#|J%cA}?7J`eU@ z#hUfU{fj=!WArBGb3{oQH-I4w$!6PdUz|qFo33BWY?%VwZOkh7C9`3Aa_WT`J~Zsd zw8w^#)h^sA)>>?$C3?~<^l^sIgq$~+Z_G!nwd$nc@KQ;aViAY>K|(0r>-%AUV*6zp z@c5`{|L=MB+p}jt3&eR0;yJncSF!A-nl9nFysJ#pYdyG+cn&bwr8(>sPcIPX@-z1| zjVP8(8W7J~J>j}@G_^pS_sn(>uJ?oH1kSMPxT}zdnbHBomOD6EXw^+g*WTg2UJ@ZB zOi)lD&T84A`9ioTCl%`R^4)8MdkQ(}<`)M@MH>2rpi$Ae-m;fz}CV$7-=eB{g$S#F; zBc8Pl>5|GaHBH8S6x7REGI5QH`r|ozznR1kI=dtAnOuEcNnhZLyCBZH9CRf49iyoq z?lrx914)EaB;CXr?z^y=#1Xl10CGasatFzCdnJuVY^$w$NRE+$OmJ3L77mo8?S&Q# z;<-vXS#o~{^!@Pe_e%?vOmUHuHDdBrk|r6`Pfmt7lQpX{Bzy6h8l1^Fm)A=MY?jki zJX?RwlPvrN-7VB$(d|x1bmA5C0eK_D?7SqeUO|iS|BSj)Ceg<4&=$yFz^G{5&VTY zs00108u5+16cmc@Ws_eMehun9Q=I2L?xy@w#CA14qn>QY7af$-WC8uluMeDMJvgCj zQfcRz!<@eXxbm~$1ND6lH#-#i(rw`vlj6s%oE=I7YS5E5^5qK3vA;TpK6Kb%E(*Pm zK594vt+UeWSEGr;{nuecj;jRm+$Z@v&R+NOr4wzzK|ws7&YhQDxD1Ub)D>x=y4>ds zXb$0dVpbQfa&$at;WH;*PU4n8i`N-(PF|DB^)Qd7R^RdW9?0Shp+We)3VvVxr@(pVRg`5!MSZ%{*)Wi0<|vA+ttEf+`+kWT8DV>;O?sHKO5+3_4^ zZqB%;rZsfo7s1;o>pae?kA#7T!VG7hs+$=sipaaEj7s zD*Ot6bokMSeNU$TXaDX~B8u-xms^7?j~J>e8gnBqs_89aTR5UW7qw7D*YW&#Svc3x z9Xiwa%sBZPZhy;IvPPV*O}+Zol2(DZ*fLC;Qr%|lO=rPo^%J_|LH&4<0gF1 z*U%yV`fLLj+598 zG&Go6LVt2Xxh+2!d)Q*k`ugeE@)M3iO9AsBRlW}IEhxzw8auI*XLGlUp_P)J{I4Iq z?(Sr&8S;0W*Hvl3dn<*^5zni}ojHHt?jukeFGvXD&Vt`R3C}+wvar>Qr`&(O3kwYw z3oi3})Elo4J?GljMbVlscuzC+`K7fH6pmbR-qoIe+%lZ>aE4QFxbTZ_0Z)Q6)>}D} zmwd*3huG%W`SXRyw}%jilut>#67zFA4f39D2Cun|*--)Jv4b}7ZSF$b=>+cFfxCI- zH|#<1^FcO+yrRFHUKZoM?sS2_KSvJTGx!1+-QZ6k{)6!IQQgb=ci=1!+y;!qs#ARM zYn!DWV{Rh%sT#8 zKdZW0a$)#>WQemeb0}9-0?j$ZcJR^#oC|ztZ{fL{_aUx-fAGc-=ckPyaZjM7Z~$>$ zI9H#q{SZa%Q5$z}?Z9uWL=XECHOAfkd@yENfyj;9PE6vzV8+!8IU(a(IB)R~ebzr` zb>n>A3>>m~sG~;cWbtWlWyBwW{=f51e!n0i^#MHhIl z?^pAQ%L8dlVG3Py3+BgbpeyTvS*Ua@?*YteZd2$KrFii{y@JX61~f~9Liu?;p^vv9 znFh`YqipIlX=Sn@`kF9zB0_Ru3- z{u#B0e{a4PbJ2dN)4oBsJfu!ZOK`7+j*Q^%0f%^PpkJQ@4_@kul~=d1~zjotgN->55AbmH}HM$xls%vB=X z`RcO~bpJ8DHqHj|r_d`!qBa;gelB0PPC=cKV-Ff<@lnX7)`!vGZ9oki|B|1Doz&#@$Qw03`TO%_)C$iPF1oZ8JG)Vf;7Qa$ zhfH>dQjQONIX8Xezh%L%#}fb6&{KTxX909$YYJsItl>|CBeMm&5;iS{m#+6CYvk1v z%_I3w%Yk!CPNsu{=D>?QkgoPhh7M{5-veBjq6fegZ(PoMJ_@1IF`Z=sT|!fcP)PTr^gfY93=ho(6rP6M7W86&j>7;FUbO zj<-W>!<(YN4!FkKBM)@kkV4U+TlvE&ew2+Ktk6E4H_7m&=lSq6{T{*F0&g6J-TH0k zIeg<-e=2UAOdEbI<);|I9}4)uecjja1t+0_G&YHh7p>t(XM+>;5m@473;6odFzUSk zG4klox5~#HOj`|{NetJ_CYl0b5}_mGGT^luc#I~0$GPFdcFa{TpAI9I@!(U9p93uz&Tsp}Q#!mJe-uKuND=)4kIA}KmV#r>yC%g@5#vdv+Mco(4aeRivA+}9-nm{+G6X0 zL(AIDzcq)q9sZuCujcU^_xsS0OlZ+xR`SA8AIj;LOpoTI@m=2fQd3|RZarVZtERxC zc^-0U{c67PeRvZfuU=@qp0`d7qB0Gz@y4t9&Lcu-J#a16E-Ky#x@3F6sd-l3oF6#| z{XP$`3Yi(#|78?~>{k8jNAIBJ`$2ESxq7A>e-Hb?mguPyb;9`Gz)Afx8-M1ukgv;E z(rN*H*}P4ByQvDY#TkBn{SbdHSWbRx(K~acd?0F3EyOnC`D6Zgpp2TPz&r2JS3b8f zFc>koD-q}CpF-);B;<|BzxgHKp^0sd`mpRVzuFvH!8yP?%{{=cd=5>{CMguxY!S41 zfun=gP2mU`KX9!#J#Lx|Uxs-8;Q}9Mr$MKD;(Wg8S>Vrs@kkuBoPTHIPtCq!hqQeS zZ@fH!4q*>+Z+8}N*BM$y9iUOxZ4rMQ`a&b~66t*VQT+Ui@P0B$r0pZGat(K|I}1~h z!{mO_N=+24zLoH=AAKL_>}?GD+YhMfcL0|;JcVW>&X21zxh=oc^b@h|^!y@ss6+)! z4rZ7ebosj(@zf1*p3tfzzYIRK2QbqZvS|db! zu+E$O>Y;`8DTHtD>O(>f?*1DIyw)UmsdGtGusNNd4Sg*W@N*THX7eTBC9RpPrcJYw zc%SF+)P9&q{8B&uIJg7G;Bk~kyYR-Sv44mvn%?3oX9A9_ZD*X@)&AV7YuNRy_!G|? zIByoZ&_~e`gRxP0p)m<;GfWW>heVhR|g)+{Tpyo1`8HorJU9xg4Blb7(*uI5%CY|2~Q) z4*UNeK-ug5_D{)g7{HZI1a}Q_PW&~ID{BhP48+-`WD&RLnTpB~=kX&BawSLOX$j&S zG^v7X1C16Dah^0^hxgbRO`ez=->|gfZ|;qxG3ZC0U+u;F*M`%SLd>;}jp09*E6D)0 zS>4SLet9b;#p8|}mOYz4QlOyGsi<}5tmIE@Q~bctgQtfru3z6I72%Fta$e%;H6`r9bMauAG8uWdzTZ*p`JRdwTf0E1?aIA^w-$z_6L{SI-S;IfDtb3UGm5N8jcU0kaZ z@ajapagJT!9vzRS*2vG_>)vyB;E^#DHS?{X2K-Q4Xo3DyCr`KM`(a<{w;etBT4z3H zEO1IIFb6*E#)n`h@*MTU$d|MD&37>KK~AO zt}v2+1P@wg1~hnssXK5@N0r@q8w$Yu4P4O|P52@De$=Q7o~>VUy_3i^no3;+KNe<}RiKP5?R%{4|p zv>0)|eAI|*hT5} z4~Vl#UOspJZ6uAxJ(#xZEN3jm-U|KioysR%Mf-62j-FzU*Kba#R?@9i_<4p2e;V^) z{W+)!&0F$i&@J5pYD^bdCwj2 z4qJ@6KUs(GE(xSAFX4%^yo~F85uUK%5gdHKoAX})+&*xp7Sq;p>rvND{;sBHg=;wL zG@R$D;N*T@#)ZvBy|D&0m|Yr|z6@FoCsovX%~&oeKM?cA1ag>R$!&26rb{{rRAntn zt=ysIV-QcXe+-s31NJ!lE%fhdeI?P4a1Z_;uhI+ZzvFyzjR7~>2k#={+{^TVROOUJ zJrUc~gP)~+Py;&PIljV_GkX(H*7(eRQ%A1V(^!f?Kj`l0&IP@RrgNAbwNVCwgBC^d zTeuU4%;8EsBFGK(#`?U~+`y60PDDSlu3{&*d54mWQ6~?6P{_T*UTN<<)Q1PJaD#@T zuTiDaj%!c2<)oyOic}gs_8k{GAN!ZlnDY#M!!<^4-oyyI{@=H`M!@d6ZAl@Tf0*lq z8AWP6>bIH8xC;^R*qVYK`G-GuyT+H?p^Mda^AN5II-orppiLo@a(du1RwB-`d$@3x z$dyPF1+1l+C#bN!`TB+y>_7)K{Q zzmPNn{>1!7EE&9S7!ddXTCg$y|2$8a^LLyZ?ffR46oC0OVmN>4ZfRgIXbdB^ODcCr zt1T0$Kb}`?IwpF8Q`2s8kDu<5PTw^0o3ME&gJqsP5!1HJIum|-5b z;*O~!=pn-%s;M|x9y)^8A^c}(N3I`%|5)WD{>m{gDgbt1kZ#P2pWG?gH-;Rzdi=d9ZpcwiF3nJEpnDBXyVhODCvGCr>pQF;gpKn{*LFKF7~9f>(DAr z7{={yD=FSp3a_f zMn2%Up@yz&Gum+ zEXpQavlQg*2CK=&w^p`O;Z8jdKp&cVUzUZuvz_QMYCr9k6~{mm^jJy5dwa=#{)AuU z&q!(`HIwB-$FvY!LzA8%)?aaV%mNqv&)wG^b_dRG(c#As>zT`^O zFnY@v?#3wG&!}xq*B3IrFT7sx`C->I*)anpW#W5=I&_g)b@->w$DW2*-!X?j9_H@t zSJt0(m=Q`NA7K8yd^~4b7CdZ$s~7j_r13fwOv{dd+gE6>Q5giIhXwA`Zn0+iRqWSr zC$8I^srgbE^q>7^$2VHdqf*?P==Y4f-qECkhcL|zyTx85nwO7(h4u#TZuUJ*=vw5b zTmoKTtkrDu^rl$!c#5~%G|d)y(63Zr7l}!lU#H#Z!xLoU%yiRe+dx}~cXealG|l)_ zH~N{ZrglHaXyP$<7v@Eg;)jLih_?s1zEIJnce5DCHUjnV-N8B_Cemwzj^eIS%23#%d~*|36AP2)NuKY zF5DD&N6kiUx6PX`%Nqi}B7DxPv&bQ1CEdpNY#OH4JT+BNFrMe)-20l4KYqL)z;8U* zUNnTB;P6B6=!nE|g>nkb1K*~hx0nTPl5iY*=P@aw8@w(?qnGa2cC#o|29W{I>bY%? zij6-9(Gon{n`9Tn7Y*S_o&;Xy^y}hfKhzv|;Gbw|XK&{1URFs-vlO@ldg+*k0U9@bE7;(=@e%z6pM*EQwvO)@uE(eJhEH4Wj*(QuxUYJ1vf1l0Lq zQY2kF`z&YTt^n$VzV1Mdea?Q=dFi$Ys`xjLe(k*fJwyJ($LN*IHAa858Z|uKR+pOz z?8F7N?X#%bdIKLt8}WH{6HCoQ3nkSD*0JsW4ULW$Hbg&ztXx zdG7E81J1cS=8$+G#e=qjH$HGos^|}Y%8CXt;DLLJx<>F`aEqpCr|iT%tKDcIc(I83 z6T>5sQ>l+R#jK~e!VPl@RF5?ae``YIp0pIWLq*70jU09UxD_6oN5eJ4acI|2PnJ{-Lu=a|@ZM?XZ(wxx2nt6oc8tMQ^U;P6|*0n%=;FZCnn&^|ZRv_Zd- zvpA9*S1r$J@d$TQfr5Jcn@4}M>hC(|`Ca9_BV%bT>U^;45bo_9H!bIoLbjd!xxo4yNOW;pzRlxu^pkvOS*dFBaX!#qju?iu0s0da!tW zd@!xVbKd6wi48)7XdwC!i&vvWhF$7~Q8+{VhKViv!DF>FmK?K;#Fp2+sBkiN&6W+t z?j4ZZ0!?(zkjI*SYShy-h7N6E8c$%M&Ksj?dDwAH%dKwIpmj8PM`dcPkyqdx22Y{X z6`HA@@Db9W$C~7;*#wQb;s<)XtyY>T(1dohLtp)?vBrIbFKs@iq|oqlIW9*6sHUxw zc=eK;Wb}2%6p=LG-#q$fcm8(<|MNUQb$Y;QRp5Q0&SA-NF2OOHl&J0D0Wz)}-oPdJ zeBIuhn=uK#zo_$r@?PACc{n#vXLXS|cTNQ#kiK(9vt) z^KYHRh4+$^9(ugN>bab42KKWjFyn0XSI%=()vEyT|5wTrbD`PXY6%Y(vwAs8P6p7~gGy>~I4EZ> z=9J<=%Kx87|7U*wzvsrA>6P3gHFoBxbJmVbZi8zy#i6!iXYJrB=SI;de16vI7&m8z zlFp&dja)8rT|5-j3A@7gSD$d1$>DVW3wnSDKRHYIh?G9XKH8@xuVWcPwncc~GmZGY z!{j8M$4s5lpWlBhn8I;}c>Wy8hbn_kcjUv0JShluwz=@0>kgk2C3xWTZs%}2 zTEatbGQ1+!ZsAx3{B0gaQ>)a~-0g$#eF^}MCtJup!`yB4T20RvI&i&$kq>33rsbtw zIAiz-*&jznfclEe5Oa!=1#sqPvt)L*$elcc9HMMLYh#Ap&@>hG3L2Pm2D%2P8YMaZ zn@67n|F{2J=QQg^d;{RPPf+K;GiBU|cw`2G^VxT5EjKv^e>OfB>@eUdO{4@_z4X@CCik5Ibv7GCJ($-Ek#>H~2ne)3(@2FMaPy_TYZUPHN3}JO}^qgW%zht`w2|@0ph0~M`%#OI?_^tM`%)^h1De0=FS9Iw?%=nI+%B9voBa%XfB5`&{x^@l zqVR8=zx9-+{FHU@|3jT0zt-Wyq5Yi??1%ykd5`%~bP&(5Nj~wNrzoio&v4g1-u(92 z3TpKO{DFmw`L`j++QN=|$Gok)B{Yk#uVe21n9U!+`K%9IG{>rtzo0LN=MeVVhR^ww zB;chud);=_@$+yFpIeJQ`Dt^ZJ@RF8(c`^s&|Wx&uUFx7(c8|#Bka=7FsSA7Fn3>XA4LO3 zALROUf{(6RMXr-3aC4_ZQx9FGL)t#sc|6ZU&nsy|)SeMRPw{WxprqV?^XLn+{(hb< zymWbsG-N^J`7CNvaVG9q8FG--YyQEhw9#m-E7( zV{9y(fF69`Jk&F7px}}lL}wkahix=k*!3oe=Hu&oZ%h{YE(@X-z&C71PZb8a2U22J za5cY-5f=OUlQ;Nmvu*kcM({CK!UO!*_GZGNCCEYz!riyji5*131zN_|liX*WoV! zM~ZS((gTMKE(hnvq&tz6Yp2J(JR3lJ5+bQtkKNWgQD@FAk~aLCM}KSE-{*6sT}%F8 zJovh(bHg{i_|YSy=`;3#DNX0`*E{{$CF1MWX?*_2NP2>~Z|a7Fyf<*9=a{d{BCqk~ zWyo&8d0V^b1HTPC^Q|kvp9yU)1dWrE3iE}RSy!QaU@(PDfG)#tfDpM7Tun>h8#Goh z=7XrYA^hC-%@K|b4x+Jb;^@brKtZ`6h^q0q!R6@Fd` zLNRzUicIj>>;i>P&?8Un_J>0_PN=B$qWZv*Cf6DY0`^c9I0x_Le&dh!bEivZ)U>~2 zA1 z{a6~G7$+Rw6-aL}N2hr$6(Yf_sm8M!(s-lr{C6Nt0dKJW&>ez0E0Atv$3myNQ@D-0 z{vGb`<-0Zs$7}rPu5K*7yPP7Jz;9>lbnLZD<_kI3Jn5%9cr3#$g(hu0=xrQ!C=>Jq zQ+SR!;k@lrUCn0~y3-2mjm#Q8;a%P!OZ1tNX68uzI`~4zp=XFTN#)%z*DF^msM+&= z{BK`h>XQcFHuHTPpBq4&P6XZRoGu$u5lYqITUh>^N56F8-~ICju?;^9bN55kHsH;8 zKDq<)eDDm{iw*nfl zgR6zvZ3C%4`uJT@JA~i8z>x;#l6m`>p!N$S_W)>?OC(`=6uA0+;9!*G3SHg?z(+ln z#M-9a?OV0N&O3qP^89%>RTMhc0YJ?Kaz zyz*qmLOnAN$_M}0;AvYy)f>Cr9ZLH3xW4eq3;w-9kt7be#GgOrP0N87wd@ej4_xz4 zo&x>+#htqyK$XDX4U_9+w<<&FL_WBN|K`!Jiv4@;UUI7~ukRU4)~NH>A@+Q5Lu5Ao z#9ijIo`094q8->tHSKnhZ-T$`0s4e73%>KwLnCM)`rDq4?S+V@Ve}K{!@Xq#g%_1_ zDm0CwR_CS&BRj)O@+tT~HGaa^XV9AUTE27jDptnaHf!* z7(g5G?oZiyQrMgtKzVpRt-LP@HsCLvZyZad9UclnmZ&p0YMsx%7j!NJ(uCo$q`?XF z9JBd>Fl1qHdequEm?XRl5sy2du5y}hjNL(P4?3Ol$9D?5V26Hm#XFQtPh!6?bRez2 zA4)$|z-A5mk4ybwZ16a*AjeMMhsUg#v4MGTc_sn$zY& zJaC&LItVGxWn#iutS9)il)tBf8&Mu>BQIQOj^Q<@69@&I5Cvg6HSLDB;TnIkaxLQ@^QkTMK+0`| znU-}0e=CS=(Bmy$)R%P7tDD`8C1WdV%Df>bhP$;Ev_n|OCbaB0D+cuS=ew7xX&L5@%%=zVWw9!n z^$7k*Kc4X&J4aH%aqx?(TM1Pc!?8=mb27BQuqp~!Tm7-WF0d1>jD%Mb-d`>&MEE)# zoTw-~pGm1gQlmhcj@quO$`CeyQ`eyw`SQJw3H`yHo4PuNd^YC^vjY67+XCdv=R6dg z)c)iJujA~=)k3j|%#^<61Jl#|-MIOk9A5P0_Q+)`CNeSR7+m_PsRbae<{242G-51-=C$9Y{h6?tQ?YPqkH zpZ5{oDw&w$`gRZ=V{f2whXy%#xX^A$DAmU~Jk)Hy@T?-3x`HdXz#~o=_8z#0 ztrp6`L*8AAoF>0L!q;QqAA-kX>!}f*_3|fv5cbrLw*;$NKf3=3KE@Gmg;DL{^H2!i zB+~{o*~y=dV_t4mtxqpcfnRqvn&Pdx(W#!$M%@HPkYzzVW1y4$4v+diLujfH0Nx^Y zDAfbWWhC}o>(JLdHKy7iUutwjO-%>=5+dtRo5CGl;?j&s}_xN%s zJt+&O#G4QPQ|FV_fBSFD*`v$%g$D-r8~Du32tGMSO_}d87lfYTKaPVBBF<#Pk}v!U zU{OCXJKP&+C~Te^PP=hdjQb@BSKf!vkq>xQ-Q0!WD>3WE#nN_7lF(>LAQ?4*SHt0S zA=@l~R)Ak||JY%HjqoSAIlMJayURkuwqF?tECIVph8zt--smT zqbQ+Az7vi59zpGz=nLTs9O>GAJRfmq_~}O+sW*HYt0Ibc&v<82PDfVnfoh(XfrGa; zocdjDC`>rzPN93T!PY>GGHS;KM#-{xg)`CoJZrDFM{6BeDzCTRGeO zP$qpz6V^u4+RtMDN^|QzIXwqE>cn zS18Sz244x}(f4u=r|}K`uCrXPhU+>6UfOkWl-*L!Zvs!p^#y7;<`i$$3bOc#e_K4W9pxjj#_@juuY2hEV3gSo-ScBTRY%9j+0)dcbpjdmdVnMeyxk zutit{50e<22}U*9f`Gi>m4VT;OM63j-O-PV!840;s1%Zokq^8_O-JNS=^pC24Ewtt zt-DZAsUO{(rY70D-n3(pA5B0etY=V#04!2Nh<>Vwt@SogN zANq$0Aws_<9<)CpjC2#dh1?!q6pCDL6Mb_*gkSLre1D;Z7k~4eKQ$eUTuJ27$2$S5 zg#OANdGu%N`_Zd6f9H3rwm;_{V`eqSOdS{F#hZe2YK*%$> zlmIU7v0G6z*~^mJ#RJobh@zLWL9_$eRa=*<$a9K0?M?K8zFSEFDf-md*PTRooXxxR zK=>KpLc_u1S<+*RF!Yua36;n)J{>HCpK_w#wQ@>zjTBz=bfGF_ICcfkc@Z*?O1~mU zIWa?M4jjARVw|~M*9s@$A3NMLlv;ckA|!P8p+y_zekd3S-{^egwxj% z&x9cG7_|_VgASTR~%mdEs8xBq3-McGFStMWw>u{qt2_8*Z{yEFJrXedvfr{MHQkUIHVkS?a)dY^S1E7GTgUgr`D{HA z`t*0__+d}ONQVCZ=c7t~#@G-tB=8`2wi5Oq!EBNY53V$GVKH{@Szy!dq-Ik;jOP%mpErh3p&; z+Orw_?4J7s5m;z+B7CwotPrleb%pmu5bau$B5aRzBmbd66x?8gFnuKWbv=VRa6?pF9-7ULdV3OukA^xdelo%b+)Lp*$cCt>&3 zI+(YAA4ciGf6_Lr<*jFhK(_>*O~)*L4zSHzE0LwHyv;`d=P^VNZ1Uk7-!~DnMyqIY z)@v;cs^?FsZfdH?G8ZPGPfmhA|10fyVGw4Pa_n!u?C}u};$3jTe!r?uiZEhrAZ;i? z?$VNtf&=iqy1mFRZo6A(1I;BWy|Zkmu(cSzm%|klyLq*62mC`T z%xhijq6DLx9(1=NgudK$5H788r}Z7=R6BT-&>ERg#bOYx!4>@|&V#&9VsBqQ{!h7%Y6^UAjQKs#;aIIQTO^6kcJQ z%E1rbtt&X%1X1Zp__coNAY5t@gnJWy#rB3miyY`Z`vPa{(@Bt>^P~Ke=#64p2-Wj^ z=pZ;k#xFnfGUVWtuK?CF@-{yl_3Vi}AlDTl|89T>4X?t^=1vx$0l(ay-q0tzY51K1 zIP(kqsZ*OgKGhXHGwzi+=12JQKX>#{Z#t7^&+mXA#Q|_tv+k<7Sm0@+`XVD|<<%T+ zXbc%l|J%p)_O3o+`w`H!Vb=aqldnn0L|*P)oXH^>n&Ul?V~IN7JG@l0Y^8!$0B?V? zFh!H!Fr0dq0ZVQ7cf zfCHb))U<;p!W{X7ld6tu);92`CSP#JO}n5O6Xs8carZrPEY=*vY&*j^ike=3uemV> z{PSnP4ZRwO6FY+6cvMAorFx=1&et(!Dsp_GFLu}hji<4a)=y|9jyeFX&;j5)hD}5r z8y^}d!IyPdwdU3xWMCnGuzAIO&C&o5igAMmZ{8)1J(L`Q>k0X#(d!r>SzK zO61YE+YWsO_#*$e-w01m6}wxI_A|3Dg~aV3uuPjSZFFq(tR znwiL>pQ0O$``hKOI#*?D#MhVy)t@n^e7`T2AAlblFpVQ7EhRbj=h`jMU4FHa7J=Wi zX)5$1i(Dn6uHncV0r$A&V##QI2+eVZ|5e_0$sSl}fCf4B6*-ayo*2qz;BEH0CryLi zXTjWP@-Y1-J%FZiCbUMuUs|w^IID||pl2N4gY~xeC*`&%I+rJ7_rT!~kl}eQaA3ki z+=;JM)IT?rEy)1pzZ0|5_C>7D0DelnMT zJeYD)Ut=ziJO}?H|o5gW|Y)*h>D_6=hR+m$^Fl}XotN? zLWY$4hr3t-u9%l3?Zw<31pGR??-QvJ_EQ`3u`>#&&t~CwJ+~uvpbgry`Opj33y7wY zCKfEs+@IVqM{6v`u|Ih`r-!I%wV4|$v-PKz*~srsNMMh_bM{Bi95QDOE7=aLrcy-% zoOd&Z_cR@teD%IlYyoon%X z-+J16H$rFv_{>=yyJ;5(htbV)$_FX=O z(Lx(DZO?gObON53LrvbWtSfR-U>_OS!;MWU3Wk@18(nTWQrZQd6GzF3CYr9z>GeE{ zT&_C)Rp(JcGpW4*?H%fT&2WHpY8rSxjWrwRPZKUfzc6hZGrNxdWL^{vG0SFKJ>j|W8F>?# z1?)HYqIXkOuyiS5bKv{JGj}gr2 zx1<@`hPL74dKMY7L7lXz-?0PT;zKK2?_%1oa%%n@T%3xnl9xj`G^9@S!#_Ev_jK%4 zUoQBo&Vgoz(k|3FxfNnl_%!83f4Ch3n<(W?yT`Xf$Bk3?|2rUT#T`CJ+f z?8><^mVU^ZGq0;5#D~PvyaPShFzhm>J^*IxF0e(O@F=hXw=HEJTirT<2Ca&wqG%QS z2CU;(wVGOwSk5}3uY2PPOyl1v}j9zt@C_29mg*9 zj?p-6bqR9h4V9EwxdT89N8q)zmv-LgHb8h)z3hPcs$LFrN$FsG6RPVk}$$eF@$ zpIHB0=i&+dq+KJyllk}u$MBGh&qAkI1dOQp7Ri1*d;(GD(k9m=1+rx)&4A~URXxUl zBM$orOv9lI+l-(8JNCG>4~DTUMKF~;g_m@$J+n#(Bmo{2lT0JnS$LQn+XcV2t!XUY z8@OoGXllx~GM%2tc2}yYp-DEJFVI(`_sE!fm1#El(-&}bc2zuO%|H87Rih{}c~Zk_ z;Q26pIcC)5O|+|AQ1h?g?p$rDb;IxRtEG}s`?l6D83jz+Ad*VtdRmJozH~S)f^Lu1 z(Y782KY!ma+G$kH=KCX`)GUPhz=wR6+?!ZI5IswJ&AtdYgYo{T=Dugcum^mDUe0Lp zJvMfwAN79fMct>Qv%}Nf zo2WU)Nd>^;tx@NbQ7WlGR8t$&`EAre>H1{oyHV%lCuNcy@=3bSgm(LrE?WWI@8_pj znjB}&JU)cb+UQu?7e9f$z`Zm69lSp3eAxUgfmAy!2HNLj_QVcz)2V1GIJ<#;PJqvC zSLCWRKE$pK@h5I2cKxagEDrVApr@wAo)6iwMZgW98S%SR&CbKeKo`Aq&vy;AavgXY zqt3g!w$Sc}-v}#)e&mY2cIP|fh9HwS!l#9H4?M|NMJZ^BqmH(2Av`pIC*O5=$1DeU z(b9xa(ua5VJLKJ*m?bCOZ)MC&1+IQyU_mY3F@th%>d`!a@;6qo=Ft0$-H1PH$sHCw z1T+3-FFI-*k?V2O-H{Z?qd&4592xcBb)FS8 zN%}PwyR{GC7)K^cv(Kq%;tgQ_lTJ&@nZOt}!;{mbO7eOLogC_X*Rvfv7#L1jU%>~s zJ%lxE5K4N9z>)IoSxflUE51M@DO0lRX9JOQhy7iTyO=%18<>($S_PAKCPJ1i6lX$z~ywGy(V1Yu7uh4jP}q z#UZ5g=mzU|&V%x92Gh*>k61P`E~}p-n?=(wE0X+3rx;AI#!vg6MaHt;F?}?Mgh0*C)M;e1X`diSl7&`u4XZsZn zl8p`agH_;Pr7e|~<*6wi+^t`$&Pn#*jI2eSuU6Ga8f5rp&jQbOry;Y84yQRkuy2*~ z%)Nam1*X6=^?SB3vXv=1|s2g zxyJ?d)T(J(y}N83d@TxrFO|-I&(fmc`K*ni^rt#nHFkx&21EaQqN#S+13yX*SJ6sk zGp*?gU)mN34(mA`ZBP=jF6$$^%jy~1Py2HGEaFr#@xxGkj?8H26>LV{A^KFWCco zwVoNzc<`<*;U&@QNR4#AWgz9OK)zMtX)$|n7;$GEX$tb_n~jd77ao7tIl#nK(w&HG zAJqA1lhx8o^js&eK|kVqN%DZt_Au1>>q#AE3N2TVJ^Jc%#;kQ(IK8iprMmDj%%D#w z9bXE+{Zn3S?)_kzh+S3d^T}+^=Rn%1L@rBpI`hqf2O4HWo1cf+&vM*@;QpRneSs~H z_NPAgu!lPLfH`;qGl$kpll75JfoDtS`{<1}>S#TH$2eNy{=V5zn_S^bKO9ulaY{Yy zyjpMi0?kO_;%Cf)^CWGef-C}Znf99-T{sm^LG6yQv<7ZeQ-!S32}jsyXE$;fj0_UF zmYF|xhqeyc98tHJXBsl63X#`%`Y|(Y+r54*Dx z+`_tblIt}!y)FdL?e$eD(?>JDyFk? zaLj&~!#`qlzBDr*9z?dlUfZa}!3JT}RQb4xaF9AjvRegbmFfg|C3cG6kRegd~o#`(OiRVG{I=|^V3t?q}O zW}ZXwxs94)9j~zcoshK=i%hYEyG((1_Z#}8qb_&Z`~q*X$yE|v&u10THM9kPzNy__ zwrR5)9le7+V8wFQuH1#P2ZU2u-a-}==Rz-l9gS3`GS>)K8u~*{<`EgJ9q^w1PQlbP z`5@EWLk40>Ai4C;Vpm+fXiicD2 z{+Ve~@LMIFT?<{ja6&4bub@QWb*DWaOA(K-AAFCyb4Noq)g^?Ut755*jUg-gioI18 zxE7tQ*ihgbUFQKK?PkZ)cly)zyl9GW^J8_`anH5{Z}a>@_IMa}+}JCO4O_!n{mJ-i zt|n94UF_R8UrGn2bUNrTn}9s58}MXkaq0-W`V2fb%p)^)?qW`dk&(9~l3I68V|jPo zNM0F1Jq87^syY`cz+91}n9a1YE|dd}!QMO<_?o(s9kO@5hQ=`qLtq*U!7F;SlsN$} zy>S$LKDV_j0$i`ibblIVwUU_u&#<=kr6Ugmne3PkID}p_*~N%G$L=rjE4b+{>!q}t z(0>hfr5<}migg{~j}-n-otxmRHLZHqrssYjnZ#C{T7FJnnS}Qe__KfagHr#CxLdKeiXV1O5^O?fh!X$*c^@U+hv43$uRDK6m!&=k zAYFKlb=7ubH8^jNoQtNQf*~vwyKEoxXlgRkmfhF&qtdnT^*-s&gnPcoH^z?pT{PQ| z`~7xU6uj$GSn6nBT8uh3H(SDbfAgkuw~?K5Ab}l+2b#s^NGdCGWTm?9G#lE{FOy{~ zvArwZ@(8C{{mfZRj0>4u3#ExB{n_WKuC!7XLR|`N*h753!G7omIy$j+mytpGAdtp> z_h(7IUc_JUr&jfSn7q)Nbe*9U)Qn~qihSs97PLTf>a%Bf*Y^HG#`!&^)VLJ>PQzU3 z!2NDw7x+@1L!GxFkG>Ol%f|mz=ZW^6q#1Sa5k#F=es3XNaza0gI-gr(F5SBc3}y{D z_6w#-rq&AThC0uE94(a|N57A`JNoc?sdfJl%D|lRJpGuooWV~Ud)UY}g;F12!X~p~ z$hzHY>ES$J%h;`azSDqZ`1{exp3!u4oB?x27E({_VLSIQWmX4p?$t$+dBt#+j?e1? zqi9v$c=mEIGDC50BsH@|wv-R?50o@}-6&=TPQ}6f;QXC3WiL5*GQ_`ayn!BT)(;u( zYGf{6sFC`pUFgZHP%_T1$F^9zk~d~Kw@q!?v>NDoE|MT2A8rP=SsQbYBbK> zaBf66(GcX(n`4(+edq7DnpDNyHjHKk%M?)*il^RPzW#F~61?LwXNTD6f@ zK^qr4F^=vW=_jq;8b({+U?;eBvSb0Ch+zb{bNz#)j+yXLuYeb!-V&)(2Jj#7V|99D zNM_grdV)vfIRBVrIUYE9clZ$vz9@yB@ugEs)U-ywRQek0OB=D{Ztng~^1`f9=M{x) z;6|*vyDxPVF<(z^#`2qh8&jer>n9CZ`<~d}f# zLznkUvPc&?{X3LC{Wv6j>FG))(IHeb=8`n`l^aQ)pgTJIL`pj8L2>=y0r$3Ass`pf z5x#hzygo}Oa1TmZzSR5s9jRj*Uu4n3mul@wDQ%J;+35el>vW~1-vemXNLLy?;e_Tg z`VB$h1W)QaBSvrv%Kfi8*V%s;SA&lxN1X>3A&(xrJ5SWvwf{a*n}Zz%>fAEmteB7c zyaIdJ*iE-Z=cQqE@bw>_#wRhNeh8fmizPdIT}hUP{ou5?OQssU$Jq~5Vbs^8d$oUw=PVv{bh;a>EWMUqoVk~A?5@9{_ljWKkTmP~Oa-5uei z-alG;A$Os<=mS(Y#!8D?y3+Ub5Q==@F0}_X{{vZTEyEKe^Zg$1h=8B3#WJZQ&JEiM z(46dFAtil*M*-e9uUD~>=>TMGb@rxjS1cvL13aHD9<*uHe(_*qct?-J`_pfx#>o_z zNu(2{B9DIJWMG^BRp(PCPsOI_5&Tf+F2mwQ-3ic_qt1^{*onP>FE&G+`>!7>9tJ1E z5p`}dW}?_$9Y$Axi{46b5X;|#%Mc3hvWdQ;Zy0l@HJm_0)_XH=c_o=MO?PXgz*<#^e2bG;BZ0rPJ2x{PUQH8Sn#=azffpf$6qijVzU$TLA@ywTIT%$Wa zwBKhM&cpVtz-a z#7^VTpfDODFP3#hzqcSigvKBHF0%vIB4?(Y4*hP)?T7Yf+O{AXe94Hba`vLY&Dhhw z>BUXO8P&iV@7|M6TthE-gzRxyg^B#=+O1+*fwH=bsE}R|@qBvTkpQnxKC! zw{2zJFF-+7|5fKfvH9Xo++A*{bD#C?L<5J15^A<*sxXx4G-ai8=bA48ePv$!_<{OI|C zXqs{87MGCeOVur)Wk~(RdE*%#4$ZIaCSBf9>qEJZu=`$V#E*fm*8`gLF@ME@k4l5S_D2)-IFie zq=7Cpioz&5?<@E9m6n zvrilACQIRia{KRoV}{*1(d0!8EkK>O7Bv%}^jFh6)Y+r)ubf^>m1K-M_iSMzD=Ueh zUE^_A))mMy@UwrxesGnt3)g5beqQKXDvwO#;*H^-2A*?3Wg<5oUfHU#@RZZt%DrBJ z-Q_-ba<pGgFLHVYU*kO^ z`L=C*=m&o8@>Me4agQ&RT=S-(#w~dp_?ljUj!VyKEq7!#&JA~0YLenB+llukHQI@G zCA6@9zF9#B|Etbdf-i|@fz8iDoeg68iXZ#HHy(AaziYoHFG)$?RzV+eq`t-gbM180 zneR|AVk)qyK-Bq6fT3&(d}ExTH<{8nRTi!vL&#ioeesNd+x%!4*RBwm?*VF>qMFU|aqyPB9YqmUO0FgVp6&3HRK8!z=}z~d z(5=vYUE08v0hhBuPv6X9BWL~5lbT%}uBLZg)A=Suf%8puA545Rw7PIT73 zq4mjw$awv)IuBlQS4_pbJ{NVa+vzJtm_i$hI=i2>5}U`u+XQv~^1YYX<0|r*QRfzJ zy+l2D(tLXkOrvo>@nI^wE(2oeem!gPXuTl1f=trDs!8J5C&&i`U-Y1{v$!3-(9=wK zB#u&u7l47;!bk2%*kbYJaUVM53%+&P2GQKjhYX9NNblJ`F>Nx=kP+Aqt~)FCK(4pN zM(nLr7sNITyvhHHl8)3caoRagQl5#Vi|PBsd4s_dn4qAKW=q7^%!R_i4>x)oApSb% zOw-YCWF&=&OWa)O*yRv%owZtYGj$^!XoOUUj)}c`BJ(^4n#Q0T;tW%4b)Y-Snf*%K ziSv0Io{#yqZ^WPZzEqy;jhsS_xW&q!dZ&9(#`p2!eE1yR3U#Ggbqmdx@nMt|=k%XE z`t=(8&i|{+r76L7n@(+bQ~+sOci=Y?ZiE{1K_7Q>gQaq?2N++z2Wf2XFkn zH^m2C!;oVfOO1AX5_iYSsSWB}+pdM=R~<;7A7S_EX(H{t;ZGqWkzaXygtPNMP~GiH!f1q`an`dyHfOtQ5M)Bl=M^G^GVQ`3$@L#Y(!r_OYaT1e{WfT-6Onr3iS_ed-xO@pgNq z*6<8;z8XfC#XQOSsTOj4S~OC6dnuW` z2g0L(i;x;AlBf%ErY;OwFID_Vq_&;nDNZ*_3iU{!?%>-L2i=rLr9u}A?7E=tqhz)K z-n3?@b6j(#`}M<}htc^>HG#7uU| z$*@5*U3U&(bHJI^LEqWtfgjs$7(n*JuxAOG!A4y5q1l*UG?AvvY>p?1lOm~kNkjH& zI?nC;5mcu0S@K1lmtt4Axt$*CdeNO$d4i5gZx_#n~vP!vkB-y=bm8Y@Sy6g@AV%p z!FlWe_jv!!`zonjA=;wOGxg)?#+A2XG3u;FhL`#7eo~Xii{SYKUt)s*DW@ozmRZ6l zFnWXJoSXzL4|2XDa-?ng3+Wo_9CN)?(pi{5ra$2)5LBO)g9{mb1U>nQ_UzS}Xu3K9 z*oeCY%LkYF?iFY=caLFB3c=YM5lhW>Enx2w!f7Eq+aE29WcA?VQD6wZ`t($$=Nv+X z&`hl{*vKAWhFgi=TX+0U)_H#rJqS`m=d*+LPD0)dJm@AIS;JCAUmB%S(PR4{CLZ*n z_U)8ZFk4{RS3T%qo`NpVFk?R87#QTgnDGctdWU`I;Q_Om?M7sy1K)h|D~<(Y zpCTrPQ1b_ySRpWtfYZS=L1L^K`o3+q;YI8JmYwsJQ)lx4YBl^LTX!RZqL6d*hf_EH z4)%VT|J3}Cj_uF?+BaA$&Mr(L17wZuvu`A=K%I@dLPy_blEjyx&Svp6r9ql>?|w4v z#51f4%93uZNuqW5`ni}Asjk;TvOvz-nD~aQW?KTOp{qS_-i7VLpJxF7IwOn0?1VnJ zjo#40=TBy%+kltxBbLm%`mp=Zes;xBGEptxW+tZYrl3+i2Q9_72ng1TV)T@NM?qWh+Mo(j4?mb9FAU zPxZh984FIxxlHyNeM?De>|!1*WP_J@Q7rc3Y=|@4-oT5xfdkZXy$4Ib=SAwp_&Js* zv61L`_QT7}9l3HB=KE3q1EG{DX;{C40Ax$b>3d`;OESakpo?s2*PHCxbm+Xnm-W zRFDY2DP4ay0N(0JJ-}CQmdxzo!CP|*9?t95G4sR-x;rJ7jK=L{wa`q@evP}?I)~j_ z2z|{`;C@@Kv!P2uXg)Zvr5VrJ8_fIhZ=)$>MlExMhRhCgkkzh6TA2!*CBa{msKq7y*FJik0g)b zsVw&>u)&?^8@_E}ISavOoCdGYJ7<^yaP{ZV=Zx4=#KNJe%6S?><6KWMZ}4hF!+*3A z$+(;56#Y~4|EY7Aa~s9=ms4n?UOZi%XDk&gP9b?m2+U_Dku-;UrpsyRv9?OD3DLkY3^37<;A;-za;lQ!Eu(j+}SL9%0FH^jK4|XxgzF7zTvwjY%Hx-^s(0zMczRq?w z0jC{Yh3R$AS?4yP^z~Q_nLnswSFyY9sQ@QuvaWUz_*aA(|3F?xZQM~gIfHMOC7Eb5 zyUXeBS7)7JFGjI%&(LGM9(UG;tby}FnuIz}Z6#w9-zU(8=J9mr@;tU6B%WrzLBIV) z&1`F9Xw(Vh@2FR>*1hpg2V#f*a|e4DucWcvFo$kD$*SBHbnR{|P4&OR4q|TJi{0+p zwNF@9Vi@=g=o`83Y~bop>fSAuaxXX4wtpK!`>JDTrcZnA6YMBo7R8Xtu$Q(6viaJw z7}6{rqAl(hLN`x?SJ`T$_EWK($}=&m%EoG!8_8*MC^WfEdF_ZF$PjEAL(3ICwI$HP zEFB$9bC=iG8ew1DtS`I-``=)g%lM>(?(~z;*jpfL^0&hfT84E$C z`31*+ydY}qkSlfVZyo(}VUsu)eVqyFv%1ePsd`ZgNp0a>aB7Vd_i7Q1>Jm>^zTA-d ze@dnixF4G=Zo&fdl1PdAcll(-_69E`Cp`ZdEhaL9hKUr8_rkfJKby5Yo(#W$18I@M zlEEwUxCky;{zmo_d*0s5ppSDo%vNA8whFu5m+dYvohu3o(}y2|&V9BYIc22};2SWe zirJwL8F~P`U!DI))mH~ZwRT@CU;rux27(w@#lXOZInT2NEL0SOFp%zsp_^f55EVs5 zY_YouVP?)4D0U%sVs|&{x4ifMzW4gqd#*1cta;9UcC5XYo;Fz@d+wRgx*XC%+aG&o zso0knW_HwS5W_{x?9VLftG$7J?Y?*y?l&N9QfU;u90lEpTNAa1(5nk_NuwKSGql-? zD4Ok@MrBvrwZrcLtA5Ze@|mPno`|68{MbK2@;+S&e` z=x{WQCgdg2LWxS$^o%5bjvbzuOmX!}c$%ZH_4@>$CGfVuiTeHgf9Lr|MWH&OQb~{S zzAJBV%@nzkypiJ>`LEDOo+zjrF#H*DLv#PLoZbNQ?LCadv1hZX3ePvft;9a*GU|@} z`LN4WG0Y^3wjs`+(n}EYwr0?*pNJ2#JduH~h=ca9-mZpD70bE!CbNFvRT z1$cQP+6_GvLKe~+JnEE^-XN&DW&J1kZ*t2*Lo$yP!#ZwSG3i7U5+O0 z5%{}*@1|WE6ivy9^OutbYm=;^X;LxfXuU>h3wlIjE(z^5!A-k)9CGIy@Jufc)Vg4& zaw)!N56dX+NoWjQ{eqc=b*T3Ks3^)oF4U#RByBZ3k>%LOZt$j~cD@W=tKhIrYV%Nh z<{C~8gRytBv`ic|4*5o>WSU+WCB6dACx88;J*CC{v+T{E`bb|sEL2+_R?-e=Pi=o| zuZfW$!IIS#x#GX z7}qC@0-9yesskBfyCc7InGAY#bdgx8O`|bS&>JbIg^Ff=Qf@d2`C!O*2I`y@U5ceu2;7>kms@-`9d|Kq;;R{T)E6~d-!)I~W zte5s%bu{&D4PT+n*4pFPud*@$XWM10)&p@SsTcgPTxM#`i=)ZH0a`$Z!?ndvp*0r? zozk&M+U7^2Nk0c#H|G+x3%Wv6F#-GRE?(Nh&%m9AHm_i3shuytLv|M47wZ?|4D6J> ziAklkJNJq?{*kn1WeWP>?qVnKOkIy8|9yt**M~0GyWg5e|2xmaisq;%A5>BdbiKy4 z9i_3%1m<}6-SszUh5_eWINQ@IpJ;M^$*Di^{L!kN7DMajf2H;@nFdv+3+h})6J^}(Kz>0RXclTou=hj-6Qt>{{lNTLdwX>~QC z)75x-TZFxgzg~(~(0j~Aonx!j(Jts5OWx3+$S5?@x(tW57-IXxXE{R)9;~%w0RMbqp=s46hJng!Zvh3{_pk zy&RRS^+KPi&pYV<-$>Lp!{^fQZ91)S@X|VAU(a+e_HnNE(7yAFps%f07=Q+J`=n}ZqXe{lW~m8tF~D#;r8Sozlx znxZt+EQrs3l)D(}sZuHEug%jux+STAZTYiD3*!~dhyLB;t$3|;q ztaf2o4E9=}@vJMFNR5%hKr?&~$j#bwyD*w7g7 z*YQr7|_?MS1lp992knEiIQ#vOgYr99;@G_el->5JFjE>P{QQqnKH<4?y7*L+G= z(ig;#gP+!Fe35S`kcS+-@<`*Mr=WhoaLUg%qWQ~gT8`Lq%UmM5?32-AJcs3Zh&f(a z^ab&`Ro^VpqhTgE;HZ6mE*AZ~ab9q?H^{b#HD_?2qdt0GtrlNl*82H9c8=;_6c1r{ zp&#;-qK;2QTWEc3x({yfs9)lQld*K|F7}{L7-}P4NwM#M{z-m2ZKEkt(s>MjaHH

4UU~!FgDK@9#0+UORD94AtS?EW0p8TYMx2`b_Wxt@YN9xfVmW(YH}V z25PMWW2ipE&!ckJ_8cEgzii+eUT>IIin&$?-1}1>{u1kjhEpDPv3qseDSAS`r5WC} zhmw4;6no6Qr^8Fm!CdS(8})31e>`FPZ@}CG`2Y7j_c}33ttnSh73w(4(xDpXL?x}k z=V&r^rKZzE1x?18v>$gzGo_(|Rsc7vt}VqE@3Ltae*PA12a8M8GHMEJ4Q<`Tn8+-u zhvy$VlEpJ7nPh~od0RVQjL*mX9Dg@%{yNdLK`QbnXtljB5x=ZSqOJJ16dg{An@SQW z5ZZ2bo$rY8Ht`gWXYW=Y#oRV=^bB7!zF|Y{Cn1)uC#7KgTm7rdwV^gr zx`fzu+{#k>myVS5foDRvjkX54N-X*Vg-QqQY3MrGT4&IOK2x>R@51|XG`!~3Q?wUa z#*k`42C1jmYS+r5=n4Kj@3ygaW7i0piTd}O!D+G87I5bA^9!|0L=$ijc0PyhmZeOb z3Y;aVv6nv57tf+^AT9U@=ks%*voYnL=l{z$=HKt2zE-BB1$eKc-u2SFiBr-@ob6o$ z7HOW}S5OE1j*gEnYV;Z_=*#aj*~vh3`;tv%_;j^1;tOZ$@oPmkO zx=z}IfPZq$IfJ(O4b>iYj;2#C z_&zc-t#knRcVjas*zLZ!9=zg0EBF+wS}hiT#_S&d?slnCYy_=83*by%p7}t0d?J?C^@A_Q=r5w-fLMAuB!h|;HPmiDDFp`*_jq0l?Uj5f zZNZsb|J6);Iu-k*lki@Q?y7ZdCZ$tu_`TkB(Z+v?rX@2n=zy28w!|cg1mJvN-eb`- zB%CZq;`4g6QM6tSuF*jB92}CwSY;@wEl^*uF!2U(*2VKMkI`ZdW{i&z&x=csYU)LU zYleI3H?~cYoBVT*fB)A%eI&=Z5fxR)H%0)@4>vEU^JA4{j~F7DlE&?_f?DHjJMPNW zRJ}kS3C~%RN;R#{Wm65F!&=vBH1lP&7SFw(H57}4EYiiZc+*Twy@&XL?`b}8pg7qK zd*S%^4%v?tkI#b!GkSVMx_gTUyF>r~E4Yy_lf=Sd&?x!{t$4RwaX@(-RU_W^J5nfC zE{LVz7r6J2Z4@`}m(pXzWG*ch$F~939Wi|Wog-rJ9f+}a;G^C7l6V!nR4s1&*3Nn$ zhI=5#fF^+R_}Ai)ci=(e9sip8LL7-bZ~y9a`Z2FYeAO|Mvhe2_@(m)x&b}k=Wj9%f zI0SuH2Yk;n?t?|AkM&NG|sTAA7*DT{9YR_N!V*L>@)Dq8s z?Jg9XtD#E?J<0Uk#bVS#aEWU%hj=0re{G1M2f)+56#Pc$YV5^*XSd5pw8cCq5zlA! zA8VqAfD49RjlN;^ z|EIQY8pnp1f#T1dlC3peP^Zi|fw{(hwfbI!6ndHeV7mr=$BNy5;`}BkT)1&mNyG5_ zI?O*LaZgcFD9$9E^pr?%D`*z58q~6jB=Ccrw&2bRwKkA6tjVS?h(*1w>Pegy$;bkC zeS>!Tk`UnB0nd#pTS~OIGw3S5=H&T~k`c{;8UF6+S^XqalT)ZKzGqD%TZvf{?7!mQ z`mtcDDYH0roy+I?vDe8UVPQj{#FNE!po zvj(k^Bpt(k2hQq{_;5+mdT>Qg!fU{Ou%xU$_I7cXxjOZfjP3zHn#y#dVcjLmb;4=l zA#gj-G?geZ%gx=3x<;F8a}(!z{8H>s!H<4A^5|vRf8xBteuc0C{kkD|uWf>(1fH&> zG@L!Bb$P-i^q-S~Pr$xnp(*+sJAvV);(Nl~%h|LCJ-wWtjhXXe8BNArw()0YHUl`v z;90&Fn#Q+&=Y8-a>)^r$8UiQWeTCX6_6s``DYz4dIV#z!`ryUj9eLxqggtKzZYs|C zDvM35EF+GZ0`p^gO4&g4&#i!YU!&tJ1i#BSU>-2-IvaQzIWsWazwIR(i#V){KQG-? zj}HN_{t;r)^_+%0CNP>5_`4ljG~io1;S3`#C0V^?gUlnK zH1MWg?Z^4-?ZL#2!Nhhz|FF!P#dLy>=pMvA2QN0YE{u9_Lp(3CWBDH7fGon-$c_rt z!BQ#;M=bz9`n_$yH+1?F=MG+KVed&L4MwbJ6Hy_UWGN{R=glbXlW+7A;@Ge&8NFif8?6yVxnz-L_^KRB)w= zg&}_*fZnOj!+XpWd*1tic|w~X?E5G1U+_6@JJ^JqeUGPfe7>jGnDS+jaTJH2XTY%D z+=gOlGGdy~N(p~HU5YpaUx3>2{7_j8`2kPEZXSI4*cfob;T?Q5oTpVq(+_<8yf-mC zsyvE}@#k^lgZMf0F#Qp8R?i&Gx8#P=FTDHpbJ}o|Cg2I6uFPw4pV>WwM;LNo*S4pa z4K!mKEl#Id9+z2W8)z@!tXg=~F#Y$?*hFm@oqB)`agC(fP}K6XZCDw&?d=5Aq41+O z1ON75t3Pp87F`$iU~V-KXQ^JrN1-kHb?cGej{De?S)spCfj)+Vzc1^JK9U;PE;C)o zWY@E)TPNfj6Zf+!;JmR5>M5ayO#;rX{>q@}OP|@3YZ(;O8Flx;rd;@yM(=_D>uH^M zBy@r=;LNwH8ptO;Po(Ae9NV-T!xLY?w;HiM!qc5E^*}v{crvLhhPzqD(jdHRrYq%q z$0+pffZNmh3;7n*&cE>dM!K4donojTzQ&?>BcDAenjG;i80c@{!}dhdV4V5rF$KH@ zw2rKCug!WD%6+lJXpEj=S?U1(9vtUaS@2soFyg;G4j#s!-apWSrv+j6GZ|jtUrl(C zK`4Dp#0+SV3HN~RM_)h0>c_f#p+h9~V(HXsTNYdH2HipYo}&-mvmS&Qe#DtS>%m>E zJ_(P{D5*bwuW_?lvs>u%m*c%QUpR#|c&>mZJ@V?&^V!Ltayo%J)W5cj>E6tyJ6%za z=+!dIC78onAXdOLJyeoKGkd^qMQX+`UCE%?-SJ+S4CL|XJ8r^f(Nr~-cbX3F2F`hA zgb)9I8yYBUadL1%?Hq z%6X%?sH1^xy30}iX=gNT!E?V}$9bu36b<`@drhk0JupLQi@d@lU=4SN2U!B*fLx5> z-A=-LG#0r^q`+G)4y3WJ=z*;1%@4i?zj`YAQ3Gvw|CzxQ=8it?lo8zI8?-v{=Z^Vy zygp{IO^2WcztoM_Lc30*3xDtzYnb5}?4TV$KOBDaCFr3>WA6Do_xQiOPRG9y8+l$y z{g79zK5NMm!QVK8Gd6o*0z33lK|gSY-(KFrTGm(4Wt`Q{ZLTqoTiLV$HhIjB-oPh^HC-@RGDK*D?*YxZ)UMqmt z4E%$8+~W(d=Q(a>f=5VeCSN*1l-AlHQUBVe?0)32c@T0%55BhxOf8v}U){>pO0Gx4tJZx>*r@2ac zfcW|K`y96VjRJl_c>h0(tgEhq?gOiz=RdMdx3g(RU-Xxp+Ww8R=>VK(=Ry3=uq=9j zXRGg%c=g5K9xV9mwnTD$aR2WB^Hh%}cwNIGmmNikGEE(!-~~ zp~ZD>2VLm+5_l4M@8<0zgGuR+Giv+6BOC5&8_G8*jNG0Q)rP z7e5T)j^JARwZm>sUK;O;T`=b+xD%&k^Bu=RNC*2k>r*p$Z|GtJw6rf+xdi}P$d6!($uC_a8@7Ihhh9-Vmrzkd$1 zg2DLgva@+6`muh%+dPsD7crKgM^Iuc07 zuorn|<+MStSlZ+%yma!E;j@VlH%^9^;KQdE6bE z&^HGmudZ3k?Xf%9!V-PgdZql`M(9i9u6#N46b~$nr(eitB#Z8Gi(j!6jokaE;YaR| zT#n%k+>fl|HV)C$4Eb|I_jmk#R0Qolf;mXtIo=wY2Bzr$AIMzGBcU0!8u|K2gH*m_ z8vH)4WB;zJCy#;-)s9opOl}y(r|0?8q08`Tnk3_9iU1l`4IQoyd3^A;K-#8)ADL?b zU-mkP4Cbd%dT9Z7_X(kPlhWwgVI}uQEb0uN$s^4$eg?ipN#H#2#_y9g{cjWQCsz4quy&TF%s z&%-?bcP~hubC91d0B;2`KhpdPcf{Q419HD_ZZCPgD(to*R$m_Vm3NsPLq`!Gs!Bib z=g_3Qc>&sP#@F~)@RUuF518p~;~icG(f}i9H$9W_Y!`p|Yl9&*YCo(p_2 zFK7V`gXi#^U7pBow}jFW8FoWVjroEH&=mZMIh@Lftwl{bKQ-lVKl(;@&{OL1C(ipm zTCw8GO6rST?nG%E>r;TfC~~mpVa06TR|OqGtVlTZiPbkiuLCh*TCgG|Wp^;hcAEvyTtOZb}EloL;k! z^UCZ*vhR-CNB=G#8iw5|3)Ts&8HM_tKlR0-+W{ApusE) z`NkLEJg|N;8@B?_h?zT_%9uxUB~8VBSAFmsyD(Tm^CTJc>PTn4vYQ-U59rbD8qJTq z0k2>j&gABBp1C0lycP5hr_AB5j+qqhkO8lwB7PrzxM%oWI-V@yBhVL39fE%QuG8GB zK6X>^zQlIA#}{f7&?7`XJo*VYI1o!4>f=6ra)av^N6}F93cNi_`1Vzyl++*k>JM_c zsaqh`9tPiIpF7|9(vNKCr4cuF;f7K_YC1cO_FD(>>#zN&1>Su<^F)3t*`FFG!YkxR zCO5`Cm^(6!{(6(e^^akP>nr#rMJZf&ZXh|WPNh#Ly!qtdAnGy@{O$DvxK~s#S(c=b zb&pSMBD7ZWu%Etik`H@?{W8y;|KRC320TnFX#c^FzJp~5^#N!8zc|mj3LQn@{24gw zHE?F9SN?My5*z*!^zi_iFlejRXb)WDt} zF3loONAOF>`S2D#nb5gKO))8pFF?Ki1o6c2=ptT;-(xXids*8}Jd#0Y6#3!Md1c(8 zMIBCbFll##G-Wd8DS?AKwySC>c z*a?=(p+Oznhv%>Hqi4am*Ybz)e)X}h9SVPtM|NCK=}(U6qqVmk!@FY_u$d{i3iC$s zcy$1^JpyjLp@hEy2kbL;cn#}y;f;sG`{o?>J3>FO`aGC^_J{A6`8rnrQV4C7CBq-q zk`(~w4hNHHv|^I*B^i1$$e;cX+cNYK{_pvB4&8mB5jzB&KLY2So2*#h)&Jm}W}d)4 zw^dRQa9-}TiIv(b=p1k^9DRw+wULu9Vnvg`ba>~c*~D>%txvY+KdZ8+!GsLz)^HF{ ziqE7jz&~Ao0zcgg@!lS_`G6qa>S8Ks5P!srS-dy&FQ4N7D}J_sFG`309Nwe6Jxlp` zXqJ4|$M>JMgs1O;UfEgX6{8eBjGrn&) zz8}uN^iF@CsFOy&a3?-%F^X4gPo{~;J$B5U!55xLq;%9TD=GtdMru4cAU^lI6Tmm4 zKhy9!`szQYaHBZvR>q+xR??f-oC=|S$kSMZMts%p7=l<4()c#ZjrONTPH7aGbAkDo z_*2SY>^Tm(#+;yez8YsZV#ak=jJOejJ(}U=7ugx;Km1InU0 z_!H;kMYn`I!1*0;t~mHuSXT58&LcawW{b>~lnR_Zx(#PnCn~5Ja*Q{6k<8FhPIBPf zUXssxc1JFaSWzTwXLBBBk<&!Pf!jyf-IbYi7x??x-(x<`@JGehzdQDWed!0SX?$K` z$C`30a5-=H$smA#UofTvWoSQuSi+MWB=_qj9B-*oht8B^v&iQA3 z*|m>Z^bt5G`O4VEotadLKaYI4n3V@+&{*UlM>=k1o2RFdi0`wuM+K8NO`*BS@g|%< z!vWq#XWL#O1)3GNvG?xUVwO;o1-+(l z+;Q>OB_FNB>4$G3y`J^VW<2INotpj+XW{doIIq%f{`)+?2F`tsDTTsy|KR+7+(N;= zE9T(9`B?E*Az`|L#sZ&S&8q}*M|=iu_vbtoIt$tK0eB{V(qq=TGQ{!>+IqPSyQs;e zT@#Sk`SoPClYspgybIL=Tc4Fi5}rYOttPPx*6>!gLLb}NpFIID+O|9D(800nYclpu z&|f+c6VF1bW69$^>bw3y?43_EbzOK zWBbY!nzuDW7$Ksk)GCFVxepf3o(`ha3D|qza!1k=nohn^@C%4`kvxY!w`&A6vcEan zd_oU=mBs&Xo-*{$xUu$jzHk}m`4w=Me;p-6um1<5PZ4&qzkYCm~O6CKXnn&ZOly+x1$>g{nEY>yYCe zZ;>w;Zb_rls9z*sR|#h5kxoS}J#xi%;mNurT7Vp{+sR^~2Rss!(O-f;h0qtC>`PDs zCam2mEG>iP)p~H=YUT^ulESI81!l5$y@i|D^E2Fv-nuYAP`?VGO_&>9_HQMGuk$Bk z;M~~OP?(23hWT$&DQ90J;W%)1Ie`1_(s#+|`S4iBd467fRno0B^5>H&)Ua@)WY7LU z=zyls(Q7^u^JDO$b%zeBUqgurG~e3JPNMS#zBVU-^XkR_ zRsYR5dd^B0P5|c@z}Yw2NU+}U56;FX)RGQ8m9!2xZ*CngDe+NIHgH}T-CQDs$SDmt zTfX$Q896bVP6KBHoz>+IrZRd2oPVC*R}ptTlX7sj6GanM;R^JnkmL1?c2V5`A2SNM zbiJq?)$G~mb)W~*^VtT~y3ozsT9QVozRU|mw*MGt{r^gAE9{7g? z&^P`FmEiXK;Q`kNGd}C(sz#N_yLQ5x#4S_x%s7zzaSzV+@>E3~@Tb?9ZM59yta`V_ zpCs?G+hsCI^%imCoQR#faU)cZ=VB+(E0z3)_EF_E3#1pn_1`WUs!r?(qz_gp)Y14- z#s0%VbR!8l#>s+;PYEF;*$4l67rTlt!@}v;IcR;Gzbeo00mn>@+1tN<^j!!3>GN1! z>n&6O=jXtAvGFCz>wj^kO=c3i-b&gIoO5RcR8$5iaMxwf!<9)Yd6b+gfOGSiS5#+R zvuP;K?d!-kYJ=`Fnl~A<0E`3%KhC5iVBS3=K;3H_=H9pyJ!dP`gPvnI1v#GRxkAl% zBHu?Y{mXW@x;gljWw;YBHWAfTb=coWE+lwkYeS z?uNWheG)lyq=~vUa4rDnJUl{A?Ph>o#kVOGef6x$U~3@dPfDRzZwplYf%Aq9(7Jy$ zLNyV3dWW7R(Y0xJDlDL5f7dLDv*a4iM0cXq2 zyCq9DqF;x+&U=2G&G0@-+7F!16%SQqhA2o4oc-sVQH_b0(#x)&;jK1p7kH$v&#LFFLk$j` zLxZ=dcY}H43Qxni7CGv)wt+O)1-$g-e(G(9fNf`RRTEv+Gf~S#qqp{;g_GLZ40={K zuv<||>hr*P&1~!$MRZlWHV(voBD~BF|5E912_#Ko3RN{PS6NgBQTuDjl>9VWbtWD6 zAa>yEIvJ?C+QVNp0h*i=Sw;O2=|1lfWeo9gUXPx)&D&B-E=qhlQURZ=d?XOjWqL;mpo>c-YG zx&xf|HF8%!`jJT?cpmPWt!`O~xG@2Jr#H*gi_tGXfm~%y!EW`k7b)a{@9FiXQr);u zGL1p3_T5~qzG<9DI>_-}j=rLf!E7Z;5524fr`1E?!S`+_dL7<-)E-{Ykher1-gtp} z7xvvp1LsFk!Rk|A1E>pf8s`n8)gur$Hugfl{j#8rD)%P=F~s2ZV707M05}PV6@rD@ z2=TeeCh(cZ8>xo^=h(riq-}OrWsmc$zZD#a)*DnEk3$cn4fw>enX1cj_+q3claH>R zYVz1{dVV_z-iz}p_W$Oi4ov$0e)P=){#P6R#`*kNTcHp*KL*aPGixQsf%A8q=S$yb zOD^_T(lOv%d0k)9CR#xsexK)CO6#eaatZ~`OSV;1ObN@T7~uSChrMd7t&DP}q7Q#P zUj>2-1>)H_TB`~@ha4PVGdJM5suJ_G{rJ0+tqs-j*b8}u+(Y)gqk8G^WNL!GN4Zfy z^*QW6{qEz9zCK88-93)J1LtLKebtZSqe+UHX}kU=>T2wgt8ovSb*itHj}9g`#EtQb zuBpDA4xl;UU7c8@RjuFZPeX^`Joi1I>U_|jHuuEWsQ0Q=-2%W*OQVLG4XWaW0nisr zrDuoctDfoyQg09Jx~~aRtwwxqbO)ZNrv|Gop9!KE%-iJe8me58Ki|g=#r}>5D?%rS zQ|0(%+A(5wg<2W|o_G>j{_98I0GR*x9&G*0L0AHu9|7m*jXDa`HY=$PI2UecEd&iv z(mCL)f4+_IU8*1>^xRhbG84+=a@q{6dh2!*9m30s>3 zXFMA{8!PO)h8Tlb-L86?P>DI)Zrq8@>jew1JEzi0+=&OB6NU0|$+Q>sI6sssyauOn zX15GVTM;8Peu_E;IQM_*D%3PbeBJ~umO(F}pCXJbI)k^D{7d2o?Y`#df6gh&#@ z*9d+1nZH&@f|vQzrV-Fmn6Owfy9%}8@HCpTWsan-H};FWgKOv(E7@KcK*Q1VCZQpD%vE%P=l1jDf({0{g3ZjkJPydbEn*#Lw`=!v+f%PheqV665-P`sT z!z+F!#*m#`^8fdvUsU%e&a=X13af$hL*Tq`l&|m!a-RO)!z+n_p1ZKb2sQYhoDCkxkgaT z@h4}*>cm^ih56^;hk|&r;Mzi=-9YT)j{?pznNYI|IbJJhFVwjR=Fr?wXc3>S&4f#3 zf#~<6HvfK7((_gjmApxzcj?X&XUxjk{1kd}Bg7`zH=JyTq)_VtRu%r~G1T>C^8fdv zzoz}OFPc72DtreY>34i?`C^T*5jYRQ9hAJ}l5oKq{f&O8FPs~*V=@KJ#5=y$CLIPjux9z$=0d_87LHe20e+K${2R5^b zYH)dgzjMEGW`#M=L%a*6&#RbyPBInZvpb|c&7{zbaYU@vzOH1i{A1}1ezvBVI}C=N zVh-Z-_mW)pEfpH+-Qa!cIh`5x4Wi?iht6xb$H4vmb+6I}X^+(P3A1W1fQgG0g3-U3^hK?&Q|Hj6sCgQHS#nmxOPubqaxI`;wl?S-C*^Pgh& z1Agn!L_yy2a;*V>F&Tb*=r{T0wcxIu5=o03Z}Ix({3G-UcNt?<^CUf>?I>Sn>5dIi!TC)DE`z6%Z~1F7<63TX;N=chBkJ~Zun{Z~E zlC+48Y&^V?NsvEZbjAI+=Oi2Al1=fzw(j<8)(!RG zc&`lVu-t%~UC5+&INKMc9k@b?85DA9o5TIN>D)9ri8`gIXap}BfccLVazf*2+}{@( zC-{8Zszdnz?A}d7-K{B%=L_q@@2(EK#B;H{HWYrT*vV>8=L3K0DEa_CK+s^~-`j>! z+cD6-Kh=)kEDs{foK#9tyk{$s8y8~NawMH*voPB_T!{KpbC4M$hP(Rl2cHc&y3cECJD{F<1vqR|m`9$(+G(}KA z-)wVOBAs>VB3T+4Luq5NKlZO5{U*$q{~I@U9L^C^!AE-93OQSxAv>{MNux32u(Nk# z2XPNp;Jg{lEMO|sDTG+j)#)G`i@N(e&hTgb7p%E`HeK=twoRIF+j=tkh372;x^UZF znPd!{x2_w;H{gG_Oh7KZdm?XPftf7sJGb}%p00srJg{}GpTURT#m|n<+JEC*o}2~G z#s-)j*ev0s^4&mB1-e`<~1w?*AEb|oZ$Zh0irpvo(3 zSNA|VbQ632iegrc*=}CPB-&J+$==omkufDwuaeG8Cj)+G*gIZ7V})?cCLA;21bVtF zSK<`}j^EFC8uYIpeN^6`b&BEBTtPU8d3S4YHSe}#Mmv>s9({(zi=)^;S* zVY>c`zv~WR^)(jnA;*3{&glCF+@^mv>H1?=WnxFJewanGe8CgFIgHPllS%7wC+1z8 z%)jBxW}uJss345H9Zn@B{<~mZHaExqx)T4c<)?+*YX-P>IJeoS*YeCa@pSMS;=|G1 zyqN~tv#NAzKc$RsG>9degmmhEr-biB&C*p5+@a^SJoS7mo%#XoEY&=|x?3pbm8sAo z_u(_Ff+%P*cxFCBcpJX}GMbxAF*@z}o@4%0fxN46r+HMRM0}i zig1&+?D7;jH36O-P8f4_his}B1YY!bD;{(TIQyXnX)}Qj56YyKxF4OPL-=pLZ46?? zxF^{>#yyo15SK!?EasLMq1CE~K9bHxUQv@k^Uq-i@K*^hoEc9(>o9xWR>d2j9vm#k zK7RA-{O6)ra!Z7c2Ybn1^^T<%S*R`7)}vV6SQ@bzS|28c;ISe!P7{(b_QCaSB9~RW2Mv*^W)lo{pjoP zbN@GPln4;lO^xI*CqIJZ~xc?P^p zf12R)3R%w&%t#_BW+ko%O8AnA3FNs7HO%Sbd|_1_P4Z2r>18+h`K__|yT7@wZ+VaV zQVK&27`9E9qOlL60gtOuJ0l7jBBg@S;If;Tk|TDkdf{`Kp|zlP=~BwTzG1z=gK5$y zDJ5892gK5z3JalK77qT;rSatPHkOpR=qHStK--}SGYeljPU;5Qz#?M@wz zLTm9Qw80nO=cmEt8xovIGb2O!YxgL+H6)JC8p~NR_R#xb-(cUre)O$||Jmp7v_D6< zcnQ5w+&g0`hO&aaN=m}L|I49}UF@r*PN*p?;xDrwIs|ODZSBJ= zzskrBKl8NB6ZyBoEE29OsN}<-`R5P5t7Y*uZe|rn$IX!&AAQZe;ElQJ8ThUVy7V4;@RjJR?%8BS zdv`)_xiXEOrI_A#^*^P1(~7~MJ;MJ5~4=)<_y)C1a7K5yZ#nqJDMpAMzg*q=G& z+=*-Mz(?Rbbe2NQn6NC2x|c-LkTe}hW}_JTl#IRcfBoo3jF$d!o~7Sq!b$LChPTHq z*eb@>?pK0$ihSV7DmDfD*8+ljh^@oAzQMSA%ms8Zp22&?dgD540A(V6G=u@x!5sq{>aF z!0{KjH^oysoYkn_Pxy*uu{7-hIGN`4$kIbfA~-EhXPeN%lo-0?l}24XOyCg_O+MgY zWRLFzy=QRs(Oa%BF{jq+BS<N_un_CC>JYV?%O z! zEOG(PPkv_eYqhB7aQ6lNT*~tfViwv7GwzQ&`K+pBI$HxByt*U&#`^@)#k-l(`vy;d z2WHFKG&&sho|k=>(l&5fa?9(}wd>Jz{T_6Gp4OuT_@lK#Z^r~&n(!;|#+sB&r|fs} zac7XHHAl>xFp*0~dDHUU*r9EsX3~`&RC^t9Q}?OBpUtA8lQCqm44PGuG_YN@AyJ7?cgUIyAIB?8EOaVaCV|hNkfr$ z4ZgLWT}S`<4eATau;|9A*9Zrq{Kn^*GPVVLe0|*vSn8rd!mnsUbbBli(BJG zyB0&g9FxN% z*Wxb4_X*Bf#rFfVjK-+%PVVPM-;&@51)jXyDLxMQ=GNP3-~c_~2`gf0Df(%3-+uBA z$KbWPJCznW8PdJFC^9lir6+ktGfq z3Tq!K#EzCjjTKLG_Jl46bX@n8u<`aDWVR@Z7M>_%V_SLBy}nV@{IZt4+v`O~eWGaI zx+m;dvJbT@0ft^W+{hPx7MQOGh5ce{kz+5%pI2|IV8zAo6wpMH()6`3^mQnmhwjxr z_|f0p1wQt$2y%rV{cf*d`g$SikMrDWRu94W4t567JG!)M5Gz$HDFA(j)S6Yy0&&B9 z7J6;>!OyW%&;i7XcQI`_HI_@sQE--t^NTot ziLKy|t1wUgfc*~nUaq?k^Hyi<`}aS=`((ybvt{UE2G;WFhR7>wQ|V{$PrgqQLpuoC z-`@=BSYi~#&V%<#{}%N6Z8*(^W?go7LprxSgbt|Cr_OuMzlP$xjgP07Q5*SzRz6hV zBBe=lCvfvAp7as>Y)!^}WP7K0&}REc@^-z++IIFN31W~>zCNE;=|z6cBdJMoH?A|! zhmJ=^l5DaycL?;O)!QPe|6c=m;FJJrKOvHq)W5>q!-HtwuW$;z87`>HLg{M>{Ker% zU-==JY;2+P4?p?`O?;>meC+-kHwKvfz%Cwke-J;HJM>^Pv`VUnTsJ+YfcXRGU0xY9 zYIW7-q^u>QlX3@641M-oz5#7X3<7>aO`U{cqsm!5%Tb4 zj{<&Qik$fpbf|i4=Z||N(Ju6jhx;Ao=TTGJqK=boy}_T$q;xGcmF6}1%I_YFrp2dI zpsAuy!4D#-{1fW6yGdO$mC0(y@= z^~j-TG$jhjWIA4#`dDF4p%5DK-#_vEN!S?~5l?q=PVxEZ=et@+N&c~b4_xF;o^_Fw zc(=X_C6_{5e#6*{wr_yXx?vPIdE`x7j^Wv60l%sCrK-cB zG=0}vE<^7+A|jLyNfmtQ=>TE|A@t?bcs6NcAgu#`cNP5Tr_b`E+(h_}z>of=(w!90 zk8p(_z5RR_S~By`{P~=!qT&Sdx?-GXpQK9R4$gD29r8Dsz|tg2_#NRq2h3#yQKw|a zq8DMVW&;MuX?+UzbWC2dmo+k~M81)@#fYy3&bOvwKWI@;{#XSr48G^~<0JS5_|MM9 zoO)A<7xF!L-vQ^b4jFvz2XM>lFas^f=WX`KQXKlEU)yZr_wA&VHzS1%x>fM}_t1D* zkW5r^l)t(NpHSB%Qhl!EkKv*DYCg1}M;7z1(ETgu8b>C<`TR7vxN&V`pr1RFZ@cGB zi=84#Na@Z)+`MRUU-*u^Y{sw7f)+P;>XvEUxEwf_6@*fcvkv?Uv@tKa!8^P*fahU8 zeyJh^o(s`@Ol}}SsfHHZaptXag6V8b5P9sm!>$d1ZoEG{Y~V-Vz8PkP@LA~xKl*z0 z{Au5WKXn3MJ-Vlg_>D8-^M+01gyR||%^r^3lhbzuZ}j;+5C>jf>dk(*DQHj>W~pZa zSvYvPTM$FqMJ-}xz*!lF7;d(o1vzKYbL87~yQ%sbgPjMCfid@QIPF<7f zG&~e`e#~dhIww$BBj}>H+{lbB#9}rLO~qgp%S5k0=?~w8W0%-5w-~Axlc}%nQ?~nO z6m7hNKK0|b%=|$Fd4dZxz0(Wk+%AlKQBNNDSM@&fa%H(ke4#@VLM2bq*mleXu8#<&3-+^_ zEi^FK?+K()DRFGkKKPv#gM0d>6{{BoKfT6&(7Ed(*cn0>E5nzjz>nUl1Lj2C|I~4{ zAD^Q(uU68|4%l^CTwiTft|Tk;BBb~Bsdl0NT#o$tje4MQw;NkaKsOotX{bOVFizY5t{hWmz5%ez9^*5+W;Ij}4 zoL8CcRvm@rM#HA)M=w{Y+#bi$GVteHOgpLi2<@Yh;n1sEd_y%GI9EZh?3wUPbrU(> zs|QK+J?pJ%`9mNCJ^2UpO4ZpE{#4hXMLhVHDh@dR){+P+6;-SM@~08SsNG(yRW&?; ze6MdLO^ckX+I-fVwBYAm9Vt_J_3|OL7yRvHxvG78eQBRA_@JK)RX6v6@3AI`y4S5z z_1G3j7cRo@$~s?FwIi4=Zt#O=q_e6nG>j6D`;du5NA&<2hISXd=>`1g7hry6jL-GI z_u!D&?P`Y$O4^Ed+_ckdbwnv?%@QqAwbVdQk7L6Y2w~yCd z3;p#djjo#&Y8)pe(6E+i^se1jO`J{~EoIO`ch_hVy`|7{PNC&J?B0L8x2Wd`Qc$2>v1}%l&nsvZ@GWLoeE_Bp%U54`vZ;bJA(VDG@2SO`& zy_98YJ}nJ|Zeak8*x{pDyEK^kobjcPN&`(WcH9hs?Zxf=)z9=Ww^DdfKlssiyN5eS z_fP%j#CfOGspvm%MBTkG@TA(XSo!zP+G44mW;*(H#!jfIjo~*0{&NG|i93$Y)Vx65 zeGX@MnVC{^3pgKigPy>lBF*#ZS>%j&fkvn_Ur&Qy&;-2n@0T@In1$LcMo)h92TijX z$s_~Lk2dLx2ZIx6LR;_w%-V}HQN!7cNyVAA6cuq&I-Qk5-y7J92f#m(!*erK*G+74 zKAKj7=P^VuiH5od2j6ijm%O>N5wT+|0;K!P6ju5*;Uw;B-_f<7=u?l-1MzzV*QBoj| zI|q&8(ZBPRjbeUGG?i$RD0S8Wkwa@V*eQudojN0?mPSKkHHm1-BT);@{H`^LG^Brh zt!o$b&-Nyg`-m1=2JP|l$%)kYwYfH-A{M?^2{hnAS8a4?EO-mhSh;Slje&;PPKOwp z<=#je(ib_8G@Qbo>=g}{GffC^PC#F7^+7|iz$1%x4?rL9TNknWW!#N=;3IXCh@R+MM4~U3K6|P- z0XsAkfwPx$gxI_&ftrB-cKia)q<0*(bq8!^ojpCWS7;5l3nasN$ z5Dl(H(^SmG@7bLe4B;v*DsI(OYw8+9bAWB9 zyB)O8yGtnzobc37{k0|*vGnG30!3BWX`4TbC42PlUXPfl^+qo_a9SMs^qZvZeKVF) zu^W>#n6$b}q%>w{1o78~TH|5RSuzhM-e8Hi6kc@(X}%QsdZFg!%NSbU0G<}`qrVRQ z7MJu{f8ZR@y{X3dBzzE%8ywXesA;$Z^AyaLa>LR!11zw!iF-}gVW-A+jDjRMx4z}K zHM6?Qshu$cR+DvF}>-GgXt%~Ek{MI?>9;zJrX@BeXi)nQSs+uOjx zL=giN#0DD!n7#KBFu?)@6vd#syK82!6$L~^3{VUN6JhrL#z4XDZVx7Qp;*6{bMAfa z&-2H9?womsanHNgUf+s$y-TX8#vZZE`ILrz^tW8_tXy~b183jlE|M?!8x5LlM>b55 zOu;J{ITStCPs^o?;PXF5&T=RInAC5Af*K<>K0Bmda>o3i41PPZeRsAU@$-1(kIJKC zn72nNbsGo{#sEha^$>lndT3m1iC~8hBvNWJ>KnF8*vvg~RQ4C<%ZfHIznjsd2c9AK zbPv0=EfRX436yPcj4eT3v@zy(dmOpWdO$a3TZedR^XNINLyQ&!dwy#7k?DVjM&ImM zYHj+Fy@JM3eQV5$AF5#sEdA*hY8_@RtJxf9AKI=BeWl)e8Krtr@m=gm$1~FPfhTP^ z5KQ`~wzKyRUNmbDeDb(M>?7i2y`%m_J|cU9UG!a&e5u>f-OTW%FUf9UmuG4W^JIRc zb;X@xdN*TZt_9EJ19n)$P`~J&=V@EpT^9$V&ac~OK6Su8`oTY=D5}SwIOo|8kYo4Ie{Fk#0*P&N{d9=&6o0-mC><52@{mQxrSx%=I@*aU5>$gv_1#cqh zF6O42=09LPr$>;*?RZ*f@}3RdfL&T$<4IZcm4z*YR(ZELN=^O1?6L#t$B7s^KJhlY zrRPVB8%I+gw?oXZ*o$Vqjvy!94NPmD2R(fkMt$v8u>`Rkhdr@%r1#I+KKbra7 zokC?#rEN}jYF2ctev*JnPxsBK$OH5qlArhnpm_rVb9Gj!GRkW=is7bL}Q z0k2>H&b~2wq(wcHm`i}Rxyx&*-B<+$!-s6k?aHiy^9jVsS1V-9@>UudAwJoVGoKX( zp^k*O#Yrob_5Xm{>SOR`AFW{t$g{0Npz)Gi#9n>`m*8O{wQeRclMyk*gE#Awc$o!s zLf;Bp%{5z}vFnZz^x-k=S?d#v#oi<}cvc4CADNLY^l6{Q(v|0rSp5~`a2_$V*-K(s zC%h>TJEl9^Z(t`cd(dI*j97mtgO$v|u1pm;Oc@z0&eNUlb`PZt_gogJ^q`8|VDb;& z!Gvm0aztHj;?Di7K*O8XKJ=&W-%D9#Zy!3a)tAoQ&SFtteW*y!o2DO}$_iTg(F1c2 zDitnBpZx;pl!Yr+1LTQwpN1l*m{02-+$xXDibU@4C(cbRMoNp1;T-G)TnwV6xtJd; z?T7i*9tWf-%xS&>hK3_POWvr9PDVaHF|7w{0-S%t&M$AZV9#!+(a>Sw?ZLcu{Nb`MO?uyCd1g^m zot;2qKE7bz3?nG%A$Fc&C-p3xWe+0Q>2+?@_edD68=_!^b`9?X3&(8sGZ^>cN-*}p6tHRF zDfvKmIPK^zcKAHzu&^U@OYd#0FXjhVKJ}#wjTbTXZXarc{ac$V&De))zT}zdK?mc? zr0D4ZWL|(h_t~jp1^R1as^?R7Qg*rJqX_Ky{S)U&$)=KcL`nG_(FeSkAPw87q}A}T zW1p2tY2BdJk2vjRlX~e5r=WrG51m2{SU2EoX^NV2=ke_J-83>a2A|g3mu-kjB^NF9 zt&B66&u_%km!Yq?X+3My4mvuX&~vz3!hHII19%TJ?4K%`c}NUdpqAI7^KBMCF^ZOL zNFeu|r)*?tI2m7!r>P%m*!sC4q&gKxUqUak(L)2Mvs)~!*WSUp#$gX5W)l*6D%lqF zOr;l*)V{(Kv9ueN&5j_)ZQkswiyOJsW1nWnG^RJrorV{LQqtH}tay$GokL8PtlGfR zFki3d7=-<9n^}`}Ui5h$c69mWvMu?TRpI<-T$?EN$s4;TByaFR`m*-OU1ad}FS>7% z2=zLP9&XfO_Du0Ea;V|-Pi~?d6+tJL{fRTD*H0RYcw-T8uJ|%rQmj={W8kby>m~ih zN_q`j-4k|6GHs`zA)_&8akCjSyqiv1i2YjE_h!2j)95yQa$oGZ&euq#_lV^V8oIJI zad3!j!L2w-|zbzSfzn+nZSGnuGZf%>p*OPc*H5nn2dm4zVTJ>!CY3fjTTa z#+u4e*F+s@$c)~>awz>W{}0aNp&#-uoPYP~B-K|bX)$oF8ai5fl8xGaZ}2wvCP?FcD(Dh$ zK9aOUN@;<59el{xtv4hW=w2%EzD;#gb~Pl8>Ux4dH$#to07q1S)>cjMD3;*^zR4Eo zYs;szm6h113{H#knlIaX4EteLVJ|{O8oPt~v*JMlUEZC^_MFB(`5_6!t;}PJ2L6C+ zJRP2$&u%OUCNuPI?f0)?>u*8Bwi9sfAIYXcTi~a6G;%{rcKC-oWmSOlG0BjX=(9i0)8(X;1vLHio z<<(GHEc*xNS@y&I<9VHgd8%>q6a&8+nrM0L)&iBV5ZQ*&TeDWq~?rahPGbh(m#NLMvP>S z(lH10#+Pb$bYZp0K9r3AzOwF|ly$_Hmf!TCsrx2Nd6NQ&!}C*})?C!Of!!|L0&2H9 z#B3>Y9ld|yJZv31(jrd|UX6k|S{$1T9oiCUf1fE>~3DT!}Ie7qQMK0r4oh2Qe4c$xBR3mnkN;x-DXd!ZwS0QJmf{Bc1HEzG1bJ+Q|cZ6(ebGvm??Gb2s_`&eh9L2c-2UP&2!U z`N_R!r6#-F=&>S{qBEaM@fX}lMwT*SR!?!Mq;HMB zQwnCWyPuToLZZmwYyu6gyep;g5hT+|AOq+3(oFPFMmxk){<3dUHCCJB4O6k6v7mZi!@t{KWNz~1(&W-H|pbo5_1 zXGQN62Lk8i!1-M7C8F&r%*F!eK{v9+qPGf)1kPQql!!auVm5Om`c~~Ph>j)cv>Ux_ zN&Q|dvBK<+EA2GJ(vxflFX#EscjgYA2w_ zJ;YV|J}HWFPhtn~ia2Sl7IG8tG+eJPlCJba4`n)bsSjTv74HqEm#AsjL@kyoQv&Gg zuvnVw6D+wYd}wN6G_9G$Nz*rb(CKH9RMxeNW3+xls(32Dj zH`=~2l>7=!q>O{^)NDWqwe+x-w*2;>ML|JSaC43{(8-JX1w%h~$9yRb^Ml=u{HXHb z1gR(H=!21yzg^!-@~`)$Y41GfkUB#w^$wueE^aja{SZ~=1MF}S7Emts(Pw2v(CUBT zeDn2cQ4=_?1kQ^kYjN00aL$2quJ0I8e5LqXcdp+sGcoq1oGO8{GI5-^Z+kjf1LxyC z9K;o7X*3!*_i^+QjZ0Ig6L=cYuexmrU(3O(khS9{+3&iwr zH?rFiN>jX3#nao|X_#pUO+j^{L!Afpl%tQnYKxcvdmgYT0NOR%#g3SxkFfMZjGZG^ zfM>o8`!y3b+ljjE{iw$`4~n(EpmGckpl*6@DxlgbU2sr2M{#lWK6IO}KU&!8e{4M|a*d<9e-4{x?PE^a*WxJC;b}U`#Un6S|4Xfm}L3D5TciCk4=T)0-kfA%1SyN1uBzg2wy{ z=jInY#HYY{HE_rZXNKV1Pxi&CIwktQCHUQ_9 z>U!Br%+9w5&dI|Eb8~W2u-6G^-@v(C!>sM2<=nD;B7eGsZ zvnx1+eK6B^raYS7%`W4*;{3n;HIh<}t>)G{y3z8v5ft`X&OKY=N?LVcl$w&oakg%> z6a2aZteDe~yVKJd*j0MJit~EpL7qj}5BvT;=RCuUjvWY~lHRqP-BIiX4)LQ=9{0G+ z)|j`w>rEA!Tey02KXSp@x!Kf+8?r2bEc>}p@1XXwd}t}$8oPiVU>|+%i3n=-FPsy; z*^2jpa~5#EQM+5^w(K9A4}Wb_q5VWb0&uRX^OjZLmD7|4zv1;kW{G{8w!qoy&M3~S zXBsW%iA>5ngDb(>TIOVOfxfRdAwORUi1CXCfcXTuZjq#BX#kVFj$X2RTxT{X4n;YraylSnn+WeFgrGU0B^oB06dyl zdXUqVKZx0!n-%EecKO7`UW4}3H_R^_JkHtKfLl8!f-J>St~}0_mI3Fs>J!`v^tEdx zX!LJ<%H0ofr$DC=l3!@XcfRUD)Ak3E-w_?&%Nlw<#{;NSodKVZnn|-XKQfhd=RJD( zQsx`%fz^4+4Y2d0>pGs;Srf*szOMJ-V1g579%>bKb})3sHO1MDFcV!QD{Ckc}^L?R_`6 zO6+Z)3BF>l*e~2+^tiua{_*~Z*1S!6D9sufPjgIk_yco;=?7}g<4wEpeW2A-hI4St zg;sp{B_BF+I2xSsyIlGS4^n)IB-i$Pxx-`JC=K%`*YCXL1+5xC-&}azFCh(TTSm z>`S3Pys=~J5l6m$)ZEaMLJ~r_67Y|jjBukDLng`QzYnD@Rtx^#M}O)`1Qq`aXD!7< z@d0pd&@I1wxkmMA3Fao?H&#waQ$2f#TpKv=tG`y!_nI7M5IA^0KbxIZVz0*_*l>0a znI$x24s->tz;Cf^XnYDqzDlCgyN}CyiI~?}gqer|KV&19$CEMiAiidG=U!qCEW!(W zwyuuhMkGbj#a#(>bA%(OF%mOtZ_tm=j^KQu&*L{V9(&dlT$}(d;WW&e{mkGT&|kh} z97~2b;!D1qE|W{crE;L*Q~r@DdL#Bi%ndTbOA4crp(y)HC|!9`f-P%J(&4M1KQOT8ZD ziefs>!5z``U`c@J8|gt0Ya%Jw-c-E!!IcJ1jDTK4KQYf7J^yE6$Vlc%4^j-ozPKm7#=23}<`)(6`cQf^e!<`S=+`&Le9gabo^-)WtO3p& zfU{mikXXI=pFHJQ$TBhTo&x$$;4yyNDIPs9hi?S`w%0jvY+^da0%w)q2Qjrt8fgJ% zad=xP)E^o$sO|6DW+=&XFt4LPEce|^`sfaQQ_P^*I@wDt#>UWT*F^exGf*ba8x_|HAJWJvc=i@t`q&gRx;DFqx2ANbr>1!WStaCFPdk9rMJOIny~KKa?3zP{Nc zy#Wv5*DJT5%d@*E}##lr_EH*bn5*toZDDB@^0uug?0ev z)2f0y&`eJK3=or*_2Cj1$m!(>;Mudb{8>{4eL>%dShqY-5X*}IJmou zlWBD9a7nWkI{(G!XDMPOD+$lYG31p?H%oh<*Zmr=>)V}>a`qrT+zH>l?wOPfjlp?Q znEPfLtUI`QFOb`?@{Vj9dNs#`FxS?y3maY#M@D0yUG=gJI|{C1*8X_fGxee5)CqN< zJF)aDaffs?-H(2tXHeW_nPiXWTm3AGwj9Zk_IP+x?g#i2huuXLiL7Hqc_#0N>n!1phI4gDENJC1r{=WdaBWC3==3(cjuai$*D2yx!Y?&HLRP0j^OtXD_JS#Tvs4R1Lu5@wq&0I zY}24G+CNzO@>WUu1<>*;ERr%Y7tpF4e*61PiJmK{vI5`PU4xl#k<*B6=od8BWot1L zmmGr`aQESC%%oIW0ssH*-9%;|intOyUZbP4*?mpyH-?U=sG7%$??#gxx(#WaXD}z@ za5^3wPraHCU>}zQ`!aeE(nhj`o5u^+2G;X{k>Vu#Sm@vP$wUyAA-N=`*SY|>bN+QNg2 zp08jrZ30PSN+21%&Sar0gTX%m*L2}h7LFde@zQ^|iwhCkwtwmIN55Nl^K5<}_{?+L zVTSRfn){)R8BEkGGMjhitb*j^4*y_Kx>Z%H1>P5WRiWn(i+N`hWHJYOGD}RQ&0(nT zMS~-HVvV%mFZ5+{pm)^ilH`Rsm#(`p&$6yLYY%%4ECGK8_39G`<@9JHYE1rPS*~$9 zJ;UEB^yjiw;i(kCL-*iz6zd0j&qOcAG+;4n+98o14ZyCe6IsmSc`VKLhYtCWT=vyB z3OQE--OgUgdO>64NeuQ_$b#7FRzc+1H;&c}FlU~K7v8^$A%bF>bt zgU>lQHJWUT`ZIBp59!IH=tMTp?!phB!%h*eLC)+K`C%_GILt=L%wRJ((ZOM4-*p}P zkr7B^vFrEq2o<|M8FLlT=nwQ|EEIg3)Aj#waXqgj(XWI*_oPp~IftJzN=|%R>~I`* zoQnd^*Ab`fv1`xm#~gPJzk9#~vHpmHw%Wt?`p%L1c|w~s5ZsR+ zB~mK*y)&1fb{A78&EAh4L;0As_t9rjsQW$H3av{p@g3U4e8KLmT8g4dJdq>Ncg>g54HF!YoZatbr} zN#J`eYs*}~Yx2s(eF+)OBEBnVz*=ba%$moxUzgK@tbnNNd&tSAUJf ztW9bN{qTvT#t!S5UL?4{W&fGY#Q8tc;m^5=UM36palrYzCeAGJ6qm0hC!fyXYpra? z^>qXPwinL6H-p3_-{C{htE$V=l9umO&@I^BLH(tYv$c{U;X`I!e;@^eJM9hJG&lEP zCPnBu%Hba@Y*^VZ1(_|yEUhYv^{SE6IJ{ppVHH~#2d#r3@J?S8vS&4^m_r4RcT5Fy zG*6*u=$}?Sc;l`-rdwuS1~jDFo7J~X{wVE(|w(dewoGt)~YCwhLy%s zWtY7ywRZrO4veRPy>giQBY!e2kE4eP`E2`p%$-<6-@tAkYmys8#YI5GrhA*`(Tq_+nM}5y0{Y1ZyQvELQdojy7V1qH+ zg}!+$eD6gs7uLHG=9iPv!~LjWiKwsch{Ksn8`+zcsIU4W4%vKw8EB-DFcrOqC8ybA z*Az191K!TE!Fo?^T@IR-)W_edf3?*YS9ThIH<3> zC1SnukKm(T8?GMb8AZ{rE;X974&jgXsE#*sF^ zn4JNaK`-MUZIjp2;PamRsSEKl#GPL_R8EIm!Z!}R$VIl2QypSFsj3loVkUMD!mhp* zJBklcudC|^zUW>f>FzQGxxk0~zP3erK0rwkc;5FMXw2rUQ&P*hI3N3uVLfs%@9B@2 zCf1+r`K_S)uyd!uD_P!GIjsmmzS9mp>wO@e!6}kOsaMX2ZMOWGypNXc2no z@?~$?Sj0hxo5AM~&`^&*oIrL}4Lhf_)bW_B9fA7E35CAeP==o2JnSn}4^el8CflNk zNp!C*sm=OElMMIb%8)7Qv)IFaau)VT9<^0R`~`lh(Rq zr$ha=N2R8Er9R?|@CsY7vQ|$G#hM={ipC7Czm{CZFXX}EaJ)13-!$2 z6!AN9sOfz))yCS1WP+HfrnHN?82O_8aqL^{-%q`FODr|njGU-wl-eyKhEg)IgJ$*w z^`}+Q^n61S^_uUbZutl}tKr)-UDY;-sqZ|&z7@_*eY`M&&LY0uc-l_A_c64xe`9A* z#z6J=Z6V}PiQR>DKUf|1&Yz7(jrY=V791K(Hls06F$6J7o@PaPwty%7qWP?cpVwRATlA z@m_(^80omXf(#Ld486ZcS_usQLO<)EUuzZ;1b*pw^tMXIGdcDc*4RPo;Cd3fiv1w> zouR=oU<1?FP*5w_e0;w$*6Mir-lc{-4J$i57nON0SP%5SIv|#|AJ|x}I}for z`j2bcwNq{3^CEc9x4T!Z5`b9IL; zp){RKCg-A->eY{f$<6>akad#XMBia8p05Ef_p)B|u^a9wb{{*;W0q^MyLRS3JKBaf z#{Gd``v3O4JldDv+g(mG@VCcMim@cGkiShS;(n&6tNj3%*Newe{WUUNc~!ge8k9z6}uMe0UY z*c`jpVe>V0<*Wnt%-X>xk8F08-EZid<7{o-;x%(a-+U?VU5}?t)YswHZ^Ks)Ioe*` zs|@oNI+z=u-9w!N{#_r~L-`3~wH17|C$9gfp-k;DB9^RRGj^FaYK<9){j|Uj6kOD~ zd!wnKKjQxZ{_1DVqG=ZFVZy^;^>^_4MlD3Hq;OYjOpCzG8su;k{@jaa zIozKgfEZ)A2DHi#-{bVLQ^~L;Vm!x=oJAMJ8~81u-<`#`*_g4y^E>wDNGW3&_5^iD zuh3(U)aoSWDS$)#q1H@~Q&KnhlON_2S>SBU;G3ZyH8+KQLBBw50p850jVv5IkaoDX zwWZ~($1UvF1GYm;t}re-jm`?VPWda=@plT%13We~^!vx=H~(9-Q4vohPeXK?}+Ne*RaWv)Zv)47pn3 zS*!6BvsC2M;c1bAoQo!HN{m81SgDEBw zy5gTpSqt>v@8f*A+H@o9UP`Cm&EOAXbh%j?a`MJ=y0D#%n2{u>TI4c4rw)-yJ1giZ{K;GI9nxsT zcrp0B+Qu!}*Ir7B1Ll?|E!pJ>N;*6k&xm&dTYMij4?j?)x1MPO=Yhb#eXm1o8TQ>Q zg#BA=xWFj> z2)^rvc|Y}?uW?k1_eUy6s&`+FrO@HXk0dK~+{YN|FcvY-CVO=YMP?xX=yy6bYJzwp^f5Q% zL^{0$<{iHF;eKK7{BS&j9!*D!hQ9DE!2DHwA8F)I_-$ZbH+!=rtyGXXFt_g4gl%l4 zBqP{)k3;6H7QVNCZLwEcleRp%_$3VuTqxH;&Ru>9xg)DGueU3L}wot;K~ zfzRNo`)rnR>faj03ub<1nKzNU;~B{u)LfmDkVF}H{f_IXzO*-iR^ju@-}O|-2+;6D z{NprtklIuaJ_Ojl$~9MaLmc8d9kzXMqWVZ+3|&M`=Et)s>buZ}2?)o(J7t`@czPtY zhHt8D-cS9oFpQ=n&l6!Gm|Qe%0U|1c5i0kU=n>80snlurP}9B0!@ege~;EybC}orjF{)h zDFd}3;wdlq&+OvC>W#?l+RXyb$8@yX4|VSbjjUAzN2#Y4Mv))vIeK(o^)qm4h6BR^ zWsTG|dZA?EhFYcaF!RG4Xh$c+14ov!4IV+HGZW8Co{}kZf=K~9+fMUll@p;khVR$a zc`f~3h`bxVu>sk8=;t?wuWNYyUz|7Y4CJFwqifi;I`Q~pZUwYtsV!qXn?B;6!mr+YzLWj6Cyn0dBeq<{n9=l9JRkV} z#7pc}^Au_d`}fbQVUM0c|7RrXPK&>?lbCA}5D!EiYOWT`;;9~fzQaE3qtA|`CDXv$ zann_o#l_M?VAaIAr#kSjXbMLR`Laewty_d%BCxu#5`HNUc_Pl`E9*tpdwDPgzz#2U zUd+1x2&4$y-}K5bwqqiAyTC0*5y0LkgXtY!3kN5%(&nJ41H_Qa=UOg=>bF4oI%`G5l}kb!Tx9bYAy z!9TABwkhT|(vmF-Ite@X7+xr4wMPyJ-(EH5m9z&l7Zt#K?M%05rVs7t2l#$W|FQ|ta%{NH^KWukW+G;f>aoA$OCcL~7J4(_ zhg>K;z|5LLr}+(f=$$HA>Z&-hdV!q9@hZ~?uWS-xW54;2S-E`->buA%4WF_N$D?Q_ zUe9QEo0)*i=a0{PF*(G>Qf8`iHD}?{0Ex z2Rz3ft>CIy4#AZoTjg+K^Gk0{%G3nM`)I+oo3uV5RMx!q?3vtUQ?bhrYcpyvh zeyvtd7BVjF@9XqxF^m;o22T&yU$er3l_tPvApSY9%$_x?!tP4k$5<~?QW@)!=o+RVAx4L+t^-t6#he zTiZXBTyWnP9P7mb6wqJ7^*_D$L8=ObJ;U$aw0kN&?H)u9h+(d*eJpAC1=F?OIO~O@ zQpA8zx`@|S?<}RKGqGdN@E@F)%u1vxyx(BW|HV1g+Kj&ioZWEE&XEf?Xwy z9md^mBc}jhD;=6EJH80D4q)4B>mpTeebo7ZZTJT}aYU)&Z+xCstHgW*=pMi)Ja*KS z?wBYk6Fwn5Zj>~kLP529cpl^CNh7bxDGk@G6`3k^-v+H+y!OL<;^v8IGz6dd;9MwO zyOKibU7<5pdr%6CN34hM@ z>=;Wmc<>qgN){H>19C+XwbaM}(VIJ@zPl!lp?hP|}kmM)dN zz=Lk+-9PI$N2=xmNxKi?ihItIDfWFw;LI(XHA|WVy_tqtk{{J((i+Tf9z$G#Hk~M; z$9@%OM+35#Y!k_8*q=Ce=stk=)Pvsu&U0qxa5?wW$pQCz&B$Tg5Y$L7!+ypcek5z0 zDW{cqcAnVh%4QB!&`$VUS*Lk2rox_0-1qOf!(8?juWu zo`DM33NZs^(+z?s!3y;*-+nR{7EFt#;B3`wCz~@Olm<@*54_6~b1(E{_TVgT*hjw? zH9`yAiw4a9YtIfQUHByia?)z>jcE!lqb8lY!iLRChH@9+x5vVUum0%E?cacYH|(U% z4Lk1mC`X>4rH%g-rjHsaw{ z+6#FD)I~eM20Bhk;}@2u|7{P4wX*mnQ=#oY3NcByZG7mp6xt1YsC{;bZyE!R1MWp1 z>uSCQ>dodjcZ_px^YfsuHXNAzdik2)>jm9Vye>WWlTZ2(L!r1wKR-1RrXlaM#OHgA z|HLa5(D%T#IftF)|H3@@Njyg##kJ5s3?fIo{@Biocf1%t*7GoAR^nt^l(xIKC0 z%AW z^BxD&Y3(@Vk}FyZ17@U=nI-O5macFXI3M7k?dESR+>V5A2L89M$b@mb5SI=`jYV&& z5PvNm`{nQ(6XppEQ5()fY>*x7Ev$;d9z%R4CBZ}J37+H-eCGF}=|TkNVMq6e7TgO% zq3ix&itPbkz4#+v4eh9Ty}$)>t>o3S0;mel{!G&|{Pb3V#HJzVU3Hz$*AJriZiv-4 zUgL96M|$duGvm}@{?^b?8nh7SV4XRC%Kk!JG~1r6V=LH@Ka`T{|GB<~XzFBs}0Mp%JkVHq3n<%@06M-Mt^q zi`k3$4d|_`fZcY}Ji?c`|D#J|(C-Vcfp~AUHEP;HorO6c<@9knFkCl8u&79B z^+L$|SjxidUD!>3ZYO3|aDPjBW((cGzj_DES9!$?1v9WO5;lJfN5YjJLD+)~-}tVh zUCs&{qlfb`6lbn$H(`1}FxBFkUiH)v zzT*r{_QLs5m&(7Kf_Z%4+^~WRMSPMX6Y1y-(ou>PFOiJjdspKJY%v{ z$O6v0@SNT$SSK6`LA?(CP;=)FA#*+YR1;x8Z_A)P1w|6A6x@Gr+bZs zp#uUa4fp-REOTLD^FVqRh;t`(obVp=D;|lkhqIQ#tcAf89*fU(>nAvO4W%32$Tuf% z;&&0WVd1NJ?4xH6&=L99ImjO>=31J7R{)%iD?4!ykb^hW4>NihaY_rsx^0tb#JTO9 z*BLpDfv-4!L7yMvub?#8#(q;J|F9|QMZ@94ub=0SN5F5uC-kpxFXSdbgBMs$+;1ve zz`aPo^R?Pxfp7|QE<=5gk91EHYGGUFlyG_xbTRG0&E9fVxY;_M0$~5M4qX*`V?I6`{zp5mQfOHaft?%ZQ99=f zle0poE6zUM(_w;@cOZ4qf}QuX6sDH?Qxo{QC_`TGTkcN>aF6_RrV6W}V=42%{dzD@ z@M;oBy1@3veIMa4dgxjTe7}yTAcu}!`#8jYgDnJ)#?b9>M}N6sAOCw0X7iEbe8)a| z?r=O!06u>ogN+*gAH6EA72Lkja=HebYZktf^#o5w7e0AfZ9neeBsraGhi9ro8P^N( z*lpOu_QfWAJ+%6_!B=#Vqw%I#`BTksB#rr$wOM)$MzTuA@E(Vu`*7!RO z{B|w%Lm|j8k>27A3K;W5C~Y1`UF=Zn+jL9#>4UwHc;5GJC=m~AY?&c9eY%|N5oZSOKhEXc!;UuC#jC6h8jy&=8uromib2mD_5c5m z^M;N6xYeATmT4fa%U8%mR|yoYBkwdfr85b;>Qo`^qBu|GK}D4DrmqFKaDy+MuLp_}+PimO>%sY74^hG*n0(H zPM5tx?m6V1nGHI|rvzhX%+=!k6%QT?k!LU;r$pU#_#43kIq}ITXq%T_e1BSRhWOLWU-%4rzJzOYtx6V- z&G09^H1zR}mkPzu2u#BL-8wZ(NdDzd_PD<~QMp3rH38He{=v|HjgX1`O6_1j)n8+T z;`u=|U?i^1MO*NE3oX(*>=tR-f#19a+!^$R7mX3j&vr)6V)rM`uXkF@Y{!BR(+oaV zLutMYy_MN`*1G4m2oc+QMPY++#Lr!UbKT-j!nFY8 z+Q9jpwym&btCG?eQsTAZsaynmz`sa$9LgjAg zI+ozv47n-fcTS=5W%!=0OgOq7d%7IZ2lUPqe&|II;f(02zfibm#BXaWuA0gQdeEWFt2Hj%>!#>a?Spv+TrUM8hn@Qst^f8k?KBHoi@k3fkV-)1p1 zX2FkYz*BO@{%de`8uro89qLb+sej_ket4;Zk*CA}=awT{sEUDe9{-m^``4h~JstUJ>|6ehFX9c@-j|$#LhEhdDFJ7T zS#yPf=+Axt&g1$kg_BtdnzR?^taZN71~ov{VVr|Q_X<`o(x_-3V#xUiguW@*5ea*K z5l|rTwej>5c9o!?D$I6{{F~bl(tMKO7#BhYxaK|%{e(zxiqv@SBHJ1ZO-}@%{*4^- zw5cG+ETA(mJm1SomF|X1Q^jic_a1eZyT_@pVtv^-4=RfJzQkV|i?3eidGw*BoPnf4Ke2!YTZxKH@ z9=e(yNz^9HnXi%uQh#tMXE{FN;$wrs!$)uUT2syjyDhY5{SRla(|_`0UbNE_dqBrB z5jaoVuT+gfeWL(4cPqMVUfEL)p9ijfhf!Q?o}2{WY`FXa7tSgE?#FdAH|4k7h29!) zHtoEEw?wY(2%JAUp5|}h9GnT9+fHmMxPeo;2{_NKHV~}$E2s`Q|2E+TD{vL|RG?;c zex@+qDjhR!4K;8VVVgd5{x>4Fzi20PKLrhAU}83KxbO`cNQ;LfuW6zw*!9P}8gSP5 zc!&Q2z80ZAUtv(ipL+yM;9K0zU*azSpTdc#ohIGlw?aedrz_5dg4=vfbKDD0)J}h0 z<~u(@{A`UFPgL`R?)%foo;dey@_5fL&`Ynz9+oEV{80Fx$6ONW7HaWhL%|2z0^P%e z)m)%|Fui`AKxJ-4vddB7w6O92a87gh6X$N4(?x6K-6_D?Gp$&)4LCRWy$1V#-2=5X z;9TD3vuyBsISmHRy5CoG-%K%I4|{f)s=;qT9cesp*7cdnZ(9KUM&R6|(<>N2Ms|7T%)_Di08Ln;C&y4k+Nw+tX{y!bq>a^M(pG@S;4Pp9Y}JV ziATdSd8Z`IU*q#uCE2_Tvn^BLw-5Ep=8fSuejU_^$9i&V4V)L*E|u+Fi#!oH|Jp~K zLqlB@IETgV;gYXn&n9s0kl%uTF;_`f{gA&;Al@E04*|}*J)`)Cp-LLJ6*cqk*?bu| z>gx}{pXlu6-(5nTO2TtmR>coVNv9-We%10aKShyB+J%T=E}h}o7wnvgLH=&Fk2f8F z*%Sfs=eebPUTip>M=aV}HIKJVLyzMD_KQ8__-nF23WS~S|7FhK#=PnVBjld?#Mi){ z2iTwo@r~oVzz@HjiF=I1A72ww$cxi4N5>DBt{)e-s$)7l{+_^!VGfYl$ z;GB@xNYnrysR%glEjLw_p#I!Y!(W8hnHIo#nD%+u`r!(40?w6_$8*yzqW6c~ z>dAt2oG!RAYk~7evs+vZ{Dv-Y9)Y>MA5n-mfV1)Ef&3KATm&9OJhpTKzY{aI>lpmA z_k8~1TJ(H@xxbkozi&q>m(>Ulfrr=G=NxASoF4&CzW5aP6Y+);*KE{Y z;?5xs%*DNXGp>;9c*viYw@1I=Rx+oM{3#iny`h^%aUuBI@!+Gj|M5UpWFJWTBCyZ5 z(orTjLt_d2(o2rh%%22@Q?EP!!@1b=Pn=D>4~vtB%SnlAUc0x;-#G68&IQ34Di83% ze&HN13-GP*U5!}U5VdaW&*l#YgJ%w$e`jaQ48R%Kj%)V(`cXE;0Xl5J`Qi;D&JZ|j z0_Vr)W^p0$;O+wF)Z!HG$^!*i972xcnZ@-%Os;tZ*cxx+;&!K#fg1VRjABl=GL;S^ z#x5GUo%6$Y?@L4uqRQlM|BNN4aloOc7xxw1q0_kL<8C9lM!F%`VVgt-7M(clMS-;D zFK`swYjQzp0c4_sSTVXacNtnnyAT6sK5xM}e)p%JlTm9j{UKX~T|ebe7O$@cE{ zr=kwXUv3u44xx@GhdnPJ?Jlz(7C`fLljzRI=Cbe5^PRl%uZn}ge_n)ZuC*B^*1>Ny;CyVrK2>M*4eNk&=UZl~ zs+Dqj0G#hnIa$FODX0T*eifQjp;4`%C}6QCGxKZ&Xl zuBbyN!Ozdxr+PXdj;;ge4w-9JiO^iV3%{YPN>+6fLTKhG^NeM*z)rQ_9#OU40o&^U=qK4w)Mm=;K*HYC!HMC_x7JqP|spdBOMlzWATV+RiQ z3jb#x{VBu$*>(fYD+51>9Z(lt44gkDT8pp$gL8uKE!7S1>)zqtZMS8a%4WHo&I0Gq z@>tcCehPYvYc_h3tuh2R!x}h8EWD&@I}JO0eUqtKWk*p5@pBz;p55L`EJq!0EpXm9 zB0`+|4s$NR`D@T>(Z3a9k7I~?D|d(;PhnpqUKgYu61^U#Quc0~OzYQ*z$xw4IPWze5-~i<@?hx)I;+7Ur?0*^YA0k z5*e7S%0+#tg;f$onT%IWgFVlYz=O$qP;nLhdE%f%I+sPx14AaK5PbOLa^K^Mk;7-Q7JZt)<8*fb;P)1uAuK=u-jbW#iAP zHX(lK4V<%b+KQJjLvaH*PskW2HY@xG=Y!TM;#q}~z5?f0BQ}d+;OJgDjQ-S?BVrV4 zN>P>Qq0hT3HiNd+m*Y6sCfADPk5g%CF?wh0nfQDm&SBVdhZ7e>|2A=C1|Mtdw?mYm zvC&{BuG1EYMWdkGFXFuP@D$6}2U7G2?0Wm@Bswk$puVk8uej_ax|=~S4Kd+2uNk5R zaJ~n7-q38U*zq{D`NyHwy0?#5jha#e$NNF2M&jx%{$zO#bs?v6)db)?YXP_)W5ZO7 zY>^W^f!?o;rs^7M{`GD+6YbI}g5$!;>uLh=|Jg@xq4&QSui-jhwCgI>Vm@U#aCZ2S zA{ycx+zA_)(XoU04m_nNz`3&d5!J}Waw-PSUDj_?b?XIvD&U;+SW>N#6x0Mb=X|MG z{hSD$dEop;G!i=%K%Wi%d4$V+F$cBi`Gq*g4VH*+eq!GZ;u3Tku`e1q;x z)VPsO<4z#oNj)uoyPHapz&Y#aNpTXs`&t6}AlzPYTNO0f;7g~~tP~x4M9`tSB+Lf* zi@F^`=n*(!Dz8amn>$jXjgmUr@9cLv#H}*BG&u=R?&D%(9(9t7 zrTSt6AM6ouew1`XbumLun}Kt5Sc>X5@YxES^;+4hx`J2md@A}BZ=6*-#w%$XaDFmb zp>jrjLmN1^dAD0N0vZSxfOBooZB;}6Wjk_{zeY6^*Y(Hl$SUCfxw}{loTmfx)<61- z*UqQX5BQB_b$@ZoV8k79sIho-71QR&k_+;E|3;0)>!-tMCHP1kSKn6E+zO_i@THGC zA5lFC0}g7`9P-OmZ%}iy$8Y%^epsbO9WM}P%DzVXRK0Kx`XUw$`Cg!U1)SfbJ~Q#l z3Y9f#(Zle&(%$%}_5V>{ixpp_(u|5L{w#mc|~b=#D(a`Eep` zp1P=_dwMvzBCh`LKKfjPKkFOyk4&ZRW1!0loRjRfi2ujccR)pvJzrxMv!H@tM$95c zgz4@QF@O;xMpW{^NY2p#hCvL7ps1Jy6%&eJV7lL!5ERU!qKE+l<{U77m)-q+|8+fQ z&zbcg4ApPyRo%LEZ{Jt(v>)&7=9T`UH{yIBaUPqNqtQW}Hz3Zbv6l+e9TR8`-jBMf z)N0Ie_~jwaea@_sy|TfcCgOZ>;4|5K=#&mYoac8l<|JsRjN1vEVLHdn)Wsea>f|F% zv$?ec5~#;H^pf8cTpX~wCWyJwWN+@&(O5dS7x|}XHdlK#T8H5N`Z0i0fvaDuQ&A0_ znI$fPv=dzYBa=?cioh-O+zY>I_l+`3)VF7Fo;%yDmFYo$W)$wh{B3D6*(lV&GQ8)n z%VZx>*E!8V|MfgbHt-Dk?pg3t?lVH>i#R)szvHG9$d?9GL=C)cz>4>wPee2X}byt{;} z7zzI-#QAolmV1RbFG8GyCjQ{8QlJfsIF}|G@rzohX`6_7eclk>68+AW^R=9lvHUCC zgN}%EpPu9R0qL<+n2j8@+={;pUi=+DaBN-}@^>u5Xk;%uBmY<2Hs~I0!mfn(=K`(@ zGrKXnp~pLV3uiden=T_i7q;HSnQmW9HHcNiz8PGw-C~j>x0`oQ{gXRz?{N?IFah7yzeKiu2>fV1#n9;1Gi4dh-ei&;LzW*E zR+zU{BPF|Ea)_;bsud6Hhgzx(bTw~EA{;E2W{&V4*= zMcex5U+_Ma%Xtmwhx!?J#E`FdWH0N3XFdcuHgy%}vONKw4#=7FzHnv(f$e+Yb3Se; ze|J6hCYA#WHS*zyuLWL;^ZBiAD&Ga%utMB-lE*&&)x-o^dmZ@RQi=CN-k5q7=gmdS z`z((oSM=ta_Z{Hd4~U`VIM3lJEBK*DLuqs$oOze|{I*pA^ab+^1KWYTC$u91k)J1D zFy?h_yy?>&_)xd$!2i%JrtXN3J3mrpN{E;UzC+lH7qhL(!`%i^hPbMzE_$B6#ez49@_Q-vu+QFr49s#^?Ff#)xwn?wzHt_zTwH<~;$1`LVvR{bM|heG068ViRH1^H^$y zbDr6#zHq_@eyS@mKXR<%mng$&3VyC<rL4@Ukx zya?FZorV0t5afy@F?4V9LjD8JWFTVIUp9-c&_U0FTy6GXG`}Bx_XX4&fl)pApaSFy z{JnGEAKcXw3eq&e+5Wtj8)dVYcs$2PKW(|Xa_COakD*UZvt=uBo`1KEq0(8qEsp^g zz4SDiPXFUaf8hC_d1JP(leDIViuyFd&uwu<+;}6Nh9IX+xMU-a!9K+S)RQ&s?pWq1 z!7cBLS}r4y^X!s9Cr9FIWDWT$?5Av7h_iQoKHqsR&Tu?1v5Kv{r&di2XSiMSYkYUq zczrISuFj|<^aZE%3*sqGH57iBVYc!GG0f;E6nu-PtKYz-e`_JE>lsJp_mO8B4HMQP zmn7j1y|>*|h%kvH z06Xg6IEKz_Naw47znuw#28)o!cdby+;WF@Y=OyuDfMaabL7Z>-@;=DbYv05`FWrj& ziGI9KMhxvAT!-Ipi`pA`SbV&JYv79Wd@P!#CpY2FdHd2n>=hm!waw}$?!jjRqG|m< ze)N;Z{u$@e)~=EsW`ZLc<6hWUCUW5A+Tpo7DXc{vGudAq!P|6fBD;;cE)sW;-N%jG zLd544YN7cPd+w$Z(X{w|jAKZi?;Ew8iLha%1CA{vgBs+YcYw88U zO3x_DkRxXv86lj2$M={|@Sz^vUKj(-$vf?!YwG!tKR?L_IttMwn_SAj=8=aNA`Vkd z@qRlMhz$c}XKeX?=RdJgaV2>VH==x>TxU0bHJ|#p^!i#RQ3g~%sz`m~Zj~~5$(w}wR z=}qpE263LL3(UF2Z87q8Jh|zk|I#IKBW8tjkdyP~hswgzFcZh!*HfY8t^$9yn}Tyb zWek7v1vmzQ$g$tI@uSd>$hP3#sd&b_Jyesn6gv(t426P2m|?v~4%{dcx;IhNt!7FZ z9XL-g2A89$k&>RtA_NC;3^Lj)Y5t`o;VrnMA>i@vsGlNib5xSw737K~D~0;=qUp#I z>+kuw^TFAG z-(+Xo_k71i=u>({Q~mH4{HX*5-SEZP<8JY94lAe%7}5CGdHk1Gz&H9vQ%aXu{^c~_ zqU+%eX3&jSpq{CQ{+lz);A$MebbPyh(eqPcUbE&*2q4*Mm;{C^jg_3?2cB9dG$#Zxz%Cc!h~Y9^VXiXwGJ6C9HAb zPtWwG#!n+?Qtkt;8hf%&un%)`=e=+J>VNnQ8N#I zC`O{*IEcH?bEuVg2=kQMI_i|pV_E+_;P#JzKGG%~{>EHj$P0n(mn-=O`Z&W$;2@b_ zL=37H@Lfpj1jz{;nUhsNi#qD3+8w(PJ^(AS+G)=16=f+41a%o zyKo8`VjBi4sqXH4p;r@l`{JCdYl?)1o0QZ8d8T>TZJ`LC8x``;ubfxHn~pKG8MVs3 zdpZ<&E{crsOlQo4A3gZG=08zmIJBcK@QNH~p``cwyZ)u|KOqS@s8=5f&B7jBxsv8~ z?~lEjaQf9GmN@D~rwYTU@{5w9W*SoScA=CLq@*M3-V1Y!f@qKz@Rq~i;lQ70uRc7C zo_7_jk*``~K4ld@oY#dWldXR^RsG{fuPOU`r@prSul?`xRBtH*b#ity;A00Li}u*D zdeR>Gd7p)7(^Ey|xchFan{W+}0s|Qh+-7S_-fJ;UR3`IhdSRz~4LBH@XSh?; zbmKhw$MT*+Y1>2+>L{uC={dsCGivh3xjoP*L74Y7fu@gEl5OZF;noEe4V|E*OKFFN zK5p?)@>9~?4aGv-?O4jgnICL)S9rPr99^8%o4?)(2l@eXx`{LJydGtRL{kUUhcWY8 zVpjtiC#O)exfoMk^GIq}j(fI6FKQ1A*u9C8PJ0fe4|;g*fP7_YL&xEhY+RtES-unK z+x~D0Ym9xx#S`fuxYH{PVyRBEk>m>P((1$bn%wTF@u3@;hq-xFrO=fEDWMsB{W2B` z1KMh;42jZ|Gb1+u1!|8I2brm z&klHYb%%=fz@?WDKz|zEh07{b5jP%n_0W!d){+GJ>5JT$xRLKPLJiMYZ~)r>;;kR4 zY4&Yk@;!$MmOT?`Ek64v`Ysm25&s^DVZV_n!g6RG+s#7W*t18NT>!tEc}hBydrEK^ z6;A`kA-C)*7lQW0lAZ}T9F}i|h24~N6uEuq@p?1{^SZhvnDxJENn4>Cy*mf>=eZ7a za%v<=s7XQ``_Kdd8kvZR;5eM}gTraT9rX44t?67q7~RI*TDfKOFM2!CC7G3|o(!Kw8d zWdYb*nLjC*nxrf%;L$f-ycbO6|M<~Ay!odtM8y_A$qM=5a|>XcnMO70a* zLkiCy-W-t28%tJ4p? zsWbRqM;>bmPTz(fko*5>o0vdz?BC}(s@z|4Gf|OAD_}c^UWz*3iMhzV(vK9 zAr|QMyllA4YUqnP;GEAM#6Q`GUHI5q?BXE*H~@2#0&tQqv=F8kB~sJx=r7)n7xE`2 z(lbjXy-kQ09Pg;f$z4fWZo4oXyqcd;N>c1(f(d3cd&8A<>u|ZyP$!@}fIp0JxWHWv`08 z$wwJLV&_f;B_;6EGWbWg2f4xmelY)zv)TCo=~XZALR$lGDS9Q^q1U!Uulg~$zvu{l zosSG>*l`l)|3d{V6Q9k};rw3c*BLKI{nqvf|2r8xM)VSM)_@B!ERhDHX8SO2s?f?Q zkxoohlKq-Q!K+G5CnA)zu+J{xJoF8Au2NDvaFut(V2%JyldvWCh3LD`b#%t-ny;k<(WAne}VR+2z2` zWf3_27o7?m;A`Ooug6+H`sm?-bRi)4k2tpu3X~kcD^Q^pZ8PC3O_ zf;u=6zV1pIG&o7ff1#$4h;6?v*+M4x9vydp2XpJJ@YV~@aV_e%MO8v^K^zr(DCvUk zPazBX8~wnsb8b_g7Jw^JgS&o6;xD13Av~qg>$P*bC9FMw-90Xn7Hmrq)MfCPW}#%h z-$=03y3t4MVeavp$yb&+)7eqb=ND#islA-(U=w)7<{ssmR6CRTaX(^ljd{nnE_5T) zkNS_c;J@>3G(hsB?4PswHuBG!|d)C@<^j}%!Qt4{!eA)fG z&~&wuzMFue(rP z&X?|)ZRVxkZZvU*FS#~6#*aS$t$q*8Sr_H522mSM#2V{}J zNR?}Rs2Tj|gTeJZj=9cq_|a#^x{#mEpKr5`R+5GF zd!ae%j=}H10eJaMXkmh07Vph>=^Np;X$XxHqv%rdIbk|@j1$44w&TqQhmv+%uehqX-lZN|H=Za*0@D^vXz2Qw;2c6{gB^Po! zf>~7MN4~nH+h3mbC&gyM%6RyOflD`{jgDZ|K~CYr!6!H}i?0uVt4WKXs}4W&;1|wt|u}JuL*A z^hBz&R7o)heTClL6KN;ntjkldr9TnoO7aK<=`1SUBh2`>_qhr0arS4g?D)COpD>)F?nedq1RA&C;^XN zsqQO?o82h?vV!K7SqoFULYH`xf{M>|6ij^NWc3_6xt6!No1!PFuX@q}_|d=jgWn49 zsqyfmFUeUzJJ{*RqC^|xq^r({F>VS6Wz& z8R5IP{Il(DbSpwZUs9V3CFUOFS>r|PyxRy1p;12&TK!$N{6r1lMZ=)mIJ`25H*@l) z)VH4W6Mpntuxqc6e@pPA@7cqhUPb%;5ogyc_EIHs@=U~e2sM=NWxpP?v4I z1@iM(A0@nduk)5|5-Bi4Nr7|g2|e0k&ax9V^95t!>3$V8UIuLf^XtadR(|q9pgKnZM8k#>-1aIFUirg1L>wO0bCVPBH0S~6S z!*qn#?LEl~x`^d9+58H7_?fTpqkADPP^EOU z3iR3$&9`W(>tYUwdoVI*lx+N^1X{8Ydnm1JxrxAz2tDAS!4lVZY$EA&MXngylApE& zc>{Htjx+JmO%kd9a@5K8-u#hfnANVq-iKFbHN;=i-IN!c& zESVL9zxTD6?^?H3=M^(SuZw(JU^ZdE*2WkX@g|FcX;FtrdOz_1KePrKFFnGj#3z<7 zLu|gS3!?9h2lCsdyOV*7KdoB!fV=$Ng{scO!#;WoX9hj<>o1Tu+>dd79bIWIuzu6< z8gAZd=x2ZS!d{gTuip=Ob*6qtbeFCl5eR84??fKG+UUbYIzMBPkTn}&>PcLz& zMf(oP>cK1OT%^4^l)^>}h)R0*0U( zE2?Iq?ivY9Y}N=-_bV_Z)Xyab{^BStc6nA~u3@!D^iX3aRRSFC_gise|3vDAKBe+; zH_6^Dk!IThfBQU1szzP6V6l>VeGiw4zCp_|5II~YRXVakMYg~?Mn2pH%^%boct#++ zNMmuHBldwy*7v+L2UvbBCv9Vk3)0O25tM8Vy~-0OrKcZ)NO&1RN!>H0rKrnZK&!5P z7lqU~*%R+Qh>F@6Nv7#;loI7n9j8g+4mtdv>tkLUxkBvv#hG*l*ZQ93i-tO`*fmiQ z|Ky!`%-fAl6nIfpdRwWu349R7dQxh!skEjPzDqki=u~zasnucldi-?5uKIB?-WL0A zp01Qv^;si9H+N{D3$=hBeUFj|8a44x{pXV1O(h1r?jGvrlFTLIWc1yUJ<$&ywGqeL z1Lqk5-us8eqSG79uoht!8JRC016Mp{1?JSD&859zYAOeA<~w$(#CJ-h)xhX(%2OmC zheUc~1+45?f#mrVe5CnG%Gp&VrN6_T1@ei*(FSY}W(S(FN;><}knMaQM>iWP$sn&U zo7gj!#I2||b_r}VYMcSUz+3N}$|`$A)0a8mt~_vO9ll49sDw_$%TU$|cxKQN_&42J z!W_nj(B}S;H1j|-n-7lAT6g$UczLmlBhhETA6KJi!{RUp-w$oConzaw&PP14x8XBwa<`o{z`~n+ zi(Ketfu$HbE`Sn4oT(@L=y!t$7>hpt-}!m9>1VMX>WwhO`JQTlc;GWMUNCRfHxa~_ zw$R80$1k97lIZvt`&O6*yWDvuzS)^T9*N+pZ4{&@*hv|Nxsu+zRd}C?)bI;99`5HP zU0dLF{gsq@r4HME8~U!3fXk(HVwTkjlnA_t6jrQBGU`U)!#UgxcI;goy~4lkGzVJQ zePU^78s;V?@oWNm?jFXN-=(c)bw@^1<&+rA*0-_yrjgVsKALjx9AdvVgwrL z!^E{=bZ|-(o&8zP&euhs{x*{CM!sj$FNRVO@Q`Jr8fa&whf-G8NV;&onfA!#5E_0d zoX)*&sx7n&rpe<%DL?-g^Mx;i8aq^jRu!?D#eP&a-G|DbyRjD^yy@01IbEx(kzx&e z=sC`<*{oD?4|@7rx169ukp>IXaFQj$EAFp9f8(M{6=h;E=2rTMbFPmdo_GhZAN1X$ z?hX?@t-+t+P*=ZLFPh&`(b&1*QP?z<25d+m`#9796&_N_Ts39p0e9+~E1mcWznhof z8yD9|n}#QnYZvr%v%9jN7cd70E-KlKW;}X!cN-;@e{*Nm(5P9|6S(@Wc;9n9TrYISg|Y`?5RCQyWg{l~MG_ z`aL^;1lS$+*rz>gppEJfMuks+ZAP}yZh8<(o8y7|w>H(T`~Y8B;M8454bj$l6iOaF zBgkU2pmm4{r7Q4v*)fr{dsl~0@bh5O)HT!Ie;Guv@Z4(h{3mm=51>f_i|O(%HA{c& zM;*4i(~j_1DZ?a?luez%{ZkbLi(#}iebFCrF6f#s`eWX@R}Z~&^G@Oe@V*YfKYdw&o%9@mCN{9V*kx-GG%gf_IL4eXaVmKW)TJ(KbAZEn4kI z>l(S!Jhvs%n8tzB3ZA@GdlUt4>W9(n>V<#Ad9TeHF#tQ=V-V*~w|{7+L%Xlg1b1J( z?qVI_9(62no?9Limlr{EW(In|iT$NKCC()9=W!j@NTL8=n=H&04?K~~D}njn!i;-; zH}=ywk!m&3dZtcg)%j}D0bc*}#u65I5jcs7l3J+J*(W9L-^Rd>%=fc($j_J21Ku_` z#a>y)(lYe;;;!o~BMMy0@9;crbdQa+i=uRJtKtV$vJci_WbYP5&FwF;m8SzKdOIlZ0CpU-XuKpt1&cm=M$DBkEA|0!!;=t%&aJc?nC=pVXS3~Qv7Lbc{qJ> z-@pdHT1*D3p^bYbnoWkk>&a!o^yY#)GxV2}``JJ;atvjTG3Y1822h=?OIb8L!o0Ct z>wP1Y>1#acuH-}Owy$C7p7c#Ijj!iytA~K_^b!C z`iBD3aL|aSkEp2kWbBF_7%BBpB+v)+;2mxDNU7b`bS)ioXutZb4f4a`Gr;^O%GjDZ ziDdm6wb>(oRv$g%9^h}^veVci@TE86^}6#1*wRSodprkDxT}Z>sGkcCVOL`MUDg7+ zm&Y8i%T}+N#noW9415)F<0DpYPy|Jx9~}DPB3peAy3Nq*PdT@X)y(vzGZWB*|5UM^ zwhGF!!~WY6XIA!1PG6P>)7O*E%!uR^U*RJpR#r%~14!T@mL}K~Lj+H=cTQ1s~(hZ_Tc*D*7=P zaa$~jhjK6rn1EWMi=DK^DS=$PFdKb+P}+cg0QYnG7C5F2LtNlmuM z)y~#YEG!-S^{6GP>t(Q7jkWuq!2_{^j%&Dz((Zsi_Tv&8`ZbQaA^&tA_K;=QDF5O+ z-7tT`%)lqAallSlvvL-@F^r;6R}6PM!Y-!E;Em4R5k;qF}vIGY?Mmq9-Zc*gfc?IIQuY>@S&8WRf@CT#i0xYK*8i zB7lmvIMKz*^5eG#!vm`KpK&f!*=t;MRCEe+EAQJ43hsd?W8Vcl)pw6HGqFGDG6=Dn zBZ&st&@ljZr~W)ax;Hz4-nyao7?dwXHwV8c39}W~=4|6mHNC@`d^+2f^?C+w%ni)P z>&3D#@Ny^P+}iiv!Zv`9H@6xy>sA_O5{7yA1#tVDUT5;BaTK=(F|YH0MeI`2cJxY} zu2-<)v)CKcjiHp#Gt3pbpflyT@6KniD`9?=r;eZ=!-JS3c2~_Gg;C3x$!u=8C%ugi zC9Cn%Sk4akV9pJpPQmWX2xoXthhSR%BAjLJgr5&I?D!xRtNtjbA6NWoL*1pUhr*La zgR56%5XVlzpVWR8IP1$C*iWSw-F)dq27!9)zPEx#HI!4`bt%${aBuoq-;IvvOciad z0;pjNXK3)QJ$@f^#k&jsjC1!Z&nc7Gs z5YF?%UGM+`7k3iQ^P0xnrMSuHQ`D$ED!)ms%GAig;EfL)zy>`=9fDjv?eRk942`w- zs3qF1Ol1D{(Eh@GcOhX5OMDB?fckcr4w5ro_j2aw?ZCl#+qhc}3tnKWry@562$#s=woW z9rN&$NB)fS{G7|Om*@vG5a+ySyv*oVJlP`7!t@Z$+o|BS4d|Kd!M;z6=FH&%dK1Li=KTXfWvtKjD|(mtA2`i3w+ z4``*r>%?OVO3nQ~lnh<|!kz6{BIbi%H-TSqpaILgA*VU9q154J3)XI`oa9jb;4)k&! zlfe60i#Y3)B*@f1;<2xT+N@1|jXmPL8FBX6Yb#p4R?!{A`QVExu?za{M8tW)b34g! zI(A(VXOF!brMO#anu9po&b%$HLEacr8|Uh#EMOG0bCE+j9qrAI4#FI^0KL5F81}F@ zo(?5LyDw+~i_?#ztG4*LK3=RRo%wEA2GkK)PpXrC!K%mOW#MeVCykAu{h>UrQKgkYWU-EgB9eS zxJ}Y=RZw5KoRY_MmMkK?DP8GC8U1f)hH(KDl;TV|@T2dc2hW=S#JT?fd+sWDjH?mn zR}nd~!N8F$5a*nX{NrDz;G84QhJH=NKERQx5$8_sSz?df&^SVz!*1(KsWa77ia1A} zb(JiDW2``&6DqbyFUr;Q@HBRU(n}>rnVNFXA#c3-A}zx_cjz(HiaT1dW=G=b%yPV5 zZo=#v#L?5bZ$xrJ^Y<3ZPS%g8GQ8yk3S=w93&^h z!+|7UdQBRbA8YFf$teK) zESO_Gdi_;w76%=$cwl^qJ2f&PfPN#+tKmmq+%<^${U^@r*T-_9z&BPR&M!un%S^%d z9*8(kyua1z72>=Bakf)rY8Jl5ZY<)w?d%*;4n60~h_m|HSMR_<|kmG zBT>UVeJ1Hkz-Uo3pYwexwHp{oza8MCq`fG`&JL#G=Obxt#5U>hEMMAyIHyO2N*-;n zy9&L__QR)0`*P&e9sP5?d$T1Y#C9teLMzAlO7R~(s15uVkM53_98GaQ9sn=A!76EB zqMT;e_><$7bmL-?;o$ zG`R+DKjNIxvXf-iM@?6XfV(;g(thl~<^XpJ=`>#oSshRF@L9NF7%ugOztvCz9@{KI z(m9Twvkty9!7Azgm`HMfo^rb)UujBmFipG!?(t<#%1A^%f&4s=T1oCb6toz=vn%Z0 zh$UHaI@JTdVh=xyjoy3E)LtRv=i6AazUM*9bc0DZ$3SXqAg4arwf@Sck~wPZ%izhJ zu``zj8F|u(`p`DoYc939g}Gl5=H2&=rOVsBs0_Sb{oI@4gB0j2MPvT`bEbGG)thE6 zcO&=1jWo+g29QN6Jn!L0Z&bT`{+~E^{Cx2;YWi^&HQwIUqCR%I+a1Q&blEMQffmG*c=Uq~qS*av>|efnuZElx{d0ji zr^Qfx<6^O98u)QI&nqwHiAl$TsR+7MdxRCD*&$!_ixCtPF=jn1Gk)`MEsN4>E%L#93ALD%0xYxT!IS=tv5n!6b_ZY7gFM6O-+8#BcG3$kqnh_jv_ z?HPVew&t-XIo|T7Cy!6b$}p?C1dX=u2FbF$&@pI@oIdwrC)xchXcwn}^YLA<8jZet zH|pp6@S|5O3?ldc#JS<}cijA@z&8-*TY9!!JmOsI4|}@hHCg6#6?Wg@Arh7(d-6p^ z4v4cyZk#MKANzxdbDbCaWp!Pl0k{;HS}PsyB6cNm5NB-){L{~?sRVJZeMTodDeHd7MuhPugVYM`Il{+^XlE z^!`5b^V0*|i)&tV)m=fE?Uryl*cH;EZ{K*e5w{)ux*6-;$b0E)s~dLE?q1_eci~6h z9<%tN|A}*jOCvtLiHc$n=RtvsxGn$0*?H3kS;Y)^iXqN(%=gIXn~H)E=RL~~$W~xC z^9SV zvtasiEs|DiK5?b5d?^I?;L0r$*N0co4)7SC^vU3QhRW$BdcgcCWz|& zC(iZ3FRBFo9ECW~Zx+d2|0i#xOO3eR4k{|f@7}v#zHBS_qG^b8K<7QOb=c{yL7YRP z%4LJSfZ-#~uiJItY@VPuL@!ryWj2>o2%T-jnaWmj!yDpRAkM8fAL7|~P zbEn6|Q%)pmi<_UgQ_Es$zB%s7mb!e`1njsdv7f1G!Dm`Uk|Vq_%@#D`FWe6%*_BB6 z!dG$=p88UcU*Qy4wUNW7X z5cusj&gJfcQ*$RDlEJ6m1H1yIy{wlv zup`7dxL%Cx3g)e0i1Viw2V`?jL;o3ZK385X8>s_5dEAMkg4%GcF)t{?*9;jjl+&|{ z2ZsmsOwkN3BodlPX5cLh^XKk`puUTOue}t*UB(>mn{6~jt_|im>@Sp*M$%}rNnAJN z=gP0)(C_QY$qf|reqXZPiv zAM~I}*vIY^V8b00*G^hH?IeYMujG`6LrLo{P z{!mavo}BcIN@Uz+Z(5e^M$cb}R>!6WQ1UwGzx?Pew*=AV|HL^tZYb~FSVgtIS6?zW zaKb-vHhf~ttpor0F5>*sEkX7bysrz0bM0uc=g9P*7#5ZPg ziUzm&cZ^aD{354z2H@q!t`u#MH=e(Qhe}4W*sh*}zQrrx(e5s8Z4J#p%)e#%-!V|31odfV^`A?j^q|tn4BjjGh*;s!MXZKH>KbCgoV&*`9 z195JAMNgIkKGGw^`JI@haXk$V7-F$MV5Vpipr#PS`Sq53aols@NQiS_s*W@Y`>?g= zIb*b`r23RV{SjyP99yX+<^@9$=Zs69lENgOInkr40h5Q|e zx~}m$Y0u3F=;C7UhE_@|y)lDgku>1Av(ylr+09SG>19M;=>WLjb{1jet=CNQ?+hN+ z{Sc~3(3gfNJgD?hFn#;bL)tRKgHo@;3!(W4$urr5EJ|6C>A3@l6#}xJ*H_-$zO!G|x>g$Z6KymQsrs-c)oHKIvWF zYPMtEy)?u5FF*Qx7DQJ6iSu`lb3893Qf5c=2xDjPTla%6g!-zwNoT%uPw)YzK;vj% zBi?iyFgoPqxiKF&FGKLYa1Pr(yv>!aQc;B(c{?VbtFZ(x5%^oB%Q&tu0sFIu!Ixea zq`5g1-j4Tiw&&atC*n>F!H!#Re|M?+6#U)5S#t6_F3rUr+=B#gmMlI>u06mFivu4o zq9HqbE1p_nSEWnFYbmb>cnWwwO~VgMhTz&gI}%OFhRdWhcw%~D_Bv&yT5{D3pi0!( zqxPpu`wxO6y)2U6-OrX9L31_zGy0mHOw#W4p^KQ^)?BzD?Qh^i?%46ETK-Nt0^F!- zGWy38^;tEzx(mP5?n>w~_vSuyZoWTdA9*W{*{Fk3KXhB9i)kX~J?8&>21!K|ab<2-lNsHL6!XP@) z)aS3fIvYDl_eOjDG4FQ!QOd7FoR7B0ZfR=;KVC$?JP>!*!V&xuE8r4iP-9gL;CCE{ z=h|%SUB2zkmkh&smP40diUBVn56limZUGN)|048yallmPg>YGWz=7F_+_HM0ICeUA zE|50{q>Yw78AFrmBfkIfLa7kvd21i=pLZIw<27os$9~^niz)0lu&KS+8@%{AhJ8c6 zinazHuh~kr;t@2WUt+$HwSswp_n}>Y`QwF9wtOtkEOapH+_GjB2ZJf64R}lY4A|^P z{@}YtQC-`{Eb5&vZ8C@=^EvHUHui;wPk^s+YEQP}hYwA$jG{6(8MC?RLoLNfYQJeJ zJMzJY#DWOgA@^o#-$HXlYU?1TOrQ-3~)D13E>?jHOc#5k8}QhLw}$pba~s|hI!KeJVh_d6 zlFyT24vVwx#rp7TB^4Daz>~S&jQ{Kmzjfr>r>_#ZX_&uk#o6}tm@8I{!md4fK$(eL z3P+9SQ;C}J>{F@B9yNVxsig4aVJr}LXcc&3U(W_H(;4v88?7X><>{=ja{~1=!+us? z4ikLi>D*`Fd)Gx~J1Lg3)?;UXv4#zJ1h46yzzUASOSCea&X2>6+oA;4?^6&oc7UnA zp2}*L!ZSA~iaPun!Ui104n#I~;k#NhIrbzBv71r#aVFEpF2!@`vW^++%l0hwrTuT< z@olPRQgc7j8vss2oDhz4&1I(K7U}*dEG>p{!5; zw|iB~8GZWnGQV)L2RFq_ zS#P1MR*aeBka}!O3OK!p+xlyh*t46^Na?JkX`##5=I2soxNBH<|o5fM3efgH@mpqmo8!MJMU^d>-*l9c<5|g z*^tIss{QEESm@X7-Nm{``_rC7&{Z?YXOZv05rr;+*{F0DcL18n|7he!tD!w(_UArq zZ1z>Y0KDZjcyFUVsQ57CjU-d()SX()D{-E4kgI>Yx$=hK16;Jh?_xTiZ#n{cx!@SA zvzx$&o>7r6@=0T%7a!;Z?++);5R12Pxws$q1z@%tvr2UA2CYlr`F$6zma1+g&?nrF z{d`-on<2pZ?qWajtuq^S2D8O_*f-SO!1OVH2?5{Zl)%^=Jfl0{+Y~ITWStMilfymu z@Q_ZlX=l{@H+8i;6k)XP zKH`@7nAOVQG)@ZZ7}{2J&&=#K@qpE!rtJqcV0 zF^_05gr7WDMZLhgxZtvvTMVwzcsJ~QH_s5SG)*84`s>`mo213aKU240&eGqQwFahI zj6P9kQ4rHPpr-oI@Eq-SvUa1PZvc)>)#eMVE^<`ad+;1KzGdm~RNZq8=lO9X?d4%{ zGzvU~s~s|gpUFrpgYdCtbI6dIvD&q0iG-i-1!RJgF8nfZvF>4Sb5+QfJy`u?uD~!@Pl4dt^$U8x!b967s5!3A>EvSlibmOjWY| zscMS5h&=x?hh4$n7v9HAp}L&S7ZRu*^0|KR->eZdltkcuNo`wc-%X37EaakckIveT zAC$Bv2Ds}JGi^cT6?$22ra6xVtkSuzvjm$l)RC*w06qUkrS#z+0Q!U1HXw1E_~5cJcOT zSR-{HCE|65rm?IA_G8TIV^0BpzKo2a*Z6&FU;mHKzi#~v{@lPs@@$UTXkH5M3jNjW z_RzadRrC8z(MNa3dA3gAzhog-;JKSLh~qPm2ci)33-tr|uuRO#k;Csb7{~7)2Aziy z&`T^k$E8hBQ8HqFWaTOA_&`Ka-{c1hKNs0qsrpK6G zIyfLFlr;9ZKRb2@JGg#-$GI_fcDw8R{rZ1#u9*3Yd7IQ1N zW&BRynPMlr@B2x-xC)%-9>@a*iM&~p1Ul3YXTUd#_gacsE$YBqS=0Hp*bB%+{4GaR za&1jj4HzVlMCcoX705gf%ISyJ$r1lo-|ODCrnTk`~cVl?>bE7a_vJ@6>R&C#`h zDGh*`>_p_=`&f|ph_5&U;vycFyBqeQvU+@;60J?BiNs--hSx!bE89Y*w z{xwIo@merl%lbRE@`lhaobqR!Kc?Q~3-uFeiY~Mh+pOges?~HBxq4mamHe(B(9p)& zZa#4(pAdw+fjh;v>2m(pbLem5oHuA2$G>m`ucIgOL!2Z3?hUx6$TRD8K5?GltLGs8 zVw#hfS37b_EO|xY%=0pBBXEALBQWb> zInQzB>6@p*3 zPx+T0eFk*D_F_-u-+7~8!cBf;-9(zu2ywo)mahZ6;&F561}{nG7d?dbzCLo}&{cf$ z%miv~h&&v+l1~HXmSv3lqHO}-6W%M+apqgka^s(!i6@sX(8yIa;9c>0mnqKn`Cj7A zA=s-LfSS-JT{>KW9Xf)hN1v{2NqhpepN9UieLOo1Oz)5!IvBH#v768E_mPM{_mrLM zmq24wz*>hk*0u+?WEfr>=^AP6;RB+B&%&!uy|s(HV)4E(JBzf`zQH-FhkrXF!A{%B z4YT^?z{k91Ym0})(5$`q|B6N0@2*kQ_!=;l@_AZ^9uauXr~~g?YrBF^dja)isQK(v3s%+Ibm<}1FXa=fZQ^bG{b5$GX)mK`cGT93S)_0;@HaKq*z&(vG!$yaWGc62*%iu7CXjnd*N#t5Ga(+bTK@b_xH zy~I(=rB>kSJvIZ^%dtI^rYF!8#C%7SXm$nlo)&#judTUkKK2vqxgb7|@3R^c@OW{j zG(J{eI}?1%`To!w?AuP;4Lq^mzQD}4!h<_DmY(@x?vpY^TOYg2mynaMJ+aYFj>qf* zalVu_Ma$1Z{hN)N({HABGxjR7&!b+7o1k?*7f!2?({n!e(LPunLYILF*v5&fY0)aX5bH$d+_Ij<0%WDh2>rJcxzAS-?l=Jxm2Nf0qxLUh`-nU7%49T z`$Wh;UJ)%>H}oK9kmr-ieV8rknfn~L&eyV;1!~BM3AJ_O4OY)Mf$pMKG~4)-Su_CO z(y>+#v!(XKxj5Q^TD^gFC+&IYWUfK}X*|E5_I(0&LjzE!?Xc3uAs?#~z@v5?rCn$T zElm9X`kOXd4LJTm`Osq=Fj(8`a~O3+%-@t^KV^C_xt0L~Us=p9Z3R!@K6;7~8`!li z{uGHEzU1IqrnL^BLh!c>Q{q@(XmxzW>qD_k*qEeXGWz~^jWKpzH1)psXT7mabA`_b zFV3$H>e~ye_<0;S71W#0m=isTt~%?c!2)$={#eZN&RLrDg-V z22lDQoQEtA*4-?SmhJ>r4!`U;=xune`a8Cpu?J>^&(y!qb5ZgIKBHkGh3laH9J!3w zp9QQEujhI!=%9)u9L{v~gF%T0)r6kUw zn{$9esDvPh0b&=}0cU0~Pz-Dl!9-C^Y_a_}kI(zRuiv-Ux7NHa9%Iiv*L}sl_Ewn1 zvM0JKX&0U+_l#t{qL9Dgd7`c_Ym0rBCwLxOIhFNV5>M~(OanF8PPXxM5zkG3mcv?b z*YSMJX_7FU!9Ee*%QDMX!W-PDhk<_|euC&74$n=*qUASJ#c$b4x`CK~&F+ZkhumiL zAmCPZOPq{(M3YzVOvwjv(StY&umZ>RW2@4U$Dxxs2{9y4r}XD8Io+CxKP#|X>G7DR zvy7T(XxGy9&`R`MgdY2~HlJVEfRyGob!%Z;b!cKRT$SqTKs3rEqf$hs)Lxh^m2{aAo ze3vmVM6*iD#Ql3UrMtL#5Bl4PQQ@PUMT-kbAer&zCfA6mM*fr?&V# zy&4XPNv^mD@pm2&ds?hBQILrGm({u{8ey-f#pf98JKPi5su)s74!v3bj(A%)ikL5` zhxN{i1IxouCqZYsG*>KW2%_U{a3{8R6`OSmpuxJh#~p`@zLip{>V;T(%uMVDAJ}t- zIKx^)#n1O;|LBv%Q3G+}G(5lur!{C%FU4BN~OZJ9(Z zfnljB$F5iio+q9iyn3>~FrP96Zn4!`>@j#uoWXOlPAk@U9duyu?`=Q$J+lLxu|B}C z(fksVvIb`x&wb8^GP82PQ3O7l-#;(8jktOS|CVl_tN1lLu?vG3ZlLcgR3ev7>Ih!J zp)w)k81CGz@O$moM%=VUN#)2V4X5yN8Sx44ZNrW7OT%u|kh6 z@UJ()J-D<$xbOh{Nt_d>wSqAHAaWSoo3Hm&3T~cpbP@REzIh>J4O5U}0CHo?pF$^1 z?1SRhhxcnCx(3A1M*RG#kZ*$if=H4LkEIjWs)U~VLTNAJLr%{EA*wErj@hCoaM4E? z7=`(j3+{z0Qw5`I(B?r7bG+SLA=y?&L5YYVnX`p_%*H3J#vP$$DSYo5NZxpEOu*XN z@?e_uZ+v!{8%^i_eg029DBhK^yK$aVfb$unhs>2F*t-O_o|lrCk_$>Y4{Vp!k74x3 zpuPaM9XwkxK0Dxb1w3tUoRMVq2GMkkwP-3nQ&)+$NCD*E<(}>u6F2`QtfO}y!hg@QSk0j}3 z0-20O+-{a6Nh!e&sWtA_@U@apK5ps1f&f^U~jw*u@%2bPYJ$+2%4H%Q3$Ow%>DKNQ^6?QwMC_;^Qsv+bYQn*lrB$ zr|O8_(IsG8?vYdvD(dMiB$fIk25M#frV!fZ7D-YRS4dw&oO`r-8!}yM?W3OrU-EX4lF~ z*)FH!X^1moW^omJK^6z?3iMKPU$ILOH!k64Y#SQc_T`9ev(Z1y_{c^%Mbqs$$j<}r zvP(0=sc=5}?bUnOdrO0%SplpZV_3Tx0aOBPBi1{x^@zzIfbGZ#XV&S3luXXT->tVB zTd)xE`6+VL^NU!m&fs_9U20j{usa3?lGQuplZ($X1A>CdrXD;u_|a=&4}Em)-#Dj- z7_;@*_3Mr^T#z$_xf}#;CvbkhvZ7>BEi{o36ZYk6@a3o}B7kl5nQ{CKoXH4a>t8*a zziExR39v0}X~Tbo-|J|^hsKF}RqboyX$8)3N?uFm?o{Z~_rblk@)?r`-GleIyPdu- zW*4nhl0VK~>Egrem{!=;0&WKl8d-yz&=OpNxp2H5bV@N>_r|+BH-h_m5plz(DQ4Pp z`k`^O5zi(xmy6a_P?9h51Wi}&H89J;^G>~)TnP3$7vovIt2x)beHabE&(FTC&edYS zEiV|kXwqfYH%CU_*WmlwsbX7{O34xDvvJ-<_5yUSz5&kzCvLGXykw*gEro>Jm264R z0Gf;XB}=QAwS&j~?;djc>LOv;VC=rMms67;y;Lol^3Y5F-+W`!gcfYKF4)Be&aHK) zNnB$vSHcq|TMq16dA4%n()E#yPN4ZDZWNa zUydEmHaf`j*SF!fLf3J7H(+>sB-0-~((6Vz|E-K!lTJ$NgV@+7YBSp#@nMhy@YI0* zcF#mQy|k&%HjFEIqNJ@Mc-NY9xkMez%H{C67#_>HL2LbIJif2eG;Vlc97QXUC)~*4 z`c%tN>!a^{bq)9F2ln9b^B%91+=Fuwq!opHo}bQ*unM7Qyn{YPeYpBM?7XLlTw z%hZ)o`Ek5EMQhFkci#$}&*V2cTpe`6x*5u;mb!DN17&1C4mhvW;dvDD-%fFXFrwh66&K^(rAI}r07qGSc{FLwM0natW2lLfu`E95Tf8%~{c6K-) zqzOJuPk0>1dNB`CKTgMewCU*#R*JkO4`(>w@D(=aB7V=g$d{Cc+&A>P3vtFA5?r}4 zjY^WPK#yqP3a$(0gS&E2H!U+?k#M%qCNri7SGRS8*{(<2V#~Xr#2fm zu~nYIv}LlKIQY?PpnuY&1N^_|xps00V~W1$FW?;U%8+k{ncY#~JmDkHuT=vlA7^;M z;UD~6#L^}oioxOSg=hHoTWaIpcWEaa4n?m6d6aHM10Mk1X;W_Yw9Pbra^D16s*kfB zo5noY0I#hwyKjkzw^tIl8ybnEwF&Q{ zXdCB>_ws5Va__CBT>bTU>WH(qR=t9={-&Ui!%el%S#IwMdb zZ^UyWH-*rLRp<}cOy=6y2GWZih%Il1aRunxyWa)2b}Xlc^L!d{z_4@*7xPt0%se@1 zw_C_v=mW26)bL+)y|~;k8I8@9Q~s=FoJZFHa>g%E4*fnFdT2hXHe^F!=cGw(d>*~jiZJT*8|#X=pD5=w<1Dr9O;mD_5gyRFC!-kwqwmpjPHV$>-Alz#|M5g8pxQkYp@o8^k z{Skknk=ti|?#=z~kVrQ8uH){9aZ}NcZL=3Mr#ZVg8jQR65_D9)R&YCeg4g#5`L@|T zZq7h>CE(d8_8ONOE+_8_oXJ+ZIYVe{eA|QbFkS&|%uw2ev)y=mDyQ)Pns!%FBb!g= z#&`yhc4z!IeHUzpuA3u7d1mrfDXZ>&7 z2wDG2Won*8FM+eH`z`)g0kB0(cBfuKN1UrBkGvCuSV5Vqq~C}YKM&Xod%Hk~3b{n? z)N#TP)P~i1=<`o85W3TLnPmdaGeAwvrSkRjFrP(C?l|cY^QI2FhYpA*>L=JK=n?e@L>{6wn%g=W z9HauwmHMZ1ksIK7T8a0#UEsKGiPZKt-jU&Tu8n;H*|q@=%};O*(2Mx`5`CD~SsVjj z)@NtX&y+9WZvGCXfa~D3cD3WI1_#qT^pH2*oy`rriT)dOnH++aa}O^C&^OGLte?hm z4_XA!EaWKBlUH(Oe!#6kPQKDL++rQ{`bnKa&mN|rT zA6;a$3^=b?tIHLR2%vntuLCw6*j5jN=v|2XA3yrclpyNp{Ws2=g#-LuOYjPS^OxlI z!u%cZz68z*f~8>57iSwW+56jU;qoT*iV-X9^p*;bdn>WSiu-HMJYhX}M4jDZ<|V6 z&VUOgcj%=IA3K%X?-5KtUF5Vn!i{UyAqYF&(292o<%WFkK?Or|xWxygRP!CZk|W97ubonw`BYBtdQIl$)l2E6 zh&*}X753aC+>hzN+-Njoaw3R6qyPW7WUS>^==n_iKk@lu=NJ50USR+$Y2+4xG|x%RDY33w>tf{00+c+-$^(9nZmUmyPAp;O#J99p|U*IPO)4Fj_xd zPI?)$xZBbY_>IbGir~pHy1|rNCkM|XjGIywNPU54V`~Lhc_x4|S}Mq6cpUfQxs2ZY zmQ!=RD9(kzgT@&yGjrqY&PeIUJvqrgnsH7_DIFE$l$ZXQopnn}pK$l7)RwRj4`sA4 z_|LgDIuJw}(1>gDqkkF%AI~X&pXW2*zw@(DryK^(Z?|g+6~XY70nSnWgM}jxm2@9C zD>Q6`QPXkn1Lrd1DZ;6;1neH6H-35o)TI+B7I$Ap)exZpb@4vLjZG&n@)10I8-a7j z`?`z@IQN^3+%+MDb;dioDMemwrpDE7R#H#o16vd3aXHJtVE~5O^HaIERq!_i&dv{$ zxx<5?bKb5=AIzC6#XA}E4D*_k1Gs^0!3}7{jOO9Qa6o}KMtbV z=KsaE$AiD??pq(!g|^+2s2Di^G-xg?4@)ElI1hNDBgE8U9}_ssd-N4-XX6<-XKXVP z#$JRsJ>rIMOdr8@0%lmid0C*Q(4qn!RfgzkC=2-0rSUY&4DsY!t>lgg_`1M(1Ns=T zs3jG^d0FdAY$?vI<`(b=z7FDk&BH$U6Y#F@FXCQ7YoZ5mep|bQi-)hu&Q8G4%z`uP z4SovVMTor?7Yr@)JUl-+`-KfK2qQ=ESmJp#u0A4!b|V)_FxBFc2O?IV$6dBlmwO6c z;o={_|9uxO^-cg)sw*fZvJGY2QtcYkW==jmW<*~5EbF?`JcOQ?B>65e%YmyuvIUK z1mOI6%S(QH1ax44^RtH^`OVPM?}S|LaEsK*qSo83Xd$e-nm`%A+2c$j{}ddg z1&Ggzww3%*)DfqE^XHXe{H2relnb0)Z{H&S9_f3Hk|RM~vWXQCG@V;W4*I7-IU>bKEHC680VRvmbAglkR05R&6c# zU;*IsZOdeORm#9sk<*ckof0$b7@7b2FSgfW|NGq38@;XQBN#xN>m+c#$yf8SQHkUP zoNuI7@B?3f6APSUA6(?GE>zM);QaYyIp2g;IdGovvY78P9dlLSeCp#yzTfS5GBm;r zF$Eqs=+~V9&I7+sl<4+{Rv2*3KX8t5y#gI?f1Ke3&g{ly@O$%-8@nB1+f2lFbRY9v z>yK<#xf=W@6~tN7WK$G5W}+y_pq+pqoBWvo{7sUcH3%bZ{Xk9 z;cf~$I0StRM`+G(UCmCzd9K@z9Qa{2I~O>+B4@C1&Sq7Q0_X$c#x`XdTY(&J;V=CD zS+T64Hgq_iLm#rxfgK8-^SHCnPoAdBeln7xpNHJTQN<*$l#)8?e8XlErtT7Y{@{CD zOPngH#ZJbD_y5Iq8FH%sob7++KGRKwmC$EC1DsP|SMX}+Bh3ZQLue0g_)19@!1;km z9`CsrTwLI+b2*bYybV4Ea2}VIzz@b;^#yQlW4w@`e>a}|fO9F|ieC+!F9T#g=v@P6@w_JcNDeMR9_COR-Pxbu0B^d3d(b4GjT{dTEPR98m_pV$ z5q?iSQ5U?)VqXte(2+Mye02}Dv@?2-*WeAL!Lpq$hfyAWebiDj_M0q(K1sl-APLJG zVFsNIPOmGm?Z1Ena2L7m7?yRwc~&B?(0XUaj=;CS>8G43?R&FfEoIai@AA^@Z%pJ2 z;CWh3SM?7vtRD0L*TUan+XCicoRlJwS2(n}BWZSCMrTIAyQJky%dXg!uzmYqY#)aF z_qhpYt1XQ16n&)gzrjNAl)#ptsfs_v5ur{A%=hwgPA8E=N_H5jV<#bJIK3?t?vj;QZlqYo_=V{CxfJ z^F=w#NX%XjZbU!u&M&5oMIyV-4L4`9tb6(qsG z<@BSL>~?R=EG{C?iMh!*{|=)C$oH0PI>j)7A@qF^^rZtYFpKnqDGNP{mj^B}b3X=> z+BMY0AI~#=?;}1VR%2|!c-P42E1ol>wlRm$Q(E;zP7l@OOzC(j>7zD$ac?AJqAjIM zcwc@KA4(R@?yeF|{K_=2xks-$?}tnlv0yMa^G4>%w6dZzM3Ju(b9r&t_T zeXj+!!1>I0FID#w@RH{dzJf-yr4 zcmr`Ds&6b~13v%H4)7Oyu#(w>_Y#8h{H8LHSp%Or7u<6&EFmC#Px1p}WioTeq0Ov`Y&hf((iO_Gu8Jp_O z^KZb}Xgbery75n!A%6zWgWN8u1mtEzfV1t$RF(Du^fZ98`!YM#4fLPy0%zA{9aUpR z_`U(>lL@a%0y|?4Yma{5>o+C+F&~ur;_NB9s+M}AABFiv`{pxL2fz_c1y(zlG*!KG zB3(wk+;!kqRnVmb(nEZ{Vzo{s+W-##E9BwV6{;^MqUqKN)IM>psajNfEWpwj9_PO?% zs=7Xvk}+^r8`4fS-AqbrfOAmR&60u5rSu(f!(1=Bevs^N()O z?Z2GD-_KRh1?0~?F1zwQfb%8H;FhJ1;adaes#BOr9qG?c!g=Ofp(k8Fi2v9*7&{&4 zt$CU77S967?J)K-MjP{H*8<21dBuyTdiqkHI{@*y8 z#Uu!`4U*_KaF&&$hYy@Xfb)^3VZ7{}k`@5x>QUPKb<9k2fb+YY&8lAyupa@OwR)MW zRIcFd1Lw{KH%l6xg1-TrFL+%kIfa>Nf8hM#C8?C{5~#rr^TA`hN(8Tf0nT4X8}coX z!{n?(Jn1dxGYk`H7;w&ZKfueeZ}p}~a~oeg#Ld!I1A;C8cWgjzY#ZOth^3uKxq1H|W9v*cvz5m(|@8ALfl<^SK0e$wy1abCGULwJU|`z~-Epz)j6O#mMW zI0xQJ9z*j4IJ3>}sAepIzZlMQ(b59d?-ze?US%Ai@&nG7hJ&+FJ71O88haDK zIe53Psw^LQ9dNeXoUJlLjai$E8PkIb)lS5X#lShL8}>RUCz3Z}-SKQ_1AHZ>XSgdM^^Gr_g z#5sCgWmX$Vm$#z!u{x*{&IVBG1H_P#+f**4@FT;WC^Jr1gn3c&XSPQgS#W zC(BWzRCOQx(NmYx^%3f-9l&{L66PigPL!<1x8Q_3vDvKTk|EXDEdpQkKYsM>B!A;P z*s)Mh4oIRp;M``Kq0kTW!9?JkZgY*l^GQj5z`5x48vce4{J(&+S&19J^9k-g;M_8F zIN!w`yT-s--&B)VhsSyY&hyQO#QUv&q}EfIQzEyVYwaq^u3UubT}Vtsf8Uk!(D%H z3k1$fSHW{@u7G z0WI`zz`6T@&iqu|gByUe^HwL-cHn#pI1hQ6BT>h!a0_rQ?y;QlMBM0txZ!3{#azG~ z))IMLxMpWIWhDCln&>mAcV`<>Wg{~WI&5E18&be}W)*NASAbrGXC^cEQ~-6ngZ?LL9LIYKt_XMf;4YH(j+HuAcr zI>jnoO~^oAHyb$X`PcDtk=LC;Jy=q9nopk(jXTtXkBv6*!;sf~F+`nsYc79iOFW$& zin)NqU1eJbK7cK949$T|hcL`pJkiIisAr~*#rz9csoWgd!`@3Y#;W~5Jn@{+6ZiIPdD(F9pGh;Gi+pXmQO(c`JD;oq$d;j9>6(nH0qiKb}H3} zc#=Ay@AOE{EXjg~c{ut=Ck$B?;>MhPn9s(ivvwokQHXOmVbn!d;*K2NOioEDciA_) z(MQ5PZa$S~b0#QAj=JwvbS8Tq@%bxo9=6YqbvqSCJ}VGU(&njKB6jze zAnGv~xr)XjHvV29ZA?Xtxp_9bxhjBG;yiz`8qaP+uRa*Pj`S=2S@j=Msz+bC$F3ht z2W#k^Aht|(+{+w-R>Z`k$ltu|nB}oj+P_*(!NI#E{#Rt+XQAFS-aY0WaPH`ey7gZ_ zdiS}1<6NkJL&yitrRv~@@iO5ia6YIF&V2P)VIFXH>IzO*y{T{l{pUhpYf#c#a7ADA zKCtz>(q4E!DS=v`CT3#j(%qLSkw+_MydqF4Phbf(`JX5P5ZH* zvJ!d4&^c^Oh?2C*F^|^f*&T?%mmKJ6V`t1#>I`nzViY(W!Sgl@(09` zo(^VD6YjIE+~DJiSW)4(pY@y)PIi9a)wIiDwY!JF^9OZS>umPuX5;|(F(ZDI!>)l| zof_`M*~%~_g2VTLUA;_IN4d5D&gR_dbXB9D?d%P7h9o##o8pm?d-*Hr92Opf2KHNAj zdLtbZvd+?jU_BRV6i(vfyi%zkFW(Lv#+>aSCC)wxF z=nh_n9+BiY`viTY0@R7t$F{OZz%iJG{zivc@vL6Dl=fVcQ<^R?M-6@_4LEOl%vfeh z>Etx@qcmnPg!8OI{uUNuAbE+t=vUk$;=g|M_8NcVTo6$utb2vsy|&<=*d_>h_-329 zE^g*a1*f}8_>3UNraS+0p2H9mq83gTj-cn3i*svmNg~ih=*hF_oetC&iot*LvjzSQ z*Z4)qH$-RbDTt{hI;P-!Mk3A_XtN=&(Yro`Ix%AhyBNG*@jGIRS9|U~?uDz!4Qij+ zb0K$tGjgyaK0(|oa$0iVN8R9kzJXiQngPvluz8LQg5P#SpGp-$=>_&Kujb z<($BcX^uPP>cF?G6M7o+JK!$Rc*~|d3?NpD`{l%YR?jwoetbkv`29;(`k#;{RXs} zl`AAo{f(RZG1vRokG=-Im;XJ_=CiAXQP{W2Z;zb$Op4&)g`Ml}h}F(Pg4P2iJvYYB zyLt=RGnJ%fhJ1C-Vxc$U#vq*A$2LyFN#Gm-Y}Iaz6cR8`S>k}2aq$bj|50X zznVLMxSjDHy|VlboGbd+)6jD`{VJUs)Lucch}$7QJh=`o;OYmUKQMU=x0L~Zqb7#N zv{$3rg9`fACXNoz(dGt0S7$(Z4EgWs#O2?X(X~aGOO|xxLIPyug4klM)Z|<-@7`#J ze*WNhZ0#W_b)SryrQk3-3^7E%C*EuCrL5~FDJ?5SPRl)F(ohddWKBJm`x2A$K@^Jb z_tU?A^fe)W;~eq0Mri#B8fb{g1!ZZ10{UHPy`g2%Lm>n|R?@h^n5$Mq2}fM8H-UR? z#;0K65x)J;Hh6bY?m`{nb9Z2yI>%1feibW`a5H#9zMnd4rXfQOJRtZve0U z^+fiLnUXd>0QXh%39E~}R|b9ZtOnvX;0zz!h}m3J5?6&j?Vumn?Y+O33kPrKiG_mf zRTW$~c5**CDrm0OGw#QDd?PdP>vg}m2RiX|9QsO2EZfr2_TZ7OKo38z3%S@R=+}J( z<$l(u_WQtR!47~VY7njI0e>?!_=U%s(rDy9&bYI8Y#cySen2l4`OTUA-N*xa1M9$R ze?II3w<8}K4`N&IIW0#$)hCzxfW7`ecrSU5ImtO}OQf=;3i5TUnbKe`#e0!3KZFtI3Eb6IM%HHetqn0{o$|3N}y)ZZqQB>}?&meIf9* z!F^|%=Ffd(;Ys}wJ+XZ|xe4$;-8@G@p?z<1%@I$^vv5Aged8`lm84#vpv+C}X$E+| z7Rd_Q?$DF2t&F2Z0SeMf97J&o6m&62K`o0%63e0whaFDNZ47j$VkkXaLE~1KQT^9Q zdTg(tmA`vZY+M*^z9FZlLM`WI8bo&yZ+py%0KZyF`HnG^>T;4zUj?nIC}=KScW0*T z@}tRVk@VJm?HCLAl-93|qz+CiN)F8kB18BN-u~B*zT>VxS{(oBKa02S3ia*bH`*C> zw`84QotOxpZOrwStQMX%OC)>TaZ$mULU0&#n-L%EPp=j}zJ-qNe9Xt+t`IVPz+?1A z9(65Hc<>E6B%!FUoppu9eW9O*8YExmzGNZpO&-0A%#Z2p=40TDA+Kni*PD9)3_owe zKIx!1Zjvksbs_eL_Z{Whh2g!Ur=QV>vB}|Dy?0m*zulwg33NPKQ>NFMPt9?znaH zr4)4g&vUgU=2i#cN%YVEfn)m!Iu!ptH(_0~@UD;nUO|0VLIrZyxFM(`^wtPA z;2FB&yUNnY5mHvbJ8Twm>HFEjH1I{O+)Z*<$*G=z7uq6*t}brImFosj^=5e3`0B7u zuY5>bD~z-T>Z_&%d(#m3fi?YeRfoOk`-eYX&tBeMG!xzvO}{Qn^Pa_|R&NKlqE4zH~qQ&-2KEQs`#?c^5McpcQZT2lFOe??O+h>G%K7 zc}}vuBYZ{wxjk}>k!?2!h2SwZX}8|$pDmo!hlYS1cz0{p3MJruZ9wkiP_kC==>;7g z?w8`X>;SJk@ zKA2Lh15cH{>w+n6T1Ckv^h>p-|9KbP+N1yc0y;H)=NAh{0_oh2zjb?B##9R}h9%MH zp1`@|dck~uB55KfKlEKAj5LQf)Kv7=ny(dR;d?j78SXrCt&nYjoHi11I6XtyR1980 zDtaA@B7{YleP?Y(e{xh?;W7GhtFPj|YZb|SbyL!;zSuR$J;IU)G|yMVpH#+je(p*1 zs2{j(gLAo>F3Hs5go4H=UE&lw!4vKoM=z#5<4%L)kyxdmGRJD}V!47$(Kj27dq3tT zd>(=GUL!NkEgC#zcq=BSB(N9DeQ5JF{M%`C_No_)#sk7+){YFLSI1BVPr`W z^vJo#(CRW7DCq%Tl}Y&l)N5F^B-+u7p6`e6)q8zLeS$X?H;2}%Q-9|C8t9jL1k$y1 zQF3{PFTHvkNLwNf6rVls4^OTjIt)Mh=2xKaSQ0{SVrz=~?t(`2(!X(@-?BRZS6l^b*uf*H;S~nC}-NR(u?|Mre8IkFWGjW{t3X8hAvBh`kx9!U=G0FRusx zd`+Ox13U5&2XW@lw-CZB(A$54eGu=}ObF_}-KZ;Gm8sbB9f?$Q99*Me)||`kB+8kN zp7Qr~9Pf}!SHCD|K(EW(($XZ-oEAqBKb~@8q>_exR#2~qTikKP>?rg$Z-=kvj!Gg( z^KmrUs}1A)usi7-6He>j$Fl)reJJ@Ee1C5GN_0%UsLVf*=H#YX4xZ+T?*N`^GagG0 z>3dS?Dj6M$^<(ZqUw8i)84Z1_Vq_iQeZa|(x4dRZ%bO@dMoOJJ=FMFA;Gj1*$#yZ5 z+trsI!M8f=^_F6tjs7H;1X6qW(TDfEY($Rkzb;6qX0m;fg(2XAcHD*D zZ@H(i6fxw$DfD*i-}CDclRKi;v+&7hTy7};;c%8m@@&SFMB4iRGw8d-U3-~CtuTvv zacM2r7@tf7M_}h9;2gKNEQvGrW8>a3R|afW`dgb5()-~AXRd=RFCpK&F4FEhQ$ z19gU!?9~I+{C9jF-u9|+(JF~nA!nXs zkuLb)JWs*hH&RRzCR;;SANeq+ND-D|r>{>ma+1j_gi32AEy_V2QmGVfiQp$AH*Vt)mJc&Ev^RfwYO0P~~r!k3SavHq)V?DSIGn2^JRYBKE z72F;R;H(ozZin`By62MUBWj9ujwiX;q3{AgyjYgMojZ;>hSzKG>kiE3Tx3vY&W|M9 z4R_c}vHoQD5gO*AI(sk3n>aggL(K*=@2n9YpzAk#{b}Zm;6d4fKP7n&V4t1wAg$Ma zG*1X)hr-KVQ{hM1bz9h?-|!c6@uSSuD)wwMZ_;=5!<=9>`w_lQI!pX$=@@T_|eZiFqdBG{avR7Uo93Yus=8lI4>G16&T!u zpT}Y*+tEeH$E?2qIN$M@A&C1>gGb?BJ3Li5I08CUz8K$0{aB` zn_%u=e~W*PJY*ek4r=g|MB0F7Ym52F>+$S8aGodda=N?w9y`zbXi$4B=EH}pGoClS`=X>4$o6NUz59$JsX^Y;V58c#ALm;YB}0Uz-0iiybm{Idx0)rS1b|tnkc-#_si{ zUltWiM;m{VBtUz#qOpVu{K;NjMz-*yx5e+j_UoVf@jv-SP`9muTIVF{4V;Hw8Yd*} zOr%)gyhzhX=!1K(1#phc)f1kpzySl!EgEzL2lVH!WrLd}s0+Kx6KFAT?rsXPY1Awq zPoZBIy_!$S#C+;4>YdhwmTMg`TeQNy%*78(Z}>Eo9E4Zt!DM#hEcj4cD=5R#~E&QHDr^m(7$6*|IbvkNu-8gEw-kO`z4z)bEo$B|DxJ46V=n;AaRt-i=3`(g*odte+3@4q1}tVdw{*@ultXqdz7@k;NU^UwK`{@HF8V^5@(7=wG?_5Ttt( z>7_MdMfMB6J#^&yxnhq8rJ3K(a^ zX9fIFTW+#odUy0E+Zu0Dnzod*UJ!^KCV0BRkDj0xYccVUcJ6=9^W9#-!l>@pn*h#t z(w_78fwKfS$JDOo+W}{_h1hE-a{$j4y=crqdfn>IznrL~3CNSv&%9F^0OwA)2S>Cz zttxUuKS02~-t_|2e4OXq_1G^fS*6m)&S2&+%-XIfRg(~(7q7+aIAEn}EB23Sy21aT z|3;PWrzHBZO+mdK52-Y3(BA;II&aUY+G6hD04>pyqKm3CKIl_{E57%>s0zXT{9-o# zKHMf%O{Y*gDvczykO-9-W*^-bg_8J&RE<{4NxKztV_8>K%k`c#J_S75_3c$fxD%}~ z&o;==Roxr!Ne_BMv)izbD*KHmebx0N<8y;l>+8Mf)dwG%c4xS%1Ri1)!g6vwH&Eq# z%7=y)cvH~LcB;&ue$-h=yCjeGN(6`+~VPlj(kIv{Ms@KaicIDF=U{RWIN)

3E8 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 z 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�?RV6D7F; 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

    %H-%#GlfpQ){`kMT~TY5hD`4cB^JV!at6Q>of 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\>wD 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 Date: Fri, 29 Sep 2017 00:04:48 +0200 Subject: [PATCH 165/333] Added Canon EOS 6D Mark II dual-illuminant DCP, closes #4114 --- rtdata/dcpprofiles/Canon EOS 6D Mark II.dcp | Bin 0 -> 1045606 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 rtdata/dcpprofiles/Canon EOS 6D Mark II.dcp diff --git a/rtdata/dcpprofiles/Canon EOS 6D Mark II.dcp b/rtdata/dcpprofiles/Canon EOS 6D Mark II.dcp new file mode 100644 index 0000000000000000000000000000000000000000..69a131bd3c8a207154519bc1f533a8a958c20661 GIT binary patch literal 1045606 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�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�NHHICm8taJ)efzeB4@$>&~Mgwy<5JrM_cI3P3ZI!lKm04av$J-n3^iK ze_SOxnmKcs&)}roBzP8gt;2I0i??x;3K4;_sdowEgnsC*eh-pK>#7@5XQK;qBt%wU zYGzz9mD)8mRBrccXS~dvK=S*!G9`akV+-cVb2mlEnz0>>zP+3zSH(ya4k_N3?Y?5y!&M!20%Om;;e=l6m1_@tawK^|zn~5g z&;PWd-j4aJTEaOq4BYkf8D(S%_|Jw}xx+o(Ox(By82p}^;8SmzIKfq-;Je$Od$t^H z07ktKGw2dwV#_^Uvo7E>kF7vwiQ8xX-X%M?%WHNP*=ur_@%ym2!P8qc7MrKukc!bR z;?HceW7K=u5a=Qm=?|yv&0%~##Ra{IKuLR7%s3C;!p^sXWX!>;M(5%#(&loAIL>Wq zoSx_`1&F;jf3`J-9deRmk>PUvQCDMm8@|)hNNL`ylX1nq8PZke$+^k(jlk$0Et< znY#&|GhdnA>y4U!82$&i&X!*`ku^8xN!d2;5}pSRCHpnhOzzTYA-nL$yCsGldWI(Yh+oGg zEGKxIJ77qz-j!79?Kf6*c#oz_6n$l@ZvkSnEVuDdR=6QIz`xU@q;WLw+$ZducUui( zKS!{RGs0xhlO{%;dF_po5z?ipozY6YIdtMY$-lO_aS$~^%ENhb@gVW%2Q}^LaQThC zP51sYq}PrB(YqBfG_O5P3W6t3v=&JkHFXMn6duz3qHR*+Porho5Krk>yKU0Y@i zwna1E_c)bu9t;@!F8ol^%YG~FT+{AhWfZcLIk|*>@2o1 zCwa6|8o({u(Zo#EbDNBB3sxa2Kpq~@WUi-=^e+@7Aule=_NQ=J(VO@Tdnx-;xJz>h zl{er1N=;^gsqMqX?pR*qo(FLK)tDzyiwYUPGk;y#cE02&klScOji2vVltA(?!`(R0`IHAasIU-+mo`wVBTdq0_wX< z{*`cNRQsc<(KFt=feuUCLU5XUNVd*!vUyY#6CA6@>HV{$HU!_sOe}!AiRgBs!F@ip zmA{PmG(eW`hBLbH`~PjOn}_W6DdEE_sQEb^n7EY}J~y5(CtJiy2LD6Pg7c(ZU?(Zr zg8Th4@c3*MmE{JU0C&A5Y0j`Vc9T40oZG)M4GVjXi_Cid*Us6FH#NM*&iUv;#$Tvs z*ucKK$|`og75f`1QxE5xL9bgO#Bj_FjWRpz{Ai=QN8lTq-%>@WVSP&l%B~vk)&5X^Z(I=1GP|sEV#l~DMBW9s{HXho$0p7VB#FHj@lDhsfiSI4=V4_`z2!#o3EBObwPwY0oXU;ho!`GgPM3 z`DwZLBv3w#pngluW*yTdNVXJ;kUh_{SjSPj-J201=~JIsvMxe1C~mH->$J^MmAT5e zo*`nr+R)OhK3HFR-kw<;lG+8359^Yj?2&3e;Vn;3WZuITj_G1of%>O7eO#9V8!WcZ zx%Hs$IJ1`B{YbbPCi%+psBzYVV8FUJ^Oc6*mRcis!-tlIKCy_^I;RkO7JB~aZ=YBn zwB;UZGg@O~b88ET75?BP8cwL79eZw;5mS9+z>;QKe{N(7jq#DUxw~sQFStw1ndoNT zoS@Af=OJC$dqx-Y*9H~wl%vG_6Jb%>!snhcgxkpGFJrX^54~gyu{x^z4$bQm`gm)Y z-`!2t!WuFI8|*K6u3XW!_XRJ|pV{fq7urke?q4y1QhVVat*=7kwJAJPMf2;^1_jEk zigRSzI~zUBK1jM243i69rS-*bK{C*8uB>=mRBwUy%8cA|WuxV*R*g8blKT0Y%T}#m zSM-HO21-fiTG}i6(4>{%4SWh&8=}F~mfC1e)Xu~<6W|m#X2x%{{o!fxq<$;SyJ_FL zt@Y+hHxX*)wsEVhpT}`8IUar_<6UdUZg*27ba*cm((+Sd^d%0Ksn%E zf9(l7_8)7R3-s~SdM`Iix;tFZ`xa>TinvR!v2aq{*rbi}cW34XRc|ptst?k<=1rePrUR?0OLgc(SSeaz7}ltDfF6>!+{GPpquZY%Ay=5{aDXH3EebDjvR5+r-QY*(;-;i84KwH za&s5s%^q{|LhalvzMHLweCxl^>Wgnb>Fy+7L)Rrnae_{!?FPpsvpn#64ky@q22Ep53;KG$O|u&}GP>H>S-uV|@s_0UXU(#D@g zKgDsW=EQERWegf6=XYvBhs+|xipz;-wd2%mm4<==s`X0iv)5h5QNs^fl0%PSM!L2y zT2Ak6^vxgG=Q_c2)VQXePQHsK&d;3DO84F7CB3T=bM_vOS ze^JIw&$#CZd__%?7@{}$!CWfQUwqUeefu{!`A-H&t;uWju!8h4?9NRex9We>=+Vap z%Zhco^vivN&~pxvd+)dDyHB7+I4(rC7Fwa#Xv>VMI#|7jX1xMCigNHGwI5$wk6H)j zCxsg6;Wq8TUr&kri;vFOY0b%Qc1h?=d01<4qBr09-moc|^5FOMPFAZcJs`8cw@Y=a z1NS}-%wC%xE~-s;GRZ=EljJ*{GzVgGXIpTUd409Q_f4|+6Wri+S7}YUnx!Lu@1ofj z?d*KBbOkqGb$qJ!=MFeA;&6EWEc(L%H^)P4nd8(v z-&&7u<0;QaqA_jTQ}4=>gJk_c1+yKBf;l!ofZl^yn{vQpXA2 zx_1|KPj&$(9<$T^c~rl4l-czN_~{zO>$$*^OyoA;xcwY`Ze3q_anVn%XKk+Uj)p6K z4)?KJ61Az^h(*CI9@}P*wYRO8TzflBjMIV>-Qh5NwrXM~JD0iWZ(VD0G$#R^~AA~qu1#f*uchxne|`T zrGGgJritFeTKkCJW-s^-d$|5Am-YGVT2~eckSetw=wFG+Gj9dR?={c$qu>p~r@&$N z;Gw?ZcYw4S94P%Sp3&!w^p{HG!F;4A=x?8+iBy>Rb!xc&i<^~2zG&xdu+tZON2`>( z&_yLRZ8kf>lsZoG=KdDzDE5RK_Dzvp+omN3G57Q6F+P)>hh11@-2)EC_5^&|hMZc> z@62_FbaQG3u(%9qr zIBMgp6S(2EyQ!Bh$_^Y%???T){*-y%uJvds^-I%zs-e-%?xfi5PkOC40dl2FfIJO< zqR(9JFM$?+>2~*wo=T2we4HKewgkAs&}FLWOU?+>t)0kq?2;#yX{dMM9o#&byYvd{ zGy^!~4`*je4e_+P+=s*P*d*DC9{o}F6d(P@X0o$e_yOxjW`OmHd#fkfXoLTtMHT5Q zXDbiZ^0J3LH-O#B(*@ec}!n?TskXC{^x!p7J(8kBw$0)N*-sdADKj+qqyhhiX zTvk<8($gH-&yw$|>}{z}`|K`Zt$k$HxZe83#UApcnveV%I!$-#>nZ&!@?81{=>uxR zjfTz3HeIBzsp~CYh%;W7*6Civl8US8>t&C=VmJJnh3Q}B9n&i=;P!3{bAZ#=^%vB} z1C3x)o4wFau?P5TW&fU@uCGoA_=iv1BkhO&Z8^0bHA#Gdbp6~R`WqYO+db~<4eNr5 z?niyN{e+%Wnwb9$A6T+g&(Iwz&HZP~`XPERumkbI?(+3pH9dKSyZC@DZ(4VOmRiz7 zik6-sa~AfnemmtU2L?@)Ht5k$HG0bM5@RyiIieJ3bRRcqoB}Uy_bS@c?9AlDsWA>r z)?UL`dA%=q;3+X$;1!efF6%49(R|TrnPu-o<`s25X+5dUf9^ozuW(WQUViwvsD}$` zwz?gB!ee`pA2+qvZEAbSi$-WcULB#&yW}C0%g{d#@YMhE+-nu3mR=R1U-a@4y{wNs z>>8sxF7TGq_;x;Rn;u8a7)%W5nN!pMvhSThy=Q57QIEWf{}Q8LTOaA?@y8hEtDBd7 z)O*ttZ=M7PY0Dq_cXFA}5@tRZzw1ZAj#c&K{&D{+eM@6%L;R|Fvm1K9&)(8=wvTjh zJgnDZ_c!Am82(9{_3>+&U4P|PqMEnfz9=;XxX_L%Hu_@r&W}8tW6$Zgsevc%!nR`) z_3n0_+oKWjdA9*A#jWM_&pqAImiLh*-&^Pg zG$-}8KE&%j`mlv)99Qy@bCYK32YY!+l^p2MT?o;y!3}cy3p?V~OZ5@Nit*U@v+ZX6 z9(KKspZD`PsBb546ySMnjXA9k*~ATZEVGgIcXa`)J2^YOe~njqi7jAAiQDt{e$XEg z8~n-FKUTlh^Nr!QU;(&x?SWqTh_`HT_LiUfFY5<3drH_yFPV4dsGiJsQ``dCSKXuE zo{El7aSvIrY>9q(651=rh?Vg@^jYjfZ@hPw8Oe_{KXyqI+RcWF~*^ygi4uFNAyZBlvSmJ8e}-w7r6v+uRA%`X!j; z1^v&jaS2*}_IfXv8$Wn|M_WAsjj}6f0Oil6Yv0l7CVqYyRZ0Kt52Y&1a-yGl4u+}b zf&cQBx62dt%~iqn)~AwE@2TFjEw>RX$ftjv>E+oE zT(IT2C#34B{5(%?K_kjs)@_}^XVoPx^gpg&{^c%vo1yo*Fj1eq&RvFe^?*YqPG39C zT}nNGUu<%yUi>?=N=I-y{hH~8;S8~z2xipxh&CY|E#0@%<;Kf0S~2e6eqEmgHYDDX zLJYjU>)+gGx&$x8j}e*d{A6#s)%e9#HtX;bCsx*m@w3bO!1MfcxYjC~*_|Cd?a2k& zvE}TW($JmpJ)kA-V;&MmowM`4b}|b$vm?=Cs+d#%+{`3vixDdpmeYg40{g*P(W+%r z{bGKeyB|CNr5*J&W=iku;pA#Nf&LfHoUCY8KJwG&Hzu}R^pc=KQF;~pD`2~qJeU`& zzlrmb__bcrdSQa@MeJ$66%D4(7QHdEmi?R1C2W3N|6*iD4%W6**^~OET;NvHJY|&Q z|KsYr<7)ih|49)kAxcpaSy^RO=e{o@ds9}*NJjgd(>R^e9u%cib|?}R$*#_QzmAca zEh~HPkS+Y4y}iGW&%59IuReXq>AJ7`n$PR`)UbKJz*jU?QVZKdtjib$9WjFraqmJF zU;`ZN2nGF_o5P;;3Z?bS(NpE5vz7C)=feDVdz3#rj@iz9aO>ztn6ne$H#=Y@#hi4P z*yCUjajt&Ua#3UPcTOlZI=qB71!btmq#~Xl_x#7UCf6{lGpHXo0^J@87Qpkbgq=Gl zHxV8CgL5?;_1mcdqP8p;+#1O5);?k-YMCqO!NRK2MQzl935XSw&+ZphN5GXa3v*_5 zrD%m&Uzi^Fg7UwM-P?rF(=y<3&$VEEw}jA3ytBK`S~2g=h&jE$TXbhIOS=kzG?c1nrAc z(VA0RSp@1nck~A1zUQ!x+o7d-5A|!iET&_jqziw-sMEU)cK~J_Vh%2O2y=ayAD;pXm zgZ!Zb@mMHL!yWylr8LAdTzw&4NghxC*39wO71YsYUOj(K=y*v;y9aF!*!fGthr)mk z!PE_Qp8eQR3;<8U8SJMDTiT0S63klPVTS)~q3A(~=h?Uovs)p0;911FV0K}iE9#^M z(-y?u)SVjf73_Z*bKz^3?us7nz-)_ACw*ez(vOZ-h8a`h|2d?=r&-bWF@U_{DFlI9# z0`q4Tcm*R^iam7HPbo>|8O)r3z1dk4294$=%y3O8@h!rr(8!%>GI2*XOF`>gr?U8C z;E2Gz@x6ymECqP)z|X)CZ0^Y9*u^_x?|6B~O>r!4GspWti)-Iv@dkMOp6dlr&cqVo zYg8!hd*e-O%_ph5DWQGbd=dE90_|&VV%|HgeqEQz9ThUJ;tmLQexH9>7zfUxQWbQp z2HzJV`UI1R_w&cSX5vJ{V7l=pg4PV{A-d=WlLhk8w~}$<&A!kg-(KTuri6b!y@ zX!)I5DPEfk96~;{!|rE`Gp?WyngiV~IwBq$5<+hc!)fXJi=xp@#F=v{I;!Qp6VT%zPpz$J!SWBFrgBzMo1Nw?TOYd9L%?J1)r-9u3(e=D(6E0$h`HhR zb4FVg?Z55FBGBXH6e*!qFp$N`U}Mx+$M@T?-k90eHVmU@XF9W9k`UtE!27eY1N#;Y zOzcx|n0mBgjoO4#|30B)WK|=6pNDw3DVW+k%@v!&hkG`ZQ?F=SF(?ii#8(0+t};ci z^2NLP-G?^ruvA|PKpiz;F@1y{y;qfjUdPn$Q~JF>AoMr`{!iHXSVp=Kft~DB*m=tC z?LuGJwtOJ82nU=H(w+s8&g%&BHhe7{#&hYt5qrQ;JyH1~h*aaCt*NpS?|cg)^KZ~v zoyUo-^@FJ=W-h&rXNm!s2WqB34|Hp=m{N&dd82UZ&}fC&XFlds@KKLF8^t&Jp~NXw z1&W_+vv-&EoHN`gP z8}2vke~F7G0r#7!B*V2|#AB#?PhUk}L@&jW#UWH)t-zesC6@LgeVbCB>3Z&uXqlNJ4 zp_EhOOSUtfmaWBSYdU)gwTB-4y}Jr>*#9?H*Ubn1xzh|P5T-C_(7?_OBbN#n5ko#H zf%|%}P*?_=-y0A~izb8%H$~hgzl?y^RjRNW&v(f>>{!k7ge>F*>8J=YTA~rw?t^C2 z$8Zuy-w|%8gD7(YbnX&=2!_VNbbk~y2UqHgCDHPjhkU2k6FPwl#ZwKk++y zqJ4{@8z^-ao&0cfgqkmT?JO}dPC2SQxmC;zg%EA#@x3GS)6p;xgnK1?J!z2Zo9a zbKs#mz+9eKB3c5gvm+^#3VsY16CE)t!@DOBZ7MD<2FG=SAYzJ4p`8r8&EQLlfA>Lc zI|BU4xBMt{;_|XvZn)_STT1@WqfdGOZJmep=NsR2a|QiF;4O!pGp0KTJa817U}wMe zZG?E-$?C$+HS?Ma6QH$p}AkOtB9OzcgHj0G#?h=SqJhZQ>ur~QM-6!Qr8 z_x%Mac-WNb;D|XeQuvJLSc(neSLP-p0h93PwTha&l?h+s5R0>?=X z;+smLasuWI9_W9bUJ{P?QBZjv>fwVYgk5>iDLV=rxRW4E!F^erlY+j#JuK`?3#QJ^ z6(k?LM{rP~MgoSudQ-a4qaEtlDAdh06NQ<3;D<|5D+E1O55({2dPYhEPYqJ@_Mvnk z&!1wSmX!uiQ<7PVH+YMhIAmZ4=dDwJUiaihwlI5l5VeM#qYfGi72v2G4?AC{1L}eB z$zj-`m~Zz`e-4695M~KDa)*K*`f794i@|T-8+;ZPjku70z*fP| zSC7<6J`IAt!0}L8efO5+;49=E)E-Tuvn2N0f~XO&HRt4ZlH-2Bx{Q<27OyNv+kVKK zvjeEjz$Ayo_&_0)f-ila|B6l5H*IK8*gePgyka+!_J?EPE#Mj z&rh?%uHr_s(#zApoBag0Fh-`5sb;tbN1xS-WlC(@K(CO)?4|m)q!>J<`yYps!}bDr(dT*S~YlA^D3`TCO^cR7sgVlh|s zYQ)iT{F$E(`L)>f^o4e#_2w_!&KSH?%iz!2@42co zbf0lWuTcYB3MJLblic(opSiXEz~^8_^I%6)etmQ(>OmzvbZy6X+^3+>mC(yfv*shYFnWVLw7j|( zzXf&pwTsu}+rb&?{+XMAx%Uq2m7h0k%6I7o&NTGW=N#McOLr-#Gj5)p`n2braWC`n zMHo%0H07)Bpr5q?me-;+zqY@eDu!U@a-{|Dktn0+D~KscE%~qaN%MKpVTXu z9-PKqS;aRl6ZLIF%XN}c+9tCn5MglVb35W>#d`??83qhMRuInJp>{cZv3jeh72i-xL? zgTue@A^6TN#FpiO$Hs6aV)Byqj_Xt9^ay>zWKmmUjJa$iZZh@nxk(cG%4u&%I4$#A zFL4A%;ySZ%(uACloRP_?wTL^nDeoo6OXc**6T8gw2Aqi%{Jf=#(wACuA;`-NaoC-R zo4f+Qd%BYJlV)<=mt!98r=&feL7X1ulTT(V$v{ZpIw1z!?W3d@&yqPak5HO+8Zp@^ znR{S?xw}>gNhOk(U+zLAnTy7~ep8`Ei*tzO-b0PhioNhe; zc1Y1!(4@eI*qiKn-bAqTmeVymXzw~12yc4i+h>~L%?l#0KN8(SDl4dZR9k) zEjW8E`wKGIf6ieQjoIuh9QT(~o*Qbj$uotUct?tHOQYib1r^@qfv6wu2(bcL1*5-K z(l6sQ;SYNGlc=AX6>JeMbOG-Q-qoNF1;PsSW!H_M{q4959t(0yTb>T9mhPC=KKDmM{jBv zMps(Yw{z>04~0?j(0hfQ=PynX4lhCN0XtX3#|V#xf~yU7PCu0>?7AeUuCQ~PI%){&FmRcJaVKNW^v01hnx^Ns6T;-&jCI^7bumPjM9 z5kBKu%zGD~>nf)9056=2imqIdh#4_*+Ws4L!l9|+tcG|`vGeY~%|~2x483Xy^5BbD z@mPK^9T^7=?yS|~CvfQH*ebzszeP+(9L>f3aBX3($X5rGHnezy9_ENMT*2*-jX18_ zD7v2yB=>!xH0SYpam%zoYU2!>PueQJ?kWSnBJe#vTSO1=xNhnnN^kG16kGVo$)GE6 zSC>7+?zwUrfq2?#xUqN`^ST5t)EhZ#1q009C%FdH?WokDKEQ)H`p^gH(U0qhS?kIA zbzS-VO2H^bMod857`0V!Tn_$N;FBL+&lg-y$jBXbZr1s=7l_L3AHFC>Ot%i^t%H;yWev&A%^xMeaDb0eLX~yJ)j6 zh#F!q-tLbMJ2XyCQ_{ldxmuUCj6g0zKeOvZBX%pym!_CP!+UK*cCxKEB_qCfSgOO4 z4x@({gZZynbGBugH?R-j?K-Z<_Jn%VSZFpc`P7irT6@#xU>Oybz7@}X_Qsqhkp67C zDISsgVejUT&#*^i;2Mo}@us)4Iq?kQTPrOu8YGwtt$o7CukYM{^ytI(qyF4At6me$>`}SJd3$wSj6@K`gJ9YH0oijbzfifMwn5$3}M5t_c&J* zO5e+ev&7>|X=4U>_x4R>&31azK$d8}YVt=;%7EZY+2zZ^2MN6-_wR-Y$u$hT)g5;$fa0{69R z=p&&U{_K`Dz=)PM7i*WvXwrP}k_@*MtxwA6eQ(s&FXo7Q&E@p%7qAwimWjihp^aXF zJ?y7!(H1ebFbmk2U!qt5yCuTrWuf=PhezbJ3O(a&=LT$P6*NSQu|wS7iVb-sCyQ$E z-RD>{`=*E$=flZ=kc7?bf}RvHr}c)ZY>I0Tz1SK~^M3g-MGp8=v%<-KLLBo(|30}8 zJFmIvED<}1ftSOHt<7P>n}m?BRs{W#?O`>D=d-bQXrnm5CZj(x`GA|xdBv<6{4leV z!fCe6ZsvfPq(bv>raU*~^a{gE!UzgnEjc~15uh-$S3eK>?-RPl#IkCKTll?h}ISDYC%heBARV#2F0;3YW=m8U> zG53&0(lp6!w$mkuI!F*3r`%>g&Igeve&4OLp0EpZz-x!vz_8VOHVm_?jRCm%uX?}= zk)wvL{8F>}d@^I*-V0JQ8QE51{<%_HYydmk0vB<`rkB_y zSw=?Dz~~luh<4Xx^mQh*=SHj)7otw@iFs)Up8|33V#M3l*b#I&FE%&`-HK1Z8by2% zd&0IRH}E+|HfQ7XF>4jT%}18(#0YTCW9QZS#2_{dJjxq@6SMp$_B(57w&C761^C+HcTF@gFT!ZWGT=9w z>S|_!Pcj>Kqk+#GX+F+Ht*roW!>mS{(W}DfR8SOUch%LHlp= zFdW*!EYK_OYxVagWfX9r6?n$~#hH7T)d*c-=L@&+3@Vz7eTU)e{kX^1aunyUl+iCd z_ZDxYqRS0%ssM9-V#7KyMFRXO@CKK|O2z4j!-kkO9r=1s#9;#cFoT|;K_jM%zUGw< zW>Z=wY#Mm5Zr0%b$fq}Zjv3B(%%gI>MzBou0(p0VQ8$>&x?aZZ)g8R=NlMlov+G^x ziHf6FvIef0Gkipk?*gKhlep)?F1UmHZk9I&wXFko;fygJyZF%|c)xP4G8y{0EoZSi z=3cUy!2SMg2h7aU2AaLU!Pg4gj=bJnV~V+8E$*GCk+J5iEAaTZcMjRyLF0NPoc@4w zbNR3Knw^LfrNAysS!b--Bn>CMmeJrLGSUR&{rLDEm{gUXCMyzJF{!vuuP9=tfL+R* z{`baeJ@(ksJ?h_0EPeG^c!K!6;2!K#-dcQtySb65@m8N3A*P_l3*QV4vg~Nl3U;22 zI%HylZDJMd{CY_wNn4*1=b*nEG8KB?;#;vhVnwH+cwPy5>=WW`5Ng8EWJ}g*5NwNG z|E|XNtUdC!U;#{s{uK5YbKRL8BB@&K!+6xCmpb8H&O+=R7)<+-3w~TrXR9zfHFA!m zc&qK~+^=BD_lhKoEeBa4@YtU+@veEFW)6M92XYP1v>1Evme7`Mjl0_IAK51JFe)7Z zT>4NQ&1lRmtK-0pGrpBZQHh%U67Em(EHulOV;2P58g}TR3B>PR?h6cA<31YcVEnzz zXqqsrho)^e;6{K2Sy*eKDVYKsJND~G*Xe6=wgLl%yO*1Jh0F>5_3X!AI}bpNiH@j$ z2Q5je$O}4`)-kVaXcwaX`8jqM%d`xk+P%QM zy)I=@==&Z%1cv6~d6tR(cf27uSUNmn&xc`F1RJ?E{>Exu5Fda|ih2Z1QtYD#b>GX)X8htV^_QVh8T`{ z(IDXQ`pj#<79EpQ8@w~Wy0>MaFLC$h!b71EYct%=M50;6U z?t5UL-kc9(Ur;}|t%D}`%N6X;4Cn;m`OclZkqz68yK?0369)>A(?ck%8acv7V5_h{ zwSaBgT))UR1c6t)H?$WkAG1`%)oH-X&71z6HN!o)Q#3e0M(b)y4gtG<5SY?uMjEeS z;10rVk9uz>jSesg=ecMaKD@7{**5&V#Ay0B(_WJgzaEdfxeZSSYjh4nGenH07DKye z2AF^&b^)+BlbdKhWq}Lr3S$1-bT%#nJ>0^-cAhdJl73&VZ)d+YHA1qwRI^UN3Pp8?CV1cl zwjQ$zSHuT)@gcKVf*JD?@DFBuVTu^=POJvLPSIGi@}!cAkHWVzT4|om2&eGxuyeVE zX6$UtZ{W{opV?@707Gr9il##O0L}9x+|2EaCgbULnoaQQtJ%@iG^&H9payXr++^1* zYuOV|X#AGpe=DL{Pb>7t-hb`9VG#NZ=lXY=6P@1)=7utw`yT!lXfB@bETcT17hD+m@$^4KDm5bRG@x7e-w4~g@$a#RyhUZ>peq^ z*>udEE&)sS_*5_EYKqx4Y}iER%-SIjUcQRB>f+8?VZY#mf6FR9l+CX}&HM?vs|HDI z17`lebfReYrgiMYx?nOyPJjI;k0o>pp@goujU9J{c^wF$HyrN4H=SXZ{h(hn13dQn zcUT*DXdHxs6Y@kg%ToZau?aCWR7;a`R7pQh;;#9rzUDgY{Ez1JL{m+}dC&|5Ps+en z)*9V?h#QCr9ZuS4!hE8sTLL)lEV^of=YZP>m{gYyh8lg;CIRhnk5T!A?KA>b3U?Zg zUEP>-E-+x6!=sJ@+Dx;+=Xn#$+|en%g{O!P(Vk^c&J+`FfX7hLiEN6;jg zkSuy;BR}2+_Sm3U)UB1#_S@hnVAsWT^vgr>b^Fo3#gaJqGyY82&DQJ#Vs$wFZftCK zwgDWoW_VwsaEh8d3VQcn!D07hIy-?K{iH^~z&#FN-LOL+iQA>_%i~!z=9wJogr4Kl z*$7~A-oUnB&u6pIS|Jo<5C7>{%!<;1yO;ppgPBKJI`A!Xy>Qo>d4L~Dj zY_QPGGl-@?v%oJM-9~c=lU}%Q*g&c z|FyG@K6(y|zd7;$_T8Uf=1 z_6egF+rh!x`31YIQqrwsz}|WMWUbqW<5m{h6Y?gSfxtrU$Bo3OCI*_#s4Lc@_Sn|R zKvTzI_@GBLz4B|Q**yz0p2pyAn)HBm*c(BLi{QMyQp6^pPss|e(>5|-?PFBbGw-jR z_y5GL82-OH-~K;4uj_GHu>LKjWW>PGKm+m1AK;sQg8Qq7v-rjq+BdcMyQiYW-a&{P zzfm)nZ52r<(fiw%#eWjhn|QP{%*f%Y(Ms!-FiVoL9&!-W8NN(n&E9u6ng^xd-4Hs_WE}=617=Z+) zSl%q9W{F`0Sw)Q0*&h$dqt;SOrZt?{WsVc2Zu&{mX&_Y}p;) z_3-CoH*aBQLNKpF9Dn%Ti!}k3XICs@(T}ZSs=tyHsCnw_-1}CYFaQ1e|Lp8Fd#&&X z^Qd|F{$!iuLcd5UEyvgIw`q$$@lsOaYkJ*NbjP2m`#XvQE@Cva&+5KT5TnFiJ;X*s548|-PsoGVkRNZPuywGGO)+ld7eV&xSW&m?KH!G4pJNUE3I>10} z0A78j4QmYiPX1=}f%XAn;8M)_QAgF;*#+~4xPtorES#MqcyE)^ZrJT!LaZ=rnUs1X zCb;D97L3!Rv>IRk2)rj0V()VkUkl+)#dF~FXa=8eYS%@~xGg0Ee4TCUB>FVMTo7M> zmdzFQtYmZ?f8M(`Qe4nqMvL%uYu{ASz)eOU@NYFu%NB=4*3A)-vx4`Fz4k%F3-P?F z_ertfg^Xel$3o8C5-l)GIgdCtcELN*Zm*oQ@az=2TC8#acs{>HV#kJD@EIDNUm~gH zhITCU8F(r29BU)3S(QHSXpn1Eqx-W@sP}dtkN8;+Wf#u^pNqWnX!|HunxP~)a+`jy zkxT}k-2E7Naf1WPSrV`#Ymb@j#NbUb=*!_}4(%cOUBaHLDPqxgNAW@v%t`RIkTF4w zb;XV`c@kvuu&q^6ewh~Re;l@TUNgST^Q@FiVM9yH%F?f2 zq_hs7L5Mh25`|i&Ic&AL8}E?TM@IW#pLmmJ4w+NXlUc$-Sjvw08jFxn7*4Y$2JYn!&=Beq zAZhUwxBqy)mX)(4-+>bz@f306jfo_zFL)}Jqt;58KUq@h4BL)-TO%1#ETy~fTa%xCxpOz9#9&*Q=VI<~!%h=nrg|I?%{6ByD!`t(%0BCw~5+Q`x+ohk`ER`DWUt z@!JnU4+}A;QMfZNtPG=KAH)!+3~u^RCB>eI_(zX^2xhl6nETho>i^4wr&@SQHtmN! zVdox|?YXzxrBnesEBsVk|1!iA_^|f1GC&@hB;y$v67cd<_#1lx8^X~uu*A|osK zXThc}{CyW0De=yJuNcbbs$fsl#={4B@NY9@bPqlm@Hw2X(O|v}KM88Jir?{4Mrupk zMtM|VKF}vv0}Xqc(hzj@U}bT)E$19rE`GII?jZPb33bF3)#Ic7~hc-OXcqa6ZvgTCm& zv%Am;;8d0K@wh8*qF zVlTh%GWa|l5&x$)<@I}kD|K-Mg+Px!7#N}j1@-&E1Ntu{qYg`{J7Pt1{{SutF(e2+ ztZP%ky*(kNwuq&J@6~cU-b<+k;$+cbOWpvz`AYb0|AZ0zssX4UVA}>YK70`3Lm+(h zSaK3yyh;Xs7R0wzTlf*X;Qx5X^HUGGt~?i)aUQ*>5DIJ*Q5&8g=3 zh1fTaeGUC-=+WPq5<#CE*0*!+_a5AZQYi()&ReUqxEqKS7Vu$%pKrOI7o^l5KHP7z zCEvDIN~Q4OQuTQLEjWViA@8INSMg2IGdja>-$bn8E0E*-VOtZOz5GJ->Ca%>x2MkX zL1i+kfo+@Id&Uc>B~Bm)PVT2gRhW}Bg|BuiX-QTi<+Q*Nes0o{_|i{RFjaFFez4tu6YA%--JryGcGj`%r&3_Qn58GS@NamtGWX8>@m zu=5$rhsFZa7y|#P&7DZEuz%z+v)w#QkJbYFzd;T=fAQvf13z*J*yBOaqd#a2-WBi~ z|2J-&{W^#1B}(ZS?EJWZaaZBnXJF^13k>*o*QGSIF7J0A!rwtmUJM^L-Yw_ba)_&l zw}sW2eAB7e5g5Z(FZb~eu)CBaCY*7(%&*7X>8Ta!{Ba-nl@&5-1>0_uHKps{p-lULXv&IMY@bVnO_*DB20 zP3KbTTxbx(hr{-^qXtWWLqColetJB=4me?NV5{o%=xug{)7T#M=ls4Y3EaY?hzX6b zgNVP&g$q(>y`he}(TUgGlad^4SJ2%vd_?`B{_flZn{nBN0eGYE-RCxCrXVUE3&|6PIo~p{G z&)skfvjuUcIG@I@!TvNC`YiKzWA2al1@pR>uk(n@3&f2YV(;K>l;1Ic5)fw!3Ues6 zQ2;eTOpdn8BXMCM-Nthty=6OHSt+GI_}xF2rP3An+sTpO05R~Qkh8eg>;~-jxsKFk zJ9I$GRrGB_0zW7nJpF@||LD>G1jg;wJK#qC`LC`ogngVgaY2Z~Zm{!%%&%M}dOdT* zJ>bJU>a9|hk z1v};Bj+nW8+;U=H-6ZKoc%(mfbM^+8gNnHpe`CTMXZ# z6Y>{g#g`Ac{O~#06(SCApLdQoLQKBd5xUQxKk^L=f&J)?XScwB*iFo!@ZRMqIs=yk zOe2TbF>St8er#$G958l4)4nUX7Z5_|nuN9=aUB$$Z3nZSpOhdI1}z zUXC2J0DSMjH`c;Gll~OZyrF^Cu$#KHRsaEuDWPBMvpgjL6>Pg1SNr@u8{TNQwh~ zY5HXB)T-vuJ{LJ@Jn*~Y2H*x}*V9oae7l}ZPY+}66oYzZcNQgS1=0Mq(6hN-K<}{^ zJB*mn>G1&?zYsHU*!FP&Z-)`D_!JASBAP!6_!cNGW zn!`67W2xU+-;qkoaakv@I5x1Rk*^)|>oOf%)mQ8h8qC8U@VEy^s*{C#rr5}Or@fX?jsIATG4^Ny#fvsK3wB8kVc}9o>fwxwMbI>j%<) z#1QeyZgP$Hr7Zl+u>>fL!MjlYHcW70mFWxAB) z3xIVQw3Ae>OX#&Kf~tOJ5|u6{olfBI21i)Tv?bt31+RK1H;VYZ6niw>#GSLG+B?4V zyhA9Z56k8EfOl%j0&s?|ZOyGQQcx21MvtLKZ#@;cBdtEKnv>o`uES6nrNPc^)^_0c z1OvYTJ14Al=c_Q!uj}c?o=xW`E|o)L8Cq1m%6OgMa@v4ck<$ina=jw94W}qK!!~N3h>4W&^ zYo+8+^VgmxA44e=HA>PL8 zoC zfmDuIcRDkHUX=yV+Eei1Im@U)UI3k(2HezP#PI}woE3s!qF_F0&+;Wt?3@}DIFP%K zH+3Q=HWyj3W* zMg9M%w=Q+Tt?OY=>{3hH(Wf)m3&e^P&&hNZINa*J zsJHLCkz~4(-WS4$b3JIpXW;Hp*Eu=Nq?4E_Y4G!nj=0dwk-*Jbp)R$ZMs0^l=_2Nw zVfUueU41F-Lw|9((O4QY5H}^@lo*>g0D7_hq+S?KVTDGt-q@Em;C4Xo#XbJqQedPp z`#7{MlRx6-O>_x)ZQUT={G%`Z!d&2wg_>*MA9?CgAbBpjFA-h=&wluSTBY2@`uuff z8}@RRsDZb@&KE4zoGWr!JJ|VS;}2Z^aO|~V=R+awc&}>o6tMHA?mT}RwO4c}_zYXf zS2*L=2D#7q^D>@q5ke{U_#MY==JT$E(4P@?v(|(BgH@r_26cr*bAg{K2Pf4c;IF>D z;Frz_BZUI?8K*_-Jd`vWc9T^Z(&z~2bRpjzO*JPoa7auzf*RDc8#KJZ2~h%{FYZZ( z&%l|1SiR?BSMtjWp~JqI^?k4+6JQwj;aR^p+L8LB#B{It`y6ln5MStufUs zl+sYlh@~%d$+jYZnq>onz4jshD-8V4S8*Hem&+gQ>qAvi1zos5lOK27o3d|#Um&6( z->93tb|kZLsr~g7uv2 z4Cd{y^OY$j+>d#3YTOcjJMSrH3Y=%%4th$h9zWtP?#kgaV>Wl?#{-wuv^RRF!Or{w za8}$y57IT?lmCRf^^#GjV{2mgCGfrBGf)RAGWd)asDqZE*QnmXH@F){N6>eK%`W8^ zeo}&C1G%;00)L`QI9)`nIJxN&-=!n?X&An4@PXF`ZvFBJ%&619@{%YO^gCeZk{bT; zN(B|gqi%_Q!#9ULmXAmOUi6fYZGc?>>fui(?(rFKpuvz0jD(_+-)S$SalrdE&C>8= zN&;!`6<~c`w(uT){xrx`MHh@0@h8vt0B4BYwzn<+)y#)Zq2HFa*~=}o_oMsvz;TvX zbG`6$dOHQu>6n3%?&wRtjrpIQCxXY|zxBp2!wuX7DfrJ}XYGs-E*8DpDA-wBSk4ur zrX|>Ua(*@!4eZt~*m=}k4fnA*?uB9Jo_8N{7e#RG_JNOe)#jC3Lr5Zl|MW89FR6fo z9fKKycP~DFD!A;>gKWGrjK4DtvveQyU$L|KVTc2>qA&woDCec&D#}=coH%kB@5aK( zun04g-WmMqr?AH<#H-6$eDyc*#9YMB$7N;SYMcV3F%P+lO9E2q8NwH?CxwA4LXXK3-KJi9&onvm}rX#NBf2 z3x6(}@IO13pRaG{8)H^;xwr!;fSqkhoVjIq?jEqSM?P`K*5W1tcFt`vncLzKL~Tt` z4?OeX*4l&T1fPF|Y#BEn^FyP)@SmIw+^dJcA)}V_&Me|g!SftH4t1>2NzSoALA~c7 zR_NU0j7q}jkAD)P;{s17_y} z@~OHH?{FD-rQ6t}jf9>Ku%)jqW0%^YKfero5`FMouH3ZY{T3)llwmeFz6-ygHke-a zufxuE;9Z=-v49zcp1Be40sQugzR=Oo*5RM*l9ESva5sIw&FvW;K%3LScW^0-EAaEB z*vYsp@)^q&NBGc}Txbn`eIfCf>j(V+`Zd=5kdKDzaM#R%Jx0&<>5w6Js|C2fCSZp4z5~~<7QC0}M@(~VxU;xFQ^5|D zFX68AR#5?JjBAg_bBlq4J&*cL%Xuz$<6H!VmZ1k>Qm%E~dw(7CI;SYE^-#`jpBjJ+@I+9y(jKUMq)NGCBWh1L+FhT^ryy|q5tTl&)HQ!KJO_`;wsT= z6vNJ+nHDG2!?T8+^}A(Bex3yW7ItQVBPFf2U{3@)PwHLcSc|^rJ?wmYaERl9>ENlb z#oWe<911X3KQjb9;J5~5zLRi!ItlYPrgLUd8>{y$n!)IQvR(~`CSL9SY>sc$+#(#n+vN>j|i{jLo z=sk;3dyKR6S0~=VY#|)awZvIHZFB&&(g~*?QHJWH^L)wea~Qc+va<3}^z2e_Aa?R9 ziynm@oB_uc^`_LREwEdd0i~Anr8{mYXz@3H+W)T}{jS*h^@hl=;EGUFAB3I140$G* z*$y|wu(Oll2uasFcsjlQx`&iR?k!r58^IRiFc%}osbOPf?3FYmdWFU zEZo$-M9uar-AlN=19uE(QExPf61?E=D_-F9d`%R1HR{Lj@P}KggljX=^L+tc&M{T^ z1gz$H#FK|kNkZo~;GM#IQ5X{|6pag|rg*-iwuT64z>>MN$KM(4C0ttuJ7a%3sNHy> z!D%TK?E+71m9@~leE_-hz{G5-R+r#b>jrL#fA8C)=7EMH$ z{1iBu8AU>>rIPj)AYY8!AyiI*P9k!_M(s^PUVG#e8{oy`Q-#jKaL;Twya)v*=x%IZJ$J=1C>joT@nOyz(0&YVvt9fa1KyC5_oN3O$!M=E{ zmSK+dd^+aIo-KvZzrh*cgPNq=Mu;8+uJu^N+gYQ89)aOB34Pzy$(};ORm^Wn;k%2Y zggU&fXBA@a*JNS*HSBeNVn)e^Kk_ebvh=^HuV(pB6!01T$G57@?|4)0IR&+@a!_wS?MpdvA+)*Op|UxJ*pFZ) zYd5E1**4_*C!eL@8n!R3^WPw=|MiA-|693gD>ocHpa46&=NNHMfswldJKNvNmo#bx zZV%Xba1Uq62=sl2Vdo$7L`Q{g2>pPaFRhv5u%SAHvdWuNjIt7clv{NiEcg$=+l!JPg?1qO!HgzLeV&9PUO`b`01pyH@Cd z?Mg}?uLlPvV(!p?_2}ED)M2*j{`))U-+FTo*EtU}eAwBq1;_0lA%|W$=EDXC+{unX zq}3Yn(DSS0c3WtKbpU>^!7Itfj<{!s&jn?_kUVP+E@Jdw6!1Mjdd1W%^36$XHhqn^x(!U zL0<^}G@9F=8&U(kYhYw`&f9bEpJVO<46W5Ad#*@=@0&%_kioXxz4&n2`2#!pP-`x; z6YOyYHOd21E)Loa6V^eCyxf3m7y?d3)YZd_8gjqx%1FlodGpj=iPx?`vH&)~;d8!Z zX09J~>K8#N;a(EsTi$d5H@PkMHtwuO9s%-TL#oXSzqZ_yXKYz|LvYgE-YhV5{_ykFL0LpL&6Z2X^kO z@#37Z8_I&6_17u6jo_op=mG8N6Dzpg)|d;~!=Lpwas9_AC~GWsC5`rQkG;U_;(@>G zdX#GysiXkZ7|xd~xfz&^)%ATpU0-uun&H*}b#Ky(27E#&=4yz^F{_&MrikB)ZJCW5$nLg%bnY^PZ>R8{MMGwQUE!?`O<4I{|y&&zK*Hethd6^dq|scuIn%;Z?+_ zH#*P-M(#ijW7y$4chCYe89A`i8IL(7W@Xz40&D&G70}(FT`Fimu%DZrB1O58h8JWqmzY{bY6teQhuDnAj}hN z&>P$St4Dt;rT+Z6qWU_g4Sz4u!M^+1W-cv9PEpMHJdcDLP7ljjtI5ocS$90KWN?$9KWYSBE>vz%z_o=u=Tslj#_Z@EP?_j3Tz}Ru-JaE`*Lg>=J zdh|Wp*4Ixtw(bt+i@E8BM(Cl!4{+17nyK2HeyXL@Ye&?$&O2yq-WG8`lv4D)ON|m%*#h z`4qP+4|Akum}m9v!IM~0HU?Iy>EA>itZ~S?=m%Ag{CQ8zx2#5>-qK6rf2hL95^-b0pH2Mfa3xuUW3PRDFR$9BqUf#I zgHI{vjd4$Jf>^qC=WYH?Biyfihy72y=SyvXmBY=*lueC@dyG8j7fpT{&B+blySo({ z=jU5en^$-=tJ6AbBF~*NB2Eh*onemf8`OvW# z70sDa$ldPeN7)OY-*CDu$K^;#8#i^wS2mGIRw?M^-e7w1uO9td;CTL<2d7K{#0Cs7IM_ST?iSHh z{Sn_c<*7T~mEBEZ=xw?KU8uWb{sg@fi@vlQd;Tu4zmG{5a@ZJ3=J0>-mnJkl6E|Gr zqp96QJ$mAVc%q9K_315tbb*WvmgAjTx}R^eDuCErV136f<}-c#=&d7m+_xI?IXeE} z$pinXi5HiqgI#lUD9xKOQ_>+1^)=r4lmF_`uK}j#zjpre>J29`l#>T=#fM8iaYmVP zn*0sCYIdf4=Y_cS!@iOgIq?$k6@P%A@2~aeM~@7lpDp0e0jYfNcA<0^yFy*>e10=_ zWGn2@n_MgBAO2QQ%{avEtVjH!+hMfE2e&kH8_<_ZC5=xo>65hE`!~+Gb{v3@QJ(9-a#?z2R)8j=0q0tMy z*T`s+o$g3gz@y$o-FOT-?|SH87UA=|e%#4>>Iaaw6EKRsiC^}^pSB+X_hO3zP7IJy z=LQO@wab&pnSzES!=L}vqff=I@V|CmGwTBb zAHb`2VHO`x;3>khkiK5V@4+3PO%wDI;oJEt@KHBG4!dyw7{B@%_~N=p(W}}=d?Ehb zx*q(vrxsm&*3b@su+)-fIq~H?0Z&E8szKPjy zgAf`p>#rVtGWZk!Yv-$vKXLnEX94y+Xr|An!p_OSLsoBe;K#WKQ9JZaK@$V{%mKk< z1KfMT{Wbgv^AP&-Gm>I_4)Xz3A+#4UJhts^{yh5bw(xD|^S^n+X!J+0%h~_O)pv*0 z{Qmz-RuNL!WbeJxIj?6%c0^QqTNUljIjz$^X^N1{rch>4La6h)@3OK9B^hOAW|a{6 zJ-mHC*Y)=E*SWeXr{}p}&-*zZ<6JvhGA4kUTj6{9^{4vA(11ZMSP>_ox_s0&9bCiR7Vz@(3L~@GGsq4Y)O0W0#qAr@6$X9LB=Ep@ zMG86(m1OfOkS4_^NQ2S?;8o&B0srSmzX*DK|Bdt68FkVWJ#X@S2kzusePJEq-0%pz zwn$9>Y@k_J22R1vFro2a=nP?gs}4vPp6Nh)^CdiM&RrBXiofd@+@S&Qh4btENDueO z_nECI9l5&WAk1@`^`cIg8P?214*4>HZtegd!3(qEUh}DPY#?Q(V_p~QLRwET$HSf1 zH$9Br$3o*`77>WNFUB^N^v0{`d3`9jC`ahcXy_=1g^@!?kwTw^kag>D z%)g50*>P|r;rruv{W38X>c;$V3hZ!!#tjW3@1xbORZJ-rJ;zk?kjMp|LG#sB0pP|qQ`T6HNAv6n^WcNMryFkppkJli5JLtpX?w@wK1N8)ERRewc zkG$dZbOSI0#+WU%ok=p(L>enGvnaKv=SMJK+KxUH&qH%bAnBH3wp_iDoX+9?>H{5y zP!G_euj7G%2Z!!#cu$Ig4u%YOSc8i(tu%&? zI?nd%Doc7*fL;9pa+cQ$W2D zJ4B>jAE8P6HI$A!-=u!n)h^x=M$X5c(QD}L_?w4QlguyF#4VV9z_--SLc=8FMiBJg z;KBB&vB{?~(9eeta^o#O$TiK6BHl#Mkg1<&dxa9eGlJ}c-ogV zlAVhrmz-N<1T4h2&5^Wd|6a0&zF=*~2+FyPdZs=6SWyG@myQrPG`*)SgHHJ6KYsKL zAO6NMh778ea$pNhD#0~w+*`2U>5W|{G>Y4-6dogQlpF=;`qU2Lr~&p<2QY(}P$;PI z-nh(ao>Sasc{}&eqk#dm}`djOTfC%yd3MM}H^ z&Fwe12VXrTi~hh5!V~uAz#4kKH;}q538&NVo0v?m3Z&JOBB;5Bj>#(9K$13(B&k_j zlkTWD4n{^&rh~Rg?@Kr*%OmOg{%;frK7!|I;6$wMQS0dnQa6pD%DOD@W@I!K`Fx3A z1orptl-mT}%5z7OVTz2#lmH9Y^pp@E;Yp1fP-BnzEZw8>rx&z z8POl4+Fih}MDEqk>MeMo@2<>;{(z37&}|8HNYXJ6_f8ac>nf?mc4%cRJ1^veBYANP z{M|l%7S>~*atpm&Tx&gghhE<&3%a{?Lun}Pk@<*unK+A9CHm16^g&O&oN44+XjAt^ ztl+88wLk~GxDeY$kpvi)YKAv))>^f7akN-^v53_X? zElBBT@_7qt=KfJM{)x89Ip8mnA|m0#T0^0&<9W`(Ja(jmP>;GU9kFd2l_+>XAHy1WzZq>V2;XoXz6FNRKv}I2 zKN=yzGSdIgvzfDCrKAPQ`n1aGBcxi-07=};q6=LMtvfn%dUkwc)=QK zz8UlC(U`9;PN1DB&~8^?o|&9Uy*8mHXQ&~D71Bxc0i~E7#SXoTU6CJ&$57vj)pW$) zkK|5a)UsI<6FuzKQ;;_#t8`6{1^Urvc-{@I>}vA%o-ehEi=_GU`k2I_pDhTABJ1J3 zP1fH99vgnsKU=mpc|1Wub190npEWUAvCy5`u8Ac5j^z|S+LeYmM9}Q5sbp&ALQW-N zlwf5<4}x9k_&wYsd!2+2)pD{b#J&xF^ix*)L6a|tro)eZ_DwnPnSaOm(}N1B%Fvr0 z-3p;!mfeJfS>ANuAm)TkZG}tdQxc<5_ix`JG)A0TC_?D#?K48@86_D42e|LoN8##l zUuw5BgbJhE(b?UYm#%^qgx)Z!!tD3CFV1<+Y$|AkIbtGupCDK22n^sE#QezRC{lt) zxwbWGVx0s!`2~L2=-F@W%B17xeQ97EbX!siX*Il+-(q$*ct9ELUFwUo7fSQpKTr$Q zy(0)*2aBdAT|X(|sfs#bsh){p4*FJk1Z}u)XyWqBhfd~1(w^-DO!iqouk~saUF zr2Q!m@>sZrnmop5(L+Yf?nXi5rKL&4Y*(`C7e!AVR*{>rGiB99&~Ub&<_0>^rFP*I zC-kAYmz?PqYIOCv^HROBa;iTBo%++w^9M|lQ_W)RnBhm?v)+NeK|lGwd85<(+tP?$ z*iT&#q0|Bcp+hdTozeH+*0Bq7Ip7N^4H~QVaZSub7n-01bS*HQ?DH_nBiJ zrF9;!JUOK0v2|9sY)TyWU+Sza;4J1inmbQOONu|(X z)5Ll9*EDJG4&Je5I3;mi6B+RTRtqC2FQL1M7ckhl$0O->ZGV$Cx}Na(h@#0f(B$<( zIn|}CAv=xkCMybEY5UkU*e$j;ajJ2mqAgL-XM9Ju+d0w~vq&15yO)B39ccT7FnWEk zPSAA#rgVNVN#RF-KUqfOK0uQie)K^t9H=$ws;Tg!uQXUjOR>lLZ=4^@JuCG9Cbr}f zw4@@ng(Y)+sO1hk;{&D(SEfQ=3-hbmtSI3+dcdIR@DV$BSa>+Vj}8HQDVmiDZy)&=?+txq&xuaF+1t z!?O_YwT|ZDF57)LgtA3XRQ@w(zpK zpC|0Y?nd1-1UP!&08z7bZiIPI_r@gO6F|w$@cU!ilLhb_Ke_>X5jupntU{lH-+8L} zREkgs60Jk;Z@QG8G!CK_pKwPk^`kq$2i=>6eb$+ERDyX$uR?HjS0_@*B@f7&7olHN5hayQ zf-dn^#M$|@RA;o3{2btkF!YP`3U*befvd0`-A%AX-FT=Mu$LK=h2YzMv|kJT*h*KS z1+dEIKj6WAJVuB_ocqPEX- zVS8yHVBW|xHriC#Cx||ywmj6Q3u#9M5e)`TY4A`wRtx{1ZNO4)Goc&M!FYr@XOpdq zXw5)q3Zj4M@8m`}_n)vanr@lMr~*C|Z)~He(ZW$w|IvreRfkbj zLAJ2qv=2ptdq26lUgF`7xmmwIJ3%*Z6>Y#B`QJEqecn>~PYCcZMeyv-Xd^uhY;*i( zXu{--mv%<4{Ra14zT8bZ8a@{vk%z|~*eadZ8hd1%$??ItQu}MzNj65TeD6zJZ^7K) zvx9&0D`{2WLZ zk@IEeRl>=cK_tb!xgm3-us0Vz3Aigyv`rOC!DA?P1IFfXwh(yD9nAaVs7M!r>`H6aXh<#&vmxaAIdX41Ptw{elW{MNmP$p{8=v&xh zMo2bcHZ==zJ~FMsIDCu`^^Ai~ zV3oOXQg3+e*@BOM!Ed4rxbc1ypw;kUW?o}(pI>%>KGHD#{PF1f6!q{S9wE;k9_Npq z1S+?W((>;Pg2xdsa2maD<{O+0Aj5L#-3FeCfOmY99mO>o8Nb`nA)#x?I?N#cUqae1%(z3I>eV6C!~)Ct3U zC^HrsSi5w@SYS(DEQ7{~-dwRr3%H{(sNe2Ii$18+cH$hi=9yy6S!mlMKTQ9AORU+1 z8DS-K`wQyD_QL`wv{(h5YCX2E06Gl7%Z-xFR~$8hH!N@BVvf+-d~&XawaY=i^6H__L;Dr0QF zG=w~`=Q`|ki`ijbck^2)U7JzG{MDFUHA7vU{+-S54GqP?5#%wvDX&7`(-_$Q{5LJQ zO{-AasvAWtt}#z@!OSKxlBOu1u?aW>Z(fGeh7%{5h70gN*hNn06~IQ!QqnKz6{qd0 z6D>Z%OSg*$y^L!tYGnYUGTe!7z>hwCOfbFRfBT4aPK#1I`$F#>an^q^RQx``hm67P z+8|#q)}Ysxp&qm7c3vz6Zy;*~&Q*CMb`HFLf5ha|%%1E>0r0orht}0kVGnSgKipM8 zBi@-Ajs_3nf{KP%M6*=%%XdY@-!+AG0-pS8A!g<;jy!^Uty<>-dsA@mir6|r8q@6wK8?%QxNl8m@i!#CFA8g!B>ci zpmT~9JUJY=-+S;-PnpHP_5}wpGmIkp4dseW&^ft)UHr8ltiL8aZKB|tH6WU0c7>ng zSOqi(Hi=`P5#j!Q70K7`$qT(6M3?q1|LZ(IKiZ&f1w5}C>R4fVn7ALl4_DFCosGXN zUT%Xrc`-1LJwT*nIQ*u5xT53rE6Jl2j~PoU@N==NyO_7$LiSxXtVS`jnBoiHP;6Ic}=N`syp`J z5kJ8(ZHo6$K8nXAKyMqh!tra<_-$wyk3o;)uf2rp>Z5)~{vCAGlgnEGi;A;*(k7Dc zO9KAUK9r73-^2&k0@vRLbBVq2eAW-l1u=8Y)k)#0dojC3yKufX5CGy?MlgG@GIFgzA6yHmlY zZ1I{Aa^M+zG9IusuNppG%_U3!it{bK@nVUmH{HPf9@FNanA+WkY-2(w`$8ku1{%hj z@Hb|+9LWyWDQV@v5E{^D75nlDUUHhKt2b<9Pekn9kSpGVWipp-{v^j4o*H?TjWP)! zcf`|sUp4#sJb(`EQBg&(7PpUvj!-HzpNqTl;#NTvovxx`)+2dDdJt_^BTNj<91o*FA-u zDzt4w4YK&FtH29DfA!bH6Wj#3dKGphZwKabbMypHac>UTl*uiz7q-+2rMqo*@s>UT z(BQ=mEH;j7`T(B~uFylvAl`Zw{I4d%Ppj8x9)US(XYh3w?9OB6PciqCyVB+U$3&-I zfi$tX9a+MU-cl2Fslz{i#kpU)i+EN6&N$+%^1LEG?gVYywZLE%b!2Coz}s#SI7$`f ztQx)T^}eV>&PK60z_v;aOb) zopZ@9?tpl#8i$_raW=0o#BSge_}7aHczaj$F~F8IWL@Ex5WhCY(7bB6$=i*F21!qN z_a42*>oBtfP!(9jbNq@%0QsWk?*A~4S7XL?9d&t%UKUS;j>OirfmH0hleb5|5C@#Z zs5=4NzXlrYgM3Kt+=;&h_QMbu=%xD6OxzBigsl#=qI{lsIvHNWlI3*#l3Ct~ae;Jm z%;LY!v+0XHVxlYb63<}Yc~gT;(FOi-4e-bJ1?B;arP3Vde10hF^9Fix-GOD*-p87~ z1|JYL#(C8>_8f8cy$XM;gLQ0p8vOkZ15-G!9WVVSfEdo|rE!D!xDJ7o5C{$V9aFeg zF?Po*biEiUht|&SkI%8D~i_PbBs;q^#@ec1$kcI<1in( z1$!Rc3+wzD@+$U_s1N3Rzrs~Rz~kJCXYkr>UOg#Lo(7Q_@{%O|3fH~k zPjhjn=5{{E=iCMU1ln`eJM;PB3-G|j9d_sIQNBA?NvbFClYXAeJ0P}};5GFa=gzgE zrLY|uCC^4_^Er#4;r!i|hUCbYHT18({a6WKz#-z-=m2Upb{Tn&9hTSaChAzF^dI-QyujB=Hl-2UB_NlDapJGydZ6lvXz)KE8asB ze(-%3gnOX_a3 z6?xsdz>PXV$MF|x@4m%6(gIq@s1=KK@9-8ggQ@pec+`ep3kJ5k$iaa z$sjs1RYjXuuj2{8e5Oo;ANtEgeiXVldn};iWR%HMO|W}c;x3pV@)K{+GbQ5dk1p{? zn19d3Gcx|e4ZijiJS*x@mlR*+m$3h0FTfKxdyX4mPc7LRNG^5-{N7e*(If`Y&oVXl zeeX@rvHxrBcZwSVd;AJL?V4Q&cnh~UGlO63}_)7g*0S)BsOUUN&z0-}Gz$e}G?>HyVx+m7#dsA=3 zd8|b@R@xlCjp5MQZeq*S@6m(L#Ed9yJF|GAq;;sJ2Iv;BAjG*I^}xopZ`r$Z&g&Kb0Fy7e}aQN#ahP5r>}A2wu@z*}Na#%SXg~g_`kuQPA_o=hB@O@lKPVhk^Og z#q5hbJQ%%v<6xRmSHOM1+04rbq;c!>d3SI&)v*Ea13Jx<278nIB)E&$Pw}M5@QV8B zN8Zzq@=Q&5Kb^oVdwL2tDFD|5S}F|+KfbvF9Eu_jsyg3~7b@lS9Q&0a>OA%WT=KTF z9mz7G3sa&tn|j2S27lw~c${I&`hRF9{OBL!o_cV{@~`uJzotse2Oo270s6bAz1X~_ zK6E`4yT9`eY{gsXoXThgK+m?q+4x*!@5yw6u+@M)7wdkoL<`K)S zUV;1D1#^mFyZ9CKkuipN_C2!sM)coiJ@7fUQS&9J6AvPHpE^^(_XGw}Yk18&X{&km zERF_qEI09T4JNMmPOD`@p>2byly zoDITrG4Lz2d^+t^7Xx$W6Z)r?JBU4aJJsKD9+Y1qYCMOJ6~lh2v?cqs5PT~sEORpU(yn*nbc%yho^ z`|;;rkD7Alh6d%)`91?1WwpLnA+G3;ZwoMk{JclXt&9{2z`1=qhR{@Xff~bG=Qov z2a)ej5AK5eYL^In*s3sIHY^ak5BSdaUBjya;5itE8LKJo(8<7eI|Y#44HZ}sp7hQT zxEynTzOx19!#(_{$|r!2E>qBX#92}h$mL28T7MkcyHDJCOYlhc!pBAHxEarQA*ajG z=yYh)gKrF$(dXp~`o8ThYu{W(?-gzocFL38ESHm6t|MjJUKQ;*biQDcRd+GIfh z9X9{d1DZ~P4q?Z?>y4J~C&c!}@V7#o@4Y=Mb{*mk%>;NK9R4Xb7vbZB8QmbEH*2vF zwREitnyzzLK?C-NCs046`?K6|C24x02b{i*Rbz*B9{IL%{+=Pn;{!}~wdN?iG^C!4Nr@jp$&v65IphWxc-o}^%IygsWE~6MNQzmd61bEp^ZA$IO6rXIW_RIqK6||<4d~)e(yGba z_ZYMpI>LvPP2mb}1+`cS{?1iXZa&n5_Mo2o)l9-2YZX+V1dnH@-h9S&ITb>4c~YB3 z{F;x9>|ZJv^l0Iqv$aRq&P0*~$jx`%=ap z;D@3QF+(Fi`n3$W=ck1%BF&F#I)Yn$qnsIx#y;&{5GAgvWzo=!n3@zsug|pLdqUuu z=m@;a9(|s+Jb=dN1kuQVE?gHqn&=cr&)#?D70_2Hu?xWdNRKaC>`5K*`86+V!=+0V z&>cc8v9K+_-cms!z!Uf1*^Y-lP>=%J=+bemcr=H`)Om0tU)3;nSWa6%;LKSSvg?lU zAcg*yw|*4!9VDYIn&4DabY!z{V}76DjQcEHyb7$#<`XMvP*r!e9CL_=KFc2cm%q_raW{Ae+dtu+8d5AS zO$AOHcT%{?cQFRDrv9#&?U(DZJLr#&^;eN&+7LD#^N^TI^d275nPBfr6B2?+bM{L1 zqXgRH(6iQp_f4a5zyN3kQ-?8|*_1r&Xf8mvx;l+*0+wTPByvSbE{m!0r`L1w+M$S* zfAlAtuizg#6tn63F`LDHS(#kS_B{8YUFeHqzZbC`y*x>w1K;i*XIOF*=(;opE=qZZ zH6+PN7rWk&9T(Wwa0S(rD`{p+&gxeq{#Cep_U^~m<#cV7H}tL|*-Q&~kd}H-vscEf z$wV2M=gNTZDHG=+&U@FokndxO=!@QP*U436?)Ef)<9K)hSg#-h_|ZF>0mJ#>@4kE9 zhOOca?6Nd|=V$vl;x}k>F@Nkh_RkdeqEFm87FeU(%f++Lk+(l0KmS@Swg=9?0ezpf z#&&VfJ;dKpMJM%-h(|4zl-LV<(29%Vp~FgIs0}nHz7T6#`;y5fczL(dWXu42P8)_@mnvWz7Ukkch# zO@f=RWS+eh@M}<#I%x^BFj7#*#_&1zn9P*s(ENcuk)pf{TOvVDp6E$EdQ^x#r^zVH zT29vQLd8wU8@)X-&(CPpN!#~FxiJHuFN=(Y|%Bu?Ay0sU=1`l*vH8qJhb$ur;;z6jd9AOF-I|Jz#? z*vE)D;15VUPFh+y!@pkcQdrApevO$xL9I!Sw>&sl{i|NDM|ST9(s~OA+&DYl7(h-X!Tc)L%=Df+*`#w)7chgGDug zw5IsH)N&BGO?!bEJ$6T`GZZs$J?Qln-vieS*chCrHj-P?k@X6ieGmNkiC3i;{ABcs zK_l$zRcR9V!m%xVX`Q@8O2slVKBL54bxV3?gq#`-mE=#Nv=}wU$ZNpM?nssny$Y=) z9WOec>MrfPNJiEd6*P6dzVx8Bg3csBGvZ{7WLf|?Q*)f@;JDewOFIY9LxYv{1b*~i zmSG>Ax9qQeFm2&RF)|T)?}+oyQ}@+N^S$T{;@o9nEA=k$uzDfR-OWOcxf^s)->N9N zy}RV*J?Pf#Q<24|3z8a~rHB8hD9NCu^c^^-_jFa1wq&%l&+i!vdXqbPOQoA|&p3Jp zV|N}QeT|q0Vdr;FnIt`81AlGosDzKlq?Q@*84N%z(e%31s{z_O1L0X;@k+YIANaAy z;Ip4^EPMc#Nfn2E%(+&=RMhRye+5wgC2fT~^s{by0rb_OrQozpK|{|&_t~boVBJ(k z%@5%7c->s+GS8h{Yv6N#R!68s9x%iGai+MH;B-bt&)NeIbn2&ckiLvEZs8g3cSrhd zn>)>fKKshP>Czt1kg?MBplkgsq^*W2D6O@OdIVjRSFYX|GbfGo#6w#oQg`^I!mp6;Qh^lsr4cgX~Y2^ z@&qpVVvVD8!BZb9?F5WVWwi9l?|sb~_|dmal`dVNq^~mcewn$_(ZG6jL?3wi!wo65 zf+p?FKsq$-mGsgK++!->n4i^4lgyR$=uH4E3)2veq88I`KF%Ug1aHL! z=cK-t?wGMa|JOE2YC2y=8b%%zSUp!7yF@|#5%=m*MUr*Eq@1k!hcb3L_c+rFB;4Y@xOGm}a=?U}WJm%u4Wr?-sm87PS&bR6xUdB(Ppqb?SeRtG~WN z&6ZWIc3utbaqRod)_+zHI_gbF7QuTjxsjMy<4yG~RAeh^i`(>oF~$sTpV0TsH=ZLVWrM3|6GYC-?ZjKi?fn`DQL}deq6;v7 zi*o{rG}ei6G9}g61k#O5o5k77e8{^nfM&JYCOSR#r2fEIBplu-cKIQrZF1Cz-PegG zu5R>xt}neC6eIdwbtT_q^idQi9@v9>4E@#fZ=1x&?cJek?ZrK)FB4m3xllbYD)up9qLA-O8DCJ#xhIQ~7j9&MoSan6L=H`r zwur65^rfh;hxuW173n^1$zq_NyeB`HIvwrDI)6}*t|FL{GNv+vYtV?pUTUSL16#ip z^EAwzI|WCwOS7Tfw>5}*zE5EB-@Paw`@*9!+01=AIJr%NXuRSAt5}cE3%lFAUruUt~Gccv4&WfY>m z!-hA9w#-mh>=H8B<_Z}dT;xD^0X(|55Bl5DD=4|4yJ(4-hHR@1+4kINv~esr6t;{0 zsy9C0NESCOcc!|G5ITBdjTq(NLh8lfO$76vX_P?hf{P zqX#_!UZ;3g7P~SSI=$!zhc#ScqjNpsPm6xgy^2j9=|zUX;J$mQ$@d|TO|b(ethpX` z)6m(|3nJryZd{)0K>{?cEuR_k_a|jEcRjd6$Gh?`Hm)?r&7V%6@5U#Br(qxKM;bPL zdAILQ6rt%yslh{dLa`Isdw~=9a1hrdC%P4e-cYkQUw7Y;rb*CuP3Xx7y>%irytLO1 zAHbU*cf}0MgTk!F^0GnDUV~os3-9rK2=0`*t}YZ8)Pu)#2cNoT<-f6QQX4{3V*ak5 zAII$yGp(FyL=G^lZQ@1Sg)U@+J?5!C`J#HND+P4J-gECeu?g;xBV{V8A_I1RsyiLs z4s5H*1U4IZ%E72NP9`m9htb8xW2!B)YA1$@+m562QRezo59fs-R z!MXU{Plcdo*e}*kb)iq5Aw&%&;`ITp6bG!=ou^tXZm=88#T?0W+%RT_yF=q7Fh%ZG ztce!1$X8>p%EQ>Q_cAh=3v9`VWVY@sI5pkD`|WdznXXsR^BUm7FO;%V(2491EyaLY zUs++T2i?G#S1Mcc$;c;sGv@rky?DQ&*vsL4@3x!3Zy$vRggbELHs<`=IB+^pw?sy` z@Y*aq_ox*w_=fUtxFfbK$M=V<0ie4M})OZitkGfIkX$;T)DWgUGf~dAW zhC8fxCyp9s-}p_ujiWm~-yTRa{p0z4%rP!(#?GrOi8l<9(}3}TG`HIh{$-+q+|h5o zqb+fe8gd?ZzyA*}S~+{aXfoBA;xI@0 za5z^SH`0YxhQLE}$a`^AOIMOj`OP2f!d~L;SltqLe>O#~}!__ifOoF2{T?-jN^1c|L)i;FXqP{PSUN zy8a=U8WQ4oCh8e!8_d1!cJa_fJ~U?_>Y{5I{MK>!FAq@BGq0oE4124r2HeFSSv;e^ z2enQOrcLjUaKi>Ub+W|{_+<{y&{fdzh0r$bC~{eZ2W@r;ru*~G@&;fD?A!d#dz{x` zpWEgg@EMa1^Y7RbeZU=Y_XBVdB6Och{&0<(>;up8)8F{#_OB0$&bTk~fJaK7cuoxI z?m~qzz-qSBWa-r|)WH(o&}Rm-%KNUgstWl@-ADUa}_MLu+=0Qj7I&b2VNIR8UMzdWz;ya&Jy_QOuOQ3?O@!JAg$Io0yK z&8IEKJf}fL?t^ae)HU#nxvwH+eF?8Izz(rQMJ-Yu^X=n&=*@K%Gz4FA9RojFWsKQE z?lnFkD1crr3?i%NtNBLMr>FC;6N8bv-Q6?^KREO#QZVN*b{+M+2^J>M9YO* z!~?f8T8Hhu;X+C$U``$yvDZgk=@IZiI<4GT?+`bdf!+7r{c&s$xL}<=sAyez7TeWT zMv9xzw=KBI)URb!bsYITtcLB+mQ!>p`o|<4KGsb^-m%zgNA=>VI9H_+nEQ1%;;Ne- z)GHL4IqT+gH|S{D0J|CR(Um{x0A2cxi0$MEo_N}eTu@I=5w~#bx!#n|v1^D)=hNS! z=0p$GvN)IDN$?^4{@@qnUFHrepyi7iwfx&dei$5H*XzI@PkP69eNz%|39Z+pS}sAq za=#mNDqKEurI`{i)#Po(c53m6yFbUCY|CCayKX!4}5W^+3EP)Pa3dg zM_nivGk><%lvPK$Qo};T|7`%%pXo*u(I*a$O=M&B-D#H|Fc!V?*ruEAWd04rew z8Vx6a(d~47E}Qv}EA4j!f23bHyRYj;yXL{OShAZv!5zB@JC|FB3fX}$cg%^w_l$YQ zMxYKk+6Metjix;8gN))e!SU?TiN~kNX(OKH{d^eTus}iAzN1#DGv%EzXH)&c>xyN3 zZKenO^?(OX@aOAicmi*LGuc0e4}0%PyT;(YNJ!)zp^4fKSl0JK246qY8(Jvfaf}za zZk0E+#a&aAag$HY_n}cupmTNOId6JG39JaTNq^My;}?LLcZU8QV!I#|xCmf*qX+2} z$O`>vcRqCFl3NvAQTkDRE_D2&wF+FZcQ~{izJVG|3l0GHSU4Xzv#huLvNgO-5!08x z-jJaWB0WFgtME^>2LDg@Z(dsyw+wNgo--LggdQ?`A@;lMOrC0BkL!CdnZkv(>;%rZ z)gtCJ-1T3)_knj&Y&dvc7Kr({(7mkDM&uCuUOSTu?DHshdJMcrg9-MnFWu?KL~w=7 zn{(PAqo+9kifLW=*5TlA497k_aRm3k?l=>9@}z6hwZ~<07I}`e2H(C{(`tCVa3$R& zaBOx*Gwt23|6)o@N9<=GXJEJBkJ#oGv7_J>`@4fDW%`;`K)3MPO7Lm}oAY=5W#q6T zg!q@vJe^}!iPv6-hV$MlT@?m}%0WBmUlRloo0;Z4VZ7`Sb?uK`=8T2`i4*+ zjXyc$fBTe+%5*Wk-ia(<0gHRMN?f1pOxAah^L2Z(;6W~wT^It73oB-I+l5Mx0^imx znyqwnB^%`MlHU7RZeusfO#qkh#d+2(){Q!C#xw3!#U76Y-+Tk|xuPjgD{v=5{;BNK zkzX;xj2Cg!eLa{zz`ov^v7C^n~vcI4qHgjCVzS(q|HQ;@xg? ztDn$6gm%!FnkPIOe7!T#;0_ml=DAW|@I#^BxT=8%m-*5zVEFIe{>cMB`qIy{&`UJ> z%(J`rkx4rA{mdS7>I3fHO2nDxavxwuOi?Shn4{0XLO=XE<~e6iS)LBl!R+nP-*GMv z+9{@?$6WFr^XDH=#E;?5)DQiPSDzlNxS0#Jyp4J<$$||`ccIBRKYN5omN&$ec5v|B z#_nM=F$3{94c^PpEUK+f@+MV|2!n>rX9p8N)T2cAv zgBJDWJ)C8fd=@%m_b2d;)##mXfEz0}<4WwEO&?)j+25Wo!T!P#XSKe205?a>mm%NE zCa&cRhe4aR9lS#NZ|C~gJ!oieaDrZ^@iYF=Wd&xpHZ_OW&hes_^T1nkIKze6-lPGX zbolFAJjcU_%Gbd^&bE^Ony)0seb7aeRq>kBO1gCdx#Gf8-WBuMe!#2uOD*S;woz1wbW{?G(Ii@M@r z0q0AwYi$z)EjWiu{P6_fkW)|-th&mxmwkl{9bpTXK(pt-pE&zIQPK7S;IIDu_ov=S;p@evWlrQ= zk34+unkZS|OdIP^Gc46*3Hi>{9r5>ZB=&g{a&=7zbR^}h@o^XIMvyB;$1&?cu2k~{ zwNqdQd%6Q$jqf3}{L%%syyNd)AD*H8pE3*Rt`}&cMzv_f{k~%E2j0%U%r;!~bce6W zY6{6P`5HGlbsY{bAuC62TPvqn za7lXX2;|K-C@37UwN^#*70Bnqk%zPIZsE%s;057;I^jqv{HDQH`2PDVHuL`9u$yp# z@AeJi)s4Ux?f~8CmSJr575Jhq3Hdj+<8P?wpF4kI{=fX3mbqHAzUV~Rh)KJJMJ%CjUjwKb{D}$_}Ls|KIN{APECeJefK$h*Aie_=AZ^%yp(_X zAg6LGa9>q&Zn0TGukE2(WEIMv0;}A`1NnK{I^L@lJd#v6=leGC21ietwH6$$cbmDe z%99pug8tReI9^Jg)MX1^*TnMpI#04hEqD0lT3+)Fa{zq(s-+`ex)fe=_&weATk*-P*H8ZxIwMx{@Q#|mOEuWM4oxuo{t@g**kL76zx8I?Kv4$;vTtO zHImeSp)T{nBeA66Yj!r?F z!rzM9NIi(>VAua?5!dbRNv@a`KU`$SwXD48*KYIz*@OAQSI9rO_s{%uon`fg=Iu84 z=pE5z@%GSi!TtU_&QDLPXlvM?*Z+(2)CwSZ3-> zmWXYNd78K?)0tWzwv+s>i1&UuQyOABbxo~ERxUK^EBLC}ZJEVE^fkyKEhGA~fHtmV zh&WrDLf*^)bHC5H<20<nAoKw z|HQTo^M<8O|BmzIx>WV0R41B>IN#kOs<)w*_D5{zzy7L@#ay}!`Bw8rck$yHXYxR7 zr<4?{#*ePKa%ND_1es*M&YKwolr@gW$RgeMfBX#HNa;afUnM^<9lzv2cqk1tXt- z@VX{$_zWLFybiB@E?U6z^$g;FAmNud;hYy2!=_45d*gLC%P#C#raKMC_pcs2 zh-Cp!cmc12ZWyt~Su*1I{VNvFVq>PtsRy1T<+Fd-(cicsyw7&SWGpdLLEZ7U)HwyS zWqp82#Q7`f4yOzu|^*^^2N_u z4-PU`#$mpS-&t6))wplH8>#Srg*apyw^F)OJl;du+jGW`&{taH4Cu!`GCuDF4O`^B zWS?)w7N`SnzJLR*rE8LZG0I;GD$N#X}8$OiXpT-^Xk%`FA?@9@zWF;=3|_n;BD zb8jq`NP@B7*?_MPpC^&LoT{Kv_}QJErIJKP1?JPx_UuiP0=WmxuR^`lbb{ns0{qSM zF>{!$FF9}uJRk?;rFkcfKkW6Q;%aC$zsaDP^LOHOukrd~M1-_Ko;O!0T7r-(zxC~c|TduOsheA?EJl6uT{p$UlF#_vm{ z?@zkWd7QDyRuR&j9pJHu*B84dNk6PZ&xr3Sevu>1edkJg_&v7gu1HTTbR#L^>2m$K z)EGXME%5)gjcp`cL0|Lxvp@2(wNQyXT!*`OLX+;o$v!gLf%}(ghYGv)!TS&QZ)LF{ zWDZ4*jaU^OHy7&8$teQ0U&ax8;hB>H-iFXJzT++IxrexQ1TTBZYT+Qxtrcp*EnUNe zl~dru+a8({vsMcSfI}!l{FPp-1^H7s;tI{N>`>vOwg)96zj^)e5-wmLar-zv>sEr$ zuhN4$5oQi&KS*o;@uGO_{qs65lwLaSM*?Q)eP`}6%EVbdpTw?_xa2sIfWLQh zsD^aqKxg`joN&FPsdUI%?935ctx-|ZxlLWD3^B~xkRc6nbD`&Wu0N;Wl0LnQJ`t}& zW9p@cja_LMz9(pyp5S)O6*}eUmtpXBwzC_Z!|y!TYm(3=5_=i^UtRAm7Ji`KutjXM zi@k(7PVO`YwO{#;HG<66WU%%C1Rc&-ziJKQP|#qhF0#`{e(xPiY?ZP$E0!M4R!v#N?CoBxcdq zem~1a8>P2^r`E)o)cH{${hgDY5zkk3wbF@eTqq4Wtyf8VVN0D0{le>UdSiqq*xUO2 zj`PI@!tML6bRTgxZ|Nlrn2tUL&&cP%b;A4Of9mR~R>?x}5O?~5XaCs1EFpKNJC!1~ zv$f6&PkYILO-7BaQzoP&%P6HS`do`@;Ylyx?Qsq#HZ+FTrJSB(Ml>k04OvVEzX9=V zm)n^ZAU>18+q@Rui?$C}kj60h0ypYQr%mNFeZXp3-mEu094ezxh;u+(Z*s@ptse7` zk3;*>0AQSF;yvUJ=}UTPa`L;6ocvvvGz-9|z^vx|oJYd^dO3;cM;>J+2&LFz*O1qA5p(cpuZRf7S$lWgFiD&BOO%mRq1iNroQXtMFMnnm1 zn_w4@&nxFqqR`XJjb7mlH)LcB8=tw68abixaFO7<+?_7qIW_%JA@DoybOz_v{KPk5 z@)BTZ5!-1&+GJlQqdBO(lvvXPUT&d)x2K6@70W5l?RT=L}zLc~z{+y}(80hYHW$iXqEbr|~^S zm#R2WgXfAl!T4ljC|CNUF3;`gi5=0PQ2@MJah~&|Ka?8+@U{~*c&$d_0OQ%LH~lQa zCZYeI0EG6ZN3*3Ho>-GV(w9Cs%ZVvG&79BP=lV!D^p520g}J(Bum{>TQsE(E`}Ktq zFF7Ch$}_NTxf0W#t1#&#@8}~g_X=8Ik@bco4mMJx{Sc)PW@+p+>`Ow$l&!d?0FDdH-B z^18@T=_b~<{(V8qoo4wtf9=saA-2F9PkHuSPDw(`={^|BTyZR=y14F^4^}XqeZ~wB zO#_r@!aibYf>N~Oe%79!r&nGg+LA+XgwJBVdY9PzjW73Nd`273iRlrl|I|oUJ6?(J zKdF$;JZv|yD(0~7NaF8X*s4KzH`zshi?p_s|cw`8~ze;_&&tFYK8UB9BvdKAm+Y z-<_&fi9jbM+OU_2_&68VgV|fL9}FKvpJmPyyu6qnDud zG*1E592xT~+?UKYhrpRk*TdA{3#^2F*VHhHjKs|yBgFW&;dnrvR}cEpx4c6Cqt5^A zWdA=uH~O)rm8V zsn5oKxhQj;C@m)TfN{27ks~&&qe2Vt$KJt?4nx+RWo|ecVj* zgEimTM7aZ+b>Tb6GrYRQn)on(Z0Eh!GkGk&hyk$V``&DiH!hRE^Vh4<+@Ja=Jh$FF zxA(>*p!mBVURlsPcx?iz7yBZWd1l-v>f2iJ{pX!-7(lIfo*A1$?iUs>KuhlQg&i^I zST70YFTF8&3g6At1nN0^V*z7(n04r2S1;rftMKv6Slr&{g*^|rFBuQ?P2}#w5QU)L zJ+OxNOGk3ZJ9@tpPyS{vZ$%F9>NcXyu`oCg6aUwb{s?o1`+)NM!9ms53WY`9|C!NE z4!tJ?6D!q_d7%3bQ*roLAN*l#i)xP(tE^UHFXyEtqvnXFZG5qqU%$|Gn^!wu8-im#$3^NZVO~xV6I>uu2)VLNiV9mK)CEj1Y_T*#;#5nci8P1JEPu9{k`Ssf&3D{Ikg%kX;dUPo#6NdVaAjwXwa?Cz(9?F71)_%@=QnN8rr!lVaJo z0NPE_Gv#@nkTN<9o=^YrqmOt>eBadadW-`Lwh7Ue)Yv57aKI&T(pVMF^1iM){*!p^ zwF)hnlT$0#!AyF)*fUq0wKYQ{-s!_wM^*h}MXaPhIxr9Kb9KUU-gmY+*PRFT7(-Ks`iH*2xe3sbj*vX$YV7oeuF(_pMbU%Fi;e``qR+v7nhC^$WFygMIm2RO}?Xf?q+z7?5UOyGiuZdg# z6oNxPlFh_6hS?GY?>#mks(L%=qPlSIiY%pLY?vOG?BuwxdmEiJ@u4 zOLCsJJ7=-zpr*bs<9zqxKJnogKa6CY{q2jys~uT0F#p^h`CaVSJODn-$-&|EF|bk~ z=CNk$+`kh#l?GC)JeGJu5f1FLp0#0p8#4iS3N+Z#ow;QnbJZpdz3yYtx;ybK_0-5^ zJ_)MIy^{-f=*(BDQK3LI^M5+~Al^wQR`?>3Ikqe}9)qlWak?Gf$GA9LX3cM%M(v1p z^q)6)!S<*QZ+<%Bak>W_7HVO%Z2tuUE)8*LZ9#cHo??0zXH%sYF}WX{C(wz&A_8 zj&uFs!FM(#Ww-c&I}vZz7!5`gh+lo#7w`_M*RVva>K2H_%*pd>S3{7S8pVz2DSxUt zhH=Ma!~4#}zXt?e5V|ub7>t09+k+6uoV;i12)s+sz`HXw=c(7NBQ7g|^>(i~djwbI zo{_sVm$?q8{!Il}9qZ4b6QO1=U(c3%nH?@@(^7>X;&v22?D5Q+wP+RU9W?HPgJ-|MSADs3`A0czNaup&IdZLm6lF(%nLFOC@?R z&Oeqt7cAfLj%GY3ENdbTeC+$5ywTfC5YOc^Kk%Ks{>D=rq4&db-kWcp%@r^%R@?A(Zv_nPiZO7hX9vjpFdq?@>&`Rd# zXmi{lKX{4@F$`b3p+~wO{t&Ai76Gx;cvWIOi1#?BkOQ{->VW|k|WsIom_ouQ*rD(B}T8Mue2gv_`N;=&nl3U z<&v)`VV-`*o#p@6%uj90-y&|d(BLQQw;kV)h!s4@4`pra+3&KrJ}nr2>@Pe#o{CAMLU2Rmyh!~? ztam;bL%E+SoAF(&Ow8MIbogx7b zUvbeDPwXHUedjAPar+7{1osO?Y}r*|fR7SFAMUYcPZf48r_T0h4G#Q>Q(Pl&G?JMA z|Bv&1%kuuPV}@vj2HXjbWt?}(N?|1Hq5#I(CNf#DYvD`JJ!(PE*(;>bBlT~+ajxzS z`X=~c1#@`&NfkvSQ-AvS@hp99D%NQ8_Zf1p=iFPo#hKV5)))bPqs2Be)yQO>{KiQs z#xBs{1@E%+$%$gS#J%E{o%C=X#2wj@ zLt>6VTrP9?u-^y8I&alD&AQdvK?-tl<|Q5wj`=B4jS-$pty$WWG~-d&MBK zNtS55l{3|q(OC0ot7x66LS%{#>w6`M7VVTcNe*4J2CiagUvIRU8j0dN?L>*YFYbX zF26@vf3ILRf}C9bS)Ym*gv#RsaD;zv@RSlEF+LFYIK%8;wVHTjhZ@sZVDPNKg5=Z?aoK}sZ>2IKv%bVYth05+0OKHSS-<4^6xdWHXsbHvW_ad!JWRoLe0 zgQ<+w)(?$^oldNi8N*I5>I-3md@+Nu{aMgjxah1xF+X2^+E*x??1y;P80l5U3ezKgSx}PqN#P}Z zwEysYUaxgWaCi}dY2Xb1@_S+E?@&A$&Ah#`g7}S}ogL}@QBXy!R}z9{1381Tt0D$5 zZy)E}BVAWT>^_dzB;E@P>KKW0)oQFg9E0Xhs)!Ar2GWy;dz^v_;#cl!|7xFRt$Qsb zweUx)Pdv}h&It3?`QrH|_9JiC33b}~;Qe*>Anm3J{j^>fMZDeT$ofJAYn9978>Wug zt$4!sy{!}Vs`_+Ri0%ROjiWw7aDSWj)SAot`oB0Qye}VT?H4D(!JRV=#<_CpTg3oZ z?nfBsWv;S9aQ4MM#@6rS0mU7a3Q^3-zFo5vvmUO5s!@*6~7Jy zpqRB>!`%-R)jtH%i-z~tu`)$da}5Tv#@ME)CJZ9i&xkdK<>ki0hpWLD#yjqHa(lsJ zAi2NH6^qaG7Bn7VXfcjE{a%7FoP5}d6FFaMK1j&Xg~DVcaV*1agww%ecmVTStS7>D)h+e!C-zRhsY{)NO(1Kb+r8NZ~ za)?sNeQtC6hT_mzADl6X!kc}o6qn|EVYm_d=#GOG-*ed46o(QY`N+n-yApX@f-zv{ zSQ`~_u#G%5_|Q*bJ-#>$>nBhL;lF;M%eXtM+?a7*`DJ}>{60VI;9Z|Eq=SCO9qI^iuGs5bsQxkgks+)x+|9P= zH;-1M6>ALV^XK$&e_AuWLvo9z2ID5-*zZRF>oJaoXVe9{&G^50IM&dj2EDgfhZL*E8H`s4p$Buw zJ$amAVz>rA{CSe=I~jDF)Tp_OdAp{);o_1&T;rX%bF`HqakD=nJ;;TuWonpTQ-vn| zbtpOcLBEwVkgU~FXgy+wK53>GY&Jw-ShA~rHlhvzj4m0>>zaEOylo<>So|(#dIy}aK>3V04g&h3Uh%=yGSdM3~Lg;90&JM#UgA;7!RJWMZr^~b^A-0!#At+(yK{U&Pw(~^7o zv=BAku*O)XH8w;Y)1V{!YdcLF!>$&@T=DLER?pgywUmAw3S!~noekd`&;yQVwan7b z5Ni>Rjg0O5y0M1AtYLTgFeiJ>HaxVX4&`*-gP&#_?zITv9))*h#vH>Cz9W12?6N%P z7#6UenZO)!=zgN%cTzrGT0?>M>9Vfa|aGKyu9s;${sp+ zwry<4tjL|+wJ3Dodr2SKlewal`VPkP^c7X?-z$e>dq_L|HDcis>d;I2?UvjNH3Fa} z53ys=>zq58JOkc*Z~yB@f0EeZf7ct8ohAyNVZ=N$&UTsm6eYyE3}u`@Osub{%voF+ zubz zmvblb6H{#W=;yunME3AVyfpXF%c2*)1&1T2M-BZQ$p;fR(}$z`;@n4X$l)rcwo$`J zIl7f$7|;A=_g_EyzjgJ$3hJ zGwv6%`1SDEIGfd_e*eKsyw96!RkbT;n5;3nz8jRgk~(B#c$TWQIg#s6jkxQqF|s<= z)8DHZgn+ix1l}d+@Ay#@k9l>$Q>DJ}75(mqGHVlbLJ5JTSOnEqf4F+%JgulgO=w{Rr~xed>J z_%Z#KIP&KBuB9D0s*h|JhKAVRM_i z3Dy`JYwS_@R`JJF)^dj*?@?4_f7zWi##y5*#kMeV`B`HKCnbfJnDE!EF&_6iuL$YF z=ghmW^wcdyCg&>`*!Lai`bsgi7PUrLKL`(hC}z(ML;ftz;u;zW1@s^bXKYWuuOq$G}cQQ#Lm{~rRaOj3#XQ7asEOR z#VQ9+?D-jqg#!=ROuy_2P^ZamMt2*7uMeI+3q#7DuGX(OFWL|rikQi!Iqy8f(8T?J ze)Qpm<>yF0X3rCT#rZ(XI42kP6gqM4x0Z3Xm~STJ?cuDIakjnCRX9d|cO%vqS3(7$ zWg~yiVTt*VbQZwc#-cL&=netGH1726SYvz|J4cxDia7kH#KR9 zJ8yVDSuH3o_#mHi<9IJm;nP(mHZh*RWR1|7d#I88oY^u-I7keDn%@&=v00el=8q!g zHx=)Z>u1cE ztoF1JW70#>%Y*TE9w@%87>@in&hCagh^>iLo4%5@cmIiEw_MiG>o~g;CW=8toRcN9 z#xNQ$ZvGSmotE{sv$J^Mt_H>$a(1%DiW48IVa_}B#YcN_2Y((l-K3n>6pK?(Wj30SI*GGqUiddoLCJ*eSzKXR|TOnz(Cr-yi zqW;c9icTgz*f@$Fex)rHNuK^_!JTA4^?d7vyrT;@hvD&m{pbzMBma)GQ{g%x{|a$O z%n1vl69oS!N+djIuljg}V9nW42Jeym^$rNqa6fe9e$BqwHKE3Ae=Peu>!|%xn0GY* zy*LXU-=LxRfnLCE81s2?T|{ZN=0Dz!wu*sb;}_IrG3Oq3z+^GnnHmgy$5&{A#T%TF z?`QoG{%o#jI+e5D_*j&@TrMsj7J-5^)_YCXi>}5I@Yx%SxY}u=W@{MEXU5|G?e(Ia z19eW8GjDuZC-#02gh#XacTQR>K9n?=63$v>#cFZUOL8kb>19y1SoByMh*hj@@=wHy z)m8q;zskApBWF>u$`|*Di~F;rwK!hpzJt4LZRAa%$^XE_d1Q18`?h1K%wQdWA#3!G;OfJcdDq_wKe<-iTV0E?D;-6muaOSgE z3mfq}^I;9u-ss-RPfH5DV8Dw>Xyw#qT4r z81(3x*ymj^rfuT>#k@#N|EqIam@uaMl!djPRS9gwF*Rb z7h=4V(nQA{e(-c7-m*iOSe&CoBxlskwwa6Ty{T6)mimzIZU{5#d6NqeiR3}SLWQPE z#89J9U+u0!{6G#uGvNf_LBrhR|G5WK$QS+hd47?$MVS7Sn7U_-mCshe zs;Vz}_tcO#z91y^W=~0^xa%=YO8N z7!?hsMNpkKQXDG=yM0>x~8dJcz#w~hH8kwbKR z{tIF3C>1OZ@^j6`q931o3iri-jIG7eZ~oY{op*OMJnMzE9ES}tebKKK{iNE)p=qckmY)ej2Vx2y zTQe8fAh2diF0S}S^j;V6MAI|wZ8el`8N4$<4*`~)Ph)*!}+bcqIkkv z1#BUYY*=S;6!+AZxU=~3WSsb*6E)wKvM#+ICvIL&4bQdA;reyrZ0aI>-^2W~_^|kA zRuEP(&ou3KP3$4D#^BkuKJZD*W6f}#Ii!2#nh5uzPVflEIi)3@>?3!KzptW=1?G{v zl$XsM>pBQuKo5nVoQD)TVZA;IYWmc-$(aU$^PaUX^ozeU11s&QV>T`h{f|yT$D~k9 zF^@xOtP6r}6K~%#4lVbM$Mzf4eQF(t;KO54+kreR`c@yfIvHD;=j+o?`QwUi7{nZY zG?M?8NmaaRrmnPds1dOP;Kj-0zX%-XSX3)uq3YqlMV*vxdGE;m|1a6zj-M ze!%>-`@eqljv3|a=N3zL370Anqgcd!akE0fO(0%wFJ~RO^rlZFR$)2wfR8n2?|%3k zM?BaZmFP7o0K=jf^D|4u#RY-L;@21K+bdq`O-!x%=5fEj5Sz~5orD*0$&c357=}DwDqZ_ zZ4`%@7NHpSg1(T>^s#bFz-Rh}4or@t#@AfV_99`}NNkbS9Q2?jMuYe`NO$9LbUOPW z*EqbRH{o#dWEZLFWnU=~O1@tSyXjM-n1fpp)VwN-<18Z{ovHifPJccB11j{MM<1Cb zafqC&fRcWrH$qwS4E`(@vadIxUc@4$R&+Z+-jIC+#(!BN=*q$|Yaule{_97d8C^ck zZyN3qTRII#}^-ltKofYiG-_+ZD@5g>{dz=`WOq{Sg zG5mWsileAy-QI`i*8jLz!C!;JTFy%^JQIJN55l?)jQ{hhsM?siM7&RDNi8sTG&xGF zu`NFIf=wJXU0F+yP8@-LY2nz*+U!)^EZmVJ=ygi`2KAtOoQ;HSO?n)+TZl8KqOip` z4lZj~V<&l#hxKuA`nCZlUr{^mRUB5SH==7{I7*(=v;Ofq&i6y`G%F5+ho#^+`~8Fi zamX9C4o2KBT>KG-dI=lhOD(A>;qfT&+63#Nq1bai9 zQKPpbv0=Vf#WNYism|gK>&y>v=C2?W^BFZxX^2ra)Fb8DZd`1Ro!n>cWDZ%CJD7VZ zYFb*b@33-3lLg`Q8RKl(JrV;JMc^UxvnylUIwTVDb$D(+twZ0LQMeWnhyBMgVayyd z@kt!8JPQ(k*QOTn)GN;6j+~mrBjYjuLpFvj3dPyB@%a2^KcFPlbn-ub^k-el=jSKqcMG@MkTZ4sFAwFd;6&f# zKMU!DP|aNY%^om9>RHRZ?n}64yP@ zpphNt*v7_i?ncc;n1o!%&~c=c^yP-2Om*sZXSLOAR8c;;KLFblDI z9X~X6A~t5Nzj$~T^)z~scl>*;C=KA=vlX#b3CG1DtT7t4L=hXrde6^^{fT`z+$L~8Ww#XF z>PMhgI(e6~wm`o(0@Z5}^K~E_ft;VcPl&^s>gQpa#lE3&JldYSi_gkPJWPp4zl$$$ zwQU4_2I8re{SvAW`ZbiqBQyRM+7Hkmaa=rZ`kufE?lg-w#o^VL9cbFxmwtuBL|H6? z?y)yM@L9Wza>wFZ#2cLCe*b$fjEx|#qylxwcU41aQ(xHGQzz&5Ch^*QV$lcFC;0Mp z;SJx-XMC3)4E)EBehPI}{vGE!*D{2&#E`7YW?nt>Nw~_H#`h3 zm8CtP+Q9w8)W5o6_PEMDTW&frW0ic-k+pqeBlZ-ob70<{_3$v}>ZmpNaE4x}Yltg& zv=i305$Inb4jDW0khGf`qOrt;-n$N~&(s?+W!zT0hTVY(%p?}+_oMGv9}&(Ob^<~l z{=sXLP^@-Iz~;oUD+`}@bwN?yARqm}S`LlNQt%s)c0zxP~E5|2`ZKkjeY_7!;bP^=ylgy+Dm^ZDE z8(@)ubk2Z@Ad}6gx`P1oZhuL9pXY42Ex2PZC64ever$V~YvUdRc8SwS>R${OR@E%Kuu(%-6GZ(O++g4{ZM@6J2IVJm0k z+Vklf6dEW}M;2Y(UEn;TXj`ac%5D3?ChidDmH=bUO!&8SHmi zr@3!?gk{v3*Vc+h`t$EFWi98-I^nsMv8}xe_h0@Ah?`T(Hl4Z+YohYHgXE5WQJr z4BJ7Sw0M-UtY(`AL=N= z&_0}X_1bwj#JT93Quap;)o*;}nH}*2d`FOdHI~PS960SeMV(!EP z-^D>={S98Jp$MbLvDwP1wpTs{qij+Few){_wW3yAHt)6Qqt$FbE}-W2lmuA&{zT6x zC5|tONB?P$aATMk)?bW6U!RjaQy%!v9&<~~X7ugij#~lTSBCn+D9{~0HPJAZE{fym zuj{apS|{|QFKVVDe?0^``qA6(bmMcPHWU5m2Ng}hbZVCVJ8xu%CJJ+?H?@ehu8+kf zA)9;ck#@xPOl~0_ile^tZ|>jsxQHfO15qiTzHEaRi-o+S-N{8fJULsuK8w9AcWs_o z55?KkbN)=7E>C?m1Zp`KTtp47C+)EPdN?uT)a6zIt*S<%GxN-9jVn6Wi^8@(+?BH@ zpHLQs`+U~IkY(t@-ph=0_^2!@>p$7`3vZZKYg#0Z&dqcB7xLqK0ej;&=@C{0b>0YJBD$`f>9$ zyzc4`556Pje{!%$;fs2!V^OE~23%X{gHel#uaI0Yu7)>?#3;C>cNg71d7@UH24m<) zKe35BzG(tca;Z!1y4O=Mt0)kqod)Lqwsl66DdqQ8C2NKWZ-{N~!2ILga+NSEM1>!W zbJ>Mrp`x!pVj1V3+nS5RxyO9M8OxXt_F^3MTM|>L2e>d!u|67KCK3MjK`^1_nFpLa_Y|w zjK@jMAvD}dAH7-$IFp%&6Z8Z)ag3hn?@ytD8Tpz#=VhYXq%USb?Xlym-D^0 zRtdNmvK5UIh|ixBkG@8WAblY=-XjjmG9MgxLv13~y(1S{;Orje-r7+Z8k`|c7)Bf{ zd-(kGWjQ0xsiA$LLSy>TkMQ$>zH51$%#+^Lgw9*3-O4yWIyy+0=%vDe;lv%)UnHET zZub$!dHcx|!b9>*@1Np5yR?FM*inNEYoihOvYj}(WiZB*i?rnPaMAum2!ew6xlkka zB5&YDNHnUCS|To3L;Tc2YWQ325SMV~*(sZPcOy=UPg(aq;{NFB@`qyE`%zfU8uIpr z3a~$*#fSplxmor3p6l?7`;j4?+QYIT?}u%iwKf`n0sH6&P9N@)b)#`$FlV=);*h$2 z7Hm|^d1vEs|1`af9!29ic@S8GJ!NIZ_iNf;I? z>6OsJNW2uuS&NpK*jp{cn@1wBm^sIPuBEuRC=$(YQG3P8K`bnaLP$6EGWAqq?mqf= zb2e3D#ca_vnA*A~E;mn#@2P7#k#mpO*ezo7JT*q0X7AQYEh+}8p=e0I;RGYGk`;B52avZPWGb|C zjKGc(PuyL6KIc`j4ptw_`**kPkZq${MGX_i`P$$bHZ3^|?KLt6%RL)dH}2w(34b_` zZDNvBlibo4jC0|tD>>EcQTLed?S@I+auqkJZOe1J*F~NCH97c2e{wZ@_|23LZDs{SWh_;!_aE3KJQ~R?w@4*tFP7>upOWJ-W__OiO}!X&n~;EMQK$61`|2=wNdo-V=IQHorygCK1YFY{ z)StXazt_(3h)hV+SLJ-~eFkUOhZ6N$PN`u_Uo&c1>kHd*w|goC&flNsw(A*$*I#|{ zrH5Uvr#E%Jb#C}fKl<*}m+fmhz1(?Tbop_vVKH}Ao2ae#c8UI#NZumjT(i+z{q=_a z&@;}J_m~^LHlPpG33?7TbT@2&PcOOU(NOJKYOpvQgjh9wFx?Ls>af3VKP?*P$J{n- zyh$CW@#H?AtSD_H21D&i|LB%YrFRSH;levCWl&EE2P5IMg&u|WBc=N%sg3%Se#cIp z(qL*EdWhV)4~UmmCF`)AxWryw%cL6nH^ZA#j+$&t@Z} z+Bw7=vOjg+;V;E^3daOTYNGB)k{m+l{lqh$oVH1_+REBv0X^V`AC(SEQ7~fu?;~B2 z7G_hcllSAJhHs@28~6@#4q%pLBo_x$r-e8i6Ln+xIcF`Q9>k#j=peuU_E+19edT>i z*_!*wtwT8fpKUAqun(xaEDjwk?c~TOIs|NwgP1i;ZnlDcP4021GJ25w!94*)DFllL9hA&}}?9 zmTjU9c_s9EUNjvh^rN3UUrVizN#)}Fs>KI=Wnz$yGR`}iIvf1jlW#kUy@S_gL&j@A z9Acc?+r#&9b&)b$tV}1u?^N48Fao8(ek0zF3 z06)iFk`8?2uCg!l#`scc8h7&b82=BYHRYf4B2i}wW7n~bd^C&NhI3gT-0UkaKc+`}&%47yrjYo=H8N%1dI`;568SV| zTvfxFvt}pDkvz{)tULX(BV|A0RHyL&US7TBWvRi5{Of0ov$w93 zl#&sE)r|A#?Ng+zP&JHMr)6$kAg$?7-_=>ssM|kN(%h%t#NcQ+rWHuGv*^ub5sgak zK1h3ShhcgbdO^0WE&m)4fl)o#SKetSr)ncnaVUK&EUo3qpc4ts7=~txjcgJ+}GXIV|kn^zuwDQGK+Jn+FRw~Dmu(? z;Q3s*MUHM031>djw3lh}Nc%9X{H?|E{%LYRDSbwIYVml>M%je5XkuCvihFO77cb?m z&nOCxeN*M%Kj|S-F#B(NCpT!EdVx<>K71pVAN)q{K4zVq;WC3~3d}OXAPDwnBC3>H%`8DzP3t zsE{TsBKMPVF1-~hg-=o=iFtMI+;vjZWI|a~Oefac zJ&onw$2lW1rSI5MQ+Ytg2y|=1=e47+Tu3kGS9}%|<~qnN_tA%qIsEV-U->IBL1wJU z`-LXTmrJ+{Wu4RU!g6`Z1!`|MV4r?qqx>~98b_X!OhcR+SF}w7PXzVVNvKdZ=1Y<-gnD(Mq*}*blJj@UY55b&~9*=oOLb; zN66Ezzb{E%r_-RDAsFk=jFa1OZnm^B_449>NxnDfbMedzQ!L!2WwHix!3?b0+{a)% zk#j}6$*`p#edMV~c!iHI7w28S6Agua4jLCO$0&x0NX#MQU)njxF)iGp3fXvjUH<(NBKjN`MD zelC);DzT?wPvn0zRc_!Njnu>J372h`TNC4H$!F1V{%$#AS`?O&Z&GV}rW}4hjI(oU z*XlClu}wk{*O#33lnf%HgV1F(>lIDH46D}o@hFFlr(4pwb#<7V{7~7hKt+< zC(oUP4)mknXQ0Aq?6~=k&!n=mlm%eB+mSUSZ)0*6sUU268t`D^c3o6Smh!IwsaMm=o zg9UGl6O8aPsCXLeb-+^HjH2v%YE(|(m)gSw74 zVyHu^50=jpi~eU4_3sKTj(4E84EAVhB-0 zAn~&cp1!G_WBNP-(ShaTJUw=!!Df~cA)LK`YWK?U>7FmDv;S>=wu@9TnmcaB*`a}# zG;vq}(i!JV-&ab5tEf?ncUHR}xzaqoJDLeRx4}=P5^r+-mLK+);X!I zY{Z#T=}#T19I=se-_y^892~DJ6Xjq>?ngfB@cm_o{EFV@myMVgjFM!l5-ocN{#)Bp z@WBq5oY!O3$fkF)? z#k$HT$dR0zPCcfPrm|qBqV}o}njJbKZ5;21gaS7_oYG#>T%w0dZC5y6e58--9f1{# zT`+=v^kz| z`yJyvDtxV^eG!PB^c}FkF=@qS?gUvsMb3FGwc{@MkvaX)_tcVOZt-5OPAv;%2e~_E zn5{nQ5LCrh_PkGDSLy?tOr9#I4WpMF>srgkQSwp7xz{@#9&}BX#qyQI>oI(eM?05EGWkJ(uy^rUavtL!{hm3+KsRd^T5x z%Tr^hxyRY*QUOBJd@byo$1npyDF@&>xPN58%aO-Z}nO=4GSJg`Zk>-u*%5= z?deCqz78?G4a>**U3#{`bRy?SjPr`mKMmjL3H6I{wj5+Bt()qHt5vyU>Kh~lHw(bH zH%a-g9 zI2*0}c8zSoUC`WQ-jO|4%7(yTXdT#Z>{%{9J)x$rcO*WftduV&at368Rgq>!sxffPG~DgKL9d|Z`7WD(YUc1w zobj8Lk8^ZZh9RAJq>juRl`7vdydUC=Al4hIIVRFk;x~R$OaDM+due}XVnp|GS8^m? z`m=$&Io?V4%(qC-o2!w-*hU;WEv3xSAb{}2DIHgMN5B z`C}mQ8}>Zgnbva83}P)?b6;HSEO&Vrj#KPcPq*@y=W40(o2NxigIKwFW;inF^#gT+ z+>d+zF+Nf7caD`qi4`&KOpIekoxClNeipx})3+=}?hsD>K;v-YUlZj^^XYj(9pR9d zbL2A~{&;F1ilOPTa+ksMXgd;&UPs;K8W z4;+dmr5X3s>0Yp}H%GdxA;0hLEPT88+Hg~)#?y1t@aEP+eR|UfG&uTCoW1xne{(G# z=b*zW2C>u!CXDm*>W2-hsVmiqaqc_qtHG3-pMx0Z(^2guhid-lv6mhk*-p}E)*drG z`MFzy)bV*B`kQe-wJ=S(Ih=e+<^hvLN!mb9!-(xV*tdHiUAz&D?iw9z2UeoaCwZmN z;qb%8@(J!!8rNrjsMJ+%p$tdz3oR}-u$3p8Mc@x-Nj^s$WFK8P&MElyxf5h?2REGB z0#Oy5ZM~N zc%CPD!)B_7RCONpC|0>)T;VyxEMMxYN4uiY`XK$(MiKZq=AT~s@_}$nIaEH*Gn*wF zdcO8Sb;fzv)*{xokBnv$y?TSw74?Y#VC1%s$*mj-?iyb~AMwHn){a>=?g3^t5`}Nlvq*|D!Sr zUS;j&ne#Nb*gFzW_&t^h0Vw$%j-zec$s69$6Z1Pg2itd+`(5?JY@0Alwdp2%Qb*lq zI=u`#ca-l@ucf%w4fe^5IOcwmJQ+ zGPXDHNyPp%|b7*0l%dV3;c+c zqOQ)~FH$UP;U6aSm3((ks!rTyDfu(=2jofnno@J}Tp-+qG-)~c6zz`r!FHXWw1)Hf z)n|QB>t+KfBuj;REj^GlHNjBAJ2SM>4D9{WO24#v1oF5W|6;n+s?G6mcyBHrXX8F< zL#tx)ni=QWIl~P3HGMIian9{G)6kZ)=rN45%iVbfH8np&cG4^AaE3vu6o7s+=vA6` z-r&U=^LDdnBsqRE+)7pB<8>V_Z>cBUI8FVBl{!pt>LM+BAB5~lI{XMv=f$37m=6*2gOg`<5ozl{t zez-<|AORWDmv|L&d1v%(zFKnoNnHKJAYgHV^ne(H3a0cCF_|j;W}Nd!QqOc}Cu!1Y zC2Gei(RgT~!RDe0wvRoqW2C}x*^}q_!VFAFdYl_hZ}y!tr@)kc^j5?|Z0c9O@3yNo z%g}~7{~6=FYqY6h2>JUR8RyomObuxRRFJ;$j?3?9*tde(H|%w5KOSRnAZA9zeoY(~ zY*5huw;ubE$Hj{cqEd}YtRG&uY&Wc#ufdWfI@C=#VYs^^2x=!Cv2za%DMy2`wF&Fz zY89p7#C5d4r^VUJ4WvGtqjqDjVezhmbbMVH=4+UfhxC)C#)RQ!ePU7WLwb0R-c{`V zDpiK`VvzRE;0sACW5DseKiwLz$z(p2)~d6V4L$bMTvy3V{&<1}$FY59h4Zmpa9(cA-}}LADgx<8Z*n;tH*S`Xv)TO#hB@S? z+-02mjQgq&BX6RV^STw)3iOs8RT#iH_xN!_?-oUUo*mIRYE!^&$sfn3a`t6ftWPtd z*GVJpYL9=>54Tdo{*n$~B5D|>IcVUQL~pg~Ee*B3g0P)6M&Az>hRv#A6xP~g+9s658Ca~xKJ-AcjQKY^yN%r>E=$k zBku>G17{aKj;gIH)#Uwqo?gan6*fzn5~nmrhvmHw+E{i9!uX+_2d$~1m`APkB}O_V zUhJtDQ=iy}Gg@pda#bY%Bo>~v@!_R&6)lSB-#w20-L*C-UOb|X!PhAKiQ1zm3J!tM zX!3&Z98y@!(4aB%bMIvb72XGlv1I=<^m>-!({dGXHVk@WNim}$H6bf-Pub{HLI6&pJEVNXMEoUD^#b4{bhw#IH~;=I86WobBGrA{O7vaa=sd(^<}`cIAb zmpk(J{~5bS8(j0Lk;^!bD$LYZE@sYWocC_1r9WOpMPHq0G}^K3XgBso=^69_v$|{Z zJ)XMaleh?s?dItFL~C?HQO5qy+-(<+HPv(HBVCHY1Np_x#;Tt_BO-bh2z6O*Z=s@S9(g^ z=&AB?u5RaOxO{@T6O6NR_-4H;wL{g6b4pG@ZXRcMZ_DVdrk-Lmd;onX(>V+3XRDCB z{1M^8J^1R)ivB49_*$Df>HVH5Y_kJ7pV#4ovWak)I~V6@@_Db=2)FlZP~TbyhqG=% zz0@G$G`Z89G*=iC5sczPTD%M1APgHDf*&DT%=bDhgft07pZ;3J_PiwgR)ivonDSN6 z?+e-F1=Q$I@8eTXgbQVAZ0ZmRpGo(Hg+2X|lFyv@u2@KYPfyaF#IG-UCZy2+;t_Q- z-hO^Z&a5x;I)|dQ+gl<1fD$J6mh|jiwAkiGNjUzGs_Ou&@o)di zEFno&k<5@Cs`GqrE3%R;v(wq_z4xF*8D(W_DA`0h&-2(LkrA@VmX%H9|H1oS@4w%5 zz1Q`;=Q>X3+|T#9zxVgPKV#6b1%LhMO>kYw>dvjIO=k0%qJ~Z&&Tsbb(fVC*BPYc9 zcz#3e_2=;YL7dwzinXo8{xS@4-ls5>Y<2{%c^2}CCQ%X*3V%-ncp!E^DcPHbz6Z|B zj@de#44kH-Fs$K(E?gDP6#Xz`9+o?nyRy)qmZAR>;_b!Vfu7URf(UxjekrF@9~fzO z^p6U*aW8~GX#8Q$6mf(zgU-yFE8(=N?K!SAGk`36h10{%7rFET`1!UCqi1W*ac}QI zqq``C0^-hb#u@N)fri6`t7Tl5$H;*ff=HcO!5zGUnZ6M)XN_-i)dSqfxmh4`!a2^$ zLPKr0LZ_+hFjoORTd&4`6xt=1TeBH4>Ec7hpI34Qz$za?@A5*-M9u@fVmIJme21Tr zY(_2*50%r6qUCmFSkEWxE&S_8Kk-Wl1&7y-bDW2QKUR!=7ID7qQLY_+(v1co&g$P@ z+J<+aiHbNI+SeA>7^t zSxR2cMSTxBHgyEE5tRUm!FEZiu20B1fLni8hrzs0)%4gDGk~@t=snGYRB@F<*ykKsOM<4pYuoSjr#?hU*N zTE#*G$j*wZ0xtJqHEL6X&RqRP8Y(tL9!ze@`RsG2neYv5Uv^nidDD|7dPC>Pac%;FO$bj%@R^8nyH`#4bI^7+MVyCwUDG<1 zxsyKPyyUK+U90O!W{C5)c&)awGrY)w8ORDhrHuxMt{?hxE^gPfp1{)F5F*L>;dAY( z!RYM(J61j~>DscYR0;{!q0a?L&Xrc#S!~qY&D3n<8k>mqC0w_zT150Kalz z9ADlkkRBLE(7fjh_@}_u1{}dGypbng2!Dr2gK%ox%9}p}?UqKLaX!DJ4ZTcRr0ooR zMZhf?IouyooZ1N3MvDcgh2GeVGz_Kp!FBWV=Z{Hz+e80+(tBhL<_!+Hksjh)=+}oo za>|{qf5H4ZO~Pk?gs*fKutS_PKcl%9?LsfqrXY$pv4s9c6ZDF+GWcayKGcSX*YMOm ze1ah~>(J9UJ+qXz|FgGPMpE9T*L)c;fb=K=SotcBlhu$&jmd--f38XjARZidk7u$@AQy@pO# z2Ggj{g+jYCYPyTwbn}Ntg;Y^RIqw7EOL{<E4u^P$~?C#=F@r4;r-dg0KX-l+`UXl$f3?XpBAKStlo(hVXEi z3Ll&;3n<*mjMqos;G>T-xxkO!c~=M(-miP^K4LzZZxbPtGBHaN3nJmih>-R2=zw0+VF5M zXz9)(A#|D-1t9*L=3f(Jci`>24ScrQ&xQCg(CzOJuI8n8!qZ6}^k<;F91xR+QUNycYsrMXL~M{!LG;1oz=5Fs!+?4Mn&4O1ji7h>Tv>3ZCu? z>U$!9mYCKGokRuIPJvg)RDE$R`k+g&*KQweCJxATBOYh_h5h=78tBMvx$aJ#ruG-F zqfXfZ4aagFQ?cK@FtWgz{c<)BFZA`Ma}RscbYn zp|ThA^EJ@y1zyE-^KRaKft(yxMUmaxyZprY3bMoeu3mjTVT3|SggMAp!ybY{qoRB0 z(baq5AXGvt*bY4nt12(SHv;E+#9aU4Qeg%#W@B$h(1?>+!qV;N{bC>Nx?2>2aYk+$ zihc0wJz;w}YIXQEH!u4wta|E2=C*h)Yz@VTh4ABO5kc+-X5z(rUSt7oTh%)Y@w}BM zg>?_7$I0D9%Sqtng`nsEyO&sK4Q-sKp;U8guy_@HPB9>qTG>cMchqw4Um*T(ZA7zE zSPyz3v}j>}G1FL0jeuACI@L-{DN@tDs6f)b7%F!DEy9+ zaZYd`jeG&mj2ZsoO{WM_O~)A$|Lwj9AIna4ag6yZXY;Roq~wqXee4mQ{HyV!uQPjaeN9a97fxbc%jj=WtTn8xWWJlnLI*k%C`l@I& zJk2v(y9rU<)zoi2dUwJSp_!$IoG}wAezi@I4RoW~$Sub!cwxB>G=zU6C*QjxyukV5 z8s^+lF24j5@JCLI=p(6Hio0FBC}MX6?daNF9IJ-@c5VdKG_e)e-G?4UdIUW*A1|gQ zc~h|q;=gICXfV)=rqqO!#j6=&JLK&#p_qlI&lA%&xl@5L^85#t*ul%4?90MvsK3AX zekrtx;=`z!dw`hX;!c^kFRRY0#WVd;w_JmlQhQg?7vC)!v$vKF-9=N>SLHY_W#5Ps z+krbE9R}?wOHZ*0Fdzx&(f^6_`D4)T+E5pl8=F3lkJCu0XfJw4sj>W3=1Lu8@G_pb zo6q88^rbDddi* z`95Cw`cOq3F^3AfmnnE(SCeIKBpq}r6vmW8Hx+gD@w98gkuub@GmvMhJ_^Z~+~JcR zNjZ<3ifN@D)Uqq;lhd8VK3LnM+eK2=9c%c%gI|DaWgkcJ%vEoS?}pjd7KKAR$3&7(}W!>#be;~6?nqqzUoJ@j=64`J?@Q-o-p(=crMMrTQTV;7zlDQt^lSbd$tg~LO~|zdpvItFL(qfDKHcm znB$qkj>#&LI{{OAuuwSJOHCL0fRoj-T(E%djjTEF;>MqZ`!%SYzC_ZYn5LKyx>5R5 z#4w|y_zrdZLd**c{RfHh$lIUrTx2?q7jt)c(z!>d8>KR_!A5w;0H0v|IZAAw?oB(; z%L#)5i zo}CfP#aFj*Zd!xyV75in6`>D#5qx|Z-c0bNx8NT|ygVVcb_B-Q z0eVE{XT&beeMveTS`9xgh+g@=v>flzNh=p~to-RtEoxf(>!Lq2dwse^QSHjT;vxaq zQSfTwU51F`lTgcZA%9~VhP>+qU9PT2NI4cd8@omd;qG#ZF$WeMUa=p#DX7OU;F;NSA?3S*p5MjUP?|3s z5uj6j40!(FGeUZT3O&Clip+l^m1vKKAJ-?Gh4 z6D3r{7umy9P^+hc&;1V5D#PScI+HxdC_~stg;{)TNXh^ zHeJPiZLprfE&mhSX24jM%=ovq|GS&OTQX|6B>R& zbUuanw}76HL7Awq#XKFD-qH2S#qvadDzC)nv?>$dqt*z+b3Mj5Tb%C|MC%q}mf>$8 zS}qQu3BW=9iSxU@h|^u*r~m%{a4Frt8%;$$b9m<$Qt~T?7oN>KUT?Q6 z6>b2|_);gKtBZ^}B5%KXHC_m4D<`=UIuB(b!hBIq8-YWRolY0(#VE+n4miCny9KZQ zN?L~R^SDKcu>OgXT+DDi;JMIZn~Jopz|C(}U)jG{EK@X7OkK7 zP|DC4n(tREmgHbIG#EP7eR%QQeLp&23eBsmJz_$W0P;OMH75Lsg z$Aq-;$RWsYg$8$o$S>fe;~qU1zX+RfPJfe(=crmw^qj6H2fTmTgm&Vn<{Daq&(TI% ziq}s;%XbSf{9A0r67UXQ?#5@HohUj2H?{6KFljA;>22vj^YEQ@w+4tQm=FH=2)?Id zqBxWXu0S6?Ajg-B#_PQ3I%0dUQ>J)fls7r_hwl2Y?c%44&}?DgP!!~fKL-1d^C1`?i6*$A%}o}G{$_LI16}*^@u}CfxS4%0(~v)zcFI65Oh3_y6U6m0+Eap>#6cyj0}uMaDfnx2O&0cD1b*Zge05Vd3$K(4@)p1cd{-!pu7|TZ zu4l|F6Sib4sU6;9e)EN}18ci4{%yfY9kJ?@iVE?W@yA+-XVDW*yoTT6(@`v*rJ-gI zpzrb2N{lmbBgGr6&w)(bT?)PH+Gu*C;`k;{k}%0C7Ug`PJ#PKcqJ539v{%e|=;cym6knPP`+ z&~L`|yS;0~J&C}3+d|W+f0QUY>`QttqAA+iM7#=I-^1tVTeh1f44Mio3cRuY#Q9rE z6eVI#_viY*d822f6@ScJN*BRdTB2CNb33Fo{uA=>*mB-%jO$+yrYPTLg0#YwuD?dj zV?9vV=p&=|ufXY>J6j0)CZn0S=AK6jCaCv*;5x}aT~Kyc{Po8Ad^k^daachK@8JV` zNfheMQUcq8+4|`l!tW1Cviu3Zp*?Sfk-!O#(S^?Q<@(~((P|ox{8@F&Q0)C4*Wd(d zVmpeZTad$zp~-f$k2o0^*9CZ%=TzH?`taMz=ms72rxV127w%+)wOSlDPfR@GL1)1g zvbygso`Qx$*jR8?&W4DNn7^Eyf*kT7Mr1hq40DDa#fC(&X%qD77RJ!FCP`v_oKwcR zfJfUfMl=ogA!|qY_sy{vM}rUh%_N2_Oz#Mf@p{iC(2g_jF6cLeo=-jCi}2sOL(s<9 zfd0?l|NiZR{dctI_qCG(vj*MB*aZIWYAJQn0SE8xaehi4SL%k}{-m{zaQKibEvgUw z!^swc`B)in%Fu*QA1%b5l~E{Svgd_L=s!a)4fSL7vSLhg*%oiu`@T7%q*awRh;vL|hIX`f?S}DZnp*Z^l zLZ9%!1W{<|P5$o4Kf29De3WTQ8`9GhB&$lJ!bQFgO!PmPUVKTCZNw7Su<- z|Hb^j>v@^^9j&Uyg^uAF4Cu>vKZTS!{EDWuD<>(jMCPhrMI8KogNCKQhp9LC9Md^J8tu|Rl#T29a2LchIL zxR5+mK{7lS^E{UdjqWN)`x3enFEWLX{z`ZXLBm$RKu9xG(Ywc}4T%!sbHE6FE6QhbGlib76g!F&PHMAcVM(`;!I(;Q}E&8V}+O>`*B#1so|+wj=fv=q)_<;`tXSV zrrsBXE!G~CbrJE|c~yuyieB7VXeM;KCG=V3Ni7lc=VdpAU1Pnd|8AT&WW1o$3;ty* zu`e%*6K=-?FQh;X*}S#zVZJw2_XnoviC(k;Vtd6WN86}YO3y!lPqF-gb~0*@YQ)oEa5H{rJsHhIePW&2n_mzp zqvqHbDorNvOMc6!_6hX91b5ygR!)Nv!_4wUyl;I4m18e!9lDl(o35ZkSd(vV=kwdT zDCsBmSr>hQA0#Si7h=fTU*+ezs3;3D+}PJcS=6KIe&kKjD6qJ1xNHXFeMyBtLeiKRo27JPG-2;qQ4J zwatq$LjDH$NtI!LF`6ihn2J8$N$4LsjT7EM7b0nAG^OQQ3E$9HX%LC$$lxvS)&q58 zU+gcj%Xq_C@B_k`t2Dh4f4V+6n~VR&_BHzSqsP{b^WhjvJH3Wddh;FiYW+2~9U`Ul z6VLwr0uNh1Jy+U@*!Gl#+dcq>eH+#%nXk63Fp^OptjVR#kJt`Lk&)z4G<}%-(AEy; zmwkxg_q~nmJT}Uy5WmZFcqhB17K*=h*Y<21yM2WUipF{yTROvTtb>xq;P>{~?{8Q5 z6g^d}y_x%x?HVV;XA0K^q3i8R`l=}o?`bl!z;6F-tY`e&uAM|X-Bs`~LTtbFzGnAp zx*N^Kns2%7x!w5&@NU38jgI*`p@QY=(+uNe2)a0KZ{RQ+1P88IwH~N$gkzCW0(u{BDIR|-5EE3RDLTzAl zHAj+(p3*|p4>P&D66tzZ8i%#I>5@KY-AzW{@LU&}TXHkD%E%M(obc0u+c`i^0f>W( z)Qx*lB&Xr{{)*j;xU(Y^^x`snA9UAo>nap96YIy%rhx11siZxZqG`0^7*}YZA|1T` zZQXS)biax^;Qia*R&h3S)HE5-d#b3zb~c9B17cok-JIDUhn6z_ZUgAvNMnJ5L2Pp> zd$23U?$j0EGckK0JMRsQF>=18uPyUJ%$wr%8`&nV)Hfto(<9#-GC;1g|ay^w@21eW~3LW;a+xf!L>BFBs3Z-c`|Y{M%tC z7BZ7X=w0J8S1k-;)2yM>hjkv^dojxfp3@d%B~1j^MO8p*NM+bvSf`-Ki0aqE{1IFp_!0{|CIg+bg&k!+?9L!b|~v z^ySDIY+hZT^l1gRBzp{{)b=xYRZUE}->an1>V*Dq@qF%HZ&&nt|L`B!Wuhk`WZNuKQ$6zaaxnE6h@%e>m z``AgDhN^K-z22W-sU6(tIC8}b=W9&0*^SPkK4D`Yu?E-ONP;+z?o`FLYT;3W*S|V{ zWU-i~K0s_u+WcgFu3>J7d)G0y9_bpQH+3YMDBuS(!W^((B6=gI?yz%H-N>;sIB4(k zndMDjz>>ft>mCO+7w}jyr`R}o8tW6_O+T7~=WKF~8^poKddxpR`pLTBH*Bwa9yI;g zgwts)rKpeCXGhp`p_x)TgYQ}2aVb|Z#FZlPd|AaG<=UKerIA=mjlWiLzvrPBjo*H$ zw;|hIDI>!(=H0C?^xiqJJD6>?#534@tBT#2?X;|N1fOf}C81IA0w3 zo%QSGMm30Y(0s~a7mDddv!OWA7*f(Kpq?Nx(#&)m!}Hr_J!P( z`V4U+JH+rQS?!z^@Co{AM4|b}MI-ThPk&|=#qe4_3f^?sN%r`znv#%v-72@R znLpepVMru(?3>IIf$uQ!0LC?^A=?U!U zeiPa2)z}A%@T@7knOAQGl^(+9^jyNqjw$Hf0cfV>Z)D3{l~jRibI1McZhaNq!h4jK z=a}6t74=5^=gfY<&do=z!2O!~{VVH&UdLeMlib5ipz{cyXvDddqcMDL(Cff=voAD* zE|nYUW395sU8p=yL%~?99~Sna%mfW}#Qn-&(4V@6YUuD@?CIYIQLZOEP?lqDAM8uN zp!>IP5_0(Z_7w3HSOU}!BaQ1(#wd6#4FDJQaXGu!2L7-L=qr6b&Vs9fr(FSDYyE5{ z^MO~$L1_4oZ_n(kf}s5#_ScVoD)={(TGfs7gJN6mNe3y7dXIcHJdvB0C#5{(iWFO( z>pIDm-eV0L?62WePh4p=esBH2POKq%(WZz)BW@I1*-TE$u{N^%YuNO?a$30`J%@cs z%)$YF!MhQYnvLwxLj^r8K+Ka5vZzFO$?wAF1e7uj{D?c@w@X`z7< zeFmrD$HAlL5wtC?bYw<2 zcRzmyjR5%3w_5_7CiE}fxcKb4S0a%V~{FW9^ z^x3WtuEdZ(b=&o4zgD8&z`Aw6I*V0Vz%O_oeoK>BHs`#Y!gr!~6taee$Q2Zji#m4P z9(EFaqy{<2^J~tr<2#g8jqBv7$Ly_>ind_iF*dA6yMC)^0X}EL)E4AesD{oK^1ORT zQXtL?uqMYY>P^MKCp(_TePPzLr$$XRTFi)BNGRSzO~dk_s2oc3zPB1!@&wb?&E`o@Xj zw0OzC8P=Mo<&yhd( zwqWdNmW;~r>|gJpVZ(;WsUu>0FExd&tVEo#eli+ovF6zOq+5_njRp3=TuIiO;pJ3* zi#04&l7QE5tG=?w!79>ZL*F>ODY;v!DH`kC`9cSJb6!muSd*fAFPeaOF2y}HxMfXg zd)0Ic_o9^zM{m))evygu?^b(yw*{Wj*uN@!OrpnARWw6^x*~51RaPsB2I4tgKY@CD zQ_u~}G2JCYXx@A|^?)`)OpzH4BpGS^G5=j-Kvk2lepW|NT6H73d>DNLF`S%p^yu?M z6Uu8$Y6cBmf;cXnj9n0>Fu?>#0P#|EL6+l!bC8yn2j zlfd0aY)$*7v(y?n#cf2t!gV+E*{C3|b;!f>N|?zAC9PSDUcKZ63w{S&&3f#)#trDr zCivST=JoYk1KX~q#aNU4x316+Rntm*zTd9_bkY~Dt)Vr&S z@&i%t-5XEucqOsv*rSc6(A}9zI%0vnW3nUdQ7P!t8PvKXIciWMqhnU!M{np#Be3s` zbd993H;t&-6)7pBfsZQHr`+Y}+W_y^Ch$(R_){F zoI>yDI`$Fk?_5}jE0yAzb%^Z7JkjU3KZt$Ad@7rB4qO5Jc2BcdmgOp^a>VxGtMx42 z7_;xy=!-5bWVeeHv}h&fWaj0pfmBIGxaLbgvI-;M+|tqOxUWz3�&jYtr#f2ik#N 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�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 z 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

    +?C?G1tqc?UXmA9?vR+dl~o( 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 z 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 X3{Vk-zl`LywdQ zJYCXSe%^|ENxd39w(OMVarXG&kQdHQ*k|x*M<3n+uCS*cy?;|J8c%a67v~3S+8W%V z+2b?EPwY$ zlUS!c9?Z|%mP%uO2V?VyXw-4oD_xH!mSF%t$6b;ReB`dOFZ0IuQfV4@^7R=152ZEb zpYtM7X9{E2v5kB*i`s^BSs&c&D=$B$MG?<-%VwkHhvfVEnsOKa$3vb;J)Fu*V$iBa ztlVra_e;dUoQO@5eG-X(7r2Lgx?H}$ikiej$aC4dTJ}rRatFnopzligE9X&LKG0A3 z_cHkzd!i;^b<_x2DreVG-q5@!@wyiDy91wv~J=s^@X(y*@ zBT;cEeJd=j<;mnk2J$T388l8F$G&#urfB3f_Lm)RQosBiXDM#8<>c!;`xB^5+Ge>t zg74hd-PB`woGQQG%UUvvbE?`~<>D$j%y8iOT)0J!ZW9S-KGU?9Y4S+>Fs%Ho#q$1X zazH74MtW-Tc*{oFgtcg5S`>l1VIW(NI` zs@TZYezA@XBZuUcK{}O1ue!r-_;@MP;Pom3EtgHf0s7HTrB=ajs|n@e+_0b05ErDx zGWKF)R7VVH7065C&$+fjb?NE>a;Yk@9zCd#CM+WNlW{J+6)J^KQX`3Zb?)4CQqyKZ zDB&G@E~9LD=|T4tjYU@Cd!vfxC>>S)A7P`dC3K8Z#Q6{eqf{g zH8UDU?TOPKyo3JT>=Q5X-BIn7AJbFiD*w!iu^IBz>BPa!(_-4xZE_a1owZ?6=r(Vg zyn)_#%XUU$W{Y&$!jWE(7jn+i`BTv@!Ma z;(tlLH|cZn%nMU2+@)o*26Dj+tlHeiU_6m?MZ3wcr5}CdsYrN*k1rSJUB43zg?{9f zZ=-Hcl>&n|wa&UYlFR1OL^`$64-S>dX&N*}$|e`XlX3Q1Hb*){Zk!c+?et+gq#xfk zc*=LbiuEOFBysLfnJd=Bew76CP}FSAc&=(7dlIwSx&d*6d(7o4tUWK*i$+1p5IN6- z9tFhJxAB@Go9u~#UB76^J)-59J6eq6vy*-7EY;2n+B!|Vx{ZI@dU z<7vrf(Q*E6Ib&KBmXdE$YkQ^~em{(}b86S>GUTyMLJ-%Noc5FqBBO)QWi;y>WXcog z2Vrp0p6BIa!`)I(U>cXacp@(xzi;`{ss=+yy7korDhbqu=BliDmbl%f;DOz1&ddrNkA+ zdF;ZwhSZn7Xfl>(SkYD*z1R;esxbb}Q>DYxIMZgF<7O?E#&8#3cV0Bs);J`+BIc^b zB;wPW+?8H%=KQV?wFnC;%P)u#R-16vG`59Yb$J-J~cTK z-qoV9v4x-feODBsdFDrSpCgZWO78+hV^_yj@?zHfcUhl=*V`gbAxEmY9nbNJO!+`5 z=MBeoFnW+F4Nd(cB8>&mJ%VH zy?<)=%JAu)FRHWuZGN_kR56-6ZpPW6ftNIKSOC%)=S$yLN`tGYQHyt0yC1pIJia@c z2|TyKPo)xXa{ZVGKG;;3yOEnVjOW%lsjY0pnNsOb9jY9$k#pbE&x9NtuPYPfU`Osp zKI`!PWr+NW-sYE$m=}zaWUCS_dk6ko+fwAqt~&H*{69a~BKLFAq6Y89?1&6md78e` z@3pwRb&H((It0H~MIp&`lbj(EJ4#Pps|B0o6mnH=MRV6^wOxMAIqcCV;fT-ME}tPb zX&CPeo9`RsDf8HWaV}&1XTEF^Lw|un4JO69$|uN?oSRNPrje$yV5Xw>st=kSIwEZx z?}vl}H$0ruUea8mhf8f&I9`0DkLw+Q6^mUkf`0U7QJj-^D<9`Y19llwrz+7jgLU1r zPlkn8$S>wxG|r@_^i@UuPoo%wZS$9wQy=>s<2)*St)zVsh@SKvu)r~C#b)jVSwBV2 zc`dc$F8Gl-{m}Q+l4EZ1Uan3p3uOnnJ7<`!KI#xu#a8ybPhVH+1Ds5rDyI#jmmKR_ z%f?aiQO3E~I~^W$O_t;Jn^BLx*p@(&XeCVR&0d zi`Tj9WYe|eO`MBFboe@X_g409CnKO(lqOeY?^c<8Ncy6!@~Yu#{BU3$U$jw{d;`(& z6@3sBmdQPr@!X~aqmx6V+-nQx$zFUmSBA?|W2m{u+3lsZwdB{PzIZ&7*yx?<(u2Dy ztgq{aiL)C?KlpF;S~U#|9!dH(og=Wy$p!7{N58%fF}w}S$N61)w!w5F=SYn6iqAg{ z-{=YTi*dFbWGSti>W8aUxnt@ZBn3AMz_{b|S}I#Fog!vKJDWAY&lA!o;uYVHWepbn zR{CfWjO(01G#*k%c9cUSE=uE zS1X${&N_ZQJaVBtaex-iJh$5VtK`d;><>5_t^9V4Y{6a7++^O7Jyyzwz+h+{*l+Av zE%@b(oy0!eo{;SKxKPre`jJu_i{m~>@|WjosqveqMNWfQxp`(dGU)XKb%NZFd;c*$QSf(;l|zXYG44!^V@I95EsuT{ zzp2x=EJp4SPW?dRaN=JR9KN`!SrZ55{zC)-Q^pR z)DH=!R>Gvgaw;`}d;H~WhnmWBZu+1baYzpwiY28P_tfcLu&*~qx~w6;@9r#oyZG90 zQ>Dh!bJOtV)x!IrpP49EvY;VSHCtmb0JvpgZ*ucVZ?b) zqS5*w{nSPg_&Mg^UiNO&mI(nU`5um=ZQIEk z-q92DJ3R;6cb5BI^}}qNFif@SCVNsx-Df(z3_Ev}?@_O*HG5a5;zqK{-WNAMX;61` z1-WxKC3!LQ_D;PbRe$e;UYymx`IsV|)KCYw9(8sOE2IY0#MnO39Y>2Y4D)@|NK{OR z(}I!uA$7^={4@zg^rPRK6OObtZY;>ydK(Eir}8*Y)j7B(k&&&A~pKlVLU%ikiJzV zPjDT1A1bXBXdMhM>I2MOu}t#eOs}>%{jD;#OYuR(CVkeTYkZ#MJ)fKpY8ZA4yd{~r z)5~iabBJ4sR9Yh(UAt%zUQ#9vY{wqin{$vYpQNNE8kF{n#DdRnrEfDCXX4vlRDLJr z?efC}a;;x@mPs|j{OHX>FR%f>r49@Hh?SzQ&fYIlENkH(CiInjcTcKL+-52HGxG=J zN&A{obMjmu+=Vo0Ir$Xrj`_iMou9OZ^ZC_heNgLW11Tg+g?lYMkTf;HP{KPiw9*Xh z{nJXnw0Z>cxEudsy3?x7@o;!=E+1#(K59d&V)B|9=h->K4EZ&EF`aSF?KjiVmb2(F zjI+z#c?LB#KSOrXE9!8DL8=shelzG*ns?sd#TxT=vuGqaelpxjRpaAz9WHOFC*3$r z{fCu0OmONVEqfn?>`6NO89YR)ScCY?HaZMhJX8AFC=?A}YH=++Rtn)f;UnjC!(*39 z3FQ7PiKjPxaGLa(d+=gYEjo?KkbYKSFYFeDhIh6}W0n(-VHJtj37e!{LI56o3`dW) zo1{fP)E;~phJ%6WQpe_gFzHM_?Tnq$(w=^}Mt>jy8Pb<{6>@oJ^liRca{EbK{lp+( zaf0-K7=sF?^bs+cD*a}h^G8z8bY~}N(rG1X$12fyXraO8q6)T;J+Nb>!f@G>=lQ}6 zOi6m28%}TboinGvlz#M9#6oQ9SHADIt2N8ehB^Nk*s0}rQyVNw7;jt*~<;2KAfX=W3OTHu7h-Z zT^QzTn3IR}lcvUm;bwheQSL)}c#qyy?ENZLhV){Q20d&d5$S0q)nQK@_m+20&;Y5l zJ^39E!jNbpO84|CShWm8?T>?{i-jtznG%Y!PPS4$wHNAHh2W@T59um#GPAWosGZVO z^5l7w+||f_TS2Tz;4MO$ER}kWm>FHGosf?BkpRCf6))OQp5g|4qqZ_7^XRB;Fm;i zwdySmwY`F{oi#?^4;F^as$dk>)}cqIVTP@4A^5;q#__$bhEK#@2y3Yu85?1+?oWS# zSz7D~pJzzrd+$U)n7XqT8&Y>u7h*yb+DMBGXQMS}Xibcxe!d}$`YKnS)3bZRJVWDR z6}-p^|NSD#pq;LQQC;ThW=jl>sp+(kcuvLIWJBUBYVIKf5$9qJIh?&eCWhE4W|rYp zwh#JjQscb&K*MNi%2nviS;P2d1|QaY1-E=*<#0luZ{!CncP|KEEcDe`ZycREi+Nn1 zbAoxR)6=Q=HOkofKKJ`4;>*wLwBH>JLofKCh;iOrdPYC<1+fi`^M+qR`umM|p1Dh2 zv7?1P$;}Vi?a{bUFDG~8Mt}6>Ok?ThPPrrR2cQFI7d?)utt!>z{d=BX#%&cgOPUg= zG)IT!y${-0b_&Ayp_~V;siK%it@R~FIwW4~sTfnA*oQM(Y%OwCB>yB9p0)AerE?W6 zis;`xj{e=XHYi>^qK?7WDEx`qqbLdvfzfF4g6|wsSj^C%G4pfpWd{}B2Z^y{|1v5TdSgj3qarmSD{xQQ=#0Xg+Inl~y_^2(v_iXx7&*qdQ=cOWC2P4WJA)v1 z+om`!Th`rHeV-y+jOeXev&VF*332A8wkBd_@UZvYUDLf zQsimXn9RB8>i+gN!`_AC!$8-6{OBt^C2sUo`8Zd%b2MB&LEQ<)Svh>O-j&*+YQ{Mw zryw_vv%9xt^j1?(u^B#qzLV*k1@*I4NM8PkaN!<&^=3u?lmL9KO`Y_9&lI-Vft=6l z@Il!`xXYc3b2Rz9S8Rma`!%REn<6K5`HT}5k*Y-s^|BGZ1MtX^r!dnsVBmPGBq}Jh=k9i`@+JW z{z%DZPJCA^q`s#o=}zL;7d;bF=zsBux*2ajzawYX7kQmS(c0~;kbXdk6CFeFV8%Vc zu!x)y?zS^y@&&v4J~&pDp1f@j3J;h=I@Acn&eRm)TsSdW6aA30-%(gf-A=C#J{XyN zMsXxbjR;G6b}w3NbE702eezuY@uP3T&yU3Nd#evkTny`E9~@_#OAhSSYtAd-`2VQ7 z3aF^Q?JbxfDk5TmA|@&}DlqqK3&p|?Or~e(?hXY}Fu-mJL2N~lx%b+ECe7z4iY5)_QB*H)|Yb_C0r>efItWaXy|`Uw8dEe18z<)(d0pE3m%|L7ev~jU}6% z!E2t0e4D2{B+8zC){B7I|ArKmWm@`Ej;Vhstv-(Ont!#ac zD_I{v);+@MVaJPHdOrMoTZhrJ)#tdk_n^^T7(xMY=Qz_0__;vCVcgYHuG3@Wzzad7 zNiF9NUcpS?1emjiH@T{QZsgJ=5INx-XJe(M)?1;|RC<^zhn}rhLq7`bl*6swjF@!t zp`y<#I3r+{521H?A!a=1fnKp2a4^0@&qy{SmxqTc=tki(hf=KPlXVvS^`jsEC4_>* zYsWdxL&+a2!aj>Q-}Wfe4L#{b0}yA;Z!cZ_JJ3W$oQ)l8imFXKX=@hd&BLvWkTc9C^}(Q>|o^q-^^pk&!4O%FXx~>3Wl!5I3LN7ap)iRMeT8NgQTh} zH0@tSkcI0>$@35XB+Eh{-v7148Ffe;_P)kLjJV|<*zYsy+7x-UKaTp#kJz!&L&8`>+bNsZmF+?m{gUnIjJ- zH|Kozxzh~zhPExeEUCEZN#nhtb7VbH5^~&^c4!q8^v2Sm2C?_;m0WhRz0l<-i!etV19@FpZ$O&*$?`fvpWVf?0S2Prd;D z4v|LT)Ubs&e+Jqu4L;+1en-V0F!CgyWg)cpi-O;Yb<)8LbChEqybrWrvNoZ{co)DA zd8DPaHv(zR`E{Cv&-w^o=}cgUI2V3;Q!mBlmHh>u@&LNlID+!JItjm?22cyk05ZDH6b6U- z)1c}wYPfH<5Cz_1`rS}?<4zYs7Xxz=hB6LO&=8&)OlvO87hdhw(uFwiD7&kL z`Lnb%F+Y%k-^+v_=vA!3-tf3^hHw#jQ;VSWXIXcGP>I>~Vw^q9mO2RpyukbrZ<<}r zgb&Yfc3a^=J&H|)0_dC{Y_6d$uB&;`!H+t|%c!}9Lbnk-f)8nPsS1Ad6M@Z6`Bl4q zp3!tHU$a+AXIDT=-@glQyjDhLU4fIFaD+-)^vi7fTgXG&PFcDwgp3s+2ev zL{i}CeBKf|Z-bUZLXY$cZ{!FpG1l$ZZ9n-{L0URit9n==}^i{5n8hew4}QBB$J1K~@0 zK$ubqU0f~n#S}Y*xC08>a>|dojNB#Me1`nm74?|~FVtV9qDj-dDJP*s7z~Yfi(MWx zVCMy4F?1=bnrSI9Jx9=*dcw0#L3Z`w;W7n2I9ujZxQzvGh`zx`9~W|kAHB=25GuG| z``mrRaw6XOnNv#MI$BN@*DyudWW`vwu^M4U zCC*<7$Q2n$LO>G_dhdun{)Wwhdp}^>jU#Bu&O#w{suu+y{+s4q6XbW`?Yj+pwpq`G z_)*a9?+dQxrFX*92_E!kj$4}YQD`#2ja*m$;iXgy!Ij{W;5=5CQ(wFn0$)X&5Ni6( zK&$}w;U_SxIW_e~w|OeM)Fp^aUe^eo?n>%?B7hc~*9aX%CDlxZSH~1XaSi&Qi?P>k zA88@>%W)$fXZr=8aPAj9x;q6_1 z{5&N&V18Gpu7NO2sUpH0KJ@n}6yl@gKpcU+Zo`y}Om*5+Lb3I~icyWm^ z9T>CGwzR6`AbSNl4}MocNx(7mWY z(!CfgcKqc=+n|@188}0Xn&eHt`uftzW8vcL;6NJw0-hPu{l%M;B1kz+^_?+a`>-niu<>(D#K3L}h|81y(JoZOXJ0m@z z=O88e3Q;u5)>4r5Q_;!xz!7yAA!PJc(@1!luW#ulM0M3rpLOWn35$g$)>?AGOr+@5 zHbLIsjbaI{*9b`?~d>S=ZkBYb4R)U63oCKIW3}(q-iehcJ-o&-4V2- zb60V+2Kw7M5mepCUR--0dKBpq^w4swn3m*CMXredrYWLPe=nL`9ZpuSri*Qmw?~Cy z7M?y=Oxxs6`KHM8AJk$yFL!b*4Wq&S{^I*3&?brxqbBYFVuq_bt;c;?d0r!)>5IDM z8oZR+%0yp$w`k1Xn%8$1%~4;K;k=Y}BTj4s?tpX%w5O~+#YVt@B%nwCC(h@OLAz^1 zZCq|_`dmIvE2YA{=pCiT@>iLR+R5Q%JbpKy$;s(UYiRZOJ>@4`DX94s;9l%agndnw z)C72>6+yPbj-N`hoq(QR##~_lw3|*~_B#B1yzup*n%ZLy6?SjE;C)>~);W=Ma8iLV zstmfRsH=~sT@#L!qNbgWJX85mNWSC_pY%w|e%x40EAgP_ol&2h?jZKU+8)^^k}~hu z!v7uo0$i(lIg4kmdQ*HC%(k{D#k%MjF6kZ#ujNqD5q+(SmY637$BDBBdDClnnuKmj z5F3|z(sE!qW-Uw-_aM(VnSlGUFIDtu11~M~UGptJ>ap@EIFLU z?N}im1E(+F6CMYaOT|YyK9rFjLJusG#4#ecvD*SEzK5%L<^yyi4*t{l3Ivv1ik`)v znE&_Oee}cvK2Ra0UPmzFUYNpv>nkG@Kj@Dw5P3~kImPvXex27Zeqdb%JSL*(Q+`Kb z1NM%$Slhh9N$7f3NtwVu&#mV##Oza1i6ijOFP8}`)U~dzb4oXAikZvs8+FC;Gu>$uFc~q6%tR@2uLfuK4dy+?tkLLmMnsb7 z8gvMna!twz$RtwZMu<+N=l?iw5}6klnaPh~b)J;CGyjq)TNh#X{bPCSAe# z)NZ}VTEUm_cqFA5ZxY`&fS%#XNSc+hP4tEj&Z`j2g~#QJD&REUVjeMK&3>WZKW=#m;MEF~E*`UgDQwu3PGedt+xH41NrrOB3)`%=!pM zf`UxTfoaK_B?K>5k{S9Q&+Ekt9sw!}3Jl-M@in|7d=6&#-`21WXi6$d;+!;PZO1iGeb{N1_m z(Cp(&KFLuuEM=d_VU8S^4%`lZP%LTbL(gM@@xERt4#c@69^apr9~Y0l_90#au7T+V z@eF#fex0MJef#rbWAO2V(Qn*XnJu>I2^?u$7<_9+i0x1ZH3P2nPn`Sv!V3jl*+19+ zUC+`DGCp~xl-`{Io;Yni@7hvEd>XvK%=`r=V`{jhg)05b-x~!Wa7jzvnwq zw8it@zyW6^GmY4{ju$yi1g9e|R_u;-*wz!z&ah?Tt6MlXt;Tn-*dpqS(1*N;K6$e} z;t`x53xGxWtS%C7Civ1@@Q)&1o)B9)17qw2JtE69VyC9QBpnK^h94J1uRLE`hWF^D zm5JFl{&c4XHLc@y(I1+<<~xt(GlF6vE{7=yKQn(jfT#~uHizsyMkgY zfklT`?1wH&>h=qGX0}X7`L3krcX2k9<_Sjx=u{sAov}iD!Ar*Mv#eJXK`OEtY>h`|HQTlFqXyB|E=x+uIJ&c z7Vt@9q?B;|&}O)TPK^MD zn}UQjRSLR-b4{<@mBMMAlFl39^?SR7$3ZG`!C7+7&GW*60qVb8w%DTQ!mpod`h7i$ zCYRS0y>J#tFNva;Ri@&RrN}4v{)Zg9i31k6k?Hv;=tA0yx$y3JUWy*9=_D~1XPlPz zFgv@c5_7M4&;#IX1@~yNYXN4&$Z2i$mx@~8US9Qw-jUCGu~V2g&6GtGdzvSHRf3bg z5u8?+LQ!RobIEOJtQnpbtC#!IulnGGhF=g}P9grypyy*$Dk|+UPY0%VWSugxEYY9J zD)2ciO2zl6HNx;*k21{?=XnLu+69L7G>l~a4-dt6atH-%(cUt{;!oZY92VY24{tDI5QqcP44ltLO4H0O^&!P6~pR? zX>~L-0lk!?51NS+aW3eG*FU;hipnr8<>UPwzx5L%2ZK8^A3h^nMvCLUxT;)L{*G5z7kT_AH@}%ylo%VXBif^5u<98q5({H`lxF0-Zv2LAr z8>@Lz4xQ}ClV#O%6hMr|K4homul^#Cbp zp-1Nux0Rn=ETvZE;1349;*G;)bQ$|&K(x8g+(J%64`Uzv<|u4CC8w)6*L+R(75dLn z&>H0Ppp9ulW+Nqh+YyIlIl_+};76wd-@E6SkTw=M1o^GN=#CKi1)Ox;qvzrmVH3{j zZ<6sGRT+q$(=_CS_b(mSMjX*pORMoYx+rV$`YCAnZUKgWi@jJ3-oeY=_{_88MQ7lq z)*c5YtvN8g%{^!?zO(+;05Jvg!5<&N_jFDa2lK!c7{UkS_%hLStruNKY!7x=FJ2ho zO-_BGyFO&Q_~{}vTNpSL`8nc`fj;Ci0={qS^Tp1+pyxa5IzIb*993R$0N}E1FtE6Tf zA6_UW?isWh_dnwMy2`*OfJV(iGoj=MIFMJNEn~n0ah;s@6r(0_QVVOrgMM%d{u-T= zg?$%+A2|kJ-PFy(E0vPG1@Hmi6$m5i;B1cT=`%`&Em+U|{in}1SI zto)>=0(@rtv1Z~~^n??y;kWp-7mH?UsmTNAdpxxfT$D>lQGiI-UG(A2H3>0_TLze)$ron>}#G)EtW(LI2f;CIT>XlyPIxL3r zj)6mA;7!isVyODVD)HVjZ)ySFoR4h1*lrv2n{oYa?`m;RBJke!&~)k>CCU%`lEI5; zincWquL9Ti@HzUHZKetXrT~iqZ>&FY{#G1CiI~&KRafO-Z>-OUbA=a&m6Y%vKCqWWq0USduq~LapS~gd{-7f3pYR*n^HvxR zoZu*Z=saJpD^3}yp|QxHmA8z=p6_uDPM|iny;!mZIouSQY&Uy}6M=D^k7s#ym4j#q zzpace&{2OnPRxJdP9|8ZMPYNr#3LSb7F;2l`|jc?XgGw823O^5i0F*@%gM>eArE3i zhO^HQ7wA!JNE914La%N?3~g(aB-X__WsEC$wDn^|^Kc)sb%uZ6Y)5e<_^{v1V#vz; zj_??-cV7(cILoerVSVWN)B(N-|Ghf|ZHx`*|NQ;$-#*xPM_Ybh8!0er(2a~u;P0-I zQU^V7@ZKKhC-;(37yR}oE%k)Mhh(&{F7yv4S_zh;<-jRJ6Fz;U5PMcmp@_+z7iyvJ zTm`kjb86dbq2TyjK^BP5q#tVp2R|jPGL9kA<_p1%Rg{KUElxZpeB7*}->u>EKJU8F zX}Frc;knkUTPZvOFCh$jQ1GcbVooah@Yc`_j5iWrJ7{S*V)*t#YjM{{%%hP@19o>2 zSD;6_kD!%dH$YqjTw=Hr{49KiiXY)?wi)q!Jbb)Zg!4|yY;fPi>0&#~toO^HV_ZB> zoVdf27Pw&_EK-VhfPd!vz~O446r%^@>=Oum!UN+(p}9BtyCeVTHx*60dI7hN@Ahq- zpa#xx1@cMeD?P#JOdwgC{E2CuI)z(MAN~Fp^Z%~rrIvSe>S|XyhG#IKH{<=3Qfl`r znij22;U_+ol1DZCN34(XJbHeAG;$67UhxNR%c$rpw9Wf96$XrvQvueetX_9v`b9aV zAvY!z4HuloC}?aIK1VrUcz;?!&)!16y+yc?JVi-zJQs64mk15+DoOVex)U$f3m^Se z@DzfEtzo{9W~`=nk5L~!(g_~>z#DrATxHB9!49>z*FBt@emxWlnrLxOgpP;*C*enl zmipg74IEle{ItT22>GqKXH)UrXn2TU!rpJ!O6*qVPU+`SueN9}W&kIXfP5uZb`mpB zd(bN6v}MWG;+RZNGDPm}(#RTIMK8+Rg<5fcOVI(n{ebP@+%78>_8s%2fYsn=2dRW> z=pSZbuQ51(mLG>%&4P7e@6i$gc~%x7}wgW@@A`JH!E zD(D1a_-jE^A?AsKT%JRd>Zzr$!(Rz)NbJ`=1`2tA2!7v#6qbQU#dP2)ttCtgE8QTHzFuv}Y;)yh?kqGDy4(_a zE%c=3i23uo2vQ(Q}l8n z@A(?@HT{3FbzTcjHqLARKW|)HakHpOPf821Zm+hSr}IQF+6b||;*+gwP$Q-1AHb(r z_CPlgwMP}=X*942Ke&#Z=Au5aUEhn4gWS>Nr$i|-`vjQw{=p{PwcaukI!HKY>1Hj*q#3HkQ?(PiE3 z@D92VNjsw{EyqUqhQ3O@NIXYIZ+W+Fs2h7@e~Den8_$Fv5YAjB=?(bPb-~$O^e?ur z(Wf6dx^|oo$5=ZU)R)qm@2FSnuC{L%DW#uy_V4F=*!vmCXd`0VT^?@#02uadSf6CM z%D&u0PQ9=umozVd6u32b^E_A%@@gHgNFRsGtJ;F3+JI9F|xq|JGgG zv+Nx96(}hh>uq$&bcfMSDjJ2~+iSnSL%~z@RI&DE>`QiNm<*pOT<3?bb13eup*Xy! z(eQkS{kO56@ozhK5FPYa!ovu${nqoE!>?&>GzV+G`L^c{=j*|{0rxaI>W9OM1b5)9 zv9`_XOQhf_9K`do__d*=5c57I;vYYwxugknFrK2e`4-z!va6maJw}`h(oH1Kfi<1B z?az1n>W~49jK@68sXOd+=&=tTYHz@~)6H=3hL+L%K;XkKmfCM`jh<4Ye}42A&?h*N zU%TGuRWe9&%|J@izoF+GdyketCO?l#waEXUaQgZc?s{-XXT9GUK>UgXMGy&u_xi&D^^J zIc>rB%nRYU*JBlAi&#Bwdyi{(LqXRr;9NGghEq$GfBQ2((~Mc!4<(H~hdl^hT}tS& z+u{0Bn?cNBpqc`)PraT$mTkSOrsMdxLryGUW((1~#%Hcv5X7e1LZ=VwJi6y1mIXYg zJ=SFA{FN+ZlN*gdj`DKZ#6$yk8jrnTNS7S;uD?5VK~8)4J)doZ-$8f0=T+JPR?iu8 z9NeQ_OOCKtn4K-c-&zuOgiU$}zE2*`Uw3oamxJz4jcsoc&(p&RT@ z4OkSt8rO`G+#CKs;N9I`&P^Wz+*2iH3h<*ZL(X7xYx|^6&A%ntV=SfCpTVnYWX}Cw zDTP)i^oNV)arb)4(C_`j(_G1^kH}~}p3|+Jj&cX#hrJ1F?5zD`t{fb%8zsnZ)R2u< zC`b=+n^R-KR(w#9`zg#EU)ZvSu}T_t0-FEE6PdjQ&W1S0nJv+>+lNtO;F>FnV;$yV z4deZ5f|s*_4K=h4d($4Ht?cD~4ZX$Z7o_cDC*@kI!aenRe}bj9bED(P70X?&G4*CQ zI*a;*jef-HU3Vi1;ykiLCEKclM+sj4>hh7rVwU;Vw~~z4m#~{AVLhuceftK4PC8=E#Mvm(m%0&$`Y_xbi_V zip29}6MvLzbyh~hv6dQst>k{sMK2n^{Zdb3w!1=3#%Ivmxzv+wid4|`W5DUXb7FTe z+iH$yu<2GcyT3(AMn$-HHSw&3RFrfS`d{^5Y5tX+Q% z-9(;@_P)frJ=D7)5DFb5$DE@8c;@n8`Z;F)r@RHqZQzi zAP@KGYC=CO;6#BuHt2OL>IyDTCD!c=g*o*a% z9CXR@m&oiA@{mfY+*BgxKYBONNV3ZnI!_>VdephYj%CM6&T6I zso^vPe)Q*yBB}gA?f%A;w^m#?oKqg7PW#l@jZ4@jB^~luQ*|~MGF(OytYOvod)&V3 zGJ1(zI<$=uYwsETBu}Muu3c>~SY5%hgga*6N1^J!pM`mfGWf z<<0L)T|%{VcrW(!Zv!aD6CNnbu(l8OreDzg+cyC@d|g|LcnT~5>WAT`btq#5yq5Zb zi~6{X-D?GZSS9q8J|AbnRlw6O2d=el7L)tHE94+F{KvLs4mLs1eh>TWM?VGpn+Yvy z$N52#J@=%Ylt#Qqz8adyP0f{3E^M=#nO zacIDeU@Mv^Xc^W!7q3>Vp6@49eSvwr}>C^@@I$ zl+umH?$W{!0yBE=KH$?}E`$5tq|G3*d!wNr1*k1&aC86~fbN-CKM#i!+oK`#g}}k) z4x~TP9kYj>L?5YMHuC)HbL{vI6;|Et-(woBM4{G7vpL23e<{2(aX{wK{*-7S2#yF z8~32&?ckGweJyvW35|h{VjyaU#J2i0%SK5ih;8M#-)wS-ns#0fr(L;USpO5K&#S_q zL&38>Z@sAeD|AkKv|tg%ft1?hpC5h0#Bf@)_}>iczvu3~T@>8=PEu-u8pFnOGq_CDzr~XM~v{}$M4sT5E)*6b& zI(NCyj^3QtPzKhd=-z|IA)ZTcPmONbQrcb(-NL$~5^g}hY0-x{q zs~?^9(~u>e3%Q3q{NdG9orb!oU^w;ctfss`)O+{F(mP&7Y#R1xlgV^H2S6qHMt@sRW$HXC5Du<41F8mUD_Eo zBadVSdWXRE*))NFt%~yBh0`~JF3b~se#e8@ zM=YnX+2_C&z;E}oh-H~F1(hMT4_~cg@urx4uR>pRNddcEsHBA}FekGtWA&seGQl-p z@{yIB0OyvDUdMeys(VIFrC5{BciPbo^g@4Z#k!r*gC;rvi-phh_Z>*qOV#vZ5$1Y* zB-C7|qUmbf_bVf54CR}iDICPUgw0-$%DPc;rFXp;Oawy&w^82T(cm?;gXCelvX2wC1(r zd}dEFcfdZ?N1eaU0z*0GVz`k~O=}h)=r-Gsp zlPmrS%q&7lY&GU?pEt4BS{0qfdi&~H#B8167o37w`L$c@4&qjb>yfBYr=$PlgZH$M zH>LSDZuA?ubZwahOniiG#(esbUha;EH2Kahy_V8b*DyN#`!kE5BB!6=mUnvii1j|BAjfqfl(6IwYdl9q1~-Cf z-iT;+@41Ft!Iiss?H$*(t|#Tq`xnp4#{%f?{(pY-Mu$A8?$E$m`(Wp8;oSTHDcK{= z@#!15nBFo9LY!Niy3Uyx%jpQ>ymh`2i+q7vZV&P&*N^#>DCisFTx{;b3Nw{-4{>(= z9?NpptKgr8vufoUwjDi+)Fn7agzRIjX-*(wu zhx*vKlM1=zz%4^M+YV>s#h9`7YEHAzyGX?ve*L}`@Z9iu8G*fcYJ1uV>_=8hYnka6Q!b{fylwr}8EZ0XBd-qMiw&p^78 zdxCROdeYQq0kp{IyX0*a{16xa&-FWLqM+c;gi47a&Pf^ZT#lWLmLkrj%H5n> zM>)MloVD#LIR84p3?t5F=bEs=l?w2$QFDIm#U@@*(n`eVZICmwE>_Wk<;cTx{aDy> z)DlY(+xbh_Rp1A%;@a}j7S`pKma_34?r;H9e|Do7s!D?o zBlZz!19q7E6G-n+qq!cH+&G=(M3fqJ)!rs>NEERd-NOlI^6e2;QA^&={L9^FYaxZ zI35fnXK*I}Tg&~D*Y+(fo;wM9r4;y5{5b*D$j&yVcaF)!%m-N&Ao=A6SyHRy@q-nrM`%M#uL zn-m#M^*bD9{oT>$bU|J8MPOftxzpnQz{a;f!xn+xC;bJTis*Cf>T%>E;AezG0?TJw z)NxTXaDEPJb5cdK8$q9{Un)C{oG|2CI2~%}!y-<|X;NeuIkz0kvX02<4dN^t)RhT~ z@XT%lNA%GTE)p}Kw;h5gdT0)J0dx6tx&Z1Q(~nEUENt*>a4zo8kSM|JowoLWUZpSN zYUAr(4`Ezsyc8ZV=#@qGf_w}=I8~XeyCgVgtP0Qrd5dH4`qG!y$fa^$PZh0wPELwlgDCx%BJ^W7i7?0 zKu%8a8pYm#$8>HJ&dVR?vZQ1WTAGEv@`Wq?OZ&&-3(fh z3hbxFNlfwqz8FKJX~Bb~tTXs`Kbzro)iPGL2Y5(elV0a8W;21eiR=k{T}2Q(g?zFG zv(XnRlh~NkN=i10pacFk?1YbkmgI(!_x2{tsG)-RKA}`O?;h9JPXXQHVAMmIocLZz z8G1pKljFka?a)xqzyRve@`9K-$>=YWp2<18fi=6sScdqtdg z}e}3QRTrqk+2eDRD-SnB)U3i8f|Lpy3 z%zk0--heZU^&AVfa4z%-bAZum)0GkW>Rs_~w|Oj_x@}&bTGmu!sE%` zj!g!BLycPQ&~FJdML)UtRunauJBaG1&&ks@WCU$- z3zJ2X>~Y`-KlP*7FB=@#;XpFB{$HHmwW}THs>F_5DSDyKh%?=|D-nSuc!436dO~L2l zM{;>l=+DH0!y_1T?-1wds4==kmq=C>DQQlpAhO+*APJ8~%@YJ|aalvjX3mqOAN^?b zY%_;vd*F#T{(o_<#!TzKx%$tU&{WZit6V0f$%ym4nfVe6t&D0A=TN&8$pJSx=^saL z(=c9g1wGHLi1Q_vM9DpHItuWNr%0DdKBJZ!g*a^OuvT&zHAW@shpp>!B%a$fGzPI9 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�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

    GUsFm4;b`B{+ARKC-Xv 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
    Sq?nw4-Rsp3ZLt;N6;;B()OU} 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

    XCJ}P^o}3p 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 )#+0yr;OmrdTM0_Xh6Rb&{=7bZNHLa(PpWi{CF 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 ZtAO)XhfSwUC2q Date: Fri, 29 Sep 2017 00:45:35 +0200 Subject: [PATCH 167/333] Copied the Panasonic DC-TZ91 to 90, 92 and 93, #4004 --- rtdata/dcpprofiles/Panasonic DC-TZ90.dcp | Bin 0 -> 1045598 bytes rtdata/dcpprofiles/Panasonic DC-TZ92.dcp | Bin 0 -> 1045598 bytes rtdata/dcpprofiles/Panasonic DC-TZ93.dcp | Bin 0 -> 1045598 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 rtdata/dcpprofiles/Panasonic DC-TZ90.dcp create mode 100644 rtdata/dcpprofiles/Panasonic DC-TZ92.dcp create mode 100644 rtdata/dcpprofiles/Panasonic DC-TZ93.dcp diff --git a/rtdata/dcpprofiles/Panasonic DC-TZ90.dcp b/rtdata/dcpprofiles/Panasonic DC-TZ90.dcp new file mode 100644 index 0000000000000000000000000000000000000000..2a3abfaed41dacbb97b6df8226c734b6d47e3aa4 GIT binary patch literal 1045598 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

    +?C?G1tqc?UXmA9?vR+dl~o( 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 z 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 X3{Vk-zl`LywdQ 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%0DdKBJZ!g*a^OuvT&zHAW@shpp>!B%a$fGzPI9 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�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

    GUsFm4;b`B{+ARKC-Xv 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
    Sq?nw4-Rsp3ZLt;N6;;B()OU} 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

    XCJ}P^o}3p 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 )#+0yr;OmrdTM0_Xh6Rb&{=7bZNHLa(PpWi{CF zG{bk~jJQ9)M@&22Hx5kv)s>|2^6(p13ssR`ECU;Uc}GJ!r2K&FKA{bo((J*&xp-9{ z>3uQ&#_Wh5(j@V>VB4dcwEP#`$C>7)*Jgn8Kl$kYm$TgUNOC>?ne6@p(|kzScCg`l zhAt#&?`2te%*t(~pA9S1my_0$`Ge2P^hKprr1ywina=LKguEV{CDV=D=9BE|beVpx zWKLEnferg-PABu?!B=G7M8s9>`=(T3a;Ff!3GV1`PI`0#&M)q)B15KuJ?}s2L%Lc4 zXaBlHGJxg~6rN>fav6z?0?v})I^wGgoO@(8lQo*)D@@LRBF+Suc&o}u1Ns4z!nMlM zg>;NB+~>loZc-%;;C!fKFKH(q_?B8UQ%}0<6x3ONX{fYVJbU%6d5AQ;9`1Re^AKq} z-2*G!=bwD^|I2ycg%hNyu0d9(zGoP5nFoG&rQ$)N>qBJaHjEd+^NM7;`SdEx6k<&V|>m%$t3Y@u%ta=KZhp7gVKhe++8lO%gUTV+}njI@4GsSPLv+Hh= zN)_n)mLF;+duoC6{EV;Ux48Zju~JSN)(QBWL`u?Y4Peio1G`9%J^;>!lU1dU27x^< z_STd(s)F9Uc%szl6^So6;4Ec zHE?E5d6PK@fpb*V5%OgdaJET1N#2f!ez4wvCp}jHXXVh_G z_W<$F1GYCV?;!_+fbB@dU8Jcyur+VkL0r^;?Z{5s$rWc{dwBU4QZO9+@SqlZa<&`T z@b4}5u9M486j7M|C_EQ;u?1SPGzBVV_Zd28UFwtb%w;ok7?|JifG&EsU7 z0xv5+801S1M*v&Rh`r>rH?UoD(2=Yg0&F#YZY3igfxq2rxtTbvOp;yO?Yup?zX^PT z@1>38&a*gK`J*Wt$=zJA+fn!I$YUwk?XN&Pa$E`gu;EcV;y(}ebWONyN91;Z4PR>5 zNYrd#ZnAp%7E+-O{yFx9GdYwA<2wB#zNABM;QTbRjeBpwXd^NUwENI^T;v(~;QVr~N5tS5gav7_PIdB&~e`()6wJ3J)w zdjijn=c`D98PxY}%lS{vuAM`PgLi?fJwA$C$);TJx7!p~kvmtRFRT2ug!HmWk=418 zyO<26^ElysRoE^j`R!n<#K?-6#(=FlUSC2^27|4--moUGt^m*6&C5wW%?%`6tE;n| z>^}~6>$KIHZ2k#$8x*jVOr8g9=jARZjc0*vX~a6>tQjo3c75u0f|mhjn^bpld;xIo z`89}`c7#6hSza_Ld;*-yBhrY%AK()fluMj<0-yO=#iV}*@cHI>fxJ}(ea!C$@zIAm zCE+#1N&L3uHk&6p;#h9p<{YBe4)1Ho=Qz?2!L_Xu5Bw)*+p#X>O-Yul{k_`F$aGim z1DR*0kRA^bW##ymA-THxxJ;`*H6#irfakEzlS%Go;MuTw8nF!rp4X2^$Xa>e*~@qa zNjwcay|2$ArXFCcn@3xaq9wq#K42a(=?`p+%@&XsH-N2n{u1JR6xg1cvzjC>24B%T zc{6$R2F4p(H1`t2S-^R_gCE(m5;(s+f0)>K`pVjzI3iUUC}p5#Xg-vH+$Yu1s6^MP~YP$P1> z0(`sRHU9A-XXP!47pz zNjL%w>vIN>usOhRnwd7KHvxupl1Ktq0mE+R#u1+w@Ubgxr;sIgf#;v&65`(hbg`is znJ@_0p7ftb-eX|vQDaTGm0-h7*VdEA^MJEzy%TvL2b^akFH+|MocpN;k%8^N*;VN% z>6Qex?Vomxn2LLw--f1=sZ!v!lr1H`i7Zi4A|!?Io2U1j^K(xBz0W;&KKFB9_cQmIXXf7f2@%&OE0{jI z*Fos~*|%B$&AEG}sbGBtG3hMsX zs;vf}NOA4`a_QYp_!||Wr?h_|P*+PZ$px$HN4pBwRzbJvVk9gP^EoPfi;Wu~I9&!q z%hVx)%`oWBdE#d`0X#iF+Y8|%pcnL>E4KcBoUbVb3rf;C z0H4@!;lX+^|MT^rF!vUikA87fI4`Xc4R3!`m?*7dG^-60rVU1&;^jVq#VT-qK4!G= zL3)qW{hom^zbEFFl40!x?^^tZj+tFe$GutIf^&hPhF~)Wteh7lQ8j6;+O*G6lwX5> zwS5;&Z3Ofy<;FQ0Gzt3q$TS+L3f<;nE^T;){+4M!qrOj}ed}teStWGxx7NaWDfUu* zG=*`UaqT>hZi2QUw9`9d;bw1W-P*yzD5*RuaHOEy9_5-jQ-og>HV2i?7uHRH-k|Rz z_!ok6&Zj^jO1dIxb!u(wq4nRvsJ)#T2qAkr7~zHHIlxY z*L1h0vC^85^QqQ!z6{6SE%@{4<2)gIHvG(MKVIni2>rdRZzb$;!?VibjfR4<8Rm-KZdtU+WJL?k?$aLA z&Dw~6@6x68j&z=9+?Ww`Kt62#H(?-6?*(r1;Gr~hK6F^#Sn9PMx{aYTJsbnQX7)=(L(znuj z`)zd%^m`!6(^o4CtLH$kTCO47v4Fmi|Bn#=8||Kn>?Wj3F}eDIfe>>H<^Rqw6dWBS z-=^vdx5P8~74uj(?ao5B^d3Viw1Y5iJ^0MAXd^^E#XQ`>^cB?|1kUfbU7(M~VBWC) z6iU4cTFx6M^lE78NWW(LCJ$DL>pAgTdChY$T_*kC&lU9Pok~1g?t0seCMVz-{zI|> zJ>!J7Qsetl&9?BN=%1nV3=jQ7c|6^*5x>i4eml{Bd&6hrBg<$*2=p7rAlm*LbSJ%C zRM!vvUDW3w^?eLIM0`&k_X~Rchj@DWH}sYH$uztP+A{VA)tAb%=Vww26)+5sxkWqZ zLYrCLrpY~^<*RPd2hy7SYsnm~k@k99f4@TCFM-WPD^Aig(wRt(KlV|7alfx(ELK?!YS z49?;CSv-->l5PDuotNjqz7Uemf7lNDMwfWrd!oeoY%bro6MX9tTEusI3hmYRHUCjM zi)@8s9bZ2eoV$6pp)m`fU*GFMM@io}ESoyhhJMnxbTXuZ^p0ZVAyb;BhH}2GIW@P0 z&bJy!Pp^SaIyQ(dy$$`r#)2+00mCIBMpSb8*mt&)P@@?{g?ln^Wn#*seSC)X0}^DccSmEVLl(5 zaD~6&hSdRX#0CVTW2JX!W*f(fO7_Z4%p|;({Z)J*D(s*#& z_Qfl-J1nrhY_S=1=8vJWP*-Sf^D@~=@f(_=ep1R_S)BN7Q=z}OT#SX`OtYuD$Kkh)T#ONLl(6j*Q)tGkWq18h{BGXZj~LDIA7k} z$5yooKK#x3Sn3M8^8K3T`i)rvzo7tg$cO8L`N(~U?Z7Dk98Cf9srRC6pJ#x1%Gug+ztDqua9KzEQAkwT~;$^hoO(-r|)H6e1@LuagJ#e*L*4bT=$Y^3csLy zN#|nb{Xpo&$7`8_Ua(_ip-kSKM_bGpE%I~(e0XZ#gIrO8Z<7m5NoY8Ho<7Tx^k0E; zw=aWIX@-(^r0y@XIoF^?aMKT@TZ>1CuShF4{p9J z%lQWXBTo)u(z>CK`n$F;@zNar;Y%Fjp#uA(p50-_ir-)r{;X~Kz--C^tF~_Kh=Cs% zTHNkR&fbCUwx~ae7x!{0>X#9xjCmfRKk?|8PI zb((MIjNiwrHd@??FPKB_c|Ml4dkz0**3V`VhJy3cLC2YDF~_2!-Thti82hbYUYk_M z^bzx2D$3Wob|ecJLZ6(-F7IUKAu7WP=t;z^j!8tzox$NL6_#AL> zm&`C%Vtf0b?anLU@Hgk8^Pjk#&a0aFm^dGoJ+6j7+Ak(E%1wxe{<}l$9V(7Oj6tild<8C)SYY zV(3ceMl!Yy`t>=x75hRPy7HO|yZsO9tX2C#UVekk21kF=I0U{eDWI~rCUDOCxruY= z34K2Lyj-sUb*$H?XPlFsHx&8kWezPle>BUMC!6B`OI4jVlkouUhELncjMYHD>?Y9w+KsT^sXm94UxW{%#hmGR2ZOvA-Ii*BW$WeFvhxN{J4euo!xdOIOw|1bV5K9((o(^qZ-z*#3jiuBmq) za-2b&6NdvlX#i)Tmn-iv2C-v7Pv2AbFMqChpGDNZ$%DR~fX59FW>td{xYI z5&@pYekTwkL#QWqE%~Z5I|5+KC-W&c*zWbFN2!@}FJ=(DE zRF^mVeBDHY-J86uS@$@r!>;U#@HF-G_E%S|CyKV2QRT5czsrRTtXK8MKmr)YQF`#5q@Vq0dAPV!4|ZPlWCB%l=b{YzgF{}izG z99K`qTYK1K^6ID?qb4xBf3ok{A#5Zk|5e-cy$ZehORB=I$vH*Sp~`*qOn%Ta^WUq$|Tl+rwt*x>0OIIrNQ#mhA4&=zHXlCxlre`EQcT9M}!c z-i2p5|6pi~JO^&SE8^MbxxW0fxb9dHlZt%wncs2k-}8o3asuQ050m-fYiu=ml-e*ry9oztePU_CW=-=_OlM+YkK5CyZi?I-$RNqsOsx1?b_|MzDjb z5ZkfyKa)!7xzXk6Cnj|v*jnBV;ZzSnYw|Mgt++o=!IsHal@C_J{2U_YqyK%WCFgf9 zA2Itj!H16y|1rTV+PXVInS{+n-;c|U$P|j$wksJ+9z6h`cb=YNUN^+#@lPS-+%GU3 z9e9)o@nC+`{vtVQ3vF3O#k1Q`e|hvHve+Ir1GZI*^AFm!5p%YicZNUy!_?Tc_$AGK zDQ>O9_PFKVtUK=S!5%V1d6x&qY*h?&++GXzMISJaj2_B1ra_-N%dlQE!F>COF|2xP z*dLQPp7p#1-93zDSNFkvU7FUK4KRS8JuYjId<(EW*=9WVI~H0uw?9{R44mzZ%QFHx zfODRhkKWe3CFg40U(ARe@L^eMHM7|iZCP8Wlkz~^M>UU4$#4xY35lFY<}=`|ROwA# zc7Q*sAv;LQ7I1c%eUvsvF0*j$l4%c#jvwsT|M!+08jZM$+Wv#I zIsYFE8!LUfm3RPrVCUsRZU)Q+l#(L!mR&Oo6Mh~u)FSEB=`h}&;@WbHTC$yf?egzIOVOr!LFL16? z>qk_M!3Q&+v1EWJI0wIRB@OSv^J;7HT+XeC;WXz6VqAvuu~lMzLT}7D(Hk$5PUW~? z;tD9~zYcT7*gXYgVKA7uj(tVKW`f}rpITy?3eJ=I{U-7OC_mFzg?*I*ZT(1tEf@o~ zh3~Z4o@LN!{kpIRBVbc|f*yO*9{o+E`s^VS#Itu7J$B_=aOOkHh|&f0F=?0zdGtg2 z54i7@yf6ivx74U|+r;&-ig{z$jI$Z$J^s%*SIobxDF1tYUX{^-tlfvU>{jM8P7b(# z>r@^y6MVtJQTsFF_!gXhepe&!T7lK?Bm)wX3C_v6)@1oeu)TQAjs(Alc5rYbF8K;UU*d;{6Al!xHY3pA!Er zyGlskV$^wgznu8HfvwD}mW=uZ?Zq~dsR`g*x%m&7ycG6h)LOG0Mx*a@)Rfprb&U1Y z0qMjpADrvlOPPhd@r)m1nrJ76xXPoN8jfj+C?tj2dmG=4ib%B z;JGmH1eqKUUDrLHl=Va%`{_xh;^0UCX+VKE6BB0%@@6$>4HgL9nx|%tx2hJKVv*gJV=W4r4@*UE=(fYJY zMnCahRm>GeVm|t_BU^H=nPf&DjX@ui*I#6&yg&@kxxbdV;s~|{Rnr*36m0LNPGWNJ zA|_9cpUzbDfz9m$7BfmNU|T(L1CuA65foRwi^(cO`K;h$j9C=w&#<}3BwvBe;>iMI zTZMM#8vMr?)M4CRp1o&MJ-}hsIwj(_4crX7tCPv?px;0EmmF|~R$9`N%)1S3ezG5_ zV8K({)QV)~L%#^IB{|YF-aXCHgxca>W(TrlK>*tQw^4*hEjjnMv?a>r=%ag09Fx`;Y(JEZW~vypHAHB` zbi4<)+l~+RenmA+5^w+D~}|~{(MKd%r93qrvmk# zZLW|lbw_Mp+tHR$?u~XgSn4sW`(oV7ovoPVlMrKC-|U#6c3}Qu%MwOgV)(Q$h;dm5 zhW)c57|XlRo{yuLd^6OakZ_)P7zbT^`5I$u1GXbgvKgyS(AOUcO!7JWHYFGaF-r5$ z-$_R1vJKL=9v#cBTnA~b-J*Rda^pmBethRhhNmGomy7x6`?|K|tgG%oUcE&hV`s)O zz8u(&^XtJ>`hdg0@U61UBwVXoqhY(W1grvQm&<=X2g6w>#eFw7!B(ao!6l0O=@s{p zL(mz{$_jeg@MO->8g;(tq;oF4V5hMC4X#T7+SNUCm5VIExWDjA;FK<*?`c}cxU^qj zVs$Nqn@|OA?#JhHx9XuArWAYDc+qTh1c3C!eU3$D9P`#qqTn#^TuwivD&H z^U>$5Z^=1Pa}k-*7d$^LxWE)h>rp4#wPhNMz#)FsCfgrb;OTQ@9hZCoto9jvc**K`JV~!;bXKbpS=xwMZ5L0j_F>-O z62?6uJ&I3=!84DQ-YLE`0?dQBSbl$d+~f1a{NUylV0EoWET8=cy3d4@{C|B>NB!7w zex?^RTX>L9x(PjL=Wf2n4K_=&*7I84_&w_UdJ@0g4Zihz-H~VSfUV)+6fWTawCY=1 zZtf2B%cYH-{D}0vPLYrPi8MF<{ap7&buDSF2AgY_r839u!EoD>-?CrQJ6P8P2J-pO zz_X8D5mzbg<#*XVh%eN^vt`lr<@^b8Ppx81$4=bC8%t~a_U}Ez`%B;B&M&&gH;VhQ z6m<-D=JC$r{$quHaO4S}{SaenoLtG5EX6&m;Z)Ci{lYWJwM$Ag=P{UvA8Sh|=i~XL zb%*wJ;ABaUSEq9)Ko6L$L0ip)wrHh6SFC|9YG_Y=FG5d9XhXM_!seE*mAu;n+*4od z68X~`;b*vqC*Q9PzG3o>1lDt=6^hJ@6{!4z#c#aF*NT|5? zUD03fCd%l}hkd4<29x^>dffGh44qA2SQ}l;&6J+oSBJ=W#v1KvHw5wd(mTWRXHW2s zJ5Zh}OXqh<>oeod7xF1OC|?x&jyKGK{U7q*yx)F|Z;rkieVPtG2kGn3|1`l|ne-6X zo*~Y?UHZ_fHHf{~PyMOeEX*^bK3dX5WoVxzR&>l)F#K6)O<&rg{OyQAbbkQGF7%-> z?R*CIUtQ9oM$&gfOOMxlc|82QIxCj9=?u=dI?m*e4MVx9K`r->5&R#j(t%qeeZNrT zqtEV)nE5-Nqo(>1PCS20!MS{F7L!;At@*=%Y0`(yL2GW=_Lu@)Fl{dv;s-r8=wIF- z8oF|*BcCsaPE82qpBF*Tni{U(Zm^=4rS~lnRzvCTtGM=~ z_fVQAt%X=!H;7j61|QcTQ~F&xe>L)17iul7k=~=DOe>^yS>8^McqS7*e{FS`&lJz= zQusXNUvqxwE%w4e$Pb%o+yKTy}Nm_f{ z@LrAP*`VDcp&jX;Q;5T%$Nr%W(z;NsVY;-tv<}CxlP=BcfjW;{Yg2paSz`2}cC<)Z z|9rjI2mZq(`1!>!nKv5&KWFOA;#b+ghw8=KxVhr_0SbnSeDrQz;q%||T=FBAQI^(Y zpUNJ}%y7fHsh~cYvX?!eM>$%{f}UUvk5Kx@W`&gB33Br#=tk zT6v&+#r$;czI65}KmIMZNIGwJY>pcL+ZlB}-R#X9OY6sWCynHtN>E;~a~|*b8v3dF zI==A~^z^7u-e1Ze!I~fB4@+yv+q=i`6Dhbo8+V@nI1Ab*B86Ap3jWVZJ#wwJ!Oi1!zW#_j!v=a=V1j(l zpY6@%-`5NB^##zDjivI7G0+8DTXDY^KyO{wmFwOf`q%U!TzDwPah|s$r+O0%UFL1z zHl=~j2&D+_Qv&$->BVpxb|bC^?@r?Cry;IZ@43kZ@`$DUl4o4Fs}$#5>N!Vk=+paE z_`Db};UBi=v%gWy`u ZtAO)XhfSwUC2q=AjEsUN2C~2n^(^E?;k)8ki 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

    +?C?G1tqc?UXmA9?vR+dl~o( z=X0b{FyFoD3$?9=`B2isx%R_b+SnBHf_Y%v_^lT-$25>i%!}mJD?Fx?_)YhoWdt9E z`P0Uh2&b88VZ3PSb?UopIlcNFzzq%MW9h?%4V2uYD|f0EMWdQ-qGEH1*T8REW(zjc zhV@$htYH|v%))gSYkuWU3Z^$Dw^3bN3vQkhK-s;vlUY`0o`v6nDf=_1U_-VH#$+rn?kxK^O!O3X?_Pks*$;hcQkl~xpD(3yLKx7 zRq6@3ScH&OnH26;=N`Fe@cz5U3f{8k4eE{Gl=qg2=6PGL&|b{*mbW34pTx7)N*Mpq zX0{(Uc%FlKIAVz$bo|lR6Eq0#qI$kx$nPZ{r6(B)_%MkUSYs{8_2al%+ZFU?E#~ijX3sr$$5Kvl+{3r9<0UZ`WxU-c z3UC?C*V`|rs#`ZxLgq+*X&&xbzHOo3wMOunJ2B3vE1uy84&!GrM*FPKcIsMrDBlu? zF(yZM(8!BJ`8keud%`vv4gV3m7j^c>e?Q+iw_+n-|LQw+ZtP7(e{JO@_kW-StYBtZ zYX{%j?lnE=ABeS|w(}+*pOA%B2o22H!nN1$(c{lyct>JA-~QwV1!Di^8?NGKd*x9L zC*0H8#B*KCi&P5lN7enhod2`q3{80*Lvve%@CNrzQi%g`G`k$$Z;CudKXxb3w?4l7 z{c$YWybGMSc=MXS4$$+lNi=Vf7q=L-8LpgHDCudtd< zZt>*rBG-{)DEiE`J$Rk|tLbsEwKUz=jkh0^Oi}1FS9-RDcZtCodDqs{pdO3)X~Q_m zHQz`jQWo+mXEC2du(U*;0 zlwf~|XQV!%&V4WkzD*`CWq6-9+``<{S%>+HQ#a`t#<+&9IKWxLRcaH7F~h}o^QXa= zXb#@T@!hqR@5(+)UZ!|2{qS1;eCjDGo4TAXnkDnfamT1S#!J+w9M4zVXOrP@%%77M z#c5?G8QhPi%(ct8Io2$hg0Z>xi!bBziteQXJX5oN6vhufPp9G-3$mwl7{7&QmP1#p zpgDa*`K`bWwCMqU7he&=4g021(I!cB`DrkJG;9@FjZ4ND>|ma>3hUlSq|gSZAU+Jg zQJ+1G-y>HCa-S!-e|nfoPc8@WpLvmFS9}dMD-yuVyvMU;%zt;awLf3l3Ge21SWB_v z{di;w#*=qjN9_}Qd9Fzyg%4a$iFbT>v&)#5c+>{+&-db09%D>OgLPz#cW|1CxolI` z{TJuDQ;zYk?sq7o9p-PxTF+lcU8mc_@f@mn4zIiC3Wd$|BNKL-oAkX%{U&4Hn7hY$ z);G*+gm+-V>T!Pb_(|HGfiZvU_wmhVkCM@6j63n#!QWy!kv&Dx$3D0LYr!AJbF46` zVZE9+bv{6zmLXE1J4D74HGW(nI4IzP@%c(f&Bf@QLQn z_pYFNd+-eQLKNQ;97mtG;CV-dC_V)5C6~qfNVo7_*n~`s6Ar?7Zl?&ov-&ccgS3u<2^r@fdzV*Vw*`SuwKncz)cXD{>YDyJv{Ylca5z9Sb_J5z`@Q_WH-1C6 zN5Avwc5Ym8H)&qt{r}nW}%9 zSM%B3vEIZ1fBN`t6`xyn1D)3fPzSb(H+hss^^apdgl{SQ)w)zFJ_K{+Ur*t&zR9%u zF5b0HPvKRASCY|8yyG-Ig?k^s{m6UF=k_z1PcV$7^LXyIeR?u?jmH{%AF$@-o+SRR zE9S476++oB68YKk%V;LX=eMem$cugsrL{vtX-m_UeEUzV4V{g35iD2m8hG#Z4dx8# zHX?za7=}4~V#6rXJ)VzD#r(s+!zkfUG;fdoMhDyFls+Vym)?doz%f>;a6a#^oX7o( zWY7hyhjRXHKF;4A^nEer?3j3shZJn3pEbQ`#?Y(Wm~W;*iI~4*&n13(>qc6RG4msG zbNKGVmH|S5xpDyq~x;g_p-~+-4Zhzw}fRFABTiK8)2Ln#3b_jYI-bNoyo#evcouv*BZ+53U~L-AQ5HHai8sJ+zl)~(U~Yj# zJ{xn=j6Lc@W|oPZ+byFiO?_#T(@JiHXLRerd@-lZ3T}XV?Kij=o)?|K`(TVuG;*dP z+OcNK1E~qd{qDiLsKc@DP>eGk+?UKaBOG%u87NDI=PPxZ-}?0r%>?qcQ)3AI(|y z-|HZ($-l@)<2U`qeX;IOy1;NRPuNZ zuR1P?24F41lI@Q2qLmXV#TIMUG(Nzq)=DIMEyhUS-@(u0el9jfM|rb0@UQmCw5cS< zKQBz>F}+e~9oEacH7JqK{g{Haf-weFlfbjbtfC8EShHp}<}{eIik>{h^RJK1O?pop^nevc=1NdsIRpzmBBlb>o88^XCR6{uNOe^A^x=eawI>6cH=GPnz>UglAAB|r#%*! z<7IOMw>gaYjWC~o;e7t=e}ccjoG4>z>8M@)NjzIvK{kdux^n3RueSj6FqP8L^Z7@) z=||kdeZsp84-fP8SbN%3gLOSt?%|v8j&@Rg9oai><3lcBOz&77E$*<6zrpyaSNn8S z`&=?V{T=ftVE$5*Q}Mjx%_JJMc_~ew9L+oEl1bOri)N)naR0l>l(Q9UA2==NC*I+m zmvBXRhXA3%9~? z9altCoV5?tTNTC2Vys2S2&_*rG>W&wv)kZTK4fz~l6SrtPJ@QvU6BTnJfdY7J;eKW zchRm6Kp)Bt?@a`GEa%k>@SYsny?3jYal&|trEUFb(CKg<&?bP)@&02IO*n6eH5q+T zE^rIuXO{X?$p>ins)zBL@Dtu`FU;BD;Q^jru#!CM>4?`p$Tdj`bQIi9joi=E2gOrQ zFmJwkH%~hoM_(%HsHpJ{&R@sTl$ts^ZNHJ%TNY3AEp_DnIhAk3e1z3Jbad^&3O*72 z)yFrH+asg-frOP*Z}3v8V6%+(#r3=$etXE@9>Q0bMIU(-)@}2bgSifK!nq=c9ok^t27Andi06+1HNyD#TKMg+qz_#U z3**7RG48#G50y>|<5A@!$t2o`490}A6_to1mhtDtypsDBsjOiZ8+hc6( z1^j;6408%CiuWh;AO2)CIDngd@S~@e|IK+r%r^dW>k9J4`y<`5xAHRhExN!MIc&R` zpTM)s&y96Nw4Ns?W9>O3jIGH{<=1gPwXvO!#xGgPzv?b0M1F$6WQ6iFi-P zJ)E1e1oHh2=9R>pLMx~l-l16f+?PMW*n#ywmQu;q-u!qp#>=6t=!rQBVsEdc*Ld&g zyx&s32xAxP&hVx#N$87W9=Pdiy@~nxaP3ZeB$pSQsLJdq6JsgC&behVVVFcf`McYnST?-f>m;X`k~`|%>J!s*N~U%EBKkB`B7 zBwnYnMr5=v55#@gu^xWZ=By8&`T+0FpTrz7#eMjcNIZMMbLWvZ-aG{FHSR*2+#<${ z+x~-b@go9g%QkO52-k4GBADaF#g|_!hIg!O|C{rUm{gvDIj)@WUfZ1P6#gE+JDdc= zgyclt?PCnp=%AwyR`I;fj2QZChPBJ@M)LQIVyH-OtRML@l>bvSmRio$(TD;5`2FdIEW5deexSi}{(w@$?;>i>149|535j`HVN+ zd*#7Hu>Rwi0&jZv)RVu!7;wK9Sl{`TCqJ08oE%(z=t57-8-{VSwQu@RWJeF)5AS+^ z#XF?W@4N9<<3lk=qc7c=<;tB5Fzym-4ZMA`m>ZwOoDWB_meayTygb&iU4eBQpH^GQ zhhe=eaqZibKcBBP^`{CW18B_EB|PY!Kh;7$_qO)pyTQNYkpJd<<3Ui5q97#@pz zh&5Ny57{$@-@O=5wzl5XqS07>dKYirgAD1M<=$Tt@fC~ ztJR93K0Cds!)hmf1#8}Ix$I3hrp)4>q9W*GMdY*TEWXrWIo+Fp^=llRcrM1e*q*?g zhc+{L(f(L3r8Cwz`7oWEmkp)&>AqBZ*);we?_n93`cWejM}BmD5IOJjBhQOdcz|CZ z-L~?l(8$R=ZwB6p!FbN!10DIR4OnYE8SlxTDhTj9R!BYxvp52{5Weq10J*vOlXsKh+y`?o_~Kpl!g*ep zGix}D?^=xU?`SKQy`IDy%!s1C=%;-zJ%-=tjPWF3TR&(Z4_z05xfXQf`Ob!SPsAL+ zfmk25vL(;Nd==)0b=3NF2R}TN{6w&2QJjyhDR@bhV%pfA?}ZRh}Z)w&Zg$4`mI!`?hdK zBi;b_J*RQKJJzBm58Sq#4qVaE=vq~Hdw1MtwO&e3j~MW(%OWWS{Wn8{@;o^W^Q!jp zB7=bPeAirz!+nAAI&UiQ4#%UZ%o1;U*!~}02I~=M^S!B7>zaK3LCi6Q_O@J?27Ds6 zQ-^!g`wdO`?Qs!A&fe72-h|t_EvG@fy>Y&^;FHELqf_u(eKO(I9m44$^54?Lgr9c7 zyxsM&_OW$yJ`D3sZNmNR+!4n7B64`n53K3n)QtOF!WgT$cqcKSDR=&bdCTAU($&pP z_!!KgF=>_`Reji)zZoA$H(vTtcIU>tZZzICcl4(N54-SKtaDvtfIoek*M(>M2hgl= z^g}xL=bA+Ul$!d7v!JcBc)qBw1&l7$_gsWpb-5K+uM7NL=AY~bP3h8Wpc^!+OZyN!y_s%Ti6wKr2~3?Eehfz_NOU;+7gsTg%DLRiRdvW6m{!4z#SE+X*_}((Q^Z z)Y&q2{aC2Za(chH&;ZMC4nELjmW^D(p>dWia}%H`mbHS{Lf2b9k4}efw@mzS7`oTe zA|eNxWx3xwA9~WVamFL)1xsCp_t1RHabq=F?5E{I+fvY{mc@rxfEHL9%&Z3eVi~fk z4pgHp_RHtY1+=vG!N&H`^4b&4EufXOX@|N(t7?Cb=?$%+y;6J-w2pR7_DE<0 z?ab)$(8k*Ba~z?@T9?tz(3V=05sRR0wQbwzpr+cMS|4a67Tw24>apnbJd%O*kxYMrfDL5FJhc&0%|YL}eY0JYOPgk6KIgOs@+Ryh<5+y0%(|aeB?*yGOd^SH)w=*&7EJ+D6QAA zB21%+(O#-s92%$1T2vC6pzW7e8oE-u#H<`NNxLq_0Ggt${G%c?6~|Epx<>1Fsw#A? zc3HdX(DmBEk#LoaCiXY_$y(mw0eADXLebax;$Piwbu2sB@7T6sA1 zx_0xHkD`dDk~=m>qPEnjp7^ttxY z3Mc4G?V*m&(AV0}XXZc)w96glL*Hpzd|C+oplueg1o}zasFpkQi`HXf-{iO|F>kZYggcm;0B5ZUUKWI^Q%EcdAjG1QyK#Q}{9|NH!Sc{Iq(30%?ybx$9 z=Dsr&TAFPw2!obkcUvukmSx$~mP5<2VQV6w<=NBQkx&EHqDC~d0;@ML23nC-35bPO zV!IE=K`XPeAL5}^*tq5^p#QK*_A8-PSCk4Z=9ZmMV>bV62DCX_`f?Z4goT#d z18u=p%~X3ISeK-;i!aR;GoS*!Fz&~|L|>BG?W?E1Y-Xa~0c za~9N;#T#TpJF@1DjzG=WKC`3HPV8&%W6;j*`IzHSa~3@F1k{4HbUz90!aPDwK`ogs z;WSjsyw>MH8SA*~43t=0)>)_({_Z(wSC*N39%{|JZ(V?PV?7^Vgmz~KUR{FPu)FUs zLwm5@Uvi;6S@6#*&|a)^k*m<&ET(uq)Rvtsc@5f!?JRX2+Lzgux&iIS?w7m??a!K* zxCI@+T#DU>4rDcd3mwEN|F{Dk%%*?33mw9a6x@RjWoMt=hYn+T_a8uqvt`#GLPxM~ z7al=JvTDa4Lr1Z;2cAGjvp(COLdUS%%XyK?#i)R8sL_z0cG z8n65Woz8N-K0{|P?`dD4GugxbU!hLyL;G*gS*%3$@6g%o_*bFM%>U*Os0;gg=qGdz ztDW=+>fIBnV{iMEAdODPj_ihNma;buN}{}!)e44cyjbD~ zQTAdD#+E|aoBcQr)p=vTN~7$OQBGikyrG&EY|c$lUcn+e)~axxp90M#Y4`~p!bbZYuMUXqP&I$c5Q%i8ao;V)uplDPegewi?nEn@>2Ny$iyI9R*qP&}3sMrGK-OO(^RI`Ugtr6ut%=V2a?`0#+TcW&|WqLt1`&g4R zqP&lVRBMIue)euGRJWh)SSQK{*z5vPKEV7sw?_FOOVmMi2U*5RQ9i_SDz!oR5VIHw z)f{FUl12G2b9pSvnXGfGwkYEoGY_iCVkh>Cau$1{X@@e$^$M!vxPFLoHv4o@l(X5a z>g`cJ!XDc}bw}9lRib>9`8^ipqilGK4k#aE9!N&)`PJ@>@;T;c2i2TssVhbKJiBpIlrJ!+I_4-} zVC(Flnv2YQr6^xyIX6W465CbF0_97r=V++rGHVwv%9q*PtD>CC>tAzR9jMB$RKli*``mEjBMsly9@ymqqzD z+CwXp@372XP~9C?#aoo`vMGl|`7Zh!qI{1{Y1b9ydu;yZm+4S3@{D2wO zutxa-t2GF!dC2MoiSk3%=!hskVxHec`4PL(p&QDN(SAa8kCFGH{Dk$oDaub+TGj3- zKLr=4?kSt%Ey~YW?E|9xj2XWZ<>#zpa~qVOGwbnC%?q|JMwDM5KScQ@t697U$}d@- zIaKqCb#WHuSL{ogD8FX*H%0k1n_Iaj%5PZPo>1Kz*27Jd3s|vqQ7&LLpNR5X{!`7iA6gFV~+mRvJ3n1*+3voHsN}LycELHAU!qj))hbB|k*G2yJXJ0P!NUbPQBe zltu+Zt%_2>eyFY}?R_TVMd?Y6fruBQ>b;;=#VC0JR9B47r9rcb(ePXmFHX0M4nn** z9c~NN6{jBKpjpMKX(&`vf=V6`@e=g-sfd@LPpgp zGa_D+{J)BLDXP(Q2;!w^;1H;;6y5WLW|bnB%}`BgDtb-COVjh>LlG}cuI->%rD>8q zR8xlf212dMV62vim!SoBMZ64+D?beJvXs&ZYE>4`f1$dv)F=#^RhB016Y+Ai=Anp} zBW=auh?k>0b7)pMnmq}sDNm)tp;qN-)jkm~PmvEqygd0Bj6mFg7IcDI8Q}RFRA&I* z&@2P8-6i4`DC)L|SD;&^Mj~DT^BO?2Dv--)sHP(A_l8Q;#FwFZ4v*6zLyw-_&=1^5~}-$z6^n8{X@2{P)$|(xJtyUQu0X=uS&LW zM7%0}sAh+FHTv8IioR9q1gNeWtqFi;RikxVMcj}!=8Cu>ZTTkRhP1tbJ>rH`t_M_8 zoeX9|t*Vpba;UC49oa47)v4Z15wAg)G-DC3L9LoXbv5X&Ei|hJMb3t5YGR#35wA(# z_KJ8-+Hy<8Yts0l;}EY!Gn+!KYSBVlsIC@y&w^&vqOb@NuT2TNMZ7kpT^I4%ROXk6 z*QTnC#v@*b7TG|p>d;L`sICrC2sEn>t==Z$b!prs5wA-}K8ko<@~Gi}cwMsS0@c)` zPxer&dX%n%>gv&~)goSxypD-@eTsP^;`M28*$If(r>QNWS@p@aKUC9z!kwX34e0xF z5pO^hGeo=rxm^+QhV=B4h&QBRH6|k7khnQCt0A=-1JyL51UINvBO041;*BWhu!uLJ z@H--IL_;-`5I3S44WT+CjM;)_8PPWfsHQPxdWm>rtnnq{jp<9ah&RUE8zSC>+83LQ zcoWR|0@XF4ncbjSO>n+JHBITKmxwo|xv3)Fl%8@CZ%X#}M7$Zk-zkVUqvZNfT{Egm z(5z;3&mO8Vrs3`)ZjAO$#Et3gei1jO!`DQ-IX(O=;>~G?;Z($%lSfBrR&!c21gbHi zQ!Y>|6M7Ra;wBikD&i(&aYn>j(D>&f-U8>RBjPQnSW{?L3tHL@s%c5T#zU=IlADK! zx1?_?M7$*}+9%?zs9&Clx1yZ)BHoHtRhou)D_YnJs%cFhZJ}1J$!IDReZjBZBHo(L zr-*nPN;@RtZRqkf5pP2qK8bi6x>{vA;%%v98>m%VGVKG^wWSGDp;>L|sh5biL%S;C z?I>}-h_|DhJP~h4gWrjGd&)PMfp~iw*Bq*APmj7ov)a>)@lZ_%oaZ9mfiA{~cn8|H zL&Q5!*clNw#XL11x;8b z;$5isei83N?JkRW7jk|f;$3J&@!5!5QfwWll_gy@h3YKna6f34CHNXD{HDX zO~kEfqNj*k)23(V$yv$t0 zds0w+sIDh@n?kdCl94S`(~Ihi6Y*YDZJvntB7;B???ok(M7%fV`xNosH1LFo_s0A* zBHkNwyNI|g`VI3Cx1}yMp*mYKZ4J$`C0}c(rVr%}7x6yiIbFp2&;<_>??VkEMZ7Pa zUMu2#srCU8?@LF|iFjXfx-a7W$ncYh_oJ*b^AYby)9OOA`caj3P)&b2&>d>kA9*d} z{b|Y!5${hGJw+>Q$gjU`Y@gdajy@(IRI(iEcA4;RDLv=%`TytpFP&#A*)eIxUej+}MPL37vVRUJ> zhz}#5r6N9@%pyg6I9aU`@!|AtmxvFiAIC*}1Z~Y1@e$~kiuef1{wCrh=uEjqh>xVa zI#8>TSZ@rf8%fU@G;1XF9U$VPXvBCCA4U6|MSK(;St{bAs7Zu~k0$?A5g$zvJ4Jjn zeK;cGqtU+=@iA2Sp@@&6xgSJ)3|%R{81XT*tSVGvhw}+)Wk*{~p*lONXd~iwbb6?W z+mp{E5w|CrC*t;K-$mS>G9pEMEUxz=K9-vA6!EdtC0oSD(x;0eK90)V6Y+6$q(H>S zQQmJ6A4ktBEJ1uc{iqAI8c!8kL3QJ)p(QkHJgx^K?m#_9i?{=gnkM27babJJJJ3}> z5uZTT(IP&9hOH6t37Er9#3xV-F5(j@=Ddhcq$0OPd?L+!DdH39>NgReMAl_o5uZdQ zszY^?$hiqLYZ7(n0M$&Uq^=@9nH&a)_+)BgFXEGF*$fe%LPHjd_!Khq7x5`{ElR|v z(8^R1pGteTiTG4D*G1fk>>i7_6J2;G;!f1Hud5uZ(?dy4pMYC1&3XVbf}B0ifAPZx1#3R)oI&NSRh#GP^f zBI3^UDqh50&~Avh3*Fu>;x1J5poqKBxf3Ejhu&Qh@i}NmM0^feJQMLbH1>mt&n2(l zB0iVami0hzkiUr5DIi})hS zzbxX5Fz2#}FQVp8MSKzcdMo0K>C$%*UrYl^dLq7Lg93tZG z)GAuU-Dz}^h`W>jIuUoLjO`-sLFW5J+=C`(i?|0xPB;5>P9gKpj0YJS(konbRPeJCz9y@b>?<)j|3DRpfT zsYUT1LDX*sLui$HQh(KuYNS3NR7#dZ%1Sj?f2WW795(mw=e?EgsV~c;QN||!{SU!E zx!-zQ&q1F9`W(>bfIbKGIiSx0eGcezK%WEp9MI>0J_qzUpw9t)4(M}0p9A_F(C2_Y z2lP3h&jEc7=yO1y1Nt1$=YT#3^f{o<0eueWb3mU1`W(>bfIbKGIiSx0eGcezK%WEp z9MI>0J_qzUpw9t)4(M}0p9A_F(C2_Y2lP3h&jEc7=yO1y1Nt1$=YT#3^f{o<0eueW zb3mU1`W(>bfIbKGIiSx0eGcezK%WEp9MI>0J_qzUpw9t)4(M}0p9A_F(C2_Y2lP3h z&jEc7=yO1y1Nt1$=YT#3^f{o<0eueWb3mU1`W(>bfIbKGIiSx0eGcezK%WEp9MI>0 zJ_qzUpw9t)4(M}0p9A_F(C2_Y2lP3h&jEc7=yO1y1Nt1$=fMAebHLrsm4@E;B=H@+ z9^*>$k4XEDf*9e?L28k}J(wDQ#Z|S9&>I+Iz;j z((!WAUN+v9`s{c6w|=U@sQFTyvv|r=?wVoI8CfE4SmC z?@m_+OM6xi53*e?ZLiH9wEL&DN0j%ZGLz(f-kIP@-LFY|!cI?mHr|sam;{+eHWJ$w z-?#YppYPodoQFM>e2T!{ctYBd;2g6-+A-kvD^S{f!8zMe+E>8sh>f%lf%A<9((Z-& zcfZPgm_OZ>)?SeIWz_$&M%upMymEoG2cymq8)@%HolBLZ?SVSSar|PBPfc*8*@}59 zu-!dI`ZvMf&`{bh#<^1c9Lez9I#-H2CGBe9eBg()_vO3M1XEdm^jLRl?ILX>{GHo7 zrClGKt1Gr9;QX?m+@IFq{BoVNbHMo^%3|N_!Fi5{w3mJn`ZworkyqNUdVkLiTX2-O1nJr zw%ZD6-$9+M+0velI$OF*dl2eeP|TYlw;!rJzkuBCpC*}fhX2zvX>Wwz&qUgpYh5X} zrL;YIx=|T>X)|!{xLn$&;0rq??d+@W)T^ZYyJzv8cjzVUdz(C{?lNhY2iLo|rF{UL zeLBix90krjqouv%mC(OA$Aj&lr?QSQ>|f`lT@jqu@0NCRaI;(~?fu}qQMDoCz~uHs z=}!gcY?a#sP@grG{;8;MQ9{}eP(NO^CtJa=%VD|Col)m^thDc-&SAy8J92w~%5zKP zwzq0q`cFjr^Gxzdg8%ex#SnhWrP4l=hI7qV+FyFO(Z_UYpStQsh7Y9O44nHJ%D?LX z&TUlQ2HvVx# zFIU><=eUyLA!&b@=}IPP(tZObeM6+33MMn>NIM#w-9|`zu*l~w(!P%R4eLqU5$*8u z-*TUOf#Iq<(hfl#bH%(L>R72fH^%m3RolYwz0@Bl>$@O_cQ=#vF8DjBb9^iO6E8@H zZ`Zie(mZL81Lq6BrELz*J}u;DBkbJi(kN+{2j{Or((Vh+lqv1m;9T%Y+SkE(YI}Js zYrwgTI`$#pY^!qe{l9toH|I@Y+w-OTY=78h`O*#t=XvUymbFwY%BNsBwYK!%1m|$Y{3bZZs65{#>ZrEm7qg2i6n3>Y92+o<&(msOk zq(7H-4RG%CM%vxLd2@Za&&R>}!C+~x0O#83nl%udS7b~7$fH94=9~ex^jg+&5X^5% zdjL4|Q_>CwtF`L;8Uec?Rr(u)No<(3-M~3=v9w2l^9|LW>_q*k{iJ^q+Tj+8xg!|X zS9xxXI%cYEsg636UdUrSiR~v{kai{1&sF`F#mM0=s-1Cw|LbB|XC3?}MoarcD*7`M zq}?2x4|+@62Anh3N;@9c(%w1J7P&w7t+b!xJF%-N_qh%@H|QqqUEut1mb9b5IY+gn z{lQstR{C%47y38nLtxvnK-QTDd(d5JR|e;ws;wR=IAltHAnea7wQw*_a%@6zrG&eQ71ea;5w z%}m`7=|7Vp^l#3`!PexRtRwn(LscK|vWqJ< z&y)V9;ILlx_YS~5vse04aEy@~q&*3ozr;&>EZBZk%-vxxS9vb_ga=jI;*8HOQ0@6{ zZ1aG+hMommzYcOc=BR&B^%Xauew=~yYejA={ukk2`be_s2Y;-}|K6)`&Alr9#^6jU zSKYyR6L<-37e~9(WA*)30q1Yl(w_v*Z^udd1~^}Jmv#a^w_D{^064EWDE)oFIr^5g zjW-JYoAY_Ft@lCJ5q*z=s_zjE&OL5Q|3@6}50%?5!DNnVw{PMY*QoYn6gV$e%pJhC zliHtKu%lGlBKj(8RD1pspPizvBVVx1JeBheQRlttE8d5_SMi?+{*6_eQx>1?p!h6+ z|9&;OpJm{0rP`m+6tww@=iY8^G_awp(-fQ|J4t&9I8W{`?FU!fDQB{@J-|6fvE|@A zBS!keu)Xwc()I@Dv{TZy1?PS$KMVdn?!P(bgKfo6vc9+`_E6Wvk>EV|zVsi(@tUgZ zV;yjNrrILWmO3lu{lNLO%JWI6^In}(7PD|4mnyd-uA%9%(iYshtA0x-)L*6eyWnq~ zoG0seqy8S1|Np>0(@y$Nf#)OD{#1g$Q8($|3x5OkUEE1_rA*Z>4Fu=JezMNhTsO*7 zx!Mw(XQ=ObA2>Vs$~q3%n=^W@-C?b4r%9J;2#iwH3X=xwGoCB`*{4zd7Fn z+uxt%XGL3Ws@m#0;56tzIs2?OT`KGJ?T%AKaGzZC(_EmS`A1m~tZWSvNGwpVOj!TFLp z-X-Addq>vk1?axba-mlIt(dNul`QHuOG*JEXt*D=#dyoAIRBhC{B;3zN$nC^|bA+nj2b^oEdx}(W&Qv^S zfwT8PS-%Z9PgXhO3C>e5N&j4M4p8mzLU2B%nDhkamWo@#zt^I_Ill+n>)+*eL~j35 zxxE(LYOBw7#BsG(dA<(EZmrsuEF4!~^|xB1{s7fR%|IPnmH$?=U5V6pARi}@ zZC1^dfA@U&6iR~Y;~AIt6RgTJTx?!%(t(Th=cHe@FG5#wFspqRPE*UES!as(<;i8=0$ZwgTtGC-Spxz`6JfX_o-! z*=nEd!TF}*IT@V$ew1~b!8uE@?E%haKcv6eRH1)!E`eu>fBc2*_Tcu%e+@kU*uQaH zf9w|E|HrOXsJ?TdI`_f(Po2V_od+g={Qbc5kA1d~-|YYL**AsiEGzW4d<*&Og7cqk zri1ezI}x1!*k4DAdvVF6DmeeK-**%JLFw-g&VTH2;QYs)1(%#u6aG8uyyyoehRQYv=f3J3$$;NW~wa-Jrxsy6B2XKy3$2%LG z-zg@7^B~3Tsonp~S+F%ybw0z6R-YXYZY9+=e}VIS#Z9n!sP;z#&V$u{HbVVOwf~~s zFj2>q3RcnT*!RN!OI??nfXP&KZZ-zzbE-W_fZtS|zZc<;SM6aWKKoOh<8G)kUbQV9 z;peIyXaIks2lBhnfwQslzXa#Is{ToEPEgx40_WlC@0x&fRkd$L&~D_aeI5TuRbe=&%r-V z?N3wGH&grRggTeh{x1dR8LAx?tct33_$Rg*^GGtO2%g4&_<+@3)s`m0-~G0%GX|eM zcSG7%s5AVUv`fN&BTw2duuc11Y3~H*Klj3Aa2@=m>fZt9I%=Ed;7s>reKT;LqP~kV z;2fd$c|160t9+OO&Y#pd;sVZX6?4JaNpV{^LTvBv_F3d`jQTE~!d|5EHXPiBDYiz~ z|2B%P$jRdB8YlX|xqtEj^;1-y%tReWwa??hxus$#^8C5#bLL{3X*cCDeuICs;xHKu z%PDS-;Jo*etkVc}#;LwyG1Mt~M*6S7PB|&<-PoqZF=;;qXQuip#^9W(>VE>~o@$!| zz&Zb_tZxm@&g!~Z8JsJteVz)=`&4dB1Lx_A`5bU=tnyrNegtlzJ9Xy62Z-(c%~|v@ z&a3Z2^y{9e?`R#keN}ADu>U0#ThV7Iqu6GGb4j%iqF?t@?VIS=y;M92oUf=n><#~J zbzB><&1IM6F+PNUqGD(ZZmn~qzXLeGJ1*^~@NdnQ_Az{R!eMEzfxqH@X?wt*u}j+Z z(68&bSK7V6xq<4}RY1S4hT7&7aIUNRb^XD)jXD=d&iy96Q_QDz6@T+@&Z4a-tvFwYJzV8*Cb+FoZ9;GCf1YA1&i&Gg?Rs!-qu7f6 zNndq7PDh<_DnILj^HjC}A}1#+o;qxEbilHw) zJ9oRRBcAm&-X!fF@SjYR_Hb~{UN3D&aIU*U+ReZ@XrHt_!MUvZ?#6&~lG>j};M`s1 zz&vpNrI^nK=QFC!pO1Xr`bus`a83ia{Ln0O*ABw>H|LjNYo*%rOR$fsbKxqub$KJV zV~71;qrS(bIQHL)Z3H;?Q*6ypKQv#~7x#mQ)w%f%IeAZ=vp>M(lgg!G*yaz#a}Vmj zS3E_(`g(@k&QbW&w@TX?{w0c=xR>mZD*X)p8!Mz;9{#z}(hdjb`*G3^0_Pp7z7;sf zZl->s@ibD`8l}t%(`b@tt0A`Q*5t_ zYnjSb(UwkA=X-N(({+#hTPdi&Nad$^Ht4WH`h(!_sQ9$UXFnuJe-YG4ij;O~_}hm_ z`vUf7n~$_lgY&WgX>S4NtE&EJaJEX8{vF_acB8ZxfU~<|ZVJwWvZdb}oNdoZdp&Y$kf&x+?roxyFNXBCUF>HoQ}k$Ekd zi)-Igb?rL{yOe6%>w|OIr*b91$Abqyj>2? zhZS3KzxHmk+@{FA5^JRGg8E-nu8L>Wrxb^3@Gn$3nGSz3Pg!3)bDl9@+6nM)nIY|= z@aH&4yE{1hPLcLUaQ^eGbvZb9_m=)A;QUqntw?Zwo+ACdz}ZlpUs2$!%andMaBi-S zS3Ix#M==qc32p4h+C~;n|NY(a?|i-mwha{LU9g>1zoip6CqI(g-+*J;tomSPIQH1f z(%%WkHCDA_J;7PSrGGN&cp z6I`Y341c7vv|Hn|$0tkM0sfrP(*6hjRRg5$3(i?XrCl4(p93aIdn-6c&y#j>Jb!+! z@_aQo2dHyrFgVXyE9FPVJkK^ijOxEuU&R_ORTRi7?SNYHj zoG+(Izi4B>DYoKwz_*I673%L+$Lof_)qAn5FYXQ3IZ3-E{O47!KE(6|F7d*X>=s&COe+6BbIt?Xu#d9-TG&>oFPJ-mbM{?nU%;_cQ`@Wv zCY^Gmzcg4iRoCc&;CwGb`o%Mcsp?v01kSrvdn>M4XViIWgU@d8mGzsUzO7Y0)4_R>V*Uc0_p9&7 z3Y;fRlXZ@O^AdMyJA$(&LfTuw`J2jZe{i0DQ2IT=dAPdn3(g#E?58TW7MqX%=lNCP zd=`DVV;|&alVPuYCheu*JW%!79^%-KsBMbA*$>qY7vQ+QsvI5$&ihp#Yy!AhrpoR7 zgzcfu$J^MBn`&>XfsdJL6Dpw229>v#sB>Adt%<*tK1gmS1@*1FNxKjJu9vB_H^D!< ziL`CtFKH<4LEzlBj@!tcA@0leWy|{cIIe8QjifyT{%uvH{S*F-BGQfrXOq&>&ID)UdeUwQ z>qq(t-1ZKGOdfoc$(BTL;e9RSsl>^W`Y%4+rN(Dwo9Xu;)%nzuLb z`Gx;i&fg1h{&TOF0L~W`=dU>4!G$>cDb9Id<)}E12IsfynhF{VLu3#esQl& z>fF4B&l=B?{#W1}GgjJ_QAgKb+J|A^)=IlGc&=?J?JMAUwwAPe!QV^qJP&`_kD_0t z(VPM2PT!<`7o6`@l=XXq^T4LkP6p?dYWrWoId7Qshk?hmv}1c3(hACan>r%Pr$@ZalQgpbqaC*GnP+qo)9m$ za|U*9khE8WTeixR^Z0B7)eeho-XA0Dlt!KJw$c{g%NTQM*8|TFicbc3?)*pkP2l%a zpOsRS@j+52WRJY(q9JSH_EBMn*h$gRBm4fXD4+I zit!sh>iQ_gZ@3(gpY03IGj2-zf6KX8Au&JnYPl(k=s@6B|i80X#Joq+JDm z*DsQ15d8b@NxLS-$=rA-?W!0j^FWQOnFr1WmE>p7gR^HdX&Zv`I4fzd0q0wzrTqY$ zTc|!s5;*%tOMehJx85yn!FldAX&1is6}CnDTsWWqJRe?xd_Jf+f5Y)MD8#v;;(Qsb zc4f%zj{)a%Yo#sndA#C$4E7ksS=>`>TP*8jJg7f?Oayt#c zxu`mKHi7elA=3XGoO9K6WED6!SSI};;9N6Z+G5;SqpQ;P{9m>kMN~cu&ie{+uAw+T z0+Y&xIL8&@oLq==4aNBgIKK;!`w$CmwH4<~aPxAM{+rllr4iEp0&d&8OWOzad#dyL z4eB3I{fEWi`Ld*}^8x<7YHa5u_`l{!p54LuMZUD#fphRHX@`QdyJ|yTfOCOrLz;ne zZFPOz4$c+>McV({cB3%oy@fbeEyTHu;(Q6m z7*vRJpyE6pY(K@yzbiOrDbC{lJ#UfpAHrvi6z3b@ynMLye+K6=it|#`cWEpA&ryF< zZE1_VjV&SV*YHlWf1RETqq;ye#LGZkl%=hlTdx4I%Z_XX#digQPBUaUAT2j}sM z^BZu!q&PPR=Thw@t8{R->L=|2a6VCp^M^v5O$u>-s5lpHlMCDbul9L=p?t2TIE(9G zHN{!9&q;+iuP@YYG>Mb@DV`yhQ0;RZ^3$wPyOE|i-@-PTYB#eyAU*a!lM4 z)v7DE=?2adOG*0^{Cx@}+bQsGR%1l1!8!e!^tS=$QR=%00q6e3+%WEbWTmyjP7UcLC>TmE~u1z!p33^-KIKdy&fOGeaZfQ-aTfO} zZFb4}f^%dc&O!0gFW&Jq2$pslxK(nKwiq8CpswTMUVer;uCl1JxsR-~6}DF8m=SnZ zG?xDVL)&|YMX_{i->4`mii#N(vm&S%QJCpj=75Mf2aFg{R7?meJp&9d0T2@=%!pYr z!b~^j95LsN8MBC>zIR)_ucxo=-se5%`_B8vb9wK2ik_-puUfTgRdu&T;#{8TCMa(y z``g_pAM=K>&Bi)qv+PfDuudsagw-Dk&LicxWgj>nk;h9BaQ2qxzC>_#@@MsLf^%Oj z)62lwIf-d$owC8ow6q?qbdTx(F6X~;`x58B_Nk@(#$cJV#AK1o`36|cS8y(y!hTDN zpM94zoeAAQj)k`2I!W_b`5pZ2ra-2%aZS#TY3ZEvz#dE=g?_JLS_7Ux8ZmtjJZH+R zdZ4_A>_cv%oX=sLkAU;re5P-M^9DHw(jJ^E%Qn0WoQKM5lP_3z&y#(Z5u8o3uQ&(J zt7JP_1kT4~-xvwbm5;LaNSyb`xy}DB=aRBLOL?S6vOPB~HkSMH71vyfc1w8)XVlr(N9G9~AfcO-H%CY}>1S~|}kvx{jR+S~UG(^4L3-&3alE6zVYu{w!Z8F`pb9@)3 z`-8KuJdVzTv->Po9th6$W!u;d&Tbo6c{Dh?TbP#e&vi4Imh#WPWN!Zz=bsAB73BJf zu;(8#=dbARL7DSwFzF$4zK4FD+|Pb%AULyUU~Ft8&LOK<`E%&w@>=yYu2VLGl}m9# z;B2OgqRvBkPV_{b8N*q5Rs2?~-b`;t{g$1W9*5rzmHqZPlvk3O2cx`l9ag6dIG>jN zj6XR0cVOj@kmr9om}z%#c9+N0esFFa#mc4ql)s)?TL;c>cC&IVIES2ITH3c7a+_(1 z^USwQ{~KrNc`N&mtWG3!)u&8f1LxP*n68ihhMiwDQhd`0;lId>;L2eeBr-wMuq<-aWpd)BsPe>)7EbA~W2+4HBFOb38-4|xo3 z2j}PV{2qzxEzV$dem|dbooR`4(rc!}e@g%UnHQCwNvZIj)tN4Fmi>8IJU@6ww&6kG z;3{8VdS|I)=g9HfWR#DT*CwS9*ByP%=E2Y4Jl>A| zZ5MDpA~TN#=e6?Qij?QSI-1o90cRK4zomimM7fVK;5QzCJiNn8dX7eD~^pOiSmrzH6AS18xIdm~MiCw4TEA#ZH?U&*Lb!S;};KaPFsPx&fYty||3&h2T8}=i%*G9ee!k1DWk^a2r&L zmG1*c+u)A<-5 zf%5w$UV*bNiIwMqbDi@{H^p;spA^X)aPjubz? zmhDjDy#5I*|2NK3EZ6)6t5YBPy6lss_iz05tZO}R+bqXvhrr~U?7JqRkIDY*Zd+XmqFSAIAKbq>n5Is|pftz{gh;rbn9`#b`M3n#Ji zHh3>V@4ieg#C2|ROn;HySI~gzad=;WwjI-*@Em=w*-WeO9R2pKOb3E7L-+ zMD|6}yk=R*%8g*+FUOg#;Lv#>E8hyvb3K{vj{5bSn3kT2nKUY*9u zCC*+Cm=66H|13Q_-&&64Y@lOKvib?&yjAu^3E;Nfz{;ibv`G`0&H{(Tu1p^U=L7P% z^G5yJg<1J=_}gNSSsyttTra=RM0#&eGnwrN)F~Xy>a0Yanf;jlj5^PoGhGi1PnTsn z8t;u+`i1dSqfX{6rv1VH-XW$hfODybOqa%cPDa&ae|rv``;KDz6FApc$MiCA&XsNZ zB{-Ll22srOq z%*tDX^8tA-*apry9a*^xm_*6rYce?NWgA`q&NYs(b`Ax@1q+!DM*X^Dm@W>6suoPw zMICQjrq{uS?_On0mVsgSWTxwbVagn)zxd&v_F%dM_|I#=v>o_gvST_GoZB^J+7s{l zDig!>1#rG2`;!OYeBXopt^?kW@(tb+d zH9SLDV^~@!xc$?5P+FTblzmGoI4_phBdbwAE0$d+2%Kw-l{Gkf%ky0)aGQW0;Nd z(@9L11OLdGOgBn_KTl@*8#wPN#r}2}IP2wcu^gNo9<%ZZ;C!JIYv(v{_D_~IIOqOk z`ZPE{_hn3^Jnq9q*vD!!G|l-<$nW>S1lDs-uhTK;A2~~Fz$&tDF@SUSc6J@tnTTWM zx$ikRhxcOT`@z|xI@1y0)AAK-LqBj{^!u3s8ygKchsyE8Db#78W_4b`Cw%|G`t=&N z+E!%x5o}mLkLmSbdsof0^sdVeKNzbcV3?i3bO*HAOV6|m%D4Aono$0tHq!++WBd+c zdKBKrctUA`5f_*3$UHa3e;?s<;s!{F>*nAN!s&aHJ!=Yw-a zd0e!|doPQHvERB1&V_QBP6p?<0j$l7!1?qwrf-4sB+QBaFfF~?q<&SVO_Du7V{K4@^Zjj1SApMnIF;#Ts8g>Q z)7K??e$V={5}dnjXSxgg#?^65zXa!@HJN?_&cbcRBo~|uEoRyW?VKw6ialt*whSvj z3C^xJ80SOayi&I3EO7P+W_2onb7^^g3zR&5JF5?8T6*u0r3%wo;C$>J<7@@zda|9r0q58mtWHgEKKYDk z9XNmg{SFQro09Nn)y}csy$#OYHX!P!;L&#wgM(e+sU8DMxpK8L9T=do7S9_hJG zH+emhhdPZrv+^8pjxWk|1^9}}f= zFx>!l9$t^>VkocjjB(xv&hf=q`Fn7_IE`sna2|4>=|$kYwLAMQCvYw(GW{ByuQg=t zyaCQL5}D2g=f`sFu??Kd%Ijk3{i2QJHF&k(b^qin#dVDpahtkuy zd2PAxso?yr2rHN3jcaneVT(4;k^R6Va6Z?RadQV}x3`S*HgLXOf|Y*)=O0s;ZVt|w zSgT0BJsF&9v}f0^2hOwP^=2M8Z?4AL`2w6v$1q(0w)|RNC+-4g4|$CD1?Qr&A1Kye zs{1GBA!xJB9mXvg?X;Kg%NfMad*$5GQgD7O-@7^BJiiI6KMdTa|6*-84bHpHGJOP` zUFBTyU~qmQ&ncBq|3-CIX9_sGJYs#k49+W7Gd&%gQ<2}1IOKqHW_hNIAWohl$IMcU zR8@}ac7yXmj&U1^_P_hWIIjU`8`*Dv2IopLXB9X%&1CiWgY#%PK5qujQR~@n*&~j= zDX*b&!THb}*5=~id{WMd?FHweT^I-Hy~N8mFialw=36q|3*7b=X8JWaYp$^NNbehQNMc$#3s=dXX&2NVOqINx~7 z`qd2OW8^vUDmZ&iWaS)u$bmXc`+#%fdyJ11V-#J)^mlO1>?)U|{bPPH&I#aLpaLtG zIMS>9XLgy~=bNc$n0z@BP8~ zv7GT3PtK#z=Jj`3{rzYse}L(Q;OrXD^aOB@lGpXK!8yc>m3IW6SMXU9e+R6) z#ou#)jg7Pq^&pwG=O8$%K~Q!2}$5Q?K|sN0?MmcnD#(6ym# zY;b;@z;qvQ?k(q>W5Ibcv2ri)so=oz=MN`X`8{wREXR<&!1+DTe#;Y_>pf%I4V-WLuy)n~=RZAm&o}#H8}sZce4?k2Xr1!j|!ZpYgqdmf%AyXOrHd2t=#v);QU>l%a)Xs{_aoCfoNNW2aMGP*h7ky z>9*k9C6VcR;Cx%oyIR0mE$^Y!1~(sPR%bdmKbPlX=^VlfIp5VDoa@K3wv9vm(1A=p z1y74SC&q!ZAm{K0A(k#6=j-}{^P&-~zhl99Ol78*f^#={PHX`?uNTI+O-5gCxiLKq zoM$#;`WZM!%JE5eaPDx7mA?n)@A5o53S6H}X4mft&aLEF+8dmMny@yv1n2TAn3ldb zQ5yd(-HV~%Tq&IC*1y-Ue{v2&+p=WN*TH$1D6<9Uzuwg#y^m|jOja(fyDP~#D;2m6 zkjKsMP)y*KBj~7z*MG}OPr@L zy&atQ$iDPGI8T=6#At91HZyMf(U<7fO#6UyoQmoD;9Pee(-P;gGUps{K2nBVe)xev~c zhvfR;yiq=flZ$;Q-#M)O1vtOy&2)co8|cdPK5+JzfAgxkp zc^U9@Y0Y$T)EV%T^~(t{-g>!@55alKd{+JioGZ3wx*mMRVR=q`0M2z+GKK}g|D>Gv zXbsK*vX=5lo8>%GH*n@1xza{$|0nWAdGd&)h-;`(V>;%q5!kE4W z&S&H`njbhv1ThZ3e#bt4a-IXudU;Pg3!IN1X7%4=f3Sxft2_bcg7a9pbapFUUK<91 zo3A|QUIOO@MOYmh)bB0F9@4q}!H7Yn_Af#GiE=FJ0?u3qR^AzP^!7}Lfb*jZGEdn2 z5;M~rVrg?{rl){&hkVAi75F#U%CzLS6Z$Y+1)K}^Wcn;P+s8276`U8HWZK3L=buZk zYt91a4g;AU2hKy}eE3XojxWaA)&ra;PGkBuI6G!BJp!EXOkjO4_dDMClk+@q?)RA0 zk-ob$`zX`WcbC4dV_G_sznhn@gV>lK%Cz*|B~K5grSC57D9QBi^B!{S@dXUu%6Shd zkJ?(E6Q%Dise7_^hNI59N=!@NT`F>q^>-3DFI>sAl*e-%!1O_I{v>~QX#qHg$=_XC z56+K9GKSK3mwbmXEq!;Xi{iUWYZTvIYA#<#`tFiLA9j7|yGvp6nnn8VQkI-Em%h8y zYz%AX18^RFi)rb*OZg*M-@BcX;`jgWoOdZWhy4rZ?F!B*3eIm7oLeb4s}!8qC^*~7 zoTYOb3lyA7D>%Pba1K>)zNg^qt>D~2!Fi>Ev%7+GaRuj41?MLU&h84%f1R0>IDh|( z^M(I6oLejGS;={mg7a$yXAcEuPX*`I3eE);oZ}RnODZ_ORd5bgaK5GB+)2T?je>Kc zg0q`~a}fpSU-jd*mJUi^D71C77EU-6`WTo zINK;Vn`O?@9+tg=^D71CnF`L=6r9^BII9($7b!T`S8y(<;5P;g$M;QaG0^OKU_Feo?|Rd9Z; z;5<#i`LcpDr{LUL!8u;RxweAyuipRh&(jo~Zz(v}S8yJp;G83K?(pz`kMlf*J$ooP zZ&7gGpy2#M!MT}&b4vy1lK^}DL6k;aGt2(d|JV|rGm4&f^)Qja}@>W90liz3eHy)oNFoUd4PiRXPI-GH~;@Q z?@;)Sxe9x3sj%nG3VT*^&Qfr0qTt+2!Fj2I^EU#2u zaMmg~|Lp&t`1y{4^JoR#o*a6Yf#TvfrjkAm|@aBiB~ z*HiuNf6n={VjkT7FZSF*Vb4m=YZaWIDmXV%aCTR4UZ~*wS;09>!8uRC`KE&N2${3= zeON)k*+s#*wu19q1?N%<&TkZ){S=%}D>yqTIQLX={s7MEhQmF*e*W)q4psOKCFe~F zdtRg9{6xXIp@MT`1?L0>=Z^}`^AwzO6`Zfhe5CL24pneYQ*f@M;9On7IatBjUcvc= zg7Xjs=MxIf6&0L)6`bFJ^Hc3O&n~~ujQro%gUWgE-|Sh*xw*oglNFp-D>y$^aCTF0 zZlvHGui*S%!8ugH`Ky9+rh@Yz1?PPV&NURAofMpBC^#2YaDJ-bJW#>;sDg7j1!o@x z=WK9Zl|I$8Q*mjn|9|JK{I0Z;^EQRw2vOK`vwz{7q~QEW!P!;8*-gPYR>Aq5f^)Ef z^Cy|J^j+zT3eNo$oOdfYS59`JsYyUj^qw3eIH|oV^vC--7eW%sHMN zO8-0OzK>ZBM9L#6Ie$|4=l>4pjS72SrQrNf!P!N@*;T>Wtl<1s!FiT~^9Kdza|+JA z6`Z##I9F0|c2sZ{tf_j~X6pY8d7%6X2$ zo|WH8-|#P-A1FB2S8#Swa5gG9zgBRbq2QdY;Cx!a*;m1Nvx0M31!o5Z=WzSwg z-jTZ2T00D+kK@TtWRdLtRxDsiW4Erd0IZ{U*nslAjRA3uu4bOw`$2!ySA5& zRZDXxYw1yBA+IH!wbZ$RmP&_Q@%(X@r+)W%656GBW{2=pC7P!ixjIj;K|Hmb!0a=h zcpBK3=}rxJnyhBJdO4n~HTd7(qo31jE*<*G`~&mTJdF;yZRz>bM4`>WZKSJpV#i3DDRjs2real+?YebRTBpp>8X|dccq^G1n9aYV4X36~#LEfk% z?HyFC9zhw!bfo5%du>DTFSuUK$?w^>U=uKRl31Lve!S~|I_j#mkAPSR*8 zFtw1^Qg99_pryC%Gd=HuGl@J6XqxPK2b^tZ@U(L(@7WieZx3WVOSIu>ekZ1V!TEJl zrfY(8iWAdIbHnKT-#Cx>mTh@a$xJ1i@TAQhWc93JqJ4vTx?gjZwQCI{HRE|2(eZ?J zsGEU$uHh-COqR94ju=vBz~=M5S%VM9P>&Bhz35O-D3lySE;Y3@+SgXN5Ew(FdT43m z@`6HZ_ZYe{S4*#7ez!)RkEW@cwA69zD{I8KXqtacOYPjRSX1nysp>~9bt$&rI?5VF zwJPhV_=knoz?o5aZ?le^FphjkPb=H%=*RpTR$Ze=aw@H(QbDPf&TS&-!(AC zI}snFC=&j4^9)QvH80_V;uru%|(BK{}cYl-vC@=RBH_b2D^ z!wXn*nwu%HA;!S@2x}W36PfyA%nUnf?KIR#m4ji={<+r7Sq7@Kl&7gaj>2dM19|Mj zeRrxMylG&dnFIEDmHOYWnZ2+KFb(4_HNnx5Q9*x5FQ zdP}z5x4!Tie&%_qmYzMYDrAR7Q~PUL8j$qVt*H}mf$=Ewh_OQ*>mp$L0dtHK4PHpW}ZrnY$iBQHIQ}-PsN&d6nqvLsKE`M7A)x_cYTX=%-sQNlZC1Jy@=4f&&m=av|X3Wk5|JyJ;S7ek*DwX`R1kg)ViG#xmo zrEWERg|L;;>=f9e&2i4LX~Vlh zZ{jH|{=8=bI6s74#Xm^$+zrm7yYMu3?i5cmI1j`8C2?*H&R(ue4+k@Kwf}H_;=pu% zCcb6!H@|W4Q5mcAL^Ca|3%ebWYCXKcL=QUS_iES)ldc-6(m2>{zPlinG?FHqr;Q1{ zh3}aLs<0Y9>(fNR$Hqt(;j24l&KHV(H_+|(Jnb(NCA_&}pm`Owq#bV(a#tDXqgqRT zo8p8tF9V(P(~@1G1wzdA7-~IVOF<9fgb%Z0=++7?m2GDdnpA@Z^INU-Li*xpS`9m& z(S{d%Iz~~{70heBrV8Jy>go7)EiKzTK&VqXlFCPD$(qwzcvmBWwhYkX%z6c3oliKW zVvhUh_SCv!N+uk;_z-X)lRck)lp_s3SWHjFfrJ?y_>;gi<) zmrOLIE#};Hm4rK`P1IsIPb>6Y1iL{-O2oacRWV4|>tUqN2|V>}5iOV}8!0}Gr!TIH zg*{V@WVw&|G<&u1yqA%-6x7m|87aa6`1#1XS{iJ-Q^*qy^sS?oQXlLQrVckyz$h*C zZ@phAUBE!4z`TUrejyNkK0gsQ+;xvIvSwO)S{>)RiO==;pk&ZlI z8%;Ehf(6%D3eLBZFIh(x!&nIft3f*J_XXey4!Wnd*3IzKog4AAbW>%Eu^mrasxzJ= zz_~sAvSjCyf394d>6bYF@^^cV?c-#1Ut^|O&ZslvmUTkDiPF4yYGrW|`0gfh=m)<& z(@${UV5HfTd75MwE&NyxJJ<8HPqSQDb;n5lo6&}eTZ9c+M$*Af8YdhSJT4n)@f)6= zZ#^dTO$PrGTB=^|qENDnkh;3aOXbe>h(N1nzTYP=E*Pc z7uy{A2suZ2O6bK?evP`q)fk?9)I6;!{lYqXFi&;d;7?xi)+dP3x;yc7uhv4#XUu`S zWX`p4KJo9Imy~z1#-*9*66!B5_0oE`zL|3I_tv)_LKlOHHgw}@jMEIE%{wFA8;Lpf z$YLS%myyC?+ly_t3XQx?)FY9n%X3BH_;3@sAK)pk;U(d4FB7%82LDs)p^)4NapOn$ zyS3TE`zuB&;DDHQRKDOp-$={q!QP76iWOaOzcgC9c($mx8GdO-KP~m1T0$IJ*g&7) zZ|5B=BThaLP0gohDdtNBF+VPf?hZjboKs2s9IB_XxL@tNR}xFji=^?G7sP?(#is!L9HaLs>i-~=5bkyoH#$#v!acl=2o!*JDeC(ZYVx5-CU=GTve_JS6 zMoTn-r`YR9g-G0!S+KYF$2JI#M)V0b?J#w!aJwf@6JY1(Q*T>cVdFo_GJ7tt^H0uY z%2%+~xn!nN6?wYQ@{3i|$4pN6+eZi53Dr-UC+$(@LPG-wZfaxCUTpI z`7u9DxSwXCzOd~l#bQB5D%(^`&7$jxi_Hew2ZoahHxW;C zh{4(j{crCjwyhIQm2h7IySEk7%0^Mi##(%fy`xyRoSuf`I-AyY7KhZsx~2%?oW-3* z-aCTk;dc}Eb`&Sg52tHr57)Szn0!P>YtYWOE}VF$ypHV9{t_oV#2$0Cl!GF)M$v96!uHx_Z?2%s5x;o2D zop3L#ZGKqI^UYMP9#1n8x(PoEnaQp-eAk^AVOErhx_0Gh_WZ5F>r*DGI|MOy_z7XR zD|`;xaBJv8p<`b&b;JFBS|(S>8f2zz>ktF=DJqt0YsPyjcsg~vtXS-`iRNBJoI1a{ zXt&iw+9y1nTjeSa8eyWUIf$z~T8gX6VT=^lQa~3H6Du33dNnQO_UkS_z7<27I$9do zbC}rTNHldvc~IMl;x+i~w6a>-l{`bNm9D4fc3N6;f3Dd7TqM=}&eOPMS~2oX1g&`m zfBP<6>|P~;7Ty9AW2AU*KsZ%B2^-MqMX$9w8nlO}P1$XnG&a*@_>(g4E()7hnrV+8Pj<0y z1l?sbrGj~0OIva1BQpg?@uWXhMl5;JOs|$Bj_Olg+#X}54cmEYM~y^%7tFsIxGz~= zVryG7d0fJr+r5i;SujzZN4W2^`ib4P80i+qd$DKZM2{c?slY8KXP)RWE`~OIIveBe5_>WPIMp0(;^j5M-TQ-J7Nr@>wk;u^6K5O%q$yAtL%9S8UE9{ zJ=09d@F6R^_7+OPwnx;4&tD!d^sQ;8#~2$^JoXFC7MrOsuIXdECj2ZFOC`WunEqMV z+cTDa4CZO8wwM?g5KFh62naY$SC$4__C4 zSkE z(#;fG3G=BjPWTyUrULLk`-|@v9_5=Uy8*`9s_R1O$XGn9!c%RR9AQ9aEV*F(A&%(trc9+8%6U;vkDv_~qY&boKc5G&sQF#&aQSj%p7CaJ|@Q*PJZtM)Yw^Q6BH;=_FkJWG1d8Vxdn4;TxFy zIr4O7-`b4=B^aoFjs~k*1c4Ar`Qo|(&Dob?@l=^{=j;(Adm5W{fao} zSu_#Gj{Tf0(E{ezalZsZu6SM@MfX?YI%|t$jGUmSK-{D8A4+G0E{>#)sfbILJ7qM? zil8b2;@FqY8DE_u=m7XPP*u*jSRAeQT;{TWI{*pDWYb-5>-s0I>=-w!nk_+(Ef1pl?D-ui9a4)_t+9dQl7mMen zd0LWpQg{~>M};sJ78iRdyu2GnQ;NZ#Of4*ycaA4@37*!TuONJU+JT3g_BGxSx zPh~OZKI)vh8snH z2Q$sXy(`^dmH5=vMB}j*b}6?@{MpY))7oHt>UKy+_pww{(P!hGRhH>2!P_?C_E z^P^ld4&02OI`9>(Thz%&*b`3Wcj9+*i)0k{(b1QMxGx8_q8sjmU023A9?wf%{+oZ+ zuQaHhf^Cz6$g%3R)*AI=X&e~3JkPaW{AQ*ZMc@OMwh(R}GSdLqx%tinq0zKhs#_c} z#z~{#VjoBC!E@iEb%JI>9CexxlLeVpO{}Vyhq%Ek}7j z%|J0B8o3u-r^()FV&XOfO~dtDJc|^0_>etlLz3e{(XC(%g<{@W5xGYE=pIccU=RMI zc8Fd5qR0fB;V)aoim`e!{lNDb3!M|ITO;Yz$1pP7xg}jvV{t+2-zEayBM?}Pb!9%({m8Fij2mO{XG z=9s6J2@bLJ2|O>?G+SF;Lks}Fah<*dmI^xY z^u()^5K%FXW;^o~eQ=au-!YC-Y9aqJB}^FDA&xe}CadUTg;l6C&=qmMbCR&)EyfG% z^OnO7p}rVPmL~95qeY>EA(oalhu>&;Q3z{frdF`q3X`7+nMF+0s1@dsEF1A!B_sKw zd{#^;v9E`LzPI3MeQ9U0!JruAw=k!~HWV*~MN=5Anb}Y!7TFR-!|_`!%6g0AZs;i) z^NTrfkf^fLQ%~e}O3aubzGxjuy)lkdUcut!Sj>;;muuts;{1!@kkPpFrWXm_xfdRC_~X3DRO*l$6Ab>&AheS=Rvv~YoS^PE`v4u-CCwpq)Zh@~|2Wx&l7 z)+euHsTKOZ=Iul4)~r~X?u9WjHqW{)HI}+#j63r7LZR?jTGJ8n>cq-IQQuhFg?S`I zTVK$YkEPHaxJOr73Xc%07wn5z@kbY-T#}Jm^+$h$Mhe_k13l@7`*n1VkcAxheblMG zHCotxFPe(QbABZSq$f_hQp)EzNTx2?j#K3G3ujCU+~KsXW+NrNy) ze0Do3%t?!&CmNpI0xk%T%S2F*)`%yynL^!B;WVcy{8-o1LS7u^K^Lr%2W%8tEkTY7 z_u{}iXW^6{zXP8s`RA_Kzxum9s~#BD+iS#<9qNSbwNpR2XT~}M?KzpM8WL-!QMgX8 zdQqxEEzQ&u_PN5{Pvx-3OfIm={$Dz(j={ErVLzcATB>@^ilu3oMH*YX4*Xg zK6!dA)nR`V-9t=LYLAP`r?rs^O~-oSP&3s_GSIOgo^nGu)hF!l%$|lh&eTQqY;-i$ zMEw_!`lt?SG2aDX9UbDQDzQmV;y9k}jt)@GxDrX{N8$SWW~&<7MN+9@$g6wnR68hw zB5)s1jf_^gB9DE@7rv{!LFJLFqvM@;>ZuA>wZ|S#6BT@M#r~=z$n~vhfY_|sNw1wV zuqJ??l)guA9QY^a)@M@G?uehez>m3Jo2Gty+)UmT5I4@7sopTbOj|IH_I!_4UnmUb zV7okih1z2V_FrJDCvR?3KSvB4NANjcMfFSg_BF7{9dVb{K?L6dp7o|YRd>L>i133? zc#)&d|6s;DiV=TO5zcVHOfSG^LsDr@6Ktj~A()FDs&HdG%+y{7JCCo+J-0K_tr(sr z`nKTCTr<#WGu9)YI&pc|V(7IA_o(GSt|x5xyaD5`&v?%8Hj1W1;dkR^b2_^y`ikqE zatP=8xanyg*2xDd8Mqq*BdG%7lbb)|xd!kLXK`O*?k(jkXTxbd?!~dnN!+P=;pBlh zC%*VAMQER@U*W#_mcyKm@6mVd_9y2S z=Z~l@g=0xy61HTYqAt0^OzUC8zI=u{tb>_O!Y8b6_(c8mx{2E3noVmI=3c=*n4cnn{Y|Q=JEM(-)b^VJ>{& z;{a|B*6Hmr-pYle&5&;@#WvKYU$>lXKLZzL^= zMci2D33uUf1hv8MS{>eSd$9)pg7)lO@tM;P3#SZ>kttbu+@o|IX~6vT&hK1x4;?MS zxO;o-C3j|xmX>2|&MRr*4(B1aggK)3=!RV1-tgJwF)pgcc{*ysDC2MO#%`P2>W+vj z4wvG|ea>a|9&osYx$OPeJauq&Go5b8(@T9N&Mn16pFFXb5Zr<*@XbUYJ7GWZTQ_ci zAJ%jjYex6coCEyK__2s{-pt`LQ6CLKp6VZfVc z8hDl%xtS}y%|t!HEvxumE(Uq3q#f{ALq*P`r;&ypM9kxMo~vEnK*O!bL0Ru}y9>uq zgEYjJ*WYq`3Pe-h9{B&q-?{q5qp0?F%nOwYXqs{dHg?xhGwL34DzNSF)FPTO z$iG&HKk0Wnlbdj!r)l8)bA%T+wjFF4oTcy4SF8S~J@=TKtv-&ip9`P-WC~UgA!f>{ zg*j+)MNa$OL_1)^uIoLyggGYUY_PZ0btpGE9n5=R-Z>J?4R5^(qRKP(alV+(Jvum7x(e5iQXi^#xRwoEHu#!#6vwtpXL&~n8^D8 z@&g%Hxy$)RntlZ9-+%|4OOAm)oWtB?&E~iR@WYqjSG{dC<<>_3&LN+Tw$nHyMv=oY z?7t5ysqsqE)3bD}we!npiok{&?1J5z%4;%iL{M2UfA3yN)4q5FU0Q-O00o^i?YzTD z7ma+oa}|y4QXO@i1AEJG(v-;6()RJly{DAZ3^Z!#_F%+IMG9-$SJqN;SKQxGr@2cQ zXYZP#&1dU#?cqmFjj*Oys}CPryAhXg z%|yYNa~-*UoMSf=iCy5+iq7Ne&ofan{6lJFEO#4qZep%^eQ6cvlw-o42*z^PZCuYU zCK?1k5OpVw3xLl#v>IdK=?U(6xQU*^Ry*Im!X0R7qF%7iyz37*$LB`MK82j>(N~-o z_9d-X5i5&9R9n7jy7@?HI8p}R1BOK zk1wxjK-goSg>~h`GMXbeZ(IrV|>(!JtJqAdepZ!i09=61o~ufm)) zBHo4@?jp?t@GU7nJnJ6)lXHoycHAoD)BGynp1!NVm4qFZbi;itM%>n2$bV{hYPK|Qx!;|SxgWQTWDi?ieBdqDILb&~x6p_BIo#@&Mhbj}eD15C z+~TeV+W8)F)Y!tBTR0Ok>Lcd&A|*6C9z;>}3yhIgr8WFzJ=xzyuDidZX2`Wj3cz^w z+v=$K{yKu}@mswnm(e^!zCwku<8<0VQ_MGw_2;nVC_t8Y3Z4^bTZ zclaKC#H{&$W`_(oyQn2?2h@gS9k8b(M0>(W4+)ykDH%uq{IC& zSDF`dLkl5qIRSG`n@wDMUlSR^cah3*l+1C95XS)UGdi=qE%t@|T zc`X&_j$Ef*3fJru`iEHV*^BwyU>*DlY&ff?BUiN}*j9v}tXxsO3jDqn0iS2Jyvpa} zJ^z232ZO@Pa&7mT>3|c)U0egsgn9o%GoCIs8p!=X?CJ(zRLLQddw&S~gTt_%UA>ai zpD@zvso2vA*ujy#iB3fGv~H5fU8!uM(yNgZHlE|=A|88U=O#&tz7Q%x)@qk68od+ zKe;`9qG@vpoVPh$K$Fl2^W6`e8|hv^Q?#0%_P@f~>SR9Gy>=uOzm9#$8y~sdnh078 z&iy7l;}QaqbK3+zW^;`jnTmZ___W<+k8l(1ba>Ag{D9q7uIwb(^AOzYO0itxeXJ=7 z?4}Op3S<5(*BE)H5v930@Fn4}-S^eB>Yx^w+e;x&;?i0*6m#HnTjc*Ent8p$`)Q8+ zjq|rP6*=oh#28hP=QO%=KJc*@F)lt`^uxSnqHxTu1xLkjAq$O^C#@q2t>uoz7->W> za<+3)xv*14TCxCn$Pge@!ZFATFRJ&^IjDLxaX~~m)n!4S1%iLt6(Fp&9O${veYKb zjT35NzMc}G&h@hbQo@67od=iSLpoF2KF zH@HVFXEo;>k?&pWg|i&v$8gK5A@|!y$`u>A&tr|`JrOz9x9hkD-Hj9;hIRM0J>2I= zBjsXF(Y-v(%>n;$saPZE&vPy~Z}1)CZQIx}DAyF-FjNa9+_Mg}b=}Y%Pe-cO`JQUh3#l5^VM03@)j) zj%p$n@~lbR3hYT0hW*%IDawW5-VTN@s2#FJy&Zn#fD86asjhm;7}yuadzY@BszvRj zJPKQ1hcv*w1!rlk?F`OVaF)JD-=KB~o%tK*O;nW|y~Ip!vF_uqwcyrB>k$onX5+Ek z2JDlr##}IahLP(x5Mvy^qVbls++a^5J&eRUsPJyC8P05US__|M5;&)+MjD@vJV5P} z+)SL`koGl->^#rSayHWDEc|WkWv+9Yf!gGPNsTL<-v9&o;fzqi(97JnoEUlnpLnR# zIc^HhrvAVgt)RC@InNi-B(1wP;uKkR#BcG~6CE{WALl<+Pu|$eespycXEQpIs$yJp zy1AGO3XGs{@EfnI@SI~pIE_4rag^u7#o(-6cp^BPD{x&a>4?X8>^lFLdN=l4rw#(c z7yZ;*;kVRkyH67*7>)Gx0L#A>b_8v&6X?IJYm1buqq2 zpAb5mPW_GZJip>xNvtW}fwTYaO5EmK*armXnk_Wk`wAwqf^+D;vE1olMrsSr>lR0F zb=u%;k{&#d#&i2-8RzIhkN5oDB%x$c5sZ%zN4?(G~srBu?=oVHQiy?{s(;j4?6pT^Ca6+y`l5o>Mt;R+^((}KgW z=iarr=nFWbw+8V>^*8EcPCEL9@mP66qPoI-EuHX#&;4FoJ?tySVq5rdbC_x+IIpgQ zz11~7UjE?RzB1!U;4C;YJrtaiO8kejJLW-&d5>Rzu2Uvud{nPrW~TSx+;nrkItJ^A z!QgE3urgPm3Swh$9{;ly_imJtW`T3%wtcvmPB;St&VJX&a);-^SFA&f{cQ&K81aL% z75mp7Jm-!2dGN`7i$rksn;5CdE5uIq^jzXuoQM1gA9z*IsV5rfGRA7{fJm;Ey@C2V zCR!>bz)r>V%NK2dT0^CIXm?y0?>GxvC9IQ2P=xYQ$8z4x+?%BR3aH|$Yw#JR`;Xn$VxShZuA zmgKr)thu>J)PNg~q&i$~C2pdw#D-xU+RACG|f%6vFuEbM1k5n2lv!rXF z%+`+Se*eIE-+@eZ?G_+z-8xu7UH?mF>8z6O8opDr~7x7p@rcY)f7vr~Sg4 z+kX2E?bwjB!MQId*!+lr&fJj@*mDV-hw(1KH3^TP#h4S_-@H=aToX>KE+QtG zc|hIls*dg;hTmK@TwT-|=hKZC|EKG!E#Mq60qgXm+f_w#5QBHY`n_pE)g^E?gQKqE zSRywKbOoFz2ESIj_BK+ZDC7a!{!oV*;49W6SN5SWmx#C`NWk9E zRD13MeD$qs7|S^hTz4{(_y#e3Mrp3r9qd!%Olgc=8O|vL=LB%>;+s<`u1XaH<T{qXT3h-%toONYFnJIn}~b8hvus*U&lFg%+U=UTBr+G*U^wT#0T#ms%r2! zLpq5k=dR;a)xf!TH^jy^$zB)0S>uL1f*Jih*MRc_XU4NPI2$T5Jr11PlxDgfIC~dm z`k(CCCt#WS#VRv>0p|zXrl>uinrId{UmiGLeYLKMs)O_1v9aoSaLWg0^Z8Zk2?LD3 zbB}dyY*M$1H_|R}KJ2qgy&th(E;#$9>{n}M8*yd|`*f?))wvywwCyeC_eoau+ecX6 zA$}V;%&Pvu8|XkeEj^u=rp~KrptE)1lkemch&Kvk!&|$ZV2nB9UGxAkz^NjxfOc)1m9BE-bo!~h@^^AT@z06REjmmH$mV2eTjR=u@Lrx!_!3A#yy%uIVXd25AbQYd2rfLaK0*Yo+8Qx9E(938IHCF+qX z@r8->;JonocGX8W6LkXT(VnYREfGt!1LvBSrK&3x*sH7}YhCfqLLP=R#|wYHuS0 zCBWZWeuk-bUdA&otzlQ3542%w(&F#mk+Mh;T2hMFD3{X{Et*5>?gZJurJ5@f; zV2lUn9S!TLiY|zt{ow2~p^$3c=5Ts&lczhQtX@yS*#(@x4;k-OpoWgb1jK%kS3E0% z^9FF1*zN)6Sa5D%xNll4IG+LMF$b5Wtq14M;FHmARoVz}&IIS@TNb1Rfpc4MUa>@< z)&!hi%bdIX!#p^xp1XR^TI~1XI%B3rsusM$a}(g)vDy=_-HlDuADkCBba9;AhkmWAU;?4l)ADaqWRySju`&_lPOvIk`7ua)lMgfbLa}4ExZO5MZ z=@-vM(P8+I{ii>s4_K$CQLyJHc2CoH$46pr(o)>&i|H$o)A0F*7-{eR^rlYdb&T_dj)hg@ z-k2x>oQ-$5bahh``GfP>BxlR<`B-;=bJ2!@miyz4)DoPRuUlv-0k)~&yl25C%cf06 zY7Wk=d+)OpG8ySB`k3e{TG|gWQd4j~R^zCp1Mt2? z&dII5q$`z2j`rS5X&~L zkrsmU{_>kG;}Lrd0O!-=Pg$-c<2)@m8^_(Zti&FZ4>%{yeQPO)`7sZihrj-6@$)lM zDR2(V%(M9B8R$Oz^ZoKaEZ)lvq=SFXa{q2QhUY1=Fb~E}_++VhKZbl-B4#W7(sI6b z4E;j95xV4o<>=)o+Jjv1g$Y+JY03KE=hY|pAGN$)C_Q_H=Tn+)vlLqtL32J}KjL(} zr7JiWyM*{hJI*oyoa=1IzV>i;%OS*dr3{$2Ugo7A#5(29IQYQsJJMI+{&edM|F&~h zx+6FrbwMufTl@4laIS#3E@+f{`b2Q9TmftI#JcJ8z*$oYdqx|prh9?&bvx#N{wdyY zJaJYv7JGaW=eaN5d+vH?qE+C0>`YKuJ;p*!)To6hkx$h|GDMyPXl>@v$p&T z%TYYH5`=i8e#2*$(i#JGs-vamckf%=A0d8jrlpnv*DM?A#!yNdEuGtR&eHx$6fHvh zJaOs~%SY^A`(WODReO(R>7q#T!n$%&c#_2ioIAcj%rHi8IS&84^$h&!&q0<|h&M7f z;S6(?29}@IaLyTdgT&GK>C&?r{-cq5`9FM}byQUA7xx7f69Zep!0wJYbMP@xu^YR) z6<$zaJ5kP=IR_Q7ySqij?)Lo*`pVvRy=|g6bfhZ( zAI=LeA22pVulok)_X9(uvTxCm;QTOqYvoXVv}HIq9sXK5Obn6;=UU?V3tZ;5J zvYk3$Te$cP=P})esbi@#^oH~N%~REEi^Ih_IPbbJN9{V4x(hfj?GdDAb;jSuuQR_7 zQje{%ii|w(PWw#igGTgcdD2T56`&?P3=@y>*|Nq?QJIB(9$8JjgmX$0p{F8}ZITvQ|&T{isT?Cw#{IQw0Mh=cR7%kQN{h6phq z&g&BIOJAt7ItJ%N<2}hZIb1A<^T@sDr5ZcK#TPiw$$LiXvM*eehVz?6r=`#McrD?a z*zuGk6B~xSL|ceHE*;IppCL|Bb03lVt+R>-#1|Q5RchQ6f3HNK*k5|9bn`Lwg z28pl4r~Z$&B!*u$iP6ij1EE!w!o=Ny)3Doala&Z`q~YDED`-DosQ~8;Ms&9(s}(;u zpXcm-ExJZ==o_Kf3iIb>iXWU;W0MIp|GrZe8_|v5}E_HaJf@kZSx)+;<7iYu0CyR}zD4gtIZmRo=rHehufo zo(1G*`^lAP#3K`8MQJcm2%`qfRwDfo3;`MncoPBTsI$JPTXVa`bj30?sS5 zk<;0_QE3k6Bbol+oac^tWb983f1Xl214Ufrv*`Sf;5_S!QNBnXus~0q{Tn0Xi!tPw z{P4{>hRWgSMW@2hW;e~36VdbAY#>)GwZ|V={!Fk2AHS);TR#5`Z$;wjMcBr>mcQ(`+034`Kv8f_KWZUDM3%QagB}Js3+H(;cb~1JtK1dN&9;;O zk`EfSizcx*oSNr8y^XElJZdC4wexGG-!stpTT?$aXIo-nIG?ORF3K}j`5H(Jg6913 z{TZbhoa^PqrwzWKOoy`%wj%e26UtmTXUd9=>T+0V1?T4(|8Q>iKm3hDFCQ3JMbbY~ z28N%i$?+$MyV0zYj!u%lI>DJcVnfzt^0cPZzRto{4BI2WEJ&ZuBI*iGACzadAh$w1 zd*{|k`C}8}m-A@0lh4Z&(44oX5xdU6AlH9l6<4vzJGAMCU$dfw|3nnOC7_6*+^gCk=1gujiDkV{)Ra|TK?XVJ``-oINe`fRn9Ed z6PrA^*g@V`Fhm^sfM3+tL+(wV=I*oHeG|?aFM0=w{F}K)vUN9B2&S)!yDxQQH_7!b zKVvXw)P0b0sWbO2K89iCEu|FpW=%Ep=ZC3E+zfmSIRBn?N4d>2-4&bcbNjL~5YCR8 z@P-dhr{9Bp;GE{4l5RJ&znuS<-5Am2zR}H(dbtYJt9)%Q`>dqCg70^9%0l_);c#(f z6#kx*T|WHLDvnvm<>b04Kiy#!E4fn&S4)$7T(OEdhl$x!KghR^aV8(|dz*iemoK-9 zRX_QDr+k##(T`aGwu5|L%AenbiLsT){YBoBPg=r6F9W@7foJ4#_-_-@E*75KFV{#8 z6>06rn|QC3_tXd#&c5_4hXl*UJ7(cS%yP83uiWkcS}6CRHr-u5v@=+we4&2H2K5tLIPs;FH zoXX*E$6@9E* z`M&#S@me*^Dt7X@Dz(Ysm8}yo2+!{u*BoB0Jgh>XEf2fu;??k0n7GgL9yIos{BeAk zc#8jE@_#1J$`mGUw&o0vI3q`_2^EjKan3q#mn$_36+;IQgM?Y-oW$C@hokei=q#6= zg?7ZBIdvwVJfdHS*odt*c*PmL2V*O+`9af@rAiS&qVQ$j=Yx65IBaq;?8cWN`PE|7 zAD)ch4qKK}&1VY~bH`J+_AR3t4`+|A+@amRDdXX6mZ-J%c&#}4yIrxR)2BaH?r@$< z6>`*9+)@T{o+arK(oKTHh6A8WAL$*bolW)W~!>s5LzX9_2;+K2qLDM`Lm zF;r|Hfu3J3`XI``(Dl3s1*g^37`6SJ;W0(Mde#gRUpQ}KGx~EH zy&-&_i)((!>w`kYw7$$4cz8*ci-n4cW9jjDwLxBr=GmFM|MR+$a;hJ3pP4u@uZvu< zyhW6X2^6cpwl&^*6C&Q?@6OxquAF=sEFQH96ctW2Ru>hZ-X0tB>QXE93G-w=eI;i5 zT0`vy=M|jo4L6Icr{OGiai2ZUt5$)tZzMj|kgV!1-dAVtM4P*lYJzjD5Aj0KCnXWi zJFulGYhR>u9_&u7)Ut=^oZVqs$opnG=PBHYS*#ZoZ~mY4FX#VdpP$4f8-Kb)ij4R( zV~4JgZ7;}~4o3THktXXGtfDE;+R|Hjy==*0q8qm2SfFQ5UvNV-)!(`Rj|s zW9MfD%Wno)L|`OyAx;#L9W!KFF6W%*Ze+ai)GRv1Gw&tuJ>}aG`nZ>1Tl$#P=9h!T zk73M;89GBfMjv-dL+;bD9n}kP-pgIk(XX!B2hL8fc=n5Ws<+_W^a$r+dVbXa=jh(?!mHOPbWTEyoyU&DmvBCZJ#RRmn`(ozj5g9K z$e@ma^P4Pz^mvq2)8HI_gS-A=LDdJ&iQA~ZO~|Px!nq{Aa$5e(>LNG~#bzGN^Gi7d z=L$7BS0CRiSK#dANzIAvc{=9|h57CpJWztL&o=JF6KQn1 z=g*Hk6rwhu$Dy``yR~s|Rfn_Mm1pFptj>Y+T)y{NN#)h=aIVW8J+y8S)fdjwv3r>> z=Thx(E)$L2&YwkH1LyDk@kQTfP>;e{tIKEK`B^y+=gejCEBd}l=j>J#t?cmQbj~l) zky20GPUr0W|Is&^)tzC?phk$|JP&iX#mg4zTk=dHA2ZI$%e9;p`$X)2-`%SYHumBn z^se(2yykH}Bktha>@VwO&k1waKw%kQ*z5jHilW+mwQre4r1hpxX67lmY9DMb z`eXfV;c`@Ni)gqqP&^fGazKh%WY~wE*?5O^cL6=ZXRwt$mZ}}_D?DBXiUrM_Z2jmR zzU@Yxw@<426VA2rnZ%2_+tqt;KKy|C!lj{Ve>i{G&g>4UzxoT#3#VcKKMU0{hbmKJ z@_#)msaf$i`ZHf+SWq!_5S#~HAfNX!kD3JM?<=T-EtE~&0_Ore%O@W?tEb?+P{Mvr z{;r&Yb9HQWyBzP7A#gId&k^oDpQUrIke8Uf&HZ%F!GAfo{vY??ka<;&d1E8Q*rvqk zr8mmoiAUDYM3)$p!Rr8V*@#W_SN1RJ)i^Fxj5v-~VlVCWkUJ~(5jxct53fyo&>RYI zCY)WpoJ zX${m$!>Rd9L-&Y$q0S#@7Oml#YIm{aoMIMdnceVs{7dyPoSQT^i6t?+)ctVYmDeP0 zWDZxW!@1aX&j0H{Y8~c%9pQWY`n8F=7S7@QnVa;gis}aETAc0t7d+HaaGv*sI?^Kf z)WdK-umxLPGKab!&iX|BjO&@y^KjlP$P+dHtsI4O5Pom+;g9M5^YG&6(%)aCa~_B9 z5p?~L(u{jBd)7a`dYk{j`JKyZsa;rv*x#I7PsAE|chPWBG!S2+_E$MeLYO#)|2ZZ; zzt`ISp(2_%>qgUJUJ||PrJnP#)3;`!_)&l9 z8YI6-GK3j0CS_h z{K#s%JIX9_%`l0^(pz;loJ0KSjU2pJ9SrA{O-;hr5UD=O6D-_Z=z9+srq+XVd+hm| zkImE+IFB-+6NOY)i@^CJcjbq2CDkEtuJnT$P)!S{DR7>OJ$zfuRXq&n?D%^_FT1E$ z;q2KA{UOFlJp^YL{N5FouZkmYwX-BTN&Fin82fw>-Q((nr|F#M!`ZQq-oAyIod2mu zI&{EA*-32jwIzQ0iiPr)xAZ)ku@z})^7q;J5_^f;Z8^Mpd4!4<_(;ytxxGqySeR8n ztzhmEE1{j4E^$6Z3O53 z2`1rpG(mlMHdvgQhQ8?&tLWO78<-JPrIuO-&X(Rh zQx;FP51hNA#~zqh?E6#c z1Lypu$vF=Akj}Ye0a#ze_u~#MnGL<2ee`7vQ~&9Q{kpZhTDv=W?Y7wc+-CV6v2%Pl z^-syyoR6h9sBSg#}W0Zn^_zuw^6e57xjBt zvycXuM3a?HwsFj)!T4RSwNh7C%gI(&e=N>%goNKCct?ee(%jC8Pr~IUdWx8wcM9<&f)lYj(zl( zm(3Jg;q2H)|Kz2gxb&a%ye@mJdQp%E#BVgU9VB-|dp|fAUt*0eC%ch9N}@O9%{}=! z_uAyUIAUGtIi! zH+Ic#7K5?FBgTwXH~tI}$@J@feeq1q^(#d9VtZ|KKd8BinT7j2&S$XwNLjqCV$31{83*m3FnTh@jd33S6jfjID8v9yQ`=8Zz_IB>5zPC8l3xa@7vRI zs?XuPpc~v~XHj>+`KUzyMTE2JsNbl|ow()0Pi1XJd}(|<$3A+)gDIj>cKmJj(SPha zmY%u)d+y~}>4zF!K0?HFCboZGU3NuJ+prMZRA!A_GL?CW`1ZB>+T?1(E#lHcM@?OV zT$Rsm`$p{PxjWb?KR45nDY-6gMqY7r;64mPvRXo}x~J^D2``tk2n5t;%^m zT*f56?~>G?_;nkT(WbsuRK4NsgFnCDi#QR^X)gGjn+mAk;QW;P=;zN|>RUL+^rcQL zD4V(o&Xu_nhlgZRyTbWXC2TnR=sz}P$7m7GIs51@w(=9#;Oy8(U*OFMaqB;vQ*IZr5;c}lYNRDH`y%e!+Ay3 zjJX8296iAC z%him`gjqxF`0~gAb+~J=_(lG2K*=8J+5tiIO`61|_6^mD6ttsqe2>AERf~kSf1I2` z#p3D*g*bjBIR*5kdCddGE&S4wuXC!`ZW43vqc0|vdvH26ii5BnDNd?G@A=Y%IK2Ef zMTU3zYS`i#ZlelT_!vc3%@PH364$ej-sSEjarr--C%yNxWp7OXNPB9MEp|m= zMs5r2#{Nbz#@LF?5yfuAk9%&s%?zT(_t24yKaIK8nZ?YnFEZw zFSfcsyh&U?zdwymVUska0i37QawHc`XkXv9+y=wv`f4PcTb?HNyHHNu1?P3MxE~7?Rm0(2uOb>p z!8~dJoIjom6#H^yRX@YI(iD88Ax`O>vlT;+p7dFH4Cj3Z=}QTGsoaBe(b3f4&3~j! zf%8dxkC8oZDRtm{zYdy@c1f86=hTwio!d_<-f+I1>ksF;&t{7=|2fYq)^4%wVD4P^ zHq<{iZe|O(N1dUSc<^9;TQz!nLlk_Q*Pqn^Swh7p-p7U7*VMHci0`-uFRe>bm%V^9 zbwP&a+tjaU5sQWrYXq-Qjog)e(SkfzMyfq~n#ITSfufuD9CcwWvnZ7v?aXO}S~DMa zC_eD8(p}YjMa=j)#3RYxYDx|G-!qAtOY5l~-e%FVUXb|su#%d2ZHRc-B8VJbDb)h! z;yHpusnEh|6r4xG^hH7*bqAdF8Q6;r*;F(CZv~v^du3Fo!P$-Pdf%yUii2}kw87IQ z-Y5>cVJwB#-|dO=g3p(9lw4uY+sb1&uSS2k=5|>b59c$S!$MdLeq5*eb&lF`6 zoaf`?B_Gw(IShJ z+mE)jBClb+j^4PTkL^eei+J>r_td$i?L5Bpn(EYXm9JrQO*4xLL(q|m<+HumX%@eh zQoHgiRqYo@JaQI$@@=!4vmihz%WfqyDIWIqSB| zwl4nE68P|(blPg`>qhShn)92Vn{6YgtM?^N`6z9%t?LmgUR~jL9gMS`LBp*3ft;E1 zQd_eQ7V=lrC&!s>C)_O}2lx0uYd_oRyJj&B4Kr`SDz@rd%)$@b*t+Oz^^+gkg)^~P z#<^-MVHUOO;t$u)tDdNA7EZ(_h5Xkmudp*!lT2cNtgq6Jn57f;p=q{ZN)EJExtvKf$aGm51?Rck5i7r+ zQyll;?I3K0%SmM}oLAsWYo5u<7dQ{RNR7mAoAL_I^Z9pB#sp;$oWJ_gBW&KGRDkm- z{tYq3E92qZp(1g|^L6Q*RcwcY^SCPia(23vYO75@=27gtvFRyWKl;ud6L;rHzHDnl z-DbXB&Uh_Wh`6k$^!@S?XKq2Q}YP*?- zn!`otb)U!BjxfKa!AWYBoyytTFQKo57;wX}!|JwPXmQoakLIeN?#F*?L#)yDmz&~Z z#NXceXIA-$w#<9U6qNq{Yr{FJND#Htt&~l0UiO$e=AZMG$#9O|Y!VrlZ&fzJc?LhH z_{9V1oF6cIu3|O2G7QdNIL}YV*_3y1&S2(VUU)!>hVwq`-jeKll%H_!bB$;A)K=vk zj4#ZhZgA2Dr8k@l^}=?CuTjdtIIgLq_I0^37S02!kZ=01FrD-K0)IHCyqxuqeXgGW zi><^mdWXG<_1-yObme1QF&Jw3|Ew{o}k~tVJk729x_qXLcXcnWt z)0f^fo2{`wzIP>)XcsY2-Ovd;)88cgTRut*z$PDyHHkqf9i)g3=o`d<1--LL1~?bY z79>_LS(~^S&awD%bK167M#FjFYQCdztFjr+!-*>+nygf2bDp0P8|HD^pbUZYFYL2x zwN1(!I6Lw+lN)YOqTuX@UmEght>T3LT#bL5EnJ~|gmY)k+v@v^6kj+Wz?aS(5u=oV zbK4f=`WHtiqv7n2?(y)eMQO%a4k`49v)7JU|L7a{>SwgO$1@v;?`TskC;Kw`s*cU% z8F`-DzLC6tz0I8Aq@wn=*FwcNY}ci|9`=UcEMo0TVxhf->`t#O!iIedET6;vRAsJy zU$n57Z*6|lEn>+$>hKRI+a!ZU1f&pywV6jjzge{V5-7G@_OdyxHH+V6xu15})D2^} zPkW%n&0MJ5Wv)(>#jx$CO4YiU#W`Zby*~4##&B-<<j)O=5i4ABjWYJasn3&GFSCK!Q z)$#vwKIEUxUgbc9DAt%9cZZzz8}zAdn8y7&yM(<|1FKlE0UhsMRr?V7aaNw7c42yL zyEC)1o;@diQL5Q{FysAq8FY*Vp7uH)=sW90txH;N`@5ZJO>>F6KfSi)9?Sfk!|2Hw z6KzYd;dMXq%PK* z&K0ROoQtHIg!#%(!(upRRQ@m@1?P8WlW5~xOi|#xupK=TeY+?Q|M_4ZlQ=eGqB0!L zjyuAza*py6&TWEu)}98Yb8cN1t-v0jWPXfpK(e%I5!{cm`^)Y zDFSChTWa=d^izhz`8Yn_yyxB0Ip-+$hqG&~e>u0llgr-WD6<9l`)#fius5Neb~^X$ z;e1u?=XzSj<5=|VoP_+whVxu(vg6*F3Fp-5_!zs6 zC#JwTJDN$qnq`$`j`N(=Bsw=~sf>YhNo?2f?~~4X z-hFguwVUz-&Ij7Xt>G*WCFk|PM=1y=6ER)c(oK|MaQ=+GRQ0McopZGNAI{_6 z`~PD%N)60sx6%XK%!|60;~w_Q@!_J89~$er2KL=(9d4_sz4_ACew*1B?GN*3%J#4? zS{^DkKH`2X(%rsvNhp2g=msI}>?_D&mFP+iw3?UQ$T@!>MxL~6S^KfO7IEB;U!6It z{V8(>cD=%e2cES(A(!o_!HO&qVN1Ma7TsD>Z!x@}Z3cO(%=mb{-HNC^g3O|rN-ku2 zl2m15h)`j7^m&XF2IphTs7>s>#1H}J0qp*8Fh39HyA3%1$KE7v=FgVMU=q7pl~g9e zIqhJem>p9`c@F1Qv#7^)mD4$YAfEMBjOm;g!+B|)`pQo@FAGHjy<9`_f%EoZXgl^w zN`5%^K%;QVSymYe=kpDyYf3DU&iSs#AI=%}`HOS^iBq!VDrCR@nEnW(qjs^3eE~H{ z-^cRzD>kvGpxt>cN2glb({7-4sE^Kfxo^0=^2Jb5l=m|@ZG?RquMZX_?(RI$Zrczl z`k_BZFYRRiz}&5t*udzWM*A}NP*I=HcClay`wP286hRlwTJERqb#IH9Q;>ML?0#D` zI=03+tow9;t^FypuunyE-gZzOvxa^j^v~%HGAY0I(1)U!gz?Nq$?0^k_-du+rv-PrQe;H;FUh?6AwbbLCc^^4~Y)wx&%hoX&Y7{>Gsr zMbbH6#%`?NP%xeID>&Z|%B!@1bL?>HzM^v~`QV(?34J3ii!ubxz7l@Pyo~AohGWjK zcf%Q!r{qdi0KP+>@* zPDZL{_uvk#l1jWVyr4a8A$>h=#KUc#*eVH&Xx)hOS$ZXNAkm=w&?TI!+VUi$jbI;6 z%Cl6bVC+&lCwGMwczku_%l7C*Gh4aZ5JV)N^5`*B}WDoT* zE|(IYz&T(dtlgg{I_yT}s`&XkUMD*4!G3qiWt4uA=s3@IIM46=D6u)5ON>Cj*l{b- z4bHaC_|tRfRe^IT=QH8(nM6n2{oya?I);BaPx@HQzAqEAn(OmD_N`)H{Fyn2e0SbC z+S~n8+0!wPdeJ+h?WL%(f0Tem+IWurvUiv$dmS6qHpo7|O_(U>MtF9@mj@vt<0kyQ=C#!N4}-;f;u`JKcf%fZ z(Rodn1)mge$j(f^ndnrGbM+X`UHM&(*HLi(zM1>lZcTg)=l)~R>|)lXbFNttz2oMV zL}xfV&d;uAn-d-O*$vLUBID9ISA}!)s%sMS!ns2idQ}Q9PaFj2p)xf~?G~kT-jCMd z_+6IoGsW}&*o}l!+3a_zd47vMAD)ue-t7^+uGpfBu~qEaS*tjWb{96@+dltDn26eg z-rcZ^y&W~lQN%1us`jwouO23>ImyGO`PxU(yXx75+O;EX?SoE*iYZgbgEwtx|7l@9 zFrV@4po;cX>~`Qy>WJFqu}?Zo4wpG2*?Xnhj*PM}ztbd!=iF@D=xGrThB5OcvAeCn zGj=WE8+#_-SNq)y5!p7FsMpM<4q-N0V>r8o-QnzbodwR-;Ouyv5&iiq_n_l-d(Lw{I6Gb!gL8d2J6?~2 zb6Yq&UU%d?ul&o|%gJ9P|A%whpf@%@YWQEmdEoLlwu|?}MKL&E*_XrKgBdRy;GF4@ zhuy?%$<}b5b+@8j^9&O;;GANqYHvz?vKyTHEv{^Tl9|0%jhQQCC}S@~EzOn5_!wsk z+4BUmgC?GuF83_6cw&NsYENr`ZdhV$YTKMal;m4R@scP_}_bd;F> zFXwe|{`i-(Lr3cTm-8w(m-x#$Kb&j+<(wDJ-~V#%1LuN&Iah+S;VrDXsjvIXc`KYf|8n+(bM3#Ji^KWXU(Tc9T=*|%hyHB*%Q+m*9shD31Lw7WImhMv zm$R$yPTLuJte(L6Or}M)vfP6|@D;z^jkRS=VGaqLhws^Kdzcs|F6^cj>V(}^&e5X^ z=eS`>wlL0iT{y4uv)elT3>A@$$kSigYkQ`LifxnFZ*_EoZLWW)n7JvC9+m~R%lIDi zsI|z^e5UQGViEH*n}pBL7Pbq6@vGrn;aMJAZ#2MBaNfUYx7zoySxkm=o%l*>?>ml} z%qHr~UV8@G+zwO24CkT)CfIzb+-sRZf^$YVH#!w#2!*o;oL`i*8oI!_ z5u9)43NmbjvoD-)yG%EP!Fj`9&bbQz%X!@7Nj5*~81KVb3M*>+a4lTihjW`pIc=?y z@Sov4va+k~)9x@a9L}lRbJ={zgFn5%_u`e)7R=cm59gJ`ve<^Q3oKSJV<_d9+WtVO zScC60^i!%DIXP7Hg7f+8C)FhdL&ZoqTT8~PQPhi$hqF~RsU!Pa#P?d9&;GU54@J;J z;JkkDLFLT@v)I29ee>(RL?<{OS&yygzt>O%&O6|2t=%-;ZUn*kXs>EgA2>(B*~MN^ zlHfc7&eHSD(oHyL+`=>E^UhEM&JKU$RnQ&76*yOhbBSYT3~k^n!+GlAg9gV;+01Z` z2~RLAhO@)3E7^3bVGx{~z`4btSi?RzcZYMocS{Y6;k@ZD=R+Rr>e^iN=D^wgilnA+whO^|{L>2R z&bOhW9-KYr7F2C}L%FB$-!eL@MnCSp4b+fdx~#0uN3A0|aACJ~$}i@YJk7|R)ufx! zsxR6IoZlTzNo-x1IhJsCoLl>Sv*-!uov~L8oo-Q&1m_YrDof|?areRbcRn9U!EVfk zv%N<>X%w7e;QZox8OaCEqv32kQBZmgXBRl{{gqv62bO)tUzkYFhQ5&@O)C2;R9tAtKEcD^r1rZ)#V$YUjQ9VPvX2WD-QjHc_DMR( zK7u}Qc6#&b1U18|<gzIQN0`0w2||2hLmJ?AS+Nx#GW^?VWz9e#|Ji1!ui|w6f@8xHt^wm}$qP`v{ zGdN#cvC#N^RH%3m7brqYhZ}#nhKl=F=%Y`ZZY;Q+J+RK?t?v68tM#;qu$uV0=c^lY z6|jhUaL)O|#n_L$%mz5G?3W_FqYfk!oVzTGlLTrf^JF;34Qnoi!Fe&9 zFZMD@L*VQO=fJ?~k_$1AE1YBZm6m$Kc?6t`)F~`wXhFXfoWm=)N|WL24d?N@ouvtI zcFbg`cI2($5S+`y`PizvhDbQKf^*+9XAJk?+z-z8s_O`v zC&IbzyQ9Vh)YX)Lb6B4gW7=kTPQY$#w;OYyFHM58T5*T5OO8-68qPnQR~WS|7BLad z$)AFawYpnGAvoVy=4+hJzN#~Wu(uUU8EesF)eg=%q{otg^I>Ac@H{J|$9IE8B{)~h z+E3aA=W%epRJDV&1kTIh9GB!RO@i|jI6rt=Un&6SJaEo=vywC%&ST)b>Wzn#3(gJT zoH8n}6a?oMa2_x#vlIa5+;G-{J{ZoyxgwlbD|Zdc;oJt!>!+PEyn^!pIL9wg3}@lI z3(k&x^y}*U%Q?E^CiN7vO&t4H}tzr+HgI|Xm?d#Do;QVgj zCgVf=SG1v28qWFP zT*qEbnhNLfaNc~OgyarqBb;|z^GY#rZUyJkSu;tIaCXGqdzDv)J8-TH=Rs|*8aBhZ z9h?^~K4|y>=fQB^GG?3MHk|js*|Cqlo8&-bl{H$t3QstY+-pg*qHKuO3ps*oWL= z76<1KAEg`Apss;)eC`zK{Iw7v;9N;sB^ls+Zvy(>Fq5LHs4j)Tc_N(8|L~A1!MP!vmoIjeR>Qe1oV(b57?#61Kb#8( z+%vp@b2T`R9-d-20OyWyE+@7dvRC}0Z|ps@*pLS2eQ1%u|P_{yERe z`6MOZ8T2|hw^Z9JWp-J`5;#Yd@laZz|oJD*ysS%uuzdcyf(p;KzBZ=s?C zoZa4CQg>oQy2H8it}E)qTcIL1obNR}r@mMnDwe}}&VYleg`7(!IN!a#SzXJF_dA!! zADxL*Gp(aG5*@x>_pa*Z4$ORjbDQ-pYHL^O)#3cBL?>nPb+dT4jQUUK$%eL9L&RP< zAF4T9nhNJgIOpiONm>Hu&TuYNE=sxx=M8Z7H;$3E!`TGqvqgNQc5rrw^M+v+rL}OL z4rgm@ZmBt(z2SV)@ZO-nxf7f}ojPSmfO8Qz=U=wj;Fv8}8_ti)gc~lwxhtIG3iLLV zhw~^nJI+kj{5?P={iYv@LTV{v7FEa$ZYcZps%^v&OvFst` zXMPVkZNIrUTny%SulVuKo`ao_>RRSkT+FH6933Hc!aQ|UX|3}};>zFL8Mh>DIk~Xm z=;ysEchWj;j1c(;W2;M!($1}7UNJpZ#R>*$hna0&?hv(YlOnXUCF$RPOK+5IvG$tz z(j$wa0X1B!O=BirL@VODNAX&X{Ndv2IAWG%JGFM40grjih)LS3<#1)b!~v72QY}H- zF0tG9JoDe1?$xHZCy#c88mD|awR+<$q9!@7MRD<373zUK&$0*Huu@B;@BVgYlek(r zM03s`B)aUv22N|LU0#E)`Wk(C@)P^EiRe9bu%C%-?1xPOV%VSn@w(4oTjqKJqE?jv z5fTxpd$S%^r0f?;|3$8@32BY#{agK6Ixh!+9QcvCnsCcJjZCPXvk`+mf^)!}u<+Ay==Q z*NO~eM=ddUu-kpjMlXNIu{{5VH(F-q0)5~-O9y^xyO^D_8-|~|X3`5jvWm>PgT&2i zS@n5!tRjuwNQq84^>gfMuhlO|#JYCP=#Mzn8w0BSOPssKBoT6**;seDo&cDsmqAgs44dJ;SH@mbpntHkq z2JE&LYk$curt&%du(f=3)IR^;oO8K%-%_Gh~J4ov}iI`nOyJNT1`QQlQ@q%YBdYQJBU7VFY zh-Yi>(43r^$J+`0f9(-%EBiNdhM?mm-_Z8gVV9GgyT8L5&Fy=HXz>Z{dT2(yihHCO zO77{o)m1-vF@k;EXr3;G^$i&%6AYs7V#|8X zyAyV1=O4D>)xVsjvfu5K*umveYs z@%*I$T0!QYRK#{gq=sl6X0dN{H@TjKmD^;H0#WhXPT2_n{a?F)>n1T}pk|s3v;dVUc3mb@C~>+Uc9}Gf&bZNciRLsZU%QA-XzpS8l`f z_8#nRSQ{kj9-gEhs~;}*-=#00Q=p#oI!xFL1&e?dRy~^hW;b3-_oDT7)K;~6A0!H% ziP0Anq#uF#(d7bT^eQ`pMFwALgI%L_EB)hJUh=H9FzKE(P2wBzRQ)xT^o|$M|6%U1 z)g|uz%ehVG4B9Go$+>c0CVX?zhGIh!%28VrP*#iR#}4#H==r|wwY|)#D@IMu)-H3j z!g7SjIGgxr{1Pp74z?nWm^5yWwtsDeSbm!P&c?Ia7j}H~!G^4#pQcsm&2AcO$eTQw z_04^)a0O*0Z}Y-yx7V;^6M#`qG& zJLoeDM~Tm~(V2bw>G2-y>C>tA7&%5CdzCpY8H0pdM}K`gyEto7Q~GU|S)b#?cW0$e zEG}BFk|#pcI1?n2uP@a{Q4_4UTP)l8&_Mz z0Iy(CZ_FuuRCRg^=z+04Ij6rr$=tT&Aa)9*=mQ%CiK&g*8#EbTr8Wwe_X!*eXe1;oG*&^djacQT-9I@vyG?g>g}$aS7tO#G(4M zrBT9(vt8xcRK4-GDA9A6@kY?1D_FH$68pR-I@ ztB>a{Fs;Y76x*)%TO2ONqy@2|_OQNzd8bt>Q$M}yhVK05tm(Vqjyij5v$}F-l+bFiPCSZU;PDtT&I262>Rw%1^}VAzo3UA2q!nD(}#} z*%jqJf}Im9?D{k2E%(|HBz8Z)qK5{Ai%IN-{q^O&zC~k}OVeP{J2qRA*P$@c8@9 z4+8LuxI5QwETwgVxrYbwPR$NlPUeE{#rMdyFj#xY%#(}Q>i*}}Ya1$ZAN9izu^!e2 zkBAT}{J95jJ=R?2vsVQ_r26nodP-aN-RNjj+Y0FUr$vh2kMV7mR?y>}q8JrHtzB

    |+*D;TUmIQvIYG>=4=6mwwT2?{(1?-DS%k&i;G<<$R;6i`HN!b#yt2 zAs3a`>iIJlu?RV^>piqNKFs~AOdn#_aBchaaFHD!Jy!F-kldM-Ke~gOfPJnO9P?chszZX&){6!~E>Lx%xo% zaxVWKD1IMWs+aPO7TfVplmqMZy}6>ryZ+el`aAUGqu7~6_H-H>QntfsR%KkOOR-u+a>8;7-xHPkT|rnSW+c&(A%jCxpt;bl72f(ESeN7 zuJrIp8i`LnXI-$^SGHMFA@U9%n+J>PJAdglr;~5TpLf`e_3{65j^{i-o@^Bv@cpL7 zR@Tl=w2Ey7;jpg1w%m)EX=RyV9ulpUWd>biYCP`N+^sdr79l3LBK}!*L0jz=AvzCW zw(N{gT136K9dtYIX8}{U)m$!bPLX?m` zQ$N4kSFhWXJ&*3_JflYHL)pWtHzkMO!e1ZxjJ?34nJID9qC5Gp!*>C?U*{OT#ms1t zM@Q3^mg!Zyvh(*jHCG$$Pi>%a$#y{V#|AKRwW+u^Ry{a$VhEFn?IQ`-Y-LN4- zl;rFk-<+z)6ASpg!Eb+(IjJQzZ&SR3#5T=6X--Dww8ztfv8h2)tNPR#x??w#c1gq0 zdzbe@x9Zh8>Aoj@G&z}1vHGWejoPT@e7_FPRaX4VxmfE=+ShSbF(ex`A#B!_OAL+{4C5_&KEt~tx7hZtK+AHuA>!U^cKC!6Z#PwacTM7_<*u6k2; zTaW!f-SzU}y7SH`cFa-xy=l5W*%l>24T0jIlUZ+3Dq5V!SGk`(TF=gI<@3}cRvENd zA5=S9tR;`|rso>H`djYDQ-Q)Bzgf?{DN3|^A1G#+67+k_G&_l}xXhNU8^a>R2x82E z+wbW~MVY4>hCOfYoV0`(Va7G~l7<&ax>lGO%f=vKO{kZYVFY*9F7CU5?UI6++wkaH zkf`ylWzwwHX0dl4JzuNe>8&E^x#7Nca9$n#FX!AgCoPVjb21BYNBOE+G&47hdDyMf zf3P;IRJf>B46X25j8;alccwh`3Z}i97dgb2b@5MpE@_W{a(835R}}iJz0J@4g68t& zLQXwXGV$PO^w|j>`oMb;;!PlS$-lbZdn|h%mr^_RgwnSIk)kWU_vOtU^vzErMJ8;E z_nd*c?-*>wGv)yI_R}-Xh!S&MINN&z^|JS)glAd$9I{#Umqnw+4(!Z?jWK%3?@^-J zU~0%uFV$9oQFL5Zf`J%9WgHSUDT+g&FaFuDOWVugZ;I=dCAEZ zU`|4hXzfV(a8ZS`?UQSlX0|am8@t_R{aLLG`Eg$Zb->PVwR+6_Degm^>btD^p#^9Z zFkiL0uzqDUSel8v>a;RiL`$nUiw!wkqK8(8nX4-}+x;Y~b~g_? zUSafD-_6?2wc+#*bKYtl)n4sK=c&SMgtw+Rz^D6ZK9ocg!62*&3jy&W;kbs1qJv)vQ-;hQINJy#K^VeNra= zOl~yrTMPB()Li{8$JwsEM)&*@E_yU!&fAa#z4uDuM6`>#;g|HH_*WCLKbM1k>Mx1e z?eB=2))r3Mk8e=CBRhm9R!b^SiaAls@ol!1P1?|l`9k>2y`%Q%&4;0RxBtU=&)9!C zFSIL`ztjE`l65}H9 z=Rft;w_p>ZmQzbSa)j;z|5$vRr86e!Vde0d74pzAbM*61B1Ny0^rSto=%&jNqR1W2 z&#Sq56tzIN-lKEIuh-4N;UW;9r`QEuABt_f+lJcylaF-yHS_w=6mgpC#k&n#zhjSnHcmG#M^7gr8AJEAvMmjMc zDJ{45wXRhRhk3b^vbLRi(aJE-l69Q6?HRL@IOlHz=4mCFm%9jmdwK88+EDy_jeGN8 zxn%8V?>`Gq!<$Gq-bN+); z-1WPjXcvvC2kKKnAHv-4hOMz1y=v)K*{ys8AM)}SS?^bxxCXyHqD%|D+mI-6bOia( z1|9T4oufp9N$@|>Ltjr^IWU0wp&f(uGk4gJ7ET>YlL`9zGwg!lUg$o0j(+4SJJ$JL z3Wvn#)n{RckCRL77_VQKh|4}wx3THC?#CX1Pt}=EIOv^TafVfln2xSHJ6lp0cj~hC zaW7o_p_`4&3|U5=x2V4!gT7ev>>nMeNbi3+zbn1T{=O^w(VWRa_PS<&f)8WIhQz(f zp?&6eMZkG{Vhyd^2dl`M6&?0ncg+Q!wP3#Cm%mnfA?Gk3(3|6gHAaVo?eFa)pxsL&&>)^Kf7~WgKmjPnNl@a>a=iy=pyXIFtvFN>s z$L+@g#QA$`^f3DSo^1&bC(7x1b>`a_HV23&JumCC*?%#0V1URq<&b`ee$qI!Xy>I3 z^+x2}PV98>&5+?m&wn|Wj+tiPgWdSVdp;68&;FVD?KVDd@aX;a!7r>LC+GIT`bYLr zaQ1NHJ_^X8J!Y50NAAZ9SKz4_Zq;6K<#YCiOj zJNC+Lc^9ZvzY`&zm%)cA8mX;kK4A^cd5$qlv~XW|R;2%Q#(Hh!tw@ojGUxNncCFA$ zv_9WZ)Uu-|dFxGaY-vYq>zGHkN(X z8+cvg@kgyol}OQ=*L8ko)aT)Uj_2?C&MBymrw;ikKfh3^>iQbA1vlQqk5%n;6Zigg z-gAWORNaEMwi!FAl(y>KsaL7Z+33}7mcEyM(z<+)FZz7Zn!qU11;3 zd45}gxx_zq+gri;cQxjKZ8&bv(=wq3|xFvIQJ{8k)!g*Rd<`6zCtGU2AtrPj79W}H(L!(6TZsePVQQN(p zJFXY+^O3i)7BV&;|^zdMUm>Z*51rg z!``OsIjH`AWfhgsIy#-}r!M_r6|>5b55E3bIU2$YZO%i*^;+W4<@iO|*a79drOR>Q zVlg(h%;bks)>aXsO)G3p%__z!y|LA>%KdSmu|9UAGJFOuv>HFNBUKv2{H5u!M!!Ch zqU7Z3yP6zyBG1%>g>pq=wEx4`TR_FNHCx*;5{QxzcX#(d?^VQ|ctYgF-Q9q0 zpn)Kb#ogUqp!e>0h!PKRcXv_jtS+i!%Im|g3xWjae z^Bi-EyIxM17H0_)=Obu16XQ+QYK2IS#hlO3TBaZ5;Hw*Q$FYw-Z|lEt{(gL9{O;c2 z(kU~4+H<(3EnxU@-aBm|`Bl?N^cHWXQx!cT zWqcs);hkzohx%Pbw*z_*{XR$8IkCZDI0? zT4_qoA8J#HWd91hr{<4Pp{{|ldjPd9`{*C5zj1bI-PzQ+Kl2g93b(>#v>$E45LPO=cH$qH9c-J}(P;(O^q@@q_`w**g8A;B}`TRC@hPnfv z&~gc9=E+L+F)MrO!879UPG#;1&WF%jraGdIN5lVL;(K~rR>$D~Y1GK)yARdx+ELQ( zE3tjgCsly>@FF98#kREK@|hYO+)7T)Bp04@&MV?Q_|{F*lZSku9^8;nNH&K?NsHF> zC@Yr}XDhq^;6~m)tt}H{;Oj=Ae~@-^n%z=bC_Gh>aUuusqNGmw2>;iM^IR+eed*w} zvVUy29D0b3x9eU>Jcd{5Z8SEq%cb6_VEGb=pQA@+sdx~6Wezc%ee{d6{f+ZYk7`=4 zVR(EIle5{^Ym2)x%f`KSt@~GP2{HKxXLwgsDRq&0ze`*4hgWUY^7#?cns+3_(#fh6 zzgx1$O_8gyYUD-uCF0~b_cdxIHDJ_Aa*s>#%4aU~0>r&C+Ie-X0QGMoxrF_Z%FY=Z z@Q}Rj*msqVU1kNpqX#bOBEze&i6c8_$K)pS;7&VH$K9%0SPl@AcfeQsXD=uB(niaq zw(!{XYsgbDuL{4>sHc+kr^!PmQI9umDUMlD(l#8d>UAT2M@q%T=#Z)nmud^(1a_cL z%QH=ORcA-c`2e{RzfivHXOA#Fh1`YrN(=J3x9~!3dS8~{w&Bv8-r1{v9?9AW&U1D4 z3H3fCHzx*5u|3QNBo&kroblUBxi{HIfBB{PuYALI@nCJ{NNT;@aCGsB+6Q8F%}V5} z?Q*H&zlkTr_92}btF8F$r|r)DwPLb5POX}595WP8W+*#ncyl=Q-JDG-=vIU@CYH9X zdQ785AXJ7TVZROF!?|a_Lx=T&OT}1Sjm0 zXAe6an90qs_=a5K{oTc^Xq&A+#iJm5Ug(kKshiF-BeT`LCZjoUyCh9h2g~YYO=inWQ6kMY9O*diK%VyZw#x z!)dFuTI0i|P67C|(DbT5{IjJFzCiso^*lBFa|h1kvB|0fdHamf~SL(7&S>)R`>J)1K=^2X1H}o5uD)BC7 ztRmOU=m)&u=dB_`*v;2>B>j=n?W9kID5(%d{LI})F45!rxe>iV|FJTA5xo5=`c`N8 zcen>HJVWpFB20>0jFLgj%MUp*UD~XQlANXC?F%dt(`54MM(8A6)=BOOkrILiz^~CB znaVvlJp^8;>p8jQ48OD+eL%&xGL{;A@{2(B5@qyUv@Tq(7Qip)OfJt}8uJVEcJpYN zJzs6=+pMbyPXU9ED$p3^hgA7C7wkj--Zl&#E|Z}!LEgS%Seztf&` zlH=lBEr;bdWa9_t;as*i7Jhe>Tnu9cLM&M z=Nyopo=EyYX--VaLQg!hB3gonv!w2fD5=yQez^V;sA_VOiGh;ScOA3hQL+Nv%2r0iPk}*cSFmx$L9g zzs={b^L#$>j`j*ZY8Sa&$!Vq3nF-;Nu_^N}q5V{jWSprlwhW)Cyeq+D#8Qimh*K-6 z0X6c6)_HEJeBj)SGwib`jjRUeo|%}P56jJ*xeY%wdK^#7NyAm#iG7#@$&5`p`SU*! z=rDg_-0u_HOqUA9qr?a9 z{oKBVlC}rf2IC1fdbRv&5+wsS(vx!DCO@;nBVE9Us*^6}tC8~dd!QtZJ1LQG$a&C) zdDpxyiyzYa^Rmj;Vjty0tq3{eXO(&fojijovj1f!I}1J2dp_yIJZTT~2EXpe>D9q_ zLD4Vaoz6=9K5a&;7WGV3pq45UhR(Kab?w6%iwsOd|1_?FyX(Fwf8kv7<}2;C1+JC4 z?{QK&b%f`|od0a~2C8Z1*r%Ru!J~s%(IWD?a(T;pM{d@s zSt{8=AKWJ^8i0j4WD2q3pE?23vtmifcb9!+y@(aBYs<-&ky1AVf8d0s(t=zregiph zl()F=iIg$K-4%&Lq$e>s;|FGPX@k*JBnt`#ciQ%<}U6&1FqO(kxXwLA=W4~30|uu z?~HJn!1q)dwpnhV*%10quUf2<%glEqn$Vqo8!3~~w14sqkQ2)@%K<*~iuaPUT6jRXECuH$Z(LPv^c!=* zd26Dm^4TIJJvciDPEf}hqR|ECpB3h+!_+4Y;qQyy|bQEgUCf!fpg5@ zS1RGGO?H6uSaFg&?6auXn|rw~E+Ibb9-2mB9ByQkrjCJkdEWgxiyLY~GQv-| zq+p(m>yrO9N5A3v2`wMkE&}HRkKb#9Lc(PxIREHWP;Jdgo(#_3|1?%VTc(`nGS|kc zwdBmr!8wOHO1;lvlTYBh-?~aoY|1=7IQurWtGCP~R;$bJmifF&OOBC~xbeKsQ{_h= zup9N4ciLYnXBO&Lyvb)1khDt(fW}nwNOZ#!b@_G*Y z#x5>VzxdofoTqn_J(DU#-g<%iFa0%Vtwt7l6wd#JbILjXuk*ZcSG*PxM1K&Roywlj zyu;w8z_~z)FWTXJDL8vA&ZojVu#cPbJj%^OO}{`K2Iq|xyQ!bWY*P6Vo(5ff)!lA3 zX#<}yI!Cm+#~Hp1&Us8rR0ra4zP`*>jM%E4CX!dc75H3psMTQGWgGiwN++sfQ=()k zbFyxZTdH7zXvy)Lx-a7kmAh%QWTsD4e&|<~&4`v^&G8G3OCwI%W2EtL;=_Ur;+ru> z_C_-Mb0w41y%5dZD?UGmvxuWnwD|ACqx(l@X-iy+zM=f$tFcQhszV{kzF&>iWx79Tl}{sT-&cUSb}BMY~n_i{%RdR;~4zF?xhLZV*c(_ z)EBiM?lLC=%FqT<1186fkXjG5QQhdt zg7e!!E-IM*ni-t?9x1H!D(rXTzqio8wpxX@|0FnH%;cqJ6=nxqJ@VmM{narvw2k|r zEuZD9_I{wR%{^E#TbOz{guXxZZw>nl6|e>F;yQZ%xr^0K?`Y|QUUc!THEK&_wCLrT z87{v~dAP>N!nVxa2klc+hsB7Xdui{rUws)KLtl|xV%rflwpxtDlMgSaCOs1xEdhs^ zo!D?#eW6D)Z1?)UmD`q zw9#MX^bMBzUT@*Z!TIxuK+`>Vi-!LP&La!2)C!^(odM3B z9tCNEQS7w@=P{FQ+JfR}y})@zn`PQIexEJie073d3wcDH2+p+zUDoQE(13xn_1$~z zgfAK@SGYvoS>>o1DdFza)Gu?Z34xKa0RCY|{?h7wt|(~|$)4!A8tN+dn)hyWU!L`q zg}6G7d}HQsFO?}KTCQfG=Gxy)xtxxc#q=spng^z)&HQJ)y`^Csha=CO*EGnAwpMgC2z>}#ej69^%G4?6U7^_ahCFYIe{2v&v z5{5;{{LRdY)*7dVgY$zq%rmC#s)`Q{6^q8)+}uJcZgjBR<9A;6AWkdD&)!AcIP#;k zmKi>EI5>C9U(8fKH+cLXI2U(YsHsq51voo*>Zlz++aCtbClecK!-!ouz}Y;gt=3~8 zH6S=U#ShY!zoIV;&gr8qS^zQG{V{s!p;1~d{4=vpr~YzDHW;1JN=obMoEyUK{8X zBkOB3cRb;@R&suf)agZ@R?|skNfj%rsOh#vxTqq|vC@z;Ikt3WwQygI96QcgU6M&f zJdT!ja%ya+?&PT`mOgh z|4yOY5vKb$SoGt;_u zHrWl%S3EzO{NUx1z}Y!AwRXrmlI{aBc7{r|H$?RHL@~#-}?#x&6X=5*; zp|vx6Rk^s91?^VV$IPm{Ew9~v5iJqfnT79FU9;AXkxS%PIj_~zCY_CuZUgb?80o1! zts5)H$j!EmY^-&uA1h^u1I?#5)!ZM)$oz9?T^cvmI`J9Jy2_dCrnK+1(3K^k>8xE# zJ3iVbeRXCy+tt(x@^?jnbML^a+DET&`9khj`CC4%s%NMiCx`nUd&6|TU9iLjlP@(1 zFpb{Md>nOI)WUlnwcf*vgR}qd!|rv#c_%nunK^mi|DVhKo7Vlw>z+-WsnriBRwT!b z^O?2HGgHp<>5I!usi;lLf%DzHO-+SIvx9pMeE#Lv9+Q8d^#bR#7e;uT=I(3s1U_?S zBlpJea`qg=hppG*w87}};lTZ`Pl$heFj8g=!P~s`-gql|fV4BI6TM%>hrNxG00%mj zv)SzB(IO6d&i#12wEbp|7}0Yldm_2p?Y&~;M+5TYrmgKkKVzil2)sjM{;|&-#Ce|0 z-G6zgT^kuIU5r4f*KnM@xJ#_8KqJ?q&IJ3Id@=I-R-oLgJ=*?+-nZ#IXL0%<`%TXC z6>uK5aW!)*Jdu;C!UV=(uadjc(){4sFwa#JP2cSz4KhaG3_q5sSZ=hR{Qg;5^Uz z-O6;UN`%w{=lS00JiN!l=YwuYPoNZEq$4@Erm=K(QNg?oSE`zCs);<3_oJo6w8+UcH=vEscrP;M0Ms?Umv#YdmK zVrvh*QL$JldYe2Xp_{&^RE%7{kB;+mdwmw; zeO3d#WUX*17mLpRS_M-FAL`cv-Qo5$_L_M+3sNj=#4yS)QE50mP1Fm$Md$;9kytRr3So_zOVkqD@NjqF~3=7jDBZP zjQF&nrk-ulpGvIs@S#pg8=`035G&uvdr!;=*E6n<72nh38=f}3eYIF={t(V>bhv)9 zLX3DbpLYLTkbbdVl8>S%B?sJWmm%BiZMi2Gf%AtGCG5L6UpHFQfA6ftcgzK^mXRHV9dpM0 zr?^q9#WL+2I0u4r!W<_pY92d?!FkJ_&ZZ31{sWS6-g(~rfe(B>I3G3LkKdXZ9UwTT zJKfhlYz)1LXK3(duCV7lfVL_(a~f;U+B=|w&DM|}T*I&SH`Koc;pO_Ybk%JO;3^lw z%h`+R?W#w!_nv;7dv$%s@@NVE%3N^T2D;~f81XH`+4F9r_t_aEuQ~-vuRGm!_b#z$ zYy)M-nt{60!B|q+ZY-D~CC&d(Vv4@3_ZGtLJc`)ko-gD)D)}pf-8cSC6hv zf0lT1C~s$dw-@;*IIo`BLH9N>2M5lHYg+3r`OtTPbHLWBdicj_vZWlK@BAP3@$C7% zX$g=c6KC7Ib0_Q}J~uEj+h;%E{%=E{Ze6ALt~t?XWuiwJTkk*OeEIZ7Z4q;A{@{G; zSy9b-K}y}d=E)Y*D0*ap;CyOHBU3N*T_3e`mC8|Hb#)=Gkjcijm2c$e$9|*b5)!F6+S=d%x4}G$d9IhOy(P>3+N0g;;5} z3m=J@3HDM6v6A5i`nCe6?9DmzZQjCT)IMQPEFUAKc&^p`pgmPNdIZ;rKSlT24YYrs zz`1|mZhJU)&}ML6_<5UsP$v3x;2gVfp56D+G&u>*&jGT?W@hZO_4|)F_h@X_29Yyc!1-6-R+{g^a9P56zBo6# zcCucCtN`cVmp_;epp9t+Kb0`}o@rMun;Zq_91W992jR@Uh*Qq@ub4)`Y5d3wSD59x zDGj`RvKPRj8@ElboT6mH1a>&?er!5~Mr*|iIRA^UOeNYz%ghVZGFv~HdLD|Fg6ZHe zi~ctC3XYLoH8_Wd(`fb!#EpLBv}w|787IbyC-Jk?0%tAn?N})YR-*!4v?htM(u+9U zGBSg<7o5j_#*=Dn8tn`5+4zWV|HOM!4*233H~H*--!YAahndK|Ipg;=(^G1(7Q7c@ zew;IfGH+Fhd$9ZGEvB_e(_}SqW8IF?Cf}by(uMe3tW{dmb6@V;3(PN!RvzhZz=L*3 zsR4`UfTz#OzTQEh{}Jb~`-xf&^a*~+aiedL_I6RYtOaM^-Tkz(yi>=)`QFZcTEUPA zSq#o26US=b^4Vn6LE>|KfHu*}&Zd|2!OKKyJ+81@7R^KL4D&Q6`h8QHH)j29+DQYQz#6<7g6-Pz?&KKM+Wlr8)4rXFmXj{<5>wA>HDhAL!yR3Ho$K1c zn=!IxDEWZxzV^->E5E7xstkIjU3e5LC66%QegCC4{(P+5e@47@d!d!pVkPlspzQa5 zpp7UJBa6Q=o4@$77R8@RR8ziU5Hx3W{V)Eu59zxyys+gB)_7!@4ozP@X&*1UemELtW z`W=Io{fo2rzxmvM@f#N+A8J>@xqm5i#SPYLiA&LhaEJbgU9BC}BIM^-v?~vGX~|mL z5uKU)w<6WZDOM-(P=fSKvQ;l%%G1&a9l#d1mSipFbt9T3nDG z(=iJz_ zh>ckuXK&@^6Dz+s!*1()szSG7MZKhExz|V4CszBR{XX=wmpWB4Rszdd<@8){H7r96 zT%J{yy0%os-bczXC#w|v?V;MHVrCr7%Ra56Dxn1$at`nQYt_{FJM0Xl4)M3Kk=Ma>KVH&m_;hSdZhMq1fMPS!p;}RP5U|5b9=&TI4$yUfbkN}^o(ite{t^h zzi_Uz_qo;x4z^Gk&i#-B+V<7q@`2dCqTxxcUjzD*Xa<@cf2^%X8)I2bEb5kCMHID3 z&C7ToFUg|@Py^O+#@9Df1vTOtS|bhb&Kyd;jX~2jj+vboZB*6!%uBArlPaXIN@S*T z=3V&Dd1F0 zYQ~PX-z!xpeW)YcG2^RmR;jZ^%PaVr1vhu9^EsmB!guQ5OK~cH<7mlM-70;)8)^z1 z=|pxgJ&oC~-joB+DEa{R94hOkD6ujZKR&fx9sUXzx|==Ial2HSc{X-uS!HOS%_?m% zbQ)`zU)#M|6>5d9d#zO(S6{6JAKJz2DJy!)s@(9gFAtZod{#x}ebOrL$&37N#A(jl zEg9jDj;Op^o-t@<>7RaV_Qu2f!XinW>9X+$|0B+2-+$J+&xfxokB-IZjW&Bbnz}A< zbk8!XJ8;ggronY&Dx=<@@vCA-OZKp-iY&w4F=9oJG6Pk|P@5F1h9+&ERqZ3MOBzM5 zWd01bwi&vVEoevjFIQja{l&duukosFD*G|?`P^|Cx*N&@xAT4?de&Sg)FGZbz&UPF zm((z7#^S`)PmgY>P;>>Z^hOWuzOPz!mVa@$bg2kuT{o@TyEj~p@EKjoTS$Fq8}aWh;7Rp8RsFT( z(#O!OjvlO{%Go4_UiRaiA<8!hPNoSp$l>|w?iTVr_?BH2Hmh;P>0g||n=#{l<53^ZEmET zrysh0ZF=!XhoEyNN91sko$&S*p5iUg#YOJYD=Cy4AIv0Y$+g@jPRzw$JeNV{!ZR1_ z#@7ou$vPqK4GNN(ZBog}8~CI4!e1%)lRCRBR8m(9l8NpY)Us_M;+Srg8*YnKz|bH$ zupECCFHbc?<1U5g|M~c!wu-*!{{3iyUgyyIIiU*{&Sb`u9yRt_;FZyR6*&GMaUNbh zwaT{VNAV=NzcIIbcwm!lJFRl@Yks-7jymWgz0rw< zWLYGh8#ewX zR5jvkzlDFh|KyG;dXl_43;yH@U(}Zbo0RWOEf(u65e}Q2*^%szokObgb>|FLi8dFI zp<(0zc#H&JEFnpg(N3?n%9w2B@PnYHcxjaKViU{*N6$b>#%3qbl z-6=wfM6u6%MR^&}CtUWd4iZ!Il2VU*trIiCD~{$D7yNry1O-W8&CHSmf4m^~AhD)@ ztDg4@mQ#44boRBYwZv@aJzRJTJg-qvTKR>_ zjd4NpWpxqp4VWh0%wONG;>xbS5ILDDNQ&J1uCl@l9bayh4hv7KD`5MX{P5&Ib5!oy z=n)E$KUc1=rvGN%!V7PCuftk!er9|*!~L%OHZ`kYkv(o`<9|%>c#+#81Mur9R`h&a zEd6flz5m(c{_ni#oKj9|D!I+L8suybN~@t4!zKN2`Xd9ns<}harfy^JNqFg+0~idH!bjO$emM`mbb~R zRd_&kDbB1c+K=CX;bf z?d9A+%9mglKvO(hM|g;b!Yj{{ofE68$O3Je%qt!w>n|0RDfQV2{>m!8m9xpT2JC6V zPi9^IPwF?m0%rvOjXWn*FW#HSr{Rcv=c(-3;77STKJ{#^w(<8xcH#GbbW^K%l$ay1`5a(R1tOg?CqPFqs&3`}Q{ZgDBkIlwvpzdkbmRh#^GoTolbr=oX; zi)XE5-^Pk+!VU6CYQT)9ernNJW@L84g%+Ex>Ye3IOq1*}yGv!GPANUbNhWgi$uURT^Ya(|D%Euc!b#m?(UDi6=YHqbVX>@o^7p-J}6xB zu=~}5^!T+$xGadX%JXH7lcw>uZgu5t6b@pS&lmeiAN1`;8d?vhqCx2QG>j><4_~VkfZgX&r&W%9U@12 z^c3AfWlc5bP7AG!zF>KRR*HG7wSml8oJg%X(pY3Ux|fIF7VT@mKEdn6g=E}n?=Va7 z^pxk-;Ow$1%(z(yWueVE0YVii-h`tks8|G68i(!j62EXTLM(GIIr zXz4CvMugy}f-Y-GMal7;9IX>RQL_rjBHs7?X{|Da^G49t* z_P?#Fb}%y-J((PD;0Uz|?r6d|!b7*y{3(U3+ba$@8z(lNy&oCHp`; z%|boo410p+k0Vc=S4+;G2^Oa&=---`m5juO_dnRrkv5OKfX`SAzj35wTFFBVbgf#T zWE*r{4W%|ce}!Jy;7w{i`GD6%;_7W5)$xQyqNr8-7b~jn^tDJS;=r1*i?wWl7HP`& zwOkr$YP!cP{;N{($sBH$9KBMW%gi%N=OHQ2Q&yX0;rNv27|F>mF|?|NXk${0@X>=gH-?|gOr4jSyz za1jR%C|@*%JFNH_rh24y5KopoqK=;BB*O-ypJ_s^Ix4qJx)3hkm!frOT$0)QaQXa} z{&oM#(lRkrJ{HC^r%-h%Gj^Knt;XKm*vb-n49!nAeELcimum6U!K(ws8kb%EsT?SI zJ^Ad~|4?S~%85ttS&BHPJpAzFYm0|cjaBO82(xT?!3b4fWN7FtXY2jIg?#|%<`sj3Rblu%rd@h%JWBX?)vXsYpPUf z)|h4RAI$UYG)uopDc_UZ$s(aEQ=a|!-$Sq9AILuXKJzF3tM&Ttaig-=TdmXydaovS z!bX=SZ$ghlI2g}+o_~-CjHJW;>D|uu7H3=%9idptji}?;&q^@`Ml|}z> zUk~Z83LN*5j?7C=E$ynh?DCNh9WCP2DqK6^<|`4G%#tbV7}Mt$zETB@lK=K}-e&1l zJ_Vo5erDNOGv#@ljX3O?@|-x|EGxWHo~MJe{hyTQLHvy4BT}AC;CyE>XPSNVXV*-X zQRE)U`{>7}8T%K`%}YJdY9@wDH$^QISWM{|sIP;WC-wbD^?`4xbb~ykNvwK*oB0$t zqM^fftA^_%#Az}0XPYFokKFG-TH@iFud3#zaB=x35I@q4GGKPtzxCAl2sc@83YC`R zrJq%9nbVY+X!Jstez-Eb6D0F`(T568D}#ShJHq*o^L?OpytYV8VR~4N9IBGLpR^BW z4my0ca;xSeJ8oDcpj$VUaAAtfOENPjl}SBHm?BO!&9Z+>nD(a0R0-njhFuIWefIQ` zBRi5c->Fg!*y}5oR0_@^JIS8}S#;PLs}QdoSSy0nYo&$hkRCw{XtbZpXRrzkpX#9a2|5VS90e}!FgC8Vsfe!tgiW+rA*e8 z=Ni#wXRRV0yqaXO8I*BU1pim6%8)?=o>AZB5H=^-+lCI>u6~L$C12` zzIEThf8pGA&vI=iIkOjWWA~S<+Nc85Cd7@T={eLX2Qitrv1YMS{mCmTz!xRCj8y5# z*M8`kL~5CcrEf?z80cSu(~flXIjzhb=No!k=>v`K0NpMzi?h-8lib`XPvA^{o@_0`7^(kius7uJ#}rx zVLall&r_v9S+iK* zrq?by`ADeYCxy%fOoit8NV>&-G9+L6_zFjT;nPyE&DY;dZ$0ICd7xPe{78Au$^E!H zeF|>F7juSlraXI*KPQw-d9J>j7>-YFGPX_l-qU~X#4+HV=}^kot@)Dw|Nqo9&a0bW zYkZD5P4ef=3kzy@(c*?oKr2?yq~)guJWqeB*_R<&d?lNd$cLv{m1r#*9bl6&=o0&` z(T-NNN#toXb!qo&k9I~de}P`Y=aSYkOEN!(K77JMtz34zCcwGq%a_`%DWPyX^h5og zYYP%WBnn=%dW{=e!8LFanbBYrIIOLjOufj@-&K2^_K8}*7rDfM$Kl%2QWkj$x6pZI zXYD|3KXIov%BPUs98SMFJQ{i+*fkdFw4Z{*XzAcx$M{lUE960`jNgL&Z%X8GWjg5h~^K2##*c?cQyI13c=Spl<~aczoSt_YO7i z#m$WV@N4h5+k@bX`f~Ps3dA?EcA2Qqn$`Bw>Ca^Ig3>5h<%n;kHBa*QwBzUeZ=78VwQ+ZWJE~iqdF?if z?Z+}vYYb&>x^p(YB>7trdMNh_w$d}#VWKG&J(0aZ`Xh9q$2u?*v1+M4h<>-)7$6xY z*!3aAmVbURlRM#(evsI{9e%@{{h7YbB|-*Ap^=OKs-J`VU9g2-f00zi%eCyMfZLxl z^oO4LGrpbC#O-g-_4F@-WC8ER+n1O0LM`Dc;;A<)#p}7wu;-)!=R9ta{tL|Gz&w3B zv!3UpMXnI*njceo@)@iI$J=PyZ+rgnW@ZX4a%fegy#TpfBkvAET`V3JdfUJ7QZhk&tJiL_Mgva8aPM)iPguzdEVL- zoMXI_zxRK}jp#1{_KykSvK3x*;D}oK^z_ts1K?DbMg5DjTFYF#*CD+gJcjFsWRLo9 z`mHFNbZJBnrATgL;9__Ta*ycgRgAjcHhG9fZr9l+Mk(@>9`(>=jqhfRCT^DrVE@{# zp@zpKYNE~Pmivt}`kBLI)d^ySW1R6Y9ec;@)QoOJjM(bzgdIt5OYdwnwy_UAFFlvd zVq{5Um9Cr6`L8ZzEIr4Ls%Fd)=E`W?P7go)4PJNnRsHBNYAm>~jF}ec(_X?;(kE@w zw~4-CtVJ#rrdOJ9$i8SQxgnp;rC)pE=YwIs0x9@3one+@&r|UH49*+=Jiq08GQUds z`l!8T@%e-QeQz`PQ0fx>9#Ef^?hYp@$N9b&@eN#3swp39R(D z8ArO|*-{!UR^oia1~-x(9>=@G8skVhbRg6(&D^&bzdX@hpQopsf4g!07rXOr1WMLM zn~mAyrpa*5{L+XO#yULtCxH2?+cS;ChCxz22ing4R%2l%t4!EOKYc)7V_XG3w@LhW zAJj9R5!dx9%np3ZYNWb^|2=ihj=TwaAMkH7hch;Il)jw1sBv$!L^t=@3zoIWzFE{Y zi<-o*B9|NdCvLP_W|o$ZQn2m1$t-gpraWH&=V^bwUennkwW_3G`yHH*&P{oCPWXFH z^OMa(pL~#cE9%ptrMBz4ztdakhNtU?G)BmAVhH_|3ZtqR!@#-Jbv%w{_B1><*kl7H>MGLqB!#v+)$79}6`|i9a`3Y54ZpFT`{hB; z0>%LHjs21I3g3De1;E)sJgoC6&{(p^CUNwwc8*ER9CVxw+PrHpH=w$kBWj^Ig zqLB(M$K4;y^~fV5J-w1U)Gu?gem8oP2NtAedEC^=@dN&3XaZ+@b4Ew!jhtKkJsbE&06nVE9BY8)aDpG^Lp zwSZxaKWvp@yhpvAmKr6Wpqry7GW3SUcv+i$^whAugEV6o9MqC-od0DHS+xtsaQGV{ z+v;5+sWa|cq{rk2_Tq`0+gvH<^AR|gyOx6O5OCgoG39v|ICmf#y708i!w!O_tK*{@gOFBl9Gi z%p;deI-19^J1<`7oYl*Pi#XEv!b26V$+Vz^qYvC^PUcmcwJzZ}PyN2C1YG@xLXO+i z?_Y@*yF2A{IOk=z>|OM4bDSOi&iM5mL|-@JqcI|LuuPqY4k7xI(JF6{*m?&_)4AJ? zt<9}6yBPb$7Tb)q)Jc7Bpr4$r8BNO*d$OV1xq4ntAfBXa$KUH&N^f7E9FkaYsL<8; z`TNas^iOIy$3K(sm&?IkAD?=TV0!Vl+^v$fTOG$2OPH)f-%@&B6~_Q`sAPr5{;|BI zqrmWKQW*|#e$_mVsJP!PAyLU>xga6*uBo zC9xSlUgPT!Nsd&ds?qTnGt&nCHru!8UiA7}xYDm`dfT3u!Gc$?Mc(z3_}=7(p663= z&g5c|z1dQ*Z3M>W;9HY%{$T$b=k1|}-eos4utnhyU2_?O;3z^Gp=pe1YxJNGa&R2F z{oG-OCpc$c&z!*2jmFr^HfjBk-)a15V*Z@W8qp(o zgID~1t)#0f!c&@UbkXuRTg zH>xpHFf6Arc_6x#LHI=V8n0KGU=gnc7O7LQxBccV@@n#pp8Z$Hr2%K1`Y0LOw%|Pc zPcNY8)W31Qe&C$GVMn+WBj;Ijwy^Qw9zG{ROwQcHI7r=X;+}qyDaM#j{+w|!dC~2i zMwL7G&2pD}dR#GjdPIsjFYn#f?}k5~T@`wut(}<7(ZGnLzs7zsdl5$$G>w<&6RC7n z9dDQ8)l-?8F-UV{o)*d8cy_;zXzqA|U$l#XPfJ1v$5mo`&u`Q$dAd2iw!mYjo>dmU z{l}4ZHFHTr;I1e9<8Y^*x@)san@(LEE76A+qCcLqTx&JUJ~;7Y%p>dkjdQu; z_w`cS!evbXG)qfL8w+lQ%Tu_HhD-Y!R&YMv7at^-S;qI;HYq$E-ouD9vOLA7`Y3$$ zr<=yY=8@9TiCH9jYDYO{CDJs(yXm!?BluOMoC(F7;%Z693w+Yn6GOsY)pG3l7AeEs zmtAh}Afr-a*G!}k|@e|W9c-=ht8^x8INKoVzU zHR?8H-ntfdrCSR<8cw=k2Mb>4RqR8_HRAbaQJtxA?}+7VeJv8`Gkf2L_kZ_OB>tU# zaC5j+$%h^Sp%{VQl6acOr0HOW{`7|Ke(Ui>$r{o#wF^PJo|?^Olb4&6RSTJ8|S#wj?b}!RepA0 z-^4eY+>54GY(2?w%^Q8rDXUCxKi-jv946Oqyd4gWa5N##R4x=G*G~0uqzev{y!6DA zoV*-K?3cWsiv1lesydpT43AvJ7AI%mS)ilh$jF>&61~q2z!MKf~7ODK_Jg>zUVj(<0^4U(Q3%Ogn-_--x zGB=Tz_hfZ0V<^3qvDDxVo;NiHO+@V6xG0mt>juUXRJGtk|9Px5IXv*CBNUIe3+R(A0BKzFOq9qHj z?l{qJnna;3I9ETfqfJz>oZCfiIpL{s2VFxT@vX_3c}BXIaE2KJWWb=pMn@Zab1>h0|~CX^|hfM%o*Kb4~OdpZpfZodD-R&T}%dclP*5tKa_<=e}za_4$16{@`pm z{zI>Nl%3t+9N=2gsJ#Xs8*tu#ww*EDnYtUCKSl={E2&2+uOV){nQxR#7b#z_k$ZI7 zWh9VSc*18cXrE}<*Ws)9JsAuHfiNKH2gx@AdV{j%K6De?E}c zc~xjUAlleWv6cZ7uaeoaaJ) zERrK{Gy5xW-V4s{SB;H(56&@vaL#M|9XEPjb?AvJQ*e$gc3!VTZP*%|EosskW0rDG z!1>7Gl13zFW~MJ1yh$yM>?_c8!Q&JT8f~P0kGIBE?u$t_qb=TawczwhPgrWS!C$L3 zoKLOcJB;U{R&lWu}|FdU|)O5i%-L)>4}X z&5AX$5X0}T!^7v>B4cR zpV?zPV82hgw&-(StuxA2nkL7{!=pycFb3fH(2Ra%;}V06ZfHW1y{&Qv6g09j`<0)X z*RSImJ!t{=6}j%i{on1SsI7+&ut<$TAL0wpPumR6Hy>Qs*ASf7fpfzm8|sCh_#5Xk zXIJaRv=Ue9FgdxDM>y+npBg^iNzOsP%Z_JC2<7|30@c|5g1R70aan7ge;d*Rg4 zm_uG&_!d4hLH!IXalS)N<|`|WHOBMYtP#0%1wW(dMw{&NfiG=fHI}2zi(AjxYY<`_ zNM)1MN#ww|#$a?iS|U7N#r($mh7q!!JJEAa zUL#>*xI8O{F1l<^V_Q_1{H$t~Eeo?4Mds3@mQ##)*EySmSNP1 z!@c(E2Nqjp#}oD-&-T-+e8;Ob58Ug5jC%eRV9`0Cq=|9!`e)(^l%cq*FKccp^g7c5gRrI%L?Mi^N%Ry&70d8#>I4{ol)7}No zjpE>(ls1)~FrN7c{@a6&rPI6Z0ef5b~aye{+V7rpff zL#bKdMK{dtrC+4~yPe!)(5`;^RCK~8k1{`1w7)*ANQBgegECd?qgQGlj-Mqn5f!@W zU52tdxDZ!pV5O zu-mJ1o(oWa-MHgrFGq~@YsJiO%&hoMb1br*e!(?0Ag(PqUk2wN5Cq%6`8YUdX`R8n z=FPuxuJ~=H9?vXW2srO>%BDAEZlVY{zuUFSUOO0G6r8^%wY1Noul;Z;edoL{-x9y*iannpwYq;FP)Eadb%r-r$#Kcw>W=u-WGI=%$lL6G)qqE1F zW_gE7^CIl%Z4++#dL~4gac{m$HN}+0BUrRq#GjWfO^?aPFT?Nce4pL4;WOH2&hw+= z>pjwQ=Rax9Y)(Ztk1BA?Ux(3i?f#E@AUGGOY>`txPS-mR&ga4TYRhcy!|(r%bJq&9 z^exP0hJkaL(O>L0(8Lx7=Q>*&*)s=3$P{q?;8rDW&{^_QaJClDVDj!uoLo-+d?LVf z7M^(TfAAZ|4Ld%|!7?{>7LA^q?(Z$1LQ8x05xmK+}J^W$Z&`GYE zqRrS5B5Sj=FRw#y&9z*xc=9uSOm(zd)a9Oc&`z{Uqm6x^><5Y8>E>CcP|kC(7dr5s zuRX?q^W)+08oe@kOb6$d;QaeZ8uz#0d<~q>{m$XO>gnG&S2#6S*SR}v;JoboYx_nt zMak!R|L>gkhJI+g!TGhH#p5u4V>CEtYdFGGs~h`X!THXv1E${O9)-X;Y->90J$;s8 zY0$qdEUm3}hA*m#pG@~A+Vrx6eYqq?hvXr|rEv`)GW`{_0daF!sG+P^x zi+eDH8Q4^lw8v;yPh2M#)vIc4$m>s#Z?yD0Wtz&nTNRwg4=Z8%Mcf!X0`4wzU60A& z+!vfjm&@j!mHOolIDZ(F!~NCkzj3afYpMQ#d8=4(9*`@ozI{VVeEvS8f&Ic1>TYnp zP|xJP1nzD;ILCjfV%o>OUkaSN`7bsd0H0Oo$+utMF}X}9KBuOCaX6cH{42WX8fc`` zR?-f^JAE4jcbB(?mYR8!p|f}=YxLKA&Vuc6YOX83+D&49aqgaC#ly92{m`gWv-H(x zXx0z(-@68iQ>}&CVruH~f$;pJmupKZ;|D_D+(=rbeTl^%6|Qghgw@)iLt#=J9(&Zz z60Xq3PymuO^2`IljJZe3*9UcMvrcdia_Bv=eZCT`!{{ z%vDnR{(ycv`E#XO4%2M%jlIO@*n$O2n`T?^0HN;It9Vof=WgJS=m8DoP8Sj`M*h; z#!MbO!134dumim|F>ov3S5bm1jzatT!qNALdzc2gy_vGh%!HeU^EB``G zr^(EsXgof-8CG2$SNJA4Z{ZJxM>Yi?^Zb z3cJjF#`(OM+fZSzO@fH|EM}vIUA0QR_r&&WX2Y|t7Wwo#TrReAGmL!3?(YeB&NRK| zUxzwoKYSOvZv8!O&}XFP+Bw=RFL_cOK=Wd7)ei=KIPeF&W3Oum5KAyr8%5u$Ke~pdEPwar(=-= z&Yw6x9s14@)Nq_e*;{G}h?{VU@<1l&yGunfeUa6hw?oN|nxZGlOGdk;1 zFE1T{POOEOb1>XUi5TWOcjt3@#DTpJg98T^b0#)sCh;TM^>*c*TdFWWPHp%tteP_z zeL^Z~!;5zCMXV3N{oyEt{OCru`PEB?$0!MWx&bwwsI%mr?aS`VM zGh>};dEZYH=fPLDIMp~}NSsYW4msalU?!zXGRly=@qls z-S#;$MukfG!J(4yWPjpT_>D5exy;O+`>GRX2XX#b`$U}w8U7vTJl!*D=^lm1)r+CB zp~i9Nc2kJBujbiYJnvjPz$gRwyCX`!b!Lh(N|u(PlJ#H~O-6FxRtc5EOG|3!bK*@7 z-|acMp4PG_JOCP=pV|9pb9v`Bpe;#VElj%?MV_Ev-=M*4Z8W`$)agPc z0%$3|CTdI2@BiH-RL&f|pk0T*^dJwe9Gj%A{>*IU3$*gdsr8fbW~o;lTvR^0-etK( z_DsePO4kCEpzKz_&Jf!ISL7Oha80(o=7p zY?r#^{M8}-*bQWtFKW|j4!v{u0(;&~Ikx{I6k%orjc zc7j#hytT_lqZ9`(=Bn+hO+~+VWfHS;^ZIHh`0u76q4G7ss^#&ePuq<;sKj#ZWF-3~ zI)uurNeP;82NvlMx20Xtwr@Z$G(MF5Yag}c;D~i#qYXzg=>rn+vN#Yb?v)DYZJ=v2B|o*y!Eeh9>F??H%b`hQXS%D+EB$*ao4g)tLSytm^u;6z`Aw32 z?{_`>Tr%gsW@C|FbNB`@TO(M8Y?+-qz@9S^JkBxiq{WU#2$u4=)N1$;`(zoYgp3cV3 z`rdA?LpnJmyGf#Rc)AXA=DRO2$+5ydt~Br9Lzwky;aAFab&N%NePj>vtRk*eqfJtU zUEX=0f7Fvxqt9`J1LuFf+z6F1kN%8vg_n7?-K#<*34KVQwSYG6R*3971P-@1&^n;k z%djm}?qr>;ed`@6a~Fro6wig4?_cn9ob&Oqd$mD(z|Ne{k)v*Ctqb7wzKpyY@>8pH z32(){q4I2)mp-35(zu;ojhWZ4^nY`X7^aV7 z9?(1z?<{M$er>B+GIQrnE@8mlKPl+s^ zt|wU|W#VJ_>Ks0)t= zoyGLVaK`n%qob|utIws+-y=6(=o#ATtzY7~Pwu@?aG3s?Gd#2-v!dI>^);Q%%qcTd z9X(5b2{stBi$C*hsoqqxNUC>e&)l}?=Vw~s$y4;ePTjK!8ptW^{?qyoN7=q`h{Xvx%mx#pi!b;gm-yMEwJvGlX~?HU<~3Map$I9qak~8xoh)POxA0Bz*j0W zb;pgeeoW84|>uq=>??r@2&x)?t{dTyH z2uVAl`p-{56oY9rEx8#AGgO3 zonFo?uCc|Vsk70r@;a#2?g`W@ft5sbKB#kJ42f!G7gtT+&L=n`%TpKRz>+z7dXd z34ix{MsIx%x$qac_v-S>`r$8dKVHlQ^lPfOg+DLHbNai^06o^vBsanQ8%&BK6<)p)r0SC zhh|vI{M-|s$_OcxJjgV%So4HE%wo74phg%o+cSYB< z$wPDt&$Pj=-1#jM{D|4-2f1A3$s3u;$|Mm5#$Z3JUH z36;qkZQ25AkS`CJ+iJE=yUe{5%h##1-PQtY^7)8u$t`L1UgzPBeuAOD`RGM@p$o_a z9_Uz0_XDSu=L}Ch(?%cn1Wz4sTBEun^nMl-^QY{BwthU>EK5S+ z10z@JE6KwS;=KODHa(S{Ufyy1ODpf!J&NL)|AF(r|D0awnoZsorsw5*PyfiA(VSN7 z08+2@BWWVp0gj#_{--_zkL9rKVUiG&&h;%dx(+z}%K@G)Q#0mC$=m%)<#sh~03X$X z`(s04*T8j=@|JUX{!>NQM=(hYwfTYQ#;)nZ@SSLemhycsmv;cQJh?A9cOTc6+~kcw z^r@9Ixxxp7%~So3^Bii%|NkBgIbK9NorM{q4`7T5EwpfE3eLY|PB}J8J3wrz@b&aD zyR^K~%%u`rkLC}wh1_>nzp^{^cm~~{8f!&b<~l9xFJ2HXnZSIPef{*S{QIMe&}aF( zgI=&4?^ZSZOJ|SK@0`Nxr774rhgIJ&3xCvpc%<)`t5@{1h>JKE98>{OOlnd|lAPm5JEe=>N9L=;c~eElOHtN7K7Lzbk$&+)fiX z?K)*#N6=%JgqM!{tDeg=$}Z{^9$9%iyGk^$NrUPU5_YbG>ry6*M8IR0%lt)G_3)G4 z^t(<;3jTMTZ`UuRRWD?elb_i|tGCcjzGoJLe6fDaG%Z(SV)mYVtMArK+nKrHUMu$O zA=V>s%+zZWH)mw;Ih>^jzJ$Yz>etRN?+%tQXY$u)?Lm83g8dh<9rdW;U>`KE-5!k5 zFM6WkBnRbmv+9el!2R|`lh9(WelXl3(}St0=dRM-n&9`ckoluR+x3jxJGa4(nR2-F z?u*F7*U&zBozWZn+U4or_dt6~XH@KpDK4vaVb@Xy?(Yuw#>tJX*{ow|a)T>P%cr-%q*}{zf!BpvCGwD^h z@5c8+lUX-Lw;Z-e=ZWO%%gb~zTP1iV_h$5Fy?JBqo%L`ywgmkpbw}V~>Y8Ck^&Y*z z!}rk=uezweAeT1$IaO*W-qD{n2Ak!hcXRH!KAt#N;hgs<{a)Yn0q>NyXcY7Q(DN0* z1D}57xoPgMM?WLw#`G|mIMBm2a!{nC;mj}WlE<}@-C>XD$;S1m=qfZ8{~ux=Z4Piv z{mUlSv2d!3Yq@GZF~gVQ53njxpG}{9xXaGuWP(dyQn*c z4z8w`DQ%KrWzb5MZm!pUVv;boE&(2USHJ?E%!%u>{hy|SA$E>0-tr{-UEHoGq~R(%!rjr(%WZ@OGWPZGkuDO>6)W@y!Ts@9e>wZk3V z(W$lCQgY#H&hW8mXSH6uTQjqObu)a`romA>n(aJ>G78sydn=Gq?Z)eZUBZ|lTEHT8bIRxfk~XVA2y zKCUaya}u9@Q}wfY&wG*dS$Gy-FY80U(x;=pmT>u&Uj7`L9tCYK!Sb{vz{bzvDZN;BA((LPw;9>Tsp>WY-S zF|FCZ z@v$*;GXX_7dwT*pC`^{(yB5>uJGGO(e3=A&66 z{ou?mb=5mF54(c1{qp-LJ>3+mM72ksQ$AcjRLmy%iFuJm)ATI2ZPIx(cW{rn`km%> z8EAx~E3;G&bJ|6p#(B=WRzFiEQXa=L*LG}^zGDQlV{yC}opzX4V3m2RNVsSg*+@0Jqhy#fD@^XbkPoX5|FNM+)j ze0|_kq;_N+_dH+UE45DBL4BQpd~zZ9 zkY?8Dv+?~J`yXiacSOiIzFw2sO^+B)%=wvver4156)?*}{;diFi|8BwM(@pgWd6H~ zp2KAkC$+iiUr&D-#XeE)+?rq7>L-U$e{mNNSmT{cp~cIh)! zzuGraT0H0n(3-A=^Eq)+kK16EtTW*DPhHbDDVwwpM8{Zp zkAAMBS@PM?*roH*-}vIWawa9d%+$kI{QtOawRMT}!-){-OdP!SZgu8n-g6^yo3s9r z^HFhp=*bn+D`(d9(o~5I9GfO!8G2uqj2Wiph)XHY#`|D9hXmE${Cx$*EvfU*OhSJ@%6;R<@Jq; z^pyGY-I~|X8J*8oWCE{NvZ^>qocITg=0|P@s~QP-(C>x&1YFXDnkFT+%7Nq><=zP>6@$B#DjD4aqlqwU=y>f{=i&qXd<(F z%wd1}9p?i6|BmwA_|POR%keI>sHaWZW0oJ4;8MLiYOe9{>g4bu7l&x;8{!FEhj;&Gi1w*4wTS_a zF3_fBI%1Orb;(P=qP6*W*1c~)zdz?9Eu5I>~X;WxOF?{7#*qaP@4licVEr^&wMisjF7S9X4eobP_`P-J;q`)A~ zWJ%@UuZ3OC^E(wyZsp(TmtAgfZ{`Z>?H?7!tj!eSd~~#bDED1L2($N9Lj7+K!fPmu zv--y3KVxB(tTl12%Fggl7s1@9mCsplfqz!wJR*vFJo8%rv3Vk8*sQ4{?wWt8*>@p18SlX0c#yv-$!1s6AZ>Skp zO%lNUdm?8Ab=I93P(FLgKKl6u{~c$yOm+PWYz~oRVmi2(GHkXPr5pL7!lvfbcSGcHqyB2AKi2!87owyV9Z%u;a@@AZzuDj^k`3h>*|*4I_u8y4~7 z{ABHztdircl7BVY;6ACuqrFWYZ0EC=&LpiIX3zC!gv~ROH(d5v&0!{iKRT4 z>N=lmbVE5vzps1}XQ@LwX}H2JO}@iNP3tXJE8!u9;+zK#aNN|bGPk{5+Kmm9 z*Q?_tzK>NNa6j#Fp!Y3e5*zUypYM`#JI=XiL;hzUed?!1sYR`qlB<8mo4agW1A{p> zL@H+FS+qNBSUB1!MadQJb8@R3;GpD!^z1CnRVU*5nlrq+Ubq?r#_!8Lb*JqzHEU*y zKLfD}ajJf$&=__mR(o!#CZEs`4CCG`^h3>u7hOVZosF`})TSnOQ*!p^6=uJ#8J{}t zpbk|f;}*OD9lY;N8i>Mkb?*h#`M;eiGj}vUR;7N+87Du?yX8=|Cxh{Lj@`oVsjl>vJNKurq@_mp z#ym0iQLaz9WOp#no^$*DQW@!A22P3Co*J#>1bbJHlP5!$wUfQ!X8HRHdy5JUk+uCT zV&>myUKgLI>Q*`H!7k}2?lf}s{gTXTZJNst7MrB!9D3|rE+;#~Id`RJ)@vj9n!X-q zZ$pdS5;8qfI!5yQg}Ov?MajEmXfT?dl-VPqq}ncWMfWRm6K{|NG=42#Ka!5rEFb}iM@URxy7Dpd+<9eA1&k)GF-Tg@hDb8ngc7S_i zAANTGRSsPHGtQ6SuP{`=(`L8_TtsIN^}VA}9+Q)Y`?OU1SJ3w^37OOksJp8u&D^LxD-#l1N=r({S7ml*ExSq;jHu`6?y%i#N7 z1jwUwCdruq78=u8iti;?Uq*`%KU%JV`R@_iY4Iir<+F6j25&YzT8hGvZl)Fv^;{~K z;_z{8iC^f~4f1p%7;iY*>05h5Rkq7&;<;wnA=!G2uh+r(cRnv$;rZ7cLE37+1(!`-9$6~)#%x3Y?fSW>7h_Fy2`qXUv2U;`7>o7y*($M2LI`){5NmhD4-eY zgy5@}8O;1HzpBy1D0RUVqign8_2H|nF;(JM6EfEzX2R$uPtrBx^hnJ&C;XQ2=Cb93fprf=($OO(6@3;w`VHWRr ze6CZHKaE{_b05bHz9A{RM+M?JyvB3(Vlt16*0)-x&vNNzq;&RSA59hafM?8ERQ6}) zWkIHZ>~Q|UozVaXcm-^xhq!hW{qf{n0gX%BrOXI;-uhVsJWE@pDDjUh@lFaYGf510 z(&n`@9`Ehkx3i;p>aVSh?_qZ)(F5B2=0{_!8 zS%Sw|+0Ig{@mr3<*s+)d4%_yScXZiS=77p#B3Q|^G98KWfcVzdsM z@(0xQB0qCRlWg7r9qB(7HWKIMnF0#)+&_DvI~nmnHZqgtPOjYI&R*-P@PB;97p+#P zA=UAJW)>@mee_*IgXQXjKlMoc2D~=tgG1ziC%Gk4O%+}qUsLYBR;R*MqpoNptAh8k zZ&8-Bc+oeUD&L;oR6*qY4L!it9_i#77-s`m_ga%eGL*cPHwG?seH{tuicWSLIVYfl zY)HnFfP3x2k1>)&J-+qhR57?Q|Acq@Io-fXuCh3f(Xj;rVnXw&h3^}2A^}SMV zf<+$A=lidY$;pEBVGoDNz?wIt#!IW*c*`@|o`k<9Iiw)FnezOQZUNNDP1!fSFns`X z!ZK_k8pSr*0v3?pQ+Az4cJL0Ua)o`1``K^!+$Z1=-+yr)UyeOK0gViHX-2*a&f*o| zp1~^3`>=noa;kuc%O>X3>A&naBIV%w-HOpi=-Wk_aMtpHnUh+SS2pU7&nJyyV;}vh zpMf&Q_s=*_>5y90=@}xov%(2)7IntQDD{ibrFH5B1R+FUdfoJLIEs~!*@jgA9q)sk*9RQXlCwOGLAU~5W z(j*ytJN%KP-Di~yg*an5KT8Z=+~wOapLH)yKu1sJxFhI;EcOgYbHa{yEBt)sJOTG= zfzxiGGppwn=|0WF{|_>j>%r>0?IBov;Qz<&&xeY zAB4}xL}uy>ESA!Z*uArWdjDJ&N%tKO(uVXwdNnqrEkPgZE}oF=qi?r&vZTcHf8!0e zIUedY{qE1?mLA5x)Rad?i75uI_!*^+kTU|oZv$WLRTp{B-;$F9H$PLEBiMlnX3IM) zi)<>#u1g#EB({`%MPD{|9d*QxdNLK=+3OQ%s*m)PIp_yozk>T46C`RZy;ty9J9On? zjV)5kA6@#FSb4^**`|K@()@@MpL^8W+-p~2cS{A%YSk^wTvt9I$J4=!o+5|TJS8pZ zB^7%JCtl@ z6(P4;_uiAlob*}v^Qq&`$r5%P*IP+#Qe?X<%4(6W#o<3++NAf42+7Mk>xGwcd+>Ej zw3m}wO=m|r8rYA&<9R9-USYR_r9b=Ve~q6YSAA2ox&OTf^UhACX8#=`KZ&#Fm@?{? z8#Bwqd12%bHIO`Uo;c?`zCa0egS9m{Hb7TL)`P96I~whLs$$6xo$ch7cNyedQGD;? z=)LYLD280jBb=i4FIz({(@$ykhWq$qGda4~ED^bR2Xpt6W3w%?k~puqKScssS>=0Q z`1Y+^*JjK#Nw$-aX&nHp)4JQdL<_Wnx}=5wC;yki{SRi6-ZnTR!xNgj3 z39N|czXnHO3zWQIKO2AdR~nf&4Yk~1*=YIf;= zg!#^KoUw=7)Vxmg9tXm2AFrf}p&86o*eJuY)i>;*f88tRf8%^z{*1F}$4$do@Lp!( zT(;dy!zegCx8i7wo8(cgz``lJg~l8fH8crMf;b<{GhCf}18yBjPh|RZwPkC#?2Ll9 z%(qq*HL;^(BfFB@>Z)S|drQuO@v2-`X?mF@{yn+6_irRU#|8M3Ir@|R#3RJZQ^8TS4sNeUM;qXbk zO{yE^MxeXFhd4)6`){1zjr}vuja{b2U6?hXFowsmpbs5Rr&`|e^ofI*8Z?cwf@Y8_r9mn?zBmq37qya zS*52}RgpUG*|SgTE%6K`R{dswS1r)l#u4-U(|@Xx4eXL?C%oat?`r28bjus@uF=1$ z_wIHXOU;tu!6!AQ2xpb|q98jyD(*o4yq!ILr#`8V4IKK!w`dRb@f*5@8SuSji>S8O@F4~00d zJUGd4Ka@R9#CgM#QHIBB$Q#7@W65ws#p>)mXorSyNsOU;GwRVX@EfDq1?dwZOJ~v( z?C3CPKiFxo72dehMT3Q%s_~cMOsXUqD!npG@K^TfOmS12&~ybCMpIEci)y~uDtQ|6 zS;~5=uG9rD2l4KYE20`cv9YTVeym{`71PTunTWGT=L%{Z*f^T=*&(u$DpG~{HDcbS zZY34uMh|N(^Y|Cbt7mW#+n0jLHEU`V<~)}ur7C9v8}oIY{w36`uJA?FPMF}@ZUJsuJ_-sQ#iYdueKQq*XPd==W>aE8D7sp^Guv4&Gs=o z+r>RboP83r8;niZL)#wi@oaX3c>ptK#JQ=5w;_jtolwzJ#dNEPp;BR!?AcClad!p7 z7wYKL*HUT|UxRxti`4#s?rUpf!+?kQ^A`iN**Y3RHLH|pjOMd%KSK@XNA?Vb3%WJJ zaP|W+x8m#4V4|UK4`N81OSPI}xKqY1>4;~S@_~kfUUn%#T~tJyWGHaUCjB_W6V8n_ z^q*s6*CKq#w2_AE;D!aU>{FON*kJl>lh2Fr1k60Z(1-p=KAurl?|z2CmD!ti5UuHv zUWS^)IpHEWGu+=Wi8#Nb?%O`l-QYFSBrl!Rw(sZqznP7Ws!2J@bgb{bHuq@<#0*%63!{@*maY8uo<5#Z!#q<$Uh!Wpf+>dsHXRH!IF?w0Vb~oU`4%RJ3CwXZYYsc%cu`4$~N$^dim; zf?^ym*7AK~`?gQC<1F~FIX|aGyJ*L`2>89t{G2Dzjv=KZ<>xVY-U`tUZ+e1fZ@?W~ zpXd+=d1ESd^@2){+UWW-Q43s;I-9sDhQF7M-q!ubiA%tB`>0jMHnJzId2E!KHH>oh zpMCVjU4O>;V)!;gZ8*9L#QAu$?1tn7=I@Df_{@p^J1@XJ6Xzxqv-_PNh3=*Ud3(^; z#GG^Jaf5R@E{Je+XI9CbJU->een(<=lN{cSF5==hN9-tO3vN$kCw*S$td17x;SR@s zqN?+5AuIdG;VQQ_b@upx7PJ+-`uASWNz-i7aBP_P)f?j+NFE570e-q~bOtwqHv?~+ zNeXxV_-GSv&T#7&Cg)ai_+Z}sapz3VB=AZ2YA{~Y2&ZRD^h@O7de6h0S#988zMgr( z=&XCxCN((o9{$13-RQV>!MXiaJ;?c2;Yc}j4s3IHlCuT;hW#Nq?QJV(n@v`^V1uX1 z;N{#v-bhUjj8BSl7^i_#;3fJNF5rkb!Tf7sv=FswCSHWksMQn};bJ1c={ioiACnnCv7UxPl%CpTvJ#QM<*D*bgeV7xd4I>Xa zCQplyxpVQK4NmWTH_;^T_EPijF6+!6WtO-6{W|5EJMS<%b0%Gw92-8&*|RntP!;)H zElkcA8En#}J^LanL_5_&o8;gwU)y()QxRv4bJMuoDrdc#c4+}lXm??)v+WI=Y~{XN zzbel8V2e#MawaQ3UFX~|*e21$f4p^#bACCV1u<_iWR-Iw-`~&Q^?AR{S!t6^7LqGA z7G3HL=!2)a18muIiE}%5-v`d{+?}z`Dd3GW)QpYZPIY#lZ_^TdqaqG zrd>XU3200*mVmR^72)p>W-er4ugA=9zRhNFpA+XT<8wF~qV@8o4!vA^o}>9nw2SlU z33k2dh@N4RI*IhWmSk}*US*aSa2oL&%Q^4bEn>>VePnIqTny*-qAGPx+dj^Oyfzus zB}|^*pXBtVzMdY;c{^ZoJ|b@vgY$Ij66LfNvr8}H6Eb{;bDCz8FI#zU@6L1{ooN~SGFvHY`-{!Ft!<9s*ytl{hkqoimEy#H2)tV*F4;Tyl|r zvl6Y&In)>O0RP^KdUqWza`JUzTmJo1N7q$0c}@*7pi#0T9`2}k0{C|3D@WtPHW|S8 zUsO$Y)O}%<4&drvCz2eKINM|Pfh+1fbG)Q45bWX(EBw^)y)J!KYWA8vpE|O6qJgA8 zG4SUD$EkPtqNKyqCcDGYi#}i{a(;hha@;6jVy=r`wy%$4VLxj32K4MqOA_CsSGoi~ z+xX^l!qcnd>GSlk|Jg_1Zrq=7e$@J*q5XKH7>M&$`#3{1nwt8=Ia|vbh8e%mc@gI) zLkk!(a7KO-=UtP%483l$LuoR#dA4kZ4oC5+jm3ZCUUox|-6rvJp&9#<%kTl8!?yJG zEOYZ4J~8We%nMvNtBApC6u#O1+p5m z26+u5&`z&A0_PQx!_bpj{?i$9U*&8D1Gy;rFBPA$3JLZpPFqC_2m%cf{ zQm=3Lcdly{8=v{)wrKwj-|0_*OQm=L|1NF9q;zZE_thi(@-9I0wd6OSf9#@B{5}{Z z*FXE{FE08s&TA9C87c$5Nt19vw%)tA;vxS$s0$+BGxFx^N zuB>2*Z71MBI%iY)tJ~xeaqCnpi!wg2%1*xCo;#yzM&G~pSz-~JR^|HyUws9PH_A;l zXojxoF8cVbKMmF4I_`Z&XFKt`VGnWcln;H+o_B@}SM1W18JqXH4;WIxbsr(m6t5X> zC`bL3-JNGQE1ThxAxtWDhiCXc!G8qWy6TCcqNVfqi^Z2aB6p~K9{777eb)nj#<@h_ z%<39?1Ko>0;)PR&hUA_#rN|e>&Kqh6aNpMDd}exKDF2?jt0(;Ys@UQ@ex2UB3 zRtfz8FYzow9mmJ=@JICdK2uc&?%CX5$hQ}#sMugIFf$|5Ok-7@Tg)4x1x(yAN|~r% z2GED9nQ4@|aGRXmHeAm54OC6{+GRsG`YEPbYWUw48Fn9xx9_9jB0Inv7N>q3Za35@ zpW+8hy|(O?f9AkY>G1^rfR4!G_ zWtDu?s0D8%s1v*|tynQ3%7Y^ZY}@0w~TVjgzj|F?|t;uegEta-u#e5t-3=k1NN@5$4%K%lc$TKISk3A z_QB0Rq#oSdyPA4xqJAQ8bY0y+{j~zlIRu`$PoUa1ff;Rd0w){HQpNdwnt?NK8&|0V zXr3o}F!Oe9w<=$TIlBgEQG$=F=p+m80v!9;o651yDvNYD%y~&l=T0>L;2sSBqIOeX zgw~{I(AiCl=wT8DF?ZJ1UB+!@YGgWb&dCZWp+tAW0lWE@Y_ksCr5_!8Ha?+vWG=w{1tQ> z%-TE%E+r!l+oaQ7{7G(=k;nVcA*Z8vzO#(XC+5NQ7)os^DJP1+*Hz)p7+*|kfg3M3 zz)S6NK{zIx)a(=?w@2oeTGROcMD$Y4^UA{oy!#<_%Oaey=w003n`F3}$j_QSPQbM;`dk&loB{)5Cc_{JoEU6I|0D zb@#7)>iQ0L@bPS(dKXaXm*W*i?r7j!SG8J+SA7liLZe2jK?T4;+_MvF#VBujo+-W8 z0?y4U@JhJ+y#gI(>l13_3cN}#k>7_sRbSB2Z3knlHl>!yEzR;*2hMY??2?6QE1;3;vAcmZ>Svdni|GUXZ4eLiPFc2?WY@AhVrvSQt3}9c z?*!$|d$7S5&!5$$S^dFh1yjZKE@en4Ms7yy(%Ad=K6<|wf5!RB8y|HPE$(g)YUB!~ z)jMXgM&v_#8Qeh);^z#jLVs|qMWv!glzCW{L#k)x22CK|E5iUJ)4VJ#O$ki43jH$;<7aP7(Gx0EoJ1BIO{io0H89t1M z3OrI|HG0zI?&k?M_FI`GD|yZnte89>pKW`HM1Y^KGK-z{)ns|U)h1QYVK1IKUS2=4 z$+0|UIazBW9D!Y)(Z8(hKVF7D;QM$bgg$H~Pv2OiK7amFS9cjdg}G$jqu{U+D(7}| zJz%FIX9gRNRHL^72ArNAtpJ{xqZ1$%L*ee>JrVXqWF+-!@bdOUr`IJ0d2wovqoHd%DfEN@oL7a#Kftb!Ifw{w9+mbc3)vqhrs zER?&%+5Ndi3NXtxwJ#Wko^jU+Rbk!h)1er%5@Sf440K-;e5lFD(r{leZRc= z|K3Nx?qw0x4E($+13Ky$e|6l8nU9?0kO7lbb6>t!hP+*UnJP7%Ttq%vp7yYkLHJ}3 z0&gV0R4c(#D`zuH)zm}MFXarvYmK{5Sc>+9i_XTL&78GlLMoFq>4g{ZxfbH0mbvN( zleD=8NE&7dAA=?Cj}Hdpo8>gQ;_XKAWvoT|7i5<~#L-m#aZo-QSi+oW6{{C&LQWl?`>7BmOT zVg^W8=DE|lnTY7ZUyl%l+^Cd?&7`dN9~1Wy#?y z>o!o2o*1PB81Gc32(>jY--ASW1w7;QhjnaOxL zWMFp5vJE^oY@S%qLXWN&Av1TclBW?CIdF&mT!*caKBrZ(N0~(1?2u&UzUPQpwq`vh zo@l>q%%(0oa$d?c#ft-7Z~2ioWGi_%!w{?NczIXylEaT@w8`i+kK{oryEIyXcS)Wn zGBPiHUi#eka=nnV%-GI3YL_eaXA(G)JddWo`GgDNe%&G={I_g)Fb6G(kcBxd;{ED@ zy2DvhjhKgh6>qqE1T6}sEY`xNu6%%t zDnyNWdaFv{K8&tT4c`Bj%J>;>qYK(F-?Vardd_Ns+wbcm-M$fXo^k0}HDxnrdlmS( z(D~L9Q7%I4UC>UX87?V!`!#XCM^B)ZKRF!yHhoQuEI=FI?*N#&*9v*cewpY#c#8*a zmG*bdG9a5tIyKg%KfT2>SID~~UF zs({Ssk=(tbq-ztjPwW^v!i;x`#?vKRUHA{?#4b#|rRK%r^-`4m*Y#%^yvMNfv{s7u z#r6L)&c+*s)$WEy`RWcPN!vmh=P^r2u5OwTrDo&5v4cCYcedSXG_jvu0dL;ehpHd7 zb?!FIB0bK?zD9bXL1?4v6q96l%D8RxO%e?9u|EFp-^taJyGV^gVB5CL`SzJ8ciMon zoM;1>i5$0+`ybs>?N19OxS>hhm=AxReS`c$M_LFCQ2eO`*iZKOdgT^ipOS0k3_- z@wY^x>CHkO@hp`lU=QEF00-(fFJnNC7idV(b*;{uIUpO}U7M@2dth^>0PhnK(rZ?v zw5jGEP(L$wEHkw4^FIEt*cUo45bXSW_UeCf_0n~D)xM%eiR1g{uQpYg z>0#C6Y`^iErt-I-uFOiGW&a*kiJI~XxVp%RCn~xRKZAPwVE4?@YzG?i{^SZUTMZv_ z!vgxY)_U>){fWYbzGJY~O#-=m@U(wm6^k0W2xdoJr;7o$sIyv4*mx1)-PT0^GosewhjIw7K zefJ;p90vQjf^6zY0ruTwWd35x z4wb4ddvG}08!y~fi^$WS)!;FrGswHt7KHn4OPk+t+~Nn+B>*j>`D zp>JFoe!OoG?+W|p;R;T8&5)?7_{ovqrjA}FhtbA1JdOX}rETJM620NF2st+Pu+%FM zA$wx*QTlR~UIg{r60_XZpGfQme9WjVd$fHcGoR8|@w3X)%kSjlb?#(vNjd){84Jgd zw8AQlieHh4X2H_^7xh0n>WTHHNahh{F;8YDyTl~fwSnilt+*UpJ5f5{fEyn(TY1%< zBsr-&#uxK8sD#P#=FaavRLLHJGNR1y*k;KUEb-UiLfJ=eX+2q<2jP3hKKi|hqy80V z&r2REtGiLgeC50r_EWht8s#<|v}dMpbvfB6!JO@-O*X0x?xAwagR^?|s_IVuu2c$c zdb7J&$se~Hk=vgYkb;ZA>C}n0H`J1kaMuwU?^h1AD0Z+MlxBBSr| z%wMx}{r*)nUhE&Jg03|AtR&P37K^(Df8GSyaA-1I5g70OTzS@Ng1kpBb==WKx)dEJ zwaze$5tLp`-N#B*@ao9vBh-e#ak7MXJ{)n)zxnYAGIRQG4MxTVljU>i-*Har6(}B= ze#iN3VvwwWv+)0Zecz3pW5qb}_dfcLt%m+9&ixO$sgI#Xc|mM@JS>lR*C>ux_(i7~ zt;Qb1L-g-ZiAcRvt@Vb_BZrUjJgPztqDxJ=AJ4o~^{dnC;GT_MoK2Q)0Y{Ki0?L(< zN9bg0uI0>EtuKl6UlxAiy>s-G5OBm5^7zAVLE>|c9>EJVjUm%zeQ%T0Ux0^X|0UAx zC>VKYgs89$GIlMqV`w7ld+m^fuMuKdXp$1$cF7ga^8u$xc0Ac4$?#o;2II#yf3bvS z2%&~zrtaKiX?l8+OyIfpji@HYR*#dOpXn8)y{X=G86$VIgh;J%b(A4tw0!x%Zgu}K z|Di*ORo#@_nkrQp=LCuQ&)$essV*;_EMf0|$NX^LK$(xeHf0}uM(>H@+KU&@BcFs` zbw}_X{N6`DB;$a8#d*MjlZH)ZG-6=50YiTohHo~?8EW(S?<*+lb$n%*VgJympDN59 z`1Bk1>7p4bfPAo#TE-r=Sv}-_^Qz2@PoFc&M1La`PS052ty({v*(>VAf^RcP!z4J} z$MhL{6clp=`e)8}(5I?mCT;8``df z%zimZ`caF!Pk5vP&W@Kk@W$PbPgT-roZRgaB4bv>8AhxcC#K0k@~Zx&gl^|1$mc03 zKF+C9`K+HTPZs@-bFm?TlCg1 zMmg~=RNl_rXvoC#xx?>J{ONszJKjjq$@sEHW>>kZqSGhl_50OOqwj-FxF2nIx~Vta znEfdYwiy_%x?HEX--`WWSr({kR(j&o@k0N5i@NC%Azd$X{>vU!UDih67l?N5$UT+0 zq)86)4)i+lP4!JMNg_F-rB`O^AG9ACBV?O@KJf)3=e~?5=ByI3X_;B(k*l}(Rgki7 z_|oK~o;*-VzJRZr^g$Qiq@1Luru@i!`;R3BBxE1&*)(eRv2Nl#8Z5(#fyXu-P_5rg zmSgl6<`)T5cNb2SL(~Y?YpIm$)C93Hv)cUi1OJ7ViITPK@7Olp&b!g__t(2d1a`kT}tf##2bUFHZ^3LO|HOqE{C7LA=g22$OGnoEd2~A ze|FMSym6~cH#`?O=_EWG_iZu+f!9`ZKNhHQ*6@B5{C5%Ns_J|&qN9I z44$G+Ts=dLPsi*PJ@rFfVwHbgaPMdnd*4>6=JKC3i|q!f+B-tzrXTfYhO#PjN8o?7i*0tEGkiWh zS-i>B|BtM<4ybC~+P)2JK@dB!u)BdZ2X=RY-HpYf7v0!mCki%p0&Ct&?CuU!>~`Dz z{Ww1ReU8uPKW84c!eY$(9&wFpTw_kox`vo0K4?Y;G7B@#c@o%D>+yf=>}B+mQ)T|x zIhR9#9D{3{b)L_^Hp$~+f9xEL@BP1aeid=UWez>V?fB#oo13`AorM#8H%MOg+U0x{ zTlT#V=O)nBxqDae?94yk=Vx|$H&*a8YUE5UL`?I+S1&!|kygxci6ZhGhgbEegNg9flQd?CM5X=S+I*}UK&9j>1i2WB?n2l#o<4ry(V zMaazc=vDd;OIzQAx?^;hybJS5lf%?}8g;vMWLl2&Ncs6aT&z82rp+E3DbJQgNZkc+ zlMaKE*wHiVIXCSt^-dLdz~8gQr41gHwGSae#!mH48$piu;~(_mFLz8U5)95pZtU$+ zENymtfMjGcUtH9Zx)MLomb>}mTIAilot8A``53U2B5q-n z(1~#S8#dOb5Yvi%q0i{sS?>bA8|uys^MR3it#<750`ot3*`#|?>wWhI+qapar!I<= z_!{h7lO_7J8c~v#4Zd&oB>ghDMK>_Isa?0~!#hQZ12ZkZC+^lme^6UEL`nhEUft9a zd^-w0--6ak%<}iAzPmn4?+E??%%QD$l54U;1GyP}tNU`Zi?+4XXuMJlawUhWj+6E=N(P* znaAygNAr}NWWh3XQ#c4uu%~14J9AlVw&g7Ke2FUh`2hINC)vOLy{EpgDV#WBWyOIZ zdMJJVRD4KJ=cW4CUg&f>z^^N}TmMjj-Vyh%W#w~vql28s2sCHph3_fA$S z%^KTQ!H0y}tMy>RHRr?Gs8C78O$Q%irZRJILv^bH`wI^6oX|=IF=I7yDn0&cy;X}o z@Qc7m8(D^{f0jf`H|(`wf`_uAhkFFyai^WP>JR2zjqg=_oxl3o8$KAeZdBM`W$8J; zW#+SQz!YW7&HP$)6uQ{GRl?8+HmH(^`&3jp-oQP69WGJYQC)Ffb`zujX;D@0Kg1-L z3R6e8mNviI86czEXU(UzNgevhB%3&|dn(7LJQ;10AZ+;GcK+V6yZM9)6ff*%fBux& zGdud1*fvMEQo2VY=Ksi{M}6t87a(`AN)M8YpThO@jv-PUAF?uOjeh0<^H0<`wH6-K zYk7dv7pISV=)S(H6}xv@QQvONuAJ$6>@f0K?d{b7@;99tc3QJ4s+R^vL9h1Zm!_)2 zO=92F5OJu~Nkt?_%IJTX$N4f??SnJ$JcM4t#%U_ydz9$4$npAxsm*KXRXqaxJ3T|4 zEzItN&CH6=i&r!I#YpE#5oks&Rp-GrrdN)XhaXm|G2LR|M@P!4)2meuaM0>wq9k(B z3Y7{^HDw?5# zD)auTCi%V^KL3%NY30C?GRfNxkBvxaP|_re;n4iIoog45F%LZf*7Pt)GIxD4mn+1~ zAm`S5Q&U}Bv-XLxm$R|Ao;4R31%BsvVY!|$2#!2+o3p)?o`cv`65qabZl?Z`9@cSd zG$LZHR3vdHFZIiY!X;EFd6z4g!p|h9i`m|8*;gsh8hZ^H&U$qjA-!47i zBIcN+Mn0h@ejGgHdWc%a-QU=m_?m5|n&N`S+H-UeS}ax#pMhth<3GIgS`{}5yc5p7 zi`f0>V`r@r*6(h&t zc|0n(OMRlZSYZbEzwL50uQ9%SU!;u6KR~sh-k(PwZs%(DXy;-c9bA2s>7#l1LX)gK zf-i_0oA$LhdK%rBaZQ?-lH+uMd^7xQ=d|$k=2~!;dXvj#Yht4}EQ@~pQM4`#^w7t2 zhEst5|D0`xUScaTZ9BV@Ywyr~ICo_a2g&L$*YsxeoxJaG&g*4UBi1pSi4QqbwW#VG z!``_X%wc`3p{l|IJOTz%-qb?*g1P0NPprJrU$tLDUjjU$%!Mf`u63mN)~BZ)6|M&0 zE0R}{(|nktdOV7fTGZt61y`sz&Ysm~aF8k+)je=EBX?%?y4@=GUgjX4u{+^}u13IN zp1vqtdX71!s!xRrN-v<|ozrTr54uv!Gn?GctKt5!vduqIDqcUQbo3vpqF=MT_(}Dd zzSSXclG+iwl_xVwKfqEQJA|tjpV$dGI9y)$$gT>^W>y%#>1ta+5By>hrvrf!@@#Ed z6EKfK-%S#6v`fmjzyRrR?2oVh*FXD)9x~Ux6DTe3ktfeBrw7*zl6cN=j`-2~Lu$KD zd%#AHF421^da@g+4Qr(9tH|YI_Jb?+d8t1v5+N1x|Eg+eUSGFTHQ-%z!p~)p&6C)X(r|3Z$!h%ojh63zNAGPAj+G=o(S~ z4E%gqHQF01`Bb>t%|UVd_xO;X!k(r6pMehI+d2u3_Hg& zKi{xUN=AbKd2jgJ&dHVUn8%W1)Fo%$9a>9o+Z>;v(^DMnqgNUQ_O+Fnmz+uZqziEC zRt3q?=jZgD;B8N~VDsHS^iAXi2NhcV>x!x(e8lyNbM*SrN3T2wy-=`wt^CupCv5{|e0h_cd|{n3@`*q9 z>`xx@?|EJk^uc`nU7(b?4K7-)neN#xNcyEPci%Hi-#QgLafVx*Pu6W8a$gp)KV`;E zJ(K=Iy998j)mCcIXm%XoPt1?YsC&QRH=gJDTVvJeGyL=1>@s-MO}(dHC`s<}Y36u! zX(V`?8(f9Yp(<iz*El*A&ex+3W)< zm^tE&^nI^2KB`(gVWxNtJf#H}l)GoFw4nBj*m_eLIk%sCvFG*0eYGhsdQ*qdXHI{p zJhR22DZ_4#%a7E>H|!moPY?d|Llv|pRs??@*5{ro509}TJ%grikEl1R=(C@IztJ^L zt*l0`XD4~~jKZofxqs1taO{T<&>L+Jl$-}lQZevD+7Hflz2yON^WKdE)0X>7ja+}* zIsKBAZeqqF54B0AZwtKuSV*J2L9%3jwEi^^Tyss3gtXqR@8CV|oW(3w-3NNWG4l5X zLCmV=Q%^(L`HanzKUGjg%EL)9gEb{NtNUf>{eexjuiICBfcx;OB;1=`Q&qKj5mL4- z?=L=5<)I&x-hdd1MK>Fhs(+teV)5<#K*wfs{b=IVg5l|e9Z%u9ewyyJ=ilC_E6O>87GZ5 z!KEqmNKMJl9_oDI(sp&G`gjP9uW4wk``lK$PZJ;4Q2Q9u)PRogT3>{*zco~qzCjP| zJ#}wV0d?sK-1!VN9$owCPw1r%t7DSAy`HC?pavXc9UzZG79I%c0siFnr)K>3Ja_GH zqg!&p3%eG?Y+idk|0s6O>|_Uu*9?6dee9LXf+V-ketj7E*ZYVdY5xAPUiL1tH8J$G z^a5()YHE{tU{J3stMwY%+MC#Sn4zg*t-~dQJ8~$&O(of)y$@#H_l2i=q~In|GiDzb ztuE6K2^@ysn6Oa&o){&om+>wtB`WI{%+6EGs1rNX$I{HP)?p6CSw}B4M!rR&5%J}O z>fbF^#@*xV-!7?AS7OE11r6KMx74))abk+6|5f*%y3{;Qf*+Hsbh)qYXYIzK*V1tD zef6_Cnj7@RM)uE8E6{iCN#1Gha7oQtNWc3DyTqz&Q;(R5wl2bRjmat{h+V#|__>Zb z)B}3lP{ZH=ju-&nw|`S*##fg@Gv!71ZmOt>^Rk*5@|t7S>QVHOuktgl z1uI)(P7eHe;k22`wN{igBW`}WwN$;Y1$QnOj%Cbxb@oTJlsgGOH&c= z*0Hg^SPzuo838iaFC}e5FZiPBk8Pc;{pC)!wnfuXoKu92_%J zRe2sMjh)F=-utR+&)~*PN8`&sN_9w$mi=kyIAzXN=T|V}kPm+E`eiE8#F>Qe^r&Q_ z3dC3BOksAo`)1W;cbt5;hYOc|n|j5bcf)vgADrK&wm*%NBG}pRWwY|7za2?k-($rp zRgLdi=T@lLTZgHyC)jyGF4cEhBQ=|||AXE}vpt9P-u&+VX@O#%P+E686(|qR2gtaA ztJBV5=WhRF+vfKE(re=1cFtqUFb8)=2Mjwew0&o;)-#YZ5025Nl)ic;x@!0eyR)tI z4<*1ihG74BQ*{r1*JWMtQJv@NrO6AT4Ad#wW_>j^_`D`y-H}K2#&BNta<=bP$wy87wqi3|CM=~A2XZbXiYpTtRK$?7iJLW z`$+?R-%4gWJAzT~>ZA9nO<%hiHqY?WuO)D{>vC30&eabSAIoC@UYC>f?hV4E3%&FE zvs3jwm*4`p>?)eNt!ZWQkW_0md?XrB?r429 zE~VZ!iI%o&$f*uGs{ZVb@qJCMdA)&ZlON61*62B$GN_#gW5sQ4h_p#=rxuKlle;_Ohl&UDX8?3-8@Bnx_MGu!uPPhA+Cq^NV|376oJ;&0=>d@_#< zC3dxA7yCjxy*lx+G(UG(e04q3FGM<2BY$>g?|ff$p&PN^%4e{inJr8%w7_pP^4A}& zq$h})K)*qwk`nwBp^Xgf> z3|#SH;C{`m@97saqs8SuT5Z?f>Oan)mq?9vyGAzk3cVw*Mf7;O=TY7gCuP2Z;kp%6 z1=Hf>+aUH2ZnjZ<)8k|~d0O#h1(hQ)@fd#N`-+@uPbhJgxOsK(ZT%Hk$l3m(QorUZ zeaX$R|LpSqysN(63f%7TIQIDX%`#__59?^9{jw^Yb{9KW!H0aheYyF@D*n$`Sfn++ z#bc{^-E;a;b(lL^bj*CK5Bo_fVCM>%=Cd`~yF_ideq1&^^a31d{K;0a)!$7ZKKA21 z+EvgSf|1S)g1d06f&Sq~xO7+i+h%R_Eid35*)UJ--(Mg9fE^_*=`p;YpzqohCC{S4 z4X*_0*Ak<}@iP6h12OvbIbcUMvUa-6(?9h>pF9r#ykwbP+b)j%J0UWm@EZNok~oom z?4Sxv(o>V;WZpJZ;kZ0&{XJ*x~I|%e?tlAp65j(x+&0YWqIS)1xOdl6~|)(ThC3`fod@U*2K% zDbKDY?A&{5JM(cgd_E?zr?6Og^QjW_sqm%k`xG&k3S^H8_L=^vsJUoY?9BOOX{7ne zDL9kWsbB8ZFmGtUd~oR?sW;!r9Fmjyn@T~{37yRi6WOs-3x8ra%>2R$z5qVQx~sRj zd+u>K70=z?|#0xOPxY<`--UW13^-l=cR!PDa;wHrIy z=6y1Eh)08QGiST$2lHX}*9?3KzkTE*b0vI!w@28&XuA2r(MY+2UcjaybIcp*14p#r zUNop;E=GSp?-}-2Rt--pNq!f1%_I*Oy-V4Qo$c#`-*wL8G_`@h+`I9&o!jo&YCcyK zt_OBrKE9&))MJw@#Ln4*Rodh4ysu#Dlq(a`Y_Rc_KE%Y$dD85f5Oc{ZeDjV=y|NYV zQWdb&A-9_MvSaqN7-#i)h_l>*ZvfAxdePU;#eLaxi_P=BsNrG<&#I!J^>%)ci{)aN z#FE2AI!C+YkEO52Iq_JT;F4@aTmBO}oBO4@RDrv=pcWWNu`4d?8{#*pQE!!hZB=O0_c&kWA?^boo8tBhgrmRPAtZ`j76s-boV_RNAI&#PI- zFxMC-o7Ta7%3Ie^hPvi3b9%kq9St9tCGSL@^!A;NA?5&Dh0F~-cDw1aC=YuliL(hi zLR_A;MF)s@J-f^;=imIUTfmN-Z!dSs-j^BrJ|@XvAASDj{*p*<@xT2>nF-s>CkmpE zgq;`XvNjjEViH&EytT)$v>W#VC6Rkws8HS%j|RlR-s~bARncWqc{Bo@IrBlwUE;vr zoGS*&4A)GT4EnP+cG$m85rg#s=FyAd&yO`RlA9}h37jVm1|H?&Z>zOB4w z*CS3e>MP%l4w}=+Sb3evOv1RJx1+4@M?On#E@;|W7un{fF)h~DL# zX@;h5%#hilGuh#|%MX0ykrMDXR*Z9Qg`N9MHOYPU(VrK8a{0gQyt3JD^BDA)J`?BK zx#u-UA2!MR#2`84R3j}BY%ddkG5z8SXIES5JaXnOX)|2fP}{9*P8_WI)aAP`y4vNk z&S!ap3;wce!65nR(8-`LWQG+i`}Suq!{qANxiEXOKFu|Rkxw|rR~zC;z5yra zQ;Ggs&m=UW@4!=S)J03MLJNpklKj5DR%3RglpRSg8O@yD;OFglcVWXe8#Yi6WmF)q zU1e?Yw9eopO|i54=5VKow}G;-2laJacb6uw$hC=))n=JpY7K{@flqEyIgcS8e8MU( zSoD=Th8XIX;rZAzd%3USlNIp?UuJCyGL)PJ-o`n&S73qRUYjtn!T+S&Z#KMp9VXV~ zd+Tzi8+Kd{7po)q^I|s*N0}4v%lWDN^&dk~u+!k4%!GL7*1n_pQ+z3N(5LLR>C6=S zkmDI@R?v2UOE=<N-ObIn_3JLG`cXGw9s$ zuHc_tmo9f6g`FqNGD#x)=wK|Lr$sS3YH)jn-Wzb`D+8*lbvD5-;pL_12NJ z^GgHSK}uddyi3|xdI7%Fcc%))r9L_iZqXQ@V5;a`k$T*rBzWoEd@iratLt0g$9Io# znbV&c7M|x0Ug7eH-c}0Fg@TW})SpAD9gB0BKn~^I8XKiM zI%jE^yg=VMg?;pe`}j+5>cjuGbCu(F%%$NT+{Vsxw~sUXpt;=^J1551GB=Jwa~nHX z(~6o;?q`0v8+Sj{+Ps1suMR%8djT8s19E|*!~=ib-rOS!9hz+9W~IxT@3`O>e-j(} zRX2Cz?mi|5`jxYpd3{?n&+*~vX?ydh5Ab5}A$#u)F#nEc4+#1BhEr3__l@D=xe46$ zUYNNn{pZHn;RZLHV}1iKV@C_P*TE~yBj}&58b) z=m@=PK6RkK6r;xeZ#!FNel#1NndCZlZs@(l{DHIYfSvD8i!=Kh17&|ekkrmI&%BX- z<8Eqg?M#AsWDML=?u?z?KJ%0+!E&SsXS>gN^I>vtD#>x4`xFi5?WI9)^MKl_aqKB=%Zil7%pC`*h6hUNq<=> zLKc7IezgwMAKe9yccLDAGe@s~k^GjvjO*l8de7Za((xktSM#>&5kb*1gxu>$w5}%% z2Lo9Swz%Pp-ivwpv4uj#vF;7s!w@STU>yYy-O*=*0oGVgf8yjNJsCW99p`-L8l^v@ z$CV1c(K2_Uo=#6J5Wi8o{V+Y4xHF$SwSP&f*{v!ut1&&5CaaKJQ3) zq}0{_ZRevZk3Mg$QOscb#U~y!UtZxUrU{%$zw_p5nx};06Y7 zdyn^&Tw+uQzfdx^I!e^J(4{zQP}+hhFCKKfMM zPo7P{UjO-%#k0fL)h(!(s%@0K7WRh~dT1^*)KgNu@xQ*m%{z*FN;_&j)1wl)1)DFV zzjft(Q$1TtPkFwQnzPmbz4~BJ+1D>nlD-7%I~ICM;Uf5lybE=^`<~)+*(5fnw&)H{ zM#+OeD%0zTzG=BphKw@F&4U@bM`16y-P9y*9e(KZPk2dsS)LbKt7_}L$-_-@)xDfr zx!y;dDw(96m;PX$`T%ev{!@fVbFIDC$E3mHS7l{imQOI1yzdH?ndu5h7 zosM55uQ>E+zKS{!EC)t_BRS1bCuhT>FU71`?J??#4wek29FnV=>f-{&0GB<>wDUd( z$?*3+f7$s?4_p0COQWDelMXceP;UmxoC7IrE z{+1v0Q$xLE2ljXPo?o4Pa#dV%8g(bk~vXj=M3B0 zk?VioqpWYy0}4jJ!soD>gl||&-0c3EK6o;khxEvDemJQnGzSya;KBDjtWIU3gVl-{ z<9$R`EFUTko^aAOUsPAyFn_<7*t+6|TJxB%&4FXQaJ}-}i}osbM3$ZHo`Tuu`WvsS z+ogzJsh?3souqGd&sxvF2R{I|^U$}p?!ClQj!{R{S>0dX`50f}!0xS*5qfERqxioh zM)q2*m*~YT26*hL6tmuGt5HhLMZc!?9X+v(mv~PE2mkd;ue8`pE_FqVFx*ZxE9WgA zn*~a~W0h4rNKf8cXxWTxt`^Mqk;V0ylL_pm^3Cv-40t}qmSfb~Bsk#HndR^dR)s(M zOY&ZHh}>tXNn=e?ig`Tx&k^@eko&4xU_oJC#p2oaeGzG{70b&U)C zkIq~0sb?x|SD3t{-iT@SQ$3yoZ~78i#BFj}YJ6a)aRcV%r{uN_gD0FYn)h<#qWSme2LVr0$eZDVb?yc@1A>z(C^Wl8ee64(#V)fA%~Ellwoo`FGtN@V&VH zd5lrUog+v2R7#(5$5VbU`I;ETjT*3h$Hlr8`o`a>K}J5= zr(Zo{6nO@Qa{Y!ruz{DP9;Y``dzyO%uPO6==bSOvLw%i-mLa`2&}GGFv2UeRAa z>7sH*Gpot-jw*1j#`{Vk_^c(%Oj1Rs`mwv7JNz@ZK={um&st-xuI zC8*`Z=ml%3k7n&u74ig21Nb?vrw^--^f6uf!&BXSU473(UbYJkgWGHM&Jm2F6kPS+ zIV@V=a0wu9nDDZYB|R=eR+EPW8p>F#f+J<}3T6*Ht5}9GJL{ew4sq$~mS5<`H)tOQ z&!n=Y-qLW%SDzWB%B3tHi;;(%24|0WqAqj+mt`(8>pb_ypS*bZcO1Ocq_jTS*C+#c z2j7ZT)yw5HN;&YlNzeM~I_K6C47#6vjJ_(wD9d|;8|UAo8!sAVe0^pV*Pqdi4ZUQH zJs9$?_xkQ_Uh;t)!?%cy+G_BYq!)n_HLH^9af6wf%s}bs?xgAm`N)q4%!1D8sgAVu zm1^9JFWo1q15N$pXRaV|xfiCgb@rDXb*aZA=c&V?0a9^1z4*p!RNdG3l>@{M>s>0D z&sBkQ`>pX2wS_!-6*)ldtJl@eDEQd(=*`=`R_m9Biqlj2FOfMcmNa@I?cou9u(7zl zLd$m_^~R(!mOXGw_j86n)Tn8R?!avEe)W`i8f`?^J{hN<8>qc4KJkuy`Z!r7zzP|42 zXp{%r`MvIs)q8X`%FVbS$rZIgk2z(OGZU#ZzaG%b)%21KYL;r{?(4ahd&y!adQU@h zDU+kO{30K2Hnp^xf7n}2S0ukY*+7{m`$%7&T|+vlH;%qilfM(2JW6f*ft|S{Ui*U8 zk8ggGNdCOTI9u734UikLaCNG!Qiq3`Wbz5({j+WA#;rh^#kqC9aZn|Z-`&xOZKbZL z%0<~xL;XMf#4~l2WkE)ytRv5> zAJ@h54eYA~voO0--m3xB;{#9pv9kwx%b@*#+c~>lUZ1nZD2{j0H)-XppYDwBP37EA z@X`B58fD>fYT-_+^$s@VU}5mj_Z`!x2YX472bkdXclx5=Ug$3qccqZ(K#o(pFLC;^ zqe^YJU>L3ljVAKh04=QGz2|F2oc z&uR|6ZjZanMBC)CG~OB}3DrW#6YMRo;U#{jX5Li8!IIA^QpR89+`p}Dc~S=rE8<_r zgD#dU%!Y@qg(LX6v!&De_(DxE~nWs19H_(!m> z;qb2P-mAsa&}^gj%<>yo7LgZoZnK{M?RTHh9rQlreIFhK$Z(f0M>c_7r)BG?sz&*W9avn|iKEm2=IKBTRcdr-9oDa_3KKd`w z*(|pUF(33E9RTZsmMXR2n>A%l$+d(ftY?Ij3k8=hRmE}%Km3l^S9N0piyi&Pi}WPy z%eAm*DbaEOU7#NqyIUr9jgg=gNN~dSLjhEX$sarqB80Z#yULbV?|tFXtIW5ffV&qV&AvWACuT zl$G1`ud}`6C4T35-COz%a)uJrj3u{OsRjqUWiPc`^6xTg!6YA9lYpjrOcUkZ$XBd4 zVMDhbs$E_`=31zCf+neAXuH4S`&W*QP)pf=_6tlZrqlxEQxI$b+iIan>MOb7RqD(e zSN5tAin%E2+|O_ZM(<#5asoBy!rLll7IOrPn16A6r`&zP;f{eDPR76l%tK0)aAMNXb0tTj{G5=@882oJzV1}-_DQ|diGIkLj9!rJ$AF+ zpQJ~;jh<-}_OLtYsd-(0(qRx)*mFEMrQplByxmsC9zeT$~M~K9aD`eSc!*1o~{5|W^ zmevg;C5aq(U&*SLVellc??P8=PD4wc>GTUep;x@t)#7K2kwwnT;wE>sq{9KLO`h!( zILPv#LX5~MdWB;~S;|u5d(nUSIlYsmOwkCb%K2Y@RjDmy$Tz4zv+Qgh30Ld?*ty5& zGJ1NZQ9ixp&erUtAH8anXZVo$7i0Bp?Y!jlb?~JlyY)F%-f|2Kq+7y$-EoVztfGe6 zIytWzG}uQBSA%3$tqST`4PSB2$ihRMm3;x`pgF6p^Yv9dKl#a3YR`Kur>O(~_{&LR zS?t3oWeW#we_1qY+!v`p36zZb>)SW2Eq*X?-aPM^iA~c zwxF&0^ttLyUnc$>T@79%6}dZsiFYbzS!j>8 z61?AsxvN|Hp%WXkf$v+Tk>xB}qx){4llfjOBU;7EPi$VcS4Ycb_ZV>^R<17J(Q9WXW9V8H%Z!ES_Mb(!XK|dGxrzC+UH?-Lw#GO7AOHNYzr9}YEBPDtnbEVQKE~Ed z@?dkX_7VC5>bPO=={L>zQH9}m_t2h=J7&yW+L8~RBbN% zN?WjEOUnkT;R!$4V$1Iv*GU~diJh^X|BX><>a74dSQQ=PRlzD(cJMrUjrpI=Qdhd+ z``dADudGlNhl70%Waf5Kvbs_$L=I027TIf79r2^%v2)0_v+D9scC2kcqp2^uw&A9R z9_1a)`$s*4UtRbK`Uwd+EVbx)or1FzRkNVQiQKqd9We1zMJ+kTL`y63-5Md~EeG)x zBmB{lil}Z$hdX_8ZHV-K+|Z(?z}F@BTbtx;$vGBniB};ao10krFjwLF2wlDl))wy? z;Sxlik+yn_vh!qL2cIp=Z#--gBo5TxS9e*^9r+?8BNweJDBGpd9QA`*B*oG{Q%mb7$>a{H*_O=qvHWuh2+4HPFFNMi=G` zcde#=z!iB|3f-iCM5WdYkQ~IdLqYvjLTmVy_3*1!(^Pxv>FS)}(H$aH>(kt)F7R*4 z$E%O{U56pe?!~Q9-=;ISik(wu?odmIP!mUIaUBn;@tx35T18B3dqGWZ&nyYOoc*`& zt64)LWEwu?<-vbcKtQByd;{0|eRj*;B~c>QAyP9ozoj{Og#}Ebp`*Q}0luOD=e%mR zGM0=*aHl7rDSEcD#dk@pe2WVaLyPK`T*G3d=4!YpE6ZEzGFx|g2As|=&s5^3FzLp9 zIbBdw7l_qAxOZ8W{ZKtfE^)`Rp8vJ;IdXuBxGCLpkNlDYcF7c5;)M8eKO#RYSUvVnJSzVq>8OHia3(jrR-lbGK zb}V^RLPPIlU6mRUAbV<|QIof=y0p$DotlE%ml~v&-U$@DR%m3|8P%Eca231r9)Cru zrkU(&8O*HQ+xe;xn9UMC|GL2m>TweN=OA+9R@+qa{4iNR4=v>-W_1)U^PzRjEVVez z907A`^uaBqZmI2XBXO`6;GlhhT1Sa$5$1XkDTo{v%c?gTGrr)ZAySK%`0GO zcY{58^}(*E7q-~Y=Tg*er`k>qKgj~WZHkW0v&WsYd;(*O5Do>p-ak&kLC!wTr zC5G=G@W;;fWwUJj=lNedFS~ZuJc4>~3tx{i|2Dr|W)uf({yC_ozC8ze6g;1H7^Lr` zrXIxeo>DRT*Dl^tnrHn-q8|6&TbA)}R~Adxe;>%g0@1-6eot?@$X8Oh7df8()}M#_ zF%JhWF~C+;2171OzEN{(1?7+sAY(oR$*xun)i-(#&cx!&589}EgWwmuK;Lbco9b(# zwk9r=I6Fy=@*poG&iXA1QSHdT@{kw#q|ZFBzNytocahyqUib{8GYfgK7e@M?(&~A>{}Wf?$h7r zc~<&TbAdRc^uul~i)=+N-6%2mhkd^H%_YAXWj$y6wo@V9W-Vu%xR%tbp57Sj;t1#5 z%DtDq`>wa_#)tf}_0cOP_{gF>%w{&6t=szg%0ztis(Nen!o&Tf7I$G~p8dKHG4Tq| zu}9A6H^B9W=4bZG|DirEmAsDUbeA9cB<@|7FAATVU)c`j%oc=KkWgH0>_YCu^W`2@ z)Z~`%S$H-iHB^(kq65iuiPhdkYDr!)q zbSF;TyV5|7VLm39oN7wgLj5Fm&h|e!#>V2{ZU4t_6zJW{92RYq9N0GLWNY(y>XbKp z|I`QL%WX-dZxB zb!_G&eGxck%L;HoSBC1pTQFN!g}e4}mc9g^TDUrV!eh(yHgJ=gr-|#x|Wpn6yz2Xh>zLNYb zCtKZv9O_?RaT8o^?!&*&v+wIyX(u9#vKc$aPZ*izG{Y!8v2CM-d}&Re7^Ob8^=P#@ zH6+SQ{5TI0zO7Q*l<=0j_~&6qm!&M&?kzKjef7uc&Bu=Ok%VIOL!Ul%QcbA`@zpm! zcXIw-%ui0^e`gM#;~Y`UUv5>VUX~Q+&lLj1u?AnS`OrC~ze#HH`I~mj94E z2;bEv)@AtM2pKpU-Qcl{T(Yl>l*Rb@5f>6&obN};WG}cbzB^s&qhA+oq9%&4xXdmc zD?7u`1PDLna-JM7e{v!;qr~x=HiwXA?rtwcjoqY8ND5D8+DY;Vh7x0f%WQ1Ele?3A-`?=zHnkz=c4*`P z!x3*UIe=}ew3};qozq)7+QVyazsC@;*jt8{2$rWcZW^+8_7SUc=n59krVTCXD-E${ zuS53QkTxK>FN4Q}*Ui|tU$goO#)f@n z=Q*yW)kW85KJ%d;u4!XEu=8p#|1M9p7CYFFlZ<{yzOUM^C)6qAD*m^u#PKovKGLyQ z`TTP3D7)c~ptsyEx9qY;oA&@U>8wo68f}k~bLr9KO43{dL&cq1RX=K{^|boayUE%| zf8|4~b0kU-;qcBXINzT9y1f>BoD6Y_n!X{bKNOJ3jy zd=1vxsyAM;oxA_|Wo@lPkhhe@ww?EN(-La?NJsAYM$0r!C$DzkUe{Ok_j@KgXV;dO85`gst{}&oUmHELFv+ov-=(~ZWc~urx8TRL zPO_ibu756Yzb?7UwIFuG@y=%57%z)}`2+!2-Rq?%KHGBJD#ZVJfk#c7)d8CYU8>&&WP{xBKK##M%Eo&-S&x zy7US#N+R#$c8~c6J8z?m<@|5ao*1TpFCFF#|D0D&tJl{{N)^RcPdaK7Zh1*A{L%Mw zKH9gD-jZGk9YW`LE!>)XuNHnjd$Q(#%13@;+Y#rEYOh!OiXZ;4W$Jw`JKAnPI+0V| z{i&6k2VTc{SiQ+w-tR&0g*#rxp{xYKL;GUHuMV#*8~muPIG+t7HTk-bT4V`1=hE(S zHkf@@oXMXXN5}y`W*`oNIq&wCFAolWF#`CBE*+D(zN1#G49%~&uL zI5U^=E$4d5eA`f26;6B^zf z+GL~X_=*ZoifA$Wjgo1L-ciSn+Dr0k!9V1B7_2Qg;w9}JsB_ILw9oCmr46yE+o4pg z`b%#a*%04e;FeY)(MJ+BYVG9jnyZhm6vei6Gi}6qjGwH)w&oNE`7+2~x{e8!;K>a| zfhiU936`K@?Zp0&N!G+-x8nmOxB)r;N@B#Ssbb(<-`-80?G`SlsOP?&B4>@BBetEG zeSV0~AF@IsMupLn#MfNkB=@L`Q?ci@xBI2Vr3i6v4CWtyOpX_e5?k`&D!neFVSw)O zXllTzx1&*~{o>Uv$&DP|al!1cYAE>+Cz1+D>4ujqQYxeYC>$M7eM!J9crtr|!E z6MaV8Uo%JwgI6?WAAJR8sY06mZRfeoLk&Hr8|5u_PJa5z@Nu+JZ1EK{J2cQbZ8pkJ zV%)a$DO!vA_nT!`Nw{)(;LQ$6l|}TCdOLz? zEIB2PL&GJpEn3qFx1|euGpon2qtNM<%tMPNYroyM-CyJwx&;LmvxDc@cS)JXj)?`# zZclh41;(SPIhES{(KY#eHe81Aj%)+c8p)%b3`BslF&s znw^1P7qC_;5feIN+ipE~$%ZfFwqO@aOCOf4kEzW$Z>=(}$mOqS4|WZaS<9cwkgDNw zjJkd7yYI56Uxc&-quaG0m#clXNcjLR+M$0w*Tv)551z_<`H|ao!%zBI@WkHl|0ed2 z$y+$v)2=)e???1c@GW&JoR%&LXy#|2jreN5^t_8->`D&SDP3y?4>tnNRn|WGE@>wE zIe**vf>WAd#yF!iqrO<~M6L=01mh7Qb6p!y>I{0WTR{fqupsrA_en zlG*s-{NJ8wLQL#H&Y)K*z@B(|ubkm){VGcFsy=eCA7?euNiO|E4{IEnt`5D$=Yp>c zB$nw9J>>UZKY2e7Um6u52Xuc~z8MU3NW8owCQd&ZEd6Z~ zjdBY+M|7^H1$6*_rq(bP@zk=D@6{~{{_|^%cIA_iJMrHG%udIQE;`Cr5@jTgSxGcF2l1(3|hp2b< zg$$IS9`Lh#n2paiUb|GqB=f@p{jf zNFLV>)!>gGL|1cdA=ki_=%Zs>+Zy(+UxL9=@6#W=QOGrHKekL^W@$uTS3mqvs4uw5 z((JDN6PXijK+op=C$Ymfc-#XU@0KA3^1;Oe`TuK^B;JkQ=5w^38&m)v36QO`1H?N+WDCP5Ehm{7cL1Q>G#6GP?lomU}D7DH` zYnXOv=S~{Y&Es=yeW3Z*@RAnIzz_`iWoE3GxV0x%POdET^3p4G=Usdg$-dlMCQZiY zza1#+>AB1$H#^|rFRAognye<~o|q|nzxhgzH0ss#mE!i)PY&H8-`l%gZv2Kn{G0hA z%OP2%nPiV6v#!6dNzZM}==CJOUHD4wdyn{;l?DZJK+_ zWq!9GR~~B@viZnYXX>NCf->?Fc|{j6oU4vf;he8r9170q(^3w<@RKj(61w*g^tl7% z{A@H{!Q|R-K3n65pM97mFH4}~i=WMYdX?mzKx}*gwh+2QZjB9*nRe){*&db$^ovG1 z6NB8Y$>2j_@|OQLq{s_&chD(W#BQ^d-^JxCI+>i$zAtjPesGJF-$&8(u9?#{=|O~e z;uETRe3r7*<5uqY*ujq^KXuJX?!U{vOOkLJK0q+B{^LO@Pfp&K{?Ui#Yoz9KdK4X) z@mo7wzOb`#Xi+o)-Ev9&S^;ulv#+#U(_0(d&R@oQc>l+q%iRK`HhA19_R%kTHeFIn z|IHV*9rDXC{+&^dVdrK^RkeHcQ%+)MFT)sZ`YJD(jGZ5iTckam4$fbjT<(xryW5Ev zhmYFd;<5IruCEyI$yG<@6=(57qlmx1rJSsq>@Tx@z?ZC=5Pt$BaV|VRpRTg14S5=I zPxa>Q54$7?6;Du@XOc-bON6|?u|v6$5S#9am)76d!%PnR)6Yv%Y`~#AGYfI9wj_{8?8VNt7M;^v zzXYJ);47=gxoWp7@wMAta$#UsL%j+nnFvSu-!ptHGD~AL>(8I_TxZjB!|`86Ig6cN z7Pi)Q!8Lk`o!=(8Xs*ZUcVp*9H>YcBHhZ)8lHSVEMVdXF!#M_W>CyYNm2flM$=`0T zxvq`h;3o@5ko$Rl*K)n|m%e_S^LK?Lt%pg{=M(#WR+PPPd(}2#!HXs`u@m*{8SJcg zlFj&7<6HDM#txGb1JGim4oE-ZEuUx5!*@m3u4R-YWwK8Op2W3f^JG_3cFvNgJ*&S$ z3^7sCKAqmviA32R!Y=9C*mm@KIStNcb%R~iXVLw?nBJUf7VWHdQOhGm8}?WV6pbtgAlk)(MP@RuyDpJ7{+ z)^1pU^a$V#zr3jpyJ3>roS9ssK5M;#z?OGn+u8ZWi(JEz7;`djDTzs>r^H<@VO>KO z96|HE6t?nqlIy?Wq_ie~`_WN`42qC!`C1sNDwnN~sujM-cm_xAv5B%ouh|Bd?1cChf;YNr^#d&W5y+kcRA1z$b^~s3I3j zP_q+{K79MBS(n7leu2`_V~5s)nzZVe0QBtoYw2DlsrDA`+J>`+(Zs;g1-&KbfEz9Y z>Bqe-^uKoA*x_$GKlD0jm{;6OZer)a)4E~sATOzdop)D!Y}jh=Ed#N$)jMl6&wV6k zU2wCpwX{;jz+8m;(5;IWR?Sb+d+^z6Ptlf*^_SD5c}L@8H7~UIO@ZVUi&tpwZh`WU zIAoWwLtD#vIY&@Hv4#F7a#M(^B%N47KxWxW@(1(T!%O#BrXTYoR9>BV9AI;$R)o*hxC{33bZ8 zn$j0OMt17tjG_**4bDa%AAI<@0ussDK1^J&jDMu?&+iFcC3OvHo< znqv<1pOTm_cvVPCm}ru+-TlOAevF~eyZ~uD(_89&o$KZu!k zRfLy_olnkKVrWL}>x!Kl&fjS0)x=viVQ0I$#|*hz`pA6j{M+)o;Q2md~JbA~pQ{>b|m%+&w7r4{WHE3@(2vznaM zs@08=YBSNU_t~ZOOG6vhie1jP=W4a+n>!I}CN=A;9jr$#c{xzr$J%NEx0!!`93UT> zZZqWUWkTz~Psa7GYS5zs#Ja4H3~5l`Wi#hFZw%!)8ude+&^%S;Ye*Sd4!#N zmNps=#*iCh=gqAq8Q%8wmM_@3eU1>rZVw-EtVgVxH`m}D17EHMeAmPz!**)A(Y@(G z7f&;cun!Qw@$^iGUN$^jXp%u;^g)`vHZ;V)Ra(W@Q?0bG5#aP@@~|I;wa-Ct=c!$n z9;~3Hz@c@^$vnxudRo!*)Vb6M&5F5ddrL&fkiK9(ue)lsP3Y^B%T0MOP_sK91&5Qr zUuT@w27Sc~7vWLZPt{Ut$4Vt^yQtQ5Z5_HvU*3ku^`9QvymhhSa2Jkfz)&rGJ$h5r zGLBxYv{USbTv!^--Uem0j!oHfF_M|_h)jd23GXK-JfG-AhMKT=e5#tH$CAbdQ$zMj z6!DjNtGBp(_70F1%ys1Wy309&{Ihw+|JwQKx4-S|d2yTJaZ@jOj-3n6ZEg6r!b@gg zXS}++^)^OBJ9B4`Y)~C3^=Chw%>_eWsyMp1+5bQh= zf3l;FVK{YMA#&y>YYm29Nz75LA;+uQ)zCuc9UkPqydPqCO+FhzP2G6^G(&FYk#~Ss zk$Zj#0gn=CpfVfW&){ zvt6v5+61irWi%Z7M>|t1cKuWJq>y?jvh4I{hJ^Rw~^k6R-x!lI5N76o` z@3#S;{Qpt)<#93g-}^<23R%k%C1pu=5;gZ3BKwkk$&w`$Ld`T&GgD1_S|v+~P$^4U zvQ%^5@3F5H5|TA!%kHs8zstw-ef^&P_`E*7dhwV!_xnEYbFOop>ssz#rn!tk-=@H#D8G13U0j2)XUQsF9js*BEzVV%i~1RbC|Nxd4~j8mH+!Ka5my z$ZP%+H07P4`?Ms8Y=ez7Y3QvJbCk4lcuw)z&kCAX5=c94*cYcxQ_zlF@Qn2Wi`w>u zRss3b#eeQ99v=n;}m=8Vhbv_IpT{Yr-dxWXe znI|%OfjA!#eJ}pn5m-HXZ7=6gjguF&t!AV49&uWe@&dK|TGVRoero~~RP=cRY7ZL= zJ_q&SoPDSX?>h4SxL=l_X7*n`gMSKcn))5)+LzbyMl+!4j+!>}MFf8oe2iE4?jezz zc;|=EssuiHar!QP)9^?N+6mv-n+JF~>bF4LYbOUC=er(?Ce>T?BWcCFS`kCxjWHiJ zWmyHgiungp} zdA;}-I@sslh@ETSYRz-(%G`LNq&Dv&G@mOJG@u)FEvp)9_K6iV&L)8N7+Duz>!u|6 zYkyMz>qmb-;Q!~4KXK0cSRh(86+3;1bE}TcMAvUf=_%q|erB}uXw-fuL-T4>05uu~T*%;zrfWKSBJ|qDg@(Kyu#`5wz#SIb^Fu4JCzOC07W8mv9xk}lOe!0VaUMClOueVW48@=GI;QiJ7C-xSezTroP#?T|+J_X<2 z^5fpd&{K2FmSSGrs&*KIW6=eJbBs}DO(_p>x{z%jlk6!hqH7tKBNxkEDo$VWc9IJ+};6BEGy z{@0J*a&E)E`*VdL`Y}gJKN08Yr5!~T;2`O?MQz+u?fkgPpA?95mBp7~6_}q{3`9L# z(@HY~9K~j?z?a^nX!c$SBolYk;Wbs7+IiRwmmv3cH|1U0V8*r)XVtSWUnfItj?bTD zJDI-(%+lu;I8NKv@cqNF8;cslvoeBTh#e?{p6CPHZ02*Z_w;ZU-tm)}{6{VVdfL!t zbUwoK;BH+%32jCbfls>#FWqPOxx)qi1ZuYB;F_P%Ug2vI=SiK_xAYSp;Ue(9`(c zlK-bDlG+33)QRfE4}J_E*w4^^@ae`oKZ>Rmn5pbs+lwC-3@y7p&_iq7n|}#CnW00~ z^lq>nKlwgt>Hcck;bqAO;rxHDLvHsq;@2l457Kw-OqgQN{P0K%XBo&R@p9PlcXs`oDhkHRw0~ zug3cm=lm&;M7=P}Ze)z-n7UT<>!*~4AkOmH14Z_YWz@DS@b*s~MCstY%pQc=OxjX( zATNL%PzQ%^G!^CJnaUPoF3_!&$Pl}gGW6Q6yUj(`!O;2HhTPJ_Qq=4i?mi7>sNH*r zbP921tC5Qa4G@h1cl&EoXc^Qvi{*{!BKqaNx-KOGO*5$G}Sx zu`QY>^5hZ!k=XayKSrbsizX-Jkb7Nvh^7`s&=Fv&?~?1CLx;ed@&)`RZsj>U48e>Y z_+(I&yL0V$C1t!-QAy?pr|6jqIv=4V^Da(KJ-!4|gz;ZIzc0Al-P8fp{$D?O`+pk7 z*?sXhQRynouMy|_W44QI4E@OsalW=KR`j^Fj64wMVeW~dFKguV4RN;aw_TKTIe?~( zMGZXhfM}=)di5TE=8{Zg4~(&^5EBLkLEI={~#=eu2(*Br#8kw zuM~bx_xo_-KIqMnLkd^5;?7NsfQ}tFH+LV3`c|U0{0Z!fOB0Ry97GRs*Xt*b5#2Sw z&Lw*9)Uh?rZ5yx0VJV8vxokM;1)F~@eqw{jv}n z?4_2RyW%A&}0IW%sLMsw|6hST_J)GBAEa-orG@)(4k=yEHrYaDhTP)on56GUH1 zfFY!z2RJlelx3-)5!0Y?nRdb1?s_13V6SF$@P4O?Pl!WhAo>66N8jwiU;n26%g+;B znsaqerPLewd8yYk(N?iPyuXku*8CJL8Y26juYt$CR$RMqIb{t%3}yCQLU{niA#ZHU z8N=;xP>^T|=C->%x%n5AG&dBvT{o2br~q#y7yZkaWUe=A=RX=~Nli03|8(G*`p6ab z$2escb`(%2zw|lJ%{+&^5r7&v@;0Z%J!p*{rc2`&TzB-^&yXLE+kEAILNk!ipI}N`X|TUw^4);8`$W@2=z{h&Fro=9W2n3yzCxRt&?%hlwW!Noy6eM#E{1M&g)f`M zH*QXHG~NG>J8^vl_YzvB3MKpzJ@;~c&#|k8S&Y*PZ!YBwu!QHR2Q1+m2tTWHR_GnN z91&gI0k0+W<1d=nh)$R&Xj_1io|$%Vp0A5|k5uNYxUFdou zCs#fB#YJJCNeG5^*=l1tJ^=k-3GTbXw$uq85a;oZD}AgeG#z{Ze>H{mv?FsZG|$Vx z&2<|^VcPgw9_GmL@Dt2&KXQb;O94n#`?HSdph_#n(n0H zU5af_(_F!wLtb`V|CJlf;on-1XRkQS^?HhaU5-8aw#zw@V-Q_Jje0W1fEzXVPi};7 zplP7!$OHvd8>r~#c$xE(7D}R01q~`X{lC01=zYUDAIxpbjW{Nyd_BxKa+-0*&%irE zu5K*0Ct)0S+KQE&o)E?3m3XUE?e_}9lmm-Dxr5{LElhNaRILM{Xz_a$j z?BDwWcNSb1Xx`A#^2gkYG0;Fly|l>c7iSQNJMahU>77mKDX>Y+P}IhaJJN3C&e~A) z9ou@+2d~iodDc|fJJLTJ!tifFpWoe;bWekWk%nG_O{3;-A}C59H8;PI41kNe`M{H` z^Gccmj3^QMyl>rB)7}Tsw5mfG>2s^7hcoIr^dafJm(oTnw3sJhVU1+ z>qGLu2k=%C7gihhST@p0q3t>siX)0`qBICZaDAO*Kf}i0MqbngnKrm180nwuhPeRo=x0SaJn*@V!m6m zhC2@~=pX;%iCdGn-^=CX+Y9?1w8bT!j|HSfk6Vt==#8c#JGzlAkIHC$IwpX*F_IQXhh~* znhE~T;?d}5B34oR+qf%>)%55&>U16OSa1%*I!02@-te+N5lZL##?zq%QM4X-&|33k z>f?^Rk{oC)P25C}UPO}u`KWki5~V|rRF0jr@@Y|2;uTG%@1bq(w2FRVUa$(h-e-w} zDRNC1ZNc90wHNQX-RMnMps#6N6U*hF!QSXm+x!qMM331K*h23OaQE z`q4L^-%zhW_fto%KRCC4^7WaBZd`Z#ybC|4-FuLX z)Gz3xuO(9#op5qo8cL(a@1WydBdGmP>|A}@OJnCmQlo8%k>eq191}&42Zxizl>%D6 z1o`AhIPLg)ld0saSQA~Z#h;peE^sWf&(6vc*y)4f45=-z_sH=7qpU-f&#?B52Z}rw}Gj67`r0oeDgI+<*P(BN6le=I6;1J98q5 zl+@U3*txPlXS+a3;a|Z=neWN9MQ^B6hy8+c8@ZSwe>#L5KG60U*Dpdw!_k}fPpIT< z=gFy}2e8DVdan260Ln!_zWr=#s+<)_g{VVz1@xeOas@Tt4xWH6N7GKia|FG>^aayt zsSb9^J0TCJdILYjEJXtSs7mx{hQK)<0IM7q56=wT|EMdJP130R3AE*2Vi)-HUW)k; zO0ThVJ*cvP?lcO=-w&hIai^$pp9l&E_oY+ORl2$ibs+pxbnI?X^VldlC5a%;tCC6w zLx1=yFxFc)DRLq-|FPRMa_l*3vNehfpGJ^XbQZ0GhMPC`E=~uprMV%{j~@(e4x<)i ziXPW+0`$RRV!5l}9JRiR^D!txG%y-9b{M=i_Wbpuw<>HHXWuuL99t%(3hYxP-5tgi zJAiBS2AT{-Qm$K;ln!Dpd13tyZX9Ms_wM|zPGNT;HJ4KA4iom$kJxXb5FT1nlnV+MhH@zXAF z+Az1T@Psc*&jjj@nb@5Q+(BGAd7uXDh&Ze6?59}VO=rKr>+Vqz-L66nk`qc#`(DP* zDCT@VVf5LzlJuU3(Y^8TPj`4hOIyPi#S#7Fmw%|UYb0qA&zraE$$kQSEA*o1$Vwe? zIe4Lkkx`_(`5%gohEEf83L2T;p*2>K)E7QM7BShhcT*TmN1jUBJcTM2<335pEUmPJ z%eo35gbm<63GYOO*!$RGgYW+BuOEHTh=x4IiwCSY!&%b*`CiS59>J}KE`iGvXyiJo zxpOO#L+)XBW^NAW3=aPY{C;EHb8cyIr#QcLi(>0cYc)*Uqq^2SO1Vv0kZB?kv-`JtPbuZCoe z6PJU!gQelK&i?C1|30%}oK;J$xJvMgM&b;c*pA`uJe5%49caj?BROS1=n`PBPiuRK z3%e|(?fBXDXBD@90_KLdf~aPIKK$YRp$7~;*49qw2V|thy%}RSgjS*sjJHRgdE-Xc zAA>JC8@c7pYT`5j)B*3F#g1@_NC+h9UG$H?H<1{#iL0nR?sm(fBqhAM&;wrUd7N%% zK&xgH_T1ZDq^gJTF8cw0i|=DtmEnqn$-4{w(ED0+_GX4WO_BHV(u@`J5hz;eWS1n~1S zmH(^jI^e$lZ+^~r)0y)@u5icxrn&og&O|H0E-iA!_ZV*XSMYU)0pU{8}l^J%K*twGkOE^rzX_Bl{}vN{-L`DHHo>(#afo`N^nLE7Wg(b1A%)oZg|A zT>agjdR{?aiL)IU1kZjvA>rZgicox^udzv?X4vkYO zE!YeVsP#>$Ibwc&2X+9p-RR~l?5Y%kFSTj}wJQPF?j=01LKo7LvA{{%V{U7yqDPn) zbeo9$J2-(11LV{s8S{eC8Q_-(Q1Yi>nlbMP^}}w(cwqZ(vFB*G0=zr$=C6IPq(<`< zbo(yu!i(?d^)k$faGv{bY%KPNmRjCNDFC*rQidl5<1&w7dV zub`IHM3ak)lX$Zi>Y1_)RNrEp*cI~ukB@Qmvfp%Z7I40*V+j;hJ4rnF8h8i#i6sAS zCtk4=bB}p(WZC~3=|X=swIq@T_iI8@aMixHN1Z9|D)IvMAD$mXecS0257;cHFzmkl zH_lPF&ADrBq_hy+pj%VNaz2;?T)37c*#l0yW>TSiBNgK~;Pbb@rMq{-y)2xK|Qwi|HbM z+c}WR&c)KzMX6MMQAP>!aB8vFm7DrnMoUoB9xbmeqPv0Q-WQmNXUpP=Hol~M*D%gm zFI#eo#!?zz8AMZ8xo{5iBsAgx_CQ}na*gInC^r;)pteUjmqXB}@Syp- zI1*2{!1w#uH<(VjWxzw*pAN?%&)6KLAGljfftT7&xj=Idp;j-z`P02mS%c-YH4z$K zKA%aZk)wx(XZ;%kac<85?4O3wtgCIrdFY!Qwt+itU?X0A9h~-!Q8eelAaS@kaAM&8 zep#c%*9Jjvd~Y0O^_VLj*(8uU#w3!r?*g%qDMvk%MBhe^5O*8wPxL5(-j=>0`F=mz z0PmL6)NkCXaz9!!A%y5zfOFmq88x2-T)N1xcx$SJtUCe=4(d{Ttleswi2Lim=lO15 zV{Q+)i+ye)58NEeofs~my(YV0hJY=OM7Z#q4+my+9{APO_|r7`QIv=Kd2 zegX8bj{qk`%#Y}&(b{iPl8pzhl6sI1L5HmdcT9`)Q*>`FxDD&E`!M1*4Zx214Pc%j zm)_#}%BW`md>+Mm;@(5SV}BM#CziJoPjHoyS6&1)ZEr0O7%Zd82T|maGf*6jnMG0v zwD{+b6xU4#mvuxuwQw0Ho`GGnJv9k*?)Wfq?UVKNt6c(}P1F<59J-dA41tNLU8#M7 z59Vm-!8-?wLO1zR%HqGh-jnD46pXq4A3u80k2TcjHT*J%PA;m;_oQ}P8pipWNQY~U z@7}Bo`Z$_i+_1Y6_!c2Q4D{hfLW?719%|{zbS^7cN>12y={WELxBZ2bs_US8Ir0-1 zhkMZcHn@quTF~AX{!}kO-@C9U#i?ZU<0SZh^)B?zQcjsyRM1UYNb|7cRt>G!R_9PV z$3cg4HngfL;;Fe3oH6u7^FQsRm7xmgCZeA3JVO4MWyq{UsD9yjGRslXKxks@>v)gS z&`bRkVUPXBCt9C@+{s2Gm~6Swq{bTP%G$`iS<*a8F+bJ~ep?ar$d%b`E-|K6gZ0FhQqHEe)Kh+))9gK`p1u6v}gr=4T0a)sKBD)F^lM)dBZsW)AEvNAo{_d=qF$A z{3Y^#ETI#4$9>#-bLBdyE9O9pPj?CTI!Q`sAhycepevkm;-^qx^%>rhJE44)PIkF*5(esyWF zlvnkUPT-twN{^!fn%ndpxZ?Yc$iwa%C<&ObGz9*eo$hespRT9gs6XRAy>dSC!IyrI z{EHCgoO*fWi^v|G|!^6m` zB#!z`Oe0?oHCn59>W|qr9}BKuuMOnl(Uevz3bcKF`_JAm>k3V%r&lVX~CbBN{ColXr+uZ#uik~H;xj4gFW14ea8_CH! z7khNex^fFof-j8U&%HC0Tj>vu^d0o8#co`;@qyI46Le|%dUH)?Vc%*yJoWm9a=n9* z^ZJ1ABqVWnwb*$qzJG zKFwYiPdyJC(;m!)w+6&vUVMQo$%HOQeH7W{^yEaF14t@`ud{cFvoR+p=c|8XJI_=> zO{IT-{hE)WIoh9U-$Q@(bmQVBmHt$A37CG6Pq7kpT2t&c{0hr0P8}eJ{-=sk`&Sm9ekZ30 z%!?gO^fYxR0>~V=fRNBp6POrC`Nq)A2pOn3ovolg!QivmPtfeTr=+ZQi0Q3mnsxTj zXWay>dvUO4&IHUNhT*(!iP!9DfgMWJ)#LZ1Yb2OCI$>^-n|M(3?EucW7kCM?1x+B% zuu>QP-!IEFZ?}Ze;5(7n`>obEZG_Ll*Jvue_DQoL3jRtiu~e$5)5MoTyZdn*eOviS zlY~A|iaurPy-S+&;9!r0cf#J_RT^Un{GScOY23LT#YJZVND+m;Sm$n$V;==Y!RzYJ z*?!tYMX@D+fBwI@)k@QyPPxEBb1&gLuF2K7qfU@+z}e2|%HKep+-eHukBisvF%Q7I z!`Z7Y*v=1G3~iG)D(cql4F3*$RZY%A+xFEfJ}y^Ak^4}0b}<%cnVjyYt7w+SQV6vJ z*AX$_;O!vPLf_I9XEbZdBw-!qX)nHE$2eiR@cIXIM3>>2_6!kpL@Mk7fGfK=K^TNH zE|cONj^81yNq}!V;`>RPCmeGRp|YDHw7rQ|P}-}h@)Ee|OKu27E#X-PjMT31nNZXe zeweGm>C&U`!Zvsy9yX7p=EDrxEOX4zaXxSSZo#VCLMPB@0}WYi&dRZ0e^MJu{d>1z zRbwNm*^oF2ZdEVjQ8+z<-=0zGZej1z5K8G0LE6mQd@wlCS-3}@9U8Am@WI`ktf2St zhle0N-3@b z-tovbLafrC?6Grnz4H*^6nLp-$VXAO^MuF9$>rb-Z(SHH9M~qOnk_0C&~%e9eL3`G z(o__5GDjFX9C|VZ@OKXq1hK7x{K4~7dWp0I(wd4#ds z_aceEw1K)l_hgRm!r^@oL%H?lY(eShig>nPiTTJ7V?Lr7Sos;uWg~YN z4Z?Tv3vM{Ks;z9omnA|25WU)|W2t=iwo>9Fp+m*L=WVA-$r<0h^En&A5W7?g)GBA+ zOciRjLBFmB_)b`eaA!Dnf_N3Vr>6=#bmjC3xKE#(1%jqbPWzJJ3nIQIuc;Ag;0?k92Uz3C7-lt##OTLY zk7rI6A+#Gkqe=2Yw(AFUyu87Id*a770hb;(6dZ%y;mo@xlmdoAztuU3xuQqhiyShn zZ91E07C|MK!|CJI95!GOygR4EySnQU_8v2@F6GeinRJX@SpnaQ3h181=dtWcOu2$6Q9VTWHb(=RpaaW!Msa`4@+I*;KR}?`G(u zhP;BNy(jYz9@s_lW!~Bn-2QOn%>C_!gC5XwAA_BN&?&;_PQZ)Wpf`LGCX71a z4?R-UW;b>V1C~Q$4Vd<2)6>F}zQ`3gx4-hMg~J8`G-v}fSeG?oSAhczhye!S+J^0` z2qa%FGx%CRwy<@>!AnP-;TfOBrn-fZFXFCHA7zQ_!l~&G;G~;RvA0_y z$iguk^W`$Oq&SkkZ;hbDi?>;_542(~L{i7N+w2AW4SO$*BA@M-*hn>Yh)koXrfW7U zw}Jl80QdwaxUn{v`RtZq7xCH&Ar7B;An=ZY9kKkbHcEJW$my$BcoAhP=up>&JejBV zQG8@7dXRI_K(YLX5AF#KXY|_d?l}mT(7zD+XyYAHVc#IkzFPvjJGouRszBa&2o3Wr zCR~ZbYy~^yFFQXKZY~6VvROr!+Uv84;s6Q>Q(>;%j&b&ZBtZ?|x2!k2j2)%OM0ir{ zb78xB!tWY?cS`nLc4W1RR-xvcdw)GUQ4<8+8tCylM6h9}u`k;K^ZldAY)yU$32N+F zJl_S6Q8i^ES0`US#9m~C(qkU;07orr$A{7PWHpU_Q^uCQ2&Y9G;TMwpkUd9kK6E&Y zM)C$+?`o5C99|ux*+pWA!SKQsD{?v5;s-m39z<6gjv_{ zG0amAAwLJ{FjbPAJ|l*+%i1ynMF8zks-W#=&t^kYG)o3Q@rf?%haYe)#J|bGdF){% zb}KS5QyVE^?aEaY^BTWz7sWh!V?Q1J(dki}nU@~+Q7}`O(m#vIe`23?3BKp;0`}n_ z=(YdpPkNqX`*ndWM?fFra|H|U8BQI?L6iJ(4coZ@e)0pL`M&-u%i0u4x|lsp$kf%Q z;|vFO#jJ2mBkkF^C|ZSl`(5W7yMY~nGIcnuj;>&)CE?_OnXG%WU2IpEP})Lj=+wKg zk>IVw{e&+}vjRa-C~1Wrv;gvB_&4x|(x^eJzrGxbHBXTVi-@Gp~vEKJfl~ z?qPJ?#X$SZDT=m0qknw#7dHDNYCQN&C*Qlu#=+||6|<7EoGqBd!27WbGpW~uSx_#{ zAb1)}zGe%7cptAWl9BBy3EvC&^ZCnu^wptHQLkKZEp9a2n^-)$ijUnVrAOfUri|+) z)Pi$vr-DbAoxkt_T55|qV0~ek!aCF#Z485G_rWru%t1zDaQ?pBtrN_Q;UbApO%fl=5GVP0Njb$X=Q9}Rw#AFoG5PR zV^(%Pj3##pA}WAxfZ_CuCLj09(ttcF(-65#ncC&<1rWW_kvhvqyVo6_<+7)Pd4i}{4|;e zQey08A@`Po&OHa;rE~&6@~48fF7qY#x6O)*FoPb^z2Ux<=e&=+D|RKcT40_R9fS(# z^9)kJQ$ABITs#I34kzG9!w(Acw)j(OW5iCg@=$>PRu z_6dAc2Uj)4AH2uvH{*;i!am*Wqb&3)G&V;-UuA0un^1*45)UQm6?S09JXAC+UQS20 zhY4e#Gg-X}-Y|=7`SLdkDz#V-o=jz7z5#MJFup%M%m4K$Ss9Ime#fP>lR*o>NGv!m z!JQa@`~DZaQLqpD#Svc8*++$Sn7y{w!7SkRW1*8mMi(vvf3q-R0~X8a4(f+Cv#go_ zvH&VWPGD)y%uW$V#}=w6``s)y58Rx4Q{ma^?#KRk*KD4Kzgri@2z`&$QfQ2>+sfWe zLY`D*pVm`)MUsuR9+~2W` zgm5ZCAFjVtM{5Zm%zdsQWWLuxdt_rI4LyN6q_L6K>^k%qQ48AH>S=RZMA9+L(@l@O zVWDHN1KuAyZe}G+0*=_tMcC)vk}q=;=IM6nJ_^kC8Yq5NSo0@)LJQx z0zUjHZ-Zb}C8Yrlcz>^+5GLR*jQ|$^nlIIn=r>jIR&F1`7*_p{YnR4 zcfE>wJtMXpyM$S@aJNOwV4fF>q9>2Yz5x@F-Lx zhuHk8XBqFIz5fflJTg7)6iFmKLw;ZUrLlG*MN;{6?A!qz?j@AoaV*K(_ve$Oy! zI}TiKcb=Kzj8AWe`l@~#YlQmk_6T5}npx}#a;i2c0K1W&1(z;L`Uo7&|L}03{1rR} z7WmSEJ6AN1?_$^N+21o9j`NmPv#LRy`?hW*47A29yBKqjFLuIs9N^UsoM_lwFE$B#aC7iJp3GFUz89eXFb7(?7Zce< zZ_IdCDrx%OolKSsOmw4?gbDe~_&Uz!L(D!8Gj_Qi9(UvMEKXiyin(DFTdAU@s~$3+ z_;4~<1#ikNFPP=X2r{_`pO+&qSP_2qc#9o_`a5hyvvBH)diB92Evr$4(#uicA`Z-E zt-+yg)*sx^l1MgC46X=jwhiNnokHRvrCwhS zYfj!!kWjYvf3aP&0y`_Z4bOAX_IG?Y^nfbFIncI+&^K5@F+S+Klf=T~c+3QW(Rsa* z3BI;c+Jjmy+c-`5wgWpXc*k?2i-n+J*fE?4ubE5th3K#Tw4y2MjYm3cSt)kFuPbSG zAw0i|<>Z(S{+WMw*18Bf8*7y`v4=C;i=O59MC>;{b7N1i7gj$UT+A~oSTnpUX88Tb zRl)4O8@Q9}u(Q_%cO~X3wuSHp4N7HGz-Jt1rJ~WY9M%ckq;1IUO@9?I184)96K0qC zJga&GPrW1X8L<|a%piikRzS0T?h%#+fA$Z!*FNj+WRI4BYcmry=YwcAYOtElyMtf5 zeFw@Buf34yC86=ws6$L$1RKm&R^ZH3 zH(MvnT#Wg6f{NDlPZG?5d*~o1C}!>#M(lxRpgwTvn)5;!_GcgAj3z&RBKS^{(*w*! zB75kv>B9qP7S6DhZA%tEC6FqIVW0Cy7q&VbyJEfIfpu~qd*2;eI0KY4c)crY@dI8S zZtzIp=CXHfLnvUA5*k=O%pQHV=NBbiOi(i$@V|5e;U%YuWv8Kodcpi3E zuvZlvs>gy1pi6fc^^;kO(6on=g1|Mrc=rYWPiY`cw1*b_1Bqt!IpmGF_0$V~^h?(S z&^njDXZ!!|!R{#~{L?xKjYXXE`kdj%PLWXD8hp;Vwfy(d66)RsK0&iu39TK2p2%p27?!tS$7jO-=g+S1 zB1^U!J1&7Z+pn+oVL~N#JWKH`+7O!y{&+LYLru3#Viw?eay6(M&F8RRPT_QaK6C~L zxwFZ>;gql$7;9TMmK+;KDg9BCS30pvmf)kJE;4&;!zKYEGTa3{COs3T2VCwdgV)`R zt3myGQJ%yGA{&eLlJnz&l!ZqOkU5_hCW4KUw6bjA&c<t!F|<2=P2~J6#9>zT~H?B))sT;Di64s-vXB@KZutU?&stuD)$jA*}GkPRtY~ z9k~2b@Ka)DxK~LNO6!G2S~cCaMvs$e%o5?{dZP$At$i!@8{C<*1A|C!Ya8~g6S&iO zPxpUl#ts4lakUJBUz85h`3$VW6TSbWYGKDO=++=Fo&TT}daneJ4mGh?ZGv!K6ijV^ zzfCi>7JSCy9syof_$-h=dI9?>bEUNUte$3lk%AtZ`BCHhH-~nY1kmm=4f~X4S;u*^ z=Mu6&oTvSg@z%ERQdu2DhkE$(b%qi$$LD#tAe=wG4%!ywD*9czh40Nv=oKhZfBTCGA@Ngx|l+pIYQ$ws%-ZXm2Z{S3Zc3riCE=M@Fr2CJx;0 zB6I|%HM9wGMe9MrQp~XCy;YE9&}iX>6nGbO$=dgK7glyr(FE++IJ>MD{^)n^z&uX! zDhxiG(Dn(%+$Atca9gORCEt~F|5v(@auD9}=>2scW()OUVc4fe?QO76hz2k0@~9xn z8ns7wiDz-b0C(+=WI-P~Y(A(zEiyudKe`=bl)edRdMeH!j}7kR3GJft_ zIW7FIpvkf*eq?L_jl2hqr;-%j|6?H4V-{Q3FOx4qUVnw!H0JP8em?Np@2zlGEAu289Hq3{?zt8&ho2)MGdS_(#CK5_5qCtY@K&c;1K`+rS*-PV(bMAaiMZ20BYIZ@hF)$e1^~1}Hr$U3Y z1#05=K2L^@A1tNEHA?8TsGS~Q&UI*~lG1D6I-T_cA8Edlh9vcJ?u=P&o)vcOt}SqW zja_ENYiI(tj&?q6768991sV6)*qg`NtU zbluarmml;Yu;1SPtH!B2X7p2l5$}uMIP6ItFuE6#|M}6M!ycjfNJAWHtLh-%=!%41 zAkI~%P55?i{3si7<`NfbG7J1D+5#A*yKYfNBXGb+KBu^(N}K6j(?XSB6Aym`aWGrOT*`iWVifDY^J1`I+f@e z`klB3zy1Ul?vaN z>(fPJl}a*O050HwMQSeW6ZMaAOb>I=c`m}`Z zAx{Y`3S@RuEt*hZ-in;cl&9TmJji6as>|Xaoy`lr?eVT%fCwvvHY7BkX3~2GqHRc8&H|V2&YWt== z=f!}#V1Lqnj~#ae9MJ{nYmS;YbNijtRQ(zE?1r)2?&hJi7CEF<-ek@coBufMcF^Df+v91-WtH<800o$;dySAl1)o#H(2sUO(~fEy6TJHN5Pz1agj z_#i`3+en=4O6b=Z^c68(DSeNFo~hj|krOyJzOJYrx(15|L$mQ-V`zr>q==e=zf^ZY zK~%V3)cGMe35e&j!DmF%I$=*g78*|$_e2L{p~V-6bDs4@RD)-A0q^I|NF&azFJ?Zq zz*w)f}uS_yY}0Xy8u3p$q8_;t6Os-?DXsAD{0!+ccNR!8~t%#biW*j_Z08Y zKI~w=t8t!;d7wAuNypWj{&$`Wupjuxk6yJIzG>i*{})G^boC;yLVtY;aV~u_kpIZw zWsJVJ>HM=A*L8k$utN|TG@YO^&haCcE8y%si7w7Pt};thI!R4;+5tbguwPWM82;=-RAlG5SJW8X>Q3*J z^zFwEQ4V-Un{wg1UA0-%s|ft%G~BIaaiU}++=E%j|4&zl+AfBk_n#SCU{jGP&U5nq z0IKrxaz1|^y7!(k`e%!^(~f+2Q(l7Z9sKCu?|^1IxSs!wv+lqu-YHK)XAtKLG0XW` zNBxLLoOgKi;=SP+?SMF^2Djli$NSL&V06=(HRF%$@*`t^)J~V0@j2j6{ziV=y{9!_ z(M>|%ah5!-I`L1EpdB5iq$U16dGD6ssH5*Q5jpZ(cLCr2M?vGcvAp>xe+oxEWU|hk zkMAR+v(fl{)jIylY&pGM3(b_vVSMS40CHNbptPq+{LXm_8WW`;i`g0cXj>KO;jR>q zKg8bw*P}afzTEi~-v~3q7RXm|{Yv?JuW^^5&g?w0ocDMIU75x>CwW)+p^Y&UKu&Pa zImN$P4sMz#KL!5#Hr#WiCWrX6N6-VS#IbSOTAJLC@Le^&6Lch3nRS7$!ah~YgZ`cXM%qoM9ee5Ai0rGpRieC94b6+L~41bz3F<9wS#e$*a4!Z7X{zo*WR zrd?A~pC)hkZ;K@4iD&P$-avSJM*<&LU__721tn&?9p5SF^#ePh^Dim=LQZ}aO+v~; zfAR@d&B1?dYPD z7P`W#?BE+dut3;l1AQGA;I`&@!k&G>^c+}+Zfufp63=lM_B!UXAwtPAysxvdS5}n4 zS7X0BM@L2_pBHPsY7|t9S=4*@(ci<_5V|&ubJ?moJ_Fd%BjBR_4;S%$5uYD&c;a}S z<<||AP#O4d;-n|M5f7jAhblU7#z2tG@uLLvgB#_RLcET z?SEa^glBgmCy*{)dnKf=Kws;PeJ#(%%xkoiE@8jIJ+u|O;0PYIRUobFV9Al??NxFyP~62JoP~wU$o$Ld(9sBMS~+OGou&BpzwQny+0? z2P|Z?$;O7g7kmlsVDzJ9E4FW+FU5gBw6*(tVdGSss|xU*t?~s&4qWc|^|Y+sS$Nl6 zPV<2m)h_AGzly+2FwX0Le)PQt22j4PXM^)RrEeqQV>1bzI)i?2cm=<_Bl!GbL1Z}p zJzx0Kj~clI(cAqkgdI_S^!f+t|KELt2_5{XAP;v+vYQZ6<4g8SfGa-q7nBLU)TNb* zemqDNj=B1hCj&0AeXsCopf9alkA97`!kiwyblw(PoUiW+Cmen09qPKJSHB8Rm-~|I zPSh1~CT#5?U-Ix)07tN3hE{%LGY)k~tG?_f?vApd@M@au!oJERRPL;x72W2rVC*sF z&Vj~DtT%fxANswEG3%|Cu=nU2lKLq~_daIm4!+bmBap^ST*<^O*3k@|Kw9j$f?ayF zmZBbmFZIrs{k*=OdBM$`>|az*NwAb8+3#6^ET(HBBGNGKMw&X-Hx@uAQqo|%BWQQAz< zBH!)=kMZP>K7!qO#Jnwd<8CvBl%;-DdjnX#U5Lzlor2sJO1gd8hYgp5C)^Vnd4s}Pkteh)7AnEN zNoEyF^g)H#DPadN z@GyaW(1otJ9eVYFWo)D+&O5N^>)N}lFYeQu#_-|VaG$L^2@e-*?8Q8-U`1NdBlzCkNj)mFx z=jT>z>`V0ZQ_xrLabPRDiPI37Dy$+}A|A-yWJn-?3YF-$ZNTg8R`Po`a2>XzMGXTaFq! zu!+955PTBTe!#xx8)`kB@H_O1+82h}d6;dLqPMwTbD9~LH=WgYa1^ zPYb-GgeqFVBa(kEyz7J=BJfB%Z8l_++ezpK`kKh?7Hl5DH@N`)g26!67yq4)yHxN- z9mj?o#lM9ft=sCQ?0y$1O~=n3c|pt`oc5J_fW5DdXX>%=XVC&1ZM%bAHiOQ8EqbLl zd5jF?G`uH#emk9Fd(5G`qJYQn^_$FKULdfnAhH|ziWR+5&`M|M13c8xoI5Ya~xC1s?QxUXoE@HmU_0+n8U(nw`O^L52H79_D9-ku!CndBl1^CjeSmFI<_{RDIGw+)(Y+Nj%9#ezp+@+hsMHTL& z!9ldJu1+X`$4w6E?JiGSv&(oFCN@Sdxyz2V&y^q_LVNbg2=*PGS@&NdR&sY{I8aLe z;2aiS^=Eo{Qi}PATZ+y{#4G(I0)X<_EijIfJ(ZdUUBq+U^ZV??Uy9rtC*ABf8eOCE(;|c zKQ;B-Y^6N{-=%)2%QI81v%W!?1E2UCXXA}QbOrU~pP2vOJjErjwQzkjc2XV!=WpFd zP-aW$w-(>=!*U_!mW13ggD7a=W?_R?LY9~TwLMiVOvX8X4(zmx=~Ka9kdW_e>`Vn3 zvXey;I*+;AT~TM;9f&jH-+hh)%QXT<-5Xqm>dCA-YBLLa%xK~I z{^~$#ZwJjc?mer$g?T7+Nq%HE)^flU|L7}*^=_f9#B97-Ewr|7chc?v@8F9I_Q%iL zYcFkr?%F==&02`G$G~|kv{2KLrW3Skcz?W%QqwxG8QKHjfL*%|Ukcqx+Qn7S6w<)+ z-p)=t?I1i5jny>p^hI_K9I9&mZ=Bx(zwLp$>A!J4KfH}_4_FZ4j-*?IgheMLg`)C(dxuc>Ttb7kQ5!>k@HKU+2Ebv`r`8? zDYmia95j%#;cacTkBvmnVtoU9b~lPykLPmA1^--}U&@w##QtVC^m3Ke>}V$iJ)aDY zMc_AfRgQVC8hiRr47D6EkQ4^YBDjs#ARbzh&}ACe&sy6r2VC(P@U>~yU)%O8cymX9 z?++cWt?>vWe{(gR{^_QzhIY-+5H$_@I$xU@7D4u9YIt_c(mJjIe~&?XP}N(z0~!@; zkxw@E=UKEHbeE6(jq?)RX}^&7{u}3CE!zm*^CZN-2%@^JLxt?~$g!C3?t2(0tOe&h z8E1QTqfEiY7@k)7cu$9v2#tY%7U4adYW!UoiQT}e&A?F)v}TuvNhuOF;hNk5!&70 znqD@9wnm$2+5_P1U-g7vrrknq)T;=3h~_OAmtJZmTw8!$*EiU!YUeDhx`~=eH!NOT9=)0C+wz7V& zU}*;*b~ zow*0U71UjOm!4vJHv%XEv$`{FZn6=tfi1YhgY4sT_PQ(Phq!|j*1uRC@aBgH;ZgX~ zNP7acL@aQM_U+BIZ@U2(Y7g$qz^>X$z?bgMfflh#f9)Y?X_)MWukJjtRsmgtEAOCn zykLrUB(##6i~yf6bgs5T$4E++At&2T)<$PzS7@f1tmbsqUc8{Do7n5xEhWc z{>C|d0%Gv9VVtLrZXvv0BBAvkz-MUfEEGP17aq>i=-OZ*4foXDyU7?F z8LJr(NCtR6KWx0tcsB)cYoIxH?J1LDw&jutJ@7H#*=l|8UU47AB^hd~y`W?L44P3c zt+naEH#V5V_w8h*n!_>+;$|6u#Ykv!AwxoHg;e zzs#w%NsAc)2JbO5-zC(^#M^m~u)o6(Z4$Yx12yWmk@osY=7QV7zrAZvS1*~{By&Gu zXS)u1V|t2&EO3zi9Ig*UCuq4HzE{Ruuf~n=Cwq1kPLcZM4`z9fZAX?_q1(22$wl&3 z#@+W6z_ z+iw5%=kyxn8K=MPd?SBu?Zh+>$@s>;)uV|Pm*F91Y+mrTr{)88bSAdild(qA-RT$j zT;%pi&DR1Jop=0gV!HM*l^eq!%v2o;=||sy<-k8XJ+7`V!-s9T>6_*l^waafDS`8B zRt-G`z+KKzku7S4ZQTf*6Id$4SRrB zY&UY39(WE7U-Ejhd585>W~+sX73DWv)}7h!T>@Ws=m2%yG2Yoj)D3SYbyex2L{w|y{H+L|ad}vtAESK_jP>56@Cm!*smGbr?+*85C?Vv^}Zg9>V zCtv2PSwE#!K$uk66ey~Seai6mA#w#DzTtRXzt8_)`vRYFXs18=2v*4WZ#yTJ#OCzj z|Lf0Ri)7I@(&Ja9Myfxgw&nw7Cg_*H?6RM%1(3^f|6z_dahc{a8^0w6)p%ml9KfGf zA@A2K{!|LEX;<_bJlps^0pj2OseXiBWaI^~2z$Tieb@tT zeoHKh&6yJ4jN4dzd;R@FDFI++K7kj#eW!Fv(DP8~h0Wh?sgSaFZkSXCTQIm=i4^Tb zs5Al#eLLlg9t8F&xfI+@t@i4}I--$rn7g(E74(PEV1@YpnYN9|gRXS^-*$FLd}ll7 zj-9b#-K6r`^K88P_~e$K1GI-zxu?iUU*9=On@0cZgFO$-Ow`VS|F@E-Ooc9M{u#_% zi=btb>x(uF9=6K(YWetrdhj$jPb%^=Emic?tJuFLK9-|}{()GL1>1h>>7rLYWfl+S z1GT1))>ry_N##ypYo~kZ&)RuQ9(;KJ?r{BUEsHo1_d=R4*8N)e$gWw`!M)b$8aRdc zpiIvBo%-ngeo}RD05yQ7ui+Ugu#az^oYMoaM=|QU@5S!veai>QVR**=)OfGkhN3a_ z0nRaVmXxXcxLL`E-b%;ZDZf%frG6Fce=c{*{?DP}S)02f^^aa@H`;l{0%fHAX+43M zv)~E4_8*J%&r;+5w%QgmBU+sK>vdk+ z_7g*X@;S*+LHoM--}dj>%|&xxOaH>J$NBkc6Vc0Cz~`~^muYV|WX`4F_7B*jdD8c# z^DZ0=zo0#(Pw^$5yxH+aOD~3I&R3psP)@z`#LRsPaj9EzJ@`DBcJi<9vFdv2bd&6P z!|(ahT%T6iED7X=2md(h;orG+3s` zG7tH9M&C`nVVMtKYs^`F{vf!g=D;CP^q^k8L5TFCUR_;qseWO0kesA0tzT!PUX)s~ zDL<#(n**B8Z0|5JE7Q)4zc9bK@wY$sE*xc3*ts(PoM+o=+ncHM;P`W~TNi8z^oAv} z!*|m&hZeC0tua17D^gYa69ATjxY2t_J1txrtGJg+wO&lEVWwqtt*N0O-gr(fEjmGD<+smzY)t=uni(d&i zOH)F$mRH#u5|^@En5WevZU>Y_qakLM)`LAj_X@=7Qd_kS?16(SqZJi;Nc)6ef31c; zd_Jko|HyZ&1s9p$Ep4k%3sYO${d}ppED9FS2E?U`8Cs%0x&VB>yZEDaoZFzR^zy!! zuWJtn@O#KF=V$EIPFLryh?rTq`W#Io&pN$lXYF#&w&ycg72cOj%f5IAzK`BE^Yj1N zIs2mvRy*w60v{Nd)7g4vGBE*PDwpyhc|>MRz@B!O7bSmNa<2eOSp%-5HygiE#>}?pV_k zj+&OMoZ44I|8XE(g)Up1ruBuBhFa0@{4S@g+z4JDNlwYX!>P)nU^zPgy^P7RPFs?h zA@MV-goHUwyH7skd4;X&C*KmcH@Rk@??6ZsEE%y9^ZHo?@ZK!RgXDr0rVh=*D9Q-0g9bMz~FOKn>(eu@_W8Ubj za?|o5PDSPOk*fXi!&=)_pKxEfkF7TLwW{6IxoerqpIv%Z-9E~5_M%p~l%~pq$NL=$ zFO$P-_4G5me{-pMPQOe6;RURh*lnMtIyOlN{oIf_d zkuy>)iV2YV#jx|aYX;MLaQ@-&`=LkQ3jD?3ihtXAl2bRQmtZhlGUML#Mute{!(WIG zr`smM?;Z3sPpU>+CsRA!NWG*wGC+Q1S!=}b-RbIAce#$87v!2_h#!x}F+Th}>V~0qtcM&V7G>XB zOl@Z_?NS8a`|6}BQTFp_RfgUoXGP%Zet;$NQ4z0P!Op$7-g+c7VD zx_#Kz4sELl?0TAbb!LI=rtbZ4i}~H=C30f{dYWl)1jQ|oqM3EvS?mxHE>)v==eD5* zL%dJLZz_)u&sVmXx%yF^LzzM$UYz<%eU4j}0J^Ja?^VUg!+qvx4 z)`nhR++`Fo+0(S&kj$*3Cvn)#mRGI8hnE*5e@%5#xA4{Xyd%q6&r}z97HfzJQ_C+@ zMg4d#`0a^~J5+6E`}gtNq-|$a3h|^Pww*NYwd#0=yoqg3q~?_3r935*f1qnz3E4u8 zm(c|qcB>`Lzj(^U{?rxETBB_WU(MLed1iO1JjyJc+|W*KHb(k)LhmUUAE@RfEdRVr#IE=c_KY8sC|mja-(jO;)%HuR+2q6T zX#b7gFK#@;d7lF0_{41zRiAhLD)s-Q^%D1#=d_payl$l=U0}B`A3do?b7jI*-j!k8 zFs|$@*Qt}ks6G7c7OGWu;igJ}9|=AB5?%cymU#WYd2nV6lOgFd`)ll+>Tu8CI?_YD z^3qe3uc0Crc!(!?t?1y9>S-wZ&=T~0yXPvO5!8F-d8bw-s`m6abE`26`guV$CWnry zix%XgbhQ&de@2XT-j`2WG5^nk-@dt3L0;#8qaMG__|RD1_JMB`+g2;&Ec4Q+rLk>0 zm*FzT2i+EId*~>$aIlWC#L{+MXGMswgXj6H6V!6G z@Zs=o>r`@odJud#G2pnmL_GgUF6%q(jq1XmO>M-_vCk`s__jOoHu*&bSx3L~wj;L( zsZAvYT)I~uem`2Jp-$jXcn9@2W2D$&PchA+?kCPU45Qw_Z)enxLa!U%u%!WV)^&xv z{%sb2Z2Mw)g5-vGqRk23S?!R_Zf%kCkKhB>PRq6>=uc&Z%W~sQu?z%*#*FT#{R1f` z+!>Uor{0(*%O6>!Gd*C^l}nP8K`i3W219Q6=^XdzybF5uQ!>4)MINuipIaZ5L5;b= znn7(@VWYS)8}!V=d)lhMWZUE;P1tpotFTl(;x=n@PG6~`inQJ|&R4!2_`buA@99iv&RduEd*y+El~Ckcqs!0q5n)DKJE5BxE@TB z_Lf><>UF98-BU{PybeZQl~K3AHEpJr_;BrCKR;IxJV7H)$hHa=XY+zJ1gz!3?El7c{9pZ?|MN-1{rB)XV&|9~ z<<-Q#9`dRHGn^G;)Hi(iJ9Te^>dVxpndCugvv=20)abVGH`XL)9ek~7gZG$&4?mxj zUwRqnS)B0Iiq*uKUDyC;cq|JTB%OLYg7`4B>i}7Jm>fEu_dVTJp3=V@H!+7P94^NK z!M#KhxBZq%mXg%c_|ms)o5lSS^3mt_*|6a#AW>(zR~MD)1*u z*MeF9d{_F?t8NOwe~R9etoOJPY>A#xCryrl4~b?6+QmCYnlSrv1E;Y!qq=w|!s`OY z>Ega#z#J?RKG*ACdi2T#JR1J-zwx<>`JQ3;J9oGUh{;)MsRXbw`3nWe2sC9bP$!=$ zNj;Q(t@<+oj5M(#_30V4tp&9N&v#hUZ|Y_n57C-oLoa(-Ux!*6A08K5PYz=9wfJzS z;?CkSmiJ;fdN)7EphHN^EKpUELGDWfU|N&(+DVx%S}4>=is*H z9UKq$tV@E-g1Yp9~SfYTuNb?oA!t}-u;BPLfkyjeL9_mCdM zin?-DwZon#>tT}}S;eK1hdgbSITJ1;)k=9#Gtrx$YbsM~fsO1-jpW@^PVh7LkE1@{ zH4SY74{2j&M(PZQ*=Y}%5KZonTOu2%t7Rjx_x)!1!rWs-3OvsJlE4O;m|qebcb${5 z1~c;k^rzRSNsxnC>JWQZ&wM5y$f2!E1oB=#k-oj$B|d|A>vmhtHk~EGJkND5*W}=( z8L}}HzK&1VBq`5KDKm(?eDbD5m7FC5cu%G6MahvoOB#2Bqda22?7uThQox*_>5EA$lft) z4sq;n5<5kFD_veD?=VSHS9~U{h2(^zn;${P+E!CFGr93-PlKcAgwjPL<}p zn1Y?3W*ewBkel{n=M~$d)$tGT_SaxO{C1aW2-f0IBWkUoH&p`q>3M~H=&URf4qoV& z3$@&l;&L~U`49Q7fC~P3+Q~_0cmk;<-kOHW{tgzYK+iRX9YRth_aA%d z{eOqcJMecaFY)uem&zt=yNkG5b?HX&izRL`2Ywj6L&oi+1|e3I9}m}8d7 z2ag-Gmvi7Dueo&qTj?$xeglf|%`Ud1*sUR0sMWFRpN{VQ3^4RzWz<^UDen`mXnnOZ z6d(s4ng8Eg<3GjzzVG(Vb=UAUoO@X8{4q7Vs?~xS8g~BDuA%yR5*#>oF4SzS8ph4k z5$vq@o~sHlEB0#4a~ZfzMY4w~Zp2q}pH*4S@I?@lYYlp<+E((Cy2Rw;4teC^M>uk4 zQY(g(k@@$z<>&ovdZM1J&9KO2Y_~W|TRGK}J0{-oi^c(R?Yf_&Uj?VJVwzZb5ih^+ zca;s2iq3(O${e}MadfK^&+yVt?J03LK%_fnEhUHYmQx_42h z)B$2ZJ-8UEyqT=LF1X9(dLFWu+9&^E=KM z66xJqWZK#Pw&81c@;-Jxo;|-B_!bW5a>R-kjZ~L@CTT;B(elU;HD;ShqzM=*=Mc58 zvsvnr`{w*wsp`QKc&P_}_WfQpJkm?Dk7OQF{(=(j%B%DK4v%@IHctir7S8XF&n`~O zsO8sS+e1aAOCCQtmc)EAw2F-0=r2w1$;b9hj zkhE_dDEGS!mI&`4$uI;;_`JcgklDp7b|TAFfvBXIS7)^HmZP)F4u zCzkBvA;y3>Luiy)=02V!2fa5tby;N*HUGbu=jltQ{FMiPAF>(FFhh32&TU5RHbjo| zlw;U=K>Ztrli-EsVCTJ0bEs3nCOL|o2Op}e9G?@DiFMt67}eqVX6b4 z2mbtct~&CrbicZkqH^eiF{d#0E+-n?4)wSp ztmax?T0IGpT-ZD=sJK)CL-!*C&GGMcGIa@f(#6d8O8r!+k1gU)y_7KQkt$xsTi*Af zr%O1h)NV663EauISfVDAm$%-r$ogwt)Ix4a(*Kxc#_l(UHxcCh%z3eOpdpYt^K=PU z`kGNrSVle2EfkC*TxtglKUQF=RX_b49@JVFJk8#&5{jS zcbcSAEplJ=dxq8YXg9I*tmtfN?KQLbwqutuzoaVbgRXZU`iQ6XRAP5-E$O3M&g!6! z^{~ifYK)DwhpU_5^yBAJhZi=hkv6yuHZu=d6ro13m#=?}Ifk}WO_{?pe?m>@ze&AZ z8YsW=1WLx?eJbQQx2x<-H&r>RW^l)Suou{XYG+jeumQWdUkxjLUiqa4OKEVkzZM@; zciaKR4Wp`7S+mM*n zsv!Jwi^{O4@&9S)n(U4SoR>6GiwrfkdPpVm=o3?JLtC)xM|@nR%YnR3_cvPP$;W-Sn?HMw?r+4AJyTXR&kLE#Zd6 zy{WI7F>gGx(hyVJOAfSWuib8!;l>Giw7%503r-rY!FB0FKhn$Np<&HlZWMTD3!MI8 zsK}kf7<#>@dOp?7=qGO5sKK1esDB>$!@EmQ=j)(c?=X*ljs3f~Qm*OD*2r=C>dxwG z&0rao87t}!R4ZzR$eLmB%hVXH@*D_}{xg|lHXN&b;e{wZK2XZl9<2I;%gW6R?*00X z%I+XKnLNjGpBpK=`#fL#A=b03x=7tyG!Fimy4lnLofz1jS;m25hRxWr*dR1A^Mo1> zZFiUX=fUpuEN5_ur`E+r8&c;w6~WGKx!llio$J_Ry+vwy|2IDODfV}K9z0}&;ib)k z_(=bor={WUTKdqU{5y?B4dGKvGK6{2fHExOsvG>^ReL#+oyFoNhSf#UKk%b|Ufa$vrIWABTEgr!Pd~%+ zgWOo}BA#!VU|7!kk^dt4Zc{9VZoKb{()qK6!woL&gX9c-be-c13|IVuC8|BU>0z-3 zb2Pk*lhElrzRr+VH&llD^XoI$8!T|e6f}Whez?-mkl%kqp-){b+EA$uH^s#K%Tv4! zea!5pC$O(k0}Vag=3{@qr4SMYRis58f}vG%(FpOZJZ zh(nRq#OchG-m#b8Il;Qy)hyY#xyZe;fz>OP885TH;aYlf+7Ne{xWZeyFIRHLBXcwv5@~oYl;T&ULYMj{?hVqYk!? zw@peQH3m?u%Cxr?Y(|gCGbq)(sLie)`Wh8{#edszYu&2u63u;K`hN6BG4muDr2*RSl7$Mf&K^mUdP{-Z~~JpX@VNT%KM&x$u}yzU|WuyfY4*$uU> zz*i?NPHLIzr>Uz? z1=xyHQ|x*dAon`Xvvuco;V!d_E>~CEvcU~lHM4%}xWo34z5hSN3Qsqyt!hZ9R9=Uc zde&51r5s`6o&^3gDAg8B3@Nf3Jzp)^_V^*%2o|_GToPRgfJ*011MXnjUvzx6V_vSmmdT#7l%GT-tcXm7At{K3;Yqgs!xj?`7&BL0a(PvLa zxAn~1ID3`Oy@MxE6Gmk^j-7cZvU-AIa>e8EQQ7kfGT5!-58ebb6D; z*g0>}Q%<4G2DfA9&2AH%qF0#Z2X;QO>%L=y_Fj_Hk$4gu(c0kXE#K(1OMdoCUQ@*) zdq+~M%*(_31>b;)&r@BjJ$;$6&!_f_4YMBRrgkv%hp)vqS-%*;9b94tn>*F&-yl#{ zePJKB?y+@GGxnkM8q?FW*xF7)_mw)Wf>y}3At6Kx%!cdJshn-fs!&>H$2L`JHJMcur|9PnY~OV zFVEM}7n~|FdyC!y*7M{-C#Ssba?lx0h7>2KqUabES??qDa-DL#(A-@TR(p#zKEGo_ z?r2sFHp`dwk%!{DzzOUOzVknN^jE1-{&y}~+WwiL<9qgc*!gpv`G!~7>HDyAk$-{= zZhuVDxFT`jQkbCzc$Gr+sF|G>7^+#&rgvg~ynn5sxG&GPCw1?!J%&*;xV`2(@7;XD zkQL61-M(NvzTP!tr(RvX0?dHVC&RO@VD^*AgP}RqKp&pr1NM)45!GV`b#7kpmpv<} zE?z;hkUDuzfjTNIF<4IU|L*r_p}O9~&YJ?IcQ2#*y*^YXU844=&|dxGPN)5Iv^|E2 zTKF(T!m;_JfeqDmc)+r+;CcNjr{eft%c%)_rRPyssNpBPV18TdxxqJr`Jo>*=hXv- ztK8Tg0bf*NM2I0LH|gD%!C$kyuA%o{SNX(!djIqkr#I--JYq+A)iAbfx#PV;1){+0dFB-o^I3%V$#zg~yqtLKS>< z|4l=g7GAQv5j|bnS3|&e_+se+Bd?&bp4TGt2ayL;tEjTzRa&?*TYl0)ZEFs%bcrx>t?d8Y1W6F^OBT zQB59$F8vMS#`T4&3h$){*ygaFfok(~AK6}$o56nutE5)cOVm6Ym(^EuT7d&3R@+tl zVF(-TChfop+_J4VL``&M76ZS5t%ac;_K$jDk%~oQorJs5Z{@tDb*Jf$n`)r-yb=86 zfAr`}ul#$T;O$Fq(`WuMC};A#WpB4IFK!E@znKDD_60 zOO@5w^d9uS@(k!b?B@Pei2zGO2PWf;(RBmxg+2m#p3G5Xr3%I4+K?59Xv3H z%8I6ynLF_(eU=*RC%Vhe=04JKRSv^M>an`qb=*Dl#IXfFzLWl~RIL6lJQQ$u8PJ5D zB5{gxrB8ZIpHl2CLdS#wtC6h-^}-t7OAmu>_n)k^4#d8QkjJ|*aojk z`xl1y4LqbZ{eY_3(-2&QzIctdd^{>nvzg(T63nvZKYH{zdi`zZr{=uspDv!#DLXrk z^VyZTm`U~#tJ_trsQTX}J{KV-7i+J+dGM_8?K?-Osf9nyG7;ad-#uCtVi*70Kuq|) zK}ChY3)GJoqTAGsQRsINLz;x&PYA=f!!fgkT;C^qZrOJdp5uS0IffRO zyw$nCV>b7&UNy=4m6+s9uRW=W?0!bgdpS_Pd}=G<-1@a@93-YCy`^OF5NRBX_RriA z^7$vR<#&)2_naV+?(pt+fp4_RcyU3SCda5?X)s`*RP_y(eGb7=Hq6NW3;l%M#2LK? zJs4Py20^mbEw9uuS)|u|de7*qYRXizJmGuBKcA&LJ@c)Kqv-9I}#|(h8|_;DRD^V4opP zl%+iw73zw1pVnzl9vS0mtkkYQ-&G!3z1w(Henr@AOD<9_~*Zg&*67 zuFDK?Zg_KP$W#@XM|K^3bHMywj&U=yc4NU2b>S`ams)}IR>z5m-N^+0p2-ZDu;vDs!TG32w zdB1V1I!9cph|TwxxS%{Xn5Af0{MI`|J+t?c(e<(U?E(@`uI%FsCVyBJIoZcs_DrQ` zKixu_6~(uy@oH46`FD%FY}l-DP@srnQm-6yP(0!H4W?jiE9bC_&kW?M5f zSaQAYE<1<$a1(^Kb>CbvV-LHb_vkBs;=O+9EmLnZM_nFg7?B%ZoJMdf|3{C$)6&0j zGUuKbQ`So0B|f9KIIO8=k>>?g#pp&=vM53fF4|0A+=5EQ_6JIB42wme^~z3@W9bWIuN(*zFq#8KVJeD^}l^e@kRD(S}A7x*t6@F zW@-WRXK!vX_PuadHOiU9jrn`6_N!6q5a=Y9iDsJ%h-K`-G9w@+8a-Vj@eIrTRb zlBsZ`W!gM`R!#DsS!zIw1YE^dhb(6giJW= zEiviTf$Nu{-DHt*`0IB6cyR$AXgn4ufi(`vz_sx2_6m~Cn@`K7OXwtg50Vo0X)>`4 zdz)iun9lkjS6(uY+KYy1WLBdgF;Mm#2$d@B@)!+Z`17m?6USQlj8mKQ=h~wA5tzrQ z6O&>hXUq4^KP1;P_5jUh%ZdCCz=VPyx=^N;$z$Rr2vakG5Aq||~dYb8G4d1xc4 z%3h#9Hm~XEB8`WdrDR=Z?EVua(MEiuCMm&w?^sp%vZ9&kB`=Uv-AiJxQ@7V%FO|^| zXxJ=JUU=-48nxLuW3L)JkIQZD2c5`+U*6sVO9=Nf^@nq(cVfr9qU|O0@ZMxKe&dFH z0os>sD;6-uOr$=_6DHkTmoU2AXLeExEpJm<<0^7*sUqQ0@>dz-uvFYtGeN&@GT`#2mIEw`x+ zUp>W=1U@+bEj0oAwPN9!@+uALkv6MrJI3Zh#Y6T-%tnqo1VBi;!n;${Sb1>(;h@g!rGyY25GN zB@^z=me(PG? z{2OO}qElfN3kJ!L+wJ_Ud{^>wHl2oNz%xYU(z!1_;4kqH6V>(8o?>L*UoTgh+Gyoo zei?l3&2mdUuyD%InQ@}2r{FSpjG2TS%!=r0p>n@oG2klDc4^?j-lNfh&$|j&Yv+9;Kes7k_ zdFVT|_p*Q*;NC@ec6Mhsz9;_NI}zi!&dnu_!`*h$^JN1pjYf)E3%#ok2#f|>p9;;M|kcgU3 zhwo)GI*(zAN?#3ThFU$NVw$?+?+bRSWo6@Cqno@MF-K+%$dI8vvt;Dn z+0qvM@1$*Iu;CIfS;4<0#Ed4(foL%w^N=a@ z-c=8+mcnPj|Ilw%f4y72ut!_q#!cw76O#QAw{jogf0&Xc4!=EQ=~Cv*r9Xp{@|4h- z+_etNZ7kN>Q_4pL%cfq%jpO^GyZS9eCa$YyOq+!+%#kozeW|H&#T07Sv~aoIx2^Fq zcLFKz=g8!IU5w3{C(qdwC2PjCH~RN{w|;MxFPo{H`)9MZcOy(2VHfQG2kQu(WC!0X|lw2``gZ6GJYEp)8XH{ z2EMFreRW9jzHIjw$L=2LuqzmQ?hVKHT(3O3ph89ezEx@4n)C8Y;$%OG95(D4e{@k6&&1 zpLuKrI!oL>^Y<>^xm{kfv&de9yNq9l#S@<1Dsk96?S@oX>MnuIHao<;mkq)0Qi1+( z>fRj2=ab#hn+TTlcSVhJ;VtZRD?~;gtYUO4<}R%-hl$IaCdO$=Zjztad-F#dW5gj> zITjr$*B^B;mb2$OEs2(9Jv$m#?3*rKWUic>RL?lH^;EgPJ4*h1dMgL7VYlzI#i`tP zHDkt9DMe17o$)JaeKt2~_RAuh2A57&Ehfvh2R<_LWuxRp_M>I{;J@?W>rrnE8QjbN zpnhnaud>>7hx?Ir=!j{f)k|h~%RITE{<=g()3apq*L5hIqMmt~;5qY`Sv}vVd57VD zfa`4e^#alxjK}LEe)6q!O&RhD-k88x#KSSxZIxX-+shRaOe>-tOC&(-9v@dBJ1 zNq(~C=3FV$+Djtyz@g-{hMLJsIxb)r{&=^$<@1(M!o&U zh7Rx142hwyZ22`v?3d*>KFSI=o`3^20m$Q)S1`b zC=n%{n>ZS6)SE*l%$0m=n;8dEBcwi@D;EzEf4)=Gu8x#n=-YJbH(h$}2ok+(VMDW8 zQ>6fS@+4c~whm;#EN0a}qpVhj9hUwFoNn__K zw3spr9fu|F=* z;c25pImNIL4wwrrG1p2Y(3CKa{hu>b&H>b zuI&QfgO`}_{}}r*5}koA_7s276!kKk)oZAa>nBFR%g)YX8*`FJE2Tc%q8&`kR4v*2U1%F9@4A$#DTGFf0 z*4%K_5Y*Eo4`-75w&qpdM09;f%ulGXrx8#A#W?k1MD6%Fq5DJ=tK_^1A|d^eogO~5s_ znkJu^QMg40%SLtuvCLYIb`F*IljhOOa06tXEuSl_mN(hpsH-+d7QERefoFo`UY=M_jZjpGs3^ z84!(Dtf8_Brq1!e&z#$}R0lHPoArbQnacU3(@&b_);tpwM!Vko`L`Q2(c+^!?p5lpS0s`Axgw)qHrW3yYTFg2`y z$za)4{k_^B&hL#6;aO&vb*}6fSA|K!(ZVvt1b14l2(fyUml0?sSocOsaF^;*_)K!g^N`G#sckjSWHxHLDC+n$6;ojoDg#PP?yOS^e zkRzUb%Dgj4Bl$kR*8V*gEs&n%^mc|P_aA6z)~Vn$^a(fD+@D`tzrwLAy>>(1-_pb0 zwjSaKW`_D<^RA7D_HKZ8E(h_Xah~KZKTYC)3;x*X8Oh^o!`ZbR8;*`o?lQzI>0xM< zuDOxi{jgc4xxua4HM_N2WoER@6=SoOwdP&wC9{0tk#=fgol*t{y=qrx<-)=K~w84$ryupzk=dmfigbxEdz< z%kr49wu4~6x;6Ee249!hqIbiGmW4jCu+28RAbS>i{%LQY*dDau9%?gMV`Fk_^NAIK z;3OK1FRvYYZkFLw{G|WlrdmI4WD1ViW~pNZ?yStv0A9#O7U(wwQ6I#`O;H_nz>ETIK@1En2VT zX36k^3wqyt?OtIo={W{YiW{4>k%3;!+`tM}wrS(@dP|2a!Mczfu>R^w9~re>{AOvH12hi~fY3rfj<~DYzg+&&OQ)#=+UL z?tF-DME7daz;IcZ!=xYU5iH@GX3LQyF8VaEHh0>G$~$90y?<`*VtmA>XdhHWi z*(oOR98Is`QeI16Zj#S+nF}oFqOH2Xp7#q{DqXxa6PUDdr_oPwS)#eJ+iDSuM#=e| zTF4=@2(jXF(pl{|HCx3YV1R1A(t7XplCjkA0~hDeW0{ez?Sq!ndwYHJ2llzH@EkR& zp=XfqmJ;V@OmC_CZ}X8}Rf)NJSN-Z?dVwjl1l@us`YN5XUE1di%gQVu9HF`t=`WSZSrjJ|oKk4-7V?t%cx?TF^J|XBihsnM7 z+w|Qh&>|cgCR+=x(5ts$MpX^0-b1rqo*hM5c#+zTtEI=R1M`zgjr4Gv_TZ02qW|Ed z(|6i(vYTBTK0_YXT$JR?cfL1t@?UxITSiBl&4V70+27kGy3Lt;A7^H-%?=mQrn#DA z0li7eosOC_F}afixJo;Jt#FZm9ndi$Z<%G0cG-7f~0Diq!3?>!kr)4X2msYncCsB(bk4xLLp2 zk2$9q%to92`o$4JvSM10G}wJi52BCh&5m%8-vxc?KfzMl72djc7j+A}fD@0|>HavX zUpva|dN}-a4HNWSU`Zx$8*todwmzqhzr45@AlI`t(|0e0D}FZjv0IX~Dcp#~z%3rv zdXKG_gO6N$J5`KRLzBGVFnqRZ!e4eSeKF9s*5t`^=SIWy+}16_Q@YOwlhdi5*2$ZB z!ccBJ{!G?9cQA9N2B_z>L`!G?-jrI`>C!>1#7MK`Ord7zoTi=G&Mb5uGs;_8^(oAp z*NyX&i3LmO*B8-)bn%lSz3S*WDtpU*>{ThTjb8f{xE?;gYBoq8!gsIM-A_Dz%+g1& zw=G5OcQJ36Ucnz8_cZvoFD}&Y;zM5yULsU zTWllQ6K>cyS$1ukniRs^&%67$zwA8p!YbPya5xSp;L|qb)M|WVo)ZJtXs!<0DCYTx z2XUXD5uz1Hrk1YEoO51+HYY2%)K}DO#*5l;lUWYZ(}lt5ntsMCo#&u;{IiIDrn;BJ z4fg~4UP~Wv49>K+@RmCp^)iDqHRJry_Z_6yD`1fzYM@h--1Jk|!M!@czipYVTTe1u zgTG?Zx5fJVx4!a#-X~6N)E|%^R<)v^8oEzk1(xCPBYLGV$Mvz)##zU6!|QlcFI9vc zIGEm#`g8p$^SoW_(NgN0uKQI*qnq7H(c7Q&ns0*SO6MSX8u>(@u{=6c@lT&<=1HjaL6Cd&XDS2vAN%e z!|>Qd*@_k;=>Pq5bp{YHx_+F#CA8l>5=hdtMy-OAJX z+Q;MUtt!B~xc-nckN@5eie8w{X+Eqwctj>=4F~J)YsJUm4Apc zK9|<%KE#p=tLf`ykG^6z{F;U6U*;auE6nHiZVPjO)7SME)W!phU{jmE&`+@k_+w-L zo{^!iP7L}NpSE}Ucm3;fYCUR_g!~!$xkL0f_RP1t-`5+|0TbPq`f&RRJ-HMy|0_PQ zc&nbNJ5-AM&ldH<^qyb`5<16$st&U`JcgtrtaHC<*e=x+OZ$|45_ zPLS5<(N8g2WLWXhf7v;zBxrO$Pid42FK)NW+SBaJD$(Q2Ay??dJlwLfV+sLg-uK;y4a5&d31__(Nt3uq3yBYeVRdXgVEwbSiu zdCQB2XhB{buFt*XEt5*qKlZoie|YXSi%?6iiqbFo_=sM{PabxO)m`TM%4vK%ueME( zr)CT#hV;m(>3`Vwj;G$UHn^xq-^G84(XVZf^z-;*Ec4aP%RcJ8=!rK^goCujcl{f= z%x^I>pNrr0qhQCXSh#=O|4QG|h}sapYS#3I-uJVw^qA!*?OhJ*HQD`5e+Pzt;%0r^ zT4vW@xRt2ttG6pcO#v>nL#n;Lh`sY8Z&!J_%A&<=_L3!GQ>E6s8n#Rxh-b#}68yG6 zQuU|ooqvz~%gzVGp4c)1Jf%7F$xb=yYNzc?;vNCF?Q2hMzzUPx>*+6pVmD|h5731v zL2Qh;sChY>r93gS$JgK5%p=TlxA=+WT}gc;ee_ZjyXx3Rdi^-^U1#EHq>H|OsJGOr z1^51miMmd0e5atF9IqFw7kg%rjO>1Led_|f0JtE#ynd4OY@L4Oo3E6t31{ewJ^B?F z_>AEziPcl}VI$$?Vor76{idGCjb@ql08Ihr1cn^jP{K?&QU-T^j zV5(nJqdLFWU5PWL@ss5_?(6kZ(C(vOz8!Z?zfBE1VHdU?ouqejv~c$g?|`h)BiDIL z&E8%TxMYH!7p&|*a786|&#nhVmlN}Z*mk4vNcV$+=WfzI~#wV8K4!V#(2_={nUaj+J$!}*;UjZ zOx6u;c2BcJ-9#HbHoG31W|nsw&{Eu5PXFA)3vGEnS^TZJZa{NVZ{tV2?yV19fW~n} zKRGvXhJLW8MJne&hweg{ehqGr)Bms|UcE#gPOKP*eLp*F*6(50>-c$J?}Pew@La>%l6YOwVqCrlGU$S@8kbtJ;ut;z$J$o z)$^9{`6K@F=T6&mX#2vrH$Q?uw{X-}l|b7ol)25FV6AVWNnX(Z{2ZI8%!o=dBHrWd4k^LGC1&`zVdc?lD@eL*xq{d zGD&Ckv#*(F()$!vclAhWgJoO&*yTOdo3!CJVg>p1_cOg5`+*A%Jom&jJ&m7d;TANi z^kv<_4SZG|;zGaU`sJTqvbQOEuM3j&S?j!HXcuodRO0ouQ@y0*1Ng-zh3mz>F{^X| zr_;BoUI@+*hY4Ut{f}tlGtkm~J56r9EUgvg4({jmiC{w#tf|Dn+q?dq`%IVMh4?=F zFFQZkn_)Bl;~|@Mc!`rLX+!zh<^14zemYERxs=(RBR%cO`P#AN?3>cjo$)`QCGBG# z5>K78^S*X63pcYP&||8QQ~%u5Bx{QjD;AX1L%;$Dz**6yN^7W8>hdC_mPCPKGJGIqV7ZN zX}1*(rq5Qr5wn*4o6sd}c3l6*$c!AUZOJkx^-H0 z#Y+yBMTfZlHhpGYaIhV{|7x}hwfev&eaI&wByHOTLky!A`e zGUw^RLT}8`vr-4f5-YkK->!%6fh(gAb7tEmy*#tNPzU&e)_v8h77mg}Y2a~BjE0z&_aJFW-CyCF)$k-9&H_`| zykTqO?yw+nW`E|lI-9XO0uADmX2}>iL;txPjgp3A(SdlNrOx7x{_GfOGAzP&dSaLi zeDrV4Jn?dflyMpSmp{jrIjhaOjW!2%{*?KiR=-rBRKd=DALP^h;7K^feriMh#=4z} zS?gYI{1BH0LoZB$hsro>k#duF<7o}75Y%>F8DY19vnsog+_CLp5_~O}H`r8I* z!j9s0X~hpccndb?UToZaN25!(U`f3hE-MZ@8)XZJ$T)5j&ONPTbjI&`2J`(q9>!jL zyWmi616uVqYNdrsiy`5%Gxm<>R$bNGahut}8!fJFqx38A_&ss(ljKf&wa?MPvhAgp%q!j5RwWGWwtWI`8MV+qv{k`2yw2 z%Sf5qyqfN5A1Kb`qc3~g>sM=|gFyY}eaBxP(<~6aZnXT4Ow%t80*9~;?XWw`^H zF~Ne3sj&`hcQI-*v;C1dR30CzVAL=LiP{g|pGBpNFEL}0!P=dK%9YPGTLp$2FX)<3AtdK@6x zUPOvlz8BhVo=eR|>;Z!v^su)965bwd&G7R2%`X8``U_gCgB87Co< zi-n43wQ!l5=b~PG1b0Tx+~J#^>OWV5=PUzGD4UW-O)X+qL+-ey%Y$R$qc;@{6PTyXWkT2J<;e zuhGrj*v&D67*uGKzH>u>Je$PcSO2EDgrY$l=PxY|wb3Ga221jLAF12xQQAB{Th6|t zr6hXvw{L}r+xCBB^`H5`KX;k|>$R>18Z_8BbJQ5^3^C+G7`U&y!?j7+{C52)8QC#H zyQ*`W{45f!tC`wtp6}@S>{v^$){@8z=GKu?Xmq+ZZyTCT?;=ERb5pxw3y{Qx=-f^D zrsZ=Alsm1_9GsR%-^)%R{ByXB`CeKd^A_D$W?Ow1)X~4v6KxxXZlKviZ|2L*5j9`@ zygvGr2_e!jA9zh?f4%A<_7|Da&8$8_H{}eM$V}{Ce@@fiPl4a>dYCw0o~Z|&50lTK z%pgX^>z`6WM2t|ljV9{NY6Z!4_+=`2M(dNvH6hHw7c~gh4d%d2vw^uhI9e|YR%caQ zu&n>qLZ9N!tc-Wh8k|!fwH1!*OaWqqBx=Ph@HWGjH1YLYTiurMCtvfG;7*g%uJz-l zFLaEIMUOu2F4{Wx{+@4qu}{(R?1Hx(J16vX(^PO2i?Orsg2LKF?quz;^ZUWMwT@^l z?RgR@g)cg4rOW|xIg!1|W+$yYIbwYa^kMZ1+R?EAQk;3jfH(CtGdyfzbKr>C(MtQs zb4+D}_}S>E#eqq<{~}y+ys~JYCJ>8~;9i&;t8FQP?ov~YL24UROlsf~l>^y;xP{!vowSp1RCd75mt}{o0Y2HB9ZKny18pAz&Z>VhQgU=Vg7cTiv^)V%s4wMNq!zG)`B-8BmU|m`Q*UrK@yro|_J1_ZzJ!MMfiOwPoI`OK9wsH1;lt$}m3sJmzUIWr^?8(~ zn}WqV9&KW44rNBMK*_%L5t zJ^E5ln6Vcc^;f-dqf4@8N(qqc*g5;+EL!L~;xKmp(6qa44?lmFE4zv-xl+${hd28n zw=ji@o4S?Y9-Ka_fRSjbTNu4Uh1pBSb<8Wz9I=sY&>A);G$HOIA5beRH?*Yb6i4>0Ng8TI?Syn_o}^oDG)nX@`}b zo5}U$X`9Scu2OGYCHK2OuAq$MU2e74BCe0(P3LN&g`MHY+_}*%qnebQh>cc_zfH~X# zi6;9G@axXt9$s#nc0aPpEBe08KZ+^$(dwOYCqj}Qw@~)1uuAVlYH>cKF%*Q1zPW?P5^PeU(rRwXq`36+=Rp~)FF)TPwnUvh-Ww7M>8^-0w5 z;A}?qFRyL{?^I?4_?xEAs zCp=>%(_zJ*n0%-adFA;CWfFO?0=KeDUmY{8c4h9-&tJ-pnBhLWCC~Pb&p&$fKi-7U zkBDsc1MtX4_YgL|2GPeY~irQ&MFP5N0Eu)NL% z)p_--aT6d{v*7nt1PNSt3HLehf{nvPkl zQc&m4t?L`pfmEw}7{)I1l%rC#Jbs=(T;`0aqy&+d4dU30 zMY1}D$i@Q`lxLUBGLKt7XZUI+^O@To2Vc@5Rtblz@**)kR~>KVMk0CyXM$w$HCN?( zX*dR(fL$Fz9~`X=0Xzd6^*bfq7=(P{qDaaS4lt=!Utt7Elr-sJ|=4>z^(nv@TuzYde1PP4S%^zw(PpK`5V zs-3O~?+Wi~z}xlORQj^Zh0y+X-=-a7_O&Y|R0coUq&;s7hXy_H;gl53X`@+wfp1ve zK3V%+j9EokuvEXfO6!6C@=WFwpVzF^y4PTK!O!{}I#aVa!ihRNh+DdWTIDBb;AVrH zaBoq#a^$el6m9KUt5n9$`A;s;HiNsKI0X!l>t?M^8~n2_ z^PN>kHLq+|akzk{bNnN%>1l9ie#|#6+v#WTSmbDaa4k`V^elYFdCYr9ov5tOtOhTf zXSkd{Z_*RSS!Lxf>V#e0^gfw+PuY3bTj8yb+)u9>L>_!PUf;hiQ1-M(gF9)q{s9iX z2zasb^@1^=ccw86P3zkRc2+|{{(des!Gv?QJuXyK&q zW?mONf_fu)p61Bxy>k!0KRYU0us3)xcW-%%9)0^V%vulsUDq8Na!D&R&LW0J+-SW_ zbDs=aWA3_PRUzXL85Rh2+7BUv-!H0g{=$c(LEvj9u-m(sfp- zJh9mu`6J0i^fPM@W-+dX`bgK}Xn4=dY#c7)CGo`fQe(0ial7du+A{wwk=t0>-3#mk zyj=$zj7`B_(hkk$(H}A!KPq|2l0b`WNPVTB_~^x)#$SFfzN+uB`m%Q$%V*f68*q(| z_wf|LD<&Zm0fS+vl%5m@)r`wzaTDCNO`ld2p9@ z%VZJ1ao|Fe&T2#WH?uTDKl;#5?dE!mIDl;~__DZu6>fwJ?6{?xyWYZ{cPavH`Z@#k zqQr#C?%afgj@L7h({r;EvZ9}E?`oAso6s?L+NxJ*M1EwZ)TrDk0+&feq1`(XKcsD&}*z!+JS0Po(m zPDZXZUebVFa=LUiLWglX=WR?0o;L?m8RYd3u?S)f|m;)Pb}5 zg4MWR#u&QQDmiLKNTk#^8c`D-2eWwAubr{CK!DW!6fQ3|4K-d;$3A`s1}HVmSV8?c zErUM&bgU6%vr6X!;c)H78F$EcJGzI9-}zW0_sud+Jol69ci}I48gC3*VwPS7LgnJ%IHS$k012Y@E8re) zG|R(&^E*0rea9Im!Lp6^_?JV*avwdBi+}S3Hu>^ci-Tk49=NZyP48<}__Isrf)P#4 zt^b&0k^23Prv=~E@9nY540^`C9+`|WH_#AqVu!fBfYIc+Rh%>6yHBoUG|ow^I29pd z8=8#X73oQdIRzJXGrIN&kf+NcWbjXKBP1FA)T9V$+;M{8MgQJq13RxlbBrnMAR3&D z5My4l(IQ8X_}E3tZ_6g*J@LFRdxydyJB%*$M@8Rq^Er5{kpVwU-?#|r>$1^sBj$K9 zOC8#KlTj(jUt;S-NSE!qjigvOWVjyIcfua%^xgoB$y+QcYovS;&Z&zE*7&${8{jIQJ=ISEi7W;W@^szQhMt+ z3-{6Z^QSg?Uh>*L_MQ%N!}Ub!ilpMiZDpaJ2FK}A=KpOs?9oRowTjPixRjS&)88Gp zO4`au*Z?nbFt zbh0YInX}B-7@Qs;^~-@}@|hkaIS$K6JM z?nW>F!DX#KW^C9<4-Mv|?6s@L@14v^z+_Ig-7{_!fb$THO3cW+h91M*!yF~uP1lVz zo&i$IL~QJO-S~DYK!)-AF6;BqINcv!J8FY`1>P9VnO!aNHGQ73 zctRw&zJD?Nk2io{%Jny&OuK$>G;;}y)V;*~b6QqC6Lzi(F5G+Q>Am5TT+ZF7 z|C21~?*>t8hrrv=Crf&p8KH6{AX=7JwofmbN(>7{E9A0W`h9-hw8CH*cC9j;>6Nz? z`1dBIH8{|dJmdexnR}(Z*D7P@)7N+gCv)qyoAdQ{?(yy1^&!(N@{{MD_oZ3)yaJ~R znDc`R=j+o=;7`FDoC{6WdlHB9F>BiM`L@nsf_y81o}gnE!=Aq8c{XNKc14Zu@L*ki z&;5~iP2&kOoUhEIQbx2i66pn2-vXoVILN4cj@zr7yzg;gMpb6lYw3x$#!NFZ^8@q7BFjRK&ZGw2ek}nt*`njdY*&Qp-jNagWzZU~D zGbU5|mS6C-V%t`ibEg+)F8G6c=kDT^e!K^GeD0ltmXu2Gu_r=)!?`*6XUX(6#EDd} z3ti_sr7t!|h(rDuc!&z62l9Trdjlpl+#x+F3ayx#+^3)1Y#af*l-Tp%8>)^N-p?;`7kk*ym6|{V8{It*G&4pJ=I1r^bs|f(F_07`;4p?n@ogDbou526lci zI!eq1kLdmB@0xT&?^}PRS0z@IYs&MAbuc~4)l zA$htQ518xrE)^viHg7|vEE=fKy~G&l*t}YLkt*Ou zz=90_;hes=D>!!c>-*;CNl#t|28z3vtE)E{&G4_s-~P38ePT>Z-A5 zYH#VU`qN{?kYU8JkNFKDR(vPUn6^|gmYV2yx^s(hp^0&RN`Um?xjYE&W3;BXO5`0c zni^mvF%PRh7z}^^DaO!Ffs#R9$aZ$VF=9E|h15Ua+pRSc%Ld7hEnwbWq#DumefREx zp*eHPNTmPmkPi-)QumD~&6yQpqkh@H7(YCT4`7p`@1se|KDuEt*xhr5(w{m-i0uh{ zS?|iF-^v9iWMggtcGpVZKa}S%2|Mp>n0_Aa1UGO_qs30CZT{z~a%?}8H> z4nIQA-04fX4Ntzp-Tt>^V;4J+=54@Z@ZWrVVQ2Hd@93AD{ip>|*9ATyCVwxf4|XNr zor#j=k9z1I!Yr~YmHCD?P0xSAB0bhb$&!pMdIRd@c?;OpuDqg0FfVEd9Lo^RsFZ!-=`vo+xxk8`UrdxS_EU$qjOnhtVH9x8xbwnFkt)%yi#?eR_E+)c8dG z&~HAP;LoNSzk8t*#Pc20Ws%W*BX{NG?}IzmlhcDFG=m)Bq8T&TpE_gP!k5n&3j^R4 zuZi~Jr3c1L;%ayBa)Wz*HF9we-Yfw#T-mTzWPz z38$18Y0;u~daf1xyeTpAu6N_~b@+7$?&cOgY?PjDH<}@OjO1-vF};3KIAVu_#p#kG z{X-I5Xy=LfujUx-6X@ZF|7+*29i!yexxek~Tll?psE|cIfRD;`ytID8#UfX)vO}5E zM?dNhhZ}g^Y#uY{?<_J2n-}`FUC$`Tj1j*I$azC=LcLKG``4{uXAIk6l@cq#^nP

    9(IY_Qf(e-g*d+?p71>gk%k7{9)-JVtUxmr7s%p12M-*~PLyjEBR}_)X(~ zhr}4w%hMlw{cGoi4e2vH{=U=f{ z9I0XSD9-E}8|JWh7{$ng=PnReJqH*C*e`hVZki=HzHn#m9W5kXid8u#@zWA7N&KLcfUhvrGxoH$0fW|>E zoR9}IjMX9FH5L;?gYD9%?+cS}hq-HhlqdZ%cK%0mx>ND=%!APkgeRpzflBH2+lU*) zgi?oH(nGytq)IFtcg~g51N+16118mTVZQV{)FyrW+;MO0sh{q__wS=g&@o;gww(NU z3+%DuR^9%GMOI#iqrkYV&!Jy#%GV{^{L=SMz@Paup;rqUZ;90r{N3^6s~QX8m@UEk z63r=Ud~5XXKf_`7si$#}9ew94VBjA38CBS!x8ioG>g0(=4D(EdI-z>|IYvt`IWMv8 z=Tpm#Hg-W0&=~(Iv(?x<2i!$Rcn^B-GvPOQcVo2nMw^ydMjl(+4}o z$nQSzOUD#WzscS60=F1B@i0@m7r%%7J9rh6P8fqizy(Z$r3ek=MWDMniV~;w z>-35bEOPiYcfs>c>j`iw@ovu zC&F1lj=S1#f$@zPGKu);ux*u5^L~(g4n&Lg$PVKm`@P7i=qv3yU{qp%R11Huw)BEA zT?KPTEZw#2p|Ry|xb&k=NG$N)_&pHp$y?&=<*!C7YO~7Reon6Q&M@r)oB0ha@3HH~ z=}FxF+(w_GtzlFe7a_~`630u;HU_fK9~BZUcZOfngWjaB0;YmtxH(Y?w)M|WFEeUgj! z#dWJ*j5)dC2#>4(S=|rcK8roS9)6==Z)25xy!+2e=QQ3@W6z>@ax)h<9Jg6T!EY=h zU5r{!nL*X&jyRVXS~MwlTZ=cu39+4XnYJE@Xm1MZ45KswLvebKfJrQ zCL2XAg5mMv^Y|wi2Z$jR!=k0`ie<(g=Jb29v*VPF#?__ZGN=iTDQQNg4Djt+;ojVN z)EF=Ty?{e-A^D#(=7KA!dI_D-tmlm;T_fb)4K&@n4jHhuOV|bOUxw~5Cfx+D$Dbd+ zWT|m1ht%YsV9dzAe*djt!F#YMwuKu6gZ`FaP`X|Jiv&-+9_^=23(B zeixSmTAe7fOy=u1E3)d|6U`FF*YcveK7c>-=kJ8<@YG|_KKt`^tRAh`IAoSO_<7;! z^Yr5{%;Jsz&uO_?&#<>hxo^bk*GKf$MJ+Ofc=CMKJv~k(Mv)7~H~pbk8pI5i{F`o{ z+o(L-A}wFSITK&pcz%RAEp=w9t*WtOd0SVscccznN_`#|YxDwhIw&bhKDv!HMr8v7wGg~| zZxl2=mQ)3>HcGw^HWFtv9l-hh6(Hc_Gj&Qf6Z%!SvF#~+p*)dK9kH+lbGPS zZlmTj%Ph0``kVi4Z3BCst9-3R5&Vc&*@rGPq=OtN4{QOx0&vpg}ESKf3ytJ z9m-qe0Ds==N0dIao<&CTbwQt*x??|!yyf4@IcvGzJnGLJk(?E{U9YhX4KL#Pjhct` z^-nD_jyM){;+pQvEaen&tliMpy6YCJ*zxQ_?Cp$8_2K#a62*>xe>ZK_IiW>nL+_LTDexwukW$Yp*FN%`lt4rv{ zs4y8F_OERhoR1W{UVqzpU0{A~>uR%n<@Y^#H=kC2hFLCQlaA}^Xl)joWgT|Q>d;T? zZ9~70+Q5FpM6JzZvveY!l*_$T%btPFvr)(1-mAG3XTHbR-*aBpBIql}5ofx_z1OmL zvPi8Q(Q?W)r~V|!A`kg`VDDmj;9?8^2-I73N2h@JpQUrGeyw1jWaq|h(ZgAK8Z}8iYV2EXOY{fa z(TpUH%^9^`PlyVUd_~Bi8+YmMYeK>365l*+`u$2_V&nVuPVCW>;bc9K5B}{T8}(t& zLL`9CAGdnB9y)~j@Ey5{_-l$E{1V!~O@bt;gIBX~T}2r8qV$TlP}w=TByt z&u7pgkL-=6R>_U6mQ+#QX4SIDHtaL8=wr9UuJkw#(emq?tNXc;7O}@Bqpn!ozs+KY zNj(2>ae@1@-Ruqdy~>tIbuajmnNr_B*k(&9_n;-52iR~qd@{H{Anby3p zN{bTk^m>#tZ3Tbzp8Dj_(E6qmHPP@bPd1yylI*EQSt)_0+ z+2)FFxW{-?vmT++g&HQ=Jjrx>OsH(BPds;+U`iVUPPIC`o$leLZ@J)JE`^3rEk9G< zN8JANe9K=9n(Aw}+Os3X~?e9L5?_bURuO7XJ5h+WO|E@Q>bv%@M zY_nNrVdt+#jOllhSt?-L_OITXnrt=8E&R6V_u9&dD`qjUt!3CK-5?Hk{eXNliNk z?+v+fV8g0v)9m zGXt#6b38p+&EE?BQ|z{`Vxl^|PLLcI{%+@F^?8?I+25MH_GXh>s0W(Vor!OycB_sW zcp>VRo*#Fs(JexxJl`KwVY3?Z9sQXm)Fg%1s0DKb%P@Zat|QA;*MT8&hUc4Dcb2+x z7kXI4oGcL@sx~cDwt5ponk6Vbn}*5wgOUH}(Klgs`<}V~pIH5WdGJWyVW!2~u_tz} zcB!QDYNc6DV&@RwaHU=v@dO{vdS{a|?I9Y5*w!oGJ>?er#D>_m^7LHlhl&;{kAJRT zTv5H_X^}AA*{>&?swv^vliIjN!-49n1dH6pC;dJ~sPEI6Z{sHc1!kzLo>|0JmfOg8 zOV#|P+4oiA9pA83ZAGkD-~x}9=RvjZDyvk*50kQ8Rd1F=7nPc%*VUJ5UFOw}&8ZWD zGK*tBc!S&H^NsQ_rwEb-m?m$d3!)#mLd#dAF$B z&cWyDPW;LWtcjS3$YQ5VmRf!e3$NDL8#E<}d*xqHY z^6H>jiV#a1-TtAhdSjNn#L3OO%c_p_=F{-oda*6l8TF|jux+OI-f95x!5?4UA0MY~ zone8Wh4?mOsoHWa{?9wUZstz)#U+cFE1(s!>ZIECw?(?(pP3#%RMXhimZ-zr-0PS6 z08B^(^>gNRx#a}-r7!r{gnPv$5S-+qw$#{fs)`#k)dWxK^EZvhK&FXYIlbLy*kH&clDzkygv$*4t0b^ZbPx2A1{VQ@&PHPN$kB5IZl+NK&p4E1dCR$M3I{>Zi?84-uzO&l~sni8w?ABh{k`Q$mjLPO#k>3@Mn0W^<1P%} z?lxT-a{rhRk6xtx0=T*YxivtGGj6F&=hmj`5_*c|OQqpds|>@=x9TjA3H{AdKOkDJ zCnd_ccsTtAP&2!9mK?2N`z)c>y0|< zN;x(Cwppyi3a31M)iuoY3gg35I!#r#x3)+EKAg5|ooY|75nG(!>%a+h9dS6Cc)Nef zYxR|3k!MwSH)rLP$2Tm}gqU#eYDvkI(<-Zov9)W|kv3opH{-X#D_Y9i5nz6>?N87C z;-3WWt{=4`zteVnZ#uT!Zk{BU`*XV&&byyIQTkp-Z+$v>>c(>UScO}drNo)7>!jUW z_NOW6vkckD+@JS_dEK)Yt3_Gu&y5 z{)S=y=+S=%<96*exRHPU`_mUa4wRPW%mhkAhspO97ImiJ&*aEIdh}1Y`Dix& z?>%hOid&R{N6fMoJGcFwUA@8A$FOsfYjgGDOLTs7GY?-ePR(16{6(zz^fpCp(Vtx* zad_q66KWx1^3^ivK7V|tX5IkyqbkpCsG}HHnL+X1tq!RGE(uJdLVh{#F7wNhYud0^ zitR2(+A~w?!A@d}uXKyBO2TkB02`yr0Z!%}?{(2HbEF2?FxzBu&`|i^!8iWEKjVIH zmcftMMPl2+C3j1AYMYo9zPOoNSYO#eOi0_YQFcG{mig3s&o*t5 zyZ60iJfHK+(VcR|@PQu*{jvpHrD6qNbQPjxShpqe9xU_0$&oT}M69H)@RcD|!TH$r z64%du@@7exEIpc6E^1cpfI{TNR#6Mw4v}TtQG`#Z>((?iR9=Cf`Coq?Jo4y4!EMOj%Hp* zj+?MO6FPqu(eUBg?~BN(`xa5C8G1$46i@03JK{r5-&QgK{8G;@?9^@ymTjI^Ngv4X z&JDm7X4gHb6TV!Imq)vqJB_2B*_b48b^$VE9(p#H*UKCBV!Me6%L;XU;XG)+S<2;v zH(^OHb=()T{B)!*@SLf7)uF~9=T5D#TW#b^E-TH~v3J$VQ!G-uGVh})yQJzCxkDVj zKed#6c@7Q}AAaAgfwZEJ?(?S}3+c?vk>0sCS}+~GrEfp5)1%0pmKeRCv|P^^?e7W7wl{6L+Gl{J7~OPf7*LoaQO&CU~d14uvyx zUO{DUp%95n;$AOZp&eRme};#0N`pGj@hsc}!2{53%@s@3}H5FB;zq(UUeO zOU}8>f0p5sBiG3FH9=Ay`yX1IB5nC>lgX92+Af#O$$qkycj`s0<#MOkSV?1!G$12I zLMx4xkId!TJxr0^hka#d4d!x17fH*~J~Fg1TnbBK#pg12!w2DZOdcWwW{;Le1<|*= z*+`CUA1xF3Og;k~B@rCyf)znhA>)wxzJaf-;C|^v&xY!gd1i5Y|F1oZz6+LMYLq{E z^flM{NzR%7V(tE~AFSNTYxm8uBdT2P3@?mm5l#-bIP>dO$K;-NjV9VslD@Yzdc6M>V}AG z)8p!uoL+K?`P7Sk6Vy4GedXs9tL*CLsHXm@Z-1Jl?C4s`_xt=VUjN0^)p7Y-=dsdH zU1`T2a3OY%K7L=Rk!+F7)HB{Ioz&+Qtuh-sXFkzF9dyVlBk7%engy!E@!=cTxy8yv zbxjub)GpM1XSS;43^=Ta$$OWcQEys7J&d)Ej$5VQ@0ykTpy0mV0Dbn05XP9$_-tH#1@|a~C{l&Q~?WAo3 zZc5;kXt%mPda+~0HatQ?Hx!ZuPCl}b+X08Cx78D4z(_Ou*tH^2-P6xY87-~C^$QsvCw{BhnSJyXBu*>rVCVj9@8DU13T;t#-4*Ni`Du)t9I0m|me05`ul&+sXWaVbT}7 zS#IQ$Hj(Ibk?;1+EG;GAkm$IF8nk#7G`!)2*o)6^tuFZ-gKt2_$CF(ZXafS zZ_7(jFbvyx)=&49k$Tj4mF&>7u2ou&;`0rsfMfjOB=3itr71IF^HY1Nd(uyGEeC@= z@1FWI6#nN6+=lz6s5@(W%MEjgoW9drZGXT^mS2NkATqOBr=YKNsA@$&AYA!QUpyG@ z^1*g9O}k!&NS;0a)$iUglAt=ezDzz74iY_Wbzm z;73YvaGrm5&|QBxs4Z`CSB}rLT~b-?04^(MO?s$C9_mmyD{j++R9-hs{lMM&-qzHy z@5ia5@x2zkr~^Y1)P$$hL8Iw4GFGXXZiUJo`i{`Psp{|#VQ_4aTTh-=4_1tjGsKF+ zi|?xy%fL@#@O7rQYF2RT=MFNXp7U8XMTeu`ft~lhS079Zk1x}({<7sfSYOYj>OkMI(y(~A zoOT+i9zNy`&XC-;rHJ~ugtr`_-!>QCq6}~BD|Z@$y|4qV7Jy{=hlPL zm3O(h7sk%jZ{1hU=y2`U!pACSRl}AAiOGcj)F`T+4F?C?mKlOq4Ru{Nxa{ab7Ts*F z-t5jS-JAYvd|$OWaiC8$Gr-|i)f^En33JJbttP4cj0nlMnVCt=1oh}6>~Vy6buLNG z_ySMN8Gg>XWVQPl@XiN_^UllFAKX%$SVU|Yvq;_7lpB=6JjdOMs%x=8=~jWykT^sA zOx+Txf%#cDS#1fnDpLV&ooWTD8{mp}`W+$D1KO#FevIY5K3u+KFQ~q%M|}8APZy{w zwflO@(~d#nTE3sMx4W-I1u!4Kanck`d_FeXUv^Bm=3X0r-rVuOc0P3KZ#!RUJ6lQN z4q!cYcG>HpOyao@#LffPiL!qlHxbx5C2tpH>A(OfQk;6=v9~g>F+3-H{+5Y@x%7`}z>6*`HXE?Y2^AZ>anp8!dMIKP$;c z!ld&AYCMOWYUp?P2e8$tQcmiRcFb?_)e+??s!_AR?3^Z_+G?q8=fEpnXOGqjJsq&6 z&(E<-EmcpQ1fN7Lp3C{GE~@X)5Ya8n20K(#hyDnZXZ8MIXG^J`9&ju$qi`r)NF4}% zdunZTG_qz>AFegaz^ZUJeZ8)1YT+kK=D>GwHc46U>m%d4a9iZvPT3miEuT`*8vOj! zG;okF`T^vsFi%r^{JHTVe|h+#x4W=^*^~TVJ1_tL^ysUVh*u)US!5G-emJSL67z$6 zkDWKI`C+QXK5iR!j=22X6dcX%Id%>k@Y1AEGd8YB?a}ayX(9SGmFkd>T4Yl$mIixF z&-GzfKIK|oxW76wLwi$7sq+KgOZt)GDK5%!?$5%pgRC~BLz`>rP zezWr!q+B@>DZy#yJV z1`q0yB1&3sKM6Y-E+f*fn2Lw^h_-^6MdmnD>LhP*wC9Fxd2< z+?BLqHqq73?cF`}MjMQk?1{nu=%n{w`*(cav^7q-M6aao}t1#MHOg-f@1;!n>;HrFc=lDvxf*zA6` zfdc+|KRB6-QMP;3gVV5Qt})YX9+TMFzUF^7oo{Q!zu)`?GnuoCZ2RjmSI6gjI?lJn zv183O2cLN{+xD&yT#?;))_tbgoPGyLRBmRfBPZAr={>hnd$cb*);8rPvxNwr>s}9A z_cne~AX|h~i_T};H`qt|eGHWzmyEPS!Sw8AI1tN?NQ-Gr4{m^Ci+-8ftO(dGW{Ty_+r1_#heXO7G^g#8v_B3cqH|ORt@^*^`^H@;km( zGHZ5m+@}slf7YS6rtjn~FpPJkh^rP4Z$Te&U)lKfS`s(4iR&l#azU&S56aq5j6 z(b@?7ed<#_&*v$cYNLMqia%VNpWwv&e4jeCf$w;0Fy7OSFY{>D{XAb!{4>!-Yk!2= zm>NSL*iM`94JS_X5b{+VOAS=z15fe*6FBXBakHfuA>hRL?|WzhAXg?V?-Pv1Sbms*I;HeOhbP{3E0@ecy#H!?f57%x_Zh-BHonAH40b8^qqv@mhzA>~+60BdRc8 zEBFEYU~cel+mbZTQ0hkqbh=M2*20*p553vuD zZ`k?l-2QG0GlC>*L-fAO3{JDKi$B(5+=&vCFReOmE8CtuW~;drPSAAxeihdk54lH)zA{3*f*c<~IG09(~E_e=u8r{`+^% zzwGKJrNU}v_}JMuucB;kX+^J``LLs-a=1)@*cBum4*P7nUIdM>QsDP8JvY58!#z7b z7qI-P>2Yqji0Qw?@3kq|h1=gY;2X1jH3fK}ZP%YaADcxf-Ukecg*nwt2c`XDYA|wN ziI#;Gmpc(?1QR#rJ1g(o(nB1lZroc=Ir?iN=jpxw}MK3e359F@#La4J$) zx7eIn`FYDC*__FnM{b!$to0XXumNr#*O_{!_)57tkup7Egvsfemz?G%H~;pWCM$QY zN0|$_6`bN;4=$7PSAwO%!~Y5_ZlrKTKH!A6-H) zF4P!*c37;`Ya1d-?bwxM*`z!e0k6wI{%((bO0lRg@uSA@ICn|u#cb?P-}k-83#DQ% zZVjk=wxSd z8-TU`xL?`d&|fOhCpui7t9X_36$gJf&E9oTwhUvY#EtF!cE3!$u8omYdLiS*WYY?J zA1OCJMB3lE>E6uQEZLq0$r!c0TSMjvF7(EA|D#8LZTjEy=aU(im8|&t-fZl>VYrgz+ z)vXg;Yc4S|by=+XQ3X?xHAc#YM5tkxn7!PjCS2jIW^gZab`w0hpL?of*i)1-gN-TM zNPYOgPb%^LCa=h&j@arWIq$<4mzb^;{W3<5kBpG)cYKwK17A?LR^qcAwGwEEw5&YVD5@Pd*4vhxo|K{ zCk8gE+glx$7Ag+JQ2j!HTIE!jTp;&lyEsKXk%PP56m~aV7O284X_FIRzx%CKA1vUm z?lZCd{a$rIEIy9DuzAQawKF#gp?%>T|8YTmOw0%mkCBkNSJm?q=~=mJFzha>D!aQ_ zbbIISII6CB9x5}rJBuo(sqU`9a)uZ_dd?QL8@um;#Qd_4lGXFf;P-A|UJWXGP$IY6 zeCFL}hpIQVvC`WM>}wHcHEFZA)H(;RLWLvB+SSaFaxoVO=&J-;d}II|HE-V9OyM48 zc@q^Zjq5IUzZV2oPkFRY{-Z~Kxy#>stC$Y=m2TiDLa3$EIvrQu&W9s`7;5CFe=dHP}zRbe?%2(`v@Qs@4 z0#=Tjk*o-@CO8jq_9arSNl}GxtzF6$;2W-o+DX)Of!fQn3vU1z=DGLpC?3o-{^Ur9@%Cz*cfdcI>6@af zsy=>EQ9OPj$;)y*m>ccB_-%yJ<&`@-?rWLV9#=vskd)VpnMIwN72aj%=zcy~)Kx>b+kf^1eNBJL$eU@_MMu_2!ml zP$v0wDNH)dp_eI>Pgal4Eec|GtGgPLehs(ek<3xMy zDUo+WWcJ4xa&#+c$Bkz`BSs#KY=A~DdaqG2VmVqyZh%LLgB*7H&VF_FWBB5#M$7Xb_tg#jyMKD{1H?hE3GOS>yc zpQhn59vk^oc9YB1BcuoKa{j=M(w1ALDcJe@%AwN91)gVaCnxTOh6-%f#<`)t$tVbfnhVlC3>gm4^#YAX1|$&q<)`&_2}c_PyAmyUwH6A*^Zqx?76c< z9(5*mjt38!vB*trKOjJg(KiKj@>dh<2Z{^0_w{$?ss~F4$*1p8GR}Lq>USeZwh+U| z7rCyUqVFz(Z+o2jrRIyFKf*4@4;GMq^+F{_PyS4$%JSU~4j5v=pjjsQoW>4i3%y>B zZvT&~?+&Z^{r{J&BBZj(mc2(h=k?6Uj);o4Rnb19b=oIQ5t7*y$}BQNo!5Prl}#wg zC^IvwgvjsV?fbc|x1Ybx)m1q?&;5Gd&+!=K9TQAf-y&Wc+~@}QeYcS})+B_{MKkCe ztPP`b|Mm0)`#lBDWcAKu%0SJYBo7DvXAezw!F=c*d{6?i=o9V@9e8+bJDx=!w!y!` zG=jcd+D+#k22o>uc%~dpp{A>$8w@Y8MOmBZEM_3P;PvydODwfEhemWkI86c9aHloA z{Jg`-a>i7000uR~8+UQrhIEBNUo;s!@EuWt-a{2Fd=*6F6B4Dt8G-OB@u$H5^P`^+ zJ-+|O`RvqMX{vz_dA$R7@~xq;263)`1YTPdrhf~eSyu{9!Od`?;Q;6iVScL#%n+XG zL3{HhJZsKf6xNHs>lfUif$xR$YyHUp_sI8YEhq!Ix_y7lbDH#^4wxBMPeTs*GL~*` z10TT~v*I3esA5zQWo2Mq7w1MgPcg^Co!2`foZiPl<6y z44}L_;dDbfj$GsXh>*`mO*|_Qc5{odlZaQpkbb`pKgtYf=Y9R-N5Adq-}T1F>0hN` zh_n7HaH#+3B-9{3+m@ilS~yQ=41V9+E0_apjui^JtKk0%jG5hGVGri#pYMdybYPNY zyWn?$n13ImMTQR0hsWJN`Eonz4$P_+`t%>UL+I%`UiEN-P5EVw_jk9TmQ3wtE3BRz=e5x!B zA^-K^G{@u?Jb0ipF*<@~wXdN4d1`udHG*E0Rnlwpn~Kqq^rGkmU8)CXYC$Ba*FPW& z2l#c4fd`&hF&Sb1BDagAcDgrdr?)>v11ox_{4yOaz-RF@l2(Z)>A-J%(XL2pJY@}O zcY&7I=Wxp0VMs+|0w`(}b`1}Q3!Q;m?7ReedJ9Vaoo~cD{*C)uoLMVi3fY(=jmigx=fE>z?kaedg0G=5 z(V?$nfPn{x?rcPNiiQq`9Cui~n;9)PgN{1R_UlR;dX!HqQ;Iy%oVF? z>gGV==a8$#L{eZDbQpE-o7w}w8-k~RdLwS2NIgD6llE&E9e2G+eXy%tuqm8ek3FN; z(A^2Jil9bWU#O8s2>pO>se`qadFYK`=)J*%?NLMXPa~n94gm5Z^XN(fqx;$qxF0HSHtm z=w;M1ZQ;j?8mO;ysKBA=J$VUq!Y}{vqp$z)H;ys1e~pv_TWDSZu5rVjg5!1{>^h-Q z+-kY-7$sRTahWnV5*(iLcKzrj8D>LFS81%42ous{1%)AQXy)MZfw zoqpfQd`e{ytsEaoO||sQSJ(%Uv}qJcEnAy+MZK{P8LD>MxMo1dq~e30sP0>2Wu*D$-M;Ele!A`kildd@8?$!>X zLAXceAm*jwbXt+*PZQAxJ@Iy>VQ-;L-5a$+hbYvw@FK9r>s4E+7FdZV8_{nV?FY^% zfchd=w<*?8bM#pwQR`lKP()R`1IVHn*ykxPX$X3JFXZRA&JE1l1HW_walRyLVSZeK z{O=e^`Sxwi7otyDV-rQIzjiXWp94M2meDjfwY~Z0O{kgsM$?!ly5{GAzetXZf)8so zg|$%7y(^K_vu7a{6?;H84BqPxH&M4Q?zAf?oKDu7(&kPwnuq#xbn14&*}#)@PC)mj zom8s20S)$u;D7z-&pq{{JH!6QnfHu*CDrNz{M%jd9G`XbeZX zwsmxp;0b*UJK+7Mwz?pE!+H1?6iWT%HA2D!_+JEr8$R8T63+RN(b`ZdyE=pe7U5R;SN*49lfSR14 zh8SExC(#F#V0IKY=q`3e{v;kleJfVcp#XnUxP(*lCXLJuuv-jJ-&H$N8SPoLp= zH>jes`P+Mb)FM8L=FIM89*=%DKRBA~hV(RFdlz_Y_)Y(8-q!r_SS8J(XwrSw$b8v6 z8MR&&MTYImC}M;=4R(s88Jp9{!qSagio+?<)|4KExYO}_xJP!o2p_5xWLtoJ8~o@e zF87BfUocI9AN`D*3g9#Uj`ODn(Qrf-P4`(lo=Ey!!Gt|9930w#3#^#+rso<%KI$^Pax$#l-t%^um zci-6D?U^r~JQ_v2wwjplv4&pj)o8lduAh0^Q=a5GZxuCqjL)K*oSNK?hQ>>C^T-+Q zWZNg2o;<814>MQFu8pK2Y%k3Ua-mCYA}C(yMYArs(k;~Jnseu+2BQ>IcK|x|r<>-P zj8{RKN8i29iM~NU`M-Ii!<^gF$R5~FT@R(Sd?TS<4z!)o_ukgC6^^6tmIflW z)8mCH$QwNu;d_SW2`}yTF z8v2ay=yn@t`eGSH!*X_0aEKFay%0{X_ty&gPQaAT2_Y%`=zNP zuA>JGo&q1S{Rf4ICjN8)*h|r}RCxQ?pSrh)j@e9YTD2X$XDjf#=XR!K+-2ii;BK8h zhSImAPiYJ9!0GeAhl9rOaLf&SfP=GvPamFz1n)I88+X~xgQ1k|o`Sg={6O`AH(=Q` z26=9v414yi=cqJ37}zevyzhN#h`C>%!u8>bnlSruG(9NqWc~(stNZ3vbULGr`B2Q&j7?Wj{GLYUCz8NR4Tz?g z4;3_NCG_yl>+Oz_F3V!FQrjsaA6GXHIy}!j`deShMmVLq8|j+8n&9!)>hE8*Z%bJTnzO-Ur6&) zeCcrfDmv@Cn~s2g+D9Eluk3+K0_ORN6?}fbItZJOd!lYf4}7&YcVY`4x(#eM1+>o7 z&vGY6;1vIRp8b3lN@s+l*S-k-qVi~|bUbv4HzUrjr=@x$ROIgjPlQ2Vq*t)3It^Tf z{fI7tJ?h2-J%GK;oFIhU_NTo%=*O133(bI4w)z1N?&GmS6yn^cT1~y2(}je+(9*9} z)1!MDp=Y-sO3;P&Q}0qC#t*(}{ZThM)CgNkf&lYIo>{0%6}^J#Giu8Ny*iO@bTH8X z;FJaoqGL7i|Jed8%z$eed_Im zNLoH^J^5Gy--r9|)7S)Zn}zvn-6}ffxt%UlL+31DHGN1K;b2*j6hvJQWG&Ptvoa#RM(z&W|iq1bQ%suT(G2q@$sH&5A$}l(U^JgdM;iIN? zxFi1?=g!ZYOaBQ49;OhU-I=YVr-5xw*a%ISqhq8U(QCiKeV3>3kdA=Q#Yg1fQTsMa zXSc*28E0}#NRHI;8g`Nm5i7s@(w3VrH~6e3p-@ZkHVLE^FX897yq%DOzApi<7j7Rc z)L}-tA2CminIf!+h1WqFaHU5%2;Dyi(M9BZ`FXW)a#}D+ac{26S}*L*flmVN$`h^A zgc9%=iada^Ie1uzx&+PF&%o|xo)un)s%dUEG>)iLn26`^+7Zm__EiZk*z^2EJv`8{ zA-&7S-W$C}O3M~x_#89Ev8yNxwP?&O>@o6U=<;TLQols)-)A-5S=)%_!;@vu_f@pb zt3n7rh<)6yDBw2s2#(qC`X~*fM|(#I9N3lDA@Hax?kH`xD3Hz|*DQk{{e?zqs{KFh z-2d%i18gEC8!(%ijyNBhTy7RI(wDl&LnpA($}G7jy!PzD$G_k|P7d67pRv$t_%JQE zA-K;k+d&^`uwmX9^nJ=Y_z(|O38T4)j z|IC|${(35~iJ=#bG+TEDQ5CfH+{y-NmbC%i3TNBBezL~aGnhJhL8D`-y=Lj_VETqx z7W8v9Nx&iGO#!}i_BxHP5%6`GsXBa1(G=WQ(=8XwkTnN2yHT?%@LcDg<(l`HSNW`r zpk{7G8hd;uW6L8cm{(}lj)vd#tY}(o_eNunn(=DPD&+P`&4Q8G?WV6Ho1wQfQ(wWO zRvJyl<%cy*FGH6mH-Zk$3D+D?fOq*i-08gxH08L*8(U!pq;SaVbqXGux7_Iy{OB(v zhtSp}r@zj#!_(2ZuLFGOzy)Bf4kv382m4Z195k?Y=!tQ_mb_R3jS+)cVxbOjMHu>W~)n(>7#!f3O8G_m-GJlzd5o1`e3sCvf6;tafb z8A0n#oMc*V!2e(uIkrb28#-M@zo1u~zN1#O{s=GKPM-8KzM-g-35?1R7rFsI`izkw z^n(BGBi1oJTI1>my?4af@WmkUyNNHEf!noCu~w``uPsMCX5HnySOVTa_E4OwvIguN zc>Mv0$){=E*`a*kZ@~|(t((Xm;5>i0tA<9rD>EJe9>fJT4YZD7Y3P^liip2^D(e6| z`PBl<%wHU1TY%|SURTrYqARSME&P{0s>yijbJiVL!civB5gpoqk6Hv@g-G0CsV({O zADCS<#x7E;D}SF0ehKEGbA1N$tLRw=d;q?*tvNSbiv4z07_HQr%MZW8P8+?sbe28$ z9T-OO$_Q#<;lU>&=C?3kx-?wQ%eI5B5FJV9l*@QZ1aQCi;Gv#6oqz2O4q#R|MfDlP zl^dXQasj*eYd=_DZFt&5!#B$$hGlhzpW`ScGzT__BcTx?`@Vt{t9RvwT@R*9yO;iT zo}VA7*R%kh*8_E|FeO~v3*U#U=;_WTToy04LY=$-m|>e1>upi_SdRtdB0FH>9vA=`2;UHZPeB4 z*0U!f_HM`(Z^E;f+m--Q;0#ZSy2^%|2a*i&^x0FzzCI761H05z9-_k?W1u6H2F>T9 z&b+8aFvVo3X|UZe9+?qL8#Q11o&z7 z7{MbkN9_o{?%bWZ%<3uTehPQG-1nI1(j$n*HFY2x_|e;Fqb_y&=dU>T$#4_TD!~~? zoYh`e#K#?=ZMzy6titx}Y$JHv%?C%R+=^A9x4qsQb;#LhHWOH{ftXYAg?pJH;v58h zEBA4i*@1)rcyWNM@AsZ9m-D-Le-<&_L4g{VNzTTPL_^h-b+7PFv@OESP^#Q@; zfLgZj$t>Ot&suysW-{GfxGiuK56?rd*ei_B>kQ61&URUP9RCI%vsb7yPafUQH z_6zhmp+nwK4vg+Uz-AoH<0di5 zXX8G-bvlO+pB_ln=wa85&E&Ju+nvW;I~>2i=D9!3$8Ny+Rt(Sn;!ji2C&Xr(@g!h0 zxRDoC!;juF88z)-e`1LZ#6*(w!HLd|UccpIAw&G6yhz{#DWVQmrTDsXDrk9x{# zQo%XG{K{l$6RrdnzIQTk6@i`kvc||=z#6)K9l>QM;S-2D?9i*3ykaJ1_`zzjTjc&r$Wp7ilyUT%!tz$x&r=jZdb z?&xEHEve7G!Y?6yt<0c#RezJW837HF?(ptCa*fwwW(lAwu!!gQ6|F$>L(SdyVJ@%2 zjO#k;@>GLto&+6<&8vf`$Y(omi+&*G&nf+!LdN=;p`;f1PKG7rVqHcjzUa!M^jR7MrLK{NpO% zkM9f26BtXC70&sbFxKl0^y0b#%c{GFHF*s_AZm>B>TB#d;_P=7{#N^I*^qSj`yB+P zaCRGB@=qW!oYhOC`}5K5f+#Tv8uHsFa-Aah3@8xKh$Xy}BAE8Ls_AB>*Jf%=~_Zs|SL|xf##k zwcEUEd?+R3%(vTco9jIdCQIZcNyZhfeNZ-&b)luO6&fYahU@Z~^P%DV-JJ#=l`}i&Uw!+r z9KL`9#ji1e)MC^U@)|Wbx64h`u`0X2;;eNiM|=Yw!9v72`#}qq3*F}8DCl?$wq!1~ z(CeFpyU%Y8ds(R>t4{EOv_Ha@W6rF64^8+1_gOIRg?7lv+LhXT=>7nDhrjDpRwo|r z97vm^)#UJgB;VB!y*4}%UY?%KGu{Nzf@RR~@8ZGlY{cx)R!w~jqWJXrsD&1(siJx_ zABWmF2jAaAvzzxp-(#DAJ>RmE-0cPCDEHOmed_`@?EoFeU#Pu%7x5@-Xd$CkEYiQj zn@tO$o}=JV8*z<41Gnq=Cvf4eUErJi{pbO(TU#pf`G{`d?H0phqI({qyOX@NXu^6{uSrP?=OnW@Od%d)jn&rWf{8g6^exJ`6@dW`We{2 z8PFk*g|9TQ)s^T?EVXl)OQj#}gSO*J)pJ%{fai|Gci@c+Lkyp=5GsG*7E%TrDU)1gUf+PHEJPXy*Obu#?WUncP*(7oAZ z4IL-bES_eL-Mb2R!B~->c!QoP315G7i9f>pdlsINF&}R5)u-TDQH#2y=qkU2{TF)y zp1|32+z5MW$>tz(bI9lSHbaXhDUg1aYPjEfA9{}cUrYZ}+!)y7SLkV1?byeULO)^V zEnr<#Yj_%T8}gwMU@~3c%U>v|QZ1)}_ljBTMV_RJaiJ;eN3h|)_aGY_Xz#pNn$JpT zAa7kn3m@M*-LMgS(k=dubISC4Vx6N8^+cRUS$AP2P2t-Z0iEqe_Du60J@_=th|;$* z>nAE&gIdZ&Kc597&UL5<)~|lc-kpP95Nb2WA9~#H6#Bu*p{e33_lpqFnLLQ`w=xi2`IxtT#UdTk!> z3eKh`E)ae|r+M-KA5xqIck%iuo;(3wQ9u33XUY+tr48?=6PRUBN#*AG;F>^7rC#aJ zH-g<^J*(7#iD%56^4%yRyZ(NgrGi+1$4^4v~ z{bSry5AN9fb)N56SBiPyW3J9efA_Qpo88!#u7_dwcixFDdkdYMDZt5;B(nC8RV2|z zuHJu^nILa0d90?pYd^43@Yl8+Lq9U2HJ^kt(r6v}wC(-)gZ1!eaKX7=nw5nuJiZ?rLJ5aoqM5xWAn+rx?70UqK%kYm8^#^DtkJ{@bz} zKF3xXz6f>Ve&p^`XY%>3pkQhVuXz_;4L`iYpKkqxA5eo6JOQz_1y;GcND`eCKKl)H4toZWr*R@TUF=EkpvgGwTq55G zoO78ouqK*BZis!#f>iK`T{dtw72Y(M>3j+B=g+?=DDfk-it345hsvoXI3{{AzgU~E zGJ3hiotkurV+T+mPeInz{!6VrX9~YhDmOS%?f-Xa&)2UTAzCJ`wpO-4>`d&rz;Yr~r0tC! zaLN`|g&o#;9zBxgITE6ie52uJmY8FLn!leBQ6>RP>~7r zaGJH{PjH7$dK*k$qfK~_bs&Wv4F*rZjGsgO-zqGaH2bFW^h<%1(;Ys@de*#w6thYd za48e#@GnDD)DiW~&Vng?##%2j=@dZH$_d=>7_=GM!-tejqoPHuWJr z#Ci9;4dMdqvmDWX1(+TbcY=4Y^%L%?fkootG~l#xCqg$f#ewhKggZ}7P zUo|>XDnwwilIFYJ!>6!-!vEv41i7uwHvvSP0YoP z<^pu9tJ2v9U^ym4Ay*XVu-NJVdOZuToeEjm#{gRR75qb|A~t0&X0zBYt5S;CuIIkA z1AS54_d>Rik zIJttXJf7yQ9|JD{yJchqKYC|NU^qYg-FMGkw^_V_U6$7G{OmYW{040<7Jwbc-f7}) z^oiR?0c&)7sd)A|^7cpM=U*$uw!rz7?Ny@raFzl6qhdT7FSH za8N}IwSo4y7h-iwKQi9{FYgxGjQPRyeG2?cEezpt=|}hLf@#F{K5WTk;I&T#lkdrK ztQfVTvl2C5Yb!R{9reQKVAAt)WFBDw(CfjDHdet>fP0xTEeKu!N_Om!FJ+_8Ka{+J zoqX;|A27QNwqC+M?NiY5YVe}Xm#`EQ1ziHxB&6wb=G9XPzXla)k{2;+Qzf-;2%lrm z2~1@L%^&C!Da$&sMH1xXabDD|Te;YMvYf*06lC`oTHgqXP>`xc<5FeoS@I{<;mTQaCfO&W| zGL+0#e$`w(2OmK6fY;C0YX(gNCp{B2@cd@tYWNpST8^3LXd|(8M|jP5f%kFu-r^5u z@P^=FTD)_N*olJ=jvC`~;7l>G3p{-!A>ctcidMKczxD9#_o8VtK-@Z^|jd~-~!h@FWAFBBtf_iwr zGg)@j*;J@R%db?&a zIGYm?=dR_GHQ~E`Xl)hr8kWAw+ua==Rr{gGVmvEviV8Ri%zD4uX;-` z)vZgAc$GlIb~=2J?T<+mPQZ!j1k+B_Ymz%D{uF>6Ow{ZO$uns3|L6^W*r1n^59k-Z zjt-cW(e)MbBV@V{*sV8Pb1J=BeSWQ>ZYv}M;mA#bY zY=l-7bfuC96iI9^%jqk;5=W@AB&pxPgD>@>l|EsTRmdUZmMh7-V>ii!j|!Ub%YzJe zCz`Fm9;$q`3kA$xGp@imkS0!b{MV2E`hoyj_U!NZGZ$jTN6=Axh&b0OpJ~=zg#VpC z_BZFpX-@S4Zv`{2b;DZa_Koo&_jhXQe5>Id*kn5VfHMoD_&Y&$K%{4?gfCJ5DMwS3yzI~N+ zF=GB~RWRM(oh&_v`fIUiFlB!_EPaOAU}1F-ttvV%wdoIT({5l!kKK{#4Z;lE0D65z z_rNs+HU{UZmE@LmSe=q)+yj4p+*RoXe>uHk&>BX0+ft;1u0ktG&zsJt$)p|U%gOGdk|wP+logR66~XMm;BWarq5e1MkPV-9dZ77>b_=i zo;RIAoIA~Hq1gc*Ru9Cvt7VuO_ka%STQ#M$l}T>igKo_pHCcbUAgRV#dial;l8u^6 z-+^;_PhU;xi$+L${hqO)H@Rc5Sh@lCjI&n=cIT1O*NAyAc7Eqn$JUr9Fw06+E^eD?DVg%7|ospGMaIoCp%gu4CtuR!X% zsI`!be%8YvkiI%K7hJX|Y0!D-J}+!4*fo|@(|!0nUN;pw&6bgSHGJ;R>IpT-1D3cy z&J?u}T+YbpSzF+NPW_bjHW}Np5^!JPZ-djDmw^`he{`4y1T)ykQ zrY~~!CdApyYmBBr10UKy9Q&*%|BRc3TpjQRGoSWDC2LRnP&(#vM^kr6ylbJex&VFR zKW`+Pr}_dfr>0_$j#4{ccz?4HYB}Fr8oAGxynsu-SnVvG`_z|8IsoHR5hK0wdtY+~ ze)P@Lq>JaO=&KyPUsjHE1h8K1(FdOXa6?Khphak-Im3m!33MLdVgcre}Yau8fh)EF(K4TQ+^ zh~Y-;@^u;r57AS%#yvQ(tWw%4Lq-OL@K&6APU>eP!;A&`zxK&ei#c-AGWDdOs#(&w zMM~<6xK|A?l&k?JUp?H79_MZ_JJLRo%6={X*N^@(upADD{*H4=!!&VPoHrFB&JVw} z7T=|NlRM&^`EG}%3?4LuI9tB!rztVRP8>73wBfFKVlwouu>0^1ZDDo`pMMBun`6Jc zH@n{%`UcI_w7`6tWGVP!E8snO{oPv0P2k_!JBJXve?qcyhcA6<1FnH_g`{0R^b1c1 zQ@-9SbMm3}nmnZ0z)91l{7=uKwJq%mV; zG{93uEoaK5drrwnT8`()^!WZ_BZt95Y$CcB$i4)XJtlI8#U(VGS!Z}|Ql=OK*_iYuU#c@}YYHXSEs zCwjwo3*I90TZlu;q2W9XSTEaJ%|FQ1UtghS%dXP6u7vhD_I;LXKWq9Q@u5TW;k}pA zKuoIkp}J;jvKMv5Ee60CV+J>DOFJ=O4CaRpA+)Wuk9foZUvGi=hRaxSNg%LK==l091SAUS|i5GRaCt&h;CfkD9%{oOFjjG zG`+S-!9x^ z=&zoC+aNw}D}%0;FU2*B6!qdg=m2V2<=Pcu#c2;({o0E>2a|XPao&!;(L~S@)#cEM z#U1&*$12S>%#pa1P=hY1fq&A-&sT+G|+8jKi9PhvL^X4{OtdD}9BjW7l<0C4d zEi(jh)_UV0YNH=dLYz07d5IOs)%J+9xFJT|?2I_?#5_|cRgBz-nd&_BfbtV!@eRze zn_zZqRU}S)32on%$Oo zQIiAE#hV<-wqd6vn+nYL=rH!U(4Btu^`oM+2ib zIL3yHLY_NienBlKOA#e6Jjfb3Ik}379GWVv5nH9jOVQ8(^TVcU(tq5X#X>)MS6&Ep zIMRo8{GcR#We6o_PGUyapb>|?)N*Ynwste-X_z~A2#I2sWFet(zY+9tc;^aW&t$K><+tB?GBGJ zoZ+HkmR0CV??(VL{j!4f0fyPc9)6q#uh?4Ag(l+8*p>K{?TdA$yly_^IrAQSU+6?r z;TcmBc!w2Fa;E6p&^?`8%KA)kr4u{l6sozyhBSq?%piB{60+FFayjjv??iV2Ji50B z`r9$fD5buuXoH!CeDgxG@4nr1{U~rK?C1YgZ+yOyB5qjfO0}7xbmYV;G1|$EGz-9+ z7@Q`0Ep?|sx}o%I|9Nq(4>W=p`oS|b;vi2Mo$^ILsNIfz^^{W)=JOL?j%M2yfGb*s zIyq?}i|($Z_=6#Ip<5X13f*}BruqrkAXN)YYmxzR%GF;Df% z6E&0EDXlm&~mX0q51o3*iU%4Tm){z zL)L;jo8kV^10O*&=ADjvlk6jM_>+;mE$)b)W!Oo%PvsMzK?4Ulr(~)P*NOF_Hk0so zsuuE8%rt5-OO?rOcu5l(Z8!-p-g&k>AMw}f6i7`TFXiW(xzm}80rV!ooxkvKr_dPe zUOUQoT(~>U`-J_Fl_S5j-<@ip$M>kuQtk%rua4kus}*j%Xo@Et^zk9HyeMu89?JCq zPwLYnln)KY-&FKRORZ}KV%c)VU*~z7afY~m7C!e=q39X*iglCR=#y6{QGKy^-Nc>Z zf%UrcRENb6@Ss_kBUy|d%q($tXq^P6NM_3#=|GEoCHAU3oGp1TC!<-wmJCf{YtDjG z(-pkmUZ&4G=)=~-}~fT_)@4&lML z+mC$tqlq-|Jn(-1A6~R##$M5Uk}Jhyj`ZPRjyQUl8!ZoohvvZd;_&9~B%k=3KiG-A z#NDy7Iqu5o7VPYE4?0o;yk-L*)&aV(k?2|Wyxqi>9+Hzbb}N^>53}!)ihuR@tTS$~ z*0Yt=dzhNuWqxD}bv)^|0kmqDHRp5lJ!wl_2qnfD^U2FG&wL$1v9Y6ghi2YX^$CW1L`~1Uk8n%ut+MNJ7kg&&%)Xw~GA)EQyg$T^>lM_&9y{QdM|q~cl7`HK zwrP8j%OgE$qf-dopM93s154o8>UZAbyc+x5R_}n%7=Ms|$DZf|?ufe|fQt~J`&9gg zYusoLc$T03#y_`xy(sB)urHt>c%Gk{gxcc&G- zz=P0T$mSn|u4#>$@^YhDi%l{*eML>fb<)`hCpj%d%)1(#VF3~a^^Hz9|clV;9robRsTJU|>P^XPj(`>$k*V{vL zejI8=$3Pwpt;m2Wz%QDv<@;hWZvj5xVqyxHW8P94jaioJ5MNyAOLy{t&&lIl2Xl+_ zKh*Tg>l)8}0Nh|7?35c6^DiHKXa$~A9k1Jb@&e3r>eVFce~YKBf?v#iHL2=~d9@LC zh{bAZmim})9qmhRuB)LT_>$`x`O^wB%ocL4@v*^y^m1M>**;&%*P}kYoa+B?u22I9 zIuDwy|HYYixt=NJjdaDH2%O4ZH^qTEZqzIRxSbJtZ1)W}Qn>(g^3asMKH^S~fCtiR z;lX-_deBttzVGghXS=`!>+nHMYs#|Oj?QvY-h{qw{!ONNEvL%k$mikJZ0}(O#iXHs zOxEM0Je1@UhrM=m51xi|RT7E0UsqGEzUfIl!l0S6W)Am&j@Ck8Hv>Pq^C#_~OTQkm zoe;^BPJ5FZ>dA@XCT=&&hw?af4Y3(~%3IW&=%JbyEVS~{%(m(NwumRrC9Y%=6`b(9oR zsHWrk{kioyCG-K1=ZBByI&$nx&%m3x!$RH>`c8$HaOU6o@V=+vw}tz6&f6H?XQ?-p zU^Y8(bpn4}>rI{Yf$j0w&pW0-Ut9|O@TojL3Opuryk{Zt2Hyz$cELsX2KIf<8Txl4 zaB{WBedAv+TN*VDS{4Hv<+u9bM|-`%30>4Q{{&_s522Z2Ro*DSePcf=@PsD_zNgz2 za7OH)12Vc%{;OXB^b(k}0P#I zcsfheH+H4Icfox){a7q5cO{p@z@<5MX7SKyI01}qhwHQ0w13=buLt-eeInR>eGl3( z8=l3Io$Lwj*!kGG+&WOe_JzwZCkEd$_8A+BI^;+z@MpCe^Y9OHO3((!vs(wAkgA~d zc$W9_!F=6ZC0+ZDTBX*4cf_1c{R^+lm+;kDp77TL9yl?8ubt`zyaCQ+-&j8Qy%+5m ziTffkiMNL)Y8zl#-wT<1?Jyr`p@7FRM&$aHKGYg_O?Bo?J}J+ahBt!F)s5%8@d*{M zBG4xNQOA#80A}75`ge%!+%VuGfaQ(pua_?`@TZ-5(2+}Nk$*+yPjxxa@r%*PcgNo0 zz*hJMYBkQ^2i#-99N^5d-}1|L@HRzEU;6n#hCY}K{DH5+KhX~SKmEUXZH+uK#XSbD zWcCnx$n1sK=dvq#X@EVh>&E0tH`=rvIO7)cnadFOfAQY?-bJ$^;CWdi=A*-Qvj*#t zL-2bY%rCId!)5dsc#nE>>|0;T=*Kv4g{+!#S|_KcIRDDYo%rS<;BXAVK0RqD_r&fv z3wiRT(-h7Em2?ri$oLyed4`E6IPR$DKL&8;bDrdjcs{9F!{51ik)tR4kE#>7Wn=6k zHo=Rzelj>VJ7bvcPWOK?r6oi6vX4`-TL?gGa|+oJ z@QMRu;7M7$X64W=ytW*?+MuTVU0*plEej?7r6bSam{sDn_kkh2=Q72=JfnLDEx0x6 z?I-x`qPs5Uhf|akhG$>XQN?$|)2A)&70=}{-1@dB9oh@8>it`Jp$y({b}}1=n>^L%Xhd2%@V}9uUb1l9rNrP_?`vG=Q?+xx8Md0aLjdH zj9JS&oXHMT$MAa0w~pF^uQlVJ)7^T9QZKDPIplx)l#8kiF{93fY+eD2d$3Ymo8n4# zcaZb-d$N%JZgjXH6do70%=We$l^g-StxF7B?(9wrk;997?qN9%Jt!v;T*4RUS(i8u z>aY>dxOXLcJPdsEb;#$+#ymY=MuhxR(W^bbVu=|q;->$40Dpje$Cb^%huj9=!COJI z(=bc>d2&{8*}z2=C$Q$p~&V7Fd^iI1gI!JQKaV|5x~G4^HD%p6GGF z$(m++h+pXr-z9KZqLLWzjQXV4c<{u#+~l@Dp??VNppn&2cntV@XJWt|F8IuIq<-Ls zLceiEJr61MqaDET-@W~l2YvLTpJ$<$X!@BS?&MGA8PNB$e9WmAxO>YHXP(1-ff=zt zt=w#;A^!^f@avf8oIPc8I$RI4w?}`+xh#0Qn2sKE(R<9Fe>@RCMz~TR^fTVQy0M}r zZq)oX>b+!Z)-S`2CgA++5~5h{KzG{4!FLN9sW(CxAo9tY8Q4 zc+j!qcz$|l@p3yE?ahIANnsnl^FFkq^3Vs(@6Efp$|>b6bjI$F6Co0`uCZ_Vip7iRd77I4xLuW#|Ap1xGJ2L5sO75vv66*=#LE~31W zSD#kVtrN%<7oPIYn8)@3UcFCR8K2PJk6gf8RAgP^ErFL_ycAk4&dL1q-~eiM3q0RR zm25#{VCm5d|IQUxQS+|G?*6}dBY4+V@k50REk;fo6;LLwc5|hQH}F%o?8wGFai#vx zpi8i21~c*jXCHriyTVZR@`D?8!kB?rBt!DbomQ2CcUO6mjeFxxr|~-ZMlq{bdBC4J z6k2RG%; zJ^TK|+3$&(w&nwW_3ytw^+qaRD=sc|A=f(O;d|Fa$y`@jUyGVyu|7-8bEU3`zppc~ z&*PD+t3#n9sbCF{yJ0tiTrnb^+4Xm)>My9Bf->3DZQyEr52dA-F0iHTfA{+E4DI`r zSwnX{UmG>5bp!7I6>~rEcJ^eo;-Z%fz9uUvG}D+{RLW?jA-D{ShjKUQ#q|aE#N+mO zzU2k`IxQ9=Qz*rt+ILkYi~M+vlD|Vf-nu%AGus zpC_;3JzBscNsV*9X9KTy_M+*l!O?oRkqaxlXx;|sUk!@qCFDh&HsN)398akAA{*3l z2XC(C)!#4&z}K(ZIP=Ae;U$OP)77v!Z#CP8Qo&~)IEPr+eE6bv`h9jAG$_pb9pgW* z{}<<$UnYo8H@f`$by>(7@nV$=mDWR_B%?rlHNutd;aR?Z`llGb#g+E`2!%c((8o_* zX%xV{{n-zW|1RpU;E?@$+gxyiC@Jc#2ic1V4}7Qnki54pun_{n;Yl2MB%;Nu7A^7+{^ z%6f=A^R_J?H4L+NLa;m^Ra=UUEzwfM|=1j1>4*&D|e{r64 zp{eMY=t7?m+x9V|#dDa`?nP{0z77;iEnLY4u}!r~7guDtQZvMMy#E#P-Y-{5M{Fmp zsu9W7jfQ^(U-fWnX1yPM4RT2H$i6JFl{*<=?=$W=EjzaJj5~eAy%u}P zlUelhAPHigZ5PeL)_G8573vC?&8(^+?#;KrLG?^$4KVAz^cvrjaFpFZKELxal#Cyq zVLuh9$?;hT&F-+FjTH0=_sG!EFIdf91x-YadeHkD8}F;6+m8`{^Tzxp_SGM8M`Ty( zaw}jwf*v5YZ=3VH{+=|q1ar*q;M^H`Qr0!Ro~FZR{DdDI>YSG?8}T1f%%D*JoSA)} z<(-0m<+@OkN+Q`&Js&#dfWKwI8POG(*u}&C#I_XkhQ*Elj`M`tG|iFCPV88gjE3O*R}SdUvVkYOfY-q{Oj*NhIdS~{WecXWk&_hE z4bPG4*+1;aZ`=^xXPd!tmXxKWuJ~JOT|(HBUce;c{NzuFVAZ2A1IL-EsSRfhZYpUb zp0yKkVQk0^C0)U1H+W(gds5&@p@{#jE&iY+LofOyo}-;J*h8G{Pij01(pvH0Q*SC8 zh&#QEM2B_YwP3dJ`#cwCgHMUM&F|O$JJ01t5AxapXSxmV;p688d6G7+WQq6i_)cwZ zor^0i!Fx^~=ac)X)Ri9MZ~6U`W05P;5ZhyAt;P*ba04$4b-8xhIE&A2n>M&nO)C!r#-*FUO(GRtCt7);b-jz1e>YiF<-^+EGXV=*1OJw)cC(bowCeY zsAQCY_fY!woY^Dvm3BA-hH;O~&bvUv7I`nl_nVnD>cHE$JAS;-l_X&XD>Q~q>GKYf zgnmj|h;p;W)5dRNNfJ_rUdN$bKB38UOMhi z0%qyGr|mG!!dX7x`gfe4#I2IJ9d#iAfA7XHE$Q-puJjc-;d*-u>A=<4nIpD3!=t6M z8oN;`Vwk%wQyT2yM$hqFf6llieR>ytB3_5Z)=3YVxzi4OPw-#^!Q+@abjr~$!{F^~ zM-MuO-+8Xbc%fAk_A>atI^SI&{6M{7kJuhA@)l;g$Y>;Lzp`zs1m{;W@HTpXI{!(p$h&YvWAn{m7U8&dIKb=d0Qp z>9|#Hl#ZO%qqwcGsn(5t;q_>Pk-`(~ZGC^o`QlvR_I-D{k2qU3_ZCd1pijXw@;PXY z@c#Ipx_XjriV!kTMqlvkAM2MbkuVr4TdjpgWh!7 zLP1kZR?^ZYJ?Y^fISogg1LJ#=412da%tJm7>O&^LI8VcS$Qjt14AK?ke;+ydyFO{> zgHM53&HI^;ggJEz648%5%1RVUu)}h=6hb8{428D9nhkvfT{Za8&*`V8kI+B=on!x( zpWo%Ql?u#-DiMe5SANoMc!oQDpL7FsvLE*_uP(ML%_cW)1Rg)>~Ad01Hg%!4$@ z2?YlW1;3>-x`5}@;zzl_@5ty3&aKsnZ^DE{z|bPLlY@21u~beoQF|wRX-`R*JLzNg zD_d$pz1}LQBjWZcU<~}!mE<-Qb#I@Eq%u%amyzHh&zwe=a6fWcjA2YT~I zrBlcdzNG?w=eL2=Y2IiVt-)tH@T(;i)yc>j?|H@c$#e~S{HOacd$%(oml1Nh*#u|! z|55c7P*JV#*A`;8VqsxoU|;}q&c;MV1rZesgC2&Mp<#wL5xYH38{=W6U+_mmnvskF`ocBEM6FWLrhG|QBtT2wvyB-sR>7P=ew+?mMdpVJ&)$k5%UGxJJw=zQI8cMZ@X{bDZPx3|~C^LHshv z4-NQk>V8y1HR1`|)uJCn-R5}4y+Be!)(QQ(!R(?xD)GG@yZ{*D5P(0-33=6>VRa(_ z1K1}9syt!;C;*2C@L5C#VGwtbqxpF$@#(eClY_>*@q#$_qfJzBV{H9gs6A}!i)DPK zJ=1k?>*|Zq{5en37vyo2FIuvfIYupw3Ld_w!&)N7Xev^QmFScejj&tRSnKACUMF;j z$!SF_4)J)qwYb}|0%}at5NE<&`SdB`Du432$WiGg*0=tBLCc+H`8j{>(K;cvz#C6_ z_FPU$Ld)qs7|L96ETy`*?v@W$FrIzJ3=mBNlxV^}Vrha>wBvr(o}Z^zULx9(LvV!8 zV!e8o*!+zz_hNiT8_$X95vqS`B&!{-#P^?6NM|0ln^+Zd*morH_bu{mibiFA#EdX+ zZ0`zfs6YG}lUto^aiuDE0qyARVLSoR3j)xVId*niU)*F}k;ilUyIT~FS_Pmx`|;FG zaj<*nhui#~;%agDeBT%L%n6alsXL#}I+O2CRjWjxlM-#%%S3#f3+ut`t=JES52DX9 z=Lue3%ny~rP}7q=?^)_Cgt%aSM;|oe{(YLKfNGA6`4#Rq5o0me|NI~KR-A6vryP_*&9}jb3pJVVY-hGx-wU^ zyWB`Dd*K5+#W-+|sKR;H<8gi5O!I>^-`PaD1DbW=JIFJziClfU!VtI^z_`Y1fN-aNPW#w4KlyB}Uz&^vf-0;(7LB9(b&+$ZYW zTJinooo*OFt$3apn?mjv7B4_c?(~HnG3Zz?3Fa@oF?kB#&C~?yIeTLPV|$o&=wMeb zzS+zY|aXW-o6=4)E$WqRp`| zI1m&6*N^@PbB6nX^83L-)z%7yMc)6+=q88W6M~7AYREj${fDVI{HqWCFt$at$B9)| zE3udJ(vnegMAJ6DSj?|q=(bLpTYAF|b`Shv%X?~Eiy5%yT&@!DFJF6dG6Z6r z`tc0s#-S%`>6-ld?T`d)s;0sT{@EUkxy4T(OykeI!euu0@ZG#F@s7xvk3O#6IJ7hd z-%699`shVo18Xz0xmaTC1yd;+mN&?2dEkMM&vYnDo`!boJ#giQmUq%fV7@2PxmP{E z*p}MZ-sqD|o_v?~Nc-lCx5FcF=J`pn>{|fsrs$dSJWog&9R|;*|N7BKJSDzwYI!}z zfd$)y=v&@+%=mcTdm&8LaYn~nQP#18=whsd#MnkTO%-D^l~~9*!y(IsqK-ZFC4Rkl z;V!YsIbUjQl5aTRk~nFs3TJs=*Bt*zy!Kj!mdweimFr+8ycqn|macVE`<+^h)G1CjWNbaz*=VP6@7g}0!&sb+J`gZih{XNmJxJVto zb?%s6q(jfy(=l6eLwkuHG*?Cg4cv(%jzZ$|p{Tmw1FM6mk9oQuzWwmR2{J28A6LVn zwMrOq*V0P2P^|XYA60II;#aSq3g_3vt$zx^Bl^+L=NxZjSb1E*hDQ5@d90ZSFwV;c zeGq2+^1&DGS2?? zMdH8mvvuy@37tvjR=zmhj_+e!94@oww@#yWL_7M=8@yn9REIY|9q~Bb0}czdFxoZ%`;NHd zid_^Q-R+1kZ9Q1OM`F-)6HHp@3Fjj6Vd|EOH=0lfB9&a)iaW%>b4t7+=i*S1so1V* z07B0H8&BJF#N<>ZSBHM|E}6X3lgs;v^-9|$geiOg#`#C9i$Z*DC2H|Jzb>pTINso076y{J@=vH*1UrBMQW?zU&Kl z2i0p>B35+^#A4>;`L(Md$W4vn#`Kgw)f~gPW3u6WXX4)jf-VT%nG*~~K*#Mt2xLy) zGj#;sC1~K?nVR#|>(&vM6~KDCSDZb9t8&lC-I>c=2UP#2f~$`8=g^5zvzM=D%e~AF z7qn@qLJ)B~iXZlPX3bi(3iS>e_rbw4Ug&*Ii;h#8qqo8np}xe?t*i`>0uSWBi@>c> zcg4r7X{@}-mk!?{9=Yd*&xOR?_fYkr< z!mFq#?>~5X<_e)2@pVHPXZ6zELUBtadN9sEmOU3N-|>!SJSQw`A`X1)`%m8JZ6=84 z@|hp_&R&1xDUQ(lVL9*3H_zsauDr|2cn3Xwu}S=Wg!4(>eeIKS#rpVUnY{BdX{^K-O0?vNim#f2D#uieli-4B0=-*%tZfpv@u zA~=g^)DTD57wj((Yq#X*m-QNmrQG*r^8LLxyqEZ?guMpq zz_O=K;^F748CYW&9*2rgDgBG&iw z<(VXAxHL};HS)phXFShl>&0U+%)^}`0S{ks(G^eZAQye-D>HHX3NHlr3q@?%RbhaS z5<(yDv1U&db}gsQ_Gk?b{D@OrBX2a4nE(GD=lhoB{b9!p(FzT?6CBGp?~;|mNY+IG zjI&K-vS8Q3m!5mnf}XQiNTEmS-+JR*-5c~x@WTq`@b;4`ibkgX^zq|a`r1^i(dO?n z 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 X3{Vk-zl`LywdQ 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%0DdKBJZ!g*a^OuvT&zHAW@shpp>!B%a$fGzPI9 zJ?V&KDLA~GK4f-3BRgO|SD!Pl?}h#l z&fV0A)4lhkLfngEiyCu@0iM)23HR=4Gj5LBlY%@@w|{HF9ZbOUI|_AmQcLa?^tgsJ z!2WW(8Fyd^*v{x@zPqT$d85DQ2OiA=c1z-z2HeON=p=mEEjf^*q~c-W^sB`piSZf* zRUZtcEe(fDG;Rvo1wMtdZ+(ehmXds-MYAb-hr>**hQ{RuP}I=Q4r9RAXxQDKeqC*5 zzX$b3N9bZW|HqHs2DsJ#ALoqO#@v~7%u^8OVf&LLZ++0)zlNGQuCru!keoQgx&HT3 zhn9f~GTRSamM+v`cZ`xE@Y~0YdvEU&k9rk3_RnXI*a593?1_8o?mMbJqruvVhHlls zqHVwcbjF(R-E2`&?;-AV5xM=x_x(kk@a)U5hII?>6&dCLZ?8jrzD-Xzd8ijP!5Lqp z*IcL9&x|Nf>wc{BaMbOa`|EaGfnL@uBtF7i}?* zXf;STCCCGQG*NW6dv_hFpzV1d`Ps%;myTM9JC9!RoHs@3$1$%A2&Y)TqM~hx^RU+42oJ!0VeQ!00lMOe)K7D!rLPKX@yt&qj%Q? z(twuGXZ(*Jy)888|9_m1Z8qW-tdY_z#JO3hQZfK%z#fS6h;vYYKwmBdaUPNyW7j1C z9yy5f-fxLT{7NM`A%AY@q_11G4nEgdp9z;a-G!5C3PDaV9T}nvd8Q!_*E;oDU0dk1 ztjBxwx*yhAN`WEYf&FyvbzKGOc?Yc9FODB|x1h1(eG;!L8}Q-q1!#T-y^){IcrAJe zE`^w}W|;9N&<^U3&xyNf!KXfh=2 z6chsgcEE(!M~`~qPw0vD{Hl9;8Z(7=;MR>kt4lkgB!ai#3E#Ck|2PGCcMYRarE_)D znS!P*1wUeC8(ltT^jE;g|7Civ=#d@xLBR3fu$x^JZUD|VG>UgF&N-^L7-Yq3IGi9sH9wrWqD>U7?^R z2Y_?vSy|Kv&rt`&>Q=j9y32c1)NCs->K7Aqn=xJrYI1MT>e zp5T(7K<(XO7+<63MTOWahrb)c`y#iT!Sj;kGMVQrfeS_6W~Zj|Jv1v$&Z$hUN% zZg3lLLvA6?>GnF=O!N>YK{xDmRZ+8!8hUg&klO5zFS7aSK`+CAYxFNUIwUlZ9!dS7 zacuh6=P{K1ua^E3=iP6caV49iG#_!k=%bQ!Oq9`dtmnHm`3`{@IBO%$ty2t+e%Pd- zRK&UHZeEe$A@J-FXUV9xx;H1ll|ap~VeK4U!;flc&!V?;d#TRA0y%jLG&8^M(s@mH zBOk2)0V^))Lf{F$AJ4__cPCiaM28-DUU z54!ynasJYdcWetEXYd02^!52P%*ccRk-&wN>Z~Ry=|Fw-?G>AJKJ67WVp|v$-apm@zfMaG4KQKi1VY(=90RbPgJ6(Ob)oYkt(E3^P8g)#Zoni;VFdj$v)PJ8dsY8=xgi)Fh7a&x*!-L5C3g z-MmSrx);aX!Pmyx9$~9n53bV=tl@2Ars+C^H*IwrGbTfCoifdf_TR@$YDcW@13WJ> z@O@q$PS&0OiTC6C?7g{MmuBEa>klJGOx3R-`M?MYe{Q6EbW=`=kHgUCzg#py zhjU^);_SM*sAC&ojN$Lot>?6&;cwOS;|Y9XRy8atEyZ~XeP`!4n~%Cq1=p)xGJyrUaR;-N z+>?^lPdv%96!YJaXC<9KU{5>?ELp$v62BkNZo+rlf9RBipW%ra0{&L^A<5Vy?zFEd z>cB=DBoccqvH4N-yIzQ-XN-zO^qieSC6ZCAk%tw~Dec-ovL;DRKfw1i$lL937uQ1` zhEnpvDGq180k@VFLV3;??K_sMsTi6~MU_&!!9^aF5C7<~HV#KWGW3n0E8Rn#^fzz# zMb_>k<$mwaC1j%qi#R7L-$~+uEnkH=FTMU)vNj)mX2f~N)K8KN=&N)-gnDd6BX0N| zC6!}+3QO8@$I+W@k9a25?ZfTw2FxMqkhVUK+#fvcZ`_M|OXhJGGu&th{w=hQxRh7u z5uL{8JWk>wpq)~E3-MW&&Ly<)qPedyU!J*<+v(y34Se92Y_@Uh5Kq+;=uw}{=DLZf zEAC<+jNHk6gwET*a^x}1Zf;EpYH7s0+s!=gl)fkNID0<3w~>p*Y`UT&YQGhWxQiP! zB=`YCyVr$F{RG~@%1D|%wmbK_8!)cmdk*jTMbdPjoCbS_<9|COEvCuAV+$k84|64p zZz)LLHIxF@){&H=R{3BRLaoP5a&XJ`Ao;X^{rr2@&@p=n9mD_l(O2i!?u*u+Gn$)s zLrMeDf0n4)bDfH0^r{SJSo>bwQanfch{@R+CvMa`1wF^}UVYkw``SW9%TY^@h*-?! z_Epo|JwpQq| ze$bRl|Av~)ya{{i3=OjeG34Odk`0D-#yw{nQ+~M23^LUVrk0O+;yY7xhYeie896-xm$RL}lIsrK;FfdXGGA%WUG6TYmIuSAB-K0XJ|8P9ugSS;6|9=P+^`Q ze&f5{^=0v{fB3#Jbfnyuo&4lU{#gGFhb!5EB_33P+K=@g#|{p3Bl$D%(+_uLt=-gQ z{u|oS4ePSAv(Rq@4!`Q`Nlt^cy#Sgj-!?7cnpVlFlV2ERBn{xi{z}pg4yE14%O!V# zho5Z@zpjAMlCa|*^wuGmypNhVc=rz^$Gbta{6Bv5uin;P&#jkF=IT6@QaSb@lU!$R z@nsnqpkD29B#N8#T~6W#tjWQfxrvxpDii<2?Iag8PDNe;$g#g)alXE4n&t-nQIR2g zTZEaN3blbtM>hMHmV&S!1x~YLTb$gfe<;@f-YKkkz6bSLh8*tW$p#=-@L2zuEfd(B z8Su474tX;NK4tZMXyO;-q6w>6#b<8{KnzpcuV*6jCJ)?;vT>W)^oL&b^#j)Gy6vpN zbuY^Pj=f-6HXC))iynSOZojpSmE$bAUc^3fFM~a`@SwoK;KJBOvj@@8`J9Ql_TzDE zc^fsY;3Dbz&$etc&LfS#htpK+TU-o!zqb+R#aXG`?^8+|R24$2^?Gs7Mrp`#1^nID zZI>8+0lwNBx_iTyIZT`a9p;;?23G?@LhNoQ_Ty-0;;;gM}N>n3LZaHKvG|k2xVHVI(dT;}}aOYOBHR##K973Ek zv}`N-jmxCazZ%_*g`($dbta4?r*Ctnkt*`|6hfIT;yEMCf8GYf(hph|o5}(y z>EaiMmwwQ|`4~XM{^LjAr%~-VxBW4jv#gYocM1BRZKAko&(N>K8g9692k>RH)j>D1Tji|1%H#NZf4U&H{Pc1OFe!%Od-C)^u-T!LR=H%qEF6B5=*MpYG zsZjQNnHu`&;bh#WGrOx&lkpVz*_fQ-x}aXQL!8fjBTj>U%c`J2>@kiKX?h?v<^m}B zKYsM5+tjY>x*nd-efonZ$A0(Tcrlj^|EmqC`46|zamNM$!@L0TnfaA7@>J6JLFkcg zHfO8$s^BjQy!XbT%o_P>*>8BtY*({;6STDF12`~`lUTznH`-AJAFK4utVj?2oEq>e zzaM6O15pFxUhM38mGyq^MN1rU#<6+JrY!KGE(y^0zEGbwUhyRt)O&*~O=vH?jjn^c z7kkQ_QVRWOt|iW}%Q{l;8_*pG&q6o16ZP2dLvO*$$ja?X=evSe(h6QGWj)BLxexl! zF?6DvgpLe_4rh7{tv%lb+yXCp(;R#a)`IHjc~XWGYRiuA*!kUVbn!Vb1~nb2y1O6k z!uP4^@6Y@bHB=wkVy5+)v!&OdahDZLs>D>z{v^0X>Oe9(u~xDKI>4%9IGfBV`CHe~ z=-TI$96u>{864OrJbIE=>D+uh%ok!1!wHwTBwz+)W6@i%HeeT1z;|ee{8pzAQx3W3!lZlchykaJD7o%$FYmh$oj)IYNuS!K0I?H%X84Ut2xAi#sgzq1|7E3SJ}AJ zo>YVQ@3~RM`ayG`uN8XBIR-Qu+IL^n!0>0cqXIiWI)QUyhLsJic7^7dNeoHmJJ3wt zpBfK>|DfGSIt-25`@>@>blfNkFY+bRelZl)VhqKd_My(;1HN*bL>cFOsB~HknLnLR zZl8R~b~pGbwjR{Ir$1&ZvE+Wlm!>{~7S@nh8u|ls8*l@|;iq{wZU*Tm`D3ONLn(nh z$)dR*m0pMV;Fs_G;D=`gO03p{G1Ef$Q}-2-^7m6qZ@~H_jE=wa?vs zp2@fazofJU=h>NGH*gIxd;Q>xz3k9^?yU;5NaTl_*p|#@my#UoASR85GArQX+<`;e zddG{c1QyN~v*rY|<%~P6rOVsEVYl4HM)U>_c@unP4qRY)8^P&AO;!KbYjzyxzM;4m zFIP6ABdfe=0-lAFz0Ik_6gpeufhAD&qx!4-Xavq3*(sx`<#+sEaE1Jy&!&A_kpIAY zdWT-%JNS^F_5=qF+9J2=`;)UOhSnFN&*2Nrt0~|yK|8j=1s{sW>n20d|DEhhjz{o% z_F{4_^P`g^Vkz?Ta`>Tw-&zn$k9w`7^ZNrZSB<4Fvr;G<^XrXUW2t{7Jj|>7;ZYDn z$?dG@u`Rs3CqpM8KaWibhi zgFk7HP0Y^#b#fRq{5SEeM>z2F&{Hz*{E*pw_Mnm&Xm|Y7ht8H4rQ%*p-_?q4e}~^X z@K=6AdsC-yU-BG)oPT2!?fC9T3v#fBYNfP37(U?O1sjBi(L)(}2$~qm`M!`|&j_S% z@T;2Ab_soO2q5E}80zpdg|fiQZnG!`SkNWZ_u4Js$0&V$7jhJ&mJ)mz(GadKZ>9addpJiY}jr zb|W}+*$rN>QP-i}*e{Ht=Kta*Sq0O}djaG%@1Gxi3*@Q)UqAcabmhJ`g;viF^qKeO za*2K9R1dWT*ZCVaY=eTn7-CL0&6=fsQPL1_+gG-m%eI0)G6@`vbIyxd?hW7rq4{8h zeMAe)aD&P4SaB&~R+w3rqn{A4=L5@zuGfee@Un?&N-yqv(Ouk&x@WtPDY)&uiohM6 zP4x4nFU?0@a#hSBoeIx2dVNp7Lj#~9;4jZwGJXkk)#1Mp1HZQWYv^{9ATl}^L(@)g zp(7T7B!3Rh;IXan67Z*E#W8er&{i_F^rgl7W9X83CZ&w>q0{gb8)2SDVGiKbV?8II z-%WcpK2&u$mS(-*LF#gE(z_T-NBgXx!_YwJ(Jz+re!Ea`ng^NP0w(8oGn$%!bJh!Z z2c)Di+Z)L9&{MM>xRJ|!9EdZ0Abq^}&yT)(bL}{HJ2jWPZ7QSOEx-eR%;ydam6LiD z){=1@cK!(PFv!E#4f-;>4l0_u3)&`aR4gZ5O`$6i=c{89N$dm3yITyU-CPS_iy)c|&%uEHxwI%6{?zYcNVf0*eZ^ky z*glq86zr!}cl_v9MGWoF%ccY0yvTP%4E?Ogpz+|i5$dAZ+hS9_W!@#wMd2VQZBQ%kz}Mga_6IF$>Hz^znMg?R*dUZ`Mmpn1z53WvT-BHNC= z=5rjpQeN)ier*V(O;`utM*Q=mch=V42d|Hs!S#nW)g;uG50C8PG}D1YLp|T1gFahO zj{XTSs{tkhnbQ~*by|+Ry3KU4bsp7-*f? zLErM_Vyx}7<50Kv z3dOT9asa%c&lFLQ2yd!MjiH*wdFXk&Q#;hFRtf1;Jw`)KjqzJHg^=th@Ki@4sJGxu z-bo5lLBmQf#D<<6RnRNwn%c~5N28L_cbW{pA?YX90ldXS&!F@6%!6g$^MKBIC{_3w zaQUd6J;s3J4L|zrJK@dZTf45iYdV2z+f7E#mZRsEx053+dRE=h|M{fH3co6-HTJBl zH3M0zAQkNmfLCT~Z*~AP`aoa;dxxxHb@R1k0>9^;g*?k1?@nG(bGGZP2epNE z?uP8fWV9aojb-qMR(A#V7(UE(qi9L!NHV+cOUHm6ibX%$6gY@pH={`UErIH64xoBr z*ax?+p=$bdIp4)(s@N9Y;{?UZRL!U8{ z_lHY@XdL|Lo11%(%b?ol6ux387XhqSG}aIKWOF^E!CAxk;`5>!E~BlIY_Q*1%3imbbmFp`i+`U zr5U{5pf@%0b$61X)*5;jUeU~nJe7Vp3rErW?EmBHJAk6fp07<{Komj6fC;mhFeCF` zE2w}jWGg7U=}bVidjH0ASy8LUb7-*#heiZb5;!a9e3+j_2=8Ft(vk% z9D45S+kN`afv>8>HeUmldR6glA)G-AM$Q8S!Xi`jJbG_=l^!Urc=M&9U!cfVKB{;k#G z)IpeKbcm(4;Twf{YV3aEbJW6*z7!aa=^$`8;79M$z@7Bc>z?P19_B(kxL$3NaMvHm z657HW#6}POb;2iMDtH>rQJY2Pn2AZZz!kRyZ_UJ0R4w%Ze+qs{sTtxna1O5^wjM4; zVz1`@bTn2&b4#9yvMcb{P-^JR06qGgiG4hZAxFo+}rlSDdv z{Wi5iJ*Esw1n2M(jd~kG#?uoi=G{#y1-_TOD1jz*IZNLwp?fe2yVcPLDS0`#J<#+e)P@eyOBjo2u*|^eeZlH@<5;Sf9s8H=A8w5a0#}kFl&3UQn>Wd zo$P*L&+ya}VFPNpvng?Ov|d+nUye7O!M*k_!a?k|%a>k5=h=GOV$qJ_3~QjZcqdAxIuAfUC)yR?Y36%3tOS<#bwCz21_GgyS zm`N(?g0me_dYPgzqfSR%@iq7?w6VhITRFIw&5P*^e9!{$98JvL4b3M%n)^$I9sAYv zaJ3I5f%jF`F^QrP-ybP4@U+LS?PV`Af`>%tBnztQ1fCxJu=H3LQJjJOnrvub!H<3{ zYO@q@q$=S@|Df4idOQwzI{fIzhRq;Lb=`Tl^Nstm91k}dr@^em-Cnp*gv|~s#nU8|c z!?-6OrybLRJ0GZ&{NwWYO+X8Pto70RwdJnq0pRroIo|JGXC|qS!JI{ z0sA-7swpa3sY;~kt66lbWi# zMIQU$O}CH1r^XOCQX@O^pASuJ;B_s+`jJ00w~Hr4lhR!eJX3I-P}7fHy;V$xAH+`R zKia^LJ_5Mn88;ug7;R8;6!ln}Z~tjv{>5wm{{OCblC0LnjVdtfsd`*1`})A00vkZ{ zB-~a=M-TXA1@gx5<$_hDH@)l?NA0IFVKMgj7G2QLd7m$WhqoVXNkYuWbr6k11IP^L zHq{He73o3nKtQfI;w{>qhfeZH_|zzth#~dDNe=C%dEq-mYa`TYyEJ5HbV9WK5=GNm zA?GWeh@&>e{F|@7N%iSVTNUNZMxANX8XQeEB}2C)<$Q1Oi8S=`Py+cd3mS%9$&aWp znrdvJYXu$jm5Ed}cq+;F#?t5XL^8pC%K8q_?AJ{MW^GN+=ZDdt8Sp0fXA~7C0)uq~ z&%~xT?FDw-HXq&%{S0ZsP=C@*M1D5^B96f>=T!84uRdzUVSo94gTiR}DrfQCrXXs5 z4LXueX@ciZ)IX+P)Cqp{njz5b!wlyC=8ebKwU*4u?O&~-Bm=q3^}0JP(81i(sZb`{ z2wvGLc>jH@FLZP9rYzKBwVHv#Vk=*2jCq9ZV1@7pv!Rd316B#k1O{9AyI?Mf8<}KJFKtXN1xV;0%g_ zE#kg|LG*QNew4_gW?BbPcNI7Cg$^16pEicy4h`y?lzAXaCek!ym7pyKh z0UlpLe+?bnc%bCg7~pTv0)0IAT1lK=7zx1DZN_{n@kx!KvT*3kk2TPy#YWNE^Vre* z)l1t6vx|GEyUyPr?K@z=^HJ|Lx$C5TIYLdtv!MBVE=v1XD}8|-w0g9Qv@4&ZP6u{z zzi_oyhWJZOk*g19Y0rF6(bcwz)MV)C ztI`e0+Ug5Ik-eagaw*!bDg41V8#7!!+dL>{2Jr+ow#`I!$w$r~C_EvF-I zJj|1RJ`JRY{osAMtu~y)mcNjKh0R0EQ%a+ zH8gFy4LgPV$JH>7LRxsTk=e1dC=0rFyXLc3=*cbs10SEA!Qve?6lnxpbnrIzZXf&> zl<4zr?PGnrYN$&Va6GHS?B{3|O^Z%|zhnWMcpF&e2JmeT=Q4#iVut(oiNR)e(=~*o zuPX98w2V1#4y2$^c=GlLVX8cTI)ZwbMp`kmYWRRW4x#INn?Sn^9H%XQ^w4;P^a1BT z9(=g2ceZJb5a&jdU1&A@=(it+uTk&1e)Q*_=4th?j~RxURDOqVTDwE;bOy8dF|US7 z&VHVh2MwC>L!zX??Yyb&X!OpCtGfIcd8NavF{K_e+z;=knb@`I z(TRP`3nbQ8L%UZCtR=KnZy6(o4sI;$EHMjvo?|jEY(og z>4j_zbh3-9(eI48!urL;QiOLLO$vU)+B8(t{ie7RgLU`_=;kgc1TWgoke@_;+5+r! z*Q1VnB>IUn@IWt*?aFnh#!?b+$Wb9(`K@D7bXtq~;7n7lv;f@mUZVxn?}&$WOy#@Y{^f;^CdJtlH`{!FsWB4eG3BiA=KYBLm@<@gPlA`3gN7U) zII;4`K$?U&PcBPhC+5SW(ojP~4YJtg)$p@x4G*S;MeOpCaH_&H*8SFPCO;NQ`rs#@ zuK$zm&xA(@>X5V+2K>*oSgJ)Y-sF3C?s{KEaVO*G_@)tj=T_{Z0U!8uW;_po#&wT* z;6}=(a2a?muaWmm4ou~PW<-;YKD3JZPU8=HM$+gu_-=YR@D{QNx|4|+_bNF*r;MQ0 zsAIyP`|_LE(e5xyO%~04`S^w4!eqo!WxJXDH12En2JkK%+=-v?2`4M?&l-K*&0fGi zv`?f5o$He)g@B94M$aP?_|Y4n*IDzjt`EYdPKMGl>`G`;F+;I-l!0|QuN3SEWMIy@^elFrS7@71vm z{H9kl?cS`R9t+L6b3b@|>j2ZcWy|+3Pyri{qxwJQ@r&p!M()H+!QYP)yb=0EqOWWk z!ta9<_YrwSm=eqdi%8nH03OpRVZ76UaC&|~MP}3Ecv?m{O+#INZ&eEa1pLH0Mn$jB zEag_#@SVrb;F)QQ`CvE1JTjV242tAm3nIurGK|>mLHtS?bj=g}Xvt(Ks9q1F)D3Pl zEcbvE8Wl~tI&;Yne)O}(tH|Y?W1aKtw5q?9LT==YzT4PABi+GXl4(24yYC;BdWhio z0i!!AhyF8WCC>$Am`w1bRT;3N`kQ4&2=;k{oeA9y>dP8=Avg zCr(4Yr~cu+zr|3+O>hpIdh(sm;lm63C#YLA*X)P)_aEp2xFz!NjxppB0^ej!BA?+I zN!rP3dN0i9=I-#6u)+L#c{2Z$kND)r(u}Z`ycWKbYw}|0!i){v6WW!H7R1uPwVSvg zMpB>~bZ^(L=UxLMDNY?pJv9sYE1dsNqo7;oF^Zd*0kc*5(!CEQY-d0iDcUM1FgHi~ z>JUwDTRKrT{OHY~mEPdFL!CG~l#G)$jCP|xOQ5G@xk6GccPDG$!1wL1NLL3zm-PVr zwS8N#*Vv<(g&l-J-!0g#2p@|2480T+Kjt?Yao(Y!-{xto9sIBwD9{fI``H!nSPq-P zJIwGpn|U*co?r*3S&tvA_Ie2IuThict06!7B8-kV(9nxHW;_MYq9UP>LK`K1prWU&c%=$9m(*fNHeqxU)YX(9i*Ba$wn<`e5D^TlJr zX(@EDN9(2X+)MD3pBPKWzb@tTTtn&j))<=oF`etAgwp8-;JsL-@yXC`ovw+Z!C4FW ziN5eG%?qc@)^2>AeITuy0pF#R{@ez2)SMSe%I{px24KJAKoE@PKr*kGL1 zlkeFf{~-8tY3OR#7Cg>5gxbAT(?+*m+#Oi4(M!Az7|V^3Cui5HsnHr|{zZtQ4Q;XG zFg}96K7+dYmzwg%&F85PBk2k5EJL2e3y|CEXR0VWX8|;{Lut{*Sh^RN!fWBbe3r$~ zhOA|L@$+D+-v%?8o*6vrN-&+Vji!>YG+ulIexMg3DY0iVPk0+Z(`Uh>dZa%eXW>ta zbl?^JVm#k4)Q|dO*QG4CHGh3tNd|3wsL$9UW`}*Q0~_6F)WJcl{#sxQs4*JaG?cbS zN71#Q*>nwl^tpa9(3Pzl=McRFsnrl@rmY0WvO$651D&*z9>Dqg*JG_3d(u;e`+Cm+ zHej(Ab#TG#b%=uX>FYzmxSNV2ma(^YeQA3k&R+gr_IoAp=Rn-)Yp=2^vjb=-Fo=qb z8a8)y5IsYj8|oYJdObr(7qJb$ZpJ@gw`162HT^TrhIbhiK|7%@)G$QB^AjSexI#^H z$3^gT-$+`vQB5Vbar`d4pqsx{(e9D){5rH%AAgFaQ&$uDSq9y5!&sW-p3K8L2h+J} z_&qNz<%JzE6Wkn4vnrPJeF;I>WrkmSXetk`2%xO&2x{IeisxWIZpR;ZM%ob;VLge|LHWPRs40Moh29gX~a8Eg3SD z)kJwwlzSZ29P?&x44}cK7e|lAq_L}7U-?1h@X9~sDV-h@)cEqICvcKpIg?BrcnlYxyZ-yR=9?{=%n zbYKuKNA33q{N%5iQ2xg^l(OakCn}BLrRnfM$82^r5wx zUJg&?>3;&LXUAyD8Jo-xUIgzBHE`0SXukZSAN^beo&8k`{?Aw?nF32)X>ZF9hWL{D zcp&ZX)Q>B{EB+4curx(I{uF$Pssmp1v?QAyX#x$gG6f~(w_?`^fs=L{v!Lr*?VRcG z09`+uM!=7Li5j_XTirMtA73urgx-|(D)74d9FwX%p!;VAK4E@icI-90md>JPjv2w? zyu7H=2O2>ReymT8H;o16v#(DE(}TuK9JHo?zb;^nvETY0-VIjPx0y^Q0QDqxey!?p z9eDc4n*zI7*_O92h6h$9&al-WzNY|Q_E+H77H-2!JEHD7q=rwK6ZgXWdV-IdE*H4- z7lolz3=U`fA5U%wula^=VrjgMA8#@co)PdLoOd&vx7>@KC?tkDe2e2t;rZBfe>Cuc z1a6!TU+AS#)U;PPUj=@9$W3_A*HiGMAHLKwFO1Z4?YZwGA5t14k7tbH!xmuQA9d2I zpPl)2=0oq(mDKjt8`iV~JPM&V@%&>tYp7KMe^yZNkOs{9S0LT^FpqA{-l*M)e)i0} z|7zw2jiTx6le%$M4V*9KK2wlU2KI|nw@Xfq-02+7vsHP8w8k6y@YpR~V%m;1IEtP0 zdFacITC?iT-t-AOHOsbzvn#-Fi?;%c%U;bE7{GfD7!hlBh<)4ON3O`XEuTW8RYc4& zgR8&fC#&}|kS?jzWK?9xKkdiao(N1?rw`xOCX_ZAsY&K!!2_`;osC-e#da&cpfRxX zCMt4r8po5a!za!p7QU0VJP_Dm`WR>nG?~f|-^c!DSTxzrn!~Lbw4k>}(G`oieElCk z3e!Z=);-hstOzC5JPIe{iDUV|3hbuc4y7&|2J>ORys2w=FfCGb;XUqolisQTnpD<| zcf(!()C&HEEw8a|&`B7JUHaa*!VlWG;faZf8{OA)_GPx&wLQ%ibt~~bOk3X3nR8!;E zrL1C0Aoa(NWUF1T*gKbC`YpnTH>@$A0Uq6hW@_xnx8=j(v15=A+_|hXH|!ij&zq}g z@$jyE6P}BDU1RB6_wL-tDS)mLyy!0W;p%Pvlo=R}o@y|!N(SzZICtDPgws{bxKkr3 z`iL3-g*yMjuW*{XrZaDQ$%oD~2_w%5t#}jcK}4ST%av@z*CWoqzr*KyOBGW@;cUYr zaNqHREE2fcpwnJdG}eU;zX;ElQEoJH=@}`v5$Y(lGrh|V)>a_Sr@GGhx5kL*5KV#q zU!1G@J4&PPD(DaL^QpF;(!IBCAT(1&q~BZskHr0LMx zzfpr($;5Wd;U6D*m8GG!D6-_ky z$-Y&9C(u2XGIjs3rd9z|AjVL)^oD$auCv*X?xw(Pk6mTbEpIA!2Cvt=gxyCk7Ci!* z>EqMcYxq_*oC+?&#Sv`sYv2qLw9ja}^tnY4O?c%@+w^U*2Ny*-bLY@q_|fO|jHXfl zU!32)vXDdXJ@Ns6F;);=a>q!h)9j(qr@vL-f0|_w z0?FK6O%>S-Sk=iOitPto7pwJbHs*#6zpIE+^4KYG;hsZhuQuoiv*?F;qJfI|sUkMy zRUj?y6-z@$Xj$vN0n|poO#jevc4P!Na~{yo(Jy1$4E%|20;c1CiT&g2M|UtIpLXsn z^EOmcNpJXcIu@~oD}3n4>@aeY`6zo4q46|cVX}T0QN3y z+}NfRU)uZ7o0bl2!5o_V(OBptDw7hVaqWYs%F~7F*P3V}k)LPg%%NBCqrX2G_u&5* z=UzjHN*Av{#}#qzSFg1szvqUz4s>!}_m*1p@t{i7b!*4}BYC)b(s9(!Ggie)nfcIH z`KF=ytJg`oP4RiwqaS&GM7r$dOLx#;boRa{5M$>NapdV__YK`FgfSN5m+>3c*{<1X-JcbS=65+jc03$;i+eaJ<^}> z+Q4)AD!_-PrJk3vpvThho;&?E9VKn<9z<8GU7)4%xMZaTJi~RJs2%+1nPoJzuj}4} zPC`#9`htR619OeOsWNn!51wXpv7)_m~nXo6Q;p?x8BBSIkO#4wu1&DKDSqFA) zE4*2S2ugG?V5gw>Sg`^-mCbb70u8*14usIl89yZZ0&hAL1@E`{RZ=o^knFag_siu{ z7tG4Nf8btx5-u4|h3-Uv2gM$GqzyyO;~plb9p=d;FNQ~vRfrRXz>mHQW{FeU)$P0E z$9IrC&MB}D8c*?Y1=^RTZp0C1&mF6@SDJf}DdODd)(WkSC3N1v-&k6{Mq3Jg`x@XI z?rnBx+h6dei>ra>-#)6XF!80isO3z8u4+%mVCMczO=Y{^Y6rjeL!SpNmuXF;dYJpT z0Ov8g)=}#E5&W5!$kp%6C3Px%*6ymvvTB0V-v|CjE5PyIFiT=zz$b5pnAgsh8Y6Ga zGDC0Dc#gF03gSF8hUB&LB)v7LbEg8w$@7xl+53?bYPp3Y{iLl2l+a&_q{vElX}Q9e zu8)m?$Nfxc!#8L@ZUMLK;dp5xbl4W%384~3?nk?Sdysh3Oe;hGwd=Q>ZnY~azGV(S&k851g&(~!KFh6Xb>p0m zpObbm<9kcBpO3rICd9cW%S`JGt)2@K_;tVTlnm+TNx2U2QCgQ!qV)Enq)+g+ zn{~g~a6fixRzcU)=dgtq-+ARoV9o=LE$yZ$sm&AM-9Ae#Z-dVtlBOotcb6@HU}w-|Nt7rFklWnc`M2d$KCarPr$^wi(SZje=?k1$V)qTFrSvM_%odEp+k58Wg? z3m#xk#CewO8rgoF+jqIZG`B97P3sDui*F&c?^UX-IvKi)^@FKnRg$dtQ+O4D6Tdvu zU1mRANzvH1Ik>BxtYp0(onPolr?0KHJdPcW)AL9wR$**N3(Y$K2}JF4;NgFuZ=CrgneIWw%!#r$Gbir+p(~ z<#&JD291%oLRY~Avw)TL)MRW$!rnhYq(VP(QRX6itARgtyo&l{M+$rLf+@HjxP@;M zgs$h{KiCKUpx5UM@_2t5+$VT8=V{BA;V(>FFQC(c$jV zMU>?P20&1 zi(Zt8SdN5_!?hwph!>dRS`_HG- zg*5z3KMC`>eRe|9D?cibd(r1tCuH~hFdv+)peKixS=#lBqHORn8~7NGR)d3}HK~j9 z@B3gNZ7YU<3gVpq(MxNy7u-?A`RcIjlIlmeS20tw>3?bTA@I;zAkO(!uPg)mdr|3o z>_^8xT}hp`X4btZDP>6YSk9lfX( z;(Y2=J7f7Vr)+SQlRpaUa?cM{xD zzcp+SL7)4z5ia6+G>8s^{YNX|MssLp*1*5b$VfP$>rE{jgQ1_&R#^N3ntKCKN4C)u zy6jbAKCh&Ww@YP8J7_^{_97eaiLzV3)%!1i9_#zgmIqL86!)9=uOI#6q-a{$vu>P= zt$IlR6e{Q(;%wgMsMd6=8}&z=O9!TDCtq@>OvJhH)I#lT%yq{j&Z_yzS_^!(aLlco z!k26H1#r%nX{b|PruHZHjyHib(AjCPb~JRD^=_ysl}>8gegz*iUQN6G9%vWA)Arz5?6G%tBv(aNQ%$7>m~#cYs_2yWVCn0bAQB$O0!tq*&3_#L zPn=l#M;I;0^LYs{eT z(A&I^IabY3$qPD}##6xi*BdN}1<)e65<-7&43nascu_Lm{BW(MvGdrZh4s1E{hHg(*u`GZpF)!Q| z+>4Fwg1-J$G|ii4#@2#YIrKaBe@6~yxBEdCx@Q!{PaMs*kN2VWCXvu18_H~;@s)y^ zl-byR%x65fKL;t>P@H9_KS{6ccFAia*(1Tt51b)WD1$N}R4;@boAd8J7Sotj_ zrQ%Lq@kgK81E*S$2_5|38B$=wU<&W!N}Gl#w2eJc*KKn8*N=Whb~MH6*NyXN=N8iV zGG{u7Ic(U3&)T7mE_A^Nvz5jzr26gU)C(MyWjzN;N6O{2sVDr7kIa_Z9C9Vs{g|sh zSsL=|h@1WK$p3ZVR*~q!>CIAIU;*phvC` z-Ls)d?BO(TI%kFYX~Pos;JX)b)EFgv8GKJrb72;1p16?tbn+m}SK;K|TFq+SyOEA# z7|q)f&$8OM)1-6oi(Qw--1b55cW5x}T)UgCEAXN-rh!yeRm9RZ`_S(w@anv@%pEiR zKFxe+OjH)jHTS0h_}vEf9n4mhg2(vFh4jW7OADZn)W&M=zkc+N(0Sc6tS+x0MKqL* z_BqpaxPrXPWpZwFWD{SG;0Vcy+q?^5Yqgew(3gs#Gl zy^=5P+lCR~Lif8ajR23@v;}xd1;3@1gW;6`?8y5|TUG&_|_ zlNsNMoBDyPX``g758b)%?-1-fdC{oGMtrR?X70j&-snR9{<6a70ynwTx8W&zl1(Ay)0DP5@s^OSRsZb%o$ zD~RoZ9=&UQHqFG1e5PUs-M%BsZ0wGGTs38W8_6o`V<&yPntVKGvs=2JWaOx(dr#FY zw}TfY7(g?;Q3gvh$9;N5MeogXnF+L@Z>(35wc!a?zrQcFP^jqgm0Qdn^+UUMz&)wa#MW^9ntV{mkHzm-aEa#xx&3VuWNen^9d zDoD3NL$U&6cB>wIAy;asc+PM(;fWh{vIggNssqb{rtxxM(Q_N9*aB$FzbFL${4I^y zUGk(!F~F$HcOwUSk)JiR#Dh*S-zw-twZ**k$3u3dA@r<1s_19aU+iqTFU4O{(R2qr zJ_*`ZjW(-Dif_X!>%l)_j*3dhcjg7VeM!|+MQP7_^TnyYlwA@_cYc}kN$K#w@`@!# z^HKbWn=koRLz8FYFn;0?@J8@I&Ts3@-vFz5`ZbEwF!Ui@_vCEdU- z$E-6}Ja1b7nPS&<;z|!*ToFn=3*d*kdgl7n@E*M zo#}Tjc;-7NNC9JADAWPEaLZGrv+rH#Ecn>nR~?cLt&)?;L3mhKR7ziGy3$3=3QY#L zUu2R5L23#QEZzr_C!k2(cvpR%*+w4vwCIOdzxRh0_@Sryan8mc( z#@v!U$pby3Wo`+(Fdut!`_&Zs?Iue{|68yGSoF*;=!m}!u0sx`_5kuzj(C? zU!*~u3_WM_fBN%gpHR=BCcpT06yNN2 zm)GF^&tvg@1$c1xmVOl79rK#gZhTIulKjE#pZ0D#I5zN=aF3y9Gbixw;KcerjiR`2 zc04IHfcEYNj(yvS&oB?AA?LvR$sNNBA4b#2-v4O>K3j(!!72Fn{{8Pio_UkbT_j_M z^L!9GlRX@zr&ca>%qyO*=dF<}5a(?sn6u0|C$(82r&4h2jVJt(dQHN4UJh>3{!YxK zrGg?R!T&}hvSXK_m(mba=1%W`own+_fxVyOLH0i2(PkcC z^{laH1$-~rw~T!o=0zWk!D+nuf^|m?lk)@TJfk81IS@LN&(*Z@S!;f06f}*|V_vH2 z&A(V;NgE9=JTx%sD~4Qfqwueq0pbE32Hj$ox-120u$Y+qQ>o2d=+%+hRuaW#Bgt( z1g(`9z=>)f%;5K>5c*~pfnAnf+^!ZpnezWM>)v8FV(Zp`I&q$o*Hub7hS^IoG+~Z- zO5WBkR2d1cnbF&%vUe`j3%R=IqdSt`VmVcOhA+eAW^Bn=S88|^-20Jc>=!)sPHNz3 z{?BCQQv`3U32`)iQaF39f<9Yo>@@M^Y&CFksZv7|y6j+mfN5K3HMBHRVr!vMvlP7U zCx31+mp9O)jfDsO&(Ew9IpnmvhHlJm#`CeO*khK4^0gg#-UVP3Q#4d_XCUu$&6k83 z;Fs^W=DK&_iv%82>B-q#{~-2o!!#6C;Lnq$fIF0o`EQPf9|FdyMBlpP*FxUyfWsKyQ-p88TP%Ti7QZM0$w-@M|gj*3lp` z^^2v_fO-52_Loox?x%F=+D!^QiF)G%xG|qYq|M`8 z=uI+qeqZjDWQenaeLNAbk{%_?NeO=AYKzvat%WOHejGKqTsWLiB3zt7@ibIB@M-n=*q_`eW!{~fIrD+oPpu55Q>anj zKJ(!E14GFIULNN1&#XgHB(1z2@$VVFHXHg+rFHkMtR{4oe9t&j;dyWg0#(w3@h)_3 z4R(}*4oh#|y3j~Z_;IZMEa@zelN-*qaz{t@cCaf+;J)@5Pi*fKSK9tCjt1L$vcfb4 z9Y7uE{5F|=1P3*774~{IZDa#<;g1{+?YNr-Y%uP`#h8CBF22BGp=s978vC%(FW9#r zPf9e0??#sf{GN>$ZA7i!Zd)tf446aTuK4-hrhK@e4<&TN_qB2ue+C^G72>wW&X%Xb z%l<2 zl?ZV@qmHL$^?pmHiE=tK6a2oe>1@cm7S5sae+BMx0@pq38<>$Z+E?$BjDsckendM6XS#k8M z%!$w3fSv;1wJal;j|R74_?o>RL+%hz%(H-Vnm>(S6? z^3UeSFdGaR2fru79Nq){{`G;_AGx}R55^fTKL?G4F&p`WSolqEKyJ~W$?d_faU6vl zerrG50c|9w{n7u%*}W^U{N0gt@^i-J_LAbfGtIgS&30kF^c!(D0tbHEDK5Qv?Lt4m zH}Jetk0r#(X;&EP>doERR#R81kD5fBV$0T+xl#^3XT;Y)Rvn_C8gTQ3drMfm_HHy2 zJAgU!wy+dvTdk=eU4plYb(AIIyMWx<2$vS#aoY4 zVjlwhla0RM`l6N?42_zIIQ|E-+5a zXi&Y3p=Oij7L7oSHr?sJnE!9DZTLAOY2hVj>i85oPMZ^@brW1D`84uI{bSM&#JLLf zUYve?W~-Ldr!?^Ad3W~3#Fad;*J;qfmIa=41@4HQ%0Yol=Bc0~_+8%XFJTWG1NR#b zkI4GjY#B81XcY8$bPltI0q!&!=R|IPk&W*KUr5Y+UvH{pPpi?JYfR&878$M2~>I zt2gqr-Ixj@Aa7J_rBkmEbL=I3Gpd#1W94*c zAI_(4H&(wLd|o!Ae+(MO?6r7}_`5pzvVBep`mhlCY1Jw0=??{&A?K{Gw~Cy6EpF8mEBinz8E}JyeFZuF&~E6&B6%y zTsXDiH#)=LEe@Yyb$8z9JG>yl*{;kV!XMqiZu>^)UmdgJ$4wqMNKNkR0_Zp7JQCSTAwh(4C!K2^VBZj0c<>!%^l?J}l!C7ce-Q2!g-s51EQ zV(#{T1GN1RtCDV7Sk29wlJO|?dP-W?-kSozwg%3tJwfxfR6d-gI@1u znd99ld@p*>P>D4`?Xd=b-u>Y<=2+-KNAUg!>Wfru3&A{tIrs`AGD1R}jOB7sGi;rY~Llj{MkSJa4#INzRQED0b0I z-aW>T)?ioYUONxY70?kfNuZA3!+02YP1~V|5I8!KH-%>GhQ0};TQZ-gUw%4=V)U47u^)iTy12Kp@Q?6G#2iJ1}WOIBmyV>2GW|AHu#-%l}^g zFK_6zuF@X5?o9n_5a+Y*lKgL+KO$~h@+7yHE>!jgdt~q(eiS8#e=>9eM;fxl2ClU5 zIk@QM=B(8FErD}Uaik{UU^Y3 z#BFhyK0hvjuZ6RBWPf`uY(%}+I)R3*=*4>^_>x(t1oC=3l=o07Xuw*K`AE&^T!ORJiho1EIk?I)T1DwB!o- zN+_VuHl_6k7C+UWYI1-Zn=W8BZJ>>V92no{my{kDPAzbc{EhPy+{x}s>-rt94?m}! zRPIdf*g@`pY_jwk_h2<%kFVS)#URcMzhjrA>ykO*d>?v!b4zrX*us_U8zoR#s3{BH z?@C6x2{idT)`DylG!V~V$~+ggrBXpVn!%6$fQDr*cLN@a{Zrf*^G3K+AvDmQvCXX6 zbKHrD&s4($%yE+kxwgYItACQ&LD%{r&fDYTQ2*#+S6cF>ktvi&zp z#msulfCRdd*p!cf2h;hX_-xx+^IULiUm!lu`gi4P=PGFpG{Fi@`g8Beesp(Y0=>!^ z#gi~wygVa;GUizGHQ+Ug^AhNvA>(-}@bD;CXw-Ba!LKwApj&gH`7@*`|Fg`GUQB>) z+m{?>h2FCP{@tQDd)5rPvQ-`NU3@t&)k1@+33L_y#(8WC?&?4PY3cv(Jh$tSpj|0B zgWHMwt9~o#VtW^I`-QU?E0@A^T}Xj*^(=O+bgsLc#^ZTR?{-WYlOrdyujp%@R7=(9 zS!!?&cLX$JWyf9V1oDsG+OF)MsS0Q_Ab+YxvK`PN?1ghXt^X9ZC)tgpmv~-^y;)~7 z_kaCFGBzf#t#{n12xq>_<7Lbc`yZY0Tu6s9*+lf_-j9)!`{uIEjlC%A0d!@j7O|9a z=+&b}Iw_R0T5uZ*kl!ZWxWjb8i(7{K<>$|r%p}H_zFk3n+xd%y`T?g$-t)?8%x7U2 z{@WS!5>_pFp$&HNIG($K23&vZf7+)9q8sru6H%Wazb#&Rnzg7=(nH{EPv1u{mm5kl z%fOvGyaW4nC;)m*n5)*?AWfedPCG;Xi*3h+(9iIz8|SJu?@KlT-*853&%Vyrp6`ge z5AmEbK~IwMTfb;`TzmN@^@1Zy;`8Kkbu}PrH)e z3%tkcf|NQ_LD9$?cP~~;tC6dBKS6!ctr1(c1Uj*}(<|Q?u^GUqm)%F+nA?M`#LU+U zacdSmoHbbqf56+&X>_n*OMq9)Zo=28sS|q%kIO}fp?+QftGWlA8FhlTcOv_97(L@v zyyw9Z_8eNWs}b836>HeeXy}MujwkP)TUkdBC0QWO?{xFoMHl4iv)~~=Jj?>R0nA#4c0n3`0(Ynp zYLy&&$;3IFuD$v%S4@uwW{kS@@7ey}dDgl1)M7gD4QHI&-K9;mJxqWdA-3zUMQFe6 zaiMWIlc##;YYqCy$rSNy+4za}a=x7WarTt9&7_rMT&WRa*nT_w2ufY)9pcvD7)c%H zC}`3h)D_yf(%~-(`iML0!J%kLNOL1y#OIgW5-A%wBm*&V)6J9=$RTl;P>;>blcu0g zyn~p0bkR!VF;|kxu%A2nlC-xC^Z@X>_V;6{EjX(U@p|&X&yvXC3xL-_^BXbsT6k;X z?;fjY!9GNw_Q30xUhUa$a4?$TJr!O(*eN?d(m|XDSevot@Jx@;LO(~hFRT8EzGfG6 ztsUDkJLL0`iO_?6d0Xn$Oi8g;;0|3{B8>}B(z=gvB;R2p?Sq!f^c|?-`tvdeS>%T6u|dV3M|=gZEP zK0g)I9Q9SkpFx%(Yu%_E&+O9?)|T0VJ2{*}{XB2BWxu!B^E!dtvEFS|$bw&&y z9=K#_1s|dorO=bKeq?E82M?xmm@k*Vv($iBqlfq3EBtP$i`?5EHB!*ykCp>{{QmWP z>B6pAZl15CU(Tr8t=3v*fHT%q2k-wr(Q;dVB}J`=mO^$%OS^{wlsFVK(@E<`%b>|o z4SZ%PFfv2MMQa@$|#&7J?%0nUjEk_B}}u6PZOLEE*m`ukm|)iZb@nQ_@w zGdY#r1CCVoO7``ToILUTPPm~j+_Q0|EX32KdvD?6HCIZE>@Xeh%9YziZ2WAFlOn&&?Tg~P| zr3WIx?hV21S&b<5p>LefAv ztwd~BwQv%C9+Cg+7vKDSk`N0l`ZzwnUbBtDv0JWm5T8GMYN4R(i{21%dwc$}klDnI z_9O4jOnoI(V^&+b7kO!NBeBV3cj}xMPeo})Vl&LPGIDTMH+C1h!3$tEUSCffCZ0tt zy*wBC!wwU~v=Nxa;qThln7=X~P}FLil$) zdIT-FnvSCJ8*hqtjHAQfKMALA_)_|5?EEHN7p8xL-UxVZV}3aZy4WlFXD@gu@T0%q zI}Y5fx^YgozavXR-VjhT_j%h?xZcHuzTyneUM>?N3S5ZeJ~EvYDF}n*GzRCEjo2XQ zmdL3IVq4p`M2Mc^N@Ydxe9V0ybbWw0<9C;8>WS@w6!Z}BDXZ67JkS!el^w{X-+GIt z`EK+P{qMOqGVze3JDG2Sf7AErqE-)_$&EN~gOsAdF%N2z6%P(=qNo$+N&1_SXT~lU z7hA)pcq??jQ!>Re9r(i{m!5gJTdd{YBqDCgZ-rv8uMdsJXV@5jQq1kSL7;_i3e^rRLXZ@UFz_)}W4Oy-nB9`CrC0m@^P3=31ZovAUY*SNL#S4|=cyakgD8&bo-Ry%O>7utQwC6u!xLfA1BA;{AzU zba5?k#lC06J+;t@!grxucvJjmJG2xK{~!6!MH%54-;Vv7O<%?0``{{U!LxJZk0`dn zjun3XD8t`kb1k%I-GSRYeJ&aodsA&Id>6b(EE)wZuMF%~=dTpcz`G>uH*mR|f#Mw0 z?NyjH3@h*v9Ul0S{ULCPgKfq4pP?t#P)!X!pAfVQF+Y^6$O3-!Gtn1b0Qd6$<_%SR zTS11r(dR96wwbLkt(yxqeSmv^$`V0d=t2{4hBx*-B0L@{Ck;bgWc^&&bX-n8I5S>t zn~SB6$jLaX&AfYwKVGyqF)aW($2>n>V8m+zK0ni{@l*@wCJ%8`$s9r8%4Lp>AO=W>ePMM=8V)b2BMXod`m`d2DKz)w_-s3y zQcLg^PZ=Z5Mb)D61iXVcLqlF(Bxd7YSk)Bw+V3@@<5LgHlWXY1&1K@8Q(n}f7<)8x zmWkeXed$dL%*c8Mi`6d!X#Fe|buoM_jEo7Vvi;am+Wp&NdqeE@O|9!kA5qXpSc>!9 z4R@co$4z*TI2)lJGuxjf96Ia*uO8&vO_zmfBjo>L4!w3a5LcX%Q|NBw@LpZShVxu$ zI%3qfBxu+Xt~~#rp5x76TgY|hrriTgZxveL&pz- zZ-X9Tke2~Xka<&CJU-{>_Ec}BH(BB5%(du5+Hmm6XQ7t(+>TCj_~{q{GwIrd3TD95 z78v-N=J&;3Wzf$-Y>TT7inHDSayf8@*K8JTTs(+?#T|0qA?`osMTA|jgpXUr&+wjm zjo5DdvQRt<-flVeox2{Y6yoNDLnkbj2EdQLCH56^GV9`XJNj4%XG^dP{t`WxVT|y~ z)P)SokrO=k3iXbV`UE2snFv*5x~agRChjS$q;>Dl7payNSChi73yp%|O&PGvsupn*T{ z*D)T{8n3G>pNfAulk8cM#QSSTH6g=>UUbeMesDvKNH+|%H2%DKRwvqn z-td(hzQ@(wsmTd1YCQpShrXsXsRzE7rpWV#ZBVCskU=&u|3_a%y(aF|wIOB!(WTG}Bsq6)ia&fqglwki_)K)=0c0(Lrf929qex8S@YmW;YD z5}PfA=ST(k3A1hpl>@?Q=#>Bb=yzH|&*O1j{CVJO8*HdJlMZSOFP&sz58|wU6}~X> z#X|QY7kZ34+Nu1D5N;u-AGmkUf9@cPWpYxif%ck-AU^PLrR6xc%6SU$X$`QuXw-Yp zlEgOY3R)9@I(FQ(uXme@p4*=l>o4}AobXs$&yR>rT*2i#6GMWtMmz=WySxE0 z$R>ql?oA44hK>c*M$W(gg%&h()YexNs(2|E$z#>mOb3{DFt5$8XJ z$ZwD9i_a}lGykmL2NJGUm_0KprG%r z*p(5HZQo>XLw8gGAlIvxW5Us*iux@bzRqQD>Pfjif@7d$vU=+-;<@G84dj}z`R zWCgU5uQa1M*u%c?5j!1spNabYT&clO4P6{}LcF*a_>8BTMqD}~Uh#)d`cCW)%s(w| zKz`d^8%sHQmqlGed`FXGN%&bNHn;Mkq1(YROUM^5R%1WNAci6xr;E>4`_oxvH1&#~ zA_zrcw50SuKl=U9#wncl->mR|^|OA4tFQ=p<9P*YfTpX25#2GXI)^z<-;2W8Vi)SP zAN@t&#^ORjPRCF)IIip`Ub`x%#>fx32~)-Hfv)6_oY3z_wD?$8L5>RSZ8c99BeyDO z)J)v(jdR4}Dd+)Fmo{H?T>O7reRWt=>-x4`C>CP3m{=$VthH{%1{FI{W@s3?Ylak2 z3{+526zuL+X00`LH)3~pH^z7G_^$JFpT9Wga_=M0yz{=#b3b=j7kl8C1812LH>7W? zJ&`Bz?JNIDn!@|Jq8&MY#&S55?gecZ=I(8;feq|E7PsM@(5WG&KJ>y?3;KjaHbWeJ zwzLlu5r4c9L}nztn95yYS#wNwb4SB>^bX=@r*UWh*(L#1njMwqr)m%~oP4vByQDH# zHRzP4NAptqrF70&I|}(`Jv}W||3z5+z&q8SQlk^Z~x%l zHrl!h_J@0--)Hs)TVF_r6gMQaPC$h!N2Kp9xC82MK*ZZklI>Xye){M!`om^v`ZX;! zuOwf6_D*RuG4nDn;t*eZyL4r%2c&LsC~C7p8e`>!T7P*;G@c}FVvqN`bS&TO9@3(| z^tL1iw^`;Uv0CFm=5GB{&&bdSdj3T-|I6O)JN2Q_2mj$1{QvX3*K3qm^u-l7S?3#f zQ^bTQ4ayzioRYdlv~RD)Xx91rwTI%J%UTR(o$D{JDy7aR=B(%JP_d)*hUcfQFEO{A zVUj0z+!t8qT`rMQ%MzYYS?5UmnNoY|T+&(Ry;GM-53Z84!8*r`+bvb3@ACoH`Ngc0 zk_Bsfr6ud>cuQJ%n|`YGc%JLMmG)|>=`-V9G5n{r(48F7C+rj4OTbXzgF^OWK{Y-~ z?pE|AYeueA*FxzvcQ@u9~_9>G5|q&hX-P-kI0)N0eE zbw2L6V2Xq1_H=0|xoQP>V$u6uh}4tX$(t4Edm!3Lz1Mlu10x2%+x-?xQG1x|rWyaYG2}?CWJF{Z4d8ChOdLnUyq$euLxrPKC|yEwv@K z?94khW4u;MtM7$+BF}S$B3fk^&N>%9$g~6V~;wjH8ZwSH%kYc z=ug`)2@?k^QsymY`&Q+irSP~kj2aWycZslkdq&a_=l9r2t-+w46Q@?>}p2kfswGZ?Z{`Lt7_Eu97X$yyEj`t=y_i=*g9ohh&MsZV8dEfA%{p5x^bjWw)M6#;9HW~h zt|->x0_z;nWt-UGs2lTFd7s}b67`GNzxna|ZuL`q6hTfM-@A{KYD&sTPt@m~eEf79 zDa(;_H1FZ!q~6kGNAixk@vW@jB4zYuZ`PUooXX*ndu?*a+j6dKnvG7dU|lTmCUT%@$w)wTrX-%#q5j5vd%q%sz{BD9vGYx z3yXbk#TLvF8y*&eI68bCB*xq0|EMm6k0bDp4EIVSDOM|9{Q@x;wU8HxRd!(cm%boIJCd*m;%)cC2%*ZF}+hC@s#g&cgc9;^fM1 zsLwg;c*j(6`3*NX8t7?oev#X`?$ir(Z6L)YGP{uPU0S#H(tBoDv~SPP$Xt|~a;EFYUcxwXuw+j? zdr98a^Q*f^ax)!1m1ZA4z(d+i>>`KUA>oR<^v>W1eKL2Sbw){5ihVGF@8Gr|Tj}u> zFJ_dH8`juT8cN;GX3lYkQoo5E_PJx^(|CAJFA}@3C%H~PCAUSYxOkff7R{xPN1r8P z8SZzA##4Lg6fDjOq=uyhIl9`0;)Qa&pQ}V6=hZ5qKKXm*7a~x6{h0kD*7;QL|J8YA z_do0GC{z(MDsU&rIydk2P`Eu`11Hw`^XVVL3O6mjvd+GFwZwo1ZqTvLpW4}ob>F(- z80&n{X@oeD9MKRRamb-j;xGO^Pmd!e95+*(z1S04_Gv$|mWkHHldtt67wG$L@i%#N zPkPcL$l;8r-{pgiyhGNtcpwg^9%_0g&LG)eM4PdG*ugs_F}AF9?wcRd8ga*wZZ2(` zu7hQjzrJ@CQrv3tq90I~bjL#a+JP7v`{b&Psz}<))DhPpf3?p?u|^c@(~G`LQ%{KN znfcyHFd!>?mFP{~!H4R4Jo=R(o+Hmhz8Qz$lL6v`)tptA)1z=tZ*j>1YRz0?;QO|! zcw{`Y)al81%ODGb=%sV}9kC4OzCuavysUOdz$ehhzHzNch#mh|=SDsLtn-0{5@P$x z8oXqk%TL=X)XUevm38)Y-z4k_(4xf#;`zH(VQf1$$gFd2ziUFz(#)^t{5#0!o3Qw? zJG%KN!S<}V_~{Ju6vqF>S!yO46i-|qOkB5A5Ag{5;X~}@4!;~K_P*jx9UJH6yFTLk z$38gJgMD&fqG)xKcLm?aVB2Y;TP`&?JlmDh=ZfEZ)02;9yFi;S+S5lR*^=|!hLvJs zb^6uwu5SBamDsRAhcO!yk#{~%tQSKZgPh578!|*)8@`p^3FzVOA>)b=! zPQR|}f*zChS&Ad+-IrT39-BIR6Y8&|@0l8l+t$a0ZR@#53yHz^+1bLo{^YVYibn13 z5ca?DMfXqiMV)-e{;(K`s|O=s)%B`f&1#WoKlFcf_Ko?o&SQj^LT*(J-muQa>(hlt zE7@nV&KKQWgu2mMdMfjtbQmf)a^Gq}-0Yd#2*JFTJMOT~Gaa;o@WUN70@yzv3=@i; zc)*JD-Qf0V!kinP$QVkzx9J>V;uA0Y?8`c*FA;X}?d!}tWZK=$LR?K>__F40E2+YG zb3at)Ij`I9wBTIG>^a^iHZIqMD@n{hZAZMW(PQCKTYot6-X8hwmGI7++>GDU6uf>d z%xpqkgNb>J{R`_l}VwmwDZcEWt~^wZg0Pc??`+i&ta!*yWZ72P?DI#Uw6L#H#wpc z`CZtvxnLCcBSD<|X1F#o)}TLI27A1tc^<~}W2Q)YU)KDkF>{9w&sg)<%}dKS$g!W-mT!bv6?qc#;7(TN=jc;IUd@`% zJ5PVk%2nk~t?0Erkvz|8CFOebX1=_Pdh_$wj1^M7AZ{c_{lQM-DfXOkv-SAtHP3j# z&jY$K@kq&tGXCaHZA^_gyh-e5Oiu8`?87m5c)GT6MKk7UMn~hph@yhD^S_{#yb*&s*o+e;|yy{oTtQ(b@C8bYIFK=_uXl~Jd1f`@A`08 zTXab-WUaQb{-disl_QDw&gYq*-2J=UV-|JRyw6=Hlvc)G@JB!P*u5r|Rq|)}m#UN}37`|&laWR>|Kh9TtaeLWz*)6%DuHUAKPTRs%;3s?R;_w_gVY`h;j@#j99 zD=HoP>dIO>1Tu>P@STPud={J(N^JRZ04>;_I z$A#0u@~jXK%;T(G|3(kF*>F!-(yzqASV68^g8l@|zuO$V%c$GsOHNP}VwyP`gXj@t zQ!9#?>H2~lFC(zIX(WdJn@8WL>i>G_zv_H!(>cMKoQ-d+v-VUYVTVz}Oc>TVd!YTn z1zObE$bIGc9R+)Q-LRZ>&M{kIG&&RGO6LA(S~)qq58sXu?g$Ed$T8$}xw~_gspT(w z3-nfEkLS2%ru=3Udko$o%d=L?YvO!xoA>sUD3ctU?TatYoJZWQ$iCzhedV9=^?N06 z7)#D4e{S8Vq*AsvwK@EGdwM0sSM|ppzO8N7RZ}wG`SZ=>9`Imw#d4}Y265jM{<@-4 z!CXfVPx>n4y_K)$`M~Kmz3XQlkq7kfg65Y2AJdn}AL)Hjp%lHv4kgJatvvAPK|GSr zI?DA&&|jaLP`6DDWoP~_$FpNGZ{&01AmX%p_$JPd$upK;OI{y6BDb8eHSQ=Ki1a1Q za_hUHU>I`@k6nyJhkx_v^O)!NfBWY}53dLrXcsnt{bvgM>XW$zqc{W32<1-vw`9zA@&r7I9qHy84-aMD zf(!dGr(?!3I&aM7**-n^oAJpkYEMRT#%xnd?ntfWuhHz=bFF2Gy4UXP2_ZSis)z3H z{;=egF|yFwAItf+?*8B>#~-9GCHtAaW25AykIBd2J<}jQR(`5sezY0;%npI_hC_bz z8m0eR2WL5nd#F1vsV9A4E!#fuL>EhHzMReFs95fFtPCg^_slqu+!7y4J*rezjcq%7 zz_JAI>cR!amsXyb_cRtU?*fghZj+OCmHO>N?TjTB`C`&jX5`F!Tu}WRbyz*4kv4a3 zflW~at}@Te=HEQ}mdv~QzjfaD?y<0yyVqZ=^Mwt`Lh@k^uCvZRMh+6nuGS)rb)NsY zo1l+#!xYwe_oFVt3-X*>rt<84=^P4y`~HDdfv~xbNUu%3EOkOy*=N#wWVxdri{>w||836m+&>;M zUZd@gSNFuVKJ<88Rnk88tQWdD#-jP*QFgsD>7Ntv59T@l4ZXkaMx*=J(FMDYN1#9T z&Yk|vqqqJ3Cyunf{ZCVoXRV%Y795UK2gEwdV>bvJHfSNU&OaTD!mngEl$g(Z zU{j&cn7i!Xtn-B8x57ET*8?M%QFyt6Xz=lb2Wujv)f3+bdf^l6HpivC7)L(y8P>B? zr{3Zu`gG>=tz7hElz5GM>fSv6uj75iC7Z|_=Uf?AFIGH5jnB;helJF+iHAE<56FLi zTbF6#&=u@4!kKllV}|%;fj@FxiC-O>Dn2~Gy>@fXiCtsF+#+9m+(yk^<-y|q#@?_l zmxzeRO~n(xJYdl`0WF*V6wJ=L<3uoZh&_)87OBjVOxB~K^#Z}>HTh}GS6Y45L+H;x zk5zGaeW9-KUiCuz!?8%E6T*=cUu-HLi>I@G+6m+`O=iaQ`H3g@m5?LQlUUP;fAi?C zR{9fv-r-qAtlvk2nXL1tQ7?sZk2r%L<=Zr~j2L!W3;kxkW%U}0j%(cTV8LIUWIHjJ zm`2nT-X{xO#IB1xa3GF5=&A|ggM3f;@D8c9XSTR^Ju!_yzGcT&i2i51F_S+(&e|hx z{7lau)~aNQQ{s)1?30O;JZp7JY)}0BLK^Q|!z=Mco(^|rQooS%Q>?+BEq@U)L%T9k zL*CD79($fgWu?Kh{n2F_ziahNN+l=jkjXp0#r6 zFZLlfI4YD`BuxUvmnrUOv)X{fT6SWck>sQu)5Ei24YA2}cPxAnkFBq62;<)IO|*!| z=Ogn4yB%KW=oH6%wN656j4y)L#iCuGIra;01z^*#fA%K7>6c#BDi+nJ%75p>Zg2kQ zK4tjTYNCsv!TIaN9_=fNukUEEY7gsRVZ8TZ^EjvQ z93IHe62B4CF!1}kGIoPFB-az|9Qg0qctm`*hWP+JIXid0CpIBY-laSLon?QCj>I1_ z?Ac2vRgvuIsr-QRi?LIE>5`caHhdHJjA|vdk#)?k<}UcSjU@Zh_ri<4jVeg>KKY|F zKgY8g2We1EdRzH(W{K@Bb)%n5R6qWib6uq!4RqYok`MH&o|KXAgY_aYJ@4=0Zpn*S z6n&DTkBW{*JTNWGfWws+i-Wpx7f&DQ7LE~O$6$J5WW}S<&|Qq+?x53*IFxZIA^Lpx z!aMGy8W-jY4_Eu*qA>=aCsh)>ct0PcZ{4}iOY9O3Mc}?=3^pw`{at6@j(?u#h_M!; zp}Pi^3(2WVZXhGmlJPf;;X3Eu^F}zMRGR&kpM$ z4J4LZx(az6bDboEy$-|c(hvE~MCr_TdT6vDr|w9ARE?etOWPB7ogOdw)enF(XPMyH zsnTkH{><7&JWZ4CxzbmS7+{6wDN=_t*8CH-Y%O$>JN5OhzVwCb*IN=Teb9bZ0-VWj z@nJ7ib{RP>CqIgH`F4+??lmV%6<>Dn#H-+V)XB>f6?(ih>Kccr1V^!G7&#@Cavw2{w1d#+;$F#mr-R zTt>3wzHi2T{$4-pNgmWeq+CeEM;{xh?=5ChA5VnQ#z~5@BzJ;8KXmn$az@e@u`m%E z1|&)ABI)5tTqtJ7bg6_RXKHdXckAa#SC0E*6!)s#*XK*8qyTiR#Lw>GYAJDJ0QS`< zAKPK0G@qUUPK|j-?b|4|B`W@Bjltl~y~GYJ ziN}tnXMO5EVJmT@3Qkcd-F=xGs|a{mZ~iAz?5^$fVkX1 zvfD^5BHy687rIO5k9c9)BJw74MoD|$d7}h-+OWP6QeXN%jGxKe zdnnZ=OU9qxI9Qz?dIiI!^TaVq(YvNaeq-qkaq{NFc%H-WiHQ>NDDDB9mY*$7CkA`? zTNFA^GZ)7t1j3XPiGl@Hga~u;Mc+i=%D;K^2Q+{7bt|4U5P!ATV3Cnrqq-x-6NTjS z^IeNC&Jw4v&dcoiy>4?*T(Q6nPkBzBF8?HM=R4SlwcRt{QhGrxRnc;4V8gpgOJz^2 zNhDS_X_WN)CVNh=M7X_+mWG@ApwB4klt0XrT8^ehei-X^WSR7X{$SDsYF)4GmgJ8* zL`P5yIq{TqqI>|kMt^BnZ%K7b0l2V^e}480sr&Z;Jm3!HVx6y&Yui9iGkHo8%VHEksF>FM1dEE$@L z&M4JdK+V&HWr*T%BNp?EyiKpgL=6w@b!`9<{DtTIFju?>Z!iNf>W zIx)&O3PYF=T6xt!dGx_qf8rZ;&o&ajwB!s(9OHBUP|=cgP8rW$;@Bp!Gw8Mr`Gjme{#}}xJkpw6`yO#es%d|X?zpz0m+@1 zdt$LP$&3878wu1A?UwTP`eJ@z0<7aNNPBDPFoSckt>%sNB%ayd9b&V+Q5bP1 z9M}KNqmRG%CtfGMYbXw|;taTgoEAsD=zB>6??K#IPv0x52grHm_tD$qyV!%es&c#^ zDotog?w>nML>~U) z1blvUT*~;uJhJQrJk~vxQnk!z&S&<7lwfs+u3ydMeJTcaH|`UWA< zf%otddu*ZZYBecU$}G-RHL$Wx0DjU3W8Jvc=)wCzInE5MZ~TbJecjV6k@=4! z(PvjMy77*xe%}+Vjs_!&ch`xkLFj843`?Hp0AdY`a)S`UH*`t26eQ9Ec{ktg(|%JB zPc4Z(XWQ038Q3^Gh*>SLZaI$^OFL7avVx!4xqtHLZ&?3X=XH^_ zMeimW6lIgIa%+-!_KF54c`tchJt|(lphcI1^w}<~AZbp!;ii_^@q=xo@K^50m`8;}<7>C0mB^b*}b3byL-heCJF!!z(hOH%b zaj`mX&hxtjo$_!=bUtq{Nxu`4KVBUS?c(Kc^SmpZ=bA&JDfo# zT{j@QZ5!OH7>NCqm}wQ;7xU%>p)~zuyf_0{(Wf!{5x*m!iG$NKcv&F-4z@FJyjdtx z&vM@yIGa8z!RX7oI_~x~IK1G@vVz?E81@$QyiL&1E2EzaTpsrxsnowo;e4UNTzxnHG%TI9W3#bN8Nmr@aVr)JyPdvw|-<g~G!>5tE#A(1sZix~JsK+{nX4 zp7WE(c;;&_#K5FLNJr_fzHTPQYjm*oG9YYM3^q~=U`Fq+$$TG&?xl|q{pKcoZ;kuh zrvxyEqwnJy7#B@m&4(Dgt5Y5IKhjI^IsGg5R=`kxMz%T3a_V(dI$YWhnfsVs?N>?i z_7Lt zJ|yOS(xO!~eOfXrN(U;q1H>5T*mje)4Dvu*?l+&_@{?|_^+Z-fW;Hs_k%GxJYIxXy zlfAY}dvm#)OEjQz@fB%6XFp^Oqi5ILlDJ7pg`PPHvzSj12H7VO3r8%$Rl6{xb5^=}a5YM=4nfD$ z^kr(b9Nx3J8(q%)i&yiJ=}g?Ou7McoWLzc|-DV`SD&pO7ne&v9JPoI=B1(?*z`=NC znijQ$=O_e0e2tA)Gcdy5c%|MjrEOsKhI~E+_J4OG%+K%H9 z6%>NsR}6SMkhSAd@0R0nEA~1w`^hfpnxY;fQGnq%P zZ%D1v&R~pU9{r=iE_gHa&wY1=ZU=<^T{IX%ym#2`F=9+>EgBY4pFD7*DEX0-#-8ff z@K54jJ#+l_1o#eaAvNXSp&IAbf{vr4)#MB~?cjIw*koxgc`rGR26#MJB{d?RJc{+4 zXmd*PDe%XbLwabZe3sTf4aDSadRTZ_z@9k*r%sde7T+07^kEp?zyNKzk(k2WMBB~u zMr#`jyU$T@jHmb7teLRqj!tTw2$SU^G~iyeAu*zDRhMAPfJg+eSA2ADA)2Jq&;J^8 z+$zk*;G@i6co4^|$`s@a%(Wvw*}|Fo*eO2v_Ji4txsC{^;*HafBk``4z;I4U`CK|*@ovii1)K-Ax>?sMJ_Rf&Y!}>0*xCA2eRL2ut~I|msd|? z0>)ZB6_2#y+t;0bTvuyJD^7S}v}%B3fgp{TNv}WZ=4@8$q`BOy_Tdh0KvAaTV(>>e zJ>koL*eHEk5(wL^dh9)ZPO5z)82Ja7MOyZ&l*HVh3e+xbvaX5lVG*cBPq~4s+G933 zgHQS=pm@PRgp&`uwjS>>VgU9ZWAJ4k?`L|tOe6333i%tgJ;LBxClV>VXUy;Vp~k9E zG^oS8A-xL*bH;II{^Es%{wV3fER|IDW*QqT>f;B8vdjznGa4gkACAo zX0B1k@_+m1^udSi7qZSSF`=JEH z_M9y`)ZlyFo4ftbMWR02J6TNFJP=hN%a#f^7`eRV06{KKtg1~eGnSsKGkv{?F8 zjvF^ddNMu`8rFGLda`t5S}jpqP+TIOKVn~HtQ;PMsx9M@lvx6|_-0+#$D+~DC(`pk9nu~|qkht9$@-KZ z#xwIcr^F6v`4Hy9b0!SznJuj<_QyK<-S0@Zlk(_yZo1${zo%re&(J8m=HBJk)T;$` ztI}6^7O}Ix|MQO@qp5xgV+8AbhdVy!@$c+o>T5CUK7Gq=qXqM!Zm=6eZ?|ltFgSx) z=xKVGe=Z@;{mGnDCwl9RX)Vs4?ZrHE;$1&Si8aXoTp7Tu#-EeK@Ot#zu4O=g{W8&^ z0)707^u!_$it(1rpW?mY7V=CyAqJzyc0DdVB#%9qJsWd9qKCDR9&Qgu*KX`jw7n(o z;z*1?XFwH$yVSNG`I}3a$=)nk%JGavfQIv6pPAB2a^ebjHVWp?l?uniAfK4w?}BWp z#PmqC$l|Vv z$|}@hUScHf?r!3>Qm%b?5#DI%ERvHgp zV15nx5{a<|#%07Vlat7W3W?w3qLhqVaqbXPIpy<*+8P@GY5$fo3|{hJN^KIlrX*jFOM^iNWx$!~r%$ z%jaf9qN5qLe78g8kxRlbFkO$-i9YheSHY-6EH16%SlN~MUeLoBWM1ndCm-?0-t|$u zk2=UTsC#|%AspMD)t3F}m)^2T2zPAnjiq`7;34F`pn#~Huu_5tjWfQ4-+zi5czgQet;i`^iZ&_d;jkeW_4ySt%3=Yst7 zfy!0-50oa3ajH^^;(eIjp#cfRftM?f`*^|q3o~Bd98>0zNNE%;+px#-woX|INtz`Lvno26MN&Qh&W5*uqq)Ya}jlZzcS$WjcR2 zg4|N(g_~C~X{XWCk~_Yj!LL+DW5R;&rR>zYOA^Q0qe>=`bKlb z_Y5-@YP#a{l;s5zsXP2CO#GwHmkvIafABnK$CED?R7*KvMt{qX)QIIcE2lcS;bSQM zI$ljvc8;Tm{~Ky;ymlx>+dXhOiW-p2d&+EUFElL8{OD?Cs$GFMS}Zaktwb9&HH5y| zy~%@Z;iR^=V;<#Kdb?SKtNWS;Ks?Nvi?dWa;xNs4p3^hes?N3{*v;Sll=~4i#5IgQ zfqK;6{z$!*6oGcUf3)VMO&N8g5XAdmn_t~j=K=AXIm}jgTiFjNh?KQW<5QUW_L0zZySM0H<&>d(A)G}ibUzwdeq1oX}T91h5K&2)6%r2 zh&Iufv5wi>PHv`XVp2!C#bRpBA*SMxC@2XLNW5!lsy#4*vk`SZZI-A5!orbSjr+yU ziU7JsL<#u^3&V41WzBXC;+J@d5 z#0ieb8<}9#=^T_n!YX3pL z*gu5+{5rk*io5Ki?D5v6%u^l6i;LwwTsV8Hx{KbwU~Q|9J*W159gGQU^yGEDSI-jH zJ;Z*y*;g~ujGy7C_laEPn+;7L$<1t8(*TS0)}|Agk?2uOt-6D)$&%SVOQQ71n`3Vp zlS^#!L_FHP?Q3d>aMT(ekNk?GO`V^FqcuIxXCwuhYKKOmY6f)^KFKD{tSH=_5D$ZU zx~XpSXp|SPN z^Q&xD9;~2d@W=!VVjlhAck!H0|H*v(|9Y!_6B;R29mq3Jq<@a%XysTLE%1{&P>1W}DP*yVw`;tcn#+tB=@n#H|IqZ4uX6d!4NZWe*udvQ2Aaf<27f=HNN$HDR598+`h z<23GZXwoIeRJUq0y6lX>sqAdilhaYCW{AYox+$h6>|0I~LlMVzG3_8{-XvzM;`H^Og(u8f+^%e7%~Uz5%{^EsS0DMIl3ImP)7aINzB~XMm}^^Wb5&E%Ud(^br%vX(toB?Hz}z>^!>uIs zMOrW#wbEd1c5|g1ap)L77nEflz5F%~gZ=)jbLO>P${C*LKE&%*ZA(?85?a(H@1lRF zy-KyZZkRru8s17@l%<{Aah7|%c{LiVpCXAPElt3!pZ(Rz)XUtnNkIGK5o$Jf#7EB< zFv2Wb^}a)VgYWLfaa+`0GyE``yulVd&#BEu`2YRJRcrM@okwrgn+43xJW$27rbRIP zSZ7PSW+t;;A#ljhldsm*G&d;}_eScmu6b`$6)6<&@5E!uqCqDAVCFRSW|(Q^y zuXa^C4hcqjkt?&Wsw-O;M$uEm1wXoWD6kBT!>e+C);T%MS+V5(95k7Hp|{hO_+RWz z$dQl_99CSZXKbC7h|)Vtt9Gs3F`KyP&%tff5xySuk71sp=ScPJQBQm&o`2LXMP1dI zJi6=5aLit$M$w1iO|k(#P4}ru-hQ~**?=CyuB)wD_(OWf+@D3i)t@D(qd7=!TO$k8 zqhs8g~Q9Q|E8owH#%x_7`8%Nb?}HaN+&i$Hnv{n)~$b zk-%(6(|!8()Ljt9%(9-QySwN`kQodYS1VKQ9_AU<34o15In!fHe^@blcNa}& z9}uYB8s1vHLO;faMpx`O{Zn3$7KLv^U9gvV^c~-ji&r%Ek9)&!{6wW6?~NSt<@^G& zm9!tctIeq;nR!-OX6}ZQb!O@SfV}tB!d|yayhZHYG5lYQ#xB zOrEuwB^`wOIeNS~+1j+3`17-&^a`kJYwG_h2rn+hqqwJJvZVjyFrMM?{sT>Wxv#pI zPalR=BTepgf-tdk9HupMH5uroFZbqMF-2p#LfzRZa zj@~&D(B{~iWa1#+E0`%Rb~J_2m)`M25NdC2Y&uJ>`@)(27;FDqO`;b>TVgk#JFir~ zETzX|dFq`?)Kjb9qn9JSSr44PDnAL1!XSeS+B1({W?oy%^MBU)=u%(Bn)ik=gWOl! zh02s-4Mx_a&%^d2C83fVJc$*o9B!_9)Nx1o_S`|Y>!x~A7hh+80+OeAsE(^Vp&85j z`9+3mRfasDPsE(ZuToD@quPvf+>7Uj)WHq?(2+ScITaqO_0H;$U4dD##M%&5sW>Fx5m&9X3M?2GLatuzG#bcO7UsDWs z883q4aJ%PFQ@`fi@sZCNb8oom2>D2_h|5hZIoLGc!5_K_(Ws~GWhzH)QAm0uGR(V~ zj{KrWx=%RXeQ0m8rQYQImk{i_*3xuEB38lAd)vUeri?et#OXrr@3zIrwtU&ckD{RtQROrF1Q-isK-y#KS#W@E#Yw>-~J zrjrM#%~LYJX|T68-^3x;l?%k5zpP5c#MjkSLv?o?vQ5OBYCYAL^n^cnl0DusZ*{{w z>cu>naWHAR`ua7!Zc33S@MN_r`uU*ldh$=k98qr+(^rSMkZAKnb)xRC8*z_|zGY1t zI*_kL+@ocFEmP&H%q&jRBWOue)7P@xcbgO6D{5=%J2wEGlHzfHY**7;^60+O%lgxI z(e%JM0PD!%+_b8X>D>c=tc;7r>WjThH)I`V4vfKuL$;=Ob^K^-ABDO7`JPhSPQUzC_+W_-laPb!32t`1SyZ!_WVyTa%fgA3jNyq{Ojbx{gF zy5jXT^1wsVm5&=VXi|%wITiOPDT}q3xik^UzVDQt8E$A{&Hb`cS3O2P(r99&Rx2d6 z*(ndK8=Qd4yL?qGz0q3VXNKn9X{ys0a?%nw8+Ko*em+c%d?V)3Z{4qUB#!4ujC5C@ zJL)g`Zqbv=ilAK15f&yX--Ri27 zH&X-a$bD8hJJp&Vp~-ico4Hz}+I3()ay;`KPfk)t%%?|XJ>o)}bJf6_e(W#U%Prrb z?wzH>yAVCh2A@*%_`XM0)w5r{tyWp*k4)Bi-HPYxm->8z*y~>V{za{PMTgx3cD-UCL;`aS01XFqkXV-bO^TQK2&GvnBV;@5dEeXsxjnP{van$7`saSbjuH& z`}<(wmSO4u>Sew=P{VLVRwiWeUGUSOIN4Y3&K#9W9sa3vqm&p7`A?nejPIMBWvC>w?wwcYIM&)|2}h6!?O1wA9Zc68-9lQ=N%H+aHB$dHMv_-5re;jgPC+FMhrPHI?^dwFmd_OXm~gc)3d* zpn4-%4a3%`o$8E!K4`Zn1Rke$seJ;e4YcR3z2$nqzp54BN+TEq? z)PddnnO8>LMX$w*`*LQHXK3)&ua_(giNY1uxl&eG&!ID8Q13r=4mLDa!k@b0GV8qi zYAxkcmIfPG=Y|8jDN)h%^dPft%rwM+*cB0Y&S zJn&I7C4aOj$2&P9QN5Q%eZ)-m7>CkT2V%cnUeb@qDO2skyZvF`INUumPtD=JD1*Dy zHMF4ePg$CMiuK6qEz04vL9iYC#QzAt**TvJ}%`h%H%uFPU9 zs;7q3CB|El_jc!YYHYGUwA171#cHd*;CBfxbHv0d%GQCLjrx)sbGW6l z#EYDV%Lcrx+*j$4=Y`=x22|2}D}$M-REeIDF$I&A)x*d=-awr~w?)ce?uMF=rFU7I zZHnuAdVvRir8W4Y@SCH)|KOJZ$fCtg)%%%QgKb_BLMUQj$HGDE~J z9NW__DwZXEFjqs~=j&_AB))@Ptmz$Jd{Jpeo!ve9=Z-D4O)1ZQ`@=o*_+@X!Z=pZl z($~rLz$Lllr67!wwD@o<**JfE6t+nd5W_tBJKJKA^q)F69`{-OKIdrG`St-H`B`J;r0k@}#aM&vXhY3op9K79GE?>* z#QiLHSUvYIk>44ZAK}kBf7m6TIY#biS@zFY&&k!Sd{KkAT*l5<^1NI>bQ!K^FI!H* zNgcL+j>n#-H5D^wf8r{{F5(&}yKmEP|7je)&TOu<9HGMqdvbvqw^MR{vkv5Foom`f z@x0-OS7&3;Ji4n=*NQ$Qm!jc&r>$bQf;p1JJvTmWq;w_r@`9Sx+WB>raL%pYM~7pg zLw)7k19}E#h2lf&W{Nn`7sZj>MddY8>T+NIS627H&gGSBd~=@+^h2{ZTjf(SbF0mG zC)zicr#=dT?+h)rt>0QOYhn~`PvAQ^q`X~CH3m-qsk24)E&1(rSL|n5{ZS1)75(TB5bbSWncRuW#6^!=t+GE-?87Xxzxs+B_HFpqq&n%*Xj4UD z_%gm_#1pHTw-DY?Gx$B3xX}I{!nM;nGu~zP?hb~>(-5HrxgUw-mke7uLRiWka@0CML@%l;Y`w>QH#K|R z+sv}R&v}3RO>z*AO}4Yp^7EWD0r!|k-}5B*nE$EssDz8M#Z_0xtaHpfD|u6x28~!} zV|yRt9tSNdv(Ba_sdm3OgL|;fHJ<0$Z~jHj`Hlo!*-}Z^N3LCNuLP9R4G>&v)6e-l z=k8;ZgwwsfnA2*&>crK8b*eW#MVKkS^0eT4iJ8L0F}nW#EEI~=bob}|{HwZHGFFEk zFXQn{X({fm>W^K-F{Fmw#Jjt7NFfKqp_+quvI_N^o#SwS@=)>E20xf3#bS2)1o2oB zxmZVHuw$2-IG*!e47su`XO0y|4Dms$#3;aUePz?*%8Z zBj3cew?a`bW4t)Jk1vemrf2MT5u3==GmZEU&ePJV#_~y^r4sOb71@DJJ>t+j2uYJX)o)%#j&O=25L}=bxvIU zvY?}#7MJt5w;Ddtene^J9kisc@spCm`ZsPcZco5{!Abb}iCS+Y;LWn>!c6)tjNop1 z(72t#%9hmbc^WYN@?D{q2f3rfG;GW&iXmHkV9M2_K}HMlS`E%Dy_pqT$w6E?RENe- z;&DF0Rm^>%gGFpS%KQow>oE_dJn^EC9m(Rj$9{0OCJujhsyHLT4}H0ReUmgt>@(O8 zUi_|(sXR~INL}!_Q_)CzoGDuJ{k4kY{hT;i%rbf*hv#`jWU6>^h8MoZg`;ZqsbZG| z`qIA(#lrsCVu6h>GA%;T>B&5?f{D7?nSp4SG(}uc&mRlvgJ5GPiY^_QWt}~{U9ewv&kc=PXJuSFA@?Emq{QncH4PO)UwGgXanUo! z77I>QykK-^k8$;|FtIQ1XL6HLt=|c0%)A>yyeNEZb#dZzW)=&?;w-I2*@~LM`+Nu6 z^%HM1)2C|$=fR=l#0@;>$v2p58Sf*mF7U%u?mKENj1mt!`5_`S7TZsxirE&_dy=d8 z!!}(kMV)3I`#O1RvWRous7QQAvnW*TOkY7K-p@^s2Z(nDk&_e=4oizT@y2Lx)cMN% zr0}U?x5o5EZ%y9+-Wj3;>)dlgAjajUh-bU{!z@4tTc4hyfxi7mnR#|;)LtQ=doX%T zbHm8r8TJcwQMmMC!ryuH4_}ib_MbYJZN)Z@+8Wos)?zU0{1+!-(Iq!zlP}u0L^XTeC3hSZ6R`T%9Q&!1GdBq9 zd4|hU$9KAgNvK6G;+-OT2vj;Nw4TOXyhhYqFSsSFu0_7OZ!G2?ekIhs>Wl34F*q~f zlhD4dFE;OpM%fxKg?k2X6itXi%lo&4WmaC8NR8i$pVx(orRkaG9*$w9UkI(*^RswO zj61HB_`3qNw9P{>dR_&w1@Dc4>v=!NmJrW6`NM*}PRDpfxR@S*9({PfpX(*04-ZDo zDQ=L?)wTZ;N)7$}34iC&S1yi$#XbF`Q3IwDYBbJgIla~Zo8qfriB(R ztaFcPy=229Ey}ablN$AvHyn3EJ=Xcv$Ki7H5$;)7=UEzGIf**c6{pxguTPO*at2S; z@a;RBC7(CWR*603iR#o~Pj@e^+}-1ejr8W)`odfpRfhfExln|JG*QlR zt{Fq@dtHgP%8XrpsG1yzpKF>am$jUg`sm<&@spgfHvpF8#kM^WCw~m#c^>3O{%3n* zM+5Jt4gciPOVoc`{-@4gH~*CHpZ=%LPtv!`b6qqjWSzfnp*0<=f zW|hc1(|2+qH55CyCSXxyRps3tclZklShlFG@?a-<+9wT2>fxxo=I>?WY9M|dtXO^_ z|NMg084aSaV?nXflwNj^sX3|Ks#pp3^Tg6>;oP;GsV+CXuy9@|a_TfzvkHB1k$cMC zN;_59=!e+G)Wz*+t-cOrhQdYOBTi-2w{MB%&iBIID>IZWbA$0z;rIOfIJw^RD0mK^ z@OK{l+?uht_n(|}ZRs+~^vB*?^({jf}VA4#pfHF42IRry+* z`xox|`<1_=1klSx?7};_Tq)J=0yFaD|HsvJ$JN}wZz@S5n-nFP*(-I<`+eIpBq5}6 zR(omhC@EV}S=kzh?CPA)M@F)UKPWd^06NvIn@ws4+?tY=t1`OFUi?P9~ikh33%F z{dGEw#QHOZr`YpSK`-&(hvCBZyOlS^!<}^@0zSf>JyB)2R5Rf&d&QtOc~-FKrSsJiysrg&uXtPN6<9jjV<4^tfi3 zkZ=ZEQRsMv%H|jhWdw=I5G!qWsJY$z(JN%gPb6ly1 zAH0maAJWXd)M+DY4gec4$&lyINQOROqz;Y!yU=Da`Wx8On zPD!8JMNn5UOL#h2NyS0%b)K6goSdZ~kELOhIew+!m@T8{V?*h7mw2IvFKYhB!8Fe@ zSa{>(MvK8=w)996j+MxuuRISPPFscR&^~?cA3zS(r9ycRcQTLiqluBP1+!w{w-!F+ zwp~wrAYvZjfIE9`bFmP6TPIgN^M-^^HQ~tyD!t2NIK?bJu>GnXucnLl`I6{7BrwEV6 z$mu-hu%CMS3;Wt3&K}6&x08i?9~3mu7_--#>x5VN@H4#xZQK64g~DDcS{V~b0h2UB zY7#ii-NEB}b6zkxtfIT8A}Fgvg|G^mx_dAyEEsZ22!E=iKIj?aQqBk$;F+~4ER0fZ z_6z-8@%{D=#h%d)A!NFo#^1qCYswy>E?$AXo*+tFc1ftvKqI{*kb*|l3DQu^4odv# zRGEobqU8&&7k2ID3>POo3#1xgb#2ER)iJ-At_<|^{QzOBHYOAl)-P2kf#A{P5$_cfJG z+^EZ=7?Qo!5zYhm=m)Ok(o_@S$THL+&<8FLA0jwtLDS$ebVcgyh3y-mvmJ{ZzGR*t zv6a)&e&BmtTr8-t-^5-<(HiG0A+!cM+rU6>Y&#%qIisZgK~eB`J0l#&jE>>_52FV{ zHtLEO4WsCD_6I?K6>>Gci(EGyae5WzP)j3e^v%X%56nmO`heF_*+g8v0@`AD7Va(5 z6`O5R(M#-@jCoTdJX)rt6-m%4@vaaig`;mB4DF*%6~d;K(96mXrqy@830A;QHen{d zQEDUxhJm}jFMzrYA1ao14WzX1zLaj)SG*10$42ag{f?{#vCL}qC+7c+bHJ7s8jA+l zkrCh_QfH$XVXB~};OH)16Q|L_Ud);Hz)QPiYr1T6Bb$@(ym)k3<2cogX82*}bk8r% zy%BDdWQ1Mg`RxRS(v4nV2WNk;fx?9%H+mZieriWMVOTfpk@dt*)*gT1!VwvjJq9n@ zG({LOM@|k~Fi$k!AdG>2_!0DvHs%FFFm}+&F&{TllnGl((68x&C%NFEU=F;(?NJn6 z&i*bO1BQ7IoTbtteX$<;odLj1sy4P2H|#(k2TnpsKMOGkI9@1l*C8dn#S}MB8f^|9 zPDy_;Zwz|*0_@9&Sc-86J!lj778BCiiBZ=uPdOV-#|G<(n)B|o3%vFOU2U4}GWYMVhhYZuIj>EZKd3so9a}1}+)& z!}}Nt$|yG)JSCP=mh}{BFwdIN5SkB9#tKhfxe*-)w=m3I5bdGKJRdd5nM9$u;t#&p za$<&H7$m1;1Lzk8?-CZ^`!&83O{3?R2(u99(tY6f9=RoCKqERHb91BFAA~{JExH^G zE&Vt>v30aNJwdsx{B$|J!$W>X!^Byu(6E1fBr@ z{ELau!7i-?^RLT(mxOf8b5|qhY#sbu7a?#$K~mpg3x<4_(9amG~f392pA!cpS9Xihac~z%~YgE2ZT*MO>}# zL)jxD>B5OV;>0^Xw7OY1z53ZqY_`&$a_mFE(Z3;8dnCn>ZA?RPRECO7 zBV*{xpf=*e0Cx&OUTV^>tC%nwn)y*NB#yQcw_~<4crkVj*mzMf)QcwKJKep1j@YN8 zH|;wGGF-aMNrz{=3)T6)K`HYa_P_k!3>(CXM+A{ZcKqzQ@z1|@3po2 z&_?r&R6pdJ{Bef%TokA)cnP-E!C(&!yOgzD!?l6;QAK6hiWY>$d& zzQs<#$o66*%w;~{wdb22;$s)groYC(1JXvkZ0kv<@EonaV=Fcpqj>B+%`93WenJnDgy0&CYUuGtH=-r9R-iN*B`B((1GA5I{vM5QhT?R zCI-8r@9)OJ+a^@AaFc>29KtT)(1V&r{m|0^_t;kXRx>3G9w@Hx864A2$Q>plYwX%v zudo(QO_k9=;CpxMorHYU#%JDPf5ARp@B`;x?@BD0*rf?&R`71XnO6?T7WVCdj@$-d zfNj-6%0LDABw^0m^NR5KxPr7ppog~fg)mtK?P8Bux-+1@I1Rc+2VAk68Q4_p2Tax9 zIhI^Dn20$W-D!gi-^*o7(F8NW41AC8`$@%v*nw@2`m_GAN#Y*tDrT$$=Oo@$44URm z=0`Cbatjs*I78P6f7|^#iQ@7IU)0sH6f<_YXddWCt#3eIXke=7-N2ukFMWJn)7N zKk|ujITHdFAm+p4NF3xQEIA~jjIQwA&`%Jez`sraf6Q%6x==3^{z_k=J?@kzoO}b_ z{wm;p&Z6)lOhL94(Eo9}E?jB=9R5NqHBEdaG~cPD8>eEyLD3SoO;yq7z+2=&wp}Hk1ispKR=2K|{u^WU1(%>qkbTe{)w>ie^LnX&SVEx>qHM z+5`Q`cp~^hM&rdNGCyiq8ci<7&xM!3P!sM((#Lp5VHEnoS(vH)j_ku)=tWtE{}ty* zpT?RM;EL$I0Jc9QLi6h)^v5nitLN%b&G2A3wL1vSgioI}zqQDwAaC!uY9ctM%P3+2 zyujXaL0y2H0ByQ)&N5*O_JhVkBc*RZbp zV|QSoD2yqBUl?+}<+$s@E%bdoOyNDz{FSg4^TbOganJ*;FY2sSQHzey4@_$+KAPfA z%{ybiJw(;Qf6FL-hxZ+w4%xr_~X@~?-Avo)Ty8F8!qJWfnS57ANu@2$SG#aB7N zf8wDHuJ#e<6#CGE4CsOT#*5((z{kspqkYSg#gFIxXwYWts}`n+>-*x4a{-2VDO_xJ z9h}L-*weq-TkKurOZ}8FG_vTJaC@5{X<_eX@Y12eCtd7%9t7_i|Jhx~xp?=tztx^x zZO!9AaB|+nk&S(@X2UaJhR7jp-4AOxI9>5&$mvEOHB#Ub-3}v$4UNGCMNZy<9F#2; z4nL4lc{<`5?IJ8Oky9h&ncnB;3u9yDG%^mFfhntn6)&+X9SUD3tsJ4RH?W-mXs?Y` z3l;G3*^2MT#Ot!4K)(>;4LmlsO0b1rn6WSPpEvvz&OCs(6zcg`{*A@_On35&K;Js3 zomk@JL3-eWgfFM%Nb&0jFEZ62&c4&crNDoDuOZh} zE5x8*;Ns$3wG0Ro?K}9K0Gybm$A46M=YZz88@m%)o3&_<{Re__LE=ymKJ zBD`-bCxwXI!X1S=^mk=P5&!p*Leu?nI(q=T)4&x%StsM_3StCpex_|=m?LQ}e_jc7*RbV>(a1VNrIB}#OZGg^9-9=w9bB7;o#m~c5xQf2m4Q&4dJ~DxQ#nCr?C_Oli zE?v4K{6e3STo_9$HYW%#wEd{6c`Ti`E=fr}9atoYw?mN&nx?wG8i zXWziD>+GaC(n?8@_&XCe@6@ciD*uoFW7NhG^#V>P$T-xnVqQn5ri} ztn#3;Ch-*aqoueT^JwkX&^nr6CSHUV^oS1e<2@&JM0+22tmAt$ zd$>awZskp%qT!p|$X&Sl1Gyc2-1=eFn)V|0j9&ejgIvM=c@y8ozvJwbSgbyss``%~ zeWk%TjbTsB-|NNGgMFEr(eLDRtUfe_*hP)SR5?At=N-I2OZYkfJ4QGsQENL2^PJ_t zx#MYjs6<$w4etQGczW1#maqza^l|-oGA;`fEKnf-ToA$2qK!|{1d&pj40ojox3jHe5GKMQ8) zsZaEVX4Gh1@i&*ob5J}jYVZ+AKQ5P@^zpX z0&Smr4v2Z>5HaeUFRh#vPs;LMV&NcP;GOZb_K1O)n(j?K#>dmj0iv)HoVr&7@SR3R z3C;I;!80f?IgaT3V-3G4`;V7; z?`yh3KvQ6SwczF{OauW~I)96rWaj|k#zkmHAn)A*k7y@mb3u46>SEl4Z&&~1sH;OG z1yU$Uh38`1=M>?Y4m475en!pB5N=~`+xQ{$W9RG;BHi5y4I5SK9292u@}L=akWYM0 z2ot_zF9R6a&s|rA{M+EtTt}{Z_(T|e7F<*0x`qQj3pr=KDfK)sF@J3_akCGVl%huM z*Faoa;X^Nw_c|JV6JFZ+kS+3Fg25RjI zb7(0Hf8tA4;Eg}EOw)9Oj_bksxFhi2YSfr5P$&F5&Ml^#FV=^~_!Y$V)Q6qwb?-1= zKn^*!PFJJJlGDvk&<)nN*4#mF*!ev?!rJ&~W*mT@3+~N+9am~B!OI=|3isxtJWZGS za{7vV@-CoMGXq-C)yNy_hmSPFL^(A;+*Wm|Cyca)w_qi3Lz$tl7&Y^$d%&p%nF_n7 zD#;shtH|ps%zFpllUu*Fp@s=7)~m?rChmeVdx6_SPXIAou~sR#wgLYZ`B|Ze5Iiw+ zIeP`30v3yeo+msh0KN)-(EL%aAA`dpnX;aveZT!{1JVcEik03X_dIPb8|5q2&0 zq2tBaWq7+@2!HHNgYuBC7KRA<;OY!nftdg7DqKVF(*bvM^WjyR)-s&u(THK6W12^g zu{Ui7{dWK18t45%WTN{gw#+@29)15iZ!CSa%O*Djd_Uy;*vUVNy{Z)?;;d#I@KWza zy&=K*ym2I3-Sa*$H^g(j%Pn=|92w~#p4x>CG-q+PRfwTKGu144FQeWM@N*Aq&9aGd z8iTli=NSD z4W1+EP0isyt}91ar|(a)=JtucPDMU-=#QPvJ%*41N@%uRfi?7R)On?nuHHH zEs_1!+Qq-sZ{tl#p3<8v@$On*M;NLZvBC*2^>(MRfy`1VI**e^dz9wUjb$AoWe$?K3hC=uFZHkRfVGw=z z^v92W`Xtoa*Z;0J?ludSw)9g`C35fC$NthW4;1wI9sJ^ZtdTBEl+z2GTO;V1_c<%0 zIf(7|%TJ|A;QxjoAI>Ul#LRZci13`&TDGa8>=GH*Kjf$wX? zG2~~hK<1=_`W&Az^jQ*f0;bWS5OquK8s^+aN#75n_Ac1LCLB=G{X_7|9C(<`nysSi zc>QbfX*M3**n4=-K(!M`p)2>Ufb52E}%a2wQkFOdU=zu8+H3sL!OVFwJ}LJOQo-w+Q5?nN8sEJ*vsmUVORcH zENu#nVHe)G)7$7+s@d<#ep*4VqkSxNafh>t3SX)M|IO6@q}1kU5Cyya@uT;!gxpO>lq64MdlF?7 zgR`1q5yy6B;O96ew|vvtlhg1g#b+EpIiGR#EGdYC(&{uD9gQ7BJez)l9p|=Um?JgUYl%Ip|@pw-@0Ck8Neokf*Zu|*z5aiEX zS6hDRusgZrV+NGv%+uz3P<#A-x37VG=3MZik02M_T)=x+LoWz_!{VZ3o}USAF}y#{ zXAz%j=LL^P)cM0g`AOh=nKSVHju_5!R)EX;1<(BSru;xDdSsm2J^J_9`(@a_FoZ_X z^=r(<(u|Ls#;lWs{p zFy|eHocwKjL)Hb_Xr`}_qrO_PYRtI&kZ)5v`?E}N20X8#Ztt;%EeMy963^rQnFraa z6zqEAoM?Z)#zq{KQ5eqN-lm_~Z1gXAd!RQsxe1@SL|vUYmXF1~uzWr4k>gIhUy_p4>!A5>7{qNXRg{jOD@HElR`=kemj&Oe9jkcl z2JnvXyqh1(;-^*cY{K{Aw0k$t04HG;&g%1KNBL9iS)9br*JKp)eU~v4Nrewl&jb8P zJ5TU9@N7QKx5#R0XPA^x-P-a&n zZrK6c^R_YcwpyFNF2OEdYBUw@Ucj_aZ)jn@|J#p#4t959p8wqsN-orAua%fNendZe zrW;e8!!8ec(he}(l&cHLZ_bOJi1IEUtUj`Fb!+-chy@U*v{ z;X2@ey~FqNtnwE3)dG(i-%EA+BOcfTUfWBMw?{tUmU-}Jl;IiadzR1h#{b&}bsBBv z6`4vpwHZ1~ZG(6)w85>A6CRx%#k(;jl`V;(mXAj9J>Z8d#$2G&!jU{v-;4InkEU-Q zy7J}NYg+;S&)Xqem|`pZ@s>o94gBaQVgBEm{T=6S4O+9SZs1zu?yDU+ig|zwIS}`q z^VCIbhl`xl*U>K<7O=!D8FeiM7PRdiGjM?)H=fNk<8=9cA7}<5w!ybM@(Sb-vrVW0 zl8183=Q4VYcwTp&#`}Z+?uod?`1hO_AGPA0J3Lzj{dwe7>&0()cW|C<7sD&3 zc^#(!a3kZ8A8!BTmZ<%7o#5jT_=anN)8*b4IsEczet01IqaB#9{ankBotBd>V%s7= zkl)`3@2~|i)Tomyw|fs?;7`%C^rbg%G8A{Ne>9DG>A_Q>z0u@e6g@N@#g}LJ($i_! z7b`r(W`Kj!{COmOfgk;EjmbIKulaYq(ILDm+c{T7()W1Qde3D(_`Lm5r};d~WKPrN zRE|9Sa&j4akt(C#IL3f?-`H==c@lDLk$F45cP`HJW;_e62JtsZ@T^G#Mrt>eSHKUw zWisOS)SoAyXAeNEQr<7(6E@4~WGL!^qnW%GGr`&b)cJOKd^vEB2w&7EtI##5{kiA9S>08__S!v+AZG z|HtZ3E7XLSo1y+ssNyB%$cKpS=+%dK#19#bLQXJ0vW#EAY~uG^X4b-Bz7xHea4VXQ zbf3>nA1cV&9=l_8Nj#z>ylIX{(a_TgeA6{gO70s)ez#`u{sG_@z_Y2==m@Kw2d!P{ zA3yp?(`f2=?{B21k0sM(p^n zU(L7vP*G_koZzssP9vAo2?(fk?;C< zoU4#4g0Mrk_$~Z2=PY2?_A00=dbB z_t$rEAlK*E140fg|LVYV>T+8MBzAikEaPQQ2*upD$4J1g+hPsCnL0@&Y~79^>J^u;dFrpQ9wZ3Glz`u1B`m+v+tA zb;UwMDzgITus?V|K8DmiP)XL`phta1hYG;+nU(>a#@V;|>TEYs|BRu{*}J%^vn#ny zgJx-~rTqP67rMR~^}xy`{`4NWRoFF*NQ_8F@I%%7mZqCZli2z3sO%o(3;z z3*^iTgwxB?j_l+c=qa^=&W{zh`H}_hWd5HS)_?1|sq5yj`gSU+sDZCX z#tL?Lvx0PQq8=zX#Ta^xJ!;gzUiEpPn~Z|C;l3Vb&RZMFsOI-Qt~HuB=>UCxS>dqx0LT2#O-N6X0oF|@8Z%_{^s&Fh6Z(S`?n z%rM{{UE|0h{|lF)_V7YHgJw4*dlPuCv_d~p)0mF0gfAz02M=mUV|t@jTn@j0wblG2 z&g6q{n914}amiBn8G*m*a%MH(9yph-Vpp_ReggN*ol7nnXcCTF%0mrZC=r~Q(g_*- z<}O#%M3L0%^(LMnlTrUq5zva>%Do3ENFEnK@rLQVz!ZE2XnGj`aOID1&&sh!P@Y=F zO6&X3hI?W3A=6H}taKiYodOLq_|Z=}9Y6uqf6oV7pH#52`6`Nhh5UIajaA=Q&`Z?G zRVim#WIT8*s4KoZ>+m^OWHfvO?(VByct_ND#S3r`4j<3Yz!TQo8*y9h$5UH?$2A=~ zc+VH}-V4APKx{uQ+Qiq?Q;_)p#BJyyP8p~%Fsqtwa-OdpfqhA%IHD;}_$$;Ei(BAt znD&FGfp^qZ5BKk99kM_Vb?zZ%tiIaR8k+yJac&zVzT(>ZWYidQjrO`4eli1m_+c@$ z^4uE!N|;ObfzhRzFtj!b_g6AR@ajs5^V&k6U%plGgH*%QEayjio zoc;ISW`4jf;t}U-wtCzj{F!D6i1QN*zO-6KiHP&ndLwz|U^%s)f%#^Zj8EJJEEI88 zJ)O@l_64?&IN!ES3D|26n#`;20*6G7 z)$TroYwYlM4h*M@E(Ton8hf4bVKn@gz+T%!zef{F<6Wn+Il!ZAp*vPMZ=uu(`FTP4 z|F{H&&;|Q`x)iHQ)BK@XsWK5%##^|}9Cxy4jN0SWZoUE@g$FS|zS(6T z&q4fCFb_S}Er-YZMr6;>s%v=JWE176UBhE+UXV@Tf zIVJia53GE}(!d`WKNCKHf*#NMB&Xh^@bi`?+&M`>s|Mn3o!F1B?W?4XU68}$NAt5d zC&Svq6ZXU$zE=%@bL5R(ErPf{w200bpnh(a!1X&~XAPW$F*lR=gkpD+oQkCb_ZDy) zUlo-o;BmahlUsHHXY5Q2{oKsC`C|Bqe*qtOrV;1QTiy6$b+z%tu@>~1J)p^bPZ#?jl|sjQy_b1T$uuV?LI_N(Q1 z7SYezonq~cP#=y4COp5A9p3}q_#n&<-uz$(v9kq%(s1+u|&N-?Gkw^C~NM`WgvMq1@iwXQ+}w zU&YXq5<{K~{e(|us5h=YVNg5%}!y5fB&ZVvXj!lligmZM85@0GOLhPOhJFt0lz2h0*eNJKBW!%O4TEFv%LpR#@W8p z`6GLN6<%Yy=m*n&vVsy1dTUAO}=k%z*!VzD#>vtS48%Ds*?l$t>UXUdFV${W*F@)r47 z|Lgxabp}R%$Jr_4vve!?uFDbUdj7f6?wFI#M4Zna-XXmW%x59uJbCUR>1Wi^Ul8XZ zo)@GK5c3HOQG-cdN?UsZYeLT(*{uO zkd*D;t)%xoffuFQv7u2a+F}+*fj^b3-fVZek6hi@F`D_=dC+{s{FYZTduHTGE=}Mw zs9DDBO+D%6bMTJhmNHx1M~%?y&400gCG5f6wlg?#W^-8r<_IqpG1TE_Kj!ktjV=N6 zS!dpag&agbvLK2qr7xu78dq|`UPhclx%3_MY2Sr`|6f@o74tEJ^9!eLt<$BmYv3U@ z8~WP?v!yM7HJQpn>Cq?yX=Q51m}_iaDJ>~i(x%>c zy>z2A74_S<&Zt%9?vh?gf{t-V;PYP!rTM^z( zkGv7*q?>kokV!uDAK9x-9|m6De}Wy;BRNRny|aqeiH7oSd}_uGU`u4eexwq-KIJ4w5!Bd|2R76E zZ0Skv*tyeeX{gZ)0k>ZX-gQuw+5tFQEHs54mKLdl{ecfaxA2Q(jXI(Y@~}3zaHc`( z3&&mQiXOD4Z%t9Jh6Yhf?9CaJ4^lVB%)+$=G*!F|)rP>yhZ-PPCtfWM_Eypa<1h-j zv9wskZc)jMP&%G$Rvb}_`8f1;Z9l9k+J#y}dLS4+i>?0S4{KBKzg+$MJWuL+Qkswp zE)e3p=1vRgklsq#i#X5n?j_lT8rTnUeoq&R8e)cZ8F7B>vbESAm|IXX@VAj#>fOiX z6cL2iZThL_4+O>qTrR`PNv(HTL3vZ*L4Ptqt%c{#88zOpiEGvVV^tJ~9P<2SzWOFS z9opc2j5u>r&9Liggqmb+?QQik+;^+3!P&EVtq!b2PR4uk_Iy#7-vTCyyq$jZv$~l! z^afFT9J*emt^*d$zyZ2_;-q>R@YTsD;Jc)?NxdF;%dT(H^rkje{p-Ce%`uCnCui-{ zBe7?i1Pu8};z0GB$*7-)K}YzNv04qROg$-r^v`}SZjuMy;IwcWW_+|bPo^XnfB0!G zh$xo7#k{O2l+GozDt4^#rk?ttWZx^ZC{Y`J6wpZO{*NDhK;r*;!{2e9=6gjz{Dh*QA=;FwXTeX7jO!`3)TLjt>tps z6^z{eZg}ywk=O;0p~tDesyOd4aB>ImJ-meCwyTx@@toPlUKW3KhDP6T@Tk}8tB(xB zt{H=$$V*c-8|Xn#@On+Z!Rjl_lO~~;oE$V(-RdRudGLO-@%HM8=RC=%3;2zrr>PaU zuqOpf$-LWGbzYr{csOPvJuTI@(c|AdA4AC-pz{ySil*2zQm9@O$CtR$0PFz`ym_+t z&I(uB2fd&>d-fDJfZnomNF+V$wYGRRaNV-y5j2QL6?efr;_lXP@=P05d||edS|f+t zUEI9*VYNHy^a`U2?ej&)o_kZnHHfp$vLZ9+R2%;cp+5ik(T`I7?GNia>z4E<>Y`1E zbL)8l((1uVx{Nqyw30|SX)EY5;#}6RhcqWaPC1D4z5`vP<5I9=f;cx=+e11W_wsAZ zH7-~7m&)yN*DFx>8Zc?*2jC<#P(M$YAZ-L5-2q#?$7GhYQ82tUQCC-u^^{(l=}vbM z&)N-N>5jLqK`z5QZJQm1qWsTa?1ssB1UJ7gp6ScrMeHDJ!A2GYLk+-Ro>bV8~xOV%a0Qa8tFGM>FfV&UgX z1@qx;;k!_B-P(;7=10=_>(eEV9Wk?jHbOx_bBR+1W=UVdX;0c_n}^d-iw+5=ITQ1( z=Ylulm=i`FzFaJ{di_y!tS4x*Z2R9=uj^@eh zq-$Li^hO2VROhB_lQ!lcvw+df?8tr|QPN2};L`p2vbVsjP9Sa-*~6Fvb^z-p{N{Dr zGr7!zf|1YV^^~mE-IEd=(WjdSvfCA&)Cd^h$W}pYbQmyp@DBBt52}Pst9a7C%BH6;Gi@ z)fc^tSEkL~C-DEd6h`~rnG{95oku@`HO>0RkA4U+(tqPf(|a~xZ!q`iS%cYh_yegk zW}r8(W7hxrn{-zX>`oSA&f?aJ-9fMSa2xLZiGA53;Kof>Ag{*RvViuO>%}0SjPPcG zz&w|tmj1kPA=4fXZ4)Kx=ML%YAZAH>aX(&ck8KC-)iq^aWa%_#S-+RIxRlp41QD-Ly$}*bdyA%Uj_-wHH~p z1mF+r;iH<7$v%J|brZax15^CilfgLGbPNcp(`m+OV90P%%X<6(h=ZG4}R&f z{e#?S=8!0=c6lrfnk=Kw=wA+n zk7p3R7=5mvVmAiJs7cQlinU+Q@;_t8-yQnBT_c(HF;~)G3y**c)7im5Hwr%%N$E-} zCZc{$t%4txg#jB`22Q39v_9G$mp%CAu%_dHV~oXJrpaSh@qFob1OC(LG`s&@PQH!7J&1n79<9RJ#&ew- zRiB4re!crKbPuLB=W0C_rGcyFUD$~qLH#`DMl3Z;AHZ){xYOC&*pE9rl6SlYU2fcQ z26hg7I6Ma$f+I9}y)$pr3O+KQVkx7}g_m!Kp3k*d_~*^wKQQB%n1DSsLCRGVF@t*z z56Xyk{Mt$2Fs3n7zsEZ!?<^w+?8eGVMV5?x-a4NsGTfiVTHb=Lb!a5*Hcw$Kz=bG? zj35VcWO=O=6z>l|rfu!mpj|l6s5cxY7fC-E!B1*?DCN2Jl)lD1<@ktDiYt0%a~}1^ z(;lI;_#Z#|UFg&QeV)zwHf8Z!Rn*{49QDlU!j1y3+nNvV%Jx~z2w45SXv{c1E@qBK z;9%fxx;1PU8)68ab0^I5nqFXiCu7GDxMj00Z`pk07H7mwF-xBpqV`yK6rPs89e81l zg4A2E8|B)c_dcqmyj1KO^cuq_0ar;}5=)J<=I|klpzXOV7I{37`$Zy$WB?c1l)$y1 z6`+@g9ot1q`DOU&6#KHR;Y}Y0aLo2dx8yse!}m0iq*o+ zY*3_v#-M)APf@XB=wT;b4W*(hhOFyY=!}(y(ENkR(iSE@bgF9zb!noKWVQ?f4i-Y$ z|M<~6K*#6baW=_s#%8QW|BJg%JUE0k!XD5V+;>+xgt1iUSPpha{cvd$bA5rm?7rZx z*q1V0;Nkk<_ijsi&AMTSBL6J(in#%|@kT8TY^O0d=NC{DMgq6o?r6^Q7IFaSzX3&z}!>r+zbI z=(>FzZ*8cgo!Ha=T7MEBSRkhx-tcW1(1jO{m6N3+lHQGL#K$97)VGQt>rPe7xmH12 z;K#ILa2{)j`KfVGC~ey2$Z8Uxe-4eBk91ACnE6mQ_`+K3ERzWE!tm7&rY6Q`{?n)Q zT<~}Oym(a$mVp|e^djcVX=B(2^i!HNa0UG_PeFg(2fc=D*#TA`nBksgs1pn-+3rp7 z`b01Gaco1Li20z^I`AXaro0E{wq+{t{gSM?0Wj6>Hpmqh9r!3;;G%7Co`pa@7d+?j zKVm3!STcXyO+`a$u-iK~lWzwWWbrbF(#vwVU2}M)y^EpSw~z9a_rRR%K?9_sjE}tH zNi&Up`%YfxCg6gu?GsDqYwz++L0;I^08gX)9e(qLCzXAMf1mFK-e({9w9)Xkc4|eZ zn!_su&t^)Q5m~%|M`1Yjo-#bR=NJVvnXx;M^@HFL1qCP~DCbru9v+70?pGL{&i%r+ zol#N0xuMj0<`$L;oK`p#OlFhJ*&`3^hPwpO*%e)+BPHb+4la}c?Zr`UU-TvTq2{9?_z1`ozKj`6C5Nw%VFc% z@OQw~T|KbR+j9W_37)xqFJL>RQ}~(1m@VS-9-8UT9i-4XNAJ*Sc{1L$b?)#Ky0yEoN1tECm*;rWHSA*7 zy!gfqz-@l<0zT|*_2^TIH+{qYvec>-IbXw!V-21Q(@wMx{&j6|U*xUs1AP&H+KJCq z*4CP4KZj<_71XiCjE-&yr1V1Ilcmp|}DMSbgxx@DLiNq_m1&hkjg ziQUf&;b&d1OBkJOF_aI=^rv~iG{(74WhKAyQFwu;{NqR8;(9tvyWp( zzM&hNyIMgb@Ll_j-ooDL<4gj>QQg1J-aCOicR7~6Zq((U2g&GCd@S^WI`dd??K%&} zj&SFZ+z=e37H^@Qo1)#QxgM z<=_u^wWr(A?n@|#UmovH>t_4V69T5U&Wd^-^rhFAVrf^+Sn2@1w2#1HHeYk3aoGX% z#UP#}FBR1Jd>}27#M4yKoqV0=(IxD-#jbFo&J*XsTNZO1QA*E~0?9HFxZkt-6b@gx z$@Agc`!<<-Ob;O2)L_bv+RUtSgUPxgkaE9Y`A^=+z4JFNx+=H@I}9$ju^N3=kr(R) ze#mgt6+f5cu_sS}$2I{+Zoy+VqOXi-Uo3UJY{;{8Wb_3&v*vDJzO=uLlJQ(8+1T@X znaJDF4-A?T#xGmTX_6285l*e(kAauk4v3*m1v~if{J#)d4bgcTp7~r!%U?nx`sGco z&;ri?D4N_ZyytDrJZMr4bh#flr2XK~GVK`3e$tAP%b`nT976$H%;?P|FFH2_`mwgX zDe$8gRRuyv!d6O7ue@nUWenMlnM`#9eQ8$;G(#{mJiHvcfv7(>whyJZIsuey6i=@8 z7m_9@kme=CQ{#d~H2Pa08Lx;Z3n7~Nxdjq?i(I;K5*fbsrx)#F=w5*qg<1Pirx^GZ zE^^?N&$C!~17^>q6~O*Lh!z#y;#oIu-!l_|s?_kvELi-1DM$ zZJ_ndCzIK1Z<+({+~Z9%sU*>x?6PBMUYD7)K?_(ha@3%MV=1v1-qt_yH&k_|zFDYG z(xHYQW|vnZXln3gehl|!>fmt7jd0`>-ayml4CaH<-rOL?gVK2j?O1V_g{pjL z2XeCZ*m~^6m>_5>KtHqmj~~6b;BSA}3a`ejYM6@R_aax^3TBzO7p|dx>)Gls`wAXZ z(LLxOd4FVsZ@Q5^?)t^aCVb{zHyTxky0qDFe(DKyw9=qY^1y?So-Lz_eleu7Tg;Q2 zp?|E1Car~Axi4_+N@&8A_-lCjD{zcwM3Y0r9X_s+igKaPQ=?bMy}3K}?FOxwcFpN$ zBJ%UlXxcp4f>hWk3wMGB@6^FGSL#KC-ucZ^3AGG|c5atw8Z>w?J>Q7FQW-^0_jV#H zU2p&}%dQOk$;aM?zD-&iilOUB{QA1I9?*{}9gTJAyD?gD>! z+mGyjKzms)8qfb|Dk#KW{D5d0_Gt=bV1HrHSNPxcv861f2Q{^U#^V49xuMqG**KCs zub-1|ihYsDOWH=Sl`^gJCmS$m@yFe}kXF<-w=; zeBk`Gmhi3)DdHaraF2jjkYAm|1HS_6PK4L>`y!T->`kT*;Ts1(dc~%BDx14huH+JIT7j*8U*)97dpUR=yR*0vY+<8! zu@fE5@TT)?qG(TdXa>~xrU&2&_=I>vv)hv=S2{fyGbY&$-b?06=_NsQ+591YfgCs)p0e+{zvHpR&||^8 zb#cH$u7`b@FYxK?te3(Q;@v3`y1N#y`>>jU*ohMYfN3@?o@wAk%H{sF2!8a7zq--3 zsehm6ik)YqrHxf|Z4EeGHZ$3X7ns+ygeFqUZ1xm)Tyykvzf{kdY?K@M-NjBpWoup^ zSmIrZ0j?tDJ65_;N=`JHP4VE3F~6AC9v-9C%lJgp-d};$Z0wcCGl5Gt?;S<`&Ya_| zz^#1owa9hgz$E3= zrz=KEItc&N9R~w>M5T&6x(AQ~e)Qi~dQl?u8P~y&{$4+Dl`s2{3;gI^{bp0&#J_c@ zycgw4wOXmj0XXN!^bzb$eej5Mz)?@_FrK8L(BVXs(+)zeeZ$A*|08P8z8$OF3WvGlEY4ZE<)jUF9C%{J>K+rHh6=Aw?x zasR>!@m)kjMpL7cM*L7q;4sL;CrTw;FN% zV3Jk+nrsQ+wa|0O8X8Hb_AckmUi(naWW=*9n=h#Kqi}dI=teZPkO7rFffcnJlE zl3kNR?z-Qdn(hcDkFz^@?MfB>u)uCfy-eN#m}g8zJlU6SDe@Q+@?w*fz# zKGcuyy@=o@>%3@{4K&)en(}yf+6-&$PMV_*?6v`ZpFZ|@;YU9Om`yhi)n9nsjWw>t zb{$pp5ZKYHX2lX$;I0XV;7S6>|!)%v|JsYr=Z0*YN2h>F6@IorZ+L{aI6DH?_$ z?Z8B_B@9&TB<8%wz)r9`u|@2L-*d0)vwmOi{p&2&tSjt!&wh72acZ=*W(4-d@#*Nr z)=6jN2hu0(-Lg`yNprRb(#k$*6f@I^OYIayo@?N}d&!C0^b>qH!&KT|G=W=yx@AW? zw8}eXaN`xB|?>@Ks+UhlJf~z#oTh zL!V(Oba$l<-(!c8W@JF?$+HLVIW-zOLMb$Ig$F+=Acn3ZZ?{|R$$$SHO}S+$RFXW2 z_w!WIn+wpfG@roNc_^q1_@Y7Ghw%N3;XV2pc!0CLc&{3GD%mHH=4Bf`XL~sHi-@E3 ztDEs_f$=-MDTbbIY{*YZ4X1t6Rn*b)C%3T}9v>&=v@+%fS5O#*y;~#|*v#VQu29ef z%=KzVY?2Pc+%CTezJ&0j_w+{1i(U2qor?+uU9@9bhfz50LH7?Q%3lNLIS}{Y-r#lR z1HHhN&|r4qm|d>3Es&nxhd#W+>~dZ7DH{jEfAIIL^12StRof1~1KauK55PltZVNrh z3rovq8=xOq28{RDb>&aTg_60whE^UfF6Xa>LE|EY=6bVoRR*wI$`r~QaIIW3HHuUo zDHQ*{wmf~ZoZRv3wYQPhdm6Ok@R_T#mA$m z4SYc6^X}R@Clxiu&ibWYKdoPP1r-cTrq9mK+J<`Yk{Cud;kqZWJ|H01Suw z((=zZ&$l{(xA5Jr+!a3H`KJP?7Jl^N*;G2^6!=%1Z>Z*L&$a^}HW#^~&phqkRv}bx z4V>YvB5es~L|vz2hAg|RowzTM&b@&C;r)88;{kXdjD>cnnZ2+Lac)!w-Ew_*VI5}F zjhs?x-wa=YKBET&o^7DZ3}LG)^!ZUI_*AVC#67?qo=YKZuS3G;u@SUA4LIZv*M!xM zQS=MB;+yt|U8V^PV5oWkxhp#-+(Om1RZu~TT-KG)@aftcVYDMjMH6n;3Kua4Faw{;HT0n{B@NhM%vKCt$^=DH6phnG%>f_M z+*IiH?1h%}gE`tV*Lc#5f*%LZkv2hy4kX=KI+3v0{Z73%}Ov+)996}VSd&ZN@h(jwu)V{m`a zn}m%%EqI{U-d(Dp@C9#$hb_V783d2^&L&J;1gyyY6e_yXj%~+X?Y9UX6C(#O>5E8; zn3_VCoq|}!B^eDs-q>P4gJr@K?I_|O=D&jVX$HMG+>eWGwlG`Fc2uR8Nl&g12t?S3`gG`*%F!< z`2z%7^xdh8F-J1f2%k>`l0WA29y#lUr$+-RHWJvXfk%b;ox!;Shx7&Vk&69=Btzz*Kie?UBU~WII*RGDYu}`Z1Wz{{bI_e0Zizo5d0jfM*(> z0_^NsXkyFAW)yUTt@pE9%-qU&(nWIukiCwV!XnCJSG*Ho*k81L4UBiAiQqjI8 zYAUvGAnt~jpr?nLe(RZt=}zE1^-E=t?Re3%DuF(%hbPOS3F27HFe)(jkgefGOUyp|xy8`9)kb24eJlkT;N2_DX1|PM zsB>-*$(K$S7VBb{b;pVbc@R%qzEB$^EaS8+V<#M61%%o}>kmHUumTWw-ZX2Q=D`_RHr z#xkMnvS=*4u3~O6-2?E4?Uq7!&U|3}cJO?EKr48*p17?>L2QkhOnu;w*;Ywaz0@=> zw7EFysFF_9z;Ae97qQedn$EpTrl1`p?z@Z`zN4B}u9_^?Y>T5GQZ+TImy1Ov3FLV! z862Dx@kv<%&2>s5lQ$`%^Je%%j)9--ydd$_ns{JfRdi@yTQPBPEX6;GbLeDgz2+kj(X<64S-F$xO&m`oX8 zx{2fBlqAt6Q+W45VjHVyTE&t{C7UL;c@zV01z;^cCy2Wb$C0oGdj2D3ixV*C=m=fV z@sG1b@736&-cO)6ujh-pehIYYTr73#4pqeF;Gmc*$vYjo+#6%yLkM5D`FmKYK@8PN z0!f&gFX&k&P?u9a&Nf(|&m;TwQqa}N;~VNV_08S^@EosfZd z!fGQlKTn+(PCgHWr+hk{D{a6!BIaus!*92+1#9FA4WCBX>n-EhFvM9q3;wX}1KB6+ z2X`8!QvK|i?C!M?nhg)2C8ldxk2YcS6kZ-X*B)Rkp!a_8HfrMmmF!K+NV@7LR;~#@*RC@^R`YRueoWhs03J zPA$Z*za!~vn35Fw7GhbCC~AZ~jq92p%s_~uJ!;?=^LDZwAu{@D0X@(M&TPyT1=+Us zrjGI$Ys z_Yn;@$Y=^YYjV4~iW3_^(@&mAajNd3cqNi9pq6WC-d-H@33Xa-EG7SFA*Sz-ptbFy zshzH^=mAc#74<RWuQ;_eav1S(ptC`Obd%MNxKb7)2l0$|5XeGzn_N#D|W^z>PH4zlFCxuG= z^+W}BcpBT%hnB#Pen?U>gzF@Rj?EUrF#mDxjXj#{5y7n# zTw~x;{L+31?ai>m!oD@&i32PB9Z06o1`qQ<3p^@_Cb@zmSrx*DJPe{D@D#dQ%wZ;n zpbJpa3vvJ4NXmYyrnfsC#E0;FY#yK{2St0)2(t^{@?^5`>@0f5M$+Y*Nz~(a zJJD-c1a-iCUOLrQtSAbj-?!uGxRJRygV_eq*ufDSn5~@GmGf5k0_Le0@_% z5ef_Omt_R4hp)8XJYz8oIQDta`e7fRu)T}mFYObC+H?g=0ES`EZgA(U&6qc*pmBlz z>Yv{U=y@W&Mp<6VLx~Txb9%%Q$lt{ z5G~NAQ(2M@>+1l`0Y06MK5xysHwK34Xd1ON^r3=_At)0(y zBF@HBQ>m%8fbn~vpBLd@Q*-HV|jm06&abiC=C*aT0dW;%X&5 zU1K6Tp9`mz!E);UU0<{;!yIlSybrHmVG4N3UBv8T&&Ro}L6;~pdLBd>KJ|iNuArX# z{AqB%?b@$j;)pNwp}p{<*8p=j@Y~;U-uo?5*fIiK_08Z_2`hx`2+V&Z!0pdFC$y-9 z<}fs_{p|HwVi({CfFoL6-44KU#Qy?jC0@f=Pv{sdpO{8%PAFNcw?WXXz~0I?n>{WK zCL3ic$>kf_;vFG$7Mz9s2enLl9{Oqd8k%f>1N901T|&%P)Upm+!|4s?(qo!h=5IoRwG=5kVaXs_{-*i#?$qbqt)!^Oa^|INp(F(8+(jt)5BV zfP;_%Z}f|=**|@6*ERmrn*^RrB%c1h2UC`M3ZrlauHrnODaa6t9T1a#;6^RkE~LwXs8C49S-c~h z!|bRha1jSzG-94<=ncg*^6A}y`R;(nNB=ZB>NtdzLnFfVI5@w}BU$bx>|%zc!pnFL zTUr!MdRH`b#Bn`aunXFNLGZU)xu0#{8cIDrBAz*CSf6NczS5DCuiRs|-$Ng!9vT99 zwd~H=aEgdkQ^%FRnHTbEB5JeXtOnvdoI&ipfG*&v*x_n|}j z?j~~uf9;%0By=r{85KrQPO~t2Fk~9*4$P`G@IXcPP77t#&~^OgPxWfG_9ylLHw^y7 zc|7Ld@A$vt+%<|9%&|{7hd8$zJxS<+d0heGJR@|0aK{h%8FBvba<9-}O(10;Z_G}; z3%|2KN@Hm>Y`y{W%L$}%9@y80j%*R`%1=k&Y1LT5ig1T!BR`w!Ol38h(0aOro@HVx z)14JUI({0;jakAxvM^t&L7hCWkewb2j{tQFWtr_~zL&y?(2wlAaE#fxg2NJxK2G-{ z`_cpc@)gN+$GVEytq&vX7fB?mJj0rLgi@#SM4BxeU~Rz*3+{`%Z^kBe7Wn*y`Ph>V z%VVw6g6QS97?PxHVGlP2({pEd4o*JA9>#>yMo%S$tYEB}9=yfD*|yqukR@S{b`Ji0 zebz5!m8T=Dy%YolKQ$7uK`&i$Sy68le_ zKfdfD7&Z)}3dFgY#96R42_X&Q+|JWiI5PorKIG@sZ59YmunWG)LC>vsu~0Y>J}Cll z@`V=#sV0!R14m?=_gPS5zjhuNljq}_u#pQfQyqx8N5@WV?=P(g+#jXeG%&czETVDaZIAJ*lElgrKmBS!qvMegEtC@l>8V1mjKojlV_i@y`kuSUiirs$dB+=CW#QD@pBVloUC>=ta&$9bk z8{ldCBF@XVf6>lE4>AaGUQ%TtxPhO$Lkev3xo$#O4|wmEr%{Ua7~uwZVS(;x)F>rZ zIEuOS70gJz*DVzM@i$Jy?9NEONzk_jAGtz9KMa}h#1wO?aT>+UPEmISyc!VyyhI4ZH1N10EzX@U3!F`X2B^X?@my@AY2yLBS zt`^L!KX9RSN-92O&)U@Cj<_wS1{a#MfXTpwNTSHJBYYC!F;vqqoGO~3cN+=sn}}e_ zifSb^ZHKw2NdPTTpDw@gIgY*~&Mx<^x>YqvqE7#b^C*vR+BUyJfl-IX%dYL(9^ec% zN1PA-D$8#QZ%k(f2PqL$MiwOuGH52J>G;9vhdD7-*@Vvc+8WTjSE2P|>NI&g4eOND{S z&^*DrTK=L)Sg;bh>)8q9Shhll0iL8o!+3iBY@zT7nocKY#?pzC%Y_Eur~m#KO}9oD z33*PTbh5XKMm0GoeEtgW+U5#yE)EENLx3mGilXAvYlY1rk(4(M`v5jZ*ct`>?e*Y| z+&QL|LR)@^WdNPsrYzV05l63$d?^Ed^vp4dzHoovgDDP=wJ*PgQZeGJP*{{VQ!JSKy=2n;h1w(~eyoM()rqJ2twZa1lL4ln8uL7ZYJhTo`o*KDlCt zkzf=XN_jsL$=>L@RtIsmfw$T`@4H$r)S}@w@l-bEl6LG5oQ<`y)F<(lwyPc9FS{7} z?uB<29Dl2D>Ao|TCbe>u_W2e>AN$47 z>j!KbiL=eD6I!c}sBIAE%zakcJHYT< zM4TtRm6jW#9~p!=OPn^l|C1jofX|+?^K#{e1WuJT@Y<80UqhuR%zCZV2U4r8t>R?>FTr)vbl(Poxv-q zA-KJrr((yaYrx(69!fvp*?sk4GcIs^80n!0+&88*w+NUn!;)lj+u4OP;KOLlFZg78 zIB`zkoz>MRlA9rPArZ;zr6g?`W(^IGZT3%Ccz zgwQ8aN+-w_WEBek_?@nj$H-6aroQyJzN!1c;h3-dC(gE2qBf;Al=2bh#ohI^+0cS0 zL!7_S`Yt zM@=z1>Ja11x!y(&xuK?nr-Qf!*!3J4rKVBGy*NUT?6n`*j444}69?S?-;yXiI+#1( zBb3_XJeO9F=UxNfJ{xh~c*>nCt_-A5r+D(~eG_v;6DyWoTq)WmwF)P4H0J>m8Y~nzKgqiQ)%kr z+0uJu!0TdOmz}s-Is>(9YwXNyJx)n44Fgw8qM?ne-blSU_%312U#Z)eGln)@d(8Hq zN?LGpfP-BJ9CG!y?%Z(H_E|%Lfk`1Q3j2tUJCn(44!7N+4cet9eKlHS|{!#JV0YQ#8Y)sN3MY{uyf_HG+Dn3w_$D&z4woy)60i)NB`l8 z+*6VId=U4(6g-ZX3bGs*!<8e>&r@aKxrcBeA5h=L0Bh2@BiGbQMiUA`uq)pteF$8^ ziyt1wQ z8u~je;=I16UU`LmARToBSHg_B4LTb@=Yatm@Y_!E>q-C(>jfTJ*nCMS>X6Iu!E9D| zQeqD*&EX!YL`k~RO{iV_?9)(kSzBp%_h2%2(~!g4q0$?U=<$!I(1?yoXm%@gM>>^Am!m$p`5HPT)n(H8*F(s$ zHj&mA?37OZ9z^?ACeZz?wbJ#nKpJHiPyF{BX&dbMAMcK(gcEtvz9G1GpvSeUtsphY z2_ci~DmpgemehW07<5<_WVYayRGSKYOT>A^!pG7~!zen9e0`yQyOfj4sBn7-Wu^C& z+U$fk)|vov-Pc5tZ5t2$J>P%*=xt(>=-hwe96tM+w)$l#twEeGE|1hUsf7L#;ykFZ zk2W87^jgF@vjjm;DcN{i3@`Xx$qENMSbrGnm_2CHYyDMAmE_pe+ki6 zpHz?(ILO7lTa|ZrglBIvUuwFfF2#SSu?cT?Ci4SfIWNi^)i4M7|gLJ5}> z$^Z3nVF~)9vd9DyckUEq*8^xj<~v@REyC5q0dz4jmNKuD3etAy6K!JX!|;bf_$0(R zRYjFU^;tLc)+@6VR57&~yNoK6{lo>hH~tgn#TNR)ox9MPehXdq+Yhx@TWaVZ-woaII>OS} zWXfL(Z;>Ys!maWID)4~LMk`(@ffmr9r|C3&MzF9qE}B-z;2|<(wy+NG+<-gqsb98E zC_f^j6kvDvA3Pug^al>VFqH}~T@()Vh@|bhso)E|7M6kY*c^O^8FdEic{gC#a3`MK zV#C^7L{NrH3SGL_3Es!yw0|LRTqQ27;ioVfd^nk&PjzO|Jws{pswC?C$&S^>0ykv^ zOn831aMeD5&Zy#PaLr@EX|zA-zKo^x*v~?cO8{kpH}&(hC3{#4EeM@xdfUvEO~D*B z3|?YYpQo{tb)j^7pqv7prL)y_&|LZmJ*LRHZ1O#5fIyGzs8=+53eHOd;C^2C4G!kjTw%z!iweN+N0Z|nD9kY(%joCJM>-550`ed6HEG|2O0-kC}$Iyj+LEU8G z2kwJ(I9u}xn78}TTaF514e)Fb2)u_?3Y&En^M{*iGTc9drPM?FuC*GPYtxx~ChDaw z$uy&PI2-H=9RBr0^4de}XIEgey%WgzYDe~69Y8OD4{z?#jaj*4-k1X%hVD2vt~QA7 z*vC-H#Z;E|D1<^oR3x@r%Z3}ne>NUHi&)O)1%nGSR7Oj^@381Dn1#NLpoc@=u?pOu z^U$weG`_K5g5wzk)y!cXV(0aUNX3?y+B8^J}9UQc)mp9p7b7Qnj)nyU*lr?Z~G6%%;&_zRo*57AcG9pO{ zT=c~Yuh+gek$1N!pe~Td%KU4dbDE z;{&~;)TQj|J9s00iKh#_3z@JJ-WFk)sj_42x)FAiz-=UNd&@rS$|)K=*ybf>qLpIY%#c&?U*!IO;`Arx|BG{FMN{GALvZ>(!uMf_L~!-eko9fMH*_OpY5ql<*mqY^1?2DFd*R|yMm#L@1-*uUsBV51c=Wc4kbdVATjt+pzIORzVlEu9PXJLDvg@1f6$YWQD2lO|yo+qE9uug7=~=a!!2xZ|2|}MeWen z2bdd+ljmYjx=2H5Et`p5RnTD`sG-nWOR@hWXs4i7-`&|%Ou7b+tsbyst{>RX0O-R! zPNu4`bL{C}Xq+xfq61wIvWviJuWOh{Ep-`7g;w6ZQSp=$`-BaI*WM7!{c^1J#2ZB_ z+TjpQF9*M5W=RQjVAmgS^dk$vjTrnV=KqVcYO0kWyh@|cPtbwiJW@!F&`^*2;J|)b zC|CpIQzSrd=X;rukO;mJ?nM94*TMj^c*>j#4;`gB`@J`YGHsv}Slopf%fTBx4IR0Z zp)3?T_h*UeH2PC0djOyD^Br-{Tg+g*t&Do&-nEj#&onlQ%vPjPE9Dl}4D)m81aOlt zm$E4jFz>ZWqYkq!G9UQdNw9P5b>Jz}e8IjB_4)fPzgRK6ery-OUtVb}PRxrUlbBQ* zT+&?J+!j7o{;9OXx|29NUq%a|xxsgK5$Bc5NM@HxtH$&Z7b<1c74L}q;cnsteD9}C z@i!l`7H?-p(lzWCl5c%yp|62+0Crl~bAz1)ChhvMMCw_7lbtL87wJko{IF`+vvDe# zR0tf%)8nl5=Xk2``G@=SNC8}PC-A`k{qG+i!c2N@Wg{H_m`2*qz%IH^73Lx@_Iiwd zFk_7n&_qoKPhi%OeO_pimq>xY(v1GyfVBnoCRGK!2)+fY{1`(E`apxxSi)MDtLQnn z_5&3t_Ez__OQJCpQrqidvi&>9!8I^WUC;MXsEC)Q+G4Ft}@jl2#V+J`H zv#FQu&$4~sZm-9gKQ`ha3mqRt^ZkJbe)p9*MZ>=syPJ3UjYQl1QUCI7?{e1SnWi!- zX_kgLayxPPQW@ph#8%snzE{1u(8M+a%e%XJAI37 zwo*~mwRqyZx3I#M=u@))aOXRD!E@vC-+Zg&qc+0kpZGhz0)wYWEF*}$LPwS9F-nQ<{EPBP#Fz}|^TMlRChSBuQ78*O7 zqS#qGC4IYx+WYHlb{Srl(Oc4~-GbH33UWV%&wP-J^)5;} zxG{~&Udu%?Q&NQ_jh42VCXSC)0Q;Oun=5;Yu}kE%?*;I{^9;q`N9CjseD%`ubL{j_ zB@H>1NDnqFV(#!opHTKkbE6^Z-yI%*>q0E=Xd^`9zMAq4Ibm|N&PdUkKY?L#M42SeoLdZ2p#b`k0IOpK@VgDsYnUp8SZM$i9q;rXL)zOk0vz zqD)Dlrtm=+xriNV0pH1oz~=2PU?oyHw0WQ>(DV?ywNXX|s0rUKILBU$mC;Mwq5WJR zGrNv5x&)rSY0n=_0&lfv*t74xY$Vo>kedLc;k2COz!6oeI9AA8DK8}$F@fP=r!hn>!eCbvNNug%S5y-JkO zsD=hYb`I+SJm+%Mfm}in%U>?1s4viM_R=!D26(;=ZM1<^tle&CI{+(UGx;UE51wf$ z@Mc4AHV{uPk4ss;*&dg zub~YxwA~2N5`H~SVmis&`iQQrlr;8MI%#&P#O|+^WC(qL0gbanK2Jq~dYCy(pCvY` zR>2D?oi65Oi9_;L^fe}(=B)4)$Lvwkq_{L%7S&udKCK{!>&PvZjJ*8xMstmJPUszGBcgr-*M^!x`j>xQKWR=~jxL5=s`vqTuCQPcb<$iw%( z2>C8a6oprfKqA;>>7 zbD8D{{1AsjXFGp8I|2M!ZBOVMZxvZL@K727(>{6cHTJ%d99sC$aJ%w`^{$;UqQ!SF()(yd#gfi(9~nGq%bg z8|RT?^UL6;I6-Uoj*l3cp`<}Wp_lbjCAJ@~B8yPW7Wgc2m_ao4O!-GoZXmOOe}uo!QOCny9Gha?EY=hOz)%%wIJr z)Oh5y(nZgJ;X11R>mEG5$yi8rNT;^HFgx0+7MfLQs0y{m>`tY^j~wjtUu6(Qd=uh4 zF|)zhPPS{os=6l7*z?fq1HLZXDvpkn;5|7K#Ck$2JqtKJ?WGyae5i_cXTy)?cP?9L ztfU?4466RR9s7E`%aQOAyCgEzHu&NCVE?=F8ase9$$7#fHS7(GL~dC>8a!wxUGe-- zXfKR}e&#VVajp_I`53$x#tvfdL%>epzERtC5kF$5Hx}=aVPiMZ8{S@zpl2fcK1{6c ztfcyR(9trVDh2{Ww{A0Zv@+!43!K$?$8k=kq>0xMTl-t60SdCjnAm8ViofgJ%>=Rc zD;1r^nQ84bSZoR&f%+`&n(E(dc7%e;k=q}M8`!5`N^-e@I%k#(oBs_sU#mZ!gSM!- zuHv5izxBqZM|#4~HptJv;YV;RUKsjFL;aDfmzN(B_7}B)hdj@hRI-Sja_X9ccc=0>i(VwBjo>q`|5V4C;x22m0$y4h zjK$l>)_&t~A zdy3D%!`kx&@0WF`c>aTmE*NFfT#6ODtD>o}X(m0q9xIjr3-;PLlY)QviZ5g;+I|)1 zxnFy6Bfh(ce$WusuVP^@(D z{$KrElK)XVybE+S>hQZc%Y?XE4Q==d@7JSy1m!U`twJ4Qa{sO1kOS<`2jmm<(dx7W z8u|trq4lmzog7CUs&U5Fd9w|3f%mzGGv=#d*H5dc^>yfJ?^w*Fxk~zZ86KUUg>1?x z1)aYDuV-L>{Q4`X3g;*P#u>)G;U0$;mT>((%SDbofE=}~;uDK~i8Fr#c#^vYVrWwZ zxGgYahbGXh=pkO3b>?J_%2FLFfLO@v+=hK z`#6tvbwsTwLi;o;oIOOG+iyVcSMyr9cR!BS$>4E-{|eRc-;?}#{@;0acv`NNxu#<- zl1cgUVM45ND(S<6e%!ZJLe?8K)#7>hx{E>^%wu}!Wzt=(E~_||Kxgzb$?ZW)HUfA| z5$C7pDG6(fp2ZsP(!AJWDulC6=7O+Rd!EeQT`h4Izb`NKJ zrgbJ|yX<5GW-6%OE|XkOfCm(*ps&z_s%u=yRKV9Kwa4FX{gjQ^q@Wp2I1hDS*?91P zI=jH*USTLUL0(F5%cO1L7GlgrCB+QLq*C0KH~m!9Z3KRw9-YK@$hS_OnRL^%n|ST1 zirP-eq~Bae@k~n<4aIX`VE984P`{1M1SjDNi46h&i~lAa(2N6 zIP|ueG_QULD+9jf3f_@|J|~2_>zGC04Ez)4qQF1r_Mhkf#ku>c?r0UHi+sgeRN3cwj&rtHq1Lt8te6m!qQW~}vd zCE4sp&9Ev*7+VzwueU#E__7~#4G;Z&o=5&VUw#ht#(TtY+sGnq^)(F<&Tz#YLm_9K zn(Xl0KhRD16`Vw=_{^p(xiDl%0^LKL+xjgLV%_8D0dk0a*J5EOxb1q#52q_m3Z=-0 zA3x&f^hCIaoN0#G-tlh0Qi2rF-hi&=8gsT8dKJ%Kpq7YsWTshiDny>&`Kkx&kD4v- zF=~M31K8(4)O!ywXEgU@*|X%-7qRX4B$TPn%BlJ`>iIot_N5DIjGNFz9XW?ZY(Y-zGuK+_Bk;gXTzBq=MH(9-sHD?NNw=t{SnZ|}1$f*}% zc+aRW(;X8<)?0C>*yykcR_IA{(Z?A*7V=+WzA+oM*0Ljl<1;0lOF$gz1_+UOukS?t ziS6gfz~iH){lDiqX!~||JH&Z3;yJPQSGnw}hR)%+s;f-fYc;r!cn)c_RlCnGiJl_P zRmX2>8&Cq7)+3&u41~+hab$-$Z=dccT<#0a37lc|Avd82Go{^#Ew^W)(6XD7F1^Nm zy&zgh9YW<@5pZbQ^h7=y^a+BI3E!^irpq%(4(J90wqVn@jn2PKU{Y-_E1NDh*MOmSA1miCuq z?tm5x;<-#ZQF3Pr^!@Pe_sxuyc)7^Q1~K^}$&`%lD<>nI$&bsjB|Gq$k2sSv&aalZ zub0zBJllLJlFa=D-7VB$acvJv^pX_x7I`DW{FJ1qPC@hV|BSs*DbdC6&=UVo?fOc| zhb0P{a}GJ7PLya-tIJUn&azx72>}+=c5Vj!F7}nQvH><`D(1*5x=PfAkrae@w$te# zslF?tJTuG_=9@}BK2Xx;YWM>9&Uf#M^PG%+cH#a^w~11Cylnlu-UxAvm%gKZkn*&doUd?YU05 z9OogYVTfCH&1SCLK~70HZ++traks(K+<|vI_|hpZYasL@@Vv|VHW!W@VuHFoH1sXk z0sMs-r~`v*8t@JL6cmZ?WnEBXeg*11Go0t`L(KSvi0yKGMl;cfFWV!hi30kUUvD|9 zI&eZ)WYCu5`?%mn;L1;f57f6A-1JE3OSgevOnMNvbb2JYe?(8(AdoAm!v5+c`p}^R zxmff*hN$5h>70;Wz8FUw?!WfK^W7wf=T6DrarV1aES=CC92CUU>EtQtne)(yLS2y= zsn31LhUO5SC**eFsz)V}4nA}EnJ2dZTD;DPbJ~gwu7^b&wfu&^cXuvl1P#J(HSlX& zwTtUZ;JG8;&YXXWi~0fG6`b4p#gDi_cBpl6-Y%B@;`Ypx(<;Ps%OVs0Y!5lLKrKBe z%AV&ib92T$HMzbEKM&qUxui=4LOxqRa&z8H0E0zPx@i64Ikxq32ca{mUg zycF+C0q(w${W5shoBI#CcOQ+~cusN{cLMx=PdtB*&c#+Qi3z!}cC;=<3r20RJQ zSa0PBUh)C=9b%hrAIz5`-|j^m(%+}@O3csgwa9z=*}V2TW=AEM#|~J-x4sE&r^C2& z`)}iwU$FIFE+WpC=lF6Dj%p|cJulZ~HPkx@7l5Bn)_&!u zi@+1&dAxoDdTS>mRSxD+Zr}L}$H421z+F&(m*1HW9~{(L_n@bc$KN0)=aj7&aeGj)gIu8454Rz-&+!MZ|*Teqr|JKjHf?c^J3+UkD z+@|Zram5VY%ZTls_FK7&@oKt&XPt<-zEH;dulF9yynEsgdJm;o>HP`cPF4LYdVd=GG8%I*SJymm3~dq09sr=- z6*k$6?{zSmMxbV^k|gufuPUh-@^DW0B0h8mFb>G8TXG9{oz-%@AMl;m9_0IDC(>X8 za`M}=eCm1`HA8*1c+exhmqJF`#ToQ?-Zx$+1o2;pxoCnueSCoZcqa6P4jWKH0W?Ub zz$9de0xKpyC@CY|CU3;2EML6nCctkfZkH_Z;DC&lnH{T9tP2i`aq zyY=hNGx&xH!BpNbjn;f$$a@*X9}4)uo!wXPB}brvG$xfy=B?mI<$)9Q4p`zvbNIT` zQPg`5V&v10Z&{2vn63smlX$MFZ5)Nfr$9%>#r=f_c#Ot>$GQIPIPST5I#nXhJATgN z`X7eo9AXnuJbRl zFt@?^Jhq{RUpo%DdM0v3pbnM3h$0~wKmVdns}4od?}^Cy)9d(6(4aeHhWuX4z%dcD|z8S0OfZ}qx&;5`7W;lsR^(O*Pblk z)n4#uo`qamx14Wy2i^q8t7lrR=4~>zldKHxn_ZHTjN zbdu8qtEn5FTW{9kUBT5dz<1GVej8rIe$XFruAS<^-@<;d1$ycfy(qpna8m!w#vgmk z<$n|_X}N&DY}Puy?IZ;?#~FTdc`tu5TuwnN(K~ae`B2oNI*4udlL!2vP#HBzhj-rn zFMMG`U@+owS0c_&-bd1XPvnh>zxf5^!TG>D&D_l|eF9C+#_5#U zbRM*Mfun=gP3dqM-+!e)J!p~!Uxp<9-kbnvr$MKD!fd|D3EOijOF zhqP%0Z?ZUq_F@lmYg;aF-w9eq?V(ZDZ61FJ`a&a$Qs`8>k^Jnl@P0B)p-m$$a`iW` zJBw12+e?2h-rQz&+(VStw{X>aGs! zKk-ZZL;GbCa)s(MUl0zBU)*J~i4Xa9{@@_*PNxf<_w&)JV0w>xCGO~aUbZiQjFDrr zTZZxVtNbab4q906Blvc10VL$(?!S`E>v+OTolB*X^;!IM=xdpRpQ|`Gov#2dX~jeh zt(%t02RwnN_PrG17Y6Z%z#T9FkE1Hig*QQs{asX(x7`=c6dc*+op5fK2Xo6VVb`v^CD@OAM4W4FPxG-CfoVbi z8~*qle`S;m+-20*^&(#m?Uzf~y*0U<$BzO2-@g~;j8E0P#hXBSzC4Xi(r`XxasZ7m zNQ1Ar8^3cBFwYC1*Hko+?-&$Fxem}w&>6;WR|i4sQA6J2hVUV4z!TBe(9tS)zT4Rl zI;BjZjH=fB>qcSJ_>`KKuKmPKjSVN!2)ay08@VcAlQjLIlW?Ltmyh#o0S$=VC%vVH zZ(?b}(EslNl(*_{|CHi-ckc8AaMuv$lwT9L$|lgvK%8AF=5gB}tEm!k9yfdsS8*VT z79h@Hp0~Ny&}b16XV2MsywBP=^2OZvij_Tobw>=1MnCf8VlO`UlZw1bG1odcntxZN zq(-RCeq4><7q?VW67IO6dDHp*B?=mqfm(OQQvUE-1@LR|c^tKY-#$n|OHeK>vO&b~B<_l*ZG7v40sPbTrpT0wtcH+(3psgi;%SHT8P2m2(~wPP4P2pV`2d%ZUIcdP@>^JTA=^b$=(ipU+gP`HlYV! z>CDHE0ZwTN=D^21_z3Joo}hjh@oXBu{sv|~$jJ`o(fpOo;HP7LJARCsk19m3C&8WA zKaNk^8b$JV;6dw6fd+3lbqB8LfU-MpOCgxQfh+p7F+a#Kh#GXkv&}QEcT;dnah{(% zzsVg)26yI%hRF0bHyCwDkw0n%Wfj+V9(*ddrqDtXx%PP>Gzn*G%E0y9p^8v)v{BP) zzff*EdX^b|!NYa2O>06m7IxT74Ke2WXym`gK6!g+3zn%>O^bpG*JtPf69- za1GH9%}1QiA28;cqBiV^IQPuyz#aXqCIdW=89a*HcQc7zBF-a+CvmsWW6qB_m((od z$}Y#zTg2J4sF*wTDuzbk9?aZ&f-{j~Z-xH%M)gDPb~_b)Lr*co?>DE^DCycV{5;!~ zKZg0R;SAJ-7A^Qn=$82;;=L$w;!l6WPAU@lXJ9Yhv6X_-1|zp@a^@TOVD3@(|G4_@ zxElZWf7uj5cA<Er@*Y;7%OBgfCnyr-|q{w(Q@) zkC_VZM9d?p5BBlf_xh6#`s8tsa{0H|D;-Wmf0%WZA3FhajWUMzUVp-`CV$HJi=k;V z-tt~cv45EcoM*yoz8PlomfG0$|19MjfV(>}J(_6g34RzbikM&M-xjXoFUyg!WrG>{ zhYMf&$%!Vx7t3h-c)kigphJGco5F|Vn?TR_0(FibG?ecU1&@cd@b1nr;J?JWQj=^Y zjkT%eUO@9@eN#dH$=O_{t_R7W?Mg~;;nHRBUaJnH(>2d!4ZuHXdn=Thzx!?B_6T0E zA^-b4&sy?#og3`?#?5gBK8+eKU75+b4THxpYMb(6FZZEC1dYPyHEAa~`S);|gzp)g zdzG8^85shVu!e^Hb<2mhS3JS&dXg*Hl7B>BJui}2Z zJCiHv5JD@fa8@62=PvvC z6MmIH!>OIrLRJ7B(-LqEjd}-Ke8t@{7hLo|cV9=;Iqhl)rTmje-?ZP~_n=tk_0qqcblFJ$}xc)j5B1A`P{F(G`3P8OKk)A6-Bkx| zKz_<4;01;n^$s@=ibjtY_I8K5#Zp)Ll??16K0*EKv@?Bpf=rw_&T36NXzTERSj^qU7a}O^hpGCghbuX~P|~G$+UiO0^vI}F(8fV`@`nF#rxU#t zv^sHfUJx=zZjTA4+eaqmIiSv;Cx?+^z{lLI`*?o)Bk$&)JbJtAzw4acw~+e@j_O*} zaMks0+;n(H%|mT>ELG>;4wbPM0Jb)-uDv~L&%;CU`Re@`9w$B*{| z_>G4;iu%wK9C-j99g#S(SWZC~z_)4aA!dV{Bpk=yd3=)S46loE=%oj?-zG{`{-lSq zdO`bRV$;w5v>ea&R@pi6MPqo9CxBNu>za7k8#TwBxUyr3=>7wK@`JI*KYT%~IqXdv zOK?_<$`nO-QZ|D|V_3)KqSI#Nv!_PU&ECimzl5x)nn-F}Izp^AaHi8!BB?l_k7&5c znfC00Kcra~u?%%y@Cts^BO8m&T#-$HSud{inz{nMNhT&r`n_S3x-on?8ZT5(U2jXZ zfI2@&2&b#L&+?}1@ufcK>kj7GRZv4<9Xsw_S38@B(OJ~l#HhP?b9%^sc7kvu z7RN^h(SS!WlNbb_$;2S@ zL}FPCoS+wrN4}%4D~zE!-2|~qT>y>241Q2H_<;cw4J?#vQXozm z9YEK&V8`A4zNp4$6W~j$^PY=7G5*kzVP|^yxwscxEK?piiIsQ6@e26)Ka3`;2B*Z! z{XD4e)MzSkSTC9{!n+TifBGIjF*C!Nx?yIS*V$5x>40pbNN5;Wnu~2y;p_VfeoZxf z#R(BEw2h!AYTZWsf;wxI@SQ&OSS{gsjsz}L+c`sRTLKo?!Z7OfPage^>c8uJ!Mlj_2#=->sPiF%;oRH#$U{SI-Hat! z@97bA5uf+C43;^KRgfdc-8W}MD%r8Vc|6RpFH|!xBqtr|MNUQwZG44l;C}#&cTUtF3v8J6sYZy!7{D_ z-oRz}e9gv$n>`i2zo_&5iay-vg*Z1*XH|&_m#>76$Y=p&dd3gV%8pt>Q$H$-62rI3EWSC>671|g&Q6hS!E-(Um{JQVL}mxym2QVslxRk> zg9r<4v={Qo@qKlAhdJvZLWs^T81uro)Uvv*~1o1G#l2DP0qcNbT+Ac8*O^RqTt z-2B-J%151>I9}wsxrR{}>fDEL+IWY^Z@sNa%S)mDSwK6v}bEx%Pf$rO7OmC zbm#Yvl#_TCGj-A+J~JzTLU4w-{T#ywDFSF1YJTCzY~DB}06B{I{z;DfDR2@DQS&W^ zF8l`Y-ySF7dzvobCmZ_yC(qh<9PuS1ylDHQXnI-GnGY^;BY)J{^4xo_Cwxv6;DIl^ zmB;OB4G+C(@QU29onw{ow|NjrZIahFBK9seJ zR+V?-4B;bWa~v4~sw*;m%qiVXfipjwE3>vj?&KNd5aoDV7&7dJW-6(V|B$>h&^6fC zD#+oVJo*Iqzy04jr&u)M8v)0Cf;#)1dCYx?MP?v4p95ypanqvkXXA6>E3i08?6V+K0dMBZzLlg%^57BCmp{`VicSpS(8l?UCIx z;s&_Qp8I*_FYu6Yo`&WEKP4@uA1Smtt=m=Tpykk`u5Fv*#=M!SEaW0glQcb9=tF1@i2mJMEz!!n?sc zXkGv^`xbTO%ilYZ4Y=RYQ`_>L^Wh(U2t51=4f(IzT6zYRpz7Ixgb7N+xN&@8^bhPnG=4u25mvo3JaJo94yoUR<6L)dHU zKj)JYfS2Ozb>3CaFT^>VzX5&n)0RR<z-m)9^rO_W*nUoiF%yZ{6t>A5DwmPx8Blxsu&>=$gN-;?vMqJZXs@ z@4FB0&=oy1GF~6epU0b@fUj?pNE+IDB7YEdejTc!l1qJg?-W;XKO)Fhua3Kbx%*nj z2pT-@5ZAv8d~{Vxa+*4sTQCEfdgv-`Qx3?^;&~o%RzaI1_Ko&`ihuiN1)cvVkG?qj z@8{XnU7I&eK^8Qg&ysd}`~n;Ju%hM)e;My;5%C{x(p(!Keqs+`Ds{jrkFVx!^~2~| zCGgDlhj@SF;GD;EI4kKAe`abBEz82Z{N_3T^MITlt;J4ila}DK3q2d=yTCqe1w~8r za_;zZ3=M@7(1RaXh>g{kkZ>__<%=M*xapBaW*ItX=s59prPMiP9qrbW1@AJ9J zx;1|&7JOaQx$&Dm{J1fZ^cj1=q~;6xYhC{A67hA56u#hNI6cAKH)Hc5-UB$&bIjL| z!>{rckCEMg^R{m52Yv^5=ILv|p9yLy_)nCR67z+-v4K!AB!B`ZLzm$_SO{MOuBI9A z4VoYr^8VCPAAW8J<_lTF{AohF82WM8Pf#rOry6{2bSp*}2&o{Q(zxJTih-EZWCwV~1P1P)VB1rTnN;H|mMnwk{WV!;v0z z&mo-JcYn*>p5sMpwug~!=f#}A8d(5i!|2S{0W#a?L1bkbM$$id^oLjd-ER!Jt;^pD z1CI%{U7|ITzYV-@IL?QT>%;kN=xe&-d`RxGlmC1noVe$x?dgmBul=FOi2#n#u$up{ zIhc&l0}HM?!m+eKY9D}|NS&c@xdIrS5JM*>jS?oG^QUS(a0x7}g*hGl$*Lxr92$8D zmcaR!+>543@iD@YJ%02Sb99RP3LzZ4ni@Q-flapv&wu;Tbnpfnj@Turvi<0KPBe6? zyM)+x2UbSbdaJ<%=?r2BTyUR&}5&U*0%)(x~Y>|+6)s23-fX6b*Ola25mEOi+ zhca15=nKy=dz`oZYijtMVi#JCy^(R_C%oeuWQjgg(40Jp-w0pm81xL0M#;Q0=6c1t zFlzC9AphITi~6U)x6R}L$Dj8lPAimdc1@KHuMDCZ@GZ>#$)jJfU3q;N@CDueWiOU>qGlN7}|vjOT12ceXzbKo9oJ047SMJG4%i*WQl?p^x7au}k>f2OMc&E*ZD71eLcRx%fh}TqX&tBEZ%61_z_;ywL5f zFMQOaNvwM+@PpBxU^Z;&^hMavSxz-waJSywAjHC7_l|ue`Q-!%=iw*T-c?1S=@=ot zt1BH1hgY7=P-tN6N(JB_>pg8RDEnczyGud89yJtxxx>HLKb*wjm-w?;9<&O0QR_~z z{E+qk%~PPCzqtHczElPLT|cp2cC#voP85J^_)i}F+UURM?&UYz^SW-)WPv(=9d5%1 zG)89QPuyjmoA`HmO4@~;RP!De`DXY#@1su`zxX>JIUH*HH*<9!x)RKHOb7 zM0impr{cab)FywrFs3WKB%gx+Q|m2!eFnV=@0L zk7Nir@xHVL@BZ}NCxvavzH|Z4r@6-^!4mwXvrVI^ywd~0-wbsIN3Cn_dqL}*A59(= zO=_G#&oP@H3`Q0Pr$cQW0!YHU5c;SS>MEy2hS(j{^`g^Be|)E~3$`6dS3H8K?@8AS!g3O9hfSusTW%9kW*;m2C&R5U zT7TL^hy`v_f?O+?yfOSt__$jB3Zm?P^5{P#{EZ`xdfc8*!9Ha(<_=%E6Mq=GHV2#) zvo`JGgP@z}@C^O%^isYEyPD=2U_|$t3Rb^DC}Jh_y)C*fOE*2wxhr4IUlEHNs8srBm^Bm(z`DZ7=wHT!g1Vu`cy5 z^`rAmFw-&v@VETQ5nfq4 zkDQ`=hY;6d9X}AhkD)q2G_C%>dGv9c|Hhxw4z=UE&w-X5XT{(FK77w|6|KbFk@55( zzcN}$b05MV>Blp^bJuVxJPv+QO&g*5VhDDLcuqzP64pi_Yikhp*M-)?l`-&2!u!i* z2MS+jffE&h=QAN$NND0mvryZ$)oH?JaOyghB455=mM{q1xf$!C$aC8TVXm(a^;nF2 z`Md{$y~>B&;dPudtwtynk(n|8eqt_7sJshw6W|aw9@dUbQFCcV6b-EEK^LJlKCv>2 z4%M2`xpw}*9^jADlgPR`bZyb#cKgqyX$Eqd(g*Xt3Ah_3fph|WyFPMg_OL*5!Hm!h zoUbo#fn*m5?5oFQa%w22YV<7=7qzFY;BR|9KxWg=?Lz7lJSTynl(pj?uRRl72xQoQ z%S_;`u^(){L{2J~(!4*tgJ167xuwbmy8KLFFn|8r>6$?PF?bDsJbX$&ALq55mE?iF zs@Z`me&I)Wt7Kq~8_-F3guQ{<1sddlQ9_5|LDUfE@Cf5Y!n4W%G5}X_v1^Pl@;!Fh z<1lCLSSM6~hrG8OIZfXCgs)lPAA-kX<)#*%_33Udl48w!(5c?gM%@5LkZnr6qo9-h4v+f&!)b=# z3*I7jC^bXKaSZlc8`0N2HKaO!FKTjBMa_r)5~k$BZxDVmKQaypn~;gntGj}XtEUNO z@SN9+3L~%ZO1=u7xDlg5>EibD{3Cc3ex3*qvDMkU&OT2H##wWFh6}%Ku`hTNxRW$N z+@s4u^yF~>#oxI9pE{qc`P+YE{yuGf06Z|b-@s?)gz|}bD$00|xgh8i|8XLG5OF5! zmwn+^1B?2B+2QUGePP>z5Za5gV&X4Bxbi-bj()(i>g*!?UV~XLCYpAt6NDzq{iu60 zcr_eJ6>^MyX*Kv2_p*)%Y_t!_P2jC@;(}0?=S|zN?^rvwTqxh}O=U@uv_VxXYy*ca zbs?~bTx~i7UBfwxNE&dbJq@1h4S#YKc?YzmzM;tOX^m%MuNHZv0xOo3v`#uF3@vsd z)%9>vJd6-}71-0*@1fM8nXVAB*p9Ad;`xXg--~f6{}wI!;W~8$$cv z?EHhjvlCgAz!|oj=q}8F*YD90;I2fB6Q1mczwb5NYqcIi{3!TGT4NT@OcL&(XE<1h z^L9>}U~$F=JXmnE51$acOT4KMGFJBPEfR)0d6TC{Bz3?1N@#B5O^VKu)G@6Q*{<`Z z2`^QYvq%pd9B+D7h}ALp>R^dt3$PcQz*`CUfP2AKSxmPFO2`fsF zQ>P3k-KD#Qp8Fgq(kGM@N2dv`o7z*aO6-hdnhW)*@YI++WvC$Qi7d!AA;{oqEeLx&p^*%tYKLX~r(V9`QzIXw zvQCz@Cy3_Ggs%kh==(T?(4LreUUAHov>j1D^knx?>-z7$=-^3Z#rf(e%~ZQ<(Y$I^6E?>H*LB?OA9^ zmcqAx@pfT7JWQf+CUmdO5d`D~uknkdJ(}yn>(1U(3Z7YnZIzH{h{8Gp1^P9NmFWI z??RK`h0&K!=LEsRkp|?1Q1=cAf@Zlr`j%ki#mWRfKYPkBMxXJHgeTPww97e&+SuC* z68tB(HiZ6Ra-cAdxPI=R?hhAy*Q4 z^s)B9Dxtr!K^}c>LvMQZ=I{J&<<95aBh0KOn5ko;-1)xXoEqXT4t$iw8-G!dH}1Zt zTR-v!bFfSI1iz)Yt1vVdn!%=jc(a0_s~<>rmcp;NzpJom8T6-bqOd|~5*U2f_DO`Bb+mWh~;b;J!^HO9U zm48K!a(tT55;*q2WjJ#UHV7x-A3Mq|h+2IZF2wcpq@`QrO+(NfAP949j|cp=mj+B$LEKssPGZE8GifuhYuBGcL3U% zdoTD}%#^$4gS&OIy&$4D^m_-L7dJvsl*-8y{EwkW778JQ{b^@5e4)|H8U99Y8t$gm z{+oobUC6wi1Y8~5PVKkwL)(krWl^z^mhVMvd#K3Hq*`c>OuFy6;13Vdrf`)v?ZI9{ z_j?ZtLl)uWsS)(%q#1=mqneF{yaE5Bef@-{=FnJSUbve*Rq)@6-E;)}xS|4tg=>9jI`jo8 zr4i6`0(Vd23Udw`4#id=%=++v zKJbxna|trXfyt&X&Jjiqg5RtJPQ#Nu!eV%@+P;LR<*8gD0?%*?o=Mla_k`KKT;W3t zT%hv@!41#wdZjU6xKd1nW!SlAi;E)Kjb z1zHQ)V_dXzqz(OPA;ghv_wQ%LF6TC0{Y0vT`VQ08A`Hb+VfJU2zS!2Mj>+Mf# z1|1ZJAuDiprXM*kJuaN>gFK*6^v(Tt2M7wUp2kwf@^DFlWJ1SrL38bWrDcrm5VWbogGD;vQT9Jg^J&-Kev*$4Gv2EPQ{b zV)xfJfVX)cOsT+sQZ{ekE#?M7w*;O|=WKpHu+5umkfpA;#fJjt(MJz#^x+#nARe~Fs8^Arx@U2w#Hzq)^tFnWU@ zZ7xIZ(()~WE%3ei{m3tFzgK7n%|c`YJm>ZM1uf)IkG_k&vuwAJUJBpKQDGFlZJlr% z{6llhYu&6Pgzh(7=}u)JeYs;RTw3o!n>xvMSoh4EBaxKD|wv8OmcOW z@P4s7Z3XV>J#Mkke5NO9nfcJro|A-D4&LNkfSkxa-}z31{ov!|PFJJ4@@Auh>BAg1 zidudz@59w7x?$w;*ZCY;>7X8p_ulg>xQG|jvK8Pp7^BWbvuAKSx+^IRb)M*$#sw`4 zBb62Wnx5R?#P7lM8oTC-kjDH_*FbWfhW=U4klzO#?nTVVyZaI!2aRgVL-f7t9r^yN zeW<_?x{t6Wd^4PBhPVSJvMv0Fmf$5;M9|f{+59_be?EF56Jgd(empewnZVc|1$^d5 zz$y9ly;Zz?#6-YBY- zP_xjJ4uK>GYG6HMZty0p8%Cp)2M#=SD% zDazwUM3LUCzkOV9?ddOe91UF?X6-Mv1?spAqx2lh) z`;hr?;K2DA>JHFEm>_>}YV~pThDJWr>%E#ZKFy@ibJ>rpax@u?L|QItZLc zznQ3I=}AK*__B_yQQy3c3@qdiwyeCTUg7IXQO?ldExe?*!I>Pn%AY#-&R0)*;7SLv zBdJ?=LH*0yolgJhb?OS$yB(1!cGi=spXaD+p)VK-YVY~>bY3oQ-LInkx1m$(aX|bAeZU_*RH|2r z_$D=swqOP{djC_rq8kF9Fg%|RcajDq2Ev;K&vuWY(m?QtIv$7T@=_iLf>h+uN`|;2Atv+vSE6*VodU)!^k>! z$^0oL8hcP(pAahdE0x@lotk$wkR0?*OQ#cE$T=I>M|_5KLg7LSi@>*@xm$XoLPh{~ zkRN7cNx8_j7}3(3_U=9@$>t(|Q0+l2HgA;<&-A7Phmjx2Mo9*P{Aj4!iCoLv#Muji zX+AP*<{*!Lx^^V)Z^ystT%Ds9Ut=Crea4*f{hnBH5PodHG>#gzmgLx z(oE=m7B7e-*S_DR`_NR*fz~MCODonHXLV_J=ou&VV*PA2T5-RIaB?Ah;r4x^QJ8ukEtG2@RRw8r5GYw{9&=2&>O z^jyad09WzG?{elCH)gvN9;eU{%9A>?;wSLlTiX^ z*4UfGrAg=ia2G4V6?2!Q{g}J`fnVngcp^2yerj_8c1FGp*eQ^Xtn7?_9t)W^l%leGj?W=t$e6;4)VL>;@BhboPE$U2hLy5%60;) zsZ!ElhrNv9Jxv8BUvuCTTZ~>{^e`pKhFoSk*m>>2JgD=ooK-eORuyh0$}svijni16 z_T4@O(-KQ#P49)lbON53BaGg#>??8#!#>ilmouAM5&$m;XS&>ajI;+nCw7uOP3gNK zug~)caxAj@tIlJE7E(t6+B?+ws{UZ<=yA-oH{qvoIY9b3T1i7u=d{LYQfzh@Et!eE z)ys3zFJRl@Z=nI`@lN7^|NYs0*c53qt;qqDay^Pt4jHlWQ<3)qF3^Wp7VP2|AKDQe zNlPEwuqiTpE>ltem=HEV+lM+@sc6XA6xL#*4^6%d{ld&0%=jAmlZ6p9+&G7&yTNng zGx8=f3fXV)MeiglVd+xF=EL)0un{r}qdv1uU%>eC{#`W5-?0PT?n!If?qQm*a%%Y;T%5{u$=x;t8d7`u;ggux zZx;5dFBkt+XFp?oX%Fh0SOaW%@HENxBrvcW;2Azik#xr>=~WtZ{h_C%ha$LMvw&~( zelCpycI8kNO+REUnR`(n@qy8_@L(@C61$8U_kr2E2yCevJPORgZA)6n*0uGep=%?l zBvQ$~0qgixqoTH>SFtYW>)tp4)A+rModt&3?J+$0&!1+$Px#O#p9t#bca5#;?@O2K z;M;rcIr|L%z}xVuXu7+eX+a0K#sIm5Ep;^g9^u_71pn`(zQ!7N#O5^$TDpCZ#$l11 zj$@a4yZb~J;q?7Opk{bFo@Zd8!jTwFfO#lMTS91b^B7G6 zygg4I3#568E}9R>iqy4%7eHuFjqTz;d1P zm+L<5E}O8%oBBOeieG2;m|H_)Rq$PXE*S(qZs7T&mVv+ z_j7;eP1I&_QX%ko3)J~!gi@! z_w!RUO^Y#Mt{(zvLu51^h@H${;NF?^4qhMio@~)}KdPG<1?_Vpdt!~b=~N^Y=5A)6 z?Ezc46u1F2Bi@&4*je}(Xrq_z{jRY_ zt_4qH)On9VD@`W+Mp!BIBUf}ayWb%<1ev^{o~<S;+a2N=UPcybz5OYRS#lS7^FxOHHM{6Z-E zEBFAnhO@?vf=DMGIMM|h)*62GVPBw;lquM?TtDR8VSm?a6+0~VC9Oj2L@ahOqa8jp zA3Uo~Q%b4?oR z@4r+@E$_C{tSf@=*+B&zw9(PHdwY?-BAfzBv^1&6NA7zql$<8LWOI>88i)JowbN}@ z4~@^T(m>LBc%2Q*cclwA0%*>nhb#vfmo?9kO_TDLElc;HL-+7Ag}r4lpFGJPTBDdN zMeM>&FG`F=_LVxBl}O&CbaA0G1}&M%NI!ZA9IDr~yW+Ho!E`#>j>aR8{wB06`gVWU z*=Dt^WNC^0U^VzxDJ!Iv7gQ7r?$)oh`H~GdBO6fXqUu^njSSzMx!~FE)@Rm{AvFI7 z_N{WBxpWL7za)5uTy|gy8r1n$6b-%`$DUv}y4NR)$~JCb4>3n?xsTdTIKW0|;Oz{} zKsdZE_c@}T8WqiKaEEP#uSGHNrSf_2SxN*vpEVJb`czA!!me=7FzA0zG}ny0?@fsz zN?N06q3OHYi+1>d!) z>Gcny<165|f6ARLxEDZEu&Zi&Hj&N$>_=M^$YrTXWnS6vK*MZk`SURQS%G^H+~3@F z=h&)9AL@S>d#L>T%+?KcJ!7Vv8)@Rh$kg{d(|mKLbEiVcze5&FY2-|`)yOKHe3XrIa36zpjN^61B6rn6l2cb)6ay`>Y_ z!|tvEx3GSryxH21;2*YuU(?4VHWYhjOJH~1=4@jQz_s?&MbfQ=V@%ZyT!P?83i)z@ zC8S};T@4?K#}C=dXw+7&qNRgAvi9?ER#akU*<8>3yz%^);jErf%a$MVq`qe0yls2I zULqg)GxmT~aF#V`ocV z!e+4waLj&~z&~PKfi$N89z<5aUfZd}VS2&TT=C!8nOWqY1z_N**?6$36yA`|4;))9b@RBLeA= z3f}uU<5&r_RJ%XIi|LdTo28Fl%PxwB>&78x95@orXM3%6>?d&hM4ZnX+hnk{Zr)@J z-0EJ?Y34QppWCS@+U^R=?1HR~Xk?1T-C<#PcfX-eI_7wXEh_XN%kv7NYXz(lx`y`P z&o{T;&$e!Jren9U2drGhI#f7P&fpMwd|?TTigBbDz>dZ!l9^Me6OH&GCzH@L)&Y3W zAo~Dno_L6O4yyk&ad$#w{^&-?KGN6 z@4V<@l?&axcU0PnI$wvLd{;jQu|Y@p1P1@N&OhoxDdt~wp1)3zzBh&*7Ii+8ZYy=c zGxhy4F#n7cDd4SwayLL1FPxCd7llzg@Ve7(kEGCt*blzP-MOnVo8cHp&y~^C&QhP1 ze8t|X8eEI6=4=G;4TFWiNPAeb)ZIR`^FkzrI(xHv?6~Kdfwy^f341gWJ8tY1CIqi% zZT@8ZwNz1Gt3B-7H!n&BrgYl>2%C&Ntn2V(Xm#o+D|!Z=8|IPOyZ12rBgn{G9!_n$ zrmzcloJn34O1*~qvg&$AD#Too5H^o#q8%v@8iV~89N}x~MApdObsrJKO!a|jECH|R z;RrCyZwPtIpZY2T02rz!w5_c2o|QMti7mry*zM zgq<|ETtT*|^Bk8HY57#Vm%yKWdLEJnUBumry;bbUtCC9(~=} zGukZqzAtIRbId@~gVo}^J(?d${)NL?GIrUXCXv)^jupG7?M>wy;Ol+Tg$Z}PkZ+6~ z_q#}ziTnLla0I;TlUVXNFIt8=w=`bP`hD}D{9DM*IT*)|!voE9TR1%~v18@hE;J9? z(J#|vEWV=?-E>bc zz3)d8zWcBQFL&b4`B0mNo=jfsLD~+`3aZDkb0wa1CmULz`3>1KyleY^A>;h6LTXwL zf2Wa7bnspeu^W6T^HJv=$fNH9-m>Ap>O94!i!{3)K7y$8n(wWoOZMnzQRn>iCeqy- zz+l#cW50N&)Yl@6dZ5k=9z{y!$IK}R_M+06q`#Q3&HOK}kaVNtUS0oMgtsHiTi%*Y}nu1H&fODer z6KmBDJ#cP>+S734(VJkGT66pF^Eqi>3(59-6osMA9cs(P^SJYuqRu0md=qO66to9* zzR;$fv=-X9=qWLD`{+PvU3xI3zrjv0eVSwno``-ZxO0R2rOp}fQLls-q0VxtOB(PW z@ME=lrAfxv1G<4nWVa|wGMfaPyeIsKhFz3`&Un$OO(Wkj0ZmtYdHN@4$20o%dY2?16mvL1DCZsz$m< zPILx*sl%5uC0V#5o&Fs}pMD&czVvn?qsTz29e+t$@XDE_PtYCZK9Lemx>C$Qc)-1_ zk!pZBPk}GqC-=|N3EYEHwiosLep~9?&I?(z@TJ%jkY99!G7>%6lLaimo~=0w;B95 z&-7tZeP_Ijms} zq`fPIRGH(X7jj2hfIdKZeS);KwG(|$4W#hcHe^FNTa);c6kGRbs>M+E$QO;<{t zac)>mhUO%5wUqD$9tC*c++RgYeFr0BtE&fnyJ98@uHgA}bEU0gGsQzq;T=5@@6W(F zYWu#xOv3Fc8F}H+)J>q<1hz~p# zLeuqEi5VV_r0f$+?^0KZZ-EmpJst>*eXr;$Im7o?jy{2jqqiZW7Q9{=+`R(b+-Ywx z`0G>dijKcM=wNGax@&k&)W==ibAktQOqPoGqrGX-K)+;QRfve9;pZIQ&7P=%wxiUGq=CB+$RAWh2pF0%&LB5#hI4*zb=WkUNibB8|-yVRYlc5o-Z zZP?Sl>BG&y8P&)F@7|LxTw`~5<@v)u*S}omw$+;=Cc@XC!b^6m_n!=ECkpcPx9Dhw znxKEKuxev5&^L_C|5fLq(FNje++EJ7bN@{pL_L{`^iXF5;?$3T<1Ry;FE!n7@e_HP zUZ}J7x6QIyi!fuN&LyUGvSEdC>L>@t_?;-CKE*i=#L7Jfg#&iSnXx;Ky*iin-UPylIJ}E6LUrC%u4ZT5?6sH5l$s!=c^tRd3`r;XWBODT*?VXLIci zc+>NPku>}8O)f6Oi)vay%aHtu^T0Da3YuT5t=hbu#*@xJ#O`}dcYZv4z3y8^(Bp!^ z{LGD>6nQ{NGt*@JdO&#J$V=0&-FMQ>`W;r5TCy>^h(dCmuoN1|2PNwTjc(sQsUAyj24qu7yYwb<} zrSSdNpU#WAp5%=)VrBCQe1Bl1>rQ)6yQXdVnA_fT5x<*zW*fQkiSVmm>_lA~ddkj^ zz_X`9|Lob$qS*@gpxpYq-tmKLP3V8bMID0 zvd3kiv}Y3T%KAcC8h-XK*blB%bmN-r$IlCWOV!btT&yAd)4+4~t%~O+!7E!i0iJT& z>D=qp*j*lgCuiF{&U-n0oUo_VyLy+is`RAn0PKA`edj3MlazNONI9kzFRb5 zVXmEpI`f?hN6!E@<%c?-@zs}2hi{BM^d{4rCd)!}{i(1l3fZyeWzo<9A4ws))3*h_uVR_v6(_VD;=B{TGI3_U8!66&)5X*S;=*Cz2}};7kH*Wz*UXVZzz^^K z$XEQ8??AKAZ=@vzi_4uIDeH0|In7-sI`?%ZEog+4hqJ^!y^(pI2Th~@b#ZoIY;~YJ z%A5B}+>P^j2cC~bR&T_g1zuEf-UB&>YH_={5A{oRrL^yp#6|Eqycy&~b*fhCFOz~P zJI4M$dGwpq_?`c&&TDJmh#T>)&qtjHzS}MO7^&zY>TDjrTl^8Opi`*xiG-74oAaSm zG7;YR`)`Q%4T6zl98FDjeG>OZ%c&jeT-TwMSiSEzwSeUV~}5Ye6+L+ z*`tfGw_4hGjx=^Wu-wM*gVGC-*cMM3i8;TgZIV zS+YoRpd_7On%CA}S~$g#Jh1PJ4_ht$(#Ac=%aL<%R0?b1N^4j6Q%x<0j7jGP;l1+XT7U@KhZ-$ADW`Nrn zXaAo(`gKLXHvd)U!V?MNvx`ZTjw~dr%7fzggQ%54U0&ig{JV_j(3(?{fwvEonn#aw^Taj7Du_Sk?C+VP1=zZLyMp*bp4eh z^`8Tdc_VmZ_Pj22HHFsSF`6_UZ>19W((H!!i(a!P%o^OtxaW~{YC;G0s!0&l8^JT` zbr06M zQmplUsVzJM9g2eKvUowVckxn|jQMdJ45Np#CFmK^MKrC0Zsl42lyM@z;? zZ!aa1#}IfFaG_F@umtLcoT+oeH%XO0;;DU?Sc=ikmV#X4s3-U~rT#ahvB}WI0=q7( z|0o$RhBvJ->KxOOX*eYfPlY~cfdT7{xv2~@Qg+r5_7wWNl~(W;IAO`EdIixMoacV_ z_RMIvob($-(lrNPHXoc>E%cr3?t8PH`o3f{5_^`w*=%%?C(XnBq7LuNjOV+NI5nJF zmNjOdX5rkv7fO${K1*Jx^9t+=w{_5A1{Ymut$Q%-deVn|`0h&1zXNHlwIy>3aHj|d zXw{wsu`@%E&kp|0biZ}%)?j2XEyLb0?;v}Y3=M2DGRVK>v02C+&W%G4y5Iz>fCp7S zUHAWR3C>~%xXiZLZ0{#tI1-OurN70j?=*V83 ziKL>*z(!n5Spm4rcdkI2xpzEkRt(PG=xA!OXEA#h7eY(m+5T{4IBNhOk3xO$)n_F$ z9fv?FhGuHL-WGNrGu#^V-rAFPv#y!`bl+bEozE`TF9CTs@SvM~bUjNJy=bgbNsny& znRv*ZI(AS{;XHxm6uHua3t@D5wlVVr$FK|XTjw4f$qYxk(L3xrj|`s2thOK<9r)&x zUok8I`xG%gkXqi~%8G$$_?`}+$r58N(D&`Q1ut5kw=CaFPF+oWsm-X5Y~%G%ia^fI zA5Pt*+t~YM{I}+RbZmeA*RjzCab9r}=^<5WpP zyY~`lH=bdof3|deeFAO7*Yl&wr20Nf$P_ti<6|4M+8uGEg0A+gNjJ6!f1V!v>$;l` zV<&XMZS;T^zF-;~*ABdlAJJrN;K}Ym`)Pn3!Q*4`OuK0)#s7{XQ|EQe&nlQ|kULN} zaStnnj={216m^b2$xeKMrVsPZ)pmvKcwae1Sw&LjgxgH#6TBQtz_;0dhpidwNAuA$ zEzr8eJ~aRjWCA!L`5Ejr`j)b`*u^|t!iFt(r)ccQ*>DH8vynUX00*e`CRdhv*PT?$ z@N=w6U}MnpWWvkL1-WwP7J1X4gF%!bsoB6nUt~+l>3euNOEAXlpp9&4ryK0*Ea<$! zm-aU=?$O2SLu@L zlSIns7fWkjT$Q+83AC~gG6A>!lFTiZ&~SYJRgcchN*zZ<@RW!O7|J>!v#tVr^V*8( zEWss;3gh87rR~E8!&^O}7x?Ne5}6G=cxz9=!+GOIW)dGtccw>E_lf&i9W>MPUgK`I z$YVE`Kwq;0xZn0`Y{c?FS_IB(dD?UK2J?RG+eiwWUB~R8A+yFDWWJ|~My3QO$`)Sw zIn6YQgZ$}7Iq>u^4K&H#zT{@6qHU)hGG%XXiZYF$MP6BK75ekGI!bEexR#~7_n>PP z;p93hnVmldY;ZUFhHu+h-V*Q`XTt0A_8F!JT>UxpIit6iun=gf@}36LM5j~C1H2kh z|G!#^MBGjDOa5E)|EY7g{4L_9%Sp6FCzdWRG?WULC6T-{a@p#mq@mB3k|)mUGOOd# z;8%&X7PXx{@1^wONCGX!U0JfOHIq$WLa%UcOgPh@wY(EY$<5)5e#MgQn~l7zGI)eq zyR)swf&F8j+hpbv_5!`zDB##!@CNqE06Ey$%amsB!!8EdHyfdU*3DxLX25d^x^LIZ z*Vyi6;IxCQFsuGK>)I}ezGg*{$^Cj(gxz)TFmQ6FX={dpe?^$_4_@f3i8&@G2k_0Z zB_mBnPdVNB3N7cPz8Vv=0BX1&UJUJfYW^QpUmXzD+I=lyASwo;2x43n0|Oi8JkJ)f zFfj-N>24Uh8D<7iQB=fE>{ddVnKK58U4Wg~otUWK^4|OV-s@lQxxR?7<~jS>vG!UG zPs3vxeC+;lhT4nZ@+G2omVNiGXzYevp8kpS=yj1e<#iwlU-0uyEEH2N1W}hw(1oZf z73cj3A;k!A;QAjI-+v0H4!Ke~|6sM~S1u(fW(vR0bNxVYLeXFQ{rrD8J6~L(Zg^6O z`xm|vLwakzDV5X)-itrGh(`WOPGOzXX^c>(S$!yresqM!ovpd3 z=PskMz>Q`M;%;;hJYn))31c5RY4?t2Q^?T7zP(gLwXcf8Y~n4$kz zFTPBVrx6`chb}J`-+0H;x$0D!7<^jXfx3AMX1hz4+!GIEMuX3QyixcfS}%&CjvZ3z z*r`TZlNXV+^?eFW4KUH(!;JFr#S}^~@2dR^-h8dZ6jEgm)L!WwNta5&t27#>{ct6M z?iZp~m5k8lT13$JDD31mVp^N8@DOa2Lb0n%foE|qb4&4CzH{vAZA%nMr_p76?O)|iqdj_;F z2e;7n!=70R_T`0H9kd$6a1k^6bBp_EZ(?7&58j0b^+}sp5=pN{L3iTzB<&IO>H?ip z>1OIoZI&XE<~XHN=~XxFu=~KOFLaB%Cu^0b!m09P3gu+<(LNmnJ-6Cq+QAxV$4$VT zwlax!wYwlX91o?5xrww$q7pSdBFK+phbKBiT(b(E=ICqvKEdY+ye)8|en0=;dA?az zppGwB(qp{u%9~s>Rjwp2ag*3hD|Be}>=GJoqf9x4?WycO!A^`7Ely^UW}8 zv3Ht`x*>l)>O4&hHO-{$i1TOkj6Ns1Fu%GBu zB90!MKnr4kbLAP)vS%C}KpiwhRwJ&;kDBT4H+useep7GHX3H;*} zZM2?OqDXrT{_fwqYL^8@Q4-?(mBc~XMC&M;T!cAV&r#a^?opUaLVHbc)ovMw-1#Ov z(+>q`ov~B74BxZ6RiySbGzPAH!OX%YMEhV=BxNHP>fC*@wi2Gma_nQ*f7?O3KnAZ> zaM&iBJQAO~gptD_?AW)wttE7fBUCC(wC2m)K*88 zv=iD>JKouAqGd`lK(4U=)jG{e;9MVGw`-~%Xw2&5v<#RxIbtl1yqZNH@O;q&v%L8- z+J>(&%bO*}_Rb{#X6dy0V7l1$*za5>ogN=wES76iY0OjfMvAtGADSgo>M{6qELV#m z;C?ERV=tI@S?mVQ&LhBl;O1xG*~ZXmCw#rGjosIX! z=A}3jJ7sU9Q)vCJePXs>1g%|_j6S%V*bzKamt#qPpJ5#x=yJXPt$Fmn^E`CjT=kU0 zN{WWA*SI#LG*%hF9PhrHL7`?SaK4SRJ-z&?Ci|D1`T@@$t=ftaceCg#p7T-#@%#!I zJwTk<=~KeL!LhcHOmcn_q@`IF4YMn zs-T%xS1meTi=%hzu$S@IE72Nyk6Ea5?6kVtg`Hx^3mO#Z1x8xuVbB&sY+u&9z4pg? z@PCji&Rfp3Kvkuip#i{Ba^hA=ri?x5B>j}3EF1(TpGMfqqPp6T1V{bneD?q&b98^_rBruwH5TM zZ`~7{fCsJX27QmCTg6#%&>K0CLW6pY5xr3Z6TZ$I zP5e2u*u~JvnKTDqANxZlCcjIktB6HYh7^dG`=S>J9hICRJ4C-l$#ezWr<2BqMfdiJ zlyW_doNB7Y``zMcWd;1ON?wW&kWZ~U1P+6fuC_cr278#OC0{qwhJpt*ZU0V?jW)^{?V`|V?6pASWp9MGa9tGnAiwI+e5zKzRV2LwCf$X$+MzAO>D^r1*K1FT z%duxs*a+{}$<<=(3}^)HOr?sS{l#&Z{dTj#9evRGQ1Ve|VjcO@7q8#&0JWD&Nx$%p zKN~Yl^C?M5Ul2nMe_F5cLB63t9&-HZV~xAMg8Bl(sXt9bi&t5+0gA8!MQTzN{BKmsayx?pX%C?Ht=Ww5+K6+897GGo5`uPKP zj&v@IN3grl7x~G$4o^ipXnkyc0B-Q8U*g2mF?9VN_MlH0YQtYkvG0KXNnTrR!>Llz zeFA@Qqi))t&*16&7BjUO1GPuNd02?=@4moZJ85$?)#2SNy);!@bSxVBOz;D(@zRdD z9!+=9w^2j{XsrXHNr&O*QMqY*jE|yUw(t$FH&iRdT&q3q{b`SWiSOifJv;6a zJ)qyx4DZ?_NuF4OJ?36B;3el^A$FL9dba*Qp0NE2G4}xe|2@w=PmNM*4k@Vub(~en z5RFrUlGfsLG#$H2)A5mlrr=E4kGrdx+CV`oftz)gmg39zSu_+se~UJQ#HDH(H3hbY zcCKP{L?+e4^N*cL;yKd{GQ!uqt63n%^W5W7xVTWSB&m68GQj1RNbRwGx5L4Tk?>7YFeT?adxbh^}gns&xLcwdf& z*SvbF_EO7eQcX-J^;A3UdRZhr#h>TiG1hMC5>B&F|9)$HR&2EuoO%5GLd{aq6dZ(I zFQB_+B@?FsX9;TTWseQS^XMB$^Z&v5;#}x#O#SEi|MHCm58A7*mnvx?-s{NsJvDD* zl{6A(dw2iEnimfg)E>X%geR9Z`i&Iy<@cHF*jRM^l0~KXebrriiOo;QXgq!f*RkV8 zo77C&it{g78Y*7yl|d(gv!X~TdTXF74@~Y_E*Do0g(ni;i^q~3;>mH_4yjUX2(5rs$ge71 z`ir9wH~OM4bT#Lt#xGGyGZE*1pW$=TR9Xq$lK-CPm#?p@qDz$Iig(R?m#OBiR7o%K z922R~e5p~;L*Sp~bVTD~p!ggA4+%ds)<3ey1o#g%XfKwXm(gUznT4|@;>DaydIPPY zw#TN6AwmXy1kST^;zjev&!JAMR19tC3tx=UUqr+HG4yP3I;~sWK)d6#6dXX@ zpgymd*P7o#M5#1O%ZG_F?^ z)EZ}d!tNYR#Y^;&@SHihMAPa*7FFXpv~`U}vp`1c@!acq196>@NqTq|Z<&iJ_Yptv zJuL zO2pf~#|p&qg)tQL68HXzP2!dVQhI`z%%w%*coT5l5yKDMJtp?ri5PnqKH8nC#B124 zYH{kbi=i9b)57m5r! z`x9_4yUK#a!RWg>;Cr5P8zef8g!Uu;Exm1h#PmjC^a{@fPg{xOy|HJ6XOFLoHJ#A& z`-SuL8`(ZHQ)wW6=HJi%hx3$@0*M0ovmLNi1O}>y$0=zdVxyknbM+VWpL-)#IM3~^ z>GcMEB%E7|hrSx!OId&SG4k{mXbkgYbOAA>#jov}mMoKe@$B8WLUZRHJbUr=Bk~_; zjdN0lwuqBnx#KN?fEND z)EN;?E%E%Z)82u zCuni`Pn^dL>nJ=rrX&e|_qJ&bg=n$yPc=td0R@-RZv zE)!k^z<)rELbIba@;ZE`A8zMshIWppP@Mk^=_XD3nphf!GcPMC)@;B|-wfnqbtNY> z>P1p&`Vs!c^R8(=yhja=Gha68g=Vr6Uhu#_q0=vo3Y-UzH{ixUZ6rpti>5&2!$oCH z#NK{UGz!l*Ry7n48DM^eIo)56o@tKW#|#$uU)-`w(+1iPU9Ukid{~O6Cv@KS0;|c} zW@v2sz_%Lb|5F=R&4dP+f#S~{lWa7dQK!s2g}KH7wfcUz6ndHeV7nH5$FeB_&fIe9!8J zb`tX@*nh>p^<&{Q$piG`SK((!xe+MQ!_IybFuxuQKYFhiS^>;GkI$3*NSD$i#2Kcu zLZXYDVFqfSYOAf1te`U7b8e8UVP zLX<3_2pR*-GY77fB%Z*22hQr?xG+iLMsP(>!)w5Pkfc-xd%L*HTpW8yMt6rFO?ev8 z&~B0yx?wcw2)Lc+no5+I<>u@|U8Bvhy@m5Uei`TZ)A;u9ybpe4?VZ^GL*RtFuRt5geqm=K8F%8)2}<@_2fP@(BX2#H zvKNiOO~pB1ZMm71rpHoKV18n62^)a^xiv8FV|0=Q<9GQ6%>Ad|U<1w~X9k7`w!dOy z5r_5g=Ow%A@xkELKSnINk==kt2Skwqf44)6`g~hQoMFVJMC*5KphY-zoN!i))vO>2 z-bujL(t9qO4&K!312~_(+?lv3h}cf(AC`Kt=#J14-HX`g;K`=dg;KBWi0A8uvpjcj zKo;X`WXFZdASta2LoEP5`h6zg8#?}pb9+yIL*mPLW+BfZ~~!c6jIl#D!K@rtGF2kyb+cs97co1H=3 zZD*cN`By7gDDwCI=$-05y3fq8=e-}8$D90M-#>x>g3odL;U?VtdmN?V^F6!Pj4zLf zrC9tt{fGAAwiH8C5YxO@N%)HyQp6$n0@RG>M@pl~7kC}n2MuQs;@8IKMJhdW< ze&Flpzm4XRha$-se;zwNkY7L#(+@Fc&8*RUYfdQr!n?1NZNg2PfG2>uGPlVCHvBm} z!jJ>Iv^m3Up&8R~NgB;|zrr$1puK>zYUy6h3_d_(6SZMf%0V{RC4y=~P|MG;Wu@S@ zw-r!_!jIk@{M*B={=`|i?uM`zbE^S3OZCcXg*NEdZA5-MuC@oWMt`FWeGCUbAJz+f zBsH*IZnlWYZe&r{j>tDA9bgr}c~fW9Q$jVH44hm2l}=GrpV`yv=@i%rb@$<>T=G8%(tx=z$d*(pcVKWP1=s(2`}MWjo2RU;l`J_qaH*&nOqvpU9Dnh zAl@~zRdT*_6nb~S?U~LZz7@6eFFe1MuHje?EX1@;MKGQa}7&<7T&Jx6$W6g!kHF(NtFdg#w!N$g4*$V5fh|=@jZvznW5} zcPoqTc0oO&U&E}HVh(GGSOL%U5J@J@>JGmZsX4E@noe`N;k_^&z~j(&+>FnnscJ0m zI0M`bob!xuZ~pxbG=~e$96r=cK?_ad~I9o4dZNk#%<%r ztg+h)4D&}F;tl7ajs~`A&d2$uT~V|Z&wYEIC800Du0&lq_fX2F@2eP&oKl}##>S^dl4Y1|?W(85G8~U_UM{v_` z(CWmWPskh2bufc%Iv6#0RaagE?K+Jf{J~$YWrkz0gLV-8aQM*|qlX%Wx##cPXM6JPA10S|PSH@4yG!X3~byTVb^;K2R}2`o=>~#Prv%$42MqOQgBws*`R;8cQ!X1k9|5kI~E4=Q4g_W-sQJv zpD*7GZSa0|sbqI+7*~Ua|IZ@pqNkt-!0PA4TDJL47R~H~{*q&xzi~F}kMry_ zkl!7eNe}UC{e3d8y!_jP1)ts42yOuG|6O37;-1arBa^8R?}BZg<^0pJ1iFgPaplGB z{F^F{hTz}bJYB<=TgK8e#E{c>FLL$<^)i08+Ng)z>@E5~!2C3H&pKp9QFp}Qtc=&Z zG$n!_Jp&FcZt&sIg^nwRCz014-Yz1DlzuqF#!BwkDu5pJKyP;648E|fKfD&9&mg+; zmWBSIT4ua|q-0`yP5=tA=oe)Kz@Cy{yapZ&U=9_FlnC2+>QKkM`q_AOUQ-;hi6 zNL$Y8-YaMf-uF$KORRH!1$_Wk6($Y27X4>4)TFa~x^W+zXS*S|k94^#$f`qn7efw(xaAYzcn6m3xAxzYX)RHgRg+9vrR#_;*J& zyTm!!<*`^1Wlg%}1Wxyyh8SD~HY)a@VQG zNBKzPW6r?Vvhz|NX8|r^JLJ{^Iv<6lgJXlYd{4L!bqd#nzoALzkJ!?Jl7k5G#7!7i$1BHw~t&wUNR zPc~k|wm*iZW*&B~;YaU_xmHj56X(7gyRhUcCH2Pdaz4eA1?4IK<`;E5P{{0R6%^hT zbqd{Qm(j1&2Uebcwczvaq5lkQU8?)@AGinogml_4(TQgc%A}brozhpu^Al&`k%b=P z&9%AQ4Vuum1|qMnUeE2ZJJ`Yseb;&={QV~AOXIG5HRKErD2St9$Y&&r?{mvvF%*T| z`=?VKK5k(Du8RkcgbvltGtf+K5Xooc`q7aq@M)SXEp()FWC?uA&?2|Sa>nxXt0e2WsndEkv=*pq{( zkD9}u1%C7rYwRki{_OMXKJ3LdRs(0erxPPW*^tFb>h(J&Z`s8PJ}YQB&fbB%S1ca= zIul@3Yi7!=?q|_TV0-I;z!w7Ng?7*bxAf%e24qsf@O1JRA>*@8;XNSSoBNjX)wp}@ z(UY8SvV+gZJpXquNS=L|pUnqv1u;Lu;wqnjxz$JHe&1YQ@p={5ZAGlUGU_YuJSUot zBR*7=eB>{nNqOrMwB3xa^RM73n;{=C*Wb?DzY3uKM$m40F5_9we&B^dTkntuA2|^o zAA6xm{xz5v9|Z5{P%4FQPUmM+{pc6&tYeMl@eYyxlz_9^$}*py0*7mEJg}XxoO9$M zXKdlQz?bm+7SJ$w0ngbL3EXaL2pyAQH^j`CFMJ41!JnAJsf^fq)T9eilK=LjZ+I6y zrS5;?yua3(6eDp<;gS`kXV)MT$=on%}{FzTor!jgRhzZl1b>Po| zvlp-(-h2eFM4fVI6l!ptAf9QRN#{ocpQLPl{y2J*BhV8*wu(>3ymU3rc^8xYd`oyM3CelP{oyJ12%r0hlka%@)=~5v_gZN9Z9Z~j z7;RaInaJ+FoL9o%8L>3%o02E22gm9NbSkd6^PgeK%Hj2Z z9^LNI{McLY3dZ3~ZVBTVg_+>3pno`ZE_a!bL17N*@H$$@AD|ES9G^>v)5UxQ`l2a= z(Qn^fk*W08+e~h70y|t^!7o{t%=P94kmH&Z`gF>RPYDX7&I7>T-q@de zMh1~paWdI-|HLLiYb6)^>8mDtv&Yyk^Vszdo)gA^hiMJ%KlstNw+g1-;LQIQ=h@ew zqX?Wo184pEPVDTee{il^yo`-A27d-P`#d|(^q7M70O!xQ^!e<5ayks0HS)js%wOo& z0q2JG?fKD?O!Alje(5-G-oiTrI=84PCTH@6sMnt&o=iBtn3v=CSc2GI+GaD4V9*&w zemG=)DR=0eKo)q9*6h`CqfmHak!|5CW@TF(;G$WxV&>1X~(6J+wpkb2>KhD z7gEu?w&%gv36{#CK^@bZ=dJan=RvsF@`m!hI@s3^fj`LO;ap$oM-$LTYiBoxcf&4V zGc#}%=8xiWYJX~T4BU7_34aR?*k|nU8rJK~8x4c^%?0dtgnVQ=JcxewgYTEc2BuRL zOq*m$@Q1Zx`M|mT;Y1p(m@Irrf}RZWr~kvY6n%vMd;Xn6cUxq{jsWLc;Jjkpd20-+bw1KNho+TIuD z&J3d&=Yj(JtU@9{-X#T+5`Lz<|1f+%oPX)vemp@pm44w)eBNRdFWZqslaPDtoHvs%I+Z|as9#o=2k`WiIC4OI z?t9mtZ$W>i!434)e@^8_vDmGQMNh1_7q31OOns53vHA`9>fbR0u_Cz99hMX2M-3fQ zDI)t4^EUOP|R%BOH4)!wy|$=b-=aGaj?FR4rTMfL+D+ z(5W_E&Gf!Qw`xK%rK!BxgYW2j%!fx|d<%96Io{3UL^|fUSg;=#MkXZ*lxw|JGS(ma zDIWjB*{A!TI43Q>E!+jp?}2mK;U~iKb^qWzvQule*g{Duz}da)Fm`Q{f|?=6c&i`5 z3@6A*4xHOb@>q{<$fXf0)(Jb<+$WjjI0saa zDLc5#kNP(PAN74cV{QED^r;luWVwLZti%2#_^ffm(wWE50C-NqPqfEGrhh+xu0U7e z#D`Yw_Txb6?~_D_u9pcV^Mh$}7GlL*TOo2-7)2*0U>4#i$@hw;tLFd1`OeEfeV5`| z91&`O^E=?&)38X`wEiEQWo@qs%1%mB0%wb64cHVX1z7>-CXfDN9!_#P4%{}2_AJgi zi?V@p-gzH(y*86-fpemdj9uQ9LFM@Kh(}AFiw(>?8OGtamf>iZIYB6$~B?Q`&Q7hz@~+s)Rd zUHI^Yc6>7DlMZ4YRqS3vV^?^mJ2xd7@8530G__X)|+thj@{cb68k zh3ZV`HHG1hi@PDIwF#piJ_+<@_H*0unB#P8`ahh7&wt{)TD#@%^ZW)l_dcN%3O4+M z^M`SZ1p6+Sg9GOiMcah<844N;e0nyo5XcSj8Mr-|`$Xs@WYI_9ne<7Y+33j-%hPGw z6%%$@lR>*DBCqr9!R{mi`!RSIDh0MNGnFJfo%UHzW|wT>t!#}xwv!)w3SP8bH`Jkn zV%XOt?46*$bSgTI1y{z9`v=r_{Q}v0?Wf9e$38<0BYyhXU z`kN57+n-`_o;8iDgs2QZ`q3ISV7qgIVjXmTz%O0taY~RwpS%b>(z6w6Vaj5E+BPKx zx=xz}JJgTu%9CmSwsc{Hh@MibWNPL%NH~8skWwaM?|tiCNe^f``9#7mAj(^}wD>%=ufwTPUC?RU&KR7oH8z7wO23|C9)=eEK zjBrvgIoSc{d&Luk#-p;x6L=<`a~Jj-$!OSQhneT_kjeM`9BCOYo-< z`oNQYDQdv@_1lDHrO>?E2+mve0%3b%7q zo`3!5SAtXZ-+ZIT>@?vNaDEA#eWHv6o5Fu^Ha?}6wC|y$4ZwLz>o`fVw}P^O^P;Hc z5+PVlsleIlm5=SnNm+CjI5*Z^bI8F=MvsB>&x`xZVsB(nHqLf}XsRk$iM|waydF`` zs+-_rMk1H47n!Y^GY7p6^gwz%FH~(fn+Tl=#A>NpWdOczQ!~tQubxsxfYW{BCwz0d zpHk_Af7l;=<65W$w>tn2xZarY*{o1CEJxn83*IEI8LH>T0py2!aE_;kD)OKoy}@jw z<$fpC`>lQ?`GDOn)5)rLh#MC~?A(nTp?We8JBgkt)Yb>p>%I>%+#2@{p&~H zWx$_4kCioELK$#=0i2f@S4rOdi!*IDmkjTvq#eLHXQqEyxxWH;T{=Blm8g1b5hTz=3i7-(&?k1!8Q!op_NMO*D3`zv%-O~NlJ-1`-jXTj}j#54F1$I-A z66F0F`>mwKe9rOp?=s?ePR$m`Unkuyh_s#^o+d~nXg!u8dzjj^lvE}5dPomVy97C?EElj-%ld{sZ- zTv!OL``05>lc1+}#d{%!1+Sa5LHI7g4Dp-Z|*tOm^e9o0?y}en5$R2 zXVE&~>|5!m{?b>5zBsthOET0y-)B$+Fh4V7g?d{lutyBHFWImD3J&0F)Z@Kpo>BLM z=h7?Wc+EaPP$#s6Uk&!Jbig7qv^H0PH8i%k1bcmBH2k(j+8PMe{={%kn^KcRh)c zo<*t7rQsgL4t!n5#;Pv%@K=q8CZ|MJrW1_(8NTYmzkc+^YyKCjf7dC&E9`}}!1)<) z)<1keGGOyRIM47qVQbb`NowG%`{8}r+b{)P1J2UR8&uiJaQnA8}&}2F^JVZTPoGJj1x!~Io_+$SJly&twidhm$mS$dN4fr-tR)M!)veF-4hz} zR_MbUFI4ZwzWZq4{5Ud5eden_bw*C(R5)5a0&!zgPxRZb2LI{6W>5-go842{<2)N|0|%mYp{m14=z*AkPb{0Ix*~@! zMoJQS>*=eej18j~cM{>fIKS+`Z$9dP#Q*O{-`xLywc&4^FP^s(3V`zy;QS_|MsgB3 zf5&;Q`aVZ;xu23w0O#@>1`?Af1%3Q|o^LB{re(+}1UN6f8v^RJ!usvGg4{FL&*uei9c&Qp`--_A^yiVwYTvd(gb2j#@rC zh+Gjj#xK6E`gYcz=7M*1YOz+eaho3v8I1GX=b)<7VL#f^17D-wr&4wG2R|*98fXet zMT`8QFPK8lk1S9m`?_}uU=JWtOIQe8P0NYR+L$=^3nxgdXjfE|hh z9S)a;ObMg%@kz9E#GEp3&??-Chn*6HL*tTYAL?;_ zBt>`wPUEbu>6E%MT4?kPbqa9q_sm78ZjSi88CL zL(h}%CCT`v0dx{RhE2AAv(3Pczn^Ie)oe_&{ZJK1o3Nk$8@IRl==t|ere_1{l?_4N z-5$SRS86qk!SV>^fooBpKZXw)RoY*v__@6zq(? z^m7aLsRm~gF{J0UzAQWt93tF_vt8`iv!T$j8G)Is*<{vq0(`?zC!Xr(!U8XVql;Yn z{5(gd#IDLy#Ai0qmYta!N&D8O(XK_UnISlw%S_>gQT$9eEDI!^J>Yh~J}A6!g`RUT zdPEUx1;t!Hazd<5xV=JHZ~=ZOh$joLFA~}gz&`#c;4G5~)vJ-?wSx9SowHy8%?*VX z@!7^)s45LWzaO>v_tTOdw*#s8Z8E)2bCNh=R?ZeA)6<*5wn;u=WH&gOTKBgu^Gl1S zF0YdQzaRZ|?Vo+owE0ruJNQVy<8#ZGYlTg~c`)vvq@`8DB^&fN`l7yYYQ#>+6f_I( z_yMQxtmi5@y~LSx80f&7r~sec5$#zfg=WkI#A@xEa`xIUhR)$< zYl^wUAm}M(BR+pG&SBqDppo7c-j^OTm{FfVI*EDc{6_uQ?!Nw1g<5D_fjK*ap2isT z?K`hCWr`=j9KEJa%Udw}F{rg;f$dyfc6ATtDX1SqU9Siu;1QPkGlhCSTrDgu#~gfJ z3Yi|9A{adjB<08y%G&=@BHs>OU-UqpC-#%f4hy3T$e9ME6&*SW&#zah$z=MkAN?-e zq5q8=N5>@#vra0hM{~@e>oh{_Rwb2mLXPpYKASRBN&5JG3qSQ^=_%luqqq5X>}%^9qL$R)N}N31UK79}jj> z;|K4C6nG!HuzmO}wm{#0S>j0c6&f`!aSvK|wPcPx18ATl>hZ$wg2U+mD!-LXnt~ld z$47zm0{ot1*<*xR>w@W}0q)1;TP2gc!f1F|67}=jY?GB5OlzLdiBI*>*v1zp4{EFjz@Ta5o*bn89WuZe01@(~##d7nz)vA`YyX zx0PuEv*;bpYU#-nZ1`Xqjc~_4h1nxE@gw@rz}cZ%hcDQlPGLC1Vn_=<>mBYT^zn8_ zbmD>7Pu+}Il=Q%we|(ZiAMu&SJ>y)_Edlx@n7w`*&clvk*S-OENDCx<-PULtw-tHa z*RK4^v2aQT&Uy#y^IZJyUWf_mzpB_1++P{!5&hV_gQb78al=~tj}_P+Vci?oJ$0I)El))4*WeE*|Kw&0!X)BG7W!Gk5xmXEG;^T z+Rs}dv_yPX|Afc-;KstYY0z=p1nyeKI@@z`*eyy-q!s`A(YM+0XMBz-k_+Z%l(Yr& zxSa#O3Fo#eNsHKcD3P&`1C`Vjv(&b!8Ekf>f|>%KO-DB|3G(O5F1R1}o@RrcvnUSO z*4=r-x}qK&@0m{RS2X74mon%*&h}+#d#+Go28CSO_GmwDHZPSv;g&|<}fox40#=l z8Y!ieHI+lht7kGLG%95MtO6*%B#9cHkg?P|0f^hsU>Rk@_S`|A3cEC}t7?SWIl*+} zVgh+KoGK`wZ?+{gfzCU3mMn{irqr?6AN$vjelupw|BV|vk7f%g;3GY2g`6$cke%A0 zq|umh47Yb>hj9;<;k+5m%4aInDTG+j#qls3i@N(e&hTf0m#n#c7FBrx+a^u8T|F87 z!t>Vtow?oa3^E4J+cpg4h4|mC6Ol{rnZ#RIVkV3G&Na@Tr)i)W4{Tj@()o~k_}TGU z`)!)XlQQAiSRb_eQv}Ppx-MqR+5oNhBM9 zylyJ;uKAL!OwUj8cikbZxz6I;<=F4X8U0Y7+xE*MJwNQKOzObZk1}bt4|t-thVr>{ zGiW33#N5kM_&1!{bo7xP=ZA9Fqba1sf9G$=;uhFnSK{Bb`m~69&IH#E=Qiu?dYts5QQJVS&4qGz+<0*T5`xs2}R_5$JF1 zJjA>_6toDjBFyw1yE0WyO@L?nQ^s7~K8xxFf)_pBng^Z%&c3KYOeXSSff=+4_oGu( zF#pZBjYg~(_cV(~yQNS(;!?=gCEV&Vv|9DiN7CKI%c|pP!3FF9{wn4Lv*O5m17@$= zD|mg>gM;MQ$8Uav|6CkHt_jfbV6XV=UNQ7C6Sd{~dK9A%-I#JXYiInV4O5~g)FZQ7Cy<_Q#6nT5K6?P(HsT#5Fb*t`lGBJi)g7@g) z-j;gLlG2($_$1Z)z}GH?H}|(B%I&p=ORq-Itd8+_kZKYp@DOSrA4JUmn9iSpD-q1*K+3i}`$@VFYbHKM@5Qpz6@{k5KaChrFbjsfLPg6K>@VO!odHj8c*);Vn~^Te!{4Uv;&$jvvD?_&9bNA9b(7{ z{KgY@-KhO>Xf3{iHu#bU{4BV9gM$)iRzwJY;}%J`2glNRV>v6r9(rHw8|?qrkG|Eg zKl}V04`d6MtI!L@y)&k42+QB6q(t2NzZ?qKGO?h5Pdte}&)?;^~a@Ny=n zBfxh1w%)w_tBhRnGf&?#iGM4|q=ASb8C|1za#!@9arbpPo5S1qqi!3B`o(TFAGJ7{ z>I@N|v-a}LhY93y2t544ay}HAe}3S*S`}UA=GL)v(gL~h@i*KP-k7VOgYO!zM<1XE zUyi=&-pxj|Zx{5I%Twt^vN=U!*YfhsR2tr^Cv8LDY%q8oCAWssjCI(jNCwv~bu{UI zgdW!?=y^_bBnS*pNBq8JpC?hKeKhUDyk^BWMz;?~l4)ToeH_=CxpI&#fj_y}Bt&Qh>B6PAZkx8f)ooT@9yXc$eOlCU@auOI!0(b7N8v-G=6 zI1Qf6uy)u5Tg}+|14{5tkq<|_BgdQ6iccRPr`T}JUf&Mp zlb_0HR|IP0HZ%Dp><|9JdH#4mjT`D`&;s0j(_b#)YH+ScBj(o}+02*shStIt%=P3d zel#S3R5@uBF#ZzvqBv@cvl`j!DPOrfhNfQvC)1)HS-DF|1gFLEd=pxf98Fc8sno^Y z6dn;#J}f~ve+}`$ z4ENpEVQg=)lGY7HuXykVrU#r|kSBj_{FF7HprCt*6?Z(^@~J&=4@RRlT*UaOt1>zf zg}#K3H#hLhBxm6K^k){oUW0lLcVEEIWjyyVW}zK1b4Z7---x0c_o4gqtRBU~AFUO7JEq{$gk6O< z*5o8QW51h^JBK{2Ib!C-NnAS0i&pHx4y}orNmsd3%?-p&y=MY{KAYB^jwUm9Td->2 zL9KAs*ZnkRnmkXsz7xCjAp#pe-kTPwvFiesAPw;)6?XM)BmG#Jvp>Byi>BDm4(!0i zKx)t)`-cx73Kcy>nvb5vdun)Tmcgl_? z0etm@Ow5JB(|DugwMQ`H#vK~9Wfk8OikUz1is{k&d410$8omd*1YxImcmlN0+Jk>s ze4p=v=9?@ZIdI5#e$iV>?(M*XJ>QUgVxp)#9sG({26RvzPWdwAW+C+`w@U~;Mb2=g z;v9F*^`}PA4-8l;w!%Zg$?$m!92@BKeiQEGQ5@I18ib)sb8ldLBBo ztFdFhO^0b)g_6b}dfoNSBsb6-e^!IN7x>XHYYqP|vp;d}F?Fn9bX!R#=p8*;F0ct@ z=+Pl(o+jVGUIOQAv5Oj`vhgL<_CaTdLz_#rw?$WZ;9}O0#Dxc3?GMlbK9L%aDX22_?0oV z4E?maZ$Eka6YyHylR}Ff4e5SeBpDf{(9>Kaat23~8p9LBuMwR$3L#T?QrNY4z?UC| z=WRdu3>GZs3L9@Kz>bzfwKY$5@_;S}bX@lqv+?%sWWG3(7M&_!V_SL9{XUV@{EC*n z-{(oky(4M&F zO7&`HiMU}g8@;v%;O7ii&_TqC_t9-QHIH*Z(LNKJ$>_@s zR&bVq^NToN#a8ks6__V~#D0f-AJdzS18VpTL*x}TDfBbw zC*LoLrkw=s?{9{5A|aAu=EHlXUkiHkE{x_uvo5QfAzfGzOb1oyQ|G?mUqf)-#>dgC z$W8oUD{snomeS;T6S>7y530pJTa$6MY~NIO+F~C;UM{y-n@%1iK@9TFGvL$9J;}Fu z1T`t@%5~>^)5(Ykl1;JU4gtQjW_twn`>Q_>nCegMCPvUwovX|(ERgp93Zsx)VS>6e zguWKTUmSk)j4+pRjv&J)<>$Z0AlM&}-e|VZs*;@SxL^!sz=OTkc=!Nn@a? zG1$?QPgvkhmUqF)*qF>mP4XpvJB(PhKkwDRpT0K4e0|RaX7)LN8pFpr2Y&Rtc?kUi zXLl$3=%bH&(^zn$L*Pf>-EkHbBj^4v&d)yNNlso>QgJ8r;^JB}wumE?N}~M%cM&5<(4>vbLAoE z4RisY;7$(r0I$t|AG9@QuH}Pk;im*`{|#e`xie;!2R^5eTflife>-Z8HYxOKzzaUN zJG8SVqW9=sj~seLQG$>}X5;m!w>9<@3ZNnX{S(idjGd7YadbEP3}1kLzKf-lDvpNGjNR+G487~{@DMs8Rq$nJ{fRXWrZ1nyv&owRXao4WtKmmKW415lB*1qB ze)O-DZlr*IgbV!W?H4%H(pi7z&lgl>Wv7tW72!O4CzcC$ah{8YBY%?#ELEa}-x1EU z|2#GTbxKAIdJz_C*1x};HYQ_F$Mh9@RV|}(k zIf7q;|Lh#hsW%sUBHx4e9dI7&kk03Q1h>2nGtm4zZgL=oV$mo4YO7%rvUnaR|+ zYZ=e`0F9T0NkqlR`RmK@33W*%)#q~l1Rk2N7eEVoWD)-g-M{=Uv1A&Q$IpU`8`~xt z`nj|C_WNG6#4&<|A)Cqk3_`WLqH_nL9g`39-CpAi%GYq>YXYUGL=<~ZH4!o-B#eTRd zXka8}spkS%7E3}H1_TtA3 ze5nqa&olSwbJJQcYUCGA-#=BeLhjy=a(*7K&B8SoNN)v`BdeW=reVC;_@ z@y}{MDyRb|)xwn9;S5Lb3Zy81175v3hv25ukG#-MQ1^Gr>wourPdhkgI z;z{-yp`?$T_TUU(9$qaK; zoqNlv6lZwKqHI+g;M@)|yk+fN)f$&fYBLHv{N9UHJ&vP)Y>a-k4A<;uWHFn)g0hl0ll*4 z!gJLvov}yXl!Uzz(yOZ4))0PGWZlvoP(35KS)TqFt7Q zA2URuX@Xwpug9r$!@NKc-MC1}$_qjV8fM3N7bkdQnxWX^q|O zBjwP-9r#c)w-os=dVD(?KGW>;52wbl@QPgy&nCAJN?RI7mwp}A^xhpnKg^-UTyLpn zR9jzCPJnJBl!LAz4u@Zc=V19j%~?w?@)JX$rO->W0hmw0Uh$(v6Et0x<2=I~V|;9s zW*g#x&iVe5h90SQCUDH$z~1c}G9>bA8OM6rR)< ze)L`M;||jMQ~x<({uy-&`p=tCcP|P!tu`!D{=KudM5?cufqtE_BWh}6_zi*oTpxGh z&f~K*FHv`2z!_d{uGHKH&WBy0Cvaq)=EaOma>BbnBUGBNXTdLM0$%#}E1C+-LWeIw zPk!`AO|zLvBm>TmHyenDgW_po8}I?l+ljMK!`Y5W!I`!a6|qt}o0&}C>)VM3!9S71 zb2CKGRcvxGidKQ=F;W#F?ud_~y&CW(+~s2UMCbuJp#B-LP?RBW_1l4d+S~%Mwiz^e z;8%F7ZkhP`1iTT^Zygx7NW1~9l7*5O>KB$So`-+tRQ)LO-!@gebSsd4I)>5oRz1a& z2JrIu?MD(_UkrrSee@823iUgzd7%g*g~W$!$~`rApoclGtrv|bldBznLSr!7gJ!{x zUO6I(;^%q%ai0CRKUM3WS5jd+#DoxC&1m%Nb`3(_Thm`7vr^Kr@i@38liX8+(fKUq(bKm z`ZifT#fzvjK0ZQ^sN*ovSRPNq&B5>g9VLOr%j~&WR}{QP5aTB%1nI)Iu}A zOLYPb?x&-5>5Tr_z65d`(L&3hJ$^AMfjYgh(8ia=!1pSi`akTVjS7hYZvh%BH!QT# z&=A|@5KXh)8ft_4Am@>WQRvfsqTveMzo7y2wt=}guwFRT>+Ma3&+F7~Hqlgwe0^Wn zC1qJ#;g#X-{s+!Nq>iTY40=bVIFnP&HDSAzBpU!thl?{cB|VfRMK9>G-x5vYSZHp$ zVAt4J)VNyyKd!DiEUI;T8(5eqVt|6Eh+ty?v-e&CCRnJ1fkAgS3_Syii2|ZxqZo*d zFnfQaf`Z-M9uyV3P^{m}Irl#I=lSD4cg{S+xaZw#uW!Y>-ld>=#L4TXzLflcb2RF5 z8;-SR+4EDVco^z<^@hyo2F^we@R1B;Yys*P!Klk6E}F@vV1{NYa9-#T#5!z>rZ(We zRb7Tnx<*nL7w~2uu4cx?(0|B>R{!1tc79nHHG3OJJ^LJGnzut~Ci>!!t|!^;S=LGAACn5k-4)RMhtMUvZKd$sAk2$EwqCUyj=o92YmgrXo4-nLe2 zn?q-*r!NW3a@ZQ|s?$txr{K3)((Bh@w6z&_T3{dj9q6|>CeHf;p)2ZFy$EF`+&vu5chEsBZ0!-HX^&5%Y1l`u$*NO6Ws3_TohKC)Dtt zg+xPpWv=>7MFhPc8%55Cz0@yI^RM@aAoFNX^|goyI)VD9?D1svrWWDUEG3YZH|?mN zw<&}!8TruW>ucD|vS1o}(~Ts4sZ?EsJz`n&DHZ$ZZ@b`Gx#98$&b~=qBwz418Z_CC ztsf_ugI6$oFnX+?mPwbu=YN8nh5kjrl>GEo<8jJe$&$8NA5(2d#NA)eYie$MI;qs73UpH2VB^uI%+ zZ&oa|Hvh<8LF1^tHD<++RI>%v{`3pA4vUsmY|d;S+Mx}7rQZ7)rFc=%J?u%xGt%{; zC#^peO!}vHu=fsL^5plBKaepEokv+vO`YwsS)b02lX86*VWVf-)GbM(3 zGC$I~>P|7eo3T;X18B9lkWwDJ7pHazL+(G1x?>;x-J)pN!=E^RT5KRiol2*5I^YG3 zbdp+ukJJ%1IkRk? z0^8=DLNkzSJA3=EF3-@f{(wHpNd+5!5?aET5%%4Z%N`AYR67(6GMemzV}PEoU;Y!%u#IU7F}ccBrwAYPE@d|K&l78R!j^uV)XxdQd-T zNSS}z#VopjkB9w~3$K*2b|L6-AM(eXlEen?@}b!QzNlyIWD<6?`CkLy(LIPg!Q6y1 zcK14$)Js8ovA?@&Avj|<#DS>u>o%HC9k7pn;Lj+E>hUMe`S!-rEbzYaJ0mxF<1Q6~ zXa2?nXJXIoQa=OagNPqKx<8TXtPnrLhs1BtVz+uLC=0Jw@@A|Ab$(OCfj`$eu+IJ| zl!d%<$)0FdUyFSGC47bdGPeE(^a?PKcEx@()47NJ;E%CiS@$r@?G!`a!?0uh&S|#b zO(fmJ+;r284_VKt5oC2Io)((DXM@*cmsZz!N-zA%!WKfSyjvWlqqJMgn)uC=t!u)A$i&ECt%ZGNyBF5{znH`+yOA}vvQE>MKY~*M^ zn)%(GLS@gS?U@0zt8O9oG?a-0Q6H%5GoN16wk@lih`LSFKXJbIaFFyFx@!5zDR$ov zl47@jS73~@Z`59CQIB-YB|zKU<+apqw3341L$>F2WwyZiB;w?2Win=cJC#fjpRCWF z&kBN2M?&1CY?}~hyd)K}mmk3;c$7e`n@P-USPb#t&H5x< zVF8`cw*psl_0}48!!d$BJb^uHePXfLo1_NM${_qBGqHz0?Xy_A`us7gzlt2rBZfA6 zNi6%MHw9wHbmtlC*{LfYbQC)y)*Z=U#dEMLQw0uFMh1)Xbf=!_%tz5AhAYYvOEEGA#d|LbPc4=I8Byxv8ac*igTv~hr=U^w`Vh}CO z#r)ttBh0V%I3z`3PV)^gG#vI>@3xgk zTSQS+j+{n)e8IjMMo{7->{73O%Z@>J?#i1uvb^?`b$%5{b9Z8|w@)P-i@YrF8~D5D zH!*u~n<>js>y%~5miJeJ+LmrCZQ;M02hvh`6Z ztz(VaK}W|EdJgxBnNMGE0Pkal{Zj?A42dBt)bd(%zQf|j zN72&ta&pgo#)j_;C(~>3H2Fg{TQ@g^RHx(UOXwvwa&Q23c8jHT+B;d-IP77>Y=XRJ zI@^Mtsq`X}+Lw7EmUg3(SrO#8-J5-NaU-{S?9=R+%JinV)6i|9lsI}NE1Kg$=Mj@7 zsn)Yp%-8EV24TP3X4Yh_7k!?G9bJBTY|BQ>s&IZZrcD(4#&CYo>S)In+@4CpSqS5kaSx{)scEXC#eAys-#4mwlNfDc7V^W8kby z>m>cg>GT@5x;N~yWZq6mgGOS`;#MR@6Glkq|zPu-l-QL7f*IdkxXl`Re`$W^KXL7Qga)f1KuZQkP zIdxcgf;Cm3u8BI*pqnSy=D=WjfSIyk+YYkz*zvWqc`PmbnZ+LJV+Wa2G(Fku!@N=jS-^NNy4@&%?jXk;+*jGI>6BDW375Raciv zb4LWwPz^WqM>)~-N+|uZ{147!p&#-uoPYP~B-K}@(_-LUIe4V>GzYc)-r#NSmrG-Q zD(NzCK9;ysN^XIA9el{>tv4kX=w7DdeY>ir>{>`F)%65_ZkitZ0FI~tt*z?d5iG+8 ze3LEE*H%nrD=M&08Jw2%>%MIN3G9biiM7NZ71N|FOp4xw!lyCXyk_0?C1}7$}R)vV}cvPVH#s=Wo-Z_DNuXd*a4}+;NYYv-=eUaxo2hpK< zp6v7__zm<#9-f-dk|Qxs^w^j5%`8|9&cv~?*w6Rqo3wwgFZo{fAh(BM(itIuHneb~ zr9p<`iff^?SoROj%N(Gc^)H+y-^NlIaLxqITY7bt=47YS7vNmLO_Xw=b5a64XRS(; zw4nF34LEO*?~p!MrBO4ypZDpkB=<jJ{4LmUhAW$fKJ4ATa+=dNg4G8A=XvpD_9%ws zZVJZE4eUf#`LVg^FHeEi{MXE}OnJhav}2=5c(2QNqmz^>WP z(&kI9wCzF|^|WgZ9alFpK@OQ})q@?r<4(!%p=~!|AX92#XSXS8QgcQzLwhfB=@&pj z!-liRX_y0g<4d(WyRh0MA4{0RZX;rXdbZ7yov#BLXE z0kvBdVzC6dj^4j;o-+K2m;#)a0O#%WMtrdfGxfmv;O=gc&KJxK0#B~rIO$Wpf;@n; z>5?d^#WCpRBA4;2%9f7Lg6<`1su8>QNx3(ZX(4ixS0U%5ZR0UBxE{Q?v=@?F4EUP{ z;QVybU^{{l^P=9-bd)xeuZtq@D{{JR-j_v#3wIKA+qDS()C4Mk^BnA> z&q6NwcFCXqxnp64Xb+s10_U?oj*2U?5Mu!6LtP$wuzHI2 zN&2?vJ0)WlyZb3=dPo#GoRibQihEKjA3-u5IT_4;FU>>`Wu!wqZCv_IsyKlCMZmfK z*jq`{3;u8bw6xk>keW>Op_i!tygj#Ba!K?c?g924e@~GV(jiEydD>=FkCi4k7~`N%96C=C)%1T{UG=`UY<@ z!H!aI?d_5|xC9%qlTv!%Cix=a5-6Y1D9aBtuz+) zs4Yj2dyuR2eL@uFox%>_<#Ey)E#xNPX}DfnBwaN^4`nKLsSjN)73~kEm#AsjMJ<*p zk^|`LkXV}Q6D+wYeQ0t)G_9V%NmDm_(3zS@D(Tuqa+nUT3wD03+^Z>7@56r57uYAN zp(iPoZnR@VDESqbNg0RTshM#Iwe+x+w*2;>ML|Kd?baNrzmpdk1w%h~=X@y@^Ml<@ z{HWs5IH@P*=!21yzg^c#@~`)$DepY!h&n^u=N&+?UEFBu`$4L#huGmFETBB>qtDKc zpjH3E`PS=Iq9$-&0h||0w&IW#;G6^JJl|2G_)7V=?wrvO3o-Vkf+~P>dcqj-z>YMs z1gl#;n`FUMbfVV-Wh!pnO(j@N`@yvF28e$$olTe-LQ0GBC73ia{+#=?1(w~2x~vY z*tudEc;-v7UsJw$x~SXUk9vIbpjg|BD#!2u>Za#L{##tiq$h|sfOB)~qt7mgAdi3H ztT`=N{Dk_(O5nVDe+SWcc{)7@&W_VmswOX$l_Z0hpfOGzypJj=g(&#N} zAg8Z3Eo(d^mGXh1t?SN*hHjT*lxxc6g<$H@%7K*ypZ^b&_CWq*OU zzbhOw!bb{awczRxL(lSg+*#QwHFWix$m!a-*Rrk8LuuofcuM)zglo3}eB*g>boWg& zuID=N21j7N!n;nEh1to9!_nk0^_*+}&W99L-qbbpfNX0YKZxpHOS6!fKEM0%!APrIsxpD<~K^*9PXwcITzh zdf>c5T`zly+4=UsIcexXZcbh@_B!G0>pz!kn6-Vp3|h5i3NH6H_F=XMC;v-6=W;xT zYJ#zcsci{2{%#~GOXPG!c9~n8hu!8sFpqPgmJ5cqa0`OYUEL3^XbJY1pa;W2Uufvs z0Llc;uHX>%!A#%T(r9`&tAy){^Z(A*NJ>7jid*OCM$6_#P}pk)SCi>VT6JNRlAO(P z_HMKb{JKM|h|^HG)3a&VRr;Wk^Lp$-o`u*C`~Cqpdzu%WI21s|y=%GY$FUbU#E(XJ z+~=}dW8U_jHB!y;9ObfEvvexph*pW!|Q|08v8WufwRrs z5u8`gR9e;zb8x*vxHrp^spDI4%3I}d%WJ^3UjprV%|qNN7EgEEUFk3RuTq)ASg9UE%QTdoKI zk0zEL=62-|V>ahj8Tz2 z+O-li`Zqk|9)!44pi>AbE;i#kU-O_T2ZPA(m=5n{3q7Cm0P0j{z;8s&q*kan6>OA9&r~AT=6;(C-G$;f?LNVTxqh{~G(L%~H9?mlEj_dMJ9cH*o0%sJ&?-_x35{Zl=eOoiB3j z12?$}>}{V3zGAP~FWgb|xW8fk@xidxyj@x-IS-GgIc7Tip}E2I12yNd=3V$c(CR6{ zIXLQKD?a?P4;?!i4bJ#IF72cTDZfOLYy17&(NS)ciu%Sf!%f^JZ&&iiu9{vK4{|1h z+$fZVl6RjgT&jyZe%_HR6!1+M^^|HR#6*z;y!Tb5y;#@lRdJKRK z=k$T{&4PO>drqF}@;LP-2 z#c9iYNvo+3YJgr`7HquDAWyO~`z1S851)OWzT8cGc$>d&(-Fs$s;up+Q9!N(mG-$qfBs!i(HHVgUUZnWlA%?!Vqs~7* zLrip!q+Nw_a@&<7hURLAVXZ@v_}DxEd1Wm1 zdYmVUX*dUWM$^O00MR$ngC12!Qt%9O@zMuZ>OVdLdJRTmz9oA8HDTn?$V$A`%8k7D zAs=kvDfTjRr;@QD)TDlq_ztz`rkDXZk-u5IV&X-yr2#bC=a6WPx#Ld2bm7DjaqBqL z=o%>CM;$fA6DT*BtXT|H65~MK7@$ zIIjoJdJ#cl)#88hloKIK#lZVY=s$tS_-&VX{DK0$5&YX;=f%+pX%q{bRem4DlqRX9 z1)Rm9ZKY6uXvmL4gJ$nELuxTPhR(Pq(9c_ek^%O2 zzb}xJj+0U{{~m^YztDifPH>Mt&?PX6r`!XZq^M8W>uM86#oabZ3C#kiw_YqIaLc77 zqcOj*4*vP}e96hogPL52uYWQ`+MouH(L92xzxS5L8MxBAyJ2KjC`fC*xYFj0p|s$u ztCXPUP7dHd_uP^p-A66@I^sIJ+nc3ia5Q}2b6agIk z0h~{pGVV|_1sNG2CM)T~B`i?T%VEH?XKiUsQzd;t->Pft@uJR2XkdC{XWYG;Vs$vU zyNi=(Wb9B$vlcr4Md)WKV*@hhlS26owJnfzQNOJ0g zI?&x%`jxO#I-cf7KhQHM>atXtf#+LY6GdB&BRx zKhc}Q5J=pee(WlExZAV*=~h^0 zwhg(z4L(7>66T3!W(QWoX{T9v|Yf4?Qsb0t-j;XAu)Fv~3p8nzw%g2uXR z4QAq!VlV^lK9r4`kV4Dh|KGhE&t`-ot^|+Qo>Exv~xLMz6yjyHWNs&^enw3tbTm{t39I3zx8P^w3S0{KH*bh}gFMOOHSL-MX7+@dvZDl*v14c>X6=3SSrqDiPq#wr5{$f&mGJX9h`nFBv5E<(uflIU zw@qPF^HXT#7}$Jf7NZB?_d!c-e(YAZW^n?&cTJ?Q{KM?#XYi@6Cs2>Z70dxPt8D{K z@`dYA2^svwcbD zaSYWmEB0-eFP*ak-{Z6+vqVqoIyeCzR|c~!;14uA97V>@GFS_o3v>K1L)&{J>vT4d zPF9B#IhL^9h`|Rqgi(#(PWA=0qnyxxW+gfmC(^#$z(4HSsntCGDePIV4fq&Ir#QP# z;OciloZLo}`{bn{o4&wgx|X;R{&_q4DT~4zOGA&qo+sh;#5gI#Ih}fWzz+;QErp!M z41OZ`UQ63D7x0?AvT$EQMzV7ciYQ~9u-oAi&eZ(77g(F{cydMEZ*WyL+v$%w_CdtqSH7^8 z{?RmJaspkx`-{zho>DsWv3FmnV_%{1Vmn$+2XgPQddx+&js>S$+{+H59(8YG#kmt9qhmd}0Ty9S}q}pnv+V z>IiF-5<)+GBB`;%I;Iy1E^x_zW;1dA4|n);Zlagj0)7l|{;r8LOFYeO)KZX7XYjRF zG~@cZfq&ZzXWyFvV&-@F5cI0*vbCgTyOeYrws%;6i8R|bog(2woNqjog2A2k25y?0 zdoZ&?^c)rN4_0=p2xmSC1v6~%g0D`*VfFC4d$EsTTKK@fPSFA7*qbqeNC!Q&lO z#vCn^DH^$ay5>bzjQL|anMnFpPg%xma_@s9?b<{P?%s!HnV>?ZC5@Ncqv(PWoc*t562GWpy z@l?@eKTGKyK>PZ~Q~zGM%>A)HnU}`VBl$+Q<2~k1Y@u&3{Qzr{7eqx%VkuyC87sz4 z@D6ig=ysQt%s3h|%jf@@o!{n#8V_>s|If?4<>1OM#vH_*R(Mw5pW`;R!#ULnK6XkI zuBD5D2IEY;;y*@w_8#@;0pJ)V>PzAIN?HY9YG1HMDz`*^&mR3mzmHP=Zt#0C%W1sc zl*%`UWtRf)moTcdrp`m z&2Fmp1%@@pf#lZrUf z<`=WG;4yp=Z4yJ!X`;4^yw} z0X`k-w>>H})hqN7Uz8@$>)+Sew|PNyaUt%Vmc%BT1k)&RwiCit%wj+&jaVb6S0|F$ zf|U_8aPvQ!NFxb6EcA~5zdd^?J^2t51!cE@-iz`oH>HV!B=||-#C@|gtgg)-Li-$_g$=K zGt3dcBZr#WM^kO8oj_)YnX317Q5PX!oKcQ_i~Wq$`?thWlg-G93P-5jB4Q{x3p;3L zjZ=SG8BNdECsMEZPU@DAfwLOEJMS_d~0*){A3 zc`zFq9LDRJzJ`)o!RF(QN?5D%w7)em)Hg0M0UB1*@my5ozhFJk|LTBPdPe`oYTbE= z&C!2c-L9Ql19}*p;opv_bkzn*^uym{C*wpDwW3KJO+p+v?S_SV=FJ$=!K`8jrLEff z6Y3w;iS#^lt~%KvnrvZ9zPo+ZtMj0jZiu|#d7#=W4l~M@cxIQls$-#7!{Ztpzgem~ zYzd{QToTPLY^h%LB$%cfzy`8Uv0LantikhT{Bl3*H6Od-o?-W~!#rla8oO&}{a^!IhoYLqA zqofQwB@KmbM|1n6ACI9=H2|MK(}qPmrc)DKbEU}yw%ZRg_{eKcs*>4m#LpwA;JHZI zzzUjU_d0C8x~`OUz@FLZ@X5oQU1JX#`sO%Wo40t)+|V~)f_vBFSrhdQ`1L#R)q{?= zSNAHxyoCfdkl*u8`#YBEIYNvG{k;d;0FpW z>b(8Yw5=cFe`9}jO|xinhCPgX6s-OZUf+m?$d#1tYK4_q&iS#D2rE_?{sJ6PVA^2r6w2TeX{0I^!|U-i$x@ z;#m*%=Zz6#4Ap>E`O*8FK6WY@wnU8Q*paj9f_MYJCG`7j@of%ftnmDfzBOFR7=k@P z-O(%b*ekUq8~n)+%keC57H04*P>-6M%)X#sps)gOX2b>-4jxE5 zT-%y`rL4zo?AHUfgNv^+E;^OY3Aj$hE7tLMGR+0fx^Yd^s!i}oCh#p?+pB;6g7yaP zZ<@QF+TB=A7j%>8Yov*Kcu^c>Am$(7W1+58LXQV$_mbHY)vcffWdJ|_D{!{ju~`hc zTH{%(_EL|TfLRJWCpwP4>UABX{ywjd#?MyATcMu02xri~f$CYsq0mbKe>?9ZtE>v9 zm`Lb~f8NJhp#S~==gYOG8(1%&P&$D7!uy*sH^k2lu&WB}qn}isK+&+z|8LK8^8)zN z77FUp6n2>Oh+AJ3BEWQ9-rHWqM8?B<<_0q-XFaZ@qU) zBN5}p;P+~qwq##>rBfU*w?1Xfu8d2kqXY4bc+1)12e5hgfl9q~OdB}&2mbAQ9brqc z?`9$F-)j9umXVQ4VerLYZ`H6dIw`ct47R=OH+v=}xfV;ILy;dzHtM*KG1Or+VxCPi)Gd&U6gVR1+UKIK zo)b+^15wvan4^C9B$E1}ZqRD>SoPRa^mLZsS>QXX_k9eZ>@>VKy2x%##*RqDNY1mj zve#RKDLEO}AF-09pnkg=e;c*4CmR%p9y`vX25eKdgQq#_Pn?%$1@e!7r%|IOh&Mu? zaMMnv(Mw?7;cFl67xvB%#WU#9bfjqL3*Q3FU&Z&4hW~`$2Ih6MHcQe9C0PPKMsbs%% zQmHTS8Cdy%Ih&^Ztx>#S=4Y053%NU7~&o6t|Qyn8f z!w>O~)7$}Sb3OPFVEZc1Qr!)4i0f3?_WkkdV}UVr2{oA?HIvl$pbZlcj(>O37{iq;}rXtT8u=E|9@iCYN;xhvW?qWt&;2i{kH<*#bhHnlgr&#RQUYN?R zIH8`6*!7{gCTkiLK~r$lz;nk z)7OJo^S;n5MZUAp(Vfjcr=&%&dGnu{Y%k8i!v@G-BDb;JH)%AYFLVX{RP5l^RQl9# zFLW-mF+vJ8g3oW%_8GhJ4&3TNxE_b^tjFO*`Y;Us`Akc-&l@>Sh5dhz)>d_%k%-m3`Oh3x}FbCSv3Gu+OC2YM%5b4as^OB#=(sP4J2|U|Q@n#j{p*e={ z*VTC~{a%Q?8@{mt+570{H;1olc>Q0TH|z@Jqfn!3*tI&o{0X-cF~CB+E;%rgldzYq zVNZRN*q^HYb_!aA*VE>o-ow}gD zp^4W<)0krg>KpBFzvd(|OXTmy+K7jnXNuvdIYSR%aaW{>KzzvD{*8*>hN zGvJ3@EI7n0nnI`f4SMLEDp<vW9!SK zXeM4yYj=m4fy?KQ&wMdE!p7pft3*#TaIu07sR_c4%0!AQ9mD441=2uVTg~!eY_3ia zHHFWd`(O}@#V+ZCcz%ofX)`y>aqLE%U^Z>F)WFSAw*Lob*?j2M{|EE`+Oz%|A<7?uB{AtaRq-5lcC!^_{%CoN1u;-|+sV{wvu_?A@!z>xgUVtj+?p2mCIh zco(*&UnsfYzAre@iv=j5zl7_5cK?G^83=oZ-@7&ane?oC5IG=*xw__wq~RA#*L&lv z7miC2#-VfxuWjC0OV4Iv$DH9mIA=O1P$k}Pu;%~boMLOi-v-WZxaQfH3%MZdGR}rw z$wv?2?zB-*0I-#g%$1cdLahVX_S(8g)mtBReqbB^VY)bMpYm^fo>i&DjRw#?fKPbh zs43kwOQ$UOgtWL3(zr4u)#~ASjGHG7zpkKET(eeWiqw5Ow07~@5A%te$EVUDeCEUK z0_pnIWJ>D_ow3@(Qdm4(jW@)VyF2|fbY;2Ip zZ)u`qELG#RuWobZ`!$;4f!iQOGiIq9Mg8%&IzFGIk88qd2W;TnhGSAHW?mZh(tcaA zMDhX;x}kSpV>Cyq;sQy#58{gZvn6xv`;NewTjK02O@Q7^!z{^ZQ1+p#=uA z73E6mj5BWP^#QWw;DM;&-#%RuWTSVZE{fM|&kR|SZ7SWuXEI*-$WC8_mLqIxgSC?3pRgx?+w8@~3VFL!V~`rWXT zHaDkp>C9gQIq*;iE zTWK%k4Nw>D02}ByA(daaFYRx8II5M+XHJH;{|Lk+-L~_g*OO@v?4h>i2;VdY90%Ns zKDJeS3)Gt}aqgJr-r?s#Uu`Hb`StQOzuybGp?JOT{7*jdLkxxD9{v2(NSK1W&l;ca zG4>Omu7th^u5EVMIsPxqgP+24)KOdm{lg$~#Osgkym-e;0c4AROFh$xpQRZ{M}XVY zSFZdy;M{vA>~_gQJ~up=v~ixAytn2VaBk#;^XThIt`BB4N+%$n!an*wx|j6LD)v8 z?Vov%!)df;406fktp($0sbpb|`<1OLoCD5>IB2{1n+kU#;hTZ~?W;0j%x=V`gHdDA zn=Hg%kH>yF{6_gaVIgY6`G^g2g1v>6QP^XM&m_w|gr49@4#H=CFPbVuU>S4|n%4_lAlC|B?HoXrc=l(SpXH~v3M4iKIq%9F{6_sCdhdo< zeZzG=7j>j(zBn^ZALVZk4y6GLaSqm5^0ytJqcs`)H|(Q7{8dil{)Mx~iC3IC>KGNk z`Qnqw+zI3+yWuP9o($ydP%j;>3BJLdWbXPQ1vST+HAnuCtAIwtLfA0(c_eR)oVvRa z&Wl-#`Ss|nEQj58(>%tPxc{R|V_@`!*Fd~C(iS!Cpw7aaj|%!Y6&S7^Bv_TDQGz|{ z1CiLbI2~~vewWZX7Pm3r7wy8rN2?5Nx(4kbw-(yGfRC?rc2m!?XGO z+d3iSeJo|;^=|B@KfenzE4aVKJ#&O^;9tE1<}1D8g>BQYFA_F?0!PBt9zocH4Bz;! zqhJlLxDqz+?bBSC11^6KZ200eEujxI4SeSz2kFsWIID;AF%)O6Yd2wPKrq$fnqKwP z5WeFKP4dF|QJ2EMoP>FN;M}l}z7aSnlP&+WXRX)gxEF&I)UzoxAI1&gB9ODh;QVFt z2XN))3OWK`(NQCZ+jk6gB*ZGihqU5T<|`?nCu#*&9{gXQmGm7pynF3lKFJHbQ{d3y z?gu_31m_^Iohj)Goxtxs=YVs+4=;$A3&@y@GgQ+>sA6dpg5P34ElyZ5GnIDDK|Eu& zM92otyYZaf-L_UZ5`uai{GsNqokG?+^r^`N-7pW*sE=^sfIqkfcux15 z3WJRUC>8hpqO+y2uz4W83&gpTGDdih`4x`@*uyz%!FgdYg~#GE-He3UT|?=nH}cJi zoA})XZCLnf9{cE-19U|Gbq?}Jinx|$;1vL8(~3^qL*(EM^}~!_CS1A|V%@e$H0=Bi z&g-m#M!{EHxTw#M@>fzSY~!GLI{&CC>P180!*5*R%Ol`7;1l}Qw-@r{(BK7D;}4n( z7jZA-c)nISED%m(&SkI<@{#VTLM@Cd#1C^ZU9$xT$5ishHJABq7rx>gT(r+?wK&b#ygO@Xu-~ntcA(@{HY0iU6dg&_$~9NL%2u&xs!!e(6N+x;C?-v zCwMgpBwb*8^MQ|W6g_k;CB9$BQ&2$1u6-P0zkybQM`P%AxTC+k?EwFK0A}-%<9x?H zdhTdEjRQV^AA^k={vW+6t>xT-kqWvFoU0eUll25oMi)MLO05z1Xo7-Hx5G2lp@i#& zc7E_(roFv|5sScUf~^Mqv=`c; zpE4!@XK05+A+{xA!U*7|oh?+HN~7dxbtHt}f=1YP-aK7n}9WDl!h1U2x z4g7X3^&=t3FoE9U3Cp!MZE)&eZ;CdERB?zm& zVODVww5j9Mg!)f`^hE(}+kzyad}uHY#hEdscA9YKZV0W#-)c?W&o^ryL2YpE55_+F zInUzg9sb?_kMqf=3%NHI|I|fSUoMk5AvdW7&TOe6H+8ClW+2WCJXp@<-p7tM*v7Y+ zWBBwGC0)YvsNPn{f7DB-W&*BxLt{Z3vjFUIjOjW{D=T!QTjDAhG%R*D&+#Jv5-PCF!6~6psFlG(x zUkj71u{XvQ+Pvw{us=P9iYFsiynkAF)d>3Ac=rEloi9|Z4yH4(jgDNHP_+^B_3(RD zL+k|y&YyhxG;n@ggty?mq~KXdR)h!vYy4?X2;v8Ms?ZAdte1gv*K3L3Srb50mtf|) zcDYb|Es)+MB7a|>AzW`3Omloui#C`lByJ3$K4bA4y*KciUqS;CF<8Ss`d%^UnWO&y z|8ZWw!H8SMDQKw%;<}AWnTXs()e8NQ7kXS8`h)lJtfds5=N=&*GwO->({wujHB(8y z@w;@R4)d@3rIR6^+4m)_g-+|!DH^_aUV*hxfVtX&FvOE3F@hd!z7y~qS(GbOYa{kv zj+oPBzmRtxxo1{`j`3;1bT;N{@&59MkA%pxn2$?G-F4_2!2>z*sVHcidcG10uEbGu z_>;ET*M(L_QS=_q>CG>NLbwSyv7O;#^-_egC4r;~zgKt5N!W?GPHmibJr}tMzXk$N z__Vv$A;KhEe`*bX)gd@lXt~ax&f(g$MlTa?>IKmKWzZW*$QH6r1<(RezLXg6_lw7+k4ZQ>o*JW9?rgTudi_<5RaXQPczYS;R9Bqp8_BFyhP2L zLaWNw7U$s2PQsiW>Ga4Qyo;}sg-q}Y4B+278KeoryJA1fO7IgDn}k)}m2_Y|_Np_L zaPU$Z_1T2D`owkN=A2a8k&oPe|8v1@c{17K^A1+81R3@z3BWn;A)zYobLfm|RT4#ay)52f)412zeYjdqk z5>8C>C%shk@lBTqMbHRL#QohmIa^5j3(S9;TinAeUb1)Kb@R`;Vi2i!UN>&7k47p-c>FD~kJtT+d5AH$_xBQtfLo1o|SHqw8yDwb65>JQWt39uk3L2PQTZfqKW6NbiryU_Q z4n8ou>wMwu8ntGA*;~kK6%&d&zZm z*@zd&9e{J_n`^R5`U=v)^Jx401osjALr>s5WU&KZFcy7S;H;@5@mml-cLmOMi#rL| z1CVP2=Xcun!j`S+l(rbx|2SPpn}m6R&B!CpY!_jZ8g&gJr%j>0nVmmfGHH<$YeNp9fV$AdTM9wQj`fhI{NFn^XTtojLG4b1gBrV3NA zCrjarbM0ZgP^=w5`zPVIG;$LTIt9=OeCPZN!-UDF;pf3OPMrURk3EHWPk}uG#cq6? z#n6}qKdJ#wX*Tv>gR9f9kACi8f67Yv6KD3rOBIYfB?dUR9M(cr1f276{jG;=kR1ii z4Sw(N@_cT=W(Caw&gI7j^5?Bl(`c|~F^}(8jehr3LSEG63~& z!;zLwZ?Ju|~; zAT$B~Ys15K{kh+&@uh338>R}1$2I5Po1j|uGL1F^=e_gnW%K`I&oa*lZs|q^O$N^O zU0d-IDXALI@3)drUXIy{V&FWGiTobqDS5!zDXW=K4qxpFocDzd6i&>858r}wbMs7L zRDqHVfTuh>Rv5b$da$LiF>Z;lse2k(ABK$`Ss@(0l}u0aVDm%Mg`FR<_tG2qoSQ4m zKy7n%fB2KbCPHuYj5aqx4F9N=V4xdBmGIAwt2Bfw=L2ZKK;%~0#Ty~KQ=ahf<fSF8>95Ekb?1%%GA#{}`CSx42!n%wGgP1>;dWO}x!-g@)2kSDXvm?(n(IaW6bk zJNr0)G1=aQ6B6ls5pU_v}IV2cs6k73A`dRX8i>bQQk4r_n0d_Uz00!bRs4 zYKqU#IoVC94aLk>1Y%kT4M7K7qkHCv=eJ(ueIJEUdeeqjeH$OwIT*Vdv6I(qIlsJh zASrMr9uLdnof0vBjnCT@=kPMjwoHQGK4O%^o5FAWMEo##)^a`)*rts|&EG$Xue<== z2_3{vfm8V9c>f%@?!WqI^Cr^};~4_yE-J1Ab`D;K?+vT6U4R(o@>!mJ!Ooc&$#e<(4#7VCcyLk z+*PXp62QCLI&U6l2!7)U%=7Llzatyy5=_2j;MW~`X=xe~PC2LlhqI>HpE$4BwO*Vv zL_rGREYEKwYJiVa2%PtqnyZRYe{QJZFUdV&sSTb?3*bCN`+{uUP$fA5=ZcAAxha>> z`$KN^birCq7u=XN!1<%aZLS)ALl-y?!(85vD8w7U+4OUNeiCLb0uLh|TQZK{g&Etm z4F1`BK7VNqdcMHi-@=bSurq}=?!dXc)tyfm0Im&UhTUr>@+r_pvatro@*cZ) zaLt8*Ke#6MFu!mUdn;sDI5leZdq05FIN%JYnG!&xkF(O}JZAx%9|KRm=rs2e@kTnX z*`&S1oktv)hkN&COaa&Nh(9fBkAA`JBu**$QxZ6PgEx)fLh!d^!AEWXcnX; z3Z&J4fuq=7lM6}>ATu4riqWmPE6_69jTkuVc?-_*yFdM$h+32R57{E@`ibXJ*X@5> zwttU56?Q=Wa;rdg1a&+G?0MNpcbV;w0Gh9xNOw0hmwkt>|03|K`Q{#$J7xvbf}8*N zWWCUE=rv+T#((zF`-40EUmwy?M{@aoO&kdR^CDbxt=$l@4t}En=M%;URGrZ`tOL%S zZ(FD;S19NqaDFi9R2gTYqz=IORcKCE@VDs`RC3G&b-{V()B)Pd;M>TL0ZlB$~!LNiYzKR21Ly0;#6IoS61 zVKY_p6almt_PM^Pqv|nmUONJHByW3F_&3CII3M?{9-|sv5%@vufV${n;QT4UR($;*oaMf^RX4$}dxw9w-Ik>)yJZSG z2b@DoV^vp;l=K$YZ1N&UWe9GDEpU!lcv;nU3U>JVCQ-ABj-n3Y=Q`j#tG$g_iaOpJ z;Cx_MggEyd=3IdD*PvCRe=EcuClL2m>=Zkm#=c0r-j;Gi^m>#+IeTz6bv-PuL`*j- z3D42-t>R$p_&#fcysW2EObCsjTTO8N`(}y#pgmA_qCtykq?o@YkeZywe!X2LVuuX) zjRu?PZz`7H**`Q4GfnkhK^ z9)1j3BK>nzd8jY7ut}sSv$3ivu;)1vcrf`7%dWvcj~|dgr!wrzHX_~_pC+fX|Jg?` zU-u`@Ej?RGb-;NEaJF*s6hHq5=SzCOR3~&WKM0)H-rK9vT7sMcIG3N@rc(EYJ{53Y zI`*7u6XJ*7z&Sg&t#}zT6gPqMxQsDkvx0wcK5UyTo>QjNSK$0=*k&;d9No)D(VyCK zOpHQJDXIcJ^m+HhX3)0!QjT+NVy#&EB!wmyp?Ah=#ODif4#S>1oV+Odw}~SQ_*i?t zouUMdjRre$ow7(Q90A>a5$C0cr&zi!kfKjw*V|7g(J?cC`nE#7;);{#ZUMbC#Dw3x zrioU-`9ADN;xv^=>#5r>B+$$Ay#EH97JB*+*}s_rDmg;W}Tm>nhb^K4lqj zcKDGj8vY+wZvhom+kOvYi!G=iwul|r!klw15d%ytFj47&k?tN~7{ovXM8y_RR74Sr zIp-b=LBSRiQN+OR!2CAP`~1HD>+4$2TJyLNhJEh2?ko1SH}1i`I0H6%ZNzurDLnzs zXB(f?j7U^bE^s!;$kuf10evdqoc>7Cq)PErA2_Ff`L6jj2|Dw@`Hk3L)X#)I8{+e@ z#Y@C=^rDw!;U4e4Qhf6ZemBV9_AkyB!@I_l&N=W6jF{N)Rve8lLcJ4nL9DHap+MlA zcIupHh3{P+fjJ0wNX#yVCL3bu^v7#O+b#ig^lKD$0~BJXHa=7ZPMF5kN^G&x6TWLv zbfB6S3zC-8Sl~RR7cc5_=ux2eCH5O74n*8IKN<5ZWgl@4dKw3;F<*#pE&6U$P^SUN zwOk%*Y_Q8#ieBOD*_oQP=u5lD;2ylZNb_|m?pR%zhdO0E zG-a^`|oC`+vl|GFGX8<@KJeVxT0q1?ddE~)vVjUl>3OH9qozz@OP|*(H z9PFpm`~g0@fOBWv*&0Le3TmcdPVr`eCTD`0vVrpx>v+uq^f%f8=N9kwYlcAs;WBW3 z>2+6AH-FiU+N649BXLt7ct;ik|IbEZE^wX!%$xu0BbHx^p`VBw(b_)Z&OyjK!q8)J zHWXu*gwkTv`wE?U;>`>Gv=)3My_CC}$9KG`D`M%R_9rz@{D6ZNJ%?>4G;h#zn~mS) zkNY>l2jtcN=SRP>```VI z?^Rpi?>mI4|zmiIbq6GC3Q4hB+K(tBXA>YZP0$0CIr=kWr zGto}|lnt)_(dlPo#o!jY?}J~p>t>l5^4qgG&)qE7%k-c>GamQgksYZr*?8o@GQ8(+ zD`lUM*E!5Z{q-V1HuNm&?s@Q2?mt%M4V>-9;y!ZtVeY#N_alDys9DkG_Q*H(Am-QQ z4-@P?DLD|@L|6WtsP+LLuU8bUmpluT6a1;-PUQdZM}HTy%>T|e8n&M-IbzPr^WAVQ_Zm1a1I_`{esbo?(1r!hWeG<7vQ}!^A!1%%FoHKjy|e8?9p_{c{~Gt8 zJ#g;dXEHw|J%);M5TjO^^H;!&zvlyv%}Yc6o>>Tu>x*aP`nomGJyh$W>!z zH*pX2cqeS*499uW6~yPFwp%!poy(~fST!Dy!3A0`CplufX|EKn0(D9S>cQyZSZ+7G zfbQT9c)Hw3MAF>}#ZZtzg__C4@9pFEPk zzY%*AtI!KI^5Vy=N52&3^LzaizB{;KMY!)IxBdL~>e?4a4)Sj6@?)QKC$y_TiBdy+#XcA^^%m3@uyCL`q7 zyJjCg(Iy$5s@N6!KR^0HzrS(5a%PEixuuHQH^$5{xJ(>W9!EV|qNW%yQS`;`m74+T zf>Bw8M}yH@>y6&RXj4wq!%jUugRyQGxg7=Z^vM>SfpY`+F%zLT2u#iyhw^&4$UQO; z-vToE?wDbP;0!&(N!%)=U`xB8J-F zoM$#^D4eu}pXwUSkL;`YXk{qP#LsmPKg|1H@uyXn(PKAS!?(KVO^v;vLlL3i0}($D zFGFwb-ctTx5MssAD0;AUDgO~?(jQn2lFj2QbWpP(Ru8V4z~`dwzKDFoKcWvGP>5K8 zzjqw)le>0OL7HYb+h6u^<1LpHkLURKmlaoE4&CX+QS`Zaj%*Fi^Pl!nR5ovq*>Utm zFF%WfZQU50Rxvj2>n{UR^2*k9hmo3GK*rzyve6qH~J+nL| zxa9+o%Vqd;?%m_*)Hr;NtTA7W{gfR`arQ1O=DRJ#8ID6wtYSOwu2mDm8Sc>XI^PR9 zUjIwTt262e1HdW$3OvPGhQiOmn5}#Th8Y8e!tZf(?K`;i??ww7`oxmyL&TXTqlEQ{ zC5gC0AM7*{!i>YI(=7Dpbejk}tpe%hb;QQda{eQHRb-=ah8_0v)<-;P?wd$j|1F)5 zM(=1)(*^)K z8utjwkRxUu9V?uK$M?j~@S&d2QJ4tL$$K53YwG@qzcAekItq~_n^DHU;Sq!Z+e*U*2qo{4il zb0UB0B{&BDh_OF*@Z(XB$hP6$sd&!2JW`Xk3_A`l4TZu(m|=ZD4BRXedNoti?G{R! z;J--d1TIH&BPBhTg$Z`x7-V!*(&EdB!aHzBgTUk8)i7DuVXq{gtB4iRYlMc2BI#%} z;z*8CIOQ8czw}V!bekibfsfvvcG%fm+gFeoc$4l})DG~VKZHKg`_c&H>mT@qi^17| z-()wd4}6zps8jkzQp3=f{ONcF-So!U<8JeB4=bn|J)$XZ3iz+D(cc&lNy*(~_*b*h z7u^VNFoT}F0{Ki0^xqs=23KnbE{7_d6kS%zHlQ!MbPjft|MjC^bmZ@PaE7kC^uCRX zybz1htSiO070?`RkF%G>iCL(-&-Fr{fAWy5c&iG#(cp@-sp3vyf3O_6P~2W;{t9;F z=c8ULYp>z=gI6#k7u?`WjfJR>h|l+tSLmAxn~$lWGwa3R}%MlpCAS)$*mgmf{0TBFQLbSm~%+V6zo$& zsk}e#S-Wb%A|a9_#Gf|X9fYGzeV|2w7h0ylleQhgz_ zg@XK`&0AByH3ifQql)%1)JxV(P;64rV0Z*5cD>_|zf({X^ec=<7w|1`hvsdCRzjK+ zf5z66nm!Ao>G@S$4fbT8Vjt$zxbIvpJXv-p!Gq^tKlnS42o93z zbv_!J8|4~c`_e#&Z6sGl5D^D3Z{524#TjAS-3`6fWGK?8UFsn zPT@2(#5N6AQvE$ggucz-?Td4+t}PZCZ&6Zj#F>^McZFhnZd8arzw=%TZ@Wa%R^%%C zALx+(`3N$?Go8B#e)Qn$n*KtLVb_7W!z*&~XeE8f?eUMs|I|dppuYVnI177lca*fS z*C6cGgwpS3F~m_{I$ab(m0y(PG|zFT zsOjbf)Q@-i2xaXPNT{czmS+|SBhRYI7w7gslXzj#w|JT}K}lA@TZG#eRWx#{k}jtn z7W%uyLCH@^_cxUYv3Fyr0B3%<(S70B5^!{JR&V`&FB}+%p3^Oyffo%ZD=3mWBR`B< z+#0(Y&^S4boXx2d6|@Ye4tH?Rw(3hA(F1mErld3OBk7|aUfUsFnOM>Z_#}5KRMI@} zsq{TJltP+fUvc>~ItcFcYJ(W6*J2zwL%X!*Fuo?g7jk^)MiyXh9#JXuAb*N)0bjq2 zr9xp#_yxTPrNm=?ya+F+&BH=y(ywd(u?-Md*KCMlRPbt417- zK2o2~cy{$iiZ3jy*qE@H?>bfu&scB(I{xM@ z9;<2oUG(Jpj1tWHB+z<%_D>F2E`$RA-oS9+xMX1!w2rOkA#Uv5E6gv1-_0T=oy|Wj z*o}{)A(IhXcHa>K_QsH&F*qD%?}Vj2m2?cTedLJ-G!gT<`lXolziv(2p&Pv?5BcZ$ z&U9*4I7!G!g6#X#Q~?^9z(lYgLq`HbX~{j*^|=;w-Y8%M8y)ak_FEai`; z`o98bG4jT7mkg`5}nEp}U-RL;K+L z#?3N6?5!-G9!SlSR~GW9n=U;Fq&xrm(LcKNw=P7*HXq3x@!?A=^nQQ65R<@v4(W<} z&~lil$E#=wdM`Z+hjXKEs>lR)pT~#3{1b2k_G6Zm>b;vEh#86-Vsh@)CPMaaHO?A( zdJD%1@68e@4Dq({wQynBb@+qKR#NxUO~Ng3bccH=$+hZ;P@JuzlXzW_dKq}eQ5C+X zbX<+lIy8n<$TLRR>(JcCzy{y*<;NDZ%oMp5dQhh#+S7jc6IS`)?kH(bgN;JS>|GS? z-rJ1Ix(CqR2;>H44~0hX;O(?5oLJ|zLPHl1NimeKJKd4bXAKea zCnFCTjatvclFO`tzNj6}`TSx0)BV_mkE!cj9OR$)VQx|gPV&W8!c3zCYW@TD#fK@v zk!cC^+)PRD;^PGSdunoURg#w5DU1QH=2wK06xmEL#*AiPsFH3Uz9Tf&iK96<+n3k9 z70$Pfp|^TU3JL!tBs9cMTR1*PmeqnyhY%8mqPHwB5O$C+ylcYAaNr_g)Ity1vOR=? zR-fa)B)QO7qaf<8Ud!n(3xvOeRT z=?(ll&-QvM>+0`9ZZrI;x?Nw+qQ;eOO@V*voADf%QQHwne|C__b(_TH6}6>ZhbZ zqCNO^UNW3v`{|tTPZfHZ_-vMq;rBtmuG1>yZ|#rrf0DpsL@lu(4P1y(2{aTr+s8$- zgf&^O3ltE3L#D({ZM908gpA<++o$otTBbj0i0 zZ^DaD_*!t1PJY!Pzb}y#8iw9`)Mr64DTF5UjiQM^N(G_Vml~}PC%>U_Lf5++Cf)rSV` z4__)@c!)ba+l3y%7t{Q5B{%1WE9H0eqn9mSaSJxcDG+`?U3;G38lCnahwbn)8`zw) z&V!%JGI07YITYH#*TMl_k9B_Zkz@SnqF>-&IJXV(m+ZhRP$3s>H|vdf0yX#<6Wll3 z2a0pt&cak3863csx6SE_6}S z*WYslbzlN~-IX+Kc%pFRrJBY8+kxG4giP=~y6gfE=Jq+^od=%ddgO1*s)drmSSoQ- z(nZ~0LKgHl27+Vf*sdWh0av0Hcm0Tj-$H3)cuJ$z>)>!(SbqS!dt5jz*^w-$%i%H2 zg2^=3NHEj7&?oF+?)9?zK(RT8N6cik8#av9Le;A53$&$y!|^T zx|!)igC>mTfAB6eMDn4WU-S8-v#!+Rjt>PMSild1#%374zO1hie{qKgoq~V8-JxDw zhc%wm8M=;#;YU9N=lZb$^zPtCe|4G%>Gk{@XT$scQXb|hCs3QrlfMyHV}>#ox!ePs z=afJdRieMp`_v3BqZfKd?&wQgH{-`6XE=&_q}cozf3ieP3m+k#Z*C`8`6N)q5G73= zHd`2xm_Sy6N?Kc+AiVjAd=DDj(|7F_u3;x=?h!l-(;{K+JQe8z^Tqj9LKXbhJ)oQU zs@D&p`8p+iN50*oa|8HhN0Jxr-+r|}1^+q0v?(-_;wo+lm%sYZh1FqXaVSN2Vc|is zx8Vo$(^!~g>q71-_}Fby@e9{Df}iP2f3CdXa^E_T@qTzMg_-h}T1PUU_WN{N z4;ANN*SMP%c-@8LxC5i&X%p_9E+>cai?LsvhrVU2Hi!67!~~0X;GEoQEtsuNApLR3 zIjyG(xtkN{DDu@*@ZlT$gkR(dB}ER~3IF$a8e6QSPuMFd7!M811Bef2?+RM~SZd*^ zq|p{1gqFxVhQ9{~;MI4bl`(2ryf^O^Z-u)iK{Q^Bpvy_;g*o6cP6MCY=vIPY*TJ2h z#RrnhuTFyD3TKkz^M0r#nKy=Ze)Cn{w3{aJY0w=_9OFgZDw6o&+Z@U2rYCJ5c8b@R zoXFuQW>J-&_?p%(|9IA)5?css;@}$wF5TF6I)Zs;Ifae^pWx^`z9IarrZ0o8I{fJS zp2Zv?58Oxi(H}{I&ObCz0?lR=MvS#5one2+=QdFRQZ@J+Z&3rXrSHY3=pBthp6bwQ zvbYiFZ8`cFXEPde3$VY_+ZTO?B^~&sWthY6K_2pPBflGc=JMB=Pu2e7^%f*hdqGK= z?xO|E^aQH6LP=2vy@h_g5-1xutB<4#`=DcBT%x3do(BaR4f4rcCAo){3Qe0}j)S{W zKKy~O3|~974D(8^S{Q=V%k0-rNRr?Ko_RUQ8>;)7Zkel zP6-W#DNmiK=}aH=UQ+mW=N)L&9q4M8ruXa8KI=t z+Im7&asoW-(Ib-g7q)gzpp?Cc8>?ptiZ0M2J*K3$dqafe0%&?{R?_2#NrG+tI67jh zq-TA02#@Q<&~(%qweNF;n;+`>Uf?X<*eyJ9hrcm&HySTb7pA*IKO6drisf!X(hCK> zt_Y+C_d5xWT36~i6uwPu81KEtiGG{GOFAroH@0!4-b2AbypqT#zJNA1xLgklMZSEf zGcB#bjPU(C{`pQ9x*evVuPH5sQd2i_ul1k}p6!IC(5N2@t^V%Yejx|&pi$6m98(#< z4|edRly~m*3x4$5uxqc6e@pPA@6+3rUPt=;g|qWj8>td8*%ml&-cus>s)rbYxbb4} zWN`s_<}W8=7W{H{VS0mjTDcrGNlK;X6LhtsNvt%P@zSv24maC$sE1^xG9xl}ULXU1D z`gL)W1%pm8G#Yp7(7W@6w|Pk2k=VU2KMLAH*%ssiRdxO?0L6- z&Q$NNf+F@L^UZOduMY)3N%tV%W4Id~M9%G<#`xFIf#0}(WI*!CgHcOyEtB@z#c=AVEU{;%kzb{?Q+wVqR7lQblxr_f*8%sGOm2|qr z3BF^G7#dsx{@%9|zDNB!omb2RJudO>(X$CbZ*8JsF>kyqkd}20rw`K(@FQ!X@zOhl zO1)zEa$xg)Lje6~I+Wir$CV76d}-~x5Btb%++gUL-*}0*;d-3&>EcWa z(d#z}t>qT2gMRiG5A0PL@%jT1H(t7vZv6rLv!~E{-7hEl*pV;0;k#K_!1V^F z@l3QUE!%%c)&O2n=fhno0)F%}^x#i&;y>EC|5ta9+Av7E0Gu;%*NjNqCD!0PPw$7G z{B~>c>jD+_8c~1wG#7vWMhthwjC;{l&AAe2!la|tj@ql4m;&FiYrsE0T{BCTK)X9A zsgqHPri*_9Y3HJclbo)}{-dS~h#_CP?9kLSfWB@V?#gAknx;F@uahe&M^~dc_62*I zCQ3RVbzbAxGlq7e_6b^0t|@H}UW@_eILq&9nuUkaJ$NYe7`1gEl{hvjCK9%JdcU!ENw^s(-JtJs!A43u&3$P z7d-^kBvECHylWhKV)Mp|y5G=KLjGK8;46;TVwYzf<{IXEMK?8OQl;pl{dp&D9+W_R zQKwWs=_%Q`B+z^-^xwWrmuisLEm^LlzCS{x;_uLM^hXTWNs*3jQjryU9pfJDhUO3Q z4LlD5;x0M-pBrLc8@^iX@zs%ZhS&L?9uW<7 zoUv=7ApYrl@wlf8ohh$(fNi+B$Ome4`5)&z{48BXd+~{;pJE_fK_M!*|S(>?@0Q(0Nj--SJwGQ7>P>gM7#=SZP3pQ zh=zaD?Pz8l+#`pH;OFsmquoI(4G_*YIeVa zG-R|Vc^5m;twJ*~X0jh81UXV4_|fkH4=@IG{(r~kbtYfL2FN!;fb#>@67j$nXuM$F zs&6caudJYv3yz=PfJD*$3HGfp3wFBqTzs1yPi_g|s%;jer`Smug}IX6qP2LR3Do#2 zI3BL&C0#4@>jo()QK!EPr~Ba_*qlqj6o7un%JGe~^U{MUt4BCpywE~> z^hywoxg1L8-!#`2SqIXL$-#8w$ZzHiUj{XHsD`aAX0^+GsCm- zy}m|@G4P@nIJbl6rHFe`)8D@B03C`{SeS;AECF6||NQw+Uv!0{Tr9!dN*_4qdkNyn z_wf2b-97&PDAC;l{22~;^~;T-={*%qS_mG6WpioBrg*Z6MGjEmCY3H!Q)U7BP6P6# zlfU41^9p?9l3HoYm;`d}j+$vP8}FSK3>n~R?1D9ll8%I`6E zZ78KzM$lu65A4EG^zN|7KKoH4ZA9k~Dte0EW_Ua8ma1Ud8i&4rTNCY?kMNa6pSs8R z5!!l>gUPK=7>(X4Xzjv+=_>qPc1qn@U8Fs$<7rwX^5<#sQZ07YMxZa+`_3gP z|25`TsKILk+Op665-0-wXUNhp@f5gTrs(sJaA7&%nX85)C$U$v0F{b%8Yt0++Qg0l z=QnqeE5eWd(C`?Vf*zf#Iuy1?zI-3sOal0w-+KZ`S2jLZRXdQGgpZ;dW zFGEQMowaw3TWIS)fVZzBd{V89w1q+lxnf`IbW(q9@Xugs;}cE~A~>xM{Cf>AhEYz% z6z#>LV5-~$ZGVHg+HU5-G`=jD*6o?4wK5H&Prn0b)<~IF?t)%v6L{yiHq@%m_|j&~ z6s7+Q%MU)+6zWki5$`2(J(O&+ju))ABrZdKf{O7_trglt?QsHM#% zw&sjKg+^l@SCh*&fA^yN?ji80Ok!K+K`Z-aAdS5o%x1xBCau_?dR6+cxKufFJeaLrsGAoB4Y_k9+Z6jy+!G-WjSpC68j)eL?>v%tp)Hj`9=@wC++{EcQiqzT|4UDyh4;rm)? z;$=12gQw9g!j$bqtoHs6Zk6c7^uQ~~!`XKGv66iS-(y2NC3$6JvhR^9>RAgOP6v_c zBH#GPP~!(&V^g3L*d96Lq;8McgXwtY*P>`-_EVN952yY(!?np3Y;bW9J%skPqLY>_ zOZKHncS7l_>n1k*^>Q*;2W{M|k!%M1T~DnHq_-DcnW3+oT+jKFk$o_;k3u~$$&c!7 zU%?{b5$1{ATF;v)Okd+p_a!gdurrON2Yb+3)G`(&DyA^O-bw=x${#AQ)7TGM`v<<8 zr%R-x;EMRacEY`wC;mn}Io`>EQil&Nv`q=36@&i9`TUkaVt4eMmB4w)3TZm&^`@WJH&^> zXVLSYCSz&!63F5Wal2K z2)hz z&Q3)Q{!7KOtrV1Hjs3T1M^^q^PG46A(zjEN%!uUVX9!=w=m^$mg`9G7{b)%}BI{TW z{>8uGt$A-9)7k1y$Dl{BTo-=IQ$5K3%5vx)M6!M_Q3INL(6r>CYOt0%f~oC*IV@iZA56rJljB@j{xUh`K?{4EVI(tHFQ*1w{VCmW1Er&sVmvpo*wYp@Fa_73f2!f^Y8=@dYasmJ%BEXU78!^e9e@?6FuqH zD%3f%qC~y1epI~8fi6|vIdOY9JfQmhjdPL8M&qQTqSKgLdERYQ_y9Z^o9^JLzJIK- z#r~kvFkrPn5)E>oV}RbB`pZ=5!Tfl7=Yrg0*bynRCHO^&n5{UsWSg_q^d4vO*?cS3 z_c^#RH!&Y?5W_;i%bkI9YtwHV+XOz|!Wzu1+h~|^2E;gUO%8QfwM9uUEyw zb}MNoYNf6>Dp<)m?2YM0QF8EE<_uj>TRHB#3mNQchz}L0!>IR|0A`QfRnx~I)H-Sg zTNvt2@8W{Ve9CN=w+lX)3xlX@per-N8Q$ADkXF46WtrLV^MQsPAE072pXBuOsxNJ- zzk>BvxYGo1^{NeG*=hKb+N=dWX4;&=q6}G+-OA1y|j26!*O z{Llpt$El1>8Wv8Wha>6!?LF)#v{JplLmzNbEQ>koMPIRVy74{gmo5r&tRG5Q7c5!E zVt4xX1^(+{vzhy2Ia$1g&;3m&cKEOy`C}m2?DuE$3*q5w6hQo_X!iAkoJywn(Ghng z>p9PzlC6B`iQ1P9z3EOT8^V8u8^^-!Jm`#*f;Jh~XSK5xBqYk|_w)$K0Gf@-$u2ZZ z-d|LW_9L6r|I{V}s{N_`vA=QtF> z%3e|bHTHmTo*(Uo2N1Zp({Y~Dn(mZhXP{0|BloEMF10CFBL;&vK6D5h_5^tdV)g7N zOPM1y);=JY=&&Y%`PxAH3-{f{_-!oV9XONg!O@+W&j$62r3l=4mrfpMi}queeHZ4h zF?sAxU>LQSf*#$J6!<#?(A2DOYP`gWje>WsaicJjO&H1SPNAo90KSHEda)HXax&f$ zOgGC+nY)LaoNy=kE*r}>S;}b!e9P|tn9jP)mD5}FtGg~=zzR0W>Cju$<}>VBacg%n ze(p^j(`PZWEO9`H6-(4|dJq}$Mx__Rn)cVtVYB=qY%!f>7+br3zr zU=Moje{jBmdHAWLf8)G3?~3dd>cI@)T=1Ni8U2nUE8r~53DUfq1uiadrXKO)O5l7A zIP2)Qlcr=se*-x0^o^0&Of@+HXRYZ4spuy3O!i{mr&UX4SB2UHI9q-g!Ol&?nMV)A zV%I|E04{EK)Q=M_quBy*%&xA(4A*ci+tDqS&P_r5&sfi990m3}qo`i#TDBH`KI3d6 zX^nRf^KpY#D!fkIwjtHb^`a!`@)u=yUms?LnjaE2z)Xv+zV#&@%^oHV%!Ij$%h+d87-O9Iq!%LfrWJFU}G511RZ# za31is6E_{aul2xLr!-!s{uzgT9pq;18ft8S^H$*Owa-d4f1{#%!1>_IYOy=&?gZex z!ucnJolnG;KsdhekYy7tivQJg!Y?Xl_HDff!#J72V9)+ur_{e<~-r5`&rRMzW_q=r8p zH(Wuk2|FYmX9W$A%PDDMH)(X3C#5T0C}Yq~%_z=~0+Jmm4}SE$_260aKR6E>V#8en zk8vGvejS!48;(BGXyBZeapc6enKRd0<>pA+12o68Z%@%#&|RrRUtKljKQGR>!5j;fNd1{jsnJ zlN|i8&w@GD<2T>L7O~I)i$jkuAzLF8{OAvGUI#z=k{$sx@PBaLxG{zcMt@@saDF-A zj?4sn@1ekX+QaSUuYvO>;B2kP)GU36-B{qfFzZ zlY4491)LwWvXk5qL(+ls=&38DWN0XzC_&AlpDo?)0L@Iqg(h*Qq?fzm{@Ix|GQ20* zenu~J9CDav&n0~cJzC_<=e?gv9fpR}A3OLcX)j4J^8;zjg>YIQwnI8R&zm*@=k$nR z$*moBSD|;=am-9kcDNkxYIYw%_7QNC5b^Ck4<3p+!;!z^bHK_i+_+ZYivnlA;q|%2&|@3~ zoST0%m6;-LYyr;866$Lz-=il#8Jz#KA2fA*q#wX}`8Q|rE&52~fb-ni!{U0xif_RA z=9O=v@pW+ffpbRduF~NCYPwpCzN>>EaIw$aRHo$i#P$fN_7*2N3Q|?ggEzL{{q-mGIJ-)(8840K-5T6%O8_Bh|f|kQ~ zcD40eu{29gr+dR!?9mso$p<%@)i;QIyqiiE58P;_ZXoIA8AweH&R^L?GDVJk z1w5Iv)~3=hBX=6x5ZXrjOr>_WG50IRy!&A%>B>$IDhIDuKmV3kl?UA|ATXvAIG^tEwM)roC{VPa(CcU(+@a@3|Glc z0_UB;IqFJB^X!kPWq@-#p@${|xmiC~DjIHaeVex5^)w{M-OkDcxghw(Mt_lReq1@SZv^`M<7_PQ4HkMG{=5$8qU zeDs`Cqo`r060vqR_;EPTYc3UtiN^z}7`jw@h1KHVL*A$t!ze0jj(B$jv`U;pNX#B6 z(q_bp_QCKQHWeS-bEDbqgDB*!rMUfq8y)=_K!@TMibYN2bbpsW<+%BZMws<||K&^c zTPX(OJf}AIp+=`-Mf(TH>n>v!&|M)a3Opzb_uuDXy~JAV6;`O^)YE2%W;1rlUDhH# z59n5S2Yj3w;H(Qj`U}uD-|#;;r+>M@jX}RI4mej`8p5Rj=RUwWx6c7t8uGdv;G8~T zh%EOrdj7z9_ogG};rXaFfb*OeVdf8)p}zr~3;J&|Z-E@c3phvRem3uhUg*2i(5_UP z%aV-Xbp@RLjg+z$_*`r}ggDbHTXx+ij?$4ccl>feR;Z03?HK3<`8}7h9Ly(^pqZoh zP4;shdYOpNOJd*3rosdE7_>wRZ=RQ3y5db6fwTRaoiYajpXtRRbpLmvOn04}nl=fh z)0bAuPM>q5)(w$wY|oHskGj!~chFk>xnGw0)r}TzMUGp^WRDPQ*Z#o_@yJEl4g=t< z=Ro(B3bLi*-g`t>cG#y@2y-=T2J;eQ1)MhFkl> zojyE7e13L-dwJc1uDL2GvqLnegIysl>h{gons7V8ubaEkg*;chF~4aI?d~*3x(`44 zj+n)d{2!bvoSN|I%~TWxoQL@@3NmBJA{OD_<0;s|N z;M@@WqDu6iBY^Yb7UA5Df8$2F)P(D2r=k-4?)?THk!=TGG!;1eb=xc3fSvAI;2acj zM>gC8J$&H&rbB1W@+oRV)N&P9=W~fg(AfsgRKA8A(-_YJIJez;h+BUJzNnZBoY1?$ zotYR%dEv+{ZhhuXuZ*F^rnoCx>+(I~vE!n|ex|AwpJ^UW_VCIayrc<#@nImzu7<-G zzLJ~z%$s`u4yEwweOx^B;>@f==uGA+u7fN3Mc^Kv+_Q#rT%>y7-ZVKqL45wMc*G^^qL13uhXjN7Tx;-O@?JyxfSz;aZ_uv` zg5Pe_eC|FtHTQDlbW(RLxBsjs?c3!-pW8uaeuf{pr909NWlQtKqyV~F@OQq^Ml|93 z0q0QQT>O0{*9Q4UU&IZwe)^oxJoGexbKr#>*>ms;@_}=Y_RcaTgHOF1cm+xuSzk}| zj(~GugDBZm%v(c%^XFCvWDCwf{~0)+zf&U{rvp8C+==4@+Hq|$FDS>?j2JSK(=(3) zhX?sg@mww_9GXaj!CM&R%RLA}eis2>dnt;$f;rxIt4Io8AINdoUnngLrwN0nb3GBC zE5C(8zpn=;H&D=raUo>k-k1wV4fqBgc)D$LxzEbFGaN`ge;RNPz1`^D)c`V`KY)92 z(2b^JAG@ocC3jGe({to?^05oKaP&w!cJU!vqTu=h=b*RHoEjkKY`{x0ic~;KR(Nkk~TR0<413{Er7QE56(%kBYDrJDys9n`kJ|k z6aK~7@M$M*1NhJPf%7Yuc-c4bzAggiy3t~vQ}MI}I47#+YbvlaI64tA`NU1lVD#uT zz_7HhkvQoTw9SEY<`PRW|9d<|0q0-LO_X6?@CmWyUV%!SIT+evn9B_2){CP(W2o&w z^jCd$iFLa#hl8WYN;g|Hs25ImEaB&|d!s022GWXi;S})FSCnVNa|$}<9ZZLdJ|8{k z4i|!asg>w#E+^qZ5Sf3_7c~KHxa$H*f(AmggB!(MLEKnlAwJs%jzFwG+1y?xz8x&5 zNN}6~L@7o8uX5^O0A6m)8qpGQwj_nRMvxwS^)hG z;N0}8o-7Z1q{qPdy_ltOJ_8OIu*mhZ6^;GW6a<{#Y&#-Oet|v`aQ08pk;Y>mw(dM< zOfZpDpW|r|aCXhJl3HV4FcLUtTy~cf#&IMM#tv8Gcu9X*49)Ei4eGKKY3e-0Z-3-< zO*cq;Z-qe@7kf9fMq1;E859erAtxNA#^B6ueHKcu!UjkO!2Px!9YUUZEhOJ=;9)%s zqUv~kX@tU!${q*O_m91$ZFAiyER|wWkB@rcOF=_pB=eVY zYS#i>#1+ZXOx%N`pTcuu+*Y8&%Ih z{dlq=s{vPc>DRhl30>ye(u>Y7_NAPo@1)>uUSt5jtM-?YB$Es1IiVKqoe?kA!;VG2 zV{ZTW(RV?7%3S?7Pv+js3;d<2*m3BDd5YgszPeCN6Omu7P94IBkA^q&RP>P!b>e-I z%M~p}teD)IUpy2#RKCcWr_|@?Vb1bC3cb*7H@So*$l2DQw@>pq>wIXZ>_sl|zLDtS z1iia*#C#uk_@V~i(;WL&ueVE<6__VZRFeI$Uy`S80>y%-6gj#d+l^l9ChV<@sy~VC zOHt8`@k(0KYAWkfir9jhe0RAiyB?32eItr`aZOlc*I@cHCX%*wxGt$K`;ph62)ZvT zmROb#Jw$%8WJslS19eUL#c-NG;G5LrlNU`73#S2Jo3T6vbcTOklevkY*PxWzRE^=S=q}>6jPWZskkkZ~M?|X&Jj+6hJ4N zd;Jqv=VK@7!32-L=G`to%lHkz`B+EnmbO*!Q$*CuLvd#<9m_|Xqc1TLIab9Ge%A?j zuFc2Z<-1;d=_s6MIdlnT8t@Y0!2CeO7VrRbm!Z~+MNf565SO(V9GK0BE$fDgljdOO z0&!zV>ICU?CumZA!uLN>Bo*O2Z|@KOb9N_oqE<~d*zX%YdL}!8-qb$q4PN>Z#l9n6 zMOuK5*J2G@{TLe2uP|T8TFpGb`_L}I{PAKiTQv!17CIR9ZdNG7V+MjwirZ^>4FX{2m8Wfroz`ar4L*E(~D-BMNqkmj9K3DqSj(Kb=)$G z9sTG$3SxIyp2_OVGgPDpFNH6IZ|4G-$y|8qO;FO{Rq3p#TRim{jQy;F zJSKR@(fKdv@7)lY)$|z3+K8R~_FsT7ruuDlVeZ95W5-GpKO^vb}3#!mv!PKZ?<=ZH|4&C z$G3@^NiBUyZwNRI;TzeyKRCbW)wcY$mmP)%$Z|fEHniEm9>fLG&(^{JV0$Ppin2cc zzul`k&gipeSNJuP6KH39)WUzF`CY&{v>*By$CvOX;ASk5p^x`%4*x_OPkK{Oo9IpD z%_*K7aaYZ7<@iIV!Q*vA{Wz%;zt>4cgO{UbJeSI_+mw(8@D1!rsud z^K4p19JR%He$J}ccJ!TY?MJ+_ddobTDQP9%Lt@9bY*@cYD$vInSX#j*>0s9tc}wfJ zhuOwsn8C70T6B3ei`eK(B~Fp_%h7`cVSX}ZbtI|Jd9q78z3DRMzKgEKu>l{viHFX{ z)lI3awc3XsPlA5kzTK=>q%Z9~1YI?QBP{#_IHJ%c7(70m#U6lW^1m9nk!onq4E}o` zHYVp9UkKiE8s6LZk19R{aU;j=*#;%!281iGsKc@Tt4o{{eGD3My(a?dqV3H{rmw-*Gbj4$-Nf`Ue+dHL z!$aVf`Ghq%51SRN1{k>lf-_S`~1^~Uz@g#MOXSj zFA(#f<@v1it}hwR!5sN?A+s~{r(EzJ*y3cCat?Lp*8ga3G;xOx_m;o)3e;vdcpu9I zN@xpjBdMRRjItSF$@Hw8NbvElT0s02u*i>)5$m%0Tm45)wVe>nd4o}s+*KwYoG|^re z6-(p6L#U4JpzU`VXCL3+dvY&r#oB1fa>i%PbdWYF74zHKsEO5vtsMY1X2!42Q>pD%v zHT=qa=y4&(+jk{~ABWt)969Zi9npLQ_yE0dwq+edd6VJb*9q`sS>no9;2zALfVeT3 z_;J%z^art}^!IU&!*1X+#Fl!qw~E~{iy7sKezjYsKL;tc#d^-P5dk+ z%S};J>?OqcS9$Cz{=VoTW(qZT*kU1`8X%tQ_xr<|KtoAH-!HL!8}0kqv6O{abjPim zw#!E)rA49d`gE{1z8EzqVi&)X*VmrqnN@7yAV0Euggo}kG3FBmA1mmDGVcui z)trvdyG~K_xhANid*M7=#PeUX5G(N9jT^=C8HfWB!2DuEKRzTAvvS1n2aP84xuc-- zFcx}=<>$H7sVYhW=113T5F;+2u3U^9&ttb#|UkePTZ|xJN>bP zkN*FdgGbpK%mwBGFV)pY%n3M0A)dRuZK&-IEd~BK=4(AWXqS7&(z8vN5qvVywuXL2 z6wco9vXR=j*Eq|5h*#kgwY$JkSA;;zYsMVyG2=+;nS>b9WPx^Hw{RMr2i@acv$S6? zgiz*94s+771&Ge30|?@k*h4Htsi}MR??q5i3Kjj-s@f^HEDjF z>7|1Ma#Bf?PWZCp_ppQO^BVrRFP&VOG2AI`PYZt?EeJ6qfwca}{m|6(J&8rx%T z<+75`Mn6;Riue66kr&s3^V}P8z#xGi+$^3B4a6Dnj^I63U{;Gf@OIW5zCHE=GJ(I@ z*h;RwiHclt<~Md*A(m_b&eOnA{Fx;MPK>8LxU+Qf`m(gAs1qZ>S6{7Wk8IG70&e!s zg-mIHo=Gn9$<8(Gw>iAD@=;65nraQfLs+l}T#=_8wRcppI1BhJ{O+d>8xcdFah|Vy zG1Eq3kG4lJ^3VLqS|h|iIqu@XW(&3A&Pcko1^w0$PTKS6VHXrZ=i$RrZO=oY)E;;7 z=7rW;Z@pm3@24cEmPT5$0Ri+9d8W;fDmFOCk0?<|Ti_SG&C8E2o>NkI&wQ4b;ZFvS zm85^&o^8G!NY}IegRQ(V^b2SHjq|6JTYQmz0?pKgc4E8r{6V#v&LLKB=(dL6{SzA6 zINL3!t>NPX5I1nAST$e8|9%1eZJhH)?PK|uF5q?aL41g{=ik2t*A#JPqt0i}9enjX z;4h{+h>7m-vjFDD9JWjA^$<5~5cj-#v$039Cyx5P@=rVq=!cvcnDqWw$lU9xsW=tq zbL(?^psM5}bv{(L9x*iEq%w*s??B?GkMX2y_51kOA!(>4L;*CGtF z9yUc=H6ETA3CMp!7HM~VgI_^5YOw$pZ8up2{k(!Y_qL-ptqXQB>MLna#8mC6pkQhT z-uo8!PTKD70i<4r96hm;xvcb~QtUD5_c_YC`1w(*v)K0^ox>_q{K>RZ3C(JE)uRU_URuXmf^Y+vXr zW{<#L)ez)_Ug^@|3hdAkG(GzFV9{~$)NwZI$BuFAFnW52uR?#!W4^XzR20qIhySlwrv2d@K~1lt$8u+p)~_3$H?OeM`V-^xtTi{g#|+snh*`NM(KZB5;t zi0z4}(ny+wI_tl2_M3f^|MX5xGaKRg+OFp-7puvj8SbDlNqkK)ux*82asRcv#prk% zfpeaDc@5tmF}cnoFS~)7KLu{sLd2N{OWpa(P0)_+08Wv9E51o;97P%7b74}Uc?$ks zowt`bewEY)JiRA_!S%B5$fP;(G!vNbY8J_^BHz=Z4(hu-pDo6IVgo1O^W-6`H3p9t zcS_Ua4Yju5TQ2s6-r#@^+MeKv{qaW6d^H0>iyMIV;+)F=nT$Qk#<)j5t>VitZ!KwxGxPs(^%YQ6wOiK)3ZjB2 zCI%>2m>4K$KYM|Q3MwcDwkRqkaSq*_0~|sn1VIcCyRZw+-WvnNz!n2rQS4T1|H=fHKovQ4r?4jD17E^oXhH8fJw9psAr*8G$#8-Z^*r%n%3zvRQ|INE?*y^&4l zk~7fBT!HwbGrLd8do^}L1CXa}uquf|JWf=DM?Gg`iK{)dF!8^0uiKVr!0`_{2tCIB zgGzdS4kHs_{-y%^DU*X~VI_Ltsi&k1>%bGZkD9`Im2@RvL6L~zv3s(m5}N=j1An_L zBTh1hR>v1S?^Wqaqf&yY!}mWq#^{yN)a%~g`9^`}5<3W9oV-5r+jHq`76%SS1Kc&x zqZ_vtdM3cXMI!FLM$k3VLQg|0k@fXSpkh3`JcwaN_rSrxvtNoU>o+T&?C@Q5ozQ}X zI>gg$ysra`cNDMQ6HgU*M^lUzi6)rQEW>wkUu-B9HbyOv_|v+4wzMe=x{iqR&0npR zrhtbNjQjMf?kUL^@w|-<@|^OQk~#Xfkq($g=r=AoTNy`taQ>%hT9t^<^KUu}arl^V zi5d2oJ%PEicb}5E1;{;-+bpUcP?Gj08b0TUR}FiYcpF7h&kXEessBCCc&YFUJv=_h$XDmH1sO*Ji|fBDlykyif5HY zEIZm(P22E1u45$gibDQ|=P`!9%nti3kMZ2Uasu;O5Kr&%OuckiE4z3)i|4vO%W);R z>v%rwJXRdYVV?-^Ws%iO@eS_N1HiwFFk12shvz0@(c-JA(zk3iT|vyhWPecdLvAyy zH*hPxCXK^9qRy*#itK|l?_L}QScBvGu~Es8Bhbklix?7UQ1Ww|lCDj`pB31yCNzir8CXeIj1Ly!GZlM?Ila5BJqaoT%B>QNj_oAB;T1M(#M>;RfE4D;eW!BUG3 z3R3h1hTj6DB~A(|M66St@{w*~-=YWZ8tVpNO*ILmX1!2%q@NV+X9iRE)_?xJ2fY65 zr2j9@+Wv=Gtu}U7fy1Q&54Ow={34uf_Hi6*a1z>dc-}F1Bx_{>eQZ3pmT_!f9(+!5 z=A--fV^a;`34&+CWroZzH=ds1xpnV7+;(7l5Z^*?w@l6chS(Dawl6yM6RXxI&_tZ` zZQTVinyD!h_wU7&4$|@+=x-xNg%5R+EK}5U8^3-yLoGcYG}zjM#n6H>LgiX_y(Oz)~>hP|Q&pJTA^a7SX-V@Ml0^m>z9(hb8X;=Z6B zZhunhRUU>q2|C*)xl+OFAUe_ncVcr_sa~r9>SKs|+-acXTPdgOoe)b8TS#5u1AEF8 zXIQVl^!cvhAAOQpu7=Y29|3d>IH#=563u1>(<8i>I&8apL{tAkf1l?I1J<+t4U?!L zFf8fIvn6xE^Te~GS4Z{>^C?r{7JE~V9frq58J?338nN!HpaX+{Z}UFyxh>#~bpeL8 zgU@j(D{!{)+~ssAH#G+wMc}jk{j=g5h^uAzx3v3wU0AUdyD*61-AsJNO61Z>Ex{|; zUn*uC#+}<1ey?4dNb6RpsT}!aT(-G%<0^7*JkN`?mt40)I|4sruH`1ZSP(~fz$7p+ zOyaQz7mwfPS(ikqA>ySAp63THm1dz=aU0*r_|Rl&8T!!6@ZX*q7bwkg4a2-0^WW}P zl2Kd`4Fy(D-fByiuV5Z)2^~VWd!pGz%)Q6pyGwW?J|3!|S5uLXU4JOveXXEz_(rxT z9uv!T;b}D&IqFnfams>Vn&bKhTWMZ2$=&|O`J-|fyMkSkQNXtHeQRdxihKijE?Reo zJBInxJ3Oz?DdM6AsOcuK-KSX3g`w`K0G^#+F5{Mg(_81S;da=Y^GCk%4%o(p7;@M1 z5R-we)}4k{Jz6BtSv}O7?>K=wm_S?bea-rHONf{PT^gL3?fr&{rggbZchucCV@0D4 z@UJ(=J-DzyJaZ5HNt_esm7+LlA95Jno3D0Mif*29bQbvJzIiTY4N#G)Cvsz}pJFRr z?1SRh2X<{Bxdz10TKxR+kZ+>NoJdj(jHRQOu8SRahtf{Ohn$WDVpMe?9kxSH;H;0> zD+=?g>9`jzOc2d3L7N9T%#mg@#bi4L1tlVeWKI+FF&iJd9Cw7CmH54FAbI1tHUVpA zi-T$Gzwvqc%xF6G@AH4^LFu-FZO3^|0nTM+_qhuTuy+Y;Jk)>WVM^Y83VT3dltwZ7sgXZoZHLq2FoU3 z&!q*odnStWAsgTOX0s)MZDLyfsQJb!2OkzKk8okqmoQ#lSYN8Ah3c;pg2ePl^5 z63Bc6;�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

    GUsFm4;b`B{+ARKC-Xv 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
    Sq?nw4-Rsp3ZLt;N6;;B()OU} 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

    XCJ}P^o}3p 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 )#+0yr;OmrdTM0_Xh6Rb&{=7bZNHLa(PpWi{CF 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 ZtAO)XhfSwUC2q=AjEsUN2C~2n^(^E?;k)8ki zzjJF>Ev;YdT${b^)jwKVzuDvezUJTO{9&(S!j6?aT4|Y={`VQ4u=9@pcRr+NE3N*e z|GoZUc0QoAoz}#2I$F-`Jch0ReVxCzxc@n4e`+n>w13l)1N(Pv={0@Y@a6WCM*n>b z`(-jvOY7v@=H|c0F3tZPFE#vkbhP^K{!fPg9eM0Ie;*gr=D*`Ri~o)f*!TOpe)G$J z&l~;wzhm6z|Bimc{=5G%`@Vl4_vZiZ@2>aX-5Rp-9ibTO3-6xJ&`JA)qX@(!ffF`1Paq4!L!dTt zLj1|4yDP&`pmafWK^b>EE(~@{U9fk(KK*kx3^S*?pj%c~YPdKYmd>sakS^44 zbp*`w1=ycsKvzXXqJ5TaKtvAGxx{p%~Flfxg|F zI5(RhTy>ShZ@_PEUUz>S6Utz{SceYi<%2$RrT8{hpSo{U!=PD=^4o@V)mwM$z9_=< zhbHvVWfjJr7vgaTbNZ@L0mIh!Q#w~0Bf=g_Atrtf<4iII7?CYt z`2PL*4`*3rPff2(FIY=lU|shfKOXqw#A9b%`M8mIjtjx^3C`%+=uIBH4abx)C-lCO zNM4#p<7$5=7c670An!uVkexwPpb98MJC`QgRfo?`+`y&}Nd=pJ0> zP!Ud~h+E*?>1YD!6c&Z$?k<=RTuVH^#^KL*XFN{+PR98q;>8AMG)~py4UapE6E~fp zk+$cJv`NF0HBR^=FyYni%)ki)C(Ow*;jJ2zh2~d|(DXFoP4z#AMfy%?tJLFR&v`6% zbHdr4ABgbFIXq?8@p;=)(p!>+Kf7Hq;#&lvi!<vh;ia;dVvBTa(S8^Kh&7{Nr6pI zrf5>_JfP>Mz>b8mnv5_N+OccV&VR6G!VfuIs$@8H(oz%WC`Cn)6c*QJYUX%}&^2BH zkzTPTqKg=rrzI_L4%%K%&ZH$`klF?Jjr4gTsVQis;{w}b=Del9(sAH`Gpxo~@|G85 zVdD!YjN8zQ*Hbqe@kgETFr+u{{L>uF9pHpdb9(UxY|e!3zUUpz??PMm>JI}uhaSVd}6qp?pd}^D>wq8xEf!(SUTuOmen|Q*!m}5((46tXT_Xu@l;+?K+ZTE}rHBcS#21Ac`!zCL zsPo3BcOD47A%}R4JB01s@qNDnmEIn>*QmtYAO*T-Dlzr69F3b5NL!F(`xoavS6N)R zZHS>=BnZ4KZGrO-!}dJAnhbRFc7gVGOWrBzd3d#TLB+TJy#0y`&^_%8UcgY^a_xL< z`odygrxCoh%>`H@b3)<$;k*ik2HrMKnBILT&pny@=aXw{`tySKQOsQ8gx|H@dDE*Y zG9Nf0NY#P2JLn(YJXOPab-0{#whKqx3iRow+yt>H|c6d1Xi}MCwIaV2c!e5*pUy~zxtPVNP z{FZc(yamofNDp3*j(O}_jE0MY3{Qs#lVrw`JXA8a&jZMhA;D04$&j?dk8nr*nLn1{az7tp zZt4Rh$S~W;i+ug%iBZKeSoQKGE~DLH{aS{Eg)aYaUacdC{f`yoFV1JX%JEEpHYw3% zem%b>&ZBw^=Ed(U#$<-`y)jn2!J#F{G;%??-Xz|xL02FWIpg8|$-LG5ufa`+afY!| zc;CayFeShVo|CP4yZx`jZIKfue;&sxX;+T56P=JTX(X@J*X!83)d>e)_2+$DaUBt_ zoDloff@e9Q45fFSvDvdd?^)SpEbQZoKZV-7xi-Zx{OyXL+dh#G-wSa2BOk|e9+FFQ zE?{Dl0N!6KNa)CO$ZaLUqt=&5xg;G`?ZxPOJddpIm4XZt3C6w8BztcsqF74`GpiJm zz-;@T#8W<|%6 zj8s1uQaP4%k0Uy2Z#=J+qib;pd3(_v+wQQ(xAXXi^RH4l)<^RH;oLe~4!s};5wY=(nLTHTC-VkOzKP3x=ATtIyd1q-SkUYQ#c~^7 zrv+8Gu6Dv<{mDFk!`nDF!wH|0#`CnN-iBz96DAHD#fy7hg|Ty(uh>73C;V^=HQ7#Z ztg+;6NWY0sQfJ&hZpQPQdJU->7d&ojz&o0F5zT(CNWGxN^WIa451aY8Qt^S9X6L}d zR)AH!N2E=5CL;O>p{Tt@+Q?He)j))iv#yf$4M~{rL4@Xx#iLWsFj+O3r`xLzTN|9vx!Rg%Z+#D6 zU7cX=G?7kqXjO;BJDl)jb5Gu_ z+qY3Nz!@>)yYNDT%V9Fy1+#9M@NAT&xIDrYB}?1#lIl3LuW`kyH?4T-vAOVa=Yw~% zi3I-1!t#Xz%(bg09a^PfpqUU4jUN)N!X!Md5yGRknv89mfSbW0+?iNGOp;>oVwD&p zo?j(8;z%glOW>4QLeeE+IFl_wov4^-#|IdAH@fZV5oxp$JgC{q< zi?|}jrE@HJcTQL0ewZ^1)|m5rW?e(C5EqQOZN!`AauK>~T%noNmKQm&5NLEoakdVx zU|tS1eteuW{!NU(WWWRh6eKo~Wdl?2vt9s$eQ$_s)ftqq9Bt#eXXO6tSPZifA$act z(sM-=>>i7-Ls(0`whqU27ctcG+hoe?V4UbI!RDQnWcRNCh#5EgV^Bfz#`@vVNGYt= zmy^Zr-e^pb;^ODhe>j&J$*{98_Ydcabut``$|G|RD)D};45IH@r1*>s=3%lHaWFTg zH}7=NbNpm^irJfiypnyd@a>B;DtZm&-8%gmZ|t4Xi8qX=eE9~Jmz+?WJ(PEkzQtFT zrvw%c=8ZLfhha62EDs&PGkftCDPE4)y|fRn4sWsUxFf7soDG}(0>`g9!pyZRZ&Z&5 zxX$9EYi=iA=8|fJ_jN|Q*By9E3~!+44`;?Hjd^x6E+hG+3)~+W@Z#=KmQ%aJ&P$i) zbR!R5t@#+YLz{Pa(s|4c;A3sO-{hTTIvPd@z-w+INr#fLw?u%Q7d{Y&p$X`;P6+9g z*JOiD3}P5>$q+s#hQSdq6N<1_{FvOE6bgS6F)GJBAbBQ?2L_6Iu5`weqmgZMS>DjX5`$&|Of z@-cc_IN?TnW8S)RwJ+q8&$ zDT`&{M!XMWw8)yz%x@nvjK^XpTsJV_na}zTIm;Q}RO|7|hJJvJ#0g@*HoS*X z&oP@}TQFOP_x9;M{4#Kc!#geB>L*oryV@CM%s!ulT!)nHsh1ALZtiEkhT`rV7Etvf|<9; z^Gz4=_KpabEi1|KafQMxun8^lW2mNZru$r7jN=7!| z8Oza9uA~#cbFc7zF#GPyQ^`6!#Il<#|9Y8B@)N5;PRh{amPktOmg9X7Ir=S0AXBqT z5phY5yoqt-_fQJ2y$Woc8$-4X%)>7;CDP>Jg2$+uSir6+(vDhU2QK2aFvEpRrwZBHyM zO-W^nE7lquAosU)AoV->*bw7DG|?RhH$Z?`FITdELI+a)OaSe+0^&R0l+Xwvu5}lX z;$Oxjc$EmD!}#RYZ$nb2D@OMw7t+;Sm-t7CacF=O`Ou>ovnNV$-^77DTGfE;D-s;5 zI!^41U!im*izBKdWY46B==qfKt0f0Xv41t@?qxZ}xP9b-rW{;@3>{|eChz=9QP1qE zTD^lTH=yX=uy84CmQ-o15G)R>$$*y43{t7C6h}HIP-9l0c5t zf%z{W&^9BVReZ#B`h#yH%!miu@9lQ#lKAuv<;{4jmf%YFwq)MU22|)vVQ8mEva?>n z?vxZ09NLiC<`2O=lVWC!4%xf88d~#ZD0tS21i6&sR;mmeXKRtd#ih7qB1dKFZw%IO za5^AI(deJ>$W?{EqO!tWG#kfk%hGqL*G8+Vd5-Vf6)FrzatH zWRnU{x#7f`;k2p_80!e-7(Ftk#JzbZoF~t2`6(#zqYO zp+wscsqM+Bb`nT7q}nP2b;%mWh2p=Y+CI6}j9%TPxRQO=_IXhQLcOI(qi1ZL-oL_J zZ5fv9#M)|&d5FB-G9*rjux+=i8ePg|82dcfHsDA(W(=3(?Y010lkuhaER!SlldtX9 z01hdS<*j z+a{^waLY-FVB-ke(7jOzx~4?7Pps`6RTxHhQNj3Hj%_5vIf40{)&qv3hT$yBRY4{? ziKh(bNycvIJueD>alXFU4UKEWFk(1QXZ7n}Lj(S;zb$KN&xbx)a5`(v$j)c3DEgwu zz1U|?l5g{&{rs!O^QbxLRVKjQ6E8FaZOgYyL`d6mL-VYUDG{ZK z5kC8}=0aa1GRj+m>w7P13bgb{(O4-a6;qA9trq!wQ3~y+8coBrMs%4g!x+~>&Fne# zcw8cbgMEQ!-|mO#U?ay%UcP35s2X3-%F(8Co~Gz{Ib>ZG=vsO~6f9o$a3=@?NxZcAWh?&n+W-C6~^B^ ztJyg<4qHl8h)0s9s&f=7d%3|-n4rlX6NZLUZkTf>R?|imgoiiXFv$Ig<_^Qz$I2ax zT6NX@#rcE}^UilesM*3 zwU9Hm?nvwzPsolu%{>|3kvz~5V%Da^+@*u&WTUYNzn<;p+E|&9-Cf048Mc)h!jVelCL6sUQrS!^N!6g8G^YL(k3Pp7u|L>jXE{70uvc7bhY-(hcrc zrg0IsV$sFG9m}urxPh^eFh1mt30J|r%nwCmwL7dX+i+=SL3nP>V&aoQ++Uo(#(Cg} z+L(L7aMm&R#1Gj!%|wQCp^GQBch=+DGn_ZgV0FEdP5;(soc3(tH~wUlan!scantAH z>*2?QHrWYWMN=c@X2|h-Y&@3} zP!Eqe3hXM1{^ZZ{D7P|opDCTyO&LGmM*TNjmr2kV#}h6QofSI!`!${m|$ z266}H#3E^q2LuiNoUuhDdKY+LbDSUNGcpuCM|$GS24C)sI1qW^p6Ik(#Z@z$%Q~uY zRN%-xW;nO=P-9cmMs5Pb`MIta_O4#T@%E??w_6QC)^P4G{#$tJ7C4W6s7ocSIuT7* zK5Tw#(+|Ho5xeP(-?q}CL03AFu}6idsQTg9;0D-s~dFJ)^H`?a$s`Q9qF=au4-B)q(9xUkXCVnbW(8N)dM!Vx43hI&R}M1 zPt>fu$w?Ao@LKGN-REy`hfhYJzKt3q`;>Df9wAsSQo}B|jMIG?fc34saI@wTcbnln zmhXj+ThDWk7|z+c-Uyo&{}1O=4&)hL*R9o6=S`JDbJTTNmpIW(Pz{uDW{eSAx)(g&JXe6`APi^RrBMDeE zT8*ktt!Z6TG{QA%SpC+avoD9kdcGH0nd#8&Pl926#|wH^+B9rR0M2dnM(`FbTE%c4 z{@NQRKR*1!+04-gH+^1kQ3E|;^2HlTGpo4nQ{6!Scw^vW5d(0d<_eW=z zC-7laH-k=V>_SXE1lag-Dz)J^i0=Cxi} zwWT+;A0LeqU%fDFQ7^i%eK;b292zKcw-G6vfYey zUM<7ib*t!vdSh}vRgO{lb~K`$K3SZkK)}>xv_zmq+PE=o#IwcpjkEy|H!_YCvycY) zzr=~5ZYbl=r(4?GhwTS9>~Wk+zlYsI_E~o%c+aN$CtSmm9UgEjnMv~#igC0Ds}!5f zpj~d|*H`&;*B+5 zY-sYaC{&N|!LQOO^xD!e{HgLmYSLu7^+XW1pYp|#2y1$U)%p8b`e9w{B)aC5H|7@j z!N}fLSLU-#{h_-0-+KC1e>8>mqBmJw?Rwa+h2I#ID4|okb|urd z@*!L)rX9L=BMx^3Oj9JJ)1_TW`brVJRtu=p+b(2LwHSV(uGCT8iSU+6(Q~I0T^nXb z^e)Q~HTe|1Q)^6~jbQp8?c+4-I^%T{l;E{GLhS}=k?jLi$R2!<+Gl>oay>T;aok6b zr@w&FLpPlNwwr$GbPxJz?hu6Sq%J9y(46)_)1K|rYR*-Ro#qLH4O^*PQv@?THJp!a zro|ugP*bW#yR#dqhMq&M*bBRLHqeQdX|U&clIa2|(V^d})-j8_`y?dc|#T`sIQJIm-B3&V4mCHt$UOq)9c3O{oE>fbqy`0{3XhvwE3N|THsx111q+~bT>M5b$ zGoK?u?T)o6BHFtXt5_fKK*1^@jZV7><2jz#)m=bGExm$Y-I=ZaaHWwqS+D$q8q4pw z&}PFtR%i3V-M3Ek*sClU%DrLH*O880kcxLpd~oNq19cgch`n8WF{tq*eYHClsrP*0 zEI&b=^&(Lf<_FQF<5b=df~NKU7_5Da{^}oyVci3uetd)u^!J5(Z2(NF57X1c3&VW^ z;p2Re-e>lFZeb9vM;)T~4tt_!Lm;yH9;Al@-SK2G)0VN%GxLiZ4st;)aJEi8L+#dE zl7n(S0gv{+M7Eb?yVP^|&Eix^ zf;-(ZIu|c98MaYwlxLB}Y9u~zNLNvXJOzul__BVUlCD2+24g1p;YnL1C3!K()Az@U zMGAUgV+0Iq{1Fo^rvsLUz&4ikQQFAqDYpRZJs60)M`ZM7YhNT!3PQ{~DNV~%!@N~6 zejSohDa%o^OM-DTR7&@ndg9l%V6^EgrFNU#vGqzYEElP1_7Ik{IES>r`Hn{({h;bj zx`*&_|79-y6WoKu&KIK5=>mNn)15Tyh*5YXn|52;jfCa0o^nkV4f)lXoM$<5N@_Zd zeqcsK#tP({q|kkXjY->BC6=y8qSsS(iPjwz(%&S|Ri3}m`<)xaxpDMC#s@rZV)Zdi z4Ba2XdSOi-i1-pkkG8Fa#|KYXuZ^U>7j9toGc|g=38z}eOYx-23me12C^hBqgnC1A zD3m7eynv`AADrD7LaWzhVyl-g{B{P@=e1|C`nVq)B|)^~)dZxj^oL1KAT{pEYR=;W zVE;3K4l4^sd$T|!E)1YA7-lQp1wx+YPj~7D!1YoP(t7&S2|^#l1P9}HkRSatUX8m4 zLa?v5AMI-Cj)_x4@nU2!ozdM5>-&Ua+Qu*{xu$@kIuvn+nbe%=A2qrWEpRqYyH2+i z_aHSXe0-U6ohIDrNj@GH!l?Edb_XO;%3yH4 zi2kTDBco3%Sg);+4!U7P+OfRo%Z5CfJ5iT(-pII4L=HVB{DpHucPtojp4x}K$G{*D zIBRFofgVrLBf%5zI%Uv+b~X5vs>ahTY4lKeIi6;C;q>Das%AQeGfac%D?3YF=4x<0 z*$0!CB~xKq4%Wu_!hcE9j&~y4*9!6K>3upis3TEy6T>dOj?P|UMx1LUunn)Fo4*>9k)AT# z;HqfbTkVL&WCcP<1vRzSBN;VHtTQd6ce}SDmuI-a=lx}h1*{gj-yIPnO6bP6FR)3< z{P4wMDn4-+iGH3~m_X@>^%dZUt6_LULpM8@VnehSR*xv81rZt;M0?{wem?CLkb|Z$ zAGA4=M@@MdIKq7Bqq(^>$|V^WRerdP3pB$f9^GC1VZ1PhI_-)=+Wr9K9L}bZjiETR zCJ-x<&eK7+0x@)E5Nevv(J4QDVLu`mj*HJx@2!mYnTMe8LKf|#?*ZPo5X>KyMPEHs zV&q+>=gY{X*)N!$H#ZFDNhUSxB7s9dIQ(idXvc#>=p2i{o^1uxm+2VGJ4Uv!=YzZ6 z)3m&Hq$h}=nAJCvB`AFJif)$bkq(T@ z312;<372%pJErYR9QcSXv}nd!PnO>`-=&2|zhFu?H`ETRrc+0}!$o&@jHs-n!$&Q&Ht-Y|;xtQTrllc|8E>zZi#GPU+mPzDWNN3`H_WZ^x=3c@zSXIY+zia>wEup}4Qm z(8KGM7?B^wv`HHJhG}iALWvW{byRf{wuELGM(AuceE_-1HR5u!hOLj8WZ{wDOXi!2!BF5J$VSfneH%Od7o;3 zsX;C00asBiHF{QoSQ9liUaO{y_gsd@6fZn;ucE#eIrQG(4PHVeO?q?z^H2NWMXQ_C zB{mc5nI9Iq-=O<`o<)yXKTMcWPCd&LV43BQgr3*wcB2>+YZy&9Cr|qv&^E!WUH-qssc4%p2g3qoZ!oPETWzGn;A6Ki#C&o{?C!BM?s26|~tS6z2p% z2&=n6f8PnjWER)H{VJ!%oBS{_Jp?Bvl+%;_yz${;C{D|+)7h4u@MpFD{C8z^#xysq zc@d7$+sf!m9|g8HMnM1FH9DB_tST+0j}%^`t_fmXZWj&5f!FAjElkteF$N7Np~JjI zIMgP(1Or`$tImK1}h>l7J1sm6C}IrD>BMVr+XkYy{Nv)~8yD82$a#%}~O8mPmkBFyo1 zgZYBDv_h7TN>=B2-r)rmeL0WrTNqEC{FvHEG9a!{dlY^Qo-_4K=RLsSxC z&iPHN2EUu=yhB94RIW4aD#E#T3+*e(v+ zwGwK^vzM$ZqdcJ;yGKXi<+E$la4p|2jm>%_;uDP0v%XgKSeWQtHIb`9J zjT`(b-_ZfPQWVCs_FG~rM%-uwCDa#$s$jRDxx${#i}E9fDH;jKLZaGSz#6ZoKgbs%=g%IN2L zUUG*B4*rU!|!BypXru4_RC(J^tGhy-FERR$Zd@J|37mFc8Y< zVtSSJK&+)fF!@7Sjf?e3UoigW!_hYEbDfy^*bX6g>ZY4)I#(Nzc z3+VPzDfG8T!s=2!jrNhisw4_tBl2m|PBD@O#K0pfk6KR?!ATkm)BT0iirKco*cgP7 zi}a65guClwTi{%;{z=2G$73;@V>z%+yQo^8h|xs?L?3Kj6!9wwXGXJ`qoUSDxd)Tb zI-2c`WSydGE6%{9gB0S8t%`?!xf&EAFd>Tyqm_4CKu+B{0lJRo&oocX~8 z+JR{Y`Y_)yynhbeuw8}I{h4jYou~V{DG}=sf{L~0X!{yDau}~z!powjAu^Qp3&*BK znRMLV-x%_pVf^|B@|J^cWlmXCF@yyE}%>8 ze6Tgr3&bLqKD_0H@64tX?w+TXo78wb(HFZ+v*@1h9!M7Xp(!q%wqrhNaD_jHt5T^2 z$hY5DzvZ=NV6bJ`$rNvzuOJar8u?h+T^)y!n$zN3IYKRb_C`vm!tK^2h{$17#>9`Ah5ebdCehcSI>BL-y770 z@z%s4ZphXvrGae%k-gI$US~A)&k%o<#(JRo;00>He8uml%(mBLQU811c+%Gk=0nnG z(8-}=J)gXTaX2;N=8WkSxWE}58 z6kY4CgwB~jy!;+PAI($X`l}!;I~-2mFrC86LCkM=3!{tgOOdxD6k9)q(3fcvbczpy z#rt3?REi;G+@q^eF#Wcd_4x-x;@RnN+C;<{sfoZM&p5h7Bf|3jQRtcyPw5R2e#~mg z>z1Zpq}FE9SY*w|a?MR@rxODQfdJg@TDq@w4DMG5F@NEGy8d`Hbowy=Jm~>V6GSm> zjszQ%?@@OWi83~G^j^1?zS4x_h!OK~;kRgtQ5fo%EAYIoj1Hd?0=};j`Li!kANwFg zRj9Day?{122H>`yI}Xl2Pt!8|FqZX*_qUu8H)>es4$<)bRQoOS9gq zG2o#W>dm958LR96=;(vw;xPKNn+ML!_r;&5!PL6g4L=2J{%vz0RUA>_PL4m?j`F7? zhbb}neE{^Q`qI3&a*XcFxU`2ieZlhOij~2bYU)K@MNEgQ3V{ptr0dp5aEc4X%wP|? za*`OA8pE)CvlqP(D2CgsFidafLn{r%pt<4b{*Kktd__3Tdb&A1!szsJrhlK@GEeD# zHjSQki$sr6e6(Zv&Z^@~&#+GbtEZ)O`ROS1OJ{R=&&#OnS0oa?ilF>lPWAgn;WVZcH14g?_%j2KQ<55$`jirMbHzh7k6TW8dnxGTau~K zo7uFWi$87X>WK`gH*mz8@-MjKQ>G8+){pfnU$+em0C%i$EtuoiZn=cuMfuZXbyR(Ojz_~&{srA85GHGs{7 zD3WN^rwF`W#rjrm=jg~E5y(&r5u2GuhsaqDbX^43SA|rE_0-<7ncFMpG_?6D)9^6v zAw5t?XNH6#iOus4o0Uhq@&B6@aex9x^WH!uvby}}9`o4Q0in^;9r$0jv9rTC6 zEH^lRkEGcpzA)eCjxh|+HbZ@|i}8@g6~6Rr1nYlhc|z00lRh25ddM|uK&qsB^E?pr z!wb49DK%fqdWM!hC^8Yzp{$4S%f=U7wE0w($Fwl({a_K{NS#h9z<2h?thy6a#&jZi zp#jK@I6}7>$gnv-5Y`V5(8muX@Vgs?o3g$1cCHu>--7X6y^Hn;W8AhA^&QT>E6fbPByRE*F6-&Zo1Mfk3?vj5sD*rtVWt5LgCA>7C2jXl+cd;VffOG&-y$5 zwCWhkRaw8A?2V#dT*Dz@wY%_~Gt}5J9513pSYwew2OSDS|2tyHd!*4@-l6ExP6{K7 zG-|^3oRY=F_JdRCqBX%NXSyu!MTyi+D+pgg6zG>4L!(^+aO$EG^^Zbn=U0AkeZgiR z3;n2afiF^9yQAWT2NmUeBf6IdZY9WR$RsZ;nCyvmT}9O3k|&Jq*o@y!XS#{yl+F9R z(4p)Y{jKE=Bi573n6RHJQdAfn>VpKy4r;MYiH(`Qm>sx@8uwEm`m!HP?bcGGH|#Us z_eZaomGu4v=951L;Ly=!)Xr0a3Y{Pf$zDWP?-%1(Cl)I=&ZlL|*c=A);WxIeq#wR8 zeNaIV_$J|ZnpQsGO-FX zRSIfe?t}foZm@9@(nYhqp_9rqR9{aqU#G@zRu5^Oxt~fmvK*cD1e2d^p%#DKG2^kC z^}_8b7wd+w4_=roSxQ}2s8I0B8_l!k(PY+FkJk4^e${mPu!7ZK%>2-+1L%`LR?}s( z^j%(0q5->^9<6@>X3iZ)KTegPcz7TV_8m>{vsg4}To8;qTG2;OMbORigN@Au8sf;X zec_L<-|T7ANf9LMe+rD(#IyEtSTOmTo zT@`&5?}dXFVpxuHr{h_#$L78mpZ(lu#yQr{XLFIG1q#~jyC-zkOA(kUq66D_;;Xp~ z4NVU84XgdzF%6jgh`n?$>mBQl!Gy_`&q^TULYF!L(aL`_NIXq!`9DNOlLh(G6WC zxSHe+i}f98#zZj&&-Z}hnK9k8R)kY;Sl;y6fJTai_#|hscxGEV{U}?X;sePCLwc%% z2tSwlwy^V#-TKp>^O)u$h{g4*_H@`O5#kyCEpV2laJmX5V%Q8w>q*U=)+#AFc(@|o zzdP;QRR)^}41cq+bWeZ`JxB8~W9|&P^PLPEBz!m=UP_yW$)WpzkI`e+(t0+BXEafO zdb*h^1acTK4P;pTHoDhSj*5>0BxP--{!CZhCd~TB-yZ!+RWIe89I-iUgDE+z%@eo_v-eI#$EAD->dx zi2|L1Gr61zLbwc3;^*ZAE;)wHiSksin~=g)3}Dnb;aug)426@9_ToQk7cP| z9ABkE^)Z$w9?Rus>L~C<#4hq+Im!XEnW(fDFiwJ7AhmTz7#Z5>MqOy!}`hy2J0Z#;< zazA9gbmwYKLLJ()k$C{EUu$mNrvoH8q-1xrG!p8@HP6;3y zoU0iSt;XBu0vwZe;D+(o-Wn^!Yd+!Dta8J>{X)F3+{qQNx=~QD5Q`Hne2XJx^Hp4MlgxcK!T=FqFmgS4EImn$`!sbW!t6A+}qBD2$o*eEe ztmm7*hHIm%z-;F8-)@-1?KV*0=0?V0+`DjLPv!V@SHX0I4Vu$xIhvRzq+`cijYVfU zn}>FTZGlKL{}k(Cx_BU4K0uRHAjPc?YMguGTX?@-f*-M7s0!+8Gfao+TPOHHG(6RI zv5^>KOIh93vM1Iv&E||{{#e~wIVIj%gc24*=dAB-JFi)Y05^Zwt#&P(&3v_PA69Rz zv@ZNKK?D;~Aii?5xUFpe^_K;=@EaZb2a!H2VqwYZb$fnnBU%R|Aa`eRFm^DBX1zyq z2O)aaeZ-nhfjDX_!a~jeqv|TdqKvk+popS~-Q6vA^X{>+1G~GsFn}S3?(XiE?)f$i zQqqWE0JfqCiiLNbbN?Lt<2*d%n*FW4;te+_thUGSCOtf^ngN{#nlav{IbQTq6`fC3 z#1AGcw8EXV&j&1_M!n1kn}O0zQwaY~xSH(zthEpKgOR zn((lTHya^ZqmR^iqZzXFjp3`Jn|5lb8D@Pk!7g9NmHLFUdw1UqBaWA=EIL7$yO9=9 zSSrGfVwzVFmcmq%v;=4-Kh(q;XAZ?8WtlNHZM8*keH{j`qP}mCJ+|+YWvAyEqMhoE zu=Ih1uQY(FzZ2=>OlAg+65<-VAb-Ll))=9O(}Zi(jv2t-%#~o6r7I4<8o@?5>Y?MB z8w&6K!Pj~{`1`oQX^SkoP56t81Kd$<@OGsS*Tedco$I`1!<*?HlEb!?*QtxsM5Zc)%0m>Ad-}yKKl1H-uT}BOZs@gw@WlBYd6x*LCc9 zr2}^EGQ=r9pLNiT=LB)~2l5H*_B2}@ku}Dy$RX_GOKUiPHb%BbUnZvaCGxik*7Q|k z9~N6dYk?VYX8W^0ewNrrbBe=9hOzfFdmlf;5}Vt{GgsOxDm=5oCA-cK2sJBT7SvM#;Mi0e$4E!zW3?KAbDC!EkS;v$QSF-Gel7dQ|aBkQygY!A30 zT3(;&_aM&eeh=I)GhRt)fAMwG68xL4phaSzYeUKA+g594&9JuwJ=b}M!e~8Z;3lBvde2I9)Qcp(W zLpkLpl&~KzAyB?3!OIottp0KU{GRC}^HMyMP4>ZZIuoA%!dcBtPY5>&*RB@G+^yX3 zF_50+MsF6^-vwPMk33!J&NP2GVnAOr+Rr+(l`6!4R5OS9Mtiob-VQC17T7k>hIM4x z62`|0i{mZX+8P_|AsnFZ4GXqL#s=5*X>WDgf|X9ThUh<9JfAJub9!HN4p2R&Xv=<0 zvcwmf5qZ9IWF2qKF<93XtKh-*>Y3qnF!ga_e-_u3>b+Xp2aFGA>Nkv$*x!ftN3l$( zrv7!4ABJ?Kuqi7HkfjrVxp5gRmFCP!Q9+otG>(;RAkB%lfjF#}$nrELm@E^Fn7UB5 zGhc#)6w(2?9nSR5NZ__E7@^AEY^}ZoGgk+9${Q}0Jw>U+?X^CrgZ3dEZ1~}e{HF3k{{+4(%sEjS8{$(2B2VNKzvoRJ<7=OS9X7}=$!w^Tv z4zWYin@rZV#vb+W?P2~}%DTndp%3Aytmmh&11#BX{&(~?@_;)}#n?N&wC4U03@oFtg zq%-nIBLpez6*CDmz>1$?sNVRN-EE+Fo{B_eVl7)2OtTKd2$*Tsv;W-JGZQ0m=Wr=| zNc*KLTO;v2xQty)pfmp>5({4EFolmaKlY346z7DIeMJ2iWJ5Jj2Umy5iLO49;tJ_4 zcwgvX&I(D;U1Naozu(#YF0tr!zzEVl-Ka$6vDm;z;g);f!v->Y3X-M;sy?h5LmX)}BS$Q_DRtRb0vV20ILL_Cnm*DmL5I z2BkxMkv;wy8=7o|dr|&aT= z^n$pSa#5IL+QIg;(43|?2E!i7h@SK&-r0^mkJYs7; zvbd{MXMT&rpOR1PdOOWB4dbD|7dT0o2Ybn4wm^! z5Wn#s`}iSV*J0ZB9FQHkiD6P{>T5Y z{uF<$2dVh=>km`7O<1iyX$YMEie03cNlcW`Db5FrxyAap zFu0X93px1Q)d)Ykeqj&FIrJV8ZuxUFQ#+diG2y-6U;M^q9E`{IDof%c|71!YQ3yR^ zgVlp&M91cYBd^g86@%qO8-@mB^La-!gm)KN>G~t;xihv0b`>eR_+Y~VH|Qz+W0!k+ zp|6ey=6w3W9K0yzbzT^`hq%UDT`^>zFC_Hre5BdK(ry75IJA}3ra9pH&mas__{mD> z4%FTn2J`fP?96T(3{rT60G+O)5j5w!-ai&`)!ju?<)}uUl?Ze7o}ylrrqJk@3Qgr+ zq7olt+B*o?-o3XdlQi&7T+6`TQN2Z3dx^tcnT2NA?xO$bCta0h;LPmqqHg>3G4fd^ zuJ7+6vXr4aG$I3Q?{yJy71M0&1T=L zz~CI}J+9ZY+=E3>d};*I;93^)CkNG3S2?|}WlzSZ)17I7t`09)d0+}Y=vfmt`7L{O zFCK@eCtdjAE6cHq!u_F+koWk>WQT?$x7Zm|M*e1&GlLO#&JCkHw`(J3V(sCwjKT8OMD=aT{S z-STm9aRW0yYK&n^3eePA&Ppwe(Z!+&7x(Hh^S$Qin^)5*&S~!}Sk?9>{3_Cg9`T^x zUw?*+yQtSqma?hEH%o1R4+C>!NVuzOx(=d_AiZrj=pl4DB4u;8!j=!;lVOS1GP)jtO_P|$T z@=0GnM)cg)1g8B+SLk3Dkvj3fls^|ieL@GjO8cU~>m?XF_#4X|V2YiQML4R~!lpbo zhCg8fJoY3o#{y%lomz_M4jDuQd@Y-d>97{ajJIC4qf-lZ2Q3Jg`Gf$}F$O;q+H8WcX$>oi$O!EA_>x zbNOtEdN>lC03#{V0<`E?XG7&Z~S1=7)APL4eY$4FRqP9 z#3$c3Y<6#NM3+h78S#$!(JXhbQx>*4zGL~cYaJSthiebsviCIC-}blwHob8n$#t6Z*DTK;!pXcD}I=NwzjHYTm}Ssa4_Lcn7@f zbCR7t`vkVO&RGBU0jvJ_7@JdFUr10>L=cCz6%R6OOJp3?*4{tZh*=?6sq4|CPk-S|j23lIqUOsce*4IQ~7A zV*LFyCUOda>z^#JiD~T1q(E%Gmk-Mxsm#ogcvY|Htlmv#Ge>%%#JB`A0uz}o;g4Q< zmtsaqJZpAw#_)sXNS_wRE(B0N{jmc5Kg6)>Z)`Eqr3$;cIkJ!6iEHRzfx^A|Y>qDV zq2sIY`^$QkPx#FvKdO z|0~RCZZa0155~mxV%9sF>L%i(jjhvX2AMJFYaN9HJB-;)I{z9s67aOtgsqK@z{R#S z?3-uGWc5SQuQC%xFHKnAs6fI6=b`6h6V^Y=7uC%LSVr%4<$Ky!=N4m67bB*&*bUOzes2Jl>-A(I4Jp`3 zcib4oQ7nlttN8!@Q6iLE43x#CN^vhDXoyp_*xi3xqfK@h`-KD#F_u+F^R% z63n5w@A*0_yrX+3%JUM0${C_p_bOc3Mp~`INn>Vb zHMT#{h1Gr?6#hBMu{~R97Ps(*(6Oci-8UH`f3>y{ zQ2!0Lh7%8cuYr)${{vDBE%5x5iO_JO0allYw|Lf6kQzS2&~|%7Sn3NuuT>)Pk~6l- zo)(rYdGcQzX0L{M!fKNOoF+`*>1H`0Y&N06SNUSIZ@RQ_SSHj>1JKpQSgNvJzzVq# z?Ax+V>QbJ9f7OJ;n>0ka^L!%OMnt1Yy{k0dEC$K_;_=O-J?&?71WNlRBRus-+U&o< zxGpQj*Moo4x?J{$G%Foej~_7B4Hn`W=c= zqgQtLmQV!IPbKM_CDsV~Sc1rD{iW&x@qOw_G40g=>ASlocx+pai=zigkI;U+d3YtX zpAM3S&?^>DH-MsR-c z56@|rDm+dRR&{T~1bI{9?WYUV=YND%v<1S;vxRLsjnLj~gTWy=LVZ{rhL+o-Ns|j* ze5$Z~gEN*d4Hn{UO8+}ETs780*r`wixi6lWp>$Oko}Y)&D+qJrtt!apWnqSE0OkEz z#D!1C;h7;AH+O^}(N9B$Vgx!e`wHLgCZVxcGIzl?N$;d zOjQtaZiV35s5DGYQxH5#{4v>wqn}qV;V#wVE5BvphH-D<+Guwu%I4z!enp{zbiMrZ z^Pwf%M~Ei=8rxEchq`?PEmLdEGb@H(T_2(UKnqw{Jb}Fm6!-4g$$h95P~PIIzrn50Yer0RON%Sd!>NIgzEIplA3@V9NN@9=aEkirGX_*gBt8(vd+EV6v!YX+Z(Z!q zXWy1*iYsV$_y&|EI?@Ni!6<2xRfnZP)GB!4jOGuB=rUP;a5}VA6*KA%uGTqzw^BKNTw+*q(yhu~E2g9W6}C ziX%OZICStRVfvj%FgTD1dE+Rd=0YeY+ovGKCrSvQ?+ zHP;=zHM6kgY_xD8+8LT7a?#g0T9{AIqLY3;UZg||rBiL7D=mOwQM6DIZhKbUA;+f^WqXdE$as)q;vdu{xUwf^)sqqfesP9zWoNb zi6d#cU@`yH{Uy%LvqysNY<|?a7W+M&@L4*RACakoiGmy2We4!NPfFo^-xD`m<+*xE z5zhSf!AYeqy!vxK-Z=(9F1t<8o{GBtQw!@B*S|DFu>-^d-w?TcBEODpoZ`vC6AghxQ_)g z7w+Ned){J#*cu;J@8EYQyn-v?J9nh7;~RcH!{h@_X!2OXyO~$xcfKn=@0h{oJ}Ae9 z4W5`fdK~A5CAjs}2Z}1g`H;W@oHYu-mtTW;OKmP94uzm5W&m$#%b@x{9D6ML^MDVj zu$~-+;UD_()k71Ik63iG>c?|!qG%qQfY&GbaqpvH$X$?(b6fiH=DUH=>XC-;Yx;4U zDj(b-&AXwi`*GKM9yqWi1M2i~jr}g@otT9)>-+HuHwp9Dk%OF#{ditFX>O0s$4UA= z!`50tG_(K~^!o32Q+)bdh>@!Fvnq^m%eNTLEBo;)gkPGu;t6al6nK~wX*NuMg6&3f zeD^ofs9sjuDb72VUgK-O^k7O8^bl8agIj-=VX>qyePs77?$!S%PM$NtwoSMApF>}8 zgLXyU#J4S+{SMPsl6OMF1zv*&%=NKDz@sBP=|DYp5x?p5zU}3{5o)!J>#U->Db5EynilX=M~VKaD_pZxCL>y_)4W7db z{Yn3!_z@-<&F12`1UxT_f#s~(eBa1u$Rxy*2K_8&WLXYn2lfmpaQ6+Jv> z@t#Y4;Ya=WPJ>ze3*p^zRMY9~%_7Va;d$IMG2!wo&N3aa;z>3RU!c$FYfF7tE|M?J z;;$_&X_u9c*Vjo)fsu}aUjb6+Yr{x`;njg6xZj<{g^31;`d*AOpQ-#e-D#tJsFpoE zk^i*Q$H9=2PH}GfV8F`{^kjR7>0v52^K40DCJ=T$KTlYF`e)&)%Hmlh||KT0pmi8R$IL+urpW~VFwWwL;3ZwOhcwt=? zIPpGWP1JbJuQJ$M_+YT|c5bg!g5ie(@Tp=8m-H*ZmSrLMn7o=5e67+;&odRv1nfm^2coA4W7}knGz5G+>QMHmT)*fOGK5%Mjo{#2x+%d@JVGO z@8{x+fUjxz)O#aWo8yVA+c>(sQ{^wZx#F>T1|rK;dH7&Q{Eo=NNB+SqC2Ls+eUuqo_vra?{_ZHY`ow|X>;4Nb2|ML4vFE;$ zuh@Rr9DlWKcz(fqAjk@{7n$?cdrjyiYX>9ZID1WgiT&3d(b`AM>vz>*`(GDmpSsQ0 zTi0NYzX!@zUFD786_|R?2a8oM@r6lGP)|M+mgyI`^VmWpb_C;A$9e8?FB`TrOI0{` zo=@tK;#$u~D0+F0Pkx?=*k{pjI&qF?jEliR+c?t6JQr8JW+E{zy*ghT=$SGk`2=F=FZA9tMj1E<%}3$w+jVK&^z`W4E@I^qd4<(pdT;gjHk z5LW|!acwQau6f|gH3^@8s0zi*2LqT$k^hp93E$ z@rNCBd3QGf>)a!urmD+VUQEL1!_ip%Lx($h#6W}g#{qsi{20}MJ9HCZOZpX!Adu~ zorRnzZ7$rmLh_~@c;#tx6VeOZr<8~Cx7z&0Ph-fX=i^{+9WEuk%)@62pcSRTjqJ#e zCF?P20&nvnRR&ntQP3&Q-of#F!YKu|w_O((UE}z>QduUwYJg+^Vz^!8FMJF!M#qFG zo*`}_e6krzkB9LkM?RvEbTICQ`E%uzH%Q%Ui&wKf_^GaqcuSlGxkN|4+3^KBZo44p zpDhpn_6$lZiHj%La6_3I>M?x~blQeb`dyBS?g6M>Xv4=e5ufW)FzG*7bK_SzSa~80 z?}DuPx`iA)=0sxR25Ub4TM}tpL}5*x6(2An7X8k|V)hLy-rGL{&E@gvs$|78OoE|2 zH3?gjEcviZKb$(Af^c<9ZnWMDV|CJyw%L;3P;!H!set8+E%}c@PN){AV+p;M*<*+0 zCo*wjqb2YD*owSvva#l}C7(dLB~@Q@VCG`Uo7Yet_07Yc5=(wzwIO6TJ%+&u6MmPl zKsTr7;o@)|{*&S#eZF&?<9u_tZ-@e$_>uJ3v$Oc1Z?eppa8#B@GI-+WUr@PYj0EB} zIJC5&*3=A2Lz1}uqLoU-6n zZ?5K4kN3SiFwVl8U+{Q});4cAxp?ygn@S|V^G6pWZ~h^)7-vTYgKhNY$BlAvT_z0K zOh+$y$~G3GAIISC9#1}D2(`6@o(%_JL?ap@w+hO;f z3>@p`!FP|e#?Y}@*t*Dr`%29*s4g33cRYA5@v1jjtutaW23p~4OhUQF1y`7Q#-QX!!G)mW-`8{JClk z;aKOTb~@+(o1cAI178r^iZ_A|ik+VGtEb<><)0ol71wg}kIylsive~lsN%w)r>jv?g6uvo2z~FTrSaKtUzaib2 zfSF$CnUc(Rdd1@5CvVJrnZ%O}BQe9w7X$tzavdQAc1r$Gosh^!t`5K{^#JTRm%wi* z_+Z@QK&Vy4b8%k}^0f)ZzPs`K^)?rbUmk+Wjq$uFgEWl}hvM4ycrJI&7J0YB5TP5- z6-X1;S1%kPb@VyJL)>i|0q5NbJYzRu%*-RPtvrT@N~x}vM8aWkELYn_eTE|K{lQyO@$!Y8=2im;XSb$sCms=J)@ z5iC^k*48}y`a>93`6s-C?qpxmRGcQs=VwcDuzjZqj;m(ze1ja)Y&XN0*mORkJsZ~U z7I;M5$UTh57YVYDM6U>%nhaoIp5jGkFYw#**PlkA9K9$ zu+0O%orvFI;D+CCh@(AN%0KsW#`{7qq*tZ!M|s2<3id{AT^i2_u|bfQ4}8Z<`I=Zu z4BhSvIX5Yn(q8n)C_jiq0>?rV40z{<(@&GR7GdOjsrjLBVG2(qUDykWe&nwc&Fin2 zpnFIt2ay_R!EDh1YAEnpac0~q?b#w{e{G7Wjk-~>&O%FEI zaJ{~%SVCBuJNBhKYF`Q-bRlmYNdaGDn}T74b=cEEy#7V0s0=0_sDau1jDIRdoS@yL zRu2DpHWhtfiWP-<{6K69X{nJe$HvDzXlyd>$`bC};W5AUJPwmCS;1)RV{Udgiue=O zuo;riFDi#aOGu)r^i54Q4#*JgVtZ_nhnhj_s3 zmpx)vXYk99T`<;#c(xYld}9!CQwV>vVtG1G2(v?NrX!B7N#}nmtZ_xn3C=$0JZp?4 zoEn^31_~+2g-}niZj{HC55mWn~zYR~s8ZB+?o!h{dFO0zoPP`Rf%h$9;V*ER8)Z8iO zQ}rTnc$f|{!wUI7{RmvTu7fcnbGb4-Pt`q1@6Irj&+8wBho8wWDKUc^Jd8#);rw69 zWb@|jF$g3~N%EmQe%+0pEz-U_k^7hndt&fuCuxm7DB!hJFFT&5`#eg5#Jnf@5j*m6Nn~%iNOZC8N3Dvu!GPq`pD{j@0 z{!1k1e~XC|O7)p_s=(`eJ778S7H@AAxIR5kTA}7>JSOnBFUUvin>nK13H;O_0QnhlrJZ|v!M4Ng)b!zLH|?M_+*&M$56c&uW1d>qlx^O3*pM_ zY&)Ijss5k%71>9aa$1ZnI?TC@BRZZ?rlot zPnvlRxl7`1&Rnq--jpu{b+92zaK7MD$^TFM%5PzBc#f%g9yc% z%0&L1o1(`ceZ(3j^ZOabSeZ@Swr%wJ-AoZhv6hTY;NQL)!*B>`M7zas8B-HHSkqaT zc;=?(+$_rj^W7;XZ%X*I4Q?3JMxKMeGr96vS2U|=Vo!AvPcL$%J*ozti=%kpMt2Ok zpn(YoLitr2;&D4^U|M}3e?! z^nt=J9kkXa@Xa&4P#mKR78%R`y>iDD!d_0*jp7xq2Fmt4N68mnwVH%VbLM+L&|Oieg`f~muBjLR z*G;79-7Szu(OGSC5W`}3I4>dpO}TesXu3S&%Cks6pSVaT2SxFLGJZJri~I+TBl-Mi z-dLPOel%`jTrtNJ?Zj=o(>0jO#=1lH8sWmv`14>VSBw-%pt#fPoLWpZc90EHiJMWD;K5IxBi=1x{YU=u+!iTr@d{P@hpG|OtyB#xOQx4rF*K@{g=IdeXoG;a!mHJ~w8pI=gN#l$@t zc)LTJYkVfZxkDNl+fB@?rxU(7OM|#kI^6uAH*6k|-%Ygv&l%~9Lz}d4U$EdM%l+_@ za?uo5M_yg$hd)dVLrqU^f7BnLhGJxnA+5ZheppNQ#iF_XymF8)9{3XHF2R@gSmuok z4Z>SK@Z!psJTdv6E^eK5<1-xH@k~<>UTRKUF_burx2Q&Hvg2;#6FO|QKK9+S;Xbz< zi4&%eZu6{p<9xzE&NslM9@c!~I~!DPF~E>oYktGiio8S&P^e+cbx&EK?zukXh}+m- zh4dpSw=6#E#Q)4ULDdV=>!G<&ck;+{P|}CRP$&Lr25EceN^tJ41Gfz_!IfqDoz8Qi zmM2$T;EECUT2Omq&JD(r&P}r>0+qCR;uX>hp}cYA@+BUY?gW|16Sl(#i&vGk1BiI*n=8)g6nFE(k^(Fr=G3-w{an~t?o!>#cBzZ^P$K4An zRCVBe&6YnReD%v~be_vBxR#wemIM%HVv`APCf?ra90@GE4Y=+H`aS7Prm0ByzC1?^ zBs^QoLOniI&mO;g4N!MckEhMDg%Zup#)eAxj4CVW(ad3fk^w(wZh_v^JB05u<|~ev zVKl{g^d>Xzvz2z_nG({sG2v5GNn`Rm>2AoI@s)(B9^y^`AZso3Zn?~-cOi|p51Kg8X9wSR#F4x>G~rjej8BMkM6I_5bjQu$b;Q%vR?&cL z(s*97(*+|YXyB3mc&@a<4SNr2;NsR9{FgG}uj(}5>c5;fRC{8mSQ9hv?cjUAdqKUo z7T&%-&wcH^k#j){_2y!}Q_+X8V_I0*V8~UehJCn3jPFsTpSi*tbL6zqcGsA@_9c$_ zc+yP1qt6#oU7V{;`a-L<`RW9B*nT5zmmqcCM!ilD@h#(*UgtyhxFDVI+o!)@;`Pc- zxY1~UTSXUnAJS<3M!m6$D*e4z$={hg0{#|W<6XL0W1O1-`exncZ-XsR+|>XHUJtn1 zH8b4ZsE>JH#615H`Nm2lIJ8ldFIS`5Cz){Pq`4|=CjQ4k3A()ybG0lJ^ib~{=egTX z@`d3}s4&;U!OzS2*9r&xeyxevhEe>^8sd2@(!{{Y^2BX-fS)UQk0yT>HrqJj>s;~^ zJY6rG=^_#GQUAJ)` zZ{qsskyhuTZCquh15Vi(!r}W4zQ~jKmoUU`@g6QS!WtIjX}4+WA%2ed9O^ZMA31P> zYg{&i&ri~Cw?4465+lM{qfYuphrP7?`{Uj&gh z`6)-!J?lG!8x1CI3wehHzFx$;?V;S>R|}?hw)3DyPi)oKLWjvgzRuB;v<)bSC++8t zH+kaLC>_i>vyD%f>WQ7BX+99TivRW@&+D1wxu&~>XPtFNd$9qkU(VxG@48}tz9Ce# z=kg1^oWVvIVa=}j{0iv`d%hw+%`J=h;0Rl^tRrs=#})iUA8W+Z>|V}f6~Ad`fdSVD z1MR$lU*2v8)2p!n=!q3delb*n90rfQ;_dA@YgE<4;X)xe(T zL#6LU_Bc081Hys2)E~~YUwi%#`;VVZbKdTRuHPP_T*Xv6be{_}&uf64pC&xo?FQND z6lWD1!6nWeM=CYRqq$nxMKg@HQCj$?q{Qd!^&rfb78JV8q8vs1Csi%n^j^*bNteb# zoAP$WQr>kIX;5s}!L#~VJTSr&iKH=m&}A(Dr|XF(Wdk%-4dL}m39DX3I3N9iT#K;4 zpJ;FTQ#6P>Z*oSemJuwChjNQE4hVf~h_zcraRnoqY0#O!m`mK`QY#F5r4OwOQ~9@D z7I;ATjLfuI{2lqX>_2fM6JC3y2({+K4jr_-IQ)Im*oPe-}2Qd@a5;sk{em@_U zOCEV2^g6}a`tb~IO#8=)ONe(oa}3{=X@%B(VjP`4fG0Rx;`Vj&UKHecw;q;=HW6cB z&@W*M;Te}a62s)qJ7N4TOJsZ$L$S6_xI5ko`!-TN_P$z}wwCtcPe{8vp+*Rz8dc@K z4(WT=3xjr&-qCbje5`B|%6#Z7aq{zOY!>u3*`f!X&nBxs!pUtmFqx!>!Rm7SFXALsg zvOkT`e}g{8-BI9^wvZpGR3BCUdh$k3Lp+&FJ{q;LLc>HI%q1?+tlDtFns~#T*Af4= z$W3@USd6QiJJ%Z{V`cam^4pP6oF^;46<)reXXTI>KTL~-T&h#l?}~BbM}qKYHu0vd z#Rz-qE0q2w9&s$id7rJ&i@0*4xAa_3F%op6B&b0!bvxMObpP*8W#iMdZq!? zSLxuor@64EhWLd)bP)BxL5MInLYE-omyYog8e)vdV^a?~4k3ci64ET9n3&Fu7p_g9 z=l;4LuGnV?D*n{3_t3)+_adPuaVHOI(ATDx2?|$;XT4b$3zw7&n?{iq%S~OJKU*eb z5l8rHvM&DGlnNHJ$YY1TcK@d*LYGM5pzkH0(``?Lj|+4#EtKAifD++*sy2Rim*C3R zV&OiWmwx9+*Kz^Hp<0Y9g%W6L6$#(ZkU#T$if2QiFo0^MDhKK@uM`Twzcryub+~cd zaiNOhmp86+oKyB%3g$Z{@T53P|6US~iY2&rM2w#|L_%sWeRw<+Be`vaAX`rSHYYK9 zZ)lhPq_{aGiy<7%lJ+h%#6*hob`Ni9k6PkbOwq=^`!qySib@|A)P zRwQRgw;VKuYoZQL%YKq31(;&s16}mHuOK8Ek$i+P8I z8Ki%vpGtav9}fvF#793ZNB5xVAt9+u3~x0FHjX|d46&o6sP~pg=hd&b^%9OmH4OOHK)MvCh>!I}Ya%s~K(tM!%OLyy1X(sLbn`%fqW84zy ztqrta>d?c|`-`PD20HjOLxP9v7E6~^X(Rij1p99;mYUMDyWd}el*YxF*WSZ!=G>>TGeQ)!0@EBst6hTEhc*hsvzZxrWqSBEey(h0t+OR>E;i)koXlisoz zpUqWRqm4C==ZJApbrV}VfxO$B#mI5m#Z=>HCPQ(K__l{7t+PeLacwx|>|)z##$T8~ zI)oe6u^wyeP_vlymz-y^?!+Y--K;~NM@me!&<^!^ZMITXL<49LmAIk>l)AvfnE^P^V zP*0stv&?7fX?8M{aOAexSUH7oN7JY`l+8yUs(rStr5s{bfRpqb2U0InrgI-X$Lb(s zQ|G?>n8`7wJ&W|-D9#BHnk;gT18OPG)f&cZ+X)9G>4|Z_z?w}BbHMljigTVLtL)~8 z^N+=p8(rB4n#XIkit#qvosFa2@xDpg7+>$sJcc^qA;o!Fx+~jtk+5K4+IW@Vz{&_e zuQxyk%iB#^**hmppjr3FntSZFoHI6QQh#T3fE6lIeRxq1zU5%udE9F>Yb89+U#c;tCJkn9ZaAQ(ow#S&7Jv zHY`>n;)E+q*~aeLlQ-ZO(yH)OW73t>r#2bjcJu^RIfwQn>79Le zhh6q(ZG+sE zi+YWBrqS#@aWhp(3uU(0k74rl?X>OBylT{2L zZ2+22F4%j5#i+SJYoGxhh<6ij!U_8n4G|EvnZ+kMK>Zi#v)o_Ll0Vzw0pYY3TCQc; zq*G;MXN=1O*E7fY)c4UmV(Q^7Oi_U}a%unZdiGw{RWQRXdhMxug1yrH;&T-@T0Xvj1B@ z+q^4gI_;#Lxq#}ruTRO(o%Ruj$@6jND|W8T8=t6lZS3}j&9C#uNk1{VK6uBh-g#p- zo#(Y*-?8Kt(mMSvhN=d64_VZ!I>!g574YpM2v**9Grit%NuM|h!$a`mSfPHb15 zJH`q$PdI16wi~%(UmW$qHw@Unjn4QPY5=XR+U)pDN0@pT;%?DB<~G9~Pid#tJm(gh zEV9K>`rBvfUT61C5=VcY3ARUFXYq!_cWX4k&+=QWD8L*;Zjt6s2gNhl6!&XParBcm zo0e+~_kq-_s2Q+L#Jd+}k>8V=8OvxRKjhhFxH10!ebVm^GlS($bN29s9!9|5$M z=`-tA5s2h@yo+eV@IXwTsEx49-|XAl06ZaWShe$QY!}TxYokavX3!^AxibL$ z2kBr!-Yd3+Fa`5T>*G>vC9^s2kA$)0e|kEPRhRprXMry2WYSp379UKb8GhiSX!h^4 zCzjrj;MkF1re)-Y>Ye)NvB;ar(kwA`A)W0DE=*3v5gUdWV*gBgR{z`%!&?pEZ)(jl zqez=H&j@QzS+dcgRybl~On3qdW-GP8(d{O95@W#*H_{&PuL&l$Sh9|R6pJYy0UQedGhHBsj(@y8v zeuj+bbVxYOjKwg{lM`Lo9}d|)R2zHr5SbHiPm${9$cf~m-4cdC2lCN2Q4n?IVOT_U z-HDGqMQy~ptZNjbS*?d?*y=DO459n3Ku(nNITTO#Xk*bqSy7WgD43r%rVsnW-u5Cc zyPOV6TfVYE_d*bIkF-o(UbF8-!FVD={mb)Orp*IU8=woZZ7JJw$q!@CkOp;g9y>U| z8y9EMY(YMqovU)k1DZMH|4d>dGh8q;M<2uLV^{%k@juuY;MwB{@)Wj*KJgsBy$oS~ zPB!>Hj`+Ykf>`k;D=0swKBQ|PI8!2Q3b==~&&Z5yVKHKe=3sw3G|b;@((Yc|vV5gSN#ayj|&{cqk- z$m}k1c|hKXvq*btXD?CDJ~7bTPW?>(KBA!HXq>%5wX~*^XyLVJR8T+o{IQbg<@ji< z4He_z03}gjVHCcViqUpjQFQQ96!D=+`=~@gl=$lr21A>$;_{->+k~Mo(#F(fT}5|m zBQdXua>$22EMR&hB6sMZ=zR)0s3&Fhmx_J2Q6PiLcb=4Cwr0uq?xR`C8eqTdW^r_fZX8Lmn4QCliEp>QoHVWG zXR{YSh)ILendt{B@RKawi^@SbyAF|OZ`N(4G9RPp5_-e72kO9A;}5&=;SpB35{4wHjRj_gVKw;*n4fHBCXqo1p#I{D z(K{wn=!ZyKx?|QgveVpF!D_DJ*37n1^ zW5A+H)-Q#$i$9Tf=fNtLDi~lQ@q)fqSF`@lNpFnwaPoYgGS7kJG4a3@)!iytPe`zI zdFME@S@gH}q@sQboyo1eL_-e|$8?n#E%*9}Mii%^gmQ@bs=lHgThg%Uf*2Rx^%ZR^ zNQE->FWYVViVW7J!res-t0PLHgt!!Jkcx5pxT5IC&=g$yM7?B!g6PVHWCT%tc}^lP zvI|N=F=;W$jp-&@+#?aSk7=L2QARY$J_a$niL!JQ&GczsppH*HXG6=ryBcdBO6P2Om!1OL{DmBJ`LnsNHe{iIZe#p$`mqz zMi>|Sn*F7CyUr!uu-9)`DRI#zB^bkD_dDi5_k;U#;^F^#&tzynsgy!_=1BvKJ}tp- z(j@ucyde|UMYQrm7A{Q^dW)=mvhXlWjA_#q zMZNoGK~gJ5+B!wifL)mglGjGAeQ(j{n;G~(dax%K^%7;Nr$e9e^LN%$q;{6moL(D; z%e#xtuNCmiRvV+uyNN1}rNDyvt6y5OqUDR?F?%6t+UR!?U0)W3QO-Jey!S7Yc!%NI zc=F6>`^iK{f)JFXi>lw>*_-2j*sz*X)(5%n$O@`1TfefH zy=D+K8=@X9OqX_oTkjfS_}OpFmvGLr{u&`7wUt>?5A;!Nj1M~B*&1uo!|X7|ySBG1 zC|rVN(}*kn-+%wlw~|+W&rT&)Qhy-EwuCm;xU>>h!?d9~=P$c(xB{7>RQLYtBC=rR zP!#FF^sKB%y|ono%60HcwyVfO?+G-{(s^r>70LW8M%WLUC(zy3vbP9t^++3Tvy5o9 ze*sea(5|83AJb4KBUWb#POAT9ho)rW0QFNR2mEFMqtdXA<}iQL+S#W|3GfOg46)h& zQFWGKQGVaoH?Rx4ySrOi2fMqmyBk|Nh8bcQ7`nR=QBgqVJ}8PUVz;1zVqv$>`u(3b zUwp;I#U*;?+~+=f@3lVbt7yx2fz1jP%(b6|+b}XqnmNJj?nm)CDHgqM^LgK1Dvb9= zqOvFF{mVay9CawOo;4U6{a)-Tpe~fNes|ONVjeT^hCFmei!Sd)uhHK047tE+)_Y+s zJYlhg46>8&#ct+~E*t8G^|L+*C6gNDDq858mWp6{f@_j7Qnl(wk$%YuVKMITZSqO9 zvT?-QgF2`^zKGFW=Yw-RP~u-G;^>=DnDO@CbzUBHM*Q4agkV17nW}3dyTeNu3anwZ z`;HjC=Q(yg;CkMFC>E;=5J^2)^=(f@y!lhS<(+myP=S~}_Aw@3u*ZzlLh-KrLzI`~ z@f8+|iYfPCeS*5vd4=Ng+&h>btAgXQ0`Uy=1cfkPe)==`!&6ar+*yna z&>-vmV`22>G%ol#4Oog04l$GNxpVkMuUbWl7Xi0xe-U@CoE*Is3cZCCE%Y%OxDmYf!UQ}ZD!snKQ2Y0-Wovob%a;bL-H#O}<& zy2t-?sbADFl;9&*-g#hKrK_j8X8lZ3v12~7X-o)EH1JV|(kq{=op ze!^UAy;20LdhA=Cu@*f~y};czWW^426m9Jbq3>gl1pykd&g2>X2?yL7?k3*9d5plB zj#y-(6E>a?VYE`k8J?%;J@7t`?{I?2YA@kd^%jcOGvi^sw;1hx1>LFJ{#?UHG(T_- z4f%|RE%FhI$$NOtdw%(qJ|g)fc@gn0xIWNF^s9A@9M=D_xV?qh)g(mo?)xafTLgcM z#VUIIkIwZLAGSxLd#o0F+IfpG5ekb{GH4pPzyhX37)_8iRg1C0D1fR&romiil znYOQB--{f}`5i^V{36t6->Si@z9Ovl3%IhkqxK#l+>RGu{$U6DY{v@oIZsj9&k=zg zriowg9>FwCh1Z+siXgiOu)pa9>)b_Re2?4A!Bk_`@}=U6>s2(RcE|JQauGf8JbXtn zCpuuIcy3Ei{5zhB^H+(?5$Qq92*E5=6^VQtPllyU#zfqhwa@JVowJz z_|@R-XVywFq(q06S{>^DT`An3yWw$t>PK&{63Ju__VHpy=bhDJ;9@m4H}-`6uQg)s z4M&7|lQsQm>;J9uuV&2Vb6qWNb#Q=BTG`yvqubp^>Z-p-kGj_IoBY?redb$i?9TVT z%9!Hm2G>x5_MSwJ0> z*(<#2^8_w6oRA*y3#U^aV%@-!WV)>V!JdB2T4Lw3^Kdv$ z{=$+vqHQ^9bk{N$ewwjpk9qS0WH4-Mg6X$)ZEi^4dvGk*s9@W|+yG0=S9d<_;GZLS#@0^HAwgY~#{zMdG)I(2y8vg=$f`;4K(-wznkjQ#5DiGU@f909U%I zaB8JADVp^ZYso1dp{`EG|06Q$)bJY9l^m=)IILq%%tGKt{57mxHqGPSc7!`AK?J?L&IXtfyqKPKV!B{DLC&0ush78YFF z=|N^_-YOF1e`|4W%wqJ(3BeaP&JseFppqegy>T5TB`t$Z1z#vB%q&~E648$AfeQ~L zCa%HW@j6t!;(@A%HsJPfHv}+a>~i`R>{#ZEj|H9>I)5iZ5}nX=v!2f2y_nw45v@M! z5qr%VCS2#s2g&08u@kF~+vDn}vg`cbVv_Rk>qjhYZ;jDjJ(LG^N>R+2a`Pz-m2x@n zu+h#ItFM$-wu?9P_Hot_^33qc_Z7xahcjmA8N=--FL9KbXDi=mgLkv%@Y}9Jm(8vQ zzp2kKIoSz6eYY7}?|qD9)>H9kryI89-@zw(^RHM8HT+4xhAFwu$avq?u&Zh=_Gozy znzc1V-B3_8$rXe8wKOd3l#a%~TygAHGefy5$FPVq6;=7BockmpW`Y*gS~fPEoe+yb zue5mlq=7-BjX<6Q*S32-!<4}xn=Db0#~Mr}-(p66Im*1Y~sxI>@yvbcv? zTd03rmrc&$oxH5+<5;K8AnWbx^Q;O>?GahA?D^K_=MWx?V9yU-NLuzuaMtSbDk1xT!JoL957ZtR*C6QjI6DWSQR%&>CyQG zW}aYv!;r3urda`Uc%Q$$siorf^D&l>rViV$p|aa>2j9msS9+$g@?-fm^rN=8UUE%E zwdXv3m$+ckxa!K7whH2TKIrvTl{M>5A!4~3I-!bkc~mOa7;CYlR%NAkbRv8*$jvJ> zQp_D=BJ@WXJ*lN)MNViZ-xx^-WDl(T;KTFFqJ)}rexe7)Rr24P&@DU z(F>JMzca*f4T_w+5&pTva4eTOkM#6i`S8Ke`nw&9^UALC(_wka`>$WwSD_~JlA^pR z{EQ}hZIFH}Rav&+BPtr$2Uf=@^=;pyUk&nMlY^9Yhu<*E+5ssy^~$d~uP~c6#ld?n z%D=kY+dozCG&m>&_+EFyk1!{?j)8SOo3Z*`^BC~pXVA=O&O6N1I4e$Oh4}GapySX=_ zEP0m*TddqYMxGYe*0_?HQovqxMRFtEcP><-_-wV_;)VWi<}0q})OcB&`B}T>DK|Q* zur!%pSDmZOh$Akb3<)|`FXFDln$Q}@sRxP;z!E2R;6g#-yVqz@|A^;-r||Y0k7{~P}*#LjcJ_M zESf2mws&7bJJJcAuAEZtH7{f)BUv~*QkCfgpWqbx-s7y3m8Pd}qw-Vg;3E^1c7<1X zcXh$2m2t|6q#XQoXWoQej51+R7UnH-L-Ok=ax>DNE>2{wz@t#btWy}0{^~H}YKT(&mf74X9>}^9tW>Q|?dU3U+aCle zFSjuRxt<;uzXU3)8d19<_2}O+P`UBN4X?SjpJxOpr`%AyT{3r8(I#ieAkAFl<>Pe~}G?G($zlZv?112bcmAhL? zplwYKo7WfR$=)JdwQ#~Whqp@B^g?XCtH$0VFO>z~9%EuxXZ+Yzpv)=01$8Ipi1m4* zJa}>$fz@0w&hnwsReu)gPnZ=t@V?T%F`1N!%$pu^SNXT_1meuKNZxx}X));tDhy-Z zbkR-aX!1v~p`4!=icR}GP`!ShGMJji<^w!2tI~C4&Qf30 zBUkBc?Q2TUd_ByfIMeNURY`Nu;qPKEsFz+*%y+nxXwvmz1ujZ4uD3Y<{<2 z_DDId$sc^8_I2s(0n%Llgl&oq0`xuPnbY5}tqFAwc^zfIn9t~E%f3WrYdLhs2Ylt6 z{?L$Sa?7kYD8Gg?QIo1CIu^B$hqK*3Hg{N~tc}yt|1B z8(olcv8o&-FClM+D>n42BHcHf!HMo})NECf8{cQZ;ve<&Nk($ssN=YOl{4)l73If? z%+vIDCqK4=%qxk7^%~a6O)4;dBof&@Jz%t}ymSc(L8H$e)Yp}hdt90KbkY;oSCo@Y zSvOZXs7J47|CC45nAO5MFuKVIYn?5wiPgD#I>)!DMQB8?GNNb)luG z-^LNa>juj6&ECS@U429+)_3jO+GO+8|HFVNvgL^El$F#=5^JfPHUCVLx)VAw8dnw^`>CPt7BZZo0Y6K_t;rA0=F^`(gDc>8*)pzN8ZO3e; z3yozxW@_x9_i9#nWBE10f%;^g^>&Tr0ocK7xj#;9YAl_8k`=Fkuydz z@8$+>ym3MI^TXu!WfxHQp)1y(93pqum3WfvhI`Ei%Xt@0;eYJ-(kBDuj8&=V;z%9I z>j6?Zl8EkWb-2=bfXs1;!7*l=9?(%lu(w-dFakV2Ah)%v0RmSN5i6>~c{6EE@J>_OuPA z*_ZXTy+q=}*w|<#a>uH*x|=aXf_w(e;EfL!T^&#b&?$$99gA6l7q=P#_?sW-EBmT%hq#Dw*x&|Z)kc{$)PPGXSs8Gd-p71*Byhi^^I%(?h$9zo%Q~6Ib9d9hARPF+Oj;Oh zVC!FYo!8pL$%si`(RjTzQa?n<*2SMN^eOeGHAAEc-*^7Y>~LtGzkJ{I4K`Aj_PVyW z95Ap5)=M}iGw5XY(PuEZp~4xBtL$<80XmXx+TBSlYv$cTEpKLQJaCY$YFtPCV(KAs zZDlp{ix@@^Y<_tg`R-sgvInz*{b?o7uE{_L=7rUtYb9ScJ&vTI?pS`^Qf6;UhL*aP zlu?$l`qVf~>gs{u5(_yukR0RYp6GqrLiU&uijURw2v4+-Lly+W;R`in$1S9JoG&Il z_QK)o7BXuj>oziaX8o{`8>)MtR}8b%ds@nG)wJ|Y`=ZhYOZj^cv);&0uO4qHk2*6S zW1K(clv>IrRj5sB%N(ngRx+L*lx@G5r9R4vIZb4#k4mbA?9i1!uA z5tXd}BO00PUDgUvNuR866xU}~Y>-O&-wMW(8hVtZsN@TJnson|t(m8y_{Ik>KX@Vd zhf2;)&?E2(b7#6Z$?n6=0|0p+Sjp*_vh=Q6J__0 zmtfCXTkwJyxo_%uSh1h4S`;p4jL*i#`A+z_DoENjIgLi%YUD=y%JWrDBI`2sIa~E| z$;wm={>{3(nNHeRBx552}DQnzN@1Luja4-(lqqNxJ<|+@Vq7ik~9Wh&6 zWy;fV%zLCm1#?%Kx|DpF7aq9m?JED5JF$Uxh+S7)l%8wg}sR0w)Chk*2(uDLvSTbLN;R1S$_5WU?^;>svNuMvjxM;UmGfQn*yg5(%?Ni%vkztjcmZkda^!4x zoQ$GgbC6D6U+9K*$v#jY*GbDgE+{g_LGw1ZlG_q^RW3=O0{ong@y#Ga6 z_24Pgq5g2i+#G4W^&}bj>_3xXvU|q~T=AuLqJDX&84w&&4w5}H>dtAJzQ3*6ai~rC#3lY%AR{eFy^p<}*HRZ8S>h_kXZk=@(+!$6F7nze)(zdY2&wHNBg%UrYN|Wh zv~`gmvplh5J9AU^yU0>|_BE*u9sAEkE+S{WdYUI*gu2QWymzm?uSet@H+j0E7N`Dr z;YTg4GWv!F+ewW{3(u^8;{Uw@$99L_JP6{V*dvWW)dg-X_&@~!|Br}-GCCdEN zNca@7&;LG3)}&sjR%I2woD7lOo->n{T8P9bKUw~4Fq(H|4c(s)$`RR*iJeO?9F3POwPamn9 zbUeVmLMv)0AGpb&uPWTG#P`8>9dm>oF)6t0KL782{xwdKHszu)g>$Rk4KiiAaWp!$ zq_5$0njDH~G#_G%K8;dkuj^5$K)pn_21zoxFcP!3+XF{qf1d$iXJ(I$@#zi0Qk923LWq!md@*b-gJIQ@kSDVWXoQGTViH zT`z3xrIJ6VGRtTSGXzUi@;WuSi#Ge9D}Ai)bD2H2$ro9LPSPn@jmLhzXx&RA=eJU0 z;0`}D80s$ftDNBcBY>WCH)%nB^xlDG>y&Cw(&TNs2psxuh0gKEq>)!7YX7muhQ=wf z?{)6gDz^AlBT?=#k3@fJn@*@>sbsJb4#gHB^nedAQokh9jZ{{gw3^U>LTys);~VOfp*jaOs5aMsdRwqvaj%$dQ=S$5KOyc&O| z@Vs+yl-b{%@N8Y#zUZr@2)V$IncnxTki9lsUP=igW7rx=GeYI;O5qq6ZG)Ewg5>0z z)Sr9U;_6>N*LW*J(6{q? z>CN25oXXCy>aj-lwDE*BGu9uNuaf0B8#zz?OnmxEIfS#R9qdimWv-OBEAZXd%?*YL zt7PCCH-uB~GHmc_dH=C1hM(lRuU{kk-*dqn3wNwKvsNDDd$=w4yk@|9>GMK^$JIPA zE@6Y*{Y{OF*F13X^;Q{3uj?uL9)CUN=W<#N%}PD$?y!=tdvfOa*9*rYETuvoX6{#d zi67X>)GG8MF$4a;=d-TBS7vk%!JG^9SULI1*a@NV4z$L&-ahhsY$y(Lw$l8wUM_GA zMZs)a4EwEU*T}+2K6sPuglYYj$=+{xCRPc~r!R4i?8Y3?S@G<(I?a}2D(J{qb3votv*m>6T8JjDc(`e{ zTz}1tb5&PFG@c`eoZn8q?#80(<-}4@3|o;9dCmse$Fy$dI+o=@Q&A6En_|e zJ8@h$Z2IEFV1Ej{ZO(LM(vh*o)t;o98lxL26^zT zAJ!kC7b$z0e7N2hF4PUS?lE7+8~ae3?1YiSW=Iq1g?C(YtJjmH_K+THwsLFU>fg&w+BYa zN-3_GI)!|szN6*(Bx)AkxZ-Z7F*5cTxjPy+tQ|X67M#&wK{sX@Hl85Qk;BxCGxRt0 zrpRU*`YQfvF=^@w+4nu)C$&6qeeZHq?%t}1HP%d5Jht;hd z;h!{J2DS0Ut{k#%UXPP69(luMy$UnaAXfx&E?3owcbj3-cQt)&5l&e3c%V$|>xs1{ zYCJ0JCtFnZfY~iIjNbQ=-RMm|zd?hkS9;4<=d^grv%TG{-g3fGp4l4uLg)9EmFPWb z*USaIvwF+q2=3=77d+n7NBZ)aNbSct&g8zb8g;eTPrJf4Y_N3UJ8?owH?(nNU)PH> zWcCF9yU*urnm;!drTzn3#_?Gx+yIxFR< zO97}6!rpgpGdaF$0MrxhQNwAL+|<+`v)|F1RBM7PF!IAF7YFPu87XHyVcuY8N6e@+ zP+A@+pWFC7zRKcTNds&V7rwMDBznjxqZe`Bq$hY*Y zZD=XSJaLC=J9P_Bn#+(gTHN}eM(4lHp4-{AFL&@zQ>iKZ0*?&0m{HE6yK|ZL~+04RgTR-+lX=y@2)IWMPC4MyegKZD(6) z?&^)adeq)OYbsxHP8!F1cxYOEd4^}+jfV8~+^a3$clN{vtqRjx)sR0bGQ+*H6MPm` zl`RV0adjVaF;`WVW6oqMPHt0^rTqtXek5kk#WJZ$ltEMEM3leVjQ_r1FOrJJa;_VW`kdU z%ggXS?)X5zTjd&Gl~`*nQjXeShW%@0KC|uWUA94mq0baim3&S1Z+Abtr<`Z)IQl(# z2!n1aM%MK5{9qRL$7{+FdPmBaqpsraWu;j~XT(*oh3%1x%7CdFjOW*?sTUL<)*bu) zk;S*|oRV}~gH_aWt?qYCId(t;?`G5z|7V{Uum7qX_R}EDpoWb}CwYwPzl-Z{=hsrM zI!sPu0sYvQhsb}M$si4OE3?jjeV!^0Z`;Ez-V#lBe^IWm@AtaDC90BR;P#RXr<3H# zys0F^$*5?z#DYxJDzasv3Za!PFz0v`X+v*;I`uG8Z&Z@YXQ;7%qa!;|G>Vkir$@-Azm8r!p_+dnb%<(kk6m=Y* z-dW;lbga_K%oYDOSm8>1ppreDnV2{Ez7F+JEZ@4IeLrTe&(yP#8$LWRR80>e6>co_U1}s_A8Dzx4|mot;#gs*>(-!+|**d(sYs<)yPtaYqe8J z;m_0=Oor{oZOXSn-0w3S_}m658Bx@pJf;S>OPbr86#$?<0@#`Dn-Y?0?VaO9e}m#alF3Q;U4F2{wx0=QzHa6-JKIDnqzFU%pu4 zM14QyQnm(<@+^@&GejA}Im!H^mN1p`%>}*Aya*`!pj}B25oMqko z%#z+qKc$K}&&GCE*ziTG^zP_};N4dE-PvAQ%Xwh%OENw5+m($2wRpYF8Utp`SFUWO zuGYu~b00%#w2|*0dMIjN=%%Q77Z^Zx$LTIjl!_Z-#6G%XPQUO#{P9Vh7$IO1`noYyWpsyGwaTvJ@#07Gt6*__lKp_yBz#| z%Mh>EAe5ZI^%brfp10J%O65RyX9r~-*E8)Yb5o8_Ql{Inep=vEW}kN{m#S1v(lET z+1$w)%O|&z1zhhAR%O?DxbhYs$f2y!YDLBFSm$$ORic5zaZpq9LtJDo1-F_@W&`p7@*8zfK*ohdrVU-%Td*>rvcS z9q#sqH|MJ%Qyo!r`dZv=>4^&6RrpIS=Z94u2>YW#wPW!(u#=gSiW5%s&BbJXrdM~e zmS6WA2I`pZ)z`4cT29#HQJ2Vb!PBXh_;}a_)?J*bKWioyQNQCF%)Z9c@}ggwGiGlf z%TiNS1lM#%k8o$`(~D4r{iRjO&g5*qgZdlKmdnoA5qHj{eM@I-Gbg{a+4rpAQVsSw zx|G@H|J~2w1GkG=quARyW`)qfb3`b)MlBaus(528?{x!9f1(d{f(C;ME$$nM!Wb{aTylcP z*xF)QQ|95^RO3l>QxP;m4|z?4rLvQlPi^wD6V8~^d7v11R)=8ze@|~1BkHhMZ8Mg7 zr|xsa<1=o^_~?rB?N*Ce@|-dR-$sxFN-kKR?T5)nSIZ?bb-_LLqE&2rU4n>xct(EXG zB1@UQyLOv*i;17f4YYat|9XrZ)N+U*Wdqn`eurF z_7~G0P&Zsn95R7atfm<7~0*WYIC)2S?{|4QtI1 zdTIgAQeSxJ%>v;<-Rrkwu5k2SBOcRJa{d(k!{yDzt19d@g>!D+&{m9_qC<;)?&R=0 z3xkaoa)gfkF1;{6;fnpAbr2JS#W(r}azZ^YG1F7@ad$yZe-BuC`ilN3&S_|_u?G&CO%nTNyW$D6d;Yth zZD-_)BF>Vox1*lsVWwzUD+-#yHc%I)3Xj7P7z10>-k2cXkt2S7m>uSQj})HkLeZRj zmHcrbqVyA4we=h@rM>b^5L}rn@&>s%Kctyo15Eqe|>yHuC zhTUK3B)-h_M_cmN&p6o&LuJm08qznh)<&e~_#t6C?`PIl;vb)>0``DT1zU+8S?p0y z(ZXh)ozU3(;1+d^V;5?~@*Cuy#IhGu-&3r5>xtAz4{Rw46gxgrH|pkz^#@}_-w#?` z-K58MmsIhA{0$?{zs(D>#D?$AxLL`Y^VZ`+m*RqK)=0x+(}gab@A}uAF*HpTbt*9X zm3iS_CC9~ll{5VBc_Ew`xKGYFBmAfruE!h^pZWaW%( zSH!bNyl=1c#mhDKMSk zdr;hCcaEiqeXQBd-g(2da;7-5pBYfC=`|aeD~?dxc)-*T?&-Hg^G8~wFZ4%N-RGi& zvx2Fc1F-q%M=@}LGhz?&9CRoaD%RYM-Uh%p<-Pbhgt?1*0`d1W`PR?+Vun%nJS#fQE%dqPjCb!@fbVZS-9n zZ08E!EzEDLV`S=mT?5yc5Y#aGBMvWRo`Z$OLS9D@C*^ z4ufY4J>JG7ii}aA2)fVn@JONvoDxi)0X16XkBacx+aJ47raO&gTsA*OPE~Px~j5YIq>VpE;cwe??E?ksq-w|0DYx;WsOf#=NZJaX%}*bsUW?m22`jZ#HT{c$8-a>ka&DZ*^i zQ6!w?UipwBy7f**njO6)o+)BVvjhYW(!ruMQM7Z9g}Rgs@o6z)*EX`{PwTOJON3BO zh{PsqZ@g$3A-aAHLtIZ^6u*cThu4Q-5Vb2Vxyj=8@j%!P4}jz84Ds}(A9|$(;!5Nt zk;rwv*gqJv_^#R4UJu9I5IC>>C|Yu!ReyCDHvX$%db=uTwm-tL;#&>V*8j^rcZkH( zl=`N*yki8{kA~&5DyDPU4-D)OjVo@|O=E}9muwMJX5Y5@{6a*!d7xsq1RPj$L!4jZ zi8cF@aq5Rb?BxITydfFGwjCA6-Z(>6VRp{{{rUes`rU>s@y+HszHBDHdP$0SW^@^o zZrY(jShUz$a2|ICJ0gB*h^X-Q3@Um%;b;8M zoo;M8r-1r`$;@X*InyoUy`gRuhpG$8nKt6rwRG`VQU0xHLT$;RR%Q3?$75+?g3b+h zCM6^1T9la0^Jk_i8MW5>iMiA-C7mw2pQo95i<>>4AvN3vSzb=!ZQX}(A8ilI7Zzg1 zsyo<6-(}>=Z6e|C4Y-kkaK?9)xOn+0`ZRaJ;5ufaZu&)d#k)b~&lU5IoWott>e{Bv z5jVWE(TAUR(U*DRvSk(?lQ~y%Y>}8BoQ}+f_=gNuVS8wJ54GzPI+EV=45`#nC zBj8k=FXpF2;Sb-(lfOL|-F`%%;mc@bN0R3-ni-~sSeWn}_@xO&gW!04J6X{*^GYxy zQ4-7STd%}>!imq>aN|T+CY=|zm(imcl>|fW43Ybg%++4W%!Wx3wtSzTN=n8u>s0ZQ z=lR9uM=x!}OZ{qI>HI}chC^}?c$CV9aHqrO?EA284H`CHz@Dx#Lx#&%gp6}6z_~dyOUEAr= z{ZI-1PEfF?tvBA?Ehnz^%%oq(hb*UBqSCgLxOUJF`PW(qt2)O~iL-&R@x8^*YDY0l zO{PQn@nVcwGIrMvM&9bx!n+!|OerClSld?YKN^QSyTg#C@emMvquF=fX$`U_zhrqX2EXu9CC=we7!SqTT`rpbIXD<1p*4702f*y!3 zF249sKdH=ln=v<1G!1h@@ux)2O1*`?y#`J}N!V1~P2?G?Ft1)Rn0zG$vL*`)WMLoE%sRS%$lB}2YA;-1uygAWK7=1PG&9a zSn$haX3z~>Jjxn%gx2Jk{wi8n@*N}Ijx_hVh&$BSN2UafJhjpQIZ& zGrZA%iZMrCrxCoxmp%$J97sQfcVGQ5!JPGjIDuk6Ys3Ap`$`3G;hiR{|3NE#Q0ooQo)5&0XNGsBV8aH-hcAPipzMAE~#N1S{b zgiSF~7{1FvjJd;Sr9ljG?`cK;XCLVI$Kt^VKk<2>7iK-+Sz#3>YS3pqeRu-eImQY* z>Q#k*A}$X}7H#5P5%W8#%)Ygmx=}p7$DE4K%t^euRxIqtdzo!Ae7esQd1Pr+`C4|J zpEPtZG5Yfo+Y}oN8aX}-XP=?AjXiFhtYzp`@e%G!WcFJdGs8yDy9i?~{Bf(B;lQ$+ znEk~C_Tv%_&8A;RM>0S(_s<$8Pq>WR_DU-P*Q#P2x~_<69J@LkTj#y=8U zZ?<3`#v3_2pF_L%7Gs}!pktdDTwWqX-6G!E%wlnB`V65oa>Y51IFv75Dn@K#j#6$s zOlxfx@7NQ)`7;64BKHc*-PGlFPr~GjR^nAV_FNYylVxEiRGjZEb2)-lpE`-mLiW;X zlzk6w)5IE{J}yT51sgPc`@*o>gIV)>*3|#1D+y;FGv}H$$gb8()cE_DM;*hX<$aaC zMz@jM#}yCG2_^Aa9zL~k$C8N2%3;G5B(P_<|I$Pyd*KCGP^+1u>ZdGrI}2L}9~^gY zs3g>2E^c!_IIb@>EH0Ocojj9gojYZS*m4rKe|T=xb1-C{JqFv=LD*qG)Nq~mqbB-b zwCi~*>q<%-2Av5(ih0rLlvYuwNBz@_B`|qh7>f42!?9NP)kO0>5UsXEPzN=JpELQH ziIM0?)@n=E(6(=*uxWZUZjysKzk3Y2v^9uY`SKPNz0S*_*XZv*25Y>1h zU_hs`>m1f|q*8S1H949#sJe5pGJgIGtRrjJs!Tr+o=hWRQ@|6RrRVV+P0>lOFa7tto&3pW<3luhnAxX=8# z8}+vxr#evlu!I!{*uer94%j6a57?4!i3KLyJsf%uc&P}yUD9FHx6u-&Vi@^#7) z>^~Na8AbODSIJx3T}(gK{9}eoC!$c)It)u|Xbr0EVMsO$hwFodhK&6|cq!BeNx*xxHL<9%avZIg|4+!5px3x~7EP5j85Sb8H4 z=FYWIu!pm!Y6iTF(x9gOg$H=8Nt(tzo!& z1kYEwp=W(t>>O2go%eV3RQkKVK_JhRUkfAXqc4JMI%#==)t%qIXq0=8|$)cN4eihgu$dS?Otfot}PAJlK+>q)xbm_nBTeGUJ3& zy7e62?>@{!k5CR2OVnU3w=G1c7(F?SeG&eAmTi<9bJ8)kc_3ClSg+`YFn8WA2(Ke& zD|R1`;8J!l9xM~eqf+Lm{|kZ7++NCn$KWf~ISLC1!Y_1sy>+wO#>t`q6 zaVQ9jA9^Ua+*2@sxllD-)XFB-_^CBQG47YOqInpN+q1%O?%gisyTspuYfqd=i@~zVy_Kcc-SLgT(g`n<5|KF9NQo;)=F^KLjQjW1P#A27ip`GT za`z&GSVZ>Tloagh^3m}7uq~>lmR;vT`tq_(`ww_VUR?M7)ur+B*T{QlkE12V@<5jt z_<2)>>s=bj$EHt_aFcqSw5GD1)dSqT;fm-x&E)9x+xVO2j^1;d$TwH>ki5_n<^Ai* z$LB61#?=dT|5lO9UY^G@`XoF5_^HHgJ%hBDzPMPWNcnx(Kv4|$T;wg~Z2e4JWG^Dg zH&^ksPlMm)ATqwP6pNnp&dXptJaJrU(k2lfsX6^ zoPl8F#jjxOt`G^ER3F8)Zvc#DL?LsRPU#)x19SgqRJ3$fdNb2u*z*|Ny6&JP_tW83 zSNb&8TPys8FlBQ*o;vSST+E%ZAU*-No^Dl~uREb{Q6l2*tx;NWw$r*zGWw~PDD8^v z$k{rA#x>?C26{~zXi_jWWUSJeysn(Qvg_P`WGh+Yc_~JJVb8fV~MEJG!(Y$?knYg#Nf})Fy=nzEBAB} zcz-b*lZRhX!ViStc$-MDTdtgo2|&rNC|GKx(x8zq+MbO@KF`4VnRYK@CzNV> z9eOW{!@ln+%4>f&#Ikvjk|fVwBF*i>9?s!bVkuV(iB}mPN_TWDQa7 zkrCC*;|PW{3sk~*#~5)T1$X+pC_UMy@BX3eIuGA7TwV+MghPL9@OsY}`Pu$0mQcr1 zxzS{~x?C~L$~nQoe!3ibo@cd@GhU3JDLX|!qF$P_|9#VC%7MGobGf6+=81C7uzaMm zC;a;eWP{pQQE>=;3jg{`)BYE*^ew$1?YqdTx6b0~E?*2d*;3lqme^R)A075Il)dv$ z<34NV=&N<)kKB`JHI)qFF&g>tTDst@jB)o1Dij2-ivXgx*ifqGhv`%>$ z*EkYEh2iAf{Z{^c3qeH@iHqOADmkqJaoZ;fC3&UF4?AC6c^i$I&)z5_$V5sqiAA?I z#Y*8<9a)cY{QC=)|Hs~Y2365?ZQI)%FIVa3n-?Oi7>*g+>_pPVCU*C^ym36LOtM@Q->@__-vwOOqeh#M# zmp9S(7I(7p8--H48e8b>@9SBab1~=T$gOm}($%bLPyFdb^fu}~?Q+)U#b{s8Z>Pgc zPiEPc_M>Q*?O3<-2M*J@ z-B{bkzA4soN8h7+5;e4K#AkosNhOfa?=IBi+pghW0c*w1<+XW{N*n1^Y%2MGufd-s zq|wD+tLcuTA>TW96}e-sM(c0?aMQ>{T9dh!Zl_h|^RW(ay_)N(*c7bQ5{!3boikAJXd{)XQ;ydff<9j9&D7_gGWvN1P*`5jdA{qL;7EBt6R*12qI^C`=zC)P%2`QMyvmoDV)ML&~^0oKA8 zs^h!73&^}C){nFI=0PdX=|p4vww~+5jY~eFGWgv*V~P)7<#~symkcL6tT`U_@ft;~ zSx!wKE#_5SbEzoiz!^2eiHCJNPlqlQlDU2JcD zI6Iq89>;GMT5E0-o=K;-uB6y-%%4zcKN(vmVa--^tPzGek&YzO+iWv#F=HFqSgxYV zHt+TPoSdw&N4(tflUC*U+|pZFt11Rdmo7`CPvhzfdBH&OTjB6N6`x+I$_h0 z+g1yvDQD2f2&~Vqd*Ys@{C0|bUY8Fq>qnP*@1R

    +?C?G1tqc?UXmA9?vR+dl~o( z=X0b{FyFoD3$?9=`B2isx%R_b+SnBHf_Y%v_^lT-$25>i%!}mJD?Fx?_)YhoWdt9E z`P0Uh2&b88VZ3PSb?UopIlcNFzzq%MW9h?%4V2uYD|f0EMWdQ-qGEH1*T8REW(zjc zhV@$htYH|v%))gSYkuWU3Z^$Dw^3bN3vQkhK-s;vlUY`0o`v6nDf=_1U_-VH#$+rn?kxK^O!O3X?_Pks*$;hcQkl~xpD(3yLKx7 zRq6@3ScH&OnH26;=N`Fe@cz5U3f{8k4eE{Gl=qg2=6PGL&|b{*mbW34pTx7)N*Mpq zX0{(Uc%FlKIAVz$bo|lR6Eq0#qI$kx$nPZ{r6(B)_%MkUSYs{8_2al%+ZFU?E#~ijX3sr$$5Kvl+{3r9<0UZ`WxU-c z3UC?C*V`|rs#`ZxLgq+*X&&xbzHOo3wMOunJ2B3vE1uy84&!GrM*FPKcIsMrDBlu? zF(yZM(8!BJ`8keud%`vv4gV3m7j^c>e?Q+iw_+n-|LQw+ZtP7(e{JO@_kW-StYBtZ zYX{%j?lnE=ABeS|w(}+*pOA%B2o22H!nN1$(c{lyct>JA-~QwV1!Di^8?NGKd*x9L zC*0H8#B*KCi&P5lN7enhod2`q3{80*Lvve%@CNrzQi%g`G`k$$Z;CudKXxb3w?4l7 z{c$YWybGMSc=MXS4$$+lNi=Vf7q=L-8LpgHDCudtd< zZt>*rBG-{)DEiE`J$Rk|tLbsEwKUz=jkh0^Oi}1FS9-RDcZtCodDqs{pdO3)X~Q_m zHQz`jQWo+mXEC2du(U*;0 zlwf~|XQV!%&V4WkzD*`CWq6-9+``<{S%>+HQ#a`t#<+&9IKWxLRcaH7F~h}o^QXa= zXb#@T@!hqR@5(+)UZ!|2{qS1;eCjDGo4TAXnkDnfamT1S#!J+w9M4zVXOrP@%%77M z#c5?G8QhPi%(ct8Io2$hg0Z>xi!bBziteQXJX5oN6vhufPp9G-3$mwl7{7&QmP1#p zpgDa*`K`bWwCMqU7he&=4g021(I!cB`DrkJG;9@FjZ4ND>|ma>3hUlSq|gSZAU+Jg zQJ+1G-y>HCa-S!-e|nfoPc8@WpLvmFS9}dMD-yuVyvMU;%zt;awLf3l3Ge21SWB_v z{di;w#*=qjN9_}Qd9Fzyg%4a$iFbT>v&)#5c+>{+&-db09%D>OgLPz#cW|1CxolI` z{TJuDQ;zYk?sq7o9p-PxTF+lcU8mc_@f@mn4zIiC3Wd$|BNKL-oAkX%{U&4Hn7hY$ z);G*+gm+-V>T!Pb_(|HGfiZvU_wmhVkCM@6j63n#!QWy!kv&Dx$3D0LYr!AJbF46` zVZE9+bv{6zmLXE1J4D74HGW(nI4IzP@%c(f&Bf@QLQn z_pYFNd+-eQLKNQ;97mtG;CV-dC_V)5C6~qfNVo7_*n~`s6Ar?7Zl?&ov-&ccgS3u<2^r@fdzV*Vw*`SuwKncz)cXD{>YDyJv{Ylca5z9Sb_J5z`@Q_WH-1C6 zN5Avwc5Ym8H)&qt{r}nW}%9 zSM%B3vEIZ1fBN`t6`xyn1D)3fPzSb(H+hss^^apdgl{SQ)w)zFJ_K{+Ur*t&zR9%u zF5b0HPvKRASCY|8yyG-Ig?k^s{m6UF=k_z1PcV$7^LXyIeR?u?jmH{%AF$@-o+SRR zE9S476++oB68YKk%V;LX=eMem$cugsrL{vtX-m_UeEUzV4V{g35iD2m8hG#Z4dx8# zHX?za7=}4~V#6rXJ)VzD#r(s+!zkfUG;fdoMhDyFls+Vym)?doz%f>;a6a#^oX7o( zWY7hyhjRXHKF;4A^nEer?3j3shZJn3pEbQ`#?Y(Wm~W;*iI~4*&n13(>qc6RG4msG zbNKGVmH|S5xpDyq~x;g_p-~+-4Zhzw}fRFABTiK8)2Ln#3b_jYI-bNoyo#evcouv*BZ+53U~L-AQ5HHai8sJ+zl)~(U~Yj# zJ{xn=j6Lc@W|oPZ+byFiO?_#T(@JiHXLRerd@-lZ3T}XV?Kij=o)?|K`(TVuG;*dP z+OcNK1E~qd{qDiLsKc@DP>eGk+?UKaBOG%u87NDI=PPxZ-}?0r%>?qcQ)3AI(|y z-|HZ($-l@)<2U`qeX;IOy1;NRPuNZ zuR1P?24F41lI@Q2qLmXV#TIMUG(Nzq)=DIMEyhUS-@(u0el9jfM|rb0@UQmCw5cS< zKQBz>F}+e~9oEacH7JqK{g{Haf-weFlfbjbtfC8EShHp}<}{eIik>{h^RJK1O?pop^nevc=1NdsIRpzmBBlb>o88^XCR6{uNOe^A^x=eawI>6cH=GPnz>UglAAB|r#%*! z<7IOMw>gaYjWC~o;e7t=e}ccjoG4>z>8M@)NjzIvK{kdux^n3RueSj6FqP8L^Z7@) z=||kdeZsp84-fP8SbN%3gLOSt?%|v8j&@Rg9oai><3lcBOz&77E$*<6zrpyaSNn8S z`&=?V{T=ftVE$5*Q}Mjx%_JJMc_~ew9L+oEl1bOri)N)naR0l>l(Q9UA2==NC*I+m zmvBXRhXA3%9~? z9altCoV5?tTNTC2Vys2S2&_*rG>W&wv)kZTK4fz~l6SrtPJ@QvU6BTnJfdY7J;eKW zchRm6Kp)Bt?@a`GEa%k>@SYsny?3jYal&|trEUFb(CKg<&?bP)@&02IO*n6eH5q+T zE^rIuXO{X?$p>ins)zBL@Dtu`FU;BD;Q^jru#!CM>4?`p$Tdj`bQIi9joi=E2gOrQ zFmJwkH%~hoM_(%HsHpJ{&R@sTl$ts^ZNHJ%TNY3AEp_DnIhAk3e1z3Jbad^&3O*72 z)yFrH+asg-frOP*Z}3v8V6%+(#r3=$etXE@9>Q0bMIU(-)@}2bgSifK!nq=c9ok^t27Andi06+1HNyD#TKMg+qz_#U z3**7RG48#G50y>|<5A@!$t2o`490}A6_to1mhtDtypsDBsjOiZ8+hc6( z1^j;6408%CiuWh;AO2)CIDngd@S~@e|IK+r%r^dW>k9J4`y<`5xAHRhExN!MIc&R` zpTM)s&y96Nw4Ns?W9>O3jIGH{<=1gPwXvO!#xGgPzv?b0M1F$6WQ6iFi-P zJ)E1e1oHh2=9R>pLMx~l-l16f+?PMW*n#ywmQu;q-u!qp#>=6t=!rQBVsEdc*Ld&g zyx&s32xAxP&hVx#N$87W9=Pdiy@~nxaP3ZeB$pSQsLJdq6JsgC&behVVVFcf`McYnST?-f>m;X`k~`|%>J!s*N~U%EBKkB`B7 zBwnYnMr5=v55#@gu^xWZ=By8&`T+0FpTrz7#eMjcNIZMMbLWvZ-aG{FHSR*2+#<${ z+x~-b@go9g%QkO52-k4GBADaF#g|_!hIg!O|C{rUm{gvDIj)@WUfZ1P6#gE+JDdc= zgyclt?PCnp=%AwyR`I;fj2QZChPBJ@M)LQIVyH-OtRML@l>bvSmRio$(TD;5`2FdIEW5deexSi}{(w@$?;>i>149|535j`HVN+ zd*#7Hu>Rwi0&jZv)RVu!7;wK9Sl{`TCqJ08oE%(z=t57-8-{VSwQu@RWJeF)5AS+^ z#XF?W@4N9<<3lk=qc7c=<;tB5Fzym-4ZMA`m>ZwOoDWB_meayTygb&iU4eBQpH^GQ zhhe=eaqZibKcBBP^`{CW18B_EB|PY!Kh;7$_qO)pyTQNYkpJd<<3Ui5q97#@pz zh&5Ny57{$@-@O=5wzl5XqS07>dKYirgAD1M<=$Tt@fC~ ztJR93K0Cds!)hmf1#8}Ix$I3hrp)4>q9W*GMdY*TEWXrWIo+Fp^=llRcrM1e*q*?g zhc+{L(f(L3r8Cwz`7oWEmkp)&>AqBZ*);we?_n93`cWejM}BmD5IOJjBhQOdcz|CZ z-L~?l(8$R=ZwB6p!FbN!10DIR4OnYE8SlxTDhTj9R!BYxvp52{5Weq10J*vOlXsKh+y`?o_~Kpl!g*ep zGix}D?^=xU?`SKQy`IDy%!s1C=%;-zJ%-=tjPWF3TR&(Z4_z05xfXQf`Ob!SPsAL+ zfmk25vL(;Nd==)0b=3NF2R}TN{6w&2QJjyhDR@bhV%pfA?}ZRh}Z)w&Zg$4`mI!`?hdK zBi;b_J*RQKJJzBm58Sq#4qVaE=vq~Hdw1MtwO&e3j~MW(%OWWS{Wn8{@;o^W^Q!jp zB7=bPeAirz!+nAAI&UiQ4#%UZ%o1;U*!~}02I~=M^S!B7>zaK3LCi6Q_O@J?27Ds6 zQ-^!g`wdO`?Qs!A&fe72-h|t_EvG@fy>Y&^;FHELqf_u(eKO(I9m44$^54?Lgr9c7 zyxsM&_OW$yJ`D3sZNmNR+!4n7B64`n53K3n)QtOF!WgT$cqcKSDR=&bdCTAU($&pP z_!!KgF=>_`Reji)zZoA$H(vTtcIU>tZZzICcl4(N54-SKtaDvtfIoek*M(>M2hgl= z^g}xL=bA+Ul$!d7v!JcBc)qBw1&l7$_gsWpb-5K+uM7NL=AY~bP3h8Wpc^!+OZyN!y_s%Ti6wKr2~3?Eehfz_NOU;+7gsTg%DLRiRdvW6m{!4z#SE+X*_}((Q^Z z)Y&q2{aC2Za(chH&;ZMC4nELjmW^D(p>dWia}%H`mbHS{Lf2b9k4}efw@mzS7`oTe zA|eNxWx3xwA9~WVamFL)1xsCp_t1RHabq=F?5E{I+fvY{mc@rxfEHL9%&Z3eVi~fk z4pgHp_RHtY1+=vG!N&H`^4b&4EufXOX@|N(t7?Cb=?$%+y;6J-w2pR7_DE<0 z?ab)$(8k*Ba~z?@T9?tz(3V=05sRR0wQbwzpr+cMS|4a67Tw24>apnbJd%O*kxYMrfDL5FJhc&0%|YL}eY0JYOPgk6KIgOs@+Ryh<5+y0%(|aeB?*yGOd^SH)w=*&7EJ+D6QAA zB21%+(O#-s92%$1T2vC6pzW7e8oE-u#H<`NNxLq_0Ggt${G%c?6~|Epx<>1Fsw#A? zc3HdX(DmBEk#LoaCiXY_$y(mw0eADXLebax;$Piwbu2sB@7T6sA1 zx_0xHkD`dDk~=m>qPEnjp7^ttxY z3Mc4G?V*m&(AV0}XXZc)w96glL*Hpzd|C+oplueg1o}zasFpkQi`HXf-{iO|F>kZYggcm;0B5ZUUKWI^Q%EcdAjG1QyK#Q}{9|NH!Sc{Iq(30%?ybx$9 z=Dsr&TAFPw2!obkcUvukmSx$~mP5<2VQV6w<=NBQkx&EHqDC~d0;@ML23nC-35bPO zV!IE=K`XPeAL5}^*tq5^p#QK*_A8-PSCk4Z=9ZmMV>bV62DCX_`f?Z4goT#d z18u=p%~X3ISeK-;i!aR;GoS*!Fz&~|L|>BG?W?E1Y-Xa~0c za~9N;#T#TpJF@1DjzG=WKC`3HPV8&%W6;j*`IzHSa~3@F1k{4HbUz90!aPDwK`ogs z;WSjsyw>MH8SA*~43t=0)>)_({_Z(wSC*N39%{|JZ(V?PV?7^Vgmz~KUR{FPu)FUs zLwm5@Uvi;6S@6#*&|a)^k*m<&ET(uq)Rvtsc@5f!?JRX2+Lzgux&iIS?w7m??a!K* zxCI@+T#DU>4rDcd3mwEN|F{Dk%%*?33mw9a6x@RjWoMt=hYn+T_a8uqvt`#GLPxM~ z7al=JvTDa4Lr1Z;2cAGjvp(COLdUS%%XyK?#i)R8sL_z0cG z8n65Woz8N-K0{|P?`dD4GugxbU!hLyL;G*gS*%3$@6g%o_*bFM%>U*Os0;gg=qGdz ztDW=+>fIBnV{iMEAdODPj_ihNma;buN}{}!)e44cyjbD~ zQTAdD#+E|aoBcQr)p=vTN~7$OQBGikyrG&EY|c$lUcn+e)~axxp90M#Y4`~p!bbZYuMUXqP&I$c5Q%i8ao;V)uplDPegewi?nEn@>2Ny$iyI9R*qP&}3sMrGK-OO(^RI`Ugtr6ut%=V2a?`0#+TcW&|WqLt1`&g4R zqP&lVRBMIue)euGRJWh)SSQK{*z5vPKEV7sw?_FOOVmMi2U*5RQ9i_SDz!oR5VIHw z)f{FUl12G2b9pSvnXGfGwkYEoGY_iCVkh>Cau$1{X@@e$^$M!vxPFLoHv4o@l(X5a z>g`cJ!XDc}bw}9lRib>9`8^ipqilGK4k#aE9!N&)`PJ@>@;T;c2i2TssVhbKJiBpIlrJ!+I_4-} zVC(Flnv2YQr6^xyIX6W465CbF0_97r=V++rGHVwv%9q*PtD>CC>tAzR9jMB$RKli*``mEjBMsly9@ymqqzD z+CwXp@372XP~9C?#aoo`vMGl|`7Zh!qI{1{Y1b9ydu;yZm+4S3@{D2wO zutxa-t2GF!dC2MoiSk3%=!hskVxHec`4PL(p&QDN(SAa8kCFGH{Dk$oDaub+TGj3- zKLr=4?kSt%Ey~YW?E|9xj2XWZ<>#zpa~qVOGwbnC%?q|JMwDM5KScQ@t697U$}d@- zIaKqCb#WHuSL{ogD8FX*H%0k1n_Iaj%5PZPo>1Kz*27Jd3s|vqQ7&LLpNR5X{!`7iA6gFV~+mRvJ3n1*+3voHsN}LycELHAU!qj))hbB|k*G2yJXJ0P!NUbPQBe zltu+Zt%_2>eyFY}?R_TVMd?Y6fruBQ>b;;=#VC0JR9B47r9rcb(ePXmFHX0M4nn** z9c~NN6{jBKpjpMKX(&`vf=V6`@e=g-sfd@LPpgp zGa_D+{J)BLDXP(Q2;!w^;1H;;6y5WLW|bnB%}`BgDtb-COVjh>LlG}cuI->%rD>8q zR8xlf212dMV62vim!SoBMZ64+D?beJvXs&ZYE>4`f1$dv)F=#^RhB016Y+Ai=Anp} zBW=auh?k>0b7)pMnmq}sDNm)tp;qN-)jkm~PmvEqygd0Bj6mFg7IcDI8Q}RFRA&I* z&@2P8-6i4`DC)L|SD;&^Mj~DT^BO?2Dv--)sHP(A_l8Q;#FwFZ4v*6zLyw-_&=1^5~}-$z6^n8{X@2{P)$|(xJtyUQu0X=uS&LW zM7%0}sAh+FHTv8IioR9q1gNeWtqFi;RikxVMcj}!=8Cu>ZTTkRhP1tbJ>rH`t_M_8 zoeX9|t*Vpba;UC49oa47)v4Z15wAg)G-DC3L9LoXbv5X&Ei|hJMb3t5YGR#35wA(# z_KJ8-+Hy<8Yts0l;}EY!Gn+!KYSBVlsIC@y&w^&vqOb@NuT2TNMZ7kpT^I4%ROXk6 z*QTnC#v@*b7TG|p>d;L`sICrC2sEn>t==Z$b!prs5wA-}K8ko<@~Gi}cwMsS0@c)` zPxer&dX%n%>gv&~)goSxypD-@eTsP^;`M28*$If(r>QNWS@p@aKUC9z!kwX34e0xF z5pO^hGeo=rxm^+QhV=B4h&QBRH6|k7khnQCt0A=-1JyL51UINvBO041;*BWhu!uLJ z@H--IL_;-`5I3S44WT+CjM;)_8PPWfsHQPxdWm>rtnnq{jp<9ah&RUE8zSC>+83LQ zcoWR|0@XF4ncbjSO>n+JHBITKmxwo|xv3)Fl%8@CZ%X#}M7$Zk-zkVUqvZNfT{Egm z(5z;3&mO8Vrs3`)ZjAO$#Et3gei1jO!`DQ-IX(O=;>~G?;Z($%lSfBrR&!c21gbHi zQ!Y>|6M7Ra;wBikD&i(&aYn>j(D>&f-U8>RBjPQnSW{?L3tHL@s%c5T#zU=IlADK! zx1?_?M7$*}+9%?zs9&Clx1yZ)BHoHtRhou)D_YnJs%cFhZJ}1J$!IDReZjBZBHo(L zr-*nPN;@RtZRqkf5pP2qK8bi6x>{vA;%%v98>m%VGVKG^wWSGDp;>L|sh5biL%S;C z?I>}-h_|DhJP~h4gWrjGd&)PMfp~iw*Bq*APmj7ov)a>)@lZ_%oaZ9mfiA{~cn8|H zL&Q5!*clNw#XL11x;8b z;$5isei83N?JkRW7jk|f;$3J&@!5!5QfwWll_gy@h3YKna6f34CHNXD{HDX zO~kEfqNj*k)23(V$yv$t0 zds0w+sIDh@n?kdCl94S`(~Ihi6Y*YDZJvntB7;B???ok(M7%fV`xNosH1LFo_s0A* zBHkNwyNI|g`VI3Cx1}yMp*mYKZ4J$`C0}c(rVr%}7x6yiIbFp2&;<_>??VkEMZ7Pa zUMu2#srCU8?@LF|iFjXfx-a7W$ncYh_oJ*b^AYby)9OOA`caj3P)&b2&>d>kA9*d} z{b|Y!5${hGJw+>Q$gjU`Y@gdajy@(IRI(iEcA4;RDLv=%`TytpFP&#A*)eIxUej+}MPL37vVRUJ> zhz}#5r6N9@%pyg6I9aU`@!|AtmxvFiAIC*}1Z~Y1@e$~kiuef1{wCrh=uEjqh>xVa zI#8>TSZ@rf8%fU@G;1XF9U$VPXvBCCA4U6|MSK(;St{bAs7Zu~k0$?A5g$zvJ4Jjn zeK;cGqtU+=@iA2Sp@@&6xgSJ)3|%R{81XT*tSVGvhw}+)Wk*{~p*lONXd~iwbb6?W z+mp{E5w|CrC*t;K-$mS>G9pEMEUxz=K9-vA6!EdtC0oSD(x;0eK90)V6Y+6$q(H>S zQQmJ6A4ktBEJ1uc{iqAI8c!8kL3QJ)p(QkHJgx^K?m#_9i?{=gnkM27babJJJJ3}> z5uZTT(IP&9hOH6t37Er9#3xV-F5(j@=Ddhcq$0OPd?L+!DdH39>NgReMAl_o5uZdQ zszY^?$hiqLYZ7(n0M$&Uq^=@9nH&a)_+)BgFXEGF*$fe%LPHjd_!Khq7x5`{ElR|v z(8^R1pGteTiTG4D*G1fk>>i7_6J2;G;!f1Hud5uZ(?dy4pMYC1&3XVbf}B0ifAPZx1#3R)oI&NSRh#GP^f zBI3^UDqh50&~Avh3*Fu>;x1J5poqKBxf3Ejhu&Qh@i}NmM0^feJQMLbH1>mt&n2(l zB0iVami0hzkiUr5DIi})hS zzbxX5Fz2#}FQVp8MSKzcdMo0K>C$%*UrYl^dLq7Lg93tZG z)GAuU-Dz}^h`W>jIuUoLjO`-sLFW5J+=C`(i?|0xPB;5>P9gKpj0YJS(konbRPeJCz9y@b>?<)j|3DRpfT zsYUT1LDX*sLui$HQh(KuYNS3NR7#dZ%1Sj?f2WW795(mw=e?EgsV~c;QN||!{SU!E zx!-zQ&q1F9`W(>bfIbKGIiSx0eGcezK%WEp9MI>0J_qzUpw9t)4(M}0p9A_F(C2_Y z2lP3h&jEc7=yO1y1Nt1$=YT#3^f{o<0eueWb3mU1`W(>bfIbKGIiSx0eGcezK%WEp z9MI>0J_qzUpw9t)4(M}0p9A_F(C2_Y2lP3h&jEc7=yO1y1Nt1$=YT#3^f{o<0eueW zb3mU1`W(>bfIbKGIiSx0eGcezK%WEp9MI>0J_qzUpw9t)4(M}0p9A_F(C2_Y2lP3h z&jEc7=yO1y1Nt1$=YT#3^f{o<0eueWb3mU1`W(>bfIbKGIiSx0eGcezK%WEp9MI>0 zJ_qzUpw9t)4(M}0p9A_F(C2_Y2lP3h&jEc7=yO1y1Nt1$=fMAebHLrsm4@E;B=H@+ z9^*>$k4XEDf*9e?L28k}J(wDQ#Z|S9&>I+Iz;j z((!WAUN+v9`s{c6w|=U@sQFTyvv|r=?wVoI8CfE4SmC z?@m_+OM6xi53*e?ZLiH9wEL&DN0j%ZGLz(f-kIP@-LFY|!cI?mHr|sam;{+eHWJ$w z-?#YppYPodoQFM>e2T!{ctYBd;2g6-+A-kvD^S{f!8zMe+E>8sh>f%lf%A<9((Z-& zcfZPgm_OZ>)?SeIWz_$&M%upMymEoG2cymq8)@%HolBLZ?SVSSar|PBPfc*8*@}59 zu-!dI`ZvMf&`{bh#<^1c9Lez9I#-H2CGBe9eBg()_vO3M1XEdm^jLRl?ILX>{GHo7 zrClGKt1Gr9;QX?m+@IFq{BoVNbHMo^%3|N_!Fi5{w3mJn`ZworkyqNUdVkLiTX2-O1nJr zw%ZD6-$9+M+0velI$OF*dl2eeP|TYlw;!rJzkuBCpC*}fhX2zvX>Wwz&qUgpYh5X} zrL;YIx=|T>X)|!{xLn$&;0rq??d+@W)T^ZYyJzv8cjzVUdz(C{?lNhY2iLo|rF{UL zeLBix90krjqouv%mC(OA$Aj&lr?QSQ>|f`lT@jqu@0NCRaI;(~?fu}qQMDoCz~uHs z=}!gcY?a#sP@grG{;8;MQ9{}eP(NO^CtJa=%VD|Col)m^thDc-&SAy8J92w~%5zKP zwzq0q`cFjr^Gxzdg8%ex#SnhWrP4l=hI7qV+FyFO(Z_UYpStQsh7Y9O44nHJ%D?LX z&TUlQ2HvVx# zFIU><=eUyLA!&b@=}IPP(tZObeM6+33MMn>NIM#w-9|`zu*l~w(!P%R4eLqU5$*8u z-*TUOf#Iq<(hfl#bH%(L>R72fH^%m3RolYwz0@Bl>$@O_cQ=#vF8DjBb9^iO6E8@H zZ`Zie(mZL81Lq6BrELz*J}u;DBkbJi(kN+{2j{Or((Vh+lqv1m;9T%Y+SkE(YI}Js zYrwgTI`$#pY^!qe{l9toH|I@Y+w-OTY=78h`O*#t=XvUymbFwY%BNsBwYK!%1m|$Y{3bZZs65{#>ZrEm7qg2i6n3>Y92+o<&(msOk zq(7H-4RG%CM%vxLd2@Za&&R>}!C+~x0O#83nl%udS7b~7$fH94=9~ex^jg+&5X^5% zdjL4|Q_>CwtF`L;8Uec?Rr(u)No<(3-M~3=v9w2l^9|LW>_q*k{iJ^q+Tj+8xg!|X zS9xxXI%cYEsg636UdUrSiR~v{kai{1&sF`F#mM0=s-1Cw|LbB|XC3?}MoarcD*7`M zq}?2x4|+@62Anh3N;@9c(%w1J7P&w7t+b!xJF%-N_qh%@H|QqqUEut1mb9b5IY+gn z{lQstR{C%47y38nLtxvnK-QTDd(d5JR|e;ws;wR=IAltHAnea7wQw*_a%@6zrG&eQ71ea;5w z%}m`7=|7Vp^l#3`!PexRtRwn(LscK|vWqJ< z&y)V9;ILlx_YS~5vse04aEy@~q&*3ozr;&>EZBZk%-vxxS9vb_ga=jI;*8HOQ0@6{ zZ1aG+hMommzYcOc=BR&B^%Xauew=~yYejA={ukk2`be_s2Y;-}|K6)`&Alr9#^6jU zSKYyR6L<-37e~9(WA*)30q1Yl(w_v*Z^udd1~^}Jmv#a^w_D{^064EWDE)oFIr^5g zjW-JYoAY_Ft@lCJ5q*z=s_zjE&OL5Q|3@6}50%?5!DNnVw{PMY*QoYn6gV$e%pJhC zliHtKu%lGlBKj(8RD1pspPizvBVVx1JeBheQRlttE8d5_SMi?+{*6_eQx>1?p!h6+ z|9&;OpJm{0rP`m+6tww@=iY8^G_awp(-fQ|J4t&9I8W{`?FU!fDQB{@J-|6fvE|@A zBS!keu)Xwc()I@Dv{TZy1?PS$KMVdn?!P(bgKfo6vc9+`_E6Wvk>EV|zVsi(@tUgZ zV;yjNrrILWmO3lu{lNLO%JWI6^In}(7PD|4mnyd-uA%9%(iYshtA0x-)L*6eyWnq~ zoG0seqy8S1|Np>0(@y$Nf#)OD{#1g$Q8($|3x5OkUEE1_rA*Z>4Fu=JezMNhTsO*7 zx!Mw(XQ=ObA2>Vs$~q3%n=^W@-C?b4r%9J;2#iwH3X=xwGoCB`*{4zd7Fn z+uxt%XGL3Ws@m#0;56tzIs2?OT`KGJ?T%AKaGzZC(_EmS`A1m~tZWSvNGwpVOj!TFLp z-X-Addq>vk1?axba-mlIt(dNul`QHuOG*JEXt*D=#dyoAIRBhC{B;3zN$nC^|bA+nj2b^oEdx}(W&Qv^S zfwT8PS-%Z9PgXhO3C>e5N&j4M4p8mzLU2B%nDhkamWo@#zt^I_Ill+n>)+*eL~j35 zxxE(LYOBw7#BsG(dA<(EZmrsuEF4!~^|xB1{s7fR%|IPnmH$?=U5V6pARi}@ zZC1^dfA@U&6iR~Y;~AIt6RgTJTx?!%(t(Th=cHe@FG5#wFspqRPE*UES!as(<;i8=0$ZwgTtGC-Spxz`6JfX_o-! z*=nEd!TF}*IT@V$ew1~b!8uE@?E%haKcv6eRH1)!E`eu>fBc2*_Tcu%e+@kU*uQaH zf9w|E|HrOXsJ?TdI`_f(Po2V_od+g={Qbc5kA1d~-|YYL**AsiEGzW4d<*&Og7cqk zri1ezI}x1!*k4DAdvVF6DmeeK-**%JLFw-g&VTH2;QYs)1(%#u6aG8uyyyoehRQYv=f3J3$$;NW~wa-Jrxsy6B2XKy3$2%LG z-zg@7^B~3Tsonp~S+F%ybw0z6R-YXYZY9+=e}VIS#Z9n!sP;z#&V$u{HbVVOwf~~s zFj2>q3RcnT*!RN!OI??nfXP&KZZ-zzbE-W_fZtS|zZc<;SM6aWKKoOh<8G)kUbQV9 z;peIyXaIks2lBhnfwQslzXa#Is{ToEPEgx40_WlC@0x&fRkd$L&~D_aeI5TuRbe=&%r-V z?N3wGH&grRggTeh{x1dR8LAx?tct33_$Rg*^GGtO2%g4&_<+@3)s`m0-~G0%GX|eM zcSG7%s5AVUv`fN&BTw2duuc11Y3~H*Klj3Aa2@=m>fZt9I%=Ed;7s>reKT;LqP~kV z;2fd$c|160t9+OO&Y#pd;sVZX6?4JaNpV{^LTvBv_F3d`jQTE~!d|5EHXPiBDYiz~ z|2B%P$jRdB8YlX|xqtEj^;1-y%tReWwa??hxus$#^8C5#bLL{3X*cCDeuICs;xHKu z%PDS-;Jo*etkVc}#;LwyG1Mt~M*6S7PB|&<-PoqZF=;;qXQuip#^9W(>VE>~o@$!| zz&Zb_tZxm@&g!~Z8JsJteVz)=`&4dB1Lx_A`5bU=tnyrNegtlzJ9Xy62Z-(c%~|v@ z&a3Z2^y{9e?`R#keN}ADu>U0#ThV7Iqu6GGb4j%iqF?t@?VIS=y;M92oUf=n><#~J zbzB><&1IM6F+PNUqGD(ZZmn~qzXLeGJ1*^~@NdnQ_Az{R!eMEzfxqH@X?wt*u}j+Z z(68&bSK7V6xq<4}RY1S4hT7&7aIUNRb^XD)jXD=d&iy96Q_QDz6@T+@&Z4a-tvFwYJzV8*Cb+FoZ9;GCf1YA1&i&Gg?Rs!-qu7f6 zNndq7PDh<_DnILj^HjC}A}1#+o;qxEbilHw) zJ9oRRBcAm&-X!fF@SjYR_Hb~{UN3D&aIU*U+ReZ@XrHt_!MUvZ?#6&~lG>j};M`s1 zz&vpNrI^nK=QFC!pO1Xr`bus`a83ia{Ln0O*ABw>H|LjNYo*%rOR$fsbKxqub$KJV zV~71;qrS(bIQHL)Z3H;?Q*6ypKQv#~7x#mQ)w%f%IeAZ=vp>M(lgg!G*yaz#a}Vmj zS3E_(`g(@k&QbW&w@TX?{w0c=xR>mZD*X)p8!Mz;9{#z}(hdjb`*G3^0_Pp7z7;sf zZl->s@ibD`8l}t%(`b@tt0A`Q*5t_ zYnjSb(UwkA=X-N(({+#hTPdi&Nad$^Ht4WH`h(!_sQ9$UXFnuJe-YG4ij;O~_}hm_ z`vUf7n~$_lgY&WgX>S4NtE&EJaJEX8{vF_acB8ZxfU~<|ZVJwWvZdb}oNdoZdp&Y$kf&x+?roxyFNXBCUF>HoQ}k$Ekd zi)-Igb?rL{yOe6%>w|OIr*b91$Abqyj>2? zhZS3KzxHmk+@{FA5^JRGg8E-nu8L>Wrxb^3@Gn$3nGSz3Pg!3)bDl9@+6nM)nIY|= z@aH&4yE{1hPLcLUaQ^eGbvZb9_m=)A;QUqntw?Zwo+ACdz}ZlpUs2$!%andMaBi-S zS3Ix#M==qc32p4h+C~;n|NY(a?|i-mwha{LU9g>1zoip6CqI(g-+*J;tomSPIQH1f z(%%WkHCDA_J;7PSrGGN&cp z6I`Y341c7vv|Hn|$0tkM0sfrP(*6hjRRg5$3(i?XrCl4(p93aIdn-6c&y#j>Jb!+! z@_aQo2dHyrFgVXyE9FPVJkK^ijOxEuU&R_ORTRi7?SNYHj zoG+(Izi4B>DYoKwz_*I673%L+$Lof_)qAn5FYXQ3IZ3-E{O47!KE(6|F7d*X>=s&COe+6BbIt?Xu#d9-TG&>oFPJ-mbM{?nU%;_cQ`@Wv zCY^Gmzcg4iRoCc&;CwGb`o%Mcsp?v01kSrvdn>M4XViIWgU@d8mGzsUzO7Y0)4_R>V*Uc0_p9&7 z3Y;fRlXZ@O^AdMyJA$(&LfTuw`J2jZe{i0DQ2IT=dAPdn3(g#E?58TW7MqX%=lNCP zd=`DVV;|&alVPuYCheu*JW%!79^%-KsBMbA*$>qY7vQ+QsvI5$&ihp#Yy!AhrpoR7 zgzcfu$J^MBn`&>XfsdJL6Dpw229>v#sB>Adt%<*tK1gmS1@*1FNxKjJu9vB_H^D!< ziL`CtFKH<4LEzlBj@!tcA@0leWy|{cIIe8QjifyT{%uvH{S*F-BGQfrXOq&>&ID)UdeUwQ z>qq(t-1ZKGOdfoc$(BTL;e9RSsl>^W`Y%4+rN(Dwo9Xu;)%nzuLb z`Gx;i&fg1h{&TOF0L~W`=dU>4!G$>cDb9Id<)}E12IsfynhF{VLu3#esQl& z>fF4B&l=B?{#W1}GgjJ_QAgKb+J|A^)=IlGc&=?J?JMAUwwAPe!QV^qJP&`_kD_0t z(VPM2PT!<`7o6`@l=XXq^T4LkP6p?dYWrWoId7Qshk?hmv}1c3(hACan>r%Pr$@ZalQgpbqaC*GnP+qo)9m$ za|U*9khE8WTeixR^Z0B7)eeho-XA0Dlt!KJw$c{g%NTQM*8|TFicbc3?)*pkP2l%a zpOsRS@j+52WRJY(q9JSH_EBMn*h$gRBm4fXD4+I zit!sh>iQ_gZ@3(gpY03IGj2-zf6KX8Au&JnYPl(k=s@6B|i80X#Joq+JDm z*DsQ15d8b@NxLS-$=rA-?W!0j^FWQOnFr1WmE>p7gR^HdX&Zv`I4fzd0q0wzrTqY$ zTc|!s5;*%tOMehJx85yn!FldAX&1is6}CnDTsWWqJRe?xd_Jf+f5Y)MD8#v;;(Qsb zc4f%zj{)a%Yo#sndA#C$4E7ksS=>`>TP*8jJg7f?Oayt#c zxu`mKHi7elA=3XGoO9K6WED6!SSI};;9N6Z+G5;SqpQ;P{9m>kMN~cu&ie{+uAw+T z0+Y&xIL8&@oLq==4aNBgIKK;!`w$CmwH4<~aPxAM{+rllr4iEp0&d&8OWOzad#dyL z4eB3I{fEWi`Ld*}^8x<7YHa5u_`l{!p54LuMZUD#fphRHX@`QdyJ|yTfOCOrLz;ne zZFPOz4$c+>McV({cB3%oy@fbeEyTHu;(Q6m z7*vRJpyE6pY(K@yzbiOrDbC{lJ#UfpAHrvi6z3b@ynMLye+K6=it|#`cWEpA&ryF< zZE1_VjV&SV*YHlWf1RETqq;ye#LGZkl%=hlTdx4I%Z_XX#digQPBUaUAT2j}sM z^BZu!q&PPR=Thw@t8{R->L=|2a6VCp^M^v5O$u>-s5lpHlMCDbul9L=p?t2TIE(9G zHN{!9&q;+iuP@YYG>Mb@DV`yhQ0;RZ^3$wPyOE|i-@-PTYB#eyAU*a!lM4 z)v7DE=?2adOG*0^{Cx@}+bQsGR%1l1!8!e!^tS=$QR=%00q6e3+%WEbWTmyjP7UcLC>TmE~u1z!p33^-KIKdy&fOGeaZfQ-aTfO} zZFb4}f^%dc&O!0gFW&Jq2$pslxK(nKwiq8CpswTMUVer;uCl1JxsR-~6}DF8m=SnZ zG?xDVL)&|YMX_{i->4`mii#N(vm&S%QJCpj=75Mf2aFg{R7?meJp&9d0T2@=%!pYr z!b~^j95LsN8MBC>zIR)_ucxo=-se5%`_B8vb9wK2ik_-puUfTgRdu&T;#{8TCMa(y z``g_pAM=K>&Bi)qv+PfDuudsagw-Dk&LicxWgj>nk;h9BaQ2qxzC>_#@@MsLf^%Oj z)62lwIf-d$owC8ow6q?qbdTx(F6X~;`x58B_Nk@(#$cJV#AK1o`36|cS8y(y!hTDN zpM94zoeAAQj)k`2I!W_b`5pZ2ra-2%aZS#TY3ZEvz#dE=g?_JLS_7Ux8ZmtjJZH+R zdZ4_A>_cv%oX=sLkAU;re5P-M^9DHw(jJ^E%Qn0WoQKM5lP_3z&y#(Z5u8o3uQ&(J zt7JP_1kT4~-xvwbm5;LaNSyb`xy}DB=aRBLOL?S6vOPB~HkSMH71vyfc1w8)XVlr(N9G9~AfcO-H%CY}>1S~|}kvx{jR+S~UG(^4L3-&3alE6zVYu{w!Z8F`pb9@)3 z`-8KuJdVzTv->Po9th6$W!u;d&Tbo6c{Dh?TbP#e&vi4Imh#WPWN!Zz=bsAB73BJf zu;(8#=dbARL7DSwFzF$4zK4FD+|Pb%AULyUU~Ft8&LOK<`E%&w@>=yYu2VLGl}m9# z;B2OgqRvBkPV_{b8N*q5Rs2?~-b`;t{g$1W9*5rzmHqZPlvk3O2cx`l9ag6dIG>jN zj6XR0cVOj@kmr9om}z%#c9+N0esFFa#mc4ql)s)?TL;c>cC&IVIES2ITH3c7a+_(1 z^USwQ{~KrNc`N&mtWG3!)u&8f1LxP*n68ihhMiwDQhd`0;lId>;L2eeBr-wMuq<-aWpd)BsPe>)7EbA~W2+4HBFOb38-4|xo3 z2j}PV{2qzxEzV$dem|dbooR`4(rc!}e@g%UnHQCwNvZIj)tN4Fmi>8IJU@6ww&6kG z;3{8VdS|I)=g9HfWR#DT*CwS9*ByP%=E2Y4Jl>A| zZ5MDpA~TN#=e6?Qij?QSI-1o90cRK4zomimM7fVK;5QzCJiNn8dX7eD~^pOiSmrzH6AS18xIdm~MiCw4TEA#ZH?U&*Lb!S;};KaPFsPx&fYty||3&h2T8}=i%*G9ee!k1DWk^a2r&L zmG1*c+u)A<-5 zf%5w$UV*bNiIwMqbDi@{H^p;spA^X)aPjubz? zmhDjDy#5I*|2NK3EZ6)6t5YBPy6lss_iz05tZO}R+bqXvhrr~U?7JqRkIDY*Zd+XmqFSAIAKbq>n5Is|pftz{gh;rbn9`#b`M3n#Ji zHh3>V@4ieg#C2|ROn;HySI~gzad=;WwjI-*@Em=w*-WeO9R2pKOb3E7L-+ zMD|6}yk=R*%8g*+FUOg#;Lv#>E8hyvb3K{vj{5bSn3kT2nKUY*9u zCC*+Cm=66H|13Q_-&&64Y@lOKvib?&yjAu^3E;Nfz{;ibv`G`0&H{(Tu1p^U=L7P% z^G5yJg<1J=_}gNSSsyttTra=RM0#&eGnwrN)F~Xy>a0Yanf;jlj5^PoGhGi1PnTsn z8t;u+`i1dSqfX{6rv1VH-XW$hfODybOqa%cPDa&ae|rv``;KDz6FApc$MiCA&XsNZ zB{-Ll22srOq z%*tDX^8tA-*apry9a*^xm_*6rYce?NWgA`q&NYs(b`Ax@1q+!DM*X^Dm@W>6suoPw zMICQjrq{uS?_On0mVsgSWTxwbVagn)zxd&v_F%dM_|I#=v>o_gvST_GoZB^J+7s{l zDig!>1#rG2`;!OYeBXopt^?kW@(tb+d zH9SLDV^~@!xc$?5P+FTblzmGoI4_phBdbwAE0$d+2%Kw-l{Gkf%ky0)aGQW0;Nd z(@9L11OLdGOgBn_KTl@*8#wPN#r}2}IP2wcu^gNo9<%ZZ;C!JIYv(v{_D_~IIOqOk z`ZPE{_hn3^Jnq9q*vD!!G|l-<$nW>S1lDs-uhTK;A2~~Fz$&tDF@SUSc6J@tnTTWM zx$ikRhxcOT`@z|xI@1y0)AAK-LqBj{^!u3s8ygKchsyE8Db#78W_4b`Cw%|G`t=&N z+E!%x5o}mLkLmSbdsof0^sdVeKNzbcV3?i3bO*HAOV6|m%D4Aono$0tHq!++WBd+c zdKBKrctUA`5f_*3$UHa3e;?s<;s!{F>*nAN!s&aHJ!=Yw-a zd0e!|doPQHvERB1&V_QBP6p?<0j$l7!1?qwrf-4sB+QBaFfF~?q<&SVO_Du7V{K4@^Zjj1SApMnIF;#Ts8g>Q z)7K??e$V={5}dnjXSxgg#?^65zXa!@HJN?_&cbcRBo~|uEoRyW?VKw6ialt*whSvj z3C^xJ80SOayi&I3EO7P+W_2onb7^^g3zR&5JF5?8T6*u0r3%wo;C$>J<7@@zda|9r0q58mtWHgEKKYDk z9XNmg{SFQro09Nn)y}csy$#OYHX!P!;L&#wgM(e+sU8DMxpK8L9T=do7S9_hJG zH+emhhdPZrv+^8pjxWk|1^9}}f= zFx>!l9$t^>VkocjjB(xv&hf=q`Fn7_IE`sna2|4>=|$kYwLAMQCvYw(GW{ByuQg=t zyaCQL5}D2g=f`sFu??Kd%Ijk3{i2QJHF&k(b^qin#dVDpahtkuy zd2PAxso?yr2rHN3jcaneVT(4;k^R6Va6Z?RadQV}x3`S*HgLXOf|Y*)=O0s;ZVt|w zSgT0BJsF&9v}f0^2hOwP^=2M8Z?4AL`2w6v$1q(0w)|RNC+-4g4|$CD1?Qr&A1Kye zs{1GBA!xJB9mXvg?X;Kg%NfMad*$5GQgD7O-@7^BJiiI6KMdTa|6*-84bHpHGJOP` zUFBTyU~qmQ&ncBq|3-CIX9_sGJYs#k49+W7Gd&%gQ<2}1IOKqHW_hNIAWohl$IMcU zR8@}ac7yXmj&U1^_P_hWIIjU`8`*Dv2IopLXB9X%&1CiWgY#%PK5qujQR~@n*&~j= zDX*b&!THb}*5=~id{WMd?FHweT^I-Hy~N8mFialw=36q|3*7b=X8JWaYp$^NNbehQNMc$#3s=dXX&2NVOqINx~7 z`qd2OW8^vUDmZ&iWaS)u$bmXc`+#%fdyJ11V-#J)^mlO1>?)U|{bPPH&I#aLpaLtG zIMS>9XLgy~=bNc$n0z@BP8~ zv7GT3PtK#z=Jj`3{rzYse}L(Q;OrXD^aOB@lGpXK!8yc>m3IW6SMXU9e+R6) z#ou#)jg7Pq^&pwG=O8$%K~Q!2}$5Q?K|sN0?MmcnD#(6ym# zY;b;@z;qvQ?k(q>W5Ibcv2ri)so=oz=MN`X`8{wREXR<&!1+DTe#;Y_>pf%I4V-WLuy)n~=RZAm&o}#H8}sZce4?k2Xr1!j|!ZpYgqdmf%AyXOrHd2t=#v);QU>l%a)Xs{_aoCfoNNW2aMGP*h7ky z>9*k9C6VcR;Cx%oyIR0mE$^Y!1~(sPR%bdmKbPlX=^VlfIp5VDoa@K3wv9vm(1A=p z1y74SC&q!ZAm{K0A(k#6=j-}{^P&-~zhl99Ol78*f^#={PHX`?uNTI+O-5gCxiLKq zoM$#;`WZM!%JE5eaPDx7mA?n)@A5o53S6H}X4mft&aLEF+8dmMny@yv1n2TAn3ldb zQ5yd(-HV~%Tq&IC*1y-Ue{v2&+p=WN*TH$1D6<9Uzuwg#y^m|jOja(fyDP~#D;2m6 zkjKsMP)y*KBj~7z*MG}OPr@L zy&atQ$iDPGI8T=6#At91HZyMf(U<7fO#6UyoQmoD;9Pee(-P;gGUps{K2nBVe)xev~c zhvfR;yiq=flZ$;Q-#M)O1vtOy&2)co8|cdPK5+JzfAgxkp zc^U9@Y0Y$T)EV%T^~(t{-g>!@55alKd{+JioGZ3wx*mMRVR=q`0M2z+GKK}g|D>Gv zXbsK*vX=5lo8>%GH*n@1xza{$|0nWAdGd&)h-;`(V>;%q5!kE4W z&S&H`njbhv1ThZ3e#bt4a-IXudU;Pg3!IN1X7%4=f3Sxft2_bcg7a9pbapFUUK<91 zo3A|QUIOO@MOYmh)bB0F9@4q}!H7Yn_Af#GiE=FJ0?u3qR^AzP^!7}Lfb*jZGEdn2 z5;M~rVrg?{rl){&hkVAi75F#U%CzLS6Z$Y+1)K}^Wcn;P+s8276`U8HWZK3L=buZk zYt91a4g;AU2hKy}eE3XojxWaA)&ra;PGkBuI6G!BJp!EXOkjO4_dDMClk+@q?)RA0 zk-ob$`zX`WcbC4dV_G_sznhn@gV>lK%Cz*|B~K5grSC57D9QBi^B!{S@dXUu%6Shd zkJ?(E6Q%Dise7_^hNI59N=!@NT`F>q^>-3DFI>sAl*e-%!1O_I{v>~QX#qHg$=_XC z56+K9GKSK3mwbmXEq!;Xi{iUWYZTvIYA#<#`tFiLA9j7|yGvp6nnn8VQkI-Em%h8y zYz%AX18^RFi)rb*OZg*M-@BcX;`jgWoOdZWhy4rZ?F!B*3eIm7oLeb4s}!8qC^*~7 zoTYOb3lyA7D>%Pba1K>)zNg^qt>D~2!Fi>Ev%7+GaRuj41?MLU&h84%f1R0>IDh|( z^M(I6oLejGS;={mg7a$yXAcEuPX*`I3eE);oZ}RnODZ_ORd5bgaK5GB+)2T?je>Kc zg0q`~a}fpSU-jd*mJUi^D71C77EU-6`WTo zINK;Vn`O?@9+tg=^D71CnF`L=6r9^BII9($7b!T`S8y(<;5P;g$M;QaG0^OKU_Feo?|Rd9Z; z;5<#i`LcpDr{LUL!8u;RxweAyuipRh&(jo~Zz(v}S8yJp;G83K?(pz`kMlf*J$ooP zZ&7gGpy2#M!MT}&b4vy1lK^}DL6k;aGt2(d|JV|rGm4&f^)Qja}@>W90liz3eHy)oNFoUd4PiRXPI-GH~;@Q z?@;)Sxe9x3sj%nG3VT*^&Qfr0qTt+2!Fj2I^EU#2u zaMmg~|Lp&t`1y{4^JoR#o*a6Yf#TvfrjkAm|@aBiB~ z*HiuNf6n={VjkT7FZSF*Vb4m=YZaWIDmXV%aCTR4UZ~*wS;09>!8uRC`KE&N2${3= zeON)k*+s#*wu19q1?N%<&TkZ){S=%}D>yqTIQLX={s7MEhQmF*e*W)q4psOKCFe~F zdtRg9{6xXIp@MT`1?L0>=Z^}`^AwzO6`Zfhe5CL24pneYQ*f@M;9On7IatBjUcvc= zg7Xjs=MxIf6&0L)6`bFJ^Hc3O&n~~ujQro%gUWgE-|Sh*xw*oglNFp-D>y$^aCTF0 zZlvHGui*S%!8ugH`Ky9+rh@Yz1?PPV&NURAofMpBC^#2YaDJ-bJW#>;sDg7j1!o@x z=WK9Zl|I$8Q*mjn|9|JK{I0Z;^EQRw2vOK`vwz{7q~QEW!P!;8*-gPYR>Aq5f^)Ef z^Cy|J^j+zT3eNo$oOdfYS59`JsYyUj^qw3eIH|oV^vC--7eW%sHMN zO8-0OzK>ZBM9L#6Ie$|4=l>4pjS72SrQrNf!P!N@*;T>Wtl<1s!FiT~^9Kdza|+JA z6`Z##I9F0|c2sZ{tf_j~X6pY8d7%6X2$ zo|WH8-|#P-A1FB2S8#Swa5gG9zgBRbq2QdY;Cx!a*;m1Nvx0M31!o5Z=WzSwg z-jTZ2T00D+kK@TtWRdLtRxDsiW4Erd0IZ{U*nslAjRA3uu4bOw`$2!ySA5& zRZDXxYw1yBA+IH!wbZ$RmP&_Q@%(X@r+)W%656GBW{2=pC7P!ixjIj;K|Hmb!0a=h zcpBK3=}rxJnyhBJdO4n~HTd7(qo31jE*<*G`~&mTJdF;yZRz>bM4`>WZKSJpV#i3DDRjs2real+?YebRTBpp>8X|dccq^G1n9aYV4X36~#LEfk% z?HyFC9zhw!bfo5%du>DTFSuUK$?w^>U=uKRl31Lve!S~|I_j#mkAPSR*8 zFtw1^Qg99_pryC%Gd=HuGl@J6XqxPK2b^tZ@U(L(@7WieZx3WVOSIu>ekZ1V!TEJl zrfY(8iWAdIbHnKT-#Cx>mTh@a$xJ1i@TAQhWc93JqJ4vTx?gjZwQCI{HRE|2(eZ?J zsGEU$uHh-COqR94ju=vBz~=M5S%VM9P>&Bhz35O-D3lySE;Y3@+SgXN5Ew(FdT43m z@`6HZ_ZYe{S4*#7ez!)RkEW@cwA69zD{I8KXqtacOYPjRSX1nysp>~9bt$&rI?5VF zwJPhV_=knoz?o5aZ?le^FphjkPb=H%=*RpTR$Ze=aw@H(QbDPf&TS&-!(AC zI}snFC=&j4^9)QvH80_V;uru%|(BK{}cYl-vC@=RBH_b2D^ z!wXn*nwu%HA;!S@2x}W36PfyA%nUnf?KIR#m4ji={<+r7Sq7@Kl&7gaj>2dM19|Mj zeRrxMylG&dnFIEDmHOYWnZ2+KFb(4_HNnx5Q9*x5FQ zdP}z5x4!Tie&%_qmYzMYDrAR7Q~PUL8j$qVt*H}mf$=Ewh_OQ*>mp$L0dtHK4PHpW}ZrnY$iBQHIQ}-PsN&d6nqvLsKE`M7A)x_cYTX=%-sQNlZC1Jy@=4f&&m=av|X3Wk5|JyJ;S7ek*DwX`R1kg)ViG#xmo zrEWERg|L;;>=f9e&2i4LX~Vlh zZ{jH|{=8=bI6s74#Xm^$+zrm7yYMu3?i5cmI1j`8C2?*H&R(ue4+k@Kwf}H_;=pu% zCcb6!H@|W4Q5mcAL^Ca|3%ebWYCXKcL=QUS_iES)ldc-6(m2>{zPlinG?FHqr;Q1{ zh3}aLs<0Y9>(fNR$Hqt(;j24l&KHV(H_+|(Jnb(NCA_&}pm`Owq#bV(a#tDXqgqRT zo8p8tF9V(P(~@1G1wzdA7-~IVOF<9fgb%Z0=++7?m2GDdnpA@Z^INU-Li*xpS`9m& z(S{d%Iz~~{70heBrV8Jy>go7)EiKzTK&VqXlFCPD$(qwzcvmBWwhYkX%z6c3oliKW zVvhUh_SCv!N+uk;_z-X)lRck)lp_s3SWHjFfrJ?y_>;gi<) zmrOLIE#};Hm4rK`P1IsIPb>6Y1iL{-O2oacRWV4|>tUqN2|V>}5iOV}8!0}Gr!TIH zg*{V@WVw&|G<&u1yqA%-6x7m|87aa6`1#1XS{iJ-Q^*qy^sS?oQXlLQrVckyz$h*C zZ@phAUBE!4z`TUrejyNkK0gsQ+;xvIvSwO)S{>)RiO==;pk&ZlI z8%;Ehf(6%D3eLBZFIh(x!&nIft3f*J_XXey4!Wnd*3IzKog4AAbW>%Eu^mrasxzJ= zz_~sAvSjCyf394d>6bYF@^^cV?c-#1Ut^|O&ZslvmUTkDiPF4yYGrW|`0gfh=m)<& z(@${UV5HfTd75MwE&NyxJJ<8HPqSQDb;n5lo6&}eTZ9c+M$*Af8YdhSJT4n)@f)6= zZ#^dTO$PrGTB=^|qENDnkh;3aOXbe>h(N1nzTYP=E*Pc z7uy{A2suZ2O6bK?evP`q)fk?9)I6;!{lYqXFi&;d;7?xi)+dP3x;yc7uhv4#XUu`S zWX`p4KJo9Imy~z1#-*9*66!B5_0oE`zL|3I_tv)_LKlOHHgw}@jMEIE%{wFA8;Lpf z$YLS%myyC?+ly_t3XQx?)FY9n%X3BH_;3@sAK)pk;U(d4FB7%82LDs)p^)4NapOn$ zyS3TE`zuB&;DDHQRKDOp-$={q!QP76iWOaOzcgC9c($mx8GdO-KP~m1T0$IJ*g&7) zZ|5B=BThaLP0gohDdtNBF+VPf?hZjboKs2s9IB_XxL@tNR}xFji=^?G7sP?(#is!L9HaLs>i-~=5bkyoH#$#v!acl=2o!*JDeC(ZYVx5-CU=GTve_JS6 zMoTn-r`YR9g-G0!S+KYF$2JI#M)V0b?J#w!aJwf@6JY1(Q*T>cVdFo_GJ7tt^H0uY z%2%+~xn!nN6?wYQ@{3i|$4pN6+eZi53Dr-UC+$(@LPG-wZfaxCUTpI z`7u9DxSwXCzOd~l#bQB5D%(^`&7$jxi_Hew2ZoahHxW;C zh{4(j{crCjwyhIQm2h7IySEk7%0^Mi##(%fy`xyRoSuf`I-AyY7KhZsx~2%?oW-3* z-aCTk;dc}Eb`&Sg52tHr57)Szn0!P>YtYWOE}VF$ypHV9{t_oV#2$0Cl!GF)M$v96!uHx_Z?2%s5x;o2D zop3L#ZGKqI^UYMP9#1n8x(PoEnaQp-eAk^AVOErhx_0Gh_WZ5F>r*DGI|MOy_z7XR zD|`;xaBJv8p<`b&b;JFBS|(S>8f2zz>ktF=DJqt0YsPyjcsg~vtXS-`iRNBJoI1a{ zXt&iw+9y1nTjeSa8eyWUIf$z~T8gX6VT=^lQa~3H6Du33dNnQO_UkS_z7<27I$9do zbC}rTNHldvc~IMl;x+i~w6a>-l{`bNm9D4fc3N6;f3Dd7TqM=}&eOPMS~2oX1g&`m zfBP<6>|P~;7Ty9AW2AU*KsZ%B2^-MqMX$9w8nlO}P1$XnG&a*@_>(g4E()7hnrV+8Pj<0y z1l?sbrGj~0OIva1BQpg?@uWXhMl5;JOs|$Bj_Olg+#X}54cmEYM~y^%7tFsIxGz~= zVryG7d0fJr+r5i;SujzZN4W2^`ib4P80i+qd$DKZM2{c?slY8KXP)RWE`~OIIveBe5_>WPIMp0(;^j5M-TQ-J7Nr@>wk;u^6K5O%q$yAtL%9S8UE9{ zJ=09d@F6R^_7+OPwnx;4&tD!d^sQ;8#~2$^JoXFC7MrOsuIXdECj2ZFOC`WunEqMV z+cTDa4CZO8wwM?g5KFh62naY$SC$4__C4 zSkE z(#;fG3G=BjPWTyUrULLk`-|@v9_5=Uy8*`9s_R1O$XGn9!c%RR9AQ9aEV*F(A&%(trc9+8%6U;vkDv_~qY&boKc5G&sQF#&aQSj%p7CaJ|@Q*PJZtM)Yw^Q6BH;=_FkJWG1d8Vxdn4;TxFy zIr4O7-`b4=B^aoFjs~k*1c4Ar`Qo|(&Dob?@l=^{=j;(Adm5W{fao} zSu_#Gj{Tf0(E{ezalZsZu6SM@MfX?YI%|t$jGUmSK-{D8A4+G0E{>#)sfbILJ7qM? zil8b2;@FqY8DE_u=m7XPP*u*jSRAeQT;{TWI{*pDWYb-5>-s0I>=-w!nk_+(Ef1pl?D-ui9a4)_t+9dQl7mMen zd0LWpQg{~>M};sJ78iRdyu2GnQ;NZ#Of4*ycaA4@37*!TuONJU+JT3g_BGxSx zPh~OZKI)vh8snH z2Q$sXy(`^dmH5=vMB}j*b}6?@{MpY))7oHt>UKy+_pww{(P!hGRhH>2!P_?C_E z^P^ld4&02OI`9>(Thz%&*b`3Wcj9+*i)0k{(b1QMxGx8_q8sjmU023A9?wf%{+oZ+ zuQaHhf^Cz6$g%3R)*AI=X&e~3JkPaW{AQ*ZMc@OMwh(R}GSdLqx%tinq0zKhs#_c} z#z~{#VjoBC!E@iEb%JI>9CexxlLeVpO{}Vyhq%Ek}7j z%|J0B8o3u-r^()FV&XOfO~dtDJc|^0_>etlLz3e{(XC(%g<{@W5xGYE=pIccU=RMI zc8Fd5qR0fB;V)aoim`e!{lNDb3!M|ITO;Yz$1pP7xg}jvV{t+2-zEayBM?}Pb!9%({m8Fij2mO{XG z=9s6J2@bLJ2|O>?G+SF;Lks}Fah<*dmI^xY z^u()^5K%FXW;^o~eQ=au-!YC-Y9aqJB}^FDA&xe}CadUTg;l6C&=qmMbCR&)EyfG% z^OnO7p}rVPmL~95qeY>EA(oalhu>&;Q3z{frdF`q3X`7+nMF+0s1@dsEF1A!B_sKw zd{#^;v9E`LzPI3MeQ9U0!JruAw=k!~HWV*~MN=5Anb}Y!7TFR-!|_`!%6g0AZs;i) z^NTrfkf^fLQ%~e}O3aubzGxjuy)lkdUcut!Sj>;;muuts;{1!@kkPpFrWXm_xfdRC_~X3DRO*l$6Ab>&AheS=Rvv~YoS^PE`v4u-CCwpq)Zh@~|2Wx&l7 z)+euHsTKOZ=Iul4)~r~X?u9WjHqW{)HI}+#j63r7LZR?jTGJ8n>cq-IQQuhFg?S`I zTVK$YkEPHaxJOr73Xc%07wn5z@kbY-T#}Jm^+$h$Mhe_k13l@7`*n1VkcAxheblMG zHCotxFPe(QbABZSq$f_hQp)EzNTx2?j#K3G3ujCU+~KsXW+NrNy) ze0Do3%t?!&CmNpI0xk%T%S2F*)`%yynL^!B;WVcy{8-o1LS7u^K^Lr%2W%8tEkTY7 z_u{}iXW^6{zXP8s`RA_Kzxum9s~#BD+iS#<9qNSbwNpR2XT~}M?KzpM8WL-!QMgX8 zdQqxEEzQ&u_PN5{Pvx-3OfIm={$Dz(j={ErVLzcATB>@^ilu3oMH*YX4*Xg zK6!dA)nR`V-9t=LYLAP`r?rs^O~-oSP&3s_GSIOgo^nGu)hF!l%$|lh&eTQqY;-i$ zMEw_!`lt?SG2aDX9UbDQDzQmV;y9k}jt)@GxDrX{N8$SWW~&<7MN+9@$g6wnR68hw zB5)s1jf_^gB9DE@7rv{!LFJLFqvM@;>ZuA>wZ|S#6BT@M#r~=z$n~vhfY_|sNw1wV zuqJ??l)guA9QY^a)@M@G?uehez>m3Jo2Gty+)UmT5I4@7sopTbOj|IH_I!_4UnmUb zV7okih1z2V_FrJDCvR?3KSvB4NANjcMfFSg_BF7{9dVb{K?L6dp7o|YRd>L>i133? zc#)&d|6s;DiV=TO5zcVHOfSG^LsDr@6Ktj~A()FDs&HdG%+y{7JCCo+J-0K_tr(sr z`nKTCTr<#WGu9)YI&pc|V(7IA_o(GSt|x5xyaD5`&v?%8Hj1W1;dkR^b2_^y`ikqE zatP=8xanyg*2xDd8Mqq*BdG%7lbb)|xd!kLXK`O*?k(jkXTxbd?!~dnN!+P=;pBlh zC%*VAMQER@U*W#_mcyKm@6mVd_9y2S z=Z~l@g=0xy61HTYqAt0^OzUC8zI=u{tb>_O!Y8b6_(c8mx{2E3noVmI=3c=*n4cnn{Y|Q=JEM(-)b^VJ>{& z;{a|B*6Hmr-pYle&5&;@#WvKYU$>lXKLZzL^= zMci2D33uUf1hv8MS{>eSd$9)pg7)lO@tM;P3#SZ>kttbu+@o|IX~6vT&hK1x4;?MS zxO;o-C3j|xmX>2|&MRr*4(B1aggK)3=!RV1-tgJwF)pgcc{*ysDC2MO#%`P2>W+vj z4wvG|ea>a|9&osYx$OPeJauq&Go5b8(@T9N&Mn16pFFXb5Zr<*@XbUYJ7GWZTQ_ci zAJ%jjYex6coCEyK__2s{-pt`LQ6CLKp6VZfVc z8hDl%xtS}y%|t!HEvxumE(Uq3q#f{ALq*P`r;&ypM9kxMo~vEnK*O!bL0Ru}y9>uq zgEYjJ*WYq`3Pe-h9{B&q-?{q5qp0?F%nOwYXqs{dHg?xhGwL34DzNSF)FPTO z$iG&HKk0Wnlbdj!r)l8)bA%T+wjFF4oTcy4SF8S~J@=TKtv-&ip9`P-WC~UgA!f>{ zg*j+)MNa$OL_1)^uIoLyggGYUY_PZ0btpGE9n5=R-Z>J?4R5^(qRKP(alV+(Jvum7x(e5iQXi^#xRwoEHu#!#6vwtpXL&~n8^D8 z@&g%Hxy$)RntlZ9-+%|4OOAm)oWtB?&E~iR@WYqjSG{dC<<>_3&LN+Tw$nHyMv=oY z?7t5ysqsqE)3bD}we!npiok{&?1J5z%4;%iL{M2UfA3yN)4q5FU0Q-O00o^i?YzTD z7ma+oa}|y4QXO@i1AEJG(v-;6()RJly{DAZ3^Z!#_F%+IMG9-$SJqN;SKQxGr@2cQ zXYZP#&1dU#?cqmFjj*Oys}CPryAhXg z%|yYNa~-*UoMSf=iCy5+iq7Ne&ofan{6lJFEO#4qZep%^eQ6cvlw-o42*z^PZCuYU zCK?1k5OpVw3xLl#v>IdK=?U(6xQU*^Ry*Im!X0R7qF%7iyz37*$LB`MK82j>(N~-o z_9d-X5i5&9R9n7jy7@?HI8p}R1BOK zk1wxjK-goSg>~h`GMXbeZ(IrV|>(!JtJqAdepZ!i09=61o~ufm)) zBHo4@?jp?t@GU7nJnJ6)lXHoycHAoD)BGynp1!NVm4qFZbi;itM%>n2$bV{hYPK|Qx!;|SxgWQTWDi?ieBdqDILb&~x6p_BIo#@&Mhbj}eD15C z+~TeV+W8)F)Y!tBTR0Ok>Lcd&A|*6C9z;>}3yhIgr8WFzJ=xzyuDidZX2`Wj3cz^w z+v=$K{yKu}@mswnm(e^!zCwku<8<0VQ_MGw_2;nVC_t8Y3Z4^bTZ zclaKC#H{&$W`_(oyQn2?2h@gS9k8b(M0>(W4+)ykDH%uq{IC& zSDF`dLkl5qIRSG`n@wDMUlSR^cah3*l+1C95XS)UGdi=qE%t@|T zc`X&_j$Ef*3fJru`iEHV*^BwyU>*DlY&ff?BUiN}*j9v}tXxsO3jDqn0iS2Jyvpa} zJ^z232ZO@Pa&7mT>3|c)U0egsgn9o%GoCIs8p!=X?CJ(zRLLQddw&S~gTt_%UA>ai zpD@zvso2vA*ujy#iB3fGv~H5fU8!uM(yNgZHlE|=A|88U=O#&tz7Q%x)@qk68od+ zKe;`9qG@vpoVPh$K$Fl2^W6`e8|hv^Q?#0%_P@f~>SR9Gy>=uOzm9#$8y~sdnh078 z&iy7l;}QaqbK3+zW^;`jnTmZ___W<+k8l(1ba>Ag{D9q7uIwb(^AOzYO0itxeXJ=7 z?4}Op3S<5(*BE)H5v930@Fn4}-S^eB>Yx^w+e;x&;?i0*6m#HnTjc*Ent8p$`)Q8+ zjq|rP6*=oh#28hP=QO%=KJc*@F)lt`^uxSnqHxTu1xLkjAq$O^C#@q2t>uoz7->W> za<+3)xv*14TCxCn$Pge@!ZFATFRJ&^IjDLxaX~~m)n!4S1%iLt6(Fp&9O${veYKb zjT35NzMc}G&h@hbQo@67od=iSLpoF2KF zH@HVFXEo;>k?&pWg|i&v$8gK5A@|!y$`u>A&tr|`JrOz9x9hkD-Hj9;hIRM0J>2I= zBjsXF(Y-v(%>n;$saPZE&vPy~Z}1)CZQIx}DAyF-FjNa9+_Mg}b=}Y%Pe-cO`JQUh3#l5^VM03@)j) zj%p$n@~lbR3hYT0hW*%IDawW5-VTN@s2#FJy&Zn#fD86asjhm;7}yuadzY@BszvRj zJPKQ1hcv*w1!rlk?F`OVaF)JD-=KB~o%tK*O;nW|y~Ip!vF_uqwcyrB>k$onX5+Ek z2JDlr##}IahLP(x5Mvy^qVbls++a^5J&eRUsPJyC8P05US__|M5;&)+MjD@vJV5P} z+)SL`koGl->^#rSayHWDEc|WkWv+9Yf!gGPNsTL<-v9&o;fzqi(97JnoEUlnpLnR# zIc^HhrvAVgt)RC@InNi-B(1wP;uKkR#BcG~6CE{WALl<+Pu|$eespycXEQpIs$yJp zy1AGO3XGs{@EfnI@SI~pIE_4rag^u7#o(-6cp^BPD{x&a>4?X8>^lFLdN=l4rw#(c z7yZ;*;kVRkyH67*7>)Gx0L#A>b_8v&6X?IJYm1buqq2 zpAb5mPW_GZJip>xNvtW}fwTYaO5EmK*armXnk_Wk`wAwqf^+D;vE1olMrsSr>lR0F zb=u%;k{&#d#&i2-8RzIhkN5oDB%x$c5sZ%zN4?(G~srBu?=oVHQiy?{s(;j4?6pT^Ca6+y`l5o>Mt;R+^((}KgW z=iarr=nFWbw+8V>^*8EcPCEL9@mP66qPoI-EuHX#&;4FoJ?tySVq5rdbC_x+IIpgQ zz11~7UjE?RzB1!U;4C;YJrtaiO8kejJLW-&d5>Rzu2Uvud{nPrW~TSx+;nrkItJ^A z!QgE3urgPm3Swh$9{;ly_imJtW`T3%wtcvmPB;St&VJX&a);-^SFA&f{cQ&K81aL% z75mp7Jm-!2dGN`7i$rksn;5CdE5uIq^jzXuoQM1gA9z*IsV5rfGRA7{fJm;Ey@C2V zCR!>bz)r>V%NK2dT0^CIXm?y0?>GxvC9IQ2P=xYQ$8z4x+?%BR3aH|$Yw#JR`;Xn$VxShZuA zmgKr)thu>J)PNg~q&i$~C2pdw#D-xU+RACG|f%6vFuEbM1k5n2lv!rXF z%+`+Se*eIE-+@eZ?G_+z-8xu7UH?mF>8z6O8opDr~7x7p@rcY)f7vr~Sg4 z+kX2E?bwjB!MQId*!+lr&fJj@*mDV-hw(1KH3^TP#h4S_-@H=aToX>KE+QtG zc|hIls*dg;hTmK@TwT-|=hKZC|EKG!E#Mq60qgXm+f_w#5QBHY`n_pE)g^E?gQKqE zSRywKbOoFz2ESIj_BK+ZDC7a!{!oV*;49W6SN5SWmx#C`NWk9E zRD13MeD$qs7|S^hTz4{(_y#e3Mrp3r9qd!%Olgc=8O|vL=LB%>;+s<`u1XaH<T{qXT3h-%toONYFnJIn}~b8hvus*U&lFg%+U=UTBr+G*U^wT#0T#ms%r2! zLpq5k=dR;a)xf!TH^jy^$zB)0S>uL1f*Jih*MRc_XU4NPI2$T5Jr11PlxDgfIC~dm z`k(CCCt#WS#VRv>0p|zXrl>uinrId{UmiGLeYLKMs)O_1v9aoSaLWg0^Z8Zk2?LD3 zbB}dyY*M$1H_|R}KJ2qgy&th(E;#$9>{n}M8*yd|`*f?))wvywwCyeC_eoau+ecX6 zA$}V;%&Pvu8|XkeEj^u=rp~KrptE)1lkemch&Kvk!&|$ZV2nB9UGxAkz^NjxfOc)1m9BE-bo!~h@^^AT@z06REjmmH$mV2eTjR=u@Lrx!_!3A#yy%uIVXd25AbQYd2rfLaK0*Yo+8Qx9E(938IHCF+qX z@r8->;JonocGX8W6LkXT(VnYREfGt!1LvBSrK&3x*sH7}YhCfqLLP=R#|wYHuS0 zCBWZWeuk-bUdA&otzlQ3542%w(&F#mk+Mh;T2hMFD3{X{Et*5>?gZJurJ5@f; zV2lUn9S!TLiY|zt{ow2~p^$3c=5Ts&lczhQtX@yS*#(@x4;k-OpoWgb1jK%kS3E0% z^9FF1*zN)6Sa5D%xNll4IG+LMF$b5Wtq14M;FHmARoVz}&IIS@TNb1Rfpc4MUa>@< z)&!hi%bdIX!#p^xp1XR^TI~1XI%B3rsusM$a}(g)vDy=_-HlDuADkCBba9;AhkmWAU;?4l)ADaqWRySju`&_lPOvIk`7ua)lMgfbLa}4ExZO5MZ z=@-vM(P8+I{ii>s4_K$CQLyJHc2CoH$46pr(o)>&i|H$o)A0F*7-{eR^rlYdb&T_dj)hg@ z-k2x>oQ-$5bahh``GfP>BxlR<`B-;=bJ2!@miyz4)DoPRuUlv-0k)~&yl25C%cf06 zY7Wk=d+)OpG8ySB`k3e{TG|gWQd4j~R^zCp1Mt2? z&dII5q$`z2j`rS5X&~L zkrsmU{_>kG;}Lrd0O!-=Pg$-c<2)@m8^_(Zti&FZ4>%{yeQPO)`7sZihrj-6@$)lM zDR2(V%(M9B8R$Oz^ZoKaEZ)lvq=SFXa{q2QhUY1=Fb~E}_++VhKZbl-B4#W7(sI6b z4E;j95xV4o<>=)o+Jjv1g$Y+JY03KE=hY|pAGN$)C_Q_H=Tn+)vlLqtL32J}KjL(} zr7JiWyM*{hJI*oyoa=1IzV>i;%OS*dr3{$2Ugo7A#5(29IQYQsJJMI+{&edM|F&~h zx+6FrbwMufTl@4laIS#3E@+f{`b2Q9TmftI#JcJ8z*$oYdqx|prh9?&bvx#N{wdyY zJaJYv7JGaW=eaN5d+vH?qE+C0>`YKuJ;p*!)To6hkx$h|GDMyPXl>@v$p&T z%TYYH5`=i8e#2*$(i#JGs-vamckf%=A0d8jrlpnv*DM?A#!yNdEuGtR&eHx$6fHvh zJaOs~%SY^A`(WODReO(R>7q#T!n$%&c#_2ioIAcj%rHi8IS&84^$h&!&q0<|h&M7f z;S6(?29}@IaLyTdgT&GK>C&?r{-cq5`9FM}byQUA7xx7f69Zep!0wJYbMP@xu^YR) z6<$zaJ5kP=IR_Q7ySqij?)Lo*`pVvRy=|g6bfhZ( zAI=LeA22pVulok)_X9(uvTxCm;QTOqYvoXVv}HIq9sXK5Obn6;=UU?V3tZ;5J zvYk3$Te$cP=P})esbi@#^oH~N%~REEi^Ih_IPbbJN9{V4x(hfj?GdDAb;jSuuQR_7 zQje{%ii|w(PWw#igGTgcdD2T56`&?P3=@y>*|Nq?QJIB(9$8JjgmX$0p{F8}ZITvQ|&T{isT?Cw#{IQw0Mh=cR7%kQN{h6phq z&g&BIOJAt7ItJ%N<2}hZIb1A<^T@sDr5ZcK#TPiw$$LiXvM*eehVz?6r=`#McrD?a z*zuGk6B~xSL|ceHE*;IppCL|Bb03lVt+R>-#1|Q5RchQ6f3HNK*k5|9bn`Lwg z28pl4r~Z$&B!*u$iP6ij1EE!w!o=Ny)3Doala&Z`q~YDED`-DosQ~8;Ms&9(s}(;u zpXcm-ExJZ==o_Kf3iIb>iXWU;W0MIp|GrZe8_|v5}E_HaJf@kZSx)+;<7iYu0CyR}zD4gtIZmRo=rHehufo zo(1G*`^lAP#3K`8MQJcm2%`qfRwDfo3;`MncoPBTsI$JPTXVa`bj30?sS5 zk<;0_QE3k6Bbol+oac^tWb983f1Xl214Ufrv*`Sf;5_S!QNBnXus~0q{Tn0Xi!tPw z{P4{>hRWgSMW@2hW;e~36VdbAY#>)GwZ|V={!Fk2AHS);TR#5`Z$;wjMcBr>mcQ(`+034`Kv8f_KWZUDM3%QagB}Js3+H(;cb~1JtK1dN&9;;O zk`EfSizcx*oSNr8y^XElJZdC4wexGG-!stpTT?$aXIo-nIG?ORF3K}j`5H(Jg6913 z{TZbhoa^PqrwzWKOoy`%wj%e26UtmTXUd9=>T+0V1?T4(|8Q>iKm3hDFCQ3JMbbY~ z28N%i$?+$MyV0zYj!u%lI>DJcVnfzt^0cPZzRto{4BI2WEJ&ZuBI*iGACzadAh$w1 zd*{|k`C}8}m-A@0lh4Z&(44oX5xdU6AlH9l6<4vzJGAMCU$dfw|3nnOC7_6*+^gCk=1gujiDkV{)Ra|TK?XVJ``-oINe`fRn9Ed z6PrA^*g@V`Fhm^sfM3+tL+(wV=I*oHeG|?aFM0=w{F}K)vUN9B2&S)!yDxQQH_7!b zKVvXw)P0b0sWbO2K89iCEu|FpW=%Ep=ZC3E+zfmSIRBn?N4d>2-4&bcbNjL~5YCR8 z@P-dhr{9Bp;GE{4l5RJ&znuS<-5Am2zR}H(dbtYJt9)%Q`>dqCg70^9%0l_);c#(f z6#kx*T|WHLDvnvm<>b04Kiy#!E4fn&S4)$7T(OEdhl$x!KghR^aV8(|dz*iemoK-9 zRX_QDr+k##(T`aGwu5|L%AenbiLsT){YBoBPg=r6F9W@7foJ4#_-_-@E*75KFV{#8 z6>06rn|QC3_tXd#&c5_4hXl*UJ7(cS%yP83uiWkcS}6CRHr-u5v@=+we4&2H2K5tLIPs;FH zoXX*E$6@9E* z`M&#S@me*^Dt7X@Dz(Ysm8}yo2+!{u*BoB0Jgh>XEf2fu;??k0n7GgL9yIos{BeAk zc#8jE@_#1J$`mGUw&o0vI3q`_2^EjKan3q#mn$_36+;IQgM?Y-oW$C@hokei=q#6= zg?7ZBIdvwVJfdHS*odt*c*PmL2V*O+`9af@rAiS&qVQ$j=Yx65IBaq;?8cWN`PE|7 zAD)ch4qKK}&1VY~bH`J+_AR3t4`+|A+@amRDdXX6mZ-J%c&#}4yIrxR)2BaH?r@$< z6>`*9+)@T{o+arK(oKTHh6A8WAL$*bolW)W~!>s5LzX9_2;+K2qLDM`Lm zF;r|Hfu3J3`XI``(Dl3s1*g^37`6SJ;W0(Mde#gRUpQ}KGx~EH zy&-&_i)((!>w`kYw7$$4cz8*ci-n4cW9jjDwLxBr=GmFM|MR+$a;hJ3pP4u@uZvu< zyhW6X2^6cpwl&^*6C&Q?@6OxquAF=sEFQH96ctW2Ru>hZ-X0tB>QXE93G-w=eI;i5 zT0`vy=M|jo4L6Icr{OGiai2ZUt5$)tZzMj|kgV!1-dAVtM4P*lYJzjD5Aj0KCnXWi zJFulGYhR>u9_&u7)Ut=^oZVqs$opnG=PBHYS*#ZoZ~mY4FX#VdpP$4f8-Kb)ij4R( zV~4JgZ7;}~4o3THktXXGtfDE;+R|Hjy==*0q8qm2SfFQ5UvNV-)!(`Rj|s zW9MfD%Wno)L|`OyAx;#L9W!KFF6W%*Ze+ai)GRv1Gw&tuJ>}aG`nZ>1Tl$#P=9h!T zk73M;89GBfMjv-dL+;bD9n}kP-pgIk(XX!B2hL8fc=n5Ws<+_W^a$r+dVbXa=jh(?!mHOPbWTEyoyU&DmvBCZJ#RRmn`(ozj5g9K z$e@ma^P4Pz^mvq2)8HI_gS-A=LDdJ&iQA~ZO~|Px!nq{Aa$5e(>LNG~#bzGN^Gi7d z=L$7BS0CRiSK#dANzIAvc{=9|h57CpJWztL&o=JF6KQn1 z=g*Hk6rwhu$Dy``yR~s|Rfn_Mm1pFptj>Y+T)y{NN#)h=aIVW8J+y8S)fdjwv3r>> z=Thx(E)$L2&YwkH1LyDk@kQTfP>;e{tIKEK`B^y+=gejCEBd}l=j>J#t?cmQbj~l) zky20GPUr0W|Is&^)tzC?phk$|JP&iX#mg4zTk=dHA2ZI$%e9;p`$X)2-`%SYHumBn z^se(2yykH}Bktha>@VwO&k1waKw%kQ*z5jHilW+mwQre4r1hpxX67lmY9DMb z`eXfV;c`@Ni)gqqP&^fGazKh%WY~wE*?5O^cL6=ZXRwt$mZ}}_D?DBXiUrM_Z2jmR zzU@Yxw@<426VA2rnZ%2_+tqt;KKy|C!lj{Ve>i{G&g>4UzxoT#3#VcKKMU0{hbmKJ z@_#)msaf$i`ZHf+SWq!_5S#~HAfNX!kD3JM?<=T-EtE~&0_Ore%O@W?tEb?+P{Mvr z{;r&Yb9HQWyBzP7A#gId&k^oDpQUrIke8Uf&HZ%F!GAfo{vY??ka<;&d1E8Q*rvqk zr8mmoiAUDYM3)$p!Rr8V*@#W_SN1RJ)i^Fxj5v-~VlVCWkUJ~(5jxct53fyo&>RYI zCY)WpoJ zX${m$!>Rd9L-&Y$q0S#@7Oml#YIm{aoMIMdnceVs{7dyPoSQT^i6t?+)ctVYmDeP0 zWDZxW!@1aX&j0H{Y8~c%9pQWY`n8F=7S7@QnVa;gis}aETAc0t7d+HaaGv*sI?^Kf z)WdK-umxLPGKab!&iX|BjO&@y^KjlP$P+dHtsI4O5Pom+;g9M5^YG&6(%)aCa~_B9 z5p?~L(u{jBd)7a`dYk{j`JKyZsa;rv*x#I7PsAE|chPWBG!S2+_E$MeLYO#)|2ZZ; zzt`ISp(2_%>qgUJUJ||PrJnP#)3;`!_)&l9 z8YI6-GK3j0CS_h z{K#s%JIX9_%`l0^(pz;loJ0KSjU2pJ9SrA{O-;hr5UD=O6D-_Z=z9+srq+XVd+hm| zkImE+IFB-+6NOY)i@^CJcjbq2CDkEtuJnT$P)!S{DR7>OJ$zfuRXq&n?D%^_FT1E$ z;q2KA{UOFlJp^YL{N5FouZkmYwX-BTN&Fin82fw>-Q((nr|F#M!`ZQq-oAyIod2mu zI&{EA*-32jwIzQ0iiPr)xAZ)ku@z})^7q;J5_^f;Z8^Mpd4!4<_(;ytxxGqySeR8n ztzhmEE1{j4E^$6Z3O53 z2`1rpG(mlMHdvgQhQ8?&tLWO78<-JPrIuO-&X(Rh zQx;FP51hNA#~zqh?E6#c z1Lypu$vF=Akj}Ye0a#ze_u~#MnGL<2ee`7vQ~&9Q{kpZhTDv=W?Y7wc+-CV6v2%Pl z^-syyoR6h9sBSg#}W0Zn^_zuw^6e57xjBt zvycXuM3a?HwsFj)!T4RSwNh7C%gI(&e=N>%goNKCct?ee(%jC8Pr~IUdWx8wcM9<&f)lYj(zl( zm(3Jg;q2H)|Kz2gxb&a%ye@mJdQp%E#BVgU9VB-|dp|fAUt*0eC%ch9N}@O9%{}=! z_uAyUIAUGtIi! zH+Ic#7K5?FBgTwXH~tI}$@J@feeq1q^(#d9VtZ|KKd8BinT7j2&S$XwNLjqCV$31{83*m3FnTh@jd33S6jfjID8v9yQ`=8Zz_IB>5zPC8l3xa@7vRI zs?XuPpc~v~XHj>+`KUzyMTE2JsNbl|ow()0Pi1XJd}(|<$3A+)gDIj>cKmJj(SPha zmY%u)d+y~}>4zF!K0?HFCboZGU3NuJ+prMZRA!A_GL?CW`1ZB>+T?1(E#lHcM@?OV zT$Rsm`$p{PxjWb?KR45nDY-6gMqY7r;64mPvRXo}x~J^D2``tk2n5t;%^m zT*f56?~>G?_;nkT(WbsuRK4NsgFnCDi#QR^X)gGjn+mAk;QW;P=;zN|>RUL+^rcQL zD4V(o&Xu_nhlgZRyTbWXC2TnR=sz}P$7m7GIs51@w(=9#;Oy8(U*OFMaqB;vQ*IZr5;c}lYNRDH`y%e!+Ay3 zjJX8296iAC z%him`gjqxF`0~gAb+~J=_(lG2K*=8J+5tiIO`61|_6^mD6ttsqe2>AERf~kSf1I2` z#p3D*g*bjBIR*5kdCddGE&S4wuXC!`ZW43vqc0|vdvH26ii5BnDNd?G@A=Y%IK2Ef zMTU3zYS`i#ZlelT_!vc3%@PH364$ej-sSEjarr--C%yNxWp7OXNPB9MEp|m= zMs5r2#{Nbz#@LF?5yfuAk9%&s%?zT(_t24yKaIK8nZ?YnFEZw zFSfcsyh&U?zdwymVUska0i37QawHc`XkXv9+y=wv`f4PcTb?HNyHHNu1?P3MxE~7?Rm0(2uOb>p z!8~dJoIjom6#H^yRX@YI(iD88Ax`O>vlT;+p7dFH4Cj3Z=}QTGsoaBe(b3f4&3~j! zf%8dxkC8oZDRtm{zYdy@c1f86=hTwio!d_<-f+I1>ksF;&t{7=|2fYq)^4%wVD4P^ zHq<{iZe|O(N1dUSc<^9;TQz!nLlk_Q*Pqn^Swh7p-p7U7*VMHci0`-uFRe>bm%V^9 zbwP&a+tjaU5sQWrYXq-Qjog)e(SkfzMyfq~n#ITSfufuD9CcwWvnZ7v?aXO}S~DMa zC_eD8(p}YjMa=j)#3RYxYDx|G-!qAtOY5l~-e%FVUXb|su#%d2ZHRc-B8VJbDb)h! z;yHpusnEh|6r4xG^hH7*bqAdF8Q6;r*;F(CZv~v^du3Fo!P$-Pdf%yUii2}kw87IQ z-Y5>cVJwB#-|dO=g3p(9lw4uY+sb1&uSS2k=5|>b59c$S!$MdLeq5*eb&lF`6 zoaf`?B_Gw(IShJ z+mE)jBClb+j^4PTkL^eei+J>r_td$i?L5Bpn(EYXm9JrQO*4xLL(q|m<+HumX%@eh zQoHgiRqYo@JaQI$@@=!4vmihz%WfqyDIWIqSB| zwl4nE68P|(blPg`>qhShn)92Vn{6YgtM?^N`6z9%t?LmgUR~jL9gMS`LBp*3ft;E1 zQd_eQ7V=lrC&!s>C)_O}2lx0uYd_oRyJj&B4Kr`SDz@rd%)$@b*t+Oz^^+gkg)^~P z#<^-MVHUOO;t$u)tDdNA7EZ(_h5Xkmudp*!lT2cNtgq6Jn57f;p=q{ZN)EJExtvKf$aGm51?Rck5i7r+ zQyll;?I3K0%SmM}oLAsWYo5u<7dQ{RNR7mAoAL_I^Z9pB#sp;$oWJ_gBW&KGRDkm- z{tYq3E92qZp(1g|^L6Q*RcwcY^SCPia(23vYO75@=27gtvFRyWKl;ud6L;rHzHDnl z-DbXB&Uh_Wh`6k$^!@S?XKq2Q}YP*?- zn!`otb)U!BjxfKa!AWYBoyytTFQKo57;wX}!|JwPXmQoakLIeN?#F*?L#)yDmz&~Z z#NXceXIA-$w#<9U6qNq{Yr{FJND#Htt&~l0UiO$e=AZMG$#9O|Y!VrlZ&fzJc?LhH z_{9V1oF6cIu3|O2G7QdNIL}YV*_3y1&S2(VUU)!>hVwq`-jeKll%H_!bB$;A)K=vk zj4#ZhZgA2Dr8k@l^}=?CuTjdtIIgLq_I0^37S02!kZ=01FrD-K0)IHCyqxuqeXgGW zi><^mdWXG<_1-yObme1QF&Jw3|Ew{o}k~tVJk729x_qXLcXcnWt z)0f^fo2{`wzIP>)XcsY2-Ovd;)88cgTRut*z$PDyHHkqf9i)g3=o`d<1--LL1~?bY z79>_LS(~^S&awD%bK167M#FjFYQCdztFjr+!-*>+nygf2bDp0P8|HD^pbUZYFYL2x zwN1(!I6Lw+lN)YOqTuX@UmEght>T3LT#bL5EnJ~|gmY)k+v@v^6kj+Wz?aS(5u=oV zbK4f=`WHtiqv7n2?(y)eMQO%a4k`49v)7JU|L7a{>SwgO$1@v;?`TskC;Kw`s*cU% z8F`-DzLC6tz0I8Aq@wn=*FwcNY}ci|9`=UcEMo0TVxhf->`t#O!iIedET6;vRAsJy zU$n57Z*6|lEn>+$>hKRI+a!ZU1f&pywV6jjzge{V5-7G@_OdyxHH+V6xu15})D2^} zPkW%n&0MJ5Wv)(>#jx$CO4YiU#W`Zby*~4##&B-<<j)O=5i4ABjWYJasn3&GFSCK!Q z)$#vwKIEUxUgbc9DAt%9cZZzz8}zAdn8y7&yM(<|1FKlE0UhsMRr?V7aaNw7c42yL zyEC)1o;@diQL5Q{FysAq8FY*Vp7uH)=sW90txH;N`@5ZJO>>F6KfSi)9?Sfk!|2Hw z6KzYd;dMXq%PK* z&K0ROoQtHIg!#%(!(upRRQ@m@1?P8WlW5~xOi|#xupK=TeY+?Q|M_4ZlQ=eGqB0!L zjyuAza*py6&TWEu)}98Yb8cN1t-v0jWPXfpK(e%I5!{cm`^)Y zDFSChTWa=d^izhz`8Yn_yyxB0Ip-+$hqG&~e>u0llgr-WD6<9l`)#fius5Neb~^X$ z;e1u?=XzSj<5=|VoP_+whVxu(vg6*F3Fp-5_!zs6 zC#JwTJDN$qnq`$`j`N(=Bsw=~sf>YhNo?2f?~~4X z-hFguwVUz-&Ij7Xt>G*WCFk|PM=1y=6ER)c(oK|MaQ=+GRQ0McopZGNAI{_6 z`~PD%N)60sx6%XK%!|60;~w_Q@!_J89~$er2KL=(9d4_sz4_ACew*1B?GN*3%J#4? zS{^DkKH`2X(%rsvNhp2g=msI}>?_D&mFP+iw3?UQ$T@!>MxL~6S^KfO7IEB;U!6It z{V8(>cD=%e2cES(A(!o_!HO&qVN1Ma7TsD>Z!x@}Z3cO(%=mb{-HNC^g3O|rN-ku2 zl2m15h)`j7^m&XF2IphTs7>s>#1H}J0qp*8Fh39HyA3%1$KE7v=FgVMU=q7pl~g9e zIqhJem>p9`c@F1Qv#7^)mD4$YAfEMBjOm;g!+B|)`pQo@FAGHjy<9`_f%EoZXgl^w zN`5%^K%;QVSymYe=kpDyYf3DU&iSs#AI=%}`HOS^iBq!VDrCR@nEnW(qjs^3eE~H{ z-^cRzD>kvGpxt>cN2glb({7-4sE^Kfxo^0=^2Jb5l=m|@ZG?RquMZX_?(RI$Zrczl z`k_BZFYRRiz}&5t*udzWM*A}NP*I=HcClay`wP286hRlwTJERqb#IH9Q;>ML?0#D` zI=03+tow9;t^FypuunyE-gZzOvxa^j^v~%HGAY0I(1)U!gz?Nq$?0^k_-du+rv-PrQe;H;FUh?6AwbbLCc^^4~Y)wx&%hoX&Y7{>Gsr zMbbH6#%`?NP%xeID>&Z|%B!@1bL?>HzM^v~`QV(?34J3ii!ubxz7l@Pyo~AohGWjK zcf%Q!r{qdi0KP+>@* zPDZL{_uvk#l1jWVyr4a8A$>h=#KUc#*eVH&Xx)hOS$ZXNAkm=w&?TI!+VUi$jbI;6 z%Cl6bVC+&lCwGMwczku_%l7C*Gh4aZ5JV)N^5`*B}WDoT* zE|(IYz&T(dtlgg{I_yT}s`&XkUMD*4!G3qiWt4uA=s3@IIM46=D6u)5ON>Cj*l{b- z4bHaC_|tRfRe^IT=QH8(nM6n2{oya?I);BaPx@HQzAqEAn(OmD_N`)H{Fyn2e0SbC z+S~n8+0!wPdeJ+h?WL%(f0Tem+IWurvUiv$dmS6qHpo7|O_(U>MtF9@mj@vt<0kyQ=C#!N4}-;f;u`JKcf%fZ z(Rodn1)mge$j(f^ndnrGbM+X`UHM&(*HLi(zM1>lZcTg)=l)~R>|)lXbFNttz2oMV zL}xfV&d;uAn-d-O*$vLUBID9ISA}!)s%sMS!ns2idQ}Q9PaFj2p)xf~?G~kT-jCMd z_+6IoGsW}&*o}l!+3a_zd47vMAD)ue-t7^+uGpfBu~qEaS*tjWb{96@+dltDn26eg z-rcZ^y&W~lQN%1us`jwouO23>ImyGO`PxU(yXx75+O;EX?SoE*iYZgbgEwtx|7l@9 zFrV@4po;cX>~`Qy>WJFqu}?Zo4wpG2*?Xnhj*PM}ztbd!=iF@D=xGrThB5OcvAeCn zGj=WE8+#_-SNq)y5!p7FsMpM<4q-N0V>r8o-QnzbodwR-;Ouyv5&iiq_n_l-d(Lw{I6Gb!gL8d2J6?~2 zb6Yq&UU%d?ul&o|%gJ9P|A%whpf@%@YWQEmdEoLlwu|?}MKL&E*_XrKgBdRy;GF4@ zhuy?%$<}b5b+@8j^9&O;;GANqYHvz?vKyTHEv{^Tl9|0%jhQQCC}S@~EzOn5_!wsk z+4BUmgC?GuF83_6cw&NsYENr`ZdhV$YTKMal;m4R@scP_}_bd;F> zFXwe|{`i-(Lr3cTm-8w(m-x#$Kb&j+<(wDJ-~V#%1LuN&Iah+S;VrDXsjvIXc`KYf|8n+(bM3#Ji^KWXU(Tc9T=*|%hyHB*%Q+m*9shD31Lw7WImhMv zm$R$yPTLuJte(L6Or}M)vfP6|@D;z^jkRS=VGaqLhws^Kdzcs|F6^cj>V(}^&e5X^ z=eS`>wlL0iT{y4uv)elT3>A@$$kSigYkQ`LifxnFZ*_EoZLWW)n7JvC9+m~R%lIDi zsI|z^e5UQGViEH*n}pBL7Pbq6@vGrn;aMJAZ#2MBaNfUYx7zoySxkm=o%l*>?>ml} z%qHr~UV8@G+zwO24CkT)CfIzb+-sRZf^$YVH#!w#2!*o;oL`i*8oI!_ z5u9)43NmbjvoD-)yG%EP!Fj`9&bbQz%X!@7Nj5*~81KVb3M*>+a4lTihjW`pIc=?y z@Sov4va+k~)9x@a9L}lRbJ={zgFn5%_u`e)7R=cm59gJ`ve<^Q3oKSJV<_d9+WtVO zScC60^i!%DIXP7Hg7f+8C)FhdL&ZoqTT8~PQPhi$hqF~RsU!Pa#P?d9&;GU54@J;J z;JkkDLFLT@v)I29ee>(RL?<{OS&yygzt>O%&O6|2t=%-;ZUn*kXs>EgA2>(B*~MN^ zlHfc7&eHSD(oHyL+`=>E^UhEM&JKU$RnQ&76*yOhbBSYT3~k^n!+GlAg9gV;+01Z` z2~RLAhO@)3E7^3bVGx{~z`4btSi?RzcZYMocS{Y6;k@ZD=R+Rr>e^iN=D^wgilnA+whO^|{L>2R z&bOhW9-KYr7F2C}L%FB$-!eL@MnCSp4b+fdx~#0uN3A0|aACJ~$}i@YJk7|R)ufx! zsxR6IoZlTzNo-x1IhJsCoLl>Sv*-!uov~L8oo-Q&1m_YrDof|?areRbcRn9U!EVfk zv%N<>X%w7e;QZox8OaCEqv32kQBZmgXBRl{{gqv62bO)tUzkYFhQ5&@O)C2;R9tAtKEcD^r1rZ)#V$YUjQ9VPvX2WD-QjHc_DMR( zK7u}Qc6#&b1U18|<gzIQN0`0w2||2hLmJ?AS+Nx#GW^?VWz9e#|Ji1!ui|w6f@8xHt^wm}$qP`v{ zGdN#cvC#N^RH%3m7brqYhZ}#nhKl=F=%Y`ZZY;Q+J+RK?t?v68tM#;qu$uV0=c^lY z6|jhUaL)O|#n_L$%mz5G?3W_FqYfk!oVzTGlLTrf^JF;34Qnoi!Fe&9 zFZMD@L*VQO=fJ?~k_$1AE1YBZm6m$Kc?6t`)F~`wXhFXfoWm=)N|WL24d?N@ouvtI zcFbg`cI2($5S+`y`PizvhDbQKf^*+9XAJk?+z-z8s_O`v zC&IbzyQ9Vh)YX)Lb6B4gW7=kTPQY$#w;OYyFHM58T5*T5OO8-68qPnQR~WS|7BLad z$)AFawYpnGAvoVy=4+hJzN#~Wu(uUU8EesF)eg=%q{otg^I>Ac@H{J|$9IE8B{)~h z+E3aA=W%epRJDV&1kTIh9GB!RO@i|jI6rt=Un&6SJaEo=vywC%&ST)b>Wzn#3(gJT zoH8n}6a?oMa2_x#vlIa5+;G-{J{ZoyxgwlbD|Zdc;oJt!>!+PEyn^!pIL9wg3}@lI z3(k&x^y}*U%Q?E^CiN7vO&t4H}tzr+HgI|Xm?d#Do;QVgj zCgVf=SG1v28qWFP zT*qEbnhNLfaNc~OgyarqBb;|z^GY#rZUyJkSu;tIaCXGqdzDv)J8-TH=Rs|*8aBhZ z9h?^~K4|y>=fQB^GG?3MHk|js*|Cqlo8&-bl{H$t3QstY+-pg*qHKuO3ps*oWL= z76<1KAEg`Apss;)eC`zK{Iw7v;9N;sB^ls+Zvy(>Fq5LHs4j)Tc_N(8|L~A1!MP!vmoIjeR>Qe1oV(b57?#61Kb#8( z+%vp@b2T`R9-d-20OyWyE+@7dvRC}0Z|ps@*pLS2eQ1%u|P_{yERe z`6MOZ8T2|hw^Z9JWp-J`5;#Yd@laZz|oJD*ysS%uuzdcyf(p;KzBZ=s?C zoZa4CQg>oQy2H8it}E)qTcIL1obNR}r@mMnDwe}}&VYleg`7(!IN!a#SzXJF_dA!! zADxL*Gp(aG5*@x>_pa*Z4$ORjbDQ-pYHL^O)#3cBL?>nPb+dT4jQUUK$%eL9L&RP< zAF4T9nhNJgIOpiONm>Hu&TuYNE=sxx=M8Z7H;$3E!`TGqvqgNQc5rrw^M+v+rL}OL z4rgm@ZmBt(z2SV)@ZO-nxf7f}ojPSmfO8Qz=U=wj;Fv8}8_ti)gc~lwxhtIG3iLLV zhw~^nJI+kj{5?P={iYv@LTV{v7FEa$ZYcZps%^v&OvFst` zXMPVkZNIrUTny%SulVuKo`ao_>RRSkT+FH6933Hc!aQ|UX|3}};>zFL8Mh>DIk~Xm z=;ysEchWj;j1c(;W2;M!($1}7UNJpZ#R>*$hna0&?hv(YlOnXUCF$RPOK+5IvG$tz z(j$wa0X1B!O=BirL@VODNAX&X{Ndv2IAWG%JGFM40grjih)LS3<#1)b!~v72QY}H- zF0tG9JoDe1?$xHZCy#c88mD|awR+<$q9!@7MRD<373zUK&$0*Huu@B;@BVgYlek(r zM03s`B)aUv22N|LU0#E)`Wk(C@)P^EiRe9bu%C%-?1xPOV%VSn@w(4oTjqKJqE?jv z5fTxpd$S%^r0f?;|3$8@32BY#{agK6Ixh!+9QcvCnsCcJjZCPXvk`+mf^)!}u<+Ay==Q z*NO~eM=ddUu-kpjMlXNIu{{5VH(F-q0)5~-O9y^xyO^D_8-|~|X3`5jvWm>PgT&2i zS@n5!tRjuwNQq84^>gfMuhlO|#JYCP=#Mzn8w0BSOPssKBoT6**;seDo&cDsmqAgs44dJ;SH@mbpntHkq z2JE&LYk$curt&%du(f=3)IR^;oO8K%-%_Gh~J4ov}iI`nOyJNT1`QQlQ@q%YBdYQJBU7VFY zh-Yi>(43r^$J+`0f9(-%EBiNdhM?mm-_Z8gVV9GgyT8L5&Fy=HXz>Z{dT2(yihHCO zO77{o)m1-vF@k;EXr3;G^$i&%6AYs7V#|8X zyAyV1=O4D>)xVsjvfu5K*umveYs z@%*I$T0!QYRK#{gq=sl6X0dN{H@TjKmD^;H0#WhXPT2_n{a?F)>n1T}pk|s3v;dVUc3mb@C~>+Uc9}Gf&bZNciRLsZU%QA-XzpS8l`f z_8#nRSQ{kj9-gEhs~;}*-=#00Q=p#oI!xFL1&e?dRy~^hW;b3-_oDT7)K;~6A0!H% ziP0Anq#uF#(d7bT^eQ`pMFwALgI%L_EB)hJUh=H9FzKE(P2wBzRQ)xT^o|$M|6%U1 z)g|uz%ehVG4B9Go$+>c0CVX?zhGIh!%28VrP*#iR#}4#H==r|wwY|)#D@IMu)-H3j z!g7SjIGgxr{1Pp74z?nWm^5yWwtsDeSbm!P&c?Ia7j}H~!G^4#pQcsm&2AcO$eTQw z_04^)a0O*0Z}Y-yx7V;^6M#`qG& zJLoeDM~Tm~(V2bw>G2-y>C>tA7&%5CdzCpY8H0pdM}K`gyEto7Q~GU|S)b#?cW0$e zEG}BFk|#pcI1?n2uP@a{Q4_4UTP)l8&_Mz z0Iy(CZ_FuuRCRg^=z+04Ij6rr$=tT&Aa)9*=mQ%CiK&g*8#EbTr8Wwe_X!*eXe1;oG*&^djacQT-9I@vyG?g>g}$aS7tO#G(4M zrBT9(vt8xcRK4-GDA9A6@kY?1D_FH$68pR-I@ ztB>a{Fs;Y76x*)%TO2ONqy@2|_OQNzd8bt>Q$M}yhVK05tm(Vqjyij5v$}F-l+bFiPCSZU;PDtT&I262>Rw%1^}VAzo3UA2q!nD(}#} z*%jqJf}Im9?D{k2E%(|HBz8Z)qK5{Ai%IN-{q^O&zC~k}OVeP{J2qRA*P$@c8@9 z4+8LuxI5QwETwgVxrYbwPR$NlPUeE{#rMdyFj#xY%#(}Q>i*}}Ya1$ZAN9izu^!e2 zkBAT}{J95jJ=R?2vsVQ_r26nodP-aN-RNjj+Y0FUr$vh2kMV7mR?y>}q8JrHtzB

    |+*D;TUmIQvIYG>=4=6mwwT2?{(1?-DS%k&i;G<<$R;6i`HN!b#yt2 zAs3a`>iIJlu?RV^>piqNKFs~AOdn#_aBchaaFHD!Jy!F-kldM-Ke~gOfPJnO9P?chszZX&){6!~E>Lx%xo% zaxVWKD1IMWs+aPO7TfVplmqMZy}6>ryZ+el`aAUGqu7~6_H-H>QntfsR%KkOOR-u+a>8;7-xHPkT|rnSW+c&(A%jCxpt;bl72f(ESeN7 zuJrIp8i`LnXI-$^SGHMFA@U9%n+J>PJAdglr;~5TpLf`e_3{65j^{i-o@^Bv@cpL7 zR@Tl=w2Ey7;jpg1w%m)EX=RyV9ulpUWd>biYCP`N+^sdr79l3LBK}!*L0jz=AvzCW zw(N{gT136K9dtYIX8}{U)m$!bPLX?m` zQ$N4kSFhWXJ&*3_JflYHL)pWtHzkMO!e1ZxjJ?34nJID9qC5Gp!*>C?U*{OT#ms1t zM@Q3^mg!Zyvh(*jHCG$$Pi>%a$#y{V#|AKRwW+u^Ry{a$VhEFn?IQ`-Y-LN4- zl;rFk-<+z)6ASpg!Eb+(IjJQzZ&SR3#5T=6X--Dww8ztfv8h2)tNPR#x??w#c1gq0 zdzbe@x9Zh8>Aoj@G&z}1vHGWejoPT@e7_FPRaX4VxmfE=+ShSbF(ex`A#B!_OAL+{4C5_&KEt~tx7hZtK+AHuA>!U^cKC!6Z#PwacTM7_<*u6k2; zTaW!f-SzU}y7SH`cFa-xy=l5W*%l>24T0jIlUZ+3Dq5V!SGk`(TF=gI<@3}cRvENd zA5=S9tR;`|rso>H`djYDQ-Q)Bzgf?{DN3|^A1G#+67+k_G&_l}xXhNU8^a>R2x82E z+wbW~MVY4>hCOfYoV0`(Va7G~l7<&ax>lGO%f=vKO{kZYVFY*9F7CU5?UI6++wkaH zkf`ylWzwwHX0dl4JzuNe>8&E^x#7Nca9$n#FX!AgCoPVjb21BYNBOE+G&47hdDyMf zf3P;IRJf>B46X25j8;alccwh`3Z}i97dgb2b@5MpE@_W{a(835R}}iJz0J@4g68t& zLQXwXGV$PO^w|j>`oMb;;!PlS$-lbZdn|h%mr^_RgwnSIk)kWU_vOtU^vzErMJ8;E z_nd*c?-*>wGv)yI_R}-Xh!S&MINN&z^|JS)glAd$9I{#Umqnw+4(!Z?jWK%3?@^-J zU~0%uFV$9oQFL5Zf`J%9WgHSUDT+g&FaFuDOWVugZ;I=dCAEZ zU`|4hXzfV(a8ZS`?UQSlX0|am8@t_R{aLLG`Eg$Zb->PVwR+6_Degm^>btD^p#^9Z zFkiL0uzqDUSel8v>a;RiL`$nUiw!wkqK8(8nX4-}+x;Y~b~g_? zUSafD-_6?2wc+#*bKYtl)n4sK=c&SMgtw+Rz^D6ZK9ocg!62*&3jy&W;kbs1qJv)vQ-;hQINJy#K^VeNra= zOl~yrTMPB()Li{8$JwsEM)&*@E_yU!&fAa#z4uDuM6`>#;g|HH_*WCLKbM1k>Mx1e z?eB=2))r3Mk8e=CBRhm9R!b^SiaAls@ol!1P1?|l`9k>2y`%Q%&4;0RxBtU=&)9!C zFSIL`ztjE`l65}H9 z=Rft;w_p>ZmQzbSa)j;z|5$vRr86e!Vde0d74pzAbM*61B1Ny0^rSto=%&jNqR1W2 z&#Sq56tzIN-lKEIuh-4N;UW;9r`QEuABt_f+lJcylaF-yHS_w=6mgpC#k&n#zhjSnHcmG#M^7gr8AJEAvMmjMc zDJ{45wXRhRhk3b^vbLRi(aJE-l69Q6?HRL@IOlHz=4mCFm%9jmdwK88+EDy_jeGN8 zxn%8V?>`Gq!<$Gq-bN+); z-1WPjXcvvC2kKKnAHv-4hOMz1y=v)K*{ys8AM)}SS?^bxxCXyHqD%|D+mI-6bOia( z1|9T4oufp9N$@|>Ltjr^IWU0wp&f(uGk4gJ7ET>YlL`9zGwg!lUg$o0j(+4SJJ$JL z3Wvn#)n{RckCRL77_VQKh|4}wx3THC?#CX1Pt}=EIOv^TafVfln2xSHJ6lp0cj~hC zaW7o_p_`4&3|U5=x2V4!gT7ev>>nMeNbi3+zbn1T{=O^w(VWRa_PS<&f)8WIhQz(f zp?&6eMZkG{Vhyd^2dl`M6&?0ncg+Q!wP3#Cm%mnfA?Gk3(3|6gHAaVo?eFa)pxsL&&>)^Kf7~WgKmjPnNl@a>a=iy=pyXIFtvFN>s z$L+@g#QA$`^f3DSo^1&bC(7x1b>`a_HV23&JumCC*?%#0V1URq<&b`ee$qI!Xy>I3 z^+x2}PV98>&5+?m&wn|Wj+tiPgWdSVdp;68&;FVD?KVDd@aX;a!7r>LC+GIT`bYLr zaQ1NHJ_^X8J!Y50NAAZ9SKz4_Zq;6K<#YCiOj zJNC+Lc^9ZvzY`&zm%)cA8mX;kK4A^cd5$qlv~XW|R;2%Q#(Hh!tw@ojGUxNncCFA$ zv_9WZ)Uu-|dFxGaY-vYq>zGHkN(X z8+cvg@kgyol}OQ=*L8ko)aT)Uj_2?C&MBymrw;ikKfh3^>iQbA1vlQqk5%n;6Zigg z-gAWORNaEMwi!FAl(y>KsaL7Z+33}7mcEyM(z<+)FZz7Zn!qU11;3 zd45}gxx_zq+gri;cQxjKZ8&bv(=wq3|xFvIQJ{8k)!g*Rd<`6zCtGU2AtrPj79W}H(L!(6TZsePVQQN(p zJFXY+^O3i)7BV&;|^zdMUm>Z*51rg z!``OsIjH`AWfhgsIy#-}r!M_r6|>5b55E3bIU2$YZO%i*^;+W4<@iO|*a79drOR>Q zVlg(h%;bks)>aXsO)G3p%__z!y|LA>%KdSmu|9UAGJFOuv>HFNBUKv2{H5u!M!!Ch zqU7Z3yP6zyBG1%>g>pq=wEx4`TR_FNHCx*;5{QxzcX#(d?^VQ|ctYgF-Q9q0 zpn)Kb#ogUqp!e>0h!PKRcXv_jtS+i!%Im|g3xWjae z^Bi-EyIxM17H0_)=Obu16XQ+QYK2IS#hlO3TBaZ5;Hw*Q$FYw-Z|lEt{(gL9{O;c2 z(kU~4+H<(3EnxU@-aBm|`Bl?N^cHWXQx!cT zWqcs);hkzohx%Pbw*z_*{XR$8IkCZDI0? zT4_qoA8J#HWd91hr{<4Pp{{|ldjPd9`{*C5zj1bI-PzQ+Kl2g93b(>#v>$E45LPO=cH$qH9c-J}(P;(O^q@@q_`w**g8A;B}`TRC@hPnfv z&~gc9=E+L+F)MrO!879UPG#;1&WF%jraGdIN5lVL;(K~rR>$D~Y1GK)yARdx+ELQ( zE3tjgCsly>@FF98#kREK@|hYO+)7T)Bp04@&MV?Q_|{F*lZSku9^8;nNH&K?NsHF> zC@Yr}XDhq^;6~m)tt}H{;Oj=Ae~@-^n%z=bC_Gh>aUuusqNGmw2>;iM^IR+eed*w} zvVUy29D0b3x9eU>Jcd{5Z8SEq%cb6_VEGb=pQA@+sdx~6Wezc%ee{d6{f+ZYk7`=4 zVR(EIle5{^Ym2)x%f`KSt@~GP2{HKxXLwgsDRq&0ze`*4hgWUY^7#?cns+3_(#fh6 zzgx1$O_8gyYUD-uCF0~b_cdxIHDJ_Aa*s>#%4aU~0>r&C+Ie-X0QGMoxrF_Z%FY=Z z@Q}Rj*msqVU1kNpqX#bOBEze&i6c8_$K)pS;7&VH$K9%0SPl@AcfeQsXD=uB(niaq zw(!{XYsgbDuL{4>sHc+kr^!PmQI9umDUMlD(l#8d>UAT2M@q%T=#Z)nmud^(1a_cL z%QH=ORcA-c`2e{RzfivHXOA#Fh1`YrN(=J3x9~!3dS8~{w&Bv8-r1{v9?9AW&U1D4 z3H3fCHzx*5u|3QNBo&kroblUBxi{HIfBB{PuYALI@nCJ{NNT;@aCGsB+6Q8F%}V5} z?Q*H&zlkTr_92}btF8F$r|r)DwPLb5POX}595WP8W+*#ncyl=Q-JDG-=vIU@CYH9X zdQ785AXJ7TVZROF!?|a_Lx=T&OT}1Sjm0 zXAe6an90qs_=a5K{oTc^Xq&A+#iJm5Ug(kKshiF-BeT`LCZjoUyCh9h2g~YYO=inWQ6kMY9O*diK%VyZw#x z!)dFuTI0i|P67C|(DbT5{IjJFzCiso^*lBFa|h1kvB|0fdHamf~SL(7&S>)R`>J)1K=^2X1H}o5uD)BC7 ztRmOU=m)&u=dB_`*v;2>B>j=n?W9kID5(%d{LI})F45!rxe>iV|FJTA5xo5=`c`N8 zcen>HJVWpFB20>0jFLgj%MUp*UD~XQlANXC?F%dt(`54MM(8A6)=BOOkrILiz^~CB znaVvlJp^8;>p8jQ48OD+eL%&xGL{;A@{2(B5@qyUv@Tq(7Qip)OfJt}8uJVEcJpYN zJzs6=+pMbyPXU9ED$p3^hgA7C7wkj--Zl&#E|Z}!LEgS%Seztf&` zlH=lBEr;bdWa9_t;as*i7Jhe>Tnu9cLM&M z=Nyopo=EyYX--VaLQg!hB3gonv!w2fD5=yQez^V;sA_VOiGh;ScOA3hQL+Nv%2r0iPk}*cSFmx$L9g zzs={b^L#$>j`j*ZY8Sa&$!Vq3nF-;Nu_^N}q5V{jWSprlwhW)Cyeq+D#8Qimh*K-6 z0X6c6)_HEJeBj)SGwib`jjRUeo|%}P56jJ*xeY%wdK^#7NyAm#iG7#@$&5`p`SU*! z=rDg_-0u_HOqUA9qr?a9 z{oKBVlC}rf2IC1fdbRv&5+wsS(vx!DCO@;nBVE9Us*^6}tC8~dd!QtZJ1LQG$a&C) zdDpxyiyzYa^Rmj;Vjty0tq3{eXO(&fojijovj1f!I}1J2dp_yIJZTT~2EXpe>D9q_ zLD4Vaoz6=9K5a&;7WGV3pq45UhR(Kab?w6%iwsOd|1_?FyX(Fwf8kv7<}2;C1+JC4 z?{QK&b%f`|od0a~2C8Z1*r%Ru!J~s%(IWD?a(T;pM{d@s zSt{8=AKWJ^8i0j4WD2q3pE?23vtmifcb9!+y@(aBYs<-&ky1AVf8d0s(t=zregiph zl()F=iIg$K-4%&Lq$e>s;|FGPX@k*JBnt`#ciQ%<}U6&1FqO(kxXwLA=W4~30|uu z?~HJn!1q)dwpnhV*%10quUf2<%glEqn$Vqo8!3~~w14sqkQ2)@%K<*~iuaPUT6jRXECuH$Z(LPv^c!=* zd26Dm^4TIJJvciDPEf}hqR|ECpB3h+!_+4Y;qQyy|bQEgUCf!fpg5@ zS1RGGO?H6uSaFg&?6auXn|rw~E+Ibb9-2mB9ByQkrjCJkdEWgxiyLY~GQv-| zq+p(m>yrO9N5A3v2`wMkE&}HRkKb#9Lc(PxIREHWP;Jdgo(#_3|1?%VTc(`nGS|kc zwdBmr!8wOHO1;lvlTYBh-?~aoY|1=7IQurWtGCP~R;$bJmifF&OOBC~xbeKsQ{_h= zup9N4ciLYnXBO&Lyvb)1khDt(fW}nwNOZ#!b@_G*Y z#x5>VzxdofoTqn_J(DU#-g<%iFa0%Vtwt7l6wd#JbILjXuk*ZcSG*PxM1K&Roywlj zyu;w8z_~z)FWTXJDL8vA&ZojVu#cPbJj%^OO}{`K2Iq|xyQ!bWY*P6Vo(5ff)!lA3 zX#<}yI!Cm+#~Hp1&Us8rR0ra4zP`*>jM%E4CX!dc75H3psMTQGWgGiwN++sfQ=()k zbFyxZTdH7zXvy)Lx-a7kmAh%QWTsD4e&|<~&4`v^&G8G3OCwI%W2EtL;=_Ur;+ru> z_C_-Mb0w41y%5dZD?UGmvxuWnwD|ACqx(l@X-iy+zM=f$tFcQhszV{kzF&>iWx79Tl}{sT-&cUSb}BMY~n_i{%RdR;~4zF?xhLZV*c(_ z)EBiM?lLC=%FqT<1186fkXjG5QQhdt zg7e!!E-IM*ni-t?9x1H!D(rXTzqio8wpxX@|0FnH%;cqJ6=nxqJ@VmM{narvw2k|r zEuZD9_I{wR%{^E#TbOz{guXxZZw>nl6|e>F;yQZ%xr^0K?`Y|QUUc!THEK&_wCLrT z87{v~dAP>N!nVxa2klc+hsB7Xdui{rUws)KLtl|xV%rflwpxtDlMgSaCOs1xEdhs^ zo!D?#eW6D)Z1?)UmD`q zw9#MX^bMBzUT@*Z!TIxuK+`>Vi-!LP&La!2)C!^(odM3B z9tCNEQS7w@=P{FQ+JfR}y})@zn`PQIexEJie073d3wcDH2+p+zUDoQE(13xn_1$~z zgfAK@SGYvoS>>o1DdFza)Gu?Z34xKa0RCY|{?h7wt|(~|$)4!A8tN+dn)hyWU!L`q zg}6G7d}HQsFO?}KTCQfG=Gxy)xtxxc#q=spng^z)&HQJ)y`^Csha=CO*EGnAwpMgC2z>}#ej69^%G4?6U7^_ahCFYIe{2v&v z5{5;{{LRdY)*7dVgY$zq%rmC#s)`Q{6^q8)+}uJcZgjBR<9A;6AWkdD&)!AcIP#;k zmKi>EI5>C9U(8fKH+cLXI2U(YsHsq51voo*>Zlz++aCtbClecK!-!ouz}Y;gt=3~8 zH6S=U#ShY!zoIV;&gr8qS^zQG{V{s!p;1~d{4=vpr~YzDHW;1JN=obMoEyUK{8X zBkOB3cRb;@R&suf)agZ@R?|skNfj%rsOh#vxTqq|vC@z;Ikt3WwQygI96QcgU6M&f zJdT!ja%ya+?&PT`mOgh z|4yOY5vKb$SoGt;_u zHrWl%S3EzO{NUx1z}Y!AwRXrmlI{aBc7{r|H$?RHL@~#-}?#x&6X=5*; zp|vx6Rk^s91?^VV$IPm{Ew9~v5iJqfnT79FU9;AXkxS%PIj_~zCY_CuZUgb?80o1! zts5)H$j!EmY^-&uA1h^u1I?#5)!ZM)$oz9?T^cvmI`J9Jy2_dCrnK+1(3K^k>8xE# zJ3iVbeRXCy+tt(x@^?jnbML^a+DET&`9khj`CC4%s%NMiCx`nUd&6|TU9iLjlP@(1 zFpb{Md>nOI)WUlnwcf*vgR}qd!|rv#c_%nunK^mi|DVhKo7Vlw>z+-WsnriBRwT!b z^O?2HGgHp<>5I!usi;lLf%DzHO-+SIvx9pMeE#Lv9+Q8d^#bR#7e;uT=I(3s1U_?S zBlpJea`qg=hppG*w87}};lTZ`Pl$heFj8g=!P~s`-gql|fV4BI6TM%>hrNxG00%mj zv)SzB(IO6d&i#12wEbp|7}0Yldm_2p?Y&~;M+5TYrmgKkKVzil2)sjM{;|&-#Ce|0 z-G6zgT^kuIU5r4f*KnM@xJ#_8KqJ?q&IJ3Id@=I-R-oLgJ=*?+-nZ#IXL0%<`%TXC z6>uK5aW!)*Jdu;C!UV=(uadjc(){4sFwa#JP2cSz4KhaG3_q5sSZ=hR{Qg;5^Uz z-O6;UN`%w{=lS00JiN!l=YwuYPoNZEq$4@Erm=K(QNg?oSE`zCs);<3_oJo6w8+UcH=vEscrP;M0Ms?Umv#YdmK zVrvh*QL$JldYe2Xp_{&^RE%7{kB;+mdwmw; zeO3d#WUX*17mLpRS_M-FAL`cv-Qo5$_L_M+3sNj=#4yS)QE50mP1Fm$Md$;9kytRr3So_zOVkqD@NjqF~3=7jDBZP zjQF&nrk-ulpGvIs@S#pg8=`035G&uvdr!;=*E6n<72nh38=f}3eYIF={t(V>bhv)9 zLX3DbpLYLTkbbdVl8>S%B?sJWmm%BiZMi2Gf%AtGCG5L6UpHFQfA6ftcgzK^mXRHV9dpM0 zr?^q9#WL+2I0u4r!W<_pY92d?!FkJ_&ZZ31{sWS6-g(~rfe(B>I3G3LkKdXZ9UwTT zJKfhlYz)1LXK3(duCV7lfVL_(a~f;U+B=|w&DM|}T*I&SH`Koc;pO_Ybk%JO;3^lw z%h`+R?W#w!_nv;7dv$%s@@NVE%3N^T2D;~f81XH`+4F9r_t_aEuQ~-vuRGm!_b#z$ zYy)M-nt{60!B|q+ZY-D~CC&d(Vv4@3_ZGtLJc`)ko-gD)D)}pf-8cSC6hv zf0lT1C~s$dw-@;*IIo`BLH9N>2M5lHYg+3r`OtTPbHLWBdicj_vZWlK@BAP3@$C7% zX$g=c6KC7Ib0_Q}J~uEj+h;%E{%=E{Ze6ALt~t?XWuiwJTkk*OeEIZ7Z4q;A{@{G; zSy9b-K}y}d=E)Y*D0*ap;CyOHBU3N*T_3e`mC8|Hb#)=Gkjcijm2c$e$9|*b5)!F6+S=d%x4}G$d9IhOy(P>3+N0g;;5} z3m=J@3HDM6v6A5i`nCe6?9DmzZQjCT)IMQPEFUAKc&^p`pgmPNdIZ;rKSlT24YYrs zz`1|mZhJU)&}ML6_<5UsP$v3x;2gVfp56D+G&u>*&jGT?W@hZO_4|)F_h@X_29Yyc!1-6-R+{g^a9P56zBo6# zcCucCtN`cVmp_;epp9t+Kb0`}o@rMun;Zq_91W992jR@Uh*Qq@ub4)`Y5d3wSD59x zDGj`RvKPRj8@ElboT6mH1a>&?er!5~Mr*|iIRA^UOeNYz%ghVZGFv~HdLD|Fg6ZHe zi~ctC3XYLoH8_Wd(`fb!#EpLBv}w|787IbyC-Jk?0%tAn?N})YR-*!4v?htM(u+9U zGBSg<7o5j_#*=Dn8tn`5+4zWV|HOM!4*233H~H*--!YAahndK|Ipg;=(^G1(7Q7c@ zew;IfGH+Fhd$9ZGEvB_e(_}SqW8IF?Cf}by(uMe3tW{dmb6@V;3(PN!RvzhZz=L*3 zsR4`UfTz#OzTQEh{}Jb~`-xf&^a*~+aiedL_I6RYtOaM^-Tkz(yi>=)`QFZcTEUPA zSq#o26US=b^4Vn6LE>|KfHu*}&Zd|2!OKKyJ+81@7R^KL4D&Q6`h8QHH)j29+DQYQz#6<7g6-Pz?&KKM+Wlr8)4rXFmXj{<5>wA>HDhAL!yR3Ho$K1c zn=!IxDEWZxzV^->E5E7xstkIjU3e5LC66%QegCC4{(P+5e@47@d!d!pVkPlspzQa5 zpp7UJBa6Q=o4@$77R8@RR8ziU5Hx3W{V)Eu59zxyys+gB)_7!@4ozP@X&*1UemELtW z`W=Io{fo2rzxmvM@f#N+A8J>@xqm5i#SPYLiA&LhaEJbgU9BC}BIM^-v?~vGX~|mL z5uKU)w<6WZDOM-(P=fSKvQ;l%%G1&a9l#d1mSipFbt9T3nDG z(=iJz_ zh>ckuXK&@^6Dz+s!*1()szSG7MZKhExz|V4CszBR{XX=wmpWB4Rszdd<@8){H7r96 zT%J{yy0%os-bczXC#w|v?V;MHVrCr7%Ra56Dxn1$at`nQYt_{FJM0Xl4)M3Kk=Ma>KVH&m_;hSdZhMq1fMPS!p;}RP5U|5b9=&TI4$yUfbkN}^o(ite{t^h zzi_Uz_qo;x4z^Gk&i#-B+V<7q@`2dCqTxxcUjzD*Xa<@cf2^%X8)I2bEb5kCMHID3 z&C7ToFUg|@Py^O+#@9Df1vTOtS|bhb&Kyd;jX~2jj+vboZB*6!%uBArlPaXIN@S*T z=3V&Dd1F0 zYQ~PX-z!xpeW)YcG2^RmR;jZ^%PaVr1vhu9^EsmB!guQ5OK~cH<7mlM-70;)8)^z1 z=|pxgJ&oC~-joB+DEa{R94hOkD6ujZKR&fx9sUXzx|==Ial2HSc{X-uS!HOS%_?m% zbQ)`zU)#M|6>5d9d#zO(S6{6JAKJz2DJy!)s@(9gFAtZod{#x}ebOrL$&37N#A(jl zEg9jDj;Op^o-t@<>7RaV_Qu2f!XinW>9X+$|0B+2-+$J+&xfxokB-IZjW&Bbnz}A< zbk8!XJ8;ggronY&Dx=<@@vCA-OZKp-iY&w4F=9oJG6Pk|P@5F1h9+&ERqZ3MOBzM5 zWd01bwi&vVEoevjFIQja{l&duukosFD*G|?`P^|Cx*N&@xAT4?de&Sg)FGZbz&UPF zm((z7#^S`)PmgY>P;>>Z^hOWuzOPz!mVa@$bg2kuT{o@TyEj~p@EKjoTS$Fq8}aWh;7Rp8RsFT( z(#O!OjvlO{%Go4_UiRaiA<8!hPNoSp$l>|w?iTVr_?BH2Hmh;P>0g||n=#{l<53^ZEmET zrysh0ZF=!XhoEyNN91sko$&S*p5iUg#YOJYD=Cy4AIv0Y$+g@jPRzw$JeNV{!ZR1_ z#@7ou$vPqK4GNN(ZBog}8~CI4!e1%)lRCRBR8m(9l8NpY)Us_M;+Srg8*YnKz|bH$ zupECCFHbc?<1U5g|M~c!wu-*!{{3iyUgyyIIiU*{&Sb`u9yRt_;FZyR6*&GMaUNbh zwaT{VNAV=NzcIIbcwm!lJFRl@Yks-7jymWgz0rw< zWLYGh8#ewX zR5jvkzlDFh|KyG;dXl_43;yH@U(}Zbo0RWOEf(u65e}Q2*^%szokObgb>|FLi8dFI zp<(0zc#H&JEFnpg(N3?n%9w2B@PnYHcxjaKViU{*N6$b>#%3qbl z-6=wfM6u6%MR^&}CtUWd4iZ!Il2VU*trIiCD~{$D7yNry1O-W8&CHSmf4m^~AhD)@ ztDg4@mQ#44boRBYwZv@aJzRJTJg-qvTKR>_ zjd4NpWpxqp4VWh0%wONG;>xbS5ILDDNQ&J1uCl@l9bayh4hv7KD`5MX{P5&Ib5!oy z=n)E$KUc1=rvGN%!V7PCuftk!er9|*!~L%OHZ`kYkv(o`<9|%>c#+#81Mur9R`h&a zEd6flz5m(c{_ni#oKj9|D!I+L8suybN~@t4!zKN2`Xd9ns<}harfy^JNqFg+0~idH!bjO$emM`mbb~R zRd_&kDbB1c+K=CX;bf z?d9A+%9mglKvO(hM|g;b!Yj{{ofE68$O3Je%qt!w>n|0RDfQV2{>m!8m9xpT2JC6V zPi9^IPwF?m0%rvOjXWn*FW#HSr{Rcv=c(-3;77STKJ{#^w(<8xcH#GbbW^K%l$ay1`5a(R1tOg?CqPFqs&3`}Q{ZgDBkIlwvpzdkbmRh#^GoTolbr=oX; zi)XE5-^Pk+!VU6CYQT)9ernNJW@L84g%+Ex>Ye3IOq1*}yGv!GPANUbNhWgi$uURT^Ya(|D%Euc!b#m?(UDi6=YHqbVX>@o^7p-J}6xB zu=~}5^!T+$xGadX%JXH7lcw>uZgu5t6b@pS&lmeiAN1`;8d?vhqCx2QG>j><4_~VkfZgX&r&W%9U@12 z^c3AfWlc5bP7AG!zF>KRR*HG7wSml8oJg%X(pY3Ux|fIF7VT@mKEdn6g=E}n?=Va7 z^pxk-;Ow$1%(z(yWueVE0YVii-h`tks8|G68i(!j62EXTLM(GIIr zXz4CvMugy}f-Y-GMal7;9IX>RQL_rjBHs7?X{|Da^G49t* z_P?#Fb}%y-J((PD;0Uz|?r6d|!b7*y{3(U3+ba$@8z(lNy&oCHp`; z%|boo410p+k0Vc=S4+;G2^Oa&=---`m5juO_dnRrkv5OKfX`SAzj35wTFFBVbgf#T zWE*r{4W%|ce}!Jy;7w{i`GD6%;_7W5)$xQyqNr8-7b~jn^tDJS;=r1*i?wWl7HP`& zwOkr$YP!cP{;N{($sBH$9KBMW%gi%N=OHQ2Q&yX0;rNv27|F>mF|?|NXk${0@X>=gH-?|gOr4jSyz za1jR%C|@*%JFNH_rh24y5KopoqK=;BB*O-ypJ_s^Ix4qJx)3hkm!frOT$0)QaQXa} z{&oM#(lRkrJ{HC^r%-h%Gj^Knt;XKm*vb-n49!nAeELcimum6U!K(ws8kb%EsT?SI zJ^Ad~|4?S~%85ttS&BHPJpAzFYm0|cjaBO82(xT?!3b4fWN7FtXY2jIg?#|%<`sj3Rblu%rd@h%JWBX?)vXsYpPUf z)|h4RAI$UYG)uopDc_UZ$s(aEQ=a|!-$Sq9AILuXKJzF3tM&Ttaig-=TdmXydaovS z!bX=SZ$ghlI2g}+o_~-CjHJW;>D|uu7H3=%9idptji}?;&q^@`Ml|}z> zUk~Z83LN*5j?7C=E$ynh?DCNh9WCP2DqK6^<|`4G%#tbV7}Mt$zETB@lK=K}-e&1l zJ_Vo5erDNOGv#@ljX3O?@|-x|EGxWHo~MJe{hyTQLHvy4BT}AC;CyE>XPSNVXV*-X zQRE)U`{>7}8T%K`%}YJdY9@wDH$^QISWM{|sIP;WC-wbD^?`4xbb~ykNvwK*oB0$t zqM^fftA^_%#Az}0XPYFokKFG-TH@iFud3#zaB=x35I@q4GGKPtzxCAl2sc@83YC`R zrJq%9nbVY+X!Jstez-Eb6D0F`(T568D}#ShJHq*o^L?OpytYV8VR~4N9IBGLpR^BW z4my0ca;xSeJ8oDcpj$VUaAAtfOENPjl}SBHm?BO!&9Z+>nD(a0R0-njhFuIWefIQ` zBRi5c->Fg!*y}5oR0_@^JIS8}S#;PLs}QdoSSy0nYo&$hkRCw{XtbZpXRrzkpX#9a2|5VS90e}!FgC8Vsfe!tgiW+rA*e8 z=Ni#wXRRV0yqaXO8I*BU1pim6%8)?=o>AZB5H=^-+lCI>u6~L$C12` zzIEThf8pGA&vI=iIkOjWWA~S<+Nc85Cd7@T={eLX2Qitrv1YMS{mCmTz!xRCj8y5# z*M8`kL~5CcrEf?z80cSu(~flXIjzhb=No!k=>v`K0NpMzi?h-8lib`XPvA^{o@_0`7^(kius7uJ#}rx zVLall&r_v9S+iK* zrq?by`ADeYCxy%fOoit8NV>&-G9+L6_zFjT;nPyE&DY;dZ$0ICd7xPe{78Au$^E!H zeF|>F7juSlraXI*KPQw-d9J>j7>-YFGPX_l-qU~X#4+HV=}^kot@)Dw|Nqo9&a0bW zYkZD5P4ef=3kzy@(c*?oKr2?yq~)guJWqeB*_R<&d?lNd$cLv{m1r#*9bl6&=o0&` z(T-NNN#toXb!qo&k9I~de}P`Y=aSYkOEN!(K77JMtz34zCcwGq%a_`%DWPyX^h5og zYYP%WBnn=%dW{=e!8LFanbBYrIIOLjOufj@-&K2^_K8}*7rDfM$Kl%2QWkj$x6pZI zXYD|3KXIov%BPUs98SMFJQ{i+*fkdFw4Z{*XzAcx$M{lUE960`jNgL&Z%X8GWjg5h~^K2##*c?cQyI13c=Spl<~aczoSt_YO7i z#m$WV@N4h5+k@bX`f~Ps3dA?EcA2Qqn$`Bw>Ca^Ig3>5h<%n;kHBa*QwBzUeZ=78VwQ+ZWJE~iqdF?if z?Z+}vYYb&>x^p(YB>7trdMNh_w$d}#VWKG&J(0aZ`Xh9q$2u?*v1+M4h<>-)7$6xY z*!3aAmVbURlRM#(evsI{9e%@{{h7YbB|-*Ap^=OKs-J`VU9g2-f00zi%eCyMfZLxl z^oO4LGrpbC#O-g-_4F@-WC8ER+n1O0LM`Dc;;A<)#p}7wu;-)!=R9ta{tL|Gz&w3B zv!3UpMXnI*njceo@)@iI$J=PyZ+rgnW@ZX4a%fegy#TpfBkvAET`V3JdfUJ7QZhk&tJiL_Mgva8aPM)iPguzdEVL- zoMXI_zxRK}jp#1{_KykSvK3x*;D}oK^z_ts1K?DbMg5DjTFYF#*CD+gJcjFsWRLo9 z`mHFNbZJBnrATgL;9__Ta*ycgRgAjcHhG9fZr9l+Mk(@>9`(>=jqhfRCT^DrVE@{# zp@zpKYNE~Pmivt}`kBLI)d^ySW1R6Y9ec;@)QoOJjM(bzgdIt5OYdwnwy_UAFFlvd zVq{5Um9Cr6`L8ZzEIr4Ls%Fd)=E`W?P7go)4PJNnRsHBNYAm>~jF}ec(_X?;(kE@w zw~4-CtVJ#rrdOJ9$i8SQxgnp;rC)pE=YwIs0x9@3one+@&r|UH49*+=Jiq08GQUds z`l!8T@%e-QeQz`PQ0fx>9#Ef^?hYp@$N9b&@eN#3swp39R(D z8ArO|*-{!UR^oia1~-x(9>=@G8skVhbRg6(&D^&bzdX@hpQopsf4g!07rXOr1WMLM zn~mAyrpa*5{L+XO#yULtCxH2?+cS;ChCxz22ing4R%2l%t4!EOKYc)7V_XG3w@LhW zAJj9R5!dx9%np3ZYNWb^|2=ihj=TwaAMkH7hch;Il)jw1sBv$!L^t=@3zoIWzFE{Y zi<-o*B9|NdCvLP_W|o$ZQn2m1$t-gpraWH&=V^bwUennkwW_3G`yHH*&P{oCPWXFH z^OMa(pL~#cE9%ptrMBz4ztdakhNtU?G)BmAVhH_|3ZtqR!@#-Jbv%w{_B1><*kl7H>MGLqB!#v+)$79}6`|i9a`3Y54ZpFT`{hB; z0>%LHjs21I3g3De1;E)sJgoC6&{(p^CUNwwc8*ER9CVxw+PrHpH=w$kBWj^Ig zqLB(M$K4;y^~fV5J-w1U)Gu?gem8oP2NtAedEC^=@dN&3XaZ+@b4Ew!jhtKkJsbE&06nVE9BY8)aDpG^Lp zwSZxaKWvp@yhpvAmKr6Wpqry7GW3SUcv+i$^whAugEV6o9MqC-od0DHS+xtsaQGV{ z+v;5+sWa|cq{rk2_Tq`0+gvH<^AR|gyOx6O5OCgoG39v|ICmf#y708i!w!O_tK*{@gOFBl9Gi z%p;deI-19^J1<`7oYl*Pi#XEv!b26V$+Vz^qYvC^PUcmcwJzZ}PyN2C1YG@xLXO+i z?_Y@*yF2A{IOk=z>|OM4bDSOi&iM5mL|-@JqcI|LuuPqY4k7xI(JF6{*m?&_)4AJ? zt<9}6yBPb$7Tb)q)Jc7Bpr4$r8BNO*d$OV1xq4ntAfBXa$KUH&N^f7E9FkaYsL<8; z`TNas^iOIy$3K(sm&?IkAD?=TV0!Vl+^v$fTOG$2OPH)f-%@&B6~_Q`sAPr5{;|BI zqrmWKQW*|#e$_mVsJP!PAyLU>xga6*uBo zC9xSlUgPT!Nsd&ds?qTnGt&nCHru!8UiA7}xYDm`dfT3u!Gc$?Mc(z3_}=7(p663= z&g5c|z1dQ*Z3M>W;9HY%{$T$b=k1|}-eos4utnhyU2_?O;3z^Gp=pe1YxJNGa&R2F z{oG-OCpc$c&z!*2jmFr^HfjBk-)a15V*Z@W8qp(o zgID~1t)#0f!c&@UbkXuRTg zH>xpHFf6Arc_6x#LHI=V8n0KGU=gnc7O7LQxBccV@@n#pp8Z$Hr2%K1`Y0LOw%|Pc zPcNY8)W31Qe&C$GVMn+WBj;Ijwy^Qw9zG{ROwQcHI7r=X;+}qyDaM#j{+w|!dC~2i zMwL7G&2pD}dR#GjdPIsjFYn#f?}k5~T@`wut(}<7(ZGnLzs7zsdl5$$G>w<&6RC7n z9dDQ8)l-?8F-UV{o)*d8cy_;zXzqA|U$l#XPfJ1v$5mo`&u`Q$dAd2iw!mYjo>dmU z{l}4ZHFHTr;I1e9<8Y^*x@)san@(LEE76A+qCcLqTx&JUJ~;7Y%p>dkjdQu; z_w`cS!evbXG)qfL8w+lQ%Tu_HhD-Y!R&YMv7at^-S;qI;HYq$E-ouD9vOLA7`Y3$$ zr<=yY=8@9TiCH9jYDYO{CDJs(yXm!?BluOMoC(F7;%Z693w+Yn6GOsY)pG3l7AeEs zmtAh}Afr-a*G!}k|@e|W9c-=ht8^x8INKoVzU zHR?8H-ntfdrCSR<8cw=k2Mb>4RqR8_HRAbaQJtxA?}+7VeJv8`Gkf2L_kZ_OB>tU# zaC5j+$%h^Sp%{VQl6acOr0HOW{`7|Ke(Ui>$r{o#wF^PJo|?^Olb4&6RSTJ8|S#wj?b}!RepA0 z-^4eY+>54GY(2?w%^Q8rDXUCxKi-jv946Oqyd4gWa5N##R4x=G*G~0uqzev{y!6DA zoV*-K?3cWsiv1lesydpT43AvJ7AI%mS)ilh$jF>&61~q2z!MKf~7ODK_Jg>zUVj(<0^4U(Q3%Ogn-_--x zGB=Tz_hfZ0V<^3qvDDxVo;NiHO+@V6xG0mt>juUXRJGtk|9Px5IXv*CBNUIe3+R(A0BKzFOq9qHj z?l{qJnna;3I9ETfqfJz>oZCfiIpL{s2VFxT@vX_3c}BXIaE2KJWWb=pMn@Zab1>h0|~CX^|hfM%o*Kb4~OdpZpfZodD-R&T}%dclP*5tKa_<=e}za_4$16{@`pm z{zI>Nl%3t+9N=2gsJ#Xs8*tu#ww*EDnYtUCKSl={E2&2+uOV){nQxR#7b#z_k$ZI7 zWh9VSc*18cXrE}<*Ws)9JsAuHfiNKH2gx@AdV{j%K6De?E}c zc~xjUAlleWv6cZ7uaeoaaJ) zERrK{Gy5xW-V4s{SB;H(56&@vaL#M|9XEPjb?AvJQ*e$gc3!VTZP*%|EosskW0rDG z!1>7Gl13zFW~MJ1yh$yM>?_c8!Q&JT8f~P0kGIBE?u$t_qb=TawczwhPgrWS!C$L3 zoKLOcJB;U{R&lWu}|FdU|)O5i%-L)>4}X z&5AX$5X0}T!^7v>B4cR zpV?zPV82hgw&-(StuxA2nkL7{!=pycFb3fH(2Ra%;}V06ZfHW1y{&Qv6g09j`<0)X z*RSImJ!t{=6}j%i{on1SsI7+&ut<$TAL0wpPumR6Hy>Qs*ASf7fpfzm8|sCh_#5Xk zXIJaRv=Ue9FgdxDM>y+npBg^iNzOsP%Z_JC2<7|30@c|5g1R70aan7ge;d*Rg4 zm_uG&_!d4hLH!IXalS)N<|`|WHOBMYtP#0%1wW(dMw{&NfiG=fHI}2zi(AjxYY<`_ zNM)1MN#ww|#$a?iS|U7N#r($mh7q!!JJEAa zUL#>*xI8O{F1l<^V_Q_1{H$t~Eeo?4Mds3@mQ##)*EySmSNP1 z!@c(E2Nqjp#}oD-&-T-+e8;Ob58Ug5jC%eRV9`0Cq=|9!`e)(^l%cq*FKccp^g7c5gRrI%L?Mi^N%Ry&70d8#>I4{ol)7}No zjpE>(ls1)~FrN7c{@a6&rPI6Z0ef5b~aye{+V7rpff zL#bKdMK{dtrC+4~yPe!)(5`;^RCK~8k1{`1w7)*ANQBgegECd?qgQGlj-Mqn5f!@W zU52tdxDZ!pV5O zu-mJ1o(oWa-MHgrFGq~@YsJiO%&hoMb1br*e!(?0Ag(PqUk2wN5Cq%6`8YUdX`R8n z=FPuxuJ~=H9?vXW2srO>%BDAEZlVY{zuUFSUOO0G6r8^%wY1Noul;Z;edoL{-x9y*iannpwYq;FP)Eadb%r-r$#Kcw>W=u-WGI=%$lL6G)qqE1F zW_gE7^CIl%Z4++#dL~4gac{m$HN}+0BUrRq#GjWfO^?aPFT?Nce4pL4;WOH2&hw+= z>pjwQ=Rax9Y)(Ztk1BA?Ux(3i?f#E@AUGGOY>`txPS-mR&ga4TYRhcy!|(r%bJq&9 z^exP0hJkaL(O>L0(8Lx7=Q>*&*)s=3$P{q?;8rDW&{^_QaJClDVDj!uoLo-+d?LVf z7M^(TfAAZ|4Ld%|!7?{>7LA^q?(Z$1LQ8x05xmK+}J^W$Z&`GYE zqRrS5B5Sj=FRw#y&9z*xc=9uSOm(zd)a9Oc&`z{Uqm6x^><5Y8>E>CcP|kC(7dr5s zuRX?q^W)+08oe@kOb6$d;QaeZ8uz#0d<~q>{m$XO>gnG&S2#6S*SR}v;JoboYx_nt zMak!R|L>gkhJI+g!TGhH#p5u4V>CEtYdFGGs~h`X!THXv1E${O9)-X;Y->90J$;s8 zY0$qdEUm3}hA*m#pG@~A+Vrx6eYqq?hvXr|rEv`)GW`{_0daF!sG+P^x zi+eDH8Q4^lw8v;yPh2M#)vIc4$m>s#Z?yD0Wtz&nTNRwg4=Z8%Mcf!X0`4wzU60A& z+!vfjm&@j!mHOolIDZ(F!~NCkzj3afYpMQ#d8=4(9*`@ozI{VVeEvS8f&Ic1>TYnp zP|xJP1nzD;ILCjfV%o>OUkaSN`7bsd0H0Oo$+utMF}X}9KBuOCaX6cH{42WX8fc`` zR?-f^JAE4jcbB(?mYR8!p|f}=YxLKA&Vuc6YOX83+D&49aqgaC#ly92{m`gWv-H(x zXx0z(-@68iQ>}&CVruH~f$;pJmupKZ;|D_D+(=rbeTl^%6|Qghgw@)iLt#=J9(&Zz z60Xq3PymuO^2`IljJZe3*9UcMvrcdia_Bv=eZCT`!{{ z%vDnR{(ycv`E#XO4%2M%jlIO@*n$O2n`T?^0HN;It9Vof=WgJS=m8DoP8Sj`M*h; z#!MbO!134dumim|F>ov3S5bm1jzatT!qNALdzc2gy_vGh%!HeU^EB``G zr^(EsXgof-8CG2$SNJA4Z{ZJxM>Yi?^Zb z3cJjF#`(OM+fZSzO@fH|EM}vIUA0QR_r&&WX2Y|t7Wwo#TrReAGmL!3?(YeB&NRK| zUxzwoKYSOvZv8!O&}XFP+Bw=RFL_cOK=Wd7)ei=KIPeF&W3Oum5KAyr8%5u$Ke~pdEPwar(=-= z&Yw6x9s14@)Nq_e*;{G}h?{VU@<1l&yGunfeUa6hw?oN|nxZGlOGdk;1 zFE1T{POOEOb1>XUi5TWOcjt3@#DTpJg98T^b0#)sCh;TM^>*c*TdFWWPHp%tteP_z zeL^Z~!;5zCMXV3N{oyEt{OCru`PEB?$0!MWx&bwwsI%mr?aS`VM zGh>};dEZYH=fPLDIMp~}NSsYW4msalU?!zXGRly=@qls z-S#;$MukfG!J(4yWPjpT_>D5exy;O+`>GRX2XX#b`$U}w8U7vTJl!*D=^lm1)r+CB zp~i9Nc2kJBujbiYJnvjPz$gRwyCX`!b!Lh(N|u(PlJ#H~O-6FxRtc5EOG|3!bK*@7 z-|acMp4PG_JOCP=pV|9pb9v`Bpe;#VElj%?MV_Ev-=M*4Z8W`$)agPc z0%$3|CTdI2@BiH-RL&f|pk0T*^dJwe9Gj%A{>*IU3$*gdsr8fbW~o;lTvR^0-etK( z_DsePO4kCEpzKz_&Jf!ISL7Oha80(o=7p zY?r#^{M8}-*bQWtFKW|j4!v{u0(;&~Ikx{I6k%orjc zc7j#hytT_lqZ9`(=Bn+hO+~+VWfHS;^ZIHh`0u76q4G7ss^#&ePuq<;sKj#ZWF-3~ zI)uurNeP;82NvlMx20Xtwr@Z$G(MF5Yag}c;D~i#qYXzg=>rn+vN#Yb?v)DYZJ=v2B|o*y!Eeh9>F??H%b`hQXS%D+EB$*ao4g)tLSytm^u;6z`Aw32 z?{_`>Tr%gsW@C|FbNB`@TO(M8Y?+-qz@9S^JkBxiq{WU#2$u4=)N1$;`(zoYgp3cV3 z`rdA?LpnJmyGf#Rc)AXA=DRO2$+5ydt~Br9Lzwky;aAFab&N%NePj>vtRk*eqfJtU zUEX=0f7Fvxqt9`J1LuFf+z6F1kN%8vg_n7?-K#<*34KVQwSYG6R*3971P-@1&^n;k z%djm}?qr>;ed`@6a~Fro6wig4?_cn9ob&Oqd$mD(z|Ne{k)v*Ctqb7wzKpyY@>8pH z32(){q4I2)mp-35(zu;ojhWZ4^nY`X7^aV7 z9?(1z?<{M$er>B+GIQrnE@8mlKPl+s^ zt|wU|W#VJ_>Ks0)t= zoyGLVaK`n%qob|utIws+-y=6(=o#ATtzY7~Pwu@?aG3s?Gd#2-v!dI>^);Q%%qcTd z9X(5b2{stBi$C*hsoqqxNUC>e&)l}?=Vw~s$y4;ePTjK!8ptW^{?qyoN7=q`h{Xvx%mx#pi!b;gm-yMEwJvGlX~?HU<~3Map$I9qak~8xoh)POxA0Bz*j0W zb;pgeeoW84|>uq=>??r@2&x)?t{dTyH z2uVAl`p-{56oY9rEx8#AGgO3 zonFo?uCc|Vsk70r@;a#2?g`W@ft5sbKB#kJ42f!G7gtT+&L=n`%TpKRz>+z7dXd z34ix{MsIx%x$qac_v-S>`r$8dKVHlQ^lPfOg+DLHbNai^06o^vBsanQ8%&BK6<)p)r0SC zhh|vI{M-|s$_OcxJjgV%So4HE%wo74phg%o+cSYB< z$wPDt&$Pj=-1#jM{D|4-2f1A3$s3u;$|Mm5#$Z3JUH z36;qkZQ25AkS`CJ+iJE=yUe{5%h##1-PQtY^7)8u$t`L1UgzPBeuAOD`RGM@p$o_a z9_Uz0_XDSu=L}Ch(?%cn1Wz4sTBEun^nMl-^QY{BwthU>EK5S+ z10z@JE6KwS;=KODHa(S{Ufyy1ODpf!J&NL)|AF(r|D0awnoZsorsw5*PyfiA(VSN7 z08+2@BWWVp0gj#_{--_zkL9rKVUiG&&h;%dx(+z}%K@G)Q#0mC$=m%)<#sh~03X$X z`(s04*T8j=@|JUX{!>NQM=(hYwfTYQ#;)nZ@SSLemhycsmv;cQJh?A9cOTc6+~kcw z^r@9Ixxxp7%~So3^Bii%|NkBgIbK9NorM{q4`7T5EwpfE3eLY|PB}J8J3wrz@b&aD zyR^K~%%u`rkLC}wh1_>nzp^{^cm~~{8f!&b<~l9xFJ2HXnZSIPef{*S{QIMe&}aF( zgI=&4?^ZSZOJ|SK@0`Nxr774rhgIJ&3xCvpc%<)`t5@{1h>JKE98>{OOlnd|lAPm5JEe=>N9L=;c~eElOHtN7K7Lzbk$&+)fiX z?K)*#N6=%JgqM!{tDeg=$}Z{^9$9%iyGk^$NrUPU5_YbG>ry6*M8IR0%lt)G_3)G4 z^t(<;3jTMTZ`UuRRWD?elb_i|tGCcjzGoJLe6fDaG%Z(SV)mYVtMArK+nKrHUMu$O zA=V>s%+zZWH)mw;Ih>^jzJ$Yz>etRN?+%tQXY$u)?Lm83g8dh<9rdW;U>`KE-5!k5 zFM6WkBnRbmv+9el!2R|`lh9(WelXl3(}St0=dRM-n&9`ckoluR+x3jxJGa4(nR2-F z?u*F7*U&zBozWZn+U4or_dt6~XH@KpDK4vaVb@Xy?(Yuw#>tJX*{ow|a)T>P%cr-%q*}{zf!BpvCGwD^h z@5c8+lUX-Lw;Z-e=ZWO%%gb~zTP1iV_h$5Fy?JBqo%L`ywgmkpbw}V~>Y8Ck^&Y*z z!}rk=uezweAeT1$IaO*W-qD{n2Ak!hcXRH!KAt#N;hgs<{a)Yn0q>NyXcY7Q(DN0* z1D}57xoPgMM?WLw#`G|mIMBm2a!{nC;mj}WlE<}@-C>XD$;S1m=qfZ8{~ux=Z4Piv z{mUlSv2d!3Yq@GZF~gVQ53njxpG}{9xXaGuWP(dyQn*c z4z8w`DQ%KrWzb5MZm!pUVv;boE&(2USHJ?E%!%u>{hy|SA$E>0-tr{-UEHoGq~R(%!rjr(%WZ@OGWPZGkuDO>6)W@y!Ts@9e>wZk3V z(W$lCQgY#H&hW8mXSH6uTQjqObu)a`romA>n(aJ>G78sydn=Gq?Z)eZUBZ|lTEHT8bIRxfk~XVA2y zKCUaya}u9@Q}wfY&wG*dS$Gy-FY80U(x;=pmT>u&Uj7`L9tCYK!Sb{vz{bzvDZN;BA((LPw;9>Tsp>WY-S zF|FCZ z@v$*;GXX_7dwT*pC`^{(yB5>uJGGO(e3=A&66 z{ou?mb=5mF54(c1{qp-LJ>3+mM72ksQ$AcjRLmy%iFuJm)ATI2ZPIx(cW{rn`km%> z8EAx~E3;G&bJ|6p#(B=WRzFiEQXa=L*LG}^zGDQlV{yC}opzX4V3m2RNVsSg*+@0Jqhy#fD@^XbkPoX5|FNM+)j ze0|_kq;_N+_dH+UE45DBL4BQpd~zZ9 zkY?8Dv+?~J`yXiacSOiIzFw2sO^+B)%=wvver4156)?*}{;diFi|8BwM(@pgWd6H~ zp2KAkC$+iiUr&D-#XeE)+?rq7>L-U$e{mNNSmT{cp~cIh)! zzuGraT0H0n(3-A=^Eq)+kK16EtTW*DPhHbDDVwwpM8{Zp zkAAMBS@PM?*roH*-}vIWawa9d%+$kI{QtOawRMT}!-){-OdP!SZgu8n-g6^yo3s9r z^HFhp=*bn+D`(d9(o~5I9GfO!8G2uqj2Wiph)XHY#`|D9hXmE${Cx$*EvfU*OhSJ@%6;R<@Jq; z^pyGY-I~|X8J*8oWCE{NvZ^>qocITg=0|P@s~QP-(C>x&1YFXDnkFT+%7Nq><=zP>6@$B#DjD4aqlqwU=y>f{=i&qXd<(F z%wd1}9p?i6|BmwA_|POR%keI>sHaWZW0oJ4;8MLiYOe9{>g4bu7l&x;8{!FEhj;&Gi1w*4wTS_a zF3_fBI%1Orb;(P=qP6*W*1c~)zdz?9Eu5I>~X;WxOF?{7#*qaP@4licVEr^&wMisjF7S9X4eobP_`P-J;q`)A~ zWJ%@UuZ3OC^E(wyZsp(TmtAgfZ{`Z>?H?7!tj!eSd~~#bDED1L2($N9Lj7+K!fPmu zv--y3KVxB(tTl12%Fggl7s1@9mCsplfqz!wJR*vFJo8%rv3Vk8*sQ4{?wWt8*>@p18SlX0c#yv-$!1s6AZ>Skp zO%lNUdm?8Ab=I93P(FLgKKl6u{~c$yOm+PWYz~oRVmi2(GHkXPr5pL7!lvfbcSGcHqyB2AKi2!87owyV9Z%u;a@@AZzuDj^k`3h>*|*4I_u8y4~7 z{ABHztdircl7BVY;6ACuqrFWYZ0EC=&LpiIX3zC!gv~ROH(d5v&0!{iKRT4 z>N=lmbVE5vzps1}XQ@LwX}H2JO}@iNP3tXJE8!u9;+zK#aNN|bGPk{5+Kmm9 z*Q?_tzK>NNa6j#Fp!Y3e5*zUypYM`#JI=XiL;hzUed?!1sYR`qlB<8mo4agW1A{p> zL@H+FS+qNBSUB1!MadQJb8@R3;GpD!^z1CnRVU*5nlrq+Ubq?r#_!8Lb*JqzHEU*y zKLfD}ajJf$&=__mR(o!#CZEs`4CCG`^h3>u7hOVZosF`})TSnOQ*!p^6=uJ#8J{}t zpbk|f;}*OD9lY;N8i>Mkb?*h#`M;eiGj}vUR;7N+87Du?yX8=|Cxh{Lj@`oVsjl>vJNKurq@_mp z#ym0iQLaz9WOp#no^$*DQW@!A22P3Co*J#>1bbJHlP5!$wUfQ!X8HRHdy5JUk+uCT zV&>myUKgLI>Q*`H!7k}2?lf}s{gTXTZJNst7MrB!9D3|rE+;#~Id`RJ)@vj9n!X-q zZ$pdS5;8qfI!5yQg}Ov?MajEmXfT?dl-VPqq}ncWMfWRm6K{|NG=42#Ka!5rEFb}iM@URxy7Dpd+<9eA1&k)GF-Tg@hDb8ngc7S_i zAANTGRSsPHGtQ6SuP{`=(`L8_TtsIN^}VA}9+Q)Y`?OU1SJ3w^37OOksJp8u&D^LxD-#l1N=r({S7ml*ExSq;jHu`6?y%i#N7 z1jwUwCdruq78=u8iti;?Uq*`%KU%JV`R@_iY4Iir<+F6j25&YzT8hGvZl)Fv^;{~K z;_z{8iC^f~4f1p%7;iY*>05h5Rkq7&;<;wnA=!G2uh+r(cRnv$;rZ7cLE37+1(!`-9$6~)#%x3Y?fSW>7h_Fy2`qXUv2U;`7>o7y*($M2LI`){5NmhD4-eY zgy5@}8O;1HzpBy1D0RUVqign8_2H|nF;(JM6EfEzX2R$uPtrBx^hnJ&C;XQ2=Cb93fprf=($OO(6@3;w`VHWRr ze6CZHKaE{_b05bHz9A{RM+M?JyvB3(Vlt16*0)-x&vNNzq;&RSA59hafM?8ERQ6}) zWkIHZ>~Q|UozVaXcm-^xhq!hW{qf{n0gX%BrOXI;-uhVsJWE@pDDjUh@lFaYGf510 z(&n`@9`Ehkx3i;p>aVSh?_qZ)(F5B2=0{_!8 zS%Sw|+0Ig{@mr3<*s+)d4%_yScXZiS=77p#B3Q|^G98KWfcVzdsM z@(0xQB0qCRlWg7r9qB(7HWKIMnF0#)+&_DvI~nmnHZqgtPOjYI&R*-P@PB;97p+#P zA=UAJW)>@mee_*IgXQXjKlMoc2D~=tgG1ziC%Gk4O%+}qUsLYBR;R*MqpoNptAh8k zZ&8-Bc+oeUD&L;oR6*qY4L!it9_i#77-s`m_ga%eGL*cPHwG?seH{tuicWSLIVYfl zY)HnFfP3x2k1>)&J-+qhR57?Q|Acq@Io-fXuCh3f(Xj;rVnXw&h3^}2A^}SMV zf<+$A=lidY$;pEBVGoDNz?wIt#!IW*c*`@|o`k<9Iiw)FnezOQZUNNDP1!fSFns`X z!ZK_k8pSr*0v3?pQ+Az4cJL0Ua)o`1``K^!+$Z1=-+yr)UyeOK0gViHX-2*a&f*o| zp1~^3`>=noa;kuc%O>X3>A&naBIV%w-HOpi=-Wk_aMtpHnUh+SS2pU7&nJyyV;}vh zpMf&Q_s=*_>5y90=@}xov%(2)7IntQDD{ibrFH5B1R+FUdfoJLIEs~!*@jgA9q)sk*9RQXlCwOGLAU~5W z(j*ytJN%KP-Di~yg*an5KT8Z=+~wOapLH)yKu1sJxFhI;EcOgYbHa{yEBt)sJOTG= zfzxiGGppwn=|0WF{|_>j>%r>0?IBov;Qz<&&xeY zAB4}xL}uy>ESA!Z*uArWdjDJ&N%tKO(uVXwdNnqrEkPgZE}oF=qi?r&vZTcHf8!0e zIUedY{qE1?mLA5x)Rad?i75uI_!*^+kTU|oZv$WLRTp{B-;$F9H$PLEBiMlnX3IM) zi)<>#u1g#EB({`%MPD{|9d*QxdNLK=+3OQ%s*m)PIp_yozk>T46C`RZy;ty9J9On? zjV)5kA6@#FSb4^**`|K@()@@MpL^8W+-p~2cS{A%YSk^wTvt9I$J4=!o+5|TJS8pZ zB^7%JCtl@ z6(P4;_uiAlob*}v^Qq&`$r5%P*IP+#Qe?X<%4(6W#o<3++NAf42+7Mk>xGwcd+>Ej zw3m}wO=m|r8rYA&<9R9-USYR_r9b=Ve~q6YSAA2ox&OTf^UhACX8#=`KZ&#Fm@?{? z8#Bwqd12%bHIO`Uo;c?`zCa0egS9m{Hb7TL)`P96I~whLs$$6xo$ch7cNyedQGD;? z=)LYLD280jBb=i4FIz({(@$ykhWq$qGda4~ED^bR2Xpt6W3w%?k~puqKScssS>=0Q z`1Y+^*JjK#Nw$-aX&nHp)4JQdL<_Wnx}=5wC;yki{SRi6-ZnTR!xNgj3 z39N|czXnHO3zWQIKO2AdR~nf&4Yk~1*=YIf;= zg!#^KoUw=7)Vxmg9tXm2AFrf}p&86o*eJuY)i>;*f88tRf8%^z{*1F}$4$do@Lp!( zT(;dy!zegCx8i7wo8(cgz``lJg~l8fH8crMf;b<{GhCf}18yBjPh|RZwPkC#?2Ll9 z%(qq*HL;^(BfFB@>Z)S|drQuO@v2-`X?mF@{yn+6_irRU#|8M3Ir@|R#3RJZQ^8TS4sNeUM;qXbk zO{yE^MxeXFhd4)6`){1zjr}vuja{b2U6?hXFowsmpbs5Rr&`|e^ofI*8Z?cwf@Y8_r9mn?zBmq37qya zS*52}RgpUG*|SgTE%6K`R{dswS1r)l#u4-U(|@Xx4eXL?C%oat?`r28bjus@uF=1$ z_wIHXOU;tu!6!AQ2xpb|q98jyD(*o4yq!ILr#`8V4IKK!w`dRb@f*5@8SuSji>S8O@F4~00d zJUGd4Ka@R9#CgM#QHIBB$Q#7@W65ws#p>)mXorSyNsOU;GwRVX@EfDq1?dwZOJ~v( z?C3CPKiFxo72dehMT3Q%s_~cMOsXUqD!npG@K^TfOmS12&~ybCMpIEci)y~uDtQ|6 zS;~5=uG9rD2l4KYE20`cv9YTVeym{`71PTunTWGT=L%{Z*f^T=*&(u$DpG~{HDcbS zZY34uMh|N(^Y|Cbt7mW#+n0jLHEU`V<~)}ur7C9v8}oIY{w36`uJA?FPMF}@ZUJsuJ_-sQ#iYdueKQq*XPd==W>aE8D7sp^Guv4&Gs=o z+r>RboP83r8;niZL)#wi@oaX3c>ptK#JQ=5w;_jtolwzJ#dNEPp;BR!?AcClad!p7 z7wYKL*HUT|UxRxti`4#s?rUpf!+?kQ^A`iN**Y3RHLH|pjOMd%KSK@XNA?Vb3%WJJ zaP|W+x8m#4V4|UK4`N81OSPI}xKqY1>4;~S@_~kfUUn%#T~tJyWGHaUCjB_W6V8n_ z^q*s6*CKq#w2_AE;D!aU>{FON*kJl>lh2Fr1k60Z(1-p=KAurl?|z2CmD!ti5UuHv zUWS^)IpHEWGu+=Wi8#Nb?%O`l-QYFSBrl!Rw(sZqznP7Ws!2J@bgb{bHuq@<#0*%63!{@*maY8uo<5#Z!#q<$Uh!Wpf+>dsHXRH!IF?w0Vb~oU`4%RJ3CwXZYYsc%cu`4$~N$^dim; zf?^ym*7AK~`?gQC<1F~FIX|aGyJ*L`2>89t{G2Dzjv=KZ<>xVY-U`tUZ+e1fZ@?W~ zpXd+=d1ESd^@2){+UWW-Q43s;I-9sDhQF7M-q!ubiA%tB`>0jMHnJzId2E!KHH>oh zpMCVjU4O>;V)!;gZ8*9L#QAu$?1tn7=I@Df_{@p^J1@XJ6Xzxqv-_PNh3=*Ud3(^; z#GG^Jaf5R@E{Je+XI9CbJU->een(<=lN{cSF5==hN9-tO3vN$kCw*S$td17x;SR@s zqN?+5AuIdG;VQQ_b@upx7PJ+-`uASWNz-i7aBP_P)f?j+NFE570e-q~bOtwqHv?~+ zNeXxV_-GSv&T#7&Cg)ai_+Z}sapz3VB=AZ2YA{~Y2&ZRD^h@O7de6h0S#988zMgr( z=&XCxCN((o9{$13-RQV>!MXiaJ;?c2;Yc}j4s3IHlCuT;hW#Nq?QJV(n@v`^V1uX1 z;N{#v-bhUjj8BSl7^i_#;3fJNF5rkb!Tf7sv=FswCSHWksMQn};bJ1c={ioiACnnCv7UxPl%CpTvJ#QM<*D*bgeV7xd4I>Xa zCQplyxpVQK4NmWTH_;^T_EPijF6+!6WtO-6{W|5EJMS<%b0%Gw92-8&*|RntP!;)H zElkcA8En#}J^LanL_5_&o8;gwU)y()QxRv4bJMuoDrdc#c4+}lXm??)v+WI=Y~{XN zzbel8V2e#MawaQ3UFX~|*e21$f4p^#bACCV1u<_iWR-Iw-`~&Q^?AR{S!t6^7LqGA z7G3HL=!2)a18muIiE}%5-v`d{+?}z`Dd3GW)QpYZPIY#lZ_^TdqaqG zrd>XU3200*mVmR^72)p>W-er4ugA=9zRhNFpA+XT<8wF~qV@8o4!vA^o}>9nw2SlU z33k2dh@N4RI*IhWmSk}*US*aSa2oL&%Q^4bEn>>VePnIqTny*-qAGPx+dj^Oyfzus zB}|^*pXBtVzMdY;c{^ZoJ|b@vgY$Ij66LfNvr8}H6Eb{;bDCz8FI#zU@6L1{ooN~SGFvHY`-{!Ft!<9s*ytl{hkqoimEy#H2)tV*F4;Tyl|r zvl6Y&In)>O0RP^KdUqWza`JUzTmJo1N7q$0c}@*7pi#0T9`2}k0{C|3D@WtPHW|S8 zUsO$Y)O}%<4&drvCz2eKINM|Pfh+1fbG)Q45bWX(EBw^)y)J!KYWA8vpE|O6qJgA8 zG4SUD$EkPtqNKyqCcDGYi#}i{a(;hha@;6jVy=r`wy%$4VLxj32K4MqOA_CsSGoi~ z+xX^l!qcnd>GSlk|Jg_1Zrq=7e$@J*q5XKH7>M&$`#3{1nwt8=Ia|vbh8e%mc@gI) zLkk!(a7KO-=UtP%483l$LuoR#dA4kZ4oC5+jm3ZCUUox|-6rvJp&9#<%kTl8!?yJG zEOYZ4J~8We%nMvNtBApC6u#O1+p5m z26+u5&`z&A0_PQx!_bpj{?i$9U*&8D1Gy;rFBPA$3JLZpPFqC_2m%cf{ zQm=3Lcdly{8=v{)wrKwj-|0_*OQm=L|1NF9q;zZE_thi(@-9I0wd6OSf9#@B{5}{Z z*FXE{FE08s&TA9C87c$5Nt19vw%)tA;vxS$s0$+BGxFx^N zuB>2*Z71MBI%iY)tJ~xeaqCnpi!wg2%1*xCo;#yzM&G~pSz-~JR^|HyUws9PH_A;l zXojxoF8cVbKMmF4I_`Z&XFKt`VGnWcln;H+o_B@}SM1W18JqXH4;WIxbsr(m6t5X> zC`bL3-JNGQE1ThxAxtWDhiCXc!G8qWy6TCcqNVfqi^Z2aB6p~K9{777eb)nj#<@h_ z%<39?1Ko>0;)PR&hUA_#rN|e>&Kqh6aNpMDd}exKDF2?jt0(;Ys@UQ@ex2UB3 zRtfz8FYzow9mmJ=@JICdK2uc&?%CX5$hQ}#sMugIFf$|5Ok-7@Tg)4x1x(yAN|~r% z2GED9nQ4@|aGRXmHeAm54OC6{+GRsG`YEPbYWUw48Fn9xx9_9jB0Inv7N>q3Za35@ zpW+8hy|(O?f9AkY>G1^rfR4!G_ zWtDu?s0D8%s1v*|tynQ3%7Y^ZY}@0w~TVjgzj|F?|t;uegEta-u#e5t-3=k1NN@5$4%K%lc$TKISk3A z_QB0Rq#oSdyPA4xqJAQ8bY0y+{j~zlIRu`$PoUa1ff;Rd0w){HQpNdwnt?NK8&|0V zXr3o}F!Oe9w<=$TIlBgEQG$=F=p+m80v!9;o651yDvNYD%y~&l=T0>L;2sSBqIOeX zgw~{I(AiCl=wT8DF?ZJ1UB+!@YGgWb&dCZWp+tAW0lWE@Y_ksCr5_!8Ha?+vWG=w{1tQ> z%-TE%E+r!l+oaQ7{7G(=k;nVcA*Z8vzO#(XC+5NQ7)os^DJP1+*Hz)p7+*|kfg3M3 zz)S6NK{zIx)a(=?w@2oeTGROcMD$Y4^UA{oy!#<_%Oaey=w003n`F3}$j_QSPQbM;`dk&loB{)5Cc_{JoEU6I|0D zb@#7)>iQ0L@bPS(dKXaXm*W*i?r7j!SG8J+SA7liLZe2jK?T4;+_MvF#VBujo+-W8 z0?y4U@JhJ+y#gI(>l13_3cN}#k>7_sRbSB2Z3knlHl>!yEzR;*2hMY??2?6QE1;3;vAcmZ>Svdni|GUXZ4eLiPFc2?WY@AhVrvSQt3}9c z?*!$|d$7S5&!5$$S^dFh1yjZKE@en4Ms7yy(%Ad=K6<|wf5!RB8y|HPE$(g)YUB!~ z)jMXgM&v_#8Qeh);^z#jLVs|qMWv!glzCW{L#k)x22CK|E5iUJ)4VJ#O$ki43jH$;<7aP7(Gx0EoJ1BIO{io0H89t1M z3OrI|HG0zI?&k?M_FI`GD|yZnte89>pKW`HM1Y^KGK-z{)ns|U)h1QYVK1IKUS2=4 z$+0|UIazBW9D!Y)(Z8(hKVF7D;QM$bgg$H~Pv2OiK7amFS9cjdg}G$jqu{U+D(7}| zJz%FIX9gRNRHL^72ArNAtpJ{xqZ1$%L*ee>JrVXqWF+-!@bdOUr`IJ0d2wovqoHd%DfEN@oL7a#Kftb!Ifw{w9+mbc3)vqhrs zER?&%+5Ndi3NXtxwJ#Wko^jU+Rbk!h)1er%5@Sf440K-;e5lFD(r{leZRc= z|K3Nx?qw0x4E($+13Ky$e|6l8nU9?0kO7lbb6>t!hP+*UnJP7%Ttq%vp7yYkLHJ}3 z0&gV0R4c(#D`zuH)zm}MFXarvYmK{5Sc>+9i_XTL&78GlLMoFq>4g{ZxfbH0mbvN( zleD=8NE&7dAA=?Cj}Hdpo8>gQ;_XKAWvoT|7i5<~#L-m#aZo-QSi+oW6{{C&LQWl?`>7BmOT zVg^W8=DE|lnTY7ZUyl%l+^Cd?&7`dN9~1Wy#?y z>o!o2o*1PB81Gc32(>jY--ASW1w7;QhjnaOxL zWMFp5vJE^oY@S%qLXWN&Av1TclBW?CIdF&mT!*caKBrZ(N0~(1?2u&UzUPQpwq`vh zo@l>q%%(0oa$d?c#ft-7Z~2ioWGi_%!w{?NczIXylEaT@w8`i+kK{oryEIyXcS)Wn zGBPiHUi#eka=nnV%-GI3YL_eaXA(G)JddWo`GgDNe%&G={I_g)Fb6G(kcBxd;{ED@ zy2DvhjhKgh6>qqE1T6}sEY`xNu6%%t zDnyNWdaFv{K8&tT4c`Bj%J>;>qYK(F-?Vardd_Ns+wbcm-M$fXo^k0}HDxnrdlmS( z(D~L9Q7%I4UC>UX87?V!`!#XCM^B)ZKRF!yHhoQuEI=FI?*N#&*9v*cewpY#c#8*a zmG*bdG9a5tIyKg%KfT2>SID~~UF zs({Ssk=(tbq-ztjPwW^v!i;x`#?vKRUHA{?#4b#|rRK%r^-`4m*Y#%^yvMNfv{s7u z#r6L)&c+*s)$WEy`RWcPN!vmh=P^r2u5OwTrDo&5v4cCYcedSXG_jvu0dL;ehpHd7 zb?!FIB0bK?zD9bXL1?4v6q96l%D8RxO%e?9u|EFp-^taJyGV^gVB5CL`SzJ8ciMon zoM;1>i5$0+`ybs>?N19OxS>hhm=AxReS`c$M_LFCQ2eO`*iZKOdgT^ipOS0k3_- z@wY^x>CHkO@hp`lU=QEF00-(fFJnNC7idV(b*;{uIUpO}U7M@2dth^>0PhnK(rZ?v zw5jGEP(L$wEHkw4^FIEt*cUo45bXSW_UeCf_0n~D)xM%eiR1g{uQpYg z>0#C6Y`^iErt-I-uFOiGW&a*kiJI~XxVp%RCn~xRKZAPwVE4?@YzG?i{^SZUTMZv_ z!vgxY)_U>){fWYbzGJY~O#-=m@U(wm6^k0W2xdoJr;7o$sIyv4*mx1)-PT0^GosewhjIw7K zefJ;p90vQjf^6zY0ruTwWd35x z4wb4ddvG}08!y~fi^$WS)!;FrGswHt7KHn4OPk+t+~Nn+B>*j>`D zp>JFoe!OoG?+W|p;R;T8&5)?7_{ovqrjA}FhtbA1JdOX}rETJM620NF2st+Pu+%FM zA$wx*QTlR~UIg{r60_XZpGfQme9WjVd$fHcGoR8|@w3X)%kSjlb?#(vNjd){84Jgd zw8AQlieHh4X2H_^7xh0n>WTHHNahh{F;8YDyTl~fwSnilt+*UpJ5f5{fEyn(TY1%< zBsr-&#uxK8sD#P#=FaavRLLHJGNR1y*k;KUEb-UiLfJ=eX+2q<2jP3hKKi|hqy80V z&r2REtGiLgeC50r_EWht8s#<|v}dMpbvfB6!JO@-O*X0x?xAwagR^?|s_IVuu2c$c zdb7J&$se~Hk=vgYkb;ZA>C}n0H`J1kaMuwU?^h1AD0Z+MlxBBSr| z%wMx}{r*)nUhE&Jg03|AtR&P37K^(Df8GSyaA-1I5g70OTzS@Ng1kpBb==WKx)dEJ zwaze$5tLp`-N#B*@ao9vBh-e#ak7MXJ{)n)zxnYAGIRQG4MxTVljU>i-*Har6(}B= ze#iN3VvwwWv+)0Zecz3pW5qb}_dfcLt%m+9&ixO$sgI#Xc|mM@JS>lR*C>ux_(i7~ zt;Qb1L-g-ZiAcRvt@Vb_BZrUjJgPztqDxJ=AJ4o~^{dnC;GT_MoK2Q)0Y{Ki0?L(< zN9bg0uI0>EtuKl6UlxAiy>s-G5OBm5^7zAVLE>|c9>EJVjUm%zeQ%T0Ux0^X|0UAx zC>VKYgs89$GIlMqV`w7ld+m^fuMuKdXp$1$cF7ga^8u$xc0Ac4$?#o;2II#yf3bvS z2%&~zrtaKiX?l8+OyIfpji@HYR*#dOpXn8)y{X=G86$VIgh;J%b(A4tw0!x%Zgu}K z|Di*ORo#@_nkrQp=LCuQ&)$essV*;_EMf0|$NX^LK$(xeHf0}uM(>H@+KU&@BcFs` zbw}_X{N6`DB;$a8#d*MjlZH)ZG-6=50YiTohHo~?8EW(S?<*+lb$n%*VgJympDN59 z`1Bk1>7p4bfPAo#TE-r=Sv}-_^Qz2@PoFc&M1La`PS052ty({v*(>VAf^RcP!z4J} z$MhL{6clp=`e)8}(5I?mCT;8``df z%zimZ`caF!Pk5vP&W@Kk@W$PbPgT-roZRgaB4bv>8AhxcC#K0k@~Zx&gl^|1$mc03 zKF+C9`K+HTPZs@-bFm?TlCg1 zMmg~=RNl_rXvoC#xx?>J{ONszJKjjq$@sEHW>>kZqSGhl_50OOqwj-FxF2nIx~Vta znEfdYwiy_%x?HEX--`WWSr({kR(j&o@k0N5i@NC%Azd$X{>vU!UDih67l?N5$UT+0 zq)86)4)i+lP4!JMNg_F-rB`O^AG9ACBV?O@KJf)3=e~?5=ByI3X_;B(k*l}(Rgki7 z_|oK~o;*-VzJRZr^g$Qiq@1Luru@i!`;R3BBxE1&*)(eRv2Nl#8Z5(#fyXu-P_5rg zmSgl6<`)T5cNb2SL(~Y?YpIm$)C93Hv)cUi1OJ7ViITPK@7Olp&b!g__t(2d1a`kT}tf##2bUFHZ^3LO|HOqE{C7LA=g22$OGnoEd2~A ze|FMSym6~cH#`?O=_EWG_iZu+f!9`ZKNhHQ*6@B5{C5%Ns_J|&qN9I z44$G+Ts=dLPsi*PJ@rFfVwHbgaPMdnd*4>6=JKC3i|q!f+B-tzrXTfYhO#PjN8o?7i*0tEGkiWh zS-i>B|BtM<4ybC~+P)2JK@dB!u)BdZ2X=RY-HpYf7v0!mCki%p0&Ct&?CuU!>~`Dz z{Ww1ReU8uPKW84c!eY$(9&wFpTw_kox`vo0K4?Y;G7B@#c@o%D>+yf=>}B+mQ)T|x zIhR9#9D{3{b)L_^Hp$~+f9xEL@BP1aeid=UWez>V?fB#oo13`AorM#8H%MOg+U0x{ zTlT#V=O)nBxqDae?94yk=Vx|$H&*a8YUE5UL`?I+S1&!|kygxci6ZhGhgbEegNg9flQd?CM5X=S+I*}UK&9j>1i2WB?n2l#o<4ry(V zMaazc=vDd;OIzQAx?^;hybJS5lf%?}8g;vMWLl2&Ncs6aT&z82rp+E3DbJQgNZkc+ zlMaKE*wHiVIXCSt^-dLdz~8gQr41gHwGSae#!mH48$piu;~(_mFLz8U5)95pZtU$+ zENymtfMjGcUtH9Zx)MLomb>}mTIAilot8A``53U2B5q-n z(1~#S8#dOb5Yvi%q0i{sS?>bA8|uys^MR3it#<750`ot3*`#|?>wWhI+qapar!I<= z_!{h7lO_7J8c~v#4Zd&oB>ghDMK>_Isa?0~!#hQZ12ZkZC+^lme^6UEL`nhEUft9a zd^-w0--6ak%<}iAzPmn4?+E??%%QD$l54U;1GyP}tNU`Zi?+4XXuMJlawUhWj+6E=N(P* znaAygNAr}NWWh3XQ#c4uu%~14J9AlVw&g7Ke2FUh`2hINC)vOLy{EpgDV#WBWyOIZ zdMJJVRD4KJ=cW4CUg&f>z^^N}TmMjj-Vyh%W#w~vql28s2sCHph3_fA$S z%^KTQ!H0y}tMy>RHRr?Gs8C78O$Q%irZRJILv^bH`wI^6oX|=IF=I7yDn0&cy;X}o z@Qc7m8(D^{f0jf`H|(`wf`_uAhkFFyai^WP>JR2zjqg=_oxl3o8$KAeZdBM`W$8J; zW#+SQz!YW7&HP$)6uQ{GRl?8+HmH(^`&3jp-oQP69WGJYQC)Ffb`zujX;D@0Kg1-L z3R6e8mNviI86czEXU(UzNgevhB%3&|dn(7LJQ;10AZ+;GcK+V6yZM9)6ff*%fBux& zGdud1*fvMEQo2VY=Ksi{M}6t87a(`AN)M8YpThO@jv-PUAF?uOjeh0<^H0<`wH6-K zYk7dv7pISV=)S(H6}xv@QQvONuAJ$6>@f0K?d{b7@;99tc3QJ4s+R^vL9h1Zm!_)2 zO=92F5OJu~Nkt?_%IJTX$N4f??SnJ$JcM4t#%U_ydz9$4$npAxsm*KXRXqaxJ3T|4 zEzItN&CH6=i&r!I#YpE#5oks&Rp-GrrdN)XhaXm|G2LR|M@P!4)2meuaM0>wq9k(B z3Y7{^HDw?5# zD)auTCi%V^KL3%NY30C?GRfNxkBvxaP|_re;n4iIoog45F%LZf*7Pt)GIxD4mn+1~ zAm`S5Q&U}Bv-XLxm$R|Ao;4R31%BsvVY!|$2#!2+o3p)?o`cv`65qabZl?Z`9@cSd zG$LZHR3vdHFZIiY!X;EFd6z4g!p|h9i`m|8*;gsh8hZ^H&U$qjA-!47i zBIcN+Mn0h@ejGgHdWc%a-QU=m_?m5|n&N`S+H-UeS}ax#pMhth<3GIgS`{}5yc5p7 zi`f0>V`r@r*6(h&t zc|0n(OMRlZSYZbEzwL50uQ9%SU!;u6KR~sh-k(PwZs%(DXy;-c9bA2s>7#l1LX)gK zf-i_0oA$LhdK%rBaZQ?-lH+uMd^7xQ=d|$k=2~!;dXvj#Yht4}EQ@~pQM4`#^w7t2 zhEst5|D0`xUScaTZ9BV@Ywyr~ICo_a2g&L$*YsxeoxJaG&g*4UBi1pSi4QqbwW#VG z!``_X%wc`3p{l|IJOTz%-qb?*g1P0NPprJrU$tLDUjjU$%!Mf`u63mN)~BZ)6|M&0 zE0R}{(|nktdOV7fTGZt61y`sz&Ysm~aF8k+)je=EBX?%?y4@=GUgjX4u{+^}u13IN zp1vqtdX71!s!xRrN-v<|ozrTr54uv!Gn?GctKt5!vduqIDqcUQbo3vpqF=MT_(}Dd zzSSXclG+iwl_xVwKfqEQJA|tjpV$dGI9y)$$gT>^W>y%#>1ta+5By>hrvrf!@@#Ed z6EKfK-%S#6v`fmjzyRrR?2oVh*FXD)9x~Ux6DTe3ktfeBrw7*zl6cN=j`-2~Lu$KD zd%#AHF421^da@g+4Qr(9tH|YI_Jb?+d8t1v5+N1x|Eg+eUSGFTHQ-%z!p~)p&6C)X(r|3Z$!h%ojh63zNAGPAj+G=o(S~ z4E%gqHQF01`Bb>t%|UVd_xO;X!k(r6pMehI+d2u3_Hg& zKi{xUN=AbKd2jgJ&dHVUn8%W1)Fo%$9a>9o+Z>;v(^DMnqgNUQ_O+Fnmz+uZqziEC zRt3q?=jZgD;B8N~VDsHS^iAXi2NhcV>x!x(e8lyNbM*SrN3T2wy-=`wt^CupCv5{|e0h_cd|{n3@`*q9 z>`xx@?|EJk^uc`nU7(b?4K7-)neN#xNcyEPci%Hi-#QgLafVx*Pu6W8a$gp)KV`;E zJ(K=Iy998j)mCcIXm%XoPt1?YsC&QRH=gJDTVvJeGyL=1>@s-MO}(dHC`s<}Y36u! zX(V`?8(f9Yp(<iz*El*A&ex+3W)< zm^tE&^nI^2KB`(gVWxNtJf#H}l)GoFw4nBj*m_eLIk%sCvFG*0eYGhsdQ*qdXHI{p zJhR22DZ_4#%a7E>H|!moPY?d|Llv|pRs??@*5{ro509}TJ%grikEl1R=(C@IztJ^L zt*l0`XD4~~jKZofxqs1taO{T<&>L+Jl$-}lQZevD+7Hflz2yON^WKdE)0X>7ja+}* zIsKBAZeqqF54B0AZwtKuSV*J2L9%3jwEi^^Tyss3gtXqR@8CV|oW(3w-3NNWG4l5X zLCmV=Q%^(L`HanzKUGjg%EL)9gEb{NtNUf>{eexjuiICBfcx;OB;1=`Q&qKj5mL4- z?=L=5<)I&x-hdd1MK>Fhs(+teV)5<#K*wfs{b=IVg5l|e9Z%u9ewyyJ=ilC_E6O>87GZ5 z!KEqmNKMJl9_oDI(sp&G`gjP9uW4wk``lK$PZJ;4Q2Q9u)PRogT3>{*zco~qzCjP| zJ#}wV0d?sK-1!VN9$owCPw1r%t7DSAy`HC?pavXc9UzZG79I%c0siFnr)K>3Ja_GH zqg!&p3%eG?Y+idk|0s6O>|_Uu*9?6dee9LXf+V-ketj7E*ZYVdY5xAPUiL1tH8J$G z^a5()YHE{tU{J3stMwY%+MC#Sn4zg*t-~dQJ8~$&O(of)y$@#H_l2i=q~In|GiDzb ztuE6K2^@ysn6Oa&o){&om+>wtB`WI{%+6EGs1rNX$I{HP)?p6CSw}B4M!rR&5%J}O z>fbF^#@*xV-!7?AS7OE11r6KMx74))abk+6|5f*%y3{;Qf*+Hsbh)qYXYIzK*V1tD zef6_Cnj7@RM)uE8E6{iCN#1Gha7oQtNWc3DyTqz&Q;(R5wl2bRjmat{h+V#|__>Zb z)B}3lP{ZH=ju-&nw|`S*##fg@Gv!71ZmOt>^Rk*5@|t7S>QVHOuktgl z1uI)(P7eHe;k22`wN{igBW`}WwN$;Y1$QnOj%Cbxb@oTJlsgGOH&c= z*0Hg^SPzuo838iaFC}e5FZiPBk8Pc;{pC)!wnfuXoKu92_%J zRe2sMjh)F=-utR+&)~*PN8`&sN_9w$mi=kyIAzXN=T|V}kPm+E`eiE8#F>Qe^r&Q_ z3dC3BOksAo`)1W;cbt5;hYOc|n|j5bcf)vgADrK&wm*%NBG}pRWwY|7za2?k-($rp zRgLdi=T@lLTZgHyC)jyGF4cEhBQ=|||AXE}vpt9P-u&+VX@O#%P+E686(|qR2gtaA ztJBV5=WhRF+vfKE(re=1cFtqUFb8)=2Mjwew0&o;)-#YZ5025Nl)ic;x@!0eyR)tI z4<*1ihG74BQ*{r1*JWMtQJv@NrO6AT4Ad#wW_>j^_`D`y-H}K2#&BNta<=bP$wy87wqi3|CM=~A2XZbXiYpTtRK$?7iJLW z`$+?R-%4gWJAzT~>ZA9nO<%hiHqY?WuO)D{>vC30&eabSAIoC@UYC>f?hV4E3%&FE zvs3jwm*4`p>?)eNt!ZWQkW_0md?XrB?r429 zE~VZ!iI%o&$f*uGs{ZVb@qJCMdA)&ZlON61*62B$GN_#gW5sQ4h_p#=rxuKlle;_Ohl&UDX8?3-8@Bnx_MGu!uPPhA+Cq^NV|376oJ;&0=>d@_#< zC3dxA7yCjxy*lx+G(UG(e04q3FGM<2BY$>g?|ff$p&PN^%4e{inJr8%w7_pP^4A}& zq$h})K)*qwk`nwBp^Xgf> z3|#SH;C{`m@97saqs8SuT5Z?f>Oan)mq?9vyGAzk3cVw*Mf7;O=TY7gCuP2Z;kp%6 z1=Hf>+aUH2ZnjZ<)8k|~d0O#h1(hQ)@fd#N`-+@uPbhJgxOsK(ZT%Hk$l3m(QorUZ zeaX$R|LpSqysN(63f%7TIQIDX%`#__59?^9{jw^Yb{9KW!H0aheYyF@D*n$`Sfn++ z#bc{^-E;a;b(lL^bj*CK5Bo_fVCM>%=Cd`~yF_ideq1&^^a31d{K;0a)!$7ZKKA21 z+EvgSf|1S)g1d06f&Sq~xO7+i+h%R_Eid35*)UJ--(Mg9fE^_*=`p;YpzqohCC{S4 z4X*_0*Ak<}@iP6h12OvbIbcUMvUa-6(?9h>pF9r#ykwbP+b)j%J0UWm@EZNok~oom z?4Sxv(o>V;WZpJZ;kZ0&{XJ*x~I|%e?tlAp65j(x+&0YWqIS)1xOdl6~|)(ThC3`fod@U*2K% zDbKDY?A&{5JM(cgd_E?zr?6Og^QjW_sqm%k`xG&k3S^H8_L=^vsJUoY?9BOOX{7ne zDL9kWsbB8ZFmGtUd~oR?sW;!r9Fmjyn@T~{37yRi6WOs-3x8ra%>2R$z5qVQx~sRj zd+u>K70=z?|#0xOPxY<`--UW13^-l=cR!PDa;wHrIy z=6y1Eh)08QGiST$2lHX}*9?3KzkTE*b0vI!w@28&XuA2r(MY+2UcjaybIcp*14p#r zUNop;E=GSp?-}-2Rt--pNq!f1%_I*Oy-V4Qo$c#`-*wL8G_`@h+`I9&o!jo&YCcyK zt_OBrKE9&))MJw@#Ln4*Rodh4ysu#Dlq(a`Y_Rc_KE%Y$dD85f5Oc{ZeDjV=y|NYV zQWdb&A-9_MvSaqN7-#i)h_l>*ZvfAxdePU;#eLaxi_P=BsNrG<&#I!J^>%)ci{)aN z#FE2AI!C+YkEO52Iq_JT;F4@aTmBO}oBO4@RDrv=pcWWNu`4d?8{#*pQE!!hZB=O0_c&kWA?^boo8tBhgrmRPAtZ`j76s-boV_RNAI&#PI- zFxMC-o7Ta7%3Ie^hPvi3b9%kq9St9tCGSL@^!A;NA?5&Dh0F~-cDw1aC=YuliL(hi zLR_A;MF)s@J-f^;=imIUTfmN-Z!dSs-j^BrJ|@XvAASDj{*p*<@xT2>nF-s>CkmpE zgq;`XvNjjEViH&EytT)$v>W#VC6Rkws8HS%j|RlR-s~bARncWqc{Bo@IrBlwUE;vr zoGS*&4A)GT4EnP+cG$m85rg#s=FyAd&yO`RlA9}h37jVm1|H?&Z>zOB4w z*CS3e>MP%l4w}=+Sb3evOv1RJx1+4@M?On#E@;|W7un{fF)h~DL# zX@;h5%#hilGuh#|%MX0ykrMDXR*Z9Qg`N9MHOYPU(VrK8a{0gQyt3JD^BDA)J`?BK zx#u-UA2!MR#2`84R3j}BY%ddkG5z8SXIES5JaXnOX)|2fP}{9*P8_WI)aAP`y4vNk z&S!ap3;wce!65nR(8-`LWQG+i`}Suq!{qANxiEXOKFu|Rkxw|rR~zC;z5yra zQ;Ggs&m=UW@4!=S)J03MLJNpklKj5DR%3RglpRSg8O@yD;OFglcVWXe8#Yi6WmF)q zU1e?Yw9eopO|i54=5VKow}G;-2laJacb6uw$hC=))n=JpY7K{@flqEyIgcS8e8MU( zSoD=Th8XIX;rZAzd%3USlNIp?UuJCyGL)PJ-o`n&S73qRUYjtn!T+S&Z#KMp9VXV~ zd+Tzi8+Kd{7po)q^I|s*N0}4v%lWDN^&dk~u+!k4%!GL7*1n_pQ+z3N(5LLR>C6=S zkmDI@R?v2UOE=<N-ObIn_3JLG`cXGw9s$ zuHc_tmo9f6g`FqNGD#x)=wK|Lr$sS3YH)jn-Wzb`D+8*lbvD5-;pL_12NJ z^GgHSK}uddyi3|xdI7%Fcc%))r9L_iZqXQ@V5;a`k$T*rBzWoEd@iratLt0g$9Io# znbV&c7M|x0Ug7eH-c}0Fg@TW})SpAD9gB0BKn~^I8XKiM zI%jE^yg=VMg?;pe`}j+5>cjuGbCu(F%%$NT+{Vsxw~sUXpt;=^J1551GB=Jwa~nHX z(~6o;?q`0v8+Sj{+Ps1suMR%8djT8s19E|*!~=ib-rOS!9hz+9W~IxT@3`O>e-j(} zRX2Cz?mi|5`jxYpd3{?n&+*~vX?ydh5Ab5}A$#u)F#nEc4+#1BhEr3__l@D=xe46$ zUYNNn{pZHn;RZLHV}1iKV@C_P*TE~yBj}&58b) z=m@=PK6RkK6r;xeZ#!FNel#1NndCZlZs@(l{DHIYfSvD8i!=Kh17&|ekkrmI&%BX- z<8Eqg?M#AsWDML=?u?z?KJ%0+!E&SsXS>gN^I>vtD#>x4`xFi5?WI9)^MKl_aqKB=%Zil7%pC`*h6hUNq<=> zLKc7IezgwMAKe9yccLDAGe@s~k^GjvjO*l8de7Za((xktSM#>&5kb*1gxu>$w5}%% z2Lo9Swz%Pp-ivwpv4uj#vF;7s!w@STU>yYy-O*=*0oGVgf8yjNJsCW99p`-L8l^v@ z$CV1c(K2_Uo=#6J5Wi8o{V+Y4xHF$SwSP&f*{v!ut1&&5CaaKJQ3) zq}0{_ZRevZk3Mg$QOscb#U~y!UtZxUrU{%$zw_p5nx};06Y7 zdyn^&Tw+uQzfdx^I!e^J(4{zQP}+hhFCKKfMM zPo7P{UjO-%#k0fL)h(!(s%@0K7WRh~dT1^*)KgNu@xQ*m%{z*FN;_&j)1wl)1)DFV zzjft(Q$1TtPkFwQnzPmbz4~BJ+1D>nlD-7%I~ICM;Uf5lybE=^`<~)+*(5fnw&)H{ zM#+OeD%0zTzG=BphKw@F&4U@bM`16y-P9y*9e(KZPk2dsS)LbKt7_}L$-_-@)xDfr zx!y;dDw(96m;PX$`T%ev{!@fVbFIDC$E3mHS7l{imQOI1yzdH?ndu5h7 zosM55uQ>E+zKS{!EC)t_BRS1bCuhT>FU71`?J??#4wek29FnV=>f-{&0GB<>wDUd( z$?*3+f7$s?4_p0COQWDelMXceP;UmxoC7IrE z{+1v0Q$xLE2ljXPo?o4Pa#dV%8g(bk~vXj=M3B0 zk?VioqpWYy0}4jJ!soD>gl||&-0c3EK6o;khxEvDemJQnGzSya;KBDjtWIU3gVl-{ z<9$R`EFUTko^aAOUsPAyFn_<7*t+6|TJxB%&4FXQaJ}-}i}osbM3$ZHo`Tuu`WvsS z+ogzJsh?3souqGd&sxvF2R{I|^U$}p?!ClQj!{R{S>0dX`50f}!0xS*5qfERqxioh zM)q2*m*~YT26*hL6tmuGt5HhLMZc!?9X+v(mv~PE2mkd;ue8`pE_FqVFx*ZxE9WgA zn*~a~W0h4rNKf8cXxWTxt`^Mqk;V0ylL_pm^3Cv-40t}qmSfb~Bsk#HndR^dR)s(M zOY&ZHh}>tXNn=e?ig`Tx&k^@eko&4xU_oJC#p2oaeGzG{70b&U)C zkIq~0sb?x|SD3t{-iT@SQ$3yoZ~78i#BFj}YJ6a)aRcV%r{uN_gD0FYn)h<#qWSme2LVr0$eZDVb?yc@1A>z(C^Wl8ee64(#V)fA%~Ellwoo`FGtN@V&VH zd5lrUog+v2R7#(5$5VbU`I;ETjT*3h$Hlr8`o`a>K}J5= zr(Zo{6nO@Qa{Y!ruz{DP9;Y``dzyO%uPO6==bSOvLw%i-mLa`2&}GGFv2UeRAa z>7sH*Gpot-jw*1j#`{Vk_^c(%Oj1Rs`mwv7JNz@ZK={um&st-xuI zC8*`Z=ml%3k7n&u74ig21Nb?vrw^--^f6uf!&BXSU473(UbYJkgWGHM&Jm2F6kPS+ zIV@V=a0wu9nDDZYB|R=eR+EPW8p>F#f+J<}3T6*Ht5}9GJL{ew4sq$~mS5<`H)tOQ z&!n=Y-qLW%SDzWB%B3tHi;;(%24|0WqAqj+mt`(8>pb_ypS*bZcO1Ocq_jTS*C+#c z2j7ZT)yw5HN;&YlNzeM~I_K6C47#6vjJ_(wD9d|;8|UAo8!sAVe0^pV*Pqdi4ZUQH zJs9$?_xkQ_Uh;t)!?%cy+G_BYq!)n_HLH^9af6wf%s}bs?xgAm`N)q4%!1D8sgAVu zm1^9JFWo1q15N$pXRaV|xfiCgb@rDXb*aZA=c&V?0a9^1z4*p!RNdG3l>@{M>s>0D z&sBkQ`>pX2wS_!-6*)ldtJl@eDEQd(=*`=`R_m9Biqlj2FOfMcmNa@I?cou9u(7zl zLd$m_^~R(!mOXGw_j86n)Tn8R?!avEe)W`i8f`?^J{hN<8>qc4KJkuy`Z!r7zzP|42 zXp{%r`MvIs)q8X`%FVbS$rZIgk2z(OGZU#ZzaG%b)%21KYL;r{?(4ahd&y!adQU@h zDU+kO{30K2Hnp^xf7n}2S0ukY*+7{m`$%7&T|+vlH;%qilfM(2JW6f*ft|S{Ui*U8 zk8ggGNdCOTI9u734UikLaCNG!Qiq3`Wbz5({j+WA#;rh^#kqC9aZn|Z-`&xOZKbZL z%0<~xL;XMf#4~l2WkE)ytRv5> zAJ@h54eYA~voO0--m3xB;{#9pv9kwx%b@*#+c~>lUZ1nZD2{j0H)-XppYDwBP37EA z@X`B58fD>fYT-_+^$s@VU}5mj_Z`!x2YX472bkdXclx5=Ug$3qccqZ(K#o(pFLC;^ zqe^YJU>L3ljVAKh04=QGz2|F2oc z&uR|6ZjZanMBC)CG~OB}3DrW#6YMRo;U#{jX5Li8!IIA^QpR89+`p}Dc~S=rE8<_r zgD#dU%!Y@qg(LX6v!&De_(DxE~nWs19H_(!m> z;qb2P-mAsa&}^gj%<>yo7LgZoZnK{M?RTHh9rQlreIFhK$Z(f0M>c_7r)BG?sz&*W9avn|iKEm2=IKBTRcdr-9oDa_3KKd`w z*(|pUF(33E9RTZsmMXR2n>A%l$+d(ftY?Ij3k8=hRmE}%Km3l^S9N0piyi&Pi}WPy z%eAm*DbaEOU7#NqyIUr9jgg=gNN~dSLjhEX$sarqB80Z#yULbV?|tFXtIW5ffV&qV&AvWACuT zl$G1`ud}`6C4T35-COz%a)uJrj3u{OsRjqUWiPc`^6xTg!6YA9lYpjrOcUkZ$XBd4 zVMDhbs$E_`=31zCf+neAXuH4S`&W*QP)pf=_6tlZrqlxEQxI$b+iIan>MOb7RqD(e zSN5tAin%E2+|O_ZM(<#5asoBy!rLll7IOrPn16A6r`&zP;f{eDPR76l%tK0)aAMNXb0tTj{G5=@882oJzV1}-_DQ|diGIkLj9!rJ$AF+ zpQJ~;jh<-}_OLtYsd-(0(qRx)*mFEMrQplByxmsC9zeT$~M~K9aD`eSc!*1o~{5|W^ zmevg;C5aq(U&*SLVellc??P8=PD4wc>GTUep;x@t)#7K2kwwnT;wE>sq{9KLO`h!( zILPv#LX5~MdWB;~S;|u5d(nUSIlYsmOwkCb%K2Y@RjDmy$Tz4zv+Qgh30Ld?*ty5& zGJ1NZQ9ixp&erUtAH8anXZVo$7i0Bp?Y!jlb?~JlyY)F%-f|2Kq+7y$-EoVztfGe6 zIytWzG}uQBSA%3$tqST`4PSB2$ihRMm3;x`pgF6p^Yv9dKl#a3YR`Kur>O(~_{&LR zS?t3oWeW#we_1qY+!v`p36zZb>)SW2Eq*X?-aPM^iA~c zwxF&0^ttLyUnc$>T@79%6}dZsiFYbzS!j>8 z61?AsxvN|Hp%WXkf$v+Tk>xB}qx){4llfjOBU;7EPi$VcS4Ycb_ZV>^R<17J(Q9WXW9V8H%Z!ES_Mb(!XK|dGxrzC+UH?-Lw#GO7AOHNYzr9}YEBPDtnbEVQKE~Ed z@?dkX_7VC5>bPO=={L>zQH9}m_t2h=J7&yW+L8~RBbN% zN?WjEOUnkT;R!$4V$1Iv*GU~diJh^X|BX><>a74dSQQ=PRlzD(cJMrUjrpI=Qdhd+ z``dADudGlNhl70%Waf5Kvbs_$L=I027TIf79r2^%v2)0_v+D9scC2kcqp2^uw&A9R z9_1a)`$s*4UtRbK`Uwd+EVbx)or1FzRkNVQiQKqd9We1zMJ+kTL`y63-5Md~EeG)x zBmB{lil}Z$hdX_8ZHV-K+|Z(?z}F@BTbtx;$vGBniB};ao10krFjwLF2wlDl))wy? z;Sxlik+yn_vh!qL2cIp=Z#--gBo5TxS9e*^9r+?8BNweJDBGpd9QA`*B*oG{Q%mb7$>a{H*_O=qvHWuh2+4HPFFNMi=G` zcde#=z!iB|3f-iCM5WdYkQ~IdLqYvjLTmVy_3*1!(^Pxv>FS)}(H$aH>(kt)F7R*4 z$E%O{U56pe?!~Q9-=;ISik(wu?odmIP!mUIaUBn;@tx35T18B3dqGWZ&nyYOoc*`& zt64)LWEwu?<-vbcKtQByd;{0|eRj*;B~c>QAyP9ozoj{Og#}Ebp`*Q}0luOD=e%mR zGM0=*aHl7rDSEcD#dk@pe2WVaLyPK`T*G3d=4!YpE6ZEzGFx|g2As|=&s5^3FzLp9 zIbBdw7l_qAxOZ8W{ZKtfE^)`Rp8vJ;IdXuBxGCLpkNlDYcF7c5;)M8eKO#RYSUvVnJSzVq>8OHia3(jrR-lbGK zb}V^RLPPIlU6mRUAbV<|QIof=y0p$DotlE%ml~v&-U$@DR%m3|8P%Eca231r9)Cru zrkU(&8O*HQ+xe;xn9UMC|GL2m>TweN=OA+9R@+qa{4iNR4=v>-W_1)U^PzRjEVVez z907A`^uaBqZmI2XBXO`6;GlhhT1Sa$5$1XkDTo{v%c?gTGrr)ZAySK%`0GO zcY{58^}(*E7q-~Y=Tg*er`k>qKgj~WZHkW0v&WsYd;(*O5Do>p-ak&kLC!wTr zC5G=G@W;;fWwUJj=lNedFS~ZuJc4>~3tx{i|2Dr|W)uf({yC_ozC8ze6g;1H7^Lr` zrXIxeo>DRT*Dl^tnrHn-q8|6&TbA)}R~Adxe;>%g0@1-6eot?@$X8Oh7df8()}M#_ zF%JhWF~C+;2171OzEN{(1?7+sAY(oR$*xun)i-(#&cx!&589}EgWwmuK;Lbco9b(# zwk9r=I6Fy=@*poG&iXA1QSHdT@{kw#q|ZFBzNytocahyqUib{8GYfgK7e@M?(&~A>{}Wf?$h7r zc~<&TbAdRc^uul~i)=+N-6%2mhkd^H%_YAXWj$y6wo@V9W-Vu%xR%tbp57Sj;t1#5 z%DtDq`>wa_#)tf}_0cOP_{gF>%w{&6t=szg%0ztis(Nen!o&Tf7I$G~p8dKHG4Tq| zu}9A6H^B9W=4bZG|DirEmAsDUbeA9cB<@|7FAATVU)c`j%oc=KkWgH0>_YCu^W`2@ z)Z~`%S$H-iHB^(kq65iuiPhdkYDr!)q zbSF;TyV5|7VLm39oN7wgLj5Fm&h|e!#>V2{ZU4t_6zJW{92RYq9N0GLWNY(y>XbKp z|I`QL%WX-dZxB zb!_G&eGxck%L;HoSBC1pTQFN!g}e4}mc9g^TDUrV!eh(yHgJ=gr-|#x|Wpn6yz2Xh>zLNYb zCtKZv9O_?RaT8o^?!&*&v+wIyX(u9#vKc$aPZ*izG{Y!8v2CM-d}&Re7^Ob8^=P#@ zH6+SQ{5TI0zO7Q*l<=0j_~&6qm!&M&?kzKjef7uc&Bu=Ok%VIOL!Ul%QcbA`@zpm! zcXIw-%ui0^e`gM#;~Y`UUv5>VUX~Q+&lLj1u?AnS`OrC~ze#HH`I~mj94E z2;bEv)@AtM2pKpU-Qcl{T(Yl>l*Rb@5f>6&obN};WG}cbzB^s&qhA+oq9%&4xXdmc zD?7u`1PDLna-JM7e{v!;qr~x=HiwXA?rtwcjoqY8ND5D8+DY;Vh7x0f%WQ1Ele?3A-`?=zHnkz=c4*`P z!x3*UIe=}ew3};qozq)7+QVyazsC@;*jt8{2$rWcZW^+8_7SUc=n59krVTCXD-E${ zuS53QkTxK>FN4Q}*Ui|tU$goO#)f@n z=Q*yW)kW85KJ%d;u4!XEu=8p#|1M9p7CYFFlZ<{yzOUM^C)6qAD*m^u#PKovKGLyQ z`TTP3D7)c~ptsyEx9qY;oA&@U>8wo68f}k~bLr9KO43{dL&cq1RX=K{^|boayUE%| zf8|4~b0kU-;qcBXINzT9y1f>BoD6Y_n!X{bKNOJ3jy zd=1vxsyAM;oxA_|Wo@lPkhhe@ww?EN(-La?NJsAYM$0r!C$DzkUe{Ok_j@KgXV;dO85`gst{}&oUmHELFv+ov-=(~ZWc~urx8TRL zPO_ibu756Yzb?7UwIFuG@y=%57%z)}`2+!2-Rq?%KHGBJD#ZVJfk#c7)d8CYU8>&&WP{xBKK##M%Eo&-S&x zy7US#N+R#$c8~c6J8z?m<@|5ao*1TpFCFF#|D0D&tJl{{N)^RcPdaK7Zh1*A{L%Mw zKH9gD-jZGk9YW`LE!>)XuNHnjd$Q(#%13@;+Y#rEYOh!OiXZ;4W$Jw`JKAnPI+0V| z{i&6k2VTc{SiQ+w-tR&0g*#rxp{xYKL;GUHuMV#*8~muPIG+t7HTk-bT4V`1=hE(S zHkf@@oXMXXN5}y`W*`oNIq&wCFAolWF#`CBE*+D(zN1#G49%~&uL zI5U^=E$4d5eA`f26;6B^zf z+GL~X_=*ZoifA$Wjgo1L-ciSn+Dr0k!9V1B7_2Qg;w9}JsB_ILw9oCmr46yE+o4pg z`b%#a*%04e;FeY)(MJ+BYVG9jnyZhm6vei6Gi}6qjGwH)w&oNE`7+2~x{e8!;K>a| zfhiU936`K@?Zp0&N!G+-x8nmOxB)r;N@B#Ssbb(<-`-80?G`SlsOP?&B4>@BBetEG zeSV0~AF@IsMupLn#MfNkB=@L`Q?ci@xBI2Vr3i6v4CWtyOpX_e5?k`&D!neFVSw)O zXllTzx1&*~{o>Uv$&DP|al!1cYAE>+Cz1+D>4ujqQYxeYC>$M7eM!J9crtr|!E z6MaV8Uo%JwgI6?WAAJR8sY06mZRfeoLk&Hr8|5u_PJa5z@Nu+JZ1EK{J2cQbZ8pkJ zV%)a$DO!vA_nT!`Nw{)(;LQ$6l|}TCdOLz? zEIB2PL&GJpEn3qFx1|euGpon2qtNM<%tMPNYroyM-CyJwx&;LmvxDc@cS)JXj)?`# zZclh41;(SPIhES{(KY#eHe81Aj%)+c8p)%b3`BslF&s znw^1P7qC_;5feIN+ipE~$%ZfFwqO@aOCOf4kEzW$Z>=(}$mOqS4|WZaS<9cwkgDNw zjJkd7yYI56Uxc&-quaG0m#clXNcjLR+M$0w*Tv)551z_<`H|ao!%zBI@WkHl|0ed2 z$y+$v)2=)e???1c@GW&JoR%&LXy#|2jreN5^t_8->`D&SDP3y?4>tnNRn|WGE@>wE zIe**vf>WAd#yF!iqrO<~M6L=01mh7Qb6p!y>I{0WTR{fqupsrA_en zlG*s-{NJ8wLQL#H&Y)K*z@B(|ubkm){VGcFsy=eCA7?euNiO|E4{IEnt`5D$=Yp>c zB$nw9J>>UZKY2e7Um6u52Xuc~z8MU3NW8owCQd&ZEd6Z~ zjdBY+M|7^H1$6*_rq(bP@zk=D@6{~{{_|^%cIA_iJMrHG%udIQE;`Cr5@jTgSxGcF2l1(3|hp2b< zg$$IS9`Lh#n2paiUb|GqB=f@p{jf zNFLV>)!>gGL|1cdA=ki_=%Zs>+Zy(+UxL9=@6#W=QOGrHKekL^W@$uTS3mqvs4uw5 z((JDN6PXijK+op=C$Ymfc-#XU@0KA3^1;Oe`TuK^B;JkQ=5w^38&m)v36QO`1H?N+WDCP5Ehm{7cL1Q>G#6GP?lomU}D7DH` zYnXOv=S~{Y&Es=yeW3Z*@RAnIzz_`iWoE3GxV0x%POdET^3p4G=Usdg$-dlMCQZiY zza1#+>AB1$H#^|rFRAognye<~o|q|nzxhgzH0ss#mE!i)PY&H8-`l%gZv2Kn{G0hA z%OP2%nPiV6v#!6dNzZM}==CJOUHD4wdyn{;l?DZJK+_ zWq!9GR~~B@viZnYXX>NCf->?Fc|{j6oU4vf;he8r9170q(^3w<@RKj(61w*g^tl7% z{A@H{!Q|R-K3n65pM97mFH4}~i=WMYdX?mzKx}*gwh+2QZjB9*nRe){*&db$^ovG1 z6NB8Y$>2j_@|OQLq{s_&chD(W#BQ^d-^JxCI+>i$zAtjPesGJF-$&8(u9?#{=|O~e z;uETRe3r7*<5uqY*ujq^KXuJX?!U{vOOkLJK0q+B{^LO@Pfp&K{?Ui#Yoz9KdK4X) z@mo7wzOb`#Xi+o)-Ev9&S^;ulv#+#U(_0(d&R@oQc>l+q%iRK`HhA19_R%kTHeFIn z|IHV*9rDXC{+&^dVdrK^RkeHcQ%+)MFT)sZ`YJD(jGZ5iTckam4$fbjT<(xryW5Ev zhmYFd;<5IruCEyI$yG<@6=(57qlmx1rJSsq>@Tx@z?ZC=5Pt$BaV|VRpRTg14S5=I zPxa>Q54$7?6;Du@XOc-bON6|?u|v6$5S#9am)76d!%PnR)6Yv%Y`~#AGYfI9wj_{8?8VNt7M;^v zzXYJ);47=gxoWp7@wMAta$#UsL%j+nnFvSu-!ptHGD~AL>(8I_TxZjB!|`86Ig6cN z7Pi)Q!8Lk`o!=(8Xs*ZUcVp*9H>YcBHhZ)8lHSVEMVdXF!#M_W>CyYNm2flM$=`0T zxvq`h;3o@5ko$Rl*K)n|m%e_S^LK?Lt%pg{=M(#WR+PPPd(}2#!HXs`u@m*{8SJcg zlFj&7<6HDM#txGb1JGim4oE-ZEuUx5!*@m3u4R-YWwK8Op2W3f^JG_3cFvNgJ*&S$ z3^7sCKAqmviA32R!Y=9C*mm@KIStNcb%R~iXVLw?nBJUf7VWHdQOhGm8}?WV6pbtgAlk)(MP@RuyDpJ7{+ z)^1pU^a$V#zr3jpyJ3>roS9ssK5M;#z?OGn+u8ZWi(JEz7;`djDTzs>r^H<@VO>KO z96|HE6t?nqlIy?Wq_ie~`_WN`42qC!`C1sNDwnN~sujM-cm_xAv5B%ouh|Bd?1cChf;YNr^#d&W5y+kcRA1z$b^~s3I3j zP_q+{K79MBS(n7leu2`_V~5s)nzZVe0QBtoYw2DlsrDA`+J>`+(Zs;g1-&KbfEz9Y z>Bqe-^uKoA*x_$GKlD0jm{;6OZer)a)4E~sATOzdop)D!Y}jh=Ed#N$)jMl6&wV6k zU2wCpwX{;jz+8m;(5;IWR?Sb+d+^z6Ptlf*^_SD5c}L@8H7~UIO@ZVUi&tpwZh`WU zIAoWwLtD#vIY&@Hv4#F7a#M(^B%N47KxWxW@(1(T!%O#BrXTYoR9>BV9AI;$R)o*hxC{33bZ8 zn$j0OMt17tjG_**4bDa%AAI<@0ussDK1^J&jDMu?&+iFcC3OvHo< znqv<1pOTm_cvVPCm}ru+-TlOAevF~eyZ~uD(_89&o$KZu!k zRfLy_olnkKVrWL}>x!Kl&fjS0)x=viVQ0I$#|*hz`pA6j{M+)o;Q2md~JbA~pQ{>b|m%+&w7r4{WHE3@(2vznaM zs@08=YBSNU_t~ZOOG6vhie1jP=W4a+n>!I}CN=A;9jr$#c{xzr$J%NEx0!!`93UT> zZZqWUWkTz~Psa7GYS5zs#Ja4H3~5l`Wi#hFZw%!)8ude+&^%S;Ye*Sd4!#N zmNps=#*iCh=gqAq8Q%8wmM_@3eU1>rZVw-EtVgVxH`m}D17EHMeAmPz!**)A(Y@(G z7f&;cun!Qw@$^iGUN$^jXp%u;^g)`vHZ;V)Ra(W@Q?0bG5#aP@@~|I;wa-Ct=c!$n z9;~3Hz@c@^$vnxudRo!*)Vb6M&5F5ddrL&fkiK9(ue)lsP3Y^B%T0MOP_sK91&5Qr zUuT@w27Sc~7vWLZPt{Ut$4Vt^yQtQ5Z5_HvU*3ku^`9QvymhhSa2Jkfz)&rGJ$h5r zGLBxYv{USbTv!^--Uem0j!oHfF_M|_h)jd23GXK-JfG-AhMKT=e5#tH$CAbdQ$zMj z6!DjNtGBp(_70F1%ys1Wy309&{Ihw+|JwQKx4-S|d2yTJaZ@jOj-3n6ZEg6r!b@gg zXS}++^)^OBJ9B4`Y)~C3^=Chw%>_eWsyMp1+5bQh= zf3l;FVK{YMA#&y>YYm29Nz75LA;+uQ)zCuc9UkPqydPqCO+FhzP2G6^G(&FYk#~Ss zk$Zj#0gn=CpfVfW&){ zvt6v5+61irWi%Z7M>|t1cKuWJq>y?jvh4I{hJ^Rw~^k6R-x!lI5N76o` z@3#S;{Qpt)<#93g-}^<23R%k%C1pu=5;gZ3BKwkk$&w`$Ld`T&GgD1_S|v+~P$^4U zvQ%^5@3F5H5|TA!%kHs8zstw-ef^&P_`E*7dhwV!_xnEYbFOop>ssz#rn!tk-=@H#D8G13U0j2)XUQsF9js*BEzVV%i~1RbC|Nxd4~j8mH+!Ka5my z$ZP%+H07P4`?Ms8Y=ez7Y3QvJbCk4lcuw)z&kCAX5=c94*cYcxQ_zlF@Qn2Wi`w>u zRss3b#eeQ99v=n;}m=8Vhbv_IpT{Yr-dxWXe znI|%OfjA!#eJ}pn5m-HXZ7=6gjguF&t!AV49&uWe@&dK|TGVRoero~~RP=cRY7ZL= zJ_q&SoPDSX?>h4SxL=l_X7*n`gMSKcn))5)+LzbyMl+!4j+!>}MFf8oe2iE4?jezz zc;|=EssuiHar!QP)9^?N+6mv-n+JF~>bF4LYbOUC=er(?Ce>T?BWcCFS`kCxjWHiJ zWmyHgiungp} zdA;}-I@sslh@ETSYRz-(%G`LNq&Dv&G@mOJG@u)FEvp)9_K6iV&L)8N7+Duz>!u|6 zYkyMz>qmb-;Q!~4KXK0cSRh(86+3;1bE}TcMAvUf=_%q|erB}uXw-fuL-T4>05uu~T*%;zrfWKSBJ|qDg@(Kyu#`5wz#SIb^Fu4JCzOC07W8mv9xk}lOe!0VaUMClOueVW48@=GI;QiJ7C-xSezTroP#?T|+J_X<2 z^5fpd&{K2FmSSGrs&*KIW6=eJbBs}DO(_p>x{z%jlk6!hqH7tKBNxkEDo$VWc9IJ+};6BEGy z{@0J*a&E)E`*VdL`Y}gJKN08Yr5!~T;2`O?MQz+u?fkgPpA?95mBp7~6_}q{3`9L# z(@HY~9K~j?z?a^nX!c$SBolYk;Wbs7+IiRwmmv3cH|1U0V8*r)XVtSWUnfItj?bTD zJDI-(%+lu;I8NKv@cqNF8;cslvoeBTh#e?{p6CPHZ02*Z_w;ZU-tm)}{6{VVdfL!t zbUwoK;BH+%32jCbfls>#FWqPOxx)qi1ZuYB;F_P%Ug2vI=SiK_xAYSp;Ue(9`(c zlK-bDlG+33)QRfE4}J_E*w4^^@ae`oKZ>Rmn5pbs+lwC-3@y7p&_iq7n|}#CnW00~ z^lq>nKlwgt>Hcck;bqAO;rxHDLvHsq;@2l457Kw-OqgQN{P0K%XBo&R@p9PlcXs`oDhkHRw0~ zug3cm=lm&;M7=P}Ze)z-n7UT<>!*~4AkOmH14Z_YWz@DS@b*s~MCstY%pQc=OxjX( zATNL%PzQ%^G!^CJnaUPoF3_!&$Pl}gGW6Q6yUj(`!O;2HhTPJ_Qq=4i?mi7>sNH*r zbP921tC5Qa4G@h1cl&EoXc^Qvi{*{!BKqaNx-KOGO*5$G}Sx zu`QY>^5hZ!k=XayKSrbsizX-Jkb7Nvh^7`s&=Fv&?~?1CLx;ed@&)`RZsj>U48e>Y z_+(I&yL0V$C1t!-QAy?pr|6jqIv=4V^Da(KJ-!4|gz;ZIzc0Al-P8fp{$D?O`+pk7 z*?sXhQRynouMy|_W44QI4E@OsalW=KR`j^Fj64wMVeW~dFKguV4RN;aw_TKTIe?~( zMGZXhfM}=)di5TE=8{Zg4~(&^5EBLkLEI={~#=eu2(*Br#8kw zuM~bx_xo_-KIqMnLkd^5;?7NsfQ}tFH+LV3`c|U0{0Z!fOB0Ry97GRs*Xt*b5#2Sw z&Lw*9)Uh?rZ5yx0VJV8vxokM;1)F~@eqw{jv}n z?4_2RyW%A&}0IW%sLMsw|6hST_J)GBAEa-orG@)(4k=yEHrYaDhTP)on56GUH1 zfFY!z2RJlelx3-)5!0Y?nRdb1?s_13V6SF$@P4O?Pl!WhAo>66N8jwiU;n26%g+;B znsaqerPLewd8yYk(N?iPyuXku*8CJL8Y26juYt$CR$RMqIb{t%3}yCQLU{niA#ZHU z8N=;xP>^T|=C->%x%n5AG&dBvT{o2br~q#y7yZkaWUe=A=RX=~Nli03|8(G*`p6ab z$2escb`(%2zw|lJ%{+&^5r7&v@;0Z%J!p*{rc2`&TzB-^&yXLE+kEAILNk!ipI}N`X|TUw^4);8`$W@2=z{h&Fro=9W2n3yzCxRt&?%hlwW!Noy6eM#E{1M&g)f`M zH*QXHG~NG>J8^vl_YzvB3MKpzJ@;~c&#|k8S&Y*PZ!YBwu!QHR2Q1+m2tTWHR_GnN z91&gI0k0+W<1d=nh)$R&Xj_1io|$%Vp0A5|k5uNYxUFdou zCs#fB#YJJCNeG5^*=l1tJ^=k-3GTbXw$uq85a;oZD}AgeG#z{Ze>H{mv?FsZG|$Vx z&2<|^VcPgw9_GmL@Dt2&KXQb;O94n#`?HSdph_#n(n0H zU5af_(_F!wLtb`V|CJlf;on-1XRkQS^?HhaU5-8aw#zw@V-Q_Jje0W1fEzXVPi};7 zplP7!$OHvd8>r~#c$xE(7D}R01q~`X{lC01=zYUDAIxpbjW{Nyd_BxKa+-0*&%irE zu5K*0Ct)0S+KQE&o)E?3m3XUE?e_}9lmm-Dxr5{LElhNaRILM{Xz_a$j z?BDwWcNSb1Xx`A#^2gkYG0;Fly|l>c7iSQNJMahU>77mKDX>Y+P}IhaJJN3C&e~A) z9ou@+2d~iodDc|fJJLTJ!tifFpWoe;bWekWk%nG_O{3;-A}C59H8;PI41kNe`M{H` z^Gccmj3^QMyl>rB)7}Tsw5mfG>2s^7hcoIr^dafJm(oTnw3sJhVU1+ z>qGLu2k=%C7gihhST@p0q3t>siX)0`qBICZaDAO*Kf}i0MqbngnKrm180nwuhPeRo=x0SaJn*@V!m6m zhC2@~=pX;%iCdGn-^=CX+Y9?1w8bT!j|HSfk6Vt==#8c#JGzlAkIHC$IwpX*F_IQXhh~* znhE~T;?d}5B34oR+qf%>)%55&>U16OSa1%*I!02@-te+N5lZL##?zq%QM4X-&|33k z>f?^Rk{oC)P25C}UPO}u`KWki5~V|rRF0jr@@Y|2;uTG%@1bq(w2FRVUa$(h-e-w} zDRNC1ZNc90wHNQX-RMnMps#6N6U*hF!QSXm+x!qMM331K*h23OaQE z`q4L^-%zhW_fto%KRCC4^7WaBZd`Z#ybC|4-FuLX z)Gz3xuO(9#op5qo8cL(a@1WydBdGmP>|A}@OJnCmQlo8%k>eq191}&42Zxizl>%D6 z1o`AhIPLg)ld0saSQA~Z#h;peE^sWf&(6vc*y)4f45=-z_sH=7qpU-f&#?B52Z}rw}Gj67`r0oeDgI+<*P(BN6le=I6;1J98q5 zl+@U3*txPlXS+a3;a|Z=neWN9MQ^B6hy8+c8@ZSwe>#L5KG60U*Dpdw!_k}fPpIT< z=gFy}2e8DVdan260Ln!_zWr=#s+<)_g{VVz1@xeOas@Tt4xWH6N7GKia|FG>^aayt zsSb9^J0TCJdILYjEJXtSs7mx{hQK)<0IM7q56=wT|EMdJP130R3AE*2Vi)-HUW)k; zO0ThVJ*cvP?lcO=-w&hIai^$pp9l&E_oY+ORl2$ibs+pxbnI?X^VldlC5a%;tCC6w zLx1=yFxFc)DRLq-|FPRMa_l*3vNehfpGJ^XbQZ0GhMPC`E=~uprMV%{j~@(e4x<)i ziXPW+0`$RRV!5l}9JRiR^D!txG%y-9b{M=i_Wbpuw<>HHXWuuL99t%(3hYxP-5tgi zJAiBS2AT{-Qm$K;ln!Dpd13tyZX9Ms_wM|zPGNT;HJ4KA4iom$kJxXb5FT1nlnV+MhH@zXAF z+Az1T@Psc*&jjj@nb@5Q+(BGAd7uXDh&Ze6?59}VO=rKr>+Vqz-L66nk`qc#`(DP* zDCT@VVf5LzlJuU3(Y^8TPj`4hOIyPi#S#7Fmw%|UYb0qA&zraE$$kQSEA*o1$Vwe? zIe4Lkkx`_(`5%gohEEf83L2T;p*2>K)E7QM7BShhcT*TmN1jUBJcTM2<335pEUmPJ z%eo35gbm<63GYOO*!$RGgYW+BuOEHTh=x4IiwCSY!&%b*`CiS59>J}KE`iGvXyiJo zxpOO#L+)XBW^NAW3=aPY{C;EHb8cyIr#QcLi(>0cYc)*Uqq^2SO1Vv0kZB?kv-`JtPbuZCoe z6PJU!gQelK&i?C1|30%}oK;J$xJvMgM&b;c*pA`uJe5%49caj?BROS1=n`PBPiuRK z3%e|(?fBXDXBD@90_KLdf~aPIKK$YRp$7~;*49qw2V|thy%}RSgjS*sjJHRgdE-Xc zAA>JC8@c7pYT`5j)B*3F#g1@_NC+h9UG$H?H<1{#iL0nR?sm(fBqhAM&;wrUd7N%% zK&xgH_T1ZDq^gJTF8cw0i|=DtmEnqn$-4{w(ED0+_GX4WO_BHV(u@`J5hz;eWS1n~1S zmH(^jI^e$lZ+^~r)0y)@u5icxrn&og&O|H0E-iA!_ZV*XSMYU)0pU{8}l^J%K*twGkOE^rzX_Bl{}vN{-L`DHHo>(#afo`N^nLE7Wg(b1A%)oZg|A zT>agjdR{?aiL)IU1kZjvA>rZgicox^udzv?X4vkYO zE!YeVsP#>$Ibwc&2X+9p-RR~l?5Y%kFSTj}wJQPF?j=01LKo7LvA{{%V{U7yqDPn) zbeo9$J2-(11LV{s8S{eC8Q_-(Q1Yi>nlbMP^}}w(cwqZ(vFB*G0=zr$=C6IPq(<`< zbo(yu!i(?d^)k$faGv{bY%KPNmRjCNDFC*rQidl5<1&w7dV zub`IHM3ak)lX$Zi>Y1_)RNrEp*cI~ukB@Qmvfp%Z7I40*V+j;hJ4rnF8h8i#i6sAS zCtk4=bB}p(WZC~3=|X=swIq@T_iI8@aMixHN1Z9|D)IvMAD$mXecS0257;cHFzmkl zH_lPF&ADrBq_hy+pj%VNaz2;?T)37c*#l0yW>TSiBNgK~;Pbb@rMq{-y)2xK|Qwi|HbM z+c}WR&c)KzMX6MMQAP>!aB8vFm7DrnMoUoB9xbmeqPv0Q-WQmNXUpP=Hol~M*D%gm zFI#eo#!?zz8AMZ8xo{5iBsAgx_CQ}na*gInC^r;)pteUjmqXB}@Syp- zI1*2{!1w#uH<(VjWxzw*pAN?%&)6KLAGljfftT7&xj=Idp;j-z`P02mS%c-YH4z$K zKA%aZk)wx(XZ;%kac<85?4O3wtgCIrdFY!Qwt+itU?X0A9h~-!Q8eelAaS@kaAM&8 zep#c%*9Jjvd~Y0O^_VLj*(8uU#w3!r?*g%qDMvk%MBhe^5O*8wPxL5(-j=>0`F=mz z0PmL6)NkCXaz9!!A%y5zfOFmq88x2-T)N1xcx$SJtUCe=4(d{Ttleswi2Lim=lO15 zV{Q+)i+ye)58NEeofs~my(YV0hJY=OM7Z#q4+my+9{APO_|r7`QIv=Kd2 zegX8bj{qk`%#Y}&(b{iPl8pzhl6sI1L5HmdcT9`)Q*>`FxDD&E`!M1*4Zx214Pc%j zm)_#}%BW`md>+Mm;@(5SV}BM#CziJoPjHoyS6&1)ZEr0O7%Zd82T|maGf*6jnMG0v zwD{+b6xU4#mvuxuwQw0Ho`GGnJv9k*?)Wfq?UVKNt6c(}P1F<59J-dA41tNLU8#M7 z59Vm-!8-?wLO1zR%HqGh-jnD46pXq4A3u80k2TcjHT*J%PA;m;_oQ}P8pipWNQY~U z@7}Bo`Z$_i+_1Y6_!c2Q4D{hfLW?719%|{zbS^7cN>12y={WELxBZ2bs_US8Ir0-1 zhkMZcHn@quTF~AX{!}kO-@C9U#i?ZU<0SZh^)B?zQcjsyRM1UYNb|7cRt>G!R_9PV z$3cg4HngfL;;Fe3oH6u7^FQsRm7xmgCZeA3JVO4MWyq{UsD9yjGRslXKxks@>v)gS z&`bRkVUPXBCt9C@+{s2Gm~6Swq{bTP%G$`iS<*a8F+bJ~ep?ar$d%b`E-|K6gZ0FhQqHEe)Kh+))9gK`p1u6v}gr=4T0a)sKBD)F^lM)dBZsW)AEvNAo{_d=qF$A z{3Y^#ETI#4$9>#-bLBdyE9O9pPj?CTI!Q`sAhycepevkm;-^qx^%>rhJE44)PIkF*5(esyWF zlvnkUPT-twN{^!fn%ndpxZ?Yc$iwa%C<&ObGz9*eo$hespRT9gs6XRAy>dSC!IyrI z{EHCgoO*fWi^v|G|!^6m` zB#!z`Oe0?oHCn59>W|qr9}BKuuMOnl(Uevz3bcKF`_JAm>k3V%r&lVX~CbBN{ColXr+uZ#uik~H;xj4gFW14ea8_CH! z7khNex^fFof-j8U&%HC0Tj>vu^d0o8#co`;@qyI46Le|%dUH)?Vc%*yJoWm9a=n9* z^ZJ1ABqVWnwb*$qzJG zKFwYiPdyJC(;m!)w+6&vUVMQo$%HOQeH7W{^yEaF14t@`ud{cFvoR+p=c|8XJI_=> zO{IT-{hE)WIoh9U-$Q@(bmQVBmHt$A37CG6Pq7kpT2t&c{0hr0P8}eJ{-=sk`&Sm9ekZ30 z%!?gO^fYxR0>~V=fRNBp6POrC`Nq)A2pOn3ovolg!QivmPtfeTr=+ZQi0Q3mnsxTj zXWay>dvUO4&IHUNhT*(!iP!9DfgMWJ)#LZ1Yb2OCI$>^-n|M(3?EucW7kCM?1x+B% zuu>QP-!IEFZ?}Ze;5(7n`>obEZG_Ll*Jvue_DQoL3jRtiu~e$5)5MoTyZdn*eOviS zlY~A|iaurPy-S+&;9!r0cf#J_RT^Un{GScOY23LT#YJZVND+m;Sm$n$V;==Y!RzYJ z*?!tYMX@D+fBwI@)k@QyPPxEBb1&gLuF2K7qfU@+z}e2|%HKep+-eHukBisvF%Q7I z!`Z7Y*v=1G3~iG)D(cql4F3*$RZY%A+xFEfJ}y^Ak^4}0b}<%cnVjyYt7w+SQV6vJ z*AX$_;O!vPLf_I9XEbZdBw-!qX)nHE$2eiR@cIXIM3>>2_6!kpL@Mk7fGfK=K^TNH zE|cONj^81yNq}!V;`>RPCmeGRp|YDHw7rQ|P}-}h@)Ee|OKu27E#X-PjMT31nNZXe zeweGm>C&U`!Zvsy9yX7p=EDrxEOX4zaXxSSZo#VCLMPB@0}WYi&dRZ0e^MJu{d>1z zRbwNm*^oF2ZdEVjQ8+z<-=0zGZej1z5K8G0LE6mQd@wlCS-3}@9U8Am@WI`ktf2St zhle0N-3@b z-tovbLafrC?6Grnz4H*^6nLp-$VXAO^MuF9$>rb-Z(SHH9M~qOnk_0C&~%e9eL3`G z(o__5GDjFX9C|VZ@OKXq1hK7x{K4~7dWp0I(wd4#ds z_aceEw1K)l_hgRm!r^@oL%H?lY(eShig>nPiTTJ7V?Lr7Sos;uWg~YN z4Z?Tv3vM{Ks;z9omnA|25WU)|W2t=iwo>9Fp+m*L=WVA-$r<0h^En&A5W7?g)GBA+ zOciRjLBFmB_)b`eaA!Dnf_N3Vr>6=#bmjC3xKE#(1%jqbPWzJJ3nIQIuc;Ag;0?k92Uz3C7-lt##OTLY zk7rI6A+#Gkqe=2Yw(AFUyu87Id*a770hb;(6dZ%y;mo@xlmdoAztuU3xuQqhiyShn zZ91E07C|MK!|CJI95!GOygR4EySnQU_8v2@F6GeinRJX@SpnaQ3h181=dtWcOu2$6Q9VTWHb(=RpaaW!Msa`4@+I*;KR}?`G(u zhP;BNy(jYz9@s_lW!~Bn-2QOn%>C_!gC5XwAA_BN&?&;_PQZ)Wpf`LGCX71a z4?R-UW;b>V1C~Q$4Vd<2)6>F}zQ`3gx4-hMg~J8`G-v}fSeG?oSAhczhye!S+J^0` z2qa%FGx%CRwy<@>!AnP-;TfOBrn-fZFXFCHA7zQ_!l~&G;G~;RvA0_y z$iguk^W`$Oq&SkkZ;hbDi?>;_542(~L{i7N+w2AW4SO$*BA@M-*hn>Yh)koXrfW7U zw}Jl80QdwaxUn{v`RtZq7xCH&Ar7B;An=ZY9kKkbHcEJW$my$BcoAhP=up>&JejBV zQG8@7dXRI_K(YLX5AF#KXY|_d?l}mT(7zD+XyYAHVc#IkzFPvjJGouRszBa&2o3Wr zCR~ZbYy~^yFFQXKZY~6VvROr!+Uv84;s6Q>Q(>;%j&b&ZBtZ?|x2!k2j2)%OM0ir{ zb78xB!tWY?cS`nLc4W1RR-xvcdw)GUQ4<8+8tCylM6h9}u`k;K^ZldAY)yU$32N+F zJl_S6Q8i^ES0`US#9m~C(qkU;07orr$A{7PWHpU_Q^uCQ2&Y9G;TMwpkUd9kK6E&Y zM)C$+?`o5C99|ux*+pWA!SKQsD{?v5;s-m39z<6gjv_{ zG0amAAwLJ{FjbPAJ|l*+%i1ynMF8zks-W#=&t^kYG)o3Q@rf?%haYe)#J|bGdF){% zb}KS5QyVE^?aEaY^BTWz7sWh!V?Q1J(dki}nU@~+Q7}`O(m#vIe`23?3BKp;0`}n_ z=(YdpPkNqX`*ndWM?fFra|H|U8BQI?L6iJ(4coZ@e)0pL`M&-u%i0u4x|lsp$kf%Q z;|vFO#jJ2mBkkF^C|ZSl`(5W7yMY~nGIcnuj;>&)CE?_OnXG%WU2IpEP})Lj=+wKg zk>IVw{e&+}vjRa-C~1Wrv;gvB_&4x|(x^eJzrGxbHBXTVi-@Gp~vEKJfl~ z?qPJ?#X$SZDT=m0qknw#7dHDNYCQN&C*Qlu#=+||6|<7EoGqBd!27WbGpW~uSx_#{ zAb1)}zGe%7cptAWl9BBy3EvC&^ZCnu^wptHQLkKZEp9a2n^-)$ijUnVrAOfUri|+) z)Pi$vr-DbAoxkt_T55|qV0~ek!aCF#Z485G_rWru%t1zDaQ?pBtrN_Q;UbApO%fl=5GVP0Njb$X=Q9}Rw#AFoG5PR zV^(%Pj3##pA}WAxfZ_CuCLj09(ttcF(-65#ncC&<1rWW_kvhvqyVo6_<+7)Pd4i}{4|;e zQey08A@`Po&OHa;rE~&6@~48fF7qY#x6O)*FoPb^z2Ux<=e&=+D|RKcT40_R9fS(# z^9)kJQ$ABITs#I34kzG9!w(Acw)j(OW5iCg@=$>PRu z_6dAc2Uj)4AH2uvH{*;i!am*Wqb&3)G&V;-UuA0un^1*45)UQm6?S09JXAC+UQS20 zhY4e#Gg-X}-Y|=7`SLdkDz#V-o=jz7z5#MJFup%M%m4K$Ss9Ime#fP>lR*o>NGv!m z!JQa@`~DZaQLqpD#Svc8*++$Sn7y{w!7SkRW1*8mMi(vvf3q-R0~X8a4(f+Cv#go_ zvH&VWPGD)y%uW$V#}=w6``s)y58Rx4Q{ma^?#KRk*KD4Kzgri@2z`&$QfQ2>+sfWe zLY`D*pVm`)MUsuR9+~2W` zgm5ZCAFjVtM{5Zm%zdsQWWLuxdt_rI4LyN6q_L6K>^k%qQ48AH>S=RZMA9+L(@l@O zVWDHN1KuAyZe}G+0*=_tMcC)vk}q=;=IM6nJ_^kC8Yq5NSo0@)LJQx z0zUjHZ-Zb}C8Yrlcz>^+5GLR*jQ|$^nlIIn=r>jIR&F1`7*_p{YnR4 zcfE>wJtMXpyM$S@aJNOwV4fF>q9>2Yz5x@F-Lx zhuHk8XBqFIz5fflJTg7)6iFmKLw;ZUrLlG*MN;{6?A!qz?j@AoaV*K(_ve$Oy! zI}TiKcb=Kzj8AWe`l@~#YlQmk_6T5}npx}#a;i2c0K1W&1(z;L`Uo7&|L}03{1rR} z7WmSEJ6AN1?_$^N+21o9j`NmPv#LRy`?hW*47A29yBKqjFLuIs9N^UsoM_lwFE$B#aC7iJp3GFUz89eXFb7(?7Zce< zZ_IdCDrx%OolKSsOmw4?gbDe~_&Uz!L(D!8Gj_Qi9(UvMEKXiyin(DFTdAU@s~$3+ z_;4~<1#ikNFPP=X2r{_`pO+&qSP_2qc#9o_`a5hyvvBH)diB92Evr$4(#uicA`Z-E zt-+yg)*sx^l1MgC46X=jwhiNnokHRvrCwhS zYfj!!kWjYvf3aP&0y`_Z4bOAX_IG?Y^nfbFIncI+&^K5@F+S+Klf=T~c+3QW(Rsa* z3BI;c+Jjmy+c-`5wgWpXc*k?2i-n+J*fE?4ubE5th3K#Tw4y2MjYm3cSt)kFuPbSG zAw0i|<>Z(S{+WMw*18Bf8*7y`v4=C;i=O59MC>;{b7N1i7gj$UT+A~oSTnpUX88Tb zRl)4O8@Q9}u(Q_%cO~X3wuSHp4N7HGz-Jt1rJ~WY9M%ckq;1IUO@9?I184)96K0qC zJga&GPrW1X8L<|a%piikRzS0T?h%#+fA$Z!*FNj+WRI4BYcmry=YwcAYOtElyMtf5 zeFw@Buf34yC86=ws6$L$1RKm&R^ZH3 zH(MvnT#Wg6f{NDlPZG?5d*~o1C}!>#M(lxRpgwTvn)5;!_GcgAj3z&RBKS^{(*w*! zB75kv>B9qP7S6DhZA%tEC6FqIVW0Cy7q&VbyJEfIfpu~qd*2;eI0KY4c)crY@dI8S zZtzIp=CXHfLnvUA5*k=O%pQHV=NBbiOi(i$@V|5e;U%YuWv8Kodcpi3E zuvZlvs>gy1pi6fc^^;kO(6on=g1|Mrc=rYWPiY`cw1*b_1Bqt!IpmGF_0$V~^h?(S z&^njDXZ!!|!R{#~{L?xKjYXXE`kdj%PLWXD8hp;Vwfy(d66)RsK0&iu39TK2p2%p27?!tS$7jO-=g+S1 zB1^U!J1&7Z+pn+oVL~N#JWKH`+7O!y{&+LYLru3#Viw?eay6(M&F8RRPT_QaK6C~L zxwFZ>;gql$7;9TMmK+;KDg9BCS30pvmf)kJE;4&;!zKYEGTa3{COs3T2VCwdgV)`R zt3myGQJ%yGA{&eLlJnz&l!ZqOkU5_hCW4KUw6bjA&c<t!F|<2=P2~J6#9>zT~H?B))sT;Di64s-vXB@KZutU?&stuD)$jA*}GkPRtY~ z9k~2b@Ka)DxK~LNO6!G2S~cCaMvs$e%o5?{dZP$At$i!@8{C<*1A|C!Ya8~g6S&iO zPxpUl#ts4lakUJBUz85h`3$VW6TSbWYGKDO=++=Fo&TT}daneJ4mGh?ZGv!K6ijV^ zzfCi>7JSCy9syof_$-h=dI9?>bEUNUte$3lk%AtZ`BCHhH-~nY1kmm=4f~X4S;u*^ z=Mu6&oTvSg@z%ERQdu2DhkE$(b%qi$$LD#tAe=wG4%!ywD*9czh40Nv=oKhZfBTCGA@Ngx|l+pIYQ$ws%-ZXm2Z{S3Zc3riCE=M@Fr2CJx;0 zB6I|%HM9wGMe9MrQp~XCy;YE9&}iX>6nGbO$=dgK7glyr(FE++IJ>MD{^)n^z&uX! zDhxiG(Dn(%+$Atca9gORCEt~F|5v(@auD9}=>2scW()OUVc4fe?QO76hz2k0@~9xn z8ns7wiDz-b0C(+=WI-P~Y(A(zEiyudKe`=bl)edRdMeH!j}7kR3GJft_ zIW7FIpvkf*eq?L_jl2hqr;-%j|6?H4V-{Q3FOx4qUVnw!H0JP8em?Np@2zlGEAu289Hq3{?zt8&ho2)MGdS_(#CK5_5qCtY@K&c;1K`+rS*-PV(bMAaiMZ20BYIZ@hF)$e1^~1}Hr$U3Y z1#05=K2L^@A1tNEHA?8TsGS~Q&UI*~lG1D6I-T_cA8Edlh9vcJ?u=P&o)vcOt}SqW zja_ENYiI(tj&?q6768991sV6)*qg`NtU zbluarmml;Yu;1SPtH!B2X7p2l5$}uMIP6ItFuE6#|M}6M!ycjfNJAWHtLh-%=!%41 zAkI~%P55?i{3si7<`NfbG7J1D+5#A*yKYfNBXGb+KBu^(N}K6j(?XSB6Aym`aWGrOT*`iWVifDY^J1`I+f@e z`klB3zy1Ul?vaN z>(fPJl}a*O050HwMQSeW6ZMaAOb>I=c`m}`Z zAx{Y`3S@RuEt*hZ-in;cl&9TmJji6as>|Xaoy`lr?eVT%fCwvvHY7BkX3~2GqHRc8&H|V2&YWt== z=f!}#V1Lqnj~#ae9MJ{nYmS;YbNijtRQ(zE?1r)2?&hJi7CEF<-ek@coBufMcF^Df+v91-WtH<800o$;dySAl1)o#H(2sUO(~fEy6TJHN5Pz1agj z_#i`3+en=4O6b=Z^c68(DSeNFo~hj|krOyJzOJYrx(15|L$mQ-V`zr>q==e=zf^ZY zK~%V3)cGMe35e&j!DmF%I$=*g78*|$_e2L{p~V-6bDs4@RD)-A0q^I|NF&azFJ?Zq zz*w)f}uS_yY}0Xy8u3p$q8_;t6Os-?DXsAD{0!+ccNR!8~t%#biW*j_Z08Y zKI~w=t8t!;d7wAuNypWj{&$`Wupjuxk6yJIzG>i*{})G^boC;yLVtY;aV~u_kpIZw zWsJVJ>HM=A*L8k$utN|TG@YO^&haCcE8y%si7w7Pt};thI!R4;+5tbguwPWM82;=-RAlG5SJW8X>Q3*J z^zFwEQ4V-Un{wg1UA0-%s|ft%G~BIaaiU}++=E%j|4&zl+AfBk_n#SCU{jGP&U5nq z0IKrxaz1|^y7!(k`e%!^(~f+2Q(l7Z9sKCu?|^1IxSs!wv+lqu-YHK)XAtKLG0XW` zNBxLLoOgKi;=SP+?SMF^2Djli$NSL&V06=(HRF%$@*`t^)J~V0@j2j6{ziV=y{9!_ z(M>|%ah5!-I`L1EpdB5iq$U16dGD6ssH5*Q5jpZ(cLCr2M?vGcvAp>xe+oxEWU|hk zkMAR+v(fl{)jIylY&pGM3(b_vVSMS40CHNbptPq+{LXm_8WW`;i`g0cXj>KO;jR>q zKg8bw*P}afzTEi~-v~3q7RXm|{Yv?JuW^^5&g?w0ocDMIU75x>CwW)+p^Y&UKu&Pa zImN$P4sMz#KL!5#Hr#WiCWrX6N6-VS#IbSOTAJLC@Le^&6Lch3nRS7$!ah~YgZ`cXM%qoM9ee5Ai0rGpRieC94b6+L~41bz3F<9wS#e$*a4!Z7X{zo*WR zrd?A~pC)hkZ;K@4iD&P$-avSJM*<&LU__721tn&?9p5SF^#ePh^Dim=LQZ}aO+v~; zfAR@d&B1?dYPD z7P`W#?BE+dut3;l1AQGA;I`&@!k&G>^c+}+Zfufp63=lM_B!UXAwtPAysxvdS5}n4 zS7X0BM@L2_pBHPsY7|t9S=4*@(ci<_5V|&ubJ?moJ_Fd%BjBR_4;S%$5uYD&c;a}S z<<||AP#O4d;-n|M5f7jAhblU7#z2tG@uLLvgB#_RLcET z?SEa^glBgmCy*{)dnKf=Kws;PeJ#(%%xkoiE@8jIJ+u|O;0PYIRUobFV9Al??NxFyP~62JoP~wU$o$Ld(9sBMS~+OGou&BpzwQny+0? z2P|Z?$;O7g7kmlsVDzJ9E4FW+FU5gBw6*(tVdGSss|xU*t?~s&4qWc|^|Y+sS$Nl6 zPV<2m)h_AGzly+2FwX0Le)PQt22j4PXM^)RrEeqQV>1bzI)i?2cm=<_Bl!GbL1Z}p zJzx0Kj~clI(cAqkgdI_S^!f+t|KELt2_5{XAP;v+vYQZ6<4g8SfGa-q7nBLU)TNb* zemqDNj=B1hCj&0AeXsCopf9alkA97`!kiwyblw(PoUiW+Cmen09qPKJSHB8Rm-~|I zPSh1~CT#5?U-Ix)07tN3hE{%LGY)k~tG?_f?vApd@M@au!oJERRPL;x72W2rVC*sF z&Vj~DtT%fxANswEG3%|Cu=nU2lKLq~_daIm4!+bmBap^ST*<^O*3k@|Kw9j$f?ayF zmZBbmFZIrs{k*=OdBM$`>|az*NwAb8+3#6^ET(HBBGNGKMw&X-Hx@uAQqo|%BWQQAz< zBH!)=kMZP>K7!qO#Jnwd<8CvBl%;-DdjnX#U5Lzlor2sJO1gd8hYgp5C)^Vnd4s}Pkteh)7AnEN zNoEyF^g)H#DPadN z@GyaW(1otJ9eVYFWo)D+&O5N^>)N}lFYeQu#_-|VaG$L^2@e-*?8Q8-U`1NdBlzCkNj)mFx z=jT>z>`V0ZQ_xrLabPRDiPI37Dy$+}A|A-yWJn-?3YF-$ZNTg8R`Po`a2>XzMGXTaFq! zu!+955PTBTe!#xx8)`kB@H_O1+82h}d6;dLqPMwTbD9~LH=WgYa1^ zPYb-GgeqFVBa(kEyz7J=BJfB%Z8l_++ezpK`kKh?7Hl5DH@N`)g26!67yq4)yHxN- z9mj?o#lM9ft=sCQ?0y$1O~=n3c|pt`oc5J_fW5DdXX>%=XVC&1ZM%bAHiOQ8EqbLl zd5jF?G`uH#emk9Fd(5G`qJYQn^_$FKULdfnAhH|ziWR+5&`M|M13c8xoI5Ya~xC1s?QxUXoE@HmU_0+n8U(nw`O^L52H79_D9-ku!CndBl1^CjeSmFI<_{RDIGw+)(Y+Nj%9#ezp+@+hsMHTL& z!9ldJu1+X`$4w6E?JiGSv&(oFCN@Sdxyz2V&y^q_LVNbg2=*PGS@&NdR&sY{I8aLe z;2aiS^=Eo{Qi}PATZ+y{#4G(I0)X<_EijIfJ(ZdUUBq+U^ZV??Uy9rtC*ABf8eOCE(;|c zKQ;B-Y^6N{-=%)2%QI81v%W!?1E2UCXXA}QbOrU~pP2vOJjErjwQzkjc2XV!=WpFd zP-aW$w-(>=!*U_!mW13ggD7a=W?_R?LY9~TwLMiVOvX8X4(zmx=~Ka9kdW_e>`Vn3 zvXey;I*+;AT~TM;9f&jH-+hh)%QXT<-5Xqm>dCA-YBLLa%xK~I z{^~$#ZwJjc?mer$g?T7+Nq%HE)^flU|L7}*^=_f9#B97-Ewr|7chc?v@8F9I_Q%iL zYcFkr?%F==&02`G$G~|kv{2KLrW3Skcz?W%QqwxG8QKHjfL*%|Ukcqx+Qn7S6w<)+ z-p)=t?I1i5jny>p^hI_K9I9&mZ=Bx(zwLp$>A!J4KfH}_4_FZ4j-*?IgheMLg`)C(dxuc>Ttb7kQ5!>k@HKU+2Ebv`r`8? zDYmia95j%#;cacTkBvmnVtoU9b~lPykLPmA1^--}U&@w##QtVC^m3Ke>}V$iJ)aDY zMc_AfRgQVC8hiRr47D6EkQ4^YBDjs#ARbzh&}ACe&sy6r2VC(P@U>~yU)%O8cymX9 z?++cWt?>vWe{(gR{^_QzhIY-+5H$_@I$xU@7D4u9YIt_c(mJjIe~&?XP}N(z0~!@; zkxw@E=UKEHbeE6(jq?)RX}^&7{u}3CE!zm*^CZN-2%@^JLxt?~$g!C3?t2(0tOe&h z8E1QTqfEiY7@k)7cu$9v2#tY%7U4adYW!UoiQT}e&A?F)v}TuvNhuOF;hNk5!&70 znqD@9wnm$2+5_P1U-g7vrrknq)T;=3h~_OAmtJZmTw8!$*EiU!YUeDhx`~=eH!NOT9=)0C+wz7V& zU}*;*b~ zow*0U71UjOm!4vJHv%XEv$`{FZn6=tfi1YhgY4sT_PQ(Phq!|j*1uRC@aBgH;ZgX~ zNP7acL@aQM_U+BIZ@U2(Y7g$qz^>X$z?bgMfflh#f9)Y?X_)MWukJjtRsmgtEAOCn zykLrUB(##6i~yf6bgs5T$4E++At&2T)<$PzS7@f1tmbsqUc8{Do7n5xEhWc z{>C|d0%Gv9VVtLrZXvv0BBAvkz-MUfEEGP17aq>i=-OZ*4foXDyU7?F z8LJr(NCtR6KWx0tcsB)cYoIxH?J1LDw&jutJ@7H#*=l|8UU47AB^hd~y`W?L44P3c zt+naEH#V5V_w8h*n!_>+;$|6u#Ykv!AwxoHg;e zzs#w%NsAc)2JbO5-zC(^#M^m~u)o6(Z4$Yx12yWmk@osY=7QV7zrAZvS1*~{By&Gu zXS)u1V|t2&EO3zi9Ig*UCuq4HzE{Ruuf~n=Cwq1kPLcZM4`z9fZAX?_q1(22$wl&3 z#@+W6z_ z+iw5%=kyxn8K=MPd?SBu?Zh+>$@s>;)uV|Pm*F91Y+mrTr{)88bSAdild(qA-RT$j zT;%pi&DR1Jop=0gV!HM*l^eq!%v2o;=||sy<-k8XJ+7`V!-s9T>6_*l^waafDS`8B zRt-G`z+KKzku7S4ZQTf*6Id$4SRrB zY&UY39(WE7U-Ejhd585>W~+sX73DWv)}7h!T>@Ws=m2%yG2Yoj)D3SYbyex2L{w|y{H+L|ad}vtAESK_jP>56@Cm!*smGbr?+*85C?Vv^}Zg9>V zCtv2PSwE#!K$uk66ey~Seai6mA#w#DzTtRXzt8_)`vRYFXs18=2v*4WZ#yTJ#OCzj z|Lf0Ri)7I@(&Ja9Myfxgw&nw7Cg_*H?6RM%1(3^f|6z_dahc{a8^0w6)p%ml9KfGf zA@A2K{!|LEX;<_bJlps^0pj2OseXiBWaI^~2z$Tieb@tT zeoHKh&6yJ4jN4dzd;R@FDFI++K7kj#eW!Fv(DP8~h0Wh?sgSaFZkSXCTQIm=i4^Tb zs5Al#eLLlg9t8F&xfI+@t@i4}I--$rn7g(E74(PEV1@YpnYN9|gRXS^-*$FLd}ll7 zj-9b#-K6r`^K88P_~e$K1GI-zxu?iUU*9=On@0cZgFO$-Ow`VS|F@E-Ooc9M{u#_% zi=btb>x(uF9=6K(YWetrdhj$jPb%^=Emic?tJuFLK9-|}{()GL1>1h>>7rLYWfl+S z1GT1))>ry_N##ypYo~kZ&)RuQ9(;KJ?r{BUEsHo1_d=R4*8N)e$gWw`!M)b$8aRdc zpiIvBo%-ngeo}RD05yQ7ui+Ugu#az^oYMoaM=|QU@5S!veai>QVR**=)OfGkhN3a_ z0nRaVmXxXcxLL`E-b%;ZDZf%frG6Fce=c{*{?DP}S)02f^^aa@H`;l{0%fHAX+43M zv)~E4_8*J%&r;+5w%QgmBU+sK>vdk+ z_7g*X@;S*+LHoM--}dj>%|&xxOaH>J$NBkc6Vc0Cz~`~^muYV|WX`4F_7B*jdD8c# z^DZ0=zo0#(Pw^$5yxH+aOD~3I&R3psP)@z`#LRsPaj9EzJ@`DBcJi<9vFdv2bd&6P z!|(ahT%T6iED7X=2md(h;orG+3s` zG7tH9M&C`nVVMtKYs^`F{vf!g=D;CP^q^k8L5TFCUR_;qseWO0kesA0tzT!PUX)s~ zDL<#(n**B8Z0|5JE7Q)4zc9bK@wY$sE*xc3*ts(PoM+o=+ncHM;P`W~TNi8z^oAv} z!*|m&hZeC0tua17D^gYa69ATjxY2t_J1txrtGJg+wO&lEVWwqtt*N0O-gr(fEjmGD<+smzY)t=uni(d&i zOH)F$mRH#u5|^@En5WevZU>Y_qakLM)`LAj_X@=7Qd_kS?16(SqZJi;Nc)6ef31c; zd_Jko|HyZ&1s9p$Ep4k%3sYO${d}ppED9FS2E?U`8Cs%0x&VB>yZEDaoZFzR^zy!! zuWJtn@O#KF=V$EIPFLryh?rTq`W#Io&pN$lXYF#&w&ycg72cOj%f5IAzK`BE^Yj1N zIs2mvRy*w60v{Nd)7g4vGBE*PDwpyhc|>MRz@B!O7bSmNa<2eOSp%-5HygiE#>}?pV_k zj+&OMoZ44I|8XE(g)Up1ruBuBhFa0@{4S@g+z4JDNlwYX!>P)nU^zPgy^P7RPFs?h zA@MV-goHUwyH7skd4;X&C*KmcH@Rk@??6ZsEE%y9^ZHo?@ZK!RgXDr0rVh=*D9Q-0g9bMz~FOKn>(eu@_W8Ubj za?|o5PDSPOk*fXi!&=)_pKxEfkF7TLwW{6IxoerqpIv%Z-9E~5_M%p~l%~pq$NL=$ zFO$P-_4G5me{-pMPQOe6;RURh*lnMtIyOlN{oIf_d zkuy>)iV2YV#jx|aYX;MLaQ@-&`=LkQ3jD?3ihtXAl2bRQmtZhlGUML#Mute{!(WIG zr`smM?;Z3sPpU>+CsRA!NWG*wGC+Q1S!=}b-RbIAce#$87v!2_h#!x}F+Th}>V~0qtcM&V7G>XB zOl@Z_?NS8a`|6}BQTFp_RfgUoXGP%Zet;$NQ4z0P!Op$7-g+c7VD zx_#Kz4sELl?0TAbb!LI=rtbZ4i}~H=C30f{dYWl)1jQ|oqM3EvS?mxHE>)v==eD5* zL%dJLZz_)u&sVmXx%yF^LzzM$UYz<%eU4j}0J^Ja?^VUg!+qvx4 z)`nhR++`Fo+0(S&kj$*3Cvn)#mRGI8hnE*5e@%5#xA4{Xyd%q6&r}z97HfzJQ_C+@ zMg4d#`0a^~J5+6E`}gtNq-|$a3h|^Pww*NYwd#0=yoqg3q~?_3r935*f1qnz3E4u8 zm(c|qcB>`Lzj(^U{?rxETBB_WU(MLed1iO1JjyJc+|W*KHb(k)LhmUUAE@RfEdRVr#IE=c_KY8sC|mja-(jO;)%HuR+2q6T zX#b7gFK#@;d7lF0_{41zRiAhLD)s-Q^%D1#=d_payl$l=U0}B`A3do?b7jI*-j!k8 zFs|$@*Qt}ks6G7c7OGWu;igJ}9|=AB5?%cymU#WYd2nV6lOgFd`)ll+>Tu8CI?_YD z^3qe3uc0Crc!(!?t?1y9>S-wZ&=T~0yXPvO5!8F-d8bw-s`m6abE`26`guV$CWnry zix%XgbhQ&de@2XT-j`2WG5^nk-@dt3L0;#8qaMG__|RD1_JMB`+g2;&Ec4Q+rLk>0 zm*FzT2i+EId*~>$aIlWC#L{+MXGMswgXj6H6V!6G z@Zs=o>r`@odJud#G2pnmL_GgUF6%q(jq1XmO>M-_vCk`s__jOoHu*&bSx3L~wj;L( zsZAvYT)I~uem`2Jp-$jXcn9@2W2D$&PchA+?kCPU45Qw_Z)enxLa!U%u%!WV)^&xv z{%sb2Z2Mw)g5-vGqRk23S?!R_Zf%kCkKhB>PRq6>=uc&Z%W~sQu?z%*#*FT#{R1f` z+!>Uor{0(*%O6>!Gd*C^l}nP8K`i3W219Q6=^XdzybF5uQ!>4)MINuipIaZ5L5;b= znn7(@VWYS)8}!V=d)lhMWZUE;P1tpotFTl(;x=n@PG6~`inQJ|&R4!2_`buA@99iv&RduEd*y+El~Ckcqs!0q5n)DKJE5BxE@TB z_Lf><>UF98-BU{PybeZQl~K3AHEpJr_;BrCKR;IxJV7H)$hHa=XY+zJ1gz!3?El7c{9pZ?|MN-1{rB)XV&|9~ z<<-Q#9`dRHGn^G;)Hi(iJ9Te^>dVxpndCugvv=20)abVGH`XL)9ek~7gZG$&4?mxj zUwRqnS)B0Iiq*uKUDyC;cq|JTB%OLYg7`4B>i}7Jm>fEu_dVTJp3=V@H!+7P94^NK z!M#KhxBZq%mXg%c_|ms)o5lSS^3mt_*|6a#AW>(zR~MD)1*u z*MeF9d{_F?t8NOwe~R9etoOJPY>A#xCryrl4~b?6+QmCYnlSrv1E;Y!qq=w|!s`OY z>Ega#z#J?RKG*ACdi2T#JR1J-zwx<>`JQ3;J9oGUh{;)MsRXbw`3nWe2sC9bP$!=$ zNj;Q(t@<+oj5M(#_30V4tp&9N&v#hUZ|Y_n57C-oLoa(-Ux!*6A08K5PYz=9wfJzS z;?CkSmiJ;fdN)7EphHN^EKpUELGDWfU|N&(+DVx%S}4>=is*H z9UKq$tV@E-g1Yp9~SfYTuNb?oA!t}-u;BPLfkyjeL9_mCdM zin?-DwZon#>tT}}S;eK1hdgbSITJ1;)k=9#Gtrx$YbsM~fsO1-jpW@^PVh7LkE1@{ zH4SY74{2j&M(PZQ*=Y}%5KZonTOu2%t7Rjx_x)!1!rWs-3OvsJlE4O;m|qebcb${5 z1~c;k^rzRSNsxnC>JWQZ&wM5y$f2!E1oB=#k-oj$B|d|A>vmhtHk~EGJkND5*W}=( z8L}}HzK&1VBq`5KDKm(?eDbD5m7FC5cu%G6MahvoOB#2Bqda22?7uThQox*_>5EA$lft) z4sq;n5<5kFD_veD?=VSHS9~U{h2(^zn;${P+E!CFGr93-PlKcAgwjPL<}p zn1Y?3W*ewBkel{n=M~$d)$tGT_SaxO{C1aW2-f0IBWkUoH&p`q>3M~H=&URf4qoV& z3$@&l;&L~U`49Q7fC~P3+Q~_0cmk;<-kOHW{tgzYK+iRX9YRth_aA%d z{eOqcJMecaFY)uem&zt=yNkG5b?HX&izRL`2Ywj6L&oi+1|e3I9}m}8d7 z2ag-Gmvi7Dueo&qTj?$xeglf|%`Ud1*sUR0sMWFRpN{VQ3^4RzWz<^UDen`mXnnOZ z6d(s4ng8Eg<3GjzzVG(Vb=UAUoO@X8{4q7Vs?~xS8g~BDuA%yR5*#>oF4SzS8ph4k z5$vq@o~sHlEB0#4a~ZfzMY4w~Zp2q}pH*4S@I?@lYYlp<+E((Cy2Rw;4teC^M>uk4 zQY(g(k@@$z<>&ovdZM1J&9KO2Y_~W|TRGK}J0{-oi^c(R?Yf_&Uj?VJVwzZb5ih^+ zca;s2iq3(O${e}MadfK^&+yVt?J03LK%_fnEhUHYmQx_42h z)B$2ZJ-8UEyqT=LF1X9(dLFWu+9&^E=KM z66xJqWZK#Pw&81c@;-Jxo;|-B_!bW5a>R-kjZ~L@CTT;B(elU;HD;ShqzM=*=Mc58 zvsvnr`{w*wsp`QKc&P_}_WfQpJkm?Dk7OQF{(=(j%B%DK4v%@IHctir7S8XF&n`~O zsO8sS+e1aAOCCQtmc)EAw2F-0=r2w1$;b9hj zkhE_dDEGS!mI&`4$uI;;_`JcgklDp7b|TAFfvBXIS7)^HmZP)F4u zCzkBvA;y3>Luiy)=02V!2fa5tby;N*HUGbu=jltQ{FMiPAF>(FFhh32&TU5RHbjo| zlw;U=K>Ztrli-EsVCTJ0bEs3nCOL|o2Op}e9G?@DiFMt67}eqVX6b4 z2mbtct~&CrbicZkqH^eiF{d#0E+-n?4)wSp ztmax?T0IGpT-ZD=sJK)CL-!*C&GGMcGIa@f(#6d8O8r!+k1gU)y_7KQkt$xsTi*Af zr%O1h)NV663EauISfVDAm$%-r$ogwt)Ix4a(*Kxc#_l(UHxcCh%z3eOpdpYt^K=PU z`kGNrSVle2EfkC*TxtglKUQF=RX_b49@JVFJk8#&5{jS zcbcSAEplJ=dxq8YXg9I*tmtfN?KQLbwqutuzoaVbgRXZU`iQ6XRAP5-E$O3M&g!6! z^{~ifYK)DwhpU_5^yBAJhZi=hkv6yuHZu=d6ro13m#=?}Ifk}WO_{?pe?m>@ze&AZ z8YsW=1WLx?eJbQQx2x<-H&r>RW^l)Suou{XYG+jeumQWdUkxjLUiqa4OKEVkzZM@; zciaKR4Wp`7S+mM*n zsv!Jwi^{O4@&9S)n(U4SoR>6GiwrfkdPpVm=o3?JLtC)xM|@nR%YnR3_cvPP$;W-Sn?HMw?r+4AJyTXR&kLE#Zd6 zy{WI7F>gGx(hyVJOAfSWuib8!;l>Giw7%503r-rY!FB0FKhn$Np<&HlZWMTD3!MI8 zsK}kf7<#>@dOp?7=qGO5sKK1esDB>$!@EmQ=j)(c?=X*ljs3f~Qm*OD*2r=C>dxwG z&0rao87t}!R4ZzR$eLmB%hVXH@*D_}{xg|lHXN&b;e{wZK2XZl9<2I;%gW6R?*00X z%I+XKnLNjGpBpK=`#fL#A=b03x=7tyG!Fimy4lnLofz1jS;m25hRxWr*dR1A^Mo1> zZFiUX=fUpuEN5_ur`E+r8&c;w6~WGKx!llio$J_Ry+vwy|2IDODfV}K9z0}&;ib)k z_(=bor={WUTKdqU{5y?B4dGKvGK6{2fHExOsvG>^ReL#+oyFoNhSf#UKk%b|Ufa$vrIWABTEgr!Pd~%+ zgWOo}BA#!VU|7!kk^dt4Zc{9VZoKb{()qK6!woL&gX9c-be-c13|IVuC8|BU>0z-3 zb2Pk*lhElrzRr+VH&llD^XoI$8!T|e6f}Whez?-mkl%kqp-){b+EA$uH^s#K%Tv4! zea!5pC$O(k0}Vag=3{@qr4SMYRis58f}vG%(FpOZJZ zh(nRq#OchG-m#b8Il;Qy)hyY#xyZe;fz>OP885TH;aYlf+7Ne{xWZeyFIRHLBXcwv5@~oYl;T&ULYMj{?hVqYk!? zw@peQH3m?u%Cxr?Y(|gCGbq)(sLie)`Wh8{#edszYu&2u63u;K`hN6BG4muDr2*RSl7$Mf&K^mUdP{-Z~~JpX@VNT%KM&x$u}yzU|WuyfY4*$uU> zz*i?NPHLIzr>Uz? z1=xyHQ|x*dAon`Xvvuco;V!d_E>~CEvcU~lHM4%}xWo34z5hSN3Qsqyt!hZ9R9=Uc zde&51r5s`6o&^3gDAg8B3@Nf3Jzp)^_V^*%2o|_GToPRgfJ*011MXnjUvzx6V_vSmmdT#7l%GT-tcXm7At{K3;Yqgs!xj?`7&BL0a(PvLa zxAn~1ID3`Oy@MxE6Gmk^j-7cZvU-AIa>e8EQQ7kfGT5!-58ebb6D; z*g0>}Q%<4G2DfA9&2AH%qF0#Z2X;QO>%L=y_Fj_Hk$4gu(c0kXE#K(1OMdoCUQ@*) zdq+~M%*(_31>b;)&r@BjJ$;$6&!_f_4YMBRrgkv%hp)vqS-%*;9b94tn>*F&-yl#{ zePJKB?y+@GGxnkM8q?FW*xF7)_mw)Wf>y}3At6Kx%!cdJshn-fs!&>H$2L`JHJMcur|9PnY~OV zFVEM}7n~|FdyC!y*7M{-C#Ssba?lx0h7>2KqUabES??qDa-DL#(A-@TR(p#zKEGo_ z?r2sFHp`dwk%!{DzzOUOzVknN^jE1-{&y}~+WwiL<9qgc*!gpv`G!~7>HDyAk$-{= zZhuVDxFT`jQkbCzc$Gr+sF|G>7^+#&rgvg~ynn5sxG&GPCw1?!J%&*;xV`2(@7;XD zkQL61-M(NvzTP!tr(RvX0?dHVC&RO@VD^*AgP}RqKp&pr1NM)45!GV`b#7kpmpv<} zE?z;hkUDuzfjTNIF<4IU|L*r_p}O9~&YJ?IcQ2#*y*^YXU844=&|dxGPN)5Iv^|E2 zTKF(T!m;_JfeqDmc)+r+;CcNjr{eft%c%)_rRPyssNpBPV18TdxxqJr`Jo>*=hXv- ztK8Tg0bf*NM2I0LH|gD%!C$kyuA%o{SNX(!djIqkr#I--JYq+A)iAbfx#PV;1){+0dFB-o^I3%V$#zg~yqtLKS>< z|4l=g7GAQv5j|bnS3|&e_+se+Bd?&bp4TGt2ayL;tEjTzRa&?*TYl0)ZEFs%bcrx>t?d8Y1W6F^OBT zQB59$F8vMS#`T4&3h$){*ygaFfok(~AK6}$o56nutE5)cOVm6Ym(^EuT7d&3R@+tl zVF(-TChfop+_J4VL``&M76ZS5t%ac;_K$jDk%~oQorJs5Z{@tDb*Jf$n`)r-yb=86 zfAr`}ul#$T;O$Fq(`WuMC};A#WpB4IFK!E@znKDD_60 zOO@5w^d9uS@(k!b?B@Pei2zGO2PWf;(RBmxg+2m#p3G5Xr3%I4+K?59Xv3H z%8I6ynLF_(eU=*RC%Vhe=04JKRSv^M>an`qb=*Dl#IXfFzLWl~RIL6lJQQ$u8PJ5D zB5{gxrB8ZIpHl2CLdS#wtC6h-^}-t7OAmu>_n)k^4#d8QkjJ|*aojk z`xl1y4LqbZ{eY_3(-2&QzIctdd^{>nvzg(T63nvZKYH{zdi`zZr{=uspDv!#DLXrk z^VyZTm`U~#tJ_trsQTX}J{KV-7i+J+dGM_8?K?-Osf9nyG7;ad-#uCtVi*70Kuq|) zK}ChY3)GJoqTAGsQRsINLz;x&PYA=f!!fgkT;C^qZrOJdp5uS0IffRO zyw$nCV>b7&UNy=4m6+s9uRW=W?0!bgdpS_Pd}=G<-1@a@93-YCy`^OF5NRBX_RriA z^7$vR<#&)2_naV+?(pt+fp4_RcyU3SCda5?X)s`*RP_y(eGb7=Hq6NW3;l%M#2LK? zJs4Py20^mbEw9uuS)|u|de7*qYRXizJmGuBKcA&LJ@c)Kqv-9I}#|(h8|_;DRD^V4opP zl%+iw73zw1pVnzl9vS0mtkkYQ-&G!3z1w(Henr@AOD<9_~*Zg&*67 zuFDK?Zg_KP$W#@XM|K^3bHMywj&U=yc4NU2b>S`ams)}IR>z5m-N^+0p2-ZDu;vDs!TG32w zdB1V1I!9cph|TwxxS%{Xn5Af0{MI`|J+t?c(e<(U?E(@`uI%FsCVyBJIoZcs_DrQ` zKixu_6~(uy@oH46`FD%FY}l-DP@srnQm-6yP(0!H4W?jiE9bC_&kW?M5f zSaQAYE<1<$a1(^Kb>CbvV-LHb_vkBs;=O+9EmLnZM_nFg7?B%ZoJMdf|3{C$)6&0j zGUuKbQ`So0B|f9KIIO8=k>>?g#pp&=vM53fF4|0A+=5EQ_6JIB42wme^~z3@W9bWIuN(*zFq#8KVJeD^}l^e@kRD(S}A7x*t6@F zW@-WRXK!vX_PuadHOiU9jrn`6_N!6q5a=Y9iDsJ%h-K`-G9w@+8a-Vj@eIrTRb zlBsZ`W!gM`R!#DsS!zIw1YE^dhb(6giJW= zEiviTf$Nu{-DHt*`0IB6cyR$AXgn4ufi(`vz_sx2_6m~Cn@`K7OXwtg50Vo0X)>`4 zdz)iun9lkjS6(uY+KYy1WLBdgF;Mm#2$d@B@)!+Z`17m?6USQlj8mKQ=h~wA5tzrQ z6O&>hXUq4^KP1;P_5jUh%ZdCCz=VPyx=^N;$z$Rr2vakG5Aq||~dYb8G4d1xc4 z%3h#9Hm~XEB8`WdrDR=Z?EVua(MEiuCMm&w?^sp%vZ9&kB`=Uv-AiJxQ@7V%FO|^| zXxJ=JUU=-48nxLuW3L)JkIQZD2c5`+U*6sVO9=Nf^@nq(cVfr9qU|O0@ZMxKe&dFH z0os>sD;6-uOr$=_6DHkTmoU2AXLeExEpJm<<0^7*sUqQ0@>dz-uvFYtGeN&@GT`#2mIEw`x+ zUp>W=1U@+bEj0oAwPN9!@+uALkv6MrJI3Zh#Y6T-%tnqo1VBi;!n;${Sb1>(;h@g!rGyY25GN zB@^z=me(PG? z{2OO}qElfN3kJ!L+wJ_Ud{^>wHl2oNz%xYU(z!1_;4kqH6V>(8o?>L*UoTgh+Gyoo zei?l3&2mdUuyD%InQ@}2r{FSpjG2TS%!=r0p>n@oG2klDc4^?j-lNfh&$|j&Yv+9;Kes7k_ zdFVT|_p*Q*;NC@ec6Mhsz9;_NI}zi!&dnu_!`*h$^JN1pjYf)E3%#ok2#f|>p9;;M|kcgU3 zhwo)GI*(zAN?#3ThFU$NVw$?+?+bRSWo6@Cqno@MF-K+%$dI8vvt;Dn z+0qvM@1$*Iu;CIfS;4<0#Ed4(foL%w^N=a@ z-c=8+mcnPj|Ilw%f4y72ut!_q#!cw76O#QAw{jogf0&Xc4!=EQ=~Cv*r9Xp{@|4h- z+_etNZ7kN>Q_4pL%cfq%jpO^GyZS9eCa$YyOq+!+%#kozeW|H&#T07Sv~aoIx2^Fq zcLFKz=g8!IU5w3{C(qdwC2PjCH~RN{w|;MxFPo{H`)9MZcOy(2VHfQG2kQu(WC!0X|lw2``gZ6GJYEp)8XH{ z2EMFreRW9jzHIjw$L=2LuqzmQ?hVKHT(3O3ph89ezEx@4n)C8Y;$%OG95(D4e{@k6&&1 zpLuKrI!oL>^Y<>^xm{kfv&de9yNq9l#S@<1Dsk96?S@oX>MnuIHao<;mkq)0Qi1+( z>fRj2=ab#hn+TTlcSVhJ;VtZRD?~;gtYUO4<}R%-hl$IaCdO$=Zjztad-F#dW5gj> zITjr$*B^B;mb2$OEs2(9Jv$m#?3*rKWUic>RL?lH^;EgPJ4*h1dMgL7VYlzI#i`tP zHDkt9DMe17o$)JaeKt2~_RAuh2A57&Ehfvh2R<_LWuxRp_M>I{;J@?W>rrnE8QjbN zpnhnaud>>7hx?Ir=!j{f)k|h~%RITE{<=g()3apq*L5hIqMmt~;5qY`Sv}vVd57VD zfa`4e^#alxjK}LEe)6q!O&RhD-k88x#KSSxZIxX-+shRaOe>-tOC&(-9v@dBJ1 zNq(~C=3FV$+Djtyz@g-{hMLJsIxb)r{&=^$<@1(M!o&U zh7Rx142hwyZ22`v?3d*>KFSI=o`3^20m$Q)S1`b zC=n%{n>ZS6)SE*l%$0m=n;8dEBcwi@D;EzEf4)=Gu8x#n=-YJbH(h$}2ok+(VMDW8 zQ>6fS@+4c~whm;#EN0a}qpVhj9hUwFoNn__K zw3spr9fu|F=* z;c25pImNIL4wwrrG1p2Y(3CKa{hu>b&H>b zuI&QfgO`}_{}}r*5}koA_7s276!kKk)oZAa>nBFR%g)YX8*`FJE2Tc%q8&`kR4v*2U1%F9@4A$#DTGFf0 z*4%K_5Y*Eo4`-75w&qpdM09;f%ulGXrx8#A#W?k1MD6%Fq5DJ=tK_^1A|d^eogO~5s_ znkJu^QMg40%SLtuvCLYIb`F*IljhOOa06tXEuSl_mN(hpsH-+d7QERefoFo`UY=M_jZjpGs3^ z84!(Dtf8_Brq1!e&z#$}R0lHPoArbQnacU3(@&b_);tpwM!Vko`L`Q2(c+^!?p5lpS0s`Axgw)qHrW3yYTFg2`y z$za)4{k_^B&hL#6;aO&vb*}6fSA|K!(ZVvt1b14l2(fyUml0?sSocOsaF^;*_)K!g^N`G#sckjSWHxHLDC+n$6;ojoDg#PP?yOS^e zkRzUb%Dgj4Bl$kR*8V*gEs&n%^mc|P_aA6z)~Vn$^a(fD+@D`tzrwLAy>>(1-_pb0 zwjSaKW`_D<^RA7D_HKZ8E(h_Xah~KZKTYC)3;x*X8Oh^o!`ZbR8;*`o?lQzI>0xM< zuDOxi{jgc4xxua4HM_N2WoER@6=SoOwdP&wC9{0tk#=fgol*t{y=qrx<-)=K~w84$ryupzk=dmfigbxEdz< z%kr49wu4~6x;6Ee249!hqIbiGmW4jCu+28RAbS>i{%LQY*dDau9%?gMV`Fk_^NAIK z;3OK1FRvYYZkFLw{G|WlrdmI4WD1ViW~pNZ?yStv0A9#O7U(wwQ6I#`O;H_nz>ETIK@1En2VT zX36k^3wqyt?OtIo={W{YiW{4>k%3;!+`tM}wrS(@dP|2a!Mczfu>R^w9~re>{AOvH12hi~fY3rfj<~DYzg+&&OQ)#=+UL z?tF-DME7daz;IcZ!=xYU5iH@GX3LQyF8VaEHh0>G$~$90y?<`*VtmA>XdhHWi z*(oOR98Is`QeI16Zj#S+nF}oFqOH2Xp7#q{DqXxa6PUDdr_oPwS)#eJ+iDSuM#=e| zTF4=@2(jXF(pl{|HCx3YV1R1A(t7XplCjkA0~hDeW0{ez?Sq!ndwYHJ2llzH@EkR& zp=XfqmJ;V@OmC_CZ}X8}Rf)NJSN-Z?dVwjl1l@us`YN5XUE1di%gQVu9HF`t=`WSZSrjJ|oKk4-7V?t%cx?TF^J|XBihsnM7 z+w|Qh&>|cgCR+=x(5ts$MpX^0-b1rqo*hM5c#+zTtEI=R1M`zgjr4Gv_TZ02qW|Ed z(|6i(vYTBTK0_YXT$JR?cfL1t@?UxITSiBl&4V70+27kGy3Lt;A7^H-%?=mQrn#DA z0li7eosOC_F}afixJo;Jt#FZm9ndi$Z<%G0cG-7f~0Diq!3?>!kr)4X2msYncCsB(bk4xLLp2 zk2$9q%to92`o$4JvSM10G}wJi52BCh&5m%8-vxc?KfzMl72djc7j+A}fD@0|>HavX zUpva|dN}-a4HNWSU`Zx$8*todwmzqhzr45@AlI`t(|0e0D}FZjv0IX~Dcp#~z%3rv zdXKG_gO6N$J5`KRLzBGVFnqRZ!e4eSeKF9s*5t`^=SIWy+}16_Q@YOwlhdi5*2$ZB z!ccBJ{!G?9cQA9N2B_z>L`!G?-jrI`>C!>1#7MK`Ord7zoTi=G&Mb5uGs;_8^(oAp z*NyX&i3LmO*B8-)bn%lSz3S*WDtpU*>{ThTjb8f{xE?;gYBoq8!gsIM-A_Dz%+g1& zw=G5OcQJ36Ucnz8_cZvoFD}&Y;zM5yULsU zTWllQ6K>cyS$1ukniRs^&%67$zwA8p!YbPya5xSp;L|qb)M|WVo)ZJtXs!<0DCYTx z2XUXD5uz1Hrk1YEoO51+HYY2%)K}DO#*5l;lUWYZ(}lt5ntsMCo#&u;{IiIDrn;BJ z4fg~4UP~Wv49>K+@RmCp^)iDqHRJry_Z_6yD`1fzYM@h--1Jk|!M!@czipYVTTe1u zgTG?Zx5fJVx4!a#-X~6N)E|%^R<)v^8oEzk1(xCPBYLGV$Mvz)##zU6!|QlcFI9vc zIGEm#`g8p$^SoW_(NgN0uKQI*qnq7H(c7Q&ns0*SO6MSX8u>(@u{=6c@lT&<=1HjaL6Cd&XDS2vAN%e z!|>Qd*@_k;=>Pq5bp{YHx_+F#CA8l>5=hdtMy-OAJX z+Q;MUtt!B~xc-nckN@5eie8w{X+Eqwctj>=4F~J)YsJUm4Apc zK9|<%KE#p=tLf`ykG^6z{F;U6U*;auE6nHiZVPjO)7SME)W!phU{jmE&`+@k_+w-L zo{^!iP7L}NpSE}Ucm3;fYCUR_g!~!$xkL0f_RP1t-`5+|0TbPq`f&RRJ-HMy|0_PQ zc&nbNJ5-AM&ldH<^qyb`5<16$st&U`JcgtrtaHC<*e=x+OZ$|45_ zPLS5<(N8g2WLWXhf7v;zBxrO$Pid42FK)NW+SBaJD$(Q2Ay??dJlwLfV+sLg-uK;y4a5&d31__(Nt3uq3yBYeVRdXgVEwbSiu zdCQB2XhB{buFt*XEt5*qKlZoie|YXSi%?6iiqbFo_=sM{PabxO)m`TM%4vK%ueME( zr)CT#hV;m(>3`Vwj;G$UHn^xq-^G84(XVZf^z-;*Ec4aP%RcJ8=!rK^goCujcl{f= z%x^I>pNrr0qhQCXSh#=O|4QG|h}sapYS#3I-uJVw^qA!*?OhJ*HQD`5e+Pzt;%0r^ zT4vW@xRt2ttG6pcO#v>nL#n;Lh`sY8Z&!J_%A&<=_L3!GQ>E6s8n#Rxh-b#}68yG6 zQuU|ooqvz~%gzVGp4c)1Jf%7F$xb=yYNzc?;vNCF?Q2hMzzUPx>*+6pVmD|h5731v zL2Qh;sChY>r93gS$JgK5%p=TlxA=+WT}gc;ee_ZjyXx3Rdi^-^U1#EHq>H|OsJGOr z1^51miMmd0e5atF9IqFw7kg%rjO>1Led_|f0JtE#ynd4OY@L4Oo3E6t31{ewJ^B?F z_>AEziPcl}VI$$?Vor76{idGCjb@ql08Ihr1cn^jP{K?&QU-T^j zV5(nJqdLFWU5PWL@ss5_?(6kZ(C(vOz8!Z?zfBE1VHdU?ouqejv~c$g?|`h)BiDIL z&E8%TxMYH!7p&|*a786|&#nhVmlN}Z*mk4vNcV$+=WfzI~#wV8K4!V#(2_={nUaj+J$!}*;UjZ zOx6u;c2BcJ-9#HbHoG31W|nsw&{Eu5PXFA)3vGEnS^TZJZa{NVZ{tV2?yV19fW~n} zKRGvXhJLW8MJne&hweg{ehqGr)Bms|UcE#gPOKP*eLp*F*6(50>-c$J?}Pew@La>%l6YOwVqCrlGU$S@8kbtJ;ut;z$J$o z)$^9{`6K@F=T6&mX#2vrH$Q?uw{X-}l|b7ol)25FV6AVWNnX(Z{2ZI8%!o=dBHrWd4k^LGC1&`zVdc?lD@eL*xq{d zGD&Ckv#*(F()$!vclAhWgJoO&*yTOdo3!CJVg>p1_cOg5`+*A%Jom&jJ&m7d;TANi z^kv<_4SZG|;zGaU`sJTqvbQOEuM3j&S?j!HXcuodRO0ouQ@y0*1Ng-zh3mz>F{^X| zr_;BoUI@+*hY4Ut{f}tlGtkm~J56r9EUgvg4({jmiC{w#tf|Dn+q?dq`%IVMh4?=F zFFQZkn_)Bl;~|@Mc!`rLX+!zh<^14zemYERxs=(RBR%cO`P#AN?3>cjo$)`QCGBG# z5>K78^S*X63pcYP&||8QQ~%u5Bx{QjD;AX1L%;$Dz**6yN^7W8>hdC_mPCPKGJGIqV7ZN zX}1*(rq5Qr5wn*4o6sd}c3l6*$c!AUZOJkx^-H0 z#Y+yBMTfZlHhpGYaIhV{|7x}hwfev&eaI&wByHOTLky!A`e zGUw^RLT}8`vr-4f5-YkK->!%6fh(gAb7tEmy*#tNPzU&e)_v8h77mg}Y2a~BjE0z&_aJFW-CyCF)$k-9&H_`| zykTqO?yw+nW`E|lI-9XO0uADmX2}>iL;txPjgp3A(SdlNrOx7x{_GfOGAzP&dSaLi zeDrV4Jn?dflyMpSmp{jrIjhaOjW!2%{*?KiR=-rBRKd=DALP^h;7K^feriMh#=4z} zS?gYI{1BH0LoZB$hsro>k#duF<7o}75Y%>F8DY19vnsog+_CLp5_~O}H`r8I* z!j9s0X~hpccndb?UToZaN25!(U`f3hE-MZ@8)XZJ$T)5j&ONPTbjI&`2J`(q9>!jL zyWmi616uVqYNdrsiy`5%Gxm<>R$bNGahut}8!fJFqx38A_&ss(ljKf&wa?MPvhAgp%q!j5RwWGWwtWI`8MV+qv{k`2yw2 z%Sf5qyqfN5A1Kb`qc3~g>sM=|gFyY}eaBxP(<~6aZnXT4Ow%t80*9~;?XWw`^H zF~Ne3sj&`hcQI-*v;C1dR30CzVAL=LiP{g|pGBpNFEL}0!P=dK%9YPGTLp$2FX)<3AtdK@6x zUPOvlz8BhVo=eR|>;Z!v^su)965bwd&G7R2%`X8``U_gCgB87Co< zi-n43wQ!l5=b~PG1b0Tx+~J#^>OWV5=PUzGD4UW-O)X+qL+-ey%Y$R$qc;@{6PTyXWkT2J<;e zuhGrj*v&D67*uGKzH>u>Je$PcSO2EDgrY$l=PxY|wb3Ga221jLAF12xQQAB{Th6|t zr6hXvw{L}r+xCBB^`H5`KX;k|>$R>18Z_8BbJQ5^3^C+G7`U&y!?j7+{C52)8QC#H zyQ*`W{45f!tC`wtp6}@S>{v^$){@8z=GKu?Xmq+ZZyTCT?;=ERb5pxw3y{Qx=-f^D zrsZ=Alsm1_9GsR%-^)%R{ByXB`CeKd^A_D$W?Ow1)X~4v6KxxXZlKviZ|2L*5j9`@ zygvGr2_e!jA9zh?f4%A<_7|Da&8$8_H{}eM$V}{Ce@@fiPl4a>dYCw0o~Z|&50lTK z%pgX^>z`6WM2t|ljV9{NY6Z!4_+=`2M(dNvH6hHw7c~gh4d%d2vw^uhI9e|YR%caQ zu&n>qLZ9N!tc-Wh8k|!fwH1!*OaWqqBx=Ph@HWGjH1YLYTiurMCtvfG;7*g%uJz-l zFLaEIMUOu2F4{Wx{+@4qu}{(R?1Hx(J16vX(^PO2i?Orsg2LKF?quz;^ZUWMwT@^l z?RgR@g)cg4rOW|xIg!1|W+$yYIbwYa^kMZ1+R?EAQk;3jfH(CtGdyfzbKr>C(MtQs zb4+D}_}S>E#eqq<{~}y+ys~JYCJ>8~;9i&;t8FQP?ov~YL24UROlsf~l>^y;xP{!vowSp1RCd75mt}{o0Y2HB9ZKny18pAz&Z>VhQgU=Vg7cTiv^)V%s4wMNq!zG)`B-8BmU|m`Q*UrK@yro|_J1_ZzJ!MMfiOwPoI`OK9wsH1;lt$}m3sJmzUIWr^?8(~ zn}WqV9&KW44rNBMK*_%L5t zJ^E5ln6Vcc^;f-dqf4@8N(qqc*g5;+EL!L~;xKmp(6qa44?lmFE4zv-xl+${hd28n zw=ji@o4S?Y9-Ka_fRSjbTNu4Uh1pBSb<8Wz9I=sY&>A);G$HOIA5beRH?*Yb6i4>0Ng8TI?Syn_o}^oDG)nX@`}b zo5}U$X`9Scu2OGYCHK2OuAq$MU2e74BCe0(P3LN&g`MHY+_}*%qnebQh>cc_zfH~X# zi6;9G@axXt9$s#nc0aPpEBe08KZ+^$(dwOYCqj}Qw@~)1uuAVlYH>cKF%*Q1zPW?P5^PeU(rRwXq`36+=Rp~)FF)TPwnUvh-Ww7M>8^-0w5 z;A}?qFRyL{?^I?4_?xEAs zCp=>%(_zJ*n0%-adFA;CWfFO?0=KeDUmY{8c4h9-&tJ-pnBhLWCC~Pb&p&$fKi-7U zkBDsc1MtX4_YgL|2GPeY~irQ&MFP5N0Eu)NL% z)p_--aT6d{v*7nt1PNSt3HLehf{nvPkl zQc&m4t?L`pfmEw}7{)I1l%rC#Jbs=(T;`0aqy&+d4dU30 zMY1}D$i@Q`lxLUBGLKt7XZUI+^O@To2Vc@5Rtblz@**)kR~>KVMk0CyXM$w$HCN?( zX*dR(fL$Fz9~`X=0Xzd6^*bfq7=(P{qDaaS4lt=!Utt7Elr-sJ|=4>z^(nv@TuzYde1PP4S%^zw(PpK`5V zs-3O~?+Wi~z}xlORQj^Zh0y+X-=-a7_O&Y|R0coUq&;s7hXy_H;gl53X`@+wfp1ve zK3V%+j9EokuvEXfO6!6C@=WFwpVzF^y4PTK!O!{}I#aVa!ihRNh+DdWTIDBb;AVrH zaBoq#a^$el6m9KUt5n9$`A;s;HiNsKI0X!l>t?M^8~n2_ z^PN>kHLq+|akzk{bNnN%>1l9ie#|#6+v#WTSmbDaa4k`V^elYFdCYr9ov5tOtOhTf zXSkd{Z_*RSS!Lxf>V#e0^gfw+PuY3bTj8yb+)u9>L>_!PUf;hiQ1-M(gF9)q{s9iX z2zasb^@1^=ccw86P3zkRc2+|{{(des!Gv?QJuXyK&q zW?mONf_fu)p61Bxy>k!0KRYU0us3)xcW-%%9)0^V%vulsUDq8Na!D&R&LW0J+-SW_ zbDs=aWA3_PRUzXL85Rh2+7BUv-!H0g{=$c(LEvj9u-m(sfp- zJh9mu`6J0i^fPM@W-+dX`bgK}Xn4=dY#c7)CGo`fQe(0ial7du+A{wwk=t0>-3#mk zyj=$zj7`B_(hkk$(H}A!KPq|2l0b`WNPVTB_~^x)#$SFfzN+uB`m%Q$%V*f68*q(| z_wf|LD<&Zm0fS+vl%5m@)r`wzaTDCNO`ld2p9@ z%VZJ1ao|Fe&T2#WH?uTDKl;#5?dE!mIDl;~__DZu6>fwJ?6{?xyWYZ{cPavH`Z@#k zqQr#C?%afgj@L7h({r;EvZ9}E?`oAso6s?L+NxJ*M1EwZ)TrDk0+&feq1`(XKcsD&}*z!+JS0Po(m zPDZXZUebVFa=LUiLWglX=WR?0o;L?m8RYd3u?S)f|m;)Pb}5 zg4MWR#u&QQDmiLKNTk#^8c`D-2eWwAubr{CK!DW!6fQ3|4K-d;$3A`s1}HVmSV8?c zErUM&bgU6%vr6X!;c)H78F$EcJGzI9-}zW0_sud+Jol69ci}I48gC3*VwPS7LgnJ%IHS$k012Y@E8re) zG|R(&^E*0rea9Im!Lp6^_?JV*avwdBi+}S3Hu>^ci-Tk49=NZyP48<}__Isrf)P#4 zt^b&0k^23Prv=~E@9nY540^`C9+`|WH_#AqVu!fBfYIc+Rh%>6yHBoUG|ow^I29pd z8=8#X73oQdIRzJXGrIN&kf+NcWbjXKBP1FA)T9V$+;M{8MgQJq13RxlbBrnMAR3&D z5My4l(IQ8X_}E3tZ_6g*J@LFRdxydyJB%*$M@8Rq^Er5{kpVwU-?#|r>$1^sBj$K9 zOC8#KlTj(jUt;S-NSE!qjigvOWVjyIcfua%^xgoB$y+QcYovS;&Z&zE*7&${8{jIQJ=ISEi7W;W@^szQhMt+ z3-{6Z^QSg?Uh>*L_MQ%N!}Ub!ilpMiZDpaJ2FK}A=KpOs?9oRowTjPixRjS&)88Gp zO4`au*Z?nbFt zbh0YInX}B-7@Qs;^~-@}@|hkaIS$K6JM z?nW>F!DX#KW^C9<4-Mv|?6s@L@14v^z+_Ig-7{_!fb$THO3cW+h91M*!yF~uP1lVz zo&i$IL~QJO-S~DYK!)-AF6;BqINcv!J8FY`1>P9VnO!aNHGQ73 zctRw&zJD?Nk2io{%Jny&OuK$>G;;}y)V;*~b6QqC6Lzi(F5G+Q>Am5TT+ZF7 z|C21~?*>t8hrrv=Crf&p8KH6{AX=7JwofmbN(>7{E9A0W`h9-hw8CH*cC9j;>6Nz? z`1dBIH8{|dJmdexnR}(Z*D7P@)7N+gCv)qyoAdQ{?(yy1^&!(N@{{MD_oZ3)yaJ~R znDc`R=j+o=;7`FDoC{6WdlHB9F>BiM`L@nsf_y81o}gnE!=Aq8c{XNKc14Zu@L*ki z&;5~iP2&kOoUhEIQbx2i66pn2-vXoVILN4cj@zr7yzg;gMpb6lYw3x$#!NFZ^8@q7BFjRK&ZGw2ek}nt*`njdY*&Qp-jNagWzZU~D zGbU5|mS6C-V%t`ibEg+)F8G6c=kDT^e!K^GeD0ltmXu2Gu_r=)!?`*6XUX(6#EDd} z3ti_sr7t!|h(rDuc!&z62l9Trdjlpl+#x+F3ayx#+^3)1Y#af*l-Tp%8>)^N-p?;`7kk*ym6|{V8{It*G&4pJ=I1r^bs|f(F_07`;4p?n@ogDbou526lci zI!eq1kLdmB@0xT&?^}PRS0z@IYs&MAbuc~4)l zA$htQ518xrE)^viHg7|vEE=fKy~G&l*t}YLkt*Ou zz=90_;hes=D>!!c>-*;CNl#t|28z3vtE)E{&G4_s-~P38ePT>Z-A5 zYH#VU`qN{?kYU8JkNFKDR(vPUn6^|gmYV2yx^s(hp^0&RN`Um?xjYE&W3;BXO5`0c zni^mvF%PRh7z}^^DaO!Ffs#R9$aZ$VF=9E|h15Ua+pRSc%Ld7hEnwbWq#DumefREx zp*eHPNTmPmkPi-)QumD~&6yQpqkh@H7(YCT4`7p`@1se|KDuEt*xhr5(w{m-i0uh{ zS?|iF-^v9iWMggtcGpVZKa}S%2|Mp>n0_Aa1UGO_qs30CZT{z~a%?}8H> z4nIQA-04fX4Ntzp-Tt>^V;4J+=54@Z@ZWrVVQ2Hd@93AD{ip>|*9ATyCVwxf4|XNr zor#j=k9z1I!Yr~YmHCD?P0xSAB0bhb$&!pMdIRd@c?;OpuDqg0FfVEd9Lo^RsFZ!-=`vo+xxk8`UrdxS_EU$qjOnhtVH9x8xbwnFkt)%yi#?eR_E+)c8dG z&~HAP;LoNSzk8t*#Pc20Ws%W*BX{NG?}IzmlhcDFG=m)Bq8T&TpE_gP!k5n&3j^R4 zuZi~Jr3c1L;%ayBa)Wz*HF9we-Yfw#T-mTzWPz z38$18Y0;u~daf1xyeTpAu6N_~b@+7$?&cOgY?PjDH<}@OjO1-vF};3KIAVu_#p#kG z{X-I5Xy=LfujUx-6X@ZF|7+*29i!yexxek~Tll?psE|cIfRD;`ytID8#UfX)vO}5E zM?dNhhZ}g^Y#uY{?<_J2n-}`FUC$`Tj1j*I$azC=LcLKG``4{uXAIk6l@cq#^nP

    9(IY_Qf(e-g*d+?p71>gk%k7{9)-JVtUxmr7s%p12M-*~PLyjEBR}_)X(~ zhr}4w%hMlw{cGoi4e2vH{=U=f{ z9I0XSD9-E}8|JWh7{$ng=PnReJqH*C*e`hVZki=HzHn#m9W5kXid8u#@zWA7N&KLcfUhvrGxoH$0fW|>E zoR9}IjMX9FH5L;?gYD9%?+cS}hq-HhlqdZ%cK%0mx>ND=%!APkgeRpzflBH2+lU*) zgi?oH(nGytq)IFtcg~g51N+16118mTVZQV{)FyrW+;MO0sh{q__wS=g&@o;gww(NU z3+%DuR^9%GMOI#iqrkYV&!Jy#%GV{^{L=SMz@Paup;rqUZ;90r{N3^6s~QX8m@UEk z63r=Ud~5XXKf_`7si$#}9ew94VBjA38CBS!x8ioG>g0(=4D(EdI-z>|IYvt`IWMv8 z=Tpm#Hg-W0&=~(Iv(?x<2i!$Rcn^B-GvPOQcVo2nMw^ydMjl(+4}o z$nQSzOUD#WzscS60=F1B@i0@m7r%%7J9rh6P8fqizy(Z$r3ek=MWDMniV~;w z>-35bEOPiYcfs>c>j`iw@ovu zC&F1lj=S1#f$@zPGKu);ux*u5^L~(g4n&Lg$PVKm`@P7i=qv3yU{qp%R11Huw)BEA zT?KPTEZw#2p|Ry|xb&k=NG$N)_&pHp$y?&=<*!C7YO~7Reon6Q&M@r)oB0ha@3HH~ z=}FxF+(w_GtzlFe7a_~`630u;HU_fK9~BZUcZOfngWjaB0;YmtxH(Y?w)M|WFEeUgj! z#dWJ*j5)dC2#>4(S=|rcK8roS9)6==Z)25xy!+2e=QQ3@W6z>@ax)h<9Jg6T!EY=h zU5r{!nL*X&jyRVXS~MwlTZ=cu39+4XnYJE@Xm1MZ45KswLvebKfJrQ zCL2XAg5mMv^Y|wi2Z$jR!=k0`ie<(g=Jb29v*VPF#?__ZGN=iTDQQNg4Djt+;ojVN z)EF=Ty?{e-A^D#(=7KA!dI_D-tmlm;T_fb)4K&@n4jHhuOV|bOUxw~5Cfx+D$Dbd+ zWT|m1ht%YsV9dzAe*djt!F#YMwuKu6gZ`FaP`X|Jiv&-+9_^=23(B zeixSmTAe7fOy=u1E3)d|6U`FF*YcveK7c>-=kJ8<@YG|_KKt`^tRAh`IAoSO_<7;! z^Yr5{%;Jsz&uO_?&#<>hxo^bk*GKf$MJ+Ofc=CMKJv~k(Mv)7~H~pbk8pI5i{F`o{ z+o(L-A}wFSITK&pcz%RAEp=w9t*WtOd0SVscccznN_`#|YxDwhIw&bhKDv!HMr8v7wGg~| zZxl2=mQ)3>HcGw^HWFtv9l-hh6(Hc_Gj&Qf6Z%!SvF#~+p*)dK9kH+lbGPS zZlmTj%Ph0``kVi4Z3BCst9-3R5&Vc&*@rGPq=OtN4{QOx0&vpg}ESKf3ytJ z9m-qe0Ds==N0dIao<&CTbwQt*x??|!yyf4@IcvGzJnGLJk(?E{U9YhX4KL#Pjhct` z^-nD_jyM){;+pQvEaen&tliMpy6YCJ*zxQ_?Cp$8_2K#a62*>xe>ZK_IiW>nL+_LTDexwukW$Yp*FN%`lt4rv{ zs4y8F_OERhoR1W{UVqzpU0{A~>uR%n<@Y^#H=kC2hFLCQlaA}^Xl)joWgT|Q>d;T? zZ9~70+Q5FpM6JzZvveY!l*_$T%btPFvr)(1-mAG3XTHbR-*aBpBIql}5ofx_z1OmL zvPi8Q(Q?W)r~V|!A`kg`VDDmj;9?8^2-I73N2h@JpQUrGeyw1jWaq|h(ZgAK8Z}8iYV2EXOY{fa z(TpUH%^9^`PlyVUd_~Bi8+YmMYeK>365l*+`u$2_V&nVuPVCW>;bc9K5B}{T8}(t& zLL`9CAGdnB9y)~j@Ey5{_-l$E{1V!~O@bt;gIBX~T}2r8qV$TlP}w=TByt z&u7pgkL-=6R>_U6mQ+#QX4SIDHtaL8=wr9UuJkw#(emq?tNXc;7O}@Bqpn!ozs+KY zNj(2>ae@1@-Ruqdy~>tIbuajmnNr_B*k(&9_n;-52iR~qd@{H{Anby3p zN{bTk^m>#tZ3Tbzp8Dj_(E6qmHPP@bPd1yylI*EQSt)_0+ z+2)FFxW{-?vmT++g&HQ=Jjrx>OsH(BPds;+U`iVUPPIC`o$leLZ@J)JE`^3rEk9G< zN8JANe9K=9n(Aw}+Os3X~?e9L5?_bURuO7XJ5h+WO|E@Q>bv%@M zY_nNrVdt+#jOllhSt?-L_OITXnrt=8E&R6V_u9&dD`qjUt!3CK-5?Hk{eXNliNk z?+v+fV8g0v)9m zGXt#6b38p+&EE?BQ|z{`Vxl^|PLLcI{%+@F^?8?I+25MH_GXh>s0W(Vor!OycB_sW zcp>VRo*#Fs(JexxJl`KwVY3?Z9sQXm)Fg%1s0DKb%P@Zat|QA;*MT8&hUc4Dcb2+x z7kXI4oGcL@sx~cDwt5ponk6Vbn}*5wgOUH}(Klgs`<}V~pIH5WdGJWyVW!2~u_tz} zcB!QDYNc6DV&@RwaHU=v@dO{vdS{a|?I9Y5*w!oGJ>?er#D>_m^7LHlhl&;{kAJRT zTv5H_X^}AA*{>&?swv^vliIjN!-49n1dH6pC;dJ~sPEI6Z{sHc1!kzLo>|0JmfOg8 zOV#|P+4oiA9pA83ZAGkD-~x}9=RvjZDyvk*50kQ8Rd1F=7nPc%*VUJ5UFOw}&8ZWD zGK*tBc!S&H^NsQ_rwEb-m?m$d3!)#mLd#dAF$B z&cWyDPW;LWtcjS3$YQ5VmRf!e3$NDL8#E<}d*xqHY z^6H>jiV#a1-TtAhdSjNn#L3OO%c_p_=F{-oda*6l8TF|jux+OI-f95x!5?4UA0MY~ zone8Wh4?mOsoHWa{?9wUZstz)#U+cFE1(s!>ZIECw?(?(pP3#%RMXhimZ-zr-0PS6 z08B^(^>gNRx#a}-r7!r{gnPv$5S-+qw$#{fs)`#k)dWxK^EZvhK&FXYIlbLy*kH&clDzkygv$*4t0b^ZbPx2A1{VQ@&PHPN$kB5IZl+NK&p4E1dCR$M3I{>Zi?84-uzO&l~sni8w?ABh{k`Q$mjLPO#k>3@Mn0W^<1P%} z?lxT-a{rhRk6xtx0=T*YxivtGGj6F&=hmj`5_*c|OQqpds|>@=x9TjA3H{AdKOkDJ zCnd_ccsTtAP&2!9mK?2N`z)c>y0|< zN;x(Cwppyi3a31M)iuoY3gg35I!#r#x3)+EKAg5|ooY|75nG(!>%a+h9dS6Cc)Nef zYxR|3k!MwSH)rLP$2Tm}gqU#eYDvkI(<-Zov9)W|kv3opH{-X#D_Y9i5nz6>?N87C z;-3WWt{=4`zteVnZ#uT!Zk{BU`*XV&&byyIQTkp-Z+$v>>c(>UScO}drNo)7>!jUW z_NOW6vkckD+@JS_dEK)Yt3_Gu&y5 z{)S=y=+S=%<96*exRHPU`_mUa4wRPW%mhkAhspO97ImiJ&*aEIdh}1Y`Dix& z?>%hOid&R{N6fMoJGcFwUA@8A$FOsfYjgGDOLTs7GY?-ePR(16{6(zz^fpCp(Vtx* zad_q66KWx1^3^ivK7V|tX5IkyqbkpCsG}HHnL+X1tq!RGE(uJdLVh{#F7wNhYud0^ zitR2(+A~w?!A@d}uXKyBO2TkB02`yr0Z!%}?{(2HbEF2?FxzBu&`|i^!8iWEKjVIH zmcftMMPl2+C3j1AYMYo9zPOoNSYO#eOi0_YQFcG{mig3s&o*t5 zyZ60iJfHK+(VcR|@PQu*{jvpHrD6qNbQPjxShpqe9xU_0$&oT}M69H)@RcD|!TH$r z64%du@@7exEIpc6E^1cpfI{TNR#6Mw4v}TtQG`#Z>((?iR9=Cf`Coq?Jo4y4!EMOj%Hp* zj+?MO6FPqu(eUBg?~BN(`xa5C8G1$46i@03JK{r5-&QgK{8G;@?9^@ymTjI^Ngv4X z&JDm7X4gHb6TV!Imq)vqJB_2B*_b48b^$VE9(p#H*UKCBV!Me6%L;XU;XG)+S<2;v zH(^OHb=()T{B)!*@SLf7)uF~9=T5D#TW#b^E-TH~v3J$VQ!G-uGVh})yQJzCxkDVj zKed#6c@7Q}AAaAgfwZEJ?(?S}3+c?vk>0sCS}+~GrEfp5)1%0pmKeRCv|P^^?e7W7wl{6L+Gl{J7~OPf7*LoaQO&CU~d14uvyx zUO{DUp%95n;$AOZp&eRme};#0N`pGj@hsc}!2{53%@s@3}H5FB;zq(UUeO zOU}8>f0p5sBiG3FH9=Ay`yX1IB5nC>lgX92+Af#O$$qkycj`s0<#MOkSV?1!G$12I zLMx4xkId!TJxr0^hka#d4d!x17fH*~J~Fg1TnbBK#pg12!w2DZOdcWwW{;Le1<|*= z*+`CUA1xF3Og;k~B@rCyf)znhA>)wxzJaf-;C|^v&xY!gd1i5Y|F1oZz6+LMYLq{E z^flM{NzR%7V(tE~AFSNTYxm8uBdT2P3@?mm5l#-bIP>dO$K;-NjV9VslD@Yzdc6M>V}AG z)8p!uoL+K?`P7Sk6Vy4GedXs9tL*CLsHXm@Z-1Jl?C4s`_xt=VUjN0^)p7Y-=dsdH zU1`T2a3OY%K7L=Rk!+F7)HB{Ioz&+Qtuh-sXFkzF9dyVlBk7%engy!E@!=cTxy8yv zbxjub)GpM1XSS;43^=Ta$$OWcQEys7J&d)Ej$5VQ@0ykTpy0mV0Dbn05XP9$_-tH#1@|a~C{l&Q~?WAo3 zZc5;kXt%mPda+~0HatQ?Hx!ZuPCl}b+X08Cx78D4z(_Ou*tH^2-P6xY87-~C^$QsvCw{BhnSJyXBu*>rVCVj9@8DU13T;t#-4*Ni`Du)t9I0m|me05`ul&+sXWaVbT}7 zS#IQ$Hj(Ibk?;1+EG;GAkm$IF8nk#7G`!)2*o)6^tuFZ-gKt2_$CF(ZXafS zZ_7(jFbvyx)=&49k$Tj4mF&>7u2ou&;`0rsfMfjOB=3itr71IF^HY1Nd(uyGEeC@= z@1FWI6#nN6+=lz6s5@(W%MEjgoW9drZGXT^mS2NkATqOBr=YKNsA@$&AYA!QUpyG@ z^1*g9O}k!&NS;0a)$iUglAt=ezDzz74iY_Wbzm z;73YvaGrm5&|QBxs4Z`CSB}rLT~b-?04^(MO?s$C9_mmyD{j++R9-hs{lMM&-qzHy z@5ia5@x2zkr~^Y1)P$$hL8Iw4GFGXXZiUJo`i{`Psp{|#VQ_4aTTh-=4_1tjGsKF+ zi|?xy%fL@#@O7rQYF2RT=MFNXp7U8XMTeu`ft~lhS079Zk1x}({<7sfSYOYj>OkMI(y(~A zoOT+i9zNy`&XC-;rHJ~ugtr`_-!>QCq6}~BD|Z@$y|4qV7Jy{=hlPL zm3O(h7sk%jZ{1hU=y2`U!pACSRl}AAiOGcj)F`T+4F?C?mKlOq4Ru{Nxa{ab7Ts*F z-t5jS-JAYvd|$OWaiC8$Gr-|i)f^En33JJbttP4cj0nlMnVCt=1oh}6>~Vy6buLNG z_ySMN8Gg>XWVQPl@XiN_^UllFAKX%$SVU|Yvq;_7lpB=6JjdOMs%x=8=~jWykT^sA zOx+Txf%#cDS#1fnDpLV&ooWTD8{mp}`W+$D1KO#FevIY5K3u+KFQ~q%M|}8APZy{w zwflO@(~d#nTE3sMx4W-I1u!4Kanck`d_FeXUv^Bm=3X0r-rVuOc0P3KZ#!RUJ6lQN z4q!cYcG>HpOyao@#LffPiL!qlHxbx5C2tpH>A(OfQk;6=v9~g>F+3-H{+5Y@x%7`}z>6*`HXE?Y2^AZ>anp8!dMIKP$;c z!ld&AYCMOWYUp?P2e8$tQcmiRcFb?_)e+??s!_AR?3^Z_+G?q8=fEpnXOGqjJsq&6 z&(E<-EmcpQ1fN7Lp3C{GE~@X)5Ya8n20K(#hyDnZXZ8MIXG^J`9&ju$qi`r)NF4}% zdunZTG_qz>AFegaz^ZUJeZ8)1YT+kK=D>GwHc46U>m%d4a9iZvPT3miEuT`*8vOj! zG;okF`T^vsFi%r^{JHTVe|h+#x4W=^*^~TVJ1_tL^ysUVh*u)US!5G-emJSL67z$6 zkDWKI`C+QXK5iR!j=22X6dcX%Id%>k@Y1AEGd8YB?a}ayX(9SGmFkd>T4Yl$mIixF z&-GzfKIK|oxW76wLwi$7sq+KgOZt)GDK5%!?$5%pgRC~BLz`>rP zezWr!q+B@>DZy#yJV z1`q0yB1&3sKM6Y-E+f*fn2Lw^h_-^6MdmnD>LhP*wC9Fxd2< z+?BLqHqq73?cF`}MjMQk?1{nu=%n{w`*(cav^7q-M6aao}t1#MHOg-f@1;!n>;HrFc=lDvxf*zA6` zfdc+|KRB6-QMP;3gVV5Qt})YX9+TMFzUF^7oo{Q!zu)`?GnuoCZ2RjmSI6gjI?lJn zv183O2cLN{+xD&yT#?;))_tbgoPGyLRBmRfBPZAr={>hnd$cb*);8rPvxNwr>s}9A z_cne~AX|h~i_T};H`qt|eGHWzmyEPS!Sw8AI1tN?NQ-Gr4{m^Ci+-8ftO(dGW{Ty_+r1_#heXO7G^g#8v_B3cqH|ORt@^*^`^H@;km( zGHZ5m+@}slf7YS6rtjn~FpPJkh^rP4Z$Te&U)lKfS`s(4iR&l#azU&S56aq5j6 z(b@?7ed<#_&*v$cYNLMqia%VNpWwv&e4jeCf$w;0Fy7OSFY{>D{XAb!{4>!-Yk!2= zm>NSL*iM`94JS_X5b{+VOAS=z15fe*6FBXBakHfuA>hRL?|WzhAXg?V?-Pv1Sbms*I;HeOhbP{3E0@ecy#H!?f57%x_Zh-BHonAH40b8^qqv@mhzA>~+60BdRc8 zEBFEYU~cel+mbZTQ0hkqbh=M2*20*p553vuD zZ`k?l-2QG0GlC>*L-fAO3{JDKi$B(5+=&vCFReOmE8CtuW~;drPSAAxeihdk54lH)zA{3*f*c<~IG09(~E_e=u8r{`+^% zzwGKJrNU}v_}JMuucB;kX+^J``LLs-a=1)@*cBum4*P7nUIdM>QsDP8JvY58!#z7b z7qI-P>2Yqji0Qw?@3kq|h1=gY;2X1jH3fK}ZP%YaADcxf-Ukecg*nwt2c`XDYA|wN ziI#;Gmpc(?1QR#rJ1g(o(nB1lZroc=Ir?iN=jpxw}MK3e359F@#La4J$) zx7eIn`FYDC*__FnM{b!$to0XXumNr#*O_{!_)57tkup7Egvsfemz?G%H~;pWCM$QY zN0|$_6`bN;4=$7PSAwO%!~Y5_ZlrKTKH!A6-H) zF4P!*c37;`Ya1d-?bwxM*`z!e0k6wI{%((bO0lRg@uSA@ICn|u#cb?P-}k-83#DQ% zZVjk=wxSd z8-TU`xL?`d&|fOhCpui7t9X_36$gJf&E9oTwhUvY#EtF!cE3!$u8omYdLiS*WYY?J zA1OCJMB3lE>E6uQEZLq0$r!c0TSMjvF7(EA|D#8LZTjEy=aU(im8|&t-fZl>VYrgz+ z)vXg;Yc4S|by=+XQ3X?xHAc#YM5tkxn7!PjCS2jIW^gZab`w0hpL?of*i)1-gN-TM zNPYOgPb%^LCa=h&j@arWIq$<4mzb^;{W3<5kBpG)cYKwK17A?LR^qcAwGwEEw5&YVD5@Pd*4vhxo|K{ zCk8gE+glx$7Ag+JQ2j!HTIE!jTp;&lyEsKXk%PP56m~aV7O284X_FIRzx%CKA1vUm z?lZCd{a$rIEIy9DuzAQawKF#gp?%>T|8YTmOw0%mkCBkNSJm?q=~=mJFzha>D!aQ_ zbbIISII6CB9x5}rJBuo(sqU`9a)uZ_dd?QL8@um;#Qd_4lGXFf;P-A|UJWXGP$IY6 zeCFL}hpIQVvC`WM>}wHcHEFZA)H(;RLWLvB+SSaFaxoVO=&J-;d}II|HE-V9OyM48 zc@q^Zjq5IUzZV2oPkFRY{-Z~Kxy#>stC$Y=m2TiDLa3$EIvrQu&W9s`7;5CFe=dHP}zRbe?%2(`v@Qs@4 z0#=Tjk*o-@CO8jq_9arSNl}GxtzF6$;2W-o+DX)Of!fQn3vU1z=DGLpC?3o-{^Ur9@%Cz*cfdcI>6@af zsy=>EQ9OPj$;)y*m>ccB_-%yJ<&`@-?rWLV9#=vskd)VpnMIwN72aj%=zcy~)Kx>b+kf^1eNBJL$eU@_MMu_2!ml zP$v0wDNH)dp_eI>Pgal4Eec|GtGgPLehs(ek<3xMy zDUo+WWcJ4xa&#+c$Bkz`BSs#KY=A~DdaqG2VmVqyZh%LLgB*7H&VF_FWBB5#M$7Xb_tg#jyMKD{1H?hE3GOS>yc zpQhn59vk^oc9YB1BcuoKa{j=M(w1ALDcJe@%AwN91)gVaCnxTOh6-%f#<`)t$tVbfnhVlC3>gm4^#YAX1|$&q<)`&_2}c_PyAmyUwH6A*^Zqx?76c< z9(5*mjt38!vB*trKOjJg(KiKj@>dh<2Z{^0_w{$?ss~F4$*1p8GR}Lq>USeZwh+U| z7rCyUqVFz(Z+o2jrRIyFKf*4@4;GMq^+F{_PyS4$%JSU~4j5v=pjjsQoW>4i3%y>B zZvT&~?+&Z^{r{J&BBZj(mc2(h=k?6Uj);o4Rnb19b=oIQ5t7*y$}BQNo!5Prl}#wg zC^IvwgvjsV?fbc|x1Ybx)m1q?&;5Gd&+!=K9TQAf-y&Wc+~@}QeYcS})+B_{MKkCe ztPP`b|Mm0)`#lBDWcAKu%0SJYBo7DvXAezw!F=c*d{6?i=o9V@9e8+bJDx=!w!y!` zG=jcd+D+#k22o>uc%~dpp{A>$8w@Y8MOmBZEM_3P;PvydODwfEhemWkI86c9aHloA z{Jg`-a>i7000uR~8+UQrhIEBNUo;s!@EuWt-a{2Fd=*6F6B4Dt8G-OB@u$H5^P`^+ zJ-+|O`RvqMX{vz_dA$R7@~xq;263)`1YTPdrhf~eSyu{9!Od`?;Q;6iVScL#%n+XG zL3{HhJZsKf6xNHs>lfUif$xR$YyHUp_sI8YEhq!Ix_y7lbDH#^4wxBMPeTs*GL~*` z10TT~v*I3esA5zQWo2Mq7w1MgPcg^Co!2`foZiPl<6y z44}L_;dDbfj$GsXh>*`mO*|_Qc5{odlZaQpkbb`pKgtYf=Y9R-N5Adq-}T1F>0hN` zh_n7HaH#+3B-9{3+m@ilS~yQ=41V9+E0_apjui^JtKk0%jG5hGVGri#pYMdybYPNY zyWn?$n13ImMTQR0hsWJN`Eonz4$P_+`t%>UL+I%`UiEN-P5EVw_jk9TmQ3wtE3BRz=e5x!B zA^-K^G{@u?Jb0ipF*<@~wXdN4d1`udHG*E0Rnlwpn~Kqq^rGkmU8)CXYC$Ba*FPW& z2l#c4fd`&hF&Sb1BDagAcDgrdr?)>v11ox_{4yOaz-RF@l2(Z)>A-J%(XL2pJY@}O zcY&7I=Wxp0VMs+|0w`(}b`1}Q3!Q;m?7ReedJ9Vaoo~cD{*C)uoLMVi3fY(=jmigx=fE>z?kaedg0G=5 z(V?$nfPn{x?rcPNiiQq`9Cui~n;9)PgN{1R_UlR;dX!HqQ;Iy%oVF? z>gGV==a8$#L{eZDbQpE-o7w}w8-k~RdLwS2NIgD6llE&E9e2G+eXy%tuqm8ek3FN; z(A^2Jil9bWU#O8s2>pO>se`qadFYK`=)J*%?NLMXPa~n94gm5Z^XN(fqx;$qxF0HSHtm z=w;M1ZQ;j?8mO;ysKBA=J$VUq!Y}{vqp$z)H;ys1e~pv_TWDSZu5rVjg5!1{>^h-Q z+-kY-7$sRTahWnV5*(iLcKzrj8D>LFS81%42ous{1%)AQXy)MZfw zoqpfQd`e{ytsEaoO||sQSJ(%Uv}qJcEnAy+MZK{P8LD>MxMo1dq~e30sP0>2Wu*D$-M;Ele!A`kildd@8?$!>X zLAXceAm*jwbXt+*PZQAxJ@Iy>VQ-;L-5a$+hbYvw@FK9r>s4E+7FdZV8_{nV?FY^% zfchd=w<*?8bM#pwQR`lKP()R`1IVHn*ykxPX$X3JFXZRA&JE1l1HW_walRyLVSZeK z{O=e^`Sxwi7otyDV-rQIzjiXWp94M2meDjfwY~Z0O{kgsM$?!ly5{GAzetXZf)8so zg|$%7y(^K_vu7a{6?;H84BqPxH&M4Q?zAf?oKDu7(&kPwnuq#xbn14&*}#)@PC)mj zom8s20S)$u;D7z-&pq{{JH!6QnfHu*CDrNz{M%jd9G`XbeZX zwsmxp;0b*UJK+7Mwz?pE!+H1?6iWT%HA2D!_+JEr8$R8T63+RN(b`ZdyE=pe7U5R;SN*49lfSR14 zh8SExC(#F#V0IKY=q`3e{v;kleJfVcp#XnUxP(*lCXLJuuv-jJ-&H$N8SPoLp= zH>jes`P+Mb)FM8L=FIM89*=%DKRBA~hV(RFdlz_Y_)Y(8-q!r_SS8J(XwrSw$b8v6 z8MR&&MTYImC}M;=4R(s88Jp9{!qSagio+?<)|4KExYO}_xJP!o2p_5xWLtoJ8~o@e zF87BfUocI9AN`D*3g9#Uj`ODn(Qrf-P4`(lo=Ey!!Gt|9930w#3#^#+rso<%KI$^Pax$#l-t%^um zci-6D?U^r~JQ_v2wwjplv4&pj)o8lduAh0^Q=a5GZxuCqjL)K*oSNK?hQ>>C^T-+Q zWZNg2o;<814>MQFu8pK2Y%k3Ua-mCYA}C(yMYArs(k;~Jnseu+2BQ>IcK|x|r<>-P zj8{RKN8i29iM~NU`M-Ii!<^gF$R5~FT@R(Sd?TS<4z!)o_ukgC6^^6tmIflW z)8mCH$QwNu;d_SW2`}yTF z8v2ay=yn@t`eGSH!*X_0aEKFay%0{X_ty&gPQaAT2_Y%`=zNP zuA>JGo&q1S{Rf4ICjN8)*h|r}RCxQ?pSrh)j@e9YTD2X$XDjf#=XR!K+-2ii;BK8h zhSImAPiYJ9!0GeAhl9rOaLf&SfP=GvPamFz1n)I88+X~xgQ1k|o`Sg={6O`AH(=Q` z26=9v414yi=cqJ37}zevyzhN#h`C>%!u8>bnlSruG(9NqWc~(stNZ3vbULGr`B2Q&j7?Wj{GLYUCz8NR4Tz?g z4;3_NCG_yl>+Oz_F3V!FQrjsaA6GXHIy}!j`deShMmVLq8|j+8n&9!)>hE8*Z%bJTnzO-Ur6&) zeCcrfDmv@Cn~s2g+D9Eluk3+K0_ORN6?}fbItZJOd!lYf4}7&YcVY`4x(#eM1+>o7 z&vGY6;1vIRp8b3lN@s+l*S-k-qVi~|bUbv4HzUrjr=@x$ROIgjPlQ2Vq*t)3It^Tf z{fI7tJ?h2-J%GK;oFIhU_NTo%=*O133(bI4w)z1N?&GmS6yn^cT1~y2(}je+(9*9} z)1!MDp=Y-sO3;P&Q}0qC#t*(}{ZThM)CgNkf&lYIo>{0%6}^J#Giu8Ny*iO@bTH8X z;FJaoqGL7i|Jed8%z$eed_Im zNLoH^J^5Gy--r9|)7S)Zn}zvn-6}ffxt%UlL+31DHGN1K;b2*j6hvJQWG&Ptvoa#RM(z&W|iq1bQ%suT(G2q@$sH&5A$}l(U^JgdM;iIN? zxFi1?=g!ZYOaBQ49;OhU-I=YVr-5xw*a%ISqhq8U(QCiKeV3>3kdA=Q#Yg1fQTsMa zXSc*28E0}#NRHI;8g`Nm5i7s@(w3VrH~6e3p-@ZkHVLE^FX897yq%DOzApi<7j7Rc z)L}-tA2CminIf!+h1WqFaHU5%2;Dyi(M9BZ`FXW)a#}D+ac{26S}*L*flmVN$`h^A zgc9%=iada^Ie1uzx&+PF&%o|xo)un)s%dUEG>)iLn26`^+7Zm__EiZk*z^2EJv`8{ zA-&7S-W$C}O3M~x_#89Ev8yNxwP?&O>@o6U=<;TLQols)-)A-5S=)%_!;@vu_f@pb zt3n7rh<)6yDBw2s2#(qC`X~*fM|(#I9N3lDA@Hax?kH`xD3Hz|*DQk{{e?zqs{KFh z-2d%i18gEC8!(%ijyNBhTy7RI(wDl&LnpA($}G7jy!PzD$G_k|P7d67pRv$t_%JQE zA-K;k+d&^`uwmX9^nJ=Y_z(|O38T4)j z|IC|${(35~iJ=#bG+TEDQ5CfH+{y-NmbC%i3TNBBezL~aGnhJhL8D`-y=Lj_VETqx z7W8v9Nx&iGO#!}i_BxHP5%6`GsXBa1(G=WQ(=8XwkTnN2yHT?%@LcDg<(l`HSNW`r zpk{7G8hd;uW6L8cm{(}lj)vd#tY}(o_eNunn(=DPD&+P`&4Q8G?WV6Ho1wQfQ(wWO zRvJyl<%cy*FGH6mH-Zk$3D+D?fOq*i-08gxH08L*8(U!pq;SaVbqXGux7_Iy{OB(v zhtSp}r@zj#!_(2ZuLFGOzy)Bf4kv382m4Z195k?Y=!tQ_mb_R3jS+)cVxbOjMHu>W~)n(>7#!f3O8G_m-GJlzd5o1`e3sCvf6;tafb z8A0n#oMc*V!2e(uIkrb28#-M@zo1u~zN1#O{s=GKPM-8KzM-g-35?1R7rFsI`izkw z^n(BGBi1oJTI1>my?4af@WmkUyNNHEf!noCu~w``uPsMCX5HnySOVTa_E4OwvIguN zc>Mv0$){=E*`a*kZ@~|(t((Xm;5>i0tA<9rD>EJe9>fJT4YZD7Y3P^liip2^D(e6| z`PBl<%wHU1TY%|SURTrYqARSME&P{0s>yijbJiVL!civB5gpoqk6Hv@g-G0CsV({O zADCS<#x7E;D}SF0ehKEGbA1N$tLRw=d;q?*tvNSbiv4z07_HQr%MZW8P8+?sbe28$ z9T-OO$_Q#<;lU>&=C?3kx-?wQ%eI5B5FJV9l*@QZ1aQCi;Gv#6oqz2O4q#R|MfDlP zl^dXQasj*eYd=_DZFt&5!#B$$hGlhzpW`ScGzT__BcTx?`@Vt{t9RvwT@R*9yO;iT zo}VA7*R%kh*8_E|FeO~v3*U#U=;_WTToy04LY=$-m|>e1>upi_SdRtdB0FH>9vA=`2;UHZPeB4 z*0U!f_HM`(Z^E;f+m--Q;0#ZSy2^%|2a*i&^x0FzzCI761H05z9-_k?W1u6H2F>T9 z&b+8aFvVo3X|UZe9+?qL8#Q11o&z7 z7{MbkN9_o{?%bWZ%<3uTehPQG-1nI1(j$n*HFY2x_|e;Fqb_y&=dU>T$#4_TD!~~? zoYh`e#K#?=ZMzy6titx}Y$JHv%?C%R+=^A9x4qsQb;#LhHWOH{ftXYAg?pJH;v58h zEBA4i*@1)rcyWNM@AsZ9m-D-Le-<&_L4g{VNzTTPL_^h-b+7PFv@OESP^#Q@; zfLgZj$t>Ot&suysW-{GfxGiuK56?rd*ei_B>kQ61&URUP9RCI%vsb7yPafUQH z_6zhmp+nwK4vg+Uz-AoH<0di5 zXX8G-bvlO+pB_ln=wa85&E&Ju+nvW;I~>2i=D9!3$8Ny+Rt(Sn;!ji2C&Xr(@g!h0 zxRDoC!;juF88z)-e`1LZ#6*(w!HLd|UccpIAw&G6yhz{#DWVQmrTDsXDrk9x{# zQo%XG{K{l$6RrdnzIQTk6@i`kvc||=z#6)K9l>QM;S-2D?9i*3ykaJ1_`zzjTjc&r$Wp7ilyUT%!tz$x&r=jZdb z?&xEHEve7G!Y?6yt<0c#RezJW837HF?(ptCa*fwwW(lAwu!!gQ6|F$>L(SdyVJ@%2 zjO#k;@>GLto&+6<&8vf`$Y(omi+&*G&nf+!LdN=;p`;f1PKG7rVqHcjzUa!M^jR7MrLK{NpO% zkM9f26BtXC70&sbFxKl0^y0b#%c{GFHF*s_AZm>B>TB#d;_P=7{#N^I*^qSj`yB+P zaCRGB@=qW!oYhOC`}5K5f+#Tv8uHsFa-Aah3@8xKh$Xy}BAE8Ls_AB>*Jf%=~_Zs|SL|xf##k zwcEUEd?+R3%(vTco9jIdCQIZcNyZhfeNZ-&b)luO6&fYahU@Z~^P%DV-JJ#=l`}i&Uw!+r z9KL`9#ji1e)MC^U@)|Wbx64h`u`0X2;;eNiM|=Yw!9v72`#}qq3*F}8DCl?$wq!1~ z(CeFpyU%Y8ds(R>t4{EOv_Ha@W6rF64^8+1_gOIRg?7lv+LhXT=>7nDhrjDpRwo|r z97vm^)#UJgB;VB!y*4}%UY?%KGu{Nzf@RR~@8ZGlY{cx)R!w~jqWJXrsD&1(siJx_ zABWmF2jAaAvzzxp-(#DAJ>RmE-0cPCDEHOmed_`@?EoFeU#Pu%7x5@-Xd$CkEYiQj zn@tO$o}=JV8*z<41Gnq=Cvf4eUErJi{pbO(TU#pf`G{`d?H0phqI({qyOX@NXu^6{uSrP?=OnW@Od%d)jn&rWf{8g6^exJ`6@dW`We{2 z8PFk*g|9TQ)s^T?EVXl)OQj#}gSO*J)pJ%{fai|Gci@c+Lkyp=5GsG*7E%TrDU)1gUf+PHEJPXy*Obu#?WUncP*(7oAZ z4IL-bES_eL-Mb2R!B~->c!QoP315G7i9f>pdlsINF&}R5)u-TDQH#2y=qkU2{TF)y zp1|32+z5MW$>tz(bI9lSHbaXhDUg1aYPjEfA9{}cUrYZ}+!)y7SLkV1?byeULO)^V zEnr<#Yj_%T8}gwMU@~3c%U>v|QZ1)}_ljBTMV_RJaiJ;eN3h|)_aGY_Xz#pNn$JpT zAa7kn3m@M*-LMgS(k=dubISC4Vx6N8^+cRUS$AP2P2t-Z0iEqe_Du60J@_=th|;$* z>nAE&gIdZ&Kc597&UL5<)~|lc-kpP95Nb2WA9~#H6#Bu*p{e33_lpqFnLLQ`w=xi2`IxtT#UdTk!> z3eKh`E)ae|r+M-KA5xqIck%iuo;(3wQ9u33XUY+tr48?=6PRUBN#*AG;F>^7rC#aJ zH-g<^J*(7#iD%56^4%yRyZ(NgrGi+1$4^4v~ z{bSry5AN9fb)N56SBiPyW3J9efA_Qpo88!#u7_dwcixFDdkdYMDZt5;B(nC8RV2|z zuHJu^nILa0d90?pYd^43@Yl8+Lq9U2HJ^kt(r6v}wC(-)gZ1!eaKX7=nw5nuJiZ?rLJ5aoqM5xWAn+rx?70UqK%kYm8^#^DtkJ{@bz} zKF3xXz6f>Ve&p^`XY%>3pkQhVuXz_;4L`iYpKkqxA5eo6JOQz_1y;GcND`eCKKl)H4toZWr*R@TUF=EkpvgGwTq55G zoO78ouqK*BZis!#f>iK`T{dtw72Y(M>3j+B=g+?=DDfk-it345hsvoXI3{{AzgU~E zGJ3hiotkurV+T+mPeInz{!6VrX9~YhDmOS%?f-Xa&)2UTAzCJ`wpO-4>`d&rz;Yr~r0tC! zaLN`|g&o#;9zBxgITE6ie52uJmY8FLn!leBQ6>RP>~7r zaGJH{PjH7$dK*k$qfK~_bs&Wv4F*rZjGsgO-zqGaH2bFW^h<%1(;Ys@de*#w6thYd za48e#@GnDD)DiW~&Vng?##%2j=@dZH$_d=>7_=GM!-tejqoPHuWJr z#Ci9;4dMdqvmDWX1(+TbcY=4Y^%L%?fkootG~l#xCqg$f#ewhKggZ}7P zUo|>XDnwwilIFYJ!>6!-!vEv41i7uwHvvSP0YoP z<^pu9tJ2v9U^ym4Ay*XVu-NJVdOZuToeEjm#{gRR75qb|A~t0&X0zBYt5S;CuIIkA z1AS54_d>Rik zIJttXJf7yQ9|JD{yJchqKYC|NU^qYg-FMGkw^_V_U6$7G{OmYW{040<7Jwbc-f7}) z^oiR?0c&)7sd)A|^7cpM=U*$uw!rz7?Ny@raFzl6qhdT7FSH za8N}IwSo4y7h-iwKQi9{FYgxGjQPRyeG2?cEezpt=|}hLf@#F{K5WTk;I&T#lkdrK ztQfVTvl2C5Yb!R{9reQKVAAt)WFBDw(CfjDHdet>fP0xTEeKu!N_Om!FJ+_8Ka{+J zoqX;|A27QNwqC+M?NiY5YVe}Xm#`EQ1ziHxB&6wb=G9XPzXla)k{2;+Qzf-;2%lrm z2~1@L%^&C!Da$&sMH1xXabDD|Te;YMvYf*06lC`oTHgqXP>`xc<5FeoS@I{<;mTQaCfO&W| zGL+0#e$`w(2OmK6fY;C0YX(gNCp{B2@cd@tYWNpST8^3LXd|(8M|jP5f%kFu-r^5u z@P^=FTD)_N*olJ=jvC`~;7l>G3p{-!A>ctcidMKczxD9#_o8VtK-@Z^|jd~-~!h@FWAFBBtf_iwr zGg)@j*;J@R%db?&a zIGYm?=dR_GHQ~E`Xl)hr8kWAw+ua==Rr{gGVmvEviV8Ri%zD4uX;-` z)vZgAc$GlIb~=2J?T<+mPQZ!j1k+B_Ymz%D{uF>6Ow{ZO$uns3|L6^W*r1n^59k-Z zjt-cW(e)MbBV@V{*sV8Pb1J=BeSWQ>ZYv}M;mA#bY zY=l-7bfuC96iI9^%jqk;5=W@AB&pxPgD>@>l|EsTRmdUZmMh7-V>ii!j|!Ub%YzJe zCz`Fm9;$q`3kA$xGp@imkS0!b{MV2E`hoyj_U!NZGZ$jTN6=Axh&b0OpJ~=zg#VpC z_BZFpX-@S4Zv`{2b;DZa_Koo&_jhXQe5>Id*kn5VfHMoD_&Y&$K%{4?gfCJ5DMwS3yzI~N+ zF=GB~RWRM(oh&_v`fIUiFlB!_EPaOAU}1F-ttvV%wdoIT({5l!kKK{#4Z;lE0D65z z_rNs+HU{UZmE@LmSe=q)+yj4p+*RoXe>uHk&>BX0+ft;1u0ktG&zsJt$)p|U%gOGdk|wP+logR66~XMm;BWarq5e1MkPV-9dZ77>b_=i zo;RIAoIA~Hq1gc*Ru9Cvt7VuO_ka%STQ#M$l}T>igKo_pHCcbUAgRV#dial;l8u^6 z-+^;_PhU;xi$+L${hqO)H@Rc5Sh@lCjI&n=cIT1O*NAyAc7Eqn$JUr9Fw06+E^eD?DVg%7|ospGMaIoCp%gu4CtuR!X% zsI`!be%8YvkiI%K7hJX|Y0!D-J}+!4*fo|@(|!0nUN;pw&6bgSHGJ;R>IpT-1D3cy z&J?u}T+YbpSzF+NPW_bjHW}Np5^!JPZ-djDmw^`he{`4y1T)ykQ zrY~~!CdApyYmBBr10UKy9Q&*%|BRc3TpjQRGoSWDC2LRnP&(#vM^kr6ylbJex&VFR zKW`+Pr}_dfr>0_$j#4{ccz?4HYB}Fr8oAGxynsu-SnVvG`_z|8IsoHR5hK0wdtY+~ ze)P@Lq>JaO=&KyPUsjHE1h8K1(FdOXa6?Khphak-Im3m!33MLdVgcre}Yau8fh)EF(K4TQ+^ zh~Y-;@^u;r57AS%#yvQ(tWw%4Lq-OL@K&6APU>eP!;A&`zxK&ei#c-AGWDdOs#(&w zMM~<6xK|A?l&k?JUp?H79_MZ_JJLRo%6={X*N^@(upADD{*H4=!!&VPoHrFB&JVw} z7T=|NlRM&^`EG}%3?4LuI9tB!rztVRP8>73wBfFKVlwouu>0^1ZDDo`pMMBun`6Jc zH@n{%`UcI_w7`6tWGVP!E8snO{oPv0P2k_!JBJXve?qcyhcA6<1FnH_g`{0R^b1c1 zQ@-9SbMm3}nmnZ0z)91l{7=uKwJq%mV; zG{93uEoaK5drrwnT8`()^!WZ_BZt95Y$CcB$i4)XJtlI8#U(VGS!Z}|Ql=OK*_iYuU#c@}YYHXSEs zCwjwo3*I90TZlu;q2W9XSTEaJ%|FQ1UtghS%dXP6u7vhD_I;LXKWq9Q@u5TW;k}pA zKuoIkp}J;jvKMv5Ee60CV+J>DOFJ=O4CaRpA+)Wuk9foZUvGi=hRaxSNg%LK==l091SAUS|i5GRaCt&h;CfkD9%{oOFjjG zG`+S-!9x^ z=&zoC+aNw}D}%0;FU2*B6!qdg=m2V2<=Pcu#c2;({o0E>2a|XPao&!;(L~S@)#cEM z#U1&*$12S>%#pa1P=hY1fq&A-&sT+G|+8jKi9PhvL^X4{OtdD}9BjW7l<0C4d zEi(jh)_UV0YNH=dLYz07d5IOs)%J+9xFJT|?2I_?#5_|cRgBz-nd&_BfbtV!@eRze zn_zZqRU}S)32on%$Oo zQIiAE#hV<-wqd6vn+nYL=rH!U(4Btu^`oM+2ib zIL3yHLY_NienBlKOA#e6Jjfb3Ik}379GWVv5nH9jOVQ8(^TVcU(tq5X#X>)MS6&Ep zIMRo8{GcR#We6o_PGUyapb>|?)N*Ynwste-X_z~A2#I2sWFet(zY+9tc;^aW&t$K><+tB?GBGJ zoZ+HkmR0CV??(VL{j!4f0fyPc9)6q#uh?4Ag(l+8*p>K{?TdA$yly_^IrAQSU+6?r z;TcmBc!w2Fa;E6p&^?`8%KA)kr4u{l6sozyhBSq?%piB{60+FFayjjv??iV2Ji50B z`r9$fD5buuXoH!CeDgxG@4nr1{U~rK?C1YgZ+yOyB5qjfO0}7xbmYV;G1|$EGz-9+ z7@Q`0Ep?|sx}o%I|9Nq(4>W=p`oS|b;vi2Mo$^ILsNIfz^^{W)=JOL?j%M2yfGb*s zIyq?}i|($Z_=6#Ip<5X13f*}BruqrkAXN)YYmxzR%GF;Df% z6E&0EDXlm&~mX0q51o3*iU%4Tm){z zL)L;jo8kV^10O*&=ADjvlk6jM_>+;mE$)b)W!Oo%PvsMzK?4Ulr(~)P*NOF_Hk0so zsuuE8%rt5-OO?rOcu5l(Z8!-p-g&k>AMw}f6i7`TFXiW(xzm}80rV!ooxkvKr_dPe zUOUQoT(~>U`-J_Fl_S5j-<@ip$M>kuQtk%rua4kus}*j%Xo@Et^zk9HyeMu89?JCq zPwLYnln)KY-&FKRORZ}KV%c)VU*~z7afY~m7C!e=q39X*iglCR=#y6{QGKy^-Nc>Z zf%UrcRENb6@Ss_kBUy|d%q($tXq^P6NM_3#=|GEoCHAU3oGp1TC!<-wmJCf{YtDjG z(-pkmUZ&4G=)=~-}~fT_)@4&lML z+mC$tqlq-|Jn(-1A6~R##$M5Uk}Jhyj`ZPRjyQUl8!ZoohvvZd;_&9~B%k=3KiG-A z#NDy7Iqu5o7VPYE4?0o;yk-L*)&aV(k?2|Wyxqi>9+Hzbb}N^>53}!)ihuR@tTS$~ z*0Yt=dzhNuWqxD}bv)^|0kmqDHRp5lJ!wl_2qnfD^U2FG&wL$1v9Y6ghi2YX^$CW1L`~1Uk8n%ut+MNJ7kg&&%)Xw~GA)EQyg$T^>lM_&9y{QdM|q~cl7`HK zwrP8j%OgE$qf-dopM93s154o8>UZAbyc+x5R_}n%7=Ms|$DZf|?ufe|fQt~J`&9gg zYusoLc$T03#y_`xy(sB)urHt>c%Gk{gxcc&G- zz=P0T$mSn|u4#>$@^YhDi%l{*eML>fb<)`hCpj%d%)1(#VF3~a^^Hz9|clV;9robRsTJU|>P^XPj(`>$k*V{vL zejI8=$3Pwpt;m2Wz%QDv<@;hWZvj5xVqyxHW8P94jaioJ5MNyAOLy{t&&lIl2Xl+_ zKh*Tg>l)8}0Nh|7?35c6^DiHKXa$~A9k1Jb@&e3r>eVFce~YKBf?v#iHL2=~d9@LC zh{bAZmim})9qmhRuB)LT_>$`x`O^wB%ocL4@v*^y^m1M>**;&%*P}kYoa+B?u22I9 zIuDwy|HYYixt=NJjdaDH2%O4ZH^qTEZqzIRxSbJtZ1)W}Qn>(g^3asMKH^S~fCtiR z;lX-_deBttzVGghXS=`!>+nHMYs#|Oj?QvY-h{qw{!ONNEvL%k$mikJZ0}(O#iXHs zOxEM0Je1@UhrM=m51xi|RT7E0UsqGEzUfIl!l0S6W)Am&j@Ck8Hv>Pq^C#_~OTQkm zoe;^BPJ5FZ>dA@XCT=&&hw?af4Y3(~%3IW&=%JbyEVS~{%(m(NwumRrC9Y%=6`b(9oR zsHWrk{kioyCG-K1=ZBByI&$nx&%m3x!$RH>`c8$HaOU6o@V=+vw}tz6&f6H?XQ?-p zU^Y8(bpn4}>rI{Yf$j0w&pW0-Ut9|O@TojL3Opuryk{Zt2Hyz$cELsX2KIf<8Txl4 zaB{WBedAv+TN*VDS{4Hv<+u9bM|-`%30>4Q{{&_s522Z2Ro*DSePcf=@PsD_zNgz2 za7OH)12Vc%{;OXB^b(k}0P#I zcsfheH+H4Icfox){a7q5cO{p@z@<5MX7SKyI01}qhwHQ0w13=buLt-eeInR>eGl3( z8=l3Io$Lwj*!kGG+&WOe_JzwZCkEd$_8A+BI^;+z@MpCe^Y9OHO3((!vs(wAkgA~d zc$W9_!F=6ZC0+ZDTBX*4cf_1c{R^+lm+;kDp77TL9yl?8ubt`zyaCQ+-&j8Qy%+5m ziTffkiMNL)Y8zl#-wT<1?Jyr`p@7FRM&$aHKGYg_O?Bo?J}J+ahBt!F)s5%8@d*{M zBG4xNQOA#80A}75`ge%!+%VuGfaQ(pua_?`@TZ-5(2+}Nk$*+yPjxxa@r%*PcgNo0 zz*hJMYBkQ^2i#-99N^5d-}1|L@HRzEU;6n#hCY}K{DH5+KhX~SKmEUXZH+uK#XSbD zWcCnx$n1sK=dvq#X@EVh>&E0tH`=rvIO7)cnadFOfAQY?-bJ$^;CWdi=A*-Qvj*#t zL-2bY%rCId!)5dsc#nE>>|0;T=*Kv4g{+!#S|_KcIRDDYo%rS<;BXAVK0RqD_r&fv z3wiRT(-h7Em2?ri$oLyed4`E6IPR$DKL&8;bDrdjcs{9F!{51ik)tR4kE#>7Wn=6k zHo=Rzelj>VJ7bvcPWOK?r6oi6vX4`-TL?gGa|+oJ z@QMRu;7M7$X64W=ytW*?+MuTVU0*plEej?7r6bSam{sDn_kkh2=Q72=JfnLDEx0x6 z?I-x`qPs5Uhf|akhG$>XQN?$|)2A)&70=}{-1@dB9oh@8>it`Jp$y({b}}1=n>^L%Xhd2%@V}9uUb1l9rNrP_?`vG=Q?+xx8Md0aLjdH zj9JS&oXHMT$MAa0w~pF^uQlVJ)7^T9QZKDPIplx)l#8kiF{93fY+eD2d$3Ymo8n4# zcaZb-d$N%JZgjXH6do70%=We$l^g-StxF7B?(9wrk;997?qN9%Jt!v;T*4RUS(i8u z>aY>dxOXLcJPdsEb;#$+#ymY=MuhxR(W^bbVu=|q;->$40Dpje$Cb^%huj9=!COJI z(=bc>d2&{8*}z2=C$Q$p~&V7Fd^iI1gI!JQKaV|5x~G4^HD%p6GGF z$(m++h+pXr-z9KZqLLWzjQXV4c<{u#+~l@Dp??VNppn&2cntV@XJWt|F8IuIq<-Ls zLceiEJr61MqaDET-@W~l2YvLTpJ$<$X!@BS?&MGA8PNB$e9WmAxO>YHXP(1-ff=zt zt=w#;A^!^f@avf8oIPc8I$RI4w?}`+xh#0Qn2sKE(R<9Fe>@RCMz~TR^fTVQy0M}r zZq)oX>b+!Z)-S`2CgA++5~5h{KzG{4!FLN9sW(CxAo9tY8Q4 zc+j!qcz$|l@p3yE?ahIANnsnl^FFkq^3Vs(@6Efp$|>b6bjI$F6Co0`uCZ_Vip7iRd77I4xLuW#|Ap1xGJ2L5sO75vv66*=#LE~31W zSD#kVtrN%<7oPIYn8)@3UcFCR8K2PJk6gf8RAgP^ErFL_ycAk4&dL1q-~eiM3q0RR zm25#{VCm5d|IQUxQS+|G?*6}dBY4+V@k50REk;fo6;LLwc5|hQH}F%o?8wGFai#vx zpi8i21~c*jXCHriyTVZR@`D?8!kB?rBt!DbomQ2CcUO6mjeFxxr|~-ZMlq{bdBC4J z6k2RG%; zJ^TK|+3$&(w&nwW_3ytw^+qaRD=sc|A=f(O;d|Fa$y`@jUyGVyu|7-8bEU3`zppc~ z&*PD+t3#n9sbCF{yJ0tiTrnb^+4Xm)>My9Bf->3DZQyEr52dA-F0iHTfA{+E4DI`r zSwnX{UmG>5bp!7I6>~rEcJ^eo;-Z%fz9uUvG}D+{RLW?jA-D{ShjKUQ#q|aE#N+mO zzU2k`IxQ9=Qz*rt+ILkYi~M+vlD|Vf-nu%AGus zpC_;3JzBscNsV*9X9KTy_M+*l!O?oRkqaxlXx;|sUk!@qCFDh&HsN)398akAA{*3l z2XC(C)!#4&z}K(ZIP=Ae;U$OP)77v!Z#CP8Qo&~)IEPr+eE6bv`h9jAG$_pb9pgW* z{}<<$UnYo8H@f`$by>(7@nV$=mDWR_B%?rlHNutd;aR?Z`llGb#g+E`2!%c((8o_* zX%xV{{n-zW|1RpU;E?@$+gxyiC@Jc#2ic1V4}7Qnki54pun_{n;Yl2MB%;Nu7A^7+{^ z%6f=A^R_J?H4L+NLa;m^Ra=UUEzwfM|=1j1>4*&D|e{r64 zp{eMY=t7?m+x9V|#dDa`?nP{0z77;iEnLY4u}!r~7guDtQZvMMy#E#P-Y-{5M{Fmp zsu9W7jfQ^(U-fWnX1yPM4RT2H$i6JFl{*<=?=$W=EjzaJj5~eAy%u}P zlUelhAPHigZ5PeL)_G8573vC?&8(^+?#;KrLG?^$4KVAz^cvrjaFpFZKELxal#Cyq zVLuh9$?;hT&F-+FjTH0=_sG!EFIdf91x-YadeHkD8}F;6+m8`{^Tzxp_SGM8M`Ty( zaw}jwf*v5YZ=3VH{+=|q1ar*q;M^H`Qr0!Ro~FZR{DdDI>YSG?8}T1f%%D*JoSA)} z<(-0m<+@OkN+Q`&Js&#dfWKwI8POG(*u}&C#I_XkhQ*Elj`M`tG|iFCPV88gjE3O*R}SdUvVkYOfY-q{Oj*NhIdS~{WecXWk&_hE z4bPG4*+1;aZ`=^xXPd!tmXxKWuJ~JOT|(HBUce;c{NzuFVAZ2A1IL-EsSRfhZYpUb zp0yKkVQk0^C0)U1H+W(gds5&@p@{#jE&iY+LofOyo}-;J*h8G{Pij01(pvH0Q*SC8 zh&#QEM2B_YwP3dJ`#cwCgHMUM&F|O$JJ01t5AxapXSxmV;p688d6G7+WQq6i_)cwZ zor^0i!Fx^~=ac)X)Ri9MZ~6U`W05P;5ZhyAt;P*ba04$4b-8xhIE&A2n>M&nO)C!r#-*FUO(GRtCt7);b-jz1e>YiF<-^+EGXV=*1OJw)cC(bowCeY zsAQCY_fY!woY^Dvm3BA-hH;O~&bvUv7I`nl_nVnD>cHE$JAS;-l_X&XD>Q~q>GKYf zgnmj|h;p;W)5dRNNfJ_rUdN$bKB38UOMhi z0%qyGr|mG!!dX7x`gfe4#I2IJ9d#iAfA7XHE$Q-puJjc-;d*-u>A=<4nIpD3!=t6M z8oN;`Vwk%wQyT2yM$hqFf6llieR>ytB3_5Z)=3YVxzi4OPw-#^!Q+@abjr~$!{F^~ zM-MuO-+8Xbc%fAk_A>atI^SI&{6M{7kJuhA@)l;g$Y>;Lzp`zs1m{;W@HTpXI{!(p$h&YvWAn{m7U8&dIKb=d0Qp z>9|#Hl#ZO%qqwcGsn(5t;q_>Pk-`(~ZGC^o`QlvR_I-D{k2qU3_ZCd1pijXw@;PXY z@c#Ipx_XjriV!kTMqlvkAM2MbkuVr4TdjpgWh!7 zLP1kZR?^ZYJ?Y^fISogg1LJ#=412da%tJm7>O&^LI8VcS$Qjt14AK?ke;+ydyFO{> zgHM53&HI^;ggJEz648%5%1RVUu)}h=6hb8{428D9nhkvfT{Za8&*`V8kI+B=on!x( zpWo%Ql?u#-DiMe5SANoMc!oQDpL7FsvLE*_uP(ML%_cW)1Rg)>~Ad01Hg%!4$@ z2?YlW1;3>-x`5}@;zzl_@5ty3&aKsnZ^DE{z|bPLlY@21u~beoQF|wRX-`R*JLzNg zD_d$pz1}LQBjWZcU<~}!mE<-Qb#I@Eq%u%amyzHh&zwe=a6fWcjA2YT~I zrBlcdzNG?w=eL2=Y2IiVt-)tH@T(;i)yc>j?|H@c$#e~S{HOacd$%(oml1Nh*#u|! z|55c7P*JV#*A`;8VqsxoU|;}q&c;MV1rZesgC2&Mp<#wL5xYH38{=W6U+_mmnvskF`ocBEM6FWLrhG|QBtT2wvyB-sR>7P=ew+?mMdpVJ&)$k5%UGxJJw=zQI8cMZ@X{bDZPx3|~C^LHshv z4-NQk>V8y1HR1`|)uJCn-R5}4y+Be!)(QQ(!R(?xD)GG@yZ{*D5P(0-33=6>VRa(_ z1K1}9syt!;C;*2C@L5C#VGwtbqxpF$@#(eClY_>*@q#$_qfJzBV{H9gs6A}!i)DPK zJ=1k?>*|Zq{5en37vyo2FIuvfIYupw3Ld_w!&)N7Xev^QmFScejj&tRSnKACUMF;j z$!SF_4)J)qwYb}|0%}at5NE<&`SdB`Du432$WiGg*0=tBLCc+H`8j{>(K;cvz#C6_ z_FPU$Ld)qs7|L96ETy`*?v@W$FrIzJ3=mBNlxV^}Vrha>wBvr(o}Z^zULx9(LvV!8 zV!e8o*!+zz_hNiT8_$X95vqS`B&!{-#P^?6NM|0ln^+Zd*morH_bu{mibiFA#EdX+ zZ0`zfs6YG}lUto^aiuDE0qyARVLSoR3j)xVId*niU)*F}k;ilUyIT~FS_Pmx`|;FG zaj<*nhui#~;%agDeBT%L%n6alsXL#}I+O2CRjWjxlM-#%%S3#f3+ut`t=JES52DX9 z=Lue3%ny~rP}7q=?^)_Cgt%aSM;|oe{(YLKfNGA6`4#Rq5o0me|NI~KR-A6vryP_*&9}jb3pJVVY-hGx-wU^ zyWB`Dd*K5+#W-+|sKR;H<8gi5O!I>^-`PaD1DbW=JIFJziClfU!VtI^z_`Y1fN-aNPW#w4KlyB}Uz&^vf-0;(7LB9(b&+$ZYW zTJinooo*OFt$3apn?mjv7B4_c?(~HnG3Zz?3Fa@oF?kB#&C~?yIeTLPV|$o&=wMeb zzS+zY|aXW-o6=4)E$WqRp`| zI1m&6*N^@PbB6nX^83L-)z%7yMc)6+=q88W6M~7AYREj${fDVI{HqWCFt$at$B9)| zE3udJ(vnegMAJ6DSj?|q=(bLpTYAF|b`Shv%X?~Eiy5%yT&@!DFJF6dG6Z6r z`tc0s#-S%`>6-ld?T`d)s;0sT{@EUkxy4T(OykeI!euu0@ZG#F@s7xvk3O#6IJ7hd z-%699`shVo18Xz0xmaTC1yd;+mN&?2dEkMM&vYnDo`!boJ#giQmUq%fV7@2PxmP{E z*p}MZ-sqD|o_v?~Nc-lCx5FcF=J`pn>{|fsrs$dSJWog&9R|;*|N7BKJSDzwYI!}z zfd$)y=v&@+%=mcTdm&8LaYn~nQP#18=whsd#MnkTO%-D^l~~9*!y(IsqK-ZFC4Rkl z;V!YsIbUjQl5aTRk~nFs3TJs=*Bt*zy!Kj!mdweimFr+8ycqn|macVE`<+^h)G1CjWNbaz*=VP6@7g}0!&sb+J`gZih{XNmJxJVto zb?%s6q(jfy(=l6eLwkuHG*?Cg4cv(%jzZ$|p{Tmw1FM6mk9oQuzWwmR2{J28A6LVn zwMrOq*V0P2P^|XYA60II;#aSq3g_3vt$zx^Bl^+L=NxZjSb1E*hDQ5@d90ZSFwV;c zeGq2+^1&DGS2?? zMdH8mvvuy@37tvjR=zmhj_+e!94@oww@#yWL_7M=8@yn9REIY|9q~Bb0}czdFxoZ%`;NHd zid_^Q-R+1kZ9Q1OM`F-)6HHp@3Fjj6Vd|EOH=0lfB9&a)iaW%>b4t7+=i*S1so1V* z07B0H8&BJF#N<>ZSBHM|E}6X3lgs;v^-9|$geiOg#`#C9i$Z*DC2H|Jzb>pTINso076y{J@=vH*1UrBMQW?zU&Kl z2i0p>B35+^#A4>;`L(Md$W4vn#`Kgw)f~gPW3u6WXX4)jf-VT%nG*~~K*#Mt2xLy) zGj#;sC1~K?nVR#|>(&vM6~KDCSDZb9t8&lC-I>c=2UP#2f~$`8=g^5zvzM=D%e~AF z7qn@qLJ)B~iXZlPX3bi(3iS>e_rbw4Ug&*Ii;h#8qqo8np}xe?t*i`>0uSWBi@>c> zcg4r7X{@}-mk!?{9=Yd*&xOR?_fYkr< z!mFq#?>~5X<_e)2@pVHPXZ6zELUBtadN9sEmOU3N-|>!SJSQw`A`X1)`%m8JZ6=84 z@|hp_&R&1xDUQ(lVL9*3H_zsauDr|2cn3Xwu}S=Wg!4(>eeIKS#rpVUnY{BdX{^K-O0?vNim#f2D#uieli-4B0=-*%tZfpv@u zA~=g^)DTD57wj((Yq#X*m-QNmrQG*r^8LLxyqEZ?guMpq zz_O=K;^F748CYW&9*2rgDgBG&iw z<(VXAxHL};HS)phXFShl>&0U+%)^}`0S{ks(G^eZAQye-D>HHX3NHlr3q@?%RbhaS z5<(yDv1U&db}gsQ_Gk?b{D@OrBX2a4nE(GD=lhoB{b9!p(FzT?6CBGp?~;|mNY+IG zjI&K-vS8Q3m!5mnf}XQiNTEmS-+JR*-5c~x@WTq`@b;4`ibkgX^zq|a`r1^i(dO?n z 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 X3{Vk-zl`LywdQ zJYCXSe%^|ENxd39w(OMVarXG&kQdHQ*k|x*M<3n+uCS*cy?;|J8c%a67v~3S+8W%V z+2b?EPwY$ zlUS!c9?Z|%mP%uO2V?VyXw-4oD_xH!mSF%t$6b;ReB`dOFZ0IuQfV4@^7R=152ZEb zpYtM7X9{E2v5kB*i`s^BSs&c&D=$B$MG?<-%VwkHhvfVEnsOKa$3vb;J)Fu*V$iBa ztlVra_e;dUoQO@5eG-X(7r2Lgx?H}$ikiej$aC4dTJ}rRatFnopzligE9X&LKG0A3 z_cHkzd!i;^b<_x2DreVG-q5@!@wyiDy91wv~J=s^@X(y*@ zBT;cEeJd=j<;mnk2J$T388l8F$G&#urfB3f_Lm)RQosBiXDM#8<>c!;`xB^5+Ge>t zg74hd-PB`woGQQG%UUvvbE?`~<>D$j%y8iOT)0J!ZW9S-KGU?9Y4S+>Fs%Ho#q$1X zazH74MtW-Tc*{oFgtcg5S`>l1VIW(NI` zs@TZYezA@XBZuUcK{}O1ue!r-_;@MP;Pom3EtgHf0s7HTrB=ajs|n@e+_0b05ErDx zGWKF)R7VVH7065C&$+fjb?NE>a;Yk@9zCd#CM+WNlW{J+6)J^KQX`3Zb?)4CQqyKZ zDB&G@E~9LD=|T4tjYU@Cd!vfxC>>S)A7P`dC3K8Z#Q6{eqf{g zH8UDU?TOPKyo3JT>=Q5X-BIn7AJbFiD*w!iu^IBz>BPa!(_-4xZE_a1owZ?6=r(Vg zyn)_#%XUU$W{Y&$!jWE(7jn+i`BTv@!Ma z;(tlLH|cZn%nMU2+@)o*26Dj+tlHeiU_6m?MZ3wcr5}CdsYrN*k1rSJUB43zg?{9f zZ=-Hcl>&n|wa&UYlFR1OL^`$64-S>dX&N*}$|e`XlX3Q1Hb*){Zk!c+?et+gq#xfk zc*=LbiuEOFBysLfnJd=Bew76CP}FSAc&=(7dlIwSx&d*6d(7o4tUWK*i$+1p5IN6- z9tFhJxAB@Go9u~#UB76^J)-59J6eq6vy*-7EY;2n+B!|Vx{ZI@dU z<7vrf(Q*E6Ib&KBmXdE$YkQ^~em{(}b86S>GUTyMLJ-%Noc5FqBBO)QWi;y>WXcog z2Vrp0p6BIa!`)I(U>cXacp@(xzi;`{ss=+yy7korDhbqu=BliDmbl%f;DOz1&ddrNkA+ zdF;ZwhSZn7Xfl>(SkYD*z1R;esxbb}Q>DYxIMZgF<7O?E#&8#3cV0Bs);J`+BIc^b zB;wPW+?8H%=KQV?wFnC;%P)u#R-16vG`59Yb$J-J~cTK z-qoV9v4x-feODBsdFDrSpCgZWO78+hV^_yj@?zHfcUhl=*V`gbAxEmY9nbNJO!+`5 z=MBeoFnW+F4Nd(cB8>&mJ%VH zy?<)=%JAu)FRHWuZGN_kR56-6ZpPW6ftNIKSOC%)=S$yLN`tGYQHyt0yC1pIJia@c z2|TyKPo)xXa{ZVGKG;;3yOEnVjOW%lsjY0pnNsOb9jY9$k#pbE&x9NtuPYPfU`Osp zKI`!PWr+NW-sYE$m=}zaWUCS_dk6ko+fwAqt~&H*{69a~BKLFAq6Y89?1&6md78e` z@3pwRb&H((It0H~MIp&`lbj(EJ4#Pps|B0o6mnH=MRV6^wOxMAIqcCV;fT-ME}tPb zX&CPeo9`RsDf8HWaV}&1XTEF^Lw|un4JO69$|uN?oSRNPrje$yV5Xw>st=kSIwEZx z?}vl}H$0ruUea8mhf8f&I9`0DkLw+Q6^mUkf`0U7QJj-^D<9`Y19llwrz+7jgLU1r zPlkn8$S>wxG|r@_^i@UuPoo%wZS$9wQy=>s<2)*St)zVsh@SKvu)r~C#b)jVSwBV2 zc`dc$F8Gl-{m}Q+l4EZ1Uan3p3uOnnJ7<`!KI#xu#a8ybPhVH+1Ds5rDyI#jmmKR_ z%f?aiQO3E~I~^W$O_t;Jn^BLx*p@(&XeCVR&0d zi`Tj9WYe|eO`MBFboe@X_g409CnKO(lqOeY?^c<8Ncy6!@~Yu#{BU3$U$jw{d;`(& z6@3sBmdQPr@!X~aqmx6V+-nQx$zFUmSBA?|W2m{u+3lsZwdB{PzIZ&7*yx?<(u2Dy ztgq{aiL)C?KlpF;S~U#|9!dH(og=Wy$p!7{N58%fF}w}S$N61)w!w5F=SYn6iqAg{ z-{=YTi*dFbWGSti>W8aUxnt@ZBn3AMz_{b|S}I#Fog!vKJDWAY&lA!o;uYVHWepbn zR{CfWjO(01G#*k%c9cUSE=uE zS1X${&N_ZQJaVBtaex-iJh$5VtK`d;><>5_t^9V4Y{6a7++^O7Jyyzwz+h+{*l+Av zE%@b(oy0!eo{;SKxKPre`jJu_i{m~>@|WjosqveqMNWfQxp`(dGU)XKb%NZFd;c*$QSf(;l|zXYG44!^V@I95EsuT{ zzp2x=EJp4SPW?dRaN=JR9KN`!SrZ55{zC)-Q^pR z)DH=!R>Gvgaw;`}d;H~WhnmWBZu+1baYzpwiY28P_tfcLu&*~qx~w6;@9r#oyZG90 zQ>Dh!bJOtV)x!IrpP49EvY;VSHCtmb0JvpgZ*ucVZ?b) zqS5*w{nSPg_&Mg^UiNO&mI(nU`5um=ZQIEk z-q92DJ3R;6cb5BI^}}qNFif@SCVNsx-Df(z3_Ev}?@_O*HG5a5;zqK{-WNAMX;61` z1-WxKC3!LQ_D;PbRe$e;UYymx`IsV|)KCYw9(8sOE2IY0#MnO39Y>2Y4D)@|NK{OR z(}I!uA$7^={4@zg^rPRK6OObtZY;>ydK(Eir}8*Y)j7B(k&&&A~pKlVLU%ikiJzV zPjDT1A1bXBXdMhM>I2MOu}t#eOs}>%{jD;#OYuR(CVkeTYkZ#MJ)fKpY8ZA4yd{~r z)5~iabBJ4sR9Yh(UAt%zUQ#9vY{wqin{$vYpQNNE8kF{n#DdRnrEfDCXX4vlRDLJr z?efC}a;;x@mPs|j{OHX>FR%f>r49@Hh?SzQ&fYIlENkH(CiInjcTcKL+-52HGxG=J zN&A{obMjmu+=Vo0Ir$Xrj`_iMou9OZ^ZC_heNgLW11Tg+g?lYMkTf;HP{KPiw9*Xh z{nJXnw0Z>cxEudsy3?x7@o;!=E+1#(K59d&V)B|9=h->K4EZ&EF`aSF?KjiVmb2(F zjI+z#c?LB#KSOrXE9!8DL8=shelzG*ns?sd#TxT=vuGqaelpxjRpaAz9WHOFC*3$r z{fCu0OmONVEqfn?>`6NO89YR)ScCY?HaZMhJX8AFC=?A}YH=++Rtn)f;UnjC!(*39 z3FQ7PiKjPxaGLa(d+=gYEjo?KkbYKSFYFeDhIh6}W0n(-VHJtj37e!{LI56o3`dW) zo1{fP)E;~phJ%6WQpe_gFzHM_?Tnq$(w=^}Mt>jy8Pb<{6>@oJ^liRca{EbK{lp+( zaf0-K7=sF?^bs+cD*a}h^G8z8bY~}N(rG1X$12fyXraO8q6)T;J+Nb>!f@G>=lQ}6 zOi6m28%}TboinGvlz#M9#6oQ9SHADIt2N8ehB^Nk*s0}rQyVNw7;jt*~<;2KAfX=W3OTHu7h-Z zT^QzTn3IR}lcvUm;bwheQSL)}c#qyy?ENZLhV){Q20d&d5$S0q)nQK@_m+20&;Y5l zJ^39E!jNbpO84|CShWm8?T>?{i-jtznG%Y!PPS4$wHNAHh2W@T59um#GPAWosGZVO z^5l7w+||f_TS2Tz;4MO$ER}kWm>FHGosf?BkpRCf6))OQp5g|4qqZ_7^XRB;Fm;i zwdySmwY`F{oi#?^4;F^as$dk>)}cqIVTP@4A^5;q#__$bhEK#@2y3Yu85?1+?oWS# zSz7D~pJzzrd+$U)n7XqT8&Y>u7h*yb+DMBGXQMS}Xibcxe!d}$`YKnS)3bZRJVWDR z6}-p^|NSD#pq;LQQC;ThW=jl>sp+(kcuvLIWJBUBYVIKf5$9qJIh?&eCWhE4W|rYp zwh#JjQscb&K*MNi%2nviS;P2d1|QaY1-E=*<#0luZ{!CncP|KEEcDe`ZycREi+Nn1 zbAoxR)6=Q=HOkofKKJ`4;>*wLwBH>JLofKCh;iOrdPYC<1+fi`^M+qR`umM|p1Dh2 zv7?1P$;}Vi?a{bUFDG~8Mt}6>Ok?ThPPrrR2cQFI7d?)utt!>z{d=BX#%&cgOPUg= zG)IT!y${-0b_&Ayp_~V;siK%it@R~FIwW4~sTfnA*oQM(Y%OwCB>yB9p0)AerE?W6 zis;`xj{e=XHYi>^qK?7WDEx`qqbLdvfzfF4g6|wsSj^C%G4pfpWd{}B2Z^y{|1v5TdSgj3qarmSD{xQQ=#0Xg+Inl~y_^2(v_iXx7&*qdQ=cOWC2P4WJA)v1 z+om`!Th`rHeV-y+jOeXev&VF*332A8wkBd_@UZvYUDLf zQsimXn9RB8>i+gN!`_AC!$8-6{OBt^C2sUo`8Zd%b2MB&LEQ<)Svh>O-j&*+YQ{Mw zryw_vv%9xt^j1?(u^B#qzLV*k1@*I4NM8PkaN!<&^=3u?lmL9KO`Y_9&lI-Vft=6l z@Il!`xXYc3b2Rz9S8Rma`!%REn<6K5`HT}5k*Y-s^|BGZ1MtX^r!dnsVBmPGBq}Jh=k9i`@+JW z{z%DZPJCA^q`s#o=}zL;7d;bF=zsBux*2ajzawYX7kQmS(c0~;kbXdk6CFeFV8%Vc zu!x)y?zS^y@&&v4J~&pDp1f@j3J;h=I@Acn&eRm)TsSdW6aA30-%(gf-A=C#J{XyN zMsXxbjR;G6b}w3NbE702eezuY@uP3T&yU3Nd#evkTny`E9~@_#OAhSSYtAd-`2VQ7 z3aF^Q?JbxfDk5TmA|@&}DlqqK3&p|?Or~e(?hXY}Fu-mJL2N~lx%b+ECe7z4iY5)_QB*H)|Yb_C0r>efItWaXy|`Uw8dEe18z<)(d0pE3m%|L7ev~jU}6% z!E2t0e4D2{B+8zC){B7I|ArKmWm@`Ej;Vhstv-(Ont!#ac zD_I{v);+@MVaJPHdOrMoTZhrJ)#tdk_n^^T7(xMY=Qz_0__;vCVcgYHuG3@Wzzad7 zNiF9NUcpS?1emjiH@T{QZsgJ=5INx-XJe(M)?1;|RC<^zhn}rhLq7`bl*6swjF@!t zp`y<#I3r+{521H?A!a=1fnKp2a4^0@&qy{SmxqTc=tki(hf=KPlXVvS^`jsEC4_>* zYsWdxL&+a2!aj>Q-}Wfe4L#{b0}yA;Z!cZ_JJ3W$oQ)l8imFXKX=@hd&BLvWkTc9C^}(Q>|o^q-^^pk&!4O%FXx~>3Wl!5I3LN7ap)iRMeT8NgQTh} zH0@tSkcI0>$@35XB+Eh{-v7148Ffe;_P)kLjJV|<*zYsy+7x-UKaTp#kJz!&L&8`>+bNsZmF+?m{gUnIjJ- zH|Kozxzh~zhPExeEUCEZN#nhtb7VbH5^~&^c4!q8^v2Sm2C?_;m0WhRz0l<-i!etV19@FpZ$O&*$?`fvpWVf?0S2Prd;D z4v|LT)Ubs&e+Jqu4L;+1en-V0F!CgyWg)cpi-O;Yb<)8LbChEqybrWrvNoZ{co)DA zd8DPaHv(zR`E{Cv&-w^o=}cgUI2V3;Q!mBlmHh>u@&LNlID+!JItjm?22cyk05ZDH6b6U- z)1c}wYPfH<5Cz_1`rS}?<4zYs7Xxz=hB6LO&=8&)OlvO87hdhw(uFwiD7&kL z`Lnb%F+Y%k-^+v_=vA!3-tf3^hHw#jQ;VSWXIXcGP>I>~Vw^q9mO2RpyukbrZ<<}r zgb&Yfc3a^=J&H|)0_dC{Y_6d$uB&;`!H+t|%c!}9Lbnk-f)8nPsS1Ad6M@Z6`Bl4q zp3!tHU$a+AXIDT=-@glQyjDhLU4fIFaD+-)^vi7fTgXG&PFcDwgp3s+2ev zL{i}CeBKf|Z-bUZLXY$cZ{!FpG1l$ZZ9n-{L0URit9n==}^i{5n8hew4}QBB$J1K~@0 zK$ubqU0f~n#S}Y*xC08>a>|dojNB#Me1`nm74?|~FVtV9qDj-dDJP*s7z~Yfi(MWx zVCMy4F?1=bnrSI9Jx9=*dcw0#L3Z`w;W7n2I9ujZxQzvGh`zx`9~W|kAHB=25GuG| z``mrRaw6XOnNv#MI$BN@*DyudWW`vwu^M4U zCC*<7$Q2n$LO>G_dhdun{)Wwhdp}^>jU#Bu&O#w{suu+y{+s4q6XbW`?Yj+pwpq`G z_)*a9?+dQxrFX*92_E!kj$4}YQD`#2ja*m$;iXgy!Ij{W;5=5CQ(wFn0$)X&5Ni6( zK&$}w;U_SxIW_e~w|OeM)Fp^aUe^eo?n>%?B7hc~*9aX%CDlxZSH~1XaSi&Qi?P>k zA88@>%W)$fXZr=8aPAj9x;q6_1 z{5&N&V18Gpu7NO2sUpH0KJ@n}6yl@gKpcU+Zo`y}Om*5+Lb3I~icyWm^ z9T>CGwzR6`AbSNl4}MocNx(7mWY z(!CfgcKqc=+n|@188}0Xn&eHt`uftzW8vcL;6NJw0-hPu{l%M;B1kz+^_?+a`>-niu<>(D#K3L}h|81y(JoZOXJ0m@z z=O88e3Q;u5)>4r5Q_;!xz!7yAA!PJc(@1!luW#ulM0M3rpLOWn35$g$)>?AGOr+@5 zHbLIsjbaI{*9b`?~d>S=ZkBYb4R)U63oCKIW3}(q-iehcJ-o&-4V2- zb60V+2Kw7M5mepCUR--0dKBpq^w4swn3m*CMXredrYWLPe=nL`9ZpuSri*Qmw?~Cy z7M?y=Oxxs6`KHM8AJk$yFL!b*4Wq&S{^I*3&?brxqbBYFVuq_bt;c;?d0r!)>5IDM z8oZR+%0yp$w`k1Xn%8$1%~4;K;k=Y}BTj4s?tpX%w5O~+#YVt@B%nwCC(h@OLAz^1 zZCq|_`dmIvE2YA{=pCiT@>iLR+R5Q%JbpKy$;s(UYiRZOJ>@4`DX94s;9l%agndnw z)C72>6+yPbj-N`hoq(QR##~_lw3|*~_B#B1yzup*n%ZLy6?SjE;C)>~);W=Ma8iLV zstmfRsH=~sT@#L!qNbgWJX85mNWSC_pY%w|e%x40EAgP_ol&2h?jZKU+8)^^k}~hu z!v7uo0$i(lIg4kmdQ*HC%(k{D#k%MjF6kZ#ujNqD5q+(SmY637$BDBBdDClnnuKmj z5F3|z(sE!qW-Uw-_aM(VnSlGUFIDtu11~M~UGptJ>ap@EIFLU z?N}im1E(+F6CMYaOT|YyK9rFjLJusG#4#ecvD*SEzK5%L<^yyi4*t{l3Ivv1ik`)v znE&_Oee}cvK2Ra0UPmzFUYNpv>nkG@Kj@Dw5P3~kImPvXex27Zeqdb%JSL*(Q+`Kb z1NM%$Slhh9N$7f3NtwVu&#mV##Oza1i6ijOFP8}`)U~dzb4oXAikZvs8+FC;Gu>$uFc~q6%tR@2uLfuK4dy+?tkLLmMnsb7 z8gvMna!twz$RtwZMu<+N=l?iw5}6klnaPh~b)J;CGyjq)TNh#X{bPCSAe# z)NZ}VTEUm_cqFA5ZxY`&fS%#XNSc+hP4tEj&Z`j2g~#QJD&REUVjeMK&3>WZKW=#m;MEF~E*`UgDQwu3PGedt+xH41NrrOB3)`%=!pM zf`UxTfoaK_B?K>5k{S9Q&+Ekt9sw!}3Jl-M@in|7d=6&#-`21WXi6$d;+!;PZO1iGeb{N1_m z(Cp(&KFLuuEM=d_VU8S^4%`lZP%LTbL(gM@@xERt4#c@69^apr9~Y0l_90#au7T+V z@eF#fex0MJef#rbWAO2V(Qn*XnJu>I2^?u$7<_9+i0x1ZH3P2nPn`Sv!V3jl*+19+ zUC+`DGCp~xl-`{Io;Yni@7hvEd>XvK%=`r=V`{jhg)05b-x~!Wa7jzvnwq zw8it@zyW6^GmY4{ju$yi1g9e|R_u;-*wz!z&ah?Tt6MlXt;Tn-*dpqS(1*N;K6$e} z;t`x53xGxWtS%C7Civ1@@Q)&1o)B9)17qw2JtE69VyC9QBpnK^h94J1uRLE`hWF^D zm5JFl{&c4XHLc@y(I1+<<~xt(GlF6vE{7=yKQn(jfT#~uHizsyMkgY zfklT`?1wH&>h=qGX0}X7`L3krcX2k9<_Sjx=u{sAov}iD!Ar*Mv#eJXK`OEtY>h`|HQTlFqXyB|E=x+uIJ&c z7Vt@9q?B;|&}O)TPK^MD zn}UQjRSLR-b4{<@mBMMAlFl39^?SR7$3ZG`!C7+7&GW*60qVb8w%DTQ!mpod`h7i$ zCYRS0y>J#tFNva;Ri@&RrN}4v{)Zg9i31k6k?Hv;=tA0yx$y3JUWy*9=_D~1XPlPz zFgv@c5_7M4&;#IX1@~yNYXN4&$Z2i$mx@~8US9Qw-jUCGu~V2g&6GtGdzvSHRf3bg z5u8?+LQ!RobIEOJtQnpbtC#!IulnGGhF=g}P9grypyy*$Dk|+UPY0%VWSugxEYY9J zD)2ciO2zl6HNx;*k21{?=XnLu+69L7G>l~a4-dt6atH-%(cUt{;!oZY92VY24{tDI5QqcP44ltLO4H0O^&!P6~pR? zX>~L-0lk!?51NS+aW3eG*FU;hipnr8<>UPwzx5L%2ZK8^A3h^nMvCLUxT;)L{*G5z7kT_AH@}%ylo%VXBif^5u<98q5({H`lxF0-Zv2LAr z8>@Lz4xQ}ClV#O%6hMr|K4homul^#Cbp zp-1Nux0Rn=ETvZE;1349;*G;)bQ$|&K(x8g+(J%64`Uzv<|u4CC8w)6*L+R(75dLn z&>H0Ppp9ulW+Nqh+YyIlIl_+};76wd-@E6SkTw=M1o^GN=#CKi1)Ox;qvzrmVH3{j zZ<6sGRT+q$(=_CS_b(mSMjX*pORMoYx+rV$`YCAnZUKgWi@jJ3-oeY=_{_88MQ7lq z)*c5YtvN8g%{^!?zO(+;05Jvg!5<&N_jFDa2lK!c7{UkS_%hLStruNKY!7x=FJ2ho zO-_BGyFO&Q_~{}vTNpSL`8nc`fj;Ci0={qS^Tp1+pyxa5IzIb*993R$0N}E1FtE6Tf zA6_UW?isWh_dnwMy2`*OfJV(iGoj=MIFMJNEn~n0ah;s@6r(0_QVVOrgMM%d{u-T= zg?$%+A2|kJ-PFy(E0vPG1@Hmi6$m5i;B1cT=`%`&Em+U|{in}1SI zto)>=0(@rtv1Z~~^n??y;kWp-7mH?UsmTNAdpxxfT$D>lQGiI-UG(A2H3>0_TLze)$ron>}#G)EtW(LI2f;CIT>XlyPIxL3r zj)6mA;7!isVyODVD)HVjZ)ySFoR4h1*lrv2n{oYa?`m;RBJke!&~)k>CCU%`lEI5; zincWquL9Ti@HzUHZKetXrT~iqZ>&FY{#G1CiI~&KRafO-Z>-OUbA=a&m6Y%vKCqWWq0USduq~LapS~gd{-7f3pYR*n^HvxR zoZu*Z=saJpD^3}yp|QxHmA8z=p6_uDPM|iny;!mZIouSQY&Uy}6M=D^k7s#ym4j#q zzpace&{2OnPRxJdP9|8ZMPYNr#3LSb7F;2l`|jc?XgGw823O^5i0F*@%gM>eArE3i zhO^HQ7wA!JNE914La%N?3~g(aB-X__WsEC$wDn^|^Kc)sb%uZ6Y)5e<_^{v1V#vz; zj_??-cV7(cILoerVSVWN)B(N-|Ghf|ZHx`*|NQ;$-#*xPM_Ybh8!0er(2a~u;P0-I zQU^V7@ZKKhC-;(37yR}oE%k)Mhh(&{F7yv4S_zh;<-jRJ6Fz;U5PMcmp@_+z7iyvJ zTm`kjb86dbq2TyjK^BP5q#tVp2R|jPGL9kA<_p1%Rg{KUElxZpeB7*}->u>EKJU8F zX}Frc;knkUTPZvOFCh$jQ1GcbVooah@Yc`_j5iWrJ7{S*V)*t#YjM{{%%hP@19o>2 zSD;6_kD!%dH$YqjTw=Hr{49KiiXY)?wi)q!Jbb)Zg!4|yY;fPi>0&#~toO^HV_ZB> zoVdf27Pw&_EK-VhfPd!vz~O446r%^@>=Oum!UN+(p}9BtyCeVTHx*60dI7hN@Ahq- zpa#xx1@cMeD?P#JOdwgC{E2CuI)z(MAN~Fp^Z%~rrIvSe>S|XyhG#IKH{<=3Qfl`r znij22;U_+ol1DZCN34(XJbHeAG;$67UhxNR%c$rpw9Wf96$XrvQvueetX_9v`b9aV zAvY!z4HuloC}?aIK1VrUcz;?!&)!16y+yc?JVi-zJQs64mk15+DoOVex)U$f3m^Se z@DzfEtzo{9W~`=nk5L~!(g_~>z#DrATxHB9!49>z*FBt@emxWlnrLxOgpP;*C*enl zmipg74IEle{ItT22>GqKXH)UrXn2TU!rpJ!O6*qVPU+`SueN9}W&kIXfP5uZb`mpB zd(bN6v}MWG;+RZNGDPm}(#RTIMK8+Rg<5fcOVI(n{ebP@+%78>_8s%2fYsn=2dRW> z=pSZbuQ51(mLG>%&4P7e@6i$gc~%x7}wgW@@A`JH!E zD(D1a_-jE^A?AsKT%JRd>Zzr$!(Rz)NbJ`=1`2tA2!7v#6qbQU#dP2)ttCtgE8QTHzFuv}Y;)yh?kqGDy4(_a zE%c=3i23uo2vQ(Q}l8n z@A(?@HT{3FbzTcjHqLARKW|)HakHpOPf821Zm+hSr}IQF+6b||;*+gwP$Q-1AHb(r z_CPlgwMP}=X*942Ke&#Z=Au5aUEhn4gWS>Nr$i|-`vjQw{=p{PwcaukI!HKY>1Hj*q#3HkQ?(PiE3 z@D92VNjsw{EyqUqhQ3O@NIXYIZ+W+Fs2h7@e~Den8_$Fv5YAjB=?(bPb-~$O^e?ur z(Wf6dx^|oo$5=ZU)R)qm@2FSnuC{L%DW#uy_V4F=*!vmCXd`0VT^?@#02uadSf6CM z%D&u0PQ9=umozVd6u32b^E_A%@@gHgNFRsGtJ;F3+JI9F|xq|JGgG zv+Nx96(}hh>uq$&bcfMSDjJ2~+iSnSL%~z@RI&DE>`QiNm<*pOT<3?bb13eup*Xy! z(eQkS{kO56@ozhK5FPYa!ovu${nqoE!>?&>GzV+G`L^c{=j*|{0rxaI>W9OM1b5)9 zv9`_XOQhf_9K`do__d*=5c57I;vYYwxugknFrK2e`4-z!va6maJw}`h(oH1Kfi<1B z?az1n>W~49jK@68sXOd+=&=tTYHz@~)6H=3hL+L%K;XkKmfCM`jh<4Ye}42A&?h*N zU%TGuRWe9&%|J@izoF+GdyketCO?l#waEXUaQgZc?s{-XXT9GUK>UgXMGy&u_xi&D^^J zIc>rB%nRYU*JBlAi&#Bwdyi{(LqXRr;9NGghEq$GfBQ2((~Mc!4<(H~hdl^hT}tS& z+u{0Bn?cNBpqc`)PraT$mTkSOrsMdxLryGUW((1~#%Hcv5X7e1LZ=VwJi6y1mIXYg zJ=SFA{FN+ZlN*gdj`DKZ#6$yk8jrnTNS7S;uD?5VK~8)4J)doZ-$8f0=T+JPR?iu8 z9NeQ_OOCKtn4K-c-&zuOgiU$}zE2*`Uw3oamxJz4jcsoc&(p&RT@ z4OkSt8rO`G+#CKs;N9I`&P^Wz+*2iH3h<*ZL(X7xYx|^6&A%ntV=SfCpTVnYWX}Cw zDTP)i^oNV)arb)4(C_`j(_G1^kH}~}p3|+Jj&cX#hrJ1F?5zD`t{fb%8zsnZ)R2u< zC`b=+n^R-KR(w#9`zg#EU)ZvSu}T_t0-FEE6PdjQ&W1S0nJv+>+lNtO;F>FnV;$yV z4deZ5f|s*_4K=h4d($4Ht?cD~4ZX$Z7o_cDC*@kI!aenRe}bj9bED(P70X?&G4*CQ zI*a;*jef-HU3Vi1;ykiLCEKclM+sj4>hh7rVwU;Vw~~z4m#~{AVLhuceftK4PC8=E#Mvm(m%0&$`Y_xbi_V zip29}6MvLzbyh~hv6dQst>k{sMK2n^{Zdb3w!1=3#%Ivmxzv+wid4|`W5DUXb7FTe z+iH$yu<2GcyT3(AMn$-HHSw&3RFrfS`d{^5Y5tX+Q% z-9(;@_P)frJ=D7)5DFb5$DE@8c;@n8`Z;F)r@RHqZQzi zAP@KGYC=CO;6#BuHt2OL>IyDTCD!c=g*o*a% z9CXR@m&oiA@{mfY+*BgxKYBONNV3ZnI!_>VdephYj%CM6&T6I zso^vPe)Q*yBB}gA?f%A;w^m#?oKqg7PW#l@jZ4@jB^~luQ*|~MGF(OytYOvod)&V3 zGJ1(zI<$=uYwsETBu}Muu3c>~SY5%hgga*6N1^J!pM`mfGWf z<<0L)T|%{VcrW(!Zv!aD6CNnbu(l8OreDzg+cyC@d|g|LcnT~5>WAT`btq#5yq5Zb zi~6{X-D?GZSS9q8J|AbnRlw6O2d=el7L)tHE94+F{KvLs4mLs1eh>TWM?VGpn+Yvy z$N52#J@=%Ylt#Qqz8adyP0f{3E^M=#nO zacIDeU@Mv^Xc^W!7q3>Vp6@49eSvwr}>C^@@I$ zl+umH?$W{!0yBE=KH$?}E`$5tq|G3*d!wNr1*k1&aC86~fbN-CKM#i!+oK`#g}}k) z4x~TP9kYj>L?5YMHuC)HbL{vI6;|Et-(woBM4{G7vpL23e<{2(aX{wK{*-7S2#yF z8~32&?ckGweJyvW35|h{VjyaU#J2i0%SK5ih;8M#-)wS-ns#0fr(L;USpO5K&#S_q zL&38>Z@sAeD|AkKv|tg%ft1?hpC5h0#Bf@)_}>iczvu3~T@>8=PEu-u8pFnOGq_CDzr~XM~v{}$M4sT5E)*6b& zI(NCyj^3QtPzKhd=-z|IA)ZTcPmONbQrcb(-NL$~5^g}hY0-x{q zs~?^9(~u>e3%Q3q{NdG9orb!oU^w;ctfss`)O+{F(mP&7Y#R1xlgV^H2S6qHMt@sRW$HXC5Du<41F8mUD_Eo zBadVSdWXRE*))NFt%~yBh0`~JF3b~se#e8@ zM=YnX+2_C&z;E}oh-H~F1(hMT4_~cg@urx4uR>pRNddcEsHBA}FekGtWA&seGQl-p z@{yIB0OyvDUdMeys(VIFrC5{BciPbo^g@4Z#k!r*gC;rvi-phh_Z>*qOV#vZ5$1Y* zB-C7|qUmbf_bVf54CR}iDICPUgw0-$%DPc;rFXp;Oawy&w^82T(cm?;gXCelvX2wC1(r zd}dEFcfdZ?N1eaU0z*0GVz`k~O=}h)=r-Gsp zlPmrS%q&7lY&GU?pEt4BS{0qfdi&~H#B8167o37w`L$c@4&qjb>yfBYr=$PlgZH$M zH>LSDZuA?ubZwahOniiG#(esbUha;EH2Kahy_V8b*DyN#`!kE5BB!6=mUnvii1j|BAjfqfl(6IwYdl9q1~-Cf z-iT;+@41Ft!Iiss?H$*(t|#Tq`xnp4#{%f?{(pY-Mu$A8?$E$m`(Wp8;oSTHDcK{= z@#!15nBFo9LY!Niy3Uyx%jpQ>ymh`2i+q7vZV&P&*N^#>DCisFTx{;b3Nw{-4{>(= z9?NpptKgr8vufoUwjDi+)Fn7agzRIjX-*(wu zhx*vKlM1=zz%4^M+YV>s#h9`7YEHAzyGX?ve*L}`@Z9iu8G*fcYJ1uV>_=8hYnka6Q!b{fylwr}8EZ0XBd-qMiw&p^78 zdxCROdeYQq0kp{IyX0*a{16xa&-FWLqM+c;gi47a&Pf^ZT#lWLmLkrj%H5n> zM>)MloVD#LIR84p3?t5F=bEs=l?w2$QFDIm#U@@*(n`eVZICmwE>_Wk<;cTx{aDy> z)DlY(+xbh_Rp1A%;@a}j7S`pKma_34?r;H9e|Do7s!D?o zBlZz!19q7E6G-n+qq!cH+&G=(M3fqJ)!rs>NEERd-NOlI^6e2;QA^&={L9^FYaxZ zI35fnXK*I}Tg&~D*Y+(fo;wM9r4;y5{5b*D$j&yVcaF)!%m-N&Ao=A6SyHRy@q-nrM`%M#uL zn-m#M^*bD9{oT>$bU|J8MPOftxzpnQz{a;f!xn+xC;bJTis*Cf>T%>E;AezG0?TJw z)NxTXaDEPJb5cdK8$q9{Un)C{oG|2CI2~%}!y-<|X;NeuIkz0kvX02<4dN^t)RhT~ z@XT%lNA%GTE)p}Kw;h5gdT0)J0dx6tx&Z1Q(~nEUENt*>a4zo8kSM|JowoLWUZpSN zYUAr(4`Ezsyc8ZV=#@qGf_w}=I8~XeyCgVgtP0Qrd5dH4`qG!y$fa^$PZh0wPELwlgDCx%BJ^W7i7?0 zKu%8a8pYm#$8>HJ&dVR?vZQ1WTAGEv@`Wq?OZ&&-3(fh z3hbxFNlfwqz8FKJX~Bb~tTXs`Kbzro)iPGL2Y5(elV0a8W;21eiR=k{T}2Q(g?zFG zv(XnRlh~NkN=i10pacFk?1YbkmgI(!_x2{tsG)-RKA}`O?;h9JPXXQHVAMmIocLZz z8G1pKljFka?a)xqzyRve@`9K-$>=YWp2<18fi=6sScdqtdg z}e}3QRTrqk+2eDRD-SnB)U3i8f|Lpy3 z%zk0--heZU^&AVfa4z%-bAZum)0GkW>Rs_~w|Oj_x@}&bTGmu!sE%` zj!g!BLycPQ&~FJdML)UtRunauJBaG1&&ks@WCU$- z3zJ2X>~Y`-KlP*7FB=@#;XpFB{$HHmwW}THs>F_5DSDyKh%?=|D-nSuc!436dO~L2l zM{;>l=+DH0!y_1T?-1wds4==kmq=C>DQQlpAhO+*APJ8~%@YJ|aalvjX3mqOAN^?b zY%_;vd*F#T{(o_<#!TzKx%$tU&{WZit6V0f$%ym4nfVe6t&D0A=TN&8$pJSx=^saL z(=c9g1wGHLi1Q_vM9DpHItuWNr%0DdKBJZ!g*a^OuvT&zHAW@shpp>!B%a$fGzPI9 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�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

    GUsFm4;b`B{+ARKC-Xv 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
    Sq?nw4-Rsp3ZLt;N6;;B()OU} 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

    XCJ}P^o}3p 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 )#+0yr;OmrdTM0_Xh6Rb&{=7bZNHLa(PpWi{CF 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 ZtAO)XhfSwUC2q Date: Fri, 29 Sep 2017 08:31:06 +0200 Subject: [PATCH 168/333] Suppress compilation warning in improcfun.cc due to sumQ --- rtengine/improcfun.cc | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 1676dc433..26655c1b1 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -1793,7 +1793,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int } float sum = 0.f; - float sumQ = 0.f; +// float sumQ = 0.f; #ifdef _OPENMP const int numThreads = min (max (width * height / 65536, 1), omp_get_max_threads()); @@ -1813,8 +1813,10 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int hist16Qthr.clear(); } - #pragma omp for reduction(+:sum,sumQ) + // #pragma omp for reduction(+:sum,sumQ) + #pragma omp for reduction(+:sum) + for (int i = 0; i < height; i++) for (int j = 0; j < width; j++) { //rough correspondence between L and J float currL = lab->L[i][j] / 327.68f; @@ -1859,6 +1861,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int } //estimation of wh only with La +/* float whestim = 500.f; if (la < 200.f) { @@ -1868,7 +1871,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int } else { whestim = 500.f; } - +*/ if (needQ) { hist16Qthr[CLIP ((int) (32768.f * sqrt ((koef * (lab->L[i][j])) / 32768.f)))]++; //for brightness Q : approximation for Q=wh*sqrt(J/100) J not equal L //perhaps needs to introduce whestim ?? @@ -1876,7 +1879,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int } sum += koef * lab->L[i][j]; //evaluate mean J to calculate Yb - sumQ += whestim * sqrt ((koef * (lab->L[i][j])) / 32768.f); + // sumQ += whestim * sqrt ((koef * (lab->L[i][j])) / 32768.f); //can be used in case of... } From 930394ffe84eb828afbe90b6f8a19dbf0d43da9b Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Fri, 29 Sep 2017 12:47:23 +0200 Subject: [PATCH 169/333] Fix for some lenses in the Lensfun combo causing markup warnings, #4111 --- rtgui/history.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtgui/history.cc b/rtgui/history.cc index 72c61b678..f16111d62 100644 --- a/rtgui/history.cc +++ b/rtgui/history.cc @@ -265,7 +265,7 @@ void History::procParamsChanged (ProcParams* params, ProcEvent ev, Glib::ustring Gtk::TreeModel::Row newrow = *(historyModel->append()); newrow[historyColumns.realText] = eventDescrArray[ev]; newrow[historyColumns.text] = text; - newrow[historyColumns.value] = descr; + newrow[historyColumns.value] = g_markup_escape_text(descr.c_str(), -1); newrow[historyColumns.chev] = ev; newrow[historyColumns.params] = *params; newrow[historyColumns.paramsEdited] = paramsEdited ? *paramsEdited : defParamsEdited; @@ -284,7 +284,7 @@ void History::procParamsChanged (ProcParams* params, ProcEvent ev, Glib::ustring else { row[historyColumns.realText] = eventDescrArray[ev]; row[historyColumns.text] = text; - row[historyColumns.value] = descr; + row[historyColumns.value] = g_markup_escape_text(descr.c_str(), -1); row[historyColumns.chev] = ev; row[historyColumns.params] = *params; row[historyColumns.paramsEdited] = paramsEdited ? *paramsEdited : defParamsEdited; From 8e7fcefe7bb70dddeefb607140e78c68f2e6be51 Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Sat, 30 Sep 2017 00:04:45 +0200 Subject: [PATCH 170/333] Gtk-CRITICAL scrollbar fix Fix: https://github.com/Beep6581/RawTherapee/issues/3545#issuecomment-333233305 Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar --- rtdata/themes/RawTherapee-GTK3-20_.css | 37 ++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/rtdata/themes/RawTherapee-GTK3-20_.css b/rtdata/themes/RawTherapee-GTK3-20_.css index e0e6fe096..94886d6fb 100644 --- a/rtdata/themes/RawTherapee-GTK3-20_.css +++ b/rtdata/themes/RawTherapee-GTK3-20_.css @@ -171,6 +171,7 @@ eventbox.frame { border-color: #565656; } +/*** Scrollbar ***************************************/ scrollbar { background-color: #303030; } @@ -181,6 +182,42 @@ scrollbar slider:hover { background-color: #999999; } +scrollbar:not(.overlay-indicator).horizontal slider, +scrollbar.horizontal.hovering slider { + min-height: 6px; + min-width: 24px; +} +scrollbar:not(.overlay-indicator).horizontal.fine-tune slider, +scrollbar.horizontal.hovering.fine-tune slider { + min-height: 4px; + border-width: 4px; + margin: 0 -1px; +} +scrollbar.horizontal.overlay-indicator:not(.hovering) slider { + min-width: 24px; + min-height: 3px; + margin: 0 2px; +} + +scrollbar:not(.overlay-indicator).vertical slider, +scrollbar.vertical.hovering slider { + min-height: 24px; + min-width: 6px; +} +scrollbar:not(.overlay-indicator).vertical.fine-tune slider, +scrollbar.vertical.hovering.fine-tune slider { + min-width: 4px; + border-width: 4px; + margin: -1px 0; +} +scrollbar.vertical.overlay-indicator:not(.hovering) slider { + min-width: 3px; + min-height: 24px; + margin: 2px 0; +} + +/**************************************************/ + button { padding: 0; min-height: 5px; From 6828cf6eaf6def797bca17e4eda047123fb6236c Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sat, 30 Sep 2017 15:41:52 +0200 Subject: [PATCH 171/333] Fixes crash involving locale conversion of lensfun strings, by Floessie, fixes #4117 --- rtgui/lensprofile.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index fb4c34069..0c3b227aa 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -601,7 +601,7 @@ void LensProfilePanel::LFDbHelper::fillLensfunCameras() camnames[c.getMake()].insert(c.getModel()); if (options.rtSettings.verbose) { - std::cout << " found: " << c.getDisplayString() << std::endl; + std::cout << " found: " << c.getDisplayString().c_str() << std::endl; } } for (auto &p : camnames) { @@ -630,7 +630,7 @@ void LensProfilePanel::LFDbHelper::fillLensfunLenses() lenses[make].insert(name); if (options.rtSettings.verbose) { - std::cout << " found: " << l.getDisplayString() << std::endl; + std::cout << " found: " << l.getDisplayString().c_str() << std::endl; } } for (auto &p : lenses) { From 2f19546c72b52aae13084de0daf1182d3751539d Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sat, 30 Sep 2017 15:45:17 +0200 Subject: [PATCH 172/333] astyled rtengine/improcfun.cc --- rtengine/improcfun.cc | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 26655c1b1..a197941b7 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -1813,10 +1813,10 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int hist16Qthr.clear(); } - // #pragma omp for reduction(+:sum,sumQ) + // #pragma omp for reduction(+:sum,sumQ) #pragma omp for reduction(+:sum) - + for (int i = 0; i < height; i++) for (int j = 0; j < width; j++) { //rough correspondence between L and J float currL = lab->L[i][j] / 327.68f; @@ -1861,25 +1861,25 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int } //estimation of wh only with La -/* - float whestim = 500.f; + /* + float whestim = 500.f; - if (la < 200.f) { - whestim = 200.f; - } else if (la < 2500.f) { - whestim = 350.f; - } else { - whestim = 500.f; - } -*/ + if (la < 200.f) { + whestim = 200.f; + } else if (la < 2500.f) { + whestim = 350.f; + } else { + whestim = 500.f; + } + */ if (needQ) { hist16Qthr[CLIP ((int) (32768.f * sqrt ((koef * (lab->L[i][j])) / 32768.f)))]++; //for brightness Q : approximation for Q=wh*sqrt(J/100) J not equal L //perhaps needs to introduce whestim ?? - // hist16Qthr[ (int) (sqrtf ((koef * (lab->L[i][j])) * 32768.f))]++; //for brightness Q : approximation for Q=wh*sqrt(J/100) J not equal L + //hist16Qthr[ (int) (sqrtf ((koef * (lab->L[i][j])) * 32768.f))]++; //for brightness Q : approximation for Q=wh*sqrt(J/100) J not equal L } sum += koef * lab->L[i][j]; //evaluate mean J to calculate Yb - // sumQ += whestim * sqrt ((koef * (lab->L[i][j])) / 32768.f); + //sumQ += whestim * sqrt ((koef * (lab->L[i][j])) / 32768.f); //can be used in case of... } From ec0f7936851dc28f628cc8bda9fb4ca9d9b4ecbc Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sat, 30 Sep 2017 21:31:22 +0200 Subject: [PATCH 173/333] Preparing for release 5.3 --- RELEASE_NOTES.txt | 9 +- rtdata/images/rt_splash.svg | 786 +++++++++++++++--------------------- rtdata/images/splash.png | Bin 79474 -> 75956 bytes 3 files changed, 333 insertions(+), 462 deletions(-) diff --git a/RELEASE_NOTES.txt b/RELEASE_NOTES.txt index a2b6afaff..6bb7608e9 100644 --- a/RELEASE_NOTES.txt +++ b/RELEASE_NOTES.txt @@ -1,6 +1,6 @@ -RAWTHERAPEE 5.3-rc1 RELEASE NOTES ---------------------------------- -This is RawTherapee 5.3 Release Candidate 1 stable, released on 2017-09-25. +RAWTHERAPEE 5.3 RELEASE NOTES +----------------------------- +This is RawTherapee 5.3 stable, released on 2017-09-30. RawTherapee provides you with a selection of powerful tools with which you can practice the art of developing raw photos. Be sure to read RawPedia to understand how each tool works so that you may make the most of it. http://rawpedia.rawtherapee.com/ @@ -24,6 +24,7 @@ New features since 5.2: - Manually save the collapsed/expanded state of tools. - Lensfun support, for automatic (and manual) profiled lens correction. - ACES, DCI-P3 Theater and DCI-P3 D65 output color profiles. +- Numerous speed optimizations and bug fixes. News Relevant to Package Maintainers ------------------------------------ @@ -36,7 +37,7 @@ In general: - For development builds and release-candidates use -DCACHE_NAME_SUFFIX="5-dev" Changes since 5.2: -- Lensfun is required. To use the system-wide lensfun database, do not set the CMake option -DLENSFUNDBDIR. To use a custom lensfun database, set -DLENSFUNDBDIR="/absolute/path/to/database" +- Lensfun is required. To use the system-wide lensfun database, do not set the CMake option -DLENSFUNDBDIR. To use a custom lensfun database, set -DLENSFUNDBDIR="path/to/database". See the compilation instructions in RawPedia for more information. News Relevant to Developers --------------------------- diff --git a/rtdata/images/rt_splash.svg b/rtdata/images/rt_splash.svg index 8048ccb97..70084dd78 100644 --- a/rtdata/images/rt_splash.svg +++ b/rtdata/images/rt_splash.svg @@ -10,20 +10,48 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="588.79999" - height="369.06668" - id="svg2" + width="552" + height="346" + viewBox="0 0 146.05 91.545836" version="1.1" + id="svg783" inkscape:version="0.92.1 r" sodipodi:docname="rt_splash.svg" - style="enable-background:new" - inkscape:export-filename="/tmp/rt_splash_52_dev.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90"> - RawTherapee Splash Screen + inkscape:export-filename="/tmp/splash.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96"> + id="defs777"> + + + + + + + @@ -58,6 +106,16 @@ offset="1" style="stop-color:#971ec6;stop-opacity:1" /> + + @@ -81,6 +149,16 @@ offset="1" style="stop-color:#1526c3;stop-opacity:1" /> + + @@ -104,6 +192,16 @@ offset="1" style="stop-color:#fc12aa;stop-opacity:1" /> + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + inkscape:window-maximized="1"> + inkscape:color="rgb(0,0,255)" /> - - - + + + - - + id="metadata780"> image/svg+xml - RawTherapee Splash Screen - - - Morgan Hardwood - - - - - rawtherapee - logo - splash - - - www.rawtherapee.com - + - - - - - - - - + transform="translate(0,-205.45415)"> + style="fill:#2a2a2a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.26458338;enable-background:new" /> + width="146.05" + height="32.22514" + x="0" + y="310.22934" + rx="3.1236236" + ry="1.1284066" /> + transform="matrix(0.6837777,0,0,0.68377778,2.6015099,222.16553)" + style="filter:url(#filter3580);enable-background:new">  For logo specifics, refer to rt_logo.svg 64pt, skewed -3°. RawTherapee splash screen design version 1.1 from 2017-01-28 | www.rawtherapee.com -     + x="32.400429" + y="340.74057" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.60844219px;line-height:1.25;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;letter-spacing:0.26807371px;fill:#ffcc00;fill-opacity:1;stroke-width:0.26807371">RawTherapee splash screen design version 1.1 from 2017-01-28 | www.rawtherapee.com Raw Therapee GNU GPLv3 + x="7.6874547" + y="290.34174" + style="font-size:3.96875px;line-height:1.25;stroke-width:0.26458338px">GNU GPLv3 5 . 2 + sodipodi:role="line">. 3 + transform="matrix(0.24804687,0,0,0.2480469,42.481182,273.1232)" + style="fill:#808080;enable-background:new"> Development + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:24px;line-height:110.00000238%;font-family:'ITC Eras Std';-inkscape-font-specification:'ITC Eras Std Bold';text-align:end;letter-spacing:-1.06666672px;text-anchor:end;fill:#808080;stroke-width:1.06666672px">Development - diff --git a/rtdata/images/splash.png b/rtdata/images/splash.png index cf01f4f41a622b9be50be43c128bd2676e9a6322..1c9a9d566eab4166846a45db9f4889d82ba78e27 100644 GIT binary patch delta 72962 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⪼-aMHYHPqIXd{Qs=v{Dh0 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%0D`4YPEO9+ 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 From 02807fc1ded3dfaf52b137a68fbfad96ebbddb4c Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 1 Oct 2017 01:02:38 +0200 Subject: [PATCH 174/333] Prepare to merge release 5.3 back into dev --- RELEASE_NOTES.txt | 24 +++++++++++++----------- rtdata/images/rt_splash.svg | 10 +++++----- rtdata/images/splash.png | Bin 75956 -> 79526 bytes 3 files changed, 18 insertions(+), 16 deletions(-) diff --git a/RELEASE_NOTES.txt b/RELEASE_NOTES.txt index 6bb7608e9..ee44c6de1 100644 --- a/RELEASE_NOTES.txt +++ b/RELEASE_NOTES.txt @@ -1,11 +1,18 @@ -RAWTHERAPEE 5.3 RELEASE NOTES +RAWTHERAPEE 5.3-dev RELEASE NOTES ----------------------------- -This is RawTherapee 5.3 stable, released on 2017-09-30. +This is a development version of RawTherapee. We update the code almost daily. Every few months, once enough changes have accumulated and the code is stabilized, we make a new official release. Every code change between these releases is known as a "development" version, and this is one of them. -RawTherapee provides you with a selection of powerful tools with which you can practice the art of developing raw photos. Be sure to read RawPedia to understand how each tool works so that you may make the most of it. +RawTherapee provides you with a selection of powerful tools with which you can practise the art of developing raw photos. Be sure to read RawPedia to understand how each tool works so that you may make the most of it. http://rawpedia.rawtherapee.com/ A great place to start is the "Getting Started" article. Click on "Main page" in the top-left corner when you have finished reading that article to see all other articles. +While we only commit tested and relatively stable code and so the development versions should be fairly stable, you should be aware that: +- Development versions only had limited testing, so there may be bugs unknown to us. +- You should report these bugs so that they get fixed for the next stable release. See + www.rawpedia.rawtherapee.com/How_to_write_useful_bug_reports +- The way new tools work in the development versions is likely to change as we tweak and tune them, so your processing profiles may produce different results when used in a future stable version. +- Bugs present in the stable versions get fixed in the development versions, and make it into the next stable version when we make a new official release. That means that in some ways the development versions can be "more stable" than the latest stable release. At the same time, new features may introduce new bugs. This is a trade-off you should be aware of. + News Relevant to Photographers ------------------------------ RawTherapee supports most raw formats, including Pentax Pixel Shift, Canon Dual-Pixel, and those from Foveon and X-Trans sensors. @@ -18,13 +25,8 @@ In order to use RawTherapee efficiently you should know that: - All curves support the Shift and Ctrl keys while dragging a point. Shift+drag makes the point snap to meaningful axes (top, bottom, diagonal, other), while Ctrl+drag makes your mouse movement super-fine for precise point positioning. - There are many keyboard shortcuts which make working with RawTherapee much faster and give you greater control. Make sure you familiarize yourself with them on RawPedia's "Keyboard Shortcuts" page! -New features since 5.2: -- CIECAM02 enhanced with control over the scene and viewing conditions. -- CIECAM02-friendly "Average Surround" color theme and L* middle gray preview background color, takes into account human vision and color appearance with regard to the surrounding color. -- Manually save the collapsed/expanded state of tools. -- Lensfun support, for automatic (and manual) profiled lens correction. -- ACES, DCI-P3 Theater and DCI-P3 D65 output color profiles. -- Numerous speed optimizations and bug fixes. +New features since 5.3: +- To be filled in when 5.4 is released. News Relevant to Package Maintainers ------------------------------------ @@ -37,7 +39,7 @@ In general: - For development builds and release-candidates use -DCACHE_NAME_SUFFIX="5-dev" Changes since 5.2: -- Lensfun is required. To use the system-wide lensfun database, do not set the CMake option -DLENSFUNDBDIR. To use a custom lensfun database, set -DLENSFUNDBDIR="path/to/database". See the compilation instructions in RawPedia for more information. +- To be filled in when 5.4 is released. News Relevant to Developers --------------------------- diff --git a/rtdata/images/rt_splash.svg b/rtdata/images/rt_splash.svg index 70084dd78..c80cdd5c7 100644 --- a/rtdata/images/rt_splash.svg +++ b/rtdata/images/rt_splash.svg @@ -599,7 +599,7 @@ image/svg+xml - + @@ -905,11 +905,11 @@ sodipodi:role="line">. 3 + transform="matrix(0.24804687,0,0,0.2480469,-10.282719,273.1232)" + style="fill:#ffffff;enable-background:new"> Development + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:24px;line-height:110.00000238%;font-family:'ITC Eras Std';-inkscape-font-specification:'ITC Eras Std Bold';text-align:end;letter-spacing:-1.06666672px;text-anchor:end;fill:#ffffff;stroke-width:1.06666672px">Development diff --git a/rtdata/images/splash.png b/rtdata/images/splash.png index 1c9a9d566eab4166846a45db9f4889d82ba78e27..701ef02bf3ef99abaaadf393033d0fc2fb46bf89 100644 GIT binary patch delta 16784 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 D#&nhE From c6c9ad5eef43586e219b1fa8239fb4f594c6a9dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=B6ssie?= Date: Mon, 2 Oct 2017 07:49:12 +0200 Subject: [PATCH 175/333] Sort HaldCLUT directories (fixes #4123) --- rtgui/filmsimulation.cc | 90 +++++++++++++++++++++-------------------- 1 file changed, 47 insertions(+), 43 deletions(-) diff --git a/rtgui/filmsimulation.cc b/rtgui/filmsimulation.cc index a1471f970..716b686e9 100644 --- a/rtgui/filmsimulation.cc +++ b/rtgui/filmsimulation.cc @@ -1,3 +1,6 @@ +#include +#include + #include "filmsimulation.h" #include @@ -56,8 +59,6 @@ bool notifySlowParseDir (const std::chrono::system_clock::time_point& startedAt) } -typedef std::vector Strings; - FilmSimulation::FilmSimulation() : FoldableToolPanel( this, "filmsimulation", M("TP_FILMSIMULATION_LABEL"), false, true ) { @@ -216,13 +217,28 @@ int ClutComboBox::fillFromDir (const Glib::ustring& path) return result; } -int ClutComboBox::parseDir (const Glib::ustring& path) +int ClutComboBox::parseDir(const Glib::ustring& path) { - if (path.empty () || !Glib::file_test (path, Glib::FILE_TEST_IS_DIR)) { + if (path.empty() || !Glib::file_test(path, Glib::FILE_TEST_IS_DIR)) { return 0; } - const auto startedAt = std::chrono::system_clock::now (); + const auto sorted_dir_dirs = [](const Glib::ustring& path) -> std::map + { + std::map res; + + for (const auto& dir : Glib::Dir(path)) { + const std::string full_path = Glib::build_filename(path, dir); + + if (Glib::file_test(full_path, Glib::FILE_TEST_IS_DIR)) { + res.emplace(dir, full_path); + } + } + + return res; + }; + + const auto startedAt = std::chrono::system_clock::now(); // Build menu of limited directory structure using breadth-first search using Dirs = std::vector>; @@ -232,89 +248,77 @@ int ClutComboBox::parseDir (const Glib::ustring& path) Dirs currDirs; Dirs nextDirs; - currDirs.emplace_back (path, Gtk::TreeModel::Row ()); - - while (!currDirs.empty ()) { + currDirs.emplace_back(path, Gtk::TreeModel::Row()); + while (!currDirs.empty()) { for (auto& dir : currDirs) { - const auto& path = dir.first; const auto& row = dir.second; try { - for (const auto& entry : Glib::Dir (path)) { + for (const auto& entry : sorted_dir_dirs(path)) { + auto newRow = row ? *m_model->append(row.children()) : *m_model->append(); + newRow[m_columns.label] = entry.first; - const auto entryPath = Glib::build_filename (path, entry); - - if (!Glib::file_test (entryPath, Glib::FILE_TEST_IS_DIR)) { - continue; - } - - auto newRow = row ? *m_model->append (row.children ()) : *m_model->append (); - newRow[m_columns.label] = entry; - - nextDirs.emplace_back (entryPath, newRow); + nextDirs.emplace_back(entry.second, newRow); } } catch (Glib::Exception&) {} - dirs.push_back (std::move (dir)); + dirs.push_back(std::move(dir)); - if (!notifySlowParseDir (startedAt)) { - m_model->clear (); + if (!notifySlowParseDir(startedAt)) { + m_model->clear(); return 0; } } - currDirs.clear (); - currDirs.swap (nextDirs); + currDirs.clear(); + currDirs.swap(nextDirs); } } // Fill menu structure with CLUT files - Strings entries; + std::set entries; - auto fileCount = 0; + unsigned long fileCount = 0; for (const auto& dir : dirs) { - const auto& path = dir.first; const auto& row = dir.second; - entries.clear (); + entries.clear(); try { - for (const auto& entry : Glib::Dir (path)) { + for (const auto& entry : Glib::Dir(path)) { + const auto entryPath = Glib::build_filename(path, entry); - const auto entryPath = Glib::build_filename (path, entry); - - if (!Glib::file_test (entryPath, Glib::FILE_TEST_IS_REGULAR)) { + if (!Glib::file_test(entryPath, Glib::FILE_TEST_IS_REGULAR)) { continue; } - entries.push_back (entryPath); + entries.insert(entryPath); } } catch (Glib::Exception&) {} - std::sort (entries.begin (), entries.end ()); - for (const auto& entry : entries) { - - Glib::ustring name, extension, profileName; + Glib::ustring name; + Glib::ustring extension; + Glib::ustring profileName; HaldCLUT::splitClutFilename (entry, name, extension, profileName); - extension = extension.casefold (); - if (extension.compare ("tif") != 0 && extension.compare ("png") != 0) { + extension = extension.casefold(); + if (extension.compare("tif") != 0 && extension.compare("png") != 0) { continue; } - auto newRow = row ? *m_model->append (row.children ()) : *m_model->append (); + auto newRow = row ? *m_model->append(row.children()) : *m_model->append(); newRow[m_columns.label] = name; newRow[m_columns.clutFilename] = entry; ++fileCount; - if (!notifySlowParseDir (startedAt)) { - m_model->clear (); + if (!notifySlowParseDir(startedAt)) { + m_model->clear(); return 0; } } From da2b09925f40e35bd53add672f6584cd78916e68 Mon Sep 17 00:00:00 2001 From: Benitoite Date: Tue, 3 Oct 2017 14:38:30 -0700 Subject: [PATCH 176/333] AppleLocale / executable loader fix Ref: https://github.com/Beep6581/RawTherapee/issues/4128 https://discuss.pixls.us/t/error-processing-queue-invalid-byte-sequence-in-conversion-input/1188/18 --- tools/osx/executable_loader.in | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/osx/executable_loader.in b/tools/osx/executable_loader.in index c36695d9e..b6025fe59 100644 --- a/tools/osx/executable_loader.in +++ b/tools/osx/executable_loader.in @@ -48,4 +48,7 @@ esac #fi #ln -sf "${app}" /tmp +AppleLocale=`defaults read -g AppleLocale` +export LANG=${AppleLocale%@*}.UTF-8 + exec "${cwd}/rawtherapee-bin" "$@" From e4f24fff9c0bb48c260d23c4fa435a7f1970d817 Mon Sep 17 00:00:00 2001 From: PkmX Date: Wed, 4 Oct 2017 19:36:25 +0800 Subject: [PATCH 177/333] Fix missing filename after closing save-as dialog Currently, if you open the save as dialog, press ESC to close the dialog and then re-open it, the filename is cleared to `"."`. This patch sets `SaveAsDlg::fname` so RT always gets the original filename back even if the dialog is dismissed. --- rtgui/saveasdlg.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtgui/saveasdlg.cc b/rtgui/saveasdlg.cc index 865373b60..1818d748a 100644 --- a/rtgui/saveasdlg.cc +++ b/rtgui/saveasdlg.cc @@ -299,7 +299,7 @@ void SaveAsDialog::formatChanged (Glib::ustring f) void SaveAsDialog::setInitialFileName (Glib::ustring fname) { - + this->fname = fname; fchooser->set_current_name(fname); } From bb874bcce765b5b786afaaf50e09276232e7f544 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Wed, 4 Oct 2017 23:27:08 +0200 Subject: [PATCH 178/333] Bigfix (see #4008) : - CIECam now gets the shot's setting of the selected frame - 'UserComment' metadata now correctly handled - RT prepared to handle XTrans multiframe - SensorType now set in the cache/data files --- rtengine/imagedata.cc | 35 +++++++++++++++++++++++++++++++++++ rtengine/imagedata.h | 1 + rtengine/improccoordinator.cc | 19 +++++++++++++++---- rtengine/improcfun.cc | 5 +++-- rtengine/previewimage.cc | 3 ++- rtengine/rtengine.h | 8 +++++++- rtengine/rtthumbnail.cc | 20 +++++++++++++++----- rtengine/rtthumbnail.h | 6 +++--- rtengine/simpleprocess.cc | 19 ++++++++++++++----- rtexif/rtexif.cc | 32 ++++++++++++++++++++++++++++++-- rtexif/rtexif.h | 21 +++++++++++---------- rtgui/cacheimagedata.cc | 9 +++++++-- rtgui/cacheimagedata.h | 2 ++ rtgui/editorpanel.cc | 11 ++++++++++- rtgui/thumbnail.cc | 10 ++++++---- 15 files changed, 161 insertions(+), 40 deletions(-) diff --git a/rtengine/imagedata.cc b/rtengine/imagedata.cc index 5e5e40c79..d88c853df 100644 --- a/rtengine/imagedata.cc +++ b/rtengine/imagedata.cc @@ -22,6 +22,8 @@ #include "imagedata.h" #include "iptcpairs.h" +#include "imagesource.h" +#include "rt_math.h" #define PRINT_HDR_PS_DETECTION 0 @@ -791,6 +793,39 @@ rtexif::TagDirectory* FramesData::getFrameExifData (unsigned int frame) const return frames.empty() || frame >= frames.size() ? nullptr : frames.at(frame)->getExifData (); } +rtexif::TagDirectory* FramesData::getBestExifData (ImageSource *imgSource, procparams::RAWParams *rawParams) const +{ + rtexif::TagDirectory *td = nullptr; + if (frames.empty()) { + return nullptr; + } + if (imgSource && rawParams) { + eSensorType sensorType = imgSource->getSensorType(); + unsigned int imgNum = 0; + if (sensorType == ST_BAYER) { + imgNum = rtengine::LIM(rawParams->bayersensor.imageNum, 1, frames.size()); + /* + // might exist someday ? + } else if (sensorType == ST_FUJI_XTRANS) { + imgNum = rtengine::LIM(rawParams->xtranssensor.imageNum, 1, frames.size()); + } else if (sensorType == ST_NONE && !imgSource->isRAW()) { + // standard image multiframe support should come here (when implemented in GUI) + */ + } + + frames[imgNum]->getExifData (); + + td = getFrameExifData (imgNum); + rtexif::Tag* makeTag; + if (td && (makeTag = td->findTag("Make", true))) { + td = makeTag->getParent(); + } else { + td = getRootExifData(0); + } + } + return td; +} + rtexif::TagDirectory* FramesData::getRootExifData (unsigned int root) const { return roots.empty() || root >= roots.size() ? nullptr : roots.at(root); diff --git a/rtengine/imagedata.h b/rtengine/imagedata.h index b9a7a2e70..60011968a 100644 --- a/rtengine/imagedata.h +++ b/rtengine/imagedata.h @@ -107,6 +107,7 @@ public: IIOSampleFormat getSampleFormat (unsigned int frame = 0) const; rtexif::TagDirectory* getFrameExifData (unsigned int frame = 0) const; rtexif::TagDirectory* getRootExifData (unsigned int root = 0) const; + rtexif::TagDirectory* getBestExifData (ImageSource *imgSource, procparams::RAWParams *rawParams) const; procparams::IPTCPairs getIPTCData (unsigned int frame = 0) const; bool hasExif (unsigned int frame = 0) const; bool hasIPTC (unsigned int frame = 0) const; diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index 4a9eb8e83..9d265f90b 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -732,10 +732,21 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) CurveFactory::curveLightBrightColor (params.colorappearance.curve, params.colorappearance.curve2, params.colorappearance.curve3, lhist16CAM, histLCAM, lhist16CCAM, histCCAM, customColCurve1, customColCurve2, customColCurve3, 1); - float fnum = imgsrc->getMetaData()->getFNumber (); // F number - float fiso = imgsrc->getMetaData()->getISOSpeed () ; // ISO - float fspeed = imgsrc->getMetaData()->getShutterSpeed () ; // Speed - double fcomp = imgsrc->getMetaData()->getExpComp (); // Compensation +/- + + const FramesMetaData* metaData = imgsrc->getMetaData(); + int imgNum = 0; + if (imgsrc->isRAW()) { + if (imgsrc->getSensorType() == ST_BAYER) { + imgNum = rtengine::LIM(params.raw.bayersensor.imageNum, 0, metaData->getFrameCount() - 1); + } else if (imgsrc->getSensorType() == ST_FUJI_XTRANS) { + //imgNum = rtengine::LIM(params.raw.xtranssensor.imageNum, 0, metaData->getFrameCount() - 1); + } + } + + float fnum = metaData->getFNumber (imgNum); // F number + float fiso = metaData->getISOSpeed (imgNum) ; // ISO + float fspeed = metaData->getShutterSpeed (imgNum) ; // Speed + double fcomp = metaData->getExpComp (imgNum); // Compensation +/- double adap; if (fnum < 0.3f || fiso < 5.f || fspeed < 0.00001f) { //if no exif data or wrong diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 3bc154446..01b543d9a 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -7063,13 +7063,14 @@ double ImProcFunctions::getAutoDistor (const Glib::ustring &fname, int thumb_si int w_raw = -1, h_raw = thumb_size; int w_thumb = -1, h_thumb = thumb_size; - Thumbnail* thumb = rtengine::Thumbnail::loadQuickFromRaw (fname, ri, w_thumb, h_thumb, 1, FALSE); + eSensorType sensorType = rtengine::ST_NONE; + Thumbnail* thumb = rtengine::Thumbnail::loadQuickFromRaw (fname, ri, sensorType, w_thumb, h_thumb, 1, FALSE); if (!thumb) { return 0.0; } - Thumbnail* raw = rtengine::Thumbnail::loadFromRaw (fname, ri, w_raw, h_raw, 1, 1.0, FALSE, 0); + Thumbnail* raw = rtengine::Thumbnail::loadFromRaw (fname, ri, sensorType, w_raw, h_raw, 1, 1.0, FALSE, 0); if (!raw) { delete thumb; diff --git a/rtengine/previewimage.cc b/rtengine/previewimage.cc index aba43ace5..e6703aed5 100644 --- a/rtengine/previewimage.cc +++ b/rtengine/previewimage.cc @@ -59,7 +59,8 @@ PreviewImage::PreviewImage (const Glib::ustring &fname, const Glib::ustring &ext } } else { rtengine::RawMetaDataLocation ri; - tpp = rtengine::Thumbnail::loadQuickFromRaw (fname, ri, width, height, 1, true, true); + eSensorType sensorType = rtengine::ST_NONE; + tpp = rtengine::Thumbnail::loadQuickFromRaw (fname, ri, sensorType, width, height, 1, true, true); if (tpp) { data = tpp->getImage8Data(); diff --git a/rtengine/rtengine.h b/rtengine/rtengine.h index 2a5f28f6d..edf903352 100644 --- a/rtengine/rtengine.h +++ b/rtengine/rtengine.h @@ -48,7 +48,7 @@ namespace rtengine class IImage8; class IImage16; class IImagefloat; - +class ImageSource; /** * This class provides functions to obtain exif and IPTC metadata information @@ -74,6 +74,12 @@ public: * @param frame frame number in the metadata tree * @return The directory of exif metadata tags */ virtual rtexif::TagDirectory* getFrameExifData (unsigned int frame = 0) const = 0; + /** Returns the directory of exif metadata tags containing at least the 'Make' tag for the requested frame. + * If no usable metadata exist in the frame, send back the best TagDirectory describing the frame content. + * @param imgSource rawimage that we want the metadata from + * @param rawParams RawParams to select the frame number + * @return The directory of exif metadata tags containing at least the 'Make' tag */ + virtual rtexif::TagDirectory* getBestExifData (ImageSource *imgSource, procparams::RAWParams *rawParams) const = 0; /** Checks the availability of IPTC tags. * @return Returns true if image contains IPTC tags */ virtual bool hasIPTC (unsigned int frame = 0) const = 0; diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index bcb6be6a2..50e4b57b5 100644 --- a/rtengine/rtthumbnail.cc +++ b/rtengine/rtthumbnail.cc @@ -247,7 +247,7 @@ Thumbnail* Thumbnail::loadFromImage (const Glib::ustring& fname, int &w, int &h, return tpp; } -Thumbnail* Thumbnail::loadQuickFromRaw (const Glib::ustring& fname, RawMetaDataLocation& rml, int &w, int &h, int fixwh, bool rotate, bool inspectorMode) +Thumbnail* Thumbnail::loadQuickFromRaw (const Glib::ustring& fname, RawMetaDataLocation& rml, eSensorType &sensorType, int &w, int &h, int fixwh, bool rotate, bool inspectorMode) { RawImage *ri = new RawImage (fname); unsigned int imageNum = 0; @@ -255,9 +255,12 @@ Thumbnail* Thumbnail::loadQuickFromRaw (const Glib::ustring& fname, RawMetaDataL if ( r ) { delete ri; + sensorType = ST_NONE; return nullptr; } + sensorType = ri->getSensorType(); + rml.exifBase = ri->get_exifBase(); rml.ciffBase = ri->get_ciffBase(); rml.ciffLength = ri->get_ciffLen(); @@ -378,7 +381,7 @@ RawMetaDataLocation Thumbnail::loadMetaDataFromRaw (const Glib::ustring& fname) return rml; } -Thumbnail* Thumbnail::loadFromRaw (const Glib::ustring& fname, RawMetaDataLocation& rml, int &w, int &h, int fixwh, double wbEq, bool rotate, int imageNum) +Thumbnail* Thumbnail::loadFromRaw (const Glib::ustring& fname, RawMetaDataLocation& rml, eSensorType &sensorType, int &w, int &h, int fixwh, double wbEq, bool rotate, int imageNum) { RawImage *ri = new RawImage (fname); unsigned int tempImageNum = 0; @@ -387,9 +390,12 @@ Thumbnail* Thumbnail::loadFromRaw (const Glib::ustring& fname, RawMetaDataLocati if ( r ) { delete ri; + sensorType = ST_NONE; return nullptr; } + sensorType = ri->getSensorType(); + int width = ri->get_width(); int height = ri->get_height(); rtengine::Thumbnail* tpp = new rtengine::Thumbnail; @@ -954,11 +960,15 @@ IImage8* Thumbnail::quickProcessImage (const procparams::ProcParams& params, int } // Full thumbnail processing, second stage if complete profile exists -IImage8* Thumbnail::processImage (const procparams::ProcParams& params, int rheight, TypeInterpolation interp, const FramesMetaData *metadata, double& myscale) +IImage8* Thumbnail::processImage (const procparams::ProcParams& params, eSensorType sensorType, int rheight, TypeInterpolation interp, const FramesMetaData *metadata, double& myscale) { - int imgNum = 1; + unsigned int imgNum = 0; if (isRaw) { - imgNum = rtengine::LIM(params.raw.bayersensor.imageNum, 0, metadata->getFrameCount() - 1); + if (sensorType == ST_BAYER) { + imgNum = rtengine::LIM(params.raw.bayersensor.imageNum, 0, metadata->getFrameCount() - 1); + } else if (sensorType == ST_FUJI_XTRANS) { + //imgNum = rtengine::LIM(params.raw.xtranssensor.imageNum, 0, metadata->getFrameCount() - 1) + } } std::string camName = metadata->getCamera(imgNum); float shutter = metadata->getShutterSpeed(imgNum); diff --git a/rtengine/rtthumbnail.h b/rtengine/rtthumbnail.h index 5258d0d34..4987cc88c 100644 --- a/rtengine/rtthumbnail.h +++ b/rtengine/rtthumbnail.h @@ -71,13 +71,13 @@ public: void init (); - IImage8* processImage (const procparams::ProcParams& pparams, int rheight, TypeInterpolation interp, const FramesMetaData *metadata, double& scale); + IImage8* processImage (const procparams::ProcParams& pparams, eSensorType sensorType, int rheight, TypeInterpolation interp, const FramesMetaData *metadata, double& scale); IImage8* quickProcessImage (const procparams::ProcParams& pparams, int rheight, TypeInterpolation interp, double& scale); int getImageWidth (const procparams::ProcParams& pparams, int rheight, float &ratio); void getDimensions (int& w, int& h, double& scaleFac); - static Thumbnail* loadQuickFromRaw (const Glib::ustring& fname, rtengine::RawMetaDataLocation& rml, int &w, int &h, int fixwh, bool rotate, bool inspectorMode = false); - static Thumbnail* loadFromRaw (const Glib::ustring& fname, RawMetaDataLocation& rml, int &w, int &h, int fixwh, double wbEq, bool rotate, int imageNum); + static Thumbnail* loadQuickFromRaw (const Glib::ustring& fname, rtengine::RawMetaDataLocation& rml, eSensorType &sensorType, int &w, int &h, int fixwh, bool rotate, bool inspectorMode = false); + static Thumbnail* loadFromRaw (const Glib::ustring& fname, RawMetaDataLocation& rml, eSensorType &sensorType, int &w, int &h, int fixwh, double wbEq, bool rotate, int imageNum); static Thumbnail* loadFromImage (const Glib::ustring& fname, int &w, int &h, int fixwh, double wbEq, bool inspectorMode = false); static RawMetaDataLocation loadMetaDataFromRaw (const Glib::ustring& fname); diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index ef3c0948e..cc199389a 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -1109,10 +1109,16 @@ private: if (params.colorappearance.enabled) { double adap; - float fnum = imgsrc->getMetaData()->getFNumber ();// F number - float fiso = imgsrc->getMetaData()->getISOSpeed () ;// ISO - float fspeed = imgsrc->getMetaData()->getShutterSpeed () ;//speed - float fcomp = imgsrc->getMetaData()->getExpComp ();//compensation + - + int imgNum = 0; + if (imgsrc->getSensorType() == ST_BAYER) { + imgNum = params.raw.bayersensor.imageNum; + } else if (imgsrc->getSensorType() == ST_FUJI_XTRANS) { + //imgNum = params.raw.xtranssensor.imageNum; + } + float fnum = imgsrc->getMetaData()->getFNumber (imgNum); // F number + float fiso = imgsrc->getMetaData()->getISOSpeed (imgNum) ; // ISO + float fspeed = imgsrc->getMetaData()->getShutterSpeed (imgNum) ; //speed + float fcomp = imgsrc->getMetaData()->getExpComp (imgNum); //compensation + - if (fnum < 0.3f || fiso < 5.f || fspeed < 0.00001f) { adap = 2000.; @@ -1285,9 +1291,12 @@ private: } if (tunnelMetaData) { + // Sending back the whole first root, which won't necessarily be the selected frame number + // and may contain subframe depending on initial raw's hierarchy readyImg->setMetadata (ii->getMetaData()->getRootExifData ()); } else { - readyImg->setMetadata (ii->getMetaData()->getRootExifData (), params.exif, params.iptc); + // ask for the correct frame number, but may contain subframe depending on initial raw's hierarchy + readyImg->setMetadata (ii->getMetaData()->getBestExifData(imgsrc, ¶ms.raw), params.exif, params.iptc); } diff --git a/rtexif/rtexif.cc b/rtexif/rtexif.cc index 3494d12e8..8a5ee8ae2 100644 --- a/rtexif/rtexif.cc +++ b/rtexif/rtexif.cc @@ -28,6 +28,7 @@ #include #include +#include #include "rtexif.h" @@ -707,7 +708,7 @@ int TagDirectory::write (int start, unsigned char* buffer) return maxPos; } -void TagDirectory::applyChange (std::string name, std::string value) +void TagDirectory::applyChange (std::string name, Glib::ustring value) { std::string::size_type dp = name.find_first_of ('.'); @@ -741,7 +742,12 @@ void TagDirectory::applyChange (std::string name, std::string value) if (attrib) { Tag* nt = new Tag (this, attrib); - nt->initString (value.c_str()); + if (name == "UserComment") { + // UserComment can be Unicode + nt->initUserComment (value); + } else { + nt->initString (value.c_str()); + } addTag (nt); } } @@ -1907,6 +1913,28 @@ void Tag::initInt (int data, TagType t, int cnt) setInt (data, 0, t); } +void Tag::initUserComment (const Glib::ustring &text) +{ + type = UNDEFINED; + if (text.is_ascii()) { + count = 8 + strlen (text.c_str()); + valuesize = count; + value = new unsigned char[valuesize]; + strcpy ((char*)value, "ASCII"); + value[5] = value[6] = value[7] = 0; + strcpy ((char*)value + 8, text.c_str()); + } else { + wchar_t *commentStr = (wchar_t*)g_utf8_to_utf16 (text.c_str(), -1, NULL, NULL, NULL); + count = 8 + wcslen(commentStr)*2; + valuesize = count; + value = (unsigned char*)new char[valuesize]; + strcpy ((char*)value, "UNICODE"); + value[7] = 0; + wcscpy(((wchar_t*)value) + 4, commentStr); + g_free(commentStr); + } +} + void Tag::initString (const char* text) { diff --git a/rtexif/rtexif.h b/rtexif/rtexif.h index 666c3a552..887ea2b46 100644 --- a/rtexif/rtexif.h +++ b/rtexif/rtexif.h @@ -171,7 +171,7 @@ public: virtual int calculateSize (); virtual int write (int start, unsigned char* buffer); virtual TagDirectory* clone (TagDirectory* parent); - virtual void applyChange (std::string field, std::string value); + virtual void applyChange (std::string field, Glib::ustring value); virtual void printAll (unsigned int level = 0) const; // reentrant debug function, keep level=0 on first call ! virtual bool CPBDump (const Glib::ustring &commFName, const Glib::ustring &imageFName, const Glib::ustring &profileFName, const Glib::ustring &defaultPParams, @@ -225,15 +225,16 @@ public: Tag (TagDirectory* parent, const TagAttrib* attr, const char* data); // create a new tag from array (used ~Tag (); - void initType (unsigned char *data, TagType type); - void initInt (int data, TagType t, int count = 1); - void initString (const char* text); - void initSubDir (); - void initSubDir (TagDirectory* dir); - void initMakerNote (MNKind mnk, const TagAttrib* ta); - void initUndefArray (const char* data, int len); - void initLongArray (const char* data, int len); - void initRational (int num, int den); + void initType (unsigned char *data, TagType type); + void initInt (int data, TagType t, int count = 1); + void initUserComment (const Glib::ustring &text); + void initString (const char* text); + void initSubDir (); + void initSubDir (TagDirectory* dir); + void initMakerNote (MNKind mnk, const TagAttrib* ta); + void initUndefArray (const char* data, int len); + void initLongArray (const char* data, int len); + void initRational (int num, int den); // get basic tag properties int getID () const diff --git a/rtgui/cacheimagedata.cc b/rtgui/cacheimagedata.cc index 718402ca1..dbb3b2946 100644 --- a/rtgui/cacheimagedata.cc +++ b/rtgui/cacheimagedata.cc @@ -25,8 +25,9 @@ CacheImageData::CacheImageData () : md5(""), supported(false), format(FT_Invalid), rankOld(-1), inTrashOld(false), recentlySaved(false), timeValid(false), year(0), month(0), day(0), hour(0), min(0), sec(0), exifValid(false), frameCount(1), - fnumber(0.0), shutter(0.0), focalLen(0.0), focalLen35mm(0.0), focusDist(0.f), iso(0), isHDR (false), isPixelShift (false), - sampleFormat(rtengine::IIOSF_UNKNOWN), redAWBMul(-1.0), greenAWBMul(-1.0), blueAWBMul(-1.0), rotate(0), thumbImgType(0) + fnumber(0.0), shutter(0.0), focalLen(0.0), focalLen35mm(0.0), focusDist(0.f), iso(0), isHDR (false), + isPixelShift (false), sensortype(rtengine::ST_NONE), sampleFormat(rtengine::IIOSF_UNKNOWN), + redAWBMul(-1.0), greenAWBMul(-1.0), blueAWBMul(-1.0), rotate(0), thumbImgType(0) { } @@ -180,6 +181,9 @@ int CacheImageData::load (const Glib::ustring& fname) if (keyFile.has_key ("ExtraRawInfo", "ThumbImageType")) { thumbImgType = keyFile.get_integer ("ExtraRawInfo", "ThumbImageType"); } + if (keyFile.has_key ("ExtraRawInfo", "SensorType")) { + sensortype = keyFile.get_integer ("ExtraRawInfo", "SensorType"); + } } else { rotate = 0; thumbImgType = 0; @@ -263,6 +267,7 @@ int CacheImageData::save (const Glib::ustring& fname) if (format == FT_Raw) { keyFile.set_integer ("ExtraRawInfo", "ThumbImageType", thumbImgType); + keyFile.set_integer ("ExtraRawInfo", "SensorType", sensortype); } keyData = keyFile.to_data (); diff --git a/rtgui/cacheimagedata.h b/rtgui/cacheimagedata.h index bb42ada9e..52675d77b 100644 --- a/rtgui/cacheimagedata.h +++ b/rtgui/cacheimagedata.h @@ -56,6 +56,7 @@ public: unsigned iso; bool isHDR; bool isPixelShift; + int sensortype; rtengine::IIO_Sample_Format sampleFormat; Glib::ustring lens; Glib::ustring camMake; @@ -91,6 +92,7 @@ public: bool hasExif (unsigned int frame = 0) const { return false; } rtexif::TagDirectory* getRootExifData (unsigned int root = 0) const { return nullptr; } rtexif::TagDirectory* getFrameExifData (unsigned int frame = 0) const { return nullptr; } + rtexif::TagDirectory* getBestExifData (rtengine::ImageSource *imgSource, rtengine::procparams::RAWParams *rawParams) const { return nullptr; } bool hasIPTC (unsigned int frame = 0) const { return false; } rtengine::procparams::IPTCPairs getIPTCData (unsigned int frame = 0) const { return rtengine::procparams::IPTCPairs(); } tm getDateTime (unsigned int frame = 0) const { return tm{}; } diff --git a/rtgui/editorpanel.cc b/rtgui/editorpanel.cc index 52adf1da4..f5c6aa679 100644 --- a/rtgui/editorpanel.cc +++ b/rtgui/editorpanel.cc @@ -1143,7 +1143,16 @@ void EditorPanel::procParamsChanged (rtengine::procparams::ProcParams* params, r // if (ev!=EvPhotoLoaded) // saveLabel->set_markup (Glib::ustring("") + M("MAIN_BUTTON_SAVE") + ""); - selectedFrame = params->raw.bayersensor.imageNum; + rtengine::eSensorType sensorType = isrc->getImageSource()->getSensorType(); + + selectedFrame = 0; + if (sensorType == rtengine::ST_BAYER) { + selectedFrame = params->raw.bayersensor.imageNum; + //} else if (sensorType == rtengine::ST_FUJI_XTRANS) { + // selectedFrame = params->raw.xtranssensor.imageNum; + } + selectedFrame = rtengine::LIM(selectedFrame, 0, isrc->getImageSource()->getMetaData()->getFrameCount() - 1); + info_toggled(); } diff --git a/rtgui/thumbnail.cc b/rtgui/thumbnail.cc index 4864a2625..de02be130 100644 --- a/rtgui/thumbnail.cc +++ b/rtgui/thumbnail.cc @@ -132,16 +132,18 @@ void Thumbnail::_generateThumbnailImage () bool quick = false; rtengine::RawMetaDataLocation ri; + rtengine::eSensorType sensorType = rtengine::ST_NONE; if ( initial_ && options.internalThumbIfUntouched) { quick = true; - tpp = rtengine::Thumbnail::loadQuickFromRaw (fname, ri, tw, th, 1, TRUE); + tpp = rtengine::Thumbnail::loadQuickFromRaw (fname, ri, sensorType, tw, th, 1, TRUE); } if ( tpp == nullptr ) { quick = false; - tpp = rtengine::Thumbnail::loadFromRaw (fname, ri, tw, th, 1, pparams.wb.equal, TRUE, pparams.raw.bayersensor.imageNum); + tpp = rtengine::Thumbnail::loadFromRaw (fname, ri, sensorType, tw, th, 1, pparams.wb.equal, TRUE, pparams.raw.bayersensor.imageNum); } + cfs.sensortype = sensorType; if (tpp) { cfs.format = FT_Raw; cfs.thumbImgType = quick ? CacheImageData::QUICK_THUMBNAIL : CacheImageData::FULL_THUMBNAIL; @@ -614,7 +616,7 @@ rtengine::IImage8* Thumbnail::processThumbImage (const rtengine::procparams::Pro } else { // Full thumbnail: apply profile // image = tpp->processImage (pparams, h, rtengine::TI_Bilinear, cfs.getCamera(), cfs.focalLen, cfs.focalLen35mm, cfs.focusDist, cfs.shutter, cfs.fnumber, cfs.iso, cfs.expcomp, scale ); - image = tpp->processImage (pparams, h, rtengine::TI_Bilinear, &cfs, scale ); + image = tpp->processImage (pparams, static_cast(cfs.sensortype), h, rtengine::TI_Bilinear, &cfs, scale ); } tpp->getDimensions(lastW, lastH, lastScale); @@ -640,7 +642,7 @@ rtengine::IImage8* Thumbnail::upgradeThumbImage (const rtengine::procparams::Pro } // rtengine::IImage8* image = tpp->processImage (pparams, h, rtengine::TI_Bilinear, cfs.getCamera(), cfs.focalLen, cfs.focalLen35mm, cfs.focusDist, cfs.shutter, cfs.fnumber, cfs.iso, cfs.expcomp, scale ); - rtengine::IImage8* image = tpp->processImage (pparams, h, rtengine::TI_Bilinear, &cfs, scale ); + rtengine::IImage8* image = tpp->processImage (pparams, static_cast(cfs.sensortype), h, rtengine::TI_Bilinear, &cfs, scale ); tpp->getDimensions(lastW, lastH, lastScale); delete tpp; From 2ef064f7d40fc0d9ced4afbb796607f2fdc63b19 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Sat, 7 Oct 2017 00:43:45 +0200 Subject: [PATCH 179/333] Various bugfix (see #4008) : 1. RT could crash in some circumstances with single frame image 2. UNICODE UserComment now done when already existing in raw file 3. When editing UserComment in the ExifPanel, the Value filed is now filled with the current value --- rtengine/imagedata.cc | 4 ++-- rtexif/rtexif.cc | 20 +++++++++++++++++++- rtexif/rtexif.h | 7 ++++--- rtgui/exifpanel.cc | 7 ++++--- 4 files changed, 29 insertions(+), 9 deletions(-) diff --git a/rtengine/imagedata.cc b/rtengine/imagedata.cc index d88c853df..abf5b6ae5 100644 --- a/rtengine/imagedata.cc +++ b/rtengine/imagedata.cc @@ -803,11 +803,11 @@ rtexif::TagDirectory* FramesData::getBestExifData (ImageSource *imgSource, procp eSensorType sensorType = imgSource->getSensorType(); unsigned int imgNum = 0; if (sensorType == ST_BAYER) { - imgNum = rtengine::LIM(rawParams->bayersensor.imageNum, 1, frames.size()); + imgNum = rtengine::LIM(rawParams->bayersensor.imageNum, 0, frames.size() - 1); /* // might exist someday ? } else if (sensorType == ST_FUJI_XTRANS) { - imgNum = rtengine::LIM(rawParams->xtranssensor.imageNum, 1, frames.size()); + imgNum = rtengine::LIM(rawParams->xtranssensor.imageNum, 0, frames.size() - 1); } else if (sensorType == ST_NONE && !imgSource->isRAW()) { // standard image multiframe support should come here (when implemented in GUI) */ diff --git a/rtexif/rtexif.cc b/rtexif/rtexif.cc index 8a5ee8ae2..bc0e2002f 100644 --- a/rtexif/rtexif.cc +++ b/rtexif/rtexif.cc @@ -730,7 +730,12 @@ void TagDirectory::applyChange (std::string name, Glib::ustring value) } else if (value == "#delete" && t) { t->setKeep (false); } else if (t && !t->isDirectory()) { - t->valueFromString (value); + if (name == "UserComment") { + // UserComment can be Unicode + t->userCommentFromString (value); + } else { + t->valueFromString (value); + } } else { const TagAttrib* attrib = nullptr; @@ -1752,6 +1757,19 @@ void Tag::valueFromString (const std::string& value) } } +void Tag::userCommentFromString (const Glib::ustring& text) +{ + + if (!allocOwnMemory) { + return; + } + if (value) { + delete [] value; + value = nullptr; + } + initUserComment(text); +} + int Tag::calculateSize () { int size = 0; diff --git a/rtexif/rtexif.h b/rtexif/rtexif.h index 887ea2b46..125d38c94 100644 --- a/rtexif/rtexif.h +++ b/rtexif/rtexif.h @@ -290,9 +290,10 @@ public: // additional getter/setter for more comfortable use - std::string valueToString (); - std::string nameToString (int i = 0); - void valueFromString (const std::string& value); + std::string valueToString (); + std::string nameToString (int i = 0); + void valueFromString (const std::string& value); + void userCommentFromString (const Glib::ustring& text); // functions for writing int calculateSize (); diff --git a/rtgui/exifpanel.cc b/rtgui/exifpanel.cc index 0e7875815..2e47786e5 100644 --- a/rtgui/exifpanel.cc +++ b/rtgui/exifpanel.cc @@ -284,11 +284,12 @@ void ExifPanel::addDirectory (const TagDirectory* dir, Gtk::TreeModel::Children continue; } - if (t->isDirectory()) + if (t->isDirectory()) { for (int j = 0; t->getDirectory (j); j++) { Gtk::TreeModel::Children ch = addTag (root, t->nameToString (j), M ("EXIFPANEL_SUBDIRECTORY"), currAttrib ? currAttrib->action : AC_DONTWRITE, currAttrib && currAttrib->editable); addDirectory (t->getDirectory (j), ch); - } else { + } + } else { addTag (root, t->nameToString (), t->valueToString (), currAttrib ? (t->getOwnMemory() ? currAttrib->action : AC_SYSTEM) : AC_DONTWRITE, currAttrib && currAttrib->editable); } } @@ -631,11 +632,11 @@ Glib::ustring ExifPanel::getSelection (bool onlyeditable) while (iter) { if (first) { ret = iter->get_value (exifColumns.field_nopango); + editable = iter->get_value (exifColumns.editable); } else { ret = iter->get_value (exifColumns.field_nopango) + "." + ret; } - editable = iter->get_value (exifColumns.editable); iter = iter->parent (); first = false; } From 2f32afa841631b5774316c004828bcacdd6b422e Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sun, 8 Oct 2017 15:36:31 +0200 Subject: [PATCH 180/333] Raw CA correction created an artifact, fixes #4116 --- rtengine/CA_correct_RT.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/rtengine/CA_correct_RT.cc b/rtengine/CA_correct_RT.cc index ec598b6ca..59fd804f1 100644 --- a/rtengine/CA_correct_RT.cc +++ b/rtengine/CA_correct_RT.cc @@ -824,7 +824,7 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const } if (rrmax < rr1) { - for (int rr = 0; rr < border; rr++) + for (int rr = 0; rr < std::min(border, rr1 - rrmax); rr++) for (int cc = ccmin; cc < ccmax; cc++) { int c = FC(rr, cc); rgb[c][((rrmax + rr)*ts + cc) >> ((c & 1) ^ 1)] = (rawData[(height - rr - 2)][left + cc]) / 65535.f; @@ -845,7 +845,7 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const if (ccmax < cc1) { for (int rr = rrmin; rr < rrmax; rr++) - for (int cc = 0; cc < border; cc++) { + for (int cc = 0; cc < std::min(border, cc1 - ccmax); cc++) { int c = FC(rr, cc); rgb[c][(rr * ts + ccmax + cc) >> ((c & 1) ^ 1)] = (rawData[(top + rr)][(width - cc - 2)]) / 65535.f; if ((c & 1) == 0) { @@ -867,8 +867,8 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const } if (rrmax < rr1 && ccmax < cc1) { - for (int rr = 0; rr < border; rr++) - for (int cc = 0; cc < border; cc++) { + for (int rr = 0; rr < std::min(border, rr1 - rrmax); rr++) + for (int cc = 0; cc < std::min(border, cc1 - ccmax); cc++) { int c = FC(rr, cc); rgb[c][((rrmax + rr)*ts + ccmax + cc) >> ((c & 1) ^ 1)] = (rawData[(height - rr - 2)][(width - cc - 2)]) / 65535.f; if ((c & 1) == 0) { @@ -879,7 +879,7 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const if (rrmin > 0 && ccmax < cc1) { for (int rr = 0; rr < border; rr++) - for (int cc = 0; cc < border; cc++) { + for (int cc = 0; cc < std::min(border, cc1 - ccmax); cc++) { int c = FC(rr, cc); rgb[c][(rr * ts + ccmax + cc) >> ((c & 1) ^ 1)] = (rawData[(border2 - rr)][(width - cc - 2)]) / 65535.f; if ((c & 1) == 0) { @@ -889,7 +889,7 @@ void RawImageSource::CA_correct_RT(const bool autoCA, const double cared, const } if (rrmax < rr1 && ccmin > 0) { - for (int rr = 0; rr < border; rr++) + for (int rr = 0; rr < std::min(border, rr1 - rrmax); rr++) for (int cc = 0; cc < border; cc++) { int c = FC(rr, cc); rgb[c][((rrmax + rr)*ts + cc) >> ((c & 1) ^ 1)] = (rawData[(height - rr - 2)][(border2 - cc)]) / 65535.f; From d84a3fd40ae5bf8af0bb4801e862f6e177fe8e5b Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sun, 8 Oct 2017 17:27:39 +0200 Subject: [PATCH 181/333] Improve start time of rawtherapee when Dark-frames and Flat-fileds directories are set at default (windows), fixes #4103 --- rtengine/dfmanager.cc | 51 +++++++++++++++++++----------------------- rtengine/ffmanager.cc | 52 +++++++++++++++++++------------------------ 2 files changed, 46 insertions(+), 57 deletions(-) diff --git a/rtengine/dfmanager.cc b/rtengine/dfmanager.cc index bc35b3c71..b9841c86b 100644 --- a/rtengine/dfmanager.cc +++ b/rtengine/dfmanager.cc @@ -334,41 +334,36 @@ void DFManager::init( Glib::ustring pathname ) dfInfo* DFManager::addFileInfo (const Glib::ustring& filename, bool pool) { - auto file = Gio::File::create_for_path (filename); + auto ext = getFileExtension(filename); + + if (ext.empty() || !options.is_extention_enabled(ext)) { + return nullptr; + } + + auto file = Gio::File::create_for_path(filename); if (!file) { return nullptr; } - if (!file->query_exists ()) { + if (!file->query_exists()) { return nullptr; } try { - auto info = file->query_info (); + auto info = file->query_info("standard::name,standard::type,standard::is-hidden"); - if (!info && info->get_file_type () == Gio::FILE_TYPE_DIRECTORY) { + if (!info && info->get_file_type() == Gio::FILE_TYPE_DIRECTORY) { return nullptr; } - if (!options.fbShowHidden && info->is_hidden ()) { + if (!options.fbShowHidden && info->is_hidden()) { return nullptr; } - Glib::ustring ext; - - auto lastdot = info->get_name ().find_last_of ('.'); - if (lastdot != Glib::ustring::npos) { - ext = info->get_name ().substr (lastdot + 1); - } - - if (!options.is_extention_enabled (ext)) { - return nullptr; - } - - RawImage ri (filename); - int res = ri.loadRaw (false); // Read informations about shot + RawImage ri(filename); + int res = ri.loadRaw(false); // Read informations about shot if (res != 0) { return nullptr; @@ -378,7 +373,7 @@ dfInfo* DFManager::addFileInfo (const Glib::ustring& filename, bool pool) if(!pool) { dfInfo n(filename, "", "", 0, 0, 0); - iter = dfList.insert(std::pair< std::string, dfInfo>( "", n ) ); + iter = dfList.emplace("", n); return &(iter->second); } @@ -388,22 +383,22 @@ dfInfo* DFManager::addFileInfo (const Glib::ustring& filename, bool pool) rml.ciffLength = ri.get_ciffLen(); ImageData idata(filename, &rml); /* Files are added in the map, divided by same maker/model,ISO and shutter*/ - std::string key( dfInfo::key(((Glib::ustring)idata.getMake()).uppercase(), ((Glib::ustring)idata.getModel()).uppercase(), idata.getISOSpeed(), idata.getShutterSpeed()) ); - iter = dfList.find( key ); + std::string key(dfInfo::key(((Glib::ustring)idata.getMake()).uppercase(), ((Glib::ustring)idata.getModel()).uppercase(), idata.getISOSpeed(), idata.getShutterSpeed())); + iter = dfList.find(key); - if( iter == dfList.end() ) { - dfInfo n(filename, ((Glib::ustring)idata.getMake()).uppercase(), ((Glib::ustring)idata.getModel()).uppercase(), idata.getISOSpeed(), idata.getShutterSpeed(), idata.getDateTimeAsTS() ); - iter = dfList.insert(std::pair< std::string, dfInfo>( key, n ) ); + if(iter == dfList.end()) { + dfInfo n(filename, ((Glib::ustring)idata.getMake()).uppercase(), ((Glib::ustring)idata.getModel()).uppercase(), idata.getISOSpeed(), idata.getShutterSpeed(), idata.getDateTimeAsTS()); + iter = dfList.emplace(key, n); } else { - while( iter != dfList.end() && iter->second.key() == key && ABS(iter->second.timestamp - idata.getDateTimeAsTS()) > 60 * 60 * 6 ) { // 6 hour difference + while(iter != dfList.end() && iter->second.key() == key && ABS(iter->second.timestamp - idata.getDateTimeAsTS()) > 60 * 60 * 6) { // 6 hour difference ++iter; } - if( iter != dfList.end() ) { - iter->second.pathNames.push_back( filename ); + if(iter != dfList.end()) { + iter->second.pathNames.push_back(filename); } else { dfInfo n(filename, ((Glib::ustring)idata.getMake()).uppercase(), ((Glib::ustring)idata.getModel()).uppercase(), idata.getISOSpeed(), idata.getShutterSpeed(), idata.getDateTimeAsTS()); - iter = dfList.insert(std::pair< std::string, dfInfo>( key, n ) ); + iter = dfList.emplace(key, n); } } diff --git a/rtengine/ffmanager.cc b/rtengine/ffmanager.cc index 87ae98905..d0edffb17 100644 --- a/rtengine/ffmanager.cc +++ b/rtengine/ffmanager.cc @@ -21,6 +21,7 @@ #include "rawimage.h" #include "imagedata.h" #include "median.h" +#include "utils.h" namespace rtengine { @@ -288,43 +289,36 @@ void FFManager::init( Glib::ustring pathname ) ffInfo* FFManager::addFileInfo (const Glib::ustring& filename, bool pool) { - auto file = Gio::File::create_for_path (filename); + auto ext = getFileExtension(filename); + + if (ext.empty() || !options.is_extention_enabled(ext)) { + return nullptr; + } + + auto file = Gio::File::create_for_path(filename); if (!file ) { return nullptr; } - if (!file->query_exists ()) { + if (!file->query_exists()) { return nullptr; } try { - auto info = file->query_info (); + auto info = file->query_info("standard::name,standard::type,standard::is-hidden"); - if (!info || info->get_file_type () == Gio::FILE_TYPE_DIRECTORY) { + if (!info || info->get_file_type() == Gio::FILE_TYPE_DIRECTORY) { return nullptr; } - if (!options.fbShowHidden && info->is_hidden ()) { + if (!options.fbShowHidden && info->is_hidden()) { return nullptr; } - Glib::ustring ext; - - auto lastdot = info->get_name ().find_last_of ('.'); - - if (lastdot != Glib::ustring::npos) { - ext = info->get_name ().substr (lastdot + 1); - } - - if (!options.is_extention_enabled (ext)) { - return nullptr; - } - - - RawImage ri (filename); - int res = ri.loadRaw (false); // Read informations about shot + RawImage ri(filename); + int res = ri.loadRaw(false); // Read informations about shot if (res != 0) { return nullptr; @@ -334,7 +328,7 @@ ffInfo* FFManager::addFileInfo (const Glib::ustring& filename, bool pool) if(!pool) { ffInfo n(filename, "", "", "", 0, 0, 0); - iter = ffList.insert(std::pair< std::string, ffInfo>( "", n ) ); + iter = ffList.emplace("", n); return &(iter->second); } @@ -344,22 +338,22 @@ ffInfo* FFManager::addFileInfo (const Glib::ustring& filename, bool pool) rml.ciffLength = ri.get_ciffLen(); ImageData idata(filename, &rml); /* Files are added in the map, divided by same maker/model,lens and aperture*/ - std::string key( ffInfo::key(idata.getMake(), idata.getModel(), idata.getLens(), idata.getFocalLen(), idata.getFNumber()) ); - iter = ffList.find( key ); + std::string key(ffInfo::key(idata.getMake(), idata.getModel(), idata.getLens(), idata.getFocalLen(), idata.getFNumber())); + iter = ffList.find(key); - if( iter == ffList.end() ) { + if(iter == ffList.end()) { ffInfo n(filename, idata.getMake(), idata.getModel(), idata.getLens(), idata.getFocalLen(), idata.getFNumber(), idata.getDateTimeAsTS()); - iter = ffList.insert(std::pair< std::string, ffInfo>( key, n ) ); + iter = ffList.emplace(key, n); } else { - while( iter != ffList.end() && iter->second.key() == key && ABS(iter->second.timestamp - ri.get_timestamp()) > 60 * 60 * 6 ) { // 6 hour difference + while(iter != ffList.end() && iter->second.key() == key && ABS(iter->second.timestamp - ri.get_timestamp()) > 60 * 60 * 6) { // 6 hour difference ++iter; } - if( iter != ffList.end() ) { - iter->second.pathNames.push_back( filename ); + if(iter != ffList.end()) { + iter->second.pathNames.push_back(filename); } else { ffInfo n(filename, idata.getMake(), idata.getModel(), idata.getLens(), idata.getFocalLen(), idata.getFNumber(), idata.getDateTimeAsTS()); - iter = ffList.insert(std::pair< std::string, ffInfo>( key, n ) ); + iter = ffList.emplace(key, n); } } From 1fdc2d7b49327c9e08ca037d04a51a7c22e159cd Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Mon, 9 Oct 2017 09:46:00 +0200 Subject: [PATCH 182/333] dcraw: do not use CameraCalibration matrices when loading DNG files This is to make sure that DNG-converted and original raw files are processed in the same way Fixes #4129 --- rtengine/dcraw.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index f8918896b..f59f5b2fe 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -6244,6 +6244,16 @@ guess_cfa_pc: free (buf); } + /* RT -- do not use CameraCalibration matrices for DNGs - see #4129 */ + for (j=0; j < 4; j++) { + ab[j] = 1; + for (i=0; i < 4; i++) { + cc[0][j][i] = i == j; + cc[1][j][i] = i == j; + } + } + /* RT end */ + for (i=0; i < colors; i++) FORCC cc[cm_D65][i][c] *= ab[i]; if (use_cm) { From bfc8f2891ad1c206fe8b00fa82d069bbd02272d9 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Mon, 9 Oct 2017 23:31:23 +0200 Subject: [PATCH 183/333] Updated language file (#4008) --- rtdata/languages/Francais | 13 ++++++++++--- rtdata/languages/default | 9 ++++++++- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais index 677b29177..905d2a40d 100644 --- a/rtdata/languages/Francais +++ b/rtdata/languages/Francais @@ -111,7 +111,10 @@ FILEBROWSER_BROWSEPATHHINT;Saisissez le chemin à parcourir\nCtrl-O pour FILEBROWSER_CACHE;Cache FILEBROWSER_CACHECLEARFROMFULL;Supprimer du cache (complet) FILEBROWSER_CACHECLEARFROMPARTIAL;Supprimer du cache (partiel) -FILEBROWSER_CLEARPROFILE;Remettre le profil à zéro +FILEBROWSER_CLEARALL;Supprimer tout +FILEBROWSER_CLEAREXIF;Supprimer les modifications de données EXIF +FILEBROWSER_CLEARIPTC;Supprimer les données IPTC +FILEBROWSER_CLEARPARAMS;Supprimer les paramètres de traitement d'image FILEBROWSER_COLORLABEL_TOOLTIP;Label couleur\n\nUtilisez le menu déroulant ou le raccourci clavier:\nShift-Ctrl-0 Pas de couleur\nShift-Ctrl-1 Rouge\nShift-Ctrl-2 Jaune\nShift-Ctrl-3 Vert\nShift-Ctrl-4 Bleu\nShift-Ctrl-5 Pourpre FILEBROWSER_COPYPROFILE;Copier le profil FILEBROWSER_CURRENT_NAME;Nom courant: @@ -808,6 +811,7 @@ MAIN_TOOLTIP_BACKCOLOR0;Couleur de fond de l'aperçu: Selon le thème\nRa MAIN_TOOLTIP_BACKCOLOR1;Couleur de fond de l'aperçu: Noir\nRaccourci : 9 MAIN_TOOLTIP_BACKCOLOR2;Couleur de fond de l'aperçu: Blanc\nRaccourci: 9 MAIN_TOOLTIP_BEFOREAFTERLOCK;Vérouille / déverouille la vue Avant\n\nVérouille: garde la vue Avant inchangée - \nutile pour évaluer l'effet cumulatif de plusieurs outils.\nDe plus, une comparaison peut être faite à partir de n'importe quelle étape de l'historique\n\nDéverouille: la vue Avant représentera l'étape précédant la vue Après, montrant l'effet qui vient d'être modifié +MAIN_TOOLTIP_DELETEPROFILE;Supprime le fichier de paramètre accolé à l'image et/ou dans le cache MAIN_TOOLTIP_HIDEHP;Montrer/cacher le panneau gauche (incluant l'historique)\nRaccourci: l MAIN_TOOLTIP_INDCLIPPEDH;Indication hautes lumières hors domaine\nRaccourci: < MAIN_TOOLTIP_INDCLIPPEDS;Indication ombres hors domaine\nRaccourci: > @@ -817,6 +821,7 @@ MAIN_TOOLTIP_PREVIEWG;Affichage du canal Vert\nRaccourci: g MAIN_TOOLTIP_PREVIEWL;Affichage de la Luminosité\nRaccourci: v\n\n0.299*R + 0.587*V + 0.114*B MAIN_TOOLTIP_PREVIEWR;Affichage du canal Rouge\nRaccourci: r MAIN_TOOLTIP_QINFO;Informations rapide sur l'image\nRaccourci: i +MAIN_TOOLTIP_SAVEPROFILE;Enregistrer silencieusement les paramètres de développement courants. N'enregistre pas l'Historique ni les Captures.\nVoir également l'option de sauvegarde automatique à la fermeture dans les Préférences.\nRaccourci: Ctrl+Shift+s MAIN_TOOLTIP_SHOWHIDELP1;Montrer/Cacher le panneau gauche\nRaccourci: l MAIN_TOOLTIP_SHOWHIDERP1;Afficher/Cacher le panneau droit\nRaccourci: Alt-l MAIN_TOOLTIP_SHOWHIDETP1;Afficher/Cacher le panneau supérieur\nRaccourci: Shift-L @@ -1065,9 +1070,11 @@ PREFERENCES_PROFILELOADPR;Priorité de chargement des profils PREFERENCES_PROFILEPRCACHE;Profil dans le Cache PREFERENCES_PROFILEPRFILE;Profil accolé au fichier d'entrée PREFERENCES_PROFILESAVEBOTH;Save processing profile both to the cache and next to the input file -PREFERENCES_PROFILESAVECACHE;Enregistrer la paramètres de traitement dans le Cache -PREFERENCES_PROFILESAVEINPUT;Enregistrer la paramètres de traitement accolé au fichier d'entrée +PREFERENCES_PROFILESAVECACHE;Enregistrer les paramètres de traitement dans le Cache +PREFERENCES_PROFILESAVEINPUT;Enregistrer les paramètres de traitement accolé au fichier d'entrée PREFERENCES_PROFILESAVELOCATION;Processing profile saving location +PREFERENCES_PROFILESAVEONEXIT;Enregistrer le profile lors de la fermeture de l'Éditeur\nou lors du passage à une autre image +PREFERENCES_PROFILESAVEUNMODIFIED;Enregistrer le profil même si non modifié dans l'Éditeur PREFERENCES_PROFILE_NONE;Aucun PREFERENCES_PROPERTY;Propriété PREFERENCES_PRTINTENT;Intention de rendu diff --git a/rtdata/languages/default b/rtdata/languages/default index 0dd58424a..db56ba8a6 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -114,7 +114,10 @@ FILEBROWSER_BROWSEPATHHINT;Type a path to navigate to.\n\nKeyboard shortcuts:\n< FILEBROWSER_CACHE;Cache FILEBROWSER_CACHECLEARFROMFULL;Clear from cache - full FILEBROWSER_CACHECLEARFROMPARTIAL;Clear from cache - partial -FILEBROWSER_CLEARPROFILE;Clear +FILEBROWSER_CLEARALL;Clear all +FILEBROWSER_CLEAREXIF;Clear EXIF modifications +FILEBROWSER_CLEARIPTC;Clear IPTC data +FILEBROWSER_CLEARPARAMS;Clear processing parameters FILEBROWSER_COLORLABEL_TOOLTIP;Color label.\n\nUse dropdown menu or shortcuts:\nShift-Ctrl-0 No Color\nShift-Ctrl-1 Red\nShift-Ctrl-2 Yellow\nShift-Ctrl-3 Green\nShift-Ctrl-4 Blue\nShift-Ctrl-5 Purple FILEBROWSER_COPYPROFILE;Copy FILEBROWSER_CURRENT_NAME;Current name: @@ -829,6 +832,7 @@ MAIN_TOOLTIP_BACKCOLOR1;Background color of the preview: Black\nShortcut: MAIN_TOOLTIP_BACKCOLOR2;Background color of the preview: White\nShortcut: 9 MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 MAIN_TOOLTIP_BEFOREAFTERLOCK;Lock / Unlock the Before view\n\nLock: keep the Before view unchanged.\nUseful to evaluate the cumulative effect of multiple tools.\nAdditionally, comparisons can be made to any state in the History.\n\nUnlock: the Before view will follow the After view one step behind, showing the image before the effect of the currently used tool. +MAIN_TOOLTIP_DELETEPROFILE;Delete the side-car and/or cached processing parameter file MAIN_TOOLTIP_HIDEHP;Show/Hide the left panel (including the history).\nShortcut: l MAIN_TOOLTIP_INDCLIPPEDH;Clipped highlight indication.\nShortcut: < MAIN_TOOLTIP_INDCLIPPEDS;Clipped shadow indication.\nShortcut: > @@ -838,6 +842,7 @@ MAIN_TOOLTIP_PREVIEWG;Preview the Green channel.\nShortcut: g MAIN_TOOLTIP_PREVIEWL;Preview the Luminosity.\nShortcut: v\n\n0.299*R + 0.587*G + 0.114*B MAIN_TOOLTIP_PREVIEWR;Preview the Red channel.\nShortcut: r MAIN_TOOLTIP_QINFO;Quick info on the image.\nShortcut: i +MAIN_TOOLTIP_SAVEPROFILE;Silently save the current processing parameters. Does not save the History nor the Snapshots\nSee also the automatic save on closing in the Preferences\nShortcut: Ctrl+Shift+s MAIN_TOOLTIP_SHOWHIDELP1;Show/Hide the left panel.\nShortcut: l MAIN_TOOLTIP_SHOWHIDERP1;Show/Hide the right panel.\nShortcut: Alt-l MAIN_TOOLTIP_SHOWHIDETP1;Show/Hide the top panel.\nShortcut: Shift-l @@ -1093,6 +1098,8 @@ PREFERENCES_PROFILESAVEBOTH;Save processing profile both to the cache and next t PREFERENCES_PROFILESAVECACHE;Save processing profile to the cache PREFERENCES_PROFILESAVEINPUT;Save processing profile next to the input file PREFERENCES_PROFILESAVELOCATION;Processing profile saving location +PREFERENCES_PROFILESAVEONEXIT;Save profile the closing the editor or switching to another image +PREFERENCES_PROFILESAVEUNMODIFIED;Save profile even if leaved untouched in the Editor PREFERENCES_PROFILE_NONE;None PREFERENCES_PROPERTY;Property PREFERENCES_PRTINTENT;Rendering intent From f38b271d74c9f78c8dd538e153bad57243dca98b Mon Sep 17 00:00:00 2001 From: heckflosse Date: Tue, 10 Oct 2017 15:44:27 +0200 Subject: [PATCH 184/333] fix heap-buffer-overflow in wavelet, Detected by AddressSanitizer. #4127 --- rtengine/ipwavelet.cc | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/rtengine/ipwavelet.cc b/rtengine/ipwavelet.cc index a5c9b6d7a..dd2a32e10 100644 --- a/rtengine/ipwavelet.cc +++ b/rtengine/ipwavelet.cc @@ -669,12 +669,12 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int #pragma omp parallel num_threads(numthreads) #endif { - float *mean = new float [9]; - float *meanN = new float [9]; - float *sigma = new float [9]; - float *sigmaN = new float [9]; - float *MaxP = new float [9]; - float *MaxN = new float [9]; + float mean[10]; + float meanN[10]; + float sigma[10]; + float sigmaN[10]; + float MaxP[10]; + float MaxN[10]; float** varhue = new float*[tileheight]; @@ -1247,12 +1247,6 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int delete [] varchro; - delete [] mean; - delete [] meanN; - delete [] sigma; - delete [] sigmaN; - delete [] MaxP; - delete [] MaxN; } #ifdef _RT_NESTED_OPENMP omp_set_nested(oldNested); From dcd2922167d6649549ac6c0e5cf81171d4dbe834 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Tue, 10 Oct 2017 23:03:57 +0200 Subject: [PATCH 185/333] Let users select RGB Input ICC profiles for output profiles as requested there https://discuss.pixls.us/t/rawtherapee-restriction-on-user-chosen-output-profile/5301 (no issue) --- rtengine/iccstore.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rtengine/iccstore.cc b/rtengine/iccstore.cc index 49ff4790e..dc4fe6ffb 100644 --- a/rtengine/iccstore.cc +++ b/rtengine/iccstore.cc @@ -501,7 +501,9 @@ public: ) ||( type==ICCStore::ProfileType::OUTPUT - && (cmsGetDeviceClass(profile.second) == cmsSigDisplayClass || cmsGetDeviceClass(profile.second) == cmsSigOutputClass) + && (cmsGetDeviceClass(profile.second) == cmsSigDisplayClass + || cmsGetDeviceClass(profile.second) == cmsSigInputClass + || cmsGetDeviceClass(profile.second) == cmsSigOutputClass) && cmsGetColorSpace(profile.second) == cmsSigRgbData ) ) { From f38680b0f8f8dc0f6aa3e6a68af4ab9220d4144a Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Tue, 10 Oct 2017 23:42:59 +0200 Subject: [PATCH 186/333] Updating misleading tooltips of Soft-proofing buttons (no issue) --- rtdata/languages/Francais | 4 ++-- rtdata/languages/default | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais index e7fdc8592..6c581d55b 100644 --- a/rtdata/languages/Francais +++ b/rtdata/languages/Francais @@ -1173,8 +1173,8 @@ SAVEDLG_SUBSAMP_TOOLTIP;Meilleurs compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma div SAVEDLG_TIFFUNCOMPRESSED;TIFF non compressé SAVEDLG_WARNFILENAME;Le fichier sera nommé SHCSELECTOR_TOOLTIP;Cliquez le bouton droit de la souris\npour réinitialiser la position de ces 3 curseurs -SOFTPROOF_GAMUTCHECK_TOOLTIP;Si activé, indique en gris les pixels dont la couleurs est en dehors du gamut du profil de sortie -SOFTPROOF_TOOLTIP;Épreuvage écran\nSi activé, simule le rendu généré par le profile de sortie de l'outil ICM. Particulièrement utile pour simuler le rendu en sortie d'imprimante. +SOFTPROOF_GAMUTCHECK_TOOLTIP;Si activé, indique en gris les pixels dont la couleurs est en dehors du gamut du profil Imprimante +SOFTPROOF_TOOLTIP;Épreuvage écran\nSi activé, vous permet de simuler le rendu obtenu par votre imprimante en utilisant le profil Imprimante réglé dans Préférences > Gestion des couleurs. THRESHOLDSELECTOR_B;Bas THRESHOLDSELECTOR_BL;Bas-gauche THRESHOLDSELECTOR_BR;Bas-droite diff --git a/rtdata/languages/default b/rtdata/languages/default index 8310c284e..4095fadfb 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -1200,8 +1200,8 @@ SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved h SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF SAVEDLG_WARNFILENAME;File will be named SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. -SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. THRESHOLDSELECTOR_B;Bottom THRESHOLDSELECTOR_BL;Bottom-left THRESHOLDSELECTOR_BR;Bottom-right From 2b3dfb3f3cf1529a20ecc9df7cbc130fd94bdad4 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Thu, 12 Oct 2017 22:29:42 +0200 Subject: [PATCH 187/333] Added comment to executable_loader.in --- tools/osx/executable_loader.in | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/osx/executable_loader.in b/tools/osx/executable_loader.in index b6025fe59..dcc0cabc4 100644 --- a/tools/osx/executable_loader.in +++ b/tools/osx/executable_loader.in @@ -48,6 +48,7 @@ esac #fi #ln -sf "${app}" /tmp +# Prevent crash when directory name contains special characters AppleLocale=`defaults read -g AppleLocale` export LANG=${AppleLocale%@*}.UTF-8 From fd0d50fe0d4005d2a6afa8afa786c71c9b25445d Mon Sep 17 00:00:00 2001 From: heckflosse Date: Fri, 13 Oct 2017 20:53:15 +0200 Subject: [PATCH 188/333] Use std::string instead of Glib::ustring for the map-key in rtimage.cc, #4140 --- rtgui/rtimage.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtgui/rtimage.cc b/rtgui/rtimage.cc index 16e8e3286..b24158b00 100644 --- a/rtgui/rtimage.cc +++ b/rtgui/rtimage.cc @@ -28,7 +28,7 @@ namespace { -std::map> pixbufCache; +std::map> pixbufCache; } From b6bf4aba05246c1d81d930d734843ec63c671da0 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Fri, 13 Oct 2017 20:54:03 +0200 Subject: [PATCH 189/333] Don't create Metadata panel for batch editor, #4140 --- rtgui/batchtoolpanelcoord.cc | 19 +-------- rtgui/toolpanelcoord.cc | 82 +++++++++++------------------------- rtgui/toolpanelcoord.h | 2 +- 3 files changed, 26 insertions(+), 77 deletions(-) diff --git a/rtgui/batchtoolpanelcoord.cc b/rtgui/batchtoolpanelcoord.cc index be092fbfb..e7672e4c7 100644 --- a/rtgui/batchtoolpanelcoord.cc +++ b/rtgui/batchtoolpanelcoord.cc @@ -25,31 +25,14 @@ using namespace rtengine::procparams; -BatchToolPanelCoordinator::BatchToolPanelCoordinator (FilePanel* parent) : ToolPanelCoordinator(), somethingChanged(false), parent(parent) +BatchToolPanelCoordinator::BatchToolPanelCoordinator (FilePanel* parent) : ToolPanelCoordinator(true), somethingChanged(false), parent(parent) { blockedUpdate = false; - // remove exif panel and iptc panel - std::vector::iterator epi = std::find (toolPanels.begin(), toolPanels.end(), exifpanel); - - if (epi != toolPanels.end()) { - toolPanels.erase (epi); - } - - std::vector::iterator ipi = std::find (toolPanels.begin(), toolPanels.end(), iptcpanel); - - if (ipi != toolPanels.end()) { - toolPanels.erase (ipi); - } - if (toolBar) { toolBar->setBatchMode (); } - toolPanelNotebook->remove_page (*metadataPanel); - metadataPanel = nullptr; - toiM = nullptr; - for (size_t i = 0; i < toolPanels.size(); i++) { toolPanels[i]->setBatchMode (true); } diff --git a/rtgui/toolpanelcoord.cc b/rtgui/toolpanelcoord.cc index ad0bd09bc..2032fa6e2 100644 --- a/rtgui/toolpanelcoord.cc +++ b/rtgui/toolpanelcoord.cc @@ -28,7 +28,7 @@ using namespace rtengine::procparams; -ToolPanelCoordinator::ToolPanelCoordinator () : ipc (nullptr), hasChanged (false), editDataProvider (nullptr) +ToolPanelCoordinator::ToolPanelCoordinator (bool batch) : ipc (nullptr), hasChanged (false), editDataProvider (nullptr) { exposurePanel = Gtk::manage (new ToolVBox ()); @@ -70,8 +70,10 @@ ToolPanelCoordinator::ToolPanelCoordinator () : ipc (nullptr), hasChanged (false prsharpening = Gtk::manage (new PrSharpening()); crop = Gtk::manage (new Crop ()); icm = Gtk::manage (new ICMPanel ()); - exifpanel = Gtk::manage (new ExifPanel ()); - iptcpanel = Gtk::manage (new IPTCPanel ()); + if(!batch) { + exifpanel = Gtk::manage (new ExifPanel ()); + iptcpanel = Gtk::manage (new IPTCPanel ()); + } wavelet = Gtk::manage (new Wavelet ()); dirpyrequalizer = Gtk::manage (new DirPyrEqualizer ()); hsvequalizer = Gtk::manage (new HSVEqualizer ()); @@ -99,111 +101,68 @@ ToolPanelCoordinator::ToolPanelCoordinator () : ipc (nullptr), hasChanged (false // Medium -> High ISO addPanel (colorPanel, whitebalance); - toolPanels.push_back (whitebalance); addPanel (exposurePanel, toneCurve); - toolPanels.push_back (toneCurve); addPanel (colorPanel, vibrance); - toolPanels.push_back (vibrance); addPanel (colorPanel, chmixer); - toolPanels.push_back (chmixer); // << TODO: Add "Enabled" addPanel (colorPanel, blackwhite); - toolPanels.push_back (blackwhite); addPanel (exposurePanel, shadowshighlights); - toolPanels.push_back (shadowshighlights); addPanel (detailsPanel, sharpening); - toolPanels.push_back (sharpening); addPanel (detailsPanel, sharpenEdge); - toolPanels.push_back (sharpenEdge); addPanel (detailsPanel, sharpenMicro); - toolPanels.push_back (sharpenMicro); addPanel (colorPanel, hsvequalizer); - toolPanels.push_back (hsvequalizer); // << TODO: Add "Enabled" addPanel (colorPanel, filmSimulation); - toolPanels.push_back (filmSimulation); addPanel (colorPanel, rgbcurves); - toolPanels.push_back (rgbcurves); // << TODO: Add "Enabled" addPanel (colorPanel, colortoning); - toolPanels.push_back (colortoning); addPanel (exposurePanel, epd); - toolPanels.push_back (epd); addPanel (exposurePanel, retinex); - toolPanels.push_back (retinex); addPanel (exposurePanel, pcvignette); - toolPanels.push_back (pcvignette); addPanel (exposurePanel, gradient); - toolPanels.push_back (gradient); addPanel (exposurePanel, lcurve); - toolPanels.push_back (lcurve); // << TODO: Add "Enabled" ??? addPanel (exposurePanel, colorappearance); - toolPanels.push_back (colorappearance); addPanel (detailsPanel, impulsedenoise); - toolPanels.push_back (impulsedenoise); addPanel (detailsPanel, dirpyrdenoise); - toolPanels.push_back (dirpyrdenoise); addPanel (detailsPanel, defringe); - toolPanels.push_back (defringe); addPanel (detailsPanel, dirpyrequalizer); - toolPanels.push_back (dirpyrequalizer); addPanel (waveletPanel, wavelet); - toolPanels.push_back (wavelet); addPanel (transformPanel, crop); - toolPanels.push_back (crop); addPanel (transformPanel, resize); - toolPanels.push_back (resize); addPanel (resize->getPackBox(), prsharpening, 2); - toolPanels.push_back (prsharpening); addPanel (transformPanel, lensgeom); - toolPanels.push_back (lensgeom); addPanel (lensgeom->getPackBox(), rotate, 2); - toolPanels.push_back (rotate); addPanel (lensgeom->getPackBox(), perspective, 2); - toolPanels.push_back (perspective); addPanel (lensgeom->getPackBox(), lensProf, 2); - toolPanels.push_back (lensProf); addPanel (lensgeom->getPackBox(), distortion, 2); - toolPanels.push_back (distortion); addPanel (lensgeom->getPackBox(), cacorrection, 2); - toolPanels.push_back (cacorrection); addPanel (lensgeom->getPackBox(), vignetting, 2); - toolPanels.push_back (vignetting); addPanel (colorPanel, icm); - toolPanels.push_back (icm); addPanel (rawPanel, sensorbayer); - toolPanels.push_back (sensorbayer); addPanel (sensorbayer->getPackBox(), bayerprocess, 2); - toolPanels.push_back (bayerprocess); addPanel (sensorbayer->getPackBox(), bayerrawexposure, 2); - toolPanels.push_back (bayerrawexposure); addPanel (sensorbayer->getPackBox(), bayerpreprocess, 2); - toolPanels.push_back (bayerpreprocess); addPanel (sensorbayer->getPackBox(), rawcacorrection, 2); - toolPanels.push_back (rawcacorrection); addPanel (rawPanel, sensorxtrans); - toolPanels.push_back (sensorxtrans); addPanel (sensorxtrans->getPackBox(), xtransprocess, 2); - toolPanels.push_back (xtransprocess); addPanel (sensorxtrans->getPackBox(), xtransrawexposure, 2); - toolPanels.push_back (xtransrawexposure); addPanel (rawPanel, rawexposure); - toolPanels.push_back (rawexposure); addPanel (rawPanel, preprocess); - toolPanels.push_back (preprocess); addPanel (rawPanel, darkframe); - toolPanels.push_back (darkframe); addPanel (rawPanel, flatfield); - toolPanels.push_back (flatfield); toolPanels.push_back (coarse); - toolPanels.push_back (exifpanel); - toolPanels.push_back (iptcpanel); - metadataPanel = Gtk::manage (new Gtk::Notebook ()); - metadataPanel->set_name ("MetaPanelNotebook"); + if(!batch) { + toolPanels.push_back (exifpanel); + toolPanels.push_back (iptcpanel); + metadataPanel = Gtk::manage (new Gtk::Notebook ()); + metadataPanel->set_name ("MetaPanelNotebook"); + metadataPanel->append_page (*exifpanel, M ("MAIN_TAB_EXIF")); + metadataPanel->append_page (*iptcpanel, M ("MAIN_TAB_IPTC")); + } else { + metadataPanel = nullptr; + } toolPanelNotebook = new Gtk::Notebook (); toolPanelNotebook->set_name ("ToolPanelNotebook"); - metadataPanel->append_page (*exifpanel, M ("MAIN_TAB_EXIF")); - metadataPanel->append_page (*iptcpanel, M ("MAIN_TAB_IPTC")); exposurePanelSW = Gtk::manage (new MyScrolledWindow ()); detailsPanelSW = Gtk::manage (new MyScrolledWindow ()); @@ -256,7 +215,11 @@ ToolPanelCoordinator::ToolPanelCoordinator () : ipc (nullptr), hasChanged (false toiW = Gtk::manage (new TextOrIcon ("wavelet.png", M ("MAIN_TAB_WAVELET"), M ("MAIN_TAB_WAVELET_TOOLTIP"), type)); toiT = Gtk::manage (new TextOrIcon ("transform.png", M ("MAIN_TAB_TRANSFORM"), M ("MAIN_TAB_TRANSFORM_TOOLTIP"), type)); toiR = Gtk::manage (new TextOrIcon ("raw.png", M ("MAIN_TAB_RAW"), M ("MAIN_TAB_RAW_TOOLTIP"), type)); - toiM = Gtk::manage (new TextOrIcon ("meta.png", M ("MAIN_TAB_METADATA"), M ("MAIN_TAB_METADATA_TOOLTIP"), type)); + if(!batch) { + toiM = Gtk::manage (new TextOrIcon ("meta.png", M ("MAIN_TAB_METADATA"), M ("MAIN_TAB_METADATA_TOOLTIP"), type)); + } else { + toiM = nullptr; + } toolPanelNotebook->append_page (*exposurePanelSW, *toiE); toolPanelNotebook->append_page (*detailsPanelSW, *toiD); @@ -264,7 +227,9 @@ ToolPanelCoordinator::ToolPanelCoordinator () : ipc (nullptr), hasChanged (false toolPanelNotebook->append_page (*waveletPanelSW, *toiW); toolPanelNotebook->append_page (*transformPanelSW, *toiT); toolPanelNotebook->append_page (*rawPanelSW, *toiR); - toolPanelNotebook->append_page (*metadataPanel, *toiM); + if(!batch) { + toolPanelNotebook->append_page (*metadataPanel, *toiM); + } toolPanelNotebook->set_current_page (0); @@ -297,6 +262,7 @@ void ToolPanelCoordinator::addPanel (Gtk::Box* where, FoldableToolPanel* panel, expList.push_back (panel->getExpander()); where->pack_start (*panel->getExpander(), false, false); + toolPanels.push_back (panel); } ToolPanelCoordinator::~ToolPanelCoordinator () diff --git a/rtgui/toolpanelcoord.h b/rtgui/toolpanelcoord.h index 5a71ef692..155679687 100644 --- a/rtgui/toolpanelcoord.h +++ b/rtgui/toolpanelcoord.h @@ -198,7 +198,7 @@ public: CoarsePanel* coarse; Gtk::Notebook* toolPanelNotebook; - ToolPanelCoordinator (); + ToolPanelCoordinator (bool batch = false); virtual ~ToolPanelCoordinator (); bool getChangedState () From 93f6bf89b94ef8bad093458bc3f701821522e9d4 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Fri, 13 Oct 2017 20:59:49 +0200 Subject: [PATCH 190/333] Multithreaded init phase, #4140 --- rtengine/init.cc | 61 ++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 51 insertions(+), 10 deletions(-) diff --git a/rtengine/init.cc b/rtengine/init.cc index 41f599b01..6c1f4b98a 100644 --- a/rtengine/init.cc +++ b/rtengine/init.cc @@ -42,24 +42,65 @@ MyMutex* lcmsMutex = nullptr; int init (const Settings* s, Glib::ustring baseDir, Glib::ustring userSettingsDir, bool loadAll) { settings = s; - ProfileStore::getInstance()->init (loadAll); - ICCStore::getInstance()->init (s->iccDirectory, Glib::build_filename (baseDir, "iccprofiles"), loadAll); - DCPStore::getInstance()->init (Glib::build_filename (baseDir, "dcpprofiles"), loadAll); + ProcParams::init(); + PerceptualToneCurve::init(); + RawImageSource::init(); - CameraConstantsStore::getInstance ()->init (baseDir, userSettingsDir); - ProcParams::init (); - Color::init (); - PerceptualToneCurve::init (); - RawImageSource::init (); +#ifdef _OPENMP +#pragma omp parallel sections +#endif +{ +#ifdef _OPENMP +#pragma omp section +#endif +{ if (s->lensfunDbDirectory.empty() || Glib::path_is_absolute(s->lensfunDbDirectory)) { LFDatabase::init(s->lensfunDbDirectory); } else { LFDatabase::init(Glib::build_filename(baseDir, s->lensfunDbDirectory)); } +} +#ifdef _OPENMP +#pragma omp section +#endif +{ + ProfileStore::getInstance()->init(loadAll); +} +#ifdef _OPENMP +#pragma omp section +#endif +{ + ICCStore::getInstance()->init(s->iccDirectory, Glib::build_filename (baseDir, "iccprofiles"), loadAll); +} +#ifdef _OPENMP +#pragma omp section +#endif +{ + DCPStore::getInstance()->init(Glib::build_filename (baseDir, "dcpprofiles"), loadAll); +} +#ifdef _OPENMP +#pragma omp section +#endif +{ + CameraConstantsStore::getInstance()->init(baseDir, userSettingsDir); +} +#ifdef _OPENMP +#pragma omp section +#endif +{ + dfm.init(s->darkFramesPath); +} +#ifdef _OPENMP +#pragma omp section +#endif +{ + ffm.init(s->flatFieldsPath); +} +} + + Color::init (); delete lcmsMutex; lcmsMutex = new MyMutex; - dfm.init( s->darkFramesPath ); - ffm.init( s->flatFieldsPath ); return 0; } From 77b357605981392ce5b68b561c4be744f8e89eb8 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Fri, 13 Oct 2017 21:05:37 +0200 Subject: [PATCH 191/333] dual-threaded fill of lensfun treestores, #4140 --- rtgui/lensprofile.cc | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 0c3b227aa..899ef289e 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -582,13 +582,27 @@ bool LensProfilePanel::checkLensfunCanCorrect(bool automatch) //----------------------------------------------------------------------------- LensProfilePanel::LFDbHelper::LFDbHelper() +{ +#ifdef _OPENMP +#pragma omp parallel sections +#endif +{ +#ifdef _OPENMP +#pragma omp section +#endif { lensfunCameraModel = Gtk::TreeStore::create(lensfunModelCam); - lensfunLensModel = Gtk::TreeStore::create(lensfunModelLens); - fillLensfunCameras(); +} +#ifdef _OPENMP +#pragma omp section +#endif +{ + lensfunLensModel = Gtk::TreeStore::create(lensfunModelLens); fillLensfunLenses(); } +} +} void LensProfilePanel::LFDbHelper::fillLensfunCameras() { From 5a0e4de6078efec8171b8154f95e1574c813126d Mon Sep 17 00:00:00 2001 From: heckflosse Date: Fri, 13 Oct 2017 21:23:21 +0200 Subject: [PATCH 192/333] When no lcp is selected, rt does not show (none), fixes #4143 --- rtgui/lensprofile.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 899ef289e..8da352834 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -177,7 +177,7 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa if (pp->lensProf.lcpFile.empty()) { Glib::ustring lastFolder = fcbLCPFile->get_current_folder(); fcbLCPFile->set_current_folder(lastFolder); - fcbLCPFile->set_filename(lastFolder + "/."); + fcbLCPFile->unselect_all(); bindCurrentFolder(*fcbLCPFile, options.lastLensProfileDir); updateDisabled(false); } else if (LCPStore::getInstance()->isValidLCPFileName(pp->lensProf.lcpFile)) { From e6f57b1978cc59337121e737ddf51acb697fd641 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Fri, 13 Oct 2017 21:34:55 +0200 Subject: [PATCH 193/333] Use std::string instead of Glib::ustring for key of map in camconst, #4140 --- rtengine/camconst.cc | 4 ++-- rtengine/camconst.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/rtengine/camconst.cc b/rtengine/camconst.cc index 6b4a36c4b..469d18571 100644 --- a/rtengine/camconst.cc +++ b/rtengine/camconst.cc @@ -184,7 +184,7 @@ CameraConst::parseEntry(void *cJSON_, const char *make_model) js = (cJSON *)cJSON_; CameraConst *cc = new CameraConst; - cc->make_model = Glib::ustring(make_model); + cc->make_model = make_model; ji = cJSON_GetObjectItem(js, "dcraw_matrix"); @@ -739,7 +739,7 @@ CameraConstantsStore::get(const char make[], const char model[]) key += " "; key += model; key = key.uppercase(); - std::map::iterator it; + std::map::iterator it; it = mCameraConstants.find(key); if (it == mCameraConstants.end()) { diff --git a/rtengine/camconst.h b/rtengine/camconst.h index 31b65f3e8..47c8d8bee 100644 --- a/rtengine/camconst.h +++ b/rtengine/camconst.h @@ -17,7 +17,7 @@ struct camera_const_levels { class CameraConst { private: - Glib::ustring make_model; + std::string make_model; short dcraw_matrix[12]; int raw_crop[4]; int raw_mask[8][4]; @@ -48,7 +48,7 @@ public: class CameraConstantsStore { private: - std::map mCameraConstants; + std::map mCameraConstants; CameraConstantsStore(); bool parse_camera_constants_file(Glib::ustring filename); From d749c44a5ef0d3cef2c033514e3f27a8d7186633 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Fri, 13 Oct 2017 22:50:32 +0200 Subject: [PATCH 194/333] Revert "Updated language file (#4008)" This reverts commit bfc8f2891ad1c206fe8b00fa82d069bbd02272d9. --- rtdata/languages/Francais | 13 +++---------- rtdata/languages/default | 9 +-------- 2 files changed, 4 insertions(+), 18 deletions(-) diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais index 905d2a40d..677b29177 100644 --- a/rtdata/languages/Francais +++ b/rtdata/languages/Francais @@ -111,10 +111,7 @@ FILEBROWSER_BROWSEPATHHINT;Saisissez le chemin à parcourir\nCtrl-O pour FILEBROWSER_CACHE;Cache FILEBROWSER_CACHECLEARFROMFULL;Supprimer du cache (complet) FILEBROWSER_CACHECLEARFROMPARTIAL;Supprimer du cache (partiel) -FILEBROWSER_CLEARALL;Supprimer tout -FILEBROWSER_CLEAREXIF;Supprimer les modifications de données EXIF -FILEBROWSER_CLEARIPTC;Supprimer les données IPTC -FILEBROWSER_CLEARPARAMS;Supprimer les paramètres de traitement d'image +FILEBROWSER_CLEARPROFILE;Remettre le profil à zéro FILEBROWSER_COLORLABEL_TOOLTIP;Label couleur\n\nUtilisez le menu déroulant ou le raccourci clavier:\nShift-Ctrl-0 Pas de couleur\nShift-Ctrl-1 Rouge\nShift-Ctrl-2 Jaune\nShift-Ctrl-3 Vert\nShift-Ctrl-4 Bleu\nShift-Ctrl-5 Pourpre FILEBROWSER_COPYPROFILE;Copier le profil FILEBROWSER_CURRENT_NAME;Nom courant: @@ -811,7 +808,6 @@ MAIN_TOOLTIP_BACKCOLOR0;Couleur de fond de l'aperçu: Selon le thème\nRa MAIN_TOOLTIP_BACKCOLOR1;Couleur de fond de l'aperçu: Noir\nRaccourci : 9 MAIN_TOOLTIP_BACKCOLOR2;Couleur de fond de l'aperçu: Blanc\nRaccourci: 9 MAIN_TOOLTIP_BEFOREAFTERLOCK;Vérouille / déverouille la vue Avant\n\nVérouille: garde la vue Avant inchangée - \nutile pour évaluer l'effet cumulatif de plusieurs outils.\nDe plus, une comparaison peut être faite à partir de n'importe quelle étape de l'historique\n\nDéverouille: la vue Avant représentera l'étape précédant la vue Après, montrant l'effet qui vient d'être modifié -MAIN_TOOLTIP_DELETEPROFILE;Supprime le fichier de paramètre accolé à l'image et/ou dans le cache MAIN_TOOLTIP_HIDEHP;Montrer/cacher le panneau gauche (incluant l'historique)\nRaccourci: l MAIN_TOOLTIP_INDCLIPPEDH;Indication hautes lumières hors domaine\nRaccourci: < MAIN_TOOLTIP_INDCLIPPEDS;Indication ombres hors domaine\nRaccourci: > @@ -821,7 +817,6 @@ MAIN_TOOLTIP_PREVIEWG;Affichage du canal Vert\nRaccourci: g MAIN_TOOLTIP_PREVIEWL;Affichage de la Luminosité\nRaccourci: v\n\n0.299*R + 0.587*V + 0.114*B MAIN_TOOLTIP_PREVIEWR;Affichage du canal Rouge\nRaccourci: r MAIN_TOOLTIP_QINFO;Informations rapide sur l'image\nRaccourci: i -MAIN_TOOLTIP_SAVEPROFILE;Enregistrer silencieusement les paramètres de développement courants. N'enregistre pas l'Historique ni les Captures.\nVoir également l'option de sauvegarde automatique à la fermeture dans les Préférences.\nRaccourci: Ctrl+Shift+s MAIN_TOOLTIP_SHOWHIDELP1;Montrer/Cacher le panneau gauche\nRaccourci: l MAIN_TOOLTIP_SHOWHIDERP1;Afficher/Cacher le panneau droit\nRaccourci: Alt-l MAIN_TOOLTIP_SHOWHIDETP1;Afficher/Cacher le panneau supérieur\nRaccourci: Shift-L @@ -1070,11 +1065,9 @@ PREFERENCES_PROFILELOADPR;Priorité de chargement des profils PREFERENCES_PROFILEPRCACHE;Profil dans le Cache PREFERENCES_PROFILEPRFILE;Profil accolé au fichier d'entrée PREFERENCES_PROFILESAVEBOTH;Save processing profile both to the cache and next to the input file -PREFERENCES_PROFILESAVECACHE;Enregistrer les paramètres de traitement dans le Cache -PREFERENCES_PROFILESAVEINPUT;Enregistrer les paramètres de traitement accolé au fichier d'entrée +PREFERENCES_PROFILESAVECACHE;Enregistrer la paramètres de traitement dans le Cache +PREFERENCES_PROFILESAVEINPUT;Enregistrer la paramètres de traitement accolé au fichier d'entrée PREFERENCES_PROFILESAVELOCATION;Processing profile saving location -PREFERENCES_PROFILESAVEONEXIT;Enregistrer le profile lors de la fermeture de l'Éditeur\nou lors du passage à une autre image -PREFERENCES_PROFILESAVEUNMODIFIED;Enregistrer le profil même si non modifié dans l'Éditeur PREFERENCES_PROFILE_NONE;Aucun PREFERENCES_PROPERTY;Propriété PREFERENCES_PRTINTENT;Intention de rendu diff --git a/rtdata/languages/default b/rtdata/languages/default index db56ba8a6..0dd58424a 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -114,10 +114,7 @@ FILEBROWSER_BROWSEPATHHINT;Type a path to navigate to.\n\nKeyboard shortcuts:\n< FILEBROWSER_CACHE;Cache FILEBROWSER_CACHECLEARFROMFULL;Clear from cache - full FILEBROWSER_CACHECLEARFROMPARTIAL;Clear from cache - partial -FILEBROWSER_CLEARALL;Clear all -FILEBROWSER_CLEAREXIF;Clear EXIF modifications -FILEBROWSER_CLEARIPTC;Clear IPTC data -FILEBROWSER_CLEARPARAMS;Clear processing parameters +FILEBROWSER_CLEARPROFILE;Clear FILEBROWSER_COLORLABEL_TOOLTIP;Color label.\n\nUse dropdown menu or shortcuts:\nShift-Ctrl-0 No Color\nShift-Ctrl-1 Red\nShift-Ctrl-2 Yellow\nShift-Ctrl-3 Green\nShift-Ctrl-4 Blue\nShift-Ctrl-5 Purple FILEBROWSER_COPYPROFILE;Copy FILEBROWSER_CURRENT_NAME;Current name: @@ -832,7 +829,6 @@ MAIN_TOOLTIP_BACKCOLOR1;Background color of the preview: Black\nShortcut: MAIN_TOOLTIP_BACKCOLOR2;Background color of the preview: White\nShortcut: 9 MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 MAIN_TOOLTIP_BEFOREAFTERLOCK;Lock / Unlock the Before view\n\nLock: keep the Before view unchanged.\nUseful to evaluate the cumulative effect of multiple tools.\nAdditionally, comparisons can be made to any state in the History.\n\nUnlock: the Before view will follow the After view one step behind, showing the image before the effect of the currently used tool. -MAIN_TOOLTIP_DELETEPROFILE;Delete the side-car and/or cached processing parameter file MAIN_TOOLTIP_HIDEHP;Show/Hide the left panel (including the history).\nShortcut: l MAIN_TOOLTIP_INDCLIPPEDH;Clipped highlight indication.\nShortcut: < MAIN_TOOLTIP_INDCLIPPEDS;Clipped shadow indication.\nShortcut: > @@ -842,7 +838,6 @@ MAIN_TOOLTIP_PREVIEWG;Preview the Green channel.\nShortcut: g MAIN_TOOLTIP_PREVIEWL;Preview the Luminosity.\nShortcut: v\n\n0.299*R + 0.587*G + 0.114*B MAIN_TOOLTIP_PREVIEWR;Preview the Red channel.\nShortcut: r MAIN_TOOLTIP_QINFO;Quick info on the image.\nShortcut: i -MAIN_TOOLTIP_SAVEPROFILE;Silently save the current processing parameters. Does not save the History nor the Snapshots\nSee also the automatic save on closing in the Preferences\nShortcut: Ctrl+Shift+s MAIN_TOOLTIP_SHOWHIDELP1;Show/Hide the left panel.\nShortcut: l MAIN_TOOLTIP_SHOWHIDERP1;Show/Hide the right panel.\nShortcut: Alt-l MAIN_TOOLTIP_SHOWHIDETP1;Show/Hide the top panel.\nShortcut: Shift-l @@ -1098,8 +1093,6 @@ PREFERENCES_PROFILESAVEBOTH;Save processing profile both to the cache and next t PREFERENCES_PROFILESAVECACHE;Save processing profile to the cache PREFERENCES_PROFILESAVEINPUT;Save processing profile next to the input file PREFERENCES_PROFILESAVELOCATION;Processing profile saving location -PREFERENCES_PROFILESAVEONEXIT;Save profile the closing the editor or switching to another image -PREFERENCES_PROFILESAVEUNMODIFIED;Save profile even if leaved untouched in the Editor PREFERENCES_PROFILE_NONE;None PREFERENCES_PROPERTY;Property PREFERENCES_PRTINTENT;Rendering intent From 1a046611cff3a9c384520ca553665513bb429354 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Fri, 13 Oct 2017 22:55:23 +0200 Subject: [PATCH 195/333] generateTranslationDiffs --- rtdata/languages/Catala | 14 ++++++++++++-- rtdata/languages/Chinese (Simplified) | 14 ++++++++++++-- rtdata/languages/Chinese (Traditional) | 14 ++++++++++++-- rtdata/languages/Czech | 10 ++++++++++ rtdata/languages/Dansk | 14 ++++++++++++-- rtdata/languages/Deutsch | 14 ++++++++++++++ rtdata/languages/English (UK) | 14 ++++++++++++-- rtdata/languages/English (US) | 14 ++++++++++++-- rtdata/languages/Espanol | 14 ++++++++++++-- rtdata/languages/Euskara | 14 ++++++++++++-- rtdata/languages/Greek | 14 ++++++++++++-- rtdata/languages/Hebrew | 14 ++++++++++++-- rtdata/languages/Italiano | 14 ++++++++++++-- rtdata/languages/Japanese | 14 ++++++++++++-- rtdata/languages/Latvian | 14 ++++++++++++-- rtdata/languages/Magyar | 14 ++++++++++++-- rtdata/languages/Nederlands | 10 ++++++++++ rtdata/languages/Norsk BM | 14 ++++++++++++-- rtdata/languages/Polish | 14 ++++++++++++-- rtdata/languages/Polish (Latin Characters) | 14 ++++++++++++-- rtdata/languages/Portugues (Brasil) | 14 ++++++++++++-- rtdata/languages/Russian | 14 ++++++++++++-- rtdata/languages/Serbian (Cyrilic Characters) | 14 ++++++++++++-- rtdata/languages/Serbian (Latin Characters) | 14 ++++++++++++-- rtdata/languages/Slovak | 14 ++++++++++++-- rtdata/languages/Suomi | 14 ++++++++++++-- rtdata/languages/Swedish | 10 ++++++++++ rtdata/languages/Turkish | 14 ++++++++++++-- 28 files changed, 332 insertions(+), 48 deletions(-) diff --git a/rtdata/languages/Catala b/rtdata/languages/Catala index d006e1995..1e2127bd1 100644 --- a/rtdata/languages/Catala +++ b/rtdata/languages/Catala @@ -976,6 +976,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: - !DYNPROFILEEDITOR_PROFILE;Processing Profile !EDIT_OBJECT_TOOLTIP;Displays a widget on the preview window which lets you adjust this tool. !EDIT_PIPETTE_TOOLTIP;To add an adjustment point to the curve, hold the Ctrl key while left-clicking the desired spot in the image preview.\nTo adjust the point, hold the Ctrl key while left-clicking the corresponding area in the preview, then let go of Ctrl (unless you desire fine control) and while still holding the left mouse button move the mouse up or down to move that point up or down in the curve. +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_EQUALIZER;Bypass Wavelet Levels !EXPORT_BYPASS_RAW_LMMSE_ITERATIONS;Bypass [raw] LMMSE Enhancement Steps @@ -1509,10 +1510,19 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: - !PROFILEPANEL_PINTERNAL;Neutral !PROGRESSBAR_NOIMAGES;No images found !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_FORCEFORMATOPTS;Force saving options !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool !TP_BWMIX_ALGO;Algorithm OYCPM !TP_BWMIX_ALGO_LI;Linear diff --git a/rtdata/languages/Chinese (Simplified) b/rtdata/languages/Chinese (Simplified) index e58875107..6c1e54685 100644 --- a/rtdata/languages/Chinese (Simplified) +++ b/rtdata/languages/Chinese (Simplified) @@ -1042,6 +1042,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: - !CURVEEDITOR_EDITPOINT_HINT;Enable edition of node in/out values.\n\nRight-click on a node to select it.\nRight-click on empty space to de-select the node. !EDIT_OBJECT_TOOLTIP;Displays a widget on the preview window which lets you adjust this tool. !EDIT_PIPETTE_TOOLTIP;To add an adjustment point to the curve, hold the Ctrl key while left-clicking the desired spot in the image preview.\nTo adjust the point, hold the Ctrl key while left-clicking the corresponding area in the preview, then let go of Ctrl (unless you desire fine control) and while still holding the left mouse button move the mouse up or down to move that point up or down in the curve. +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_RAW_DCB_ENHANCE;Bypass [raw] DCB Enhancement Steps !EXPORT_BYPASS_RAW_DCB_ITERATIONS;Bypass [raw] DCB Iterations @@ -1491,10 +1492,19 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: - !PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BR;Bottom-right diff --git a/rtdata/languages/Chinese (Traditional) b/rtdata/languages/Chinese (Traditional) index 5a330fd13..10e5f974a 100644 --- a/rtdata/languages/Chinese (Traditional) +++ b/rtdata/languages/Chinese (Traditional) @@ -471,6 +471,7 @@ TP_WBALANCE_TEMPERATURE;色溫 !EXIFFILTER_EXPOSURECOMPENSATION;Exposure compensation (EV) !EXIFFILTER_FILETYPE;File type !EXIFFILTER_METADATAFILTER;Enable metadata filters +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_ALL;Select / Unselect All !EXPORT_BYPASS_DEFRINGE;Bypass Defringe @@ -1294,6 +1295,15 @@ TP_WBALANCE_TEMPERATURE;色溫 !PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_AUTOSUFFIX;Automatically add a suffix if the file already exists !SAVEDLG_FORCEFORMATOPTS;Force saving options !SAVEDLG_SUBSAMP;Subsampling @@ -1304,8 +1314,8 @@ TP_WBALANCE_TEMPERATURE;色溫 !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_WARNFILENAME;File will be named !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BR;Bottom-right diff --git a/rtdata/languages/Czech b/rtdata/languages/Czech index a7a743377..898ae93c2 100644 --- a/rtdata/languages/Czech +++ b/rtdata/languages/Czech @@ -2170,6 +2170,7 @@ ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: - !!!!!!!!!!!!!!!!!!!!!!!!! !DONT_SHOW_AGAIN;Don't show this message again. +!EXIFPANEL_SHOWALL;Show all !GIMP_PLUGIN_INFO;Welcome to the RawTherapee GIMP plugin!\nOnce you are done editing, simply close the main RawTherapee window and the image will be automatically imported in GIMP. !HISTORY_MSG_476;CAM02 - Temp out !HISTORY_MSG_477;CAM02 - Green out @@ -2194,6 +2195,15 @@ ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: - !PREFERENCES_LANG;Language !PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_THEME;Theme +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] !TP_COLORAPP_NEUTRAL;Reset !TP_COLORAPP_NEUTRAL_TIP;Reset all sliders checkbox and curves to their default values diff --git a/rtdata/languages/Dansk b/rtdata/languages/Dansk index da080ee2b..3c6921967 100644 --- a/rtdata/languages/Dansk +++ b/rtdata/languages/Dansk @@ -463,6 +463,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !EXIFFILTER_EXPOSURECOMPENSATION;Exposure compensation (EV) !EXIFFILTER_FILETYPE;File type !EXIFFILTER_METADATAFILTER;Enable metadata filters +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_ALL;Select / Unselect All !EXPORT_BYPASS_DEFRINGE;Bypass Defringe @@ -1292,6 +1293,15 @@ TP_WBALANCE_TEMPERATURE;Temperatur !PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_AUTOSUFFIX;Automatically add a suffix if the file already exists !SAVEDLG_FORCEFORMATOPTS;Force saving options !SAVEDLG_SUBSAMP;Subsampling @@ -1302,8 +1312,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_WARNFILENAME;File will be named !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BR;Bottom-right diff --git a/rtdata/languages/Deutsch b/rtdata/languages/Deutsch index 60a276a20..aa72b5757 100644 --- a/rtdata/languages/Deutsch +++ b/rtdata/languages/Deutsch @@ -2218,3 +2218,17 @@ ZOOMPANEL_ZOOMFITSCREEN;An Bildschirm anpassen\nTaste: f ZOOMPANEL_ZOOMIN;Hineinzoomen\nTaste: + ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: - +!!!!!!!!!!!!!!!!!!!!!!!!! +! Untranslated keys follow; remove the ! prefix after an entry is translated. +!!!!!!!!!!!!!!!!!!!!!!!!! + +!EXIFPANEL_SHOWALL;Show all +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point diff --git a/rtdata/languages/English (UK) b/rtdata/languages/English (UK) index 0ab6aae48..165b3de80 100644 --- a/rtdata/languages/English (UK) +++ b/rtdata/languages/English (UK) @@ -42,7 +42,8 @@ PREFERENCES_NAVGUIDEBRUSH;Navigator guide colour PREFERENCES_PRTPROFILE;Colour profile PREFERENCES_SELECTFONT_COLPICKER;Select Colour Picker's font PREFERENCES_TAB_COLORMGR;Colour Management -SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colours from the output profile. +SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colours from the Printer profile. +SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Colour Management. TOOLBAR_TOOLTIP_COLORPICKER;Lockable Colour Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a colour picker\nDrag it around while pressing the left mouse button\nDelete the colour picker with a right mouse button click\nDelete all colour pickers with Shift + Right mouse button click\nRight click away from any colour picker to go back to the Hand tool TOOLBAR_TOOLTIP_STRAIGHTEN;Straighten / fine rotation.\nShortcut: s\n\nIndicate the vertical or horizontal by drawing a guide line over the image preview. Angle of rotation will be shown next to the guide line. Centre of rotation is the geometrical centre of the image. TP_BWMIX_CC_ENABLED;Adjust complementary colour @@ -176,6 +177,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !EXIFPANEL_RESETALL;Reset All !EXIFPANEL_RESETALLHINT;Reset all tags to their original values. !EXIFPANEL_RESETHINT;Reset the selected tags to their original values. +!EXIFPANEL_SHOWALL;Show all !EXIFPANEL_SUBDIRECTORY;Subdirectory !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_ALL;Select / Unselect All @@ -1241,8 +1243,17 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !PROGRESSBAR_SAVETIFF;Saving TIFF file... !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) !QINFO_ISO;ISO !QINFO_NOEXIF;Exif data not available. +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_AUTOSUFFIX;Automatically add a suffix if the file already exists !SAVEDLG_FILEFORMAT;File format !SAVEDLG_FORCEFORMATOPTS;Force saving options @@ -1261,7 +1272,6 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_WARNFILENAME;File will be named !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. !THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BR;Bottom-right diff --git a/rtdata/languages/English (US) b/rtdata/languages/English (US) index abad71651..25054bd30 100644 --- a/rtdata/languages/English (US) +++ b/rtdata/languages/English (US) @@ -72,6 +72,7 @@ !EXIFPANEL_RESETALL;Reset All !EXIFPANEL_RESETALLHINT;Reset all tags to their original values. !EXIFPANEL_RESETHINT;Reset the selected tags to their original values. +!EXIFPANEL_SHOWALL;Show all !EXIFPANEL_SUBDIRECTORY;Subdirectory !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_ALL;Select / Unselect All @@ -1181,8 +1182,17 @@ !PROGRESSBAR_SAVETIFF;Saving TIFF file... !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) !QINFO_ISO;ISO !QINFO_NOEXIF;Exif data not available. +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_AUTOSUFFIX;Automatically add a suffix if the file already exists !SAVEDLG_FILEFORMAT;File format !SAVEDLG_FORCEFORMATOPTS;Force saving options @@ -1201,8 +1211,8 @@ !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_WARNFILENAME;File will be named !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BR;Bottom-right diff --git a/rtdata/languages/Espanol b/rtdata/languages/Espanol index 141a36c8b..8a83535b1 100644 --- a/rtdata/languages/Espanol +++ b/rtdata/languages/Espanol @@ -1515,6 +1515,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: - !DYNPROFILEEDITOR_NEW;New !DYNPROFILEEDITOR_NEW_RULE;New Dynamic Profile Rule !DYNPROFILEEDITOR_PROFILE;Processing Profile +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_EQUALIZER;Bypass Wavelet Levels !EXPORT_PIPELINE;Processing pipeline @@ -1841,9 +1842,18 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: - !PREFERENCES_WLTWO;Two levels !PREFERENCES_WLZER;No !PROFILEPANEL_PDYNAMIC;Dynamic +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool !TP_CBDL_AFT;After Black-and-White !TP_CBDL_BEF;Before Black-and-White diff --git a/rtdata/languages/Euskara b/rtdata/languages/Euskara index 2abf08f8b..dd3e410ed 100644 --- a/rtdata/languages/Euskara +++ b/rtdata/languages/Euskara @@ -463,6 +463,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura !EXIFFILTER_EXPOSURECOMPENSATION;Exposure compensation (EV) !EXIFFILTER_FILETYPE;File type !EXIFFILTER_METADATAFILTER;Enable metadata filters +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_ALL;Select / Unselect All !EXPORT_BYPASS_DEFRINGE;Bypass Defringe @@ -1292,6 +1293,15 @@ TP_WBALANCE_TEMPERATURE;Tenperatura !PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_AUTOSUFFIX;Automatically add a suffix if the file already exists !SAVEDLG_FORCEFORMATOPTS;Force saving options !SAVEDLG_SUBSAMP;Subsampling @@ -1302,8 +1312,8 @@ TP_WBALANCE_TEMPERATURE;Tenperatura !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_WARNFILENAME;File will be named !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BR;Bottom-right diff --git a/rtdata/languages/Greek b/rtdata/languages/Greek index 631b789d9..f41040577 100644 --- a/rtdata/languages/Greek +++ b/rtdata/languages/Greek @@ -462,6 +462,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία !EXIFFILTER_EXPOSURECOMPENSATION;Exposure compensation (EV) !EXIFFILTER_FILETYPE;File type !EXIFFILTER_METADATAFILTER;Enable metadata filters +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_ALL;Select / Unselect All !EXPORT_BYPASS_DEFRINGE;Bypass Defringe @@ -1291,6 +1292,15 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία !PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_AUTOSUFFIX;Automatically add a suffix if the file already exists !SAVEDLG_FORCEFORMATOPTS;Force saving options !SAVEDLG_SUBSAMP;Subsampling @@ -1301,8 +1311,8 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_WARNFILENAME;File will be named !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BR;Bottom-right diff --git a/rtdata/languages/Hebrew b/rtdata/languages/Hebrew index 36eaa57b6..346a39cdc 100644 --- a/rtdata/languages/Hebrew +++ b/rtdata/languages/Hebrew @@ -463,6 +463,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום !EXIFFILTER_EXPOSURECOMPENSATION;Exposure compensation (EV) !EXIFFILTER_FILETYPE;File type !EXIFFILTER_METADATAFILTER;Enable metadata filters +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_ALL;Select / Unselect All !EXPORT_BYPASS_DEFRINGE;Bypass Defringe @@ -1292,6 +1293,15 @@ TP_WBALANCE_TEMPERATURE;מידת חום !PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_AUTOSUFFIX;Automatically add a suffix if the file already exists !SAVEDLG_FORCEFORMATOPTS;Force saving options !SAVEDLG_SUBSAMP;Subsampling @@ -1302,8 +1312,8 @@ TP_WBALANCE_TEMPERATURE;מידת חום !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_WARNFILENAME;File will be named !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BR;Bottom-right diff --git a/rtdata/languages/Italiano b/rtdata/languages/Italiano index 2a2a4f761..4101355c0 100644 --- a/rtdata/languages/Italiano +++ b/rtdata/languages/Italiano @@ -1346,6 +1346,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: - !DYNPROFILEEDITOR_NEW;New !DYNPROFILEEDITOR_NEW_RULE;New Dynamic Profile Rule !DYNPROFILEEDITOR_PROFILE;Processing Profile +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_EQUALIZER;Bypass Wavelet Levels !EXPORT_PIPELINE;Processing pipeline @@ -1712,9 +1713,18 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: - !PREFERENCES_WLTWO;Two levels !PREFERENCES_WLZER;No !PROFILEPANEL_PDYNAMIC;Dynamic +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool !TP_CBDL_AFT;After Black-and-White !TP_CBDL_BEF;Before Black-and-White diff --git a/rtdata/languages/Japanese b/rtdata/languages/Japanese index 7665c03dd..787b5dfe6 100644 --- a/rtdata/languages/Japanese +++ b/rtdata/languages/Japanese @@ -1885,6 +1885,7 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: - !DYNPROFILEEDITOR_NEW;New !DYNPROFILEEDITOR_NEW_RULE;New Dynamic Profile Rule !DYNPROFILEEDITOR_PROFILE;Processing Profile +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_PIPELINE;Processing pipeline !EXPORT_USE_FAST_PIPELINE;Dedicated (full processing on resized image) @@ -2022,9 +2023,18 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: - !PREFERENCES_THEME;Theme !PREFERENCES_TUNNELMETADATA;Copy Exif/IPTC/XMP unchanged to output file !PROFILEPANEL_PDYNAMIC;Dynamic +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool !TP_CBDL_AFT;After Black-and-White !TP_CBDL_BEF;Before Black-and-White diff --git a/rtdata/languages/Latvian b/rtdata/languages/Latvian index a9565f70c..8dc2dc670 100644 --- a/rtdata/languages/Latvian +++ b/rtdata/languages/Latvian @@ -463,6 +463,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra !EXIFFILTER_EXPOSURECOMPENSATION;Exposure compensation (EV) !EXIFFILTER_FILETYPE;File type !EXIFFILTER_METADATAFILTER;Enable metadata filters +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_ALL;Select / Unselect All !EXPORT_BYPASS_DEFRINGE;Bypass Defringe @@ -1292,6 +1293,15 @@ TP_WBALANCE_TEMPERATURE;Temperatūra !PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_AUTOSUFFIX;Automatically add a suffix if the file already exists !SAVEDLG_FORCEFORMATOPTS;Force saving options !SAVEDLG_SUBSAMP;Subsampling @@ -1302,8 +1312,8 @@ TP_WBALANCE_TEMPERATURE;Temperatūra !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_WARNFILENAME;File will be named !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BR;Bottom-right diff --git a/rtdata/languages/Magyar b/rtdata/languages/Magyar index 73ad45af0..d98d6e29c 100644 --- a/rtdata/languages/Magyar +++ b/rtdata/languages/Magyar @@ -891,6 +891,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés - !DYNPROFILEEDITOR_PROFILE;Processing Profile !EDIT_OBJECT_TOOLTIP;Displays a widget on the preview window which lets you adjust this tool. !EDIT_PIPETTE_TOOLTIP;To add an adjustment point to the curve, hold the Ctrl key while left-clicking the desired spot in the image preview.\nTo adjust the point, hold the Ctrl key while left-clicking the corresponding area in the preview, then let go of Ctrl (unless you desire fine control) and while still holding the left mouse button move the mouse up or down to move that point up or down in the curve. +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_EQUALIZER;Bypass Wavelet Levels !EXPORT_BYPASS_RAW_LMMSE_ITERATIONS;Bypass [raw] LMMSE Enhancement Steps @@ -1447,6 +1448,15 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés - !PROGRESSBAR_NOIMAGES;No images found !PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_FORCEFORMATOPTS;Force saving options !SAVEDLG_SUBSAMP;Subsampling !SAVEDLG_SUBSAMP_1;Best compression @@ -1455,8 +1465,8 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés - !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SAVEDLG_WARNFILENAME;File will be named !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BR;Bottom-right diff --git a/rtdata/languages/Nederlands b/rtdata/languages/Nederlands index f75a8626e..754ba1573 100644 --- a/rtdata/languages/Nederlands +++ b/rtdata/languages/Nederlands @@ -2140,6 +2140,7 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: - !!!!!!!!!!!!!!!!!!!!!!!!! !DONT_SHOW_AGAIN;Don't show this message again. +!EXIFPANEL_SHOWALL;Show all !GIMP_PLUGIN_INFO;Welcome to the RawTherapee GIMP plugin!\nOnce you are done editing, simply close the main RawTherapee window and the image will be automatically imported in GIMP. !HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_475;PS - Equalize channel @@ -2169,6 +2170,15 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: - !PREFERENCES_PROFILESAVELOCATION;Processing profile saving location !PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PREFERENCES_THEME;Theme +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] !TP_COLORAPP_NEUTRAL;Reset !TP_COLORAPP_NEUTRAL_TIP;Reset all sliders checkbox and curves to their default values diff --git a/rtdata/languages/Norsk BM b/rtdata/languages/Norsk BM index 7c12038a7..c270541d8 100644 --- a/rtdata/languages/Norsk BM +++ b/rtdata/languages/Norsk BM @@ -462,6 +462,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !EXIFFILTER_EXPOSURECOMPENSATION;Exposure compensation (EV) !EXIFFILTER_FILETYPE;File type !EXIFFILTER_METADATAFILTER;Enable metadata filters +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_ALL;Select / Unselect All !EXPORT_BYPASS_DEFRINGE;Bypass Defringe @@ -1291,6 +1292,15 @@ TP_WBALANCE_TEMPERATURE;Temperatur !PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_AUTOSUFFIX;Automatically add a suffix if the file already exists !SAVEDLG_FORCEFORMATOPTS;Force saving options !SAVEDLG_SUBSAMP;Subsampling @@ -1301,8 +1311,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_WARNFILENAME;File will be named !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BR;Bottom-right diff --git a/rtdata/languages/Polish b/rtdata/languages/Polish index 789a76eeb..7845247dc 100644 --- a/rtdata/languages/Polish +++ b/rtdata/languages/Polish @@ -1473,6 +1473,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: - !DYNPROFILEEDITOR_NEW;New !DYNPROFILEEDITOR_NEW_RULE;New Dynamic Profile Rule !DYNPROFILEEDITOR_PROFILE;Processing Profile +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_EQUALIZER;Bypass Wavelet Levels !EXPORT_PIPELINE;Processing pipeline @@ -1789,9 +1790,18 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: - !PREFERENCES_WLTWO;Two levels !PREFERENCES_WLZER;No !PROFILEPANEL_PDYNAMIC;Dynamic +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool !TP_CBDL_AFT;After Black-and-White !TP_CBDL_BEF;Before Black-and-White diff --git a/rtdata/languages/Polish (Latin Characters) b/rtdata/languages/Polish (Latin Characters) index a32059598..978fa96cf 100644 --- a/rtdata/languages/Polish (Latin Characters) +++ b/rtdata/languages/Polish (Latin Characters) @@ -1473,6 +1473,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: - !DYNPROFILEEDITOR_NEW;New !DYNPROFILEEDITOR_NEW_RULE;New Dynamic Profile Rule !DYNPROFILEEDITOR_PROFILE;Processing Profile +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_EQUALIZER;Bypass Wavelet Levels !EXPORT_PIPELINE;Processing pipeline @@ -1789,9 +1790,18 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: - !PREFERENCES_WLTWO;Two levels !PREFERENCES_WLZER;No !PROFILEPANEL_PDYNAMIC;Dynamic +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool !TP_CBDL_AFT;After Black-and-White !TP_CBDL_BEF;Before Black-and-White diff --git a/rtdata/languages/Portugues (Brasil) b/rtdata/languages/Portugues (Brasil) index b1d6b77d3..102f6ac89 100644 --- a/rtdata/languages/Portugues (Brasil) +++ b/rtdata/languages/Portugues (Brasil) @@ -463,6 +463,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura !EXIFFILTER_EXPOSURECOMPENSATION;Exposure compensation (EV) !EXIFFILTER_FILETYPE;File type !EXIFFILTER_METADATAFILTER;Enable metadata filters +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_ALL;Select / Unselect All !EXPORT_BYPASS_DEFRINGE;Bypass Defringe @@ -1292,6 +1293,15 @@ TP_WBALANCE_TEMPERATURE;Temperatura !PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_AUTOSUFFIX;Automatically add a suffix if the file already exists !SAVEDLG_FORCEFORMATOPTS;Force saving options !SAVEDLG_SUBSAMP;Subsampling @@ -1302,8 +1312,8 @@ TP_WBALANCE_TEMPERATURE;Temperatura !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_WARNFILENAME;File will be named !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BR;Bottom-right diff --git a/rtdata/languages/Russian b/rtdata/languages/Russian index 2b09c7c65..908bc03df 100644 --- a/rtdata/languages/Russian +++ b/rtdata/languages/Russian @@ -1284,6 +1284,7 @@ ZOOMPANEL_ZOOMOUT;Удалить - !DYNPROFILEEDITOR_PROFILE;Processing Profile !EDIT_OBJECT_TOOLTIP;Displays a widget on the preview window which lets you adjust this tool. !EDIT_PIPETTE_TOOLTIP;To add an adjustment point to the curve, hold the Ctrl key while left-clicking the desired spot in the image preview.\nTo adjust the point, hold the Ctrl key while left-clicking the corresponding area in the preview, then let go of Ctrl (unless you desire fine control) and while still holding the left mouse button move the mouse up or down to move that point up or down in the curve. +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_EQUALIZER;Bypass Wavelet Levels !EXPORT_PIPELINE;Processing pipeline @@ -1669,9 +1670,18 @@ ZOOMPANEL_ZOOMOUT;Удалить - !PREFERENCES_WLTWO;Two levels !PREFERENCES_WLZER;No !PROFILEPANEL_PDYNAMIC;Dynamic +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool !TP_BWMIX_SET_RGBABS;Absolute RGB !TP_BWMIX_SET_RGBREL;Relative RGB diff --git a/rtdata/languages/Serbian (Cyrilic Characters) b/rtdata/languages/Serbian (Cyrilic Characters) index ec4c6597d..76c8d8693 100644 --- a/rtdata/languages/Serbian (Cyrilic Characters) +++ b/rtdata/languages/Serbian (Cyrilic Characters) @@ -1306,6 +1306,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике - !DYNPROFILEEDITOR_PROFILE;Processing Profile !EDIT_OBJECT_TOOLTIP;Displays a widget on the preview window which lets you adjust this tool. !EDIT_PIPETTE_TOOLTIP;To add an adjustment point to the curve, hold the Ctrl key while left-clicking the desired spot in the image preview.\nTo adjust the point, hold the Ctrl key while left-clicking the corresponding area in the preview, then let go of Ctrl (unless you desire fine control) and while still holding the left mouse button move the mouse up or down to move that point up or down in the curve. +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_EQUALIZER;Bypass Wavelet Levels !EXPORT_PIPELINE;Processing pipeline @@ -1700,8 +1701,17 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике - !PREFERENCES_WLTWO;Two levels !PREFERENCES_WLZER;No !PROFILEPANEL_PDYNAMIC;Dynamic -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !THRESHOLDSELECTOR_BL;Bottom-left !TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool !TP_BWMIX_FILTER_TOOLTIP;The color filter simulates shots taken with a colored filter placed in front of the lens. Colored filters reduce the transmission of specific color ranges and therefore affect their lightness. E.g. a red filter darkens blue skies. diff --git a/rtdata/languages/Serbian (Latin Characters) b/rtdata/languages/Serbian (Latin Characters) index 5cc7873c5..603526a14 100644 --- a/rtdata/languages/Serbian (Latin Characters) +++ b/rtdata/languages/Serbian (Latin Characters) @@ -1306,6 +1306,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike - !DYNPROFILEEDITOR_PROFILE;Processing Profile !EDIT_OBJECT_TOOLTIP;Displays a widget on the preview window which lets you adjust this tool. !EDIT_PIPETTE_TOOLTIP;To add an adjustment point to the curve, hold the Ctrl key while left-clicking the desired spot in the image preview.\nTo adjust the point, hold the Ctrl key while left-clicking the corresponding area in the preview, then let go of Ctrl (unless you desire fine control) and while still holding the left mouse button move the mouse up or down to move that point up or down in the curve. +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_EQUALIZER;Bypass Wavelet Levels !EXPORT_PIPELINE;Processing pipeline @@ -1700,8 +1701,17 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike - !PREFERENCES_WLTWO;Two levels !PREFERENCES_WLZER;No !PROFILEPANEL_PDYNAMIC;Dynamic -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !THRESHOLDSELECTOR_BL;Bottom-left !TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool !TP_BWMIX_FILTER_TOOLTIP;The color filter simulates shots taken with a colored filter placed in front of the lens. Colored filters reduce the transmission of specific color ranges and therefore affect their lightness. E.g. a red filter darkens blue skies. diff --git a/rtdata/languages/Slovak b/rtdata/languages/Slovak index ee719f656..6bacd9d7e 100644 --- a/rtdata/languages/Slovak +++ b/rtdata/languages/Slovak @@ -543,6 +543,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť - !EDIT_PIPETTE_TOOLTIP;To add an adjustment point to the curve, hold the Ctrl key while left-clicking the desired spot in the image preview.\nTo adjust the point, hold the Ctrl key while left-clicking the corresponding area in the preview, then let go of Ctrl (unless you desire fine control) and while still holding the left mouse button move the mouse up or down to move that point up or down in the curve. !EXIFFILTER_EXPOSURECOMPENSATION;Exposure compensation (EV) !EXIFFILTER_FILETYPE;File type +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_ALL;Select / Unselect All !EXPORT_BYPASS_DEFRINGE;Bypass Defringe @@ -1333,6 +1334,15 @@ ZOOMPANEL_ZOOMOUT;Oddialiť - !PROGRESSBAR_NOIMAGES;No images found !PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_FORCEFORMATOPTS;Force saving options !SAVEDLG_SUBSAMP;Subsampling !SAVEDLG_SUBSAMP_1;Best compression @@ -1341,8 +1351,8 @@ ZOOMPANEL_ZOOMOUT;Oddialiť - !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SAVEDLG_WARNFILENAME;File will be named !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BR;Bottom-right diff --git a/rtdata/languages/Suomi b/rtdata/languages/Suomi index 571a3c084..413144a76 100644 --- a/rtdata/languages/Suomi +++ b/rtdata/languages/Suomi @@ -464,6 +464,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K] !EXIFFILTER_EXPOSURECOMPENSATION;Exposure compensation (EV) !EXIFFILTER_FILETYPE;File type !EXIFFILTER_METADATAFILTER;Enable metadata filters +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_ALL;Select / Unselect All !EXPORT_BYPASS_DEFRINGE;Bypass Defringe @@ -1293,6 +1294,15 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K] !PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_AUTOSUFFIX;Automatically add a suffix if the file already exists !SAVEDLG_FORCEFORMATOPTS;Force saving options !SAVEDLG_SUBSAMP;Subsampling @@ -1302,8 +1312,8 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K] !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SAVEDLG_WARNFILENAME;File will be named !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BR;Bottom-right diff --git a/rtdata/languages/Swedish b/rtdata/languages/Swedish index 87e0b81a6..cc459eaa1 100644 --- a/rtdata/languages/Swedish +++ b/rtdata/languages/Swedish @@ -1896,6 +1896,7 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: - !DYNPROFILEEDITOR_NEW;New !DYNPROFILEEDITOR_NEW_RULE;New Dynamic Profile Rule !DYNPROFILEEDITOR_PROFILE;Processing Profile +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_PIPELINE;Processing pipeline !EXPORT_USE_FAST_PIPELINE;Dedicated (full processing on resized image) @@ -2011,6 +2012,15 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: - !PREFERENCES_TAB_DYNAMICPROFILE;Dynamic Profile Rules !PREFERENCES_THEME;Theme !PROFILEPANEL_PDYNAMIC;Dynamic +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !TP_CBDL_METHOD;Process located !TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] !TP_COLORAPP_NEUTRAL;Reset diff --git a/rtdata/languages/Turkish b/rtdata/languages/Turkish index 1e873db1f..5c98df27d 100644 --- a/rtdata/languages/Turkish +++ b/rtdata/languages/Turkish @@ -463,6 +463,7 @@ TP_WBALANCE_TEMPERATURE;Isı !EXIFFILTER_EXPOSURECOMPENSATION;Exposure compensation (EV) !EXIFFILTER_FILETYPE;File type !EXIFFILTER_METADATAFILTER;Enable metadata filters +!EXIFPANEL_SHOWALL;Show all !EXPORT_BYPASS;Processing steps to bypass !EXPORT_BYPASS_ALL;Select / Unselect All !EXPORT_BYPASS_DEFRINGE;Bypass Defringe @@ -1292,6 +1293,15 @@ TP_WBALANCE_TEMPERATURE;Isı !PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser +!QINFO_FRAMECOUNT;%2 frames +!QINFO_HDR;HDR / %2 frame(s) +!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!SAMPLEFORMAT_0;Unknown data format +!SAMPLEFORMAT_1;Unsigned 8 bits +!SAMPLEFORMAT_2;Unsigned 16 bits +!SAMPLEFORMAT_4;LogLuv 24 bits +!SAMPLEFORMAT_8;LogLuv 32 bits +!SAMPLEFORMAT_16;32 bits floating point !SAVEDLG_AUTOSUFFIX;Automatically add a suffix if the file already exists !SAVEDLG_FORCEFORMATOPTS;Force saving options !SAVEDLG_SUBSAMP;Subsampling @@ -1301,8 +1311,8 @@ TP_WBALANCE_TEMPERATURE;Isı !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SAVEDLG_WARNFILENAME;File will be named !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. -!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile. -!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs. +!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the Printer profile. +!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate the printer's output by using the Printer profile set in Preferences > Color Management. !THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BR;Bottom-right From 2956be333bda55bbb5dedc4200730b50d866b914 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Fri, 13 Oct 2017 23:06:52 +0200 Subject: [PATCH 196/333] speed up loading of film simulation cluts by using one shared TreeModel for all the combo boxes --- rtgui/filmsimulation.cc | 119 ++++++++++++++++++++++++++++++++-------- rtgui/filmsimulation.h | 29 ++++++++-- 2 files changed, 118 insertions(+), 30 deletions(-) diff --git a/rtgui/filmsimulation.cc b/rtgui/filmsimulation.cc index 716b686e9..89ab31748 100644 --- a/rtgui/filmsimulation.cc +++ b/rtgui/filmsimulation.cc @@ -62,8 +62,8 @@ bool notifySlowParseDir (const std::chrono::system_clock::time_point& startedAt) FilmSimulation::FilmSimulation() : FoldableToolPanel( this, "filmsimulation", M("TP_FILMSIMULATION_LABEL"), false, true ) { - m_clutComboBox = Gtk::manage( new ClutComboBox() ); - int foundClutsCount = m_clutComboBox->fillFromDir( options.clutsDir ); + m_clutComboBox = Gtk::manage( new ClutComboBox(options.clutsDir) ); + int foundClutsCount = m_clutComboBox->foundClutsCount(); if ( foundClutsCount == 0 ) { pack_start( *Gtk::manage( new Gtk::Label( M("TP_FILMSIMULATION_ZEROCLUTSFOUND") ) ) ); @@ -117,7 +117,7 @@ void FilmSimulation::adjusterChanged( Adjuster* a, double newval ) void FilmSimulation::setBatchMode( bool batchMode ) { ToolPanel::setBatchMode( batchMode ); - m_clutComboBox->addUnchangedEntry(); + m_clutComboBox->setBatchMode(batchMode); } void FilmSimulation::read( const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited ) @@ -197,27 +197,100 @@ void FilmSimulation::trimValues( rtengine::procparams::ProcParams* pp ) //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: + +std::unique_ptr ClutComboBox::cm; +std::unique_ptr ClutComboBox::cm2; + +ClutComboBox::ClutComboBox(const Glib::ustring &path): + MyComboBox(), + batchMode(false) +{ + if (!cm) { + cm.reset(new ClutModel(path)); + } + if (!cm2 && options.multiDisplayMode) { + cm2.reset(new ClutModel(path)); + } + + set_model(m_model()); + + if (cm->count > 0) { + pack_start(m_columns().label, false); + } + + if (!options.multiDisplayMode) { + signal_map().connect(sigc::mem_fun(*this, &ClutComboBox::updateUnchangedEntry)); + } +} + + +inline Glib::RefPtr &ClutComboBox::m_model() +{ + if (!batchMode || !options.multiDisplayMode) { + return cm->m_model; + } else { + return cm2->m_model; + } +} + + +inline ClutComboBox::ClutColumns &ClutComboBox::m_columns() +{ + if (!batchMode || !options.multiDisplayMode) { + return cm->m_columns; + } else { + return cm2->m_columns; + } +} + + +void ClutComboBox::setBatchMode(bool yes) +{ + if (batchMode != yes) { + batchMode = yes; + set_model(m_model()); + if (batchMode && options.multiDisplayMode) { + updateUnchangedEntry(); + } + } +} + + +void ClutComboBox::updateUnchangedEntry() +{ + auto c = m_model()->children(); + + if (batchMode) { + if (c.empty() || c[c.size()-1][m_columns().clutFilename] != "NULL") { + Gtk::TreeModel::Row row = *(m_model()->append()); + row[m_columns().label] = M("GENERAL_UNCHANGED"); + row[m_columns().clutFilename] = "NULL"; + } + } else { + if (c.size() > 0) { + Gtk::TreeModel::Row row = c[c.size()-1]; + if (row[m_columns().clutFilename] == "NULL") { + std::cout << " removing " << ((void *)this) << std::endl; + m_model()->erase(row); + } + } + } +} + ClutComboBox::ClutColumns::ClutColumns() { add( label ); add( clutFilename ); } -int ClutComboBox::fillFromDir (const Glib::ustring& path) +ClutComboBox::ClutModel::ClutModel(const Glib::ustring &path) { m_model = Gtk::TreeStore::create (m_columns); - set_model (m_model); - - const auto result = parseDir (path); - - if (result > 0) { - pack_start (m_columns.label, false); - } - - return result; + //set_model (m_model); + count = parseDir(path); } -int ClutComboBox::parseDir(const Glib::ustring& path) +int ClutComboBox::ClutModel::parseDir(const Glib::ustring& path) { if (path.empty() || !Glib::file_test(path, Glib::FILE_TEST_IS_DIR)) { return 0; @@ -327,6 +400,11 @@ int ClutComboBox::parseDir(const Glib::ustring& path) return fileCount; } +int ClutComboBox::foundClutsCount() const +{ + return cm->count; +} + Glib::ustring ClutComboBox::getSelectedClut() { Glib::ustring result; @@ -334,7 +412,7 @@ Glib::ustring ClutComboBox::getSelectedClut() Gtk::TreeModel::Row row = *current; if ( row ) { - result = row[ m_columns.clutFilename ]; + result = row[ m_columns().clutFilename ]; } return result; @@ -343,7 +421,7 @@ Glib::ustring ClutComboBox::getSelectedClut() void ClutComboBox::setSelectedClut( Glib::ustring filename ) { if ( !filename.empty() ) { - Gtk::TreeIter found = findRowByClutFilename( m_model->children(), filename ); + Gtk::TreeIter found = findRowByClutFilename( m_model()->children(), filename ); if ( found ) { set_active( found ); @@ -358,7 +436,7 @@ Gtk::TreeIter ClutComboBox::findRowByClutFilename( Gtk::TreeModel::Children chil for( Gtk::TreeModel::Children::iterator it = childs.begin(); !result && it != childs.end(); ++it ) { Gtk::TreeModel::Row row = *it; - if ( row[ m_columns.clutFilename ] == filename ) { + if ( row[ m_columns().clutFilename ] == filename ) { result = it; } else { result = findRowByClutFilename( it->children(), filename ); @@ -367,10 +445,3 @@ Gtk::TreeIter ClutComboBox::findRowByClutFilename( Gtk::TreeModel::Children chil return result; } - -void ClutComboBox::addUnchangedEntry() -{ - Gtk::TreeModel::Row row = *(m_model->append()); - row[m_columns.label] = M("GENERAL_UNCHANGED"); - row[m_columns.clutFilename] = "NULL"; -} diff --git a/rtgui/filmsimulation.h b/rtgui/filmsimulation.h index 9979f45b3..c813f9c85 100644 --- a/rtgui/filmsimulation.h +++ b/rtgui/filmsimulation.h @@ -11,12 +11,16 @@ class ClutComboBox : public MyComboBox { public: - int fillFromDir (const Glib::ustring& path); + ClutComboBox(const Glib::ustring &path); + //int fillFromDir (const Glib::ustring& path); + int foundClutsCount() const; Glib::ustring getSelectedClut(); void setSelectedClut( Glib::ustring filename ); - void addUnchangedEntry(); - + void setBatchMode(bool yes); + private: + void updateUnchangedEntry(); // in batchMode we need to add an extra entry "(Unchanged)". We do this whenever the widget is mapped (connecting to signal_map()), unless options.multiDisplayMode (see the comment below about cm2 in this case) + class ClutColumns : public Gtk::TreeModel::ColumnRecord { public: @@ -25,11 +29,24 @@ private: ClutColumns(); }; - int parseDir (const Glib::ustring& path); + class ClutModel { + public: + Glib::RefPtr m_model; + ClutColumns m_columns; + int count; + ClutModel(const Glib::ustring &path); + int parseDir (const Glib::ustring& path); + }; + + Glib::RefPtr &m_model(); + ClutColumns &m_columns(); + Gtk::TreeIter findRowByClutFilename( Gtk::TreeModel::Children childs, Glib::ustring filename ); - Glib::RefPtr m_model; - ClutColumns m_columns; + static std::unique_ptr cm; // we use a shared TreeModel for all the combo boxes, to save time (no need to reparse the clut dir multiple times)... + static std::unique_ptr cm2; // ... except when options.multiDisplayMode (i.e. editors in their own window), where we need two. This is because we might have two combo boxes displayed at the same time in this case + int count; // the number of clut entries + bool batchMode; }; class FilmSimulation : public ToolParamBlock, public AdjusterListener, public FoldableToolPanel From dfe40677e2d4fc88f89f409c276d63261b384948 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Fri, 13 Oct 2017 23:25:24 +0200 Subject: [PATCH 197/333] Fix coverity issue --- rtengine/imagedata.cc | 2 +- rtengine/imagedata.h | 2 +- rtengine/imagesource.h | 2 +- rtengine/rawimagesource.h | 2 +- rtengine/stdimagesource.h | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/rtengine/imagedata.cc b/rtengine/imagedata.cc index abf5b6ae5..ed8e0b52b 100644 --- a/rtengine/imagedata.cc +++ b/rtengine/imagedata.cc @@ -757,7 +757,7 @@ unsigned int FramesData::getFrameCount () const return dcrawFrameCount ? dcrawFrameCount : frames.size(); } -FrameData *FramesData::getFrameData (int frame) const +FrameData *FramesData::getFrameData (unsigned int frame) const { return frames.empty() || frame >= frames.size() ? nullptr : frames.at(frame); } diff --git a/rtengine/imagedata.h b/rtengine/imagedata.h index 60011968a..2da97a5d1 100644 --- a/rtengine/imagedata.h +++ b/rtengine/imagedata.h @@ -101,7 +101,7 @@ public: void setDCRawFrameCount (unsigned int frameCount); unsigned int getRootCount () const; unsigned int getFrameCount () const; - FrameData *getFrameData (int frame) const; + FrameData *getFrameData (unsigned int frame) const; bool getPixelShift (unsigned int frame = 0) const; bool getHDR (unsigned int frame = 0) const; IIOSampleFormat getSampleFormat (unsigned int frame = 0) const; diff --git a/rtengine/imagesource.h b/rtengine/imagesource.h index 2a67c367a..757e6f5a7 100644 --- a/rtengine/imagesource.h +++ b/rtengine/imagesource.h @@ -107,7 +107,7 @@ public: return 0; } - virtual FrameData* getImageData (int frameNum) = 0; + virtual FrameData* getImageData (unsigned int frameNum) = 0; virtual ImageMatrices* getImageMatrices () = 0; virtual bool isRAW () const = 0; virtual DCPProfile* getDCP (const ColorManagementParams &cmp, ColorTemp &wb, DCPProfile::ApplyState &as) diff --git a/rtengine/rawimagesource.h b/rtengine/rawimagesource.h index c50979427..99cc9af64 100644 --- a/rtengine/rawimagesource.h +++ b/rtengine/rawimagesource.h @@ -166,7 +166,7 @@ public: return ri->get_rotateDegree(); } - FrameData* getImageData (int frameNum) + FrameData* getImageData (unsigned int frameNum) { return idata->getFrameData (frameNum); } diff --git a/rtengine/stdimagesource.h b/rtengine/stdimagesource.h index cdb0b14fc..1450d745e 100644 --- a/rtengine/stdimagesource.h +++ b/rtengine/stdimagesource.h @@ -68,7 +68,7 @@ public: void getFullSize (int& w, int& h, int tr = TR_NONE); void getSize (const PreviewProps &pp, int& w, int& h); - FrameData* getImageData (int frameNum) + FrameData* getImageData (unsigned int frameNum) { return idata->getFrameData (frameNum); } From 8c74740738c7b5e875a713859456fb13a2f1160d Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Sun, 15 Oct 2017 18:54:40 +0200 Subject: [PATCH 198/333] Missing and wrong classes fix --- rtgui/exifpanel.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rtgui/exifpanel.cc b/rtgui/exifpanel.cc index 2e47786e5..da2659a4f 100644 --- a/rtgui/exifpanel.cc +++ b/rtgui/exifpanel.cc @@ -126,6 +126,7 @@ ExifPanel::ExifPanel () : idata (nullptr) showAll = Gtk::manage (new Gtk::ToggleButton (M ("EXIFPANEL_SHOWALL"))); //add->set_tooltip_text (M("EXIFPANEL_SHOWALL")); + showAll->get_style_context()->add_class ("Left"); setExpandAlignProperties (showAll, false, true, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); showAll->set_active (options.lastShowAllExif); buttons2->attach_next_to (*showAll, Gtk::POS_LEFT, 1, 1); @@ -133,7 +134,7 @@ ExifPanel::ExifPanel () : idata (nullptr) reset = Gtk::manage (new Gtk::Button ()); // M("EXIFPANEL_RESET") reset->set_image (*Gtk::manage (new RTImage ("gtk-undo-ltr.png", "gtk-undo-rtl.png"))); reset->set_tooltip_text (M ("EXIFPANEL_RESETHINT")); - reset->get_style_context()->add_class ("Left"); + reset->get_style_context()->add_class ("MiddleH"); setExpandAlignProperties (reset, true, true, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL); buttons2->attach_next_to (*reset, Gtk::POS_RIGHT, 1, 1); From a7ca5c9590058ccffd23c884e3c6f065334ff8f8 Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Sun, 15 Oct 2017 18:57:32 +0200 Subject: [PATCH 199/333] Update Deutsch locale --- rtdata/languages/Deutsch | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/rtdata/languages/Deutsch b/rtdata/languages/Deutsch index aa72b5757..034f4cc3e 100644 --- a/rtdata/languages/Deutsch +++ b/rtdata/languages/Deutsch @@ -43,6 +43,7 @@ #42 13.05.2017 Erweiterung (TooWaBoo) RT 5.0 r1 #43 21.07.2017 Erweiterung (TooWaBoo) RT 5.1 #44 21.09.2017 Erweiterung (TooWaBoo) RT 5.2 +#45 15.10.2017 Erweiterung (TooWaBoo) RT 5.3 ABOUT_TAB_BUILD;Version ABOUT_TAB_CREDITS;Danksagungen @@ -2222,13 +2223,13 @@ ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: - ! Untranslated keys follow; remove the ! prefix after an entry is translated. !!!!!!!!!!!!!!!!!!!!!!!!! -!EXIFPANEL_SHOWALL;Show all -!QINFO_FRAMECOUNT;%2 frames -!QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) -!SAMPLEFORMAT_0;Unknown data format -!SAMPLEFORMAT_1;Unsigned 8 bits -!SAMPLEFORMAT_2;Unsigned 16 bits -!SAMPLEFORMAT_4;LogLuv 24 bits -!SAMPLEFORMAT_8;LogLuv 32 bits -!SAMPLEFORMAT_16;32 bits floating point +EXIFPANEL_SHOWALL;Alle anzeigen +QINFO_FRAMECOUNT;%2 Frames +QINFO_HDR;HDR / %2 Frame(s) +QINFO_PIXELSHIFT;Pixel Shift / %2 Frame(s) +SAMPLEFORMAT_0;Unbekanntes Format +SAMPLEFORMAT_1;Ohne Vorzeichen 8 Bits +SAMPLEFORMAT_2;Ohne Vorzeichen 16 Bits +SAMPLEFORMAT_4;LogLuv 24 Bits +SAMPLEFORMAT_8;LogLuv 32 Bits +SAMPLEFORMAT_16;32 Bits Fließkomma From a44ee03840ecfc779ab86cf520b9784f1b3159a2 Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Sun, 15 Oct 2017 19:04:05 +0200 Subject: [PATCH 200/333] Update TooWaBlue theme v2.57 Fixed some small GUI glitches. --- rtdata/themes/TooWaBlue-GTK3-20_.css | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/rtdata/themes/TooWaBlue-GTK3-20_.css b/rtdata/themes/TooWaBlue-GTK3-20_.css index 42488b977..67352c356 100644 --- a/rtdata/themes/TooWaBlue-GTK3-20_.css +++ b/rtdata/themes/TooWaBlue-GTK3-20_.css @@ -2,7 +2,7 @@ This file is part of RawTherapee. Copyright (c) 2016-2017 TooWaBoo - Version 2.56 - requires RT 5.0 (Gtk+ >= 3.20) + Version 2.57 RawTherapee is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -1182,7 +1182,7 @@ entry > window > frame > border { padding: 0.08334em; border: 0.08334em solid @accent-color; } -.csd entry > window > frame > border { +entry > window > frame > border { margin: 0.08334em; } /* end */ @@ -1190,15 +1190,14 @@ entry > window > frame > border { /*** end ***************************************************************************************/ /*** Popover *** Context menu filechooser ******************************************************/ -.csd popover.background { - box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px @bg-dark-grey; -} + popover.background { background-color: @bg-dark-grey; border: 0.08334em solid @accent-color; border-radius: 0; padding: 0; margin: 0; + box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px @bg-dark-grey; } popover.background > box { padding: 0; From 3d6d70fb02af167ed76e14fef0745793330441a0 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 15 Oct 2017 21:07:21 +0200 Subject: [PATCH 201/333] Fixed Pixel Shift spelling in languages/default --- rtdata/languages/default | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index a73940084..58aa3149f 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -916,7 +916,7 @@ PARTIALPASTE_RAW_DMETHOD;Demosaic method PARTIALPASTE_RAW_FALSECOLOR;False color suppression PARTIALPASTE_RAW_IMAGENUM;Sub-image PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps -PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift PARTIALPASTE_RESIZE;Resize PARTIALPASTE_RETINEX;Retinex PARTIALPASTE_RGBCURVES;RGB curves @@ -1185,7 +1185,7 @@ QINFO_FRAMECOUNT;%2 frames QINFO_HDR;HDR / %2 frame(s) QINFO_ISO;ISO QINFO_NOEXIF;Exif data not available. -QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) SAMPLEFORMAT_0;Unknown data format SAMPLEFORMAT_1;Unsigned 8 bits SAMPLEFORMAT_2;Unsigned 16 bits From d899a8df9741af7c3b57e310692d4c939e2e3d8f Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 15 Oct 2017 21:32:36 +0200 Subject: [PATCH 202/333] generateTranslationDiffs --- rtdata/languages/Catala | 4 ++-- rtdata/languages/Chinese (Simplified) | 2 +- rtdata/languages/Chinese (Traditional) | 4 ++-- rtdata/languages/Czech | 2 +- rtdata/languages/Dansk | 4 ++-- rtdata/languages/Deutsch | 24 ++++++++----------- rtdata/languages/English (UK) | 4 ++-- rtdata/languages/English (US) | 4 ++-- rtdata/languages/Espanol | 4 ++-- rtdata/languages/Euskara | 4 ++-- rtdata/languages/Greek | 4 ++-- rtdata/languages/Hebrew | 4 ++-- rtdata/languages/Italiano | 4 ++-- rtdata/languages/Japanese | 4 ++-- rtdata/languages/Latvian | 4 ++-- rtdata/languages/Magyar | 4 ++-- rtdata/languages/Nederlands | 2 +- rtdata/languages/Norsk BM | 4 ++-- rtdata/languages/Polish | 4 ++-- rtdata/languages/Polish (Latin Characters) | 4 ++-- rtdata/languages/Portugues (Brasil) | 4 ++-- rtdata/languages/Russian | 4 ++-- rtdata/languages/Serbian (Cyrilic Characters) | 4 ++-- rtdata/languages/Serbian (Latin Characters) | 4 ++-- rtdata/languages/Slovak | 4 ++-- rtdata/languages/Suomi | 4 ++-- rtdata/languages/Swedish | 4 ++-- rtdata/languages/Turkish | 4 ++-- 28 files changed, 61 insertions(+), 65 deletions(-) diff --git a/rtdata/languages/Catala b/rtdata/languages/Catala index 1e2127bd1..de98ba38f 100644 --- a/rtdata/languages/Catala +++ b/rtdata/languages/Catala @@ -1386,7 +1386,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: - !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_AUTLISLOW;Low @@ -1512,7 +1512,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: - !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Chinese (Simplified) b/rtdata/languages/Chinese (Simplified) index 6c1e54685..581b70204 100644 --- a/rtdata/languages/Chinese (Simplified) +++ b/rtdata/languages/Chinese (Simplified) @@ -1494,7 +1494,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: - !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Chinese (Traditional) b/rtdata/languages/Chinese (Traditional) index 10e5f974a..17a59937d 100644 --- a/rtdata/languages/Chinese (Traditional) +++ b/rtdata/languages/Chinese (Traditional) @@ -1110,7 +1110,7 @@ TP_WBALANCE_TEMPERATURE;色溫 !PARTIALPASTE_RAW_FALSECOLOR;False color suppression !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges @@ -1297,7 +1297,7 @@ TP_WBALANCE_TEMPERATURE;色溫 !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Czech b/rtdata/languages/Czech index 898ae93c2..7f3a68d00 100644 --- a/rtdata/languages/Czech +++ b/rtdata/languages/Czech @@ -2197,7 +2197,7 @@ ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: - !PREFERENCES_THEME;Theme !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Dansk b/rtdata/languages/Dansk index 3c6921967..99e2e212e 100644 --- a/rtdata/languages/Dansk +++ b/rtdata/languages/Dansk @@ -1108,7 +1108,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !PARTIALPASTE_RAW_FALSECOLOR;False color suppression !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges @@ -1295,7 +1295,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Deutsch b/rtdata/languages/Deutsch index 034f4cc3e..25dc07415 100644 --- a/rtdata/languages/Deutsch +++ b/rtdata/languages/Deutsch @@ -114,6 +114,7 @@ EXIFPANEL_RESET;Zurücksetzen EXIFPANEL_RESETALL;Alle zurücksetzen EXIFPANEL_RESETALLHINT;Alle Attribute auf die ursprünglichen Werte zurücksetzen EXIFPANEL_RESETHINT;Gewählte Attribute auf die ursprünglichen Werte zurücksetzen +EXIFPANEL_SHOWALL;Alle anzeigen EXIFPANEL_SUBDIRECTORY;Unterverzeichnis EXPORT_BYPASS;Verarbeitungsschritte überspringen EXPORT_BYPASS_ALL;Alle/Keine auswählen @@ -1239,8 +1240,17 @@ PROGRESSBAR_SAVEPNG;Speichere PNG... PROGRESSBAR_SAVETIFF;Speichere TIFF... PROGRESSBAR_SNAPSHOT_ADDED;Schnappschuss hinzugefügt PROGRESSDLG_PROFILECHANGEDINBROWSER;Profil wurde in der Dateiverwaltung geändert +QINFO_FRAMECOUNT;%2 Frames +QINFO_HDR;HDR / %2 Frame(s) QINFO_ISO;ISO QINFO_NOEXIF;Keine Exif-Daten vorhanden. +QINFO_PIXELSHIFT;Pixel Shift / %2 Frame(s) +SAMPLEFORMAT_0;Unbekanntes Format +SAMPLEFORMAT_1;Ohne Vorzeichen 8 Bits +SAMPLEFORMAT_2;Ohne Vorzeichen 16 Bits +SAMPLEFORMAT_4;LogLuv 24 Bits +SAMPLEFORMAT_8;LogLuv 32 Bits +SAMPLEFORMAT_16;32 Bits Fließkomma SAVEDLG_AUTOSUFFIX;Suffix anfügen, wenn die Datei bereits existiert SAVEDLG_FILEFORMAT;Dateiformat SAVEDLG_FORCEFORMATOPTS;Erzwinge Speicheroptionen @@ -2219,17 +2229,3 @@ ZOOMPANEL_ZOOMFITSCREEN;An Bildschirm anpassen\nTaste: f ZOOMPANEL_ZOOMIN;Hineinzoomen\nTaste: + ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: - -!!!!!!!!!!!!!!!!!!!!!!!!! -! Untranslated keys follow; remove the ! prefix after an entry is translated. -!!!!!!!!!!!!!!!!!!!!!!!!! - -EXIFPANEL_SHOWALL;Alle anzeigen -QINFO_FRAMECOUNT;%2 Frames -QINFO_HDR;HDR / %2 Frame(s) -QINFO_PIXELSHIFT;Pixel Shift / %2 Frame(s) -SAMPLEFORMAT_0;Unbekanntes Format -SAMPLEFORMAT_1;Ohne Vorzeichen 8 Bits -SAMPLEFORMAT_2;Ohne Vorzeichen 16 Bits -SAMPLEFORMAT_4;LogLuv 24 Bits -SAMPLEFORMAT_8;LogLuv 32 Bits -SAMPLEFORMAT_16;32 Bits Fließkomma diff --git a/rtdata/languages/English (UK) b/rtdata/languages/English (UK) index 165b3de80..4dba02c5a 100644 --- a/rtdata/languages/English (UK) +++ b/rtdata/languages/English (UK) @@ -990,7 +990,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !PARTIALPASTE_RAW_DMETHOD;Demosaic method !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RESIZE;Resize !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RGBCURVES;RGB curves @@ -1247,7 +1247,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !QINFO_HDR;HDR / %2 frame(s) !QINFO_ISO;ISO !QINFO_NOEXIF;Exif data not available. -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/English (US) b/rtdata/languages/English (US) index 25054bd30..34e5cc42e 100644 --- a/rtdata/languages/English (US) +++ b/rtdata/languages/English (US) @@ -917,7 +917,7 @@ !PARTIALPASTE_RAW_FALSECOLOR;False color suppression !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RESIZE;Resize !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RGBCURVES;RGB curves @@ -1186,7 +1186,7 @@ !QINFO_HDR;HDR / %2 frame(s) !QINFO_ISO;ISO !QINFO_NOEXIF;Exif data not available. -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Espanol b/rtdata/languages/Espanol index 8a83535b1..8dc5164bc 100644 --- a/rtdata/languages/Espanol +++ b/rtdata/languages/Espanol @@ -1760,7 +1760,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: - !PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAW_IMAGENUM;Sub-image -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_AUTLISLOW;Low @@ -1844,7 +1844,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: - !PROFILEPANEL_PDYNAMIC;Dynamic !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Euskara b/rtdata/languages/Euskara index dd3e410ed..d0e6465a8 100644 --- a/rtdata/languages/Euskara +++ b/rtdata/languages/Euskara @@ -1108,7 +1108,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura !PARTIALPASTE_RAW_FALSECOLOR;False color suppression !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges @@ -1295,7 +1295,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Greek b/rtdata/languages/Greek index f41040577..b6fbebcd8 100644 --- a/rtdata/languages/Greek +++ b/rtdata/languages/Greek @@ -1107,7 +1107,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία !PARTIALPASTE_RAW_FALSECOLOR;False color suppression !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges @@ -1294,7 +1294,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Hebrew b/rtdata/languages/Hebrew index 346a39cdc..f41258e06 100644 --- a/rtdata/languages/Hebrew +++ b/rtdata/languages/Hebrew @@ -1108,7 +1108,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום !PARTIALPASTE_RAW_FALSECOLOR;False color suppression !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges @@ -1295,7 +1295,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Italiano b/rtdata/languages/Italiano index 4101355c0..90cc5e2c2 100644 --- a/rtdata/languages/Italiano +++ b/rtdata/languages/Italiano @@ -1629,7 +1629,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: - !PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAW_IMAGENUM;Sub-image -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_AUTLISLOW;Low @@ -1715,7 +1715,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: - !PROFILEPANEL_PDYNAMIC;Dynamic !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Japanese b/rtdata/languages/Japanese index 787b5dfe6..5f9f026f7 100644 --- a/rtdata/languages/Japanese +++ b/rtdata/languages/Japanese @@ -1998,7 +1998,7 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: - !PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAW_IMAGENUM;Sub-image -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_CMMBPC;Black point compensation @@ -2025,7 +2025,7 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: - !PROFILEPANEL_PDYNAMIC;Dynamic !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Latvian b/rtdata/languages/Latvian index 8dc2dc670..34200732f 100644 --- a/rtdata/languages/Latvian +++ b/rtdata/languages/Latvian @@ -1108,7 +1108,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra !PARTIALPASTE_RAW_FALSECOLOR;False color suppression !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges @@ -1295,7 +1295,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Magyar b/rtdata/languages/Magyar index d98d6e29c..e53dcdb6f 100644 --- a/rtdata/languages/Magyar +++ b/rtdata/languages/Magyar @@ -1322,7 +1322,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés - !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_AUTLISLOW;Low @@ -1450,7 +1450,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés - !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Nederlands b/rtdata/languages/Nederlands index 754ba1573..3ae4a958a 100644 --- a/rtdata/languages/Nederlands +++ b/rtdata/languages/Nederlands @@ -2172,7 +2172,7 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: - !PREFERENCES_THEME;Theme !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Norsk BM b/rtdata/languages/Norsk BM index c270541d8..3f44a7372 100644 --- a/rtdata/languages/Norsk BM +++ b/rtdata/languages/Norsk BM @@ -1107,7 +1107,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !PARTIALPASTE_RAW_FALSECOLOR;False color suppression !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges @@ -1294,7 +1294,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Polish b/rtdata/languages/Polish index 7845247dc..ad7809224 100644 --- a/rtdata/languages/Polish +++ b/rtdata/languages/Polish @@ -1708,7 +1708,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: - !PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAW_IMAGENUM;Sub-image -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_AUTLISLOW;Low @@ -1792,7 +1792,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: - !PROFILEPANEL_PDYNAMIC;Dynamic !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Polish (Latin Characters) b/rtdata/languages/Polish (Latin Characters) index 978fa96cf..8dca28f01 100644 --- a/rtdata/languages/Polish (Latin Characters) +++ b/rtdata/languages/Polish (Latin Characters) @@ -1708,7 +1708,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: - !PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAW_IMAGENUM;Sub-image -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_AUTLISLOW;Low @@ -1792,7 +1792,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: - !PROFILEPANEL_PDYNAMIC;Dynamic !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Portugues (Brasil) b/rtdata/languages/Portugues (Brasil) index 102f6ac89..71c424e7a 100644 --- a/rtdata/languages/Portugues (Brasil) +++ b/rtdata/languages/Portugues (Brasil) @@ -1108,7 +1108,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura !PARTIALPASTE_RAW_FALSECOLOR;False color suppression !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges @@ -1295,7 +1295,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Russian b/rtdata/languages/Russian index 908bc03df..900f640ce 100644 --- a/rtdata/languages/Russian +++ b/rtdata/languages/Russian @@ -1583,7 +1583,7 @@ ZOOMPANEL_ZOOMOUT;Удалить - !PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAW_IMAGENUM;Sub-image -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_AUTLISLOW;Low @@ -1672,7 +1672,7 @@ ZOOMPANEL_ZOOMOUT;Удалить - !PROFILEPANEL_PDYNAMIC;Dynamic !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Serbian (Cyrilic Characters) b/rtdata/languages/Serbian (Cyrilic Characters) index 76c8d8693..844e6852b 100644 --- a/rtdata/languages/Serbian (Cyrilic Characters) +++ b/rtdata/languages/Serbian (Cyrilic Characters) @@ -1615,7 +1615,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике - !PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAW_IMAGENUM;Sub-image -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_AUTLISLOW;Low @@ -1703,7 +1703,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике - !PROFILEPANEL_PDYNAMIC;Dynamic !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Serbian (Latin Characters) b/rtdata/languages/Serbian (Latin Characters) index 603526a14..744b1d318 100644 --- a/rtdata/languages/Serbian (Latin Characters) +++ b/rtdata/languages/Serbian (Latin Characters) @@ -1615,7 +1615,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike - !PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAW_IMAGENUM;Sub-image -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_AUTLISLOW;Low @@ -1703,7 +1703,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike - !PROFILEPANEL_PDYNAMIC;Dynamic !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Slovak b/rtdata/languages/Slovak index 6bacd9d7e..9c107a499 100644 --- a/rtdata/languages/Slovak +++ b/rtdata/languages/Slovak @@ -1161,7 +1161,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť - !PARTIALPASTE_RAW_FALSECOLOR;False color suppression !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges @@ -1336,7 +1336,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť - !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Suomi b/rtdata/languages/Suomi index 413144a76..76d1531e2 100644 --- a/rtdata/languages/Suomi +++ b/rtdata/languages/Suomi @@ -1109,7 +1109,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K] !PARTIALPASTE_RAW_FALSECOLOR;False color suppression !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges @@ -1296,7 +1296,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K] !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Swedish b/rtdata/languages/Swedish index cc459eaa1..b5ec9dc65 100644 --- a/rtdata/languages/Swedish +++ b/rtdata/languages/Swedish @@ -1990,7 +1990,7 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: - !PARTIALPASTE_FLATFIELDCLIPCONTROL;Flat-field clip control !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAW_IMAGENUM;Sub-image -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_CMMBPC;Black point compensation !PREFERENCES_D50_OLD;5000K @@ -2014,7 +2014,7 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: - !PROFILEPANEL_PDYNAMIC;Dynamic !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits diff --git a/rtdata/languages/Turkish b/rtdata/languages/Turkish index 5c98df27d..590f65161 100644 --- a/rtdata/languages/Turkish +++ b/rtdata/languages/Turkish @@ -1108,7 +1108,7 @@ TP_WBALANCE_TEMPERATURE;Isı !PARTIALPASTE_RAW_FALSECOLOR;False color suppression !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps -!PARTIALPASTE_RAW_PIXELSHIFT;PixelShift +!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges @@ -1295,7 +1295,7 @@ TP_WBALANCE_TEMPERATURE;Isı !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser !QINFO_FRAMECOUNT;%2 frames !QINFO_HDR;HDR / %2 frame(s) -!QINFO_PIXELSHIFT;PixelShift / %2 frame(s) +!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s) !SAMPLEFORMAT_0;Unknown data format !SAMPLEFORMAT_1;Unsigned 8 bits !SAMPLEFORMAT_2;Unsigned 16 bits From 03ba1828db0baa48d996f496077b6f0e15cbbefc Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 15 Oct 2017 21:38:45 +0200 Subject: [PATCH 203/333] Removed old Nikon D700.dcp --- rtdata/dcpprofiles/Nikon D700.dcp | Bin 1496 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 rtdata/dcpprofiles/Nikon D700.dcp diff --git a/rtdata/dcpprofiles/Nikon D700.dcp b/rtdata/dcpprofiles/Nikon D700.dcp deleted file mode 100644 index 969c6b9643835954e758a2ddd928a6f5043dc969..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1496 zcmeH`|8G-O7{>29nPU}1<^~aoo4^<`PGZ73iM@}Zg}5O@7MIN}&Zz;M%uSYkD{Fht z{nFZ@3zUEZ1~`n>ADlKD24$>0cj)SvvLJC2V>O_Q)7Hf72go+U>bbqSe}su|^5*&6 zbKX4nz2`l*xVX%g&T-tm+=CGlXJ+&&%iKr?x0q=I%c@8!m%?-f%UM>F#`HYPxyU_S zD$^mB^AR&=XGNoo@3M8R-iXq=eT@w{cFV?%9M_k_am&_o+*7v`2~B$!bbV=B*Reu< ze~7(Y+dpzgU;lHF{v3To*UGZG=H1Cov~IL6^dR6kEw%Wc|10N^$f;Bd9&5)>F&7YD zLU;5#@LHf1%Dj_$OGTV5Z^ES5L*IHqhBob)mH zlb_wFt5Rvvuooqj4vc@U(CMWzuJtv+mA5DCun|l@+k&+E)bO&01Z=u1VJ>71yKAMS zkHPV41V8kbsur7!3w{Cb4o=bul_0*a12-S;34hovV9w+KDQM(3=d*rR2`HW~_&6!?2?&?BcM*yA!LADFN%%n@A5*3Lx> z{hzuTJjTzECis4Hp>-g^W32<#>)NsCpFK2mlpwpU8C?w`eI+V_{@#YRyw%~u+X$vO z377rXF+}upHh5%)z-_+ona52Yn5zih$n@d)Eh282Tu8T^53O8qBRboTU@V_Dmk0=m zF3h?%sC(BQOn#Tau_6KE!(Y0@xgF@h7ziQ2VG#+_<6KC9`a>t7V%tajkZnp^}Wg67pu{2ji+ z@BM|%vrfQ!-}g~e>OKbNCPe&oPNu;Mb`QHHOx;T7GX#Rv_hoECDaz~F{kf!|Z2Sa2 zu#{j|jfBjxm>O_;lKmL`W{L!F#(-*hN5bkcj6c&lFMfcN^auF3Q+xk!P L@=k)mZ4&+kQdQa& From 67c75eeb8559da39c1714ecdc622ddda1615fcf3 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 15 Oct 2017 21:44:24 +0200 Subject: [PATCH 204/333] Added NIKON D700 dual-illuminant DCP, closes #4136 --- rtdata/dcpprofiles/NIKON D700.dcp | Bin 0 -> 1045582 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 rtdata/dcpprofiles/NIKON D700.dcp diff --git a/rtdata/dcpprofiles/NIKON D700.dcp b/rtdata/dcpprofiles/NIKON D700.dcp new file mode 100644 index 0000000000000000000000000000000000000000..1ae994439204dfd3351d9115910390d13c9b6bb7 GIT binary patch literal 1045582 zcmY&g1yodR*9BWt1VKf`0L2azTV!7ZQ4v8UL{Su5u?3~4n;E)GN<>;j?75GD-Q9|c z-QE9rzxP|~|70!J+?ip9J7=EfoW1wi=T4b2)2W4lfk8V1^SVX`t>~zMey!?^3|i9d zd-}Eh@9|he1A{qrjSc9=z?6Rd{(Ib!j=%o*wPJemTU`@_#`Ktuj=$HnGAQV7V31D7 zKmL2%UuaBo-=Ewd$hl_OF{=dhayBiwV z9Q*hE7t(R>W33EE*EBX*L&pX5_&@LS&+pd%Ii|Y??o+0Exc6`#Wov6-Ab^2^Ngo4) zo)7>0`R7*H^xykqpZim@9Qj-yA$nO0U{knD zFIX&qv?dBU)qfmX9TlLqLlhjXt+;nnBv_6}j5;Fc?s9TePKv;Wx-3qdrNCryIDYg~ zaV%GkL9XGLkT{y_xIl_$f^dB9za5FMM7Y-wjs)+Q2U`CSp#9J z(=u%ODB(M%(Rr?t;*pn}U$94lE^{R~+6}xt6XM828Fs80!>bz!aecmw;``6fzj5x= ztdRE>Zotf60(4)e;>Vb*htm@Q4!`&2r&Vvj0E!)Z)|MYMWfOdo1h|v4NuO8|hDp-} z7~8oes$UCW@;nM(78!GYzKb!_I|`M~LQdo$N4zQ$Mn`J6M$1+Bp^Lzj-nY03yEI5n z3`e)5Tina58mw&{j;UK~xv6JVIMh2F>%A1*O46j>BQ9iyaKj@Ya7n0?F z#koG!o_{+i7|)srp^I<9PqE#M&wm8)?V6`=@gx+!PX)NPHt}FPw@3_S0@T%cp>eek zoKyg-KFzr)mJ+n?E5PM-3pvBvGJMF5f=OL2XLehO*Uus`sr&+0^h|@h29X%K?>o0S zM~8kt!Xfc*;dsd=7CSqKW9-J?Tv3x4guV{LjFFeQxwE5TFe4myM;3C@jViQ$8IH?6 z)^XFB9GkKuF!Mk+u4JVY#&aXlFSi2A1Y*?ok3y*DRR?Wb5e5$tAhO@NgTWJpa9T$D zFjS{sog>7ymSQx&dQD%uM~nmy8Lq8w%6EPz#ntvIe7|bKKUgTksy}L+Ki`fYk}Sm# zD-AmMn((ieNiaK5jd>BR_(E$jV6VdZ?56yvH$ptWs=)N@KYH&o0@!YpqvBIjKIE_n z)1noB#d%$YTE8wT0^M2((XwOJLDkAA__r3KPs(kF!U!R3n+b9La{+prh!OdQ_NKK7 zH}I_l?G6Z#WbVybS<3NfwE%hEv7Dz)iKgG9&};T?uGc6HZ2h9}N_d~k|E$IQ*hrk* z)5x)PLM+=Es&_Q}F z9GNp~xf4Mej8BVz<3Szw>Z%e?*G0n2!;7;|lw*kxtur@s&S9?bnut?>v3D zJEjWMeG}kArGgv#gJQc^01N-E+|N!LH1ZRGTUo~$2WYYFdKBuz8@LgBVz72t6yVs% z@yU-k1h0uipK@czl4l7J(fS;6roCf8+a#2{2uGt~?Hps&iKwUwN7}WYp!vW3{TBP=yd%MCY4FCoNB=3dCM`1a&1sw3D%1996a|)VemnUv27L}oaiTm zsjULTD|+aCF3V6fLxr3yAHCsO86K6XG5^6l{RP?+>xJGn-3Ep&$j=y2c+w{}?!=J*THb4CMaEs;%KSxVM3^m_IxUqOiT(1alp(4-_EgTqd{RjRpl)LWHM@xS4I# z2-_pXK+cnMS*paoc_O?!*N-!8NA=BEj5XVuaT6`%h`c05%Vtl5I>wH0jkB&k- z4oKm)wALb#9&dBIm>axIhr}UNlMe6a0-2S2b0e9h4Jc45d zFm3*xEA5jA_x=JrUhsz-<(h;*J_@s1HE~?tDj7o;MZw&pspG*h$=E~r*5{m|+q>LFSv+h<2=IJe9TzW*MY)j>zoN>xlTsagbwX?~PUb$O zL?gV12!47YS9Ma2n1dpGsGq}q8>NETaxv0NMswB=6*%5S0_#LeuJD{3`_4+x>3CCa z!w(rw%A^QhUytjww(Wgn=-hHYd>%>h&RLG=2dQXA&-a<4KxX4j*f>y%e$$jVtXhan zp%j}V|IQl=Ri51LvS@7RDa4(P>$o-(wMd~DHXbMEhPBXP+;k!Cc_eaUUg{9$C&bRw zJkIHP3{2(=q4{0O4g5j1Y>p5Xj(Todhj;|K3!(UNnya);z{#=no`pBKaQj3!(Hc`G zKH~iQCLxGw?#eGOxxx36@a((*?zi7@eI_TvcB=sG9N%;8rX-^*MS$zmUUA1yC!wN7 zfZs>zxtnJb5l!{t((+53^^yeW>D=UZdCqEI9In?05!<1ROZ^jrenTj>;&g6~nGS7g zMUYNbaeXI7qh^vA$80xp9}Cp5y(fnK7avYFT!ozx5?uZ>o}2Vuf$iO-a5~wSi@Pm{ z4=+XK@s1q-j`sUp8D2EBnT#{7ibehus(;U7Ip@i7s9i{PWMwAz@^c)Ff`u4RQN%^p z#N(7u2*;cqTy;bO?BzntYI=bC;FO4WG9e}=)N!i}lklDX#;oBi7hjx&wxL4oQ(ob^ z4@pMtI*R|78{8a8G8P01QNQgL_b@pb^C_2}w7AI${E|@}PUrLFGB@E^5<)YCF!^ zlyV33(NH&$U`_vZ+-|}V5jqJ327X-V4i)k(q`0wlGM7%Z>wO-r*Yl&fAXkbLVYU(e z1GwTza;R!#c;?W9yR|@u&tv6Cb?(Srq+AiRUyhFECfxlS68speK-X!8-0^l)E7$%V zXW=9vXK^e6qiFAk`f9i)=82GbQ>>;Zar*E?G^W_z$jatczfVLE?Z-NwB5w7%B&^L7 z;^vA9PVzblMO8vvE8oTaTAU2C1487#+Rv>!l}z|fi2e19+hvi0b!Ua>C2e<*ZlkmtxgvCv3IQgSQ zPIN z6LG7xlKX0>!jTHXB5en9c%Xo?zZ_wmZMaFi9D$i~G&kzOtvyI} zu%!au+%36;OHvHms6g+mPTVJo=ervUtT@(@3mz)Lz41y&ceLlGKbIiu)ZcNAZ57Tn zJ(G@7%B7!X$+?^QbX2br!c(K=(&(6_5{FDm;I{DT7|+w+q@{8L_orjgBO&@`W^$#a z>Db&%gy9J}Tr+JtZub#k?b=)}!Z#fqTt%?xp2yV~rQ_5Z5whcQxeqyM*p(u}hP^qQ zNBcCS)`@T=A(LyfA{AD@L@>5WC_HK&$!=T>O3+J{BtQ zOK8UJ-YLc2c1i@TH{~`Tm0)j}5|8JaaVr)|F{!5#_SRIMmNCj4CoPggJF?o7_c zBuNz63>`a`cM<&`UMZ~FNIBi@8uI?7$ppA|j_#z!XuSIyAqv1*i zrsGyWs!ctVoY*G~A*;mrxL3lBTA7NbwPNI%L~^TErl6UT1h2f-a}VYuBWH;O-bsr& zUoHvq6B2A3<;%tE65u^XiYhNRZhCSY+^VGbaGc`~7sQ~Ra_rYLBe)H9TC6UUA+dM> zXV@qjV+PBiE3oG3{nQ95mt)%J&YXm}Pv}4eI`1{-TsJ7ttcdX6%eEXFB!_=j(n{91 z=8T)kFd>HWOIIVV^os=Nek$>!rX}Z2{IQ}~i9NqsawCkS_@jXiNNaWb4hGRnIJ_ev5Fu&ql6zN+v!#h;gQTHRrq_ z1N~)UIG$a~-Cv##{RQIBd;PfHdRJ0aQPIxz!`|g?o`8^2+-f-mJ z^iRfY7s68eMsrgL&m`=YBCL@u=k5>>@emoh?(M@lxyNE&u?+LScjr8Ubo8DS+Zz^K zRdqCyNW;1x){c`JYw)nE0%yOp<|H!WbEyivp3{OGW}$>3t=kFtO*q%1gyWPH=Q=~~ zms$pnV!Lkn9}HL~#kW02f8%OBumH#zz& zQDJ!ET}WR_k$X*rPA$(OJVu7R?P?5?pN8p2DVjb0JI7iD;Z`K&gcb(eh%cpR z^M`oKd?Rl5z)~2CNfVKpa@m7QaHpvlFRVIn+9umkO|hC;V8I3M*@pM6C1~u|iTmzZ zgw8P%^iW!GWw#1(vaJ+@mv!I@W))z+j<}Vr85eUl564>(2k6w6ley&Lu3QEeUnB0$ zksP!%kfWwsQ?9dnHkNKC{5tLrZavOK?^km4Z~76Bbs10wC~)rFGtAFQ!+xqkk1FoN zz$FE_-b!4syAJuEM9jOWL_@%N#9xWW0S^@doKN7#$yn?oP4M2sL)djshlOrxJeYU@ z%63{DI;BSURl89Upuw}L8qDz8i2Q>1 zM=a?g-db$xm4>!$Qn?<`&|4;l_6Y_i=X-&+%cCU!Z-tJ z&usX_$g#R-BKCdDL~0At8H}{>+nIrzLIr*-mBXTGI^KU)K$I&)bxjH;uB2L@yb1p6 zlW>u=LYtGTP&X+7AKg{(db$V+_Hn4^RVe)ChX#)r92us@&PLu43boivyrsIa2T~}m z_c~~h_;m^f((@Bl8id@Kh%psP{QjYVU&aKSa8$s2Z8Xl2GNG{^t^{Hs5&yqIxt{E`an7ZImEUVC7@s2s~EKm2(r9dEj%3~|vS zSk52q@StlcW|)Z)cS+$eXxDc9P7~vI|00J2Ba6|g2Wg}8_B-f`im1Lzu&~n!hfXG2 zF|nT%&5xgTSg^SOA4;U~&O7UH?_nM$P;Gk3pKu8D%f&dVO-Fk&hp+WH_&R{JmD(DI zMN!$vEtcb?_cn*&wpm!(TLH<5G>7CTe)4cX7xx)Zykj zH5z#sI~jWwFt?AYC-x)?bc4NB@qq^SerYmVYJoQtfN!nxuF0uD}E%5qg&j z^}{U6F)Ut$44VM`@S0MTbrz#v@g#lB$P#qSr?nk!r@vTGj6eM)5asvOZ)r|zdxr$w zmv_{+T)Gu~MoXa`Wvt&?SAfn3q;Sk^uFoHmk7t|=>qa!z@7S7){KGONRT=0X*lxj+ ziE_M*`*YCsVm4;gQOz1DVY`b0?zM*c*NZZtt5cxKgU0&$_vzTrDe? zRCK03$Y@y$eeK$0{4!Ia{XHZ7?a7Ha8>&K^u5I)OsXq3)tHS9)ZS^5DV&UsZnp;y- z{T_i1Tl3X)Zte6H#|VcsC0*>bnSMnd(sh?=Q1{(j|0h$0t#ul7I@DfY*jtIx-qCpC z(m`K&NDeP~G`gJWrGHF0zDgO56}C3|vDf4nyYKHfZ}aTVKbc#FL&TTOo0;;@hE>Ae zn6TN8ro7+Ha+sxx;PL&NzH2}kf=T1v^7Xmi=0XWBmWoj`^{!q%Y&(vOl%TKllHN6X z8(Q#$6Fg7q&pq0TjgzHVC^)2VF`*D|&q)z+f1f_JI3EJiWJdVy(!c7F2V3e5B;Kpi zPbk|0s{lE&mXzxkdFCMOu^dkuO7tx{W+QNg0)ITW>&q#J^mwH}Qe3gVFgydhSCDQq zyI5~ME)D+Im3R?Ytlw;yf}Kt(7#A1o&)-YLpHdZMKZ^BrW3f0~ zjY-AZ^=rGvpv40<>OXAPuUM?bt%(}6w=L1{WE%V^)}YL6hcf!;cqoF)jt=~cT#I`UR-lwYd{TC`AzWR5Z&CHhb<_mVn6!WyH@Xtz+d6=0a$MxY;`L3U~;8cGF(tb?h$DGVT&s_=}ZtlVlKbMUpMygteoS_$L1yCmRybT4$gdFc|10L zpxW2PnV)q&77zV3X!_2H_h}x3=_hCnA8_I)%+%uMuxQ*DIq?k@8l+}K(`%jh4&Bwr zYOF=phY5UDwh~_nBg&7v@IgMbhem2)(lC+tBCLIW#ouv0S+3_V2kk`LXd%`&spXqC ztww!k(itvQ@K-~sFt|j7&Wd6_=}rY4i3_v)`TVAFxZPyme|R)kz6fHBaZy ze%X$t)YH0AnZ#e2SBzyMDg3MA_#S79VAM{AolSLo{N$~0$&+DXrJ9#rDuCrMIqdf- zc;SY8BvSv+z(K}W4a~!_=?a)^mhdau<>JLX1=ce$|8>k3c&;VR8!qM##$}_^dnJ5* z#Jtoi6R%dNU^-gNpX!*7D9Xc2I*R$Z&r@)AI_2KCBL2|%B=|8kx-k(y{d590P>rio ziFl(sahRN~!9G_J@7E|6&00|{Ya-&8j?>}vrf4+TBjkrEqEY=I8Z(y*`MtEZ&rQ{0 zhnbN7HB*IQHCh}t67fTys8AE7g?G4sFQPvC+v>mLocN=GA1ANDIMU*tY`en`Z?O|z zq?H9UKB4;9T4gGQc%D4*XiC>s?KFk;Am7(hz3GTi=z%Mf? zg|d+pskVFg`HJnhMO>6!+sSKN785p+;Z%JkKOn6L_eqyo?OVo6$85#snZzBYZRgj# zEx=LA$+}NP{M8frxKDal?3S(k@N0Sa+)9avR$Fd5q=Zo z^W9#>W7=&E27k)q{l3S-aB4KREzILPS;nAzH`TinxqQeBE!Np+kv%Y%m!)YiFHVb2 z&RP6O()zai)*`6g7XEF38mo?KQ6VYh#7@kl%=L<~6ua zochJBpM1}#Y8dYk;r+T#d|5*kW_gG)_|$7&>s5(44OA0PKIPS?%5jPMVI_VK`ODMF z5YwJ|Y#Z+Kmv5I~DfQu0&2RFTLbqeoL>Y#4yUJhbU5qDG`%WLZ$X|F;gn%G9`gJ?c zk2taw>8%vRH_q~LM+y;7_|4Vx41e!o0S1my;#%2h{&5>RKBvSbo6~%!@5DnrRS+bc z;)h9c@R|BRlIJJ+wXL&ok31PR{ZI1Rf^_)n)%falf;XCxiVt=gRIWMBH#bkltF0RJ z4L`5@7^%uTz+aeTEZ?Erw&%Bq_Ryh12%slWD|MOrzE=p9` z(CQ-}-#HhRhH6+Hd(R6(vN1eDjg3p*@##-8FzKTjTVB24OIN31`AQ9zE`7~^C(i!r zt_IpGFL~3tM3~Qv#udEaGg9Nx>PR$N7eC{VNn-JJxEA*2PkE_ahi?U19G5ikc{$PO zOZ~|1?{4tJDb5O|4o?O=;CE2IKkll7rTEr=9#>QU?0w6PK!Rs$Et%=2D%j*m@cc?A zW;UV{hU7spFYd@REi2%8M~aON?OCS}Ww;wbxFXt|`MoQ}0!um0B%85CjY^^0M||XU zI~Lci1m<%T@L$r7rHtGT-4_LXkD9XTvBfA$P{RMM2}?EJM(0NT%{C_NXh0z*P%q?_ zNn3Vbo(KP-YIHR;W?iatFsMw8rjJ^)FCQ}z+gpR)dRiMZ(_ut;_-3*Z3p|}dxg{Dw zYg)1qi<2OvHN0_h3wF?gdNe@yk1D5_x5Cf=Jf3v;?>Ia3nZ$a1-Gi|y)Z?>rWLAN@(PbFv zMQ--Y{pl{uIVU1sH=5Z*)L_LLF&dW*XB`LZ#9LzthMXMAMtAw$@c+f{J( zr1e}eh$Y^sMA&C3999fu;!hQLpC-el!~x8;dj+P9C%xBX027j4(Coe(pR@Y2`VD2s z5-G6nb3axaMDe#$qW(o+w#2mrae5{3<38*SD~9oG73^F0W+P8-MKsmBMxtKqKy^O0 z`V$U#V$FV+Y(e}jHAYOfViS47fj%0X+}54>d`idjvl?W!>Bd&OrJ|opG>StlS;wPE z=(Rr@E#Guz9sLtvG*pW*Ydf*C?c-ojsD;~)jx7AS4mK7#7$tUKem4obsdb24Y0QRE zoGTl};L^2rY*bqfJSeuM?rs0``1{{~$9at3Jl4JYK18Pp;m~^)83UHI^ox|Z# zENgl$4mZ=_O5zB%eM~kQG}+p+8^8QAbsgP^%XS*9=*je?`GXVwt5=uQ$A6Yi~A zJcyZ4oR2Kj!bLiO$qfjHT-U;)wjawoq(kdzI;8*V!`$;P`r}v_nJ^2W;ma{>t_Q3R> z2raiPW*dg@hEPhq_>=$^)wh38oD8XA`1puu(vDaN9h#=Iu_1 z2xGk7IgbrqvJ=@?Wcc}O9xFay4FjPZQ|LIbbu}vbDsZsJJoff&6>82Zu(6jPYrCNm z+3S@!0$&!jy&Sx$3Q0!Z%$@YZ^ld6QbePGM8QZXPFyV^99;~%VAy!rrmhf?7Sw*?< z9iqYR#3^k4%501-)gbD*3wt#?0}*|qacZ_Rn-rXib<{6Rdg#b}_ay+s;d_@cEM|N(u71+N+Q*LBQk++_-*$B`a|} zdM&$otpW<-AS?X?nc4YL^f;};l&ocJ&W~--&QwEbu$V0xUx+qW)KDoFu+^ox_~oU+ zP`i0-|FmqhxTHbjCUe*ns|+N0P!0R;!whUv@%m&m65D$*W1l2UCND)#pBZdrRXolf z)S_&kJL@n!7I~v|XzSv}#^2K7euWOUpQf-01sde^iNV5!ll~KDr<@r4E}YCP{S`RX zB?jwePGQz3W%xpR=l|Bh)P=DuwZ{&;OrjpQt(IMRS&1pOB7~n-vrTs^aQTb~FjcXc zh83`+{5a8BN@C_D%maC z`!3YixL~Ye@s~=`-h+B?PAYcJwiKD~iJM53?BaiIw>xX8o=J`g#BK^P^qam z$gj(d{X5RXhNQ9?$F?GkdMI@kNo??$LP&|Hc-)Ln|pM*-%#iP2?A zEDOJ$kF=N|%o()L$Op70a>%^KrC?6swxVG5dx2(CDR@|09lN`sZVo-*@tmmP%S^>jbv!WiD)oQjflC97}TEg5gK0f8?uUT^*%@ zuztT7ZPq8TWrNb-H(i1YzmwQ#yEHt1EP-dE6c#o;4G|HPtKC!Co(*Z3YDOAeRvI%G z&}(UJU)QFyRF5&!ooHW|I5I2u+@RgF7_{5bi4({z~EeHPoin>_E`V=ytwhuPbZZzcQhIKOkq zWbNCUX1E~ccgDGzk`LH+#~UsKt>ZZViZJ?Jwz>8$ts7~DBVUNo0Xwt)85D{mR< z)LBd|h(T~Y<(6AnY+;)iIIWT+?|B9*KddDlAV;ZRDr@;%gQx2ixa6A1y1Y_h(_00s zjbqtK(nqDMm6&@*!-Brcpdm~`vjXf=Cn@ePRv}j{VU38t9=%7p=x70Ju}g@xbJQr~ zH?vv`A&e=XKR&RIB^U~D+(U!7p(~l$?MUz^>DY2H3*;kUM%b@F;LqBWhvO!TMuOjL z7Elm|feu=XsPbYb@1@lk5Nsb!KC{7I%&r}IW4rwwXU(o;Ciha%Iu%0f zpU5l=6xj5N{Fa~NS2H(=M$E}M(&hj7WD^z zKgnRN$H~#Ag&fBH(^*BK3@c=ExJ4ziRkTmzf6H;VS3E18M!kYy1^5gtn?>Ac=5x~j zEmW-EM=@Odm6*L#%2tyvY4Zj03P%bVBMq#-GwGP`Ls&pt5mI)kFv@p5n-LTMjW(q`-HwMXCX1Yv) zyW}rwb|{+p#46Bbx(JstqFKOJ1>PQ|o~)Uc^{XUbDtQC;TIkrZa>Bp6#b`*5VQ04} z@MgFKqt?W+qY?!cQEw%CZ31iQt)Lo9{t}-gHmRKg)uekEvSe07o|N)_GNg4*VO~?@ zFv}-Co}0v~^)h6WU-sDIc=pYjFt}QdZ&P)wG>X2fZ>0Y}Rv-vHh{}Ci(G1O;p zzo8`;82_f{+%bX*Ja^2 z_KUdB!zt`aUN{`6C-`x$E9*!z6yJ~kt@DqLRWRKpIVLO?Vqv~ixs&3O^oZ)qnYDs z!jPonRZi2f!!8Q+dqn;g%UI^sS^>-1M09Vf6( z_apF`bgIC6&a9mBObx~Ve{r2|gMeM5xt7**N#D2;#jbyl;}UseguVi1)tlB~H}bbE z7P49NIjqV5mZ%o7#j_RgcrHR@8wqPzq(HVO`LeD`nVgPy9~5JGot&v@4I2}eajR6a z!y^@_Pa#cjmYR(x{x_)!;h_~8cAVloZmkqOA~Y;)t{exiNwIyDnjN4%a(jw-PJx0Q zSSW*SjttueO4;GdQsn<8ebrvb%AKU>Nw2vzCWLjWmcU`R9Ja65vex9UnMeEcb=@+S znJ&h8`o692&u6~0F0LF?V1%nLi=>`s4)OY{#xq!__9DyzK$I{AV)w6c}KI?GmnonchgjahASJHS4Uc_0V0g9 z-o%23(0U;q?`elHcEmw}ZZrpFd@+)BbtcVNBF6BGLbl&t0mmma1Cl9buu&j*ss!6i zrEJM}Ik*bapq@$DRmvOLrczj4ma;~Rs0OZ=qC=8|wfZU}Zb)@=l!(2Hl;K=o8Jt^1 zu#eP}2@uLqTNcEo2T9TRD$O=rU&REkBp6Bl!+UoZv()7h1VoZ2;qzQ}hOp-)!Z61i zycwf`19lvC5#QSzNdZ6sgfHW&6OM1+onA%pLNc{CT{0QJSLtsBGkkPZ>IT!}f0 z>{we`=T&=^SigG^o0KTPs5UCxxoXQcRR|E*Q3cDOA#6n#0UXFb^S|r-f7kP|4)a;7 z9+W5l$y2QYSYyhCKhkL?C1MfVb3~5aFG-hPv6QuVAxADpdE@8`CU2%dezFMjHxN(n zq(A|kw=cJzIrLH>V6qr5-vqIj)(Xt0p7^ezRD&odKlv?2udQLM;~P2J&XFMMb~uaJ zCC6o2i=2Nr8?amsPnrwU-w9!r&FF841C*={Vg@NPwAev2d*U^$rW>tss-gXImN60e zls#!aq;$jrR%AoHg$x;vC;PIIgm=z0$Z+h-bhey4oD+x2NoStI-t7}(bU3~5s0qy0 zmHKb=*>;Q>$2@M6?rW^TsOaI$dxHq|v*@!8AIwI!CLWxtfZ3?N>_V{+f)@(pBwMpa z6sNNzl-Mun!z7Dnj?!LkKglsVKcCMwkso2Bn0hoDXR|_D?|qL; zv0?p8R!q_qr>2Tf%?o=dQs;%|S4w5c!&?BZp3nP<xp@ zMCjl&oB6(!V}2Jg!YcjPo2PPYSVDEvavnQ#na;g}YSpZHET)wDu3u;d$9^uGv6k|Q zg9OuyXEO`hU)_jfS`>J*en-gjb6A4d71No5dIc}3FBUf4m6?2#B8iiND|KRFu~IxH z+&GA)Qj_~iF@QXcCI?5bSke)_ZaSRpIZU$-FUdo)auB<@ zg#6CL{TEgDW(x9{@17~egT_5rIMsx0Qqo?6I3ADJ|s)p&SwyFp$Yy$-lRs z_RL#b)^?Q~AIPIy{eC#RuAse7`^v_3G?S1oz?=N}ZpX(mS(O|u>AQDqSlYM%MW)?`0^)HPRd=E&R&AJt9Jj zP|_U!^YgF2?!?;`ETl8x)t*8Wy*FWxw#%@W=74$yc4Sv*uE=bI5Z~`wGW3=sKZE9* z`B*EHf$W>gpl{7L525aI>NS}D2Hdp^=A{}sfN0XV5b?t+T_YHm-5|P z{{d`v0nK`pi?9OynIp|Wf1x^5A?wR_(0UFgUeCX>VRP)M2Top*=1$gZHtnwlKQRgm zyRyvPGGvOyXfnfs6|JMWr=ovi(T+{-BZJLp+W)Isv#ZoA^M50T#kgk7D@lq=rsOSY zW59&&Qq`3TEvD_(%FgClWdt~o2Ey<&JT0>y*PSvw_h zpx6lbH#Q?qM_x0>2xtOK*~pF}tbZL2nM+$%O8U29N;pafv}R2f(oBYZIBMIsU_Zk} zklYQ!Y`eznB+Ubjj0(f=kRQBxA;he;8c|^X>*HM^#E0MqdPK?WjRR3b)`Fi@E2eCfF~15_;AaOFxnD@hQK{MyS4#dM7h zRMlPne)G-fGjuZs>TdJh7l&Zc#!ayExWQl96N<~nf-&pX6@J{~Ff_Fe#-tnP`52Q3 zq@)F*YwMHz+zFAmGCBxu)r@Z$6b0)>LD)QWH~%VAfPo)3!t-Sre`Jmj1+9W`!y%t{ zB>lkMIS4U9sl4Y55fbQq0#0ao7xGHnYZeUuKnZV7{N;cm7;V3A;0G=g<9)|X7&K%7 z?@pK`sCpAxrMvTix2Rv|vl)A${rKb&5`3fCXWrJ6x1#x&zCUTMzt)>Ko+C|I zsHSTUJd^PsdxRq4Qv~+8YxvcZLdh2q@lP*-cit9?ezXVXg~jo{6T)aFJ`AfP<9SC@ z;-PKBpcxX+KWr6&F~OnuSQ^WRT1Vo+>kzP+IzDx56hcBn;9RKT+m8~UbL$Y4_Eqvn z+R=3sDmP>4A_+f~YK2?SX2e&A@iz=;ZO`3IUfEUrvW>(qR&2)3Yjb(sU7C4K+YIe+ zH~tb~wwh;~(W%!s{$LX2c&`xr?%1ENA#QGXEd=`2o%rLFlVbuy(PUjqK8p0+CdPEl zgsPAFZ6P#IuqO;p3$N=ZQ!Z&47!Kdv27FdL<^J#C(2V+^@0KMYO_Dy3-jJVgT!NQI z0+_}8)X$;0nZQB+T#e=b*K^hYr9Pi<;H)zOyxDkIzbBBcB@!Y)*X%d?6J~TB33_co z&ldc^A_3mf%x~wrX8b?1@`qYPq06H#{8wiIRFo?MKJ?(dmIzS%D*_t}dh+o!TYp9r zf#=J6@l$&U@!pi?wPSnoyJ*H}B+bZ=oM*+qr1kb^K{)*ScjLRc&>UO$aE$Tj%r7Yx zq1n?g;^gi5*3HD2eJ~8TV$3@(5JONJhI3pqel}@WUKEG=onQ3NTG0%_lQ3K`xUX+R zSi)pPIIg+Y>DB2pAHRi;!%Or%FG{f4hOW)AI#w_EO|yRb2$bss^&h%Rp9`8o$ zCybI}e~%~}4R5Iro+yRgohU4wzyILwsZt!Fyn5V!V2n^?E{BZ&t(vGAkJcW*ddg#)}U6@!j+2$0mCr zig3|~;Ua83x)DokX~rdnYAUC}TbfP#_ECg>PFZM1JZSzRs%;JB@M=MPpKyD>L3;2{ z>HP_3OdWd$_T+zWuBU5r1YAcgc~1tD&nkN1erWRu&l6thHuw-`>0~%Uz97R3+ptSZ zbIJBnszD|AC86Gh&)>LCu)GZ?lWK5gln_mP-{9p1H3ahsCtI9{Z$HwX!i9L)uopYy zXyzb><~N1qsB2C0MmfU&qv|W;s$ANyu@wWm6$1;q17(ekf!$(vcOqSz?%11d329J4 z*fVx_ccUKj*!`~af4@AOPy9H5F!$Uu*R`${c$k`k>pBgdWZ0w6+f;a&X)r{;cE%`Q5{YZC#AQ*7YBH@Ig8m_-Ef(;w`t^M%-_Q~g&(n$!*|hq zH|H#$9TCy+6*lwdw7^n2xs`s^*c)v7Os zX0i|E8X4F%5o_6(y{q7g@-LbT@OkZL57@Y29Wj%=+o8GCd*{{_6HKW6Vb7LWxr(^P zKH8ZdXXIBAUz@tZKZQNx|NZy>>y6AEJ;mUrzW6$Y-Wm}tge(19mW6Pw<{F7woQXX> z$A0pBB~f_G3r&C9OpFYEtlNsQN;J_ZhcWoe%$p1T&n{O#ZYoA*G97LY}-)WZbtse zEk{f>sW0A~AJ{*em(&rLIFFsUpXaZ2J<;SQ`Q~legBLdv3FIyX z#S{0lY$^Q77yH!P1xdTxi~G|x(69$vG`zd8uc1LpVtQGw{e@Ezxn{)NfA%mJ6_*n; z=X|Ji(J;}Ky0^c?>wam5i<#`R`cqrfe$7B(aElsxYA}5r2a1(hS;lZO|xjJtqJ?*V`ksTOV=gnm;sL+j~#ji;3i^K5ON`8Ac1? z)WHvn*RTfd(nO5myl+Dm@2zo-g;5;2PCUCb-|R zj85eY|Dq#jdELcpax)!FoN)ASUvW9a6N`5d>q#FV?sVkLl=t+he*H!9Wj>>N&PeFk zTkH&^)`7YJQ-ki}`Z5m$q_Ph=(M1Fdqh7~|I^z7UBDfWKUV+38CiW7aKDeV*Uspt1 z4-!uk-O-Xbm-9`y+sLm zCHwQ7@S?oA@LJ%5x-IFqa$uA&BY!R2%^8P7#){$PIeR6}@HBt4@V4`UPahZDuQyZ} zHsdUgJ}(9@2Z_bhomC+R#ru7K5$oZJr~O@VD{r819?QS!68#xo3t{!s10%FC#|n|bIq<26-gvNiiI~NAA@{yFKG&Zm;y6n+)RAX? za=O^TS>8>0ApP%t?)PG}sQyNa8wosP8}%2}-h@FnnAozLsaW|W6w6QYe28u>R^13e z`WVhl)-)Hp&rn-U-Nf_`%|w_C!gbc}F@IW!TKfZ0Kbi0KO%qWylO9t|h*vi3E-X|0 z;Yv*Hj-{E{yw?x*)m>2c*eLNd#}_AE=n-~xoM?K}2T$I(;7z$vLf6R$`8*Sonhp_z zBD{fBuBc8Qp;7I;aWU5w|5WcQ=8=17)QRWpra_|1OfMXI$opXAXtDPn-g$2|I8P1r zf^F2IS&_3;v|dd8m%Nwy}Qfh^-FZRW}zb+zyo+ry!`(a2O zN3kYNgM>?d_+YV3JR{y&KGYBQ->(*yb{d>(kr~TpNtp_nnbav#I#q zgU^EXMDMj71il9R-@U%DWglUC!XJIOh7&USi>3$taOs3AG^2WmmbZP8{Ee9PwvJ+K z6JLaKeo#KtM9kahgUhQqCr;=fI&+;qaBo%n(OWd9Ce^7_gV=Us#ef@}h1zg_nz>vw zCgp1JC-@*3%u3`c;u<@aRxc%5# z%r+;td3qprIV=;0PiqjkC;;Cw7m9Nw8u(QVfYx%R*v&O}_w~oo1H;5tZwsYAjNF$Kv=MdT4B@B7B;};GcBXhjl*ju8qQW;#2vi58#~?iB+8U zMcH4(z*!MkbAx^p{ZHZTA04cA&?n^7Y1EC-BE6;y28_FoUp>O`J(3tu*MIO{AA(NQ zU{*{oFFYp%V=(vR`WZFF#8>oE>qzf~B}U>*asUc9Q)6|wy7=twkA^yWTpX+_Vm$od zQ_PvcE<+(we6gnzXQ?mhi`bVw_?5%I^G|2-&qN=@b@9NL4->`3i{4m$#tRLeZx*7F@QRrXFCFsFxpczzUc{@9l_XN-BmQ@njh~$Kc<^I#Kg@W82%_2o8#t- z2b_TqIvj-3=Oe@ea&S5|;_sR>MwqX0$I|VAn9vKtzdE(urvgxKenYW}zhg}0Alx4R z7XvtNT0bwS%sLM}@el=f$m#k@U#yPBFgXy9Sk?wM>te8ITO1CYbi~FF)D@94ZyZHz zvBG+EPmjitCC+G4VHS3Dj`}~$Hn#dSR1S~8cWO`Ceq4t3zjd&mO|Os`;?~o(n8W*M zeoizlr-h>1MmMZ^o{P>#A*gVZbM)+D7$3hO_62mRUX+V8?en$6oX!H$3rL z5T0AQi1lr$9hn!3wY%&^WHz}lQ^N3P^g7Wu*#j;;!{9N0nizT19hUt=(WUMnVP)Ws z&N_Nvt!^W7rgA?g20|WeBPRQ~BdB&T>KD`%Te&W6wgh1dwbIA_pq=4<*UVpU!8w9)qRW>zBAegqh>xh@ja9?lo~?U&I|Xu z(R)aKMC3*fm<|ZSjGA}wsuwk0heD8Ior^g?h~+L0fss`&Y#`oTyJIMfMm#Z3WWN`9 zKcvh$XS^C%v{93ekme4!^~SU0dvq#3_i;pMpn<+y)?VxzNqp*hAN`n|B-|du+0cw7 z`jbfsC^e&RU@aHDMQ|KS8qzPQWq|&TcMQ(naK(qTApOIXC>(a+9H*&9zpX+fdeA4N zX~-sR_eaZvIuxU(7@6k_-8~&TUHnPim^VFebf|pj76QQY zq>UD{8yrA|LF6&{g_ha3i%FI4$+_w-6^dIcqRdbIC0oG#C)4j(Jd`pJtK@$2Cs4?R`@}q2FGt4_;N5eLuy*nRTQ%TwDHq8jZpV8l3%FQk*$lfHkh4k^_6E;Bl!?;obc8m_1L(IEZf zy?Z zW7Vd0L;5Wvw};Q-b-(c9dYl>FruR+z(X&d%vOh@er^TSgX(g-K2fsTXiYpoY^!uZT z!RpGcvuZI;)*YFJ0|Ojz+hnd>nUR6O?ex$)w37O-eOS)kwyV)Lxo>J3ZWF6&U}-N~ z?M}gZ`U@HBUF60+$;c=7=zWfd%$%1@-ywFx2?9gLG5 z7wY#73qVFdC}!NX(A%*F(UDtR{fN1KL_7M#hUj2XOXxd%^~BXB;jpq9s~>gT9bdD; zQKxvWz7BiC@-E@X+p$T%+mrKfdOStMIO}HzvhV+>#Sh`9Hz;<1Z!Z1L&im^vbLshX ztL!?PTX@LEHraT^Sy97v#No?jp%L-TDZ{n0FTFTc-(ycVJ6aaMPDdPZw>r-fyx;onmpQlH zs4a7DjGLb&bF*_$X&kvmXAa0;le4jgoQ9fb^|BB3Xqzg~>*w(?IoB%#3pbF@+4qbL z<33+a4&mvN3v$EyG;Cqrvtq~<`6M$1{>Ai0u6j*Yx|58vjfpYsz9Nq`PD1)BFRVXx zTCTlH&lC0-=2Z{L!%w*9*ZN|~%5=H$U>p*!`oSqVQd*9UMZ^z(9P8#MeGW$B#ESqt zF>;pgx<$dUI1o4LY>~xU?s;7h9`{%x3tQ+=&M6q3tIUwGiJ{o#O8vaqI9W0*nA~>m z;e=r_^L+q*alfTD9xT05{Lm_wUJ~p2%URU;z*&co&3&XT@v+hd;rQ{fmpn}^m$C}S z)cw6=KXQ?(P7Q~_?%vYqu?zga>gaXSNBX>X!d6QiY8LgAirj-K^R)QeuD^Wr*AXK# z%C7UJBRAyR$GNCBjdRVYhcYiJ2R;RkaDQ1UZ>`M6R^qM&&ECqU^yT=Q?t)VmALZ6} z8OR5DAQQgI7TSGibDwzGiSIIodMGm|dhk8?F3;wsqCsab?ELUqx=%?#DAzV=@N0Rb z$6i>{@2sEZKKas=vG-zxpI%#>)USQ%d@uh{x>4L1^TXC(RzjLK(29Sh`o< z`5TS8tTV*vNV&$4dwxdRD|Psr%*&+^^qN&!Z7beC=N|j*U@xbArAI+49S&Epmbw`B_?bHVblon8ThX(zb~r+oZ;|UvJ+OUXI6m&! zBv%vP+int$FwI6eq9SYK^E&LFvr(?EPd~;1Jlo?p$`p{Bx+rQP-(tFuhOfE%sU@hhNC<_6+Sw(@wGiTn-ZRd%bR3~q4!iCGoe)>byBs1KUvja3J0stbqHF>$3YUSwBQwKCFp zr~6~@;PUF`uvB#27>LWkU*xWZd-44jeOeE_kSjVT;R5gOo6GM=yL<8I@HzyxkIu`I z_*hJK3&qS6N2J@NXlgFQ=)YVfH6j8tyu#=Ukt@$yXklARi<8aw$?TmWXiL4vUv08< zJ|Bo#wRIT!El%zo>5mLM9Y%GCmJe=Gqjp^fSxxIS+Z5yv-R7vbD1D&czB-SL|40qOu?6U}{AT ziaWMfg~&k_zGDN@+AF*GY`o~>h3=Yms%?dA9H)=!^<{0;+7Vf(Th1RFm$y)7O)_D+ zG!QRL8!5Ym^g37<45x{;RkLzw_{#OHF{GNZnzR>(=;`pwth`zkmWWB7Vdz`=t3;J} z^!*Zs(_dc6==m`yV1LnI{3EHY7YYAREwazul&fBA=@F*It{Io4=V$gWy>)Q8dRhi{ z;TdDC!>&QcWF63^^1&7l_&wLbtkQlN zHIdkJfe!h@^5vtEtYH`GkXa*7W^!g?&3~)8$d#ALD|yOiJSj6*rmb~Cf`8d{)}@%L zkBj%iYdw4IMm^N0jRiRViJXt%KFV0;qj9)1>RJv^JBH@tIWZsaE@o=Ot2`W{XU^om zTP!kK>*$eIK^f;qB9rxZo$`NVC)OlZth)})_$;f=3`MS|4repp$o4yf z$SKm{M8#4WLHw%punyxUK9U)r&hnfNtK9F(z&l=8a!iNBw3{*_)B`rjI=H7^lf5=+ z$opXbvh|8AUQV39r4G&C@HrCK*^;A0!uyNzSUh`i?|(8Jxw;y*5Q1{8@la7nyVLdYT&6 zWj`tmWll!ebait5e&o|b;kWlRmFKaaz8U`L6*pPUYOtU4wIH-PHC|=Ala9oFionYXH;p79QhiDE7BrivPu9R#~r?(G^C z)eCwo+ehp0cfWy}%Jb|-kPd$Le##~W!~kuG3s`-X{~Ywdm6`nBCm*Gb*uWZ|=baXO zkmWS4cz#`rr#bKB$1rmF_OPzYe=EBjb3}vsT9^!YC$EvqmpHoYI=juCsUoR$J!!|e zN$x!L;PnCeo;qP;<0UFQ`T&eMyZw{3LT$@Bz`M~Ec8k`i_H_>8C^f2=->y@O(+*<5 zLr<)(wLz_(T8ItQocr%suZnUDv42DWI^SQTb`L6qNqjJxoLjCs_C0_@OTv&aV1a5D zpNDnyp=;J`hDzO;g^ygL=8MNGi^c{f%`w}Vh;g$@tf z)mK%U2Vnnn9gG&$R^>f?5dj@}H8oXoYi}5~;hGm4szG-+SNWku<(pMir#uaApVXq2 za~1W2d+oHR76-B`tG-3-Cq`=VWlUu?m7Mx*-@;JrT3HPuhhaslvg>SPyIy@fUWk$O zT-`l;n=)u$h!#D`D;sC6ifi!m#N_u3u~!FI77|C}9CRtQ$sLODCCVLBe>`-F=?Ll@j)BQD)#*kl*i|(g?Z_{+Jd}w0{Q6!F!&Ps~ zICSQjP?%t*-UmkEEYHlGpgwAUi*PhE*Wr@rrW(BtMQ@%hmlHeElOYHfs_3xsXj^q* zU;viB(;_^|Smh9FwY#Q;ec$HFV<`QN4rmeM)cRJP)@|xw-A@PKCXe9Ye+7{{V=q(;paa)LHDC)Lr!Hfa9d)w7C0Nzl^iTJ{v;@$q~s_UFM#G3MB zLrb+NCJK$eYSD4TNVTI&INZ-^acqjY8ulj?$J4ZU*L#4fTPqlze7*}__EKx72GAQ@ zi)!1uso3M}FL@XE-Z539nUN7WN{iA)9o1Osdq#JqrnGH)b?3VVk#)7mduO7id~n6m zudKtDo2c3qT;O~!469e0s72kJu<2wNeqL#-&e1RT>!-4K-M_}Z>f?_?_(Pw%gUtff zE}ui_M@~y%bF&(JB@yjEXra2VP@gBn;a$8I z!;0srSK(1O#QnC_a=QB5Jshitv-UVo%~Z88xDj((Xg*q5wF-u+szuZ2p(=k3dzO!3 z(0&@Mjz6JR_;DB(ih-)FBfUbea39+BQ^$Gdj5r>K&PjdLx0dd(Cz_};2Bbvl0R zcS7g&R@bPTsh1sw;n}^_#HsX+F9^f2pWW31YQbs`3@p=r zBO8CoMcWh+t12GJ!C6!CK+F?W({6caUfUJp;`S=vrUmpBp>J<|n%Xh;0ETq(giE;$ zWi+jj{zE?Gv1O{;p?nt%0+3UXp;|O4Ldpp4r>qo}@u~nzgF`UcDNfx;%*OT95R5sh zQw9gqadbFw-S>Pi*6hXSxL`CI?x~I*O~CJ$K{)WhN#*Co;#%h*79W-5?Z4rpK8h`A}o1g~e(XY6j zKYCh@QD3+CAdP)}UiFb`+YB%KUGIl&?}sYw3~JY!`C;zAPz4(`xXRjT@o#grB96Rn z&i=;#YpyoEVrJ7wUqmKB=`5JBRhK&YssmJoD#SG}l%2!Qo*AoNpH0HJ+svtPOjM7C zCByRyHO$T_>e~kTu-yGF$oirQ->PTEJE_PsVQZ8SaEX#uLSk4G7_9@e3;*!j$m~$jS z`5Gr);6wV9(ciugGQliS#5f|Cbd?l|GRj@n) z4{K8cQ?gHWein&8SIHGFm!sUu$KcT&N9KhT@R`P83$;0OR~M=*_RA3lt~ge^M5V6U zi{|ums24AlaZD;YMtWfJJ*iG34UI2);neg)D&W;#IP;v@)G1FjxtoCQ)JmVboT{E) zqNlf+7f$zyRUu;{(f6AN&L@Pbb#rwX&Kb%R>OHq{J(K!q(0Yc8%Igw>=G3~pDzaAk z=Ygn3OyGrXz1p9_9)vuZN7ojsfJ|S!%%GlV?JPC@34PH{Ib!DaiE4-N!au})wDm01 zjbidc+LF(+WSDwA)g6ut?a_ayxw=5?ycxNL*_MMbY4t|Lcnr;I;=S;b98OKhFm;ymuFK@A z-E3&4>d|*@Trsr_wtZDpZ+DE{XO9LqdaBGnMNLGGr$%FXD{GF$1>H~RP&xIYHzs^#dJ-xB4GIel2^VNW3esDj)cOk4$ z{r(h)ez^{~_M}){WH!gLE7V$>m#CeWLt#T4`+eL&_3&i~`cnthE;LJ3TF)#4@|4Wo z5|v?sKmLp-cmJ(c`PKKszg)vg2Yr-fv@eFVCikzIvx-{k3l{_GNoQ|WN9OyI7iWjb zy_Trn<;bCEOf99+bXB3L4_1x0$GaR0b+3yz>iChv_Kupe!Ct6D{ebs{KB~e9Pblh` z=Gk{u=LXZCe>ig)x^`4IP3WCD#sP<4nkWOVvwv&)eUgGd|zV%<6idpc)ovV7J8<<#?|(4JTKk#1?5r8LA3r z_fb=sg;Y0N*{t)yyIS@rG0aw*_HjnKfm-G<>8f5O=2Asb)9V(mmc?>r?L)3?d#!q8 z;EQW>sG~^mQKNY`&1^-j#U5wXp^*=!JZ6@p=Qj1{BYmNA$rJ9dMCmL0pzl#T7|JP1 z|J@rijktdn@LV0|jd64N?k5jar2$@ePVLgIS>09Y6;D{vmv4esd-bRyYY8uAH+UJV z&MiIgmS^Mn=%#8*b7m5La6s&%M(Pax<1?=_`-X1gFK)V`8T~PoePi`;FLM>h4bV(% zrt)o^$@yZA4~*50MfBo&Zi_8XTB-guoY81aS)Tda(VoilmNVLi@?E&_ZU9mXGmfG!5wg0&r@_cP^$uV60a%Rm#y++BoC}m5}&W?kr zZBa3*CpmS7*X*$2Z?sA#mVdiDbt!AY)!XOv8sfPWmK&(rgnOgdjQKS=9_mR;a;$1H z*D%~c-6NheG@n05yGf0v$7f&iuJ3p+RDw)Ig9r0vy9W}Qq&u7k$ zdKuMJR$S*rDa3<*7^+P*=}j0$ZBe7@>c?~94MQD~-K3^EUqIa``7MXEwN>ZF z&t9*qOfQqS%a6ylL<3LO5oL~B=_!}N* z=E5va6K~~BF5Ib`)C)LjlxLnNzB7Y!lX6f=yFFncxt<yyt-< zJiCH-&s5(Idm!r$&#rZ2)Liz$^13aYcABX@rk)V3>~OGqH?=*DzT?y*2$#0%6McpK zsY&o@*i==af61@L)Km(MR4}Nxq{mFhdwA>sBN?RD=)O; z>~)J1&VKqO%{ZT*xQu?wcmBwm)cp3Z$UCBMd1ZOn1vTcA(=wy7x*A9=fE)Se=2evS zPiKtb`gbZdR8`2y+Q&2Jf6wRM@78m|NW^kjHcPaan)w!$NBcqD%?x= zwyM=UPvS4zB4Nf3wUzj2mfjYpy6sZU$c>zO(H86W>{7qTZHW41iwaG4sCqx>b1Q#7lU@Vp z12Kty6O*4wx9%D&Wlh!W=L@OIkvn~q+Rkt9WX=il+qvcj-M`C5A7|A?sM{TQ)GNYNST>)L`KpThwb&MGYhe*=B(qT6Hg{jG3u>mo;j; z`d?&=+T?@=I^fIsQh9c@2aN7J;`V{tvOoQ%oamF#=G-M2-oyi`EC)vOWnsm zy=`H-f*Qcr^p&}4gUY`QRJjM#kJwO)nEg|p{Nap|g6nDgLtYucJ=4~PI==5xAHbYp zQyW~4`y%_)bj8ROHkfziy{tlAb&o$boF%=GF2n;yceI0b_+xoxuLeofD9&tkOE#c) zquXodxrnp!rSL$8FZoS{Qd)X(pA(zV{XHn#5Ai@<@>JXF56IrD-7&N)Jq_v{k|rZG z@VG(U``*KH@ptO4>(ZNI)EODR&jq%I&NzPfs_eC!oDhIqy36IZ1P zwF0v^lltFtW7&Zo>e6T@lxGfL{IAZc=PN#+KQ&wj+0nZ=HZ~U3nI#IjSR>{BQM5m?M zp!fG=Sv%ViMV)NW^>LK6IKa6LwRmfH$IEc)i4R6n57i(;25cfuuG@pJ=MG5gkHlJv z_P{Vs%8Pub2G+2_EuW*(Xq*di1{-Y6Iws?$Qg6=RXM2rfa!aloZp2d4bgfuEq)*1w zWsc}PKS!E!J*RATM&g&f@@gS@>C~uff0ZDIEoZ)QdGeLZC&|~_nKez1lrGm&WitCA z4e$Qt<#Oaka;%PPsJ&TODEG2YsW*o@lvjtP4>igk+fhF|rbJfao>>#^gw6dA%lPr+ z!cznGzw2yb+DsL39je`-Zq1~=a@tL82Q_RaJ~forOh*`Rwu9-m3Tn|TN2Cm4UUT|8 zIf1(7sg>>UW7j2l$&7j$#d>c+n*2eJ8Mg(t#7S*sixm#2N1d$QnohFLb-u^klULhv zj_=I9=CKC>*^l%qQmD!3O#dd+`f^Yw2kdLO2RGM`kW0@v;7!jxcsXISoV=CKdi@?e zyx}SP^KYtkbr0^}(MpCa!a_scR-XhpitkbHr?#k3Jw;Y#ty}LR^AlSpNUI|noT$k& zF-|9^uH+u}bHU{9L9)$n5BllROUp1&UUjC=ZXJ5dd<&KxSJC(J2G6gx;qq{0dRZB; z*B%@v4RqY&7wMN}lOpd}xZtV-G5G~q(#F&oIowZcSLDl#v*gILFPPozpzK3E&}Y-K z>-^WWlG+-|{H|xLOSgZOlc>X;RYaX;$Ya?+kz?b*{k-gyH0C+yFx?Jmp5$!IW_?uO z4i&39$dzAMs}}K0ux}|}vHtZQXp6@E2kG0f7TD%$Ll4p=co}4ag*jZGR}T?7zB8=QaubaKruzGpN{N-o92YJ@$)_b&m+GKkKezZoHOYimDs26`eVGkUu^p*`u znM26^Z_;D2%sRq%#LEVE^iDGU6aT*Qb_i+jBac!K-oB*+E;sU$W~}plz7uo5<04nH zZn^!2wP}4P={tn@N1_H|ma|;w=z(?25+457P5SksH_}oKdOi1&1NdG{pg+#$$pP{v zd$)Pdn7Nx0D($~H;}v}mt}Td=0esiO`ED=Oq|5htJS*-nQ}aot^yol+4Ew|X-OqNH zW2FBR-dXG^x&``3(}V1l`SJRa-Lm{s`Y=?o$Nhh1NITvStzPmx@#-PZWium~&!S6* zYSKs0FV4x1*z#F@7XRJIvCJFIjn}_?=7h1lLlvw;awB1dA4?d^LJshPsbswIRd65<&a_wuL1A`p!wm3zG?$==PUE(eI zMY0QhM(2}{GXB$XsSjj6xVtm7qy^Y^6ekyAeDj+T7302}yhHu_bd@ld?L1WfUq=JI4QVASQW8ZYyw?8u(xIWJB_sLB55!t*8$3EI8 zkMRFzIC$dBhjclpC%p^EjSTZmlTHoD?_TVQMO9N}ohS5h$)g@AY_BZP+hg2QcLc6Z zmL}X&stGfO!jj|^dQa`zs=>M=o8+(lJYVUDJjj$eDeG;~`g++MvA@Q}`dQ>RPT|_V zsyS1?fq28Q9`>m5##K-itllnnDM38FfKl#ehC5 zW2w{LT~Agb{xR-1bxEc}wgB=|pB+Z=^rT6Ki>cc!oL8;Y%ql@@*h} zC0}`9jIl;Oy6%W1&fUtja{E6$c+aO^sOjV^XU}uM^h__?>wb54ER-Jq+h+#PnEle*VMO z%B>WB)DkY=Lw#sLZ!w;Vkd@gypXo4gWP`44kw7~zN*$q9(K3KFo&`}fd>B`qz+z#Q^X%ayr{M0 z9bJAZecbA_7JE(I(QTbQ26zjxnf=!!J9?02E)ea;@lN5-^4e-EhI8H8dsF}0)<=XD z{C7@Lzx*>?d}KD!W(Q(!7n8-P#@;x#o$qt~EOD56uZ6^v`u&qF&hMp9DnFlgHA$TP z?1h=h?3XwAiLQR02&wFVDvs;L(!cZ+B`z_y+YphllX-yUcqVT$66@IGj3#eB?AjUZ zqQ6?_4&+)9D@i-$jD;6CL%LpS{-2jshalb!kAjN3&vas5iVNg`hI%i0QhjG#va5=x zK8oL$WJ^8a&!hTSS0{Y(_Q0PL@AbE?IALXw7d3t5Wph5al5gH{d|h6;4|c+8Umqk^ z`>rqWaYT41b*(d=>8o63#`0+Tac_O1U;c*Kr1XIO-+Qps$VBM3d*W?>p2^N5gf`0) zf0x+9=JX;ly_y$xxY7G7#zu_Vd|ix`)0v!+m?Q#WCT- z&&N@3>u{z(T;A)0!m-R285b*hnbI@0gf*hQhnN}4%&8GPldG)~3mbS~5_Q?nf`!<| zx}umhcb#6%#bmx~4)vWew%1n_@NT_*gm}&2LvVIJ1NbH@iMtoch9hKPl|ec^P1c+`nlF+9wdJ`BV>J<^2*an7FQsMq!?5NfL*LK-^Y zvyWZ`KJbG-amaRkPl)8f{;0(HqszCm;)k6-&TtK{*S;w7!u&Ctelf%QT@blz{ZXHo z%tiB);xu)8>Bk%p^W&fxn9VHRPLA-|nJhYt@Igo_y;`0Iio?vEYi&-i@9*|v8)s!M zcj;L)c!79A4w@b7+mOmb#pq%U>d@osq(KKUmTS4=9=*OF7>U($SYvDH<>dSst_zuQ zx|BYRG3OBIMqGk@;Om$qtfrsF1mY=UxhFKnPWUp}0}ZUqV5o6~*vU+gXFtu$f2TJr z{rW?U!_6eE ztUpqV=*N+jEKV_>$p0VW!ws`VaO(iH`ENZ_4+>+>Jcsd~x<5;aG3nIIEpWh@k0*p7 zxwJ)goHGtOC+gM@gk=nCh>I7+@D70(c7*-Rz{}!&1L~^S7cV$MJYndVQgf;h?y9hqdyfr=7-0%dx z*QEDUj2B#6#WTyz0V#%M*SSeRun3`! zwq18oZ)C(X=vASJ(emp@aMs|cM8^Ig^x=Kepvei*;6f1ACQ}#Sb4KKm|5Npb0|xIu zFVe3v!;Ae-g_##cpMoHC8|;YQCKrXx4(7`f`?WlIPTVsJ!iFM8%y@lLJf}YIDf_sY zvy~V?T}g}0oCSB}KNirZa1kkXl1#$oe>O^609sGt3F#8S*}=Z3q!8hrmQM6Fvc%#?SB zmvcWcGTj-rPneUH%ZyqrF#%7`1Io1*8XY|V`m!c$Y%E$62hDiIe3p}qh2v>r>V950 zTD_9k)QuTRSIXXlqg-Odt~Q}4p2@u91F2$k9qPK0>@oRIj_6W76er%=5rMZ&`n7`|gY(Ef}#NbT3auH^Rlo)z`T z`@XP_n&q&w;zR!soX%mUUh^|z=Q(O3{}AK)d_vSGC){GH6P8yxA_fNVx#T*bbi^UC z`%oZuwsA)E*<6u-H~!t2Ee|@6xqi*a4wKL}) zjS_n0j9T>Q585fjPH)yB)Wx@tHWQ60+@?@OQSDJMh|=Fu;5a75I?6C$8%81Aty zZ#ek4n4KGnIm9X6+&CgGwhD!oIMm9{QdHW?oam=cnB1>OG)fP~fGO-7E9HyuQ$cV) z!~D~Nec}Z<%xxwUXWO1An#ll|J)uu@ZiJ{{)JB6UwLEb2`+V_xk1GOB5}T$M!Hci- zGO_VQ>ugJrN*vUSnIIXZ7Q%J9Bh2XSY^je!m@GUVMxezC)(mqpMXjI+)MEYMGd5o=9>)yyR@AMWIw%(Y3CDJx58vw+ zi$N*j=)fF`$;0)c#+Y#AbN0P+xfHX=G2F9@YwIAzt9i^oXJ7mc`CC@Q7bYyo?j-m^rSGyRPhcq5=UeIal=Unc)YlAFd8Y`_m^s?iKk}<2 zb${bLXxV=)%vMZk+^?B&Y)g=d=xh}Oict@DLDvoC!xw4XM77y7DIo9!f+Ea3Pa+=&%Ysv{pA9Su93p@ zXD~8-UD3`qRGfYvgwy0zs`&w8!;b(YoO46mHgBPS=!fv_)O;P%h%4urs=aHcu%g!1xfiqUqBe<|bLs!^*b`$S)`-5;`&{99+j8r2 zvAq|)z=wF_QJckLt)BIJsW)qq`672Axt~7Nhd!DsuGeSn(90Lw<7WtSWsgMi8~(R` ze)lI_Ec1;+bM^~$j>L&SKVnhxlwOO2lEs&0u{g`QPg;jmVRR}6V-KSM=h#ZtI{4=63~A4OszdF}hmQ^dTgk*LDHJuELteBk=O zuyV%4pm>qeiy6}NPt5rgEouzZ0rXcgej6_S_9qASgA2y%LPciJFjRM@hfcjfv4^_e zgyuYBV|>KuE7SoLxzRtzLtIJ;gnkk4vTv^9`3`@KqrN?Vqm!7%teD1}S)OZUFItcC zhSgH;<5s)HFU}2@*7d|D5BhIx<~mE>mp&WB(o8orSWoR|k2NBRIuw6$<~OchAwswp z4jl7_=)F`-_&|(egAY=j7K#2Yq11s)kzr7n(g*7ojCI_5e5m&0=W_)zL+MWK`+jQ>qLo@lN0ca&(&&r zl(;iD9{-G|U)!-r5k_v|{+mu1Y8N5Sc8kTQ#mu^j(1{lYF<3x9tPcIcgvqHWoaSEL zusB#act*mQ=Yaiy0C9|G)GXd#KhFDz9W}#QYrCS~U{7)G3eW%ToO^}1iKN&t%>GCZ z`k~IE9QCk)#BkP*aS-A2gK(2G#n?Z4glEkFBnHz5`{WMcag!NeL#Z|RvRMpeZF_^f zt`M*FqA}0vKJ*(}2dB?k36CTPWXCXTsqkCn_!zSVJ zG6yj)>``;|9`W;^Y@EB|fa(zrVoP=ws!RHS>zu?W%S>!ecY=|(v$#Q>@;q|c=cYP~ z1-;TSiCEJ3rp{uIM=IW~Hls(7cmDGLA>L=3sIw0AytS?03%bucD zbS@lT)0?#4VDWcn4rbh;zn1GTaj{u8{`0CcTs%r7>N4psw0a zA+8^b$9Vc?Y&tqv7#PQ42;b!nO9zU(PBD1##S`m3^c6k6Fmvs;7b-aR5|%q6(X5y` zH2&R%D>?rD{yrG?wTnn#JyVtZqjL9Hy7kjTs$9h06ih`;J}`6WWW~H%hFT=Y6(~n8D|{TLfazBHh+PpW-iJTdv#h@PE7R6#!}*jr*>8n8$V^@B7LF;{HP+zjm*GdYQ2w6 zswQr^r{fXv`tXu!Ji}A*FTIKTZm%Z%tEAwHFa6kKs)|ixlCgzY&GPwGM6G~CT&Guv zI9Ew@dKwSISsu7qv7-1fG>+bKo> z<-45l4aYW8&v%)eB;U`tt_?#sfAYX`{zbjZ!Kgi!d$`(rbfk|*kH3C!41I%3asPim z*SGoy<*0#mT|_PItd|)3%M*D<-Pqiwn#o7#E14=hE@| zm{mJZD0!8@?NnUORt0-JU8MrXwFROOX%$?7AM^A7Y!*JfaN-`jHRRgY3}ii_XSi=m^Y6y{aE|!Q7Ppb+ zj?BL7z}fKX$4ksTtW%JAfu20utn`Ji8BlP zCV}P_`Efk&sZ;(DV*a9IEVRsF?VO@De~}&y>mYB`G7C4~J~RrA+ED*~@$h zYrMGKA(*zs)4bV6=4mjCYfp-Yx#eMdT)h;E1x?nPH)j3&*r)6|kMEeJUlUh=?Y~$v z=jrrkzvkh=4`M|1JoT=fa`F4SBXW1z=p)B6%lo?%3@umbwaYTmkn_lAHna5W9QMJ6 zHACsRvHIHaX|P}x$gLjc`p)N5c)pU?a=N#EOQpT|_=a4T3#R&qW0RQaL42lKTm8A{ z1T1~Vtj0;r^$jb%={?D81eRKKT zi;C;)z1CcFj`1B@gSbSDKOYK3x31RX@piJs!q9PkZEfst)*)-c(QKEl_HB3SqWeYQ z*d$$TjGG!QzD3})ovt?Qb2z#csbDlsSKEmG(TDWmw(`=|4z&$NY*!7^_UUT>a_$%P zkp8>3y4ugw*VQNMptEsp?Z;MRgL6;5GNrcmCAC{st8qR3YHL5SFIrj{jk4U@+A-{J zELa$WDKDF73wC&*qW-@=pt`l&iox{#g;w!EyIGAzd`1zuNAyj2))s#c7ht{)XF!(K z#DPosxLlij_9ox8UFbD#M&4BU)Hm7(?{n~_A+sVrJkqYJla1NzzmMH(-te|k(C^J^Ejw+O3{_jztp@jv5XH z+QbP_I2IT|?e|`7-yQVbj#DAea<6u2(+CV{uEwM{`C4RzV$yXrjP~biFU{hg8AD%2 zbiVdx??AkCjKntYe64N=fAaI9P-9!Z*0?*F?PLj+Zq3&kaqf9NAR3t-`P!y_p7eIa zU}A8-b`bB{_CL9{k^8ivoSzyd{kzTs*DnxbY)X({!vpqlQ$+uHe6~6Jsqh>v<}4{h z{U%9ea-@La-apO9h`JwSeQ_&W&M>{OYZQ z+0Y$0??_!~dJD1jLNYeZ2*s64&BTM=Nl4*-JT$GTXk{OdVV2>TbE1hzniLBabMh>W zn}{ARWQ*O8z|+jeV&^e6X6KM^GPbek!e{&yd0&s~Hx^;XLNP?qVEj6i-a52%S7$2K>qV2>$Vb;6| zpIDbi&GixEYZhRfsW-x^dWiks^H4!;)`%X?!shE9=+W~m+OHEKRdZlIj`h%~<)UVr zEEvzEFS^wtVd{{9`-_=VTx*_q6OfKo>pANRohgprX6@k?gabKK#hbyqU=S3H=L;Q$ zec28SiK3Qw{{-PNJOv|CLg805P7KE!_}_ z_-doX>baa5Mj}*ZU^i9->hTf}@!haOc9BSn~-i;Ka7gLMJ`sT~ek>WFTyKb{% znG-rnXzx&q(J>B>HjfdzcyF$G@ZWVlw75*HeYqda*{6QwT`1z8at|@^M5WFi@%dyC zns@iY{pq`fYjy$J*iaubYNu!sna{ba4_?Yd(K|2~+vkuQyE{(Q3d>=3B{SYCqeOUW z7T$VNZ;_)Gf4Nt`QU_r3!Em8dZ#PctVlTH}sQ5i2jqArO*E+%Ci`<2dM}uK%6(|ZU zcOv;J^Rkcni0S=`|Mt;e8hxWVQAJk61G!)#J+sq|HzNX9_1r4 zoXG>&$3Cxvk0_tbS&VNq8jto7S+mG1ofw1Hjy_@rxdK0oV)5C@N4!X3#?aeXV7-rs zd&qSr+e($}EBwkhTb~g3PyKvk$wSefe%Q%+9_W;JLzL#1V5l+mUJEY@W50deo4v5% z=P5B|MjqjIu1?~J74jAt){|_2dN^Iz42R* zRd|`0D$Ka94-cuyFi90d6FDbJ)}VNDs(98u3_a;>T;z}{(%9o{Ixz}q!&1c$>Km7K zi$;f0sbbv<-ofcRsy8)NoLJ<`pE(BamZXa3P80K}eW>;L-*tW*S3_!245)@E>b>aQ zvE|bZh$vP@>w|S$TSsX?mJ1QO~k!4Rsx`%Xp!d8SDT z%Bdgo&#fb!E)`)F-YRP%Y1vnYWT;12zJ57>c0}L*{6DUAPj|uFNJPwG7ht@@b`To4lhiAFYnP|MlVGD5%kb=zGeF0 zxlm7t#wrcxkq4fO&z>55bmd$vz0v)evSJ>;}>H7I&Z8gCcB{T3$cOc;El-b z@Sglad^qHeA?xC?X4Xq#oxu5g_4t3*`9i#@T(Ytpqp1Bm|FDxh-unRb6!tVKjike) z5@b4&wG`h*+Q;t0T7PEP6}6P@XBDD0@7g0Rn#)b*dtpo;UuNqja+e|V<$w4ga%LlG zYq$rMhO99v>&qK`voU&DAmZQDm0xCMV(E$?+%c~sTO{qq5Opy6pVO78U(#@o{hd?A zwWQ*dig9;C;r>}i>b=|vZS`<82-T76uP0-hZUnRE=vjzKK$q$&6dLQu{_Enn9>ny_$}kGd&D1i^#WQE{xZ^U`*pP zY~4af9^4T~jwb!IopfZ%T7Udr9gCe7I`Ya4U#ub{LeD`*+Ri3N*?K!{X6ndVo5_$d zibwfs9l1D_bL<)kc=<+0+HIqjCj8%ZzGpc|Y9?18uRUilx>oX=UKx7XdvdQfm$oJQ zagej#$Pc}w{Q|NzwtHi6k*QSL7a{(r50c-S$bldC!tf*6ACbn=;A$S;wV_XGS9@uD zb`K8O2cV9=p`3Xu8;dpsBJgz^IrC2@w8`vCwlk2U`e)!UnX7klS}`**9e!V_1&VJe z$9_#kXCwNrzUj-CBX+@#{l@SVeQ91lg<0njC|ss5wdD!W9iu|65&F_0m^?WLHMS1W zmxDc{VK|r!h(7xAGxy^J3-YY{>dRN;l-B4Lg}2uF@+6<HY`aG-L^EsYSXh8{jmWn3=r2v!cPbb}PWUWydD<-(PuOSF z%j_+udgtKm&OmgY+e?NgWnseQAe{8crPTx?>ZeuE!MWn%; zUctIy-Q>=wUF7zJ!+c0LxwT&kIz>g`d(&>R>D2^`C8K8NkFN3@87G_K)QEiBRo3u| zMq0Fn44|&klJ}2wsz_A*)K%^vr`;wf3W~r|Lhw^{g%jSkp;+aK~2lzdGZj~Dzc9!!Z**5Y3p-wdmOVp zx=)s>896w&hT5LhV#(2Xe9p9z=cp;J ze;@(dmYPemS=4nt`uBOhczFZ;=II#0drGTkD`iOMG@NPb374~r<@_bg&dva zflWKGrLQ;oEuAIDWpJNlCdcbvQ{}9uiI_c=84T6Fgjkog%lOBnS@&4woJ?|Hn%U#-DRT%GC4(ocguGi~W#<_yp>66woqbxj&nl{muWb^T>Q>>C`74FW9eZlDSSkV6ENYs|WTiT_Ll{uGmKpQQDD3a*aQG ztKZ1j&zL70e~yG6eLH>Y%#yd+qkZw4we*dt(&v#1BkA>cSKm=iCYSC!y$36j$IC4C zAzE{0w_G(wCVGeB8|V0YUX7GF=UfRjI%-Ps)7=b~#c5?m#`gGc>P&L9% z+LN!)s-qfu{&wQ>i1`P<07?-w`M|M!kZ&lPu@_=l6au z90;5xSN9KR7Opqq^rp!%g#3bF{Nmb8A8IcjObx>7<$=r;944=E*1u#<5c>7DlLmeP&>_e5>V+Y)QzG>& ztO$LocJN9ElxQ;{#{y5eC{EbcEEBtv3c zkh|dDd&-8>%jK^5WPaRqN6yEEvf4;8^h!LiEq$(R_c0tNVtHpFGi2?iaNO8N?d!TJ z^6oRvcPalBUY&t>JjJ%oC?wCP{xX1dhWCm-5HSY1E5a zH)EcY`Dodr9vK&$WjFrqAX~2u#o|NM2K*Q%U!4rW;O)L}ZD%J3au2Aoj_>)B!P09A zz1!^3tauE$kh$)+SYvB<4wUVWQ0x7bT<8)j>B4_cIUR`mT`c8fo=q+()Z@PIFON;( z-GP2@9p-4y3-ZHXhY+}qv5+oWvgzBgcYmgz9QlQLrk_Glb4@?_iCWRU$2e!{-A@KB zWDjh6I3CyOCrx(Hi?=F*+#Yjz^PVTp4yK0hmATAr$9@HSr>9?<%M9w$z4^?Syf-KJ z#vS|1Gzj})E}iM0z7=UW}Eeb;4m_c$X*4#$Ibgmm!8Zzp}+m}+P-q#iU7o%r8mK_kBni~#sm%Z zLM?jBD9)A6PNgPxgqb|q)enu@k+HeAmt4Vld)vn$cr>V&+>uMR0JYRRKlGHopE(Cv z5r*v2p0bA(v)OyIR*dc`v%IL^`5KOGo;_u~v!2*l8iAzEJ>~RPp4iKI`NoYs(JnyGf7f{hd1Z5g z`F!#{F(2t5ujGf}?FM+c1#0<7GJi8}^;n5LKbm%!)Ui}q{rY?N<3L%F^ zg(8u)`;93B~@`!?Qfm)Xr&B%8; zMXvT0KYYDvCOr&-usMXjf{Q(6Pcp7fb0*%ZRS)S@7=VJG0f@*omFxcc!+tOIs}^{XHyrsye~7914Hn)Sr_??*<>Z0ziv2h zBA;F5Oyo-_T$4?tD?Na1GQ-f;!$g+5QL8>X9DPVKZ||31&hUn=s=hfsWscSm(6$m^zI zSZPBYq{~2gfPJlkhaONiS;^}Bxf%s{lDj%Ueq*MCkr}xj8!Tihd+^cR``QJV%ZML* zZhh!;OY9?+AZn6(F~fC-nQTMt+Rn5b7nhm(AvoA$%kVZnfJ>2hN0jmvQ}LjATv=YUlJq&}yiWblku!yy6fXt79am zU-rh4nLJw`7|JuOTV1P%A@iuAETeW&k8HcQMdWGx@PyB3&K$E1rNeBl|0m9F+IEoE z>zGx`I_IyciJZmRt2x(yW0Hydu!NaZ$NtsH%{Flz0M zou2f1Z)D9@%%01YE>hB~Q8IxU<lDrIwQ!VCl!&$n1;&G=59=)@B2_ykP)Z`vze9vet6P2KLt4 zux^QJCB1IbTUkVA<%gEi+}00=MzU^P*HT`|_QkD7L0I0brF5hI_JDIR9M9`Zdk-Hh z=K42F(wD=i?|YWcyON8(457E!+J;Q|h5FKzd*rIiq4@H$rL1wl3#NKxRxfHT$C7z) zmorM?+fl}R_CRn+1eV#fm!4Ma!;z`=-{(2-U?-U%L$Jct9VMZiWvNLhRP;dvt?4Y6 z4h^N3zymF>caoU{`B^md#L{2JvRfPWcvy#w`Q1_0dd*pWM=$hy)r4=NhV)Td-GwPD?I zOHU?GV=huE{qSA%WLM7HzffOpmfT1>an0{>{R8_ql8Z{oqvf46?^Q!N-i-MX~DVNENaEiuW2Z!#ZwPRA4LE4jpWVU-Y8rhg0e$;axFcox5>Eq z?{i*jZ%b(~f?3Mki~qaMdF;;|=@x=s^gvanwUTKW%o%t@f9Cquk`NcPo#ufvs@5`w zXG>e^!QR`qmNuL}Ul`?yuLoPn&xNenPIzLrUMo4tF9hS*udZX!Qmz<9M&l7Ln77xL zQ*=Vm&X$=V$<5`bJ= zU;11ohdI|5W*_Rx{*HmzK#i!idmR~fjZBZ7^u123E#FOHZ`;5hehYNvqMQC`PMvdM zMlIQe8Yq1}_a6GSvnF51{onUeO?i8r5887Uf5okqd>%+9!-pVzC*Na49Uqt_1Vi^neOaHMMMG*O z{}z%2uIr8CcK_-{hn}r1w?qfyJ9Xy%`t_xX?4~D&+2gy~K(<&Lf&-?^I?rw>2Zw}U zR}{~HPYq>kC_h_rw?5x(D7U+YFvrys>46R9oVg*`aEBRKzZ=ND{pshWzA>sx13A80 z2zr+>1NcTgIj$@i3%l{GOsyju&*7O!o!-WFy7J^V`n+oRFr&1l>=hJ*o%B~m@2D=* zc|N}5-rnJQRcVmJ{dg#68`G=EpX5jF$@hi9=s&{!H1#e#TixdT61S!YV5F}f7Tx|K zEMEDe%X>ex$*U9!uT-k5OlU*AMn#Ai`bgT9Kf?r=T%TexvvmQ3G7T1-{>u1*M+{dLE(PSs_y1$C)> zw)<38m)-0`P`Hm-gkx*Shr>e<%6`aJe(hvMJ}1wH88vFie(m}7B~RR*Q(Y#|2iLMM zy|uln$)?AG0S$Xo=l=>v&YBl}^g>?h58-J@W;L-ApsKlb==A2)s|eA)kWzvl-{#slH?ksgZy{zxAGK-7(3 zrWSd`-OfG|7w8YjP4a{N^Jn7neP2wpq;@^0ioE!MoURT*FmCu>+@4I&#Wdy})~YVY zWHY;uzUKe#8w)#J79Q(@5IM*l-`d<4OZxM9^LJ-X;xln5m2=UH?r5O%TBJSVys`~5 zG55a}57^7JT}GdE&-WsWwedU7cbkd#qHi;v;p`Re2zoF2^Xv`vX?I-sTYUqXTO|dIG2m!1E zF3!FxY-ccMiJrCoQ!k0YIzcc$%lho;d9klJ5CN^Y=YKjYYEa|s&e>(+@-w2SAvHLA zeK4Aw6Ws#=aAY6m@XS-fVj*=pWGBAZcT#N9qjpur+8!sx_cDK&-tmRr+Y{p6VrC9> z_Jh^%!(uAy{fXs#2j?6Yi{1S&pKOT#KIcVst_ye8lL>D0y2MqHV;_>e#`XX2I-lE+ zDjr{8j`I;Wq}vvXiEmlAkaJ@5s9aQGKVt$}TUYuX7R?>Ku|jdf{b9#Nt7~K~wI&zh zPjbS~TD}a_*WdMyXGW=GA=hvBVX&I;X|QvA)1|R}^+UDYo(NG}pxy zz2+Vj!w-_bH`5g#)=Ke>`(zI*vPw3VahB?bw=G;T?|HE}*orzg@_bCc6o~cIhWMRx zL11d0s4~=#Ix!cVr$;_z3iHvtT`=xwmWW@%?8TWbC}^B1tmqju?&pFp2X~9peq<`w zcfp+_=^{Roe1^x{u%TYMc)!CBmrJ+dbwHZX$)le-d>e-KNfS+2@6265?uY$$F?BHe zjz2uGwEcFmp|3xB)T9r$BvS;Pq<^bF>)4n3L=T?T%?6SgVE#*-)%V5v!~go|J$yz9 zZ|cX*E8O5Zd%0+2?+LFtZs>K~UCdoW-^piJ#L;j5ozG)8PiA(v3lWv<;nis93Y$gY zVh;D7}RkVNVi&kg0 z(hIOzs7(Bjd2B1DZ(S!kv1T4ozLi|2RU#(T4;9(W0q?S06mcdT8o3pY*-Jz>_Qk~} z=Cz+*B-VWP!}bYVv3k`)AsYC@v&&Yzc3B|w+1r0w>5SKp=L>rq@;Qz;qha$!B0bk1 z##6{uII~b}$n;0-RCi1*cM)H?=a-s!GP5T@Y#8c~8q^~G_c{OX^L#11LVLfK4@@63 zn>+u9_Io9t)hstWFKjHH{r1M+xy($j-dk1F%zt!j0?e*%2 zDV#r;@Ouv5(iJtU2jCQc?GIgDkx++v;anFC3#uimb3eJjKWkx9W6^*$qiK*UKF(+? zy!rKHK5x|vn~Gs$xEIlzb}qcB@ESqg1n=aB`^^@Q`MIo)_?L6?ak5f&m*+scnq&(U zzpikjmNxh+_k=_T?bL9xj>&MCIM!Pm;q8Yp$z;pyjMIh(GVgA=8`?I@)LJH!-__p@ zms%8R*B9?)iY<(iNs=&-6(E0+3WY^f{WWff^}^5`%mv(+PMRmiA+9Q(brh54moTIWJ?~m4%bddBX?nu8-^$OX}_ML z?pu-Z;RUi*9<0}1`NCe*Z#Vp0woGfndSQ|tIW1qEw14=ut|8AFvsv2a zKLTLW%^eYsr)nR4B)6>(y{MlYwPDm(`dYZ-io+yrU7n|&{h9A<;jUf6uRq$5F|@`_ zYj`sNx9E{bdJ?WZMICPt^~|dHaBbgr0jNgb;HEyGwUu!JFwXdwLpAUby$GeuOVy{3 z#cwn<5!7TEv98-+Y14%H-7WdEMa8?=^ymHe8NcUcj%wfx{<)VLxMShB@#SwXG3&F2 zI|_qzDh9Hq9Yp5mm9u>-VxBR#=mT@@!-rN(tWN#OXE&5&C>3fGdLyd2LyYcJ@oFNy z*zBj@t^c*WmJfMQ-T5=@^)EkA7>He?>AOGGuq^LhASTeG^lPx~z;@MwFersN>1|F8 zT-7oN%h)geW#8B)wp^Ej)| z^+12mS~k^L=gec@xZ%tEvfccicQ@#LSf5bln?erWJ^GE48dTKH=Y43-zv~>by^-=U znmN7veEqAuMaM3zC5E|^dwUe?snyvyg>!{!83<$z=01;~d!Y(lt(if*nEZ{Z<`MMC?46IR&sZn#c8A-iC2*pz z^vrSgz4xqvvmSNf^b~0BI>XI07;*G1E~6*16LT_8Ir5yQuk{-Ha}6Wt2Tu#aWG8z2 zPJ5ulgBpR^{Qer$4_DA9F(w%6`+H(hbR@c(a}Ku16Nc;yM>b(^PeX6QZDuCDAs^^*`5Lr+XS-mxu`VX!<1?M%HeadHS6(y!T!TzE}Gavv53p|--z z`W~AwiTa2N&JV)xZz8Lmn&RoqWWO^3WxU@si}`oo*z(I(>9{!@9(*rcI(Jugy&=Pa z>-H$Om2!V2@9|t8J==OpdvaE*<#4U$R8`JVSC~azNX=QF;5vaGgzMBi<-Nd)rtB%b zb;rpYkEuf^uYxnjiX)FOTJWA|LQkW`6Aa^hb1c1b=AWNoSpqrP^qkkL_6on^LNLCN z9D{3bV4p;9)CUh3%z2MBX(4!K?uqB(Bj#o?qu9+8Z|Z-+clIIXo}{0y(>L^wqL-qv z7i^nWB6B@6BPQ}rI^rjuaSpSG`(%wae^A~u1eWA-d@HV^m5%xZeE76F(f-by=gvC6Axmhq8 z{Gt!~!87bLVm(~j2ao)&Fs~yRH#;y3`~Uv=|9YgqN0uu+rmImrjyk+NN5!jH1#68v zZcVmR$_!L^!T!Ig+CtgETwk~EWa-rEu9)a?F2P>YgJ5H2bqe#-Z9TC1i=on235O|r zRZBj#Ro=X&Hkr@fo$BqBs_eDIYCWjAGE_dZ2W|MGUZp7r&vO2W|)jHKUHC#Adc z$0Y=J4wD!Bv8Uq5?C$35nO6=rQ#>CB!(w?=-$>}Q z=b!Q3Nm+G~Ec}`t7<9`~DKO!D-p&Jwdqyhlg4Bp};oh~_PMJtAsy3g#(7J;Zzl|zX zJ|@#(6BNx~_G{TIA2?i5`bI_|-O&@dg@ctT77=I`$66@ZPD%LROzE*F4Au`*#_ZyZ zjCaN}5yO-!)aD!cF{`rkP-P-LJ#EO=Fz#ooM0E|vvVPw9$=|0{ZTcjly%E`Lu;M~* z%7riFTNMmezK4gA>CHJxrLA&&Xc&%^@&2-ZxU&97DDDpAe9K{!5}p}~*1RW{m5oyr zdgE-D`XQz6B&7xWy1%|s@4CQIIm`E}gA=_=4M!`xk27D+&7Yp4QOXYPu~})%rz^Kr z-gq+ygtLcRuKapw2zv6KdC=NQ**GKwL&zrk?>avS3s(MgiRH}29ZU7R6yq5&=ueI5 ziBB7qx%9?80U36F^fOWea6v`=N5LE=u~8J>-}b;r^;Bi@Z0dasSzAw?q?{>XPUt*l z?-@;09NJJ5luF*Bmj69i4SUv>k36O-F16IqkY(Td{Y)h@RE0HU68$smg+JA3P>&Qq|NQXPN_fvO z^jOdHyJDSUc`y`aeFG7ix=sn^yHGtn5OFz6l*CQ+#BhH3GkLKxoxbg#?6d6mnyvJ? z&YomE`LIuCDUg=7bjCi1d(LH+Vhb~jPP&eCt2sPDStCZfEYPh75 zTe@Ney`Rh{=kr-}%3{Uo3|aA(J}}R9Ql75nKIX~X(AIO6vHB|9CoiK%`CMh*VeV;U zU+x{TP%+yafjf2m@O;-wWwjX@>H6fo_S~YZd=d^xebi7_52dSLIBq_s)|sADJ3ab? z*;}bz%}2Q%z?l*Eg?e8-6*c#(gWNCNE^k$ab1zcu=lp%w7G(!#zcb0Uw#RD4v~?)v zxzK;tXO*)2Z3v#O3dYOVv?B$dNkdp zgmy~6+hPywJh)mpMvcb-?xkV$J3kvl4HUJ%wTH}67BkyqFFh=cPfb_uE{sJ0b&vb9 zrYT3=W1v$`p2nJ)O23q7%xOtp;a4Z+^zkV4ai#8L^>W3blFSW0pJ#usR&;D4(O@+9 zNuL$UofHjDMbMY=V6jr8sRr6pJ{Y`cfif>b4N31)Maq1ocU$^P*vAYtUaWYL%P~gJ z4~sjlQ3AH8Fjet~;|W)#{s87aHDdpHxvw(xaRfH9ca!-oP%+_rKY*H$it|BASw%Qj zPzSbPO@Q*UPB`+{h9T;Uw=!uabFUtRBIvb;GMjt5DfgP6BixmaJfrQGaki1RP&rUS zjS1g@@SZaieI*2ux?wof#6+o@9E4H*|LyZXYT>J#`I>^6d&xnnwoPeKB?V4X$%<*c zN(ua%gsD8Uj`W!2dJp{}1$V?wTSqVKDgAc9Qb9*ye8NmE0%OD@1Wr{cV zr5P>Arc2nOoPVvt#isO`sC<;I)HybL8H`Kcf|Pw*A}~HK3`I9WlzUE`K_LPI41*O< zG6r6A_E)>NzYdlUX;jH}# zW!h1)PnezT{KHb2k{gKZN8xzCTThYfhm=#x`rrL|;6Zx!U+u!xBb?Vhov*ZbyOW$! zo@?`_C_^6ZzODFb&wX)ZXepPDw9$wi-Ov1#(IqN$xkR1Bs6fSV1O1xs>COD?uRJPc?Yc(|{bV0S zeJ2Fn=zsfS?V)UBe|TODnKd1^C{z3b>0ge3v%x&29q0Hic@bD+G+8m@EG2Dl1iD=} zQSLTnwnA(KW{l~qbm&GF+_iA#omW#l`EE7itnk0-L z8lIsG6gLYE?1pME`PD4NwVn#ccuwzMK1B)Uz8$zY0-cI1m06R5VcA%XjBh5&jG@dJ z=Uwem%Q}kc5i=?7(l^(srZS7~T$L5vzfOF>E}uRAiX!2bs8%jgLdHS5uRTjt&|y_DX^$ThW;5tWzm{s1k4S@ z*!h0SShX5W6X<)@_EvJNA~5ok29Fo^P@HwbF!mgM&vUvev442SoTmEcxt;Xm%cnvDRW6lIma$kFOI3Hz4sKrsOfo5hN z4AXdrwVMQ!$~~CDn&HD6YorF};M-Krwe36OMkD%AI{M&m)21-;%EY)kK4g*A#DbT* zvEJ1e@58F0cu_hz%*;;k>WUL<(on*+{pCr%c4aEk^H`S_>_P|oRIGFjfd0vYcra!c zqN#PPczhiVEp{S&bs!!)KE;qF$!K#t5LYbT;|19rm&k_7?DrkX%*~tP6O7BR|KKhe zO;=Y^Q&O{yclTS*IKR!kT*BgY*)vviXT=cgV;zVV-i0Z^)%bWL8fNrdfaDoWL87ygv+ad=Kq? zPZUxI+=cpx%k-MqE%eMmzxt=}HfgYcC7wMs>+qt}JT0YEpFWd8> zK}G)JJXFmgyWe$gMIYl_JdP#H^_Hq)`lTGiayD<(b5F&FmD#Z8`?GwHwqjOgCQQ5f z;mV29ioZb_^rle{Gk8M9*TVBwfZEQyXm zZDzh+Gonw0*-TD3;rO&58bdFu5x7)ERtYuz8+mW~rbb)xuCDQWm$jjG(LsY~)?@pQ zGmr9s3a9M@(Sy%@4}Gp(6@TnF8i`Y$Ver4ey|6buMD3|_I>`CYczTVfh04Fm+*f9_ z{bFLhe;AeBP zC+~XRkx)7K*wntx_vvILnkISM+@*e@u#oq$)jl=@=m{D(JQ77G{A?;`Q7aLq!THo6 z8y%iwm!s9Vv1+wVkA3VpW&FF&It6dFByr-)M{?C%tBG+Pi;(e}EJ~j`!m>vpduX1R z>eoozcPPO6s?1-x)>O=1wHHb4sKwpXLR{A5BYp(?_-*w?Qb`_`a=z(YwYf;XmkZak z{usTbp%`P33&$SJd)Qq~+}^earPS3m3Vf)YS(XDM&ewmIS7;0UvdJS1g&dry{qrUh z{iwNp_0CHhmb07tU>JI@pRb+vbr*Wl0& zV{K$<2qyBK2;1LL`-T0t_JPcPJJw!%seJ%m(QhbEw9{Vx9z~ zNrR|rC$;T{hhhi!VQ1Up+9LK&SCF|ey6aJ`8Ck)T`$uA3@*(Yf&NxC}XyBP7wC>~; zjhIUhOwV%dgE%jYO{2c_c$79x%}j(Q|E_b}M&6=|X$kzug^2MB6rDyDV-x3$kxpUa z^6q`i((=MV1GO+V-3JwCu>nUSMZ_6$Q8In7!8Ten^Dn}l4t}UMJz8v>T7*6){o$1n zDXQ8O;b&?fZeNHH@rFg{%ACIuXM#k2X(5>p?48vn%Q~t6&GV>PcibpuMdZVo>-MwJ zd=Y1qi|Wf&*s^beus6-dEPCM$cMTJbey8IAIiz`~2a3KwccMFW+_+>QMm6_G&kPOj{b?m!^nB6M zOat}L`l9|i_EE@0Y8GBiR8kL~TKC^|?s1*mdxQNjrPiyTPQLg!jccw)zg65mao~P2 z0taxuuX8}Gh$}`7&h&>(st}`Hi^=)%!LJ2EO!qCu!U#Y528D3WF2=@{WJ(^^imnff z@h~h1AH2#$`tM@2eMjw`L9r-HEQWeAb1FyY3RjbTxWl_~(d<-lI=TRxdZ_WMEKazV z<>4joc*PAPM1XS+%K4mpk^#c3Z3f(P=!H-7677HNf^CT!V+Oj2vQ8=RWDQoU%?9C| zl7Mwz)F?||DYndwgI8w_mW3`6$7Vz$YPJRkJr;rNAWz7Tn_FJ0S2SR zr@?-B%sS+0Q(Lj5Ej5#s|L)JGDd$CD?NXGo|9K(jy4W^;2R#Et4D~ZD@2JscN{~3) z-5;CvG;n?$D5lbDkn-%`b+(!NU2OSOiavEbu(+g(e7d9*KTSMg>`_CuvnxgDV)DDo zYsuFuO7WZ;*79X_WTUI4sIt`;!#CEG!&V-^aB51HAE+b=K|?W7mdb z&>RhZiEPoFv!PGp$@5*6CC1XDWX(To;?hh}vorvfe1<=7&k*{Y%U_qw@=V$(+L!nv z{<9k8!JZPzKKnH;n10R57l7+t%SoUrBq0$B@&y=@~0 zUO0eif9UUaFp|Za$}qcvI=4R^%OsUXHtP6bNZ(8J4uI=75Mg&{DJzN zq}$mF*lEe5tZXlRJjzktoq zo&Mrn44q7$w)0Qn-5?7K_^dW}{va-#Nkg0Z8r0T(A^JYufwn)$F!}jF6pu^768?R= zcDpUQ=)}X3@2}4CYhrk140e;5ri!^FTDFhEHa>f!!q1CgTbLQj+GB^sS<$94oOxLq z4BmKJOiEzQ*i?gd=BLENdBJe`tH$;jC&htboK5pCzw*)vk?!D+uX}m6rd5b~)Mf|W zWhFHt>|9<4(b$&k9SZ*vY!;{8j8Px42FD@=)(g^uV#=Ydo*fO-I-a7L{U-_{| zImUMKfyuM}Ql}w(%72;pGJ(FEW?CHRLEq~s8~LV|z#{TAK0bqN6d~|nTPX8_ZRF{m z0+$9*kL_V8^Gqwy*+vbgjlCuIm*Sg|26$p3YgR30PNoJ6+P9PMg1FAyH|DuFmjfQ; zBA~VgE-xF(tFy9j`IZ{l)9T36ozpS9RE?IoHRWOZow%K@#?>=bWwnYVGCtMlV)a|- zILAYWeeGEdz6+mqoMjZN@%zmuu`?x#{v$OK_P-bXe)Igi#65q~TT$p9fm&RvSsAaz zx6WY*R@94C#ke-YYU-UO9Xn$oM)tR9-2gzdqXw0YgU08om`s9p!_9 zUgPAJSS{w;uuh&hNd_Deu<;MTmZ4MR<$YYbj_fDSn<|IaJcv!NLXjLiS=MYNk-I(u zm$r?QX6_Z}XQ;*k-QjY{tx|O6`_-z?KzY)j7};OdxIUt{oSa(#gY#;fJ#HeK)XT%f zC^foA8cCzrEF52=hHY4D*>Y_<`>tv<3T`fM?bwNFWc@u^(pY}%kc`LllFYBuP^P|& z$Fi|x*iEb_5511XR`S1W`_z#IyemF%<~bX!D`UA&w+rW=yRMcrufrVd6g8HY>d0M% ztl8Pqn@GRBky{A7ipZuJsUxp1;!J-(?<0BD5IHxf@ouwLPVRLG>CCg}a(S&>(CH8!nbT{Qwo2|vl~~4mS?$}4WO!@^ zy4+S_)7u%c^W{>sUaZEQGh^lP7R69D@Vz@}EAQk`qhwHVvoiv<5mhV>;BJvF6 z*F|wKY^sL8x|JM7zTWJmx2Yi^ANg?Oy0Y<1GGf`^{_i@k z@3TU?7nmMQMj9AdA7{Mbk@`REnbc~%7cqg`aPpb9jm zk7=dx8hIeU6!o5}aJkq?di~i4n+IgD?sk-O_Z6T!{e2$_M#v)bJh*S-8YT~s*FR*T z_H-5W8V;0)zokPpQ3dyX7P6Fmr!C|wI?U}O4L>B~&NdZNp7)ea7ZQ+|LLPVT?$Y2{ z9Oj==;a0b9vWPy{UtIs2N4xMWj>H6>7dJke$QWZa=J6dlooXUyTnR^Ke(vv%n#k2V znd6bbe#qc1a&;(YT)gkJsWg@=sde$P3d0X8X3kP$V61R{Kh;3Kps&|Q{jbjaSF5<3e}gSSW_Zc;u-}APgG#wj`+78SdA7LTg*bi7g ziW;33{bh+Cd;9E1x9M*t?MM8NWzPO#hMByvn0^=PmfDlO&`nZrOuxr}pXU#UJmuMm zyK#p4qV9Tra%W@q)|e~N$SFwn-JFTe@w~t636rXE**M})-SPpoytiNvjHu5))gxLO zEzHB1zSJ1I#L9>l`B-as^yitxfo3L^XWvq}!#NEWk9iNunk_?jW>1w_Gx`&70zsYiLk;{Gcl@F9_;d1AdRBQ-i zj$N?7yn10L>?JwN5pMG0j}&I7GY{q3N_ogL8E?EfPY<0d2WKT>1^r{aE^(b_$79t6 z`msBWmFsNdU}DA0ra$)b%aj=0-s}eJ26nP9GsH`yU2)KIklg=LgKo!MAYE-_G6J7|Y(rH`YZ>Lt+4t&gPzPJfST)PeFM->t|?&bYA#GM7HB zR+qQn)x81oj(rGf*m}ag#8P(9kn_}<`Y5}8(*F}@<6-~mzSfTQl;7({z+%1|=O4au z-dGg^-?@^j8zj5(9_cKYm3b;$wj)#X&|6omN{N&Us>CAHpSf%|W91RI?HFK7y~m|^ z*=k1uGC42Uek?&wuAPMR%^p}+JzkDkn}jlQ0ji9NmPL;eF=r?9*V=^3to#JrVqc}E z;wM`VjmP=R{5`Q%z8}3EeW)kz_ja-Tf9$U1!%X{W1RMK534EKjrw62r@9sILF3tV z(mbKG_HrrfUM##D<@?{?;cee!pw$XNh9x#XmUQy8mku?JpKW z2gi@G#y>`TwIi5n*Pmz|%!zAGhhV&GG}XE>Jq+J<3Z|NSrdt)=@OzM7F!hX_VU-#% zgIY}trtOucTW(Wk;Ay2Xm7WMP>dsFJ&c-3 zy>jB)a1}i*k0UdvD8}n1JyOd0f@@s8_;_!N+OV_!t<6xwVLu4Sl8kEkbGQ%wiV5yB0Pa-we%K(s~_%ag`(S z-T9fttp?37#xZ6H&bty;tpnp}tRtA}7cOD_!uumnlmGYkyW`aCVpYOewaNJQVw!xt zt^4aI(wyh`zVpjL*26e>H?&O%1-lQiHb+dN1aE?=RI?FQ;**o1;y%Wj5_c+X z4-KY5)8Gf zVl2mr0yvK8`dQg9??spLA#{C2JF9B&OlsFGgbv4OV7yjBlBR7P1~>$9w}D@IJ7~Z{@|k z-ByfM?v^&M731wxI*zfsy9?y8e(ak<^U`Cy%D_C9`_Res5x;kIxsliMtc3A?7}Iho zM*%BqQrrg=#y7d*6t>&`dk`M%e#b7`CLV;TZJ*d zFTUd#{W|z*U~_8LWA1$w4Pzk2S@%8 z>ePRLmAwzhFTso@g1d;!8EYc5UW8j zo}YaPrXCf8tT%YxP%<0ZqUyb^@|Xi)LS@Ve(y6_*2hV-K282+lgN>{Wc)o6%5kdj$ zt6GEKU@o+qXvh3Kt#$2Z(CRv&6faqEtK+m8v>tP0G)h&-ii$Ubw&S}b{Z3xHTe#>R$TsDpTTMVIRud-VkaQ~Mi0&`Br%x0xOI+cq5974I;XSHsxn?k;LcPVx9 zY*uY>&W`u2pI^;xb;Vp&RVHHGZ*VT_y!%9&pKb_kT$9I|niz9|Ovb!CQF*M)crW!H z#&IQ$DrB7l|I!UZ=~US(QKIxofddns=tL zRWlLZ(LR9h(bsEk1@xJKcNs!x;+-~D%k-GP7Uy+~iyf_!Pw<_oSHZNSa~EsEar_2! z7w_ty?P{f5gXiZjgE7vti&bpE6pBb3LTd+gu+zEOB8tyO*= z#t-0qr`RLXTD9k3ehAFNFd;0R6*qJ;t-6M}DEDQsEWb$<7(A3dZ^>+t7v`M!f#33` zWwD+NoJe~ywy;36>{j<16KH8Se6#OreyieFaL(eO9sP1!tMJZs;xqrvd3g`An$H_g z&o_rsjGN`H6Y25Y$oiqQ+^ez`nQ%OPd>evquT;0%q3>y%7eaks*Rt~NA5R{QLTFJ1 zU-ZrJT|D;?`ZS@QbtEDBnP_j{H>_`6z<8)m$wTlyPCe^jze(hSIypAhvF4@6cVudY z;Qf$l*0)vordtrMS(dj|F8>r7fcLY4VtH7#mQA6?@j_`<^Mck|jBngL2suzOhgAT- zk1kE+AiwvStZcadzBAQ9RlPG;bhDb`o@FtPMa5p}twXp^JkVw6f8}|*npv%-^Dx$Q#(!T2 zn-(l$UB8TZ`wpVrh$>>4vg7crfKamL6|?%r$FsK_q11O}2`eM!1IT$XgvKr?Wj(^X zlRc+|P~)r~)(N~XJPp^T_pdyxCb%cKVbFfQ_pl~lKFOk`LMSSwhqY($1Zq?z+-;&BLhRLO0X+=bs%tAtYZ)tRlTl_yh~ zllZppQa9@cuEk@jJ18n`Dr@oDDHMz`Cr!LkSf6`LrH7acI76?bn9pGK4!Pz;6q4Fu&8G2l1>zt*20rL>M2wF@e>!^<+wY z6mu$dPi)0$g!%KT4yTbDlUWZNOeDAE!_a;uu~r_NNSz+G8`6qP8HYCOwiB}#-jcFPe$?g3p_Hl?-hIY5VOpnlP@CNetW+g5@1@8jjU3&kR)_VJ7I=p2Boh}&1nt*%gRO!&quN&W5k9QUlVeI-ApSV^m z+`n$wF`SAXjAva&KIg`7-cK(iw1R))em4n!pFW9o1Y>j$%>D2FbD{)^t%P`{8uBC* z?|>x0JKcC!dRHh_P8-ki`8k?ig@)3t^l_}?2l0DBMSPR{EZ!a7jB!IauWz{9tWJ1` zw9DBLD)Z&5Gv0lC!+iS-tER=2z|L$DA65};$IOuM#@6N|9 zCeT+rAMlv@)9H_MIdUl8%_;fI=`(5)a(^g!y#4A7#kiPd_=fSqW$&FU4o;y%TQRnz zZIm+r{i64{fBZ7DU__(D4KfljWfkdjBigdiV~#w=yb<-R{|%Fr1R~+IX%*2 z?w1QA=vau&YEl*Rli;0*CgI@8mvu z6~ppaG=U;84mNr|zxR0SJb?G0i+shkZ_*RzoN=RRT4X3)sdUE~iE(XJ)`!xnn^&Ao zFlWoj!DurVopuiM!?#(%JoA==&X;8{?@_`~@*A|rnY;8TnveHkPb}Z&oY8U=P1ufi zU7u}p7RLA^-(4Z(Q*5uZJjTcEc!qa8D<5+1!n=E!&_0xTcgopx1Ae=A;{B|Imz=Na z;rmks@m`+ib?2H-_-zi?^gL}Ec?7P9K5%BcgK?qfN7DLacb(3B_|^o*Jytq?$C-IIzWaf9>W@6Whwpt) zqU+f)r`X^}&TkJfZ~92gyX1W4+=21T0edj6GVN<;WZDUo?*-noIP%_kWG}vNh~Gw6 zxPNkbVorvM<44fL``?^C>v3<=YXmjT@x$4xAKuL=|KIPYYzR8;e1)-B592tf#frU7 zo@?RsH}p$mZ*<0aHIka#2&G&fmpD&#!W=N0@Sf(SY0ihS@eBibo+&NnxZaKLu7Xw6 z_+HMrlkq*5Wa!(EYwbKS5AS}0=is@eyGf&M? z6lY#21(uud{ERta{Lvyy^?4okje1l+};)TP zZC>$mpM*{B^`OpE*lb>Dlg9S4*@}9#@0l9b+pF2>+_1i0X)k)fw(<(PR0FoB*UXhI zU>#naYxjX2?e(?waM;OSIeJZko#j>V;vCpTUKz$Mhh6FQZ2D%{jb8KL?}Odxe}R2z%Dck@OwxRj-yUY<6s?*MJ)FV4rx!Zj=-@$}36NG_aq&#xKqU zYqQ6CkrOty{iAmQ*!cGQtBb=Xwjaso37gy={#SX})b?M^s>7zUUy5B9Hj{l>L=)I- z_O8=g!RE4W>>U7`*WSyoCu~7`{>B4gi`t78aln?eSG5m^En{y{b2O}%y-26=u-^6< zqb9>vvZq)*4Yrzn{*_sWIs~)9IV6sdG#gO zq4vCaB4LNyFR!}=JJN2Iy$?Iu{_OZ;*s=E1{x4w1+joD8f}Ln@74`vkvVCaTudq|? z%WnUKon{|;D2B1wX4ubXjtx7@?i?5wc8{@%gpe(TK?Gs*QgWYJ~+%_ldX8VBa zxnZ~3%hk^dyWPI{!S1#%J5mI8uf1~B;;{ShcS^!K?H%fPz(&{~UMdTF z(B7`O7wlpC(8mV$sC{9t^03G4-))s(PuiPIt^#}7zBOxg*t7OJTWi9ew?C~`2lk>p z#~okT%Xa?(^NRo zo)4SGoQ_xk>t;&6UkIDl)X23MHl0aPe+g`Qb9Km4*bK&J!!p>6=J1Vh*i2?YycMvS zP5?uIRF zriAQ)En-^E+6!CM6x#e3Y%#O;_&(U;Ci3on*b-*@Kh zupZ`1^+T{_%(G^PVau9vU5~(enu5VcVau72@yB4jjAPDmSi2dz@&v3grM8`fB{R!; z3f3Ec_cUyIv;X25*a~LY&9kr-P1Q%|U@MtDFVDkPHh11#fURP-f4&G?)r|Xb3AUO^ z5#tJMbu%OORoEKlRNQN@HO-cIk+8K)jd<5#Ynyv3^}U zYf^l_4O`E2{&)wrzBv$e7q)>p_4FQWLv#7web`23a^wTp#^&qUhpe;Xnj4?MHZzBpJcac)6{bIfZEp6BdJfydJRA4|wxu}|@DjF_Y0&r;Y-@A3@@v>O zCQFGZ*tW($+Z)(+rbgnou3o=`(Cs^PtWb*ly;1@vpGmO`NpfV0)OuU)c6Eqi%eM?Pb3F^#iuI$++MrY#(C} z`32k86fI&yzq6ltGoNjLvn6p1*a4<*Alrdv;#0PRjID7@*ukdvLAHU$t5_`9AQN{1 z+hCJ7VQknCv$P-EP?O~@TZeg5GY;7t4s&2TtZj&Soh>fPLrjKou(qLQ{(CMDHQ8Fk zLwT6_ei+s<4BHhS<>997OjyTo^ZF;3N0`742~ZwkTAhNmjWm@?CPaB8@(|WG%A~O+ zLV1)~-5%C9+L#ku9&HK~O^osw({mcEV+`_)%VW(q|0F1nHBtLvZR5^PS<8Siv?QQl-;wu7~8HWfB=d9$hZlgnGohZ^}%-eSJZfVH9R zzt82ZrbXfWC~q@+2f;eFne>Oayxp8lRsiMgW~3jiZHJk*jLSPrjn`b>X_}NRi1JRe ze<-YNm&tvS%e&0@G=)&!ZQizkb?i2qR&aTb=@G@{J!WK?!YJ=G^Bu5`y=LoCF8^gt zBrk&UU&gZutZkoJwUEpEOs_{=-fzkjDvC0$F@0fePIF{8m!0OZtr*G{u2--Q3)c@W zN0^W2xEx`+r!9{10rSWo)^WgWU(Dr$X5=F-A2f{$ltB5A3F!grIAm6A;qqZ~<`b6> z8=rC|Q9feMhQKnPI39Td629$%EwKbda$+= zIF4LCVa{IS@=4P)tp~~{&AleDwo}MUE}t^tkz77)MrJI7@@W&`4{JMPmdxYw8FT#x zm(QARnaZMk)~xV{wVg9%=W+R*IdPrK=gqbZo+zI;RsCRX7fi9)T)trXT;cLX)7-5b z$`{R|2C%kE=H65;UoydGxqR8|PwIv8Wz)14tnG@aHHOPq%;UpczG@<4*-^e~PI|-I zu9^M8T)t)!?&fkN@|eq!W>Im2@^$mPJFEj=u363H8>aXpF5fVhvJ=WT%{hNq$4%3B z7ME|C9v8TL3+|Qb z_e|$oT)uDI(p5nDzR6G**7m?;8O!AdCdUCTKQy7=xctyuFHsTYM`%A`9gmRrTz+h- z-Qe+SEf&jswlrUMXSO(UYjaGT#hoaHgh@3 zq<_riH^`T2D8DiDd|_>GO~MgeerpEq;_^H5@Fkbunff`Zqx{~aZv^XjZ*Gs_@&^Ye{uPev75_Z(T;QZo5`NF7RujDlrOC9JK7B{e>V@eaQTPX`jE>%%yqZgDF4KH1?%`} z@(tqhFSBwLmw%ZvkzBS>okVrW=53=>p6tL%xW|qO{duy<^eB{;-Z%bUGZ?8H*ZS zs*Xkq4}ILb}@q){&5MOoVkN zq_(>_o`{w`;CLdkCu@XwBD!1_)|rTUw1c%JrudU!y%W>oT^vtLVfQ(nn1&~5jCd02 z?*Z$bggUl{btD0ASZ5Ndv5n(NG5-(8lhVz2O%P8?d5Xb0lTt4~SX(mMJq*@68O2`5 z@np38633HKwVxbMPEXyNBA%Sa`M^4oQ=x&d&g7J55v(l*Wk1UC6qG57<0;53ogd;U zD7iPREhXjvhV@QK{*z!GDXGy8j;Ewmw>X}PzQt*Vcq$4n2pMc-;k8(2pgS~eQinTA%Z=eQfKzQ}PmTKARX zZnQC5bHv>!Q59HQT1wIt);lc)Oo4Tzr32eJo|dxQ;CMPZZ)<^gIx6H2>qtj;YQQ?v zQCJUHTY9Q8jpOO*>rRfRr*$_uo}OC8Y>9XV>go>boq-0_fOTY`VclV!8EE2Ej%TDf z+c}<*!Xr7JkrMpmct%Q{qZQ(rXkcYn?@V+f0M?O-XgsVl6D{4q@yyinJjXNBfe#$d zOd;u7Bc7Q&%fZ^R(8uPm-dSj~1J;p+x-aE;78-hp<5_9OV~%H~dI{Sgo|QTlgmq@6 zz&fzDY&5AStamp0HihHaDA`tyXQQA?9M6vLadSL7HB8qQ@$6)kg>`19Ld{@pIcQE0 ztalD-F`wf(=)^vb=b%ZqIi8am*xDhUlhS2}b>yU*1%6PTQ1r^l;gSR`Vx-k zqR$Z=&qZnOb38W{kJTRW+~kuJ){&dKR)lrt#`y+obEh9eIqpt&}rr{;G# zo(IRb1LAq`J|Cqcz*Ic$?*cz>KVri;QS0gya2^=hjkX9 zAr)b51?guiSnq-q6vFX>^mQ)B3(~+{94|z*FLS&Qop{IbLbNz}C&UZUfI_gg!t|jA ztao9`*%20f!7sx&UYO1-;&>4X|BK^A=)yIQ7ok-jIbMXWr0k4%QHomx*1IT`tO@HV zN^LsAI*Zbip&T!Uc9rABX#Q@F7o!uGIbMwFz2$gux|*a5;>D?DK3GR_dRPh8S)97G zg0+>vdCu_?bZ!R6OVEZ*94|o=Pjb8@b$iV5l2kKhSHw$F{>-q>l9ZqftgRG1t_SN~ zin4U$cq#fZisPlIyezJh-4QQKH*>){%hDk`tj&|w zHiGr`M0>$;PYN8(aZhTqnB(QB`fiSwqhc30UXFS`=Xg2%w%r49FPfPN*4vA&l!SG7 z(Z1TSPA~e|p5u0!9?Wq&U7F5uJMxR;c3OLgIPOiW=WyJc=4|4)H;p~Yac|5s&GGV-@)O6)Q_Q5j5HC+} zbHO^xqy2%kRiOO!V7)6)hE5!>Ky5=gUV+w3=Xgb$yO!e>>3#&qD^dXr4zxKdV!Q&! zE79IKy%DcO{uyB%l_=dNju?BQH5#g?4P^coo`s zjN?_v_cq6?(3|%huS(An^g+BTjm-+{s7k|1!aA!`&Kj_`YLuxZ$E#7Az8tScNyc!z z8pU0}@#@rgGsmlw?-7nyr^VMfUL9i-IbH+(hQ5f`pmOP99W|(AVOVDk8c_k(R+BC_ z;&@F8?ac9-bT)+JH7R=-$7|8?;5w+eePqCTD_vh}Wi0 znPHu^G3Ex=R)_Xfg7vP0yykcv>d=MbbtqXV$9*XIRF3;l%5aYRP^z6A_o37$IPObs zw>a)gY2R?%m(s`XkGL;oNDFJLOMUafde^0XUa*e3bfyl+>r&p<9Ir?D`*OS<4I9bv zdUSIZ$Lmq)H5{*xv34A z{b^lEScg9)tITnKI^KZe&1rZ$jyK1*ayi}{?K{Vt)7CJKx4`wD<1HxP7LK=|auFPF zK_Aa?yd@>L%kh?UAd2HH>GCg*x1^^@2P58!zGsH@ZbeB8!8%$|b}v|GD_jpa-kPfV zalAD(?ZolcbZ`L2Tho=19B)GvrgOXvHC)E=HssvQ@itVz;&@w{afahdxq;&y@g4`qJCZrU@s8womE!@F`4Pth@LM{^ z1JGXyLOg(aB!RVcqH!5uy*ttJJg|;V6j74nozRcrcxU=jhvS_owLix@)93(>cc!KN zINpWQ4&`_kDn5zhU1<4Sj(4F9D>>d3_Z1xPN~Ly`9I=#H#+;4 zvNsWebyeIBoINp<9&gOV8v>P1nMYlF`ycfmX%kf@x`UuB+)7$eL z?~QhZuYoNq1PBYiRatYr2wpVUz${! z<9+d6N{;uXqO~~Q57$?Y_oK6|Io=QVryTD`$NF=;KUE&W@&06CJc`ZHpUe!7_ov;9 zIF5Nn*Km9QCBhgLn_~ct+RyO;n3J621M$v2#|KiwTO1!q`JQlmApLy9@j-O{8^;Hc zPux(%2T@MU1#NQvTnx-`cJ(^7Aa2hy4991lc)k>i1M z&Y$Cf6yAa3n2);$$Ajn>#^T!?L3D8_$8n6ub37RDwQ)R{{4loJhH=KDR&YF+wr=D& z#_?fnkIg%T+DC9agr=V0IKF3xvFkQlC{?=2@lZPUkmI2kf6H-RD3#le*Wt{iaXfGY=FIpE3x zR}Q#xz?B289B}1;D+gRT;K~744!Cl_l>@FEaOHq22V6Pe$^lmnxN^Xi1Fjr!<$x;( zTsh#%0ap&Va=?`Xt{iaXfGY=FIpE3xR}Q#xz?B289B}1;D+gRT;K~744!Cl_l>@FE zaOHq22V6Pe$^lmnxN^Xi1Fjr!<$x;(Tsh#%0ap&Va=?`Xt{iaXfGY=FIpE3xR}Q#x zz?B289B}1;D+gRT;K~744!Cl_l>@FEaOHq22V6Pe$^lmnxN^Xi1Fjr!<$x;(Tsh#% z0ap&Va=?`Xt{iaXfGY=FIpE3xR}Q#xz?B289B}1;D+gRT;K~744!Cl_l>@FEaOHq2 z2V6Pe$^lmnxN^Xi1Fjr!<-q@cb0FA1kQ&?zB|b*4ngvq71EMeW38Z&RM4##wNNXIT zQ+ElZLH?pAbPS|orA43U8AwZ$h;~Q)dG|v8Ugw8SfplxD=y23`A1>Oo52QT4qKBc* zm~^6#cL=1XH-i6OwoAJ}>OD{Nh}MDhqLJtwEduFqBGHpu1yar3L4Vg@(masDTZ{g_ zGLVur6YZ=PLWS`NC4_1$6+Luq2yOo%x^d!A zO3+TW^LCq1s&q|sn=PUAv{fjz$v?JiSPot{A8-EmpW{9foEtt6J~5zI9}yh}&NEht zo&jz@$B3>4&Jh8kFM->E%A)@Q=j+)-S3~_fUt}Blbq=KEXGLE?{m;upj{xU+{YBS9 zo%)qU??#>T$wh~t&SC67Z}G7zL>? z;JoL%=v`NXs7*8 z2j|`)qKABD`zPl~oX?M>PHO0@Cq&l;=e!$5w* zqHCdkr{toez_816*|sLA-}RvA#K_xXxo88U+i!eINB_YkRUD49o44Z7zd4 zzh;WQjXL|3c_rkwkLI}-a(kGzEp^(W{dp>U7QlaeyE25|Yl!HR;W*bui2ht9h(2r< zee6mQx!o6?2b^oW$=_`a&P6nDN8@ki9xeW*;JoUH=r@T%sj}wq25?^3NcO8CI1gAM zdckeBe{x;|wzZ#0opR7wE{Z{S0?I^R@uVsQR4R&*_Jrv0LO zfOFJG(UIWXvAFEZGH_0y`(7WMYiLfs`#Vqnp+*jDtZz)_tk6SesKQ0 zPW(Bccg__30323nZjT0Mr?%UTz&XlC>QqDhLVB%y0)`zkivI>UPg3SLz+(tsF$(D`}m}LDa0P z=w#r$f4b-cI3{&0(doe1)M`dLH&-k#orF? zZ~AX>D85qE5T#vX4ix{sm`6CrAB@+HV^ zaQ>>t*B_jV4Uqa7pd*!eBpANbJbw*7?X_*`g>{zI_Pj6Zw9#wmNa!nHWZ$`MpQ1V6 z7CAiPxcIYS8&+=;Jrw@;%0CS_`z#dyl1f4Je6Q#mmx5^abTeeN_0DL{ybZB3$Xp7%!8q)Xr6PQaIdy4J+W+mZO^x3 zoqO~edJ1eumXP(7Mg4QyS6qeqvyzD4&bh7p&%rWgvBy(0d+;7ppU z!Qi|GyqMcLzhHW#$2TQ7f2|pRqrReM6d?i@)94xn8^J+9W&)qBjn&3SBrs%w@ z+5XA-4A^FQFLk)@;j4X*>EK-DhWI~Vf4^&PzW|fo+HT*#J}%Stq$xO0QRc0|)XOxyDpShj;+M?Pbnmo?|Jqs}|+E8c_Nsr=i5e=cov5@OjB%BMg4_tMCA zCV;`#PfUUkauZ?L~)x^9f~ZfpeD`;-851 zZQdYy7&wO?6I}zGYioW+{k`9Ra=r?-$v#Sbz9v@DYhn{{u6IxT2eH2;_4=3z+@5M% z#BFI$WnLSck87T{L!EbePI-36ecTdR4_`w!&lJtvDrvvP1N9dx|6cf8NBc^hVW_`D z^FI~*UH!#>3_Krd`;#3092LdC6aH*^EN(9hr2X11`GWKO+EVAr#UQ$@xmpmMyXdjr z1&ntp+xV9}FxQ@2x)4_T1c3GC&_BYD^5|+&o zF8;o#UqbW$FZ`{XVdBpS{~K+8cEP_uk3|TU%`-siEP{VRH_^@DKdtA59h`&o7`>?w zMAQ09or&Olf4JxeO@pbk{;jFtTtM@oDmc4uk~(4F++5iPg7bOZ-@)KK;a zJTLw};5=H};Q`=$Oqo;#=Yq;@&fnLfKRLex+sJRS9?tEbn%m34Eu$`53j0-D^Lz#N zy@IwaPV84L{ab}m-$&c1E~ryO^WVEiAdwymJ{JnjE-X2yn4Q@fdBsAeJPu5DEu?@cx43V88C^K@kUC+9eLmiXHrT^9$p-~Mah`CI?Oe*M-3!2h?-5UqaCXm##^^Y1#*m+cEC zzx}nr^S3?~&0qRomVF(q&g5u+YeY1EW^n$!&duQbTh9mQ-}*}vz84oJsloZTepiwE zgW|6P&cAg_aQ>~kgY$1)8JvIXWG()q#V6~D0nSfbCGV*7K-7{NptD>VR`{^`8dk&RTy9I3Lz^CP6-D*T0(; zoP%|HzJhb4ZgT^0_R#%m4bIbae|v!QTV=wW>ngV={{PIG+2+(bpP;AfvaP@^uCDVZ zIQLU-%<6$|j}4sb>2~Ho{r$TA+-~I8{aON6({!v9mR%eld%qn?|&!1=VcCv)I0 zsps!G_-AW-7=~qk=s6yQI<2&ADFwf!?Lap8bKI9>;Q;5n>VE;wceMUdaGs;<%n8no z^zY^e=hV7wG0<*Y)NS?y=jpm%?ZCOI?mM>|S(QJx8;_J*QNMrY{1t5dHE&--$5XZg z!EJ*cQ|_ZSP@bGupOoP<@SmmIiCa+hJxEQ`_MmSm%s~!Xz1Z z=KakFtafT!Iv@T@x1>%pEPML8Xm8YMbWLo?xx%ZH0JgF**1bU$6?Idt(sBCj$`->=B&dJz%jpIJ>#ozgW`inGAx}r{iZgVSeE~pGS&!1_Z z^CH$6ena;0EBt=Sp*j@yz{)&$$>g8wXYZpbz+_r|0U=}M@4VPIz11Gege)$ z`zm?CdB4{G2+mb?oj%}v^@`N50M0%2x|sr;Q|LB#1m|6v8=b(pvoh}u&bc(tne#(% zo3O=Ewvi97?@!L$$2g?aKG+{ZX5UO zUMNoj=S!N0)#2Z+`?VVDoP0s{@d5m8m0=BVD||xyCBXUZVbM?EUmqd*5SDGTPxLbQ zlkFBA0{_-+qO+i1S8Au|YT%qr`*lgtuS=)v>;TT0wO>~UoQvqWkO7=)>o#-0Zjk0Y z_v(_lzCfu*9jdMSD^+jbnmFK_tCueRe;w$G!=ti2u`@wClwh7g-{g;(3pZoEZ z?MiSiqHMW;QcKUr&ZyH;^D{Fzchv3YoNTW=9av|R}g~2V0Q~clIk5Y!~ z;NPhXM_}1L8>J3E>&vx9bQSoIhKp_l&Jim`2Y_?tO``LF^VnUYL%}(r9=m4Xyg;`n z2RK*K9Ow(qKb3h8a6YMRem~^%`j@gE<{S=gS0^~j29{vopPXNSt+%%4=b;bkxo`#C z%DtBL_+$H*>2Vx_egCCwr-E~BWm_8cCtQ{Kd_TBP&&{vM$-8>aeg~6}noA9_&hN@| z2kO65p4_jF+$!ri2><5wqI<$WSh?}NWQir>H}GGdD>^a!eWr_^1kU$ni5?5io3y?+ zIL}@y{+ZxBZ@cIKaNeccQvjUbDDxn2u6#-A^akf`dY<+N=knTyGv{aER@Hg8Y>ZS~ z_fO8;CJ#c}!u`4v(8b<~ehqF{G>3a&`@3p;%WZ6w{;fc8ZmoIiiTeAMZ2;;dQnpw4 zTBfl{cCz2 zwa0#S);58_`GKv=(u=}baa5|v*0{V>-Piaz$xNC3C^G1|9;jw1)M7l6aQmy{-S>?44j`W5`Q&tcGL4~8aO-li$4gQ^XdNb^SV^ZggF!1 z*bfqQ*>c0 zd$_&m*6^S36P*hF#Xh1(fU~oK=!|&&Ji49e_24|cujtr#{`^eyd?`4O)^n#GIQL#I zb>@NdO5K-Ga4vjI{6XLxN6%}1{#*pt#7#Gfdse>tpZoXd`OJNc#<*5;yRjbn>I>1n z;9OkW3VtTsR@>p6VA5HSX;$o4)k9Lh7C3+2Et;S62Wvi51Lq6j;^#K@tFq*!K73g;bB^;ol>7&H zd$vpb&zvuV?ZgjKe>t=_>NE2IaE`bm`YiS(jjl5pn0TBJe|)fV*K4#dIN#kWetzcA zQLkk=!Fjv3w|vbyspn~BEW2ui)X#(ZHI!|0{H^s}#qWpu=Ua+?jQZQ^iJlFf4J(U& z3janA(c|Gim``*f{BAX`i0IDXJW!cG2j|^-jJ(0QT_>q?0GtO0iw*#1+f>o(!TGD^ z_9$@fyjT38;M_>B`^?!w8~ZV34bQcQ|MUDRdOmYs?$CQ#b|Ligr=o{|v#<8q9$?=O z=sLM?_FdcIDD2l4&EbaNyj%NVZNSZIiLB=bbcmjhx3HcdZEw?nPibuvlA_Kk&08oIbG^Vyo>e+14W+lqF8bEM`#1UO%qCjLp_ zJWz9qe}_GNRQ$~O*8NcGSHGg?_QV7JmGie~oPXcz%>n0g%J~cSw_Y^PBbD=IunJJl ze&GCOh5TLSoLM=agT6mb{CuxXdTw6BvU$6U|0OujXdyZU>Nx6%-UoflF1ieOE-xth z5_q1fr3_E_xw2&(rmP0q4sN#Xk|8 zQ}hsh2AtcE5j`E8pXhabBslNT>pqVwcy(LqjQPp-pYu67=QvNKK65@Ajk8@jKL!(j z<$MXOGDYM3dn_MwZZlifa}xUESkX(tEkg6;43^EN?J%$NUNfl^A9cRf5Y5M>Sy|Cp z!1KNG*$SRpQi(r5{3CVz*edv&JQKE`z&YTR=pW#`CzjN24bBPm80`kEE3L&ObG`Bf+_wo`XDoW4K-)dHhDNJ+f>qaPD$L^#95^Ry595G|mN;^CK|vRL&Q{ z>i4ye^Vuz0KA+Zm-lO3BUGrf9xJ?}_+rwkJhIAHv59{3BR5ah~<*z1sHuU~dq7#5; z+Z>|jfTt~~=#=mWeioi%;oo&vbb5@Fx&AFXCs_c_Bc_XgEI1e5E}A*_xh6XLwJ*Bn_Bnb!|9(C^7x}zbIe*3e zW{bu-yK=q&R@=79`kR6C>E)t1pIa&CL(t8XGv8Be7$kKfuxzbPqHlw9mL{UVgIkI! zq9>q!k`ki7p#B$aV@HDLo&@5zp?-;X!m|(jM#prO0OvI~#h)9T`@I!C44gx?ow)X064!LE!!{?+%hWX{opnRnb&g6|ne+IXWl|&Cm z{i=FizefE%+J6`Xo-g7`o%itX)UloI;Qw-2cvb@E=T}7+1LtusMNa_dU~NO5gL9O& zA$h<#qh233g0rWOtp61_PuKQs890ZI7e9}$YqCK!bDn%j^#9s!MCZIS8t2r}I44lf z=dq7tqj4UioLhnI$C>hXnX^+l^Zonff#UxQ%jQ(h*TH#8Bk_L%=LE`m2pOcH;~3`MGi)iTYuhV|-7P zA+xMA2%Ou-6a5kXno+{G1N>`sjA#XL-h55`MZmeK9*gndTqm|H`xKllJ$CNk{J5m} zH-PhZAJN=yRMC5=rO0PDy%*s2`S=E@!})wp+l|5hV?IakZ|sZ4IcGG^d7^RNAC2?P zXq@{i=fmJUINEjax^g}MKBJ;t2fH+pZRY2teXEF`1kU41i2jcHv-Fz9{R&4y@y9}a z_xHkc0Q>F*LQYufb%iERt^E@t9lK+3C=aM%X+eab3ISdtHC*2L(xyb`9m+! zd>u?PMf5muzM$7Z?r)60BL4rieU9FLKB%1eKBZVR&J~q2_v>COXYSV(jMlGvshp32 zb6!2y7Ggc8wO_|$J}>C`cpv$kTl-NlQD*(n)`M6c8F%qF(O6(U!0@gcgK4o_4z*KWHindl{4Q{bX3lKpHgI-)Mw6N(KwHt zEq;E-Gs!s7;oz1$NHmWRAFbDMzL)Q!`;`!N*4C6d>!IzMV>!VySzht)Va{np7lpr+ zwzr$$Z}&pjzQTRVDs4|b;XWmCT&eF5&aJiIvJIRg^n8g6&NcMfHw&CIbddU2!MVW@ z(X+uh%L37SpR#PPXucmzcT@EL%K7)Redhf8cWQpV;isIL$u#AB1*}4%aZa^T{ucM2 z>&y{-9y*`)h1Oy{3xdUe9m}rhF8USLX>Tc-$2m9g5q$tU%7`}L`J<5No8Z|`S^2>4 zqix7l_#K~wa|AfQ{4P2YoR{e{kc!}(UUPUhIQ#3p$p_qb2W#6k4xGnpTX7Pc=WCu! z1LuReH3oH}=XmBpFM>Icw&V61qKY#wE-2N}lKcjJW)B3ZJ&p(v&N9^xT<@_8> ze3bJ|?AMX)^0%6Rv%CXivoYtv^Tq!d`jFnM9>aQ44HrN66S@x&9Upb>=ryq{>hx_P z{!I8=9`!`8L;X@!M0dpB4b*n~B>d@=`9S#7=aM=p!1%jH^Yr1?SRpMYjYu(l&V_ba`!)+k;^(ZIh>C z+3uQ4r?Ji*zOw9Fa4S`NAJ`X7`%Qgq+Pt8PgKELZHx(hh_=sCC!oFD7;eFWAweZSQC`~8&5qM7r8 z=c0%GWc%lHQGO@IElTS2Vb0o~r^5S#$2EtWfCdtsRJMdVpgYUsPAf7B+4V)vC`9yGDtiP@BbN-8MrOse*&a3U) zE^zLw`#1)i+i8w*yYcXx)Mw5+pNjsseCGFIv%Qi!t)SD~5M39XXCD*IYSv_-y<%M{&Oom7NOugI-#uJ0_W6) zMcdG?v-F(e{zlE-;y(n=-KL7>>)`#3qWO2L&Zk84bui+w=#l@D&#S>U?+d9@8#>-q z(UZZsiMGT0z#)(3Ft;H?XGxtG*!Q5Jx_)rZ*HtvX-@UM*XdbWi)rigoZcXxvE{bI% zQ;1H5I?MGwf}bI={p-a2~oq{9nL1*D2A(@ZRxr{cWoZICsjU`vuNL_4<1o zoX=<*I1`*B7fBuNKR?$zWX?8+6RDF2`m(mkJpab;cU|4VZI$-ZoM7@< z+pezI$K@Sl*#+Qyx`t>TuQfr>$0ewrFs1lC!L7Tp%?ED3pAU~got>Ji%}^)xV&TvW z>#wBw83Bf2UB&N>c?s$@5FLi~T(yh-!1ER46WtN>6%45$x(eQ-uRB0=IlM=|ZjI>f z;GE*N=tkiDDY7f10{NPZviTKxmb5L2)wNc+agJ^yyu9xP_KGYu{ zDf_hm+&1kNO{kM=u4tYMqHvJt9blNdh3Kzf*si>2o;RtEyXco#k8cvuggTc#@;DWn zEe+=1IGs}bE5LbUZP7!(Ij7EHvH_e&Y8yTPoQvsml8fLxNb}?yIB#zy`?3U_tLyb> z3^*^`C4T1Yd0TYgzqHT%?tB^T%h{mE9Fh7{!Fi3gMN`3T-B|JSc-jS>MLzf|2<>fxd$NyqFkGthneedZr(eho#xN1ewdM7x9G zu~ec*W8RpVAB3kD>YTqOx&!#%bc#L=&dKhGPL6p_+GLkyPl9uUHlp8wbG9X-XM^(> z&F!b)oFb!aeMY=*X1+nkHw zoMx%``M1En^X&w-!80yP7?#I+tR>Wz zf^*KdqBCJWnK+)ZPCMo~+2j!Y7dRI>B>ERP57jJ89KbD_?gs+$FUxxZahKa5PKFOMhzJoeDm2E%N`4~g|!Kl+%=ljYHhGjPjtHQ0( z{*M)16#UZ$h%N{I3#*GxupHw>dx(Aj&W`<}dxP`Gq_X~T;2gWT=m+4ue5Gi&$|1Bd zN_0VRj!{zfYb!WU*89gv;5=}p_?dI8tD+tM!nrdz7rP~O4uiAIhhnoe1LrN%#a{-T zcj&cXEjWLwEdIP;GD^>{Zs0spb9f3kXN!>S^asN!VWJ13e(rXn6M|v6lA?2?PL0^2 zmmr64Tofj=!Lasn(Rsjd@?@bD7+p-y)r|bR5LezgWQP$HNoU^r84bC<6dRGP92HlPq8$j;YkdvW52+~rgJ2k;dBt<@oYOY875IN$CQO!qVRfBfE*%&yC-I+c zfoBCNL{Ec%+#{Kr?l17KVTtav0^{UgiJlJ53+qUIH_WS+WrOIlnD6VmUPC>>d2J`z zwi@7kMDKm-f%6XS=Udp<)Y^CDd3(0am3_~J=XuWa7)$Di-1X{k|9|A%7@Tuy+p++h zD{q!%AA)nd(W2Lab30xCC~$72_i^pPE#5cTwrzOdr{59LThNAIm?FA97`E{foq>;w zUXKF7dDLUsU!G&?&RWrl;BVVo^gQHnqOzhtf#IzfqGvS6b@Q|^dB~ z3#~+ZzFhQYaNd$kmTeBsBlWzP1I|hBiN6y#pROX?*%6#OELRQAUw(={2F{P`2orve zduJMc$MW{ymF30YzvqGJ?w)0LuFAdtku%=|X4JN2EI7YfC+o@I5B*rZ_B{sYVRgm7 z9h^&N6+Ik$NO4W4@b!o6*K_1*`F*1AB8Nu? zi(U%0H@rmiT$h!82&)J%e6?S6C2X_jNYQ!WUsqQ&!T%(u=$NZ;{x%ie2Ju(lz=;GE#OZ2wtsPEbMiJ!UG5ufzSC*Y|6?qCWQf z`~A57Wqo$<3hefeoOzp5=yRuj;5Kx7_{;lBrQm<>-!TG{e;W-33JiVsqTwt3mw&-T9@NV5-!fF6= zxZ@zv*ZfeYtY|-M|GuBxCfaP%;4gbpv<1#Z;z*s#;9O>?=v?uu(-hky>dHm4X&9wS3Bwk-4R<~e&&j^m-!x^m#| z?dJpjk#jX{=L6*&49<1e2+xM#d?QG7JmhMRnxfBx;ZHZwv%qku_Bqp{PV8{mo+#8= z&{1>%>I}&v`VcsOc_91J5}Y$E68#XI_cRqf5}fy^6ul6fbDR`DJHa{QDA6ggof&ZN z!EE_i?zMQL*MhU}IpG`u&hKN3|28-u3KE_0S`ZcbB)Ta$Z`JnyDLAiuDt~t;I6rD8 z+Z+zgVTVQE0q352kFW^s##-fbCjpi_gt;NgUfOllr|&;F(78eNOxCZ&Iyd5V#a_uf+#-!w)(#Ay2iQBbI$vo=fhmHrlzRg_1kN&v{zM$ z@)L08vqdHa;B2>Cl>IQySvFg70OMCy5Rab)XRq5L=VRc!)~3(7;M_h`Jf|`^yV(5W z3~(+sQT(l+;GCK*%ICqkgr7L(!{FTch$z1R=cXRwy<6YMcr`?n`y<{+w#CCoezWqRfF|@N01lf#AI3peT0(=km53 zJW=+8ea>$o%AR08?WM>^4m(_ZvnXpY&RU~I z+4|lgb2U-U1?N-uMa~v*ZfMi<*WesGS3IWp4GS{{%$rn z_py!n3^?a(6YtCVe$lPv#Cx~a^VUul0dd)eyqYr%PZL-G8%V0gvWhp7VRi577@*5^8#*z%D=oYTCAc>EhU$Cnc2 z%CHqP&WiWtgyXj(MR^Z6$16m6Iyigfi%gb)^Z5Oud>Z4d7c9z+q34keMY%MNS9>OM zJ_OG3rN!g#!TIWJQT77o5jmo~44ilN5r4}AoJ$CzoCnS~n~LMS4bF3uM7aQ*AKPM& zUEo~NmKR&!FWStOgV*?d?w_2kab0ssT<0%|>psVbJokWeDO+5p2j{s>#N$@m+t5~f zNd{-vQ{s56eamePqTB>=T|$3RE`{@{k|+-V=RjLNG83GSCy4jx0zI#1yZ2OZ&UX-x zTjPzJws^xHV-B;~fob4;sg=mB1voc(BXZsa&e`R}8JuhT zh}Ulj&hu^gW+6CluOW`}1vtBCMY%Y1InS0S?gQucwlzKooJ-m4KZmEio?Hg{p*yriXg{wQ#p^Gh7Vd2rr$QIt=BvzM(_JRF=K z*nEmR&c9ttJZC02dp;8HF$0{}Y!Kx+;GBy3j+MhVaL#lSWe3E`Gi@=mHAbp#i|h7- z^HNsiHWcH3_eJEq5uA(J?Dl7HcDHesgLA7)@%+Q!Jl+ff5I=3b0RnwuPh$7 za;|OT+!>sgTo#X?2Is{sZNCN1J}X7J8aRg(6USL*7v6a?Rg^1&v+{;0r-6ro5$}Bn zI6t=4|GQ;cukk16aTxRFd*bVFO-SLyMfOu*eol5 zXXM?&Zy!*sm~|iOL9#fWqu?yJ#U34T{z+RsVLdp{{x05EB92!xi*kD$PYV_0NO0cT zMwAo4x%_L9&pC`)wn>z`!Jepxi1HzfKgwp4W5D@|%|BZ0MwMCOIo-jTKQGFe;Jm<7 zynYXGKB5<8FK~|eD9Y8qdAV&pRs-h-XTpQRQIrRQ^8j1TIToC!lXzSPK9yZXxg|Kaw5=%yoHy(h$MYPVd)i_T zUz}g1i+KDHcz$sZ<&QXi?3{RCNjTmzMwHKi^O`QAe8^Cit$+6?XKTH#o1|X%!4{v41m_jDdL0AK|Ju9R3eH2j zifpZQiT3WIJOG@Rz7)qZ0i6Agin7}j)Xkzqc__{wWZT!c44&g{b^HF9i-D+1TGvGZ zj;~)X%FeJM%lnIRO~lg8Y~P0H56*!$pZFM@+u9gf_uWp^5*bbd=Q>`ZoCnSqZE>9+ zIM+Na9)AJO&8vym9}dnx=8JLoR^Ie?{^|NPpB%& zE5W(9%_p{no;QpTxlPBtWHk}xQQ$nUwJ1LW=V)7e(g&Qoo)VA02j}lLKRXUwpG_C9 z-w&KS*kb8k;2hFY9CJHxc3UIL*6&TY;J>YNF%q2JBSpF6@BH;o&LJ3Eu8s38a2_St z*n;!F-qm1zAJ>X`;&E%L-?7i1oWsCb zZQB#i1?SVp#q-}|f3UADR(S%>CBnty*4{0XEjJ7SH-DSYy#~$+4&ph*aQ*;W>|yQO zAC4H*I{pu>>%MB zD&hQ4!nv7*bD%_@3v8TyZ~X6ZULw(FDd$}heNL8eekI}DR>HZXg!4KH=VB7hMjL1A z9#&Zi=T{QW^CX;aN;r3saAqW&mq|D`l5j2|;XGHu`JRNcmxS{u3Fmwp=kD46bIxBR z_IabpGr8-kZ`^%;p{Ep+(yFLAmLm~!nshwdAfx2EeYp; z^`BV%;4lg2uQtwIa{qgr=S$*^|D@0V9nPC2oS#cLw~}yfE8(0Z;rv~~SuNpgC*k}^ z!g;EM^LYv9b`s7lB%C!8&ebHGzezYxm2kc;;apdu&jAw7pKY8wz5f5ld5^?yESBhV zJBdDTm*}&UbFPGQO9|)J63#0nobx4|qa>V*NjT?7I8TyrJ}u$gO2WB`gmaXHa}^2a zPZG{S63*8ooNGxq50-HLWaF&(`2U`BiiGnfi9SD*aBeQ)+)BcExrFmq31_8*bJ380 z$Io{qoX1NzAD3`$CgI#j!kLqBt|;OBUcz~tg!5$y=jsy910|e4f^)0XLEcRM|D5w@ zi67kkAN0AcM4zRc|B`TiD&gEr!nuWn^HK@t&l1iN63&GZ&UYl7$JjVqzYohxID1Ms z*OPEwEa6;U!uhp?bD)Itc?o9^3Fm$i&L6;;X*$|lR`kEed6C3!NI7ql=<`Mi=O+@* zO(mS0OE@P=IDeFI4wrB)kZ`_f<752}???&fGzsVW63(?GoI@p?%St%EkZ>L$;e1BI zxr&6dzl8HUaDJ+srAt} zyO*)%`u}&%((g)3Iq#C#jfE0@Zv7uPua|IsB;o8O;oL;RIab2?orH6!g!3mGXX|&R zuSz%%mT=xL;apw9xw3@wObKUu3Fn6r&VwYJk4ZRJkZ|rL;rs@i&t`^scXj#CoCiG? zYarG-l9cl&iGBX>aNa7>=XDa!4<(#EC7it^oQ)FBZzP=OOE`a!aK0qrJV3&Ew}i91 zgtM!JbFhSSF$w4U63+c4oOuc7@)FLz63(x|x%EV)cbDILzyGYy|5MIk5`C6_CwTM6g$63+e-&f6uND@r&!OE^!GaQEDj(60Qv|2@NgNB-x+=`~Dn^ZJvdN0}RoG1#Mt)hif&dB<^ zM3HY76@4n)Ad46uNhy_7RGeQdlbush)MF(*Na-azE>}^lok}v-t0yaFQPSe+N_rG+ zCtJ}&Nj(}X$z|bn@1OTL8hoE4zDtVt+l3re({NO~K;$MMC+KkXr^Pe1X=ggM=GA+$(p`-*d zTi$|y*D*?(u>7E&fE3H#Kn=MHO1f5irA78LhUB?QN-W?kWs_s@{!bO{ zi|Jz#M#fNeMnz$RDq4bS$54}LDylNpY|ge*)A|`Is{XdMx!`9M^};#Uy@M*XqA0zz ziWqjaY|Dg5Dwn0CU*{ubvEck}yOKuS@|WEQ=k@cIbar2TSvhcCuTavAR6E&9a9&tk zNpE~Iz3+iD2^{~9-_Rm zAc8Lcjq{lNx8@h_MsjM&k+NWz#k;nF4h`ohr_MS{&)Rxw&2coQ+ZoHqCOYc3k)v-F zaxKO8Xo*RO&KKreLXT^y?+1=vbS=T#C2PsEj*`av+w)guXlYzuC2d_@g74TuOScy* zDevWXOY~(8&Dy4r|>QdUFNKPt($^kK_5OAOVms-iL<7tmz`262k|OLI%IbsjHa8`WTVf|m0_Rc>IGU4s&HETQn>Ir)Uv2ij z2+j@0b7VJbk#{gS59=*5^Z@4`a#0=x&Pn*kI@eatcicqT{oS9OCyy>}`PRlrNlmc^ zE=O59`5DMC2y154NlW*Uda4=x`ML7ropsdy5a!*ZHvhV@j*_2p zbo6**{zN4m6?awA@m4MPVvn`Nvr1|)t|h;Ei^-?QoTI)o!{{t0y4aB@JYHwmNKLOBzsY5(v z?Z9~^bR&MPsLyYYarE`;74L1}e9OR*JmfEL9-PmBL)pLPd543u9r#*#Ho(8_T8r{< zFuqy$-<<7SML8FHfPdHL7sJX}%JwxZ+{F zYfk8BvXP^5V_WkzXX!|}gQL=Iy77L?bkz7ZM+qwi@-nrKUSkdVFCN9e9jc=SO_a3p z`Z)ewO&vAD{px;<=bxLk6cY;jIAAQFJXlMglazFza2UVxi-wLIRZ{QT{(Qt*4f)?u zQlB3zpW94B-Sc5fxn}(9hiY2#1$KT>RlW)zO@Ccb()I^MmaL<&)oYcMS?-jj=JiNA z8LXtb8)7UQ%S4h)hU@S(EYn7*(5I@T%b^kGRp-DSV~(pCn>M;99#9#JK1m}m) ztM~`&z4wFjcwdedFP`ab1m{ukUsle|!CB@d%A>)Isqt^lPn<>hM<%{y^EbP3^ic&% z&8bFO*#LSwCe?C$i-8{W!0**|RbLA%=f_T}R+OD33FYyN(g_jy`DZNax|!|hBr>vQ+ygnU%Zy{2WINYoCAOQb_4&s zzn*rKP|}XMDf|)G`RE2p8g9RrFBEi?-%UxW4-W9NM(ZeeoRWrgJj}Zk*HL*eFXwoe zp8-4nBMCa(^8i1#l$QD&P}18j`+4`nF|-bLrbCO}{9B!xmL*~>+}q5z4vVIxGvNDz zSMYYKC`yIR&Ak-O&)E`5M{44n9TR!492L2I=BW2JhA(WUqV~{@mI_zijBBg}=d9#w zma(O=R%U?JFqP$d0(gRh>Z!eDJM46iW*n{DR@JQU!qJXeBF{14>;t=O)pM(Tu3AQv zU!woz@A@1&(8JPVqmky<#5r@bEK`0MC{4yu2eT*7^)Zn1VA$<>fqaWCdRj1@qiK#B z{^x4wxtgOxiq-tOyLt-RjxkK#!EedclL~s$Jn<;sK0{B-Uvu<)=P7FCb=%^U#jp4i4l%S3K5p>FT)ye2XsS3|NoDWe=Qn(fq9ku6)hv<0e?q)>pfYUo z>0`X9b0oee$k9Y$H@`=%qS01;UX;Y&&4I7p%#o`>$tS~4eu2H%t&$6NgQP?7WmVn4bPq^_G8sT~EcG5wni_ z!3QnT)2fEhw^H^(6;I5ULP=LImJ+tZF3laRqye+a2_sAD=o9R1_^ArQ^dlN-GgC?0 zFO`KKaWQmn1mfXu?!xCqYO09&^6BF)ln;-l$?yxpP&Z*#Vift8S5m7 z#Xuu@;BOxt>B84KYoKpfJM*8Y_}4N6UBPb^TK?i+k2g@0sql|K()gS-0}X<14>Mom z58N@(`M)@PGx8aK=!SukEF7gDE8ssJGSJ0a7>BQeaB`f1mc8TXnZCTR&(%OhC6#on zyt{DnxSnoQQ&Q7owS>|kdaBq;Nv$;vh2=&a9RkB?C0hz-x@wUd;r@MOLg)G#a>u;P z=+jw9s~AI0&6W5TdpDtCB{hx4b+&ElA&h8&hj1t*DH#`@wLRiHsl(qJLbaD>8HiG#7H$7ax^!w zH(z9DB*%`hU3azo{1^lE?8(uBB|G`Na|UWK0x@>v8GgSPY!1edHS!_fZIF?AW4@nO zDByF48EMxh#6SZ}36(k<@tz8f&Sh5=N`E%c;;V>Lm(&s*cN$3fgriIAyo6z63{?Fa z;;Q!Tgmsm$M#?BD*q4N)s(PwbLrDdL`v{M-w4|u7q@n#r32jeks1J^Zbe<~QgxyZ7 zsHA<#bA`GlH9dD!(u$nL!jMbRROdTKlU6B(=+{xS@fGatyGWr=wJ2Je1t$7v;eJ3Q zRX+Dk0S?vt1?Qt2 zMUUgCN=zo74t?z1Lgbvf;!n;erxml5`Dvti#&@_}o6eLI!W3`j0U0 z^9KvPcjze#>%H`|NkaP&9m&D%+qZC`{Uj}I$>-?PE{*VWf`;tBaP-zEL6|r_hEkxn zZXc3_LQYL*UT`$_?gnA+#%R(#L|$D#StxcXirf&_mCD;GgqDaR z$FNRA4h!WssHpcrjw-%7B3!7eqT@R``fRsXXtPpDdic#UwGxFhKak5HF1h)plF(u( zN6X|Kojf`u?SwvpZv8E;D{OezJg;Ibtt-pX!qG*R-I+#8h7DQUa{yl+x;>^IZ2sza zeo!4FJ;vIY+5Rx!dbyEG;+lT?n|x9ESSknR{G8AH!G5vyb2vvkm8FFl!LgJD+j3^J zyU=A!ENx!M(c^+fLQp-N1HV%LQwL$^Dehoj=pyl_4yp? z$A7mQp$)d1KQxXdiz8x7x38A6-;Lzv!qG+hzI<1ckz(E9PxWzp(F`LMhy6KR<}m;0 zhmqbk##&oFB`LXoe55KLbE`0tR3%>+kS-P2U z_*g8>pTN<<0}7#0LM&aMiF;q)Pw*KLOZ}l6=G)_h_jO|F3vB+3>GOmx_YIVe7_vmi z7@=D#V#_r+-+QItn+{+37wQY%+l01=!#ixl8b5eg*!muvcOhoDcUtJ+qMryBj|)GMZ z;yQmhq>r7VrWu%{$sb(O7cGybt*MAhS9_#4&5fdJJmT1wHPgR(M9~rOZ!E8xezkTa zH3sMK3Pr-Ik4h@C&U^JxflbExgI-x<>5eo1rR3rq4H>H9;~ZkC2Ik`HvTgj}OR;!vnxhqkXZd#_ab$AMxtKeL(Rv}s*+}7-JD0}mgr{Bxnv7i7v(i4HXt17U zcS3&J7^j{0qv}zgrMNotEiYH-Pw!+Sj^GZK*CyMIBR&;DzKRxk4B)RRy?-n?u zm+@24m!+7Oqe`I(=E1S2$T=R*OJ)4cKC9R2`=5M!Lx^PXkn$Ok+RJ=(-8ro@rAGvZBa#8GK*Hl8jaB#nrpddQ$xK7K1vxTHxI+~5^w|y2ZaIhf< zFoyN6ONAySw6q9*XHE1*;bRL8oq;|CjoTyi42&TIbcV~Y2vuU$WcZ2iGumAeYFVP` z+{Xyg-OUnm%SV&_^9WL3d>|-L4=j!6q>i<_E$mf9(yN;h)M&PP>=qXjiN(i|Pfm+cluDRohQnHj+k z?HWg0p_A2AvHUumGt>)le$Dm#nm1T4(9bOAJ$xe}mdq_-uf_{}S6wWvYy-Q|^eP|G z%t#%ex0RRa$Bu}y_* z5gLlXH8Y#a1&19mG#bCvwqh?~(rq;*!@n433=`yzYU+pDPPw^Lgclv7X#m!dTox*1 z#KJ$~zPy?*5tdwyq#)?SzU(9w~(3zV|LyN}*BmJm~*e@a2vi75q@?n#Y zElsd&4~wPmVCWUL%TnP?ET!RI0`8o#Jjsit4!HM?Zys89=El+-8P>?eLd&MqSn7i{ z?#h+r?IL4oV>iUBQ>*f&{9|b!{K!IOBVOqiON;tqj;^=kA0bvRF$l5ZPhY;$dOdX* zg8K~_%dtq<8iyC+i&Z)Ii!|%VZA%}tRn~G(;Gxlz#^+O)PZ{QOe#*jxJ z#5}!s@<#_Ef5aN^=5&NV5fx3t;3GaaImw5mMbQ%lM@@pS@Q*7*QQwY;CzY9egK?1* z)(Up4=Xt&`4t~%RIdZ^OzQYRCs4y2t-qqyKsqs6onO6JU6Z=m|=z7E5kmc;2s`e4;*dKD?8R$M@lJW;U<$fLYWH$%-!m-x!m!zXp zAsiJfV&$K(zq4RAe4N2o{%pL4>frnrj|R$*D&g;fkw-5Kl$YD4CSejs_r?dy=U$Jd z%j0nULkr|h9iyrIDAd(^spNYoilQ)&=f-N}UZ`Uq^M~zn)5+TxsOWTej{32l$ni+%Nja$H~9AoG!u5->gk{#GYP2tFskGSjD+e4$NGUAgvMe%H7*oTXl7w!F( ztodRjZN^-js=A&%*D#XWBhHC0vw?k!SneyR= zjAV`DQ)>=q=PWal^J3V*$H8nE@^l}pw+nN_*+ms#m*T*DN(_7bqJdV)65IKO5OA_xD1@$6mmnN^R9q;#y2nYo4R zBa@00V4k=4J6o&0ik4yBy*c%gy|7V9tFbo2oy_dKe3Prt!1S1O*wk0c4wQU80eEX_7Xzd zvc>Za^szhk6Z3ns0fETru-5b~#AaNv z)xk)G&`H;^>#^VsG#fn2jor?=>@rY4aLX-okkz72wSEum)kuMD-%n2?k0R!2a+$5? zrlZjo)SxUm?EaEkYMh4H^41&nKyeKf9)SIS{GDx7CWh+mhF@^EQ+U-@(|ug?c!^R9 zN1tdKj9AyNcR7W1pKDJ%Y+YFw#i+fJWFHM%J+h)A>Z^*TgmR=vbyF}yRHT{;9lPhM z7aVq6PX=davQsW|G#i|Y#>m)-U7*Y0Z2ca6jaq-|bKk{pnbTPN z1+d9aW+H=FXrym-;e)1EVU^zvv1z3^|{|{`)8=g>1c=o|%wq|EQpFfDSj_2fa18DbjC8QAIF+-@;wtQznY8 ztw0Yz2@ge=UXi5Ipx$1yn!uVJ0NYlSgiY{dG&jv8E{W7F?=$Kn~vzxNd^Z&Hly2;bKnwq--5GHlN= zMk?J1Hnv_fHu0u`Lg8~=*}<%9ZvzRwuxX{j*+$_8N``$%jgDoran2q1n!Ic4SdVW8 z?1^A4_uR$y`(mJBumdr7)7W6xoMRiX7M`AApGO+#DRi|*_I371I|KEHeiq((z`8!y z)7x{Xsh)hr%CIkKxq+A=^fP;K1L~p=u#YgLxMIg}EzN$6J-PX%74ZrU)wm0P#Fbaf zZ5=}a8K~`?uBhNTs44C=>Q}1DiYtE6R26HX+KVcRmmyK)y`7^E)!Y^JQzEGW*3nkB zio*4cib{j?^2u(B#)Lig`N%7$R#2QkzlnYvVuRg|ibJZ!ZUJ zXZOM0uY=DT6JLxS?P>J`uq`P+y&IhTlXJNnj_f+r(*i4FPTy5#ouG$KO)!t8iQTym z^-l#yt+xiVJF3GUL5BmE>)95l?KnY)^AE3OuOt{KcOK%{%e&b1SoOZ}L;u-1{a;zPX^UjLW{*fe4;;8SFG71hl>=OlFpIuTh z=sor`XM%&FkWI!O;}7Uk%Vv+*GR2hC&=;}C$D{19U8w)TR;*;_v!1Xe!|K4MmEFMH zsfjv78SLNTd-PHBm;6yjde+66{c_w$Mt7V)p$>Z)YrJF&_|yJ<*vonY9ri)K;1$j; zd8?=6L*Ofo%h{23s9R2fuj#an_3<~5E`p=(h9m54)bLj>gPspK!=4&!pm8av;Vin& zX0|ZUPpsuma~`lIZt3a$MdY*FU$GY>^t3S>@x!Z6tVd%#H3GM}bqd+TH*~c0GuCGH zVv0^*wDjp0;)>b!irOg}nv8p{Sgo|;N>mJ8{)GBQxw4AXxoVpH6gBPCGKzB8E4+{i zTM<}F;f(#1N$Frd*j{mzkEGQ*kUJ;-Wb+GEl!|dyy!MX0+zY)l(96y(9}1s{%sTM<>Ht2^ z>dM@H;649;^MfIg71_=Qjda8V>n^S_Yk=SX(3+#G&4#i+5xX{lEpm5`X5Syf{@^I& zvm4g3>N9%En}t1{;5{srHP9IiN1LVz?DeV!a@l~Iu>KOe81Yyhd{d{rci4a&Jq4e| zdhGCo9m?s+0eZVS<~3_*sHf6k+hE=&_RJ+69s7bw!w}SyUC7C#Xc--+Wv|s*r|>xyk`t{z;P#AaT@e_1m@a3mQBh* zPDx-lYdBjH{lYRYX*vhZ!IxS%Pw51r$TEUVfPn%N~@eAFURBw?CKh*{SLI&iuLU0iF)ca6*bm3o7l#E^b{F^ynELH_H(qJ z3gA;zFORcf;6Eu9IfD8!>xq7Y?^th3$KPTVjGi*@<9@U6u^sN{s0Zw=W4A|a>H_rJ z{6g#$|Co)es-srW+n0wPvSmxB;SO3-=l9_Zy{ay8|Q6QogKfzNN0yeYxM0N}I zNjJb3ESRfj2M@&>hplM7<1co&x1JtGBM&OMpKXnvjqZQJrWttFW0syKn@|U+cb1)p z{tfHChQr>=?EIQ~+MbKQjm==eL!%o(^kR0uWTR-I4?Rhkv%_3Po2Se)AA^`ekb%M zsloGPJbP%qo^rss*`C#Gmryhv6~v{$p|~VtMd-_68gvP z6{7wycqiLxtd8!MRZ>^;b~Ybm%_8*KEdBkvVF7~i0 zTf7=#V{o2a)Pa3BPEYf}xoYQuthPIPV8A)>)x@C1Vs3v;7-YePU zy;^z>9d7?Rlw}Gv^i+mEu8%X>BGfj2!iJvjI+2~LLTwW^q;Swc_SBqc`iB05I#1+m zPF#bZ#M8-8jNsT6=-uvy7 z{1P}1f!$c!MJ_)D&V!LhM2v8kMT2ufHIZR=aNYskweqy~Be@`Ew#v0}%-&Iy2mb@- zLq{^1dTWgI5uEEkyU28UV4w-$y!-Qe=5|fw*Wlc~x-)xb68g`<`R(^Qtj`%3xZi4g5wO!a7Q}k4H1G;4A%a%r+ZABhx+An&s2hewy51ZUM zxi=dF-`5TOD9X+~S+1gv7Qqtqn1KYAsQe)^1dQjiG zHf4*U@5=)^KW1o6_QXQyb2;?G^eV@;jEth?@QE#6zhdrejHGo}5tGb2!nD4jqPvLU zw^xs3O4USvx*qHQd;`V|&QVj4r=Q#{FZB&ExG(beRwd-uz}X0nswx+~SAz5G8X`kK zaQ3y?kn#Bcy%29$Ia~KDO#cPv^qhlCJbD8@f%DJB8<=a43^W~_BbOayLh2f*G;Ejt z(lw_4G(BAh=c%E2jMo4?HH$$Vpz}{ALI+#18MU$xCD|mz6(KzKhGvyzufSGk-Nah{ z=FIjXJqfQ7)2F+zb?;)I8a<_2#|o^+Li7os?;_u$JX@`rj=t4HPHSJ5<=_V$U@Kl{ z*|Yu2Xz8L4bUy4Cb2Tl7CUk+X?E8sX9IE z&JT9YWW1jmXg)Y+3|+$9XkegP;CygmEE5lIKfu{|c^xw)K>xe;SpW7mrbE1*_JQ+p zzkSSM#C`?f?4NR&Q7q7-XA1jt>r6~RH$Clo1OGnF!n}Ee{0{Nk&`}oVC#Rz$m6Y@} zJdG)=qoa!rV3Y42V7i{s619hZF5Sr}U9=S1T}f;9Z(**b$504*leWaJWqeks$*YBu zLc`-2Cv`M+h7WCUdl7RU@kYsf*e?5iOlWc>El2Dz@OCX`@on@%A40x)?ty$8IKM+I z8a+rW?*q>HGmvl2EG4f9&UVO6oXjm{$H93N;x? z&inog&YzcZOp^^p`U=i9cY865@vO=caDEh5mnrfzP#bVwFtQ1wo{PA5Hf&RH2c|dr z&v!tdZ>1`j$mM#n-vZwd(Ty3g3h{=3JpXVn#uIkCChqa0r4LgHb|&yGY~5jh#^Z&K zbaqOzyWfZD7^5Q#_|$Uh#WeBM(NFZ+P3q^v^t+^`^{~V2NpI$^8+04}g~J}UVm_UU zp@uz_bRyZ4skBB-pI}=Wl=WajbkS7B8drNdFy~ND-d2D(cH&)mH`Fn#IT6Dq%Y*LV zIhe!9qtA_(7l3o+rKkY~Imms%`P)p?J$8o3-oid#0B0-Po#6b`#yJ_B`+`r??ZeYX zg7Xa<=b2W0t{|S@44iZS3(f;-4rWGfM2!yD@r`*TPkLb>H8?Lly<7gViGjL<^LX!d z@^*+Nx`1;X^Gf;kF?xCc&Nsai<&#$Dl^^J}yBEQ&W(aLWcbkrC9oJ%dy@`KHEln8rkE{c%v&A>A+9ie9xXUnIe z2Sx?XMxTjtpYw?8z`65-0C|-SY8r$dyjRb=$bX;*V=_4JY1&X;Dj|vvgR|chJ9+r_ zNP2LGqr2lQvZvte3C`a~OqLa|ts)^2v0wCc?<(ND1)QyH4}fzlIQx_wlokul7r=SK z(N$@i!MO+cq<2}DHU^wC!TI@)gtQQF?hMXrR;bfjf^(jYv+qCn!PyO4FkydTzYo`$ zFe_S~@CwgOfOEGRPh|U>8)yhPCpZ^+uV196vEZD`9!Rr8&f=s2&)iVcE3l0MXU~26 zP5ztpR5IOK>%L`*LR}~WoL`@QYuZ0VPqp8n2PUP+Bz)9SA8=mr-p+gvy|{D1`RBHh z<_)by&I51Qo2O#W`U~{=ZF+IDtfrQ}fo->bKTKCI#n5rski+LcngTYdX&m(ViQ`k# z{`hG4CMCsfxN2I9nucFKVx)tIO|5oBQYVbzSMVB>eU^%59K`yn&Y8|bpUWh`hBxy! z9fKeAfZh0Xw7zKqI1liHZr^q=O$BFra9-r}Ds4SD?}yz`hTTk?0L}s69Qx}_+I(<+ z1-tQaYg$?xa8Ca(^m*m3@=Vkwk@J>rCFPS|8z>Q+^>2hOWEEj5<|+f;Bqkg(0XZJVCjfOE$Ihs<^cJ$=PJCV2^FpAmX$1@#n?8bfEhDydBBHgnDvH8n?%Xs?5-&B=+;lmUNw@vg?4v=n=M$TwzHnq;00&RuU{ z{3>sACiHpSe&|D0C-Vq!_J~C+G5VsZCpa$%#`=A3Fgbv8>t3jrF71wXY5dy@^^NH2 zCTqO0x+ZeM!ZM~w;5@ks^1k2_CTl*}5uB4dd`W8$&Ve@0-Ty(K_j$jShi^umANpL^ zf3U3DTlCX{^DBQl^U5{`nghvS9bz_@m*&g$wDb${#-bGu%qKHq=m2WLSEk%BrzNX@_p46{ zI%$5h)cWido=<7D%UpU{6oq}je#H5Bb5C$CeGT!Ca*{a!oa^t#zV_%A=3|KK%In~_ zUKW~;B2T$H2{y3L9@84kPwyVEZ+qvPT*3LICu(u|KBhQuu8g=YWLyi=RB*0Z8M%2< z15-FSE6QWfXlr$o44iK{iuUK9;tkg`7v&SN$7kid_{DqgeeVpk4xCS2C}}>4I(!5; zPiQjJJQ#6u3OFwgT5sNrTzd{Ua|V;SEBZO}z4-gY!1>*P zCuZmI=;w!h9x~*)`EiksWZoK$p@$=MKC(IwQf9(gq`KsOl^U7t>Btu>~EpolN7&v!( zjhJDA+I$-JdFKV#)1qPKb%-}Ix1oo*T4Qrj4fHvqZjdzohspY^M$mZFUP`B#8iI40 z5B@gQV0x$m*M{(aKZ8w?;M}qra^4>Srs?1u4yK(Q`k0j9T-q5q(T6T3YaOZSf5CbA z&7*P!>UH12`O~;)S%VL#BZ2diGQCYFI-s@;&OVdhnNA`HNdxDi7*F$3^tS21xyw|4 z^Vr>b`UcL^116bgpwF-?I4|9?z+8Hzo;HK?{!Gq1I0$_g;Jj*Bq`6cH#M_AL)Sn{F z=Qird4(q-6A(i=YCp@237ta#LMwpL1(b6--Y^65MH@|3zni8HNy0d1wx$%t{S_uDG zw$XU=(iGI|YAdPqghA%*;M@cGpp$!Na}4Z8@m$!-lV0Yxh&Otif^VaW=3R)N^{5XV zeVA{m3eNQ+kWaO{W*QuhymK__V8aGJoR9PtmQsE<%2U<;fid~AwAUt=l3fv%f2DT z>j}f1KoREg>t*kq@Pnsw z#QVLrEs_e5pDup7GfjU}MblQp4rrR0+>v)HLt(dF=a~$sBTXKPzJk6>O`hOfOpdx+ zmkp*6aL$146?kkkS?e1b*b4Qx)us?|-T<52ao{qO2ArFfMcmsU)?|GiXf5hU*0|-L z>_+RXQ}Sar&d(2Sm7A~!odV9io1Kt%lB1suoaY{WF8_wS?*=$;++xqHLk_YHoaG5l z%mL`|J8&Ld*Nu631bZa{@)3gv6T24i#x3}rsWq50!N}RMmMx`fGW8twbodwY;-l4> z*sVHpL(R=;mOIm~n~uV&qee8S0;7G7=Of?~!&f*mS>SvI@muW6B6)vsHXsMAu=TaP z4LE1JD(Ul;tMY-c&m4SM*6kGee8hFT@Vj#sh05n3Psu(Aovd3!-Whp!0%Ex~edA?C zs3R$GFIFap7b(eo0BobGkLj;Z$Y0xA^W04)Z*blMo9uAuuxT(jzo`h{xATx`9yo`? zR`i^<$7BHKb)~VVvum5FJ2;=V|IeJ`r$3dCK@Y!69jt+>PRv!*`JaMw_$@he9s7W8 z!?E_Wr!dzOu*VdF*sQ;X(W72;NsHQS%2Fl`^?bi%>{Y4PGVjuncOS!=+O&yTfakLU z?qCdew=&b`Al`%BFs@E!#yjhYFQ%kZowqV0(SMi-&TC(8WTy7kQ7v#jWm?5JywRdZ z6gK2l95bnjmNp}<@Q;mQ>fVl_w%{KTzL*Kwp~iRClvH_RAbKI9$?*f$U=44^5&FCm zzR%L%i5U#e-S%Mri#aYAuB+&v9zD;aM#_7EbMRE`sb%~n`?U~t{@&;x<94UHgY(6f z*o&&W$yA_34uYEVmrqwr-N3nh1;n&bnWivs_Jyq|pM1d-56ZrZvKF$OsQ z3ePd!$C@4to9ui4rfD2FTYJJ4PcHxVgQLJXZ}FMmc0;gn{wKRJrOP9^YY6(~JkhUG z(3kODhyDu8@3b?^nV%>1bSoI~UU8l|`9(+PVz8Ive3yB#S4ZpMQ{0>9F~e@@h&zd# z{rP9+-Z|*xWBhLSd}hrW9j*U~`JMlT@yGL+ZeTm!_YL#yqn2iPVeilQkhvJ6r4inE zmQ8tunThyq4r&+6uN`4pp3+dBKlV+!u44|g)KG~bcxE{|ijn82$rm}x+3rIa|D&jd z!Vd~z)tM9fqUcOM`j={)kmsF?q~_4)h*FK@&5DrsrHDF~(@#a(DD?BU$}&|rrliIb z(SvllxH%cu8-@EF9`e;R`5yGMEo|DNJkxG)j)dKC`}*iN=iSiP1bNnP&RMV_-28&}YMh963M4NZXs>xst{+nV?z7wPCM1Pu$C7A;t)pi=3|D z9bbth+GZV;tG_lXSEX_vPhRmMuL1ISAJ8d#AE&uNpcc)RrgR zc3>6vwDbt;J#t17^JSKnULbx@Eq=*_+iU4=Z|LxpD~w^IhMomL&j#*cyt-*9Xe@FN zt&S;&Tsw6#>ij(hG7Z8}JHk1au2f{E1V+;~*lKTftGw$3*b3PE$goo~FGD1`-^4f{ zCz@u$CRc;q$e&orTn+t)7Y*=XtIL@yT9gz&3w>+f?abT3xyE4l(17ozS>UXeq1U>` zJCpVKZYS8%u&`&Q9O!eMD%Sprd#3TwXN`-swt2&(g53xxgPPUrOTRgJeLodrJ?aTxm! zcidP_A#!AlFWudpy^Q>#3+~sog&TVc?y{+tf4(qP|x>R$&81;OPhmtJA4?-^q3t(B^KkE%>qZpp*i~H zz`R+3TAo!cnpR;gG?!<4A8r{%ClEi&#;RM9DGc{9zB6hL7eAT~f%ED5uz{ss{^oqJ zD(dqd4}Wv^g$;R-efu}(abpLX*0Fx z?S~Fe_h5&&(o#P3jdq~^oQG#aa6i{K{$RF5YAAFx-ZSvz2E$a-P~#bR#^Y@=vkEoO zf$;s`Hcw@qham4$BTua0z%*_YLv<3Aw4tDn{NDR$`ha*haZh#A#Wzv()K5vCmpYqQ zxS`)3HstM%Ugli9Pv&a@a<+n&<^XVB3*An>Thn|QoM}J&*{cfXrreCpzk` zo4Vqd&c^wl>~rqcQ}Uk_1UVh1O2dP*Cxk<^*xE_D4}oLPLyGb7Nd^{ zHnxf~k5O0EP&=^oNiZ=#v44FX`B+AH6!U&;3@MFxFT{najP)HdJ=Z|b%XgAzzfjYF z?Reiyg@>l^r|}$j5^T#TmAU)PDEcu8?}`apXg-JMxX&oyPiOQuXM*!V_=5f+?aZUV zx%gYGeUG~4d*JMI8u}1c$?OfzW!9lqu&j*v5I8@a2VJacXEuOy?|$(0-M*UyaK73U zeOBGyo3ddy>efO$-Qc;&T1T?4j2`}@IlnnCgHKF;dFwZ4`~M0_Wm&(Q{&X^_z1scg$VK z$EHZwXA6Ad+CkaBIjd}(|EVq-yJC&JHlB4o%OJjuNclf}opn@{>lg0@6$Kl+j@{Tf z!E6J&3%eD?ZZUxYh91Q3F6=~^cjkSuySrQLZjAdG^`HCWu6x!x>&!Y!VdgW>yPv(k zyNqLrm-}!>$id&n^nIe_?jm|R^hLZU)`*nj3UTXT*p7^l8^n6?H7a`7@sE%N898s0 zihJwz5pu6GaYRsd?~`A`Wnp{rs*7IyIkzvykVAR6-B_^?J}`V<&Kh8Bn>Ab#SEA#* zK4BUTsj&18&i!?n=3{p%}4$Y-L{3++(d`Ee70$J}qy1_ZRD9t)8M~M9a(2Z5 z=hAW5?L3*36>v`Ni!b^iopKb;YHdFI_Aj>caL!l;zoPf+Kb$=ap_Ltc{D<=^bflCM zxBqZ<{r~72jcZRaq*G$#Kc0t~TM~@n)VJiENIqtii+8rNQP?M9|NBL}YhhzA9zgFp zU*3Bb=QHLGzRlh;-j1v=&lW7<)MfnNm8oAB#vi4Tx9-I$8puTWngwhwzAGb2QL*G~V1?RZ|*#9r0IOkAhXh8n2 zdqpKP{zhNsYYYx4tPFtjfD7dFKIK%B;hegJI@tW~$|gAH59iQ-oLl}s?!iH`DjRaGijk3xh|^20 zH>MJgteJ`~F(94yKH@U}4fI#`E#%!`ZG`wAM=NoZ@_xvjwdxT%)uy7}8+M^NFlLHJ>lgJz`%fv-?}5B|K9cZuYDbEpnFG4Ub2^QVznoVH2|~h~J^?h4YSFX1S3u zTB!=>!q++fZw4r}nD=#<@A2EWhRRAfNB3oJ(rYip6V5d_+j%Y&RffTN))VST3+7f1 z!g=2&Y<2N0%3e5Y|y@w8d`r|(j`43$>_2nPVqwqaK zu0OIh<{tFO{MT1+_5a}f-fg+QO=OJhZ9=XmW`%KQp=c=-j4x61n=w;jq#VQl9FdU6 zdu87Ui6hRs(WtPuo?i75&-q=QJiUK$R!0}X*X{DtxXde@+9>jR!H11c-&w>qmio(V zA;!1K7P-8L*saEA!<9&jj7mns=btZKEwYI-*>r=Z6mMz~Lsql6o^Y`*?nKQ1bECfg z$ZWqm%p%#Rn5BXKoiYQ?Vbkc19JpH<2Q3Ktf0B1M+-X-DRY|gyZ_TuOy32$wo*ysJ|9#_Xa{lj@SoSpmV9h;cR`9JkY z2llzywiBCtYmVQ(WUg`3J9-{1*oqe~jHxs5C3X|H+p~E0C>kM6@sV8Pa(EXn8qTZ& zY6Wv-@IJsy7+wyt*97W7|_GfU=&?)LWmERsZhXT;YJN_{x@ zO*G5cqlwDHv!QY(0DZGroH7;8Me8ujF4HijB%Bw&A@=y)OnC%nbsaN;ylN<=;T+zR zXDYm;(hJU=(PNKK$gdoObEi{i`i*iZXW{G?iEeWxvvM2GDJ{^jmdLrN}w<`}l`*@w~9Ui0{W8Slk`GoqhDBb(7Nc!+zUbPN~_Iymo8seh!QA9y{*63=oe>^ z;BLW^a$~&lA-(ErBd8e|a?dclzD11q2`}4Kv$ZU3k*e5-2U!j)PdzPioZLq7j$f73 zG8WPIGfTszF7{E(savzbEE`-s?B6=mkML;ZfoG*W%_Tub5Wh0!A?l4PWlXxWu zoMZjXGIZU@Kla%TeR)}>R?2ZW&*eUC@wS#y2F~lJ1xuwLrIn6wu8;0oe|JIU1e`~3 z*R1T5OSui_BXfvz?|3K=;q1|#SY}2>B@xc6@q2GBNT>9G^IY!4%w@m+;T(;R=iEns zdC^qa3}@#)`X{f(%BBA~&#OIFDHnx2Abz8{^#EggwD<*Y|T+6dR2>)uw$_mD|#Vq1AhnZ$w z>l!+HSY#k}*nh-GW&O`EIYhtix0lb9?7zaq7u#!}`BBMU*dj${aXt&Dv)8X>k(~F< z@}sl6eQ9%xXzQ^oxN>e!h2jBXxMU+$gHw8bWR9J511)TeE?>k;( zRi49nP8Yb%$fRt8^HDwh7cs7ivwovCcjBgxKW!`1<4fb?Irq`)9!!+_9{AhrqyN-< zBt3Kg_uR{o`X5SMxfqG>NNoSSsxcdS+Pb;erqU~n#Z#DnUi+7y>WRKi`4X|9wXgh!^RZ)oA8GhZ7OSfawAN7-NrVa z-lsIX8z!Gha3@WFrtE$fCd)^eWnQT_%E%n}6^G4Y>zk@{C})wbMMA`DZzg*lqlH@j z5ZUbcS@BpMCT*vL$c(d!vhYl(tg0F!|C#41bKo3%%Pb`iPE-Qmyv%HtHCa0kds8PC z;;w9fb0zM?Az>Mm&T#%*5gX1v`cIA6Fz=Y8uhxBiE7$^yN; zT8$Vv!87vF5pTFVH%flZBHnM+z}SJAW-syOzI+*PY|h-L5)Y`K@t9~_JHaA#;k=}B zd*ige7O4Q|Z%uO>@4@^S`a`ulv4#;a&&B!KIU^;h`sXllxxtLD@m8h%%P`r4{`;%+ zF=YsxNB4(CljF*{>=yb|%yMey86_Oe^L4fm>9gay5}~)qM%dlmdRV!&JWMi=q6au( zv67ydFe|7XUmP2#49ONMzsUdfE8b06*)N2?NwZvPYf@s4pdFRvdkn3lgzM4vkCRiV z@SpP0MjStsoC5mNtR}&73%|7Zo2<&Uo5b9E=!;3=9-K^#;s9*N5f{a&_k3+g9A56b z%?R&uRj|cV-q|K|u3r}Z>thsJHeK>%C9Y>5z1!XKa`}HakN+^%?$Ln$k+#$%hdXRG zX5==-ZtSfeZ&+1LhjUH&rJu;Xb_4%v*v%lDn#Up@SE+}w4p9oGv(S^y9GpvQl*V7fB*d3~r>EZe9@tF@ zhVzpPaCVrKEpWaOhz2^Nl46B(lk)Tl4=<{O!nqr^I^AwymZo?P0dT^dto%8(PLt6lxd*I{!nt9XK z2)|=AF}Tx@>QO#zUGC)Bv+Z}<#)wxN^pL3!l|@I%^~a)&`DtRm3uToZa9%x~`!R1JB^u6kDxh)X z%c%sy`O~>z*^?!+@&(QnC*mUwa{0sAy)b(8_%F7{aNe_@zLelswtH|cG@Kf|*^g`! z;d~O`V`%qVwpwt$UklAgy=0pR=ak~yom)@aeBgXL`(MtrpUsdn|8t&~tlVVZ#@xBC zt*C!)(AXY$k2=FB;=%oS>{aOP4YT3fy!oQ^%M>A>c^?;QUQ<@4BfjGvytF!5S@aUl z)CK99Y*D_UMa=Uf)(Bmq7`Q8YqXm^*8mn~gZjn#tgQbg4kTSQ1MM`*}ow@ic)pK)) z;sXyZ)mh11(1M>sJaWiKIZ_S&_smj#VI8HYk42i-36W0^D=HaRhRMUGA>{B%DB*Da zFH4A&h$x^~;XD+kFB5Yr+u*EC!CtI$S1kO$C2*eYon8rmvnSv6o>Sj#PR^at22U4z zYjfHSLkYD0E>CPP`FzPo$rX0LZF>yo<>(LBJTKcu!}$#7F#pKYwrX(pugBfj{fKQm zoM+?X9XhK0;oLvxU(Ww+Ov`!1=Kc1-5it_P_vKe4((eB)O3sAihyM<+C&os~w7q*MFP+;bLI20SKVZhvDn6zh2AKi$D&=h z5}T!;sk9J_)ToU=TsN0;qLM{ih)wcOTVs2TovEB`mc6TdZEc8II$$3fxevB^!FhIt z5cyGagKY(zpS(BAY5gHvAe^14fJc^w+G&*JPL*LnB;_jS> zF56pCx0!nfIjJwV?8DLLOJ0Ki$QyQLcDOWokG8e^l>Ji(uX&&Md=u?eVcw^Iuo&|! zwBO80&EY)sx-TQ_hne3}?J8=Yr@%DFofFa7Pbv=Ui6qc=AW}|6W|=T(Jbi~Z?>(6 z^Avv0e;4=t;rxKva}}yMY=hzamGk^`l->3o&gm@N%X9bH;^4doySKn&m+dEy1@Q#Uw%ovkOF^Y_4ZN3XDzhVj})&f3?-wvlk|??t}p=-XXpLP`N*s3 zY3y^=JYVg_7STKGL#+4ysePOeb3|tlgWG@D`+i{7&=$0gnHe2xwnRwT^Yjzx+#JzI z!X@up`g-2|vfo8du0UQjY~mBUJ}g}P&}|;r4%u`2gv(jtl+I2b)LTV z-1{vuJe9umM(*|o)9}43nx#$5IAvW2>`Y&?Ol$rqDG-}{Y?WCC9BHSIX@|Z+44BWy zU9W?4KKBq=zF=k2MmVp+mkVm$);1i@{g?9{MMv2-!g&aBWlY1Rwi%q~r^JRiUDnwK z!TA^VIa`$twzqJ0=4&RH*4eCZ9*bWZ_Iahv1^>AU|2Cex#P$i!9XW5y@6WUO!g(LQ zbjFx?TQNAdZc46yevEB6oTs6CJp2}JYs^^=%m0_N_qOS2^o@IU(>sbJFdK*OXhRJb z$0GWwj!oqmd7i_up1gmZjhx}+LXOtgBIG-^>(cI`4%7E=S^0`sXm@^x%bReqW8Z?y zWpO-Jn5*9#E$r1h``F3hvS1c<_y-T!^}28gJVFfCY8D0k7HRV}ST@GuS!%=N!k)GP?7R zq(N|=G@J8$wXnay~H4-Ql$_MhZ6|$K5Wg;|6_d>jJo6XB2aks23$m)}iCQuk08^ zKhDw<)Gkb}>2PIs*0bltFSaU67dWu;H~o@yu?YVSjj>JCWFM-`wo>g|YMwcf@}-)>Df5TVz_SSx$s+ z)R*r?UlqP_^*dMeE#X`+#VnR9KXvoroZj}A`7k)Yx0t1sZ(*Aa&U4$)BhkB)&FMey z&uNxpQ^whbz}b06=#~cAUctFlD9_r{;6I#O){aVy8v^I!_;|CPclpCPOX0tqv(-q;x#gYgj&?_xEx_Mz zbtSK(A@#JAxn~dNuIxD1JxU(0Lf_6x$X_K=vg7kq>DttBi+P?eQs~oc=HqzKJ3?OK z7riT|a}=&Z-l{9Q%$c%|nCJN0vDD=IWp~V58!kW4Lbo@0XfN6}T-@JNBU*i}{my5L zWJO0R;@aAtxYNSCdVB(}-O5OO!fIiE89o_qk$Z=+3HjU%i{X5hI=OGYzWO*g&%`D> z@13b|PMM64vEz8s5jcCGne?e%#=JW5edQ5pXV!?HaPUyX^&>M+f8EU+iOx z;XE(oJiF}e^@sDU`{>R}7uydw@5Ap3Dca7~63#|Ha$XOb+48~3OiWj%R72ZfIDbK3 zs(jV(hjUz!znn*Xn3l$Fl<1$^5k(JdV{htSju&-YPKcKJW6@Yw*K_Pd>+oDo?akNL zj@!(>XnT-9Q>L3^-r@*Z|A_msU{}Y&1rhX>qZ@>^aV#N+Rje~P&??>z1LyohBze*@ zWgN%uhRbmWes#voj;G8S*zp=09(>mRgj}|>1}nB$j6La=MY=Sn-eO2T`xNq48S(LY zdKOf=g;=DpLM~)-vfgWbm?*G2`aE7A3Fl*rs7>s-KoWLo+zpMwC2JX*ADqwEqpm5b*dNY!i~i-DZqGD1_djt;rtJA0 z*B{d#VQ|(imUhgc1}SwUf4@RQ#}Tx!_i{T=po5z+_!Ic{MG$4BOFHOB_VZ8ta;6^W3#e71}EiaB07!lfX(Xy&p% z?QeR9OHe-I;WB&eap>48=dkwEe)hJfEaI4i=DcOUGGYb&KIos5>t(S0+C?9V%`Ap9 z>-8?DL*-i(JtrsA>zBiMT<^b}@4~r!W%@7!7AM)^tbOJ^ym*^570yn(yfb?a+f)Ag zmfTiAK!HD;$Kh`rI9%`#=gZiQHS6;I;rtrT_d{~on!r53Kfw!Y&(=d3hYVL49M7`F0 zo}&)~9jUt_MW>*X+@Ii>pCwWn-{zSKoa_k55h<(k@f_;LI|eY%vsPvQ*E2$NiPXvH>o|&XhkB(DFAT}&crlm09#7)oR!{5|C0tt8=X{o0${a{E zsIll0u9fXM521}vq~kw-&+QUBQ;4t2POYQg1LrF3{&Ic^=kLY;zCH`* zlP`IWd{!rgz`5Zr>SNq4B|U+2;5b+pd7k978SdDiJUie# zyW^vzCU7q1kAAW3R+1;2?H%!_gXmR(a|Guz@!**xXWaeqALm-Sw4BF(D(u*kfmzLU z`5t?FIp%+1&LQ8OPnNchX({aKm_@zlo#BoW)Yv~tL?dkwqgsbJX19uz zvYzCp-Ud6usl8v+jJmAj0gj$9pU<;-B)y;G&C&=tumj)qWGlx4U4&eIfQ}Pg#j*E7 zxO7MBn4C4MWAY?wIfxA#Ha}y3STS4OKsW55zU<=TzM;bkSK2nFXJmpz~m+-&Axe=ec?e=g#~t=W8pRQ#W#7JED>v!@2JW zG`slKe>hjKfZlO)Q<5v3o#$uAvyDkk`|Jtl9L{XdlPy!;xa$h2CxIB0*#G^-w{qV4G=69N9NY;(^ z^(DjQ!C+>-Bz3jtea5aOeB+Xb?kj!ng^Bw*GxeJ8${=Q=HGs2cST6luILE^|*X=91 z{BWM}kMjpOcm2nCE}Y-<9-JJW!MQD*ov)qoU=cVwUuS}I6*xOzr$>MO#y#kK-Inv5 z8_v$xh2dNm&d%4P;M^L{&e!cZ&rAPt_I8;jhyI82ive%#W2xbP1?T>Y-`X$UkCwu4 zzOpBaqZ>0`*1V4SO3R37o1c7aqb1@eE&FC zgtP7+=jm{E&Ukln?gQuL|2V&MOUwDV{;WMeJt@!Nyr;!}`-r>DhJy3h5jX6Gjx&b@ z&VwI(urGB)N;WuWUheAXK~LY6i{u@0WOSUP25e;(@>c!QJHlP?{ovfAQL6p*!3Z(I zxmV$*_69)_k`K-khn}$)C>|lz;cSiGX5Y@8SQ*aeB*tD~aJbB`WtObAR`!C$!sW3a zwxU@&`@$y{xw;IEs9ccZ4(D(w%mGz15njn1kOWt?X*8k zij)gGsf9Y>u$OiAsKR;e;ADFwXS+6>myLDUJN%50*!tw@FYLBI(;{Tcc=lTzU1y&; zEkdSl2&RW+j{P#e$1G|svNV}$e`*Vt*%{5!>}ON^g@O3ha4!EWr@bc{;4nDvowrlz z{n#QC;9M)AqSEt@b0)J{p4dJlt%37P?#j@^b@X;PN5Of@kwW?ga1Mua@qUkWMd92Z z&JEt|(rIx10p|+JY+W8WcZ2hD%M6_j&Sl_y`Tjs%H8|ISv(M;GIxjeZ+@9yJX4~h}Gx!kBn}_ta|GdE*IXHXo>TmZv zNDVWb3-udg_obF&F`RD>n`SSbFH&m2`EB%c`zX%#S&v{@DFODT-y$RroJXb`Zg;mw zNGUkydEV9jJAi#*>zTWEL+lCEF{WO_$NN#jUIT69cLsWLuKZRO^vB1mNldXjQCV9! zTs{mk%kw?ml(LV=v%vXAtlhTlc9^)q`Ok9-=QD8r=J5W**#hUH1Ip;z!Z{kwb4t7E zE5UgXoHGx5s5=ek-*DEyKB6lL=bmtWmVTG+7@W()xy+?CIuo3AaE|s~q|?JWJ)G;G ziq}QJxhR}p7LU?(f^&U1-^?DOTMuVnINx@gtc!&6x__Lr7f8!_)P(W&vD7i%hqFGi zkp1JeXt@vPR*$mUTO{K@!+B_>Z1&GPBV`DjQ?_QeHzN=J^a9_DcUF5SXL~f9mk!Qk z_hT2>Dq+UZkzY#NeG#$(-^uTDiV`~^LVCdYyvIppLB0qX3g@We35u0^(a~^@Qq0QG zzTuKugY((9rt+~MdI+4?4BT&f`@kZ5m!fZeyO-nw=fi8T6@7Q>3c`6CoTF+s`eQdj z;C!@46@4!_TjA{H$fwuC*&ojO=Na`k;hcUG&s4Mbx@vHC`Wvr9?&z+-xe}a<9Xq3I z1!p6iCmr0cbIz2_2%ijW+8Bz_}run;uxD+XLsWaPISdp>95$H~iy# zplDjoAD%U__odhPE}TbL4k%f!(klVyyjh}^1V@x)g0r8yzj6>QS_kLd4cjRzv(uXc z=OS11$`Q_XemIYQT3*@yE<)1Vl3+Iw>?)LDoZVa3o!@2o~B;6r6 zcZYNGovpgHaCXiXcE0CHrKY8stCqO2n7!`{W-P;btJYd+aG72zIA=TD(^g%HlGkzc z7UfcOj?LVIaE@OUtFJ(u;;aLlZ9T59n>$htxub8Sd!aA$Izld(*e7`KyT0v?2-z`~ zI^(@R^&X=lq$`}mzkk;6XCFZ?IJ-Q1st-nM8U*K|)i3L76C0+3^SD5VJ|Q1Dnt^C^ zvsde5@1f}}G0Vzo(fZXl!^8*9GrAAghr)RzoZn1nt=|XdDNg%bz@(o7=Q(grdQwgA z3+GXAzCW|H{wti_;rzH%L47MY`@wlrYvB~W2chK4OO~_OJsHY-Sbrq+4F`=9XMzG;b!PVUS=Jfm-acLe@`7q1~_+G6sxZT=hko@ zv8hx5fA2K^v7kA-t^a8f%Cnp zn$B5gw-wILee`#$q~)Bv?W8jAS&ZC-v-8ZmU!WHo&RrVUHS9}dW;mRyGEc*>K9ZP@ z=cmaw!%6D)-=p~#bKP%PpOrfi&b8kkHO!%|rWl+fdmS;n*a*)t*p00YLl*R<@o-iu zY%_Gq5+TFk{KIvLLERKChC!hlgj?FFqG7d*HnL zjnR;}J4$xJIrL4m!LbG%1J3XJZ!kQ>Pd)(W9O?EM*0{qwGcm|Xhau)sgq-un?mblu zAJ#`mD4bib+QksA2+0QLJVn+S4rY#!UzgE;hs-fdN(h(qaDLclhM}QvxNNM(-knNq z4bQ0U_lI+fuSE@Rw=ME{F`C}N$NH%2VG<1IQPC^)@o;v7bJ-yy^;_WV59bSmd+OK2 zc^RA^CbZU@;XE16s|%U*rQn^poH`8qOOp6w?=hvjNUKqjKrv;oJhwr7~yG z$HLhecki~n*4=?~B{&agbyc?!&TZg4cm96e4>%8m^QIA7bhqKW3(n4c^j-AR(##iq zRd}xA`H!>nJU2hfydyZTAA3)KV`r4Cg|lU5Wy5ghd|KdaJJ7-4#oXHYaPC-hh~b=D zr0j$9(NUuf+wMn5B%J%!8)Ya-y>wMLuh`&ch(){Gx`rCg23-xU+^GMD^SNe?4Gq?l zb8#`t-KA9wJv&i{1Lx&~@)~-PTg>F-{PC0i1~sTF;GB@-i2nSwFcCOc)GyQP;Cyck z`rcr(em$HA!1;2+;rc{4uY~ib^S=6cI8TGKcSJ*dbvWmP^XVm3^_i?)KaCYiQ&VBUBjni`8a$uEmn%PrMyYarPS^0X3IU8_Z(SDH< zPv5H*&c5>#l~&6lr8}G-=0Byh_#Pqc;OzPSlCm8e(iP4fcU)1%-HMPLaK2|cr@UMq zA&cQ0)Nj8MPR=C*obO)WsH|kh`<+YVkIuv@8CFvpi4NbUYiDI+J7zw>xz!psrDZni z)#3cBSO?pL>lS&xi26_03A)x-!(=y{4^*F_p9JSvIA`g;LB9ab9pRk6tW|#z&g-QtQ^T6QhsJ?*lEYj-O)0T-@W9=dq);_J}N7jUvV+3 zdUJS;Y=?Quuu^Krp~RKHxifC*)y3q(hM=GKsMJAizdlCt48&F!AEusL#=K&BtP1A~ zRu3}UyzBvL+s4PJXN%Ln|Bl`$`+W5c^QDItLIX0bR0Eia7t?~c?oonTEl;#u9YxHt zXuH~mGf;FEGh&i=t68!!Ut*tGys9LsTlMVrJg5&qs&CMjCp>X%8He6e z3;UVW%5l&fD1!$C%9~yT?HTI?N)4|-35$ufeUA*3fN6o!zr-@#upHB1|Cj&Y|H9|w zYe(3uC`lnF9x?lvW6$C!X;qEf*zuc=j02fr(vF^jo33g{W*?0qZ+O1of9iDRQ@Jg{ z&)lq2&ku|d!%2J(zi#S_Au*EWJKvWNd#TP-vqxRWhnQIPhCN0G_otq}8QrOe;5>`E z*yr0+2l?LyCxT_$mSlC%V7?1%$ki+7)q?%mQA-RS>Um$a)63s}B+tL@t(uX!Kp#2J z`h7pu9n4PI3Bxa)Gido9MM=gSA#(FtW^GojD0#tdq$HQD+BtT$*XR=>t3G7aUPMMn zd1_6AuVm4h{jx}gvGga`%BU?O76n)9F7q>{=%r4GKMTuu?Zc|-cnaA4!{eR_Qbu;@nvxcGL9lD|J zt;H@U2X}wFx2k7qj5Pg>cI}s5^C}W6e&n8>M`hDaUW{QMH=3tg0WFm0qWpSv{?rm$ zEWhj5L+ZLtR@9#HEIcd|BIU-{)ZCdD6h-fZ+arTEg&H$IHpWl|mE*}>|ZO=^Di#qpK; z=M?PDr^mU~tNqaYo6wWqsIKaq>veY!@%*KJYCh(lRKRw{q=c#Mrn7H!C%K-)rRvoA z>^;H0t!63t&#~JhYv;-Lq>I znVGQWA-+o1B3jVSSm{^4N+oJ4lSQ#R<502N4)s2?Dcj*i05UeG?i4;fv zPzh`rrNxoo?80mPy*RB6wN))Xgh;+K@!Fhx^dm4ox@>T~=CwUk()m&woGng^qJMnT zE1tEcX02p(vwSC>s=K11*8T$eKg^xBy4bz6oLhBFr!HfcTsH2@#P4pZA2uYhEVVU( zWz?8H>_D%Np6}aM-OZf3!qnt!?i8dJFvdvw8N^4U7pN&g*ow8pq-%GndsoKD;?v}J z)}K|svg4x{He}807phlJcGF-(-sa4xEw?cvs26>gGjeNJAH#VzK1uJAT8B%qQv4)# zyH*WtUq!1lN>8k@slL{jeSF0l;7k11PMcc5Dqm)xGyC?@5{j~?Pov&r=m>4(Rpzv$ z4-wDy)3mMZ;;c?h>G$atEy#uME{Zy_wQ-tP&KRk7CPWThU#JbECN_p%xS6Jn+7h=Y z>1GTS$MStz^vei&)snuK8i%y?%fqFgcc|1EaY`Fjm7W56VC+xMX&+89x9v~}I|Ytt z{p*Lwqz3E_ni#3|qA#be>t9W#{JFH8Z*Ox|r!s%ixmPY6IM5KQKT(IZ z$0nrkTugP$&f0}hR%uX-xGu?03s`6s7tXfVvq@TmEmo<|*^c@iqHP#$m612_kLSl| z9-da&O3%fD!Sl4SdtxOC`~uK z%ty$Vq~+nBv2#Z|&vU0kX*oBK$e_LriIU4Xm^+cXklHXZ>d$Vtqpm*c^e)ko2Y+ws zp#ZfIb9)w00~|VYky?ehc9ZdQhAi2u%A^?aj-s!i^fk583TC8irmkb~H??DD?8Zgv zOloG+lCTxse(`;^D5hOWjg|8i=~d`hP3zf^J%&A*74xxy=G)mS39$ zceHur*w-Zd<-Ez3mh&NdM)g4;ei3))%Jn7G4lplTlz69lJ2fkFL3iVOWS<+VK4j*} zMQnB7b8FOf6}XT3;Dpa#f+lIn!=N@v`JgV z`OoseER~w>)AEMLN&|L|KHqy(%M}nKoA9$A41K6IeikiDvBQ*demLH~pgDKWNe!-DT5X z&eL|M<$R;En_6!wb#z&YA?KA->r7)VVnK3X*So1f&6xXFi9W>4(dyR8(c*!Rp6Tdj zHL)-|De$YOtU0B&^No>D)YX*C@m3wno%oHjUGcZOwiIPczmb}>&4smX1KG!f-S$Xd zRqOaER?P44$#XT(3N*FK?}FsH_IA|DkGD#)4|n3W!J5w}t2`P-4*daxlQ_c}mr}EL z)S`WD8z+5Xes4O*?cHJ2Q`* zi@#l~&VDrQG%;qbQ`(Hx?0@kHk<2MiwF@O;q+h2HX_CV&`F$j3dt-c@Tp0tRNekdt3H{0JN~@WZmda2 z%Q=Db{CGl?q{H`{w5pPNc3hNf$p?qkebvR@%uFl84D+x!wG1=p8c^eLxB5=CzI%*J zXhHn5?1H-7J4QP8W47#+&uV;M^0||VKig!}))r(J+gxJTU;k+>xf3_T2y?&N#_TjcCI2t=ca*mu_s9UTYL> z?iPHK3B>6aPiVSzF;bkfcYI@tmOv~p_AP$m;m^C_19)UHt*)r9ZY$=Pd3TF!-AW>CM4 zijqO@)P&5etX5)X{`lO)J~B`pS&jV##F9U*$E*E1N6U<=EF#k2gsi|hy=8{7<2hqDRtC-dUzbj}F^$;U#XoHxQS0E9c_GBZ? z@|k^4m#DW{+F5JFZtIaBsk>f0M04G4Wyc(~-y0@t6YN%r&;`qW7mL=kM4X(*SGn&I zr+Khj`8>6VUIXT918T;}O7aMAyRXoyzTubRZqWY6P5YNwu1`nE4tI^%m^ z-q=pt_%v2BU|W2G`fI);uocgk1Ke}0mSKujX1Z~5F-?MVr=x-H1o1FMndw-gS$S zgqP$R+FsWBec*GIHnXSli&iU+XBIm@Bh@pxA)G&+poYPfjx z8tneQ>h4_RWb-m7pauS4SPN>pQg$Gk^YT zMxE;W%-VrDXcRDCw!DCLc_aPfL+Lf0Q$agS4A^8ke#@15S`0h*w0LyvPR%rr^|3Ny zJvnBjt2O|8A}X;}$-$a$P42QQ=s58cwaMIThhCGzJ8IVUU$lxh`ju&Br1mP&Dn&}7 z%bl62Wt(c14Mt`z6L8{cKlU!&J zHSqVyyUjSIm7huuji2c}&lLmGa?X`+ z&UPPtlzKNOI$i}X;dPSSY z=;P&bX=}OPdt+NX&lcB){AQMBf6n&)D%za}vCNJj#<^zH4h)Z#iy_P^+|yFizhvJ% zwmp1hSFOgESc%y{tbIeN2~$0a@b=dr@7kKlW7wu|aptEnHDm&pCNtg~6Yn;IoXVi{Yl z6>1Roa$T5zxL{MuGp{uZ=X_(rRkbm(`PcI3QHdYaXZ2&`WDWWb+%svnTgON*Z}JVb z@@mD5`^&Y`V@mIJ$8q%(D=zE!lH!roHu(@zTw+EX=Fj*TL&%+^#paFU(8od1#a zJ8B8FtuiVGfBtiCZ4)-Zx|mwxq5hg1{8!=IESxf4i!6)JY$FdHAEcds5-UAU(v$We zTr*#ek%D(PKd)zMR%(H6eL&|-Sfg1&qa_%hr|<<$^TRgYZAESW$w!*;4fFcY6`SsL zPd*Y5B_kiu)AYJXa%#~?xm1SQ;3UuF3)p81+Sk(`3$zQ=$j4^=%efc(yZ={5@@aO- z(XT_440T~X(u*AGx7txM1mStRqoCGWe=&B!kGn)PZ(eLwwjHdAa?i{8ud}V!Op=S*!IpgH*M+87%}0Kd)RVm zuRbuNp7S4aq=VbNd*9I~7+td=f(W8cTmEFpR@gXmNHEMlI5!c|i$CPfW zbs1!pqyFSW>$TGcbhJvn@$f&LGwg!lUg$bJ zNIQI$9qW8A1;XOBs?)K<$H}F(PtdOGiOW7wx3S^4HkLgCpQ|#TaKL-5!jvfSpNy_M z!#%lE5$dw`a4%f^p;-*f3|T~;x6m{#9(}R;*}pnc!JcV3zc01H@u4&O(Ok(v_PFMF zf)C@shOB*^Mg79>ih=X!q-tuHk5Q62Gdk@1uBsb6YruTnuW4${xtwPYcvhdKzCk;k z$LrhU)~aWl#K=`%$1U5dp6W;*f!BuCC)Fq96e4+@&2~$zg4UFq*J{7l>VN^U(vzP# zHa?wJ`B|)V;CHRxm02769p>E8iGjJaW88`7GUB)7Dx{S;Xq9Tb&sTR!Xr8;RGK2Tu zqeDe48#}CrrNb_jtflodvTr>#P_l%IwgfG!?59BKJg~Jkg7=p1RiI3{;;(&s9xdD0 zHNWghxYmPs+;J>W&fi<1Mbh8*Y*V0|D645znQvdf5-3l)U)E-@|6)@AK*>JwfOdd> z(zR&Ot_w|CeR6ImwmbQzOZT#STF#~7101`s8=ra4heKyMzA(St&gTsszSlAEWt3#) z+&)m0K3J`KCq|x^#)l~stFB=_VKvTqmJtioXkU0%p#OBr8g=NcSjkk0 z^Z9nGn*SAAANGG-6Px;J2)4H}{$%IFYMUKa$%mh58+=xsy~---ct-YixuG_jj6LDC zF>i`Gl6}_ecwO!BC$*DTthD5Ht)J<&S@@r$`MbVB`Lxm0AwT8k=PyxJTY$Gj3rAbqh@G^Riqg7LuTqn<(WA|DZ8!a-wfP=j_WG(eg7ciue>s<9 zfA{~|jRLpJII7U^BH(<1 z_fRX>631xH^SkoQCH}F~(E`rDt1t&_-El|GMlo`_7J0O4cOCOO(3hbn7jXEqBM#0g zab=;~8C4y&;+hZn_~@K!JM@r)&6%6?xv-iQ&H-(hL-??a>IUZ*9mo%DtET4kv&w&6 z$Ty2Y-MN)Jt_Sb)k&n7&g;h59CXeISR;@D$O%FT&a&r&WP|GS$2coNd^H;A`WzYCv zp0!a^)n%N4%tLt(fpO~Fr}U)`XLd=J_3D#3oMG;TLH`|5$5)7^Zh>=k`i1(8y%-tC z@VviEuWic}DgXIl^Xq<4+v_Y6)e7b(N2sAy%;Lwna-QdYozrq2nti*y0sh7v&hV0g zRqZW(n5BljJ+f=R^80m^R7C6OaITNC@JEzPFH1i7`eWPCFlK0T9xAL+ll&Ir7hz-j zmG#kIUK=g*v9YBmJk)1y5hJZyU~{T_8N7O8t6`PnQ-4EU>_#Q{^q(7L_`;4<{Q%}K zOZL*469R6g6T*mHZtC;3e1JJyP@iaP>j=OT+xAMkECgP)&*s-5=jWgSkk62Gk z)Txv4`e*cwZPazIo@`vToE&r#&(xT?#tOt}^AB-O{B{|Sa-L_N;;xqy#%0+eCG%lw zIL|7^>a{K6xs3A}QQP713%xFgh{ogJuEY~ z{V>*iPyE6&KJsKO?=Hll=Xmax>W6v1iz1(8#D02My>H@UtZ2qLIlta}`1WWC;?An* zvfulCrx>Z%m*?*JHSZT_P1|7jY2kZsKm4nvlgKUJ&S3H~#L9Rx_GD2`Q#Sm%=ved+ z&!Q#+apJrM{QSJ-O&vX~;o)q`&@~h$L{WYwn%wRtTZ{#57U-X&iNJ0 zo?0}*6p_;`iGzr3*+-vZO3OK8YhR=9K>8!F6}kT_=l!E?lsw`LH%SihzV#_erg-sO z7un^ldPIxCz}%~HkGx;aWZwa2RcV~r{+62CZjHk$<1HO=c6BXcHF zGj_MN>G0$jsU3#TkloL;Eginx9L~?XsivQ;VrAAUVxp3frd!k5|GNXN&wZ}R7q+PM zQhDie({lWWpwsw2`8Sz{&9ln*oA_p<5=~PcSS80Za{S+tO{1<_#q%?Dtz%A^Ds8jM zC0BYv4_r4@!1r5-|D3(rGt&g((52`n5f@WUcJ!_hXtU`(a9(I5D)yzCcLss!RfW9&x8_quZr8&}azHO-P-Demx zzOczT>>It8^`MuHd+kP#Z{EwX$v-&5d#q(lmx%Yfw8MXR-OjXXQM9z?8OgLFz*L6! z=A3a;?0URuH_)&uzTgaFPM%NCjLE(FJXUT%EcKQ z^ccVHXsRg#yUdEDQV(3(U4~a>6Gtx2jxo0^L_6(F9CxSMf3hE&ybHZLC|3n}kUmZ( zwL`~lP*a}4yc+t3Pj8cKJdGbRiFmweOVQ?9rCk)PbltJvvEsFiI;85urTSttfnC(6 z|OXO=ZdxXg;hc48%?-dDa7bVTfoxSe$L^ecoo@=mA zsP93!Juys5?4>v0S`jJ58Na)Ndy{?iS6b~MjVcTLsFXZ^%ZR)7E9w7X2KYCFta%K9ZS?5HK5_iL4Os)jH0AAJNT z?2>;kJ00lB&9v;6T;}=RL$7Gt?LWm(ggr0h$nw|AP~U^z>OKL~9OS+%O}owgQBEs4er@H6-`glQA^O0+N7-g zOqNpA>vD#Ntcf*cSP?DPg3x>-H<%VuC$?oVzRI)1rhF;PCgpBA*6g9_yCp`_!S>v_ z-zJwWF%tF`|72ngse+I3GaGY(j~10DfwAJs{o)nmCC%A+AzsURNO z8fTSq=t2Wm%$LlO)H9T1=2!PMQjNUNQ=yjZfgW^4OFBtinz(E&eYL`$ce~Es8)mfwycSW;k?t1po z+qWJSydo(^kz!FnF z-p_F>K7ih4^1nd+|7PZ*T)bi0_bOTh|L0?9s;OmE4EtS)%eG{b?>mT7i2Y|}Dkk5l z-`G-_XW65w+?YZAKpXV=5D|ZN^YtG|exz)B=~u}rm8{s$eEsAyIliBpsW%unR^}~5 zw?9SR>KuQEd+_3O>YZLjO0i2;8BD*t|A|@BcCA(Nlts5Myi|+<_|-ntNxCOUz6r5n zp$1^O&t93rJvhsPF4XP3+{ui-lt_Jm*E<h5duOeG{t9!1wsFp{?v*pc_H z*@KU9?yRTDf(=Q)XZ!uRmC1-+Hx*mq*UDn5STR~AOeGI^ZG-7L=lRkS&V0t>rpnml z3TT)GdcHLIqyOitjs(ZtGm$+6P062{$RS>i3H#>dM2 z(agS^)mCa+(T=Dw_;#kh9Lh%?oU@vv+ITsGF0}kQGaM|;FF}{<`-7gu=hW#W<4f?o z=XA_vC!bZwD#-2r%cX1}c7eP`iKQFmDmLeanZCK%d*xiGSeeK<9Qosj#>EAh)_k#Y02}Kb&|G%*kCl6~@B!BLl&PGzo=Nl* zRURWX&@`sr3;xs3ImnHih?`lOW0SIx6OZ+xmf-PRsW;myl{=shH&~8TjZZSsEP19S z&?|10)zm$X?zcxm3y~j8rhX~!L7811J@AQ{`G*&oGekdoPV!Tw-b&W>oS$YPlHsXa z{mQrLmz)qHF@ZVjrw@vhEWGYNK6CwFht~P;mYGM_?&E%vq?~tF_(UC4PhpMwfW?YYz zcd2H%HtwXvzQyOEHmqx{o3iXNxxY3cvc1G7`B*zz&P)#x-GPktL%rDlGKZao_1)?} z?MFXpPwEYR-ILSn!k7g`zJzBwJNEnZ3~JS^&rOwxrHVyTXWOoZ_s8{t;^#{K)Yed+ zGih=f&b4m8_P!g4)=J!$a;<{tFt3+!{&VR3Ox4}d;;_m0Zp<+~!*36pN6qT&B-68P z%;>;Yw1~ZFa(~Bjhi}%oSvuK99(-zcY5w8r zSgB`WKJc-o(gI&j*@O>l?JD}cu`&j`yZWrZ^u{K8e55DJKR|Lcv&y8rJnw5mRA?@o{VbumG?z3hsiZ-3 zI0wgg92}L3Bn{GB3KeJXO;pmLC~4NDdC)xj-`>-Aec$iv{eQpfdavKUF#NF)K0DhYUKRu0Y)2U6&AF zg&sO^OAA>^?&x71z&R|wvzkmT@OQv0K=&o9sTTG1W6a9stbo_sOXxK4oCyu%17qxj zT928R^gxQh48rCS(54zW(89stq)x!Bvd1-c8K39q^Wa97aO@oL?uvK6f2u3Dpb_|q zh8oQ4aNYjD=I9UHF5y}N+ik$P;OPg>Cqh9Rf%DIa7VKyf zi98{`L_$*#-R%W?nd-O}fJ8=*&`|KB)k&hdYr=alR`E+!29LEx<0 zrG)c{1~&zqTX+1*6}8mh?4H_^DaKUTmhV$OSZG|h{G+tFk9hwlszv+UIDHk;Fiet0Ncr#*hkZ;l(kwpwE+b- zQqjp+%>LXkpaJFan0tlKPmvLcZt)a+3Lf1*4QUMGQZAlndo-egF4+H`iQKr-h>i^h zC$k@OpaCY-c9Mdgp&rTJSf8Zuvbcx;*2-J??0_ts(l;S)7|mt-@H5VVAIM27=2G!{ zYoWgA_at9(+!Wkcga1FyRk??`2jEFI0cU@`bk0DjpjhDiBu?Pwp$4pr8xeh~*FM<{OKgK3a1O|a6X&vX(9jN= z18sR?AUpXHeQn%>-A$s|lLhGeqyFu!-oQeRfV;R2J^z+emgNyolc5()y_dm`#Ksff z6*I$KGntdAic-d4?mp}kTj#4Hg6?IUdp`TRNQJ&4a*50{%)h6K@{kYjL``}*DxN|L zF*|Xfh&9Z03kQdJU%BF>^d?xxzz*&3bQT8bS`(Iq) z*K{zLH3`gJaF)OS zz?B3-LuCpsk=JKtePT)Bh?@F!Gqy4`mbQX_INqug`_MFw2FGGgbZ&2U6Ze`&4s>76 z1DOnQbvg2ljkWH~Kow6n8=&UO_hbz(#ZxMJ6&IxQ*uE($s-BFqt+R|3R`9BW|4e z*@-g*pSlP*d$wvX>Dml<{2w@XFi+uF6k-K%)}J_mD}c5?8aQ7lb>n;yyUc*I)MpGg zZ60bs;H;bH!|i;7zA$jsi8R;4V;Zuy`U&KUGwI*Skfoeb(Yf^%o;C#dRlOzbdTqSVUPpHQgdc>mpfEe;hpL=*DmI{0@CwrkW*9Cc(3U{~Rjh3AM zb!ceSn7y*=z!^ci)#E8Q#&+Ns?`>E(U@~bAd9Jtk2ROC4i9vzFF zx#t5C=p1sh%*BJa$paIpGvdIo^+Pzvrz%Rm3a!haLEJ=qMu|6ZCOsMVqc3!2rO&u;Asw6KSGn`}la2EKz;(+t4&>q|;cLjY#?q~PCCD+3_iq0d4`;l-*QZ_c6a>J1? z4GxhkJ%;%>)Marg51smc051-lgKLW%2LR_R;Cy4_np6Lk%l(tq{mJWItlP*9R3KK= z#f>sU?(jy%=lbP-PM2`^xjh4) zxzWvW5O_JY8REmyTe;kP=<~sW2j5abrbn&AiUP}OwxMjxE# zO}P6j7OJ_$2{c&JAMPXcshc)B3MeFKely+Iyk&u-{VkGxWYCWjKrLebjex zo^JqW-`(@o?dL#OfOlcL%v+u50&PF?I%(oC^_p(*2ew1}X=bjzIWU}FgJXRT1@%|gyx44g~r4N@D;L7fGhdp1|8@1nj|n}aiN za!TD`RV<|t&anPHb$K~Bd|%Aef6?M~p$#~MyZhl&Q{J`_a)UzT7`pBF_x|y8=Ph`l z-FE!m-YV*10sf(_6aO+qMfSM&SA7`FPwbFDQ&wOe#APh+9GgHMsiAbI-4s4il>i@o zou$o-Ar4 z?!uUsd3L~=kUx7Jul`q@gCmo;ddM-tfwTYc50VC$C5!{kuP1euMD)Vn0XRoV%X8Tp z)ZoC`qq&`0XaF7tIr{$b8`QB2u~+>$?%ccQ)xIa8(`bTvaMBO;c-(!?1EC>r-h|J8 z7)yd5_Q)G_<=@A|!AB5#2b3Itux&gQp2a=hVhk@T<0%0(;2k|L{++vua@%8mv;Q)_ zYMY7zMx&71 z@bxhty%c#4O>D}WT7{DtxY@}IGSy>nPi_OwA4@u_vvI!ej6(l?5|=ljDR{L;*g-g< zN$$VJjrPNLa94qIC~z*`tjonEVFxjAK2kMF(g3x;cOA}IWsZ*nz~=+!vyw-7M-8C^ z1kO5_ywtwS(3^Mx4c^9G>J|miRyD(%#@;LH@zBAVxS|K=`c3@~^{)kZx!EI3dF57c zl_}um)b07Pz2dR=9{o7SUi|T$@f7|IbHVjpcxP`F1$M^S^BB#~&Qj5viJ>&JYAWwI zIRP5mP&%G5kJmk&KwEJRpHE)QTc{JL2xs-=<)wU;V*-tQ2`;pkAK%;-pVuqYCU3m> z_+IGGBAyhsn8fF}BmV@>dp3^eJtUZe1J0!xqxgm`q3;6DAxC@gicgVr#0H;l@=x^& z?D@Sb3!yWsHmRrLPB?-1>>?PdH$BGvKN@|yeYSa1nn0grfF5On!@uHOap@qp4RdY5 z!1>;bcAWlJP2HXG?1*FudSs!%`Qmmr$xP_GJ_6_H#9XJ*jZvGRzuf))1jlojPZ{$P z|L*#cdB*24x6&NC<(zAIJvU=+Vi0;js#facAF*`UAMyG0V0DvyaipJy@44uwp5qcv z4NDQjE27l-S@Cr2H@;t)r0%y`MQd!4Kb2;v+nmK+HVtR&LzY^1K?0qQ#*UvM`D*j> z1R9zRABl~{YU|Nb!*J$D*MP_9SE4TMsv>JV_nmrLt!0BA!EMB!b|=*W zw11z0^W4xJwE}n0Vc?wdB~$HVfIb~?PDn{o2UbVY1>pR0-VF8rhT${;=h#$7jm1B`?&l6c{`}1lGxjEP{uSqGgVdZ4a%LHD{_QoA3rtbacAV#H zTN-m09Aan}aIUTRC@Fw8#tr;b@%)F9?50XO3!KedD}snd{@`I&;ojU(drR^hwb*dH z7t4NLl|*6Q$`<$F)GtRQdn+Sp58}qY<4YxhzrtuT;&c0v^(8L@ao?6>eqkwd(z^p5 zbiAep>|h3--WdCOeWLyq=jcbJTyN+Tg6iUiR~T2bO+kBsb70OKt_$9&^T7FG)*Q|v zB8F0d^Wsu}?t4omEjf+&oEO5al4EDnYxKc8$8ytdV7DwZ5B(Y>ak}XDtsMsM+~nO{ zbCWpoUjuK<{%y&O}&8;X)phqtdZ_QtEUAP1){S`|2 z!H+q=wkk^fj@kUw3N9S;ZmX*B^Nr7Oi>;J2S491?_B8k0G=_YU*UcN4#~pYdP1+j~ zmu_w2N-jiF$L`2&I#1=U*M!kUwqU6i z=rKjY6Dir6ZAYJUQ!czX2K8j`7sZo5a*Tey5~g<>{cC7?uqB5TZc)(@4|v@^8O>fk zKnzi0mPg-%nFl1$Z=7NC{WF;5y#!*fQL{Xp%?2V?2SNK?_-iJ+Xq7;ro#k|CiwE;< zpaPdCr!>Wd>ab@q_sb8TE$W4=SLY@9IM-WdfY;F7<|G2+?KsmLBGv!k zJoA6y-2dcD&J7%_WoMlG1qIx(Jqr4W*uKm40yoD6eMx8rhMs@Q?T0o-wg<7uQ;)^8 zQ&OJ_cpz_Y&b(0r_Sc86uR%BFcMDo04&I$+jMb>1=~|ANomZn-k4Ko7+y_sp2rpKO znaYh1z<(zBvzc$=sJaz+jGAEf+8(n!6Hs@IjbekY#Dg1!SCT;-Yy2ago)sa6IB#GN zXRB!aH+YIVY-Wm`DmvU%PW+f8#)Yb=8|H#DM{i-RYvSp?pPYK{-N52?!A&p1yhD_d z`8lIjLLVyUVi;2;#!wOFSbe_9+14YN)8yndYn+VfCPmY#4)BleFpf26`j2aVPF8bJ~l3iYahrDdNAzjh}C7xYNj) zE4zTRzFx^CA5_q7#GL4)cbxGM^jL%8Q@_ZFS#F7;0h!Qd{OH7d@!pLC7h0Rf*iD@0 z#TM`v%JpC-h|gPbh7()+vt!V4T~dY6ipntd?m#SMp?^BlFoA7uiJ3vfhlSI(vRB~f zbcbR`TkUQZg+A07+%YS99cJ}R;^__enyq)USeaQomH$Bfdp(!68Wc}Wd&z0`4}q-( zN4g3-n4YWh**hEH8HYZ=Ly;LDiX%DZ;#bsDv!ZX{LUXWZIyakXCn>QzOHK=CA7=I2 zL#L5}`L&$G%yJ}j-FxLUsMj7w@S#n`p0aiq<;)yD_Fchc>`d&=JTA!T1M;HaJGq=b z?v_U2kIt|bT=Qkn%%Xq#Y3MsA=_?sk;!JnRJN>UXclq#zo0<&1t}Apby6?D6$Dpa3 z436$aBUS~@`AsCa4uj6@9W;LSYG}!x3}LaIv3CryVp`{UY(kWh+V_MeElJK!A+M`k zf?i4T2DW!7bSX!m9htk6eMRpt_Z{{cr)RRp=b+EW9oJy0z+~WdKCFVCwP^_}#PfJ? zjz`#a=8KxK1LErE>N_k7x&l-5MhkNuv5^z-^`&we)BYKA^+b<*7y5TCpEGa7f3M4O zvf1*Cbp)4U{vPM{`V)5B2pXgYVdNT8#lC_oI0rwJb!~65X`7*|hbX$yj!O0fzSfiV z;Z-`Rh!tShtpt4=Gd_`ZRiM@`MDEv*W5;yl@YjJ>KlB_o%ogY9KI-4*Z8#}3u(@Nv zt?9pWD!M8oJ>(mqPtN>1&f&kfR;db_+#Q_tfcos@Nd=w3XLP-VCHpug=AT`_s|Px> zfqRilpMz#~>3kMvqa+o2*-x_~SYQ}9nZc+*ijvubBgpr_w`6xa%$9dR|Kc*d85`xZ zV7#+wP4T`jDPw-XJa`7~m+cRj0M3762E6_hZ`q3Vv2^1NIEuobEE}K2-9GTIEYhZ) zTVkmU{m}h;^(YuR1RiJ7&#WP3fw%AW9Nq$x8`1;xN-Uef2eVS2n(kDRF6QE|U2Q;H zz%yHT;_H^Ww2u(?e8OnsXf3*M2mYut;ja|_nO)ftMfG}y(JIGswj(ow#PxEzW4?`r zEDWQ9o$yz2cV-(n+@;|8e?2|TrK2yJpARk2TQhEsE_A_!Guh~ZQ}2^9@XFAAwLbr^ zI4|l|j~VP#P%As!m*V2&JE zXroPDl2|%>1NTaoMigNlODC=5)JJR#FF9yO;Ysr7U^DvoSV@^#a=P}d6M8{8IM@Araes`{AZ!IEeR--WLu5*=90}=zafqyotGDcJRz(a2XE0Sxx{v zcc-BT*LOcx0X}2i257&>KbP!5?=`&>^Z;2>r%^j(v=F^2-)R^B6=!vq`pgk`-+g=B zl}nqmqB9CAhnAo;p0TCVpr3@6>8|4v_7Hl-MfWgke||mNjB`?jyrR?H18jl6l3Y>i z?YeuGx#4WrfPZ`Rtcta}fV|oW{^Z49+1Fwvb)AJ;EJ2@QL?vB5UgwW(M!oQL{RVQ1 zm$s&b(Z~VdF%o{QBUP?}c6yJTmYLYV4+1sCYdJleY)juxLBn8&x%H9uM3~>{?j1(E zf7_CyZVa`J!#?j_UCDd4f==uSBgrr;a=^Vd5i`QO&bFe4@bBFf7Dl0c49N`scwvrV zB-g89FXx2QMR=i13RJVbh}rt*k@MJwvT>%++B||bku_m;TFWe5c)=B{uY!FvlgB%^deeMpO2c{wvPqVLI&Ce&ozOkq=k5Ww$S)cjJS1L3b2u z2QF)6I&$WhA?!&$W>QdJ3lr1WnNFBB?u+|iwVF-$Qc?qOhPG+9n9c(DXI4PZx$_HC zCZdOh{PSJohSUxkgDzph&l~zBCAwy_kN>=rz zFZ(bnS1zZ4J_ASq$FjI3{P(k+=mKh0>+#rYwaSS$*(<1V0I+)8mj?S`4;Q=zUiR)z zBZH#o&hjw&x~DA#hD4GF=CAMDn_|~r1YOVyqqYx!Fk|pS=Xc6!e99$u1K55+et2Q} zX4b49^az&7pX~;+^|hF{aEG_Ndl47j3NyYq!*g!bN``im(Ft>Cxh-0sU_I!~g7Y|4&|Yv$ZZ;humg)Z{%!`JF$h=6r{HZ{SogeY|BDuQx9QA{;qdFr@+L|E)i$KT@j-{3+o z^fB|*72aO@F4VOnb^#25XRDtRIWc(UIb-L<9(&r#MN(3SFxr2;9jzURo#1ce6liBc zkuKQN1V5R5tv<6__zGMm_-`~XVKedGJiP>tC@_gNHUU41yW{hWQ7jX`U+iT3{j2YC z-Js7ZO@mgpUt8{{t&DEAgpXW{8BS|XOKIW}4W6MoGV;vTJevXMR{!|O{C92gKXG37 zT!+PHDag5Roo{1zw(<`0Nz{OiBy-p{f6T~afeUTFo;h5>ov2;sF`LayP^WZ3{#McI z26J~%lH@RSvo7D6AKvlv(7Dy#Hli4CO*gzT!(VMdp=U6gfV=xsU^iMl7`h^8)m|L! z2Yrx&nq&8?4ASGbP72zZE2oz`+~|Q%GzGsvOip*DEI)X)>4edP$r9RW6-he4u=@;q z8uu=oW}iX~9oUw9-y+t^45;M_1<^V||R*I;hze`5PTpXVH|&mNt^JJ=terF?U?l7J2+`bGn%g zj|C~}wU-^J??`Bg5i2Hi?Mcm1Z$7ibjzBjjXnin?w^mM)o&)JIy#2QvkdsT$K-vl4 zez)Ut>NdiWmia}%PX)TH?cK@jC33Wh@QF%nP22Fk=hv6hk{pWa1uVjmq_O8_6_9qe=27Z zDx)Fzz7c7$k|8Ig6r8TX$50_9vzeOb&Ph_5v_SK`c8`=&R%o8j1Lw?O&GS3p+;sn+ z?+4DiZp!}INB?#D-}<_&SwFb4BIxUobAOm*#}Ync-YO7(*Mdc?kpjK5i?|;HliBSm zXs|nhizp~yfzT8lm&4CctC}50JlS52IyzC8eCI*^4^+N7Bij*qfVRM+xVk`7wb{pLGZ7nTI-fPbkTA8`E^V zP-@|f&u-jLCPiMk>I{6AVy-f$Ab9ePfrnD>bauf{N=IH{2C(lE_Ulp*U5&=OKd~8$ zTpvWkQGdN$qT*uD2hrjp8FeTKmh?)H((gZKa!P=d-VM@V)i*{;E5>M^KLO_{|ID>& zX=!IjY5pI~n`cRB&T7r~G}Dz))Najl5dJ*s2K)oDkA8OYs(-Xz|1)mbxz}*kCFs3M zuoE`khK;UO(63hAlzY3JeMX*X_vd^c|CAePuD#A;Afoo(>zOnb5$zNH1^S7$yi5A zkbBhaqxaYL{|o0~){nV9r3&(7sAWRiGrj@p>u}7I22N+Q!ME7nK^`(Vfql4-`4n(O z3w?8#>;4$hO-21Vx{{qj?pIJB@i5~X>vKp!4X1~~kF*haZ;Jk>o+^tmr~Q&B8iBm@ z3u{K3hhQcedZFt-O)t1`M*#*g7aS<_?R7kDK zR%~MCJp<_Y9T|mqda~m3wUksT#hjD@t1ezkx_zXSeonh5THYrE={nQk95GD_UqlU7RZ=N*sG8@qu~O>y&#aV|R?b!_wfcj(&0d`Iv6}D6 z1+7`nd{@~VEzjDK@F=%%YNYu4}?B^_dAxQf=7!0uNb{+>A4zts!w^ zAPw}|BFT+gOJidKsijTNyweQ>$h)})=LLm<)U1gHXW!X~$yyq$ZUsxJv$5v6cf6Fw zw9z~tN|93XAIyt^bC{dv>y5Lev~~(KxY$SUma>-E2H8LR=-JVwG#DI5-9GwJUi1IL zdCZBOTo!U>cf^gHuQ$0Rtx=mGZd9%}V;4olWWv@jpBX9myhDuQR-1$c%` z{J=Fs4alr9ztFQe+tpo3L(!K^>ClTk(?Q*R7y6>=k*pfpgQ51&OYEA%ILvp<^M`J2 z%yJeGg1z=B*q0QzmQBZwiKY?YmP`FvQb9N+xIv5MGK0AX%IPs`cIQYJHgY8NU&tYS zCR(v^X)>A+gq-ZRHp{UIqN8WwIgnq#HC`P+x6UHY>IZW*U)E9UE>e=$=yBI{11L%e zB1>s&iDgm%>7)kHf|h!D-OdJrPt#!Aa;_A;b<=#{~p?V+UDOVHHS z&*!SMVlaOJy+puuZiG=CKL&mH$|synV|Yyf=XS4ObNALpf!jepH0UL_wK#&}z>D_k zeTTEi04HGx4MyuCE`1H^Mg08ie*3u3sP$(em+*e7;L@yR^cvj4q}`Laf__2dh#H|I zc;Lqi0;!LYj22xuA^C#cC6}V4^m$-wiP^9~YT8>$t9IUY_@EU;DQ+4(?*r#{HJWEP zIqud^n&;cV`TZZvUAIfA_7CQ54oK;vxdy{B;9S^I^Lzw0UpzpB%8)iL)3%uOTC@?m!NM29`O9WHICzZ!xz^O`onLta_{?q zFY?0K3uv7;WQvmPdF+D8^vjdKgKrY**a9Ok8$mQIC|MB0IdH1hKY2;MQIb_|-eT?}0`Lzbm z8sIYxpGzH9;b~I3_+In8^q`c2zG|Mo0q0GBKBGwB9RDX)p99WGdo?(#-0QygKjTLH z*AVrmVg(%qFFMb!FTY+7^_@33)g5vF;LP@7F5bP6cL0xJ`mxTV{yTp!PDzv9&_ik4 zOqiDn9s{{Y{Cay~fQOQvKqHrZWw2n4{A8K~bXhArg{6qwokOsHEqkHhv>G+hVd$3U zEEncTqba=vu|ixfJki14F*RyN^94deFYJU}jNTSMNf@NWKJ*soxf~|JNLx-*4ngO? z$683ciXBx$F-O?6k#JuR{P1`1x{Ge|XMIs)f%|G?u#Jy=4W1Hx(!pMX`2+qky50u8 z(&9q(wspu2@!4GeeIhRz7`AM!!Dq+@DYbv8!Sf4nKJe$c2H#`&M)UP0C#4kd2meRF z+0;q%?>+*~BXO71eMYSf{>IrnT8meMbGE@9zy4+v-xV`f3E=r#e7?lX5jSRT$2_2^ zf#B!}KfR}zbFbf1P;J9}YaeL3>P-;BcqKJQ4<+>GYGGr9l6FETusc{OobiNbODAZt zN|Oa8xDh?@I3D9OgflwOfuMdF>Uc!>?F`*@8G6dCjtRGaV|U)2P%?HqENogHNsDmi z(_(fB`{2pH5}2po-zb#2hEXpwXgl-eLW+T$R-QsX-P=o8-VLAIYW#N}I|wfj*Li!) z4tzHjw64Sd9(B#}7RCH*;6HdX&Y1raekbmtL9?JGx_e4((M3k55>eM|8=RMpTyFlK zxG{2vltxr*u$^*9N?V?2p38xA0yc}q#H z@H^^l+bSd+MGvJYgzOF+6?&y%J_VSBbSV^45!+YK!0xKI<$`xKeBqK&n+x}a1@FLn zTn(iM6RU-U2k7a)fu8ol6Jb^gc5&WE3}1OinAkazKIVdZ_q{0itq-SbOG3%{_DSI- zW_}~A>UN&)5+-=b$rQQep#2IV60s)^XTF=`EMZa^_WaDn47jt6&;?pQWAHN%K0V>* zmV-yXfg0Xn5nuUEMxUTvSy`5#9*CH6a)gYemPc|K&hzX?8f*^$XYKo%=T4`jwDXSU zc^z>6_9qW%94RBiKRjOZ@V{|B(9NG82p*{|`rQ$yD|ip^8~bs;Jf6{7@J7CoAB$dL zjl0kqIE#pf{Xd5a+fOJd7k#TN{}jRMBW5u1yJ&sR5zas-Gv_GgQ@)l8TF`Pl_=&k5 zsuuLnE2%>Lvf22DFbjF01!|V3Lv+QT;7=A7<7^*pBu+YrvkmQ#@oqyg9lNyV)`rrd z=MBZFi{ZoY4SVWmX^X0-5mW?zwRYV*VHM_5J4In;O82Hvh&+4^@^9nTg0P}UPQG}L zX6dF0R?ncDLr-Mk9hvaDANJ9shMg703EAMFwtM3I?|6b$yTBM6{(;yr{Nz~F84qMM zZHP^FU6(Bu9x!dNt1t)wL6a+PPBi#aXe zg^sgY(Wb4aHxnMJ;F=^`JBqWxoi@R|>d;Xg#WK|I=^eq2|9%M>%zzuVWgZDN<+3B6OIm()28;=FP5ql z_M%Smx&!^>CQcaA6|u(zx}BS4d@Fl5QycIYf zysW|b32=7#^I7x*&c^tsE?k`SX z4SzW^?DYw75W~@nzvn2Y`kwv8ud-;`2YpMYBzw_Y8b!w7v48Hg5?e2dBs*|`$vv8j zab6K*0$$p9L<2EqMmXhHgwnyiFNByiVRU^5c-l?{!Z}YlnIn$bl2Z8j7QPO#$dT-O z2oug>W?F#1&9NiAJ9>S?P0_C!a$jBAKnAa18NHuFd9#okI+tm1HfSiLlO`H$-GK2` z@U3+?e^mdC^RXy_pPYjk*mmF#O`8fn;3y*8plMW%5vHLJa(X#*`^};SXW-m;KjsA1 z9Tfa4lr-uI{!S|{3A^D}#&?6)%BXk3Jc^}c+(R#)>x-?Fu@rq0`)fwD5F7bmW)NJ{ zouJNQ`k+{vI}|e`4|ymbVHBe9lYZ6IV({&D}rvi zpci(+OgyU&r(vz|*%f{hYG;R0&@IH4BvCkt{*_Zh^ozYig*W)S3q3JY;M+u4GY`5I zANWMgT*2F~l#%;Z8TIczOMUkq@@nK8Gv@Be)dtQy>Z3Yr#{lO=e|iD!*8Pq1?SiZP zf#V8lkDMptN*m$vL-?E!VzS{h;WX-Q3GV4v1}Y&L`E#RG| z-uTnsg1SejHd2Ii`aklC3h_}vEP)2KLmbP~i zw%$|Fb8sE5X>$cRa6az^AEbtf!jFDRYO@}^hmb26J%>;AS@6}L?+PiyVrhadW|7qO zL>tUXXb*;W(_3>f{7o!fj)FJEO)K#geA4zKhD5*VE1visON-1g4>-b2%zB3z7VxOi zG*&c#9wuQo{1!e<6SG5N>E2_^?&ZxDGqhuAtPS==L@g9oha*2nZZYuOB5_j_=-W5R z>B)kH;-@Ll7@WiTPnaWKhEGe!M{>F{V2aq#JDM`kXKZ?UxHx!56pgwsr*Y%^irY3u z(B`9v^Q)VQCkw*pCVD*`%^wJXzoGXBueIk#yx<7Ewh}WSr5lWe0Yflv-4}PI`EWiS zoV3Mw8NAT#)eDhp<)XBkGfF3uKp!lS7Ldg7J3?qVhOOFq)V{*K{2 z#Gx0$$#$fi)CLX2ZCB*f3vt`IS*GwBea0ooNovgc3P}m*`9rUG_ggd{h@9k;R7OjN zM5}ioW^d??8Z-QK?!hP-+5I`sd*KU_0v@35Y-{R5+^tg|@S%G#H_-y`$)2XdLiASr zQG>g@93sqzXIjogXk*+$glCxJ-U8mN%fTH&J!oAzpicB1nJ+lPPb26KxF)v;!ju8A zw9+($UR~A_`xeI1Z|KbR3{1s95&Kg@F^9FatvI+kmg=8?Pmz|bn1|;h??WhmhJ(0% zD}2D9_ZS0me_DDhsc=`StVW3wIrz?jck=r%UW~zel!$?}`4xT`z%x%)#)rsyS>%!#BpXbY|mY$1-0 z3#Y5u$Sqes7pkCZ2t|Awd^t(bc@566Q3!eav=JsKu{VAIYMbDtyn_P$))_MT*>thm z6*%{Sp5t@Sw%iin9E$T?hiuh}02*2QpE!GEl=8{=+=GF$?EFu@$64&`2F@X-RzklF z_}BpF{3~OHMf#|_f%B*MP+>Rf5xWe;jd#g{l};>uyM^3iVzy9>yuulL=GJkgf_fjk zH3osVfB00`xC?tdq?lES(h@hE#hrKzGqCdwMC~)NWQ5;GDs3t*UxS1o+lfP$BLDe_yw2TTyiy6yytACNtZl{R z;Aif*LnC*!v$(s1f=Xt~X<}4c(G)wH9etoxXlN!j93M%m$I8hu^t+HB5l%Oc;S9?P zgo*os^9%Um9tjp&;qxDk-=#?tJ>fXc^C?N)jiYQs^$S*BfISeAx!0-VnjSqZT?GaCb;!CO5- zXuJ!WF7P;Q!j=m4KEPY!Chm*XN?{DV>H31x>$EaW7!7}|e&BriE;=r}j6#mL4l|o? z&k8oU6ThKev%7agNZ5@ztf$DacRdy2kO!V_i@3euvyd_sdwj;?ZrZIS9(k{%)2M4E z_0SdVQ^1+zK~ws>ff$JUaq$cEzt`!Dp2uUT3YrkJM|xu8YWUu}%Bl9Uwz%w9H1&iI zA$G(!q2d$vEKikF`w35k3g<}Vt~m4MXM~cVaGHb~-}7CP5Q_8s5jeZ;bQi49^IX>$ zb(Y>O{v~SSL}zGbQmpvX@!-SJx9aEEUacHZmxG`unAttoA{ucTI9DVta~NCnH_jP0 z$9St<8l2-x5AeZ)0`DN|5mv%mB*Q-iIJ;f>!n;G)Y6YBsHEJ#l$2%)e#|-$`p2BV9 z!y_xf_OM6k9hb1NmMu_1L_QAvF`!-=w zIJ{dQLif0FpYW_NeC=9dH-{`s2tfQP91b7$6t(c~GIqnsaX+mr6yB^-(si7@cE#re zKWpTfs8cF3iiO%(aOQ~NQ&$lxot;=V$z`y~H| z+8VX>B5xV>_W79C8vV4x!1?au@>8zBc^`0gZF|5$QSvv=ov-ZSlXhruwslwVhR|B{ z2F|%LiM+$c7gCTjIZ)zp)J3-8`^c}_k314a$Rr*pKconr=CGa z3cW;wBW(mL>`dv0zHNcfLzsuV^6(1O0&%XwKwxgZ2ignW3BqRN)ot#7i zzMS$R!i9rdv7@cKoQ9-@2tLp@pOGLx$yqIo!`}7`obzwp<_X{757-U4qF3cmA>JpP zcJ2W;9@j=F*@fH$I3J9t@5-QUN-WK3& zX{(9D3xIPraDH<4n#1WUf8+dGCzZEHog0GqoZ535fA<7Da)EPKkFk7lTnvf8c?O%q zXFY~q6gVp#L-@`z>}vzgy*4HA(PyBQt-y1Kbbc%N4TA>Ii}pIj`;D&C;^HpJyvQq| zfBt|PV4eE|z8Jn+2|E!h7JuN)MK zLA?DBc(pbM_qw$a-)a{y7>->Vf$r+sL>YBjAfvWlxV(Cf*yjBQ=Q!Xj*2N9I&kjE- z{>Hhh))u}RwXGaD|D0sc*FbC65jZzIt1k4wLU)nc!q|+grSQ^Q_m|kQwGnetH{&I( zp)DyA&__J9Q8Ef#ZX47Z{kLwCRNG==%Lp?j)`=45!O`T6T6<~Z1WBSt6b);O9lfI! zl5dwIXejQ@_gZTuMo!_xB_jU39wB*(e7pkuUe<@kk^^6$ea3mNKEK~d4|o2vQJBr? zZti3cj`^D}dahHaJB9-1)^;+w`16uO8E`HG&NoMxI4*khH_lVKCGtlwn;8w9J1_mJ zz5`8c8{pjkh@09lB!<=k=a1(0xjt8rmjY*bhXxW4FT}~6$e&9>Bv-&QXM)e&aVt+! zx*vU(`tY~u@?NsJ1#*eLm^B`3#)a00C%iA_4mx(@95FL;DG5CAkb&IpU+_~xFDm8N zL@p;C{6;9)b5(YMWEOG{OW+)RREPV3K8vq5^lvGhxIOyd zi~7J%X6j&WeT|Z&3((_eFptwh9A3Q{dme2=xMkH!`hk9HO;{XvNU5Zm=q;w$ZsnFr zm1N!(J=|sK+&EM0`9*F1ZuMc#dO!4&s2Lai%HleX!5xi!%yhy@PJvk0@-}$6jVHMi z)$nx(H&Sew%@v_X(_2?g-fs_c$`(LVGaCe3SoYnwmFW|h?#>CMW z^-C3S{^(=o_~z~3IQMFr#y`fqRRVDKZd#u|c0d!Ke{673m#;^%V0#`l*Ns5#E@FNM+&%3(D7efy(5Rzk@!~gd@{j1hPYEU6 zzA0QPYU&lC;Q5#C|MQh2SO)_|Zpzh}Fo$P?KCvZMy+`zFjaDEJ&w}u!wcK-Y~&X3pu zzAbQ01kRx++wf1JZ|Q>b{J4Cd`sgYR&da*=P`|?5#2nzf?wWsI1!CsM9mqWtI!;w` zXgPrM>XDC~>P2D)4RE$}bCSG!sl-ekc*Yw+5}m6!lk;#sic%$A@tnQ^9>Sh^lH+;s zDLRKU^XSdsl*-4~;}$=|?(dcGoEcszaX=kY0KN;mZY2h{&}T%=m9@rEvN8$$B{=z(F58^k zk=N}(+*t2g;J6ogU02}j!4*5y)#DF=^NEQ%jkpZC>xbk^;fyb{yD{ABcK6)f+moQD*#na3j|1G1r;XiZ|Gc-1`jjza#`0o7So|qp;ZTKUkHy;Rnf);ASep-(Fy;11lf=AsJ!T4n8wD&`MQ{m;zOWhT8 z9`!iJrT7Z;(C1cR-h?^vu8C396`1Gk>%%Y3j>K*!uK_CjlL z&KpJ{4|!-K>;*@3eK~sD)%JoFv^`xmqZj7hTiAdcV;FLeN%i^&+0&wFJL;Dj&z{0^ z|0uG*4<37dcR{s2k{aOoMSp97w~Qbo@ci9ov=E|>0cUVlh26A-)yS!lAqd>Q3d7vvoUzhMKMZQ`>|^#RUm;QVPoiNizv zzj1Cpt)ZazIEZeP%V>Y!^Zc=}AgaF`pH2Byevh}5yz%e)b*bSS#YoA>T}CE_MglFy zecMw;XHq)}SDV0_9DKL&8W+KR26zBycz!pYEhOTd+YfDtcJC0ODh6=^{dzaI4Z>3N zF0}Pz6m)HmuoL&#E(>TWzUK+spx^&COh%W_l?gY&Um73|?(}~t?EZq;$`{bezt$En z90@0vKFEu@Hx{R)MbL>g@DKNHC%%?OQbq}Qo;5whs3B1_t~)$!(gup>x<*s0jfew3 z#)@q&U?-*y>YAV#;+WUbG!QX=chDT{28yQF3TP}XJw^W=k!VaI4|f_SwoVSGp3p+Y zKJF!+Er{t;3HR2c6QqAk6ZlIv6erpdoEE zy{-S^MRgw<2|MuT(i<|$w5jGNj)GR|po|nLTEbK(DILP+l(4&{pq?S6{oqgL#tsln z++^U7!2>2u6+Ff6v@P1{iwimlS z4Wp8k;Bxo4h(5slmwV(c z^e~D;|7DiWF41s+oZRug92>DwjD&u3VlViT-5M=EN`YRWCF(EyZ|_&s<=_7kXQP&8 z!sx&tGQJJIdP+UvnKXz#W+7Lp*Fv~1m68?m#ij!sg<$CSDpq4wZj+Z#f3beXt!$5xQNFKF~d3w9^kqj;^6t=^a?rF z+MA2TkJv5s6Z*!-DRMCh^_@Am!OO8K(IhdFEYoqf#-@r^9C? ztc7RKIvG7^BM7P2@R=gc1clrcBE!(P$A9Z;qgr7K>b%6gz;<3^v0pT1^{!%0BmjMC z)WmCn?TbqT#PbKiEp!Biv)#p6!C{z3!Ti@kZ*e6TPG1lo=N$$`^#^=B_oR1OP zAB~{4;D=QKNutCjlIG0>FL5tJd}bU)i`DQA8+Sq+d@+jTxKAIwtdx7$k`P{ zFQE@v7il3ZzY|2Kijap#y9pDa*VE6G(LIwj!jD-pN=%W_TH_?aaWMEfobwgQCk3Aq z$enRM7caRbjIn^%`*y_Dpx=W1HFztYl+iO^GjTKOjGNbSM-+7uZ#+ew3v3s7NkmZr z&ddT_%Fyv*Z_K=YNB_5ppRc$a^MK)t;hhy3Dpnp1Cqvx1hR@=~fbkJ@u?l`qO;W{? zm?f;RLVTz>C|2Exq_yCwp3GH?8=*Hift;c2!9_8{DVjQVg!j>nyW+93XyWl14|jbh zR*zMX75ETa1MPep@J@~k;3;8boL_CCpjA)6SDRbrw;dl%U;V=9;Qe0t`P-xD7POU} z`wq=doEJ&PL&B-U$l>{Mv%+b?XYA*lW|V(vD0Ho;>+5hHU0jFpf9e<~J6Q@|IYC5E zWaM+Li||<=+MA2eV zJuojC4}%7BEp~sDT@r^s#eS1w^v>Sg6VIn&$0+iaOYZN)px)S}i=40~wqAaN{iq*r z!eel&LB4nnvkcHJ40_r;{}}KOJOVEo@6P#S)<@G#%;9c|r+nwPh&czLMQAWJKlOej zZR!+GTbFp{AHN+=cYcRapKBKRi^Guzft#wsS(^Jd&e8AM3NxX*3wZ{;)4krpSLm|c zk$d#{xlq`MzM}Uz8I|wfB-DLAD}ecEn>-=y0QTtS%V^Yyhr%b@5Sot9FXNT2*b#B@ zVx^1%?zR?xA}0;_iuy>Ww^$3lVTdufrl}*ui%D|$cEF42_grz?urPY+3SacwGO@>F zcn|oX-hUD+UdjunoDJyRs8U4hun1~a2rb;k17canNV@$4{J@Yru|3}9!~K!#F1sN1 z*^e9pILq(d7W)puo?P6ut?XWleLuoi$`Ex;@Ndx(-pdd0UR5OO=g+Kxb|NbjzIf7Kv@O8W4AB1Ssc@=kL6#3Rfbbo^T7Wv1_S)Ij~ z$KfZ3S$?Umvv_J8deN<+CA%_3+=(-sgWPQ0-4$ZroruF@vGXe;O017r?8nQY32Cxf zyxAgx?rnp9b?_eX$3tlTk+TiopDn%!i6o=iU~)`9BVNZD{tce0^Xuzkc5M`Ptbqe` zsTMD8j3!kk`jQ@BL@h`3IzM9m!b~SW75%sq|BtP+j*Ifm-oJ{CqGDl--Q6(v0lT}q zy91RNY7#84F|fN^n0X#-vAeq!u{(cn*4@{x-_P%leeLY5B6H?`&V8NhT<1Do==5@B zO&DJyQeMDmG@X$rp?1|sv7%YBPbrqri+;xsdIY2HS4~)b*Z!~lHdiBBBrI)em-}f= zGAe0M!n4xM=?`J{px~&4XZbDCyPZk)ye^c`VP4q3=Ezdw{C({|;~e*)nCAB)NKU^3 zyMAt{C7O-0_8xioR=D=;9rqQ_ez*A>w1F+~I|uufpK(bmNpGqN`8;uEDt#jy=Mw(z zk4zr=9CG1ra_`k;RrDiY;C|eh3mDK`Zx4T7p6}^v-9dVcmq~7d`8O;J(L>2?bGySE zl$@#W0Iwbo;JZw}RIf9}B3Zx{g{E%STh+7Tb;rH?+M%bWb{Ye#niYMGaOSu-_@5Ill2}jt=l2|WXT3l|CP^zz8iqbpWws2rVR4to4 zM7Quv8=8=(fJFiyG5h==cR~g7#^=s|&U4#E|BUnV&&9NZ--G1(TWXUr&9!?Q!5B}1 zWy(gIwtyPs%R}b2T5Q)Yb1%j4I!*T5ntv@mAF(a9C7s^qJiO5_F!c9Ax@RAB0hz%A zoonk};Is;y;gB=!^a)S!)B&e8@g1cPu$Y)XWe3I+lb#yi`^jLoJPT**iOFVJ5)2<0 zu|i)#9(EAt^&htDsqFOf67essazJ-2hG+f<&i{dPdgW_2d0Uj8SG{}sN9K&?v|$I3 zdaWN#8^I26^bA{n=`-+H4&4zdanb1$zNbOg0f&Ft$1TCsf_YN%_Q2A45}G%JkLtwz zv7uBEDV3KHR^Mg@M6Q+;AccKMa%J+Q|Jbb9-$$iOr`XzkHL*DR5 zpIRkzLfBBSd8$8goR%VDkfH5Yu(!!W2IRBD4<(NqAAhD^+>*?cm zYx$y>OC`3hEgxtLx$mxiV|Qv|M%|klYk4~6IxXxkUJxdk!F-qNdFfaA_s4qDXZhMm zFI=8yt2+Lrv&ZRoPT}>^9BiD^s&ANuKk5KH(s$0)D|uNYfjAc(w@S~Ofpfcz`*r$G z{XDxp_8cUiG&-nvXE(u^XUx1+IxUwOrB=*o`W)yr(POBA_!=Z0i`WyuJ+)R$iB zneTcd`pb=}MQgNAoA8VI(=WSuUD!1tGqJVN|80}WJz-JxNNJM;P4D^w30vpF?KFea zu3I+YD0=Kt@Y3rV*H18wv5R_zM^?VB2_+laq+yM42|d>-;ZkOcgu`Q(&+s%+zasn=`TZ9L~}eU&4{a^lN9BcLz(DGkfc^_M$y3$^MI&&U)lXun(Ho9uLOp z7v0csl7n)kw(5(o!2R||lhA6eekjZ$(*vog=dRRKH^c8`A@fH?cIcV7cW#3nGv`du zdoCgmUqk!kenxLv&n{2Dl3Su~>i3z=uL!1eE%Z!J>lGo(Rj7PB^g%BPu1MfaRJie5 z&&HfWH!ywcQ|S^ukdv3M;|`5;O~{j~V%QGPz`6s$AJ({6) z6Y7n%%iL&Y$ELJOsMp9QZ7=Y>BsWR8_suLjH!)k?;)cG!gZVuEt(5#+am+vC9O+v? zyH%N*n)8{MriFGNUEX_QzWiH+c7td74eysp-laXfKtBP@u_W@o_M2xha|XQ4OEOt9 zfcdIy)Yub>>UqEwHS#laVXCW_e~aF&3|dUdZn5_~xlY292v)-~P_s)7a99x|JlDfnH2zAYfV|uSX z;NkmdiC13KUyw^1{R)vf@pts6O~GdQ>D`=ru1_S+RXOLq%DmS%eZV`VJsQP)KlS_t z@xZ5Fd2X6Z!lPdia$|a^_ziYV7(FCH(sJe(cFUWvg56<{=*h0@S1F;$c>I5ed6d~F zA*8WQtmENS7uQax^~4Ncia)^0czrf~@{xu9#5t_rKjU0-Np9_!7-jO$U^)A-q4vHu zXO`EOe_6Bz@HFwncHYjdT551>%d{!ptv9sK*WifA!+qEt+?5(DhWqY%-vYYE^R%0~ zWBAbOdf7528BrFkRGF4~ohK#<^FQM}u&SH(p>+!9L65bKmsYw9H6WOwP16vqJ!fjC z3%a9IYqX{0!d0B%2C|WFNTBx-VQWjz*{wIV6ksOnu>7_#ZId z*|-=zezQ#uo6%-_t=4mwuuGu@%pwJD)xS`K+}glg+oOHDAwTgRbBV znwB()y5c-1@!2=kIIH)*7eSwe@8a8KefT%}boAHaF5l8CT%*T9e`2ZCWN z!+z>tsKM)Yz$baMd%{<~(}hv!B2pJkNYlb5mmKVN9G5NOLM$^%GuW5WF;L$T#J)c2 zij=%Dt;Ij%od0@SZD22>j3%~;M=NSi;Cp%!Tl#?7gH`M?PEU=EChAFfba0&EC8BGp zDE%UGMQDyES~7QXb#ih{wha2{sBpPSoG%9z(A&&3$vUuH=OI<}?j6k%U4^^Szmb0C zqgf)n;LI;|*Sj(gyPUKA^2ZoG{Zy+&c0`|3AxuA9+$IHxxo4AUde+-E={lA>xYu0$ zPD{HCHp0=BU8;vV?V?ZPJm*`ZpQ#!lk7Jl?JHAQZIf~h_bvzeccj|%kl%uI7qpI)I zx7@)4>Hzy?mOJ&TlL zGdhr`zM<$`T@xykH<}I#WiI25-Wy)4E_ta%nTGnD25_Cw_=F_L*^}$aO+R+Kz^Sr)SdabsT`Z^=| z=^G|NK%t%`#^^^ITAd-EKb zzgE?ACRoHtZLS8^*I!1mPn0{i)|dAB$r03F+{MF|_t!h-giizWq%JmIzqH*h8>wNt z^$XFj_K%P@55P#DEpV0i9D@1ZOq#CWY!WG}F9l2H^U?Y=G?|A^lM@Fo(4QTpH*^%; z=j|nW?^t{-G&q^)HTtgW?CaSD2ef;q-lQyA(=~8DCr;|?HrOTG47mMM*Yr)wCLR6J zF;>~DpX+Rv{5CXp>D~1=_3&IdlM-KM>ftN?FRoiev2IW*1AylE!%x*Mx$LG(rrfH8Vz?X2C*8peK1xX}y&S`<39a@l!* z?JVsm7&CypooVVStxQ*w1dv;{C+^ewq%zAG&i~nsr?u7Bz;zzX&0Tz;O^LCHEgw3G z%b&G;Q)+uFS5#NU}+1@_*ZP`Sqoou}QqnRi=clg!_)yen%?k z8{_FI^XGfCtf@CD6UlBoxV{nIdPX#Ob@};;*Ba=@w$oe8%d=3jg`PKxS?S#LO{R6$ z&GcxN;9K1AP980^hwSv4kH|FFz1FZt{bE=1~^tJ}ntbMkTD2>nnqv#k2STy1bX zvwO^8fBF;Wg5Lj(^BiLr=c~g(62jRVnx?7KMx9ca*q&}T%2}1)w+Qic**MF&F@T@# zMt<|%;;h&SPMzOpUiCB1TVLUC_?`3pc(Pjra3sdHp(Sl8=JV z|Lgr;^XF1)6Q97)2VUW=EpmX*6`41k_t;`qdD{i;`T-B`?cc4k1nk!=ro6XpnN11~ z;Y^lN-UC|M= zLOH8%EZ#E~M#>r!=c?Qc@ATo!javDfg%@~dBhI5DxyQ4t@gAQyLPpFA5pmJHOV758 zbuP1J>l3}5S#6TUz3{54Am`{=7y{%4%0C1-FHffqeR zP1p3t4DTs(=yP#~rDtx#N$$X0oZDg_dKvuqtPObvt3Qi2^q}s3z|Z{MV6WlMIdtWm z&&@+_8TP`_UF1yOs-9Y+w+R2u^5XP@ZUFBlx*~ zW!fua8H>Cb&e_g7MD6^Ajs+}zu1%n-c!gdP@hLgfrWX6#{d*!;MRnGN8BjiZ%0Bw}h5s4n)R}#~3vLdQWMVqBxH4?E8KnpLq2idOhDqE- zZh3jWCfqh0YD?dw2)ORNo3fS!dz4GrZBbe6i-!ZQ$vt?yoq7sSaL0#x^Y}z%uZ&k8 z&ts}7(^S8^@UlJNRWrq^!x1JaFbu!-iaXT4HfE_bndf@v5fzsTO$GREc-!kL-wlg+ zaelIOPFBfVtx{kW+Tebv#I>VM9_-+=m&q))EOtps0JCk($*usq$rT>{)=E#HXcuUNjP34W$BHP2^GhwF@m#%U;lPBafx* zqyI?n>Hpq?#azF6Kc}DKmJwWZe~uw6&?s7V?z@}M4T;?0smTwgdK6W4$crOO66?aP z)cKrvUXqtq3=U8g*Pvxq;G(s2)i1@aMRH*7fm>90v~0$n)XOf%Rj?i|14n{A20l=E zN0?+P&+?cxKUMeg)ZjCyK@Me+EZm71mvbMT%P-xS`}?pH{<(TtDPprqD4%7Wp|)5m zfT^zYxyCk&zDqH(m|MLY68`{>g=HA-!2y_8)2C*Is;6B-)K zF+ox(6W>LLBZh@zjZ%zU;W8(W$_WliE=LjE3w*pOEvq1eqaRmW|5z2KD_7>V(V;@O+uQR*iFgVn^%D=qU2AHJ&^Jae=7>^0a&Z=|nkha>vmI9KTwZg@){wsmIm!?ZVset6oL!8x&w zYN+jd=|_=={d!JNOZo3ERhT=PAEVN|<&2Xb=G}6rI#a-Se2+cC?y2tdmb(t5ucW0x z_r^Ri_fhUoxn)lv-#zE{{iU)puq>Psu{||b$qDwZCXy$EV>`&cFtdEU!rr1H!(`1s zi;!D5pPoI}@L%j9HNIOp#4%=&BuU(?s) z>}_bZM}nqDNaqNCzu*Ls+>!Dw77a%8lQMf$q*UKcuIPD1ZsH9RhsLk<>qpX=nq}1e z6c4D6GMAq-^%L5Ug{gfG?WX7Wk-Bel5BMY@w2bR@mUSaiLpC#ma*`C zFMQ-tdXwae0}GAoDkb)jt1qKP*g96Of%)$d+i6=(63l1mmL1+~WRw(xBi&3b9PGAK zF0I4IwKaaB-!{loKQP`%w9~itimGClRm5}kh{Lk&IIq{j`FA}p+u-@v9^!tQcAI$^ z>has)q|g`AzXv;xKhs0J^I5hJjg*Y=qSm)AKFz`2yV0rk&+h8ebiG|7;Er6rXYsMK z>*^sjaJfAnB)y**|7!GXH8)G{HS|!Z857F6h*ur*Gx;-RAH6*no(BKwsr)x@+$g9S z>IUJfmj%rHu7Il9%qYI#im|l@ss`}YR&qtvlM9q@SsX zGc<9W;g|+lWa}+v8w2P!4J|HO3_i+p`7R>8BrWp_%eePv%f}~ovzt3~Jr&kTR@NQa@m3&yHoXUy@ zDTZ3(*hW8`W$CtgCfS?F1i%cLqPd{HdB&C5M4yeedRx9Gsm? z7V`6%$`TlW26-j1z1~b7GYd8H05e(11Enu_;o7ra6YTfl&9(Fr<4wr zwPly$_rTsR&aKC`&7!RZSCdPRdO4+GE34#M!u+^8Ekz395pg(FX7{=+WiQ*_zQt%A zHWl#kbtgY_Mw4tFKAq`57Bv#*Wtn}7^1Xj{M|U#nfox1qaI22Y>641`K*_(1!-eK{s+s=2|MO0=}l)eQi#KsV3dgMpgsw z<=CPuXYrzM6e8cB-c$kP{0+Up)~@O08W?8-Sod19A~Kx3l`k4Db$wk4>W)r!J2}Uv zlWa)FlYo2e!q0J%L_NOkV~7}1GyjBl`&zJ*%$_gKn^=*~?^BRYBbRK3E!#RKd&d|t@sFz>%Ok1xmGLOx9lc4ID27GVxsFThPx9e^H(Xzb{Lq(KeH$>xF0O=`B)#JMlg}o1`uY^4bS1O-^vlenEaE zTclYs_;%zYNw?oB8H;ena($L)ytpg0V?OI%TA$8t%yEa)2U+aqllFui?^gKvEO~wI z)dr{CLT6T`kk2DuyaL{!YY8gk^I?iz-rm8h^K34k7ssvAn>Z%Br}rth%*_77lszx^ zBtrl`AAZc#7hEi5ny`Ck0rmd5tdjl*9;A)vgY;=?NLP|R)LlFw*+<`D-xNuS>Hp%5 z)N@?bYx>=v$t}H%jn&jgMu{#CuJ{$Hj*>I{!Eb|K?Nb+d&fk)g{Wm{TS;E#O#rZoYiVun7OWUP!iL_i=HBf)H)@t z=_M6^2q*4&kv+9`sr8y!x$~E$a|7zcSDd%SSLIzzyL3zJ* z_VXmSTKC+e~LiIU3lHf8u#66<%St0%aik=zmX~Bvw6V&M z{_ySFtTLsf4ZaaxCOJyF-($vvf3HW~7-?3+E?WX_{8qT%(MRZ<==f~1@9 z_Agh0E{?aKseEVuN zk(Wlv@3vrLa>(v6e*cPX-$ZtMo$wcZqFqj$WUl0;zoak14jOX!x@!Isod@lr4z3$F zMf@w_`LDqd*!(3Q*w4n_{hih*@4H4wX1 z9%a6B0%z>ub~UdHy~n}u+liG`aWsRuiyCD__6CNX^soEm`fr@C%inP}?YwC?3*O5@ zoXd51X&3{im%0QR<7RnP8?bQ7ZlQ5UL=8`ZlOWEA@{UyJ-hf+2(-WCKU2WMGCc7fx zE%UEY#Z2tz*vPKr_PXjE&fb!tLwppL0tmp05!t!HU{>b>J)Wh#_!>nf+Dm!90KH1{(B#WjJyY zZ<88Ex#90(C`6pYtN%C7@5cWf=cWm#3`0Hfr68M%TbN_9vs64^-#rO`s4{NPfTtyE!jr;MySaqH{bns@lue1^B@=lY4oQL2}#MijMCRPJx|4^;a*{&nz1*ZQ}r5f5L)h>9$jX%_`H|Ul(;$5SE zQ}12uGM<_xJ}T`*|Ga}eeWyODj}0T_Ao#Go?+2AD6B?VN>`~}{ zMy-mnN)d8Ij|DST$ ze!KJUIImxoVCYcMC?3SQXZ1yf3Fyb066YK~8x1G9`^r+AxUEVwj4i}`Fmawf^_4+Y zW^QjRzHd>k>f?8G3p3z*%XzBy*YGIX${y;8wbl50CNW(Mku4ostDJ|-^5Zkya?U}j z(p-yN=4ZW&2~aa9S|z+b^Mi1n?&#JI4&shk5v6|OEA@#uKU%d=)$DGUWlQKsk6o(P zcEEpNL#VWExLidMe^+82b8@-bSHdp8i0$^=%hb6`@E$9{mtjj)rT5IhE`xtqwMcow zQ3UdRZMMg#WcpBzHZc?3Ge((IgiJmF|8{eM$_N*_n|!i(cBl&4W0l*S-8ExssBA5m zVOd6v_U^o)5&5h;eJ;yqAH%K-=9Q?*uc0m>jm!&i5 z33hfEw4dxW*amOh<)XpDPSvfK;Y_L~87jXrOW-&5=}b+nHlgVXEQ+S0PFB@&u~qUm z;q^5_phI#yp71T4hh#gD8GW{j7IU6UmR40VgN=DzcVJ01YZ?3RxLeb& zE1@od_YA~2{8BL$RtPUj?w-02GO5BxtTJIN?~hI}tm}`566fc(Yj4A`nVkLm=#3XA zdLJM^x1|5nXxnM8OfQ&yxbWXN*Qx*C*D0J`rB~YxMH}#Eh;#Y)#)j8(&^#08$+HU? zp6%uyBhH25a~O=x*hAY9?(u96gLx1$XT-U=tA`<{ft^rMA!54aX{cP(Bzt$zTijF8 z@P#@$&9#);q@KYgw?*pwMEA9=sbSDV{P~N6*=(H+!J1V{HbwK{^5mnKs&R9o(=WhJ6athZ;M~ z+%O>8@nQ|{6Wh1_q8w+zhb{RztvWgolR9d*$4XQmdo9(gu?Q#5}sJH4&@P2-n<>-JNtjBjF(Tm9H5Giw^< z?7#QXmq_?K&KJYB8|uK(RV2=dEpix==K)82Pm>(kgD&FYcSp<^W(#hIu#-NYb5>`I^m2h? zKT*wjw}_Sf<8YPRnmc=aKnvOiUj0WO=j3TNX*51myy}m04ki!y%m6>#H#!5Gz?*?L z&Lo97e}1%y2WPnL3zKsjIeaM3{)BTTXA<}%Y!w)Z#&+ikMS1sgn7 zMtA21@&U*yicwCr&?Y&#%h&W@eYztUO1mR(wb6FOX2<7|J!Cfm60 z)~{UWe6YnPnK+YGp00In7;2L!;y=;4+Bv^G-vu#mHEgBRkM|GocMH9bbynVFlZE7p zjm4Haefr_4?f_f%UgF%r-S>erJa<=&b1Hb_3^ikuw;|4+^R1FCiXHS_YdEj9HAxjd zOT+Bv967?k@)giad=Q5tAy}Tnk)NH{H$LdDQQYk8V)^$z`p!lE<~NRYIADk!%-#^< zoOyR4!z45&nM%T0><;(#1~V5iu-9Ye_j)a6ai0_CEfaG(8lm;_pbouUXP%?w3bc#! z=?Qkf>4=(PlDhHqyq08jE?#Mt7jPO|H1@N@I*#{iH?=vx&$7vIuwRFB7Uvr3 zox{h_qWf5!<2l1Co{}G8!=2B6fdjvyD{}AdEY0kvbs^tNb`NLyy6B3ZagRUT>L@Ug z_u!f{c$aWEcCr7bFS8+@E#lALG)m?zMzQ>RAN`pYf5-W5@>#>#QASD85O{o5hHcN$ zj}zxnU#@#6eT0W5&Zl$xd-ox?b?Jis>fsx&8mE}0o=iRHKeyhK-OTF3tF)VFiQm2w zUWohR?I|}$mHlRMeZo9=)((!lONp}^-YosevGk!5YQrP-UghWvmiyV8I_`kOk$as@ z9GsOXbhJUWQXqyt8@Za|2~oAn9SK8w;xiyJ_-3<*S z{fWW99ym_D!xtqzo;Eogjz07OyO8q-DwE?zK@)Rb^s?&}ax5G`?cR`{ooPw@d-O_| zz-JrZe2#m1l{|f(9`?WY(RY~ecbp%!eQ4-7(I^Juyv;tr5QV0u0ddaWx~5^qZ**S7 z`N{BthK!t%U&ML$6n8_Po9s}ULT#QsyP?xDd}?Fx-?*2<&})xL+!N4@eaUV3fX`uj z`g)eR1q`2<^*inkE}Z3Qa36zjwl}$PQE5Y~YVd4e=I+xg7;GDDvd2#STcom~_*dLyj z_HCHYFbeJT+M{q@;W-VxspUVNA@^0uZZMFGq8_95Dd%R$lqEs}GO%MlF{7dUW4rXv z1(te!!@H}mRcw6bliQ=bJN=+P1um5m1--kq3zaf$dEQrz^2)aW&DWAYeE#u^M)CS! zl-&Q`M}KkA-*H|O_uWv*AFo~F{Js2ALl!VgAL2aBV}_x0Mtm9+`C&tpq4^#-_^#9- zm6sS!J%cZ&ANJztCc~;L;WA(`HBPir(s@InTV^@(k~84-$j~0`T)VvR z^CLbPb_bv#uMdto;G*u;vq|y@aLl93D(z+)+$z2tbF(SW=U@h&_g$^r)fM=%Ys4-2 zbq-|(OKd*@2hugWDp12FkBD2B;#rmPfmL?#dPkm2ss(-jzGsO=OgfeS6MXd*Fy5Hd zs$mOsO?T19Z~JAa0oQTwGdf$pABMfexl4ZZJ$v67GG4Jub7pMb=Q(Id1=oF)JX4}p zn4vuNR}L4xyII){mkgm&xhFisk4fI6(AL$64;C%Gw^t0l+~IkG<@4Y_`{=tL{5#Gi z`)5(t&>QIP^bs$dGBhIhtS(KyD1P2h$A|mYm-CtVg`vWG?ylbO^DEP-;bqYph0=c+ z=%JP|UpW9SG_Gm|bvvV3exFOx<9G~K4`QvNdQwOH z@Ka;SpY=JzFS>`Rm5a&Ga1oU-eP{ztizHU2Y<9H^4gcOpp>lnZO=(%^cfTS(|FEc} z16B$C059<@TqWXTdE_Jd{6ZlrBlm2cFXY>cQ&mhL7?_!nX{Pb2?k(mG(E`Tr9HUIs zFN5eq)yh0ZUARq7ZXYIRyauc0`|Prz2mKUNZ8h?%MMm5Q?+t66nu)PV4r} zkg5>6c+PXS$3G2^;V++Zp4Vi_rFz6uhxH(z463LOp~X$%_S3jDQ$FO4Zp3-&`9aEu z9_nUl?W{dRRbRAo2h*XaNt~%XqAW74E?jEJ67{?}_X`-Y>*x*YPAZ#x2OE5j+O0gt z*yQY0Fz_a)nwMaco6Pa%sC-D>0>9-ffuDo-VKu9#O(xZ5hi~X1l@py?t44Usr%F)8 z6ReV-8ny6^ICX;OrA-_BjmPd$Y1hzmfw!Ica+|tvm%Kfc`N8a4)D5u8IOf_87TByV zPKQ6)87B8?ZB*sXvXhHG{g_TORb%)Km$A$WU2m*nJE6m*-q};`zM%m1)7nGaM`;@y zx-mDr25$4t+}hrAZyDv53EkZCt4i zqIvdnW#;YN9#x?%b9N2Uq68+Ys3Z%|0v!AJo651)DvNYD%y~&l=T0>LL?UOTIb<^czy_1Wz@Pu2a#ykG_T86_*K0&h4A#mP}y78>?v<&NU)4ZSzp`_~(G z-++l*L05h7t}1uN#NtvL+<3Vm zUTT*M!!g;UR+n(OJ-UF@p2qur=%rfblZQFc>aSt9Rz!Yj6m6F&uh6-6&n8{NY?9?X z9^JNU>e_NNJp8-N8>r&^UhUukg4~`M%;eN!+)e$CKJcEODOi4Gfb)F#XCM70xTe4A z?%(;<^_}eC`Q+lrj zotu^al`#3b935uc6KchByh<*S-$y)EU(nI*0As8&rI9JE&C<9N=ec$c$;!-K(PeNY zr;5l0eB_S5rheI4QT7dIXK_R31U&1B5xqqFMQGMXG?EMRnQvmIZ1Sj9(i!|5fkvU( zr}pA=AKwg~rCj$rN*`iAdS$q@tlB|bi22Wh%vZX%mEnEC;dhuv+S^>Z``V=WM|OhS z8%y2=d|%uvElM_!hScvB(Ma{$(@>fWuuHDR^ntz_#1*|$)-5L49h+Bd&EayjaGC89 zr#yHLHq^uOXH^+ifACqsRO|YdHpCStH=}iF>hWhEz1NGs<9y{!A$1Hb?jBcajFm#m4wF6xb z*va$EP{Yyc^j5&YeqI0UqYwV|cbtE=EUM;DGfLge=(-A2S4(|@Wqe+Ep-e;7S#r;~ zis(6~&sLq|`R*EXwi9-%n&9`wqu^t&URPTcJFFI_cntnldHAk-oMkstwwz)xJUgR}STC5Rb{=N&P7M&NzeU``!q9$CmiuMl{6C>r zAurB}12c>am&SNEelKSec|s4e-5i+$FP8|P5^!-LK4RRVC-BNRuvm`Yv`J_w^pS6u zNC#rrC&dpp`(mlFl|JJ-vuyspQ1pv7S#-}VZ&uEiLgfEhg)MS!*8+*CV3(CDxz-mVd=N>3*jk&l+8JECL=KG{RS z8_6%#3h>m5+00Tkca;oFIfL+86D|~$V!h#_v$JP2S8bV;$|TMD;6;3{l_XHhTy=y> zy4-^#EwhA=!4mf;27>X;a++N6b|d*R#v%g?v&$gUT$xbXDzDI{d>R;wHv@CB^-NN} z^m^G+%qFAG;xl61F8znwB-H@)dHeTD!F|--FU``it3!N}=~a)gNR2X12`A4VJ!z4f zW{3RxO#Kc%9_Ah|@2P_V##!alYNtG|W0$P&*vnF1mr{u~Dc=u&ANQ@YXdpEUnuFNr zLDHRh?sP6@$>nieJ?89v&4T|=hnx!udLyc079KOQ0 zp?dVhC?&yor!t4DZTWZ)PH9Ds^{Rhg_6d8@x5{!srLRQaiT|C@_NOYdm3|q0s|U?< zO90sFI+&;Ji3)gba$jV@1FlLVX+1Yw65&-tTlL0Q8r>8%-H&QhB>NGx{q$z0;N_5! z*(J+%@YslXVnGW%wtl$G+_O@ihFj#|9r|;fwn>IuR>=`*5^b|Xl9~ISBWBr_?YOw1 z{kAci8hiA-ly8m~2fE%0qi@JI@^HpsR@wRTuH++!CuXwA*tC!2K`Og6S&nx}-X}6T zAAMf>-1l<7kh9F#&N*h6EB0sNKbky`roZK+3*vI!B0>Cr+3{cwSQ0J^b6LdW)dO{h zv!hFeXsm~<2<8#G1aRpd$Q7@!MN5;-EkV_I(K66RyK9z16))Q zYRuEyR2=tVR1IqIfwxqq&u|;v(1z7ZCpW0)tR}eq{)ME+cVfm&-in8VMV>r(E~OUXGcyH$nKqxK z|0A@@oXO@9za^u)O={yWQ)!NiPYCsq4mTJ3Ae~Qacf5VjNhd5x@3Vp#pJB{?Cxxc+ z$$}oq#UoO>H$(fxj-jK>c$aKCU9$Vae=sL@A>@{t7lYSJG4@|Km}T%7$IjE*Dc%>? z|G#lI-YBZ}G&0IJ7cfb>R?0Y!SweDk^SDSg8~=@++=+d&?@?ok{p^Z(^Ts?>1E{U@ zv||?OaVGXP(hChh8(p`!B*Rm#+fLsk&LAHf;P3u}Ts@_m)I1EfZO@!zC4xHsg z8^BEDgk9YK=$7hyS}1{yOp==U@aH);$ZvF{MbH3kJryTAs-@gZ=t>uzluqk00%R_( z$?aS6n=_x^9gSnLSMr>l^{vPQMfU%c4zU)AE{p%vymUUjwp%0-J>rd#nSDBJz)LD8 z+}z--K10aC%dg>kQYEWTU?Ypv?}C2xVg{c&+|kYOBAh!uNzzpWFMUIY{%NJWgU4!q z%p%4&Wn^NlU>QLVsluR!YD%LZDYy|lP;0Tbp57>f>B}x}ar^%p=gz4Mt25P&(uw+{ zv|lTA6P@|v^qkuq(^UjmyG?F5z>s~aAV1?bb>i{5Pu2ZdVCSZA8hx_JfX|!FM78o^qSdK8v+g;z&$ut&5*8@!=(%uA=9~~ z(v_IIU*iAEyiH!=1vLc?(4|5Li5c$sDswL}J=RG&@RV|p&#(GQ$zws%EFxTv-I=LAeh830V7bg~ zTn+iX*;PFxg&TburzHhRefW-cMSJZJp63sC{xf^^pIp6kZ9cWXm{Hd8{`srTRTg?! zwK&^v+^4Amt*9%r(PufZS5>B_yaKNFJn=+D_2Xwyk00upMOy4cV?K~v0cNXNh}^J% zzOA*sJb*tg`;flO1-*ufmF(z?FnMKuqDQ!IPh+1utS53b&FBdK)m$4b{ zcp4x78sRc=3N^;2v_9X^*`@SfhbN`>DHYC{1h;i@ype8$>BpV0p)ook*~=Sc?+E(t zKj+J-l7Z4|Bz*2wCH=1Z%kk3e(yG5yolySLDh}U(cU28*Bm89#9B9fNS2!0sujhYW zyE21$h;x~;kN#V_N&krR!PPm{RCl91W1gbf)rP8WIinl_`y~X})X{?MyUE1-#nhcD zl`ng6INKX9+*gap({9z_F`_cbXL80_`2U<+ic9qyaD6tgbTg4P^leFE(!$tN(ygX% zTn2u;e*n)4`{&^bPPosI$ZGh>k>5hb#>x@2v5ijSzjtZ7xSvFC7#l9f#~+dU1;b@; zG(JjSuF{L3o?Bv;yZRG}*?^B3wPmmNZ)E0E`YK*ld3yPse7w$`3@$0}oh0Mo7?PG- zrAdh^65b+Edj6*VM@Q{ff2w2|Wft=kX0l68mfaipUbmN!<7@n+>kYW^akG_soyn4m zx?^H-4}*%EB5&^e=|h$3o3PbQ<>hJ$v?9HuTO8zqply|mdzwZSD=Zn<(+uU=I>$={Vr!%c5? z5i9xQb`x^@vw~815jdSX@%Dz=@)7PjT;uu5iMG5owKZ7!hK!e|VDHLiYVc}y*+QOP z?uIXDrx>}Hj~#A0n(3vRMI?(>#rlk_ZqTAcj(+2jrPa#v*RJ-+kT z>|DQp6^$4B2dbhgO+G7eH3P-sV!@v`PBt8#0#^jayFXW+wV5RE(Mu&dx=FWU6QuST zW-$UXh^gmzsRmvhJ$;ng;6Fi@5YLCBu6egioFp@+|IuJ%S};XEm-!Rtq(1)Qn)y$h z-^K^XaySd`AJ_Na*fm~^et-7ScWyKMA8{UdIJNp1Y?K$ow%5Z7h%P`jN364bO>E)%KdoeooY~nUI+JV)Z*;2bPG6woZ?fytUN*| zTWbwxzFGr`r~k6>6VIKaw*-MBu8_wceh-jB=jaigJ&u8q zhlh&_-5}%FFgu1OvVr?fiTf5VmW3uM*<-g{;XEI7nq=pbEs_l1Rb(iBT=N%8aK<2N zC}!%;O_AoOC(9(h*Z$$vrTD4|()%;LqI5Uan{MOeZq^{FJ)y2L#Eq3NAK0z#9qK)N z7_stA$*rkUm32;%=zr~vNR{gH(kT-9{!h%0^!Jzf=xbB<(P#4TlZ1VE@jNON*T;7h z&%vL4^usa@`bV4xEjVe|WJV(fh8r~ew_)UFqnx2OpZ~t1vR=nmh8gw`O$Ml<+<{NO zbDu7np?t^(8>waNk(<>+?l<=;%=q*>qfGQSg5mUx1>dUmBbmLTPAvR3vouPA(|t^z zu~%U+hogVydj_9+PA6#f|MFLAj{syz!I_n8ilOPeVg3l{}JaNXXhCfL>lG9 zyI^@cccURQ-_IR>hZ0Zk8(i>4ib}?pH6n+~Qw^OyF>f%SrW$)6Y{LC$yVFCx>A~zz z8L-XZFxBlkz5O=q7t6XpU9-{?pN<#$*DdO%Yq)g3%=s^OOm$lmj$a_!xuf?~mQp4; z#52(6#CO#{&Lr{Vh}P~|sDIFYWD1w<-ua~-7&*^nJTYgLlufZ_nMbbP;#E<~rN);g zKlS9n%JKz#-K-zF@Mh&D12yGG=G%WRDJVhvdCsO$yN^#T&SQZxqBwYL(?Qkt%@jFK ze__67sJgq*PYzQfSg)m038yBBjhWS!uOE0XwD?K3a(`mmbO+By>p!n|kMWn^-T%b- zS;0Wb`R{(~$>bn7l0Tfrigzio{~K=%t=8O-c{aHM-?^M#-iF+V$RQ7y|FH}(r2N^* zPw~dBI^FPG;G~oAY}~)e5CC3V#r;^Y=2^r0G4S7>%vII>U`X+%z0(MeIx(yAT@9}l z!kJ%ROcj9#%5(%CYF8cA5=<3V4E=VdwrX~JX56CT&6f;SR(!=L!HfPZAF753w;1K^3+^3jV(;5Z)e;{Mqla1S=5=a!Cw4}lmD~}%PL*zBl47UL zGQSBLygTfs;AdUWI7`)~?=&}_*~Jb+RGpnca?^`?Gh;awywm?*+QoLe&KW+Ro+2LP z>RB$84fa}7@QgGv3p31X6x>t8;eX=nH_2a47W@X_4`;R9ettJe*3r`)GlyE_`69Dao{Ki=Fg!^PdS>mT9CxU9N}>b)o+{GO zdr-f%olb1XPiB}*L$^GWt5fV zhz9%CJLcRlN{Zj>=Nu)R<;lU7&~qHvG1}P*j-(2&eKs$4?t@oO!jq)Qt%J@g=&EYu zWJb8%3#VsMyk)?9d6#9AaV zx--MPf1p;O3H!X@{103T(k4>teV+`s?>0?~pKp;l<=D9<3$^j(tl~(8-Z%AX?Gn62 z8#uagt+#0XTUeziGcCVI?$W}3P+JtWh-=UuEvP;GwiP|!=^a|f;pFtK{M@89+JvIa z@^_`ayEa4X3U8kWKCAWdu9^${!J}o=Efcb6rQD3N@B*5gt|sU9xB%%EPc4zt~?XiBFt&N0N6hfIaNFv{@yXWqZpGfP1yHDLa@20q?z9&|Mot z4V_dL%zPwR>ySEJHuhkiuH|g)2{lKixy%Ka*J`V&p@&kxRNCawmT<3a7WmSQ7c`b- zvacR(bC2iR&$eCx{WX1U8(io^|p7tj~M zy&XBica!Ruwhb<}a|g4m_S~ga|BfaZ%oDV#iB=t~o1fm$u`x59>A=iBmyD9JYdOcG zc7dWE{)uyow?SfpOG=5X$KD{x$9@EQTOeHz6g%AMnZr6-9nqRAzpJwjMmfA z!#zUoxZPy3-WATd3_mOHngIQ0NAzICx`umzp5o{HhMCXKfn)Va>6u@%S@Fg0s4wqp zW`im?d`dAr&1U=EvWq+Voo{KaYo8#w=uREsQ^1+LBTxo6O_@(?6yNt# zkZj<*?k+JW?&;tl2_}aB8|UxM+d30GRUZJ#=4-ZNToG2GqCf zQ|n&zJ+@Eccg>ko?*V?(sA0#~DXDi*a1``vUw)~rH@m^zH!f6)7H^@OH(O-zJLYk| z^w#&H8F&#&FJb+7eff8*XcfSCUBdN^E9g}{hWk4;O+Vw#?t_iYibv1Ur+2YS%TZ=L zqhj=Pa2pd!Sme=%rTUOIcJ$E}i9NMUPXiBHc8FCh^OxxH=v3qOQa_H1)_>F^-f+=x zt4z>uTr|n~3Kp5rv#{O({m7B-;d0^TOzjh~@?OVTx)ST$S2{?(FGJ6N#Kln<9_b;t z?eI`@T(x{bvH%Uu|HipuUc0kzB3#p>V0pOnle2I(W(GO8lQ-1X#3yB+7<)NuPS#T9 z0&)nurKV3`1-Ib5r9uxIY`$!M#cvd_jBGT#>?wyR(FYDYr^e}Lj z51hi!Ru%L*^p37mzvSrTtG`E6n)w|y#?Q|BQapZJwL^=TW|ThgDLwJy@FCYi^+i1U z>sxZarkbvg^~PiE1wIJA3-s#G;WP2^?_Xf09ytoW6U}|8{+sml%=nDM2jNrAU3y8^ z2&oxomeIZT>kb$E)3`5lPIu_Le&R=$$tvx##_MzZ>~b8P$KxzJ^-uH`J*UC{XJ4#G z*CdzkwaB2%J#=5{{b>4dJC?CWJ00`r@alttJ~|iA3zDTr$OVx@9bfa}r_qKP*VQBA z(wqvEZ-&3)>@cl$RzS1V5iFOgmYY_+5dQH;@w#+vrwwU|rhxqaIn^}HV+(iMHg+dh z+^$XG+!Z<;EX%%J)#}i9ntYpcUL}=2U=6dG=^345$S@fIm^ckq%N8Bi;yKja^o4KVX9vUkeIKD4F4N~sKtFaPOkWUekq+RPr6*?U^LtpO1RT$u?~C;iW(ob^i4wQ2 z*AMTZ_f4G{*l3SF9NsV3odeJ=R}w6`kI?yt6c0NU+1g!ZEKVk5#;BzCmna|5a&6}&sVP$ceh%gyf^$E z=glQL2Qur6Jhm z^c#QuWJdPWk?W>@jL=`lS>)_{<}Ai8(8segB7_{0qtF`t=0J4#d-0SkvQy9Tk$DPu z)Z+Jbz1$YO``}e07M#?#)@81wdboV=aamtwXJ2z%xJ;UMTd(&xLLP#**G{~zuX;$# z$yo~rKhzh)@eizMmJU}R=)q=sQ}hpl^WD``AH++Oy2xe3alIpRKtHH`a%PFrO`MbN z+`ri#<cHnB;tbcti`zJ0j1WgKzh4EvtjtYv@1^D>|PDbsFf59u#7Sq|^C zEUn&aFguROC(b7Y^?Se3H=g75x0-s5&*;z7v&-Oh8~r`?LO!s|r|HA>iv!`?x}jD0 z9Hyu2KWa(OV9eE7`lL@5xkqjOdFfI;|5>YCrB5?De3M=PEpCvFS+be?^$_NW*VFgC zTJxyx`;?jDA?TFmp4Yoij1XUHKl7Fw`XtWn=ML<7O}ejd$cW$6Vf>j7KGG+qio{cf z-5i%5>la?LcWgF2_*0Mc;1v-fm&}sQu=M{yLUEdm{Rc){*+sGW2?O zfU~E$>z%>=xqG6q@83hKvCSwh`-7yI@q^ScK)G@6`u_2Y1EgHKzvF!HVp=VT z8H)_mCJ(3jYOZi0HTDF{!hJUFs}WvvMX-c6+@)>jd)zUDS**$rw7_HF_qoB$s%Fxk zg|YLQm~Z~%spl$!CdCQYwAxF*Uy$A(+*H%bo%IiBACmK-z3DJcFB5H+LXG+U=2-L$ z^h5M1cu&R7(Sxd5#kh}o@Tn{GMj7$q%Rq0d+cv%6J)5}0p){}V)YJbzuHFJXsyzAr zMuHPa2*D*-a2OntzPEzAYjAfbo{oEhyK6FNa8KX+ZQR}6T?PjC_miF3_qY6co_)4A z3rVNCZq=!(Q>WN_9YAk1GVGXY%g)YZde_feUR0jw^W07%KZf2^J)WTn^EcY!EAOj} z=)<4r$eqEchpKAfB&o9wE=}G?YJ5)aQ0Iu2X3HO_4+qfrnux}Fz)iLNB>8bAwU4h& z^=bvL^+go-TO(D`Ys}EzQTL|gQWu`Uoxg*|qgQwH3A5Az)k0)v=jXO#)PTbrt@1cx z?w*K_^q;){sTu$4&+U5TG3{C4g;VUjgqw>bd( z^)4n%8oYaK7QfAIO#(A5GnX2@oZ4h2J*d}Z)oLAW?RDHcyrZiDO`_!v&&Yul-YUfj z?R|RI-Cp>pM+$BdHDksR@#-S;kkA3djZt&euhDU`d=Z~TnPlbIkllG|8Fg%n`cRZT z)@tmbc$(;iCdk)VG$KA9Q$5-z%80vs{p$r)i0A30F?!oJ_>?e6}gdt4f^ICvSedu~5CM0(UMPj%C7Xb^3d} zlsFDQd}RMYTQ0 zWZ6CnZr-ztYVcp^Bkhco*SF57(%taw*Jwwyv#a^+6{cK>6wiZ;)mZA493>)|HFQy9 zC&7tLCN9r=Y~JJNSG0!8aQ8aqd^1$SCtGDk&|ce`&hSOmKeqLB43=BDfA?pHr*92! zZ*Cu8=LU_P&5@%*We|3rzP6#c2<+A*4x8T!G~3jKJ2sG9*=La%PtJ|#1jbmMW(Lv+ zs?(T0^~zgjNn&Sr9sAGEpvI9C&vanEP~Am+qVE2|bJ9G@U6pMdEwiSB8<%>hYw(87 zA0VH0Z?DqWulLGE9vn7Um3tm5bv(f;?*i48XK-UCq45=Bg%T?=?`3zm!+OYRfrMgY5t)}7o-Z^n=2(8$MeT@DZDyE7!3A*|b&9^;Tuu!>vo5{v z*u!QWI4?W#?Yre3m=~#8hI$j5A~UF|IpGjRgrPa^q@tgp+p~q6XS$o}xeHy6FYK4v z{!n+;z?ZI0UAd{Dx&nuJ12xXJew~yXbwr;{>6)>FR78LDG`>;)-kqqPv7>F}eGKpm zS8Lv*qexG?Q*x|2IU`Bl=7PiAG*NASjlLy$bKAfq)%s47gzkux?!iM&jg>oI#Gf24YVz7Bsd*nBa?cfJjhF0C)0gW~ErVH++2H29 zA<}eUw9S>cF}AZ+oM%jE(5`T>G(PmZorf(sW3==Nl`+^kbk{+nlt-wv#m=6)Ul|jF z*x8ImYvNfx^JoURFn#dvCpFDoOWEmcMUQ%0SF>|f=GyhK`JEv1$_jkDI=)(XhIx?u zSRDIzzL;Wms2L?~nVsL8mS*m_00(el`rXO%=F?R6S%@K>Ge0*&=p(gw#OGK!ql%|) zt5+5rlIExe4n_m2Ct4qMil{er@uS8J-KIni8gf}X<(O>Nzm zDBi0gq-kn%HD_d!+|I-uu@dc6>{axp261a-K?jw3p4$i8iRT&Gsv-4~#D<-Z3>FnW zl{+a9;q_@HRqu0b9u`++D~{1f{&4l;v(z_)_4xb@5tBio};snRk;R^)AG z8;6|_(pTMCe0_rnC4;3?f#31Q{lxvo&f1~a1KiBbbe}TZoA@(K=5*X-xb)yoT@;+8 zxHHD63-CyZx3fQgG)6>{yP9*0eXg@vk^EScpF3c7Me{*WgtV*xe)i<682VLmkX<_m$ak1I1L5#dO7bYd|Z!o*UOSgbe z#$Pqe$7s6#YD?a{eA+AqS9}0{zXpzX&GQf9#c~g=wkvPU@2Aj9q(-}0DT8{2-jUxt zW;`9TDSt_lVqfUtdgoTTZAtRA5BCSx=TY7EC&@r?TERuRl{-1{2yx@vlFVvHBzcy+ zdAaXR^A)|2(>)@kM&)JZg6mQLx#j(7TMe@@eY?jaxZ@Kv)p!6NHqlD^>5$KM8#|XH zhJ3tvvBBDM!P1?6)BpB2y2b4_4pTE)u=Bo5!A3^QWyghB?fLNcQ8N#~9P` z@sT|HZL7{V;)aEbG$FQ(-Dv#zoOx6=_KxNqF>Z9_K1nI;Twx-xf{s4Z8I$Y4gE zgCk8m*(grt+fn4l?tG5UrOaCNNT-CsT{u$HeE&UKIw<~a{if!I7x0equumP_!yI{^ z8zqgHF}xdPZrc_o&*JGDUJ5g>B*%;UMdoLF63na9=^a%{zv(j5{MZ?N@+9K(f<?5gDNz|OiN9YnVXnJ&R%6+FPJ1B$%FNR7nl^@b;);tp6Fx{qPX!>YAF?qAUCK=*bM` z9{msWB9AWr-Ol?jZZQH%a%%}YcbU-KIEsePhZOD<7AR?)D8!tKSlXg%expbzcT}*? zq>rwKYdh?We{wX^xO4)}WJT(iyOoSJHQ5g?8YX|t@-QMYvwu@2j5?u>Q7f4nJ5`7$ z&I61W9`FT-Igai8jSg9(C1E^%zC6zG*&i)yQ@NejeztLG6EhJ9bo2JDFxsw)mGbnX zR>W*FicgA@r&ewc+YO_}P`F)3=$m~#VRS|>BDy%SV%jxh5W1i(!{`;yer!Cw!(D@i zVDGdyM);&8No&uIwwWJ|mb1}dT#s+pdv6@%eogO}@Y@GJGRhG1+dsnouKSI1hhyay zdI9VDO*hsu2aajTb5XOLQGoe=_EX%iEFWzv48BXc5+V=hz1_PWJG<1Nf7d3P$Ap@} za`)Qrc5b#~qjAO+t_OBrJhHTL;&F(~#m*VRmF@92KCf`y~-hxI0OnU9ly?@~jy;K;-Lb#cp{1;&$rtZV?VCZ5dM% zjX+O)K5VfiiQb!M=`fk>^}uq6`D`9%>|ZUv=D3G_bXVf}k-A#R4)mIe(64^ytwq7F zv((16#Y44$E23lspItp;hW4p5cPgh4XR@bgb}dHkKcoj+XpgqJ5;u2BQ|rz-r5PX4 z?f`on-g;jv@gk0A9~_eTv-Zc;czNo;zT1SXdUA4t1P^2Wx64Vl_$Nxw)AYxq3+p3_ zCdoBDQm$?)sXKQ}5}o=gu$7zcaXe98KVT=}LqYvCx)Zmrvu|}JlU{#ytgHv0x2-w$36P95)79A-Ofwv zZ#Raa$MlIj*Su$TBmQ8Byh{#~6CRap$@KOf5HBX3U*hTIM4bm_-e8+-X-aMPX9MzJ z`KOj|f#__ncIkW4d@UgPJnb#L9 zp!e7W=b74}=Y+Dl&m#83ztHnqQ&Z120)3?3*!-%Oo&%k_$p?t1-P`IrpC`)II^>Cg z-SmF$;0-uA9}D%+JEfozeG8sy?Y8;~2eg35C8_Uf=#{3$O7X$WlF`iRLjSxupIy{| z_1YThp*y9(waXl}DDuzxYSeYtmwWcb&M%`vB-8MG9%q^bOVh@`+qrpvgZL97FR}B+ z2v?)=4sPUO=R#Zi+uG14sfV3=u8;PJc@rvgJ5paKb+FWZ1=c1SYjuJ=k-k(|bYg;Zxi^Cz}d4cQNVfMtk;Xh@+{H?jtI}Pu|PKbY2{TrG;1sAdh zeZobb#7=Pl7*DHQO5Z|Xx;D?a`DQpB8+Q^J!-NykoQs8AD7g|EHD$rrHEA zsK%unn#nWXj{ax6g^N9hVCPX&LnN7d^tamv%MkiX{~I@^l|5lhL+kDVc8;7=$Iw=X zh#z*IaO05e?7~oPkbxLP~pjAknv z&n^n}qs-FYu|IX080vj}xmNakf@EXgp!?8NtyKg!G|Rxrez#M*YJy3k;fEyb)xI`D zQ}j6dknUTxIm^I`Ja4O(F44BPij@zY@Q=CSS}6H?*m$@-58SmL^bVB;-#U_H83l&& zZ-R~XyL+ZVbZ9bw&59N`Zdr(n zzsL>UD;n*2b{~U*erB$3tZs(pIWb&4ZDD+T4=;uovh!{)4qsvnVt%@mpVx2xdSf-Q`p$Lu!S(hUM|ZQ! ztT9WAI%aq;Opp;N^g7O8F~VA4Tjnys(f5r!k%`hbfZ0#!$HwT4aH7*9rR3G?#*JR_ z;zZmYdTPJ1swlI;Cg|&?tuVTNg)fbrjRoC|Ni*peHpR}DH`@dod~6gdTPoB}+XCJg zniPVL(5nU$dIw7ZYV7~Dvwg}3Lwgn?SFv*~{{_Z-eBTW_-CT&U9*~v z|D=YXRt?%((A?mTzA`bS=%PyIrL**Gz#)-^#cTrSIcF#GV9l=P zWnyIh2cEAcQRbuD^y59K2mhLG);JHoWiI12ZkgF>dz`d7kN(xnjb=<(yz~Qm9f~*2 z6$9ykET*@(=9Jl)efi;eBgMV?HFK<%C}Zh$F&?!%QW$qb-p-WfnEdTkg?k z9}JI_y83_Zd{|{OXRh)UgWi6@(MODnOME0`6h0Yr)~KNSNHj6wk3w&Zy90eB1M^z% zevYR9NFO=s!`+~P?q<&EJ`(2^DvJg+GQ%(XNb%Fm6v_-RSJw8G!J#4WHzLf3DR2V8 zmcCNq`s@_hYLNIf;F zKeGt*73204Q4)?uX@lXyonhBWeD`-@sqSmV!RgoLVpBQ6bZg z&F3=Ty7aD|nW2%7JYP!9S*4d*v9FKp>K-a7pTo^9bA2RVe&R#+xu)|y9|^b^B6&`1 zFx@f)(a8umfy`;$NXe}abC}LR25eHgTq7Q za?cWK>FNOSC=(*Nm;Ir>+zFI^ZA0Ynf+ng97`56A__0%asz>Xr^6>8vdbSf)?7&cY z6&5N-v{;quiXJWRzxB}RYG^dv9Af_Q%5&5cY}oBP&r7)(%7I>2gY)EtmndW|?2(CErah8hP6E1rO(MR%_td38EM_+_pv#P_?C6it`fj6;xLXJqEb! z>873eDNF{w3;4~>w>mnRw;K6ML-Kpx(izOBi9T{53eMT{0_LEeJ`&i7Jk_9q89mcS zj*-jm?HOQpPW6#Xhv7R8iZiR;@R9f=ZZ$nyX7(@VD<61%w)fs^E{gP(OY}d5 zd+95w%!YF|`e2^u?hvo=`Mx_unj{rdiCg_eHuEg_R99yg2gu<)X#75G zti09*N>ggCVU9gj;;SHO>4g7Pny5UxSY_n^`ZA4U)jD+JPQwfQVa!%t=Z8s&LEJ(z zl2t~0*vT2J|80kIyul189Q}%bgK7-1VHJ6^!)xZ?sc0TDBg_2$xEj@fo~RBFzS}`{ z;sH8Xjma_ohg9j3k>ch9CvE+Cb-5|~_dCh0ORlMvkNMhkIL32VE1#WcuhNf5x3lw8 zdiGg<@7Gmto8K(c-B*SjXKr=Z(agDnI6!abVPI9$e}Ru2p^m7wyob5iT`N&;6HzwW#;?Ig?4BW zMmwweCH&<>{ZPqqq^z1vrzd+Av}^`9P;+Jl$ov}Y$%M97IVK0n9e6&zjfSaJDR96i zvCH8TuJU~dmeif-5cQm@#taXUBIMJ3{!7&HcW{ZL!T&!})nE8shCJZ-5_WZEY=p>Y z`m2r?RlB6f|LDAhpLnLCwnfQH>WzfPKh)#t@TM=IMcg!tz0!Mb8rNiBetcH@0C>VH zhEhLP&t#waGfJvav%D^u$^Pk&D5*X^QVKtCu)l_{(yKRlbHRDl6AtXB0sq{23n-KrT#XEryzp5I7aOBoCj@c3o@e-Fl=5B>EZaV#DcN$S zy7|E>X^rXA9$BFllcVRXqCT3sRh7yXE;Zrjc%3|`J}}3$^nj5<7>8vf@f0J{>Q>-$x(wHrLslr9}0j&PSR(Od7{p>r7z1~WV%0hA)dT=_?rCJCzA~}~ zJBq7MnZC9BWS9#*jOuueotg)s(y6D1su30- z-|w>vI=z!R)GSac@LYWEFk0=Y7bHKjgo)*Dl*-U1ShiHB9*>==4n|s~^hjp$bylkC zuZb&r$Q_Q`R4VVQ6n^`)&LOn{9K8$-Q1$XvwKWbt_Dp8;&ac(#g^}X%l=(|+CcE9n zOr!-oqW5|1Ua!#d-9^1IrkH&P+|u3n@cT-Y?eQ(yE#A#s;8Fv7(5pB}V^45oQd4`s zzHsqUcm|}EeJ8xBBS*NixUja}7yi3jx_=ul)!r`XKb`o;&bR4@J(%!2A8G2f;-)dh zSDIa8_w8K`)63mg?r-Mzx;NbH*v?n3CxuCtxH)FR312xinmY5#9 zGs|K>neV~usecv~;_fd$!Nc_@6jieh`pe1E;LGDRl`$?ry7Ag8qP6FoGtY?Mu5k7JYmg*^pSSoi&JVussha2<0AX z`V6qoxf3gYg7a!5wY7hx_f?2pm~DICsb19My^sB4=ds|HKD&Rnb4IhIIen$CxZg(K zq_L-YvJJ5}4Zj~1V0Mf3mAQ+lgbf>ap3>7u zj!RHaw+BlN`d3ZzEl`dRt&)0$&wb`vRkkj1Jva4y=`>Y^=kXQXO7AbThkx``+IVlm2@f znVTl~%1N-t;>nTbl0EEeYzUKC1=gCII{L{daAg0d=gnnj{iHPhHfY!{)1$AyObMqq zQmddknI(YxO7K74S65|JfUKi;ZOhO~m5&P)XL@nvM-NfG*uSgA=e??Ygc?a7pa-96 z_QBJY*AT0We!$!?WVu?tB1F#SVplFx@3dt;=c{bx`+6 zbi6yiP(}_oce|Ls#AmSI%*%ezJ9GdXbKA>Rfp1oiJteO~_NY!VQX-PRbdhrQ3&i2K ziV?^-kCrRRC@GSA74ni7{#+_s@RPlS(KuM+M}j zH-K&R$Q1PjYqiapZM%Uo1@NM^UN@RsbLF~C2O-O_dEeoo!4E4x+%*U@WXz-e@74XaAlx; zJq0H8>8e&n21&)c+-AKuL6w=rPV8su_bYMAIT$`XF=0>eJQc7mgnlZ!ov&A`NO~c| ziNAj}+M^cn-?89_2Z<+C^?YatF;A&+;kJr+2fv-ZsHgio<#Qjc6tHpuF9-Y3H)z*q zijdhO^4fRh;kI%E{+?q|dy`tRk^%vIqGl z$UIMWaZ}sb_rn3J3eNTj?PI@RDnaA~v%+CR?8T|^{g}V}nAF-{%r!>J0^*wruMwsXrkKlcd#5MmnA-oQ%-Qub{9vZrsq5rDxq?x2Dd_HtyW!mKC-j|k1gA+ zs)8lT(%W}TI<8XbF}#iCK1jb?sy@B6MeC`J-QKF4^jEuFz}N3(vY+jW_Bj6RHs8^n z&nHHvS7-jQsgOMfdoEW75<~KqwL7Ju!?pmtv8%eh_(`;A&M~LI3h2HvAU?@`CES|JZF!xUYvpwc6!qu&2sE5Cldqiw0 zamTFk%3nf=Gv7{URiD-cNSW8*jY1{W+lWBv@r7CN==$o*=pfnZ0MGe+Cv|jCFfj>T zi5_FsI{Fjkim@Y?5TlO8(*LN8KG@{h>N1=Y8~9;F<7Ab;D0N&{@I=~nRhsv1AIo0G zk3;If0W=UMbAKn-Rb{SYcDDg-)u+!@7v?gv&%m_~`>A}kvkU$qT~{`Tz2A9uJWF!7 z!scSHOsvS-nx1&;685<+Xe+_{eVDbPy*oOw32XSiXlKgov8{aVDBbExA6ykp)pCDn8p%?>YLf7AV{Ik{qhZ21b8 zU~VS$oSnyW8QF<=S6DT@7%0u?726xtRJD!;$p$BW-=x;+;BoAX?SiijQ4?-hWnX!8 zjF*M0EE(zNF>B2EY^u7{p4i_UzrD0Xl^#g%vo|}pV^YOIp zn@+2XKe(~B292g}+}ehl8hMz{Xy)JQ8T{&ePtZ?Tk;z_#nb!$8OL3KR+daU>&8yK9 zKjCW6G%Q{kgLf-Ml(g?7RtyS8ODd+KeLvjk?d`8hRLa&^-Ws^@Y@fb{R$ywcEgXq%kIO|lHEq*e8 z)e4l^gkI3@X(gAs>w;7r?&8KO3qdvh`Vn6*xgH7slHBPZxuVIP1&Lr_M;|_Pv<)BQzKiW zpR|me*zBAd*MeOVW;wfW-cwWi#mGcr$jg0yE2}kD*8T<8`dvo*?FDfnjuBEhF{ix& zxWZ0Pqn5jiy(Y0D7k*woLoxfEd2pvkp(%R0tUYi+qI^w?5UpWFdzJwSQh7Ptl%*x@ z)!D5(IT=o8+h;0yU6i!vc{!O|SLevp-+AuRE&IM=m|Wl)Pk;SiJCEC$$qaP%lVszr(ACLEp>g_RdMe0Q&Z?CerJ-NygC{;!=ET{&$Gq8{A9*W-*|#>+*% z;)cyXg;h2;XF`vH*C*Zjn7gQ{`|x^4kp%NgTYo9aYx8@une@(I7V&SF7T9n8+LPW3 zLL+19w0`pT@q zlU#i9ep7X~5B!1`=(`Q@R^39Vt;q|8PLEMT#)8YpvqAGBRCDlGHgHkE{>f^N5BuZi z;PCXBukNI9!}=(F#V*Mz(*t$^74^=d&FYgoyHq>Sw#{Lv+P>5yV9q(SkEw=h(Dhjw zCVj_VR$g5knR<==>2y00V{0o>llZc`c>$A7&kT7l-h3hn}6y?YI49J2B*^Q-E1|MS#r9#%^Y%>E+%xm=Z`{!i$D)^x}A`M)}>;0DR<`|y4^jH)< zBd2oekI&|YSFoa>TH6-v#OsS4%c*gV;Ir^rOR1&CwL=Gz*M+7vQgf~Fu6aH0b4QhP zH#~h_S2#C7X?5^L}!EUvDH-_LqLV z&zO`GM#@p_%eOlTdr%Pi6f-O4)L=Kg-jyiG4I{a$cL&P%4#N%p}l z>=6ujXjTSqRQF21Yxd4;*^*mJjrc4wW>UA|oz84RE@SaF@c+Kh+4`*YyySGHp@zOo)W&mJ|{ z<}ukM1ZU)z&!NnQx8>-dXQLs{ZnhtZv}$nB=L93!0Dbb1%l;9S?Xok>-njaRopA_ z^~w)D_x1>p%Dn%2?Xy|l>Nmv&DpiO(}&pAG|@7!Z;bRFif-`md6tYzV`V;Ze$csOi|4&K z8RrMrC2*^y2KsgJA=E@McFVM)iLx~cO@QbVma|~IoUz2uO2;kBe9~`g!sQ#Z$>ME` zk=291omqn|LpQ^1qmIgR@rLJY{OB>yY5G0-QQ5=fGyR$W&4a<^Gum!5`{;rXzvwyD zG7Xz=<=IKS=c2v1No|PV_K)qQ9rE{+J=nHf^BLOf%>L5K1zvlL9h!B%zw|E@E>A06 z*D|&V5Qh@z3Kq4 zwYuv?`tkJZCa>MCJA9$XhJB`GJF45Nqw6z^{m}PU^xsSk8Vv^@&XU`CTA zMfVDgl%CY8=3!^Olfyr=oAi71m)?iU$3wr{dBdQ_mVIHq@*O+3?`qK^LVf>pGkx>s z#oFO>zOs~Q30c|jZq)ExC?fBDH~p8dx!tLiPo{G~XyZL_PrzM^V?wBi|G zYoDl_;A%IX>q>Ky^bJP?m#uoogTYd{C3bK)qJMv7mBcPQ zkK1nQtKjk!$DYAK@AMsZI8gXuhrLotCu7#3`#pu5v#UzVV}_WAs&4@6QF+`>@WMvphM_6TaR`G?^PkrXH3;KnWrqHcGpvXGGiWduuS&?H_uHne^-Mhvn-W<=qbSUUXQj07Ab1v*4r^C5tg-`xiJ4p5fu>-M>p7VBpNu3|Xoo{M$ZsXiL z!F`!m)b&kg$W3+?eKXU4n7dedw270mg_#MyT`g6?9tWvk>eN72vuuLw_dtU$!&cD_ zaT51ME57uX!L^9(xo+sCk^>}Jr`AsWrh5ehiYvCQ{veNd z4hxbc*w)zVCZGEROS@s=5UM%Kyz_95F#rRvD?vJ5?&L`zmy!YY=UU` z_08?zZ0~3}K|S~N1ei5`x;V9F_xT|)zuyvx84|@zl2~(fo!q4^PQ#v8-t3l!7hN(z2%BdcCjwAjfUmKVENG11wEm%jU2^@37HN0?X3xbxhNbfjv^I zq0>0|wtoMZzqBSV^gNkSb_dhPqmEwg?kWx12Flp3)aFAf%J;fK;xdFdxmcHM6@#T1 z`DnnsE|QV^lamw3cWp;Y+prLETt>VK<5uot_BeLJ#YvpT?N^=^`WT@-mWX$G>ageZ zj^3@8ZH3{=WrH`{FHPn#N9y8EPh-Ieaqk~3$<5H3UU5^}qBpaA7&i(%Udc?fXwvW7 zeck?9j-XqRYd$x4j(n576S*-lhu!T_e@U*9XlhQNHh*+QKAn!1etbqwR-2qIi}u0` zYT?-Fa(N`T5klcKzPX@x-N6m|*>&e-Kz{8(R^ot0d6CWju~ z$5(ngf^YA(){8Io6<1=##5@W5)DnI&qy*pdNva+P#+zP&I56&_UN8?c>)P~zw|v)s zB{R1oKI9$bBC(wUWO{p^i=h>zeyKo7?Z@Zt<0b901i|r4$Gtto;cbwl@Z4>4nkYUQ ztg>ez7?R)bUi}csu`OJNCC-+L^FpQmDfo5PRZ@nW&<5MK@3c+Ud<~enES%U4%?s{8ajtkCr3U?Ze-GlO5e-q!B&3ZF91Cxm1Xi_w+?u_Q>Hi ze+2iz)A(GzXZ2e1gLxJ_v3I+_ipyhg3%)(^(nIlo#QcQVQmxcUX}bc={5xnPzM3VS zZW9;Vfx%ku*Bisbje&EOeviJbErfZ_?{+@tVbdm$@Rj=17b`7A^lk72l8MP~hX?3A zr!&vucWbB3(_M4<$En4dtK2g_LuT}z8`j1lWt%AiEq?^Z(7Lk z0|DG017idXmWhk#Q4=3-@1VvDM%!=&Iqt(W$sZIfU+7DG&%IoVQ;%=GMqS{tMOvae zH0diCqtpRe;=_Eh1U!jOm*w3Y@((fLhw)s(>9+;KGrUtjgV(}X>X)T(GbZNrYQ?RC zt=O>MIA^aX56~~YgP!kr7q51Ty5>6E-E4Wh*3q+%N=4hPOjfUg)RwS43|K>j*z9fZg~EBlQdALS$By^*{IMTRaYy zXYRl6!#02LQp?!SS3;>rmO0nfHSv{7;I~H;BXnotb`4_k{y`h`fP228m8U-X`?DN{o7*6*FfBo1-^laQYrd3Wr{e>8ZHjfRT07#E7GLHf)G(o@Btp3mSxmg zKkMV4!yicdf#lf1>`FBKB0U;&hiX>(d?cIKnhNm8_o1t~Dz8`QQuNWWty3izug~H1 zQSUJyyq4E1YB#pr%g)lE>|Q~{p~yh`CJQrq^+;w*f91kz47*UL<0}b z@6G>Sl_ImfnQcBt>$zqr`Xg4^IL#`4W+uJSPOEen86cWkB#^B;7Wedus%HmEvHOL z^b_wE@Q=+5%b^lmetH$W`NE1j187FW-fJ?lXH(vk)2-y zC6kSMb^lWFei|ePZh-f8ZkB7m;1B;|zsP<-mgym~!<}8%Ust5lCU*2Xfp6!&l6%Ch z#mrTEX3gYf;_v!)_N_kU^r}9B|Nja*o3^}OFFJ5X2s>x*oX4y3eBPr;OqiP0Ya^VI z={|fmHGheA7cMQ|zuvF+>>02}d6xNCG4#5N!71tmuJ+m|clxo%nvb4F&q*q2A$QMuQqtM(k_yV}1Ej^se z?o#SZpq%edpEID59DETZpTQEQe?RoOt#Wo68n5)^n&O{Lh{Mm`PnDO2(D5bCW<0q} zvX3G+zM!`dxkYXakB}+O=&d;&l>5w!278i&yst>#15xsZ|F2*E7wGPwQ!A4yK?n&UkGmR%QQ z#Yy-8;pF-c`=lh8yc_eQ_YGD`<;Bb>TC(G}YM^}PW@CR>Gy%P{NR291Ik!Ggny>7l z_iY|5!^isn$DWJ5tx}bK+z{^3&wDmW(u)4h7j^3QQycl#SB_xk`YGl0yUbILV`o2Y zm_BKlpNzxKk4DVXpH8CBUllBOz|e2ECdUz@b~k*if2KxW9L^jj?2g!vC>6xJ8by{Su!sU zZDa0R$z}Lu+ygpBOdfGco_30rxv^ls?`cxO2hL0(@?gQWvMpnjq|C*pJ7!ChuiRk< z1OEu}lf8N9L$_fU;!IUp0gl*-ovX|{qkDa}qTdiG%SU+WH_Py~n|^YxcRTHmQXw)L zj`Dwf_(*KJ#%TJVfBd=Hy64)_pT2S$JHO25sBeR7^b$M2NwMf&N11nH=i1jN=_}X! zbN780-56{f*%Rq);!k7^wsHAM%$^lbPXr zp=;MDPEsClPX?aEl|?gUTRm>hg43SWSRz_NoV3`_?CDstY>wcT^i6C#bhVtM&*pHA zTh*smaz8vyR;&hB{F*IcdC~TVZ}9mR9E7Uq4sPSV^Mn2p7spH+d|UTcE%74X#`F%A zr3-%O1%!TbZL8eW7wR+n;@c|%#o=!!{r*_1?6>>L(t8E84t3FEqT+_nAY!|Wf+w;$~noa#APk!>(X;=NnYd>*xqu=7J>j8KD#itths?$hr00qcU zFvcDGWPRfGK#A)BHd~USkIfY<=~_PnHYmOM0IPJg;=?bm>jSQZNL73$%aBic=P-K9 zTe0o5oZ<)8a3{wc&t60ll9?&-EEjUDBy$d-d0qrt`FqIKUvN^IfZx8il74++Bm;P0 zm1i$$vo%&8EW&ORMoOcC+%i50-W%mB;gu4k!(D2(K7mpsf!h(}zDZ4dqy#&Lt!&`B z!~xP`c$^gKgXU~RQ;Dd>Ed^q7M5c0bz7RD#`RM)EAG%{<>>Ly-t;TNA8&Z>&A7(|* zu7|$gFGMQ5fxEWmv^JC+STwi4WbSp%(wlkQo4o&L=d~?=xAQ~4QNPfWPeBATh;OU zqT#`EawwnC$VA-_E&h;DaK-#3dQb0Ac}N~|Ua>`Ag}n|^q`zNrkKNeVj=qekiOnb3bqVZY#2UVX*r5GmdvNIYgGXnAK^ zrOp(8`QytB%ai8t+@t@`&MRjBZs-0!ruMTmyhQALeDVUVKDnt4Mq`}JAD${7NW>TV%%vYFb=l6p~3xgQS?A1#i|w{(a1-1H&7 z_g#NS@6UYX-3xZ=f8NktyC%vs;`Y?Kr}YZe6QsfvwCe-5>D_H;!#Z%w`Q{A03UhN0 za?P0f-SmBbfF&=6O3&d=y7eae?~kqWzTPG+bLSAW4uWJvm-3n!XBEfd0n)E#4a<7` zIeR6z;Q#qUFQ@MB@wrFn4((7?KY4_mI~DcS_9cLgvGe-IW3)Hj{N*!tZjmWM+deix z-2Wg~&77h6C%~6$2;Vh1McYhGH?#{g=z=zFkc(AKE|RcNU6~ ze%3^b| z^!ZJMT>UXtpZRB^xZQ>$YVEH_uSRc*TE^Y4v3`QPkaLTo*;})?-l`sVE(WtR9`is8 zsmte+8J&v9@q1e=h!*-j3(OGC4Mp)J3D7Crp5dEOEYTi4db1(L^SI6VrPfLPTFCE zJkSXI*0rFP=TnfJ?+Q-dUP?RA4?B-0o@}Y64Wy3C3udmnO4EL(ut&8Lj90#$*3jfL z+{g3suAlZAJR3tzU1#@1Ei3!TTj*D0$`hq+=9WaBTKt|DCTjx*#YjM3bk*9<)y^D= zl^2QFHs3O>X@PiYvV&Q8+@G4yU^E!7v*&z#oi-B=M!mP}&bL~x%{`SUzMqH{#%iq) zv+P1o!Pc#pXoKD`Ljms{+!n9pgqK(k-*uhptrR42}!PnN-3X`LQPg;g7 z19z}L@b&a~OGTFuS>~qnnS@GmFXj#xa?7!J)2)M{ABjO_vlkkP5S?RJ3S9J z+L)>hZ0IL{Vdqn$OKXqd;jhEa%V+Gf6rbrYv$1n)5oaTTKCxgr&VT;1+$$mn^u=z{mXbb_K&uvmCD3S=1;U+r)IVN{Wo*1 z!+dtLYuKDWqs{*ej)6-r+pl6#vc`$N+2RP>1^S+)i79hm%(nGNiIMnW+yN=N+SWM- z_X=n84D8rt%hr**U|_kmPY>BXpzpVam^{q?jO{qFqSF_+i(fC;p5Diwe_`9N=WQj} zfvxo}LOQNLYV#|=t}!`r`l8LY8yn-qp)q~A`BQ9F`$S9V6ylnH8{35v=spb!lXBrX zY>TL^r>_Z-5e?U*9ei(G>*Y3p-n7=~{Tk4#9g}tD{vQ{&Mu+d-Tgw{x4Ri z+qq8rOU;ZO&7${CKchp`W(kX`%8y3G7j}n6U;t=)De1c)h;iPktE$ zX7(S})p!UuE%Gns+Q%mtIl7|h4yH|h8f$EWkMW$}JtA(lVY!1=CH={xT~-*g8^%f4 zGVaD+++YNP--5|&yKC<>%4|-M(AU%>i_(lpYof$tWf6^)jUV9vBNosGY)!pDIhJ7H!nqmOea zxBA#=x|L#^LLcL!)hc)Qm$KcY&TX(fNX7*=Py4e3yNT1_fB$=rzGTne>+biLOzo?; zpM1m4T}~I(F2O;{=n6Kj7-_k8!(Xh}`9`si9+#M(6{`gvew@$N6^^1~Gx|%f=Ga!B z2$o#E!Qqc@*k1NxH{6%lTRyMRI6pJCnfU6^>c;l~usQF4M!ELJF?yEcF2iwJFxIFM z!)`1XW9YS5qaQm^Su0Wp=AUb%BYDajag`Gj4Kb%)BC6~hj(ocsk=+_ceZl)K5zk%RbHSWRQ&8s-&m;URB%VXJn5ea(^VyY8NB zi<@hex%hOUT)Awci&~{dAv7+t)J>~YfPMlq{=k3l(eJ4FPd%RQ%jy5o>Ymab_4kus z*x7TfMVm@LIsNX>sF*93$T$9S3_CaT^S8{AK-q(x$Hu+()TaeWN&3u-Pt5Q*&#qZo zA8>wRTv~xC=pOjfuQ=gkb88FdbPie#4SLw_&1ZhPix}=O)#k7eo82Uitl4Obg!B0c zOm)=bw9W5&lyst3b~O2=?N`wlc{>oyyx+n2V@NEsT=X=4IvXGM#z|rNoEhSa8+Gn+ z2lhSs598bo%iRPS&P-+5_{xSyI9hhq&_l~y)p&-UOoIlI@>iWoM*CY}=^Bx;bYw{* z4F7-so!CAphcTZSR{v;faN~+C)3hkD;{)DB7TPjRq?U4K1{&Dj_G>zrd3~tlsh`2- z>Br7))etl`Z`S%|EW9p6nV!U)aZ|ZPYtIRArQ%*j| zh2ym!-~6N=b`I=OORJJOKwQhvZ+}-rTLSN;M{Tf~pR=}MW02GZ2gl6Jt8L;l4d};Q zz&)Rqjor!sYVBq#3u>jq(fL_GY^hLEbKF7hvoS+0UqQ>T2cNx9EUH~oYXNurQ*N{j z9$U0Q-_a|uL`a)6&9%iEJb7jr<41SWs>Q^jMHwMOzx2{vE^~A6GJDp$25BGP#mj>% z=tp%LuB~{OK;EY})MvPsH!x9VHKdQcX|R@bE|FW3*miF(ZK#3$o3QV*zJ(SNogkjX zkej6{Xr1=N%2s-+f6e-3iK@qK%BS3$xV+I)w;nTg`jcVty)7?Whsg5Rp>itut!F|v zs~nCEk%FZ>Ju7?+me`#C^z*C3<#vw@lEVMqqp$MecRTkU_*pwWn)x+$zSUx}RyLcz zbi~eQ7fjafxdg}n?CjBdy7qBwpnS&8rT=(3LsXTK_;J93Rrg_uD=m?e@7M4Ljasds+XUx}pa_dWhQ2=Yk~K9v^jYW>Q^@%KCaO^{nI2)<$bAFiUei8T|)yAi7?gMBg_v5xr9GIo+zJdsU-0Cx+}9olig1 zHWnQ_I5*etXw|QQEx*zG(idq>--pQ^a($LrEwt-d*}0_lUfA-n#kIaw4&Doq^FggG z`5pvIP^?vM?;uX6Q_?tgxiO#A2!iNXuA`T2cu2q=G-JF8V zK!2UqZbbyhW_M=O*`I0^o&`!F5B&dugZ{Epuw3Z?hqhuNJ^mtn!cok;GF8d0YjjJLH>)FM$n9i(@0obXI}DARZ3%jz zXEDA zDxC|K0qoT@4`1(j=^b{s7A*e%-lKOs^3VOI|HkJwjq~W=ANomE;`887uYMW1#dNTv`s7OZKZFRg18Z4h(Yl|%JDM?$1$ z6tO*Hl>WCB-pE?&mlm`1s$l1I4YV1#lXd?k^fj{(E2`|!LsHmL04F~icUbRsh`131 z29CR;+sT8asbNZGeyW$J)_z2M*je_I{teAQp*}xWAd?J$i)CYfA=j6zvUpsA+(8$# zde$7$#yL?g{Nk?A?Ci1+-yRPxZ(KeL_vaGjd>QVt75l7v&q|P6U&x6QFX_+FGPQE5DI)e`%eS)3X6kfgEx1P|D3MR%Z1(*KCt$W6urXI zP)S`*ya?W_e<;Ijh}e-~(pkMnF0g7wbojqN)|+KS*OQohcLawyFIQ_oEs2_dB#J=xk=O#_yGQq5?!&96ttsxegHm(>m#~k-LF;gSD+~ta3kVsC;W3U>W2T zB68X)wfFA-Pu!^e=65@%u65NL?eLRL4$L^#IO;hc!8;;WXZEV3PeGp{0N-BtvV-3G zaDaq?J^Y4Sb-9iHL>*$6b&mccOR%`Lr^b1ksxRrvXFZPD|EMGSLAWkx-pIBK_w?Z{ z&_Dt&^>_QBXALF?eg#i2%PkM-P1+iOjWZXOmBh}MQPdp^D$3iDQUAGFbE8Uq`H&RN z&qANScQeVj9}dPMY7Ny{^1O*^l*l)IrWU5OcC|U%XN^2@H;v3T@%9zsn%56{93G zd$PT)YxI2N`En)Eu@7jXFJ>mR4}V*`Ww+LE9&^_%aJ)tvmb3KvUycZo+yCC9_gVS- zygN&l!uoc48bdRYXCsQ}IkEZZEIj9bivIsm_2uzUzTf+_5ZZ|rA*Dt8riFRV6zwY7 zlS+GOQ88nNnZel0lB8X!5Grk2EYE#U`-(~>?P*`MmloxB`Skm~UT=SWo|jMc9%t_7 z+~-{9I@k3KoUW9HnD4$=A)E&nw8sBCRl#B=uhlnIBMFu0el2q8>5Kh41E~-ri;`)LDweUBO6;VSOpKyJ?`UfB z5!&XC%jgg01V(G4Y5z&AXaLx=AF`_VU^SzE6_|4SR8H#oO7`T9&mN1+p*ci}nt&O|}a)}K}* z=CaIiLD5t}%bKE(LyoQYT|uLeuVTiW73Mrw(rE|qE-YRMIo|`wXfkl3^m^oNgSjNm zZrMk3>N!tM3-%-aufaz;2Mvekn8j?6P-{zY$LxX6zjr6=cfe6Jm^Hs#NZ*0Ir2(Ip z&r;F8LevElf#n%S)BDGvs9(@WUrVHRdf_y1ekctavxAPekDyk+v2*ofFO8ZWNp-d$ zMgtE~-8E74q<=VBUdf?F^N>%Dgwu}7qjXmn4Q=~y3h>`gW1%T}49`)eTWQqLD2fRU zr~CaB(7grMYhf6jkG2OV7`vFLMd}q?6zmGYZJrHmq(TtNy`V{ho`Q`ZC+R!^Iu-a1 zGXK9HeI#Q3-~2p&td$^<$w`a7hMh}#3wE>Q6kZ8F%FKmA3-pG1RoE{$w_aG2=TC=_ z!~5DD6M97`Xb5`q-tlFE-3%q&>I^I~uUhCnK7caOk8eL~N@Y_6DHnCfu7J*zrBqSl z?cfRM3pDX0JV($AOqw-`=Iddnye;zZ)}_EtF-ws_KdKCUnjvtGhrlXF$H6lL_dn_i zb%SkG@)X)~udxgKbuX>?6iRQgbKS2jhwjt~$KMa5t)ov--5wDX4(?0aysLC|0qQ{b zr|8+=rp7T*bV?RMf_E7e^@sj&B{0_8Hz{%~H2<;N<1*?THP{?QhR-6%COVClLBnk+ z_AX8buOyEU=*RbmHiuDDYJwiu&=vY%Yhr|};2fD=#rf!$BIz5A8aoVL8+-ow(c9$K zja#o?PgdCZ_|KOI}#LLs*X;*qcAFk10DVjBKNz z07GD;N8Sl3CbW0IlGdTdKB8(z9!UYzeLCuJ*+6=g6iBC{fDO)bgHA2# zP2A-(#x0>v*D-^@z4&DpIBl5Q-&zP?mM-zs2{W-fw{Qmu$utKwU>n3)b7vpL;BGqm z9bR{j^QiP5YLJXjde-wYc1AJh^9iG`zGYPJWfLDn zhj`w+T}|Cw;agEJijFMNla_!Nnj0BK`WwGdbToXLpi@xC;ts8_iKL$J39?+1PJ1_m z(In)lgpF==YcB4SWX#fv3Wc<*@IhD$?i2eU$;IBsrVjYsfBf^K4;osV$9QqSjbJ!c z{y*QV>Cr=l<k4!jhaYivh3xqF1uMb9YUpWCTU zfR-w9p+WZ568rqnO+2WDWR0Vcfx3fl!)KlL&yW6NYV9~{=GzEm;1{{z44c@E6z)8e zQSKdR$Y>)4buZ`=V6RVScSs1kET`>ww)=fg*yoD5;q4%L(WgHA;r*cp3_jN8w&({G zq{F?r#(n@TK^+*^4SA-*ovuFtUvwIBOT}^$3IeD#-aX45;S>=cNbG7m8L+eW*GL|TVAAlkKkSQ3;q^A?^4FGnprWl*si>%N?=nD z&V*56uDJdisp}98ic{}Ok9^qv7JsMb^y)?Hj za>PBAnua~HN@aT*_}rgTv5zJn zFOavNg4#Am{pROE;mwuw0lnn%pZ?V43i?W%?Z_Z_J_JKU26f2VTiYmG2qas~xK}qj zKqeL{iUoF5ZxpAc_0**8iQX;g23Z52Z1X`2@8p-1G8=gg+UQX?s^~L%(}j=0!F^{W zl~o~sTEX|Rk-0SXICMEMFL6F+D{UOAr3W_AWbn18G<13>W{7KOXpp0{QzL{GZ(Wh@o78Y~@Z3*O`VSZd*9DGe$@KVH6;&MV94JKiZ(k0{!*Ya|&RQqv{m z?onogg(2WBYIcDKGW4Gxy?`CP|HipVJ4@koM{sVD6Gq=3Be*BasQDSx<+Eah#iwM{ zH4}fn`h-x9@8UXoPm8)Qp>ZmwSsS4NwYniSM$E78zz(3UBi)>eU6ow$rIrn)mWANj zy@m%?=xlmA3OGqC%x$eT^ceGkj$@I3`^S@EfRY*{VqP#J1^n^=O8gQ`lV=>EUf8V| z18my!e6MF2I}!=ehU#x>A2=sbzmgj%e9b>Vw_G zvu+XO9^O_u7I#JVt4Jz;-c?%v3TnxMXmWOTly3A!JyX1vs+*3M4##|8&gWQq-D{FG z4LIMuWAPOAZk)9LHSiAVuOsD8d+Fkxn0w5KCF|bTNFVyETMHwpf3F542Uo4K73xfB zdx3d8Q(f8!igY9U-RlhbT)gKke4CHPYjKV}J7! z;#ofBgkXXlx6lym1{`=HNc(|b=L?MvbwgUFl9SPD>?$_tM02jo$yW=_jpoj@v70}2 z$UqIV(TjFR`%_=+m3O=Vy)i=tJw(5wUAT@Mg0RD~06FCCE@FQbH2fTR2r)Ti8lof% z7t|cy7wLvk0L=!zactiMIv@tnQ`FCoR9~reSRma-ejc;NK zu7pqIWLv3g6nY0K<}Q|fq`fBrd%^5*mZ!7S!33U`xiQrA*Cc5sb}@s-#8cz7bEQjw z72JzUAS>@_(jR)@ihC!}mNo69@2vu<_*@KK_1a417Znt*45y}hhYJ(lDrg>R+M^}! z^5||LdG-V*vanhH*bcs={!ly4X|J0Js=9I-Qx-%MmN^R!Gh{S$KlVW1L<)60WRw|- zJy5%&g7YEhQ!PYJD1IWGc_<^}akw7~jA#b5{_5av{awEU?Q@6T*Kox0GLd(p9K2lA zC!J@~lM*?ltcPyYSQV`US3&z6J_|?U=r;I%pL+(=Dfbk3X#3OQSmc=wN9h;t)*|4g zc5WBQ;}B}~9GpM>2b9)dNt@R}!^`I@DGHS6q2XCyVIa-y5`g{FFq(SROqz|p$zcn) z;|3k1%ddmezCMbkKkO$Bw*XEI+}|&4g!EcJ=#B41z1LmkY49`+I7goyc(`rByb4>>8u09V<1fDS>2?FH_b zrpc%1{z`BgR%7>JXesro*|dsfpId9-vgcFp#@h^KSM2TR{Q zT}^*l#?#q#^`uh6|c4Zf5#_g}B~^rb%qW3FH0M=$xc zg6h15U*@3kc~u7&Qp-)X<9tn`Cz#@QZ&VC@oPw^x;JY&T79l_M^$}d4#gQ}vwRBms zkQOW_N9?+^>3c!g{z^{eRnWb3`69&P9<(S0H}OwX+WX3%su}dXbGuNiMnS($g8x_T zOdqV3lzK%2-K5zx13PZz(0Xlt4z+VEbU3F$tLj!9HCBT&hMs8Vmz}gER0Z8c)DsJj zkUwS_3fmB>o_(IoGc?o}niyGa?$b8(QokkGW54l*R;M8Mp9-UEcMYWPMut!h{5YF^ zHj^Iy0=}(LG=10FNC$uyJrtfa!-jQ`z5p)hogG64)JiJYLffok4E;FznD#1gPhSQ; zHQtSc`YUN#270I-cO;vXE1=c-4;QLj?@Luf;8zMi`WJ0i5rO|&<3}&?T1=H8@Vgoo zn3q4&i|$+0j`O!>mn41B5B^3!`F7_YiT@KBoxnTp59 zq9^rowx%Q1N;3Hbt>h8?=rS}qIzbb}FLyMhoPwutO)YeGE^RAOQS({gHNpSv)F(AX z19#F4jiK3A*saI?R4{iNwHgGj&<=Rc(u*?0cW-1kUM(b_meCe;tKa417j)F3J{X5$!3hOU2}z_-9}pV5=d zHv_Z5d@ccn2q|^S>_0m7r*D27X%mGeY_n zoK9C!k6`fGy15qYy050RmWb)?1qG|RL7#O4uC#hyVBM;)3^^!l?h9NbLQV7dWnm&q8H1 z6<*O3pDo|;yJ7w~cZIm-A$WHg}SqyF{1@adXTK4sRh<7)E-<%#C+{i2lfv7mQ8R*)7-|fRhXx}`hgwe z_(kmPFX)Iaz<1gugy~5%*aHApc5XcDhcm8_;~kFM!B)h>w;l2QqRVE-JVU7XW(aL> zpkwN8S}MB)Zu-0%EUy_n%Yc#E=RRk74dI8mESxSq{>iq$1M#p$BsCsv$fsIhhK}=j z<8M=5-U2#-Mr&!natmI9{rZ!-80y{KjNcm-NsR`?QgHKXmQCUG7=C+3TX(a)^Ft`9 za|G#9OT}PtqSJ7XJU=w1Al?UeccO|u#vRIAy$|#72eonjA&>m9KnRTPBEFZCqs4XL zoNtSUr`6sxu{U;&_l<>D?EDwv)6a5>ZH;$4(u~EZ{iz#vj;>n`V5h)KHAg;*vYWx4 zASaiAGrW0rFx$UHNiQ~Os87QUY|AH8_Sr7> z}dPw$8wWY@LyV@?<^y&p;9rM1-l5{3zN@kdqUBcdK(9m?3tlRH#+XR!m?owm`q`1@N7)5O!w>c7j9=c_wdVJM@+G z1-MU-n>nnYSV>t4@CA`xV>~^8E%aCI}Lw_oABmZ00@P{5LYO@==S)WDFSOcbgxyfnvv?p=}&h4Lr zjb{muT6Z_5b)AbXDp0M z;}hJ&$QN-}X^--CtHP<_FW{sbPx1GgBFJ)JIOfa6d|rMe{oEWu>n@h^L?39yT!^GL zv8DVK{0+O$k0PJ#m$-`-J48*Q=tcWjKYid69PiG}F!R~1z%Jso6D$^=xi9dJ zoENCI)wbhBJEY5BD9|CG;IwW`m@N&_e) zOoO?0OD=Q^BpGV>p2gkyW$Y+Lu7f8ssh`&k+r6(fh0Rwfsr5Hv( z6SXv|qL|Nr6;593;TMwlh`&T`K6E&YhWb|U^lsq)W9RL=`xic8YZQ&m1BXwn;HQEA z@BA7;gJ<97gYHC-x)(g3ex&o(!0s|It8KVz98Y)%UeyE4>9&c?_JNv~J_)2wcALcx z?QwS(`BTGv%knbD1LK`mo5wiWC0*Q){WYtz*eP;u#D?JRGuA@y+8k#%1YBrm+=F}8 zvW~!<%NjvP)aWo9@XeoG@8SG)yu(tCVV-gb`8i0BYZ8?76)~Jv+=3gZ0%(U?18ui% zd>S-G(-iO%AM4D2`2p8L{2LsY!5>9pw;~lYH5VCgS)!peZ}Ib%QG8B!?5CqYIz4P7 z_pXP16wDOddZ%&aZ|t+q!|z#|!#{n4UVBY{(&ZfArw?p70{R$VZ}IRh;nZd{G|8X5 z;5%o*PreT{-&a@iv<;D@kJ*!Js=h86XE?AuW`!&2=+4GQ(K6)QpL##|4eSUMYr|=I z^ex_`Fr4OKChOT~7vI$`ls1tTI`z)n1-zBm-|&TLl*5=xO^fS63*g`y@qP<64H+h< z*O$lUHLePzck#9P&laCfiS;m_sy>Z-FrY14K;SW=zA92KU|H+sWHJOj%hWAw31;6x zsKIXjI>oNHP|&neXhj9TV}~9p==nYk8Ln=~Z=X?8ueI>8-rSy_$_=0xIqtZ8M}9Rw zkdl1Rr@WuUwHI-o5%Z_xe0VB2#aSD$(-aua7dh4R-x@lmw}DG>x3~|+9-s3b9*sWw zDemZ7!;kXSqo5Tq95Z6Qv%CZ5|K2+6V0hf(hvvb@d;&cAn!n`RHo{LCyc%crgMTbR zuDAm)yb<+u?w=z`n-fZBW;D<}0N#J!GmMTq8|eNxM$sl{^pA=D&Zm7wjR(K!#QRtI zXn1{Y#jK<_V-qGZ@O~`DOzLfa9+ZhQ2%g5g%5)Zp_wlNig6x*b#IC@f&tLYVN{1eK zT{FS8xKVp=V(y50Voa8t9)s(fG`cH$2hO>@1|DJd{_GR9)aDAn`odD#D%2QehC#IZ zKrt(JP|!%6zwdXen7NUXs?(vBuV>Cz{7}-Ma1Hq+_Tb-t1W+%;wquWx{D}d0!V7_W zJeTP39f>cVgPMV!kphl-grX6ua{YFFqee;Kz&_iQY8Ie318{qZ}}n-dZg$vU0a{x+WpY+ z@WA{%Cx#oT!0Q1%P~Wf%pZXVm8jS;KUCc(7d0R#2UV`sZ=yKS`l;Y4pQ>dSkHLe(5jfJ218l}7f7)6Xu^4if zU7e<&HpLohdZ->Z0#^AKb=W$Ww%n~p0JR9h4*w$uetZx<3uZY5QSQ8V&3*xP9-~Gt z=h+H18F-=gunFhI=n-f7foC#o1HT6jYzy>{)2vc?{tMvh_BlZhi>+VuIZ0+ zT=xe0JWa53^q`bm{|zMzfA|tQyy5rl!|BOq^oM(@xF@{VA4MY0)&{yQnn-G94Zq{t z#=07A-l$FBiG>;IhCagn;0Y~R-uTPEfRE}hTuX5W?(^!6IOAT}r+a&phhBxo=1}OX zY!2bB_pnDYM@{u|Tk~UcG&DF)Nk_Jav60Z3EZ+cc7%w}qq(VhSmaD;&Da$=*fSe7C zucl}Dzdj``r7r7rTuwVVv;d5xY~VcHi2=Cp|G*ms`>@{!!b>{+C|iZuYb!m>0!p8- zwkic(xD5Qw(unt&tE4-qAIzrOa{mPZRE(U!w>fcpRUjRkt)cV}Q~3;VbM8-oXQ!th zuko(gI1zuhDvA^O9-H~l7+tlQe;9{4IT4-|n=<&7&e+9#g0sFVm+RYL9*ACP_s7fp z4e+_JH}HM?b)V11&Q9Va_*;2?;3@Ipl!rdN{(L>1HGD9$hKG>FUIX2c^^r8_1nQ8w zMmqEB&|^d`Xm3|fm)SIuj$xkO+7FXS?C#BO?FpLa((Pere(IH93N zLs#(L=tV3a1k#!d#{9r3HF--EbmPu^CUpSLwa|}xN7oUn%T@H@^GbT7-I&|pcmQdw zR@92~CWA)IwLng429L-NBUsc*ISm6o{3UxWv$-dyJ`Q+)ubyD8xJx5|h5m_q!4{?{ zXgYepM(0iVz;#LrMnCf1&5r*`248ozhPpl{z6iU7X;X2xMaR$jAzW39n%LRl97<^!Gq>b>1!K5xGi{FJWfLmdivBx(n{ zlbE@;f5dMdh1VE3D&>7Y@q6$n)FOv;_*2bOK0l8sNP3R^KKFZF-B^mG zl1bRRU+|r;dq z>Vg8W8~K$vw^P$+;AsAbhp>`2@D!NkOZ)F!DR^=hyJpY-o#Aktx3m|_YQ?#yX&u(r z7PIVp%t5}}vsYW7)w2@1?yZ-y*E!hx?ogu-zlC)~ol@^1{CAe=*c9~OH&DMlpY)m? z3WxqS&gx!UW4>ZMbT-UTGjF%y>A*Ka?}0ngW+4BKzPn|XnnJSNc$EXZ+JO@d_VDK8 zum?9C@8ii-E$?{&`VZ5grF(H5zqk}L-X&_9w09?0WC9aiuO{YtkQ-me*?ffA=V8t- zSHt6O48Dt#*SN|fjAF_(G=JG6?h_YI2Fu`0x#<b!fWQz z0~THBPm3F(-gvCX7ZhO!{JNT^<-+qTUr7U#!9Vlw#7*;{v$0Z5V>>(Xz35qvkHvoD zb9ep}dtuc>z{NbXm^Z?^Vve7GUKY$BxPv>n3Ojr4a93ikVwVeV(4ei{4SdGYHX0hC z$lz_kP1=Io-tbQjH-I*v1z~nsU*z{H;Hh^6J|nh_D-0s2@)k7PJ&y1+__Ke)z4ldq zCx1K-T$?GVIUh#zVg0pq-V^-V?eqBZ@gbDkM@41}Y|~Gc8#U?Hx^vE0&SL@e|Mk9QsfQW+WA>F<$-v-0qP3Gd1c=ZVk*3W3=!uC zey!L#ZyAlTMIF+_nRUQyWiif7d81Wq%3RFH<2AIZcLK8j?xBaApqjFe4c!CH!1}J`LMUK^8X8zWyc_!Lh2Pb5F<#3%fd8c* z2rs#U7=9W$NZ!rSzpqN<$CJXTSrmMB^pbeC4qE-lIg^rO_)iu_9Z*M2%M9c%UBK~} ztD$`D41TJUmaMhNzpV!Fxihe{g1xHX(0V+`0J?OCQ9qd{v4)-16a=o}#k;S>Z$*JL zwi~qIAIb`rpF`e=T}@r#M?Zf>0IhQVceelU9_*ASQr;GP|;0PIa9%wCQI6OPSzL1OKY& z=9C0xiTNF4IICmRnfD6?bq`k)%`af`BE%dx%j~QYmV7OMKI3zraeT+po8s<9t-q~h zUEUpeBBdo_Skjaqp924%nq6NnYrY&iE`d1PZ?E>?tPDGzMffhvh`8PmTBiU?9V-gWwmX$MwDft5}HMe_T1+@dvs!$V=xx z=~(wA;L)Kb_I?-7&P#&H4EWo`CbrCH6z&n=Wx3A-#iJLnpW-2>^tj<%>6LUYR z`{3rFPO<>nJ+gM6(kSh?X#P@0mWcDjKMK*-4qhtDgXmCaU$M$iMi%%yk7k97$5%ny zqC`V~i#CbfMHyW~KawHM7QaIm<^3S+7$;v4+ltVl`J|>@i=K-67Wh-sY|Qo!>#HXk#r8ShnO9W;Wyk^}F8E?KMIo@_}w z4Y^{+#>sg#tI_Y=fq9(lO&EMOq3sijxl3RIbDyoHc|XA3Isor@^#1yf(phy_ z81|`AdmCi2Xz;==4-2BSVSCtXd>1DSaM%7yWc8uL=7ajvG9{GN=yn{sjQhIoJQfEo z%{tr}4tZT!!9;Lx?*!85+o#0wxT|L`RZ{jab1?(@sEr@Mzo&Xz{_SJ%I6Lb{i{MA! zQ;GB3qxODx?vI0_3PK*ph%!#1-L1HhlT(_cfeW%i<%znnU}!~U%}SnQ74XL~x%v+Y>!ze3&K^Pad7I&3X#YWvP-#pS@F`rcC0`X5AkJ@(I68#k-5(@p?&#nZmq+m8S#gtvmGeC*98bbQpK$9O&V~kN&ti zfKL3W9p@&u_lvp`_=@Jiv$%dcG3hUQbks$8{aC^NB0q9NFVQQ}yTBjk-07Nzb~Q9C z*agkTz+iCK4=>7}01eWnsEI%NJRLNqznq@DP(!Ch>-Z3Ju0uQ3l>F|!<5@rOk!GrC zKtfk1E6i%MZLn*1ZI;tp>@us~LKDz5+Uc};0Q}BWWZZd=)5;nz8{|9ZucFhl`pCif z`6X876!IRs%$1nCT>0*FEdX3pshYm-H)Xz()0}fabxcD<{ zoo4od#+?Q@rh2#3Nl|`5QX(2hgjJ&zJNH!9I14 z3fk<~C3)!Gn_wQasr_q-qAT_hZPnDPx4zKF4L*(0YWg#%u`nYE_(UrW&30@lG+Z7^ z0_vhU%u-kY?vlw_+%MZ(3enhWIgQ?G%kW0Rh9A&&ZLgu>BlLxnIK%yLo=;DCCCLOw z_!2(9ary~KcW_DGY=!U3^+}RZYBib90vGUCrc(}jF-KzsO`bi~@%nxh%?7`@9Delj zDEKE1uf0cK+4qQ8ep*KN5$8h|hGNNmKbnm=yPW7;uwc6%mEv7{-gt+jX*oPhG1uO+ zF~;e=5wz@7==GYta@s#ZMj>4_G~|i3q%-pNPGGXlW{i<6k>Y+#RFm^ue~EAhbtCHG z;jZf?{X+bqDXpepU8ZCUW-&U{_s_{CT{}wH-8ht1 zB8N239xpTjXTSup?b3g=&~+o`Tnpd>t#lF|?1BD79ppf}9zt+GV5>FxIoV3sI0Sbh zdaENveh5H7{?-11QaRGE`>3gTCIM4PY(3@RIa{RFmaZU#Z4u13vu$S$5 zxOSYs49FMfY_Q8_= z&}_V47n&hHNs@-(FI8Po5#{caSUmzK0r7m^|BPf}TkPq_K;y~szT`j*wD@9i&eOh2 zUf{dBfcJA}q>

    6EmN8z*w)f6h7>SPR}uS_yY|;wxBxzm$q8_;%S{CdcKY=Xs%hfp z50cx+8@+K~bh;di_Z06?7IrW{yl@(idEipala6aQ{O>&HU_Y?Nk6yD8zG>i*{})FZ zclDyEL4SP-aV~n=SNzQ3WsJVJ;morI!&mvyf!0A}(9pHOIKz*euYj}nG&(=?lph5F zFS?u4-f_z>KkC&H7*?5))3-@7%u$giThDijz96Gsc$cSTB|H5bha7@jYWn`7)Abk7 z6GQ#5`_NaXghbqrOhuk0O(g}W{k%7*XjPxil94CCt5G8#=1C>3Edwb~g?i(lhh#Lk zpqugjUY;hGDAF~gy@`LP&Kl?d0Ix=E&|=LNNvnA5;vZI%eOa2MXq=Yrv;=-~VV~sI zT==sO(2)JYy^^}%R=542rXRm{NHV}P+K>s~?Ry&~UGu$u|}yeTh1_YQvaA9p~r9bC`< z##z7bJ<%~+MrRP`3u_jMQ;+(Qh&b<<(^Xsw&u9n4d26tlxG~O;W&xv{*r<_sWS1Wq z`=fTc)JV(#fATN#+wMK4;;oJ{`iZl&(59{UGy&StVQQM^-$h*73>H80JsmsE15ed5Up86m&KkKfkw1yfRHm?^i-I<#L!
    Wrm#b*ovjlPH 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

    pAbcNgpr^aAT$+Hx_sY%+6H(II}6j`$Qd}AM}_l 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%0DXHqMogH6*Yp}rwZ#58I$(D$o{lS zs7bDJIRl&l+866! zJSSK6{JlTsB@>7Df2A7FIwXpBUyVUEg_WMX?^-iI?`ta<#cS}1v+(-Ky@fWzs43Ah z6!X3f6h7Ga;a=4c#M|{3?Dg~orY>-|bpwP!tP2*;4?@@mQJBtJY!%Sr8w)p$s6+zr|~Qu;eJ4iaB(xUP+~ zGlSZ6TXfj}xv#XE`wNyc$X_`;TDsO+g9i1RX|bTFL@<{mQe(@QLpu``!w`)fzgabs8oAdK!QRoB^!qG*uoL?2iFILQv)4 z3^|N@i>vPi(;IiP9K3{_6AkgEsgq?JD{2T&48r>J_Hyw)H=K{+9%UC7*?yWEtoLXT z^md;7omj4e;2j4ldFVI7CYLC>0 zI&TA(>8VFrAk`dBE-}yTm!zN4+CVp)zN|yw>Be$3?(_By<&5NLA35u{2aYiJUQ4i* zqbAZj?-BKWe+9~!^h2@V8VZwc)TMk^ z#|`sWr^;>(z35rz2s0ykxY*JMXRAFzdl*aAi5q0GQ zTudaN?e%Lxs^>HhG5x76bJ9ub8t#CitDGf0SRs83b%en`4A*z1OH=1N!LkW^mNgHh zhWu`J%oR*}y)kwLorLSTSEoy(QrWA4a;U_t) zslSaB_gT)k)G-kCU;UQ7Je<(;L;#kw{4KXuobY=By*g~GE9;4aF5z9feVDP*JJlT$ zd;8g@-4!?L$Zfsuf!4OYlHQG2W6$!J^W6R;y_kw-mYENBE;mW) zshNv{ZQ+OABRqbF4ILTQ#8HG9cd@k-n$dDuH*RD2jLUf+|(&T@hU=Xd2Q zR+9%iIRl)7e5u=6c5-vUePVRwUW}59s1v_r1}MyKN}5FsB|62y*w>3|34;5Mt^GKJPpQ=+x?U)#5t9K zU^FmODITol-o9Y`Uz;h$CwU&KX|Z5-FJ)sxS5zin?Tc*>Wof1>?uTh$crj3E`^z0k z)XUqUnWBW*_~2JBKjh|wDl>vK81jOi8I%2$n>ISQOkxko|MuOdk7et!JjS$D)1+eG zxfr#J`q+cLq~bC2P=WlM#p^ao6DK+l8|Hkl+vWt^shd%C@#@urJ zmL#t*qlWMw=H&Z#cyrJ8t!_E$!l##B~-%i!x zM^$qrp^$nMt95wTW{k3Ykq@%xF#cO?m70CLG2urj+7(Y$nlW#W2<9w&wVkqjiwE{J zWS)QTqO|b#!0`MK4D|O`-Y%myQFI7uc?2kH=6GNupG*8%SLJjs)-6}*rPO?$;>Yh6 z&e>Z%BM+q|>#J+*my&NpDb2V$Fn18Or@DG6RmlN~Ax8f<&S!I|-LV#__ovj8lA@(MyZCYxzZMm2~RGU93zF;*<4?2|ZToEDnX$&Q(edcl!2t z(c_>^tnw(;7i(5)@xXYIGFstoY?21iCUcb2@2MMc&u8{TOH53zkY>d(A_AHTB14E0Sv`2Sk}tzs~!Y)UTo=Jto5NaZg)$6Yq}KJlm4v zD7n)aC+r~q*{+hm9C6SY7lxDn{Bni7YCZMs8*xUkHchsPbcIKW9wxb`pFCn##nBTYr%6d}r?TDH?m@Dsn#PiPXomVOl+Gq zIx2~b+aLH`tZ?nGWNh=nsr$?u)f%PDDr(0NpJ4qlMyZ|Zht2F|g(c2YLZkiBP$Hh8 z{3^w0MP5?_|Lz28XtoW2e{u|Z%-*R;oFgZs61QX8qvYH8<7qrG-d7GPomiJ7^7>7h z!%EIef0*34YhZmwIl&%mVB;9nt9M$d$bI}U_8V8dNLOmLB#ty8lDaj$lse3Vst{ND z$IcxBsD;8^**~xU>(AhXY80O!o;YQNX^M>-Oexd?tA5ke_p=-Bji+yyvXUK- zY7k^kj<42^^0QPeR{n^=gC{!q%Xl4DUgUf*eU@CRs~#6P3z#u*quhX617rESE>%1v zKO>LUS7PTbRl6hS>~}{9^TXFmf5~GPc;G^J&KX}=Dw~LjI^K!w_#3x zshjefIN`JHh~EnstaRq{Ue1ZNQgwHwT?t>f4CYQpLcG$PepuUw&rXl|%Jb{2o0jkz z>aJBvDddMd%RYIPY~=v!$9=@2d^F@L*QN#FHTRFEK0Bh=xDsRRLOvq96H24X0Z?}* zSHrh6if>i`=JPWpQ!Xp%t%Gp$7jxP^SCk-f_WC!8!LNlolo>Lyqui@WoYF<+P1

    &o}y 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�d(9K(F195|QRo)f|gz-dAK8}Q_!aBWx!c9)T3 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�Ne#J;> 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

    ncZ2JQ6D6ZQ6M!Gpm4m>NGx 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 literal 0 HcmV?d00001 From b9faa663132a11657343a4aca61e6f541471337d Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 15 Oct 2017 22:13:08 +0200 Subject: [PATCH 205/333] Updated rtexif using ExifTool-10.63 --- rtexif/canonattribs.cc | 11 ++++++++++- rtexif/nikonattribs.cc | 7 +++++-- rtexif/sonyminoltaattribs.cc | 6 ++++++ tools/generateRtexifUpdates | 2 +- 4 files changed, 22 insertions(+), 4 deletions(-) diff --git a/rtexif/canonattribs.cc b/rtexif/canonattribs.cc index eb2378696..c1ab6f4f2 100644 --- a/rtexif/canonattribs.cc +++ b/rtexif/canonattribs.cc @@ -650,8 +650,11 @@ public: choices.insert (p_t (53, "Canon EF-S 18-55mm f/3.5-5.6 III")); choices.insert (p_t (54, "Canon EF-S 55-250mm f/4-5.6 IS II")); choices.insert (p_t (60, "Irix 11mm f/4")); + choices.insert (p_t (80, "Canon TS-E 50mm f/2.8L Macro")); + choices.insert (p_t (81, "Canon TS-E 90mm f/2.8L Macro")); + choices.insert (p_t (82, "Canon TS-E 135mm f/4L Macro")); choices.insert (p_t (94, "Canon TS-E 17mm f/4L")); - choices.insert (p_t (95, "Canon TS-E 24.0mm f/3.5 L II")); + choices.insert (p_t (95, "Canon TS-E 24mm f/3.5L II")); choices.insert (p_t (124, "Canon MP-E 65mm f/2.8 1-5x Macro Photo")); choices.insert (p_t (125, "Canon TS-E 24mm f/3.5L")); choices.insert (p_t (126, "Canon TS-E 45mm f/2.8")); @@ -904,7 +907,11 @@ public: choices.insert (p_t (4160, "Canon EF-S 35mm f/2.8 Macro IS STM")); choices.insert (p_t (36910, "Canon EF 70-300mm f/4-5.6 IS II USM")); choices.insert (p_t (36912, "Canon EF-S 18-135mm f/3.5-5.6 IS USM")); + choices.insert (p_t (61491, "Canon CN-E 14mm T3.1 L F")); + choices.insert (p_t (61492, "Canon CN-E 24mm T1.5 L F")); choices.insert (p_t (61494, "Canon CN-E 85mm T1.3 L F")); + choices.insert (p_t (61495, "Canon CN-E 135mm T2.2 L F")); + choices.insert (p_t (61496, "Canon CN-E 35mm T1.5 L F")); choices.insert (p_t (65535, "n/a")); } @@ -1679,6 +1686,7 @@ public: choices[60030976] = "EOS M5"; choices[60096512] = "PowerShot G5 X"; choices[60227584] = "PowerShot G7 X Mark II"; + choices[60293120] = "EOS M100"; choices[60358656] = "PowerShot ELPH 360 HS / IXUS 285 HS / IXY 650"; choices[67174400] = "PowerShot SX540 HS"; choices[67239936] = "PowerShot SX420 IS"; @@ -1721,6 +1729,7 @@ public: choices[1074256527] = "HF M30/M31/M36/M300/M306"; choices[1074256528] = "HF S20/S21/S200"; choices[1074256530] = "FS31/FS36/FS37/FS300/FS305/FS306/FS307"; + choices[1074257056] = "EOS C300"; choices[1074257321] = "HF G25"; choices[1074257844] = "XC10"; choices[2147483649] = "EOS-1D"; diff --git a/rtexif/nikonattribs.cc b/rtexif/nikonattribs.cc index 781224a5f..cfdf61edb 100644 --- a/rtexif/nikonattribs.cc +++ b/rtexif/nikonattribs.cc @@ -557,8 +557,10 @@ public: }; NALensDataInterpreter naLensDataInterpreter; const std::map NALensDataInterpreter::lenses = { - // The key is a composite string made of 8 HEX bytes - // LensIDNumber LensFStops MinFocalLength MaxFocalLength MaxApertureAtMinFocal MaxApertureAtMaxFocal MCUVersion and LensType + /* + * The Nikon LensID is constructed as a Composite tag from the raw hex values of 8 other tags: + * LensIDNumber, LensFStops, MinFocalLength, MaxFocalLength, MaxApertureAtMinFocal, MaxApertureAtMaxFocal, MCUVersion and LensType, in that order. + */ {"00 00 00 00 00 00 00 01", "Manual Lens No CPU"}, {"00 00 00 00 00 00 E1 12", "TC-17E II"}, {"00 00 00 00 00 00 F1 0C", "TC-14E [II] or Sigma APO Tele Converter 1.4x EX DG or Kenko Teleplus PRO 300 DG 1.4x"}, @@ -953,6 +955,7 @@ const std::map NALensDataInterpreter::lenses = { {"92 48 24 37 24 24 94 06", "AF-S Zoom-Nikkor 14-24mm f/2.8G ED"}, {"93 48 37 5C 24 24 95 06", "AF-S Zoom-Nikkor 24-70mm f/2.8G ED"}, {"94 40 2D 53 2C 3C 96 06", "AF-S DX Zoom-Nikkor 18-55mm f/3.5-5.6G ED II"}, + {"94 48 7C 7C 24 24 4B 0E", "Sigma 180mm f/2.8 APO Macro EX DG OS"}, {"95 00 37 37 2C 2C 97 06", "PC-E Nikkor 24mm f/3.5D ED"}, {"95 4C 37 37 2C 2C 97 02", "PC-E Nikkor 24mm f/3.5D ED"}, {"96 38 1F 37 34 3C 4B 06", "Sigma 12-24mm f/4.5-5.6 II DG HSM"}, diff --git a/rtexif/sonyminoltaattribs.cc b/rtexif/sonyminoltaattribs.cc index 7680e53eb..083affa72 100644 --- a/rtexif/sonyminoltaattribs.cc +++ b/rtexif/sonyminoltaattribs.cc @@ -665,6 +665,12 @@ public: {128, "Sigma 18-35mm f/1.8 DC HSM"}, {128, "Sigma 50-500mm f/4.5-6.3 APO DG OS HSM"}, {128, "Sigma 24-105mm f/4 DG HSM | A"}, + {128, "Sigma 30mm f/1.4"}, + {128, "Sigma 35mm f/1.4 DG HSM | A"}, + {128, "Sigma 105mm f/2.8 EX DG OS HSM Macro"}, + {128, "Sigma 180mm f/2.8 EX DG OS HSM APO Macro"}, + {128, "Sigma 18-300mm f/3.5-6.3 DC Macro HSM | C"}, + {128, "Sigma 18-50mm f/2.8-4.5 DC HSM"}, {129, "Tamron Lens (129)"}, {129, "Tamron 200-400mm f/5.6 LD"}, {129, "Tamron 70-300mm f/4-5.6 LD"}, diff --git a/tools/generateRtexifUpdates b/tools/generateRtexifUpdates index 95a32c088..cdc0dd70c 100755 --- a/tools/generateRtexifUpdates +++ b/tools/generateRtexifUpdates @@ -11,7 +11,7 @@ # Blame DrSlony # Please report bugs or enhancements to https://github.com/Beep6581/RawTherapee -et="$HOME/programs/Image-ExifTool-10.61/exiftool" +et="$HOME/programs/code-exiftool/exiftool" hash "$et" 2>/dev/null || { echo >&2 "ExifTool not found, install it first."; exit 1; } hash xmlstarlet 2>/dev/null || { echo >&2 "XMLStarlet not found, install it first."; exit 1; } From 9adddece2cb6fd0a833e49f01d918b379c5c7b7b Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Sun, 15 Oct 2017 22:15:10 +0200 Subject: [PATCH 206/333] Require Gtk >= 3.22.24 for Windows, see #4141 --- CMakeLists.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 01865fcf7..490cfa7ca 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -266,10 +266,15 @@ endif() # Check for libraries: find_package(PkgConfig) +if(WIN32) +pkg_check_modules (GTK REQUIRED gtk+-3.0>=3.22.24) +pkg_check_modules (GTKMM REQUIRED gtkmm-3.0>=3.22) +else() pkg_check_modules (GTK REQUIRED gtk+-3.0>=3.16) +pkg_check_modules (GTKMM REQUIRED gtkmm-3.0>=3.16) +endif() pkg_check_modules (GLIB2 REQUIRED glib-2.0>=2.44) pkg_check_modules (GLIBMM REQUIRED glibmm-2.4>=2.44) -pkg_check_modules (GTKMM REQUIRED gtkmm-3.0>=3.16) pkg_check_modules (CAIROMM REQUIRED cairomm-1.0) pkg_check_modules (GIO REQUIRED gio-2.0>=2.44) pkg_check_modules (GIOMM REQUIRED giomm-2.4>=2.44) From 8621327678e3195dbf680f92eff83849774886e9 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 16 Oct 2017 14:59:08 +0200 Subject: [PATCH 207/333] Tiff files are not shown anymore after clearing cache, fixes #4149 --- rtengine/imagedata.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/rtengine/imagedata.cc b/rtengine/imagedata.cc index ed8e0b52b..b498f69f1 100644 --- a/rtengine/imagedata.cc +++ b/rtengine/imagedata.cc @@ -1105,6 +1105,7 @@ FramesData::FramesData (const Glib::ustring& fname, std::unique_ptr Date: Mon, 16 Oct 2017 21:54:09 +0200 Subject: [PATCH 208/333] Skip language file entries starting with ! --- rtgui/multilangmgr.cc | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/rtgui/multilangmgr.cc b/rtgui/multilangmgr.cc index d8a619292..886f7bfd3 100644 --- a/rtgui/multilangmgr.cc +++ b/rtgui/multilangmgr.cc @@ -114,35 +114,37 @@ MultiLangMgr::MultiLangMgr (const Glib::ustring& fname, MultiLangMgr* fallbackMg bool MultiLangMgr::load (const Glib::ustring& fname, MultiLangMgr* fallbackMgr) { - this->fallbackMgr.reset (fallbackMgr); + this->fallbackMgr.reset(fallbackMgr); - std::ifstream file (fname.c_str ()); - if (!file.is_open ()) { + std::ifstream file(fname.c_str()); + if (!file.is_open()) { return false; } std::map translations; - std::string entry, key, value; + std::string entry; - while (std::getline (file, entry)) { + while (std::getline(file, entry)) { - if (entry.empty () || entry.front () == '#') { + if (entry.empty() || entry.front() == '#' || entry.front() == '!') { continue; } - std::istringstream line (entry); + std::string key, value; - if (!std::getline (line, key, ';') || !std::getline (line, value)) { + std::istringstream line(entry); + + if (!std::getline(line, key, ';') || !std::getline(line, value)) { continue; } - static const std::regex newline ("\\\\n"); - value = std::regex_replace (value, newline, "\n"); + static const std::regex newline("\\\\n"); + value = std::regex_replace(value, newline, "\n"); - translations.emplace (key, value); + translations.emplace(key, value); } - this->translations.swap (translations); + this->translations.swap(translations); return true; } From 659fa619d44c912dc9b715c73a1e600ec8a37ef4 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 16 Oct 2017 22:18:13 +0200 Subject: [PATCH 209/333] Don't cache history strings in eventDescrArray in history.cc, fixes #4145 --- rtgui/history.cc | 19 +++++-------------- rtgui/history.h | 2 -- 2 files changed, 5 insertions(+), 16 deletions(-) diff --git a/rtgui/history.cc b/rtgui/history.cc index f16111d62..d62fcdb30 100644 --- a/rtgui/history.cc +++ b/rtgui/history.cc @@ -24,18 +24,11 @@ using namespace rtengine; using namespace rtengine::procparams; -Glib::ustring eventDescrArray[NUMOFEVENTS]; History::History (bool bookmarkSupport) : historyVPaned(nullptr), blistener(nullptr), tpc (nullptr), bmnum (1) { blistenerLock = false; // sets default that the Before preview will not be locked - - // fill history event message array - for (int i = 0; i < NUMOFEVENTS; i++) { - eventDescrArray[i] = M(Glib::ustring::compose("HISTORY_MSG_%1", i + 1)); - } - // History List // ~~~~~~~~~~~~ Gtk::ScrolledWindow* hscrollw = Gtk::manage (new Gtk::ScrolledWindow ()); @@ -238,7 +231,7 @@ void History::procParamsChanged (ProcParams* params, ProcEvent ev, Glib::ustring } // construct formatted list content - Glib::ustring text = Glib::ustring::compose ("%1", eventDescrArray[ev]); + Glib::ustring text = M("HISTORY_MSG_" + std::to_string(ev + 1)); Glib::RefPtr selection = hTreeView->get_selection(); Gtk::TreeModel::iterator iter = selection->get_selected(); @@ -263,7 +256,6 @@ void History::procParamsChanged (ProcParams* params, ProcEvent ev, Glib::ustring // if there is no last item or its chev!=ev, create a new one if (size == 0 || !row || row[historyColumns.chev] != ev || ev == EvProfileChanged) { Gtk::TreeModel::Row newrow = *(historyModel->append()); - newrow[historyColumns.realText] = eventDescrArray[ev]; newrow[historyColumns.text] = text; newrow[historyColumns.value] = g_markup_escape_text(descr.c_str(), -1); newrow[historyColumns.chev] = ev; @@ -282,7 +274,6 @@ void History::procParamsChanged (ProcParams* params, ProcEvent ev, Glib::ustring } // else just update it else { - row[historyColumns.realText] = eventDescrArray[ev]; row[historyColumns.text] = text; row[historyColumns.value] = g_markup_escape_text(descr.c_str(), -1); row[historyColumns.chev] = ev; @@ -428,9 +419,9 @@ bool History::on_query_tooltip(int x, int y, bool keyboard_tooltip, const Glib:: if (path && !path.empty()) { Gtk::TreeModel::iterator iter = historyModel->get_iter(path); if (iter) { - Glib::ustring param, val; - iter->get_value(1, param); - iter->get_value(2, val); + Glib::ustring text, val; + iter->get_value(0, text); + iter->get_value(1, val); /* * @@ -449,7 +440,7 @@ bool History::on_query_tooltip(int x, int y, bool keyboard_tooltip, const Glib:: tooltip->set_custom(*hbox); */ - tooltip->set_text(param+" : "+val); + tooltip->set_text(text + " : " + val); displayTooltip = true; } } diff --git a/rtgui/history.h b/rtgui/history.h index e905cb396..8fbe256e4 100644 --- a/rtgui/history.h +++ b/rtgui/history.h @@ -40,7 +40,6 @@ public: class HistoryColumns : public Gtk::TreeModel::ColumnRecord { public: - Gtk::TreeModelColumn realText; Gtk::TreeModelColumn text; Gtk::TreeModelColumn value; Gtk::TreeModelColumn params; @@ -49,7 +48,6 @@ public: HistoryColumns() { add(text); - add(realText); add(value); add(chev); add(params); From 3d4ff4155048d67f8e7e3d69f627e609a9283e93 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Tue, 17 Oct 2017 23:25:09 +0200 Subject: [PATCH 210/333] Save some space in Preference / Image processing tab (see #3526) --- rtdata/languages/Francais | 4 +-- rtdata/languages/default | 4 +-- rtgui/preferences.cc | 61 +++++++++++++++++++++------------------ 3 files changed, 35 insertions(+), 34 deletions(-) diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais index 001304c35..c39d9f5e5 100644 --- a/rtdata/languages/Francais +++ b/rtdata/languages/Francais @@ -955,7 +955,6 @@ PREFERENCES_D50;5000K PREFERENCES_D55;5500K PREFERENCES_D60;6000K PREFERENCES_D65;6500K -PREFERENCES_DARKFRAME;Soustraction de Trame Noire PREFERENCES_DARKFRAMEFOUND;Trouvé PREFERENCES_DARKFRAMESHOTS;image(s) PREFERENCES_DARKFRAMETEMPLATES;modèle(s) @@ -964,6 +963,7 @@ PREFERENCES_DATEFORMATHINT;Vous pouvez utiliser les paramètres de chaînes f PREFERENCES_DAUB_LABEL;Utiliser les ondelettes de Daubechies D6 au lieu de D4 PREFERENCES_DAUB_TOOLTIP;Les outils de Réduction de Bruit et de Niveaux d'Ondelettes utilisent une ondelette de Debauchie mère. Si vous choisissez D6 au lieu de D4 vous augmentez le nombre de coéf. orthogonaux de Daubechies et augmentez probablement la qualité des niveaux de taille moyenne. Il n'y a pas de différence de consommation mémoire ou de temps de traitement entre les deux. PREFERENCES_DIRDARKFRAMES;Dossier des images de Trame Noire +PREFERENCES_DIRECTORIES;Dossiers PREFERENCES_DIRHOME;Racine de mes documents personnels PREFERENCES_DIRLAST;Dernier dossier visité PREFERENCES_DIROTHER;Autre @@ -976,8 +976,6 @@ PREFERENCES_EXTERNALEDITOR;Éditeur externe PREFERENCES_FBROWSEROPTS;Options du navigateur de fichiers et de vignettes PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Barre de menu de l'explorateur de fichiers uni-ligne\n(à désactiver pour les écrans de faible résolution) PREFERENCES_FILEFORMAT;Format du fichier -PREFERENCES_FILMSIMULATION;Simulation de Film -PREFERENCES_FLATFIELD;Champ Uniforme PREFERENCES_FLATFIELDFOUND;Trouvé PREFERENCES_FLATFIELDSDIR;Dossier des images de Champ Uniforme PREFERENCES_FLATFIELDSHOTS;image(s) diff --git a/rtdata/languages/default b/rtdata/languages/default index 58aa3149f..f610a03bc 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -978,7 +978,6 @@ PREFERENCES_D50_OLD;5000K PREFERENCES_D55;5500K PREFERENCES_D60;6000K PREFERENCES_D65;6500K -PREFERENCES_DARKFRAME;Dark-Frame PREFERENCES_DARKFRAMEFOUND;Found PREFERENCES_DARKFRAMESHOTS;shots PREFERENCES_DARKFRAMETEMPLATES;templates @@ -987,6 +986,7 @@ PREFERENCES_DATEFORMATHINT;You can use the following formatting strings:\n%y< PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. PREFERENCES_DIRDARKFRAMES;Dark-frames directory +PREFERENCES_DIRECTORIES;Directories PREFERENCES_DIRHOME;Home directory PREFERENCES_DIRLAST;Last visited directory PREFERENCES_DIROTHER;Other @@ -999,8 +999,6 @@ PREFERENCES_EXTERNALEDITOR;External Editor PREFERENCES_FBROWSEROPTS;File Browser / Thumbnail Options PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar\n(de-select for low resolution display) PREFERENCES_FILEFORMAT;File format -PREFERENCES_FILMSIMULATION;Film Simulation -PREFERENCES_FLATFIELD;Flat-Field PREFERENCES_FLATFIELDFOUND;Found PREFERENCES_FLATFIELDSDIR;Flat-fields directory PREFERENCES_FLATFIELDSHOTS;shots diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index d6907a933..974ba5450 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -513,51 +513,56 @@ Gtk::Widget* Preferences::getProcParamsPanel () fdp->add (*vbdp); mvbpp->pack_start (*fdp, Gtk::PACK_SHRINK, 4); - Gtk::Frame* fdf = Gtk::manage (new Gtk::Frame (M ("PREFERENCES_DARKFRAME")) ); - Gtk::HBox* hb42 = Gtk::manage (new Gtk::HBox ()); - darkFrameDir = Gtk::manage (new Gtk::FileChooserButton (M ("PREFERENCES_DIRDARKFRAMES"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); + // Directories + Gtk::Frame* cdf = Gtk::manage (new Gtk::Frame (M ("PREFERENCES_DIRECTORIES")) ); + Gtk::Grid* dirgrid = Gtk::manage (new Gtk::Grid ()); + setExpandAlignProperties(dirgrid, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); + Gtk::Label *dfLab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_DIRDARKFRAMES") + ":")); - hb42->pack_start (*dfLab, Gtk::PACK_SHRINK, 4 ); - hb42->pack_start (*darkFrameDir, Gtk::PACK_EXPAND_WIDGET, 4); + setExpandAlignProperties(dfLab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + darkFrameDir = Gtk::manage (new Gtk::FileChooserButton (M ("PREFERENCES_DIRDARKFRAMES"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); + setExpandAlignProperties(darkFrameDir, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); dfLabel = Gtk::manage (new Gtk::Label ("Found:")); - Gtk::VBox* vbdf = Gtk::manage (new Gtk::VBox ()); - vbdf->pack_start (*hb42, Gtk::PACK_SHRINK, 4); - vbdf->pack_start (*dfLabel, Gtk::PACK_SHRINK, 4 ); - fdf->add (*vbdf ); - mvbpp->pack_start (*fdf, Gtk::PACK_SHRINK, 4); + setExpandAlignProperties(dfLabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + + dirgrid->attach_next_to(*dfLab, Gtk::POS_TOP, 1, 1); + dirgrid->attach_next_to(*darkFrameDir, *dfLab, Gtk::POS_RIGHT, 1, 1); + dirgrid->attach_next_to(*dfLabel, *darkFrameDir, Gtk::POS_RIGHT, 1, 1); //dfconn = darkFrameDir->signal_file_set().connect ( sigc::mem_fun(*this, &Preferences::darkFrameChanged), true); dfconn = darkFrameDir->signal_selection_changed().connect ( sigc::mem_fun (*this, &Preferences::darkFrameChanged), true); // FLATFIELD - Gtk::Frame* fff = Gtk::manage (new Gtk::Frame (M ("PREFERENCES_FLATFIELD")) ); - Gtk::HBox* hb43 = Gtk::manage (new Gtk::HBox ()); - flatFieldDir = Gtk::manage (new Gtk::FileChooserButton (M ("PREFERENCES_FLATFIELDSDIR"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); Gtk::Label *ffLab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_FLATFIELDSDIR") + ":")); - hb43->pack_start (*ffLab, Gtk::PACK_SHRINK, 4 ); - hb43->pack_start (*flatFieldDir); + setExpandAlignProperties(ffLab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + flatFieldDir = Gtk::manage (new Gtk::FileChooserButton (M ("PREFERENCES_FLATFIELDSDIR"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); + setExpandAlignProperties(flatFieldDir, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); ffLabel = Gtk::manage (new Gtk::Label ("Found:")); - Gtk::VBox* vbff = Gtk::manage (new Gtk::VBox ()); - vbff->pack_start (*hb43, Gtk::PACK_SHRINK, 4); - vbff->pack_start (*ffLabel, Gtk::PACK_SHRINK, 4 ); - fff->add (*vbff ); - mvbpp->pack_start (*fff, Gtk::PACK_SHRINK, 4); + setExpandAlignProperties(ffLabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + + dirgrid->attach_next_to(*ffLab, *dfLab, Gtk::POS_BOTTOM, 1, 1); + dirgrid->attach_next_to(*flatFieldDir, *ffLab, Gtk::POS_RIGHT, 1, 1); + dirgrid->attach_next_to(*ffLabel, *flatFieldDir, Gtk::POS_RIGHT, 1, 1); //ffconn = flatFieldDir->signal_file_set().connect ( sigc::mem_fun(*this, &Preferences::flatFieldChanged), true); ffconn = flatFieldDir->signal_selection_changed().connect ( sigc::mem_fun (*this, &Preferences::flatFieldChanged), true); //Cluts Dir - Gtk::Frame* clutsDirFrame = Gtk::manage (new Gtk::Frame (M ("PREFERENCES_FILMSIMULATION")) ); - Gtk::HBox* clutsDirBox = Gtk::manage (new Gtk::HBox ()); - clutsDir = Gtk::manage (new Gtk::FileChooserButton (M ("PREFERENCES_CLUTSDIR"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); Gtk::Label *clutsDirLabel = Gtk::manage (new Gtk::Label (M ("PREFERENCES_CLUTSDIR") + ":")); + setExpandAlignProperties(clutsDirLabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + clutsDir = Gtk::manage (new Gtk::FileChooserButton (M ("PREFERENCES_CLUTSDIR"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); + setExpandAlignProperties(clutsDir, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); Gtk::Label* clutsRestartNeeded = Gtk::manage ( new Gtk::Label (Glib::ustring (" (") + M ("PREFERENCES_APPLNEXTSTARTUP") + ")") ); - clutsDirBox->pack_start (*clutsDirLabel, Gtk::PACK_SHRINK, 4 ); - clutsDirBox->pack_start (*clutsDir ); - clutsDirBox->pack_start (*clutsRestartNeeded, Gtk::PACK_SHRINK, 4 ); - clutsDirFrame->add (*clutsDirBox ); - mvbpp->pack_start (*clutsDirFrame, Gtk::PACK_SHRINK, 4 ); + setExpandAlignProperties(clutsRestartNeeded, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); + dirgrid->attach_next_to(*clutsDirLabel, *ffLab, Gtk::POS_BOTTOM, 1, 1); + dirgrid->attach_next_to(*clutsDir, *clutsDirLabel, Gtk::POS_RIGHT, 1, 1); + dirgrid->attach_next_to(*clutsRestartNeeded, *clutsDir, Gtk::POS_RIGHT, 1, 1); + + cdf->add(*dirgrid); + mvbpp->pack_start (*cdf, Gtk::PACK_SHRINK, 4 ); + + // Metadata Gtk::Frame* fmd = Gtk::manage (new Gtk::Frame (M ("PREFERENCES_METADATA"))); Gtk::VBox* vbmd = Gtk::manage (new Gtk::VBox ()); ckbTunnelMetaData = Gtk::manage (new Gtk::CheckButton (M ("PREFERENCES_TUNNELMETADATA"))); From c7bae5568358eca98941431719f0c050194fb103 Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Wed, 18 Oct 2017 17:59:14 +0200 Subject: [PATCH 211/333] Update Deutsch locale --- rtdata/languages/Deutsch | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rtdata/languages/Deutsch b/rtdata/languages/Deutsch index 25dc07415..76dfb0a41 100644 --- a/rtdata/languages/Deutsch +++ b/rtdata/languages/Deutsch @@ -44,6 +44,7 @@ #43 21.07.2017 Erweiterung (TooWaBoo) RT 5.1 #44 21.09.2017 Erweiterung (TooWaBoo) RT 5.2 #45 15.10.2017 Erweiterung (TooWaBoo) RT 5.3 +#46 18.10.2017 Erweiterung (TooWaBoo) RT 5.3 ABOUT_TAB_BUILD;Version ABOUT_TAB_CREDITS;Danksagungen @@ -1046,6 +1047,7 @@ PREFERENCES_DATEFORMATHINT;Die folgenden Variablen können verwendet werden:\nAlt ZOOMPANEL_ZOOMFITSCREEN;An Bildschirm anpassen\nTaste: f ZOOMPANEL_ZOOMIN;Hineinzoomen\nTaste: + ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: - - From 07b2c5893269e5fa593251bfab0f1601f905d791 Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Wed, 18 Oct 2017 18:02:39 +0200 Subject: [PATCH 212/333] Update TooWaBoo theme v2.58 Small changes in Preferences dialog --- rtdata/themes/TooWaBlue-GTK3-20_.css | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rtdata/themes/TooWaBlue-GTK3-20_.css b/rtdata/themes/TooWaBlue-GTK3-20_.css index 67352c356..569d151a1 100644 --- a/rtdata/themes/TooWaBlue-GTK3-20_.css +++ b/rtdata/themes/TooWaBlue-GTK3-20_.css @@ -2,7 +2,7 @@ This file is part of RawTherapee. Copyright (c) 2016-2017 TooWaBoo - Version 2.57 + Version 2.58 RawTherapee is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -1613,6 +1613,10 @@ radiobutton { margin: 0; min-height: 2em; } +#PrefNotebook checkbox, +#PrefNotebook checkbutton { + min-height: 1.6667em; +} check, radio { From 6f3d5688d82f3cace89423e364741f01a5d320c7 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 19 Oct 2017 16:03:33 +0200 Subject: [PATCH 213/333] Fixed bug in finding lensfun lens when maker name consists of multiple words --- rtengine/rtlensfun.cc | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index ddbeca9bf..ed19f44f0 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -393,14 +393,22 @@ LFLens LFDatabase::findLens(const LFCamera &camera, const Glib::ustring &name) c lname = camera.getModel(); // "Standard" } auto found = data_->FindLenses(camera.data_, nullptr, lname.c_str()); - if (!found) { - // try to split the maker from the model of the lens + for (size_t pos = 0; !found && pos < name.size(); ) { + // try to split the maker from the model of the lens -- we have to + // guess a bit here, since there are makers with a multi-word name + // (e.g. "Leica Camera AG") + if (name.find("f/", pos) == 0) { + break; // no need to search further + } Glib::ustring make, model; - auto i = name.find_first_of(' '); + auto i = name.find(' ', pos); if (i != Glib::ustring::npos) { make = name.substr(0, i); model = name.substr(i+1); found = data_->FindLenses(camera.data_, make.c_str(), model.c_str()); + pos = i+1; + } else { + break; } } if (found) { From e2433214a370977a6837c6977e167b11b9fc36b4 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 19 Oct 2017 16:20:31 +0200 Subject: [PATCH 214/333] Fixed bug in updating the GUI value of the lensfun lens when maker name consists of multiple words It might happen in the lensfun DB that there are multiple makers sharing a similar name (at present, this only happens for "Leica" and "Leica Camera AG"). The logic for finding the lens in the combo box was not considering this... --- rtgui/lensprofile.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 3efe54347..6415c1fce 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -420,7 +420,8 @@ bool LensProfilePanel::setLensfunLens(const Glib::ustring &lens) if (it && (*it)[lf->lensfunModelLens.lens] == lens) { return true; } - + + bool first_maker_found = false; for (auto row : lf->lensfunLensModel->children()) { if (lens.find(row[lf->lensfunModelLens.lens]) == 0) { auto &c = row.children(); @@ -431,6 +432,11 @@ bool LensProfilePanel::setLensfunLens(const Glib::ustring &lens) return true; } } + // we do not break immediately here, because there might be multiple makers + // sharing the same prefix (e.g. "Leica" and "Leica Camera AG"). + // therefore, we break below when the lens doesn't match any of them + first_maker_found = true; + } else if (first_maker_found) { break; } } From c2c213efac28078603746a6fb75fe1c449fa427c Mon Sep 17 00:00:00 2001 From: heckflosse Date: Thu, 19 Oct 2017 19:00:28 +0200 Subject: [PATCH 215/333] Wrong translations calls in code, #4153 --- rtgui/diagonalcurveeditorsubgroup.cc | 10 +++++----- rtgui/flatcurveeditorsubgroup.cc | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/rtgui/diagonalcurveeditorsubgroup.cc b/rtgui/diagonalcurveeditorsubgroup.cc index b64034b96..43a58b674 100644 --- a/rtgui/diagonalcurveeditorsubgroup.cc +++ b/rtgui/diagonalcurveeditorsubgroup.cc @@ -67,9 +67,9 @@ DiagonalCurveEditorSubGroup::DiagonalCurveEditorSubGroup (CurveEditorGroup* prt, } editPointCustom = Gtk::manage (new Gtk::ToggleButton ()); - initButton(*editPointCustom, Glib::ustring("gtk-edit.png"), Gtk::ALIGN_START, false, Glib::ustring(M("CURVEEDITOR_EDITPOINT_HINT"))); + initButton(*editPointCustom, Glib::ustring("gtk-edit.png"), Gtk::ALIGN_START, false, "CURVEEDITOR_EDITPOINT_HINT"); editCustom = Gtk::manage (new Gtk::ToggleButton()); - initButton(*editCustom, Glib::ustring("editmodehand.png"), Gtk::ALIGN_START, false, Glib::ustring(M("EDIT_PIPETTE_TOOLTIP"))); + initButton(*editCustom, Glib::ustring("editmodehand.png"), Gtk::ALIGN_START, false, "EDIT_PIPETTE_TOOLTIP"); editCustom->hide(); copyCustom = Gtk::manage (new Gtk::Button ()); initButton(*copyCustom, Glib::ustring("edit-copy.png"), Gtk::ALIGN_END, true); @@ -144,9 +144,9 @@ DiagonalCurveEditorSubGroup::DiagonalCurveEditorSubGroup (CurveEditorGroup* prt, } editPointNURBS = Gtk::manage (new Gtk::ToggleButton ()); - initButton(*editPointNURBS, Glib::ustring("gtk-edit.png"), Gtk::ALIGN_START, false, Glib::ustring(M("CURVEEDITOR_EDITPOINT_HINT"))); + initButton(*editPointNURBS, Glib::ustring("gtk-edit.png"), Gtk::ALIGN_START, false, "CURVEEDITOR_EDITPOINT_HINT"); editNURBS = Gtk::manage (new Gtk::ToggleButton()); - initButton(*editNURBS, Glib::ustring("editmodehand.png"), Gtk::ALIGN_START, false, Glib::ustring(M("EDIT_PIPETTE_TOOLTIP"))); + initButton(*editNURBS, Glib::ustring("editmodehand.png"), Gtk::ALIGN_START, false, "EDIT_PIPETTE_TOOLTIP"); editNURBS->hide(); copyNURBS = Gtk::manage (new Gtk::Button ()); initButton(*copyNURBS, Glib::ustring("edit-copy.png"), Gtk::ALIGN_END, true); @@ -224,7 +224,7 @@ DiagonalCurveEditorSubGroup::DiagonalCurveEditorSubGroup (CurveEditorGroup* prt, shcSelector->set_name("CurveSHCSelector"); // To handle the 4px gap between the SHCSelector and the curve through CSS editParam = Gtk::manage (new Gtk::ToggleButton()); - initButton(*editParam, Glib::ustring("editmodehand.png"), Gtk::ALIGN_START, false, Glib::ustring(M("EDIT_PIPETTE_TOOLTIP"))); + initButton(*editParam, Glib::ustring("editmodehand.png"), Gtk::ALIGN_START, false, "EDIT_PIPETTE_TOOLTIP"); editParam->hide(); copyParam = Gtk::manage (new Gtk::Button ()); initButton(*copyParam, Glib::ustring("edit-copy.png"), Gtk::ALIGN_END, true); diff --git a/rtgui/flatcurveeditorsubgroup.cc b/rtgui/flatcurveeditorsubgroup.cc index 2e690f32a..a9d51abec 100644 --- a/rtgui/flatcurveeditorsubgroup.cc +++ b/rtgui/flatcurveeditorsubgroup.cc @@ -63,9 +63,9 @@ FlatCurveEditorSubGroup::FlatCurveEditorSubGroup (CurveEditorGroup* prt, Glib::u } editCPoints = Gtk::manage (new Gtk::ToggleButton()); - initButton(*editCPoints, Glib::ustring("editmodehand.png"), Gtk::ALIGN_START, false, Glib::ustring(M("EDIT_PIPETTE_TOOLTIP"))); + initButton(*editCPoints, Glib::ustring("editmodehand.png"), Gtk::ALIGN_START, false, "EDIT_PIPETTE_TOOLTIP"); editPointCPoints = Gtk::manage (new Gtk::ToggleButton ()); - initButton(*editPointCPoints, Glib::ustring("gtk-edit.png"), Gtk::ALIGN_START, false, Glib::ustring(M("CURVEEDITOR_EDITPOINT_HINT"))); + initButton(*editPointCPoints, Glib::ustring("gtk-edit.png"), Gtk::ALIGN_START, false, "CURVEEDITOR_EDITPOINT_HINT"); copyCPoints = Gtk::manage (new Gtk::Button ()); initButton(*copyCPoints, Glib::ustring("edit-copy.png"), Gtk::ALIGN_END, true); pasteCPoints = Gtk::manage (new Gtk::Button ()); From 41cd29d201096b44035cd7f7942941a3c323cf8f Mon Sep 17 00:00:00 2001 From: heckflosse Date: Thu, 19 Oct 2017 20:37:03 +0200 Subject: [PATCH 216/333] Create PartialProfileDlg (Partial Profile Dialog) on demand instead of in advance when starting rt (saves another few ms when starting rt). fixes #4151 --- rtgui/profilepanel.cc | 29 +++++++++++++++++++++++++---- rtgui/profilepanel.h | 4 ++-- 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/rtgui/profilepanel.cc b/rtgui/profilepanel.cc index 6d317f5a4..57204f8b1 100644 --- a/rtgui/profilepanel.cc +++ b/rtgui/profilepanel.cc @@ -26,12 +26,12 @@ using namespace rtengine; using namespace rtengine::procparams; -PartialPasteDlg* ProfilePanel::partialProfileDlg; +PartialPasteDlg* ProfilePanel::partialProfileDlg = nullptr; +Gtk::Window* ProfilePanel::parent; - -void ProfilePanel::init (Gtk::Window* parent) +void ProfilePanel::init (Gtk::Window* parentWindow) { - partialProfileDlg = new PartialPasteDlg (Glib::ustring (), parent); + parent = parentWindow; } void ProfilePanel::cleanup () @@ -336,6 +336,9 @@ void ProfilePanel::save_clicked (GdkEventButton* event) if (toSave) { if (event->state & Gdk::CONTROL_MASK) { // opening the partial paste dialog window + if(!partialProfileDlg) { + partialProfileDlg = new PartialPasteDlg (Glib::ustring (), parent); + } partialProfileDlg->set_title(M("PROFILEPANEL_SAVEPPASTE")); int i = partialProfileDlg->run(); partialProfileDlg->hide(); @@ -407,6 +410,9 @@ void ProfilePanel::copy_clicked (GdkEventButton* event) if (toSave) { if (event->state & Gdk::CONTROL_MASK) { // opening the partial paste dialog window + if(!partialProfileDlg) { + partialProfileDlg = new PartialPasteDlg (Glib::ustring (), parent); + } partialProfileDlg->set_title(M("PROFILEPANEL_COPYPPASTE")); int i = partialProfileDlg->run(); partialProfileDlg->hide(); @@ -475,6 +481,9 @@ void ProfilePanel::load_clicked (GdkEventButton* event) if (event->state & Gdk::CONTROL_MASK) { // opening the partial paste dialog window + if(!partialProfileDlg) { + partialProfileDlg = new PartialPasteDlg (Glib::ustring (), parent); + } partialProfileDlg->set_title(M("PROFILEPANEL_LOADPPASTE")); int i = partialProfileDlg->run(); partialProfileDlg->hide(); @@ -514,6 +523,9 @@ void ProfilePanel::load_clicked (GdkEventButton* event) if (event->state & Gdk::CONTROL_MASK) // custom.pparams = loadedFile.pparams filtered by ( loadedFile.pedited & partialPaste.pedited ) { + if(!partialProfileDlg) { + partialProfileDlg = new PartialPasteDlg (Glib::ustring (), parent); + } partialProfileDlg->applyPaste (custom->pparams, !fillMode->get_active() ? custom->pedited : nullptr, &pp, &pe); } else { // custom.pparams = loadedFile.pparams filtered by ( loadedFile.pedited ) @@ -551,6 +563,9 @@ void ProfilePanel::paste_clicked (GdkEventButton* event) } if (event->state & Gdk::CONTROL_MASK) { + if(!partialProfileDlg) { + partialProfileDlg = new PartialPasteDlg (Glib::ustring (), parent); + } partialProfileDlg->set_title(M("PROFILEPANEL_PASTEPPASTE")); int i = partialProfileDlg->run(); partialProfileDlg->hide(); @@ -613,6 +628,9 @@ void ProfilePanel::paste_clicked (GdkEventButton* event) if (event->state & Gdk::CONTROL_MASK) // custom.pparams = clipboard.pparams filtered by ( clipboard.pedited & partialPaste.pedited ) { + if(!partialProfileDlg) { + partialProfileDlg = new PartialPasteDlg (Glib::ustring (), parent); + } partialProfileDlg->applyPaste (custom->pparams, !fillMode->get_active() ? custom->pedited : nullptr, &pp, &pe); } else { // custom.pparams = clipboard.pparams filtered by ( clipboard.pedited ) @@ -626,6 +644,9 @@ void ProfilePanel::paste_clicked (GdkEventButton* event) if (event->state & Gdk::CONTROL_MASK) // custom.pparams = clipboard.pparams filtered by ( partialPaste.pedited ) { + if(!partialProfileDlg) { + partialProfileDlg = new PartialPasteDlg (Glib::ustring (), parent); + } partialProfileDlg->applyPaste (custom->pparams, nullptr, &pp, nullptr); } else { // custom.pparams = clipboard.pparams non filtered diff --git a/rtgui/profilepanel.h b/rtgui/profilepanel.h index ddd7133ca..dc07e2006 100644 --- a/rtgui/profilepanel.h +++ b/rtgui/profilepanel.h @@ -66,7 +66,7 @@ protected: ProfileChangeListener* tpc; bool dontupdate; sigc::connection changeconn; - + static Gtk::Window* parent; void changeTo (const rtengine::procparams::PartialProfile* newpp, Glib::ustring profname); public: @@ -79,7 +79,7 @@ public: tpc = ppl; } - static void init (Gtk::Window* parent); + static void init (Gtk::Window* parentWindow); static void cleanup (); void storeCurrentValue(); void updateProfileList (); From 8c328cafd1697d69d0b4dbc7fc0dd683a366a1e8 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Fri, 20 Oct 2017 21:05:19 +0200 Subject: [PATCH 217/333] get rid of fallbackMgr in MultiLangMgr, fixes #4154 --- rtgui/multilangmgr.cc | 64 +++++++++++++++++++------------------------ rtgui/multilangmgr.h | 18 ++++-------- rtgui/options.cc | 2 +- 3 files changed, 34 insertions(+), 50 deletions(-) diff --git a/rtgui/multilangmgr.cc b/rtgui/multilangmgr.cc index 886f7bfd3..7cc79d19a 100644 --- a/rtgui/multilangmgr.cc +++ b/rtgui/multilangmgr.cc @@ -19,7 +19,6 @@ #include "multilangmgr.h" #include -#include #ifdef WIN32 #include @@ -107,59 +106,52 @@ MultiLangMgr::MultiLangMgr () { } -MultiLangMgr::MultiLangMgr (const Glib::ustring& fname, MultiLangMgr* fallbackMgr) +void MultiLangMgr::load (const std::vector &fnames) { - load (fname, fallbackMgr); -} + translations.clear(); -bool MultiLangMgr::load (const Glib::ustring& fname, MultiLangMgr* fallbackMgr) -{ - this->fallbackMgr.reset(fallbackMgr); - - std::ifstream file(fname.c_str()); - if (!file.is_open()) { - return false; - } - - std::map translations; - std::string entry; - - while (std::getline(file, entry)) { - - if (entry.empty() || entry.front() == '#' || entry.front() == '!') { + for (const auto& fname : fnames) { + if(fname.empty()) { continue; } - std::string key, value; - - std::istringstream line(entry); - - if (!std::getline(line, key, ';') || !std::getline(line, value)) { + std::ifstream file(fname.c_str()); + if (!file.is_open()) { continue; } - static const std::regex newline("\\\\n"); - value = std::regex_replace(value, newline, "\n"); + std::string entry; + auto hint = translations.begin(); + while (std::getline(file, entry)) { - translations.emplace(key, value); + if (entry.empty() || entry.front() == '#' || entry.front() == '!') { + continue; + } + + std::string key, value; + + std::istringstream line(entry); + + if(std::getline(line, key, ';') && translations.find(key) == translations.end() && std::getline(line, value)) { + size_t pos = 0; + while((pos = value.find("\\n", pos)) != std::string::npos) { + value.replace(pos, 2, "\n"); + pos++; + } + hint = translations.emplace_hint(hint, key, value); + } + } } - - this->translations.swap(translations); - return true; } Glib::ustring MultiLangMgr::getStr (const std::string& key) const { - const auto iterator = translations.find (key); + const auto iterator = translations.find(key); - if (iterator != translations.end ()) { + if (iterator != translations.end()) { return iterator->second; } - if (fallbackMgr) { - return fallbackMgr->getStr (key); - } - return key; } diff --git a/rtgui/multilangmgr.h b/rtgui/multilangmgr.h index be46b1197..d439307e3 100644 --- a/rtgui/multilangmgr.h +++ b/rtgui/multilangmgr.h @@ -20,8 +20,8 @@ #define _MULTILANGMGR_ #include -#include #include +#include #include @@ -29,22 +29,14 @@ class MultiLangMgr { public: MultiLangMgr (); - MultiLangMgr (const Glib::ustring& fname, MultiLangMgr* fallbackMgr = nullptr); -public: - bool load (const Glib::ustring& fname, MultiLangMgr* fallbackMgr = nullptr); - -public: - Glib::ustring getStr (const std::string& key) const; - -public: - static bool isOSLanguageDetectSupported (); - static Glib::ustring getOSUserLanguage (); + void load(const std::vector &fnames); + Glib::ustring getStr(const std::string& key) const; + static bool isOSLanguageDetectSupported(); + static Glib::ustring getOSUserLanguage(); private: std::map translations; - std::unique_ptr fallbackMgr; - }; extern MultiLangMgr langMgr; diff --git a/rtgui/options.cc b/rtgui/options.cc index 98db977fc..3906a293d 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -2327,7 +2327,7 @@ void Options::load (bool lightweight) } } - langMgr.load (localeTranslation, new MultiLangMgr (languageTranslation, new MultiLangMgr (defaultTranslation))); + langMgr.load ({localeTranslation, languageTranslation, defaultTranslation}); rtengine::init (&options.rtSettings, argv0, rtdir, !lightweight); } From 9e812bb25b30ace7c21f50192a43f78643bf623a Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sat, 21 Oct 2017 17:43:02 +0200 Subject: [PATCH 218/333] Make compilation unit rtengine/FTblockDN.cc -Wextra clean --- rtengine/FTblockDN.cc | 38 +++++++++++--------------------------- rtengine/dcrop.cc | 4 ++-- rtengine/improcfun.h | 12 ++++++------ rtengine/simpleprocess.cc | 4 ++-- 4 files changed, 21 insertions(+), 37 deletions(-) diff --git a/rtengine/FTblockDN.cc b/rtengine/FTblockDN.cc index 50b178388..2344c9f30 100644 --- a/rtengine/FTblockDN.cc +++ b/rtengine/FTblockDN.cc @@ -424,7 +424,7 @@ void ImProcFunctions::Tile_calc(int tilesize, int overlap, int kall, int imwidth int denoiseNestedLevels = 1; enum nrquality {QUALITY_STANDARD, QUALITY_HIGH}; -SSEFUNCTION void ImProcFunctions::RGB_denoise(int kall, Imagefloat * src, Imagefloat * dst, Imagefloat * calclum, float * ch_M, float *max_r, float *max_b, bool isRAW, const procparams::DirPyrDenoiseParams & dnparams, const double expcomp, const NoiseCurve & noiseLCurve, const NoiseCurve & noiseCCurve, float &chaut, float &redaut, float &blueaut, float &maxredaut, float &maxblueaut, float &nresi, float &highresi) +SSEFUNCTION void ImProcFunctions::RGB_denoise(int kall, Imagefloat * src, Imagefloat * dst, Imagefloat * calclum, float * ch_M, float *max_r, float *max_b, bool isRAW, const procparams::DirPyrDenoiseParams & dnparams, const double expcomp, const NoiseCurve & noiseLCurve, const NoiseCurve & noiseCCurve, float &nresi, float &highresi) { //#ifdef _DEBUG MyTime t1e, t2e; @@ -2797,10 +2797,10 @@ SSEFUNCTION void ImProcFunctions::ShrinkAllAB(wavelet_decomposition &WaveletCoef } -SSEFUNCTION void ImProcFunctions::ShrinkAll_info(float ** WavCoeffs_a, float ** WavCoeffs_b, int level, - int W_ab, int H_ab, int skip_ab, float **noisevarlum, float **noisevarchrom, float **noisevarhue, int width, int height, float noisevar_abr, float noisevar_abb, LabImage * noi, float &chaut, int &Nb, float &redaut, float &blueaut, - float &maxredaut, float &maxblueaut, float &minredaut, float &minblueaut, bool autoch, int schoice, int lvl, float &chromina, float &sigma, float &lumema, float &sigma_L, float &redyel, float &skinc, float &nsknc, - float &maxchred, float &maxchblue, float &minchred, float &minchblue, int &nb, float &chau, float &chred, float &chblue, bool denoiseMethodRgb, bool multiThread) +SSEFUNCTION void ImProcFunctions::ShrinkAll_info(float ** WavCoeffs_a, float ** WavCoeffs_b, + int W_ab, int H_ab, float **noisevarlum, float **noisevarchrom, float **noisevarhue, float &chaut, int &Nb, float &redaut, float &blueaut, + float &maxredaut, float &maxblueaut, float &minredaut, float &minblueaut, int schoice, int lvl, float &chromina, float &sigma, float &lumema, float &sigma_L, float &redyel, float &skinc, float &nsknc, + float &maxchred, float &maxchblue, float &minchred, float &minchblue, int &nb, float &chau, float &chred, float &chblue, bool denoiseMethodRgb) { //simple wavelet shrinkage @@ -2916,8 +2916,8 @@ SSEFUNCTION void ImProcFunctions::ShrinkAll_info(float ** WavCoeffs_a, float ** void ImProcFunctions::WaveletDenoiseAll_info(int levwav, wavelet_decomposition &WaveletCoeffs_a, - wavelet_decomposition &WaveletCoeffs_b, float **noisevarlum, float **noisevarchrom, float **noisevarhue, int width, int height, float noisevar_abr, float noisevar_abb, LabImage * noi, float &chaut, int &Nb, float &redaut, float &blueaut, float &maxredaut, float &maxblueaut, float &minredaut, float &minblueaut, int schoice, bool autoch, - float &chromina, float &sigma, float &lumema, float &sigma_L, float &redyel, float &skinc, float &nsknc, float &maxchred, float &maxchblue, float &minchred, float &minchblue, int &nb, float &chau, float &chred, float &chblue, bool denoiseMethodRgb, bool multiThread) + wavelet_decomposition &WaveletCoeffs_b, float **noisevarlum, float **noisevarchrom, float **noisevarhue, float &chaut, int &Nb, float &redaut, float &blueaut, float &maxredaut, float &maxblueaut, float &minredaut, float &minblueaut, int schoice, + float &chromina, float &sigma, float &lumema, float &sigma_L, float &redyel, float &skinc, float &nsknc, float &maxchred, float &maxchblue, float &minchred, float &minchblue, int &nb, float &chau, float &chred, float &chblue, bool denoiseMethodRgb) { int maxlvl = levwav; @@ -2927,14 +2927,12 @@ void ImProcFunctions::WaveletDenoiseAll_info(int levwav, wavelet_decomposition & int Wlvl_ab = WaveletCoeffs_a.level_W(lvl); int Hlvl_ab = WaveletCoeffs_a.level_H(lvl); - int skip_ab = WaveletCoeffs_a.level_stride(lvl); - float ** WavCoeffs_a = WaveletCoeffs_a.level_coeffs(lvl); float ** WavCoeffs_b = WaveletCoeffs_b.level_coeffs(lvl); - ShrinkAll_info(WavCoeffs_a, WavCoeffs_b, lvl, Wlvl_ab, Hlvl_ab, - skip_ab, noisevarlum, noisevarchrom, noisevarhue, width, height, noisevar_abr, noisevar_abb, noi, chaut, Nb, redaut, blueaut, maxredaut, maxblueaut, minredaut, minblueaut, - autoch, schoice, lvl, chromina, sigma, lumema, sigma_L, redyel, skinc, nsknc, maxchred, maxchblue, minchred, minchblue, nb, chau, chred, chblue, denoiseMethodRgb, multiThread); + ShrinkAll_info(WavCoeffs_a, WavCoeffs_b, Wlvl_ab, Hlvl_ab, + noisevarlum, noisevarchrom, noisevarhue, chaut, Nb, redaut, blueaut, maxredaut, maxblueaut, minredaut, minblueaut, + schoice, lvl, chromina, sigma, lumema, sigma_L, redyel, skinc, nsknc, maxchred, maxchblue, minchred, minchblue, nb, chau, chred, chblue, denoiseMethodRgb); } } @@ -3235,9 +3233,6 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise_info(Imagefloat * src, Imagefloat noisevarhue[i] = new float[(width + 1) / 2]; } - // init luma noisevarL - float noisevarab_b, noisevarab_r; - float realred, realblue; float interm_med = static_cast( dnparams.chroma) / 10.0; float intermred, intermblue; @@ -3467,8 +3462,6 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise_info(Imagefloat * src, Imagefloat //and whether to subsample the image after wavelet filtering. Subsampling is coded as //binary 1 or 0 for each level, eg subsampling = 0 means no subsampling, 1 means subsample //the first level only, 7 means subsample the first three levels, etc. - noisevarab_r = SQR(realred) + 0.01f; - noisevarab_b = SQR(realblue) + 0.01f; wavelet_decomposition* adecomp; wavelet_decomposition* bdecomp; @@ -3497,8 +3490,6 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise_info(Imagefloat * src, Imagefloat bdecomp = new wavelet_decomposition (labdn->data + 2 * datalen, labdn->W, labdn->H, levwav, 1); } } - const bool autoch = (settings->leveldnautsimpl == 1 && (dnparams.Cmethod == "AUT" || dnparams.Cmethod == "PRE")) || (settings->leveldnautsimpl == 0 && (dnparams.C2method == "AUTO" || dnparams.C2method == "PREV")); - if (comptlevel == 0) { WaveletDenoiseAll_info( @@ -3508,11 +3499,6 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise_info(Imagefloat * src, Imagefloat noisevarlum, noisevarchrom, noisevarhue, - width, - height, - noisevarab_r, - noisevarab_b, - labdn, chaut, Nb, redaut, @@ -3522,7 +3508,6 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise_info(Imagefloat * src, Imagefloat minredaut, minblueaut, schoice, - autoch, chromina, sigma, lumema, @@ -3538,8 +3523,7 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise_info(Imagefloat * src, Imagefloat chau, chred, chblue, - denoiseMethodRgb, - multiThread + denoiseMethodRgb ); // Enhance mode } diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index 0738e48b0..5918d167a 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -653,8 +653,8 @@ void Crop::update (int todo) if (skip == 1 && denoiseParams.enabled) { int kall = 0; - float chaut, redaut, blueaut, maxredaut, maxblueaut, nresi, highresi; - parent->ipf.RGB_denoise (kall, origCrop, origCrop, calclum, parent->denoiseInfoStore.ch_M, parent->denoiseInfoStore.max_r, parent->denoiseInfoStore.max_b, parent->imgsrc->isRAW(), /*Roffset,*/ denoiseParams, parent->imgsrc->getDirPyrDenoiseExpComp(), noiseLCurve, noiseCCurve, chaut, redaut, blueaut, maxredaut, maxblueaut, nresi, highresi); + float nresi, highresi; + parent->ipf.RGB_denoise (kall, origCrop, origCrop, calclum, parent->denoiseInfoStore.ch_M, parent->denoiseInfoStore.max_r, parent->denoiseInfoStore.max_b, parent->imgsrc->isRAW(), /*Roffset,*/ denoiseParams, parent->imgsrc->getDirPyrDenoiseExpComp(), noiseLCurve, noiseCCurve, nresi, highresi); if (parent->adnListener) { parent->adnListener->noiseChanged (nresi, highresi); diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index 6c5ded3b6..f9ed02a85 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -305,7 +305,7 @@ public: void Median_Denoise ( float **src, float **dst, int width, int height, Median medianType, int iterations, int numThreads, float **buffer = nullptr); - void RGB_denoise (int kall, Imagefloat * src, Imagefloat * dst, Imagefloat * calclum, float * ch_M, float *max_r, float *max_b, bool isRAW, const procparams::DirPyrDenoiseParams & dnparams, const double expcomp, const NoiseCurve & noiseLCurve, const NoiseCurve & noiseCCurve, float &chaut, float &redaut, float &blueaut, float &maxredaut, float & maxblueaut, float &nresi, float &highresi); + void RGB_denoise (int kall, Imagefloat * src, Imagefloat * dst, Imagefloat * calclum, float * ch_M, float *max_r, float *max_b, bool isRAW, const procparams::DirPyrDenoiseParams & dnparams, const double expcomp, const NoiseCurve & noiseLCurve, const NoiseCurve & noiseCCurve, float &nresi, float &highresi); void RGB_denoise_infoGamCurve (const procparams::DirPyrDenoiseParams & dnparams, const bool isRAW, LUTf &gamcurve, float &gam, float &gamthresh, float &gamslope); void RGB_denoise_info (Imagefloat * src, Imagefloat * provicalc, bool isRAW, LUTf &gamcurve, float gam, float gamthresh, float gamslope, const procparams::DirPyrDenoiseParams & dnparams, const double expcomp, float &chaut, int &Nb, float &redaut, float &blueaut, float &maxredaut, float & maxblueaut, float &minredaut, float & minblueaut, float &chromina, float &sigma, float &lumema, float &sigma_L, float &redyel, float &skinc, float &nsknc, bool multiThread = false); void RGBtile_denoise (float * fLblox, int hblproc, float noisevar_Ldetail, float * nbrwt, float * blurbuffer ); //for DCT @@ -313,8 +313,8 @@ public: bool WaveletDenoiseAllL (wavelet_decomposition &WaveletCoeffs_L, float *noisevarlum, float madL[8][3], float * vari, int edge); bool WaveletDenoiseAllAB (wavelet_decomposition &WaveletCoeffs_L, wavelet_decomposition &WaveletCoeffs_ab, float *noisevarchrom, float madL[8][3], float noisevar_ab, const bool useNoiseCCurve, bool autoch, bool denoiseMethodRgb); void WaveletDenoiseAll_info (int levwav, wavelet_decomposition &WaveletCoeffs_a, - wavelet_decomposition &WaveletCoeffs_b, float **noisevarlum, float **noisevarchrom, float **noisevarhue, int width, int height, float noisevar_abr, float noisevar_abb, LabImage * noi, float &chaut, int &Nb, float &redaut, float &blueaut, float &maxredaut, float &maxblueaut, float &minredaut, float & minblueaut, int schoice, bool autoch, float &chromina, float &sigma, float &lumema, float &sigma_L, float &redyel, float &skinc, float &nsknc, - float &maxchred, float &maxchblue, float &minchred, float &minchblue, int &nb, float &chau, float &chred, float &chblue, bool denoiseMethodRgb, bool multiThread); + wavelet_decomposition &WaveletCoeffs_b, float **noisevarlum, float **noisevarchrom, float **noisevarhue, float &chaut, int &Nb, float &redaut, float &blueaut, float &maxredaut, float &maxblueaut, float &minredaut, float & minblueaut, int schoice, float &chromina, float &sigma, float &lumema, float &sigma_L, float &redyel, float &skinc, float &nsknc, + float &maxchred, float &maxchblue, float &minchred, float &minchblue, int &nb, float &chau, float &chred, float &chblue, bool denoiseMethodRgb); bool WaveletDenoiseAll_BiShrinkL (wavelet_decomposition &WaveletCoeffs_L, float *noisevarlum, float madL[8][3]); bool WaveletDenoiseAll_BiShrinkAB (wavelet_decomposition &WaveletCoeffs_L, wavelet_decomposition &WaveletCoeffs_ab, float *noisevarchrom, float madL[8][3], float noisevar_ab, @@ -322,9 +322,9 @@ public: void ShrinkAllL (wavelet_decomposition &WaveletCoeffs_L, float **buffer, int level, int dir, float *noisevarlum, float * madL, float * vari, int edge); void ShrinkAllAB (wavelet_decomposition &WaveletCoeffs_L, wavelet_decomposition &WaveletCoeffs_ab, float **buffer, int level, int dir, float *noisevarchrom, float noisevar_ab, const bool useNoiseCCurve, bool autoch, bool denoiseMethodRgb, float * madL, float * madaab = nullptr, bool madCalculated = false); - void ShrinkAll_info (float ** WavCoeffs_a, float ** WavCoeffs_b, int level, - int W_ab, int H_ab, int skip_ab, float **noisevarlum, float **noisevarchrom, float **noisevarhue, int width, int height, float noisevar_abr, float noisevar_abb, LabImage * noi, float &chaut, int &Nb, float &redaut, float &blueaut, float &maxredaut, float &maxblueaut, float &minredaut, float &minblueaut, bool autoch, int schoice, int lvl, float &chromina, float &sigma, float &lumema, float &sigma_L, float &redyel, float &skinc, float &nsknc, - float &maxchred, float &maxchblue, float &minchred, float &minchblue, int &nb, float &chau, float &chred, float &chblue, bool denoiseMethodRgb, bool multiThread); + void ShrinkAll_info (float ** WavCoeffs_a, float ** WavCoeffs_b, + int W_ab, int H_ab, float **noisevarlum, float **noisevarchrom, float **noisevarhue, float &chaut, int &Nb, float &redaut, float &blueaut, float &maxredaut, float &maxblueaut, float &minredaut, float &minblueaut, int schoice, int lvl, float &chromina, float &sigma, float &lumema, float &sigma_L, float &redyel, float &skinc, float &nsknc, + float &maxchred, float &maxchblue, float &minchred, float &minchblue, int &nb, float &chau, float &chred, float &chblue, bool denoiseMethodRgb); void Noise_residualAB (wavelet_decomposition &WaveletCoeffs_ab, float &chresid, float &chmaxresid, bool denoiseMethodRgb); void calcautodn_info (float &chaut, float &delta, int Nb, int levaut, float maxmax, float lumema, float chromina, int mode, int lissage, float redyel, float skinc, float nsknc); float MadMax (float * DataList, int &max, int datalen); diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index cc199389a..384f427b7 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -778,9 +778,9 @@ private: // CurveFactory::denoiseLL(lldenoiseutili, denoiseParams.lcurve, Noisecurve,1); //denoiseParams.getCurves(noiseLCurve); // ipf.RGB_denoise(baseImg, baseImg, calclum, imgsrc->isRAW(), denoiseParams, params.defringe, imgsrc->getDirPyrDenoiseExpComp(), noiseLCurve, lldenoiseutili); - float chaut, redaut, blueaut, maxredaut, maxblueaut, nresi, highresi; + float nresi, highresi; int kall = 2; - ipf.RGB_denoise (kall, baseImg, baseImg, calclum, ch_M, max_r, max_b, imgsrc->isRAW(), denoiseParams, imgsrc->getDirPyrDenoiseExpComp(), noiseLCurve, noiseCCurve, chaut, redaut, blueaut, maxredaut, maxblueaut, nresi, highresi); + ipf.RGB_denoise (kall, baseImg, baseImg, calclum, ch_M, max_r, max_b, imgsrc->isRAW(), denoiseParams, imgsrc->getDirPyrDenoiseExpComp(), noiseLCurve, noiseCCurve, nresi, highresi); } From 06f07820bdaaac52f5144770206a21fd787fd084 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sat, 21 Oct 2017 19:52:41 +0200 Subject: [PATCH 219/333] Make compilation unit rtengine/ipwavelet.cc -Wextra clean, #4155 --- rtengine/dcrop.cc | 3 +-- rtengine/improccoordinator.cc | 2 +- rtengine/improcfun.h | 22 +++++++++--------- rtengine/ipwavelet.cc | 44 ++++++++++++++++------------------- rtengine/simpleprocess.cc | 2 +- 5 files changed, 34 insertions(+), 39 deletions(-) diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index 5918d167a..57d8f9309 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -801,7 +801,6 @@ void Crop::update (int todo) bool ccutili = parent->ccutili; bool clcutili = parent->clcutili; bool cclutili = parent->cclutili; - bool wavcontlutili = parent->wavcontlutili; LUTu dummy; // parent->ipf.MSR(labnCrop, labnCrop->W, labnCrop->H, 1); @@ -921,7 +920,7 @@ void Crop::update (int todo) params.wavelet.getCurves (wavCLVCurve, waOpacityCurveRG, waOpacityCurveBY, waOpacityCurveW, waOpacityCurveWL); - parent->ipf.ip_wavelet (labnCrop, labnCrop, kall, WaveParams, wavCLVCurve, waOpacityCurveRG, waOpacityCurveBY, waOpacityCurveW, waOpacityCurveWL, parent->wavclCurve, wavcontlutili, skip); + parent->ipf.ip_wavelet (labnCrop, labnCrop, kall, WaveParams, wavCLVCurve, waOpacityCurveRG, waOpacityCurveBY, waOpacityCurveW, waOpacityCurveWL, parent->wavclCurve, skip); } // } diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index 9d265f90b..96787c257 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -706,7 +706,7 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) int kall = 0; progress ("Wavelet...", 100 * readyphase / numofphases); // ipf.ip_wavelet(nprevl, nprevl, kall, WaveParams, wavCLVCurve, waOpacityCurveRG, waOpacityCurveBY, scale); - ipf.ip_wavelet (nprevl, nprevl, kall, WaveParams, wavCLVCurve, waOpacityCurveRG, waOpacityCurveBY, waOpacityCurveW, waOpacityCurveWL, wavclCurve, wavcontlutili, scale); + ipf.ip_wavelet (nprevl, nprevl, kall, WaveParams, wavCLVCurve, waOpacityCurveRG, waOpacityCurveBY, waOpacityCurveW, waOpacityCurveWL, wavclCurve, scale); } diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index f9ed02a85..e683d0e19 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -263,9 +263,9 @@ public: void EPDToneMapResid (float * WavCoeffs_L0, unsigned int Iterates, int skip, struct cont_params& cp, int W_L, int H_L, float max0, float min0); - float *CompressDR (float *Source, int skip, struct cont_params &cp, int W_L, int H_L, float Compression, float DetailBoost, float max0, float min0, float ave, float ah, float bh, float al, float bl, float factorx, float *Compressed); - void ContrastResid (float * WavCoeffs_L0, unsigned int Iterates, int skip, struct cont_params &cp, int W_L, int H_L, float max0, float min0, float ave, float ah, float bh, float al, float bl, float factorx); - float *ContrastDR (float *Source, int skip, struct cont_params &cp, int W_L, int H_L, float Compression, float DetailBoost, float max0, float min0, float ave, float ah, float bh, float al, float bl, float factorx, float *Contrast = nullptr); + float *CompressDR (float *Source, int W_L, int H_L, float Compression, float DetailBoost, float *Compressed); + void ContrastResid (float * WavCoeffs_L0, struct cont_params &cp, int W_L, int H_L, float max0, float min0); + float *ContrastDR (float *Source, int W_L, int H_L, float *Contrast = nullptr); void EPDToneMap (LabImage *lab, unsigned int Iterates = 0, int skip = 1); void EPDToneMapCIE (CieImage *ncie, float a_w, float c_, float w_h, int Wid, int Hei, int begh, int endh, float minQ, float maxQ, unsigned int Iterates = 0, int skip = 1); @@ -278,25 +278,25 @@ public: int pitch, int scale, const int luma, const int chroma/*, LUTf & Lcurve, LUTf & abcurve*/ ); void Tile_calc (int tilesize, int overlap, int kall, int imwidth, int imheight, int &numtiles_W, int &numtiles_H, int &tilewidth, int &tileheight, int &tileWskip, int &tileHskip); - void ip_wavelet (LabImage * lab, LabImage * dst, int kall, const procparams::WaveletParams & waparams, const WavCurve & wavCLVCcurve, const WavOpacityCurveRG & waOpacityCurveRG, const WavOpacityCurveBY & waOpacityCurveBY, const WavOpacityCurveW & waOpacityCurveW, const WavOpacityCurveWL & waOpacityCurveWL, LUTf &wavclCurve, bool wavcontlutili, int skip); + void ip_wavelet (LabImage * lab, LabImage * dst, int kall, const procparams::WaveletParams & waparams, const WavCurve & wavCLVCcurve, const WavOpacityCurveRG & waOpacityCurveRG, const WavOpacityCurveBY & waOpacityCurveBY, const WavOpacityCurveW & waOpacityCurveW, const WavOpacityCurveWL & waOpacityCurveWL, LUTf &wavclCurve, int skip); void WaveletcontAllL (LabImage * lab, float **varhue, float **varchrom, wavelet_decomposition &WaveletCoeffs_L, - struct cont_params &cp, int skip, float *mean, float *meanN, float *sigma, float *sigmaN, float *MaxP, float *MaxN, const WavCurve & wavCLVCcurve, const WavOpacityCurveW & waOpacityCurveW, const WavOpacityCurveWL & waOpacityCurveWL, FlatCurve* ChCurve, bool Chutili); + struct cont_params &cp, int skip, float *mean, float *sigma, float *MaxP, float *MaxN, const WavCurve & wavCLVCcurve, const WavOpacityCurveW & waOpacityCurveW, FlatCurve* ChCurve, bool Chutili); void WaveletcontAllLfinal (wavelet_decomposition &WaveletCoeffs_L, struct cont_params &cp, float *mean, float *sigma, float *MaxP, const WavOpacityCurveWL & waOpacityCurveWL); void WaveletcontAllAB (LabImage * lab, float **varhue, float **varchrom, wavelet_decomposition &WaveletCoeffs_a, const WavOpacityCurveW & waOpacityCurveW, struct cont_params &cp, const bool useChannelA); - void WaveletAandBAllAB (LabImage * lab, float **varhue, float **varchrom, wavelet_decomposition &WaveletCoeffs_a, wavelet_decomposition &WaveletCoeffs_b, - struct cont_params &cp, const WavOpacityCurveW & waOpacityCurveW, FlatCurve* hhcurve, bool hhutili); + void WaveletAandBAllAB (wavelet_decomposition &WaveletCoeffs_a, wavelet_decomposition &WaveletCoeffs_b, + struct cont_params &cp, FlatCurve* hhcurve, bool hhutili); void ContAllL (float **koeLi, float *maxkoeLi, bool lipschitz, int maxlvl, LabImage * lab, float **varhue, float **varchrom, float ** WavCoeffs_L, float * WavCoeffs_L0, int level, int dir, struct cont_params &cp, - int W_L, int H_L, int skip, float *mean, float *meanN, float *sigma, float *sigmaN, float *MaxP, float *MaxN, const WavCurve & wavCLVCcurve, const WavOpacityCurveW & waOpacityCurveW, FlatCurve* ChCurve, bool Chutili); + int W_L, int H_L, int skip, float *mean, float *sigma, float *MaxP, float *MaxN, const WavCurve & wavCLVCcurve, const WavOpacityCurveW & waOpacityCurveW, FlatCurve* ChCurve, bool Chutili); void finalContAllL (float ** WavCoeffs_L, float * WavCoeffs_L0, int level, int dir, struct cont_params &cp, int W_L, int H_L, float *mean, float *sigma, float *MaxP, const WavOpacityCurveWL & waOpacityCurveWL); void ContAllAB (LabImage * lab, int maxlvl, float **varhue, float **varchrom, float ** WavCoeffs_a, float * WavCoeffs_a0, int level, int dir, const WavOpacityCurveW & waOpacityCurveW, struct cont_params &cp, int W_ab, int H_ab, const bool useChannelA); void Evaluate2 (wavelet_decomposition &WaveletCoeffs_L, - const struct cont_params& cp, int ind, float *mean, float *meanN, float *sigma, float *sigmaN, float *MaxP, float *MaxN, float madL[8][3]); - void Eval2 (float ** WavCoeffs_L, int level, const struct cont_params& cp, - int W_L, int H_L, int skip_L, int ind, float *mean, float *meanN, float *sigma, float *sigmaN, float *MaxP, float *MaxN, float *madL); + float *mean, float *meanN, float *sigma, float *sigmaN, float *MaxP, float *MaxN); + void Eval2 (float ** WavCoeffs_L, int level, + int W_L, int H_L, float *mean, float *meanN, float *sigma, float *sigmaN, float *MaxP, float *MaxN); void Aver (float * HH_Coeffs, int datalen, float &averagePlus, float &averageNeg, float &max, float &min); void Sigma (float * HH_Coeffs, int datalen, float averagePlus, float averageNeg, float &sigmaPlus, float &sigmaNeg); diff --git a/rtengine/ipwavelet.cc b/rtengine/ipwavelet.cc index dd2a32e10..85b35ef18 100644 --- a/rtengine/ipwavelet.cc +++ b/rtengine/ipwavelet.cc @@ -140,7 +140,7 @@ struct cont_params { int wavNestedLevels = 1; -SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int kall, const procparams::WaveletParams & waparams, const WavCurve & wavCLVCcurve, const WavOpacityCurveRG & waOpacityCurveRG, const WavOpacityCurveBY & waOpacityCurveBY, const WavOpacityCurveW & waOpacityCurveW, const WavOpacityCurveWL & waOpacityCurveWL, LUTf &wavclCurve, bool wavcontlutili, int skip) +SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int kall, const procparams::WaveletParams & waparams, const WavCurve & wavCLVCcurve, const WavOpacityCurveRG & waOpacityCurveRG, const WavOpacityCurveBY & waOpacityCurveBY, const WavOpacityCurveW & waOpacityCurveW, const WavOpacityCurveWL & waOpacityCurveWL, LUTf &wavclCurve, int skip) { @@ -883,7 +883,6 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int } } - int ind = 0; bool ref = false; if((cp.lev0s > 0.f || cp.lev1s > 0.f || cp.lev2s > 0.f || cp.lev3s > 0.f) && cp.noiseena) { @@ -899,7 +898,7 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int } if(cp.val > 0 || ref || contr) {//edge - Evaluate2(*Ldecomp, cp, ind, mean, meanN, sigma, sigmaN, MaxP, MaxN, madL); + Evaluate2(*Ldecomp, mean, meanN, sigma, sigmaN, MaxP, MaxN); } //init for edge and denoise @@ -921,7 +920,6 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int WaveletDenoiseAllL(*Ldecomp, noisevarlum, madL, vari, edge); } - ind = 1; //Flat curve for Contrast=f(H) in levels FlatCurve* ChCurve = new FlatCurve(params->wavelet.Chcurve); //curve C=f(H) bool Chutili = false; @@ -936,10 +934,10 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int } - WaveletcontAllL(labco, varhue, varchro, *Ldecomp, cp, skip, mean, meanN, sigma, sigmaN, MaxP, MaxN, wavCLVCcurve, waOpacityCurveW, waOpacityCurveWL, ChCurve, Chutili); + WaveletcontAllL(labco, varhue, varchro, *Ldecomp, cp, skip, mean, sigma, MaxP, MaxN, wavCLVCcurve, waOpacityCurveW, ChCurve, Chutili); if(cp.val > 0 || ref || contr || cp.diagcurv) {//edge - Evaluate2(*Ldecomp, cp, ind, mean, meanN, sigma, sigmaN, MaxP, MaxN, madL); + Evaluate2(*Ldecomp, mean, meanN, sigma, sigmaN, MaxP, MaxN); } WaveletcontAllLfinal(*Ldecomp, cp, mean, sigma, MaxP, waOpacityCurveWL); @@ -1025,7 +1023,7 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int if(!adecomp->memoryAllocationFailed && !bdecomp->memoryAllocationFailed) { WaveletcontAllAB(labco, varhue, varchro, *adecomp, waOpacityCurveW, cp, true); WaveletcontAllAB(labco, varhue, varchro, *bdecomp, waOpacityCurveW, cp, false); - WaveletAandBAllAB(labco, varhue, varchro, *adecomp, *bdecomp, cp, waOpacityCurveW, hhCurve, hhutili ); + WaveletAandBAllAB(*adecomp, *bdecomp, cp, hhCurve, hhutili ); adecomp->reconstruct(labco->data + datalen, cp.strength); bdecomp->reconstruct(labco->data + 2 * datalen, cp.strength); @@ -1366,7 +1364,7 @@ void ImProcFunctions::Sigma( float * RESTRICT DataList, int datalen, float aver } void ImProcFunctions::Evaluate2(wavelet_decomposition &WaveletCoeffs_L, - const struct cont_params& cp, int ind, float *mean, float *meanN, float *sigma, float *sigmaN, float *MaxP, float *MaxN, float madL[8][3]) + float *mean, float *meanN, float *sigma, float *sigmaN, float *MaxP, float *MaxN) { //StopWatch Stop1("Evaluate2"); int maxlvl = WaveletCoeffs_L.maxlevel(); @@ -1376,16 +1374,14 @@ void ImProcFunctions::Evaluate2(wavelet_decomposition &WaveletCoeffs_L, int Wlvl_L = WaveletCoeffs_L.level_W(lvl); int Hlvl_L = WaveletCoeffs_L.level_H(lvl); - int skip_L = WaveletCoeffs_L.level_stride(lvl); - float ** WavCoeffs_L = WaveletCoeffs_L.level_coeffs(lvl); - Eval2 (WavCoeffs_L, lvl, cp, Wlvl_L, Hlvl_L, skip_L, ind, mean, meanN, sigma, sigmaN, MaxP, MaxN, madL[lvl]); + Eval2 (WavCoeffs_L, lvl, Wlvl_L, Hlvl_L, mean, meanN, sigma, sigmaN, MaxP, MaxN); } } -void ImProcFunctions::Eval2 (float ** WavCoeffs_L, int level, const struct cont_params& cp, - int W_L, int H_L, int skip_L, int ind, float *mean, float *meanN, float *sigma, float *sigmaN, float *MaxP, float *MaxN, float *madL) +void ImProcFunctions::Eval2 (float ** WavCoeffs_L, int level, + int W_L, int H_L, float *mean, float *meanN, float *sigma, float *sigmaN, float *MaxP, float *MaxN) { float avLP[4], avLN[4]; @@ -1429,7 +1425,7 @@ void ImProcFunctions::Eval2 (float ** WavCoeffs_L, int level, const struct cont MaxN[level] = maxLN; } -float *ImProcFunctions::ContrastDR(float *Source, int skip, struct cont_params &cp, int W_L, int H_L, float Compression, float DetailBoost, float max0, float min0, float ave, float ah, float bh, float al, float bl, float factorx, float *Contrast) +float *ImProcFunctions::ContrastDR(float *Source, int W_L, int H_L, float *Contrast) { int n = W_L * H_L; @@ -1449,7 +1445,7 @@ float *ImProcFunctions::ContrastDR(float *Source, int skip, struct cont_params & return Contrast; } -SSEFUNCTION float *ImProcFunctions::CompressDR(float *Source, int skip, struct cont_params &cp, int W_L, int H_L, float Compression, float DetailBoost, float max0, float min0, float ave, float ah, float bh, float al, float bl, float factorx, float *Compressed) +SSEFUNCTION float *ImProcFunctions::CompressDR(float *Source, int W_L, int H_L, float Compression, float DetailBoost, float *Compressed) { const float eps = 0.000001f; @@ -1485,7 +1481,7 @@ SSEFUNCTION float *ImProcFunctions::CompressDR(float *Source, int skip, struct c #endif - float *ucr = ContrastDR(Source, skip, cp, W_L, H_L, Compression, DetailBoost, max0, min0, ave, ah, bh, al, bl, factorx); + float *ucr = ContrastDR(Source, W_L, H_L); if(Compressed == nullptr) { Compressed = ucr; @@ -1563,7 +1559,7 @@ SSEFUNCTION float *ImProcFunctions::CompressDR(float *Source, int skip, struct c } -void ImProcFunctions::ContrastResid(float * WavCoeffs_L0, unsigned int Iterates, int skip, struct cont_params &cp, int W_L, int H_L, float max0, float min0, float ave, float ah, float bh, float al, float bl, float factorx) +void ImProcFunctions::ContrastResid(float * WavCoeffs_L0, struct cont_params &cp, int W_L, int H_L, float max0, float min0) { float stren = cp.tmstrength; float gamm = params->wavelet.gamma; @@ -1593,7 +1589,7 @@ void ImProcFunctions::ContrastResid(float * WavCoeffs_L0, unsigned int Iterates } - CompressDR(WavCoeffs_L0, skip, cp, W_L, H_L, Compression, DetailBoost, max0, min0, ave, ah, bh, al, bl, factorx, WavCoeffs_L0); + CompressDR(WavCoeffs_L0, W_L, H_L, Compression, DetailBoost, WavCoeffs_L0); #ifdef _RT_NESTED_OPENMP @@ -1679,7 +1675,7 @@ void ImProcFunctions::WaveletcontAllLfinal(wavelet_decomposition &WaveletCoeffs_ void ImProcFunctions::WaveletcontAllL(LabImage * labco, float ** varhue, float **varchrom, wavelet_decomposition &WaveletCoeffs_L, - struct cont_params &cp, int skip, float *mean, float *meanN, float *sigma, float *sigmaN, float *MaxP, float *MaxN, const WavCurve & wavCLVCcurve, const WavOpacityCurveW & waOpacityCurveW, const WavOpacityCurveWL & waOpacityCurveWL, FlatCurve* ChCurve, bool Chutili) + struct cont_params &cp, int skip, float *mean, float *sigma, float *MaxP, float *MaxN, const WavCurve & wavCLVCcurve, const WavOpacityCurveW & waOpacityCurveW, FlatCurve* ChCurve, bool Chutili) { int maxlvl = WaveletCoeffs_L.maxlevel(); int W_L = WaveletCoeffs_L.level_W(0); @@ -1824,7 +1820,7 @@ void ImProcFunctions::WaveletcontAllL(LabImage * labco, float ** varhue, float * #ifdef _RT_NESTED_OPENMP #pragma omp single #endif - ContrastResid(WavCoeffs_L0, 5, skip, cp, W_L, H_L, maxp, minp, ave, ah, bh, al, bl, factorx ); + ContrastResid(WavCoeffs_L0, cp, W_L, H_L, maxp, minp); } #ifdef _RT_NESTED_OPENMP @@ -2032,7 +2028,7 @@ void ImProcFunctions::WaveletcontAllL(LabImage * labco, float ** varhue, float * float ** WavCoeffs_L = WaveletCoeffs_L.level_coeffs(lvl); - ContAllL (koeLi, maxkoeLi, true, maxlvl, labco, varhue, varchrom, WavCoeffs_L, WavCoeffs_L0, lvl, dir, cp, Wlvl_L, Hlvl_L, skip, mean, meanN, sigma, sigmaN, MaxP, MaxN, wavCLVCcurve, waOpacityCurveW, ChCurve, Chutili); + ContAllL (koeLi, maxkoeLi, true, maxlvl, labco, varhue, varchrom, WavCoeffs_L, WavCoeffs_L0, lvl, dir, cp, Wlvl_L, Hlvl_L, skip, mean, sigma, MaxP, MaxN, wavCLVCcurve, waOpacityCurveW, ChCurve, Chutili); } @@ -2045,8 +2041,8 @@ void ImProcFunctions::WaveletcontAllL(LabImage * labco, float ** varhue, float * } } -void ImProcFunctions::WaveletAandBAllAB(LabImage * labco, float ** varhue, float **varchrom, wavelet_decomposition &WaveletCoeffs_a, wavelet_decomposition &WaveletCoeffs_b, - struct cont_params &cp, const WavOpacityCurveW & waOpacityCurveW, FlatCurve* hhCurve, bool hhutili) +void ImProcFunctions::WaveletAandBAllAB(wavelet_decomposition &WaveletCoeffs_a, wavelet_decomposition &WaveletCoeffs_b, + struct cont_params &cp, FlatCurve* hhCurve, bool hhutili) { // StopWatch Stop1("WaveletAandBAllAB"); if (hhutili && cp.resena) { // H=f(H) @@ -2573,7 +2569,7 @@ void ImProcFunctions::finalContAllL (float ** WavCoeffs_L, float * WavCoeffs_L0, } void ImProcFunctions::ContAllL (float *koeLi[12], float *maxkoeLi, bool lipschitz, int maxlvl, LabImage * labco, float ** varhue, float **varchrom, float ** WavCoeffs_L, float * WavCoeffs_L0, int level, int dir, struct cont_params &cp, - int W_L, int H_L, int skip, float *mean, float *meanN, float *sigma, float *sigmaN, float *MaxP, float *MaxN, const WavCurve & wavCLVCcurve, const WavOpacityCurveW & waOpacityCurveW, FlatCurve* ChCurve, bool Chutili) + int W_L, int H_L, int skip, float *mean, float *sigma, float *MaxP, float *MaxN, const WavCurve & wavCLVCcurve, const WavOpacityCurveW & waOpacityCurveW, FlatCurve* ChCurve, bool Chutili) { assert (level >= 0); assert (maxlvl > level); diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index 384f427b7..49d15532a 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -1078,7 +1078,7 @@ private: CurveFactory::curveWavContL (wavcontlutili, params.wavelet.wavclCurve, wavclCurve,/* hist16C, dummy,*/ 1); if (params.wavelet.enabled) { - ipf.ip_wavelet (labView, labView, 2, WaveParams, wavCLVCurve, waOpacityCurveRG, waOpacityCurveBY, waOpacityCurveW, waOpacityCurveWL, wavclCurve, wavcontlutili, 1); + ipf.ip_wavelet (labView, labView, 2, WaveParams, wavCLVCurve, waOpacityCurveRG, waOpacityCurveBY, waOpacityCurveW, waOpacityCurveWL, wavclCurve, 1); } wavCLVCurve.Reset(); From 04cdcca26cdc457779b8c3cce1128810e482b939 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sat, 21 Oct 2017 21:26:07 +0200 Subject: [PATCH 220/333] Make compilation unit rtengine/improcfun.cc -Wextra clean, #4155 --- rtengine/dcrop.cc | 9 ++++----- rtengine/improccoordinator.cc | 6 ++---- rtengine/improcfun.cc | 33 +++++++++++++++------------------ rtengine/improcfun.h | 14 +++++++------- rtengine/rawimagesource.cc | 2 +- rtengine/rtthumbnail.cc | 9 ++++----- rtengine/simpleprocess.cc | 18 ++++++++---------- 7 files changed, 41 insertions(+), 50 deletions(-) diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index 57d8f9309..71b600ae5 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -943,7 +943,6 @@ void Crop::update (int todo) // end calculation adaptation scene luminosity } - int begh = 0, endh = labnCrop->H; bool execsharp = false; if (skip == 1) { @@ -956,13 +955,13 @@ void Crop::update (int todo) if (settings->ciecamfloat) { float d, dj, yb; // not used after this block - parent->ipf.ciecam_02float (cieCrop, float (adap), begh, endh, 1, 2, labnCrop, ¶ms, parent->customColCurve1, parent->customColCurve2, parent->customColCurve3, + parent->ipf.ciecam_02float (cieCrop, float (adap), 1, 2, labnCrop, ¶ms, parent->customColCurve1, parent->customColCurve2, parent->customColCurve3, dummy, dummy, parent->CAMBrightCurveJ, parent->CAMBrightCurveQ, parent->CAMMean, 5, skip, execsharp, d, dj, yb, 1); } else { - double dd, dj, yb; // not used after this block + double dd, dj; // not used after this block - parent->ipf.ciecam_02 (cieCrop, adap, begh, endh, 1, 2, labnCrop, ¶ms, parent->customColCurve1, parent->customColCurve2, parent->customColCurve3, - dummy, dummy, parent->CAMBrightCurveJ, parent->CAMBrightCurveQ, parent->CAMMean, 5, skip, execsharp, dd, dj, yb, 1); + parent->ipf.ciecam_02 (cieCrop, adap, 1, 2, labnCrop, ¶ms, parent->customColCurve1, parent->customColCurve2, parent->customColCurve3, + dummy, dummy, parent->CAMBrightCurveJ, parent->CAMBrightCurveQ, parent->CAMMean, 5, skip, execsharp, dd, dj, 1); } } else { // CIECAM is disbaled, we free up its image buffer to save some space diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index 96787c257..1f043989d 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -443,7 +443,7 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) LUTu aehist; int aehistcompr; imgsrc->getAutoExpHistogram (aehist, aehistcompr); - ipf.getAutoExp (aehist, aehistcompr, imgsrc->getDefGain(), params.toneCurve.clip, params.toneCurve.expcomp, + ipf.getAutoExp (aehist, aehistcompr, params.toneCurve.clip, params.toneCurve.expcomp, params.toneCurve.brightness, params.toneCurve.contrast, params.toneCurve.black, params.toneCurve.hlcompr, params.toneCurve.hlcomprthresh); if (aeListener) @@ -759,8 +759,6 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) // end calculation adaptation scene luminosity } - int begh = 0; - int endh = pH; float d, dj, yb; bool execsharp = false; @@ -781,7 +779,7 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) CAMBrightCurveJ.dirty = true; CAMBrightCurveQ.dirty = true; - ipf.ciecam_02float (ncie, float (adap), begh, endh, pW, 2, nprevl, ¶ms, customColCurve1, customColCurve2, customColCurve3, histLCAM, histCCAM, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, scale, execsharp, d, dj, yb, 1); + ipf.ciecam_02float (ncie, float (adap), pW, 2, nprevl, ¶ms, customColCurve1, customColCurve2, customColCurve3, histLCAM, histCCAM, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, scale, execsharp, d, dj, yb, 1); if ((params.colorappearance.autodegree || params.colorappearance.autodegreeout) && acListener && params.colorappearance.enabled) { acListener->autoCamChanged (100.* (double)d, 100.* (double)dj); diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 516e0ee9d..72928d77f 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -208,9 +208,9 @@ void ImProcFunctions::firstAnalysis (const Imagefloat* const original, const Pro } // Copyright (c) 2012 Jacques Desmis -void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int begh, int endh, int pW, int pwb, LabImage* lab, const ProcParams* params, +void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int pW, int pwb, LabImage* lab, const ProcParams* params, const ColorAppearance & customColCurve1, const ColorAppearance & customColCurve2, const ColorAppearance & customColCurve3, - LUTu & histLCAM, LUTu & histCCAM, LUTf & CAMBrightCurveJ, LUTf & CAMBrightCurveQ, float &mean, int Iterates, int scale, bool execsharp, double &d, double &dj, double &yb, int rtt) + LUTu & histLCAM, LUTu & histCCAM, LUTf & CAMBrightCurveJ, LUTf & CAMBrightCurveQ, float &mean, int Iterates, int scale, bool execsharp, double &d, double &dj, int rtt) { if (params->colorappearance.enabled) { //int lastskip; @@ -256,7 +256,6 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int begh, int endh int width = lab->W, height = lab->H; float minQ = 10000.f; float maxQ = -1000.f; - float w_h; float a_w; float c_; float f_l; @@ -607,7 +606,7 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int begh, int endh #ifndef _DEBUG - #pragma omp parallel default(shared) firstprivate(lab,xw1,xw2,yw1,yw2,zw1,zw2,pilot,jli,chr,yb,la,yb2,la2,fl,nc,f,c, height,width,begh, endh,nc2,f2,c2, alg,algepd, gamu, highlight, rstprotection, pW, scale) + #pragma omp parallel default(shared) firstprivate(lab,xw1,xw2,yw1,yw2,zw1,zw2,pilot,jli,chr,yb,la,yb2,la2,fl,nc,f,c, height,width,nc2,f2,c2, alg,algepd, gamu, highlight, rstprotection, pW, scale) #endif { //matrix for current working space @@ -661,7 +660,6 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int begh, int endh Qpro = Q; Mpro = M; spro = s; - w_h = wh + epsil; a_w = aw; c_ = c; f_l = fl; @@ -1347,14 +1345,14 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int begh, int endh || (params->colorappearance.badpixsl > 0 && settings->autocielab)) { if (params->epd.enabled && params->colorappearance.tonecie && algepd) { - ImProcFunctions::EPDToneMapCIE (ncie, a_w, c_, w_h, width, height, begh, endh, minQ, maxQ, Iterates, scale ); + ImProcFunctions::EPDToneMapCIE (ncie, a_w, c_, width, height, minQ, maxQ, Iterates, scale ); } //EPDToneMapCIE adapted to CIECAM #ifndef _DEBUG - #pragma omp parallel default(shared) firstprivate(lab,xw2,yw2,zw2,chr,yb,la2,yb2, height,width,begh, endh, nc2,f2,c2, gamu, highlight,pW) + #pragma omp parallel default(shared) firstprivate(lab,xw2,yw2,zw2,chr,yb,la2,yb2, height,width, nc2,f2,c2, gamu, highlight,pW) #endif { TMatrix wiprofa = ICCStore::getInstance()->workingSpaceInverseMatrix (params->icm.working); @@ -1521,7 +1519,7 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int begh, int endh // Copyright (c) 2012 Jacques Desmis -void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int endh, int pW, int pwb, LabImage* lab, const ProcParams* params, +void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int pW, int pwb, LabImage* lab, const ProcParams* params, const ColorAppearance & customColCurve1, const ColorAppearance & customColCurve2, const ColorAppearance & customColCurve3, LUTu & histLCAM, LUTu & histCCAM, LUTf & CAMBrightCurveJ, LUTf & CAMBrightCurveQ, float &mean, int Iterates, int scale, bool execsharp, float &d, float &dj, float &yb, int rtt) { @@ -1982,7 +1980,6 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int const float pow1n = pow_F ( 1.64f - pow_F ( 0.29f, nj ), 0.73f ); const float epsil = 0.0001f; - const float w_h = wh + epsil; const float coefQ = 32767.f / wh; const float a_w = aw; const float c_ = c; @@ -2810,7 +2807,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int if (epdEnabled && params->colorappearance.tonecie && algepd) { lab->deleteLab(); - ImProcFunctions::EPDToneMapCIE (ncie, a_w, c_, w_h, width, height, begh, endh, minQ, maxQ, Iterates, scale ); + ImProcFunctions::EPDToneMapCIE (ncie, a_w, c_, width, height, minQ, maxQ, Iterates, scale ); lab->reallocLab(); } @@ -4064,7 +4061,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer float lumbefore = 0.299f * r + 0.587f * g + 0.114f * b; float ro, go, bo; int mode = 0; - toningsmh (r, g, b, ro, go, bo, RedLow, GreenLow, BlueLow, RedMed, GreenMed, BlueMed, RedHigh, GreenHigh, BlueHigh, reducac, mode, preser, strProtect); + toningsmh (r, g, b, ro, go, bo, RedLow, GreenLow, BlueLow, RedMed, GreenMed, BlueMed, RedHigh, GreenHigh, BlueHigh, reducac, mode, strProtect); float lumafter = 0.299f * ro + 0.587f * go + 0.114f * bo; float preserv = 1.f; @@ -4743,7 +4740,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer if (lumbefore < 65000.f && lumbefore > 500.f) { //reduct artifacts for highlights an extrem shadows float ro, go, bo; int mode = 1; - toningsmh (r, g, b, ro, go, bo, RedLow, GreenLow, BlueLow, RedMed, GreenMed, BlueMed, RedHigh, GreenHigh, BlueHigh, reducac, mode, preser, strProtect); + toningsmh (r, g, b, ro, go, bo, RedLow, GreenLow, BlueLow, RedMed, GreenMed, BlueMed, RedHigh, GreenHigh, BlueHigh, reducac, mode, strProtect); float lumafter = 0.299f * ro + 0.587f * go + 0.114f * bo; float preserv = 1.f; @@ -5085,7 +5082,7 @@ void ImProcFunctions::secondeg_begin (float reducac, float vend, float &aam, flo * @param mode ? * @param preser whether to preserve luminance (if 1) or not **/ -void ImProcFunctions::toningsmh (float r, float g, float b, float &ro, float &go, float &bo, float RedLow, float GreenLow, float BlueLow, float RedMed, float GreenMed, float BlueMed, float RedHigh, float GreenHigh, float BlueHigh, float reducac, int mode, int preser, float strProtect) +void ImProcFunctions::toningsmh (float r, float g, float b, float &ro, float &go, float &bo, float RedLow, float GreenLow, float BlueLow, float RedMed, float GreenMed, float BlueMed, float RedHigh, float GreenHigh, float BlueHigh, float reducac, int mode, float strProtect) { float bmu = mode == 1 ? 0.5f : 0.4f; float RedL = 1.f + (RedLow - 1.f) * 0.4f; @@ -6378,8 +6375,8 @@ SSEFUNCTION void ImProcFunctions::chromiLuminanceCurve (PipetteBuffer *pipetteBu //#include "cubic.cc" -void ImProcFunctions::colorCurve (LabImage* lold, LabImage* lnew) -{ +//void ImProcFunctions::colorCurve (LabImage* lold, LabImage* lnew) +//{ /* LUT cmultiplier(181021); @@ -6456,7 +6453,7 @@ void ImProcFunctions::colorCurve (LabImage* lold, LabImage* lnew) } */ //delete [] cmultiplier; -} +//} void ImProcFunctions::impulsedenoise (LabImage* lab) { @@ -6539,7 +6536,7 @@ void ImProcFunctions::dirpyrequalizer (LabImage* lab, int scale) dirpyr_equalizer (lab->L, lab->L, lab->W, lab->H, lab->a, lab->b, lab->a, lab->b, params->dirpyrequalizer.mult, params->dirpyrequalizer.threshold, params->dirpyrequalizer.skinprotect, params->dirpyrequalizer.gamutlab, b_l, t_l, t_r, b_r, choice, scale); } } -void ImProcFunctions::EPDToneMapCIE (CieImage *ncie, float a_w, float c_, float w_h, int Wid, int Hei, int begh, int endh, float minQ, float maxQ, unsigned int Iterates, int skip) +void ImProcFunctions::EPDToneMapCIE (CieImage *ncie, float a_w, float c_, int Wid, int Hei, float minQ, float maxQ, unsigned int Iterates, int skip) { if (!params->epd.enabled) { @@ -6752,7 +6749,7 @@ void ImProcFunctions::EPDToneMap (LabImage *lab, unsigned int Iterates, int skip } -void ImProcFunctions::getAutoExp (const LUTu &histogram, int histcompr, double defgain, double clip, +void ImProcFunctions::getAutoExp (const LUTu &histogram, int histcompr, double clip, double& expcomp, int& bright, int& contr, int& black, int& hlcompr, int& hlcomprthresh) { diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index e683d0e19..1065c5833 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -220,7 +220,7 @@ public: double expcomp, int hlcompr, int hlcomprthresh, DCPProfile *dcpProf, const DCPProfile::ApplyState &asIn, LUTu &histToneCurve); void labtoning (float r, float g, float b, float &ro, float &go, float &bo, int algm, int metchrom, int twoc, float satLimit, float satLimitOpacity, const ColorGradientCurve & ctColorCurve, const OpacityCurve & ctOpacityCurve, LUTf & clToningcurve, LUTf & cl2Toningcurve, float iplow, float iphigh, double wp[3][3], double wip[3][3] ); void toning2col (float r, float g, float b, float &ro, float &go, float &bo, float iplow, float iphigh, float rl, float gl, float bl, float rh, float gh, float bh, float SatLow, float SatHigh, float balanS, float balanH, float reducac, int mode, int preser, float strProtect); - void toningsmh (float r, float g, float b, float &ro, float &go, float &bo, float RedLow, float GreenLow, float BlueLow, float RedMed, float GreenMed, float BlueMed, float RedHigh, float GreenHigh, float BlueHigh, float reducac, int mode, int preser, float strProtect); + void toningsmh (float r, float g, float b, float &ro, float &go, float &bo, float RedLow, float GreenLow, float BlueLow, float RedMed, float GreenMed, float BlueMed, float RedHigh, float GreenHigh, float BlueHigh, float reducac, int mode, float strProtect); void toningsmh2 (float r, float g, float b, float &ro, float &go, float &bo, float low[3], float satLow, float med[3], float satMed, float high[3], float satHigh, float reducac, int mode, int preser); void secondeg_begin (float reducac, float vend, float &aam, float &bbm); void secondeg_end (float reducac, float vinf, float &aa, float &bb, float &cc); @@ -229,15 +229,15 @@ public: void moyeqt (Imagefloat* working, float &moyS, float &eqty); void luminanceCurve (LabImage* lold, LabImage* lnew, LUTf &curve); - void ciecam_02float (CieImage* ncie, float adap, int begh, int endh, int pW, int pwb, LabImage* lab, const ProcParams* params, + void ciecam_02float (CieImage* ncie, float adap, int pW, int pwb, LabImage* lab, const ProcParams* params, const ColorAppearance & customColCurve1, const ColorAppearance & customColCurve, const ColorAppearance & customColCurve3, LUTu &histLCAM, LUTu &histCCAM, LUTf & CAMBrightCurveJ, LUTf & CAMBrightCurveQ, float &mean, int Iterates, int scale, bool execsharp, float &d, float &dj, float &yb, int rtt); - void ciecam_02 (CieImage* ncie, double adap, int begh, int endh, int pW, int pwb, LabImage* lab, const ProcParams* params, + void ciecam_02 (CieImage* ncie, double adap, int pW, int pwb, LabImage* lab, const ProcParams* params, const ColorAppearance & customColCurve1, const ColorAppearance & customColCurve, const ColorAppearance & customColCurve3, - LUTu &histLCAM, LUTu &histCCAM, LUTf & CAMBrightCurveJ, LUTf & CAMBrightCurveQ, float &mean, int Iterates, int scale, bool execsharp, double &d, double &dj, double &yb, int rtt); + LUTu &histLCAM, LUTu &histCCAM, LUTf & CAMBrightCurveJ, LUTf & CAMBrightCurveQ, float &mean, int Iterates, int scale, bool execsharp, double &d, double &dj, int rtt); void chromiLuminanceCurve (PipetteBuffer *pipetteBuffer, int pW, LabImage* lold, LabImage* lnew, LUTf &acurve, LUTf &bcurve, LUTf & satcurve, LUTf & satclcurve, LUTf &clcurve, LUTf &curve, bool utili, bool autili, bool butili, bool ccutili, bool cclutili, bool clcutili, LUTu &histCCurve, LUTu &histLurve); void vibrance (LabImage* lab);//Jacques' vibrance - void colorCurve (LabImage* lold, LabImage* lnew); +// void colorCurve (LabImage* lold, LabImage* lnew); void sharpening (LabImage* lab, float** buffer, SharpeningParams &sharpenParam); void sharpeningcam (CieImage* ncie, float** buffer); void transform (Imagefloat* original, Imagefloat* transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const FramesMetaData *metadata, int rawRotationDeg, bool fullImage); @@ -268,7 +268,7 @@ public: float *ContrastDR (float *Source, int W_L, int H_L, float *Contrast = nullptr); void EPDToneMap (LabImage *lab, unsigned int Iterates = 0, int skip = 1); - void EPDToneMapCIE (CieImage *ncie, float a_w, float c_, float w_h, int Wid, int Hei, int begh, int endh, float minQ, float maxQ, unsigned int Iterates = 0, int skip = 1); + void EPDToneMapCIE (CieImage *ncie, float a_w, float c_, int Wid, int Hei, float minQ, float maxQ, unsigned int Iterates = 0, int skip = 1); // pyramid denoise procparams::DirPyrDenoiseParams dnparams; @@ -353,7 +353,7 @@ public: bool transCoord (int W, int H, int x, int y, int w, int h, int& xv, int& yv, int& wv, int& hv, double ascaleDef = -1, const LensCorrection *pLCPMap = nullptr); bool transCoord (int W, int H, const std::vector &src, std::vector &red, std::vector &green, std::vector &blue, double ascaleDef = -1, const LensCorrection *pLCPMap = nullptr); - static void getAutoExp (const LUTu & histogram, int histcompr, double defgain, double clip, double& expcomp, int& bright, int& contr, int& black, int& hlcompr, int& hlcomprthresh); + static void getAutoExp (const LUTu & histogram, int histcompr, double clip, double& expcomp, int& bright, int& contr, int& black, int& hlcompr, int& hlcomprthresh); static double getAutoDistor (const Glib::ustring& fname, int thumb_size); double getTransformAutoFill (int oW, int oH, const LensCorrection *pLCPMap = nullptr); void rgb2lab (const Imagefloat &src, LabImage &dst, const Glib::ustring &workingSpace); diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc index 6ab9076aa..820c64bec 100644 --- a/rtengine/rawimagesource.cc +++ b/rtengine/rawimagesource.cc @@ -2003,7 +2003,7 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le double clip = 0; int brightness, contrast, black, hlcompr, hlcomprthresh; getAutoExpHistogram (aehist, aehistcompr); - ImProcFunctions::getAutoExp (aehist, aehistcompr, getDefGain(), clip, dirpyrdenoiseExpComp, brightness, contrast, black, hlcompr, hlcomprthresh); + ImProcFunctions::getAutoExp (aehist, aehistcompr, clip, dirpyrdenoiseExpComp, brightness, contrast, black, hlcompr, hlcomprthresh); } t2.set(); diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index 9bdee796b..c790c9378 100644 --- a/rtengine/rtthumbnail.cc +++ b/rtengine/rtthumbnail.cc @@ -1126,8 +1126,7 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, eSensorT int hlcomprthresh = params.toneCurve.hlcomprthresh; if (params.toneCurve.autoexp && aeHistogram) { - double logDefGain = 0.0; - ipf.getAutoExp (aeHistogram, aeHistCompression, logDefGain, params.toneCurve.clip, expcomp, bright, contr, black, hlcompr, hlcomprthresh); + ipf.getAutoExp (aeHistogram, aeHistCompression, params.toneCurve.clip, expcomp, bright, contr, black, hlcompr, hlcomprthresh); } LUTf curve1 (65536); @@ -1290,7 +1289,7 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, eSensorT customColCurve2, customColCurve3, 16); - int begh = 0, endh = labView->H; + bool execsharp = false; float d, dj, yb; float fnum = fnumber;// F number @@ -1323,7 +1322,7 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, eSensorT CAMMean = NAN; CAMBrightCurveJ.dirty = true; CAMBrightCurveQ.dirty = true; - ipf.ciecam_02float (cieView, adap, begh, endh, 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, sk, execsharp, d, dj, yb, rtt); + ipf.ciecam_02float (cieView, adap, 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, sk, execsharp, d, dj, yb, rtt); delete cieView; } @@ -1433,7 +1432,7 @@ void Thumbnail::applyAutoExp (procparams::ProcParams& params) if (params.toneCurve.autoexp && aeHistogram) { ImProcFunctions ipf (¶ms, false); - ipf.getAutoExp (aeHistogram, aeHistCompression, log (defGain) / log (2.0), params.toneCurve.clip, params.toneCurve.expcomp, + ipf.getAutoExp (aeHistogram, aeHistCompression, params.toneCurve.clip, params.toneCurve.expcomp, params.toneCurve.brightness, params.toneCurve.contrast, params.toneCurve.black, params.toneCurve.hlcompr, params.toneCurve.hlcomprthresh); } } diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index 49d15532a..78608c24e 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -718,7 +718,7 @@ private: LUTu aehist; int aehistcompr; imgsrc->getAutoExpHistogram (aehist, aehistcompr); - ipf.getAutoExp (aehist, aehistcompr, imgsrc->getDefGain(), params.toneCurve.clip, expcomp, bright, contr, black, hlcompr, hlcomprthresh); + ipf.getAutoExp (aehist, aehistcompr, params.toneCurve.clip, expcomp, bright, contr, black, hlcompr, hlcomprthresh); } // at this stage, we can flush the raw data to free up quite an important amount of memory @@ -1086,7 +1086,6 @@ private: //Colorappearance and tone-mapping associated int f_w = 1, f_h = 1; - int begh = 0, endh = fh; if (params.colorappearance.tonecie || params.colorappearance.enabled) { f_w = fw; @@ -1094,8 +1093,7 @@ private: } CieImage *cieView = new CieImage (f_w, (f_h)); - begh = 0; - endh = fh; + CurveFactory::curveLightBrightColor ( params.colorappearance.curve, params.colorappearance.curve2, @@ -1137,18 +1135,18 @@ private: if (params.sharpening.enabled) { if (settings->ciecamfloat) { float d, dj, yb; - ipf.ciecam_02float (cieView, float (adap), begh, endh, 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, 1, true, d, dj, yb, 1); + ipf.ciecam_02float (cieView, float (adap), 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, 1, true, d, dj, yb, 1); } else { - double dd, dj, yb; - ipf.ciecam_02 (cieView, adap, begh, endh, 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, 1, true, dd, dj, yb, 1); + double dd, dj; + ipf.ciecam_02 (cieView, adap, 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, 1, true, dd, dj, 1); } } else { if (settings->ciecamfloat) { float d, dj, yb; - ipf.ciecam_02float (cieView, float (adap), begh, endh, 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, 1, true, d, dj, yb, 1); + ipf.ciecam_02float (cieView, float (adap), 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, 1, true, d, dj, yb, 1); } else { - double dd, dj, yb; - ipf.ciecam_02 (cieView, adap, begh, endh, 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, 1, true, dd, dj, yb, 1); + double dd, dj; + ipf.ciecam_02 (cieView, adap, 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, 1, true, dd, dj, 1); } } } From c8ac93676e1af480880c59957ab629e3f0711740 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sat, 21 Oct 2017 22:01:42 +0200 Subject: [PATCH 221/333] Make compilation unit rtengine/demosaic_algos.cc -Wextra clean, #4155 --- rtengine/demosaic_algos.cc | 2 +- rtengine/rawimagesource.cc | 2 +- rtengine/rawimagesource.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/rtengine/demosaic_algos.cc b/rtengine/demosaic_algos.cc index 6a5b8eba8..88d369969 100644 --- a/rtengine/demosaic_algos.cc +++ b/rtengine/demosaic_algos.cc @@ -2612,7 +2612,7 @@ void RawImageSource::igv_interpolate(int winw, int winh) #define FORC(cnt) for (c=0; c < cnt; c++) #define FORC3 FORC(3) -void RawImageSource::ahd_demosaic(int winx, int winy, int winw, int winh) +void RawImageSource::ahd_demosaic() { int i, j, k, top, left, row, col, tr, tc, c, d, val, hm[2]; float (*pix)[4], (*rix)[3]; diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc index 820c64bec..bea20e64c 100644 --- a/rtengine/rawimagesource.cc +++ b/rtengine/rawimagesource.cc @@ -2032,7 +2032,7 @@ void RawImageSource::demosaic(const RAWParams &raw) } else if (raw.bayersensor.method == RAWParams::BayerSensor::methodstring[RAWParams::BayerSensor::vng4] ) { vng4_demosaic (); } else if (raw.bayersensor.method == RAWParams::BayerSensor::methodstring[RAWParams::BayerSensor::ahd] ) { - ahd_demosaic (0, 0, W, H); + ahd_demosaic (); } else if (raw.bayersensor.method == RAWParams::BayerSensor::methodstring[RAWParams::BayerSensor::amaze] ) { amaze_demosaic_RT (0, 0, W, H, rawData, red, green, blue); } else if (raw.bayersensor.method == RAWParams::BayerSensor::methodstring[RAWParams::BayerSensor::pixelshift] ) { diff --git a/rtengine/rawimagesource.h b/rtengine/rawimagesource.h index 99cc9af64..d512274bc 100644 --- a/rtengine/rawimagesource.h +++ b/rtengine/rawimagesource.h @@ -247,7 +247,7 @@ protected: void amaze_demosaic_RT(int winx, int winy, int winw, int winh, array2D &rawData, array2D &red, array2D &green, array2D &blue);//Emil's code for AMaZE void fast_demosaic(int winx, int winy, int winw, int winh );//Emil's code for fast demosaicing void dcb_demosaic(int iterations, bool dcb_enhance); - void ahd_demosaic(int winx, int winy, int winw, int winh); + void ahd_demosaic(); void border_interpolate(unsigned int border, float (*image)[4], unsigned int start = 0, unsigned int end = 0); void border_interpolate2(int winw, int winh, int lborders); void dcb_initTileLimits(int &colMin, int &rowMin, int &colMax, int &rowMax, int x0, int y0, int border); From 3570550ac915a076587c9303a87cebf57d920c00 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sat, 21 Oct 2017 22:55:07 +0200 Subject: [PATCH 222/333] Make compilation unit rtengine/labimage.cc -Wextra clean, #4155 --- rtengine/labimage.cc | 63 ++++++++++++++++++++++++++++++++++++++++++-- rtengine/labimage.h | 42 +++-------------------------- 2 files changed, 64 insertions(+), 41 deletions(-) diff --git a/rtengine/labimage.cc b/rtengine/labimage.cc index 36d3e0f67..4cd5ce31a 100644 --- a/rtengine/labimage.cc +++ b/rtengine/labimage.cc @@ -1,9 +1,29 @@ +/* + * This file is part of RawTherapee. + * + * Copyright (c) 2004-2017 Gabor Horvath + * + * RawTherapee is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * RawTherapee 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 RawTherapee. If not, see . + */ + #include "labimage.h" -#include +#include + namespace rtengine { -LabImage::LabImage (int w, int h) : fromImage(false), W(w), H(h) +LabImage::LabImage (int w, int h) : W(w), H(h) { allocLab(w, h); } @@ -42,4 +62,43 @@ void LabImage::getPipetteData (float &v1, float &v2, float &v3, int posX, int po v3 = n ? accumulator_b / float(n) : 0.f; } +void LabImage::allocLab(int w, int h) +{ + L = new float*[h]; + a = new float*[h]; + b = new float*[h]; + + data = new float [w * h * 3]; + float * index = data; + + for (int i = 0; i < h; i++) { + L[i] = index + i * w; + } + + index += w * h; + + for (int i = 0; i < h; i++) { + a[i] = index + i * w; + } + + index += w * h; + + for (int i = 0; i < h; i++) { + b[i] = index + i * w; + } +} + +void LabImage::deleteLab() +{ + delete [] L; + delete [] a; + delete [] b; + delete [] data; +} + +void LabImage::reallocLab() +{ + allocLab(W, H); +}; + } diff --git a/rtengine/labimage.h b/rtengine/labimage.h index 4b7db93c0..93f3887b6 100644 --- a/rtengine/labimage.h +++ b/rtengine/labimage.h @@ -25,32 +25,8 @@ namespace rtengine class LabImage { private: - bool fromImage; - void allocLab(int w, int h) - { - L = new float*[H]; - a = new float*[H]; - b = new float*[H]; + void allocLab(int w, int h); - data = new float [W * H * 3]; - float * index = data; - - for (int i = 0; i < H; i++) { - L[i] = index + i * W; - } - - index += W * H; - - for (int i = 0; i < H; i++) { - a[i] = index + i * W; - } - - index += W * H; - - for (int i = 0; i < H; i++) { - b[i] = index + i * W; - } - }; public: int W, H; float * data; @@ -64,20 +40,8 @@ public: //Copies image data in Img into this instance. void CopyFrom(LabImage *Img); void getPipetteData (float &L, float &a, float &b, int posX, int posY, int squareSize); - void deleteLab( ) - { - if (!fromImage) { - delete [] L; - delete [] a; - delete [] b; - delete [] data; - } - } - void reallocLab( ) - { - allocLab(W, H); - }; - + void deleteLab(); + void reallocLab(); }; } From 15108af3a7682d9bcbe82b625ce24f26fedea4fe Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sun, 22 Oct 2017 01:54:12 +0200 Subject: [PATCH 223/333] Make compilation unit rtengine/ciecam02.cc -Wextra clean, #4155 --- rtengine/ciecam02.cc | 10 +++++----- rtengine/ciecam02.h | 10 ++++------ rtengine/curves.cc | 2 +- rtengine/improcfun.cc | 13 +++++-------- 4 files changed, 15 insertions(+), 20 deletions(-) diff --git a/rtengine/ciecam02.cc b/rtengine/ciecam02.cc index 625b77f05..7b5ef63fe 100644 --- a/rtengine/ciecam02.cc +++ b/rtengine/ciecam02.cc @@ -780,7 +780,7 @@ void Ciecam02::initcam2float (float gamu, float yb, float pilotd, float f, float void Ciecam02::xyz2jchqms_ciecam02 ( double &J, double &C, double &h, double &Q, double &M, double &s, double &aw, double &fl, double &wh, double x, double y, double z, double xw, double yw, double zw, - double yb, double la, double f, double c, double nc, double pilotd, int gamu, double n, double nbb, double ncb, double pfl, double cz, double d) + double c, double nc, int gamu, double n, double nbb, double ncb, double pfl, double cz, double d) { double r, g, b; double rw, gw, bw; @@ -1040,8 +1040,8 @@ void Ciecam02::xyz2jch_ciecam02float ( float &J, float &C, float &h, float aw, f void Ciecam02::jch2xyz_ciecam02 ( double &x, double &y, double &z, double J, double C, double h, - double xw, double yw, double zw, double yb, double la, - double f, double c, double nc, int gamu, double n, double nbb, double ncb, double fl, double cz, double d, double aw ) + double xw, double yw, double zw, + double c, double nc, int gamu, double n, double nbb, double ncb, double fl, double cz, double d, double aw ) { double r, g, b; double rc, gc, bc; @@ -1075,7 +1075,7 @@ void Ciecam02::jch2xyz_ciecam02 ( double &x, double &y, double &z, double J, dou void Ciecam02::jch2xyz_ciecam02float ( float &x, float &y, float &z, float J, float C, float h, float xw, float yw, float zw, - float f, float c, float nc, int gamu, float pow1, float nbb, float ncb, float fl, float cz, float d, float aw) + float c, float nc, int gamu, float pow1, float nbb, float ncb, float fl, float cz, float d, float aw) { float r, g, b; float rc, gc, bc; @@ -1110,7 +1110,7 @@ void Ciecam02::jch2xyz_ciecam02float ( float &x, float &y, float &z, float J, fl #ifdef __SSE2__ void Ciecam02::jch2xyz_ciecam02float ( vfloat &x, vfloat &y, vfloat &z, vfloat J, vfloat C, vfloat h, vfloat xw, vfloat yw, vfloat zw, - vfloat f, vfloat nc, vfloat pow1, vfloat nbb, vfloat ncb, vfloat fl, vfloat d, vfloat aw, vfloat reccmcz) + vfloat nc, vfloat pow1, vfloat nbb, vfloat ncb, vfloat fl, vfloat d, vfloat aw, vfloat reccmcz) { vfloat r, g, b; vfloat rc, gc, bc; diff --git a/rtengine/ciecam02.h b/rtengine/ciecam02.h index 1e0f755c1..55d807b7e 100644 --- a/rtengine/ciecam02.h +++ b/rtengine/ciecam02.h @@ -82,19 +82,18 @@ public: static void jch2xyz_ciecam02 ( double &x, double &y, double &z, double J, double C, double h, double xw, double yw, double zw, - double yb, double la, - double f, double c, double nc, int gamu, double n, double nbb, double ncb, double fl, double cz, double d, double aw); + double c, double nc, int gamu, double n, double nbb, double ncb, double fl, double cz, double d, double aw); static void jch2xyz_ciecam02float ( float &x, float &y, float &z, float J, float C, float h, float xw, float yw, float zw, - float f, float c, float nc, int gamu, float n, float nbb, float ncb, float fl, float cz, float d, float aw ); + float c, float nc, int gamu, float n, float nbb, float ncb, float fl, float cz, float d, float aw ); #ifdef __SSE2__ static void jch2xyz_ciecam02float ( vfloat &x, vfloat &y, vfloat &z, vfloat J, vfloat C, vfloat h, vfloat xw, vfloat yw, vfloat zw, - vfloat f, vfloat nc, vfloat n, vfloat nbb, vfloat ncb, vfloat fl, vfloat d, vfloat aw, vfloat reccmcz ); + vfloat nc, vfloat n, vfloat nbb, vfloat ncb, vfloat fl, vfloat d, vfloat aw, vfloat reccmcz ); #endif /** * Forward transform from XYZ to CIECAM02 JCh. @@ -115,8 +114,7 @@ public: double &Q, double &M, double &s, double &aw, double &fl, double &wh, double x, double y, double z, double xw, double yw, double zw, - double yb, double la, - double f, double c, double nc, double pilotd, int gamu, double n, double nbb, double ncb, double pfl, double cz, double d ); + double c, double nc, int gamu, double n, double nbb, double ncb, double pfl, double cz, double d ); static void xyz2jch_ciecam02float ( float &J, float &C, float &h, float aw, float fl, diff --git a/rtengine/curves.cc b/rtengine/curves.cc index 3096f19f4..ee589bc74 100644 --- a/rtengine/curves.cc +++ b/rtengine/curves.cc @@ -1986,7 +1986,7 @@ void PerceptualToneCurve::Apply(float &r, float &g, float &b, PerceptualToneCurv Ciecam02::jch2xyz_ciecam02float( x, y, z, J, C, h, xw, yw, zw, - f, c, nc, 1, pow1, nbb, ncb, fl, cz, d, aw ); + c, nc, 1, pow1, nbb, ncb, fl, cz, d, aw ); if (!isfinite(x) || !isfinite(y) || !isfinite(z)) { // can happen for colors on the rim of being outside gamut, that worked without chroma scaling but not with. Then we return only the curve's result. diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 72928d77f..c87d4edd4 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -652,8 +652,7 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int pW, int pwb, L Q, M, s, aw, fl, wh, x, y, z, xw1, yw1, zw1, - yb, la, - f, c, nc, pilot, gamu, n, nbb, ncb, pfl, cz, d ); + c, nc, gamu, n, nbb, ncb, pfl, cz, d ); Jpro = J; Cpro = C; hpro = h; @@ -1178,8 +1177,7 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int pW, int pwb, L Ciecam02::jch2xyz_ciecam02 ( xx, yy, zz, J, C, h, xw2, yw2, zw2, - yb2, la2, - f2, c2, nc2, gamu, nj, nbbj, ncbj, flj, czj, dj, awj); + c2, nc2, gamu, nj, nbbj, ncbj, flj, czj, dj, awj); x = (float)xx * 655.35; y = (float)yy * 655.35; z = (float)zz * 655.35; @@ -1447,8 +1445,7 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int pW, int pwb, L Ciecam02::jch2xyz_ciecam02 ( xx, yy, zz, ncie->J_p[i][j], ncie->C_p[i][j], ncie->h_p[i][j], xw2, yw2, zw2, - yb2, la2, - f2, c2, nc2, gamu, nj, nbbj, ncbj, flj, czj, dj, awj); + c2, nc2, gamu, nj, nbbj, ncbj, flj, czj, dj, awj); x = (float)xx * 655.35; y = (float)yy * 655.35; z = (float)zz * 655.35; @@ -2602,7 +2599,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int pW, int pw Ciecam02::jch2xyz_ciecam02float ( x, y, z, LVF (Jbuffer[k]), LVF (Cbuffer[k]), LVF (hbuffer[k]), F2V (xw2), F2V (yw2), F2V (zw2), - F2V (f2), F2V (nc2), F2V (pow1n), F2V (nbbj), F2V (ncbj), F2V (flj), F2V (dj), F2V (awj), F2V (reccmcz)); + F2V (nc2), F2V (pow1n), F2V (nbbj), F2V (ncbj), F2V (flj), F2V (dj), F2V (awj), F2V (reccmcz)); STVF (xbuffer[k], x * c655d35); STVF (ybuffer[k], y * c655d35); STVF (zbuffer[k], z * c655d35); @@ -2946,7 +2943,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int pW, int pw Ciecam02::jch2xyz_ciecam02float ( x, y, z, LVF (Jbuffer[k]), LVF (Cbuffer[k]), LVF (hbuffer[k]), F2V (xw2), F2V (yw2), F2V (zw2), - F2V (f2), F2V (nc2), F2V (pow1n), F2V (nbbj), F2V (ncbj), F2V (flj), F2V (dj), F2V (awj), F2V (reccmcz)); + F2V (nc2), F2V (pow1n), F2V (nbbj), F2V (ncbj), F2V (flj), F2V (dj), F2V (awj), F2V (reccmcz)); x *= c655d35; y *= c655d35; z *= c655d35; From d5ceb850f33618742e20055c299463d2d2f61629 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sun, 22 Oct 2017 13:43:28 +0200 Subject: [PATCH 224/333] Make compilation unit rtengine/rawimagesource.cc -Wextra clean, #4155 --- rtengine/clutstore.cc | 2 +- rtengine/dcrop.cc | 12 ++++++------ rtengine/imagesource.h | 6 +++--- rtengine/improccoordinator.cc | 6 +++--- rtengine/loadinitial.cc | 6 +----- rtengine/previewimage.cc | 4 ++-- rtengine/rawimagesource.cc | 10 +++++----- rtengine/rawimagesource.h | 6 +++--- rtengine/simpleprocess.cc | 8 ++++---- rtengine/stdimagesource.cc | 4 ++-- rtengine/stdimagesource.h | 4 ++-- 11 files changed, 32 insertions(+), 36 deletions(-) diff --git a/rtengine/clutstore.cc b/rtengine/clutstore.cc index 5731773a4..565db8faa 100644 --- a/rtengine/clutstore.cc +++ b/rtengine/clutstore.cc @@ -52,7 +52,7 @@ bool loadFile( rtengine::procparams::ColorManagementParams icm; icm.working = working_color_space; - img_src.getImage(curr_wb, TR_NONE, img_float.get(), pp, rtengine::procparams::ToneCurveParams(), icm, rtengine::procparams::RAWParams()); + img_src.getImage(curr_wb, TR_NONE, img_float.get(), pp, rtengine::procparams::ToneCurveParams(), rtengine::procparams::RAWParams()); if (!working_color_space.empty()) { img_src.convertColorSpace(img_float.get(), icm, curr_wb); diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index 71b600ae5..19cb654ec 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -228,18 +228,18 @@ void Crop::update (int todo) if (settings->leveldnautsimpl == 1) { if (params.dirpyrDenoise.Cmethod == "MAN" || params.dirpyrDenoise.Cmethod == "PON" ) { PreviewProps pp (trafx, trafy, trafw * skip, trafh * skip, skip); - parent->imgsrc->getImage (parent->currWB, tr, origCrop, pp, params.toneCurve, params.icm, params.raw ); + parent->imgsrc->getImage (parent->currWB, tr, origCrop, pp, params.toneCurve, params.raw ); } } else { if (params.dirpyrDenoise.C2method == "MANU") { PreviewProps pp (trafx, trafy, trafw * skip, trafh * skip, skip); - parent->imgsrc->getImage (parent->currWB, tr, origCrop, pp, params.toneCurve, params.icm, params.raw ); + parent->imgsrc->getImage (parent->currWB, tr, origCrop, pp, params.toneCurve, params.raw ); } } if ((settings->leveldnautsimpl == 1 && params.dirpyrDenoise.Cmethod == "PRE") || (settings->leveldnautsimpl == 0 && params.dirpyrDenoise.C2method == "PREV")) { PreviewProps pp (trafx, trafy, trafw * skip, trafh * skip, skip); - parent->imgsrc->getImage (parent->currWB, tr, origCrop, pp, params.toneCurve, params.icm, params.raw ); + parent->imgsrc->getImage (parent->currWB, tr, origCrop, pp, params.toneCurve, params.raw ); if ((!isDetailWindow) && parent->adnListener && skip == 1 && params.dirpyrDenoise.enabled) { float lowdenoise = 1.f; @@ -451,7 +451,7 @@ void Crop::update (int todo) for (int wcr = 0; wcr <= 2; wcr++) { for (int hcr = 0; hcr <= 2; hcr++) { PreviewProps ppP (coordW[wcr], coordH[hcr], crW, crH, 1); - parent->imgsrc->getImage (parent->currWB, tr, origCropPart, ppP, params.toneCurve, params.icm, params.raw ); + parent->imgsrc->getImage (parent->currWB, tr, origCropPart, ppP, params.toneCurve, params.raw ); // we only need image reduced to 1/4 here for (int ii = 0; ii < crH; ii += 2) { @@ -613,7 +613,7 @@ void Crop::update (int todo) // if(params.dirpyrDenoise.Cmethod=="AUT" || params.dirpyrDenoise.Cmethod=="PON") {//reinit origCrop after Auto if ((settings->leveldnautsimpl == 1 && params.dirpyrDenoise.Cmethod == "AUT") || (settings->leveldnautsimpl == 0 && params.dirpyrDenoise.C2method == "AUTO")) { //reinit origCrop after Auto PreviewProps pp (trafx, trafy, trafw * skip, trafh * skip, skip); - parent->imgsrc->getImage (parent->currWB, tr, origCrop, pp, params.toneCurve, params.icm, params.raw ); + parent->imgsrc->getImage (parent->currWB, tr, origCrop, pp, params.toneCurve, params.raw ); } DirPyrDenoiseParams denoiseParams = params.dirpyrDenoise; @@ -763,7 +763,7 @@ void Crop::update (int todo) if (todo & M_RGBCURVE) { double rrm, ggm, bbm; DCPProfile::ApplyState as; - DCPProfile *dcpProf = parent->imgsrc->getDCP (params.icm, parent->currWB, as); + DCPProfile *dcpProf = parent->imgsrc->getDCP (params.icm, as); LUTu histToneCurve; parent->ipf.rgbProc (baseCrop, laboCrop, this, parent->hltonecurve, parent->shtonecurve, parent->tonecurve, cshmap, diff --git a/rtengine/imagesource.h b/rtengine/imagesource.h index 757e6f5a7..b76a962eb 100644 --- a/rtengine/imagesource.h +++ b/rtengine/imagesource.h @@ -66,7 +66,7 @@ public: embProfile(nullptr), idata(nullptr), dirpyrdenoiseExpComp(INFINITY) {} virtual ~ImageSource () {} - virtual int load (const Glib::ustring &fname, int imageNum = 0, bool batch = false) = 0; + virtual int load (const Glib::ustring &fname) = 0; virtual void preprocess (const RAWParams &raw, const LensProfParams &lensProf, const CoarseTransformParams& coarse, bool prepareDenoise = true) {}; virtual void demosaic (const RAWParams &raw) {}; virtual void retinex (ColorManagementParams cmp, const RetinexParams &deh, ToneCurveParams Tc, LUTf & cdcurve, LUTf & mapcurve, const RetinextransmissionCurve & dehatransmissionCurve, const RetinexgaintransmissionCurve & dehagaintransmissionCurve, multi_array2D &conversionBuffer, bool dehacontlutili, bool mapcontlutili, bool useHsl, float &minCD, float &maxCD, float &mini, float &maxi, float &Tmean, float &Tsigma, float &Tmin, float &Tmax, LUTu &histLRETI) {}; @@ -85,7 +85,7 @@ public: // use right after demosaicing image, add coarse transformation and put the result in the provided Imagefloat* - virtual void getImage (const ColorTemp &ctemp, int tran, Imagefloat* image, const PreviewProps &pp, const ToneCurveParams &hlp, const ColorManagementParams &cmp, const RAWParams &raw) = 0; + virtual void getImage (const ColorTemp &ctemp, int tran, Imagefloat* image, const PreviewProps &pp, const ToneCurveParams &hlp, const RAWParams &raw) = 0; virtual eSensorType getSensorType () const = 0; // true is ready to provide the AutoWB, i.e. when the image has been demosaiced for RawImageSource virtual bool isWBProviderReady () = 0; @@ -110,7 +110,7 @@ public: virtual FrameData* getImageData (unsigned int frameNum) = 0; virtual ImageMatrices* getImageMatrices () = 0; virtual bool isRAW () const = 0; - virtual DCPProfile* getDCP (const ColorManagementParams &cmp, ColorTemp &wb, DCPProfile::ApplyState &as) + virtual DCPProfile* getDCP (const ColorManagementParams &cmp, DCPProfile::ApplyState &as) { return nullptr; }; diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index 1f043989d..9366bec27 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -333,7 +333,7 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) // Tells to the ImProcFunctions' tools what is the preview scale, which may lead to some simplifications ipf.setScale (scale); - imgsrc->getImage (currWB, tr, orig_prev, pp, params.toneCurve, params.icm, params.raw); + imgsrc->getImage (currWB, tr, orig_prev, pp, params.toneCurve, params.raw); denoiseInfoStore.valid = false; //ColorTemp::CAT02 (orig_prev, ¶ms) ; // printf("orig_prevW=%d\n scale=%d",orig_prev->width, scale); @@ -556,7 +556,7 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) double bbm = 33.; DCPProfile::ApplyState as; - DCPProfile *dcpProf = imgsrc->getDCP (params.icm, currWB, as); + DCPProfile *dcpProf = imgsrc->getDCP (params.icm, as); ipf.rgbProc (oprevi, oprevl, nullptr, hltonecurve, shtonecurve, tonecurve, shmap, params.toneCurve.saturation, rCurve, gCurve, bCurve, colourToningSatLimit, colourToningSatLimitOpacity, ctColorCurve, ctOpacityCurve, opautili, clToningcurve, cl2Toningcurve, customToneCurve1, customToneCurve2, beforeToneCurveBW, afterToneCurveBW, rrm, ggm, bbm, bwAutoR, bwAutoG, bwAutoB, params.toneCurve.expcomp, params.toneCurve.hlcompr, params.toneCurve.hlcomprthresh, dcpProf, as, histToneCurve); @@ -1223,7 +1223,7 @@ void ImProcCoordinator::saveInputICCReference (const Glib::ustring& fname, bool currWB = ColorTemp(); // = no white balance } - imgsrc->getImage (currWB, tr, im, pp, ppar.toneCurve, ppar.icm, ppar.raw); + imgsrc->getImage (currWB, tr, im, pp, ppar.toneCurve, ppar.raw); ImProcFunctions ipf (&ppar, true); if (ipf.needsTransform()) { diff --git a/rtengine/loadinitial.cc b/rtengine/loadinitial.cc index c29d60621..6192ca6db 100644 --- a/rtengine/loadinitial.cc +++ b/rtengine/loadinitial.cc @@ -36,11 +36,7 @@ InitialImage* InitialImage::load (const Glib::ustring& fname, bool isRaw, int* e isrc->setProgressListener (pl); - if(isRaw && pl == nullptr) { - *errorCode = isrc->load (fname, true); - } else { - *errorCode = isrc->load (fname); - } + *errorCode = isrc->load (fname); if (*errorCode) { delete isrc; diff --git a/rtengine/previewimage.cc b/rtengine/previewimage.cc index e6703aed5..1bd72a354 100644 --- a/rtengine/previewimage.cc +++ b/rtengine/previewimage.cc @@ -97,7 +97,7 @@ PreviewImage::PreviewImage (const Glib::ustring &fname, const Glib::ustring &ext if ((mode == PIM_EmbeddedOrRaw && !tpp) || mode == PIM_ForceRaw) { RawImageSource rawImage; - int error = rawImage.load(fname, true); + int error = rawImage.load(fname); if (!error) { const unsigned char *data = nullptr; @@ -115,7 +115,7 @@ PreviewImage::PreviewImage (const Glib::ustring &fname, const Glib::ustring &ext rawImage.preprocess(params.raw, params.lensProf, params.coarse); rawImage.demosaic(params.raw); Imagefloat image(fw, fh); - rawImage.getImage (wb, TR_NONE, &image, pp, params.toneCurve, params.icm, params.raw); + rawImage.getImage (wb, TR_NONE, &image, pp, params.toneCurve, params.raw); rtengine::Image8 output(fw, fh); rawImage.convertColorSpace(&image, params.icm, wb); #pragma omp parallel for schedule(dynamic, 10) diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc index bea20e64c..3e234bef5 100644 --- a/rtengine/rawimagesource.cc +++ b/rtengine/rawimagesource.cc @@ -87,7 +87,7 @@ void transLineStandard (const float* const red, const float* const green, const rotateLine (blue, image->b, tran, i, imwidth, imheight); } -void transLineFuji (const float* const red, const float* const green, const float* const blue, const int i, rtengine::Imagefloat* const image, const int tran, const int imwidth, const int imheight, const int fw) +void transLineFuji (const float* const red, const float* const green, const float* const blue, const int i, rtengine::Imagefloat* const image, const int tran, const int imheight, const int fw) { // Fuji SuperCCD rotation + coarse rotation @@ -623,7 +623,7 @@ float calculate_scale_mul(float scale_mul[4], const float pre_mul_[4], const flo return gain; } -void RawImageSource::getImage (const ColorTemp &ctemp, int tran, Imagefloat* image, const PreviewProps &pp, const ToneCurveParams &hrp, const ColorManagementParams &cmp, const RAWParams &raw ) +void RawImageSource::getImage (const ColorTemp &ctemp, int tran, Imagefloat* image, const PreviewProps &pp, const ToneCurveParams &hrp, const RAWParams &raw ) { MyMutex::MyLock lock(getImageMutex); @@ -824,7 +824,7 @@ void RawImageSource::getImage (const ColorTemp &ctemp, int tran, Imagefloat* ima if(d1x) { transLineD1x (line_red, line_grn, line_blue, ix, image, tran, imwidth, imheight, d1xHeightOdd, doClip); } else if(fuji) { - transLineFuji (line_red, line_grn, line_blue, ix, image, tran, imwidth, imheight, fw); + transLineFuji (line_red, line_grn, line_blue, ix, image, tran, imheight, fw); } else { transLineStandard (line_red, line_grn, line_blue, ix, image, tran, imwidth, imheight); } @@ -910,7 +910,7 @@ void RawImageSource::getImage (const ColorTemp &ctemp, int tran, Imagefloat* ima } } -DCPProfile *RawImageSource::getDCP(const ColorManagementParams &cmp, ColorTemp &wb, DCPProfile::ApplyState &as) +DCPProfile *RawImageSource::getDCP(const ColorManagementParams &cmp, DCPProfile::ApplyState &as) { DCPProfile *dcpProf = nullptr; cmsHPROFILE dummy; @@ -1518,7 +1518,7 @@ void RawImageSource::vflip (Imagefloat* image) //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -int RawImageSource::load (const Glib::ustring &fname, int imageNum, bool batch) +int RawImageSource::load (const Glib::ustring &fname) { MyTime t1, t2; diff --git a/rtengine/rawimagesource.h b/rtengine/rawimagesource.h index d512274bc..9da7d44f4 100644 --- a/rtengine/rawimagesource.h +++ b/rtengine/rawimagesource.h @@ -116,7 +116,7 @@ public: RawImageSource (); ~RawImageSource (); - int load (const Glib::ustring &fname, int imageNum = 0, bool batch = false); + int load (const Glib::ustring &fname); void preprocess (const RAWParams &raw, const LensProfParams &lensProf, const CoarseTransformParams& coarse, bool prepareDenoise = true); void demosaic (const RAWParams &raw); void retinex (ColorManagementParams cmp, const RetinexParams &deh, ToneCurveParams Tc, LUTf & cdcurve, LUTf & mapcurve, const RetinextransmissionCurve & dehatransmissionCurve, const RetinexgaintransmissionCurve & dehagaintransmissionCurve, multi_array2D &conversionBuffer, bool dehacontlutili, bool mapcontlutili, bool useHsl, float &minCD, float &maxCD, float &mini, float &maxi, float &Tmean, float &Tsigma, float &Tmin, float &Tmax, LUTu &histLRETI); @@ -138,7 +138,7 @@ public: void cfaboxblur (RawImage *riFlatFile, float* cfablur, int boxH, int boxW); void scaleColors (int winx, int winy, int winw, int winh, const RAWParams &raw, array2D &rawData); // raw for cblack - void getImage (const ColorTemp &ctemp, int tran, Imagefloat* image, const PreviewProps &pp, const ToneCurveParams &hrp, const ColorManagementParams &cmp, const RAWParams &raw); + void getImage (const ColorTemp &ctemp, int tran, Imagefloat* image, const PreviewProps &pp, const ToneCurveParams &hrp, const RAWParams &raw); eSensorType getSensorType () const { return ri != nullptr ? ri->getSensorType() : ST_NONE; @@ -185,7 +185,7 @@ public: } void getAutoExpHistogram (LUTu & histogram, int& histcompr); void getRAWHistogram (LUTu & histRedRaw, LUTu & histGreenRaw, LUTu & histBlueRaw); - DCPProfile *getDCP(const ColorManagementParams &cmp, ColorTemp &wb, DCPProfile::ApplyState &as); + DCPProfile *getDCP(const ColorManagementParams &cmp, DCPProfile::ApplyState &as); void convertColorSpace(Imagefloat* image, const ColorManagementParams &cmp, const ColorTemp &wb); static bool findInputProfile(Glib::ustring inProfile, cmsHPROFILE embedded, std::string camName, DCPProfile **dcpProf, cmsHPROFILE& in); diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index 78608c24e..e8bcb7054 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -318,7 +318,7 @@ private: int beg_tileW = wcr * tileWskip + tileWskip / 2.f - crW / 2.f; int beg_tileH = hcr * tileHskip + tileHskip / 2.f - crH / 2.f; PreviewProps ppP (beg_tileW, beg_tileH, crW, crH, skipP); - imgsrc->getImage (currWB, tr, origCropPart, ppP, params.toneCurve, params.icm, params.raw ); + imgsrc->getImage (currWB, tr, origCropPart, ppP, params.toneCurve, params.raw ); //baseImg->getStdImage(currWB, tr, origCropPart, ppP, true, params.toneCurve); // we only need image reduced to 1/4 here @@ -538,7 +538,7 @@ private: for (int wcr = 0; wcr <= 2; wcr++) { for (int hcr = 0; hcr <= 2; hcr++) { PreviewProps ppP (coordW[wcr], coordH[hcr], crW, crH, 1); - imgsrc->getImage (currWB, tr, origCropPart, ppP, params.toneCurve, params.icm, params.raw); + imgsrc->getImage (currWB, tr, origCropPart, ppP, params.toneCurve, params.raw); //baseImg->getStdImage(currWB, tr, origCropPart, ppP, true, params.toneCurve); @@ -698,7 +698,7 @@ private: } baseImg = new Imagefloat (fw, fh); - imgsrc->getImage (currWB, tr, baseImg, pp, params.toneCurve, params.icm, params.raw); + imgsrc->getImage (currWB, tr, baseImg, pp, params.toneCurve, params.raw); if (pl) { pl->setProgress (0.50); @@ -931,7 +931,7 @@ private: autor = -9000.f; // This will ask to compute the "auto" values for the B&W tool (have to be inferior to -5000) DCPProfile::ApplyState as; - DCPProfile *dcpProf = imgsrc->getDCP (params.icm, currWB, as); + DCPProfile *dcpProf = imgsrc->getDCP (params.icm, as); LUTu histToneCurve; diff --git a/rtengine/stdimagesource.cc b/rtengine/stdimagesource.cc index d4e6a62f1..61bf90b31 100644 --- a/rtengine/stdimagesource.cc +++ b/rtengine/stdimagesource.cc @@ -102,7 +102,7 @@ void StdImageSource::getSampleFormat (const Glib::ustring &fname, IIOSampleForma * and RT's image data type (Image8, Image16 and Imagefloat), then it will * load the image into it */ -int StdImageSource::load (const Glib::ustring &fname, int imageNum, bool batch) +int StdImageSource::load (const Glib::ustring &fname) { fileName = fname; @@ -187,7 +187,7 @@ int StdImageSource::load (const Glib::ustring &fname, int imageNum, bool batch) return 0; } -void StdImageSource::getImage (const ColorTemp &ctemp, int tran, Imagefloat* image, const PreviewProps &pp, const ToneCurveParams &hrp, const ColorManagementParams &cmp, const RAWParams &raw) +void StdImageSource::getImage (const ColorTemp &ctemp, int tran, Imagefloat* image, const PreviewProps &pp, const ToneCurveParams &hrp, const RAWParams &raw) { // the code will use OpenMP as of now. diff --git a/rtengine/stdimagesource.h b/rtengine/stdimagesource.h index 1450d745e..304bc3d8d 100644 --- a/rtengine/stdimagesource.h +++ b/rtengine/stdimagesource.h @@ -42,8 +42,8 @@ public: StdImageSource (); ~StdImageSource (); - int load (const Glib::ustring &fname, int imageNum = 0, bool batch = false); - void getImage (const ColorTemp &ctemp, int tran, Imagefloat* image, const PreviewProps &pp, const ToneCurveParams &hrp, const ColorManagementParams &cmp, const RAWParams &raw); + int load (const Glib::ustring &fname); + void getImage (const ColorTemp &ctemp, int tran, Imagefloat* image, const PreviewProps &pp, const ToneCurveParams &hrp, const RAWParams &raw); ColorTemp getWB () const { return wb; From e489fc7bea243ba1964a610926aef06162c85497 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sun, 22 Oct 2017 14:01:07 +0200 Subject: [PATCH 225/333] Make compilation unit rtengine/rtthumbnail.cc -Wextra clean, #4155 --- rtengine/improcfun.cc | 2 +- rtengine/rtthumbnail.cc | 6 +++--- rtengine/rtthumbnail.h | 6 +++--- rtgui/thumbnail.cc | 6 +++--- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index c87d4edd4..9cc3e7d28 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -7064,7 +7064,7 @@ double ImProcFunctions::getAutoDistor (const Glib::ustring &fname, int thumb_si return 0.0; } - Thumbnail* raw = rtengine::Thumbnail::loadFromRaw (fname, ri, sensorType, w_raw, h_raw, 1, 1.0, FALSE, 0); + Thumbnail* raw = rtengine::Thumbnail::loadFromRaw (fname, ri, sensorType, w_raw, h_raw, 1, 1.0, FALSE); if (!raw) { delete thumb; diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index c790c9378..b458464b8 100644 --- a/rtengine/rtthumbnail.cc +++ b/rtengine/rtthumbnail.cc @@ -381,7 +381,7 @@ RawMetaDataLocation Thumbnail::loadMetaDataFromRaw (const Glib::ustring& fname) return rml; } -Thumbnail* Thumbnail::loadFromRaw (const Glib::ustring& fname, RawMetaDataLocation& rml, eSensorType &sensorType, int &w, int &h, int fixwh, double wbEq, bool rotate, int imageNum) +Thumbnail* Thumbnail::loadFromRaw (const Glib::ustring& fname, RawMetaDataLocation& rml, eSensorType &sensorType, int &w, int &h, int fixwh, double wbEq, bool rotate) { RawImage *ri = new RawImage (fname); unsigned int tempImageNum = 0; @@ -929,7 +929,7 @@ Thumbnail::~Thumbnail () } // Simple processing of RAW internal JPGs -IImage8* Thumbnail::quickProcessImage (const procparams::ProcParams& params, int rheight, rtengine::TypeInterpolation interp, double& myscale) +IImage8* Thumbnail::quickProcessImage (const procparams::ProcParams& params, int rheight, rtengine::TypeInterpolation interp) { int rwidth; @@ -1761,7 +1761,7 @@ unsigned char* Thumbnail::getGrayscaleHistEQ (int trim_width) return tmpdata; } -bool Thumbnail::writeImage (const Glib::ustring& fname, int format) +bool Thumbnail::writeImage (const Glib::ustring& fname) { if (!thumbImg) { diff --git a/rtengine/rtthumbnail.h b/rtengine/rtthumbnail.h index 4987cc88c..2ee08de50 100644 --- a/rtengine/rtthumbnail.h +++ b/rtengine/rtthumbnail.h @@ -72,12 +72,12 @@ public: void init (); IImage8* processImage (const procparams::ProcParams& pparams, eSensorType sensorType, int rheight, TypeInterpolation interp, const FramesMetaData *metadata, double& scale); - IImage8* quickProcessImage (const procparams::ProcParams& pparams, int rheight, TypeInterpolation interp, double& scale); + IImage8* quickProcessImage (const procparams::ProcParams& pparams, int rheight, TypeInterpolation interp); int getImageWidth (const procparams::ProcParams& pparams, int rheight, float &ratio); void getDimensions (int& w, int& h, double& scaleFac); static Thumbnail* loadQuickFromRaw (const Glib::ustring& fname, rtengine::RawMetaDataLocation& rml, eSensorType &sensorType, int &w, int &h, int fixwh, bool rotate, bool inspectorMode = false); - static Thumbnail* loadFromRaw (const Glib::ustring& fname, RawMetaDataLocation& rml, eSensorType &sensorType, int &w, int &h, int fixwh, double wbEq, bool rotate, int imageNum); + static Thumbnail* loadFromRaw (const Glib::ustring& fname, RawMetaDataLocation& rml, eSensorType &sensorType, int &w, int &h, int fixwh, double wbEq, bool rotate); static Thumbnail* loadFromImage (const Glib::ustring& fname, int &w, int &h, int fixwh, double wbEq, bool inspectorMode = false); static RawMetaDataLocation loadMetaDataFromRaw (const Glib::ustring& fname); @@ -88,7 +88,7 @@ public: void applyAutoExp (procparams::ProcParams& pparams); unsigned char* getGrayscaleHistEQ (int trim_width); - bool writeImage (const Glib::ustring& fname, int format); + bool writeImage (const Glib::ustring& fname); bool readImage (const Glib::ustring& fname); bool readData (const Glib::ustring& fname); diff --git a/rtgui/thumbnail.cc b/rtgui/thumbnail.cc index de02be130..bfb1b8797 100644 --- a/rtgui/thumbnail.cc +++ b/rtgui/thumbnail.cc @@ -140,7 +140,7 @@ void Thumbnail::_generateThumbnailImage () if ( tpp == nullptr ) { quick = false; - tpp = rtengine::Thumbnail::loadFromRaw (fname, ri, sensorType, tw, th, 1, pparams.wb.equal, TRUE, pparams.raw.bayersensor.imageNum); + tpp = rtengine::Thumbnail::loadFromRaw (fname, ri, sensorType, tw, th, 1, pparams.wb.equal, TRUE); } cfs.sensortype = sensorType; @@ -612,7 +612,7 @@ rtengine::IImage8* Thumbnail::processThumbImage (const rtengine::procparams::Pro if ( cfs.thumbImgType == CacheImageData::QUICK_THUMBNAIL ) { // RAW internal thumbnail, no profile yet: just do some rotation etc. - image = tpp->quickProcessImage (pparams, h, rtengine::TI_Nearest, scale); + image = tpp->quickProcessImage (pparams, h, rtengine::TI_Nearest); } else { // Full thumbnail: apply profile // image = tpp->processImage (pparams, h, rtengine::TI_Bilinear, cfs.getCamera(), cfs.focalLen, cfs.focalLen35mm, cfs.focusDist, cfs.shutter, cfs.fnumber, cfs.iso, cfs.expcomp, scale ); @@ -883,7 +883,7 @@ void Thumbnail::_saveThumbnail () } // save thumbnail image - tpp->writeImage (getCacheFileName ("images", ""), 1); + tpp->writeImage (getCacheFileName ("images", "")); // save aehistogram tpp->writeAEHistogram (getCacheFileName ("aehistograms", "")); From a75058546a1f6477548e215546ecd97f8c9e4ad9 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sun, 22 Oct 2017 14:36:56 +0200 Subject: [PATCH 226/333] Make compilation unit rtengine/color.cc -Wextra clean, #4155 --- rtengine/color.cc | 8 ++++---- rtengine/color.h | 6 +++--- rtengine/iccstore.cc | 4 ++-- rtengine/improcfun.cc | 10 +++------- rtengine/rawimagesource.cc | 8 ++++---- 5 files changed, 16 insertions(+), 20 deletions(-) diff --git a/rtengine/color.cc b/rtengine/color.cc index 0957ac71e..edfe04528 100644 --- a/rtengine/color.cc +++ b/rtengine/color.cc @@ -1526,9 +1526,9 @@ void Color::interpolateRGBColor (const float balance, const float r1, const floa void Color::interpolateRGBColor (float realL, float iplow, float iphigh, int algm, const float balance, int twoc, int metchrom, - bool chr, bool lum, float chromat, float luma, const float r1, const float g1, const float b1, + float chromat, float luma, const float r1, const float g1, const float b1, const float xl, const float yl, const float zl, const float x2, const float y2, const float z2, - int toDo, const double xyz_rgb[3][3], const double rgb_xyz[3][3], float &ro, float &go, float &bo) + const double xyz_rgb[3][3], const double rgb_xyz[3][3], float &ro, float &go, float &bo) { float X1, Y1, Z1, X2, Y2, Z2, X, Y, Z, XL, YL, ZL; float L1 = 0.f, L2, LL, a_1 = 0.f, b_1 = 0.f, a_2 = 0.f, b_2 = 0.f, a_L, b_L; @@ -1620,7 +1620,7 @@ void Color::interpolateRGBColor (float realL, float iplow, float iphigh, int alg Color::xyz2rgb(X, Y, Z, ro, go, bo, rgb_xyz);// ro go bo in gamut } -void Color::calcGamma (double pwr, double ts, int mode, int imax, GammaValues &gamma) +void Color::calcGamma (double pwr, double ts, int mode, GammaValues &gamma) { //from Dcraw (D.Coffin) int i; @@ -2604,7 +2604,7 @@ void Color::gamutLchonly (float2 sincosval, float &Lprov1, float &Chprov1, const * const double wip[3][3]: matrix for working profile * bool multiThread : parallelize the loop */ -SSEFUNCTION void Color::LabGamutMunsell(float *labL, float *laba, float *labb, const int N, bool corMunsell, bool lumaMuns, bool isHLEnabled, bool gamut, const double wip[3][3], bool multiThread ) +SSEFUNCTION void Color::LabGamutMunsell(float *labL, float *laba, float *labb, const int N, bool corMunsell, bool lumaMuns, bool isHLEnabled, bool gamut, const double wip[3][3]) { #ifdef _DEBUG MyTime t1e, t2e; diff --git a/rtengine/color.h b/rtengine/color.h index 5889095ca..59e189810 100644 --- a/rtengine/color.h +++ b/rtengine/color.h @@ -733,7 +733,7 @@ public: * @param go green channel of output color [0 ; 65535] (return value) * @param bo blue channel of output color [0 ; 65535] (return value) */ - static void interpolateRGBColor (float realL, float iplow, float iphigh, int algm, const float balance, int twoc, int metchrom, bool chr, bool lum, float chromat, float luma, const float r1, const float g1, const float b1, const float xl, const float yl, const float zl, const float x2, const float y2, const float z2, int channels, const double xyz_rgb[3][3], const double rgb_xyz[3][3], float &ro, float &go, float &bo); + static void interpolateRGBColor (float realL, float iplow, float iphigh, int algm, const float balance, int twoc, int metchrom, float chromat, float luma, const float r1, const float g1, const float b1, const float xl, const float yl, const float zl, const float x2, const float y2, const float z2, const double xyz_rgb[3][3], const double rgb_xyz[3][3], float &ro, float &go, float &bo); /** @@ -898,7 +898,7 @@ public: * gamma4 used in ip2Lab2rgb [0 ; 1], usually near 0.03(return value) * gamma5 used in ip2Lab2rgb [0 ; 1], usually near 0.5 (return value) */ - static void calcGamma (double pwr, double ts, int mode, int imax, GammaValues &gamma); + static void calcGamma (double pwr, double ts, int mode, GammaValues &gamma); /** @@ -1310,7 +1310,7 @@ public: * @param wip matrix for working profile * @param multiThread whether to parallelize the loop or not */ - static void LabGamutMunsell (float *labL, float *laba, float *labb, const int N, bool corMunsell, bool lumaMuns, bool isHLEnabled, bool gamut, const double wip[3][3], bool multiThread ); + static void LabGamutMunsell (float *labL, float *laba, float *labb, const int N, bool corMunsell, bool lumaMuns, bool isHLEnabled, bool gamut, const double wip[3][3]); /* diff --git a/rtengine/iccstore.cc b/rtengine/iccstore.cc index dc4fe6ffb..891fb1600 100644 --- a/rtengine/iccstore.cc +++ b/rtengine/iccstore.cc @@ -809,8 +809,8 @@ void rtengine::ICCStore::getGammaArray(const procparams::ColorManagementParams & double ts = icm.slpos; double slope = icm.slpos == 0 ? eps : icm.slpos; - int mode = 0, imax = 0; - Color::calcGamma(pwr, ts, mode, imax, g_a); // call to calcGamma with selected gamma and slope : return parameters for LCMS2 + int mode = 0; + Color::calcGamma(pwr, ts, mode, g_a); // call to calcGamma with selected gamma and slope : return parameters for LCMS2 ga[4] = g_a[3] * ts; //printf("g_a.gamma0=%f g_a.gamma1=%f g_a.gamma2=%f g_a.gamma3=%f g_a.gamma4=%f\n", g_a.gamma0,g_a.gamma1,g_a.gamma2,g_a.gamma3,g_a.gamma4); ga[0] = icm.gampos; diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 9cc3e7d28..b0796702f 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -5556,8 +5556,6 @@ void ImProcFunctions::labtoning (float r, float g, float b, float &ro, float &go float opacity2 = (1.f - min (s / satLimit, 1.f) * (1.f - satLimitOpacity)); //float ro, go, bo; - bool chr = true; - bool lum = false; float lm = l; float chromat, luma; @@ -5573,12 +5571,10 @@ void ImProcFunctions::labtoning (float r, float g, float b, float &ro, float &go luma = 1.f - SQR (SQR ((lm * 65535.f) / (cl2Toningcurve[ (lm) * 65535.f]))); //apply C2=f(L) acts only on 'b' } - int todo = 1; - if (algm == 1) { - Color::interpolateRGBColor (realL, iplow, iphigh, algm, opacity, twoc, metchrom, chr, lum, chromat, luma, r, g, b, xl, yl, zl, x2, y2, z2, todo, wp, wip, ro, go, bo); + Color::interpolateRGBColor (realL, iplow, iphigh, algm, opacity, twoc, metchrom, chromat, luma, r, g, b, xl, yl, zl, x2, y2, z2, wp, wip, ro, go, bo); } else { - Color::interpolateRGBColor (realL, iplow, iphigh, algm, opacity2, twoc, metchrom, chr, lum, chromat, luma, r, g, b, xl, yl, zl, x2, y2, z2, todo, wp, wip, ro, go, bo); + Color::interpolateRGBColor (realL, iplow, iphigh, algm, opacity2, twoc, metchrom, chromat, luma, r, g, b, xl, yl, zl, x2, y2, z2, wp, wip, ro, go, bo); } } @@ -5818,7 +5814,7 @@ SSEFUNCTION void ImProcFunctions::chromiLuminanceCurve (PipetteBuffer *pipetteBu // only if user activate Lab adjustments if (autili || butili || ccutili || cclutili || chutili || lhutili || hhutili || clcutili || utili || chromaticity) { - Color::LabGamutMunsell (lold->L[i], lold->a[i], lold->b[i], W, /*corMunsell*/true, /*lumaMuns*/false, params->toneCurve.hrenabled, /*gamut*/true, wip, multiThread); + Color::LabGamutMunsell (lold->L[i], lold->a[i], lold->b[i], W, /*corMunsell*/true, /*lumaMuns*/false, params->toneCurve.hrenabled, /*gamut*/true, wip); } #ifdef __SSE2__ diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc index 3e234bef5..78fa1f829 100644 --- a/rtengine/rawimagesource.cc +++ b/rtengine/rawimagesource.cc @@ -2117,8 +2117,8 @@ void RawImageSource::retinexPrepareBuffers(ColorManagementParams cmp, const Reti std::swap(pwr, gamm); } - int mode = 0, imax = 0; - Color::calcGamma(pwr, ts, mode, imax, g_a); // call to calcGamma with selected gamma and slope + int mode = 0; + Color::calcGamma(pwr, ts, mode, g_a); // call to calcGamma with selected gamma and slope // printf("g_a0=%f g_a1=%f g_a2=%f g_a3=%f g_a4=%f\n", g_a0,g_a1,g_a2,g_a3,g_a4); double start; @@ -2384,13 +2384,13 @@ void RawImageSource::retinex(ColorManagementParams cmp, const RetinexParams &deh double gamm = deh.gam; double gamm2 = gamm; double ts = deh.slope; - int mode = 0, imax = 0; + int mode = 0; if(gamm2 < 1.) { std::swap(pwr, gamm); } - Color::calcGamma(pwr, ts, mode, imax, g_a); // call to calcGamma with selected gamma and slope + Color::calcGamma(pwr, ts, mode, g_a); // call to calcGamma with selected gamma and slope double mul = 1. + g_a[4]; double add; From 7c9d42827f314ba3dd5302380167d2c05ec2306e Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sun, 22 Oct 2017 14:49:45 +0200 Subject: [PATCH 227/333] Make compilation unit rtengine/colortemp.cc -Wextra clean, #4155 --- rtengine/colortemp.cc | 2 +- rtengine/colortemp.h | 2 +- rtengine/improcfun.cc | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/rtengine/colortemp.cc b/rtengine/colortemp.cc index ea90f2735..08c58176c 100644 --- a/rtengine/colortemp.cc +++ b/rtengine/colortemp.cc @@ -1025,7 +1025,7 @@ void ColorTemp::cieCAT02(double Xw, double Yw, double Zw, double &CAM02BB00, dou } -void ColorTemp::temp2mulxyz (double tem, double gree, const std::string &method, double &Xxyz, double &Zxyz) +void ColorTemp::temp2mulxyz (double tem, const std::string &method, double &Xxyz, double &Zxyz) { double xD, yD, x_D, y_D, interm; double x, y, z; diff --git a/rtengine/colortemp.h b/rtengine/colortemp.h index 2d346dd81..6f8ed089e 100644 --- a/rtengine/colortemp.h +++ b/rtengine/colortemp.h @@ -95,7 +95,7 @@ public: } void mul2temp (const double rmul, const double gmul, const double bmul, const double equal, double& temp, double& green) const; - static void temp2mulxyz (double tem, double gree, const std::string &method, double &Xxyz, double &Zxyz); + static void temp2mulxyz (double tem, const std::string &method, double &Xxyz, double &Zxyz); static void cieCAT02(double Xw, double Yw, double Zw, double &CAM02BB00, double &CAM02BB01, double &CAM02BB02, double &CAM02BB10, double &CAM02BB11, double &CAM02BB12, double &CAM02BB20, double &CAM02BB21, double &CAM02BB22, double adap ); //static void CAT02 (Imagefloat* baseImg, const ProcParams* params); diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index b0796702f..3b5bd3275 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -275,9 +275,9 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int pW, int pwb, L bool ciedata = params->colorappearance.datacie; - ColorTemp::temp2mulxyz (params->wb.temperature, params->wb.green, params->wb.method, Xw, Zw); //compute white Xw Yw Zw : white current WB - ColorTemp::temp2mulxyz (params->colorappearance.tempout, params->colorappearance.greenout, "Custom", Xwout, Zwout); - ColorTemp::temp2mulxyz (params->colorappearance.tempsc, params->colorappearance.greensc, "Custom", Xwsc, Zwsc); + ColorTemp::temp2mulxyz (params->wb.temperature, params->wb.method, Xw, Zw); //compute white Xw Yw Zw : white current WB + ColorTemp::temp2mulxyz (params->colorappearance.tempout, "Custom", Xwout, Zwout); + ColorTemp::temp2mulxyz (params->colorappearance.tempsc, "Custom", Xwsc, Zwsc); //viewing condition for surrsrc if (params->colorappearance.surrsrc == "Average") { @@ -1558,9 +1558,9 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int pW, int pw || (params->dirpyrequalizer.enabled && settings->autocielab) || (params->defringe.enabled && settings->autocielab) || (params->sharpenMicro.enabled && settings->autocielab) || (params->impulseDenoise.enabled && settings->autocielab) || (params->colorappearance.badpixsl > 0 && settings->autocielab)); - ColorTemp::temp2mulxyz (params->wb.temperature, params->wb.green, params->wb.method, Xw, Zw); //compute white Xw Yw Zw : white current WB - ColorTemp::temp2mulxyz (params->colorappearance.tempout, params->colorappearance.greenout, "Custom", Xwout, Zwout); - ColorTemp::temp2mulxyz (params->colorappearance.tempsc, params->colorappearance.greensc, "Custom", Xwsc, Zwsc); + ColorTemp::temp2mulxyz (params->wb.temperature, params->wb.method, Xw, Zw); //compute white Xw Yw Zw : white current WB + ColorTemp::temp2mulxyz (params->colorappearance.tempout, "Custom", Xwout, Zwout); + ColorTemp::temp2mulxyz (params->colorappearance.tempsc, "Custom", Xwsc, Zwsc); //viewing condition for surrsrc if (params->colorappearance.surrsrc == "Average") { From 8bd9f174dcdd2cc81283a1b0486073d1e27b5cbb Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sun, 22 Oct 2017 20:05:27 +0200 Subject: [PATCH 228/333] Reworked colortemp and pow_F defines --- rtengine/EdgePreservingDecomposition.cc | 1 - rtengine/ciecam02.cc | 1 - rtengine/color.cc | 2 - rtengine/colortemp.cc | 355 ++++++------------------ rtengine/colortemp.h | 23 +- rtengine/opthelper.h | 2 + 6 files changed, 99 insertions(+), 285 deletions(-) diff --git a/rtengine/EdgePreservingDecomposition.cc b/rtengine/EdgePreservingDecomposition.cc index 1424af1b3..1c2d0219f 100644 --- a/rtengine/EdgePreservingDecomposition.cc +++ b/rtengine/EdgePreservingDecomposition.cc @@ -6,7 +6,6 @@ #endif #include "sleef.c" #include "opthelper.h" -#define pow_F(a,b) (xexpf(b*xlogf(a))) #define DIAGONALS 5 #define DIAGONALSP1 6 diff --git a/rtengine/ciecam02.cc b/rtengine/ciecam02.cc index 7b5ef63fe..77c57048a 100644 --- a/rtengine/ciecam02.cc +++ b/rtengine/ciecam02.cc @@ -30,7 +30,6 @@ #undef CLIPD #define CLIPD(a) ((a)>0.0?((a)<1.0?(a):1.0):0.0) #define MAXR(a,b) ((a) > (b) ? (a) : (b)) -#define pow_F(a,b) (xexpf(b*xlogf(a))) namespace rtengine { diff --git a/rtengine/color.cc b/rtengine/color.cc index edfe04528..7964cc472 100644 --- a/rtengine/color.cc +++ b/rtengine/color.cc @@ -25,8 +25,6 @@ #include "opthelper.h" #include "iccstore.h" -#define pow_F(a,b) (xexpf(b*xlogf(a))) - using namespace std; namespace rtengine diff --git a/rtengine/colortemp.cc b/rtengine/colortemp.cc index 08c58176c..ab318aa73 100644 --- a/rtengine/colortemp.cc +++ b/rtengine/colortemp.cc @@ -24,11 +24,6 @@ #include "sleef.c" #include "settings.h" -#undef CLIPD -#define CLIPD(a) ((a)>0.0?((a)<1.0?(a):1.0):0.0) -#define CLIPQQ(a) ((a)>0?((a)<250?(a):250):0) -#define MAXR(a,b) ((a) > (b) ? (a) : (b)) - namespace rtengine { @@ -70,48 +65,22 @@ static const double cie_colour_match_jd[97][3] = {//350nm to 830nm 5 nm J.Desm {0.000001251141, 0.00000045181, 0.000000} }; -ColorTemp::ColorTemp (double t, double g, double e, const Glib::ustring &m) : temp(t), green(g), equal(e), method(m) +ColorTemp::ColorTemp (double t, double g, double e, const std::string &m) : temp(t), green(g), equal(e), method(m) { - clip (temp, green, equal); } void ColorTemp::clip (double &temp, double &green) { - - if (temp < MINTEMP) { - temp = MINTEMP; - } else if (temp > MAXTEMP) { - temp = MAXTEMP; - } - - if (green < MINGREEN) { - green = MINGREEN; - } else if (green > MAXGREEN) { - green = MAXGREEN; - } + temp = rtengine::LIM(temp, MINTEMP, MAXTEMP); + green = rtengine::LIM(green, MINGREEN, MAXGREEN); } void ColorTemp::clip (double &temp, double &green, double &equal) { - - if (temp < MINTEMP) { - temp = MINTEMP; - } else if (temp > MAXTEMP) { - temp = MAXTEMP; - } - - if (green < MINGREEN) { - green = MINGREEN; - } else if (green > MAXGREEN) { - green = MAXGREEN; - } - - if(equal < MINEQUAL) { - equal = MINEQUAL; - } else if(equal > MAXEQUAL) { - equal = MAXEQUAL; - } + temp = rtengine::LIM(temp, MINTEMP, MAXTEMP); + green = rtengine::LIM(green, MINGREEN, MAXGREEN); + equal = rtengine::LIM(equal, MINEQUAL, MAXEQUAL); } ColorTemp::ColorTemp (double mulr, double mulg, double mulb, double e) : equal(e), method("Custom") @@ -122,7 +91,7 @@ ColorTemp::ColorTemp (double mulr, double mulg, double mulb, double e) : equal(e void ColorTemp::mul2temp (const double rmul, const double gmul, const double bmul, const double equal, double& temp, double& green) const { - double maxtemp = double(MAXTEMP), mintemp = double(MINTEMP); + double maxtemp = MAXTEMP, mintemp = MINTEMP; double tmpr, tmpg, tmpb; temp = (maxtemp + mintemp) / 2; @@ -354,6 +323,37 @@ const double ColorTemp::Flash6500_spect[97] = { 55.72, 51.97, 54.72, 57.46, 58.89, 60.33 }; +const std::map ColorTemp::spectMap = { + {"Daylight", Daylight5300_spect}, + {"Cloudy", Cloudy6200_spect}, + {"Shade", Shade7600_spect}, + {"Tungsten", A2856_spect}, + {"Fluo F1", FluoF1_spect}, + {"Fluo F2", FluoF2_spect}, + {"Fluo F3", FluoF3_spect}, + {"Fluo F4", FluoF4_spect}, + {"Fluo F5", FluoF5_spect}, + {"Fluo F6", FluoF6_spect}, + {"Fluo F7", FluoF7_spect}, + {"Fluo F8", FluoF8_spect}, + {"Fluo F9", FluoF9_spect}, + {"Fluo F10", FluoF10_spect}, + {"Fluo F11", FluoF11_spect}, + {"Fluo F12", FluoF12_spect}, + {"HMI Lamp", HMI_spect}, + {"GTI Lamp", GTI_spect}, + {"JudgeIII Lamp", JudgeIII_spect}, + {"Solux Lamp 3500K", Solux3500_spect}, + {"Solux Lamp 4100K", Solux4100_spect}, + {"Solux Lamp 4700K", Solux4700_spect}, + {"NG Solux Lamp 4700K", NG_Solux4700_spect}, + {"LED LSI Lumelex 2040", NG_LEDLSI2040_spect}, + {"LED CRS SP12 WWMR16", NG_CRSSP12WWMR16_spect}, + {"Flash 5500K", Flash5500_spect}, + {"Flash 6000K", Flash6000_spect}, + {"Flash 6500K", Flash6500_spect} + }; + // Data for Color ==> CRI (Color Rendering Index and Palette // actually 20 color that must be good enough for CRI @@ -844,10 +844,7 @@ const double ColorTemp::ColabSky42_0_m24_spect[97] = { * Gunter Wyszecki and W. S. Stiles, John Wiley & Sons, 1982, pp. 227, 228. */ //adaptation to RT by J.Desmis -#include -/* LERP(a,b,c) = linear interpolation macro, is 'a' when c == 0.0 and 'b' when c == 1.0 */ -#define LERP(a,b,c) (((b) - (a)) * (c) + (a)) int ColorTemp::XYZtoCorColorTemp(double x0, double y0, double z0, double &temp) const { @@ -922,13 +919,13 @@ int ColorTemp::XYZtoCorColorTemp(double x0, double y0, double z0, double &temp) } if (i == 31) { - return(-1); /* bad XYZ input, color temp would be less than minimum of 1666.7 degrees, or too far towards blue */ + return -1; /* bad XYZ input, color temp would be less than minimum of 1666.7 degrees, or too far towards blue */ } di = di / sqrt(1.0 + uvt[i ].t * uvt[i ].t); dm = dm / sqrt(1.0 + uvt[i - 1].t * uvt[i - 1].t); p = dm / (dm - di); /* p = interpolation parameter, 0.0 : i-1, 1.0 : i */ - p = 1.0 / (LERP(rt[i - 1], rt[i], p)); + p = 1.0 / rtengine::intp(p, rt[i], rt[i - 1]); temp = p; return 0; /* success */ } @@ -1025,192 +1022,15 @@ void ColorTemp::cieCAT02(double Xw, double Yw, double Zw, double &CAM02BB00, dou } -void ColorTemp::temp2mulxyz (double tem, const std::string &method, double &Xxyz, double &Zxyz) +void ColorTemp::temp2mulxyz (double temp, const std::string &method, double &Xxyz, double &Zxyz) { - double xD, yD, x_D, y_D, interm; double x, y, z; - if (method == "Daylight" ) { - spectrum_to_xyz_preset(Daylight5300_spect, x, y, z); - } else if(method == "Cloudy" ) { - spectrum_to_xyz_preset(Cloudy6200_spect, x, y, z); - } else if(method == "Shade" ) { - spectrum_to_xyz_preset(Shade7600_spect, x, y, z); - } else if(method == "Tungsten" ) { - spectrum_to_xyz_preset(A2856_spect, x, y, z); - } else if(method == "Fluo F1" ) { - spectrum_to_xyz_preset(FluoF1_spect, x, y, z); - } else if(method == "Fluo F2" ) { - spectrum_to_xyz_preset(FluoF2_spect, x, y, z); - } else if(method == "Fluo F3" ) { - spectrum_to_xyz_preset(FluoF3_spect, x, y, z); - } else if(method == "Fluo F4" ) { - spectrum_to_xyz_preset(FluoF4_spect, x, y, z); - } else if(method == "Fluo F5" ) { - spectrum_to_xyz_preset(FluoF5_spect, x, y, z); - } else if(method == "Fluo F6" ) { - spectrum_to_xyz_preset(FluoF6_spect, x, y, z); - } else if(method == "Fluo F7" ) { - spectrum_to_xyz_preset(FluoF7_spect, x, y, z); - } else if(method == "Fluo F8" ) { - spectrum_to_xyz_preset(FluoF8_spect, x, y, z); - } else if(method == "Fluo F9" ) { - spectrum_to_xyz_preset(FluoF9_spect, x, y, z); - } else if(method == "Fluo F10" ) { - spectrum_to_xyz_preset(FluoF10_spect, x, y, z); - } else if(method == "Fluo F11" ) { - spectrum_to_xyz_preset(FluoF11_spect, x, y, z); - } else if(method == "Fluo F12" ) { - spectrum_to_xyz_preset(FluoF12_spect, x, y, z); - } else if(method == "HMI Lamp" ) { - spectrum_to_xyz_preset(HMI_spect, x, y, z); - } else if(method == "GTI Lamp" ) { - spectrum_to_xyz_preset(GTI_spect, x, y, z); - } else if(method == "JudgeIII Lamp" ) { - spectrum_to_xyz_preset(JudgeIII_spect, x, y, z); - } else if(method == "Solux Lamp 3500K" ) { - spectrum_to_xyz_preset(Solux3500_spect, x, y, z); - } else if(method == "Solux Lamp 4100K" ) { - spectrum_to_xyz_preset(Solux4100_spect, x, y, z); - } else if(method == "Solux Lamp 4700K" ) { - spectrum_to_xyz_preset(Solux4700_spect, x, y, z); - } else if(method == "NG Solux Lamp 4700K" ) { - spectrum_to_xyz_preset(NG_Solux4700_spect, x, y, z); - } else if(method == "LED LSI Lumelex 2040") { - spectrum_to_xyz_preset(NG_LEDLSI2040_spect, x, y, z); - } else if(method == "LED CRS SP12 WWMR16" ) { - spectrum_to_xyz_preset(NG_CRSSP12WWMR16_spect, x, y, z); - } else if(method == "Flash 5500K" ) { - spectrum_to_xyz_preset(Flash5500_spect, x, y, z); - } else if(method == "Flash 6000K" ) { - spectrum_to_xyz_preset(Flash6000_spect, x, y, z); - } else if(method == "Flash 6500K" ) { - spectrum_to_xyz_preset(Flash6500_spect, x, y, z); - } else { - // otherwise we use the Temp+Green generic solution - if (tem <= INITIALBLACKBODY) { - // if temperature is between 2000K and 4000K we use blackbody, because there will be no Daylight reference below 4000K... - // of course, the previous version of RT used the "magical" but wrong formula of U.Fuchs (Ufraw). - spectrum_to_xyz_blackbody(tem, x, y, z); - } else { - // from 4000K up to 25000K: using the D illuminant (daylight) which is standard - double m1, m2; - - if (tem <= 7000) { - x_D = -4.6070e9 / (tem * tem * tem) + 2.9678e6 / (tem * tem) + 0.09911e3 / tem + 0.244063; - } else if (tem <= 25000) { - x_D = -2.0064e9 / (tem * tem * tem) + 1.9018e6 / (tem * tem) + 0.24748e3 / tem + 0.237040; - } else /*if (tem > 25000)*/ { - x_D = -2.0064e9 / (tem * tem * tem) + 1.9018e6 / (tem * tem) + 0.24748e3 / tem + 0.237040 - ((tem - 25000) / 25000) * 0.025; //Jacques empirical adjustemnt for very high temp (underwater !) - } - - y_D = -3.0 * x_D * x_D + 2.87 * x_D - 0.275; - //calculate D -daylight in function of s0, s1, s2 and temp ==> x_D y_D - //S(lamda)=So(lambda)+m1*s1(lambda)+m2*s2(lambda) - interm = (0.0241 + 0.2562 * x_D - 0.734 * y_D); - m1 = (-1.3515 - 1.7703 * x_D + 5.9114 * y_D) / interm; - m2 = (0.03 - 31.4424 * x_D + 30.0717 * y_D) / interm; - spectrum_to_xyz_daylight(m1, m2, x, y, z); - xD = x; - yD = y; - } - - } - - xD = x; - yD = y; - - double X = xD / yD; - double Z = (1.0 - xD - yD) / yD; - Xxyz = X; - Zxyz = Z; - //printf("Xxyz=%f Zxyz=%f\n",Xxyz,Zxyz); -} - -void ColorTemp::temp2mul (double temp, double green, double equal, double& rmul, double& gmul, double& bmul) const -{ - - clip (temp, green, equal); - - //printf("temp=%d green=%.3f equal=%.3f\n", (int)temp, (float) green, (float) equal); - - //variables for CRI and display Lab, and palette - double xD, yD, x_D, y_D, interm; - double m1, m2; - - double x, y, z; - double Xchk[50], Ychk[50], Zchk[50]; //50 : I think it's a good limit for number of color : for CRI and Palette - double Xcam02[50], Ycam02[50], Zcam02[50]; - - double XchkLamp[50], YchkLamp[50], ZchkLamp[50]; - double Xcam02Lamp[50], Ycam02Lamp[50], Zcam02Lamp[50]; - const double epsilon = 0.008856; //Lab - const double whiteD50[3] = {0.9646019585, 1.0, 0.8244507152}; //calculate with this tool : spect 5nm - double CAM02BB00, CAM02BB01, CAM02BB02, CAM02BB10, CAM02BB11, CAM02BB12, CAM02BB20, CAM02BB21, CAM02BB22; //for CIECAT02 - - double xr[50], yr[50], zr[50]; - double fx[50], fy[50], fz[50]; - -// bool palette = false; - // double tempalet; // correlated temperature - // We first test for specially handled methods - if (method == "Daylight" ) { - spectrum_to_xyz_preset(Daylight5300_spect, x, y, z); - } else if(method == "Cloudy" ) { - spectrum_to_xyz_preset(Cloudy6200_spect, x, y, z); - } else if(method == "Shade" ) { - spectrum_to_xyz_preset(Shade7600_spect, x, y, z); - } else if(method == "Tungsten" ) { - spectrum_to_xyz_preset(A2856_spect, x, y, z); - } else if(method == "Fluo F1" ) { - spectrum_to_xyz_preset(FluoF1_spect, x, y, z); - } else if(method == "Fluo F2" ) { - spectrum_to_xyz_preset(FluoF2_spect, x, y, z); - } else if(method == "Fluo F3" ) { - spectrum_to_xyz_preset(FluoF3_spect, x, y, z); - } else if(method == "Fluo F4" ) { - spectrum_to_xyz_preset(FluoF4_spect, x, y, z); - } else if(method == "Fluo F5" ) { - spectrum_to_xyz_preset(FluoF5_spect, x, y, z); - } else if(method == "Fluo F6" ) { - spectrum_to_xyz_preset(FluoF6_spect, x, y, z); - } else if(method == "Fluo F7" ) { - spectrum_to_xyz_preset(FluoF7_spect, x, y, z); - } else if(method == "Fluo F8" ) { - spectrum_to_xyz_preset(FluoF8_spect, x, y, z); - } else if(method == "Fluo F9" ) { - spectrum_to_xyz_preset(FluoF9_spect, x, y, z); - } else if(method == "Fluo F10" ) { - spectrum_to_xyz_preset(FluoF10_spect, x, y, z); - } else if(method == "Fluo F11" ) { - spectrum_to_xyz_preset(FluoF11_spect, x, y, z); - } else if(method == "Fluo F12" ) { - spectrum_to_xyz_preset(FluoF12_spect, x, y, z); - } else if(method == "HMI Lamp" ) { - spectrum_to_xyz_preset(HMI_spect, x, y, z); - } else if(method == "GTI Lamp" ) { - spectrum_to_xyz_preset(GTI_spect, x, y, z); - } else if(method == "JudgeIII Lamp" ) { - spectrum_to_xyz_preset(JudgeIII_spect, x, y, z); - } else if(method == "Solux Lamp 3500K" ) { - spectrum_to_xyz_preset(Solux3500_spect, x, y, z); - } else if(method == "Solux Lamp 4100K" ) { - spectrum_to_xyz_preset(Solux4100_spect, x, y, z); - } else if(method == "Solux Lamp 4700K" ) { - spectrum_to_xyz_preset(Solux4700_spect, x, y, z); - } else if(method == "NG Solux Lamp 4700K" ) { - spectrum_to_xyz_preset(NG_Solux4700_spect, x, y, z); - } else if(method == "LED LSI Lumelex 2040") { - spectrum_to_xyz_preset(NG_LEDLSI2040_spect, x, y, z); - } else if(method == "LED CRS SP12 WWMR16" ) { - spectrum_to_xyz_preset(NG_CRSSP12WWMR16_spect, x, y, z); - } else if(method == "Flash 5500K" ) { - spectrum_to_xyz_preset(Flash5500_spect, x, y, z); - } else if(method == "Flash 6000K" ) { - spectrum_to_xyz_preset(Flash6000_spect, x, y, z); - } else if(method == "Flash 6500K" ) { - spectrum_to_xyz_preset(Flash6500_spect, x, y, z); + const auto iterator = spectMap.find(method); + + if (iterator != spectMap.end()) { + spectrum_to_xyz_preset(iterator->second, x, y, z); } else { // otherwise we use the Temp+Green generic solution if (temp <= INITIALBLACKBODY) { @@ -1219,48 +1039,42 @@ void ColorTemp::temp2mul (double temp, double green, double equal, double& rmul, spectrum_to_xyz_blackbody(temp, x, y, z); } else { // from 4000K up to 25000K: using the D illuminant (daylight) which is standard + double x_D, y_D; if (temp <= 7000) { x_D = -4.6070e9 / (temp * temp * temp) + 2.9678e6 / (temp * temp) + 0.09911e3 / temp + 0.244063; } else if (temp <= 25000) { x_D = -2.0064e9 / (temp * temp * temp) + 1.9018e6 / (temp * temp) + 0.24748e3 / temp + 0.237040; - } else /*if (temp > 25000)*/ { // above 25000 it's unknown..then I have modified to adjust for underwater - x_D = -2.0064e9 / (temp * temp * temp) + 1.9018e6 / (temp * temp) + 0.24748e3 / temp + 0.237040 - ((temp - 25000) / 25000) * 0.025; //Jacques empirical adjustemnt for very high temp (underwater !) + } else /*if (temp > 25000)*/ { + x_D = -2.0064e9 / (temp * temp * temp) + 1.9018e6 / (temp * temp) + 0.24748e3 / temp + 0.237040 - ((temp - 25000) / 25000) * 0.025; //Jacques empirical adjustment for very high temp (underwater !) } - y_D = (-3.0 * x_D * x_D + 2.87 * x_D - 0.275); //modify blue / red action + y_D = -3.0 * x_D * x_D + 2.87 * x_D - 0.275; //modify blue / red action //calculate D -daylight in function of s0, s1, s2 and temp ==> x_D y_D //S(lamda)=So(lambda)+m1*s1(lambda)+m2*s2(lambda) - interm = (0.0241 + 0.2562 * x_D - 0.734 * y_D); - m1 = (-1.3515 - 1.7703 * x_D + 5.9114 * y_D) / interm; - m2 = (0.03 - 31.4424 * x_D + 30.0717 * y_D) / interm; + double interm = 0.0241 + 0.2562 * x_D - 0.734 * y_D; + double m1 = (-1.3515 - 1.7703 * x_D + 5.9114 * y_D) / interm; + double m2 = (0.03 - 31.4424 * x_D + 30.0717 * y_D) / interm; spectrum_to_xyz_daylight(m1, m2, x, y, z); - xD = x; - yD = y; } } - xD = x; - yD = y; + Xxyz = x / y; + Zxyz = (1.0 - x - y) / y; +} + +void ColorTemp::temp2mul (double temp, double green, double equal, double& rmul, double& gmul, double& bmul) const +{ + clip(temp, green, equal); + double Xwb, Zwb; + temp2mulxyz(temp, method, Xwb, Zwb); + float adj = 1.f; if(equal < 0.9999 || equal > 1.0001 ) { adj = (100.f + ( 1000.f - (1000.f * (float)equal) ) / 20.f) / 100.f; } - //printf("adj=%f\n",adj); - double Xwb = xD / yD; - double Ywb = 1.0; - double Zwb = (1.0 - xD - yD) / yD; - - if (settings->verbose) { - // double u=4*xD/(-2*xD+12*yD+3); - // double v=6*yD/(-2*xD+12*yD+3); - // printf("xD=%f yD=%f u=%f v=%f\n",xD,yD,u,v); - if(settings->CRI_color != 0) { - printf("xD=%f yD=%f === Xwb=%f Ywb=%f Zwb=%f\n", xD, yD, Xwb, Ywb, Zwb); - } - } /*if (isRaw) { rmul = sRGB_xyz[0][0]*X + sRGB_xyz[0][1]*Y + sRGB_xyz[0][2]*Z; @@ -1268,36 +1082,41 @@ void ColorTemp::temp2mul (double temp, double green, double equal, double& rmul, bmul = sRGB_xyz[2][0]*X + sRGB_xyz[2][1]*Y + sRGB_xyz[2][2]*Z; } else {*/ //recalculate channels multipliers with new values of XYZ tue to whitebalance - rmul = sRGBd65_xyz[0][0] * Xwb * adj + sRGBd65_xyz[0][1] * Ywb + sRGBd65_xyz[0][2] * Zwb / adj; // Jacques' empirical modification 5/2013 - gmul = sRGBd65_xyz[1][0] * Xwb + sRGBd65_xyz[1][1] * Ywb + sRGBd65_xyz[1][2] * Zwb; - bmul = sRGBd65_xyz[2][0] * Xwb * adj + sRGBd65_xyz[2][1] * Ywb + sRGBd65_xyz[2][2] * Zwb / adj; + rmul = sRGBd65_xyz[0][0] * Xwb * adj + sRGBd65_xyz[0][1] + sRGBd65_xyz[0][2] * Zwb / adj; // Jacques' empirical modification 5/2013 + gmul = sRGBd65_xyz[1][0] * Xwb + sRGBd65_xyz[1][1] + sRGBd65_xyz[1][2] * Zwb; + bmul = sRGBd65_xyz[2][0] * Xwb * adj + sRGBd65_xyz[2][1] + sRGBd65_xyz[2][2] * Zwb / adj; //}; gmul /= green; //printf("rmul=%f gmul=%f bmul=%f\n",rmul, gmul, bmul); - double max = rmul; - - if (gmul > max) { - max = gmul; - } - - if (bmul > max) { - max = bmul; - } + double max = rtengine::max(rmul, gmul, bmul); rmul /= max; gmul /= max; bmul /= max; - // begin CRI_RT : color rendering index RT - adaptation of CRI by J.Desmis - // CRI = 100 for Blackbody and Daylight - // calculate from spectral data values X, Y, Z , for color of colorchecker24 , SG, DC, JDC_468 - //only for lamp different of tungstene - //first calcul with illuminant (choice) - // and calcul with : blackbody at equivalent temp of lamp - if(settings->CRI_color != 0) //activate if CRi_color !=0 + if(settings->CRI_color != 0) { //activate if CRi_color !=0 + // begin CRI_RT : color rendering index RT - adaptation of CRI by J.Desmis + // CRI = 100 for Blackbody and Daylight + // calculate from spectral data values X, Y, Z , for color of colorchecker24 , SG, DC, JDC_468 + // only for lamp different of tungstene + // first calcul with illuminant (choice) + // and calcul with : blackbody at equivalent temp of lamp // CRI_color-1 = dispaly Lab values of color CRI_color -1 - { + const double whiteD50[3] = {0.9646019585, 1.0, 0.8244507152}; //calculate with this tool : spect 5nm + double CAM02BB00, CAM02BB01, CAM02BB02, CAM02BB10, CAM02BB11, CAM02BB12, CAM02BB20, CAM02BB21, CAM02BB22; //for CIECAT02 + double Xchk[50], Ychk[50], Zchk[50]; //50 : I think it's a good limit for number of color : for CRI and Palette + double Xcam02[50], Ycam02[50], Zcam02[50]; + + double XchkLamp[50], YchkLamp[50], ZchkLamp[50]; + double Xcam02Lamp[50], Ycam02Lamp[50], Zcam02Lamp[50]; + const double epsilon = 0.008856; //Lab + + double xr[50], yr[50], zr[50]; + double fx[50], fy[50], fz[50]; + double x, y, z; + double Ywb = 1.0; + int illum; int numero_color = settings->CRI_color - 1; diff --git a/rtengine/colortemp.h b/rtengine/colortemp.h index 6f8ed089e..d96e6f5ce 100644 --- a/rtengine/colortemp.h +++ b/rtengine/colortemp.h @@ -19,22 +19,19 @@ #ifndef _COLORTEMP_ #define _COLORTEMP_ -#include #include - -#define pow_F(a,b) (xexpf(b*xlogf(a))) +#include namespace rtengine { -#define MINTEMP 1500 -#define MAXTEMP 60000 -#define MINGREEN 0.02 -#define MAXGREEN 10.0 -#define MINEQUAL 0.8 -#define MAXEQUAL 1.5 - -#define INITIALBLACKBODY 4000 +constexpr double MINTEMP = 1500.0; +constexpr double MAXTEMP = 60000.0; +constexpr double MINGREEN = 0.02; +constexpr double MAXGREEN = 10.0; +constexpr double MINEQUAL = 0.8; +constexpr double MAXEQUAL = 1.5; +constexpr double INITIALBLACKBODY = 4000.0; class ColorTemp @@ -49,12 +46,12 @@ private: static void clip (double &temp, double &green, double &equal); int XYZtoCorColorTemp(double x0, double y0 , double z0, double &temp) const; void temp2mul (double temp, double green, double equal, double& rmul, double& gmul, double& bmul) const; - + const static std::map spectMap; public: ColorTemp () : temp(-1.), green(-1.), equal (1.), method("Custom") {} explicit ColorTemp (double e) : temp(-1.), green(-1.), equal (e), method("Custom") {} - ColorTemp (double t, double g, double e, const Glib::ustring &m); + ColorTemp (double t, double g, double e, const std::string &m); ColorTemp (double mulr, double mulg, double mulb, double e); void update (const double rmul, const double gmul, const double bmul, const double equal, const double tempBias=0.0) diff --git a/rtengine/opthelper.h b/rtengine/opthelper.h index 5e9b97931..d6af9a745 100644 --- a/rtengine/opthelper.h +++ b/rtengine/opthelper.h @@ -22,6 +22,8 @@ #ifndef OPTHELPER_H #define OPTHELPER_H + #define pow_F(a,b) (xexpf(b*xlogf(a))) + #ifdef __SSE2__ #include "sleefsseavx.c" #ifdef __GNUC__ From 8de8775264791fc7ccf88db7a04a1344bfd05955 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sun, 22 Oct 2017 21:06:24 +0200 Subject: [PATCH 229/333] eliminate AlignedBufferMP, also eliminate some unsused functions in boxblur.h --- rtengine/FTblockDN.cc | 1 - rtengine/alignedbuffer.h | 52 ----- rtengine/boxblur.h | 494 --------------------------------------- rtengine/iimage.h | 1 + 4 files changed, 1 insertion(+), 547 deletions(-) diff --git a/rtengine/FTblockDN.cc b/rtengine/FTblockDN.cc index 2344c9f30..bf79f5445 100644 --- a/rtengine/FTblockDN.cc +++ b/rtengine/FTblockDN.cc @@ -3261,7 +3261,6 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise_info(Imagefloat * src, Imagefloat realblue = 0.001f; } - //TODO: implement using AlignedBufferMP //fill tile from image; convert RGB to "luma/chroma" if (isRAW) {//image is raw; use channel differences for chroma channels diff --git a/rtengine/alignedbuffer.h b/rtengine/alignedbuffer.h index 44fd43e81..dd9d7b278 100644 --- a/rtengine/alignedbuffer.h +++ b/rtengine/alignedbuffer.h @@ -18,12 +18,8 @@ */ #ifndef _ALIGNEDBUFFER_ #define _ALIGNEDBUFFER_ -#include #include -#include #include -#include -#include "../rtgui/threadutils.h" // Aligned buffer that should be faster template class AlignedBuffer @@ -111,7 +107,6 @@ public: } if (real) { - //data = (T*)( (uintptr_t)real + (alignment-((uintptr_t)real)%alignment) ); data = (T*)( ( uintptr_t(real) + uintptr_t(alignment - 1)) / alignment * alignment); inUse = true; } else { @@ -142,51 +137,4 @@ public: } }; -// Multi processor version, use with OpenMP -template class AlignedBufferMP -{ -private: - MyMutex mtx; - std::vector*> buffers; - size_t size; - -public: - explicit AlignedBufferMP(size_t sizeP) - { - size = sizeP; - } - - ~AlignedBufferMP() - { - for (size_t i = 0; i < buffers.size(); i++) { - delete buffers[i]; - } - } - - AlignedBuffer* acquire() - { - MyMutex::MyLock lock(mtx); - - // Find available buffer - for (size_t i = 0; i < buffers.size(); i++) { - if (!buffers[i]->inUse) { - buffers[i]->inUse = true; - return buffers[i]; - } - } - - // Add new buffer if nothing is free - AlignedBuffer* buffer = new AlignedBuffer(size); - buffers.push_back(buffer); - - return buffer; - } - - void release(AlignedBuffer* buffer) - { - MyMutex::MyLock lock(mtx); - - buffer->inUse = false; - } -}; #endif diff --git a/rtengine/boxblur.h b/rtengine/boxblur.h index 0fa31fc2a..5475e8ffc 100644 --- a/rtengine/boxblur.h +++ b/rtengine/boxblur.h @@ -34,8 +34,6 @@ namespace rtengine template void boxblur (T** src, A** dst, int radx, int rady, int W, int H) { - - //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% //box blur image; box range = (radx,rady) AlignedBuffer* buffer = new AlignedBuffer (W * H); @@ -125,8 +123,6 @@ template void boxblur (T** src, A** dst, int radx, int rady, i template SSEFUNCTION void boxblur (T** src, A** dst, T* buffer, int radx, int rady, int W, int H) { - - //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% //box blur image; box range = (radx,rady) float* temp = buffer; @@ -313,13 +309,8 @@ template SSEFUNCTION void boxblur (T** src, A** dst, T* buffer } -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - template SSEFUNCTION void boxblur (T* src, A* dst, A* buffer, int radx, int rady, int W, int H) { - - //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% //box blur image; box range = (radx,rady) i.e. box size is (2*radx+1)x(2*rady+1) float* temp = buffer; @@ -505,489 +496,6 @@ template SSEFUNCTION void boxblur (T* src, A* dst, A* buffer, } -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -template void boxvar (T* src, T* dst, int radx, int rady, int W, int H) -{ - - AlignedBuffer buffer1(W * H); - AlignedBuffer buffer2(W * H); - float* tempave = buffer1.data; - float* tempsqave = buffer2.data; - - AlignedBufferMP buffer3(H); - - //float image_ave = 0; - - //box blur image channel; box size = 2*box+1 - //horizontal blur -#ifdef _OPENMP - #pragma omp parallel for -#endif - - for (int row = 0; row < H; row++) { - int len = radx + 1; - tempave[row * W + 0] = src[row * W + 0] / len; - tempsqave[row * W + 0] = SQR(src[row * W + 0]) / len; - - for (int j = 1; j <= radx; j++) { - tempave[row * W + 0] += src[row * W + j] / len; - tempsqave[row * W + 0] += SQR(src[row * W + j]) / len; - } - - for (int col = 1; col <= radx; col++) { - tempave[row * W + col] = (tempave[row * W + col - 1] * len + src[row * W + col + radx]) / (len + 1); - tempsqave[row * W + col] = (tempsqave[row * W + col - 1] * len + SQR(src[row * W + col + radx])) / (len + 1); - len ++; - } - - for (int col = radx + 1; col < W - radx; col++) { - tempave[row * W + col] = tempave[row * W + col - 1] + (src[row * W + col + radx] - src[row * W + col - radx - 1]) / len; - tempsqave[row * W + col] = tempsqave[row * W + col - 1] + (SQR(src[row * W + col + radx]) - SQR(src[row * W + col - radx - 1])) / len; - } - - for (int col = W - radx; col < W; col++) { - tempave[row * W + col] = (tempave[row * W + col - 1] * len - src[row * W + col - radx - 1]) / (len - 1); - tempsqave[row * W + col] = (tempsqave[row * W + col - 1] * len - SQR(src[row * W + col - radx - 1])) / (len - 1); - len --; - } - } - - //vertical blur -#ifdef _OPENMP - #pragma omp parallel for -#endif - - for (int col = 0; col < W; col++) { - AlignedBuffer* pBuf3 = buffer3.acquire(); - T* tempave2 = (T*)pBuf3->data; - - int len = rady + 1; - tempave2[0] = tempave[0 * W + col] / len; - dst[0 * W + col] = tempsqave[0 * W + col] / len; - - for (int i = 1; i <= rady; i++) { - tempave2[0] += tempave[i * W + col] / len; - dst[0 * W + col] += tempsqave[i * W + col] / len; - } - - for (int row = 1; row <= rady; row++) { - tempave2[row] = (tempave2[(row - 1)] * len + tempave[(row + rady) * W + col]) / (len + 1); - dst[row * W + col] = (dst[(row - 1) * W + col] * len + tempsqave[(row + rady) * W + col]) / (len + 1); - len ++; - } - - for (int row = rady + 1; row < H - rady; row++) { - tempave2[row] = tempave2[(row - 1)] + (tempave[(row + rady) * W + col] - tempave[(row - rady - 1) * W + col]) / len; - dst[row * W + col] = dst[(row - 1) * W + col] + (tempsqave[(row + rady) * W + col] - tempsqave[(row - rady - 1) * W + col]) / len; - } - - for (int row = H - rady; row < H; row++) { - tempave2[row] = (tempave2[(row - 1)] * len - tempave[(row - rady - 1) * W + col]) / (len - 1); - dst[row * W + col] = (dst[(row - 1) * W + col] * len - tempsqave[(row - rady - 1) * W + col]) / (len - 1); - len --; - } - - //now finish off - for (int row = 0; row < H; row++) { - dst[row * W + col] = fabs(dst[row * W + col] - SQR(tempave2[row])); - //image_ave += src[row*W+col]; - } - - buffer3.release(pBuf3); - } - - //image_ave /= (W*H); -} - -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -template void boxdev (T* src, T* dst, int radx, int rady, int W, int H) -{ - - //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - //box blur image; box range = (radx,rady) i.e. box size is (2*radx+1)x(2*rady+1) - - AlignedBuffer* buffer1 = new AlignedBuffer (W * H); - float* temp = buffer1->data; - - AlignedBuffer* buffer2 = new AlignedBuffer (W * H); - float* tempave = buffer2->data; - - if (radx == 0) { -#ifdef _OPENMP - #pragma omp parallel for -#endif - - for (int row = 0; row < H; row++) - for (int col = 0; col < W; col++) { - temp[row * W + col] = src[row * W + col]; - } - } else { - //horizontal blur -#ifdef _OPENMP - #pragma omp parallel for -#endif - - for (int row = 0; row < H; row++) { - int len = radx + 1; - temp[row * W + 0] = (float)src[row * W + 0] / len; - - for (int j = 1; j <= radx; j++) { - temp[row * W + 0] += (float)src[row * W + j] / len; - } - - for (int col = 1; col <= radx; col++) { - temp[row * W + col] = (temp[row * W + col - 1] * len + src[row * W + col + radx]) / (len + 1); - len ++; - } - - for (int col = radx + 1; col < W - radx; col++) { - temp[row * W + col] = temp[row * W + col - 1] + ((float)(src[row * W + col + radx] - src[row * W + col - radx - 1])) / len; - } - - for (int col = W - radx; col < W; col++) { - temp[row * W + col] = (temp[row * W + col - 1] * len - src[row * W + col - radx - 1]) / (len - 1); - len --; - } - } - } - - if (rady == 0) { -#ifdef _OPENMP - #pragma omp parallel for -#endif - - for (int row = 0; row < H; row++) { - for (int col = 0; col < W; col++) { - tempave[row * W + col] = temp[row * W + col]; - } - } - } else { - //vertical blur -#ifdef _OPENMP - #pragma omp parallel for -#endif - - for (int col = 0; col < W; col++) { - int len = rady + 1; - tempave[0 * W + col] = temp[0 * W + col] / len; - - for (int i = 1; i <= rady; i++) { - tempave[0 * W + col] += temp[i * W + col] / len; - } - - for (int row = 1; row <= rady; row++) { - tempave[row * W + col] = (tempave[(row - 1) * W + col] * len + temp[(row + rady) * W + col]) / (len + 1); - len ++; - } - - for (int row = rady + 1; row < H - rady; row++) { - tempave[row * W + col] = tempave[(row - 1) * W + col] + (temp[(row + rady) * W + col] - temp[(row - rady - 1) * W + col]) / len; - } - - for (int row = H - rady; row < H; row++) { - tempave[row * W + col] = (tempave[(row - 1) * W + col] * len - temp[(row - rady - 1) * W + col]) / (len - 1); - len --; - } - } - } - - //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - //box blur absolute deviation - - - if (radx == 0) { -#ifdef _OPENMP - #pragma omp parallel for -#endif - - for (int row = 0; row < H; row++) - for (int col = 0; col < W; col++) { - temp[row * W + col] = fabs(src[row * W + col] - tempave[row * W + col]); - } - } else { - //horizontal blur -//OpenMP here -#ifdef _OPENMP - #pragma omp parallel for -#endif - - for (int row = 0; row < H; row++) { - int len = radx + 1; - temp[row * W + 0] = fabs(src[row * W + 0] - tempave[row * W + 0]) / len; - - for (int j = 1; j <= radx; j++) { - temp[row * W + 0] += fabs(src[row * W + j] - tempave[row * W + j]) / len; - } - - for (int col = 1; col <= radx; col++) { - temp[row * W + col] = (temp[row * W + col - 1] * len + fabs(src[row * W + col + radx] - tempave[row * W + col + radx])) / (len + 1); - len ++; - } - - for (int col = radx + 1; col < W - radx; col++) { - temp[row * W + col] = temp[row * W + col - 1] + (fabs(src[row * W + col + radx] - tempave[row * W + col + radx]) - \ - fabs(src[row * W + col - radx - 1] - tempave[row * W + col - radx - 1])) / len; - } - - for (int col = W - radx; col < W; col++) { - temp[row * W + col] = (temp[row * W + col - 1] * len - fabs(src[row * W + col - radx - 1] - tempave[row * W + col - radx - 1])) / (len - 1); - len --; - } - } - } - - if (rady == 0) { -#ifdef _OPENMP - #pragma omp parallel for -#endif - - for (int row = 0; row < H; row++) - for (int col = 0; col < W; col++) { - dst[row * W + col] = temp[row * W + col]; - } - } else { - //vertical blur -//OpenMP here -#ifdef _OPENMP - #pragma omp parallel for -#endif - - for (int col = 0; col < W; col++) { - int len = rady + 1; - dst[0 * W + col] = temp[0 * W + col] / len; - - for (int i = 1; i <= rady; i++) { - dst[0 * W + col] += temp[i * W + col] / len; - } - - for (int row = 1; row <= rady; row++) { - dst[row * W + col] = (dst[(row - 1) * W + col] * len + temp[(row + rady) * W + col]) / (len + 1); - len ++; - } - - for (int row = rady + 1; row < H - rady; row++) { - dst[row * W + col] = dst[(row - 1) * W + col] + (temp[(row + rady) * W + col] - temp[(row - rady - 1) * W + col]) / len; - } - - for (int row = H - rady; row < H; row++) { - dst[row * W + col] = (dst[(row - 1) * W + col] * len - temp[(row - rady - 1) * W + col]) / (len - 1); - len --; - } - } - } - - delete buffer1; - delete buffer2; - -} - -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -template void boxsqblur (T* src, A* dst, int radx, int rady, int W, int H) -{ - - //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - //box blur image; box range = (radx,rady) i.e. box size is (2*radx+1)x(2*rady+1) - - AlignedBuffer* buffer = new AlignedBuffer (W * H); - float* temp = buffer->data; - - if (radx == 0) { -#ifdef _OPENMP - #pragma omp parallel for -#endif - - for (int row = 0; row < H; row++) - for (int col = 0; col < W; col++) { - temp[row * W + col] = SQR(src[row * W + col]); - } - } else { - //horizontal blur -//OpenMP here -#ifdef _OPENMP - #pragma omp parallel for -#endif - - for (int row = 0; row < H; row++) { - int len = radx + 1; - temp[row * W + 0] = SQR((float)src[row * W + 0]) / len; - - for (int j = 1; j <= radx; j++) { - temp[row * W + 0] += SQR((float)src[row * W + j]) / len; - } - - for (int col = 1; col <= radx; col++) { - temp[row * W + col] = (temp[row * W + col - 1] * len + SQR(src[row * W + col + radx])) / (len + 1); - len ++; - } - - for (int col = radx + 1; col < W - radx; col++) { - temp[row * W + col] = temp[row * W + col - 1] + ((float)(SQR(src[row * W + col + radx]) - SQR(src[row * W + col - radx - 1]))) / len; - } - - for (int col = W - radx; col < W; col++) { - temp[row * W + col] = (temp[row * W + col - 1] * len - SQR(src[row * W + col - radx - 1])) / (len - 1); - len --; - } - } - } - - if (rady == 0) { -#ifdef _OPENMP - #pragma omp parallel for -#endif - - for (int row = 0; row < H; row++) - for (int col = 0; col < W; col++) { - dst[row * W + col] = temp[row * W + col]; - } - } else { - //vertical blur -//OpenMP here -#ifdef _OPENMP - #pragma omp parallel for -#endif - - for (int col = 0; col < W; col++) { - int len = rady + 1; - dst[0 * W + col] = temp[0 * W + col] / len; - - for (int i = 1; i <= rady; i++) { - dst[0 * W + col] += temp[i * W + col] / len; - } - - for (int row = 1; row <= rady; row++) { - dst[row * W + col] = (dst[(row - 1) * W + col] * len + temp[(row + rady) * W + col]) / (len + 1); - len ++; - } - - for (int row = rady + 1; row < H - rady; row++) { - dst[row * W + col] = dst[(row - 1) * W + col] + (temp[(row + rady) * W + col] - temp[(row - rady - 1) * W + col]) / len; - } - - for (int row = H - rady; row < H; row++) { - dst[row * W + col] = (dst[(row - 1) * W + col] * len - temp[(row - rady - 1) * W + col]) / (len - 1); - len --; - } - } - } - - delete buffer; - -} - -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -template void boxcorrelate (T* src, A* dst, int dx, int dy, int radx, int rady, int W, int H) -{ - - //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - //box blur image; box range = (radx,rady) i.e. box size is (2*radx+1)x(2*rady+1) - - AlignedBuffer* buffer = new AlignedBuffer (W * H); - float* temp = buffer->data; - - if (radx == 0) { - for (int row = 0; row < H; row++) { - int rr = min(H - 1, max(0, row + dy)); - - for (int col = 0; col < W; col++) { - int cc = min(W - 1, max(0, col + dx)); - temp[row * W + col] = dy > 0 ? (src[row * W + col]) * (src[rr * W + cc]) : 0; - } - } - } else { - //horizontal blur - for (int row = 0; row < H; row++) { - int len = radx + 1; - int rr = min(H - 1, max(0, row + dy)); - int cc = min(W - 1, max(0, 0 + dx)); - temp[row * W + 0] = ((float)src[row * W + 0]) * (src[rr * W + cc]) / len; - - for (int j = 1; j <= radx; j++) { - int cc = min(W - 1, max(0, j + dx)); - temp[row * W + 0] += ((float)src[row * W + j]) * (src[rr * W + cc]) / len; - } - - for (int col = 1; col <= radx; col++) { - int cc = min(W - 1, max(0, col + dx + radx)); - temp[row * W + col] = (temp[row * W + col - 1] * len + (src[row * W + col + radx]) * (src[rr * W + cc])) / (len + 1); - len ++; - } - - for (int col = radx + 1; col < W - radx; col++) { - int cc = min(W - 1, max(0, col + dx + radx)); - int cc1 = min(W - 1, max(0, col + dx - radx - 1)); - temp[row * W + col] = temp[row * W + col - 1] + ((float)((src[row * W + col + radx]) * (src[rr * W + cc]) - - (src[row * W + col - radx - 1]) * (src[rr * W + cc1]))) / len; - } - - for (int col = W - radx; col < W; col++) { - int cc1 = min(W - 1, max(0, col + dx - radx - 1)); - temp[row * W + col] = (temp[row * W + col - 1] * len - (src[row * W + col - radx - 1]) * (src[rr * W + cc1])) / (len - 1); - len --; - } - } - } - - if (rady == 0) { -#ifdef _OPENMP - #pragma omp parallel for -#endif - - for (int row = 0; row < H; row++) - for (int col = 0; col < W; col++) { - dst[row * W + col] = temp[row * W + col]; - } - } else { - //vertical blur -//OpenMP here -#ifdef _OPENMP - #pragma omp parallel for -#endif - - for (int col = 0; col < W; col++) { - int len = rady + 1; - dst[0 * W + col] = temp[0 * W + col] / len; - - for (int i = 1; i <= rady; i++) { - dst[0 * W + col] += temp[i * W + col] / len; - } - - for (int row = 1; row <= rady; row++) { - dst[row * W + col] = (dst[(row - 1) * W + col] * len + temp[(row + rady) * W + col]) / (len + 1); - len ++; - } - - for (int row = rady + 1; row < H - rady; row++) { - dst[row * W + col] = dst[(row - 1) * W + col] + (temp[(row + rady) * W + col] - temp[(row - rady - 1) * W + col]) / len; - } - - for (int row = H - rady; row < H; row++) { - dst[row * W + col] = (dst[(row - 1) * W + col] * len - temp[(row - rady - 1) * W + col]) / (len - 1); - len --; - } - } - } - - delete buffer; - -} - - -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - template SSEFUNCTION void boxabsblur (T* src, A* dst, int radx, int rady, int W, int H, float * temp) { @@ -1131,7 +639,5 @@ template SSEFUNCTION void boxabsblur (T* src, A* dst, int radx } -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - } #endif /* _BOXBLUR_H_ */ diff --git a/rtengine/iimage.h b/rtengine/iimage.h index 149ed3787..e2cd6b951 100644 --- a/rtengine/iimage.h +++ b/rtengine/iimage.h @@ -28,6 +28,7 @@ #include "coord2d.h" #include "procparams.h" #include "color.h" +#include "../rtgui/threadutils.h" #define TR_NONE 0 #define TR_R90 1 From 123c8b44431aa38f6f5afdfc7ffd602b06ed78e5 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sun, 22 Oct 2017 22:25:05 +0200 Subject: [PATCH 230/333] Make compilation unit rtengine/curves.cc -Wextra clean, #4155 --- rtengine/curves.cc | 20 ++++++++------------ rtengine/curves.h | 10 +++++----- rtengine/improccoordinator.cc | 2 +- rtengine/procparams.cc | 6 +++--- rtengine/rtthumbnail.cc | 4 ++-- rtengine/simpleprocess.cc | 2 +- 6 files changed, 20 insertions(+), 24 deletions(-) diff --git a/rtengine/curves.cc b/rtengine/curves.cc index ee589bc74..db6c4c5f5 100644 --- a/rtengine/curves.cc +++ b/rtengine/curves.cc @@ -476,14 +476,10 @@ void CurveFactory::complexsgnCurve (bool & autili, bool & butili, bool & ccutil } -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - SSEFUNCTION void CurveFactory::complexCurve (double ecomp, double black, double hlcompr, double hlcomprthresh, double shcompr, double br, double contr, - procparams::ToneCurveParams::eTCModeId curveMode, const std::vector& curvePoints, - procparams::ToneCurveParams::eTCModeId curveMode2, const std::vector& curvePoints2, + const std::vector& curvePoints, + const std::vector& curvePoints2, LUTu & histogram, LUTf & hlCurve, LUTf & shCurve, LUTf & outCurve, LUTu & outBeforeCCurveHistogram, @@ -1360,7 +1356,7 @@ void ColorGradientCurve::Reset() lut3.reset(); } -void ColorGradientCurve::SetXYZ(const Curve *pCurve, const double xyz_rgb[3][3], const double rgb_xyz[3][3], float satur, float lumin) +void ColorGradientCurve::SetXYZ(const Curve *pCurve, const double xyz_rgb[3][3], float satur, float lumin) { if (pCurve->isIdentity()) { lut1.reset(); @@ -1500,7 +1496,7 @@ void ColorGradientCurve::SetXYZ(const Curve *pCurve, const double xyz_rgb[3][3], */ } -void ColorGradientCurve::SetXYZ(const std::vector &curvePoints, const double xyz_rgb[3][3], const double rgb_xyz[3][3], float satur, float lumin) +void ColorGradientCurve::SetXYZ(const std::vector &curvePoints, const double xyz_rgb[3][3], float satur, float lumin) { std::unique_ptr tcurve; @@ -1509,11 +1505,11 @@ void ColorGradientCurve::SetXYZ(const std::vector &curvePoints, const do } if (tcurve) { - SetXYZ(tcurve.get(), xyz_rgb, rgb_xyz, satur, lumin); + SetXYZ(tcurve.get(), xyz_rgb, satur, lumin); } } -void ColorGradientCurve::SetRGB(const Curve *pCurve, const double xyz_rgb[3][3], const double rgb_xyz[3][3]) +void ColorGradientCurve::SetRGB(const Curve *pCurve) { if (pCurve->isIdentity()) { lut1.reset(); @@ -1599,7 +1595,7 @@ void ColorGradientCurve::SetRGB(const Curve *pCurve, const double xyz_rgb[3][3], */ } -void ColorGradientCurve::SetRGB(const std::vector &curvePoints, const double xyz_rgb[3][3], const double rgb_xyz[3][3]) +void ColorGradientCurve::SetRGB(const std::vector &curvePoints) { std::unique_ptr tcurve; @@ -1608,7 +1604,7 @@ void ColorGradientCurve::SetRGB(const std::vector &curvePoints, const do } if (tcurve) { - SetRGB(tcurve.get(), xyz_rgb, rgb_xyz); + SetRGB(tcurve.get()); } } diff --git a/rtengine/curves.h b/rtengine/curves.h index c20b78772..10f62fb13 100644 --- a/rtengine/curves.h +++ b/rtengine/curves.h @@ -281,7 +281,7 @@ public: public: static void complexCurve (double ecomp, double black, double hlcompr, double hlcomprthresh, double shcompr, double br, double contr, - procparams::ToneCurveParams::eTCModeId curveMode, const std::vector& curvePoints, procparams::ToneCurveParams::eTCModeId curveMode2, const std::vector& curvePoints2, + const std::vector& curvePoints, const std::vector& curvePoints2, LUTu & histogram, LUTf & hlCurve, LUTf & shCurve, LUTf & outCurve, LUTu & outBeforeCCurveHistogram, ToneCurve & outToneCurve, ToneCurve & outToneCurve2, int skip = 1); @@ -687,10 +687,10 @@ public: virtual ~ColorGradientCurve() {}; void Reset(); - void SetXYZ(const Curve *pCurve, const double xyz_rgb[3][3], const double rgb_xyz[3][3], float satur, float lumin); - void SetXYZ(const std::vector &curvePoints, const double xyz_rgb[3][3], const double rgb_xyz[3][3], float satur, float lumin); - void SetRGB(const Curve *pCurve, const double xyz_rgb[3][3], const double rgb_xyz[3][3]); - void SetRGB(const std::vector &curvePoints, const double xyz_rgb[3][3], const double rgb_xyz[3][3]); + void SetXYZ(const Curve *pCurve, const double xyz_rgb[3][3], float satur, float lumin); + void SetXYZ(const std::vector &curvePoints, const double xyz_rgb[3][3], float satur, float lumin); + void SetRGB(const Curve *pCurve); + void SetRGB(const std::vector &curvePoints); /** * @brief Get the value of Red, Green and Blue corresponding to the requested index diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index 9366bec27..9a216ed46 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -461,7 +461,7 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) CurveFactory::complexCurve (params.toneCurve.expcomp, params.toneCurve.black / 65535.0, params.toneCurve.hlcompr, params.toneCurve.hlcomprthresh, params.toneCurve.shcompr, params.toneCurve.brightness, params.toneCurve.contrast, - params.toneCurve.curveMode, params.toneCurve.curve, params.toneCurve.curveMode2, params.toneCurve.curve2, + params.toneCurve.curve, params.toneCurve.curve2, vhist16, hltonecurve, shtonecurve, tonecurve, histToneCurve, customToneCurve1, customToneCurve2, 1); CurveFactory::RGBCurve (params.rgbCurves.rcurve, rCurve, 1); diff --git a/rtengine/procparams.cc b/rtengine/procparams.cc index 7a3fec1ea..3e78d9879 100644 --- a/rtengine/procparams.cc +++ b/rtengine/procparams.cc @@ -584,13 +584,13 @@ void ColorToningParams::getCurves (ColorGradientCurve &colorCurveLUT, OpacityCur satur = 0.9f; } - colorCurveLUT.SetXYZ (cCurve, xyz_rgb, rgb_xyz, satur, lumin); + colorCurveLUT.SetXYZ (cCurve, xyz_rgb, satur, lumin); opacityCurveLUT.Set (oCurve, opautili); } else if (method == "Splitlr" || method == "Splitco") { - colorCurveLUT.SetXYZ (cCurve, xyz_rgb, rgb_xyz, satur, lumin); + colorCurveLUT.SetXYZ (cCurve, xyz_rgb, satur, lumin); opacityCurveLUT.Set (oCurve, opautili); } else if (method.substr (0, 3) == "RGB") { - colorCurveLUT.SetRGB (cCurve, xyz_rgb, rgb_xyz); + colorCurveLUT.SetRGB (cCurve); opacityCurveLUT.Set (oCurve, opautili); } } diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index b458464b8..c26a788bb 100644 --- a/rtengine/rtthumbnail.cc +++ b/rtengine/rtthumbnail.cc @@ -1152,8 +1152,8 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, eSensorT ToneCurve customToneCurvebw2; CurveFactory::complexCurve (expcomp, black / 65535.0, hlcompr, hlcomprthresh, params.toneCurve.shcompr, bright, contr, - params.toneCurve.curveMode, params.toneCurve.curve, - params.toneCurve.curveMode2, params.toneCurve.curve2, + params.toneCurve.curve, + params.toneCurve.curve2, hist16, curve1, curve2, curve, dummy, customToneCurve1, customToneCurve2, 16); LUTf rCurve; diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index e8bcb7054..9bbaf856b 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -870,7 +870,7 @@ private: //if(params.blackwhite.enabled) params.toneCurve.hrenabled=false; CurveFactory::complexCurve (expcomp, black / 65535.0, hlcompr, hlcomprthresh, params.toneCurve.shcompr, bright, contr, - params.toneCurve.curveMode, params.toneCurve.curve, params.toneCurve.curveMode2, params.toneCurve.curve2, + params.toneCurve.curve, params.toneCurve.curve2, hist16, curve1, curve2, curve, dummy, customToneCurve1, customToneCurve2 ); CurveFactory::RGBCurve (params.rgbCurves.rcurve, rCurve, 1); From 31c75864d43a64b5a8248590b36e5683a129f5ab Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sun, 22 Oct 2017 23:08:02 +0200 Subject: [PATCH 231/333] Make compilation unit rtengine/dirpyr_equalizer.cc -Wextra clean, #4155 --- rtengine/dirpyr_equalizer.cc | 58 +++++++++++++----------------------- rtengine/improcfun.cc | 11 ++----- rtengine/improcfun.h | 6 ++-- 3 files changed, 26 insertions(+), 49 deletions(-) diff --git a/rtengine/dirpyr_equalizer.cc b/rtengine/dirpyr_equalizer.cc index 8f3ebae9f..e20bc04e7 100644 --- a/rtengine/dirpyr_equalizer.cc +++ b/rtengine/dirpyr_equalizer.cc @@ -20,38 +20,27 @@ #include #include -#include "curves.h" -#include "labimage.h" -#include "color.h" -#include "mytime.h" #include "improcfun.h" -#include "rawimagesource.h" #include "array2D.h" #include "rt_math.h" #include "opthelper.h" -#ifdef _OPENMP -#include -#endif -#define CLIPI(a) ((a)>0 ?((a)<32768 ?(a):32768):0) #define RANGEFN(i) ((1000.0f / (i + 1000.0f))) -#define CLIPC(a) ((a)>-32000?((a)<32000?(a):32000):-32000) #define DIRWT(i1,j1,i,j) ( domker[(i1-i)/scale+halfwin][(j1-j)/scale+halfwin] * RANGEFN(fabsf((data_fine[i1][j1]-data_fine[i][j]))) ) namespace rtengine { -static const int maxlevel = 6; -static const float noise = 2000; +constexpr int maxlevel = 6; +constexpr float noise = 2000; //sequence of scales -static const int scales[6] = {1, 2, 4, 8, 16, 32}; +constexpr int scales[maxlevel] = {1, 2, 4, 8, 16, 32}; extern const Settings* settings; //sequence of scales - -SSEFUNCTION void ImProcFunctions :: dirpyr_equalizer(float ** src, float ** dst, int srcwidth, int srcheight, float ** l_a, float ** l_b, float ** dest_a, float ** dest_b, const double * mult, const double dirpyrThreshold, const double skinprot, const bool gamutlab, float b_l, float t_l, float t_r, float b_r, int choice, int scaleprev) +SSEFUNCTION void ImProcFunctions :: dirpyr_equalizer(float ** src, float ** dst, int srcwidth, int srcheight, float ** l_a, float ** l_b, const double * mult, const double dirpyrThreshold, const double skinprot, float b_l, float t_l, float t_r, int scaleprev) { int lastlevel = maxlevel; @@ -94,10 +83,10 @@ SSEFUNCTION void ImProcFunctions :: dirpyr_equalizer(float ** src, float ** dst, } int level; - float multi[6] = {1.f, 1.f, 1.f, 1.f, 1.f, 1.f}; - float scalefl[6]; + float multi[maxlevel] = {1.f, 1.f, 1.f, 1.f, 1.f, 1.f}; + float scalefl[maxlevel]; - for(int lv = 0; lv < 6; lv++) { + for(int lv = 0; lv < maxlevel; lv++) { scalefl[lv] = ((float) scales[lv]) / (float) scaleprev; if(lv >= 1) { @@ -226,12 +215,12 @@ SSEFUNCTION void ImProcFunctions :: dirpyr_equalizer(float ** src, float ** dst, float ** buffer = dirpyrlo[lastlevel - 1]; for(int level = lastlevel - 1; level > 0; level--) { - idirpyr_eq_channel(dirpyrlo[level], dirpyrlo[level - 1], buffer, srcwidth, srcheight, level, multi, dirpyrThreshold, tmpHue, tmpChr, skinprot, gamutlab, b_l, t_l, t_r, b_r, choice ); + idirpyr_eq_channel(dirpyrlo[level], dirpyrlo[level - 1], buffer, srcwidth, srcheight, level, multi, dirpyrThreshold, tmpHue, tmpChr, skinprot, b_l, t_l, t_r); } scale = scales[0]; - idirpyr_eq_channel(dirpyrlo[0], dst, buffer, srcwidth, srcheight, 0, multi, dirpyrThreshold, tmpHue, tmpChr, skinprot, gamutlab, b_l, t_l, t_r, b_r, choice ); + idirpyr_eq_channel(dirpyrlo[0], dst, buffer, srcwidth, srcheight, 0, multi, dirpyrThreshold, tmpHue, tmpChr, skinprot, b_l, t_l, t_r); if(skinprot != 0.f) { for (int i = 0; i < srcheight; i++) { @@ -247,7 +236,6 @@ SSEFUNCTION void ImProcFunctions :: dirpyr_equalizer(float ** src, float ** dst, delete [] tmpHue; } - //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% #pragma omp parallel for for (int i = 0; i < srcheight; i++) @@ -259,7 +247,7 @@ SSEFUNCTION void ImProcFunctions :: dirpyr_equalizer(float ** src, float ** dst, -void ImProcFunctions :: dirpyr_equalizercam (CieImage *ncie, float ** src, float ** dst, int srcwidth, int srcheight, float ** h_p, float ** C_p, const double * mult, const double dirpyrThreshold, const double skinprot, bool execdir, const bool gamutlab, float b_l, float t_l, float t_r, float b_r, int choice, int scaleprev) +void ImProcFunctions :: dirpyr_equalizercam (CieImage *ncie, float ** src, float ** dst, int srcwidth, int srcheight, float ** h_p, float ** C_p, const double * mult, const double dirpyrThreshold, const double skinprot, bool execdir, float b_l, float t_l, float t_r, int scaleprev) { int lastlevel = maxlevel; @@ -303,10 +291,10 @@ void ImProcFunctions :: dirpyr_equalizercam (CieImage *ncie, float ** src, float int level; - float multi[6] = {1.f, 1.f, 1.f, 1.f, 1.f, 1.f}; - float scalefl[6]; + float multi[maxlevel] = {1.f, 1.f, 1.f, 1.f, 1.f, 1.f}; + float scalefl[maxlevel]; - for(int lv = 0; lv < 6; lv++) { + for(int lv = 0; lv < maxlevel; lv++) { scalefl[lv] = ((float) scales[lv]) / (float) scaleprev; // if(scalefl[lv] < 1.f) multi[lv] = 1.f; else multi[lv]=(float) mult[lv]; @@ -371,7 +359,6 @@ void ImProcFunctions :: dirpyr_equalizercam (CieImage *ncie, float ** src, float idirpyr_eq_channelcam(dirpyrlo[0], dst, buffer, srcwidth, srcheight, 0, multi, dirpyrThreshold, h_p, C_p, skinprot, b_l, t_l, t_r); - //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% if(execdir) { #ifdef _OPENMP #pragma omp parallel for schedule(dynamic,16) @@ -385,20 +372,17 @@ void ImProcFunctions :: dirpyr_equalizercam (CieImage *ncie, float ** src, float dst[i][j] = src[i][j]; } } - } else + } else { for (int i = 0; i < srcheight; i++) for (int j = 0; j < srcwidth; j++) { dst[i][j] = CLIP( buffer[i][j] ); // TODO: Really a clip necessary? } - - //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + } } - SSEFUNCTION void ImProcFunctions::dirpyr_channel(float ** data_fine, float ** data_coarse, int width, int height, int level, int scale) { - //scale is spacing of directional averaging weights - //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + // scale is spacing of directional averaging weights // calculate weights, compute directionally weighted average if(level > 1) { @@ -620,9 +604,7 @@ SSEFUNCTION void ImProcFunctions::dirpyr_channel(float ** data_fine, float ** da } } -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -void ImProcFunctions::idirpyr_eq_channel(float ** data_coarse, float ** data_fine, float ** buffer, int width, int height, int level, float mult[6], const double dirpyrThreshold, float ** hue, float ** chrom, const double skinprot, const bool gamutlab, float b_l, float t_l, float t_r, float b_r , int choice) +void ImProcFunctions::idirpyr_eq_channel(float ** data_coarse, float ** data_fine, float ** buffer, int width, int height, int level, float mult[maxlevel], const double dirpyrThreshold, float ** hue, float ** chrom, const double skinprot, float b_l, float t_l, float t_r) { const float skinprotneg = -skinprot; const float factorHard = (1.f - skinprotneg / 100.f); @@ -635,7 +617,7 @@ void ImProcFunctions::idirpyr_eq_channel(float ** data_coarse, float ** data_fin offs = -1.f; } - float multbis[6]; + float multbis[maxlevel]; multbis[level] = mult[level]; //multbis to reduce artifacts for high values mult @@ -714,7 +696,7 @@ void ImProcFunctions::idirpyr_eq_channel(float ** data_coarse, float ** data_fin } -void ImProcFunctions::idirpyr_eq_channelcam(float ** data_coarse, float ** data_fine, float ** buffer, int width, int height, int level, float mult[6], const double dirpyrThreshold, float ** l_a_h, float ** l_b_c, const double skinprot, float b_l, float t_l, float t_r) +void ImProcFunctions::idirpyr_eq_channelcam(float ** data_coarse, float ** data_fine, float ** buffer, int width, int height, int level, float mult[maxlevel], const double dirpyrThreshold, float ** l_a_h, float ** l_b_c, const double skinprot, float b_l, float t_l, float t_r) { const float skinprotneg = -skinprot; @@ -728,7 +710,7 @@ void ImProcFunctions::idirpyr_eq_channelcam(float ** data_coarse, float ** data_ offs = -1.f; } - float multbis[6]; + float multbis[maxlevel]; multbis[level] = mult[level]; //multbis to reduce artifacts for high values mult diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 3b5bd3275..efdef778a 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -1310,10 +1310,8 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int pW, int pwb, L if (rtt == 1) { float b_l = static_cast (params->dirpyrequalizer.hueskin.value[0]) / 100.0f; float t_l = static_cast (params->dirpyrequalizer.hueskin.value[1]) / 100.0f; - float b_r = static_cast (params->dirpyrequalizer.hueskin.value[2]) / 100.0f; float t_r = static_cast (params->dirpyrequalizer.hueskin.value[3]) / 100.0f; - int choice = 0; //not disabled in case of ! always 0 - dirpyr_equalizercam (ncie, ncie->sh_p, ncie->sh_p, ncie->W, ncie->H, ncie->h_p, ncie->C_p, params->dirpyrequalizer.mult, params->dirpyrequalizer.threshold, params->dirpyrequalizer.skinprotect, true, params->dirpyrequalizer.gamutlab, b_l, t_l, t_r, b_r, choice, scale); //contrast by detail adapted to CIECAM + dirpyr_equalizercam (ncie, ncie->sh_p, ncie->sh_p, ncie->W, ncie->H, ncie->h_p, ncie->C_p, params->dirpyrequalizer.mult, params->dirpyrequalizer.threshold, params->dirpyrequalizer.skinprotect, true, b_l, t_l, t_r, scale); //contrast by detail adapted to CIECAM } } @@ -2757,11 +2755,9 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int pW, int pw if (rtt == 1) { float b_l = static_cast (params->dirpyrequalizer.hueskin.value[0]) / 100.0f; float t_l = static_cast (params->dirpyrequalizer.hueskin.value[1]) / 100.0f; - float b_r = static_cast (params->dirpyrequalizer.hueskin.value[2]) / 100.0f; float t_r = static_cast (params->dirpyrequalizer.hueskin.value[3]) / 100.0f; - int choice = 0; // I have not suppress this statement in case of !! always to 0 lab->deleteLab(); - dirpyr_equalizercam (ncie, ncie->sh_p, ncie->sh_p, ncie->W, ncie->H, ncie->h_p, ncie->C_p, params->dirpyrequalizer.mult, params->dirpyrequalizer.threshold, params->dirpyrequalizer.skinprotect, true, params->dirpyrequalizer.gamutlab, b_l, t_l, t_r, b_r, choice, scale); //contrast by detail adapted to CIECAM + dirpyr_equalizercam (ncie, ncie->sh_p, ncie->sh_p, ncie->W, ncie->H, ncie->h_p, ncie->C_p, params->dirpyrequalizer.mult, params->dirpyrequalizer.threshold, params->dirpyrequalizer.skinprotect, true, b_l, t_l, t_r, scale); //contrast by detail adapted to CIECAM lab->reallocLab(); } @@ -6506,7 +6502,6 @@ void ImProcFunctions::dirpyrequalizer (LabImage* lab, int scale) float t_l = static_cast (params->dirpyrequalizer.hueskin.value[1]) / 100.0f; float b_r = static_cast (params->dirpyrequalizer.hueskin.value[2]) / 100.0f; float t_r = static_cast (params->dirpyrequalizer.hueskin.value[3]) / 100.0f; - int choice = 0; //I have not disabled this statement in case of ! always 0 // if (params->dirpyrequalizer.algo=="FI") choice=0; // else if(params->dirpyrequalizer.algo=="LA") choice=1; float artifact = (float) settings->artifact_cbdl; @@ -6526,7 +6521,7 @@ void ImProcFunctions::dirpyrequalizer (LabImage* lab, int scale) } //dirpyrLab_equalizer(lab, lab, params->dirpyrequalizer.mult); - dirpyr_equalizer (lab->L, lab->L, lab->W, lab->H, lab->a, lab->b, lab->a, lab->b, params->dirpyrequalizer.mult, params->dirpyrequalizer.threshold, params->dirpyrequalizer.skinprotect, params->dirpyrequalizer.gamutlab, b_l, t_l, t_r, b_r, choice, scale); + dirpyr_equalizer (lab->L, lab->L, lab->W, lab->H, lab->a, lab->b, params->dirpyrequalizer.mult, params->dirpyrequalizer.threshold, params->dirpyrequalizer.skinprotect, b_l, t_l, t_r, scale); } } void ImProcFunctions::EPDToneMapCIE (CieImage *ncie, float a_w, float c_, int Wid, int Hei, float minQ, float maxQ, unsigned int Iterates, int skip) diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index 1065c5833..d6bbdff32 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -332,10 +332,10 @@ public: float MadRgb (float * DataList, const int datalen); // pyramid wavelet - void dirpyr_equalizer (float ** src, float ** dst, int srcwidth, int srcheight, float ** l_a, float ** l_b, float ** dest_a, float ** dest_b, const double * mult, const double dirpyrThreshold, const double skinprot, const bool gamutlab, float b_l, float t_l, float t_r, float b_r, int choice, int scale);//Emil's directional pyramid wavelet - void dirpyr_equalizercam (CieImage* ncie, float ** src, float ** dst, int srcwidth, int srcheight, float ** h_p, float ** C_p, const double * mult, const double dirpyrThreshold, const double skinprot, bool execdir, const bool gamutlab, float b_l, float t_l, float t_r, float b_r, int choice, int scale);//Emil's directional pyramid wavelet + void dirpyr_equalizer (float ** src, float ** dst, int srcwidth, int srcheight, float ** l_a, float ** l_b, const double * mult, const double dirpyrThreshold, const double skinprot, float b_l, float t_l, float t_r, int scale);//Emil's directional pyramid wavelet + void dirpyr_equalizercam (CieImage* ncie, float ** src, float ** dst, int srcwidth, int srcheight, float ** h_p, float ** C_p, const double * mult, const double dirpyrThreshold, const double skinprot, bool execdir, float b_l, float t_l, float t_r, int scale);//Emil's directional pyramid wavelet void dirpyr_channel (float ** data_fine, float ** data_coarse, int width, int height, int level, int scale); - void idirpyr_eq_channel (float ** data_coarse, float ** data_fine, float ** buffer, int width, int height, int level, float multi[6], const double dirpyrThreshold, float ** l_a_h, float ** l_b_c, const double skinprot, const bool gamutlab, float b_l, float t_l, float t_r, float b_r, int choice); + void idirpyr_eq_channel (float ** data_coarse, float ** data_fine, float ** buffer, int width, int height, int level, float multi[6], const double dirpyrThreshold, float ** l_a_h, float ** l_b_c, const double skinprot, float b_l, float t_l, float t_r); void idirpyr_eq_channelcam (float ** data_coarse, float ** data_fine, float ** buffer, int width, int height, int level, float multi[6], const double dirpyrThreshold, float ** l_a_h, float ** l_b_c, const double skinprot, float b_l, float t_l, float t_r); void defringe (LabImage* lab); void defringecam (CieImage* ncie); From 330ee9a91fa37254fbdd60727fa0bbdea6dd1b79 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sun, 22 Oct 2017 23:48:38 +0200 Subject: [PATCH 232/333] Make compilation unit rtengine/procparams.cc -Wextra clean, #4155 --- rtengine/improccoordinator.cc | 8 +------- rtengine/procparams.cc | 6 +++--- rtengine/procparams.h | 4 ++-- rtengine/rtthumbnail.cc | 8 +------- rtengine/simpleprocess.cc | 8 +------- 5 files changed, 8 insertions(+), 26 deletions(-) diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index 9a216ed46..ccf517329 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -478,13 +478,7 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) {wprof[1][0], wprof[1][1], wprof[1][2]}, {wprof[2][0], wprof[2][1], wprof[2][2]} }; - TMatrix wiprof = ICCStore::getInstance()->workingSpaceInverseMatrix (params.icm.working); - double wip[3][3] = { - {wiprof[0][0], wiprof[0][1], wiprof[0][2]}, - {wiprof[1][0], wiprof[1][1], wiprof[1][2]}, - {wiprof[2][0], wiprof[2][1], wiprof[2][2]} - }; - params.colorToning.getCurves (ctColorCurve, ctOpacityCurve, wp, wip, opautili); + params.colorToning.getCurves (ctColorCurve, ctOpacityCurve, wp, opautili); CurveFactory::curveToning (params.colorToning.clcurve, clToningcurve, scale == 1 ? 1 : 16); CurveFactory::curveToning (params.colorToning.cl2curve, cl2Toningcurve, scale == 1 ? 1 : 16); } diff --git a/rtengine/procparams.cc b/rtengine/procparams.cc index 3e78d9879..1c29f3e4b 100644 --- a/rtengine/procparams.cc +++ b/rtengine/procparams.cc @@ -18,7 +18,6 @@ */ #include #include "procparams.h" -#include "rt_math.h" #include "curves.h" #include "../rtgui/multilangmgr.h" #include "../rtgui/version.h" @@ -26,6 +25,7 @@ #include "../rtgui/paramsedited.h" #include "../rtgui/options.h" #include + #define APPVERSION RTVERSION using namespace std; @@ -558,7 +558,7 @@ void ColorToningParams::slidersToCurve (std::vector &colorCurve, std::ve opacityCurve.at (8) = 0.35; } -void ColorToningParams::getCurves (ColorGradientCurve &colorCurveLUT, OpacityCurve &opacityCurveLUT, const double xyz_rgb[3][3], const double rgb_xyz[3][3], bool &opautili) const +void ColorToningParams::getCurves (ColorGradientCurve &colorCurveLUT, OpacityCurve &opacityCurveLUT, const double xyz_rgb[3][3], bool &opautili) const { float satur = 0.8f; float lumin = 0.5f; //middle of luminance for optimization of gamut - no real importance...as we work in XYZ and gamut control @@ -8829,7 +8829,7 @@ void PartialProfile::clearGeneral () } } -const void PartialProfile::applyTo (ProcParams *destParams) const +void PartialProfile::applyTo (ProcParams *destParams) const { if (destParams && pparams && pedited) { pedited->combine (*destParams, *pparams, true); diff --git a/rtengine/procparams.h b/rtengine/procparams.h index aaf62c53f..616e75537 100644 --- a/rtengine/procparams.h +++ b/rtengine/procparams.h @@ -435,7 +435,7 @@ public: /// @brief Specifically transform the sliders values to their curve equivalences void slidersToCurve (std::vector &colorCurve, std::vector &opacityCurve) const; /// @brief Fill the ColorGradientCurve and OpacityCurve LUTf from the control points curve or sliders value - void getCurves (ColorGradientCurve &colorCurveLUT, OpacityCurve &opacityCurveLUT, const double xyz_rgb[3][3], const double rgb_xyz[3][3], bool &opautili) const; + void getCurves (ColorGradientCurve &colorCurveLUT, OpacityCurve &opacityCurveLUT, const double xyz_rgb[3][3], bool &opautili) const; static void getDefaultColorCurve (std::vector &curve); static void getDefaultOpacityCurve (std::vector &curve); @@ -1493,7 +1493,7 @@ public: void clearGeneral (); int load (const Glib::ustring &fName); void set (bool v); - const void applyTo (ProcParams *destParams) const ; + void applyTo (ProcParams *destParams) const ; }; /** diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index c26a788bb..8398ea2d2 100644 --- a/rtengine/rtthumbnail.cc +++ b/rtengine/rtthumbnail.cc @@ -1172,13 +1172,7 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, eSensorT {wprof[1][0], wprof[1][1], wprof[1][2]}, {wprof[2][0], wprof[2][1], wprof[2][2]} }; - TMatrix wiprof = ICCStore::getInstance()->workingSpaceInverseMatrix (params.icm.working); - double wip[3][3] = { - {wiprof[0][0], wiprof[0][1], wiprof[0][2]}, - {wiprof[1][0], wiprof[1][1], wiprof[1][2]}, - {wiprof[2][0], wiprof[2][1], wiprof[2][2]} - }; - params.colorToning.getCurves (ctColorCurve, ctOpacityCurve, wp, wip, opautili); + params.colorToning.getCurves (ctColorCurve, ctOpacityCurve, wp, opautili); clToningcurve (65536); CurveFactory::curveToning (params.colorToning.clcurve, clToningcurve, scale == 1 ? 1 : 16); diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index 9bbaf856b..30d7a8ec7 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -886,13 +886,7 @@ private: {wprof[1][0], wprof[1][1], wprof[1][2]}, {wprof[2][0], wprof[2][1], wprof[2][2]} }; - TMatrix wiprof = ICCStore::getInstance()->workingSpaceInverseMatrix (params.icm.working); - double wip[3][3] = { - {wiprof[0][0], wiprof[0][1], wiprof[0][2]}, - {wiprof[1][0], wiprof[1][1], wiprof[1][2]}, - {wiprof[2][0], wiprof[2][1], wiprof[2][2]} - }; - params.colorToning.getCurves (ctColorCurve, ctOpacityCurve, wp, wip, opautili); + params.colorToning.getCurves (ctColorCurve, ctOpacityCurve, wp, opautili); clToningcurve (65536, 0); CurveFactory::curveToning (params.colorToning.clcurve, clToningcurve, 1); cl2Toningcurve (65536, 0); From 54a07be45d2d94848e0e48bd33fc696555c14013 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 23 Oct 2017 00:16:22 +0200 Subject: [PATCH 233/333] Make compilation unit rtengine/PF_correct_RT.cc -Wextra clean, #4155 --- rtengine/PF_correct_RT.cc | 4 ++-- rtengine/improcfun.cc | 28 +++++++++------------------- rtengine/improcfun.h | 8 ++++---- 3 files changed, 15 insertions(+), 25 deletions(-) diff --git a/rtengine/PF_correct_RT.cc b/rtengine/PF_correct_RT.cc index 6e1fe75d6..a31c78767 100644 --- a/rtengine/PF_correct_RT.cc +++ b/rtengine/PF_correct_RT.cc @@ -655,7 +655,7 @@ SSEFUNCTION void ImProcFunctions::PF_correct_RTcam(CieImage * src, CieImage * ds free(fringe); } -SSEFUNCTION void ImProcFunctions::Badpixelscam(CieImage * src, CieImage * dst, double radius, int thresh, int mode, float b_l, float t_l, float t_r, float b_r, float skinprot, float chrom, int hotbad) +SSEFUNCTION void ImProcFunctions::Badpixelscam(CieImage * src, CieImage * dst, double radius, int thresh, int mode, float skinprot, float chrom, int hotbad) { const int halfwin = ceil(2 * radius) + 1; MyTime t1, t2; @@ -1263,7 +1263,7 @@ SSEFUNCTION void ImProcFunctions::Badpixelscam(CieImage * src, CieImage * dst, d } -SSEFUNCTION void ImProcFunctions::BadpixelsLab(LabImage * src, LabImage * dst, double radius, int thresh, int mode, float b_l, float t_l, float t_r, float b_r, float skinprot, float chrom) +SSEFUNCTION void ImProcFunctions::BadpixelsLab(LabImage * src, LabImage * dst, double radius, int thresh, int mode, float skinprot, float chrom) { const int halfwin = ceil(2 * radius) + 1; MyTime t1, t2; diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index efdef778a..883b8bd78 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -1264,11 +1264,6 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int pW, int pwb, L //if(params->dirpyrequalizer.enabled) if(execsharp) { if (params->dirpyrequalizer.enabled) { if (params->dirpyrequalizer.gamutlab /*&& execsharp*/) { - float b_l = static_cast (params->dirpyrequalizer.hueskin.value[0]) / 100.0f; - float t_l = static_cast (params->dirpyrequalizer.hueskin.value[1]) / 100.0f; - float b_r = static_cast (params->dirpyrequalizer.hueskin.value[2]) / 100.0f; - float t_r = static_cast (params->dirpyrequalizer.hueskin.value[3]) / 100.0f; - float artifact = (float) settings->artifact_cbdl; if (artifact > 6.f) { @@ -1282,14 +1277,14 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int pW, int pwb, L float chrom = 50.f; { int hotbad = 0; - ImProcFunctions::badpixcam (ncie, artifact, 5, 2, b_l, t_l, t_r, b_r, params->dirpyrequalizer.skinprotect, chrom, hotbad); //enabled remove artifacts for cbDL + ImProcFunctions::badpixcam (ncie, artifact, 5, 2, params->dirpyrequalizer.skinprotect, chrom, hotbad); //enabled remove artifacts for cbDL } } } if (params->colorappearance.badpixsl > 0) if (execsharp) { int mode = params->colorappearance.badpixsl; - ImProcFunctions::badpixcam (ncie, 3.4, 5, mode, 0, 0, 0, 0, 0, 0, 1);//for bad pixels CIECAM + ImProcFunctions::badpixcam (ncie, 3.4, 5, mode, 0, 0, 1);//for bad pixels CIECAM } if (params->sharpenMicro.enabled)if (execsharp) { @@ -2699,10 +2694,6 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int pW, int pw //if(params->dirpyrequalizer.enabled) if(execsharp) { if (params->dirpyrequalizer.enabled) { if (params->dirpyrequalizer.gamutlab /*&& execsharp*/) { //remove artifacts by gaussian blur - skin control - float b_l = static_cast (params->dirpyrequalizer.hueskin.value[0]) / 100.0f; - float t_l = static_cast (params->dirpyrequalizer.hueskin.value[1]) / 100.0f; - float b_r = static_cast (params->dirpyrequalizer.hueskin.value[2]) / 100.0f; - float t_r = static_cast (params->dirpyrequalizer.hueskin.value[3]) / 100.0f; float artifact = (float) settings->artifact_cbdl; if (artifact > 6.f) { @@ -2716,7 +2707,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int pW, int pw int hotbad = 0; float chrom = 50.f; lab->deleteLab(); - ImProcFunctions::badpixcam (ncie, artifact, 5, 2, b_l, t_l, t_r, b_r, params->dirpyrequalizer.skinprotect, chrom, hotbad); //enabled remove artifacts for cbDL + ImProcFunctions::badpixcam (ncie, artifact, 5, 2, params->dirpyrequalizer.skinprotect, chrom, hotbad); //enabled remove artifacts for cbDL lab->reallocLab(); } } @@ -2725,7 +2716,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int pW, int pw if (params->colorappearance.badpixsl > 0) if (execsharp) { int mode = params->colorappearance.badpixsl; lab->deleteLab(); - ImProcFunctions::badpixcam (ncie, 3.0, 10, mode, 0, 0, 0, 0, 0, 0, 1);//for bad pixels CIECAM + ImProcFunctions::badpixcam (ncie, 3.0, 10, mode, 0, 0, 1);//for bad pixels CIECAM lab->reallocLab(); } @@ -6481,17 +6472,17 @@ void ImProcFunctions::defringecam (CieImage* ncie) } } -void ImProcFunctions::badpixcam (CieImage* ncie, double rad, int thr, int mode, float b_l, float t_l, float t_r, float b_r, float skinprot, float chrom, int hotbad) +void ImProcFunctions::badpixcam (CieImage* ncie, double rad, int thr, int mode, float skinprot, float chrom, int hotbad) { if (ncie->W >= 8 && ncie->H >= 8) { - Badpixelscam (ncie, ncie, rad, thr, mode, b_l, t_l, t_r, b_r, skinprot, chrom, hotbad); + Badpixelscam (ncie, ncie, rad, thr, mode, skinprot, chrom, hotbad); } } -void ImProcFunctions::badpixlab (LabImage* lab, double rad, int thr, int mode, float b_l, float t_l, float t_r, float b_r, float skinprot, float chrom) +void ImProcFunctions::badpixlab (LabImage* lab, double rad, int thr, int mode, float skinprot, float chrom) { if (lab->W >= 8 && lab->H >= 8) { - BadpixelsLab (lab, lab, rad, thr, mode, b_l, t_l, t_r, b_r, skinprot, chrom); + BadpixelsLab (lab, lab, rad, thr, mode, skinprot, chrom); } } @@ -6500,7 +6491,6 @@ void ImProcFunctions::dirpyrequalizer (LabImage* lab, int scale) if (params->dirpyrequalizer.enabled && lab->W >= 8 && lab->H >= 8) { float b_l = static_cast (params->dirpyrequalizer.hueskin.value[0]) / 100.0f; float t_l = static_cast (params->dirpyrequalizer.hueskin.value[1]) / 100.0f; - float b_r = static_cast (params->dirpyrequalizer.hueskin.value[2]) / 100.0f; float t_r = static_cast (params->dirpyrequalizer.hueskin.value[3]) / 100.0f; // if (params->dirpyrequalizer.algo=="FI") choice=0; // else if(params->dirpyrequalizer.algo=="LA") choice=1; @@ -6517,7 +6507,7 @@ void ImProcFunctions::dirpyrequalizer (LabImage* lab, int scale) float chrom = 50.f; if (params->dirpyrequalizer.gamutlab) { - ImProcFunctions::badpixlab (lab, artifact, 5, 3, b_l, t_l, t_r, b_r, params->dirpyrequalizer.skinprotect, chrom); //for artifacts + ImProcFunctions::badpixlab (lab, artifact, 5, 3, params->dirpyrequalizer.skinprotect, chrom); //for artifacts } //dirpyrLab_equalizer(lab, lab, params->dirpyrequalizer.mult); diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index d6bbdff32..37bbf61cf 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -339,13 +339,13 @@ public: void idirpyr_eq_channelcam (float ** data_coarse, float ** data_fine, float ** buffer, int width, int height, int level, float multi[6], const double dirpyrThreshold, float ** l_a_h, float ** l_b_c, const double skinprot, float b_l, float t_l, float t_r); void defringe (LabImage* lab); void defringecam (CieImage* ncie); - void badpixcam (CieImage* ncie, double rad, int thr, int mode, float b_l, float t_l, float t_r, float b_r, float skinprot, float chrom, int hotbad); - void badpixlab (LabImage* lab, double rad, int thr, int mode, float b_l, float t_l, float t_r, float b_r, float skinprot, float chrom); + void badpixcam (CieImage* ncie, double rad, int thr, int mode, float skinprot, float chrom, int hotbad); + void badpixlab (LabImage* lab, double rad, int thr, int mode, float skinprot, float chrom); void PF_correct_RT (LabImage * src, LabImage * dst, double radius, int thresh); void PF_correct_RTcam (CieImage * src, CieImage * dst, double radius, int thresh); - void Badpixelscam (CieImage * src, CieImage * dst, double radius, int thresh, int mode, float b_l, float t_l, float t_r, float b_r, float skinprot, float chrom, int hotbad); - void BadpixelsLab (LabImage * src, LabImage * dst, double radius, int thresh, int mode, float b_l, float t_l, float t_r, float b_r, float skinprot, float chrom); + void Badpixelscam (CieImage * src, CieImage * dst, double radius, int thresh, int mode, float skinprot, float chrom, int hotbad); + void BadpixelsLab (LabImage * src, LabImage * dst, double radius, int thresh, int mode, float skinprot, float chrom); Image8* lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm); Image16* lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm, bool bw, GammaValues *ga = nullptr); From fa4444d6d3915fb122f423b76f2ac35f5f85c497 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 23 Oct 2017 14:06:04 +0200 Subject: [PATCH 234/333] Make rtengine/fujicompressed.cc -Wextra clean, #4155 --- rtengine/dcraw.h | 4 ++-- rtengine/fujicompressed.cc | 9 ++++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/rtengine/dcraw.h b/rtengine/dcraw.h index a109b43c2..d01e265ad 100644 --- a/rtengine/dcraw.h +++ b/rtengine/dcraw.h @@ -285,8 +285,8 @@ void fuji_extend_generic(ushort *linebuf[_ltotal], int line_width, int start, in void fuji_extend_red(ushort *linebuf[_ltotal], int line_width); void fuji_extend_green(ushort *linebuf[_ltotal], int line_width); void fuji_extend_blue(ushort *linebuf[_ltotal], int line_width); -void xtrans_decode_block(struct fuji_compressed_block* info, const struct fuji_compressed_params *params, int cur_line); -void fuji_bayer_decode_block(struct fuji_compressed_block* info, const struct fuji_compressed_params *params, int cur_line); +void xtrans_decode_block(struct fuji_compressed_block* info, const struct fuji_compressed_params *params); +void fuji_bayer_decode_block(struct fuji_compressed_block* info, const struct fuji_compressed_params *params); void fuji_decode_strip(const struct fuji_compressed_params* info_common, int cur_block, INT64 raw_offset, unsigned dsize); void fuji_compressed_load_raw(); void fuji_decode_loop(const struct fuji_compressed_params* common_info, int count, INT64* raw_block_offsets, unsigned *block_sizes); diff --git a/rtengine/fujicompressed.cc b/rtengine/fujicompressed.cc index 156c338d5..e00e037fc 100644 --- a/rtengine/fujicompressed.cc +++ b/rtengine/fujicompressed.cc @@ -534,7 +534,7 @@ void CLASS fuji_extend_blue (ushort *linebuf[_ltotal], int line_width) fuji_extend_generic (linebuf, line_width, _B2, _B4); } -void CLASS xtrans_decode_block (struct fuji_compressed_block* info, const struct fuji_compressed_params *params, int cur_line) +void CLASS xtrans_decode_block (struct fuji_compressed_block* info, const struct fuji_compressed_params *params) { int r_even_pos = 0, r_odd_pos = 1; int g_even_pos = 0, g_odd_pos = 1; @@ -699,8 +699,7 @@ void CLASS xtrans_decode_block (struct fuji_compressed_block* info, const struct } } -void CLASS fuji_bayer_decode_block (struct fuji_compressed_block *info, const struct fuji_compressed_params *params, - int cur_line) +void CLASS fuji_bayer_decode_block (struct fuji_compressed_block *info, const struct fuji_compressed_params *params) { int r_even_pos = 0, r_odd_pos = 1; int g_even_pos = 0, g_odd_pos = 1; @@ -867,9 +866,9 @@ void CLASS fuji_decode_strip (const struct fuji_compressed_params* info_common, for (cur_line = 0; cur_line < fuji_total_lines; cur_line++) { if (fuji_raw_type == 16) { - xtrans_decode_block (&info, info_common, cur_line); + xtrans_decode_block (&info, info_common); } else { - fuji_bayer_decode_block (&info, info_common, cur_line); + fuji_bayer_decode_block (&info, info_common); } // copy data from line buffers and advance From d0d96dbf5e2c812c88b6469ba0258af6dfd19b48 Mon Sep 17 00:00:00 2001 From: Benitoite Date: Mon, 23 Oct 2017 11:36:02 -0700 Subject: [PATCH 235/333] License file for libiomp5.dylib To prevent a crash during quit on mac, Intel's OSS libiomp5 is used in place of the older libomp provided by clang. This is the license file provided by Intel to cover the binary's redistribution. For even more info, see: https://github.com/Beep6581/RawTherapee/issues/3971 --- licenses/osx_libiomp5_LICENSE.txt | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 licenses/osx_libiomp5_LICENSE.txt diff --git a/licenses/osx_libiomp5_LICENSE.txt b/licenses/osx_libiomp5_LICENSE.txt new file mode 100644 index 000000000..18fca0d43 --- /dev/null +++ b/licenses/osx_libiomp5_LICENSE.txt @@ -0,0 +1,27 @@ +Copyright (c) 2013-2016, Intel Corporation +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. From 841679c6db496f75b08467e6bad8f2ac1051a92a Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 23 Oct 2017 20:41:20 +0200 Subject: [PATCH 236/333] Remove some duplicate code in rtengine/curves.cc --- rtengine/curves.h | 158 ++---------------------------------------- rtengine/improcfun.cc | 12 ++-- 2 files changed, 12 insertions(+), 158 deletions(-) diff --git a/rtengine/curves.h b/rtengine/curves.h index 10f62fb13..c616c94da 100644 --- a/rtengine/curves.h +++ b/rtengine/curves.h @@ -801,11 +801,6 @@ class StandardToneCurve : public ToneCurve public: void Apply(float& r, float& g, float& b) const; }; -class StandardToneCurvebw : public ToneCurve -{ -public: - void Apply(float& r, float& g, float& b) const; -}; class AdobeToneCurve : public ToneCurve { @@ -816,27 +811,12 @@ public: void Apply(float& r, float& g, float& b) const; }; -class AdobeToneCurvebw : public ToneCurve -{ -private: - void RGBTone(float& r, float& g, float& b) const; // helper for tone curve - -public: - void Apply(float& r, float& g, float& b) const; -}; - class SatAndValueBlendingToneCurve : public ToneCurve { public: void Apply(float& r, float& g, float& b) const; }; -class SatAndValueBlendingToneCurvebw : public ToneCurve -{ -public: - void Apply(float& r, float& g, float& b) const; -}; - class WeightedStdToneCurve : public ToneCurve { private: @@ -884,14 +864,6 @@ public: void Apply(float& r, float& g, float& b, PerceptualToneCurveState & state) const; }; -class WeightedStdToneCurvebw : public ToneCurve -{ -private: - float Triangle(float refX, float refY, float X2) const; -public: - void Apply(float& r, float& g, float& b) const; -}; - // Standard tone curve inline void StandardToneCurve::Apply (float& r, float& g, float& b) const { @@ -902,16 +874,6 @@ inline void StandardToneCurve::Apply (float& r, float& g, float& b) const g = lutToneCurve[g]; b = lutToneCurve[b]; } -// Standard tone curve -inline void StandardToneCurvebw::Apply (float& r, float& g, float& b) const -{ - - assert (lutToneCurve); - - r = lutToneCurve[r]; - g = lutToneCurve[g]; - b = lutToneCurve[b]; -} // Tone curve according to Adobe's reference implementation // values in 0xffff space @@ -943,33 +905,6 @@ inline void AdobeToneCurve::Apply (float& r, float& g, float& b) const } } } -inline void AdobeToneCurvebw::Apply (float& r, float& g, float& b) const -{ - - assert (lutToneCurve); - - if (r >= g) { - if (g > b) { - RGBTone (r, g, b); // Case 1: r >= g > b - } else if (b > r) { - RGBTone (b, r, g); // Case 2: b > r >= g - } else if (b > g) { - RGBTone (r, b, g); // Case 3: r >= b > g - } else { // Case 4: r >= g == b - r = lutToneCurve[r]; - g = lutToneCurve[g]; - b = g; - } - } else { - if (r >= b) { - RGBTone (g, r, b); // Case 5: g > r >= b - } else if (b > g) { - RGBTone (b, g, r); // Case 6: b > g > r - } else { - RGBTone (g, b, r); // Case 7: g >= b > r - } - } -} inline void AdobeToneCurve::RGBTone (float& r, float& g, float& b) const { @@ -979,14 +914,6 @@ inline void AdobeToneCurve::RGBTone (float& r, float& g, float& b) const b = lutToneCurve[bold]; g = b + ((r - b) * (gold - bold) / (rold - bold)); } -inline void AdobeToneCurvebw::RGBTone (float& r, float& g, float& b) const -{ - float rold = r, gold = g, bold = b; - - r = lutToneCurve[rold]; - b = lutToneCurve[bold]; - g = b + ((r - b) * (gold - bold) / (rold - bold)); -} // Modifying the Luminance channel only inline void LuminanceToneCurve::Apply(float &r, float &g, float &b) const @@ -1019,23 +946,6 @@ inline float WeightedStdToneCurve::Triangle(float a, float a1, float b) const return a1; } -inline float WeightedStdToneCurvebw::Triangle(float a, float a1, float b) const -{ - if (a != b) { - float b1; - float a2 = a1 - a; - - if (b < a) { - b1 = b + a2 * b / a ; - } else { - b1 = b + a2 * (65535.f - b) / (65535.f - a); - } - - return b1; - } - - return a1; -} // Tone curve modifying the value channel only, preserving hue and saturation // values in 0xffff space @@ -1061,28 +971,6 @@ inline void WeightedStdToneCurve::Apply (float& r, float& g, float& b) const b = CLIP(b1 * 0.25f + b2 * 0.25f + b3 * 0.50f); } -inline void WeightedStdToneCurvebw::Apply (float& r, float& g, float& b) const -{ - - assert (lutToneCurve); - - float r1 = lutToneCurve[r]; - float g1 = Triangle(r, r1, g); - float b1 = Triangle(r, r1, b); - - float g2 = lutToneCurve[g]; - float r2 = Triangle(g, g2, r); - float b2 = Triangle(g, g2, b); - - float b3 = lutToneCurve[b]; - float r3 = Triangle(b, b3, r); - float g3 = Triangle(b, b3, g); - - r = CLIP( r1 * 0.50f + r2 * 0.25f + r3 * 0.25f); - g = CLIP(g1 * 0.25f + g2 * 0.50f + g3 * 0.25f); - b = CLIP(b1 * 0.25f + b2 * 0.25f + b3 * 0.50f); -} - // Tone curve modifying the value channel only, preserving hue and saturation // values in 0xffff space inline void SatAndValueBlendingToneCurve::Apply (float& r, float& g, float& b) const @@ -1099,54 +987,20 @@ inline void SatAndValueBlendingToneCurve::Apply (float& r, float& g, float& b) c return; } - bool increase = newLum > lum; - Color::rgb2hsv(r, g, b, h, s, v); - if (increase) { + float dV; + if (newLum > lum) { // Linearly targeting Value = 1 and Saturation = 0 float coef = (newLum - lum) / (65535.f - lum); - float dV = (1.f - v) * coef; + dV = (1.f - v) * coef; s *= 1.f - coef; - Color::hsv2rgb(h, s, v + dV, r, g, b); } else { // Linearly targeting Value = 0 - float coef = (lum - newLum) / lum ; - float dV = v * coef; - Color::hsv2rgb(h, s, v - dV, r, g, b); - } -} - -inline void SatAndValueBlendingToneCurvebw::Apply (float& r, float& g, float& b) const -{ - - assert (lutToneCurve); - - float h, s, v; - float lum = (r + g + b) / 3.f; - //float lum = Color::rgbLuminance(r, g, b); - float newLum = lutToneCurve[lum]; - - if (newLum == lum) { - return; - } - - bool increase = newLum > lum; - - Color::rgb2hsv(r, g, b, h, s, v); - - if (increase) { - // Linearly targeting Value = 1 and Saturation = 0 - float coef = (newLum - lum) / (65535.f - lum); - float dV = (1.f - v) * coef; - s *= 1.f - coef; - Color::hsv2rgb(h, s, v + dV, r, g, b); - } else { - // Linearly targeting Value = 0 - float coef = (lum - newLum) / lum ; - float dV = v * coef; - Color::hsv2rgb(h, s, v - dV, r, g, b); + float coef = (newLum - lum) / lum ; + dV = v * coef; } + Color::hsv2rgb(h, s, v + dV, r, g, b); } } diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 883b8bd78..8236aaf37 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -4196,21 +4196,21 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer if (beforeCurveMode == BlackWhiteParams::TC_MODE_STD_BW) { // Standard for (int i = istart, ti = 0; i < tH; i++, ti++) { for (int j = jstart, tj = 0; j < tW; j++, tj++) { - const StandardToneCurvebw& userToneCurvebw = static_cast (customToneCurvebw1); + const StandardToneCurve& userToneCurvebw = static_cast (customToneCurvebw1); userToneCurvebw.Apply (rtemp[ti * TS + tj], gtemp[ti * TS + tj], btemp[ti * TS + tj]); } } } else if (beforeCurveMode == BlackWhiteParams::TC_MODE_FILMLIKE_BW) { // Adobe like for (int i = istart, ti = 0; i < tH; i++, ti++) { for (int j = jstart, tj = 0; j < tW; j++, tj++) { - const AdobeToneCurvebw& userToneCurvebw = static_cast (customToneCurvebw1); + const AdobeToneCurve& userToneCurvebw = static_cast (customToneCurvebw1); userToneCurvebw.Apply (rtemp[ti * TS + tj], gtemp[ti * TS + tj], btemp[ti * TS + tj]); } } } else if (beforeCurveMode == BlackWhiteParams::TC_MODE_SATANDVALBLENDING_BW) { // apply the curve on the saturation and value channels for (int i = istart, ti = 0; i < tH; i++, ti++) { for (int j = jstart, tj = 0; j < tW; j++, tj++) { - const SatAndValueBlendingToneCurvebw& userToneCurvebw = static_cast (customToneCurvebw1); + const SatAndValueBlendingToneCurve& userToneCurvebw = static_cast (customToneCurvebw1); rtemp[ti * TS + tj] = CLIP (rtemp[ti * TS + tj]); gtemp[ti * TS + tj] = CLIP (gtemp[ti * TS + tj]); btemp[ti * TS + tj] = CLIP (btemp[ti * TS + tj]); @@ -4220,7 +4220,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer } else if (beforeCurveMode == BlackWhiteParams::TC_MODE_WEIGHTEDSTD_BW) { // apply the curve to the rgb channels, weighted for (int i = istart, ti = 0; i < tH; i++, ti++) { for (int j = jstart, tj = 0; j < tW; j++, tj++) { - const WeightedStdToneCurvebw& userToneCurvebw = static_cast (customToneCurvebw1); + const WeightedStdToneCurve& userToneCurvebw = static_cast (customToneCurvebw1); rtemp[ti * TS + tj] = CLIP (rtemp[ti * TS + tj]); gtemp[ti * TS + tj] = CLIP (gtemp[ti * TS + tj]); btemp[ti * TS + tj] = CLIP (btemp[ti * TS + tj]); @@ -4660,7 +4660,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer for (int i = 0; i < tH; i++) { for (int j = 0; j < tW; j++) { - const StandardToneCurvebw& userToneCurve = static_cast (customToneCurvebw2); + const StandardToneCurve& userToneCurve = static_cast (customToneCurvebw2); userToneCurve.Apply (tmpImage->r (i, j), tmpImage->g (i, j), tmpImage->b (i, j)); } } @@ -4671,7 +4671,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer for (int i = 0; i < tH; i++) { //for ulterior usage if bw data modified for (int j = 0; j < tW; j++) { - const WeightedStdToneCurvebw& userToneCurve = static_cast (customToneCurvebw2); + const WeightedStdToneCurve& userToneCurve = static_cast (customToneCurvebw2); tmpImage->r (i, j) = CLIP (tmpImage->r (i, j)); tmpImage->g (i, j) = CLIP (tmpImage->g (i, j)); From 0719b5f27a8d63a99b21cb6ba2e6d6de2e577b46 Mon Sep 17 00:00:00 2001 From: Benitoite Date: Mon, 23 Oct 2017 11:43:12 -0700 Subject: [PATCH 237/333] Copy libiomp5 license file into the app bundle. --- tools/osx/macosx_bundle.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/osx/macosx_bundle.sh b/tools/osx/macosx_bundle.sh index 250bc23e2..7828363cb 100644 --- a/tools/osx/macosx_bundle.sh +++ b/tools/osx/macosx_bundle.sh @@ -158,6 +158,9 @@ ditto {"${GTK_PREFIX}","${RESOURCES}"}/share/icons/Adwaita/index.theme mkdir -p "${RESOURCES}/share/lensfun" cp /opt/local/share/lensfun/version_1/* "${RESOURCES}/share/lensfun" +# Copy the libiomp5 license into the app bundle +cp "${PROJECT_SOURCE_DATA_DIR}/licenses/osx_libiomp5_LICENSE.txt" "${RESOURCES}" + # Install names find -E "${CONTENTS}" -type f -regex '.*/(rawtherapee-cli|rawtherapee|.*\.(dylib|so))' | while read -r x; do msg "Modifying install names: ${x}" From 80b23e7168a7a66a39a5f3284e3cd5e1eaabaa21 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 23 Oct 2017 20:59:47 +0200 Subject: [PATCH 238/333] Make compilation unit rtengine/imagedata.cc -Wextra clean, #4155 --- rtengine/imagedata.cc | 4 ++-- rtengine/imagedata.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/rtengine/imagedata.cc b/rtengine/imagedata.cc index b498f69f1..d90053476 100644 --- a/rtengine/imagedata.cc +++ b/rtengine/imagedata.cc @@ -24,7 +24,7 @@ #include "iptcpairs.h" #include "imagesource.h" #include "rt_math.h" - +#pragma GCC diagnostic warning "-Wextra" #define PRINT_HDR_PS_DETECTION 0 using namespace rtengine; @@ -1041,7 +1041,7 @@ failure: } -FramesData::FramesData (const Glib::ustring& fname, std::unique_ptr rml, bool firstFrameOnly, bool loadAll) : +FramesData::FramesData (const Glib::ustring& fname, std::unique_ptr rml, bool firstFrameOnly) : iptc(nullptr), dcrawFrameCount (0) { if (rml && (rml->exifBase >= 0 || rml->ciffBase >= 0)) { diff --git a/rtengine/imagedata.h b/rtengine/imagedata.h index 2da97a5d1..b9f955611 100644 --- a/rtengine/imagedata.h +++ b/rtengine/imagedata.h @@ -95,7 +95,7 @@ private: unsigned int dcrawFrameCount; public: - FramesData (const Glib::ustring& fname, std::unique_ptr rml = nullptr, bool firstFrameOnly = false, bool loadAll = false); + FramesData (const Glib::ustring& fname, std::unique_ptr rml = nullptr, bool firstFrameOnly = false); ~FramesData (); void setDCRawFrameCount (unsigned int frameCount); From ba63016e9844cbc894f5f13c3c3e159605eb89ea Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 23 Oct 2017 21:16:07 +0200 Subject: [PATCH 239/333] Make rtengine/impulse_denoise a compilation unit --- rtengine/CMakeLists.txt | 1 + rtengine/improcfun.cc | 1 - rtengine/{impulse_denoise.h => impulse_denoise.cc} | 0 3 files changed, 1 insertion(+), 1 deletion(-) rename rtengine/{impulse_denoise.h => impulse_denoise.cc} (100%) diff --git a/rtengine/CMakeLists.txt b/rtengine/CMakeLists.txt index 424b3352e..0b003909f 100644 --- a/rtengine/CMakeLists.txt +++ b/rtengine/CMakeLists.txt @@ -72,6 +72,7 @@ set(RTENGINESOURCEFILES imageio.cc improccoordinator.cc improcfun.cc + impulse_denoise.cc init.cc iplab2rgb.cc ipresize.cc diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 8236aaf37..c22d7b509 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -28,7 +28,6 @@ #include "curves.h" #include "mytime.h" #include "iccstore.h" -#include "impulse_denoise.h" #include "imagesource.h" #include "rtthumbnail.h" #include "utils.h" diff --git a/rtengine/impulse_denoise.h b/rtengine/impulse_denoise.cc similarity index 100% rename from rtengine/impulse_denoise.h rename to rtengine/impulse_denoise.cc From df8b52f978b2f0bfa76963b250ae49dec0be1af6 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 24 Oct 2017 00:27:55 +0200 Subject: [PATCH 240/333] implement our own custom FileChooserButton, with the aim of speeding up startup time See #4140 Compiles fine, but needs testing... --- rtgui/darkframe.cc | 2 +- rtgui/flatfield.cc | 2 +- rtgui/guiutils.cc | 198 +++++++++++++++++++++++++++++++++++++++---- rtgui/guiutils.h | 56 +++++++++++- rtgui/lensprofile.cc | 2 +- rtgui/preferences.cc | 18 ++-- rtgui/preferences.h | 12 +-- 7 files changed, 252 insertions(+), 38 deletions(-) diff --git a/rtgui/darkframe.cc b/rtgui/darkframe.cc index 83bad565a..ab9156d7d 100644 --- a/rtgui/darkframe.cc +++ b/rtgui/darkframe.cc @@ -46,7 +46,7 @@ DarkFrame::DarkFrame () : FoldableToolPanel(this, "darkframe", M("TP_DARKFRAME_L pack_start( *dfInfo, Gtk::PACK_SHRINK, 0); dfautoconn = dfAuto->signal_toggled().connect ( sigc::mem_fun(*this, &DarkFrame::dfAutoChanged), true); - dfFile = darkFrameFile->signal_file_set().connect ( sigc::mem_fun(*this, &DarkFrame::darkFrameChanged), true); + dfFile = darkFrameFile->signal_file_set().connect ( sigc::mem_fun(*this, &DarkFrame::darkFrameChanged)); //, true); btnReset->signal_clicked().connect( sigc::mem_fun(*this, &DarkFrame::darkFrameReset), true ); // Set filename filters diff --git a/rtgui/flatfield.cc b/rtgui/flatfield.cc index aec6820a5..5b52ce9d2 100644 --- a/rtgui/flatfield.cc +++ b/rtgui/flatfield.cc @@ -78,7 +78,7 @@ FlatField::FlatField () : FoldableToolPanel(this, "flatfield", M("TP_FLATFIELD_L pack_start( *flatFieldBlurRadius, Gtk::PACK_SHRINK, 0); pack_start( *flatFieldClipControl, Gtk::PACK_SHRINK, 0); - flatFieldFileconn = flatFieldFile->signal_file_set().connect ( sigc::mem_fun(*this, &FlatField::flatFieldFileChanged), true); + flatFieldFileconn = flatFieldFile->signal_file_set().connect ( sigc::mem_fun(*this, &FlatField::flatFieldFileChanged)); //, true); flatFieldFileReset->signal_clicked().connect( sigc::mem_fun(*this, &FlatField::flatFieldFile_Reset), true ); flatFieldAutoSelectconn = flatFieldAutoSelect->signal_toggled().connect ( sigc::mem_fun(*this, &FlatField::flatFieldAutoSelectChanged), true); flatFieldBlurTypeconn = flatFieldBlurType->signal_changed().connect( sigc::mem_fun(*this, &FlatField::flatFieldBlurTypeChanged) ); diff --git a/rtgui/guiutils.cc b/rtgui/guiutils.cc index a72889404..c0f02aa60 100644 --- a/rtgui/guiutils.cc +++ b/rtgui/guiutils.cc @@ -1168,9 +1168,188 @@ bool MyHScale::on_key_press_event (GdkEventKey* event) } } -MyFileChooserButton::MyFileChooserButton (const Glib::ustring& title, Gtk::FileChooserAction action) : Gtk::FileChooserButton(title, action) +MyFileChooserButton::MyFileChooserButton(const Glib::ustring &title, Gtk::FileChooserAction action): + title_(title), + action_(action), + lbl_(""), + filename_("") { - //set_size_request(35, -1); + lbl_.set_ellipsize(Pango::ELLIPSIZE_MIDDLE); + lbl_.set_justify(Gtk::JUSTIFY_LEFT); + set_none(); + box_.pack_start(lbl_, true, false); + Gtk::Image *img = Gtk::manage(new Gtk::Image()); + img->set_from_icon_name("document-open", Gtk::ICON_SIZE_BUTTON); + box_.pack_start(*Gtk::manage(new Gtk::VSeparator()), false, false, 5); + box_.pack_start(*img, false, false); + box_.show_all_children(); + add(box_); + signal_clicked().connect(sigc::mem_fun(*this, &MyFileChooserButton::show_chooser)); +} + + +void MyFileChooserButton::show_chooser() +{ +#if 1 + Gtk::FileChooserDialog dlg(*static_cast(get_toplevel()), title_, action_); + dlg.add_button("Cancel", Gtk::RESPONSE_CANCEL); + dlg.add_button("Ok", Gtk::RESPONSE_OK); + dlg.set_filename(filename_); + for (auto &f : file_filters_) { + dlg.add_filter(f); + } + if (cur_filter_) { + dlg.set_filter(cur_filter_); + } + for (auto &f : shortcut_folders_) { + dlg.add_shortcut_folder(f); + } + if (!current_folder_.empty()) { + dlg.set_current_folder(current_folder_); + } + int res = dlg.run(); + if (res == Gtk::RESPONSE_OK) { + filename_ = dlg.get_filename(); + current_folder_ = dlg.get_current_folder(); + lbl_.set_label(Glib::path_get_basename(filename_)); + selection_changed_.emit(); + } +#else + // TO BE COMPLETED! + GtkWindow *parent_window = static_cast(get_toplevel())->gobj(); + GtkFileChooserNative *native; + GtkFileChooserAction action = action_; + gint res; + + native = gtk_file_chooser_native_new (title_.c_str(), + parent_window, + action, + "_Ok", + "_Cancel"); + + res = gtk_native_dialog_run (GTK_NATIVE_DIALOG (native)); + if (res == GTK_RESPONSE_ACCEPT) + { + char *filename; + GtkFileChooser *chooser = GTK_FILE_CHOOSER (native); + filename = gtk_file_chooser_get_filename (chooser); + filename_ = filename; + g_free (filename); + lbl_.set_label(Glib::path_get_basename(filename_)); + selection_changed_.emit(); + } + + g_object_unref (native); +#endif +} + + +sigc::signal &MyFileChooserButton::signal_selection_changed() +{ + return selection_changed_; +} + + +sigc::signal &MyFileChooserButton::signal_file_set() +{ + return selection_changed_; +} + + +std::string MyFileChooserButton::get_filename() const +{ + return filename_; +} + + +bool MyFileChooserButton::set_filename(const std::string &filename) +{ + filename_ = filename; + if (Glib::file_test(filename_, Glib::FILE_TEST_EXISTS)) { + lbl_.set_label(Glib::path_get_basename(filename_)); + } else { + set_none(); + } + return true; +} + +void MyFileChooserButton::add_filter(const Glib::RefPtr &filter) +{ + file_filters_.push_back(filter); +} + + +void MyFileChooserButton::remove_filter(const Glib::RefPtr &filter) +{ + auto it = std::find(file_filters_.begin(), file_filters_.end(), filter); + if (it != file_filters_.end()) { + file_filters_.erase(it); + } +} + + +void MyFileChooserButton::set_filter(const Glib::RefPtr &filter) +{ + cur_filter_ = filter; +} + + +std::vector> MyFileChooserButton::list_filters() +{ + return file_filters_; +} + + +bool MyFileChooserButton::set_current_folder(const std::string &filename) +{ + current_folder_ = filename; + if (action_ == Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER) { + set_filename(filename); + } + return true; +} + +std::string MyFileChooserButton::get_current_folder() const +{ + return current_folder_; +} + + +bool MyFileChooserButton::add_shortcut_folder(const std::string &folder) +{ + shortcut_folders_.push_back(folder); + return true; +} + + +bool MyFileChooserButton::remove_shortcut_folder(const std::string &folder) +{ + auto it = std::find(shortcut_folders_.begin(), shortcut_folders_.end(), folder); + if (it != shortcut_folders_.end()) { + shortcut_folders_.erase(it); + } + return true; +} + + +void MyFileChooserButton::unselect_all() +{ + filename_ = ""; + set_none(); +} + + +void MyFileChooserButton::unselect_filename(const std::string &filename) +{ + if (filename_ == filename) { + unselect_all(); + } +} + + +void MyFileChooserButton::set_none() +{ + lbl_.set_label(Glib::ustring("(") + M("GENERAL_NONE") + ")"); } // For an unknown reason (a bug ?), it doesn't work when action = FILE_CHOOSER_ACTION_SELECT_FOLDER ! @@ -1179,7 +1358,7 @@ bool MyFileChooserButton::on_scroll_event (GdkEventScroll* event) // If Shift is pressed, the widget is modified if (event->state & GDK_SHIFT_MASK) { - Gtk::FileChooserButton::on_scroll_event(event); + Gtk::Button::on_scroll_event(event); return true; } @@ -1197,19 +1376,6 @@ void MyFileChooserButton::get_preferred_width_for_height_vfunc (int height, int } -void bindCurrentFolder (Gtk::FileChooser& chooser, Glib::ustring& variable) -{ - chooser.signal_selection_changed ().connect ([&]() - { - const auto current_folder = chooser.get_current_folder (); - - if (!current_folder.empty ()) - variable = current_folder; - }); - - if (!variable.empty ()) - chooser.set_current_folder (variable); -} TextOrIcon::TextOrIcon (Glib::ustring fname, Glib::ustring labelTx, Glib::ustring tooltipTx, TOITypes type) { diff --git a/rtgui/guiutils.h b/rtgui/guiutils.h index 7a71fc399..c1e607bff 100644 --- a/rtgui/guiutils.h +++ b/rtgui/guiutils.h @@ -33,6 +33,7 @@ // for convenience... #include "pathutils.h" +#include "multilangmgr.h" Glib::ustring escapeHtmlChars(const Glib::ustring &src); @@ -358,22 +359,69 @@ class MyHScale : public Gtk::HScale /** * @brief subclass of Gtk::FileChooserButton in order to handle the scrollwheel */ -class MyFileChooserButton : public Gtk::FileChooserButton -{ +class MyFileChooserButton: public Gtk::Button { +private: + void show_chooser(); + + Glib::ustring title_; + Gtk::FileChooserAction action_; + Gtk::HBox box_; + Gtk::Label lbl_; + std::string filename_; + std::string current_folder_; + std::vector> file_filters_; + Glib::RefPtr cur_filter_; + std::vector shortcut_folders_; + sigc::signal selection_changed_; protected: bool on_scroll_event (GdkEventScroll* event); void get_preferred_width_vfunc (int &minimum_width, int &natural_width) const; void get_preferred_width_for_height_vfunc (int height, int &minimum_width, int &natural_width) const; + void set_none(); + public: - MyFileChooserButton (const Glib::ustring& title, Gtk::FileChooserAction action = Gtk::FILE_CHOOSER_ACTION_OPEN); + MyFileChooserButton(const Glib::ustring &title, Gtk::FileChooserAction action=Gtk::FILE_CHOOSER_ACTION_OPEN); + + sigc::signal &signal_selection_changed(); + sigc::signal &signal_file_set(); + + std::string get_filename() const; + bool set_filename(const std::string &filename); + + void add_filter(const Glib::RefPtr &filter); + void remove_filter(const Glib::RefPtr &filter); + void set_filter(const Glib::RefPtr &filter); + std::vector> list_filters(); + + bool set_current_folder(const std::string &filename); + std::string get_current_folder() const; + + bool add_shortcut_folder(const std::string &folder); + bool remove_shortcut_folder(const std::string &folder); + + void unselect_all(); + void unselect_filename(const std::string &filename); }; /** * @brief A helper method to connect the current folder property of a file chooser to an arbitrary variable. */ -void bindCurrentFolder (Gtk::FileChooser& chooser, Glib::ustring& variable); +template +void bindCurrentFolder (FileChooser& chooser, Glib::ustring& variable) +{ + chooser.signal_selection_changed ().connect ([&]() + { + const auto current_folder = chooser.get_current_folder (); + + if (!current_folder.empty ()) + variable = current_folder; + }); + + if (!variable.empty ()) + chooser.set_current_folder (variable); +} typedef enum RTUpdatePolicy { RTUP_STATIC, diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 6415c1fce..310c48d41 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -132,7 +132,7 @@ LensProfilePanel::LensProfilePanel () : ckbUseCA = Gtk::manage (new Gtk::CheckButton (M("TP_LENSPROFILE_USECA"))); pack_start (*ckbUseCA, Gtk::PACK_SHRINK, 4); - conLCPFile = fcbLCPFile->signal_file_set().connect( sigc::mem_fun(*this, &LensProfilePanel::onLCPFileChanged), true); + conLCPFile = fcbLCPFile->signal_file_set().connect( sigc::mem_fun(*this, &LensProfilePanel::onLCPFileChanged)); //, true); conUseDist = ckbUseDist->signal_toggled().connect( sigc::mem_fun(*this, &LensProfilePanel::onUseDistChanged) ); ckbUseVign->signal_toggled().connect( sigc::mem_fun(*this, &LensProfilePanel::onUseVignChanged) ); ckbUseCA->signal_toggled().connect( sigc::mem_fun(*this, &LensProfilePanel::onUseCAChanged) ); diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index 974ba5450..e03542b3e 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -520,7 +520,7 @@ Gtk::Widget* Preferences::getProcParamsPanel () Gtk::Label *dfLab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_DIRDARKFRAMES") + ":")); setExpandAlignProperties(dfLab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); - darkFrameDir = Gtk::manage (new Gtk::FileChooserButton (M ("PREFERENCES_DIRDARKFRAMES"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); + darkFrameDir = Gtk::manage (new MyFileChooserButton (M ("PREFERENCES_DIRDARKFRAMES"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); setExpandAlignProperties(darkFrameDir, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); dfLabel = Gtk::manage (new Gtk::Label ("Found:")); setExpandAlignProperties(dfLabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); @@ -530,12 +530,12 @@ Gtk::Widget* Preferences::getProcParamsPanel () dirgrid->attach_next_to(*dfLabel, *darkFrameDir, Gtk::POS_RIGHT, 1, 1); //dfconn = darkFrameDir->signal_file_set().connect ( sigc::mem_fun(*this, &Preferences::darkFrameChanged), true); - dfconn = darkFrameDir->signal_selection_changed().connect ( sigc::mem_fun (*this, &Preferences::darkFrameChanged), true); + dfconn = darkFrameDir->signal_selection_changed().connect ( sigc::mem_fun (*this, &Preferences::darkFrameChanged)); //, true); // FLATFIELD Gtk::Label *ffLab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_FLATFIELDSDIR") + ":")); setExpandAlignProperties(ffLab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); - flatFieldDir = Gtk::manage (new Gtk::FileChooserButton (M ("PREFERENCES_FLATFIELDSDIR"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); + flatFieldDir = Gtk::manage (new MyFileChooserButton (M ("PREFERENCES_FLATFIELDSDIR"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); setExpandAlignProperties(flatFieldDir, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); ffLabel = Gtk::manage (new Gtk::Label ("Found:")); setExpandAlignProperties(ffLabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); @@ -545,12 +545,12 @@ Gtk::Widget* Preferences::getProcParamsPanel () dirgrid->attach_next_to(*ffLabel, *flatFieldDir, Gtk::POS_RIGHT, 1, 1); //ffconn = flatFieldDir->signal_file_set().connect ( sigc::mem_fun(*this, &Preferences::flatFieldChanged), true); - ffconn = flatFieldDir->signal_selection_changed().connect ( sigc::mem_fun (*this, &Preferences::flatFieldChanged), true); + ffconn = flatFieldDir->signal_selection_changed().connect ( sigc::mem_fun (*this, &Preferences::flatFieldChanged)); //, true); //Cluts Dir Gtk::Label *clutsDirLabel = Gtk::manage (new Gtk::Label (M ("PREFERENCES_CLUTSDIR") + ":")); setExpandAlignProperties(clutsDirLabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); - clutsDir = Gtk::manage (new Gtk::FileChooserButton (M ("PREFERENCES_CLUTSDIR"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); + clutsDir = Gtk::manage (new MyFileChooserButton (M ("PREFERENCES_CLUTSDIR"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); setExpandAlignProperties(clutsDir, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); Gtk::Label* clutsRestartNeeded = Gtk::manage ( new Gtk::Label (Glib::ustring (" (") + M ("PREFERENCES_APPLNEXTSTARTUP") + ")") ); setExpandAlignProperties(clutsRestartNeeded, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); @@ -720,7 +720,7 @@ Gtk::Widget* Preferences::getColorManagementPanel () Gtk::VBox* mvbcm = Gtk::manage (new Gtk::VBox ()); mvbcm->set_spacing (4); - iccDir = Gtk::manage (new Gtk::FileChooserButton (M ("PREFERENCES_ICCDIR"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); + iccDir = Gtk::manage (new MyFileChooserButton (M ("PREFERENCES_ICCDIR"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER)); setExpandAlignProperties (iccDir, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); Gtk::Label* pdlabel = Gtk::manage (new Gtk::Label (M ("PREFERENCES_ICCDIR") + ":", Gtk::ALIGN_START)); setExpandAlignProperties (pdlabel, false, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); @@ -1207,7 +1207,7 @@ Gtk::Widget* Preferences::getGeneralPanel () edPS = Gtk::manage ( new Gtk::RadioButton (M ("PREFERENCES_PSPATH") + ":")); setExpandAlignProperties (edPS, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); - psDir = Gtk::manage ( new Gtk::FileChooserButton (M ("PREFERENCES_PSPATH"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER) ); + psDir = Gtk::manage ( new MyFileChooserButton (M ("PREFERENCES_PSPATH"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER) ); setExpandAlignProperties (psDir, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); externaleditorGrid->attach_next_to (*edPS, *edGimp, Gtk::POS_BOTTOM, 1, 1); externaleditorGrid->attach_next_to (*psDir, *edPS, Gtk::POS_RIGHT, 1, 1); @@ -1218,7 +1218,7 @@ Gtk::Widget* Preferences::getGeneralPanel () #elif defined WIN32 edGimp = Gtk::manage ( new Gtk::RadioButton (M ("PREFERENCES_GIMPPATH") + ":") ); setExpandAlignProperties (edGimp, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); - gimpDir = Gtk::manage ( new Gtk::FileChooserButton (M ("PREFERENCES_GIMPPATH"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER) ); + gimpDir = Gtk::manage ( new MyFileChooserButton (M ("PREFERENCES_GIMPPATH"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER) ); setExpandAlignProperties (gimpDir, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); externaleditorGrid->attach_next_to (*edGimp, Gtk::POS_TOP, 1, 1); externaleditorGrid->attach_next_to (*gimpDir, *edGimp, Gtk::POS_RIGHT, 1, 1); @@ -1226,7 +1226,7 @@ Gtk::Widget* Preferences::getGeneralPanel () edPS = Gtk::manage ( new Gtk::RadioButton (M ("PREFERENCES_PSPATH") + ":") ); setExpandAlignProperties (edPS, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER); - psDir = Gtk::manage ( new Gtk::FileChooserButton (M ("PREFERENCES_PSPATH"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER) ); + psDir = Gtk::manage ( new MyFileChooserButton (M ("PREFERENCES_PSPATH"), Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER) ); setExpandAlignProperties (psDir, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); externaleditorGrid->attach_next_to (*edPS, *edGimp, Gtk::POS_BOTTOM, 1, 1); externaleditorGrid->attach_next_to (*psDir, *edPS, Gtk::POS_RIGHT, 1, 1); diff --git a/rtgui/preferences.h b/rtgui/preferences.h index 3849a175e..b3efd8b6a 100644 --- a/rtgui/preferences.h +++ b/rtgui/preferences.h @@ -89,15 +89,15 @@ class Preferences : public Gtk::Dialog, public ProfileStoreListener Gtk::RadioButton* sdlast; Gtk::RadioButton* sdhome; Gtk::RadioButton* sdother; - Gtk::FileChooserButton* gimpDir; - Gtk::FileChooserButton* psDir; + MyFileChooserButton* gimpDir; + MyFileChooserButton* psDir; Gtk::Entry* editorToSendTo; Gtk::RadioButton* edGimp; Gtk::RadioButton* edPS; Gtk::RadioButton* edOther; - Gtk::FileChooserButton* darkFrameDir; - Gtk::FileChooserButton* flatFieldDir; - Gtk::FileChooserButton* clutsDir; + MyFileChooserButton* darkFrameDir; + MyFileChooserButton* flatFieldDir; + MyFileChooserButton* clutsDir; Gtk::Label *dfLabel; Gtk::Label *ffLabel; @@ -105,7 +105,7 @@ class Preferences : public Gtk::Dialog, public ProfileStoreListener Gtk::CheckButton* showBasicExif; Gtk::CheckButton* showExpComp; - Gtk::FileChooserButton* iccDir; + MyFileChooserButton* iccDir; Gtk::ComboBoxText* prtProfile; Gtk::ComboBoxText* prtIntent; Gtk::CheckButton* prtBPC; From cf75429648dd4260f82112e1132178d57328fdac Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 24 Oct 2017 11:48:07 +0200 Subject: [PATCH 241/333] added set_show_hidden() method to MyFileChooserButton --- rtgui/guiutils.cc | 10 +++++++++- rtgui/guiutils.h | 3 +++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/rtgui/guiutils.cc b/rtgui/guiutils.cc index c0f02aa60..99817204d 100644 --- a/rtgui/guiutils.cc +++ b/rtgui/guiutils.cc @@ -1172,7 +1172,7 @@ MyFileChooserButton::MyFileChooserButton(const Glib::ustring &title, Gtk::FileCh title_(title), action_(action), lbl_(""), - filename_("") + show_hidden_(false) { lbl_.set_ellipsize(Pango::ELLIPSIZE_MIDDLE); lbl_.set_justify(Gtk::JUSTIFY_LEFT); @@ -1207,6 +1207,7 @@ void MyFileChooserButton::show_chooser() if (!current_folder_.empty()) { dlg.set_current_folder(current_folder_); } + dlg.set_show_hidden(show_hidden_); int res = dlg.run(); if (res == Gtk::RESPONSE_OK) { filename_ = dlg.get_filename(); @@ -1273,6 +1274,7 @@ bool MyFileChooserButton::set_filename(const std::string &filename) return true; } + void MyFileChooserButton::add_filter(const Glib::RefPtr &filter) { file_filters_.push_back(filter); @@ -1347,6 +1349,12 @@ void MyFileChooserButton::unselect_filename(const std::string &filename) } +void MyFileChooserButton::set_show_hidden(bool yes) +{ + show_hidden_ = yes; +} + + void MyFileChooserButton::set_none() { lbl_.set_label(Glib::ustring("(") + M("GENERAL_NONE") + ")"); diff --git a/rtgui/guiutils.h b/rtgui/guiutils.h index c1e607bff..186d21527 100644 --- a/rtgui/guiutils.h +++ b/rtgui/guiutils.h @@ -372,6 +372,7 @@ private: std::vector> file_filters_; Glib::RefPtr cur_filter_; std::vector shortcut_folders_; + bool show_hidden_; sigc::signal selection_changed_; protected: @@ -403,6 +404,8 @@ public: void unselect_all(); void unselect_filename(const std::string &filename); + + void set_show_hidden(bool yes); }; /** From 5be042bcd42669c302a93597ffb52e8cb72a5b37 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 24 Oct 2017 12:00:38 +0200 Subject: [PATCH 242/333] use ALIGN_START for the label of MyFileChooserButton --- rtgui/guiutils.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtgui/guiutils.cc b/rtgui/guiutils.cc index 99817204d..c62c94f1a 100644 --- a/rtgui/guiutils.cc +++ b/rtgui/guiutils.cc @@ -1171,13 +1171,13 @@ bool MyHScale::on_key_press_event (GdkEventKey* event) MyFileChooserButton::MyFileChooserButton(const Glib::ustring &title, Gtk::FileChooserAction action): title_(title), action_(action), - lbl_(""), + lbl_("", Gtk::ALIGN_START), show_hidden_(false) { lbl_.set_ellipsize(Pango::ELLIPSIZE_MIDDLE); lbl_.set_justify(Gtk::JUSTIFY_LEFT); set_none(); - box_.pack_start(lbl_, true, false); + box_.pack_start(lbl_, true, true); Gtk::Image *img = Gtk::manage(new Gtk::Image()); img->set_from_icon_name("document-open", Gtk::ICON_SIZE_BUTTON); box_.pack_start(*Gtk::manage(new Gtk::VSeparator()), false, false, 5); From a0a7b717c168e84c17abdeb400945ae231512c48 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 24 Oct 2017 14:03:02 +0200 Subject: [PATCH 243/333] simplify the implementation of MyFileChooserButton::show_chooser Do not try to show a native file dialog. I think this would be useless, since RT already uses non-native dialogs in other places, and I'm not sure it would be possible to replace all of them (e.g. in icmpanel.cc the dialog is customized by adding a checkbox for WB, and this is not possible with a native dialog). --- rtgui/guiutils.cc | 76 +++++++++++++++-------------------------------- 1 file changed, 24 insertions(+), 52 deletions(-) diff --git a/rtgui/guiutils.cc b/rtgui/guiutils.cc index c62c94f1a..1512b3537 100644 --- a/rtgui/guiutils.cc +++ b/rtgui/guiutils.cc @@ -1190,58 +1190,30 @@ MyFileChooserButton::MyFileChooserButton(const Glib::ustring &title, Gtk::FileCh void MyFileChooserButton::show_chooser() { -#if 1 - Gtk::FileChooserDialog dlg(*static_cast(get_toplevel()), title_, action_); - dlg.add_button("Cancel", Gtk::RESPONSE_CANCEL); - dlg.add_button("Ok", Gtk::RESPONSE_OK); - dlg.set_filename(filename_); - for (auto &f : file_filters_) { - dlg.add_filter(f); - } - if (cur_filter_) { - dlg.set_filter(cur_filter_); - } - for (auto &f : shortcut_folders_) { - dlg.add_shortcut_folder(f); - } - if (!current_folder_.empty()) { - dlg.set_current_folder(current_folder_); - } - dlg.set_show_hidden(show_hidden_); - int res = dlg.run(); - if (res == Gtk::RESPONSE_OK) { - filename_ = dlg.get_filename(); - current_folder_ = dlg.get_current_folder(); - lbl_.set_label(Glib::path_get_basename(filename_)); - selection_changed_.emit(); - } -#else - // TO BE COMPLETED! - GtkWindow *parent_window = static_cast(get_toplevel())->gobj(); - GtkFileChooserNative *native; - GtkFileChooserAction action = action_; - gint res; - - native = gtk_file_chooser_native_new (title_.c_str(), - parent_window, - action, - "_Ok", - "_Cancel"); - - res = gtk_native_dialog_run (GTK_NATIVE_DIALOG (native)); - if (res == GTK_RESPONSE_ACCEPT) - { - char *filename; - GtkFileChooser *chooser = GTK_FILE_CHOOSER (native); - filename = gtk_file_chooser_get_filename (chooser); - filename_ = filename; - g_free (filename); - lbl_.set_label(Glib::path_get_basename(filename_)); - selection_changed_.emit(); - } - - g_object_unref (native); -#endif + Gtk::FileChooserDialog dlg(*static_cast(get_toplevel()), title_, action_); + dlg.add_button("Cancel", Gtk::RESPONSE_CANCEL); + dlg.add_button("Ok", Gtk::RESPONSE_OK); + dlg.set_filename(filename_); + for (auto &f : file_filters_) { + dlg.add_filter(f); + } + if (cur_filter_) { + dlg.set_filter(cur_filter_); + } + for (auto &f : shortcut_folders_) { + dlg.add_shortcut_folder(f); + } + if (!current_folder_.empty()) { + dlg.set_current_folder(current_folder_); + } + dlg.set_show_hidden(show_hidden_); + int res = dlg.run(); + if (res == Gtk::RESPONSE_OK) { + filename_ = dlg.get_filename(); + current_folder_ = dlg.get_current_folder(); + lbl_.set_label(Glib::path_get_basename(filename_)); + selection_changed_.emit(); + } } From 46e3471d0fbe729e9fdd20752ce6268716aacd61 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 24 Oct 2017 15:09:40 +0200 Subject: [PATCH 244/333] minor tweak to the ok/cancel button labels of MyFileChooserButton --- rtgui/guiutils.cc | 6 +++--- rtgui/guiutils.h | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/rtgui/guiutils.cc b/rtgui/guiutils.cc index 1512b3537..430e03968 100644 --- a/rtgui/guiutils.cc +++ b/rtgui/guiutils.cc @@ -1190,9 +1190,9 @@ MyFileChooserButton::MyFileChooserButton(const Glib::ustring &title, Gtk::FileCh void MyFileChooserButton::show_chooser() { - Gtk::FileChooserDialog dlg(*static_cast(get_toplevel()), title_, action_); - dlg.add_button("Cancel", Gtk::RESPONSE_CANCEL); - dlg.add_button("Ok", Gtk::RESPONSE_OK); + Gtk::FileChooserDialog dlg(getToplevelWindow(this), title_, action_); + dlg.add_button(M("GENERAL_CANCEL"), Gtk::RESPONSE_CANCEL); + dlg.add_button(M(action_ == Gtk::FILE_CHOOSER_ACTION_SAVE ? "GENERAL_SAVE" : "GENERAL_OPEN"), Gtk::RESPONSE_OK); dlg.set_filename(filename_); for (auto &f : file_filters_) { dlg.add_filter(f); diff --git a/rtgui/guiutils.h b/rtgui/guiutils.h index 186d21527..2861b4913 100644 --- a/rtgui/guiutils.h +++ b/rtgui/guiutils.h @@ -33,7 +33,6 @@ // for convenience... #include "pathutils.h" -#include "multilangmgr.h" Glib::ustring escapeHtmlChars(const Glib::ustring &src); From 08b1b41770ef5e2382f6d4fab9bec6de0d80e8c6 Mon Sep 17 00:00:00 2001 From: Benitoite Date: Wed, 25 Oct 2017 01:07:06 -0700 Subject: [PATCH 245/333] Update macosx_bundle.sh --- tools/osx/macosx_bundle.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/osx/macosx_bundle.sh b/tools/osx/macosx_bundle.sh index 7828363cb..8b9cbccb6 100644 --- a/tools/osx/macosx_bundle.sh +++ b/tools/osx/macosx_bundle.sh @@ -159,7 +159,7 @@ mkdir -p "${RESOURCES}/share/lensfun" cp /opt/local/share/lensfun/version_1/* "${RESOURCES}/share/lensfun" # Copy the libiomp5 license into the app bundle -cp "${PROJECT_SOURCE_DATA_DIR}/licenses/osx_libiomp5_LICENSE.txt" "${RESOURCES}" +cp "${PROJECT_SOURCE_DIR}/licenses/osx_libiomp5_LICENSE.txt" "${RESOURCES}" # Install names find -E "${CONTENTS}" -type f -regex '.*/(rawtherapee-cli|rawtherapee|.*\.(dylib|so))' | while read -r x; do From 8322f03e3dd374558bec929c8363454d7a4bf92f Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Wed, 25 Oct 2017 10:30:19 +0200 Subject: [PATCH 246/333] added a default border to MyFileChooserButton, and set the widget name to "MyFileChooserButton" (to allow for CSS customization) --- rtgui/guiutils.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/rtgui/guiutils.cc b/rtgui/guiutils.cc index 430e03968..91e223a53 100644 --- a/rtgui/guiutils.cc +++ b/rtgui/guiutils.cc @@ -1177,14 +1177,20 @@ MyFileChooserButton::MyFileChooserButton(const Glib::ustring &title, Gtk::FileCh lbl_.set_ellipsize(Pango::ELLIPSIZE_MIDDLE); lbl_.set_justify(Gtk::JUSTIFY_LEFT); set_none(); - box_.pack_start(lbl_, true, true); + box_.pack_start(lbl_, true, true, 3); Gtk::Image *img = Gtk::manage(new Gtk::Image()); img->set_from_icon_name("document-open", Gtk::ICON_SIZE_BUTTON); box_.pack_start(*Gtk::manage(new Gtk::VSeparator()), false, false, 5); - box_.pack_start(*img, false, false); + box_.pack_start(*img, false, false, 3); box_.show_all_children(); add(box_); signal_clicked().connect(sigc::mem_fun(*this, &MyFileChooserButton::show_chooser)); + + set_border_width(2); + set_name("MyFileChooserButton"); + lbl_.set_name("MyFileChooserButton"); + box_.set_name("MyFileChooserButton"); + img->set_name("MyFileChooserButton"); } From 87c109a10e3e0461b1874bb29bff79256cd994ed Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 25 Oct 2017 12:56:23 +0200 Subject: [PATCH 247/333] Make compilation unit rtengine/cJSON.c -Wextra clean, #4155 --- rtengine/cJSON.c | 1 + 1 file changed, 1 insertion(+) diff --git a/rtengine/cJSON.c b/rtengine/cJSON.c index 31c43dd2e..cf5ebef56 100644 --- a/rtengine/cJSON.c +++ b/rtengine/cJSON.c @@ -31,6 +31,7 @@ #include #include #include "cJSON.h" +#pragma GCC diagnostic ignored "-Wimplicit-fallthrough" static const char *ep; From beb6347a4878bac653431b954f68de32840f5a44 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 25 Oct 2017 13:11:15 +0200 Subject: [PATCH 248/333] Make compilation unit rtengine/fast_demo.cc -Wextra clean, #4155 --- rtengine/expo_before_b.cc | 2 +- rtengine/fast_demo.cc | 2 +- rtengine/rawimagesource.cc | 2 +- rtengine/rawimagesource.h | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/rtengine/expo_before_b.cc b/rtengine/expo_before_b.cc index 98fed04f7..f94b2c292 100644 --- a/rtengine/expo_before_b.cc +++ b/rtengine/expo_before_b.cc @@ -80,7 +80,7 @@ void RawImageSource::processRawWhitepoint(float expos, float preser, array2DgetSensorType() == ST_BAYER || ri->getSensorType() == ST_FUJI_XTRANS) { // Demosaic to allow calculation of luminosity. if(ri->getSensorType() == ST_BAYER) { - fast_demosaic (0, 0, W, H); + fast_demosaic(); } else { fast_xtrans_interpolate(); } diff --git a/rtengine/fast_demo.cc b/rtengine/fast_demo.cc index 12286d9f1..6143d172e 100644 --- a/rtengine/fast_demo.cc +++ b/rtengine/fast_demo.cc @@ -52,7 +52,7 @@ LUTf RawImageSource::initInvGrad() #endif //LUTf RawImageSource::invGrad = RawImageSource::initInvGrad(); -SSEFUNCTION void RawImageSource::fast_demosaic(int winx, int winy, int winw, int winh) +SSEFUNCTION void RawImageSource::fast_demosaic() { double progress = 0.0; diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc index 78fa1f829..5eb7aa7b9 100644 --- a/rtengine/rawimagesource.cc +++ b/rtengine/rawimagesource.cc @@ -2046,7 +2046,7 @@ void RawImageSource::demosaic(const RAWParams &raw) } else if (raw.bayersensor.method == RAWParams::BayerSensor::methodstring[RAWParams::BayerSensor::lmmse]) { lmmse_interpolate_omp(W, H, rawData, red, green, blue, raw.bayersensor.lmmse_iterations); } else if (raw.bayersensor.method == RAWParams::BayerSensor::methodstring[RAWParams::BayerSensor::fast] ) { - fast_demosaic (0, 0, W, H); + fast_demosaic(); } else if (raw.bayersensor.method == RAWParams::BayerSensor::methodstring[RAWParams::BayerSensor::mono] ) { nodemosaic(true); } else { diff --git a/rtengine/rawimagesource.h b/rtengine/rawimagesource.h index 9da7d44f4..d2ce77fed 100644 --- a/rtengine/rawimagesource.h +++ b/rtengine/rawimagesource.h @@ -245,7 +245,7 @@ protected: void igv_interpolate(int winw, int winh); void lmmse_interpolate_omp(int winw, int winh, array2D &rawData, array2D &red, array2D &green, array2D &blue, int iterations); void amaze_demosaic_RT(int winx, int winy, int winw, int winh, array2D &rawData, array2D &red, array2D &green, array2D &blue);//Emil's code for AMaZE - void fast_demosaic(int winx, int winy, int winw, int winh );//Emil's code for fast demosaicing + void fast_demosaic();//Emil's code for fast demosaicing void dcb_demosaic(int iterations, bool dcb_enhance); void ahd_demosaic(); void border_interpolate(unsigned int border, float (*image)[4], unsigned int start = 0, unsigned int end = 0); From 7542cfc45682a5223d1ff0dabdfb2b0a92a4666e Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 25 Oct 2017 13:26:14 +0200 Subject: [PATCH 249/333] Make compilation unit rtengine/icons.cc -Wextra clean, #4155 --- rtengine/icons.cc | 3 ++- rtengine/icons.h | 2 +- rtgui/main-cli.cc | 2 +- rtgui/main.cc | 2 +- rtgui/preferences.cc | 4 ++-- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/rtengine/icons.cc b/rtengine/icons.cc index 2c5075007..b4477f09c 100644 --- a/rtengine/icons.cc +++ b/rtengine/icons.cc @@ -21,6 +21,7 @@ #include "icons.h" #include +#pragma GCC diagnostic warning "-Wextra" namespace rtengine { @@ -86,7 +87,7 @@ Glib::ustring findIconAbsolutePath (const Glib::ustring& iconName) return Glib::ustring(); } -void setPaths (const Options& options) +void setPaths () { // TODO: Forcing the Dark theme, so reading the icon set files is useless for now... diff --git a/rtengine/icons.h b/rtengine/icons.h index 9f6654a9c..a890555b2 100644 --- a/rtengine/icons.h +++ b/rtengine/icons.h @@ -26,7 +26,7 @@ namespace rtengine { Glib::ustring findIconAbsolutePath (const Glib::ustring& iconName); -void setPaths (const Options& options); +void setPaths (); } diff --git a/rtgui/main-cli.cc b/rtgui/main-cli.cc index 1cb63ef6d..76ed84489 100644 --- a/rtgui/main-cli.cc +++ b/rtgui/main-cli.cc @@ -163,7 +163,7 @@ int main (int argc, char **argv) return -2; } - rtengine::setPaths (options); + rtengine::setPaths(); TIFFSetWarningHandler (nullptr); // avoid annoying message boxes diff --git a/rtgui/main.cc b/rtgui/main.cc index 6dd9ccf7f..bd8f381c4 100644 --- a/rtgui/main.cc +++ b/rtgui/main.cc @@ -257,7 +257,7 @@ RTWindow *create_rt_window() Glib::RefPtr defaultIconTheme = Gtk::IconTheme::get_default(); defaultIconTheme->append_search_path (icon_path); - rtengine::setPaths (options); + rtengine::setPaths(); MyExpander::init(); // has to stay AFTER rtengine::setPaths // ------- loading theme files diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index 974ba5450..8fd33673f 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -2147,7 +2147,7 @@ void Preferences::cancelPressed () { // set the initial theme back if (themeFNames.at (theme->get_active_row_number ()).longFName != options.theme) { - rtengine::setPaths (options); + rtengine::setPaths(); RTImage::updateImages(); switchThemeTo (options.theme); } @@ -2205,7 +2205,7 @@ void Preferences::themeChanged () { moptions.theme = themeFNames.at (theme->get_active_row_number ()).longFName; - rtengine::setPaths (moptions); + rtengine::setPaths(); RTImage::updateImages(); switchThemeTo (moptions.theme); } From fb02e6883e80aff04f83854e2808b94c7f7b19c5 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 25 Oct 2017 13:27:02 +0200 Subject: [PATCH 250/333] remove #pragma... --- rtengine/icons.cc | 1 - 1 file changed, 1 deletion(-) diff --git a/rtengine/icons.cc b/rtengine/icons.cc index b4477f09c..aa3b67cbf 100644 --- a/rtengine/icons.cc +++ b/rtengine/icons.cc @@ -21,7 +21,6 @@ #include "icons.h" #include -#pragma GCC diagnostic warning "-Wextra" namespace rtengine { From 7b3c36c7c6152598b8f7d03a456e83aca43fe261 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 25 Oct 2017 16:50:03 +0200 Subject: [PATCH 251/333] reduce scope of warning silencing --- rtengine/cJSON.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/rtengine/cJSON.c b/rtengine/cJSON.c index cf5ebef56..bf46c98c4 100644 --- a/rtengine/cJSON.c +++ b/rtengine/cJSON.c @@ -31,7 +31,6 @@ #include #include #include "cJSON.h" -#pragma GCC diagnostic ignored "-Wimplicit-fallthrough" static const char *ep; @@ -192,12 +191,21 @@ static const char *parse_string(cJSON *item,const char *str) len=4;if (uc<0x80) len=1;else if (uc<0x800) len=2;else if (uc<0x10000) len=3; ptr2+=len; +#ifdef __GNUC__ // silence warning +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wimplicit-fallthrough" +#endif + switch (len) { case 4: *--ptr2 =((uc | 0x80) & 0xBF); uc >>= 6; case 3: *--ptr2 =((uc | 0x80) & 0xBF); uc >>= 6; case 2: *--ptr2 =((uc | 0x80) & 0xBF); uc >>= 6; case 1: *--ptr2 =(uc | firstByteMark[len]); } + +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif ptr2+=len; break; default: *ptr2++=*ptr; break; From 9a17962f4b72eb5f88bff3551a0a845b51dcf9d5 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 25 Oct 2017 16:53:17 +0200 Subject: [PATCH 252/333] Make compilation unit rtengine/iptransform.cc -Wextra clean, #4155 --- rtengine/iptransform.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index f227af2ed..43a110a5f 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -788,6 +788,10 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag bool enableLCPDist = false; bool enableCA = false; +#ifdef __GNUC__ // silence warning +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wimplicit-fallthrough" +#endif switch (mode) { case ImProcFunctions::TRANSFORM_HIGH_QUALITY_FULLIMAGE: { enableLCPCA = pLCPMap && params->lensProf.useCA && pLCPMap->isCACorrectionAvailable(); @@ -809,6 +813,9 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag break; } } +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif if (!enableCA) { chDist[0] = 0.0; From 2e645debb440199fda1269c9922e9de4c9c8f839 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 25 Oct 2017 17:09:46 +0200 Subject: [PATCH 253/333] =?UTF-8?q?Fix=20two=20issues=20detected=20by=20Fl?= =?UTF-8?q?=C3=B6ssie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rtengine/imagedata.cc | 3 +-- rtengine/labimage.cc | 4 +++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/rtengine/imagedata.cc b/rtengine/imagedata.cc index d90053476..47688fca6 100644 --- a/rtengine/imagedata.cc +++ b/rtengine/imagedata.cc @@ -857,8 +857,7 @@ bool FramesData::hasIPTC (unsigned int frame) const tm FramesData::getDateTime (unsigned int frame) const { if (frames.empty() || frame >= frames.size() ) { - tm emptytm = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - return emptytm; + return {}; } else { return frames.at(frame)->getDateTime (); } diff --git a/rtengine/labimage.cc b/rtengine/labimage.cc index 4cd5ce31a..bcadda0ed 100644 --- a/rtengine/labimage.cc +++ b/rtengine/labimage.cc @@ -17,9 +17,11 @@ * along with RawTherapee. If not, see . */ -#include "labimage.h" +#include #include +#include "labimage.h" + namespace rtengine { From d1ba2091a0f548a1bb0cc4dbef5df5ee8559b1de Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 25 Oct 2017 17:22:42 +0200 Subject: [PATCH 254/333] Make compilation unit rtengine/myfile.cc -Wextra clean, #4155 --- rtengine/myfile.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rtengine/myfile.cc b/rtengine/myfile.cc index 903fd8354..920421188 100644 --- a/rtengine/myfile.cc +++ b/rtengine/myfile.cc @@ -33,6 +33,11 @@ #define PROT_READ 1 #define MAP_FAILED (void *)-1 +#ifdef __GNUC__ // silence warning +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + void* mmap(void *start, size_t length, int prot, int flags, int fd, off_t offset) { HANDLE handle = CreateFileMapping((HANDLE)_get_osfhandle(fd), NULL, PAGE_WRITECOPY, 0, 0, NULL); @@ -51,6 +56,9 @@ int munmap(void *start, size_t length) UnmapViewOfFile(start); return 0; } +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif #else // WIN32 From f3690d00ac52490495efde79a11a96852d8fded2 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 25 Oct 2017 17:36:43 +0200 Subject: [PATCH 255/333] Make compilation unit rtengine/rtlensfun.cc -Wextra clean, #4155 --- rtengine/rtlensfun.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index ed19f44f0..29dfacb17 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -75,11 +75,19 @@ bool LFModifier::isCACorrectionAvailable() const return false; } +#ifdef __GNUC__ // silence warning, can be removed when function is implemented +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif void LFModifier::correctCA(double &x, double &y, int channel) const { } +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif + void LFModifier::processVignetteLine(int width, int y, float *line) const { From 2b2bbd69f4a7fbfd5279897e62af737958b35519 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 25 Oct 2017 19:07:38 +0200 Subject: [PATCH 256/333] Make compilation unit rtengine/iplab2rgb.cc -Wextra clean, #4155 --- rtengine/improcfun.h | 2 +- rtengine/iplab2rgb.cc | 2 +- rtengine/simpleprocess.cc | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index 37bbf61cf..5746ce285 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -348,7 +348,7 @@ public: void BadpixelsLab (LabImage * src, LabImage * dst, double radius, int thresh, int mode, float skinprot, float chrom); Image8* lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm); - Image16* lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm, bool bw, GammaValues *ga = nullptr); + Image16* lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm, GammaValues *ga = nullptr); // CieImage *ciec; bool transCoord (int W, int H, int x, int y, int w, int h, int& xv, int& yv, int& wv, int& hv, double ascaleDef = -1, const LensCorrection *pLCPMap = nullptr); diff --git a/rtengine/iplab2rgb.cc b/rtengine/iplab2rgb.cc index dac24411d..abef0a878 100644 --- a/rtengine/iplab2rgb.cc +++ b/rtengine/iplab2rgb.cc @@ -262,7 +262,7 @@ Image8* ImProcFunctions::lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch, * If a custom gamma profile can be created, divide by 327.68, convert to xyz and apply the custom gamma transform * otherwise divide by 327.68, convert to xyz and apply the sRGB transform, before converting with gamma2curve */ -Image16* ImProcFunctions::lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm, bool bw, GammaValues *ga) +Image16* ImProcFunctions::lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm, GammaValues *ga) { if (cx < 0) { diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index 30d7a8ec7..056575be5 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -1232,7 +1232,7 @@ private: GammaValues ga; // if(params.blackwhite.enabled) params.toneCurve.hrenabled=false; - readyImg = ipf.lab2rgb16 (labView, cx, cy, cw, ch, params.icm, bwonly, &ga); + readyImg = ipf.lab2rgb16 (labView, cx, cy, cw, ch, params.icm, &ga); customGamma = true; //or selected Free gamma @@ -1246,7 +1246,7 @@ private: // if Default gamma mode: we use the profile selected in the "Output profile" combobox; // gamma come from the selected profile, otherwise it comes from "Free gamma" tool - readyImg = ipf.lab2rgb16 (labView, cx, cy, cw, ch, params.icm, bwonly); + readyImg = ipf.lab2rgb16 (labView, cx, cy, cw, ch, params.icm); if (settings->verbose) { printf ("Output profile_: \"%s\"\n", params.icm.output.c_str()); From c3bdd47a6232a5f34bb7f1246601e624fa85560a Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Wed, 25 Oct 2017 22:35:26 +0200 Subject: [PATCH 257/333] make MyFileChooserButton behave nicely with CSS themes Note: I still had to hardcode a set_border_width(2) for GTK+ < 3.20, because nothing I tried on the CSS worked... --- rtdata/themes/RawTherapee-GTK3-_19.css | 6 ++++++ rtgui/guiutils.cc | 12 ++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/rtdata/themes/RawTherapee-GTK3-_19.css b/rtdata/themes/RawTherapee-GTK3-_19.css index 8263dd857..8443768c3 100644 --- a/rtdata/themes/RawTherapee-GTK3-_19.css +++ b/rtdata/themes/RawTherapee-GTK3-_19.css @@ -500,3 +500,9 @@ GtkNotebook { #PartialPasteHeaderSep { color: #D8D8D8; } + + +#MyFileChooserButton { + padding-left: 3px; + padding-right: 3px; +} diff --git a/rtgui/guiutils.cc b/rtgui/guiutils.cc index 91e223a53..42696abb4 100644 --- a/rtgui/guiutils.cc +++ b/rtgui/guiutils.cc @@ -1177,20 +1177,20 @@ MyFileChooserButton::MyFileChooserButton(const Glib::ustring &title, Gtk::FileCh lbl_.set_ellipsize(Pango::ELLIPSIZE_MIDDLE); lbl_.set_justify(Gtk::JUSTIFY_LEFT); set_none(); - box_.pack_start(lbl_, true, true, 3); + box_.pack_start(lbl_, true, true); Gtk::Image *img = Gtk::manage(new Gtk::Image()); img->set_from_icon_name("document-open", Gtk::ICON_SIZE_BUTTON); box_.pack_start(*Gtk::manage(new Gtk::VSeparator()), false, false, 5); - box_.pack_start(*img, false, false, 3); + box_.pack_start(*img, false, false); box_.show_all_children(); add(box_); signal_clicked().connect(sigc::mem_fun(*this, &MyFileChooserButton::show_chooser)); - set_border_width(2); + if (GTK_MINOR_VERSION < 20) { + set_border_width(2); // agriggio: margin doesn't seem to work for me on GTK 3.18 + } + set_name("MyFileChooserButton"); - lbl_.set_name("MyFileChooserButton"); - box_.set_name("MyFileChooserButton"); - img->set_name("MyFileChooserButton"); } From e44662a8992d62b01c64a3b69b4db7bfa22dc026 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 26 Oct 2017 09:08:44 +0200 Subject: [PATCH 258/333] updated comment about margin and GTK < 3.20 --- rtgui/guiutils.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtgui/guiutils.cc b/rtgui/guiutils.cc index 42696abb4..49ce25b60 100644 --- a/rtgui/guiutils.cc +++ b/rtgui/guiutils.cc @@ -1187,7 +1187,7 @@ MyFileChooserButton::MyFileChooserButton(const Glib::ustring &title, Gtk::FileCh signal_clicked().connect(sigc::mem_fun(*this, &MyFileChooserButton::show_chooser)); if (GTK_MINOR_VERSION < 20) { - set_border_width(2); // agriggio: margin doesn't seem to work for me on GTK 3.18 + set_border_width(2); // margin doesn't work on GTK < 3.20 } set_name("MyFileChooserButton"); From 3809d7795d250bb6d6a31ba2968b11d2e2c270f0 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 26 Oct 2017 15:01:18 +0200 Subject: [PATCH 259/333] added CSS style for MyFileChooserButton for GTK+ >= 3.20 --- rtdata/themes/RawTherapee-GTK3-20_.css | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/rtdata/themes/RawTherapee-GTK3-20_.css b/rtdata/themes/RawTherapee-GTK3-20_.css index 94886d6fb..b0a7ac071 100644 --- a/rtdata/themes/RawTherapee-GTK3-20_.css +++ b/rtdata/themes/RawTherapee-GTK3-20_.css @@ -903,3 +903,13 @@ paned > separator { #PartialPasteHeaderSep { background-color: #D8D8D8; } + +/* All MyFileChooserButtons */ +button#MyFileChooserButton { + padding: 2px; + margin: 2px; +} + +#ToolPanelNotebook button { + margin: 0px; +} From 1c86c3c44d73c838e554ec648afb71dc2a3d312c Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 26 Oct 2017 15:02:55 +0200 Subject: [PATCH 260/333] Disable LCP CA correction if LCP distortion is enabled This was the old behaviour before lensfun integration. In order to enable both CA and distortion correction from the LCP, more work is needed. (temporary) fix for #4159 --- rtengine/iptransform.cc | 7 ++++--- rtengine/simpleprocess.cc | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index f227af2ed..d06872a64 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -796,9 +796,6 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag case ImProcFunctions::TRANSFORM_HIGH_QUALITY: { enableLCPDist = pLCPMap && params->lensProf.useDist; - if (enableLCPCA) { - enableLCPDist = false; - } enableCA = enableLCPCA || needsCA(); } //no break on purpose @@ -810,6 +807,10 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag } } + if (enableLCPCA) { + enableLCPDist = false; + } + if (!enableCA) { chDist[0] = 0.0; } diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index cc199389a..93d2a3149 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -817,7 +817,8 @@ private: trImg = baseImg; } else { trImg = new Imagefloat (fw, fh); - } ipf.transform (baseImg, trImg, 0, 0, 0, 0, fw, fh, fw, fh, + } + ipf.transform (baseImg, trImg, 0, 0, 0, 0, fw, fh, fw, fh, imgsrc->getMetaData(), imgsrc->getRotateDegree(), true); if(trImg != baseImg) { delete baseImg; From 075960683c11129060f76d5e020782c3eb8eae0f Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Thu, 26 Oct 2017 19:50:01 +0200 Subject: [PATCH 261/333] Update TooWaBoo to version 2.59 Please merge together with https://github.com/Beep6581/RawTherapee/pull/4158 --- rtdata/themes/TooWaBlue-GTK3-20_.css | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/rtdata/themes/TooWaBlue-GTK3-20_.css b/rtdata/themes/TooWaBlue-GTK3-20_.css index 569d151a1..a22314c2e 100644 --- a/rtdata/themes/TooWaBlue-GTK3-20_.css +++ b/rtdata/themes/TooWaBlue-GTK3-20_.css @@ -2,7 +2,7 @@ This file is part of RawTherapee. Copyright (c) 2016-2017 TooWaBoo - Version 2.58 + Version 2.59 RawTherapee is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -425,7 +425,7 @@ paned.horizontal > separator { } paned.vertical > separator { - background-image: image(@bg-dark-grey); + background-image: image(@bg-dark-grey); background-color: @bg-light-grey; min-height: 0.5em; border-top: 1px solid @bg-light-grey; @@ -1197,7 +1197,7 @@ popover.background { border-radius: 0; padding: 0; margin: 0; - box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px @bg-dark-grey; + box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px @bg-dark-grey; } popover.background > box { padding: 0; @@ -1239,6 +1239,21 @@ button.text-button label { margin: 0 0.5em;/* x */ } +#PrefNotebook > stack > :nth-child(5) combobox { + /* margin: 0.16667em 0; */ + margin: 2px 0; +} +#PrefNotebook > stack > :nth-child(2) #MyFileChooserButton { + /* margin: 0.25em 0.33334em; */ + margin: 3px 5px; +} + +filechooser button image, +#MyFileChooserButton image { + opacity: .8; + -gtk-icon-style: symbolic; +} + #MainNotebook > header > grid > button, button.flat { border: 0.08334em solid transparent; @@ -1343,6 +1358,10 @@ dialog button, padding: 0 0.375em; margin: 0.08334em 0; } +#MyExpander #MyFileChooserButton + button.image-button{ + min-width: 1.66667em; + padding: 0; +} combobox .combo, dialog combobox .combo, #ToolPanelNotebook combobox .combo, @@ -1362,7 +1381,6 @@ dialog combobox .combo, #MyExpander combobox + label */ { margin-left: 0.16667em; } -#MyExpander label + filechooserbutton, #MyExpander label + * > button:not(.flat).Left, #MyExpander label + combobox:not(:first-child):not(:only-child), #MyExpander label + button:not(.flat):not(spinbutton) { @@ -1630,7 +1648,7 @@ radio { box-shadow: none; background-repeat: no-repeat; -gtk-icon-shadow: none; - color: @text-color; + color: @text-color; } radiobutton label, checkbutton label { From a29287eaa08268b46e728d5e6d79bf81952ee6fe Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 26 Oct 2017 22:51:03 +0200 Subject: [PATCH 262/333] started working on enabling full support for CA correction with a lens profile --- rtengine/improcfun.h | 3 +- rtengine/iptransform.cc | 128 +++++++++++++++++++++++++--------------- 2 files changed, 82 insertions(+), 49 deletions(-) diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index 6c5ded3b6..3b835a124 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -57,7 +57,8 @@ class ImProcFunctions enum TransformMode { TRANSFORM_PREVIEW, TRANSFORM_HIGH_QUALITY, - TRANSFORM_HIGH_QUALITY_FULLIMAGE + TRANSFORM_HIGH_QUALITY_FULLIMAGE, + TRANSFORM_HIGH_QUALITY_FULLIMAGE_CA }; void transformLuminanceOnly (Imagefloat* original, Imagefloat* transformed, int cx, int cy, int oW, int oH, int fW, int fH); void transformGeneral(TransformMode mode, Imagefloat *original, Imagefloat *transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const LensCorrection *pLCPMap); diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index d06872a64..5a50fafe9 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -315,7 +315,7 @@ void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed, pLCPMap.reset( new LCPMapper (pLCPProf, focalLen, focalLen35mm, focusDist, fNumber, false, - params->lensProf.useDist, + false, oW, oH, params->coarse, rawRotationDeg ) ); @@ -326,12 +326,26 @@ void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed, transformLuminanceOnly (original, transformed, cx, cy, oW, oH, fW, fH); } else { TransformMode mode; + std::unique_ptr tmpimg; if (!needsCA() && scale != 1) { mode = TRANSFORM_PREVIEW; } else if (!fullImage) { mode = TRANSFORM_HIGH_QUALITY; } else { mode = TRANSFORM_HIGH_QUALITY_FULLIMAGE; + // agriggio: CA correction via the lens profile has to be + // performed before all the other transformations (except for the + // coarse rotation/flipping). In order to not change the code too + // much, I simply introduced a new mode + // TRANSFORM_HIGH_QUALITY_FULLIMAGE_CA, which applies *only* + // profile-based CA correction. So, the correction in this case + // occurs in two steps, using an intermediate temporary + // image. There's room for optimization of course... + if (pLCPMap && params->lensProf.useCA && pLCPMap->isCACorrectionAvailable()) { + tmpimg.reset(new Imagefloat(transformed->getWidth(), transformed->getHeight())); + transformGeneral(TRANSFORM_HIGH_QUALITY_FULLIMAGE_CA, original, tmpimg.get(), cx, cy, sx, sy, oW, oH, fW, fH, pLCPMap.get()); + original = tmpimg.get(); + } } transformGeneral(mode, original, transformed, cx, cy, sx, sy, oW, oH, fW, fH, pLCPMap.get()); } @@ -725,21 +739,59 @@ void ImProcFunctions::transformLuminanceOnly (Imagefloat* original, Imagefloat* void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imagefloat *original, Imagefloat *transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const LensCorrection *pLCPMap) { + // set up stuff, depending on the mode we are + bool enableLCPDist = pLCPMap && params->lensProf.useDist; + bool enableLCPCA = pLCPMap && params->lensProf.useCA && pLCPMap->isCACorrectionAvailable(); + bool enableCA = needsCA(); + bool enableGradient = needsGradient(); + bool enablePCVignetting = needsPCVignetting(); + bool enableVignetting = needsVignetting(); + bool enablePerspective = needsPerspective(); + bool enableDistortion = needsDistortion(); + + switch (mode) { + case ImProcFunctions::TRANSFORM_HIGH_QUALITY_FULLIMAGE_CA: + enableLCPDist = false; + enablePerspective = false; + enableDistortion = false; + enableGradient = false; + enableVignetting = false; + enablePCVignetting = false; + enableCA = false; + break; + case ImProcFunctions::TRANSFORM_HIGH_QUALITY_FULLIMAGE: + enableLCPCA = false; + break; + case ImProcFunctions::TRANSFORM_HIGH_QUALITY: + if (enableLCPDist) { + enableLCPCA = false; + } + break; + case ImProcFunctions::TRANSFORM_PREVIEW: + enableLCPCA = false; + enableCA = false; + break; + } + + bool useCA = enableCA || enableLCPCA; + double w2 = (double) oW / 2.0 - 0.5; double h2 = (double) oH / 2.0 - 0.5; double vig_w2, vig_h2, maxRadius, v, b, mul; - calcVignettingParams (oW, oH, params->vignetting, vig_w2, vig_h2, maxRadius, v, b, mul); + if (enableVignetting) { + calcVignettingParams (oW, oH, params->vignetting, vig_w2, vig_h2, maxRadius, v, b, mul); + } struct grad_params gp; - if (needsGradient()) { + if (enableGradient) { calcGradientParams (oW, oH, params->gradient, gp); } struct pcv_params pcv; - if (needsPCVignetting()) { + if (enablePCVignetting) { calcPCVignetteParams (fW, fH, oW, oH, params->pcvignette, params->crop, pcv); } @@ -755,12 +807,11 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag // auxiliary variables for c/a correction double chDist[3]; - chDist[0] = params->cacorrection.red; + chDist[0] = enableCA ? params->cacorrection.red : 0.0; chDist[1] = 0.0; - chDist[2] = params->cacorrection.blue; + chDist[2] = enableCA ? params->cacorrection.blue : 0.0; // auxiliary variables for distortion correction - bool needsDist = needsDistortion(); // for performance double distAmount = params->distortion.amount; // auxiliary variables for rotation @@ -781,39 +832,20 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag oH * tan (hpalpha) * sqrt (SQR (4 * maxRadius) + SQR (oH * tan (hpalpha)))) / (SQR (maxRadius) * 8))); double hpcospt = (hpdeg >= 0 ? 1.0 : -1.0) * cos (hpteta), hptanpt = tan (hpteta); - double ascale = params->commonTrans.autofill ? getTransformAutoFill (oW, oH, pLCPMap) : 1.0; - - // smaller crop images are a problem, so only when processing fully - bool enableLCPCA = false; - bool enableLCPDist = false; - bool enableCA = false; - - switch (mode) { - case ImProcFunctions::TRANSFORM_HIGH_QUALITY_FULLIMAGE: { - enableLCPCA = pLCPMap && params->lensProf.useCA && pLCPMap->isCACorrectionAvailable(); - } - //no break on purpose - - case ImProcFunctions::TRANSFORM_HIGH_QUALITY: { - enableLCPDist = pLCPMap && params->lensProf.useDist; - enableCA = enableLCPCA || needsCA(); - } - //no break on purpose - - default: - case ImProcFunctions::TRANSFORM_PREVIEW: { - enableLCPDist = pLCPMap && params->lensProf.useDist; - break; - } + //double ascale = params->commonTrans.autofill ? getTransformAutoFill (oW, oH, pLCPMap) : 1.0; + double ascale = 1.0; + if (mode != ImProcFunctions::TRANSFORM_HIGH_QUALITY_FULLIMAGE_CA && + params->commonTrans.autofill) { + ascale = getTransformAutoFill (oW, oH, pLCPMap); } - if (enableLCPCA) { - enableLCPDist = false; - } + // if (enableLCPCA) { + // enableLCPDist = false; + // } - if (!enableCA) { - chDist[0] = 0.0; - } + // if (!enableCA) { + // chDist[0] = 0.0; + // } // main cycle bool darkening = (params->vignetting.amount <= 0.0); @@ -835,12 +867,12 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag double vig_x_d = 0., vig_y_d = 0.; - if (needsVignetting()) { + if (enableVignetting) { vig_x_d = ascale * (x + cx - vig_w2); // centering x coord & scale vig_y_d = ascale * (y + cy - vig_h2); // centering y coord & scale } - if (needsPerspective()) { + if (enablePerspective) { // horizontal perspective transformation y_d *= maxRadius / (maxRadius + x_d * hptanpt); x_d *= maxRadius * hpcospt / (maxRadius + x_d * hptanpt); @@ -857,20 +889,20 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag // distortion correction double s = 1; - if (needsDist) { + if (enableDistortion) { double r = sqrt (Dxc * Dxc + Dyc * Dyc) / maxRadius; // sqrt is slow s = 1.0 - distAmount + distAmount * r ; } double r2 = 0.; - if (needsVignetting()) { + if (enableVignetting) { double vig_Dx = vig_x_d * cost - vig_y_d * sint; double vig_Dy = vig_x_d * sint + vig_y_d * cost; r2 = sqrt (vig_Dx * vig_Dx + vig_Dy * vig_Dy); } - for (int c = 0; c < (enableCA ? 3 : 1); c++) { + for (int c = 0; c < (useCA ? 3 : 1); c++) { double Dx = Dxc * (s + chDist[c]); double Dy = Dyc * (s + chDist[c]); @@ -897,7 +929,7 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag // multiplier for vignetting correction double vignmul = 1.0; - if (needsVignetting()) { + if (enableVignetting) { if (darkening) { vignmul /= std::max (v + mul * tanh (b * (maxRadius - s * r2) / maxRadius), 0.001); } else { @@ -905,17 +937,17 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag } } - if (needsGradient()) { + if (enableGradient) { vignmul *= calcGradientFactor (gp, cx + x, cy + y); } - if (needsPCVignetting()) { + if (enablePCVignetting) { vignmul *= calcPCVignetteFactor (pcv, cx + x, cy + y); } if (yc > 0 && yc < original->getHeight() - 2 && xc > 0 && xc < original->getWidth() - 2) { // all interpolation pixels inside image - if (enableCA) { + if (useCA) { interpolateTransformChannelsCubic (chOrig[c], xc - 1, yc - 1, Dx, Dy, & (chTrans[c][y][x]), vignmul); } else if (mode == ImProcFunctions::TRANSFORM_PREVIEW) { transformed->r (y, x) = vignmul * (original->r (yc, xc) * (1.0 - Dx) * (1.0 - Dy) + original->r (yc, xc + 1) * Dx * (1.0 - Dy) + original->r (yc + 1, xc) * (1.0 - Dx) * Dy + original->r (yc + 1, xc + 1) * Dx * Dy); @@ -931,7 +963,7 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag int x1 = LIM (xc, 0, original->getWidth() - 1); int x2 = LIM (xc + 1, 0, original->getWidth() - 1); - if (enableCA) { + if (useCA) { chTrans[c][y][x] = vignmul * (chOrig[c][y1][x1] * (1.0 - Dx) * (1.0 - Dy) + chOrig[c][y1][x2] * Dx * (1.0 - Dy) + chOrig[c][y2][x1] * (1.0 - Dx) * Dy + chOrig[c][y2][x2] * Dx * Dy); } else { transformed->r (y, x) = vignmul * (original->r (y1, x1) * (1.0 - Dx) * (1.0 - Dy) + original->r (y1, x2) * Dx * (1.0 - Dy) + original->r (y2, x1) * (1.0 - Dx) * Dy + original->r (y2, x2) * Dx * Dy); @@ -940,7 +972,7 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag } } } else { - if (enableCA) { + if (useCA) { // not valid (source pixel x,y not inside source image, etc.) chTrans[c][y][x] = 0; } else { From 830fd6fdbb3933a616cb0e2125f8055a3d2bbe4c Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 26 Oct 2017 23:55:52 +0200 Subject: [PATCH 263/333] added support for CA correction via lensfun Performance could be improved (see the comments marked "agriggio" in iptransform.cc and rtlensfun.cc) --- rtengine/rtlensfun.cc | 35 +++++++++++++++++++++++++++++++++-- rtengine/rtlensfun.h | 1 + rtgui/lensprofile.cc | 10 ++++++++++ 3 files changed, 44 insertions(+), 2 deletions(-) diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index ed19f44f0..99315c20d 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -72,12 +72,29 @@ void LFModifier::correctDistortion(double &x, double &y, int cx, int cy, double bool LFModifier::isCACorrectionAvailable() const { - return false; + return (flags_ & LF_MODIFY_TCA); } void LFModifier::correctCA(double &x, double &y, int channel) const { + assert(channel >= 0 && channel <= 2); + + // agriggio: RT currently applies the CA correction per channel, whereas + // lensfun applies it to all the three channels simultaneously. This means + // we do the work 3 times, because each time we discard 2 of the 3 + // channels. We could consider caching the info to speed this up + + float pos[6]; + if (swap_xy_) { + std::swap(x, y); + } + data_->ApplySubpixelDistortion(x, y, 1, 1, pos); + x = pos[2*channel]; + y = pos[2*channel+1]; + if (swap_xy_) { + std::swap(x, y); + } } @@ -109,6 +126,11 @@ Glib::ustring LFModifier::getDisplayString() const ret += "vignetting"; sep = ", "; } + if (flags_ & LF_MODIFY_TCA) { + ret += sep; + ret += "CA"; + sep = ", "; + } if (flags_ & LF_MODIFY_SCALE) { ret += sep; ret += "autoscaling"; @@ -245,6 +267,15 @@ bool LFLens::hasDistortionCorrection() const } } +bool LFLens::hasCACorrection() const +{ + if (data_) { + return data_->CalibTCA; + } else { + return false; + } +} + //----------------------------------------------------------------------------- // LFDatabase @@ -428,7 +459,7 @@ std::unique_ptr LFDatabase::getModifier(const LFCamera &camera, cons if (data_) { if (camera && lens) { lfModifier *mod = lfModifier::Create(lens.data_, camera.getCropFactor(), width, height); - int flags = LF_MODIFY_DISTORTION | LF_MODIFY_SCALE; + int flags = LF_MODIFY_DISTORTION | LF_MODIFY_SCALE | LF_MODIFY_TCA; if (aperture > 0) { flags |= LF_MODIFY_VIGNETTING; } diff --git a/rtengine/rtlensfun.h b/rtengine/rtlensfun.h index 207e4e86e..ddc6d885a 100644 --- a/rtengine/rtlensfun.h +++ b/rtengine/rtlensfun.h @@ -90,6 +90,7 @@ public: float getCropFactor() const; bool hasVignettingCorrection() const; bool hasDistortionCorrection() const; + bool hasCACorrection() const; private: friend class LFDatabase; diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index 6415c1fce..d158f44f4 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -254,6 +254,16 @@ void LensProfilePanel::updateLensfunWarning() } ckbUseVign->set_sensitive(l.hasVignettingCorrection()); ckbUseDist->set_sensitive(l.hasDistortionCorrection()); + ckbUseCA->set_sensitive(l.hasCACorrection()); + if (!isRaw || !l.hasVignettingCorrection()) { + ckbUseVign->set_active(false); + } + if (!l.hasDistortionCorrection()) { + ckbUseDist->set_active(false); + } + if (!l.hasCACorrection()) { + ckbUseCA->set_active(false); + } } } From c39a054eab4a90c3a5aa0cd24b2cfe3c4bfb2273 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 29 Oct 2017 18:31:18 +0100 Subject: [PATCH 264/333] Added keyboard shortcuts for "Copy to" and "Move to", closes #3271 --- rtgui/filebrowser.cc | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/rtgui/filebrowser.cc b/rtgui/filebrowser.cc index 0a4bec4ab..cda737285 100644 --- a/rtgui/filebrowser.cc +++ b/rtgui/filebrowser.cc @@ -401,6 +401,8 @@ FileBrowser::FileBrowser () : copyprof->add_accelerator ("activate", pmenu->get_accel_group(), GDK_KEY_C, Gdk::CONTROL_MASK, Gtk::ACCEL_VISIBLE); pasteprof->add_accelerator ("activate", pmenu->get_accel_group(), GDK_KEY_V, Gdk::CONTROL_MASK, Gtk::ACCEL_VISIBLE); partpasteprof->add_accelerator ("activate", pmenu->get_accel_group(), GDK_KEY_V, Gdk::CONTROL_MASK | Gdk::SHIFT_MASK, Gtk::ACCEL_VISIBLE); + copyTo->add_accelerator ("activate", pmenu->get_accel_group(), GDK_KEY_C, Gdk::CONTROL_MASK | Gdk::SHIFT_MASK, Gtk::ACCEL_VISIBLE); + moveTo->add_accelerator ("activate", pmenu->get_accel_group(), GDK_KEY_M, Gdk::CONTROL_MASK | Gdk::SHIFT_MASK, Gtk::ACCEL_VISIBLE); // Bind to event handlers open->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated), open)); @@ -440,8 +442,6 @@ FileBrowser::FileBrowser () : clearprof->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated), clearprof)); cachemenu->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated), cachemenu)); - - // A separate pop-up menu for Color Labels int c = 0; pmenuColorLabels = new Gtk::Menu (); @@ -497,6 +497,8 @@ void FileBrowser::rightClicked (ThumbBrowserEntryBase* entry) partpasteprof->set_sensitive (clipboard.hasProcParams()); copyprof->set_sensitive (selected.size() == 1); clearprof->set_sensitive (!selected.empty()); + copyTo->set_sensitive (!selected.empty()); + moveTo->set_sensitive (!selected.empty()); } // submenuDF @@ -1115,7 +1117,14 @@ bool FileBrowser::keyPressed (GdkEventKey* event) #ifdef __WIN32__ bool altgr = event->state & GDK_MOD2_MASK; #endif - if ((event->keyval == GDK_KEY_C || event->keyval == GDK_KEY_c || event->keyval == GDK_KEY_Insert) && ctrl) { + + if ((event->keyval == GDK_KEY_C || event->keyval == GDK_KEY_c) && ctrl && shift) { + menuItemActivated (copyTo); + return true; + } else if ((event->keyval == GDK_KEY_M || event->keyval == GDK_KEY_m) && ctrl && shift) { + menuItemActivated (moveTo); + return true; + } else if ((event->keyval == GDK_KEY_C || event->keyval == GDK_KEY_c || event->keyval == GDK_KEY_Insert) && ctrl) { copyProfile (); return true; } else if ((event->keyval == GDK_KEY_V || event->keyval == GDK_KEY_v) && ctrl && !shift) { From 5a05b04e0973feb28a5fac9e3abcd5b883fa7608 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 29 Oct 2017 21:41:19 +0100 Subject: [PATCH 265/333] profile-based CA correction applied during 1:1 preview --- rtengine/improcfun.h | 2 +- rtengine/iptransform.cc | 24 +++++++++++++----------- rtengine/lcp.cc | 8 +++++++- rtengine/lcp.h | 4 ++-- rtengine/rtlensfun.cc | 6 +++++- rtengine/rtlensfun.h | 2 +- 6 files changed, 29 insertions(+), 17 deletions(-) diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index 3b835a124..699193632 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -58,7 +58,7 @@ class ImProcFunctions TRANSFORM_PREVIEW, TRANSFORM_HIGH_QUALITY, TRANSFORM_HIGH_QUALITY_FULLIMAGE, - TRANSFORM_HIGH_QUALITY_FULLIMAGE_CA + TRANSFORM_HIGH_QUALITY_CA }; void transformLuminanceOnly (Imagefloat* original, Imagefloat* transformed, int cx, int cy, int oW, int oH, int fW, int fH); void transformGeneral(TransformMode mode, Imagefloat *original, Imagefloat *transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const LensCorrection *pLCPMap); diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index 5a50fafe9..87ab7b922 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -329,21 +329,23 @@ void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed, std::unique_ptr tmpimg; if (!needsCA() && scale != 1) { mode = TRANSFORM_PREVIEW; - } else if (!fullImage) { - mode = TRANSFORM_HIGH_QUALITY; } else { - mode = TRANSFORM_HIGH_QUALITY_FULLIMAGE; + if (!fullImage) { + mode = TRANSFORM_HIGH_QUALITY; + } else { + mode = TRANSFORM_HIGH_QUALITY_FULLIMAGE; + } // agriggio: CA correction via the lens profile has to be // performed before all the other transformations (except for the // coarse rotation/flipping). In order to not change the code too // much, I simply introduced a new mode - // TRANSFORM_HIGH_QUALITY_FULLIMAGE_CA, which applies *only* + // TRANSFORM_HIGH_QUALITY_CA, which applies *only* // profile-based CA correction. So, the correction in this case // occurs in two steps, using an intermediate temporary // image. There's room for optimization of course... if (pLCPMap && params->lensProf.useCA && pLCPMap->isCACorrectionAvailable()) { - tmpimg.reset(new Imagefloat(transformed->getWidth(), transformed->getHeight())); - transformGeneral(TRANSFORM_HIGH_QUALITY_FULLIMAGE_CA, original, tmpimg.get(), cx, cy, sx, sy, oW, oH, fW, fH, pLCPMap.get()); + tmpimg.reset(new Imagefloat(original->getWidth(), original->getHeight())); + transformGeneral(TRANSFORM_HIGH_QUALITY_CA, original, tmpimg.get(), 0, 0, 0, 0, fW, fH, fW, fH, pLCPMap.get()); original = tmpimg.get(); } } @@ -750,7 +752,7 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag bool enableDistortion = needsDistortion(); switch (mode) { - case ImProcFunctions::TRANSFORM_HIGH_QUALITY_FULLIMAGE_CA: + case ImProcFunctions::TRANSFORM_HIGH_QUALITY_CA: enableLCPDist = false; enablePerspective = false; enableDistortion = false; @@ -763,9 +765,9 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag enableLCPCA = false; break; case ImProcFunctions::TRANSFORM_HIGH_QUALITY: - if (enableLCPDist) { + // if (enableLCPDist) { enableLCPCA = false; - } + // } break; case ImProcFunctions::TRANSFORM_PREVIEW: enableLCPCA = false; @@ -834,7 +836,7 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag //double ascale = params->commonTrans.autofill ? getTransformAutoFill (oW, oH, pLCPMap) : 1.0; double ascale = 1.0; - if (mode != ImProcFunctions::TRANSFORM_HIGH_QUALITY_FULLIMAGE_CA && + if (mode != ImProcFunctions::TRANSFORM_HIGH_QUALITY_CA && params->commonTrans.autofill) { ascale = getTransformAutoFill (oW, oH, pLCPMap); } @@ -912,7 +914,7 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag // LCP CA if (enableLCPCA) { - pLCPMap->correctCA (Dx, Dy, c); + pLCPMap->correctCA (Dx, Dy, cx, cy, c); } // Extract integer and fractions of source screen coordinates diff --git a/rtengine/lcp.cc b/rtengine/lcp.cc index 3824d2b2f..44a470e17 100644 --- a/rtengine/lcp.cc +++ b/rtengine/lcp.cc @@ -1077,12 +1077,15 @@ void rtengine::LCPMapper::correctDistortion(double &x, double &y, int cx, int cy y -= cy * scale; } -void rtengine::LCPMapper::correctCA(double& x, double& y, int channel) const +void rtengine::LCPMapper::correctCA(double& x, double& y, int cx, int cy, int channel) const { if (!enableCA) { return; } + x += cx; + y += cy; + double xgreen, ygreen; // First calc the green channel like normal distortion @@ -1123,6 +1126,9 @@ void rtengine::LCPMapper::correctCA(double& x, double& y, int channel) const x = (chrom[channel].scale_factor * ( xd * commonSum + xfac * rsqr )) * chrom[channel].fx + chrom[channel].x0; y = (chrom[channel].scale_factor * ( yd * commonSum + yfac * rsqr )) * chrom[channel].fy + chrom[channel].y0; } + + x -= cx; + x -= cy; } SSEFUNCTION void rtengine::LCPMapper::processVignetteLine(int width, int y, float* line) const diff --git a/rtengine/lcp.h b/rtengine/lcp.h index 17eb892c8..b50fd335e 100644 --- a/rtengine/lcp.h +++ b/rtengine/lcp.h @@ -164,7 +164,7 @@ public: virtual ~LensCorrection() {} virtual void correctDistortion(double &x, double &y, int cx, int cy, double scale) const = 0; virtual bool isCACorrectionAvailable() const = 0; - virtual void correctCA(double &x, double &y, int channel) const = 0; + virtual void correctCA(double &x, double &y, int cx, int cy, int channel) const = 0; virtual void processVignetteLine(int width, int y, float *line) const = 0; virtual void processVignetteLine3Channels(int width, int y, float *line) const = 0; }; @@ -192,7 +192,7 @@ public: void correctDistortion(double &x, double &y, int cx, int cy, double scale) const; // MUST be the first stage bool isCACorrectionAvailable() const; - void correctCA(double& x, double& y, int channel) const; + void correctCA(double& x, double& y, int cx, int cy, int channel) const; void processVignetteLine(int width, int y, float* line) const; void processVignetteLine3Channels(int width, int y, float* line) const; diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index 99315c20d..cc4f6f53c 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -76,7 +76,7 @@ bool LFModifier::isCACorrectionAvailable() const } -void LFModifier::correctCA(double &x, double &y, int channel) const +void LFModifier::correctCA(double &x, double &y, int cx, int cy, int channel) const { assert(channel >= 0 && channel <= 2); @@ -84,6 +84,8 @@ void LFModifier::correctCA(double &x, double &y, int channel) const // lensfun applies it to all the three channels simultaneously. This means // we do the work 3 times, because each time we discard 2 of the 3 // channels. We could consider caching the info to speed this up + x += cx; + y += cy; float pos[6]; if (swap_xy_) { @@ -95,6 +97,8 @@ void LFModifier::correctCA(double &x, double &y, int channel) const if (swap_xy_) { std::swap(x, y); } + x -= cx; + y -= cy; } diff --git a/rtengine/rtlensfun.h b/rtengine/rtlensfun.h index ddc6d885a..60ef461c7 100644 --- a/rtengine/rtlensfun.h +++ b/rtengine/rtlensfun.h @@ -44,7 +44,7 @@ public: void correctDistortion(double &x, double &y, int cx, int cy, double scale) const override; bool isCACorrectionAvailable() const override; - void correctCA(double &x, double &y, int channel) const override; + void correctCA(double &x, double &y, int cx, int cy, int channel) const override; void processVignetteLine(int width, int y, float *line) const override; void processVignetteLine3Channels(int width, int y, float *line) const override; From 157fc26a606bcac1a46376ce860e9e3b7996c39b Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 29 Oct 2017 21:57:54 +0100 Subject: [PATCH 266/333] generateTranslationDiffs --- rtdata/languages/Catala | 4 +--- rtdata/languages/Chinese (Simplified) | 4 +--- rtdata/languages/Chinese (Traditional) | 4 +--- rtdata/languages/Czech | 4 +--- rtdata/languages/Dansk | 4 +--- rtdata/languages/Deutsch | 4 +--- rtdata/languages/English (UK) | 4 +--- rtdata/languages/English (US) | 4 +--- rtdata/languages/Espanol | 4 +--- rtdata/languages/Euskara | 4 +--- rtdata/languages/Greek | 4 +--- rtdata/languages/Hebrew | 4 +--- rtdata/languages/Italiano | 4 +--- rtdata/languages/Japanese | 4 +--- rtdata/languages/Latvian | 4 +--- rtdata/languages/Magyar | 4 +--- rtdata/languages/Nederlands | 4 +--- rtdata/languages/Norsk BM | 4 +--- rtdata/languages/Polish | 4 +--- rtdata/languages/Polish (Latin Characters) | 4 +--- rtdata/languages/Portugues (Brasil) | 4 +--- rtdata/languages/Russian | 4 +--- rtdata/languages/Serbian (Cyrilic Characters) | 4 +--- rtdata/languages/Serbian (Latin Characters) | 4 +--- rtdata/languages/Slovak | 4 +--- rtdata/languages/Suomi | 4 +--- rtdata/languages/Swedish | 4 +--- rtdata/languages/Turkish | 4 +--- 28 files changed, 28 insertions(+), 84 deletions(-) diff --git a/rtdata/languages/Catala b/rtdata/languages/Catala index de98ba38f..b58aa7004 100644 --- a/rtdata/languages/Catala +++ b/rtdata/languages/Catala @@ -512,7 +512,6 @@ PREFERENCES_CUSTPROFBUILD;Constructor de perfils de procés particulars PREFERENCES_CUSTPROFBUILDHINT;Nom del fitxer executable (o script) per a usar un nou perfil de procés en una imatge.\nRep paràmetres en línia d'ordres per a la generació de perfils basats en regles:\n[raw/JPG path] [path per omissió del perfil de procés] [número f] [expos. en segons] [long. focal en mm] [ISO] [objectiu] [càmera] PREFERENCES_CUSTPROFBUILDPATH;Executable path PREFERENCES_CUTOVERLAYBRUSH;Cropa màscara color/transparència -PREFERENCES_DARKFRAME;Marc fosc PREFERENCES_DARKFRAMEFOUND;Trobat PREFERENCES_DARKFRAMESHOTS;trets PREFERENCES_DARKFRAMETEMPLATES;plantilles @@ -530,7 +529,6 @@ PREFERENCES_EXTERNALEDITOR;Editor extern PREFERENCES_FBROWSEROPTS;Opcions de navegador i minifotos PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Barra de gestor de fitxers d'una línia (inapropiat en monitors de baixa resolució) PREFERENCES_FILEFORMAT;Format de fitxer -PREFERENCES_FLATFIELD;Camp pla PREFERENCES_FLATFIELDFOUND;Trobat PREFERENCES_FLATFIELDSDIR;Carpeta de camps plans PREFERENCES_FLATFIELDSHOTS;trets @@ -1424,8 +1422,8 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: - !PREFERENCES_D65;6500K !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EXPAUT;Expert -!PREFERENCES_FILMSIMULATION;Film Simulation !PREFERENCES_FLUOF2;Fluorescent F2 !PREFERENCES_FLUOF7;Fluorescent F7 !PREFERENCES_FLUOF11;Fluorescent F11 diff --git a/rtdata/languages/Chinese (Simplified) b/rtdata/languages/Chinese (Simplified) index 581b70204..655125be1 100644 --- a/rtdata/languages/Chinese (Simplified) +++ b/rtdata/languages/Chinese (Simplified) @@ -537,7 +537,6 @@ PREFERENCES_D50_OLD;5000K PREFERENCES_D55;5500K PREFERENCES_D60;6000K PREFERENCES_D65;6500K -PREFERENCES_DARKFRAME;暗场 PREFERENCES_DARKFRAMEFOUND;找到 PREFERENCES_DARKFRAMESHOTS;张 PREFERENCES_DARKFRAMETEMPLATES;模板 @@ -558,8 +557,6 @@ PREFERENCES_EXTERNALEDITOR;外部编辑器 PREFERENCES_FBROWSEROPTS;文件浏览选项 PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar\n(de-select for low resolution display) PREFERENCES_FILEFORMAT;文件格式 -PREFERENCES_FILMSIMULATION;胶片模拟 -PREFERENCES_FLATFIELD;平场 PREFERENCES_FLATFIELDFOUND;找到 PREFERENCES_FLATFIELDSDIR;平场图像路径 PREFERENCES_FLATFIELDSHOTS;张 @@ -1480,6 +1477,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: - !PREFERENCES_BEHADDALLHINT;Set all parameters to the Add mode.\nAdjustments of parameters in the batch tool panel will be deltas to the stored values. !PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed. !PREFERENCES_CUSTPROFBUILDHINT;Executable (or script) file called when a new initial processing profile should be generated for an image.\n\nThe path of the communication file (*.ini style, a.k.a. "Keyfile") is added as a command line parameter. It contains various parameters required for the scripts and image Exif to allow a rules-based processing profile generation.\n\nWARNING: You are responsible for using double quotes where necessary if you're using paths containing spaces. +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now !PROFILEPANEL_COPYPPASTE;Parameters to copy !PROFILEPANEL_GLOBALPROFILES;Bundled profiles diff --git a/rtdata/languages/Chinese (Traditional) b/rtdata/languages/Chinese (Traditional) index 17a59937d..f29361e6a 100644 --- a/rtdata/languages/Chinese (Traditional) +++ b/rtdata/languages/Chinese (Traditional) @@ -1158,18 +1158,16 @@ TP_WBALANCE_TEMPERATURE;色溫 !PREFERENCES_D55;5500K !PREFERENCES_D60;6000K !PREFERENCES_D65;6500K -!PREFERENCES_DARKFRAME;Dark-Frame !PREFERENCES_DARKFRAMEFOUND;Found !PREFERENCES_DARKFRAMESHOTS;shots !PREFERENCES_DARKFRAMETEMPLATES;templates !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. !PREFERENCES_DIRDARKFRAMES;Dark-frames directory +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EDITORLAYOUT;Editor Layout !PREFERENCES_EXPAUT;Expert !PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar\n(de-select for low resolution display) -!PREFERENCES_FILMSIMULATION;Film Simulation -!PREFERENCES_FLATFIELD;Flat-Field !PREFERENCES_FLATFIELDFOUND;Found !PREFERENCES_FLATFIELDSDIR;Flat-fields directory !PREFERENCES_FLATFIELDSHOTS;shots diff --git a/rtdata/languages/Czech b/rtdata/languages/Czech index 7f3a68d00..b8cdab54c 100644 --- a/rtdata/languages/Czech +++ b/rtdata/languages/Czech @@ -993,7 +993,6 @@ PREFERENCES_D50;5000K PREFERENCES_D55;5500K PREFERENCES_D60;6000K PREFERENCES_D65;6500K -PREFERENCES_DARKFRAME;Tmavý snímek PREFERENCES_DARKFRAMEFOUND;Nalezeno PREFERENCES_DARKFRAMESHOTS;snímků PREFERENCES_DARKFRAMETEMPLATES;šablon @@ -1014,8 +1013,6 @@ PREFERENCES_EXTERNALEDITOR;Externí editor PREFERENCES_FBROWSEROPTS;Volby prohlížeče souborů / náhledů PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Jednořádková lišta nástrojů v prohlížeči souborů\n(vypněte na nízkých rozlišeních) PREFERENCES_FILEFORMAT;Formát souboru -PREFERENCES_FILMSIMULATION;Simulace filmu -PREFERENCES_FLATFIELD;Flat Field PREFERENCES_FLATFIELDFOUND;Nalezeno PREFERENCES_FLATFIELDSDIR;Složka Flat Field souborů PREFERENCES_FLATFIELDSHOTS;snímků @@ -2191,6 +2188,7 @@ ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: - !MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_D50_OLD;5000K +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 !PREFERENCES_LANG;Language !PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now diff --git a/rtdata/languages/Dansk b/rtdata/languages/Dansk index 99e2e212e..868dcc418 100644 --- a/rtdata/languages/Dansk +++ b/rtdata/languages/Dansk @@ -1156,18 +1156,16 @@ TP_WBALANCE_TEMPERATURE;Temperatur !PREFERENCES_D55;5500K !PREFERENCES_D60;6000K !PREFERENCES_D65;6500K -!PREFERENCES_DARKFRAME;Dark-Frame !PREFERENCES_DARKFRAMEFOUND;Found !PREFERENCES_DARKFRAMESHOTS;shots !PREFERENCES_DARKFRAMETEMPLATES;templates !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. !PREFERENCES_DIRDARKFRAMES;Dark-frames directory +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EDITORLAYOUT;Editor Layout !PREFERENCES_EXPAUT;Expert !PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar\n(de-select for low resolution display) -!PREFERENCES_FILMSIMULATION;Film Simulation -!PREFERENCES_FLATFIELD;Flat-Field !PREFERENCES_FLATFIELDFOUND;Found !PREFERENCES_FLATFIELDSDIR;Flat-fields directory !PREFERENCES_FLATFIELDSHOTS;shots diff --git a/rtdata/languages/Deutsch b/rtdata/languages/Deutsch index 76dfb0a41..698f7a365 100644 --- a/rtdata/languages/Deutsch +++ b/rtdata/languages/Deutsch @@ -1038,7 +1038,6 @@ PREFERENCES_D50_OLD;5000K PREFERENCES_D55;5500K PREFERENCES_D60;6000K PREFERENCES_D65;6500K -PREFERENCES_DARKFRAME;Dunkelbild PREFERENCES_DARKFRAMEFOUND;Gefunden PREFERENCES_DARKFRAMESHOTS;Aufnahmen PREFERENCES_DARKFRAMETEMPLATES;Vorlagen @@ -1060,8 +1059,6 @@ PREFERENCES_EXTERNALEDITOR;Externer Editor PREFERENCES_FBROWSEROPTS;Bildinformationen und Miniaturbilder PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Einzeilige Toolbar\n(Bei geringer Bildschirmauflösung deaktivieren) PREFERENCES_FILEFORMAT;Dateiformat -PREFERENCES_FILMSIMULATION;Filmsimulation -PREFERENCES_FLATFIELD;Weißbild PREFERENCES_FLATFIELDFOUND;Gefunden PREFERENCES_FLATFIELDSDIR;Weißbild-Verzeichnis PREFERENCES_FLATFIELDSHOTS;Aufnahmen @@ -2230,3 +2227,4 @@ ZOOMPANEL_ZOOMFITCROPSCREEN;Ausschnitt an Bildschirm anpassen\nTaste: Alt ZOOMPANEL_ZOOMFITSCREEN;An Bildschirm anpassen\nTaste: f ZOOMPANEL_ZOOMIN;Hineinzoomen\nTaste: + ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: - + diff --git a/rtdata/languages/English (UK) b/rtdata/languages/English (UK) index 4dba02c5a..018ae675a 100644 --- a/rtdata/languages/English (UK) +++ b/rtdata/languages/English (UK) @@ -1049,7 +1049,6 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !PREFERENCES_D55;5500K !PREFERENCES_D60;6000K !PREFERENCES_D65;6500K -!PREFERENCES_DARKFRAME;Dark-Frame !PREFERENCES_DARKFRAMEFOUND;Found !PREFERENCES_DARKFRAMESHOTS;shots !PREFERENCES_DARKFRAMETEMPLATES;templates @@ -1058,6 +1057,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. !PREFERENCES_DIRDARKFRAMES;Dark-frames directory +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_DIRHOME;Home directory !PREFERENCES_DIRLAST;Last visited directory !PREFERENCES_DIROTHER;Other @@ -1070,8 +1070,6 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !PREFERENCES_FBROWSEROPTS;File Browser / Thumbnail Options !PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar\n(de-select for low resolution display) !PREFERENCES_FILEFORMAT;File format -!PREFERENCES_FILMSIMULATION;Film Simulation -!PREFERENCES_FLATFIELD;Flat-Field !PREFERENCES_FLATFIELDFOUND;Found !PREFERENCES_FLATFIELDSDIR;Flat-fields directory !PREFERENCES_FLATFIELDSHOTS;shots diff --git a/rtdata/languages/English (US) b/rtdata/languages/English (US) index 34e5cc42e..00e8e48b7 100644 --- a/rtdata/languages/English (US) +++ b/rtdata/languages/English (US) @@ -979,7 +979,6 @@ !PREFERENCES_D55;5500K !PREFERENCES_D60;6000K !PREFERENCES_D65;6500K -!PREFERENCES_DARKFRAME;Dark-Frame !PREFERENCES_DARKFRAMEFOUND;Found !PREFERENCES_DARKFRAMESHOTS;shots !PREFERENCES_DARKFRAMETEMPLATES;templates @@ -988,6 +987,7 @@ !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. !PREFERENCES_DIRDARKFRAMES;Dark-frames directory +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_DIRHOME;Home directory !PREFERENCES_DIRLAST;Last visited directory !PREFERENCES_DIROTHER;Other @@ -1000,8 +1000,6 @@ !PREFERENCES_FBROWSEROPTS;File Browser / Thumbnail Options !PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar\n(de-select for low resolution display) !PREFERENCES_FILEFORMAT;File format -!PREFERENCES_FILMSIMULATION;Film Simulation -!PREFERENCES_FLATFIELD;Flat-Field !PREFERENCES_FLATFIELDFOUND;Found !PREFERENCES_FLATFIELDSDIR;Flat-fields directory !PREFERENCES_FLATFIELDSHOTS;shots diff --git a/rtdata/languages/Espanol b/rtdata/languages/Espanol index 8dc5164bc..ec9b8bddb 100644 --- a/rtdata/languages/Espanol +++ b/rtdata/languages/Espanol @@ -759,7 +759,6 @@ PREFERENCES_D50;5000ºK PREFERENCES_D55;5500ºK PREFERENCES_D60;6000ºK PREFERENCES_D65;6500ºK -PREFERENCES_DARKFRAME;Toma Negra PREFERENCES_DARKFRAMEFOUND;Encontrado PREFERENCES_DARKFRAMESHOTS;disparos PREFERENCES_DARKFRAMETEMPLATES;plantillas @@ -777,8 +776,6 @@ PREFERENCES_EXTERNALEDITOR;Editor externo PREFERENCES_FBROWSEROPTS;Opciones del explorador de archivos/Miniaturas PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Barra de herramientas del explorador en una sola fila (deseleccionar para pantallas de baja resolución) PREFERENCES_FILEFORMAT;Formato de archivo -PREFERENCES_FILMSIMULATION;Simulación de Fílmico -PREFERENCES_FLATFIELD;Campo plano PREFERENCES_FLATFIELDFOUND;Encontrado PREFERENCES_FLATFIELDSDIR;Carpeta de archivos de campo plano PREFERENCES_FLATFIELDSHOTS;disparos @@ -1782,6 +1779,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: - !PREFERENCES_D50_OLD;5000K !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EXPAUT;Expert !PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT;Same thumbnail height between the Filmstrip and the File Browser !PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT_HINT;Having separate thumbnail size will require more processing time each time you'll switch between the single Editor tab and the File Browser. diff --git a/rtdata/languages/Euskara b/rtdata/languages/Euskara index d0e6465a8..aa94b6258 100644 --- a/rtdata/languages/Euskara +++ b/rtdata/languages/Euskara @@ -1156,18 +1156,16 @@ TP_WBALANCE_TEMPERATURE;Tenperatura !PREFERENCES_D55;5500K !PREFERENCES_D60;6000K !PREFERENCES_D65;6500K -!PREFERENCES_DARKFRAME;Dark-Frame !PREFERENCES_DARKFRAMEFOUND;Found !PREFERENCES_DARKFRAMESHOTS;shots !PREFERENCES_DARKFRAMETEMPLATES;templates !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. !PREFERENCES_DIRDARKFRAMES;Dark-frames directory +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EDITORLAYOUT;Editor Layout !PREFERENCES_EXPAUT;Expert !PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar\n(de-select for low resolution display) -!PREFERENCES_FILMSIMULATION;Film Simulation -!PREFERENCES_FLATFIELD;Flat-Field !PREFERENCES_FLATFIELDFOUND;Found !PREFERENCES_FLATFIELDSDIR;Flat-fields directory !PREFERENCES_FLATFIELDSHOTS;shots diff --git a/rtdata/languages/Greek b/rtdata/languages/Greek index b6fbebcd8..e6b376c29 100644 --- a/rtdata/languages/Greek +++ b/rtdata/languages/Greek @@ -1155,18 +1155,16 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία !PREFERENCES_D55;5500K !PREFERENCES_D60;6000K !PREFERENCES_D65;6500K -!PREFERENCES_DARKFRAME;Dark-Frame !PREFERENCES_DARKFRAMEFOUND;Found !PREFERENCES_DARKFRAMESHOTS;shots !PREFERENCES_DARKFRAMETEMPLATES;templates !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. !PREFERENCES_DIRDARKFRAMES;Dark-frames directory +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EDITORLAYOUT;Editor Layout !PREFERENCES_EXPAUT;Expert !PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar\n(de-select for low resolution display) -!PREFERENCES_FILMSIMULATION;Film Simulation -!PREFERENCES_FLATFIELD;Flat-Field !PREFERENCES_FLATFIELDFOUND;Found !PREFERENCES_FLATFIELDSDIR;Flat-fields directory !PREFERENCES_FLATFIELDSHOTS;shots diff --git a/rtdata/languages/Hebrew b/rtdata/languages/Hebrew index f41258e06..3bb2528fb 100644 --- a/rtdata/languages/Hebrew +++ b/rtdata/languages/Hebrew @@ -1156,18 +1156,16 @@ TP_WBALANCE_TEMPERATURE;מידת חום !PREFERENCES_D55;5500K !PREFERENCES_D60;6000K !PREFERENCES_D65;6500K -!PREFERENCES_DARKFRAME;Dark-Frame !PREFERENCES_DARKFRAMEFOUND;Found !PREFERENCES_DARKFRAMESHOTS;shots !PREFERENCES_DARKFRAMETEMPLATES;templates !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. !PREFERENCES_DIRDARKFRAMES;Dark-frames directory +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EDITORLAYOUT;Editor Layout !PREFERENCES_EXPAUT;Expert !PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar\n(de-select for low resolution display) -!PREFERENCES_FILMSIMULATION;Film Simulation -!PREFERENCES_FLATFIELD;Flat-Field !PREFERENCES_FLATFIELDFOUND;Found !PREFERENCES_FLATFIELDSDIR;Flat-fields directory !PREFERENCES_FLATFIELDSHOTS;shots diff --git a/rtdata/languages/Italiano b/rtdata/languages/Italiano index 90cc5e2c2..4e4f59480 100644 --- a/rtdata/languages/Italiano +++ b/rtdata/languages/Italiano @@ -661,7 +661,6 @@ PREFERENCES_D50;5000K PREFERENCES_D55;5500K PREFERENCES_D60;6000K PREFERENCES_D65;6500K -PREFERENCES_DARKFRAME;Dark Frame PREFERENCES_DARKFRAMEFOUND;Trovati PREFERENCES_DARKFRAMESHOTS;fotogrammi PREFERENCES_DARKFRAMETEMPLATES;modelli @@ -679,7 +678,6 @@ PREFERENCES_EXTERNALEDITOR;Programma di ritocco esterni PREFERENCES_FBROWSEROPTS;Opzioni del Navigatore e delle miniature PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Barra di navigazione a singola riga (deseleziona nel caso di schermo a bassa risoluzione) PREFERENCES_FILEFORMAT;Formato file -PREFERENCES_FLATFIELD;Flat Field PREFERENCES_FLATFIELDFOUND;Trovati PREFERENCES_FLATFIELDSDIR;Cartella dei fotogrammi di campo (Flat Field) PREFERENCES_FLATFIELDSHOTS;fotogrammi @@ -1652,8 +1650,8 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: - !PREFERENCES_D50_OLD;5000K !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EXPAUT;Expert -!PREFERENCES_FILMSIMULATION;Film Simulation !PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT;Same thumbnail height between the Filmstrip and the File Browser !PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT_HINT;Having separate thumbnail size will require more processing time each time you'll switch between the single Editor tab and the File Browser. !PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 diff --git a/rtdata/languages/Japanese b/rtdata/languages/Japanese index 5f9f026f7..494aa13c2 100644 --- a/rtdata/languages/Japanese +++ b/rtdata/languages/Japanese @@ -881,7 +881,6 @@ PREFERENCES_D50;5000K PREFERENCES_D55;5500K PREFERENCES_D60;6000K PREFERENCES_D65;6500K -PREFERENCES_DARKFRAME;ダークフレーム PREFERENCES_DARKFRAMEFOUND;検出 PREFERENCES_DARKFRAMESHOTS;ショット PREFERENCES_DARKFRAMETEMPLATES;テンプレート @@ -902,8 +901,6 @@ PREFERENCES_EXTERNALEDITOR;外部エディタ PREFERENCES_FBROWSEROPTS;ファイルブラウザ/サムネイルのオプション PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;ファイルブラウザでの一行のツールバー (低解像度表示用に選択解除) PREFERENCES_FILEFORMAT;ファイル形式 -PREFERENCES_FILMSIMULATION;フィルムシミュレーション -PREFERENCES_FLATFIELD;フラットフィールド PREFERENCES_FLATFIELDFOUND;検出 PREFERENCES_FLATFIELDSDIR;フラットフィールド・ディレクトリ PREFERENCES_FLATFIELDSHOTS;ショット @@ -2003,6 +2000,7 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: - !PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_CMMBPC;Black point compensation !PREFERENCES_D50_OLD;5000K +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 !PREFERENCES_LANG;Language !PREFERENCES_MONINTENT;Default rendering intent diff --git a/rtdata/languages/Latvian b/rtdata/languages/Latvian index 34200732f..353ae8924 100644 --- a/rtdata/languages/Latvian +++ b/rtdata/languages/Latvian @@ -1156,18 +1156,16 @@ TP_WBALANCE_TEMPERATURE;Temperatūra !PREFERENCES_D55;5500K !PREFERENCES_D60;6000K !PREFERENCES_D65;6500K -!PREFERENCES_DARKFRAME;Dark-Frame !PREFERENCES_DARKFRAMEFOUND;Found !PREFERENCES_DARKFRAMESHOTS;shots !PREFERENCES_DARKFRAMETEMPLATES;templates !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. !PREFERENCES_DIRDARKFRAMES;Dark-frames directory +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EDITORLAYOUT;Editor Layout !PREFERENCES_EXPAUT;Expert !PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar\n(de-select for low resolution display) -!PREFERENCES_FILMSIMULATION;Film Simulation -!PREFERENCES_FLATFIELD;Flat-Field !PREFERENCES_FLATFIELDFOUND;Found !PREFERENCES_FLATFIELDSDIR;Flat-fields directory !PREFERENCES_FLATFIELDSHOTS;shots diff --git a/rtdata/languages/Magyar b/rtdata/languages/Magyar index e53dcdb6f..8f7d7fac8 100644 --- a/rtdata/languages/Magyar +++ b/rtdata/languages/Magyar @@ -493,7 +493,6 @@ PREFERENCES_CUSTPROFBUILD;Egyedi profil készítő PREFERENCES_CUSTPROFBUILDHINT;Executable (or script) file called when a new initial profile should be generated for an image.\nReceives command line params to allow a rules based .pp3 generation:\n[Path raw/JPG] [Path default profile] [f-no] [exposure in secs] [focal length in mm] [ISO] [Lens] [Camera] PREFERENCES_CUSTPROFBUILDPATH;Indítóállomány útvonala PREFERENCES_CUTOVERLAYBRUSH;Vágás maszkjának színe/áttetszősége -PREFERENCES_DARKFRAME;Fekete referenciakép (dark frame) PREFERENCES_DARKFRAMEFOUND;Találat PREFERENCES_DARKFRAMESHOTS;kép PREFERENCES_DARKFRAMETEMPLATES;sablonok @@ -511,7 +510,6 @@ PREFERENCES_EXTERNALEDITOR;Külső képszerkesztő program PREFERENCES_FBROWSEROPTS;Állományböngésző beállításai PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Egysoros állományböngésző eszköztár (alacsony felbontás esetén hagyd üresen) PREFERENCES_FILEFORMAT;Állományformátum -PREFERENCES_FLATFIELD;Flat Field PREFERENCES_FLATFIELDFOUND;Találat PREFERENCES_FLATFIELDSDIR;Flat Fields könyvtár PREFERENCES_FLATFIELDSHOTS;kép @@ -1360,8 +1358,8 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés - !PREFERENCES_D65;6500K !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EXPAUT;Expert -!PREFERENCES_FILMSIMULATION;Film Simulation !PREFERENCES_FLUOF2;Fluorescent F2 !PREFERENCES_FLUOF7;Fluorescent F7 !PREFERENCES_FLUOF11;Fluorescent F11 diff --git a/rtdata/languages/Nederlands b/rtdata/languages/Nederlands index 3ae4a958a..c1c0dbc02 100644 --- a/rtdata/languages/Nederlands +++ b/rtdata/languages/Nederlands @@ -966,7 +966,6 @@ PREFERENCES_D50;5000K PREFERENCES_D55;5500K PREFERENCES_D60;6000K PREFERENCES_D65;6500K -PREFERENCES_DARKFRAME;Donkerframe PREFERENCES_DARKFRAMEFOUND;Gevonden PREFERENCES_DARKFRAMESHOTS;foto's PREFERENCES_DARKFRAMETEMPLATES;sjablonen @@ -987,8 +986,6 @@ PREFERENCES_EXTERNALEDITOR;Externe editor PREFERENCES_FBROWSEROPTS;Opties bestandsnavigator PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Enkele rij navigator werkbalk (de-activeer voor lage resolutie) PREFERENCES_FILEFORMAT;Bestandstype -PREFERENCES_FILMSIMULATION;Film Simuleren -PREFERENCES_FLATFIELD;Vlakveldopname (tbv. vignetteringscorrectie) PREFERENCES_FLATFIELDFOUND;Gevonden PREFERENCES_FLATFIELDSDIR;Vlakveldmap PREFERENCES_FLATFIELDSHOTS;foto's @@ -2164,6 +2161,7 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: - !MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 !PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_D50_OLD;5000K +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 !PREFERENCES_LANG;Language !PREFERENCES_PROFILESAVEBOTH;Save processing profile both to the cache and next to the input file diff --git a/rtdata/languages/Norsk BM b/rtdata/languages/Norsk BM index 3f44a7372..b0fe3aa6e 100644 --- a/rtdata/languages/Norsk BM +++ b/rtdata/languages/Norsk BM @@ -1155,18 +1155,16 @@ TP_WBALANCE_TEMPERATURE;Temperatur !PREFERENCES_D55;5500K !PREFERENCES_D60;6000K !PREFERENCES_D65;6500K -!PREFERENCES_DARKFRAME;Dark-Frame !PREFERENCES_DARKFRAMEFOUND;Found !PREFERENCES_DARKFRAMESHOTS;shots !PREFERENCES_DARKFRAMETEMPLATES;templates !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. !PREFERENCES_DIRDARKFRAMES;Dark-frames directory +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EDITORLAYOUT;Editor Layout !PREFERENCES_EXPAUT;Expert !PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar\n(de-select for low resolution display) -!PREFERENCES_FILMSIMULATION;Film Simulation -!PREFERENCES_FLATFIELD;Flat-Field !PREFERENCES_FLATFIELDFOUND;Found !PREFERENCES_FLATFIELDSDIR;Flat-fields directory !PREFERENCES_FLATFIELDSHOTS;shots diff --git a/rtdata/languages/Polish b/rtdata/languages/Polish index ad7809224..6f0f6a3b2 100644 --- a/rtdata/languages/Polish +++ b/rtdata/languages/Polish @@ -714,7 +714,6 @@ PREFERENCES_D50;5000K PREFERENCES_D55;5500K PREFERENCES_D60;6000K PREFERENCES_D65;6500K -PREFERENCES_DARKFRAME;Czarna klatka PREFERENCES_DARKFRAMEFOUND;Znaleziono PREFERENCES_DARKFRAMESHOTS;zdjęć(ia) PREFERENCES_DARKFRAMETEMPLATES;szablonów(ny) @@ -732,8 +731,6 @@ PREFERENCES_EXTERNALEDITOR;Zewnętrzny edytor PREFERENCES_FBROWSEROPTS;Opcje przeglądarki plików PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Pojedynczy wiersz paska narzędzi (odznaczyć dla niskich rozdzielczości) PREFERENCES_FILEFORMAT;Format pliku -PREFERENCES_FILMSIMULATION;Symulacja kliszy -PREFERENCES_FLATFIELD;Puste pole PREFERENCES_FLATFIELDFOUND;Znaleziono PREFERENCES_FLATFIELDSDIR;Katalog z pustymi polami PREFERENCES_FLATFIELDSHOTS;kadry @@ -1730,6 +1727,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: - !PREFERENCES_D50_OLD;5000K !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EXPAUT;Expert !PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT;Same thumbnail height between the Filmstrip and the File Browser !PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT_HINT;Having separate thumbnail size will require more processing time each time you'll switch between the single Editor tab and the File Browser. diff --git a/rtdata/languages/Polish (Latin Characters) b/rtdata/languages/Polish (Latin Characters) index 8dca28f01..10c001a06 100644 --- a/rtdata/languages/Polish (Latin Characters) +++ b/rtdata/languages/Polish (Latin Characters) @@ -714,7 +714,6 @@ PREFERENCES_D50;5000K PREFERENCES_D55;5500K PREFERENCES_D60;6000K PREFERENCES_D65;6500K -PREFERENCES_DARKFRAME;Czarna klatka PREFERENCES_DARKFRAMEFOUND;Znaleziono PREFERENCES_DARKFRAMESHOTS;zdjec(ia) PREFERENCES_DARKFRAMETEMPLATES;szablonow(ny) @@ -732,8 +731,6 @@ PREFERENCES_EXTERNALEDITOR;Zewnetrzny edytor PREFERENCES_FBROWSEROPTS;Opcje przegladarki plikow PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Pojedynczy wiersz paska narzedzi (odznaczyc dla niskich rozdzielczosci) PREFERENCES_FILEFORMAT;Format pliku -PREFERENCES_FILMSIMULATION;Symulacja kliszy -PREFERENCES_FLATFIELD;Puste pole PREFERENCES_FLATFIELDFOUND;Znaleziono PREFERENCES_FLATFIELDSDIR;Katalog z pustymi polami PREFERENCES_FLATFIELDSHOTS;kadry @@ -1730,6 +1727,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: - !PREFERENCES_D50_OLD;5000K !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EXPAUT;Expert !PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT;Same thumbnail height between the Filmstrip and the File Browser !PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT_HINT;Having separate thumbnail size will require more processing time each time you'll switch between the single Editor tab and the File Browser. diff --git a/rtdata/languages/Portugues (Brasil) b/rtdata/languages/Portugues (Brasil) index 71c424e7a..419e40312 100644 --- a/rtdata/languages/Portugues (Brasil) +++ b/rtdata/languages/Portugues (Brasil) @@ -1156,18 +1156,16 @@ TP_WBALANCE_TEMPERATURE;Temperatura !PREFERENCES_D55;5500K !PREFERENCES_D60;6000K !PREFERENCES_D65;6500K -!PREFERENCES_DARKFRAME;Dark-Frame !PREFERENCES_DARKFRAMEFOUND;Found !PREFERENCES_DARKFRAMESHOTS;shots !PREFERENCES_DARKFRAMETEMPLATES;templates !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. !PREFERENCES_DIRDARKFRAMES;Dark-frames directory +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EDITORLAYOUT;Editor Layout !PREFERENCES_EXPAUT;Expert !PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar\n(de-select for low resolution display) -!PREFERENCES_FILMSIMULATION;Film Simulation -!PREFERENCES_FLATFIELD;Flat-Field !PREFERENCES_FLATFIELDFOUND;Found !PREFERENCES_FLATFIELDSDIR;Flat-fields directory !PREFERENCES_FLATFIELDSHOTS;shots diff --git a/rtdata/languages/Russian b/rtdata/languages/Russian index 900f640ce..4573fc5f0 100644 --- a/rtdata/languages/Russian +++ b/rtdata/languages/Russian @@ -645,7 +645,6 @@ PREFERENCES_D50;5000K PREFERENCES_D55;5500K PREFERENCES_D60;6000K PREFERENCES_D65;6500K -PREFERENCES_DARKFRAME;Темновой кадр PREFERENCES_DARKFRAMEFOUND;Найдено PREFERENCES_DARKFRAMESHOTS;снимков PREFERENCES_DARKFRAMETEMPLATES;шаблонов @@ -663,7 +662,6 @@ PREFERENCES_EXTERNALEDITOR;Внешний редактор PREFERENCES_FBROWSEROPTS;Настройки PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Однорядная панель обозревателя файлов (отключите для экранов с низким разрешением) PREFERENCES_FILEFORMAT;Формат файлов -PREFERENCES_FLATFIELD;Плоское поле PREFERENCES_FLATFIELDFOUND;Найдено PREFERENCES_FLATFIELDSDIR;Папка с файлами плоских полей PREFERENCES_FLATFIELDSHOTS;снимков @@ -1606,8 +1604,8 @@ ZOOMPANEL_ZOOMOUT;Удалить - !PREFERENCES_D50_OLD;5000K !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EXPAUT;Expert -!PREFERENCES_FILMSIMULATION;Film Simulation !PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT;Same thumbnail height between the Filmstrip and the File Browser !PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT_HINT;Having separate thumbnail size will require more processing time each time you'll switch between the single Editor tab and the File Browser. !PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 diff --git a/rtdata/languages/Serbian (Cyrilic Characters) b/rtdata/languages/Serbian (Cyrilic Characters) index 844e6852b..2d231e4c4 100644 --- a/rtdata/languages/Serbian (Cyrilic Characters) +++ b/rtdata/languages/Serbian (Cyrilic Characters) @@ -631,7 +631,6 @@ PREFERENCES_D50;5000K PREFERENCES_D55;5500K PREFERENCES_D60;6000K PREFERENCES_D65;6500K -PREFERENCES_DARKFRAME;Тамни кадар PREFERENCES_DARKFRAMEFOUND;Нађен PREFERENCES_DARKFRAMESHOTS;снимака PREFERENCES_DARKFRAMETEMPLATES;шаблони @@ -649,7 +648,6 @@ PREFERENCES_EXTERNALEDITOR;Спољни уређивач PREFERENCES_FBROWSEROPTS;Опције разгледача датотеке PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Прикажи алатке у једном реду PREFERENCES_FILEFORMAT;Формат датотеке -PREFERENCES_FLATFIELD;Равно поље PREFERENCES_FLATFIELDFOUND;Нађено PREFERENCES_FLATFIELDSDIR;Директоријум за равна поља PREFERENCES_FLATFIELDSHOTS;снимака @@ -1638,8 +1636,8 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике - !PREFERENCES_D50_OLD;5000K !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EXPAUT;Expert -!PREFERENCES_FILMSIMULATION;Film Simulation !PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT;Same thumbnail height between the Filmstrip and the File Browser !PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT_HINT;Having separate thumbnail size will require more processing time each time you'll switch between the single Editor tab and the File Browser. !PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 diff --git a/rtdata/languages/Serbian (Latin Characters) b/rtdata/languages/Serbian (Latin Characters) index 744b1d318..eb1f4c5ab 100644 --- a/rtdata/languages/Serbian (Latin Characters) +++ b/rtdata/languages/Serbian (Latin Characters) @@ -631,7 +631,6 @@ PREFERENCES_D50;5000K PREFERENCES_D55;5500K PREFERENCES_D60;6000K PREFERENCES_D65;6500K -PREFERENCES_DARKFRAME;Tamni kadar PREFERENCES_DARKFRAMEFOUND;Nađen PREFERENCES_DARKFRAMESHOTS;snimaka PREFERENCES_DARKFRAMETEMPLATES;šabloni @@ -649,7 +648,6 @@ PREFERENCES_EXTERNALEDITOR;Spoljni uređivač PREFERENCES_FBROWSEROPTS;Opcije razgledača datoteke PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Prikaži alatke u jednom redu PREFERENCES_FILEFORMAT;Format datoteke -PREFERENCES_FLATFIELD;Ravno polje PREFERENCES_FLATFIELDFOUND;Nađeno PREFERENCES_FLATFIELDSDIR;Direktorijum za ravna polja PREFERENCES_FLATFIELDSHOTS;snimaka @@ -1638,8 +1636,8 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike - !PREFERENCES_D50_OLD;5000K !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EXPAUT;Expert -!PREFERENCES_FILMSIMULATION;Film Simulation !PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT;Same thumbnail height between the Filmstrip and the File Browser !PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT_HINT;Having separate thumbnail size will require more processing time each time you'll switch between the single Editor tab and the File Browser. !PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 diff --git a/rtdata/languages/Slovak b/rtdata/languages/Slovak index 9c107a499..16ac150da 100644 --- a/rtdata/languages/Slovak +++ b/rtdata/languages/Slovak @@ -1206,17 +1206,15 @@ ZOOMPANEL_ZOOMOUT;Oddialiť - !PREFERENCES_D55;5500K !PREFERENCES_D60;6000K !PREFERENCES_D65;6500K -!PREFERENCES_DARKFRAME;Dark-Frame !PREFERENCES_DARKFRAMEFOUND;Found !PREFERENCES_DARKFRAMESHOTS;shots !PREFERENCES_DARKFRAMETEMPLATES;templates !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. !PREFERENCES_DIRDARKFRAMES;Dark-frames directory +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EXPAUT;Expert !PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar\n(de-select for low resolution display) -!PREFERENCES_FILMSIMULATION;Film Simulation -!PREFERENCES_FLATFIELD;Flat-Field !PREFERENCES_FLATFIELDFOUND;Found !PREFERENCES_FLATFIELDSDIR;Flat-fields directory !PREFERENCES_FLATFIELDSHOTS;shots diff --git a/rtdata/languages/Suomi b/rtdata/languages/Suomi index 76d1531e2..72fe637d3 100644 --- a/rtdata/languages/Suomi +++ b/rtdata/languages/Suomi @@ -1157,18 +1157,16 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K] !PREFERENCES_D55;5500K !PREFERENCES_D60;6000K !PREFERENCES_D65;6500K -!PREFERENCES_DARKFRAME;Dark-Frame !PREFERENCES_DARKFRAMEFOUND;Found !PREFERENCES_DARKFRAMESHOTS;shots !PREFERENCES_DARKFRAMETEMPLATES;templates !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. !PREFERENCES_DIRDARKFRAMES;Dark-frames directory +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EDITORLAYOUT;Editor Layout !PREFERENCES_EXPAUT;Expert !PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar\n(de-select for low resolution display) -!PREFERENCES_FILMSIMULATION;Film Simulation -!PREFERENCES_FLATFIELD;Flat-Field !PREFERENCES_FLATFIELDFOUND;Found !PREFERENCES_FLATFIELDSDIR;Flat-fields directory !PREFERENCES_FLATFIELDSHOTS;shots diff --git a/rtdata/languages/Swedish b/rtdata/languages/Swedish index b5ec9dc65..53bdbc3dc 100644 --- a/rtdata/languages/Swedish +++ b/rtdata/languages/Swedish @@ -870,7 +870,6 @@ PREFERENCES_D50;5000K PREFERENCES_D55;5500K PREFERENCES_D60;6000K PREFERENCES_D65;6500K -PREFERENCES_DARKFRAME;Svartbild PREFERENCES_DARKFRAMEFOUND;Hittade PREFERENCES_DARKFRAMESHOTS;bilder PREFERENCES_DARKFRAMETEMPLATES;mallar @@ -891,8 +890,6 @@ PREFERENCES_EXTERNALEDITOR;Externt bildredigeringsprogram PREFERENCES_FBROWSEROPTS;Inställningar för filvyn/miniatyrbilderna PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Filvyns verktygsrad som en rad (avmarkera för lågupplösta skärmar) PREFERENCES_FILEFORMAT;Filformat -PREFERENCES_FILMSIMULATION;Filmsimulering -PREFERENCES_FLATFIELD;Plattfält PREFERENCES_FLATFIELDFOUND;Hittade PREFERENCES_FLATFIELDSDIR;Plattfältskatalog PREFERENCES_FLATFIELDSHOTS;bilder @@ -1994,6 +1991,7 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: - !PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_CMMBPC;Black point compensation !PREFERENCES_D50_OLD;5000K +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_GREY18_OLD;Yb=18 CIE L#50 !PREFERENCES_INSPECT_MAXBUFFERS_TOOLTIP;Set the maximum number of images stored in cache when hovering over them in the File Browser; systems with little RAM (2GB) should keep this value set to 1 or 2. !PREFERENCES_LANG;Language diff --git a/rtdata/languages/Turkish b/rtdata/languages/Turkish index 590f65161..a05b499db 100644 --- a/rtdata/languages/Turkish +++ b/rtdata/languages/Turkish @@ -1156,18 +1156,16 @@ TP_WBALANCE_TEMPERATURE;Isı !PREFERENCES_D55;5500K !PREFERENCES_D60;6000K !PREFERENCES_D65;6500K -!PREFERENCES_DARKFRAME;Dark-Frame !PREFERENCES_DARKFRAMEFOUND;Found !PREFERENCES_DARKFRAMESHOTS;shots !PREFERENCES_DARKFRAMETEMPLATES;templates !PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4 !PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two. !PREFERENCES_DIRDARKFRAMES;Dark-frames directory +!PREFERENCES_DIRECTORIES;Directories !PREFERENCES_EDITORLAYOUT;Editor Layout !PREFERENCES_EXPAUT;Expert !PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar\n(de-select for low resolution display) -!PREFERENCES_FILMSIMULATION;Film Simulation -!PREFERENCES_FLATFIELD;Flat-Field !PREFERENCES_FLATFIELDFOUND;Found !PREFERENCES_FLATFIELDSDIR;Flat-fields directory !PREFERENCES_FLATFIELDSHOTS;shots From 8aa3b75c4643340c5d1acf250d896d12ea59e250 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 29 Oct 2017 22:02:03 +0100 Subject: [PATCH 267/333] Deleted unused translation strings --- rtdata/languages/Deutsch | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/rtdata/languages/Deutsch b/rtdata/languages/Deutsch index 698f7a365..ea41ee0c3 100644 --- a/rtdata/languages/Deutsch +++ b/rtdata/languages/Deutsch @@ -737,31 +737,15 @@ HISTORY_MSG_442;(Retinex) - Einstellungen\nTransmission - Skalierung HISTORY_MSG_443;(Farbmanagement)\nAusgabeprofil\nSchwarzpunkt-Kompensation HISTORY_MSG_444;(Weißabgleich)\nAWB-Temperatur-Korrektur HISTORY_MSG_445;(Sensor-Matrix)\nFarbinterpolation\nUnterbild -HISTORY_MSG_446;EvPixelShiftMotion -HISTORY_MSG_447;EvPixelShiftMotionCorrection -HISTORY_MSG_448;EvPixelShiftStddevFactorGreen HISTORY_MSG_449;(Sensor-Matrix)\nFarbinterpolation\nISO-Anpassung -HISTORY_MSG_450;EvPixelShiftNreadIso -HISTORY_MSG_451;EvPixelShiftPrnu HISTORY_MSG_452;(Sensor-Matrix)\nFarbinterpolation\nBewegungsmaske\nanzeigen HISTORY_MSG_453;(Sensor-Matrix)\nFarbinterpolation\nNur Maske anzeigen -HISTORY_MSG_454;EvPixelShiftAutomatic -HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal -HISTORY_MSG_456;EvPixelShiftNonGreenVertical HISTORY_MSG_457;(Sensor-Matrix)\nFarbinterpolation\nBewegung im Rot/Blau-\nKanal erkennen -HISTORY_MSG_458;EvPixelShiftStddevFactorRed -HISTORY_MSG_459;EvPixelShiftStddevFactorBlue -HISTORY_MSG_460;EvPixelShiftGreenAmaze -HISTORY_MSG_461;EvPixelShiftNonGreenAmaze HISTORY_MSG_462;(Sensor-Matrix)\nFarbinterpolation\nBewegung im Grün-\nKanal erkennen -HISTORY_MSG_463;EvPixelShiftRedBlueWeight HISTORY_MSG_464;(Sensor-Matrix)\nFarbinterpolation\nUnschärfebewegungsmaske HISTORY_MSG_465;(Sensor-Matrix)\nFarbinterpolation\nUnschärferadius -HISTORY_MSG_466;EvPixelShiftSum -HISTORY_MSG_467;EvPixelShiftExp0 HISTORY_MSG_468;(Sensor-Matrix)\nFarbinterpolation\nLücken in der Bewegungs-\nmaske erkennen HISTORY_MSG_469;(Sensor-Matrix)\nFarbinterpolation\nMedian -HISTORY_MSG_470;EvPixelShiftMedian3 HISTORY_MSG_471;(Sensor-Matrix)\nFarbinterpolation\nBewegungskorrektur HISTORY_MSG_472;(Sensor-Matrix)\nFarbinterpolation\nWeicher Übergang HISTORY_MSG_473;(Sensor-Matrix)\nFarbinterpolation\nLMMSE für Bewegungs-\nteile verwenden From a2a70bffdfeb28970f5e43c40f1b35af667b5901 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Mon, 30 Oct 2017 13:12:26 +0100 Subject: [PATCH 268/333] Added alternative camera make name XIAOYI == YI TECHNOLOGY to fix magenta highlights, closes #4164 --- rtengine/camconst.json | 2 +- rtengine/dcraw.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rtengine/camconst.json b/rtengine/camconst.json index b13dd00f9..5a3a18fd1 100644 --- a/rtengine/camconst.json +++ b/rtengine/camconst.json @@ -2286,7 +2286,7 @@ Camera constants: }, { // Quality C, No proper color data, beta samples, frame set to official jpeg, - "make_model": "XIAOYI M1", + "make_model": [ "XIAOYI M1", "YI TECHNOLOGY M1" ], "dcraw_matrix": [ 7158,-1911,-606,-3603,10669,2530,-659,1236,5530 ], // XIAO YI DNG D65 "raw_crop": [ 4, 3, 5192, 3896 ], // full raw 5200x3902, official jpeg 5184X3888 "ranges": { diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index f59f5b2fe..8e0278423 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -9566,7 +9566,7 @@ dng_skip: adobe_coeff (make, model); if(!strncmp(make, "Leica", 5) && !strncmp(model, "SL",2)) adobe_coeff (make, model); - if(!strncmp(make, "XIAOYI", 6) && !strncmp(model, "M1",2)) + if((!strncmp(make, "XIAOYI", 6) || !strncmp(make, "YI", 2)) && !strncmp(model, "M1",2)) adobe_coeff (make, model); if (raw_color) adobe_coeff (make, model); if (load_raw == &CLASS kodak_radc_load_raw) From dfff9812bfb9851f2fe80409e8f9ba6569c0784b Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 31 Oct 2017 00:51:01 +0100 Subject: [PATCH 269/333] improved profile-based CA correction in preview also cleaned up the code --- rtengine/improcfun.h | 9 +-- rtengine/iptransform.cc | 135 ++++++++++++++++++++++------------------ 2 files changed, 75 insertions(+), 69 deletions(-) diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index 699193632..7f9acc9e7 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -54,14 +54,9 @@ class ImProcFunctions void calcVignettingParams (int oW, int oH, const VignettingParams& vignetting, double &w2, double &h2, double& maxRadius, double &v, double &b, double &mul); - enum TransformMode { - TRANSFORM_PREVIEW, - TRANSFORM_HIGH_QUALITY, - TRANSFORM_HIGH_QUALITY_FULLIMAGE, - TRANSFORM_HIGH_QUALITY_CA - }; void transformLuminanceOnly (Imagefloat* original, Imagefloat* transformed, int cx, int cy, int oW, int oH, int fW, int fH); - void transformGeneral(TransformMode mode, Imagefloat *original, Imagefloat *transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const LensCorrection *pLCPMap); + void transformGeneral(bool highQuality, Imagefloat *original, Imagefloat *transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const LensCorrection *pLCPMap); + void transformLCPCAOnly(Imagefloat *original, Imagefloat *transformed, int cx, int cy, int oW, int oH, const LensCorrection *pLCPMap); void sharpenHaloCtrl (float** luminance, float** blurmap, float** base, int W, int H, const SharpeningParams &sharpenParam); void sharpenHaloCtrl (LabImage* lab, float** blurmap, float** base, int W, int H, SharpeningParams &sharpenParam); diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index 87ab7b922..9871c7a57 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -325,16 +325,12 @@ void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed, if (! (needsCA() || needsDistortion() || needsRotation() || needsPerspective() || needsLCP() || needsLensfun()) && (needsVignetting() || needsPCVignetting() || needsGradient())) { transformLuminanceOnly (original, transformed, cx, cy, oW, oH, fW, fH); } else { - TransformMode mode; + bool highQuality; std::unique_ptr tmpimg; if (!needsCA() && scale != 1) { - mode = TRANSFORM_PREVIEW; + highQuality = false; } else { - if (!fullImage) { - mode = TRANSFORM_HIGH_QUALITY; - } else { - mode = TRANSFORM_HIGH_QUALITY_FULLIMAGE; - } + highQuality = true; // agriggio: CA correction via the lens profile has to be // performed before all the other transformations (except for the // coarse rotation/flipping). In order to not change the code too @@ -345,14 +341,15 @@ void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed, // image. There's room for optimization of course... if (pLCPMap && params->lensProf.useCA && pLCPMap->isCACorrectionAvailable()) { tmpimg.reset(new Imagefloat(original->getWidth(), original->getHeight())); - transformGeneral(TRANSFORM_HIGH_QUALITY_CA, original, tmpimg.get(), 0, 0, 0, 0, fW, fH, fW, fH, pLCPMap.get()); + transformLCPCAOnly(original, tmpimg.get(), cx, cy, oW, oH, pLCPMap.get()); original = tmpimg.get(); } } - transformGeneral(mode, original, transformed, cx, cy, sx, sy, oW, oH, fW, fH, pLCPMap.get()); + transformGeneral(highQuality, original, transformed, cx, cy, sx, sy, oW, oH, fW, fH, pLCPMap.get()); } } + // helper function void ImProcFunctions::calcVignettingParams (int oW, int oH, const VignettingParams& vignetting, double &w2, double &h2, double& maxRadius, double &v, double &b, double &mul) { @@ -739,44 +736,17 @@ void ImProcFunctions::transformLuminanceOnly (Imagefloat* original, Imagefloat* } -void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imagefloat *original, Imagefloat *transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const LensCorrection *pLCPMap) +void ImProcFunctions::transformGeneral(bool highQuality, Imagefloat *original, Imagefloat *transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const LensCorrection *pLCPMap) { // set up stuff, depending on the mode we are bool enableLCPDist = pLCPMap && params->lensProf.useDist; - bool enableLCPCA = pLCPMap && params->lensProf.useCA && pLCPMap->isCACorrectionAvailable(); - bool enableCA = needsCA(); + bool enableCA = highQuality && needsCA(); bool enableGradient = needsGradient(); bool enablePCVignetting = needsPCVignetting(); bool enableVignetting = needsVignetting(); bool enablePerspective = needsPerspective(); bool enableDistortion = needsDistortion(); - switch (mode) { - case ImProcFunctions::TRANSFORM_HIGH_QUALITY_CA: - enableLCPDist = false; - enablePerspective = false; - enableDistortion = false; - enableGradient = false; - enableVignetting = false; - enablePCVignetting = false; - enableCA = false; - break; - case ImProcFunctions::TRANSFORM_HIGH_QUALITY_FULLIMAGE: - enableLCPCA = false; - break; - case ImProcFunctions::TRANSFORM_HIGH_QUALITY: - // if (enableLCPDist) { - enableLCPCA = false; - // } - break; - case ImProcFunctions::TRANSFORM_PREVIEW: - enableLCPCA = false; - enableCA = false; - break; - } - - bool useCA = enableCA || enableLCPCA; - double w2 = (double) oW / 2.0 - 0.5; double h2 = (double) oH / 2.0 - 0.5; @@ -834,20 +804,7 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag oH * tan (hpalpha) * sqrt (SQR (4 * maxRadius) + SQR (oH * tan (hpalpha)))) / (SQR (maxRadius) * 8))); double hpcospt = (hpdeg >= 0 ? 1.0 : -1.0) * cos (hpteta), hptanpt = tan (hpteta); - //double ascale = params->commonTrans.autofill ? getTransformAutoFill (oW, oH, pLCPMap) : 1.0; - double ascale = 1.0; - if (mode != ImProcFunctions::TRANSFORM_HIGH_QUALITY_CA && - params->commonTrans.autofill) { - ascale = getTransformAutoFill (oW, oH, pLCPMap); - } - - // if (enableLCPCA) { - // enableLCPDist = false; - // } - - // if (!enableCA) { - // chDist[0] = 0.0; - // } + double ascale = params->commonTrans.autofill ? getTransformAutoFill (oW, oH, pLCPMap) : 1.0; // main cycle bool darkening = (params->vignetting.amount <= 0.0); @@ -904,7 +861,7 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag r2 = sqrt (vig_Dx * vig_Dx + vig_Dy * vig_Dy); } - for (int c = 0; c < (useCA ? 3 : 1); c++) { + for (int c = 0; c < (enableCA ? 3 : 1); c++) { double Dx = Dxc * (s + chDist[c]); double Dy = Dyc * (s + chDist[c]); @@ -912,11 +869,6 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag Dx += w2; Dy += h2; - // LCP CA - if (enableLCPCA) { - pLCPMap->correctCA (Dx, Dy, cx, cy, c); - } - // Extract integer and fractions of source screen coordinates int xc = (int)Dx; Dx -= (double)xc; @@ -949,9 +901,9 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag if (yc > 0 && yc < original->getHeight() - 2 && xc > 0 && xc < original->getWidth() - 2) { // all interpolation pixels inside image - if (useCA) { + if (enableCA) { interpolateTransformChannelsCubic (chOrig[c], xc - 1, yc - 1, Dx, Dy, & (chTrans[c][y][x]), vignmul); - } else if (mode == ImProcFunctions::TRANSFORM_PREVIEW) { + } else if (!highQuality) { transformed->r (y, x) = vignmul * (original->r (yc, xc) * (1.0 - Dx) * (1.0 - Dy) + original->r (yc, xc + 1) * Dx * (1.0 - Dy) + original->r (yc + 1, xc) * (1.0 - Dx) * Dy + original->r (yc + 1, xc + 1) * Dx * Dy); transformed->g (y, x) = vignmul * (original->g (yc, xc) * (1.0 - Dx) * (1.0 - Dy) + original->g (yc, xc + 1) * Dx * (1.0 - Dy) + original->g (yc + 1, xc) * (1.0 - Dx) * Dy + original->g (yc + 1, xc + 1) * Dx * Dy); transformed->b (y, x) = vignmul * (original->b (yc, xc) * (1.0 - Dx) * (1.0 - Dy) + original->b (yc, xc + 1) * Dx * (1.0 - Dy) + original->b (yc + 1, xc) * (1.0 - Dx) * Dy + original->b (yc + 1, xc + 1) * Dx * Dy); @@ -965,7 +917,7 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag int x1 = LIM (xc, 0, original->getWidth() - 1); int x2 = LIM (xc + 1, 0, original->getWidth() - 1); - if (useCA) { + if (enableCA) { chTrans[c][y][x] = vignmul * (chOrig[c][y1][x1] * (1.0 - Dx) * (1.0 - Dy) + chOrig[c][y1][x2] * Dx * (1.0 - Dy) + chOrig[c][y2][x1] * (1.0 - Dx) * Dy + chOrig[c][y2][x2] * Dx * Dy); } else { transformed->r (y, x) = vignmul * (original->r (y1, x1) * (1.0 - Dx) * (1.0 - Dy) + original->r (y1, x2) * Dx * (1.0 - Dy) + original->r (y2, x1) * (1.0 - Dx) * Dy + original->r (y2, x2) * Dx * Dy); @@ -974,7 +926,7 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag } } } else { - if (useCA) { + if (enableCA) { // not valid (source pixel x,y not inside source image, etc.) chTrans[c][y][x] = 0; } else { @@ -989,6 +941,65 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag } +void ImProcFunctions::transformLCPCAOnly(Imagefloat *original, Imagefloat *transformed, int cx, int cy, int oW, int oH, const LensCorrection *pLCPMap) +{ + assert(pLCPMap && params->lensProf.useCA && pLCPMap->isCACorrectionAvailable()); + + double w2 = (double) oW / 2.0 - 0.5; + double h2 = (double) oH / 2.0 - 0.5; + + float** chOrig[3]; + chOrig[0] = original->r.ptrs; + chOrig[1] = original->g.ptrs; + chOrig[2] = original->b.ptrs; + + float** chTrans[3]; + chTrans[0] = transformed->r.ptrs; + chTrans[1] = transformed->g.ptrs; + chTrans[2] = transformed->b.ptrs; + + #pragma omp parallel for if (multiThread) + + for (int y = 0; y < transformed->getHeight(); y++) { + for (int x = 0; x < transformed->getWidth(); x++) { + for (int c = 0; c < 3; c++) { + double Dx = x; + double Dy = y; + + pLCPMap->correctCA(Dx, Dy, cx, cy, c); + + // Extract integer and fractions of coordinates + int xc = (int)Dx; + Dx -= (double)xc; + int yc = (int)Dy; + Dy -= (double)yc; + + // Convert only valid pixels + if (yc >= 0 && yc < original->getHeight() && xc >= 0 && xc < original->getWidth()) { + + // multiplier for vignetting correction + if (yc > 0 && yc < original->getHeight() - 2 && xc > 0 && xc < original->getWidth() - 2) { + // all interpolation pixels inside image + interpolateTransformChannelsCubic (chOrig[c], xc - 1, yc - 1, Dx, Dy, & (chTrans[c][y][x]), 1.0); + } else { + // edge pixels + int y1 = LIM (yc, 0, original->getHeight() - 1); + int y2 = LIM (yc + 1, 0, original->getHeight() - 1); + int x1 = LIM (xc, 0, original->getWidth() - 1); + int x2 = LIM (xc + 1, 0, original->getWidth() - 1); + + chTrans[c][y][x] = (chOrig[c][y1][x1] * (1.0 - Dx) * (1.0 - Dy) + chOrig[c][y1][x2] * Dx * (1.0 - Dy) + chOrig[c][y2][x1] * (1.0 - Dx) * Dy + chOrig[c][y2][x2] * Dx * Dy); + } + } else { + // not valid (source pixel x,y not inside source image, etc.) + chTrans[c][y][x] = 0; + } + } + } + } +} + + double ImProcFunctions::getTransformAutoFill (int oW, int oH, const LensCorrection *pLCPMap) { if (!needsCA() && !needsDistortion() && !needsRotation() && !needsPerspective() && (!params->lensProf.useDist || pLCPMap == nullptr)) { From dd6e411c13f1f947f770fd1cbe4686b5de77e70e Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 31 Oct 2017 09:02:37 +0100 Subject: [PATCH 270/333] lensfun: improved logic for handling fixed-lens cameras Fixes #4161 --- rtengine/rtlensfun.cc | 19 +++++++++++++------ rtengine/rtlensfun.h | 1 + 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/rtengine/rtlensfun.cc b/rtengine/rtlensfun.cc index ed19f44f0..c73458824 100644 --- a/rtengine/rtlensfun.cc +++ b/rtengine/rtlensfun.cc @@ -172,6 +172,15 @@ float LFCamera::getCropFactor() const } +bool LFCamera::isFixedLens() const +{ + // per lensfun's main developer Torsten Bronger: + // "Compact camera mounts can be identified by the fact that the mount + // starts with a lowercase letter" + return data_ && data_->Mount && std::islower(data_->Mount[0]); +} + + Glib::ustring LFCamera::getDisplayString() const { if (data_) { @@ -387,12 +396,7 @@ LFLens LFDatabase::findLens(const LFCamera &camera, const Glib::ustring &name) c { LFLens ret; if (data_) { - Glib::ustring lname = name; - bool stdlens = camera && (name.empty() || name.find("Unknown") == 0); - if (stdlens) { - lname = camera.getModel(); // "Standard" - } - auto found = data_->FindLenses(camera.data_, nullptr, lname.c_str()); + auto found = data_->FindLenses(camera.data_, nullptr, name.c_str()); for (size_t pos = 0; !found && pos < name.size(); ) { // try to split the maker from the model of the lens -- we have to // guess a bit here, since there are makers with a multi-word name @@ -411,6 +415,9 @@ LFLens LFDatabase::findLens(const LFCamera &camera, const Glib::ustring &name) c break; } } + if (!found && camera && camera.isFixedLens()) { + found = data_->FindLenses(camera.data_, nullptr, ""); + } if (found) { ret.data_ = found[0]; lf_free(found); diff --git a/rtengine/rtlensfun.h b/rtengine/rtlensfun.h index 207e4e86e..686b8b9c4 100644 --- a/rtengine/rtlensfun.h +++ b/rtengine/rtlensfun.h @@ -69,6 +69,7 @@ public: Glib::ustring getMake() const; Glib::ustring getModel() const; float getCropFactor() const; + bool isFixedLens() const; Glib::ustring getDisplayString() const; From 770479f643e0dde2629d97917025bd17f0df4b02 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 31 Oct 2017 09:38:27 +0100 Subject: [PATCH 271/333] removed unused parameters from transformLCPCAOnly --- rtengine/improcfun.h | 2 +- rtengine/iptransform.cc | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index 7f9acc9e7..136e9491b 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -56,7 +56,7 @@ class ImProcFunctions void transformLuminanceOnly (Imagefloat* original, Imagefloat* transformed, int cx, int cy, int oW, int oH, int fW, int fH); void transformGeneral(bool highQuality, Imagefloat *original, Imagefloat *transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH, const LensCorrection *pLCPMap); - void transformLCPCAOnly(Imagefloat *original, Imagefloat *transformed, int cx, int cy, int oW, int oH, const LensCorrection *pLCPMap); + void transformLCPCAOnly(Imagefloat *original, Imagefloat *transformed, int cx, int cy, const LensCorrection *pLCPMap); void sharpenHaloCtrl (float** luminance, float** blurmap, float** base, int W, int H, const SharpeningParams &sharpenParam); void sharpenHaloCtrl (LabImage* lab, float** blurmap, float** base, int W, int H, SharpeningParams &sharpenParam); diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index 9871c7a57..cb14727a9 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -341,7 +341,7 @@ void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed, // image. There's room for optimization of course... if (pLCPMap && params->lensProf.useCA && pLCPMap->isCACorrectionAvailable()) { tmpimg.reset(new Imagefloat(original->getWidth(), original->getHeight())); - transformLCPCAOnly(original, tmpimg.get(), cx, cy, oW, oH, pLCPMap.get()); + transformLCPCAOnly(original, tmpimg.get(), cx, cy, pLCPMap.get()); original = tmpimg.get(); } } @@ -941,13 +941,10 @@ void ImProcFunctions::transformGeneral(bool highQuality, Imagefloat *original, I } -void ImProcFunctions::transformLCPCAOnly(Imagefloat *original, Imagefloat *transformed, int cx, int cy, int oW, int oH, const LensCorrection *pLCPMap) +void ImProcFunctions::transformLCPCAOnly(Imagefloat *original, Imagefloat *transformed, int cx, int cy, const LensCorrection *pLCPMap) { assert(pLCPMap && params->lensProf.useCA && pLCPMap->isCACorrectionAvailable()); - double w2 = (double) oW / 2.0 - 0.5; - double h2 = (double) oH / 2.0 - 0.5; - float** chOrig[3]; chOrig[0] = original->r.ptrs; chOrig[1] = original->g.ptrs; From 2006a1755b49799f919a2242fbb46dcd5ee0b035 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 31 Oct 2017 10:49:40 +0100 Subject: [PATCH 272/333] fixed regression in ImProcFunctions::transformGeneral introduced by recent refactorings --- rtengine/iptransform.cc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index cb14727a9..4d71b236b 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -751,9 +751,7 @@ void ImProcFunctions::transformGeneral(bool highQuality, Imagefloat *original, I double h2 = (double) oH / 2.0 - 0.5; double vig_w2, vig_h2, maxRadius, v, b, mul; - if (enableVignetting) { - calcVignettingParams (oW, oH, params->vignetting, vig_w2, vig_h2, maxRadius, v, b, mul); - } + calcVignettingParams (oW, oH, params->vignetting, vig_w2, vig_h2, maxRadius, v, b, mul); struct grad_params gp; From d6a26f68122e86b99fbe9e34917a67ed8ecb12c2 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 1 Nov 2017 20:19:38 +0100 Subject: [PATCH 273/333] Fix a bug in Hasselblad decoder I introduced with my changes for phase one decoder --- rtengine/dcraw.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index bf46d0c91..9da4b151d 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -2272,6 +2272,7 @@ void CLASS hasselblad_load_raw() FORC3 back[c] = back[4] + c*raw_width; cblack[6] >>= sh = tiff_samples > 1; shot = LIM(shot_select, 1, tiff_samples) - 1; + ph1_bithuff_t ph1_bithuff(this, ifp, order); for (row=0; row < raw_height; row++) { FORC4 back[(c+3) & 3] = back[c]; for (col=0; col < raw_width; col+=2) { From 77b4ad497bc8568cc38beba81a6e4a7729f77d50 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 2 Nov 2017 22:34:49 +0100 Subject: [PATCH 274/333] Integrated "Fattal02" tone-mapping operator from Luminance HDR --- CMakeLists.txt | 11 + rtdata/languages/default | 6 + rtengine/CMakeLists.txt | 1 + rtengine/improcfun.cc | 13 + rtengine/improcfun.h | 2 + rtengine/procevents.h | 4 + rtengine/procparams.cc | 45 ++ rtengine/procparams.h | 22 + rtengine/refreshmap.cc | 5 +- rtengine/tmo_fattal02.cc | 964 +++++++++++++++++++++++++++++++++++++++ rtgui/CMakeLists.txt | 1 + rtgui/fattaltonemap.cc | 120 +++++ rtgui/fattaltonemap.h | 44 ++ rtgui/paramsedited.cc | 17 + rtgui/paramsedited.h | 9 + rtgui/toolpanelcoord.cc | 2 + rtgui/toolpanelcoord.h | 2 + 17 files changed, 1267 insertions(+), 1 deletion(-) create mode 100644 rtengine/tmo_fattal02.cc create mode 100644 rtgui/fattaltonemap.cc create mode 100644 rtgui/fattaltonemap.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 490cfa7ca..d99a4feaa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -307,6 +307,7 @@ if(WITH_SYSTEM_KLT) find_package(KLT REQUIRED) endif() + # Check for libcanberra-gtk3 (sound events on Linux): if(UNIX AND(NOT APPLE)) pkg_check_modules(CANBERRA-GTK REQUIRED libcanberra-gtk3) @@ -341,6 +342,16 @@ if(OPTION_OMP) endif() endif() +# check for libfftw3f_omp +if(OPENMP_FOUND) + find_library(fftw3f_omp fftw3f_omp PATHS ${FFTW3F_LIBRARY_DIRS}) + if(fftw3f_omp) + add_definitions(-DRT_FFTW3F_OMP) + set(FFTW3F_LIBRARIES ${FFTW3F_LIBRARIES} ${fftw3f_omp}) + endif() +endif() + + # Find out whether we are building out of source: get_filename_component(ABS_SOURCE_DIR "${PROJECT_SOURCE_DIR}" ABSOLUTE) get_filename_component(ABS_BINARY_DIR "${CMAKE_BINARY_DIR}" ABSOLUTE) diff --git a/rtdata/languages/default b/rtdata/languages/default index f610a03bc..81a9cf231 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -719,6 +719,9 @@ HISTORY_MSG_484;CAM02 - Auto Yb scene HISTORY_MSG_485;Lens Correction HISTORY_MSG_486;Lens Correction - Camera HISTORY_MSG_487;Lens Correction - Lens +HISTORY_MSG_488;HDR Tone Mapping +HISTORY_MSG_489;HDR TM - Alpha +HISTORY_MSG_490;HDR TM - Beta HISTORY_NEWSNAPSHOT;Add HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s HISTORY_SNAPSHOT;Snapshot @@ -1925,6 +1928,9 @@ TP_SHARPENMICRO_AMOUNT;Quantity TP_SHARPENMICRO_LABEL;Microcontrast TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 TP_SHARPENMICRO_UNIFORMITY;Uniformity +TP_TM_FATTAL_LABEL;HDR Tone Mapping (Fattal02) +TP_TM_FATTAL_ALPHA;Alpha +TP_TM_FATTAL_BETA;Beta TP_VIBRANCE_AVOIDCOLORSHIFT;Avoid color shift TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones diff --git a/rtengine/CMakeLists.txt b/rtengine/CMakeLists.txt index 424b3352e..3f32872c3 100644 --- a/rtengine/CMakeLists.txt +++ b/rtengine/CMakeLists.txt @@ -112,6 +112,7 @@ set(RTENGINESOURCEFILES stdimagesource.cc utils.cc rtlensfun.cc + tmo_fattal02.cc ) if(LENSFUN_HAS_LOAD_DIRECTORY) diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 516e0ee9d..21bc9d9c5 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -3119,6 +3119,19 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer } } + std::unique_ptr fattal; + if (params->fattal.enabled) { + fattal.reset(working->copy()); + int detail_level = 3; + if (scale < 8) { + detail_level = 3; + } else { + detail_level = 0; + } + ToneMapFattal02(fattal.get(), detail_level); + working = fattal.get(); + } + int h_th = 0, s_th = 0; if (shmap) { diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index 6c5ded3b6..53de02d3d 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -347,6 +347,8 @@ public: void Badpixelscam (CieImage * src, CieImage * dst, double radius, int thresh, int mode, float b_l, float t_l, float t_r, float b_r, float skinprot, float chrom, int hotbad); void BadpixelsLab (LabImage * src, LabImage * dst, double radius, int thresh, int mode, float b_l, float t_l, float t_r, float b_r, float skinprot, float chrom); + void ToneMapFattal02(Imagefloat *rgb, int detail_level); + Image8* lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm); Image16* lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm, bool bw, GammaValues *ga = nullptr); // CieImage *ciec; diff --git a/rtengine/procevents.h b/rtengine/procevents.h index 5f30374ee..2bd4107ed 100644 --- a/rtengine/procevents.h +++ b/rtengine/procevents.h @@ -515,6 +515,10 @@ enum ProcEvent { EvLensCorrMode = 484, EvLensCorrLensfunCamera = 485, EvLensCorrLensfunLens = 486, + // Fattal tone mapping + EvTMFattalEnabled = 487, + EvTMFattalAlpha = 488, + EvTMFattalBeta = 489, NUMOFEVENTS diff --git a/rtengine/procparams.cc b/rtengine/procparams.cc index 7a3fec1ea..9bbed9d4e 100644 --- a/rtengine/procparams.cc +++ b/rtengine/procparams.cc @@ -1241,6 +1241,8 @@ void ProcParams::setDefaults () epd.scale = 1.0; epd.reweightingIterates = 0; + fattal.setDefaults(); + sh.enabled = false; sh.hq = false; sh.highlights = 0; @@ -2442,6 +2444,19 @@ int ProcParams::save (const Glib::ustring &fname, const Glib::ustring &fname2, b keyFile.set_integer ("EPD", "ReweightingIterates", epd.reweightingIterates); } +// save fattal + if (!pedited || pedited->fattal.enabled) { + keyFile.set_boolean ("FattalToneMapping", "Enabled", fattal.enabled); + } + + if (!pedited || pedited->fattal.alpha) { + keyFile.set_double ("FattalToneMapping", "Alpha", fattal.alpha); + } + + if (!pedited || pedited->fattal.beta) { + keyFile.set_double ("FattalToneMapping", "Beta", fattal.beta); + } + /* // save lumaDenoise if (!pedited || pedited->lumaDenoise.enabled) keyFile.set_boolean ("Luminance Denoising", "Enabled", lumaDenoise.enabled); @@ -5588,6 +5603,33 @@ int ProcParams::load (const Glib::ustring &fname, ParamsEdited* pedited) } } +//Load FattalToneMapping + if (keyFile.has_group ("FattalToneMapping")) { + if (keyFile.has_key ("FattalToneMapping", "Enabled")) { + fattal.enabled = keyFile.get_boolean ("FattalToneMapping", "Enabled"); + + if (pedited) { + pedited->fattal.enabled = true; + } + } + + if (keyFile.has_key ("FattalToneMapping", "Alpha")) { + fattal.alpha = keyFile.get_double ("FattalToneMapping", "Alpha"); + + if (pedited) { + pedited->fattal.alpha = true; + } + } + + if (keyFile.has_key ("FattalToneMapping", "Beta")) { + fattal.beta = keyFile.get_double ("FattalToneMapping", "Beta"); + + if (pedited) { + pedited->fattal.beta = true; + } + } + } + // load lumaDenoise /*if (keyFile.has_group ("Luminance Denoising")) { if (keyFile.has_key ("Luminance Denoising", "Enabled")) { lumaDenoise.enabled = keyFile.get_boolean ("Luminance Denoising", "Enabled"); if (pedited) pedited->lumaDenoise.enabled = true; } @@ -8446,6 +8488,9 @@ bool ProcParams::operator== (const ProcParams& other) && epd.edgeStopping == other.epd.edgeStopping && epd.scale == other.epd.scale && epd.reweightingIterates == other.epd.reweightingIterates + && fattal.enabled == other.fattal.enabled + && fattal.alpha == other.fattal.alpha + && fattal.beta == other.fattal.beta && defringe.enabled == other.defringe.enabled && defringe.radius == other.defringe.radius && defringe.threshold == other.defringe.threshold diff --git a/rtengine/procparams.h b/rtengine/procparams.h index aaf62c53f..f2d1c7b00 100644 --- a/rtengine/procparams.h +++ b/rtengine/procparams.h @@ -738,6 +738,27 @@ public: int reweightingIterates; }; + +// Fattal02 Tone-Mapping parameters +class FattalToneMappingParams { +public: + bool enabled; + double alpha; + double beta; + + FattalToneMappingParams() + { + setDefaults(); + } + + void setDefaults() + { + enabled = false; + alpha = 1.0; + beta = 1.0; + } +}; + /** * Parameters of the shadow/highlight enhancement */ @@ -1384,6 +1405,7 @@ public: ImpulseDenoiseParams impulseDenoise; ///< Impulse denoising parameters DirPyrDenoiseParams dirpyrDenoise; ///< Directional Pyramid denoising parameters EPDParams epd; ///< Edge Preserving Decomposition parameters + FattalToneMappingParams fattal; ///< Fattal02 tone mapping SHParams sh; ///< Shadow/highlight enhancement parameters CropParams crop; ///< Crop parameters CoarseTransformParams coarse; ///< Coarse transformation (90, 180, 270 deg rotation, h/v flipping) parameters diff --git a/rtengine/refreshmap.cc b/rtengine/refreshmap.cc index 74eda6110..95e129ad6 100644 --- a/rtengine/refreshmap.cc +++ b/rtengine/refreshmap.cc @@ -513,7 +513,10 @@ int refreshmap[rtengine::NUMOFEVENTS] = { LUMINANCECURVE, // EvCATAutoyb DARKFRAME, // EvLensCorrMode DARKFRAME, // EvLensCorrLensfunCamera - DARKFRAME // EvLensCorrLensfunLens + DARKFRAME, // EvLensCorrLensfunLens + RGBCURVE, // EvTMFattalEnabled + RGBCURVE, // EvTMFattalAlpha + RGBCURVE // EvTMFattalBeta }; diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc new file mode 100644 index 000000000..d50488554 --- /dev/null +++ b/rtengine/tmo_fattal02.cc @@ -0,0 +1,964 @@ +/* -*- C++ -*- + * + * This file is part of RawTherapee. + * + * Ported from LuminanceHDR by Alberto Griggio + * + * RawTherapee is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * RawTherapee 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 RawTherapee. If not, see . + */ + +/** + * @file tmo_fattal02.cpp + * @brief TMO: Gradient Domain High Dynamic Range Compression + * + * Implementation of Gradient Domain High Dynamic Range Compression + * by Raanan Fattal, Dani Lischinski, Michael Werman. + * + * @author Grzegorz Krawczyk, + * + * + * This file is a part of LuminanceHDR package, based on pfstmo. + * ---------------------------------------------------------------------- + * Copyright (C) 2003,2004 Grzegorz Krawczyk + * + * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * ---------------------------------------------------------------------- + * + * $Id: tmo_fattal02.cpp,v 1.3 2008/11/04 23:43:08 rafm Exp $ + */ + + +#ifdef _OPENMP +#include +#endif +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "array2D.h" +#include "improcfun.h" +#include "settings.h" + +namespace rtengine { + +extern const Settings *settings; + +using namespace std; + +namespace { + +class Array2Df: public array2D { + typedef array2D Super; +public: + Array2Df(): Super() {} + Array2Df(int w, int h): Super(w, h) {} + + float &operator()(int w, int h) + { + return (*this)[h][w]; + } + + const float &operator()(int w, int h) const + { + return (*this)[h][w]; + } + + float &operator()(int i) + { + return static_cast(*this)[i]; + } + + const float &operator()(int i) const + { + return const_cast(*this).operator()(i); + } + + int getRows() const + { + return const_cast(*this).height(); + } + + int getCols() const + { + return const_cast(*this).width(); + } + + float *data() + { + return static_cast(*this); + } + + const float *data() const + { + return const_cast(*this).data(); + } +}; + + +void downSample(const Array2Df& A, Array2Df& B) +{ + const int width = B.getCols(); + const int height = B.getRows(); + + // Note, I've uncommented all omp directives. They are all ok but are + // applied to too small problems and in total don't lead to noticable + // speed improvements. The main issue is the pde solver and in case of the + // fft solver uses optimised threaded fftw routines. + //#pragma omp parallel for + for ( int y=0 ; ygetCols(); + int height = H->getRows(); + const int size = width*height; + + pyramids[0] = new Array2Df(width,height); +//#pragma omp parallel for shared(pyramids, H) + for( int i=0 ; igetCols(); + const int height = H->getRows(); + const float divider = pow( 2.0f, k+1 ); + float avgGrad = 0.0f; + +//#pragma omp parallel for shared(G,H) reduction(+:avgGrad) + for( int y=0 ; y(x * 0.5f); //x / 2.f; + int ay = static_cast(y * 0.5f); //y / 2.f; + ax = (axgetCols(); +// int height = A->getRows(); +// int x,y; + +// for( y=0 ; ygetCols(); + int height = gradients[nlevels-1]->getRows(); + Array2Df** fi = new Array2Df*[nlevels]; + + fi[nlevels-1] = new Array2Df(width,height); + if (newfattal) + { + //#pragma omp parallel for shared(fi) + for ( int k = 0 ; k < width*height ; k++ ) + { + (*fi[nlevels-1])(k) = 1.0f; + } + } + + for ( int k = nlevels-1; k >= 0 ; k-- ) + { + width = gradients[k]->getCols(); + height = gradients[k]->getRows(); + + // only apply gradients to levels>=detail_level but at least to the coarsest + if ( k >= detail_level + ||k==nlevels-1 + || newfattal == false) + { + //DEBUG_STR << "calculateFiMatrix: apply gradient to level " << k << endl; + //#pragma omp parallel for shared(fi,avgGrad) + for ( int y = 0; y < height; y++ ) + { + for ( int x = 0; x < width; x++ ) + { + float grad = ((*gradients[k])(x,y) < 1e-4f) ? 1e-4 : (*gradients[k])(x,y); + float a = alfa * avgGrad[k]; + + float value = powf((grad+noise)/a, beta - 1.0f); + + if (newfattal) + (*fi[k])(x,y) *= value; + else + (*fi[k])(x,y) = value; + } + } + } + + + // create next level + if ( k>1 ) + { + width = gradients[k-1]->getCols(); + height = gradients[k-1]->getRows(); + fi[k-1] = new Array2Df(width,height); + } + else + fi[0] = FI; // highest level -> result + + if ( k>0 && newfattal ) + { + upSample(*fi[k], *fi[k-1]); // upsample to next level + gaussianBlur(*fi[k-1], *fi[k-1]); + } + } + + for ( int k=1 ; k vI; + + std::copy(data, data + size, std::back_inserter(vI)); + std::sort(vI.begin(), vI.end()); + + minLum = vI.at( int(minPrct*vI.size()) ); + maxLum = vI.at( int(maxPrct*vI.size()) ); +} + +void solve_pde_fft(Array2Df *F, Array2Df *U); + +void tmo_fattal02(size_t width, + size_t height, + const Array2Df& Y, + Array2Df& L, + float alfa, + float beta, + float noise, + int detail_level) +{ +// #ifdef TIMER_PROFILING +// msec_timer stop_watch; +// stop_watch.start(); +// #endif + static const float black_point = 0.1f; + static const float white_point = 0.5f; + static const float gamma = 1.0f; // 0.8f; + // static const int detail_level = 3; + if ( detail_level < 0 ) detail_level = 0; + if ( detail_level > 3 ) detail_level = 3; + + // ph.setValue(2); + // if (ph.canceled()) return; + + int MSIZE = 32; // minimum size of gaussian pyramid + // I believe a smaller value than 32 results in slightly better overall + // quality but I'm only applying this if the newly implemented fft solver + // is used in order not to change behaviour of the old version + // TODO: best let the user decide this value + // if (fftsolver) + { + MSIZE = 8; + } + + int size = width*height; + // unsigned int x,y; + // int i, k; + + // find max & min values, normalize to range 0..100 and take logarithm + float minLum = Y(0,0); + float maxLum = Y(0,0); + for ( int i=0 ; i maxLum ) ? Y(i) : maxLum; + } + Array2Df* H = new Array2Df(width, height); + //#pragma omp parallel for private(i) shared(H, Y, maxLum) + for ( int i=0 ; i= MSIZE ) + { + nlevels++; + mins /= 2; + } + // std::cout << "DEBUG: nlevels = " << nlevels << ", mins = " << mins << std::endl; + // The following lines solves a bug with images particularly small + if (nlevels == 0) nlevels = 1; + + Array2Df** pyramids = new Array2Df*[nlevels]; + createGaussianPyramids(H, pyramids, nlevels); + // ph.setValue(8); + + // calculate gradients and its average values on pyramid levels + Array2Df** gradients = new Array2Df*[nlevels]; + float* avgGrad = new float[nlevels]; + for ( int k=0 ; kgetCols(), pyramids[k]->getRows()); + avgGrad[k] = calculateGradients(pyramids[k],gradients[k], k); + } + // ph.setValue(12); + + // calculate fi matrix + Array2Df* FI = new Array2Df(width, height); + calculateFiMatrix(FI, gradients, avgGrad, nlevels, detail_level, alfa, beta, noise); +// dumpPFS( "FI.pfs", FI, "Y" ); + for ( int i=0 ; i= height ? height-2 : y+1); + unsigned int xp1 = (x+1 >= width ? width-2 : x+1); + // forward differences in H, so need to use between-points approx of FI + (*Gx)(x,y) = ((*H)(xp1,y)-(*H)(x,y)) * 0.5*((*FI)(xp1,y)+(*FI)(x,y)); + (*Gy)(x,y) = ((*H)(x,yp1)-(*H)(x,y)) * 0.5*((*FI)(x,yp1)+(*FI)(x,y)); + } + // else + // for ( size_t y=0 ; y 0 ) DivG(x,y) -= (*Gx)(x-1,y); + if ( y > 0 ) DivG(x,y) -= (*Gy)(x,y-1); + + // if (fftsolver) + { + if (x==0) DivG(x,y) += (*Gx)(x,y); + if (y==0) DivG(x,y) += (*Gy)(x,y); + } + + } + } + delete Gx; + delete Gy; + // ph.setValue(20); + // if (ph.canceled()) + // { + // return; + // } + +// dumpPFS( "DivG.pfs", DivG, "Y" ); + + // solve pde and exponentiate (ie recover compressed image) + { + Array2Df U(width, height); + // if (fftsolver) + { + solve_pde_fft(&DivG, &U);//, ph); + } + // else + // { + // solve_pde_multigrid(&DivG, &U, ph); + // } +// #ifndef NDEBUG +// printf("\npde residual error: %f\n", residual_pde(&U, &DivG)); +// #endif + // ph.setValue(90); + // if ( ph.canceled() ) + // { + // return; + // } + + for ( size_t idx = 0 ; idx < height*width; ++idx ) + { + L(idx) = expf( gamma * U(idx) ); + } + } + // ph.setValue(95); + + // remove percentile of min and max values and renormalize + float cut_min = 0.01f * black_point; + float cut_max = 1.0f - 0.01f * white_point; + assert(cut_min>=0.0f && (cut_max<=1.0f) && (cut_min 1.0 + } +// #ifdef TIMER_PROFILING +// stop_watch.stop_and_update(); +// cout << endl; +// cout << "tmo_fattal02 = " << stop_watch.get_time() << " msec" << endl; +// #endif + + // ph.setValue(96); +} + + +/** + * + * @file pde_fft.cpp + * @brief Direct Poisson solver using the discrete cosine transform + * + * @author Tino Kluge (tino.kluge@hrz.tu-chemnitz.de) + * + */ + +////////////////////////////////////////////////////////////////////// +// Direct Poisson solver using the discrete cosine transform +////////////////////////////////////////////////////////////////////// +// by Tino Kluge (tino.kluge@hrz.tu-chemnitz.de) +// +// let U and F be matrices of order (n1,n2), ie n1=height, n2=width +// and L_x of order (n2,n2) and L_y of order (n1,n1) and both +// representing the 1d Laplace operator with Neumann boundary conditions, +// ie L_x and L_y are tridiagonal matrices of the form +// +// ( -2 2 ) +// ( 1 -2 1 ) +// ( . . . ) +// ( 1 -2 1 ) +// ( 2 -2 ) +// +// then this solver computes U given F based on the equation +// +// ------------------------- +// L_y U + (L_x U^tr)^tr = F +// ------------------------- +// +// Note, if the first and last row of L_x and L_y contained one's instead of +// two's then this equation would be exactly the 2d Poisson equation with +// Neumann boundary conditions. As a simple rule: +// - Neumann: assume U(-1)=U(0) --> U(i-1) - 2 U(i) + U(i+1) becomes +// i=0: U(0) - 2 U(0) + U(1) = -U(0) + U(1) +// - our system: assume U(-1)=U(1) --> this becomes +// i=0: U(1) - 2(0) + U(1) = -2 U(0) + 2 U(1) +// +// The multi grid solver solve_pde_multigrid() solves the 2d Poisson pde +// with the right Neumann boundary conditions, U(-1)=U(0), see function +// atimes(). This means the assembly of the right hand side F is different +// for both solvers. + +// #include + +// #include + +// #include +// #include +// #include "arch/math.h" +// #include +// #ifdef _OPENMP +// #include +// #endif +// #include +// #include + +// #include "Libpfs/progress.h" +// #include "Libpfs/array2d.h" +// #include "pde.h" + +// using namespace std; + + +// #ifndef SQR +// #define SQR(x) (x)*(x) +// #endif + + +// returns T = EVy A EVx^tr +// note, modifies input data +void transform_ev2normal(Array2Df *A, Array2Df *T) +{ + int width = A->getCols(); + int height = A->getRows(); + assert((int)T->getCols()==width && (int)T->getRows()==height); + + // the discrete cosine transform is not exactly the transform needed + // need to scale input values to get the right transformation + for(int y=1 ; ydata(), T->data(), + FFTW_REDFT00, FFTW_REDFT00, FFTW_ESTIMATE); + fftwf_execute(p); + fftwf_destroy_plan(p); +} + + +// returns T = EVy^-1 * A * (EVx^-1)^tr +void transform_normal2ev(Array2Df *A, Array2Df *T) +{ + int width = A->getCols(); + int height = A->getRows(); + assert((int)T->getCols()==width && (int)T->getRows()==height); + + // executes 2d discrete cosine transform + fftwf_plan p; + p=fftwf_plan_r2r_2d(height, width, A->data(), T->data(), + FFTW_REDFT00, FFTW_REDFT00, FFTW_ESTIMATE); + fftwf_execute(p); + fftwf_destroy_plan(p); + + // need to scale the output matrix to get the right transform + for(int y=0 ; y get_lambda(int n) +{ + assert(n>1); + std::vector v(n); + for (int i=0; igetCols(); +// int height = F->getRows(); + +// double sum=0.0; +// for(int y=1 ; ygetCols(); + int height = F->getRows(); + assert((int)U->getCols()==width && (int)U->getRows()==height); + + // activate parallel execution of fft routines +#ifdef RT_FFTW3F_OMP + fftwf_init_threads(); + fftwf_plan_with_nthreads( omp_get_max_threads() ); +// #else +// fftwf_plan_with_nthreads( 2 ); +#endif + + // in general there might not be a solution to the Poisson pde + // with Neumann boundary conditions unless the boundary satisfies + // an integral condition, this function modifies the boundary so that + // the condition is exactly satisfied + // if(adjust_bound) + // { + // //DEBUG_STR << "solve_pde_fft: checking boundary conditions" << std::endl; + // make_compatible_boundary(F); + // } + + // transforms F into eigenvector space: Ftr = + //DEBUG_STR << "solve_pde_fft: transform F to ev space (fft)" << std::endl; + Array2Df* F_tr = new Array2Df(width,height); + transform_normal2ev(F, F_tr); + // TODO: F no longer needed so could release memory, but as it is an + // input parameter we won't do that + // ph.setValue(50); + // if (ph.canceled()) + // { + // delete F_tr; + // return; + // } + + //DEBUG_STR << "solve_pde_fft: F_tr(0,0) = " << (*F_tr)(0,0); + //DEBUG_STR << " (must be 0 for solution to exist)" << std::endl; + + // in the eigenvector space the solution is very simple + //DEBUG_STR << "solve_pde_fft: solve in eigenvector space" << std::endl; + Array2Df* U_tr = new Array2Df(width,height); + std::vector l1=get_lambda(height); + std::vector l2=get_lambda(width); + for(int y=0 ; ygetCols(); +// int height = U->getRows(); +// assert((int)F->getCols()==width && (int)F->getRows()==height); + +// double res=0.0; +// for(int y=1;y( sqrt(res) ); +// } + + +} // namespace + + +void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb, int detail_level) +{ + int w = rgb->getWidth(); + int h = rgb->getHeight(); + + Array2Df Yr(w, h); + Array2Df L(w, h); + + rgb->normalizeFloatTo1(); + + #pragma omp parallel for if (multiThread) + for (int y = 0; y < h; y++) { + for (int x = 0; x < w; x++) { + Yr(x, y) = Color::rgbLuminance(rgb->r(y, x), rgb->g(y, x), rgb->b(y, x)); + } + } + + float alpha = params->fattal.alpha; + float beta = params->fattal.beta; + float noise = alpha * 0.01f; + + if (settings->verbose) { + std::cout << "ToneMapFattal02: alpha = " << alpha << ", beta = " << beta + << ", detail_level = " << detail_level << std::endl; + } + + tmo_fattal02(w, h, Yr, L, alpha, beta, noise, detail_level); + + const float epsilon = 1e-4f; + for (int y = 0; y < h; y++) { + for (int x = 0; x < w; x++) { + float Y = std::max(Yr(x, y), epsilon); + float l = std::max(L(x, y), epsilon); + rgb->r(y, x) = std::max(rgb->r(y, x)/Y, 0.f) * l; + rgb->g(y, x) = std::max(rgb->g(y, x)/Y, 0.f) * l; + rgb->b(y, x) = std::max(rgb->b(y, x)/Y, 0.f) * l; + } + } + + rgb->normalizeFloatTo65535(); +} + +} // namespace rtengine diff --git a/rtgui/CMakeLists.txt b/rtgui/CMakeLists.txt index e8bbf18b1..36c7a4034 100644 --- a/rtgui/CMakeLists.txt +++ b/rtgui/CMakeLists.txt @@ -147,6 +147,7 @@ set(NONCLISOURCEFILES xtransprocess.cc xtransrawexposure.cc zoompanel.cc + fattaltonemap.cc ) include_directories(BEFORE "${CMAKE_CURRENT_BINARY_DIR}") diff --git a/rtgui/fattaltonemap.cc b/rtgui/fattaltonemap.cc new file mode 100644 index 000000000..f9ef660f4 --- /dev/null +++ b/rtgui/fattaltonemap.cc @@ -0,0 +1,120 @@ +/** -*- C++ -*- + * + * This file is part of RawTherapee. + * + * Copyright (c) 2017 Alberto Griggio + * + * RawTherapee is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * RawTherapee 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 RawTherapee. If not, see . + */ +#include "fattaltonemap.h" +#include +#include + +using namespace rtengine; +using namespace rtengine::procparams; + +FattalToneMapping::FattalToneMapping(): FoldableToolPanel(this, "fattal", M("TP_TM_FATTAL_LABEL"), true, true) +{ + +// setEnabledTooltipMarkup(M("TP_EPD_TOOLTIP")); + + alpha = Gtk::manage(new Adjuster (M("TP_TM_FATTAL_ALPHA"), 0.0, 2.0, 0.01, 1.0)); + beta = Gtk::manage(new Adjuster (M("TP_TM_FATTAL_BETA"), 0.0, 2.0, 0.01, 1.0)); + + alpha->setAdjusterListener(this); + beta->setAdjusterListener(this); + + alpha->show(); + beta->show(); + + pack_start(*alpha); + pack_start(*beta); +} + +void FattalToneMapping::read(const ProcParams *pp, const ParamsEdited *pedited) +{ + disableListener(); + + if(pedited) { + alpha->setEditedState(pedited->fattal.alpha ? Edited : UnEdited); + beta->setEditedState(pedited->fattal.beta ? Edited : UnEdited); + set_inconsistent(multiImage && !pedited->fattal.enabled); + } + + setEnabled(pp->fattal.enabled); + alpha->setValue(pp->fattal.alpha); + beta->setValue(pp->fattal.beta); + + enableListener(); +} + +void FattalToneMapping::write(ProcParams *pp, ParamsEdited *pedited) +{ + pp->fattal.alpha = alpha->getValue(); + pp->fattal.beta = beta->getValue(); + pp->fattal.enabled = getEnabled(); + + if(pedited) { + pedited->fattal.alpha = alpha->getEditedState(); + pedited->fattal.beta = beta->getEditedState(); + pedited->fattal.enabled = !get_inconsistent(); + } +} + +void FattalToneMapping::setDefaults(const ProcParams *defParams, const ParamsEdited *pedited) +{ + alpha->setDefault(defParams->fattal.alpha); + beta->setDefault(defParams->fattal.beta); + + if(pedited) { + alpha->setDefaultEditedState(pedited->fattal.alpha ? Edited : UnEdited); + beta->setDefaultEditedState(pedited->fattal.beta ? Edited : UnEdited); + } else { + alpha->setDefaultEditedState(Irrelevant); + beta->setDefaultEditedState(Irrelevant); + } +} + +void FattalToneMapping::adjusterChanged(Adjuster* a, double newval) +{ + if(listener && getEnabled()) { + if(a == alpha) { + listener->panelChanged(EvTMFattalAlpha, Glib::ustring::format(std::setw(2), std::fixed, std::setprecision(2), a->getValue())); + } else if(a == beta) { + listener->panelChanged(EvTMFattalBeta, Glib::ustring::format(std::setw(2), std::fixed, std::setprecision(2), a->getValue())); + } + } +} + +void FattalToneMapping::enabledChanged () +{ + if (listener) { + if (get_inconsistent()) { + listener->panelChanged (EvTMFattalEnabled, M("GENERAL_UNCHANGED")); + } else if (getEnabled()) { + listener->panelChanged (EvTMFattalEnabled, M("GENERAL_ENABLED")); + } else { + listener->panelChanged (EvTMFattalEnabled, M("GENERAL_DISABLED")); + } + } +} + +void FattalToneMapping::setBatchMode(bool batchMode) +{ + ToolPanel::setBatchMode(batchMode); + + alpha->showEditedCB(); + beta->showEditedCB(); +} + diff --git a/rtgui/fattaltonemap.h b/rtgui/fattaltonemap.h new file mode 100644 index 000000000..8ee93aa3c --- /dev/null +++ b/rtgui/fattaltonemap.h @@ -0,0 +1,44 @@ +/** -*- C++ -*- + * + * This file is part of RawTherapee. + * + * Copyright (c) 2017 Alberto Griggio + * + * RawTherapee is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * RawTherapee 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 RawTherapee. If not, see . + */ +#pragma once + +#include +#include "adjuster.h" +#include "toolpanel.h" + +class FattalToneMapping: public ToolParamBlock, public AdjusterListener, public FoldableToolPanel +{ +protected: + Adjuster *alpha; + Adjuster *beta; + +public: + + FattalToneMapping(); + + void read (const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr); + void write (rtengine::procparams::ProcParams* pp, ParamsEdited* pedited = nullptr); + void setDefaults (const rtengine::procparams::ProcParams* defParams, const ParamsEdited* pedited = nullptr); + void setBatchMode (bool batchMode); + + void adjusterChanged (Adjuster* a, double newval); + void enabledChanged (); +}; + diff --git a/rtgui/paramsedited.cc b/rtgui/paramsedited.cc index 0827a0d7f..17e53f2dd 100644 --- a/rtgui/paramsedited.cc +++ b/rtgui/paramsedited.cc @@ -264,6 +264,9 @@ void ParamsEdited::set (bool v) epd.edgeStopping = v; epd.scale = v; epd.reweightingIterates = v; + fattal.enabled = v; + fattal.alpha = v; + fattal.beta = v; sh.enabled = v; sh.hq = v; sh.highlights = v; @@ -804,6 +807,10 @@ void ParamsEdited::initFrom (const std::vector epd.scale = epd.scale && p.epd.scale == other.epd.scale; epd.reweightingIterates = epd.reweightingIterates && p.epd.reweightingIterates == other.epd.reweightingIterates; + fattal.enabled = fattal.enabled && p.fattal.enabled == other.fattal.enabled; + fattal.alpha = fattal.alpha && p.fattal.alpha == other.fattal.alpha; + fattal.beta = fattal.beta && p.fattal.beta == other.fattal.beta; + sh.enabled = sh.enabled && p.sh.enabled == other.sh.enabled; sh.hq = sh.hq && p.sh.hq == other.sh.hq; sh.highlights = sh.highlights && p.sh.highlights == other.sh.highlights; @@ -1972,6 +1979,16 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten toEdit.epd.reweightingIterates = mods.epd.reweightingIterates; } + if (fattal.enabled) { + toEdit.fattal.enabled = mods.fattal.enabled; + } + if (fattal.alpha) { + toEdit.fattal.alpha = mods.fattal.alpha; + } + if (fattal.beta) { + toEdit.fattal.beta = mods.fattal.beta; + } + if (sh.enabled) { toEdit.sh.enabled = mods.sh.enabled; } diff --git a/rtgui/paramsedited.h b/rtgui/paramsedited.h index 46a68d3f5..552aa8515 100644 --- a/rtgui/paramsedited.h +++ b/rtgui/paramsedited.h @@ -365,6 +365,14 @@ public: }; +class FattalToneMappingParamsEdited { +public: + bool enabled; + bool alpha; + bool beta; +}; + + class SHParamsEdited { @@ -800,6 +808,7 @@ public: DefringeParamsEdited defringe; DirPyrDenoiseParamsEdited dirpyrDenoise; EPDParamsEdited epd; + FattalToneMappingParamsEdited fattal; ImpulseDenoiseParamsEdited impulseDenoise; SHParamsEdited sh; CropParamsEdited crop; diff --git a/rtgui/toolpanelcoord.cc b/rtgui/toolpanelcoord.cc index ed84ae8b6..b88827482 100644 --- a/rtgui/toolpanelcoord.cc +++ b/rtgui/toolpanelcoord.cc @@ -90,6 +90,7 @@ ToolPanelCoordinator::ToolPanelCoordinator (bool batch) : ipc (nullptr), hasChan rawexposure = Gtk::manage (new RAWExposure ()); bayerrawexposure = Gtk::manage (new BayerRAWExposure ()); xtransrawexposure = Gtk::manage (new XTransRAWExposure ()); + fattal = Gtk::manage(new FattalToneMapping()); // So Demosaic, Line noise filter, Green Equilibration, Ca-Correction (garder le nom de section identique!) and Black-Level will be moved in a "Bayer sensor" tool, // and a separate Demosaic and Black Level tool will be created in an "X-Trans sensor" tool @@ -114,6 +115,7 @@ ToolPanelCoordinator::ToolPanelCoordinator (bool batch) : ipc (nullptr), hasChan addPanel (colorPanel, rgbcurves); addPanel (colorPanel, colortoning); addPanel (exposurePanel, epd); + addPanel (exposurePanel, fattal); addPanel (exposurePanel, retinex); addPanel (exposurePanel, pcvignette); addPanel (exposurePanel, gradient); diff --git a/rtgui/toolpanelcoord.h b/rtgui/toolpanelcoord.h index 155679687..3da061b99 100644 --- a/rtgui/toolpanelcoord.h +++ b/rtgui/toolpanelcoord.h @@ -78,6 +78,7 @@ #include "colortoning.h" #include "filmsimulation.h" #include "prsharpening.h" +#include "fattaltonemap.h" #include "guiutils.h" class ImageEditorCoordinator; @@ -145,6 +146,7 @@ protected: RAWExposure* rawexposure; BayerRAWExposure* bayerrawexposure; XTransRAWExposure* xtransrawexposure; + FattalToneMapping *fattal; std::vector paramcListeners; From d418b9d01dd75667e944f2f4d4557b32bba0b408 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Fri, 3 Nov 2017 14:58:27 +0100 Subject: [PATCH 275/333] various fixes to Fattal, and moved it later in the pipeline --- rtengine/dcrop.cc | 18 +++++- rtengine/improccoordinator.cc | 4 ++ rtengine/improcfun.cc | 13 ---- rtengine/improcfun.h | 2 +- rtengine/rtthumbnail.cc | 4 ++ rtengine/simpleprocess.cc | 4 ++ rtengine/tmo_fattal02.cc | 115 +++++++++++++++++++++++----------- 7 files changed, 108 insertions(+), 52 deletions(-) diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index 0738e48b0..818d4d8bb 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -808,6 +808,10 @@ void Crop::update (int todo) parent->ipf.chromiLuminanceCurve (this, 1, labnCrop, labnCrop, parent->chroma_acurve, parent->chroma_bcurve, parent->satcurve, parent->lhskcurve, parent->clcurve, parent->lumacurve, utili, autili, butili, ccutili, cclutili, clcutili, dummy, dummy); parent->ipf.vibrance (labnCrop); + if (params.fattal.enabled) { + parent->ipf.ToneMapFattal02(labnCrop, 3); + } + if ((params.colorappearance.enabled && !params.colorappearance.tonecie) || (!params.colorappearance.enabled)) { parent->ipf.EPDToneMap (labnCrop, 5, skip); } @@ -1077,6 +1081,11 @@ void Crop::freeAll () namespace { +bool check_need_full_image(const ProcParams ¶ms) +{ + return params.fattal.enabled; // agriggio - maybe we can do this for wavelets too? +} + bool check_need_larger_crop_for_lcp_distortion (int fw, int fh, int x, int y, int w, int h, const ProcParams ¶ms) { if (x == 0 && y == 0 && w == fw && h == fh) { @@ -1139,6 +1148,14 @@ bool Crop::setCropSizes (int rcx, int rcy, int rcw, int rch, int skip, bool inte ory = by1; orw = bw; orh = bh; + + if (check_need_full_image(parent->params)) { + orx = bx1 = 0; + ory = by1 = 0; + orw = bw = parent->fullw; + orh = bh = parent->fullh; + } + ProcParams& params = parent->params; parent->ipf.transCoord (parent->fw, parent->fh, bx1, by1, bw, bh, orx, ory, orw, orh); @@ -1178,7 +1195,6 @@ bool Crop::setCropSizes (int rcx, int rcy, int rcw, int rch, int skip, bool inte orh = min (y2 - y1, parent->fh - ory); } - PreviewProps cp (orx, ory, orw, orh, skip); int orW, orH; parent->imgsrc->getSize (cp, orW, orH); diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index 9d265f90b..e3ff874b6 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -636,6 +636,10 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) ipf.chromiLuminanceCurve (nullptr, pW, nprevl, nprevl, chroma_acurve, chroma_bcurve, satcurve, lhskcurve, clcurve, lumacurve, utili, autili, butili, ccutili, cclutili, clcutili, histCCurve, histLCurve); ipf.vibrance (nprevl); + if (params.fattal.enabled) { + ipf.ToneMapFattal02(nprevl, 3); + } + if ((params.colorappearance.enabled && !params.colorappearance.tonecie) || (!params.colorappearance.enabled)) { ipf.EPDToneMap (nprevl, 5, scale); } diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 21bc9d9c5..516e0ee9d 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -3119,19 +3119,6 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer } } - std::unique_ptr fattal; - if (params->fattal.enabled) { - fattal.reset(working->copy()); - int detail_level = 3; - if (scale < 8) { - detail_level = 3; - } else { - detail_level = 0; - } - ToneMapFattal02(fattal.get(), detail_level); - working = fattal.get(); - } - int h_th = 0, s_th = 0; if (shmap) { diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index 53de02d3d..c1e4a1e35 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -347,7 +347,7 @@ public: void Badpixelscam (CieImage * src, CieImage * dst, double radius, int thresh, int mode, float b_l, float t_l, float t_r, float b_r, float skinprot, float chrom, int hotbad); void BadpixelsLab (LabImage * src, LabImage * dst, double radius, int thresh, int mode, float b_l, float t_l, float t_r, float b_r, float skinprot, float chrom); - void ToneMapFattal02(Imagefloat *rgb, int detail_level); + void ToneMapFattal02(LabImage *lab, int detail_level); Image8* lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm); Image16* lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm, bool bw, GammaValues *ga = nullptr); diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index 9bdee796b..6cc50a6a8 100644 --- a/rtengine/rtthumbnail.cc +++ b/rtengine/rtthumbnail.cc @@ -1275,6 +1275,10 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, eSensorT ipf.vibrance (labView); + if (params.fattal.enabled) { + ipf.ToneMapFattal02(labView, 0); + } + if ((params.colorappearance.enabled && !params.colorappearance.tonecie) || !params.colorappearance.enabled) { ipf.EPDToneMap (labView, 5, 6); } diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index 93d2a3149..de57386dd 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -1013,6 +1013,10 @@ private: ipf.chromiLuminanceCurve (nullptr, 1, labView, labView, curve1, curve2, satcurve, lhskcurve, clcurve, lumacurve, utili, autili, butili, ccutili, cclutili, clcutili, dummy, dummy); + if (params.fattal.enabled) { + ipf.ToneMapFattal02(labView, 3); + } + if ((params.colorappearance.enabled && !params.colorappearance.tonecie) || (!params.colorappearance.enabled)) { ipf.EPDToneMap (labView, 5, 1); } diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index d50488554..7d5a866b1 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -68,6 +68,8 @@ #include "array2D.h" #include "improcfun.h" #include "settings.h" +#include "iccstore.h" + namespace rtengine { @@ -155,6 +157,15 @@ void gaussianBlur(const Array2Df& I, Array2Df& L) Array2Df T(width,height); + if (width < 3 || height < 3) { + if (&I != &L) { + for (int i = 0, n = width*height; i < n; ++i) { + L(i) = I(i); + } + } + return; + } + //--- X blur //#pragma omp parallel for shared(I, T) for ( int y=0 ; y 2 && height > 2) { + width /= 2; + height /= 2; + pyramids[k] = new Array2Df(width,height); + downSample(*L, *pyramids[k]); + } else { + // RT - now nlevels is fixed in tmo_fattal02 (see the comment in + // there), so it might happen that we have to add some padding to + // the gaussian pyramids + pyramids[k] = new Array2Df(width,height); + for (int j = 0, n = width*height; j < n; ++j) { + (*pyramids[k])(j) = (*L)(j); + } + } delete L; L = new Array2Df(width,height); @@ -379,7 +400,7 @@ void findMaxMinPercentile(const Array2Df& I, maxLum = vI.at( int(maxPrct*vI.size()) ); } -void solve_pde_fft(Array2Df *F, Array2Df *U); +void solve_pde_fft(Array2Df *F, Array2Df *U, bool multithread); void tmo_fattal02(size_t width, size_t height, @@ -388,7 +409,8 @@ void tmo_fattal02(size_t width, float alfa, float beta, float noise, - int detail_level) + int detail_level, + bool multithread) { // #ifdef TIMER_PROFILING // msec_timer stop_watch; @@ -404,15 +426,21 @@ void tmo_fattal02(size_t width, // ph.setValue(2); // if (ph.canceled()) return; - int MSIZE = 32; // minimum size of gaussian pyramid - // I believe a smaller value than 32 results in slightly better overall - // quality but I'm only applying this if the newly implemented fft solver - // is used in order not to change behaviour of the old version - // TODO: best let the user decide this value - // if (fftsolver) - { - MSIZE = 8; - } + /* RT -- we use a hardcoded value of 8 for nlevels, to limit the + * dependency of the result on the image size. When using an auto computed + * nlevels value, you would get vastly different results with different + * image sizes, making it essentially impossible to preview the tool + * inside RT. With a hardcoded value, the results for the preview are much + * closer to those for the final image */ + // int MSIZE = 32; // minimum size of gaussian pyramid + // // I believe a smaller value than 32 results in slightly better overall + // // quality but I'm only applying this if the newly implemented fft solver + // // is used in order not to change behaviour of the old version + // // TODO: best let the user decide this value + // // if (fftsolver) + // { + // MSIZE = 8; + // } int size = width*height; // unsigned int x,y; @@ -435,16 +463,17 @@ void tmo_fattal02(size_t width, // ph.setValue(4); // create gaussian pyramids - int mins = (width= MSIZE ) - { - nlevels++; - mins /= 2; - } - // std::cout << "DEBUG: nlevels = " << nlevels << ", mins = " << mins << std::endl; - // The following lines solves a bug with images particularly small - if (nlevels == 0) nlevels = 1; + // int mins = (width= MSIZE ) + // { + // nlevels++; + // mins /= 2; + // } + // // std::cout << "DEBUG: nlevels = " << nlevels << ", mins = " << mins << std::endl; + // // The following lines solves a bug with images particularly small + // if (nlevels == 0) nlevels = 1; + const int nlevels = 7; // RT -- see above Array2Df** pyramids = new Array2Df*[nlevels]; createGaussianPyramids(H, pyramids, nlevels); @@ -551,7 +580,7 @@ void tmo_fattal02(size_t width, Array2Df U(width, height); // if (fftsolver) { - solve_pde_fft(&DivG, &U);//, ph); + solve_pde_fft(&DivG, &U, multithread);//, ph); } // else // { @@ -798,7 +827,7 @@ std::vector get_lambda(int n) // not modified and the equation might not have a solution but an // approximate solution with a minimum error is then calculated // double precision version -void solve_pde_fft(Array2Df *F, Array2Df *U)/*, pfs::Progress &ph, +void solve_pde_fft(Array2Df *F, Array2Df *U, bool multithread)/*, pfs::Progress &ph, bool adjust_bound)*/ { // ph.setValue(20); @@ -809,8 +838,10 @@ void solve_pde_fft(Array2Df *F, Array2Df *U)/*, pfs::Progress &ph, // activate parallel execution of fft routines #ifdef RT_FFTW3F_OMP - fftwf_init_threads(); - fftwf_plan_with_nthreads( omp_get_max_threads() ); + if (multithread) { + fftwf_init_threads(); + fftwf_plan_with_nthreads( omp_get_max_threads() ); + } // #else // fftwf_plan_with_nthreads( 2 ); #endif @@ -883,7 +914,9 @@ void solve_pde_fft(Array2Df *F, Array2Df *U)/*, pfs::Progress &ph, // fft parallel threads cleanup, better handled outside this function? #ifdef RT_FFTW3F_OMP - fftwf_cleanup_threads(); + if (multithread) { + fftwf_cleanup_threads(); + } #endif // ph.setValue(90); @@ -916,10 +949,7 @@ void solve_pde_fft(Array2Df *F, Array2Df *U)/*, pfs::Progress &ph, // } -} // namespace - - -void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb, int detail_level) +void tmo_fattal02_RT(Imagefloat *rgb, float alpha, float beta, int detail_level, bool multiThread) { int w = rgb->getWidth(); int h = rgb->getHeight(); @@ -936,8 +966,8 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb, int detail_level) } } - float alpha = params->fattal.alpha; - float beta = params->fattal.beta; + // float alpha = params->fattal.alpha; + // float beta = params->fattal.beta; float noise = alpha * 0.01f; if (settings->verbose) { @@ -945,7 +975,7 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb, int detail_level) << ", detail_level = " << detail_level << std::endl; } - tmo_fattal02(w, h, Yr, L, alpha, beta, noise, detail_level); + tmo_fattal02(w, h, Yr, L, alpha, beta, noise, detail_level, multiThread); const float epsilon = 1e-4f; for (int y = 0; y < h; y++) { @@ -961,4 +991,15 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb, int detail_level) rgb->normalizeFloatTo65535(); } +} // namespace + + +void ImProcFunctions::ToneMapFattal02(LabImage *lab, int detail_level) +{ + Imagefloat tmp(lab->W, lab->H); + lab2rgb(*lab, tmp, params->icm.working); + tmo_fattal02_RT(&tmp, params->fattal.alpha, params->fattal.beta, detail_level, multiThread); + rgb2lab(tmp, *lab, params->icm.working); +} + } // namespace rtengine From c9615d440d9afdff0f99511a7a4ad3111a61980a Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Fri, 3 Nov 2017 22:10:10 +0100 Subject: [PATCH 276/333] trying out some hacks to make Fattal results less dependent on the size of the input image --- rtengine/tmo_fattal02.cc | 92 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 91 insertions(+), 1 deletion(-) diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index 7d5a866b1..9d015dfdb 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -401,6 +401,7 @@ void findMaxMinPercentile(const Array2Df& I, } void solve_pde_fft(Array2Df *F, Array2Df *U, bool multithread); +void rescale_bilinear(const Array2Df &src, Array2Df &dst, bool multithread); // RT void tmo_fattal02(size_t width, size_t height, @@ -426,7 +427,7 @@ void tmo_fattal02(size_t width, // ph.setValue(2); // if (ph.canceled()) return; - /* RT -- we use a hardcoded value of 8 for nlevels, to limit the + /* RT -- we use a hardcoded value for nlevels, to limit the * dependency of the result on the image size. When using an auto computed * nlevels value, you would get vastly different results with different * image sizes, making it essentially impossible to preview the tool @@ -441,6 +442,7 @@ void tmo_fattal02(size_t width, // { // MSIZE = 8; // } + int size = width*height; // unsigned int x,y; @@ -462,6 +464,41 @@ void tmo_fattal02(size_t width, } // ph.setValue(4); + /** RT - this is also here to reduce the dependency of the results on the + * input image size, with the primary aim of having a preview in RT that is + * reasonably close to the actual output image. Intuitively, what we do is + * to put a cap on the dimension of the image processed, so that it is close + * in size to the typical preview that you will see on a normal consumer + * monitor. (That's where the 1920 comes from here.) However, we can't + * simply downscale the input Y array and then upscale it on output, because + * that would cause a big loss of sharpness (confirmed by testing). + * So, we use a different method: we downscale the H array, so that we + * compute a downscaled gaussian pyramid and a downscaled FI matrix. Then, + * we upscale the FI matrix later on, before it gets combined with the + * original input luminance array H. This seems to preserve the input + * sharpness and at the same time significantly reduce the dependency of the + * result on the input size. Clearly this is a hack, and keep in mind that I + * do not really know how Fattal works (it comes from LuminanceHDR almost + * verbatim), so this should probably be revised/reviewed by someone who + * knows better... also, we use a quite naive bilinear interpolation + * algorithm (see rescale_bilinear below), which could definitely be + * improved */ + const int RT_dimension_cap = 1920; + int fullwidth = width; + int fullheight = height; + int dim = std::min(width, height); + Array2Df *fullH = nullptr; + if (dim > RT_dimension_cap) { + float s = float(RT_dimension_cap) / float(dim); + Array2Df *HH = new Array2Df(width * s, height * s); + rescale_bilinear(*H, *HH, multithread); + fullH = H; + H = HH; + width = H->getCols(); + height = H->getRows(); + } + /** RT */ + // create gaussian pyramids // int mins = (widthgetWidth(); From 6b001692605980f5191617b746a3956ae7400596 Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Sat, 4 Nov 2017 13:55:18 +0100 Subject: [PATCH 277/333] Update TooWaBlue theme to version 2.60 small cosmetic changes --- rtdata/themes/TooWaBlue-GTK3-20_.css | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/rtdata/themes/TooWaBlue-GTK3-20_.css b/rtdata/themes/TooWaBlue-GTK3-20_.css index a22314c2e..1e196bff8 100644 --- a/rtdata/themes/TooWaBlue-GTK3-20_.css +++ b/rtdata/themes/TooWaBlue-GTK3-20_.css @@ -2,7 +2,7 @@ This file is part of RawTherapee. Copyright (c) 2016-2017 TooWaBoo - Version 2.59 + Version 2.60 RawTherapee is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -463,6 +463,9 @@ menu separator { background-color: @view-grid-border; margin: 0.33334em 0; } +#MyFileChooserButton separator { + background-color: transparent; +} #PlacesPaned .view.separator { color: @border-color; @@ -884,12 +887,15 @@ window.csd:not(.fullscreen) #MainNotebook > header.top { border-radius: 0; } +#MetaPanelNotebook > stack > box:nth-child(1) > :nth-child(1) { + border: 0.08334em solid @bg-dark-grey; +} #MetaPanelNotebook > stack > box:nth-child(2) > scrolledwindow scrolledwindow { background-color: @bg-dark-grey; padding: 0; margin: 0; } -#MetaPanelNotebook .view { +#MetaPanelNotebook > stack > box:nth-child(2) .view { border: 0.08334em solid @bg-dark-grey; padding: 0.16667em; margin: 0; @@ -1036,9 +1042,8 @@ window.csd:not(.fullscreen) #MainNotebook > header.top { } #EditorTopPanel > box:nth-child(9) > button.image-button { - min-width: 0; - padding-left: 0.25em; - padding-right: 0.25em; + min-width: 1.05em; + padding: 0; } /*Button editor bottom*/ From f6faccc759c2076591a5533903164fb7ce39ba90 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sat, 4 Nov 2017 18:16:51 +0100 Subject: [PATCH 278/333] moved Fattal earlier in the pipeline (before rgbProc, right after distortion/perspective/ca) --- rtengine/dcrop.cc | 11 +++++++---- rtengine/improccoordinator.cc | 13 +++++++++---- rtengine/improcfun.h | 2 +- rtengine/rtthumbnail.cc | 8 ++++---- rtengine/simpleprocess.cc | 8 ++++---- rtengine/tmo_fattal02.cc | 24 ++++++++++++------------ 6 files changed, 37 insertions(+), 29 deletions(-) diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index 818d4d8bb..8bcd1e6a3 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -715,6 +715,13 @@ void Crop::update (int todo) transCrop = nullptr; } + std::unique_ptr fattalCrop; + if ((todo & M_RGBCURVE) && params.fattal.enabled) { + fattalCrop.reset(baseCrop->copy()); + parent->ipf.ToneMapFattal02(fattalCrop.get()); + baseCrop = fattalCrop.get(); + } + if ((todo & (M_TRANSFORM | M_RGBCURVE)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled) { const int W = baseCrop->getWidth(); @@ -808,10 +815,6 @@ void Crop::update (int todo) parent->ipf.chromiLuminanceCurve (this, 1, labnCrop, labnCrop, parent->chroma_acurve, parent->chroma_bcurve, parent->satcurve, parent->lhskcurve, parent->clcurve, parent->lumacurve, utili, autili, butili, ccutili, cclutili, clcutili, dummy, dummy); parent->ipf.vibrance (labnCrop); - if (params.fattal.enabled) { - parent->ipf.ToneMapFattal02(labnCrop, 3); - } - if ((params.colorappearance.enabled && !params.colorappearance.tonecie) || (!params.colorappearance.enabled)) { parent->ipf.EPDToneMap (labnCrop, 5, skip); } diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index e3ff874b6..dffd9572e 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -407,6 +407,15 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) } } + if ((todo & M_RGBCURVE) && params.fattal.enabled) { + Imagefloat *fattalprev = oprevi->copy(); + ipf.ToneMapFattal02(fattalprev); + if (oprevi != orig_prev) { + delete oprevi; + } + oprevi = fattalprev; + } + if ((todo & (M_TRANSFORM | M_RGBCURVE)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled) { const int W = oprevi->getWidth(); const int H = oprevi->getHeight(); @@ -636,10 +645,6 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) ipf.chromiLuminanceCurve (nullptr, pW, nprevl, nprevl, chroma_acurve, chroma_bcurve, satcurve, lhskcurve, clcurve, lumacurve, utili, autili, butili, ccutili, cclutili, clcutili, histCCurve, histLCurve); ipf.vibrance (nprevl); - if (params.fattal.enabled) { - ipf.ToneMapFattal02(nprevl, 3); - } - if ((params.colorappearance.enabled && !params.colorappearance.tonecie) || (!params.colorappearance.enabled)) { ipf.EPDToneMap (nprevl, 5, scale); } diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index c1e4a1e35..46ad670fa 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -347,7 +347,7 @@ public: void Badpixelscam (CieImage * src, CieImage * dst, double radius, int thresh, int mode, float b_l, float t_l, float t_r, float b_r, float skinprot, float chrom, int hotbad); void BadpixelsLab (LabImage * src, LabImage * dst, double radius, int thresh, int mode, float b_l, float t_l, float t_r, float b_r, float skinprot, float chrom); - void ToneMapFattal02(LabImage *lab, int detail_level); + void ToneMapFattal02(Imagefloat *rgb); Image8* lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm); Image16* lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm, bool bw, GammaValues *ga = nullptr); diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index 6cc50a6a8..efe5d7868 100644 --- a/rtengine/rtthumbnail.cc +++ b/rtengine/rtthumbnail.cc @@ -1102,6 +1102,10 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, eSensorT baseImg = trImg; } + if (params.fattal.enabled) { + ipf.ToneMapFattal02(baseImg); + } + // update blurmap SHMap* shmap = nullptr; @@ -1275,10 +1279,6 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, eSensorT ipf.vibrance (labView); - if (params.fattal.enabled) { - ipf.ToneMapFattal02(labView, 0); - } - if ((params.colorappearance.enabled && !params.colorappearance.tonecie) || !params.colorappearance.enabled) { ipf.EPDToneMap (labView, 5, 6); } diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index de57386dd..c8d45acf8 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -833,6 +833,10 @@ private: //ImProcFunctions ipf (¶ms, true); ImProcFunctions &ipf = * (ipf_p.get()); + if (params.fattal.enabled) { + ipf.ToneMapFattal02(baseImg); + } + if (params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled) { const int W = baseImg->getWidth(); const int H = baseImg->getHeight(); @@ -1013,10 +1017,6 @@ private: ipf.chromiLuminanceCurve (nullptr, 1, labView, labView, curve1, curve2, satcurve, lhskcurve, clcurve, lumacurve, utili, autili, butili, ccutili, cclutili, clcutili, dummy, dummy); - if (params.fattal.enabled) { - ipf.ToneMapFattal02(labView, 3); - } - if ((params.colorappearance.enabled && !params.colorappearance.tonecie) || (!params.colorappearance.enabled)) { ipf.EPDToneMap (labView, 5, 1); } diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index 9d015dfdb..768a296b2 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -1030,7 +1030,9 @@ void rescale_bilinear(const Array2Df &src, Array2Df &dst, bool multithread) float col_scale = float(src.getCols())/float(dst.getCols()); float row_scale = float(src.getRows())/float(dst.getRows()); +#ifdef _OPENMP #pragma omp parallel for if (multithread) +#endif for (int x = 0; x < dst.getCols(); ++x) { for (int y = 0; y < dst.getRows(); ++y) { dst(x, y) = get_bilinear_value(src, x * col_scale, y * row_scale); @@ -1047,17 +1049,17 @@ void tmo_fattal02_RT(Imagefloat *rgb, float alpha, float beta, int detail_level, Array2Df Yr(w, h); Array2Df L(w, h); - rgb->normalizeFloatTo1(); - + const float epsilon = 1e-4f; + +#ifdef _OPENMP #pragma omp parallel for if (multiThread) +#endif for (int y = 0; y < h; y++) { for (int x = 0; x < w; x++) { - Yr(x, y) = Color::rgbLuminance(rgb->r(y, x), rgb->g(y, x), rgb->b(y, x)); + Yr(x, y) = std::max(Color::rgbLuminance(rgb->r(y, x), rgb->g(y, x), rgb->b(y, x)), epsilon); // clip really black pixels, otherwise it doesn't work at all (not sure why...) } } - // float alpha = params->fattal.alpha; - // float beta = params->fattal.beta; float noise = alpha * 0.01f; if (settings->verbose) { @@ -1067,10 +1069,9 @@ void tmo_fattal02_RT(Imagefloat *rgb, float alpha, float beta, int detail_level, tmo_fattal02(w, h, Yr, L, alpha, beta, noise, detail_level, multiThread); - const float epsilon = 1e-4f; for (int y = 0; y < h; y++) { for (int x = 0; x < w; x++) { - float Y = std::max(Yr(x, y), epsilon); + float Y = Yr(x, y); float l = std::max(L(x, y), epsilon); rgb->r(y, x) = std::max(rgb->r(y, x)/Y, 0.f) * l; rgb->g(y, x) = std::max(rgb->g(y, x)/Y, 0.f) * l; @@ -1084,12 +1085,11 @@ void tmo_fattal02_RT(Imagefloat *rgb, float alpha, float beta, int detail_level, } // namespace -void ImProcFunctions::ToneMapFattal02(LabImage *lab, int detail_level) +void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) { - Imagefloat tmp(lab->W, lab->H); - lab2rgb(*lab, tmp, params->icm.working); - tmo_fattal02_RT(&tmp, params->fattal.alpha, params->fattal.beta, detail_level, multiThread); - rgb2lab(tmp, *lab, params->icm.working); + const int detail_level = 3; + tmo_fattal02_RT(rgb, params->fattal.alpha, params->fattal.beta, detail_level, multiThread); } + } // namespace rtengine From 9db14cc52101e899dff1c76115b9fa5314e3efa6 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sat, 4 Nov 2017 21:10:26 +0100 Subject: [PATCH 279/333] Fattal: added sanity check for the values of alpha and beta --- rtengine/tmo_fattal02.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index 768a296b2..d0c3ea640 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -1043,6 +1043,11 @@ void rescale_bilinear(const Array2Df &src, Array2Df &dst, bool multithread) void tmo_fattal02_RT(Imagefloat *rgb, float alpha, float beta, int detail_level, bool multiThread) { + // sanity check + if (alpha <= 0 || beta <= 0) { + return; + } + int w = rgb->getWidth(); int h = rgb->getHeight(); From b64707bea63e89ccb9a7abf13c480eeefcfaba79 Mon Sep 17 00:00:00 2001 From: Hombre Date: Sat, 4 Nov 2017 21:27:11 +0100 Subject: [PATCH 280/333] Adding ADD/SET mechanism to Fattal HDR tool + PartialPaste dialog gui + range of Beta limited to 0.7 <> 1.3. ADD/SET mechanism was missing for EPD tool too, so it's included in this commit. see #4168 --- rtdata/languages/Francais | 4 ++++ rtdata/languages/default | 5 +++-- rtgui/addsetids.h | 7 +++++++ rtgui/batchtoolpanelcoord.cc | 4 ++++ rtgui/epd.cc | 8 ++++++++ rtgui/epd.h | 1 + rtgui/fattaltonemap.cc | 8 +++++++- rtgui/fattaltonemap.h | 2 ++ rtgui/partialpastedlg.cc | 8 ++++++++ rtgui/partialpastedlg.h | 3 ++- rtgui/preferences.cc | 13 +++++++++++++ rtgui/toolpanelcoord.cc | 2 +- 12 files changed, 60 insertions(+), 5 deletions(-) diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais index c39d9f5e5..b5a1434bc 100644 --- a/rtdata/languages/Francais +++ b/rtdata/languages/Francais @@ -904,6 +904,7 @@ PARTIALPASTE_SHADOWSHIGHLIGHTS;Ombres/Hautes lumières PARTIALPASTE_SHARPENEDGE;Bords PARTIALPASTE_SHARPENING;Netteté PARTIALPASTE_SHARPENMICRO;Microcontraste +PARTIALPASTE_TM_FATTAL;Compression tonale HDR (Fattal02) PARTIALPASTE_VIBRANCE;Vibrance PARTIALPASTE_VIGNETTING;Correction du vignettage PARTIALPASTE_WAVELETGROUP;Niveaux d'ondelette @@ -1892,6 +1893,9 @@ TP_SHARPENMICRO_AMOUNT;Quantité TP_SHARPENMICRO_LABEL;Microcontraste TP_SHARPENMICRO_MATRIX;Matrice 3×3 au lieu de 5×5 TP_SHARPENMICRO_UNIFORMITY;Uniformité +TP_TM_FATTAL_LABEL;Compression Tonale HDR (Fattal02) +TP_TM_FATTAL_ALPHA;Seuil (Alpha) +TP_TM_FATTAL_BETA;Quantité (Beta) TP_VIBRANCE_AVOIDCOLORSHIFT;Éviter les dérives de teinte TP_VIBRANCE_CURVEEDITOR_SKINTONES;TT TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Tons chair diff --git a/rtdata/languages/default b/rtdata/languages/default index 81a9cf231..a9fe2414e 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -928,6 +928,7 @@ PARTIALPASTE_SHADOWSHIGHLIGHTS;Shadows/highlights PARTIALPASTE_SHARPENEDGE;Edges PARTIALPASTE_SHARPENING;Sharpening (USM/RL) PARTIALPASTE_SHARPENMICRO;Microcontrast +PARTIALPASTE_TM_FATTAL;HDR Tone mapping (Fattal02) PARTIALPASTE_VIBRANCE;Vibrance PARTIALPASTE_VIGNETTING;Vignetting correction PARTIALPASTE_WAVELETGROUP;Wavelet Levels @@ -1929,8 +1930,8 @@ TP_SHARPENMICRO_LABEL;Microcontrast TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 TP_SHARPENMICRO_UNIFORMITY;Uniformity TP_TM_FATTAL_LABEL;HDR Tone Mapping (Fattal02) -TP_TM_FATTAL_ALPHA;Alpha -TP_TM_FATTAL_BETA;Beta +TP_TM_FATTAL_ALPHA;Threshold (Alpha) +TP_TM_FATTAL_BETA;Amount (Beta) TP_VIBRANCE_AVOIDCOLORSHIFT;Avoid color shift TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones diff --git a/rtgui/addsetids.h b/rtgui/addsetids.h index 2ee2e6053..07cf47d18 100644 --- a/rtgui/addsetids.h +++ b/rtgui/addsetids.h @@ -122,6 +122,13 @@ enum { ADDSET_SHARP_EDGETOL, ADDSET_SHARP_HALOCTRL, ADDSET_RESIZE_SCALE, + ADDSET_EPD_STRENGTH, + ADDSET_EPD_GAMMA, + ADDSET_EPD_EDGESTOPPING, + ADDSET_EPD_SCALE, + ADDSET_EPD_REWEIGHTINGITERATES, + ADDSET_FATTAL_ALPHA, + ADDSET_FATTAL_BETA, ADDSET_PARAM_NUM // THIS IS USED AS A DELIMITER!! }; diff --git a/rtgui/batchtoolpanelcoord.cc b/rtgui/batchtoolpanelcoord.cc index e7672e4c7..a854db612 100644 --- a/rtgui/batchtoolpanelcoord.cc +++ b/rtgui/batchtoolpanelcoord.cc @@ -151,6 +151,8 @@ void BatchToolPanelCoordinator::initSession () sharpenEdge->setAdjusterBehavior (false, false); sharpenMicro->setAdjusterBehavior (false, false); icm->setAdjusterBehavior (false, false); + epd->setAdjusterBehavior (false, false, false, false, false); + fattal->setAdjusterBehavior (false, false); chmixer->setAdjusterBehavior (false); blackwhite->setAdjusterBehavior (false, false); @@ -189,6 +191,8 @@ void BatchToolPanelCoordinator::initSession () cacorrection->setAdjusterBehavior (options.baBehav[ADDSET_CA]); sharpening->setAdjusterBehavior (options.baBehav[ADDSET_SHARP_RADIUS], options.baBehav[ADDSET_SHARP_AMOUNT], options.baBehav[ADDSET_SHARP_DAMPING], options.baBehav[ADDSET_SHARP_ITER], options.baBehav[ADDSET_SHARP_EDGETOL], options.baBehav[ADDSET_SHARP_HALOCTRL]); prsharpening->setAdjusterBehavior (options.baBehav[ADDSET_SHARP_RADIUS], options.baBehav[ADDSET_SHARP_AMOUNT], options.baBehav[ADDSET_SHARP_DAMPING], options.baBehav[ADDSET_SHARP_ITER], options.baBehav[ADDSET_SHARP_EDGETOL], options.baBehav[ADDSET_SHARP_HALOCTRL]); + epd->setAdjusterBehavior (options.baBehav[ADDSET_EPD_STRENGTH], options.baBehav[ADDSET_EPD_GAMMA], options.baBehav[ADDSET_EPD_EDGESTOPPING], options.baBehav[ADDSET_EPD_SCALE], options.baBehav[ADDSET_EPD_REWEIGHTINGITERATES]); + fattal->setAdjusterBehavior (options.baBehav[ADDSET_FATTAL_ALPHA], options.baBehav[ADDSET_FATTAL_BETA]); sharpenEdge->setAdjusterBehavior (options.baBehav[ADDSET_SHARPENEDGE_AMOUNT], options.baBehav[ADDSET_SHARPENEDGE_PASS]); sharpenMicro->setAdjusterBehavior (options.baBehav[ADDSET_SHARPENMICRO_AMOUNT], options.baBehav[ADDSET_SHARPENMICRO_UNIFORMITY]); diff --git a/rtgui/epd.cc b/rtgui/epd.cc index d7848aee0..602585dfb 100644 --- a/rtgui/epd.cc +++ b/rtgui/epd.cc @@ -182,3 +182,11 @@ void EdgePreservingDecompositionUI::setBatchMode(bool batchMode) reweightingIterates->showEditedCB(); } +void EdgePreservingDecompositionUI::setAdjusterBehavior (bool stAdd, bool gAdd, bool esAdd, bool scAdd, bool rAdd) +{ + strength->setAddMode(stAdd); + gamma->setAddMode(gAdd); + edgeStopping->setAddMode(esAdd); + scale->setAddMode(scAdd); + reweightingIterates->setAddMode(rAdd); +} diff --git a/rtgui/epd.h b/rtgui/epd.h index c9fc5d0af..2e18cc0c9 100644 --- a/rtgui/epd.h +++ b/rtgui/epd.h @@ -43,6 +43,7 @@ public: void adjusterChanged (Adjuster* a, double newval); void enabledChanged (); + void setAdjusterBehavior (bool stAdd, bool gAdd, bool esAdd, bool scAdd, bool rAdd); }; #endif diff --git a/rtgui/fattaltonemap.cc b/rtgui/fattaltonemap.cc index f9ef660f4..a1fd3d342 100644 --- a/rtgui/fattaltonemap.cc +++ b/rtgui/fattaltonemap.cc @@ -30,7 +30,7 @@ FattalToneMapping::FattalToneMapping(): FoldableToolPanel(this, "fattal", M("TP_ // setEnabledTooltipMarkup(M("TP_EPD_TOOLTIP")); alpha = Gtk::manage(new Adjuster (M("TP_TM_FATTAL_ALPHA"), 0.0, 2.0, 0.01, 1.0)); - beta = Gtk::manage(new Adjuster (M("TP_TM_FATTAL_BETA"), 0.0, 2.0, 0.01, 1.0)); + beta = Gtk::manage(new Adjuster (M("TP_TM_FATTAL_BETA"), 0.7, 1.3, 0.01, 1.0)); alpha->setAdjusterListener(this); beta->setAdjusterListener(this); @@ -118,3 +118,9 @@ void FattalToneMapping::setBatchMode(bool batchMode) beta->showEditedCB(); } +void FattalToneMapping::setAdjusterBehavior (bool alphaAdd, bool betaAdd) +{ + alpha->setAddMode(alphaAdd); + beta->setAddMode(betaAdd); +} + diff --git a/rtgui/fattaltonemap.h b/rtgui/fattaltonemap.h index 8ee93aa3c..cb3abcfc3 100644 --- a/rtgui/fattaltonemap.h +++ b/rtgui/fattaltonemap.h @@ -40,5 +40,7 @@ public: void adjusterChanged (Adjuster* a, double newval); void enabledChanged (); + void setAdjusterBehavior (bool alphaAdd, bool betaAdd); + }; diff --git a/rtgui/partialpastedlg.cc b/rtgui/partialpastedlg.cc index ce26078fc..7d91e0172 100644 --- a/rtgui/partialpastedlg.cc +++ b/rtgui/partialpastedlg.cc @@ -51,6 +51,7 @@ PartialPasteDlg::PartialPasteDlg (const Glib::ustring &title, Gtk::Window* paren exposure = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_EXPOSURE"))); sh = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_SHADOWSHIGHLIGHTS"))); epd = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_EPD"))); + fattal = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_TM_FATTAL"))); retinex = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_RETINEX"))); pcvignette = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_PCVIGNETTE"))); gradient = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_GRADIENT"))); @@ -143,6 +144,7 @@ PartialPasteDlg::PartialPasteDlg (const Glib::ustring &title, Gtk::Window* paren vboxes[0]->pack_start (*exposure, Gtk::PACK_SHRINK, 2); vboxes[0]->pack_start (*sh, Gtk::PACK_SHRINK, 2); vboxes[0]->pack_start (*epd, Gtk::PACK_SHRINK, 2); + vboxes[0]->pack_start (*fattal, Gtk::PACK_SHRINK, 2); vboxes[0]->pack_start (*retinex, Gtk::PACK_SHRINK, 2); vboxes[0]->pack_start (*pcvignette, Gtk::PACK_SHRINK, 2); vboxes[0]->pack_start (*gradient, Gtk::PACK_SHRINK, 2); @@ -298,6 +300,7 @@ PartialPasteDlg::PartialPasteDlg (const Glib::ustring &title, Gtk::Window* paren exposureConn = exposure->signal_toggled().connect (sigc::bind (sigc::mem_fun(*basic, &Gtk::CheckButton::set_inconsistent), true)); shConn = sh->signal_toggled().connect (sigc::bind (sigc::mem_fun(*basic, &Gtk::CheckButton::set_inconsistent), true)); epdConn = epd->signal_toggled().connect (sigc::bind (sigc::mem_fun(*basic, &Gtk::CheckButton::set_inconsistent), true)); + fattalConn = fattal->signal_toggled().connect (sigc::bind (sigc::mem_fun(*basic, &Gtk::CheckButton::set_inconsistent), true)); retinexConn = retinex->signal_toggled().connect (sigc::bind (sigc::mem_fun(*basic, &Gtk::CheckButton::set_inconsistent), true)); pcvignetteConn = pcvignette->signal_toggled().connect (sigc::bind (sigc::mem_fun(*basic, &Gtk::CheckButton::set_inconsistent), true)); gradientConn = gradient->signal_toggled().connect (sigc::bind (sigc::mem_fun(*basic, &Gtk::CheckButton::set_inconsistent), true)); @@ -517,6 +520,7 @@ void PartialPasteDlg::basicToggled () exposure->set_active (basic->get_active ()); sh->set_active (basic->get_active ()); epd->set_active (basic->get_active ()); + fattal->set_active (basic->get_active ()); pcvignette->set_active (basic->get_active ()); gradient->set_active (basic->get_active ()); retinex->set_active (basic->get_active ()); @@ -711,6 +715,10 @@ void PartialPasteDlg::applyPaste (rtengine::procparams::ProcParams* dstPP, Param filterPE.epd = falsePE.epd; } + if (!fattal->get_active ()) { + filterPE.fattal = falsePE.fattal; + } + if (!retinex->get_active ()) { filterPE.retinex = falsePE.retinex; } diff --git a/rtgui/partialpastedlg.h b/rtgui/partialpastedlg.h index 8fa6dbd23..baef6b9aa 100644 --- a/rtgui/partialpastedlg.h +++ b/rtgui/partialpastedlg.h @@ -46,6 +46,7 @@ public: Gtk::CheckButton* exposure; Gtk::CheckButton* sh; Gtk::CheckButton* epd; + Gtk::CheckButton* fattal; Gtk::CheckButton* retinex; Gtk::CheckButton* pcvignette; Gtk::CheckButton* gradient; @@ -124,7 +125,7 @@ public: sigc::connection everythingConn, basicConn, detailConn, colorConn, lensConn, compositionConn, metaConn, rawConn, wavConn; sigc::connection wbConn, exposureConn, shConn, pcvignetteConn, gradientConn, labcurveConn, colorappearanceConn; - sigc::connection sharpenConn, gradsharpenConn, microcontrastConn, impdenConn, dirpyrdenConn, defringeConn, epdConn, dirpyreqConn, waveletConn, retinexConn; + sigc::connection sharpenConn, gradsharpenConn, microcontrastConn, impdenConn, dirpyrdenConn, defringeConn, epdConn, fattalConn, dirpyreqConn, waveletConn, retinexConn; sigc::connection vibranceConn, chmixerConn, hsveqConn, rgbcurvesConn, chmixerbwConn, colortoningConn, filmSimulationConn; sigc::connection distortionConn, cacorrConn, vignettingConn, lcpConn; sigc::connection coarserotConn, finerotConn, cropConn, resizeConn, prsharpeningConn, perspectiveConn, commonTransConn; diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index e03542b3e..a2a111707 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -187,6 +187,19 @@ Gtk::Widget* Preferences::getBatchProcPanel () appendBehavList (mi, M ("TP_EXPOSURE_CONTRAST"), ADDSET_TC_CONTRAST, false); appendBehavList (mi, M ("TP_EXPOSURE_SATURATION"), ADDSET_TC_SATURATION, false); + mi = behModel->append (); + mi->set_value (behavColumns.label, M ("TP_EPD_LABEL")); + appendBehavList (mi, M ("TP_EPD_STRENGTH"), ADDSET_EPD_STRENGTH, false); + appendBehavList (mi, M ("TP_EPD_GAMMA"), ADDSET_EPD_GAMMA, false); + appendBehavList (mi, M ("TP_EPD_EDGESTOPPING"), ADDSET_EPD_EDGESTOPPING, false); + appendBehavList (mi, M ("TP_EPD_SCALE"), ADDSET_EPD_SCALE, false); + appendBehavList (mi, M ("TP_EPD_REWEIGHTINGITERATES"), ADDSET_EPD_REWEIGHTINGITERATES, false); + + mi = behModel->append (); + mi->set_value (behavColumns.label, M ("TP_TM_FATTAL_LABEL")); + appendBehavList (mi, M ("TP_TM_FATTAL_ALPHA"), ADDSET_FATTAL_ALPHA, false); + appendBehavList (mi, M ("TP_TM_FATTAL_BETA"), ADDSET_FATTAL_BETA, false); + mi = behModel->append (); mi->set_value (behavColumns.label, M ("TP_RETINEX_LABEL")); appendBehavList (mi, M ("TP_RETINEX_STRENGTH"), ADDSET_RETI_STR, false); diff --git a/rtgui/toolpanelcoord.cc b/rtgui/toolpanelcoord.cc index b88827482..9153c6fb4 100644 --- a/rtgui/toolpanelcoord.cc +++ b/rtgui/toolpanelcoord.cc @@ -90,7 +90,7 @@ ToolPanelCoordinator::ToolPanelCoordinator (bool batch) : ipc (nullptr), hasChan rawexposure = Gtk::manage (new RAWExposure ()); bayerrawexposure = Gtk::manage (new BayerRAWExposure ()); xtransrawexposure = Gtk::manage (new XTransRAWExposure ()); - fattal = Gtk::manage(new FattalToneMapping()); + fattal = Gtk::manage (new FattalToneMapping ()); // So Demosaic, Line noise filter, Green Equilibration, Ca-Correction (garder le nom de section identique!) and Black-Level will be moved in a "Bayer sensor" tool, // and a separate Demosaic and Black Level tool will be created in an "X-Trans sensor" tool From 0a9f382967996fd074f12600218328e01959a56e Mon Sep 17 00:00:00 2001 From: Hombre Date: Sat, 4 Nov 2017 23:09:58 +0100 Subject: [PATCH 281/333] Refactored name for Fattal / Alpha & Beta + updated ranges (see #4168) Ranges for Threshold and Amount is now -100 / +100 integer. Effective range should be modified in ImProcFunctions::ToneMapFattal02 if ever. --- rtdata/languages/Francais | 7 +++-- rtdata/languages/default | 8 ++--- rtengine/procevents.h | 4 +-- rtengine/procparams.cc | 24 +++++++-------- rtengine/procparams.h | 8 ++--- rtengine/refreshmap.cc | 4 +-- rtengine/tmo_fattal02.cc | 8 ++++- rtgui/fattaltonemap.cc | 62 +++++++++++++++++++-------------------- rtgui/fattaltonemap.h | 4 +-- rtgui/paramsedited.cc | 16 +++++----- rtgui/paramsedited.h | 4 +-- 11 files changed, 79 insertions(+), 70 deletions(-) diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais index b5a1434bc..e90a61b41 100644 --- a/rtdata/languages/Francais +++ b/rtdata/languages/Francais @@ -703,6 +703,9 @@ HISTORY_MSG_472;PS - Adoucir les transitions HISTORY_MSG_473;PS - Utiliser LMMSE HISTORY_MSG_474;PS - Égaliser HISTORY_MSG_475;PS - Égaliser par canal +HISTORY_MSG_488;Compression tonale HDR +HISTORY_MSG_489;CT HDR - Seuil +HISTORY_MSG_490;CT HDR - Quantité HISTORY_NEWSNAPSHOT;Ajouter HISTORY_NEWSNAPSHOT_TOOLTIP;Raccourci: Alt-s HISTORY_SNAPSHOT;Capture @@ -1894,8 +1897,8 @@ TP_SHARPENMICRO_LABEL;Microcontraste TP_SHARPENMICRO_MATRIX;Matrice 3×3 au lieu de 5×5 TP_SHARPENMICRO_UNIFORMITY;Uniformité TP_TM_FATTAL_LABEL;Compression Tonale HDR (Fattal02) -TP_TM_FATTAL_ALPHA;Seuil (Alpha) -TP_TM_FATTAL_BETA;Quantité (Beta) +TP_TM_FATTAL_THRESHOLD;Seuil +TP_TM_FATTAL_AMOUNT;Quantité TP_VIBRANCE_AVOIDCOLORSHIFT;Éviter les dérives de teinte TP_VIBRANCE_CURVEEDITOR_SKINTONES;TT TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Tons chair diff --git a/rtdata/languages/default b/rtdata/languages/default index a9fe2414e..f7c59e633 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -720,8 +720,8 @@ HISTORY_MSG_485;Lens Correction HISTORY_MSG_486;Lens Correction - Camera HISTORY_MSG_487;Lens Correction - Lens HISTORY_MSG_488;HDR Tone Mapping -HISTORY_MSG_489;HDR TM - Alpha -HISTORY_MSG_490;HDR TM - Beta +HISTORY_MSG_489;HDR TM - Threshold +HISTORY_MSG_490;HDR TM - Amount HISTORY_NEWSNAPSHOT;Add HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s HISTORY_SNAPSHOT;Snapshot @@ -1930,8 +1930,8 @@ TP_SHARPENMICRO_LABEL;Microcontrast TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 TP_SHARPENMICRO_UNIFORMITY;Uniformity TP_TM_FATTAL_LABEL;HDR Tone Mapping (Fattal02) -TP_TM_FATTAL_ALPHA;Threshold (Alpha) -TP_TM_FATTAL_BETA;Amount (Beta) +TP_TM_FATTAL_THRESHOLD;Threshold (Alpha) +TP_TM_FATTAL_AMOUNT;Amount (Beta) TP_VIBRANCE_AVOIDCOLORSHIFT;Avoid color shift TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones diff --git a/rtengine/procevents.h b/rtengine/procevents.h index 2bd4107ed..3aa5505b5 100644 --- a/rtengine/procevents.h +++ b/rtengine/procevents.h @@ -517,8 +517,8 @@ enum ProcEvent { EvLensCorrLensfunLens = 486, // Fattal tone mapping EvTMFattalEnabled = 487, - EvTMFattalAlpha = 488, - EvTMFattalBeta = 489, + EvTMFattalThreshold = 488, + EvTMFattalAmount = 489, NUMOFEVENTS diff --git a/rtengine/procparams.cc b/rtengine/procparams.cc index 9bbed9d4e..7662a9920 100644 --- a/rtengine/procparams.cc +++ b/rtengine/procparams.cc @@ -2449,12 +2449,12 @@ int ProcParams::save (const Glib::ustring &fname, const Glib::ustring &fname2, b keyFile.set_boolean ("FattalToneMapping", "Enabled", fattal.enabled); } - if (!pedited || pedited->fattal.alpha) { - keyFile.set_double ("FattalToneMapping", "Alpha", fattal.alpha); + if (!pedited || pedited->fattal.threshold) { + keyFile.set_integer ("FattalToneMapping", "Threshold", fattal.threshold); } - if (!pedited || pedited->fattal.beta) { - keyFile.set_double ("FattalToneMapping", "Beta", fattal.beta); + if (!pedited || pedited->fattal.amount) { + keyFile.set_integer ("FattalToneMapping", "Amount", fattal.amount); } /* @@ -5613,19 +5613,19 @@ int ProcParams::load (const Glib::ustring &fname, ParamsEdited* pedited) } } - if (keyFile.has_key ("FattalToneMapping", "Alpha")) { - fattal.alpha = keyFile.get_double ("FattalToneMapping", "Alpha"); + if (keyFile.has_key ("FattalToneMapping", "Threshold")) { + fattal.threshold = keyFile.get_double ("FattalToneMapping", "Threshold"); if (pedited) { - pedited->fattal.alpha = true; + pedited->fattal.threshold = true; } } - if (keyFile.has_key ("FattalToneMapping", "Beta")) { - fattal.beta = keyFile.get_double ("FattalToneMapping", "Beta"); + if (keyFile.has_key ("FattalToneMapping", "Amount")) { + fattal.amount = keyFile.get_double ("FattalToneMapping", "Amount"); if (pedited) { - pedited->fattal.beta = true; + pedited->fattal.amount = true; } } } @@ -8489,8 +8489,8 @@ bool ProcParams::operator== (const ProcParams& other) && epd.scale == other.epd.scale && epd.reweightingIterates == other.epd.reweightingIterates && fattal.enabled == other.fattal.enabled - && fattal.alpha == other.fattal.alpha - && fattal.beta == other.fattal.beta + && fattal.threshold == other.fattal.threshold + && fattal.amount == other.fattal.amount && defringe.enabled == other.defringe.enabled && defringe.radius == other.defringe.radius && defringe.threshold == other.defringe.threshold diff --git a/rtengine/procparams.h b/rtengine/procparams.h index f2d1c7b00..c69df915b 100644 --- a/rtengine/procparams.h +++ b/rtengine/procparams.h @@ -743,8 +743,8 @@ public: class FattalToneMappingParams { public: bool enabled; - double alpha; - double beta; + int threshold; + int amount; FattalToneMappingParams() { @@ -754,8 +754,8 @@ public: void setDefaults() { enabled = false; - alpha = 1.0; - beta = 1.0; + threshold = 0; + amount = 0; } }; diff --git a/rtengine/refreshmap.cc b/rtengine/refreshmap.cc index 95e129ad6..fa6b52c4e 100644 --- a/rtengine/refreshmap.cc +++ b/rtengine/refreshmap.cc @@ -515,8 +515,8 @@ int refreshmap[rtengine::NUMOFEVENTS] = { DARKFRAME, // EvLensCorrLensfunCamera DARKFRAME, // EvLensCorrLensfunLens RGBCURVE, // EvTMFattalEnabled - RGBCURVE, // EvTMFattalAlpha - RGBCURVE // EvTMFattalBeta + RGBCURVE, // EvTMFattalThreshold + RGBCURVE // EvTMFattalAmount }; diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index d0c3ea640..b44f1c1b6 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -1093,7 +1093,13 @@ void tmo_fattal02_RT(Imagefloat *rgb, float alpha, float beta, int detail_level, void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) { const int detail_level = 3; - tmo_fattal02_RT(rgb, params->fattal.alpha, params->fattal.beta, detail_level, multiThread); + double alpha = 1.; + if (params->fattal.threshold < 0) { + alpha += (params->fattal.threshold * 0.9) / 100.; + } else if (params->fattal.threshold > 0) { + alpha += params->fattal.threshold / 100.; + } + tmo_fattal02_RT(rgb, alpha, 1. - (params->fattal.amount * 0.3) / 100., detail_level, multiThread); } diff --git a/rtgui/fattaltonemap.cc b/rtgui/fattaltonemap.cc index a1fd3d342..79e545908 100644 --- a/rtgui/fattaltonemap.cc +++ b/rtgui/fattaltonemap.cc @@ -28,18 +28,18 @@ FattalToneMapping::FattalToneMapping(): FoldableToolPanel(this, "fattal", M("TP_ { // setEnabledTooltipMarkup(M("TP_EPD_TOOLTIP")); - - alpha = Gtk::manage(new Adjuster (M("TP_TM_FATTAL_ALPHA"), 0.0, 2.0, 0.01, 1.0)); - beta = Gtk::manage(new Adjuster (M("TP_TM_FATTAL_BETA"), 0.7, 1.3, 0.01, 1.0)); - alpha->setAdjusterListener(this); - beta->setAdjusterListener(this); + threshold = Gtk::manage(new Adjuster (M("TP_TM_FATTAL_THRESHOLD"), -100., 100., 1., 0.0)); + amount = Gtk::manage(new Adjuster (M("TP_TM_FATTAL_AMOUNT"), -100., 100., 1., 0.0)); - alpha->show(); - beta->show(); + threshold->setAdjusterListener(this); + amount->setAdjusterListener(this); - pack_start(*alpha); - pack_start(*beta); + threshold->show(); + amount->show(); + + pack_start(*threshold); + pack_start(*amount); } void FattalToneMapping::read(const ProcParams *pp, const ParamsEdited *pedited) @@ -47,52 +47,52 @@ void FattalToneMapping::read(const ProcParams *pp, const ParamsEdited *pedited) disableListener(); if(pedited) { - alpha->setEditedState(pedited->fattal.alpha ? Edited : UnEdited); - beta->setEditedState(pedited->fattal.beta ? Edited : UnEdited); + threshold->setEditedState(pedited->fattal.threshold ? Edited : UnEdited); + amount->setEditedState(pedited->fattal.amount ? Edited : UnEdited); set_inconsistent(multiImage && !pedited->fattal.enabled); } setEnabled(pp->fattal.enabled); - alpha->setValue(pp->fattal.alpha); - beta->setValue(pp->fattal.beta); + threshold->setValue(pp->fattal.threshold); + amount->setValue(pp->fattal.amount); enableListener(); } void FattalToneMapping::write(ProcParams *pp, ParamsEdited *pedited) { - pp->fattal.alpha = alpha->getValue(); - pp->fattal.beta = beta->getValue(); + pp->fattal.threshold = threshold->getValue(); + pp->fattal.amount = amount->getValue(); pp->fattal.enabled = getEnabled(); if(pedited) { - pedited->fattal.alpha = alpha->getEditedState(); - pedited->fattal.beta = beta->getEditedState(); + pedited->fattal.threshold = threshold->getEditedState(); + pedited->fattal.amount = amount->getEditedState(); pedited->fattal.enabled = !get_inconsistent(); } } void FattalToneMapping::setDefaults(const ProcParams *defParams, const ParamsEdited *pedited) { - alpha->setDefault(defParams->fattal.alpha); - beta->setDefault(defParams->fattal.beta); + threshold->setDefault(defParams->fattal.threshold); + amount->setDefault(defParams->fattal.amount); if(pedited) { - alpha->setDefaultEditedState(pedited->fattal.alpha ? Edited : UnEdited); - beta->setDefaultEditedState(pedited->fattal.beta ? Edited : UnEdited); + threshold->setDefaultEditedState(pedited->fattal.threshold ? Edited : UnEdited); + amount->setDefaultEditedState(pedited->fattal.amount ? Edited : UnEdited); } else { - alpha->setDefaultEditedState(Irrelevant); - beta->setDefaultEditedState(Irrelevant); + threshold->setDefaultEditedState(Irrelevant); + amount->setDefaultEditedState(Irrelevant); } } void FattalToneMapping::adjusterChanged(Adjuster* a, double newval) { if(listener && getEnabled()) { - if(a == alpha) { - listener->panelChanged(EvTMFattalAlpha, Glib::ustring::format(std::setw(2), std::fixed, std::setprecision(2), a->getValue())); - } else if(a == beta) { - listener->panelChanged(EvTMFattalBeta, Glib::ustring::format(std::setw(2), std::fixed, std::setprecision(2), a->getValue())); + if(a == threshold) { + listener->panelChanged(EvTMFattalThreshold, a->getTextValue()); + } else if(a == amount) { + listener->panelChanged(EvTMFattalAmount, a->getTextValue()); } } } @@ -114,13 +114,13 @@ void FattalToneMapping::setBatchMode(bool batchMode) { ToolPanel::setBatchMode(batchMode); - alpha->showEditedCB(); - beta->showEditedCB(); + threshold->showEditedCB(); + amount->showEditedCB(); } void FattalToneMapping::setAdjusterBehavior (bool alphaAdd, bool betaAdd) { - alpha->setAddMode(alphaAdd); - beta->setAddMode(betaAdd); + threshold->setAddMode(alphaAdd); + amount->setAddMode(betaAdd); } diff --git a/rtgui/fattaltonemap.h b/rtgui/fattaltonemap.h index cb3abcfc3..2398970ce 100644 --- a/rtgui/fattaltonemap.h +++ b/rtgui/fattaltonemap.h @@ -26,8 +26,8 @@ class FattalToneMapping: public ToolParamBlock, public AdjusterListener, public FoldableToolPanel { protected: - Adjuster *alpha; - Adjuster *beta; + Adjuster *threshold; + Adjuster *amount; public: diff --git a/rtgui/paramsedited.cc b/rtgui/paramsedited.cc index 17e53f2dd..dc1a65b64 100644 --- a/rtgui/paramsedited.cc +++ b/rtgui/paramsedited.cc @@ -265,8 +265,8 @@ void ParamsEdited::set (bool v) epd.scale = v; epd.reweightingIterates = v; fattal.enabled = v; - fattal.alpha = v; - fattal.beta = v; + fattal.threshold = v; + fattal.amount = v; sh.enabled = v; sh.hq = v; sh.highlights = v; @@ -808,8 +808,8 @@ void ParamsEdited::initFrom (const std::vector epd.reweightingIterates = epd.reweightingIterates && p.epd.reweightingIterates == other.epd.reweightingIterates; fattal.enabled = fattal.enabled && p.fattal.enabled == other.fattal.enabled; - fattal.alpha = fattal.alpha && p.fattal.alpha == other.fattal.alpha; - fattal.beta = fattal.beta && p.fattal.beta == other.fattal.beta; + fattal.threshold = fattal.threshold && p.fattal.threshold == other.fattal.threshold; + fattal.amount = fattal.amount && p.fattal.amount == other.fattal.amount; sh.enabled = sh.enabled && p.sh.enabled == other.sh.enabled; sh.hq = sh.hq && p.sh.hq == other.sh.hq; @@ -1982,11 +1982,11 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten if (fattal.enabled) { toEdit.fattal.enabled = mods.fattal.enabled; } - if (fattal.alpha) { - toEdit.fattal.alpha = mods.fattal.alpha; + if (fattal.threshold) { + toEdit.fattal.threshold = mods.fattal.threshold; } - if (fattal.beta) { - toEdit.fattal.beta = mods.fattal.beta; + if (fattal.amount) { + toEdit.fattal.amount = mods.fattal.amount; } if (sh.enabled) { diff --git a/rtgui/paramsedited.h b/rtgui/paramsedited.h index 552aa8515..4d205b1f5 100644 --- a/rtgui/paramsedited.h +++ b/rtgui/paramsedited.h @@ -368,8 +368,8 @@ public: class FattalToneMappingParamsEdited { public: bool enabled; - bool alpha; - bool beta; + bool threshold; + bool amount; }; From 34ed12c3186bb503247171af11871354e204de28 Mon Sep 17 00:00:00 2001 From: Hombre Date: Sun, 5 Nov 2017 00:00:27 +0100 Subject: [PATCH 282/333] HDR Tone compression : Threshold and Amount swapped in GUI (#4168) --- rtgui/fattaltonemap.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtgui/fattaltonemap.cc b/rtgui/fattaltonemap.cc index 79e545908..aefe405d5 100644 --- a/rtgui/fattaltonemap.cc +++ b/rtgui/fattaltonemap.cc @@ -38,8 +38,8 @@ FattalToneMapping::FattalToneMapping(): FoldableToolPanel(this, "fattal", M("TP_ threshold->show(); amount->show(); - pack_start(*threshold); pack_start(*amount); + pack_start(*threshold); } void FattalToneMapping::read(const ProcParams *pp, const ParamsEdited *pedited) From ceb3ebf24b60a5a89816d9dd39747e2000654f37 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 5 Nov 2017 13:34:33 +0100 Subject: [PATCH 283/333] Fattal: protect fftwf calls with a mutex (shared also with the denoise routine) Initialization of the fftwMutex now happens in rtengine::init() --- rtengine/FTblockDN.cc | 5 +++-- rtengine/init.cc | 2 ++ rtengine/tmo_fattal02.cc | 2 ++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/rtengine/FTblockDN.cc b/rtengine/FTblockDN.cc index 50b178388..fadb74bac 100644 --- a/rtengine/FTblockDN.cc +++ b/rtengine/FTblockDN.cc @@ -71,6 +71,8 @@ namespace rtengine extern const Settings* settings; +extern MyMutex *fftwMutex; + void ImProcFunctions::Median_Denoise(float **src, float **dst, const int width, const int height, const Median medianType, const int iterations, const int numThreads, float **buffer) { @@ -445,8 +447,7 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise(int kall, Imagefloat * src, Imagef return; } - static MyMutex FftwMutex; - MyMutex::MyLock lock(FftwMutex); + MyMutex::MyLock lock(*fftwMutex); const nrquality nrQuality = (dnparams.smethod == "shal") ? QUALITY_STANDARD : QUALITY_HIGH;//shrink method const float qhighFactor = (nrQuality == QUALITY_HIGH) ? 1.f / static_cast( settings->nrhigh) : 1.0f; diff --git a/rtengine/init.cc b/rtengine/init.cc index 6c1f4b98a..8d2cf9174 100644 --- a/rtengine/init.cc +++ b/rtengine/init.cc @@ -38,6 +38,7 @@ namespace rtengine const Settings* settings; MyMutex* lcmsMutex = nullptr; +MyMutex *fftwMutex = nullptr; int init (const Settings* s, Glib::ustring baseDir, Glib::ustring userSettingsDir, bool loadAll) { @@ -101,6 +102,7 @@ int init (const Settings* s, Glib::ustring baseDir, Glib::ustring userSettingsDi Color::init (); delete lcmsMutex; lcmsMutex = new MyMutex; + fftwMutex = new MyMutex; return 0; } diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index b44f1c1b6..0b9914e0f 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -74,6 +74,7 @@ namespace rtengine { extern const Settings *settings; +extern MyMutex *fftwMutex; using namespace std; @@ -629,6 +630,7 @@ void tmo_fattal02(size_t width, Array2Df U(width, height); // if (fftsolver) { + MyMutex::MyLock lock(*fftwMutex); solve_pde_fft(&DivG, &U, multithread);//, ph); } // else From 54783f6e2f6d7118a8afa65d40b72148a0b3dede Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 5 Nov 2017 15:07:03 +0100 Subject: [PATCH 284/333] Fixed bug (uninitialized values) in ImProcFunctions::Median_Denoise The code was not copying border pixels from medianOut to dst, leading to the use of uninitialized values. This was not visible in RT because Median_Denoise was always called with src == dst, so not copying the border causes no harm --- rtengine/FTblockDN.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/rtengine/FTblockDN.cc b/rtengine/FTblockDN.cc index fadb74bac..7f0147b4c 100644 --- a/rtengine/FTblockDN.cc +++ b/rtengine/FTblockDN.cc @@ -366,9 +366,8 @@ void ImProcFunctions::Median_Denoise(float **src, float **dst, const int width, #ifdef _OPENMP #pragma omp parallel for num_threads(numThreads) if (numThreads>1) #endif - - for (int i = border; i < height - border; ++i) { - for (int j = border; j < width - border; ++j) { + for (int i = 0; i < height; ++i) { + for (int j = 0; j < width; ++j) { dst[i][j] = medianOut[i][j]; } } From d7136fc6684c7d1763191fb33f54b24d22bdbde6 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 5 Nov 2017 15:09:22 +0100 Subject: [PATCH 285/333] Fattal: apply a median filter on luminance on the deep shadows, to avoid boosting noise Now preview matches output also for noisy images --- rtengine/tmo_fattal02.cc | 90 ++++++++++++++++++++++++++++++---------- 1 file changed, 68 insertions(+), 22 deletions(-) diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index 0b9914e0f..f17371100 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -73,6 +73,10 @@ namespace rtengine { +/****************************************************************************** + * RT code + ******************************************************************************/ + extern const Settings *settings; extern MyMutex *fftwMutex; @@ -127,6 +131,15 @@ public: } }; +// upper bound on image dimension used in tmo_fattal02 -- see the comment there +const int RT_dimension_cap = 1920; + +void rescale_bilinear(const Array2Df &src, Array2Df &dst, bool multithread); + + +/****************************************************************************** + * Luminance HDR code (modifications are marked with an RT comment) + ******************************************************************************/ void downSample(const Array2Df& A, Array2Df& B) { @@ -402,7 +415,6 @@ void findMaxMinPercentile(const Array2Df& I, } void solve_pde_fft(Array2Df *F, Array2Df *U, bool multithread); -void rescale_bilinear(const Array2Df &src, Array2Df &dst, bool multithread); // RT void tmo_fattal02(size_t width, size_t height, @@ -470,9 +482,10 @@ void tmo_fattal02(size_t width, * reasonably close to the actual output image. Intuitively, what we do is * to put a cap on the dimension of the image processed, so that it is close * in size to the typical preview that you will see on a normal consumer - * monitor. (That's where the 1920 comes from here.) However, we can't - * simply downscale the input Y array and then upscale it on output, because - * that would cause a big loss of sharpness (confirmed by testing). + * monitor. (That's where the 1920 value for RT_dimension_cap comes from.) + * However, we can't simply downscale the input Y array and then upscale it + * on output, because that would cause a big loss of sharpness (confirmed by + * testing). * So, we use a different method: we downscale the H array, so that we * compute a downscaled gaussian pyramid and a downscaled FI matrix. Then, * we upscale the FI matrix later on, before it gets combined with the @@ -484,10 +497,9 @@ void tmo_fattal02(size_t width, * knows better... also, we use a quite naive bilinear interpolation * algorithm (see rescale_bilinear below), which could definitely be * improved */ - const int RT_dimension_cap = 1920; int fullwidth = width; int fullheight = height; - int dim = std::min(width, height); + int dim = std::max(width, height); Array2Df *fullH = nullptr; if (dim > RT_dimension_cap) { float s = float(RT_dimension_cap) / float(dim); @@ -1042,9 +1054,22 @@ void rescale_bilinear(const Array2Df &src, Array2Df &dst, bool multithread) } } +} // namespace -void tmo_fattal02_RT(Imagefloat *rgb, float alpha, float beta, int detail_level, bool multiThread) + +void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) { + const int detail_level = 3; + + float alpha = 1.f; + if (params->fattal.threshold < 0) { + alpha += (params->fattal.threshold * 0.9f) / 100.f; + } else if (params->fattal.threshold > 0) { + alpha += params->fattal.threshold / 100.f; + } + + float beta = 1.f - (params->fattal.amount * 0.3f) / 100.f; + // sanity check if (alpha <= 0 || beta <= 0) { return; @@ -1067,6 +1092,42 @@ void tmo_fattal02_RT(Imagefloat *rgb, float alpha, float beta, int detail_level, } } + // median filter on the deep shadows, to avoid boosting noise + { + const float luminance_noise_floor = 65.535f; // 0.1% -- is this ok? + +#ifdef _OPENMP + int num_threads = multiThread ? omp_get_max_threads() : 1; +#else + int num_threads = 1; +#endif + Array2Df Yr_med(w, h); + float r = float(std::max(w, h)) / float(RT_dimension_cap); + Median med; + if (r >= 3) { + med = Median::TYPE_7X7; + } else if (r >= 2) { + med = Median::TYPE_5X5_STRONG; + } else if (r >= 1) { + med = Median::TYPE_5X5_SOFT; + } else { + med = Median::TYPE_3X3_STRONG; + } + Median_Denoise(Yr, Yr_med, w, h, med, 1, num_threads); + +#ifdef _OPENMP + #pragma omp parallel for if (multiThread) +#endif + for (int y = 0; y < h; y++) { + for (int x = 0; x < w; x++) { + if (Yr(x, y) <= luminance_noise_floor) { + Yr(x, y) = Yr_med(x, y); + } + } + } + } + + float noise = alpha * 0.01f; if (settings->verbose) { @@ -1089,20 +1150,5 @@ void tmo_fattal02_RT(Imagefloat *rgb, float alpha, float beta, int detail_level, rgb->normalizeFloatTo65535(); } -} // namespace - - -void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) -{ - const int detail_level = 3; - double alpha = 1.; - if (params->fattal.threshold < 0) { - alpha += (params->fattal.threshold * 0.9) / 100.; - } else if (params->fattal.threshold > 0) { - alpha += params->fattal.threshold / 100.; - } - tmo_fattal02_RT(rgb, alpha, 1. - (params->fattal.amount * 0.3) / 100., detail_level, multiThread); -} - } // namespace rtengine From d187c2e20b7f7ad070b674009277a2177ba1dfcb Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 5 Nov 2017 16:05:50 +0100 Subject: [PATCH 286/333] Fattal: raised threshold on black pixels clipping to avoid pixel artifacts --- rtengine/tmo_fattal02.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index f17371100..9146fb09b 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -1082,20 +1082,20 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) Array2Df L(w, h); const float epsilon = 1e-4f; + const float luminance_noise_floor = 65.535f; + const float min_luminance = 1.f; #ifdef _OPENMP #pragma omp parallel for if (multiThread) #endif for (int y = 0; y < h; y++) { for (int x = 0; x < w; x++) { - Yr(x, y) = std::max(Color::rgbLuminance(rgb->r(y, x), rgb->g(y, x), rgb->b(y, x)), epsilon); // clip really black pixels, otherwise it doesn't work at all (not sure why...) + Yr(x, y) = std::max(Color::rgbLuminance(rgb->r(y, x), rgb->g(y, x), rgb->b(y, x)), min_luminance); // clip really black pixels } } // median filter on the deep shadows, to avoid boosting noise { - const float luminance_noise_floor = 65.535f; // 0.1% -- is this ok? - #ifdef _OPENMP int num_threads = multiThread ? omp_get_max_threads() : 1; #else From 59043cc978cb5cdf2d68637388e62eb151a9d083 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sun, 5 Nov 2017 16:25:13 +0100 Subject: [PATCH 287/333] Speedup for log-loop in tmo_fattal02 --- rtengine/tmo_fattal02.cc | 39 +++++++++++++++++++++++++++++++++++---- 1 file changed, 35 insertions(+), 4 deletions(-) diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index f17371100..281ea702b 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -69,8 +69,10 @@ #include "improcfun.h" #include "settings.h" #include "iccstore.h" - - +#define BENCHMARK +#include "StopWatch.h" +#include "sleef.c" +#include "opthelper.h" namespace rtengine { /****************************************************************************** @@ -426,6 +428,7 @@ void tmo_fattal02(size_t width, int detail_level, bool multithread) { + BENCHFUN // #ifdef TIMER_PROFILING // msec_timer stop_watch; // stop_watch.start(); @@ -471,10 +474,35 @@ void tmo_fattal02(size_t width, } Array2Df* H = new Array2Df(width, height); //#pragma omp parallel for private(i) shared(H, Y, maxLum) - for ( int i=0 ; i get_lambda(int n) void solve_pde_fft(Array2Df *F, Array2Df *U, bool multithread)/*, pfs::Progress &ph, bool adjust_bound)*/ { +BENCHFUN // ph.setValue(20); //DEBUG_STR << "solve_pde_fft: solving Laplace U = F ..." << std::endl; int width = F->getCols(); @@ -1059,6 +1088,7 @@ void rescale_bilinear(const Array2Df &src, Array2Df &dst, bool multithread) void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) { + BENCHFUN const int detail_level = 3; float alpha = 1.f; @@ -1094,6 +1124,7 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) // median filter on the deep shadows, to avoid boosting noise { + StopWatch Stop1("Median"); const float luminance_noise_floor = 65.535f; // 0.1% -- is this ok? #ifdef _OPENMP From facb37be91d2e780ddf8d9f550e6b71a0c341411 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sun, 5 Nov 2017 16:47:22 +0100 Subject: [PATCH 288/333] Speedup for exp-loop --- rtengine/tmo_fattal02.cc | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index 64888bdc9..b69d4fcb1 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -215,6 +215,7 @@ void gaussianBlur(const Array2Df& I, Array2Df& L) void createGaussianPyramids( Array2Df* H, Array2Df** pyramids, int nlevels) { + BENCHFUN int width = H->getCols(); int height = H->getRows(); const int size = width*height; @@ -256,6 +257,7 @@ void createGaussianPyramids( Array2Df* H, Array2Df** pyramids, int nlevels) float calculateGradients(Array2Df* H, Array2Df* G, int k) { + BENCHFUN const int width = H->getCols(); const int height = H->getRows(); const float divider = pow( 2.0f, k+1 ); @@ -331,6 +333,7 @@ void calculateFiMatrix(Array2Df* FI, Array2Df* gradients[], float avgGrad[], int nlevels, int detail_level, float alfa, float beta, float noise) { + BENCHFUN const bool newfattal = true; int width = gradients[nlevels-1]->getCols(); int height = gradients[nlevels-1]->getRows(); @@ -346,6 +349,7 @@ void calculateFiMatrix(Array2Df* FI, Array2Df* gradients[], } } +StopWatch Stop1("test"); for ( int k = nlevels-1; k >= 0 ; k-- ) { width = gradients[k]->getCols(); @@ -375,7 +379,6 @@ void calculateFiMatrix(Array2Df* FI, Array2Df* gradients[], } } - // create next level if ( k>1 ) { @@ -392,6 +395,7 @@ void calculateFiMatrix(Array2Df* FI, Array2Df* gradients[], gaussianBlur(*fi[k-1], *fi[k-1]); } } +Stop1.stop(); for ( int k=1 ; k Date: Sun, 5 Nov 2017 21:32:06 +0100 Subject: [PATCH 289/333] Fattal: extract luminance using the current working space matrix, not the sRGB one Doesn't seem to make any practical difference though... --- rtengine/tmo_fattal02.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index b69d4fcb1..32b93d79b 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -1110,6 +1110,12 @@ void rescale_bilinear(const Array2Df &src, Array2Df &dst, bool multithread) } } + +inline float luminance(float r, float g, float b, TMatrix ws) +{ + return r * ws[1][0] + g * ws[1][1] + b * ws[1][2]; +} + } // namespace @@ -1141,13 +1147,14 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) const float epsilon = 1e-4f; const float luminance_noise_floor = 65.535f; const float min_luminance = 1.f; + TMatrix ws = ICCStore::getInstance()->workingSpaceMatrix(params->icm.working); #ifdef _OPENMP #pragma omp parallel for if (multiThread) #endif for (int y = 0; y < h; y++) { for (int x = 0; x < w; x++) { - Yr(x, y) = std::max(Color::rgbLuminance(rgb->r(y, x), rgb->g(y, x), rgb->b(y, x)), min_luminance); // clip really black pixels + Yr(x, y) = std::max(luminance(rgb->r(y, x), rgb->g(y, x), rgb->b(y, x), ws), min_luminance); // clip really black pixels } } From b640a37d79a065b08261bf85f6094eddd3b6f25a Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 5 Nov 2017 21:49:38 +0100 Subject: [PATCH 290/333] Fattal GUI: set a lower bound of 0 for amount --- rtgui/fattaltonemap.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rtgui/fattaltonemap.cc b/rtgui/fattaltonemap.cc index aefe405d5..d14b76004 100644 --- a/rtgui/fattaltonemap.cc +++ b/rtgui/fattaltonemap.cc @@ -29,14 +29,14 @@ FattalToneMapping::FattalToneMapping(): FoldableToolPanel(this, "fattal", M("TP_ // setEnabledTooltipMarkup(M("TP_EPD_TOOLTIP")); + amount = Gtk::manage(new Adjuster (M("TP_TM_FATTAL_AMOUNT"), 0., 100., 1., 0.0)); threshold = Gtk::manage(new Adjuster (M("TP_TM_FATTAL_THRESHOLD"), -100., 100., 1., 0.0)); - amount = Gtk::manage(new Adjuster (M("TP_TM_FATTAL_AMOUNT"), -100., 100., 1., 0.0)); - threshold->setAdjusterListener(this); amount->setAdjusterListener(this); + threshold->setAdjusterListener(this); - threshold->show(); amount->show(); + threshold->show(); pack_start(*amount); pack_start(*threshold); From ab061283a6a28360a2e630593af7a7278b180db9 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 6 Nov 2017 01:12:15 +0100 Subject: [PATCH 291/333] fattal, about 100x speedup for findMaxMinPercentile() --- rtengine/tmo_fattal02.cc | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index b69d4fcb1..846518df7 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -409,15 +409,35 @@ void findMaxMinPercentile(const Array2Df& I, float minPrct, float& minLum, float maxPrct, float& maxLum) { + BENCHFUN const int size = I.getRows() * I.getCols(); const float* data = I.data(); - std::vector vI; - std::copy(data, data + size, std::back_inserter(vI)); - std::sort(vI.begin(), vI.end()); + LUTu histo(65535, LUT_CLIP_BELOW | LUT_CLIP_ABOVE); + histo.clear(); +#pragma omp parallel +{ + LUTu histothr(65535, LUT_CLIP_BELOW | LUT_CLIP_ABOVE); + histothr.clear(); +#pragma omp for nowait + for(int i = 0; i< size; ++i) { + histothr[(unsigned int)(65535.f * data[i])]++; + } +#pragma omp critical + histo += histothr; +} + int k = 0; + int count = 0; + while(count < minPrct*size) { + count += histo[k++]; + } + minLum = k /65535.f; + + while(count < maxPrct*size) { + count += histo[k++]; + } + maxLum = k /65535.f; - minLum = vI.at( int(minPrct*vI.size()) ); - maxLum = vI.at( int(maxPrct*vI.size()) ); } void solve_pde_fft(Array2Df *F, Array2Df *U, bool multithread); From d810de4445bc04a62879c76b808931060f958c4e Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 6 Nov 2017 19:08:30 +0100 Subject: [PATCH 292/333] Double speed for rescale_bilinear --- rtengine/tmo_fattal02.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index 37e01ea97..71b47cdaf 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -1123,8 +1123,8 @@ void rescale_bilinear(const Array2Df &src, Array2Df &dst, bool multithread) #ifdef _OPENMP #pragma omp parallel for if (multithread) #endif - for (int x = 0; x < dst.getCols(); ++x) { - for (int y = 0; y < dst.getRows(); ++y) { + for (int y = 0; y < dst.getRows(); ++y) { + for (int x = 0; x < dst.getCols(); ++x) { dst(x, y) = get_bilinear_value(src, x * col_scale, y * row_scale); } } From 81fbf0c2e15fa1cd02501d52ed48f52e5c43a18d Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 6 Nov 2017 19:09:50 +0100 Subject: [PATCH 293/333] Applied patch from @agriggio to check multithreading in fftw3 --- CMakeLists.txt | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d99a4feaa..626da7019 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -343,11 +343,30 @@ if(OPTION_OMP) endif() # check for libfftw3f_omp +include(CheckCSourceCompiles) if(OPENMP_FOUND) - find_library(fftw3f_omp fftw3f_omp PATHS ${FFTW3F_LIBRARY_DIRS}) - if(fftw3f_omp) + set(CMAKE_REQUIRED_INCLUDES ${FFTW3F_INCLUDE_DIRS}) + set(CMAKE_REQUIRED_LIBRARIES) + foreach(l ${FFTW3F_LIBRARIES}) + find_library(_f ${l} PATHS ${FFTW3F_LIBRARY_DIRS}) + set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${_f}) + endforeach() + check_c_source_compiles( +"#include +int main() +{ + fftwf_init_threads(); + fftwf_plan_with_nthreads(1); + return 0; +}" _fftw3f_multithread) + if(_fftw3f_multithread) add_definitions(-DRT_FFTW3F_OMP) - set(FFTW3F_LIBRARIES ${FFTW3F_LIBRARIES} ${fftw3f_omp}) + else() + find_library(fftw3f_omp fftw3f_omp PATHS ${FFTW3F_LIBRARY_DIRS}) + if(fftw3f_omp) + add_definitions(-DRT_FFTW3F_OMP) + set(FFTW3F_LIBRARIES ${FFTW3F_LIBRARIES} ${fftw3f_omp}) + endif() endif() endif() From 11f756239b5156c09aa8970f7b2d61aadf12b320 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 6 Nov 2017 20:53:36 +0100 Subject: [PATCH 294/333] Added comment to findMaxMinPercentile, interpolated minLum and maxLum. Removed some stop watches --- rtengine/tmo_fattal02.cc | 89 ++++++++++++++++++++++------------------ 1 file changed, 50 insertions(+), 39 deletions(-) diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index 71b47cdaf..9d7d2c6a4 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -215,7 +215,6 @@ void gaussianBlur(const Array2Df& I, Array2Df& L) void createGaussianPyramids( Array2Df* H, Array2Df** pyramids, int nlevels) { - BENCHFUN int width = H->getCols(); int height = H->getRows(); const int size = width*height; @@ -257,7 +256,6 @@ void createGaussianPyramids( Array2Df* H, Array2Df** pyramids, int nlevels) float calculateGradients(Array2Df* H, Array2Df* G, int k) { - BENCHFUN const int width = H->getCols(); const int height = H->getRows(); const float divider = pow( 2.0f, k+1 ); @@ -333,7 +331,6 @@ void calculateFiMatrix(Array2Df* FI, Array2Df* gradients[], float avgGrad[], int nlevels, int detail_level, float alfa, float beta, float noise) { - BENCHFUN const bool newfattal = true; int width = gradients[nlevels-1]->getCols(); int height = gradients[nlevels-1]->getRows(); @@ -349,7 +346,6 @@ void calculateFiMatrix(Array2Df* FI, Array2Df* gradients[], } } -StopWatch Stop1("test"); for ( int k = nlevels-1; k >= 0 ; k-- ) { width = gradients[k]->getCols(); @@ -395,7 +391,6 @@ StopWatch Stop1("test"); gaussianBlur(*fi[k-1], *fi[k-1]); } } -Stop1.stop(); for ( int k=1 ; k 0) { // interpolate + int count_ = count - histo[k - 1]; + float c0 = count - minPrct * size; + float c1 = minPrct * size - count_; + minLum = (c1 * k + c0 * (k - 1)) / ((c0 + c1) * 65535.f); + } else { + minLum = k /65535.f; + } + // find (maxPrct*size) smallest value while(count < maxPrct*size) { count += histo[k++]; } - maxLum = k /65535.f; + if(k > 0) { // interpolate + int count_ = count - histo[k - 1]; + float c0 = count - maxPrct * size; + float c1 = maxPrct * size - count_; + maxLum = (c1 * k + c0 * (k - 1)) / ((c0 + c1) * 65535.f); + } else { + maxLum = k /65535.f; + } } @@ -452,7 +482,6 @@ void tmo_fattal02(size_t width, int detail_level, bool multithread) { - BENCHFUN // #ifdef TIMER_PROFILING // msec_timer stop_watch; // stop_watch.start(); @@ -497,37 +526,28 @@ void tmo_fattal02(size_t width, maxLum = ( Y(i) > maxLum ) ? Y(i) : maxLum; } Array2Df* H = new Array2Df(width, height); - //#pragma omp parallel for private(i) shared(H, Y, maxLum) - StopWatch Stop1("logf"); + float temp = 100.f / maxLum; + float eps = 1e-4f; #pragma omp parallel { #ifdef __SSE2__ - vfloat epsv = F2V(1e-4); + vfloat epsv = F2V(eps); vfloat tempv = F2V(temp); #endif #pragma omp for schedule(dynamic,16) - for ( size_t i=0 ; i get_lambda(int n) void solve_pde_fft(Array2Df *F, Array2Df *U, bool multithread)/*, pfs::Progress &ph, bool adjust_bound)*/ { -BENCHFUN // ph.setValue(20); //DEBUG_STR << "solve_pde_fft: solving Laplace U = F ..." << std::endl; int width = F->getCols(); From d37f82498b32f44965176742b00b6bd444387a89 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Mon, 6 Nov 2017 22:48:40 +0100 Subject: [PATCH 295/333] Fattal: fixed typo in assertion, and added one more assertion --- rtengine/tmo_fattal02.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index 9d7d2c6a4..5b2f88107 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -404,7 +404,7 @@ void findMaxMinPercentile(const Array2Df& I, float minPrct, float& minLum, float maxPrct, float& maxLum) { - assert(minPcrt <= maxPcrt); + assert(minPrct <= maxPrct); const int size = I.getRows() * I.getCols(); const float* data = I.data(); @@ -1232,6 +1232,9 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) tmo_fattal02(w, h, Yr, L, alpha, beta, noise, detail_level, multiThread); +#ifdef _OPENMP + #pragma omp parallel for if(multiThread) +#endif for (int y = 0; y < h; y++) { for (int x = 0; x < w; x++) { float Y = Yr(x, y); @@ -1239,6 +1242,10 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) rgb->r(y, x) = std::max(rgb->r(y, x)/Y, 0.f) * l; rgb->g(y, x) = std::max(rgb->g(y, x)/Y, 0.f) * l; rgb->b(y, x) = std::max(rgb->b(y, x)/Y, 0.f) * l; + + assert(std::isfinite(rgb->r(y, x))); + assert(std::isfinite(rgb->g(y, x))); + assert(std::isfinite(rgb->b(y, x))); } } From 6e17e38136a7e46e62addb4200af72bdd1437d04 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Mon, 6 Nov 2017 23:00:52 +0100 Subject: [PATCH 296/333] no need to use a temporary image for Fattal in dcrop --- rtengine/dcrop.cc | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index 8bcd1e6a3..710890b2c 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -715,11 +715,8 @@ void Crop::update (int todo) transCrop = nullptr; } - std::unique_ptr fattalCrop; if ((todo & M_RGBCURVE) && params.fattal.enabled) { - fattalCrop.reset(baseCrop->copy()); - parent->ipf.ToneMapFattal02(fattalCrop.get()); - baseCrop = fattalCrop.get(); + parent->ipf.ToneMapFattal02(baseCrop); } if ((todo & (M_TRANSFORM | M_RGBCURVE)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled) { From 4d010f8decf277c24694d89a26365515e03ea1ce Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 7 Nov 2017 10:31:03 +0100 Subject: [PATCH 297/333] do use a temporary image for Fattal in dcrop when it is needed Because, sometimes it is needed indeed... --- rtengine/dcrop.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index 710890b2c..41867d1c9 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -715,8 +715,15 @@ void Crop::update (int todo) transCrop = nullptr; } + std::unique_ptr fattalCrop; if ((todo & M_RGBCURVE) && params.fattal.enabled) { - parent->ipf.ToneMapFattal02(baseCrop); + Imagefloat *f = baseCrop; + if (f == origCrop) { + fattalCrop.reset(baseCrop->copy()); + f = fattalCrop.get(); + } + parent->ipf.ToneMapFattal02(f); + baseCrop = f; } if ((todo & (M_TRANSFORM | M_RGBCURVE)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled) { From 31520c1a740868858048583a16ff0b86eb27cdfa Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 7 Nov 2017 11:18:07 +0100 Subject: [PATCH 298/333] remove "(Fattal02)" from the name of the HDR Tone Mapping tool --- rtdata/languages/default | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index f7c59e633..2c89629d1 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -928,7 +928,7 @@ PARTIALPASTE_SHADOWSHIGHLIGHTS;Shadows/highlights PARTIALPASTE_SHARPENEDGE;Edges PARTIALPASTE_SHARPENING;Sharpening (USM/RL) PARTIALPASTE_SHARPENMICRO;Microcontrast -PARTIALPASTE_TM_FATTAL;HDR Tone mapping (Fattal02) +PARTIALPASTE_TM_FATTAL;HDR Tone mapping PARTIALPASTE_VIBRANCE;Vibrance PARTIALPASTE_VIGNETTING;Vignetting correction PARTIALPASTE_WAVELETGROUP;Wavelet Levels @@ -1929,9 +1929,9 @@ TP_SHARPENMICRO_AMOUNT;Quantity TP_SHARPENMICRO_LABEL;Microcontrast TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 TP_SHARPENMICRO_UNIFORMITY;Uniformity -TP_TM_FATTAL_LABEL;HDR Tone Mapping (Fattal02) -TP_TM_FATTAL_THRESHOLD;Threshold (Alpha) -TP_TM_FATTAL_AMOUNT;Amount (Beta) +TP_TM_FATTAL_LABEL;HDR Tone Mapping +TP_TM_FATTAL_THRESHOLD;Threshold +TP_TM_FATTAL_AMOUNT;Amount TP_VIBRANCE_AVOIDCOLORSHIFT;Avoid color shift TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones From b1938e272caee4ba7575f7fb521ee72790e88025 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 7 Nov 2017 18:00:00 +0100 Subject: [PATCH 299/333] added a dedicated Median_Denoise function that applies the median filter only on dark pixels This gives a slight performance improvement for Fattal --- rtengine/FTblockDN.cc | 198 ++++++++++++++++++++++++--------------- rtengine/improcfun.h | 1 + rtengine/tmo_fattal02.cc | 14 +-- 3 files changed, 122 insertions(+), 91 deletions(-) diff --git a/rtengine/FTblockDN.cc b/rtengine/FTblockDN.cc index 7f0147b4c..839b90a47 100644 --- a/rtengine/FTblockDN.cc +++ b/rtengine/FTblockDN.cc @@ -74,8 +74,13 @@ extern const Settings* settings; extern MyMutex *fftwMutex; -void ImProcFunctions::Median_Denoise(float **src, float **dst, const int width, const int height, const Median medianType, const int iterations, const int numThreads, float **buffer) +namespace { + +template +void do_median_denoise(float **src, float **dst, float upperBound, const int width, const int height, const ImProcFunctions::Median medianType, const int iterations, const int numThreads, float **buffer) { + typedef ImProcFunctions::Median Median; + int border = 1; switch (medianType) { @@ -156,13 +161,17 @@ void ImProcFunctions::Median_Denoise(float **src, float **dst, const int width, switch (medianType) { case Median::TYPE_3X3_SOFT: { for (; j < width - border; ++j) { - medianOut[i][j] = median( - medianIn[i - 1][j], - medianIn[i][j - 1], - medianIn[i][j], - medianIn[i][j + 1], - medianIn[i + 1][j] - ); + if (!useUpperBound || medianIn[i][j] <= upperBound) { + medianOut[i][j] = median( + medianIn[i - 1][j], + medianIn[i][j - 1], + medianIn[i][j], + medianIn[i][j + 1], + medianIn[i + 1][j] + ); + } else { + medianOut[i][j] = medianIn[i][j]; + } } break; @@ -170,17 +179,21 @@ void ImProcFunctions::Median_Denoise(float **src, float **dst, const int width, case Median::TYPE_3X3_STRONG: { for (; j < width - border; ++j) { - medianOut[i][j] = median( - medianIn[i - 1][j - 1], - medianIn[i - 1][j], - medianIn[i - 1][j + 1], - medianIn[i][j - 1], - medianIn[i][j], - medianIn[i][j + 1], - medianIn[i + 1][j - 1], - medianIn[i + 1][j], - medianIn[i + 1][j + 1] - ); + if (!useUpperBound || medianIn[i][j] <= upperBound) { + medianOut[i][j] = median( + medianIn[i - 1][j - 1], + medianIn[i - 1][j], + medianIn[i - 1][j + 1], + medianIn[i][j - 1], + medianIn[i][j], + medianIn[i][j + 1], + medianIn[i + 1][j - 1], + medianIn[i + 1][j], + medianIn[i + 1][j + 1] + ); + } else { + medianOut[i][j] = medianIn[i][j]; + } } break; @@ -188,21 +201,25 @@ void ImProcFunctions::Median_Denoise(float **src, float **dst, const int width, case Median::TYPE_5X5_SOFT: { for (; j < width - border; ++j) { - medianOut[i][j] = median( - medianIn[i - 2][j], - medianIn[i - 1][j - 1], - medianIn[i - 1][j], - medianIn[i - 1][j + 1], - medianIn[i][j - 2], - medianIn[i][j - 1], - medianIn[i][j], - medianIn[i][j + 1], - medianIn[i][j + 2], - medianIn[i + 1][j - 1], - medianIn[i + 1][j], - medianIn[i + 1][j + 1], - medianIn[i + 2][j] - ); + if (!useUpperBound || medianIn[i][j] <= upperBound) { + medianOut[i][j] = median( + medianIn[i - 2][j], + medianIn[i - 1][j - 1], + medianIn[i - 1][j], + medianIn[i - 1][j + 1], + medianIn[i][j - 2], + medianIn[i][j - 1], + medianIn[i][j], + medianIn[i][j + 1], + medianIn[i][j + 2], + medianIn[i + 1][j - 1], + medianIn[i + 1][j], + medianIn[i + 1][j + 1], + medianIn[i + 2][j] + ); + } else { + medianOut[i][j] = medianIn[i][j]; + } } break; @@ -210,8 +227,7 @@ void ImProcFunctions::Median_Denoise(float **src, float **dst, const int width, case Median::TYPE_5X5_STRONG: { #ifdef __SSE2__ - - for (; j < width - border - 3; j += 4) { + for (; !useUpperBound && j < width - border - 3; j += 4) { STVFU( medianOut[i][j], median( @@ -245,35 +261,38 @@ void ImProcFunctions::Median_Denoise(float **src, float **dst, const int width, } #endif - for (; j < width - border; ++j) { - medianOut[i][j] = median( - medianIn[i - 2][j - 2], - medianIn[i - 2][j - 1], - medianIn[i - 2][j], - medianIn[i - 2][j + 1], - medianIn[i - 2][j + 2], - medianIn[i - 1][j - 2], - medianIn[i - 1][j - 1], - medianIn[i - 1][j], - medianIn[i - 1][j + 1], - medianIn[i - 1][j + 2], - medianIn[i][j - 2], - medianIn[i][j - 1], - medianIn[i][j], - medianIn[i][j + 1], - medianIn[i][j + 2], - medianIn[i + 1][j - 2], - medianIn[i + 1][j - 1], - medianIn[i + 1][j], - medianIn[i + 1][j + 1], - medianIn[i + 1][j + 2], - medianIn[i + 2][j - 2], - medianIn[i + 2][j - 1], - medianIn[i + 2][j], - medianIn[i + 2][j + 1], - medianIn[i + 2][j + 2] - ); + if (!useUpperBound || medianIn[i][j] <= upperBound) { + medianOut[i][j] = median( + medianIn[i - 2][j - 2], + medianIn[i - 2][j - 1], + medianIn[i - 2][j], + medianIn[i - 2][j + 1], + medianIn[i - 2][j + 2], + medianIn[i - 1][j - 2], + medianIn[i - 1][j - 1], + medianIn[i - 1][j], + medianIn[i - 1][j + 1], + medianIn[i - 1][j + 2], + medianIn[i][j - 2], + medianIn[i][j - 1], + medianIn[i][j], + medianIn[i][j + 1], + medianIn[i][j + 2], + medianIn[i + 1][j - 2], + medianIn[i + 1][j - 1], + medianIn[i + 1][j], + medianIn[i + 1][j + 1], + medianIn[i + 1][j + 2], + medianIn[i + 2][j - 2], + medianIn[i + 2][j - 1], + medianIn[i + 2][j], + medianIn[i + 2][j + 1], + medianIn[i + 2][j + 2] + ); + } else { + medianOut[i][j] = medianIn[i][j]; + } } break; @@ -283,7 +302,7 @@ void ImProcFunctions::Median_Denoise(float **src, float **dst, const int width, #ifdef __SSE2__ std::array vpp ALIGNED16; - for (; j < width - border - 3; j += 4) { + for (; !useUpperBound && j < width - border - 3; j += 4) { for (int kk = 0, ii = -border; ii <= border; ++ii) { for (int jj = -border; jj <= border; ++jj, ++kk) { vpp[kk] = LVFU(medianIn[i + ii][j + jj]); @@ -296,15 +315,19 @@ void ImProcFunctions::Median_Denoise(float **src, float **dst, const int width, #endif std::array pp; - + for (; j < width - border; ++j) { - for (int kk = 0, ii = -border; ii <= border; ++ii) { - for (int jj = -border; jj <= border; ++jj, ++kk) { - pp[kk] = medianIn[i + ii][j + jj]; + if (!useUpperBound || medianIn[i][j] <= upperBound) { + for (int kk = 0, ii = -border; ii <= border; ++ii) { + for (int jj = -border; jj <= border; ++jj, ++kk) { + pp[kk] = medianIn[i + ii][j + jj]; + } } + + medianOut[i][j] = median(pp); + } else { + medianOut[i][j] = medianIn[i][j]; } - - medianOut[i][j] = median(pp); } break; @@ -314,7 +337,7 @@ void ImProcFunctions::Median_Denoise(float **src, float **dst, const int width, #ifdef __SSE2__ std::array vpp ALIGNED16; - for (; j < width - border - 3; j += 4) { + for (; !useUpperBound && j < width - border - 3; j += 4) { for (int kk = 0, ii = -border; ii <= border; ++ii) { for (int jj = -border; jj <= border; ++jj, ++kk) { vpp[kk] = LVFU(medianIn[i + ii][j + jj]); @@ -327,15 +350,19 @@ void ImProcFunctions::Median_Denoise(float **src, float **dst, const int width, #endif std::array pp; - + for (; j < width - border; ++j) { - for (int kk = 0, ii = -border; ii <= border; ++ii) { - for (int jj = -border; jj <= border; ++jj, ++kk) { - pp[kk] = medianIn[i + ii][j + jj]; + if (!useUpperBound || medianIn[i][j] <= upperBound) { + for (int kk = 0, ii = -border; ii <= border; ++ii) { + for (int jj = -border; jj <= border; ++jj, ++kk) { + pp[kk] = medianIn[i + ii][j + jj]; + } } + + medianOut[i][j] = median(pp); + } else { + medianOut[i][j] = medianIn[i][j]; } - - medianOut[i][j] = median(pp); } for (; j < width; ++j) { @@ -382,6 +409,21 @@ void ImProcFunctions::Median_Denoise(float **src, float **dst, const int width, } } +} // namespace + + +void ImProcFunctions::Median_Denoise(float **src, float **dst, const int width, const int height, const Median medianType, const int iterations, const int numThreads, float **buffer) +{ + do_median_denoise(src, dst, width, height, 0.f, medianType, iterations, numThreads, buffer); +} + + +void ImProcFunctions::Median_Denoise(float **src, float **dst, float upperBound, const int width, const int height, const Median medianType, const int iterations, const int numThreads, float **buffer) +{ + do_median_denoise(src, dst, upperBound, width, height, medianType, iterations, numThreads, buffer); +} + + void ImProcFunctions::Tile_calc(int tilesize, int overlap, int kall, int imwidth, int imheight, int &numtiles_W, int &numtiles_H, int &tilewidth, int &tileheight, int &tileWskip, int &tileHskip) { diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index 46ad670fa..364713fc1 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -305,6 +305,7 @@ public: void Median_Denoise ( float **src, float **dst, int width, int height, Median medianType, int iterations, int numThreads, float **buffer = nullptr); + void Median_Denoise ( float **src, float **dst, float upperBound, int width, int height, Median medianType, int iterations, int numThreads, float **buffer = nullptr); void RGB_denoise (int kall, Imagefloat * src, Imagefloat * dst, Imagefloat * calclum, float * ch_M, float *max_r, float *max_b, bool isRAW, const procparams::DirPyrDenoiseParams & dnparams, const double expcomp, const NoiseCurve & noiseLCurve, const NoiseCurve & noiseCCurve, float &chaut, float &redaut, float &blueaut, float &maxredaut, float & maxblueaut, float &nresi, float &highresi); void RGB_denoise_infoGamCurve (const procparams::DirPyrDenoiseParams & dnparams, const bool isRAW, LUTf &gamcurve, float &gam, float &gamthresh, float &gamslope); void RGB_denoise_info (Imagefloat * src, Imagefloat * provicalc, bool isRAW, LUTf &gamcurve, float gam, float gamthresh, float gamslope, const procparams::DirPyrDenoiseParams & dnparams, const double expcomp, float &chaut, int &Nb, float &redaut, float &blueaut, float &maxredaut, float & maxblueaut, float &minredaut, float & minblueaut, float &chromina, float &sigma, float &lumema, float &sigma_L, float &redyel, float &skinc, float &nsknc, bool multiThread = false); diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index 5b2f88107..1f415737a 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -1196,7 +1196,6 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) #else int num_threads = 1; #endif - Array2Df Yr_med(w, h); float r = float(std::max(w, h)) / float(RT_dimension_cap); Median med; if (r >= 3) { @@ -1208,18 +1207,7 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) } else { med = Median::TYPE_3X3_STRONG; } - Median_Denoise(Yr, Yr_med, w, h, med, 1, num_threads); - -#ifdef _OPENMP - #pragma omp parallel for if (multiThread) -#endif - for (int y = 0; y < h; y++) { - for (int x = 0; x < w; x++) { - if (Yr(x, y) <= luminance_noise_floor) { - Yr(x, y) = Yr_med(x, y); - } - } - } + Median_Denoise(Yr, Yr, luminance_noise_floor, w, h, med, 1, num_threads); } From b8ff601efa00c1d2adcf9e57f0d00bcb15904150 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 7 Nov 2017 21:07:29 +0100 Subject: [PATCH 300/333] fixed silly typo in Median_Denoise, leading to segfault --- rtengine/FTblockDN.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtengine/FTblockDN.cc b/rtengine/FTblockDN.cc index 839b90a47..a14446358 100644 --- a/rtengine/FTblockDN.cc +++ b/rtengine/FTblockDN.cc @@ -414,7 +414,7 @@ void do_median_denoise(float **src, float **dst, float upperBound, const int wid void ImProcFunctions::Median_Denoise(float **src, float **dst, const int width, const int height, const Median medianType, const int iterations, const int numThreads, float **buffer) { - do_median_denoise(src, dst, width, height, 0.f, medianType, iterations, numThreads, buffer); + do_median_denoise(src, dst, 0.f, width, height, medianType, iterations, numThreads, buffer); } From 75405404a91cade0fb9b4d0e2f06596fc663fd44 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Wed, 8 Nov 2017 18:07:03 +0100 Subject: [PATCH 301/333] Fattal: speed up FFT computation by rescaling the images to FFTW-friendly dimensions --- rtengine/tmo_fattal02.cc | 81 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 79 insertions(+), 2 deletions(-) diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index 1f415737a..939ceeff8 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -1142,11 +1142,81 @@ void rescale_bilinear(const Array2Df &src, Array2Df &dst, bool multithread) } +void rescale_nearest(const Array2Df &src, Array2Df &dst, bool multithread) +{ + const int width = src.getCols(); + const int height = src.getRows(); + const int nw = dst.getCols(); + const int nh = dst.getRows(); + +#ifdef _OPENMP + #pragma omp parallel for if (multithread) +#endif + for (int y = 0; y < nh; ++y) { + int sy = y * height / nh; + for (int x = 0; x < nw; ++x) { + int sx = x * width / nw; + dst(x, y) = src(sx, sy); + } + } +} + + inline float luminance(float r, float g, float b, TMatrix ws) { return r * ws[1][0] + g * ws[1][1] + b * ws[1][2]; } + +inline int round_up_pow2(int dim) +{ + // from https://graphics.stanford.edu/~seander/bithacks.html + assert(dim > 0); + unsigned int v = dim; + v--; + v |= v >> 1; + v |= v >> 2; + v |= v >> 4; + v |= v >> 8; + v |= v >> 16; + v++; + return v; +} + +inline int find_fast_dim(int dim) +{ + // as per the FFTW docs: + // + // FFTW is generally best at handling sizes of the form 2a 3b 5c 7d 11e + // 13f, where e+f is either 0 or 1. + // + // Here, we try to round up to the nearest dim that can be expressed in + // the above form. This is not exhaustive, but should be ok for pictures + // up to 100MPix at least + int d1 = round_up_pow2(dim); + std::vector d = { + d1/128 * 65, + d1/64 * 33, + d1/512 * 273, + d1/16 * 9, + d1/8 * 5, + d1/16 * 11, + d1/128 * 91, + d1/4 * 3, + d1/64 * 49, + d1/16 * 13, + d1/8 * 7, + d1 + }; + for (size_t i = 0; i < d.size(); ++i) { + if (d[i] >= dim) { + return d[i]; + } + } + assert(false); + return dim; +} + } // namespace @@ -1209,7 +1279,6 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) } Median_Denoise(Yr, Yr, luminance_noise_floor, w, h, med, 1, num_threads); } - float noise = alpha * 0.01f; @@ -1218,7 +1287,15 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) << ", detail_level = " << detail_level << std::endl; } - tmo_fattal02(w, h, Yr, L, alpha, beta, noise, detail_level, multiThread); + //tmo_fattal02(w, h, Yr, L, alpha, beta, noise, detail_level, multiThread); + { + int w2 = find_fast_dim(w) + 1; + int h2 = find_fast_dim(h) + 1; + Array2Df buf(w2, h2); + rescale_nearest(Yr, buf, multiThread); + tmo_fattal02(w2, h2, buf, buf, alpha, beta, noise, detail_level, multiThread); + rescale_nearest(buf, L, multiThread); + } #ifdef _OPENMP #pragma omp parallel for if(multiThread) From 2ff9ca01451d91c9d1ef4f6cd12dbef4ff151749 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 8 Nov 2017 19:01:52 +0100 Subject: [PATCH 302/333] lot of small speedups for fattal --- rtengine/tmo_fattal02.cc | 215 +++++++++++++++++++-------------------- 1 file changed, 103 insertions(+), 112 deletions(-) diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index 939ceeff8..851a88884 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -171,8 +171,6 @@ void gaussianBlur(const Array2Df& I, Array2Df& L) const int width = I.getCols(); const int height = I.getRows(); - Array2Df T(width,height); - if (width < 3 || height < 3) { if (&I != &L) { for (int i = 0, n = width*height; i < n; ++i) { @@ -182,8 +180,10 @@ void gaussianBlur(const Array2Df& I, Array2Df& L) return; } + Array2Df T(width,height); + //--- X blur - //#pragma omp parallel for shared(I, T) + #pragma omp parallel for shared(I, T) for ( int y=0 ; y maxLum ) ? Y(i) : maxLum; + maxLum = std::max(maxLum, Y(i)); } - Array2Df* H = new Array2Df(width, height); + Array2Df* H = new Array2Df(width, height); float temp = 100.f / maxLum; float eps = 1e-4f; #pragma omp parallel @@ -652,71 +669,50 @@ void tmo_fattal02(size_t width, // side accordingly (basically fft solver assumes U(-1) = U(1), whereas zero // Neumann conditions assume U(-1)=U(0)), see also divergence calculation // if (fftsolver) - for ( size_t y=0 ; y= height ? height-2 : y+1); for ( size_t x=0 ; x= height ? height-2 : y+1); unsigned int xp1 = (x+1 >= width ? width-2 : x+1); // forward differences in H, so need to use between-points approx of FI - (*Gx)(x,y) = ((*H)(xp1,y)-(*H)(x,y)) * 0.5*((*FI)(xp1,y)+(*FI)(x,y)); - (*Gy)(x,y) = ((*H)(x,yp1)-(*H)(x,y)) * 0.5*((*FI)(x,yp1)+(*FI)(x,y)); + (*Gx)(x,y) = ((*H)(xp1,y)-(*H)(x,y)) * 0.5 * ((*FI)(xp1,y)+(*FI)(x,y)); + (*Gy)(x,y) = ((*H)(x,yp1)-(*H)(x,y)) * 0.5 * ((*FI)(x,yp1)+(*FI)(x,y)); } - // else - // for ( size_t y=0 ; y 0 ) DivG(x,y) -= (*Gx)(x-1,y); - if ( y > 0 ) DivG(x,y) -= (*Gy)(x,y-1); + (*FI)(x,y) = (*Gx)(x,y) + (*Gy)(x,y); + if ( x > 0 ) (*FI)(x,y) -= (*Gx)(x-1,y); + if ( y > 0 ) (*FI)(x,y) -= (*Gy)(x,y-1); // if (fftsolver) { - if (x==0) DivG(x,y) += (*Gx)(x,y); - if (y==0) DivG(x,y) += (*Gy)(x,y); + if (x==0) (*FI)(x,y) += (*Gx)(x,y); + if (y==0) (*FI)(x,y) += (*Gy)(x,y); } } } delete Gx; delete Gy; - // ph.setValue(20); - // if (ph.canceled()) - // { - // return; - // } - -// dumpPFS( "DivG.pfs", DivG, "Y" ); // solve pde and exponentiate (ie recover compressed image) { - Array2Df U(width, height); // if (fftsolver) { MyMutex::MyLock lock(*fftwMutex); - solve_pde_fft(&DivG, &U, multithread);//, ph); + solve_pde_fft(FI, &L, multithread);//, ph); } + delete FI; // else // { // solve_pde_multigrid(&DivG, &U, ph); @@ -729,7 +725,6 @@ void tmo_fattal02(size_t width, // { // return; // } - #pragma omp parallel { #ifdef __SSE2__ @@ -740,15 +735,14 @@ void tmo_fattal02(size_t width, size_t j = 0; #ifdef __SSE2__ for(; j < width - 3; j+=4) { - STVFU(L[i][j], xexpf(gammav * LVFU(U[i][j]))); + STVFU(L[i][j], xexpf(gammav * LVFU(L[i][j]))); } #endif for(; j < width; j++) { - L[i][j] = xexpf( gamma * U[i][j]); + L[i][j] = xexpf( gamma * L[i][j]); } } } - } // ph.setValue(95); @@ -757,22 +751,15 @@ void tmo_fattal02(size_t width, float cut_max = 1.0f - 0.01f * white_point; assert(cut_min>=0.0f && (cut_max<=1.0f) && (cut_min 1.0 - } -// #ifdef TIMER_PROFILING -// stop_watch.stop_and_update(); -// cout << endl; -// cout << "tmo_fattal02 = " << stop_watch.get_time() << " msec" << endl; -// #endif + float dividor = (maxLum - minLum); - // ph.setValue(96); +#pragma omp parallel for + for (size_t i = 0; i < height; ++i) { + for (size_t j = 0; j < width; ++j) { + L[i][j] = std::max((L[i][j] - minLum) / dividor, 0.f); + // note, we intentionally do not cut off values > 1.0 + } + } } @@ -856,6 +843,7 @@ void transform_ev2normal(Array2Df *A, Array2Df *T) // the discrete cosine transform is not exactly the transform needed // need to scale input values to get the right transformation + #pragma omp parallel for for(int y=1 ; y l1=get_lambda(height); std::vector l2=get_lambda(width); + +#pragma omp parallel for for(int y=0 ; y d = { d1/128 * 65, @@ -1238,18 +1226,17 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) if (alpha <= 0 || beta <= 0) { return; } - + int w = rgb->getWidth(); int h = rgb->getHeight(); Array2Df Yr(w, h); - Array2Df L(w, h); const float epsilon = 1e-4f; const float luminance_noise_floor = 65.535f; const float min_luminance = 1.f; TMatrix ws = ICCStore::getInstance()->workingSpaceMatrix(params->icm.working); - + #ifdef _OPENMP #pragma omp parallel for if (multiThread) #endif @@ -1258,7 +1245,6 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) Yr(x, y) = std::max(luminance(rgb->r(y, x), rgb->g(y, x), rgb->b(y, x), ws), min_luminance); // clip really black pixels } } - // median filter on the deep shadows, to avoid boosting noise { #ifdef _OPENMP @@ -1280,6 +1266,7 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) Median_Denoise(Yr, Yr, luminance_noise_floor, w, h, med, 1, num_threads); } + float noise = alpha * 0.01f; if (settings->verbose) { @@ -1287,34 +1274,38 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) << ", detail_level = " << detail_level << std::endl; } - //tmo_fattal02(w, h, Yr, L, alpha, beta, noise, detail_level, multiThread); - { int w2 = find_fast_dim(w) + 1; int h2 = find_fast_dim(h) + 1; Array2Df buf(w2, h2); rescale_nearest(Yr, buf, multiThread); tmo_fattal02(w2, h2, buf, buf, alpha, beta, noise, detail_level, multiThread); + Array2Df L(w, h); rescale_nearest(buf, L, multiThread); - } +// tmo_fattal02(w, h, Yr, L, alpha, beta, noise, detail_level, multiThread); + +StopWatch Stopx("second Last part"); #ifdef _OPENMP #pragma omp parallel for if(multiThread) #endif for (int y = 0; y < h; y++) { for (int x = 0; x < w; x++) { float Y = Yr(x, y); - float l = std::max(L(x, y), epsilon); - rgb->r(y, x) = std::max(rgb->r(y, x)/Y, 0.f) * l; - rgb->g(y, x) = std::max(rgb->g(y, x)/Y, 0.f) * l; - rgb->b(y, x) = std::max(rgb->b(y, x)/Y, 0.f) * l; + float l = std::max(L(x, y), epsilon) * (65535.f / Y); + rgb->r(y, x) = std::max(rgb->r(y, x), 0.f) * l; + rgb->g(y, x) = std::max(rgb->g(y, x), 0.f) * l; + rgb->b(y, x) = std::max(rgb->b(y, x), 0.f) * l; assert(std::isfinite(rgb->r(y, x))); assert(std::isfinite(rgb->g(y, x))); assert(std::isfinite(rgb->b(y, x))); } } +Stopx.stop(); +StopWatch Stopy("Last part"); - rgb->normalizeFloatTo65535(); +// rgb->normalizeFloatTo65535(); +Stopy.stop(); } From cb735125a266905f52083280960d4dfe7e2b2b8d Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 8 Nov 2017 19:09:06 +0100 Subject: [PATCH 303/333] Removed two stopwatches --- rtengine/tmo_fattal02.cc | 6 ------ 1 file changed, 6 deletions(-) diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index 851a88884..f8e647802 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -1284,7 +1284,6 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) // tmo_fattal02(w, h, Yr, L, alpha, beta, noise, detail_level, multiThread); -StopWatch Stopx("second Last part"); #ifdef _OPENMP #pragma omp parallel for if(multiThread) #endif @@ -1301,11 +1300,6 @@ StopWatch Stopx("second Last part"); assert(std::isfinite(rgb->b(y, x))); } } -Stopx.stop(); -StopWatch Stopy("Last part"); - -// rgb->normalizeFloatTo65535(); -Stopy.stop(); } From b0ebcc30eb2912116f6522d9126048a3d8128483 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Wed, 8 Nov 2017 21:49:50 +0100 Subject: [PATCH 304/333] Fattal: reduced number of temporary buffers needed --- rtengine/tmo_fattal02.cc | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index f8e647802..c1b0a4a5f 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -488,7 +488,7 @@ void findMaxMinPercentile(const Array2Df& I, } -void solve_pde_fft(Array2Df *F, Array2Df *U, bool multithread); +void solve_pde_fft(Array2Df *F, Array2Df *U, Array2Df *buf, bool multithread); void tmo_fattal02(size_t width, size_t height, @@ -625,7 +625,9 @@ void tmo_fattal02(size_t width, { gradients[k] = new Array2Df(pyramids[k]->getCols(), pyramids[k]->getRows()); avgGrad[k] = calculateGradients(pyramids[k],gradients[k], k); + delete pyramids[k]; } + delete[] pyramids; // ph.setValue(12); // calculate fi matrix @@ -634,10 +636,8 @@ void tmo_fattal02(size_t width, // dumpPFS( "FI.pfs", FI, "Y" ); for ( int i=0 ; i get_lambda(int n) // not modified and the equation might not have a solution but an // approximate solution with a minimum error is then calculated // double precision version -void solve_pde_fft(Array2Df *F, Array2Df *U, bool multithread)/*, pfs::Progress &ph, +void solve_pde_fft(Array2Df *F, Array2Df *U, Array2Df *buf, bool multithread)/*, pfs::Progress &ph, bool adjust_bound)*/ { // ph.setValue(20); @@ -974,6 +975,7 @@ void solve_pde_fft(Array2Df *F, Array2Df *U, bool multithread)/*, pfs::Progress int width = F->getCols(); int height = F->getRows(); assert((int)U->getCols()==width && (int)U->getRows()==height); + assert(buf->getCols()==width && buf->getRows()==height); // activate parallel execution of fft routines #ifdef RT_FFTW3F_OMP @@ -997,7 +999,7 @@ void solve_pde_fft(Array2Df *F, Array2Df *U, bool multithread)/*, pfs::Progress // transforms F into eigenvector space: Ftr = //DEBUG_STR << "solve_pde_fft: transform F to ev space (fft)" << std::endl; - Array2Df* F_tr = new Array2Df(width,height); + Array2Df* F_tr = buf; //new Array2Df(width,height); transform_normal2ev(F, F_tr); // TODO: F no longer needed so could release memory, but as it is an // input parameter we won't do that @@ -1030,7 +1032,7 @@ void solve_pde_fft(Array2Df *F, Array2Df *U, bool multithread)/*, pfs::Progress // transforms U_tr back to the normal space //DEBUG_STR << "solve_pde_fft: transform U_tr to normal space (fft)" << std::endl; transform_ev2normal(F_tr, U); - delete F_tr; // no longer needed so release memory +// delete F_tr; // no longer needed so release memory // the solution U as calculated will satisfy something like int U = 0 // since for any constant c, U-c is also a solution and we are mainly @@ -1266,7 +1268,6 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) Median_Denoise(Yr, Yr, luminance_noise_floor, w, h, med, 1, num_threads); } - float noise = alpha * 0.01f; if (settings->verbose) { @@ -1274,13 +1275,11 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) << ", detail_level = " << detail_level << std::endl; } - int w2 = find_fast_dim(w) + 1; - int h2 = find_fast_dim(h) + 1; - Array2Df buf(w2, h2); - rescale_nearest(Yr, buf, multiThread); - tmo_fattal02(w2, h2, buf, buf, alpha, beta, noise, detail_level, multiThread); - Array2Df L(w, h); - rescale_nearest(buf, L, multiThread); + int w2 = find_fast_dim(w) + 1; + int h2 = find_fast_dim(h) + 1; + Array2Df L(w2, h2); + rescale_nearest(Yr, L, multiThread); + tmo_fattal02(w2, h2, L, L, alpha, beta, noise, detail_level, multiThread); // tmo_fattal02(w, h, Yr, L, alpha, beta, noise, detail_level, multiThread); @@ -1288,9 +1287,11 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) #pragma omp parallel for if(multiThread) #endif for (int y = 0; y < h; y++) { + int yy = y * h2 / h; for (int x = 0; x < w; x++) { + int xx = x * w2 / w; float Y = Yr(x, y); - float l = std::max(L(x, y), epsilon) * (65535.f / Y); + float l = std::max(L(xx, yy), epsilon) * (65535.f / Y); rgb->r(y, x) = std::max(rgb->r(y, x), 0.f) * l; rgb->g(y, x) = std::max(rgb->g(y, x), 0.f) * l; rgb->b(y, x) = std::max(rgb->b(y, x), 0.f) * l; From 67b6aec64eaf4a7ec270b6d736ad60471e65fdcd Mon Sep 17 00:00:00 2001 From: heckflosse Date: Thu, 9 Nov 2017 13:06:12 +0100 Subject: [PATCH 305/333] Fattal: one less buffer alloc/dealloc --- rtengine/FTblockDN.cc | 2 +- rtengine/tmo_fattal02.cc | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/rtengine/FTblockDN.cc b/rtengine/FTblockDN.cc index a14446358..6cb503f6f 100644 --- a/rtengine/FTblockDN.cc +++ b/rtengine/FTblockDN.cc @@ -117,7 +117,7 @@ void do_median_denoise(float **src, float **dst, float upperBound, const int wid // we need a buffer if src == dst or if (src != dst && iterations > 1) if (src == dst || iterations > 1) { - if (buffer == nullptr) { // we didn't get a buufer => create one + if (buffer == nullptr) { // we didn't get a buffer => create one allocBuffer = new float*[height]; for (int i = 0; i < height; ++i) { diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index c1b0a4a5f..d537cce3f 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -1248,6 +1248,10 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) } } // median filter on the deep shadows, to avoid boosting noise + // because w2 >= w and h2 >= h, we can use the L buffer as temporary buffer for Median_Denoise() + int w2 = find_fast_dim(w) + 1; + int h2 = find_fast_dim(h) + 1; + Array2Df L(w2, h2); { #ifdef _OPENMP int num_threads = multiThread ? omp_get_max_threads() : 1; @@ -1265,7 +1269,7 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) } else { med = Median::TYPE_3X3_STRONG; } - Median_Denoise(Yr, Yr, luminance_noise_floor, w, h, med, 1, num_threads); + Median_Denoise(Yr, Yr, luminance_noise_floor, w, h, med, 1, num_threads, L); } float noise = alpha * 0.01f; @@ -1275,9 +1279,6 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) << ", detail_level = " << detail_level << std::endl; } - int w2 = find_fast_dim(w) + 1; - int h2 = find_fast_dim(h) + 1; - Array2Df L(w2, h2); rescale_nearest(Yr, L, multiThread); tmo_fattal02(w2, h2, L, L, alpha, beta, noise, detail_level, multiThread); From 2cdc5fc69ac281978da665e100abbfda6b6044ee Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sat, 11 Nov 2017 16:18:38 +0100 Subject: [PATCH 306/333] move Fattal before transform --- rtengine/dcrop.cc | 83 ++++++++++++++++++++++++++--------- rtengine/improccoordinator.cc | 47 ++++++++++---------- rtengine/rtthumbnail.cc | 8 ++-- rtengine/simpleprocess.cc | 8 ++-- 4 files changed, 93 insertions(+), 53 deletions(-) diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index 41867d1c9..62f755aee 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -690,14 +690,46 @@ void Crop::update (int todo) // has to be called after setCropSizes! Tools prior to this point can't handle the Edit mechanism, but that shouldn't be a problem. createBuffer (cropw, croph); + std::unique_ptr fattalCrop; + bool need_cropping = false; + bool has_fattal = false; + + if ((todo & (M_TRANSFORM | M_RGBCURVE)) && params.fattal.enabled) { + has_fattal = true; + Imagefloat *f = baseCrop; + if (f == origCrop) { + fattalCrop.reset(baseCrop->copy()); + f = fattalCrop.get(); + } + parent->ipf.ToneMapFattal02(f); + need_cropping = (cropx || cropy || trafw != cropw || trafh != croph); + baseCrop = f; + } + // transform if (needstransform || ((todo & (M_TRANSFORM | M_RGBCURVE)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled)) { + int tx = cropx; + int ty = cropy; + int tw = cropw; + int th = croph; + + if (has_fattal) { + tx = 0; + ty = 0; + tw = trafw; + th = trafh; + if (transCrop) { + delete transCrop; + transCrop = nullptr; + } + } + if (!transCrop) { - transCrop = new Imagefloat (cropw, croph); + transCrop = new Imagefloat (tw, th); } if (needstransform) - parent->ipf.transform (baseCrop, transCrop, cropx / skip, cropy / skip, trafx / skip, trafy / skip, skips (parent->fw, skip), skips (parent->fh, skip), parent->getFullWidth(), parent->getFullHeight(), + parent->ipf.transform (baseCrop, transCrop, tx / skip, ty / skip, trafx / skip, trafy / skip, skips (parent->fw, skip), skips (parent->fh, skip), parent->getFullWidth(), parent->getFullHeight(), parent->imgsrc->getMetaData(), parent->imgsrc->getRotateDegree(), false); else { @@ -715,17 +747,28 @@ void Crop::update (int todo) transCrop = nullptr; } - std::unique_ptr fattalCrop; - if ((todo & M_RGBCURVE) && params.fattal.enabled) { - Imagefloat *f = baseCrop; - if (f == origCrop) { - fattalCrop.reset(baseCrop->copy()); - f = fattalCrop.get(); + if (need_cropping) { + Imagefloat *c = new Imagefloat(cropw, croph); + + int oy = skips(cropy, skip); + int ox = skips(cropx, skip); +#ifdef _OPENMP + #pragma omp parallel for +#endif + for (int y = 0; y < croph; ++y) { + int cy = y + oy; + for (int x = 0; x < cropw; ++x) { + int cx = x + ox; + c->r(y, x) = baseCrop->r(cy, cx); + c->g(y, x) = baseCrop->g(cy, cx); + c->b(y, x) = baseCrop->b(cy, cx); + } } - parent->ipf.ToneMapFattal02(f); - baseCrop = f; + fattalCrop.reset(c); + baseCrop = c; } + if ((todo & (M_TRANSFORM | M_RGBCURVE)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled) { const int W = baseCrop->getWidth(); @@ -1156,13 +1199,6 @@ bool Crop::setCropSizes (int rcx, int rcy, int rcw, int rch, int skip, bool inte orw = bw; orh = bh; - if (check_need_full_image(parent->params)) { - orx = bx1 = 0; - ory = by1 = 0; - orw = bw = parent->fullw; - orh = bh = parent->fullh; - } - ProcParams& params = parent->params; parent->ipf.transCoord (parent->fw, parent->fh, bx1, by1, bw, bh, orx, ory, orw, orh); @@ -1202,6 +1238,16 @@ bool Crop::setCropSizes (int rcx, int rcy, int rcw, int rch, int skip, bool inte orh = min (y2 - y1, parent->fh - ory); } + leftBorder = skips (rqx1 - bx1, skip); + upperBorder = skips (rqy1 - by1, skip); + + if (check_need_full_image(parent->params)) { + orx = 0; + ory = 0; + orw = parent->fullw; + orh = parent->fullh; + } + PreviewProps cp (orx, ory, orw, orh, skip); int orW, orH; parent->imgsrc->getSize (cp, orW, orH); @@ -1212,9 +1258,6 @@ bool Crop::setCropSizes (int rcx, int rcy, int rcw, int rch, int skip, bool inte int cw = skips (bw, skip); int ch = skips (bh, skip); - leftBorder = skips (rqx1 - bx1, skip); - upperBorder = skips (rqy1 - by1, skip); - if (settings->verbose) { printf ("setsizes starts (%d, %d, %d, %d, %d, %d)\n", orW, orH, trafw, trafh, cw, ch); } diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index dffd9572e..f456cc4c6 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -385,36 +385,33 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) readyphase++; - progress ("Rotate / Distortion...", 100 * readyphase / numofphases); - // Remove transformation if unneeded - bool needstransform = ipf.needsTransform(); - - if (!needstransform && ! ((todo & (M_TRANSFORM | M_RGBCURVE)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled) && orig_prev != oprevi) { - delete oprevi; - oprevi = orig_prev; - } - - if ((needstransform || ((todo & (M_TRANSFORM | M_RGBCURVE)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled)) ) { - if (!oprevi || oprevi == orig_prev) { - oprevi = new Imagefloat (pW, pH); - } - - if (needstransform) - ipf.transform (orig_prev, oprevi, 0, 0, 0, 0, pW, pH, fw, fh, - imgsrc->getMetaData(), imgsrc->getRotateDegree(), false); - else { - orig_prev->copyData (oprevi); - } - } - - if ((todo & M_RGBCURVE) && params.fattal.enabled) { - Imagefloat *fattalprev = oprevi->copy(); + if ((todo & (M_TRANSFORM | M_RGBCURVE)) && params.fattal.enabled) { + Imagefloat *fattalprev = orig_prev->copy(); ipf.ToneMapFattal02(fattalprev); if (oprevi != orig_prev) { delete oprevi; } oprevi = fattalprev; - } + } else { + oprevi = orig_prev; + } + + progress ("Rotate / Distortion...", 100 * readyphase / numofphases); + // Remove transformation if unneeded + bool needstransform = ipf.needsTransform(); + + if ((needstransform || ((todo & (M_TRANSFORM | M_RGBCURVE)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled)) ) { + assert(oprevi); + Imagefloat *op = oprevi; + oprevi = new Imagefloat (pW, pH); + + if (needstransform) + ipf.transform (op, oprevi, 0, 0, 0, 0, pW, pH, fw, fh, + imgsrc->getMetaData(), imgsrc->getRotateDegree(), false); + else { + op->copyData (oprevi); + } + } if ((todo & (M_TRANSFORM | M_RGBCURVE)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled) { const int W = oprevi->getWidth(); diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index efe5d7868..0d5fcf574 100644 --- a/rtengine/rtthumbnail.cc +++ b/rtengine/rtthumbnail.cc @@ -1090,6 +1090,10 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, eSensorT ipf.firstAnalysis (baseImg, params, hist16); + if (params.fattal.enabled) { + ipf.ToneMapFattal02(baseImg); + } + // perform transform if (ipf.needsTransform()) { Imagefloat* trImg = new Imagefloat (fw, fh); @@ -1102,10 +1106,6 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, eSensorT baseImg = trImg; } - if (params.fattal.enabled) { - ipf.ToneMapFattal02(baseImg); - } - // update blurmap SHMap* shmap = nullptr; diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index c8d45acf8..cb1ea9c45 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -810,6 +810,10 @@ private: ipf.firstAnalysis (baseImg, params, hist16); + if (params.fattal.enabled) { + ipf.ToneMapFattal02(baseImg); + } + // perform transform (excepted resizing) if (ipf.needsTransform()) { Imagefloat* trImg = nullptr; @@ -833,10 +837,6 @@ private: //ImProcFunctions ipf (¶ms, true); ImProcFunctions &ipf = * (ipf_p.get()); - if (params.fattal.enabled) { - ipf.ToneMapFattal02(baseImg); - } - if (params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled) { const int W = baseImg->getWidth(); const int H = baseImg->getHeight(); From 8fa477793defe51ff892a957c8d5740d9c60194c Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sat, 11 Nov 2017 18:31:37 +0100 Subject: [PATCH 307/333] Speedup for initial thumb creation from raw files, fixes #4109 --- rtengine/rtthumbnail.cc | 242 ++++++++++++++++------------------------ 1 file changed, 99 insertions(+), 143 deletions(-) diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index 8398ea2d2..5572984f9 100644 --- a/rtengine/rtthumbnail.cc +++ b/rtengine/rtthumbnail.cc @@ -38,7 +38,6 @@ #include "improccoordinator.h" #include - namespace { @@ -659,69 +658,18 @@ Thumbnail* Thumbnail::loadFromRaw (const Glib::ustring& fname, RawMetaDataLocati tpp->scale = (double) height / (rotate_90 ? w : h); } - // generate histogram for auto exposure + // generate histogram for auto exposure, also calculate autoWB tpp->aeHistCompression = 3; - tpp->aeHistogram (65536 >> tpp->aeHistCompression); + tpp->aeHistogram(65536 >> tpp->aeHistCompression); tpp->aeHistogram.clear(); - int radd = 4; - int gadd = 4; - int badd = 4; - if (!filter) { - radd = gadd = badd = 1; - } + const unsigned int add = filter ? 1 : 4 / ri->get_colors(); - for (int i = 8; i < height - 8; i++) { - int start, end; - - if (ri->get_FujiWidth() != 0) { - int fw = ri->get_FujiWidth(); - start = ABS (fw - i) + 8; - end = min (height + width - fw - i, fw + i) - 8; - } else { - start = 8; - end = width - 8; - } - - if (ri->get_colors() == 1) { - for (int j = start; j < end; j++) { - tpp->aeHistogram[ ((int) (image[i * width + j][0])) >> tpp->aeHistCompression] += radd; - tpp->aeHistogram[ ((int) (image[i * width + j][0])) >> tpp->aeHistCompression] += gadd; - tpp->aeHistogram[ ((int) (image[i * width + j][0])) >> tpp->aeHistCompression] += badd; - } - } else if (ri->getSensorType() == ST_BAYER) { - for (int j = start; j < end; j++) - if (FISGREEN (filter, i, j)) { - tpp->aeHistogram[ ((int) (tpp->camwbGreen * image[i * width + j][1])) >> tpp->aeHistCompression] += gadd; - } else if (FISRED (filter, i, j)) { - tpp->aeHistogram[ ((int) (tpp->camwbRed * image[i * width + j][0])) >> tpp->aeHistCompression] += radd; - } else if (FISBLUE (filter, i, j)) { - tpp->aeHistogram[ ((int) (tpp->camwbBlue * image[i * width + j][2])) >> tpp->aeHistCompression] += badd; - } - } else if (ri->getSensorType() == ST_FUJI_XTRANS) { - for (int j = start; j < end; j++) - if (ri->ISXTRANSGREEN (i, j)) { - tpp->aeHistogram[ ((int) (tpp->camwbGreen * image[i * width + j][1])) >> tpp->aeHistCompression] += gadd; - } else if (ri->ISXTRANSRED (i, j)) { - tpp->aeHistogram[ ((int) (tpp->camwbRed * image[i * width + j][0])) >> tpp->aeHistCompression] += radd; - } else if (ri->ISXTRANSBLUE (i, j)) { - tpp->aeHistogram[ ((int) (tpp->camwbBlue * image[i * width + j][2])) >> tpp->aeHistCompression] += badd; - } - } else { /* if(ri->getSensorType()==ST_FOVEON) */ - for (int j = start; j < end; j++) { - tpp->aeHistogram[ ((int) (image[i * width + j][0] * 2.f)) >> tpp->aeHistCompression] += radd; - tpp->aeHistogram[ ((int) (image[i * width + j][1])) >> tpp->aeHistCompression] += gadd; - tpp->aeHistogram[ ((int) (image[i * width + j][2] * 0.5f)) >> tpp->aeHistCompression] += badd; - } - } - } - - // generate autoWB - double avg_r = 0; - double avg_g = 0; - double avg_b = 0; - - unsigned int rn = 0, gn = 0, bn = 0; + double pixSum[3] = {0.0}; + unsigned int n[3] = {0}; + const double compression = pow(2.0, tpp->aeHistCompression); + const double camWb[3] = {tpp->camwbRed / compression, tpp->camwbGreen / compression, tpp->camwbBlue / compression}; + const double clipval = 64000.0 / tpp->defGain; for (int i = 32; i < height - 32; i++) { int start, end; @@ -735,110 +683,118 @@ Thumbnail* Thumbnail::loadFromRaw (const Glib::ustring& fname, RawMetaDataLocati end = width - 32; } - if (ri->getSensorType() == ST_BAYER) { + if (ri->get_colors() == 1) { for (int j = start; j < end; j++) { - if (!filter) { - double d = tpp->defGain * image[i * width + j][0]; - - if (d > 64000.) { - continue; - } - - avg_g += d; - avg_r += d; - avg_b += d; - rn++; - gn++; - bn++; - } else if (FISGREEN (filter, i, j)) { - double d = tpp->defGain * image[i * width + j][1]; - - if (d > 64000.) { - continue; - } - - avg_g += d; - gn++; - } else if (FISRED (filter, i, j)) { - double d = tpp->defGain * image[i * width + j][0]; - - if (d > 64000.) { - continue; - } - - avg_r += d; - rn++; - } else if (FISBLUE (filter, i, j)) { - double d = tpp->defGain * image[i * width + j][2]; - - if (d > 64000.) { - continue; - } - - avg_b += d; - bn++; + tpp->aeHistogram[image[i * width + j][0] >> tpp->aeHistCompression]++; + } + } else if (ri->getSensorType() == ST_BAYER) { + int c0 = ri->FC(i, start); + int c1 = ri->FC(i, start + 1); + int j = start; + int n0 = 0; + int n1 = 0; + double pixSum0 = 0.0; + double pixSum1 = 0.0; + for (; j < end - 1; j+=2) { + double v0 = image[i * width + j][c0]; + tpp->aeHistogram[(int)(camWb[c0] * v0)]++; + if (v0 <= clipval) { + pixSum0 += v0; + n0++; + } + double v1 = image[i * width + j + 1][c1]; + tpp->aeHistogram[(int)(camWb[c1] * v1)]++; + if (v1 <= clipval) { + pixSum1 += v1; + n1++; } } + if (j < end) { + double v0 = image[i * width + j][c0]; + tpp->aeHistogram[(int)(camWb[c0] * v0)]++; + if (v0 <= clipval) { + pixSum0 += v0; + n0++; + } + } + n[c0] += n0; + n[c1] += n1; + pixSum[c0] += pixSum0; + pixSum[c1] += pixSum1; } else if (ri->getSensorType() == ST_FUJI_XTRANS) { - for (int j = start; j < end; j++) { + int c[6]; + for(int cc = 0; cc < 6; ++cc) { + c[cc] = ri->XTRANSFC(i, start + cc); + } + int j = start; + for (; j < end - 5; j += 6) { + for(int cc = 0; cc < 6; ++cc) { + double d = image[i * width + j + cc][c[cc]]; + tpp->aeHistogram[(int)(camWb[c[cc]] * d)]++; + if (d <= clipval) { + pixSum[c[cc]] += d; + n[c[cc]]++; + } + } + } + for (; j < end; j++) { if (ri->ISXTRANSGREEN (i, j)) { - double d = tpp->defGain * image[i * width + j][1]; - - if (d > 64000.) { - continue; + double d = image[i * width + j][1]; + tpp->aeHistogram[(int)(camWb[1] * d)]++; + if (d <= clipval) { + pixSum[1] += d; + n[1]++; } - - avg_g += d; - gn++; } else if (ri->ISXTRANSRED (i, j)) { - double d = tpp->defGain * image[i * width + j][0]; - - if (d > 64000.) { - continue; + double d = image[i * width + j][0]; + tpp->aeHistogram[(int)(camWb[0] * d)]++; + if (d <= clipval) { + pixSum[0] += d; + n[0]++; } - - avg_r += d; - rn++; } else if (ri->ISXTRANSBLUE (i, j)) { - double d = tpp->defGain * image[i * width + j][2]; - - if (d > 64000.) { - continue; + double d = image[i * width + j][2]; + tpp->aeHistogram[(int)(camWb[2] * d)]++; + if (d <= clipval) { + pixSum[2] += d; + n[2]++; } - - avg_b += d; - bn++; } } } else { /* if(ri->getSensorType()==ST_FOVEON) */ for (int j = start; j < end; j++) { - double d = tpp->defGain * image[i * width + j][0]; - - if (d <= 64000.) { - avg_r += d; - rn++; + double r = image[i * width + j][0]; + if (r <= clipval) { + pixSum[0] += r; + n[0]++; } - - d = tpp->defGain * image[i * width + j][1]; - - if (d <= 64000.) { - avg_g += d; - gn++; + double g = image[i * width + j][1]; + if (g <= clipval) { + pixSum[1] += g; + n[1]++; } - - d = tpp->defGain * image[i * width + j][2]; - - if (d <= 64000.) { - avg_b += d; - bn++; + tpp->aeHistogram[((int)g) >> tpp->aeHistCompression] += add; + double b = image[i * width + j][2]; + if (b <= clipval) { + pixSum[2] += b; + n[2]++; } + tpp->aeHistogram[((int) (b * 0.5f)) >> tpp->aeHistCompression] += add; } } } - double reds = avg_r / std::max(rn, 1u) * tpp->camwbRed; - double greens = avg_g / std::max(gn, 1u) * tpp->camwbGreen; - double blues = avg_b / std::max(bn, 1u) * tpp->camwbBlue; + if (ri->get_colors() == 1) { + pixSum[0] = pixSum[1] = pixSum[2] = 1.; + n[0] = n[1] = n[2] = 1; + } + pixSum[0] *= tpp->defGain; + pixSum[1] *= tpp->defGain; + pixSum[2] *= tpp->defGain; + + double reds = pixSum[0] / std::max(n[0], 1u) * tpp->camwbRed; + double greens = pixSum[1] / std::max(n[1], 1u) * tpp->camwbGreen; + double blues = pixSum[2] / std::max(n[2], 1u) * tpp->camwbBlue; tpp->redAWBMul = ri->get_rgb_cam (0, 0) * reds + ri->get_rgb_cam (0, 1) * greens + ri->get_rgb_cam (0, 2) * blues; tpp->greenAWBMul = ri->get_rgb_cam (1, 0) * reds + ri->get_rgb_cam (1, 1) * greens + ri->get_rgb_cam (1, 2) * blues; From 4754d5a6cc7721a3e0c882dfc631801cb0129aab Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sat, 11 Nov 2017 18:48:44 +0100 Subject: [PATCH 308/333] Speedup for loading of Phase One files, fixes #4050 --- rtengine/dcraw.cc | 5 ----- 1 file changed, 5 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index ddbe6103b..b5d769fde 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -25,8 +25,6 @@ /*RT*/#include "jpeg.h" #include "opthelper.h" -#define BENCHMARK -#include "StopWatch.h" /* dcraw.c -- Dave Coffin's raw photo decoder @@ -1501,7 +1499,6 @@ void CLASS phase_one_flat_field (int is_float, int nc) void CLASS phase_one_correct() { -BENCHFUN unsigned entries, tag, data, save, col, row, type; int len, i, j, k, cip, val[4], dev[4], sum, max; int head[9], diff, mindiff=INT_MAX, off_412=0; @@ -1784,7 +1781,6 @@ inline unsigned CLASS ph1_bithuff_t::operator() () #ifndef MYFILE_MMAP void CLASS phase_one_load_raw_c() { - BENCHFUN static const int length[] = { 8,7,6,9,11,10,5,12,14,13 }; int *offset, len[2], pred[2], row, col, i, j; ushort *pixel; @@ -1839,7 +1835,6 @@ void CLASS phase_one_load_raw_c() #else void CLASS phase_one_load_raw_c() { -BENCHFUN static const int length[] = { 8,7,6,9,11,10,5,12,14,13 }; int *offset = (int *)calloc(raw_width * 2 + raw_height * 4, 2); From bd9592cb1f200f9463fb56261e85b6baf6783662 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sun, 12 Nov 2017 13:42:25 +0100 Subject: [PATCH 309/333] Fix two warnings when using gcc < 7 --- rtengine/cJSON.c | 4 ++-- rtengine/iptransform.cc | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/rtengine/cJSON.c b/rtengine/cJSON.c index bf46c98c4..8e9cdcccf 100644 --- a/rtengine/cJSON.c +++ b/rtengine/cJSON.c @@ -191,7 +191,7 @@ static const char *parse_string(cJSON *item,const char *str) len=4;if (uc<0x80) len=1;else if (uc<0x800) len=2;else if (uc<0x10000) len=3; ptr2+=len; -#ifdef __GNUC__ // silence warning +#if defined( __GNUC__ ) && __GNUC__ >= 7// silence warning #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wimplicit-fallthrough" #endif @@ -203,7 +203,7 @@ static const char *parse_string(cJSON *item,const char *str) case 1: *--ptr2 =(uc | firstByteMark[len]); } -#ifdef __GNUC__ +#if defined( __GNUC__ ) && __GNUC__ >= 7 #pragma GCC diagnostic pop #endif ptr2+=len; diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index bfdf484d3..d73dc8ac0 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -788,7 +788,7 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag bool enableLCPDist = false; bool enableCA = false; -#ifdef __GNUC__ // silence warning +#if defined( __GNUC__ ) && __GNUC__ >= 7// silence warning #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wimplicit-fallthrough" #endif @@ -810,7 +810,7 @@ void ImProcFunctions::transformGeneral(ImProcFunctions::TransformMode mode, Imag break; } } -#ifdef __GNUC__ +#if defined( __GNUC__ ) && __GNUC__ >= 7 #pragma GCC diagnostic pop #endif From 46e4dece2e4dab0dbb82c906501a3919e44f02ed Mon Sep 17 00:00:00 2001 From: Benitoite Date: Mon, 13 Nov 2017 09:51:21 -0800 Subject: [PATCH 310/333] Enable detection of non-Apple clang Clang features Ups macOS cmake requirement to 3.3 and sets policy 25, to differentiate compiler features between AppleClang and plain ole' clang. --- CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 490cfa7ca..32921dcae 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,8 @@ if(WIN32) cmake_minimum_required(VERSION 2.8.4) +elseif(APPLE) + cmake_minimum_required(VERSION 3.3) + CMAKE_POLICY(SET CMP0025 NEW) else() cmake_minimum_required(VERSION 2.6) endif() From 7507b74d6fe0668343732b6c468b5fd5b1ba5a6d Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 13 Nov 2017 18:56:18 +0100 Subject: [PATCH 311/333] explicitly set -ftree-vectorize to get auto vectorizations even for builds using -o2 instead of -o3 (some distros do that for whatever reason) --- CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 490cfa7ca..dffefbc25 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -54,7 +54,8 @@ set(CACHE_NAME_SUFFIX "" CACHE STRING "RawTherapee's cache folder suffix") set(PROC_TARGET_NUMBER 0 CACHE STRING "Selected target processor from the list above (taken from ProcessorTargets.cmake)") # Set special compilation flags for rtengine which get added to CMAKE_CXX_FLAGS: -set(RTENGINE_CXX_FLAGS "" CACHE STRING "Special compilation flags for RTEngine") +# Some Linux distros build with -O2 instead of -O3. We explicitly enable auto vectorization by using -ftree-vectorize +set(RTENGINE_CXX_FLAGS "-ftree-vectorize" CACHE STRING "Special compilation flags for RTEngine") # Loads the ProcessorTargets list: include(ProcessorTargets.cmake) From 0efee599a1e7f4b4bc04017594aec5324fb68a2f Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 13 Nov 2017 18:57:44 +0100 Subject: [PATCH 312/333] Fix bugs I introduced with the speedup for Phase One decoder --- rtengine/dcraw.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index b5d769fde..8da29761f 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -1906,9 +1906,6 @@ void CLASS phase_one_load_raw_c() } else { pixel = pred[col & 1] += ph1_bits(i) + 1 - (1 << (i - 1)); } - if (UNLIKELY(pixel >> 16)) { - derror(); - } if (ph1.format == 5 && pixel < 256) { pixel = curve[pixel]; } @@ -3261,6 +3258,7 @@ void CLASS samsung_load_raw() int row, col, c, i, dir, op[4], len[4]; order = 0x4949; + ph1_bithuff_t ph1_bithuff(this, ifp, order); for (row=0; row < raw_height; row++) { fseek (ifp, strip_offset+row*4, SEEK_SET); fseek (ifp, data_offset+get4(), SEEK_SET); @@ -3318,6 +3316,7 @@ void CLASS samsung3_load_raw() fseek (ifp, 9, SEEK_CUR); opt = fgetc(ifp); init = (get2(),get2()); + ph1_bithuff_t ph1_bithuff(this, ifp, order); for (row=0; row < raw_height; row++) { fseek (ifp, (data_offset-ftell(ifp)) & 15, SEEK_CUR); hb_bits(-1); From 99f41baf4f0d6ae8adb59b44b7efa8200d486c1d Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 14 Nov 2017 22:52:57 +0100 Subject: [PATCH 313/333] disable LCP-based CA correction, as it is currently broken --- rtengine/lcp.cc | 2 +- rtgui/lensprofile.cc | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/rtengine/lcp.cc b/rtengine/lcp.cc index 44a470e17..cd338258f 100644 --- a/rtengine/lcp.cc +++ b/rtengine/lcp.cc @@ -1023,7 +1023,7 @@ rtengine::LCPMapper::LCPMapper( bool rtengine::LCPMapper::isCACorrectionAvailable() const { - return enableCA; + return false /*enableCA*/; // agriggio TODO -- this is currently broken } void rtengine::LCPMapper::correctDistortion(double &x, double &y, int cx, int cy, double scale) const diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index d158f44f4..d96d65cb6 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -192,7 +192,7 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa ckbUseDist->set_active (pp->lensProf.useDist); ckbUseVign->set_active (pp->lensProf.useVign && isRaw); - ckbUseCA->set_active (pp->lensProf.useCA && isRaw); + ckbUseCA->set_active(pp->lensProf.useCA && isRaw && ckbUseCA->get_sensitive()); const LFDatabase *db = LFDatabase::getInstance(); LFCamera c; @@ -380,7 +380,8 @@ void LensProfilePanel::updateDisabled(bool enable) { ckbUseDist->set_sensitive(enable); ckbUseVign->set_sensitive(enable && isRaw); - ckbUseCA->set_sensitive(enable && allowFocusDep); + // agriggio TODO -- CA correction via LCP is currently broken + ckbUseCA->set_sensitive(false);//enable && allowFocusDep); } void LensProfilePanel::setBatchMode(bool yes) From 18f775d805ec349a1a95ff397b0baf50bcadef05 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 15 Nov 2017 00:54:05 +0100 Subject: [PATCH 314/333] review of ph1_bithuff --- rtengine/dcraw.cc | 3 ++- rtengine/dcraw.h | 4 +--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index 8da29761f..e0ef59c9b 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -1802,6 +1802,7 @@ void CLASS phase_one_load_raw_c() read_shorts ((ushort *) rblack[0], raw_width*2); for (i=0; i < 256; i++) curve[i] = i*i / 3.969 + 0.5; + ph1_bithuff_t ph1_bithuff(this, ifp, order); for (row=0; row < raw_height; row++) { fseek (ifp, data_offset + offset[row], SEEK_SET); ph1_init(); @@ -2258,13 +2259,13 @@ void CLASS hasselblad_load_raw() if (!ljpeg_start (&jh, 0)) return; order = 0x4949; + ph1_bithuff_t ph1_bithuff(this, ifp, order); hb_bits(-1); back[4] = (int *) calloc (raw_width, 3*sizeof **back); merror (back[4], "hasselblad_load_raw()"); FORC3 back[c] = back[4] + c*raw_width; cblack[6] >>= sh = tiff_samples > 1; shot = LIM(shot_select, 1, tiff_samples) - 1; - ph1_bithuff_t ph1_bithuff(this, ifp, order); for (row=0; row < raw_height; row++) { FORC4 back[(c+3) & 3] = back[c]; for (col=0; col < raw_width; col+=2) { diff --git a/rtengine/dcraw.h b/rtengine/dcraw.h index f30c0c6f1..0a3316d63 100644 --- a/rtengine/dcraw.h +++ b/rtengine/dcraw.h @@ -59,7 +59,6 @@ public: ,RT_blacklevel_from_constant(0) ,RT_matrix_from_constant(0) ,getbithuff(this,ifp,zero_after_ff) - ,ph1_bithuff(this,ifp,order) ,pana_bits(ifp,load_flags) { memset(&hbd, 0, sizeof(hbd)); @@ -316,7 +315,7 @@ void parse_qt (int end); // ph1_bithuff(int nbits, ushort *huff); class ph1_bithuff_t { public: - ph1_bithuff_t(DCraw *p,IMFILE *i,short &o):parent(p),order(o),ifp(i),bitbuf(0),vbits(0){} + ph1_bithuff_t(DCraw *p, IMFILE *i, short &o):parent(p),order(o),ifp(i),bitbuf(0),vbits(0){} unsigned operator()(int nbits, ushort *huff); unsigned operator()(int nbits); unsigned operator()(); @@ -355,7 +354,6 @@ private: UINT64 bitbuf; int vbits; }; -ph1_bithuff_t ph1_bithuff; void phase_one_load_raw_c(); void hasselblad_correct(); From 76ac9b02880765dfc7b21d98265923706f3a4de4 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 15 Nov 2017 14:56:57 +0100 Subject: [PATCH 315/333] =?UTF-8?q?Fix=20for=20ph1=5Fbithuff=5Ft,=20thanks?= =?UTF-8?q?=20to=20Fl=C3=B6ssie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rtengine/dcraw.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtengine/dcraw.h b/rtengine/dcraw.h index 0a3316d63..2c47ee7e5 100644 --- a/rtengine/dcraw.h +++ b/rtengine/dcraw.h @@ -350,7 +350,7 @@ private: DCraw *parent; short ℴ - IMFILE *&ifp; + IMFILE* const ifp; UINT64 bitbuf; int vbits; }; From 652044e863635281c95db9a85817fc39bbd88950 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 15 Nov 2017 22:33:06 +0100 Subject: [PATCH 316/333] Don't create panasonic bithuff when panasonic_load_raw() is not used --- rtengine/dcraw.cc | 1 + rtengine/dcraw.h | 8 ++------ 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index e0ef59c9b..b7e6fd82f 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -2492,6 +2492,7 @@ unsigned CLASS pana_bits_t::operator() (int nbits) void CLASS panasonic_load_raw() { + pana_bits_t pana_bits(ifp,load_flags); int row, col, i, j, sh=0, pred[2], nonz[2]; pana_bits(0); diff --git a/rtengine/dcraw.h b/rtengine/dcraw.h index 2c47ee7e5..cc1f36484 100644 --- a/rtengine/dcraw.h +++ b/rtengine/dcraw.h @@ -59,7 +59,6 @@ public: ,RT_blacklevel_from_constant(0) ,RT_matrix_from_constant(0) ,getbithuff(this,ifp,zero_after_ff) - ,pana_bits(ifp,load_flags) { memset(&hbd, 0, sizeof(hbd)); aber[0]=aber[1]=aber[2]=aber[3]=1; @@ -68,7 +67,6 @@ public: greybox[0]=greybox[1]=0; greybox[2]=greybox[3]= UINT_MAX; } - //int main (int argc, const char **argv); protected: int exif_base, ciff_base, ciff_len; IMFILE *ifp; @@ -366,18 +364,16 @@ void imacon_full_load_raw(); void packed_load_raw(); void nokia_load_raw(); -// pana_bits(int nbits); class pana_bits_t{ public: - pana_bits_t(IMFILE *&i,unsigned &u):ifp(i),load_flags(u),vbits(0){} + pana_bits_t(IMFILE *i, unsigned &u): ifp(i), load_flags(u), vbits(0) {} unsigned operator()(int nbits); private: - IMFILE *&ifp; + IMFILE *ifp; unsigned &load_flags; uchar buf[0x4000]; int vbits; }; -pana_bits_t pana_bits; void canon_rmf_load_raw(); void panasonic_load_raw(); From 619b3e9c6370ffb2689bb144ae40e4c50bcb0864 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 16 Nov 2017 17:35:21 +0100 Subject: [PATCH 317/333] fixed off-by-one error leading to segfault --- rtengine/dcrop.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index 62f755aee..0fe9402f1 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -750,8 +750,8 @@ void Crop::update (int todo) if (need_cropping) { Imagefloat *c = new Imagefloat(cropw, croph); - int oy = skips(cropy, skip); - int ox = skips(cropx, skip); + int oy = cropy / skip; + int ox = cropx / skip; #ifdef _OPENMP #pragma omp parallel for #endif From 339c7943598775371efd7d17eb538635c30047db Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 16 Nov 2017 21:22:17 +0100 Subject: [PATCH 318/333] Fixed bug (typo) in LCP-based CA correction (now reenabled) --- rtengine/lcp.cc | 4 ++-- rtgui/lensprofile.cc | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/rtengine/lcp.cc b/rtengine/lcp.cc index cd338258f..834fc65c3 100644 --- a/rtengine/lcp.cc +++ b/rtengine/lcp.cc @@ -1023,7 +1023,7 @@ rtengine::LCPMapper::LCPMapper( bool rtengine::LCPMapper::isCACorrectionAvailable() const { - return false /*enableCA*/; // agriggio TODO -- this is currently broken + return enableCA; } void rtengine::LCPMapper::correctDistortion(double &x, double &y, int cx, int cy, double scale) const @@ -1128,7 +1128,7 @@ void rtengine::LCPMapper::correctCA(double& x, double& y, int cx, int cy, int ch } x -= cx; - x -= cy; + y -= cy; } SSEFUNCTION void rtengine::LCPMapper::processVignetteLine(int width, int y, float* line) const diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc index b9ec44d7c..f5c9a11ab 100644 --- a/rtgui/lensprofile.cc +++ b/rtgui/lensprofile.cc @@ -380,8 +380,7 @@ void LensProfilePanel::updateDisabled(bool enable) { ckbUseDist->set_sensitive(enable); ckbUseVign->set_sensitive(enable && isRaw); - // agriggio TODO -- CA correction via LCP is currently broken - ckbUseCA->set_sensitive(false);//enable && allowFocusDep); + ckbUseCA->set_sensitive(enable && allowFocusDep); } void LensProfilePanel::setBatchMode(bool yes) From b25bac8c532844961225467d4baf7ad1ad6cd62e Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Fri, 17 Nov 2017 15:27:56 +0100 Subject: [PATCH 319/333] improved performance of Fattal in dcrop Now only Fattal works on the full image, the rest of the pipeline (including denoising) always operates only on the visible crop --- rtengine/dcrop.cc | 116 +++++++++++++++++++++++----------------------- 1 file changed, 58 insertions(+), 58 deletions(-) diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index 0fe9402f1..4cf98859e 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -691,45 +691,79 @@ void Crop::update (int todo) createBuffer (cropw, croph); std::unique_ptr fattalCrop; - bool need_cropping = false; - bool has_fattal = false; - if ((todo & (M_TRANSFORM | M_RGBCURVE)) && params.fattal.enabled) { - has_fattal = true; Imagefloat *f = baseCrop; + int fw = skips(parent->fw, skip); + int fh = skips(parent->fh, skip); + bool need_cropping = false; + + if (cropx || cropy || trafw != fw || trafh != fh) { + need_cropping = true; + // fattal needs to work on the full image. So here we get the full + // image from imgsrc, and replace the denoised crop in case + f = new Imagefloat(fw, fh); + PreviewProps pp (0, 0, parent->fw, parent->fh, skip); + int tr = getCoarseBitMask(params.coarse); + parent->imgsrc->getImage(parent->currWB, tr, f, pp, params.toneCurve, params.icm, params.raw); + parent->imgsrc->convertColorSpace(f, params.icm, parent->currWB); + + if (params.dirpyrDenoise.enabled) { + // copy the denoised crop + int oy = cropy / skip; + int ox = cropx / skip; +#ifdef _OPENMP + #pragma omp parallel for +#endif + for (int y = 0; y < baseCrop->getHeight(); ++y) { + int dy = oy + y; + for (int x = 0; x < baseCrop->getWidth(); ++x) { + int dx = ox + x; + f->r(dy, dx) = baseCrop->r(y, x); + f->g(dy, dx) = baseCrop->g(y, x); + f->b(dy, dx) = baseCrop->b(y, x); + } + } + } + } if (f == origCrop) { fattalCrop.reset(baseCrop->copy()); f = fattalCrop.get(); } parent->ipf.ToneMapFattal02(f); - need_cropping = (cropx || cropy || trafw != cropw || trafh != croph); - baseCrop = f; + + // crop back to the size expected by the rest of the pipeline + if (need_cropping) { + Imagefloat *c = new Imagefloat(cropw, croph); + + int oy = cropy / skip; + int ox = cropx / skip; +#ifdef _OPENMP +#pragma omp parallel for +#endif + for (int y = 0; y < croph; ++y) { + int cy = y + oy; + for (int x = 0; x < cropw; ++x) { + int cx = x + ox; + c->r(y, x) = f->r(cy, cx); + c->g(y, x) = f->g(cy, cx); + c->b(y, x) = f->b(cy, cx); + } + } + fattalCrop.reset(c); + baseCrop = c; + } else { + baseCrop = f; + } } // transform if (needstransform || ((todo & (M_TRANSFORM | M_RGBCURVE)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled)) { - int tx = cropx; - int ty = cropy; - int tw = cropw; - int th = croph; - - if (has_fattal) { - tx = 0; - ty = 0; - tw = trafw; - th = trafh; - if (transCrop) { - delete transCrop; - transCrop = nullptr; - } - } - if (!transCrop) { - transCrop = new Imagefloat (tw, th); + transCrop = new Imagefloat (cropw, croph); } if (needstransform) - parent->ipf.transform (baseCrop, transCrop, tx / skip, ty / skip, trafx / skip, trafy / skip, skips (parent->fw, skip), skips (parent->fh, skip), parent->getFullWidth(), parent->getFullHeight(), + parent->ipf.transform (baseCrop, transCrop, cropx / skip, cropy / skip, trafx / skip, trafy / skip, skips (parent->fw, skip), skips (parent->fh, skip), parent->getFullWidth(), parent->getFullHeight(), parent->imgsrc->getMetaData(), parent->imgsrc->getRotateDegree(), false); else { @@ -747,28 +781,6 @@ void Crop::update (int todo) transCrop = nullptr; } - if (need_cropping) { - Imagefloat *c = new Imagefloat(cropw, croph); - - int oy = cropy / skip; - int ox = cropx / skip; -#ifdef _OPENMP - #pragma omp parallel for -#endif - for (int y = 0; y < croph; ++y) { - int cy = y + oy; - for (int x = 0; x < cropw; ++x) { - int cx = x + ox; - c->r(y, x) = baseCrop->r(cy, cx); - c->g(y, x) = baseCrop->g(cy, cx); - c->b(y, x) = baseCrop->b(cy, cx); - } - } - fattalCrop.reset(c); - baseCrop = c; - } - - if ((todo & (M_TRANSFORM | M_RGBCURVE)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled) { const int W = baseCrop->getWidth(); @@ -1131,11 +1143,6 @@ void Crop::freeAll () namespace { -bool check_need_full_image(const ProcParams ¶ms) -{ - return params.fattal.enabled; // agriggio - maybe we can do this for wavelets too? -} - bool check_need_larger_crop_for_lcp_distortion (int fw, int fh, int x, int y, int w, int h, const ProcParams ¶ms) { if (x == 0 && y == 0 && w == fw && h == fh) { @@ -1241,13 +1248,6 @@ bool Crop::setCropSizes (int rcx, int rcy, int rcw, int rch, int skip, bool inte leftBorder = skips (rqx1 - bx1, skip); upperBorder = skips (rqy1 - by1, skip); - if (check_need_full_image(parent->params)) { - orx = 0; - ory = 0; - orw = parent->fullw; - orh = parent->fullh; - } - PreviewProps cp (orx, ory, orw, orh, skip); int orW, orH; parent->imgsrc->getSize (cp, orW, orH); From 1467b858c5e009ac66b66dc34d9b6ff6ff5f06b1 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Fri, 17 Nov 2017 15:34:48 +0100 Subject: [PATCH 320/333] fixed missing memory deallocation --- rtengine/dcrop.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index 4cf98859e..c8baf42df 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -702,6 +702,7 @@ void Crop::update (int todo) // fattal needs to work on the full image. So here we get the full // image from imgsrc, and replace the denoised crop in case f = new Imagefloat(fw, fh); + fattalCrop.reset(f); PreviewProps pp (0, 0, parent->fw, parent->fh, skip); int tr = getCoarseBitMask(params.coarse); parent->imgsrc->getImage(parent->currWB, tr, f, pp, params.toneCurve, params.icm, params.raw); From 071e19bfd971caaf7372244bfb7f41a5164210ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=B6ssie?= Date: Fri, 17 Nov 2017 16:43:17 +0100 Subject: [PATCH 321/333] Don't access `job` in `BatchQueue::saveBatchQueue()` (fixes #4183) --- rtgui/batchqueue.cc | 2 +- rtgui/batchqueueentry.cc | 17 +++++++++++++---- rtgui/batchqueueentry.h | 1 + 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/rtgui/batchqueue.cc b/rtgui/batchqueue.cc index 3d773d874..c2f4e860c 100644 --- a/rtgui/batchqueue.cc +++ b/rtgui/batchqueue.cc @@ -248,7 +248,7 @@ bool BatchQueue::saveBatchQueue () << saveFormat.pngBits << '|' << saveFormat.pngCompression << '|' << saveFormat.tiffBits << '|' << saveFormat.tiffUncompressed << '|' << saveFormat.saveParams << '|' << entry->forceFormatOpts << '|' - << entry->job->fastPipeline() << '|' + << entry->fast_pipeline << '|' << std::endl; } } diff --git a/rtgui/batchqueueentry.cc b/rtgui/batchqueueentry.cc index 8386a8ee6..98c21f160 100644 --- a/rtgui/batchqueueentry.cc +++ b/rtgui/batchqueueentry.cc @@ -29,10 +29,19 @@ bool BatchQueueEntry::iconsLoaded(false); Glib::RefPtr BatchQueueEntry::savedAsIcon; -BatchQueueEntry::BatchQueueEntry (rtengine::ProcessingJob* pjob, const rtengine::procparams::ProcParams& pparams, Glib::ustring fname, int prevw, int prevh, Thumbnail* thm) - : ThumbBrowserEntryBase(fname), - opreview(nullptr), origpw(prevw), origph(prevh), opreviewDone(false), - job(pjob), params(pparams), progress(0), outFileName(""), sequence(0), forceFormatOpts(false) +BatchQueueEntry::BatchQueueEntry (rtengine::ProcessingJob* pjob, const rtengine::procparams::ProcParams& pparams, Glib::ustring fname, int prevw, int prevh, Thumbnail* thm) : + ThumbBrowserEntryBase(fname), + opreview(nullptr), + origpw(prevw), + origph(prevh), + opreviewDone(false), + job(pjob), + params(pparams), + progress(0), + outFileName(""), + sequence(0), + forceFormatOpts(false), + fast_pipeline(job->fastPipeline()) { thumbnail = thm; diff --git a/rtgui/batchqueueentry.h b/rtgui/batchqueueentry.h index 384e12e80..caf1b8eff 100644 --- a/rtgui/batchqueueentry.h +++ b/rtgui/batchqueueentry.h @@ -53,6 +53,7 @@ public: int sequence; SaveFormat saveFormat; bool forceFormatOpts; + bool fast_pipeline; BatchQueueEntry (rtengine::ProcessingJob* job, const rtengine::procparams::ProcParams& pparams, Glib::ustring fname, int prevw, int prevh, Thumbnail* thm = nullptr); ~BatchQueueEntry (); From 6212d6e0c6366df28296a042bdd547126a4ab3b7 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Fri, 17 Nov 2017 17:46:13 +0100 Subject: [PATCH 322/333] better (local) caching of fattal results in dcrop Use new M_HDR todo code instead of using M_RGBCURVE for fattal (ported from Hombre's commit a9d02a7dca0b5dcd31f642046d94e1663b17c9ff) --- rtengine/dcrop.cc | 17 ++++-------- rtengine/improccoordinator.cc | 11 +++----- rtengine/refreshmap.cc | 6 ++-- rtengine/refreshmap.h | 52 ++++++++++++++++++----------------- 4 files changed, 40 insertions(+), 46 deletions(-) diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index c8baf42df..c6b888a08 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -168,7 +168,7 @@ void Crop::update (int todo) bool needstransform = parent->ipf.needsTransform(); - if (todo & (M_INIT | M_LINDENOISE)) { + if (todo & (M_INIT | M_LINDENOISE | M_HDR)) { MyMutex::MyLock lock (parent->minit); // Also used in improccoord int tr = getCoarseBitMask (params.coarse); @@ -691,8 +691,8 @@ void Crop::update (int todo) createBuffer (cropw, croph); std::unique_ptr fattalCrop; - if ((todo & (M_TRANSFORM | M_RGBCURVE)) && params.fattal.enabled) { - Imagefloat *f = baseCrop; + if ((todo & M_HDR) && params.fattal.enabled) { + Imagefloat *f = origCrop; int fw = skips(parent->fw, skip); int fh = skips(parent->fh, skip); bool need_cropping = false; @@ -726,18 +726,14 @@ void Crop::update (int todo) } } } - if (f == origCrop) { - fattalCrop.reset(baseCrop->copy()); - f = fattalCrop.get(); - } parent->ipf.ToneMapFattal02(f); // crop back to the size expected by the rest of the pipeline if (need_cropping) { - Imagefloat *c = new Imagefloat(cropw, croph); + Imagefloat *c = origCrop; - int oy = cropy / skip; - int ox = cropx / skip; + int oy = trafy / skip; + int ox = trafx / skip; #ifdef _OPENMP #pragma omp parallel for #endif @@ -750,7 +746,6 @@ void Crop::update (int todo) c->b(y, x) = f->b(cy, cx); } } - fattalCrop.reset(c); baseCrop = c; } else { baseCrop = f; diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index f456cc4c6..9172fbf96 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -280,7 +280,7 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) } } - if (todo & (M_INIT | M_LINDENOISE)) { + if (todo & (M_INIT | M_LINDENOISE | M_HDR)) { MyMutex::MyLock initLock (minit); // Also used in crop window imgsrc->HLRecovery_Global ( params.toneCurve); // this handles Color HLRecovery @@ -385,16 +385,13 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) readyphase++; - if ((todo & (M_TRANSFORM | M_RGBCURVE)) && params.fattal.enabled) { - Imagefloat *fattalprev = orig_prev->copy(); - ipf.ToneMapFattal02(fattalprev); + if ((todo & M_HDR) && params.fattal.enabled) { + ipf.ToneMapFattal02(orig_prev); if (oprevi != orig_prev) { delete oprevi; } - oprevi = fattalprev; - } else { - oprevi = orig_prev; } + oprevi = orig_prev; progress ("Rotate / Distortion...", 100 * readyphase / numofphases); // Remove transformation if unneeded diff --git a/rtengine/refreshmap.cc b/rtengine/refreshmap.cc index fa6b52c4e..c95b53c0a 100644 --- a/rtengine/refreshmap.cc +++ b/rtengine/refreshmap.cc @@ -514,9 +514,9 @@ int refreshmap[rtengine::NUMOFEVENTS] = { DARKFRAME, // EvLensCorrMode DARKFRAME, // EvLensCorrLensfunCamera DARKFRAME, // EvLensCorrLensfunLens - RGBCURVE, // EvTMFattalEnabled - RGBCURVE, // EvTMFattalThreshold - RGBCURVE // EvTMFattalAmount + ALLNORAW, // EvTMFattalEnabled + HDR, // EvTMFattalThreshold + HDR // EvTMFattalAmount }; diff --git a/rtengine/refreshmap.h b/rtengine/refreshmap.h index e262c9394..cea6b3c8e 100644 --- a/rtengine/refreshmap.h +++ b/rtengine/refreshmap.h @@ -20,22 +20,23 @@ #define __REFRESHMAP__ // Use M_VOID if you wish to update the proc params without updating the preview at all ! -#define M_VOID (1<<16) +#define M_VOID (1<<17) // Use M_MINUPDATE if you wish to update the preview without modifying the image (think about it like a "refreshPreview") // Must NOT be used with other event (i.e. will be used for MINUPDATE only) -#define M_MINUPDATE (1<<15) +#define M_MINUPDATE (1<<16) // Force high quality -#define M_HIGHQUAL (1<<14) +#define M_HIGHQUAL (1<<15) // Elementary functions that can be done to // the preview image when an event occurs -#define M_MONITOR (1<<13) -#define M_RETINEX (1<<12) -#define M_CROP (1<<11) -#define M_PREPROC (1<<10) -#define M_RAW (1<<9) -#define M_INIT (1<<8) -#define M_LINDENOISE (1<<7) +#define M_MONITOR (1<<14) +#define M_RETINEX (1<<13) +#define M_CROP (1<<12) +#define M_PREPROC (1<<11) +#define M_RAW (1<<10) +#define M_INIT (1<<9) +#define M_LINDENOISE (1<<8) +#define M_HDR (1<<7) #define M_TRANSFORM (1<<6) #define M_BLURMAP (1<<5) #define M_AUTOEXP (1<<4) @@ -46,21 +47,22 @@ // Bitfield of functions to do to the preview image when an event occurs // Use those or create new ones for your new events -#define FIRST (M_PREPROC|M_RAW|M_INIT|M_LINDENOISE|M_TRANSFORM|M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR|M_MONITOR) // without HIGHQUAL -#define ALL (M_PREPROC|M_RAW|M_INIT|M_LINDENOISE|M_TRANSFORM|M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) // without HIGHQUAL -#define DARKFRAME (M_PREPROC|M_RAW|M_INIT|M_LINDENOISE|M_TRANSFORM|M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) -#define FLATFIELD (M_PREPROC|M_RAW|M_INIT|M_LINDENOISE|M_TRANSFORM|M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) -#define DEMOSAIC (M_RAW|M_INIT|M_LINDENOISE|M_TRANSFORM|M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) -#define ALLNORAW (M_INIT|M_LINDENOISE|M_TRANSFORM|M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) -#define TRANSFORM (M_TRANSFORM|M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) -#define AUTOEXP (M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) -#define RGBCURVE (M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) -#define LUMINANCECURVE (M_LUMACURVE|M_LUMINANCE|M_COLOR) -#define SHARPENING (M_LUMINANCE|M_COLOR) -#define IMPULSEDENOISE (M_LUMINANCE|M_COLOR) -#define DEFRINGE (M_LUMINANCE|M_COLOR) -#define DIRPYRDENOISE (M_LUMINANCE|M_COLOR) -#define DIRPYREQUALIZER (M_LUMINANCE|M_COLOR) +#define FIRST (M_PREPROC|M_RAW|M_INIT|M_LINDENOISE|M_HDR|M_TRANSFORM|M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR|M_MONITOR) // without HIGHQUAL +#define ALL (M_PREPROC|M_RAW|M_INIT|M_LINDENOISE|M_HDR|M_TRANSFORM|M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) // without HIGHQUAL +#define DARKFRAME (M_PREPROC|M_RAW|M_INIT|M_LINDENOISE|M_HDR|M_TRANSFORM|M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) +#define FLATFIELD (M_PREPROC|M_RAW|M_INIT|M_LINDENOISE|M_HDR|M_TRANSFORM|M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) +#define DEMOSAIC (M_RAW|M_INIT|M_LINDENOISE|M_HDR|M_TRANSFORM|M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) +#define ALLNORAW (M_INIT|M_LINDENOISE|M_HDR|M_TRANSFORM|M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) +#define HDR (M_HDR|M_TRANSFORM|M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) +#define TRANSFORM (M_TRANSFORM|M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) +#define AUTOEXP (M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) +#define RGBCURVE (M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) +#define LUMINANCECURVE (M_LUMACURVE|M_LUMINANCE|M_COLOR) +#define SHARPENING (M_LUMINANCE|M_COLOR) +#define IMPULSEDENOISE (M_LUMINANCE|M_COLOR) +#define DEFRINGE (M_LUMINANCE|M_COLOR) +#define DIRPYRDENOISE (M_LUMINANCE|M_COLOR) +#define DIRPYREQUALIZER (M_LUMINANCE|M_COLOR) #define GAMMA M_MONITOR #define CROP M_CROP #define RESIZE M_VOID From 7b9252be3363a930b3308d510cd1923a49aefcc3 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Fri, 17 Nov 2017 21:02:19 +0100 Subject: [PATCH 323/333] fattal: correctly crop the image to the dimensions required for distortion correction Fix for #4187 --- rtengine/dcrop.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index c6b888a08..71030f35b 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -697,7 +697,7 @@ void Crop::update (int todo) int fh = skips(parent->fh, skip); bool need_cropping = false; - if (cropx || cropy || trafw != fw || trafh != fh) { + if (trafx || trafy || trafw != fw || trafh != fh) { need_cropping = true; // fattal needs to work on the full image. So here we get the full // image from imgsrc, and replace the denoised crop in case @@ -710,8 +710,8 @@ void Crop::update (int todo) if (params.dirpyrDenoise.enabled) { // copy the denoised crop - int oy = cropy / skip; - int ox = cropx / skip; + int oy = trafy / skip; + int ox = trafx / skip; #ifdef _OPENMP #pragma omp parallel for #endif @@ -737,9 +737,9 @@ void Crop::update (int todo) #ifdef _OPENMP #pragma omp parallel for #endif - for (int y = 0; y < croph; ++y) { + for (int y = 0; y < trafh; ++y) { int cy = y + oy; - for (int x = 0; x < cropw; ++x) { + for (int x = 0; x < trafw; ++x) { int cx = x + ox; c->r(y, x) = f->r(cy, cx); c->g(y, x) = f->g(cy, cx); From e384edba55bf9c9700aa425cbf8e6e284af4a793 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Fri, 17 Nov 2017 21:28:17 +0100 Subject: [PATCH 324/333] fattal: use a common cache for 1:1 detail crops when denoise is turned off --- rtengine/dcrop.cc | 51 +++++++++++++++++++++-------------- rtengine/improccoordinator.cc | 10 ++++++- rtengine/improccoordinator.h | 1 + 3 files changed, 41 insertions(+), 21 deletions(-) diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index 71030f35b..513039ad6 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -696,37 +696,48 @@ void Crop::update (int todo) int fw = skips(parent->fw, skip); int fh = skips(parent->fh, skip); bool need_cropping = false; + bool need_fattal = true; if (trafx || trafy || trafw != fw || trafh != fh) { need_cropping = true; // fattal needs to work on the full image. So here we get the full // image from imgsrc, and replace the denoised crop in case - f = new Imagefloat(fw, fh); - fattalCrop.reset(f); - PreviewProps pp (0, 0, parent->fw, parent->fh, skip); - int tr = getCoarseBitMask(params.coarse); - parent->imgsrc->getImage(parent->currWB, tr, f, pp, params.toneCurve, params.icm, params.raw); - parent->imgsrc->convertColorSpace(f, params.icm, parent->currWB); + if (!params.dirpyrDenoise.enabled && skip == 1 && parent->fattal_11_dcrop_cache) { + f = parent->fattal_11_dcrop_cache; + need_fattal = false; + } else { + f = new Imagefloat(fw, fh); + fattalCrop.reset(f); + PreviewProps pp (0, 0, parent->fw, parent->fh, skip); + int tr = getCoarseBitMask(params.coarse); + parent->imgsrc->getImage(parent->currWB, tr, f, pp, params.toneCurve, params.icm, params.raw); + parent->imgsrc->convertColorSpace(f, params.icm, parent->currWB); - if (params.dirpyrDenoise.enabled) { - // copy the denoised crop - int oy = trafy / skip; - int ox = trafx / skip; + if (params.dirpyrDenoise.enabled) { + // copy the denoised crop + int oy = trafy / skip; + int ox = trafx / skip; #ifdef _OPENMP - #pragma omp parallel for + #pragma omp parallel for #endif - for (int y = 0; y < baseCrop->getHeight(); ++y) { - int dy = oy + y; - for (int x = 0; x < baseCrop->getWidth(); ++x) { - int dx = ox + x; - f->r(dy, dx) = baseCrop->r(y, x); - f->g(dy, dx) = baseCrop->g(y, x); - f->b(dy, dx) = baseCrop->b(y, x); + for (int y = 0; y < baseCrop->getHeight(); ++y) { + int dy = oy + y; + for (int x = 0; x < baseCrop->getWidth(); ++x) { + int dx = ox + x; + f->r(dy, dx) = baseCrop->r(y, x); + f->g(dy, dx) = baseCrop->g(y, x); + f->b(dy, dx) = baseCrop->b(y, x); + } } + } else if (skip == 1) { + parent->fattal_11_dcrop_cache = f; // cache this globally + fattalCrop.release(); } } } - parent->ipf.ToneMapFattal02(f); + if (need_fattal) { + parent->ipf.ToneMapFattal02(f); + } // crop back to the size expected by the rest of the pipeline if (need_cropping) { @@ -735,7 +746,7 @@ void Crop::update (int todo) int oy = trafy / skip; int ox = trafx / skip; #ifdef _OPENMP -#pragma omp parallel for + #pragma omp parallel for #endif for (int y = 0; y < trafh; ++y) { int cy = y + oy; diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index 9172fbf96..532068eee 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -33,7 +33,7 @@ namespace rtengine extern const Settings* settings; ImProcCoordinator::ImProcCoordinator () - : orig_prev (nullptr), oprevi (nullptr), oprevl (nullptr), nprevl (nullptr), previmg (nullptr), workimg (nullptr), + : orig_prev (nullptr), oprevi (nullptr), oprevl (nullptr), nprevl (nullptr), fattal_11_dcrop_cache(nullptr), previmg (nullptr), workimg (nullptr), ncie (nullptr), imgsrc (nullptr), shmap (nullptr), lastAwbEqual (0.), lastAwbTempBias (0.0), ipf (¶ms, true), monitorIntent (RI_RELATIVE), softProof (false), gamutCheck (false), scale (10), highDetailPreprocessComputed (false), highDetailRawComputed (false), allocated (false), bwAutoR (-9000.f), bwAutoG (-9000.f), bwAutoB (-9000.f), CAMMean (NAN), @@ -111,6 +111,10 @@ ImProcCoordinator::~ImProcCoordinator () mProcessing.lock(); mProcessing.unlock(); freeAll (); + if (fattal_11_dcrop_cache) { + delete fattal_11_dcrop_cache; + fattal_11_dcrop_cache = nullptr; + } std::vector toDel = crops; @@ -386,6 +390,10 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) readyphase++; if ((todo & M_HDR) && params.fattal.enabled) { + if (fattal_11_dcrop_cache) { + delete fattal_11_dcrop_cache; + fattal_11_dcrop_cache = nullptr; + } ipf.ToneMapFattal02(orig_prev); if (oprevi != orig_prev) { delete oprevi; diff --git a/rtengine/improccoordinator.h b/rtengine/improccoordinator.h index 41b901e93..2f5fe52e5 100644 --- a/rtengine/improccoordinator.h +++ b/rtengine/improccoordinator.h @@ -57,6 +57,7 @@ protected: Imagefloat *oprevi; LabImage *oprevl; LabImage *nprevl; + Imagefloat *fattal_11_dcrop_cache; // global cache for ToneMapFattal02 used in 1:1 detail windows (except when denoise is active) Image8 *previmg; // displayed image in monitor color space, showing the output profile as well (soft-proofing enabled, which then correspond to workimg) or not Image8 *workimg; // internal image in output color space for analysis CieImage *ncie; From 4d81812d137213a6b71bed64aa5aa57601960246 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Fri, 17 Nov 2017 23:38:27 +0100 Subject: [PATCH 325/333] LCP: applied fix by @kznsq for LCP files with attributes in a "PerspectiveModel" tag (issue #4137) --- rtengine/lcp.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtengine/lcp.cc b/rtengine/lcp.cc index 834fc65c3..15e68d9f1 100644 --- a/rtengine/lcp.cc +++ b/rtengine/lcp.cc @@ -797,12 +797,12 @@ void XMLCALL rtengine::LCPProfile::XmlStartHandler(void* pLCPProfile, const char if (src_str == "PerspectiveModel") { pProf->firstLIDone = true; pProf->inPerspect = true; - return; + parseAttr = true; } else if (src_str == "FisheyeModel") { pProf->firstLIDone = true; pProf->inPerspect = true; pProf->isFisheye = true; // just misses third param, and different path, rest is the same - return; + parseAttr = true; } else if (src_str == "Description") { parseAttr = true; } From 5ddd42f7214e520e4188dadcb6afa8324c7907c7 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sat, 18 Nov 2017 12:56:37 +0100 Subject: [PATCH 326/333] Faster png save with still good compression, fixes #4045 --- rtdata/languages/default | 1 - rtengine/iimage.h | 2 +- rtengine/image16.h | 4 ++-- rtengine/image8.h | 4 ++-- rtengine/imagefloat.h | 4 ++-- rtengine/imageio.cc | 6 ++++-- rtengine/imageio.h | 2 +- rtgui/batchqueue.cc | 6 ++---- rtgui/batchqueueentry.cc | 2 -- rtgui/editorpanel.cc | 4 ++-- rtgui/main-cli.cc | 4 ++-- rtgui/options.cc | 12 ------------ rtgui/options.h | 2 -- rtgui/saveformatpanel.cc | 16 ---------------- rtgui/saveformatpanel.h | 1 - 15 files changed, 18 insertions(+), 52 deletions(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index f610a03bc..84037a6a6 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -1194,7 +1194,6 @@ SAVEDLG_AUTOSUFFIX;Automatically add a suffix if the file already exists SAVEDLG_FILEFORMAT;File format SAVEDLG_FORCEFORMATOPTS;Force saving options SAVEDLG_JPEGQUAL;JPEG quality -SAVEDLG_PNGCOMPR;PNG compression SAVEDLG_PUTTOQUEUE;Put into processing queue SAVEDLG_PUTTOQUEUEHEAD;Put to the head of the processing queue SAVEDLG_PUTTOQUEUETAIL;Put to the end of the processing queue diff --git a/rtengine/iimage.h b/rtengine/iimage.h index e2cd6b951..0a73a87cc 100644 --- a/rtengine/iimage.h +++ b/rtengine/iimage.h @@ -1751,7 +1751,7 @@ public: * @param compression is the amount of compression (0-6), -1 corresponds to the default * @param bps can be 8 or 16 depending on the bits per pixels the output file will have @return the error code, 0 if none */ - virtual int saveAsPNG (Glib::ustring fname, int compression = -1, int bps = -1) = 0; + virtual int saveAsPNG (Glib::ustring fname, int bps = -1) = 0; /** @brief Saves the image to file in a jpg format. * @param fname is the name of the file * @param quality is the quality of the jpeg (0...100), set it to -1 to use default diff --git a/rtengine/image16.h b/rtengine/image16.h index 0612dc614..4d74dfbc4 100644 --- a/rtengine/image16.h +++ b/rtengine/image16.h @@ -75,9 +75,9 @@ public: { return save (fname); } - virtual int saveAsPNG (Glib::ustring fname, int compression = -1, int bps = -1) + virtual int saveAsPNG (Glib::ustring fname, int bps = -1) { - return savePNG (fname, compression, bps); + return savePNG (fname, bps); } virtual int saveAsJPEG (Glib::ustring fname, int quality = 100, int subSamp = 3) { diff --git a/rtengine/image8.h b/rtengine/image8.h index d0d7445e0..c4651a07d 100644 --- a/rtengine/image8.h +++ b/rtengine/image8.h @@ -70,9 +70,9 @@ public: { return save (fname); } - virtual int saveAsPNG (Glib::ustring fname, int compression = -1, int bps = -1) + virtual int saveAsPNG (Glib::ustring fname, int bps = -1) { - return savePNG (fname, compression, bps); + return savePNG (fname, bps); } virtual int saveAsJPEG (Glib::ustring fname, int quality = 100, int subSamp = 3) { diff --git a/rtengine/imagefloat.h b/rtengine/imagefloat.h index 1083ac609..7348588df 100644 --- a/rtengine/imagefloat.h +++ b/rtengine/imagefloat.h @@ -79,9 +79,9 @@ public: { return save (fname); } - virtual int saveAsPNG (Glib::ustring fname, int compression = -1, int bps = -1) + virtual int saveAsPNG (Glib::ustring fname, int bps = -1) { - return savePNG (fname, compression, bps); + return savePNG (fname, bps); } virtual int saveAsJPEG (Glib::ustring fname, int quality = 100, int subSamp = 3) { diff --git a/rtengine/imageio.cc b/rtengine/imageio.cc index 01bbddf13..ff9c9b559 100644 --- a/rtengine/imageio.cc +++ b/rtengine/imageio.cc @@ -905,7 +905,7 @@ int ImageIO::loadPPMFromMemory(const char* buffer, int width, int height, bool s return IMIO_SUCCESS; } -int ImageIO::savePNG (Glib::ustring fname, int compression, volatile int bps) +int ImageIO::savePNG (Glib::ustring fname, volatile int bps) { if (getWidth() < 1 || getHeight() < 1) { return IMIO_HEADERERROR; @@ -945,7 +945,9 @@ int ImageIO::savePNG (Glib::ustring fname, int compression, volatile int bps) png_set_write_fn (png, file, png_write_data, png_flush); - png_set_compression_level(png, compression); + png_set_filter(png, 0, PNG_FILTER_PAETH); + png_set_compression_level(png, 6); + png_set_compression_strategy(png, 3); int width = getWidth (); int height = getHeight (); diff --git a/rtengine/imageio.h b/rtengine/imageio.h index 372f42380..4c0cd56c5 100644 --- a/rtengine/imageio.h +++ b/rtengine/imageio.h @@ -136,7 +136,7 @@ public: int loadJPEGFromMemory (const char* buffer, int bufsize); int loadPPMFromMemory(const char* buffer, int width, int height, bool swap, int bps); - int savePNG (Glib::ustring fname, int compression = -1, volatile int bps = -1); + int savePNG (Glib::ustring fname, volatile int bps = -1); int saveJPEG (Glib::ustring fname, int quality = 100, int subSamp = 3); int saveTIFF (Glib::ustring fname, int bps = -1, bool uncompressed = false); diff --git a/rtgui/batchqueue.cc b/rtgui/batchqueue.cc index c2f4e860c..43ee5d79d 100644 --- a/rtgui/batchqueue.cc +++ b/rtgui/batchqueue.cc @@ -245,7 +245,7 @@ bool BatchQueue::saveBatchQueue () file << entry->filename << '|' << entry->savedParamsFile << '|' << entry->outFileName << '|' << saveFormat.format << '|' #endif << saveFormat.jpegQuality << '|' << saveFormat.jpegSubSamp << '|' - << saveFormat.pngBits << '|' << saveFormat.pngCompression << '|' + << saveFormat.pngBits << '|' << saveFormat.tiffBits << '|' << saveFormat.tiffUncompressed << '|' << saveFormat.saveParams << '|' << entry->forceFormatOpts << '|' << entry->fast_pipeline << '|' @@ -310,7 +310,6 @@ bool BatchQueue::loadBatchQueue () const auto jpegQuality = nextIntOr (options.saveFormat.jpegQuality); const auto jpegSubSamp = nextIntOr (options.saveFormat.jpegSubSamp); const auto pngBits = nextIntOr (options.saveFormat.pngBits); - const auto pngCompression = nextIntOr (options.saveFormat.pngCompression); const auto tiffBits = nextIntOr (options.saveFormat.tiffBits); const auto tiffUncompressed = nextIntOr (options.saveFormat.tiffUncompressed); const auto saveParams = nextIntOr (options.saveFormat.saveParams); @@ -352,7 +351,6 @@ bool BatchQueue::loadBatchQueue () saveFormat.jpegQuality = jpegQuality; saveFormat.jpegSubSamp = jpegSubSamp; saveFormat.pngBits = pngBits; - saveFormat.pngCompression = pngCompression; saveFormat.tiffBits = tiffBits; saveFormat.tiffUncompressed = tiffUncompressed != 0; saveFormat.saveParams = saveParams != 0; @@ -612,7 +610,7 @@ rtengine::ProcessingJob* BatchQueue::imageReady (rtengine::IImage16* img) if (saveFormat.format == "tif") { err = img->saveAsTIFF (fname, saveFormat.tiffBits, saveFormat.tiffUncompressed); } else if (saveFormat.format == "png") { - err = img->saveAsPNG (fname, saveFormat.pngCompression, saveFormat.pngBits); + err = img->saveAsPNG (fname, saveFormat.pngBits); } else if (saveFormat.format == "jpg") { err = img->saveAsJPEG (fname, saveFormat.jpegQuality, saveFormat.jpegSubSamp); } diff --git a/rtgui/batchqueueentry.cc b/rtgui/batchqueueentry.cc index 98c21f160..3092d6db4 100644 --- a/rtgui/batchqueueentry.cc +++ b/rtgui/batchqueueentry.cc @@ -186,8 +186,6 @@ Glib::ustring BatchQueueEntry::getToolTip (int x, int y) saveFormat.jpegSubSamp == 1 ? M("SAVEDLG_SUBSAMP_1") : saveFormat.jpegSubSamp == 2 ? M("SAVEDLG_SUBSAMP_2") : M("SAVEDLG_SUBSAMP_3")); - } else if (saveFormat.format == "png") { - tooltip += Glib::ustring::compose("\n%1: %2", M("SAVEDLG_PNGCOMPR"), saveFormat.pngCompression); } else if (saveFormat.format == "tif") { if (saveFormat.tiffUncompressed) { tooltip += Glib::ustring::compose("\n%1", M("SAVEDLG_TIFFUNCOMPRESSED")); diff --git a/rtgui/editorpanel.cc b/rtgui/editorpanel.cc index f5c6aa679..c2bec8692 100644 --- a/rtgui/editorpanel.cc +++ b/rtgui/editorpanel.cc @@ -1767,7 +1767,7 @@ bool EditorPanel::idle_saveImage (ProgressConnector *pc, Gl ld->startFunc (sigc::bind (sigc::mem_fun (img, &rtengine::IImage16::saveAsTIFF), fname, sf.tiffBits, sf.tiffUncompressed), sigc::bind (sigc::mem_fun (*this, &EditorPanel::idle_imageSaved), ld, img, fname, sf, pparams)); else if (sf.format == "png") - ld->startFunc (sigc::bind (sigc::mem_fun (img, &rtengine::IImage16::saveAsPNG), fname, sf.pngCompression, sf.pngBits), + ld->startFunc (sigc::bind (sigc::mem_fun (img, &rtengine::IImage16::saveAsPNG), fname, sf.pngBits), sigc::bind (sigc::mem_fun (*this, &EditorPanel::idle_imageSaved), ld, img, fname, sf, pparams)); else if (sf.format == "jpg") ld->startFunc (sigc::bind (sigc::mem_fun (img, &rtengine::IImage16::saveAsJPEG), fname, sf.jpegQuality, sf.jpegSubSamp), @@ -1982,7 +1982,7 @@ bool EditorPanel::saveImmediately (const Glib::ustring &filename, const SaveForm if (sf.format == "tif") { err = img->saveAsTIFF (filename, sf.tiffBits, sf.tiffUncompressed); } else if (sf.format == "png") { - err = img->saveAsPNG (filename, sf.pngCompression, sf.pngBits); + err = img->saveAsPNG (filename, sf.pngBits); } else if (sf.format == "jpg") { err = img->saveAsJPEG (filename, sf.jpegQuality, sf.jpegSubSamp); } else { diff --git a/rtgui/main-cli.cc b/rtgui/main-cli.cc index 76ed84489..1d1917e8c 100644 --- a/rtgui/main-cli.cc +++ b/rtgui/main-cli.cc @@ -611,7 +611,7 @@ int processLineParams ( int argc, char **argv ) std::cout << " -t[z] Specify output to be TIFF." << std::endl; std::cout << " Uncompressed by default, or deflate compression with 'z'." << std::endl; std::cout << " -n Specify output to be compressed PNG." << std::endl; - std::cout << " Compression is hard-coded to 6." << std::endl; + std::cout << " Compression is hard-coded to PNG_FILTER_PAETH, Z_RLE" << std::endl; std::cout << " -Y Overwrite output if present." << std::endl; std::cout << " -f Use the custom fast-export processing pipeline." << std::endl; std::cout << std::endl; @@ -837,7 +837,7 @@ int processLineParams ( int argc, char **argv ) } else if ( outputType == "tif" ) { errorCode = resultImage->saveAsTIFF ( outputFile, bits, compression == 0 ); } else if ( outputType == "png" ) { - errorCode = resultImage->saveAsPNG ( outputFile, compression, bits ); + errorCode = resultImage->saveAsPNG ( outputFile, bits ); } else { errorCode = resultImage->saveToFile (outputFile); } diff --git a/rtgui/options.cc b/rtgui/options.cc index 3906a293d..d1b91c3ac 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -309,7 +309,6 @@ void Options::setDefaults () saveFormat.format = "jpg"; saveFormat.jpegQuality = 92; saveFormat.jpegSubSamp = 2; - saveFormat.pngCompression = 6; saveFormat.pngBits = 8; saveFormat.tiffBits = 16; saveFormat.tiffUncompressed = true; @@ -318,7 +317,6 @@ void Options::setDefaults () saveFormatBatch.format = "jpg"; saveFormatBatch.jpegQuality = 92; saveFormatBatch.jpegSubSamp = 2; - saveFormatBatch.pngCompression = 6; saveFormatBatch.pngBits = 8; saveFormatBatch.tiffBits = 16; saveFormatBatch.tiffUncompressed = true; @@ -790,10 +788,6 @@ void Options::readFromFile (Glib::ustring fname) saveFormat.jpegSubSamp = keyFile.get_integer ("Output", "JpegSubSamp"); } - if (keyFile.has_key ("Output", "PngCompression")) { - saveFormat.pngCompression = keyFile.get_integer ("Output", "PngCompression"); - } - if (keyFile.has_key ("Output", "PngBps")) { saveFormat.pngBits = keyFile.get_integer ("Output", "PngBps"); } @@ -823,10 +817,6 @@ void Options::readFromFile (Glib::ustring fname) saveFormatBatch.jpegSubSamp = keyFile.get_integer ("Output", "JpegSubSampBatch"); } - if (keyFile.has_key ("Output", "PngCompressionBatch")) { - saveFormatBatch.pngCompression = keyFile.get_integer ("Output", "PngCompressionBatch"); - } - if (keyFile.has_key ("Output", "PngBpsBatch")) { saveFormatBatch.pngBits = keyFile.get_integer ("Output", "PngBpsBatch"); } @@ -1927,7 +1917,6 @@ void Options::saveToFile (Glib::ustring fname) keyFile.set_string ("Output", "Format", saveFormat.format); keyFile.set_integer ("Output", "JpegQuality", saveFormat.jpegQuality); keyFile.set_integer ("Output", "JpegSubSamp", saveFormat.jpegSubSamp); - keyFile.set_integer ("Output", "PngCompression", saveFormat.pngCompression); keyFile.set_integer ("Output", "PngBps", saveFormat.pngBits); keyFile.set_integer ("Output", "TiffBps", saveFormat.tiffBits); keyFile.set_boolean ("Output", "TiffUncompressed", saveFormat.tiffUncompressed); @@ -1936,7 +1925,6 @@ void Options::saveToFile (Glib::ustring fname) keyFile.set_string ("Output", "FormatBatch", saveFormatBatch.format); keyFile.set_integer ("Output", "JpegQualityBatch", saveFormatBatch.jpegQuality); keyFile.set_integer ("Output", "JpegSubSampBatch", saveFormatBatch.jpegSubSamp); - keyFile.set_integer ("Output", "PngCompressionBatch", saveFormatBatch.pngCompression); keyFile.set_integer ("Output", "PngBpsBatch", saveFormatBatch.pngBits); keyFile.set_integer ("Output", "TiffBpsBatch", saveFormatBatch.tiffBits); keyFile.set_boolean ("Output", "TiffUncompressedBatch", saveFormatBatch.tiffUncompressed); diff --git a/rtgui/options.h b/rtgui/options.h index 5bf77fa65..947d3b615 100644 --- a/rtgui/options.h +++ b/rtgui/options.h @@ -47,7 +47,6 @@ struct SaveFormat { SaveFormat() : format ("jpg"), pngBits (8), - pngCompression (6), jpegQuality (90), jpegSubSamp (2), tiffBits (8), @@ -58,7 +57,6 @@ struct SaveFormat { Glib::ustring format; int pngBits; - int pngCompression; int jpegQuality; int jpegSubSamp; // 1=best compression, 3=best quality int tiffBits; diff --git a/rtgui/saveformatpanel.cc b/rtgui/saveformatpanel.cc index cc4088741..13e687595 100644 --- a/rtgui/saveformatpanel.cc +++ b/rtgui/saveformatpanel.cc @@ -82,15 +82,6 @@ SaveFormatPanel::SaveFormatPanel () : listener (nullptr) jpegOpts->attach(*jpegSubSamp, 1, 1, 1, 1); jpegOpts->show_all (); - // --------------------- PNG OPTIONS - - - pngCompr = new Adjuster (M("SAVEDLG_PNGCOMPR"), 0, 6, 1, 6); - setExpandAlignProperties(pngCompr, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER); - pngCompr->setAdjusterListener (this); - pngCompr->show_all (); - - // --------------------- TIFF OPTIONS @@ -113,13 +104,11 @@ SaveFormatPanel::SaveFormatPanel () : listener (nullptr) attach (*hb1, 0, 0, 1, 1); attach (*jpegOpts, 0, 1, 1, 1); attach (*tiffUncompressed, 0, 2, 1, 1); - attach (*pngCompr, 0, 3, 1, 1); attach (*savesPP, 0, 4, 1, 2); } SaveFormatPanel::~SaveFormatPanel () { delete jpegQual; - delete pngCompr; delete tiffUncompressed; } @@ -143,7 +132,6 @@ void SaveFormatPanel::init (SaveFormat &sf) jpegSubSamp->set_active (sf.jpegSubSamp - 1); - pngCompr->setValue (sf.pngCompression); jpegQual->setValue (sf.jpegQuality); savesPP->set_active (sf.saveParams); tiffUncompressed->set_active (sf.tiffUncompressed); @@ -170,7 +158,6 @@ SaveFormat SaveFormatPanel::getFormat () sf.tiffBits = 8; } - sf.pngCompression = (int) pngCompr->getValue (); sf.jpegQuality = (int) jpegQual->getValue (); sf.jpegSubSamp = jpegSubSamp->get_active_row_number() + 1; sf.tiffUncompressed = tiffUncompressed->get_active(); @@ -192,15 +179,12 @@ void SaveFormatPanel::formatChanged () if (fr == "jpg") { jpegOpts->show_all(); tiffUncompressed->hide(); - pngCompr->hide(); } else if (fr == "png") { jpegOpts->hide(); tiffUncompressed->hide(); - pngCompr->show_all(); } else if (fr == "tif") { jpegOpts->hide(); tiffUncompressed->show_all(); - pngCompr->hide(); } if (listener) { diff --git a/rtgui/saveformatpanel.h b/rtgui/saveformatpanel.h index c71759399..76ae7055d 100644 --- a/rtgui/saveformatpanel.h +++ b/rtgui/saveformatpanel.h @@ -37,7 +37,6 @@ class SaveFormatPanel : public Gtk::Grid, public AdjusterListener protected: Adjuster* jpegQual; - Adjuster* pngCompr; Gtk::CheckButton* tiffUncompressed; MyComboBoxText* format; MyComboBoxText* jpegSubSamp; From e9d30532654055f1c6cc289c52092812920cae13 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sat, 18 Nov 2017 17:03:57 +0100 Subject: [PATCH 327/333] run tmo_fattal02.cc through astyle --- rtengine/tmo_fattal02.cc | 1311 ++++++++++++++++++++------------------ 1 file changed, 683 insertions(+), 628 deletions(-) diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index d537cce3f..6e4b45ccb 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -3,7 +3,7 @@ * This file is part of RawTherapee. * * Ported from LuminanceHDR by Alberto Griggio - * + * * RawTherapee is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or @@ -73,7 +73,8 @@ #include "StopWatch.h" #include "sleef.c" #include "opthelper.h" -namespace rtengine { +namespace rtengine +{ /****************************************************************************** * RT code @@ -84,66 +85,68 @@ extern MyMutex *fftwMutex; using namespace std; -namespace { +namespace +{ -class Array2Df: public array2D { +class Array2Df: public array2D +{ typedef array2D Super; public: Array2Df(): Super() {} - Array2Df(int w, int h): Super(w, h) {} + Array2Df (int w, int h): Super (w, h) {} - float &operator()(int w, int h) + float &operator() (int w, int h) { return (*this)[h][w]; } - const float &operator()(int w, int h) const + const float &operator() (int w, int h) const { return (*this)[h][w]; } - float &operator()(int i) + float &operator() (int i) { - return static_cast(*this)[i]; + return static_cast (*this)[i]; } - const float &operator()(int i) const + const float &operator() (int i) const { - return const_cast(*this).operator()(i); + return const_cast (*this).operator() (i); } int getRows() const { - return const_cast(*this).height(); + return const_cast (*this).height(); } int getCols() const { - return const_cast(*this).width(); + return const_cast (*this).width(); } float *data() { - return static_cast(*this); + return static_cast (*this); } const float *data() const { - return const_cast(*this).data(); + return const_cast (*this).data(); } }; // upper bound on image dimension used in tmo_fattal02 -- see the comment there const int RT_dimension_cap = 1920; -void rescale_bilinear(const Array2Df &src, Array2Df &dst, bool multithread); +void rescale_bilinear (const Array2Df &src, Array2Df &dst, bool multithread); /****************************************************************************** * Luminance HDR code (modifications are marked with an RT comment) ******************************************************************************/ -void downSample(const Array2Df& A, Array2Df& B) +void downSample (const Array2Df& A, Array2Df& B) { const int width = B.getCols(); const int height = B.getRows(); @@ -153,163 +156,164 @@ void downSample(const Array2Df& A, Array2Df& B) // speed improvements. The main issue is the pde solver and in case of the // fft solver uses optimised threaded fftw routines. //#pragma omp parallel for - for ( int y=0 ; ygetCols(); - int height = H->getRows(); - const int size = width*height; + int width = H->getCols(); + int height = H->getRows(); + const int size = width * height; + + pyramids[0] = new Array2Df (width, height); - pyramids[0] = new Array2Df(width,height); //#pragma omp parallel for shared(pyramids, H) - for( int i=0 ; i 2 && height > 2) { - width /= 2; - height /= 2; - pyramids[k] = new Array2Df(width,height); - downSample(*L, *pyramids[k]); - } else { - // RT - now nlevels is fixed in tmo_fattal02 (see the comment in - // there), so it might happen that we have to add some padding to - // the gaussian pyramids - pyramids[k] = new Array2Df(width,height); - for (int j = 0, n = width*height; j < n; ++j) { - (*pyramids[k])(j) = (*L)(j); - } - } - - if(k < nlevels -1) { - delete L; - L = new Array2Df(width,height); - gaussianBlur( *pyramids[k], *L ); + for ( int i = 0 ; i < size ; i++ ) { + (*pyramids[0]) (i) = (*H) (i); } - } - delete L; + Array2Df* L = new Array2Df (width, height); + gaussianBlur ( *pyramids[0], *L ); + + for ( int k = 1 ; k < nlevels ; k++ ) { + if (width > 2 && height > 2) { + width /= 2; + height /= 2; + pyramids[k] = new Array2Df (width, height); + downSample (*L, *pyramids[k]); + } else { + // RT - now nlevels is fixed in tmo_fattal02 (see the comment in + // there), so it might happen that we have to add some padding to + // the gaussian pyramids + pyramids[k] = new Array2Df (width, height); + + for (int j = 0, n = width * height; j < n; ++j) { + (*pyramids[k]) (j) = (*L) (j); + } + } + + if (k < nlevels - 1) { + delete L; + L = new Array2Df (width, height); + gaussianBlur ( *pyramids[k], *L ); + } + } + + delete L; } //-------------------------------------------------------------------- -float calculateGradients(Array2Df* H, Array2Df* G, int k) +float calculateGradients (Array2Df* H, Array2Df* G, int k) { - const int width = H->getCols(); - const int height = H->getRows(); - const float divider = pow( 2.0f, k+1 ); - float avgGrad = 0.0f; + const int width = H->getCols(); + const int height = H->getRows(); + const float divider = pow ( 2.0f, k + 1 ); + float avgGrad = 0.0f; -#pragma omp parallel for reduction(+:avgGrad) - for( int y=0 ; y(x * 0.5f); //x / 2.f; - int ay = static_cast(y * 0.5f); //y / 2.f; - ax = (ax (x * 0.5f); //x / 2.f; + int ay = static_cast (y * 0.5f); //y / 2.f; + ax = (ax < awidth) ? ax : awidth - 1; + ay = (ay < aheight) ? ay : aheight - 1; - B(x,y) = A(ax,ay); + B (x, y) = A (ax, ay); } } + //--- this code below produces 'use of uninitialized value error' // int width = A->getCols(); // int height = A->getRows(); @@ -345,84 +348,78 @@ void upSample(const Array2Df& A, Array2Df& B) } -void calculateFiMatrix(Array2Df* FI, Array2Df* gradients[], - float avgGrad[], int nlevels, int detail_level, - float alfa, float beta, float noise) +void calculateFiMatrix (Array2Df* FI, Array2Df* gradients[], + float avgGrad[], int nlevels, int detail_level, + float alfa, float beta, float noise) { const bool newfattal = true; - int width = gradients[nlevels-1]->getCols(); - int height = gradients[nlevels-1]->getRows(); + int width = gradients[nlevels - 1]->getCols(); + int height = gradients[nlevels - 1]->getRows(); Array2Df** fi = new Array2Df*[nlevels]; - fi[nlevels-1] = new Array2Df(width,height); - if (newfattal) - { + fi[nlevels - 1] = new Array2Df (width, height); + + if (newfattal) { //#pragma omp parallel for shared(fi) - for ( int k = 0 ; k < width*height ; k++ ) - { - (*fi[nlevels-1])(k) = 1.0f; + for ( int k = 0 ; k < width * height ; k++ ) { + (*fi[nlevels - 1]) (k) = 1.0f; } } - for ( int k = nlevels-1; k >= 0 ; k-- ) - { + for ( int k = nlevels - 1; k >= 0 ; k-- ) { width = gradients[k]->getCols(); height = gradients[k]->getRows(); // only apply gradients to levels>=detail_level but at least to the coarsest if ( k >= detail_level - ||k==nlevels-1 - || newfattal == false) - { + || k == nlevels - 1 + || newfattal == false) { //DEBUG_STR << "calculateFiMatrix: apply gradient to level " << k << endl; #pragma omp parallel for shared(fi,avgGrad) - for ( int y = 0; y < height; y++ ) - { - for ( int x = 0; x < width; x++ ) - { - float grad = ((*gradients[k])(x,y) < 1e-4f) ? 1e-4 : (*gradients[k])(x,y); + for ( int y = 0; y < height; y++ ) { + for ( int x = 0; x < width; x++ ) { + float grad = ((*gradients[k]) (x, y) < 1e-4f) ? 1e-4 : (*gradients[k]) (x, y); float a = alfa * avgGrad[k]; - float value = pow((grad+noise)/a, beta - 1.0f); + float value = pow ((grad + noise) / a, beta - 1.0f); - if (newfattal) - (*fi[k])(x,y) *= value; - else - (*fi[k])(x,y) = value; + if (newfattal) { + (*fi[k]) (x, y) *= value; + } else { + (*fi[k]) (x, y) = value; + } } } } // create next level - if ( k>1 ) - { - width = gradients[k-1]->getCols(); - height = gradients[k-1]->getRows(); - fi[k-1] = new Array2Df(width,height); + if ( k > 1 ) { + width = gradients[k - 1]->getCols(); + height = gradients[k - 1]->getRows(); + fi[k - 1] = new Array2Df (width, height); + } else { + fi[0] = FI; // highest level -> result } - else - fi[0] = FI; // highest level -> result - if ( k>0 && newfattal ) - { - upSample(*fi[k], *fi[k-1]); // upsample to next level - gaussianBlur(*fi[k-1], *fi[k-1]); + if ( k > 0 && newfattal ) { + upSample (*fi[k], *fi[k - 1]); // upsample to next level + gaussianBlur (*fi[k - 1], *fi[k - 1]); } } - for ( int k=1 ; k 0) { // interpolate + + if (k > 0) { // interpolate int count_ = count - histo[k - 1]; float c0 = count - minPrct * size; float c1 = minPrct * size - count_; minLum = (c1 * k + c0 * (k - 1)) / ((c0 + c1) * 65535.f); } else { - minLum = k /65535.f; + minLum = k / 65535.f; } // find (maxPrct*size) smallest value - while(count < maxPrct*size) { + while (count < maxPrct * size) { count += histo[k++]; } - if(k > 0) { // interpolate + + if (k > 0) { // interpolate int count_ = count - histo[k - 1]; float c0 = count - maxPrct * size; float c1 = maxPrct * size - count_; maxLum = (c1 * k + c0 * (k - 1)) / ((c0 + c1) * 65535.f); } else { - maxLum = k /65535.f; + maxLum = k / 65535.f; } } -void solve_pde_fft(Array2Df *F, Array2Df *U, Array2Df *buf, bool multithread); +void solve_pde_fft (Array2Df *F, Array2Df *U, Array2Df *buf, bool multithread); -void tmo_fattal02(size_t width, - size_t height, - const Array2Df& Y, - Array2Df& L, - float alfa, - float beta, - float noise, - int detail_level, - bool multithread) +void tmo_fattal02 (size_t width, + size_t height, + const Array2Df& Y, + Array2Df& L, + float alfa, + float beta, + float noise, + int detail_level, + bool multithread) { // #ifdef TIMER_PROFILING // msec_timer stop_watch; @@ -507,12 +507,18 @@ void tmo_fattal02(size_t width, static const float black_point = 0.1f; static const float white_point = 0.5f; static const float gamma = 1.0f; // 0.8f; - // static const int detail_level = 3; - if ( detail_level < 0 ) detail_level = 0; - if ( detail_level > 3 ) detail_level = 3; - // ph.setValue(2); - // if (ph.canceled()) return; + // static const int detail_level = 3; + if ( detail_level < 0 ) { + detail_level = 0; + } + + if ( detail_level > 3 ) { + detail_level = 3; + } + + // ph.setValue(2); + // if (ph.canceled()) return; /* RT -- we use a hardcoded value for nlevels, to limit the * dependency of the result on the image size. When using an auto computed @@ -520,247 +526,274 @@ void tmo_fattal02(size_t width, * image sizes, making it essentially impossible to preview the tool * inside RT. With a hardcoded value, the results for the preview are much * closer to those for the final image */ - // int MSIZE = 32; // minimum size of gaussian pyramid - // // I believe a smaller value than 32 results in slightly better overall - // // quality but I'm only applying this if the newly implemented fft solver - // // is used in order not to change behaviour of the old version - // // TODO: best let the user decide this value - // // if (fftsolver) - // { - // MSIZE = 8; - // } - + // int MSIZE = 32; // minimum size of gaussian pyramid + // // I believe a smaller value than 32 results in slightly better overall + // // quality but I'm only applying this if the newly implemented fft solver + // // is used in order not to change behaviour of the old version + // // TODO: best let the user decide this value + // // if (fftsolver) + // { + // MSIZE = 8; + // } - int size = width*height; - // find max value, normalize to range 0..100 and take logarithm - float minLum = Y(0,0); - float maxLum = Y(0,0); + int size = width * height; - #pragma omp parallel for reduction(max:maxLum) - for ( int i=0 ; i RT_dimension_cap) { - float s = float(RT_dimension_cap) / float(dim); - Array2Df *HH = new Array2Df(width * s, height * s); - rescale_bilinear(*H, *HH, multithread); - fullH = H; - H = HH; - width = H->getCols(); - height = H->getRows(); - } - /** RT */ - - // create gaussian pyramids - // int mins = (width= MSIZE ) - // { - // nlevels++; - // mins /= 2; - // } - // // std::cout << "DEBUG: nlevels = " << nlevels << ", mins = " << mins << std::endl; - // // The following lines solves a bug with images particularly small - // if (nlevels == 0) nlevels = 1; - const int nlevels = 7; // RT -- see above - - Array2Df** pyramids = new Array2Df*[nlevels]; - createGaussianPyramids(H, pyramids, nlevels); - // ph.setValue(8); - - // calculate gradients and its average values on pyramid levels - Array2Df** gradients = new Array2Df*[nlevels]; - float* avgGrad = new float[nlevels]; - for ( int k=0 ; kgetCols(), pyramids[k]->getRows()); - avgGrad[k] = calculateGradients(pyramids[k],gradients[k], k); - delete pyramids[k]; - } - delete[] pyramids; - // ph.setValue(12); - - // calculate fi matrix - Array2Df* FI = new Array2Df(width, height); - calculateFiMatrix(FI, gradients, avgGrad, nlevels, detail_level, alfa, beta, noise); -// dumpPFS( "FI.pfs", FI, "Y" ); - for ( int i=0 ; i= height ? height-2 : y+1); - for ( size_t x=0 ; x= width ? width-2 : x+1); - // forward differences in H, so need to use between-points approx of FI - (*Gx)(x,y) = ((*H)(xp1,y)-(*H)(x,y)) * 0.5 * ((*FI)(xp1,y)+(*FI)(x,y)); - (*Gy)(x,y) = ((*H)(x,yp1)-(*H)(x,y)) * 0.5 * ((*FI)(x,yp1)+(*FI)(x,y)); - } + for ( int i = 0 ; i < size ; i++ ) { + maxLum = std::max (maxLum, Y (i)); } - delete H; - // calculate divergence -#pragma omp parallel for - for ( size_t y = 0; y < height; ++y ) - { - for ( size_t x = 0; x < width; ++x ) - { - (*FI)(x,y) = (*Gx)(x,y) + (*Gy)(x,y); - if ( x > 0 ) (*FI)(x,y) -= (*Gx)(x-1,y); - if ( y > 0 ) (*FI)(x,y) -= (*Gy)(x,y-1); + Array2Df* H = new Array2Df (width, height); + float temp = 100.f / maxLum; + float eps = 1e-4f; + #pragma omp parallel + { +#ifdef __SSE2__ + vfloat epsv = F2V (eps); + vfloat tempv = F2V (temp); +#endif + #pragma omp for schedule(dynamic,16) - // if (fftsolver) - { - if (x==0) (*FI)(x,y) += (*Gx)(x,y); - if (y==0) (*FI)(x,y) += (*Gy)(x,y); - } + for (size_t i = 0 ; i < height ; ++i) { + size_t j = 0; +#ifdef __SSE2__ - } - } - //delete Gx; // RT - reused as temp buffer in solve_pde_fft, deleted later - delete Gy; + for (; j < width - 3; j += 4) { + STVFU ((*H)[i][j], xlogf (tempv * LVFU (Y[i][j]) + epsv)); + } - // solve pde and exponentiate (ie recover compressed image) - { - // if (fftsolver) - { - MyMutex::MyLock lock(*fftwMutex); - solve_pde_fft(FI, &L, Gx, multithread);//, ph); - } - delete Gx; - delete FI; - // else - // { - // solve_pde_multigrid(&DivG, &U, ph); - // } +#endif + + for (; j < width; ++j) { + (*H)[i][j] = xlogf (temp * Y[i][j] + eps); + } + } + } + + /** RT - this is also here to reduce the dependency of the results on the + * input image size, with the primary aim of having a preview in RT that is + * reasonably close to the actual output image. Intuitively, what we do is + * to put a cap on the dimension of the image processed, so that it is close + * in size to the typical preview that you will see on a normal consumer + * monitor. (That's where the 1920 value for RT_dimension_cap comes from.) + * However, we can't simply downscale the input Y array and then upscale it + * on output, because that would cause a big loss of sharpness (confirmed by + * testing). + * So, we use a different method: we downscale the H array, so that we + * compute a downscaled gaussian pyramid and a downscaled FI matrix. Then, + * we upscale the FI matrix later on, before it gets combined with the + * original input luminance array H. This seems to preserve the input + * sharpness and at the same time significantly reduce the dependency of the + * result on the input size. Clearly this is a hack, and keep in mind that I + * do not really know how Fattal works (it comes from LuminanceHDR almost + * verbatim), so this should probably be revised/reviewed by someone who + * knows better... also, we use a quite naive bilinear interpolation + * algorithm (see rescale_bilinear below), which could definitely be + * improved */ + int fullwidth = width; + int fullheight = height; + int dim = std::max (width, height); + Array2Df *fullH = nullptr; + + if (dim > RT_dimension_cap) { + float s = float (RT_dimension_cap) / float (dim); + Array2Df *HH = new Array2Df (width * s, height * s); + rescale_bilinear (*H, *HH, multithread); + fullH = H; + H = HH; + width = H->getCols(); + height = H->getRows(); + } + + /** RT */ + + // create gaussian pyramids + // int mins = (width= MSIZE ) + // { + // nlevels++; + // mins /= 2; + // } + // // std::cout << "DEBUG: nlevels = " << nlevels << ", mins = " << mins << std::endl; + // // The following lines solves a bug with images particularly small + // if (nlevels == 0) nlevels = 1; + const int nlevels = 7; // RT -- see above + + Array2Df** pyramids = new Array2Df*[nlevels]; + createGaussianPyramids (H, pyramids, nlevels); + // ph.setValue(8); + + // calculate gradients and its average values on pyramid levels + Array2Df** gradients = new Array2Df*[nlevels]; + float* avgGrad = new float[nlevels]; + + for ( int k = 0 ; k < nlevels ; k++ ) { + gradients[k] = new Array2Df (pyramids[k]->getCols(), pyramids[k]->getRows()); + avgGrad[k] = calculateGradients (pyramids[k], gradients[k], k); + delete pyramids[k]; + } + + delete[] pyramids; + // ph.setValue(12); + + // calculate fi matrix + Array2Df* FI = new Array2Df (width, height); + calculateFiMatrix (FI, gradients, avgGrad, nlevels, detail_level, alfa, beta, noise); + +// dumpPFS( "FI.pfs", FI, "Y" ); + for ( int i = 0 ; i < nlevels ; i++ ) { + delete gradients[i]; + } + + delete[] gradients; + delete[] avgGrad; + // ph.setValue(16); + // if (ph.canceled()){ + // delete FI; + // delete H; + // return; + // } + + /** - RT - bring back the FI image to the input size if it was downscaled */ + if (fullH) { + Array2Df *FI2 = new Array2Df (fullwidth, fullheight); + rescale_bilinear (*FI, *FI2, multithread); + delete FI; + FI = FI2; + width = fullwidth; + height = fullheight; + delete H; + H = fullH; + } + + /** RT */ + + // attenuate gradients + Array2Df* Gx = new Array2Df (width, height); + Array2Df* Gy = new Array2Df (width, height); + + // the fft solver solves the Poisson pde but with slightly different + // boundary conditions, so we need to adjust the assembly of the right hand + // side accordingly (basically fft solver assumes U(-1) = U(1), whereas zero + // Neumann conditions assume U(-1)=U(0)), see also divergence calculation + // if (fftsolver) + #pragma omp parallel for + + for ( size_t y = 0 ; y < height ; y++ ) { + // sets index+1 based on the boundary assumption H(N+1)=H(N-1) + unsigned int yp1 = (y + 1 >= height ? height - 2 : y + 1); + + for ( size_t x = 0 ; x < width ; x++ ) { + // sets index+1 based on the boundary assumption H(N+1)=H(N-1) + unsigned int xp1 = (x + 1 >= width ? width - 2 : x + 1); + // forward differences in H, so need to use between-points approx of FI + (*Gx) (x, y) = ((*H) (xp1, y) - (*H) (x, y)) * 0.5 * ((*FI) (xp1, y) + (*FI) (x, y)); + (*Gy) (x, y) = ((*H) (x, yp1) - (*H) (x, y)) * 0.5 * ((*FI) (x, yp1) + (*FI) (x, y)); + } + } + + delete H; + + // calculate divergence + #pragma omp parallel for + + for ( size_t y = 0; y < height; ++y ) { + for ( size_t x = 0; x < width; ++x ) { + (*FI) (x, y) = (*Gx) (x, y) + (*Gy) (x, y); + + if ( x > 0 ) { + (*FI) (x, y) -= (*Gx) (x - 1, y); + } + + if ( y > 0 ) { + (*FI) (x, y) -= (*Gy) (x, y - 1); + } + + // if (fftsolver) + { + if (x == 0) { + (*FI) (x, y) += (*Gx) (x, y); + } + + if (y == 0) { + (*FI) (x, y) += (*Gy) (x, y); + } + } + + } + } + + //delete Gx; // RT - reused as temp buffer in solve_pde_fft, deleted later + delete Gy; + + // solve pde and exponentiate (ie recover compressed image) + { + // if (fftsolver) + { + MyMutex::MyLock lock (*fftwMutex); + solve_pde_fft (FI, &L, Gx, multithread); //, ph); + } + delete Gx; + delete FI; + // else + // { + // solve_pde_multigrid(&DivG, &U, ph); + // } // #ifndef NDEBUG // printf("\npde residual error: %f\n", residual_pde(&U, &DivG)); // #endif - // ph.setValue(90); - // if ( ph.canceled() ) - // { - // return; - // } - #pragma omp parallel - { + // ph.setValue(90); + // if ( ph.canceled() ) + // { + // return; + // } + #pragma omp parallel + { #ifdef __SSE2__ - vfloat gammav = F2V(gamma); + vfloat gammav = F2V (gamma); #endif - #pragma omp for schedule(dynamic,16) - for (size_t i=0 ; i=0.0f && (cut_max<=1.0f) && (cut_min 1.0 + for (; j < width; j++) { + L[i][j] = xexpf ( gamma * L[i][j]); + } + } + } + } + // ph.setValue(95); + + // remove percentile of min and max values and renormalize + float cut_min = 0.01f * black_point; + float cut_max = 1.0f - 0.01f * white_point; + assert (cut_min >= 0.0f && (cut_max <= 1.0f) && (cut_min < cut_max)); + findMaxMinPercentile (L, cut_min, minLum, cut_max, maxLum); + float dividor = (maxLum - minLum); + + #pragma omp parallel for + + for (size_t i = 0; i < height; ++i) { + for (size_t j = 0; j < width; ++j) { + L[i][j] = std::max ((L[i][j] - minLum) / dividor, 0.f); + // note, we intentionally do not cut off values > 1.0 + } } - } } @@ -836,91 +869,94 @@ void tmo_fattal02(size_t width, // returns T = EVy A EVx^tr // note, modifies input data -void transform_ev2normal(Array2Df *A, Array2Df *T) +void transform_ev2normal (Array2Df *A, Array2Df *T) { - int width = A->getCols(); - int height = A->getRows(); - assert((int)T->getCols()==width && (int)T->getRows()==height); + int width = A->getCols(); + int height = A->getRows(); + assert ((int)T->getCols() == width && (int)T->getRows() == height); - // the discrete cosine transform is not exactly the transform needed - // need to scale input values to get the right transformation - #pragma omp parallel for - for(int y=1 ; ydata(), T->data(), - FFTW_REDFT00, FFTW_REDFT00, FFTW_ESTIMATE); - fftwf_execute(p); - fftwf_destroy_plan(p); + for (int y = 1 ; y < height - 1 ; y++ ) { + (*A) (0, y) *= 0.5; + (*A) (width - 1, y) *= 0.5f; + } + + // note, fftw provides its own memory allocation routines which + // ensure that memory is properly 16/32 byte aligned so it can + // use SSE/AVX operations (2/4 double ops in parallel), if our + // data is not properly aligned fftw won't use SSE/AVX + // (I believe new() aligns memory to 16 byte so avoid overhead here) + // + // double* in = (double*) fftwf_malloc(sizeof(double) * width*height); + // fftwf_free(in); + + // executes 2d discrete cosine transform + fftwf_plan p; + p = fftwf_plan_r2r_2d (height, width, A->data(), T->data(), + FFTW_REDFT00, FFTW_REDFT00, FFTW_ESTIMATE); + fftwf_execute (p); + fftwf_destroy_plan (p); } // returns T = EVy^-1 * A * (EVx^-1)^tr -void transform_normal2ev(Array2Df *A, Array2Df *T) +void transform_normal2ev (Array2Df *A, Array2Df *T) { - int width = A->getCols(); - int height = A->getRows(); - assert((int)T->getCols()==width && (int)T->getRows()==height); + int width = A->getCols(); + int height = A->getRows(); + assert ((int)T->getCols() == width && (int)T->getRows() == height); - // executes 2d discrete cosine transform - fftwf_plan p; - p=fftwf_plan_r2r_2d(height, width, A->data(), T->data(), - FFTW_REDFT00, FFTW_REDFT00, FFTW_ESTIMATE); - fftwf_execute(p); - fftwf_destroy_plan(p); + // executes 2d discrete cosine transform + fftwf_plan p; + p = fftwf_plan_r2r_2d (height, width, A->data(), T->data(), + FFTW_REDFT00, FFTW_REDFT00, FFTW_ESTIMATE); + fftwf_execute (p); + fftwf_destroy_plan (p); - // need to scale the output matrix to get the right transform - float factor = (1.0f/((height-1)*(width-1))); -#pragma omp parallel for - for(int y=0 ; y get_lambda(int n) +std::vector get_lambda (int n) { - assert(n>1); - std::vector v(n); - for (int i=0; i 1); + std::vector v (n); - return v; + for (int i = 0; i < n; i++) { + v[i] = -4.0 * SQR (sin ((double)i / (2 * (n - 1)) * RT_PI)); + } + + return v; } // // makes boundary conditions compatible so that a solution exists @@ -967,99 +1003,105 @@ std::vector get_lambda(int n) // not modified and the equation might not have a solution but an // approximate solution with a minimum error is then calculated // double precision version -void solve_pde_fft(Array2Df *F, Array2Df *U, Array2Df *buf, bool multithread)/*, pfs::Progress &ph, +void solve_pde_fft (Array2Df *F, Array2Df *U, Array2Df *buf, bool multithread)/*, pfs::Progress &ph, bool adjust_bound)*/ { - // ph.setValue(20); - //DEBUG_STR << "solve_pde_fft: solving Laplace U = F ..." << std::endl; - int width = F->getCols(); - int height = F->getRows(); - assert((int)U->getCols()==width && (int)U->getRows()==height); - assert(buf->getCols()==width && buf->getRows()==height); + // ph.setValue(20); + //DEBUG_STR << "solve_pde_fft: solving Laplace U = F ..." << std::endl; + int width = F->getCols(); + int height = F->getRows(); + assert ((int)U->getCols() == width && (int)U->getRows() == height); + assert (buf->getCols() == width && buf->getRows() == height); - // activate parallel execution of fft routines + // activate parallel execution of fft routines #ifdef RT_FFTW3F_OMP - if (multithread) { - fftwf_init_threads(); - fftwf_plan_with_nthreads( omp_get_max_threads() ); - } + + if (multithread) { + fftwf_init_threads(); + fftwf_plan_with_nthreads ( omp_get_max_threads() ); + } + // #else // fftwf_plan_with_nthreads( 2 ); #endif - // in general there might not be a solution to the Poisson pde - // with Neumann boundary conditions unless the boundary satisfies - // an integral condition, this function modifies the boundary so that - // the condition is exactly satisfied - // if(adjust_bound) - // { - // //DEBUG_STR << "solve_pde_fft: checking boundary conditions" << std::endl; - // make_compatible_boundary(F); - // } + // in general there might not be a solution to the Poisson pde + // with Neumann boundary conditions unless the boundary satisfies + // an integral condition, this function modifies the boundary so that + // the condition is exactly satisfied + // if(adjust_bound) + // { + // //DEBUG_STR << "solve_pde_fft: checking boundary conditions" << std::endl; + // make_compatible_boundary(F); + // } - // transforms F into eigenvector space: Ftr = - //DEBUG_STR << "solve_pde_fft: transform F to ev space (fft)" << std::endl; - Array2Df* F_tr = buf; //new Array2Df(width,height); - transform_normal2ev(F, F_tr); - // TODO: F no longer needed so could release memory, but as it is an - // input parameter we won't do that - // ph.setValue(50); - // if (ph.canceled()) - // { - // delete F_tr; - // return; - // } + // transforms F into eigenvector space: Ftr = + //DEBUG_STR << "solve_pde_fft: transform F to ev space (fft)" << std::endl; + Array2Df* F_tr = buf; //new Array2Df(width,height); + transform_normal2ev (F, F_tr); + // TODO: F no longer needed so could release memory, but as it is an + // input parameter we won't do that + // ph.setValue(50); + // if (ph.canceled()) + // { + // delete F_tr; + // return; + // } - //DEBUG_STR << "solve_pde_fft: F_tr(0,0) = " << (*F_tr)(0,0); - //DEBUG_STR << " (must be 0 for solution to exist)" << std::endl; + //DEBUG_STR << "solve_pde_fft: F_tr(0,0) = " << (*F_tr)(0,0); + //DEBUG_STR << " (must be 0 for solution to exist)" << std::endl; - // in the eigenvector space the solution is very simple - //DEBUG_STR << "solve_pde_fft: solve in eigenvector space" << std::endl; + // in the eigenvector space the solution is very simple + //DEBUG_STR << "solve_pde_fft: solve in eigenvector space" << std::endl; // Array2Df* U_tr = new Array2Df(width,height); - std::vector l1=get_lambda(height); - std::vector l2=get_lambda(width); + std::vector l1 = get_lambda (height); + std::vector l2 = get_lambda (width); -#pragma omp parallel for - for(int y=0 ; y 0); + assert (dim > 0); unsigned int v = dim; v--; v |= v >> 1; @@ -1172,7 +1218,7 @@ inline int round_up_pow2(int dim) return v; } -inline int find_fast_dim(int dim) +inline int find_fast_dim (int dim) { // as per the FFTW docs: // @@ -1183,39 +1229,42 @@ inline int find_fast_dim(int dim) // the above form. This is not exhaustive, but should be ok for pictures // up to 100MPix at least - int d1 = round_up_pow2(dim); + int d1 = round_up_pow2 (dim); std::vector d = { - d1/128 * 65, - d1/64 * 33, - d1/512 * 273, - d1/16 * 9, - d1/8 * 5, - d1/16 * 11, - d1/128 * 91, - d1/4 * 3, - d1/64 * 49, - d1/16 * 13, - d1/8 * 7, + d1 / 128 * 65, + d1 / 64 * 33, + d1 / 512 * 273, + d1 / 16 * 9, + d1 / 8 * 5, + d1 / 16 * 11, + d1 / 128 * 91, + d1 / 4 * 3, + d1 / 64 * 49, + d1 / 16 * 13, + d1 / 8 * 7, d1 }; + for (size_t i = 0; i < d.size(); ++i) { if (d[i] >= dim) { return d[i]; } } - assert(false); + + assert (false); return dim; } } // namespace -void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) +void ImProcFunctions::ToneMapFattal02 (Imagefloat *rgb) { BENCHFUN const int detail_level = 3; float alpha = 1.f; + if (params->fattal.threshold < 0) { alpha += (params->fattal.threshold * 0.9f) / 100.f; } else if (params->fattal.threshold > 0) { @@ -1223,7 +1272,7 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) } float beta = 1.f - (params->fattal.amount * 0.3f) / 100.f; - + // sanity check if (alpha <= 0 || beta <= 0) { return; @@ -1231,35 +1280,38 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) int w = rgb->getWidth(); int h = rgb->getHeight(); - - Array2Df Yr(w, h); + + Array2Df Yr (w, h); const float epsilon = 1e-4f; const float luminance_noise_floor = 65.535f; const float min_luminance = 1.f; - TMatrix ws = ICCStore::getInstance()->workingSpaceMatrix(params->icm.working); + TMatrix ws = ICCStore::getInstance()->workingSpaceMatrix (params->icm.working); #ifdef _OPENMP #pragma omp parallel for if (multiThread) #endif + for (int y = 0; y < h; y++) { for (int x = 0; x < w; x++) { - Yr(x, y) = std::max(luminance(rgb->r(y, x), rgb->g(y, x), rgb->b(y, x), ws), min_luminance); // clip really black pixels + Yr (x, y) = std::max (luminance (rgb->r (y, x), rgb->g (y, x), rgb->b (y, x), ws), min_luminance); // clip really black pixels } } + // median filter on the deep shadows, to avoid boosting noise // because w2 >= w and h2 >= h, we can use the L buffer as temporary buffer for Median_Denoise() - int w2 = find_fast_dim(w) + 1; - int h2 = find_fast_dim(h) + 1; - Array2Df L(w2, h2); + int w2 = find_fast_dim (w) + 1; + int h2 = find_fast_dim (h) + 1; + Array2Df L (w2, h2); { #ifdef _OPENMP int num_threads = multiThread ? omp_get_max_threads() : 1; #else int num_threads = 1; #endif - float r = float(std::max(w, h)) / float(RT_dimension_cap); + float r = float (std::max (w, h)) / float (RT_dimension_cap); Median med; + if (r >= 3) { med = Median::TYPE_7X7; } else if (r >= 2) { @@ -1269,7 +1321,8 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) } else { med = Median::TYPE_3X3_STRONG; } - Median_Denoise(Yr, Yr, luminance_noise_floor, w, h, med, 1, num_threads, L); + + Median_Denoise (Yr, Yr, luminance_noise_floor, w, h, med, 1, num_threads, L); } float noise = alpha * 0.01f; @@ -1279,27 +1332,29 @@ void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb) << ", detail_level = " << detail_level << std::endl; } - rescale_nearest(Yr, L, multiThread); - tmo_fattal02(w2, h2, L, L, alpha, beta, noise, detail_level, multiThread); + rescale_nearest (Yr, L, multiThread); + tmo_fattal02 (w2, h2, L, L, alpha, beta, noise, detail_level, multiThread); // tmo_fattal02(w, h, Yr, L, alpha, beta, noise, detail_level, multiThread); #ifdef _OPENMP #pragma omp parallel for if(multiThread) #endif + for (int y = 0; y < h; y++) { int yy = y * h2 / h; + for (int x = 0; x < w; x++) { int xx = x * w2 / w; - float Y = Yr(x, y); - float l = std::max(L(xx, yy), epsilon) * (65535.f / Y); - rgb->r(y, x) = std::max(rgb->r(y, x), 0.f) * l; - rgb->g(y, x) = std::max(rgb->g(y, x), 0.f) * l; - rgb->b(y, x) = std::max(rgb->b(y, x), 0.f) * l; - - assert(std::isfinite(rgb->r(y, x))); - assert(std::isfinite(rgb->g(y, x))); - assert(std::isfinite(rgb->b(y, x))); + float Y = Yr (x, y); + float l = std::max (L (xx, yy), epsilon) * (65535.f / Y); + rgb->r (y, x) = std::max (rgb->r (y, x), 0.f) * l; + rgb->g (y, x) = std::max (rgb->g (y, x), 0.f) * l; + rgb->b (y, x) = std::max (rgb->b (y, x), 0.f) * l; + + assert (std::isfinite (rgb->r (y, x))); + assert (std::isfinite (rgb->g (y, x))); + assert (std::isfinite (rgb->b (y, x))); } } } From 5d45cc13ab72de607eca587bd56834bb24e85876 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 19 Nov 2017 10:25:39 +0100 Subject: [PATCH 328/333] generateTranslationDiffs --- rtdata/languages/Catala | 7 +++++++ rtdata/languages/Chinese (Simplified) | 7 +++++++ rtdata/languages/Chinese (Traditional) | 7 +++++++ rtdata/languages/Czech | 7 +++++++ rtdata/languages/Dansk | 7 +++++++ rtdata/languages/Deutsch | 11 +++++++++++ rtdata/languages/English (UK) | 8 +++++++- rtdata/languages/English (US) | 8 +++++++- rtdata/languages/Espanol | 7 +++++++ rtdata/languages/Euskara | 7 +++++++ rtdata/languages/Francais | 2 +- rtdata/languages/Greek | 7 +++++++ rtdata/languages/Hebrew | 7 +++++++ rtdata/languages/Italiano | 7 +++++++ rtdata/languages/Japanese | 7 +++++++ rtdata/languages/Latvian | 7 +++++++ rtdata/languages/Magyar | 7 +++++++ rtdata/languages/Nederlands | 7 +++++++ rtdata/languages/Norsk BM | 7 +++++++ rtdata/languages/Polish | 7 +++++++ rtdata/languages/Polish (Latin Characters) | 7 +++++++ rtdata/languages/Portugues (Brasil) | 7 +++++++ rtdata/languages/Russian | 7 +++++++ rtdata/languages/Serbian (Cyrilic Characters) | 7 +++++++ rtdata/languages/Serbian (Latin Characters) | 7 +++++++ rtdata/languages/Slovak | 7 +++++++ rtdata/languages/Suomi | 7 +++++++ rtdata/languages/Swedish | 7 +++++++ rtdata/languages/Turkish | 7 +++++++ rtdata/languages/default | 2 +- 30 files changed, 202 insertions(+), 4 deletions(-) diff --git a/rtdata/languages/Catala b/rtdata/languages/Catala index b58aa7004..eda2ad2ad 100644 --- a/rtdata/languages/Catala +++ b/rtdata/languages/Catala @@ -1316,6 +1316,9 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: - !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -1386,6 +1389,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: - !PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_AUTLISLOW;Low !PREFERENCES_AUTLISMAX;Max - Average of all tiles @@ -1999,6 +2003,9 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: - !TP_RGBCURVES_LUMAMODE_TOOLTIP;Luminosity mode allows to vary the contribution of R, G and B channels to the luminosity of the image, without altering image color. !TP_SAVEDIALOG_OK_TIP;Shortcut: Ctrl-Enter !TP_SHADOWSHLIGHTS_SHARPMASK;Sharp mask +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_WAVELET_1;Level 1 !TP_WAVELET_2;Level 2 !TP_WAVELET_3;Level 3 diff --git a/rtdata/languages/Chinese (Simplified) b/rtdata/languages/Chinese (Simplified) index 655125be1..51aed581d 100644 --- a/rtdata/languages/Chinese (Simplified) +++ b/rtdata/languages/Chinese (Simplified) @@ -1424,6 +1424,9 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: - !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. !IPTCPANEL_COPYRIGHT;Copyright notice @@ -1473,6 +1476,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: - !MONITOR_PROFILE_SYSTEM;System default !OPTIONS_DEFIMG_MISSING;The default profile for non-raw photos could not be found or is not set.\n\nPlease check your profiles' directory, it may be missing or damaged.\n\nDefault internal values will be used. !OPTIONS_DEFRAW_MISSING;The default profile for raw photos could not be found or is not set.\n\nPlease check your profiles' directory, it may be missing or damaged.\n\nDefault internal values will be used. +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_BEHADDALLHINT;Set all parameters to the Add mode.\nAdjustments of parameters in the batch tool panel will be deltas to the stored values. !PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed. @@ -1970,6 +1974,9 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: - !TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_UNIFORMITY;Uniformity +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_VIBRANCE_AVOIDCOLORSHIFT;Avoid color shift !TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH !TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones diff --git a/rtdata/languages/Chinese (Traditional) b/rtdata/languages/Chinese (Traditional) index f29361e6a..2476aeb41 100644 --- a/rtdata/languages/Chinese (Traditional) +++ b/rtdata/languages/Chinese (Traditional) @@ -976,6 +976,9 @@ TP_WBALANCE_TEMPERATURE;色溫 !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -1115,6 +1118,7 @@ TP_WBALANCE_TEMPERATURE;色溫 !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENMICRO;Microcontrast +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_ADD;Add @@ -1944,6 +1948,9 @@ TP_WBALANCE_TEMPERATURE;色溫 !TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_UNIFORMITY;Uniformity +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_VIBRANCE_AVOIDCOLORSHIFT;Avoid color shift !TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH !TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones diff --git a/rtdata/languages/Czech b/rtdata/languages/Czech index b8cdab54c..29cf45b3d 100644 --- a/rtdata/languages/Czech +++ b/rtdata/languages/Czech @@ -2181,11 +2181,15 @@ ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: - !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters !LENSPROFILE_CORRECTION_LCPFILE;LCP File !LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters !LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_D50_OLD;5000K !PREFERENCES_DIRECTORIES;Directories @@ -2209,3 +2213,6 @@ ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: - !TP_COLORAPP_YB;Yb% (mean luminance) !TP_COLORAPP_YBSCENE;Yb% (mean luminance) !TP_COLORAPP_YBSCENE_TOOLTIP;if auto enable, Yb is calculated from the mean value of actual image luminance +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold diff --git a/rtdata/languages/Dansk b/rtdata/languages/Dansk index 868dcc418..0b619b706 100644 --- a/rtdata/languages/Dansk +++ b/rtdata/languages/Dansk @@ -972,6 +972,9 @@ TP_WBALANCE_TEMPERATURE;Temperatur !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -1113,6 +1116,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENMICRO;Microcontrast +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_ADD;Add @@ -1943,6 +1947,9 @@ TP_WBALANCE_TEMPERATURE;Temperatur !TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_UNIFORMITY;Uniformity +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_VIBRANCE_AVOIDCOLORSHIFT;Avoid color shift !TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH !TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones diff --git a/rtdata/languages/Deutsch b/rtdata/languages/Deutsch index ea41ee0c3..cda1faa42 100644 --- a/rtdata/languages/Deutsch +++ b/rtdata/languages/Deutsch @@ -2212,3 +2212,14 @@ ZOOMPANEL_ZOOMFITSCREEN;An Bildschirm anpassen\nTaste: f ZOOMPANEL_ZOOMIN;Hineinzoomen\nTaste: + ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: - +!!!!!!!!!!!!!!!!!!!!!!!!! +! Untranslated keys follow; remove the ! prefix after an entry is translated. +!!!!!!!!!!!!!!!!!!!!!!!!! + +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold diff --git a/rtdata/languages/English (UK) b/rtdata/languages/English (UK) index 018ae675a..e4bbcacd8 100644 --- a/rtdata/languages/English (UK) +++ b/rtdata/languages/English (UK) @@ -802,6 +802,9 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !HISTORY_NEWSNAPSHOT;Add !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !HISTORY_SNAPSHOT;Snapshot @@ -999,6 +1002,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENING;Sharpening (USM/RL) !PARTIALPASTE_SHARPENMICRO;Microcontrast +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_VIGNETTING;Vignetting correction !PARTIALPASTE_WAVELETGROUP;Wavelet Levels @@ -1256,7 +1260,6 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !SAVEDLG_FILEFORMAT;File format !SAVEDLG_FORCEFORMATOPTS;Force saving options !SAVEDLG_JPEGQUAL;JPEG quality -!SAVEDLG_PNGCOMPR;PNG compression !SAVEDLG_PUTTOQUEUE;Put into processing queue !SAVEDLG_PUTTOQUEUEHEAD;Put to the head of the processing queue !SAVEDLG_PUTTOQUEUETAIL;Put to the end of the processing queue @@ -1935,6 +1938,9 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_UNIFORMITY;Uniformity +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH !TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones !TP_VIBRANCE_CURVEEDITOR_SKINTONES_RANGE1;Red/Purple diff --git a/rtdata/languages/English (US) b/rtdata/languages/English (US) index 00e8e48b7..31093bc2b 100644 --- a/rtdata/languages/English (US) +++ b/rtdata/languages/English (US) @@ -720,6 +720,9 @@ !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !HISTORY_NEWSNAPSHOT;Add !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !HISTORY_SNAPSHOT;Snapshot @@ -926,6 +929,7 @@ !PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENING;Sharpening (USM/RL) !PARTIALPASTE_SHARPENMICRO;Microcontrast +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_VIGNETTING;Vignetting correction !PARTIALPASTE_WAVELETGROUP;Wavelet Levels @@ -1195,7 +1199,6 @@ !SAVEDLG_FILEFORMAT;File format !SAVEDLG_FORCEFORMATOPTS;Force saving options !SAVEDLG_JPEGQUAL;JPEG quality -!SAVEDLG_PNGCOMPR;PNG compression !SAVEDLG_PUTTOQUEUE;Put into processing queue !SAVEDLG_PUTTOQUEUEHEAD;Put to the head of the processing queue !SAVEDLG_PUTTOQUEUETAIL;Put to the end of the processing queue @@ -1926,6 +1929,9 @@ !TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_UNIFORMITY;Uniformity +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_VIBRANCE_AVOIDCOLORSHIFT;Avoid color shift !TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH !TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones diff --git a/rtdata/languages/Espanol b/rtdata/languages/Espanol index ec9b8bddb..ec6dcfb37 100644 --- a/rtdata/languages/Espanol +++ b/rtdata/languages/Espanol @@ -1708,6 +1708,9 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: - !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. !IPTCPANEL_COPYRIGHT;Copyright notice @@ -1759,6 +1762,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: - !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_AUTLISLOW;Low !PREFERENCES_AUTLISMAX;Max - Average of all tiles @@ -2067,6 +2071,9 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: - !TP_RETINEX_VIEW_TRAN;Transmission - Auto !TP_RETINEX_VIEW_TRAN2;Transmission - Fixed !TP_RETINEX_VIEW_UNSHARP;Unsharp mask +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_WAVELET_1;Level 1 !TP_WAVELET_2;Level 2 !TP_WAVELET_3;Level 3 diff --git a/rtdata/languages/Euskara b/rtdata/languages/Euskara index aa94b6258..8718554f5 100644 --- a/rtdata/languages/Euskara +++ b/rtdata/languages/Euskara @@ -972,6 +972,9 @@ TP_WBALANCE_TEMPERATURE;Tenperatura !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -1113,6 +1116,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENMICRO;Microcontrast +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_ADD;Add @@ -1943,6 +1947,9 @@ TP_WBALANCE_TEMPERATURE;Tenperatura !TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_UNIFORMITY;Uniformity +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_VIBRANCE_AVOIDCOLORSHIFT;Avoid color shift !TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH !TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais index e90a61b41..f67b6bf3f 100644 --- a/rtdata/languages/Francais +++ b/rtdata/languages/Francais @@ -1896,9 +1896,9 @@ TP_SHARPENMICRO_AMOUNT;Quantité TP_SHARPENMICRO_LABEL;Microcontraste TP_SHARPENMICRO_MATRIX;Matrice 3×3 au lieu de 5×5 TP_SHARPENMICRO_UNIFORMITY;Uniformité +TP_TM_FATTAL_AMOUNT;Quantité TP_TM_FATTAL_LABEL;Compression Tonale HDR (Fattal02) TP_TM_FATTAL_THRESHOLD;Seuil -TP_TM_FATTAL_AMOUNT;Quantité TP_VIBRANCE_AVOIDCOLORSHIFT;Éviter les dérives de teinte TP_VIBRANCE_CURVEEDITOR_SKINTONES;TT TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Tons chair diff --git a/rtdata/languages/Greek b/rtdata/languages/Greek index e6b376c29..4ffc14338 100644 --- a/rtdata/languages/Greek +++ b/rtdata/languages/Greek @@ -971,6 +971,9 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -1112,6 +1115,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENMICRO;Microcontrast +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_ADD;Add @@ -1942,6 +1946,9 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία !TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_UNIFORMITY;Uniformity +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_VIBRANCE_AVOIDCOLORSHIFT;Avoid color shift !TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH !TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones diff --git a/rtdata/languages/Hebrew b/rtdata/languages/Hebrew index 3bb2528fb..ef8717fa3 100644 --- a/rtdata/languages/Hebrew +++ b/rtdata/languages/Hebrew @@ -972,6 +972,9 @@ TP_WBALANCE_TEMPERATURE;מידת חום !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -1113,6 +1116,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENMICRO;Microcontrast +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_ADD;Add @@ -1943,6 +1947,9 @@ TP_WBALANCE_TEMPERATURE;מידת חום !TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_UNIFORMITY;Uniformity +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_VIBRANCE_AVOIDCOLORSHIFT;Avoid color shift !TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH !TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones diff --git a/rtdata/languages/Italiano b/rtdata/languages/Italiano index 4e4f59480..034d16928 100644 --- a/rtdata/languages/Italiano +++ b/rtdata/languages/Italiano @@ -1582,6 +1582,9 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: - !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. !IPTCPANEL_COPYRIGHT;Copyright notice @@ -1629,6 +1632,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: - !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_AUTLISLOW;Low !PREFERENCES_AUTLISMAX;Max - Average of all tiles @@ -2008,6 +2012,9 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: - !TP_RETINEX_VIEW_TRAN;Transmission - Auto !TP_RETINEX_VIEW_TRAN2;Transmission - Fixed !TP_RETINEX_VIEW_UNSHARP;Unsharp mask +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_WAVELET_1;Level 1 !TP_WAVELET_2;Level 2 !TP_WAVELET_3;Level 3 diff --git a/rtdata/languages/Japanese b/rtdata/languages/Japanese index 494aa13c2..ae9ff5b7f 100644 --- a/rtdata/languages/Japanese +++ b/rtdata/languages/Japanese @@ -1959,6 +1959,9 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: - !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. !IPTCPANEL_COPYRIGHT;Copyright notice @@ -1997,6 +2000,7 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: - !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_CMMBPC;Black point compensation !PREFERENCES_D50_OLD;5000K @@ -2201,5 +2205,8 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: - !TP_RETINEX_VIEW_TRAN;Transmission - Auto !TP_RETINEX_VIEW_TRAN2;Transmission - Fixed !TP_RETINEX_VIEW_UNSHARP;Unsharp mask +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_WBALANCE_TEMPBIAS;AWB temperature bias !TP_WBALANCE_TEMPBIAS_TOOLTIP;Allows to alter the computation of the "auto white balance"\nby biasing it towards warmer or cooler temperatures. The bias\nis expressed as a percentage of the computed temperature,\nso that the result is given by "computedTemp + computedTemp * bias". diff --git a/rtdata/languages/Latvian b/rtdata/languages/Latvian index 353ae8924..56e1fabb7 100644 --- a/rtdata/languages/Latvian +++ b/rtdata/languages/Latvian @@ -972,6 +972,9 @@ TP_WBALANCE_TEMPERATURE;Temperatūra !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -1113,6 +1116,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENMICRO;Microcontrast +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_ADD;Add @@ -1943,6 +1947,9 @@ TP_WBALANCE_TEMPERATURE;Temperatūra !TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_UNIFORMITY;Uniformity +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_VIBRANCE_AVOIDCOLORSHIFT;Avoid color shift !TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH !TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones diff --git a/rtdata/languages/Magyar b/rtdata/languages/Magyar index 8f7d7fac8..abddd957a 100644 --- a/rtdata/languages/Magyar +++ b/rtdata/languages/Magyar @@ -1245,6 +1245,9 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés - !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -1322,6 +1325,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés - !PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_AUTLISLOW;Low !PREFERENCES_AUTLISMAX;Max - Average of all tiles @@ -1992,6 +1996,9 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés - !TP_RGBCURVES_LUMAMODE_TOOLTIP;Luminosity mode allows to vary the contribution of R, G and B channels to the luminosity of the image, without altering image color. !TP_SAVEDIALOG_OK_TIP;Shortcut: Ctrl-Enter !TP_SHADOWSHLIGHTS_SHARPMASK;Sharp mask +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH !TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones !TP_VIBRANCE_CURVEEDITOR_SKINTONES_RANGE1;Red/Purple diff --git a/rtdata/languages/Nederlands b/rtdata/languages/Nederlands index c1c0dbc02..0ea147eb8 100644 --- a/rtdata/languages/Nederlands +++ b/rtdata/languages/Nederlands @@ -2153,12 +2153,16 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: - !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters !LENSPROFILE_CORRECTION_LCPFILE;LCP File !LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters !LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong. !MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue. !MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9 +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_D50_OLD;5000K !PREFERENCES_DIRECTORIES;Directories @@ -2190,4 +2194,7 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: - !TP_RETINEX_GAINOFFS;Gain and Offset (brightness) !TP_RETINEX_GAINTRANSMISSION;Gain transmission !TP_RETINEX_GAINTRANSMISSION_TOOLTIP;Amplify or reduce transmission map to achieve luminance.\nAbscissa: transmission -min from 0, mean, and values (max).\nOrdinate: gain. +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_WAVELET_CB_TOOLTIP;For strong values product color-toning by combining it or not with levels decomposition 'toning'\nFor low values you can change the white balance of the background (sky, ...) without changing that of the front plane, generally more contrasted diff --git a/rtdata/languages/Norsk BM b/rtdata/languages/Norsk BM index b0fe3aa6e..7e68880b8 100644 --- a/rtdata/languages/Norsk BM +++ b/rtdata/languages/Norsk BM @@ -971,6 +971,9 @@ TP_WBALANCE_TEMPERATURE;Temperatur !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -1112,6 +1115,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENMICRO;Microcontrast +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_ADD;Add @@ -1942,6 +1946,9 @@ TP_WBALANCE_TEMPERATURE;Temperatur !TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_UNIFORMITY;Uniformity +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_VIBRANCE_AVOIDCOLORSHIFT;Avoid color shift !TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH !TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones diff --git a/rtdata/languages/Polish b/rtdata/languages/Polish index 6f0f6a3b2..3c54cc184 100644 --- a/rtdata/languages/Polish +++ b/rtdata/languages/Polish @@ -1665,6 +1665,9 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: - !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. !IPTCPANEL_COPYRIGHT;Copyright notice @@ -1707,6 +1710,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: - !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_AUTLISLOW;Low !PREFERENCES_AUTLISMAX;Max - Average of all tiles @@ -2014,6 +2018,9 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: - !TP_RETINEX_VIEW_TRAN;Transmission - Auto !TP_RETINEX_VIEW_TRAN2;Transmission - Fixed !TP_RETINEX_VIEW_UNSHARP;Unsharp mask +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_WAVELET_1;Level 1 !TP_WAVELET_2;Level 2 !TP_WAVELET_3;Level 3 diff --git a/rtdata/languages/Polish (Latin Characters) b/rtdata/languages/Polish (Latin Characters) index 10c001a06..85b9e3f0b 100644 --- a/rtdata/languages/Polish (Latin Characters) +++ b/rtdata/languages/Polish (Latin Characters) @@ -1665,6 +1665,9 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: - !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. !IPTCPANEL_COPYRIGHT;Copyright notice @@ -1707,6 +1710,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: - !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_AUTLISLOW;Low !PREFERENCES_AUTLISMAX;Max - Average of all tiles @@ -2014,6 +2018,9 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: - !TP_RETINEX_VIEW_TRAN;Transmission - Auto !TP_RETINEX_VIEW_TRAN2;Transmission - Fixed !TP_RETINEX_VIEW_UNSHARP;Unsharp mask +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_WAVELET_1;Level 1 !TP_WAVELET_2;Level 2 !TP_WAVELET_3;Level 3 diff --git a/rtdata/languages/Portugues (Brasil) b/rtdata/languages/Portugues (Brasil) index 419e40312..661f24483 100644 --- a/rtdata/languages/Portugues (Brasil) +++ b/rtdata/languages/Portugues (Brasil) @@ -972,6 +972,9 @@ TP_WBALANCE_TEMPERATURE;Temperatura !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -1113,6 +1116,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENMICRO;Microcontrast +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_ADD;Add @@ -1943,6 +1947,9 @@ TP_WBALANCE_TEMPERATURE;Temperatura !TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_UNIFORMITY;Uniformity +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_VIBRANCE_AVOIDCOLORSHIFT;Avoid color shift !TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH !TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones diff --git a/rtdata/languages/Russian b/rtdata/languages/Russian index 4573fc5f0..a67674975 100644 --- a/rtdata/languages/Russian +++ b/rtdata/languages/Russian @@ -1525,6 +1525,9 @@ ZOOMPANEL_ZOOMOUT;Удалить - !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. !IPTCPANEL_COPYRIGHT;Copyright notice @@ -1583,6 +1586,7 @@ ZOOMPANEL_ZOOMOUT;Удалить - !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_AUTLISLOW;Low !PREFERENCES_AUTLISMAX;Max - Average of all tiles @@ -2010,6 +2014,9 @@ ZOOMPANEL_ZOOMOUT;Удалить - !TP_RETINEX_VIEW_TRAN;Transmission - Auto !TP_RETINEX_VIEW_TRAN2;Transmission - Fixed !TP_RETINEX_VIEW_UNSHARP;Unsharp mask +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_WAVELET_1;Level 1 !TP_WAVELET_2;Level 2 !TP_WAVELET_3;Level 3 diff --git a/rtdata/languages/Serbian (Cyrilic Characters) b/rtdata/languages/Serbian (Cyrilic Characters) index 2d231e4c4..b6f614cce 100644 --- a/rtdata/languages/Serbian (Cyrilic Characters) +++ b/rtdata/languages/Serbian (Cyrilic Characters) @@ -1558,6 +1558,9 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике - !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. !IPTCPANEL_COPYRIGHT;Copyright notice @@ -1615,6 +1618,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике - !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_AUTLISLOW;Low !PREFERENCES_AUTLISMAX;Max - Average of all tiles @@ -2009,6 +2013,9 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике - !TP_RETINEX_VIEW_TRAN;Transmission - Auto !TP_RETINEX_VIEW_TRAN2;Transmission - Fixed !TP_RETINEX_VIEW_UNSHARP;Unsharp mask +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_WAVELET_1;Level 1 !TP_WAVELET_2;Level 2 !TP_WAVELET_3;Level 3 diff --git a/rtdata/languages/Serbian (Latin Characters) b/rtdata/languages/Serbian (Latin Characters) index eb1f4c5ab..6feba1bf3 100644 --- a/rtdata/languages/Serbian (Latin Characters) +++ b/rtdata/languages/Serbian (Latin Characters) @@ -1558,6 +1558,9 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike - !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. !IPTCPANEL_COPYRIGHT;Copyright notice @@ -1615,6 +1618,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike - !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift !PARTIALPASTE_RETINEX;Retinex +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_AUTLISLOW;Low !PREFERENCES_AUTLISMAX;Max - Average of all tiles @@ -2009,6 +2013,9 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike - !TP_RETINEX_VIEW_TRAN;Transmission - Auto !TP_RETINEX_VIEW_TRAN2;Transmission - Fixed !TP_RETINEX_VIEW_UNSHARP;Unsharp mask +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_WAVELET_1;Level 1 !TP_WAVELET_2;Level 2 !TP_WAVELET_3;Level 3 diff --git a/rtdata/languages/Slovak b/rtdata/languages/Slovak index 16ac150da..f589c3ee1 100644 --- a/rtdata/languages/Slovak +++ b/rtdata/languages/Slovak @@ -1034,6 +1034,9 @@ ZOOMPANEL_ZOOMOUT;Oddialiť - !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -1166,6 +1169,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť - !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENMICRO;Microcontrast +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_AUTLISLOW;Low @@ -1951,6 +1955,9 @@ ZOOMPANEL_ZOOMOUT;Oddialiť - !TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_UNIFORMITY;Uniformity +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_VIBRANCE_AVOIDCOLORSHIFT;Avoid color shift !TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH !TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones diff --git a/rtdata/languages/Suomi b/rtdata/languages/Suomi index 72fe637d3..ecdcfff8a 100644 --- a/rtdata/languages/Suomi +++ b/rtdata/languages/Suomi @@ -973,6 +973,9 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K] !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -1114,6 +1117,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K] !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENMICRO;Microcontrast +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_ADD;Add @@ -1943,6 +1947,9 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K] !TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_UNIFORMITY;Uniformity +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_VIBRANCE_AVOIDCOLORSHIFT;Avoid color shift !TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH !TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones diff --git a/rtdata/languages/Swedish b/rtdata/languages/Swedish index 53bdbc3dc..0f3ddaafd 100644 --- a/rtdata/languages/Swedish +++ b/rtdata/languages/Swedish @@ -1952,6 +1952,9 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: - !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. !IPTCPANEL_COPYRIGHT;Copyright notice @@ -1988,6 +1991,7 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: - !PARTIALPASTE_RAWCACORR_CAREDBLUE;CA red & blue !PARTIALPASTE_RAW_IMAGENUM;Sub-image !PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting !PREFERENCES_CMMBPC;Black point compensation !PREFERENCES_D50_OLD;5000K @@ -2135,6 +2139,9 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: - !TP_RETINEX_TRANSMISSION_TOOLTIP;Transmission according to transmission.\nAbscissa: transmission from negative values (min), mean, and positives values (max).\nOrdinate: amplification or reduction. !TP_RETINEX_VIEW_MASK;Mask !TP_RETINEX_VIEW_METHOD_TOOLTIP;Standard - Normal display.\nMask - Displays the mask.\nUnsharp mask - Displays the image with a high radius unsharp mask.\nTransmission - Auto/Fixed - Displays the file transmission-map, before any action on contrast and brightness.\n\nAttention: the mask does not correspond to reality, but is amplified to make it more visible. +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_WAVELET_CBENAB;Toning and Color Balance !TP_WAVELET_CB_TOOLTIP;For strong values product color-toning by combining it or not with levels decomposition 'toning'\nFor low values you can change the white balance of the background (sky, ...) without changing that of the front plane, generally more contrasted !TP_WAVELET_CHRO_TOOLTIP;Sets the wavelet level which will be the threshold between saturated and pastel colors.\n1-x: saturated\nx-9: pastel\n\nIf the value exceeds the amount of wavelet levels you are using then it will be ignored. diff --git a/rtdata/languages/Turkish b/rtdata/languages/Turkish index a05b499db..937e0dabb 100644 --- a/rtdata/languages/Turkish +++ b/rtdata/languages/Turkish @@ -972,6 +972,9 @@ TP_WBALANCE_TEMPERATURE;Isı !HISTORY_MSG_485;Lens Correction !HISTORY_MSG_486;Lens Correction - Camera !HISTORY_MSG_487;Lens Correction - Lens +!HISTORY_MSG_488;HDR Tone Mapping +!HISTORY_MSG_489;HDR TM - Threshold +!HISTORY_MSG_490;HDR TM - Amount !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s !IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider. !IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. @@ -1113,6 +1116,7 @@ TP_WBALANCE_TEMPERATURE;Isı !PARTIALPASTE_RGBCURVES;RGB curves !PARTIALPASTE_SHARPENEDGE;Edges !PARTIALPASTE_SHARPENMICRO;Microcontrast +!PARTIALPASTE_TM_FATTAL;HDR Tone mapping !PARTIALPASTE_VIBRANCE;Vibrance !PARTIALPASTE_WAVELETGROUP;Wavelet Levels !PREFERENCES_ADD;Add @@ -1942,6 +1946,9 @@ TP_WBALANCE_TEMPERATURE;Isı !TP_SHARPENMICRO_LABEL;Microcontrast !TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 !TP_SHARPENMICRO_UNIFORMITY;Uniformity +!TP_TM_FATTAL_AMOUNT;Amount +!TP_TM_FATTAL_LABEL;HDR Tone Mapping +!TP_TM_FATTAL_THRESHOLD;Threshold !TP_VIBRANCE_AVOIDCOLORSHIFT;Avoid color shift !TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH !TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones diff --git a/rtdata/languages/default b/rtdata/languages/default index 8320a351b..f428aca47 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -1928,9 +1928,9 @@ TP_SHARPENMICRO_AMOUNT;Quantity TP_SHARPENMICRO_LABEL;Microcontrast TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 TP_SHARPENMICRO_UNIFORMITY;Uniformity +TP_TM_FATTAL_AMOUNT;Amount TP_TM_FATTAL_LABEL;HDR Tone Mapping TP_TM_FATTAL_THRESHOLD;Threshold -TP_TM_FATTAL_AMOUNT;Amount TP_VIBRANCE_AVOIDCOLORSHIFT;Avoid color shift TP_VIBRANCE_CURVEEDITOR_SKINTONES;HH TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Skin-tones From 6acf170744540501be1d29e76986605aa89b0152 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 19 Nov 2017 17:52:19 +0100 Subject: [PATCH 329/333] use camconst.json matrices (and levels) also for DNGs (issue #4129) --- rtengine/dcraw.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc index b7e6fd82f..7fef1146f 100644 --- a/rtengine/dcraw.cc +++ b/rtengine/dcraw.cc @@ -9693,7 +9693,11 @@ dng_skip: && cmatrix[0][0] > 0.125) { memcpy (rgb_cam, cmatrix, sizeof cmatrix); raw_color = 0; + if (dng_version && !use_camera_wb) { // RT + raw_color = 1; + } } + // RT -- TODO: check if these special cases are still needed! if(!strncmp(make, "Panasonic", 9) && !strncmp(model, "DMC-LX100",9)) adobe_coeff (make, model); if(!strncmp(make, "Samsung", 7) && !strncmp(model, "GX20",4)) From d47e7f67b247f028ca9c20b5021a3b86dd138235 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 19 Nov 2017 18:40:48 +0100 Subject: [PATCH 330/333] fattal: set the lower bound to 1 instead of 0 (so that it's obvious it still has an effect) --- rtengine/procparams.h | 2 +- rtgui/fattaltonemap.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rtengine/procparams.h b/rtengine/procparams.h index b3139cdcb..39be8e33e 100644 --- a/rtengine/procparams.h +++ b/rtengine/procparams.h @@ -755,7 +755,7 @@ public: { enabled = false; threshold = 0; - amount = 0; + amount = 1; } }; diff --git a/rtgui/fattaltonemap.cc b/rtgui/fattaltonemap.cc index d14b76004..10dba51cf 100644 --- a/rtgui/fattaltonemap.cc +++ b/rtgui/fattaltonemap.cc @@ -29,7 +29,7 @@ FattalToneMapping::FattalToneMapping(): FoldableToolPanel(this, "fattal", M("TP_ // setEnabledTooltipMarkup(M("TP_EPD_TOOLTIP")); - amount = Gtk::manage(new Adjuster (M("TP_TM_FATTAL_AMOUNT"), 0., 100., 1., 0.0)); + amount = Gtk::manage(new Adjuster (M("TP_TM_FATTAL_AMOUNT"), 1., 100., 1., 0.0)); threshold = Gtk::manage(new Adjuster (M("TP_TM_FATTAL_THRESHOLD"), -100., 100., 1., 0.0)); amount->setAdjusterListener(this); From d31aca2e6a2e0093d8479c1573361055a5e45a30 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 22 Nov 2017 01:31:19 +0100 Subject: [PATCH 331/333] Disabled timing code in fattal tone mapper --- rtengine/tmo_fattal02.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index 6e4b45ccb..0dff22a54 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -69,7 +69,7 @@ #include "improcfun.h" #include "settings.h" #include "iccstore.h" -#define BENCHMARK +//#define BENCHMARK #include "StopWatch.h" #include "sleef.c" #include "opthelper.h" From 4bad4df2d79be8c0a27e436631ee3ff24dc12bbe Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 22 Nov 2017 01:32:39 +0100 Subject: [PATCH 332/333] when using SETM thumbs are recomputed when switching between File browser and Editor (Filmstrip) even if SameThumbSize=1 in preferences, fixes #4194. Thanks to @Hombre57 for the fix --- rtgui/thumbbrowserentrybase.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtgui/thumbbrowserentrybase.cc b/rtgui/thumbbrowserentrybase.cc index 0cb53d0c2..323900ae6 100644 --- a/rtgui/thumbbrowserentrybase.cc +++ b/rtgui/thumbbrowserentrybase.cc @@ -462,7 +462,7 @@ void ThumbBrowserEntryBase::resize (int h) width = bsw + 2 * sideMargin + 2 * borderWidth; } - if ( preh != old_preh || width != old_width ) { + if (preh != old_preh) { delete [] preview; preview = nullptr; refreshThumbnailImage (); From 3b7a382f1d4fff8e3bd60f0be318fcd12d64aa09 Mon Sep 17 00:00:00 2001 From: Beep6581 Date: Wed, 22 Nov 2017 21:15:39 +0100 Subject: [PATCH 333/333] Update CONTRIBUTING.md --- CONTRIBUTING.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5cdfd8d5b..257eb9708 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,6 +14,7 @@ The most useful feedback is based on the latest development code, and in the cas ## Contributing as a Programmer - Announce and discuss your plans in GitHub before starting work. +- Work in a new branch. Fork if necessary. - Keep branches small so that completed and working features can be merged into the "dev" branch often, and so that they can be abandoned if they head in the wrong direction. - Use C++11 -- Code must be run through astyle version 3 or newer before being merged. +- Code may be run through astyle version 3 or newer. If using astyle, it is important that the astyle changes go into their own commit, so that style changes are not mixed with actual code changes. Command: `astyle --options=rawtherapee.astylerc code.cc`

    9c0T>Pnl6Fg*mq$oe-Suq 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Μ_z`0MM4NJx3)iL0_YfLrhB;tN;PlF8gc?zW5@y_%mE=&D9Du8s$T&UfPL+b9m0_cGXJo}EhYCSK1Dj;`? zf0Uy>0p0lDtv%`I&1`jv8T6L6!?)WpL#;mSO9P^T^Q2^TTNhu-J*irFN#F=AFOVcr5pEehL@LtPG z`0_BCkGRx!SoF|^jS)9w;2}6Yf$~EypFm5F{)!^K18Src)cQU__ zAxk;nM@^7#%yP++4MDz<03MZa@1SghKj!7<`_Y>PX|l(YQG*u;(UwOos2p0C8f?cs zNTqKH63(ZKOof6PoD0%-3%hG@Hf!%E=+(q$*{@)MYRQ zXB*BH(H-FYL~Aj7h-J%7a zrA^-_krVRgC$-00o<1E4>Ae^-AB?`!H9eW94EeK}lJ>Nb%gS;hXfe*m z`eAEiO?!mVY(M)*l++O6A_yWsjg+;Hc|PQBk*L6N2CidDnxE8r+i^Lq~L04{vI|;Et?p zlP~%A^`l8Iugj`1OE_X{5XCukAPc+)4bJP{6w;%863+T@Lj7PGemJ}RJ zzR2>?T100F=iyDK`MZZ?dBSE_ zX+Nh;EdEcN8-8!Z^&c0JGjLwL(~TV)ok!DwbLTHz*+bxL1)Q}n-d8`fNGB`coOL!% zy=-0z%>&M(ix;aOKS`ofE0xsBu%o(tNjwEkK)=+gy!6$@7^>4xNw-t&OKrPF(K}=0 z-iuC_4D^T~^WJ!0o=1iny$Gd8=#8XSYFSN1@510a?!JdFu^Q?VNMrVc*U>n}D%~l7 z)aZ-;7 zHYtjyQR9H&k5qNN^D(p@cpB@*sSg=NLBB*v5ii2kJGMm7h)#&rCBf<*WzdwuxmltP zRQpgceYvNkT}uMgzg7j(t1#5#<$mgrl>v0)uoLC)^HH~W?oU~LU5K~!Qs4E2hA!@} zb9%U|XVv$o4e-Wlu5?jbqQ8;18ycHMyVbdIzNDYwMJGRQR42CZrDLwXm_n73yGs|UTcXpgV}3a?c^d+4Il1PZ{A$gI$KOgkW&bS_RU((QD;X*Go9d`X8j0$0eK}_M0dC zfi{8$|FKZE%|b4tS+{`Kd`K?|=i=qdgp`^-k`4Umhj~jl|Id$J^Z8nT|7du2;Fvk| z;U?O}G!Hm4HDe=e^QaGS{+<@ZzBy!37;s)b$%VB;+}Mh``yRAJLT08=sWWosJ&tVY z-6Yz)1i4?diakCUPvJP@WHK*S$zy0iXXN4P0A{EYMVA_&FWM)9O@ddcpo^M)eLR!x z2_?I}xX&7x%IdrhqOe2gffyfR9W4TBI`Yx|5rr&#TmWUoL&wIdl-<1Q56wy!8n=P7 zzH9tRR;r@UKSVa^z8}p3-|NN>kTiY2yWEFtf1v-| zDT~ct=0i_2!3AknN1cs&QG-eGhG(T0E=o8zcMLAI$DOU_dFNW;C3^-+YYl8S`$#zV z**>B~7uu`;!_%v#|NK8}|My&jvF3kYwEA&9%fr+U^>0iRg=J zX=cj8S-w>|cqtk_Y6PpZCxwde`8^xr*s8|+XzV*BO;0_*Uf+)=SA6&1$#U81w=p#P zH0}#FFt)}b3L550`ZE74TfQTLjwhiWG^}8i@b}TmM?cW(5d)`z8q@_Zbj~{_>IYIw zoGXu}{ABC?_)}?=6WJ`P!+j(Dsfn2jE#Fj^+iidsVLMm4Y^TFpSo+hwvF@b4tHVE` zzcI|+lV&B<<5$h0SMc7OhON`$?a$*(?CVdX9{ylSm@R(vIhc~blg!YOa89i<5Z$*+ zIJdGMB6_4q*tY9vAyS)~{d{KW|E0I_vx=ot_N`7uqX_4YfT$7B=AL zJ2E!?{XTjEp6Xrw^UUo`0_Dwy{!IC8w&Z#&&BMA({}r=o5lwaQnJKBinDLUm)MhF; zoGKlzpAtslGr?C6G~ivo2Gd~hicR;m=G*r}f9V=DKn@u5H={Avd&G$vT6X7uZlmtQ zz16BVy?Hcd->cCVt?=o~Ps3N&WrPPj-THH_dI3~{Ty0EDKW@OV|F@yvvD}Q$+3Sx! zSP<=riR2f(q&t*hWwpfU7^%1aW|v$PhDtauni(ku)%5Eco=Oo9{E;{t({uNW>+VSN z-F*Z0i{8-R(%^a0Yrm*iEa9x-G5%K{Y5&VU+~vVxs$-1VwATF_CcA^D+{{1PSK_m3E?; zp@j3E<*A}qdd(iLx+3a5k#Ihgc}JX|C*k~U&K>diSPADt*KUckCrUW$t+@K1I6DsP z!+%l{`Sb?|zTsWwGAEzj0NZU1%GmTJhe#fc{Z?7do+M_HO&RnG+B|0Mx~9>b&+x1t z^pj=Y+)tm{VqWoy9v@YbL|ZVI8a>>Q%TL8qFK8m=mv!azGltGDMGkB^fWMp=MW5F> z(Uyk-uLz2ugBvjm|7;@PauGbn9hiHvo5z*trR~@Y&8xYqxej`vy3i1_i`vHREBvXq zg$p@caOA@-`h#n7psC0-HV4Uup@JFM(Kah_vi#*=ZMavd?jaQ`D#_f zwZH|cA3{spV$P(42QP9DBtP&n*WCB#eP8-x_S%K&+J|u`_)0H-p`urVLii2LAmsn> zq=wt#c)JGyq_ftCSZ)H}w;25>F^JYae9aG^mvB~0YA*%_N;uoiAaQ$k}iEL-$6r_I!C%+zeixX1!Z| zQtVt?ItO=qGO_bo3Fr6g^2A!$r<%_+@Y(;LI0t3-gP>C$pX3hMEO_32qi@2;Q^ zyzUiCJq6u<893`9b@->P*>ohyiLBh3@mfMADYc;i_{xME_empjJKU2VwB&~dq)>C@ zlpi}!=DlpNw|_WeCTJPou1uix!7j8g-+^B|5=)^g(A(_f$upWoQ!ft}@;ngCYdi0y zsu;|tU5Me=O~PsZ5f^gal)`tn3Z<2ez?WN-&5y5vmSdKRYKI@@?qh-|1l-y5GR}X( z6WIp7jGOM9;BBFw_AtSR)($+&S1${p>*!DQJs3vaY zmD!68&Pq5dro@U2JVp&}w@+n>-B1H*)+;m9#diIr{TwCVCx&6BQ}ev1eze#Zxsql* zwYA@W;ynDeDPPpIggWm;{*d^dRlO*L{VHY#4}D@Q)AFeQRwwWh>+=cjhsfrw6REV@ zakFg)DI0rrz`lO`lT$jay9O_t?9tqQ?*X!s!JpS_0iS;~nL?xB?{;xJ-}5OE`vM%T zC=Y(aJf5bSsc5Vi!W$}M=+QiQc^``B@2)^=e}{^=O$J{%DT3YytH^juA+OSdUMTo5 zFX|lSU7Cf^XWTbGo_LP`m>EQq-$SR=@j4HO#(ecmcZxe!#iMM%@vP-VN42W?Nz^#4 zxBF3M+uytb-liHHs=pbDQPASmtouHiE*|xf_VbKPH!(CoiXj!xLc|w%Z<^0|bqy24 z!NJk2H9GOmR35R=nmKeA4_ zhe^Mq6NR1p!5k9vsZTa${LePz`nfq&LYTP_JMomWS+o-~OBN%C@|IsR==v1Qkxrb- zf0(49R(7EwinZKfVG8vbt)j_QE<6Rg`WA=a`7hS{uoL&==n~rtl(uHL1bU3qAAu-IRiK2^;Q)H z)%wKuM}sf$T1EYO))Ms|`%qG@8%+q)7WX*%(zgR%)cdK47vNxr2CPnzWzy z&Yvi%T1)x!CB9w!^Hjq5QmT`91iIiFJg3*)BYt`<#fk^Xo5X(L^l6@(H(w$i-6P@r z)OfPE6P!fNbD66Df8sp(Z5KXiYAIF3IgQ@=bI4|M5A*3wqe%uX=KIjI+;&$uZ9?7U ztGLaRbAl-VGY*BbU-GPv0W?I8IbpBw`~rGMsdg$_d{;{>DDtI!?^QJ6iLR)A4u8lw zZe%NOEPnY4ojUMuy(626%U<}>QKZ^n$LYX01DUuIS%a+S}sN zIijhhg!AY4Nn+P463*`~4Hutpm2jSGW-dl;k#K%_rlWZCmW1=m3AO$c=k8~W`NmhJ zR5w?1XY_$Jv@NEJHBRKEUyJ)6DWsXE@B^CLl*bOwr}C%3xzLo4Kb=Ea`!SDnWH_%J zn@!fxdYI&5$F)yn(x&#Vv}>&cZ;F1%hD*@#Y30j1CmtZXZP1gS9nDRiCsPCTil1d> z@cFwE>8p)9t=_|U!{M={1&)2^KbLvfj=gk#6K3z_kNME$p`;BzON+)|xWR%T+BeCS z20Cbo$zuYj+eFMQ|I!m9WBuq@GPFy6HxWJHi^Egr*OyZ zy3Ch$H|#311i!!7K8_tC+E`05WV{bXs-elC!F<3^3vr=^gmeDOZekgea1K|t5%;c^ za8{b?iDPSU&R0L z-F%vTCcM<#Xvsi7-u6!#W$t#TX}@B)a?Sy&8tg%1z8vIhU+<&vMCdL>AK||u;wjF< zgMOP{=lS7LwBsgpC*xl5?-RqRyrVm5m;K^9TZ2n@z>RiC>WH~l0_kQrwA;Ql7X6U# zbvo}xBfqv1Z|p$b9pp}vwsu6$27PWfPjcyOA}&VnPHYJ+`eIYjL@wocgDd-pZ!btV z?@uxjQ{p9@E$g)s3kOIz4?n0Qe#(__wmk5W&#%Eb%=8L3S4#VtJ=n*~(I3*_yu~Dl zUmm^f@4D9CKT>}q^G9nwsu`omo0w0|dCp#aE1?smm{~6W!p_$#rk%JmD0FDV9aw5z4`=`pmmd%b4;x|M)G>rCe5^|`&Wh~|EUrkGnt{`Ep3`80)& zP~#!IVT%HqGRTeQ1>5rGxQlUI>P{YeH*%BdIrMq22PM9D=c5r@R$RvX*TZn$;zlNw zzr(D}##HV)D2=oeyy;q7HGe%jnRH^jX<=qL|NbJ5JTRYD^!q7SsG{i8YI`RPvL za`d+~m@K_uERF+bU$a(yX(|2;lW?y8M@M}8O2WCb%?DmJM#A~MaV76|M8etQ-f{jV zK*ITBw`ATUQNp?X$0**>Oo|nETJ7Y&4LAJ@=WAL9yqO6nf7~y7&brPX?NQT*hM2z# zt76xhl~OlT7wWL57XOi7OcSQ6NRiNj_ZeA)n$Z<=BfWW@6NOZOyNtA=QT$lf0;+53 zLH3&#bA$DH^vnzQ&J!KEQBV#=ee$A~AN~16oosR#0{`N<30w!hjE%t8Jn%7(r+wK^ zkY7i`W4%>JY#b9#1*f60_^yE% z{5pjC;2nk7HWM4eJLt+{XnE(g5Ffk@`}_O0SZyfYIU(Wva$HOC#90aFuO^Mfo$$5L zVBX?EJ@LA+bS55b_nV(xCgEIW@|HiWlyF|9s^a}iB%G&iyu=M^dK!6{L)5(>#fssZ z=5WQH4gbPebg^Gi*5T-$u;(0GvUu@?0{^_oPM_hwy&khp5*8 zZ<-Wo!_!yd&N0mg^~Q2OuXP6bi15F&b>dUOy;%>wg{drnkM5p`f76#*^oipwvtp^AGW({OzasdCU+!1JB^|!V7$>GW_rF$md_-GdfE3 zpqBe3zP=f}L4fCr*O*C}EuDixdNGfykg!dgk;PX-6Ik<^FXxl_r;k$3Y_&0#Z}*XE zlMbmtyvH)B2Gs7kgRe=IY7?&^#M``<;>K>{4*butf5#1f?OW{PV>LWlooK^*FZQ^w zlw6uQ)48#Ztkt{{8rmN^7lYhcgIdLuwGg>ecqsGoKTNL^T1I(ro>c}Is$8l-tPt#9vS+3_(EIVGj$O34i#(g2zlR@_gkay{9pvPDvhI)dj4cEZ#v&IF&cil{#22_46{Fx^mTIp z9Vpt$pE^d+5qh^tdZ`@{;!Opa;%82)c~{lH22^0R@%XZOx1+ZK5gi|8%<)#6~MWLGj$3!W!-n7PDFp~akw!{F)pTaOQBIX z(1dy99j0w5u9Uc_9}65(2(E`4$E?c`WZqu__QaR-0&c+^z)<71H#$eg=rKB{??_%`l}H-xF-p;~2VdG=Q9rTw(sTqv@DK5N%+OS$5sXzxaf<|Hw+ZNH{O*{FzzZ5BmGu zdi685AN(Z^h8d-2S#$6W{^Hp&gVn)IkY*h{HHhuP`K(#rZVulBQwitP1*_N#wS=?z zv#BfwHH79fuRP3H=Zg}~gLd6hZ*MN)+;>-Gsp|E==YV$42xA}370zo)Ma&wiqYe-XY4LApKv$h9 zovqHN1JG{n)jFh9uWKI7e(XteM@%Y>-kn3?JG^Ob{d%RYh4AP!_9e_el{6Z7kbIKi zv0=Edct~LyZ9d~qvrAiAey07@epUc2e3)tZ?RNrwI~_pAr|Vi->BLd!eQ1I#=x60o z6hn(PgwUuH-K{Py*!%Z)4;a4NYR`($zw2%N%d9F*C7dnJbdZ(BOF72NS_@>m6C|7+ zH+#v}9g=Wf7O+=Vg!4p$;nr)>vj5#x1yn}Jrk{~;Zr#LFc0E$UdARO;nHv3d&F8zj z)Rz^vmT;a{9cJ0c{ogph-?N52lrgeEU+$YaNxlAMDd`$wuD{Ho^nr5;wL$-9{MQFo z&e+fAfpdkPqwH7uVdyHjk_~a$Wz#|$`OA$iT6~vniqEHy*w2dPt>uqu=TUf-C-u~^ zkO$i4kliMDIZT`+KdH*5T;#DIr>>Ek{>-Fv5q`Ayk4oOoHH{+RwUD3_3Jsb4l&~p) zBIhK_cZ@-Aq#rya-sQiob=xC($bKm% zZ$A4%-f^WAljlCZE0^g@IKMYNCf|ztSk32+#>dO`10SH6PixSRrZw{8rV0#OSRuayyeuP_%>U_-cd(ib!d*vgJ=F*7kp47iETi#7Chm03{Q~h?Q<>i*x&)UAUNO@2GU=8|F zxX%l_`&r&4KZ7F91klhOI>?pNNd6r&P*0oD!Wk)lG5IsM6J_j1dfAZ6V<{%<_M8eGO(|Af`YKS-Iw>aCGHy>Mx24)dr`J7s<#GvUo0KSd zfwQ!qqdqQ`?;0WDTzX}c{KFLqXJ^lT@^-Nj&bKEtk|&|Bsrh*fy${MpG?Q=+cSyB5 zStgx{|F=#_$a$o89LVSoa6Wb7p4G8yr8J;5bcOEUmqpGlp@YEr%)r6&6;F#O7ro!T zp*!VW><-fh)VZo{G4eL23+On`=Ak3i@(Gd=Z>hblq{O;yl8h6GMI{ZK7KMx)v zQ}BLjQzP=N$RhbmA8OsZ19fU}khUK3qYH*+oHkxWR?>poCAdYvWJxt&hD3jWnbeZoRj~6 zw^oC*aUTO&StAK&UutIMYyWSYckEoCrmm<{pc9fdDN?3BQc6C+S>e%Lu9TNhGH{OQ zw^QEfXc1*DQ&HQ=`{a6k57U?==y-lPD?jI3Kw;oqg}A+wcdA0pJl+E{Aq~hE-jPpA zpeMMcBXyc|h;ppFsps?l^loz&5$=`rR$9}loJ`6>ZzA#WEUNCCLBoObp^0m0=dg6D z^v7)V7-;W??Em|_Z@&P2)AIPg>sM`psZDIu-}S~HQDjh8!dVA190z_&F?kI5fGvC^ zoHvJLlTng{?JDyuD(flLBW)&o)AO1+!P)T3z8xv$%;mlYEcTUz^Tc+p%v^I80spoJ zKhz$-C7cUfo2Z|@l=gGdRaO#Ta}H|!=ykgO8|PXkg+p>1FwHpvqxNCC81G6c{_o}1)3BdkK#P1qV;UHpN4dCn z?h(?J46fvmbCxGvdSFQxK4;T=@CnCRPk|3u7M(xl1K*YvWV<$#j)wWskPhHdH_sr| z6?hgDc#+C6oo-cw2YxD)lJq2;?ej5T+f~B(gKat`RZBTW_L_XEoG#@U>-IBhy->pW z;?|S&x`BlAr)lSCBD{k%ST#R;0s0@(zEv*Hp$knUYzK)Gs96n{Apd$(b&HyH)xJ+` z@OUYgu556dwXTxtly$upu#insJ-BRqR6-FXL{YC2;n| ztWLE*Ef|ck zFJz`E{ap9lxYEZRC7f;HM?Wm+ z-#DKrxgkrvrKVKioG@pce7mxg{D8A)9WFokvY74yXRV88+q}Z zzJIS(Ry{Q}EbN({e!BbVK4(b*1)=`gvh6R%EfZ%h=$&x4>q=>#kpqGsr2XMhR5v)A z2B8*b@y?P)&dH=9M?C1ox^;AYGx$eCjV4b)4nfajB!Q#3HV*a7^73G z_w=ZubI>#1r!6EQ+u~3DRfX0 zBJsPM52fZ=Ikfx%YN3`>$^3p69ft-mO%?OkGf>)F%IXcR|L{jB>nmOf1kTTewgG?eHV?z_i5u5F~%q^ zdreX2#J%rE|9ZL@EXEk!52~?WJBc`dc&^SK{VDq74(gh0^;i+-hC5Bz@Esza_jd7= z!iwu9Z49V;Cvyf@OPbm%4R3#h%ZN`z`0#r2qR2WkTy8nT*A&WOHiX*IRSlE=e{zJx)+cZ z{IiWs7jVGmkv(wMi5X2rkvTN;zMNjooK0iSX3;;x+-dJvJ2HNhftbOA+`GHd(SGUV zjB~h%UqLi;Q5qen20vHYak6(wp)b(D^RmmPPC6%P7G{Av_A8;5%|x8#CD*A-ClP1o zcaO-75phn34PT!l;yixhPnHsZf;R+i*;quC#VnwjczhKBH*K@Sn`;{Y2e=i!sKnfemEuF5>LWHDzb)5^}&T?XBu6*3X$ zQ|liPS0>_o-s?6Qq>9+iv`wL%;PO>rXqh;G(i(lp`3GeZWut%AoqL({L(NQekAXJk z@(e|s_s-GaMxZ}SbzN^&T+w;-daKqdoUP{njq{@xv5eb$1^t6MQtw-?%%yWhREav$ zaHA0Byu6Us;#^yib&BzrQ9#+qQ!GARW|}oa{EWQY<8m#Nnx0G7&`;U6gBG=)pF{ea z-D$?q9+Y02MH{|>Z^&yHNpmtOmh+;^K~n0sKZCwp_MwX}=F!8+>12%FIC{2;va>N0 zdI377pTGnbwHoENd}eFwU;p5nUry9Paw4yrA$l!F&d6r=z0D?5UQXZgE;029 zS#+VNJB?cLg88{1lWrrfyZBL!WQG|OJp=qW)Q+Sb(rLP-4}FO5Nhj*k=uM6v?b<(r zrkJJCxHo~|QIt~Lq@+LJ<-5y2nP%ET)U>I6tg(0&zC}v-f->TIDfu)l4;T+pS0dX z`=HA_CiQJD&3b`e#3jT`6>`YotuuWNwP5agWK-F17c!MCWV~&%=r-oNl2UdsHp?>U z=n6S?j`v`GN;0TJI?lDVBN_9y>6F^dgEHb$ndtXv6qoKvoYiTjy&CeAU~d|Iql)>V znF z{#+5~vQiV$s}OPC-NKwgFo&Z0?%iys(fS`E&TsS0DOg*?bMMtI)b*K&XXo|a%pw=@ zy3>{l)0U0>qH9C#Io(EkHVYohjSu zO^X)H?=NZO{@9h|XLXnv8fj#r=SCB>3>ba2RC2a+r(sjaGlps@e`?WjKV~sIF@G^X z&Wpa4Z(t&JB$G2{pt_d0FqLsTE#AH7McpUr9eo4E~+4Ar`9>=$P75)sc~ zV+t5~IMHt$8`Y5uX~bD@KcvX*CgPmgvA!@L z^CEx#PUz9EvHu(A+ih~0i?OF@+j&P4UK%o&L(|A19R0LL=On|{rjpTCXX>!PSrQ^m zAsz7InRyZR<#%xZtutsvaX9D%H^`>2wJ`%Isc>3|kmz>_DOQzh2r=94Z z8}as*MBh=wSwpKSH}A2%~jN#ChuYiOe%oF@FAaase|^U(8do z%QrE77Kk`|*R5oppBM4mWv$Oxqklw&&t_v2$@s_Oy6Kr`islzZoGnkYoCRtOs(U)u zd{%fj`salOQxxCyM4XL22NVk67g62w0DAOY{r|=}G^~*MG$xs*Wq|LuXBTE=>mZMPk70oJ7P(mW~9$bcU9@|fV(+>Q-HaoZ@ z-{R<|7wR5CL7a|F97Uj)V|A~1?sCa-Du=%tz+`fdB+z~A=|K}6@;U8KvDE##C+$tl z=UQHlB^%VGuShewT|Z;dhv-kCbb=e!R?NFyGlIBY_e7kRhpA@PM4aC#EV)cz+sRN-)K|n=+wD@pGR(NE?(Ymedc%ajalST#V=5jT zrzIiaN)6XyhQc3q7=+s0g1(Z8Yz+0}ov8dpoMMCKG1_6}Om1o}+}Y{TlwA)_jMZhF z<+y0thO_pXF-`cQrqQ(0M@EyEbme>IMA3^a=uLVugcs&V(Ws4bT0fZK3pJvsQ-B*8 z*<12KHAgAC0euJ$7VtN5J^Ya;t(a)df8P{EtI)sYqO{?=;dhPG3!s@x*7NGy#QMgZ z59{~?dSV^PZS)$xCPBpcP~B2K67%4y?>qVR9Nq&yNwxmiY9i0#99Xq}QZR^jm>^<) zp|=iiiL*7;^{nuh-0CIbdZKF*xAm-u^N?-xxJ8Y5cfXO(6^r_c`(Qxp-U^SwBF;BQ z+m1I35OID2J^IL!zj5~7$}^Q(QFQSDG(ko-XY$q@p?@$ZayI*|Y0>Eja1BB$>uGDQ zd~i550XNj!P*WkzHsKt!svPxIF@JY^Jiy;(Y3uUWF9QxvqpxI=Kyd} zUs%My&vlFwcx*6V^@ z6ZoikV!dwl(j)xn)uOL9C~)JQriz$H@=N)v*q>ED%hmPc)Bdl%6kfyqY@APdQ6l34 zZA5#v)NjQN(Gzh#yJCW3&{z@YHg88xXmduyS*1t+@ZH}y8+_q#b{0;p)}p_zrYV!E z5lUxqUhX>Si>aY*2z5p*ZlzzV@Mh4rIp2vcFA3(xn+B5F3Ggj%sNvG42BL=ROxwIW z@Oc)2l;!43PBTXF6-I$H8l2%bzs=&ydIr*|5b!Wx+r*o72&9kj?fvVVdA+`YbOtlp z-?aSrO}2q#A_3Q*UIbs?E{LM;gIB6k9A7vrnA|3MQq!*~{DnCo)O3Ll<(ImXO4sf(%mpo1Hf-CI-UJK0igsiUM%)9$gh=6A?t{MLoTye9zI@6*iJ^1bD+YH?g z?SYG<`R=V?o1dJiS>!a{r61<416`nNZq5I)^`RlQGFsMl7jORC2i(1`G<&Fw|I);d z8XVoILBofC2A*K=S`UiX3gL5^0GfgRrH?(2@Hw3Vp#khqoz5KPtqjFIap<`){x@c= zR5+(h_TiaDvr3O%vgL1_Ef3@~PF?|&VF7NU4lS5@;GT8f z2d(*b7Lrx|-gGbm^Hy`7n(P_pNz>4OQ)IkfG3o*O3X8xQwW!mwci!*!bPCXYxtLy1WPF~|qts|iiSa*RleeO;pnPBF2`uqusq+(b4lmbmm^GL-w4q6X*7bdK`p;(GJ zzvY;N^9yRhZ8!scfT7^h-_V$P zbNjZ4I6ruA!Tr81;=Ex|n&Nh2U#?nhY+*F!cU7OG(xc!0{BNAEROB-)&iT+`Bg|cD zYBQxTJ?Xj?c&+=npeMndY?eV+I=II4;~H10MBm=R`qrkc5xaRVg&x7`Fq8GD_jljz zNRD1v6I_v>UJJy$u>JW$8v*(?sm1jEoMjzmjW_s`_FUo)FT{D{`#_p_vOm|sM#Q;7F_=rd zB<_P}HO;vhsNJgY+3;*JXMo?UTG#a0!BwJ8rdk(2bmfLgM4XT1ICJKh7g1fW4eHH( z@fPiQjMIst%aJ0^Dn0t0O%MLLM-@Z<-+Z^}=xk>3V^3<;-;o|@)<~vA%gJ&m^tNm# zn;u^&Ct)n~!h}mEZ@`oKat3;L*R?V!gkBGi`K)MJeBoUmIcefq=DhMPS`iD4>3C?( z%==iBnk^?^%yqUqIz%z^rX00B%p^Wpt=JFU0V(zm>uvsu8TM{86!V5V3o;c81|yGw z57~42mg0ml`lB~PgK&Q{?keU>ETEBjd9FTp+R~eTv_=i~KEsVN@Fh>2rzfrT=GKEx z$t>HKdd<$~4i@^+8)$Q{U0K3)*Yo+a&UX*zqUL%2SsQnq%MGh_`?J3GbP4A`28+_)>+%ixnX<3=Z(*t%hz+EuF#&v`o{e#Zj#{mXT7j>vSJwK zTvgZqPmlgK*8j$NMDZsklJNrf19X3GUu1TomV9m)a+WDSm}@<8jt&3*v1NbEoj@0O z3bg#XThiLS(4w-2rU|oyHp=8g2XO9pA3bya=o<}(KT*cgs3`C>6hRxpB9ENV*T3;0 z)(0+<1!_({ZJcQF<%gtsRZdVIqs&qDf6f?p?t_MxOoNrl+~_-M-~*j>Sj#|nN}1|H zr#tmx@4xUMqi4{`8$Xmi3Eqs6s=mGJv>G2u&bMZ3rs9kj z-&b92KRZARXA4-%_Ij{Y;U0h1I`YG;CF;+r>q9ogu@Qx?f7TjpGua1QMa+{gaO`+1 z5%bHvi&!NqVqS4Gmd#iqV(#VX$SzF~aUPP;fqniK+!+54&R>_crHVaX)X)d}U1VS4 zPq@*<;f^#_u%Xt&;A1i88Fep=o-dWtoQb%8RzZc<;1t39yRr8}^cu+N#}?=nHgCqh z+a#w5@MbIz>cp1rmQzC_wC!dNV3*m;Y1aiuI=|S2-QX^#ZivrEWY1(xf-qMB{p)Z&$W|uAFvUK(EwqfA%HLk_LZsCf5T;*!H#PvMiqaJ z!l%i}&J=#QLXG`r3Upp(p}v=`%if(Vr#?2&<8~U&E=8Y1k3-M_d}ztGpCu=^Q0PQ_ zuwjknA}-DW|G;_&b~AjkWfgdFqrKU_cy_bkPeOCU*?c^^(*91QH7bF%#Ix(a0P*?H zY<4!Z!u@=m=-TMB>_+62o|l|RukIQ<<)xe+1w-R`_CvPpyBk#xh6bwD2lh}~XlonF zDX5j2)EzwV*FDj!fvZk`Uk7PBJc}-v1zIwpr}W1;(YBAUgQYs~_bRN~ z-yAD7#GbBNFWEIwYByc9?aaGVq|V3(Ro9KCO_ugS|FUYW?#f8peG_qhnlnJ^k@2@Z z|2{T`THN!ZFZzx|-*(Xi{9RV?8|ksR)C2P`li;h@Y;T|>^g5)&R}WsK$BrD1{cAEb z(K1a~W~iL%7dw*KoJH)g!E*Wt+y1&`59={dPHo&U^Wx{p-W>oN2ERf3*aibR-9S!zFs+(Z!@j>C@!@{87i>Z=IX(4r zqWtsqtVVY^#awhEUv+iqCH&rM%sWTdw~ecgwA%$0Q=oo2M?7?!$SM>i+8vGo;dZ=tp7wZ~y$0oeV8I{GJ~052HP3 z)n|9;SA)}R`8jI082aq6?RD<0*`44NSq;obB#i`(o}Buz;M}0OEMZo(%N*#=@7&3b z){@io)!=`4kbF}ZXH(t6zgBkJOfcI=a)Lboq`C9WPQv2JkB*4zw^wpHI*Iem_C$5`x zkZQs9I+s98+M~O4EoOFHHKDhyZy;5!k<-#GE~Nc^n6wCa$6Yhb(ta?OYJ0iSbjFS9 zN+(M7F`H$l;X#^CmeR9*-6$OzmX}s7kXGMwrTPDOQT53+QneE38!q#Nj>0CX??Y!Q zT;N69TiHst;@OTvemdsn2B}S3C+a`bmtOj>klqOT8|T|=X3@t1-ejf=eYAm?*fqnQ;M&AZQL+~uaerh78YsRQo+pJ>!KVwD^wmrGRnf1cF z^_B(D>oE&vYaU|u8vGKv(I?nRi0gi0uiRae%Nkz7clF16@w<$@0(@NH!@JD5#V$vT z-5!{qIq`~}cgmFv9zai7?b=|#h8L8a@IbBwFrLv7v zq(hwK;8TI#VbUCFC%l{9*Ad&DULs95aHam3QAzr;Ui!WtdRW##6Yk7bX%zOs5ixEw zOtD@1B-x1^u}^m#xI;RT2R6sui5p@owcF!Bb(QY_W6uvC&7vAJZ;I*SNWD%4Qh2@x z^&fy*$L$-?1acz};C%aWdzL{Syc_GNQ4IV1nv5>Pw;WAh&uYQOIx+AGljN*Uxhq|n z4h_V&p=>1&O?mi}Uv^3Cp>$U|w-KC{LLvJ*#+A|zI#Qp{nuXuL9+ezh9Ft6MVyh)|qq{&9m ztd|1+=swcxy%4K!g$~H!!P177uCzD-JOGhnq%%K2GvTchwLKw`?%w7~0qdbnwP%vF zSE?)ZypP%Zx|!0lo%oy@S8z`)l-_WcQKyM==v%Cj7RNYKfF*1~W-HaZjhJY@E5*&( zA{~Qx<8&2pnZHeX)erdxdM(-ywUbt@1Ru8j|LV2f0{7wnt?E}UM>|EI1d0_7LB#*7z4NlMv&?7!{j`f7?RU*gV_Vy-w&&rk7ctO{7 z_Dgn=Ids*d;pYRsu_H#gk{kBW%^#af&*;OpFT>__+DMCAxze3icn6I;Nf&*U(ZyES zA2;erALDNuJj#ilMjJ?*p%4G=3d}-Q4V9id1#Q{GuEo-IE1l^~l~oeymv*ki z1-Ve^Y76Q57c!c(1A3@8W=MxO#~f<1jCw>alC~HP9q%$1n!VRr`Zx%)!k1iV>5gS<9m4KwlGf$gwEGg%Kj_j1_zOyk|GSDcJaje*|! zFh5p*k1H(&=6(7`v(Hz%QYh@aDVN5kU{<&czU9bho;@=G_^*MksP!ebtUvtf4(y5B z?y^B0a1Q2z&zbg`-P|Cf;1Fn54*1Tp;5F%$>`3*Sn@e|J$Jv4s+SXhvsfHkWvu>F z8O?*A;ac5b>#v~a8aAKM{1JPpKt@&`h;y#KW6kkQ9gjdabjuHRkFSghGI7t3X3|M} zpw)X3`p$i|q=Gg20a4>RKcbzqbefEg<9vE#+s@Jhqh$2h0oFU&*T9U(m)fc*L)_|=__q&bWe9RfE_x3$L770=KE0Zy5v zA5ElR@$Mc2KZ&)TsdOlKJ)5D1{O@?x$UFl6Zt-vAUZbQGWLURwk`tgXPv;edI zT8OJ7K9|!s^mC~rmY#p1fm-Y0tQCG^^O0_>K4P;ZU_N5v7`BP(-AC*fVmpg9i@r?6ooAGMNf)z|P5R-DVlB zw1V!^t6VlBLPiHs3)`=KhRybqk-aT6h(j;3>9EgM2UX9digiRkK?`3z$F2|Alo_aP z$03LM^@^P}PDUK|r_f`c*!O*8lu`qY*Ym&F>^688;Ahs1Y9=k#mC@cX)U_sQNTVM? z*S-$@fF0UMhg@-{HL&AuXFEzeE(6cg9K<owJ&Qc|9Pn>W zUTpVO=sTMNuC}aT_7}J>3W0y^j3~D7ybH}m40&r!A{)~Rn8W8JPsn6<50uepM@RZ1 zFJRYpl+nw>;C=E`vOCq_AF}ZsyOyzi-no$c7Ie~EUt+sseL&(w?q@1k|C7)!J>W#c zw%=uEU{3J+T-dzJ3pUo+i9Wq`q{>-uS$iF<5i75s@qyh^3awhibB1TXvgh%)`=7$z zWcHms56;@=@Q44#*)OFnwC2!XuMYoKtxNS1FLHxzOHL83=;cYffw|7cEwm7v_jR2S z@3{xiMa-E0=x6x_UD614Hok8(p3%>V61Exo`@Has zG;2}2K+c_Mg1mL_d^QA{N8ioy-5;%DPirAwn+JbxxP{H0??O8^f#c%We)iT;#Ln>Z zcMVA{^=90(W*qr3>B5Kz#Mti~R@J-@&GA%>CHr_AclrcA|Gr53^ms>C){p z^ipG^+54!ecS*r}x;mCUfd1u*bEu(7POx&sM58Z216u1OtBW}I;5O8j8&cVi=pBv3 zyZ>*T=fu2c_)XrFuI30$!*V8TzZczWj+i#;CG%*HC*9U?q{NS{Db2%!PH5p>?${4@ z0shW5u%#G=bl$ts8f`q6J&S0V#Eq8Wxh#*^K@*QaQ&9(T8s;6XTEd@q1m+T)gF;(o zdM8I(Uw@1?sJYT3tdG~Gl7QLXEqIQn*A$YgzKq6qL5`zdM#XvHA@1r(QZgX-M5`+J(4F1MkPNu2~8!^zFq8TXxO z=ql(~qpJE%qpUb1U>W8}#qUeu96d zr}!?xo!R+Q!TW;!@BDFH_8j6(i{HS((turu_i}$CwA4+8u>R=nA87r*IG3+hGC8Y# z=q_+}b(_S5jsV9V*01W@Gi!QzQIKlw{ZlduXT$+mTXcLcN#2CBBdo8Fdnf6J-jZsp zmyG`;x%S)b4`=3su?-TR6>j9;6dHn))S1f{h2k+Fp!M$-mw1rzB?hiF&@)paeYfESb{WFwFsKrc@Ce9Q(k7Dk7;vL6( zXAxk;%o*rH-SOOK&L78EqCTvJ=RT)uEb{=pCqLUEwz)KrY0fxP9c-Xm{V&M|#B|}f zXKBZ`rk3EnSb^Vbv#c#|GY9-4@K;v9jrqcKXm&3_UhFlIcdd1zl=aA4eK+!bWlr?m z4f}hVHSY~y66T3>kkS&)4DaF{{H)4`r|5!@7T^8f_WVPmi0S$zn0ny)fs0;}VK@)% zkM;E}$GHWT{^W)A{%O(Xq0PjNcudMI_x+G4m@xJj31icq>^a{bR*=`XgkC)RT z;P82}i;#%eI}rB2XpW!IR0}aV?0LhwNTHVu`H>#JV_t&rUPDG(`{9hHDqC0+jQAIO z#J3)2giZroz`26G;M*0U3v|91L%{NLh6qp8=m{ zLicq|}7yW0w zu%|Yk92-f!aL@i&S6)K{JpjO8U9FU7zoXY4IDcEIE^za4mJL6%c>X}aO~;>>!rs&- z%@#U$@ujJ-p9^05gpZ57DGdJPq)DJKq{@?)0K zdrLSx2|Ql#;om*$gf*zQ7y~!2gBr?}9GIa2CL3*{)xm8kdyrq<3^-Yjt@#aXk8|!Yv zClB;gW}#Q&5Uvm19-utm;DlaQ#Y@;7B*jB9)f#8#-m! za}&apuew8f9G~-Vdmgj;BBNi$Q~gf|k_rqXos&l+zd&na>lF!8olZs{z;j;EL!vwS zB=vj;4b#r$3cGRfR1cn-TXW8E_bOuOBI?@7J;w2EG3S1}7J7Nj{P?6L5i~{hIqK#7 z%2A=D*#MsZUoC~(^U+s`cVTkqD51@n0O*oI&vE@Kp>(?+eTJ{Luk;pXuk@iz;G8fl zMY!YTMK6GDLEU8`1zdA2U?;zIKMPY(SLo)4v*6>}$^-CG{eeT1u>Q)&Gf{)ZUbSi- zDRUOM5`%LDms^XJ^$s#(z|W;UbC+@x_Swi3%!zz=S9+p$(WlIbt~*C4*F8oK_rr<$ zn4eTuf;*?RhBKY1Do`pjp+W!IiQ0#iDBHhxA``^Y9xW~@KVyH~SAl1sbww#mLo8W^ zm~h}l=iE1O=Mu^A5;U!@KUVC?ilY|bA|B`#z*RIHqm#uB6nwG? zZya=#tjzb|)i_YThni5dE07#oV1Ms2 zKzIedsk?|zy6&GZ3cd7@C$M@}E z)D4O0y7KoL;GPF_lqIR~K@LaaBG=T;1V~ z3$+?`R2g;z^#sJ|yMnTnGnyd>Kc?bpC{sSKai&t_z|;CyC==tIX!SvGzx1e5Hs9fh z`iG1Txm;B~21ov5s6gfk)_ZK(#+xhQ6|xmB4`{uc+2%{8&4m=^E?K<0S4)@6puP= z`zeF?x#7{2aKwSycA3a8;EzyRAn*)b#=q_mLAU+D*WK5NUl|liNipC^Ulq>3F%Kc# zD$H(nDBz=@+cODqg`xQ)KG!UOrtAlAB-ctf=8Qf8%+wrxJXEl{=R*%ri~i)aNccPs zeA>`8xntojv<&v7S^h3$pPVdsp!RuxuZ%9)Ul(kG5Cch}saMiesXqz(!cXK^S9&V1 zA@_e)E~n@cR=FE_>sjPxqrTfH)lr8p7~)Cnb(wMt&Tx*Yd6CJQ0OexX`PY$N)T~pe z@;Q9W{Uu)L3-?p{4R#<0#1sF3_-E&jZGOH(fd*BLlOULOIS;UVt}mTf|1;2>OoZjB}%>3*CjaGcoT7j;#AV zV}z05bxSoz9ZjDXzOtwZyL!{OxDUd9Z?WbdIkdC#AZm%Kdj8yn1C&b4qN&!in~YMf z{wSWOO#U@U8Qb>n^OSK*S~9n-ib)DT{PhSMw<8Ds&J6#`CYz zGO1JvKQQee|E+%-O~={H)1ssNy6(xeDHgiAV->v1j(G4@LNn;mExw!Hagw<@kip|G zyj`1P6tdfa4n}JVUB(|JxyEzwb?M(XOQX%~9A;>P7E{pilU=lQ1p8lahT-!MpOQ@4z~}h&k9^noc&ded%^5{2;ru_xX*;m}snin^Cmo|_ zHqe;ZF((MT0C-kj?5evSJJtj=f z^C8`na*}Dq3GYvM)315%Gdib!XTx!!4!-5)Rc~6HmnP)sh-ZbnmtGXC zKZ@A?+H*rNXvDer=4oMuyNL6we!SoS4wye@RjtnpQ?7|Pue((xoQV1x=gAKR6Z4c} z%0>LJC+<79@-0W^cxOMHTFH-Xolj%1XK4?K=AYDNk{^6;m)de(ePOvHuM)PoR8B5=uk}TV=4shKSnY0fnoh@;a=fUI&6jWhOIV& zkwqj`;aQmP*(d1ghhzVOZbgP%cs(eTT1`eQ_t;+LECX5d1&g1M;?0cVAuZs_0h_Mo0E zN(2{oZ`$$9i=>^)gaGIusIca5$7>MPlO{Df8%Vn!c$#oS;D^7;KE- z^Uf_#1n+x?{@n9#zwyHP1$Vb;32l1;Eh_!_d>eh9TEQou$&cbCWAiCD4_dMPD*37U zS+w^U;)>7Bgx>LKG|kh2XtTcXDlVA}b~@0DXU2j_s|4~{?m%*I=e8<6POpIN+#oxl z&81^hOwbg&;vy^^5=9?@zix)Vu<~gn^@QHUiL#@D^n5t=LLT>a!%2a?5lVfLYn`bn z5PE=@xZ(n0*2r^0^_pP10Zm@rAyq=m;2>IodcDPshr&Yi39r{i-Eiw`K{7FbG)}wG zb+%5h84upqBo7LRs~1w|_|c2O;L2;FraTWHuENSt(`F?9Zy}pW0Lj?Wg>W^9|== zy!F5mTKWv}v&kWz11HsmatE4qCWG&7mQPc#-~IaWoIg4kdLLoXNiWqF5;D>#!2#OG z&jt$~8Oh*7f*$v%DMDQL1ZqCpfjW7u5!T;4PF543nZC(UNO^ON>c>MH$lh0IwknD` zY=RFtaYVSKe}ulgbfCQ}P6{>O!>JT?wp~99h4hxtWZdnmG0 zLqirh_EWu=LYq55RDsxQ%fQcq)3-pHQUYD+g5N^BHvwe2+ns#IG*@Q)fR=ZxCtWku zP&POACueXkRxfF<)YcMlb{npzG=}by3ZKFf|P`B6cr6medBGzBqaqkn#pFD&1F@Xycw+n$x5*YXw9OUM%W$i9RAd|MNq zc9l7h`iwJt^Xd7NnGBnhf8&crWzinQx@$eV33GDNXf|xvzILo|D>oV1UJjIo zlR(p02kI8FU8sJ1oF)vxJ2KT>nA0+bB7pO&X`zBoKolKtbD$xY;{{EVBV>yjow;$I z@IpI+PM>ll%gS>?MVm0%8|j3z#oI#E-oxZp>`Z}HuY^@ALum9+)Uv(ng$A!+n#sFT zI^R^;$0>;7z-P4Fv8B?%J&Su5UGU7TW5HIDb94QAk4ktoqsc z3ta?>vxxIhskbm;;eo$!wyyT&M{g`4lSd9zUU-cEZO&60%y}h7^ zW#=pS_KBg1!2inHC_y7OimH>Khh=d}*l2u&x{)KDvpX#WsYTF-U#Mx1x-N|A9)_8F z#B9Hx3J0zqrbUDtxaSw4;(G`wvT^3;(o{L%M=soBBR| z-wl=@AgzEj``qa(NLM+aFRrl!Cf9IJ15$CY}orJyHM4Trx`hw-deShJ+z%hv* zV^>1A9-v+UZ5r#LJe|Vc7r*u{?>;b}Y$K81WoinkKQn3QK4|H#F%$-ENuyq_EjOM3_U*x5x$@;^@ZT0keuHb@A*c#K|-h5gIogz!O8WPtea zdTFi@pBG6ss8?i8xFDnlgwyQt(2_Q}C#36y(aL|EX>ODE!Xmv;3W#-~uR*_sH^UCo zwa?&4FVs->?H)ppXUl2QNNweM1Mpckcc=6(os=@GAoNaQwnf=p8B!2PlZ<^xak{s% zNxX=2Pzyul*pnj8hfWVv)_xRw?b@Fmpsd{^;=I0JCuMbGuN`mgEQHMxanA2v#vLgZ zah`K&k))Hoh_lK+JXtN`oH}gjgkC@Q{Dt#wpA7!=hGNpMfgZhGEH5+S$e4#N(pe=R zrIANcP2YZX^e&-(JkZ+6Y zfBWZiI}7-(w#Bp-I4`dc;TMeIC?7c6bdTpln&;6E;Jk3wS^jQP1_dKW?*05J@BA@^ zuD~Z7#i|RNPOEsck-O=36Q-+h?&?52wT236kumf{9e!IX6+UJ}k*q&*Ov!xV(U(Y? zfmp6?pRMr32E65C9MQ+%EMysklJRexxj*v}#>+xzx~?->+zJz3IzZR^kPB5Fixmc6 z3!+{+=xOjjDU`kn1mCtCb@nV_9p+QI*t%2HxI)2tcL1%p;z^Z*1fhNZ0D1y$1jal^ z2tiz@!eQg(6T$*#5$E?s0YXvZ-nZe_X5p@fXt&8;pLp}0BDV6ceaRCXMXH~D-R3x5 zN)mBCGd`1!H1*geXeTN4@SyAK?(V9a`Xd?Fb(wOj#68=Dl&gmTV?0>=;V3AE56g z(MlL*2VFw+Yu#G0M)1_qLHlA5S-{R1XM160iy*q6E~jl_GU26hAbJ3R z^Fwzb?05jJ`UTFgi(Wz(%(%4$zLlk$gic#UoPCCl6}q^KIM)_@;4i!q?YXAZfV!J9OgBBha*Y76&pv?&)&UY88v+lb@dwz9LgMEbhw+d(f(QVlOvS-_d za(>XxV)_Z3?Q)zk_s7w3;9Q}-gCF-Zm-<8@#+&QNcZ$xS_J^RI=j_89Jxig4C8)*S zI?6B4Nu=2(4z&2$DSmEk9Ife&_~hjo{ zF#L;*`raQUICc!8mAsr*gpU^>3QI-NI2$fzgu^^$nsmL${)1GwCl8?e5twDR{>69P zCgMEc$t?b)r-<{Ooi8MJ--$SH8TE##3lni3dfA0`jTW&rUfhD!ju+Q!!UwV|P?u8S z+5759)@6r?bDwcW><1eW=amZ6|HOIIr7B)+e=$vehnlGcG=Q#x?{R~ZCU4zn&uS;OF&%Mspu(!f!d^5H{pzZ<`7~E*fFDw= zPaLSCHjQ!e&8H*TmyI}I8$FLLI4x`zAX~HXG6F_$!w?SsG05?3^gBje^rS9YoeQ zoM}cgB^N9WBJ~Iv89z9~aZdv&=_qC`&J=T2W`R@~<4%tjlyE+U;PAjXeg6@~oViB; zwTQ35v zN$?LwPc$@+dv-EC?;AvykavadoNJl|pDe|h$Tx+|)V(;6QeEV9$3N2a;P6125#&yD z_0vqVQ7=_%<3-v16sBq00%))&W}qH-AcMwu2%#qD^@$GMaboSoydIrF_4R05o#fa;szg9dtm`H($ z>pnVmQiNv2kskItb)%;youo0e_LDuWicd0iG>)Q}clH#2L0uAQ9Z7|_XF4}hQgl3w zjF5wGUb0xSug_unh+d-&Z5<_V7emKt7<$??0wfhngQ!oSGp)~zmXy5+q~#0Hvsiah za`{*wJzp!QR(EqG&$?hX+|iw;59K6ZJ;8y8+@sk4v}DUa0qC{zrK{ita&N?WOxskN z(rC{IOVn76M!zxt)lhbGqu=lwV9TCu#QAJ>JUc5+wC7FDc{ZpK=RA{Q_Gu%|s~yW& zi*@2YI56|#f8tzPr7dJ97gLkR4pd_8%pXF$(EyxvC7t=vHSo{C`Re=}?%TEu^em%R zZ#9$CPe~zT;5^bVS7EX}kp_+vZSq@O93|)=?|XdM^w+2u+FWZ-f&a9Y?Cg))(Q|w1 zZ*3vDZWc);8pwmR_ep*o2%~(|`7MtGO9s3Tp)^DE{5K>^wEIJ|3w>;IH9<0cXb|<= z=}ZTDU6mLhH*qrt@5IdelCVS2Z=8xbx`>yOZodL(?|OIgP5&TCu?wIp6`thU|BK|{ zFz9KH#y;4I=s}}@)|ktYqH!Pmx~DC>>7(d3#*Za75q?Nzs|V|y*gNAzY(KruW1ls~ zb)HVwSi?sDyk*Euwgdhy)&16Xci4H2@$*e-&41!Nb!IogHousxf%B!!-h2-7lr?7@ zD8|5mKXyNt1|37J+x`k?XO}@T;C$ZQ)~!op~KEf z-hoTLc7{8>j=3OFfXDS^nkQ-AyDZt?GJqyF_>jgYhT?XJ{&|IdDed(a{qs({F6_H6 zBF?$@EZIvjBFqhER!nDs^PEfJ{QmJAT?NiL?<9N!aJB``lXj``12$!l9dJH)FOSoWNufsz zakh2Cg)3a0NG4+($hG|h?sH%q?M3|7W!-m$t9}e^d0|fxuAz!ano)H7rae_ZZly?S z8%c+Ne-r#O8y-flS)5r)--d$w%5?MjAZq#Ck&?I=(=|1L^vKMaX8kTV zb#Mx#A?h+}`2OB>D;r3^+hI=gZVSme#29TxVjpzqAaNTWK!I+al%A_AdGpYpzJm`U z^`8+m2K`hj+q)4|M%P0{oD=hUu#eE=t-5aXdOkY>b1JH};k97)8T!yv>noqC*ziWb z@nF*z);&)2&n0hvu?zQz_MEt?iL^yy-fi2hsr0|{l*7tlLRxh(4M1J=;qhd?Da+Bs zv#8g#Sji_p%%uY0JooDWJ_R^$0M6S#x8&O%OCc-ZTz2gxw`gS|JsE{FKIRHH-Vb?q zYxLVRD7eSnVki?uk1+FeZqo0g&~dV-#Xl3c(_bUVw#J^U+aBjWXoV3o6z7uR$GHB> zL&)N-1Kp{J;_k);k-Q3XD^HGaD@p?Y^v2umj^NDDlNN#=yWHEM+`@sFrTGf&us6Zn zMDP-P=>Xoml>uB>d)PB(qdL`jbH9qf{p0RK6{~dUo~wwnS@mgZ8`~H^Z`5aZqu)S< zXR{s4*pJ9BRqLwDk?a@?5$Ar@PuP2n`{0N*&seK?5$DG?&)Bv58ga(@sI6$v-dO(^ z&Refe5OiM_lRt2_>n8Arroevz=U1ED_;1g0G0%wjHefk#w*_@1;B5TQWIjJOgbm=L?!RTX{2%SJRE5*$-jQ(h0obx1;28(Vkx3VtBX55j5k5 zJ$*H`;5WSprRj*bN4>J-rQ<@V;RbpMx?AxV-Giw81`y__JfXDnIEI$$nC zb-fex=(7%pIIHyNmv0tv{y#l>)jg_rR)x9h|L0eeg$Hko=@M`b+fdEFpUlxa;5_f^ zaefNoji0b*i){hC{)P;?fcl2+9WQ=FL<-G;Uv)X;&5v1_NOw_-3$pX)7dgj4>l}5A z;fMJXS}~M<+nx@$JIYsq2PyoFJ*js-!8hk3=v|3D-D;i2Pst92uW+Ewfq8scOV~4F z=|Q8F{2ALIN2WU{WPU&BxEcV!WsSyfl8nw^QJY-}sxOr}^zAC!l>j#%Ahy z{QghL(76nA42Bi)QF~CM3eRnmb!zw_mT{nmXEDDu?(vgH#K3WHSEzaWlGo`I342cC z`#SNJ{{`V-jya7xuC^m9<{SZ^%h+Gyi8|@MHxynOxr6074Ps^$3X5kK8&(G+-xFDOrT?ZqltpxPC37gn;>jkM(w!_wduL# zl=FY|=>IS09rtIF35$xs9CKp*ieK{Aw_%TBeT-xMi};?{A6^&h0Sc{U{DI1|sBwV$ z@?k}M)}&0hWrH;^`8E8r&L?5ddd!b~R?lxYPlYoWuUEys;rA3K!YCYHRZ=1oT;pLT z-ZN3HBbkeRt~TMG_9#NmDt2IP)Sdxk_Qs>oJ{4=()(}lKA2=ezFrH3Cd|7s-eyi1vm>}a(}Zs;DCdu%Qbxbpqx^i{V$7VPtMrEW~Sw;pxQjL_IVbo?@-#h#MlJ z92^18Sj)8d(rlvl6nmK;7lX89Dd}Z(1T<3IL9V}!=&Bz9(RtL$ad9ACiAUg8i5G0s zaV9JB@O<{2AJpAFOST<3(#q=U;Lbw2D&>4If1+>;dq*gqy>{gq;VAlV#duq|R8Yb` z{EG45)yITchbYgW1vP>j))gwQU;gn*Xb7j{qz*5H;S(t5u~E;3aCOSr@91-37TTub ze!0_g;eXA8)pur)@wO$XBab=2O<(zE!w7tGLA&yQ$lv>r5AzDJzV*{H{*q}fJpYJ! z(W}3qoo9ooz8L$xs}tqwQ&6%L>oR zk9zFAY34~Ze}qC^0M@pB@FT~AkH9nRVbL!rn2g6fd9Sfp(_4Itd|yX7drMJgFp2g& z8QyWW;E(5o3JynRISD7PQlGr(lCSXFmU2EAk{}G9NqGj`zba_8?LYrYYIkvZ+j+|5 zCiROaJ5kPC?x|f2d_-&KKTlD;Sk;Yku9~iN@qckX5Imh+`CbC-Li8Kyzxg5+0S27F zZ~4t@-mZ5cxZ!%C!M=sB7UN#WZ0s@hP#yEi&H@R;eV&KCN#2}H(7P=L(Q9*+=eJSpe&!%GBb5#`)>+iqd6H|4CS>L-Nsr<_05B?$U$ zF>|@W6`{qNGLNtMCiL;7{F+>Zh0qO&=pahu`ezN-!K`Od>_@6uj!`@&n_xV}mcaKc?V&eh5 z64#O;@h9P2fd|Z2*+){Qr$K`z)|Qldk*O-luxF73_Uu1GOl~DW63*WPe#a5!UM$A7 zXsgC2iN#plYr^`sC4X{=>|G@2@5eZKG9f#rM?mU9?6tvH5FO{EFl~o7tlL>f?Ak@Z zD@T9G3{Vv=-lUwj)Ql4*qvoLE+0_=T6n39ALjfeOb%z(m`lR2)JaGK% z4(+-EnRpB}CNLlVRKPM4JSZEo(GGT~ZzuKzcqZd+OvaWLpRII{&2Xi`-bCv?c zbi=&CZGDM1#?|GR7qolXSn_FDKEPhop)j3EUdVGH0PCVZ-Cj>FZ9WTiSTE2NdYIVt z%YsQxQfTKMK+avyfCb8)Q1C8>6b7GwZEl{Bv->3JVU+@Y&+&|}M?QJ__Bae4?gev~ zRgg&BM|BzI1$Xw}CiPRJVFBLr;@m5;%IqkNz_WkKuO;b0#;PZ9gVz`1>e+uAgK*7TSp$kw*y#$2`*4)&+<#(?pzf?Y=%*VXI~7tYyH z<}3Ha3*)X(&dt4I1(m_np5uOp3sD^?XWMFjVF=czD42iM5ev&PKT9z_$=Uu-&Mgm2 zNn}g~m|VoVAy$pZCznE)zZkj?=uA>CUBp^^cbIu)07*E&L(?b^h?+i;?3h{zBCOdi zE1pLxdt87US0(5-w~z^Mb6{v9=EPb{$cf4`(BBdJ%LE)DDhZkJ92u@OO(MhC40wsX z!u8a1$d6yCkkj59ik6g-{#TBJ!8tGZ)bTFKvN#6bn0J-ZznR!Phyb%`p3pV@H+g&+ zYrDFm2Ksz8L9-V3qS1#8`lKnm+7<#6u=kwG$Xu^k1BK2Bl=DRw6XB0? z+j_9?d?Bcma&BgK2-&rivs#*$aQzeIob}C1c-)p>mp5E2bm&MqSDfE2{CQ1%vfaeh z!kM0wvyS0(VeAgddGfu1|C2LsU_$zORf2FEYXI2}WWm-l_$prj#$jn7VJFNf)`eE+MH7D|`C=Ysgd4k_+FJgQ%2aaN2 z(A=dFM11=UWTP)FzM4i{;xb{~93R;4n@_wqoP=)$K5(S*67lMq0!yUW8%^~wDeoT- zyH0rnTl|F_vWSL{jabj1r7Co&J_<|2y+HMwhG34`6d$f(yb;|?7?lwU){)*&@^qjO zd?o~P_xr+lixI*awa``@t9@lEXa`ZwCx*=v>?L$P*spezFe;wkWlIk>smSF4#5sz?-mi z67F>t3N-zoNl8Xb7ozS_A=XM+ULk8S59A>3qcyobCu++R;U4h?U9X=+xnC?Kz43wk zlj;I2ih?(Rr~$WDTNr@nw#~!`4u9$|yux#?TdRHH`Ql-Moe{1RfB3<;4&#LA>6CNx z0uYL@AFP6pRp8Jxv}aVq1*}~y4K%Bu2VTZ|tp9dv@U^v;7(x&aWSTu7!rI|~Q< z1%mgNT2k3`3Ni;^?$G<^WYq5z=rlS2bY;KDBBun9U_XWI^Bo13J;z{pZ-0pB(L>mK zBnoQ;{UPnpKp}Q;1eiDb18L9~G7g5rL7za>G&2!0oG9l7+7<$Fp`07+<_MwK^Hss* z_mi1|3Fdkz#*SH&gu&PcQZb&RsVDRs+UBdPG=$^LlykzM?H8v@b#EAnfI_=^Jl0x(XT>yMuAKGTFYP0*tU; z@qTT0^5J?J)P9q|)eJ*&AAPu<6ZS+ao;=Q^{S_nN|F@+~I{}5RQ~R0fk@ndP|d^MZH#rVy9#GMMrRyH}bm zCELZw|DG?bzqgZg#hegd?Eqkv0*Ggk(E8s^n~*@FbuYAz&o0Oz(}$mF9ow#}Bt>=^ ztz*OY4@g5~YU@}h>=PL&PHY`J^;8uc-o~|#?XGkcd{>}MrizeyZs~YA{ z5yP79#r*OiRWQ`o9frmd-mqOIq&Nex$d)BEMH=%5r1sNr5yZW)}zxJ%8xBe97q zh4w$ZVb+BKL@A~O?x>(1jrVxsQdA61*4W#va30yn^R55giz6M0Xvfvi}*G)OK#=@cBMzL@gb~J&Si-C4tzRNHO00 zr<`2ET7JbiYAhjU{*-O;x-+B`?r$lsf4F;;Xbz%lz~*Uoq>CB#8zp5TQe*bF-&mvl zg_qk@Ltk?-xOznMcD7Xz8Gza}wf?;E)JmA%f_gxGkMKW-RzSK3_9MP^oPXJ+9EKWs z;Tj>A->O*#o3YnqwO2L&X+$Y_>G^?b=cjzeffBeT34nBoD)Bf;IS;DqNnYQhoD0-O zkf3bJ*^4zLLoQIxzuc@y`xMGKWc*sPZ3g9R+iw@i*h)FGqa@_U>xkCp&8-R`p=anC zP|G)r2={0#*R(K#^jS}Rvdx7s@{FaNm-Y-GAr90hpLLQD*BHt{7BZlX8AjIE`HADd!!Bh7wIv%K5|L8~n{}w8ly@e5w2^(DA?RxgeyLHw&u9 z{wQKFZMNr=JgdMy*d3NF~A9?(2~Jg>K~0s?%butV9H$L?Ia+M?p_KEpO#-jtKsmn)s^cd#$F=fo|MoH83F{3NwlvB06CaMcc#83>)$Pfom()M3 zT+@*_WBjbRKHs||QNkQX#rV|4c4WpW>L2tI8u=LmC}+=4m-sDhKABm3hF?`iIZF=5 z@YZ)IXRj3j{H}7!`NC2+zTY*ngf3E!SqH-7xUhqJx zuN+pFL4&RjobUBa=HXciX;b_l<@O1g%a;;JMV$!atv6($zLYZ?7bRPrPdQ)SGh3$T zMmeAGdr+8$`3VXpZ_|_t4-coDeFQ_ZJARb2iR7JGnG@xFewvker<9|u_q)4 z&OY-h%|B{V&L;x3MH>sK4UZZ_@b7ma;MITuFei>BVBoSWCDiSFH}oV7N2i|Xc4&ZQjcg%m;R)A#?YId)Yh~j6ILkjB! zBI8Pte0CX3#WS|W2`bDf$5I$>>Id_e4PowHDFK5N)SaJT#?0AIIggrZ%Os{y&eesk z%&E1Mvrcjd<77-Z4-_RcpRUunPun1mG3-k@7xu1VCftl_<&dRO&$v7eZyo!Zykml9 zQlC7-SQ)POqrT#yiVEz!L~YncHefkcr(yId7bLi)kNBIlnsnfvKEF zIlB*0gTOJA^MuVk;n_9Hxn##s@ckXz%HcuML@+!^IU7Bn4#TEU&V5mHEpiw2$=i!J zL$6WPSJc-zfXOY&w#U{L@MAY+o2p?7_uKkx@6zfBS*XjP;H;ls%xGj$&a+MgF`1aN zptwGx+KK7?oN{&uScdPH+H+|0XlC|YYR_J^H$@>X)SkEQtuv2_`J3}bzCB-3Sq)=3 z?9X<$+I)9N6|6n#jvBj7qEWV$kgtM$<+@ogQ}rvLGja}@D`hgiAzSP>YwJRI!%0<)x%r=wU_Oj;?xAN6 zVeisfpG)V-Tv+QtInT;i10}JP^Vq}N!Mro&d=sB_@KrkZ4PE93UprCG>vY0V>yY}2 zLfqS4dW*7+SQZV|oi`J$x6|t1_sj?x=Fx>Z2TsJvX zB{KLxIqyl$5m~&ToPS;n5%p{1eDb=H=;)#wc<*m$mBeiGJKEE)r&7NFJk~ny|K>ET-%n$Vq{e)>hdSyChRfYTRh z!Y<+vUF+?ykAtUeXW8-H6Pep<=sl4KG+c*vHdUVCKonAsRWasQJivJC;GlWG~o#w>yj+qoykx^n7~Z}Zds+m*_LlWMBSi1d29507&Vppt#_Y>ayPuC|5@uDyFXa4XkeG2BS_L-In3wW1hdFz% z0;KAw(K7Kh^GaF{$v6+X1Zl(LVP)92%?s9qjD^)VOJKXI5A^(I1y{n0VOl#sxOdVK zG;tqQg$sb(ITAQ8qnz`%V2xA&;0M?C5G(V73Kw+3rvCJmB2a`+*=M`23wqp;nQzC zryIQoB32YZohSf?9`=R9*mFto`)3Ye<4;7k2t>a4xZ(&Rf^~s`)->@!?`ef^M9oWLdl=F;|E^PQ6>XQqnX|pO~%6W%Z zFLuBd$}nVnFLwMD>SIeEe}jH)=h`2f{Gd=u?mX|qG z&b*FDzA=DuZdjova|)%L{SaX00+uh|5_ZJe|xU=Hypi_1?34Dtz!q=Pu{6gVsMOJP|=T*P$N0z36YwuG$&Qt)Z7dXOd*pxX)~0 zs-RR)0*MdQL4S57RLfA;Vg4}iURwbUhq3SWsj2YZryQ46b3m%HDv( zpnbIrdpV%~%VyLd!J2W!Z=R_W2jBcC=Wm6XutcM>o|sT9=So2U0zRZ()6Mh zE4xBjsci4gf-+@$XZqE>d{=P(}xugpFa-)8? zlrV>%R6@rA5~!$q!3k$mvtEoMEkBSHDD9Sl_>uH#LjdFe( zRREnPQF|VAr3`zbQO;u>ufo;)lyhgjdXS_3i{jbu=0ArC4CNeH@dlcjDd!WyCphw$ zvTA(r6)yFloadX|gOVSV+n4jGmDN@wf8bUGbE$2A46kKiLx)Zu-=oF!#YKHCdCoRnco$1+%k@vpaK59oNH6dYIi0e@ly)}53> zOLG8}*_%NYp4%#Z+n7J|A-Dte&j*z^!?=@_^BLg~_Qj-}b58m~xB>MW{^!DB-9E}$ z`ZykjR#MJ}$J62QN6PsIYTfsJMLGL66@d3l%DJHVB1ped&Zo`GVOQH3U)MoZ;4zqT zj74DClsnGLRG(B%O3s8^9PHK$6!{;mhWpfJWjwG^(d zl!8xeIuo$81a7s%Tur|sW^7h547}})YnFQE)bL`sjJkSxX5Sh3Py`vv17P;+&JdVR zIbYk-AC3a$oIY$6O#4ka3l0pd+?L$>Tn!@@Laz|YS^MjHm|smfi?{5AN0=|Fcy`Np zG3?f%{yDyv52!0s|2(2O2v)A9oVVdVlY3|CpAE&)@Zb++WzZ=W45v`GnpHjk3>_OZ zj0CkO^q#?6jF~fS`y2aQEag2*>2=?TwesCM%YP)P4dC1g%31o_7zVDSoJXAJ zU=Zr;DDL^1YXx)NDd(h+r7#}*0xGUYY+4P|b*X*++P5C=ZKP~tlBU6WF&)o|e8U9y zq4!i6HHm^%=(kYlZz{KGv*(-F%;dRkek0o}MfN(La$ftutdL8moCl#EeaWD|IiL5v z#I(fmu%fdVrY*K+>f~~0KinN&n(8n=8)aay!~?uOb!MI(lfh72=QscC#O%QQM%|v+ zqkL3%=H}HxC_aTbFxv++an6Ncv)c!f)Fv{Q2Nr_XVLyofGmG)CDg;-hK-8sL&v*)y zbALTooEIqPk1vB5k8LTfO!i6=nXqWed5bugX*oqXS5=iWD|yQK`QbZE&1uSctV$EJ z2>aeEcoseV!N}3iD#jMqRAJC6%2{Vp7g#ZuG91&pE3D3-Y%3mqWCEYjaZ`jpvuiWG z=kfhzA_+d9;_ryfC(C!V&4XKNbmh)%^Pt89KiSaZl=JE@-3t$#p`7od9{sB^e{=q6 zbe-ubz5pLFKfK`@Fk3zHpk0#~{*=~>N;1wvBj(YaSsNnCPCXA+LnV;DcY)}{zVoom zNeZd)!$s4~u*MMQ_4bQkvw^K7L+{3K9iP}^1DuybM&tY`H&r{tpA&|CdyeSIRQ08 zDQ7)@UwJ@VO~e4bb@F)32T^eF4<9NwSxMJ}SDT4!O~fZ+o6_sX-bV6n%PCuEbeG>@==k%}o$>>1YsT9qedO0%Dd!oZ-DR4|lyj#W*9*#P zDQATqy~&EdIcwEEWV#ogfPR?AxW-bCdA}+RJeOcU>TPDCpbe?ejCsya7oC=kxtj_- zF&C%!QJ~zyJPkHgc)-zwdii7LG|0Lv0Wj#wANNXw0-UE;&l<^_iPPZi7%vDM%<;}1 zX>c#m8?IU`;Zw@eV2+b79m+$AjgA!V~&8~Ol!!x5> z$KWF7U%Sx#4eqd*KQWZ zi^7-j?rmp(cQb(h)W$PjM~6>)N$)v5xmiAa9v!>X$I10#=zICn*;Jmni*n8lijzH0 zp`2&xHy4msl(RyQe#61PIj?Pb#2DO2fG}LE2d(bU4E+`d71$5_x~7I`sU#Loc#0t< zvyWWkYb@Luf&CdmWpZt+IOug3_w+t@;hm1e!Tbadn6clOpI8zHrw&SBu$>M6^I;q) zp>KKTv!9Ru9S1eus8cxDk6$}89_y&Q;O659e(;-k7Q@z%00zr z_o4fu(NA*tI}UWeF8g#LFP=-+EOFNap1n^wI~N!8_LFIhXE(5fw{7eDXPtPF@Bfx^ z?s-$j+oVz-a!!=RE1@>Eg8Av^;rs^)9Vh16^Q%##L~;GG?g&1!ZIAl%zMFFYeU$U( zFMH*EH&V`|({0&Etb0)0e`=6kVF}g&E5`RwkN*0Jzd7f*)-%7fqJecpJ&x+$%=7FB z=v9U~3f+5%CSSrn%vh)6r}{@`VT}3nfnunK4EaCUyU(aA_Vspe&u`8;3hJ?_%@90_ zUw-o_u(&^~%Pr!Knz6qh&M{{#ck>p?5ik?|Oz}@&K4okK+>b^6X3_kw=m@C4>j`519*w1gpWWlP ze5RbMmOtbtkD|WXIp`ig_#m}yyS3N(;I^}>n!IA(!GQX3m8=u|mkab=r2h8dmt;`R z-v=z>%iH#mK3Qn;Wenv!>~)%4Zw}==yr`$VX9ndwdCfnCH!LV;g&zIM7k_gOu)WTl z+!_Y&u|8#MsWzjR7y?ScSbJ4#B#K-f1X~5v1z0deW}O%W-@A&Thu&&=*xev_YbS=D zAqDb(Fc)P#=As8a{wVuo~Q-op20J0 z1Vjd6ZkR(ZKgFKL9`oVrUjyFKOXw{|OEcar*T_erDpeGh3&@}#OxK4S>weA0}Ocgmui z-IU`Cld(Qh@i!HE^o63o_eH%d${D@)K~TkDZS3TZOwx7K4#wUnyH{F@I+*yv2&`)h z=`zZ^V52X%okD#shX|Ri8}`$}Ucs`dbk%`odY<^9l~r=EoWPL2XCWoBK7Cw<-36z*ioyrNM;1 zSl|!S80_oSYbO7GQXs@KUT}BKa{gu4U}*X1gF51Nd>z)wj>W!;Y1ek}SK3h@qAJ?Q zzn(*xFA3kvcftR^;@RsvALgC9Q|3zT#QX(}gA~`#KRL_~*h1}jfp|OLHJSQk+dbC& zw$IdtgZB^PE$u01qcPXy^>69<;O9@Ayzw06JYRgGaPOi{?J*!7+@Ownm zh9`FG&U@NX8}?|>=G_XZ4Lh&t#AgHLJj`%hU9vG-A6MWN#dDe!3jKV7@aOl`3S0_R!l!4@**j$ZH*=h@*ycggN|_l6Lx z13CKeh%68Fp5oBA*!Ien*<%il4eGD^NWRFbvG37yeP3|)FqgkrM>$tm?Ul#ix2bsE zPZK=l|EZNYcz3IOcOtdn!@CyB&8(;mdmq{;Z|6&G*k_E3e6I@S+!*U4kIbPq{5>E{ zUW4j``2qn=KZkJ&r4XF1NB$J&jXvN;j;pnb4c z^SgnCKMOEd7k!J>`>euuH&BoM25PUTs>?Lhy+B=43{`K)3YH zEP1yE_tx=%<&JU-%&%Ac9StT}-f1iy+bznI>tdX&xSp5PELZ3&D#lCFUdx|dz<%vG z{*}-y%im4M|Iwo#kJtabFM7w}33I-?7g(a*$F|fkF6b+sVjg6uZ!gGM?+M@0wsj4r zLfQ_jC!6I4YF)R(WT_|o#Cq+p&jIiy&=YPRMy;+%$?!D66Vh;R<>kEf8OcDPM(N)WNE0;rQDm%pMpJ0 zg59A!c?he2+Xu3`OQ7z?IM(u>AM7*ogdx*dcBExc>oXp{v4R~xCZKiv#(ftnS>e|@ zo-@RYH7>>dT72G>QDN-7$&~r|<%z5iM49J5&SKs2Df6@?Jo|Vu>Kfzy>n~hpC*U5B zV$3|f$A)H8=4LYAT7eod2ima?R*UN)_>xA9B$7(N5B1k zq!=ZF9$?ax!L}Uo zh59Q}cv+jr{`f#S`|8%R)q2#nbA~-*7x+`#-tqi9dwmpT9)Db&^Sb5L%3=T6?wlB( zMZu&2268dDkD(Y}c%;u|PNmGdWlrF%R#WCxOQ&$R+L+%SWx|>Cq0E;p8No49${CAd zxU5p__40o>?`W6^Yk4o&hn!=v&rv5wkuP4TVm4hd+X*jO3bAyhh^H^rCCnURJkI**`Y#qKMf7}QEb;O+=i|_7sp&RzA z3T6ka!FPwg+U{K}`*kz=D_j#vFJ`bJCr>zPEQa8Qe6|U{@vjbej%HKAuEY6veJZY% z#@u2Z@jLRxy_fOQ=WHF;X5F_!jmE8C*r&!mV1jkRPiC~|W_kEQssrxRF6zcj?@ev{ zq~SnrL>A?2y55i*(dJKfS4`%Pno;JOnbW!V&!nxK*Oe{glxI`s1*Nu}-ebzy=EY`C zO`DF#Otj;2H&M>rEZ1;(xMoqjqfS+`xOnV!p&0+$o(J&@A-)s#GVJaKW+!8z${*)A z)c%`(`YG6sL9Lt-Soa;(lXV*D36|)q>*FS|65L~Xi#e$-UzW4F`q&fE7WFHe_p>*K zV!tA^?URE8Si51Ku-eZJF4)Dgw{h%_G07P3)9hv(*Oj2336!%nBRpa63)JGee3>1N ze}6Xm@X381u=5QuZo$0w&iQZHF4$`-eJk#bXZ>L};u1k>SEbB1+wS6mZK-Yh#vJBWV*ZBWp18YioHEXdit*DehdE`O z6BXm^+0L9E_DExK{BO?J@7SUagf~=bqkb#aob~vC+QDesx0TzmpLOwhhq%F^&-&~R ztlQg#vBvoI?J-XAF>V(c9r7RSECee!)6d&{`k@rmOvUhffd)4Z_a*Mzqh{;=UR)9Gt#wKe!?HSEjx9%R?T2FMx88u;tA@YF z1GNUtCUD1fy&&8fwSm`&xR##Y@Rmo8r!2X1zbWTcCQG>%oPmhhI(+Fu@{J9ocL7AO*%(8-;+x@X$9qMU@Yc5{r={B>%%_C4)um) zE%d9HlXiTN6h0&84+}f98Cqydx)=|K7_)IdrBH=Fgxj>5HF__FHJHn;e#f2tiu+(9 zv~8=2N7)y5rC^BtPx>uLXH{#Zpt=S1`JNZD%S%x&9_PyS4mGSJp5?X=M=iqRk67z- zxVL)R4bGQ+V4q@doC^G{_Z-`CddD$_L_44C(wW;3f$yag*6+vl;QHXVwsE`|zSih) zs%}y!TaDV#x+A!S7+anV6~m2~aojYFIhWO9-wE?6++FN5a2fX_2KSuCCE`4C)d`vkfnYeS; zF^5QTJ+48*4J@ae(_*EZK`rGRQ|``{Vt=FmYtN$`cERInZg z6h_R)djC%2xd~mRaK;TaJK-hP z9E0Di4t`5_;#PB;@c#yN^@6^cc3k=ty#I$6X!PI3?VjZUr!h8dHayHN=!-Evt{W$R zcH7c|Uq=i)L^tIz~kEMupzURR|sW-w|)#B5+U6ktB%NYqpgl(Jp$y~i7)PUz!E)(Z2L zrlLPNzBhxlJ|u-9n1_8)E@zvzN?|E7?{cn|J-I>(wrJ;B1`TYdnfUD-#CPZXf$cpR z-&Y`NlAclKW(=3&-Ue#v>UQFkdZLD10q(c#(dKTom%`TT_cr9EIAHEg|gs zZBlSG!S$dtiB(=Ig?bj>OG*yg$RdBVbCWrxtj-v$tw-Nd8G3^qfah^rHX~>8Gqwg9 zj@ylWe)@i9&EBC-v?uDBGVQpu`x5Ys#66a}j@*(;30y-zW3fPso1KH&+@+|MS=fgw zi)<-2(vf|GXKLq>`R)cO``HTD z>B#(WemI+fb`dubW9%U*>|^8^g)!mnE;($FvJ}=@;@o=l|B%rj{bH;2y8s*1!K`y zw+z1odojmyFxs=h^bTz3cL^9_ytk{DKKoFFb>280Ja;zRAHSzd15o#5x&tdlTYZFU z_N`{_tSb7+5e9DHyFG|q{z(FZ#-XN?&M{W|o&;nVA7-sR!D`{UpcmS_0hhyuBhR(C z-t1gSScfB6tFZ+2@7h&U!x(5` zANosTxH(^o>x%n@p(8Peb8s*2*ccBOGz)!kiw<`-0DF%mpy;eNcC}j~iq!G-2QT z@PGsT(4V}V$4KqT-Lg56-DNF-DzyJOl_yz!7JJg5{cn4EmW>{X_P+*yb4dZa zucrjOwqXpvyohC#B`{QsJ|wY{ZQtwx&ggRn#$RE#-0^@t=W!k}xW&fc{&(y<)F?Ns zXQ$ur0AVTCPI^CPkDkWfLdV4*@88JgJaPwL+}9m?`wRQa1~ux3;2Ns#Cp)vd7(P!x zz0!?JT$dW$znLb6ohj|P{}jFeC!{xO+k|+By3!52P5IJ;Qa)o{o3mhPo6S(Vq-c`VN^p za1KJ|g9^H^i{9Wj*Vhe7ya%wRcz$~s`J34pvJsd!I0=1@&o@)n-NOT}55j#y-jYpD z^nie2sE>?2@M}vwAj}Zs@Kx*CWsM&2&E_+w z&AtdWHVyNDe!0QRnbEAF8|v3%z3Rl9@oX;c(XGa{Qb2Gz+Xwr`6kkTY;6JBWcNH-> zKF2urWEN|UF_HO4)Gl9}%le>Qj0r)1`}+cWe=KSdV?6e6|6H&_6%J=@Bgmh9J`+q_JRu+bxmI^OaKo569qqrd7iyT# zmn!;XV-J7q{dq+KU%TQyb~W}dSubhT=Kg{?qL=aemEbpW*o=oR$Tk$;*U-1s5Qw_C zr*Zy$Gy4vVYKOW9`0k_|o`Z26_OQWsH^uJ*^eV@*0(?jL{4XfL_1{aJ7gi5fVRx!y z|0?uL`){hVn=scXokhF4+lB4A0c{xl&n2^N?23aPkg*ke@ml;u0mm~wri(seOsI~3M?F7X zRD(4&Q*peZ-zm|-*{FN27}B>OB}Af4AfBEEj`UEc(d|dw%(IH|T^he~wbU zyd3RWXDMZys*f5P_>BMN-0f%`^E@&P;_$lZ7G2RxzmV2@G>`Y=6*Z3x{+?yN5&R~@ z0MNo`Pxy9^XQX~G2A}=Ow=QJ@;=4Yq5<-q=O2GtezP({Q+1*et&07zW)pX5%S#7eG_rPz9Nyx@N*x3GGkc)>_l!o=cE#2 zPd{+L-`~``h}`?&1GQ*NOPwANgII5{ME|_<{SRWi%L`maV_#E7LvX}iU&R=oq<7R2 z?D34ocN%_2D@F?~S21oupU^RY5&jv58t7<;Iywu4>llwY?Z!2c>Uv?Ek_Su^W6Zg4 zmk@mhb5FwEz(!vpBwoY5uqke^ye?4C=!0`X8m>>hq6Obo9$|yc>>IfyQaFdb%9_v@rSE1lDY9XafVSMT;p#HflbPkil+Ow}0gLnS-`f3_chyXW9=WJ3>%4&P+7b_j z=UpMxCYtYOc?|9pVDIAMTfE+zNT{#G-s%0c$fwt+;fU`vB zf?>!UT#sCg!XBi7&=7+**+(GRN&%4B4Rhnaye7N0`hgn8W21zwLi~3h=xgi_*}q2# zpHPcQdKK;R$2{ToOfSe@;{jP!yM(c?a6N_Re;p163U?zUpxfjDn{|=}>3fWSOeJ7a zEECpy@gxNAO1```yf7?;f=l44-1htbieM@;RJ!leHg_ao!?TKupif(it(}YmxVW2$DKIVD$IL>z4vX+MDa}(Fzl`?%)CEdZrdV2OBrf*XFQPSn-_pu z4rJObl^_EZ&nJ_~9gYySYN?j5t2%Z7K-Jb6l5P{@B7K zSi8m*m@(CSky--GS%`kA;1OS;6$_iJG4J8jXMQ^Ne8@lK3hjTZkQ)OcTlEkPt2N0# z1CPSHdFb~J_91pQVesHBp8sa(k>6#Zz%-)v$E@+h0Q+gL$2IbElNscWZxC#A!5Xn| z>xiXxAQX1?g#O(<$c0RQSci4;XC0$S(PBT?VB-S^V{ek9ed#&N%M=YE4bR*a+;kl$ z2(Kqmwx{*i2^KFX+ugYmp$D$B6!-Mp79xnAQO;IxA_VPQl(WN!P+?iuzd5fTq{}=D z!Fmt$vB&pGWqq&?rR#Onrf+yI7i(RF203b9wzJ^vm!mzOKz*exQhr=i4)%_~UivH3 z_}_t9;DT&NYFF?s{WG9=t1G~}7yOEWX{{QC8w1;u2x$_SSh~WWYuY5tA_02@VQ>G+ z!6e)!7E18?=FQ{CiYn}vE5Yw2o*~SUNKnSP^>vsPnRD_e$RxNf$XY>KTEbwNwHRg% za3FiJFK#cfJKSs8OJ<_3hxD-rJbLR+M2CZ+L@I@oncig6(jYL{j` znnMyV(DN*}nA;@NiE_3m{6+pBTW1|rMfW{?u{*%TE=0uw<59S?2O9&s#Rj`Y5S30r zP^7y<1SJH7J97q=P!tic1x!>73{>oQ-@EU3z0dmj@Yh~vojc5Y?!J5WIcJ9t#)c>u z=J=^gCi{u=?P4v-D1q1}aZdf!T3Wt?ICtBpDUDo8oaas)A`Rb1oLx`rNY#DsXdQ$Ce}#WU=U!Zi_R%dWu0BJAPV za<_O%KM#hSK^xmUQ9S9D1Df8ruln<@xV|g{d@YgluO{qZ$yqpyHX&$4Pc{f^c8#2A z1H1d{vf&5fp+EMaxOsafGpdP(ZN0Ep@65IAkQf2UeQmJ5tvO5k6$%V{rknUWvGBxT zc!~CExYY?385szf=sUel3}(|R{h&b3(Zqi)}JV%_Dr}U8)O#GYk zt@S&F4};5L*JB&7upKXcUwj3|T(p6SzfX#L=j4GyH1@aBEEIc3=D=sv;bs0m#Dz~Y zz+@ZtA$`(~?R|b0PR+w!S9iv+_qIvE#v$jV+04m19_)~9!6H+(34MYf!lr?NIew5YI}!(4A<9Q3u0NH{z0&Y*@8xP8ryFk058h1ruSWm ztt|C}4WqEPrgsUOg!KU9@Hd?F@jlab@qvcN&d}WOIlG4S&ovF)F#e>e^z=J%Uihx7 zlrxU>x%R^l$u5OBYim!CzN{tA!S|*}S1?9iX*a6oNC#IF=X1@cNuQF5t=98i(ji8& zv3)y9s3gv(x~WTf5yUyabr0!b$x-EX{%tpm&;AjbFD-|IRp<}DG8I#{T!EqJr`bd& zio;f59#D`COf`8dPDsoF?ZY;Zd9^Kb#ColLS7T4HHbdF|PiLW$!ydcKr?FPvNpN%k zzC&Zzv+Z&5(5VIX33_;xtsNZ$CBLn~`ilp9F)k8&Jfb~+8N>`Tv5yizA zOkaR&;h$NoHZTanbnKw+LLuAzGyv+i;Qnyz9kyq^KfHd4`ydBu*sP^~aP|_OuWbLs z76$vmy3go0ylf)r{Wzt3#su}QQtC(I{9*7ADG2M#C>Rd7I$oL+L!9sKn<`~4CeFX7 z&yx<~-n(MXe6^)gYQbPoL3g}sm6d$5o7 z8DKTn2KFACz}7dMg*hY8H!fJhUI!#WoA%gSaPR@vCM_P$f3${EQ{C8G;~04H)fxuv z3SesvM8Y?)f#(^$`i{W^e+0zcSFR_c2}VOEZX6MQqjdM z4@SD-JJG8dJ070{wi~bqdapt3^2ZDqfI2*U_Y@XVkM>#92IlK-Wbb{FU_b-*qY1ZT z=d$7<9s4VF$U4bx?}&i_95;Lx$yz2y!bnr>*LEh2-O>w(rnuHt+kKhcR}Y2t4R|KI z`3^Jb8w{TP@T{nNEh{-22m^dEUf1IX3&Vbec_x?(6V*)WgFU{dEOUX4+U=wz1;J|p8t86^tggJyDtAn8qkh72M(GljmB6Sh2EYBohvQYCC=@{Mbg&J#Chen z#nO(!#Mv=rgfs#3Hx=`L#$00gE+pp;4Q1Kr?n8&lN+lce3HRo7wgTu=4e{=qb zJ?IZyD~F6**q?OBS<&6;3gjf(fX41eV!MrbkYs~B(>J$cbI?9NM_+gTaUC}OWd^8? zw1JaX=CC_2&%)E@_**!$lWlNKf=9?U-4^Q-=fp!d>}j>bIDly#j{&JM_V{*5WZ!U~ zbeAvofD>|A+1zk&GQs`!1vl8>}7Kb_ki5LunYeLfzKdE*wVhK zB)1EMVHj_^W<^_RdT0PhS6rYdy^EATh&bOlF+duFy;Ky>o}DsMDwT-yki>~n-B*eY zi~BNJipTY%V$O{+Bk8!xe=g}ZSDN&l;tIy*&ytq3C(fZqI!nz8iEX@&CEK@yXOzG^w&aaOL z|4eJ}2?%9#xEL7m%Nj<0JInT)M#7pjToZ*|VvF8|Vec$kNZ50ibt?^l4k30RzxIY% z?+J$E_%6R(|A##b4}usktZCD!mBgh7qHV{R)MuTf(-i@@*X;^j^m|J2zxVZyHBvh2O`H#{njqb{Oq?~fIY}H#oR?comclA2X2zn|6v+x>{1l()9w?41;z9Oy& zE`#gHc}HQIxP5*R7^9D|zP40+{GP$31K7tc=cm~5do~22ud6e<8ynLs9Y*v(A0u=O zyKplZF2A;hl4f(+5yM0%XV&1`dn;=_KNjNCtf9>#d$zH86r{ejhFw)BS)X>{Ab6oK zR~5;Q?G1qqyYLM0V;a-tgW!xMo>S-JZ}VyZ7%BFbgUZ?N27mCi!?VL#PuO6z$)k)g z4szjpcF4*PqQDibj{IPyWvW4U{hS*+S(E|Mq zVjFj@sbsu^*iOj($u4gthVS*CvTeA(r?`&m_OYz#Qu32E8+U@;F0PKE?z=+J!!DJ%RE24=glPubI>Y|tXy-@r9><05y)1_#0FMRqXVB7iMO3c%i& z_F%g_hJCB{hYwpEp<>`!W@q9L&sRBv;e-opUxFXxW88n1ZZ3Pfi8xy(X0i}PZ%5={ z=6R0I{YjiZH%(x!{}AVEFM`?H3&h#z?lHFcFmdkM-Hc7bGhfALO*{5yov#u@-^O{| z_N~Nr#k>oUUr%xe$2+igGR@ih@-8fzPi*H8t^7~U+N-O?t&wG5gPf;hnit37x#b9N}lAHK|RgjV+UZ1^gFu)+A?c9w1|^RgeDIqC|B zZS7g$dg8q5*e13^rOz+^F=Uf}5$B29dazfRzolUKa?Wkho)KrwZ}UY9N8((zY>n(E z?$IgcoVjy}yLguv>Ol%@I6!Pas(0oyRGdRy`twhL=D2kp$bUtBQGE86T#NrNeLf4d z;?=k^s6@^`)K7`)W)wjUa=tvZL!5!pm(%VCP{xlmJ8R4Gix6T#Ymjy; zPm3F~li_fkH8eI6#GOMDVfiI%cd*b6Uutejc|8)I$2W!4sP;C%+mEpXlKv{pQN zKN~h8=gI~%%wtM}`N%of;-DCrlnge=d8DqBc&A4q3`EX5El-GA8nLh-+8Q1@got;} zVBTf6HSFJ-D27LbL40rQ{k7#<_e8YZ{F^(1ljnbCsZ{frn+%bLks9U;!z3vBtb zSesFCo!e2)e1iea`PRdgzciQh`Aj4C|K$8c-k6=pEQ46&oI1))yfe879wO&VpV{K6 zas~y+d0E#nqIGFD1S|B}KwFHiNP|hpdHW!3(JV9>{-E7h_gY7s(>f8f&~6Nk87m(B z69bAGD_=))qK;UijJBvGB_`yqz1Mbt&UF=fe2lr5)^Y#oCmM$dDVI$+X z!XM;g%y-p=-I&**VDboafb>-M`Tjf+=1Rob>rp*;yAkIBOSH+-(K5QJYrY` zi{fm+v0=P8?mB~kxL@?@WIJ(5K{lL2&LzI@gq*@Oc!c&jy2~wLo@X+2LeA3{6$p;s z62Mln2FphYC~jFlAPB^ZmjiVE3L{0W^z;ymbeZ@#h0Zgi^Q_``Vq ztC%w?VFO>U(&vTsetdfs=iJ{J{HpiFxws;i|E^E^{616QAE-FLSI_%T&ZFwp*`VuX za1=Su|L!KLA?GW|dE1v^;)+5B7RdSe=+}b1JR43U=N7q%!podA%;mv;^bZdSnl{N$ z^2QowR!k6l}q*2AY}^5}74kbK`7jLyHw z^;{SXY0frqbwF}X>I1B^aRB2dZ`$cc&-I53*?7hm-NB&kNk5oy&;bh6ml|jv^n-1g zPSB~?&0vG09~7*`9`wy(xPC^&`Btk%ko1W-Pt7?Ef$xa(8uPc1i*d^i%lTD*K!nRl-}<5$9o_Z}BZv`kemZ4i75( ze9Y*czg_FM~Sdy!xi67>S$><8j}(t+u%SB7@7wxs6x3a3nn&d-vIZ!4e0d zEF}$M(XU&2QC+avlMKe_KfipjUY>X-0g7|2VRx##{)o#lFyy2)IINB^I5-veG>+pt z@l11>W+&`nT4)W!_DqnS!S(gIjW%$1(%rN~z;bRh*lrec;PgoCiLv|4+`3`fIU+wPj#>8~6F|`H7)ZiXay`_sSkA=86nD z9YVXY@0L)Jlnv&{Io|7#pdFJ2&vBhnb+t~uVq-F-;CfK(;hAe%lmM+Spue%*$>2s> z4D9p3zS5st%dU=ygnN$GaKU(%% zcwRR2iXZqKu!HTBi)H5B{6G)mX0fsG84RGd95n;N#1(Ra~!e=|exdGsE9P}yABzgzKt8!7)3@dbEx|6w#c z{-X@4k@GVyN}Pv&odNDuj^793O*z9Fwb*;N^+%ywTsEvi&Vf7pg@E8R7>t|?#_0$L zmM23C?1z5F=D6G`HvuN%T00}0*B=vu`GhXW|5>y_W{*f%k9B)Z*0z`3C=P`=G1hQn z)Kr-#3xa%Y8}M{6m)Z3U084F*JK26xw$RHD`eSU0M|Q02?lWKLim@z>r)SBms(qo! zY$x1@DUc0r>IaG6vG(TRDo#UXH~RT`fqy;ev&+$!u;)E-ZWrC3w@}$<7q|KRe3k#~ z;cm+-@?jNBtkMGcBi^LX15z^hi#5cs|E4#5k&1H*&9;U&Rh;MC?r8X4#aTD6lcA+* zoiggR`hRln8EL?VwJ(R&cktaeJXI{7Qv{cgb57byv6;X?M9%YNUBrt~*)R_|=XzHN z*L~B#qPq=@of;_k&QFGeHP*0U?MmTQY64iNTZ6^nF2eZ07>IJPh7_}0xn4`$(>P!a zM{PjfEjbi+pxy4hMkDv$$sjo1!3JJyUD8*7<_|A1mZQR9r9t{?KNvUJ4#NDR4c_PY zLOt$v95pF7m@oGQVU!c-?*D1f;*l>z-FJZ(rrF#hW3n4h7h$hQ)!zO~@3&z0g*ZQG ztj$}i)+x!KSMr1M$!?r`>B4(@5oddoXnsG&7%27d1s}_AA`BU2A2|q)=|FL%i9V2QpE~-7ky!o-~tOC?&P@T#CZ+I z*mhE_Q%-5UhIfC6^PiK$_|&QN9`tZs&%eRFY6X+CtB>=y{E4&L=p?>GwYRKeQq13e zPn?bB)$n5ulij$nzJ{Nn@;4H(@B9{?<|LpTtJ>fAUq5=~_w_HkG344(7B!(9*50*& zpOf#4-%X0(4RY3=6DUs3XOMuL-<&=q`p0I26LMaiW+J}!Ndr&hEdMc2WXSp5Q)@Uh zV3z2YlmI2Tr!n#8O!2_U81P41aqsag(f@q}RGV2t;NE%SsY9WVhU4K~mx?vAAh5vi z$aByd@q?p3IDW*Kg!86io`xUP4#0S0wH;!jt1leEIIV)rJ)*%$U*K9eLCLHG;{MaV zU=oEfd;tq(TTF?w-vKi)>_qF7kvks4i?+1qJZ#HQe(D0^Y`k(4f9oD`KGDLI{}4r- zZw@r&3ld15FU&UOKQ<6Uonlk|$x-5*JIjm@RQbe>GS{k(f?o0 zrw*Dj7rq>_khA%%da-&<5y(#4z_otaVi)u`6r6S4B1KtvHoU_9jm_@@#jEaV@UsiX z2KWYw@AzbB^4J>VWkbbbp$X9Yv^8|T9VLFSje({It>MzAL{VN50V`JHJ8@^4=xQ7a zi+5PVt;TY(vRM$EDzS!fIt60L5`QRsU<1E)+z?&A`ojC}*au4Yj@ZY_7b=Rd*W|)V z@rk`JqlD@P;UfBhZ6C_TKfO}GUBt8U*#+WWi$ur@w}GO9o1)w(7P8T{N3E?A z8@wW6`#Kv?8}&w9rWOY6OwrEw`61@V2jOo8&kC)Zv94+UkTwbLwRt<%`@1ig8`^<> zmWg&l!TuwYql)<4D%ray7TJ_2}F>q&dgFI%>dw$G&Z;EYXU zr9Ml@Zs^(@O05zpA9lb@Luo$xg9>gL*LlggGjYD!gqO-O9#S#hCyJ9a!--+z?1|DA zjK@=qhkP6>9W5m}wn$G}rAc!h9n+K6DefKT{I4IqLjE6f1^0xdX6$6}P3VI0-cJuS zVHMr4fWZiiQ8BwKEvA|MVK2zq z_hM|{EV%Fz<67g?m{y}SxYgPYI{LR|O;#s^wiecnG4IaK^-hGtn0Fu-2C+Z5NBVfW z9c(oo!#epz!UN0)QQyU}ZSBIK9Ao4b^_jzd^s?Mi^Y;Q>Jo&4>Q_8_-2F6YgZo@|1D2A8*SRdxv7t!MB zWjOc@^B2B;7l&twXh*RQm0NSRMdt#%*@Zn!-l?-$gEPPh&!*eA@6Q&yorMdyFVR|a zG`l_}3C3WK-dZnUV=y+Uw+{B69zKsP_KODB>Gt3-V=Wt4k2P>H=Jm(V-OTTB2=w)} zhi_+WncwUB1HK=<#$XPW(+Tz`&L8q?oguXHDm$s-e53CmNiZVLqh_v= zz@0enk({Lm2Z(c%EPu)4BiV{+PZK1ARI(M5s&b@bnCGQnV!*CTe)mX+Bj$gQTvfLB zX>G?mN6ar!%t>0^E-!2c$&+uk&1)P?oZnTp&Es%iSuw{S$N$Sdcko-!j!v%tjg7XD z?%tj?jJytqN^D`ZS!1?5rU1rHu!EJX1^aPP0)0HcEBm6sT5QS%{~vZxXgiRNKbQ%w zi|wI#(OCBJSt{hm*h9YB43-d?40^BaVg8vF>_JE(Tp#2B{GJ`G>&;kbv;f!9!8Yur zMiflnkGVJJ-B|6GFqj$W0Iq*dvD-g`APwW?(u~5GzG(oYo_2(0C6R3Y)DVd7>jwKw z%h>Q|q|ZS+u^;*zvd;$%R!H&o#2Mn9q%Eqo$%1VGl9v~8woN`KwP`~7d~SWFB$*KB zX2OakeS;=!hUrp_RH`p7aCWZG6P(D|govtK5MV!a}+$1e=A^Uv&`7vpJQ&r8Ax^V0_P4NRp zLsO(bg{04ZhjXMO7m4$rR)x}=H^jM7=`E=#<|`|>br{+>?-%BA&=ONh=ffT>my`2Vp)!sRo;APzsyD4xaJtnP7Vr z+@IOO@Z&vL*yMcBaI=Sdr-rlMt0WMyPE_G1o`vM+!n`5}h#0z@o!piMBi3M!v-uwO zUOyd7Upd0rTn+2?3jWrekD z95PwVmk4;%)CFwUUSt=N!oX6^6`I6UFz<^Y%4dlg+)Qe}+!!k*oF>l8%+E^O!ilp^Wwvzm67l>xxJ(+WdJn#7 z`b}!rn&xCq`5~QYO`NmJKS;&hh;u}T8fhx}yo&2z?Nt7soFlbXGM(jjz&aE2j(2up z8INv)-633yWvjED;n(04t}VF}{a9#GAq+#k-Pv^<^O|@G!qLAO*k~@Zs20H**Q?7a z%$R9f4(!DE?DRLbtbc4K>{53I(_&AyAUO>tV(p7Fl_4xIF9lHPAggf_JMiE%EV=0d zCOs~&Gu`9C%D@#In-{V!LNvU)aOJ18Le0^ot#FT8$9i#)GuT=&V-+ocIp%7x~XB(#?i#EtK)eoO(2G=Ufq;* z_R{#;iU*Rt9?6diZ%coo>AN_8<(iaLMejaY8%g5(5$7Stlm3(QuB%Jg8lStczZ`R^ zbi1;7XUgFczV|afbz#?QN?>Fdo`-%O%nmqSg|5dPU`DV3o4XSGh~ZiP<Dk7ODn&KH8ikp*MZ~g%r*us-?>7>xOleA_=56TicIs^*EwlQ`L6#hHgD}2 zrM#)jYl82oLk}NPDN-=))v6nP;199Gmd0XxAoJ}$QC32e-(waDrwUhlP=VE7L zHf#C=xY{1;hp^6U*|s}ydyGAJG<0LFK9|F9Gt8a2H;g?^D~0(fj$k%tDq9$T9sDpK zA#Lt@Rwi5pzvubnFdr*1BgbZN++w3JxbvY>*CA66cUp2c;G~*^mv#T%>_m|4lJR{fVa(*NbGA zj&4#d_Gnd%pMG*klJzFelP7MFOy(13LFZ0-`H%PI!oAp4|8*{PmO6;b}Icg{6ah2@77S3Kc)hFaqsu=wJFU0 zBPiupl_D!@b6zR;ICz`6dy=g< ze)}~mz&HfOy)|_F!~PtLQOXHEEu}$6Bb4%}zUq=6<}E7bxF75#wUh#t^6tnX((EGg z>uz1rlYT!TyU{DnP_p|*oI4#`AO&3n_DNf`$c9|!Y^8rLk#1|w zIx5*z6X$97O{LlS#96D-NV?FII1eZoBW;*XoZX#zNZJ^qt+=i5ij2yrgVyUkKU z4l2k0&3RpysVt+q686u=oH+mXtmg0oh|REv+xOL3n&&+@#yP^oVOmV**&XZ=!-BMbl8?OB93o8vtzm{yWZB`%2>Ic31j%*qxRpJ?z;u&KL z$4l3IiSv&gQ>E)KiF0MiLh0sm;vDc1n+mNVg56vA_`S zODV4T_TyBk=}+RE*=?BgO=UL@&(^@)3gWD1^@X*1K%5JsZZe}U6eH@~J%gF%?pI#t z-<*5@kg*l*tDz10<>6MXn2%E>IDfT=TSMD1ndL*6de#waeEPDPRS!Td0&6L5{fA8| zcmM`fu5j^~Df0*}QC@REf;0PaI8P}b85PVPo+DeaOLmSu8A7(AQ(iu6Jc4XRiu?g9 zHzr%LW%@_9N=CM#Q*u+Ow18~ItPLHd;9{~B_Of2m+rh;7{WfiBz*%4A|JwG?IBDGs z;(XO(vSh3}Pif7JrE&L(^Q-!0QubHk{5fNl)Kaw;|5$tsm}`#{^7(p`*;RB&!n ztS4<7Pr7~hL?7uX>Y8F)txFrJ=m2q6*L%hI55#%Q^#|+_*7H)#(JoG9JGA#I<$rT- zm^y*YU-}3FU2$#l64!v1)zA-f{+o}(nCG?C5YgWW#=P#r5{j!KW&ze@Za0y!sg=s> z95Y_Q+IJ~d%J)VdVaq0obp6N^Y*)u?hl-~)Zh2J2aaa~@pS-!;c_RCMq>?rZv*7Y~bK0!Q3wQVe2 zy-qec=5S-_%{byYF<(vEAP`U6DZkm)IbT6>r+GJEyDg+}{rF=A9AWdsM+8 zT*L2a2oh7ySHV?1C-CTx`Kn8*;qh)4NHxh94^1Y{epZ#D+S?-K{pfvf5bwOqRmzhB z+OYBo#M!vKC);?DIA7^Jf+bcG=Oia!k2Q$%wSN||;a!OH)1g~f^JKCQ-LsFf+Fa7x zhh=VTN^jykxQ!3H!pIIEVj)aDnC!!t!O<)`mvq%&S{&=si#V_P62mg&WFHnn1Z(U} zoTrZtWExY6^RA~}tT)z?m7iTO)KaJ#{CB>Ux7Qo-<>x9GaRO@v>o|x|SOq6$Vh+FWeDR-;RWM`{*0|1? zEWQe>hSP^!Ft>EOc(osK?rLBmYTh8u19ct6Pws(hX#q3r-`#sMZEY3 z<2n@2a?2)D)cr)ZV&VA$@%EEo<@js6yW$-a;`~=&oFe$l$Ftm81!VavB2nbd?h+x=HANODs*I619D;_Q(eeU_dSBy}twL9#$6xX{GXFH3&V)J_9eDPJ8 ze0mDW|F#?L(=Upp!>gf*H}1G!XZ5|M`nK1}H;xaRYVhX)*@{g^P8o!EAkGaR@(nx>lMV-s zXd&xoNo<#xOp>{&6Wj3D2W1h1h;7rxA+q!M914b~w#a469*`aWcC}0vSxub1k3W!& zbR*8<&|5M~RqUwM;ma~LtdpepY{16|*$#i=TzYY)tm{`|>+|!I{z%#1oYhAJiS@Iq z;pi!>pRlD$=&M!@p~eod&iRErY5>0ba9uP@EHKzmS`8l@UBE4ErmXDIedYg}J1|Ff z%ZE63G;hYO3L?(OSL<;4Z&Q_X&YCRb8Z3$P#TpB)izji`e&fkyL=or9=26_dO~g69 zGL!ojLhn1Rz+&#@B;qVLf5cVwAkN>+KXXS0k*%0+(hLqAA{~C8-yTW~iLG-Rb(mg5 zJkTqD&!p37ke z?#U419J6mJ*H*=O+?Qrt;}67k%7)XHcO5PaZB`A} z=VL#J4l`vo{i#%%|A+{=6x~yAtQ*w;IrM8F8L*Y#ISpl`5 zh^JeGHt2VtaqpA$T!%OsPa2fUMXO?Fc3$`3wqbpK#r2QAJz(f)pN`=ga6}GggFT*= zY!hm@ow~$1*P#{cG9b>AulI$s-o)969}la06X$c!=fKV$#QC$d5yrJ8&OeK-U_exm z@|uGhyTR5F^5wM8`M~h2^zJ*dH3Cuwkxf3?@eDk8N47%8It$#fSE=HDhU~itcixbG zo_4qfRl3A&)$&_VlTNI56+eVe#-yJY-rj;?sxy%n*hBKjUK%fGzmpp~lQ>5js*6>a zzo@wWlbUnFBs=0fAgEaWP9n}aBQE5!m&Exl_M=~vaacM3-*)4ntS0xMb~QBf$GDXF zEjhpYRgkv?>x2{?nsneM)N+^<%i#FAr0Wdtdg3V_=a_?r+Wsi;l>iw5ox~ z*j7TEMXW78J&rhQjq(FnM4b1Yjs*{MTASz$%Y;oTA0umJA@)}$TjA6CE?hc9wn8}n z0t#l44&OQY1>}nQ*~s~wL1SLGg4ia;w&bz1s&YI+uRTBU7O`y_(UyOyLGs?ywP03A za{tm}5Wkn^mskdI6E@OyIy}e{bUkR?K_xaSrRT4ZL-UbMbsf*bzaT+sjWuleNV8ZB{f~eHf~| z&cc8Ucq@@FH#)ok?5~nd{+@dmW6{V~WVEk^VU}boBJ{q)xy_`*#pO-;EH&cXxN}>6 z2cAPJo;@W+oj0sZo&UoTAE!o|{B?ce-Jpm%%baDGc*yrv2L8=e}#P>C;$F~I8VlY^d*Npg9MkTBP>%6C ziuo1GjD_Hi^jYTINABB*?8XG_M}PnD-<+$G9XNS>6?g~Q!Moyc&h1ncY*>x;^3*E0 zAt_a0fOV)tR`OIyg9;{I|Z-8u1rZ zYv;M{EqV5Zba;hXM}EEPjLA8z8y`4?m_+II;dfzeU!=n=O)4;p<5Jo_0@&pMvaatqljKKO10HLv7pudxdyk>*Z5PPQ9}ULl#JT#xJjj_# zob4QTL)A{=T!?YW4Uxq8-easyl1!YxVjTLwbCJq>*kyxtQ?!Wlq~F&-{VT0U_Mxpx zD<+%#bwC|#NhX_oH0L)|?kAhPr?@$v(VjRr$!o{^bSBPGT|4uZDnG&eWDow`UE;9o zX>Y!^6LEHl@5g_>O8%|OvR?e`NA%9B%zF*_S~Pz`gaJ%e<#eC2=_~7yOq?TMrU<{j z66ek9dI(oAR!+fr;;Y=;if+VN!M11W-<W&}LgNt{1DpAPS^hLYm{R&`ttx;KdP zDC`k;=`C@7jQ!Q_w-b)V4v#!*spD0aK_)X;`&1_HW>J-Vi&#mAi@8eiu1V^!WoSBRLnX4IVSgT z_y5mX$oiXeY3)t!T+n4r%!dT*Lv`Y`1Yl-s*`wCeAUV4`K}_ z;%rgi0`H#?=S{PHu--Ru?%6g1&l|{YTY)Zi8Bn&N-S z=Or7QOC`Ccv6JBToj8B2sg-XZN%JebkLRZK`2U=zvcEa6dVilgX?YJOIoN?$e_t*- z=N_~jTupKGGZmC#7mGAL24C9RXz3wu?Z8~-kpzf*C3a%op? zaZloGg#G9j6#dP)^71q8^VAA(+K#<1bzQir(G@W3mp#nW+Qvm%-vYCINAR@R$@R&+ z4OZCeF7>S~ch~POSk85W2^C)4*gE1In;XeV7$dFFfyB)7+?yHX*UdF5<`&u$XTN1n zxD~a;`Doe?F8&d5e)FOYENM-CUEc~#$nYS4 z4PO9us=eZo<4xd*K%6@oZh-;+5a)j4Ug&s@IG=2=ge&&M*`Z+%%h>kh{jndtd->m-J15t1 zB|g_-(p-$|K4i{my|@mVa(mFV)Z*9F6l!^A*mYl%D?57=B+U6O zYc!CXreCDIw{cB%xi!;rmGXq&)40{gi1VJ?CS30;#QEYKORi)}v~teEXYO1RlTf9+ zC@qwmhVlH0XRHuYxet2eKaXu$!2R|l&T~EQanElPXV2m{+$xOERm>mi_=oE*l0Ih! zwghL?5yg1Wua3$bM1|b?cz3AkLrm7@_knBgi0$|F-Ql?E9Axjg2i$|f#PH|2Zd?*0 zwlSX3@;8|z>uC-Z-qh0^`Cfl{x=Nqxx{S@W9Yma~u^;{O$A5Dk?ev3NG%_D7a9{QL z?{!?IPd>QfyMzsD!i{1DQ1}>oGx#UT%wH5jjtBOXnqeXHopl8s*to#3jnie!mpBh? z7%S5ZAkO`oO_Hs@OPq~<&X>9Lpnarf?gwRNVZ=FPgs&|4K5?%9Crg&PhSq~kDj&<1 zd?n6lSuMG_s``GOjr((p*3q8EeT#`)jEReq=aG~JTm|M}DR}lw+`|1@LQL*Hx8d}z z5R*$Y+_?$6iSyAcUv9HAG0|Lgob&8KdY-n|fLowi>&+kEQ?~UpUB~>-5Mi2%bItX^ z!kxEt&6}2f@{_9f;IL``pPKXa8rGC=~4`&Q=GDh1=hWbJJ5d1+~Rt$~i-HN`>An0+q7C=0ZWcl-Aus zK$bAR1^IX(UeUtEHspJ((D4wW-whO?7zkai5}zm5Erdf8Nw)`m_mOY8 zPnw|=KXVs9sC(5n;TMxTeBaoD5oeory`a3=IP z=nC1FCW;$eRGgz1ik%9Hvz=_SxMf+4@*Xa=w-nVGah@M&FMbLq&btq~h}lu(OE*7# zOnmj3I0r585I@FhThVo56K@LYF*H8N?5JQ`O7ovP zevqdOq3cAfj>~;vM4T1<=pT&!n{&+LR`66i7TRI_^ZMVDx%+N0U@#GL*xeS&Vv}Rx zJKFvCbJc|{`EgKNVGsVvCBhCC4?Z^>U{ZB&@l1RI9C_ym3pUIV*Lo&`Y?3qd{eD2a z<$4;%{6>*L;eJsvtN4nj1&NI*AdcxatC;~a5b-=Ztlnxi@AgEEA2jHOk4 z)~e|k;bni~oVu!!eBVam`~dsW_gVipXZ=OZL6m}F5#~%?&*nJmyK<(OfHfaBuWh>t?q4gus-|~hG(Y&*9P!L_;yiEHAK@6r zUnu5)ovkpT2XTH{YbdwD9ACw_q96U+n7=uz_5a5CVvS!X%ma@O*5gWTvG<8T_F{Ny zE898n6f~~41>4t6=Ob!-_Je~MTc2AOEoNi{ z!0&8V2)U9bejZA`wEcNWT&zLw#PH+S#Xk~FD#OAoat6-8m^sc!59Q_t_`Agz>m7Sk3JWjNnLY$pz zY{c^Gr2mGIT4EjgWs1*g4o(s_v?b0@&O6F4i^N&ckA7pb!^%1Tw$FiXceu3I$H8Dc z_IYfs$xZs=4z*Y#F*xa%%zC{CY(eH#SC1J)V=wh_xL=^rK3V=0ecJeb7?0Ovg|Jh0 z9QeIps>i1{InC~;sq>3QzVL{aQR@`2Z9MO{Xmi~Z8Y*(zV9^S3l{vMOFNM|MW6 zR^?Enp9v8Q@GM%v^Wz>{v2QQpJS2RS_!{+2F&;fBOBmZgzRJPTp7N~5BrE#SYwr7- z^F#d2flNGb-!$(Y-&qk&2JZ&iu+{~H%t^9u}(%eON`&^ zvPHPM!4>%Xb}+)>n2`L;71pEOoH{>3_*LWvzj5y-H2l0U40D8+<5{UNs6;To;stS^ zT%d3EE8)guS|`dEH4zIK71%zD30_by&Z9SvDn0f*v=R>N35AgY~2F&#F8DP!@PcTkq;)$T$r!W5A&oI z%ysNH%2R>lLD-Le*tNeoFVOYijNamJ7xz*J89B&Oe>uWO^yxoF^_5*~>jcBb*uvcO zn+7w`rv02|3u1)3!B>n?`i?s9zihO@XgsGKW{LfIKMVTBXpiUkVNa_OHz)l(fIUgG zG56EBO|B!_K+{)PKdozK?uqZ%V|1Jy^tJ3LckpwDKs>ASKR#8igL~UsZ0zBYzNLJE zwi_%e$GGd7>+*n&o-q8YGYpmb2s>(s^Uf8^1*fybx%z~Qa06@aE1tJ?d8DxR5$Uki z;WT0EZ_?ps-;;z3Psu)H7@ibvmk`?*gWQE6+-p~S)^Klt;JAv|W{-;zmOBw!)+Ska zRZVPXJ~<;CR@Eg48S5wn<`LU@+AHN9RWV?Se)K(m|IInAE>xyJ(;1xcY~ZzbTiJFq z>|Z04+#b~1`IGf;mth}dZ|q68 z(dNQ=+Vnr9$$u>Gc`%AO zJ4zx1zg|vCIW;{?_|U>pDc2>G2{$wxl=9IZkA+MPd!?)!StKN4{*L0aBW2dYRyblta^i?ep*n)({gn;E+j5dO2lo-aW6c1?XaCoa z{vVY8ZJ#ex2Xp<<|6Pon*Bn=aAr8*45cjVWvc^K83-(4wyKUyX4R(7vL*!grn0ee2 zDlrba>lW-uItKGEGn`?nGxmpalAuQ^_B>6*eq`ZzcKq5I63|b5JMRM+w{U^Qf6(T? zZpwcgihFZo?V#vOM_zrl3;f(?2U^a(`7;gJub{C#?gtL#x0bs@>L<*H)iLDH?R8h) zfAEM^eA75LrQ9pcod488HmU#4AALpN#k-uwhOcr+);v_t zN4t?6=Uv3BtHuLHI`C~?W36$#&c8Vyu5J#VVaTn6EgY}i4dO2Bsg3`mvLPP&q0YQR zyOFAQ2e$8Y2Jh+E@7SXW-(cYk2iIVZ{0mJ!+u0f8uCTXevoX9i+JQL%n0G&9249MP zM0hUd*YhTPrhxpP+QNs<`+4tjXPD9n_h8K(`Qn$(@MM}D^a=Fh^_sar9_|@FxgEss z!hX>G@O}EZRUE%2}KjH~3|G#Jpf_4R2QEqU6)e^(P;R-@Ag< zb+?v=+pZGxji1yFyEP^GZreVFF$;;mN!U=skC?lynBVT_*#F1Yna9=CeUD!yvlK-_ zB1)9ZqV8SiWS)hLDKnX6Na)_W4M?U;ku(o7rG(Tydsi}K7A5nT%u{CaTlcQ}`MrFf z=jpHYI96$*R=8VqSZa=Rh0Lff4_|IrrWn!baqCt3LK=nimhRCSkw$<^iy8&@-rywLCZD z8b0QksZcsH6zh7WJVuAYN~||=VZs<82>XJ$F2G)p?|p?w8XXsQ^b7^>qj)|M&I%6lP_QV*ey@(V zgfRU4m*23rru7S9^x#k!(Iyb=I{pyK@R=H6O@rU@hGNCIP)OU1eSgLoiP4j>?;bL@ zc5EU(pBf5HTjKeSpDo3OCV1Z0FBoiUcNPycCgzW#MbWMqF;Dn5Qq1p5%!QSnqH-f~ zw*E3tZ1IdZcUa>m?nIwi!)jEQAklj{F>lvvz1X@3F~9q0lbDLJR?V1#u3N>|kBM!a zZ=1!An9rxV-bq|9{@D3%&h_`LfW2sw7uQ8!uE|~SMxH_w>=pZ^g^;QsOahFgVEHA2B_EcP`vOA<`~guphepWgWENufWk%iaXw zy7J2fVcB=|F>qaP{rJA%g#O0N6Zjk_eh@n0b)QnKb$L%uH2jAB&@qyaD#np@%XthrC zI!~PWyN%-5O~kpS&owlx9TK!AHP$qf%>JnUdJjzR0sW=bAy0zm}nUa zH)^9!s^7vJn^4Fy#eQ#h?Syj7r95keJkLxNoRQ&av>|ie1q*l4|76Z+H~L2j>+gm@ z=n%BkLFvN9t0C~-1N(RPFBF{6HhQ5?GTp08xSr^*uW-;#RbH9O^Uae ziqBfZ#QF9L@$*QMmu(3YKVnQn%W(Euaq$=8oK+Gox?qe!bKRs?gxG8?u^sz;yXa;? zvi{W_;!Y)TUekS>Sh@V)oUd2I`a`&<-LzH!Ts`~+nwW=zykP*0H0>meL|uwRTRm^{ zRKewG2sCbopLJ!OFbr*-S+@XSMKOZoG0dY81Avdu5_%z@E+ettzDto1vlHvgO$h+` zy!*lt^a1+&pq;V%D7df2&qU@sqx8iqi$mZ6`u(fl*A?&141qnzu#cgInP@N(dnI4R z@9JeKrVquq;9KlZ-PKlffDmwQ7zh;(oy6?U_$+#(ow4gBnxSvs7SD^B*t&}P4Ka@x zQx#Li(fAuR+&-r)6mQNU&M&U}i8kkm^PKJ~ zaj6l>QTA)a*7?Nw)29uhDf* z33^*XK;0Al=hc})T|DP~3hl|}pJ#>Fv+><`!&s~Gj$kwzd%k-Gz@KGrh0c93Uk~;C z*vx9;3uKiX7y!nTYl|n4RnZPylNvP?dzprS(?N`D?XwW?8ic?QobRifSc@$_;U3x} zyw70z`j_U=&`1Gz~zpKHp756EOUptFq)Y!{zOdz~&(^veuAM2xp1;XG-L&fUI z(B4c1Z|95=eR44Or&=%+PVy3$`4Q(~-rnM_+r&2UvX7WyN%Dl`)uLk_ac1T!vFRaV zd#NB;bVvVG!@OJfP%#4Me~nz`6C(DX`fq)HGGPPAOhTYKa=x|cElkCCYB~BIYqqu% z_7tF9MH{m4=Qu%?8UhzkxBK@{2~Wd9AO-EV^Q>J$<$UCf`!^3391xD-JGj9q0Mha# z!PF@PIw13kYS)C))*&!@1p0~x9t#ZX7c)))^KI&z58V;x~Q8bytufo<&t27$RP2 zhi6Z#f*|GGDDh}Hu^s$oV%x`!-eX00;9M)%51^pj?Bg!TOetL(%VneJSb?i3S<5`$?I49aSY$o_04uOUy z*k5&Lf1%R`w1G_mAR>Q}a016~#I<=R^9{m4%-ij1gSrRN!psgKP#c+BZ8|JGLY@j- z<1B2*g!Yxea1edM)LWN@&-ZW+8597vPwok4&LU^@4`UUtg>OfL;RyOIhN>Te7>%44 zVSnBR)y0&x!7v_eUrc5lap5xT*}WBOSamQFEAc#33i^#H%bSR2k>PlT@$YB*Q!u@m!5f+5)<5PLv7iV>r+4?FJj@mJl%X#v3yb{l&^Ht8)E zU`+SYq9E8g62!i5f?zk==(PL+q8`@pnTBU7KkXYX`c1>y_Rm#t?S-4T2G7JNbPNK; zA$Rc?uG{t;QNhug z19f}d*p7mS55_XlZrdzz6PgUhcO03oGFvL#w8cK5El_XktQU^eL_3dbb|~8=#8w2u zN%Y+tyh{>pT)#bnx8VvqR0-)WCZ$dSPU`W*1oE>^%GmBu5(B{+#uOaHy z42G&h=zn_E6^$!{;O+&isa4Zh{Pi#h;y>Wp*56cYV-O4t`~u-_hPjxCxlA%+)a{Vw z;yvWLPNl*+a#rH=z#wRkbs(FawH2@8UX@38)aj4*qHzyApN(tCZ<`#&NSrtHum-fg zNmp_Fc&y9CaNO-~;>G^B9>h4q-~MydYY*&q9tt4_81s1(1#fVVzCGHIHj^H}R{@_eW`V{kqDcDrDW zJoRQ^EM>}Wp;Zd<^h2N1FIsrGGYGD3$9KUlPH4I(2&7x+=Zs1e_F?Uod8UEjcQaWS zw-RG2Xcsz6OA|6bsI)bxZLVbsJ2AJ#3jLf`{Z0yF&}Ys>`+qa;lrS3Km6x3ZA=Q`* z-SJ*_6=;0j(}IT!_MCzL%h{@0Z3u|O_#|>)-md|)mvFs+%=dnC1V4cI;{do@_6NHD41%G}aE^;I6uvwQ zf=gDY&mZat>#qfY3ZF&Ms|La?Jj<}r5!d+hOodqog5Uz$qU~Ykf(0_P8-Q}F=7Ky7 zW1bVRPrXe`q08zZ2wH-B`o67%Sw2Cq4gJZXd98(BvxA`Nr2rW6y0!3gbP(8L>}BoC zw!%I1F{5D)k|oLT*rS#U+b)^VB(7F;EmYh zyXg?&zLOGap}uL=S*OogpCtKr%WbVg3o59Gb9CBg8|ee~FV4eQdSy(I)S+b%G)~g=vyPE^7pkDe z1GH}zBc(IANAV8VR)+S|rPY{AGeyEV-E@(ZRvG|jk-75tH}&Vf*zbBJv7ONad+MTo z{>}NWlRljOxE)5|^>LRXT_&B}0!oxWX3mpdUEK(lc+Y`#?@DGHHh>xGbA8^FSzg3_ zNYv+d7JXR)?vF&EKAZMhz#@C%IU%$yuTsNUmp<5k1NAv*NHoh|6$0nb&Uk)0%(fKc zJd3(LI)XEsKEW^pIdq$Kjd8S@YSi<9Wsle{uOR4v`rtF`13Qj&gVJ&S_0O)xO>w=j z5^Ygp>)PCxsURNp-|vD6pIxTu?S}pjx8Uu*Vc%zzGwxV(iv~e31LqFU)((7ivmmfQ z*)*mHziSo*E%AGejtbnNhQ|NG_riM!_r!Ux{H78dX1Ve6Jymc6W1TT!!+1}_Kp1!% z>!7-g;`Pts`*a5D&FYWk8}Xfp$;2^6Zu}fRxA)Jn|60i)UcaXj#^62t&H40kb2wa; z4LkG#FecMN9+Z0sBJg{U=O?OryiSCUc)d~5ZmH$FXf6MpEA-jOj7TU&&M8k_nDMgh zFc29YU9ytZve*hkjB!1pUU=ypkjN zfM+U*!+48Zt9ZT_&j$95)a+RtW!LPq1_1H@P9eiJz5J?i|)c%+*5pS z=OaI~<|3SVt%R_(mu2=h81#LHeSenN=q`~JDm)M zFR>pJe<00&6$>LjE1^Vg%?w^e0mFAW)z6DPjoAfX>tXEZL4eHT#7;GX`U`I5%B-8q7OqU|eNDAVmL(;2&S$ItBd%SQf{7Iiaso5D1sC zMr%B-A!K*Z_ie;@lR80A`VwnP*1XEQO~ZMlHa?s9N8AGKxqf{W)ExAd^D(%GSrG`u z{y+Hj{n#755bJyjdU;cE{%m+85URJ<&s#ACdtc{h`rTK{+tOPJ*02AsUuT){On%&_ z98SH*TJcNA%KPV+!d2W~e0uq}Eb_?($U2X8%eQQh^)SkZ=lCAgla{$`JDCkGN0e}~ zg{!(GI0MF}D8cI5PjykBgHV`&J@qDdO54sQLz^TeY$-~Ugtu{U>wprf0zXO4vC$B6 z5_=ksZ_84#*OK=QB^ahoVAB;lVFbP-ohNT#Pxo$vvE6Zx#^VS}Z@Cqm{4vJjRK`@* zH^aGdjB!cT`NX~(p$dIq%l%foAaetJx5OIJnF3$!5(YnU4x8^dgKzq|4yFfSO-TC? zekXe^yhJ~H-MZbp=X9*^h(4v!fg?Pt4z0VzacB9JZxlNkRsSikKbY2oiVnZI2l_CY z^{GLUzS`n@4p?l(8uDZE)FF{s z;Esj&W$pB(7_)R}F%SD>>9v(SJ7YnDiP&e*dX%J>kqpO%;`=f;RPx*w56*p+;QZx) zbh&IF%p0wQv_p3!%e7J97lyWRQC-HPBDFU2RD~lO(`+Z`dt;nR>A|Me*bdpKLq5IN zvsU9Gps)$DjoZ)c&uoEuc=q2g{03Xsdb9R7w(M)l#{lg!PWb7H8n+c?HH3G)(fJC-9xPe$>drI^=U_To-EOK>m#XxJ`0?5BFZJv!#f%EHImi&!X2R>2Zg2c!O)sPkt%V ztBD8T656RtGn@&xU9)lRVIYXWI6p!KU^{K_th-JN)_lplLZ zoLR_bp0bK~ejm1<*Y8DgboJBxIr^&_hH)QnYHKBF#{CRDX>~k2`?KqXD62> zz^=~SQ_{`#n(eeB%LZQ9=zcD$H1TS1&-=2qi{vBY_qrwI=nMEkkd z^jmW|o(I=(7_qDym&-`E%?AwPzcJpZxqkHR6mEciyGGV?UCr48(%ZIQLwV|Ty8g^! zBk!cMA-r-czj}-~8&2KGKa|kk_uu+_GUK95d88bc+*Lx>=^g4be@bB%+Rr#W7io9u zMX=d{F}_`!q>hmV5WEz1?^}-K(=k3pT!d@fD8k_GR&E8$Ad+RWE89adsK@f0UZ zc68?f@cyNM5wE+jVUtr}#$yGzyANQm(-N>ov;tNwoy4{%V&NllPIg+v_TP$zal5g{ z$GAYY_CyrMR4@;x^9FYC_io((4TN^1cCZfV*#8mz+MllR?8Zp!V6tu(5cNR;7lM5gn=d5NqhU|nx zE=1TX;e0?Vw(w~dc-BOFVlQJuR;EKS_V{>wYCM~fdjP7ihiQ`SGS+Wj3KU{rl}j0G zS+rFmI3eeh?mJkoesR!$6#5|<@vPSGeNd}2+J|lF?2cVDq_+u#HpYzk7DvJPgDNm+ zbcLCO?9u+N^jG@a5&K(deq(-gGd|@}gjV*Q?Z|5y6X*8P0$&+HoD+VJIF4hRtX`>oi@rzTcHkL;qa! zzgu2*VkTbb-(9Oc^UgTZd)O#tZso~pAw$yWl3|=E<(#i z*blwYd#P$~0mQrFI_QZR8`L2eW}9O#o7Y|0=?7U*`BniY4M(vL$a(xZ>~AGsj17Db zKq~fEYS?uxyNNxf7sV>zRIi=v&9p?gfqg)BcTZwna^j%LUVM&W$CzqU449~JO&Wfh zd3=tBO3eSZQQl5JmeEAyUY_O*tkFotX=MDWQNDEdxhr%M%$y?i`&aH1j zF52YQbuUU~$*9lMl#o8LI_tH$075!r57YhDEX*PoLiDk}SU?~4sW=O2q1{h7GM&{} zln&z#U~j=1D)t#U?_aL~$378E?^X&7iBy1xGM;@rk_h_@l#uj2gWYZuul3&+wmZ%G zwu*%puQ7+gql7iwvkz=$VSe?{7wpOKXm}!GjP-kMp6x}PSNyW%`p1d$dzVhU^>N}n zX{W#qf0JJ~ao9-i4yFRs}~`lm?)TB3ap$6hM(hmzO6i*Vgt2~ih}*d6qrJ*-gAEgV@~^;`&kt$c&XqD2_H#Segsj{?GmN3n_DQy^sz+U@v*Z0oN?2ta@D zL88Q>1LGk_z<5r^H5QT@3$4*-i>rLb9@mJ0*ecA;2(4n(WzpJu_9<`3V-1LN=V)vG zA%Qs8GwRCCQ;G8eGgt2LhBz1ckK}LX5$8rfCi7n{h;vP&x%^@^;ym-mQhu-@agIE( ziaTQs3=ON^$!oaYG2-dA)SDM#+(UES>TX@`foD}Ta!B!Mc4H`AKlI`(Ylkra&Go{Y zSJ^7-)mr&)&dqBdmqO1yhvoS=_YGiDR+C%s3H`UAj1SVl4Hv;;Ao?NRO<3P)1@ODR z5>f{^vDz8F z6#E2;SC6p`U6P>R8eFHion!s4#>3UE0q|9Jk4-C&g{8P}F?i=kwmBpQvbP1n=wCH> zPplQMx&LSV8uQB!u|F@$9qik1ubsrX-|fykYZq}I+5vdvZQ`7Ae+W+)N1UCa#&M5Y z#96#Pl^=XT{_~w|Z|?A&{AXX=h1{+iaSm}?zyl+Rr^0C@ACA4-G~erRJ)gy6?E;OQ z6*PgpYfsnh?IyFP7~jxb|Mg`Ss~6>`mH*~!J)=yjcl|m1Rx6>w%0&TtdC;P!HBD@C^;Si?_i(wW96)IQ7i=a zR)NCn7rS~d2A0$dhEuKTaF3ydi=Xm4UWbA~amhUefk|LZAl$QRroy&W;age!FZThzpQe1gsn zwArM`=iVo7?c5JAi<=}5SRoc=AA!3$h7Y2-ovt3kpTm_}Z<$xl1yXym{3 zxmmYQQuRsYa1A*ZG|!gq94rBM^yOM^DU>=tDuOG>`Tff$QoZ0jaQUu)b2qB9gV(a* z*(vM;8{3ra8j}gl{S|O=yCb{94#5x9;p?vbS&I37=;5e)*eZaxl#dt_;Plm zb37;p;2e5>Eh|osfm1k7=datrhF^(>?YA%{W|4q(&iBI0BN#g~OJ=FJiSsMHB)0cG zaW>aWX4|(BXPA}Diq{h7`v;QPW*z6T{S(+QIdPusxsQ3{nE=giZ*q1A6CM)hgKyTd zVTPo`FVD|p>!%U7X1{D%`gh`1KfJ)D!AFumyv>1ik7-N^)@3pT;^~Ria*IcQwUmkow&Wpa>kaA9E z!*-neEOI_bclu|-1?1d%el6BJ{SYig&UFr(vrd0f!POR@%M3f#sYen>(-ctrs5kpm zEgtscdVJRMVNBs21BczPuNF*YR_mhSVIuY_y|s)<*jM5fzMs!!bD7&);=F0a5GH>? zoP~8g*~M_;T(F}x8x=&H#}BN_g7Qe8t519+NjlE%9`RDn7vfy-y}fi9>$Ph2@Kmyk zTLa=eq(+du+G66CRbC%nV4PVq=FI$kn3qlR)*n{F4~$)Fu0M$DC5+c2xy=-3!LB!P z)=PI0H2VgcF@NiGSyoL}H522a$hlU0vXq}x0&zG`-EF)>D!5t%j?PM0@3C9zzaS5M zeqgWjsmW68@oadCoFC<%kj#5#!UN>IG3tW!VBaCwDJbA|`9tZ#(^NQ#XUj{Pe3fDv zB*Dhv*b`Y^lNnu#gGcWbaP?#(X4@(TF0{vU7DlaDpi?yHF9`(CksVod*S&BBa1V8W zIZHO6wMmWDC#7}e#M#$vkW?*%ILoe?sVDmrXH`7L8`Z@5b#knHBgRNIzt?V>0c7Yn zH+$#;ZC?=Q`_E8UFt0!}=HQ7WF!3dB=hs}vdJDw1W5>oq?Rq5NXf#dup_>yW!`ZB$R-Nan6$yRMPNsMZl4>g`KZd zHYE>EBj;*qYb3vvY`Bk{y)TDI2ij)B4CK7y-Dc_AhC?tK6fi43N{T$63O?ov7&AN- z>lG)$3ugsX=^vL$_r!tzMFq&8o|Zn8?t@Xd=N0kohE(hEUPzQ-?A_>@)U+fD#^OFl z$2$k5h33RL=yXq)#?OiK=ALWi;cJLAA@J5Fe3OtOF37GZ~ubI&$W z!p$nWzQ%H|;HcyL#5MXqIrnxnXHWc4pON$4Z_!epxDt4XoIebnEn%f<02d_`hxV7O z$K=5~T&j zm^3{<5e~Fhfb;YTlIff{=!rhw`ggOWmRt8h(G?}wc3&aIhVBI`)En;yD(T#cD9FC3 zf?H+{rQRKg^U;Y3@(7*X7&)Llyj@D1P3!x@mxaXH=UqIwA0^Jtr!PPgti!Ki-uu)S zFnUj%od-4)!k-c6Ir<%hutvnWc3wZBxsJ09pC*jcao&^`CRE2gaP70JkuJ>F*$sW$ zQ^MEZbiG-}9Kle>Ic`Dje{yCES~2If<=~p91pQ0V($v@zP$+O8N;yhucd`hMB4>-h zR#MP_Jot{BS3j>IDc5GhpHm9(eEwGb;76thZWWo7CI2; ztMXRD&{xDcu&s-b|A;s*y)s@ng!v2_hK)RY1wEbJ82Dv_a31#)G}qTJOZor$yln4f z;l&fudH+ARgmF5~w#K)G8amFmM^m44&Hw&wpBK*Qz%K7BhpWi>P)e+{A33*BDj}k* zzhrW>2rOjSo4%lyw9GjV-XQ08afNENZ#MKp&Z+mds_(qcfQ5b--?%eQy>QqenD3;3 zj?hA_^i73i0|mrxxSQL^FAl5c(%LrlmGGh39c%raPXP+~b`N9;; zqtkG^9Q#^u*ZCWP315YGzv%kJ>~Dgdj`Qb=@BgXKb2{{38&lDL#`R#elgW}>d{cUwv2mcFKbiH2TC3rU(CY2@^!7Jn(w(_^y$~F(w$oYa{r274&Y}k1cb@D`W^^>9uIJsN_ zwasjDN7@_$t1h@^tnTiTG$0jfVU2J9_l7d#UWt(Q(I1A4A1Zs36bpmp3RrV9M5YXl z1`~|)$Fxb1HEj_E{&Vrn*APjzyUrdsWTb*+*Ggm`8|{I2nAcdjW(nB+B+mIhH{r1- zabE0LUr3ukoZCe?3T^i3^!ec^!M!zcc3h@ODW)@<$j`M|R3$Z}Q`9qb(e{$Z_dpNVZ zUJiQ-aF4sIT8c?4fkuJ2Hmo*9@=Gj&$#UFRI$ zk5gyBqooSy8FwakV&g;b4P)FZ+7_G&=#~l#@Z4jf-xe1q%S6l}@rQ1E>dI!Wj)g)y z1(XgSAj=*U4RbIa<$A$iw&%(oupf>&pD%XF!q{%Ge2w{6a}UctUfB(e`s4nQ(F&-g zM=|F*lOBVEPM<3}HxaUQoWpOp2+MSwcP^MNJk)Xi$wGvMkBRe_(|ZKfZQ>mJGhH}W zhd95Rdro+$6kHZ(!b zHcK+q)|na572|TU9|7t=wGUx#lmebk>#F8$u`b7Je>iGakvpYUBK*AX52}oS+-+lG z;Yt$)_9;xsvB3Hg!!IkKVnK*=+ps;rF*jzN!(f+q)ovJY4bP!8j&~WmdpDHW1Vft1 zLMX3EoQIfIz;vB`p5Wa=_@T2Kznk|LUdE9=hreDVEV3bej?daC)YRGMzS|Q8!~4WJ z>}sx1Uw1yjU`2_LqqEN+B0mTUoqfKdXduqg>2tspdvSw~^V*B{qN{Em^g{Whjqe1c;s$qnTwoz=BQ1V?1o;r zW?MRFBD63j&NE+@L#EE(D1OyaxHFyX#nb?ff`^`rl%eZJ-4$DX!$4jT%UaBS62Y1Nq$aKpIh^cRPvT8E0DnV^K&PvKHx z^E|Nmsep`|zS2YF?1r3|E}4Zr=rbT2{fB2Bo|4C(gD?iy+JV<6Nwu4%!l-Bdn8WNL zt$UdOqp$fxzVlS+Y@=A%jWvANy_qd_J+c=@#^8I=aj~?k#U3bXtT~VGE4A;q8}=T? zz1Ou0soSL8aI+f5`KLI;_ol@8vBd)zvx4mNimR5wUY-9OEDjUWGKq7a+!;bePtxbj z`7?w@U&(GnT%IBHcuSlM9?cMbVGgi{Nz(5b!lOXq+_=q5VQULwdssPBQ0r_+p8YJL zv(7%Zm^MpTs#~XM`q6*aasFRF`hRlv_!P|I?4Ls|jPo0etjA8AFM+GbdAV>^icc$o ze#rUwlw(qd#(8i6^|@iaG^v?OHk6_sdN`*_+50l!?tBG&tam`#@$Mj`wN^l;B3-hp zg`6MwL-wH)(z}ZZFz~EDl=yPV=V=T)c!~34c#&l0vlp(d#dk!0Q|kU^H`K)3u=mv; zNChUlVRjOp195*Yc?{nTm6*$0xJs^$ZB3m0D_qqr0*P~*#{Jc={YalDTp6IgClTkW z>;dXxSK>TxN4LgxOPrd5O^__@w+7wq_q&xQ-5-oBC=Fn;Q zd|oW@lr0pmn0?KKXT2r4uVWA1?mRsUN4;+R)D0T{CbBEPWJzQG*N^_6oM%o6VQwez zEVmi@t_RK7yRuubtvlvqI((Eyw!I8rF`hPS;Ztc%k3tB?J+Q_p&!yD;YB0xmW?%hJ zQa|jOZnz$MaZb=<%dtM#`OR4K#Ip{2=X?;>qn!7r5nFa51%BbaNvMk@TM(6idFXiF zq^%umek%svJ_>*@hq^H#X)pZ5eXF011-9?)9$1e#%6G>`u!#$Z^V}`Qd|}>pEeCa5 zcfR2Q?YCZbT+6R2DV{(5@*b|fOFBF)^B|uQMml_LeRfv@xEX+UySeLcKD#)nivnufn!d0nn@brjl*0lk0uN@9fKdPLmF2b-2yXy`eo3 znavw+JBYa14f)RNln~EBFTZkkeCIT*x^4Qvhkc{#@9MtbR*5uT_N<)8D~NN&!E*i# z{RqwY|MjE)C+92+zmd_1Cr7hhxPs+9nVT$JJ(R(FJIQ zXKr7-GGSYLorVjK0%7t3OE&bb8fxI$?N&_(wyfz%s0_fI`#cxsdN%{6<*6X4{xG(p z#$l+e#9CExli7pF{a|eq1U_X8S=O8+P)`p6OzLFqFpd{>F$l^|hBJ4MecF4L&$-5= ziNv|l$dB-YX;%xkABVV+WIM*yq<%#Qbd)Y5?xTP&|2Ja&N63>KcemlEa z#%<>l=b^J+a=V+vs$<7reEI_7Ir2`eJY_!Rx*V!&nzsgZO7p)bZH@ARB8cVk)|C94b%mH{m|0QfwV6OEsD`r*p0MC^K!uKx5%=$tJjNOIj zOs!1WmsgkJm6Zze8(XnTgLBY2MFoBz9NFP3c_7DH?Z3)JHl|%JoQ}bKA$@n|TyY#; z;+po`@j0yQ&r!JKjs1}?1+iOC4r=e`eBMsh_Hc?;p4u*rDGK7Xa_a~8*}?6^dDVkA z?Dq)byfF*=JmwSU(mSJg!@0z{z%Z0oL=)#`?c;dHWa8{|@dR(C+xxq}<_s@ZldUk^ zTgDCGS1&Y(<>sO*hDUoJE`?hPKSRGM&Z@sM{(pM;B`vw!T%K zy**tIcwv>-djfGTs&19{U;gus*Z}6+@ip|q{Ovkhty%xok74xKKv;9GG5c(O8(!8^ zfmdxyRwiACg{QGkx|0KwIbVdOYl6UFu)rKgodM%6!QfM81$$P9Y46#*ZZw;Wc3X4* zuO=R6-Qv@=vVODkY+T0!TDileGS+@}vQ}<#@C{3!Q%(Ti7P(>$2cay`!|Ci~ngFrItPBD>Mxc{cag<=-}FaFLhxCVieatduwN zCw;E)eayGNBvvJsZ+U0bHO)PnIRD_QmJ#PKkw$qV?hwP4r^oGq7BQf zDgouvAXxRyiMdp}22nGEA^ll6TTx!9y|<}8S!~vjT&5OGcb`$cp$=H{v`Z_d378 ziPi0acX-M$;#}w63qIftaaP6D&GUOhV`3i|=S7Yo&f9+1&GSA@R`zU@%{&YU=BRL$gZe#H6V zO%*RMBhG_uwqafeaXyosz)SCt-H>Ky@D{nm>P637?kW<)X=Ug6mPN$vWY-G*OgG2P z9`=i0#yX{%=hfxMlL{Va`avFSd4DiLRy``Q2G+_cvU*0|kAh(ljI z{faHSy80DF3{ZjRm^SSCU-hrDpM%I&^y>MZ z$rQ)6*Ux{i&Ko5h(aKBKG~kxa(zLRvjX94ANz%#-N3`Sv;^VY(FIihYrSm?mEH`h@ z6W&lP6k-d2 zv+>@+O_z~APpC}biGxU=%byUiQj{=1r=)-m7OvzWX0Bc8jYTYURFlKtJTaJkOT z)RgCQzj?&DRmTk8em`*@y?FP3a-OJK!kpbIu}(dn1D$Bg!k)Z^!e|wUO>J0$@+By- zUgC{Oq1bn|RLkLVNhWh{b5<+oPcLPEF63zC2a77%ra75fx&D$GT=9x@c;6ReZgi4# zcx_r!zIG1j@QQsc`H>{jVLc0L{@Imu7))(=WlORZ@%uXP)lCCWiVx(0H-=!wpBa;6)hc*Nz`; z&GS!?4j;MHj!WgF!zoW4`A_U?tQqsjrWcQ@Nt~ZzpYDY@q^Q&q9H0RqeKXdjhHcS6I zJlhxu;;YuoV#F6HAB|^m-;H2b#OK=a9~!J@OIlvm%4719*mg)5_P6n(@h}qO@{;14|xRMRs^+R~w!g zNIHCRyd$qZh-}503%&SbXR^s@KK*!PPvSfwd=xjdB+gxbPvxtzMzn^ZLx~SRmqwgj zO;kKPcCGgMjYDBvRZKSIKyCzA-6Q7pTW#mZb?Zd$sq6W88C`$pxrlG>PMn`j9nPPh zB+i3ocINlIh_l0rx?ELAoQGI_XIcGMXus=k&IP}{ShnmZv_BCD*(WX8yV*ZrAm&O& z4;#kpvL0#22Tk;2B{t`^^03qh_M_h^t!%m>mDL|iI^4}$V#Su^OStvF!5s4vv}26h zzhonJl70Aj_YWJXvk%=Ab-4Q)vJaNGP5EF`(&6coTJqQLi0!N8?Rks3q{F9Od+?N@ zWGm(uxN^g76g#RlVkGy>C%?|1hZlD*BhGz~EaZkY$X0h7tKfg!$%e$f3*m#ziTT?r z>$nxx9Me3PH3NeABdj%~k!^?1=V`}?b4BDJ{si?-bA5)qJ$EZ4&hs|b=Sg_pPIKL| z>j(A%Yqx4-)$}WD?1-gW`ESk!U$AP#j^9{o0_VZHP1z?^6;x{y45gz4cJJ#Q?fC1j zC$Y-P0MFypzbR29SMtzd4&d?iZ^a^UnAR%hcr}MmjxX ze%Sv`b3bGCf3drU#5O9gHc$UXY!e@v@yk7lt>LKFJme^`y`%;B_I2lC8)BaGxfd@8CeDsKT5_3g9&Aulou}_2&LypXuyLbTYQJ~yjv}T$x>zg! z&H3k0H)iwT59~&NWyduW7VV`c++B_54Oe$#o2r*+$J>AH&&;=yt$3uE%H|&=9j>`G z0Q0ZNK78#R!P+~-X~%yzPhj(+XPmM_xEe{-Io-k;2Uup+WrPxsN)t< z^C@c|Pu%Wz{=|Gjh}-tSYP^jPar2*DgHK*W+&Vq1!@DR*SEI%o@s+ztS0UV(d*l;C z!z&HA_>k`2a$1Y%=re=(N z#BO$^e3e%A*yGFExh~bpe{-IiX2mw&`3?41PxjT8e928;PpG{y7}lCrNOQ&#XGKzl zbQE(XHJ|xv>u2fy_d{B_nUNvph!W@3KTMddGjVSI*oxJ~{U*(Lw`rYO^Gn1za9|(i z{EgpHc0f$Iezhul~XY)xvD~tkJU^C*Jd36Iz(#4Zw&33Xek;Jynofy^t>+@?q zfAu1qBW4iWxr2_d=PQXV-=E2rA0@VzKOSREj7VOKeyNepmtKGJF#A$SoSP;mG3U?3 z*|Pc`w&MeFzPn))`+bBsPs>-a1p|n4>)c7qY&LOrsWM`w?*7{QQOylkpTS%e&At82 zxxl&>JJ+WQ#y3_$@qr>~jG>;O8PlR=igd}CIDeZODV@k9&J!DKmnNPj&aNMJNZYm& z=itv#l3_#Q{Psnn^l1ojj%$`Kb>B~%d26-ww3s-5YJO2_rzFnTYTlD96vVl0={qS^ zxA*k*njX_LCmsH2R*ya2LToFpn=x;!-L1LL$zxlvxnGFkjfz&x3+qN|u1|W?nq5?q z-sa1#SfB;TJu#Ox_$IM^6;_uWUqf<{(^qMA1#uoyULv)xNpkn$YU!=cXMPiiy&I+w zXZv#-rGzlzSvtOlwBDOIzuo^P_vsdr|K{v{{-HE`M-?=0s)GBCBBVD@s%bgjYCJ?5 zbd`MOv!~3k#y)X2D|)Q{wS_pJopDHgcm{DcXcVl@dqMuNdw4(fcw6FZ-or?p973F1 z`%1aNhl%sCfu6ZPZiDYBvbgbiY(3f<$uJuZnxw*vF<;O7> z8$Ht7-$y^X9L9Q#8nzARw~_g7C2j@96J){WB*UilvNc%qM>FQZ;{CFoy4>>1-!ICp z*P<~AQiZHsccwUG;TPHV`ZQjD`bU|^6Vm6&6CcU~bg|Ppi6>=Ub`j?pQL|-k^N6iw zTVt2+&Hl|9c!sp^N)@bWrh=Icy`{DJ#JSVqRCUwM#Cbu-A-U}Y;(U2fcUcz?;(XJV z%Nq6|&Yz==ae$0zF-|W9u9vwuSW83bP*KR=iygdAD})diM*%tROC)+>h1Lc+9e**Ef-OU_W@{PJvx?1uqyzL(lv&M@yt^Ih#utdb`g66esh`{cd15$8))lKkmS z;ykd;1NnlU#M!#rANeD!Goa;`(EvKXq`A-IXG{2~CeCNyc7lLd;%xlN6(%kw&TGBK zLMJogY`1ML6g?rfA(-3Osvhwf7O@T%#}Jd7ufjnzCwcGnFxVg`c_YKU%(EotM2&*2 zNyL1^E(`E-rO#>J>aP4uHIj4k6Xj(;Xng+Y&GP4d#M$M6xBSp{;_PMJP;NJoIA6AD zARFuYZ_Zv_x=XH=RZy>`3O;Vyk0K(~0fxPn+6AA1-!=*~FQkxs$U zT&4EjmR)CX@DVZT5|RevbnCdPK3Fp;ix^Jyv4nAt=yQ6sNsu@AMDhpGQXW*BD z$l|eff<{jaM-+HtIdCO%RM-k`G*Htc6cUNo2{H@O?%=6T3o>#$q+$)*;CRXM& zhByQCm3#7Q+VSRhx67A?5a$Q>h4Pyxh_mov(S7_&%gt) zbQ;;=u`VZJNq^F}Q`b+!;myRVX3cBx6!(oaf2`O=I6fxi#tA z=iOi6%02SOZdMjT@dO&PCcY*tETzv(C>yT+F`GF5bla(3eu+MRmoh82PXRqUw=vl{ z!*u^!iv8$ImH*~ky~mW?_Lr+5wH5A_*ci#@wIj|Z(^PWLrNsGuc(y!2B+k#*zLVSe z6X$iQ4PnK6;#_se0VW#~XXVR*U_O#KyDpf4J&uX9rar0HF5;ZgeiKBNl8 z^**?hnFc?@$yPjb$cBf7q{DlUpM|jlNQd1zVK2l^^xK66Pr)jJe*37FAK}U$`t4sn zRYCTA;-)7v6mC`{wk9>|2(vSZZ8ueYVVbX>_PL}CtR=+uA$daeEVNhjzgU4$ZgY#6 z+b@!&zB>Nm%PG=AtOcccrav1FQ9n+j@tS`0OWXaMv$JuCtjpmlxZYX?zjq9fFa7pM z`@apQ#K;HQ5a)3h%j9-d+1l#^TGWBYSf5Ap`OVkb!q8sC*}|nCyufo(n(O5-9S&O) z=gJG1o4AlT&$ZeDKl>2p8ZTnt#1P^f7n}|i1Ibnlug<_Xl5Bya(@ymM9iy(0@g%lGCG z=P-3s7*&Tjn>6YLO=}Y8id*AhekyUct>y=9zEJFqwm2^o)j1kIBclIO;I4 zBV?0X&*5;#lWc`kdNEABLOSgDy&R%2zd-ZbtFQSEi*@swudksHwvw1kdR1R&Ux#!x z^Ou=WXDmTB&Y}-b7S?H_%oB^SBf`1mp)0TE?Etnsr>+_a<0_#-zoZ-iZ z!kTd6x%J|5+3?B4d7Iu-b*=?nuc4f*4z(lB?`(VIj#@(ctm#KTBjn$lSL=Jqug$aGe(rTCdS%2cZOz*0EPy}(dxKsl|R}tr2W&?|h4`}cC`@#VbTJrzcIumfNw(tKV zG^vm#rAZ^vq!FLJPf<#xL21&Uq*0X8V4gyVGM8B-G87rlIr~#8RHQ-Dq)CZ1&#M1E zpLOo@yZ>+ZKF@vb`|f9-W1rVqpS6dx_gcv^y*+0$I_?Ub8^_X^+?RoK{?te`{w2({ zr-!7Yt`5L?Kv6ML{SH34Lx<}~#{zsstML<*O=Fb{Y_-0BLQ{6aGv?mtfaANt@AO5P z3Vy`_la;G_VT(L?uDL;4*r_+z=TObz*f}2<7U${WXg^?E{Bj(Q^4lZ3zpA!AUR4FU zwO1$H{|4O0E!qj0_XnOHpX-d*SwS1>-S4uWb)o!c*a9}e2sp1kH?XYFKHxl==A$1n z?QhPif#H%rbUwIZ1dUPn{EWnfj`4(NT=?*rWb0huTwJD#EDeG4SIKxZCk{AAv5V2g zQ^5JtYbW$;DR8c?JdEm(0_TkuaVR(%IFGi-LE0_Q_br=!0V$6F&h_4PXkI_?71z7A zpiSafVrThpG}scJ%P*}Hos*1Yo83^{u^HITyE__>3k9}U z4aeaj_Q11>=F4bub&@^f(nFK*!bzYn@9BwucY^y&i3~i% zp49Y7(oGRK*OvFCabk*O_uRg08hWw?INuqv3VjsU@VgbdBA;=<*?w~<;#L9Y?|R8d z8v*BAN%`oP1#nItQ-Q8e1fRV0=>v4&0r(0-llSPOF8GR%W(qiz?%xrf<&{HM{IdjX zIC`-LemVnert#(gyxboAL!YW)c;ORZoBl%=4>}5L_x6~8eGUT88&Q+-gV^1&doFUH ziaRTU{(Y)HKDP?qk$HLo>Yy%iem+lfdJ znvcHM>AyL@aJw(LtRRQCkEi+U9BxZgF>sFXlS6S_jjTO4musOb7lHGyD@Mq98gOp& zutq6M!Jf_puh2QNu`+W87$*m<>Gbmh0h{_jk#jYnRekd&@9)Xg-a(BG_}*`zI)(0yw|SeM@sU zz_VPeXh*BFfOCM0B5oT2_T2ogGoJhuIKTCv(Gweh^Rjw1Y}Og{uKhjnU3=iXQAGil z%E7h4=3(f55BR$SJ6TFv=)N|g4HldHSuOe2oylsNV+mfgSjwH*3-2sqo^&_F5iz z(Wq%LaQ4kXD8UstUr||xwATRVNWUHEwz&76U+Rs1i7{SM%R^Ci5pX77;!v-5@LVg` zo<>XPK33tm3dWvCeFlTy(94w4n8olc@ic~$-8JC6QvNP_HWOHxtZYOd+ktb1*(+52 z5!m)%+R#dE(3c(GqpASlELVOT)r^H}mq+fP>nXr6dxx&XmByMjfpDXoeAKYRY_^f%{XkKdA(5noYKM=!Mb#3_mC_;!@+?1LJ$k|l=QfwRSg zT#4QW;9ULXvSdvqa6V!GRN^X*H$JYDLlPh0Y~ZDeMw|oAE0zpF`H8^!L*I#L+GVh3 z1B+RxzT~j1{V_VLP@xsf`?idBKow5lpDSp5&o*b^JkaGZ-A4kPN0x=7sORu3ce3K> zS!M9gnIqHCMGs(g{tZ2oWB`7k;bcB48wt#JKP*PAmcTi&tqj=~1Lus#C((IdxYqOg z6r@b!N(yXsPs&NoA>cf5)m*l-$hrP%McJSLsB^huS83;1;A}zj(btIm^1u5*rkp2aGrl{2aR6|tR5I2Kpnz? zb6S!Yjl~9>uhF$AoiyN#+GsxYE}+{cI-pPu_+1P-r-0ZRU>I~S%~+rA8xokmoHCAe z5cf1r9e<{5xML?C(H*GZcLPf&nuDrE$b0uC9y|=bGMFDBpUv}x!2oSl3ChuvO2A9t0kuwMa%Tc z#d{^==Y`AksG9+jPN#tLqJ&sUL#jR|F)#eQ)6(Z!{g zTk|--u0n*a2wDQKe`t;@Q`Gt^<&hy+8e2;4U|-A-IP6-Rr(EMwU@xT z!ZzA?Z$DTU9Wrmfv5I`EtPVeBld&WeIFH-9!}wA$a9;h(+xTq(aCWqfF?JXN^X_E- z^TwU%I91^GY0?8@<#L#(RIF2yET^&Sh4LwtT9QAj;2C=iFpxyhGZsR*w}rVx&sg*! zMjItAYGB*%db>$7)`4x0(F&5hdk>r!e2A7DxB#3R-=#|4)BdFk4R!o zfKT+ipT>q_T-FZ1?8`jXKpW(4>$A;P!1>IUjItVf4qj-_Z_9(FJyU@5Q<{(dNygut zpUoPI_VmAwew%rsBkR2+Bd67(7@JmfS)H|APqMl6%#_fED@vtolx~DfCsbTvljDH1Jh{g9nF?dPjEqWl zZX%35p8n+6$raEi#)Rgu59fie&fAd6&Z6fngnJe~3uotuc`bF?+}IW~u71?G!APH=s0gKf{db)0KZ09GOMV>pQ;JnwL6I5%Mc zF!yQ-=4zF}KP=Jk=Fam_9&l>|$3FvB=GP{0>QCWs5xZaP6>)u=_?}?nCPBH4!XUQZ z2HG%koLbq}vvBPTnvXuO>2Jkt>^2zqROGaEqj3_HxGBcg# zgQjOCDsHm-=>Dz{dX}cA;}|Zscbe?))~?^g73~1dfuDl7s9nH$ziBFGxD7b(@hax_ zy#vl0-dy9XdEnd}_K0gq0nS$Y+qfa_;HwjEw{sft;6sMr>c~$v1=~(pqRJoBfoCt> z*@u4-1bi-)4&X=pGmpDIh_`(R&+hhhAn&*Y`p{>``ttGOx^eP}F1)(~aAO8Ea~Chd zJrjZox$X+!ukPviatBPId|Q$(*YW`VR;FGt>oOQPANgHW_UjJ(Eg>KMwzYqAzVu=! zYWx<7@>kRRL=)X5OH89tw<-^$>053b>>7g%%{|fkMt=H=gjlqj?hQM8Fqm~NJB}WP zdZ9o53S9NY6KK&YZRk|uY_&a6Wocg78Ot#AJCNogn(NKZ zcoc>V@XGrrgAgI3Vxh1@!0F0f^X=pJgJ{EuIC**RO#-5$Owb8Qpy^3j|%+m+aA zL(o?@^=0qSTv9^$q(&VUwbK|vRNu*wurF@A%Je#B85=a-MWzp=>|%MHgEH-NGLS8- zI3Uxi)(Py@BcSI_EMnK#f%bE{!`~X&I}1+gYaH zG;U&FTSEE$(r~t?8PxB0rjm~T;Xa=E?W{!&v|((kIoq}w+WAjDdZGRQw&%{Fosm^A za8}vB1Z7!*PCgrs7WD^Rl9i7F=v-L1*533Ex|;^tZOKP8Rpjsbu_HE`1LeEM^~UE0 zgAQxd#z)$L^Uy`(@vnQJ-7ZP+l_JnT`Y*zq9_V8a?C=2w_`44Gz%k>1|K^Y&>_+{W z(1!5a(O9oPybJ5fRGdv?5DMkPhUVh&{XpM0E5iyMK-=e4;&d9HNvP93u^!uXgYu9I zudp#4GYjRXzkS2*{Xp-EQe-a6!#mw}q#M%}gZ7-zi^-%hw1xUhvU)Hd=omxLDl^~X z$B*Hj4aF&V$SY{uzd7qsuDfUROG)iF&zJz2jy?P6Y*#2CxvS(re@&;WzhGZ6ym_= zz`6MBMZAFSa}(;^Z>Y!b>G(>}>R;P%868&$x@MCCbCa%{2|A@iH^%fP@NfOun~CxQ z{b$BtX0RjZ6iprG>sHWwr2&&5YU?eSnd$)LE{^k}vzd0+0=b)D>{bc3p-@DQHDxl|R zOvhO?Kdewc#(e`eH~{*BoG(@}0o~ z)d2H5k0&rMCV{TB!i+yXcPU(Jl{k-i>H*r0w_+yj1fA%)f%(23^p#Ey%s9GUA=IBY z$dx&;0JO_@A7)u^(0hLbGTEDf|H6BrOiL^>*^q$!c7tv#%*RWofPOc#5)V}Z zJ@(iG+;$hZ{WN-uGc!Stjgn(}iOjd`@63!@3*{?Dt209lLEpWl$sl@eLuh}O1KP|A zy0=r%_YG)lqFT`MWHM7o_ZtZ1PAAawntT~ux<^qc-!?OdDX#@mWvMeWm-c)ez8kjHB`W>%j0!LmoCb z0y=JcB{p6Jx;*DGJ|g<_OCLUAdpd3r+PUzwBExZ@+w8kD*CRpOwDe(4?gSk^X9&~Z z9CYCU9p)&F@giJ%CuSlO)dBS93r0*_Bkd1J6g!9*j>S=wT6lj46#bC0v`eCWw(P1WjfiWsLMdPaPD^aKC`9+VME1BVBVA z>gRq*X6A^#MZqAA>1PgXCmcv)th7OA`z15=E`M`&>!^$wy7n#HM|NmJ!#@W; zHm%(lOL2U7O};PV69nZN*+UqKE$GF+beL!2Sn+Nj1IAPf$`2|VGY&t2RnT2iMz;a< z$Ri7wCB>lgW?M0;(V(v>u4A6QhxI@^EFH@X z>k67rpTf+34SY5Sn5pYP|E$wsc8Gmn z(boZtA3ftBwDaSwVT`jl-e_DshVi}&eA3D$GTlWRPHmdb6di|h&z}s_!40(4dow0` z9q0oOEEvZbpf_HzVonbQZG3D4WB3yosy^JtycWkTbZ8mG|a)}DUM(Yh-18% z_qJG*o=p($GtMLkul57ouqg#k5a*ApXrATezk$z_8&|Pi6===2hgc&PbY68EUSSV< z<-_0D#tgLGJ7s44aL^V5x-;{|{*L{i!Bjp2CfUCInfK+O2Rs|XXrBUIr!tDs6Kz;U zRi9CFfby1Fv7K}r!<%q8$dr<+mG2zV?GGw<9})~Qhm^t2Zl0ddxCa!9L@arDl(j+ z&rGA==!E*2vnDW$b3u3PH<=kLaz3Cxoe5h3oc9??81GEr$<$)z&N0wqF3n($O$Xi6 zbSATR{@(VJV=k*F3~?0zpeUzrX|N`m<2SW=Sj7T@JcsV-I9Z&o#^1JfaYVJp_iW$}Pxj4`_4m zZn)DR(A%aD!-;h7w@^QO{#2ZD5_DvgIi9u;^sl(pc)mDJo0hsA9~bA^GnO30p5k1a z^YFnh>G@OPK3Ts5@lUajo7y1^SJRvxvi3wr;*bc?*1wM9HqnN=sU_i_o1mP$JBg!c z&QhU%vBzngFa>nsqip<+#&ZzL=XXDcKhX1lf;RFf!ufB3p~1K^taA&rRuGRzo&z0q z_5u!H4|?D5D;U!~qQbSkl&<2~eBhZZxsKmOgMNRd2JaR*uiIRU7tH>f^VgfY$bLR> zmMk(y;d#JQPLr;aE(Gml8;e%|0){rtxoF@;(DAyLkz*j}r6cd5A>#Z_|L1F@HW|u0 z9{GtZXslGBoqLxk;a=kW?)qjGJXGxC%(K<;w^HEHucYVCnj;Bum&g1%9;E(5l?U#=Wu@+sA7wRnXx5NiT&ZDGO zc!=rWoQu!K8@coc&d;Z+8fl9CosUJDVY@DHp6F|CX!{UYS(Ud9x&!M;_w)+S-ud@%Rd1xc zTshF2PI$9J#d#vTDV@!x>(WAfZCuCJikz40|70DPLwT@w8asi;uM_InjX%PUC<3+? z(>V&x*4V{FC+Yj@-we;rFeA_hMjkkzW`JY{!kR=MCS&Gx{5~@cH7{ zU^x24Cw7AJTuzzTaPVAyoq7<9Gomfs=uLvfxtpBMKr-ekl%KI3PP#k-y=dVWV%G{< zLvtco`x$iaf@x&1*xyx5XUH;f%$&2_jMTsKLf603oYxTx$s)>m4~?N3SF(Z}%ke_} z)7{Yz*Y#xd950kX=XFKAHJLPs#{3SYd4$)lB}&vkD;#!5mwh)797fm6>Did+UDlH2 zQ)!=*L~}-HTal{&;7m{OqBE^qfrBCe7mHjnZX$VaE=9)q!}KuDZF5 z|Nb>frc*A2^V&3LsBrCrK7=2!7T%HfpJx85H@u_Xs$IwpnwLkYGb>~u8RqOS(~EN_ z(0G0DzLaTx)jJR19eF%kL4LKsJIY+SohXZI9f6^4WS}R!mqp6{3JHoM6;G;N82j`&0+Q@LmXEg8=%?G_C zK+=TnBl~AGe@fp{V_k(xw6eh+)u(x}&#X#Ow|nl$nc2gwJeG^*HPU#+(J#0uZ_-i0 zTX%HNVlscTK2g@5FCqTC<>gqJRxdB&AJV)hLOZujXyxs{hRO8kU25br7b4SdZ|jl0 z1L3{s9x^AxKfrJ2;DN1V!ccfGuYdWFjAZ!j^wEeQbH%xmV`wT_whG?Me4BIRmM^>u zH^qyD6US^LHrA3AX28wD@DZ^W*X1UcwUGVvoSM+KeLH>-Yr1b=(04B?O8pZ+`)%ti zJ(2}=BwxBochYk!LYF3mFm?HjEs#WVi)8!?iO=wxRF{EfyXcAB(b zG9aP_XuoosjXMY_rOPsCMpEyf+WoTx3+GAHN=%>~(Tyq)dz{XDWi z>Eo&q0^yUezwGm$@-Pr)0U3ow}>>=?%$f&}nyMku{rt^*#1%9D=wCw4F3UGy)UN&fVNcTrfqlgu~??_yU~FmXtQ z--Uid3i~@DE*HL&9Q!fA!jD#FzlXg5w(hx z-;?xcmd7U^QO=sfB&#)BQD%`l+IHB^c$v+8w2bbjA2jPrXG#>b?>7C{)_5lAinr*zM z0`T9vbs%~D5cunUo<&~t0sdFcJCep^;O}M-LJU2De^lob@+}AWhioV&{^B~7B=siI zrh8)q7TIcTME5K(44I)UJs1i4&6+;apL9QxQ0M2G5z-vdFUd_FCw;aO>g@6{kltDk zoZp*Ike;TocK?_2kgKVZUiam(bDcY?t4}h1q0ov{Gu@GmnG$O&xsQ(0oCp`!JZGh+ zs}WgA<7{V5;wE$DD23iDWz#P1Luwh)?(L5Dg-39w?-ZZ|pWV>lj9kvKV=fB6>xPC^ zS8*!ePNS10Zm5sJbFL^X4UNfkL$+VrIrSUKDDDc)FZRAG?~Q}IaC**G1uKt zvAzPoS}7MvPSZSAzk2d{zfYrY{xrXv({SG6Od7i4;fAtLOy+aDrl5&*Z=B-p*}QF^ zL=-WH=KsCFjW@w@vUVQnlFVy{1LtIodwlyF;M{bpBN@C0I7i$XOnw?b|0{QWGMTy+ zY`cY+k-Pn&|Ftk)PTr3LKOZu2E78~metz?6cN!-Xe9J@QAkxtun17#ioYafH;#Nr( z(VYrByBuZ7TzBBCZdysw%|RFazCn`1fpg}nD&qVSz9IhGZ`98HW8CS3JeH$AxsyQ% z+rO#>ou}Vj-o(t{o+;i(wJY3_$+-xwdT%w_M$dotw7Sgo3@%3xzPlkU_0L?2R~bs8 zxjD8hR^!_)6(F0FG~YzQNM2Vl7nQiuJSmrq`5Rp`(JE_d&xe=r6YJ8@v<+@3LwO7D zZk>WGX+DLUoS-)DFWwR zrqhVUEwJY%^95w)MBsdHrZrit1)PcdR&vS$IDa&CCVRy-b|%%6#AtzSuT?li9Ls?7 z6#v5{Oyv1(VkoJnXMcn?+?o+g?CE$<(3S_iiLV>zFGGCD$>YFzTAC-h81OgegKIw- zS$0>znuNyB*HYo;b1kTp`U-P5A1?Pz1G+rR9c7rZ++NFS^t6XNQmOjLZE`9{AMU%M zOA#9U0Q)lJNBw}LRiB?-Sb!`k+ZMSw{OdnCNRjRxw0dB}uj`#j_mWfp;NrsTbxKG6 zwA{5VkpFTy1x=}QLs44M{7=l8`1mAG~{M8}R?8~!)v z;1}*}&ru3^ZLvFg7&niLE^I-ybpQ044XIqztp;?D_ERBVja-C&HPZe<^P9i##>ZNg zqd?XTE!wNg&stQ5vJSbSmk-VO=P3nf{xTYOWXvXh+nXGeO#fa}wkN+&I}@q)ruk$I zLiuFVbadI0=A=%F=Zh^;Q4!sTG0(M-ufV{$t^O5ndL8_8k)bLv+!ZZ*uHRR5NRb`P zr;dcqBpZK(%F3T+EhpA=zq;`3*G_CE>D|Gei;p;y!J^+d)xn!sn1elUy%#__&^@R^ zeRK6t60HH8u~`H$$_37aucAqhoxo7>M+|vK&t?ksn;QJck$F&VblHkbwE=xvdkNV} zV@C^h4ympn!|9n-LI2xtRJHf#b{i{T=~+5XUhBizCbb|HJDO`rL&{yrX+Xtv@9C#Q zf4EMas!{6$H`HJ=h_@b7j;!L{&`Am6XN)bQXVu)$VdJ&Drbhva*L6evE!_E`_j8a# zyDK_y_6YAYB@@}m(fa2T_{5{>Xy!IIw4*48zx^QD7l&@~Ij<9CZF^$ffyj*l z&e6TJh}kKa6O|NCBCB|q6Y0G%Cr2ZIv-MVMvQis3Z+O0)jOqxShbp=dXLYdWHDD7XIQlES%qk%Ix(17Gs zXzuuF-S}VkuA{yeY2KeX`n=B1i%84O4VB0*%0zNsTv6AXS^RREGhKK`Zz_2H3yse&v`xS5H9yE4IR7#0Mg}iB zE-RlKJdCv8i%H6pFQtN<4&(oz%x$LxIu;`To2n8RB!H%c1?fJ z>6@-=pP$aZthk8G*SMjOT5CS)QYl(beS+LI5B~Gu0<`-U z&HK}Ql#kEJK{pCqk@L8d{HJ}H=sC>+6nLtTm)}P7*U(tu@$+hVo0e2rdv2m1{Dj>J zGClUY8fmnFxn#}S5v0F9a7L9=iT^X``_7CsBd*JVvrQi>vabtpK7Q4f?0gNJ*JwDA zZXaP>mv+;G1P=zz$Nu<{`HsMO*2Ex^+60_Ko*f}=;`gupk}#4x6&Om^hmaRTfOF#{ zQ{ulC$~V4l;}JdIDA>tp@|>SN12_l7z2Q%HgMD}Z=6p%MmMdJNfKB764eQ+G%uHKQ z5}nUX+^N8O^l3mFp1GmM$wT>3o3Eqk!ET5zHsKHXUqo_rPpUP)nIG<3O5^>wq9G6b z_-`-rkwLmEdU7U)-O($nf^r+{0RBZQl)o)L$WPY?&g-6e@zM00=KuQVBgsFwMoR_!hR(&v+*e$R zQVUu(j*dNEb>Wwm-a{9zxuGMUNApv@T|;Mg(6Pkfd3=56i)g938|tp<$PfQff*Oik zk;>k~eB_3FB*go;aXX$*HO)Z_4$}Ne8E1JT?@Z)2$PG>Nxx%YoJ%tMB`7~zi6MkK< z6j^(clz;KDdti*=vR8$uyn(*YD!U(HU4e7|IU`8WdEngj^8`|<1Dv-WMZ|%|WD}n2 z=2vs#ng#Z}<+&AEpADS9ci2Gg)3ZfFof}uS6N7=k`JK5F87=N}m|(Jxl#Aa5T+Zz! z>Gi z$39W+=&;@cj*D+b!^hKpQ0*(1KCK?*(s{?)D0Tkf;;Sga-VOE2*W*9Z9HtX{(lJ9P zbN))FVpLV^iuPUH!Y7%WMW1N=nqDkjyJ*cqnsl$KzfuJM^V2ER`=cv*J0gu=*M1Vc zSVrgCv-9~uO^LE+SM<2RH}wFYY;Rc0>oVXgI&N&_qx^vF$HnjXrX-k;Xlu%mF^a%; z+qI75eFFI59?CsPjXl_HzGpA8bO-QExUETaqQGtsEgwi`i0i1%8iQzkVC9|FpI8kA zR^9c~$!+@k6W+_pg^FMP>ATXGIfQCkQwkr8IQ?MR$&WCqDi)?LO(fGyM{4RPnxvQBgvh6sDf3f`(TAk*Kex%Ii z9~qvcS$gSM<%Su5%LO>wYwPemV}P^nwXXcU7~uS&(^GDF3~-h|aFJUd44nI{&Ep=> zb3?*2j8;6(*+l~9>^c{Y-v;)4ve1CzMb1IHvsuk#;H=xbhjHT{;B4}7mIRAybT$ub zB*t@ri90(M-KYEch5K*K4nfW)zzB8X{+dju!YIwld5j z=TYs0c=`bwd&an<8^%1B6w-_i)49pIw`p8XpL!&B!wrQ?PjPNTuOe*+I*(H>;EFm( zQ7Pqo#Q!q)y{ZU(p#C}SR|EI-LmsMK?~1w@z31{aXQ6Y`T~X-*MSjlMQ;79*MPJUV z@_U}9B0CqFbJMj4uW}wZFSE+z#@+(X>t@_xS6=|mN-tj;>tq1u?|*_MW4(a$=_3~; zBWS!u;d$&Ywo5LA0OwUt2BLYJfOEXgOyn&34V$amkyR3KuBCB#pUOjjw}H(>W5xBN z1(DUL$70~TlYB#iXrC|K|877({Bt#M9+ABbPeZ_Y@b&;KJp+0}K_EUe60U9R5cr>* zZElU`4|~gF3EkKG<4_5=`EWC`GH^#Ts*iCuRq9a+<@|u2SFKRHiYzJT!*zk&vbTiB z7oeQ;!?>mAiqKIy|5?l*=Zfp{(4;l4NV_1N`;D@YqrNMe_#~e@_8}b|p#CIc-bGG3 zG!^NaxFHmHg=>EToNp@!v2}_tH)%2slq56(=b@+{@+=0JSWEhr=oI2Y;A-@Ev&FyUxl94~U75~YW|EP++m zd{aC&0yyt#--wmPGZDH7vFl?V0UXgQLVf(!oz_u$IXAu0qX!avmIxc)2KfTt_*7XN$RZ|7P@s za(1!V!}b1t7hR#8=dPH}O?h91)=|!$9W=S|mkAnp_AvR4R`v=9*WOH zS7_hYu%Vev{g8>0`nsZ5kDsuQz0y(q6jx-7AF~!8Q;;4#6EY&Wk^L|?3GJYJgJ4vbzJEZJ)KE>AQh*uxl4=TLqlgDQMv~N8nuHGY*@~2hPtr zn_`RQ!1>Xam6(X%h0i7L!UMm6f1af8hgZ;Zkb-{*HVDUM;x`d@w-kK)2-x!ywexs{ z9dQ1>xDm%1L;Xk6_t@t&=$Wn`@N03;`618u|H*kllsT`NB9C+Fn)7B=jvElzjIK_0 zM<+tJayQ@IMN4kFp{Mq|)XQmIFRd?M&Hjjbx^z!cbog;8=!K1K*0B5iF#@KH&aAxx?aexVM?(Vl8 zuUZJ4`@QkPX9B=)jP(x1Z{GrEADslO>I*WIfuHm=ozD?kK zMp2$wAohb#CUjwZGT_=LL0uRka<2c=nGvpof92>upzU`o=g;QK<707jZTadYu5)lR zN~hmSZYgc$`n0yg<9l(5x2w<;%6XUuVV5KlRNjNGX`HoV4=*V~&$3<7o$W8m z;KQi7119 zBe3~)LsGI6I5Rj5t(y*sO|35j;*WSdR;pMR#op&D_RLi{$Yes=n zX)fsnPMpb$yU6(#?fXLea(yeSkPhXny`hwy7D~|7?sSd9W&sd;49{k`4aG2KtHUGyR@* zO75yeV-IlFZjD7@7&zx^cEIi}z&Un@0oLCI_T1;R75<$IoELZ6jV)FJ=d!v(*mMeT z-ccKg`w7r^;vdnNAS0<1osdWcnK0_PdmK42FbS6W~@R9=~R zYzdrgGKVlVlc9bH8N=L42fb2PkMR^ak8*|l-C)Q6XU~O~ocQ-O^4KxK9bJ<&a$o2? zW$!e1H0g&ASN!xY>VMk}?K!T)4JB1*9OWEh@_=pjBIsQ=H`H&v9~-7$gbveKu}ZT$ zvp-QD`Z$}eZ{+_d-Ec4yE&k?$-rH|9vUre&K7VpS1t%1Z6~82-3_2#6(v#++f0Td> zgXleVvL(A|juoM8`n%&%=NZ8HLS7eqqzyRl&Sx+y`sY_pTX63)!1-6MH?CO*oCmEr zhBXX;vsPsap27fU*XafL(?Q@|*m?yYeFmJfdpy7o_5-VLm*3+i44i8t6q%`efHM=R z&RkyzoXfq&Greg14WXTX+KrjfBIh*+CCpZlvqP!zf7)}|I4^!R{XV!Q(H*^B{*jxV z+>Gp}yCV%gf~%vPZ&A*}ZRc@QORCT^%DF>7b*|fff=nrA4bR(b%#b2fdCC=;zm8#@ z$K|1$bWC5Vzku?gVZT z*FR^T%*NA1&hc?ltWNVC2=^JLP=|{|&Xc>g;x>`9*#~)g@&-7U)puvioq+S!^#d6b z>I;Qy_ud@CyqpM}n`qwowaNPD5@_UC{KDXY9P=$!H@TdpPZDU?W!~ zpyJtX=yy`1@zJ%wIng`EyVrU!&IJP(ggOrX?PP(6#a&&P7{r#37iwhHR0LLz`67E zCR{4o^UI}8c)7?~vatzI7dfZXeDrff&i~}2|6k4;tB>)6Ix66;$?j;oR!@FTSu^r5 zqWjH;RdI`3@1oE;HxzL%k#i`nLL(gAP)`0~uKO;6swih8KM(G8uObvo=hV|H_i$5& z5q*z=CWjo9?OXwSzt;smiD%!%HJCrQ9> zIK^zl+swgl#KmvKFMYwD_h(Qot|MiaZp8XtV3QhmH{y`l!1*4{O&>tNV+gGH>9*K) zDcJM0Z?@P;JNh$CoBws88O=7P z`zS2iILns1NRIBos4=<9^*&dHUQm0UsKs)Hb_Dr#bwitUi@9E%iqPv6SCm>&!kMY& zp^iq>KgaXjG_y=}^`#36kH5@??@vPqZn~iT0X5tL(`59ppDQ~0`5w3XQ9N4O#|_!9 z_vJ=R1FIIr9`i~ao>I2W7DV`upRXS=bB*c=u(e`~g6`-$Va-P5etKvUq{ z>4Fs-vKTo3Qd!1w;`-+m&qeHpk6_RDSIuGd{ejhW&WL?C4>%jA>aYp)o2S64=0`V{ zT?L$r;ue;LiJV=ZMVFirISbxllE_)m!1(|78{P8b`31Y=@MbzMOL{qqFAsl>!ld+@ zptBqwHl_g?o}pvu{x7&EPS??Gy5Hcr{39-X$wgGT*&VrkY~&`qEkT>;_+;+9W^Uxo zb11#t4Gld1iEANekOf^Yiu@(VCl;JSm$Ti_SHDhtxOpnt@Wu@})v5AFk`vK^O8WhG z>mhzn9IS7QOp+rd2Vmaq*JlPvQ3uWe9L+nw8@`+5FPup_xWYQK*`=9ezAmgYmk%@{ zG1{=soVLP*%$)<@{?vDv5X)Ft)0i;dggoj6ocq0=NlvlAw)eQ1M0*tMZ}C)~K|Ch` zTbj;F_SfR@dNO#faw4R(u_A9}CtZBZj|KhBc`iBo=e#`E&tyeW~ zWb;y{?|v`lzot`rrtegh?zvT~xGK}%O;dQu>I*WROJe!^r%GhHOZ!oNyH37L-#dMn zPd%P3)4jVK=Dia#WZKXnoG++JmFeiBOg`x+e5>+GzQ<>D0?y_OG>KLp;C$Im#2_wYWiIhQ1U`B4fPA8-3^wewJD+?I&!TQ1ef7XrU-=v{?Eq{wYIDi5F`!*WoF*FLxbDcvbdt6h?h|k} zjSQ%Ocl1v_dSLy3w*4z`9`WD$S@!G~OZCZ?&_2?Km zve%B2X~~_gAwq{qxWnLd~)M-uvF$+Sw4{cFe%U9jP) znor4Aao@{V`?theJa><0wiCrqz+@-YhT?e#hj%}TX$AO)r{jJSjeOua>BV=_;rjtu z+uEOhCO^7B`L|guq(ofb=r!Rbxi<>#i3*#@bsymTPd@tp<=j@~MU)P;%I@j=as#mo zz9-WkS}lpXl%_hSI)`mT(LJGnHX%?Nl~B3d4Ubz zx<8U6tbp&@5#Gayp+}OezD@ox5}6by)8jAD{E4aXO>lk5bh7&Za30pahJ=Wm4G~}4J_R`EPpKlqXudGvxfFUmB`RychNm06BRS&!{2tNmbl*5I@l#il#>vBP zTrEUJda(>__~ji9>5%e+vipQIXiBpN1Lxw^eWdrr_#1P=dq@+---1n#Zqo8!a33d{ zn_im%&i~}2|6k5>*CWXFxM#Ba4@~tYp*z5a?-@9g#C?}#< zFVh#5R+HW%b7eZK^HTD9aHdQ*ZeKvMs?%ipxsn-KsRTCcmobCPj{{$kaT5_2vG1E& zg~^>l_$IiszZvP#2{^yFvziQ<4)%QDm^bNa37q}v6376WLr{2@SxIFiA`&=Dg6fEm zGH~vZ(M;BAg0C<>|A{yeVB)1JC-v_KObXX2OBc~GzHpxltGh{+G=THrj=iLvyy07F z(JWo*?$c0b!=<6pV)5+Nx8@UaG!tj(f=>!ffr7arn&}Mo%)`k z#CbmW;Z=%karm0L5O1kW#$>E<*0$&jny9~@`xB6D|we;AmtjYPfz|1i_XmMAKM zA9hJzOP(H2lwCXT#|m;V0&G~Lixp|5xp#&39Dcc+jC}-SjKz-Y$?lJ^?kEQKWKC&k$9>>KWKWqgv=7ZvCgTxMJiRG?^|)Wne43v&I{7NlHcO`PxvZ1 zX=o?la|$U*uQh-@e-7v(J@x=N8%$A^J{kn}yu?dW+NcV8%aTb_$5(J|NI!ikPtQ{b z?QbsElNQl6dqJ-qGE54Lg?j(zpPvcW zu9xNp;_wMNVzzUrZNq*e|%D_1xY`8B|qIqgN}9s8mCSuUv%j_Nj?qs92o5TjDn#_H<3WY)j;Jf(>74*hJKur_y=84!KlL0@)d4%4#1XO%gFWA|swD0V*z=25H%LJ{ z*t6FDCSqm`+^nX2CNX2++WAJUaE3wi?2j_0dLyeZW8Y0Lgk&Muuph`m>V ztUca}+sNiz@VDC)SCczep)afawUqR-PL|cVk-LNprSmx9eO1^jA^GiKtHjWfm_&oE zI$U2$P6dIjy4k+$}3eJ^9JU8JRL4*v`*g zK^o5j+tTp$#7Q$qcI}3g9Rx22&ekbz;#S*Z=T+B&d)jh_dfUB`P|Qa-Ot=-o|${^=iW)-qqM#&StUYn zGQ~V!ZL&;QBRymEoi{l|lq1=^TJhY=rP&9hm?5dO(r z)`&*5KO#(!)-hVth6_^%p-%BKU%_%EI6ogfO86kXN9uadNSN0hb4$t4c7jhWenUsk ztfph%tZKozz*s}D9Sv44^OLEXv{r5E=V;2WM!(ut#!y=U{Yt%lmIhCR{yrj|2B|`~ zxsXd6UZKBb+Rv!pQ)s`sT53@No${@9sMfi~q&PnMu!UAc|DdBa5HPRl~@GNz~ z*2Le8bx(0Q(?Qx`Rg4&M(w z@~SiKR|p+)Y!&S$oe^hi8b<5<;oFzOD7r756CbQ)&ID1TeOgCvG{(VZ9&^yw3p7EoH(|-A|`QP{f zG@}Q&$wP+FuzAqod1I*eHt06SF7!|=^y--_sPiT0V*e0YaTWSi?S5)3{YM*`e~KPf zf&ZP-lWCX9l1|H_6ShM?Sz1IFL_>!Tc}L$#>+QGJHPG)tD9>1>EUcOhy>gj`aK{q* zeEvT|!f&*DI!a&2kYaMx10x~!D9ZnxZY<1llzf|FDBKdy^kt7ZP`YMdWw0tgZV3}I}n`TZ#_>RjmErT^C^sa7qpx=jvLg_v=RQz_RSuw6xVa& zxALmjAi7lgzn?1@(mNG+w%qwnpQa?@8U90x5k2jUw$c)MQ_Z&Uq3E9>^fV9sLwOwC zz5&0>r++)se|y4b)5A+?Ln!o{S;4gZH|S0VJE^We`n#~#0qXY{da(GOJpLE-x(^BT z)Nkm^^HOL;6SP&_b!sS;XV1%`mMUNv5qpbv(1o_JzD-lQLCaU(q7S4s`BzgoS|jcC zw)uXUzF!QR3zwgur=>HIX8qVp1H}Elim_N#;YY{&pzkBbb*HiUU=rOinwwFN^1puv zgSr*a!A^*Ia(Nsj(QBLS9Db!ruiIdZX!uj!&lH>^@^A1&I!m_o>kM9=2m3;32LE9j z?3-NVd7lXq=QFu{?@sWoTUZgV{}kH0_iO&6bQan2S#^B<9B|h6YC~h^L%+V)fsT~E zaac8VrVV|hap`1C1?e5dhJ)rbT@B@Y+y1n_6?DG!0D5XQbn?-GbjfY#54M(csTmk9 z4mF{g+n{wVwCO16`$(Q@6Tg2c%1w3^^S5r`+C`IizTF)7-zx1mAG!zqRo`yUtG@w< zVaaW{G17nezd0Xze2O~6t!ZYv<#Q)mc@^{dn8eHcb$7(}wbsk{p1xpyvsG{2dOn!D zBsFkvhQq#5Q#vB*a6E(f6JRA|^8{EhLNq!nh@Rs2?_h$W2&x9wiMLc2qQ+RGMMKxh3JA`5ea<~A*r ztq{MVDe5Pu?vcfd-!>Kci|b|C7xCMXLfh|sBs-l3hFZ59WciL@8y={_Je>!fm#o6f zEkd1|KR;yA>u{}_-vb#H_k}3z$mtf@A&K*)O}*??o8ZIWoR6k0rz_sCZm!>WL*UmJ zU=I0kZ4e)|7qJ~QIgq2NU_RwuwB7SeFps@`PG+6}=I1OlneMw_f7G=R%$)`B!Jx}3 z=FCv^aon^$%!|*^b3D&7jpCXwg`aC*@=W0ulrQdF%)B1}z35miQ_ur;Oe~ejn{#N3 zIju#W4u=m<9lDXrD)4PmfjJ3_fX~xrSdqTVQSSa_5HVH3wFxQ%$m<{Q^HGxtQIX>F zyOV~vza2bF0xKD{QQ)lHOJK}PQQk20EK?@#!&CTt@Wc-0t;G4`5eufa1U4sRcak01 z-jefEVn`pFgLAgcB;KJMa|nO(nS4SfV*9|ROR}7A@IUIrKqg%ueKg#;nMsi5@DE?& z8BZ11ANlMKGe-OdtMF${(+6f_4p_ByZ%2&$!O-%y9yxOdT7O|*k|6HoQq(U^mXUta zyGqp_Q%N5NcE0K@CShgZ##{^}YB}&NGBAwP4o7V4irYsTSHk}hYmO394V}F!nw%DM zK`QKf+8-h_#XK?!ZDX*FOc&QlDYUi!coH)LJRK)$kTU6yJD8099!L(0Br#(D+fp=@FSbLTetTNKoa+^+(2`*eNc`wc#KRkbF| zKB6rl+<}zdf)8J2dXnY+;al$vaXi{VU-=wCK1%a^l(<)b{=A7K10CjBEWn`X}o;MWv=w*&A zIe)asmZzBG|4UV!Hk0`P?M6)9!Hm&Bzw9UEF#Y2Y11@)dF@>GMxgxkL8Ep^FF@uMa zpFZF-(rkvf*$i!Q?yJZhDSyF+pWDf&gE)_ zlwW`kqr{x)d1JxHd~i9L8-m#Af2od)I|cuH&2GikWkB18v}1oYK(8_C$odUHeU%a& zHgOU3Y*#(jJ`{S1mH~U_F!Y-#t=PT;(XP2qFLI1QoD;|WJZS)Dp@$pqIU2E@GjyeVgMsAbmQMnS!>)*(Ngk4KTiY$5k*diqURtoHqHn z5V4)~WB_@V3??2fQ%Uc)V6HN7CD|{vwdjhN=Ohw5i~mFsk4@0_1&O4OKm2hG%_MCY z*h%osCz@$!ciyuyGOZ{4nRNFn*&hNw7kRc}D^-^@`+UtzgWZ#|v{`pMqrl0OGRJyoh$yk-8|Nj4cm)$W#vc6i`$5YBma6c0}8;l z;zrzEMJ=^f9KY=C!0M8Ehviw`T8qftAAt zbvACZS2Np1+x}(CtClqDL8XT5>S-u{RcyxkAvJ&%yfd8YyA#BwR=)-yp8{+_* zrE5pBk>$|W4_L9gKBMnZgP#y)wdB89F0+3ZIQtZy;Q~USE%O|?eQtYr`{5v(ZNn=X&uZFvQiKB7Ne%2^_xvv?GN}5POCW z3&;;;a9%V(%nj)W&i)|>$VdmY)lugxF&z$_W_6vsdyM*{XXcan_oVx@;0jQgl_ z;CEttAAPUytIA$|4xaZlIu@rh|r=D#0a_ISOEZC&6~5MtPS9rfgL# zbo?Gm_C+r+kBS+>Hl{;HR44vs=xMQ{5-TAc>BJwYmL`#kq%wwIQ4WUp+3zNg-W ztxy7Ut;yZlwqekj>gKF^7hF46(~=ELh2GW4hSi=A=B-kOu_q1C-!8N4SlfE&+RCA9 z$1CvRxoumP*#SR~8XJ=LpYU8^XizWjo&wGbQuVmlOmMz3Ri1gl0Gt(bMY>T-&YKI{ zlDb&5wQfNvGwcvJ_X?|Lv|oWkY`7Nr#~YmM)cO#WqwvAPcMR$01|0CB)4+LRpWj5@59OzOtFW(9p=};%umz*Rwy;v0?Oq0*-lq$DAQCpU#~ZLW9njw- zYRDcmLp=L*F<@7`17|+0j3}K)ACrfwkVikH|A2d6$qQ4#d2@{_w^dvZtC%;2PCt{` zzuW&g=Zg8473F`=&nq)KkTrYJmi>x+#@P|~Z=K3xX1pIb%+mhM%z6jTKfkMy%2r_Y zJK2bYW`T1`t_@i>0&Fi_wI?C(p&cFFiE99KtkDK?XDaFsf3k~I_lHf@`XfX~dN#AX zd6slp4-VG~u8@9T!SJA47V-H5&f$so$xn%Ymz^b~cQNX`ykAZN+`(36QAwhk$znb&!|&j>o@q?YeEbf&7G^OMQ}H|4 zRQ7~POaSLI-t~<86vXP8V`{`W8$1_8bro|*qOH;y7UYl_^!uJHdEOK8i?T+;g(IFEXJmmFJ-wsJq@5f4Xj?jW9V^;!#k^mIJWL}-9> zd@7Y!OPoje=gIXb;#p_zn#_fUh-XDUdV?V?Ij{ZFoh*Efxng8Y8ne3|bH%~EhnV4) z5pRYD2N<>c7~c+OW0>9h5R--{#r)=7!FEGH7Spr__6z2 zOQJkce{AYMq(thAS(ph4eT{Z2o(v*aOwixt^P>p!0em8hr;$&tVCetFjf@xwJ@erT zGFti_oGR`^DC&&*fxe+6E*9EL%qMxt4s74%?j>fQp@TObB>6YMxq8-qa#%pSH@;6J z*;~Qc=IJWtkO4Sryu2Y#kvLb|UzBf`=8e{;Tr>NK_o`y9FcI_7pBd4TbIn8x@@O>r zn6mByGx-H#c=r7@%;i~NTTnHX5zN8%ZrVg9_by`c#JFk9+g`A_t=}R>$rWs?C#+}k zq%(rzt9LRt%1}NdzC8F=%VB(1z)F4{XcTZprdwuygoTysVcu7-s6m z$THUAKa{Hcq%5r)p4(R(PLlokj&hlQu59*O)PJ_=t!#-0V*Bd$wv2L5w7cHQfLYZW z<6iD!%`BUU7}NS@&jhyv^B0>JGujfvr-i|c>sm1Edn1yux(n^~IGV|~K>hKF=a`4_ z(8ZUoGIq9LJHjlRvHk>o?UBHwoW*ZbqH!>zG#CAyXwqM{Ui#LfW2MJ+kk;BQ+?y&l zO#W<{qJM=NmDW37;z;>*EH>ScD90o*ek!2<0THP8A zyCo%H6*RM4{_{B)&Nw0NySWLrGWAFEjz(^v!!2`e|+{kQ?1zK7RxDd)jzuhB>Dp8(kRdC-H8lh&_pm@~#<=m> zTcMY?TgR`E-i^Bjhw@(cVbfN&o8OlMA8uzK;*Bn1+#@rh`NUW}^H>|4r5Ydk2GOWY5w`p%A}62IRY-gJU3U%S3w7{pSu|}K ze_Y&Cs~FQU6L#~a(i*>gdrtEK()YM?3$OBx;(jbe9pfE&yo`q7uz{4CWC>+tNw-cs^;}p*74P<{bp*=R!-2C ztu*NJ)zC!^?Wx}d=<$hd=$2C0-2AnIcYlC;>Wh66e`*8#jPUg0`?SF~EZ^ViyxVGU zPPL2T9!hI*H78$`_vnqjDDu&N$!{6Y@nIVX75Ba?`s>p~8QpoX&$QEEa(_XOy%w3N zvk?qyV~RN^>A8JXsElW9(5`kvFrP2IGdy?ZI6rGU%Clq{{7z|oX8gHAK2-!KH*xJ5;@roz7p+>2*o*trm%7iuJTvm6 z6-`ox_FZgEM}GywpM^H`r5(!O4IfDN1!C;N9-7k5r(yrqMJ;L~eK)l7e9f09z|Si) z;&|K6;C!p26Mu9l%FT^xxqnRH{}7c9+-m9jg(4q)c4x%Q-|-wh#h-BE`CAIk9!$vZ zp43x%|KO|LpML3!XE3Yv*7TC}z9rIn2;FrB*M9UFLi41x5Uc72(&}B{;}&dAzf0$@ zMm_67ZKO5QyLFW5TWMXEkMkp*$%4;cTOH!F#PhloJ`eu4KR@Iae7>+}I(JXH_Z9i* z_iSy+`MS?^!ixV56xT*gPG*v%m<&uZWBemf{@|jo?2RjA11=jFUBdn#c=rPWH5tY zX$v2!7j5O{i020=7%KA7yX(Q{zvH>&M=ql*t;ar@J%pL=j&)PPy|QF4yFrhfWg`oI zf;Bus=^xwWQht;B124<_?n1e&SjH`q&O@H^Je+IgiSp(1GPwKF*{A%tcickhyxB21 zYW!~()cJI?CvPgPAKR5Yf_E-KdBKjk{H)i|Pu17*jVGa}MThYLQvL|G{{jAxw1&LB zM=U>qg4?sP=lG8^pnW4#dF3tOuWxmoUn;$4ThK$`ze;Q5hVIMepGn^F{` zYLv_uMnUhXjO6E@f&RVInpcX3-l{*FbC%BNP~@X8KGl+Q+DuRGl5~!`)tvw27p48A z&IVEPUDA5O%zL}#T5Cd@$Ln1EVR@!4^wyw6`R+g4n#;eh6Xfd(psgB9)Tn*Zl z%+*gtT&>!DlMCVzOZg?wxCl2X&b!oev$Ua4?Nj0NV!?!e*q*-;4i3hCKe Date: Fri, 29 Sep 2017 00:05:52 +0200 Subject: [PATCH 166/333] Added Panasonic DC-TZ91 dual-illuminant DCP, closes #4115 --- rtdata/dcpprofiles/Panasonic DC-TZ91.dcp | Bin 0 -> 1045598 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 rtdata/dcpprofiles/Panasonic DC-TZ91.dcp diff --git a/rtdata/dcpprofiles/Panasonic DC-TZ91.dcp b/rtdata/dcpprofiles/Panasonic DC-TZ91.dcp new file mode 100644 index 0000000000000000000000000000000000000000..2a3abfaed41dacbb97b6df8226c734b6d47e3aa4 GIT binary patch literal 1045598 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