diff --git a/CMakeLists.txt b/CMakeLists.txt index e4d72d1..6db71a4 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.8) -set(PROJECT_NAME xmregcore) +set(PROJECT_NAME xmregcore_example) project(${PROJECT_NAME}) @@ -18,7 +18,7 @@ include(MyUtils) find_package(Monero) add_executable(${PROJECT_NAME} - main.cpp) + example.cpp) add_subdirectory(src/) diff --git a/README.md b/README.md index cf32a18..4b15a01 100755 --- a/README.md +++ b/README.md @@ -1,27 +1,134 @@ -# Moneroexamples core repositories +# Core repository of moneroexamples -This repository includes code that is oftenly used among moneroexamples projects. -It includes: +This repository includes code that is oftenly used among moneroexamples projects. It includes: - - classess for decoding outputs/inputs, payment ids - - general utility tools (e.g., get default monero blockchain path) - - more to come ... + - classess for decoding outputs/inputs, payment ids, + - general utility tools (e.g., get default monero blockchain path), + - unified representation of monero addresses/accounts, + - identification of outputs for subaddresses based on primary address, + - estimation of possible spendings based on address and viewkey. -# C++14 +# Example usage -C++14 is required to run this code. +More examples along with its full code are located in [example.cpp](https://github.com/moneroexamples/xmregcore/blob/master/example.cpp). -#### Monero download and compilation +### Identify outputs in a tx based on address and viewkey with subaddresses + +```C++ +// use Monero forum donation address and viewkwey. +// will search for outputs in a give tx to +// to the primary address and its subaddresses. +auto primary_account = xmreg::make_primaryaccount( + "45ttEikQEZWN1m7VxaVN9rjQkpSdmpGZ82GwUps66neQ1PqbQMno4wMY8F5jiDt2GoHzCtMwa7PDPJUJYb1GYrMP4CwAwNp", + "c9347bc1e101eab46d3a6532c5b6066e925f499b47d285d5720e6a6f4cc4350c"); + +// if we want to analyze subaddresses, we need to generate +// an initial set of 10'000 possible subaddresses +primary_account->populate_subaddress_indices(); + +auto tx = get_tx("54cef43983ca9eeded46c6cc1091bf6f689d91faf78e306a5ac6169e981105d8"); + +// so now we can create an instance of a universal identifier +// which is going to identify outputs in a given tx using +// address and viewkey data. the search will include subaddresses. +auto identifier = make_identifier(*tx, + make_unique(primary_account.get())); + +identifier.identify(); + +// get the results of the identification +auto outputs_found = identifier.get()->get(); + +cout << "Found following outputs in tx " << tx << ":\n" + << outputs_found << '\n'; +``` + +Identified output for `0.081774999238` xmr is for a subaddress of index `0/10` +which in this case is for the +["xiphon part time coding (3 months)"](https://ccs.getmonero.org/proposals/xiphon-part-time.html) + proposal. + +### Possible spending based on address and viewkey + +```C++ +// use offical Monero project donation address and viewkwey. +// will search for outputs and inputs in a give tx addressed +// to the primary address only. this search will not account +// for any outputs sent to subaddresses. +auto primary_account = xmreg::make_primaryaccount( + "44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A", + "f359631075708155cc3d92a32b75a7d02a5dcf27756707b47a2b31b21c389501"); + +auto tx = get_tx("aa739a3ce8d3171a422ed3a3f5016384cdb17a5d3eb5905021f1103574d47eaf"); + +// we can join individual identifiers as shown below, since to estimate +// spendings we need to identify possible inputs with their amount values, +// as well as outputs corresponding to the change returned to Monero +// donation address +auto identifier = make_identifier(*tx, + make_unique(primary_account.get()), + make_unique(primary_account.get(), &mcore)); + +identifier.identify(); + +// get identified outputs and inputs in the tx +auto outputs_found = identifier.get()->get(); +auto inputs_found = identifier.get()->get(); + +// possible spending is just basic math +auto possible_total_spent = xmreg::calc_total_xmr(inputs_found) + - xmreg::calc_total_xmr(outputs_found) + - get_tx_fee(*tx); + +cout << "Possible spending from Monero project donation is: " + << print_money(possible_total_spent) << " xmr\n"; +``` + +Result is `118.778154000000` xmr which possibly were withdrawn from +Monero donation address. + +### Identify and decrypt integrated payment id + +```C++ +// use Monero forum donation address and viewkwey +auto account = xmreg::make_account( + "45ttEikQEZWN1m7VxaVN9rjQkpSdmpGZ82GwUps66neQ1PqbQMno4wMY8F5jiDt2GoHzCtMwa7PDPJUJYb1GYrMP4CwAwNp", + "c9347bc1e101eab46d3a6532c5b6066e925f499b47d285d5720e6a6f4cc4350c"); + +auto tx = get_tx("401bf77c9a49dd28df5f9fb15846f9de05fce5f0e11da16d980c4c9ac9156354"); + +auto identifier = make_identifier(*tx, + make_unique(account.get())); + +identifier.identify(); + +auto payment_id = identifier.get()->get(); + +cout << "Found following itegrated payment id in tx " << payment_id << '\n'; +``` + +The result is decrypted short payment id of `1fcbb836a748f4dc`. The tx is also +a possible withdrawn from Monero forum donation wallet for `350` xmr +(see examples.cpp for the code). + +# Compilation + +The project depends on monero libraries and it has same dependecies as the monero +(except C++14 requirement). Thus monero needs to be setup first. + +### Monero download and compilation Follow instructions in the following link: https://github.com/moneroexamples/monero-compilation/blob/master/README.md +### Compilation of the xmregcore -#### Compilation of the xmregcore +C++14 is required to compile the project. This means that +GCC 7.1 or higher can be used. For example, Ubuntu 18.04 ships with +GCC 7.3 which is sufficient. ```bash - # go to home folder if still in ~/monero cd ~ @@ -33,7 +140,7 @@ mkdir build && cd build cmake .. -# altearnatively can use cmake -DMONERO_DIR=/path/to/monero_folder .. +# alternatively can use cmake -DMONERO_DIR=/path/to/monero_folder .. # if monero is not in ~/monero make @@ -50,4 +157,4 @@ finished and may not work as intended. # How can you help? -Constructive criticism, code and website edits are always good. They can be made through github. +Constructive criticism and code are always welcomed. They can be made through github. diff --git a/example.cpp b/example.cpp new file mode 100755 index 0000000..25c050f --- /dev/null +++ b/example.cpp @@ -0,0 +1,317 @@ +#include "src/MicroCore.h" +#include "src/UniversalIdentifier.hpp" + +#include "version.h" + +#include +#include + + +using namespace std; +using namespace cryptonote; + +using xmreg::operator<<; + + +/** + * A helper functor to get transaction based + * on its hash in string + */ +struct TxGetter +{ + xmreg::MicroCore const* mcore {nullptr}; + + boost::optional + operator()(string tx_hash_str) const + { + assert(mcore); + + crypto::hash tx_hash; + + if (!epee::string_tools::hex_to_pod(tx_hash_str, tx_hash)) + { + cerr << "Cant decode tx hash: " << tx_hash_str << '\n'; + return {}; + } + + boost::optional tx = transaction {}; + + if (!mcore->get_tx(tx_hash, *tx)) + { + cerr << "Cant get tx: " << tx_hash_str << '\n'; + return {}; + } + + return tx; + } + +}; + +inline std::ostream& +operator<<(std::ostream& os, boost::optional const& tx) +{ + if (tx) + { + os << get_transaction_hash(*tx); + } + else + { + os << "N/A"; + } + + return os; +} + +template +inline std::ostream& +operator<<(std::ostream& os, boost::optional const& pid) +{ + if (pid) + { + os << epee::string_tools::pod_to_hex(*pid); + } + else + { + os << "N/A"; + } + + return os; +} + +int +main(int ac, const char* av[]) +{ + // setup monero logger for minimum output + mlog_configure(mlog_get_default_log_path(""), true); + mlog_set_log("1"); + + cout << "Program is starting\n"; + + network_type nettype = network_type::MAINNET; + + string blockchain_path = xmreg::get_default_lmdb_folder(nettype); + + cout << "Mainnet blockchain path: " << blockchain_path << '\n' + << "Monero Version: " << MONERO_VERSION_FULL << '\n'; + + cout << "Initializaing MicroCore\n\n"; + xmreg::MicroCore mcore {blockchain_path, nettype}; + + // transaction getter helper + TxGetter get_tx {&mcore}; + + cout << "\n***Identify outputs in a tx based on address and viewkey (no subaddreses)***\n\n"; + + { + // use Monero donation address and viewkwey + // will search of output in a give tx addressed + // to the primary address only. + auto primary_account = xmreg::make_primaryaccount( + "44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A", + "f359631075708155cc3d92a32b75a7d02a5dcf27756707b47a2b31b21c389501"); + + cout << "Monero donation account: " << *primary_account << '\n'; + + auto tx = get_tx("e8ceef12683b3180d83dd1c24f8f871d52d206b80d8a6db6c5504eb0596b0312"); + + if (!tx) + return EXIT_FAILURE; + + auto identifier = make_identifier(*tx, + make_unique(primary_account.get())); + + identifier.identify(); + + auto outputs_found = identifier.get()->get(); + + if (!outputs_found.empty()) + { + cout << "Found following outputs in tx " << tx << ":\n" + << outputs_found << '\n'; + } + } + + cout << "\n***Identify outputs in a tx based on address and viewkey (with subaddresses)***\n\n"; + + { + // use Monero forum donation address and viewkwey + // will search of inputs in a give tx addressed + // to the primary address and its subaddress. + auto primary_account = xmreg::make_primaryaccount( + "45ttEikQEZWN1m7VxaVN9rjQkpSdmpGZ82GwUps66neQ1PqbQMno4wMY8F5jiDt2GoHzCtMwa7PDPJUJYb1GYrMP4CwAwNp", + "c9347bc1e101eab46d3a6532c5b6066e925f499b47d285d5720e6a6f4cc4350c"); + + // if we want to analyze subaddress, we need to generate + // an initial list of 10'000 possible subaddress + primary_account->populate_subaddress_indices(); + + cout << "Monero forum donation account: " << *primary_account << '\n'; + + auto tx = get_tx("54cef43983ca9eeded46c6cc1091bf6f689d91faf78e306a5ac6169e981105d8"); + + if (!tx) + return EXIT_FAILURE; + + auto identifier = make_identifier(*tx, + make_unique(primary_account.get())); + + identifier.identify(); + + auto outputs_found = identifier.get()->get(); + + if (!outputs_found.empty()) + { + cout << "Found following outputs in tx " << tx << ":\n" + << outputs_found << '\n'; + + // identified output is for subaddress of index 0/10 which + // in this case is for the "xiphon part time coding (3 months)" + // proposal https://ccs.getmonero.org/proposals/xiphon-part-time.html + } + } + + cout << "\n***Possible spending based on address and viewkey (no subaddress)***\n\n"; + + { + // use Monero donation address and viewkwey + // will search of inputs in a give tx addressed + // to the primary address only. + auto primary_account = xmreg::make_primaryaccount( + "44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A", + "f359631075708155cc3d92a32b75a7d02a5dcf27756707b47a2b31b21c389501"); + + // not using subaddresess here as people donate directly to the primary + // address + + auto tx = get_tx("aa739a3ce8d3171a422ed3a3f5016384cdb17a5d3eb5905021f1103574d47eaf"); + + if (!tx) + return EXIT_FAILURE; + + // we can join individual identifiers as below, sice to estimate + // spendings we need to identify possible inputs with their values, + // as well as outputs corresponding to the change returned to Monero + // donation address + auto identifier = make_identifier(*tx, + make_unique(primary_account.get()), + make_unique(primary_account.get(), &mcore)); + + identifier.identify(); + + auto outputs_found = identifier.get()->get(); + auto inputs_found = identifier.get()->get(); + + // basic sanity check. If the spending was correctly guesseid, + // at least the number of identify inputs should match the + // number of inputs in the tx + if (tx->vin.size() == inputs_found.size()) + { + // possible spending is just basic math + auto possible_total_spent = xmreg::calc_total_xmr(inputs_found) + - xmreg::calc_total_xmr(outputs_found) + - get_tx_fee(*tx); + + cout << "Possible spending from Monero project donation is: " + << print_money(possible_total_spent) << " xmr\n"; + } + } + + cout << "\n***Possible spending based on address and viewkey (with subaddress)***\n\n"; + + { + // use Monero forum donation address and viewkwey + // will search of inputs in a give tx addressed + // to the primary address only. + auto primary_account = xmreg::make_primaryaccount( + "45ttEikQEZWN1m7VxaVN9rjQkpSdmpGZ82GwUps66neQ1PqbQMno4wMY8F5jiDt2GoHzCtMwa7PDPJUJYb1GYrMP4CwAwNp", + "c9347bc1e101eab46d3a6532c5b6066e925f499b47d285d5720e6a6f4cc4350c"); + + // include outputs from subaddress as monero forum is primarly based + // on donation to subaddresses + primary_account->populate_subaddress_indices(); + + cout << "Monero formum donation account: " << *primary_account << '\n'; + + auto tx = get_tx("401bf77c9a49dd28df5f9fb15846f9de05fce5f0e11da16d980c4c9ac9156354"); + + if (!tx) + return EXIT_FAILURE; + + // we can join individual identifiers as below, sice to estimate + // spendings we need to identify possible inputs with their values, + // as well as outputs corresponding to the change returned to Monero + // donation address + auto identifier = make_identifier(*tx, + make_unique(primary_account.get()), + make_unique(primary_account.get(), &mcore)); + + identifier.identify(); + + auto outputs_found = identifier.get()->get(); + auto inputs_found = identifier.get()->get(); + + // basic sanity check. If the spending was correctly guesses + // at least the number of identify inputs should match the + // number of inputs in the tx + if (tx->vin.size() == inputs_found.size()) + { + // possible spending is just basic math + auto possible_total_spent = xmreg::calc_total_xmr(inputs_found) + - xmreg::calc_total_xmr(outputs_found) + - get_tx_fee(*tx); + + cout << "Possible spending from Monero fourm donation is: " + << print_money(possible_total_spent) << " xmr\n"; + } + } + + cout << "\n***Identify legacy payment id***\n\n"; + + { + auto tx = get_tx("ce0d32093ca9cc5b7bcae3f4d3508c04846e8bceecc0819fd2c3191b64caad05"); + + if (!tx) + return EXIT_FAILURE; + + auto identifier = make_identifier(*tx, + make_unique()); + + identifier.identify(); + + auto payment_id = identifier.get()->get(); + + if (payment_id) + { + cout << "Found following legacy payment id in tx " << payment_id << '\n'; + } + } + + cout << "\n***Identify and decrypt short payment id***\n\n"; + + { + // use Monero forum donation address and viewkwey + auto account = xmreg::make_account( + "45ttEikQEZWN1m7VxaVN9rjQkpSdmpGZ82GwUps66neQ1PqbQMno4wMY8F5jiDt2GoHzCtMwa7PDPJUJYb1GYrMP4CwAwNp", + "c9347bc1e101eab46d3a6532c5b6066e925f499b47d285d5720e6a6f4cc4350c"); + + auto tx = get_tx("401bf77c9a49dd28df5f9fb15846f9de05fce5f0e11da16d980c4c9ac9156354"); + + if (!tx) + return EXIT_FAILURE; + + auto identifier = make_identifier(*tx, + make_unique(account.get())); + + identifier.identify(); + + auto payment_id = identifier.get()->get(); + + + if (payment_id) + { + cout << "Found following itegrated payment id in tx " << payment_id << '\n'; + } + } + + return EXIT_SUCCESS; +} diff --git a/main.cpp b/main.cpp deleted file mode 100755 index 9e8ece4..0000000 --- a/main.cpp +++ /dev/null @@ -1,35 +0,0 @@ -#include "src/MicroCore.h" -#include "src/tools.h" - -#include "version.h" - -#include -#include - - -using namespace std; -using namespace cryptonote; - -int -main(int ac, const char* av[]) -{ - mlog_configure(mlog_get_default_log_path(""), true); - mlog_set_log("1"); - - cout << "Program is starting\n"; - - network_type nettype = network_type::STAGENET; - - string blockchain_path = xmreg::get_default_lmdb_folder(nettype); - - cout << "Blockchain path: " << blockchain_path << '\n'; - - cout << "Monero Version: " << MONERO_VERSION_FULL << endl; - - cout << "Initializaing MicroCore\n"; - - xmreg::MicroCore mcore {blockchain_path, nettype}; - - - return EXIT_SUCCESS; -} diff --git a/src/Account.cpp b/src/Account.cpp index 17d6d1f..feb802f 100644 --- a/src/Account.cpp +++ b/src/Account.cpp @@ -12,7 +12,8 @@ Account::Account( addr_info {_addr_info}, viewkey {_viewkey}, spendkey {_spendkey} -{} +{ +} Account::Account( network_type _nettype, @@ -47,4 +48,90 @@ Account::Account(network_type _nettype, } +unique_ptr +PrimaryAccount::gen_subaddress(subaddress_index idx) +{ + if (!this->vk() || idx.is_zero()) + return nullptr; + + auto& device = hw::get_device("default"); + + address_parse_info subaddr_info { + device.get_subaddress( + *(this->keys()), idx), + true /*is_subaddress*/, + false /*has_payment_id*/}; + + std::unique_ptr sacc; + + if (this->sk()) + { + sacc = std::make_unique( + this->nt(), + std::move(subaddr_info), + *(this->vk()), *(this->sk())); + } + else + { + sacc = std::make_unique( + this->nt(), + std::move(subaddr_info), + *(this->vk())); + } + + sacc->set_index(std::move(idx)); + + return sacc; +} + + +PrimaryAccount::subaddr_map_t::const_iterator +PrimaryAccount::add_subaddress_index(uint32_t acc_id, uint32_t addr_id) +{ + auto& device = hw::get_device("default"); + + subaddress_index idx {acc_id, addr_id}; + + auto pub_spendkey = device.get_subaddress_spend_public_key( + *(this->keys()), idx); + + auto it = subaddresses.insert( + std::make_pair(std::move(pub_spendkey), + idx)); + return it.first; +} + +void +PrimaryAccount::populate_subaddress_indices(uint32_t last_acc_id) +{ + auto& device = hw::get_device("default"); + + auto const& account_keys = *(this->keys()); + + // first we populate for account of 0 as we + // skip subaddr of 0. + auto public_keys = device.get_subaddress_spend_public_keys( + account_keys, 0, 1, 200); + + for (uint32_t addr_id {1}; addr_id < 200; ++addr_id) + { + subaddresses.insert({public_keys[addr_id-1], + {0, addr_id}}); + } + + // for all remaning accounts, we generated subaddresses + // from 0 + for (uint32_t acc_id {1}; acc_id < last_acc_id; ++acc_id) + { + auto public_keys = device.get_subaddress_spend_public_keys( + account_keys, acc_id, 0, 200); + + for (uint32_t addr_id {0}; addr_id < 200; ++addr_id) + { + subaddresses.insert({public_keys[addr_id], + {acc_id, addr_id}}); + } + } +} + } diff --git a/src/Account.h b/src/Account.h index 2a929f9..c0cf478 100644 --- a/src/Account.h +++ b/src/Account.h @@ -64,13 +64,50 @@ public: inline auto const& vk() const {return viewkey;} - + inline auto vk2str() const {return viewkey ? pod_to_hex(*viewkey) : ""s;} + inline auto const& pvk() const + {return addr_info.address.m_view_public_key;} + + inline auto pvk2str() const + {return pod_to_hex(pvk());}; + + inline auto const& psk() const + {return addr_info.address.m_spend_public_key;} + + inline auto psk2str() const + {return pod_to_hex(psk());}; + inline auto const& sk() const {return spendkey;} + inline auto index() const + {return subaddr_idx;} + + inline auto const& keys() + { + if (!acc_keys) + { + assert(bool{viewkey}); + + account_keys akeys; + akeys.m_account_address = ai().address; + akeys.m_view_secret_key = *viewkey; + + if (spendkey) + akeys.m_spend_secret_key = *spendkey; + + acc_keys = std::move(akeys); + } + + return acc_keys; + } + + inline void set_index(subaddress_index idx) + {subaddr_idx = std::move(idx);} + inline auto sk2str() const {return spendkey ? pod_to_hex(*spendkey) : ""s;} @@ -95,10 +132,11 @@ public: protected: network_type nettype {network_type::STAGENET}; - address_parse_info addr_info; + address_parse_info addr_info {}; boost::optional viewkey; boost::optional spendkey; boost::optional subaddr_idx; + boost::optional acc_keys; }; @@ -117,39 +155,102 @@ public: {return NONE;} }; -class PrimaryAccount : public Account +class SubaddressAccount : public Account { public: - using Account::Account; - virtual ADDRESS_TYPE type() const override - {return PRIMARY;} + using Account::Account; + + virtual inline ADDRESS_TYPE type() const override + {return SUBADDRESS;} }; -class SubaddressAccount : public Account + +class PrimaryAccount : public Account { public: - using Account::Account; - virtual inline ADDRESS_TYPE type() const override - {return SUBADDRESS;} + using subaddr_map_t = std::unordered_map< + public_key, + subaddress_index>; + + template + PrimaryAccount(T&&... args) + : Account(std::forward(args)...) + { + subaddr_idx = subaddress_index {0, 0}; + + // register the PrimaryAccount into + // subaddresses map as special case + // for uniform handling of all addresses + subaddresses[psk()] = *subaddr_idx; + } + + virtual ADDRESS_TYPE type() const override + {return PRIMARY;} + + std::unique_ptr + gen_subaddress(subaddress_index idx); + + std::unique_ptr + gen_subaddress(uint32_t acc_id, uint32_t addr_id) + { + return gen_subaddress({acc_id, addr_id}); + } + + unique_ptr + has_subaddress(public_key const& pub_spend_key) + { + auto it = subaddresses.find(pub_spend_key); + + if (it == subaddresses.end()) + return nullptr; + + return make_unique(it->second); + } + + /** + * Unlike above, it does not produce SubaddressAcount + * It just calcualtes public spend key for a subaddress + * with given index and saves it in subaddresses map + */ + subaddr_map_t::const_iterator + add_subaddress_index(uint32_t acc_id, uint32_t addr_id); + + /** + * Generates all set public spend keys for + * 50 accounts x 200 subaddresess into + * subaddresses map + */ + void + populate_subaddress_indices(uint32_t last_acc_id = 50); + + auto begin() { return subaddresses.begin(); } + auto begin() const { return subaddresses.cbegin(); } + + auto end() { return subaddresses.end(); } + auto end() const { return subaddresses.cend(); } + +private: + subaddr_map_t subaddresses; }; // account_factory functions are helper functions // to easly create Account objects through uniqute_ptr static unique_ptr -account_factory() +make_account() { return make_unique(); } template static unique_ptr -account_factory(string const& addr_str, +make_account(string const& addr_str, T&&... args) { - auto&& net_and_addr_type = nettype_based_on_address(addr_str); + auto&& net_and_addr_type + = nettype_based_on_address(addr_str); if (net_and_addr_type.first == network_type::UNDEFINED) { @@ -157,20 +258,23 @@ account_factory(string const& addr_str, } if (net_and_addr_type.second == address_type::SUBADDRESS) - return make_unique(net_and_addr_type.first, - addr_str, - std::forward(args)...); + return make_unique( + net_and_addr_type.first, + addr_str, + std::forward(args)...); else if (net_and_addr_type.second == address_type::REGULAR || net_and_addr_type.second == address_type::INTEGRATED) - return make_unique(net_and_addr_type.first, - addr_str, - std::forward(args)...); + return make_unique( + net_and_addr_type.first, + addr_str, + std::forward(args)...); + return nullptr; } template static unique_ptr -account_factory(network_type net_type, +make_account(network_type net_type, address_parse_info const& addr_info, T&&... args) { @@ -179,15 +283,76 @@ account_factory(network_type net_type, return nullptr; if (addr_info.is_subaddress) - return make_unique(net_type, addr_info, - std::forward(args)...); + return make_unique( + net_type, addr_info, + std::forward(args)...); else - return make_unique(net_type, addr_info, - std::forward(args)...); + return make_unique( + net_type, addr_info, + std::forward(args)...); +} + +template +static unique_ptr +make_account(subaddress_index idx, T&&... args) +{ + auto acc = make_account(std::forward(args)...); + + if (!acc) + return nullptr; + + if (acc->is_subaddress()) + acc->set_index(std::move(idx)); + + return acc; +} + +template +static unique_ptr +make_primaryaccount(string const& addr_str, + T&&... args) +{ + auto&& net_and_addr_type + = nettype_based_on_address(addr_str); + + if (net_and_addr_type.first == network_type::UNDEFINED) + { + return nullptr; + } + + if (net_and_addr_type.second == address_type::REGULAR + || net_and_addr_type.second == address_type::INTEGRATED) + { + auto pacc = make_unique( + net_and_addr_type.first, + addr_str, + std::forward(args)...); + + pacc->populate_subaddress_indices(); + + return pacc; + } return nullptr; } +template +static unique_ptr +make_primaryaccount(network_type net_type, + address_parse_info const& addr_info, + T&&... args) +{ + if (!crypto::check_key(addr_info.address.m_view_public_key) + || !crypto::check_key(addr_info.address.m_spend_public_key)) + return nullptr; + + return make_unique( + net_type, addr_info, + std::forward(args)...); +} + + unique_ptr + create(PrimaryAccount const& acc, subaddress_index idx); inline secret_key Account::parse_secret_key(string const& sk) @@ -216,10 +381,30 @@ Account::ai_to_str(address_parse_info const& addr_info, inline std::ostream& operator<<(std::ostream& os, Account const& _acc) { + + string subaddr_str {"n/a"}; + + if (_acc.subaddr_idx) + { + stringstream ss; + + ss << *_acc.subaddr_idx; + + subaddr_str = ss.str(); + } + + string spendkey_str {"N/A"}; + + if (_acc.sk()) + { + spendkey_str = _acc.sk2str(); + } + return os << "nt:" << static_cast(_acc.nettype) + << "," << subaddr_str << ",a:" << _acc.ai2str() << ",v:" << _acc.vk2str() - << ",s:" << _acc.sk2str(); + << ",s:" << spendkey_str; } } diff --git a/src/UniversalIdentifier.cpp b/src/UniversalIdentifier.cpp index 00bf9cd..c998810 100644 --- a/src/UniversalIdentifier.cpp +++ b/src/UniversalIdentifier.cpp @@ -98,6 +98,22 @@ Output::identify(transaction const& tx, } } } + + + auto const& pub_spend_key + = get_address()->address.m_spend_public_key; + + // if we have PrimaryAccount we can check + // if a given output belongs to any of its + // its subaddresses + PrimaryAccount* pacc {nullptr}; + + if (acc && !acc->is_subaddress()) + { + // so we have primary address + pacc = static_cast(acc); + } + for (auto i = 0u; i < tx.vout.size(); ++i) { @@ -112,15 +128,26 @@ Output::identify(transaction const& tx, uint64_t amount = tx.vout[i].amount; - // get the tx output public key - // that normally would be generated for us, - // if someone had sent us some xmr. - public_key generated_tx_pubkey; + // calculate public spendkey using derivation + // and tx output key. If this is our output + // the caulcualted public spendkey should match + // our actuall public spend key avaiable in our + // public monero address. Primary address is + // a special case of subaddress. - derive_public_key(derivation, - i, - get_address()->address.m_spend_public_key, - generated_tx_pubkey); + // we are always going to have the subaddress_spend + // key if an output is ours + crypto::public_key subaddress_spendkey; + + // however we might not have its index, in case + // we are not using primary addresses directly + // but instead use a subaddress for searching + // outputs + std::unique_ptr subaddr_idx; + + hwdev.derive_subaddress_public_key( + txout_key.key, derivation, i, + subaddress_spendkey); // this derivation is going to be saved // it can be one of addiitnal derivations @@ -128,26 +155,51 @@ Output::identify(transaction const& tx, // which cointains subaddress auto derivation_to_save = derivation; -// cout << pod_to_hex(derivation) << ", " << i << ", " -// << pod_to_hex(get_address()->address.m_spend_public_key) << ", " -// << pod_to_hex(txout_key.key) << " == " -// << pod_to_hex(generated_tx_pubkey) << '\n' << '\n'; + bool mine_output {false}; - // check if generated public key matches the current output's key - bool mine_output = (txout_key.key == generated_tx_pubkey); + if (!pacc) + { + // if pacc is not given, we check generated + // subaddress_spendkey against the spendkey + // of the address for which the Output identifier + // was instantiated + mine_output = (pub_spend_key == subaddress_spendkey); + } + else + { + // if pacc is given, we are going to use its + // subaddress unordered map to check if generated + // subaddress_spendkey is one of its keys. this is + // because the map can contain spendkeys of subaddreses + // assiciated with primary address. primary address's + // spendkey will be one of the keys as a special case + + subaddr_idx = pacc->has_subaddress(subaddress_spendkey); + + mine_output = bool {subaddr_idx}; + } auto with_additional = false; if (!mine_output && !additional_tx_pub_keys.empty()) { // check for output using additional tx public keys - derive_public_key(additional_derivations[i], - i, - get_address()->address.m_spend_public_key, - generated_tx_pubkey); - - - mine_output = (txout_key.key == generated_tx_pubkey); + hwdev.derive_subaddress_public_key( + txout_key.key, additional_derivations[i], + i, + subaddress_spendkey); + + // do same comparison as above depending of the + // avaliabity of the PrimaryAddress Account + if (!pacc) + { + mine_output = (pub_spend_key == subaddress_spendkey); + } + else + { + subaddr_idx = pacc->has_subaddress(subaddress_spendkey); + mine_output = bool {subaddr_idx}; + } with_additional = true; } @@ -216,13 +268,19 @@ Output::identify(transaction const& tx, identified_outputs.emplace_back( info{ - generated_tx_pubkey, amount, i, + txout_key.key, amount, i, derivation_to_save, - rtc_outpk, rtc_mask, rtc_amount + rtc_outpk, rtc_mask, rtc_amount, + subaddress_spendkey }); - total_xmr += amount; + if (subaddr_idx) + { + auto& out = identified_outputs.back(); + out.subaddr_idx = *subaddr_idx; + } + total_xmr += amount; } // if (mine_output) } // for (uint64_t i = 0; i < tx.vout.size(); ++i) @@ -241,7 +299,7 @@ Output::decode_ringct(rct::rctSig const& rv, { crypto::secret_key scalar1; - hw::get_device("default").derivation_to_scalar(derivation, i, scalar1); + hwdev.derivation_to_scalar(derivation, i, scalar1); switch (rv.type) { @@ -252,14 +310,14 @@ Output::decode_ringct(rct::rctSig const& rv, rct::sk2rct(scalar1), i, mask, - hw::get_device("default")); + hwdev); break; case rct::RCTTypeFull: amount = rct::decodeRct(rv, rct::sk2rct(scalar1), i, mask, - hw::get_device("default")); + hwdev); break; default: cerr << "Unsupported rct type: " << rv.type << '\n'; @@ -403,7 +461,6 @@ Input::generate_key_image(const crypto::key_derivation& derivation, try { - crypto::derive_secret_key(derivation, i, sec_key, in_ephemeral.sec); @@ -449,7 +506,7 @@ GuessInput::identify(transaction const& tx, known_outputs_t known_outputs_map; auto input_no = tx.vin.size(); - + for (auto i = 0u; i < input_no; ++i) { if(tx.vin[i].type() != typeid(txin_to_key)) @@ -491,13 +548,24 @@ GuessInput::identify(transaction const& tx, // use Output universal identifier to identify our outputs // in a mixin tx + + std::unique_ptr output_identifier; + + if (acc) + { + output_identifier = make_unique(acc); + } + else + { + output_identifier = make_unique( + get_address(), get_viewkey()); + } + auto identifier = make_identifier( - mixin_tx, - make_unique(get_address(), get_viewkey())); + mixin_tx, std::move(output_identifier)); identifier.identify(); - for (auto const& found_output: identifier.get()->get()) { // add found output into the map of known ouputs @@ -590,9 +658,21 @@ void RealInput::identify(transaction const& tx, // use Output universal identifier to identify our outputs // in a mixin tx + + std::unique_ptr output_identifier; + + if (acc) + { + output_identifier = make_unique(acc); + } + else + { + output_identifier = make_unique( + get_address(), get_viewkey()); + } + auto identifier = make_identifier( - mixin_tx, - make_unique(get_address(), get_viewkey())); + mixin_tx, std::move(output_identifier)); identifier.identify(); @@ -600,21 +680,56 @@ void RealInput::identify(transaction const& tx, for (auto const& found_output: identifier.get()->get()) { + //cout << "found_output: " << found_output << endl; + // generate key_image using this output // to check for sure if the given key image is ours // or not crypto::key_image key_img_generated; - if (!generate_key_image(found_output.derivation, - found_output.idx_in_tx, /* position in the tx */ - *spendkey, - get_address()->address.m_spend_public_key, - key_img_generated)) + if (acc) { - throw std::runtime_error("Cant generate " - "key image for output: " - + pod_to_hex(found_output.pub_key)); + // if we have primary account, as we should when + // we want to include + // for spendings from subaddresses, use the below procedure + // to calcualted key_img_generated + + cryptonote::keypair in_ephemeral; + + if (!generate_key_image_helper_precomp(*acc->keys(), + found_output.pub_key, + found_output.derivation, + found_output.idx_in_tx, + found_output.subaddr_idx, + in_ephemeral, + key_img_generated, + hwdev)) + { + throw std::runtime_error("Cant get key_img_generated"); + } + + (void) in_ephemeral; } + else + { + // if we don't have acc, i.e., dont have info about subaddresses + // then use the simpler way + // to calcualate key_img_generated + + if (!generate_key_image(found_output.derivation, + found_output.idx_in_tx, /* position in the tx */ + *spendkey, + get_address()->address.m_spend_public_key, + key_img_generated)) + { + throw std::runtime_error("Cant generate " + "key image for output: " + + pod_to_hex(found_output.pub_key)); + } + } + + //cout << pod_to_hex(in_key.k_image) << " == " + //<< pod_to_hex(key_img_generated) << '\n'; // now check if current key image in the tx which we // analyze matches generated key image diff --git a/src/UniversalIdentifier.hpp b/src/UniversalIdentifier.hpp index 5cf9894..5c0f404 100644 --- a/src/UniversalIdentifier.hpp +++ b/src/UniversalIdentifier.hpp @@ -1,6 +1,7 @@ #pragma once #include "MicroCore.h" +#include "Account.h" #include #include @@ -34,9 +35,16 @@ public: BaseIdentifier( address_parse_info const* _address, secret_key const* _viewkey) - : address_info {_address}, viewkey {_viewkey} + : address_info {_address}, viewkey {_viewkey}, + hwdev {hw::get_device("default")} {} + BaseIdentifier(Account* _acc) + : BaseIdentifier(&_acc->ai(), &*_acc->vk()) + { + acc = _acc; + } + virtual void identify(transaction const& tx, public_key const& tx_pub_key, vector const& additional_tx_pub_keys @@ -52,6 +60,8 @@ protected: address_parse_info const* address_info {nullptr}; secret_key const* viewkey {nullptr}; uint64_t total_xmr {0}; + Account* acc {nullptr}; + hw::device& hwdev; }; /** @@ -62,10 +72,7 @@ class Output : public BaseIdentifier { public: - Output(address_parse_info const* _address, - secret_key const* _viewkey) - : BaseIdentifier(_address, _viewkey) - {} + using BaseIdentifier::BaseIdentifier; void identify(transaction const& tx, public_key const& tx_pub_key, @@ -78,8 +85,6 @@ public: } - - bool decode_ringct(rct::rctSig const& rv, crypto::key_derivation const& derivation, @@ -97,6 +102,17 @@ public: rct::key rtc_mask; rct::key rtc_amount; + public_key subaddress_spendkey; + subaddress_index subaddr_idx { + UINT32_MAX, UINT32_MAX}; + // the max value means not given + + bool has_subaddress_index() const + { + return subaddr_idx.major != UINT32_MAX + && subaddr_idx.minor != UINT32_MAX; + } + friend std::ostream& operator<<(std::ostream& os, info const& _info); }; @@ -125,6 +141,14 @@ public: known_outputs {_known_outputs}, mcore {_mcore} {} + + Input(Account* _acc, + known_outputs_t const* _known_outputs, + AbstractCore const* _mcore) + : BaseIdentifier(_acc), + known_outputs {_known_outputs}, + mcore {_mcore} + {} void identify(transaction const& tx, public_key const& tx_pub_key, @@ -177,6 +201,10 @@ public: MicroCore* _mcore) : Input(_a, _viewkey, nullptr, _mcore) {} + + GuessInput(Account* _acc, MicroCore* _mcore) + : Input(_acc, nullptr, _mcore) + {} void identify(transaction const& tx, public_key const& tx_pub_key, @@ -204,6 +232,13 @@ public: : Input(_a, _viewkey, nullptr, _mcore), spendkey {_spendkey} {} + + RealInput(Account* _acc, MicroCore* _mcore) + : Input(_acc, nullptr, _mcore) + { + assert(_acc->sk()); + spendkey = &(*_acc->sk()); + } void identify(transaction const& tx, public_key const& tx_pub_key, @@ -223,11 +258,19 @@ class PaymentID : public BaseIdentifier public: using payments_t = tuple; + + PaymentID() + : BaseIdentifier(nullptr, nullptr) + {} PaymentID(address_parse_info const* _address, secret_key const* _viewkey) : BaseIdentifier(_address, _viewkey) {} + + PaymentID(Account* _acc) + : BaseIdentifier(_acc) + {} void identify(transaction const& tx, public_key const& tx_pub_key, @@ -239,18 +282,34 @@ public: payment_id_tuple = get_payment_id(tx); payment_id = std::get(payment_id_tuple); + + //cout << "payment_id_found: " + //<< pod_to_hex(*payment_id) << endl; // if no payment_id found, return - if (payment_id == null_hash || get_viewkey() == nullptr) + if (*payment_id == null_hash) + { + payment_id = boost::none; + return; + } + + // if no viewkey and we have integrated payment id + if (get_viewkey() == nullptr + && sizeof(*payment_id) == sizeof(crypto::hash8)) + { + payment_id = boost::none; return; + } // decrypt integrated payment id. if its legacy payment id // nothing will happen. - if (!decrypt(payment_id, tx_pub_key)) + if (!decrypt(*payment_id, tx_pub_key)) { throw std::runtime_error("Cant decrypt pay_id: " + pod_to_hex(payment_id)); - } + } + + } payments_t @@ -288,7 +347,7 @@ public: {return std::get(payment_id_tuple);} private: - HashT payment_id {}; + boost::optional payment_id; HashT null_hash {}; payments_t payment_id_tuple; }; @@ -376,9 +435,14 @@ calc_total_xmr(T&& infos) inline std::ostream& operator<<(std::ostream& os, xmreg::Output::info const& _info) { - return os << _info.idx_in_tx << ", " - << pod_to_hex(_info.pub_key) << ", " - << _info.amount; + os << _info.idx_in_tx << ", " + << pod_to_hex(_info.pub_key) << ", " + << _info.amount; + + if (_info.has_subaddress_index()) + os << ", " << _info.subaddr_idx; + + return os; } inline std::ostream& @@ -389,5 +453,16 @@ operator<<(std::ostream& os, xmreg::Input::info const& _info) << _info.amount; } +template +inline std::ostream& +operator<<(std::ostream& os, std::vector const& _infos) +{ + for (auto&& _info: _infos) + os << _info << '\n'; + + return os; +} + + } diff --git a/src/tools.cpp b/src/tools.cpp index f459eea..3f8b31f 100755 --- a/src/tools.cpp +++ b/src/tools.cpp @@ -220,4 +220,41 @@ nettype_based_on_address(string const& address) return {determined_network_type, determined_address_type}; } + +boost::optional +parse_subaddress_index(string idx_str) +{ + vector split_index; + + boost::split(split_index, idx_str, + boost::is_any_of(",/")); + + if (split_index.empty() + || split_index.size() != 2) + { + cerr << "Incorrect subaddress index given: " + << idx_str << '\n'; + return {}; + } + + try + { + auto idx_major + = boost::lexical_cast(split_index[0]); + auto idx_minor + = boost::lexical_cast(split_index[1]); + + return subaddress_index {idx_major, idx_minor}; + + } + catch (boost::bad_lexical_cast const& e) + { + cerr << e.what() << '\n'; + } + + return {}; +} + + + } diff --git a/src/tools.h b/src/tools.h index dbd988e..6cedde8 100755 --- a/src/tools.h +++ b/src/tools.h @@ -76,4 +76,7 @@ for_each_network_type(F f) pair nettype_based_on_address(string const& address); +boost::optional +parse_subaddress_index(string idx_str); + } diff --git a/tests/JsonTx.cpp b/tests/JsonTx.cpp index 63ea72d..1c3b2fc 100644 --- a/tests/JsonTx.cpp +++ b/tests/JsonTx.cpp @@ -106,7 +106,7 @@ JsonTx::get_output_key( out_pk, jring_member["unlock_time"], jring_member["height"], - commitment }); + commitment}); } } } @@ -122,13 +122,12 @@ JsonTx::init() hex_to_pod(jtx["payment_id"], payment_id); } - if (jtx.count("payment_id8")) { hex_to_pod(jtx["payment_id8"], payment_id8); hex_to_pod(jtx["payment_id8e"], payment_id8e); - cout << "jtx[\"payment_id8e\"] "<< jtx["tx_hash"] - << ", " << jtx["payment_id8e"] << endl; + //cout << "jtx[\"payment_id8e\"] "<< jtx["tx_hash"] + //<< ", " << jtx["payment_id8e"] << endl; } @@ -181,6 +180,16 @@ JsonTx::init() // recipients dont have inputs so we do not populate // them here. + if (jrecpient.count("subaddress_index")) + { + auto saddr_idx = parse_subaddress_index( + jrecpient["subaddress_index"]); + + if (saddr_idx) + { + recipients.back().subaddr_idx = saddr_idx; + } + } } } diff --git a/tests/JsonTx.h b/tests/JsonTx.h index 231dee9..f6a2c7a 100644 --- a/tests/JsonTx.h +++ b/tests/JsonTx.h @@ -47,6 +47,7 @@ public: uint64_t change {0}; vector outputs; vector inputs; + boost::optional subaddr_idx; inline string address_str() const diff --git a/tests/account_tests.cpp b/tests/account_tests.cpp index b36fc4d..672e8e9 100644 --- a/tests/account_tests.cpp +++ b/tests/account_tests.cpp @@ -14,7 +14,7 @@ using namespace xmreg; TEST(ACCOUNT, DefaultConstruction) { - auto acc = account_factory(); + auto acc = make_account(); EXPECT_EQ(acc->type(), Account::ADDRESS_TYPE::NONE); EXPECT_FALSE(*acc); @@ -26,7 +26,7 @@ TEST(ACCOUNT, FullConstruction) ASSERT_TRUE(jtx); - auto acc = account_factory(jtx->ntype, + auto acc = make_account(jtx->ntype, jtx->sender.address, jtx->sender.viewkey, jtx->sender.spendkey); @@ -40,6 +40,10 @@ TEST(ACCOUNT, FullConstruction) EXPECT_EQ(acc->vk2str(), sender["viewkey"]); EXPECT_EQ(acc->sk2str(), sender["spendkey"]); + subaddress_index idx {0, 0}; + + EXPECT_EQ(acc->index(), idx); + EXPECT_FALSE(acc->ai().is_subaddress); EXPECT_TRUE(acc); @@ -53,7 +57,7 @@ TEST(ACCOUNT, FullConstructionFromStrings) auto const& sender = jtx->jtx["sender"]; - auto acc = account_factory(sender["address"], + auto acc = make_account(sender["address"], sender["viewkey"], sender["spendkey"]); @@ -73,7 +77,7 @@ TEST(ACCOUNT, OnlyAddressAndViewkeyFromStrings) auto const& sender = jtx->jtx["sender"]; - auto acc = account_factory(sender["address"], + auto acc = make_account(sender["address"], sender["viewkey"]); EXPECT_EQ(acc->type(), Account::ADDRESS_TYPE::PRIMARY); @@ -91,7 +95,7 @@ TEST(ACCOUNT, NoSpendandViewKeysConstruction) auto const& sender = jtx->jtx["sender"]; - auto acc = account_factory(sender["address"], + auto acc = make_account(sender["address"], sender["viewkey"]); EXPECT_EQ(acc->nt(), jtx->ntype); @@ -99,7 +103,7 @@ TEST(ACCOUNT, NoSpendandViewKeysConstruction) EXPECT_EQ(acc->vk(), jtx->sender.viewkey); EXPECT_FALSE(acc->sk()); - auto acc2 = account_factory(sender["address"]); + auto acc2 = make_account(sender["address"]); EXPECT_EQ(acc2->nt(), jtx->ntype); EXPECT_EQ(acc2->ai().address, jtx->sender.address.address); @@ -115,7 +119,7 @@ TEST(ACCOUNT, FullConstructionSubAddress) auto const& recipient1 = jtx->recipients[1]; - auto acc = account_factory(jtx->ntype, + auto acc = make_account(jtx->ntype, recipient1.address, recipient1.viewkey, recipient1.spendkey); @@ -128,6 +132,8 @@ TEST(ACCOUNT, FullConstructionSubAddress) EXPECT_EQ(acc->sk2str(), jrecipient["spendkey"]); EXPECT_EQ(acc->type(), Account::ADDRESS_TYPE::SUBADDRESS); + EXPECT_FALSE(acc->index()); + EXPECT_TRUE(acc->ai().is_subaddress); EXPECT_TRUE(acc); } @@ -138,7 +144,7 @@ TEST(ACCOUNT, FailedConstructionFromString1) string const wrong_viewkey = "fgdgsfdfgs"; string const wrong_spendkey = "fgdgsfdfgs"; - auto acc = account_factory(wrong_address, wrong_viewkey, wrong_spendkey); + auto acc = make_account(wrong_address, wrong_viewkey, wrong_spendkey); EXPECT_EQ(acc, nullptr); } @@ -149,7 +155,7 @@ TEST(ACCOUNT, FailedConstructionFromString2) string const wrong_address = "56heRv2ANffW1Py2kBkJDy8xnWqZsSrgjLygwjua2xc8Wbksead1NK1ehaYpjQhymGK4S8NPL9eLuJ16CuEJDag8Hq3RbP"; string const wrong_viewkey = "b45e6f38b2cd1c667459527decb438cdeadf9c64d93c8bccf40a9bf98943dc09"; - auto acc = account_factory(wrong_address, wrong_viewkey); + auto acc = make_account(wrong_address, wrong_viewkey); EXPECT_EQ(acc, nullptr); } @@ -176,7 +182,7 @@ TEST(ACCOUNT, FailedConstructionFromNonString) wrong_address.address.m_spend_public_key = wrong_address.address.m_view_public_key; - auto acc = account_factory(network_type::STAGENET, wrong_address); + auto acc = make_account(network_type::STAGENET, wrong_address); EXPECT_EQ(acc, nullptr); } @@ -203,10 +209,159 @@ TEST(SUBADDRESS, BasicGenerationTest) string subaddr_str = get_account_address_as_str(jtx->ntype, !index.is_zero(), subaddres); + + auto acc = make_account(index, subaddr_str); + //cout << i << ": " << subaddr_str << '\n'; EXPECT_EQ(subaddr_str, "77JBM7fQNgNKyqHN8dc7DN1mJ4CQZyHg5fXFUstQcHCYEp3rUXVGd8U8ezAdNPDwW7AxejmjQLhz9HjtuW4BwvCdBAcGxH5"s); + + EXPECT_TRUE(acc->is_subaddress()); + EXPECT_EQ(acc->ai2str(), subaddr_str); + EXPECT_EQ(acc->index(), index); +} + +TEST(SUBADDRESS, UsingGenSubAddress) +{ + auto jtx = construct_jsontx("d7dcb2daa64b5718dad71778112d48ad62f4d5f54337037c420cb76efdd8a21c"); + + ASSERT_TRUE(jtx); + + auto const& sender = jtx->jtx["sender"]; + + auto acc = make_account(sender["address"], + sender["viewkey"]); + + ASSERT_FALSE(acc->is_subaddress()); + + auto pacc = static_cast(acc.get()); + + auto sacc = pacc->gen_subaddress({0, 1}); + + EXPECT_EQ(sacc->ai2str(), + "77JBM7fQNgNKyqHN8dc7DN1mJ4CQZyHg5fXFUstQcHCYEp3rUXVGd8U8ezAdNPDwW7AxejmjQLhz9HjtuW4BwvCdBAcGxH5"s); +} + +TEST(SUBADDRESS, UsingGenSubAddress1) +{ + // monerowalletstagenet3 + string address = "56heRv2ANffW1Py2kBkJDy8xnWqZsSrgjLygwjua2xc8Wbksead1NK1ehaYpjQhymGK4S8NPL9eLuJ16CuEJDag8Hq3RbPV"; + string spendkey= "df0f5720ae0b69454ca7db35db677272c7c19513cd0dc4147b0e00792a10f406"; + string viewkey = "b45e6f38b2cd1c667459527decb438cdeadf9c64d93c8bccf40a9bf98943dc09"; + + auto acc = make_account(address, viewkey, spendkey); + + EXPECT_EQ(acc->type(), Account::ADDRESS_TYPE::PRIMARY); + + auto pacc = static_cast(acc.get()); + + string expected_subaddress_0_1 = "77JBM7fQNgNKyqHN8dc7DN1mJ4CQZyHg5fXFUstQcHCYEp3rUXVGd8U8ezAdNPDwW7AxejmjQLhz9HjtuW4BwvCdBAcGxH5"; + auto sacc1 = pacc->gen_subaddress(0, 1); + EXPECT_EQ(sacc1->ai2str(), expected_subaddress_0_1); + EXPECT_EQ(sacc1->vk2str(), viewkey); + EXPECT_EQ(sacc1->sk2str(), spendkey); + + string expected_subaddress_0_10 = "7BTd51FGijwGquK2aPpiTPNvdKrf2CQpkCy2Z8EWFgSK1bapBkjvw2pLenzdLWeP91C3o5SHVuhRggQNHi3jP8jERBiZkBS"; + auto sacc2 = pacc->gen_subaddress(0, 10); + EXPECT_EQ(sacc2->ai2str(), expected_subaddress_0_10); + EXPECT_EQ(sacc2->vk2str(), viewkey); + EXPECT_EQ(sacc2->sk2str(), spendkey); + EXPECT_TRUE(sacc2->is_subaddress()); + + string expected_subaddress_2_0 = "7A3KWyKJVWbc6ZKnygwoCSVsuSVHEvR3zGm4ak8cLdN3CDjDiKfdcQDfCTojpQX35PZtxqGJohm3aGxdvw7TMTLGBVkWZ3t"; + auto sacc3 = pacc->gen_subaddress(2, 0); + EXPECT_EQ(sacc3->ai2str(), expected_subaddress_2_0); + EXPECT_EQ(sacc3->vk2str(), viewkey); + EXPECT_EQ(sacc3->sk2str(), spendkey); + EXPECT_TRUE(sacc3->is_subaddress()); + + string expected_subaddress_3_5 = "73TUymFmFiqejXhrr38VAP15CrcLF7efYNi7DzC4yKvZVM6a5PhXp3v76uVagnZFSTTJrtGSXqnYEYX8JUqnFBtbUG3QaTi"; + auto sacc4 = pacc->gen_subaddress(3, 5); + EXPECT_EQ(sacc4->ai2str(), expected_subaddress_3_5); + EXPECT_EQ(sacc4->vk2str(), viewkey); + EXPECT_EQ(sacc4->sk2str(), spendkey); + EXPECT_TRUE(sacc4->is_subaddress()); + subaddress_index idx4 {3, 5}; + EXPECT_EQ(sacc4->index().value(), idx4); +} + +TEST(SUBADDRESS, UsingGenSubAddressNoSpendkey) +{ + // monerowalletstagenet3 + string address = "56heRv2ANffW1Py2kBkJDy8xnWqZsSrgjLygwjua2xc8Wbksead1NK1ehaYpjQhymGK4S8NPL9eLuJ16CuEJDag8Hq3RbPV"; + string viewkey = "b45e6f38b2cd1c667459527decb438cdeadf9c64d93c8bccf40a9bf98943dc09"; + + auto acc = make_account(address, viewkey); + + EXPECT_EQ(acc->type(), Account::ADDRESS_TYPE::PRIMARY); + + auto pacc = static_cast(acc.get()); + + string expected_subaddress_0_1 = "77JBM7fQNgNKyqHN8dc7DN1mJ4CQZyHg5fXFUstQcHCYEp3rUXVGd8U8ezAdNPDwW7AxejmjQLhz9HjtuW4BwvCdBAcGxH5"; + + auto sacc1 = pacc->gen_subaddress(0, 1); + + EXPECT_EQ(sacc1->ai2str(), expected_subaddress_0_1); + EXPECT_EQ(sacc1->vk2str(), viewkey); + EXPECT_EQ(sacc1->sk2str(), ""); } + +TEST(SUBADDRESS, UsingGenSubAddressNoViewkey) +{ + // monerowalletstagenet3 + string address = "56heRv2ANffW1Py2kBkJDy8xnWqZsSrgjLygwjua2xc8Wbksead1NK1ehaYpjQhymGK4S8NPL9eLuJ16CuEJDag8Hq3RbPV"; + + auto acc = make_account(address); + + EXPECT_EQ(acc->type(), Account::ADDRESS_TYPE::PRIMARY); + + auto pacc = static_cast(acc.get()); + + auto sacc1 = pacc->gen_subaddress(0, 1); + + EXPECT_EQ(sacc1, nullptr); +} + +TEST(SUBADDRESS, AddSubAddressNoSpendkey) +{ + // monerowalletstagenet3 + string address = "56heRv2ANffW1Py2kBkJDy8xnWqZsSrgjLygwjua2xc8Wbksead1NK1ehaYpjQhymGK4S8NPL9eLuJ16CuEJDag8Hq3RbPV"; + string viewkey = "b45e6f38b2cd1c667459527decb438cdeadf9c64d93c8bccf40a9bf98943dc09"; + + auto acc = make_account(address, viewkey); + + EXPECT_EQ(acc->type(), Account::ADDRESS_TYPE::PRIMARY); + + auto pacc = static_cast(acc.get()); + + subaddress_index idx1 {2, 4}; + + auto sacc_it = pacc->add_subaddress_index(2, 4); + + auto sacc = pacc->gen_subaddress(sacc_it->second); + + EXPECT_EQ(*sacc->index(), idx1); +} + + +TEST(SUBADDRESS, PupulateSubaddresses) +{ + // monerowalletstagenet3 + string address = "56heRv2ANffW1Py2kBkJDy8xnWqZsSrgjLygwjua2xc8Wbksead1NK1ehaYpjQhymGK4S8NPL9eLuJ16CuEJDag8Hq3RbPV"; + string viewkey = "b45e6f38b2cd1c667459527decb438cdeadf9c64d93c8bccf40a9bf98943dc09"; + + auto pacc = make_primaryaccount(address, viewkey); + + EXPECT_EQ(pacc->type(), Account::ADDRESS_TYPE::PRIMARY); + + for (auto const& kv: *pacc) + { + auto sacc = pacc->gen_subaddress(kv.second); + if (!sacc) continue; + cout << *sacc << endl; + EXPECT_EQ(kv.first, sacc->psk()); + } +} } diff --git a/tests/res/tx/tx_024dc13cb11d411682f04d41b52931849527d530e4cb198a63526c13da31a413.json b/tests/res/tx/tx_024dc13cb11d411682f04d41b52931849527d530e4cb198a63526c13da31a413.json new file mode 100644 index 0000000..39d9e03 --- /dev/null +++ b/tests/res/tx/tx_024dc13cb11d411682f04d41b52931849527d530e4cb198a63526c13da31a413.json @@ -0,0 +1,313 @@ +{ + "_comment": "Just a placeholder for some comment if needed later", + "block": "0111010101010201010805626c6f636b0a85020b0b91a7b3e605b76d64ab94c02bc9617112a832faf0f30c0ea61a3e7f3597767f88c11b2ebc1b89b0c09f02a69f1301ffea9e13019ac7fcfadcc20402e96975860d03d5b56906843c75101df261a37d68dcdc7a9c6255863ba2888e502101cd016fbe2ae0d19f5848b8c0e5b3c1a870371b717f925006a9fd5e92ef8a8cae0001024dc13cb11d411682f04d41b52931849527d530e4cb198a63526c13da31a413037478738a04a52802000202000bece73e9ec601b25deca006ffb6049d960106fb06f824d927dd0d4f69fbec8a14fce56cb01d68b5b34c84160ec05923f2a01957a7680f1f30723602000bb2b737b1e410f6a501ff0b86d201ceda01f604d13faf08ef058d0f13c8ce15a7e9bea9033ada94aee1b05a7d8fff256858435aefb7af53d278493d02000268998c798f22dd84d6c306ec4c162a9fb10e67d594b41b3a14e52004278075d60002e0f55462d3d6a4eb5880d9a9d37aab5df884a1eb1d2b1df0531e40499898d80e2c01c2801a8ccd4a778338f315b468fed5e5e4e16aa3344bd76b3242d9ef981ff6e80209017d0c8cfa95b655280480f6b4a401fe96de2afca03eab918214b62ccf590cc750f81da31357dec5766b32b408c2daa439b0431fe0952b99ee95a914d9d854fc5e8d1e520313e00dd89eac59e5aa6dfcb47ff8bc282301dace729119de1350010c5ed4a0453506f5e0c3ee988cdd557ae71db13fc63fa88cef2aa4a83b94139243bd581cc7754c6768a95d30fa98f05176adafcd15cba2695c85c649679eefb485573b01293bb73d535dbec04b27af225017b24937924d0048076d8f8dfc07e78c075179f0c17e0659a9ebb72452a29c892c418af6e41e53bbe3b4382da0cbf80cbceb2d9ce8ba77f49718c31995dc5fd2a38468134e72871d84e0984623ea0d6ec1a3730156c0e358270a1d49b493fa9e58eb38e0571f040da5916be865890507a09bff7cb2531e373c71cd135d7e6a84b645c7c6c54d82b202f19d569029c6d4316971c796104abf7d0768ef54cd40f19d9351b2fee3ef58d02e1bc122fd4230a97e22f122ac3f84d1e711a5da3e579f1cc8c35ae4127f017c783b6811d469cd25101e9278646c524761ef2e8cf32cd41a09480fcc6ca4b4a83258bee6670ad05b8ab70a0ede39bf1ff0ce991b96a907a9109fedfb7588ca5529a2c6e3868e5e0c05f0b81f5763105f4e151acad61055ed3d6edc8664a1db3539e2f08f2a49f1a69d549ec74ae718a147c8ef46a5f76993774e080b9f78c39f21776d52ab341807a369697c6799f9051b29a7dfdff75ef228a08e371b96bbd05c5838fa843f8f32391a1872182b9c3217bc0e1f5b7ca7bf8ccfc9371ad19ce106df64f7745921cd1013fd3d5a6bb012323050dfbe35eca1d01f14e71e684e87403f751aaca18dd4741c5d78ba0f5021cce0381a1787fd064bcf1a7f6c0d11fdc8fe8f87540329b5760b58695f175089a918b4c65da39e6759613f141438d1a206c52c332f553da937420894e8938859e899d1c8f619afbe66c3b4e18239fbc5b960ff3b63102ac762374f0b1d160f4ee78b6cd9e99495f3abd08b03b50a41a29c709fa812273753b99a56e2e91927a72a1ddc9519d492c72f5ee5883037135a7509b58407c9ef0b0e21d369b169697862ebd0d37233c282edc0d2aceb5f6a661068ae70c910c703f4d94be5443158e0bd279a166103a6560cbbe26b75db597ca9bd3e21b194310e2c90c034a3823e6d45f9d5d2872346730ffcabf2116fd45e0c8b57f47e2e690f987c6b8489f60fb422c576b06e98f7f3e9c4e99ae3315c001bbd9b48ff9866089a341a1796e8a701cb6ef900c7c7479def60970565027a3d2642da74eb3ec9051cf86f84f4b66af000e02d9144a2606fb77d0c573fffa9db6bd5b5d4b5f8dd0ec7438c5ba7fa2d8f149b92ba8c4359c28f8b27eefb145faf70d0e689f359740f9b9030f9d3fa5ca0f49e95abef272690183c1bf4e2f027fbf2708dd68cbe2e0d144b5d60bd8220d4adf3ab3f1263e9d2cc7df6255458eb6334163ce4cc7fe40312d0dbee2a585389499baad1c6eafec0671c6d49a189c38515c00394f9fdf302a77132eceda23306f5d76476ac16e478f7f7c2cf34c6d2db433ceb19d6ad4a0075b41c9989cdf723335c46a5444b9543c4eea97850978d6a81a8d14b910b9a0a01a410fc570c07f0ace3d9b0b4775767b9acc53ce600b9ea0e49635da07a300e0ab38e590e5d408646215fe8f26ee17b14f1426e43bf06ef42f65bf46cc5f502aca21dc66c1eaa9f7db6771c2057a21d025898c99c9dd8e0652dd4eb31fb9b0d6c5ca2df31856c5348f675e98cb3ec669fe18eb1be2c240b1b264eba369c540036a7bce05e32d2c1ef482b64076404b7a500c471244ac316b513fcca08a9b10af047d8c7331379ae801e9748629a26628a23eb32eea9f6f8dd984b7cd0f60808587d98fdca22182c8f65c43ac931bbbbd790279fe7051d1ab02d9e4c37137d0d15b6582d7e60a512f7e4b4e7ea77c26e7d94bb69f27542976e073539d23cc10fb34ec2de6ce9f95562eaaf276740d415628046421047a2bf4e114095ce4a0e063cb7146f0d970d9daccca88e197eb34ca3d78fbd8ccf39ac4118f6a76d864701625e8d4907f8ec3123f9841e4afa7e4d51f88e1fc326231c6bbd6fec5335f00f06ad4e81d3cce99ed552d53f1f2bc218efc57f83ac6f4cc639a745f90797500d6558d1fdbf52974b0f84e822e591e506f4438d723e78e73e257e0120d576fb0e5705f2d59d9b4ea20a42f44e1e7049313afefc094530d7e7b0cdf18b2b60c908f50409085a574b021eb03cf4593cda9a19a6fbd3f7c8ec5036dd4aadd1de7b0a950f2a3b2937e502c4080f8c1a823ad123bb55e6f01d8272193a2bc19d73e503ce65e0d6de5e260abeaf6f754fb6f4ae6dbab0c5629a7688920aacf5e4e432004ba090f43d0209e40f9ef34941a248025c3d0233b2bea3016d6cf5e2d864680f1d69d55201bc68d050a32932556bd905feb96bfd7c2550d0548e57aa4de4f703b12cf622840b6d8be85f5b8a3b0ec6375e6dcf7c998a2517b9974934bf0aea08149d4a9d29069761267c74d33b3c2854c1e4f6024ce0fea3788013691350a30f9795c9c0ac6acac01af16b74176b16d624313cce88ef618084abf84abdc82f0460a2af74f61edd4f83286625a15d4a7ab8700132c95635de6378b8fc9a5d3b0bf57731dc4c77cd973156a41de55a617621fea77de7337b875cb51a602013470712311d7cef57d0c4bd26f566cbecbe5a2d4bf4cf2c88a13f523cba4d13d1750dcc583316182d10ba3f82c0c387b14c5dcf66aa22d764de3e68f2fa741985e30860e6b406fe999850cf31e52c00f9b3ee5ae7e1cbd264969afce6288ff0d8880f5869cb4b8830e3b5953089c3395383988c36715d6c2018d0ae22e4a20802500219bdc20ccd18c7de2944f242ef102b48ceb77769a1597079396a407139d8ad0304a23d61348ab2942290a68dae9c4f642599087d635d77f2101423263ea70901f2904af03a18d9032fa2a6127c920d44a2412f56ea93b8530c7f283dd9bce60b88c6a26155645d9a8ab0a71b3c53cfb718e3c287389eae05a967db0efe534708e117bdd9baef400afdf5f4321e28bb711dc87cabdca7eb37a6f5dc69aa169d0540e4deda8c6b4b4e8ef6e791f140e9e4322fea4c03af7f9319db047278455b07df9fb8df123bef848cccd4cd1a7f6db32f7eca705201d3693e336b11cd9d1803f9da825f915cadeb366a34dce7cb460a7197bddfcbbc1d94f3bb17467a8b530abcffe67a91428bba9d654fe82ae61916adbc6fcae085a6da778e0e20822088065e3f7d9ca6d22343f572431dec37a9ca567fe4dc6617832d29fcb71d74eb4477", + "block_version": [ + 11, + 11 + ], + "fee": 344800000, + "height": 315242, + "inputs": [ + { + "absolute_offsets": [ + 1029100, + 1054474, + 1066428, + 1168936, + 1241511, + 1260740, + 1260746, + 1261637, + 1266365, + 1271446, + 1273203 + ], + "amount": 0, + "key_image": "4f69fbec8a14fce56cb01d68b5b34c84160ec05923f2a01957a7680f1f307236", + "ring_members": [ + { + "commitment": "3c64a8aae4728f069e8d6b47a956273ff7c7407598a16683aa3271486dfe4e15", + "height": 268260, + "ouput_pk": "2d423c6527e895c0fb2850cfeddfe5d344530fd50c623cc66fc14da935d3f28f", + "output_index_in_tx": 0, + "tx_hash": "1758b8e2fa33f3f0d4a54996276cabedf58c3d54ce065b3a2ae8e3a6bdc50a20", + "tx_hex": "02a0b01001ffe4af10018fadd3b2f9f804022d423c6527e895c0fb2850cfeddfe5d344530fd50c623cc66fc14da935d3f28f2101d4234b4d0f92d84cb609824eeaf7d67ffed7a86784b105227821a20c1a2d9da000", + "unlock_time": 268320 + }, + { + "commitment": "dd567e7c897a1cdb77d864b585a081f3848ff5c6055c0bf9d7da5ce73cefc924", + "height": 278782, + "ouput_pk": "a956800db0326defea879cbd416f9dac722805bbfbc35d14b0cc7edfcccaa722", + "output_index_in_tx": 1, + "tx_hash": "b92940a438aa31e5479cc16c43d3e634a4b8c97ec06f8b177d1148f348125fb3", + "tx_hex": "02000102000bd5be36678fc6019ac0068868d618ca22d8109d2c85052dfb440a94c54a42ad53a70d8cb45e9bc66e1e3c564be70cd0e23da6c9778e3c3a02000298d1ed9314be469a5ae782527cd505678a23a19b76ac2c7e1c415877f87e93c90002a956800db0326defea879cbd416f9dac722805bbfbc35d14b0cc7edfcccaa7222c020901bc8ac7ea33443b9201444be36ddc5be601229f3f4af07facd7d3bf19e3c52b07c5e4ebdd77c763439b04e0f6dd772f7b1a98cd7f8e01ba94899fa83d64ae986b469a632f5d4d6bd7215686d9de44412189aed741b421d6215ee9a569b88ddd567e7c897a1cdb77d864b585a081f3848ff5c6055c0bf9d7da5ce73cefc9240145f033dc8580a80c7a279bd11e77732a8f7cb7cb57f30e179309e3437dce40b292c468d4c1870699fd79c6b2459e5c5056434768e437631652e0d12b8fbae1c0d97e0465209943832a689181e60791ee04973fdc1e8feaed1341a845e5f5d5938ca2797a4213c77a723f3212081176a6d3643ed9837b7df3352dbb2943cd2766f35adec421c551bad236fe43dddcb4c8faae51c1592a5afed0f93ad2d7ea8801772e629ef5dd04e69e15f1db7f18106f8653b86d862d748c14a13da71340790b079490e8f682b2747f878430a42f292b6968734fc63bf3978f8591036cb81555138cc02c862c7766eca6ab014a8f6deedcc9aa5a71c2a521557bc2dc8ea25e450b746c37ea467486058621475ffcd4f8d707a04c25c33599112411d60d96eea674eb2743200a189e4636662cb8f6c9fe3bbda0ecb67167100ea41cf577cb410f8258decd28abef6870b7f6973d0c7f3f2e140378dae1d79c1e300da97c463497c06ba3316b37f66f06d22024c00a5325a7a523374c7bb95106fec57d06ac6713c611b73c36edfe813fd50cc950e528062ea9d49c9aa1ea689ced1baecf256abe9d07a6eb048a6b4fab737c11451ffe833ac02059305a2103aca5b9ba96e8d0fac3949f4bdcc99202fd750aa3cb70428dff208d076fb4cfa99e8375cd47b1d461cf4b67ff80cc9cfe9841b497cca13f4d5a6979e3d1c975bb777cece4ccc59c0a24d7ae043cb6dd337a2bfafd6332e37ffedbb5396a92049a339b3ecbf93af92fb7f7053ffc88383607bac4f4337aa2c34fef88e56517da1a5452185716b204a36e89e753225725a8feeb13283255ea1a1e3f890d299bf068802070032d54bf233749d9226eec1fe498cadcd0dde4f4ddc5c63f2d62de2816d8589eb5451e36b1ed9960210a8c0214f09e16d0996580037bb7d487d65eeaed7d795b4df44cb6983605473a7d90d0a42ae7cce36482287de9a2ca408c85b9638d3b1a4ec30033c7570d792f12239276ddd6123883b029180b0e7320e91bd5025378dde3895512a0f4081e2dcaf67473a0402512ed4ca4541e0a9501f1c91a776c92e22a14dda220850c1a6eaa8a1d2a8388437b842729e31a887457c8ca12436a1b926160d9e1667a04e2fd27754ebde727c6cfbf94c72ae471f1fed58774c652a90ffe73e682c5c4047af422b9f015a2cdbbb592c2ea090b81fd6710ab21b28e292dd5e437ba350f003fc81c1a7ec3944c15bacd63023bd71c62dcb6d7e43bebb3d51d4e46ba57b50de04cba80e0de20be6717b34d711f4f1ad01f0fa9c51c249a9fd82c08bb6ecb0129133adadab1aaccecd8f013fbee0fe274df74e86b4b04b3179aa1b1de108102030bf51c400a06abd853fb8d4b3b1d63c9d0125368fd9d724e736f83ef7a990ac7409e509fd4d1e2582a3ab8a0ae3ec019e35e27a6978743d6ec2cfc74b335081e2ae19cec8e8c5507ce8cfcf05f08c57ef7cd804d990c287d827254335c750f83cafd51a6d2c6fa294ace1803e88974fc9cd27d097d857df899d8ef785c860a72547d9d1bcdb009231fa02e6393a15b9a8e873d43a88fe54007d63fefe16e0f324228846b5638bb82af507bdccbf53fc36a487ee04015bc8dc56f1eb4c3f401305866e75777ff14d56c493547249e96a90cbf4c396a4145aed3ab46cfe34803462f41d31b56dda91f7eb40f835420ae39700c80fd4f99bdffdcab9057e0230ec7cf229af7d5223ae523bdf60a185190ccae1c8b6c667485208b71c2596427025783a53121fd85727303cd7c5f837292dabd501c9ace5c37c3f1a6cbb1419007a1071f1d6ced6818014631d8db25aa48a277c84a3c5e9ae87cd40345151c8f0f9735584fea792cea8ea3e2e3d5a6b8260a0cd8613e81d282b088f41bb59af20beb4a3a0bd7f08fd22efbfcf99420a1ab0cf105ada7762bdfca17509a667a410c16a2fe8472b01882620b40a42e346fa17940fa6f386f76fbbcbae162553bc702d70d0c412985ddb57fbe4953751f7c23d39cecb4321943ef52ffb72156dbd402dbd32b79b56af685a581ee417462c61e911b907d2221fa95638ffc5ece57150d26a073d420cf882cf71458ec87c4ef1f0ad97e92da91bf7ca624b0fac814f6b6", + "unlock_time": 0 + }, + { + "commitment": "d6543b1f0fc0a26ca9fd861a3c5779255d65f215b55eed1da50a29751280fdf6", + "height": 280377, + "ouput_pk": "8b513cdaadad5a001922b4cf34719db1738efc31b6867138baee87a56a40199b", + "output_index_in_tx": 13, + "tx_hash": "d3e3a8d18345d105e15877f3904a5df9cd1a127272c0763dd48cdd0cc91cd58e", + "tx_hex": "02000102000b95f327afd5178263910ed602b3249a0bbb024518c703bdae5f251092e062800c9a8d3e4a2411dbd727dcaefc49605901a4defcb2d0c3100002fbd6b456be5c67e3c66afb88fba9d37007988707194fdd2d2f1a5c04c4e9adb10002eee1fbbc668cde04e231c87308d3ba0e7e59d866ba91810463598731cc8b0c2b0002b26e4543ceea2f2a963d53e97602f33798f304e936aee241b1a34399384f579e0002de854d99b0c665bfe03fd370e6aa33fef7e19dd06124b96299a7a1ce69683da300027d945f379a1013453075fa71660994dc276f32b9a97276ab4e50ed5f250c69330002537ebfd273e29952b262187690e4746b102120c5ff2ab99998c4d9fcbcc58a1900023ddfb6d26f42fb45b69bd7616c83e64e73f0d0a3e96a60bbb10b6b54ca0c9a210002af729a0a5d3969741e19bb323d5ba4c03d9c58180e6c5c0698af67c3d9cfcaa500020b494234a1f8077014b88a5abcf8561960e37530d26ffe3078e8336b1b39c6d3000251bb36126cb24a295184082c9aa0dec946a9d5656d87b0ab604ee5ef804752400002a420b7b96081062f3ee1b20a1309d04f344657e0bb6460ba93615e5eb2dd5e8a0002ecc612cc775c6f8498175ff005a5b6c81db10927c28ae72cd1d5ac08127adfed0002bde37ef6aaa6750613ac62a95448dd51f57e0885b6b62c2390fd9229ca3572b300028b513cdaadad5a001922b4cf34719db1738efc31b6867138baee87a56a40199b0002e1f88868761a275f1a0a718a8e436b85bc793bcbcefe053904b77f304f0f954d0002092e767a7355980150e4f526a57ed3b901c81a020737d7f369bf9242ef70534b2101433069e2019589c4e26fb2ad8879b0bcdc7c662bb163f833f15c29c54d24bc8d04d08ff2d0d51c72acec0ccb2e0768edbaad38c8eed57dbfbf6baffa89cb576fc0eb3fd8d166fb588675643632849c4f5b0e860a66abbec9be046e87f4b5e003f2dbc5c2d20fde2abde7095fcac49b95aa805b818e0e3fef31ab1c1885a2d11994b26961e7ff297df820b981b5bdd8554f0484d5f483d3501d60d2b1ed3323ab73f59096a8561af9fdb5c642514f1bd4a171346be0176744a22d37a4b83396572b7c09f9cf1349aae1fc8abe34b85e6d65bafea596165a5361aa8eec10068f5cc8be3ce79e4870f6441d6267a26e9dc1a9ca417ab0efcf32042149c3625712a2e4ba7792bf9f80f1ba7c015447d2dcf90fecbcff484374f66cb86100e055912cfabc0965f375821311f8f42ec50ae58315e07ea6951df5a673534e7da02560524dcdcc77490ec0d73c99265d4e1307d4d73905279c479e8c9466845c5da0972409b758d85e8224c89575769ed9fc475120afc2c23ec0c52afed6dd1b937cc960e980dc8d9d15aacbbad590fed591aca41a0d4bb0dfe1547202205395771114659e99447d39850e994e8afcc733dca5bb103e4527720717c1ba8f57598b991b11969c3b0914e83c147c17083192beb6425e604d2573764257f3bdfa78b95ad4d8a84f6aa49282d61b78cb758b463925f14f3f79f63ffce1ccd140a389604740d03ff90298c36248cbc23d1960377d145daf43695f21973276256ed3c15093892d7ecc8a1163beafd1cac6cb9987606c46d677561620cf32a91ae2198ee533f67cfefafeb8a54212d6543b1f0fc0a26ca9fd861a3c5779255d65f215b55eed1da50a29751280fdf6643db6bff661cd06c17193ca5fef3dd9a95f60139531d9f7bcdd8e4a5fcb7a4d8fe52d3d851b47f515d0e9bfc1bf852c269ea329239470461ee60271c0a6361c015ed74cfaf03707e9313bff822c807359679dd24381979e023a6a3ab2d0f339ec12d809a1c9129794112e659ccf8b7e8a1c360d180627eb3acd23a565bbf96af08bdd454a49916683f87a7814592218b5706ea1f2876d347b6d74daeaf3f9734ceb1f3b26e16513a47a8b4abef59a5402f46bc7c85c2a3ea2c000b93875eb95a00c9600e262703e1b139e693cd4b725e8b5f29d3b3c63250a73c707d2c0ed6705a6726de58da50efb5ab94de6c60c283ea8aca1a1abce2c20cc82c84351937b040a1210983e5826a71d5fea12def1a82fe9d7de606882e6a0a30a115dead02f9f4a26480b0f5c9e3d25c161f4a2b0dcc0bbf54baffe210b9920666d87165743b67820bf974cb00802fbd71842357ef14bedbbedc5c5634cd0c8994b2a2b74d6ae3703328be6b54a23972e024d18bb60c92a5358c912d7fa8319af31ee52042319015bb9222cc8f497537709895eb393c78fc4cd041e2a3eaad0027593c38b043b23d265fd45e0aa9808eb5be6a2e5f2cba74bfcf9f95c37d8c5634ce668e7ed053ed38010486c45a275e18395ab99225fd3598aba332eab10ed560560029f222c4d90c8e7d5b18d99de398154c3f2f96ef90959d505d1f2f19a9946bd01a0ad23acb767d586035d62d0b2d7d4789be0a4a8d0be3720ffedcb71c1fd7e0190b77439bc83827e0259982c326030e8b204efa1aa5b4ca74234e62952448e30d42e896e0a11bfaf2482ef73449ac68edcba7aabd065a171484529cf6bbd59b3f7092e182245b35765fdffa03478b2b3615d716dc01c7f26a68a5f958d27c32178ef83ab5e505d620207d16a56d580b66cf46f8b5807284039a012f3b3efb719ca8b22935fe48ee6dea94fa55e0cab6d9749866f75e3de54906e9eafdeadc0dedd0f6cd2d6beba871dfba52c69585ccee82feabbc83c417ee9683fcae056e0ecb0a5cebdc2ca0dfd63d6e74765cf1764778284611f58dc325ebbda7de164cfaf8f08466e1083fdb407c0a8761e31ceca51b97be75893079201e8a0da2aa3e5cf950009ab5f5d09b4b13ae4adb38f15b380950da63a4c70e2b918f5c0ab60a52d7927794ab9a3c013b9de56679706a0372806b65354e96d318b6aab2599ca5925021e2cd592531f799338f562e8d2127b5fd2b6d614a864155a863d3067ef944ddd7f35784d4d9a24b7b435e0f61cb01399209275cb793c016c223f1850baf87ebfcc4fb90da832edbb74192155daf0be0eb0b74421ecb25404ac2c2aa4015fb2552337920da11b747a70e6c58b2e8ae4ca8fad691e8e8845bb920b6d655a087e418a43a60d3920d9ffe1781cf6f59b78473554071fd684067f0d0fb9640db72394e14cb70055dda63b39535840acc1f988b9de4288002ca6868336bd9ef9330febba064208a31ff9e48f803e4c08ae9309fd367e41ce6c431e37ddce0e0475d8f492f6e50982ddfc84e241db5b74e59f03bfffb557662e8a491139f6096745d0f6b9ebea009b1403b8b7ca7537139b7a772f1f697e68cf7f117cfa8c650d160281d5f1c60a497bee43693ab1475cc77ebec6e941b3820ce9d05d882e8235a7daecb3826c03a7a95714a3eaadeefcdda027e5e62531fcfe81b1ceeff57ff477f5bbfc60970ccbb57584585698575d36acea4f9e6e5c9d3fd2170d436e743f782065efdede09a963091f3c7bb2805ec4beb2cca91e32fff1c8d2d35f29e8bafafb26e40293097f84bb635677b51e9bd33af3cd9e534dd4690259daa92cd4921fb1177b94f10dd86a73027416191045af8b8d2ac33091fa733f00e411be874b19789777a5cc016fcc227d962764032fe27e1f6da2446baa83ed98ba248e6d7a1159baab01c50cff3bc086ac29707b81de34583ef73245edf1bbf36e8dfd8cd025ada339478d05bbbba334ed191cd065fdd1707221a36e28a1456f3c86f82cc5202c89eeb17b0944b6e10d92b438975a6a4c1d48a01264829de4e9f3e9b6abbc3ee2872ed8f7046a4e0c8b89f075f161d56b9ed8e916315de3b3fc5a1cb50f8a45b2f1df9b7c06b3e23b24a635e5e268eb3f8c51a5d913e19538fc04af0b41921e7d7a4fe9ab047fda8c07392fb00a5f7cd7822b8df0db8771edeea31e790eb66f06f38cefac0e456417c5c10dda69b663444776da37001819095a803b4c39760f7443bd1a36084245235b53d589ba544ee626d0f58bfb8dd202afd4704550e6c1dbd43cb0d90dad3aeffdf35fdf004d6750375ed08ee9e638d53905fe0a0ca7b24db2722a490b35dcb307a71a49301abb273b3fc6a6ad93affc3bd8aad7e07ca9d52adf789c0546915d5260af823fad075a484a1d867161ecb91e51d1a7daf777e05951ccc700f6e2206eaf8b1bd5cdbe0fb6f03ff11b114064ae4e42edeee5f824947a28f6f2", + "unlock_time": 0 + }, + { + "commitment": "2018e41ed61a63cebd51008b87515a0359ec1dc78e03bdf4aaee4d6f8162016a", + "height": 300978, + "ouput_pk": "8906b86def8241d2e15df6a24e01b97cb4058457decf544f4cf1151ed0439b5b", + "output_index_in_tx": 0, + "tx_hash": "cc55432aa0572cb9011a91ee7d88db9d237f7967b5ee13157d6a2a957977dd4f", + "tx_hex": "02eeaf1201ffb2af1201e4ecc9d6d6d204028906b86def8241d2e15df6a24e01b97cb4058457decf544f4cf1151ed0439b5b2101e6829bfb96718e9a32f8ca174b93f0a2934f932218da8b39b499086cb64bd22300", + "unlock_time": 301038 + }, + { + "commitment": "3b3df2ced521ab8df58744dbf41bcf827706a10fa49dc221397fc61253f70483", + "height": 304104, + "ouput_pk": "1983b568a750f47916cc88633c848f22d1f19a595c524aac14b554180298b272", + "output_index_in_tx": 0, + "tx_hash": "fefd784d95a57add7a0a22f28a5b4f83e72f47cf81778add69d04c4fdd6a1b8f", + "tx_hex": "02000202000b938428fb890ef7e709f2a709ad0ebdb301cc07c40dcb0bce05d557c658c261c53808116404e96f0fbeff481ed7be2aee1ea0dc0ddf0fc2365a329f02000bcfe345a3b7019207b58302ca27f53f97778a27af0af020a005223ae87ff613428b4b6ea5fe707b0b0170ddf886c4572d0b162fe7b5cec097b50200021983b568a750f47916cc88633c848f22d1f19a595c524aac14b554180298b2720002c5b759bf37bdbfe36de14c967047ecf82f035fa556f6694dfdf6635e136547b42c02090171db4c1104f9109401770b2974e629a629c27c9bb861700c523857862ac3483b8c65cfe367a7c86d7a0480b4b1c706c1dc7a00940c9906a6e648fd5eddcd133b3df2ced521ab8df58744dbf41bcf827706a10fa49dc221397fc61253f70483c1d4a93c47df8bbdbd5616a0bf6b7db12559463b749e07cf62402fefb3788e7b01770b4715ea833e38098939a22bbd8ee8b926b141a726a0a4e60c1a7498bfb52d3f3cd49cf2b38b9a3ead4f4d7e8b0a4e8175a30d46efafdd923a12462fcd1b8d82b06f19f83eb0aac850ce6eba51127ca47d1e0a6549326b55d8788bf4254de570fdb50a81f1ce455acd7c4751b6d114a5edd9c5b80e59752bfbcc7f137f1c55d6d8e7494f95bff7e0c1b4923d67282a7c1a79cde247bf5904d1cbe784fe230749b16995835e0204159511cdee119e4f2b576753d5744a2118c89c5c0bb45604071845f6ee538660ba12a37e91d58b6742af3c53c21246cc395fc04f35ab475a0a4490c3cc59672d60bbf438706750ae915499a0b76ab88e86466626af327cabc6aeb3e792f63901fd9440d2f178b77b9c1f2aeec474f8d903ccd370dd81618f0c3df7e738951b35d9b07d991a6e048ec4ea72fa5422d8e375475c761b016473829096ba5283762091377ac2ffc2ffd3abfe67a388947d3e72cf02807052567ef3a370a4ccec8d42b66964386408766d7f53008557208640bc7bb2aed2da0ef9f22af8637dbf8529984e0546efac135927594729faf9d549bce12d8198b58d3b0407ec0a075a39c7d1f6ff9942462c3aa3e68b6fdb55ec8d9f0e7a249764a1d81bd8ed47297d0d1597da350a4cf5968d894f4d20ca663ee005a9531eb6c6b4fdcbdf4b6688239e051342000d3ea8ab139c2879966792874484de60cc6871f672d712b0d7498499772f1964bc3dee8027c7670a3e5ea8377126e16a0a19dbdec2ec2b957d87adeb8ca6013aa48de5d3913618836e656f4809ebdd7f784c9ceb540760819b560d670f5018b082537749ca276c15f53a7ae3c814c76f184a8d3566cd8e2d3d16a91fb0a1049fc2aa1b83e8b049d0274a2a1a0874cfd4f43180b9521c16ad5cae2b871b43707fe2096c3a9d53c96eda7fa075ba51277d7c25707043ba0c9f248d09258984010d4051cbe78cfdb5ab4c1762223c3f15efd01ac9148c080c831cce726943c430cc549e4c06cb1fdcd0df68482242c9ccea1bd77aacefc90b81e94bdd8bdc36a98cee53f916197605537fdaf1cc2b25cd44f45ec708dc6c0b6b3ed36ce16c8b02463eaf134d04ffd81d9406fe8f063add58417b779121f3012c22e36d7254303b9cadfce9c52c798199b55cf9261ae76a96f118547f46e20246908dd51b0463a20289bbaf2dd79fe6b7ab44e480d0483bb44bdaa52e20940ff3c6f1727328ab1017643f68680e8f86c33337e6468f618f7d6c696782b1c80cf415cc853a8c36b8ab1c394cf8ddcc06048c127d80fcc40cccb39d02170e0d04f2920b4be08ff94b6412fcb5af105d7f338edbad51c5ec63d70576fe8cee7b033aad7f84c9270262b5fc29086d928279c68856cce37f768e1533e4e886425501ef849b3f2682edd30c522127763905ffe5ba21d244f54d4c0515c3858303590a55b5c335c09b2ef32db5332143d972a653eea448d817cc6ed7086988afbd9e00dd32131171d2741bece39ff230d9185d6dc7fde42946b34ed4ff338aa9cb6a068437078d33302faae2cb34cca9e040b56b602c5c19b05a7de592e08b24f00606048feb9a08c40674d86723ddbfab655eeb2a0b6b36514f28df01b23a6b1e020385b1e894ac68e424063eb224964179911c0d4cd636c587acf510215ff3d0e40cdb24b0029ef40455d46891ff766efbbde799e39045019072bb7ee0c05cc6c00debb135008b2008974bcdae4d59e2f6797b3237c1dec25570f1a6da90d62f1a018619903dd41b2096a87e64f841e1fe1df721e4ede8f143c166ea9d737d7ed30741e63978abc880f892d2748f98746e8369e2dc0b2b0dc23cf22da2d4e45332007902f9c65eb3ad16c084f86c335ad8f89dbece2e09df9d987041dab0a0a3da022386d579622329dee8a57fdeda0d701e880a4cb9d40ed8381e71084276bd2d0acda5f38e8456137781368a1f56f525d7373580be4ff14efac9b7bb30a3f35607cd5124e36c1329628a0cea13aba27a9d254dcf2b95ebdf91c417e4ee5dde6802f7e65c17fd526543ed539ae8fdf6adf4d894cbb288579efa3cc49e3192b27a084ab36d0fa86ee09bc19f99799bef28db8f0fc508349433bede0f122a3f033003a902047a654c9443313f3a08c3552f6461331e007573534d11fd0c25a0229b0481c918fe127241c04fb40267e3c8c81cc7dcc132785e0c4bd7e80e38c29c3c0afc0973b2fa553406c5e2c0d6a8fb9576aeeb5fbeeb1272888d22f8680bdbbb0a892f96598678f7d8039bab11f6345100bcf18f04dd0be4e013be6d267a236904531d68b1d3436c558a3e74c706890d8199b1adc953cd2e990ffd2eaef5b47b08da7abe6b125fef53cd540ea8edf3aaafba41af7909a71e8c866a16625a6bfb0a023b4c396171f7a25260256aba2a32c055104e0df36ed65659c6b21bc4d7730ffb793500af646eac85545c6f01e7b26d29d5a9bddcf8b4c170af7c18a247900c07fc42f41e6d6b7b42a22456ec38dbad9324dfcfa12b9981f3854ad16f52770d2260ad5cc92446ce88c93c080e13d49614ba2b80b9286a7934df0c48fa6da504d84c3f2d5864d87736c7d3f994581ea120507f5fd32a28dc140f4b4e71aa5a0439fd6616e1825b6dc9bef16921656c2d21bade63c8f498d0a8bdc5ca4f47320fa96ec88bc8f05c0d68cf3bfa33120380896ea25a5d1308227686ddee4ee99f0d9e363e29d949032f8cf70edfb3003643dd14586601918c7e5d4a741df5db000042e46971fb97f2d05978a052048b06037bd00a07b99d5c0e5791eb26b23352040ed2135002d3440e437cae08bc043a3ad8cc725aa194d15183dde6121eaa1a02368aecee05faa98d8f586e91044ddfb4b755385a9e3a2e3e3d6e9918ffcf550480008d4783796dd01fcbe933bab3b21eb85ddbcf108b43b3a325e1dbcc3d81011054d85363acb4fd7def237ddbb18d7fd27735b7b34fab292d44534978c9260a9afa474cd67be65cf1c99c54343c974fc273489175cbe6c35bf4ba568877da04b1bfbc0be2405badf64874d1b25a74e4fa919e01a146a9db874827b5329eb40df069808a0f2c1965f6dfbba8848f9ef3935c4c8285ac32c84c69d1145588cb00d6512a64615f30944a9c7526f607c23fbae53caa1cf78eecb0f47bb0e554e48bbab2185e48ebf345870577f0c100863d9793275c95eb2ea881c3bf3b4c40c1ac", + "unlock_time": 0 + }, + { + "commitment": "62cb0569cf2c4ceef276238f13f9fd33a5bf507dad1b580340681cf0525f771b", + "height": 311943, + "ouput_pk": "22b72c8539754d0f4d6d49fa1b27f0b2eb447b1cfec56c7c0f4872a187069e04", + "output_index_in_tx": 0, + "tx_hash": "cdec1497bb287690e1bb2558f77bba82424c5523ddf58803bbd5499254211a8a", + "tx_hex": "02c3851301ff87851301cda288c6b0c6040222b72c8539754d0f4d6d49fa1b27f0b2eb447b1cfec56c7c0f4872a187069e04210199757b1e61e9aac57fbeb05f0247fd081496291d6bce89b4f12bc3cd62cb562100", + "unlock_time": 312003 + }, + { + "commitment": "ac8922133cac1630833b9d8606e7e1e669d69fd9068ab42f9ef4192e38d89297", + "height": 311947, + "ouput_pk": "6114009223bd7233adccec3b3fb53790dea2391da56ef4cbb0836d3857a1c51e", + "output_index_in_tx": 0, + "tx_hash": "255ac8c91e880d11ba4cfe5991973d14df86ef0c6ba28e0887a7d3b18c685656", + "tx_hex": "02c7851301ff8b851301c6f491fdafc604026114009223bd7233adccec3b3fb53790dea2391da56ef4cbb0836d3857a1c51e21019759ddde71f637389d573f0552dcb184d1ff09744e4990978e410fc8e1dbd52300", + "unlock_time": 312007 + }, + { + "commitment": "98e0d1271070a1696c975920ea439104c078fbc044e7b1573a19fcfc508dacc7", + "height": 312666, + "ouput_pk": "fca03b7a7be3fc0f1e80ebbd8e50cc210f281dcf28e8382cffd70f24dd5e2690", + "output_index_in_tx": 1, + "tx_hash": "f587cc2c9a5f543d4daa305cef041088aaf78e0c0af4eba7e257d508321a035c", + "tx_hex": "02000102000bdebc4bcb56f101870bf61d7e8303bd34840780016d26fd7c494caca95442be8963cd1615dc87efcdf6fd8246fcf82c799e7ed50b46020002731fe0abca1b948eda18da267b1d09ea2a7a1b9184bb77a70caaad8646cc700a0002fca03b7a7be3fc0f1e80ebbd8e50cc210f281dcf28e8382cffd70f24dd5e26902c020901a9c5fe98867ae9d601b904da45f50ec04b67dc96048151ba0b29903fb88bc108e4a6fb96abb30783e304e0d3f3b004e220a73f7a40b918971173dc786935755b3f7f41c683a0952a347a0b6cca77c292b13bec8824e50dac47baf966595aef98e0d1271070a1696c975920ea439104c078fbc044e7b1573a19fcfc508dacc7010c66aefc0eccadc3ec3af3b3a246b8d024c5e8bd95ad92cb0ec7ceeb0cfd5670748fd1e05069d58c91c6a22633babf2944952cc8cdbc899d5149904485acb55ea187b5c7770adcc1937a718ce607d0d647266941954dc6dda35b982afafe7d8c62bc480d0f8ca4b0f365c494424ce59c4db5166ed33cc009dcfeedaffd2b44444e0ffc67a8481825a7064f760b2d15b836b2527cce15ae103314eb03ffaa01001dc28fd9ec90880370df917a2f4a4eee824fef127e8bed3d7d7ed6c8bc2e410907b4610b3316cde8e3f35433d1557c8d758a0e7144c431602eb1db9a58f3634ff818d65790aa286f648bf82e81d4d53f022811b8bf7d8662a751fa89ba3a252fac744c40a0531c927a725555475a3cf6ccd027dbdf7fbc1cbb8df993378e4d48e332a15f1082d19c42590bfde20ae780ab82b087949a071fcbaeedd4924849d330881abfe821aea3f2e85f36600f6cab32ff429288403cacdc7862859d094bbb2e6f5b0ba22ea3ee0c42e640e67515422ccd89a42261fc04cdb3f88e3ec0953fe6c7f6b98fe9179148f617469097fc617f10bb3778b76047a9522125c0cb4c332c079135307f139038b4bd91001153d9546fd88d577e0f03398171b95720897ba3abce4f393c15b4c45065da0e4dce4c153a11972d8a58ce0093356b6c561a5750571a82b87e49736735fdf870907c15eeb3679828b1f1e2483bd38cdc826f20374b56f3bdcf17cd5f2030211b12df774caabee343c8162116c3b66a20957b18d19f255736c6ef393155074ca22953cecbee46d7650f0c01e7efac1b3a1edcaac2dcff7e1dc684b28f8b74692d6b74f3e303d138c8301283894c244f35243e52f5fc9f357a92783c25becad85253888e75b720d47b554b6a03f13e0a680c7231d1306abf3c2de7ed6ee1fc504847444e277f1cda1b7199128829b556dda6c1e5bf0b1af8d96abcef708ba52ddda2c59356286786c1cf13d0753b5d12271dd0d437009309dd80bcbd2f589eed0f01ae9a8a7fd60b277ec12894004915579861180c0bccd999bdc354672e56be82e1b7b1ca61c2e6d43e56230ea724042763573b2f05fe79f01fd9905a6779d2f02603ee747ab4e36c6dda49f6120b14d333a8d4c50b8f29838b378f2526a87459b380a79cc34a34570195f3ce4140ca0ce7bf6f0200471f73baf3e701444fe229532cda439281cd4d7c7f55a31ed89ac8d4da7c700a992767a7ca9cfb35796b9acbc8912b83bf5f0a665d15e86d5eb385cc77d6df0da3b8652ff5d30e54948af127f043aacef97b196e3973d6eded664cf56df72e00fb08bd7f32bbde685ebbd368c1a682e05e3d96466c5e6738f6f15ecfb74a410840779a967c9df7bbe6d7a997d48c593234d11ea50699811d8bbe3842a8e3510f41f0d149c89156c8affb94820758ec6f9bc60cb0471a6b59f721d980efe09207d0a73bbc46546b18c29c20212cf0c56c874d614a100061ce757cbaf7523d0705898e17c8647d152bcca8dc2e4de0d82c425cad4cb87607e075b5b30286eddf0122ef025035e57d5dbc8c2962e87219654ba9584a15b22558ff0df5449589db0127236a6dbdff9969c262f7fb649b39cea4c0cef143832e3385bffce069443c0e6f0d3146e57cbd584953622310e79598f2eff3f01019a47f26a45ac75f3d74042272737adf6de2ddc56e38654b5573393fea3ba47928c58308bb14877489510efe6e9588ffb173c2432426a8249589f6d46cce6de4258681f847bab6654f570fe8de5da92b82e7b8ab6e050586955d63769b58568fb979567abfd1cf9bb6e402bdb85d26dd0eb2d873120d6201b41b5f9e15c57556b40a09efdd148348379001afed7d0e9fe8257f53efb7fff3bd10a728a569a1cc2c818de22db8d6499c1704e9ce2a139193ebf48348f8267ac3bf7b8ad8f731650a5409351c92ac5db4ca05883f977464eb687e46d6db4d7ad156ff34158641ee4622ac3f37546028f4a106fa9016d77706c5d3b1ea7538ce623dd359a908a4527cf6429769c790005f100384c907611dcafc80718cdbe4384b5d3fd6cff4af66f69155ff1922afa7a35509c3d2439cb534f707952d8ac48bbeb9eb406da43c23ef560e542b71b1da097aab", + "unlock_time": 0 + }, + { + "commitment": "dcef5bee6dc495e4d0e1a3fb51dfc5b881d1fb671caf8a356a3981c5029ac263", + "height": 313207, + "ouput_pk": "28fb7f59d9bec8d2af2a70bfdb2f5cef35a37c3f38ca6fb479180b8ceee62cdb", + "output_index_in_tx": 0, + "tx_hash": "c81d326e954a093dd533a30838976e43aa123870798ef1e04760a34ae9414b16", + "tx_hex": "02000202000b878e27a1cb23f6b001b02fb32bf9133df9048c01f7216685dba3d4e08bbf5b8b6944d0685984d6ead8326c698ff35853fbf20db04138ee02000bf4ca469cc803de9602934fd406931d0338e80341080b777ac853bf53ac866c3aa1ead7beafc1a79c6c67029c00b833a7b5b123a99002000228fb7f59d9bec8d2af2a70bfdb2f5cef35a37c3f38ca6fb479180b8ceee62cdb00021392d57cbfbadbfe4c756ac5f0bdec342ea670cd94c7b8d6d97e7521f876aca22c020901a2a3c1ca7c8974340144b6c1d2840c1b521f64ad60584493fde83a3dfe41fb9dffdc06e3f380e5d5ea04f0f8b3b60687bb9c0d44aa61d683d7e4746233cc75dcef5bee6dc495e4d0e1a3fb51dfc5b881d1fb671caf8a356a3981c5029ac263429fcbd90469735d199c7db4e15f293220305928276c9227b6f1675eefa72ea90192c987dfb028626b04c8e0710c2b88e291dba21f0973134222aa978fc2e5a97cb12fa1e7984f63e83a94c7367bdafba5d4a599c53065eac7e1b5532ca709cb843370ae15e8fc981cfd44817ab47a1d0273ef177440212ce431f2033553a138b3b4db2731d3e160d550eabc83b0aa333197b510b0c41e71dfae9ac3a8bb5152548b578a2c039b6ce617a55e173bec23a37083a0e91ed32a2f5085cbd6314e8e04fc312717d3fa49d4dbd264378994526b4152ab1eefe303209425da99dbebc7040752a2e712ad3fe8c5190caaffe1c4e5b74732c81502d1c633c0e072ab76ee65e5ee676f610d1d0879b7e4a6fe4ac0a136063938a5b38161ee6df1a8b8e051bd5e068a14cd6e3e55114596547eb068a3fe0b7f7632ac35cb1122c007a27d1bbb64e98f2f78e58c000c8b6ddf3e6b1c2efb157e75d39f80af0d315af9c071ee09e1b5d1f4cddba9d058452f52e06b5c2ffc198e9459e2e905a7e20f631956958ab396fe6f02350cc519ef1945d55f457c8b213d4bd93725f0307696d4f5ca7200120e5430f5d3e402485e2f508e07c3c4d1a64772e6bf7d4cec2fd23c1a3a97105407de1cefcbcb1a154c8bc76ca66214aead9d55598947cc0d31b29c005bf14ff1c31fdadefc1f582b2fed1d940b11df8d373cd5618eb2b13040fe478ac136f31caef434bfc37454b5cedecbf3e41961231b98b4872aef4caf27897e9ebf7db9f560b827f2b7bfe8cc2c594b0adc89e80399da42978eafa68020e495f10bbe55907c48c71591daf346f2d4ff8477729cf9f3e4bbb956db4b963ddeabbefec2d89680353e08f4ccd3a3b0f6d37149839e60e949499b9d6d0eccafaff963a248cf058d10d77d23423ee4681d891824dd9cc20b3b36e4b74e3cf004d317e3fdc8c93f27890eb44638fb242f7ade3dc08e4b91ba4eb1dbcc8b0a4ae298db936a7eb8620c155d64d91e67fb2e27db3b3ab10f5814da60d6df8620bf3de08921cb95cd63057f9847275f29b54f1aeb714ced8781a1a33a1e3bcd4e5f3947c549d4558baa0c929f0c7a9a2f849a316529f72fd0098ad99c727772520a135ee91faa8a15340196dcd5b3008bf2d61ee57a9e2e50fdd82d47f53dd9c1776294a86f47385faf09b5841026669a5ce304b438e5e1990b3e740d017e92b02ea4811d207ee1b94107d5f8fa74efc0f5e98e816159e5f50f904c346749934fc66272f3056f147a6d02499daafd96358174881a32b2628a30a93355ecd693a01c9dc50d0e214711b100370641118dbed1c16979c5cde329d0c8ff43e7e110db4e40152a7ee6e4c9bd078caf407bced8572e44d8d1ac1155ce142915784ad4d8ac1c9cd8c5c6ad909106d60db0da0c63b0a21daa92cf5fafdb6f86a3fc3a18d051e8d87ff4727467040b860d8998d4e924c170b51d33b835e5deec50250dbdcb99e5e7fd217f9aac830f7a9d3085449e43194cce6073b006374854776a0e2279d639eeb5b78bd808d805226a59fc828c501db8b5ae304e38d44f9c6091b7f4ca5b9a5fd058838f6448063ba3e289839230bf929b349c9a1e9fbc0f37119b57971c1319a1a51f85b54100bd7ee4b69f61cd2f6508818560656ab6b99643ad6a263fdeb97184a397da9c065c148ee5a2ffc55cea86570b5b5725bfd85a113dd8425fcd35909b6b8ed5d20f24afde77e16507b5b04f6d89a4eab67c957cc32e9797b5e40ce3fd605141db09d02d16d4da7ba856631053e3cd8234e9190204c74f951921fe5ed7816a772f0e0823a647ff43e07c53b0f9a41cd0f0c011b2f5b9d7c4c6b2d8a4b1c82c01e60e5ab83a9a52ece79ea6f56b687b0d463b5fd9f5f6d888939ec573f362fc990601aa1b2ccafd8f78c1e61b2cf2660017c2cdac13785ca819c83bb8a8a747e50f0027fe9a90f72683c3b79edf1e75d31bbef19597b45f41efd8e5c3b285dd015d0e41f12e2f73c281814d48cbf8da6eed06cebbb9b6a2696ddd26ae4c5ca794bc07a506209bddea8b1dfc89bea1b4b6de1c1cb43eb1a6b9fccea1014a69e682b603b885479eb30cfcc66b8d4faa9fed25fbd8b13cd8213d72cf0165f13d7948340b3d53c46bb3f983470c4f2e41b1d05f856d176137bbdfd1da312866a70eb1c20a087cd4556ebb0d5e3bf3ce138a1c333d6bf3da7adf4944579c1ecc8625a79d0d48a4ff745a0c2ad2951b55e19f4b641832be63b4e25c50438547b1310a63620ca81adbe98d0e7085af00ff33f28adb0ee0d6aa270da70b9bf30946138db196079daa49dce91972cfa472959fc358f5b7751f35f4461eb4863ad2486d0da44c078b9e80cefba8f360d072b0ef630a4ce2d30fdedec38f7dd30dcffec76dde33015634fd54d653c66010a7011069dcfd92d124e471f7b7d09d84b6a7d7fda97d0fc67b16c8547a47cb3472adadb3985e6a0bad492f14a4c3a4b3a45f7cb08e7c097612f730f74510d50c00758efe9d58273f42b1976355681e4a0bf1e8a9ef72081464065633fb1d36398f597bdc3dc26a192aea909519d653390f33e56093bf05110787e224586bfb9aa1abe5345a6dcc9ecfdb1d6b57768e3a38ed47c647fc04b0d5978ee639c1b477e19e2878e26b3fb33d8dfc9cd59e4d86a1f8a8ed9ac10f6f33b934ca73697765e4726e6f6b9d24bc61feb71cb69ede5e9e77e7bed03500b706eba1b6fbdd450acfe05db2eb5e1adda83cfcc339ccd72c849cc0d3b6330320e6d15f9e26a3f814183338bb239e0fbd38481f90e8f9b653a99b8a8aab430437c2188837fc92a25dad43c247f0dfe5cd6fa2871ce9be5b63ba868fac9e0301be2113887c18b243b45e67ee7b7836ab136faed567fcb7117d828a3a9309f8073c3d015309374ca3c2c282e97faf55c218fa510d762721a2a9294b1eb111fb06f44dea271c0d4f5d7430ea3dde3342cc3e174b560f3f073f17e9914951c35505e9507ea21258f590a513b9424ea86ea164e10bec20a6ede3b1242fde2351cf0c9baa7b110926ca706de20d2f94366431fec7a0bd442b6b9fb259becaee560908deb4dd44c2343b9f93407eb6c316024079ade688218a9cddda18f04ad5ce320a21f1bd46d7f6f40e54cc0685ebabb1310d0c220c9993e2ce01e1cdfaf002ca0b9ad7cac355c1fec2b2768f0933795566d2d18fa94669abc263dc2a80694742391db82860e6eec58e217101f4fe654ac91809adeccffd7874d85091eaa053f153", + "unlock_time": 0 + }, + { + "commitment": "a0e4fc4373dfa906d560358d242baa08496555bc0050b5ef9f9a829077f2f801", + "height": 314958, + "ouput_pk": "7be4f89ff3fffd391ac07b9c16634e1dc4a6add52e0c036b17defb53d1cf8753", + "output_index_in_tx": 1, + "tx_hash": "ff1790ff941fa0372f836b87ad99e74537742be3e4fd444e4a63e63cc7d657bb", + "tx_hex": "02000202000bb049a7a105ebd03a9b8505aad204df9802d40b8e8101af0374fb07cbb32cbf2979ff4b1587cdbc82eda789fe676c7c9446da073b865231a90b2c5d02000bd8b94affca01a762e10d9f09d31ff313ef0e9101ad03057c6d63a13b67bd5b27c8432369b41548536cb6f443306586c405be51a14a3764020002b7171ed6336c445516748529929e24c18b0b5c6cfd1f88e6f3c90bff8aee57e700027be4f89ff3fffd391ac07b9c16634e1dc4a6add52e0c036b17defb53d1cf87532c020901dee70a278777886a01e9e245e8a2a459afbfdd2784c89f58d35eec2a638729cdc61561785210bc607304d0a6c7b5066260d7d89e3ffd4b3e3241bff699a0ecc52e27fc12f711ff5e7b05df5edfd793b9d845b781569a420949639acc6d445aa0e4fc4373dfa906d560358d242baa08496555bc0050b5ef9f9a829077f2f801015c07d8b9bbd9d9f19e4eb32e22c70302e93285da739c3819ac4b64c9ad8067852ea0276bdf8cb69468287db06702b23e322c1220d71ce52a144c8d2eebd673161cbd67fdce9dd8b2bb590dfefc9cdc22e2ffc3bb9c91b45d62ca95e76913e4766ee8e131db20c58fce26459f4d04cf7c3af2f77ec8d2155a525f8896617a040d7f8be9fed152adb3168a9f72f0a36e7508c9b81d975a388f8bf22b583bb2cd0f4d551fd04e34c3b98973c73b7c899ed02b82b1890f9c1f9bd3c47c449606d00307b8b84a0b9018541e2500ce284369f5a41c12a33741c5e037c916310d158ac9b5817401b8add52b0fb51c951f6a3425418665f623f5f6b76a3c056c62c0b6b4af00d02f930253818aa999c2412ce33127892ab84e88248b308438697d011c38605bc928e2c46d6060655a9663bc1781b757f0e28023da66d8708ea8f42e27e0fb6fed30cfe980960bf56f2baf6340df8326c959edee4029321a96aceb369b914ce03b39d0899f7c4e405c1ded5fe62bf0758fd8a0bad9911a79dd6fc2dd047420450776a16d0fe16794facd7c61b74cc58bdf28784099c15478d1a60f03250d7507f1a12c6b73bafc82152a29b1e09b892fe8004bad77e2efdc4ae3cef5aae80dd1b8a3be5f267d6bede781b22fd5d75720930063a670cf6e7cbe42270a3cb542b40433a8cbd505d403a8371b6dcfcc9f5c80e725bdcaeb218dc7c805f7ff7caaba04e51e1765076ffa27dccac0e73b2e799929618168de3fdcb937f631215e06815d0fadfa74445cb784477facd1b5b36a5d1998a958a6a79526de7ceb7d57b29d69e48026b4e76d4a5fc757966f9ab608594350e22a12c11bcdfbc68857e06d631f41ec197e5faacbf190b8ef778a379f0252f7d44b5a624cf74c787852229ff8caa68210eb87673edaab0444290fab30a4de8e9ff3a105b5e9ad80255fc56c014afde1b78f57b6c07290e6d4ffaec01f2725d0a548d67940f4409e30a3358607a32a6fb8a319e207a347344d98d96562ab6e69808efc3279254783b59b8108096978dca2f4653213002ea76966862b2bbdacee9aa7dc972f3e9d9a29414057062e78950a0c742b4d79b28b0fab192417738532750661a2feec1a1e52540da40d53e34add3ae0fb911135c0ffdf53ee21f19c0cd61351bfd9e117ed67a7dfec00c6c4546c4a4e2f64082fc77b9535328666393a4e5fcad9bf9f91b3da3152ce017078d84b5bf9d51fdd8ea39852ac1da940a97fa73c93d493ef97bee21aa2a800606a9e45778d01cef6bb08c3f4ad2021d2981967314415b5f05ef63d861f950e6620f40947740ec2b7c7b56b753f4ac6f4763c9c0d5af7e4dce9ab5cf7fbfb0954a02caafa13def9f652cec5710b447d91b2d665d17f2c4be7fb20e8bc33ea0801bc107375236f67d514522aa0604f9987599af79c7db95849e7a1498c2ff50c801007fa15e50c15c27534fe6c102971b7fd0d3dff02d299b9dd58818f256d02c5b88b214f1d3a2453991c7a2b69d757d4195e9cb77c19dd39d92089ea9dfe08c78cf18bf3b456fd7aeb26c2c888dd678653c7cb98e65920ec8591c34ff1f10e5d2055463bdf22824d9c31a560b3b4070596d0aed31a45388d45f6301019da06ef37ff1ff2a0bb8ed2666939e6aef7c4058b5277084e611e5db84c159d881e0cc530ca9e99f274d8ee095468d9c1e4916bfe0b6f87b7fff73f3892676db3f70b0806e55cf5ba76308abcaa8386865c54cfc4eb144a677019665bfb08d6e17b0ad8f5ed6715f5de7cb57c6a11942727a27c77743e6e68c824afd72d1204bd710900aaa095ba883d3a90cb30ba3a71dece662fbe55f5c94ec207e91ed003647e08e416cd8e5d66b0cd638c827d5561e4b070c4dac30c0721193afaa7b5842b8b0cd82a2cf4104eecf9efbd57e0ec88029245c32ffc49ec61486f0d1f49ef3b080cbe39d7dc322fb542f5979a31efc853fe57ef2adc9d654147ecbb75318e47c50c48cdbae46320f25f787bb44cde8816cd76f08468528bd4e042be9c405dd29c07ec4a895e03c640b568883acc57e020f1c410724f151fb660ac65ec788566e808a100399eb83da8b59ca6be3f778e90c2cc2d33a2678f28c175b32002f9ccb10bf228431b61ba1d8008a6f1cbb6d4a6a9be399062a4a7a5a2cdcc2a4e20fd800a71ba60e646c16651034e0d144464dd864afd0ef818eb8e084e172a7b0432c60f5d6cea7f099b51a1131130bb9ee9f44a307d6a2e7a0f594fa844752cd554760ac1890c40f7a324720b938e108e68a852d4aa9ae9adc7018772bbc7628f7963033b56191301bbc4df21dea822459e946c3444545ecf371505c0c24de1c6fd670cb2cc9d8af4f06d2eddbe93327b6faf6775d4e9cdcbe3789f415ac34d4ed091008c08df53c2846109bbc890136a886b18f38e4591509cf48e8a39f062eadd39035bcf2e33b167a406611651e446815da6f54d634949c535229b933f9ef4ca5d0782db05a1d3b6e89fc41d4f70326f283a25c5d55a00ed55305a6d5654bdb7500039f873b63cd5fcd148eefd72ae88fbe69328f253ef52e8f101ab6c79a9615b086afcd99d3c6ab9f53d9bf682e649c589e444b77c4d955b3a7145f2250fdc170b027538d0a92b725b5ccc154f69f575a6ca135d030ce8566173626e87b6a93406512d765e7cca114c622759d520052731795751cc9295afeecc11663aa037a30fe7fc6ae17ab5c95e205289cc8d02d9211fc83957e2725f3e5fc4697ef910b50f873b1e9506b1762d1924fb005e8581e7096c3ee6fe15b59e6e59e11231b00700cd61ed266770c308b2cd7df883faa19d0eb499d64620fc6ee0b9cc13c48b1407de0e8ce5ee9d86c7bd01c6a5bb5aa891b4937785f07583da4ee7ec3b05551b00a0f4283f15e8ebef3f79f69fab6e4989124bb601b147db39e1f832b0f7a03103805e0f628832689261543ebe51013ea769cf57a140ceb52268213fb7557eb103bffae44b6b9f517265d9ee1cf31f52257382a06d592a3271a2832f88198a3e08185593d849af773306f1ffedc972af4142ef3cfb80ff5f55558d73a4ab4c1301bd84cad707e3c0fc4c8804730e2745ad4d94d9b79b31220940a38b4b921c5f019477494446ef68430d99386835e9462ed6b64b32c19f51bcc05ed2e3662e1e8114c079f33969f2d23fdfd96004ae700e4e2e31b619915d84c0b02d2de81036e3", + "unlock_time": 0 + }, + { + "commitment": "ef2e541bef27dec650d310c71979387b3f7b346b9bdbe3dc7be129baf616deb3", + "height": 315126, + "ouput_pk": "c031748a5171e30bb2fc7e5c9dd1891fd0f4e7b7545a155bbad7739640b799c1", + "output_index_in_tx": 1, + "tx_hash": "c423ee650eb9999e1a6b4ef26f852233fb4e22c4a26ea96b9f67aa0dc3d3651d", + "tx_hex": "02030202000bb4398a8b01a7b943aabe0296ab058a08ba45cb14cb03a402c709ef521c22fb7d59dd6924e928b2788dbdbd7292204f42e2d3e6823440326ca0a702000ba8c624b18d24fefe01f692024da120ee2ca82201ee02a202da824fdc38396dc08283b260a0cdfe5484d29b426d9391e54b98e037217b5e4c020002319a126511fe0879719fd88402f899446e267d0309bae9cd76def59c69989f2e0002c031748a5171e30bb2fc7e5c9dd1891fd0f4e7b7545a155bbad7739640b799c12c01334052aa0fd47e97e4cd4b9824bda7a4541df7d730d4d33834e07a59e7d3bbd60209019c06d81a931f58a10480b2a1a401d1aec7dec7101d252e7e9fe02da6e3c18ef35c1a0b70a975c42b3bc01126de795360190199e78c40c04eb746add32d48ef2e541bef27dec650d310c71979387b3f7b346b9bdbe3dc7be129baf616deb3015d3a624c55542dbb57931b17b2065c4038231da93ac5e190d33b456e32ebbc5f790292e83568907ed0fbc1f20d2cb0ceec8245afcb1cd3bd2d9a5ede7aa98ca366790057c901e4537a4f2e0ddfe3c88e1788890dd3d3ce7216f829330013c75861bcdfd89d1cfa6a8cbae001ebe31e0e4b60db27a39d49e355eeb76ae2517d9521d7166893b187252a4aa80097ca805b6e967796de0de586955ac54d053933054bf786b807141e3fb32e78469fc2836ec797b24190bd86b02e23938b9b851a0607b088f4baf87e70f0b7c43aac412221aab3ca7cbbf24ea694ffb8f9891583231bc8b79db7f3cf4a57c5c5ea4ff9b42f5a24e2debce5197ad2cac7dadb79aed67b45c8a408338c68350a3d60593375a5d699fb898f00748ededf9ea7b34e8671cc0f828302f9b322cc0edf11235e7f7379d99f16aa312e13f8a514ac141fd5ca29328d34a1e5596656bf8634009ae1848e9edf822d91ba4579cae994977c4e13ef4d27af36d3c030e4db78f2b74b479f308234c0110664cb19334aa4c8d57c5b3724533eb6a00a710ec9092a76307b13af5949a56d5fc8aababf4d52642d83aad207536d8a7d295564f435f8f89f9e474599a2c0df55252c669010a907c18d1cdbf6ebe2778b27398ab921e26fa40e7f937b1b3104dac413f101a3a2ec22bc120b07dfc9a9659544fbe0f0e05483573b4ce2d1684d17b805c04a86259993e8a865c213fbf83d3053e2fbd8ad61943990eb8d225b3c1100d77327ff324bf834fa2d0730d6dadf4c5eaadd2d41062b40cf1e85d85d81fd40fccd567ffb94ae163cab59ae179dc072b22746a3aed0a694cce2e318cabbca8d3fd386e47ab0e9581b9b2984a21586a98fc1910101910fe7d5e1d6ddd8c6b1c432d53e59cd6f4bb860ca957bce1c054e1879dff9a465abfcaaabbd9bc9a52dc3a9d426eacef8492733e80e9b4b263e52c1f700700a948c805b19d4a541a8e8a8de09bec59608f4865a9a0f57141815bc95dfd0802e414399bf4e6ca4a9a1a266de5dc889db1452c5828007d25c71f6f59c85904e4e39a7b66ad3d1ee582c9bc46b34ce291d2eee489a5e03dffa480121d95b28569e04601fcc70cb721aadaf29d6a4ea89223ff777639a0f37e68e3bd9a7f207f7e3eefe853161ced630cd2c951477d1f0ce46d63f52330b53f7cce23f3745a0fc6bb2c7f0641e9d139c4db5caf7297197082eb134649f0960b41bc316ba71fc7ee1c9162969c364250e91cd5ba926378f51125aecaca70cd92bb5c29b9fb05454d57d23198352c432ad22d91ef8417bcd6806762f2e7e03c2ea96ca34734e51d4a9f75baf73d514d43778b573e0fb57a388be86c3a218073155d76e81e9530b78b91da4380bce5adc047c30c353a1e72346cbc0c1f3b60e3b749de50312eceab563cadba28033ae079c60212720a485e1a6128345c2c90e8327ff400e3d1b54b0d7b818381a4e02afb2e7e99b58eb1a04680260a7ffe40aba109cbcefe5305fbbe52e5a57df633fee5a88733e2537fee3a07e7b6431e60c12334eea5967390a74714d6596fa66fe7caed6eedfe5ea36aa556cdd642bad0812b84558e7a2397a46cdd1e0b880154bffed017930d550472bee25b541533b0c7325ad41f2b80ab8dbdea7636b3724bd6d7981e87e176f4ff28466798965710007dfe6225191676d19316ca0d219dc19849505e9d826130f8797ea87d1c96f05ab696ecc58f1c8ca27d1af887dcdc74a528de1bcf0b7a490c408e099ce207e06df82fc4b172d530237a750d6c3b9e83399b5828a029da7ea37fe2a4e0e048803aa0fab7fcc05bd0395e58f76aeefe461fa13f1db8c2fe9ce7200419dda4b400ee4c994ff37f8c820335deccc8284e56e72324cc65bd499a473459fc4667dc70b99f3b312af43afac9fda86494babe19437ca506090954f1558a401d91a57f20f0f04b03e567248a1b91d7fbd0a83ff5f718af0e988639761ab53bd29f32b24042561a9ba380166cdf75edec91798ec84ded1bcf9e6f75f2107af665427af320ac132c331ab996a5982d9a994a22469b9b86c95ee8469c61d2b96a3a97c56570cc9856e9fe5c8f62c5481211fa800447cd44a4aa4e9b6fefc9e26a7b44a05f50a92a8ea765caa74ae74466c0c6b3cfd0bfa6f5b3629092d0268c051301bca85097d6c8b4e614751581c2b55e45857d4a46b316d95e35827c7e2dc2bd5d897f00bb2378702489d7e5e124b32926ff5d1f669160fcc8cc15d7378894abc5db2af0ad9ebfd4fcfa5f03b1001586bfab154e9e924883ee14b3a8799e76f50b59c3d0f6ef35f39e5dc8187d4db0273974fad21a379d306119f6774002dbfd086615d0819eb87b1245d8425d7af8e640736076172c9ee3d2816979ca902f673f5caba00358da95d83f3a8472e3bd426cd89881c08d206840f3ed4085cf48f5493eccc01f509ebd91efa5c1c5aed090e34120ca1c2646853cbd6d0063362675e7dd3010c21b759cfecf0ca092705e1986c9b7a6262ab6f6d7ce9af42bd10be97605173047c96a42856dd0fccc7e54f43893e016e0445b8812861a2bce9daaa75225806089387a3b145d0cd33c27e81cff4e41e62bae3b84c0369e6fecba3201ca946650594c7ebdbf27519f0cdd5cc575bf51d0fc848841c61643b1f9d51ad0b7ab68a0075450acc86dcce309ea25db2888c9e3063331b6ec209445e16b48cc218bbcd0c2f816a15e1c032c71dac71d7a53b46b0d1fc1e0647865cf86366d04e63388b03cc6f29ae42a6c49a114fd9beab30376a82912f4f48d4ddeb4460fb2818fdc907566f1e2537f2108a307adbafdbbfd38f7f3c3ba84f651fccec31ed574e9a8601a99715409edd1b92f371a33a5a0e8325247c8db8067975b9ce815efad2ff240858aad70b1f3a0aa54647f0072fb73ccb822d886238ce2c1be031634d43af570db1ed4bc73a5668490e5dff9ee297b44c5cc45b6e04ab536786fa048b946be001d1d69976d155a34df353b923ed6488ea4deeed9264f9b5e855507ad0ae85670805fce12f77916c6ad7d63492b1a0fbd41fe12a96d5947a9357640a58d397df0df078272462f27c33b89d0dfe89c362d303d15e7aa1321e3ac90138b5e75ef3082326c1f202be9609dd5a64c007b67b86035a98b52472d5b090a0b8c44657565887fa9cd9b685634c164b33fcc627b53c68739039431f6aea3d75ee5026a69e8c", + "unlock_time": 3 + } + ] + }, + { + "absolute_offsets": [ + 908210, + 1183203, + 1204441, + 1205976, + 1232862, + 1260844, + 1261474, + 1269619, + 1270690, + 1271441, + 1273374 + ], + "amount": 0, + "key_image": "13c8ce15a7e9bea9033ada94aee1b05a7d8fff256858435aefb7af53d278493d", + "ring_members": [ + { + "commitment": "16180d29277b6dc74ff2c74b6d25a86a4c12d1eb50e344d49df66ddef66088cb", + "height": 242918, + "ouput_pk": "b260a1367c5564702c36efe8aa6eac7be15ce0372ca29dbd8c87b106852230ee", + "output_index_in_tx": 1, + "tx_hash": "6fdc2ba94961fa79f25e197d44aa9c85e312cf60ed9576f2688dde58d8df2d85", + "tx_hex": "02000102000bbbbb0ebde909f9d602dbf504fe0d998f048ec4059d7ff58001d845859e0b8005d193a7c9412e87b58249f99d05893b12661814a5e1d3326708d217aa2af6020002f80899f1c5cff5f61507aafea92e1c244f8271d438fac985e533b14c486adf6f0002b260a1367c5564702c36efe8aa6eac7be15ce0372ca29dbd8c87b106852230ee2101360e4f2e00b48b17fac409a7a2663243e00767641946db2db3d0867dd35d9fba03b49f9ec20144a408a4627b66c702fb2b7b7e86b02445720791853ef10637b0be6efd21be0a598b5cb0f72d237ff37838641e5980a3f784691c258538d408a2b802d2894c074ca5d6313e6f93184ef2470291a85e38369500ea396bd218a690d30fe6767d04e0feb396e5447a7cca7c9658dbaa235429895998ec6f8ca52c3ded4c6355b70d3bdd04094d7c957d3c3180a2f2aa5284bb63284bda0592b6084c36f4951316ed16180d29277b6dc74ff2c74b6d25a86a4c12d1eb50e344d49df66ddef66088cb01000000b7d3f45e484759f254de800ddee5765436ddebd21da842bd2a7bbf9a43e68300235346f05a74d53f8582c38b9bb0b49c4e35f0ad38e4171813f953cf391d57133d953b4abc6d7fc6fcdcb4f3483d29766f928a7ebad2e70bda10948425ca79437ee69a86fab9be0f7b9708397f16b64e29b916aaccf0fcb1568196ba689ff5de3574f3ac48e407768a60806e59bec5f8350ef961d99c25bf57f674a85033d405f4d39b312585ffdff44adc4c78e051f56c93aaf42a22a18b2cce74bd15e02f0a07fbf2d8dadcd01b39ce537a6846f8a203b83deee1bb852ef45599f23839f8f49b67b2dc229cfdf7d2dad46f7ba7cf9b0849c6a2e7baa2135b1c66d8000c809a82bfe3ad23935286feb943a4dfc521bfd7418f3d135ba84f211effa836e6ca24f3449033027e79cec56010f6f8fa00b5714ff07236c04f1556e5460187840d248c17b0314b6ef5abf0868c7668aa5d596a3c9d7923d19dccea6f5491ef0ea0e3073aa14a8df62c2dc53e4704b5499128b48ecc71eaefc819e827c19bb49f0c2b58381f60a937285b0faf7740fa65fab433507a16c79cb4d5f365fe16ac263f343507cad5ab4a5d533cf7189e77f15300f75e90f7d11f9db131e7d4abff7bb0036445ceef712a6d75d59a36065b982718fb90487f6af988a0a9d94ec06019e1079dc57fc111b3c9c7de0e134379b322eaf4b845597df7baa07707d96a87c16b923d482ea040e987055576abf569e945edb7d12c695595239968c6d2eb5e6b845c2d924fb4529de67cc0219748a0e26f16e16b1a4ee8cfceba09a65075da2ad64a4b736c802b6449f736b429e25a43cfb1df19cf54c0362f70fc15e9aa2cbc4c90c4f0c409448a017d364a2b217070796ef8ec9e582a449694ec53a4ee9dca5ab34279227433980177385b7a089f257282ffb169b42d056e7cd4f4f59ea1bb9c4d8c073b09bb81191a8ead5222e2a10d20c7cf8335ce3b440fe18f7de888f8409cd30bdfd0a91e77c293bf0dce643882229759018381b1e68ca6937884781f6499f5079d395c084176a8f133c60fe7eec832fd2dc98deb19786aec9059284cb607a70e4dac6f3e31aacb40c7d5644d291c6822fe8362c526ec8951f88f4cd2958cf009123cf772e85243dde03235db70573000157d6d2a6f39c0eaae12cd2f52e3e40b19add56f3d2e06a67684ba8e90471d5c2029789e02dae7e4bab2d140fda4a100e20a9ce7c4d8c014c84feeada507afdcf613fd8773de7a3f60f326fa5d52d40469a869c4672493eea80215fb63866be76cd20110506d5e62b859bd3f4c4abb0495735fa918a08c4abad86309e427a6b2252ae1bd809061f51feb7203cab9a90bbe6912f0fcf587f72991d3be1ca4a33363417cd77a35cfc35ddb57305bbf670878114f2229799f0657e44fc3038814796dfc977f50660050290ab8e5f146860803097ed24f080912a9522663a5574ec4e5354e9dffcafeb829ef709bc5982e0c2a584e6b18b2119fb0162721334527d1cafcb099b1941aff3e00932951d3120b57b415a6a5df18ea1c5d614d6cc9001195b62e5973235ebcbef36798bbd83201929d9880d1ad37b2ca097246f0dd759f053a9e0a8f7b2e8b8173d74917f62a047d2d17b4daa73c71764b5671dcc1d0deb5c892c5842869864325b7ba0154150e894e5080c66f4a0bb66c35dfce6c1e5f440e0ce2a8c47c9f446a90eda8e922007c3d26d252ca8b25a65a3dc271ce1d4b00bbf3fd0d449ffb14ba449288128205cafb3d54b361e78f9b6064926660880d3699df59337a1d1cbbe902d5e70a870592c1be30f264fda0232f368c5c31432616627289afaadf09f874f99dbdc1a00d11fe60ff3c4de703f26944d455e6cb54350305a4c116fe73232eb1c5a654d40fbde5287fadfa74288165d9bf61fcf6801c0adbd5662ce018113c06f5e319710e3d46e0103ac7c075d3c982fa928af31b334a93f837f297729296da330ee7330ee9c077ce1046ad1652ed3e392e4899271d98f958a8591975e0e1fdc6c43d6a00303f808a163a14812bd089026677ffb758d83341768e012e279a5a1f666cd00c5a91fc40e4009cc10882bb373468f5674a16a88f3f4af50308ba4b055f27145c", + "unlock_time": 0 + }, + { + "commitment": "e1f8259e340a04a5efa442fb75b5de6b0d2e05c6bb157eb57c2d280f95a0f1fe", + "height": 303123, + "ouput_pk": "53acc92ffe65c46c921a843ec458573a9bdaa38debeee3857bb8c0297bb154a5", + "output_index_in_tx": 3, + "tx_hash": "eb7c3d797cf43470f7a06a49b9e4a4afafad15b051931bb1ead9a67d2b2fe4bf", + "tx_hex": "02000202000be7d5358c8c08fdcd08ca61c520e0058b2f8d09c708bb0bcb02ff5ca9e7058dc2654190a317a7f5fae9a437df3eb5f09ea6584fbe554d6cbd5d02000b9da247a805cd143a83139b26ac0dcb039b02f2019a06bd384f9bc5c05043a803a2d5298274c14b4c199da89a00056c8913a4816a3148100002789a414953a0a5cdbee585c2c492aa8bfc6db6895ec3c6f6492b219797bfec1c00023b80b7e20484baf9021c20595e56497339f6bf08875244408c2d3085c35979b20002066f2162e055136990cf0b8cf27710d66228a2c192f5e757d41d5cf15913ffa7000253acc92ffe65c46c921a843ec458573a9bdaa38debeee3857bb8c0297bb154a50002c5c7ba3bfdc3383e42599ce3d225697750e6baabd28b737e9695e5e72b42999e000214fa7784525fdbe704285e8b7f97c2dcebc87126e29eed58a5f27b2fb48b89ab0002db737e214ccb572a567fcf503dec27606743a7d28873b035f539c5598f3b85e600020c0d2db4fe76e5c5eb54863ea952a6d935b9fc1a2fdf80ecff308e200c7294030002a3c7d99d8def3fc5624ea3440c223c8aa826ebaa0e083072caaaafcd23840e820002fc9b73177388e8ce31e7b89ae2ef81add99abf4819a9bfa2c4a28665631969ee0002cdf637cf18a4d82a2bd3a911a9b1075e58aa9e291af9cff11df0714b5466a8b20002fc88cb83ef45ec9e5c833e65c5354d2562e38b8237ab43ccf982223c8cbb80140002cc23363d83d76e789467cc5d59525c479a9810ec6076da663975fba2bbd2bd0700027765230f47a35c47e99fd967d3f1cff81f29a5775d7481c70821a038893d8f4d000286e58d4c9cb6c6463b37876bd2419a610f433cd1c458b5c0fa92447abe75819d000220f749b51303e7dce00c0d03d132032582238d9ead43c35aeb40e592baa364a9a304015d302b0999027a4fdee7b8a9cad6ece8824b63059610dca6bbaa409762f3f08d041019159ad2ac80a5681e0aeaba6b941963f2e0da9e1c4d0baf83d9d989fe22ffd505293b5efda5db572e15c193bac33bd290bab1007cbc3e28891b188254a2221c28b4c94fb34420d1b1e2349fcf9a44312f0273718383a0b51017bea9b9cf0315b0a7613a9279d38cf21e0f08aa370643b59ebaa489010e85f9078fb48f4da1a6444cb64cf078719207af99b1c0d73bc81b982b7af249f726f836a3d45dc9472f545eb48bdf8e61c29dfd1d53a09473410cc34011e4fda76e0906864f57292cccc96a24bab165617c0a19046ee9cb92390cba6062e49d14028384941815352ffc61bfce0cecdf81687406c874e8cb43f4997b4ff6b8c63143eb17348a3f53eeb5db9912d218c51fdccae1adc3fc96d973ff33ea996630a0df2979543c94ac7993c0bc390a835e547c60e49e4f0c4d543cc59fce836773f157b4beb0a298e32efddcd6c38ba20fb15775f9f524d7f921c7059718232e676968c05a8d4115fbef582c28851a2c0b487f05e6b46f08d6f63d52a8cc34afa2a444b741771594a9fbeb23e4108429203c26026394b7a514432a002e03791b3931af6cea1bc61d28cdc4463d83f4163d50b0304fbf0e2b65952a5d57f3075c47ef3d923c0133a58f55bf35c6694262b36ddb13c86540e000483d97692df1e712253b8cde3c532f2742d7ae8725818bc77900c3e041b0f4466997840b8d5a4623c4201f9d7a3a0f7f924d04d0d8cc980437fd9007516b9ae8b7b8c9fdb4ac9cc08dd31d24f5f75e341a9e97833434f04b4c61a29b5fb56409a7e8c1967082dff855e8d355fb0356298820896f30fe153fae05346951074b9ee233b203f1db9f8630efcef3da117fdd24fa1121d4dcef49cdeec50769361d6d3aa704fa54f80ff977275665ac430bf8f29eb35ffb5bad23f1218cd81eedb78dc6fec95e6522425b68aed9e42216ece61d14e7400d6c408abb40d487d6a759988aeb0432217f500095a1acf0a7bd2586d3d07d5409c382817d2c3a4908f6f6577f49e2bd37114df5ff9c255449d6205e495545567208309fe1f8259e340a04a5efa442fb75b5de6b0d2e05c6bb157eb57c2d280f95a0f1fe6b1c3415ad5667d11fd7c90c2b04adc1b7616898eec2e21153cbfc9359986e236ca42560222eb23744dc5a248165beaca184848335a85b865eeef54dbdac67f1c00f2eb64cff9db5cdafc9250963d03a474632bb998068c387039119ec50c7a233d657c4d7b2a14b2326b73dce26cd404ca1b3b5128dc1652c843b113225c3342964f0c18049f3eb7708e82de54293e917f609fea1f5c117ea126a9d27f5548189cf1b916c2e6f01464be25d93265274ba8612fca3a0362c33ca7ea4d010d6075d49502906e5ea968c7bc509c4545786ad88be5e57dfa6acefb613fc177f713e6de8391223f5d0a7ffd63294c2e09000934e810664c0666a78ee208b6f0004fbd8647a26d2e6882af3b4c320f8954b8bef11fcc3015fbbfbcd36f57725c6b7605ed393eac61d130e11c1cff2a00a0c2231b2f0f7696cc2c76eec391737fe134641fc271b4abcc5ecbb304dd98a07dc597fa7ec5a2a71ae793be4faccf0d915c281848609f4f08235a64b36c6b4d6b632804f1b9bbbb7a0572301b861a062685701f25960ff6e828c528510658dd624807ce442d6157a0df2f215f4e4c625fbdf67e904d4536bb08802eb48076bbbb4b74ee0ab85224f97c0e4ca757c6dfe480e19bb6f7a804f7f956052ee084eda577d718b92f1d5e821909fcadafae621b421f720266fa047113eb19497eee03bc9740f5a66f2b0797ded5f0f0c026502797205c6eb49b0bb26c3379d31f0671d6c39273fcc509240139c43dfa0293a9467940bdaca235c002397ffbff319a0060b146f5ba6a55fdd82c9f9317061d3bd90cb0b0adab45e89cd2789c2f355a4bf25cb801a845bf270bdce11766f16d00c1da5eefecc14298cdfe7e7daa53b290109e6adfa3e9240e3e1b114af6203c538b9c48bb8bc99c5441b36b34d47d20129dab125def8de38c52affba303e19764afd3ce60de266b3cc869a5a93c17295df5aa35f10a47c5f109e40955d40cdeaf2dd6f13cf3523d5b7d482e0ea878402830e7b673125a304dc005e4cd157dfd674f3350e4cba81d7135f61800a80e90cbf971dadf2750402e4315265500d0a0e6a9f161468d289620c300893b9b598c3b3c7bf32d9de389fa474541aa593b0b69dc7ded80fdb1c338a3f7be334c2c8702f1c03e09b8e81facf1d044d31c046bb070a39ea39b4e3359eba65c5fc7374b8d89a76ed111b4af24c478a94addbdf4deef09712071ba6395205ed97ccb010af98f10aae43da32796559aed4f569c88689580f93f40ac56095ac0d0b3072034849ae8b0bb38cb0a071c0ffddaa1ff27d3f74714d8001fa75f23073db0d0d7adecafb8be0fa9ca249d1f9ac339c4d882aa3178e747c2151a2ff863abdc57687b4e5de5b9d1b92c9050a8223cce97e3263f5624d227780958f7e31a68e1e2eb8e546f438e254c749c379f39ee63d403c8b56474de531c54efb8b260a1e90a7b1e8632312e0cb223cad6413d5aaeeed68654970c0dea08808fa8cd65c35525acd80264c113afba6238535941098ba69362fea50ab680dbf3ea65f139719db173dd28928a7e32c53e2e29c8afd9089f3f0a3519b5a15ff84b31792599a83a7191fa5ee034d19609277edf92ab20c2e407f63924fa05bd0efffa057987ca3b0758997b1dfc16e0aeb931245df070f8f16b6955cd97a158f06cbc8559ccc5b4c76229729fe56bb16e8b49a34a7cec115a0d14fee30394f820b76202323b0d3062602843a3a580ceb45a5e85e753d670be955b8681ddc1e0f04c6f3142579235a15dc9c8baca6b67a65e010f3fdc7e6b4fd9b367eab2b841f065fbba9ad94b4946a0c54fa8b3f3d731499192bef827304fcbe2b267cb3feda092773365fb4066362a1cd2a45b93b756a59029489c2b56ff8a37767a0d920b2048049801997fcdbafa6399957e68ba07ad8c837e62ca8f35f6634c559505f2609d183660133885ca839d3cfb5dca673a6cd5506648c31e91a8aeb095168ddbf095be142c4cfd45309e2240bdcb6cf9c86c43b95b1ada848ebd8634acbad52780a3a973ee9118a70fb38e4b6061d813e61363548967bcfa097794bbe86874639095e8b884a09acbf254409df2083f30a4d934ce356d6abe824a2979df3cc89190b21e2fa204d2da1f0f830677657acfcbffa45523a3a70833a42814788e7ec9e03ce1c32010d9708d9406510301038c0f695df741c3e28207e8c04b75fe306c30859defad23397adb412130cc02f66cb7a2fa2db624022550ca6a248de623d8c0a2734b77aec437622e5562c1f6de5041801b3b33f24910a38d2760d3d24e5f0072672dd99e96c2c4172c46b1553f04dcaf97ba948ff6a599334c931c9a6046f014acb1706f9ce1b77be4f6850bd60b5eb30247df761f90eea7f785316fa124e0abfcc8df2084c2ee51a15468a474e4e16d83c58563ddc3f4387092f200446970c50ba7073d8842e2db06f46c6783d45bc73826a952eeb57f69e0a54025aac0701662ec014b3d1eaa7aa09f9269405bb444f755c788f4430cb3082d6fa04bfec0f044f188bad254ff47ec6435431a11ca7aea3170a72bca859c594da50c8a6d90d82b994eddc007b211a46f5448017a6d045a2ad1fcec3c2c47e100eb9c2a4f402bb810aff8c9671fdbc131f3408111a7a0deab5a06863a3879b147ca721250107d6ed8140cb22ea6322c0d3504c236ff50eb3bf54ad9262f71cf8fc486dd4e509bb7766fcc5507d80fd13684428551b77a83c1fc205b9820cd389ae0e64d702083dc4fed3dbafd818a7251be1f4be946697d4deac75c707c47adefde85fb0730d911378e5eeb28b6efeaebb1edc87743273059d3645d4cd6f2e58c9454116aa07a859d00d532fc824df6e8fe30a33b6b12f15d407ceff511c3d612d920d5dcf0687b183de9b0b6135e7a37e7391a39ee2083c136e206a6d8a6ee1c1e32b8b9c030b3d54efabefa177455f2dbd13bd54904f5d8d8472190176bb8992c7eaa91806ef3142f016e1b7505485e655efbd06681544c61dec68dd2e8e8d9ab9e139370d0d0b6d2c84e0a5a7d6436dc03238e07e2cbf3c3e5f9d2fc3db4b12e722a35b06413f85d1cf3bd3427bc9716cc7d5763db2ba34311eca133d800305e88ef30801bc21ef77c82038b3207e7438124da358c401e64b2d3ac39819ac93cec296aa0eb02419520206b49e4b0a337c18a68eb69ab44e4fabc0a65ccf73d542a05691099ccc5f3c767b57ddf0caaf777eb5ff245213bad0e7f5866339020e1b1eb37e05ec99e8817b7f53eed43171ae32ce54c5ff02687c1374ddf5d354dc3b63a5e408370fc0b21d0f82b256e15fe73829e3906ed18ada91a0e4c6845a0d76df61570972366185411a9f4ae46b5913d6e473f26d2a6bb76ca1ed9f0f946c85c157280dc055fd026f3ae7313a61ced458addf8f1f19e33f3638da75d269903a81a57409be43b905e02c8e274d77252ef99cea8bdc17e857da77756ef5c14c9acc1fc107e62e0b7b019fde4bc49cebdac8d5cc4ed7ba21f6d7d9ab45c7e36f2a244823025c28f254110bb0a0f78a9ac6af11b7df949ec626741ec873f9903ee7103b9e023efb471bdbf46b2bb2b9e98e8ef78e754430aa6ae91e6acc1a06d88274a3670bc8b95ebbcfc95a15ad9efd392a09c44f201e9df9aa1b264a9eeaf3101d3921002de9007111241b4c5885c27602a14ff1a61e180b75e287e7d326b16f5be76206aa6abff8b94c9b1ca0608364fb7ac8bb139f4b5ae2b0c462f3a6472c4dd4bf02cef81158ba8df40dd99402418985bf5b092e494702b49131653d07d05e2f9b078861a2af07cd7b5252593a5d34f5e2eda5cbc547c72e460c31f2c39b0e955c038667374610f1b3b039c3a8ca560788a6669d003625dff0b3a6d24bfdad647a0b3c843ce886628f3e66a27bca64ffc938057ffd4c63eed43ce8dc66dbfd5e60004c05a27b32b70b2032f07074d2964fb633f607dd60640800aed8ef74fb8ee7b9613c798ff361f2f99a9310189909514eaa2ce0a8e1cef50c7477f0c2bfe93f44", + "unlock_time": 0 + }, + { + "commitment": "b312b4786852d4c1677200b5f05190bc64549fc03d6771c08248430580550ac6", + "height": 303542, + "ouput_pk": "6ffc17f84b6d73b017584aa7daed11ac4db9e1d80fc161113acaaa2f58814543", + "output_index_in_tx": 0, + "tx_hash": "751d083e6ed17bb7e4aab12b3a214b1bc8c8d0f3eca84cfee95cfd440d92f118", + "tx_hex": "02000102000b978b47ec25c703ee52bc08d146d840a20b8e06ad0dec04cc6b54f2973d371b7cc266bfbfb9c5f8c177cc072cd27b9d9a1c88ecf7025b250f00026ffc17f84b6d73b017584aa7daed11ac4db9e1d80fc161113acaaa2f58814543000206d04dfcb201abfb547a57b7d18272c2408d7670685a7b795cd1afa020983d0000021eaccc035f7e4542492f794c416c67124ced613c084b6245c8c85b5b98508cef0002478c735650ceb4818ec3e43d0bde585321abd248b3fa4cd01ee93343563574e1000239123a5bd9f588d03674d44bb276647f0c35cd7e9328f6fb03ebc94acec335450002297358b4cbdf856dc702ef576d80c7e1a5329c336ca569ea51feb3e840d744a30002467efa7548b85d0e11bbf1335b111852f90e08c36cbb4b9d4c297e5d404b7deb0002c471afc3e7961dd4ac46a9d568869b648a53d71cfe8ead64377eb87be19163f700025029c91247adc4189039c2be825e3595b3ef8e1c803a473768b81837d2aba8ec0002abf93e136f90952088e5e9a2cb572a1a958d1002c98bb667ddb7ceaf5c74ef2f000279edee704f73f2534aad16f4082ffd77bfbc5b699022f25952281ee42081570800028a1d3bb14813d0b55557d817250e31bee629a6dba8141e2a503c2c97d6496a380002904dd5dd9d874b8231055aaba9f60f95aada84c3f4e1c5821760692724ecd307000284cbd9710585e325fc04c3c16538d70c464503ff051be5c1f4734490c856777c0002fc5b01c54b25783c3cf2a2f3abe246110ea6097052531e4f1efcfcd8f5ef41142101f403f4d773cd5062a9e3b2b5d3f86f4e9a21515c3a6c32b56e39081ed9c06e8904a0c49baf11d6108f5f82ae2f5f0f094585409f845e8e1f99fbf95c55d2ce1d722d9b68b8726de1e10c05ecb1f4a12f61763a244ee084c78d330630283c5aa11f1542f54c44b52123554fa5fa0de2b3e6c113fdc0b46d42e71eecc6a0d24eb74e4d907b353425fc2bc97368e17ea5e501947eb49d54369e8fd491f5a058b312b4786852d4c1677200b5f05190bc64549fc03d6771c08248430580550ac6a0a7754795b26770d34165c2938785e6a6695562dfb3278c2aac662f5673be9c73c83b132f7c770c4e7a3bb7385402b6e0e323c14fb372cf4d52d4d9038fabad60b66e6910aa21aa8dcc44b918c0976f880c170d31af0067d679d71714f44e891f00b8e485adba4d722f28b8be2c505f270d02482827c06482a0df929cb16a2d53047b1e5f3e937aa055cff8bb4471bbe67a371114f1edf99574a9681d8f04cf21769fb6b006283d9fbdb5140c71dd92d12121b372053b5a8051881fc6f133c51577e7cd13fd5b4589ec8c4a1fb353879dc2b55bde57c23f700261ca2c6692a91005d9235b04bb4fae7cdec7bf999cfe51e2a894d4df45476f7bb1b2b58d407d2f7c0ee011a0d9307aa4f02c9b5653a7bb0b4be335f272ce19835b44c5217099acec11c4cf9a55170f7ee34d17f1f93592271f7d49037976453a7520fcfa200993a57ea4213d2cdc24e490fc5053483f8d88cb5c5f9a418c536502a7da08476b3a4ffe35268365a1c4adea2719f1eef13689a88a9a68f45500e2da42c267b580e7b74922c2597481aa110df4aea29a7bd8985bc24f0c8b137ecec7556c176c345f290bd8e7b13b3f56b1b405d363206daa57ffcb097103e26850cc4bedfba2f6017b876caeda2bd9f700264eee883660550ca16a1364fc7912a24080569136b869eb6ad67147b0af5c5b118e40476ab83319f4cf57e14ec4f4034edfd4915cf06c4dbdf3972bef3e7b3459db0d24d8a9ce23a14bf7139ca677bf6d9aa79990d8e58033f7445de1a92145712bfe9d27b56ceb56a816403e4481b552fa620d245c294a6373d4fa6d62c13a8b68d5b19445eadd38ecbb80fe878b3b52166facac1e0e0cce9ce35fec53960f8e519bdaf8ae784f279638ad04b3d6317fc9eafff61d080a14d6ee515b051e6e5cf05337e165422fbaa0598c3510ca7d39f1b91134499a5c6babf8c0af01ab539525e9936e4e4f83b4bf10a603913ea55b5468fcb911a98533d887fc1991f916b4f3fba941fa124caf0a33173da14dc00be16e953a715a9ba070d6b77e8f04f852b19a10ff7d73e963aeb25d62fd54966dea1257956962cd0bc589c1b57f64d405682c00b687104ddea8152c89cd3ee128ef79466169e4e0b34861cdfbc6c4631310197f169efa608fedf1acd0e247c824d5d4251347af12075e5477797f4f044486e820c6fc73100d93053ac8e0754519df24d6f09060e0c17f4a63ff5af0163cdb757c364506f16ed3d580effc6aeecd6b13a57e371918140581bb77aae0f4abf1b778b4c180d5e3967061b7602c59f5e88cf138aef269e310bb201ced33aae1ea35eacdf6666f2b4fb37b3212a5054d2071877efd532d0a214c2a90bc836786ac91d678d07594e445f5a033de7fca441f35d1ff18da7596151fc39c08e4d908abdc5c0c95c4e236def3f74fd1ac26d94330784630517abf4bc3d002955996275e46d020f1248903037760d34ec09b4e273f9a8bdebbc74c4a353c15c13b7394b8f2e47574f9df3cdb58c7c2b9da6111a990f93a2f58ffcb23a907b1318e87d1fd0fb12466e7f6fcb6f68f246b83ceb453b9bcade4d2664bf5cf6f42f5a3cb793d44661fbbd18add9f7d2cc36836e4ef2ca963bd6d57f960dcddd5640dad5966a7ebfff24f8611147ad542749004dbac8c7effcafd0898750f1506f6340ea2e809af0adb621c53c1e52236282ece41155a423b00d3ac891e1e1037837c0b17214cf0224bfe20df8e90ccc30dfc15df8424aaa52cc79fee0d6fa84c4100794c0fc553eacea4bf633503d43fc79aaf551282e43a747b3e89d73cb7745a781a863c380bb0ccd24d6808749eb72ad2d2f1996def2f534c8c09022bb5c455851a2f6f55e4f2152d4b85431a3a09cf0217ffd1062aea71d44d840f2fd0e1682af6db2ac49a72e7db77a246ce02847e9c53c161b76c295ed0ed2e0d14ccecfae5564fff227acf725e5df7f1f96517e57acec33df98197811e0c7a0e4e60f1a064211ef024e868c601c773d0c78d0cfd2d3e1eeb6b58b718254f7701e66d7fe3e52f5c9ef04825d5d3fea830d2c188f5145fac6b7aff60d6965a68075afc1887a08079bed6d82de6ca6e8024349123d5250527a8f549a9b40a486401f6577f6f41eecdea2067b443a867158a54c979fa9d07b0279dc2714de89073079b02cde2ef9b09ba45bcd6230be477833db12a27cff7a09ecd71d6d488b7b8037fdae26820ca9706ada0718d3e681185ceaf0a4040c26af479ad8fafa34fd305977a7b9e9b1c5d270659c638ce6ab6ae6a973b2b1776d8cc5a34196af0e78308730e2d0ad42786a8b065cd12653ca1acfc3500295999d664a2b04492cd60fa01c9895742bb270498cc77c6e091f129c02cb23548a060c9f18a8dac1db5bbd404ce6c94672eea17ab2bcc3fec92b901e04356858fbe0d3d9c775f56596a6be407efec709435fb68fd0b3915b919af74d0d1e7a529587f322d14d9363f93308b0e102cab6a06ee48a93fe21f177b6a3848556209ca59d133bc660241e8ad22670ccf00880dc5e82697b5c700ee1ea37715a05733769ab0602fb7a4303eb3206b01e3810d0418402c4d8b500b4012545813cacfe9678a7c206c31d3eea0f0f64607c73175e0a3eb7e2a69ff08ba1ab92ca6d1c8e6e239407acb7cdbcf9d1b7b830784a1268c2ae45690fbd453c6a5466c26a37b5d7a07b2ab10f382e11f354d1e076bd41e810ed3931564cfed64259c9f48bae5c6f6e78a65959fa45cc52a15cc0ba5b96c83bf9092da5d62ed347ac042b20b49019cef18e4bc7266131a4007160ff89445ad6c6eb0b172ffd6b6014277b8bc25bc5a9b57da18014a8b0175de3e05381f446758b45bae75d3907888a3923f1759a6c3822e5f548d218322985c1a047a33d31d11f7a073e915957651f071545301b49d4cfd2588111be592ca59b1032c58abb47e3acf61add4cc6f402aba79bfa8b3988a7b558ca8a95e377c230d0138bcaa12680a7c2d7459c420b213184d3b85e984bc1916a0b749b96e8e1524c8", + "unlock_time": 0 + }, + { + "commitment": "69f4007fb6da7d57dd2274a71d2e4c0356a9ef2172de29f099e7122f8bac490d", + "height": 303572, + "ouput_pk": "4dc66c5ce59c941baf27da76c1a762f41713ae7dcea28f3afb34dfe49a0cc98a", + "output_index_in_tx": 1, + "tx_hash": "fa34221a18307740653ba78e60456d7a272d50aa4e388750719106987a1641ff", + "tx_hex": "02000202000bf6b638da9b0d9ed601ae0db64f458e2db45ebf0edf1c8901afc9d4bb0aaded6226c93a329587ac3a909e8a30fad2b4943aff0196261e0ae602000baee137adaa0e8d4ec04ead108122b77bf04fde02e203e40658c531c5205bca5fc3b1ef062e63f6f22d58366b5cc3f3b7c1bea07526b340e5020002437c4d25709ecab81263f136a1d57be5c9162bfd88d158590313087bb2d4130500024dc66c5ce59c941baf27da76c1a762f41713ae7dcea28f3afb34dfe49a0cc98a2c0209011b5c1cff5bb565ee0176a6ca9f6182442fdedf54ed650748af910504a5dd39307629ae15cecaa9eec404d0d4e5a701b2b1f866b4f38e271a41014a9d077781beae9f59a70531d64f0a8a7bcaafd208d2fb0fd48c121e9f737d37b0c039793269f4007fb6da7d57dd2274a71d2e4c0356a9ef2172de29f099e7122f8bac490d016cf934b3c97ff0c25adf8cfe2110e1526c6d0662314563a7113466bd2855054fef014171f2b8e6ba45d06e4934e13093e8ce230e13a1527715f9f8450089e95cf2cfd5812bc44c84fec095a9760a48c3860cd3d73106e0b316e53b72388f6db8c4d7da5c47b8899cbb333d30f859abe616fca08d70609b5ceed1cb7c10e3cce6f2b642745c6f1115036812ed521b90a2095573c144f9e2a95a23d72308575f080345d95f6d0e92b29b4cbc0d226cffdde0ea538806589e9c73c352cdbce0f2070761e65acc2ca17685d417cf69c5dae5360dca706034f72d633a1f1af10664cf2fc5cd77739228889066564fcde90457569860287483332cd1b83a9747f637c398e1cd35f11d6c6662c22d6df265dd0ebbecdce3048dd3b1bda8ea21047b092129cbfe2c0400422a7268f2c11b8ae588f44746f5eb2762330c0647f35e67f876fe0e83d1c25ab1fde4ee3e7304ac3d8e632f2c22f0270af28ecb398015bc7507e4150aea596e4f40b7a3389d0b4932d94aef2732fbbf53915abe99c8330c39e6cca962b51154c10e941cb1965241566649dc2ffc88d317a00b6942bf225f44b2c60759c215bdf27594e4cb85c56800c0f0a27a31086f6f4a9ac9c583b890eccdc0d95cb31645ef251155d5578456eb3f4bf047a03623ad0eb9aea37fa1618ac9e4abae853cae4815dca1f66b7b52a6b6ecf7764b13b11cecdd89bed6f313b31c1333fc6b2da5b8093d4083f42d9841ce3fa7706b8cbbce5bf91d1743f66c7bb4ec8aea0f9dfed616c0426e1bcf4807f69ab0a1a12fbe0ccfd9e37c3642dfe37564898973eb804ba3df05741f988b8517526395ae461302a39bea531969cb9a84500033f08772298f0fa0fdcde599fe4428be5456e921283053fd59e2b6b890a68a97c505bae04520e5e69b343505a945773acb97b71dd0cf466abb2da8699d4eb00f618817c1f7c85cc4e475416fba53cf53cf4c2597f176a02aefa4b51f30f63b0c3c76593501cee1933ff5d584954ef61c10153935c4306209fde4f658b1f9a90c8255f81a9a25f0d590f5138ec8e7e1e7168f2bf335fea11730da05dd3c52a40b1d3d7c050300c28cc2e0ef39ab2b576f46474c541ec7832aa41ec32d7fc59e0b021808e4da01b9d3901771395568f99cbc2ac4aee6047172fab5bb9cfeb89909fc99cac38381dbf2b8d56155a7240e81b97f7701b24e2ede4c03e95cf87b2c08f198e65e4e383c3e80eb40e6bbb131a927f3968093d68ae86876ec7cf93ea10cf45de30b15eee8e3f1b72d2c4dd6ff2ee7bff240d9ee3068e98406d92e708701806bb3d3353f32108edb52f711b5728be947208f0796db91abf29416818b4f029739cb3818bbb6a31282a72faca61cc0b86b86bb35ff339995af617237ae3e057d87ad210088627956b8302aaf89c1f4e47f198495618054f1673e2d18a98f062654953e382f06cb99ab26f2659ee64e4438a1000c27834d14372ba89ac4df04947d34d0d44895fdb25050cebe0af9457096f1b102578afd249e5b2e07461502ab36999fbe57ce44210a1d0152180c1532847c028f2f99624839603644b9e60bed74068272fbff52a7f277641b0a9302af7cd2d68191aa21fbc165119ac69d03895a7d44d0df3aaf87826dc9a054e61aad42c2f3d0578a0adcd6467fae78b7041a5567057a26dd328d525042c09eaea11b833c2e4dcec424b5a45710748e2b055503c88529ed97663fc41adc3b0881e61735d19d16c9058c5968889bccdcb606122f4b0e5aa755ad41400d11c736675791afd3e40805e1dfd263f2a5777b79039efb4536665b81ed0d2e6a2e6f2b6892f1f864b1b6db803773c5f83bb1bd3d07f5de32ba3a7aca1f1a249a52b06b0b39d9724b386e1a8cf3c9a307c2b4b6f00ecdf79d745fc5b7ea5e057786e1f4db2a830315bb8ee63220ca7dfde09a21680a3e65d3f265fb0e537bf4e45d2e04cba08aad1e07fa5d6804953055eca2818101fcc9bd2f4aee64e7179eddc70fd72f8acb527523176fd1691b1c8b000e1c3a0b04d3b8dd6323b28873fac098a1e8aed482d8ee5c7eb4df90182cca124ad6d30c03b93459d327710669561d5fb9d7b36b6c0f42f8fc96c942e9892acd53d73b0a62430e34dd2a139b960a9bec61d859185940b1ddfdd7df3d11632ef4c2cdc7038b738d35cdf795bdf14dee4564d9ed2caef9ca30733831069289abab5c3fdd0e476d8b108f744ba1959c8d951215383a1c7826672f54cf743da3ad0cfa377a04f0ada837a96cdd130610cad99178e1f9135415cf398cfe8673dbcf800daac50ad48e67f5ef54d575dbd78dabd111449cb788a9e2dcb92d09a6d31f5943537a014859737d88e51cc39126b446c0d86fc0f63e6cab22c295fd2b77505f09e7760840a514f978e89e944c1cf9186d385b170d8b67d8e65b38fd2af191092f2a600ab64b7e62dea8a4be23787cb284609b0763691cec8ae4eafce1d386d73c3a8804d83f0a5d4d8fdbe457c7f70ff86e2da23fdcb548b1e1eafb2ff97a712aa6990c47c782e7522764362667588de931f409c51a11b7ed9cd6db5d4a66ed48cc77034f6a9d242eef9e9d68b77a7b8add318bd2fccf865f8fa92668824e7852acd30f3b9c9c35947b104f630ee33d12260ce3735dc203c200935a38ac740e7c932a0264aaea77023de5211589394c1010e4b0e29c3cfad266699af96f8c99a8cea80f023df90b72dd4ea357324b4e02e7feac3fd6373190b0354c629f4c7f08d2410e1830ae675b2d50ff14e9ca397d34402e5867eabde0ccc3e3d565672f5ef0a40d14d088fd77be017dadf702fb04ba0b8e0663f6a50753fc330b07b63a1f61f40200231568777a46a42f4aac8259e709a46c50dff07042738492ead12b69e24b02eea23774362d0d61f4fde77d3daec519d28b8794ab8bd5ea92a3f0495702be0d8947d7d1fb048bb28aa8da807f28e2c825e5ec1dc7db4436c3badb25f7fa150b4955754c6b680f091145f0733b853b726b94cde50c7595af8f2916bc5f4f230c419e19721bd027005d94b26967972e2c5a47f1efef603152cb81cef2a991d00ff29d61ee6b936233023089453d1a80a0dcbd21fa255294136714aa21c31eba062ddbce172c596e8c0fedc7faadf959c3210184eab9fce0a7a9538a2e0bfcf125b9e29099e33086b435b3acb24dffba79bacb976ff2682b0fe5cbd1779f834354", + "unlock_time": 0 + }, + { + "commitment": "392e879d928959386896af1e191ff601551e5d52caab95b9545ca96e73c63113", + "height": 303975, + "ouput_pk": "9a2253ba05392536129f3642a8d3ae5bd4ffaa40957b4cbd75d79d884d737229", + "output_index_in_tx": 1, + "tx_hash": "36a8aeff20f7bdba0548f8d16e45460341d0e801005b4dab161891f7286aab82", + "tx_hex": "02000202000bf8dd46ea49d2048c57bd890191df0111f9077a47890aeab3b9e82a0673549185bea6dd7a68bf5a9c6edcf57d5b31baf7e5cee66d9be302000bd7d045f28d01b129b91ba506f20d4af74cac8601fcd201d23377d064119f3b361371bd44e83a33b17f86c3e64553e57b71cce6892d97f7deb6020002218e317c06fcb8eb0d904a9bb92d4821c91dda94572df73534ed5534b5cc468c00029a2253ba05392536129f3642a8d3ae5bd4ffaa40957b4cbd75d79d884d7372292c0209010e69648b704096e001a3f0764c0fceec60f3e5c05cd82de77598906c5908625daf4d8e9c0e3fa7bae504a0fbfdc506a1e12d7f2839f17bda90b5c71dd98b1278f6e03ea92a18928b39773f40a8251c68e9031fe06afb3af8113cdca6688934392e879d928959386896af1e191ff601551e5d52caab95b9545ca96e73c63113019f7acc44650ad6b474e58cce786712fc37cb64badad26f459b18f3fabe35af57ac628e5c771269c10376d08fd5ffbfffbf0cafe432b537ec37afddcf62d22821854557b26c360c1ba53ab1ae21a94b78ac052375ce5a31f710a09cd59b5dc9aba861b7ca9c9fd9931eb43e0ace763840270c36f6e5527aca2f72126c62038f931f9f34e3b0fa70ba76d82767944dfc93d4cbdc500fcc9ab31834ac574d8552032c99c7c5157f87e24bd3794b11fdb8c2f74310c9666e8d68de7109587c041e080792de9c711b6f9789fc42143dcb414061ae45fc654e1f2b2aa64e4bd7210a3c818b943a6605f22b82039dab6e1e3f749b36982842050dd4a7b92e6923efe48b84fb6f109e19bd276f3906d78ce6c4dd04891c8dc52e73576ac824fe2bbe5aee218b66dbb648bd4f790592d23bf563e22460ad7274a01938b64b5456e1e55e6dafa92cbd8d00e980dff9a95b2b6e516a162e4c42ec158c9b95fa6ceab8210586cbede2547d2462df9d239247a408b43decc6460d84fd22544e8a36449ee3900e6bf211bbcbc414e10405c2d4ab3d6557355fd360167a7e5891cff0c8f258dce3df079247f3b30d20efcbb67de81271296a8a9887f49703db5e5f01388bb9319cd5d83a8f391d6e6583f953c88ba2944c2eefa262e5b5e9ae7d064c2cc917ac2e0314ab160ab875258249de898c404ea18372db65076f30403ed0009edc45eb40783459c431e1fc4fb4b332b73059cff7035a168aeb9a5e4359150dae3cc80fb057adf745473d3aa15f7037af525795ccfc3f7e176f24b38023bb895d2c72cab9a239ecc7249310fcd7649ca7b589e7b5c821b1f03a8a28c9b0af8e968e69c4c287ab17a8df6c06822fd214a5aa2f760afb498f631524e97538bf089957985cdd1fc599db914d072233dd3f5e74aa1a5d6ab97475337d90084980a64153155d68880544cf47d4a44474efb3c58f26a35394163741bb3bd6947541d3b12f15efaa140b241fbdb4f0a783d257faec999dbced77ca6b4035969391134bf4d4678b4d7c0a3a8a2e79c6c6e268a26b6e32fc3097dca5ee6135410d93fcfcffe173c10c38082548d1c45fb6f308dbef6bd4128ecd19140ba28059a2a159d2419e4449f797010ad102748641ea65ac9584a5549a305369219cc1e953c33e5df9c1b5c7ba6b004d03882b28db92564d97578fc5666e0bcc0e1bce5489bdc824753e58cec60309a7ad839c9adb0cc71a5220658e30a7c8a8fbbad8dc688a8fad3624543d57700b8a53f53cd6b1d76d64c9034d861a53381c27fbcbe0ead01ff8c4710b17a92f021d3004d003b206805552385774fddd28f38c03c6ab7003171513266487a89405aca9efb27020a53114847d63d3043dd4b79b88bf1b0f0648bce44a2c9dcb8f0b11add5b61f21545c37cd6077bbbbca4a2fbfddead4efcc13c87322285df6a600d8386d933e509073ddd7cc0f1b1957eef4fb9bcc472a04c65442a8d630eb230ad34df06b46ea0742ee1b50ef71781a184f46fe618ae1c25280b879013278be0143aceea97310c9c96a00a69aa0d52fc62ee82dcf700470c4385ea6aadb20a10eeae5e53b82b666c9a0f7b7cbd7c4f2b69ca4b200bb67115a4657478f174fe90ee2303691783b104705339c48601541224e3cbef6d1fb87f7cc5cbf0d57670b091ba7733e60ab71e15543cd83b9ee052a4729575beb7f7c3ec3e454100660170b2e4cc7e93338caf89f0ed0cb8c55e0382f3f41156ad7da3433148e1c6b8cd903295570cb6b30bc346baece3e0528f744d192e6acbde1830fafb5e3546500060a9c67009a8099a4d3c063a45282105196098e55a8220315eff934568f75b1d2057cb1e27b043075b87d91ba9eaafa6e1ef7fd8df1ba5cc1a6cc85379fb26ca90f8c01f88b1b762bb4b60546562860f1bd4aa1b4bdc074dbbceb8cf27a335db20b05e740a8e581e16251556ca32eca6d1fd1386f42bb1264e3c28b39c28fb1c406e2a5178caa9fd78da413b528b0e6552ab35e24bd96d1238989f430478ddbdb028fb2058e1d392ba6eebcbc15d75ddba94d2787f33cd930ecfa43b9b7fef23b0f6c3be2bc6fe6d046cb5d29a652534725e5556f5f0d4fb3a368f3af398bffa10d4711bfa22f35ed1b6f4538931692c645c77d231329956c6ff29adda6d8074b0699dcc79dd3f0d6cf512b99e48e5f03bdea22e4772ca05fe6b576af92e029980f3133cf9d961848506bb402ea61653836e5dd93a4859380404e1a9f2570a8b90cc70d5cf5c18d7e21b8ac7abc1575f781f9505a0ed7f9e04fffeace42494a8d0628396ccfd8940b3449e702ea53ba3800effb06aacb31f4a62613707f1eb53b0cf2d5bcd81aa081eddcc4f02c890153a482823bfc1ec82ebea633bf70379afa040eb408283af8d90e7cf26f72f3ab61332d10c8ae9fb98a0c78b239a99948f6080bba2655db518976c9b86e085961ac583635dc3b177e02895ea5033efff05c0a0cb4e81cd35d216cbd948275ca5e3a7b46794700d72847c2e9a9a8589e5a6003c3dd21b989ac6b882232e052bb5b443dd77e64a4d3b6c2bef191a5aa2a12ae07fc52038b31fa2a374de8e86cf61a4a3737ccf8822fb410a1c0284f2643010c0542507eda6c145d3d755b7ceef381c74f8210e4dcfc3ce412655a49a6410d080edad874e9616970a7c72601e16ac35311bb72210d2214526524b8c2b5e5f02908e05a36586d045843c0fea229eaa68390e10c3c374b063b4fb2317036a1b67e0313aa8b13b20a49b90b583fd059666d64980bc357f51fcf8108a53a51b435fe03fc7cdd5c14997dc97ac39c3ceb48eab16409379f2ee01d182751bc04d0407707dea2e122d07fb9e86c87b8de6d3e0a3d97249d474d544569d2fec0ce13c1af0309f44e5c1dc5649d5f9a5cea8b325cba82db875d394e4b352c238b0b07ca4904a993858eebf8d31facc27f8139d926a662934d454f9a7b0d173dab5e70d6d2000b5f78d02ef32abe092aef6870331834cabc2a0a9c0d1f306dfeac6feac6850a312e82155090de02fd5ec0cd52eef16f580426940f6d18b65307ef30a40e9b0c37e29535980174f22f1e4739256cc4b446a483a5cec5507c17f736c1204fb5031e52b464c67824e2848705305cf071ad3e4cb025d7350957cb58a1a4f578b7f08a98c09ae9cfdc67fbebdbb5298ec8de725c143e4fa6d02bfe0d177f57ee75b4", + "unlock_time": 0 + }, + { + "commitment": "b5b83b7738a86aa2dec58b6ce77b834912a8778679286bcd93ed712345302295", + "height": 312013, + "ouput_pk": "f35e6a143cd74f4345e7d7c0cb432da2f7c154e8c71735f2a81cba837fde6711", + "output_index_in_tx": 1, + "tx_hash": "92e29772c1d6a16c96b42b4c7bad3fb6a4f0728cd9d50837d030729c7f1267df", + "tx_hex": "02000102000bd4c72f97e117b1de04f121aa03ed1eff04e6249803589e01c91d65a79c511bb7d7b6f0ce3ac101f222601439c6ac7f13bf4c9dc18ff3c20d0200021dc77d8bf034890df9a5a97da775fa4d0291bff543357d829c086a4e243918280002f35e6a143cd74f4345e7d7c0cb432da2f7c154e8c71735f2a81cba837fde67112c02090120ed33ceead57cf401299878bbdb8c323c7907a2b39478b0ca6b59452a99a5015ce3c10bc13a709cfc04e0a7b97051a7a78b9bc1b1272fc97e95bd4f8d167ab661dce1e6f431402953215b11a75f9c56163ffbf79060070bc8c15bfa7443b5b83b7738a86aa2dec58b6ce77b834912a8778679286bcd93ed7123453022950192ac2545bad2759717aa23cdf8715823d8ff5d74540a710c0147c404d396997a01f84cdc582e8c0b13325db5facd38fedce1449014df2eadc7c1426ce5796cb187f9e131acb35c98d92fc581b08051f5d4bd7622f9c534982439f3ccc1207439fa8ef3b2f298df9a0c4a9bf8a0cbdf1743f23bbdf777ceb1bb42c5307e4015e21ec7c7e6e4144655d1d43360dbb91ee78dfc41d43fbc9d1bd832ae4989927a00234f469d522c069f295846e28efb03c9544e65020a31ab6faaa96e0e09eeea0c07c564d75d3ebea9b16f565e3f645328d52e7f997ebca8e02122a81b87dcfdc4fc16a93c36a83acf83d3d2332c48789aeade9c155a8be419ba90bb4616e58bec8c54f0d0d17d9cc272fc755c8d2d3c1784f478e6e1ffd5179621b8c0cff26a1ad81c46b9f5d38d256d2150a84d062eb845267b9ec6eda393ee786fb8ec6b48f4a7b0bc7acd457a6e22b9a56c604c4ef777be71db5fcef55de8df35d08318161384352a371aad7f1f9938f327291f7a1034ed4015b4138b0e67006bca85f92a3efcac431f1ca677c33b92e89378b66397fc63fb284121822d37e7a83f6e8840fd0507124e025b9a5d34c78ea93842a4099506de1f3c70aadcb933d6b1a951091fe11a1895ae19797976ecf86459f9d390c07576cf0d4f2906f9f6a8596aa108368a45c74071c6aa0ea7981b72d3b445b072b42cee5eab82f9d958407427aa633833f2b83f6e79b18a145219c2efc4f5dbc326a96c3520e7fcf6d95573dcbf6e987e84ecf378792b229ad9dbcea7afa0c812e3ec7db63e1d9f4570eb724a28304fca19bb664c77f4430e792b3804e7eae793f3d3c3acc0e0e3f6db1f7cc3aca3b9668fe66e9dc8921814584da6d77fc1cd1e65647ab45cb3a660879fb3f96193bdf363105c7435ebf8d2d963f151bea800b17c0d6425ddb5ed6fb7de1038b37c713e01dd2353731a66be99ee9e333df0e2387ff7ef1e59aec5b922fe8c5dc4b3e7a70135b3fbecffe99ead754155df61052d741ad8d9c56801eb927f2316aacae5260d783713a3a1220c4f172f52b2e761eddfc2f33f05ddbae45db8c8b3dd62ed820d9c6ca44659b1ee292616552c314ab97536f39fc571ee5e175ec7a268de8f1e08988b2f4308b714c914dfd8da59ef625b67c52f5337e2b238459cdbcc4b589d03ec58ec554ea1d4df364f1a079a814376144349a24933124954149c09c9e5170f04295274308e6d950a821abb30537d3db7a6ab8eceaf743e32d93146e3f4b000ca06560ff4e1d2cda03448f71859909dcc9c3514670bb9cb8ba291ddaff62909e2539a271a8acd14a7faf6ca5a55740d7182242a197aeff456ece68568aa0002e2632f759d64a82251c02efae178d646c1e822d8f06a899a2caf2062b9bd84068d2e79404077facd0f7888a27b50581df1a1dbf125cda8fa85b4e22957020609ae7f68b1a372ae8e012e4f3db5b89f168305c1346c83c6af7ead95a1814e46030486639682579f5b6454ab043a40ca44425c9c5136286f718a7d4af4c473f7071e30b6458c3758f2a6a404752b8498a7af7749c639922166f4115e4b0d492804cde8327554e990814f4757240648db4cc14667c783ba908eef4ac61621c94a036c4f999419bf3e39a74bd7c6d9b1d83161c2eccadb7d9eff1ed6d1ac470e4204392f65da83f696b69b2f3443a4bfe602476509f9ace6b9b7c13495df8a1e0f0f686015d758f01b7d2937846b946611a77e99adcac57006ceb9e60ce34545be0bcd0732fdf5453a3778a2d8139e6236e2f812282809949c6980664614df2faf0a0d3a52f13f6370764462a707b9a7289c3680d9041e30e6f8fee88057df306209c2db2d5f736c5d9e844d5c05469f9af2b34d79b11e5df1725577bb669f2b3506a3f353aaf379a3841ed804d4d2237aab7c23d1f94d192eb29559b72753de2a073691dcfd6f5ffdbc970d00a6fc7c0278f067c2400ed7a6fae76a9a56d6ae5104d76c57241a2e15c94a4eb596397dcf0e226868c2edfb2da657198bed28669401c9e96da0281a6068411fe7cdd3abd172a4190a57c2ad4133f13a93cff8a56800ac761b23c333a6706e948fe397d13d64a325755320a5d74d8f57af8cc243ce82", + "unlock_time": 0 + }, + { + "commitment": "e1577daa8ce4415ce3a4bbc3b2dd591a9355fed7b49dd6c36bf8f59f6d42f443", + "height": 312518, + "ouput_pk": "03480ae0472e787e721d901412a2f63177acb9317bfbc9c04c556537d5075d5f", + "output_index_in_tx": 0, + "tx_hash": "2d0bfbc075b12f1d50f441664332b3163b88a10cbc27575c5ed82f2546bfe72a", + "tx_hex": "02828a1301ffc6891301a0cd82c6ddc5040203480ae0472e787e721d901412a2f63177acb9317bfbc9c04c556537d5075d5f210142b383460b6916737c44e3a38e8747eb88aaf27f834db36d0b8cf02f22621aee00", + "unlock_time": 312578 + }, + { + "commitment": "89f1bdbef47985bcf3f9cbbfa96c98545ca6349d6c58f7a0fef12901839e3ade", + "height": 314383, + "ouput_pk": "dc9daae29dd1ce0dd426062ca34d1494ef49eed6712805f63c575d3f4ef40e4c", + "output_index_in_tx": 0, + "tx_hash": "ccd72861be0c3412e0a5b6a4adc6cf3ca630775193a09d71a174ea38a3bef367", + "tx_hex": "02cb981301ff8f981301f58e9c92d5c30402dc9daae29dd1ce0dd426062ca34d1494ef49eed6712805f63c575d3f4ef40e4c210104b6e832d22347867bd8f8e0b6aa964b100ada5917d0a004d0db58d3cae45ddb00", + "unlock_time": 314443 + }, + { + "commitment": "a1f47ed6077e9f688a6733730288ddd1c7975ad704836cfb9f9fc20362e6ffd5", + "height": 314954, + "ouput_pk": "43cbc140b3eae61593916f9de400d554254af7dce78c9bdd7e6c30ef3ae20bf5", + "output_index_in_tx": 0, + "tx_hash": "e87948aac78bffc143db2834f4efb70391e2e3560b4326211640d28051f280d8", + "tx_hex": "02869d1301ffca9c1301c4fbe393a9c3040243cbc140b3eae61593916f9de400d554254af7dce78c9bdd7e6c30ef3ae20bf521019d10c6a2043fa5a22d06b63a40394024f320f64be0e214c3d5fec3e7681d22fd00", + "unlock_time": 315014 + }, + { + "commitment": "acad8e21dbf717ecbc2efe544c10df04e2426b723778c6806c9f206708f37d95", + "height": 314958, + "ouput_pk": "72ef8917d4c25e417d430980c2ce0ec3f1e507ae9562d640acf274a8f2bb14c3", + "output_index_in_tx": 0, + "tx_hash": "c1d441dcdc1875c1d1040ba9ee97e0e67cd89861352cc8261e79d2b3ecfb4757", + "tx_hex": "02000202000bbabe3d90a208a2c80498c902f4029507b93cbd048704518303f7c34094e09ff84ee9f0497cab3e5ba3c6154329facf0bda84c7f94584088ce802000b978a368cce02c4a9139b15b530b90dd028f63fc0029d04d5019272b943d82cc376d7845a569208124650722dab12d8b62f4cb584fa8631978002000272ef8917d4c25e417d430980c2ce0ec3f1e507ae9562d640acf274a8f2bb14c300026fb4c4cc1c32d686d7773967bc85bb9c1e47c224866e04a89bb0598e3d8586a72c0209014c40bc233e3939ae019068adf44ce144b4b49e6fd67ba50c98053c6e88f32fd8369907b881bb63322704d0a6c7b506be5cedae0795bb9046408011f6e81d46acad8e21dbf717ecbc2efe544c10df04e2426b723778c6806c9f206708f37d9544c3be8a7fcb9eef170808dc24c17d1ba18ed7f60b41ae0bad4690b5dca6c1c801d4257cc1632572ab1da678ae3bbc11275783b21faaa08c213ef78f6ce4dbcb77cae203b812c737b41f1878146b47c84f016f728f1971482751508b45b3284a188af24d61c59259e65d206e0b5b1e74c1a76144a9bfb4a4c25080f90694c00e6710b01ace7519e656679b769b76a36ed9b31af40bcd8f73ca0c90409fd2fecd4e3c040714177f28b58cdca5d811a1a1bdb7011738b22a55df50a049a4ec458a0675ea356ec6fe38cc282c25dce95f97d1de2b5df85d689172c8f16ee1e5a2cb060713d26b199f1395d8cf3e3337bc988cb449c430888246db9e4db6910c264a452a8c862e2b6568711f4e434316df4b8c083e8be3736a649fb3b6fececb66e9e6827c607984e5aee28f6ac45f9104d5069ccbac930e138b12df2317768c2991b974a8c7d64cd200d446ef020201b50b8526b86d55aba9012bc276e8fb3bef313891e47fd696bb1f5830b3167a3e4c1568cdad66d0edb407e4dd84870a0b4de64ef26e167e68641134a393b7fe7f9a01c0f2346563abeb46f11a8a3d9e1fc566489aa7f22c5b53ddd869bbbffe18240db18b2764b77273535f0ac40af74ed68213850712bddf0db391f27a18347f5ba59e0ea72335188c9e1ca8af576e4cf8b713a9f36fdc497e5ea4fd2075c1471fb4590e5bfa6e5231a931d1b00e4370230659e5da636b8bb53dc2dc7458c601780bf2bd2dbb08d34bdaa9341ebc87b7501ddb11a98c2428731e3878318fc9f9fa566fae122c14974d7a4ecf23c74bafcc3bbcc9f6dd8f9c5e167cf71d118b641d8985af199a3c097bf8cfb9992eb98c51eca383cc0ff2ed753472394971481b2af054ed699668d0e3b53cb70294071b7bc027007de225bffb86d27c4c46147271d31651dde572cc50563b7b70b4e30ee5bbd892173265aa08e44fbc6322c17f8bc526a9226e9d00d9bbff316729dbf23840795a046fefa35389a844591f217ccd7b1c14ee244b2ec2c6acb71ab9be204a07df040dd10b9f5911f690580b98ab3904a2c5982895bfe7be8a57bb3f8171e0b7784b09f39d56d56e1e0d45c1ee7b4c3b8fb43ce2cf0dc4ae7ed1b2a57dfdd47ab6f6093930ad6a04179a82882ab3af2d8c9b9573937c7a3c8b7b0b73ed12108229a2033b309b1a24c8daea9203dd59185071095ad386244b966e4c5bb90edb40992c06905509c6f31fe54be30d970a925cb8591bcee15ce06f70e9ecf8577303a9f00bf9206a1dc222772fdc3e273d70396aceef21c8535dda0e43fd08bfe34437980e208b6733bdcf99430891386b9e65819c85c5bca7470c3abb9fc2c884313ee10f846448409c78b456362d8f271855d4af775622fdea8e718a02360d2fd12f8b0cc406ab275e811e3dc1b05d65d7924ad1ffea4b2b43d7c27cff08d0e2d7665a03a9242ec7850596fd5c85f5ae8d3de09c467cdc92a6214f06e1171f8ad12e20095ca8e2f2331741ccbb0663950a3952daaf7d2a84ee6f24b121ec443d787ad607d4bbd2ca54af73c1c069acb22da9c8ec7a8258cbaea19c62edc18c6a94053a0cabe9d6064256d1d4a112eb9fd27ac6826c5f588263e4011a88a5dae812997b058bc9b9e4be9edfbb397e5ff0d042428ca36ffcf397f40c44cb6652f55d70f50f5a695efebbc5cca8070ca278568465d0ca74eda054bfb185f07261264fc30807ee9b74fc2783b9d20d21d48b80d0bb1ac86a107af6017c932ffe2aa2ac1e2b0bf62769c56cc18319b85d0fbd0d425efd193966aebd8c5b1b94a5414a71394c0f2a9bb48701c50af14448a65baed839057e5943d9130283b2c384533449ce4600ee4c0892568ff728ae91d6e304a466410c9bb23b500131749cbc5087e0300e0f7e1fe0ae7a6dae5c388b82f3aead83bf1bac1a5bd788d84ca33df89980a8ab001450765d5d1c5e47d463bf3df4d475161fe93c2c660fbe8f83f7bedbd5173c03284fe67ffc226bbbd54944d8c2afae1079134f9d1c3e8d92457d16637d0d36094925759b3fdc1064e6b6c76f1669c94a23a2fcdcca03bfd6d5e927847541a70a307ff43845bc066ad56c0bb9cf30741cca4bdbf705a9b506caa20154787a740a5dc94f77fb9783411d1d46d59ffdf958040c640c5a82d094b4c5488d42f52602e91042d1a5cffe1088501bf01dd63cca212029466d223b3bd0663296cce894061608fe413d5cb5a0431c260d925fe7d548e9a615170e64c8cb26b6a3748c820cecb6aa6ce153dbb96b760bf9d01e8cff5c8780d870d1b87ded6972099eb4c00bb6c3afad5fdd35a2a848ab5bb3bd8412ce03637b08336b33bf09d9ad6084710faabccb6225be74253f4002b56c919411f159403a47153047676d9045beec6905ee2e861199679877d21a4df2137f139f172da749065fa1d55448217db67e77075b2c80ef0d2dbf6e6ddbe1582bc7097814040ae08bf7f73e8e0b3d934f01ad08e29d51aa36c9902131ca6506f097e52e7225bddd814c3a04859b4f11dbdcdf0af7ec5b6e5d15057a64cc12f08a76953362327e660ff668d91be5007b3833310b2d1576841deba2db0717faa715368031dc128f9ddfab19afcf14a55d2d07d400d7f10a81786a677fb993b072709334499c9fc5cbd0863ab24f73811ba2053901c1a55df3150066604dec10651aa5a1dd5b9015a25c97c0351fe02f1306c8ef0f3d5b6174f99291037fdf04c722405da7617549ae88b5828e3485e18bc125c703e3b49ed1d82ffb73df842c0d5accbfeb8373a813b5fd0079496861c0d867fc0593c5319666ca309e67e0acba0ff5b28274dd3c704cb87ad06bf991cb27ca6b09870e65a85cdd887c9f97ec3817df04f1a916c5bdcab2a20e5d985c958d92bd01b722d6b73ae0921e86c61dc867ea60d82b516ccbdbf07f398d7b8dcd8dfd3b00f89ff62f5cd0a1d4c62f9beb75fb2b421b0fea5cad693d92f6c0f646eba78609a56f85933f1020a86489ccc0b451520f631d75539ca1a46edf934d081318cb02c20b9098b06f717e9b645d433813fb4e09e8cc3989626ba5445d8a2996875105ab2149a00cbd9b100d84a315b19f29591918b42ab1b1063d28c5043d6c59e509d97745512eb08b78bb5796c22afaa5076d4612f3ff1b0ecfd4f626b87a1efc062dfb39b73ca9fb182fe9a82d4501bb76afc4e5f98a16085683f59e48d0e1dd90439e85c8d6e1eca25ff206980385bd81a30001ae7ee2078a7e5e95e2d72fc1c7", + "unlock_time": 0 + }, + { + "commitment": "f5920e8c480c30b96d6afe15d7099681e05400e5927839e8d77eeb05bd23b225", + "height": 315152, + "ouput_pk": "23bd0adfab4bfd44d84f064191eefd7e248e5e648d3afd7d7cf5ae14ab895adb", + "output_index_in_tx": 8, + "tx_hash": "6e72b9f67ff51a41af032ddd91a6342b11e35f184785b3db3bcc479d60399da5", + "tx_hex": "02000602000bf1fd37a8850bc4e902f3cd03ef8402964e829e01a311ce15ee0723df5a9cd4f389588dec52ab95057eab7e7ddc1e915256f113431e198aa1101dcd02000b8ff23f82d90c9850f20e0d86099b01fe14e50405ee0cb0b9c77cad72fd44d8c462f97d42afc12a832791a1946fcf4ea269627feb78ab02000befac3e92c80aaa9002d643b02ebd8501a812a242fc0514ea0292ecb9d320e50714d8a0bb5daec800096d9b1793920a0f6f2345beb2d0ea26d102000bb7e13c9ce705cde108ee9b018b43e11cc51fdf09299606c40583a20b3036b0d53d202da763ca9e48bed6db61b0fd22e790aeeb97448cf07ef002000b8da84ca98c01b81e098a019d028e035a6115290a82d4c562982fe604bbb703113cdb7c96a0883e28f8e78ca31008537d08a1c802000bbeb31fe5d00e898c1bc940b59003bf2e992daa05b113d80448068e24ebd8e6e8666a2fb6de2427fc51482f5cfc8a2d1e9c6d9ccbdd986fa29710000217c36e4360411a3f62cb563c099a8e4964c2201575bc6828f30821f97c82af6900027a5f37e63a2b3554e08ed8b696cd7cf99a514fef473af7710ba6bdcaecf8d2cd000259c6136b7d9a30abe3f67585464c2e2860cc82e0407461cfa6722d6ab09e0c9a0002d72f43431f1e0297bd4c9a47ac965afca54c98a7b1ec1f028504f639cfa669930002ed51452654b103725f69a8de4a4d644c11e0d97c5ea6dcbe429f75236d851ac600026b54c026c1fc408782380e644f3115e9674a3a2622b2a803c482f1d3f0c5a17b0002e38e7c9a460308f86a1a29e0e9ac853740f6b9c99c5512e78688f8c6de5ea5b0000271577f15bd8399784d6464c5791b455e4661a4b32660d6672279360e1c0db603000223bd0adfab4bfd44d84f064191eefd7e248e5e648d3afd7d7cf5ae14ab895adb00024db4c7d21ed423aa6eb00d97e4acc96ab800952cdd3ed5d3ab99e2f91855704500025ffd56fca987b5dbfd14d233ad5161d11ccedac6d52bac2c2897b680180c25d80002c1646c49a26a37322167db44ea26b90c92c9b8f59c1084aa8f52ed5ca88ac9a5000211a9d799a747df917e3d2ba0e8bfed8379d602bce5709c731c4516bc0ab307530002762e05038c45b92105e1f774af1c17701d071bba44a547e78f518c695f762dea0002cebc160681648d0d33693fc818998e71525d9dddf8cd40f1b9b12cf78be4599b000217ab5b8bfe59fc46f0e2df401c2187dae2e100c154564ee110d9cd6c077c38a4a30401127866a14cf29f73faa2a3e150628ef29b75bc89528aab65f46dfd16076a6ba40410d7aa99343ce8a9d80e6b1015e5c3e1c7e9e9507945030d8fce2d8bc299bc48ca1f49f0b97a75925c791d457337a2f784ef33ef254d804a7c15d84a52a00098ed829ca0dbcf5b98350fdd40dce5fe6218c66b42731495fedc2806e69c2ad1c8e123b9bd64fee69491ec0fc478fbc1e71147a2f097d23600e53338baee129bbaab0af24d69401f8696a6c60230346967a436f4c4230ca871789f9e499681b40e43e6228eac236827c85d2cef0a6107b034c3ea7b726de7a52f3a4b7bfd34ebf3da8e0dc9db17a55979a03411df69a330438bd1be726ed773b95ad1eaa834229cafa7a21f2addc3b038872143c242545e216f0229ce128d56f2ea8deb33c762cfaed8556156626fc2baf78a309e6f1293476e0150b62dd94bb5e9f331abfcc70bb348f7d81151736209c82ca0e635991014f35db75ff3a8f7075f25c8b9a87c890855d20b6b4c067226b57167cabb1666ec31633eb74c7b55bf4bca0f39a09da77a653efdce5653dbcd507de2639624bdcda302592bc16ed90433ed9221d63cd9f50a12a74f57c67d7cc04367313a4e4776278eee1a183287d2a90dbc00400969727ab5e7a87033ab6e6818cc484edb22ee47fe1ceced0ee5e60a787f2412dc90315d10054779c28d02de2f61b8ac87c9ed25bcb8f2804b8c43009857693d37878b9f806294722c325c4c7325c6a8f94837e50e7e2607fec334c6c72c4698e8cd380480bec8dd05f3ccefd756bfd1462350392ed04982fd29bf6558800532cec671cb81a060c850c39337de2ace24e5536a5093d11a2b8f4205b0fc73386082b80f6b95c78fbe535cf177c20f04c6131bfedf9c931602f2f9f11ba20fb110516556106f4315f290d1d57d030943c9ef75ea2da8db14755e567ccdc9f68358057788df06a13aae7c57b85db53cefcff6aab1f9e906b3371741298d85fdac3f3d84eb5c45fef002d5036da033019a992da9379d485d32f3c507af628c4a746645de839675d3ff8e636b5f85e5903b8194ce011fd97be5814fcc957f090103b240d3d147447ede283663be0b18590266e26ee23f0b8fde02f08ccc94012540d48c0d6fbb080c238c59729ac0f45b41354d9eb70582c8916c49179d4091573cc47c09ff1764d6711e1d41247e9d8013c6fcec2797cec351863d0ff349d246a9d59fa5e01c2b5a92bc1170d00a2405565a0631714c8d0a0766e3a632a9268bfad0d0f4b112043cce2a6e6761584cd10c2c9f6dbf3daca60961294447a1a0abddcb6bbb1841f0c59a2280f5920e8c480c30b96d6afe15d7099681e05400e5927839e8d77eeb05bd23b2259f4dab401813f5158f54263df29d5eef80cf3e8037ff6a80b2e1e70555d3369b7d7cd87a20229f01f3f0ac965b1ce1c7e603cffb3483cf00ca860b9cdd0be7566a6ec296282529e12b518298a1ad79413b9e25a9a266351986b85f2499f17729203336964a0121ab9818f017da0c3450bafa3572c1e8c53a27197f479b8eae8082ad564677f1bdde63b751729025d7eb77fcb378fd2759c0cd9d77f5ea18f6775ead9f1fd0b976aaf0e86b7e865a7f129b9bf10d0f551ffb1d1872862df0390fe1403487e55f0a43f2ec2705b958ec6c220a7f290adaf2cc0c061129465daa43014c825bbef2cad1ae9c7242111753d50356baf9aa99d8c133256ebee41dcb0830996d4c82ccf3119890621a074911d7c204527eeb9cb2c9600d855d712adeabcfcae058f14efed235f8d3fb7fafade1ac148e8591f0193a4bed01978caee025c4812ab57d8dd4a7e3f83cd6714d7135b6b84423db4e7ba189b94bb72785fc6b3e7c2bd6bb69b1e72c2694baf9fd89cef281895a4817eeb608e9f98c422a756003eccf4c10cdbda4cd052fb758ae25358b28ea74d72764b9555d4b5ff0a5d360070a062e1980662b2fa82c87651c9ac7051fe75f4c2be6780761f01d9f164b00ca1c54860bfa3c8e382a258503292173253a6b96fad6017ceabd0e50c0c2cf6f6986626d55e8d0fa7dc2eba7f0d99f9ed73ccbb8ac883a6845b0c64f5be2580726f2bd4887865ced03ceac40a1fe7c15d5e9ba9a220b6125f51f06f16bd54acfc6c15fc91dbdbb540e7f6fb9a2d7dd5cc3a68f925172304e2cec3c36ab18bd0a02b7593a8e7d0d99ec7261c45ec17ab12a5239b8e4648ad8b7a1141f19484c1e6da2757737e45f538ba8832c4a80b91b51ff350ff03c25ebb5500483fee16bf6096f784505dda180684dc3f7d1533502847b9d8d34b4365e2d0efc92dd23b93d59d6d90f1b7b267cd4ec1ec851ad73692bfa2b3cb531cb0b83e0c9c349f9ce1b24e759d3c60a5cbbfd5ef5face6c14c2442fa1b210c291f4b084e6bc93db49f59aa30aba5353448e4759abad57ec73c446e71700ca559c555352b555aa341b74ae364e304e1123dcebdde1dedf0b74123ccb59eca48d1679a33c2d3d197edbca4ecd38a11a9063afbd19ed4409b7661098fffb5b197fc4e3175a8c9a87c29fd28606c9d418ae140ddb98824ab3f8e2b35439a2694b8442b74ae1e3e88e09f34788fd36c46d3fe7de11cb8225f8521aa7c9467050b066ba61496ed5efedb49ad9c92e721c92d4ed45b1c0436a4a533450d1264337048c621606e6f5762433c05558959d36b5cbea310dc221f1c2c009ab09f0250d4f0c09a994b330b2ffb9bb898020a69273f8fcfb4776cefa7bf91728d8cbe07319debe7510ec7bbeaa554e3f3a42818b9475782802dcebad11760831f93b929cf290648f19804a1e4c5766493948f1aa0eeca49e2bfca2739c1a3ac8fd9bc0f7d434441b6a3c0a1bd573cbece60f8f592aa02360ae5c0e32c2bd94a5b638d873eea9a4b73a3eabc88b03aa5baf630322c963678a858b16fdb1dd28cd5d007ddb2287b606cfe20aa880ff5ab5a65e0b005908b80dd1cfdd4a96ce5939b43ffa0b40588d76eb9b99961d23abff2c680ad78d17a4f4ff24d5555aaa7482168b4a82b8ecb9cfb75210f634b6f7c9a44e0c2dbc0e02ef87b2692305c2a6c1b53d99bfe16e358bacc5f264155c374c58bd0f2d315df83bd0b783bd091452def96743f35960b1d4fb1618cf0f287ef5b4d609db4662431e0f629c3e8c4c662a9f0b100cc6ed0e4c6ae241b3b2b5a7c8307d00d6b963b35b183883f76651d16fc28443bfcbc8a9be712af8ba307c832078340bb4feb31d73caaa82534847870e498617929d7dc8af595e0aa1bf8e41da552000721ee7782d3190625bbf49ea78acb8661ec9532ad769b690e91c2fcd374ec70d78bad7b1ece921544dc6b2f3d1c881e796cadf184bda84d3358990a44fc2c30855cebfc2132c4970701bfca6610a4c5d0fdfeb5d17901d7031bd2ea1c034fc0c724c155caa684e98fb2d4270b98ffe0d9c6b64e54652ced638024a8f0ccdb40ccdb0c793615891761de411ffa3a4f720ac2d0b81a794cf440eb702b989a27a0fa8b21431bacca5dbc54092a30b5f4d3455cd2bcb9a9f73f58311ebb5b529780be16eab5d2565b7a7d0731eea05c91df27bfe38eae6eb0ad3037683a5557be3097a2cecdb363f4220d8a47e47b00474c0e02e00fb6966f8cc1bea59a94cd791010a1d0a0b9fac912291694c19bb91385ebe673c3d1c67d6c7c1eba876784bdd06ae43ac959eb8c67a0a8c5efdbc3b75116da60d9c785bf11b92ee76941480b2011c86bccc41cd325f5385e1913bfa8cd886cae76c02cbeb2921e1f1b687b56409d24e910f23917556f5e735c394d29481a203cbca0c11851c2a15ba0f44b74b095aa95b829c4793808840b8ac70613821c206c71b46579d9c763db944a3dd8405c681d5c9bbaf7359e72d9d720afd57cf8a1a5ec35421396e84faf49e1cfa010e7e1840e7d6bb4fca0d5880a4e4fd8771fd48bbe4b2997b95d08cca8cd1e3c606bbbeeab937cc300c4d01d6a2da39bd7f9a84d5e57d2eb75fea1876915e0dea0cc9bed655a2c0c7887322f452a44e1564ddc9c569173eed737e8cd82b8feba20f58de8aae9a2a11e2f6a87c7ece91582241834ef2b9a6ccb63c83f3c2277c1f08f1669dbfb17a1bcfd32fdd8fba8f6c11f2e1d1106bebc9a8e88f7cdaafb25a09b1d5477e67e759bf3b626e2fab5ebe8f0b518b83b80dea4360e63f60b9f32b01c7b7cf2686c3f960498c8f5d25bce5bef6050e6670c714599f812bbb7e8a2f07bd88a24c8c7e504b3f926e6380d0a71e46bdc5d3df6a275b45f2a7ae8a5f47075512e912e2625e62496ab6ba140e6ebe86466cc383a53de7a82b6cd7c07f90086c462c5555f0bfcb712f757f3c1032c527267d309476d90279eeffe3982d07051b2cc50e2970ca4648bedfbb8816b150f9c429cc2ef3c76db7f3b0077686be0d9c64afab3b9f99d7293256ecfbd64a8c8e36f3becb5c8009828fd0e30164160c8b711df928ac1d0aeb2ea8aa965f18a596db14db3fe494d7c89b692903de440ac646c90ec221a68f8c9f30bbdc02cb5d77216d82a32e673bd54cf655d3f08801c6dea3ec6ede9c6eb92bc5fb549ee5abbc174e0cf31fb7d2183dd21e509456003fe62310e9380b4ed8aaa3ec88c92ce215cf53493e17fdf19d3b5581d0477106c88b8ec32d4a1a307599e077a4a58ec668de22570e048a8a82853ad0a735a90d8dace1729a4ccfbdea5b91130c28bb49c9454586757088045a613ea6e3cfe909484e9905d1db86a672a02d6ed2daf29aae00c94778aa380c5bc95410e1ca900faf7eb0630ed3b7465c53638136f0e142d02e9e314a549a7e1631d0043204370c3b5d2d6dd3df68f057d445cd8ac15805905aea5b53f483c5cee7a12b1d28680e560c169ec13917c89668a362dee8dbf89b236306882d885cee2e19d65720240e56329afe243d8146b8fa2442fb7ef4034d9cd39dd1d1a5986b5926e9b9cb090fc36d3cf0eba27ab8d7ce6050c9b47e4fabd1f2c05f7831b600979fa84369f9080a6e134bb9a8fdc838b6994bec8b4d45202a1e5650b42933d9e599ba4ca39407b51927930d80e516bd696bf6fcf08a77753b27f7cc0c1f476a448fe722ca8b0d63adcb6d1a556293a4c8d291c578903cbd070bba7c9cd9108730069de99c72000847b0a866870fa2ac800d773da6983a8cd47a513ecb00fdf9f4934e1979870b780c61db8ec6cad77af124cf9117bf57944d8b1f2218bea9681de4b6ac5948095e12942bc43a7b5c58ab8951517cee78d4e923029dc7ffb7972ade59a0c8aa036efbd71cc03bc527f32c2f576dee8318fc8e732df8e6966635226d39cb2b45057244f2a1be2c587b2672b94faaa6761c7f17204a7b91aa6c62d9b6c3fdf2ac025b4ad034baa47fd3c123f74fdb2b96a556500e8b1f6e94e72d8ff2a3462ddc0d7e09bc49c12f0b8f083153b42ae8de2d4bbd55994f95ed7e9fa4255bcaa0d305e0841e7896a9c63fed5173a1865e0d7057fb3ef89dfeaed180eff74486ce4f01e478de26345ee3c1fbd1cc83687f99f22a0b9aa6bcdfa7af261c562e92adb00da760ffb86dd78fab2932ba9ceeca266cbde2a1da622f5d49c39fff8fd5fec305a5b81c83d3f9e2b83ac838e1df3503fcb607b506ad9f0e4af2b9ba7b1b806a091827e6abfb1a27dbf314467787d1bee72f1039405d71fdbfab5aa5b4ac52970d393f37d7821fc3f328c857b9d4d58b251ecf73d27072da02ca34141b3fd0730706319ce37cbaddc9fcfbfa31c754b7567e05af2e6a141948f2cb4b2ca331090e5e68993fdf74eff04b73fc50a0ebfab718f8827e8d9061fc0fab0b073d8f9d045fc2342ebc4d8762b1503a1bbd74e7a482b4d64186cbc3826f089a1eaa8c8d05e1ab45f7f7527ba3273b21af294b9ed13a1b0b389af1a8ffd7ebf9b498af190718c1b851aa5e01487f3666b060ce3404fec47a7100a11a53d703f704f3f2bd0ec80ac2cbf2af0a71de7c951a258cb673625e34d56792957b07f7b7f2a8ff95091b2ad9d595d126d4c177a26e9c5f7ff20b1f4ecb664e67cb111fb75a9f498204315e428943309b3172f4cbf564eff8ff5e56df9411cf5e3d05cb9327887f86001f764d3059ff1616dd929d32f310721e4cff0a0bad4993ca56f556e84713490b7ecbaaff2e3f5b67631485a0c7ca7faa4b8c43790038b28b9c925f9848284a0bffc68f152f9b45216e71b2fc621cf2592ef42df1f410bb507d4d7346bbf8c802cc2d51b4ad7fdb45faf8057c75f753502651adede803d821d1e8373de2203c08e1415fa00fbeb1a5aacd112ee4f26d605117f581e4032e30739353d396f97c078e9dd98465aa81efbe9e275d5c547824fdec3ce22737cf21d0777f1d72784808ac43fafb6e9b6fe55b679acd20f45ae207eea243d7196e518f842f230052050c3a0394c3b5cf5eeec8ebca1dfcf5870e7dc56bc6bc58ad72143876f93b7f980167599372e4760dfb6fb7c71fb19543f4f0e2e818e509d381fb8afb7d158a4b0bc2bc14fac01acbb867fa847d0b486e689f1abd9a9af6f291818f35aa14426b0c2c43e9924c063d71696822aceeafdbc0f9f1ddaebc07f711bdccb8260e43a5077556216cf039b370a3ce692038b053e35e9716ec73ab62399b7fcd1283f33c0f01ec5881ab231edd03d2358f65c1c0b1db2f95d84aaa784d040538bcf0679e096ae9993c638d6e1797743136150c3e3e22c253c756ccac715d42fb3f54d41b040c567141db543372875d28a2b530e393420f04d85bae820535d2932c7dc1ca014eb3424a1150e02f3e38147abf88774ca8526044f4696dfa2e9e70d7a5e4da08b89f04389a70743f656e1bbcde2479492b42f3f6edd7f11c6b6b336341eca10d507d10afcc3ee83300f564f3c893038ce78b799cb8882a61ec8577508e7b9b0cd4cf5a16fcfbddf4b62a3b1032f466d367619f3897f806ea7c2c67b443f1a00dc344f57cc28f588fc0b242a6303349b9a1140c77466c6cb3d745eca614ede90c3c965bfe9b540675bfad41aa9888ab88115cfa19aa18040eac7245de07a4d108d6eab41ee51e159ee09d041df7fa85b5010c922c62453f66019314eada36ca08c76c8202634b8abe5790f8aa1eafc4fa2d5c60bf507a872d899adc0b3b4c490d178fdfae33c9c8d6815b3071c2993b15b3ada510a8b3f871ef18508d9e6ed00358d024b8be300746e6afa256c43d522406b7d23717a97cd5b699e230843cba0a5c2bf6cdf57c3be236c141f749f7fe267eddffb99496a3a959e0819af305cc0366200d90d833ca9c32191cc07b4369a69528b2f3818491659d7b986e470eec05d310dec216868702f0a42c3c425fe8e8973ebeaa305aeb13d892ba7af75e6303a2be2b2944ef7bc3ef253c0e4598104dbb4af4dba5b3c2b88adae78017aba9057ddd96433e55beff2050b51b91f7f45b41c15e5a3b3e366a06dc167c376c0205bed940c4204217642523ba60ccd6e13c43db9b85792b71124174ed1e43b57e04b4835e1655b853c18336885e7bbcc614f17a89742939cdac0495d0ef9e178a0c0d87317cdc3eaeaf9112bfee7776cd1c75bdd088623d9eaca3d7959a75d52302c3c9cda059188d9225cede2afbf017a2aba0ab0c8544ac9fd059883ddac9920fa3509b2eca9ab623a1465a1dc53535f4dbbeae8dc1180f4470a0422572e76006242e1a88db62167e1e42de1adeb46fe5bae33510524484363a181095f54ede0048ffbfac76b3bd0f8a53f34771c06fccfdc77ac5067cc0b4326e95fa4d2d1e008e61b116eafa54af3535b52d1ba980224a6285387fe138d0ea83ceb598534e045a25f09947e41a8840274a0231703e88034a1db34e3fc64fd83f03147fa740023b1ea72d12e588a19c493a8c842caec87c7e7099ae84d8523c73e395413ae00942944d68a1900fe7eace2c817f7ca295974bfeac80469f2b58c0581729efef05f32e463d7edc29cec27e629766427d74de7979bf0227465d96bddbf362339e0478d4bb46ad1a1fddaa3257870260ddd97aada43f038e50b085a07d6533506800df74cd0e88a78d5414c886565810a336510abde3e9d6df291f2e4a7047a249020610a7007950e05d0db6ba4206f05b633765eea9b5941b98278e051099061c05ad33416d1e2c068a71c96fd08d5414c6d4d7a823f5b0daabada75fb1ca232b018e0a4d6e78bad73af27b6962d3ec6a6c406c68458e783504575ea83ba0741b015dbb4fa8f4d29d1c1d43f97a9869a41e268cf11496755a3cc2c9cbf2a3b45706748ee4cc8d4c107a255cf985067f2af04e9ae36f19fc349b2601da940b71e70543bdf406c09c34c2b11d10d44a65300674435c68e7082ee977d99577cbb273043e56a1306c034072599fa300ccd8ba7176bd01a8e9ecbefa96b5072c990e080ab0bab5f49ad9d39ecbd7fb0eaca2aff0ad830798ae45cf4a5577f3bdff8e14090119916f51e87f88099823bbccd07d7682eaeae86a29ec2494417eb32bbc3a0924b29cc93da6b31c7d1856f784eef8c4358966f64d434defb88dde5554873b00a82643295d288c3db3a99d75de0a5217b40362393ea1388a5e3779b9de723f0537ccc724d359d503ead5de501e54819d8ecc2804a0ef9a77abfd276e284df802705b9f60296de157deca7516ca1258eba1d0d3e4a3d567f099d0745e031f010ec3aaff8ce6176b5a536a609355de0a42f89248535835f8fc670e39072b23bb06cb0da4fab19d57af1463f2e526b13473bf7537ce5f687282db6a6db5f1a27306015f686f4097c9822162762f740d9b75b2f8f3ddea2635c03f2f3cf9cc14fc0c5a511fd845db418a3a2b0ca42eefb797fb6492dd20444ce586c3b3c57624a20babe87cabd9b915d64831f308513c151b94d525ab5acfef8596f2cd10be06100eff8e34e6681c935b0f8cccdc3de53d086a499fd246ef2797fb252d8881de7f07bc77934ceb6848b88dc6056974d274d0deacf18b84e9831312f4f894b1ceb10050305edea1b9c7ec7929a7530c0413f0274baa6bce23c3cac60191618112d20dcbb71d36e74fe14a7013d2ca67bb170a7ca9232fb0b4959768d9625f625988037737dcef7cad708c2e86a738dd1f80dfb78c839e2eac4e0b485e774bd9ac250845d2bb0b4ad1d5e6b419f813c61cdad0393a50c84236823d552ece582ac64a0c1101b67fddb6457a5c9268b7ca255e998047043254d33012061c901ed609ca0536f12a5ca72275667183d5965d242d221355631214237dd03cd6be0dd5fd94047a47832b252531f37478c357038e62526bd7d776fd774abef28d968d4c6d85a3786c237a17009d6d7cd53b870cadebee5f801f9576c5c2a96ee47d6b1578f008d2af61eac81b33db5bfe408cd9aa5adb00ddab928e4b4e11114dcf9143d5a93ee3f9a9b5a95af9979fc8b33442c5b87dd16bf84561531e633588273cf1de31878448d2b4156fbca7bb51d9e15b71d388c258a4ab392a20c9061ae0cb01cbd0c1b3fda9da350b8f904cf84eac7f78cc619799966965f1c55b58d95646097eb171", + "unlock_time": 0 + } + ] + } + ], + "is_coinbase": false, + "is_payment_id8_real": false, + "is_ringct": true, + "nettype": 2, + "outputs": [ + { + "amount": 0, + "index": 0, + "public_key": "68998c798f22dd84d6c306ec4c162a9fb10e67d594b41b3a14e52004278075d6" + }, + { + "amount": 0, + "index": 1, + "public_key": "e0f55462d3d6a4eb5880d9a9d37aab5df884a1eb1d2b1df0531e40499898d80e" + } + ], + "payment_id8": "7d0c8cfa95b65528", + "payment_id8e": "0000000000000000", + "rct_type": 4, + "recipient": [ + { + "address": "79ZCsj4Dy1bKR4htVMURkfZpFusLvBMyMFCEUxNDjZWNQ7CBmgFgiJqg2uE8ySiF8LSwDWVWzDVqAdVRVLrMxzbiA2zEer6", + "is_subaddress": true, + "outputs": [ + [ + 1, + "e0f55462d3d6a4eb5880d9a9d37aab5df884a1eb1d2b1df0531e40499898d80e", + 1000000000000 + ] + ], + "spendkey": "", + "total_recieved": 1000000000000, + "viewkey": "b45e6f38b2cd1c667459527decb438cdeadf9c64d93c8bccf40a9bf98943dc09" + } + ], + "sender": { + "address": "55ZbQdMnZHPFS8pmrhHN5jMpgJwnnTXpTDmmM5wkrBBx4xD6aEnpZq7dPkeDeWs67TV9HunDQtT3qF2UGYWzGGxq3zYWCBE", + "inputs": [ + [ + "4f69fbec8a14fce56cb01d68b5b34c84160ec05923f2a01957a7680f1f307236", + "a956800db0326defea879cbd416f9dac722805bbfbc35d14b0cc7edfcccaa722", + 100000000000 + ], + [ + "13c8ce15a7e9bea9033ada94aee1b05a7d8fff256858435aefb7af53d278493d", + "b260a1367c5564702c36efe8aa6eac7be15ce0372ca29dbd8c87b106852230ee", + 5000000000000 + ] + ], + "is_subaddress": false, + "outputs": [ + [ + 0, + "68998c798f22dd84d6c306ec4c162a9fb10e67d594b41b3a14e52004278075d6", + 4099655200000 + ] + ], + "spendkey": "db97fd6562de6ea59a04ee487dd3e8d73fca2e4348bf2a786071c32e29638808", + "total_recieved": 4099655200000, + "total_spent": 5100000000000, + "viewkey": "c8a4d62e3c86de907bd84463f194505ab07fc231b3da753342d93fccb5d39203" + }, + "tx_hash": "024dc13cb11d411682f04d41b52931849527d530e4cb198a63526c13da31a413", + "tx_hex": "02000202000bece73e9ec601b25deca006ffb6049d960106fb06f824d927dd0d4f69fbec8a14fce56cb01d68b5b34c84160ec05923f2a01957a7680f1f30723602000bb2b737b1e410f6a501ff0b86d201ceda01f604d13faf08ef058d0f13c8ce15a7e9bea9033ada94aee1b05a7d8fff256858435aefb7af53d278493d02000268998c798f22dd84d6c306ec4c162a9fb10e67d594b41b3a14e52004278075d60002e0f55462d3d6a4eb5880d9a9d37aab5df884a1eb1d2b1df0531e40499898d80e2c01c2801a8ccd4a778338f315b468fed5e5e4e16aa3344bd76b3242d9ef981ff6e80209017d0c8cfa95b655280480f6b4a401fe96de2afca03eab918214b62ccf590cc750f81da31357dec5766b32b408c2daa439b0431fe0952b99ee95a914d9d854fc5e8d1e520313e00dd89eac59e5aa6dfcb47ff8bc282301dace729119de1350010c5ed4a0453506f5e0c3ee988cdd557ae71db13fc63fa88cef2aa4a83b94139243bd581cc7754c6768a95d30fa98f05176adafcd15cba2695c85c649679eefb485573b01293bb73d535dbec04b27af225017b24937924d0048076d8f8dfc07e78c075179f0c17e0659a9ebb72452a29c892c418af6e41e53bbe3b4382da0cbf80cbceb2d9ce8ba77f49718c31995dc5fd2a38468134e72871d84e0984623ea0d6ec1a3730156c0e358270a1d49b493fa9e58eb38e0571f040da5916be865890507a09bff7cb2531e373c71cd135d7e6a84b645c7c6c54d82b202f19d569029c6d4316971c796104abf7d0768ef54cd40f19d9351b2fee3ef58d02e1bc122fd4230a97e22f122ac3f84d1e711a5da3e579f1cc8c35ae4127f017c783b6811d469cd25101e9278646c524761ef2e8cf32cd41a09480fcc6ca4b4a83258bee6670ad05b8ab70a0ede39bf1ff0ce991b96a907a9109fedfb7588ca5529a2c6e3868e5e0c05f0b81f5763105f4e151acad61055ed3d6edc8664a1db3539e2f08f2a49f1a69d549ec74ae718a147c8ef46a5f76993774e080b9f78c39f21776d52ab341807a369697c6799f9051b29a7dfdff75ef228a08e371b96bbd05c5838fa843f8f32391a1872182b9c3217bc0e1f5b7ca7bf8ccfc9371ad19ce106df64f7745921cd1013fd3d5a6bb012323050dfbe35eca1d01f14e71e684e87403f751aaca18dd4741c5d78ba0f5021cce0381a1787fd064bcf1a7f6c0d11fdc8fe8f87540329b5760b58695f175089a918b4c65da39e6759613f141438d1a206c52c332f553da937420894e8938859e899d1c8f619afbe66c3b4e18239fbc5b960ff3b63102ac762374f0b1d160f4ee78b6cd9e99495f3abd08b03b50a41a29c709fa812273753b99a56e2e91927a72a1ddc9519d492c72f5ee5883037135a7509b58407c9ef0b0e21d369b169697862ebd0d37233c282edc0d2aceb5f6a661068ae70c910c703f4d94be5443158e0bd279a166103a6560cbbe26b75db597ca9bd3e21b194310e2c90c034a3823e6d45f9d5d2872346730ffcabf2116fd45e0c8b57f47e2e690f987c6b8489f60fb422c576b06e98f7f3e9c4e99ae3315c001bbd9b48ff9866089a341a1796e8a701cb6ef900c7c7479def60970565027a3d2642da74eb3ec9051cf86f84f4b66af000e02d9144a2606fb77d0c573fffa9db6bd5b5d4b5f8dd0ec7438c5ba7fa2d8f149b92ba8c4359c28f8b27eefb145faf70d0e689f359740f9b9030f9d3fa5ca0f49e95abef272690183c1bf4e2f027fbf2708dd68cbe2e0d144b5d60bd8220d4adf3ab3f1263e9d2cc7df6255458eb6334163ce4cc7fe40312d0dbee2a585389499baad1c6eafec0671c6d49a189c38515c00394f9fdf302a77132eceda23306f5d76476ac16e478f7f7c2cf34c6d2db433ceb19d6ad4a0075b41c9989cdf723335c46a5444b9543c4eea97850978d6a81a8d14b910b9a0a01a410fc570c07f0ace3d9b0b4775767b9acc53ce600b9ea0e49635da07a300e0ab38e590e5d408646215fe8f26ee17b14f1426e43bf06ef42f65bf46cc5f502aca21dc66c1eaa9f7db6771c2057a21d025898c99c9dd8e0652dd4eb31fb9b0d6c5ca2df31856c5348f675e98cb3ec669fe18eb1be2c240b1b264eba369c540036a7bce05e32d2c1ef482b64076404b7a500c471244ac316b513fcca08a9b10af047d8c7331379ae801e9748629a26628a23eb32eea9f6f8dd984b7cd0f60808587d98fdca22182c8f65c43ac931bbbbd790279fe7051d1ab02d9e4c37137d0d15b6582d7e60a512f7e4b4e7ea77c26e7d94bb69f27542976e073539d23cc10fb34ec2de6ce9f95562eaaf276740d415628046421047a2bf4e114095ce4a0e063cb7146f0d970d9daccca88e197eb34ca3d78fbd8ccf39ac4118f6a76d864701625e8d4907f8ec3123f9841e4afa7e4d51f88e1fc326231c6bbd6fec5335f00f06ad4e81d3cce99ed552d53f1f2bc218efc57f83ac6f4cc639a745f90797500d6558d1fdbf52974b0f84e822e591e506f4438d723e78e73e257e0120d576fb0e5705f2d59d9b4ea20a42f44e1e7049313afefc094530d7e7b0cdf18b2b60c908f50409085a574b021eb03cf4593cda9a19a6fbd3f7c8ec5036dd4aadd1de7b0a950f2a3b2937e502c4080f8c1a823ad123bb55e6f01d8272193a2bc19d73e503ce65e0d6de5e260abeaf6f754fb6f4ae6dbab0c5629a7688920aacf5e4e432004ba090f43d0209e40f9ef34941a248025c3d0233b2bea3016d6cf5e2d864680f1d69d55201bc68d050a32932556bd905feb96bfd7c2550d0548e57aa4de4f703b12cf622840b6d8be85f5b8a3b0ec6375e6dcf7c998a2517b9974934bf0aea08149d4a9d29069761267c74d33b3c2854c1e4f6024ce0fea3788013691350a30f9795c9c0ac6acac01af16b74176b16d624313cce88ef618084abf84abdc82f0460a2af74f61edd4f83286625a15d4a7ab8700132c95635de6378b8fc9a5d3b0bf57731dc4c77cd973156a41de55a617621fea77de7337b875cb51a602013470712311d7cef57d0c4bd26f566cbecbe5a2d4bf4cf2c88a13f523cba4d13d1750dcc583316182d10ba3f82c0c387b14c5dcf66aa22d764de3e68f2fa741985e30860e6b406fe999850cf31e52c00f9b3ee5ae7e1cbd264969afce6288ff0d8880f5869cb4b8830e3b5953089c3395383988c36715d6c2018d0ae22e4a20802500219bdc20ccd18c7de2944f242ef102b48ceb77769a1597079396a407139d8ad0304a23d61348ab2942290a68dae9c4f642599087d635d77f2101423263ea70901f2904af03a18d9032fa2a6127c920d44a2412f56ea93b8530c7f283dd9bce60b88c6a26155645d9a8ab0a71b3c53cfb718e3c287389eae05a967db0efe534708e117bdd9baef400afdf5f4321e28bb711dc87cabdca7eb37a6f5dc69aa169d0540e4deda8c6b4b4e8ef6e791f140e9e4322fea4c03af7f9319db047278455b07df9fb8df123bef848cccd4cd1a7f6db32f7eca705201d3693e336b11cd9d1803f9da825f915cadeb366a34dce7cb460a7197bddfcbbc1d94f3bb17467a8b530abcffe67a91428bba9d654fe82ae61916adbc6fcae085a6da778e0e20822088065e3f7d9ca6d22343f572431dec37a9ca567fe4dc6617832d29fcb71d74eb4477", + "type": "transaction" +} diff --git a/tests/res/tx/tx_386ac4fbf7d3d2ab6fd4f2d9c2e97d00527ca2867e33cd7aedb1fd05a4b791ec.json b/tests/res/tx/tx_386ac4fbf7d3d2ab6fd4f2d9c2e97d00527ca2867e33cd7aedb1fd05a4b791ec.json new file mode 100644 index 0000000..0ad2614 --- /dev/null +++ b/tests/res/tx/tx_386ac4fbf7d3d2ab6fd4f2d9c2e97d00527ca2867e33cd7aedb1fd05a4b791ec.json @@ -0,0 +1,220 @@ +{ + "_comment": "Just a placeholder for some comment if needed later", + "block": "0111010101010201010805626c6f636b0a85020b0ba09cc4e605aa9c8bd7868b2039f8d586548e6068e6d9046faa9c55d7972a74a00ed5d742361510b32202e3b01301ffa7b01301c6e6decaa1c0040207e5c35de788b590f7c7e702fb4a8153cd0c4b08e45164a5c2ac2c18c0dab561210118ff5dd5ea121771f5223a5a2dec7690dd3b99122d3f6973284fc81ea7ed823c0001386ac4fbf7d3d2ab6fd4f2d9c2e97d00527ca2867e33cd7aedb1fd05a4b791ec037478738a04cd2002000102000bdecd27fa8e2488d301b221f21d618d05b40bd9013121437a82b0f8e26f79c6b7a9e29dfc67397c952ad3f45f93657d10525fd8e6babc04000206a55b0c31d570f8c1ee68841ab65773f5f1ae5a62c7f43f470478a7dc0b2065000289dbf6bce80f73a5f43d789f24225c97e3c289787951a9ece22d55d59d754246000255543876eadb8e3d0f15962db3a8ce81f3d4ff85d18d4eb62e568498bf7f463a00029065eddaa4daf730a97808a96bf0fcae807cafc87bb2b73f47596acf6f2bc0dba301017e59794496537a4f84d6f2a80ae831f85c861321e38cec2e45b845c0967b4e5304049291531dee59685e3e3f98043de3ae1690e599894de95ba34ee151123fe404e28e69a90b255b0e2334a3855b5a65e201e2edbb3a721ce251d069a68b8541b43e5f65b16e628e0fb9f93660686a1ffb7be2242b137c5b1b210e4dbda1f5fcf2fdc3927c10d4539d34342e09e24a82d17d11a9adb04b765a32a4f9d992dc1c5fd904b097f5a501e357ddcf188c20bbf837768098b16053f2413b67ef7da2ef2261e9139550e79cc69acbf32fec86803d8fbfe8db327203d13031476ad02a827f4bd4e4e8d6a3d0ba9270a39c1a4b5304560c52671462daf88fc6f210ed181cbe7045593196e31453e51aa9e76111440a62ef3e8d0800b13f0d7ee5482034b073d0a7d1e4e4d9cc40ae8167342e914e7601ca42098120946cb8865b2d64943971004214a677698401786e243b4b04a0e244ebb073e9649624e8a93e42433d5d58706c46710f83d99081b5582fc29b4270249ffba562fcf4b33b5c2f704aedfc83655de4f9e59b4c86bd6f614d3d979bc2b34490c224e4c191c8a389876084b56f7dd0067b78f9b618a48eb64ad5f33c37611d3b9f19381d39cc9013fd57d21dc7c75a09f197159bc6f99cdadd13d0f89d4271bdebc1302b46abeb71d3976c62befc7f75ce30361909e6d5a8c45da9d041a87865ba3950f92b8e4b983e3465774bcae745a77b15900508518c41ae86ef51fbd667af034ae627f6c10bf50694d71f7c7a04512c0633b29f279711b1ee1317301900c17b8783b5d5dcebf1e1452bc479cd705751eba76899c74ff6cc6a1dc2a82194e89d3ef49c9ef51094650047e6745fc1b496bf1ea57e3de250bc9ac5e34d9d9034052b408f29dad46c0c57beb31c7a1d535b0cd79fd9dc26a435da07fe8a077939a8ef47186eaae14a30f7705a2c33226217723c799c38beac31b600b278f12ffe9ba8098c6f7210724e48a24c83722e3edd298bb65e032b5924ac2650f254f9d24b122ef1630c559f7981c8d64d2160077ab357fea38e46821d9ab623f7ee5eb771232cebddd7753aafac0661d636e707b9e62196630812b82f4698056a5b1fba45385b5f743473db661a4d10ea74cef847cd4a57d4b2c7cb2147f0ece365705b09b8846a8168b0465afd59333dfb86e058f711704e96978114b86235505646091e9022dfbfa760732f3594bd05fa957493ba7703a214e0547abc0e4621433c0c9fc3f827437f24a1e4af0d0420cf4c1e8b5bdf1dd9afaab59caf94c1d5e1a1f0966482bc2e25c9f4ae5a2e2edcd716238d193e8a9784ea6880f54562885f9665f21981dc83080551f3e552ecbafe02331aa643199bb47885f5d86d2b3d56be4998434da2e05fac37d5d9e887ccb06763396e1d9e5dd91eb56e2b0729c03091ee425a36c4313c3edf7d754ce3ab960d7b9623763bcd20b4eaff8c6601496aa67fa0d0d9887559b630bf5051eae8041c90fa87d6b4ad0d84727ac8a97356a2cd76ab09e866e61d72141795b8634af59657af525bbd170644e7d7146c00671d3d747438bbffc93ae3fcf29425fbecd52c206f484baf8807a53a0f82fcdbf92f605fff5f4e86eda04bd873132e4bb0e416dc2eefe7e72a03de27911708e28399f82c0e9eefa2d570fe29a07a416a4cfb1e1db235a582150674bdc704f5442ce24da9169a25dbcb0058897dc501519109479e1632e86cb007759ac898cfa8f01d4c1c4ef179772be7478e499527d237996d80d46f8538ea04785b349e81c99d1b28d9d857aa04002ff0613fd5cad9625edf560f497ee90708a5597eb2c42a8acf5dd0e467a813ceddc8d7ab4e37716c6fd867316b17cbdf0e8c959adbdb021c1fe04c7eb595d034c476073e346411c371e14ff5654f183c04665346b6263418c3455746b7884b79ee6ba77cd243991c78332e6f84b95c3a0a0eb246b3f95d9abf04a0fa4d538cada4e8eff58b1e6466b84c48a544e3086e0a32837aa8379d18964ab182ba09857afd79099fb141e798247be3c4b80858bc09b5ee87d3f77175ac95bcb85d382900bb498f3b5f9fdc8aaf7d57b0ace1eac40582cff3961b8036555313ce9586fe9fc43e5f7581059479b71f4c8d66e6cae20e176decf31b422fe39fb03b9023fd5947fd15f01833e82e2b7f5877d56dca910110c713082f112c23b7edbae82902f95babead61f2fff870f9d0ad0e3e30fa4075c06bee5639aa547a1124901de186bbb6918e5be2bf49b9f919ba63494a73b09c466070bf62f7fa46753d7112f1716115c485c7e6e87bf73ccfa8bb77660030e32272b69726f7041f45fc49779192bef763885b98264938d4fa1b4fe7987e30975a3eb4171dfe5eb60e6622bc252a27da9191a2ef91ee474f9c682bcd68d9e02a41e0ce591dafd1f264d939ea204a7a16661a0f5c3afaf25c31caec1229a8e07030fb2c7749054d7b12bff8cb51493d28b1d3ce4d8db8d25e7bb7f8a5b188a0a989fc05b2eafef6fd91b0b187d6400a01efdb1ab7348684019c8b6405d25ca04b4c591f5a5875d8c203ba0901794a3dd5b1dee73f366781b656abd4a94be4e07d006ba028781d365dc95cf9117756b2c8932a55f14fba76fc7ee546f69ee77012f31efccd26554fb4602a276f62eb61ae1b9a5de25f5f88da912605f19bfbc68", + "block_version": [ + 11, + 11 + ], + "fee": 347950000, + "height": 317479, + "inputs": [ + { + "absolute_offsets": [ + 648926, + 1240664, + 1267680, + 1271954, + 1275780, + 1275877, + 1276530, + 1277990, + 1278207, + 1278256, + 1278289 + ], + "amount": 0, + "key_image": "437a82b0f8e26f79c6b7a9e29dfc67397c952ad3f45f93657d10525fd8e6babc", + "ring_members": [ + { + "commitment": "88a898b612225243a8086112d86b16b0c373341af16b97e41b6babdd8af0b10a", + "height": 194605, + "ouput_pk": "314256924b6f6d222e2c2b7dd1714d0f2f9cd89fe4ac192c10111afe71cf1ee7", + "output_index_in_tx": 0, + "tx_hash": "9ba23cb35a4d9f5507ef2bf1064580bacbb55874325e90c38ec043e64828eec9", + "tx_hex": "02e9f00b01ffadf00b01f3eec1ffb3d80502314256924b6f6d222e2c2b7dd1714d0f2f9cd89fe4ac192c10111afe71cf1ee72101b339217a6eea5dc581e83b0ac97637905947c44e43aced3a0364591601dc634200", + "unlock_time": 194665 + }, + { + "commitment": "1c9c0946be172b95bb079d417246719e5e00b1125c0eb4177da17917d4209739", + "height": 304061, + "ouput_pk": "cfef0a3b3df2f529940f88a3697269a69496c35b018471ae51ec18b8e8612c2b", + "output_index_in_tx": 0, + "tx_hash": "d6eb307fa298798a77699b334459f6ebe6f3c44243f4742ef3f30fa3e15a18de", + "tx_hex": "02000202000bc39f40da9206df76b30ad106c74c84a201beab01b127b05c9d02b3a64ea778ba2ce9433e760ffc8378ec03101839d55d9b89941afcd7e69a7d8b02000bfbd0329ecc12bf02d86aee4ea4a701a08c02f667952d861381231d46d7fc055eb5431d4871a892ec5083a58b7edac3156fd0a5e006209d4dda4c020002cfef0a3b3df2f529940f88a3697269a69496c35b018471ae51ec18b8e8612c2b0002fa3cee985297c505b97ddb81ed14ac430cfb6b10750b6512c9a23e35cb4f7d0f2c020901e33f9bbe08fb742c01a4352c0cf4926a0031e1eb146b8e279354d1499de293c43d2da2c4b9f38c2e0a048096bbc7069066cc8cfbc0a53e25a20031707f74411c9c0946be172b95bb079d417246719e5e00b1125c0eb4177da17917d420973939d9929cb32844c61c34501a543989ded535367035f09a4eef9687195ef1767c016ebdd3bd5091029a2c8531d73c116644a95836acaada2508a78b4c023e85c1f34f1e908c71641f58079540860c1d08c104b32cc4d56629a044c3721066e0d46e5ef5a946658e2d700ca80a344d077dae848fcaef7686878f59d9b23a1f4f884ee6247f3f3218864c8672da53e9a1dd9e1ab353086acf650277a8796fb9045e23c0df64c9457b216b94907edc91e13a3fec802119b6c4fa4a5279c23e2c85100e0c4d406716829552ac6be3ceca3c0fab04038759816450ff0cd87665bbd6380b0791103aada00aabf10d6596817ca2d76fc56e39c34370b177f63f5bc16eb3e98cc377f1759759ab905d4af18f5085da29004b5ba36b925f7594382d8ccb9531161b5a353183df4f9707b5a372b2e2b0c405285a53256864380e44f38fd6077646f6de64b87aef65d6d5e94378efccb5f70e130ccd67a5fd5373ba51fd76e31ba1aef34ecb4897fc46579bb98859d3c249c2f20881c9a2f948250d8f22705ef748a1de61be9d652080fb3bbb9abd80268932a328074da28dfce80bfcb106ab7d755f61a8e9b902c6b1a0cf1810279f9b9334b57994d8990972c255917c1c2d11e707dc8e0246c1fcd60d2ffac6a00e03d415dff17ccff6aeb251e914cdf0450eefeb4f4e32ed002490bc41cd1f441ffa627421b0d86ababdd845b82c175aebac3ddd1ee95f52a039ee3d70f9fbb4a131029d2bba2fbc3b1e30213932406f4d3bafd03fbe671c375f991fdac17561edb7bd7887c79328fcaf351ab4f17edfa139d89b99083a8187b6db3627e7ba68c6738dd23e018d09d0f85a9555b3032b9b365ab741075e97fe29993146b7ee160ed47435979dceb57b38c5aa60511add100d878187899c11d5bf6685c0a69e78bcb8ddbcf134867910ee6e115a515dfa460ad67b623175645414fe927396b04e945f52165515af640c694c683bb83a3627e2c90d23fdc30757d6f8677059c5fccd4ea9329eb7a45b1664ff49d852ae5d8478680e71f97364407f801d89fc9a5eb12e9cbeb26241133c9b2bd8e2683368672cb70a87aa89124783beda8e93541e8712f66bc265a9fa2bf92bb8c7465e9e769dcf0247e04871d0872221d549acd18b2f7ad442592b37268a181e86bdfc56228cbd08fc12b6d9ca0635ab55d7c9e6906232d5821d8df5be7adfd04843adf81ec91c067477b3c4f3524b846f4b9bd8d3600d44b6525d0196b65f266a709389d135c104ea0bbc3bc253be993e6d51c4df34547fa792c255d78e696f473129f16f347401b347232be73f7aadb7edfe8a8c30eaaea07471004d76a8e6d9a333d4a347210b28db1285a8f110e00629d6dc626d23d0eda4c8b3ff22124ffab99fcdaa77bc0cd3a704c8445f331fd034edd8853914365d2861ae77e1b36405092166d08a570bd96081180ecb7fc4df40ab6e239c1cd793be5f1e419b66d361cae14fdf0c3d0baa492cf5a9aaab024f874007215edde7b4e24de435b0a0b5689c76e56ec4dd018e4cc7637ef92efa79de5ae6c4aa2bd6c514d2bb9987dee4c16524ba2e53d204e30b3261f227a81129cc1bea0a812943b74b8d5c8d9dcf438864a3120778e20866e9e19380e85644a6111ce2a1ecbe1e3f3d089c686fb6cc704b8c633aedd00553f09a688fe14a7687862c52348fb067b119a83adaba8d722ba61b4f0cc2d807148bd4549eef20052b65641c64fc0f3f1ee94184bc713c795080a89e36918a0ca2dba23bd6b4412d948201c4ebf22d3a7e69735fdc2ec771d16c33b2099ba1038474421f9b43b541b31f638860ec0cf933ad8ca5bf115950010f6ad392d79606a4dc77ef35602fdf14fee64c31c24a77ca78b0f242a72ccbb95198033cd9510caf41fa007f57c271843951a7b6a5af4d1802b2e5caee3c8378bfe1d57c04a108d4aa020dc42b0491065bb5cabbbe460f15a5caff3389b452e8ac4191d9ae510e7a40eb27115581951d88f7a4897d37b63f00d433e1619e56930120c8f086680efea78a77f559287aa745f5ada3c9bf22421143eaccf4035ddfdff199267d4207245dadc8dda0c1a50e0bf2069fac2449b6f0cc4c657802b5208e2f8518e06c0b5dddda23f8bd3981a75f9b5b4f0e22158ba68be210c5bcefb47d4dff81888e00e6dcecfe9c4a3bcd57888e057b0d27fca4f4bc881887284397cb503ee593ea0f2a12033a1f0274770014fd506b653a135bf21e2873850b4d9c566542c6e1e50acd81bf116038c3a1e5498df0b81be1f69b69d16e57ecfde4d3b1986631d61b00e48b23c165f87e9d5e8672062a5b894d51858646348316317838198a34b0bf01efee264b66fbc41fb0d91aac1c84adae6877642f4f44205e50bebdc75f750207287e62184716594bd1975278a3d55d5f1b2d50ef4ccc6a588378918df5c9e30078008cd4ad1a95d971dec32146f68bfbedbdfefa6f3bceeb10acb032877c7a022c9ab2de4d1c10b0a9b0c89e551b6a80e139c728e393c091c7e0c63cb2900a0c7791e7e793f35f5eededb223e2f44e32e13d42423644d357d3f0efac5461cf064328118852a90ad380f374120ab1204d96b127e2279fed34bfd697cd3646c40afe83c265b280af34fe109b084cdfe7c3dcac0490de0bed9bf4e7d2a62e8421015da67351b63aaaa100d7d0c2d4eeb5c745e0d1dcd439224df70862c6ec3498053ffe3bdd890a0d01582d6c800163a6401c425bd7e50ea8b2ec8451e692b4280f466699ed9aa01d05bc00c074315950b371feb465acfe475480c2d49ad197190e5ed28dfba7ec9a23f92092a6785c6b73d24c1e6b005c5e66dd747f059dc6be0814f7035043283e3e29d2605866e5e71353d46bc15d65d6de12e667e4b9f1260088e1693dc0b6319cc516996319e826528c6bd4b8cba4503da791eb813d6e6c0de397894163169ebbec3db168369828a93b8ccf7e9cba409eaf3457da23f05d052ed0c9aa771254f31e1b6761e473f06ae494de43247507206ed0b240ebd5290896de1eb2ebbaa2162379f08b3ae573950d586c4116061806ef7bc733c3121b0f93030f83a2bff960286c104240c8afd4a8d2da2d2cc3ae582fb60ceb0c144a0e8f04c38b665ffe9e3346988fb67278788279ae6791019ef9c42e01b2fad23805d15088c51c53905dfbc784577308e23801355165a6ed5c2b7fb589c1eaff648d6a6422fe6567cbf30d4ff4066bd18d9f34a2a14b96cbd782d3b87288532cbb68", + "unlock_time": 0 + }, + { + "commitment": "76bd47fb5deb90f59d32f4d8cf813934c7afc9e20e39bb9a9f81dfa011e9aaa0", + "height": 313520, + "ouput_pk": "903790f9092d3e8945ccc3df47c0b8f7495007b3abd884b24da6d5e834cc5828", + "output_index_in_tx": 15, + "tx_hash": "858abe90ca8a5bb0d162c15a10a683bbaaddb2f4af9b6a3546c85575bbca3989", + "tx_hex": "02000402000be8d144adfa04f7f902cc0dc1288b12f301fa0db40b128d05a179e58f052f136c81272feb212e4285a860a8202185a21c58cae9954364783102000bdbaa3189d716cdd002c88e02f631de03f108b90d9b01600e58c1337d864c923edb19db15ce5dc27ba30f5210b2ee4672d100e5478edf615302000bd3c342dcbb04e0b304c0c701c41af50d8305bc01ac02af014c479034226e8405c268f8d151845d2cebe7648eab08ebe511d183cb37f1b6427a02000bdfa411a3d50387d033fdf602d09b01c716f801a811af12f90a9f0b063bfd1e0652a5b1ce4717c02390fe9c994af796f82e5a704cbee8ac80a0359c100002b9d13827de543732445de24ffe5b5a3da9fa6cc9605e5ea26b6b387e0dd56d860002c4bac5868f09a0f751f82d59077217d6c2efde46a5b272225079fc7bac94e49d0002e1ccec5fb7c202fc7fdebc537e9866ce38ca5017f15320568268c46c7f66b0f30002b864e818d4af917cfc9cfdf104c8d66bb38d423f25232fcab5b128d2125000c90002d19c32feb4e61803acdba2601a879fff32c490feb1e4cb496bb4de817572e9e90002766468a14200eb524d5f18994e0499fd7ab338640e9316e3af64b3b3f2cf407d000234a88842cde5ba2ee66c068b723efa2db775dae665ff351952ffacacaf61068c0002f9f1c73dd3e90936111326b7a8c3ba9e4c291b072e72c4f8a344d05752645e3600024209105c404eaa3e99895f40f19415257435168a530ff7cbb42548634ead47c40002cf5092990ccdb647be43d8a434c942d1a910e984fb10ea2e94a9940ed4ad7f0e00026bb81707c70dd4514d80bec229e731842848a478db550056549ae1d5e38efefd0002aad2679ef2c1142c5361a2f428d4721da38b35a9571bfa89119a71e18fe5c7be000200255f06b00a9bdf1da293dea885ceef7ecccb77b1e08f345cd4756d0d5080d60002ea3f592ac2464f9bce6cfd4b255afa498fcc81905a8d555cb79eb1d3beeee6840002ebd5d525863e4a3bfc82c557c1ec764843811cda81db2ae097c2141bb9e568a10002903790f9092d3e8945ccc3df47c0b8f7495007b3abd884b24da6d5e834cc5828a30401d3ad6265f0836ee93444d01a762f506b41de42fcc7fd7db27574fe54e1a21330041025e76b1a7485eda83c50d48177f05d8cbbe49546f99e37e915eaffe3c4c6e26e3ab60386303e0977ad2a4fe12ee07f0175b7b7ad8c686bbe0a37464403f2c8a994dfbee659857e8d7e2bd01b6f83aee689fb9dc9b15fb91b1954b6e7976f214d7331dd28a211f1898a3b64d69d411c139ac849e8928eed73c26cb9a85f4e06d8169b0da98d6306bf07bab19b27ff33b8fd9fe32e7a2117bf736883a820821b498e35f15b0b53a3e6903a901e7a4addd3f09565ba41df660e8464c679be18ccd0949bdb6dfd3064cbe8c293d739fc87bab16c3173d109d43329122ff8265226cd337a9df89d16a94d731f84fa464780423e55838c30dc9f1303bd38bdc8c9896db67627ed7f81e464de039167248c124a0998d838871abde641292781f9ebdfa56b159b3916bff07aed135525ab09e6424f7c286860c4fca54d31965fac14bb8e33dc0c20f0b08f6b215b5c3dce6a6e67f0ede45d3aaecc8ea996030510ea73c462fcc00da46c2e33099e8bf133e81959654469385e901b00c1cf3906febac49ed77af1ea5592f620cdea959bc5cbe4124cfd5873cf05398fc170b88793f089178efd1b2fa32da5df578ccc5a9f106f4e5c86774d8e8af9fae4ba064f2988339b49923ad76647e052e63747a786d46ec24129afd52c90a683c1209d598d96efb594bfffa5de46d346e5f0544155018a4dbd325142555249c47b957e7efbbba14b04c09ca3f70458c43be007392b638c320f446126623ce81265e12ee4091df9a8ceaa8ee509e8ab417d19db45173f79297fd9cd796eec86d03893da8ac1ac9af323b9d4e8acfde66687c3ff0972ba13b1718421d661e085d19867899e32d9bbefeaad6a7c35c79d3d031bcd6e96773ad4d574114f29870f88a64601e98ccac3390624e8c21d8d39521cce21ba4ca5b72b154832b48c865baed5f6c87bb32ca51e95c0a632d3113911b3248f772213eaa2e29397aaf0888b962ab4798e08995d1b2508cb6ac046ace738f719951c6ddde06083a8fcf16042a1a0a20c8e8ee3c2b70da9419ea1bdeceff444c134b59db80c1e09a030558a9ee4d6c03afc8b4068ea85dbb9f577994a3778cd7db19c2dc066bedb9496b02728fcca3d52473be5bb62e64bb90432872baa09d0a8cbe0596e915825bb67a93b546d79d03f8711f41b59e590a4da1dccf378b6d4d9641f0bb9eb32eba5d8a15ae8832ce74297e2e64582343214156153d3a77349f6c1463e697bd01979ad57142e676674fb9327991ae3f2882541c8ed8b385643e752b392d3b4ac4e32f22b0b668d0fdcf3ae2c6f3ba4aafa4b14697105a4ecf27903be16ea46e18099810c279a0d3b380a42513aaf54ad0f47735823092a49669b2aeae217544b6f847865e28a8ef0f16696ac38c19485c2a98c677f9ea6bfac01293ec7008346e2ec080c84b1f88dcdaf6d130f4bc9c28b132cbf89949e09d73e911d63c9d9203f52c4acca03b105340f8e1e5e44c60743b0b8835d4307bebe6d9d41ad214a09464f581788b850201b1bac3ad993e441a2425ea764222f24940ad2c81ce1b2474fe7e7952eb705797bbc844e95728549c92ae2308976bd47fb5deb90f59d32f4d8cf813934c7afc9e20e39bb9a9f81dfa011e9aaa00164f9c06320ea20f074ecaaba92af700030f69028a58e7e4fcc6624113a85f189a1ba7b8f214935b09f4516badcf4449b83743a56f769e73bad1a6d3b8f13b4f90802cc47a919f4aa77253c0d96905a980b3f2fdc68d00de222b247e05a355d0989fb0e30cf53c075b04e9657db917ea80a22b6cd8cbe87152e5afbed6f3a42fb30c2a99160ef3df6b1078f3dc89910064a349025aea8404b2e1f22c525b74f0c89a705707781d469d0277fa874dbe46a5b4afaa582edbe16f8c2598ba110960b0ac071aa2e9cb0734015e4d9221773a9c269ebdc66b7343ee364bbabf0ee1025824142320c8d88a1f36b173b658f0b949efbb4a56f55e706ffec8582cfb3d509ee21e9bcd4853a0414570814a04bda8ccd57cb0a51351d3469703723420a0ee2f5bd5dbe2a306f2484bfde1cd5f93f215312e0bbbc963b1ce6f0bf44e7661dc2a16d7debdad4c914305c2663ce098d062a736d22430f89b1ceb178a2a7c170dce97e7c401d43a4c5a69482e37ad5ef033ce80d85ad76cbdc5f180f0a611b7b6c4e7102152d5d1b503975dd8e8bc3dfcdb74791e9de8918e7e432f109f0dd33d0b026c7fb74f39ddb9f91eb0433c7029918e9e483a61fb08da6a75201f50ace8b6c508610a522cda25cf2a1962351d5e6e1a3baf6862a1fbba5a5be31e93c02047a3b9fbe57ec1fa74a5da9f82c5fdc97c1c4a3779605236f500da7b848455b5ed00abcdaa22bb1bfc2629b7c7e5e91c7918e76356a77675c8fc78f4ec27d56bc93f9d3130a40b1bcc37551d61bbf6c060672e51ef39563138538ba04c85056eb29f80acafad995b20f1911dcf888655f3a4b3da337601fe9ac09ab3759d0529f0300014847e7278929a0e61b3324bb83fa4b7b531b733a20d6282956424e986d12eaacbb28ddedde37f3108b3cb41f749ca5d6a7b1ccfdf34e590069f925cf6f05aa43eb6545fb6773b092730dcb4a350e790aa389ca4945dfd0c6e832085324c09991818d28bb57fbe92363b22a7ab7c9d849f3a48d57d097c29442ac76fb93b90817f5b92db61eb4addb2ed07e77d7d5e9d30b63a73aa528c9def41786d04890a08878dffa110b8d9b677d77686f11b263e99dde7c013edf165a473617583460458c9e2353f18f0e955fb675410a4d550c64a7974c452b1757d615f718b8062c0abd9a75b0ec194bab17df6a2875e4ebbff125124b0dac2964b319515c798ba204a17a06e1a9a6184784203b27ebbcec831e2951032ee9221833588329b6d2fd07740c2c801922bbdabd244ab14d12d8aace034dba5e023ffd92b16d9dee6b0107e587e7f754316be9bae11f4e6a6b6c3755402427e528d3d6a656d43fa1fe400512a92e36589bc594db44939d2e612ee06f67744d00897b2671c17bee503dc40bcbf538ffa0a11ff55882c940c5ec42c29be645cbce91ef2ca5a7ffbdac53ad0375fdb397a0b0c060472e71813e6e1c3e678a0ad1fa3a5025aa281053be9b04080b27677abcec0303ab0091267a1f3aa41450b16de741934ac2fce0e3712254055df4596aa625552532e5fad1444a09131b6b7b4b663e68d621ac381b2349840a82c98723e62968d992a9bb722cea02fa68a79ec4338f21e81a2822751f649e0691ec496452c58abd2081599d3ee74d570f2ded8238c76e1010ba5fb5fa123b0991f657bdcc5edc2494c68cfba679add18386eead93709c048e09da215307d30ec64beb2e116477f5b8aae91c45b5ffe58ca532f2bb3c2b3d859c6566452ace0c08f96806129c23b62e6fd52b2a3c2ac2e79f34b2665e9bd13912d77b227c0f00810e506692f4b2b574019b305a3f3584ac7b9088988838571bbceec4fc500400feaad015eb91455e3d818fad2ea7b7d15edd44f2879c4b1cb60a636aecd4cd03c144fde55d29f86c43d0d216b7fd966370398b1df953ac35c92657f80f4a1b098ff355b621c049bc0b310bc395c3a3b6546761ca1247481cbe6188d31c6b4b0f9e2fbc912f732c64c030d305e26274b16f4b46d8fed65149f823a4fcdee75a0ef71118770c61cb29f8994c00adaaadcc7872e84f75af707a0c320b7abcab95096c55f8a35c8a8cbb9e27f3d9fbb14a5c2335c79e157c4572c096da1f17e20c06670f337ab5ce434fb46c32b704373561182e7ae30cd6f007b0774f18dec40b0d23d6079a190ce1829ecb78a2daaab473e05c54d72cce5748e3ad6a88bb6f420f8cbfdf75ed7c078e8e78673a841bd88444dbddd03d88855c8bbc48cd144277024279cb3f8efc008c9b7928f2f20f5b8764363d1ee7edc78dd38e59ef0a5bc40f2e7dc0e02cdd50aa2fe330fe6f9fb34cfcb7ec3875b30b68f05e1cac6fbdfc0078681a2b6ed592006e392ebe72cceb24f75b4e8f7a2d28ec3eb3d2ed2a249a04107ffac5f58194866e4e356abeb1abfccb4612f8ab66d7b462b93e9c9803dd0f36af769d422d89878569b891f2fdaced9b7f8e1542d98869ad6ec14370d622013b0383064371f5d75a469dd94338eabd649c81a630cde86bd6807d094753e70a3dd0a1d6bdfa487e24e49af6e804eb296db968bcdb3e6068b329ed20cf60c90c107e022a19043ab7203fbd18cbcae46e603a91aa47e842a6938fce8742825c0f925c4f3878e57e42e82a2f3ee19bd5ba64037d1c380a8406ed808442e18670035ae6a8e17807f8b23b67815f9b3e4891a82aa0afff82ef4917734b3b3661e10f6f5810fcbfcf28252e82f1515d0cbcb16a8bb831ef18c615e52cdedbc2ba0a0e7c6e2e2899293c88d45dbaa872bb9b48f574994fff52cfe733895a5328355d0c801850c91fa9351eec2353a3faa7786cb7568d11b66ad54977afa3454f260302c6958b213c8fc1c539c4ddff9ae1a6bafbb276e74b3eecd301872649d0dcf50e0ebe6a84087a732738b8edc77c282503d8ab87e7f194e95289e96147458f68021871e6e899421a72e43f09cb39a26c355ec4843379e721ab6e7992dbb39b2205c7bde0d403bfc5143237bd792431fa70f94465842419cda8ffccf69ff8503f02cd4ede046f4f48a19d7c557ce324aa5fe4c3fa228d45594f32b808058ec9fe0ab2278676c6eba0f302b5521e4a8bbad597560439f580580dddf0b418744046036fd9bb41ac5694d6696589d963e7069c92caaaa10ff9aaec41eb9a6097894d0da653989b1175162b4974aeb392f3aeef7de6d1369aad7f8c8f81a7343295b70550ce865a04fd3dfb3a9b7370fa8f8404db976b135111be363d8a69bb1bd74806e8a5731ba6b91b7d3eb7fc57ca9b035739dc8eee4341fdd2751cc61ff72e3907ffc4c51ae5999461ef784cdc33127451df13ffdfbf535ad461c4f87f40010f08fbe3a1232b479616aff139994f6e866c8f0df18a0da9b9ff84755e5547984b00596f58eb604b46a2838929b3e15ad3db5bbb9ee8fd913a02c3e6c146185008076c4da1282a4d29742854aba335be3512352179bcaa18f92aa0141a1668addf021b6d0d72ee9756c9f410292faa1a4f88acfc738fa5cfe4f2adcf99cbfb0d4d0a7bada73fafc7caef76477ea4e027936e5d2b92b9bb972b564d6a1176a25cc205dbf098c1d206f2e22b3f88e8bd43cfac9562e3fbcd7ff2bf7805a422fe7ea40a851222652bc29047a67dd5da30dd5ce2b1e971d57e6d4613abef97a69c815a038ed4af13eebcf71df1c5ed0a15d2b058e1a0d93eab737e193277442797d3ef0969676d86d94e3b8aa6603f0e0f99255f2982fd0c1ab9a678e7d4798854356b04bd28af8739cc58a846b44521f8e56ecf07d9dd863420270a5453616e448b6400d1e2bbbaec06dc092913743e26f445c6162c4ecbaf5e831fbe9c16da50ec3d030e054b43a1dc58dacd5a628bc59301044fb4690f5c18db8f4fe44e0d8fb6ff0f63675996f98d7c051714b2cfc63d6282b504216996716e2117b95e2e06bad109c6957c96931dda1941e32211501065e511cbc313134452cfac13f217c603c60a1f606fbccadf5b459c9599dd65839e9d2e9dd9694162cacff55024bb6a84f30118f41c5a5530cb26d2ac3354556cf114fbe9b07a554d160e4fa6a34f80f54b053865dcc16722d96441927ee0ec3b5933ff26f41e28d194bcad0a2832c4e36703baa67e0633743615531cd26ac1a944f4e2c368fc6eb3f2f102b079323002d207f3e5e3013c88c692e019efdc4f470528a76cce601c67be17e2f647b224a7740f81bf62c2fbd02409f604f1b18a2f51176897efa40241fab4dba49bf49c83830a202758b9ce95249051c548d2d29214e5aa19bbe717c0e1bb092bd698aa24910e4273d925914016238282d8ae0e70685e2e5a68cafc34b2ba62f2d45f80e23507d1ac32d546e66f351f9f2ca157025d1f84e30f508e518252cc98b1970c2d2200fd0a4604e3ace581f19e4cd1297db42231954167556e3fba6c4eec81d67be607681b8cb6f3d600d00921cfe9f69a992010629212a90d2d74b24290e1ecfa5c0317511f6b4ebcda5ac164d46fb74c1d8babf0ce261734ac144fe541e31df6120d5df67d216d075b5a7aac2aa01bce1dd4d2d163ca3d3fc8bdd0eb4637b361dd02a54efcc52de5a93fb428a5ef2de96ee0aa9506e7aba45d33ab53771fbeacee080ab60638589006ed8da2a53e9d454fa029a17439fb7d6bd79a828a52f729b60fc9a2651a2b2326a2de633ff2297caceb76bcd11397356dc1375e046f152abe0154ab613b32f94dba727fce8572438d9de6c3b97ff47dc826fb96c431f073d80e88165ea83833aa88052394617dfe08dfe486603021d4b96cc5e68e24c9519f0fc1ba34b8776fad0df207c8203b182fd046878ccea80ffe9b7ad1f25e1522a00bd286d807e4c74c23de1514474c5df33d9260e5e74d4ea714aa4b883aca71050b333a2b69adc1f82a512f9c6f8d6ab49afa04f0139a551765f827d59220f2b304b7d288739e2f256a3ac3175008a1651ef2185781a3fe2dca35d5b7bb8f4bd10d16b03ea2e1b19c3022ae82be0cb1f8aa9c7824c4824aa1ae1433ec37a1de8c0c92ca62e1e2120501aafd7b7efa43e3dae8976ba80b0b4a465da407a5deb138072c7fa55f19cad00a46aa0ecdbb62dfb2ab4d8fe80f7d087deda18dadbe66910fea7c5c467821429eff7f417b407cb9841b45d6592e7c87bf5f020f2df8d0920e43706cffae33706ffa9039044afb0942b895ff8c4a01950c7c6473e68c9e80080e4c3d6ac8cdc88a6434e890026f35442ddd4a7a335f63e26feba2034439b50d95f67ab854a1239f0eb561ee55769065d5f3c4ced0eb6777c5556ad25d95870f80772b9af4193312cbeb2f9ae62e448ed99abc7dbfbf715e8bd39d6fa2f4340ddd9f62f4bd4d14426175b5e114e0dc25339f82453a75e54a33e7304cc5bff40a4e9c23d201b439ee982e8057f9b4b70eb9600c2a34b21b7b4d8907b4e7796a0634630bc73bc1b23346c372dd36184e3e203c895a56e9620b0638067de6cac30b1ad2f6b5567dc75ee8c289aa66e7827bcf68a6ad4c207a38faca031a428516a31dbe7479d15da799bca331f4efc6d0220f08cc79b3faccce073ba1ce05ec569e2b7d5f168ab360aad549e45bcbede74834f5e20290ba64a979598c59067aa03ad4171d839d908fa8d881c7787dd1dbd633db96e04961eb392ea51ac05d49e65e", + "unlock_time": 0 + }, + { + "commitment": "2d7078d72e8ea919e0133832154a80ab6a66dd9775af77325ba2c4c6e7bd7fa8", + "height": 314986, + "ouput_pk": "4e856ca00f01e3f5c7c16fcfecc8472ddfa0afa5f4ce2e1d480719f7419ed797", + "output_index_in_tx": 7, + "tx_hash": "4cb42e7f590d6f3c271947f4241356c4ab6c1e0a12e5ce23122208c6c0cd5460", + "tx_hex": "02000202000b9a974cfd28c94a9912e81af9069e0491010a0170d74316c60dc2f0be7147a36eedc04fa70f912d6ab7a548c0a4c195370c0dd11802000bcc8924af8c28d75f2cb4399110c704500430b104a6b9cbf87e8effe218c2f72290fb1c3d0915e3902e5df4470a4694443cf523c90f0002e3211164f8fe5da842afa5983d1fc57ad28c9b447a284279135044cc636178b200029ee514b5fc1628a567a0b65bc06d7ef60706e715a05a362e0f6773aa413acabf000204e21228bd418113d6ac16dcaa494e41815b21c99d268f4789c3f35cd00a4a3d0002e186b5b686ab0f1176137fea3322dd8b3cda18aed8f9e31dc6dbe4764b0e6bd1000257bed3c366c60a9240eb801b7f3cf94e04816e03446befe69764be376fd55e5c0002e88540a1a39e8037191ff9d86c817cd0bebdf78e6dec2253658a779ee7d0dd0d000244a833610919bfafe4cddfcb62974602223c7f795cfbf1b99464706932d1c80500024e856ca00f01e3f5c7c16fcfecc8472ddfa0afa5f4ce2e1d480719f7419ed7970002df4ecaeb989723ad8b7f6c054cda52e27dd0a9f59ba3011c4660ab058def78f20002e632816715e6a2203070abd78e427ae823fae09e9d05545f553020232f712f930002ef4d5f4fdbe61d926cc069bf863679bcb7734ce6abdd64048f54973fb9fd96e10002211eef5a2733945f5ee834241dba3e23b17d80f7d3359501e017e6d948dfd25600025aa9ca0167278dacc58bdcd9c1de6403ae7bd86ae332d60567b7a40f9e9d579e00029a76f28437a0a1ec6914a835db9404cc2d56031dccd15af0db26f6ca2012a143000283187d7f332a7b54840cafacf9134366f65de441704065c7b1eae01ea476e50d83040167a0a981f309c02a8076e0d875a6620b518d682983f5a7b9f59857a23760826d040fbdb0c8abc82456e08496926c6ed83b2ced40354c0a8026dca3d0e84746527e0e9a48f4369b58b07e1d93e9cf52914fa081687113b0dc246e96d8cba7de5761223c7e6c662f28cb4f008603e5f1a3d6ee002f1a0d0e44b18c5f2e6303e0738681c80482729d6d593400f3532297496a8bcef97cadf997401c559033b1d7db994c194c6f743d2a065b84623f6e0e837d3b0078370f5b222e9a5607892510ac710e66b8b4e6871eda77acb40ee775621b66e212917967c70fb96bde46ca5128148f6b8c0e36b3187d91f7cf5954e96c4ab486dc62c273ec862b781a8426ea9920fe6b7c12192f60540e2f48e7b0d165c3d386f072538c261692e3790894d6514d6e5678c4d5b08b58964473810956b5f1a0787519ee7094247be94c635d1a7458c87a2d526f96fdfac52acd37a30acdbb087226a503db8dd5173955dc4450fc1404d24dec71b89d28b5c8d425fd6fd2ac6c32aa3d69d402c8410250a8530654f07b7a41221da161990ea6b1434d6652cf0a41ae505a3f790324ae59367f69bea5f5e38ac0d847e8241e1c74e60873263ce0058da174fbabf4d2248facdbcda699845ffd1b1cf8c8a174a79ae7106315cc113d05a709b7dbec056010ea5238194c707967ed2a073da58b4c35faf577730cb4b1632e6440cc3b6579cf86a6a5143a9604d0c2b98504d4c041d40b87ff5d4f21053ac20efd65afaea7b438418f1d3ac1944a44164c87a41b04d4e5a3aff8b4199e9574ffd6fe042c1abb16f335c75af1c45decf19754ed93a3b8bf5b4763cc0b1acf23b2b244438bc74a41313c992d25ecfa51f873de630f10c437e3d5c8bd575fd8303f2aa30b01bd3f7357c03b702ea1eeb1f43b362472ae8406f6ee7340b45ee92c28a019ddadf8c068ad8ccb7f26337aff7cb3caca7ff3a9af06d11f129c946c204fb1abb65c60e2ffd3cb019cedf93dbab376790dc309945087dff8e17b5f7e57607cbc55d20d221eddb06dc3b8b8e83a8a7296708f3bb28fbb06c131e9422c9241a83611640c73c60a1813c8b4d9d1a77c69269ace2db48c39e0bb02566b0f2ebcf0600e74b1aeb02c8f3a1ccb895f7adb2b6adad28b2ca8ffb90601b74e41ecde970a261501c7b07a66928518a00bb464127487f6bb637969695dcb0e48c9b2fe810d71ec7c3d70dcb6352d7078d72e8ea919e0133832154a80ab6a66dd9775af77325ba2c4c6e7bd7fa8bfd781c07ade2e8c3b7eef671fc2ba20dba448be19166fbfdfa1e6760eefc75a8a3ec178fc04cf5222610c5178ce13a465f2b9d1631028e55527a3d45510cdf30acde0a4d4b50495b8cb687343d61b3a4b9087ba4acf9244684fc5c4041ba1b12e1fa5364fd0c6d965c55481b1c8070e31c3254056d3c9a244a947a43fca9c27278709f7c95b5875329a025532d5d560d7e4341487d9bf9ac67ed762682f0614d9333dcbec4d7e54f56bcd11785d4d300500173453ee62f6bddd138f65e7466eac2abab9064c9d04d90a7cffa1d20ced1aa2bac621a97fdcd354b05ba1918ee10169c600e2efde47b63d151c800be5cf2696938a77178fa44e010532c4a5572738e071fff0e5d8669b3a2a125ffc01a29167583a43586424a570e1444ff96eeb347071ef3a60ece9828275c5797be15dfce2b3868f40df7e634653ec80e35789ee0bbecad18d2b04d18520ba475b6f0e0d006317d073c70db16a906ef914a299c1981d5df9e4afa1894b77adfc1f37ada00b001ed85f287af6b66571cd2dd24f022fe98d368ec3d40bf42e3e82b34f6e519723187b0389cf9d44e5bdf1727b39080afa01709dbe4bbd28bf5cc08c7fb00145d0de88980277a4aea84ea888f37b52088cc370b37f91759f8d4da5577f6c854144e59011aa74c985ba9cd670ce93da1bf14c250cfd9b9d59f03415fcb59f248740a2dffd47363287f44902c6e435e5ef7fcec56ded9fc6a8698e6d2d82eeeb918a1093c20991f3daa440210c508c0c6f5fb37b21a9424836ff3aa31732af70de6811f4dc9cb807af6d76c3e9bc6b41e60b270403a05f176c1e66b81a79dde70bc52ff1d84edcde074a0bf9835f71b56af78bf2b2bca3f381a4c705f2147362948d3ac222b733cf0bb1106b1a57d3e6b7bbd339b450dfca84a3198155919e55ca6dda029628a3dacddb8ddc5628115097133544c184a5b3f30aface835262650356abe03fe1cf6d2bf014ed6deafa0af04fb0f5833637fdd24fb6da63b136340b52f99b7c329324d6b44ff169a45c82e30a0219e7de4a39f11bdaae193722ad94d2867e69e4de66a61d2ab670a0d6dd0f7c7290959b73481f363d990899b987397ed2412065aab2e457f7510d45dc5a098d311e938467e52e875248864ff922b8891201b6f42c91d71858893dc448b16f9f56fd58ba94296eb4a5fdeb158d5fc0d7de1071be856cdcca3d0e7e70ee9e51284346ea0262502e643fe4c8175216fa33e959b6faef0b43d8443051b88f3eec6437e43fce93a9ed8c3949220aa5d7c26f7801dc2c44359c9da2af4f5d57539a174bdc44c0b24accf0483969154e89fe6b4ce3480c97023cd4759960eb423dc9cd40ccdf5b38e3694bb109b60b9d864191900e4ac8c37546d30a07864d54ad09651733df3c83e37975de7e83c3db825c577568e575f727a3994b313df573f7dd741cd070129664037b5e0b26b4612626759113e26b79598b6ae55cf69b857fde75f7a37da14af7cbe0a3636809792b07d2ef3337038403aa04c1a9dbd4a3de02051321a57c9635e9e547b67f001b514574c1547c3aa3e6821a485374812aa2b707a0eb9c9d97565e4996cf90edc1107d8cdbc85135a04d2f4f2744cc2e13055c089905a408f0c0647ea5744e9ecc542508d062a23659eb39888f089774c849c60b2b7605d93649f4c77853d9bf69b158c788899029ecd3f813d0f384d5b748930ec2bfc839d0c70de1abcc43d898465a061afb6b58127c20dc6e5cd03de31e7302ab6702977b62a37a02dbd8dc0e84ff2c99bac346a34547664d267046ef768b05f6c5c022731f8e102940af3e00c492319ca94faef7c824d37a91715f7792e50328d6edaf4ecee6b037d4b9f7937ea7ef21399bf3fdf2ff4e7e4179e1a478880d95ae70b076a832d0a15a4a39700b744edef310d5dafb2b0b1e95144f89358101f399acf9f2f8d92c70b6e4e05e7ca21d9154f071cd8de75044efe8defcde840a38c90f285dfe951f2e6980e1e921d573e6ea78a6d211bc9e98a174eebecf9302c787c365343bb749e397828f7760c1ccc7af1ee2de538a4f2905e68d99155d0169f64605c42dd82ecc5ebc6aa2fc6a8c8478e8e7c9a1ca8a62f54186bfdcbb049b5a2c1868359025ee688a1c7a30375843af73b4fade409a81994cc7c5a5a807ab54daea90e0dab9e8bc62f373bcb13b803e44c9c2441c0ce871e7f66ce7d506eef66820f80da35aac7b22c9fb71cee203ab5bdc71270ec728530b295cd333043ad83238961de4e717005457601b0bf5c44a3ccfb5266c2f42e14f6e615a520adc12ac0580741972b72f8dce2c267e705e7b252c3fad2c21aa6bf532643e290068643f2ea1245068358c665fdba48184a8652374518d30620c892df31b12dd0bb56f400ec527aa9c90edd9a81de729be577c502f98abf9210fa16ccb88325e07c7b8a2bb0e2e1f5f874966fd3b87848cc950390f4a48ab6e1ee43a6364ff6b054ffed0dadb349fb52725398002f6983ef98ffa037111ce0b2817be266d8ba70174571a4d2a8970a02b66c1af55831ae9b1f1fd4a41106b33d7d25cc1b0376105ee483fe173a81845769f8b81835f27951eb160d212520978422cfc5c3a841008791105308ea4e3eb866e40bfd4947d20fe165a86b38049e4d59b31ef5b32a601731113473f558e0fa076a8404ac686154640a0aff9ff33d905dd153cdfe01c09469ee3110add88eaea1a5233f75cf3f2e2c058c20ed8bc21f1c5e355f4f7fe05c06994f1074798385261c26200e9536bc66c63313ca07916113193f4dff612069711b8c4c92b2019d076f94b5c6b184c0c4c204cfab00a9123e5042a9dc13c0b3f246bbd8a2abee898e86060dd91e48371ba2251afa92ae184c5a53e8b0c6a0094472683bb167841b5bf1b8215bc5cd54d3229c3bf7308868f7786cd0349e90bc9f4175c78aa412b3428127af098113b686913735e38176c96bcc693a771dc0876c62f24776e24b3d1cb1f1b0d77ef1d81417b7693daa9c8bcd3b50910d52d02fe182278e04a4846999ffc8c44f50d11c03de5e882f5954e39611b2f509ef3037927ce9c8f016651fb8bf47418ea995841794bb986651a732e2ae33735aadb0287122c8af954d24d2a55949a8f8dffe354899e45680a0b32b59f50c7612baf01c3b447679d46f228050c3b720e93b3f4db5ba2e3e9ba090a4207996b7e182f00e4fbd983a730aebb16607931b2c0d5868df6bd3a57c9aa9d0d5cced0de5cdb04bcc68345ba85ca4df92218a21e7a1bd4a9c119c7dabd7357c2b531e275391308892dcabd63ef182a42ef73efe3bf4ab98f9e6c65a756f2f686bb4fe914c047022f829f80dfb10ce2c58545881631e3503e51622f9d49379990f72b6a7240b20c173189d278d3306b8f6c6b5977057bcc11d34bd0fb1911dbf63deb2a45bfcf06ac1e3e9dd53bc70e5dc979186463e6946d86bf59447b5d4176f0d5a1d3e8ac064e856311a1eb8d02fcc4e0dce7c3343fc146a271118e462c1c97f9a7bbea430ed97350cbcbf33f4751601ee573f12ae22f95aa89c05e92295fe57692b439110b18d935f078dd2f7f101024d5e82f52c28dfbc6c865f835e9be99ee4b57910e06060d0d9908a1eb9d6c8f6d85e9477f2ab23e0dce7ab27f4d110ad07c8951ec04079f3a5fcf5eea27ef579dc7d83aa41c71149d2e42949b995e5dd46de8b15502afef72bbec599046078ec6d7f9f0227a59f9831613d2b3bd3f1cd2d5d41d53e307222c0bb9614dfff4ce99a5c099bedf999881b01266ebfd2854b8c3db9d2e39", + "unlock_time": 0 + }, + { + "commitment": "549a312609355f27ddd91101644b799f698b5bc54dbada4105cf9d07ce3cd195", + "height": 316524, + "ouput_pk": "d41d8d9c81b15ff332e3d6ebe38a403f3e8c54542a21798781620c736188a2c0", + "output_index_in_tx": 1, + "tx_hash": "187d2817fabd50f0f275167ea7e2f8d1bfbb0ec6160494e0fbc9dc39372aed59", + "tx_hex": "02000402000b99ec4ad39b02f804c815d43dd106f3028b033505a701f7bc0cd97435545254ba87daa384b34cee2ac6cbf3bcf364c0f0939111a61bc302000be5944bc618eef101851ede1eaa078c02fd0136cb018205e977e35bf469c3ea233b3787d620a155d163788e5b092357d7634f82c50d100402000b8f8c43c0b5088cc301810ec235e0104dfc0f89020ebf023b14326d22cc5f043c802e2cb6c7c20662878fc0497ecb0768edf3badbaba40802000b95d649e1c001abec01fc37d21804e60bdf039906bf0413175bef59e1c77b517c485fdade10ba52175ee445708e72c4463717727689b20b100002202800674c2e83b07f22ed57f11c15d1157e1c2bb7183ca44b43a9d6e9f2a7df0002d41d8d9c81b15ff332e3d6ebe38a403f3e8c54542a21798781620c736188a2c000029c746be013cb6c1622645b5e056e33ed28ac679ec834fe4061b3d204cbd6909c0002fe5b2a8e24779003f4f39424a04e09964431d1a465f383894e77265f4aa45519000273f836666fb50ed9081959625bcef1e9e43f30166eed2c6e78096c82f212326700028688edf585abb8343e119a554fa79e613850f2919aafb6913c7a70ee6e0385b400028ee0d63130c36c1bdcb717b8f245134c8600677b6017066e02c6b78be8fa87440002dbff9b30a75bd1404c7e67d4766e2591780222c5e1efc813e6b29a1d87378c3c00022442cc4db47356085b4734e89b09490c676d30888f2b575de7c5cb681a9e325d0002d11a7ff7310b99858eb53100715b992470d01315c8879f58951afadf7df833360002d313e49dcb83b91fb8bdf60c5530633bd4f7f097332f270c7cabb14927285b8200023b9cf9b4c1de2b9c716479346a55c60abf9dabde6cd562504d1af66aaecd605d000269b50b8143c77117e0065f93177f6969fe093590e6a74ef558b935412342a2fa0002c28cc39348a09c4e3d9bad281224a59ee5ebd9f6b7af239ad953c663936c2c7b00028d1b9d09eae0f3a7a3e3ce8944de03ac13425bb7be3d1f2bba9647ed43c68ad6000238f1bca45f38d4c5dc62e0640c74997d7610122e33171d88f7578ff416688201a30401aaf9e3c9d30347447a2e3c141ebdc70a6d5f536ce89c50223a94d7c5d1ef81350410dc91a9cf6cd8403240e0c2b5b85d4c35d6e7a63212e51c4ab289705064094548a06c02050495347dc983a494799e31b0d466ccc6ba6b10825312df41d2a98cf1096a8dc849371ec49f6f159d3a3f480208bc9849ae42d676e35f21fefdf523fa806908f06fb0570578d0ef4368ce67a986eef058a8ba4f8b38b6538dc713e44085961c691d0a95e3071eefd6bb8d84c599ec2fff02c73b18c880dda229866d1d9a58a03f55f62bfc87a6781258fc00f66baf0d5a885d4724448ed72d9a28f431b9168351747b6af2206208dd1844ef71cda4bd6ee9c5ff108d8cfbb0b965ef832cb5d95bdfcd95ea1c54c0e43de604cbc0aacd3b31ad46fecb2f02a9c7046cca3491615b34a52860d05f1c6693b4b5cd6106c7e0142eeb662037a40f2ad71cb14c8b1f1d6acc372e031515a8af4ec14c4645daf93316096a00bf7006b093aed0c054819adfa51dc0efe98fc4b3a256c36281c0457e9865988017f7362fff536e56a77e30222008b634ddf90e9f18da3c6d7381bd402458547f8212cb00db00ffae7ce0c7f5f512ad6f712ec3208bcf4de3f94fa748f052d17e6fd49468cec1fffecaee6748547471d2155372ed8254af3dfecf05f9d64d2c3bbfcdd5c881f3d14b4170c93544d87ca4d2723eec261749be1c56d1434bb39aa1d46595877b69d5342ec8bfee93c7466498178c586c17759408f30ab54742069e2b7186c2ac9c030480c78cf3043b21a3e584bdccfdc5a3f44361b84d2b88644ccac0ac32e4564cd091b301f9ee3c6f8a8ced1f3a69a2082242dafb9416b5f056b5db9d87e02fbef85fd14eb909444831f14b8af1f35fcf061b37dede4423be17b1a438bc1bb571bfd4938bc64c88e3a3a53c13d17e97105b4beea42050cf22bf68f8b65a3f0f9b7504194130378a2a5f9cadbca4a25ad1ed99e94ee2a214f5adf24e598a2205334fdb55d1b1c1549a312609355f27ddd91101644b799f698b5bc54dbada4105cf9d07ce3cd19517739e91f8c71ae3dc85c2bb97f0ba2b8825f9dceea46538c9fe16bfe79af9900aca41d5dd015016afa2ccf2410bb62ca2be20077a89fe62d33ad9cabe52cce0c8216ae6b7b8ff37c7580ad9532e5d0ffb52c04bd9556e31bfbc22195461567f592b82923b96e59bc4e97fa1fd7b4a79de14e56992973f26ea7ce26a9498b5f3ff66e149738337046da0e612512b65211dfc3572cf39fdb4853d7064c25b7910dae6b0189723c74ff99838cd3c0b485cd8109f0b6d1c9c40d904570d26523b93fb3cd950aecf227abaa04f84f93633ba038c320e539c3a14c461b28370034d4938fc302224b32b876f52dea80bdadff9ab8c23e7bdd60c7badead56042495025a5c71f57daf8081f18f0efa976ebc3f66f0c298910fbb438bb94b9af6115f62e7b27a4175f2a8a3484bc76e583fce4ede3a33c18f19dec7c01881219a9428ff5cf243ba5f6d2825e257d293d91cef2c6a0ca0e9004fa3dcef76eabade98453722988eac660a79c3f14ee9b735b8d06eb371f7ef0b86a2c941d8aeaeb8fcdb574c79fdaaa82963f2ad102a3ec519e13e572e870e1b6127d2b5efdf3d9631c93d1f26a824b16f75afd7533731b2a357979dcccadb552d47378608eb264d97dd6f101e778b790f8fa848044f4069e6879dbe8f4dddb268306fa06aaec1186694b29d5e07b0ee8d1f00307ece025233a4c435e0d73a9bf8bfc000d3c591fc2cf0fae9b194954e10837c38a5450a28d84655c114849afc689bc0b92fca9396d25f143d4e356228420f127496145986bc06695ab56e9008eb26511fe8bd68e2c1f850b4bec7569aacfcc460c909d326a713fbc976dadfd5ef11e860c7a19d13056b0460bb068e528c08bb3364d463414efe0e7ac6ac94d37c6a7a8bacc7d3f7ee5de14080a32744d2bd14f18c3c0998ade2f57123d6a59d8a932641e8e93eacd70676eb9efd3915afdef52b4e0d0d8253629f40cbb379865adba3cc27f5386dd8845a53bbc0fe9f169253f9cc82fe5dbb13fa9cf09565bfa9f8ab44bf05e4ff896aaaad93a052ceaeedc2939d1931403795a2d0c143f4c83fb584e0ff68f88cf06c5af5871dbcdebb09d655f049ab3b3f68fd7d55d6d7bac9410703de9bd68bbf436083ba2d550d00f30f41ff32405a33f678e48689eb4b259ac06d8eacd55fab421b3dcd72bcba0adef3ccda205e364e050e8a88f356d215b976906a33d9c13cd5401e7f078bd9f6c06486a3a2eab7f233b102e267f716f314c090c7c4e428907bd24af0ffdddc846bdb324548308417faed6ce0d6aa6f61b9ac2aaa948dbdc373f86f05602b5baf87aabb1b38b9476a85ee93977e485da1a6b7f2617220ac8d785f022910a866d8d659d234e299fdafdf293d7e0fc8a814cc325fb1042fde5c73bed5c581de8416d0e1f16042230239fc0f8dce33f3d714252fdba7a1e0eeec3e09bca6a0142819517bd9fa6022878dbd249fc75823b14a402a8ddf20671c0feb39121aa6bbeb9e7fdc9cef55ac4753b0374a806572b3d98138ead903bd704b34d55bbc0315f538da21530d1d8abf3cb5c6afa4de6bd24ef1b6403e0d8ea886c6f88d1fffa21a908e1f75de4eb81100eaa2283f8913e4a2fb4fbdeaeaf828ec921e66f54d1b8102e49662a6fb7995629ce14afa1ecb5ef78c3d04a0cebecfad8f3628cdc7d3a80a05828a54acf7ae5f4b60770e2b940da05d8aefcf1df4744f6ea6e184b6ee03f73975cee2029ccbf8dd09f7e3aa617d85bcbb0c503d98afe720b592160b3185d428bb17870dd19d2e6048b0163852d17a9da7444403998203b6360f9fcc443bee09f8fbe87cdd7f3ebccbec29c069b9c3048fa5bd48f52436aa17591fe0edf828b7b7220366445ec09c077097507a2c80f7b6b58f8485a2e3088f9a2490d15a4202e8bc7d9e259042bda9ee59bf32ff28772c49b8a7273915cef8a3d800ae77424ae835d84cf215bf01b8ecb6a9cd4fed2024f7bef71c1db8175bd3ef40ccf0f5ea09c2c7b4f1f46f31e2d0de568542c1129e9494f7221b31748645af808eb31ecfe2740b09313ceaef0d0fc5d65680d198eab133c8636a4226256c8f50210da8edf84a04fec1e73fd39c304c6f850eed867f4501cbc55315ca05383ea005817d90143a92a3a4be1baffc368bd09993de647cac6124db437ee76db57140c02233aeb4f20b2edc8d12ca5b3ad8e9a0f2c3382f9f7e838601afab256878f0c0cb5d8ffc3c88c7d7e15cb03e6c43950dc343e7c8a99810c2007b772864ee608bc9fd9f7e5c99c3f520509067c5406a06ed15b9be8d422e99d8f80697255a10e2bd941d7e5d5e5922009e2420baa92db377dbec006224617e35c185eedf12a0d24edbf57ba447f89b5aa81c2e86f630c81d3fd4741060b745ae0f33cff92a80612400118c7da2f6f4e92d25b35dc9fe56506e5b426a455785a87e77871f9650af3e80c4fe079a5e713354b5e3858ab81a6df81026051f0bcd76eae0af820e205c48c8df26ca7d5b295163d08a5dede2991a843b98caeebb156d464db0a9f8202f1f390911e45350f9109322af7ddc1fae9970f4ee7fd57fededd65f1bb163900f445bd2616b4096e9e87491757eea064a70cb6fa51d6ab8d8cb70f59afc641099c66c61358bbd7994d54d3f689ae4c5010c3d431901ccf8c97392f05dc391a09ddd01c20a1433075cf4ca1e22597603aa341ffb16aaa0ce3ddb534afb570420762da025ea480ec2d66e6f3ea2968e8a3113c8c5d11d93792a66538486cac6404089837e10d62297aab33c587816d11fd4e49a5c7c037c558ed05ebce471c9e02c515039138f5e58250559a1de59e242ed94033d062c5399bcba08bafae2f540856dd2b7dd9430826db93173e8d962cf266406daac245f68edd385fea9bbef80c77d16d4a248c20b2523aa424b0e7210acc2faa5ec71aa06ef967461ea0f811067f76a728e8429c649df4f5d3dad2e1dd7c0a3edceb82aecb67df0b64e63cfd03e82310a71d14f03b0d3192493f4d801de17511bce1fa96573900a1f9b71e10095618974d1cdd3b433e0006d56e104af165bde8bfa00d82a419d92a24d9960b01b5dfe48de01f5a49a32f26d14d9ae5376c64ff505037c6a960a4bd4f8db3d904d6be02ad30ab030e02f7681fc860b9c6b6757903ea080fb3d3722fa29e99550b6e24b7e485223b5a2be337e8005da01e5abd1b90af29873146da970e0b770b089d9891ce7b20a0cf79c8f1890370487912aeff03d67c82393902561d4387d50442ce9b0eb9f4d4f0dee53b5f93b7f78b96cb67ec20721e4843ecd9d2980b4a0dbaf27b67e8e90ed770f3c206627637c415d6f5dc10d0a2b5ec7866536b7c630ab57f9b8ac63dffb99d103fcc2d5c747f30da14ff14444cc02ea7f1da376e8106a0d7af5f1052f436a07335bc4f53b01d6b4f9d8f9844b318b723cd758c560e053bc48e6fe7abbbcc8f7e455c5c4fc099c42790626aa78dc38d3400d89d67b20cced5f8fe66ab8df70cef3105331a1562402772fe8c0bf661a8685324f6d7b80d7e3fd6dd7174ef38db083dd17c804bb845a569235fec5fb813c1f336094f3f03238ba5ce9b5abae5c9973e7cc80188e1c3ed63e31b7469ba0e878ff172e89d04d9372a4c16449e3ccc77a8f837ea49c93d5e91e524f65e0f171989a1250eee010c0ff3dae1600bdc9b24bbefc56a669111d880f38d02b79c7d26eca6fe933d0a7939d477d9c1e85d85343fba4c815d5e2710cd2896c067342757c360e9b5660073b77c58f7568f371343c3bfdfebafc13af567a4aa29fcf6fb36ddcca75edb075872475fc7bd69875846a60ace7fb9ba015466756c215806907762231136b20a39b470b0f559d0d012b06438246912dba6d046795cea7b3802e97ffd4c13f9040769ef6b9b295ea246a90a7bb0b82baa058fb788b1c3ee01f99a4411241a6301adedaef852c041cfeec51e3699880d39dd46bf4051b14bee379552fa2abd530196a54dc9bdd2a9a746a6c75a9873e068159806902629b40a67c35a6e95dddb0e7cc9d3b8919c63e7c98945622b3380b24d2b6dbf0d809d31dfe7cfa4e713940e947d057c2f59d114e23ddf174ba009dc8d4b3cc51f76cce2f4136c7ef1e6a5073abf7507667c34a191d2fa7391e5949141dbaf5da0b0015935d42b0dbd195802d29b3151e9c65f9a69580ed53e66bc3f2f15a6af8567cc6c65fe899c99f1a60e66c3513a26e3d833a1bbfa2c9a3b6a43a7bb8c8d4d3fd742ed2c1f7b07ffd20134448c58bc7c09418646c28cd960bf1460dbdbf1ec09b2a446fa1b620a5c4301057bb54f995afa205dce96f5a0de9d651665c06babae3ca9011bb32f41b0e7014042585dddd3274fef5215fb26f1542a89808ee869a955d7a1e16762d399ce0102daf0dc873b1dddfe68360c0f8a64710d14e5c68b24de7c54153958c5923c06c2a78a77aa8b477d482661d75f21958e6a3932f379fa81b1b128cf812941f505a2cde314d11193bc6b4f0feba2329347b508429b1fdf2538db9348dfaf8e510c1c78ba69e379db112637d52343ba5a289876f3efa4cf6de804c66cd784130a0691f314e132ecca0949035d51b107eb304aa3d9d9486bb6e6bb0f79dffb0406006f8074cbc78575854054dbe4cb932adebcbd9b20204f6e387f4d0b83c70c150494d94df18307c9b92665bed6c05a7edea08bee21964b0f57b3ee3962381aca0787bc27f23ff33fba696e4d7801f6997caeea7fdd8af8b72053d89da1ae4e2107fa102c88b67e5b4a97e79662fcf72f5db320ef1ef90ca868505befb917dbe30690e0a414810ed256912fb1c7a1bc45ac07046db43e8146989aaf2b369e0b500c741c8104d9749fbe65e9a025426be4e7ebe21bd6dc1abab9fc21da0d79c10a08d1b1140041854eb0ff66da93d24ace05fbb71bb57af1d975ea03d5a601bb6e0ae45ba4fd5274f7a17b3c55eb0688ef7b9732f78865fdc3cfc0e1a668881e6e0a77ca263d469269911cdf0b29a2ed16ffa5f1c2b60cb191349a49ce44f5cd8a01af4ac369b978404b55733a7f930d600a631e76d98c194834a927e980fd075f0711cf1a5f7495a50a106f481673dc03b4266e1c7afcdbcd70615b93cd669e2406949f0be6510d38c0381780baac729b595228e7bfb86452b3870ff01d2f38480d3a11ccdf2041984787136a4c0ef3750740b5e6d74d1f006d43a3046a909d35040872ceeb66d0fb92ab22e60f5dce396ab43a54531210e7f068436f1950498e0b6ab3a192f52e68b000a5dbf6a2cc2ff1afc3bdb102fe0c2c4dc8400a7494fd08ef9a3d14fafaf26501761f94342f7ac776cde06c3272179d1ac4e795167b5107334816975ffd58b81bf9b2f91883570e7fba74c4c3299b1d8921b4fd502b69060cde3bae0b3818b003e0e193c936f3c88553538f305ff3f43011e165ca80b701af136f0d522fef33d3ff9bdccc5800178f5d7d9d4a3ce34c3efd5eae6471e90ebc5b7ec7bce83698ff7ae58ab7d3861002730d9451761ac54534dd629a97390d81d65eb50611d728fd494a59d37891c568177c35a8979ee37ef205e6dd342a0f5fe5f23ad605d0199e993769c6ee7512161d454b163d1fc101c2c8df0e3b6a03b1dbaab32e93f5c14d593970f9d568ed3dbf60b2a65868de94532daa68d2a40de405af895cfd92280197f0d008773ce56918e586a434a93459581f4af416ce080c7c09de369fc3dbeec221a9ab19bf1a5afcb98ab8f4fa033ec0aed8837530067b825e29bdae64eeb6508887077ecd46fb0d2f3fd9fa3dc4895fb4e57199d609fae66ed1f8d77bc6eb5f1180858033707d24fc4162e6d34c1878cd6f7a6c730a57a9d5ea83618249bd993b511eb6f2a94845ac62d5d7de1e802151c0aa524508f3e5038c5550f291066db7b24de8b4242a6b04566a02ef415fb9879106fdf90e865152da3af86d012c1fa63d34d55d9ee4be8dd3b5a44b7106607fe169faeb0e1e38ad97381997df3237f3d5704503fd3d29ae261b1557766e2f7b4de8178f0a5e3aabfbfa8e5ac852d6b048beb9a2463b15ec1c0cc2b4da29c24c852cd9880c6a321c76b456f849e7152f34d24c135cbc4e393549ae37009ae315b7baf5590e056b72ec5400b130babea556149ac3011778bfaa5d70ab23cb51e2a8c82eae171253e70c0d021da235d72409759ea89f8865faa54d1b3235daaa9275313c1018497e987490a05a462bcfabb67f3c37cef09675d076e3bd702c372ab7b8c8a25941773c774215b2d6cbfaca3c4691dc8e76e56a32c18c5cd8ebf4a65c297e79dd", + "unlock_time": 0 + }, + { + "commitment": "5e3a924fd4d8e90f3d1034a038edda3592ec40f4deb94b3d3f511648ed6afbb9", + "height": 316535, + "ouput_pk": "9a58005c77c1deebd06a5915e38e1d7c0315829476784e978fef9ba1d574e44d", + "output_index_in_tx": 7, + "tx_hash": "f0d05f99887dd7aec090f2224e8e9bc4818bd9addae916cb00375786e7120fec", + "tx_hex": "02000902000bd9d3358c8505c2ce1084a401b20cb918f82ae222cb2e42ea01fba357117e6cd0f69474f950f0e641c940bbc7d0db006b4c5dd9f621a9b83def02000b81d80dbaa83f8b1bec15e102ec02cb29e603f103db0567e00bcc0610dab12d8273020d3361a1ca511edb28273454c582e1f117fbf5598602000bdbf24891db029b92018910df42cf0fda218503f105ca010dd00f85fe7824904c20026a99af9211b97c364d3ee3797b5d7e2ecd5edf81e70902000be1963a8ff50ffd07fb9901c11af936ae70d95ab4048c1dd001a9ad66bd80eeb5f47532b9b7c629e95b22b1323592815889376ec7b35a34509e02000bb8a640d28304b5cf0694cc01d93bfe09a03df515f40ab90470998ddfdc6855870768dde4a28a08977bf558fbccd08ea2ff102325da15c6eed102000ba3c521affc0dceba1abed501adcb01e22cfc1b8201cc0581017e6801ebf2654b214fbea734237b26e10e483116a550f3d2c7908df11df28333b702000bcfb31df1b02baab503be168259fa23e634b201af06cd043565ef15ab8cb5f19a58bd66e411c0df7a622b57c8e612be276d4d6358b67fb2d802000b80a847a8d202d313afa902cf9e01ca09d1078404ed020f634ee1bc93a1a014158e356a41cc7616d7f1512a9db4a044b9a1df233f3dd132ce02000bfbfa4082ab09858e03d013fb0af302b1133284053a2c146ceb5d925f57ca5289cbfec179ccc1757b268bf3da97044b22ea21796d66f5100002903d17c09b64f554c682f1026b87189d2f8bd84e2e05f11dd9471684c27378a40002674942a250e201d7bb1e76852a61c4d846d6cc06a6916933a80ee5b283fb56f90002e79c86ffeb035a8eb2325cf351f8b82d38b66e7180acfcc7f8d2d6609ba8b5320002d784fdcaa5af1cefbb6464ccc947498cfa0dcb8a5f9c9cee31799189b0dac2820002eae9a3568071ffa8cb2511da1fd02e1b2695adedbb0aa5f17c5ada4afef4cdda0002acf400a5eaf937e779518b6a9d0886e39fe3fc65619d30c021fb8be33c6301a30002342f67991f8af42bb513768bb7c82527dc694b440311bc32a8efeebb4f44294300029a58005c77c1deebd06a5915e38e1d7c0315829476784e978fef9ba1d574e44d0002ab24c2c090bc8736f0f1ee739fc16f239531340aff707e220f8dbaf2de14d8cb00028fe0dbe2f48cbc326c63df9e172d54c8b9ca31536de149308485dd1dc1aecd59000283b523ab5d3a7ab89cd61c2a399c161e8c4b5b6caa706041c52a06e7e916f24f0002a6163d8482b7251580fcd6e50d89cc3f636c34b0e2327347e863c5cff51148d300026be57a59fbb8959a76f11be9a167593aaaedc9fb78da2a66457e1df36e7fb16d00027590b7c5747939464ae6c8238639114af8a9c2c7768bcc24686714a081c5f630000228ead8a46e6ffa119852932c1727677ed172574b857cd641dea07768d7a9ad79000291126c3c8f66fb388dc484cc208bf02967f9a25124edfdab7e880868fec34aa8a304018aada4ae3caca082c49d1532d0890bc44022aaa118fb4f40c5b05fa1fa3327ad04106ecf4df9b80bbd20c89fa16ea483d4b36dd90fe46206222bef4c8fb0e6a08c307c11afbc2ae0d1c989dfdb28392ac32a4012ae2fd6f1d04e5b5975614fd08d638c7df7150bd0a9ea7653d5e9e776e3cff653ed28532651f7a8489cc89857c8f3047129dcd1b8360ede7bf7c21cd4f7694118aa145a8ce8c659313c581e43b241418291223a328ac9fb3cbf1ac03f0fd42625547c13ca1388048453a0ebcfd211eb3226f4309c2b57e7f1676d5762677c940d25ef1c1d768826fee125fb67e7993a9017ad1a3a2ac46231c4c0824eb8ff25dde9659a0bf527d5de6df964c34594d198a01bcfd3f383348cec14b4b93bf4c50c20682a7c294d45e7c7f68a30d8846ae56fd25a35908e693996f8d2d585a753ac2a2914fc023bbb33d25d14116845d0afd56821941d3e5fdcd3e4edad80374f60c9ef62862cfc176e2fa087677c08045e75ccfd89fc8caf00fba165507f4159231aab16775f563b6e98bd8fb0c2378480817e5ba38280826d4736352cb39462dcf9c3caebe25033b194cfb40596763adc26fefd51b7bf1e91a8587eadbc5b8d3bb33617b67f9ceabe736db3cc7f86486cf56bb897c24b14420edf62d85384a407db8947d42b4091fd06076d3dbe3f08c18ed81a62d69a6e2e3a202aa2f8911f39ec534d5f48ac0f3271ab2ccab83255855da7aa9b16a29289eaec7f1ff465f589990d4f0b85c42bc36327cb4d469e04b08fa2f806e93add351f354a4d113aa03517404435d8b02341e876f17e8705c704090274b529b4456d094065c3cf6164305d3d48fdbfab8ce20b94553d96d5a772d824c2f51b92d4c27511430729a2b848cdfca3fb34ace7fc76d431bb321565a833e9f671b65be6be5191d2eefba15d7fa445f3d1ca746c760a2490079220b1d007e9a520f838b0f5e249e995086f6e118c288cc84b5eb21a36e21e7f03d4cde1db4e8c2cfa76f25f398afd6a8272b5b2b609a3336d074b8f6eae5f0f401e525265c32512df75b96f15eaaf61a2970ace2e0eadadef1ce565591989ac066c5bd83b17df774b8be293f3cc6826268fb9b96ef3347e996ae4103bb9b8f03bf28fa739b24b6dfc6035f3b8a78ff36213c301e3d06907f7923c3f3892813c5b98e51b3799b514fca89d7beb0efa0f67f6a13cf3770c2b339fb2e13794d92702d92c4597f49c9505517cacfaf290650764508bf256ff2e61be24ee5d906899209f7b1e451cb6ff5e3a924fd4d8e90f3d1034a038edda3592ec40f4deb94b3d3f511648ed6afbb969eda051a4cf309fad9b2b38e6bf6c476dd1bda3c4f1a0e1d3ee9b3c65219ff9a7d38f5654768613cc8e2466f3b29c2162ebcd3a23aa30712d4d38e5b184ff2ec3135d54d55d2c04a670cff3c60ede1682040bc048d134f6a740c44f5c5d8e1feee05e975f51af141f471b170dba3feda1733544cf30cd5d0af6e320ddc5f2b9d3057cb6e12a9f91ea4e1dc23ef655e233dc8704e91cf83e9f04d53d4cde77f2635f34b406501be601358795aaeda0ed2d471377723e385035bec868f9229d7f691a82476bdc0b5f7c2a1c25ecb2d1e930252a3ed1310b824b94e0b90e1db1340aec9f9f6391de34fe3d67535d43a76427228c8ce65f1778bb7be42913eeef47012011fbf8b5eedfba2e1896a5ea31992306c071ac8d7454dda1938a69af96345e2abe234fc64fb19d8a5feeb12322d15321ff0fd35f3d0873750487fa2e4aef470ca4792c39e87899dafc50eb02f26a7701f11a18b19d8b214e2178c3eb611de47585bacb6a0bc1bb1d5137be765c3688c7407137e8dc866f1d44af7fe4c48f5eda9d8103f7d0f42f2c7b68aef06d6b6ad1166cb743247d3b76dccec47450d90e22937dc397dff36c3b1c69d2f3435fa3f9e790f7cedc2385ec53ea491610af0a0a5dffe3199bb07390521a7e61d1744d788b9cb331228cce35b0c33746f73ca8b2b720fab3c0f61bc7c1af701fc701ac428eb228461cd4448fde35066087f81ea49afa92970b118939c0cd03a6f9ff2edd747197305e2891d1dd1e3fbe4c1ea7507fcf4fea83feabf1ff8d03b5b2c0472c8f365352e38637b6be7cff71ee0a8a1afcbb2d2fd44885f43e040d0c22ab88dc8952f6d28ecae9f50fb32f8fc2a4e0fd59e5d37e6a68a6128828fcf326677a32fef0f913b3a4b677ae857ad0484b5a1e5653c886687e2c9b640f02ccf3104021cce076f1f80aa20640033c73f388e390a30713b7c9600633254572dc638d92ce6edee8cee7810eebc62f434325b812230a614fc17ffd14aa974ae416c578e2108aa0600932a6feb3e6d03623122d99611392c8196d0fbe294813f51c3711e336797ab0702ee9dd68782255beff983e790aa1edd1abe24251abfdc71f8e5cddf59c7ea0bd26e252e6d639cf6c56e2a6834741ec47d3a59c2a2c8edfdc6276e1fd4eca74385864ac6de4cf316f7f2b32738238eeb2a6d44a715eb4f0318686c8cff4be7ed0a16731d4c72f4870ac13d9047150eb547badf974670914d9ab39dd8b79f6da5f31542782a3910fabea6fc8ac7ec03147055a487f8abf00a7b728613ac9272bef946cafc4c6d6a90365d03e55e96c15a246247df4c74326f07cdcda0664400564ddf2655f7c05f3f73957d470c480045df80283b880b1522374e43a8f55f4743cd324df1a44bfe98c57d97dce6c6d3363fd38784332a9b4ecf9f8f3b0f0e6de950f9bece58d3cf91c731a0f06b462de1bf725eb135b84e15a23a7403431a0e5affb50c6d80b3b99cb039e223a572cc97cbe634cd45076038d4d984f438872ef5545d0b2f637dde71b663083e67a947e664a4d34c735a8f5be2409653da7a5bf14d8d6bdd71e555e84b7369afd0c05f5cbbea8995215d0bc5b270145f3cc913cc4dbb7ffcd2775ff4dea52289b07ea88cde241822a384da53e3c166bb4ced6199af8f221eec7d89ca0786e4c6b01613f050615377a8889c4c2b25869a84ffc31c7b25433a143bb93e7aa484c580535e2003bd258933fe4e01c89e3552e515e6318b4e7b33393238069b1e70ae00fd012fa34158bc3eed87d426920e8516bf23cf6932e1d5674f0195fdb82b4cb0b7265bb4ba2c5d725fd324a86a19a1d6ed8aa22fd6a74e519b892490cf264c401c4419edf23bbb27f05d09cdcce23e4a298c4587fbf6585f1f83b53791bfb050931e825ee7a5e5a33655f3ee9454bba2e54284129664cedc1d3e3a5aca745b901d53d1ed29d07dd54e6d3c51c0624ee2299943d4f0cbc00caf4e221e7b4e1450a3f065878583dbb5533670fa0680a68b1d9069f7eca0196d6a817f73f36e1ab0a90156f995461f00de409704284fd0b1416045b8209d9a03e39500692feec5609ed460f2b54b2281eade80caf63735b903785c9be7c029dfb75f1c36f806dc009d174defa871901f3d1852441644fb05b752eec0e0144a4c875e05ddd971a600bca4e8d0eb805ac3b770bcfb9e0b61732de4b39c7485a7f2a3831d6aa917fbd0dc73f117e915241ab12fd7c3299f87955ddb0ba5f708ff110ced89c1ac839ac00ff053df2dfe960be27b703b848895c32159d272db644eb967cd32f6505962d010f75b31ad91d1b52b5dea0c82caf8fd545dce28ce1e739670eca7670042e590b920375afc9838e59958a1735a427d3a077ccf1dbbbe1442118d3cc0e7fbb0409b3e8cdc23e7b7837e53f649bfa2002f3fc2a8eeaca4dd54ee8ac02a9920e0609f55cecc94408eb9d28481f9c54e3109f3f977ddc892f4cffd6ddedc7687e6e039b50e8e07502832dc61b011ede1d3e80a734c0501652170bad8c0ef4bb795f0e7785e3ce510cf787add363dceaf863306a70f95cf536a6fe51764d95a3b2c20c916a085a38c4d08f97b8caafaa0344bb0f7c3e7336835b9a31e89426ccb7aa05498befe11cac9748e098cfd963bfacb1a4ef9438c1c88b4a55be32f45d0b480067eb74d33d0da717dd6009e5f3edd252bd4e2c088b0a2542bcd118b601531b0c336f058d052002c3ea735c40ac7e54291f6ed1f8c6b0401d25c4a65dce5c8d0cb40fdf1011976ba89a7a5af7575cc7832be6fba8b3a65b3fd777d8def00342072469a45ad63b7e85e48e4acab07935a1e8f200df06eeb514b5a8ec582cb4ee0a68a7d791554f08b5366911bc4898940ba5033511293a186b8cde8beb61d7570bbddba6de86b95c493494c5ce45422627d9d5a4ea75b5abe436a9c438c1ac600d2f7be91bb694bcffce07fdbcd770262d81d5e7cfcde653288d2564a2d301ec092ac2a20f9f6d56a7e3c14fd537b1345fa948975fa0b5bd95c542c91368c81b001e371591ed396c7a976d5b67c0b0c69972885e0059364634eecd4389b3f17e02df0e180f55ed0a57acad7fb231fb1550f46512c7fd3535550b8c04ad5c119007554743396fa31e4518598829ef7d23949917587449eb4abf490e901a2ee629026d52d714a0f68a493f43499e4cc3626c92d835840ba35a712f87d07b9514b00f685c3c344f92bce2d4c357ed168b977ff553327012d4daeea3040cdf82bed50be72d5f3bfb89e8eed24aebcc8f2dc7f01ef8dd052a5684711bd249ef5d691f014c000f7f5b679b7a7a34737cb0c77c8f92ab61f89d65dad9510d29842ca60307ac31f46ef43cc71ab24429fe2c863d5859637d3093ce3384057f40dfaa5fb508a38c2bd7e35a67e15ad7b8c1b68a465d5f6e1e110191a7da71819728a4227a03e68f45d64f3a6d1344949bf3f51aacce97a1759f3428db5d613d4d9f6798e008b206d536629ff45ce98c63d475ec34bb4a36ddd5d0025868254625cb6faacb07e30254748454cfadc5df9d3be715bbe023cbb5d79dadae57b63c230a4256110501e80e0d7db1fe1e550ab3cf8a4bc0fe0bebd7dccb6f862e08b70ba1b0a30002cd761189577f6e277d0c1a37c926a61463b8e6c34abe1a2f74c46fd817d3d709267f4918fc4dd4838f31b6d280a2d2455294065bb4b838f9540eed53d0b4bb0270f2bd2f7f7b72d477c3b56c531b897b33255fff9a2d5d5924fc98cc39b9100bd2f5b83fbdcbf8630a39039eab8d7f054b3dff4db87a4ad2fde48e227536bb0ff8f18aa6101b3559f7995a9d7deee91f082835649385ceecbf7e83157f81910b174e9698564a858b7f3d101f5d723147a8bb653754c99f0fdde8e62a39d5c2085a652d2478bdf9fb7783244a4fd9d761b1b6b79e7ad1465620fab04e363ace04378771e9c4e5f286273aba675375ea679eb512421a1d5afead9f58ae5dc57206bc673b5fe1dd4fec0b465e2a09544d8aac09f3954dc13a5e37f0f5d5fa33b703afbfbcea8a5ed6c89d779c15ef4777adf0135e4660b72f8bfe1a1cb93b0c440d065f797816426ea1c800edeaafa91e53c765097b56fd6b59d63aa8cbd631fd0d4a47244cf23b85a4d4b7590b2acb581aabc1f9feecaad481cd53a8824de31b0e4b3da8b91a8e5b3516eeec8d691ffebf787dc050c8ab3ffb3f4d06fb7be023080684bcd02044b404ca1eef2af7bfb5c76c5a1d99204ef179d04c0b2fe7a3d605f79b244743bda10f66617985c872d31e7cb20b9be2e721a823f4cfbe69950400a2beefbc3c1e19ef306c70442d8afba299dd8123f0b61a2753a77be13f02500582580e5d3215654f9b7d9231f58c8f020d5dd4aae7e87ec2f2c0c9d8ea99ee03b908c29711979867d1a0a299af941e8286110f0c24780badb0d25052a89cd609805b2977e1392bfabf3719ea3f22e6e541522a70f36e598174e7692eb44ec80785b565923638b8bdf79793f2f2c18800b54398382a8e174f5207989ef26c350adff47464c53f5df0141dfcfb63782deacee654837e650edac584594dddbe5a03147c423bd5f494dc64892c729724383e9294de25b8cd3a6c39c6578ad52aa50f37748c9b15b6aeb4562dc4860db7e2defe6d8e1caac76f863353dad17d94020f72cf0b8f4cda43095bc97c419b3c0091412c399f6a2d44d697c025b2df3a3f01a4524d1dd6b30b9a696c4bb475cc5882d9cc383e52ee287b6985c15eef24c804649e26b25976282e058d0f4c6f920383ba47ef2d415a3b1f29c96fa274c54a052e33bbb70996263d1c3de144e80c474a755db4d2e59a188958128c2f2883cc011b81fe5f4bb70589f08d15c8f1b6391ec3342501f55f945d8061a1f450dd490c7e336b288c9e59cdbc3aa098e04717832f6480fc33305bf5a396f3add2fd36078b78406aa951a16c6a6acb0e8f1afc6ad1cb2c77764cdb4130d7f3cf1f9fdc0fa5a76b15f0905d51723345e7df9f64fc6184e71278fc5844ec22d6912ea15e0412c2df6cd04b5ede476e9e4024c3de18bc7c00d9bd2c924bc2f9a419f9433c08b1ee4095dfb7746f3e7961cd4099070063ce51aed034ddc5c799dea07158f506d68c43100d93e0f89e7d0363a9f53c0c9c29c94e9e119661553484917de39f0aa06d4e5198f2a6163967bf2ee85a5a9240d2d7f3cf8916ef4c211a832466b602159247aef80a220db11d8fafcd55f4a9c453e3220e1421d515f6cf97e223a70aa10206ac25de96f3c1a0ecc66c1968a7decff301c4453bb0bb9cb102bd285d07435487e3e86b23fdc574bfc13cbf6178f34f756679c7245ba757dee331c06508620f768a29cc79d7e4caa6393d87dca861deff526bba374e6daf69dac2aba102de385b3860f811304f76822ae7e5b69472da9008aa7f5770a547e2b6c88955055597b4e0f9b7f91cb485fc91d6bc73c06fda1af2ea0eed8a257b0cfee164c10af862a8800423b7abd4da19be6db5eefe96126c1f201c29e6896c8df90d80de0e599d4ddd176628b4726cd8e6fe08393de0a11ba029b08c8168e0bc759805700b177f310aef661ffa890588c8228e38231f5b37eda27b0df6734081b71fafc20b414a0a89949c577d0dd5f54498309a487ae8e58204d62942ed4c644bc3401607611e394c59aa09b514b29c83f2bca14594737acfc8ab01f8e4f5c2afa20db000c4be971054ca31da924413b0ea8580d0e52a978d99f85f13c107e4dc5f05de0a28399a0f0e289441902c56ae1e482e1731e15464edbea3cec9aaa0be4953d6035c3ac51122e22700014e1d30737a74b2a01c01e778fc92bfbfdbd6fcec52510ce58234cc7b0de31f6d9d4dceed962b6ffb0ca11c27e11f9ae4ab22e2d80681029e3a318d2cd256efff53103e658331edc703244c1bcaf0af2cb9c33bf783b00d8d134e1ff50dd8551b7d90b39cdcec452828ad6728dbbaa1bba5c72099396400b0249ddf430cb2ecd8265b577bbccce554403d437ee1f395bd744b0b94cd570b50cbf4b153c77a84cb502724da1b5cc19f9f75dfc0d233fdacb89e6e24c5fd038d8d73130bb24fd7adb62be8bc1c0df062b8ebd0a86dca08fac00554081537045c21e4af1ed90d145229a9de4b950faabf3144b34fb5fdc546df602207aa860aa0d6ba6ff1c2547c673e90338a1254d96735ea8f7605607cf45b36b16d4e6102b96bc45440995666e16c055cbba7ed0a692388101ea4867bf4cc628e7a9db30a288ab7f6c395eb9582bd3e3e584bbde9ef6107d0390349c79f3e17bb6f20740d92e4fdc2ebc7a7a639a0f8a123524632eac584a101c60537232f44bb29026207906529df8ff08376973a11964f63ae2532d634550e9262cf1305f8af10d7aa08a8b3284d94cc88081f1713abaf6c2319f478548d08a178a391e89fd6972c7504184f3a14a8122aed95255827caa5f6676c103dbf58617711e6ada579042e2203aa33c253ffe7e0deb3cffd846ee453d83d19cf27db318b025121fa178231fb08d8918db1fc359659bd3780c020b9f4dc1369b1c4e1d42fac21110f1c89e0a80c6af7a8930b9676dfb575dbb14d86c8d193352d6b40009aaeaa398296478e440d714409e3b1e5dc69287bfebb37ba48e2ce96fb02f86a89ef7d4ed742597c92052d1a238822871683c1b2ee4be4dd9de83d12402b1ed74b8a2fc005a39408c106b5cd89a9990c0f1a46e5762217cc63985e8f29d4f50d8640d1f8f95222f01d01d48aa0cb0eab01ed70f55c389bbbcebdbd5d4e34586bd71ff8cffc47f2f6090324337dc5b4490f101a4e051f538bb5c553fc63a9c434ff83450299acd35b4a0a28edee73ee38413a026b660e05a6d58a110c452de167feb98feea0dcaf5e130e3571067dc9004288aee454502b8f245c58864d3377ab2121a16f1f8a8b862805a9aa9077e98aafb541b8818a8efa9e9703e258520ae17c33a8135c4d2ec8ad01dd41958c8c88ed9d1de6582d74215ad4af7f7dcc392b2f9624a5a0377c72200c2bff85c6fed88f4c2353588396a6fd5cc889f5932cc62ed5cd6f28cc1e9b400197bbe9c670fa69ebf4af4e6444bafd7952338a9115ff52156a457a116029f20d1ffee1121dfd7e4235bc17272c9299c997204031b70ed3750f40b481ab2c7e0ea4ae6b7f2a9161d7dc140dde53b52a823c0e7b44ecad96586a4bc256d920b3065d900857a39b9b2d8fa22b35feffb838ee9d8284d4e04b78f8486adcaf674403f73d7923101ee102511b61f4ae444b4e068b383178baec68a3e26317ec6e95090bc7ed93ccb96d0e68aa0273609828ac97e2208571904e76f2af830b7f373b028270c58a0f8f216f8c53ef9cbbd7107bc3907f1849c80cdc9e7ad5db3762730eedab3c8ec58f769ce4e4e1434e82b0b277d6bd3ca34505b3074f69d3bc381e0acad5a95e76c3874173b27f94581067db3c81dbb741542d3de3452caae156d60460d1cfe9ce6c17fc9a6f36df03929fe8f8e93c2394cf3939f64177071920420ba6a370c650a355e60d9d3a9bfbbeff6fdc936ad48b45157a6be087308c271d0ebf929a3c749c71e6b11ed50eb9d1c25f211530b6cb2c74aa2f10ff7e31d6d6022961fa7911dcca99130b91cdceb4976714a3502ce813e264a39e4ec122f1be0dc531edde22c817aab827d69f10eb74d837e2cf7306d0becf217de57ef456e50e78a07964cf7b52c3b10ed4dd21f1a130b8a49509935916f6f5800e126945a3046d3abd86e2ff83d21a3552e5bd2f12378916164b1fe94e482b94f07c111edb029481201198a5f7ae6d827ae45e2ff58b1a7462ae08a3a13efd6e45f0d2e1d40f3bc60b555cf070de7d2a8bd73f885de2128a224c9ba07a690193bef3ae25d00f43910c282ac5932a206272ce5acd7f31709e307db8d1cbceaa09f4328bba4e00f77ba81699e19daa0ecd36369dd8ff5d6c2766f72888ea09e72b1728c7cb6d0fbce00e021823bb1ee4e6f5b119258475d9a45f05c5a65f4249e7cbf70c0646094c3c35198374708c73821ed4be8b097ca4bca43920398fa0cb63ed11164bc600e25b30418453c043b0dd2f36af38b14836c58301ef4d8c00eb43792b58147707a25fe422de619fb8ba90346246e94dc83b3a5591fe21d403e64d98bcd23d120a0f8f6abd58f87d1341aed75124b7fa10cda758530a9b0937b01e5ad1252f2d002067a5a35907fb844bdda7a3703831edf1b4b95f09fad2c73fd407d2a1b53606a893d2eeddafecffd4782f1bcf21c1ffa69cd14b73d53204245069f891756b0c96db2e1fc9cde72c36822bad3770e20664ccc8ae0c16357fadb1d0e5add6a407794b98f1f80eceea57750b2a1417bf605ea9cab7d11069aa955b8d501f442b031b0b068dff1b53a77b94f1a0a9a6e7dcb57155e51b6b485b33ff17d6828188086bb809bc7fd5b47e22e49169a0b3f3bcc1123757e77c2d5825173268695dec01041ad0f75cb62820233317e788ce64b959e12a23a0ad152164a91f9e5f4e5c046cbcee900f3a00e2413623d1534b9c22d44071657c387d939c72a9f901e0250c2c6ae3819097808839cbe71212fc2c9b5d24cab9914ff4728fbcce9900ea8905958f776bf37e4ae94e91d0b3130ce9e3fc65726ee1afc258228d6c2f23c8a2004f0fd9f880a3168f7f54a74c39767ff118a6e26af331d8d6b9e3165fcecd220a30278e06c87767b226d5a54141e809c774674d68af53ecff130341a542038703204f2b114cc4d736310f0c3d96476c252fd18af39caed95c3a3a52684772830b88ecc40c9627ff5b90066e43e55c153efbe20c521092b1742d194ce9d3ac790bac99f68d05e1594736adb4a7936d44f3f61b283215980f1ae9ea81a2d629b20a99981c001e373198019bbcf481fe059c2d8924b9a017558602680a600309f004304c998fab8152c01c964194753de269452da1d23f71ff16cd136b2feef5520443b767611e05f92c1770510523a569bda15e7dfb05347d49282d2b24f4b66f04afb6587e40891c49207333ee29ef6fa11c59c0ed32396bba6af518ef91f14c057cd3779cbf36db53dd4b4f099d77e7b616c5b4430347ae3741229124ebe0e200af4e7e825b074dd7026528e6c2dae09382a7733db7205bdc203df24a277b9f088e212ff930cea8eedd8e4f4a9f368505c585982153906b056dd5992da439bb0fe88d5f700cb4484293cc695936e4b3d4dd02cfdd9f5828714440383c5bfd570cb2d21c39072b3d740b0f9dd5109bb03669010244072abe87704f8019f4613d075e7aa95095b8a3cd4f1f1209bdb773233b413b22f1a37c88eb5456a7ff66dd0d72a43d0ee2ff1084c78fd40b7f8f6b58542d27ac7b32ae3994caa96a7758da02a0d6b4e8913d6de03c6445ba6bc3805979020d71b0c8f07bf3b44c89cad442023d95ba2326b9b49d0098d771ad3031a86dce19042ac0364e7080c83e8329d801cfe6b6ae6bcd63f2f4dde80c1f957aff9a28770c1c6bd120c587d8ebf328be0705c0f972d53571bd2604c53b882b1b4fccd8870f45a754d82257cff4c5551b0a13f3849743166a3ea721fde921a8f0771b345c5749b9b9026213603f14d4a9022f8763887084bd0a826df1faeb48ef151176e17c68981781a240b848c66cd00ba06e883c15152a25a341604712d6ad85ba49e55e7c21690fd90967a4fb3ecd019dfac24c8c2df2d69cea38756ebc474f2e116656c68cc3e8b5c05095eaeebf050341ab8eaabca207c0d7c37dc994545787cfb74a9ccb39a56b220cee01a1a905efb21d2ce0fba1407f279989d85c54a66b3af4df093179d49e77cfc0e5e2ae025d0500a6328edcacf3d0957cf121b03aca813baa1fe987636981b525a6571a0db930b9e0daf097f7daac4807bbe7325c55edc64859cf842747d45629aa66f90c320b06816eec27b8b203ac971b749ead94a2c3c0e11ec6f83d143f9c8866f501dbf131c3c1a7d8b031b29fd99d82a68224a68f0a309fcf4f08fc4dffc590bf09ac24a34fc2fcd1c46714ea65ceeb16a9fd0f1cf9fdcae45b0a4be7bca1cf110b915604434f9ce23b6668c55a8f2fe9c97292bf07d9de12b0580c9ea675101b03e819c8cd62bc9bcfd1ef7c0f73b41c8b1638b76324c6bb24e4a2ff3cacffd205f7ce5b1b2923714a0ac468afa9a31cd44bf30dd097e524240717938422c91a07ea3994fe71fcffda6cb70019cd353f415e2b446c09cd4be4250a6b867b9fa205d6a8b9629175fbb521869333abe55028af499a3149972ec5916d06c39000f10c62790ecd43e7f425f543bf7bb780b2ee4784f7a5d1a492e2088b72ae49cb670a2c57b0fa3957de6ce504a6e140eb460b1e596575ec4ef172641c39d229d88607ec17542a902688aea43f08f01e9f2e1e250effba0370ecb031efa29381a8f106c8d12c25757e98ad390c15743671e79ea5d16f1ecfc739ca7cdb7e7a06cd8b03b0830973190d6949e2907ccd98423a243a5982ba7d75feae1672becc3b1ef30d73a4a3ef2315d3869c5d6bda9f0c285a4f951ac10f110ee5aeaea16911a69e0bcc0874b1576b05e119a1f6385e409f523d88aad4352492e229519d23895dcf02521a71e928207498af243f69d67740ef413a36f202a5f706900ae1d6d2e35800ca717c65914e585aabc63a51a3a4b237be90933d9cbcf3c77a93416805e3260a332ddcdfcd34cd6deb1b9052f9f5eb6b6daf350f9c7db9efaf3e4ce3f7fc150377fc5a8d64f8c57ae2cbf217a88b1c312fb7ed1e7b2930262bc16ad9353015053cda9955a5cb453b509ccd710c7a8441ffda74f47317edb3f1d011dcc06c9e0369d5c3188528a30a81972f5f163d879aa59b37a50592662b70a141249ce4840dc10862a4be6a46ef4e733de3bff135aae7c5fb17caa26d8f9d9826b2e5274106b456de0ac7bbecaf0437a9a6f19f0f04e9a698daf88dab1f88d25d75ad9d0d02765726d65419d85d768fb23fd2dd08132e5f02cd0f158a812aa160bfba0d5609dca8ff47aa35a12f3ed6f6d0f847a71f52a6b0d1805e15d05c448ed0e1bc4c07e68e12f4b562db92268c30203d901e05315c3302c645790b7b02654a13887e5870e2685187c17f5cc54fe1009e559606bb79f53c3ef93a53c296b2a699322137f0fcdd0b9018075c6f055f6dc3826358debbd6bdba1ca4618d77f7a5466aaae907775e27a350c636af77312f0a2fee423a0878ad31074f8f884db48e13285e277db610bc0594bd4b19f0a453902fdc71efecf972e45a5926ff74e0f572f65a5e7958bef4dd7ed93fb9b9ec80cf395f5acfcd27b5d366a8a8d1d3c5a9cd7ced6a75405455f1b491aab678688e4981ba5cfb5c292456362dfb43018383d086410408c5e02fd6e42ce69069722cb3a04766757808f3f09266980b7acea51c60f2a7dedeeb3759845123e1d4edac542dc5d4174afde54cdc6c12d24e49bc5e9caaa5", + "unlock_time": 0 + }, + { + "commitment": "4cccb5fe6d980e7eaddea9eb42f7b048503d36eb5612495aeeb66f1545553b72", + "height": 316620, + "ouput_pk": "9c6e43be0414d4eef7556c8c33e40ce6f28009a6e7c6aa123d700f2489b62894", + "output_index_in_tx": 13, + "tx_hash": "7e44beeaad8cd65d8acc496932ce48a936bad6e3ada3eff1b69c3a1a231f087c", + "tx_hex": "02000202000becfa43b47bb19502e69c02a9f803ad15e52af904ac05f8052e5322f924fb2a8d0b370edd4f35b368ebff0ee6d179408e0c1102ce51a80a193902000b9ac545cba305e86cf0c701952b8414ae0e42dc04016a26b5361333b9d617268bca2c25e749c6662e425208ef8a0c461645e5351eb80510000276a1b8e090991e62f9194f65f70e7cd1888be805448e408f9d19a2745d1f5aa400026edbeafdc664364a7d7b0b1e84bd871bc562d9b4c0a761c35763fa4b25c9a8230002290c7da5a1ff029494f5f85802290476b0e3919bfa68aeccb3b28551511e22790002a2d8162c95f875fdda7e8e77b9c8a7398bfd149e7759535098f358fbf6a2234b0002681cd3cfaa2f84aec3dfcd4f4d71033e977db6b0bee75f06ee530c1b32dd63d20002f4aa0f27aaab104c90ca0bb71ffdc37aed2ac9e1bc435b49a414b7d655a6be950002ef9796331fba89914ae45e8c00fbb374876f2c1d83ea39757ed6762c362aef3800023b23e756d68247d34c49d1a26f11b9ccbda7ce266b0eac1216329f5d9dd964a1000237bab1b6aae8baa4ff90c95323a9388f92d982eb31510de2e37368617b98ea25000273525c4cac0adb4a37651dd9745753d6ce838705821d17e3a614b7224ff0800f0002cb796fb48fc8fc443c25d4f7591f1b2f05ece4eb0481b6fb42328a345f764cb80002358bb8c9cc2884926a8c9250795d839470c0061de220f78d3eb3c47df8ccc2c00002ec150e4006a2d3d3dcb31b3d517a787bc3cf88e44c98613a10151ecd011698d900029c6e43be0414d4eef7556c8c33e40ce6f28009a6e7c6aa123d700f2489b62894000289316b6f7268657c636bd624aa8ae53e55b38eeaea5fcb3f9f9c47358ae561b700025fb22e50f526df8d78fecae676f60b11fa90368a5b11c8618cdcb458ce0ecc15a30401ea2b327cc0bff79cace987c0a53f099df0025fa1b6f3c4743f1c3fbcd199c95004107f49a2ebf3776a6144c1b2599b1e3ff1e41ac7d54d1da929b52ffebd9adfcec2d9d9f06e6d3af25a48591a32d6c84c725c2325eb76e569c47b49e58ea1f35c58a4065699d72f26ec916d43c5db6c55e1ea03b8b94ac9be237fc7f913b7a56719450e8962b0aecf27497013a8a9e044831af64b3fd908ade52e99d03acf210937eba95a6856c9d7d3e2f4f8ac7633dcf417f435bd10eea13d987c011b3cb29c072cfe92af09a58d2e747ec7cf60dd4699c2ba61aada56024185147894d8c0ba3c04346d5792ecb3ca2f3be80bc5a1607ab4cfe0d82fcc39b18445f91d28ace6b4ae9ba3706a92074b9bb026fc730c8e198f5a2d94532053742e26b7074e224dd812c1fcd61889fb792e17025b7ed35b8678051a62635c49cd86a5492be785b5318f873a504f7dacd7052735fbb7f6b029440ac01d674054092387c015eccaa9793d8652e47b74d41a184f305f33e6f80316b89bd7a21efdf190b82e22d8c52e4aac1e1f4bfe3d1a77a98cf9b4457bbfb132ebe8e4f98bb32f32ad4ca5d91764a4a5167513c964542d0fa0f7dd94de03ca89fa6214a8839b3eccaaf3bc2cd7ca32c0ea12bf9e89f1cf92e73f13c394a16328e13c91c18c07f05cec7d8664ba30aa66f7006593f099b6d46c21835e84790d001bf6e1e61b18cba59dbec2399a0e85091e64235199bcc6de92e4b921a5f7a1fd4f5dc63279e9adbd970a81c170699e04908bfb8a04637185d375ecdfb13ee427c7418eb6e6a77b738d4f8ee0a22b72ac1b5d78b359a9c86d2ba2fa9d78449907863100d1ed788fa3df65a6898bba983ec522dbb9dc630ad2c0d70c68de7db53b3dd6a7b4757ea029515d49e9e275fb0f3f737e63d7851630f6cf9f98b7466f7577713de61e5cfa5d4b5a3cade01fb7f20ab5ecfb62f5738e86f70f26fe522288a528923b1fbd3a4a26c2a3f6a36ca0ff71eb0186a96d36c824a7e94db6412694d0d710c868267960e4ad958bbc76dddada93441b7183fbe4b7a68d7b0864474f67de38fd4513fc29c78cdb7bc855245834384f13136a26224d3eaf82004f1792fd368f0ed5011080efa6a930b91b4d510e0f718eda9f162013cfa1a53cf31895828154afc8fbbbde2e1f1d35d0127ec01feec7cad5998cf392f3a375350473fd47f00f4b807e93243a3e51424aa857c311a59b7c37f4d4980c55db661f588bf3f6ab54eee930f41e460d5792c6a595e58bca91055b6b2c86f10a390723ea8279ce49b36ad30c3e5fd33612df6d6310a3200f89c0a55410542d7b024e1c71727523c2e57c2ef38db676a304350ec23803b812d1cf2d51f1faab5ed8a31e5973d665cb66c4d31ce6d0ca1850ccb6203f1e4e68d29c2cc713c764baf218b60572049d9f97947c693b59e03a13c86e2122b1e03a91d7ecb9354eab66ea5b5fea91db3f1a0b2f882cee9daf4e4e7852ad1f95d4dc919908511b3b2d3ca7d35582f831aa2d4a45d4e4d7c2ca2d5730e477d0b29758f51b894cccb5fe6d980e7eaddea9eb42f7b048503d36eb5612495aeeb66f1545553b72a32f3c7199fefe2946034304b2cd7ee816688d514e1b98961ec4d6836da29443f266f1f83d74c451dc617e411d4662643b100c2cd57d755cd25303dc81a0891d01d06473752fa3058ace2f8c6197ef10a7a914b46af7592e4eaa989c1da588a5dde5cdb33c82beb7e771d6c92ec5aac128a11d6e6f83e3f9c9019266a2c50dfd94450a54443461f1e85f7dcac0d380ff7f7243f6a1b5ff1bafc6cf23f2627ec9c50c6526da8028d25a0d4abed6fdf64c5222c7dff6a3c5a1e56838e787785f2df2b3141d243355c37a302bb12a196a9334922b7eeca865f8293e2f8691c7badd0e0bc1a565f44ebd732e988a5ffc94ba76556a3f5096858d16ff1f22e2b4e49e0c0a69857b6fe394afc122e895b21f1769c907ce401b7114925b17c982792149abb9cc769ab746d9909fd55ccdae75becbb2c2b7515b8fffa7078ba1ae5de9977c20f862f5e9291704201b903b28140560291a70780b89406d3aaebf5de6145aab30c61217375a3b0325745109048a6893fa8671df9e02e4038740d5dede76260cd8f1c24a3f58d609bd28b7d36728a1f5eabc95066ced6f21909b21f9ed3d9bc125df1dedca0c5e32772c64923ea8096bd8ac022ef1fcd93109ebb9c9c893c66a7dc49e00ab881e608e647fdce1a4d0209ea5908aedc61bd88cbe615e1e429d8d56eff7973a8bac276445ee8133f99709e86784413f239aebfbdf1244964b348d25a488ca3368019e5274c410b281e5091d6003e0c9d42a8a0bc6199996fe81631e60ef72b124ad2b3812393c27e71bedc7d1c44190e370711583b5ed4598868e1e0afe8b0a8f51382492297a9dfa3368314fb516ab4f6c3ac663bae813e25c84cc1b3a3a2bb1570e70b447b9d170588249beb798d1bd21a05069f494f2aa25887ab20062fd7f67f1f498a85e81afabd1b41963f5b044452335c9b6b60dbd2457401f13fa1be5caff7c6b7aaa2f4ce83bdc2b238d40cb888f4775ce2b94ee787faf49a7a729ad8c06ec9fb45c3ea4da2b775860a204bcfc3d905ead13cf3e40acb1a84f1c45bf36f2474d7bd7cb24f4ab9429943654002edc41792e0cdf9ba9d715e01010942a20454c2b8144f3a251e8f706ce2bd69ee12a0c5204101e3b0a4b8d571c0f4d05df8190c55f6b958c85f772b3c73f01dc6b48e674762f8567ff847bea7dc342db25d35d9fdd1bc4bb035b25ceb7c92f076b34b317f68424e276a5b4c5e2e25ec2fbed5a831e5346a14f5491105e1e177a1b0fe1febffc8ae70a0fbd6a854a3d8eb2e81fa27440f14bcbebef11a24036079e80281d8532d07474fb04046c722bb72635cc105bc2a9b54ef82c3dd410a31bd0d8c59bc044d4b520e4ce01f4564ddc3910307400128a1fb5651ea60ba8965ccd213f6dfa5d2dba70a6810ad5532af58d623cafeac49c8811980d1283a55fa932f56d36901105bf2c23cf0d374e60323e450aa330d591bb18fe396d2dca40dad2789550bdb005550030ac0db2c2bf50f2c19427a03ea15118df93128c4b87530676d4b452a7b18ec5c57f0ce5f117f42c6de8ee94034265756bf54bd66a971ea6740e283895768d7eb72504255023cb663559d2600ca5fe266df6ab6942e5d5b0f47d76656fd152d3543100c7ddc10faec3cb7c2a90ea0581e7051f282878beb51fab0bc5bdb0b2d877700c9f5bb2d71a16270867d60db9e1a990ec68c94f8793d6058fafb8efdb0ef01905194266cf63dfac258dbb054789947a3633312d04bfb93b5fab6aad961e3fc900ca2e344dfb1a4c6a8edd7aef3c1862a8d38f7a2e2dba1c0d5e8791fdcbddb805fda5cd4ad725de79f75c96b6fa9d2ddeb1b9481c2668964cba74b80b792e5c027b63a7bd73bc19283effec4558f81a1cfe6d1ab0458871f8ec7c6483fd54af065512457a9e9af591a143bc590869bcafbe53626a2f9341d87e14719ea9b1ba019ffc7e2000a5397e2583834e4c44ef3caac019a6249a480b7c4ba01f94516f0bdae827f8062b9510ed3bcc1ae4d70673cee2264805d4bafcfcf1a230740b8a0d6de731de87d8a1445014cbb001ec47057e67540d7aacd1620463c460cfdb890a41c2da467114137410242a7b91ab750419137d8ef77ebb2b9ff0addaabe4bb0768e1aa67c8f4e6a88c6dc84874d24cd929da0fe143b84b5dbf8553d52a31c50c4c6901c7e389d7212da24a54ccdaf1a0f64718c730cb581a73be80174db08c05fd464b1b765e4a1a3a30db0af8ee8694673635b5fcf4aec404f21e1dfdbcaa081b2c8e0501ea1d3117d808756e7692c9111aaa4470be1fedd55f18b9ab1e3b07125791cacc8e57d8a3ab069e8986f73dc35a40939b27fd221da7595f5e60d300a4fd2b01ca16266eebea35aa3447dbdeb5be5e1a8777f7172bd89bebe1198706a1b4b56fc637398d45ae37ad03f2e4370817d857636d155299c3965b67905a02546d967625254834f1894a0c3c69ff8b75ef411b82f9b77dd2e0047e3c8f8609e74db44687dc87f2f02e71d10dc7ba72ef09e3965ab39ef5b6b46ce3266526036a43b8fdce9f06fa0621f8dcfe5849b683210fb423eba9d63b1913fc9bc55208d8741fc46bd637a60b67bf41eca7c459d51acdefbeda3e303e09576704f233095f0def698d71fca283b2e34506c89df0696c43433ed195e34bbcbe058e2e130d4994a144de5b9c5d2afe1c191424421379b64ae9b27343e5c92d47678c19020b0c90fabb28ed3e32948726fa129edebc40d13739c98e81fe1a858825f78d0d09f7eccbe6125be69644710656dbf7189fea63990c51104dfb2c9138aeeb9a340bcb23342a688c040a0c55d7cfaefbf620cd13455c69bbacee9e66949e047ac90a1f7abd6db874a118a323f4aac52e545309baad936c4255ccf5bfc4cb11e7cd02f4bd0e9263ee0cce2182cf58b1584d6bb7d3362fa8058d0e348da38e13d3400929a3f3ffb271a83bac9c6887803f465bac10b2891c090f4c3852c07c1ff79a0be8d09ddda54522175f6d65bece97f270f0fdc9199bbce5f9aa8298fae46968058afcc0f7689bec2c00e6bd1133be0837803e39bd133259de438aa197004b7c03d782210bb2f45d0f348678aff3ba7c925157886db1bb438833a847b06faf470df5a1dcf18028622a0cd331ce83957be646d1daf5e111a943f66c452d9ec4000922a7823092cfc32e919dd1f2e79bd124d720496a509d545ad9ceac89b8770b0fcf2dd877fd75f28d55b0c1ec188ba06206760bfda0035d4d91abf3cf2a85130c88cf949df06a2d37fd3d0047cfe47b5fcb65747a08b8799afa3df1efded70c042e98ece103d512eb3160d10c14046d1e3cca03850c461de10fff6c738cb76f0a9992a377bf616e21cc66c192bf77e84c741d760e3ac336fd78102a3f192f8c0fed8992d0d10fe63934f96e48a8c49779cc3a3061cb9f8dd75c3732c4a1f781033b34eaeb0235d99972a3eed822f17e8b3cb0939428f129af6b666a0c81d6b40514535d170d66b00a92d14af5eb994c9e14edc6b4df6a7a6ee5b13843f80c4468e0b1f1a233ba755bce8f6078fb753655d0053f0681ade25f1463845514158e53", + "unlock_time": 0 + }, + { + "commitment": "edca33930d1204fc46b72d0eb501e238f7ad26b56abc1c8d1066fa15e4dc5d82", + "height": 317189, + "ouput_pk": "86f7e79d0304876a7401439d88170e3425e1982e1d56f4ea7dbb6564845d5347", + "output_index_in_tx": 0, + "tx_hash": "6480d7cfd2016a46f5f576441ffde2985106eafcadd2dde1df29baedf919b3de", + "tx_hex": "02c1ae1301ff85ae1301b2e2c78cc9c0040286f7e79d0304876a7401439d88170e3425e1982e1d56f4ea7dbb6564845d534721015cc4e70b7521e4870cfebc338bb706619b866cf50a535f4f184704a09d051e2600", + "unlock_time": 317249 + }, + { + "commitment": "ae1bcb5c7b9b9544157838dcf38b17a9268cc3321019d549c01aadfbc72210d3", + "height": 317333, + "ouput_pk": "c99805c660bb46b1c4bdf8fe663472087116c12f655788bd4720789054ac0a09", + "output_index_in_tx": 2, + "tx_hash": "e0a7a99931fc6951a17bbe0b77af59b4ff0337ec6f9563c77fafac6c40db7d5a", + "tx_hex": "02000202000be0be36f2aa0f8ad501f3f504e18a018732f305a50747f80123447c58391066ea62248ac37a4222d11701dd60345ae08b8c901f514fa7ba444002000bc6e004ebba1ba1f026fec502a5d003fd25ce09ea11d905bc10f9053ffbabf46f28991704871b384e5ad8df24b3d652fecbdc5dbc75c94872b3f254070002b8f4df82afe910e1fd4e4dde5565e8e65937e7574da1366dc832dbd1c88a3cfb0002a4b6eebe8e27519d17f24767dc555afd4ac9c6bf1ea6e43498babbf6ccbdfa6b0002c99805c660bb46b1c4bdf8fe663472087116c12f655788bd4720789054ac0a090002f8bced94ed49ab2f0699f66657dfe7f5fe20018949ca190c6e09bec7f76fcd8f000241891a67694face4704122537ae159a3b6f32c54fc0d9780f2aa0c27d0c2cd20000274374614af4d5e3dbeff24dd4c0cd43a170fac64d73e7c596fa29b60931a799c0002c817732de8017d5db4772323ef6ff8119744e3c7c023e5d4ee768b973f41a9908302019f3599a459d1f60bcdf024cf983361504cd8b3ae98933317d8af5c8396be40100407e02d19986134f2c9b84abbb1fdafbeb2e6d80a21bc2fd7f1c31859a0333cd6b4c6d7ddab69bd6dcb59f35e70dcc64df17b97dc63d671908ac51a6afe0bbcd209e84a26f90f2aa555e3e67167bcffed24de079210f518a0d971c53e3082f6c648250cef9cb0ed3cdbbd77e6110ef0146b74adf0427e37e0f6d501ae01a22c653e2e1b3c4de7bcf5f0d0504c0755fee7f6c3fffb189b3dbdd3975a00c7a6a04371159ced7c2f9828dc2b33b200da0ae5a8616b100347e26a397d545bce9435a65bab35fe1bdaa62e75544117d59cc77870eacf2b577fb516fcb16a1df3cc625c99048098b5b90225d55bcafb770153450727171e1fbc95f65c3d98aa47532edf346e2386ba11206ed41e454cfeb573930bbb14150e2beca945a04bad8acd5b9461f3c7ea86599ae20fe0d6861278c58a47e6758cf4010e7991d1070fdb5de6ccffa2cb277bbc687f2162f427f43a14c4b5488d816befbe30a6a51d304d699cae1bcb5c7b9b9544157838dcf38b17a9268cc3321019d549c01aadfbc72210d3097c920e57e973db402c7871da3a69562c9825d731c0993b2e73d8ad4a693c87dfcea6c9f671d1062d683b2c14dc50b61826e1894bc5d3c281277a95f9ce1a754a2f2d08b58bca4d401ffd0ffb6a859c3bf831d39f6561db0e79bdc1d45e23493259cc30989e7c0f10140bab1ed1703e63b3956f3db8418592befc6e0295de8a01a372d0dd78d7468aeca284cfaf6fbe03ccd07697c46a11d087318bd22cabfa82c9b362aee1bd3f46cce590e4f3d8f08b3ceb605b926bc42593b6791a2c08a00a92c4540813ed5520d3b78645c5de13ea1be3c1130e41ba64e62ba2cc3e2c27388e5377b1370c8c1e5fd18aa597286d19d4411b0a75a7ccdb7d9d782ba4d79f3a14883655c0d5007cb48877ebc17c01971d94f3c515d7bb55c5e0570f7ab6e8003b3560631b00701b086bb99cb86c9839831e18dbb0f432c76deb6a31f363780b09aaddcdf182e017eb0246754887391a84f50c6a0710a0ca4f435d0cacc68d61960306b90352d2fda66bed223a5f1bbf0fa7d8528da2757642b27066f3551e2d3d93dcde6de48b3685958697fc8ed7e6c4b8b1955b6ba84a142ad91ade59b13776b685a9a3d5da4109b8eb354391da6c8fbb249e618622f85593f628ed225fe9d2521b5fd9c700cf5101109162751b39b92187efe32e0a950bde62b80374e91802f4495e3af49a09e109b715c3880c03d82f8f02b1fcb0bec6945f57f5c79260bdf09de525453a53c828336c45c739145e167c1090fb80869be37bb5ae7f54174c6c7b7310ba2c3216efc297fb4f7973b354b5a0d9187661470ffebd5a0a9a8611b4196e5053c0bb62fb9e9762f9d3be3b5929b0d9088bc43f8ae70ae17a0814b90996f812dbe37e7fb0cbcdc07a3ff71b67b52650652ca1541b516bb04a579f9dae309fa627046ad080eeed6ab99426d152cb164ac25714b1a79caaf2508eab806886864815f70bcec64e26424e407e29a4f03eee1f710223780bb6531da2ad7e6c3d1ee6c4220afd0f0b545dfab1dba85c4e8ec5e95081e37a283629e56ceab3b181463a36ca2b69fb0e1d415da3edf0b9ac4d9081f4953a686461cd3f041bd05c74bbeda7180bff8885d27ee4331cbc7dba119be5e72aa73c5affa2c8ffba9ae95395b0fb6ecc0331ded6762193fb70fa8a2955ddc8dc6ac49313491a67d69abd0377396a05f991ef64abb98b11a6461c939a1e55ce51cf4b9e40f69d164aaa2e3e043151793d13f4dc2b39088c2944af984a174d19cd7032ad12ef134d76b4fc8fd465b668a9b11985bffd4f0f45cec0364caf558d2de845604dd85201041d0aa8585850ed3b78e63ca93f97b12afad2ea134fce8595a4911fa6e9f865300f0c58401511acfba089361da7458a688e2b0f476bb531ac6cfeef9ba22dd16ca90ffe7a0ed2a3d5d17d164a38e0a18dd4c857fa0ae4ef4650b63ca6247e822b2e0fdb25b848d847145a6cf44a0e80a9ca675a3a89adddd79e3863fdaddb8442f2082c54e5e31798208ec602b81c1a7b6b70f1fe443cde855a0baafc9b484733670d2d8cebaf9c7c2c57ed07d8f52e5bf2295b637ef1740af2545b5e8e4145b50c097cd41f9f6efc433fffdc6352575d96b20113d81d360b99e3062d503ddd3717080f908360b1ab84e92bb6854d67dae29f53613f29d245054776f8a611f90e6103bcce15be31bfbb48eec90a75507b31be435a9fd226a0327d197dc1ac8d56330a2a8b2108f35d02ab1c0e8659a26967cc37a95041659cfbd5343ef58365ea1d00e48eaa58ccab1e2c4066d1afdf6532f7552397dccb2e97cdf8abfcdfa0a71b072776c7029f745c4eeb2f3396155ecdd3cb34b967b8d99461e0b05afb0f5d4a004e484986c06e76a5deed120c5d9d7ad8300fd2b77c5ee58b202f1c79a5b0b0041c86e15328feee023123f86405df0f43c119e15f8a3aa504f7b387ca128b63023952d4e7df2f77fccb4b5054911541a3b6d886194eb9ce93fbfa15e050e46c04ceff73fefee13628d6f33c08f36cec2db3653df711a5adbd00134395e573890a11e03ab95c847f08e19aafcb2d5ab5eae7210a0c2a33518a8d2b783f91630c02b7f877cb365d0c1077bd097f3b7e4ab825023e0400c29f5ddd715b33d7021007a9f1b7ac6286a73cebf2b75c1765ea13f7df76514eff0359ea400d1538daa805ec9e4e7181099c033344917004703dd82cd5d60a3fc98e63831088724536530f2c3f237bab1b826d2250ff30ccea502aa4f2aa1c52a621f847ad450517280203e858c0255be4e469a6f088d7e5fd73cbbb2096f870f9c5c2953e56c06293db02b7393addaef14cbe08470fd59b8e4ddf64f908411f70d8062cc3025ce18845070bc2d0d3598bcdeaa05d4fd366c3ff36d10de048704a69cb99a81ddcf9d74a00dc0f8f85c05529574ddf1c905c1fefbccb5a279a16119d558b8bf0a12b22240e5140f9492a19a7e9201aa13eeea1596caa3cff280169b75ef2e5945d76d303087b4c7ca84734872a49824a1c7da94585d0c92f8812fe100f18c9a537ba18d6089a3412977ce41033a1b95ef2c39e98e8a4870f04267099d99f68f1af7d2d4703f42b87cd036cb52fae37a5a065eff024384b7e803025fa11c976d86fce11e305cc3c1ecf2ab09a5563772375d34839f17a2f118157cb872760324a38379aef0d4fa94fd1874a6b651b2b25b8420f420e4243fd7e24f7ac1b46a34aee21e1ad01db47d1e5704beca05876af5bd9d902a06a46fd1be9d5f7101306e9f703d5770d1ba5dec4328432458df816251822273327f19e2b27ddddb08b572c21d098f9045596600264ec414d46a1d4bbf3186d8e723c7b053f23bdf82981ea6160991a0dcf3013978b04fede86776389f92bff9b248f689b4c19f7af4ea8b0c8d4577e0a341f73e9e0a261654b829cc4f940a884e43227e677c58dfc5e5de52d3bd80108075576fc8e8fc8a7fd8be55c6fcaf97e606c048e95381a1e79395270a90fe70b392ee760caf252903026b0650b61a91961db44aacebfbbc7f585f036b089420851500988035318ae2ce3c960e8e5eb981ac929b1ef44a815126c30c944128f0993d1746f3a38b9cb16da28dbfa62d16aa64d8919c08241b5ecfb6758a33ae004547eb7f720ca6fd2d938869c564cb27cefedecceabd86a1f2c972521ba17cc0cef2577428bde677e31f56b959633dfebd6615a7d1846dbec1732af80f7901d0df9e2bd4380a0f629969474992b646e54f5f2a38328e96beeb626685ee24bef08200d0a0c83229d327eb707158a479aa9f73dce55c10f99c748b58868b789b409e91b06b314b83ecdb725cd51b4f15c8429b6cf7b0e2d2b09518feb74ad86a60f448d48ec87d101bb9f1756bfc4db1729e029c3a361fb1b6c8d25c3048d8c1808cf3dc057cdb6fa70746aae751d11dc0f948c216b333383de730903eb36511f06dd06fe962d3efdf3ba41101955d412193fbb5d3ee99db098a7c4fd5e73a1be02d282ee62008b43088580d9701140c9efde1103f57521a428906af3e788947e095c4b4e12c592cd8e8197842f465f5d437aab72fb09d0886157755713568edbab", + "unlock_time": 0 + }, + { + "commitment": "098a1c3b216a4760f3922c49f329714880f8b3985e2f7e7db9b6286028216405", + "height": 317378, + "ouput_pk": "fd84a48f0c0cb2c02dfa7dcef9893e7d8dc31fe8b4fa35436ced1421c2f2fab6", + "output_index_in_tx": 0, + "tx_hash": "c3c1f68e7b2120b2b7ea9d2b934595cc80582c69f82b148ac45acaa66884b6ed", + "tx_hex": "02feaf1301ffc2af1301a696e6bfaec00402fd84a48f0c0cb2c02dfa7dcef9893e7d8dc31fe8b4fa35436ced1421c2f2fab62101627bb02ef60556a256793af47ee91fe1fe43eb2395aed4d939b9c93038a1dacb00", + "unlock_time": 317438 + }, + { + "commitment": "7aa46f17a7c4539ae33edf63c3234b745e922f8e25bbdba67468b109d8e3416e", + "height": 317411, + "ouput_pk": "ee73bc81a4fc41aecac80fb7cd43e74026c0dc3d073258ff6ae69905083dcefc", + "output_index_in_tx": 0, + "tx_hash": "80307bcabd86fca8cfe37a49efc7f9dcffd199143e9ee9b61a9ea6bdcc4bb15a", + "tx_hex": "029fb01301ffe3af1301d8c5b8eda9c00402ee73bc81a4fc41aecac80fb7cd43e74026c0dc3d073258ff6ae69905083dcefc210161abd8e8856ec0058bca954ea8663b56be9e675ce6ef19d139e1a2865a01385400", + "unlock_time": 317471 + } + ] + } + ], + "is_coinbase": false, + "is_payment_id8_real": false, + "is_ringct": true, + "nettype": 2, + "outputs": [ + { + "amount": 0, + "index": 0, + "public_key": "06a55b0c31d570f8c1ee68841ab65773f5f1ae5a62c7f43f470478a7dc0b2065" + }, + { + "amount": 0, + "index": 1, + "public_key": "89dbf6bce80f73a5f43d789f24225c97e3c289787951a9ece22d55d59d754246" + }, + { + "amount": 0, + "index": 2, + "public_key": "55543876eadb8e3d0f15962db3a8ce81f3d4ff85d18d4eb62e568498bf7f463a" + }, + { + "amount": 0, + "index": 3, + "public_key": "9065eddaa4daf730a97808a96bf0fcae807cafc87bb2b73f47596acf6f2bc0db" + } + ], + "payment_id8": "0000000000000000", + "payment_id8e": "0000000000000000", + "rct_type": 4, + "recipient": [ + { + "address": "76rEwxGBugRQML4wjzZgkbH7vMwsUSjmfBnn2NsZa9kBhv1ruKutbRh5C7chKsRX4KiAxSqQzq75u57NAX3pVDMiC3Njrqk", + "is_subaddress": true, + "outputs": [ + [ + 2, + "55543876eadb8e3d0f15962db3a8ce81f3d4ff85d18d4eb62e568498bf7f463a", + 1000000000000 + ] + ], + "spendkey": "", + "subaddress_index": "0/3", + "total_recieved": 1000000000000, + "viewkey": "c8a4d62e3c86de907bd84463f194505ab07fc231b3da753342d93fccb5d39203" + }, + { + "address": "75pv9rs1sVKcbqkH2iLhJEhCgMRhfnhjoetxDECyJNVN3SodRmdk9oNBAhK7dicQRfXmC2fZirLru8ac8RC9iejiA4pHTVz", + "is_subaddress": true, + "outputs": [ + [ + 1, + "89dbf6bce80f73a5f43d789f24225c97e3c289787951a9ece22d55d59d754246", + 4000000000000 + ] + ], + "spendkey": "", + "subaddress_index": "0/2", + "total_recieved": 4000000000000, + "viewkey": "c8a4d62e3c86de907bd84463f194505ab07fc231b3da753342d93fccb5d39203" + }, + { + "address": "78LbLrVuGpjWXFfazxJhP9RkEaKFoUgMvRhuAoEeeWvti4rQUQvNLRLW9NQyZAQ9KW3AzZfxYsfojFVJQbE8G1Kh7RxRPLW", + "is_subaddress": true, + "outputs": [ + [ + 0, + "06a55b0c31d570f8c1ee68841ab65773f5f1ae5a62c7f43f470478a7dc0b2065", + 3000000000000 + ] + ], + "spendkey": "", + "subaddress_index": "0/1", + "total_recieved": 3000000000000, + "viewkey": "c8a4d62e3c86de907bd84463f194505ab07fc231b3da753342d93fccb5d39203" + } + ], + "sender": { + "address": "56heRv2ANffW1Py2kBkJDy8xnWqZsSrgjLygwjua2xc8Wbksead1NK1ehaYpjQhymGK4S8NPL9eLuJ16CuEJDag8Hq3RbPV", + "inputs": [], + "is_subaddress": false, + "outputs": [], + "spendkey": "df0f5720ae0b69454ca7db35db677272c7c19513cd0dc4147b0e00792a10f406", + "subaddress_index": "0/0", + "total_recieved": 0, + "total_spent": 0, + "viewkey": "b45e6f38b2cd1c667459527decb438cdeadf9c64d93c8bccf40a9bf98943dc09" + }, + "tx_hash": "386ac4fbf7d3d2ab6fd4f2d9c2e97d00527ca2867e33cd7aedb1fd05a4b791ec", + "tx_hex": "02000102000bdecd27fa8e2488d301b221f21d618d05b40bd9013121437a82b0f8e26f79c6b7a9e29dfc67397c952ad3f45f93657d10525fd8e6babc04000206a55b0c31d570f8c1ee68841ab65773f5f1ae5a62c7f43f470478a7dc0b2065000289dbf6bce80f73a5f43d789f24225c97e3c289787951a9ece22d55d59d754246000255543876eadb8e3d0f15962db3a8ce81f3d4ff85d18d4eb62e568498bf7f463a00029065eddaa4daf730a97808a96bf0fcae807cafc87bb2b73f47596acf6f2bc0dba301017e59794496537a4f84d6f2a80ae831f85c861321e38cec2e45b845c0967b4e5304049291531dee59685e3e3f98043de3ae1690e599894de95ba34ee151123fe404e28e69a90b255b0e2334a3855b5a65e201e2edbb3a721ce251d069a68b8541b43e5f65b16e628e0fb9f93660686a1ffb7be2242b137c5b1b210e4dbda1f5fcf2fdc3927c10d4539d34342e09e24a82d17d11a9adb04b765a32a4f9d992dc1c5fd904b097f5a501e357ddcf188c20bbf837768098b16053f2413b67ef7da2ef2261e9139550e79cc69acbf32fec86803d8fbfe8db327203d13031476ad02a827f4bd4e4e8d6a3d0ba9270a39c1a4b5304560c52671462daf88fc6f210ed181cbe7045593196e31453e51aa9e76111440a62ef3e8d0800b13f0d7ee5482034b073d0a7d1e4e4d9cc40ae8167342e914e7601ca42098120946cb8865b2d64943971004214a677698401786e243b4b04a0e244ebb073e9649624e8a93e42433d5d58706c46710f83d99081b5582fc29b4270249ffba562fcf4b33b5c2f704aedfc83655de4f9e59b4c86bd6f614d3d979bc2b34490c224e4c191c8a389876084b56f7dd0067b78f9b618a48eb64ad5f33c37611d3b9f19381d39cc9013fd57d21dc7c75a09f197159bc6f99cdadd13d0f89d4271bdebc1302b46abeb71d3976c62befc7f75ce30361909e6d5a8c45da9d041a87865ba3950f92b8e4b983e3465774bcae745a77b15900508518c41ae86ef51fbd667af034ae627f6c10bf50694d71f7c7a04512c0633b29f279711b1ee1317301900c17b8783b5d5dcebf1e1452bc479cd705751eba76899c74ff6cc6a1dc2a82194e89d3ef49c9ef51094650047e6745fc1b496bf1ea57e3de250bc9ac5e34d9d9034052b408f29dad46c0c57beb31c7a1d535b0cd79fd9dc26a435da07fe8a077939a8ef47186eaae14a30f7705a2c33226217723c799c38beac31b600b278f12ffe9ba8098c6f7210724e48a24c83722e3edd298bb65e032b5924ac2650f254f9d24b122ef1630c559f7981c8d64d2160077ab357fea38e46821d9ab623f7ee5eb771232cebddd7753aafac0661d636e707b9e62196630812b82f4698056a5b1fba45385b5f743473db661a4d10ea74cef847cd4a57d4b2c7cb2147f0ece365705b09b8846a8168b0465afd59333dfb86e058f711704e96978114b86235505646091e9022dfbfa760732f3594bd05fa957493ba7703a214e0547abc0e4621433c0c9fc3f827437f24a1e4af0d0420cf4c1e8b5bdf1dd9afaab59caf94c1d5e1a1f0966482bc2e25c9f4ae5a2e2edcd716238d193e8a9784ea6880f54562885f9665f21981dc83080551f3e552ecbafe02331aa643199bb47885f5d86d2b3d56be4998434da2e05fac37d5d9e887ccb06763396e1d9e5dd91eb56e2b0729c03091ee425a36c4313c3edf7d754ce3ab960d7b9623763bcd20b4eaff8c6601496aa67fa0d0d9887559b630bf5051eae8041c90fa87d6b4ad0d84727ac8a97356a2cd76ab09e866e61d72141795b8634af59657af525bbd170644e7d7146c00671d3d747438bbffc93ae3fcf29425fbecd52c206f484baf8807a53a0f82fcdbf92f605fff5f4e86eda04bd873132e4bb0e416dc2eefe7e72a03de27911708e28399f82c0e9eefa2d570fe29a07a416a4cfb1e1db235a582150674bdc704f5442ce24da9169a25dbcb0058897dc501519109479e1632e86cb007759ac898cfa8f01d4c1c4ef179772be7478e499527d237996d80d46f8538ea04785b349e81c99d1b28d9d857aa04002ff0613fd5cad9625edf560f497ee90708a5597eb2c42a8acf5dd0e467a813ceddc8d7ab4e37716c6fd867316b17cbdf0e8c959adbdb021c1fe04c7eb595d034c476073e346411c371e14ff5654f183c04665346b6263418c3455746b7884b79ee6ba77cd243991c78332e6f84b95c3a0a0eb246b3f95d9abf04a0fa4d538cada4e8eff58b1e6466b84c48a544e3086e0a32837aa8379d18964ab182ba09857afd79099fb141e798247be3c4b80858bc09b5ee87d3f77175ac95bcb85d382900bb498f3b5f9fdc8aaf7d57b0ace1eac40582cff3961b8036555313ce9586fe9fc43e5f7581059479b71f4c8d66e6cae20e176decf31b422fe39fb03b9023fd5947fd15f01833e82e2b7f5877d56dca910110c713082f112c23b7edbae82902f95babead61f2fff870f9d0ad0e3e30fa4075c06bee5639aa547a1124901de186bbb6918e5be2bf49b9f919ba63494a73b09c466070bf62f7fa46753d7112f1716115c485c7e6e87bf73ccfa8bb77660030e32272b69726f7041f45fc49779192bef763885b98264938d4fa1b4fe7987e30975a3eb4171dfe5eb60e6622bc252a27da9191a2ef91ee474f9c682bcd68d9e02a41e0ce591dafd1f264d939ea204a7a16661a0f5c3afaf25c31caec1229a8e07030fb2c7749054d7b12bff8cb51493d28b1d3ce4d8db8d25e7bb7f8a5b188a0a989fc05b2eafef6fd91b0b187d6400a01efdb1ab7348684019c8b6405d25ca04b4c591f5a5875d8c203ba0901794a3dd5b1dee73f366781b656abd4a94be4e07d006ba028781d365dc95cf9117756b2c8932a55f14fba76fc7ee546f69ee77012f31efccd26554fb4602a276f62eb61ae1b9a5de25f5f88da912605f19bfbc68", + "type": "transaction" +} diff --git a/tests/res/tx/tx_e658966b256ca30c85848751ff986e3ba7c7cfdadeb46ee1a845a042b3da90db.json b/tests/res/tx/tx_e658966b256ca30c85848751ff986e3ba7c7cfdadeb46ee1a845a042b3da90db.json new file mode 100644 index 0000000..ff89b6c --- /dev/null +++ b/tests/res/tx/tx_e658966b256ca30c85848751ff986e3ba7c7cfdadeb46ee1a845a042b3da90db.json @@ -0,0 +1,401 @@ +{ + "_comment": "Just a placeholder for some comment if needed later", + "block": "0111010101010201010805626c6f636b0a85020b0bfebccde605383081390168a5c8e97307f7ebccfa4c20f7b0a278ed631ac7222f6649505b521fbc53da0292bb1301ffd6ba1301f6f5979ce8be040265c47a7267b03f2b686152a454d22152a7bd9437284168a7ba2e272e656a9b6d2101a92c06e060158a05aa5fcfa6cb26033c495a12c352477d75c6fc6c1b140498300001e658966b256ca30c85848751ff986e3ba7c7cfdadeb46ee1a845a042b3da90db037478738a04113202000202000bace43ce8b503ad8f0de91b8b308310dd04ce05e201c80301f55880b292ceb85aa4d5b37d94029ffd8eef649b96749b260bc4fae771b8993f02000ba9af4aff8802b855c12b911ee11cec0fa206c704a301f303993743ecbac5fb37e899b090a00b93b8438c679fe88b4381862c3e4440424bb7060002f5fa5ed5914e0d6436b5c92d415319bfd2362dd9e683608077c13e536bcf1bfc00023f21a705f428829aa1251dbba201547ebc1ccd54f95e69acee20de2bcc4c39da00023d6a73660f99d12c6387ba0d62db21a2a6107641a2dd99b8b1f25473cd1dd8fe0002796d1f70ca54feb38eb7ba3a05ccf6eb44c7d6cf52377c5860795057ed050202000267ed8f67e8abeffff13301ac810b3fddd417a8d4d70d72cd616e13cac3dc786c0002b6ed41d80b3c5afcbaf224392b98c1f28055242ec07bc82667eb0ea08d8c94d5e301019f3ce6e588f1b3bf7fb08f8ad0cf7791910484051d72c1ba0c4266480635005004066a415c34d6ac61e05ae43c51b7d6f33e1f68c30760a8bf47bc21b477f1e904675f97d20a781e22b9340a25617b56d88b30fda572ed92054df48324150d132a4a9d8dec71831fd3179a65bfda9ada52b44e8b06b9353e75675c48f8ab82e5cdcb07c63e46381d258f42c8816a1885bc21adbb0b63d9958b5f883513d1b3de8017c7382f5d1559383ece799e2a833b2efa13c42b8708f2df773d1765ed1d76ee0b149c4b8f0814e8d42b031797b265f45d2d8ce40c33997661b4e6dd5d0f02f5a504f0bdd0b1024722c450c7afbf92ca81f2858fed1babcd386a4265b8135b61c57df4ef2c2a40e425e7b3be4b1fcf6e1a604ee30e3d1b9996137c26d852a092176b07054a9679d78c671ac32f8eb55274b440dc961f02d44f30d6447b5af15ada006cd73d4e37e70738345cac5649e3ce53907ab83501a0dd606333f58aef9f304687e2bacd428102b47bc86b3ad675f601f49a3ea8d1624c647a89e5bb3d0937ef19e9825668d8780f9a22502c90489d67c846ee300b33b0e21ac583b076d3ae9d86adb7ef6a1209c8f782f3d58c83510d26c1eee0e981a5a889606aa74c9cb996756eb6eff93504350b73cdf77063334b283e5492c401ffe789dccae87755bd8077d93af22db24319e7abf17c94af675a2981ca7b3871e316afdae443818a1bb68cf08ed7c0ff5daa4d87e5ac9dbef12464d398ebc03d177c8726d26068d2dfcd90db3f133716e219ed90aaee84a15049274b6340b27ce72a8d2e6822e715d5c275a774541fdd914cee9ae420c8f3070cc5af6214357bef1984d17e1af46f56e493def44d1ca11d5b1e9a8da3577280e91019e08bbc0f146708500d12974333c8d51d62dce9e7bad8c45da42f75175e3b54729a3b7105095fdd64f28e8ab698c9c75d7cfafd368e017c80db4141902909dfe12fbc0a13f11b6c13626700fbea3dcc68d8692102290db8b56ca10d5cc96471f66f2f66b7c62ceb3fc0357ee7c1b972a1279ef124d50c77c92532e62050131b1dc982bf05c72045c134f5b824d41706fab0f0fbcbdc7b976fc42a92f87677632704326b7767317f2a9c831b450d5bb62839c7ca38c34ce9e20dd35f12259f7b399a00e6a55cf1cf5c0b4590e24c5e2e8c02cf90b0030e4fd5deef35eb980da7297e0ebbb0bbb21609784f32f3dbbcb8d77c05e7c1f9adfd0ecc40903da815ad8816d08d6da7765f81af79b2b3e0594e75977c1aa9a826a9690916cf02c20d5849ae0a985fe79183be686c0ee9f68101dc589a00cd2a844ce9300ec8d7fc4ab1cbf236467ba8090f7846c532ac48c77c203b52736df045017cb4dd63cdf51a76530d2214c4ddc59a6b3221bab9cdd772d6b89f151f37114f8ef22c85f329d5b58742e9a2cf3603381d4bc9f5a04c271de5f5d718e5cdb21b9f4c0fe5a13609e8a030a08a164cfc84f8044fefc66a3f8fabd03aa5cec64e3b24e3373c0fbf667d7d7a414b0bfff3a1456208842db9760753090aa33186f3e46d3c9e2e14839c883df2c614e1aae9f135a522dfafaafca99f333ff59778fe1ff1860121314c90a2e7e8226162b1d8f0b4ede26413b4f937e2576033e41f7ba7f976d5acd3d58f3bb08f8469340e0771c9c795683d43de5606f1f6409a79a900a165413f7670c7b5f6a1442e186f568f709cab4f57e89229b9c3bf04625114196c9984a31236db520d9f1e3cc83447345da86437692ae97c1a5e86901fd3979b0aa9358fcdd2b3609658e5d80bc40c12cf58aec76ce8a4b9e3f82a5384f4637b9ef9e5c2af9a3de42b624327f2170d42d99717254d6782c4cb7e904d9218e7875b183781d25cf72167e4bafe84770c7bc3864eeb3c24e9e56edbc991eaf4093e821c95e2dd139f8910f432aade0809eb8b1e2deee5e8e16fbfc3c78f98dca46ba6be036b9b6be7eb3acb0374fe010b71c1ae30f8d36aeee04616da58e4cd42fe8426f5259c3ba05581d096335960001dc254c989965415502d1f64b0c12d7719cfb1f400cc67281667a8c15571d00bd713426ffde427ba8149c8f16207abfb5251ea69d79417a2d468c8694502c10d179aff8f3f1ac0146ee8ec94b1b94869c2bad6838a9fb1ece16931246679b40cf1de589fbd3076297b3e42cf49497b4c525c391be9cb119c0ffb71cc1e1be5089d87e45e9d68e2b2adae4b63a0e9217138938a5ec76863c86e3af4ec9a842e093f37deb556d82274df695b2228bc05c2bf2268dfbb3a4719f27d216176c1f90e18e35091fc1e11a54a51eadb6b9cbe33daa6a1b50e7a23993899d9a6b14a0d009ab4703f9914efd2097b0f9a9c33232c7ee30d662cc12b217ce7aa43e4092d092ac9a26be071052942bbec55d472d8e63f1ea91b230016dbb06c7a286d44af07dace28de2ea5eda7d269e70688665f079519549a49896cdde43dcf6d14922a0574d4807c83808c0083eeac313176007d69e3900b75d852e86b131b8a484c3e08f01ceea16d38c15d2cbce165a2f9495d5b8c49b27417f9de695d0f6400e2f404977e3eecbcba28d9f4d1b15c46d792f7c868ccd2f0ef988a181aec0bf7fca60358ea7cf97b7c0561d4cb285e38723ed374cb6fc903ddc4103f91390952383008db358eb3579af18e1469e1dbd3dfa92be692e13105e84bd1a2bffd7e9f05360c00967b388d42039cd79b462ba59790177d43c7a81e7adb3ac0ec1d29e04dc4046e619dcda509446985256eb4a2d25e21adf6ddb8a43f7ab6d112f7610a3d1504848aa775c6fc7ca5f530189a15fab2e3acdb5e980ed7ab12eb2d58cf9e2fd20121ce8e34eab98c56087e6822472899b98661aca6ca4546b4499f219c3a211d0ce79fb98727245db9e2c355013a55a72beb04984ae766fdeac2887a7e70b35302097caef86f847701d0a929023ff1463305048ed94cd0bb897b9685670f7131037ffe44e9558292dca85667a4fd9778b9d9487fdd52ec953446f013cbcac8d60c77a2249fcbfdcf0d30dbc9807c274e617a59e006190ebb3f586bd2128d36ce041eae52d85620ddd96246541ff1e5dcfb45f0fe279e0d5e4402ca887657710d04685a9cdcc3c9715e297430d3597c275c9e45820629e5c9dd7f21bb29804a200f064314a23d50baff940391d2e31fd54eccc50fc2380c6451d3bff55d1428920a42ff8f4ee732207c23146aec5ce45db4d0386a05b60695646ab5c867e2208c06a023942ddfcada3b1de1e9a46bc52b2a009f86d78b0bef7454d3da08f91d44076f4202ea90fd2be0663cbbeeb98ab245bd627aee02dc24809f63be029c6a3d0676c31e64add9114c2ad406c3c8fa013b860b88d5624e8fdf3823e4af061716088b86ba58a90d72f317c55a1fae887229ad13e258faee96625337ced00702ac0b06ea6ef76269cc1087514f682f96ab79fc0bb925c9a4dab9fda8208066a0ea0f19f9fa2ad23cf5737cd444fe684b1c41a372d27faf0d50c672be04f55d223f0b90e2ceedf45baa2686b9dbadbb20eb290317edd3913c0fa1a8df7faf5d4bb907825133a689ed38575cfead288177b20c13e0af0d7b86408f8c2520ccd0d9910603f854f8076172eb64adf7d1d0a988a486897a7318e359212d8e449da0ebdd0d511c7cd8f9e601128ab11f9c7577fdefe638f3c3b2bfe565075f5d87ff1c240fd11c0ae8435c7ff34a977f986414d9ee74ec7a2ac3b4085b6fc99fa8baa9730abdf4f9694a86dd2f68af450ba9ced29f31a9085ada57365ebc1b5a0fc54ed7037afc041821352370cfb0133e52ad1ab7116a8dfc2a69039804fed30cfbcca202ef8a9ee9cc15522125b6a3137058dd28496772858e0e4c0fbba08e6453804b09eb2a29697d8569175eb9457ba23ed238bef77b05c8c738c801f63371a54ccd08a92a06f7bcdf39d841ab7a99075aef1265beedbb3094fbee3f1d5b21624b3008dc5d21acd47a45dabf89d2f54951a93e31a5342cb1bf87d8f965aed3bf8c0e1c3149ea80139660e166d1586279c744ac814f137a46b6d72d9433013d65ee0369", + "block_version": [ + 11, + 11 + ], + "fee": 640950000, + "height": 318806, + "inputs": [ + { + "absolute_offsets": [ + 995884, + 1051924, + 1266881, + 1270442, + 1276597, + 1278648, + 1279253, + 1279971, + 1280197, + 1280653, + 1280654 + ], + "amount": 0, + "key_image": "f55880b292ceb85aa4d5b37d94029ffd8eef649b96749b260bc4fae771b8993f", + "ring_members": [ + { + "commitment": "98bb33098730b5c63d7e32500cd51a18b199b57d4fb967fc48bd126bafce4a5b", + "height": 256145, + "ouput_pk": "5d4af5bdd628bd234a4af0bd77067234b913110e3d4897052a99c51b133e8e50", + "output_index_in_tx": 3, + "tx_hash": "8de8aabbe7ebff76584c8736f1892f7a33d40ab1064b52d21b66433c2abea719", + "tx_hex": "02000102000bf7962fcdff049ce001c69f02d00ac703e73eb0910281a301b816d3117f7cb0bb5fcfc5e6b0e4a6eb168574cb6fb6f9026942e485fc447e2cca3775711000028a8c58f856ad6d9e593479431b7bfe37c953e75c70a9167d93a4319896b06b0e0002b051c6edebccd3a64e34a48a248a3610d1e6e3c4c3f0b2b58a0339d0cbdf9bec00022ba9113c6aa0dbe36c37570c652840f87c0bab38fe9787e8ddefdcd4b9aa113d00025d4af5bdd628bd234a4af0bd77067234b913110e3d4897052a99c51b133e8e50000257e8c4c6113bcce4c0733e3377909a21dfa4239180d963de77d937203ac9e61c0002a585b9ac288cde4e4925cc1c527be8ccf110c349c4754b9e20f02a7f6cda1f690002a48cb94750a9e3c1d01c9ec03ff487892a92c64e553217d19f46788f55afc4bb00022ccc049915939e2661e76cc499fa24d0b16a896e694d671cff0795d47f6415dd00026493b67c8205af9ffbed8ececab4aa002a53ba91a790a425028430600360577a0002c7b5f5e573d60ca368964b5bb14272cbf2d25a5b9d70750c3318b648d95022d70002dff03aad4f3e757e0be24abb5a467893f0b219d48a1256da05fb8fc4bfba2cc500021929afc4344663d794138603d803e187d6ffa2fed6aed390eca2db201bf5df150002f1996f1753f44343affc7fd6e8009f4d44a892ef7b7eec04de07bd621c6f38ab000233b55bc59cc87c177dfd22c00491e750314a3c3fb3d3e03539195ca0cfef011900021c8792cb1b7c8da2bba59ff59ef59ea1904f022600d227e332dd14ecd6056ea500021af0cf6a40b20320c52424a1da62c89e12254b833b94c995184ba3e1d5713453210114cf5d8063d11d401ed1933e3e0b828a6981bf2d4f28e56d05b703fbec358b4e03b099c2db15950a966a03504fe73ceeea46d9018d70ed4dde8d35981651625317d0ad0bec026098df4bb626f96407dcb4f15a81f2bff2fc1c41815b94b4b4fb037a71531e095234fe1b019d434a861011cf379f9cfdb440a341deca57ef60255e20694e0f09a879c584b37804321657d4a01e19fd57c664f07387bdae48466cdd78289760027104286c5eaaf36eda332933416f0dbed27dab800657ec3b3e857f0a557aae06aada1e8c6983d6a8a10806199bffc28bc7150ec16f4c1ec97be3351b7b9819002a73b78616f1cbdd0a463917b933466029f7ff32e1a583695fd36879d3153e0b5c51819767f11daae85e543d954ea5fa3b29ca50b5f0c499ee4701d7df726405335ba54d7fd23b9702d776c38efb9f3d149efac8e609f41f998d125c78fe360c22b0d818a302f9ab0208c9ea63e8c7130ea133ad5bb0a1369e4ff9719c6a2b08b14f64a6852b54c429d54549d1cb93d5dc791707bb8e67cb4869a4bb05641e0e8d9eafa4a638021b50fede30ce9a5d3c65ed9ba16744855efc8f35d1c53d5509a94023acb00589fd5570c9e4c46c094325f6cecc254466db86867bfab9275603ecf54525234f55aaf068137f7a0f87d7f29ccd1f5e5041204b2b44e14ae42e0c5c1fdb62bb454b1ee1930fdee986d477e16f5eea407aa733b7e74e71f945a301943116cbbbfb801841ea7a9fc7f64a6e1f42a70bd745c8fe891091f2d25dfa0e3274224aa3f8599a81dce7e490f04355446bc1a01dc1dbfb6609284169894609d518f87e3f445f52dfbc85b110cdb4a0f7340021c7a309e9de7f51f426ff3006a54ef71e9fbf53d283edd206191a6b5180997d942777a3ca1f30b91883d0aa09aee90a403b72b521d38b68960756b07584035cadc5eab7ce49357416dd2ae50629c856d4ee68090e6b23bb4c82823892c00abc76a6b430dae481fe0e64b2860ff7bc942a274a7a3dbb5f38bbac21de93556554924c3d5bdece05319cf514500278019062f245de1de734ddc13cded836fbc9e4e8f45264a08744e9a63873dc0a633755c22951552831948219e8b9691c2558454b54921ec1749af0cb90e28f009db20f188b71075ec931359bcea93549645e0351b9c60cebe44a8c4bae72c30dc6b6b481bdf26904d75a694b729396957e1301738a73b05078b51dbc47065b0f3fec9d6c094a244d59cbd6865a69d62000d54e2b9a0cb5fdcd944cf4bf279c01baaa90cfcb3bfe3bdc56e06cd7d08ea2b41f79a3fdb38972336488d06305410ff5ae5964349412dd1a3b906f4728cecde18e8fdacb8ad3e47b4af424c70d53000959254dadc1d0905652bb66c7a10aaf356354b48b092cc8a00190860ff41f00ff3341c299e6a6cc508a2d38cd0773139e9e0b6856959f80f2ba00f070b99a0f370f72a4fd6073bd87fc919328303a1472313b51af9d5efb5fce9b445d0b1c0ca7bf193837d9f9488dc4391d7b7e47eba59ba7be7c3074010ce1019e429e16fd6e088c5c2b9431c624b30b848a5e6ee3b464add6588ed65d43a0b37ff3fe5892f2d2fdb881904014303dcb370d117c32179d744465f0a48a32b248b2ad2becd398bb33098730b5c63d7e32500cd51a18b199b57d4fb967fc48bd126bafce4a5b8f0aabcdd8049291d624694f071c978d6c9c9df9b6386303f16ecbd909fbdb408a96cc6dfad51a8b245c71cfe53f8cf843b7ac45ffd40876b69733bdb88d45fe9ceaf2aa5d781154dd261b29a57d84a5da3a545e8edc2a49db705586f48eee7ceec02a0ddaf0e735e8f6315407b54e9f33a191b0ae307d7bb0efcb1db70af3fb17967bc05e4b0ba5982e9d3cc10c77960e24dee44e1f5600c28f9ee5372305c59ea1ae7ce368c3318ab46acf870f931898303ee150001183151ed39bbe08759cd91cd00bde1424f56f3ed343095feeb22f2a4541c58a4dcaf8aeeaf6e3442accb95101277f36f00c21fd8b133e15c8e29eae4e730ae46510ffb495ca5e90a6748bef49b21ce1573e8e3a8ea86ef42b54518cbe0f72944d5f4f94a25b2b480416cbe6a7c5c1300843c67161d271563cf314da610a4ae2acd3dbebd2d678e33a5e9994114469af7f1563b90709731098ae026ab02fd0589a197e09f52eb81ec358ba232639e932b51c36d1bdab2d04a19e621e1baeecc267de5343961ad43b7af301000000b44fbdb9a854570926d4f98a2b21ff0dc53af5cb2fe234bf115ac2d958f2e76d4d312842d56fc0f974cfa7dc41fe62bc57fff858bf2242069c99d54210b6dc02fe6811296ee0a8aae8166a6205681684a8e2c9c7a7170a2aad2cb42fa1dd59a6f5bc778a89b3ea3c0102c9311e6b9c4ab05f6549074bfe46eadc4cf6b3a5502c51ec164a705fe8dc6b4d0e644ce5aea95e4f818b5d8180b2380bb9b0f3ee3501d613efc002509e4d8c3127d23b4a7bcb148ca295a9765a10025c39ae724f2e0c0a067e0c0d4e5a2cd1ba454a0b913e679142617be881fb2c65797b22c6e3491fba27deb96c28fdfdf094aa67ab0abc278ef4a99dcfbdfcccff14f34d9ad8e18035fb246623d2b9b456ee78e483fedcb6633f08d3f3c13ef8706196317bbfed866a9767476cbf66271e4ea08d707da6d0d8b88ba7e5c46687099bb6f7462722dd1c4f9e31807820a621aeb1d077b815a72d89fa3e47af58ecb04ab67efa4887da4c9e0ec2a45c4fb079a29c52d9d1c1704591867adf2d67c52e3463bc70162d4e9dc4466bb8ecff3394fe540f89dce76871801efc05c3e81c4d68d095c58f889a45a3b9587892379b6766cc137052f881829b7e232547b718cd9b32c8991ff6c86aa9ca6e452929df597709c79dbe3bdc9348643f8352f6d36393df600fa8ac99e938ab0f37edeb6411e01cc36a411f1e900a9694ed0efbfecf0e93823cee87e4220aa832e0235e8dbcd14dd66e2b562b2d5a4716d335906ef6d9b15f3599e22db93aa1633e06d3bc35a6976b343ac3db95ccb884d03db203678c9aae7ba7d763aaac70fc0a1f3fcf811725eee2866461ee1a6fc259b7f0505c185b4cf867b7c82df6aa5610113d9d64805c2eb41eae1b3810f35108fefcae4f8d002f63ca777c1b85761f06fce80015d811136f89a0dddf9a13faefb802595ef79e5cfc0d955894d44e47b11742705629c8660bab78197fad8ed89259426bce6830619123cce6208b22432f588d66b005dfba6e93d68bb905422218e55d2d90e851d789f1fa74890c21621cfec7011ae05c6f7a810bdf3bb52916113bb6fd37abd3be5a060710150ea9bea3d41b18b0981d0808c2c7dc5c12385f58c908bf2d453d0fe5bf443ac7fcba235efca2154e4661065816118174a3fc17f12163147d963b0ea4b37c105ae695c7d5b237d3e095887d1d7b8fefe683caf82019feb7dcb56893c985c999e40098ef348215deb50458904e241b9f78825f927be4dbee5bbe64a75ec47116430ce3daf0ce3ba27d9783d67e3250013170cf9ea5488dd05445387db09848cfa707fe37238ea83da128340ea5c3f077cfb44d1f88eecaf7ed0f82d39816aacfef093731f41cc08033a3d994bbce25dba3777bd82f1cfe68a09228927cb8ddca40000ce06b56352c4ef8c4489ad589c2f9822f40575c04117f761e97f3ebb96d330b7bc83e24699f1d53327100f863d3ab623ade68ccda0a1cccad59e3663bb6030e8e064b425ff95811fd9ca4393fed9cf60f216a1e67c1fd5aa27c0107fb8d12020f1df3be471eabd86b285b00d1d90c17833dc12a9666a4211ed14e9c56ff8f06c7f8c3671c618bec9ef3c1505f5437cdfbccd7f7debe52bde36aeff40f02d00e9be18975502b47b44b0bc2745896910049a75013cdad8db91183e55249d54603bc5aacd2556bc570d1d94cf2e17e782a606809ce779217603d6af77cca93be04d8ca136de441b34b41e9d886475867ee3ff25cf6e54b9c3cdb3ce2345218880bb86a46b51897073ed8fc2fa0fb64748285508a07fb47eee38d11d57b1b284605424b6298d6b049181b2c5256251026acb8cfadc8715f00b46b80a326e3b4ac087171deee6224fd21a75c40a4841d2c71846f88fe27eb0b44e24350a63112df09b9d96ba57cef17fe84faf7da05c41c67371ba4d8ce89f1ebbf3c172a429a4c07db99c953141b11d8ea8e3d68ec41ec14dc3e6e2ad18e41c169abc05d25a5ed0e81b2bb975ecd23232e34f2d200a9f90979ed6e1749172fa4e1d777f01c293006e54b5165dde4d5aadc3235a7fca1143ae17dd53d5aa2aed766e4a3bb34a4dc0e9501ea4b6c4a5966741496711e18fd09e24335b33ef28c5d02f4ac550f93c10b4fe19d465f6ee51d170875b994334b57b1e25643d1f2acabe38445b12b18060c4f352b4741efe4ee093a896e37b3ee926098f6700ed3bb957cfb8b099759b903008ff949132515cf7c9f3cdeff5c6a43271f1bad9405cf0afb368582abb27505f9b33f4ab88249a5ae436974c30fa7f5a474385080c823440f3dacdca3c62c03ab16c6f4dc0c902f59d58bd366b7fe7ee13d1dbc85040d438160a680a227dd0cf6cf8f21f5ad0500989dd03d063e9598cf06572d938550e0cc1290107384e2a5", + "unlock_time": 0 + }, + { + "commitment": "3337713f4beee182baba67a3809c2995f567a4e5febfff0eda9a7f63a12490e1", + "height": 277399, + "ouput_pk": "04f4ba1d8485d336e179b34e327144e509cbcd2348c36650a22b79c0d98f886c", + "output_index_in_tx": 1, + "tx_hash": "b53594db180058fbc780ac10d751b2864675804e6b5c129810541b855ae02993", + "tx_hex": "02000102000bd8ff1988bd05a9d503b68d01db3e90a90291c206c6d701abf206bb8901bc9e08ed6c5e35cee9a87dff1423368705db259c12845b42d9e21eaa6a97bcc4684ca80200025028c77dde336a649df477d6e4a06821e6bf7d449593615483b154d0b0eac8ef000204f4ba1d8485d336e179b34e327144e509cbcd2348c36650a22b79c0d98f886c2c0209010dd3a411803b0bd701235662ae602ba06e0da7df361276e19a8221b9a58ae65791fa0ffe2f994fb2040480e9ddf28c0b392e37d00ab3eaa183adcb38413f4aab6ab7b6e6f7b6eeb608a220572d13a880bddc1d2551db2d056531eefdcef0753d3337713f4beee182baba67a3809c2995f567a4e5febfff0eda9a7f63a12490e101883cab8a09428cfb9597bb11d12a65e95e88a5f02d791933f36be6248200f10e1acbc6ae041ac4730dd86b9d8eac11e36128ef7fc99d1ca4efc6f84c4d029196456c0b6892b9a79edb3845c9bfc857d8c399b34ed14ea10863be664c33c1372ab70ee861bdeb07ccf9a9190541f0b05f56877e0ddbe4ca05ffb6fa6aa2c5770da91c57ca2716b791cd345d54a9290934444955adfa70ea9543e89bb278e7b30d77ac20f87512284ab11bf05f59299ffc1d4c1cb481a3cdfbe7c49a9d68a02b0c07db805a1d6991767ce66534bf83abdf02fa8607cac0ac72675dd91a99cc3452f32b5a7c84f85303f7bed0755081418946b02410c3afe702878642295df2e1132782b845a88dee26b78b038f605b515d4e7f08e96066dc2702f14c74ac23c962446c2846c7d0260ad4aed5ce61f6d7712e84ff405baa84e1224be70f05971200b78a5f380d936d05fe962ff94521c3bb02f9af0417a12e4443638c49f1ef274f6ae88038b6cffa316f2c537dce403350010730bc39e28b642ad411fecf68e7d7b49f1da388d984cd27f8a51764c7df568c6dde2e007e849ab4a05cdd6d4aa9f0950754252ce032ee9f7abf232f590ab528068ba3e8c9ebf1c7a9d3e528e02f5fcacd89b83acf402a17c1703545f654c7f85163bd962a372a70654978d0dccff5ff2b797861ecb39f139885a70ddfd047c6d7fb987e1c1af4407169e179bc8dc1db65b0d1d13495944f30cbcb1e8b74e325c99897cb9095f09a4e2885d60217c08cdc1a30f748b0cf3b206d09db91fbfab905bcdb908155511fcd7df359ec43f82b1aecb60a3717e9e4dcfab0d3f82215c51b190c64312451cae0d6b76fc3af95818f98ae5268993c3c039b7f9b577e3cd13ca0306b392ae8d8022aae9cea45b8d9a4bd72d2ca0812e035c2a7a407c44a0457d7a5d1995a649eeae6882cbd63dc0f0ae51bea454e318478a269aba214a334a3f376246d3f4be133bf0b59f95b952d07198039b92beb6bd646e604cac075b7bfb505b30e0737484148b4f15f2a0102054961c3c7eb228c5bf607a09de605f6e0269834d7eec9e2e1267942091c851305befa5b5c0628c6269847ba3ea7f770c709a5bdafd0e971d82fa026a9fa7fe70663c6443671ffbc001c2858e679d06c48ae7bc354e1c051b5a22c512f4bcd7d03bf52809a78c179e6248e3f9a93a17710ad67ed195d1b98a24817f1d264e69e0fb6e9d9ef43e97a7f3d59d5631762969d1d9289df6648337fe538438a848220092b829092ccdd382c3b9089429a41c4cd0962045da4464b44a3dce91f318a4309cac6fc29a214f29b3865f70888a0051311312c6aacf8e87732c9c71d559eab03de1f15c4afe50189e277111a073b1b483d709b8b6193ce8346b94c1124215601ba3b6cbc14a7fa71e64bdff0c4ff320642f75ae1a26290a75ab473b724e6d40b23fa7d5900698bcc8529f8e2af93b8808a10cf07ee7d7899108beee48b51710f476484ffcb7bdaf7eaa641a865eb28999f53d0617fa1b9cd4d5997c5a4cf86010840cb960ae9d14fb6fc21a500ce2dea72c0e1e56d92e740147862c78040520b0020da5b8ce69332b3f9aca0b82907e9096b21cce9a65106c06e2819f50dd6013a6e51dcaba867e0c3b37ebcb62b47fbc234efcba6393b0c933efe124ba5360bca89510ce63ab4b83057fccda48074d19e1082f20719c4edcf7a7df656f4ef0cd4d2d87e53c661ed96efdb4994b67f3096c2f803a72f4965df18647a197b470e7d0a40017961185a76152aecf4544f3bdb22ca6a604417ecfe2f9d0f64dc850c0cee6ed6b2f423ff314a7d44585abfe3435935970d1f4993374f46ec10fe7607ef1d560c59a529810072bbece40590a09b71dadb85a016ee514de9aa27d8c800d1a1d6b7e38b66aa6de987035bf95edb7ffb9feb55ca3031ac64dd4f5d93f60d604a3fb33c3e1e47c96ab1c062b84b1e4c3b8c0cf2a0fad7c9a61c50ea457504a24fbb88213f1fd68e47c765077de83ae28913ab8545a4407a91f645777bb108b196f6868e6f7c56c94aa7aa4579720624e8340cc37a48ed3e74b3204bd25f05b84b038697cc1c9e528bf974235c7ae9020a2888df5eeaee4f091d5ee6b81a99", + "unlock_time": 0 + }, + { + "commitment": "90b7ce3112407c58202f356bfdd49a3da6120142573c27245f5eb925de7e70f8", + "height": 313269, + "ouput_pk": "587846ee8a1385bec52c7ca729e3371551f5bb48fd212bcd87e24fd3de56676f", + "output_index_in_tx": 1, + "tx_hash": "828656e2ae4952ae94733ed668e76443152b9394cd36f2269cdde472423931d2", + "tx_hex": "02000202000bdfc735c5b61088a903cce202963ce832ba0333c003ca1dab036bcb4cc8fb62074e7b0f81bc13822425779fbf79f38cb691be074f5fc69ea99902000bb09a2fe0a30fc2a708dde303b9f001f7418004eb1abb0203cc0656ab6945afe12ee6d43a3f1c3346c8dca23f8ee0b7950c95a874d4f41c269b7b0200028364fb326e849912d971b23066087fe31f392cf45ad7e8badc6ea3e5624c8f5c0002587846ee8a1385bec52c7ca729e3371551f5bb48fd212bcd87e24fd3de56676f2c0209012d6ade007d03a7d2019762b535b6552d23df1ee5af847fe7ddc1adc753f4318886666d91670ab9e1e404c0c6c3b806af735ff2427be22699380b6e7adad786bb8be4e74ef71b0aefdc08eff64b61162aca0b9f596a971f926c335821a47b7890b7ce3112407c58202f356bfdd49a3da6120142573c27245f5eb925de7e70f801611979d64add28385ed4d9fab2733fe11af65abedd992341a59986466e45fdab5cfb2d24a3fbfb290d1df0be81b2ffce4e29c10d3b9ccde023e6d78c42ad63050f29f91809ab726c2128ff14d28e7e8b9aa0393eff2341e24841d51617071be1ef8760f1792904aee6b965bff2ed0ad4efe245c348fe116fdd54139ebfad433d614e42fb8164de72c211f32e3354d019b52f9bc17c16816f02caa0dce9b6760f1afec2938677c7abaffe07062f8efa943b14726158ef53004198e0d4925b74040781ac4afc2ef12ded4c2b84615849f47b5a732044f5c8265413298264fbeb500c3dd14d270cac077780e73bba5ba8365f553373ed8ea83cda115fe9e003359feacf38090ed36509878481519b14dde1ee62bd1d476e21021b23094b9a592a174bfabb3e02a56a94c10d72a024fb7171b0a4a587dc46c976d90eb3476ab1065e0884b6a42251226ee21827d72935338461d0d16cb62d9c7956009a54971cba2eec2a4bd78cbf7865a03ca018bd0f582164f2794fe56cc3453dec469de8a43b341952354d9839d092c7a7ae18fe93cdcbddf97c096df2ccbcf8aec67081ac3ebd13073a444fcd82d717e99970fdfbb1ad7e4b027b123605839b5bb8125b4f3ffce509a269321e3731ebf47a30938008fbcbfbfcdcb9809de33afd7ecaa1a52ae6ffd9f711861e3e2620b63cebdaa2182a4372959e1e0c64663aa71ee9a5611a0a4320403bf8cacfb712202ce711fced9d70db42754fa42b4850e45dcfa48ddafb861bf50d38ec4834e836f7a32989808fb95da984f86b14d35c55c194739c35be743155438757bd5126b36e47929982b6ebff3597e32f4780155c460b6ab6b4875fd4021c6c3b85f5f299ad05d423a58f98e839a82231d6e6375bdf6a593dcb55030223c0cba74413136e9512444bc435567167e546b028e15dca64224f424f13c809f099c3540fbc4ca4e20fff75d9d0f636fcbf9d646917d340e2c2a1fbecbe790ffce8acd109fd81f2f10dcd775b474cb75a26a28e5e3e8c9cd59545559edb450a6fd9265989b9fd59fb2dd35852b032425b66fc97639b7c8698b2d1b50b894502de401fc12573bb6401c22c08026aa75232044d85e166662e5ad75319d9624304e14305207b7d90a9498cdf2ce43e9d0dcdebb9360a26a6e6c0ba7d0bbcca170743b5ef417c4d4587ff41deb6799e0dca5cff70873c63b60e515111d826e4ee087401027ea83fa0cf7b670a82ab9a7ec7988d29c03ceb10aa6418a3d81ab9290cb3c178f5a806452befbf7296d085b7e4b9c7a248d360543d22d5b8faa6b4c404a5eb091456d21f93b00aab4030e0e40aaefe9823e366cafce1c53ec6ba61730be6aae1ce1891a76b138df8b5951bac92e265e0553308e4bacb08b537845bd200aa9576b236f447de845f7a369b200f88c30795554750d192990568d2dd343f02376ef281c6598acfdfbe5bf4a8660628dd637ddf1e5d7e2fccde39d6f078cb0eaf8aa817326e146622669fe059e49974e4f6fec08866f3c3de274925fc401b091900113bf0de708594eaca0da9debc03a576f42f819e73f3c6aa42e773709901974aae824555d4d66f07757c727476858670bd9465b93afcc5c6b06832419a02fe496c9db46a1d6291e02b38761bf37f9ac54df96273139dbc6205e952609f0f353615d6dc37f24f51ad38783c7626c8c9bb847731f0b1faefdab2174833e4052922f13c37e99a74838c9b3a888c7fed3b7f7ebc674b110df759aadf45d7990a2089fc8347e58c259e3c1577532793568a0d33d7edc38418f863f8cd3745610a0a9bb2972a27c753f414bca503827bc625ae4e3c3fd1d127d6dc12ce9dbe46019bb99dcdc8e0fb23798fa89c57e8c320cedaba21d588b4d3f3af1e771bb01f0eedc7aae14ff45b884767a680d2f60499244158144535ea17aab6fd476d2eae013a8e0a4c23f5c901cb0c30baca5095f7096c333b5167d344f75b2bf41782f205670cee11b87d9f15967cd8ed08395900b3eb886c2d0dd69e97efc1062d1b070e815c3134b3b37911b271c55ccb53b7b6eee6b93109c371715b8191fcca0be6001d70434b3369f4310dead77ca67d48630a1f1cebd7b8012e6dcb3806ee31dc0de4a4d45c1baaccab69189f3e7bda3dd4dce2b44b2633a87d32392a2210a18f01b19695b4a81c9411304524f0308f705c687912f4de413633ef36bc95dee64003b68adb502c6ba9ac7f0583f3dc82261b5aea4add3d1f563fbcb422f6fde4e401863337b738d8c8dea7d60f45a7aa9ca5b62c3784081c6a99ef1a41b61cbd480fbadbb2c5d34c7a2879261f6fbaa8efbcdfb8506f800a89b331530d69f21e320ac64b6c713d455208b2395110235755177092a78edfaa80dc671cb4b185e2eb04edc6679c99d0ff424d067d047d0510dc910433b5a4af628045b697f7ce135a02c74b43d60690e54b10da3e79b3504da85b36d8e30d656e2a2b3ee73228773e0cf3006816fed1dc0bfa1d2b95121367cc24c129352c20efd69fd6c75d8fca0b0ad8e7d9850ee40990f72eee0f9ac9296187ee9f663573a7118eeb1581bfc859042fab03e1359d4915988fecc0f14057ae57a2941f784b8673764665d7fa9bdf0a202eb4f15da58397879054f9ae9ed33c5341ea791cc12e0d719390c4f0b936094a0461065f0e57f55c025143b459aea211adaa7cd989936999b701858888be06ba592ac96410b430090aec09db6d64874040ea635333bc95ebc1dcc1f307970d98cbf6e29a8cc596199746cc6e9c0816536aeb12f6998ec7350d39400501500901ca5fc903edd8435948421b505b5f7f985ffe42e57491278fda46230e4764095ccfe64e41ed4a2e3b26044561133925a52176dc33454e01d80d692836784c009bb2680539645d290ba491a4b12f7a996df027745091712c8525b432578277019b25731cba03511abcbf3a9c4ba95e8ae79e883dc80983a6c8263b502822f4095ed829f6b55173b8451738f5b3f08efaba1ada6e5c1355f6341b395ed10a9f0aaf37918dba2a3d86ef7836c65916e1f61ebc70fb009e12f34949d8bf4290cb0d94990bfaf3efd78f247e505e1e57f03cc3ca3c88f3c5f901448f0100abd333020213ac4b4f7c51b1cea4f0793f746d4ef105252bd6f3b4be9d3f16da5512cc26332043dd359ef36d0886e0d766d28a3dc5b3a201a6a6508e7770baeff996ca9f", + "unlock_time": 0 + }, + { + "commitment": "937188e038e774de6f4255cd6237ea7070e859d1a6c436959c64ecdc7a87dedc", + "height": 314918, + "ouput_pk": "4b0712e92c77602aaeab272e633242eff8dc033b4b8532b3eede2fabf734cd1d", + "output_index_in_tx": 9, + "tx_hash": "bfe05b23ae0e9a89687d24966b59c096d16c31751cbca2da7cd316d117e91e97", + "tx_hex": "02000202000bd386468e51c8e504d301882bce59d271e103e004aa04a402f3253ce3f36f3db16899cd875c9f5b10182d07eddba5026e9af0d3bbff0f145f02000ba9f34bde21872a847a95046ef3029301058202091fcf28371aff936e199062b2558907b92ccf4dfbf7f9f2c22f2cccea9036a21d100002348edcd9c4eaa4c8a6281b1b8edd12355e9cfb18f7796b6cfaa2d35d9a99037d0002d2706e60a330b9f4175947d34404998a5921ccac00340d2e0de433f9b51f726f00024b80e9ea56a273624bd5e7975eb1ad97376ab42460bf18aa8dd8f2e67625a583000263b35b7e271f7b6492e2d520000d142862f3e353bbd55e2ae1b678387ec57e510002212202dac2ff3765d5d2e9a99d5c19b7091aaafe96fe5360237e0b391c4e7141000298ca4c974e6c9dae3c829edff6a697821ee87b0a16c14095b2566674d482ae7200024a24f61595d3151c336eded6681613bcb47a4f26f707278ed76a5e345f1944bd0002489cea0ae0cbfa44d02134a7dd238a2d201201d4632924e88cd39b96c983216000027a8ce593b6d8d9366730b96492f469f3b48b78123d69d758128da42421d7079200024b0712e92c77602aaeab272e633242eff8dc033b4b8532b3eede2fabf734cd1d0002c53ceed8a6ee395c0500e83f8e09875f393b77a8daf913038e6cd8fedce57e5100022855aec79616dc245c4e126ed080c2f69dcb783381edde77e83f48e279a1d71100027dfd72866444d94baa1e079461c4b3d5cab210cd52539c468bccef63ad5a5c8c0002c976d593ab6e19ed0d206e1b336faf46ebbd7c16aa232b68dfe45549098ea28400021328c29ae2e54b24881f39ee7d9e2b4164b0acf3cc95f6ca8df34b3a34e606ce0002e17d628f4b3a958148f4fb99647d324578fd32f8e640b03d7af7e62b965ab878a304014cc5d133da67a2577d2923cf164f95b10f1aa3e82109d4484bcf86f5968a6d43041010f589734c3f4e96e779e966774f88fe8aac8fc80e0f23e143030130ca75dc59e41e8433fd47ae767eeb9767f64bee2e4e061ba501d69c9612cf36de4888d20bd0e2d8a505e2e79e9653ed1184cf37fa92a7dbe810d6d107ee8db533ed6fc942c238dc9837e22799f41448fea32e237d333337010767ce57c19ea2c74ca9d1ab4f1cfb1642c22709a2e220ba29c4c6cdb0bfc44b49f5aea65b46c2cbdb1af14e2b95f033aabd63cc8dff8b85bc4768e7c808395e20400e8d9234a2d31ebe4ae41e51f3e2d5b3e4c05aa3cff4740e0bcc61dda5f29e314ef61f9e7c1def334c1ad79e8970be5d23e1ef54fc5a6151a8f9eab393b9077630afa72429c35f820d35ecf7cc06da5a57c4835a7e07a677fa9c801c4ab0caa4940156a5461f0fbd89eaf1b9134af3538fc180e704c4a640de25bf6d693e97d346dddbcac515f76c8b642ede18009e9555a9915f2b21d220253a9632e06eef3661de7a0599ed337b66c75d37ad102670f96bee83f640837a80c7d6e5a5ba3d633c76571585bccf3745a3f460074ded2bb5b128e256bc08960431b6b92add2a62e451180ec2d6b8f0cbf6ec9e1f9cfd80d5f9092b520e14bda0fd1f251ab13454236a4fcabf6b00110bda8202d5a78a27113914f350614fce5a255fb7dd624c77c112e2fcb94514ed3f0674831e3a4062fc3187ea0bd90bf5b0b92428e17fa186427fe328f115b8813e7604e0c8bc8c0406a30dd993c0453a46d47878e5b855c74853818d70a6c362384bd2a9b8dee184aeda3dac41a59c9ceae2ba9f7678ab0638f652576c460359bfa53c0d67f8e58aa0e938447c7bdec062d242146b150688bf4d291c7bf8629b02ab658e796e9d503d993276d5d464f73505206db425b7e79644d859b5fa926b3e4478e65f67f0d4d12c79b328f7ed6d0da7b66c316a458bda9ae95a4918599600953347385cd7494cac61dbe9746f6744e414a587af446e73b89f5c1bb2307272a88cf83297e7201c613704376b2854487c2e999f0f28e513302c0a55285f0507bc9b62d1c2407fae36f08bbdb6cd52e1b83756f41c3384d74f1d80d8100c56995c0f18a984e68fd0b6ef163c4ed18d2b2490b81d463950d05bd20320a3071c5e8b84720f900bdca9fa520e3260d81089d853dd516c781ee45812c96e5ee710adbb9848292b783c1e9e0349f141ed84788b8ca8aacea036119f05446e149ca203c775e2a25ef26dae1ea839808b0ffc1e5c4c3effab49e00fabe2c50f234064a1e3ccb259805dd1e209fab7b8285e9c6b2e0e9bf092b98b40fe88ff1482b7980a98ce4a7bc6f572937188e038e774de6f4255cd6237ea7070e859d1a6c436959c64ecdc7a87dedc2074f4950c9d8b38a6a3fec462464b93b5aa5f5fb363e445c7b698746d5aec3427c795c823d1735584e68cf9f7c39326a3fbd567c7604cb6b5f34fb55efa6cb6f6b08c9e9340b4e4fa15f36fb7b19fc73a92cecfde1a12e5521eabf1d48ff4b2d0b6f2e32adaecd9efa914e19ac8642e54759559ce0ec80725fbd1b9ae2225690661fe7654bd2824ad448abbed90af42488c8fc3b4c34673b5517554378092c6e9918d3d036afba4a3cdfd5a417ce1d85b5800921a74706a20d4387569f6a30b014e9e51bee281be172de462cc3f38652598361e3410ee3afcbe8fd5061d8196c7044b76c58102fd477ce8e0700d0713093cf09f6e86de945195c3de1935cb21b2dec0866dec3df12e3de4bb0a8cea67dcc64fe04cef51248c05176bd7f5c58230bec9732b13d9142a39749b8a7d4ac171f522156950fe4c4954437d42c0f9f25067b080b6fb82a5bc8f7c9e70ada5b02abc933dc37eb3ffb1b0aff54c5e752d01a7bf5828af18f6bbbb6238fbfade7373feaaa33fd62cc7e2816d278d5e83f00f0ab76ec77919e7a1267c01bae663770ad968dbe78feb2411a160622448e94b07bc5b69bbc6120159abd45a2bf47545871e9262e748a10894191946c25a49a468d3a00be92878a6aeec1c9af0225dcb1c8304dc9c347fcc9103cbfeb67bff2623b8dbf8a93b17e421c981f8f2893115e91096a92161a634d63477120e6a4f692d2763921a4a4518623b1da1f225fbcd43e67e935170d8b7d513fbddde7ac1f8e36be0c604ad0d45693c12109481d6e1bc2c39818c30168b23c8ccc4b88b34bb900d3c417e86261884559ac0a5c15f2272fdcf5b3fa572305788eb4fbd50b295996d7b38db45219050181e7d164f32b2c71e2364807d622a95a9a6b54dfc1f01792a475168109aca01272097be69eb208a2d8252bdccf501a7168eeec0e2ad262fa870fb70b86bc77fc77ecf2d39fa307f20e063e97c51aa01c63b620a96a65ae47b0a23ff376da91dbfb7388621d995c9a9c93c97892cdf7d4d7a598752ae00f1488f21c98b7ccd136b2ad032753891980d72d2634c3fadfaf28f8903615bad388a441b4a87e84d559a5a75c7ccf04eeca625c8efebaacec844e6111d61b25c6a096c3197dc17c336c881c8b17103affe2678fe3de52bfb54ec84a7dc34b40d2dead29bd2dc3864c8846a926d018eeb49af35900764cfd39971496d2afe13e1781289158876283e9e638e1ebd28365694a74c583e85c7fced8654438910dc8614a2d549e16365790e08a34a206a38fd9229b78025e3b13fdff50a2fddf7d66a9d16873880ea40f90b72e1149ee1fc3a59a478c4c9cd921299601ddbb0424132a356252f5d5d4c482f56813e21e4ed652bb3a3b256bf849d254e51f48b1f48789fdd14a213238ce28302421606792589e0c67cdbecbe1590a161713d697be9040704b5ea425c8dd6f7d410fa3827d91e7fe848d1497cf1d37fb33a75e9970a7fe4d309449697590359b5b80061844b51014a7f9765bcc2343a55a53a3cf82345046c04144a708fae75acb0c43de078ebd2fb505b49306934f2617ca9134cea1ec3e60270b942402a4371b6c9c4da92aefa5a65bdd47cb16253f706aa28ce233ee35c005519d91f83fbae9f031a5e612529435bbd69188e151d9c745637a5f2f14f660fa6ab0604d05f24dc76e0f5760ed47be34642d2c298cd2e0449c3620b8740fa00182c1c79c87e399aec5463f282b845d5e5aeaf488200bf25cfec9ad60bc00b07b0514d4552dcbfb5bd46ded6b66a490275c7a16664f0e2bbe7c9f1adbe43a50b3f5f30eb8a636998063c97aa3587e5ea05399f93393eebf88518cee535fd2008a9f07e9cca909c56fcd8f594ff0bb600ff764bd9121304d8e58df0dbd66627011a1ffe45edffa0289cefdee60df34f70eaeb9be3301d3cb429fd509dcc4b2f033b851cbabf57352eb0b4376f5f5d3fc6bb0786d1df68b43d12cdc56fe60af50410b34b76e972db276f6cf774f2a7b4198672bea89263b80230ef623bd531320eb58b66360e98ba407f4a21f013a77c97a14a26e6a1dea9915152e713491e7404f7b7e918dbc53cc12e71235af3fc5743f00138d95aec4b935675b6aa62d16e084d7a3a4d688914e5bb7c4df9a3a488d83b80ac0c0e05d5e03949284cc8869d05a60f62db6b5fdfde2fccaeba357ce180f225f44a967fdc1a6683d488bf18650be06aee005ac1df17b84e78908799b34b4989a298cec7f5d7e8e8589bc07d4508f6230548d09c48e13fd9d7c466b1184f1f29d66abedae5dbc1b6e1998e33130586278c0eb8064e340115129d1a8e7ada4864af0d7170c468d6595f78feb12a05d55625c89594ebeee24a05522160b24ffc30b3dbfa66b5dddf9e6f4abcdefc0980ef305a14d5085b22ccabb4764844567a3cdbe37077abc2edc149be1edb81004756bb01317abfa226442c11a9229e4df3f0e7cfbcca73086a4d24d73bc913052175514b2fd91adaa5730c26339f41c5b01785681266198c018fa3558750d90ccae3cff5e358b12ccd5f8830467b31a3e5aa31c3c6a4c76b834e7e54922d6a07db905164ec82c031ffdf62e2fe89ce354dde69160fabd1f4a6876b6f858efb019c23435ad2a2aa126c2257730aff4f4aea15156c150fea1b50fdc9763bf66805e7f20a5c66b03b64d267ea1e858731d47f81f2fa41c2a07b1681b608b7e3c109810cf4b8d1b67a2201109c144a72c22d815c63e7562f0ed6ad38b7389798ae0ead5f82f0362ab7be017fce09cb19b9c8fe1b3693e0b60084b0aa9a735c0e50026d41bbaf4593d32c958f380ed6c0958fdb69f3ef109cbcaec2c4af936987000c7cd4187407ab46b31ded3a6f2c3809e00163a3fff89a35d0cee47818bfcf1b01ec933790396118e056503cedfd725741a3f23b0247fdbfdb6b554fc0e7915f00e42569b04e91712d7264a0d33e17ca61965ebe0e8f8527a4ff820435eb966b0261bf3af1203df9a598ee39f06c16c39b4e92fdd64469f080a97c2c74f23d530c35ba5dbdc3108c7794e36e42bbcf28c7761565142805928218f07ffaa124b703c5403dfa7af75b241a9d9d0e82308c68077475303775cedfb329b56505b85e00ab03f8aff15b4db6af845b32182b147e9b0b7f2e762044482378de9ba624b601a4497d077199f7aa856b5046675c1bd4f2223a5dd88e4861b02cd2c0fdd5c409dade0667ca06f9a4394c795a1aff6a7d22b0f398763a07a3bc256c036aca8b0d1069aebe2d69f683b60672f00e8e073723739608f46499053257662e25d8160f4dbe82e001154ae042bbf1185d0bcf918647712cf25d89faa21f9ba2fa255a083ca5c67b60568394d8cbc48d6c77d506dd04d55bef75c9f77354abb870b0020055cfb116c279c98623eecc6c2be94b53dfa58fe250b9881290a69a88bcd82f0a68c96c7ec6f148c9042ea862ef5bb6ed4d8cec272748eb1b0fe1506a87d213075fea61b11e9ce9bfd4b9394d4cc99b0759f092d757d671ae043cc77ccfc0c903dad663331cee6d2142c0ce5899b1dab2d40fa97d0f8caeaac1c2ff250199ab0d4c1ac079fa9bb8a1df96a67beec181c0680716ceb69b82fa25ccf4de15097606bc81860e85e3ac113db9e07828a48381f3f9af7a8c1632e5b030ca8fcc186c05966495d675099a42620a45949e8f8b9d5570a03b281d980d12fc005f3338f42422b900b21bcf8455e00a19deccb596e33cf8c5285e9fe1b145e6803cc61486a0", + "unlock_time": 0 + }, + { + "commitment": "a2e508da1774a9e9de334af12c524fa5723450c864cdafc0e7ebb67a6d47b990", + "height": 316624, + "ouput_pk": "2eed3201d86216eee5ead999fac60c60363a74f04303611c7455c2c5d91cb992", + "output_index_in_tx": 0, + "tx_hash": "30b266298f67aef6e4d21bd643bce6d9be6e2205ee989e70324d83764255ecaa", + "tx_hex": "02000102000bbdbb3efbba0181ae04a8a807f18b01a457b20bf02a9b0a47a703a7cd2c35a03327384d54a9865a7ccd9c602eb3e0cd1ad73e1bece50ba9ddf1a00200022eed3201d86216eee5ead999fac60c60363a74f04303611c7455c2c5d91cb992000288400755bb64dc7d9b4c8bdf7ab2ef19dcddfbbf86d5ead289f3f7fe4d04d5262c01d82219b9ab3bd0acebcd556ff5e1f3bff6ab3c1effe377e67a171e7e667b4d580209018392ec197c46a27c04a0b9cb6f33bee4af4cc2e437f1101b4cd5a6a737a2e508da1774a9e9de334af12c524fa5723450c864cdafc0e7ebb67a6d47b990b52329606b1fd0095e65b331849513a54dcf701c875a25cce4b7baac17b17784014748f693f41c62e224df082f467ce6ac31e2f7849fc4b637f85e29fc61c8db0fd33669e6c0a34cf079b35b910916e31c17e6728ca72b733ebe78ae9c522e80558582cd5b5676fdb862f9186ae622b9ef609a24851b961f5ffd8a4598bac5b0bafbbd0db227538291bc9374c21a3979e3073ddc681f71f463600e8268d95f8b5c2937f3ae65f7ad21c5195385e3dff70397bf9d44436e5783b5544a5a9037e70b0e768c2e3af58cb17e82bfd8d4aa625bb6c6815877bb4e66315a7a61bbcac40607367e7aa86f869a09f9c40a6e3399e9e97e9f12597d14d8e3fdfa643a40516d8288fcef3c61bb6baf909bb989ac93df57bbc88dde5d3342c215a5ae9b2a189542a00bc0fd74d3375d2c91b44f89367847b12484f2223a6dbbba85fe7743656591f795e6d101ee667063793465228f5c161f5a82b208b1f0a266ea1a2209369375af5059869713549bf2232c96aba636f34283b7d6cd25e08629ef3e2a092398cf82259a6c6c91cdc6657def883d309681087f51b8ca4316de8bf675b7ba2971a3b3b6afc637176adf19dd4252662dfa3ec67dac22d9cc4e28f2035551b1998afa078460a922b8d79bcc4b10606cd2e48dd0daf5fc13cdd9e494f2b478380befcdb403152d6e244fd6ebefe073a86a1ec135fc70d8a8e88a2d936d37a87e6a0fd7a6397907bb9b9ddae3e2908cdb3cd64fe44ff123039050f7c1d2ba3e68a4b9e07c29958a1f97902f0e86502494be3d40f872df6e834f8b37d98322d5cb0981ebe48aca004e7d123ed62a495571127155f6e33f77389e786a0c5f59e65d290bbfd7cba19688f2926e2b2521934c541a69a25de61fd06852963e44edf0838061ecef787bc82222112a00a8fdd9b4a926f916d97947fc64c3a7b77c41bb72fd9ead3a503398d801febe064a56563df662ef7ad36f9f42222be98e4144266ffca4eb01aca5e52828d44f2405b4ce57a9ea867318e338a835d75203ee37110be84ef503c642afeae5ae8a9751b8736563921d6cb0389b2561fb0a6be7b541fbe10f3408c6fdbc0326105d46aa3112d2d93946793541523c31f25e2c58f91d97e7dc8603cd94c40b7801f75af5fca205cf99a5284709759f0f6a435941c4b07167daa508330c239d713db0b1d304e73cac42205f480406a2ae8aeb1262ab503e253a9205ee9dc8dd745cfb890dbf4ac50aa11cc2483f74789de3cfe3b883fa3ceb0be900252b1ec9605b4d79f9ef7ddc27c037613cce1b45bd3047f315e9d7eb02401509171a1a7a95d86f98c97d4b8059df4108132e5a33f2cf1564a5edc02a13073b00bcd778d0cbc30f78d65ffecd35f0e33b2995f2f214f101fc8bfe226e31daad083cdf49018c57888a68b0765dd38feac73f3e2f03da5f1a51aedad85ddd8f1b05b154703ba067abefd1cf6204c9e31ffe842ecc539a93c9085aaff8a322c0dd03430bef97c0a530cd6e0550e2b617244db0a9b3fbd7b774d2e0911836a243330ba67ba5f19700f8ba31a5424d76d0aa89de4171bc06de316d51ddbdf3d4b784065d0b0f75a5ac263d6ac648fc6084dc8c5e39b7034e7ea3d02e48c6aff236aa05518618df99388f0f4b33f8cb8921978dec77de2c7ac793606fca45a91627c7085cd09544f7c67144ef5c6e0130f1a9f04103659ac9fbacf16de458db63d378054e0a27990ff27f04fd462d041283d2ff9665c9d6f0fcb5fa63f5bac02c014e03076aa30753fe4a960d9df3a30dd36b356967c874972d4537988057bd1c400a0e5ba73e9e042643f7160da51cebab8dae17f5160cbc79e5920519e7658bd513089a7152225dc6dde07d98dc43a1445555d1d313dc0372de2f78e87fb90959de09cf33bb82cb3ec28cd8740dc614a03809d3fc26ea1cff260bde1d3d0f21fa8b08041ae58ad42ee717c91b20e06dededd1fb3f96d6a3a414fc3b4f5f1656051907c6a1c33ca7d1e0b262ccdf4fa5026d32698f2b1d586fb0109fd10610f4f54d0bfbef66adf8c23473da10e074e4fd5aa262524a5a80fa7fba9cf3d2ef93c6440a74a05daab8523e6b288858015374721d5092863f24fad6fc1ede98f0bf7e6b0fcac8540801d808f9f59e7290e85d7377aa476b6afbc1efbabcfc1d30e0eed582", + "unlock_time": 0 + }, + { + "commitment": "3307432a837acb75e70599470849a7d89ea54fdc7ceac76384ddb1ee6c471be5", + "height": 317719, + "ouput_pk": "d286c339d86958f4220c0104fc8607cec634bcc15b57fa65a4ca441691803c08", + "output_index_in_tx": 0, + "tx_hash": "2044edd75a01d0ad3dbb06e3fae66c854bf05f88ea9a2f38e4951ed51d0e7fe2", + "tx_hex": "02d3b21301ff97b213018ec4f5c3febf0402d286c339d86958f4220c0104fc8607cec634bcc15b57fa65a4ca441691803c082101e200ce6322c3d352131e130c8f4553207d9a062f285fb992281729f2a5e64aff00", + "unlock_time": 317779 + }, + { + "commitment": "7cb31f10b9074908bbf91bedf03e3112aa8b4196b76652cb4f534b086d1b7023", + "height": 317906, + "ouput_pk": "86da401cf6cdbb2aac5f22c872bf7cda366a55baca1b7132d0a6d1e1f7bc39b1", + "output_index_in_tx": 0, + "tx_hash": "87c0817fb2f293d0250c7521f5fb9771ead37f62c245c109dbb9f65db2be007c", + "tx_hex": "02000102000bbae145d9c902cf8301d395049330cd02850712d8059803b002ba8486d43aa17535c582d51f6452f30d4e19afdb154cf419f0a29b029f682d0a02000286da401cf6cdbb2aac5f22c872bf7cda366a55baca1b7132d0a6d1e1f7bc39b10002f98964946b258a74d50b67130f709892c84eed9033775324fc74ed029496ce0a2c012905e3e6ec1d45ef331e96a785b705603c78b9d9d11db69512c018217e2c4d5c020901e14044621beef48b04c0dca06f8607ffc8b86e1ef9e2d441f6534522397cb31f10b9074908bbf91bedf03e3112aa8b4196b76652cb4f534b086d1b7023415cee075bf3ead52edc0bc7552452cab0a10cdba8134b840a91213d5b0ddc0201975d98cb18bf31bdb0f58fa29c28aba05b5634a3c8052bc9d44c1fc0c2a835f7195df366b92f61ae6e53dbcaa626f25032686870adaf370c527397e12c9cdf5b03a91fd0b5fae10df39318536a4710e3ed32698aa8414fda43cd958057a8b5f9274f6a43baf17689e866ba3d3bd3afc97794f10a1e6addb89c587bf8a07f706fdc648a1a101cb1b04ccaede4733e977f7c26d7f9cd5a42a4970a946b65df85094ac553be93ab072ea562956eaa873ee577e94a5c5d5a81d64454620251bd1a0507ac7beb98224aacd00b4ce6e82a6786fc73a446720601775ee142790d578211f9ccf81c96521e4a703b3d2328db998b58d2a36a2fa734b2be02749732a2316f488d4f0c4a33035327c5f5e37236ae28bf257329efe37e4dc7452cdeaf2d320371998305a1ab3d07edbee85c3c71b6d20267c98c917888ed2e65962b0f3c9c098c1283a4c6fb7c06947f33795557315cb08357445259db339db3b98c777d63470766f072731e8f577396e01b55debaee93f9cc972e0d63173aa4a77de54cce799ae25fadcb2fd250ff097d51f6f621bc29f2890a13b4d5721e019ad5b34add7c7207af1eda6442cb64f219c5befaf4e4502e49c492ae07af40a7fe39b2282ad881b66fa0d366875570c7b5e1261324dbc797b51ec2c167c79a812deb6a0800ca5ddc2c20a03c8bc566bcc935a20c5aa359cfd13c50fcfc726dae3b3c84e86ddf2aff9dce8d4d976933c08d0b771cc90ab3c49388d5b4d577b43f1d76520240bab68a5b86af8dac9964e7d0b2944e9b7f185ae017fd674b6f44b9e41bd4d997c5d7fb5f72ffe368b42f6a1b95e8842e63464f6b3c0fed09bc1c82dac1646423f0692b15739ceff854b2227a91fd514e07cd7ee608ce1e885a3dc2c0f8f38e8296ce1e76fd6aff7014dc766eee9de4994d5278088bc049f0717ff5688cb9ca48637e0bedf3df16e9d3624758c5fb6f9b9174e3d51539f6003730916107ffaa09787a03499c43f51caced881aec7740c5da4bc7283f29bb93d92f565e100f623055060d9e9307c7d6e38aef588fb29e6975bef69e9472a721c36296e1fd60af1ff8840748ed9047a99ccecdcfd1dd99b9d12bba069785b13909c253376aa630779e7e0aa8eae5b59842539426a87135daf4916b0adf60e7852cbd5eabf6f30e90da35071701ba03063b6ed58ed305099c7bc0a9533b9d8b4fd1a84c7fde44ed04733c0fed198449906b9ae0fe2003e18a97e7c9c86ede7e464a1bd0d18d35a2cb78600fe753872ae73018fecf77b669014313106ff9f00e2f4b68739ae6c008a14e0f013c1b46d06a26256f823cd3e747106df1074f4404aebed2de525e5937f28e940ce8e2f3f1360908fe75976bd334d93d8e497ba607e113c95f79f2df829a11720416326e2415cc00a7daf1034fc3d22a444a6384f06ca8b0e547a67a3215c3c1099180381e0909ded8640405d2b110c8a80e0198d28235c662f841edafddca390653685faa917fc312ea701cca6e5768e9221e37bec72560b3094d6cd266f5b700346c7b677a923baf98ce06f9b9f046ddbb73212e07098dd53a3700951e819509e1ccbced25ec041ded32e9cbebb3817473f0d8766155761eee580bb9fad0bf06bf3b5ecb31f248a1daadd4443ee2b278b423727c93c6641c909bc36da8cd960cf7cec4015dd440bbfe380b77facf0cec6ab2966b2f4e347d94da9e4e7fb12f062320e4b613c9e21511e07b92eecf05fed922e298f8772a0460752dfb52f7d106c96b2295dbf71c515852288401586920fb1eeeeee8c44a590a51bc18b1613003dc486ba623ca8451078f1ee5cb8f45acb2372b29d7d90289a9071506d01d8b0d74de40241979228a4f351541fddc78999bc595d5abe57b6164bfda6178a19d0deb4a0f446694ae30524e00511bc0f59b35ac1d72a1b857e0973770d4133b6f056f41702a2a666b739b73aae9d57972d3d25e63ae5603ef9ecf878c4e15526c0b7bf37047ebb302993ca67671800d7156747072f7fd014a8d1905a0fef9bfc409cb68142108de395470247470870933233796b1dc01c56dc8220a10c98ce573006a1d496840e25e83271ea3f516dc17cd99febef23d4eea68b872c5f3ca3c2c9c", + "unlock_time": 0 + }, + { + "commitment": "3eab766f807ae87618988d13efdde1b192ec4f6f03d6c55ff79e008004777bcf", + "height": 318298, + "ouput_pk": "0401e952e6766e51d560da7126c6ee30473fa3c0848238a409f10b4dd1cbe5a2", + "output_index_in_tx": 7, + "tx_hash": "4927865f57498b738397869abc80897e4577c513c6b10f73a8e0e2ac9f803955", + "tx_hex": "02000102000b9b0ccce745bcb001dcf805e14f74b0139a0c570e81018f2f5a7c47d075090bffd7ae73860eda4789eb8e0399d0381bccf3042dd447eb090002c78a96b4d815af75642ff6f73921e5f7b6f63819c4ed2e42b1e23dd079ad078b000223ece55da560aca7524fa7ef4d2d0ffa75fe2a9da507b38dfd3fefe227de164b0002d7bd7752aa9dcbb1bee0bef8671bbf4446a285da5ef81b76d20a356bd974a1ed000287272d039faa1f3cbfe38cf833e4b720015edfe1f68e02e79fb59e7688efc01a00027607f3c953781b009108c6287968d34adf575e4d2b6a96bf94b9f115581c92d3000222104286cea7788785e6a01bd0e3d15d9d77d0995de7bdc758ec5ff84039260b0002cebaa02e182d79d8c1c7461425bf7a4af07e5604e07e71f3ff87baa60dcd586e00020401e952e6766e51d560da7126c6ee30473fa3c0848238a409f10b4dd1cbe5a2000262c999dbfca82b70d4cf8bcee1d909317ceeabc2f700dd2239b6dbd6aa19cf2b2101634da0639c1c43e3489e58fcc7587c7f1788553dbbd2197b601f16f1745d743d04c0afab9403372c002aef577d8cd291f4e889095c5631711dc786761eb70766bf68492abd76a753cc5cd08a155561bbcc74080c5ec884cc3d18dfe93991f9d75b2ced1834752ed7c432e17ab94afe66d0647b3200f58bed2dc7d9818ea057d67562b18b196fd7fc403f6f8a80f843222d5e41cfc299c2558244779b52c60ca9102efeb831a1894960fd66d0d8cd510a70b67da486c72d6b28712042d0cb0bb7880a06aa51587c88bbf5607eb715dfc2987c9762e825aa0e55e6e4606c9774f8c4a0b22d3b8bdafd191ba8c194c5296c2c078acaaf4e4b1c2c8f072ce92f83dbb56abccedeab555dde08fe8c78ce1883ab695846cb585dce2210302f96270f2c8877bbcbd2e0fd8c6a7445450b9a4b0ea2f7dd8defc612406c0a6a7181a8a934793622017422c50391e503fefdcb3eab766f807ae87618988d13efdde1b192ec4f6f03d6c55ff79e008004777bcf3285325da59711056c8779d1c08558acf898c73353267461261e1a98a0ad25db015f43356d431e06d6acdaec75ccc4fce70f77f3230acd2747716899d8686c09b43023c36013458f8a175358ba0829ce0e839ecb2e96fa814f9d140ecd4cccba9b38c0686b11606f75b9463e4e326ae0e391e757e7832f7ae0e3ab8c9015e9114ff4752c4fb1a57da3b333d9f8922629dd85dfe2d572e9e7a99eec5526d7bfe590375449e242bfef6b632e0274d1ab1237b1b6cde735d30cb09de3d10f7cc8a50ec172163d2d0c5af6d325afa6268cd1ae85f83009707d4d7b28e8ef0d91e19f0f0ac3a5f39c40f28aa8fd75bd6b9c2fa3bb758a8cb6b7eccaa8434f0a36f0041d222f4eac69d4b83791a8a34168e1718f798cb8e1030641947d403c1a5bf6cb5643d4884a42721c46f0742280248de51f0cfa99ba99133995e26cf69c9f4c8fea76e0ec37461ad7b187037494c3d8ac4b61c7db5af2c0bd1933d1f23d37322cdf17276377b51359d62e42b35fe43cecc0516ec384bf7c45a31547ebe76bd46773c9ead3c6f0f2cff0eab134d40ee202670ed7be5a5111faefde3d6a964c1ec8662085d958dc324d3e027bc71af87d54ac7d2e9f0e572bced431bcc65a5cf035efc646134d3b2d5bfc0202c01f8e4a960b0d44c154d266d9257d7f5c7f42d06662e80bc99dec1e99f0d7e12538375dc347eda0be56ee409ec69ca5a9d9ef28fc20c6cd89429fc11a6bf5aa9d48b51e548bb4a07f23481d95459ee265777a9824e33d0a6f2d858405a7056dca6621526009ee5b316fe8a507903e7d400b64533dd9e2ac687ee794e0bfcdabc9809cd50a76ebe1101fbd74ef09b7e87aa29f5f7613135c7a8965f6de62dc310509507b0a5f72dd7191ca03dcd075816fb2abf27f581b7978b78b71ba9876915a72b85ccd4f6c1696745e7be5e36892b72ecc65d8459e4af0b1f2a3456c83386ad1ead60f290cd837e8774ecc25a84413854c4137627713b1a06ba79ebee5c4680368cc9733aae96d8ab0c57c0d42fc131df6acd65a99a63db244246a7f8280c9ade3536174742b3de977a38c41533e024aa6e3f71b7d6c67999a40a2325139abfbf85753ecfa00cfdc1a2dbd4098c86ad6bea1f39fcf660d047356ea08e58fd0a19f8264127c6299685995fc393dea3b28ae810818c38473cb7b6e0985cf1047cd6deafaa1095a30eda6e0971179a0a038b493950b0f43e7974862468fc748c268d20c42e0b5cdc93a3e1bd87ec181e7cb846d679fd306c4127f6831294be298ee997bc987c94bd33830bdeea064086cf55b03dc16e204fb126e520bf671d1c3f83ffba6667633cfb1d578b68db528a8f09139e93ee9031c501e1ab6c38fd2ff591fe2c1ceddadebbda97b535098fac6a6352bcb83a4009dd737380fcb26ba395ac694698e4c94110c32cabe6dd1c810fd259cccfe2c0cf4e341df0f85ee8fc74e1b05ed75665678cea6e5d506425b447580aa4c40990bd2d838274d4637da496ec634d8b6e2c3e3c7e6e9ee392f5da8caec01dbe84a0b2ec0fc2ffb97483dd208ef4548eb600931ddaaed92f7844f18618cfd476aa20b63a98a244eec09c1ba22ba3c654261b02fafc86261d5e9721b58e1c81f2090043d6d13d835c21ee7d766ea1e316c4eb3dd5af79c41971de067612dc7456b1104d6938ae5d8c289d323d594074054590529a340be0788392f16dced08ec2b1505848429bfa1141034d4e814011ee81821ba928d1b2c6d3b67a12e70b62f9b4c0275822d401b8995d9cf7949514768ad71291cabeae180d7c2d2ee82e536cb9e01899558a8213142d38fecb099754a5a0f81bb9801a16894c12c1d672b96ecfb087431a8b3fde9486cf6991c34c4560d9d34e5720676ce5e5f2c5b0d817c5c9f0b6f570b3f09ba4d2bfaf8e650a41f93f7d401c6c5837c6655c74f578924f85e0ffe6f88e7771a211a422f2cfa0d4eed0dd034b2c4e80a77f4ac62231832cbda03e2ae0943565d6012cb58a9fb786f9d6920e9a189e74aabd6d30f97f0e449b00eb62c7135a3480a6cbcf9bf340dee655cd65d7a800807908f0debacf5dc936e0d0fb1b35eee9a0da12b79c8aff5aec607b1117d51c4ed43d8e03ac8d7d1d68108d4887c08929553af946471a6cbd6c88f1b04b5ce41e301d5f5fa5af7c5a0d706682aea2f5dde4b2dff6b71bbcbf24322c6590f5aa31306e7b9a5770ea038c80c8a9ed8f44ba328736951ceb80167a163d2ae6f34d96442665565ea5a13c8880655a805082fc101da20dc17cb5ecacdc6a81048619a0953dfd01b715323d24f0b20438db3bfd84a7474e81b936024555b3f8f9da4cf87e5559d973aab0b1ef100b8908fbe11f9fdc38a8b98a523b9f0cbf94c3aa846bcb9307f109c5431d60c0441e3e99b6da5de735bf7927facd6e38f0ad8a2696e5a9d69247c46ed7e1abd78", + "unlock_time": 0 + }, + { + "commitment": "c613eca05b486c9bc8dc58ae83abaab568140be8eef285af02d4871097cb2f68", + "height": 318490, + "ouput_pk": "2a858e776a0d97c0de2c7dd4c26ee9146084b1c0dc27e8b0d13e5b2f3d7ac93f", + "output_index_in_tx": 0, + "tx_hash": "3051129a6c16c8fdee85ad204e10d6d77a9aab9a378ff3671aa5bd7661c1d143", + "tx_hex": "02000102000b9f8719a3ff1fd8c70f9df802b06db127c780019e0bd823ca0196028bbd246f5a4ff2295ad100ce20bf455e602279f6a322bca26a5a82c8fb77cc530200022a858e776a0d97c0de2c7dd4c26ee9146084b1c0dc27e8b0d13e5b2f3d7ac93f00027be76398471703fc3232544998301d74cd67791caf8722489767d5a4232d6f032c01d7a8655668724aa454c977ff571100fd212ff8074e70814d5d5dd21d9a105290020901cf5e8ef16771034304c0dca06fd143e4aad66ba49b7ec8d4c83c7ced05c613eca05b486c9bc8dc58ae83abaab568140be8eef285af02d4871097cb2f6836f0b99ec51a58cbaf1c4e9944c55486c4fd1233d4f8e3ebdd9877d84237dd83015de2574c447b3f91148d364ac369b7d5f087ebd3c8e0e69cdd604e2033f4301172a225ae436668c28ff75c1bb371d0479222bb86128f8667c2a979e84656e978df4520ec12cabb1e1eba1432319449b076f8f348a617f904f92112671668b428e66b8325e687540b9770912147f0d1574bee072b162a5b0a06a3c78476118a55c185c9271b988b0feb9ce61c1d79b082d4c046976412a4561a8152da45010f002d879f7778a7cf86febcae5be2f08caaf32b140343906077b36d43a7e5426f00072b92bea269e251b33f1e4889a94dc42dd2e10a6220340171cd2df493f76e9465c15184767baf731801291500b91bd570f693fe523377ec3e48552bf4e8d3e3b773c2efd6ce5ff76c1097ad6100118b3488fad5c16078e4fae2d79abe74fdfc15e1955ba3e520b101766b82f0874629767521d5330de2e59bc1f90b5b56308265e613df4f2af4ea57f7ff7652aaa670313afdea5a3a14414bd514baea46ffed5341d5f0f26cfbc6d8581bd1c659a7b878a7d3b75153b86b36714f42427ffbd64bbcc4af46c30193191a692abbb676cb4ec44162ecaa61d43dba2ecef9b9b7723607091e8b172b3188009c4e0b557d0c4ab8de690b5811fefa8fe012e91321454f8bfe3e02dc2af6a2172e022267602111a8b1b6f337fdfc62b8422f802fc6230247d30a47fd938b95cb6292ce83f195925025a0a523f8feada67c98a35ea702a1538c827ca952aba1350028e137bfa9f5335e780df8ed93a54b9cee19c01ccf331225d0dc560603e01d2623d9b8ed12d95f8e3674ae37f173086e3c9985b80332f8d41615d0a447940ef9f9b8c7c49a22847e4ab3525a30ff438b11dda97709de59e0325419457e40873986533728a63cc97c14f637efb6bd45a11bfd454b5d7acc84b9cd520b7b3448e15b25aec424f723295910cce36e47efc1f38ba049cc3e07baa39beb44a132698baa2bdd5dfc27c7ebf79f8bd593f806a5df7b944cfa020662f5fed2b13606cd7c11223b325619db06c767986159d9e2bffe1201c6b6620ca9bdffb062f38ea3f1c8f334bfa337ba320f0701bb65e3b792d2cce4ef9f8602b732baa711939b53b9c5451321fc1a6d9278739bbb9d8221292ded91ee773202af6a69b357830ffce0ac91526396424441aab1221e166d5c146076154ae8070a231ea1c7de1338f2df603551e8e679536119325a33e266f35c5e5f1f8edcbe0b1ba91114c72f3ff76c6a4c7a754c72cd4f10b70077e191568ca8bb02fbcde30dfbbc1e494308049070a5d6b085d3a603f3c8291edbe4e0fe72ebb565cd6e430b7616b0f1c9c88bcac1c5aa095150605ee263cedad94cc10107a4b78625a46f09b586a5758a46767f75671a81385115e8c1e913416177f289a1cf44e973e85109634d712246bddd761ef4283062e3ffd37ee10e95343b7b62f87a8131822dee0692918479ab5056d22b18bc84d1fed8f0a5d0c2aa1ba9bcc054adfb77e45d2e0d89f91deaa7d8365c60017dfa228d2b66b0621f3538eba03ed8c792ef9aa10d007a2d67629a6059f1d4dcd2d9245ee0ba4957b70ba64b735fe28534d0cec76908d1a06ee20e1fb4a3dbe8e60cca81d0c8b6d03c8d20aedbe2e4edfadee0d31007b5e2fcecf26a93e92edb0520c93cb4fc941ea5eb281b2b33dc9d20b5573b340e852dcb4bc1ff00c0c567604fda59c94de4feb08d83ef055a252b5b70e228e408df627d082558ac892029367df6b4338a4e6ad9055bc920a04ee7548bd1e2a90ddfc84020680e529769bd6257c7c066a87e128fcf3c5394a281d6b7488d87eb0f6404dbbce26af6473e7ae06736c2a88aca22d9a4d73c44664074db02ec4654006f6a7039ee4e0ac0a34590a4b762e4a57fa965467b01f18aedbd453535d99f0ffb761250d698d2ca5cf2626a67ca212f8fb9c69f5935c8054034650e0a1a78026962f7d1fe7ad2a512ca3cf8d34a5188a4521622bb0ef25a9e60e802316ad800b0bb5acf489a0aebd33e9010698cea8919d03e6aea5a8f429e8a3ae1fecf1e09c05ca3428ae9d81d954aa8f35eab8512c071442a169ab5b12b1fdbd5c2677d0c7724733c2e1a825ca6816e16b0af45931fa269047d53e0fb6d2a6e0cf840f322", + "unlock_time": 0 + }, + { + "commitment": "cd321f8db0e8de723a166faea5434164db8f1639099360dfb0cb2413b3b8e983", + "height": 318734, + "ouput_pk": "54aeae00cfc9052aee436517373e2d739d98d3cb6b04272ee4045f81ac6f6b32", + "output_index_in_tx": 0, + "tx_hash": "683bd09ffb6e7c1f1c3ef0711a6ce88af8b09f3cd76a7b9b43eb5899bdcf4c8e", + "tx_hex": "02caba1301ff8eba1301848bf8f7efbe040254aeae00cfc9052aee436517373e2d739d98d3cb6b04272ee4045f81ac6f6b322101264783347f670f2c8e281d382ac65dbc64ead7286e5d5a7982a1d01272333bbf00", + "unlock_time": 318794 + }, + { + "commitment": "cc3d57355d5bfebde5cf377a0593e6256ba6706e279c18c09e6de1dfb802f78d", + "height": 318735, + "ouput_pk": "89cfe38cef004557f913c1c1a32cfc91b84fd4d0c274cf817a8efcc4555bdb83", + "output_index_in_tx": 0, + "tx_hash": "2ff781a014c665c8330367a6f9d308a58f4576def0519a6593c486ba562be87b", + "tx_hex": "02cbba1301ff8fba1301a5cbfce5efbe040289cfe38cef004557f913c1c1a32cfc91b84fd4d0c274cf817a8efcc4555bdb8321014d35b0c9b144578ede3a25020f61e69c9ae32361bcb57cc0810f66273195b8eb00", + "unlock_time": 318795 + } + ] + }, + { + "absolute_offsets": [ + 1218473, + 1252392, + 1263328, + 1268897, + 1272754, + 1276435, + 1278463, + 1279265, + 1279848, + 1280011, + 1280510 + ], + "amount": 0, + "key_image": "993743ecbac5fb37e899b090a00b93b8438c679fe88b4381862c3e4440424bb7", + "ring_members": [ + { + "commitment": "69b254e2f5899f7fe3856e5a784b5fa0dfd527dc765e14379fe3c6b4958c1b7a", + "height": 303826, + "ouput_pk": "9f183c8449232955f558f286fd7503a827e91246af268989da2785f8bf084a97", + "output_index_in_tx": 0, + "tx_hash": "4e9b7734f93efcb5b6986dffdd837345bad4e87ef8d2b79adf89af7c1f47a22f", + "tx_hex": "02000102000b97d1469e279a18b127d29e01f704f2408f0dae11f1245cafdf5524e6cf8318b71ccaca026418b9ff6ae9654ae7ecbbc88af60d3907e9f60200029f183c8449232955f558f286fd7503a827e91246af268989da2785f8bf084a9700024b8f3e45f8447e4342dc8274dcc1d597d0b8ab18f1cc88a258ea078ef6b4e2162c020901a80c538ae6505b270100e6f164606433b2eb4ef1773dff61d6b768b22e1935418b38edbae2b7f0ac3404e0ae8bbb04f067054d5d2b651915cbc6d6f7484bf969b254e2f5899f7fe3856e5a784b5fa0dfd527dc765e14379fe3c6b4958c1b7aa0a674c01bf3a6388c675984a01d0762083e85cb865c678b1597507de44d12a001fdb8a5d2a0547ef7f8c8a082f1a27968045abd1b191157d32c1a05d54e28d02343b60119e2c295ace753fdd444dbef30220c83ea891c77f06c5481ee3b2b39526c18a9418fcbdfc71d60b5ee8793c9fc9f61a167ab9ff2586ab709da46ca8d43152b090f17a34e547ee107935e616a22839bb28d8ad99547e7ee5ac0de37b9a44a18646086728b94180a071092ffd57c4e326f0044c376689258e706f0967904b292e52b491c6763e926dd7e87082c9ef9cb73e6e3b6f587ecdf6a710e69e3040738522973cbd5b8f32c73a72a3c831d77cef5321776289b5ad87940d4dc5ccdc0f8b9c276fdb69ea54b7a2714b8b42f57c548df512a804a9ed3cbec9ad3ffd794c9e6a80ce8ad293d4fcbb172c76829839fceb4b29734a83c724e1c53f257ac31d4f5a7e6718cc26a8b9339528d00b9ef74fd5ed98d557a1635bf6df2be2df4a0232d43bbc3223d14538035794b63a8addaf7e05638b2ad6f112dbed8ed263c03e4b87fe91e2f52b0b9b9e5cf202bb8c3fb81818a6e037c1551cc2ead349f67b0417c4f9aa737679c9c3979a5aa09361ae84fc4ccc07fc6828f77bb44c9ee034b07af61d774c376fd72d30e3b2532f1bb50743e6c37bfc24ef6dac0a865dbe39376aa063572633f17906591c6199bf959a56fedc4aa85a6d746c9dea10afc11fd457121a96865b81af3bce05f919a72ec0cf2416a1e7aebe9c9062fff25ffb782b091afb4d9dacde9b38ac24eed34ec2728b841da5276b5496418d765d0665944b1d03711ad284143bf8379e50adf8c5936db7a726aa21e31c5e7247661638a406adf3d3f7d9ae7c276b22e83ed74fd94a035e46bc224adf2a71e31ca7897b67fa4e6fc11cb347b8eab6676b2a8275927ac2c752c700b05654fc4a5cb484d7c6ab0cba098a39a6e4ad47cbbc5d44d936016f49f41c5e5d92889cea5c185d9afdc0aee555f224f59421df3cd20a56d3da70c16e9b0c5935b95f8f4c346ba818f4002dfeaf05827f274c016fb9f9114531287c3030b176536d7726ca030260c6017054907e8d2f7cd6842ef667db7ea2012c27d82624e86222d9db2d02bd31096ab01c32ca192ea4083e9b5f36bd10e4756bc989d5900b31322577380d9f57f94440af424232901532ae18d1a2bdb1f07095ebe5b4bbf7eaa848cf704061f3571300428c41bd08829abd35ae17ad753f44464d439a0f841ec3bd519d3833d40a2010752774e5eba9bcf1e7bf3d6763c5858df2b6a6fb82e5bb1b718bb57d4131e950340bc2c353a5d8963f1012c203f7ebe05d22435ee65f106210d48e59c77d181090a0c0a27abfd37bb99037f134af848d608d7a5544814f2b5d7e9d7b6f3809f0a586a88558a8d447bc953562e086f4941598afce6313e523eee3f302ac353e4063889e210cb6301cdf24d71b186a02b6616002c85652edd7c5ea28fce76925e0e88cc91c121e05e4b3923129ce488b1a00610053803793b5c25e5e241621dc2051d4dc766592d4b4f8d363b95326258a96c3c8ed29b4a1d3222a43ca68bfe26092458a54f5c36be80540fa036451e1c3a9ffe33a42fb147e57f0e66c9873e9f09e9ea02fcf72d96e8fdb233239dbfb3f8b27d814e31e54e1f65d8c61c921b970fd8f3ff03956d33b59b8682fca71d5b4daa54ff75b930eecf1a88b2c31dda6e0a61aa7e1b4acafc44ee8e10278ecbe6d35866b8caf1b193982f305a15c485a3035fd9d8ea299a03e92a054c9e88e214c5474fa3aab346f0bbd05c252f0f78740bb209d5909fd07eac54a10780bb20609f384541f38e9b9c3d0af60386afcd7605f57a3e8a964d36b4e1a0e9679d6cb29a0e18cebfb7e146fd72ca79f9f452690bbfbd26cfc1330eb41bb63c59af8557ac70b553f39400726e044b310133fa6401b9c511f4dd37f48d65d0d85702bfc87de9e3026180774594257c4e230c37290cb4eb4d17672ac3e8d9d35d98f2ec62d6d7229a9037932369e3e366887dee6d05882f5decccde221f22ce8f7b1d1f2fd176f52aa0a7c14e3f82067aaa5bf5870fec3a6c28d414d6280b7f5c1dc38a74d49f8304379c4b495c47aa0208e429d90c65814583b9a3d0a9ac848da629bdba6a71274985eaf5ff6f94e5aadb89b7d3db", + "unlock_time": 0 + }, + { + "commitment": "8af464357330b87b8fa7b842566e8d416b01d6b720a821f0f93579b6a2896a0a", + "height": 308974, + "ouput_pk": "99910cb6c67bb6bab1061d894b3f1f3a4cdd2603588992ef04fa7cc425c2745d", + "output_index_in_tx": 1, + "tx_hash": "d1479105ee1d8cef77238a20e4a870057f1b2a7407ac5c346bf5cd24cef63305", + "tx_hex": "02000102000bb38207c4d801fcaa01b59c12bebb06cfe406da4ef660aea60e89cf08c8b50a971c239d414b81e7f53876525bc2c1634813bf7c3d0d034173b343eec8c50e0a02000237f0bb23e26507e34f15a1492b9861fafc25ea6ec2efb7815903a6b1e398c7a9000299910cb6c67bb6bab1061d894b3f1f3a4cdd2603588992ef04fa7cc425c2745d2c02090100bbe88d1fe63207019cf9893e9ee2f1675cbef0f9d5bbce658841c7018bacbe790f1ba0f15d23d18104a095a0ab01de5d9ad11822e02486041d2b4ed6f166be543adad56a7b388c2e963e956727ae445a4d98d1d46207a2499571f0388ee98af464357330b87b8fa7b842566e8d416b01d6b720a821f0f93579b6a2896a0a0175396c8ec155697cbd62801ac3e78b8b991aaae452f12afb0e3a7bbc7be7f806e59d85fca5b599aa096c1542ce77151349732ee4673ecf44c9f868b06251774cd7d8b27bc10856000d61ab134147e308f69352ce8be8daf728a40a79a50ff1284ba77e6bdc4a61b2e7c01d90a5d8929594d0c3ea2065c1b7818ac18e7ee9fc664c6e988dda3e5df69ded28efec3e22a2a9728ac41735fecf758e01498bc87a0806ad2a04c1065660e8aec96db1261e1423abf92501faffdbd0797e0854c6590e07f658f63ded4b3011d3f3c6eb144db33624a4590b41634ae0f3b265aa8cbd26a8f44fdf38d96f3f68be9974457070ca6bc31e2c89f61d95d00ed49efc35571c63c5b3283de0a9a156c56f6ba8edf9d3f8f8f62ccd753352223ee7c8451b7772abf26b04e8278cb4251f6b8ddade866467342c16e79b87afb7ea0f805c24ef21a9645d60712202b73f28a56e25048fa3a041a7098e72b26bf4047742c116f389c56e8849b5832eb2a9110660d544dab4aba90f81e070cae03b3b0f9bdd931fe17841a00d29f57dac6235f19adb0151bbb19ddc56ef3b593aee4d3a082ade31b0bc0700b00671cd49cc33a552981a1023dabf4caa39e190debdda5586c06454fb9fcd33fda1489092d63a36f5b019e44048f750de812987533107e09e49fb39eb49cea09508e3a8812635615a7bd279b0ce82fe5b989a5ba47941bf3d39530a7fc66d0bf70a0487deb7da642a35b544d70500a04d7102f067548a7955257813c2fa9aff61a6fcdbccece159e4ef932905c38ee9b6a9f41dfaa829409f2c2641070f03efc2128f32610c0cfa369d9b9895293ce10eb274c2ca0adc0a7a7756e5831a5d65efa8bdabfa29eb4997cf72ef4ee6d7dd91345a56eaa3637e5833c5ba3dd8d9aab94fdfd3ffc52f50b449197d31238f9baf2ee9a92362df35828d7772953009bd24fa8869fb3290b256579e31468a03533fa640e4634a9f428097a9e6e28d0a5d4dbf54c22e670a780be658082e80defc4cddb2c0190f186265b3a94b923d062e646be7499d22b6f0c0fa9f4eaa0084865586c2bd45efa5fa2179d853f98205d4b7d0e657fc95425924e6d9beb8cd418464d782910b01dbfa233cd9f65af806c77c05ae9025d3d648fdf2dfae15e7c769a452bd6dcf9c0c5a35f4d26a3d4608ebc8f9da135026373877b408c81a75f4fbeafe2bf7ca7f4d6488353b56ca470f290ff924dfaa4e0fbb5d47cd4f566e39f759858d193fccd595533e9b9db1dd09c37be112dc6aa15dbb0d5275c22d5ed41f0b094c239d4a980093c8af08bdb00806291954bd3050305b78d8c0241c942b77a3c81df46f297cc81f425ca1888c0b1387e6cf290d2377cccf241061386fb65ec2b76edcbf3ae48db54edee57a5907951c1c89ba79fb9435afb805cf155444653e74cbbb895a67bc636c71a25f3109a562621ecc2f11db6337cc58c0e853f3bcf69764dd50337d3bd3b07760f38c0a5675cba347ceba700b4b3b871b60b0c9c4121bb78ab66cb6f1ca608a476df009ac433d161ce68d7e8736f0734ea5793bd1a8a1508884063810b52121ed8d2f0c2f144feea7803971f173b80d163b4e63c35ed627809be770f34c67d2f5df8b0b0c85cdadce91b7538cd3307b29d198b8e2800cefb26c94aeecba37c337e40802b9ef80a99e4429e180e8334123c6c3ecbdd40a8ef9c124ac9d1bc2ea45498e07b91796409e93f6f1c77120dd02a6ce4ba7cd74377de9b0c4c32a5482cb0b220b0a361992e6f9f798c1dd773cf8a5afa8fef9523d29e059c39139862eec8eaf003e88a7f8ca30524a6f1f26d9bfa79e9c7afed667ad43bf10c8e95a727fa66b08fc952dcf1cf57b291007729f9189fc32b9398c65ffacc08adf0aadbd43d5bb05cb6328a73f483dbaced80497467d67f3907e19c47b4f2313573d329ae061a20bfaf0b7d0d824653d072ca1240efe2e5725c8aaf87bf587b3042093dd2f98740c456bc49895877489968223ffd91fc9e554ed2e9fe6a49669ee2bfb2e2a4fcd0519958b42cc39104222ad0153935a90c8432b6b862b7b9665236f9edfcde1ab0de6006c83c0784c09067dc7d07bb688aec511e33262ed8ed62f2a1508a22ec928", + "unlock_time": 0 + }, + { + "commitment": "190a25436f6f36b7d0868fde4853cc4f5b1bc0e2895ff50629f81987102e59cb", + "height": 312679, + "ouput_pk": "5dec1de43e1fc084cf002b74e2f2943c645d18c5d57d5d23ef5e500c4a6212ac", + "output_index_in_tx": 1, + "tx_hash": "3e1bef0bbabce58e10f969912c0c5b37d4b6f2ab69cb36cc5fd6b891a9141d47", + "tx_hex": "02000102000ba1c045fdd801afa804fe53cf25ed03fb0b90341f0d7e11b4c1ed9a7d2326d674910e81b64fc0b534ed0dc6e8cb0ecc96f860eedeb0310200026e835b82460102daac5b55590349d85a62ea4b75efc48c58c96c5d910dd0771700025dec1de43e1fc084cf002b74e2f2943c645d18c5d57d5d23ef5e500c4a6212ac2c020901d047e8860e8dd38f01a6dbc6ae2bcf07f1f62e595885aeb955c1446bc864601a476bb8e032bf1da10104e0db9ab104dfbd4f1ef5a7c158a7a3e48dca6446f99aba58effbef429ea7451e16f89586e94a043fb993b47c2377d94ea534302d8e190a25436f6f36b7d0868fde4853cc4f5b1bc0e2895ff50629f81987102e59cb0121857e8df6cd9634d53c1207d0ad64dad64d5c2b1c9da18287588f54a5dfb59667c7ea052644185c1f06cb82b6afe57f17a3c358160f967960874a3a6091f6d8f42d706de530a4c9a5986358e0d9f0a76d88f1db39abfb4c68720f050c5fb5203b06fc113bab7592a9f144d8fb467d0ec1c81dbc72ff091e6ab1a51add374bdea1f53f5f100e63bf94be4c2d7f443f0f5021190b4b5615d212ee4cc98539310557466b07863cd29287d43a8defd79a59bdc8d4079b29367868e27f5ee6609c0507ed97c66e78591ebf6a965c0e953188649e8a9e3dc2a4d702b44c788c370d1a4e47122d13237a6cfe5c8629fc1ea420c763a35c62458eaa499351cfac29463e6ce00cd1ea2aea91f4ad52239e49fd9a749fdb6be62bd165aa62617a43576082c2e163c3da47884d9f4c614c386f989fef44c0f360456a8c4458b95f9fb8b1efce0624a5e21d112e7f66f29300ec2307e476c2827b48ceca2f01e0b5d0ae0947e170b396d572e11c33c9e4280a5bfb7e6880bf3f9a0cca951671bf2d0be12eaac3d78b4ca3027c5a5d61ec0067b50a93b9ce97bc4f7e8df398f3cf52ed7ee970cc07de12b1171e2a7ec05941e4bf767d8289b72842036bf05afb8b15e4b1f41877ae246ff29993417cb4f647ee725e86a06643c1f66973181a2c9774d0822416ced958eafa9d8a6ee9f43aabd14b49f42dae0b68e303687535550c2b806e15cdd17a1f5ff24f6348b753c2f1e3d40a950475eb22523da1f50ca9538fbcdcb7614718abd6490c110b1f0139d881ef141c6be7d6fe8388bc4aa4b6a78697737838d2adb7e293ccefd7678267c2d4d1f584ccb793a5d4c333c00d44fe0e94474a93fe433ee3622fe12cb0e420649683b2308669b5942c44a08245b54391528374de517757caff2b189f816c813b7e9089b1176ec9a3b6cd52aab80f6332f250607dba0c8b270b1a4ef02b016a65af844e2af310eaecf28d2421c1bb5473592d1170cb010684b28318203ca385eff02a62fe7b071904c92746e468b6030b75fa16bf720e2ea2cfd87a6ee490763ffdf88d3c04dba7c4d66c0edd0087ae32ac52559560004fb46ee9701ce98d5c5ddfee4fc34077418e9b487f09990dddf35bca4c367404af3867eda4916f2612cfb538d5d27dbb11c47131752aaa7933238065d18f3f08c92c832dd32990efad610f9c6e4adb0f1aa792c7ccddec3c76f3e8c49879e700fe7ffbf152457912df34ca57694a8826684fc3de0bc6319c275a31a933e4bb050bf7945c81e21a48ee98f1b0968a724eb8e4a116dad4f38be71dcadfdc54cc04408739ffb33fd590d1101c317ac361ecba7280f3d4e19a995bc000fdc1b1130f553f3fbcb8f2c4138ae855bb01143b714c164188778176959f8d7a651aa12c09beabe83b18928b4412c363a09fb73ead2ce348fcdc6db5820df171367e36b603b1e99ce7689819f8c62c0887ca4f56d85a40ddfe3d2ee615cfb70067abe5bd0ec25ad5a55d8eb1fd9b3ea10c8c7ed7d554407d20440a9aeaeac8cba62cbe110bbd250eb1930b3a197217e4346a436c6f2b9dbd1d0aed40f88938460ab4e4f90b7cc147d4b0bbf87e735b483e92563771e38d08e2e19ab2aa46874edd4fd90d0948f81283a8e12e4ded7908011c1520ccf73d225b545fca74e514a9fa765c8f0698a6136b10847055a0369b8034bbd6e5df7be026b897c7210242e67cd4497e01d5b490d1da5396a5f1fd27d5af6ea57f33b7ecdc6799c7f09f52321168431300a0b406e6200f7e40437b2e99b5e28b518bfb696ea0102facfdfb2ea54955d90884925d04236d9d03b538f006e71e0fdba1b34fa20ae390fa3468b98e77dfc708fab6d29f9f99b0f6010c3d42ce7352d66f02f486a4a1fa07d701a372c922f8028d1470200e1d2c24a861810827541a17e5b198d31644f581c6d6944608d30a0184ed834997986a9199fb7a2dcbc644c5d3a99d27f22d56ca878baa9696fba40c35bccb24153939646f17da301190b75d693425a59b332134caa0b6b8336a8101517ade79fdea465aef1cb875419af90690ef7d6631e2414934f131488eb8d40d6693702cecdac25170e9192d4f179d2993e04a8741c20f2ac24e86f6796ef5f4", + "unlock_time": 0 + }, + { + "commitment": "dacf68be1301bb8acb90121aeb20de9a1ec3a82a7d7fb2d1c728df1e0edcffb2", + "height": 314012, + "ouput_pk": "c3c866705fa1f095569900bcaca79474d39b51b10d0ac7dd83c2f7aa73b2c6de", + "output_index_in_tx": 0, + "tx_hash": "609fadaf20d7a607906e4d260b6db93f00515a818bb899f123afa68a7c93cd19", + "tx_hex": "02d8951301ff9c951301a4be8cd589c40402c3c866705fa1f095569900bcaca79474d39b51b10d0ac7dd83c2f7aa73b2c6de2101e6c3c45336706e6897bc4491bf39b4eb44c0b8f9d1da926a56db7899a2531e0700", + "unlock_time": 314072 + }, + { + "commitment": "7529a8eb5a8349032f70c1c97fa860a2c7122130167365332aa7382c8c214902", + "height": 315005, + "ouput_pk": "8478c7a9013bf00422df9c37d333fd731bd804526871a38d58da9bee7556ac1b", + "output_index_in_tx": 0, + "tx_hash": "d4c57578da7d83a8d431730b0b398d125b91e69b4b955323aa048a2d23de150a", + "tx_hex": "02000102000b85d049c4da01f930cdcc01dc1ec7017d15f802eb01ad071d231823007c87e29f58839a982a85071a6fc28919b877ba9c25eb789fec867b0200028478c7a9013bf00422df9c37d333fd731bd804526871a38d58da9bee7556ac1b0002783df065b9324d077fb14c1fd4eb01c417baa23e8576eaea1fc8c2db89ca51ff440125633087ae56969c6c31dc5a45aac2c50b9970a1941ed09713f63b871baff807022100aa1f2a88899ba1bdaa1f2a88899ba1bdaa1f2a88899ba1bdaa1f2a88899ba1bd0490d7a1710902d7938a45ecd45772651c138f734f7529a8eb5a8349032f70c1c97fa860a2c7122130167365332aa7382c8c214902c5f7a7398e591318c8c3b405aa4df9a2a7c9bb6bb661d94d77b4b00555df2320015fdcf9fe4268ed70729254e05ab7ebc21eb7757b8cc455b0020063bcabaa848b47ae523472c928d65e5e60caf917cefd85424bd5f3b7a18a6bdfe5db768cc446dc87c8064f5b74339c9b51447b44cf6b4cba25b0e99ea81462157bff1c589a6326fc672ac1a3bb213e842278ef9956cb18d19c44a889f8d5f0895edb49e2ba31fee4c637df46c852dda631773fb6bdfe37a307dedce409f2d12a4c1f6daed10b7aaec9a757270689ec13e02a2a71b7d53cdcba67ccd5339b24d9ceabd0d3930607ef9fb8da524b27b30f8e58490b5e91411788bef5f4dc7fb642f149a8074cd9035d0d64064b8c623625718added37bfebee7bf4c2d3ce5eb4379031301dc2be4542c72208ce8ea2f5383c9f28022c0ba8c866934fe52bd105240f00117ea6af826bf266ba2a151fbdc6907dce40700dbb7623b0183e1f44600cf2b8afc61a33e68031fbae3ed763aee50c49daa06f2f282d5c9821a0b0bada1a3e44f46fffbc92d2df50c44580468e85892ba28eb083f8e879b60a4e651d697f7ee656de71dea5570c245b6a37211e5c939d52ea0ba7557c56ff924883ea5cc334fdf3b0b6e95807e7d8575010e23512779bae4b7f45a146f7c91febac09414092004a0dad82e2880a418c4acba87ba7741c51caa54ef1aa9828197870caadb19a9ab6443e3e217d1488ff417daa30d60d06eb2bbb7e80a47be25629d9d26bc334ba93dfd9f075be61df16c7e48b07eb6a108206158dba4749ff9c5cdb1e658598d6a0fd3b977b806a6d54d8d1ed8b3f4ece468b213c4178ca7bae6ecda20f29a62a442d59d5965584a5fa16cdfcb3343d187523ca2266b31a828e1c67c7163605af6d77cf325cb22795d291b0dad15e7e2c276279ac4807ac4cbf70fcb8deb9a19cf2e58ba017480c6ed32490d03fcccd0f386440764656442afc4e690e5e972363fca51ddae80ebe32d264ff870440434255f8b3920cd3ea6734117650f884cb708e71be85b105b40bbde4bf54d4753f40943e5e4b69f90fc1cd9b8c57371bd9a4abd8f9006c05cf688df3a9337467a0b443ca752e424fc52577e41f3b7e775bd9494c280a230f583a500ab16ce2e6a8546ae7cf42c74ad9c0782d3495274be6029f60fbe0740f1cd07e7a3e3acb5a2a385f510ff31b6fadbfa24566cef15f360b3048f85d9403812d29453b1a37045167a22052f946cf3daf4c4a77f0800876dab1e99c32c2087e03dd3340d759523fb3c3dbf06b68e330873034020f2123c412dc2edbc16b0fb865a0b8fb02494022171f14cab9b71e319d69e8f78299812c61b0ce5532770e5816b98a0ad3c08fbf9843e2bd44963bbdb649b489305ab6fd176177a1fa26009f5f21f4d78a58be2e9fd8f6f8881c0ec497d018b8b7be04779b381eaed7040624ee8e742828d15e5f8138462e2c09021d6be0cb14b4e7d6c59a9a537351a505e8911964a203272bfeeea4b0bd6a2462161ff176dcff354a5b4920dc5678ba02e0af50f5a699d5ae3ccc15febd82ad92c3284f37941a1f19391d9e6e4b22f80502a1d3eebb948a881f21da7caf845b3204db11e89b2a9cff82a5ae7b70606f05397436e77dd593a1b704a52134c1b905cb6e55d699d18e53c4e47fbacac0bf0618f549e10dc4225406126cc2894cae6778d600bb1e473450a2f71524104e520dc6dbf0a948b90ba9614ed8fc4df00699ea319d2e35b3006cc005760a77b7da0aae7e0cf71b0bd66f68cb7ca6111d95a01fe421b8e95541e69aadd863a011500d9909c8eef78561ba2811cf4cd6bcbb1567fc6abfb213bbeccc6528b90f37660bfd1e3f274d79a1e572cac686e6c5df4859c401d7c34d918c1b1d638d9846bf08155211a192af6d523244b115b3c76fcfc9d2456580399b517a75133cef0cac0c7a23aeed92ad1193a31a977ba0d6f2d2e3fa662adb5e9178e9dc61ee245b0901451e4a9f2b9521a27785684024be4d3f0b89d5d0ba2d7a205c5f95bc7088a90b043e55d4272054b6285a20001337156294e1d2c398a800f3c9aeea68603b62003570da63254a3b6606c7225f1c726093652e5c1ef718a325d2c8853a0be30d0246c0c70e6a9224daf0b160aa55372ac2d500fa486cf77a57aa01a34dbfe54598", + "unlock_time": 0 + }, + { + "commitment": "5c2886a1d7ed45fe75db22b85818b50fb4c79fe008492e5bff872bd762e1d1a8", + "height": 316612, + "ouput_pk": "759b918bc421d34ce3cdcdb89150c6524e24d57936fcf3be352d544127d6ef0a", + "output_index_in_tx": 0, + "tx_hash": "f4df1ba27bc673247485f901344c9403cc98b86c6c41258b98542ee311bb187e", + "tx_hex": "02000102000b8cd149adb003c1329d05dc20f701e3019a10bd01fe032b0bc1d0d001bede9dd217b31169ea6c6f1f8214c86a9366402b33da1e6ce39225020002759b918bc421d34ce3cdcdb89150c6524e24d57936fcf3be352d544127d6ef0a0002aed08bd86f87e971592e576473284a28e1bb504a011f22f381e246f8ce8047b42c015aaa9540c965cb47b01c603b10bc060b75473b95a9a2bbbe140d8998eda306d60209014d23594d793dc5fd04b0d2b36f1b01aaad278c921c4de8561558b592105c2886a1d7ed45fe75db22b85818b50fb4c79fe008492e5bff872bd762e1d1a8e597862d57953fb9403d117e16a2a1f68a467992f4b4e3836ee5616993e6120c012fdb47c0b4b28dd8c3a2ace291948968ca66d54853e81285c29d196e343ba2af0f8d640772a27c3c989cef18cb0e6be7c0c0374a6bde48b998d65ab41bbb0aaa3468c8f7a5d8042cf5ed3485a52b08bff802e3206e213270b243931495ae723aa62c6b2af2109634b6f6bf054449f8c29cac3e10784c42f55810a7050bb1506c29939576047623596273ff7e8286967a3134695860c2a4ad9d0a41b87cba510ff79d0ebc4189993d2650aa3d8a3324e4cf7aeb014f4baa1f45bf6363dae4850b074fe1401b0fa7ac07ac8e1bdbdb2be7812f3d1fd251e108910df6e8d2e65d2f9f7b2b02ad9eef17175c9a82997d70c1cccfe1e3631196b62f7251790238d3f937bab28deab3e4266e15a50824dd76920faa28c9600ff3fd2b24ea485c5bc4cc858e40fa3e01b3ef29fb0b45196a4f55ac90d550d318badaaf406deaee8aa778e75c5229dde4399cf51ae2b0784698ae9882e2db5f208ce72855455d93596a90646c9109ad5c32f40aac36b181339104578e597e669b64211a3fe06a96ff44a24ff8b76104816f8488a0662a9530ede595af3988d7836b917e54fd0f51458549a5079084e50453b4c089c9e817adca39ebdce4a7d3882ec91aff1b9bd2dae6aaa012e033503e71833cdd3642e776ceb136044ae50da572da2a3d5a50f98b6cfd0751c2337b8be354cf6e337a7bdb6c1e7b88bb6f092237eac1d910298001c3c0a3682830ea560ad0b6097a25304081a71d9f6e186b98d1e94652049aa66ba07223c43e0f1850de03ef63fe220589c301d6b6025c76f80c38c9c1c34b83c8fed1521297cca990382c601ab9fab0e48ebea4c8f8b054e6e2bd384e6bbb39fcd1992586377cde21309b3ea5e536223a2ac69e2a336256a9baeac6de36e025744f23a14ac64706b119979ac39080fd8950669d43ab8c5bb42a2932305c5d18072ed7dd03990918cdeb3aaa6d71914ca997e870afdd626d7414982351722afb27e78e9004d89b29398e3c156ed98f75c8edad6ea47aa5b008f81592b75d20fb37547c6d041a8b3f8b4e04a78868180df36f9a4b954325877652605ba8cefab2e76da9f30b265d0449fda9e9abed0f01e460a9feb3982e1518787eeaa583456f09722f6f001a6f6ad5df576687b2abe29b4d2b567f5d073e9c4ccb3ec18e580cb4e6582f054b7308d107f150dbc15822acb8756aba84b34815a5042eb47b6b92308a9cdb01947f9825ec22a3c39f2362d2d47c5b35c3e2cd95607c6eaf5fb98334e413d90175468aa70a786e30d20211ea4dd2e18ae55b6a8e6f5481df22262ea235568609269ecdfc1db0643c0a3e2aa90b2256da1b617213412af8df59295e57ec830605ee0578f60840e54be3a668ec4ffc88ca13217baabe3270ddf8da73d2daef3003ad8376d3ae9b19aa20a804d2a6a7ef91fd74f47ea1d56e734841c910c07ccb076fbb95ac39ecfc59808352a9b8ccb26781a01886c8400a89de8082356a76d20ed4b3a2d52e7da3efd1d0578ff2cfc1c9acca75fad58fb93e756b1f81a9ba31099f9a1c170944e734f6347b52b9aca40b4f05af39f92ac340108967562aaa730967a6af9065c345fd2b73da0f2372bc2ca3d3e15eca2ef395fd62ca9a9880780e15e1459eec7da8ee4a4f53d00500ac706ac6636dbb420d13ecb43ccec8f0e000d5be6e90f544a5cc34a25cec21e559fbc3f9f07da13bcfd41ac40410abbc040d94e29cb1cf34c969f68a54eaeae7a9ca6e67198e048f9c9210b669583bd50f072c053cc2671dba41bf281702e7cfb878fad528fe5d4a5f1e929620c5810b8400f7d41f4be2eebc45b79d32fdd6bdbb9fc373c84b9c4a178d6e9fa3f26892320dcad92c0347b2d2845ba231dcb2318416319c54a5e31e96de5ef67ef09d4886055b1a33ab50228fa7310336c8302d15fc0e8e66b425bb692474bfe95eae6f7c0f58498bcb14c33b16086156cfce36f7f834e876b0c8b23d64bdbb4ae2c4de650eec404b4b8b0a97d1092b28d601028186a09af801a6be76d63dfe23a157c04d0b468dd898a657dbb4484df4e661b08d1581e49145b784cb2d500aa20db1037d00dbc2c48c5f7235e00cc90475ac46a229f0f1fe0fb8985cc582eec8d70ab2af66", + "unlock_time": 0 + }, + { + "commitment": "61a3b564bdd9f04ec2885774157ef7b1cddb834ffd976afb005c271b7249f9a3", + "height": 317567, + "ouput_pk": "fad7294f9f38472683f4949684fe178c884a75dae67a9827ec3d0d94aa524c55", + "output_index_in_tx": 0, + "tx_hash": "b643c090fb4219d870a5e5ef4816961ffcd9b3bbcb0056780ca418fde49a8e7f", + "tx_hex": "02bbb11301ffffb01301fdd3a1f493c00402fad7294f9f38472683f4949684fe178c884a75dae67a9827ec3d0d94aa524c5521019569151b1422050873c97887c2e39a4e57834bdc16ecd18e956f50c84030fd4300", + "unlock_time": 317627 + }, + { + "commitment": "45fd601382c6565d6f33bc434a2645642d80d9345a2a5387d3b89445c746543b", + "height": 317906, + "ouput_pk": "01246e68bcc565d6581f745a5effd0aa333a65ddebbd3f63790ec40c74263d3c", + "output_index_in_tx": 2, + "tx_hash": "ac10847b3226d685346508e98ff4fa08d174b9f6565328cb1f7ab6fd1342c15a", + "tx_hex": "02000202000bc6b318d2e206f3d62e8903800bdf03b404fc019f01ec0215b2407f3cd1ff9f19bcf8c8994c84a6fd4b90a7db8418fb18dc3042393ff16e8902000bbbff4bf32df96ba95a91038707c30882024e1d1857902fe94ed03835aeb2cbcdc80d179b3c6c72b53053fdf58a46d8e3ecba561b10000272d72cd0dc4e00cdfea41b93f4fb705b54fd251407cc44bf8eac4a65a0d6811100024a79c04de8573270c174e03047247475803be8c171d73e549ce1a543c003db8f000201246e68bcc565d6581f745a5effd0aa333a65ddebbd3f63790ec40c74263d3c0002763577e94260e10f3dd53a26dfc9c300035a9545489423335c53fc11d01da0680002baaf62331db1026144fd3a7df7a89c94665b01a6067ab7a8eec9e07cbf0f978e0002c0aa56509ddba2c57c054ea8ec81bef13599d458b6f978b137e680fe2654ee6800022a46cb70c4600ecb28f8adac0e83fadad8b38ae2dae75bd8f239a13ef8f0ff820002511e9bc939ba60e6f2a067f505cbd4e9ace0375c7b8648ea692627d882cd84da00020dfcf02e8f75c605618520729f0b550caea60d895dd077622c54f657d9af53f40002b7cdc4609aa8859448a01f61f1f5ba920aa0bdfae4898ee365fbd9201f6b88a900025d3223b8accee0f01608fba47565a9dd4267e99bc8b343b3dbace06443b721e90002f14e064e12e41ebe1ce094bc63800014c60d83a76a4bcb481855cbb5d3929ef90002a620f29f3dc4c3c43b7664d35a4b6d132f236c8ee09423b75b68071b931db09b00026114d00b58be316afc40003a56708baada233948ac688d179d745d2f92615e0400025b9ef377c03a413b4e9dfc0f6d0bb0826aea42124894fef87e8fccbdbb948117000233a453e2e052a3ee6138d090901c80acdf46c196ab02186e812b96d458a49e52a3040180b4d7fba7e41478dfa9be62025606e8d2022a75e6d5465858839f9bf5819c0e04100bf7409397d72548aa223d6cd443240e0931353efc1e23a21fe1fa84e287976c5c4d1876987fa8fbe6ccfac4b1e8cb3d3ead27bf9dcce34ef60d78eddfa236b570f3c159c643efb39a575cd267e62f48c33b93181aadee0b974d86ef5a0708bca3081ce4409062c2abf0302a5e201f1cde4490db4c60a91374dfc6c49f2daf38ac44e91197853fca0f8ad42b784af16d7ae74add1fcbd13134b9fb66432f944fade6f580bb8ee3027976cfe9207e47b05bbd44b5a265ee222a3676b0c96dcacc49a798a6fde663751170eb9413cdb636a1287e33df34c61c3fdaba923898ebedff894473e7f3a60e64936ed1a097191a4b680bb36e85fc38afa17e081f8922e8ca81e7e7b9b038b6dc31880fea7d5888a27b156c1b13960b0ba5b3f750c82e4668b42ae0c816f293e29c26e2d0cd19895a4ba7cc7c65fb785028737d2904629209bb46bf9563eb98a5f4886eb3ad122a726a014ca5a4522919b33e45ff4f28352c69dc0b921fece484a499448fc69b9a9e9b0f55e96ebe572adcd8cfbacb2c7a15d8e2afc73b139090a7d2838be1b5bf96243ad8d93ee1acbc94d356042fc1747a86b883cf5b7704a1095307de6cfe91add16b0bac1956c5a3165370cb551910a2a15dd520ad0562a908fd05f4b21ee40b5553db9aa72909990c946825f999df35a7d303317945ed26f93116eda25fba7aeb6c926f48e17ba56346e5d8c0d6ea04d08cbf89048353a5ddff0aaf1cd86088ed7e0192cd4a3dfcd999b91859ffae174c2e3cb7447c0896030531c77544239048ba2ce4f4d28e07b4e02853bea03455b5410f003cca083fdc932046c9d83e06e6c5a3708475154564fe3a67d1e175ba17774796095cd3c7c87316dd6b4d52e085f2311413c2c5ee45e0f5a760ae538f8efbaea4562c166559f3a1ddad5cf4ec4dcff6b8bb3fffe5d5661d2359f0c513a19098036dc5b9239c217c2aeb355d53e8b7deb53e28fdc51167ac613e17bc432febd353c145fd601382c6565d6f33bc434a2645642d80d9345a2a5387d3b89445c746543bcaac6210e7cf4551271ad0de777cad0e778a130bb119678604df6a69432e7bec16a9b4357df2221365e8d3c65de75f9e22392421d5c386d8fca0eaa8b8ed33cf13666c7ae2605e7693cd25e2212423ff4c24fb81ae5b7f015b837420dbf21e70c76028a514ebadba66950cffacfcfdf4c2a56b8755dfd2c0c3d87fdb4dcc20ac5e3ae69f564637c5d7c176f4e3fbcdcde031dc057f3ef797b42f63f390687db3b5dd9fe1d69693990091e0cccaa51308bc8febc31f3e1c3b61e0b1063ec15b18d9a65865985133b9b64146f15128af1a7f91f9cdf4eadc70a68d6ea865099752bb7101cfaa395011f45196d329aed71e8e475e2239f0653c7233e376f24f989c05a9d6000dce2f12290dccc8a0d047ab191f6603c7adeba5ffd9ab4cb870e52c04a8857d9053b53463bcbd3de2f8a1a309919181edf5e5b29399cf11717e6323b2a7a5716901474cf14d6c5f3160fd95b54314dcd44a76e35a4674b743f4dc537b4a82e9eae42c87fc89f8b2a760771a7fc9dc66ef4924e3de46f212f95a891dd0a0165ad9afad29e390b90279e41722afafda300ffafcffc59f56294a40f9200160b04e30ef2d542a956b29808ae8c0acf24a094834d94637fb701ca2b38c193ab69cdd136d60f69a24e412fc0f8e55aab3cb2d088f35cb79749891cb37643c8c7d0b1e495d2e423f23ef0cec4c644d7c40979cd2e104b1a925ee725717052f0ed60c7e1e0ba98b525d5142d5359c411c9fd1d7debd8cefdc541c8a84e04b211b88345396513f6ad9e99a70555b4c04f1d6cca4d8b5a5bb5efc49498cdd1f3b035c858af37cf1f355f2ebd9c13906fc674e1e231afbe2b9a3b74c092e1cde5b000a0333c6ff6ff021921737dfb1e1d87470b3c6148edbd8e2035f6a2dcded2206efd22f7d73b1478f472f0be8988aa49c862135f720eb7a0251f70bdb24667d76fbc5d871756175f4736dfab3c9836ec5ae8804b82822b5345e32e722acd37ff9fcea525502735e99c1a99f13c552e59870823e2337444dccf2611c6ebd16138450cf0ccb2f4095cfe6486b074c2e50a2430f465840147c19bb457ceff7a124b4a253e35b7ecec31217b873c639f273e4915b1a1e57f9b695d222a63ca77f1ae51372130e4648f286a5a5cdf8037ff710ff4a2b4c5d7ccbd62c0a0240df52307ff003a7c8de9925d21a2578829873e6f665396ead69e4b8a5617a63f47e65761b5b34d554cf124d4a3e24bfeb1a9241e6f29b7d4cde5ebd9a98f304f92858783335a06a5a7b611b4817df978b4445474b605764a8019f99bbed01180357bac9e4090a537b1e7a34706da443fb4b4d348782297505853ae6ff0de37fa8820787fa4c0ffa0a12eb6547791c6b3973d4b8d00ee0db7d02b43c68e93d39234b33fe7f0b3266074c3b07347746a97f07dd961718427f10ebfb96bf58856f6e73b0188ada58194a04fd867127bcc74f3d25037bac44878d3f8e07512f85d07ddb56e330867fcc9c124382caa0de7d235287dc17687af33e03e68d806aba90b223dc47a69a9fed8b8f828cc628608f3e5537fdf1066363578cfbecd41305e3669291d6571fb2fab0d60db7a192e666e6c2a385bfbff0e9d987c09c4605e57e79911c30679957b3cf9e93186b72c520caa1d74da7b9424ac0797974424cf725281fbcd1645afe6fbcc06865a9c2afed199dcb88f2fda5f8924b2f6fcd00d996645a97ad4f8d4680cea703c6361fb939f2d4b49b7783527600106dd76610a51fc5ef335a0ede0a0adc91fdcc78c265e0c08a4ff216280eadbeac9d130cfab11815e6842eeee70b22ba2bbcf5d3add3331caeb601f018129ee5e4c2197cf1c66040e4de53ded50954b6c50a2eb35f147bf7faed28031cb290a8282f62f1c8480130f9f5a6fbf20a1545204eb849ec0f58a222fd6dfb33e542f1cbfee24830b352e918d182882c05241688cd6ad9fd4a415b435ec1c2a1525d9c776725affd78a4b5c1e5723cc403f5e7d75df3a3d62d777e6c293283c30c8c08cc8f30efffd8f6de763e911ec40c638b4c06cf6acf869ac7781ec615a77e9f77c4ce076f50c26be41abfc4c93a039b8137b9607b21bc4cb7a9077159cb48e267fe45c78f36f41eed0f1b46900f06313c78bdecf635a1667783e35d023598c685877d6023994eb5dbff38eb379c04b8a83cf2680572efd2959f7f0da0d27e0f50b67ef6703eb33dfd5c8db9df080d50c2e564e3c6db922aba22e1d3b9d9bc17a94e0010d15e43d60435f62c73d001d0359ad54ae985571d4a02aeeddecf946aee6adb138eccc3c2c556014937a70efc05bdea7b4765a7fb037dc57a4b20490432db6da212ff57fe7232e005ce650f6ce2fa457f1283b2bbdb559487a4f70f8e88c77384011edefd501c7cce009002125d7780b807686c427a70091a3ccfdf4c360c8d38e7b3fd9c1e2434c7c4b102e06531dead90b1b73cf7a1fe16589a235ad38119c9ba4a25e865f4a456a8d10cddc2e485788e71efb3adc273e4341629bd0468ff2d8474dcfe13582d2cae140177451d7ac345dc12de09afb1a8ac7f60a2069795cb1483a1218cf65d9896a107130c024d87aaecb34e49651ee8f1f1a9d6da34f32b9f098627f11c65db7c630ea64b9393034de9537f56566f536f8231035140a22d32138305cef9c644556806968edea939e118569791c0b4d7da3c187b4f097bc88b859f9f37f8472dca89076307be6baf12af6df9f689e8684220d3b33df62c1a3e7bb772457bec06c89c06892ebb8b0ae6eb0a17e822d072ac67542aa26290716c6f21fc7f38bb718f240de299f898b5e4941c3c126bf4813ab2ca317498247dff2baaa5027efe05e45d00f558c3050c7aeca3819ebb37c45f4b08c22ef71664fcfe0bd045f061cccfa4044af42451cb393872ee2dc558401671326fb4e5859cca318fab0fbf108fb9d300a6ca2e3c01fc9714d5e46aa0761b70b0adc4cc8191c8ce01c10215d4f920840074d209d79fd2909b4d00c030cb0a8c6cf1492ae6a2dfa174184f82bce8f584008b137854707a30565c22ee9e0f77697ad47da53362be16d1994a88ef3bffa3046492d23feebd06af796329f2673b610b145c0536681e1e2c318f4289396605063418f81b33fba23fdf184b212fe1d87eff1ade8381289c4fad9c03ffae004509ab970637fb7723e301aa5ee5d066a3bec943dc376a049686f38064a3da1f340761cbef3b3042ab489dc6b4021f64ccb26b5f02cb240c71e893c27fa9a6801c083f747b55cb1a6203c96ea85e191743e99d8a2a648350bca4c1d2f43a505e2a0c06bd02af61d4700b801d8f680cf5fca690ec14659d82938e3f464eeca50a8e094bf15e95854ad9208ab393e91484be74484ef2dd5aeb66d55f5d7ad57a03cc0198e9a2e69d07bab6ba4ee6f40c0fda4f62451cb3a48c35ff6c60a31f34b6ab0644b355bfeb82a5f3ce2f3b9d83bdf1dec4e3812b6c9666f9a0d0dfde1ac013021c05a5e4d34132d6a080c7f4d33657aaab1ee44e753a3ba18fc64618f0374300aa1f9c39f11ac3f3cb1ca0d06550f75c6a651b6b44ac768c0fcfad4cd765870b0cab08e91e50a061330b850971178280a226be47ed9aca85631a812a2e816f0bef7efb741310e41b0df516d05f43cf41caf7bb3ccd89ef342e7e23376de29a03e1e921f8da934cb6f9243884d9b5b0b03a06d81602d176de5449572774a1de09647354f989f0de5c851fed5dd0d1fc62814a602cd8a7193a8118bb3fd26579000194d9fdb271963a4ef971a96295d174d00896e845ebe17335c344176c5ad604761d97495084d52bd7a6180080da10d6bca240ed25963dcb517bb8a4180a7d0b91ad74c2c8d10d9b1e20d86faed01be386fff82277dbda8f57a44ad5be46c204e444d0c1671289ffe88d6aa25375c0d87ee9d8c7c1c65b65ac7bbb4a5052bf026053cf028617525c23835b51c661d9a1dbe47ea6b5d12627a6f8b2ebf91cad06fcf42362188905c5424029584a2fec7fbc931f1e35fe70288ef8f7a518b06244d27f21023c0fdc71a590f29ed6c577b886752a0b38a252e1685283218f7d7753", + "unlock_time": 0 + }, + { + "commitment": "59fec035f33369d7a1928699eb8939f9c090b93be96894033a03f61da586961d", + "height": 318270, + "ouput_pk": "ffc47e81de7a8f29052ffd26b1c89c62dec156db733ac19cbd25c7282ea64247", + "output_index_in_tx": 0, + "tx_hash": "d0af353a188f6ff6aacd66a11696565a8b5d8428217c477dbb35dbb73bb98ec9", + "tx_hex": "02fab61301ffbeb6130182bca88bb1bf0402ffc47e81de7a8f29052ffd26b1c89c62dec156db733ac19cbd25c7282ea642472101167c6aa3a910b65a55b930bf78a4e53272b6416a29fbec2a1d957d8cf2e502d700", + "unlock_time": 318330 + }, + { + "commitment": "979c1031518f1a577ba8ba3ba88e466ab9754f3bd19b6ee7b1ec18ac7f641ec7", + "height": 318335, + "ouput_pk": "b5e336999e5e66999040327bfa4061b8177b589ea579576a5edb480d6d204340", + "output_index_in_tx": 0, + "tx_hash": "805a6adf66530e967d811fd70b969d8ca2d87b5bbcd389aa437e9b6c9042ee9a", + "tx_hex": "02bbb71301ffffb61301ddf1d1faa7bf0402b5e336999e5e66999040327bfa4061b8177b589ea579576a5edb480d6d2043402101ceb3edd032823d083987928a6fb5f1f4c228b76aea1a035470bedfb41d058eae00", + "unlock_time": 318395 + }, + { + "commitment": "f76c43459152736801ac2d34093a92f53e45e09d4a111622d45cd2f7469fe007", + "height": 318606, + "ouput_pk": "ba1671db42723ac31b076fe9e6698d2b5a5c0a3a901f794c4325b4909f9cb152", + "output_index_in_tx": 4, + "tx_hash": "d2b80cbe1dac534b10c11a1f9761fde66ee182c17be6ec56d9163dab1d06335e", + "tx_hex": "02001202000bc1fb42f5e105dbea04d7228f01fd01cf12f707ba085747e2e7f5733fcdd471b1edf431d5cbf6ed04a6ec4204c9068e25d01769ad27f27802000ba0824cb4568b09a034be40ef29e003e20d230d1ae0b4c8ef3fa9401e1f55ce55e0a45a2ba4418cc38b850c8c44cf8a77911a38fd02000bd49324ccdd23fbdc01e9dc02bf19f91b9c6fe21ee517f10a7bd4d687d3468df8f18bf3ff9833bafbf2f1075bb192c6e49ff405c1792affa5dc02000be6f12094e912caee0c9d950bab3ce3bd01870ee12880022f2cb7a6dfb7e033fc7f1d8ff254acf0005d27ff32607e7973e58387b9ae0961d04d02000bccc84cce39fe22972fcf35dd025fa9011b8f033dacccf3e1d60b221d153f6dd7e7d3b0b1411b10d15164bbdc4d435bf01c4cbde002000b88e248dbd104f947de049d048001f705fa01f802b001da01802178c840fadf672817467822780a8ede67697917b4bc76783ef8bec36d60b502000bafaf44ffef028a9406e745bb068d07980294029e08051c5a4814bfe850d8ce717b79bffeeb355a10681b1da833044e4c013a77445fd8cd02000b9de63cffff0981ae02cfe204a60828d401d204e305a504e80351e13ed081ed9e830c5a360c1723008bab423d1c2f34ba1c9c6e63fa8b94de0f02000bbbff47d3ef01f78a038f5dec24de05cb06b905b601c60195014eab8496140d9361d8f7dbba0038708d146232b3334ec24c3db48811767859cd02000b9db84cafb101ff158d0384040f6cd602c003cb02d7013fe2f11aca3001548d7023f50377303f763f3a435a9f0599e7b3afab5008b21002000b965a9de244de19a7cf06d668914cb507ea0dc01c8306d0013ad53156ebe5ac893c3d469e494b388214688ffe60238c6cd902e85aa255ea7a02000babf71699dd0eef9a248b3ef2c202b414b278ab122b8802252c2ee51b2a41fa6f0b5d2e236b5b3f45dbdc56dcfd6b25014ec0b25c8463932002000bb5ca06d2911eb3b605f2f209f0f611a49005e9f002a302e2018903b60d20f31c65cb87b9646d10351f0004516052ae6dd9ea79d63253ba669b7f8980c702000b889f46f385079015c120a10b9416db09ba0579e005711de5e74ed9e817d16bf70a66ee25ba33b69300c6e94b7f18725104b8dd6e961302000bbc8d35ddc31490850195e101f954c00ec701a72fe7208125231673fa1c3836d8e10546f328300287f4338ef46ce679847598ae09e1db4191e902000ba2f94b8804ec13c1a901e90bcc10e32bdc05c403a0029f05148db8e18be48e2ba052507f9c2be3206ac06279b7cc74e8124d1533a86b8ffe02000be9a71bedd30fb4d222c92cc6089804d4061cc701fd01e7010ff7d302d48e3ba4896df44596b67605ef109317dac03d5c1d699bd849891dc302000be49339bccb08f4c50a864fab70fb263689040f8202a80100107ade3b49742f22baa2c4a23ad755574969f660e9c3629ce66df85dbbdc60100002b07bd9e3a088a5ba5295c2f12fd85bc884db469cda74eda7e9eb2e0b3db8e46c00026a42e75d42a741e1deacac6744c1533c5d61f03e5201d70d8057e550dd982c510002536ba8f0099899d6ffc01c40ad65efe4b57d673c674e1010c82fe9d7cc61f2c40002a2f8c6bd63d41ff19b849a2c0f6beca2e999597c896493056ce71ffc4e2524bc0002ba1671db42723ac31b076fe9e6698d2b5a5c0a3a901f794c4325b4909f9cb15200027971f192bc56a965bb1fc3a4b21a49b05864e9ff1517f3e206ce546b949962cf00027551838b75897e826a4b23f69ef2a6264f55a7af584b9ae6222ef50450fc6cb600029e8546c8add24f240265a6f6653f6e1572551bfcad6544f11854ebdaf8108fbe0002c9e1ecdc3479bed8ae54a4bb2d982fa8bd044bfe02c1542f025fca9a15020d7c00025d770ce8c42c91a3c1fa83846c82427ccab3baef76b96126a63d031d283ee7fd000210c6fbc92c842e162d0357e24dab8b4946df542683a117414d73045a8ff940ba0002f4548934e6ba8720be8cb0ac3159897908a2e09b166133eb9363eb21af04297c0002665881563484af3d71dd1bbdea9adb820629780a26b60df17fd1f19fd5858ea000024a2cec5f8197d53ed4642f1b7074d75207239939db9b7fe52dbdcb624844abbd0002059096392c5e6989d2a7a9bce34964f1f090594ce8ebb1620223c7b2214f4b710002adb7ccdec2df0abe53e4ebd7c3353631cd1dfd7ba4f08f084b1b59c60353b9f2a304015014f3fd3720d24e3ddcb20b19fec6ec9a57f247a540a3dbd07b1e65572cf3e60410860d407bce8858200d8373cb6af639ab8829f0f23e1d092a5e45ed121d39e1099ae4d9e09940e69949721be60f16c88d6f87e6cdd5e529e6681f7bacffa2346e2614b2a173dfdb8637db8f14f1d794f2790f2e5e2e5e95d9987f25dd3028f5308e9d58f477e488c4fe6937d01a341cda5eba569f308e2d52f71d218a0cda2565ad1b6d7b278cb38648cc876f2fdbdcba453773e1cd8c4d7f6e0f460110c8d9f90b4214cc7af721d0b92283c86717aa34db7fa68fcdb612fb676834ff5cb36f4c1557d1ff33d2d079b791041b9116c887d75b920b2ebfe377f771f1de1074194c81b43872a3d3fbe4a5b4caefa55e6930bb72a9246f1408caf10e1ee58719ab483a749c25d667a67d48d48fe21d3a28f8f7b91efeaebafffa3a9efad198badf4b0a32727b21ad18cc9e343e81c685d781254f8ae92704b29bb5b9afedfa06caf912f27fe4d5e1f8fc078000f73b44dd93ee1c2582c011a0c7ca318a03d24d7e9627e8ef401872e17adbda52cdc1e78e075f62e97892327630ac8742ce6eee6fcf57c116c449a146de1f79a8e3fc361100a80308d8a50925ca4fd14e368e52829413c50803fbbc369b2262e153219bedae31cbbc3976870d7541e8549a519e8fb9b162458f4d7f0e92bbbb1c40b4c7a47a5fa4798c91deabd3e05d79e3e43f16373963907e19bb56e516ab390c2dba41d7d28f171b6e9bc948c904ab5738d2433304b096e5c70ae72a6dfaf1437bdde7812ac1d83fa56525d7e4288629e0dfc83a21477ef1c5a3b832b58c532ccf9e831d255657b621af66eec4fd9c59c36108707aba4e4ce233c3ff34a74e175293a84bf8cc936d47485e6face75d068eae11e162934390fbe55f8b8c9f41fa66f71d6ea9c2c1829be34a66a7a39c8110d53b33eb83673e23d1c5bac876da445ce1e645b29f431806afa05dddc64de30e89afdff96de28af5dd536f37f5c2ecaaaeb6f1e06d7091bc7eeb2b0bde0c7ff7f98e0cb83ba15cd39ca8616fadf1b668c28f28bc5bcf2b36e7f6ea78e167cfc8d9ab64fe31c14f5bc76ee7747f7c7cc6264f3146e0bb262e2bde7eb106eddad3c403c992d6254dc030f76c43459152736801ac2d34093a92f53e45e09d4a111622d45cd2f7469fe007628e3953002182014b41dbc2f0ee9a7008db08042e583cab055ff51f54d9dd43c0110b4f5fa8ac05efbe60dc667857e4043eb76b9c1f82722d0d8219c47e6c2b691f732d3a0b5f3a889e3450086aa34a2d160b6b2a4a11c09612545483b4b7b6e9f532e443ced81e99058c40f16e012e7eb0d025deb874c4e8b05e7855e76304cbe263e3b164337ab5308dc62dd145ce16480e038a537bbc311d4c7bbfcc992f23af58acbcd40c330def02b9b2d0d37d610c1e88cb652a43e6f6ed7e2bb56f0d05ef4fd0e7b8a6b45788d094f92bbc669e63781fafa0881340b545db5184ec5e1ddbb90c70df6065a0fe94ff342ed25cf83b9c54a9c0fd478b80a54b8fc7c473a06771a5796b8132fa5d94a81285d77c9cace4919402d5469de700aaf1582a67b071a422f404819e00783b23fcada1e27961ab50152dd16dfb49c42c31e60b0a22a8195fe64cf823e96f65994346c65c78c9cb06421851276e981a884846c23b0167da447f383bfc044ffe32d1075cf026640305efc56e035ddb30b4740e3102e6535426e99063dc1b8a9c3610782c63c2a2793426ddb806c9ea4cb1aa02f98096a1f918da8c7ae51c00d861a0bcbdb0c6d343b14e06f42c075fc7a15a83302e402938daed51b869ff851037647d8203ec689029ee003fc8cc07f993e8272fd553907f3d11cfed9a32429bbb0fa32fce5a4bed9d41dcd4afb27a05b33d0a896d00ca00ad168103b1cd9ad126c45ec2004f3b4f937660ab1632858a4ad9f65b500b0a6cb90ca33805c607eb8462a3367c5a473fe469a1223066b06d22904ec52897500514b279e01b1739b03ec6e265d79c9a82b30166bfd09e2df65891b5b14239f1b2a2fb04b37f8ed62624e804dfc1decedeadc2ce13d0b2aba858f4622fc1f51c382b0aaa9f141c0bf300b7631f491a71cf91f35c86f0391d5f361512a02f57d0b5e41438a17265c22bb943794c5c3922ac29f02f4596ad645e87433a59d0fd0737b36f327f0b6deaaf2bc3e4dc1f002bdb4b11990ed705183b09ec9e5aa4309d2e1e2bfcc666dfb83d318c2eb115e460efc45f1f8c2e5e24773d2d266263e36095fb75078ccc283680ac2742e6b7352db2490d77bbec6319634a671abd01e2357acd4bb36ac804457f0ce6880860c5d4db05f28453cf8b332de7ee01f1451576ae84e92d79c37561f71d362cdbac6ddb047d27bbe3481807e317e5dfda385d240aa9da7d4b8afd62767570429072ebd60921488124ea14e6ad7f8bb76daa2564df101df57e389a36abba3c4ce58605ae564af9bee494458e1041bb3ac5d2f1ab480814b5a26ea56d981b08a1a73a7e23581c5ad2a18a92def8a0accfd9c09ad1f63e2a997b852737fdd7fe49e8b76ec71a202bdced24be934c7135390de4604d91921e8511875626fd6ad47312f3024286ec1622f2c9b7ac53a2b416463c1380b67ad429d72a8d0220738ca78193afd631181bf9f3ed269d8c6a8614442065c4a7a782c7b04a4b310d3ebe1dcb330e063519e4809d7049bf42e81a59699522b83918c5eacc544f22713de85c725d9a1f00617a9f530c807043b3f1ea257b59d32801208706fcbb9d76ab5b5761163e54a38736125000b59e8e31468a7297c6178ec535fa3c5e31288e7a46c6cb9699e59b239f7063c31408a0567dbf9343e984c832501e033e4b6a7f7de70d3a3c376a0281d4d276b7b843260b4d4d8105b677066f5758e79731de814c7ed58d3a4a7b62939b1668e3d7f8d671545bc43733830ff937aa9fb9ba92cbebb51a8f721b6c77e8d5acd7b57c41806d4aad52f3bb250362e33e0e49843b13cd0d91900bae7ee1a15517657562b4f5b451499788d3170e5210b6493e128b1272fb28ad684c286f9b4dc1c20b6c0e242fc03149cccdd605f009de890abf0f852e54dc1430cecca5f4dc8b3e1fe2ce733eea1adcae8a070b6b64fc406d2f699093a33e20c95d9a784fb8e9eaf0346287ebc102f9dd601203c99a3385b4c0fcc47d569ab3780999c82ec4760c710979b08b2a06c4d70b710dbf33c30b874313910af32d6ad565824642359dd213cb2cb428bdccfe6091d907630765bbe05e73bb60c683ee626499a34062cd6b9d6fb6af4c6c10b601588a0662f91e9310f826fd53e7032ba890993563dd955b2d60632890ce6ec18bce2d00c51ba4c3f0b6fe6afca07f0f0080d052e6fee5978c8d4d90ce71096987f403036b475132907c2cce5de86f1e2b0f5215b5bd0e6a8502a0ce43635b130ed8ed0116e84aca6e2cafa524e3ee70eb382b6fde371cb1beac2ed761efd9b0be155304eaf0a5981a39d510c4dc5d61b85c7e337888aea99d6bd473faa84c3ff1dc660d84294f8d55f3d3f6f42cd6f6c32dc36065c60fc66db2f0f4339f23fba13ff409297723bd7b18b35aa0d2e47d689f71103b2e88d4706ba4d7f195486aa31f3801834522da218bc90d2e821761ca17e6aef43130d7ac7723c84dc4a5b44581f60706c15eb12723f4835ccc16fff1428160c6b692696cc6935bb8cd6c9820d0b508304e45cd006297e5d8fd1feed32d15e8c4db2e64efa7b89793fa69d7c690350a0d48954ca3f2c4bea8178f4d6e971d33d327737f7d14cd9d9f96c62ce25db50bca5d2313778894afbf00792b569c993fe5ae4b522413307fb9c80d9517bf870fcdd1bc53b3d5b3cd87f3c2bc669849634d4b9ca2a1b174b7e9df2a13a184f0067c5a05be810b543829ca0a2ebbed188ae93ae439fa6d49971df13a98445b6e0abe3823523d5c8b503231df6a96bfb8a78e3b61fa2a8181e1540dc0de1b923200ac01d8d761a9ea7cf652f633dc25cdacf8295103db6c24b7d3c59e96260da10fc1bd7628301a27d44dc8cd8569c46b9891e9383ef787fa690491512c5f7d1e018d7d1a9b16cb83fd56702039de8944a83a6aac8aeaf06d2e620f502fd816650378d214b30e37c5a8c3afea822227de1c67186bc34df37f1afe90e1cbeb9cf10128c854e746bca25aaf6d7ec6e1636cebe478008cff7b81e1a932d8ddeadbaf0f6e68c6f5a71cd45e9f815c21f0de5d155a6415cf2ebb1444297780ede6b1c90f3ddf239096ade60109e3a629d2f11184f9aa34b70c4da1ac1cfdd27ecba8de03e1fe72cd881e7f08b1f4465a2f5b8d4c6edd77f122a12506ca92fd36c8ac6209c0c3a2e95e406e12a37bbc791d0cd248c8fd5a04e3787bf8578210fbe3c8c2043be5fc1ceaf7f582cbf652eea611dffa7600ea9a2fbb80cc84c11fc4c1e0c00b923a5934bd8b706797c21ddbc2f6d64f0dc88a7dccb504b5a60ce2ed8a20db0d8fba2c157400d32f23c568174150b938014e1a31289c1a87f0c8159847d47f051ef79ffcf9bf08fd549b7cc7adc5446ee41c46659e078cfe5fe4984db818bd0eab541f9d3f7f5097517f93d41fb7c713295a9e15da6eb19c9d45920979776a0f23931795b5003b99a073ae094a11d7d88dbda1173e7635abeb207d27b3f7310b2dcc2a90b1f1f3586d034f6539df3e2981e661c2223537675c5c182ede6e7e053afc4f4cdeac757093916b9021a4785cd475a9002f4a15310ba22c6f4a647a085391b7c038490950d1de70a1e892b933044deb2c51d52563a402de495ac16b02a64f5c4765a45ee9339f4f03eef062d3cd286edc926fbbbdd4219030ccf6510b50ef457cfeeafa3801cef8fb0d25084a1382fb4ecea1bd2e46cfc7f18aa798061a7e9573ce8906414c261dd60b83cc95867e161dc4e91c6382d8c29aaaee0508b6a4d6a7a5369b99723e39ce792d74d71fd92f094a0ce8122e56ea7f67ab7a0e798187211ae316148c872316d297c1d0ce266ea4a58c8c462ee9acf56348bd07c5980072f75ef8aadb1a2d265309511fbfe199491f5a432da92135370a9d620c6889e0333af79e07b9ef74f4a9ad1617025f19ecaa3bf58f9963f499000c36036c0327beccab64288bcdb194b5f0c9ab89fcba00ed94cc35e0e98a1981c8e10e0e6e10617bc0cf24e13946d79ef5c329c0801c89c469de3389679533c785d803168ac9ad62604ef35cb01766b41f4f27535ea991331fb4d3314774dbac47840cc8867a87458a7285de0dc811552660e6074fb264b618b48ab81960167b21610635c16b572d4acde2829730991a26e990cd93f3a27416d2b62011ab4b27af530926bc8331655f992febe5d893d4e386fbac0e13754e676715a7c99000bd25e40181c563d954bb127e55022cd6d91e4e11788cf6d120ab269cfe5b72d4aabefe0a6bb57157b4a852d40f1e312efeb6c1d6aad9251163507fdfe3aea3c639621b0306715db52a7a06719d033cd23b809233908e1be3a8230578a4ac2d6f526e00081940976f221aa72c995e48962206197d4cb7a77eff9c969b78c6a9d0bb7a5f00be29f0eba06a8b2abcb6059fcf6cb74e354a37c5eeea73b8f69326abfcfb31092d451df5be7fd43535de9024d143fe7baf02988b463d4c4e8837b322995f35083a74c97ae8c4a0f8bc7440f8bbcb9e3338e8212c50078b9b8be9f22404334909567cc3c1ad378ac9c593edf07142b52054de85fd57c5f9cfd0a8620fa5154002e3e0e1deea5b97b6ed313824d19284c6e61d84c2223fb93d1ec9f0447fd1f50a9a0e750f9806646a50c9c48472db0e056491b66770d38c27e0fafc485c71ee0f88cc5d2d35afd672ba19bcf91443571131bbd21cb491ea680b783864f4498e0d9e3a2d5d546e4fb447d28c5788fefbe1afc6fb863f37f42f295f9d550d179a0a095c58b0d74b3482acb94e98c39ef9c1ff3074d09a91bc12b5e4843ddbf5550a7cdb32de085f364f55ef5fb51f1cc4444b7df463944a01e965c95b95e648cf059f8c25685de45a81626747898d1c20738336e177e0698139421ae3d23f364501ba394414579717fdf152474430f028f617b6e4195f350c544875b82a2a30bd0d7729cc6b02c4da9998a99b207564e7b247d04991a4142baf0a26821310219b003b168ee0098b138c08ac085b19b1b74be6d0451d4a1dd98db00268d32827240efc469319cbac3f8bf0a7cd0d2054ea697fbf08ff40aa80f6440e1f33441fcb02d8946063b90fff796d8979b7120440b41c5e839d31a7427202c484573a13a80c2181917de7d1ef757ed10d4cd29bc0bd94da6b1eecf40e2ee86a57e7aeea32099e102bc30f6e5fa90c4ad8ce1c307d2f4ed4d6e80f2c4741cf3eecad825ff70e2f7ade6d1cf2fb61325a924bcc11f9052f4fe635ba200e5e3a616d0e7338600e37710b43ac6135e9491d0b4b78474d0265b1076a9de9b75192969cefd66c4e03330ac40a8575cdc6f529debab08a26fc192a06f9bac13e9a0471450a7a1b5007bbc530cd304f6731cd51e05e0cd3ef37161710e59484ace78be450e023e22e0d115833d9e9ec0d0f937d910e6bfb4ee95bcbc11af87599b5d3c1ea60576a970879b89b619d7c1f544cf7da6d382e7fe75b29fa77c1440182b98f369481e0b10a63f7f9ae907bd8e802c8f5a4aa1ebe077c7fe4e2b4d1ca7fc38bc78aba2551068b61a5570dea1689ca3e330eef259ef0dc1f2bc32a8f6171480e81ac30e6860518df2f7d1330dc43449c7c91efaf0b330c46ec8ab760e65907392df38f845c075b26f3e73a88b25c06ebc88eac017ae7cd44db3696181b2b73290d8516be3804f242151cf0d52b8ea58b4e381d8db2b37f4cf06f7993cc83d15ea11501308d0da16cb71a232ffc30e74a0f28e63c80a8b6bf0384f8198e5833d0e7d55845f203768bc23d081f3c85999b8e4270c1e4ff3b50e67ae33d230d73c1b17f078db604bf5d22f91cdca1337e4d3ba7219953f017c2f3a8ce9513f1fb832d99e00f160258a74b970fc896ac19ede6777ce8e8911d2a303e97bb7ac3400e843f6ed5fe0238312ca7a8259d7458e4c53033d23f3d8671132b0fa2d40692d02025c793260e51a409c169631ed6866870abd822f5d7f49c1b38dd53c55e08f5d70faaf7170e33e4cfbe52df91021bb34c18fe3ad236cebeeb08d6f9d7622ee1cc16ece855023c099cadb6ddf3aee3077db134c6509063e922d455993e9d34e0f06c7a90c10b86c994c522eb8fd19567eacd52f5a365470963b2f4c4df499f017ac703c5ff02e80e2085c5909308672f35a410469891d7b8071ef7d03fad72e80d0edfe10905811cd4609b0141b95f6d8f29f0a539f9929da3a59b1b7748af3c1aabc5655f098e2433b94f8e4a2f65c36e8f5e1c53d541430a8857f3dd9dc34e3de2465d36044583ef52de54bb32d3ad64a450af4c40dab089a00a7590729718183ee152630feb0b3932af8ee1e0f11d2cd562d2325090afc076af64f7ab6ba5cdf37cd68902e5ef9d6ac3232e5dcfa23b1c4d1fc2491fad664d177b0f741b72f337570b060875573ad583531e20998b0e6123fc69d6210f32c3e945e5c60335317de816ab0bccc96faba52e983040cecf28345eebb064ac2d11bd9510f7d1ec1ca587cd660478bb33e79a28e06ebf685408f40799f91eed56edab54205de041bee95dcf7f08313e212667335e038986f5a9e716dd9b454aa8b907f2ffe40c179b05e692530f4923bf4ec769516ee2102f372992ed9ebe8feab5193c122605ff87b4cdd4ba07fece8fa23c4a100e6078c001338fec1d761a5c26608761735c5d6144159b30056b0abb1a2dc6468d02169a290a0720915564d0631016f39dc6bf9e8f62be070b98fcfc4cb4caa36cf4dfcefbdbd81bebcb84b3f9260f39daba7fa6b3be441002cad2f7f1e00d03468e6f0f2c2efeec9bc909cfcc859597b544b10bc0834b1f02d191ab797a40f86b5029a989b38760c0ecc117f8640b97b01da40db98f7f780308f5bc0ee8a1b2eb7bfde9694d2cd36c5394dcf79080bf3c10d492e5bf42c500dbafb4e947e4eb8969548afd19f1836915566cc08eb1e1f9e8c51b97cee22f0d5dbfe3f2114b7de1c361126443ce3a8aa87430659bc89f9fe699ad8aafd77e095e856f787bcfe8fac2f7e920c55bc62c134bff8cada8ee67e8b2e096e593c30c57597c5864f4c2d9a41a65db28fe66f463e8afe4024ff4422e588641f5ba7d036c1a983a3292b963736fc8b2ab6b02d123493ad80004d1406eb470b9bf5b2e02c74e036f64af27cf1feea2a0905c7f9f69169511c6ba7cd9cc6190b28fab6603355a3ff929a22c9cb64e6ec393af7cfa8a9dc0dd250cef04a14876f611d7330fa4c21c91dec8f779b3ffb399a04fe6bda54fccb7f73d1afe4d6da0187b69940d05fc28d1fb4754bbd0c6aba341d291c8edb8c657bd804985cbb94a2ad216250b95aba6a3d0a54e1f4f7b01eb79ad6c354127a186bbdcb498603900a5f5922c0ee0b300e406ff408819e5555e8757c970fe756bce7b4c94fee68a792c52a51b0482499c853e68480d136f981a16701aaf1989402b575d27c5707baa6c40f5a40479b6c5f3ca17f4ba40673474baa167b3457255e6b930017f64e7b2998865eb0881352b88fa618c5150423b8451808d3a8734327c08386cf1e3ef285d0fb73f0b946cfb62f2b047923b68bb156ffea589e202c24a82f00d31fc357f5b4dca8c0c146137bd00fcc8b9b038e161c1466fbc8581482aa3b0ded0e8acc6f173376c06b14825ffa18cd6bfa3f0586e210c23083c4dd5de7e08a5864aa5073b2385ea09c73ee2dd6ea1b397b3ffb2c5c87d85f69a0cd5ef5d715a330e88c4024557f502eddc0d755c5e8201b703bf9cc2a8e9243a1b37e4f8e3711882b1758bca09190af64f0c1f74ca512150c987629fc676e407e3e29482dce9e2a407781996cb02099f3f8ac6d8b10b3b3b5074e942e05782588fc395df1602cfdaacd81f28433c02bbcd1210ba4926a93293fbada85538bb9ed40d733726f1bea314b5a270690a06c4cb5974e58229b610d813053ffd57c329de4b99b3b0b5924e674cbe28a93b0e314bd18904698817a3cc59dab9b308e41826bb148277b37724c86885dfac6d0c1f402dbd8349f387d5ca4220e79c4d9622c0c0934958be1be0f7acd3721ef50aafd429195fcd62faea598ec9c3bd75c218fb9742f4c4556cb7b5ecb54bd2b20bb0c4656234c356da4a6401f0d4d0e72c087b0e2ffa8b73e3152fa9af2f7e310bd1070afdfb2193ca40685f305e24a56e87d6cf8ae31408cee98dd99c41ce030f9636ffc5468f8ad84e6348b9cef4380f92c5b6981551477ea3ccbc1eceb34d028d9781ed0fb0668e420d5f2061b38541c9ab6136d1f8c831e33bb494335b5b08b9731d85584b91720947526c8fb569d94ff1e8aedc576f77075c7eed51bfaa0f1cb1e32c08480adb319cd65a1b76aa4023c520639ba12850791ae0fb0fab4f020095de75740fc5c9ffcb87948d293e4658b091267f31a7cdf4f8b4a086a230047f7b1f03f41112859b38f7c7cf3e450bce460139a1116a0de7f55038794a840fd8308d2b2e48108b7aa371faadc1244b259db52565687da008de314efa66b7054186e4e378f6d83f2e86d2501468780a6c40a015336a257a76bb1994999ac60517e0963a7fe99dddabbb769daa4364d98383c0e0d141797f043ba302928e8107cdac31cbb0e9920fed25a45bee9dbaea85fec3152aba32a2a02f0a1b5286cb0ba11f5ff49dbc00ed54b26615b70136d400fca8cd83f4d8a71fd9d1daec70bc0957eab5fe9c8a8550e82ba62390bc8adbd977b1aa0e357766886df994a2f0920a0dc3fd38476e3995be5126b83332d9adb71c7e4d0f829e31a73445f3ec292b0d3f98cc9a9cc0b013372dc99f0eb89cf8256acc10ea1373bcb147e4e6814dea0fa2bc62335e610c80bf6be72d5ef426eaeab0998797022d20bc3c2c7caab19d00ac096fb0d8295f57bfbcc5f4270ee001fa59d905a0d811d5c318d1877f980b094e45bf5679d2b1d10352104dcd473e21a0aa04740636de2f8ae9f3b878c7a70043dc0ed0fc7b7c043a847dbff51a70f3814a06ed3fb61d6815f5465065a9e604192f165e1e745c3d6f1a8e2e9b986adb56916ce71d9d7667abd34bdbcfb12c0b7ca9f634166f0807c285874d108f60174b5300da274c68f2270764e99c7eaa0453261d03ebd945bd0d0241f4acebd653ca61b9b69067f9236de68fd673a1b708dbc07577a16064396b8d12af4b76c716ed482060b4e519fa52413aa8283ecd0862ff6cdea611d05eb2b216c2f72884cd005aad96ceba839704cedac6c8692f0cbdf78414544f7659583f3d9f588cc99aba3ff1f6cdcae1f00ca659115c097b043517e1aa1bee51fd60b7ebda550c6e0ab583be0d68ab79263a65e0fd8b62aa07a8ac8bb5bbb37b245bc60d2aced40deea000eb6ec19d3b2d5e01ac7edaede60a72db3c8eb3140cc356e4bb2f2d46db55abde4a66456e737f51cdbb4d79a50902266d8250d5625cc1841f4e608351c2fb9c4d68ce3b20e1341866d0796d86dc0a7cc422d618cbf8f0d41b2d800296146c50f1f2b26ba1f239685e26ee0fcbcd07f7185b15b0b8bb6d1a4cab7be58ccdbe5114505b18714edb1f0becf0eee33b0c76e583e0a09b4adcfae5110920c0cfa2dfaf3f9c873c2a188ceea1bc57e5770c85324e76f939c9c2239d9860ae35560a47145111e173f8e8249f4e20730007074208580dee42c396bc429f225c185ce610d7c9eb212c67f4fe599a8c012ffe0c672316a373853a71a23a3a1988dca57d2f5bb4db767b27e5b2bb863ea7408e0d6981f9cb9594ea0537e94b7003102183ec6c69192cb135e6e572507a7bc55b0089aaab6069cd52b190ea78a05f69a01e4967a87d7c3a8780825d535a64aa360f33cae9981fa0336e4c01c02b656cf8143f6c9e658734418ee1e88fbfd6557d09a39e5037e12e32f8f24ed5620809fb11ef4a70e4ae9ff40567ff455b457e950042264343ee1a5456bdd2b4c6fc2914d07388344dfd96bf1c5546802021be820b5a12691182cc66f35a2927475ee70d3958acfcff2c02f22fc611006617e6660daf82fe52f617431ddfea619f1f062018351bfe9f0dc08a2d42606cd8aa2c310bc30e27cc8712f71ce9bc0896617df91bd1e74261b857dbcec4475b80d5bd7d05ad2826f1e46a25916ef82421f4f053068cdec69a8c617f2000170c3db0a08f0dd7cc9746ad7959ce6458751a396be87151f5b0b82dd41a2c7eb0b02004d68c08f9e9325e211ba6aa15ba202899183370cf4d2170f45c469f49944b45d2c5230bca7996253aa44726a932d1360b170a5d7b3ec921f491a80aeeab5869f0e1910b390667636e57d4f9a5876069b5d9fb39e3b6f3e529169419f66c812f9b9e1c0014fb254eaf1a7ed5a6debd64c17f98dc687bc804307541f2408402cf753482018724c07efdbcd349039d4d5cce333e94b911f5b93365259781244485546e27010ba95820fd19a301cde416f2d541dd098331cdb73c14b0200292a82dc6cfd80aeeab4ffd4ff13c3f3f03a66a010f0ce1c78b6113b2a6d5bc4446672611676f09f75a8c4c5856d2257e70d321b82036509d0e61289e0335a744e411c14ea64e03c767d21fa1ff86de0efd20e96fe1a36961449d9dc195618e5888b87d8bace105ecb4c6c0561302a9e4bcce0cb5f6b2f97e1184162ba5c1ad6d322ea3fbeff8011c8e83adbcc5e63b204b55855518c16d86155fcd9628dd159a441920ae5c070601a955b6f1ca05c285a26e80538cfc4ec2fbd245b9cd632ad6eb9e3e2bd80e093c3f4396abd00bd8951e421a6383003eec9e67ea4d51d2ec58f215bffc94c10a6e15078985f56213ee1d0dcc7c7e9d5a05400a24f4ac12f32972cc18806d9d0d44edd953a4707c3b528f8f578c8eb500273ef981ccdc6d1ecb20f1ab302742082aa1af4d90dcf6dfcafa02ac85d35ca87ccfcc1bb4707858d5e4193f54d9aa0d420a1510690dfcbc6ec8e8a5062c7c0651429630765e4cea4faf9eb7e8fd650a9a8615c8b40532656d7bd8fc560f5d04acba1b99a3d06788948b733caae0d7002f6ce0fbacae8005bd56754f445b4b9fa349b54d4dd657915febf68521eabc0d518ab3b1a647484b3e36c149c687dbc0db629ce928c94a6b0c7bcfe48a2cd70f557d8f810bbe33821d8bc85fdc5ffb3cc15661c412ab503b80bdf911e1cfbf0567c5ca5f2f01a9a4ac14685e0e7ff348e6571c72593faec7cd80eb0f9b552f097f09827c090bf72f2a05839dfe284324f39ee1289de94c33c3ee66b33c7546011c8fbcc856e193ba2864175c81ce18e027fd463d53f54d2a7a31d0d241731a0d1e0bbc32879406345e32c6aa23e775cdc16e9390e5ba63564315fc6074090000993b9afaf5f35159167a5bda405627e12425f93e4e9be00e8262163f559b9a0802baf83d10c86339bddb64a83297ce74c5e88ffadb8cdf0bbbc81c963304590e863345b3bbcceaf359a27eb79f4cebcb04a3e0a4eab2bef68b309163e9597c0a5508ec6f1a04f4ff1a1ea02a2aadc4c6ce8a1216a5db577cd5fc7076bd5497081c9dfc276111b075d0d7018185916b820a3a748f3bd58ec5ff0f362631720909d970cf3c86171418d3dd7cd30c388158c41b77898a34827fd0a5651e2cb47a0bf9c175dce6f5931e21bd0b4cb0692eab5e3a134def9ff70c376660266829450a8891418b8a34499bbc24f8dc77a4af51d474b6f3dd1d5d0547b1126dee6212045331a8bc9480b1fe64d30aa71491fa7bef87c15979f444a696c512f53de91e038bea4307cc2107a5b8e066c004ee9d6942ce7687cd3a16eeef1379fa9a3a9607290b2b233e2b60507dcff7a76f661962f0fa60576813f9f15726b88a3d57390d5fa9f1d6ae959834561483f5aee327a65fd25251627ea7a1d68459d046675c0088e45f11abf804a48306b74a1db8c50332293618f7e23d6c13a2a96bb7c590043b2ad721f3074ae89ef3f73d970d60d29a89a1e20d3f08136173adaa2e8e780dbf0f0821c0596af5b88a9b6585f8466d6de19ee00eda787a0f96cc9a9754930236b5c552ac66ac1a02fd87d7a80aa12b58018c97fdd8994e6e4b36b36fe82000d5a97c99f6e54874eea0bc015ff244056449dbc616413ffb0f21c99f6449e70e7de4c801482e2eb8ef91b9adade20bb291e047c67f1a6e4c17f7956c0aef75059119a31406b72fa2ab65e774fd61e4743956a2ca2553c6487dd196d67fa8190941d335da888fbdeb47cbf223088df02303642df90817c6c13ee61ad386b77509cba6146a6f3154803316dfa2530f3e401d925b47f2ab6e86e355cbd7cf7d9506bca90dbbe02cf4164341a1beb8aae0da1bd7abf1a5751ccf157ea53a3ee15907eaac1bb86096399b7f6f601df4e2a5a34b71a7f73c846ff0a5405565555b07045fd5da6b67da111658942f8ec3486af7bd67ac6b9be5b0bee7a389e20d131305f36a4921bb945025768bb950e6cc087e0bbdf308b656ac5971989eff0b207e090a12d7c6ee8f83ab269e08e6e9eecb046bfbc03c27cf599d0bc8a6242aac64098a41c7c6febb8ce5db2ca2276e2568b04a649f233dc4971a698c13eb67923a075872a1826b2674f22bb4ec4b3c603d277c92ea78d05ca3ed4c34a8632655850aee11b68bec3003a987e5ff86732fc062b7d3f0d09d0422849268ecc3a4d4af09c87760bd19c90bd09e46b72e8dac1f39cc576661bb07f4647eb29303fa91ee05bc8c00bf477e889b6cea6d42a41d86d81a19065dc9f42e4af15e1fb3a3691f08d4c0cde41d3c1a1229c9cb16e43554b5315f1235287d73c741f44cd4255e650b2b22b0d09d8a5ede74e6ebca074b1a0d46da5d3b22b5e387d06f98c81daa8c00a45376a5f130b8483d3a141abefa02d8dfaed3e093fe67482591f16605c3fa06bbd98bc4977b561c2eb94a2395d2aa3131851376318b3f92292d5b673955250b69ef44d015ce30ad58a93d25eb9d25c2e3d6d1b866d0490069cab154055f6604ce9b5273352d3743352ab1d06b507d2a69929caf8f37a68235597cd3aa19e30a9c16fb6fecb282bc5e94047948fae1336ba453f0ffe5a83dae4bb5269d17820610ed178ba8b9b14551f301faf8e6ade206ec661e0e2137a53be7d9dfe05f1903db90a44dffa09a5902ea0ff0e3a7fdda10ae403fb3d359a72798355b04a0eb0765a6046a0d6a6f454f7027a299956a331d94c736d3a259aeeaa4e090e5f3c00463d54a60fb5357e461ce5561581ee33e0c24b15e16b62ed46b4d212b1b022a0d7ee0ba8b45084b8ac321a52437ed6c9cc587c0f4e0f94897feb3bb66e81c5b0cff5f00105884ae91e3675522c89cf3af1b3453735901652d8250e422f03a7304764f9ad249abef66d6a02565003df6ba5e601f9e1d6724e339090840903be40c6e3ed15f4fc32b874cd20fa220dfd9bb5b0adc207298b09396874626c02dec0cbe7eb5558cb940a641848a8b85bb71081c60c679a5ce60307e273a42e03e43089cf91c4b8e9ce7eb8071f9e73b6f8ac807665f0a4eea87dc70e9be891834ce012511fad48931e693fc79b9112390539ea4d267993ef0ecb690164a0d430af30abe088804b5c3b0a551db55e0be39c13d36cb095a07289f99f4fd559e4fba780f1641e2c89719d6ca42b4cf6de5f1193f8224ca7922d338540182358db4b6c504815d37f0a431ea3562e6b96b10062e82b0060f2600f3f512c9192bca95531609e2c91aff8b87b2a8b4d2f94776260a5360906d2be4da9d74b57c6f02ba8b6d068b541ffcf92e16ad49acfcfd7f0ab38493c6ee835a1591b53e12098a4676fb0978728b69bb1228fe7a0bf9fd6fce458b7e7208fd0780140c881117c88dac5f01783d2d4206c6c01ed30ac1a65e96d3eb06f1070d916e9c10a876a6343c8ba609f41335bdf6d9c695b61e6c49fc8b9f90b5547c2a8f46310e592c542592ab1806959d6fa15618160a4ab6d5a4ff0fe679988d50f8b9fb909c5c4ef1b55d2e2d09798517934332e152f7177337ddc8d31a7855090722ed7240890497eabc1c6b01665f1405b3a3ba4e9f1a0f553bb01359099e677e2bc38a02628e3ba15a7b710b7f4ad8e98732f7a9d2cc18c6965236e0a6188ab9ef84159ca404614dcc938f05368faf8d4321d56e675b2011a82337604f137e04a8f6ff99db2d72de1decf20988b073f8d0ac88fbbfaf54fbf5d8e5f4b2e9a309a4d35d1c0cb3a47fad506d051735a632202335d15000b1cc2bf1d7fb97164a5bcdfcb032ba1834e3fc2e5b0a2d55194531a26f35ab178c275df0bc7f1e3de118b0a0cb30603c83c55c1370067605c93e057a1fb3ce3b24d4ca4d847b9e6c7b03b85bad63718358fe5ee6ad020b94087177f832562d1e29a090afaea235e7ef0948f2bb19dbe63c89f854640665290921f19afaa50afd5b2bdcd4fa0dee6e86b23e3597d8e709862a1f361a0b6823a1542e86e44fb33034ac1c714197dc2564ebe99f22c12716f52a44aee50396d10e845f0edfd9d3f036c407f45511c108c09e9f976f8a3ea00a79d3b1550a7e97d60e0296eaf232c7b45f2386b6d185ca222444fa6e26e182ea8afdf67e06bf3b91faba87dde8d164362911939685cbcf18ffaa17e9c9755dd49cef099f086a1b61d4a3ab6475c14f11969cc56c915aaff8d1f18a9aa943fe2659e88a210d8897f40644ab44d8b7398b3de90c11564a8bb4e59db4374de72aaab476a88a062a072006e8a987bba713ebc71a697dc01f8f7d31b42bae0557a7d85a48cf0a0895f0e346cb603d8824413e93c50ec42c716bac9beb2cf1b859327ed741a40002d04a21c7145ab4b5673624f69631d2bf536776decaeef25b7e0a56f16da2db099276f1707e47ba3daa4878e19cab2d7f32e5f839a5bf3a93e80dc70bf4c0540620bb4df8534c6d8d7577a1a088ec2a4d2c684e11c42cf6dec4aaad85cea7c90fd046386964dab782b11b612f3511059a8afe22423cc3ceae56bdee83e924cc0a121b7eef6d81dcc17e4a8d0e8a9aaea0649c9cd3f10378d05b8769513284ac01d455823a82c990e1b655f0d4b14ab48171bf141ff09bd5cb471e53b23550f30fd55b4f67ada377206731742379f058e91a5a2c933e9460bd37e0785bfb031f049153bb33b1c09dc70209f36376a7e7b0c3325f41ec2403ec4f87fb32a638300a1bffec6ffdb383ce4c28730772c8b52823f6f5ddde9ecb76f530c417c143fb08faf2349f480926412d56fc1efaa14f78043aab36164a25c250f737d24ea78603f360e83f1c5c50ec06462c503822d00b0c6b0fa819d4274b23b2cbc76e3f200655309dc6918131bc096d70dc96f6f0b0fb6f9ab31cf26b2ed610eee416a51108cc5fffe9149334e87e3af115df9b743cecba85b1350cecbd240cac3aa8d3b90a5ae761dcc724f69effdc0dae3d86102f817caa59d49634a1f30d265141a66e0ef725e6e02e355282db555ba8d003fda34097670a80064d4630aefb214309380c6e4b0a3d9d2caaeb4bbbe6f8bdbf5c94638c4581a1cf8359680fdad01d7fd40273e73adb77398044ab6b4ab22135f54d3deaeb23abdc2df7746be91fe721020d4d6e1ceac3378b6a9f4395688aacbb76e0031e92f9bf98275f2ecddecbf2410a451e4e5f9de3aafff94c76ec5b1b76103d1017fcee2d9cee9021e8934187cd0c4d0af6c1719961d81572548f764f376cf6ff1658d26608d1c763f375a01c0e03ec39bdcf456442960e1fa247e36789693917400254165ace77e8afb8f8c6430900fa4e2eb4aca193d3c86786d313692657ef963e6239bb6fb915c499a6bd590b2dfae720f7a047ebe9e4d322cc4b5e03c10a86697776e4c36081d37de9efb4068042cf61e5dabc8a0e60aaac59ed7a816b7cb2e77f9ae57bf2875c9bd7f6470fb5ea9fd9ca87adad92603e886c2186fb1e0f6e9052db6f2b8af181ece4046f096826271376cf5bc8b001189b135f569340f1befb004922705cdd46660df67805cfde433ba89647b27d0e4f5e47ce8d0c2821f8ec7d7f7243ae5354876611330badde36625b8c238c66392549c13599c821fdeff2dddc31302c51f7aeeff65e01e73ac0cf2a4c3ac81d7aed93adf60fe847869bebb836271e67830f584fcc7704199dc0f45c0a94ac5221f2549eabd50edf49a5e039296ec78b98c7164413560ad047a24586089342c2efb8690d07860a62d6c139344e447e632f9bad4e51e8081bf4895998feb1c449c0cb647de1ac104d4c84c245d326e179712278672963025e360d95f09862202edaa17446f928c496dbd4d797bd652fcd6d9df391234702bca3c2594251c680d1de7eaa431826e182daa49382c412d0ed6181514b9899029557659884442450323272ca71f36b218af14e5849732161646f2be2983fb20137372283561d5c78d143aa614164c766f2a58891a12c1d16a3e870f8ec205a0d5e0d6dc5b99a55315585dbd270d5e456068e413627e581101fdaa8b14375080258ecc9da15c083f559af01d2df95b5452103a9d6e6b2dc72d36493d7b09c4f05c21571f3ce2a3bc0a4db36044fac078c05722835214b9dbe2603734e4bbff908be79353f61da5e88d82452174900cfd81bb23d10c0fdaec744c7262171455d003b1f796c29bd1ab20845f26a6e6a0da0e88b587e7557f4a7b1dd70ca7336be087f9c8d73bbbdcace749fa5f69f9e9d4baedf35e258a4f59c07b12f6307afd00e7f584805a7aa762f96da82551743445691384f8d1cba8ce338cc7e72d3711600632261c6c272f53f5a7e88e677ca4d36387eee91439ebc99eb7532f1435ac5082f321b150f58a812098b9e848a49c5a883bcbb1a70ca5b82c8490bd301542402d653da288fda41b8ae9cfdfa3fd2a3fe15034ece8cc1ffe7b5774ce753b3ef067e736377aaf7def36e01ccdeb5d9d32a9e52728840fc389c5d3be6d63a85230cd603fe7eff52c3f18a5337182a927ff6f409cb333da520c11f451ad6a4eb2e0442e821eb20feda49f46622ea56bc365369ecaaad9d040c96151fcad5ba932c0638ac7fc6b4c0ba603bba31080e57723a8fc7214d0b048f8853dd057f1ad97c0efa034917f980b47f10374590832fc09b6aa653c77b7256b1d88d53b213bdb704745465ab087d47144ef332980b70e45676c2cf6d8f5f7cc343a36f5b1bafae0e6282287f83bc3cec0441f158e32e8cc9b1f320edec06d0ad815725475ac30807663003dce5d3395aee0f87f4ecb3c9a8b90c30948d0de820e78814eee468680a526d97fe33c8ce762ad046c384c810bd4d64fb41ae7061e9871cd2c39deec5013cf708e701f59799a5226e0acce9e43ec68877e1e5b5907306318d54c866d70c4920f53688113cf61050d4c94b3fbb2493f0c366be58054a8082f03a64cf990d880687a2ec5fd8c86b6a399707f70d4e839679328bafe36d2c5eb5e60cf4b707f2ada07f3f51a739763c71a3a7ba21dc6efc07400ce07fd6af967b0aa02d5d081e5628ae21053ab529ee66b90899356dda38ad6fe5ab34f7cc90024138dd5e0bfa27e861069f14d1f81a1087f7fdad4a051e6aca529c2d32450ff935beebb40ed20ae48cc3681d689e038d8da64ae39fc091b3a7ff835c8f18576158810d1006e95daa6db251c5101140d9dab95a1b0e63f0e431be0e0aed82adb01093b7e80fa46069ae4628d3b1a6e1805a1affcd6837afc0c2af5ac9249c1b14bf3ac2830f169bf7dfc5f451214aa449dacdcf87496ec82357120202b0a74c430a065ba0080c52feb451dfa473b087ca9980accd75a2b34c81459e8eb2eb9f9d7185a2530c3a9c84ae482d4710a66f2071e3ff93944be94503c4e9ea7f2bad032e142d7009b931210ffecbc3e34e1cad6ae1630b8e98a76faa8df38a783f312bb47654f50a803239799aa6cd76347bfd68006e8622453dd601d6aa766a24e0900fbfd8c6089ffee7f26475ef5f77ed7758fe0a735a52080b73cb24af09fda7c2f0b14e550840911ccabed0f08d49ca9412c97a82f3ee4b37759f9ed19aada030f81f70db0acfae78f7405e9609afe69ceaf61309e338bbffbdb44211aff8ab7f60694a99045051fb6c3cec30bfcd0df29753999a3e8f2c87cffa23b6dcc4d1f1a0e2f19305252d9a345d3e7ffd036301e78bed554b0438e7cd4f54e8a18a83e75a66a0b30c5e535db0fa005fdb3287edc71af549de1f8aaf6ad334a7ff603fab2e9345eb090c77990a1d571a9861b6dbe94efe64f1beae88a569a2c38335cdc04074541702288f34ff8ef3b0fd0df8e94fa874ccd00b9ce9fcd8ec88801fb311f2ed61490272202c383754e6f744217939a083df74c2afa144c7460ecef5a52b0198cc2107d0533d17d37195f28bea93bf542e2c78a6bd6f1c10b62aafbc5180da0fd81804cc4355a7d054dd54a123c00a7158b407d570d7c8945a32d582d347746438d30c0791ab6148ef3d1bda9da302f28781f8478634788846a105b6dec575e81182078fc3a70665e38145c9abf27378998aa09560ee75972ff2ffb373e861170aa0053391552ed8c8805b5713b9a5d4554339983af412ce2efed9c2f5085c652a160b41ec54155fa047fdd749d5227231b8b2ce347154d9873bc33c0982d25f72fe0c99a7af493bab87b1309868ce6aa98ac1e1586f6cc382a4354153ae4932cdfd07ee24293d9fd2670d8450d12f5b7c21fc28b23d797a97d1d889b7fdde246aac08754d56ba9ad66d0effda9b2d8e64678aab4aa23adafabf1f110bbba0bcf7880b27fdf184017abf00e58c55cc9da54267ab2966c53bd3a74ab7eb35f913f07a058b88824a20722938f4c3cc0d85ac5bf87838236b1d2dc1842ae38ceec4459500d76a4530e04c129b19b0d8f783cc9053b94f36f1b0afd9f10d9ba30a5cac2f0b73ea46a4fb3403d2ec5241b5410bfffa000864b98f7796b25d179b6318a1320493df9061f19ce19fa9437280368da5511eba902a9290541447cda52fa82b350cc00ed2648a77476b962aa7b1d82c72f18f09e52e9b2480d78e7331540e656d0c7b3cc0a7e9849d42f253ce9bf94b3a4e3ee93c2a1dcb3ae0ace1a3d3f5eedb0fb21737303d93fc8eb518abdfabc86b807b6ccd7ec55d57581954aa9dc3d51b054de75cfea1fd548afa12bb9ca6f9f9fffcb9b09edac136d2a5f42b58fdffc6020fd62b5b99f9c6fcd10335b48849cad2fcc4b5aac270a6eb0e320d1e318b4b0b0cd4ba5967a5d3aae473ba19e1b377fd43bbd393993e2b84793e089c7780bf04c61e9db5df481e27674d1d47219a8db2de89c4ee87c8373367d1f01574ffb50ca2b660ecfaf04e06b4d4de68d262673d4700266761bcb205283a39cbf6ee0c0da18e07d8d97c71d6c41c37e95a8ce558d5eefa8b58192443b8832c97cbeb5101ea49ff613ec75b7f73a22be4675d282c053379c40b59a83e12fa983289fafc0e148231d6c5ce2466ab6fe32e71149da3923c63cd2f11b5a6a8cbb2bf8f76980176e798e723c1737961dbd842a5be0a6b2a1e353af39f767817333c33541a30066c7029779e55d96070b43f0a8595ad664f9a57f82aa09fc9b8abef9c7b7f790c97083727e5bb407ce9393c5dca01a43fe1070d4b162660f8b831d37f795cb2042d775e90841f4063a2cb2e2e7610a0d1a8147ac4c0303513f5960ac9008ca00f378c278c2a370f2845946cb0e989bbab2e47101873ffe09c2827220de441240f6490bfc698d9322b7f2dc919c02661a30f29c4475f1bd4bc01d1624e6b1840055c40e2680cfa037e81551413945e94a8d61213fbeda57e0cf52f86d546c0fd0916b74768bd998b353a064fd66cbd88ddaa10310d878984d1f3630ded1208e50722d1ac29c8b0148d78cba4b34ef2092ed04e4dc8bc1c5c4a138ae73a2c030107709b4009524dbc74a4debef4172494ac90afd31f45cebccbfe5c9138afb0b000fc41a4e58630a37506b32635c006d43233be386ed176d32b12d45917cda3970e6c9a3dabca97d967ea58a2965472c7a857841bcf414787673de2479de55b1100ffa4308488b998f245df1cc74792dde84b9fa3d399f454532817505df1f39d09a9c27d3f20e64e101b1f60a2f8a3359244486a2eb7d90ef08882f27815f4760c44a65fd65e87def039e44233c8dc9af6f3170d0cf4fcde82980219e3a4400405e2943c7da10d6b2ba4d18dc6d99d1396aec1ab259d52c3dd1f938c07aa4c840b889bd2bc19af2f95642951f85b71000b5a6743ee892e3589ed47606726bdfa03fc4cf21dd00eec395b91defed2af651f1b4acbdff1a272ec2a95764f9a2f610d8f1f38668f50be1dd0a43ea2bf17fc6dcefc7f14608c90948f7b281cfcedbf0ab088050eecffdb098daf2398cb8e54dd80f40257a84fe8c2a1cfdaba625db20ad964162a7c5e7a621ffcf1c80b0fc06019dbbdddffdca7c8dc9d5ef2a3a35d02038ae3a8fad3d3e0db492a37eebc980463d5ee4e7289c8bcd7f1707b3185660fd6576c89b2673a07f8fcf9fedf6a379dfb9771230074c7e449a94ea03fce800b18127ef63ec0e4f6f7d4723bd10f8ad531d58d01ebe35c196c4f66e409b8bf02d9cea691710d345b3c90d892019cba79bf6d974ffe5a6ac830c401579f257e037231db681c60e92bf3c117d4706b288e2da4cda95e14f29ddccb467386b8fe0cbc206e4ac0547ac45633d9d9fbefa24ee290244842850e55b3961f8b363cd2db302a52faf5c3b5f798d223a9c1e97e1ff23b4cc834539b4b60c2a52d8dd56dad304f5143b8cf6d0a1782ecf28cc142d0e101de9d9faf4af17e59408703ad8a4408f480edcb6c017dca792c2beb0a23621e1702022d7797d40dc7e547b5be3392dc6f4e775206bb12ec425e7a16ae60f8613ef77deb097c37480ba444704bcaba40150c3a0895f246a31b4202ac4948119c127c31c8d31e8abe784518bc3f139634ddd708a17b6daa382e442b4ac8cb795b544cb7cf6497be9417b85cd8cb20d5eee611b21982296178ded2a5dce89c2e2303c53a96cc9b40af11d2a224504b78ec4dcda50bc1488699ae7fbf8bb784bcd83cb7d5c85c2b9d66c65edd960dc32e579cf895fa4c7827a5b5eb19881840955f6dd90a6a6d9f5bafb03d6425015fa1114b8e020eeb82d17246e5b04776093f2ed19678a5fa80f6186ca8abb9017e77dccea0663ec173882dfd58863c32bd27fa78ae7317599e7742ea680afe54315e9d0788c4f736bb5e93549486a7608ceb009a64bd914ba48326238332168645a6e6c4da6e0024b641057f1ea9f83a06074681fb71af9c0f222b0914e4c9fc553d2da801e84809ab63bb886b84f34aaef159018a6b2fdb24fd25ec324c410220c2eb51dd9cb35c9e8ca8154446ff74cd9a726e7b060079580f2ae5001439777af38731fea9759a52b39843e1a5408c65eac501011c0ba5318556f84d176d2322ab00eb3dcebf946e01d7dc51c4445416460f1affa4b32a071c4d1f783720e0b31b", + "unlock_time": 0 + } + ] + } + ], + "is_coinbase": false, + "is_payment_id8_real": false, + "is_ringct": true, + "nettype": 2, + "outputs": [ + { + "amount": 0, + "index": 0, + "public_key": "f5fa5ed5914e0d6436b5c92d415319bfd2362dd9e683608077c13e536bcf1bfc" + }, + { + "amount": 0, + "index": 1, + "public_key": "3f21a705f428829aa1251dbba201547ebc1ccd54f95e69acee20de2bcc4c39da" + }, + { + "amount": 0, + "index": 2, + "public_key": "3d6a73660f99d12c6387ba0d62db21a2a6107641a2dd99b8b1f25473cd1dd8fe" + }, + { + "amount": 0, + "index": 3, + "public_key": "796d1f70ca54feb38eb7ba3a05ccf6eb44c7d6cf52377c5860795057ed050202" + }, + { + "amount": 0, + "index": 4, + "public_key": "67ed8f67e8abeffff13301ac810b3fddd417a8d4d70d72cd616e13cac3dc786c" + }, + { + "amount": 0, + "index": 5, + "public_key": "b6ed41d80b3c5afcbaf224392b98c1f28055242ec07bc82667eb0ea08d8c94d5" + } + ], + "payment_id8": "0000000000000000", + "payment_id8e": "0000000000000000", + "rct_type": 4, + "recipient": [ + { + "address": "76rEwxGBugRQML4wjzZgkbH7vMwsUSjmfBnn2NsZa9kBhv1ruKutbRh5C7chKsRX4KiAxSqQzq75u57NAX3pVDMiC3Njrqk", + "is_subaddress": true, + "outputs": [ + [ + 5, + "b6ed41d80b3c5afcbaf224392b98c1f28055242ec07bc82667eb0ea08d8c94d5", + 100000000000000, + "N/A" + ] + ], + "spendkey": "", + "subaddress_index": "0/3", + "total_recieved": 100000000000000, + "viewkey": "c8a4d62e3c86de907bd84463f194505ab07fc231b3da753342d93fccb5d39203" + }, + { + "address": "75pv9rs1sVKcbqkH2iLhJEhCgMRhfnhjoetxDECyJNVN3SodRmdk9oNBAhK7dicQRfXmC2fZirLru8ac8RC9iejiA4pHTVz", + "is_subaddress": true, + "outputs": [ + [ + 4, + "67ed8f67e8abeffff13301ac810b3fddd417a8d4d70d72cd616e13cac3dc786c", + 400000000000000, + "N/A" + ] + ], + "spendkey": "", + "subaddress_index": "0/2", + "total_recieved": 400000000000000, + "viewkey": "c8a4d62e3c86de907bd84463f194505ab07fc231b3da753342d93fccb5d39203" + }, + { + "address": "78LbLrVuGpjWXFfazxJhP9RkEaKFoUgMvRhuAoEeeWvti4rQUQvNLRLW9NQyZAQ9KW3AzZfxYsfojFVJQbE8G1Kh7RxRPLW", + "is_subaddress": true, + "outputs": [ + [ + 0, + "f5fa5ed5914e0d6436b5c92d415319bfd2362dd9e683608077c13e536bcf1bfc", + 300000000000000, + "N/A" + ] + ], + "spendkey": "", + "subaddress_index": "0/1", + "total_recieved": 300000000000000, + "viewkey": "c8a4d62e3c86de907bd84463f194505ab07fc231b3da753342d93fccb5d39203" + }, + { + "address": "79ABcwvNxZHT2wmpynkdgmY2ivCcsDdyZ7wzmLok7X2vRMuEp7boXV9VjzURZct9mbd92He8S7QA3bJQNAxEMA1GBNMSb1p", + "is_subaddress": true, + "outputs": [ + [ + 1, + "3f21a705f428829aa1251dbba201547ebc1ccd54f95e69acee20de2bcc4c39da", + 500000000000000, + "N/A" + ] + ], + "spendkey": "", + "subaddress_index": "1/1", + "total_recieved": 500000000000000, + "viewkey": "c8a4d62e3c86de907bd84463f194505ab07fc231b3da753342d93fccb5d39203" + }, + { + "address": "55ZbQdMnZHPFS8pmrhHN5jMpgJwnnTXpTDmmM5wkrBBx4xD6aEnpZq7dPkeDeWs67TV9HunDQtT3qF2UGYWzGGxq3zYWCBE", + "is_subaddress": false, + "outputs": [ + [ + 2, + "3d6a73660f99d12c6387ba0d62db21a2a6107641a2dd99b8b1f25473cd1dd8fe", + 200000000000000, + "0/0" + ] + ], + "spendkey": "", + "subaddress_index": "0/0", + "total_recieved": 200000000000000, + "viewkey": "c8a4d62e3c86de907bd84463f194505ab07fc231b3da753342d93fccb5d39203" + } + ], + "sender": { + "address": "56heRv2ANffW1Py2kBkJDy8xnWqZsSrgjLygwjua2xc8Wbksead1NK1ehaYpjQhymGK4S8NPL9eLuJ16CuEJDag8Hq3RbPV", + "inputs": [ + [ + "f55880b292ceb85aa4d5b37d94029ffd8eef649b96749b260bc4fae771b8993f", + "04f4ba1d8485d336e179b34e327144e509cbcd2348c36650a22b79c0d98f886c", + 7233827392092693 + ], + [ + "993743ecbac5fb37e899b090a00b93b8438c679fe88b4381862c3e4440424bb7", + "99910cb6c67bb6bab1061d894b3f1f3a4cdd2603588992ef04fa7cc425c2745d", + 2000000000000 + ] + ], + "is_subaddress": false, + "outputs": [ + [ + 3, + "796d1f70ca54feb38eb7ba3a05ccf6eb44c7d6cf52377c5860795057ed050202", + 5735826751142693, + "0/0" + ] + ], + "spendkey": "df0f5720ae0b69454ca7db35db677272c7c19513cd0dc4147b0e00792a10f406", + "subaddress_index": "0/0", + "total_recieved": 5735826751142693, + "total_spent": 7235827392092693, + "viewkey": "b45e6f38b2cd1c667459527decb438cdeadf9c64d93c8bccf40a9bf98943dc09" + }, + "tx_hash": "e658966b256ca30c85848751ff986e3ba7c7cfdadeb46ee1a845a042b3da90db", + "tx_hex": "02000202000bace43ce8b503ad8f0de91b8b308310dd04ce05e201c80301f55880b292ceb85aa4d5b37d94029ffd8eef649b96749b260bc4fae771b8993f02000ba9af4aff8802b855c12b911ee11cec0fa206c704a301f303993743ecbac5fb37e899b090a00b93b8438c679fe88b4381862c3e4440424bb7060002f5fa5ed5914e0d6436b5c92d415319bfd2362dd9e683608077c13e536bcf1bfc00023f21a705f428829aa1251dbba201547ebc1ccd54f95e69acee20de2bcc4c39da00023d6a73660f99d12c6387ba0d62db21a2a6107641a2dd99b8b1f25473cd1dd8fe0002796d1f70ca54feb38eb7ba3a05ccf6eb44c7d6cf52377c5860795057ed050202000267ed8f67e8abeffff13301ac810b3fddd417a8d4d70d72cd616e13cac3dc786c0002b6ed41d80b3c5afcbaf224392b98c1f28055242ec07bc82667eb0ea08d8c94d5e301019f3ce6e588f1b3bf7fb08f8ad0cf7791910484051d72c1ba0c4266480635005004066a415c34d6ac61e05ae43c51b7d6f33e1f68c30760a8bf47bc21b477f1e904675f97d20a781e22b9340a25617b56d88b30fda572ed92054df48324150d132a4a9d8dec71831fd3179a65bfda9ada52b44e8b06b9353e75675c48f8ab82e5cdcb07c63e46381d258f42c8816a1885bc21adbb0b63d9958b5f883513d1b3de8017c7382f5d1559383ece799e2a833b2efa13c42b8708f2df773d1765ed1d76ee0b149c4b8f0814e8d42b031797b265f45d2d8ce40c33997661b4e6dd5d0f02f5a504f0bdd0b1024722c450c7afbf92ca81f2858fed1babcd386a4265b8135b61c57df4ef2c2a40e425e7b3be4b1fcf6e1a604ee30e3d1b9996137c26d852a092176b07054a9679d78c671ac32f8eb55274b440dc961f02d44f30d6447b5af15ada006cd73d4e37e70738345cac5649e3ce53907ab83501a0dd606333f58aef9f304687e2bacd428102b47bc86b3ad675f601f49a3ea8d1624c647a89e5bb3d0937ef19e9825668d8780f9a22502c90489d67c846ee300b33b0e21ac583b076d3ae9d86adb7ef6a1209c8f782f3d58c83510d26c1eee0e981a5a889606aa74c9cb996756eb6eff93504350b73cdf77063334b283e5492c401ffe789dccae87755bd8077d93af22db24319e7abf17c94af675a2981ca7b3871e316afdae443818a1bb68cf08ed7c0ff5daa4d87e5ac9dbef12464d398ebc03d177c8726d26068d2dfcd90db3f133716e219ed90aaee84a15049274b6340b27ce72a8d2e6822e715d5c275a774541fdd914cee9ae420c8f3070cc5af6214357bef1984d17e1af46f56e493def44d1ca11d5b1e9a8da3577280e91019e08bbc0f146708500d12974333c8d51d62dce9e7bad8c45da42f75175e3b54729a3b7105095fdd64f28e8ab698c9c75d7cfafd368e017c80db4141902909dfe12fbc0a13f11b6c13626700fbea3dcc68d8692102290db8b56ca10d5cc96471f66f2f66b7c62ceb3fc0357ee7c1b972a1279ef124d50c77c92532e62050131b1dc982bf05c72045c134f5b824d41706fab0f0fbcbdc7b976fc42a92f87677632704326b7767317f2a9c831b450d5bb62839c7ca38c34ce9e20dd35f12259f7b399a00e6a55cf1cf5c0b4590e24c5e2e8c02cf90b0030e4fd5deef35eb980da7297e0ebbb0bbb21609784f32f3dbbcb8d77c05e7c1f9adfd0ecc40903da815ad8816d08d6da7765f81af79b2b3e0594e75977c1aa9a826a9690916cf02c20d5849ae0a985fe79183be686c0ee9f68101dc589a00cd2a844ce9300ec8d7fc4ab1cbf236467ba8090f7846c532ac48c77c203b52736df045017cb4dd63cdf51a76530d2214c4ddc59a6b3221bab9cdd772d6b89f151f37114f8ef22c85f329d5b58742e9a2cf3603381d4bc9f5a04c271de5f5d718e5cdb21b9f4c0fe5a13609e8a030a08a164cfc84f8044fefc66a3f8fabd03aa5cec64e3b24e3373c0fbf667d7d7a414b0bfff3a1456208842db9760753090aa33186f3e46d3c9e2e14839c883df2c614e1aae9f135a522dfafaafca99f333ff59778fe1ff1860121314c90a2e7e8226162b1d8f0b4ede26413b4f937e2576033e41f7ba7f976d5acd3d58f3bb08f8469340e0771c9c795683d43de5606f1f6409a79a900a165413f7670c7b5f6a1442e186f568f709cab4f57e89229b9c3bf04625114196c9984a31236db520d9f1e3cc83447345da86437692ae97c1a5e86901fd3979b0aa9358fcdd2b3609658e5d80bc40c12cf58aec76ce8a4b9e3f82a5384f4637b9ef9e5c2af9a3de42b624327f2170d42d99717254d6782c4cb7e904d9218e7875b183781d25cf72167e4bafe84770c7bc3864eeb3c24e9e56edbc991eaf4093e821c95e2dd139f8910f432aade0809eb8b1e2deee5e8e16fbfc3c78f98dca46ba6be036b9b6be7eb3acb0374fe010b71c1ae30f8d36aeee04616da58e4cd42fe8426f5259c3ba05581d096335960001dc254c989965415502d1f64b0c12d7719cfb1f400cc67281667a8c15571d00bd713426ffde427ba8149c8f16207abfb5251ea69d79417a2d468c8694502c10d179aff8f3f1ac0146ee8ec94b1b94869c2bad6838a9fb1ece16931246679b40cf1de589fbd3076297b3e42cf49497b4c525c391be9cb119c0ffb71cc1e1be5089d87e45e9d68e2b2adae4b63a0e9217138938a5ec76863c86e3af4ec9a842e093f37deb556d82274df695b2228bc05c2bf2268dfbb3a4719f27d216176c1f90e18e35091fc1e11a54a51eadb6b9cbe33daa6a1b50e7a23993899d9a6b14a0d009ab4703f9914efd2097b0f9a9c33232c7ee30d662cc12b217ce7aa43e4092d092ac9a26be071052942bbec55d472d8e63f1ea91b230016dbb06c7a286d44af07dace28de2ea5eda7d269e70688665f079519549a49896cdde43dcf6d14922a0574d4807c83808c0083eeac313176007d69e3900b75d852e86b131b8a484c3e08f01ceea16d38c15d2cbce165a2f9495d5b8c49b27417f9de695d0f6400e2f404977e3eecbcba28d9f4d1b15c46d792f7c868ccd2f0ef988a181aec0bf7fca60358ea7cf97b7c0561d4cb285e38723ed374cb6fc903ddc4103f91390952383008db358eb3579af18e1469e1dbd3dfa92be692e13105e84bd1a2bffd7e9f05360c00967b388d42039cd79b462ba59790177d43c7a81e7adb3ac0ec1d29e04dc4046e619dcda509446985256eb4a2d25e21adf6ddb8a43f7ab6d112f7610a3d1504848aa775c6fc7ca5f530189a15fab2e3acdb5e980ed7ab12eb2d58cf9e2fd20121ce8e34eab98c56087e6822472899b98661aca6ca4546b4499f219c3a211d0ce79fb98727245db9e2c355013a55a72beb04984ae766fdeac2887a7e70b35302097caef86f847701d0a929023ff1463305048ed94cd0bb897b9685670f7131037ffe44e9558292dca85667a4fd9778b9d9487fdd52ec953446f013cbcac8d60c77a2249fcbfdcf0d30dbc9807c274e617a59e006190ebb3f586bd2128d36ce041eae52d85620ddd96246541ff1e5dcfb45f0fe279e0d5e4402ca887657710d04685a9cdcc3c9715e297430d3597c275c9e45820629e5c9dd7f21bb29804a200f064314a23d50baff940391d2e31fd54eccc50fc2380c6451d3bff55d1428920a42ff8f4ee732207c23146aec5ce45db4d0386a05b60695646ab5c867e2208c06a023942ddfcada3b1de1e9a46bc52b2a009f86d78b0bef7454d3da08f91d44076f4202ea90fd2be0663cbbeeb98ab245bd627aee02dc24809f63be029c6a3d0676c31e64add9114c2ad406c3c8fa013b860b88d5624e8fdf3823e4af061716088b86ba58a90d72f317c55a1fae887229ad13e258faee96625337ced00702ac0b06ea6ef76269cc1087514f682f96ab79fc0bb925c9a4dab9fda8208066a0ea0f19f9fa2ad23cf5737cd444fe684b1c41a372d27faf0d50c672be04f55d223f0b90e2ceedf45baa2686b9dbadbb20eb290317edd3913c0fa1a8df7faf5d4bb907825133a689ed38575cfead288177b20c13e0af0d7b86408f8c2520ccd0d9910603f854f8076172eb64adf7d1d0a988a486897a7318e359212d8e449da0ebdd0d511c7cd8f9e601128ab11f9c7577fdefe638f3c3b2bfe565075f5d87ff1c240fd11c0ae8435c7ff34a977f986414d9ee74ec7a2ac3b4085b6fc99fa8baa9730abdf4f9694a86dd2f68af450ba9ced29f31a9085ada57365ebc1b5a0fc54ed7037afc041821352370cfb0133e52ad1ab7116a8dfc2a69039804fed30cfbcca202ef8a9ee9cc15522125b6a3137058dd28496772858e0e4c0fbba08e6453804b09eb2a29697d8569175eb9457ba23ed238bef77b05c8c738c801f63371a54ccd08a92a06f7bcdf39d841ab7a99075aef1265beedbb3094fbee3f1d5b21624b3008dc5d21acd47a45dabf89d2f54951a93e31a5342cb1bf87d8f965aed3bf8c0e1c3149ea80139660e166d1586279c744ac814f137a46b6d72d9433013d65ee0369", + "type": "transaction" +} diff --git a/tests/res/tx/tx_f81ecd0381c0b89f23cffe86a799e924af7b5843c663e8c07db98a14e913585e.json b/tests/res/tx/tx_f81ecd0381c0b89f23cffe86a799e924af7b5843c663e8c07db98a14e913585e.json new file mode 100644 index 0000000..86b0bc0 --- /dev/null +++ b/tests/res/tx/tx_f81ecd0381c0b89f23cffe86a799e924af7b5843c663e8c07db98a14e913585e.json @@ -0,0 +1,393 @@ +{ + "_comment": "Just a placeholder for some comment if needed later", + "block": "0111010101010201010805626c6f636b0a85020b0be6b4b9e6056adf2ecc2d8172ffd3996934f509b6872818de3169a789bfab21a682c59cdf0e4434936602f9a51301ffbda51301a3c0f1fee5c1040203b97ba61e8b789009b2eb2cacdc308f7f4e49c76e2233365cbe4b67affb47642101f4638c9eca631c98f970af373e0060cf86f7881a4b367fdd5e8b8be1a93a64a10001f81ecd0381c0b89f23cffe86a799e924af7b5843c663e8c07db98a14e913585e037478738a04c53302000202000bb8830d84df2db78611ae4f8a059d40c247a90bc410c4018f0588b72be13e8f398d49c628eae5ead06cd5ac595391cd97572d1d18410b3cf0fa02000bc0d71ea7cb18b79708c1ce01cbc60adc64f305bb4ec737d3226b4f51b743d4f9fcfd84522b0a666ee9f799f54e32a4da8589832d26a6430146ae07000239c0dcafe8715d72f8ee838d6c456224e1a6c0fad0e48a0b8eaa5e782578084b00027a7768c559c14246ec83a7a542e81657f3497c0cb45a530ff0c59ef24da322f20002599aed72be7cc1185daa46d3a370eb9cafaafc6b73bd024c7dc116e063f8ba5d0002f81ca95ae1c21179868daa94c1c4e6c2feb4df0bf746b62afbde1b93de3174ae0002a751bba4b888515a42998043792bd437c38296e58a5837683c4b14b75d37738000025e13c61d2cbed29c1d21691b1ef5bad3510cd3f431573939b16474f7a0aba0a1000239dacc168bdaef346354ed5e2826975e67f23f680440796aba07f94133859c07830201a75a0bb13eba7030ffe00ad7e6b88288f6668a547f82b18b3fcb63907665044a040737627bf1ba75aa0b365df4155e9703211b507abbc5886219552d61a1957fc2c91914a80772ca7704db444904c77d531aa98095cbede74d695f4235bb17f3e93a6ff70f79fc7cb0a443d55a2dce03e225b835fcb44245f314de468e46bee57040cb7c699e00817976beb0e0da1ddd8f99b7c0eede0438e71570dee48ed366e5a6c2d48b20cca64563f110a8442777db849e58f2638fb4702ac3f70104f125d8f9371b03919d097665a71541c4ba00d1869848fd7bc60eb9195c454eeb361058601b157d885afe8b37702b689d19ad0d7964b0bee4ca9012a400e2172130bb8ea804e0ed8bba02a845a5734cc76fa8d9552d1ed7dce1b09aa4603ac442eb5b15ed5fcc65ff328a7864b3b38ef24005ef24b53b4de1cc8e30f0fe459bd46d0cf4bdc4d85e1eba7f22757bfd1636bd5326d32a266e7138fff3cad6254e45d343f2386debf25ec1042d241fa202ceff30e8f44e8c6ccc55eef282682fcf1a620339f70d2e046b848dd02a324e523a67196d09cfa79875cf8daae9e89e9e28f87b5cba67935d2013f027d8b205b2123e684497ae757dc9133f98af3d4179140786ba00d9c875e4e74815f0ac90fac3ea9b1c13dc2502ca36ab0e56766bb5cdbe0bb716d86b1a9ae56e1e472da3250f106cede37ef594eba8d917f96b452732e651a8279a10508e9c1292b6455c2baa3aeae276f71cf8ce9d79c7e0c1dd54d0dc4601d30ab5c138f39492a432eb1bdb1175ebea367cb7a17792a47ffcc353eebe0958b4dbce6e349566515338f7da0c1d70c6104a0c35337757881166f77dc90a412cd10ef8b8af12b6d376795c86e732c7829614d4eac11c673eab9dcab6a02c6ee38442fc7bde48e1a00ca7ab921b96508ea7406dd79f4de6e95ffb82d8c0b8594b26cd0b3efc3b7464f92efc86f2423496ff3cb75192c3f20b186f50a3f7167103619de4859047c1d95946ac729256d658ebd496e7d5dae43be88165ed88b5d70d097b2a1018368dd2ec4381a13b6a31d8f4d15af24e7acaad999339bcc7c6b3080f9fef8e804ce1558c209e079f7288ed70152651ea0c3e4d943e54a41d68206e7c83780a61eb448cd9dd47b549655fc5a0600470b7eb7e4562c7750bc6b09652e69cc6d1f32f9c1b61d1a4cf4b066ee53569a6a95447e819fd32543730d4835ee0351d66897b721b74ce74b8d464d1b43254fa32d3e385965669a84a1fd98e7b9e89e5c36f202b66d080d24754b6222840f3f400b15498cd3eb9ec7cf3f76697b872dc5b5d92cd8e155309fa2e682b9fc32cf36c8e62deff1d45b4670a99a13d7862fcf0d8cd24af935f492bd6002a15a3df8b22b4ea472716722811321f3979aac48fff5a2367ad208dc953c08d36114c1b37a456fad1e4bbf47fcf8e02de3e4509b7c0a10a7643d8756423e7273400c68ad6fb1975291b5c9874e2e18046628840e1aaaf4ec5409f2e0a9ab39579606a6c677153e2c054c33373b6d2b4f1c9377c4823569a0961027eebc1ab65ba9dc6c9b43a24ca095804e33c772a20e85367bfb5047f2cb0f68c4a359f1629f27c332897c2057540bbc84fe60991e436e01582fbdb7ab1d9765279954173a2917968d97c862c204bb97c1f93645a70c2fb5502279049d13086224181520f660fc5478b9680c9da26e7fe468c1291be647c16e794d023b13f6debfa74ac7311eab0931737225cea12bdbd63536320a52630240fc44ff0dda2766d7d8762131d9c994e2ae439cdf839a2efde22482c8ec60ceeeb7734400a9be32f64b54ce8b3128422fad7257acaf3cda2d2b44adcce0b4f4c1b1b64edad86a3aa31d90b9cfd17f3757f41e788710db6620977d68aa74337fc0f5c3e9a2a117465dd2ce62e886a6f54c7a169307bc375104f93bc98e63870a50a602222c22bd91d1f7fe3ff9e14689f4ce60dab02d3a02696eb479980a578b608dc3692c080598cd4b784226a3633948e354c8eef8692236f06411327c3ca15082280b3fdd24017b8c56f38981e2852f7eeb38090cc49b952eadea012c3a88e0de547e5bfefcb546145c456d2a93cd25dd8ac2674eb8989875f4dd2d6609d2b0900dc5eb97559a855ee4599042225def160df15da862a7872092870797af409078253c29871d2535f5640b400b3b67a475821c48d4ed3c78577e35c479854b10d7f17affd996b43400aa2bb6c3fe916f2fc4b9575c1194d11a2119783405aaa0b32adb317af446c98ffa87f0c6419da291a574d671fa1c9a20c6fb8353897710bc6fd6a8074f4ead227812ca419a6fc94ae20f962809cde2ee0381411a742f90084ca2642c5e4bfd47ecc66f29f1dccffc1a7012a3b6bf83d8083811bd4881605df687964566f397adc3f736fbba389c19126cfcc740947980e06176ef2760a036b187e0bdcec4a2ecb232b0f5e8249816735c59ccf4ac39acd559af8db291205daa22d0681c1225cda8cd9fdb7bb20bad402aa7b05bfd94ce6d145c17042e40dc373641fc6722c2cd19628bc04bba244ca1affcdd449f1c5d98fdcb8de194f0d8893b4ad1b2b870032ce24d5ddb0a2b4a6378675d605784c3d4b18b291c99007134ccc28c8d5d93389fc82ade735e4864319fe361b5be350d7b7e068a36dd70ef3da53e36fd0033b76d85f60446f6c226cc192e081bca635edd5adbd63253904148f35cb6e6532ee485fe42bbbadbb6e4eb90e1bd9e82fd879a6a743ac27fc072f58f9affe1540b70d73d8d90121d698e9b807e2abeb941eb1545fce7ef83e093b9d9c5093fea100f7b2f496b8189b9be043c0ab1eab1f75fcd0fb52528e90072dc9250accf4e0758a95d431eb445d552f4f4c318a74fa6249ad860e9661f408c3e6690a7e081096462156e21ac02c2d8dc8344515d7b508088999a424edb2063ad10c1b990fe58af46ca7d3f26584eaa7134cba24cba4ffbd420c9a656d0a0422ffdbebc59d915504b53b5ecc1c5bd2da9f128792a24715718789f9526d340b2862deb8b30a12dd4185bbad288b5cc87b4e025358efb97e430f5d62726ea80356c68c9e397144917c46ffe32ff4024933c0a63b8c42cc7065d7523b6c673f0107b2fcb021e50be80296430ccb988789aebb024e4e2d2b80f54e459da4dc4c0d0ed4c7e180ef187de5c55df793a7c37ac8c94fad6281dcbfc1438feff11487014182969c3da9a10e938d2863422250e040f07cb1461e8129ad18e765de3dac0e21364f7e72992b70408dc437835274e44938dbd443fda1cb8ec9b86c9bef5a029b6327ed05c028fd19c4680fbf42a0dcdb88160d0ecd6182deb077b5e0d53a0a877d405b8a04df41119220628d27fdf65b9c8cdcea9372fc1223608ab479f90af07e80af070a9acc19eb33786ae58642af12fb066ce6bdd170dd2ea72922f005fb677b1a53ff342c4891e09a28655040a98e9be889a487d8a29d0e2cb1959908d1c7a7662d675b491021613f6ddec338ddb4e3e29eca05260e25d8faaf096f0561c823544aab3b235ebc8323556c6438c37c33067353d5cd8da2f5145f1e3104c6a60d7345c852b5d1928467ce1eb8731954dd992a7bf681a44dc133078c6d09fa86265185dedb6fc26d1a8e86583a6c00a669d3e4fa6cc614c894ae65b14902e5f71afb2bb7375d048d0b22bf58f58d3bf96056b6b7d357f43b54552ae67a0dcb0dc9812cc72a6b5504325819dea3d908dcdbdd09b8d19009a25d17f03da60bfc4f8025d3bd6625b432d2f01bf3da1cfc44725672501f426b58cdcab6360902ad1176f5d06c9a3230eead590e91c2b70753c030b17b857e482229cb72e5b00f0c2c4b6f45db66379b6d01a8a8a1f3b14e2ce9675e802e7e9572dc8d93a5590462e0fd6118073dd6829a7c037707e83e9a01d8a61177c5567613c0af04beb60eae4270b73642c651eb20870fa293b96ddbabf0cbff82480d62c948c17e4002021acc98a305379dbdede63370102fbdf8d741c605dd392d5d52da3f9e15cfeb0533a953e034a8e33474d5df9e921d197f784133f739cff58d049c9e133802930c124edc38ff0d4bc8008de20c6f5abd5d9bd8f5dede799ef980c161754fbdaaf793ba0df9ce89a1fb87cb5be31707f3f3995eb7396d6b8de855ac13b0a304d618", + "block_version": [ + 11, + 11 + ], + "fee": 658700000, + "height": 316093, + "inputs": [ + { + "absolute_offsets": [ + 213432, + 962876, + 1242227, + 1252385, + 1253035, + 1261256, + 1270410, + 1271859, + 1273975, + 1274171, + 1274826 + ], + "amount": 0, + "key_image": "88b72be13e8f398d49c628eae5ead06cd5ac595391cd97572d1d18410b3cf0fa", + "ring_members": [ + { + "commitment": "5bd9b3b83c821cc5e25560c3c67f0d3eb68d67ef356bf447b59edc3a5c192791", + "height": 128350, + "ouput_pk": "edf16d0dcd16dba15c51aa72f045c2d00c0409ca0a87ee91f5a1037e1a86a5f9", + "output_index_in_tx": 18, + "tx_hash": "0bbfd7c3a9d4bf556ce690fbbee9ff938cb5bb5ae807b0416f6af53538abea96", + "tx_hex": "020002020007bcbc03c333b173e99302949c049715bd15aa7dbb0aee25fcc0654273295c0440a32e592c44a355986b153449fe26ecf877020007e0a908fb3fec88019489018a52df03be03752e06cec5443580b2127dd674b667365e4eb28cdeac1d3383bef2cc7942aaf5140002c3d4c656d799e2324c700aa5864d7a55b709b22cfce7a42453e84c6f39571915000235540a42cb629c55655fb09b87fed7f8429a72e52920b9a595742cd50882bf24000214ea31fcb67049be4ce668fab4bac6e2dfc79d6b8f20a8f402d41ef17f156e5b000248f589e3a89d19a2eb4409a37769ae11e3ea6f5c2596f5cd8603f50a7460664a000296539e747bc42fcd8ea1177b9c0bce68a633a8f63eb0e0642989f3568e83f55200024f051c7725ea3bfa657b701f7928d40e6905c7aed649b43df3886c71fb0c125e000234ae7d0226d82ef042be12301ce7ccddfb852d5ed038294743f9ff74200b7f640002953ab1b527c102f6c7a3593f9d3bd0e953a8b739bbdf16b382294181007b8d430002d1c2ddfa41c4e93a55df6ba35ed2f1d459223d9a9b96ac199ab90999b6dcf7e70002a578ed832aba1aadfad3fd1242a17f9f5e157d27b36e4a384fe8a0dba4206446000255cb3409391db6b31304e86186d38a835b9e363181d07946894525698374cdd30002de72a9a9d941fee1db3351a0b018e1414ea4b0d05fa987a6bcb8ce4396f17fd10002c0e6759182b7b379bcc5dddb32c885493d6f2cae4ca95050d825c0f4f45040270002207db82f7d81c5876a23f258c12391e81d305cc42ebec256d6620cdee5944d1e0002c8a31e7b71da84bffac84566ddfc9dd5559a0f00ea992e42cb3e6e6bd4a2acfc00026604959280e9595d20ec610ecf3d8e66d6447b3acc51136dc1bde4ddd8d790480002b0058feff6ef9115cb6d91f775ae6a0c34c948ef0c7fd4cbd9dfd3cb6ba5abcb0002c7ae62544887e2e307f8a923f352f48ac11f9556c61e52ed9fae0bb87021f7760002edf16d0dcd16dba15c51aa72f045c2d00c0409ca0a87ee91f5a1037e1a86a5f900025fc44ce10d99d4d7e12a0c5294b06136c0ccac22a712214cfcae83a888027ff321015655203dc625463ce06b35fc7cfa1f4de4e9282c06233ca45238d8a231ffc10302c0f79fbf91047cd4637f99dcb2e78a7c4ca8904a14b55b7d886619b0f1023f1a20eecb0f0096fec7f89618dcc3ba50948126dfbe4519a2e155a15273ddfeb6e622ad0f6a85067ede40bdf36d4c915bf78900f5b68d57a21a84f030ac687d15faf25df9b4bf05c09daf1dabd883b8e7943291fb8dde3230d5a306fa5538c04eff3d65391013009588caea14f04d67d4f434eda155911712d77e22562e9ac7cb976280d33b8b04cce277e73820e479b60a0227cbe5a61f0621de7ecd76c43537a622496eaea9031e61d7bcbf7ef0e737e4e44e7684401c1011a5a999767142bbcc8ba0de83bc0506db8cadda5f35d9d5bd5cabb85e95d7c2bbc624d7db810a83684eafc7ab46093a819a432a2d4ae3a2e15351f39e587950773f97a998148dfa619522e0c95700023cfbf63e31433a620c5b7a14f64a4a01e7b4cd7a08e9fed0190c38b95dab05c7c35b356e424ec01936e10067e5b8bae627fb2f3a7d96ee5a96aca4c5ef820e3019c84ea3cb6f42851578a2678192950bd1715bf9924b219d0151432a359a0ecb7099a2dacdc04ea143b1d9d0739856f93456def4612c7e91ee89f211b37d02fae735c28f4089b4d3fb0a1ba6d5c9b6c91bfce8a8f05783af6718663db02f0397996af93cdcdbb99a3fe9cb4d4bbd8e1e956e42a6e770c7efed6553792a0f0fbad7a7de33a494f63f4a831fba276934f0296fe8e55c0ee945a156eb723db50e22ca64a990331e01fe35518d61fdf01510f2241125a23881f3b14810b0c628026dde80840d828a5c295060bca9499924391a567b8a91592190494ba74675240ed42a02e659a25c2b6bcc147c3c66e746863e16a7eea565a3ae4b14760a68db0e9cde9c54a6754bed98dca525bac52366f6476fe1c764375eb29188df84219f0a11fc4c96f9ad920270557d70a27c052a6d9340077a945d8a2899c0d591efcb08d9f5ef6301f1b012446aaf624e5de267865b53f9861c49fa2f74326bae613a087ee6cc2ca5b35eb6579f6512b8e1bd7d5388b1185af394f40f48cdd290b9540538d354a0e7b8c7ada3729583af9d7d9e023537286287f25563c94424059ff3029efb5c2c21cb3e83551841ef71cca4df5b68986303fd93a2e17e117b9b995a02db98823acb2b1852d4b6a2efd5f2f8c419f06f4ddebdfa5efdee084c73e1eb0d833710d33638f0b03f89158df4ece222a54b9511fe451ec5c4b8d04157babf0a4458c5727da66f52519fc7fcb560706be78436f3d83a96019843404836db420ae243ff53a728597ab2f24c715dfd1b69322f4e1aea80f5ef6a29afe404f40703a9a4f2358c508b703d5267c8149253a4bf5348da9f0fc8c4341d8bbf37ae2303f06b6435a4ec489d88c8341a03670137617eea15928566c073b00ec2dfde220e72a756f2d7dccde8614a667841fb3a6d27c1a1723c5238b0e85ca4789ef57f0ca789f7b36ead52290479537ba241d75b3a4e159cebace34598408a91d0dd510d851b54de107d6697a132bc044db10636ae39440191ad938765d76f4aef1dc50af9966f677c3899741c2baa1ee1e9b95e4752757be1ecc0d48f32f1e806424d0e29ed8250eb49b980e39a0117f7794262438c3b9c1ea4da3218876da412b3bb00fcb97c5ea6dc2803f7c82b567aeb71437b3c43f4783c3b6f649ae2b2f7005f068217217893725c0a3ca6fb28877a5a2ec029f5843ee015c264f9101de2a9a400af68cafe5a84016184b2623dc771f418bf0d0ecb4142c1ccbc7c4fd5b757bb0d86f4ad487d455a08a4efa43950b0925d937fcbdf79b277dc37d843a2da3ac80d9eaea4f882afdd1627d3e70ae56c818a561558ac385b84c390e4890e68cfeb09a92280cf4082dfab01bf667ea0155a6010d892a75ef35d05a244fa6a08330206ad0e0730bb4f5184d2a6363146b54591b34766ade0e7b780bff9d062d6fef1407d92dc1d75580608ee741c186724fbdd46d7ec23581483b53d59dfb93eb0550267e648d8dbb835b6d7ed1200be0c6afe4f6d73f886e26f5ff0c7223b3f9f8c4dad42b4bc248a68f63478e941dd06b5c2b1add91f7e6776b882341bec5e3b0f3734d51c157da4fd57185f50ca96121d277100731523e3ffdf1b588b88d0e483a9f2f22b49d08aac9cabb891cf660af028366dacf5444bd7c1d93a0df5e0a24363bda4da416b2ccfd2a07be56817b4eca28643a4eb0f929fb2def76949d37e5496c87d7f4a4e3b7d1e3049d7250b685a97284f017d277c93fae28c033cd8bba92f45c367042e6841e1ee8e70d7a327a7ccc22a0675079aa5e17156e2de74bd2356bbea7340f6ce9e839a54770b167d6e6f32ec9cfbe88c9ab1931051ac3ea8ee81922dd425d54a242b4fbfb61a645ff467f01ea46e0b1a0fbefd590c002989f7d5292885e2a94eb9c3b932f3bf2bc509523536b38a971704b9ce64a27c9c29ba6ce3a5551d51530b751bd1acfbe261586045b96d9ad895a157ceee63b03b6e268329d112a5805bc7e495f3bf57c42aaab86a20a606276eb762e9d0bd29ac9d7dc942432b2f6e44dfb6482f2fb67ca234f59215ee4cef85fd043eaf2eb3180d06e67abceccaee604ff9d43d212e43e9d83f48675808cd261cb9efc36dcfb010199a8d283048e2f1a909d110f6c7dcc562383e1950d3cad68aa58cdec74794845420c1c298f295d0068544f217169004f38d6431f8b19b81e91628f3538c76e178665bd9b3b83c821cc5e25560c3c67f0d3eb68d67ef356bf447b59edc3a5c192791795b709ac536e2954b5c645087664a66879d439015b6ca61a57ee312bc644bfa6274552e530da0582c802efbcd31d04a8615b6654c759a08d0d94214d52a200cf0066a637d31a1d75919b0f140b894f3de5a17d30437e0fa7c750bbeb9110f0bd5b86fbfcbd6a58b7694942f2411529db33682fe9df2cf7c83639b84bcea86020a7cb46b21dd10cdb6c2ace6e924554d24a4513efa7d4e2b7218b658afe30f09562857697f985bfdddb3e608a390cf61f4642350b0b8e5e3be5ac6b010f196094ffeea4bfffb3d66df08670a3224e433c59a723871509f7b042a0b9c0086a107f70b552381becb9cafbd175764bcd63ad8b857122c553fcc17bcfc9dcac0c9003f6894efc899df6463fe3a1048355c3f26ef38ff3225676d7202255c6f4352002470c0c3e3089cd41bf079c4ecc18c3c561dd8f83b2bcd0623a5570b2cb14e0cdb24ebc5b7c9b99ea01a4b24692d37904c19493e5118074265e6129f170b950d3d422528bbd925a05069db1690a5c330e3cf1b1ef539331fa3f589df3718f607d2837a8ba58bb0b10bef85afcbbaa372f82bd193eba47e14e16e2d9d97cddc043b5037107cb38dae936a701cc36b55698ca44835ce61b33eb9696079cd51ec0f874fb771f661f91f499436b0db85d1dcbc89bd369068c72dba221b7476540009f6c54abaec16c9c7c7cb75b05ba99b6232369ac561347006a519307f57e7a7069253f97ab90cd33ccd90263a290bd534a91250ad2658ac121a6027c3b8b54302b34c6ee2eb3f421ef97cdd4b2aea3dd595c21ef725a01820f1030b336275cc01340355c59544b32ed6744ddc589d4aa7a5d39b2deddf521265e306875ea9aa090995f6a924b6f17702145b9f9257fec26db48286458ca5aa4d56e12427acf00a407b9fbd61e3df93414a36573d5e38f4d88c3555668dea7b3d5f15916fc46b057cba54be9a71d50b4cffb8c2e8f33e4e82274af20bd497a22642f866fa11d3040fded4777acd0acc67d56845c079a070aa81555c6b776eb27227a7c09db3090663a3e24a975b8ca1414ecdd830e2cb43c8433e3dacbdf662b7f8c8ecbc79ce02f8a7c6363bb015dec0a4de529bbceae70c5faa570984e298be4ca9aa08242f08f6c772d62c4cfe1ff64123f3409180759258571b04569a355d43cde279ec9403d7e113c61bd90d0e1f2b4c0b9c5c212058772c8d1475b49e37f7f18caa423f055339fb66dfb0763e1b3fa6ca60d217dfc2cd3d171329fd5580606ecf0bc2f00b54a3776b4fff9dba14a30cc86a857c160c96285ca8bd80f265d8a7ef74256c07a6001d7e5f399cf05264bc5d8126e9420b7a25803a778ae744f80ba690b3c00a36913f1f45f1e6b3b95f686fefbabdf2cf8a2b2a2c41059997c70fb93aed8a0812df316bd402e8e1fdf07031824d75cb3746a85e2afad275944886552d6a870661d854ead27a53cd8f0a96b30eced8a1716c24788466b7eac1dbae55ceb5c304c5fa01fb8d240a027130e4b6f662e7dd4ffd1588c573755468a84b5d1d923902b78812919f3aa097d5fe79ad23f57f562cf51d3471110534d6b0b97e12dc020e4ee92abc5f45f01f34cf58e34c70e8f39b396ec420eb041468088fad30ada1051d91a731aaa2e89d119b53aeecde0b780974f41a17b2579ebd0a59070fd3d40d029042b091b1a2e656ef300b3506fef0cbe6d04d49799f67309bc46b373ba30c4b7922122238f466e9d45ab13a78ec8dcbe8c43435b7d7c219b9f5b0957e8b0ee1ca92ffa37514cccac1315e98bb939b2b0c20e1e70537c1efeb22c10cce2c08457a706506de23a1c1fd1f032fc706ba8cbc68b983de75305eeb1778411a9707ffba553b04ea5234da7db885fad2dc5ed97e5e9a0213b06f6ea1f9d4c0e86008fc1ef26e8837f7198a63533e19dc6950754925425e531476e5af8228c97482037006a21d7bed5a089f3bcac7767e45285187738616c0d503471efdc988348908921926767f1a9c09c5e985a47ed9c227824c1839ba40ce5bcf1ae97db2e0850970d1199d1dae46689fae9011a18ee8e3f4bcd227b52bb81348af682f2152540a964db8655a769bed6af255cb7d99162af96578bc10828cf32e3087b51081570ae1cfa17d92eadfd4ca17e15dee8f37a93670499dc6f4f4c4058c5c72f38ac10ed5a520c86652934f8cadaabb5ae138fa2f501fc9b8d68847c51e909f57e49e0c116b671845044664a6a0f40780b81a7775de5de05510f8c97bfc54498119f4096474fa2f96cd3445234284cd7ca1e60c15406cb2825dc4b1b8171ba896f7cf033e5d2bd60c28002532e076015dbe0e41e8407500c1c3ada4378380f3b52b8105836f282baf66439a1499377f1bbee1b66e0c55ccdfe6dcd66c267d6df1777a0e20dc702cf69f94c0775cc8bd4d1ef611ce1a400bfcf76aec79ba8d70006f180debfd07231e1f2877695bc43dc5ed62fa547ec47872c63d52701ae682a03cab0a6b2a55d14e3dcd83b529ac4021196d64ba986f9a5345f9568d5931ec9e18f209f9d545c51e3dbb6a90d668aa9e0e2dd463fe6cea27266fe34a3a2b35671f5c075b2c637170d25cca8b2004bc86d3c854761a6fe100bcb0727e4beffb47665901bd8584c038678a59735edb48401fac26a6e6bef286a5d97225ffd4864911eb03b3ab5ec5d04ad3d2be8cc5d84d7fc835a73a4f98e5af6fb5d8021a72b4aad60e459ae74db4d1d670fdb867f06130a87bc4e6ca3bb5b72ec8c5e7294df047950bb712017bf75e6b80fef34ddebf444e2c5ee8c17607d873a5ed70e3608933fc022c2f087f17e6ef4e09d6e4a5a0478eccce07fca2e42bf9ffc48f78021c1ae504091fc839ec982cbc2725332dc87b2d637c45f9c989114639d420835754d7a40adbefbb946b816b1e209a1390b843daa0a47b7b59b34efc3860aa36f59869930e3a383a3b196d9b329f231b5317ca962e56fa245027348090f6c9b0b7a16370006fddee35365bd8229980a0b31524f1e9f6e304aea372b7b51eb21303c5090003dedb759edac22fdffd981266a50ab2add299240f123e971ea357c411c59dc20a2ab23bd202d77eeb18184b206dd88c1adf803116ba026122eae396fd6199d30157043d52639247037213ec8cb196f0648ce6dde60057bf1fd227413d05a4bf0f95025a03b2927fedb2110cd0045e69871c484406b79222195ebcfd78af5812096636369e23ad962a893f70fabc0a359a6c60a69095289d7abaf138e5f2f45700b61bf8a8f0c1802ac529c47ae4f852ea0681e884989ff6d5b4101abf04229b0b24bca0cf453aec8f800886f25760da3314c977f366d134a7e13dbee1652d3708e94988e3025bc2056ec596c8b432dab6ddb66b737f92a1f00024c9bbfdba640bb26ed97583882904dc0ef528c2f23e6e0ec5af9a41fadc64931b67ee2b133006cb650c9008b2eaf419ed5ef0fe11587e20a072b1ce3d0145b73d70082feb7e0f38d212f23b4bd76525173abf5dfce7b5232f8b9b85ff20bc26b1fa798751d6064cdee57131910e0b2cd62b3403311ee6a975943950384960e97f664229aaf70aacea3f296556dcb1a32d7b92810b9f820aa1fb135e190a3f6fc00fbd0bc7d30d7099a600d3a79c528e5312ef88711490fece8c74908efc39c12698a4c4006901c900d7f52f0444931f3faa528549c1729a8e1b4d6e630daf332043712af931034840ebadd0e8d24d7bbcd88cb8634e049a4e64520ff52301bd40e66f9f54bc04646064305924d5d9cc353539eeff924f90bba60d5be20b66ec55dea6c7702e0ad883503a8626b7ce4f69805db986c1052c58cca67273c9723c5701274e7ccc07b3678865e5cc816cbf871b42d38881f34e79ce056611612face357da823f1608b5806287396f1f26a1d2cf158191da4d93c77b94a04b94d8ab6d25e0db766402ff2aa55287fefb334c300f813dc8e97a6e029fcd2d8a795068473cb656dc41092d79713ff3fe9e804e48b2c7e65b8b1ae2ff175f81c7934129763036aea60301acbb3549740b623c6c93effbf8430067e1ee8ddf6bee718f7a586e9194d2db0fc7709e7d06da670fb570ba13e0f7c5a970ba19f851200387de19122ee0c1b60c520e9109906a5129f186c648337e7f3fe47573db7d6ea1a752d3e92fbe786806789443063e174e037b46dfbb892d6c2136ffadb9298372344a5c0ff930c2e50551e99b14a4be60daf2e01cd12ca5ca19cd4ba56e9273f879dd669ee5412c0501ff77bea7f809776eefc594c7059a233c36b480e99a66bb1e5afda1fdb009fe054664a46b2da8b1b08ae3f7ce88894b07ea402c2452efa1ed2c0f2a0e16ddf0092451a9aac318f7830e72e0f6fc9f4e76ce8973a1b06c71e91bd4f64c2d16790c0ec6335e887f5697e01b9b82565aa0b2724be600c6d6d957c4c9a4e5bfea6d055152a530f5788785cb2db13aa0c6fc0247e79df06c186cd948e8a96908a09706eae5388cd2a13e6ccf4df1031bb5698e06655b7bd11b48430bf0234778cddc04a0da6febf12df450151fed61087650a959b3dab0728a2ac34736204bcfc7a206c1a08b934137446f98f77007b05cdc626e82a5fe5166dd04c7a62469e38086052582db712f65612e91d4f5e69edc24423156133d1b90064cbfd8fa9045c6840188d7e521b674c06f35e0362d2cffb9343eabbb3148508ade024c3879cc76d40efabff331aa916c3fecab93e2535eb588951e40c33f2ba91be6c33b5d3e6b2f0ff602f8c7f0990dbe29d4b08f53e5bf191e52b415d53ed613f82c0e75be17bd08e315d085cd7a5bcf19cef345ca53745e24ca4db3ed966c60f8ff00c6f6a8360c01da7b4de396f383312c1dded327dbd6d3a6b8c066881b27d8595a62f3d28504bd65e747f152c013488af67de29081393866baffd0e3916c5f6aebb25f65400bd138089fa57fc78ff1b8c426a60a07eff6780c35714b7fe1cc8950437ce9c908155b3f8b40e972c3996a74ee4fc11f5aa6e05a99e576176b6795a931203895023c56402e3c785a835ead5318bf83641a50bc15f0d61c7ad34d2c62610855580e63cf2f256d5d5c72a590a2d8ab250490b97da7c5b460039c9bf7df3784e95f04ef8b99eee5dc4cd780db60ad8d0cf6397e1989494490086cea2d25925a54500e552fe83d366f7508c648d2c1342e7ffea20f77f106ef8beed59b74da267bcf02c1e9bdfcedd79ac342cee4f656f254630db16faa264d2449e20d49e32670ad083a2b459a4a28db84be36e2f71a6bbc30b1af7161a2a77ad14ff3eae45fe60b05045334838f3780cf2d36ba1a54ec5fac12c29978bd959c073fed936f5bfb5d0eccce2d187895a5768c14f56e58bed0c5fd92df5f03406b51007f5d148723b20c8678f227c67397be26b6f43808631286d6518838d2ef96dc80ccc0a2029f2d08fd38cef5f86074d466fadf4601f901b3af5938863b10c66c23aa445682b72d04c6b6052025be4e3a6d2e572cd34cc63612d9c7f0a8eb39be135245c530c10505e208cc9f7c6219de6c2bf44fe7559a2c77b22977e5449640c971bd16e5e00e046392402396f2479870fb746322437b496cc956917558c0eac06630b3fdce3e089775b36fdcbfbbcb75f7b48467cc07cfaa65c8a7fcd6dad83eba483740591107fbce287c69f7b5a19dbc603ee5a66bb417fe4c849d68aed52a57b953def963025671fbfe06dad19be73d287189743a455fd37d3e356a75333676c8ca7f97510ff67bff9a0c5998d3463a457c49a1347196b571a15f8a32c40e64a9c94ecae00da6e1471c74c1c83fff234fdc6c71f6b40693257fa53e847a58ac67a699d46a04755e5ac0b44c6db9d8c28cdd069c1e2c57c931d7209f6e0a329630d090c310046a663bd2c302efba3eea8f9335c800e4a967b23ec4a3f237c852ff193a1fce5908e8a3a3366ad0d73656e7551ad0b5f1215fc6328b94bd589869ad7f98435299f19171ccab9f1ad2c0a4c0d2f9bec441e4ad8f84f74d862731acbd1e1910129d4389bef885069522fb589497c2548198680347d438e4354e5d2193d0b278f055d60a75744444fd66590bdbe977a6e7fae3661c9f3500d086c87636cd4a38fe42fd6bceb5346af53455da6f0372a1479036f6b30f7b96047be436c4633502af333da8825e9c41d8e798bae81f46b5b8f777834afaf1cd3a5b3e83242f444b7096d31dcd9e232265ad0427554a814e05e4f96c86627da314a94819953a5fc9522bd86d3779f26f4a15abab0e93a0db906221a1f5af0f57b08a48ae3f7ade4d072739ebc96e195fc7dba38e741142e42aab8768468265a6fccb3031a9b54a6e4aeb73060833e4fc39635ddda0df2e1784692ecfdfc3818b45308d3e5efaf4fb26a188622b822bf5c665daa0364b850ae8aba2da44787051e5f1d6f20116aa4052a404d51e7df9769607a959bdde3c5a649d71cf3010596a26a540cd2d6655a7343eda78e94645e511c1ac82ad2513a598a8bfd9ced926fd348b539ea7cafc76d318051bbae8d04da4d2a57d76439219dcb83e247c637f157beae0fc74182af3db8a5453659133b12cb27d4346ae431296ba075a7aaa99df5aa0e751009d2fd684ce619016a29e8fe69d418a24f212618b149ac90ecf0fb0983c9d8cc8734d51fef7de08259ab814548cb3b430f1a431dc594f34f524bd46c243bc134c12d017f1e927c5bd93e591a5c37b79c31b255d98b51aa6310b95321be6d07f15124c2f2d8ac2a90f5f4561c584f9b33036f6633e2674ae2af9d7813ab5bc231c8e438928b014e540707e4090bb64dcb3655de4d016aa7facb7d7827867ec63983afd99221ffe7511e2993a3244375689b48b28bb5259dd1db204ba2421de7bda623c8e25825300144466395d7d14f541209fdddf533f0c3f45a79a549eb01d5f108d727f1b00e74bae6970e8a44a848f6327622ccf46a7e95cf731c6832e3cf7dc3077e1e53a3455806ebba92e91ae65364423e372595e94bfc4da0c358ef4fd54201b79e3ed8b9539aa05d6a781146b8101f1d7c97a0e4cd4d64841469d184c89c816b176bfcf600d3077b22c044101e5c650ea4050d77ce5e1e78393b946c6c345dce7fafb8049027d571f07ba7bafb3f7ebe31394743d498be92c1c87edf710415ca5b7de92ea3e4755469ec07b38b8ca26cd3847ecda624a9b0bd2bc377e8c46996dea5800e8a47437f6cfcb953e649da42ebe14e2dc7ce9b54770b5e8cf4dfba56f57339003ab9f99d9257fc5b67eae22f9cefb597f20ddf397bc210c15aacc96722e9c83049e18e481f6fc20f0030b3fd9c2cec6a702ee7b6a430653369720a833f7bd3d6c3635bff9e4fb05451043081ffdbcebdc8fc4da5e40dd6d6e100710176bcc8acc2030672b9a5a0898168daed1ecd9a811887a1b89b7b898004c2676e821f0e4f802ca6dd196282cd6966df1ffb252510dbcf50f86b4cad113b956e392cd8ae8736b5a8b308df5bb48cafdf0c4fee41a3c87c50d4060db8049c8a9ba34b57ebbab36d42fdbc53cf6a922e061c2c24c516f2ebc2ddb1494715a53fbdf5fbd52f607adeb2f9a8d98ccb7d7fe56416648ac6dd8de1c9c390bf509738cf608c3b1f82cc0e84cabccf254f6b2d3efd8584a6dd8297b26120c66463a9213e3cace4742aff10dc36eabe098abc5b59d3e0fd9a91a1bb2ba2d2d8ffa1dccb6fefa96e3c93e6237dde4808c3095c811c338334530e9f3138a4f19ada781bcd29fc6d8857d6f28e84d121b73442c3599a0c102a4ce950dd8c26d6c9e8745f9adf2efc34dae291740cb61222aa055b975baa022f21ef0fec2890264d2e7cfa91988d4647692823426c546ec9423e30df02a857a659770faf8f55cd29e45ccabbab78a68fba073d4d7a8bdc74e1310ec90ec083a160dd15e52399754c42d7ec700d7eee233a42a433eff23fdec654a2e322ace83a52bbc4d1aceb7d126d8282fbbf84dbd9931d4641b8406b46ffdbdaf79badb8ca19b217d42d6749af98df6e03ee55a849e8ee4b6f5ef2f2e14f0bc11161ea8a3b80960ca6faf0c2a2851673b3149df0d82384706423ee8da5e9cd85a9937770f12307846a6707e931124f27a237137cdf38c4ee31b144e0d8cd2764d421df9e3583bde1d66f40fb4e9f849b83815ac3277c9ab655796f98b15327e2d3c92f8ac2cfd37bfcd042bcfcee058a038d5593956ab7e04414633e29272573b9f174510fc07b471f14424045957f8c09bbb13b444cc3fedf901d2805965b587e1c5deefa7449365489d6a48016f82802bc44332f3eeb5b9ae2d6d04d9976ac09552317746e8b12d95b8b9f0367981515903c67263288322392f456f94831d5b7e2c0ee78844bef4318a9df555dd744de550847b673664143f7df107c34c3829b1e82d73bef140bc7c702137613c978a063b528ea7666fdb03b5eeb755f8f70fb2db1b816c718cfe19f665020ec3192247a50dcb8d2bb759b947bbe9e8c9ca2210682ae22fb4e5eb8e5be54c2a70fc9455175981e63b70494624572a112fbd9c5959c2c0710e1bb6eaa2de315d01a640d9035c1b85ad0b0c2bc9b85f046f078dbe3f749de4ad0790133cabfa2a4528b8d6a6fd65e5012cfa4258cdb6d6d6170e3be8e81f69cedb94a5282113cb46604c5174a700bd75c2799dfe541a5e996a25108136608346b1beae282d4cd7ff22aec0cf450c532767d36e18f6c327563733f68c4515cbc92daf9cb92478c19858a704a13cfaf7f2ada76f5e12d42a07b4be0540b0c0ea40ea487d532b6b844893a020215549b9f1e6edec5860bfbd3b289dd3fad10ee9ac7d3aaf1577109338439fefcb4a056d227cbfe92bcb828340c06408d93930e62e7ba0d058f209ac92b4ad1a621b0e8b383a34c61ce344c13677fd879aab74c5a993bbdcf2b45fabec93db250e1a0a9752871f6cdf44004f42f157f8929f10ebb8d71c47b494d2508c82514781c20af4c8883d875a8449a5c6acc83b3a00e04ca69b7f6cd6caa08725f04097759a0e867e695e1f53473ff71dd2bb24daa86c25708de0789cd19683de08b437d0be0d241434956c4b63169fe92280c8e540c6a2ea4ba1341772ec8f23cb1c50fe7202778af56464e5abb3f275e90a298b5acd40d661654d6a52604f1b729daf35be031019076810194eb425897318c1b73f2fa0380cc73358533700f8abf5e072160574e16d5bc2c3f39017900008401b9ee3d24835e104126e4de89dbe5651ef3100248e117eeb9f5a0c127e4ecd26e38b199ce71ced2b00df1d6e25662cc0b7070e7812b3ed8394bf294303e31edfd82536c6e1597ae546568a1feab8fa6fee820356064d7807a79956f4cbe34adb5a32226290dafdf038564b2f650127878b3d03a561e5c82f8a769bb9106f8b843c9525e2cbad03394115dc125ebb06211f0a030d880c3bbb7378d7c68406d3e664d5825e1de69a9cdc24be3bab32de5b72ac0f84d3874aedc82affe40a73386c15b1e9534696155f10a5a919776c380fc32f06bc8df1c3e2aebdb5075a30135a3ce986277891847776fe4f72784d883501a00d4ff9a4f8ca18f676c5b7f2ce03e30bd02c83ca96f1e0c69d7b04a6e3a757be0fc9fe67c55a6401a90ba01f82e39c13706a269f53c43e2212c49566309a211600347e7a5be401e120cec485310a8e3e5088d9c2571f4ec929598edd15e3b4330003f6dcc90820d1ee5affb048f7e491e5b1ece4f6165ffb811a41713394120b041be96a31595fad80024827f52ab038cbc27340deee09aad541f494e232c15d0528520496466bba46064e1d230f42fca341ab72a88b62a63b7bf360457401cf0889eb9c99e89cc21ac2db0ffb5636f00216cd1f7bed267d73d8f24d21089024067e3b1c93249af2ae36f937fd60fc5fc06d378a1e560ec8f69664292bce48f2078be8598b3d7c5895bcb379e3aa65a0c9a50014ffc8ec2813cbaa85e398591004576f61ccdf23244649873ca34148e593ce3c91ad89925862efb52d6488bdef0bc84da8a75700245a386ed880bcfbd64c5ddba2003b5e5319f42d4283ffc51d00f6d413e52bca1e1a33fb72f9a717f914d29e5fff0e163aec8b67bc3386639202a351ed6617a5ed6e656151ec2088abe593b5f495badf5991c1b498c4f35ea3026ccd16f0f3e652690912129587de3a5903e8ce10f396302f6643532c36e5e50176c95cb06460af56c603df2d523573e6ea6a0221fbcef1a42db645433f18bf03b62d6a3842b0cedb678c5ce5dafc2de44aa372f9a3763276aa105ed176bcb90b8d21d468c175cd27051896f6c9998024428d92c0f2fe2944917a4869da1cac0dbe0e6cb379c3cc39caa52c6601ff811412fb76ae10eaa08ec79ba464ad769100b056c929eb47db31bf2b5ed9e581dd8dc410da4d6a37c8c6e005fad45661580dc91f1c2d0d59d291090b03f7685479c1bdb3325294ba039ccce368f39c69b107d28fb7188057df1a1d3cd845164a23fb40e3e2e623e8eb6fc64330cfa1936e070e10aac5c4c07ae1aabe776dce9895d6a4caf73e39588a9dd1974d7879cf430b2cc44f229b88edc70fa7b420d8476641731e187b7c2a845557a38bd77e8df709f59d163e7db0aa879bd05f49d28bf10a9a0862912949d7e27718257099585b04534b9affe6ae2d2ff27eac958e2481885365ee3b290d0791aa33374e6e4081095c773e7a49a15e659b71f7bb3bc83335cf7fe89de691d36c7ad2425c8fc7cf05d735d9bac2d323945545e2a5efc0b219c81fb45565a3db00b44e68be0d86ad0bec397b1d7b45c71d4dc83b823b15384145616333ec3c239f887a771a432e32083fa3a441b6e9167728ba414e6e1188f15d4703505d43ed5b69882c80a150a003c4ec938ed0e6bd910d0899386f8a2a2c9d07342d1ce2858b6287141b983eeb06fa12bb383a1c1143bbe9fa440b352210490beb8eb4e3eeb657c9b1125c633b00ec03564fe962fdef82e4a328194aa79792cf38d5e59c2e8ef1d0fa857363c80c9cf73fe19755c49a0ec1a160a504756b3da1848ba89aadc6ac09733d1c92ae088d26f63bb55e9589c38c13876b7a00572551789685a564dc570de2953f18040dd88df6dc2c2aeb57d996f11ca12cf779e56dc99e6dc6346fb8a8950539c5b5059930e54d4222ce2e4af2885c109644544e5a9bfec8f0709f640d8ac500ddd509c2de203151f5a2aeb6ba1db55ae782e4da4e3a81cb46a360d75387ca7262390b70686365d9358a5f6d2477445dbbc1d150b4c0b6b3b96b2a4ea7fc9783225d09aeadc8fed4729c9dd16a927fd4c49032e824a515b6d717eea43206019ba25f0a1d340bb14cc1891dda985c4fec415b31dd771ecc3194a173e3030d7f6bb8f401710290b06f0d87328bb48e732d0e92388adfd5e76a2eb93f9465edf9e5d15d0c783b08f54aaf7599b69e4947d50161571fb275491f4efa894143c60a904e560afcb79111fdf00c550efa92dc55e6ad4e63b16b4f6d4531dedc1c2ab474541d06beee78ed3da5e201418b7474d6a036c3783be6cf9040a7274b510cd6b78a200785e93f0ade9073f195a16bbcebf2ca110c6268c4b00f171227a942f425407405bdd4efd06b0dca1b61184e89ded762ea538d82e7ec45a221646afd017613a407e994aeb1382572b9b92075c8688d92c456b1aacc370d068987e37c0646fdad01db7a2c933bb348794d6dc274a68153f6b6a88067780cb3fb567ae7676cad210d7baccddd269e88e70e179a334a1b24907afc96f47eda71b4e451e9589ae83a03576c2e8bd0330d1958d9311126c3ad07b5f5aa463f5d9ec395e41b2f5ca9fc0c5e83354368aadad39690df5e3bc2fce4f3a626c2dd3e2493bd6a9d29b90bdb0e335e8b1b38721978f6da4ace649e5ef0025d8e30567fd93361f10da457b3a906e0da1fb506a1b93101c4fe26914e88acdc8f245994a4b403acedabccc6736c0c6bde78c0e74f44096ef44130f9dfcb1d7bf0f957fb2eb04dcfd4aa3b3c6033079ef8cb87034ad00a30ad9144a3f07d2364109bc98640bd5886fcbeb40553c8002b455052ed40848331d8f4892e0a1a7471c3120797cdb67380a11990b89ae808f4bfc20e2fe4b8c1e39b557c2f91e02528b9410e0e5191b999243fe0f2a0a909dcaa6e61c056dee32994e2c517c195a31cdc7370d9f8bd16eb261093ab48a8067d99d6f418cc70f3a69c546ce523ef03e9bb40b3065b1390f8701631de7faa06c71b72ee120835aa4f2af7d87effc5b1bf63244e39db5d621d71c03b50334d0d09432ff48d7dd99dc0c612b281f4d51dba576c05406ca18c736ca4c6b1226005333d2b299bc59423ae67854d1ad1e5a684039f59d3272a53ae521b73f057610a73a3ef83a440c76ca062329808fdb5102609659e973a2c6850dfa0cc23fe340263625872c85a1875d68d6be37543e873d779974b271917591934494ea0a5e202825658ac2a6b13d548423e7f84e3fb7ff49c12fc0edb269f4e69573f26a3f503dd93f668da34b78099f3b7715276db31202f32e063cb69927dd20ed770fabd049cc545d204fa0b61a3d813b8600123b051a841b2399c022cc05b12b2c42ca30b44eab07a8ce032b8ecb0d5644a3e9fa9c588988cac2ae9a32d70842de4c6b30a3e8cd4677a5ac590de017c633ea1cfd55ea7a26397235727ecf6b075f02d1b071d45fc7d57710900cb435219004c6ec3173ceff39f1fe28bb8947d1f0d359103291fa81e1a1786c1239e91d9a8c49be683067b7b7f97a6b1e1b8957a19cf020178648068caa8d629dfe059ca90734968ca86c67fb1069dc39f729f2392a4ed01c65f1d8049a10ef0faef200417bc9694e1ee22daad8a2123785886697b012700b9f952c22265f013e0d7d2498986004e44782429e7847f8bb42d6596fbf795004e2602f7e9171611a93be18326f25ab0f8e6c402899f477928b6267d5438b5093ee433459dd0aedec65ad039ae3be1839832f97c2e0e7e9ee468780634d88509eee2d85d45d2213186d3eda2f008ffefc56c4b8b22901b7f8829731ef4cf630f0d7289fb8225d3bab31a47e5ba51c9b544c54d85d75ca878af2cf97b5dd985056df815ab6bc25738e99075e3ecb68bee84ae7846b5a48824f074857f4d0c17034e511380621e9060f8ecf132710d08de2e99765445084340bd3e4d7924d025056a3877a266041d683f6c750a957bfba187d3e6d4b7b18134af5b647d2b3e6a09f6924186ec1fbbd76e161852eebdbc1c99bf0fb1165d2e7df1dd8d14ae0fd60e5653c8777ebe466d994b5ebad0c429f2bc42628d7a85e13a1c5d885b118fc3007dbb26d6283ec24d078f6409f21311d86770de36d4cfca8632c99327ee0494094427824c0f9c6ce6995136d1d7b6330a970ddfe8be556418c63ea54f594b8e0fddaf07811544cbbf79377b35f20abe7984317a2db7b533726cfccd30019b0608e2a5e79a3fc165a8cb7773928cfec416f088453d14b187d40e087db0971d6c0667d2412427d823c0f824695dfc9c15a6521d3d9f94844aaf584dc46b4399f609dddac80e8775613b2a73dc78d8262872cabd65cb88458560bb8f5ed1c8ebf508e7428e79a0b1fed99d02dfa51f82e6917fbe1b0cddcb165669f2e2a3dbf1a4083b0499cc3c70648b40518886755733599cde1738f2d59a1d4129a6241083420e29321aed7ce957594112891666ab415de6d034e3af6778643d556b4b5264790554d9696ce4999a4377231657ac329d20fca3fd6b8ff1d44ec97950e314d87f086485030062b9ff7a9236f7196268d52f899e1ac63a9aa0e0a152dfde7af471055f88265d78fc5a87e7f26b79eeb7e7d5090f8c7029f10b87b6e48e61084b0b085f85f076530353a6f630360a4fd2b724d5fc957453ea94d51300611c711f7b05c22a114391c7505224ae52970e9424ec0304bb77dc0e39d7f3a1a033ab517b0611ab821b6bedc3d88c4714fa7f20297135d3c34040676c0dd34316d8bc39f60ae00cfa1a93919ad720515a0cc2969079ac63e3ab2028540513d2364cd22cda0d40b1e3150507bcea0addc0a08da0956f0ffb84dec37e62f90c1ba03470f87503df299c7006e9a4995609c909e4b0d31b94475b5e6ad78407b275130449dfb80a007647014840d9484f7b31749781bc5ab32d18c99099b352e91273b9ae1ac90fa8a59ff225f52b1174ca6f167060c83d7fac524ca9b0503253066e85715a4503f761e29ede86999b29c147142c4abe858725a5ece20de7a96aa77235385f6f05f5a50bb930c798d690b6b8ecee659d6e8d2c4a4aaefe6890578745681f6550019a906304120c3d4c58d19253d06871b0a8b0ae6bda8cd1995a6579e313def206d61a483d40439efec49012cd0c111d56dd7c438f2264780f9dc39f80af8aa60b64acf585f47e6bb1b36e7336a52cc8e665784754412fd7052fc89be7955078022a3120f8eb3cb69aa533e6f9e7f4f7efb9238dbbe1d08096945c230fc342aa02ab5cfc7c93021fa6c96441ca7a5c32d472c2c1a8f1f270e82e717f7560f415098d0fe2b3b8c9c94cdc95f226bdea7a034fd51d4eb2a77ec66e3ceb07f75b7701f81729c67880d5dfa69e755c40a3236f89acb54e44e7e1f5e8466f4d56ebd80ce7318c76c710b9fdc69089f44b44449a673d2a108f2250f0dcc122a9ac8bee50ed54c78ec48d0991281525110db5cee2f70ae818cb654be8139ca47f1146addda7a0653e16a206e79b9ff48c21f6f965d50141e95b2e782ca2071e015eefb93118a2cbc7476218ed36651bac271909adb0dd46161652d6441ab9e0b111ea531708919e89dce7765eb67108a0bc71904f1192ea08d91efccd2a11e9416f202b28cc3e91dd9a45a6f0148985234ae026cd3b9aaf6fcbe3fd6fde542899e96c166b2f3a03362c507e8fce77990e823bc7508eb85ad1eeac29d35bad03cdaabe711d7a322999b05df9837d083235b6e56ab0579da7e6b9a5156230f2034c166d0b9f6c7a20932204b1966ed64827744e76094551b63f1758dd4a4c6689ea44209608c8aec2e94fe17ae8df50d0cb7bb846ccaed870d06fb8af87c23dd58ff9b26c008f6d6d85b8c80961afd5dd1ead9936412d66e71c12e689a79869dbbc719f8fcdf0c794c68b16c07b1db78a5fb3176f2f49efe051abc2698098b562e7f8399370a99b7b8fad3f461220c11c8b5796037ae393f9b7f69a8c2d61a16649482fd32c1a9a9e324f9ff010eb05456bfedd7a8c9c6f197a969555f6c4febce70e65caa2ebdeeea26ef4286987ffe0fa45f8274916078aef960140e8f9b019346dd4b0d0f0dd547bbe72359d3f91e5e3d0cd15e66eda1f5c69ee2a1eb65b22aeaa8ce0ccc00de52f7bb85ec569cdaa356019a3f88abf4da1731d75a3c46a1a44a65bb6bb97297f17b23f9b8cecffe70e3c17d7692c7895a7401567f898f6eeb92d43a04a6f63b43f9bba835e1f83337f9f6c05afee07581464869205b8d51e18bdc0e110dfc0276331666732f45db214cc76cd7502d402c279f17d9f8fffd1c86164cf2eda5a6dca629f91ce470580eb64f7f49d09d71db17b77eb7ca38bd8285a20ba150a2f46d4ce0ac6bf0e4c9750cd7b5a87ae1b832070623cd11d7b1581bb3858f6aaa50b20b45908cef2f37ecf2571774e7ddfc8605b4751584b5e794c8a74764847c3a3ca0c6445108daf342c8aa6b68652650fc9f2a8b31c54ed9f2423ab40d7ef89b0e6a44342e083fed5620754ce88ef904c9d5233d382d03771ef67060a2551fb841fae66db3b8bf01913bd2b02571fb426b0d9c4020e4630fdb83efc129669712f15c98b8a2774fd170ca9ca2c5d263bceae6d4cb18330404f7e2ffc7df47c055383159a4b3526da4803fc78d3ee7d119800d12c55de6a0192234c7b30c1cc065cc2b10410144eb8e1b375aa774d31f9cecf6f8135e9917996bd6db061eae49f96cfeafd51af8d395a3fc061ad0cd7530e71a1fb5989e28fe5ad59226d1396e9b2b3f4e8bdcd0dbd84ffabe06bf46c8f949d796082801a20e7e10c6e1dfe664768a96e9a1bd12ff50c3f4d4891457b4758270fa009af24bbd07aab6c98df638bb4b7b1493e3f42e84c07030e30ab017500bb82d208fe6af5acf8ad1a838f49cc8597a262e750fbbda482acf76a4fb77764c77e2875abf341529fa0f6c20ae55b5eb24877950611be967b284f4dc2906ec148f25b3e75082ff105cf119f3fe8e11bd440e30879514955d7138674bea0fbb6c7386b5274b9871263b98beb45f7948f89f710f69d6a43bc57b596df6760db84d3b4da043a98fc752d592fcd09a198c35d58746b9af3abdac7186182c40eae60d3ee3a47b01b7c6b940ffcc5824e93d5aaac6af7c9a0e5edf6acf2d51193680249dfc294d86a528b177a3362ff40e462de1956f6ddd0766df25dd6a1d765af33b1230da4dc106e271f0c3ebfddc2f96e3d3fd38b3e52ca6539e5a37d11b4d34001baadd52d4be0cbcd682cf08a1110b73fb0a695c14abfb28dc5831f24872d1dc35811fadd5b15eb95c85d7c496b6e11f8867fa358ee48cb09fca6dc7d583ccb18a7e8e1d92f6df14c0f26c46481de3f340fb524304568ca4f8ea994215d87ada1b946d506d2c80f989e85e75cae7b9da2da4604104cf3258a040b476d2bec959f209d07d904334d9900c737c584e078c3ad51a0f1fc76ac6117e075f774fa92c4a4df85fb0c6390d81440be8473482310224fc72d283eee1b45c989c6bcebfda1cd4387a1f7f935dd8c6cfe0764416d0f20e293b7ae698710e7f4ed51bb369acfc333bee2e99e651b1055157a2f1a36ef334858ed875d97835be11905151da312f386e5b13ea19fb01fb9bd6b1da4030ab042f2fc8e6d44e3803e3f485918902329b6c4a3bc60e8bbd71b0eace9fb889921a85dacfa2f14ef84e40043e5b7deb3936317e4f46fa1ea4070f62ec8a471dce8146614fef429f21e5768c66056d5dda0f3b257f9be903ab4f76cb69b37f7c7c7c4338b3216188bb0d36809333109dde55c5ec4a6720f0ad5b8519d6b303b937cdee90c46a7bd42611b08ad6af56e48e2218794e0f4712899a6d848ca82e1087c660b69232c570a50d4dee8b0e3e6fd7e0c9935428a0af315ba3fac81f5885a7dbd9eaf84fcdf8b4f6907373d63e26227e09db82f0eeb9137dbae8ead3b70aa9aff5f0d9e7f06bd28fdb3be69c268befa5a53dc568835be4900c120fdb26f1b55e002cbb037f3e337711447862ba293ce249c513eeb10bda39831ed7a7fa1600d1bc4d2dcd28714db611c4545d738531150149645485dd8064b8c3bef808a5f9bd18679c243cefcb8cd16e621257aee0ea60c1bcb2bf859a7866489c954560a9ed6c0c1c7bb91eca180b0f76c0833cc682b629c28a3966c83f1937c3dd92d2ba734d1370a7a7349371b61b2e2c13e9ddba7eba89192107f106a84139253e71d7d976c94ad0ebca6faaa0480345c31f5e28a9ab9d6d666c6806783724f91b132e55ed116627fbf3acffa7ceba12d26e0cbe094de5fdf7cf72599494aa1f972d162bf0f315517cf596500cfd375c8466169df8d46f035c92b21fb780e4e2c4e90db127e8fbb72a0479eb36fd8db53a279ecd098043e780b421630a404de255ec0ddeac1a3a630028d89704227f9246236fb1a67ab6e5ac603ea36d606516ac31cd62e3e2233bf4d551e0190959ff964a1356d03da758878bae098f1025ae491dc1752a089a7f84f2043c656bfc241e522901d193fd51604a6dcafce0513f97f45a8d85def904134720c93949b6139ad754d8e5353b209d8c5d0de4600339f584e9fd242ef7d0b2a59ac3b1c9a731bc859603b1b4dcb92301ca802d400199cfe0aa15d38b0e3a0a2cef5e7223c059788cc14bcc4c7c9da0414a12ade0881d78ddb5173d877e637f7717c75bc93344c908f114fc525aeece652f2191808ceaa6955f673cdc32a4b617e043a152cbdc094d2621e3f5014900aba66c41c0b758485a2b90c48706967d1dcb1145ecb87fa69ba4f35209ac76716d07ae64a087eaba96de08feaf004978ed7cef07f60179cae590355378974e449be7e9fbf02eb8b389d522fe0bc57c222e2641bd5e517dcbb3b51af74dd8c1b01284db3fe0db48913b7432cda20022503463ab41e39aadf775707ee076e03db3666c8fd4909964a42110e3f5d0855255dc5499b975b6ca3f9a7bbd3ad52395ff247797c8c04a3350bf65b9b39ae7d2249f04f8ac0a9ab95bfe39f3561de90d36f9241ab600e7821ee7fce21807132df2e99b24fdb68834f17b5fab3454907cd95b90878860e311f79227399202359ff832065aa3f7d1b446f761674cda4b58137329890c10acdf40c48bd342fc9ad04c30f62a6a228ef90a44773b46ed9588eeb9588b0830b31eb7fed7ed786c4cd0ea49c9627ef78c2226275fd81c791eb9da1d20c44810be6c1629a046c7b032cd94c416b768d50254f7d6cd0ecddb3cc5273496185ab0027c5d98f79ab1d8d789163a21fa2c6121b4c267316f5292fd63f213f76d53504af9b260b54f989c7b68bf0e75bdc45a5584577edb82e2cabecc5e47b774f1c05972a1447dddcd11c7130ba987e33541baa35b4e9a53fa5f7a07e4dd197727c01c31815ce821dc347e2481c0893dafe8b4a9fc984420b736c115f132004b0f405c72870cc96feef9e2a18361351beb3537c23f8dfc1de64f0c11556f1d288df0bbdbdb80ee029f25b40dc99415833623ada06715fd54ddec887abda143c28da00cf70926c77d3ab8ad2a0fe0bdb743c492b626ad2e35bfc886cb1891dc9436b0420f7cddd1296597aac4cc9969604c9d95a3081aac8aa51fa87246ee6724aeb0c50f800b9b553abf8c06a9430c55862472b5de832b0fc933cd3da62f7fe1b450add53924fc325873822dab01aa5e2a5516ce2a382fb315ea366dff644c0f8680b7ac7a34b0d1fc81aa8c616c60edf20232245a2291f7a6473f600109373f0e90f7256a246ea9561a71021f85ea0a9ae67a131166feaeadc5055691c8628857e07e3f80d0ae198524e0a2d951dd0366e2924ad2339c2de35f696cbe27b764d4e07434ad1153019922fbc4835755dfd560463bdd0834368ae364d7c97667c84e003c8b7cbac1c13930722b90636fe4483869f74fbb63fb8d2ac9cd24c0c23e2c10258ece396515f8d9af53f7e755a574cd20d615e19912d05e164f098328961e80d74d36153edb8bf6b8752ec7ebf6b0eae065e8f5104e31a7438f01306cfbe2c014572dce973542263048f692a6747e45a43bea992b073d90e52d17594a6b92b036415f96427b7f0263b0899d947846ebedec52682c0a5c2a3cfa7b598d76d720dd7e43b70a2ae716cb05e9a5406973b4025d8992412352d5ae66be6ee176317015b7dd5492487de3e453b38efea1c19eabeb707c18f6c4d2ed9d3ffca762df60b6c6789afe778c7ed6df822438c624aec33aeec04cf15c51cb1943d8f0f09080bd47206090fcef1411dd6b33eeaa3d2fc222b7f9a7223f63fd06b85fb451a7f0e6cfee9dfb0419d7a770afba834aa1994ddbfe0aac3c9ea00230a9810b974510762bb23625f31954d8a949cb8bf86d8d43efa4b5883ce803d6c0377227766b601ee07fdbc06a58d0ba454b78b8f5326c1f3ff8d9548aa0cfa81e88c75056cbc0958e50ed2bb80d8cbc728598b91a97030fc34221d68f5ff2da15a920100968400cffa6936533b9119e1c099942a888fc41285a5f2621ae13f086b16bc3b8b8b0350cd5475a6aa41dbe212a7835481ed39a4f88d22f8d9a3c6f5bb20fda6218601fb5c3ede72360b201848d9227db3c00e05c98b0d5e2d22739045d76b2b12a30379ba99c39dd99613caeb0074e31a82410cb64dcf2378856165156c1b3c850f0839055f3b78efbb96e6c15eb7ab580b2be214f7bfbf80af954ce2f0bc9d559a0b1aefbafe08b22f46428324c00238904c57fcfb85e7b22c9b4b442e8bd8e8b50aafe2cb800efeadf15d980b7b0eb078aaca0745909ccc80427cb856be410fe30c49ae09f655af6bff89441cb8aab8a8082ff62eb41da96ffb228f9da5c1534d0adb71cb987b942e87e1d82611f164b87a9eda3682deb2b3f9b2827ae6ba36660bdc90c0cfc72fe95e5c8545e81685854b7758c2096a82c33f78fba8251b8c2801844ea1600b9dc3cd932ebdca6c4ddbab9a69fbf94cbd4048cc303d9a9baef90912bc3126eac7a6ba2d2c7904a47746d435ae478b65b6a1bdd61dc381225ef00e77c9086aa3cbc00a2c11bd44aeea664698e476372ceb6161b4aa851985a6d20a85950499e5987c0025c239e3a4e98ec271e7e661531ac1d23b4d93a5f72f570ea7ebdae4f3e71cda0004bb33ea031f67cb39b4d494f08b3e8a396f391da5770bc00c63d885ca81b1d4eb44188de2175177119c38794424a74eec76c8e1044a0e95bd6e936db89650c58e1d20e1e7ecc80df46e9cf4c17380c854ef07593bca09361c338333d548fad97994beb83b71852a4a08a9853a7b12788f6566dfa3650a1250fc9a17f5198cd316be6b38e845d288f88253380697ce21dd2f4173b0530edbce282e72fbef070bc288e8c79397e3ad7224e4b1a13b5ae386849d2cf27c0dbda43b30c7cb89c0553d0fbbe1d163165a3bafb21e88344ef5fdcf9e6f1d500bdc81249a9466712c675865a9c969a647ce31fc979bb885b76425da8e4e27c602605e03673c3225ed7e48ba6d949aed773fb2e95e8e6470d17fef31c5c2323a0491074b006464311aac5c5d986cfb6c6ae183965e26beb4aeff9c343a7e809c0d06b229e22fddc79309b1b670b3e871e349e746abf63834c27a2ff994c3ee7d0d34727ebdd1e465b4b2304f4d31bdee1b527644992703817c2641150c73fb290052663916df2364dfdc41e2d73bfd177a3dec703a8a4c428bcde2260173fc3c0f14044e9da6b8a0d2a03854684d033470c0a2a4a8e5d758174eb1a4543606cd095875839ce2d7bf776dea71ceeb946c09fa0aac57e281b9e930554aba8ec4350995a78456cece2068882d852a1160df5e39a55aeede54507af56fb18e389ad10af6d33617d702843dbf016d003a5c70238e7cede3abcb914a9558204bae06990671777ae4b8d83bb0a755cff8859289c0a14ebad168fea44640ba1c9e5f1a55013cd8e1006af2ec486235e62b6511f471f96275c355c54773f8bd2ee169b18b01719802efc66949262ef72cc7c5af371061b3c2a093e0f2591ffe13b0619c3406346412f427ef10ee99c5d75a9daee389dfb9b73feb3a0fc8eba3728a16d8dd087375421b69c2cd91e3c754f4f15175189cb512b5695ef43e429e61ba803ef0003ca51f5e1b5e7f952b1949120e4a78caf3a665eda16deff5dbc31abb3af61507746a4f1a2b53db36594ba3b40146ab45c7d80c0c3eb4b47b8b3f3edb33b9d70565d7bd5c7b0a46f6dfa9c0f766d93b58e15154bb78185a01eb3c30cb37202c043d456103be7245548badf7b6652a1d040d58dfbf5b7ee4f2773a2a08da732d094c5e6c90960c3c9009f7a0efbc73795dcef6caa188f9cbbaec29ffe16ca17b0a85f99a832db17de19105c9416ec2f324f792a61e2ed28264e6296f122372d6088da3a9d6f2cc650a60d67593aa8882d8388b8d425e75d942c188bb33d2d4a10500d2fe5bd3feef2e14be7e127aeac71077c9db30c4088a9b65ffe047231dc20632c66cc3152ca829161032fc1a45d26a68760c7cab5956dc32f04c6bf6f6940056068d797775f319883d092fc315d381ac878c34eb086a10d132a5119ba83f0268eb1fb5c1d5fc27e9d649bd568bca13620d514bc5ab54125f3fac2e750595054cfc89454e81d25315a108a5fcecbbd42b56e685762e0516087904f56e807f04963a092681c4c6b34346a5bcdf97c730e1594b8d96adadcf59bda994f5a4680789a7682f3bf7773eca8d664068ee25d91bb5c0f8450d4a0fe3bd7fa9408d3f0e23116bc4ab78393751c191cb071b2a2cf8b511921950434b2281b6981ec69f0f5c4970f2112344814525a41848f647c93b487286f1c6752601152ce37c1daf08f6037cd63c520e27f1dbcb1ca4491e74751788199c8d3a596933a6b19d8dbe0ad1051e4cd6c920b5cc19bb154c4ae7d544589045f4efd01d05a0e0cf73bf0a0274967c17d6b190a5f9a738a1a876afb438defdc4937327589d87a327b3e8880a7765c63d65fe28e08392ae5a85e66a7852eb0e29ce68791b32d8ecd7a7fa4b0fd1e8988783115db9d5c279c902c0a56b072435c07bd131d09930d08cd9acf9065d7e969d9f875ee9feb6411d88167b52471807c5ff6a09f646c2276a4469350191470ec4003da80ed9f169e9819c88953353db862c0dbe556ddb6846545be30ef5f51960f3c3efc9d206e2bc976cf79b887ab22c000fa1ff8699d593ce76f1033d138928ab0c1e3134f3a4b5e7f16fefd9b4b5bf19c9a7fd6b10055667eabb0e6a375dac20a32eb634e1aca9b64b25610e200919517f3493249d1aa93ee10d07408ab7d4eaf4079b678aad0cc65cfb7dd47088fcc4f0b357854790fbdacc060c6ba863925429f0e44021dbbd8c239bc61d4fe389fb49839d3fddea1bd970770b5d7e720f6b02ec0ea1dea2ac24c0ad2c779eea31aa1839a81267dcb0a935280f3abe504f5b33d02c7e61635dbc8f916df3c534929692c7a94a17f8940ab1c30b6d39b3b79da46a038d3d62069d164fb91d71c74afe212e0c5fc0c1e49a60c205971667322b07b725632035ddbf4461e7635509cb58aa0a18411b22ed00b48c0fbd6ec7e3b109933b88c4f185fc84eef12cae356f5300fa8d984f32d90d1fa00ec0d41a5748e3487c257d84d7f9461fe8921b6333fc3101ee400afda9c415640ceaf3aa36dd0166a350f4b43f2ef0f0b96b835819fb8b6bd279ebbe45b2fc7107476e5f30791fc0fb5d7c78430bd05fa6045a714985eea4c072ee1f8624652502069dfc31c0fdc8e42eae29737ade0fe6c88939bc1ec8f4410da89a1c8d793802a089da1f90348a0b9620c7010bdc9a6b0a062f44262fd7f6d329281764b91904b0e2960c9373f49f49fa659de378414b33ba2e4df7eda371a44ea6503ae421088ab2b150449baa213773eb2b3536708be740bb51ad7fadd1667dc9a14c34960c4f7c30176a009ae37d12fbccc626706e4cc8e8ec111f1aec5726bba3e967e20752172c2ad4395b1f783584893f640ee0073f367351285095162b713417a9c40d86fcdcec919b9c57b1082740769a3f13a98cf4122e86c9a419be80f83d217c024864cd30fefc01429ea537d2bad1ae1c417fbd010f19496be76af514cf4c7f0b51976866f649904a0d44163e2a6c4e89422478e466cabf0a1575eed82d7293003364d9b4bfd45bbde4143ac344cd503b556a5b9581419c70f45ecbdfa9243cb43b7431b140f7e156439e8090b985e06676a864666103fb9fa7fcabef319b75ef1a0d21c6f8cf51cb2c7272b770875454773bc238b81713c03f32ff62ad6ec62827ac085aa0c003a78121a084a71826a9c643a3a129c54388f6cbfd38455480b4cb8ce1682b06f77371d7ab1d0a9cce03a24d40390a30e723c4d82e7eb7d99d41e307a1fd1f90e2f01f48339fede5732d1d1c54c96c55f3e663498dc13df9e24b533c239a3bfdb256033eded2a4c2c8d4f71f4a4da3e66ee7f811502b226bb5fb7c410bbc7a328a7739193011340e28b78dc791eaecf554326dfda71dd158727c8ef610613f5c18f73eba2baf23b8bbed8720a293284488dbbd5f2491679b5980ec53eb5e85fdc713158903dccd27edebc5cfccdc717af3d40230cf4eb5ef25e1a1406413e39b72a8d45f5b8bd0c048ee86a72ac78a8452afbfa98e81b0ad1a9b289aa1a58022273fea834d66489f249e8ae1b04c025ad86f441c8fddbefdf3856ea74d25f63044ea2336ab76aa7276670b36cb84d2f3b38207ee1107de97d659f09bcd00362a987fd7b1b7c9fb1b418999fab1aa8c5501502e131c56880ce622521be8a57f3bc863fbd03a9a26220c71a263678e3041df12410f2e4ba41ada4c955263f5eb21af9264550286ef1109693f072cb25ec92ef101ab19fb442c5322a2772176bb1b63debc39ab9b4e10efae1537f3742f35624df8e5d2b48b7007c8253bb55401efa469a0455308399d706b6de6a7cc9e5d1148668599efaba0ea4c25c040ad1c649558793efedee672fbed3d5e7190509bc3c671a6ea669f7a7ed15af168f280f2f98f0c47bb9f3719dd1bf55e914069d4a1bb2c8a10e8ce5e5f1a63f2db379ff3ea144717e3baef203332ccc0d986ee20b13af0486c34d41879a6856bad0a5b1017394b489d8386f7a9cb0adf910f5efbf451d17a30abb325af486da0c90aa5e307a0fd0bbc64d8d503f7fe8758776713d274048cd34184d3e95def1500560345bf975c83c34c22efa26cd5fa8d8b84400752f79760cf570e0fe3bb1ce4a1e98e1e83bf582faeba794ccb6685089e20d11ee92e7eaddf3eccfaf494365cec66aeb5ee9987bdef0ed1726d1ff3ea2a184ab748b7b3555bed6ba041fc79dc916cfe4ba3f4b711fdf12ca1f496cfcf7b3a140883d2b8a1d7596a62d8708644aec97754ce52ae36eaa41ff6b2e582bfd6906b5a76d2516d0f69f34d907ed661088b12221faf0b6dc6e2c11d9b5449b81297d74c0a123d57f38a7d697bcd06221aa88410fa0c90612dda92de902efed0b55fed25a8c2393824dd83209e8321d74fedb3bd23875d438c705d90b4ac26f55445d307473a4b1db654a7aff287a2d313fc7898fe6e73db93819fb3a6dfe0a5b5f124ac105b63d6e282e4c5175a544aa1ab9651a4562690602c9215d0b7e7adf6227dad71203afb575632a456941cd6744eeaac295d427d93247a54d5dd64d4a46a9c2b1f4fe50de2955cc2644da7a9792db8b5af011caf47e7a2e9fa3f88087d57f05e930f5b81d0c34d440356346f1474b473c01495124b82ca95e6445a63ed1cf11653e28cca332fdc2d95754609478112af54c89c4f007f3a2fa0a7f62ab56535766bab0592a49745be5f7ab37af1dc8023cc39f486c10acfd0793b571f5d6856da2cf5d02e1b8b5885a3098d2d3504aea77ff63562c6802ea16a4571c98f4fb9ab6840224ee64c3dfd09ee4694e67c94ac66cb66ef166dde999c9b4390e00a1c9df25de4340e9d6e0327006418b12e62f1b9e1fa000a28a34eb59b5d16fb05db9cdeb662d3313ea42f9d753e28f807e3f6981bbdef95d0e3324098285545de978c4e04ea54c973095137f99c782d3342c1be833e13778676924863466d3f5158f8c4610cb3bc0e3934f5841dec37208419c99b09911918427bc85d5ef050e8df95a4277cae940709f24fd4891973aa68777ae4cd7eb4cd95a4a9913dbe703a6a72c16e3bbe7b5c0d5f112faba6335ff72d4d20a04015d37524dd4e31864d40e63bfc0cae8a095a0edc10ec523e4e5afdda21fd08b76342fe1d90f51906a2ad01ef53c96e3563f0a09fb0996b212039a5ca218544079b1e85031abd29a5932782f4c30c9cd0182df29e09799deb6017fc17dd178f9e47a64fc8772ec3056d91d55a429a8ae0e129f6b480a67f25aa72b073800bf3ae8e2e12064c6b7789df90fadb7e0e8d4e6736a2fe1d3b88c3fd86db4230d2c3ea7113adf9a178134a7fac1125689443e0fb7843b5b882ce9e23caaae883465073455fd06206523f229317f3ce720009c31ac931c18cef45b1fb05a61c17ac397fc7e9d11ce96168d74dc0d85639203486780a978e85ecbb91255e37b4011c8dc5f649ee25f7ff9e80f3ad70bc60670279533484c4b1c497afba95e8a62095d1e2a6d6502cb6416c07ce27b52481e053c9dc8dad9852ae026f1d62a38e801e1d0363b82c53ae8b8aab06d812bf9fd3c671796586db2d694ccd6a94364ec61750ea2da06b77b368bd8aabf244502a08d76fa1e0c6afa9ac1107b6db147ead30581173e0cdacdc90434aa2411208e14fe672cceec11dfeed00a39f82320c03ee5d1ce0a9934f18973b9f50d478be5efc4d178d425a882ea905df01ba7b9a16d80c952ac744dc78d23678d5d55e8b838b14bd9bedc866f01c2396b8ee561d04a56de4757a6f08031fc1260df8e32a6070fc849a00b1148b26c26321fa67d89000be4e71fb41e6d030b3b8a37170b324c8e1a76e2644e58bf4f4806067f1b23079bdd9424e7317d503a56c0f8692728ce9979e986542d5be543d04531f96148a2c4ae71cc2f5a02e9822436844a2098de4cb5ea836ddb14e146f43ec39ac9982b845f5d4387b4922d602b6ccd00c7bb64a7fc40d2d69c00fe11622d63999312bd79742cf911e0a2a9c6646bcd08ad6027ead1d2999cd760e187b54e305dc3d714dd0364d34d80583f44ef92a010ada08eb17aeb2737c6d0e616a873da72af809c305dc7d839388176517553a741ea149a3867f20fccafa048ff070efbb92b563fb5c610c4d475b097d1b5f08b9c2a0d258ee456a65885e0d52f9d91ada6ea7eb4fb01111fc8a4b670bdd1c298377827bf4f85241653b4b02de72355331f27b8b730c5cf4d71d9cf34d31b8e80b0fdcb14281742372778e06a9f43f42d2c8c2544b4881d98a408900e4ec8cc6636773c5d5396dd821e94107c98e9c95ba15fa296c210adf24ba63cbc41fec2135176bd23eaf8ab15820370960781f3364bae596843216318fd36f9ef6c10446e5665e568271d3c05c9399020858d1b3dbcb61d2d714031f9545c75567eeb93732a70289663ad36ee35d0c02d5108ef41df15c3aa3889462eb267072fd77c975c7c0cc775f10398d8fe1610276fa8e25558326a261274ad125d5001661e1883c0e0678f52369edffb4dfb40dffa2759acb066d84cd63e3107d42c88a0c4c420d37ccb0afd34577da82cb280141cb54031603c357a5f8cb44b3e83b41b3ba1c5f0ddff0531ee7800cf2e2480ed9065805c671624e63458b79bf9a4130dd6ad0ac06f1e78a870db8fa409af801e7adb500015d4198177e2086a156cbd1c1fa92bbbaddb3349012023a0820bc06e1340c9bd701ef18f1f8fc1fa3330a378c585e224583081edc073ea0ab8eed01639fcacd4ea6cf4a32b468fd76c08a3ad174eb487088b55c3ebd22e88de95a07c470a365518426784de325ca616ff3ef933b39337d59ba1dce89d23847b34f06e367bab4db75be0993a3680dcc04afbd14fdd54eaf527ffcb4fa242b6fead80e8cf350fa346526e93166d603e867deca8bedd38c08d2b474f44a25ed2675bc09fccb7fa4e8467e04bca2f887045a44ec29109e74ad2a9895bc40d31a36308802c631847ea8ff45fbedf2b2bbe1360887c796c560b0e838845e32458ab5ba1508087a5e8ac3ffbfc841e0a281ccc33b47a9b0dcb2dc5ca5988618062c5719b4046551832262aca86944648261810594edb74239d868586825a124642fac0be008b8acc5a08181f15504fb31a3f45664e7050c148a869dd1f0a0513c781a873c0e93d3134edf18f6dc5ebae7ff8c04d7d9e380a507ec751ddabe22440a6836f20a180d92c4b4cf1418603506a8f4c9b9ac11acc141105154aab7c2232b68f6c40b934bdf44fecaf9477ed4b33bb01b8d401bca63fa33e0135c0343a22ddd497c04d4804274cf4347699f8c2f8c70be1d3eed7269e10ece42f6749b4106431ee10cc15d4f2df085213829432f942050a29a85497e3ae75916abcbc6d7b93f548e0367fe0510c67dca9110b1b6422debb182b3f92cdead3599385932bef6cbf2ee01e242300722adce22ebd3a8c32992bb907c98468cb2a6689b054ed14a9c906205e49731b7d5c21182a684d3173f779d7cca129b53687d1fd2febb62a59a41fb08f562ac21924eeddba00f1dcdb7058904e182b0ae1539bdcc63f74d7f20ba5308c954b26810c47698ccddbb6136b6df064bff99950920bab07c1246c3009c2405ae1784e9f3e75fe3dd1fb377b49bb6301e9571665c34fd1e6df10a5941e16303e0401aa4f608d2cf5d88a74b7d41c17b9c1a24a452becbaff12a37394439460077d56e57e7d3b28febba3dfc083f418da0c31c4f5d9ccee4f8d0a0e551a139026f637ba632d7dc26095bce37ecc8845ac2da581cbd0da06d415c1d8a0c391f0c67f1cf9e34fe880ff3fcbd17749280896a6fb2167006b5f18c9e2d9d136b2c0f9e2f26929ba50e366f3f7f41c62512881fce5bab64918712b3a05540f134a402dd4ef1bfd4e95bb5cee3a351871330b000e35dc8691b59e547005d31e9ca4f0e2dd5f38a028c72365995ac7e79cabdf1ec1fe34755864b76e5afaed565db5b0f705d56ff2b332fd6446956c44ff98d943374d6fde53e22680b29f1e24e2c4a019178706214b30979944fe79e87949ac0f5c50ac27ac7f57388ba9b0223e4390bb46a1b74a3df9a77383f4a3c4852da63877d78ccdc64423fbf6610c48b06ae0b10a542208bc304b348b06be3055df1f7cd55a72853c9735339738cfa98da0e09a42564211e5182a49f25e23fc71e05fcec32a0585b63f10af6853135691f010b96e58855a560babf4b877aa295cb013dbd6fbb930875a46a7e32b4fc7d2a0d0debd2c1ad50b27ab8b007f3719fc1db3071dc47d514d017bfc49f7537bf0f3a0eefd59b40f77b101fe9487d2857401d57c3f164335462f45f6d2e4597d11e020f6c34fa27da5936af0b8ca0ddead9e90a700f7ba76e3a671dd2892c85114d6b0d0a7ec0f8b31211cd6301bc850b39b804519dd15671ba4edc32028a442808bd0e77db40f45c2450c000ed6c1efd80b7b851e43b954b6ea79e5b039e3a8429dc07684af3c047a2d9603208c4f3cac4882562357b6de8056ba75a6a6af9a21f8f08985ad4bf9a9d9d91ea41be25c0074abe6d926faad611d6e0ea5a8abc42dd2f01d4378c0adfd7444db0f859083e4852d55886b75127f8949451550cd20b234c0b6c5d10ac85ca0d441e38b92f1a63dd3a937f3b9b08edfab3de61b1a6392be803438e7858a4cb8ff51ff91226428c77cfb3f459dbefaca29648e3ebaaf9ec470ed82933a26845add43286a68fa159e2cfbb79acc03e42edf7fb2a8061701ee007ed336efd1a706d6e5877c4364f0e844bf457ed29ff5175a07fdec558f58aab0dabdc2b1a7f69b6720ec45df8fcee2fa0e3682ce91c0d23b47bd5b0c9d0bca409cf545c442d79e0906b8590a08b154e9b7e96f22d5c5aef6ba594cc9a77a47a0c03512ad342c96166bbb071e50e1f912b1a8982ac76d5bbb7d2e57419d4e43c048485dcd7ba2fbce64ee0890e47261d6963a66358fb283a11372a8c5de4e13a016396a5dc6f153927b104c01ca211ba2fd60e2e67b6dbbe8027f498e7a17ca9094c6f689a63d8242cd00aedc5c0b9c797365577d2a33700b1efb2da9750eb55023ac7a409011909aff5052c48dc14b485a9acac287475cd65783230473f40300c1f0f833ede7ae34e360b1a828b9928d75b6ad8aa50d1f81bd570000cf9c7d7076a142bbfd1c55c317cd02df42a2e71764aba2320962c4c191b2b90ba8c0fa002515a97be973fd4cad24a1e3a6e4a1ff50b67d11d8901c254ee9f87402cf6780c06b1537d7385c4d2a05cee29fac836d4ab838f8d3a2d40da39ed03cf9122a002b83075ed2ab1abc006101fabf28788d91ea7014d56ff061981c7569a79b98b0c3ec5088cc1f6e41e0bdbf8462a8d2eacab0e1714e86edfcbf1169a30b0a642007f4db35779026187f2d8bd2509ad9320154712d63e418ec23795cb2aff30d803b9c2f23f5b823b7b1c62c53d7bec15059b9ab1fac804da5e13fae430a817430581de7afc74a2ed97c3e4f937a0942b074889948b9596fb35318888607b26e80b2a89d74710bc9d40933ebe08ac1f431e5e5076ef49bfc9422ea443e00d81bf0505ed01b214e30546b5bf1f6f08beb8ccfa407846b0420e23e8a6677825efac0f00aa9e6c5361a052dc96d085fc114a4b24767f4a681bfb5d2600f4608d4062098de46ee18a64c45c3c820ff1951c598e00ac2e26121acb6c61025fd1b7cdbc0eab12bc1dcde60ac461775f48eddf143c3ea85b5c5c96d8794f326633f3fa35095398ab19f8fdd785e31b0e051921c94035678b6da921299f0c71c30298ecab0816c353d1b67d49113244ac8f119a22fdfb7434fdd7ffaaf234f9519b8a76c30a833d2e1e3b8d49e0e41341c2dd813c0592acd9327bc54351b1aee43f6db35402ee169de315e81cd98c612f9ac901e6a910f4b7bba7d544a210f6a590732af50a9c5400702e01f0fec13134a9cfc58c6b88c0bad1732cb44bdd40f55c653eb402868672958d4e15ad77aff8410f34940e97328e3e00fe48e795de4385e941500fda7d53550dc67cee0df2c713ea10800a7d493eb08530ac3c1f562aaea3e01302c37e855398e1c8a18a06d756d08dc49f12839eb345d06189ac7efc242987bb0ee2c3b34682c53b05a046d8ff3ba8bb43925889babb38579cdcc00daea1f88d091f05dac494c24278ecb95df6796d7a1ad9cfbb339001695a444ff0f8f4153b0dd2f65ef111e3ff9744ab711de29fd5241d7b0d2d9c60316a07f9ad4a48e39802ecddecbb914388cd5d3a966aa3de13e48639367f2709470c67654b068907b00b066ba5bb9db2e6f1d6ef68d2a1daecaa9cf6b8a489f17277c27e5b5230e6e006f078cf937f0a9381a6d5ba0c1309f8d73e8f1d2c99bd64221fb8bef76a5c470bb72a88430afd1c5536eeeda366e5a48d8ae68413241fce87bc05fa729433310cf6c51e82cbc944d0560117a0ebe9e0adcbce36db3d4334689ea9f67eb75ac200ff33346a802b0253004a86e09c324a3d88c24908ab261b92010c091578f651034ee969799f27a6dfbd5d8d6f830cf0dd0c993f713019eb39cdab4682ec06d60cc6b1820969dc6a91aad65563bfcf5ebba5f093c67cf258c53e4006f132fb7c0f5222b6813ba2f5dc8e1ea9f5a16ed9cdc1a8bf7095403a4b724ea45da4eadb014f3fb6bb9dfdda0ff9aac2952dd93d28ec5c20a3574cfc11a707f842ac89670447e69eb00f51bc32afb1aab6fa2318556aa1b9848ec949aa548454dd0a58d7076563b90b8ee4b2016013d70ef819015fb30e6bd61a0a223310b890bd3f3f750babae9ad5ce1fd298a19b17e1ceeb8cf538decd6dabdc0084e348b53306bd5e0aae66e06ca09c0913af1e4b556ca5b20b8612a47785871b15790aa8a7c6368d0777acb9b2152c13d93ba51217f685cc9f5988c4d511f59748915cd6121835e504f0466967abcd646e07ac42cf66fdfe7e37095b54920d316951a1a7195533f407699179616569b29eb3ee5ba7c24dc714080c24631e2620dd6e4fa82219cb020a9157bfdcfd3a1f11ca31b7a355a7ed76ec37b1caf0013d0782d77bfb14bea200e87e6d862352f55a85ca719a891dbcd1a61905c7df82544fb6db5cff0f180d0da7cb56dd0adb87eadec51846c90efb56a04604ffc08a939664355e5078155a0a7dcb8d9b7b53c0202b63a5eb03673e806d7ce1111e1ea93589d1b1710b93ad053b88d94a291ca3778099268d398d1285f97f7c836df02c88ec3e6b3dd31b1206f3713203a19c921ba54a31ea64cff06e5f11e6aa85461de8cb0386b30d53e901a63b9f430bd81e0b1ec7d151e2422215297293f14d81d3678f3882c1d42cf5079f174bde42e760aa57072d9e7ad435583920ffa9fd2f847800e428da6f79ab01565ea77a2777e77d4d8fe1336b9d820777db925c38df622b64f0cd17306d7b051849ffc5d6aafff1e0e3af0b1cf8aa4af34238e796fa58792b53ce756c1c18027e94c6b94857489bec9710fb1f540833744be6f764a16be097bcc41e2d549006f45407e6d48f78579d02ed016ec1f05d108d31e2c401f9a8f8527387115e9c0042115848062aea01e268a6ab5d5f73d234bc0ac393f33864a69551805cdc8609086e99ddfb431bd986c3c3dc84992d5782163945493071ea9ec7ff95e32dee098bede1d4a1dfdf44520099e49351216b3f8af780579b278679c18926309f730436be93c1577179bd6fcefaf0928d93c4b0c3597866c69d450d98e1aa1583c30619018a1a06a3ff937bc958746b429d0c1c9622590e54a1116fd48cac6f38680646ef76f23c1bb7fc369b23be85ee90ac82c4df41e1f0a4174768628f189a217de1b3be2ad8bbdf1e28fe31e51ac1efd1f2f1e3699aeb340afd1fdf7ab237d273c3a03459948e0a4593ddeda77e19c29f2f3c8f1c373236daf352afb1fd543f37f92fba93b721be8416242044bf62c6400f705b676f5021e7074d70e1fd3025aea3bc39e19603fd98db7182abe322a422750a6d8c998bc36d422281a516beae7ccc541421c21cf21ec7638e62435134f741b8ea23635911e7ca900b210cf71e92276583a524886251b26c4dad9452cc8ec2c17a7408bda570726ced1360033f8981c64ce43d990a635a41b8ee373490eaae651d8b97b825e5c8c1e8f5b3b152105dd5593bf86dafcb499698d0f8ed07059c1f2934a8d59db0a016203379e2a450d3f071f7dfe66463f40d4b58efc78ac7e9649df16630974a08cdf9bd039b7b204407fd570abb437c09483eb5f511cd594507855aaaa118366f57b0a8e5a7ab458cc49247a6c75a469ee445715aae916b98a9ff02383e5c3ca6267e6a25896a728b58675de1aae195102322e7b4afde9c5f677996aa1a40457213fae65b3afe50798dab062890028ab3ba0742696db487de682e803bd456632f6269dba5c247bf9d6577aef7a432ffd56d21eeafd52aa81b3b6958f3685fc53fa7ae4df98eac95ffde9e94db24ac7008f97f73990f95c20913ab0c3ff920efac54064a185097dc2109f27419c92189bec331e9c0712e645e42ed76276587537991bc4e3ae2a7a424e3f627c63f88b5a7d210f34b06a4e3e4e3e81c49efdc6739787bb3889c8b431bc12d70c7fcc679b2738265d83929aa09e86e61b8afc7ad6ed6afc79da886eb46637d5672531391737ca7163f24b7764d8e4560650fcb8d8f6cdcdc326151a66cb0430e4e3a6fc36d53b84898b9fcb2ea0806a631d4c4f29ce9b13ee66279df87bad59590ccdda2e1fcc28d7ab7d5949ef7dffe20f263c2abf49a3c86cd2939dd4373c2541633d8d760fbf5998bf2ea7e98831df7dd950fd0081c40c25013dfd97877cbc67952118038847ff7f3e795ca6f09952ed603bf00a697b5b531ccb3ccaef19377c8e641a53695591bea6891c6940cfac19c5f3ef28355222f09543306df5d7bc7b34af028efe481eafafdba6621758ee120721a38528a23a4c7eeb1fff318767d5f1cc8782e82166aa83c5ecfa9540702d519d108b270cb4dac7d6561aeaad9e3fac23dbf9095a4815106ef8c16f0f981bb1e9855a82414e1ce64359608cc6b1a8584e22a5fe4fdaaba0462a1466bf670ed2291b685284939d8f6c4e48e3cbbb432ab15c2ccb5b8008da13bbdf5a82abb589040d73f5c9dd738f777a100a651c9444c121fed4fbff6117a279ba9437f7cad2a79ec792fc2f5b54538059e7ff5c59028a7267dacc526713f0b3238c177001657c11b54cf4de894f31ca288708e2ebb39af1bcdb179d76402f07d3e0ccf92022d3f0cd12b20b345e866f33f420053c6468acf2337bce568d94dd5af8a39c2ce1440c6ef453b273262532949fe50e683c7a66d230a67f54f144dd80bf1d7b0e1094aa29de04e684a86a8667197676480b9fd32cfd2dd44843c61ca2b5dc4222309ff4bb70d66c28cd21b95d91ce0ea10e2e343a5e58493047e009aba62ebfbe5bc8024d38e131d83041e7cf4d3470d0151098a22ba557e6fc3ee951eaa9e02d12570b0967e895f0b04faa874a7a6b73b1456c83037d6bc2ce72a20097c6bb4c3a8914131f889210a8957745b1e01eef812ff26c2c4acf3fc0671a1509150dd373a1a13b2abb4bf65abdb056dd828da89c30d2606bd41401cb743ae5c1a0100f5ba6feac1ced5b507313c7288f7b488b97382bb0cef0c92cc658885ff724830e7847a2e654a79e1c66f8fe83ccd03d5298b8841028d5e629c74b28db5d6e6dd891354f37bbc554ecf10d1a857bfba4baedcd990f9a1252c0592abd475a0ef62451d8ba5ab2f161fdaa87513103c1bbec1e6c6952180fde9dfde11a755a188fb83c8f7746f2c42ba661e8e922e896ba8ab8b39351676a3858bb4be1016ca48586324bf409c326ac695f3b553d15e9566d9d9c229dfaefd70131d5e835f9327d667622ae3aca213209d0b393dbe8471b1c22bbe821e32b51039dd0e279b3c475a5f67c1a693489b17e7a709f218f2e1eaa0fe8e17d168edf768335ae76e0f8ef0b13dffbdda94b14ecf246d7c71f627f5369be32dcf5541d62f6c963370b4af85c1be4dd30ee43d5cd0a4178b27557751cec3724d7e10bcc90f512572a7fc1deaa790bea0e805adfade7b9fd3efc874a3ee9b7280ff31989e04c18f185627e3896632446cb26b61f1c6a71d4928d73f7214d78cb1d2c51da21965c93afafe2bdb79b4c53dee0e21d38d97828a4021baf6fc24e590292648cd3b95ef06e311d4111ed709071f6a3b07918e66527c7c1f5c71cb8197e002e64fc1d7e85a64669a9b3b6693541fb9d0fffa97d7719f88fd22de9863d4ebf23ac6f90ac3ee3a35045aefcea2c61b6b9108f79b548c6a6cae88a0a457d14f8ee9d29b8fae18eb90385fecb90335dc2ba20f0cd86893266213ec69458e56311e33f5fb776e1efff3974d82b75ce4b40c5dc38a55f245a18057c2af21dab3e0209124424e5d754075fe55f0855d577091fe2303a7434966b91830fb886e1042f3ed1ea13002c24a7d2cfcda8cc48babc552af441a138e3696c4ac1481af456f08b26c83d20a7253a3a9726357ef5aef63613fe834cd85ce803567ac37a04ea1dd2bb423a0b455b9b8a197afb64f0ccf991d9f8a89b749dd0e6a5d0ca4e59d0ac7ff406bfad330d89770b07fe6f3ce5727029f1e828d0b513e14fc994b8694f76634086303559315c867b1f5c8d6072b0adec9fc188d87693cf0139f732552b21196c10b27c8a1c2571738ec2b6dd5e637d3fb6683031b7567226883101f52741ba37951f3de03b9f0b1507ed123687fa79ec3c8a30f881b003de8b27350d702033be73a57ab7dfbcec6a81731b5352c5f85e5cb6b088bfe9ecd03df88fa1120069e189b5dc3c77393328d8395d2d1fbae233a0de3049cd07bc069cb4a65ca3456f0455c637e272f2d4b10f08b3fd50807340f6bf60d42d3bb51d07dbc6654137d0eec0b50c6a9cd7427f087555140cada9bf9b84a091c624e2c50ff547bba4efaedda9d0ee0a3a44bf35a9d4213d56a5f871fcb1801ec201d0a739ba7ad8db86279c3319b7a019808e4178eaeb2360b5d29f1e26c0737536355716073961e5613fa434e5b6fdba0f754509e0e9d170354ca3d848602736aec7c093c3d7433011cf73366c638c9e08a8ac23b2bada90e046c7ff3880cc3f09c3feababdcfe6c12e8c43cba49d9da185816bc9cf1033edbd8c76ef6a034b67b98800414c76ac2ae761466f6c0def3e06e394c9c168b1d16cff6d75f30a853e85d3e71a81ddbc80ca635414bbb44736b05ff5f7ee200b5c20b418b2ac0633d34148915efff20281b7c994c8efe6c38e7cbf7e2b04a1baf3d7b8a962890ed16f60896fffc36a77da49d1669b2b0827511475a3a17af7c0fd1c517fad2008736fcd90443e95fe2028654a9d5cdeef34a1b75a5563fcc56cb5506d6e13b30c2aba96511f62f92b782af5a479aa1d45a34180080b11fbd09d2aae19230a5607e0d686a9a2c1de4ce1de79d510e80eae9aea48f20033b336d1624f3fb64f33057c6a6614ea61e7b7c99fa9242e0db2662b51f2c6be0ef5ab0c69bd6d9111bb02e1aa7d785ec7dd4da744dcf393c23bb6b71d3804634b8dc062b5e1bd05a7aa01298f197cff59395f4fc467b8615084ab93e4283650846242364dc2e81915600ddc6f7be4ff72dc1bf353e03009323bc05b204d0e9b2b464d5f492e8bcc7d1d007289bd737cc0699aa107c2a77d922d78ce5adb34d46b935da0b1be98d8f1c1054802dfcdd080eaced70b749b896c23b26fa7770287eb34c03c95d81f4741e1064453e6dafe00969abbb4c5e0d51a40da4a680604de37678685552f76c5f49c0cba19974b7c6477e281f150277868048b82f27c4e5e0202ee7727171c8b102d0da99ab3be4207cfadf10d48054a1b883bae648a3251d8e2fdab72090199596a073e1abc1936589395e5518988e8781d96473415521c40a428d1b3491d78c1da0e90ba2ee86d1a11004ba4f06b94c0ffe5dc86f9853ba7a81542cde4551369a7002baa3f06340454ef7324c4f8d03b6da11c86a5bfd93fcd507804f0667ece1a027e167f7ccde60c0a2e704a630d9f07e703b49faa1f33e7dd1a34df8da07f8e0e464e060fedb0da91a15b1002caf2f04552aec1d2eec10a6eb8172acbe8161703d2c2ac48db9f94fc266d10fad45e46a054d704bf4135a4c224e74bf23cfbef0dcdfffec5c40c28b63005fc32779280894d9106c441b5cc334c268be9846c9e02a9f963a40b7671c9cf440efa68f461c27985178334777b0d21469230782418032aa8a722802f66745c176226dc28dd061e8cccc3a7f0ca46833e29197bac5a08ebac3aef62a2cd38708292c523be8cf9ba410a5c646627fc92ad58642682480333c2c2118394f3a62050373a978c2d2b0f06ced74505d611ad774751e5af9f0e199718a3ea61fd136d483284780c0a21f409e3ddcb27f0763da8a5137e27c90c9f060420891da07c5c0d0c47a27babc8b0c75293d9416e45a01d5491d11a7809d5fbf4a344c9aa06d5bdea4a0ed4a00f50f7a47a874dc8c98d625adabdc4a50484b88f1b145199da5d5a4130cc712697439b061acbaac73f1921b87ab82cac0ea6ab3347963422ca7c97d4b4bb79420df3f70e23c00a99a944a763b4a5e3620cf3c60e96639f1ad2a386b374a2b8bdd783b876d3f78b884d74522c1872bc04062fd124a101cce07b180591fd20d268adef64d0b9284a0b362b50dfb744612906b0f4ba50b1b2de6b185de9c873f8ac8266130d6d8037ebde1c3f00a34775a60a880c26109069ffa465b3e2caded08325b0bf3abddae3a422466530aa82e736038e21a461dea5046a77d07a70fe480365e35068960e39f53b1414c3ad3b39eb0b7b7d184a10edf714eaf0aab3a52bedda066d058ca9b8f01d8169f9b07e91400bb7f19934a0dbed22087ca72b54f3f65b8c52a8a67a02f109d3e74007d59ea3008314206e23c337b006091d10bd1f26e55411c001eafb4a8f0fb65713b7265c04241da6247331531820a94693b84d7ea4f164de22b8880c2c646742e3b58b3207befdaaca65135d74b4ddd83da3d539c4e3b63c5fcf82e812c3e79ed5e2c347027968f99f1aad55c3360550f80b3c9600a7231ef04015f342628fe88b1c6abe099ad3b55a0c059cbe748bd44ba74f985f9499d397d7a360e4c2708de1df2b940061c81776310338f7f937fc879769020a27da8d7aa2c243af2969108bbd40e908b4a679320893c654347bd85c02372588fa1c2f163cf1b6203e11e44f7a998b0fffc8bf480154254279a68e5340584d62ef0c63a0fbe4dcfc969d78fea5a0790926d23b14cc306702e6e1f2eaeff59f8229a78f2ea03ca4efa1d6286a3e71320cf106716e36aa8cacbc2d9d49de62b2c17de994e18abdb14e24a614385ad9b505558d19c170c2dff91faff1461eca2b0b6cb7f1fa8c71e7cf88d229d263931c0d7223802ab966e47eae2bbdd827d32904ea402527d20e89a5f3814b029444060377ddc188bcb7e0a60e804442fd33b1e42811a08370c5a8612efc847a833c660fa5ee619e54b2fce6b4895ad9c4cf55d27dea80e5489471f21b2825b00a36b7047ff98030dadbed9b2b072003ced52635a8f28b715ae21d01b05f1642d41a0a01f4ae87aefd52c56862d46bfccbc91ec11f2be94f9df504d4ebe678320632a10843a91575d6094591c716d8aa8dda2b92f0f5e51d6b2ceae08867bef603ab450eb735045d4d118fa11aa1bd3775fb44aafbf9f4dcf15d5bd980011d4db313360f15c578908ed06f6d766cdbdf16ae6681d897aa4c737f61ebfe5917ae8bc9b9092bf9451f652a2a336acb8b6d6870f85deb86cae8fd91b39632b3de83faee8000ecdb36d0cadadd2f22f9c62120fd9bf100f0dc0197d3c070e1f2fe9d154c37035e0afdb58d91a0d3cd346c0e89d3f973f93742374c54236f631ce3625a2510069a52fae481c19dd120fce64168ed487b93904477d0554c91fab440ba90927e029bf04ef7708acaa69e7ee40bd4f1237848c6bd0f33088dac546d2dbdfd15830f11f6ad2400aeef7269bb8886488bf56ab56203553bde3396b7f9610a8e8cf40df178b8b47bd4eef758cd2f041255b2e7b865d0e55ec3e56d229d12d45f21520a71bc1ef5d390761fdd66dee08dfe77b84d7e61f05ada63c861e0aad912922309e6aad1bf4e40d5f5292a2e91ebefeb0bb07e8f9bb1f1c04b5f479e2c25b078084fca9ece9d3fb4a2694e697115e95f17c8fb63a2bd3b511d147f77db749a5d0373783c4fd40f76eb7a7614581289ddd36272a584037eeb83c397c02465d81f026fd5e30dfe307b013c1adaa7c75f828c992658ced862e99171d5491b9d06df0d5fbb39c36836b248c5eb0bceb7dd29a51719149a261f1e90611586adc846930679c18394f58b4f23b1ae815f39fb64f6809e8717f691000e0c1a87481d4afa016b384c91861af81e114680997f4ca5ec705715aafaf7174965ec27e7c0123b0430fd6845e3aea05ece8b28bba36d94bcd4d4c48e743083aa3117b8efd2c0520260a68e3dd3f7ecbbcff514fe6de9c14abc28973264fdfb0b4e6c322d48ab320c834da911201cb012b06d3e6b92143d3bb7e0676e52cc7ad311adcafac91dc803026d14e91d027287644d280aafc66f67102f3103923886deb36d69e7caaa740c745774b8515c7df51a75f80f71b31c661b9ec6a1473e06e2d779cb0bfdc3cf023e7e4b909fb5d698032b5da03ff30a09e7b0dae4b2f81f30bff7d1df3e4a6b02ccc930157d5df9e7823d65ed3e271ac0e2c788f1749aface54b777c503b71405ad8f4ed6f85b4dba02a6d507ad051727a50ba1284d5f310abefdc9e1c164c2096beadc485f8c4c8ecb93dfe0c5def61f2e876286ec00cd649d1fd7dda22e430ac7929ce5531fd526f8a887feb86b0f765d6f3611672b3a84fd6b2fa0ef791c0771e2918246ed7153f9c92c4e4ba192593e0420ab58b96c5cf4a2e986c7556a0a5a2f753437a42191184abd598059e683d0d3245c8286ed943031463ad8bfcd0a78270f1784c19f25aec333264b2952bc93721e0cf86559d414f98ccf640f81054959ded9d109e49cecddf03c9685ca9ea2f50355cdca7a35085b4df6ff8ab2029949d1d57c241cbd7863bc3902dfc3c47bb5dcb02c6ca6eb1af5e619db38870342dbfe698bd0251a554341c17a24603b2499b0ca5c7a3eed551b637e704dd70ee752aafd45aa11c3d6fa208414383f59b291f651fd405cdc742295827db1e00c1e3acef72f5a74675e00b4e20f59e2b6fe90a9f3b851e912d1f2e02f9eab0b0260d3d539ec55d94a493ed243284321e022a9dcc3b897838c82d6ba81001ce5095daeb70861edf731dd0b17eacb033a628fc53035f5827beb4c8eb005697c73006cfb1dae3aa17a52271738dfba2482e44060db27cc363a6a1491c157277c590e5222b72b459be861424c616ccc07c4bd18e991b41ab6130ef0f122c997028203a3d2bf10395e4812664e20491c3d372ef7fcd1c1c20ecf28efc1250d91e001045831c253205f35502020ccbeccfd90a6081a122859e95e03002faf950ebefb02c81eb6b5b63486c5ba5a988d740d7690d626e46def6c398d9d88b2ea2d8ca2070fb9d04012439e4d3da448841d5af5ba47ac690a5ee1f09fafe10ca816014d07e9bf3937744804cfd872561542cca9cc20c5885f50bd367b97b371141111c7056edea7c9cb394f19171c91808f8832df83a293b46c0f98603b6a728e0722f40e1e516ccb4af8c2aa8cc3f89d851d306268614952451ca354c1487b238f741207b23ee0f952a5cc93357b7ef036212833050b53a5a00bed64c5d5ddfcb1956c030f3a892ce11ac9d8ae19e004ee69a3956fa8043aea2fd09c68b3575337265508d6f5209149bbde2dffef16013d52f6ad5e4975e4539851d1995c5cd32b680a093ae499c7ed144a3187283667ee8658b2a2005a54dd3de32cfbaee1a75defeb01173b6a5e4aa8a945410a48e8707497f88a0c786b342ef11d4af0ea9a408cbb0e78b147e1793013a3a37d8783082e7a47c67626149e3ccb8972c1b81288bb2706d40aee72a0627041b85c6ef90e573ec260a5d30d5e8fb66f41ac33936e1b6e0f3db65136ff25497bf1bf86454e774399f9bb118d61fcf76162c17b26c1285f00da9225d7e684a39368ff90a8694adaa4f6000aad3a41e28f3dc6597ae74c500552cf1fd6d1a73cdcaa26a3a15cafbe68430106e6053ad91f5221d34e5b49e203dbd56559aff3c5fc952ff05cdcfbc2e9db3459ddfe57bed294aff7e2433038040d99d4134cfe85d9373eb6129a9c7d5c7c2b43cb5afb237f10f8d5f189ac52031a7abf6aca5abe8c5f35004381b1204282532de30bc65d53e1248459a7c56c0d4ca2d2127f2d37c90c63cfc152b34701a95c298d41384f077550e9b2ab1c1b0bd8b03d6f548cbd46122bfb1e8f59bb6d8fb042c9bc596fea8e43ad0e00bcb404f7b8cbc6a709f2de2d879ce36f83912efd8a0a957f69a8fb9ab999f85bd2600060799985d8440079e0e0514575f969262c272e514fc71a853359185976e722886beea3ae30461031b1db5de28720cc5a7169a5e1e150cd8ed5102c7aab8bdf596e2eaceacfc35aacc96e92dfe02900e6c2b47e2fbdfa86ba7421cdb8cdd310bf47c0287e923e50d7b115ed5a2308f3d8cd0393db6cb9c3326794cbd097fd792ce1a023dcb6186fe4f10f46eda3db659054b6b0c4d8d3a3a8cf95cc9fbd86445635d9e2d4692e3ffcb83146444a4cc2bfda41de7671b0a48ec3f08f8224d7106f5a61f493a0abc5f30b6982b479b4a18884492d912d8b7ceb75c4c11c2623d2863ed05c1eb135d445145d57c1eb3c8e9878aab3a01e9db7d3a88dc6f0e1efe9c8bb9b957e39dd714e8b1e228c6105756169fb0545e485edd156a4d15e2439d95a63667a9bd525e3a7dfe9f997818fbaa476b388f370de230677d4c53079451e595cec16c93e7e09efb9964c25b4cc68aad489a10f45fca1eb9a7cc6be73a0de424e52448a674096b4294a307ffcd582a51a7f837d224fad12b3cd4373d42f6b65ef78fa7f523e7ef402c079531d49918c56447efaf25f5a32161878f561f2285d2620739cd843f47d07018302c4543d6ce4682771ebdf27038b9a732ce4e7c2c3762bc2792a9d462568140223780af770734cb4cb1d0199fb9d66178322e5f9f5e75d0ce4f16f14a6e61ccc242eba58942bea8c9ef5160e44ab064ec3c5b42f7dd5629e16d785afde5873d3481a966a3a9fa1afa044cec16ea1b5e873548b4bb04abe53a5bbd6721f8f52793fe677be5d8d179e019ad107333696603e0fbed785c3bfe62879d349dde32b6f7d9fe67ed77fb575ee0561212c9b35013996919e2bdb3984621ad452f0b2e4e2424123e9616588fd784f9ba8fe40f41fe2a09d42a42acd577344c224ad4fe193f1a3ab8dc5009cba0e858f60f36ec8b294866dad0caae8b162b3800602b5fd8122bdc89772bd263ba8059c1b55bbe2a5994fd3a1e6f7c2a52e739c2ba26913e42b21885be474f96570c387efe854239e733fa741a4ea303746d77991c8949537158ef62f9da5d2defa4d4e190accc2750b4dadaa78307bfeb011f26b27af2b66acb970a8fcd90e483655df93fca543c2282fa3000e89b4884f874e9094d5b369165a70a3990f6b6ef27af2f0a5022ead6e3b6a632b19bbbdc3b73d38a89efca582f3e6a109b7120073e61d96a3dade4a5d715fdeb5c495d91b8cdbd673083f759cb9cf3d264c2871e433d48fb15b5ea5a3549cfe810ac3c5a29f906e40b16ac640d590dad4c09249fb75af8c52f34665dc1798aab6fc8a6f6b2c279995760184bec20454453d3523ad8e6c8cd9536a3d3c5b1c4a6074da4209ff8e23b688382b0ba2b3e0006e6f7057991fbd20ec12165c4137be2596582e56dc629b8558c93f619b181352928852a5f2c5197fd39432e7988cbdb1c9389f7181d0ac5a06fd69dd534534ed880c177e3d7d4887a71189df0b107c0bda016f0cfd99d3b9cc730fd16ad8be4b7193feadc2264a5639ee47763b78e094eb7fc2564226c964addd8e7bd71654c59b88fc02525d6243c83df2425d00c6e5710f05edb356612ecc231c3212581a4c205e70925a56b82d1d2b306c1e78e72098e39dc3aaf9ec92dba7d7a09647b17374865824ccedcfbb3f4803412107cdef5079d2637a687956616e00318f55f6ad93bf926033e5a849e2b510e3a8a81cdf6b3c67dfa34358213f1f11ab449d75e03e9b178d8e508f95c815c3d03ff7ab08c60dcfd9f746bfe8bb298956f10975649cb349de058a9627415e34414656cda94e473529e12881a2420e0974b304e1d6cbadb6ff36bb492dcd121fd77891c1a09eff63d22ae95ce2247d1fc5b8dd7fee70c5c9630769f560bc0a288c72cd4187e55caf70ed2ec7a67443913d09ff417f8edf52e46022c86b908b11b38ef643b8daafe84bebd726fdd453e920c3cebb3144f73da1498cfbb3686b62f4e9e3ebca7d4c99e1816a28b69a6baa458239dd0c9e28513ecdda380f31eac07ec17c7f0b258802ee576e0e7827cec0dc397e6a9f555d39502d712d25a528ed1479c09d124b6fc1157f1017f0d0c882f7496579c59604721bb645b9fb6412696854c34dde5ece7a36155d3da1deab1222ede6e3c39b3e5f95ecc2e613d72aa6f948ab83606fa99ca9ac39710fd5364052d044bfb1ab0edfc9d7853d3c17607711ae268751a802154ff286154f1e98eb4f81a89347b103d74ba3ae68650fc628441682ce82413e5ddacf10f95fb4b092ffa0c3115383306c72f49645f66f96bfac71d5a06287c6e8bf3ea45c1dad7b9cdd95ef047c9007598786971f0c561bdbee8c2b839e5b54453b418df1424ddc4b669e38bbfe018e814617e45531b967960c04b45ebb0a84f82e99547b312bf4d8bdf061e8a38ca474c5342d6882eec0c759c42206944070db16a8b24b261c1c0fbf21d765b5b7fc9c2d6a9572dfa5bb443c352ad0622987d5afc81054f001794cc29c29b241493b212ff5373f47a9f1ec0e262f8d8ef38fa09c98598689759b165388f93eff7dd94ef446add7ad460d46b95efbe9b2158bdb08860d04037a2c61962f12ff5820cb85d66f1440c4dca28a2df6c59e7d5e65705b5c08dfc13278cb12ed8b253a92ddc52e41ebc0b97744f5ae1e1916b246daaf962de84b105b2c7e77da1a1a655cd1054c80275ebabbbc8ca991adbed493da1be07ff907c36ea8fe5a72ef647dd6997ba350312fe4836ffa9c90c0f518894cf7ae6644a1351af83950e1b54db08aa4d8cf2e39acf6c4b24f4c8dbbeeafce9cea0130d5d78cba5007e4d6afbd4ca7f5d17fa32f0617325f90e5484bf2ab9e690a7ca75bebec57e5222354f0cfda68625e4f8c55af94cb9ab1b87dd8164195ce933db3a2cda3d887d4f6eeedd515588f490fcf7aeba5ce20032fa190e2072b3ba40c7cc1f562a2559b61f1455e23c620a02689cae03eff1d1168b345210399cb2d6066e29c3c2ab77eaf9ad9d6780580075f7d0ec4d02c35ec65123f37065d7057264e3bcc6465d6002ed747232495c59ba37681593db4caf39d591f2203a8d585c5364000296e7e70802dfaef4ee5b4c058db5fa9b987c45f59d5139804deb8dac95d1d7d4e3429c5a8f299cd2dff51dc52a4a5ffc88cfca631fa3f98079347da7b8930fa8a7989f93de84c732f3562f3533452b0a55ef01cd8c162e604e88e9fb39f4650c8f5879a238239330f681bc0844406cf66978e845e04500b0748ba975ff541d6d239819296d877cc178e265010da788f4738af5a3c4615410e87e89430f8dd1581ef947e128b08f65d229b6b2a638a6d3549ac3b7d2af4da04b78141f08434458e34ccd4cc219aa018ce46dcec661613eff9d363287b5cd409ca9142c13b544e4881cfddfb9bba462840d1ef3d5515282a0868957ac48aeb0b0854eeadae5d51bc6b3bedc875a63c7acb531385cc9b6058725cb86fe2cf700dbbf9826dd23abbd1f16107bf6cfeb4dc2a3845d87fc33dfe7d05646e8cd3e6082bdadf1207a9d0c797583faf34744abd61d066ad3703718c4110a532f88a0d03a9fafca81997c01d80e21beaf9965511918a1f561c97c24ed02e19c407073909749fddfcea7e158956fc5cec3a449fb2604717bf4acb77afb06dd4f013c2890601419ffb459d573eba327cba58f58ff61646d5ece2888cc54255ad3679a8b505ecec83786b06c8cbb463e4ea64cc66bb8a9f4c53bef3cdb495879b8898b4170bf090b7905a9f48cce442184fa09c451396d26235a5bee7dbe4b8a95bba1d3c029b79cbb5062dd9a40d423d30e8cc7fd1dbba194d33b816c12e178cdaae48ea00bd8586aec4c37b476e037b8f7b3ead3ffba2522ed0dae406bc968919cf12490471dfa593d03fd810db69a1d6e2a10caec90fdc4bcd8e0dc931796b8016348d09c877cc7db55b3424e4743d3f1f7ae866c23b4b4f68a5566783e846ede407df078539666122088774a69df93c448c4ac678ed27e8ef19b3181fa99f4d6f8fb30dcd45bbdaf7033e7979c8393d99cbffcc05dc46427e8b9a927283da2f9a9dee0e75e377fc41eb258b47b61db04ebd02f2725ffc81c7479901082bb1e90f94c4066ba5de530131c18cedf27a20d924d29736450e28022ec45ad4e37c64be1bd7005529610208df32b42448e1a97dbb87c08705135b2d79ed1c39acbabb11a7930bddff99349b8dfdff4691d8cc853a2dcdbd3f3fd926dbba008c13fd4cb072db0c66f435ce8e1098c768006ae9bc5aab7ad7e9e58e117e6a0edb199438e0ec8f0feab00dcef4f3fd5186ee04584e63de87c81c2e6a9739511f09d31c48c6ea690a63349dd547b38cbcbfeeb0adabb94f376f013378b73dd72b5641d6965b08e80789353718af9554000cda476c44df5b3ac7f333fa4bf05a9ce26c096f2cd18d0ca8c53417f4aaf1dc6f3c80e909d60db4b0fcc47b77a8426ce515677a94b7d80e8da0627bea1b382c04f1deeb085b519298e4108dc4ada159345ddd2a819faf0f00c1fbaa51b86e3bf7273995300af4c255f3360b6b75d69255b0850aa2ff720015f6b3acda17097c395aca936c96a6f52c708002799a8259e4553b0a93d8d80391a6af21b50fe98913e1102b93db538868a8a9ea3d3a0f83ce0cd74e4e972c08e5e18f499aa0407d75663d5b4a7a50564eb141a4758e0303f345a33d4358340ed2677ddb4e797f61f44e700c7123d3dbff7088e0cbd84c1e186b1596f139300ae7cf54e6dc8f1841fa72aa008de3b89cd044a6bcffc6a0b020c033c3bcdd02063f749bc1cd01b53fec74d0262f59629e2b3c451e08687b37272c9647548ed704e7deede0c5822bc9bcd3ce06baf0af4907823a89cfcd640cd98134b255ee930de21129b10c1d16f0719648f2a99251dc1c918f36322fda3328862f1bb9a0ae0eb20b34c34e7c02359bf09319a15f0880dcac32287be69788345bc4529822050cacf7e581f8e7347b018fafea5f9c737a48f38d2ef6eb5e0b88faaa1c726b770ce176826f4a8e62bd91df6d0bc1a4e58172dd57be410af8679e68e6e817e57f0556ef83ce3545ecebb5fa3c1cd488c94d4a9e6efd2ead55b5cbe11947e4bd5d061359f03c5c66d35b2c1f83c8123ca5c5013a9d8a5e33fb78c9c1a347a0da8b07aaec555644e89ed4b749f3edb33d8190f19614062d7bad8c10a846f150a9e103ca091ebeddfd87b2a6084fc8b20577bd5b46f6ced3ca753ea0e05228d5814d0ae4baf5234bd8b5c14be79921471815e946984cd4aab46b7040830ee91b05de0aa56db604bc108211805f157546ed98d070ba2ddf8c56bdbc6e00c389e02f7e0fbe9f2052128ec9bf35e18b1f46c262db089b6433f69fd767492327be117b7205b15d3f7787c221e0715996afd4913df38baa2688942c8a0c2c5880cff3f2d7014798b61759a04a2b588c222a0044482d9f5d4ec489ec8020112aeafb61a31404025ddb0fbbab8dc18611ccc48f8ee4f2a6ad95dc575dd13388f429bb7e188401eee8cf018e0904b8682aca7b20ea26c97b24559bb8bb7c825f313a896f15050835f2d4ee61f533e38ba7c2aa22b97732153084bd904e51eff55c1800b3e4e40a4a197982a7ea3abeef3bd89ba55cd094023bea6eceb1727e55b7c6a9255f2c01b768a40ed9f84587bd156c93f8a5b1d87f69bec9a3f7ae6b5aff849ebee38505270360ede47d866d1df36c69ccd5be7012c457cc462a0b725455dada1b1915041792955c520cadb89c181b1a2377ed09abfffaa16b389ac6c45c1a0f1435f800325e02c1368fc55f7c7aac35035d7e2634bdd7b0bc152b07a7319d8fb5174f03c28e29a127e7a1f1ad18e8936c47e29b4f69b9aca22f3432752e299784819f067aa5f87daefd6a14d5e91f21e7341b905120988c4a10258ec1a2035735b83502fbdaf66f7785f3eb7d3f24f4c7c1b43a56b14a75d8bc25f209f7092f6a3e810b3dafa438955641f2930fc7096189e0c974b17049da144eef4fcb5a426163330101b999607b993c5a570721b7cc715fb913400f0c9439a46203e8c24dbcfdb20104d83fbd08ec40e3fee2017e5a074bf12e0c9f385a772d90505f5c6dde314e0e9ac1e186863d686ecfcc635fa298d6659d7f21a87d90842faaf2bc124e72100b41867638408e4635edefecee478025b8ed6c21da1f1eec26bef81d8c7a810100aaa882dcb2b2b9e82f454e0630c2a49c5a9e01c66c7cc827301828c424fdbd05c430bad9061a6c9b2b8cae753a0209a16fe3ad14de81a05290887937b692cf0157bb3cbd1c8b4b845ef566ec68ee5e4463591995d6b1c6dd189db1fe4961120bdac6c426d9959600a8e18a5169a2373e283a5b6f835771f3cb7652056613da0e607bdb2327b04d29b13558ad610847e1ccbeda197be0f4e75119226aface710a4aaefd5c23044c680c382bd20103caac9738d99e6776e9cbb1bd9ee73e336503b30144acdcd0a473fc9caf318c0da58f497ab7a721989771c5ce2266050ef50e7a79ac9bbbee1265599ebb458164f182a2aa99d03e1749f02bcec62f1903720417178bf742f9c2e6f8720b37f1d55e7aabd2741a50625d6b2224ad92b8cfba0f220e8ac3d0248ee86ea46bb1521106cd9aa8feebb81e3aa16e57606b0499a60a935f5cf42225bf25c738038b8a12e2b56e2e5541f8f7229cd43965f7aceef800e9ff5cf334d9083dda3b1c3d9afb4c00d4b5f4d03a7ddd8455447e5363092e037baad15e434efaf24313f00082cf289197c38dc632b463779c91ac71e93eea0c35740ae4b9f36d6abacc3c9ebbf71ba0a814577751a23bd705e702572e016601fc343e2c2b631eb5290f786c5b3e56b6c90aafe3d4df1259b90bfe7e2818e1058365d226929358a71b25d3202ee87729a9796feb93403aaefbc15327365950045632a9adcf5cf925f27b709c6f28353a9efa2475b881c1b9d39d13833be337034474f4393eb89d5f583f053364f63a4ac2fe356f2a8609723c5e581f87946c060a3db3e8fcfc42fa6bf3070925835c208b8ecd8c2457f3be60547a5afe91ce07dd07eaeadf089a2bfd24c4936d5e82d416f7d62560ec2f463a358c42592f6a01f77349eaf7cfe348f30ec8e6e78ce310692adb43c973016cf98eca1adc609206338f3a6c2d9ff4ffafe59560773be5d5d235609c035ffe0cc681ad9fff5cb703e81375e7d5323ef00f6514357cfc9ec7ce5d33d3a3159e4025369f8342008b003db099dce9c617e239924345ae958032951f6bc505cb3aa3a9851ad8ed3ecd09087d5d26ede88136904639fff27f7692ec2e6efd05ca21642cae1a03ed991c09ba1dd397be086d8c3b7ca85ab0cf7c8116e6e2bcd7104d8c763759798e460c0e9e05e608bf34327f3ec0850cdde40a3e12b4d9580078275bf9ddf7d0e699e901d52bc799723d095a48f86b017b75fdeee7b5e0c9b7d93feb3964891f0475370e6b99c39c9eee9fbae96c7110a27049a6d9f51cd3b807f54a120d07889dd0e00c2ecb3a0f738af7f04f24dbaa0a216aaa81500488e78786987642b83600171e0429ebd482c61fdb120eb91b439c4e059d64c89e185ecbb36b3c8bf1ef3afe9f0dbb8c3f5f0cb861c1215b7d5470c1aa57d9815d4d64db10e270d96c000c880f0e71cd66d21fc7f788de45b9bb7354d9b72b972cd25ba557aafd010042f550d10561d52f662ec71ca6fb62156ad16e2e27404a30c0b0d03212791cc232ad19da01331ad017c3f278c8412b274f28cd85bce25ed62da6074ede6742c0f739651c0e0f03ab3ec021d21dda220527cd7931bc2f3cf8cb442d9164a49e10fa6e36a10b4909212a50c86b83daac4db9b497fdbe3781b99bbbb4ed0b14b4d7b0111474035a39389bb0971d3bd896813a4e4beeb012ea0cf2cbda46bca35cf473428e2e0a6f330884a142ca736bb6cd5e0ec3727011ca55c2572143a23da14155d56d140bd66a23fc5fa15ac4b67846bba5e432a8fba53ffe42aed52f9ee5b485796067024005bcb8aafd197dcf29672dcdc25d44ae4fb5c1ddc5dde3e0be9e9207729505eab3b7e14bf118a8f3ec2f0dfdd276a5f8c0a57b7d2babc0299ee8aef999d40482c96dbe524b11761b3ed9cd6c7d349ebf07db55f54f8279b6505e5129eed40bd8db8ce8a083931e5bbe12962f78bb1c3ebeb60713efa702fbb51ec00ff58a0abfb40fe7701ea7b1650254e5d95877aac3b6c04879c0d139fefbb363cc150101e61203260152f4aa607a879bd2f464b75fa6866f5026b69363376ed9c88154046d43da3b3f483632ab2312836c79de3c272c0e7c9beafeb11ef10c8998ebee0ad6fb20ba001cb06a2d65c37ddcb99d911f4a09281075de17b552962d3b0f0a07b78fd13c4ffc16c66dccb3aac09f64e83bca092be58c95ac306adb8b00ac900d44f9b3180b94f6d017b5255b1ae0c3b37f404b82f550e5074e9a9e8cd8f62d0d977faee880862af7115fcb69eaea38a89531a9f940d6e1a865edd0854378d70f8c2a845f36837bf75a1f34aef45137fd1760aad0e0ebaeda6bde0e1a54b73601a9ed44ae399857ab46a3178c99889d0f04bc1bac51c862bc4d9f3512204ae9030cc157e6d883fbd0cc6f6a9c7c56a0ee9ffd7c3b79a86b2b2d9918c4396c0b0fe10a500f166783ef20dd6cc52295dc59df0e91a3cd98bea3ac35327ed365eb06da2c0090189e67c25ad6b1d92517ec152859100a016f193bcfb855eeda2de2081ebed7283f52147363ab467f9a870eed9c3f52efa09998eb05d76c05f75a2ef571b10bdc67d311bbc38e07e25c6441c0aa31ba1078d74daefaa9ed847314b845c0abc077f08fce3d209bef85161d85201a614434551d4720f422681940cafbcdb9cfb4c382ad9520a90f879cb4f2a0876155380a109eb8e435a46064fd293c9369da5bff79457d8de3231d5cefc442b3ff16abebe2c2a17415ad47842c1cfe03d32ffccfa0a4aaea2d49cca00ae4b0bb12519695d3ab316e94d7f1d087a3211c44cd4fa3432c7ae3f0089cba1f901391511af23eccebefefbc2e52a8cade967ca97a39fa021dec59f76bf3fbad8425af29841e2fe1882e3ecc615ef1999b581377f34b9e49b4fba40433778b523c20e0a1d2aedca7825837decf6f4964bdbba1128165dc3d58d579e036f6c40ccc5d068db150d9aa83fefceb846befb6f0291d212f234963a3199788b0e2db09e7c263b7585f624b146a9bc89058309279a5a91397d52500a751fac4e39ba2346ebd81f4a675d1b61929955ef51f62f43e73c99baccb6594946483f9f84bc81636b460a6349e3da8a05289e39a9e1feb7bb914bb956f4523b7b2db3f16aa685cc4fa675af3b085a499d6ae45e7c42abbc211d63ce64edfc9edc033701751afd1bf174652055ebcd07a313358d49f56d94819c8a9191691814d862357d904328119922eddb17c193744d5096e9dbdd4b4fa845ccf1d3e8b030c1cec22b48aeb7b0244cc686ab2e6c0510cce6c3e773d343707ebefae1cbbe3c19c590716f3d83d13cfc7b2f4c1b57b7ab6b2cc94d784e5ca66d071fdd7b92d817e78770b515d1707b00ffbdf8b7523acb40ccc4aa19bac7cf49d7f6a9242e1c3abcf98ff6bbe27dd25cd331f7bd54542a25fd18d775a3f6a2e58bbba0ea0a6d6bee754fd7514ce6aef0bbf4a48feb9b8ed26e0ff5f3922fb38771d88da8891198a6d253516e5042973780a7ff47ff6cd9825276e8a4cae43ee3c9d260b53d90a5e2f064543a6fc4e346e8adc3a06acdf9626b21e47ff28e93812177132b034ab66dbc860e7c074c5388978d1803a4537d187d7c9b4349115f04f61fa5cf5806b64adc146ae59fb3073de59fd1689e77be54ecb4153d6a8fcaf1200da83a08b6ec99b13c70fe07898079bfda97aee064d2c158f81d891a108edad3ac062d0d4628e32dbc268efd80b66763bd78504608c82594517bcdd09f3afec12f67361ebefb9ad54cccebd2dc6f2c575e92128833a92f2d9d3dbbdc06354528dffd205453e3d199637f06daebe2a0ac8065f6d6f764883f92964b5c5edfafe55e6232d9282198942b0f08664f6b546da6e9c1c7209d4dfd689865072b29cd754658baf9ebeaf93f42d012484933f002b115097c1e49b7f67f8eaeee1985a7f9c6be00b7678fbee3932262c9ce7f10ee2a4a659d369a07c8f31b7276c7635228c9ff25eaf09a502a2c620e5920f28cc32c7c8b89101170d86c395cbb926ef4871942ec51f56ff6f9341a490bf3c21526470272d80f9ac42a753e244b98f4c530cd2392d8b452f9748567890b954fe5ecd92396c9738596d705b76151fea476e2e073b56299d061f5cabb87d1e28cf8a429bea1baf82c62b949ae1bd91b431ff39c0c77d1b9eb19df871fa36c98a8e7c377d8d36762bfdff51765bcc08088a26a73f13c3a66dc00c52db75103d0913265af79623637fd0ada3d5e3548a165c71c9d3bc04c8764f88807ca94504c3d8db260f0471a17b760e1883a849d51c022d12605817e6d2daca55fb72f9076dbd7a65878128484db31045e765abb483a7bb302b3e483559994f4826f909643e99bd6e33b37cabdc996f69b3d40513b88be84901eb299e91815357a1a164d39ad3d41774feaf9d9bbf9d73e39af29498fda11a8d953fff2656e24a5de65de394872c54390ba4f7780939727984e7dcc9508c94aac9e7f917a7716a882fca71cad987ca9e46078e9a4a2c305a2ac4d62fc3386e9694caf8acb07b948f240ca8f19c8ea4af50ba205998da745bc15f82e97b09ddc3f11dd2c9ba136ff3f178bbdd7e754b1ae77315519faf9c0c5266ea95bdbd7e518c084cfd1a206b713bc76d2a37d8343afff5a67767d98aa3313e02cb432a81b94e161dba2017e0f0d963aaff927d6a85eb7e10b247be3b0272fa71e4b92076cf04df75ff6b2358a48d7cceb2d11695fef42ec77406d3a9eabfa80836296507e6836d4c30fc44ab52fb9fc54e5dd1f42ffcf9e38e9c29b94779e8a09cfdc84678b254839cd41d70016f29bc43ee501dd72a36170c7652a3c475a3f8b20108e88161071ba26cdfafb649a1a32ee32cd6c4fcb8d0695208fbef96fd3282cc344b85dc4bd6c48fe75fa8b5950feb928106734f71204df9db7ea01ae9757f11bd824eeaf1921fba104fc20d4d522a259760797a252bc1806074a0043a17bf19efb7cc1271279bb35b589e39a29e9b26b09b93a40af8d1540f40076f7fc418e032540d6ba84eb4807646495ade6eb4a9f4fd34b47b1c40e8cd7b2d9069e629af191b94db9b8de138ba5f99f9c542a36a768b3efe7e2cc8d09d970d373d728872a0c071d14437a66c9bc122a1d415957dadf8bd657639866f2de17bdf04fc5d8cf43a228cea9409531a2e6a8e51c083e031f5542dd1eed7cbec7dc019acd2fb21f99be594cde4d16dbe17eda8b6edd3e099b26074ee5cbc42e06c720b1ee3be816b5c422b8502efacc2f0be68476e22842829d95a20fda9211b8f1bf03fab4b888b53879d4177fd945cd16c2f10e586361810de6539f94fbaf900373857f82235c4cfa5d7b09de6698098006b1b7fa6f02c2efaed1b37e715109ad56385d6f2530f930ce547b279a20721927e67deb95e01becbc797066cb0a84e54e481506cc7f44752f77f1fa411859e3030219ea19f65fd997284602ae3a9a134412314895f0d02eeff575990a6fc4051fb9ea96d71de53cdd19f86796a9d1d70d1ad1b3861083309aca0d107f33bb26ddc5d995258f12a7e00e6aaa062705478a76e6396150e0d3a24eea9fd8741037463b4119e5f4d49fd61e77409ca203dc2ed94dae4e10652131d95cd4e30782551bb5a4d6ed06768f524ac9b1a1b3cf4b3630e80861e02eebba158d4b0250c28ba4d6e3a07eceb078b6d4179a02941d246b76a57ae3007e40e401a253863137874a8bf6f8024af6fb151324dc7a0cef484fc4e9ae02e07776bbc07f066adf5082ad40162e218696e63b9ba63a06c5b4f1b91c3a4b3b90daf37b0b72e6a44810e627fe9f1d5a56603adabdcbbbb3b4a5ea9ff90d9511307941dc4dc15f6852fa2eddb4f722d3c9169004e63cb4ba556737c04475ce71202d32209f9addee5955636e3e8b0a15c517f4d2cc96d087597c1dd859aa921620bff9ec1ec0a4323dad1de8c7bd05de22c065df610615d733adc0ca9875638620b946ea51a4df095d8ffd1ef0a38fb275f3927b9bd4028923c5ed8d34b454bb10e35a2adeae2f68e85e15c0a3a9816638e1ba4e749ee1a7623970962949eed4f0905ea31df80df81fc59f5b5f00e99761d59b77c625d7e0ee0074f31a6cf9cf00c3969d6386ae409981201e51a4ee17ebe32258f0158406b8291f584075deb8406e79ef45f49b798d2e7ea3f11c9c01e4fcdc3e85c8217b22acad802f9af1f510d906fe17dc854e160f2da9871c1af5ed5f4c744ce01e9a0023a57ed1e41ead209e1c4e1293f5bc5103ad73e5e0910123773587e8d4dc255b1beb889b7c0ce6503e88a35b4f62acc0ca794c11275021c20ffd6165a499041b2d670a709aac411022e6e1e68af0ef59520f41748405134111657aaf58a432da42273ed94bb620305feccc22e78f2f91f56d820d562d582e0fa55424997b026eea0c6e2bc372c3c05fe194007c03f5d0e1285a570038a573263befc99ee79d5b6ae2c2d7441a8c607b53e9a2fecd43949b2fc175fab3729987bf63216e6a09b2905d81ae82624b70eef6c2f5fa98276881aeb5bfd7580ff4634d5752e4f76e98d25e0988f1b55dd048f9eecaef78bb4ee33df3092394d6f589b2659ad70702f53f30d15816a77280af9de6c35a30ad903c02e20970677647847e9952272a369ea5e9e2623209a9100567607d712d1fdef420e4386b78051557840e64d42744cbde1957bda5aafd8018d08456340da558056a61468ae27ca0a4a4d15e5b13de492f3318bfca8ee1f0ad4d66e478053290816defdf1984dc67a1538450105fcdf725ab38cf210938a00d0c03aec05c1266e0da82f41a2cdd0fd8770e26035e4894d08ddd37581f95a022303f3ebdd48609815af16b220615131a3cb385a59ab68aeeeb5334ba7fc9b05aec0e16d6039d9514232b4b67bc9b6cc68953d3cebcf31089473ed3d7020a4032762a779f9f9d8de468947db19e588f763497b45ec4829392199ea0170d20e01cc58b2be3384fe595d3a796bbfc35a176fed5a135fc05a5b8f6e0b61533152060e3f047db11878f540c68f5d6b183ea9d376e2fb125cba38e49116b66a5826019fdc6ffeb2334bd1d62a5f083dc607d537bf16e049e6d180895c082e518f330494ffd715dead909532d9aeec426e7a34ee09e5adac36d8a15dfed74700f1c3040367a6861fff9dad85b099a42aaf276b77797ca19f8aca75815f9f1888120d027f76136a6a7db48252aecaeb5f80a7ac82d4e7683e1a84b23d529c2b119307030c484aee82e5269d4957d06b79331d65f7aa0e0555da162f09e5207e45ea1908aed696f5733b679b43a8c8229e01a89419e81e8c8729cfd5f54168d3789bcb020f158ecf9a51ab7bf8e00d5aba5bcb3b06dcb01f6271e2c554243e92176a390409c93bc61cf042eb9e69ec4c6931b7fafe7ee237a95e5d0e0e1ba923081aa407d9d8370a7dae1273ec44810aeb2101c7f54ad24d2bd5ca72d2ec9f75af84c0061d560d74eac422f92060d9c6573012ae2a6497d18ccce17e44231a90c2aa36091bfc31cb9643a9b08aa7db2ff3c09db7ebb758a363fc14158d3c84d4ab8c5d0d59f3bd42f9d1411e6a37ea6370171791a38c4946648a0743d5d3e0a493b7160218d5f94c41fc3fca967f4e53121c976591985fe3585fd770b20e05f36926a20f7cf6c37cb6c9ddb11b31e530ad60ab40d063f49a0bfb86fb8f84b3ff9df8630b8b76036078af845b615e6b25c2dd9419a0bf97675d6271bd18f839036058330ed843721b1dfe1a694c3e496ee3f0042bd573953e99ebf1204f89c9f364e52e0712bf6d4766ac47a90aa83f6da0e41a3bbcd5ce6e4d7148f44030c1288a355c028c5dc8a3177be94121555d8083953c74e37115a4ada723f2f0f92993a292c20723e3c41da551d6e67c0b19c7eb685c9b2daa903e7613fe6e0d7dda39b19d0601af965c718fea56dca0f00c9ba61716dfafe8a3d64ad8a4a5fb00fbc061fa8507af66bf084e59621c164c0041af9112efd9abab5096eb1062d1830169e17e970d909cfed43b8dd7ca33a1679b919dbd18d8da47e03109002852c58752fa7acd04b13e35fe16e644550fe7d11f4021689fdcd959dbd1da3da83bb9bdfcda6f7b0bb9a56d34e3d18fe3c3a53142040e75d9212f036c9760f7e529cce4952e19a50d5e89604dfd6f84e350f63b519c84c83d5d43437e07370c19a179b6eb3a4ea1002415b17e3d045e0663920d2eb9709b9a0c9d5247c92e23a3eb32507180409305fdb418966bad9be6c0126e664bf4b8c7d406d13cd5f23c500f31d53402355309e2bccc58a4b567fe23f4fbc2484a0351ada17df76714c860d369ac29c838860c0740da48f9db052ad867a597821bbcaca8c8ae59f423b979dee83615ecc81d059ea1722bae843c9d5f1c76f57aff2d7bf644db1008b34113e6fd0f56bbdc8409b6f9f76ea8c5b768c4ca6eed9f3eda0471e812cfaad81b3df523a54be397480faf4b3ce7091984762808c185bb79223babd858fca7b1b45eb574772d6c928c0960607c2f5a439e58610b593505a84fda976a45b089ab662b173a6f25643933083579c978ed990ab3c00b527e4569bd6bed507fee4c4aae9ea2bace9cc393ad09af899b31538af2749e5c806329f692ab72ea266e782bc896c9be4f777a8a02008f1e604030fd5d631f2a2787643f12407da20a18f2def23f7c0f23b5c2f75e0264a14faf882d5956c21acb6dcc47fc4f26c524c7e073c2c6bb07506f373897078477fcb9a35838f54e5f02560de378a374e2c11be95a9940860229806a44f004487c11b9c09e46f763b579c5f7f7dd0abe02338b382c6171715417b3fa74560c3fa8331df63e7cfd886e42a3b51ba202e7b0fbcf2229b9cd58626dfdc3cfaa0ff79b640d0d5788898cd7cb0040236e90e0887496544e7d96b192bc0281cafb0347c3145468e452b9e9b4167434cf47cab38a11d6e0766e5220edf5151984910d047beb73f612a8305ddfec50b6dc8d2ba41b3f3f4dfa2bbac49b2bee785960024950c4f3f570becbe8ee9a1b0cd54bb5ce46174f3a167deebfed6eb5e0ba7b0748151fa7708f5694d0441244e13966302b59201b3fcd7a1a0ca62a2844c9fd0e14bb578ba950c88ba3ff8e7a3b8b0d197b8c47c71204d12b5e1a5932b0caca0e1d6b6695b6799903319e24ff321c57b7ababbcbf872ffcc92a7d0d7263e3b603821df3ecc4e78b3f4e772f028bb98a2ffc780d334aa0f6fb638eb53e51b45109e5824b69646ab2968ffc5032d01b99ca1a0585ca627d86b96f716064ace9e90942f71e74124bbdc42f8af7e507a23c439eb97a07a3d11ef6eb139df4cc177a0b13d6c9d4e245336eca3433c148dcbfaa5e81982219d11d24f6cd8a6508e4bf003fbbec414c1dead6e9b2f2150b7e800dc00e9ca02e3ce18a79cb78516c2ce6016daf2af8b0b5d021ce7c3dd0219b50dc189b84de06b41a18734ff2889c1d0f09db07a8986e21d0e64658ce2d1ac6490dcc86da2ce85b4e6684001a2fda1d59019d566237d91da47f7452c18a63a0e3bd8cca7db36d3c5c43dbaf8b8650013806ea01f37ce02002917fb9a89b4997f2e308619a58d1900f8a142e73dfd0bc1c063aa2eb5d33e9772a7e21329ae0367d7d1e5bfa93f1cadb7cc8f475c854e4d1087448cf0a6c5cfa9f304f7ca542cb176d0e8c93f72ae507ce666554f604210507a97dda6d089c8813c50d2138885a1128cfbd8e50116407bdfdb3c1e34b99d8005e214bdb067cfc7059528115dd836ebcdc4298db34746a1c3b2ab23a5dd100022fd16824751ef8dc9a1ade6e710f77c19791072689f1027d680e7a58c7cf110442f0fdf6723eb8a7440b2746cb419fa7a30a2adba6b6046680d63c97c7ca990da7898c25ca329e63edca6823125e47f3168654a70b5b19f99d1ba5fa1512630211db8e4c9ea49e50a4b896b37f9cc29b786181741a9be5bd58c145537d580507d9d3ad03affba69aae71796d621a2d5ad80b64faa2601600dd5bff145392610049f227a9701aa3d37e560bd40615cb25cf0ff7ff1069edd22a84e0acd7a38205aead57944a18cf9513a79bd62f87f7794b8e46c70743db955c54a0272d8f5e0293a38ff0e5c6507520df8d64485dac14fb66a986f13f5cf563848487afcdb10fe845def4a35a7ef4139cf893d15199fcf6936545187eb96d27f814e28ad9df0546b382c1f0983a5bf5901a7a7e35256d739a355ead68647a417ffd4632d0be026cfe036ed9e22445d2f4dcf3bbbfaad610ab2dbe79a1318f1c7f267e8ebc4a03797b3c711c24e2e2b3f4e311e3b7191bdad50d889d9e1532908ef34a51014004afedb7677401197494e6d8672b52647593c5b306ddcb3c807f7f9600254ef507bc5a1c11abbbcdcc87c0a37167fbb4edc436a20e00831e059263d695c12fd7048c44ea329d95f8a70683c5bc7a6c82f700e74edac160ae98b986e0ad64af7201974320b936c328fc2926a53289a56e8323d2864928b9455e2f4f68e210e4d209f7161fb5d0c8b43964a58ad4dd1cbd2fdb8687f00644e8bb0b8752a10e48440fd2f0f699a530f17fcd3f330aa18713fbaf9b76d6712711e76b300856e0b92b0e157a47ba450f533397fdbe9efb671d32fa851e64cf33ec3ff71b62f6495f3a0911342e2ccb79040480bad73f59cfadc94f596d91c9df05e80035ebb1966749023be80245119a40cda04e779a561e99b6b977271c7264283ec9046e1780e3600d9ecc06fd9f2ff25d045ba905caa7bf9f67efdb0110db10c93cd73692ab95c8052628f419c8cbedae40e4728bb32d0403d74a2c8c237756e358f1018c5afc960b5eba951d157e3ea53ad097b5148cf0cc717babc1efc3b181c1999fcfd277e30b9c13350c39ba0729c8e0d70ea09847456e0a001ae62ed4a2bbc548adac15320d4a41ffa51397ba48dc3ebda196d9f19d0e2878ca212c9841ba6acff16f280202285943af783a92fe33e3e4ba96a6497fe66a8739b264303d22a59db09ddb69051d775498f0685af7819f17cfa9a59f236dfbe2de5c846f606daedf9f7b3a7707309a6fba8b6a68564fa3393a27193a3d30668360f334e0612a69373bc1ec1607d1cd030b6fd65ce76f847b9e97e805ab70d83bad184cb58a194aa54778181f077f8d7c95d5714c53819ca4a7edf26b3b764bc81fbdfa0f7e6fe71642a906430377ec82e8df7f2c29d2ff0bb5f5e51f92588551e828fb5dd58338043fed309e03a55da2229970a405ce07ed60a758ff5e0e1138d635e4c6a02dbfff5ce5c3b004f5f9b8e14cd96e11b1af3104f64b57b72b1660a22d6adab3051c91b1bd6b03370a3aba7f198883399c03b8df0d9fb8e2ad3c06ab86ff1e6e2b677c682ed9f8ba48ce8eb9ebafd803807d8b2d5c293a0dc7418561c1755a52586959d8b87950de701b95277ec75133df7d26beeacb249f2e7d833e60efa80788e0d543f80d1daf0ca931a0b3af70b48d76d0a854a705fe1e79e165a01f7d4b15f7e6fc7e332da90d15bfc0eca7d8a4f36b1a82aeda7efc2f37b42f55f9daa5c0b6143428f32ba1cf4ac4b88c7dea5e82b94c67277d790fd7a9d13955376d363473719c259b6c8e0c5771aa12f8b7bdb4bffb85b3bdaf2c35c5c210d05312fa43475366f8c025b97bef05e6074169476411d2fc5fb08a220b5ad0b5cbd54eec09aa507a8d5d4b3231a8630ad1ca7609c96a2e752f9f9ab5423566a9595a46ec6ce0fc3e389a22e6176bf7a79c8417d238cc23dff6e05cbd310bc9680fe359ad330aa1d9bd9f5ade03e551d4fce00f752d2dadc09b37fce7abe79d490aae97d53017bb2b7b3a0ca3435c165c1a4b008e1d5fd511b21e2d2a0c5d6978cbe2c46854c27d5eba0518176d512a846f3a2b21f1dd9174379b55b80ab26f43b1e9c64e7e92751dff12a1b8d481279dd47be16840850e60640f71c9c53a7736df1aa77673027c4a5f5d653f8ac3b484fbfe6526dc79a44022119741dbe14b100760021ee582042180d8c955a338e207926efcb37399750c50725f076171fa780de081e4312d409f0bdbd12fb4e5b55f614dc80e0f2e51de887e424969f13af960918c7681c954a7cd99f1224919acb20ed241172ddaafcc0efd7148d6aa640244318ab618b2531a5884708891765b791c4d196806a00542c30818098b05732b4cb3291f128c234e138587883655827657c7317a3ea19985b10c3b83ea7e8b846811b8cee27539c8ef7a935e2b2c760de4352ba420c6fe0da186fbdab9b16e08a51f482485c1213bf248ea54b94560858c3b182a1c488a4064825de0f9125a02bbf1259c57b07f9d0b674e48ca19cf4a8a4bbaf5226c9b666abc3c53642643ed7d9e21688fd10387a291dc604236eefb1850bfbca4f087054d58c2aa9dc698ca90ed7086f300770be9affba84a895e7631195880dcbe53a21a772333fa1c70be42a3bf9cf845caa9f2c200be4d02e4897e45a9f0cc82b401d6568bd3ae01189eed1797c9fe902c3e07e5e1968489acaf26e17703930c04139cf597ad797c651921b044155261a05a9e54906e03de28cfb133513dc1e098c86ef40a9e8758e6b7714d0eabb610a083a88fcdf23ee762333dde88cb065d847a06fac22b170bb8cc8978fb97a27dd26051b2fb89aacee13c6ad46001420c5996acb71410b63647c478b9375419b12664a1cd497490644fb4c9498709dc9a2e78a4bb82a7f73e700057b1cfb6833bd614bdbae9da8ed5aefd0b4808596a5434dfd434ba704ba25a5be7ee503c45b5a9506fbfbb6521869a10a06dc38603290cdf08a797040760069ff77bb823625abd6b5fef7ea2b6c760bd52ede63a16b6a69ddaaabc0be0ebadc9f110f5860835a1440a36ba3f2406dc54e65abe5c05e4839676ac3db35e442bb546067d3f368d8d8bf9bb78c3000467e48e8f9ebf1a1211afab7f5461c6c0a3d5d8eadffc53383cf0b69bafa2e032dccce0be4c1ac322746252c1e1408af3ee4717c7bfd8d1518dc3556c8135993e6a83e31b5d23111dc9342fc3fdcfef7916cf295626ed6aa5ed9e2564c29514cc5e3c906d36104d8de935ae3a48dc4770effad37e96eaa8d1fec24e1b06907b9af7eaf5fe8db24ccfc8ee9c35ed6649d73483c8660f1e52c56b8384ac1cdcc40a36c6912ddfbf609ae4dc64b2eef3975e6621a92a10dc6540079b8a2f2267795db8499b8979e61f0744c9c45573007409dc7d76655262125c39aa84d751ed8c81ee7e7e817f28ca5deea4ad08b748ceeb5f5e8b9b9ffabc4613506a97a1b723ed2c6d14bbf40c7495de2c29fe283546ee64e165997e8a6a080e1f24216c715c6744e2cace51307d43d0028e4b8e5ce5faa20033557c86625bb84176f03fc2173df78188e3c63988fcc9b96317cedb856dddab619dccb5127777a23c76e018645a441cdf80efd9e2c1a12c73f1d7999f330fbecfd622f72584c75517afbac15325da753d6a031ba6eacdc62d7779dad371c84dca75fdb442087e7f77fd88ffb360f804c443e8734f7bd793dc6e32ee5d49dcbb9c32298fa9c86c153b7ee76c0a56920d4b68f2a276db6a6bd0a79a50aa5f53d89800df45c0cac72622fd89307c53a2659c853acb7d67b966d98d78c233db323ea696b916846d014b3c6a7c100ca05d3de1139cf62f29cd225da84ec2fe17e29686f9d31cc2ad4ef830a8cd930046b36097d9aac3d2d1714c1620333d9ec588fb5ec3261775190b3b7cb347101eaa44a9ad6da78de97702d6d3045450b6a0c630c8043118108be96ff21ca92dd39a1dfe479bacc0c2da96c3524265779ef076434bf87c7f4e95f81c24a0ccaf7c83a71f09b3b7d471a4f2d6dd58288f884640c02f47ba3e52d17a4756f8ab33c372bf31e2a7a1ce27b451ee7a57a8b907c40d735d7f1d29145e3b7d96325ae186b74b932092a6afc2f477422cb2017cd6a160dfa42eeffa01df7e3e1a8e07a864d73519738c9e18a6785284d7e9b9a2c38d30b7a5a034d246ea4b2ad1f8581e36567df351eb02039808d04c367c39e18f38c078b737d6e1235061a9a3fdb348a0249ee9a989cb247dee2042069f94efee91f2a84b0518e86c88bfff2a10846e45597cbe62d03afb21de82544f13a21bc4e25145ab9fbe03d9434226ba72784329d903dde1a6c99aeea7175dc2ca48aa5f4e68bf9fb30d78711c1fe3a935668afe5557748ee0b0092a6936e5584df1349c0fe73203597f08fc37d63b81f9a20d0ab629bf97b0134e1fc30ad6d504b8e8fc96403437d8b9bf0cdcd93252780108f0fe5f4370504cbe1cdae77a35c7afc2a12dea1ce395cdc5d22e98d568c1a202f454f2e4c84d21499a32ad596fff607354e5d52a06a4e2b22c79ffe938b17302bad8be4e21212570b8aea14e90a646d1c6537a59149e6b194d3ce09d56709903f4f6f427be99524cdc6fefbd7e29cedd29940b12016222a2769b9e2799bfb30646e8ccd1324f3a422764f7590181e14b8a5deba0bb196d21f60549b96f725005162a25444145cc4159a55cc989d0fb7d8ba33abed6d80e8fcf9af00ec2f7ee07ed6440eb76627589a90dae1df0931cc61b548688021a11ae15bf0867093ac100a0955465c3b335b565007fd2012dc819a3189198dd6f1c82aa070332db77ba0976e43f8f14f8522e206a88d24b14c9d0af4b663fdf8d40a9414886bc4d9eba03c793aff0af3311ada57c424239e5f6943cd3168eb0ef02ce2e73234a2da67f0b533fa95f35bdad31e7f4a0c70482b1961792b68d7b74e7744e66f7587035650ef935c21daf542f7841176824a9930ee274066b98bdf5f18928f0a907f3555f036f5b74dcadb14e98fccecc234ec5fef643172edfbe60ed6642a47c4dbea4040e8574df664175f1cb19ea0a22a9ffe43039ca1dc4dfedc15677d08eeceaec150ab6f4136b54861071031e9cb98fe8ebba84ee191a962890b48210748607abe809197c20e260859242fee667b3a612084979344159c839a3331b65df38c69f9106f16877d836c2bc7320077f7659afca16c3007141c6f80d45d32f2061e916c100e9958037cee96589def8f3bf0888d81a78468201c10cf85e0c66c050af6b5203bf01cd8b5f74fa7f5f014827066daad7f48c2848bb691ae2268fad4ee655c90a1eb6b8bfffe52463d2dbe22595bcebf19714dfe112cb432c7335274d5b51390b4d241e28ced397f47517bc14d80b5d90f506e4a45bfecc9e69910b2ef9eecc0ada0abc3cf19e8b8662f1ca202b88eb7e89d021bb813441ce8d4d029ad14c7c0a163ab397db2331bb281ca0a7f71a49970b54d2ac29754d9c07282f16ed1e1a0d0f418332adcaacd88e2af68859c34efa82b726f6c50eef7c363dfcb3ca3abc09e22e6b59283ce11f51d0d5d960a51e27373624fd9823d5e83e214a61f16427079f464a30456e5209dd7253499db4dc1ca78acac49ac25277afeb8a087fe702032e05ffc5866c6b647b38817373741457f34d8240a1a14a6a16d56ff71b33440278348b3eefa61d0bf366e71056d2fe7cac7d3f0905709b5ab40c0546ebc97500e53d6c730ccfc863837d3889a5871d617eb688455283432d7c6921b0ac941c00c9d80160e363499a346b13f0b1da7e5b8fa8cc35152a407aa597cc6be9c19c072041908feb5cb1a87b4bcbe75437cad1fa5802de91e57edff8a90e4968ea6f07d45bf95aae8190daf26008d9b35f27a10f17af1cab68874be2a8b84114dbd20f41620cfc718f2d1f360dfc99ee1a465c5fe57fea549c6f1b086862d1dbe04c04a5c10dcdb449a4be133e0e5da8e2178235e1372a53d80fde8308b9ac92d989070e8da06b509335958a184c0e800ec343f892e928aee94a2c93005ae88aa1a10fcc45f4be91f68863591529933da47cd9d3958ea3506b6110b952b9973260ed09371da4dedb220cf2724eea3a993b8391a9f289d896d47bbbfc852c262b393e00e27a1c022689265c8c8371ebba094aa1b4e7e8c399bcd347ffbcb9a393a7d30668ce10369e108940ac7a80f2012f23a248361f5c503254c0c5532a3e23bb0b0b5f0d0198337cabbe6b4b03e4824b57575cec032c858e01b00924fbe6d7171101740a9ad1c26248d89dda8bee45cb463d4c00e42b5f0ec81de8cc58708e265b056ffe440a0ca2bb130c0a5076215a19e39aa651e3f6fe758dd1c12e19320261035113abbc804f3ec1ebaf42d72c2a0b64223b628489cf6128c76f37297b6b8a0d47b1f5fb77defbe804dee697008706f29e34d68be379616fe73b3a97e67f8908d02279106098dabe10a0df6781a0bcfb3ab518aee5940c4f84effd474b2b1205f77c7d9f7e70ca61dffe930435eb22ecba3d38542b1a31634e125de3c3fe970bfb3646ca5ff6d2027eb0139515f9b24bac42bd82a6206c3282aec8176db74101cb21ba54264c03902ee4bb372655b71486c9a9f0e45b329d33d365230b96c3095ee8ab437e69229ddf921d6d3c38fbb5701e61d87db77fdf80b57c634430be0dd16f70d9fcb49cb860e1c9297550023a0fc644f89e89518373bd0311163271028e1bc3550424c5d4b19954884e2364db522dbe5685c3697c11d767c6b599ea07d4c0c1a172cec793db9d4a808f121621eb345891438ff5dacdb4c84aceabc0003a73908dc231ee0b1372254c935eb270c7c506210c2c2f4e3362e6df727a9c0ea1ddf398d7e8158e8fa61eeb5d0e75ce5a652043023e2f8ae8c2a6bff5c572031c3f6c54886f6481e7ba629caddf63771f165ba938f2c0b9980978d4bf099f013ac4994853e8b0fc825af8fb31a3c61c4c6d3f248cd5498249a06dea6555240f96055c20ad0b4dc8615feb563e9959d46c5ad0074281f34a7042c91386b8c0003a43c988d4b348a6d580909af1b76368a05f538760670a9bc5016c2c0f45720781976cbf7fa7110901fd5c41291fb272f791bea0a8df0b64f1a43a59765a7e0dc22ec0db4f8899f557e72d61dc81b4f40160ee83c76c7a7e5b0b601079f9530701cfa0de8b31a1c616d3527a085f89ec8c386264ff9e1193a562b330cd2bd5049e081d6121632584ae994576aeb2ad8315a515aec92297e514c55dafcb74e5029f8c9c961a1551da527d7c9c9ed69a0a560eacd67554cfb225689610dec25907772c7ba7f44881ee341796d019c44ff9772e1fb6f66dceb6dcd5d555528d99058fae3c2fe8fd4b822e506df4519d4ac6b91106da7f4feb5dcd9a89b9c540f70ec6b7e9f50755601a01812877ec4b5ce216fcf3a2f743c23d266cf52b1bdd6f07e6395c0780e6d4ea00c52c0603b419448566a498ccfe14823bdd5f4c0f3b290cd379b392624d25f86b4f1a1abd9deeb473540ce956ebbf058d2acd7db64ec304de6a881139ca9935ecb5f68354f56ef3a7edeb3c2531a75698d68bec6384b5064597ca50a7127b15be3065d5fbbaebd01aff7b5749663e226bca7cbf1f65380861228980c2bd839735da46f77e0195b71e99a4184cb104f41be2e23ec7a7060d462809c53548f6f61eddb93d248cc89df287acfbc62e75dab553d3c47cc4ea0d1030ae6cc62cd39381ab8350d70a7d114018f69603b0b7bc5fd367be74019c0b2ef94310c8ee8fefa5a8b6fcfbab565fae00a834f4d7ed51f581ace77a0cc200ccc4dd28a6364ac127fa7346079e558b721b2c01c27fd124bfd0da65e0e96e05a997cf6e8ac6e980c16f9e9ab5ee2422754f28689377dd0231dce061b97d4a04ac22762527ef101725f1c4889beccc94502d630bae03cd7c2b6e46e507f048006e633cdfdbf3511b6b31c715790482421d1ce3b9a3f98aeb371a98d1e1984a0f2b2316cf85cee618c82c7898b68a269df78dcb3495e3eb75b6b0c27eb92566015da5e118b8410ce6d96e8a955516baf516625138118eb86796e1d401f01833059208afe4bc0e71441dc3d208ca6b50ecbf0d42ee3e876b16ade4d25b1bc5e102505231246d225f74a4e39642bf3a4715619651945fe6fb679d5945c4127ce807e2d5af7f65bb57729ea7f4b38660d608556e97dc2680767e038dfcd393c8530940e860057a3517c75131e1c1ebf0217d91f832212699d0e8e2a28e8e2309b10a95b90a913dff83a117ccc28711152d360cdc73b8b60d0bd1a2ae727388844e03eb14a0ca9703dbbbe22d0d9614f3c9defdd6e9b3e9ddfd782b9580ea4b4d3f0fcfcd94e40f995902096f3996c6b39eedb39bd5661139698c82d56160d08adf04a96f95df47a1160ec9763a905d73e946cde826dd5d70c8cb1de04196446ba109ab116ce4bf390bf0615ba58acb833f666c3cee0414ca595e02ef9832978d7604f7434b4820ed4de94c8e69db9b4d66eef7aa709ec4f67c44738b3d2cbe464e000861ab61dba622839cdbc245f2c94914e2214d93a26277ecdb5a6a101bf01e0fc668c08a18ba86d409cf12fced6ec60491c0c5de67239d4998d0af16749550038a97d6b26d0084e19d2bb72064c6230ca54f2e6d7e15923d745cd5c28024110a59532f262aebaa15063f0b75d52322adc7866e06a8d116da5fcfaa269c7a3b00ff73f6bf24ffb9051d42e58a22db266aa0b23ee6aa7a0c79bc3343f38944fa0090d3b8b34444e09dc7b51794c5433feb7e06a5899bab46d8c543609696303e0487b42d64db43e68900dda3bff6866aefde7f4eefcc3c968825ea10dd3c05a3006eeef5afeb4c91fb2d5e0e07a73b94d212069e9c207981aed359452f48561800012607fa042d05dc21cb3bb3f6924af4084c122b0646512bf0b23d665ef624091bf3d31cae155576a553ffe1487eb2c2806b5b7c84525e9c7294bad3d401c70dc12302114bbe6a51cba2fdce15feb2d1789c1a68362f1885d86656aa29b96702a42af6e63fa415db8979aee17f1df4f49658106f59c1c58c91591135e850200864985eaba033c2f3474203c648ecdb7bc41f93fb38b4bdeffcef2bf9af54910a646febe9782fdccc2db30c8c58468c72ee12c0aaaaa0e8860db4d4074c61700b5922e4dadd020bb37e54f93822391f92f425b2e73164122c45238b08c811bc0f5c78b6f9afbb2c1aee8d517fe6f2e56eebb575a56b801232d9133e244a3e830c050568c1ad07ee7cf1c703b891ebb9d6490a06b602b3d8a08b045bf4981a0c0cc51b922bb1fe6dc920997461369ed00acefbf10040b15173a0a67aba2af0420c424efd926c4e8d425b2835bd873012001c62742f76d3d1a2732cca4881afe305b52a0d4348e8286e33028bdea06cb7237dea838662bbe4e50a6a22baa8c7df0df701b0a5da73b88d7903638fbf588439ef1cb093df47af17caccb5e9f031b60d0db37b58adb14a5d59821f7fdad164ecb2c323a47a6c96f387db3948d23aae03de4f4bd78f4e5990333a07c4d02197e02198476355f7463ddd8d0ed92f5a7d0fb004c8fe0e777b175a95eaf33e5b8f3c0e521e4dfa2eaa6a9512e8db29e80906a3804f24ccc9f671633cc106160cddee8ab889b42953e8af49964474cef6e4085250c0017bbae20f9068bd7de06671f1ec7a1b9e959b2b04f9289d60c15fea0b14155dbc3e66c7d69c55907318c56f5524f61164c16736849650897fa39fdb0b899e6f059bdf0e0d5aef967d4f577aefcd15a0fd72dfbf1430d47f50612e990e1995ce311ee06297242a03ff288abf81fd6a51ea0b7c8f2e011418cc0a26430b2afdd75892c5dbce4dc92751c0ce3bc38f9c072ee7d5dbaa444c0dde45dbb50941012a88da6757c6c3bec0b0c0c478ce7846a8549b1b0c5e93236532fec7c401eca2541a12b97f5f77d3f57704b294854f3e10d2e4b609780b65fee43a5fd404f56515cffae70a6921792dd757e61695cbe4d9d294826813784ede68fda5f5024123636abc4596cec6a3dff92925e054a9a609ad70fd06b3727b008bf05c030c1da584d3e777b849fe1563b202b4968d09e204b553fd39c43b989e5cd73b2f03a30e8d93cfdd02656e00b8f153cc1136085f7ffd73cb265693e91ec9a3c5b10605088315ca12d6dc23c736123cbfb21b2789b5bde9ce375a2149972ba5e0020774700a8651ac347ab82315d1292d368f3e78001452200669449c5e046a53e0bd724d7ddc4909a1997fdf71983960cedbcf865582c848e9455d26b7da104acadd6a02286f3307226cf73879668b25a34b031a0e2b0f4336d843fc398eaf893589a95e296bdf6a8b47dbf3fa1abca0d589179f5cfaa421303d5fe3b4640a4f055bfbe7120f2af9ad4bec51ec942f2b9ca856fe9ed5b9dec26799e2b371ff18a6a45fe1c9bbacdbed085e2b11b8255952d5e97a21b7dc3c7bebeb3b1b2ea49769c0b476d6d3993d5e51f5a1dfd62d696c56e54cc0066afc7a496490916be7ae1c5b28ecafd3ba65e93a1f70d3e3d2478ec9bd36780adae05c3a4e85b2bf71b7d6ef586099471c7b69acf75f2889f52045c6628200e9508967a2e710e52d2ed0397b296701348284bd847d2a68993196cc2b8d85860675fcaf032bdb64a21637cffa31b8ba7654d33617774314857e7c341473a6c81f16aa59650aa39d98a2d43ce0914479bd00b630f0003e4ab3fee26c31700ee4aa9ee7f1012331d946cef3f11ba44090b82e622792c58f1410837d4c83fd9291caf2a85dafc8f1f84c8e9873326928e736849bd99a940f98458bf32500693227ab4648b95865091adcad6ba777c8e696155763297646463190642365d9cea15ed31dda3c0cb24971615e228e3a142eb9189400a2015e5660c6196c316b07efed99d3015e277d2b06e561dffa1134a8f4f87bcb8dc7ba2e31bfa9a7698da3a360a88f4802a7c08ccc1a6918c806a4b4ecf526a3d7ea53a35df44d85050cecada61cd27237e1014d1a669c0b5a00af88e325be9caaade9596c7a0cddf713d68a93c67073194509f22d3de893302cc5e58abc7355783ae39c1dff1a25adfc57410a5c6164020fb8821860e7c9e272cac57bd329f481f62b764839ec4aac9274af51cb991ecb9bfbb97aa1f3bb4f9f56a931a905eca4cb0e71ea7180e203c4f37e9c6321c3bf1b60f000f0222ae68a2a15f1ae46f1a0633e3472eb2710845159ae2deab64991381c2e35157d39eff1bd864ff9be4b5e0b3ae12bdbe4faef37a2f1989d99c1feddf4d4d9737eccf0134dfcbd19b76841676bcfdc053c21ccb6094090a81f9306c7aa6e5f2ca3fcb9e12a8ec18a58d8bde34924389cb96542dd1f80702cc5a0f96f3b25a4fb13062982c5ec4819caa5255f5699a0d1f7cf3a501367160f020da9e75142a7cbbd9cd7dcdc8611667e3f9880fd7c30006b9d30d3d6dbf4ff2fc7a9ce09391dde62e4131b302074b06e158696609d84104d9cd23b7b22a864656aa2a78ae61e7a86f1638658714d80b1691fb615053904f4ba2e16c6c8ee882b7246d595b900ad901416503f2d89cfcf302934d1f8758c45bc6bfe1b59b1288d51e65c5d56cd75b962e54f6cdbe66434f2d910a80932f31db3e2ecde13fcf1e798d5bca19d78936c3c734480667d6c10389ba5e3fb76255d01bcfdf5325e3f6b6fe8c17d2d6a06553f1daa63a29d00cb45be419ae18b14e6fa2a854b83b818371989a4f006626bf502c8a3c0d3d76295c1fca161bc804d0bd912b1dafcffef9596721eaad69d405b3281fde292b92c6a0426eb6af6e08999d8f14d8fe520c2366a33c26284ea72867fe7bad3a56fce8c74632eb91b4f02239ac005b8d16e043d73265d6e8f5667a1e5ab44b1c941a0fc32ef98140dd2d1207c7afcd47db0e5d64cac53c76660e5fbdf2348745a7bd5784a12fdeb82ab07c7bc10615ee5386541faef06071f6c4f824e4c77db34a5869b5387e82122f4ddf8f11f29de9f8d550edd920c0a08af8a35b9b90f54e9133567dce84802102847bbd83b2097c451cae9ea5809fffb4447a64c1dc1ba7be16ae4226e28cb25750e3eda4468c5598be5bb5846ef24d4b53b432846d53026553b88b65ba9b7cd9ba47aa1412c3e4108d71be9d4d428f39d607af8838621cae4c6493525bc68c14a3e43e82faadeca6f79de82680ff1b000f1ae066d77edaeb182a14b6c5c3870ba2c137f9fb95ac1198258e724a9ec2e4f1bad2aaa6c002027007c15b7b6d48f9071b76745a1bfa79e092fa3b51b1ec50d05ebe2407fb09c6bed7d5b53e549688e77a37f25ed6d37804d013202f231774edb2b45c1ea8ea9fea18a476164da79b49a3121cff50cc7e6422ea1f9b95b75d8bc769710cb08ec0c0d5b8371366191e8d3d41fff57de0e05c0e62e1ca679d6804fed9d298172e768fdf35c63a755aef35ac54e816a15ba163897d0cec686a07a48a2035d8116e74c6521c7d6b935c8e101b21fd4cccc0dca84bfb4327701281783fbd78401fedbacfdc3223f4ad67d408d1f5cb4604ef1e14fe42dc37f5ac5fef3b9ed8f2f22b3a18c4c68dfcf36047286508ef41909a3f7fbc6940250519f412ff9e633e5bf1539da3f96720e591c24d8f81fb80a1a30fe9187a2625cea0be80aa1b342fecc63d8eb50831e2e930db59424e6a91bf525620ab6cbad6366ecac92ef88dba1b545ecad1c4ed68e84d5c8fe3df3e3bbaba9e1d2443d1de3261485458b7d1591ca660d3b8e7a69d7157b027c85e8874b956f9a49097a07eff0d73525b0bf3369aa83ddf7fc36aebbfc52e577d4129319df5ab50ed49ed0ab8270f233d8e8d49e596fd77eb73a0d01639ed08b6fff475c67bc1998d80e9981ef4f2e137a166ceaad5bd7547fbce93ffc425b6b6cb28a4cdafbcab3bb8dfc84e4e6958740e3f50431d2be533077495ec3066be03ad41994dcbd13a71677eb0c82aae0aeb1bc6401ed08d7dd8f8c283ae95ba546eb79ca62de31e8219cf2ebbc83fac9ad9437a0ab3ef63a72f41d5d9a641398057bbe56df80c05b1e751f8a49d639092f6e9c88b8dae9142ef3a05fabb59e0e349b570e8f28bd5dcccefd515acf0b72aefdac0f107ec5d2411b96da3cef6ab7c8e671aab2db400a40ac342eb9d2e344430ac624068a66c43c59cacdcbb5f7ba44a20354d8c76e0d23a729f5096ea004050ac00f0b4d98390563549ac8aa35cf60a3e4aabae0bd5b833df8470a9579aa81c1c3cf0b772b70b085805f854369092677cbbbe0d0dda85599af1f47b6f738222ffcc40dbe9167c4616142a75161a38631d74a0d97c1a33abc42d6f4f5298abce34f95035c6684b5ac2e41edf8bf65c7f2257e8e400c00e5a2eb26d0bce94b94565d2a09fb65b676768fd24dfadc560beb507891008802291f4f08016f85f28de73ee20ac9920c0cdac3ad1f7f2167c4632dd5f9a38d668dac21ef8da647ac0acfd9330d1fbccd9d9352b7cb3b4dd97d001b5150688c592be986e4cf2b0753790551f80517da4861ce45e36ba399d47aa7eef7667b5727d6e6f87be343c80a628b4112021a0c9ffa24946c4d536e8f781ffdd080305aab4875f6614ea53ae9bb2551190f0f484ccd98ecabccd17fde79162c729955a05e8386626102b054ba486aff8003efdc3ed6a1ddac64b1f2116db4519e39c393adaa9a3bea96a53f3c2380a21400d85c4bd5ff2210adaafad22da421e695fd7879b25fb70df2e0d9d6a4eba2f4001d73a2dcfe85b6c61ac01875650e4a8806566eacbddd88cf1c2bf7dddb69490e16e0b600d2f8b67c8abd98cf7c07a8231b836201146ea164c7b442d3eb969e02f7bc38862d09d55a5ffbd63a4d22159c290c4b08efe72b249efe2cdfeca07a0d10ae290976b61851223ddfc18f3bd92173f3869231199b03a4951f9dd875140af58ef2ab368254fdfd61c76e7825041a3cb7140b8c6b17711b3d109fcba9450b36035d4b2f3571dc9f0ec4be8b2d52d4c68cd137b3c8d94bc1262d0397915405f8d9c4324bc61d93cd3d253ab70d661b4fdf4cf3446490378462b1bb0db8c7083e1c91dd413de2b9a3ce252aa776180741c4470e9848f2706e9891f3d35153031b49dfabf3191e8e6aa1721fb7fb0644ea3efbdb16a2a5642557b41e2e6b080066e5726b35f8cd8bd494e592bb586f0a8163ce61b668b4b774094a2225dc5c0df429d7b69944128a762fedcfd466a4adfb9a106f667d8d86542cb95ff32f84044352258c6e88e08290476e9906b011a60dd6f83b21a850ae0490379805cbd40e7e36933a764eab044e8e38c8f12c6c6e2d20e3a0ee5ee64e8779ac70558e210df0c1793c3bc84ec2ffc0baba83718b4752c0efe0199d034595cf846c495559071498c3c0821002e827749c483877724bb65e9b069d4af0e61a547295f2c54307ddfac772de866c102f439d3a05ae5340ea6536ce8216b123326127e01eeea10038f655022370f25671e9d6de69d98b8b433b637d44fd8a5895aec01c8e5afb093ccc0c2b1f1260c91294a8ee200b7f3b41ee68c0994485f9a087fc7fa4d8790b8fb32c6c0352379378adcd3a6be6365d58f6eb64459635add2736a7c4b4cc3080cef2c04352be6ec64c470c2386bee55a510c09345e496e5fc485d1f948635027facac3e3829dafe8f2cdda13aed2139ce3823da57f2f462df991f8005ce110ea8df51d216d6620b1300e638fe5d5621c7ca3b06cfae07b1059d2679f1e8d2049e90b377d7b7ae029644b04f3875b1664a18d26a0c94e1cc4109b0962b03d806c44325e210467e8f7ff1cef51be1c1a37271e6e3fae5a8d7810e624d781ea5018afb3aab37f4a7c325129f28bce9ab33c2880cfdbb55220fc207f271fec30009586eb1a23b84fe6b6bdfd6746e1a390f4f0411f7a0194b1d7d5e81edad195a061367754ed6c9592a20a454bc96bdec5ac377e0d9d8da356862d85b4e93a0d40714faddc1e72d09112df722e92d4e21f6e3f9e3660f9cdbc7e7af0dab615f85080f5f9f23c360d4de47b90d4e1d7a2bfb683df39e670f72e6e026035d23f7de02915dd9116024d103ab18d8abe89ce0cd0ad0948e0d7f7dbed558a2d871322b01375a9152fddef7eae446ec19c9b09087f915761fff329a01cacec96cb88826051b3baf4c3df9e4f8c4916b388400c25f41e04ac4d3b02f74d18535c58524ca02ef6ad2988dca8a74d7bab0543b71c0b649f4343ddff0ce4817a49332a026ba0641e9a78382a49a7675d7039c9d0d6d2f61c81b11b2cdb1abccde1542cd6c7d08d4de11c319c4879772757eb40c7536c2c94813462e172947acf5302479f5810d212ce8e048b521fbf64add89fdf19a1c28fb285fafebb91ad28ece3f5719d60f17cbd133a126c0fb7479a54b4cfc0d949813e72887b5e44be754d9c1465e620455be8e0c93377034e78deb48f0e1fad7bc6d8494ab2c865a673fa600520d560ce16513aeb15fa899b982b422fc63f1ee631aab7a7dbfecccb424685f072ba208d0eb1283945620cddb5fa62afc9402e5a9ff85cb55151d21282332e7e773910890b2a0b24f627b7f67b2f9bcb6f32056134d89451c437ba044795b35f38b0b0f4eb981bbfa309bab2b8cb45139795c3c4168edb4fcb2d12aa62aa7e8fb2e4e0a725d0fbab9b9a24c4f006141a86ac3f9b15fc6db808653f1a4131f83791d03059528afd15f4b154365c600990be95957a4c4c04ad90c252b3dcbff5b000d7107ed854d3f11deef20b8dbc2ba15a78e9a5a687435ea9e377d58b0c4d310679b0bff468149dcc2b67ae42b693b989443f82c582a9f7f7bdd96642693385104670ca5fa64b4934d133cbbbd6487b20773486b64ff3e01dcc8794875493432500f03d9fc696b1e03b7b86ad4572e1b2f5638c782cd3e1df94972f4878cef3e1dc202bdf1f8a2cfe3812538311c40078ffbc3b0d5b2877763429e5ed07858a382570ef577f0ea34fe54ace4c8c91b3cc27f15d01604df2d640da2a58ae6257a776800a625735894a2c7b369af046dfea607b271172d56324eb15a566bedf25a530a04db9d323641611fc59649061ac18bc56cdec5488f5701734221ecd99acfcc5a0cc6240662d6647c5c77d9b8790ebe0118d58d5545f6cf4aab30f22d479ebfe80545ded4da361dcbcb7fcc99b561ab81377c4e7b36699c1eb66e0b6249c5f315040686d261a16302bc456ce342c8b82241bc28f8de2bb4b5f2f223bbecf56e1e0dded2419bc2f10fece46bba48bc69eee7c6d1787d5a36595684aaec4decac620a07d94074341a12bc5f221f73c08ba36754a8f51420ec22f8195b8189f74a4100badafcc00a8a60744f3f21e5ba9dc39af1c972d1f9e48d84ff22915d086dc7044653602f843acea4581c6b8dc33e5805af9340155ecbc661d783370354024d0624c179dd6fe017f9d109197999b31fc49fd84b417bb26dc20e64a824ee20cc04768a2ebe155b504cc8be38a966438345ff83d02d734ef46b3653ab47670ee1070370d864e36e6cc7337de014b9407ae7537d5d15171da130b94cd7b26d4016052e62b630d6d047f10fa6bc95521e70441ac3e72da1102865cd8fe24355caed0f394e0e51d241129f3f65b840bd267f543d5c806003ca82149449c4fd5b9a41042309c58cd7ed9c5399e26bb6d2773155eeb08577a1dc7d283aa22c5eea33860e6f29489e0b6fe5b4dad327647001473a6e0e532c0ee3cc8d15ff8573438f36066849263b76b775c5625bd0a13bc21b1d081af7411827a2303edce44ef9c9a3070e827210850830b4a464475e5688ff960b2331342b02d72767423cdbcbc9d008a311a3df41a5b0573e4a0a076e7e913e90e1c5296ae16ef48f120af6209bfa0505bf993195d766bc7f23c66846e98bd84a51b37e76b8f97f8ba6db7bcd457d0491d6fc5f5e258b95eb0517c8d68b07d6cd2517aa8f76cd1a83195c9995c091055405803098c2f23a1d136dced0ff829dfb9c4b1c39710c24636047079f5b8e0d4e80fe09b7da001995fe79fbce7b74e9e556a53c81e557bba1f05260c2c57808ab1fbd7445a37d482af8853935ecb9e391cdba5705cf866841b813d29839ca0bf3fdc26321ab25e7b324cce8a010366046e98800b63128f72a47cf1e89eaea0d3b512d2feec9b5af936fa9ada3c573393ad2d0021777f9e8a97e0bd43a2432032eae0768fde8bdeee54c8ff7d578c79baf86ce97ef9108ddc363cbee08ce430962fe450be7dabb34b2314fda8eeca6df1f2e888c2e00c44f46593cd195721905014fe551d0beedf503b1049d3aad16ff6dece932b8042821c27087b350e6190713a9d38ad7a81279b949951fdb75939ae94daba0c1c86e175849587d1ed11405e8d2c9f5af79a9d49ddb1505a7a0cf536e3a3fcd1302a7cc9c7f31356f85f5031288e2f74468ac1ce53c57c76ef9a29af6476c36a324ab69eda7e70b3cf5930f5472c9b122993dc3a5a45dbeefdba63770522babef71fd7502c747a27b03a40536fbeccb94da5b39ee96dcff1fb8bf4e53a0137924beaf15a7c46f3711c7de06406c17187a90fd4aa4b4094701260e4c3a997b0b9cef2fc8735c0a62f8c28709d464cd3ec900467632189235b08f63d2b9ef689c499ec1b66fd0329a31c43c0d8ef248930269f302bcf43cc94f05c6a47120bddec9390ef9ea16473b6c3ec40a40a69e4b62eac8f75a4ae719c6c68e3844fc40368b790d7b3487ba767d5e9704e78a394e696c0f41c73cc2ea748974dcbc67c6f64f12b6d51852901296b6000718ff195e3ab80eb070b3898c09552668a34055b34cb74cc53a13a85b3b0d490ee6447ab1d802ae2f82e112741a3f3151f17e17571c8353eeeec074f3288f99050c40bee1ea0d8bdd6d6bdda0723acae4fb73c4700d5510d635c059b0bda70905fe37c8fb48a7f218e81239b4071eae6d2490e8ec582daf2cae4bc1f77847cf04f788ae8776a0f4aa74faa75eaa6c6147ff0b39c1cfd57e406c5a5f170b0fd50b6c04f4fad886df259270bbb1cd71af888b32bdf21c5ecad0e093d16936ed250f97c925d2ee075e8566f46bfadda3769f30d1564ae4ab3f4eb9dbefa713642b082d5331119b1a5d01f5ced28211031589cbb7c998c4df20dc33a4180bea2899063dc0d061d2dbfd17ab93b62701eb9b1d569c898807583beca53424174f130a014d60720172803d3e55d0db7227b75c167a48a755e2bff88dbd32e7b76c15f20d3c435b85c35e308a2e40b58586e354e90ee5b701790c8ec3b40d0cc28cbc2909c2ce42b2a5000a088234bf3b779430a6a145d310edf878f54b4fad9b4921a50bec6dabb63c9e8e60a112b21a4a00571d04b433b0f5686f4a9ef890c511a054034dbd967de955aeaf9419bef2750ed46581a2d3b67ea71ada779407a6619175074faf01bfa6ba843a133a67dcb3a82e9232f95952ba84ccdb191d8f1f7326ac00d5c356d56e950b3b7524063c7528481b51afd44c681862108be291fe260435055b3d96df7738e1090914eca053f1c5e395f59015bc45676052948742eb6b1e0c2ef2d84f95351e8bfa8766a752a6bb2a4ee5eec5bf75fdace7b9bcbf9d6d260d0dea80f420d947f4897a3103070b0a18570f0af35a26938dff25dccbc272600fe32dcfca2bb2a64b7acb4d88846ca88332f753518509006c08ffd64e354d05052ba87899ca322e7dff63e3dda7e68231c0aea3104f552497a34b48975592930cdf6aea085df0047b286f919aeead47e02dca393008f73ebbb7edb5bb47cd0d056bb48ff3e8c39b5b59e3f438d59c152568c747aa4927c2c69d63752e37a627014796d0e7069b5d47490fdf607b1fa62384c7a02dee214d8650040e1fd2d83208aa74cd0ee0d8f6d8f13a15afa8e27cf2c9536158f1cdf8765de897a1db61f40ee22db25655d58bc1b3896f25716f76ba7264ce176874d33bc2abaf2caff4b5087185a0340d479ccc20cd68c108fce389bb066a11b59cff00ae8ac9a95f2ad89822d3c430e9b069f3ab0558a10df819d8dd5e73d40616e1a4a03c76fbfdff3bf21749542ad35582df17bf03a9dbfaa5123d879740482a4c707b3a350e7a5216e21987546de460d353ae60e00b1c8a483f811fc01d0de05391dbeea9489e9de9ef81e53d9317ca37ad585a46e615fd9f918efcc32991d6da5ad6cd1f36fe73da2d393c22eb8317b6126592c1a7cc3a0fd720197f524341c40b2f1fc876585b8f8ca898e791d3f1cb28da6ec517f45ffbb7e06d50c55ac2b7ba3b743db578cc772f70fd47affafe5a68d3e1c71229d37fea45eced14033e925005c93e8a5803414d8d939db6f2b6b015e9ceb18e07ab835c078a3275cc33e3f60f6e87795d1d35d87df761d9806dcc1bfbae55a8e4e9bdb7b493a8d7392dcdbb04a08da9f03ccfb8d9650a57a3406f891efb404412c32eb69d70720543aeef871e2172ff822b89f0c341a80552c5b596532fb003fec8a3e12b96805ea3cec45471d10a92af6f1f0af49da39ff2fd42dd26a481d9c838b71979b16e140101d2d4326b86e99395b156a4809f00060a83a60338eefaa9cdcf4b5b01cac84bd2d0ec92f4a5054665256b35c128bd6407c1441671c6e903e7a1a0cf3cb45966c1f6024237ccb9eb4386de070f3081930dd258e5992f4ca3290662c3d9f636eb8ba9a7bb137f60c9d07be54e0c68ed25580f1175923ca356249a887ada88a35d3654402314956c1614a02ffe1bd2d41165610b30e98d66e8eb4721dcb400822a1d99393da5e70a448c9a5c8978c8776a1854bccdaf86ca23511849ee31f83ab9f37bb044804fc2f73afa69b8b797c5fd2f347aae0292fd4c47647673b3d922e49043ac25bd1af31bc9e150534bccee3232a5c63b7c5b2d936e3c8d54d2738868e4402a95e06f1adaa271cde104096b12fa942d01ff1fc831f9a2a088f5c14b36a2011a5eca01f277e3a528d0adff3f35541337050c91e2819530846b25f493ca0dbfe7600cfaf7a7b38d2db9971179b56a45fccacffa056a9a805db045a0745d9c5d65dca7de28c476cd16542251021d4fe025e8635bdda67e7026642b07c339cf74769670a77e66be950c91b8ee6479e9671fcd0a4893268a24a43f37e875cbaa0805eda9ed103a7d01d8dde26c882412197a09ea0eec4fa5c13fa21cf7ee42f7dd2cbe73492e9d21b3feeece40c24b498e6d2bdc26ec2cb01557ed2e825c80d76fdf55efe96bab658c405d6c8ea9d95c9e99b08a3f1eab560bd0565d2319a0f69dc10c9dad2fc0ef4251c11c981cc5f3a0dff453fbc82292139926505f07b7abade8bf710b7900274ec198b295ce270203a45d3c7323428181f6b2968c4243fcdaa01a56ff265e03bac08c292cf8f03d2a124dc2714d6d76184367ebc74505210d7e9287e510f673193bae8b770d46dac9d046a9a7791d8640c43021f748736d47e4b1deb8d77434b87f092e69b2f597ab623adbdb7d6ebb1975f2daff60bf03abafa5a5d0f3e22843381799b8ebdeeaaff42500017ce6da5af53dfd035d707b3b2fbb0e1f404066a8eb773835b8636414e5c9779919e55e207ea1ccb8337a5bfd8c2741d0276251cc052e59c4c612430e71f5e1567063dbd7d1030fe80ae5684b1163570cecdc65001ab85f336c2706f75bb7e22edd84289aa5d06e7e12a46ae77384f9646d562bf50d29fc4bb9057c4d352544daf78d17e9c58e8e24b585b3e0bde695921480a24e53bd0a7eab5744aa3b62e0baa851eabc16c00dc305bfcb58a29bb0a142d574d313144a9f669c40f100f5a454212c22987bb611b3f4649fbe06d01cd678a75114879ad13e572de6c18e72848db74a49a4db8ffba273937ec2af0d1cef758641c2fb8841c0a989956bc29d2e2903178f3b0980cfcf6d4ca1615450d031c5632e4fa4c0ce6041c09e52871cf1583af7c559614361dfa355e5f603bfc92b95ed3bddaf28b1dbd72c9640484bbd076c6ec2d59ca118f4aaf7f22c3af2cb9c70f80ee2690e102442cbaf181e9735e41abdd2417f58b6212a0e19ddd7d57368ceca302e77db7b983b9ea75483c5f083bbbf2a03beadb8c5a247a682fda8ff9283f4ad9073729f5893923b8599aed3e8a1d39cd9887b30a0a2c4348a9a0d5793f4892bd0cb9048efa0291a31db3c2cb8cf382ccaf722e2d27fdd858dde439462f0c6ea6fded26fcb6f2467be0e0e57868e130215821612a87002207ec0c80baba13a80be5a4787b3c6a120540eba3163d332ce9a14685f00631ef0e4c79845a6f0d92d8a114fd097f7c172adc1da0ab28b4277f17b522070a210b75538d9b5dddd80d58fe5509010fe832014263a50b71bfbf69d2136de4e0b76e934833d04b2ea1984f63845d63ab125d3362dce84debcb7a5fb3b53c182896c1fb185ea5ba010d32c9d40ae2408251e7b5544551a011165dda91d22a22b412ef74b006c87d1f41d1d45023b2a89bccd3db24223b16dd2dfe1aea47bd26d3432842b8ec49ef455e0aab0eb25511564073c1183f24bd052d32dad6f0da96aadc3f4e66dc212803c3dad7d9557d9e9c176bed11773a0d94e1f29c7f9b96ae84ad3b181bc860d562d95593caabbc670bdfdf749e5afb352fa235eff4ccd47b83776dd3072fac5115ab3ada4afa4cd3e6e4f53820f5daf8a23fa03d79489580c976900fca92ad6fbfbf110683155c709a26991b128e68007543a813c14fde8315551c514f3746e5f3aa4ac73cd7548638fdda19118ce953b238b3e3e2dead7103a8cbccf5483f639d0b3d0f2fed7724e6f0a741d66f23457a2c278d897e0b820109dce8e3386e4ab09ed1d1ee00bd6e0b722f23614ce627e2080204580285b0285a77c0581e3f421d8eb9a476efecb7f727ffd20c4dd7c06aa075202b1c4ff5ed05565ab9a84ed68517bd3fc0d121cd134ec29aa68184076bb9c9130216a2c33572368b8bb34b5981862e4cc0024c94e07daa416d97651ae3cda71956280a4299640c3090130ab0b04f16f89012f33131c550fc62a843b20d9254aa874bb17100e20be8905b18c97de2e12eb05f26fb16f9fb5bc53d878250b53902cc552e9673600ee078fbcec2a4e1392fc0a898555b4ace0f528d5e407be29f8999ed446b87c08c0f73d36901a78a4d0e608baaef348c01c44dfd322527278e6f085dda15e1e4404cae7e9d23cac986fef074538ba2f698d61852020669234767c85cbe4087fbc7007f180863eebd218b60a7dbe282083f351598a25e59f56ca418300ff4556faecdedfb0f25acce536e403cc1a4df0f3a88981b6c112f13fce3656867843f14879430de3b6096811f7ed04755fd120417d2ee46e1568f6a7583a28dd2257a1bf80ced5d702fd9d8829fb08155d90945f34c1a36e93b8223c5d7d7c5457e58017623f1f18b44e1f1c5cd70d1521e10095543ae836fef08f5fc700b51b0620c2847a9431ad47a947bfb8060e77bec6a5b45a287a5f7cad97324da55112536c199698df73522d0abec0e417065a1c5be633b424fd4324fb5f65db5bfbc7921deda8f103ec652fd150168f9d049fb76a37e418a730bb4d6bde3b7f4f98dd30fd664c514292034f5bb05c28110d540ade5c3a0c37b7980220b8029095ea6628e6c081209e14f19c026ed6ff420e745bad1acf52132fe302fe96e5632f46839c828f4de0c940cc327bd7804a6f0ad8572e6606f0a2a2ab854bd4488a92947f8f0ea0910aa9bf2ac8af6e3cdea50807f156906a85a7d79a3404d4695ee88200065451f35937df24459bcc026f2308399116cb1bf5ae73c0a843004e07d7a512df29aace4f6873bff84ba66c2aa90e70e88553653ca56f638a4f76ea2289dc97523c2bf954fef1299652bc7cf15000f90b5297bf40c4658d6314dd983fc06d2653461650747bfce49bda6ed21fcd006f7cece089c1e7e39f35b70f09373e2efd9a616ff1a3443d34e2a9e3f11cce04988e98efe1e285ad473fead2a42dd43eda00d8e4c2251af3ece02b63b874e008b3728dbdce570a4ac9f8cc6dabde060e737d2f11784a58510bc03b91de98f3042a3c5c7e11d2ec6f925353dfcc99f447c0074b791dddabd389b4ac4efe22e40c45f062f0191d03852c7fa9ff637f4b3394b99a2182fb17efa19818fbf5d9290304f322534f494ecce56680eb094a32ecd59169e47b5ecaaaeb6b567f36199f0d40339aec53d64ecacff33e78c68aa7def1a3b3343d2befbbc25683b502355008ba06aacac6275adf1cfd219005ff09bc22cfe3f598b8915f2a10f1fc3d95f201654646ec2f9101f1bddf5a5b53c6be7a281239314860f8939bd2d0924baa7d0de3c3f50dc9cef5838e110a9cfae4483ff5163487982785506f484755c0fa7804371b4efb0c3b5da0b328d3873311c2c186eb0fdf220be08b11ab732dd7bb3e0b034d47db52e8541617d138305fbf6bfb33dda8731cc77e872d9fab33d136140c4f40d46642b68e6619d246129c4c1e7fa84ab1e7148a4ae8d3d466e8d4e7e3056979a71d7861b2e6e3f73eef87ff2db0f52b89cfee2ffa2c3f43611aa1da0f01040d65669a6031cec263c84462c1b0b6dde0ea0dd6d20b9fd09ea30df354fb033f8137c5aac4def6987a4c8a3852f586f88bdd15c9c9062e06996c9429233a0138e08e4bcc9929853fdb0ff72403a1beccc20b20a00ebece4827ba7e42f5ed094e03e1a810776c4010aac81be6284537f2d336e22d49823c5bfeb3ba1d0c860357f15c92156babb79204eee3267e9c6be23111eb16a43324ab6a2b3e3e8b1f0cc9639fadf94021222b5790571d545688608086c5cc6eeb89e6e4ba396eac990474eb8739d88b3e19469ec341c667e36f934407edefdfa7b9c87eb976dc12ef0ff1a17c26ea1d6e3de5b96d718def13f234657a8f258b73f26cf0712b4fe5a6012105eeb834d999f880c8e865f63efe7669bf5aaa61ee388872f11396e7ca9e0682d86ec42ed5820c472a5221ac919deeb96dc34ff54f6fcdf41e4552c0c9b0056441e5b02628948d0eb0f983bc4c5a277e0cd8de69bec0670a4721f3c38e9f0cf82e20c328f01a6fa670f31d48482b23d1547545c298892156cbf324b5cca40dfad36eac9134b533c218d2b13bd9f6de134969bfa7230bb5fe2dd5a54cf6970197d56f5528751804335653837214c6db7c78a3b95afa5867b80d07c62de9ec0e183bcffc6efc0bdfb4dda8f118a2dd977d9179102284bcc94b2ee5a24b62ed07c6bc93affbf1ecf0c9fdc27c0c7f1eb9b7d85a66b1100ae8c8f92696f54cc301b1f7ed0de36bcdcd3cdd76402e08a61bf5d7b356d7e259686080980a811f550a4f11a04e2b4240b30b22fd73e934dd39c727d719b8f3a5f566891a78e02d140814e18fc37062763682eaa7d8152e9a0f6ef1e452cda8cac2727c2e33199eb901c10c24adec59490ad692bf351c09812a82d9e737be48189e48b51dc3520b9e0f57c6a86c5ac48f99b28a60dd090e03d207e5983d2ac25bdbd8d006da894045074f4d9aaf7cfc9160d1ac659d09081a9acfb04fa3193eb9567ecd646a38935201cfecf6b4c7f93f09f0665bf42c7e546bad8971786920e1d7cc084b71a5a81405e21394118319cc67dd534bfe71fd85b46d775958dc2801fd4c86a886f0d30704523cd4eeee82aafbe2244a64d2a35bbbe20bb3eae9149f2dd8b2c5bab6cdd103fa90d3ce63cee6e3e4f188cc6dfac04246182d96536856b7757a5270dca2ad07530d66d2f7085e9381cf296f6423ec645c2c7262f6a130cf073b48f49cdaf40d206333b4c95acee36cfe4563f8166b154221e87d687b15a43198fae904027e0ebe133ef26a201852454700e0687b2df9ee63ff6d0f090f27f89180da74748701af41e14461b8732abc6a70bbc90e690e551920cbcc83c8af6bbf6de04e5b5002c72aa343ec7adbf840a69e3aa9afe88dc8a57da92f590835aadcba7c8415900c7e778d65e5c5933c1e0185d95a295ee6490bd0158ea95c91422e40cca46905046dd5b9d3c13b01158934f95d8f62d3546513e496887d3d7ffde540d6aeaadd06c428bd0ea96299d48f290146372a7085b407d76f74b46d5e68d4aa0160a2560fff54d505db4366be11b55230baac6834030b01c3ce9f6312b6cd85d39096d306766e5bb8ab205c6d813692ff53729de6cbe742bedb239d032ecd4c009d994e0b3c5af617ea3b6e0efd2a3e0d08a30b75ce66a2b71bed00b834114b60cb56430a1d5b1bfaad56be24cd491e40a111e536bcc0b2632cc95a984f838082e8faf506da5aed28385a0aca2c338c52e737aba30182284b8a579ee3c22d013bdc2b9e01789896c85b05a44191f1ca518d044cd8f566aa3e5c056946f18cda624377010dc15cc8993a100585ce2ce6010a165b3d3c43edb35709dd8fb7106b25daca45016a80b4ef33d1ee969db661f30bc846e1756e40dc55703a4c5c4585b6941be10deef96b257b78028c1403644ee374d7feb34ceb0e82041614233ee7fc3330ca08df55835a34fcd6888a215e0abb5dbfe23a0f688ceaeb24fd191975f729cf93002c5027086aeb642b439f6f993f4c6dbc02b6ab220d4fcae020a952ebbf801d0fc5949cce53288affa1a6541451bccba6fdc482e144b0b02be62326d73316040e3a9cf4b3d4cdd30735652f8c958d0f3db8baee514097a7688fcf7788e560440dc3ad41053b67b4e92d8a0a122ccbea4ed7bd8faa26bedca9f434fef62bbce2047e0520800bfccfc29d8667c89b3b6db49f9b9ecd48d31e36a1fc6016937fe9036610e1604cedd8af36790727d3c779289646f6d6f434ee6f2109b70fb4f71c020f96381a8592b1ff12309011dda3771c1a18a82bf6ee86aa42f9b23569bc710bae49f53d0f57faeb3b3a54502a43699b0aa9dc9fbd1be45ecb53b61cb61e4006b2df96e54ed3c5a98b040dcae480be24a2a2e6d2c05eb38b4ae2f5bf60fded058d38f8c57b4249f92d093730735b588a2e5b2b96f53d3e49b6892e58fe926d06dd6a6b0713f8efa6cf50a7834258a66653e873581c6af06e4aea530dbe6ec9030977fefb72c907e470d68b268ec86b48b19de2c4fbd7da3eb969ea9eb4ac600228134bc1d49bb3ee7329ee9a6a2099324b3347043248ddc6b9251d3638187e01084c0aa3d0e071c44d56f0ecdf3cd5ba8efa7eb453a01b2a791173c4e0470605337818a84aa8544ce5d3cf3ac5b20543e843e41cfe46f9890ba79ff31b606808c401cf494071227dc7ac492fbfaa2253a83e33a68e1d7260454db031078ece07e2a8500b0ae8a0c77cf4150e9e66ca526d54f520fc5b8f64d43194760e67470663b6c0aca6b1c45e5ea9bf459d456d8a37706d27df1a5b06ce6ce9d489e832007c855184a91e279b85b2fb2b3221fdfd93eba3e837833df3c28396611ca65f033b43fc4417ad714864ac00f457ce0fa8aaeb1dcc22b53f8a855c0c37f8fdee04f63b92f3a7e2b4e1a3140478a000a0ab0114502dd16c68626509b39de0e78a06bc93eaa0f7bcded2cc747fffcfce4a001feea168282159c508a5bc9a6f697d050924bba59d10eea59ae6811592b35f8c70d84d7d7143843d1a44225ec7301c055b6dd3d65780168f269b7b1b4d4f36927aab04b8ebf5ac8d77e56fc1817c6d09ad43aa14668696870e4ea416c1d238ad7ff1c5267d8090ddaba6c810a01e5c0ffbebe3eb21048e05d9729e143c861a16a044d95fd125f6e68d626329e359650df819fb63d035a47acf2c99b2f10fc0783aa376151c04cdfb560e2c3f9661440da4bf38b4bbba337fa72909b5798c707431d09604def58a42ae905ac0cbd9e20098752a5ea1fc99d542fc137cb8d3ef50e3d6ed982a04c5122081a9dc9addb90658ea7502860f0e942e366263525f0175424c895eafed8853369e29f2836fa700e652f04afeadc9431a38137aff4261b70da3d7536b11758eddacb4059c15510a901272d76ad092cba9673bffa8773515c05ecfe9381949fa20a30652b2d1130e379f8c80d4c192f2460eae4088376a0e98cad9f205d99703e33050ed4473fd0c18742f0c20e4fd53ead8eade9e68b89bb5baf5ab02f9af69ecc0f27968516407c0c31114dd73b5ec4ffbd8bb91a88f9abc782578136b7945154892d3d6f04d0dac6c46360f34a06858377fd6b6a8c3e2be8efb60acc481d4e2a2958e24349f05b78dc949c4950bf89f179fa57ba76be10727351bac145cf40e94246aadb70b0d564fa1a424933e1f3553424bf0e3f7ee5db12ec8ce697457576da249632874046e129bf42c5d40a1e16219c94a8f4a0384315cf286af83df6dd26a71ffe50609da5a49fcf1a5818f87ae6939a64c397fe5d93226858257580b9a255fa170bb0eb511042ed62240db9c3418311c3a75cd19957f3de9744fba6aeee766dce74f0d0292fa2f578eb7b277c7331b4c621687ee814d8eb73ef8e5301df90e5d31e50304b98050100424c42a637f4c26687c1ddc880c28d913708afe33126093f0890fee8f7c084116f444a71348124e31fa5ccd9d3fe2217b940e687e8f8fa8b562077d059fd998bd972a2fbb3dd38674e775e2ed172f181b919a756f90d607b4f60991602baa467084eb10d26d70ed7aa1e6c3cf23ca02f9031179dd76eba639e10373ef77bf7158bad2808a1eb05664f455410652fc63a09fce8fc7657c825111043c46d097447fa3365f2872722a587a38c0c725e5f45f006b9e4dd3f12d1e6b02c51feaa0d84ed1b1e3a6981851766d0095e2131371c97e571284d27fd1f304304bc4cfa345f745d18c3dc42bdbdaeef04ca05ea330bb6f6c10f952032aade871f0058b647d7eb9b245754ee2639a3b8188ec30d9779c860e67dfd43e48f830c617ed587c8739c405239ec926284e7c067edd1aedcc47ff3ea915e67271f243858f018b3ad910296fb836f83e7217ff9cad49caaf8aa7cb3747756a091ef610d2e559ee56a6881e15f4f0bbac5f3fdeac1509184b002935a3ed9659e481b24de3c7e92ff56cf89af8b1fa8651f1f2bbd0fb73477f566e333b0d84a624017f34d4d37b1bac8f9ab5c414095ea3a03c184478061ccf5be8849bd73d6e528cbec87ac8e7dc26fcdb28501593f3665a71e1b4e1cc880a1c31fe394ffa026b93df91c46ffe3a9dabbd3ca2321da9e56933ab81c56d11726ae649d4b537f4a4be08e60bc0c0736ed97746e0c5db023964652c78518df954321015f9fc37b4bff6843fb76b13f9f10d998984c4efd43c33cf3f5803f0c886be5a623589b400cb420b652763a165a5e603a94856455449f68ad3019e1e7f07a5d179440c634c554f7f4f3ea6bb9d2ff3e7800bbd00173a992070f2f0dd82c1715e572808a1b7c394861c29761556efb06008c7f301a36b553c2c711023c5cac825ebe8ef56a571c912c84b394621f0cb9cd1e147bbece4143666e0c8d6e8cd279fb524f7735d3e446dfc48cc04074e0fa9ca6ce978660eadc317154e4018683ba7593dbf0110c75b889ebd6c2e362ef34ce764249d3fe360b72f6f4f71ce69c5c6137fd5e969013b685621842c594c0230d9f9636d557d208c39146da5244a0daa9a1401360deada8afa2699a986ab2ea29986b87407dd072a6e26417b99f7cb730ba15492a80c94baf4da33b1787d0f55fdafc30759134d574726cc7005d317086018b70a86858d845b09b21b410e05ea9936488dc2af701f453dcab806de804a0088e4d66d3d36fe7c0e68545a33fea4b1c97fd494fb55a9f804efbc0da5321dcd34ff4f1a1be4fc55a8eb9eae295f63fdee9f4a598ea103faada42a0abeda10e9dfca0f8ac47b09856899bf80140693125f67edf048a8bbe293738f163f7a840a42d6a235fd87e113dcae4b0a295f1a2cfe748e0b93364265cfe5119d107f0ffd6f4c1a26016932b468d17333ed91a55d40411458996ce5abf1992e62d6a3124f7cb5d798eb03588c7a43454ce5e4152ad963a8ad2d5d8cc15d618c207cbb7a8eb22ef0434fb7fdfcc51d437940b7c288142edc9c6588fc1e86d2401fd9c68fd92b98c9edb9379a5093e28e91477e112e2809f388d9957b895a637bf0ac2cdfcd7263cb04e98bbc52c6da8f413bac37d3aac1a4aff0103e5ec812855bd3446ce3dbac8c0ee5cd2f69728c42b2da8624ed86630ef328e80216a3cffa191fd035186e10a0087316d529300632ff8395f167eb99993df17e1ed901f914596dd4cd49d55ec88190422ed85ec9b666e99130d6cc658f31a970ca3fd79f18fc218e51700e8dda702bedec7128aa9e7a9e46635fab430c07ecbd8609600ddb3b1cb7c79d258dc233dc975b795e90caee98f6ddf506160021ff0f880c2db58c8ef7bda1c6d9588760233a6551f24801d67b9e92bcb304cbe153e3a43bab7c9e06ae113a5853da21589a95f2d8f5d32efc9e57ea57969c1d639a171dc8b7bd44355c40294ed0212b207978b0ba1ec15e82674324870028894a47aed0821073b6550146a2884c1b896a354f3fffa640673cac7f70abfb996af8f09c9d97da5f7b72d2783faeb21d1c95d5ab5457bcaf0cfd175d0e71871a38eadea5faee11998c1441ff04939d00028d84566e06b9bccd36cfcc6d80b6609ddaef49e636d1e088591d754f54391bf93fbb4b5752d55a7e48f8e9d2d4bfdc832f5140fb0ac09c4a77f583583cdb1857fbb5a64d162134d01d37f8415b8e641a6a9db07196cd713e31ae3ef91177635a5daecb8097744e56783b3ed5af7f459f28aa241415bded386a408cca4d47658cebe59b9779f10f34841eb68516f6268399660ad843f5fa36d92082ae4c2ad58e728898e5f7649d96aa589a227cb3f574c106d3904c57cdc62e141066e4b2bb89323a582bd62de532ab218e6fdc0aa43b8b76029a12a8a9de589dc49080010f7542a9f9c261422c909036231bb0b4b8111cdaab3f5c7b82080aa4b506e6a357e82b8ef5b715e40b9ad2504ede404d83f6a17bf599ff6136d96b3fe331141b6bbeb6480126e4ec7fc56a0f2ef9d8d2d99218c5ca8273bb9844498a42957c25533cbecc18d8b6c21443ba69e5ee9b3b38682dfce16d9e18d8d2ad89aebc67bb2085adffd276651fc55cc40acc7f0a826e3204dd32c36e80c9284cc92de3843b29cc142c866bdf8adcea90c5e66c7dcfd6187fdbc2da1a8d1ff5b1af27de96101fc8e048fb04c3dda1b39d028a29b3fb8cadc51a77620baa8a9d38656f67ed9a0fed8936837d262361df5ba8ea6048b31ca546f5af5d45f04a02d268abb1be8802a36aa5b1a885a5cd38cd310c89bd8e8a56f874b3e4c2d11203fc2809ef00ce606d5e3317379b340dc07d6750b74c44924d16a3375b586bf4b5e3e729f208a854c63d758331abce1ccea0248a24f213c0e77228ff4fd11786a98d47cb19feb851af32d6c0075568ad7341f29e14e3c0ea4ee827aeb765074579742bd7b28aa4e5c2c75c52f02cc138844350b1094d4ee025c9fc80d8edac121ffc4a4b92396c1da9e30b2ddd798be102f010100086cac45f5e11af73beec534cf7859f0e06156e73f3d40c0933e0e1ec9300fd1f96cb754917b6567372a1434daf647e9a74fb987a050e00b03f87b34eaacea5c4969af44c8d57a68f452255cb25184966c4726a1b67386d33a104dd43a5c233779a030a6bdc84c9106013079ba78925e5082a044ebad50e7c720f0d0140bf4fdf24f226a780eb699ea8df1d68130a5d08e967e1399ed587d4db03e2393ca4231d4a3a22ecf55d381c50cb39161693b4f1a1954e22dcad8959a80954c099bb4ce487de4dcdfc0db40f8d9c87c9d21e368c6758feef70f4c8d8c907657994b619dd4c79928662e109693cc8b56d2c590ed3106f7cd85f38cd77c60ae9a05373558ef37032c5f8248db8f00eb7692cae9bfafbf4f23b2ebdac8c2004b8d910bd1407f12a40e18b6656154ce873f4fef90c256193cde2a96987e550082e97d5e66cf3fee6bb8ce725a53399ca6c0ad650910ab15000860a57e28ddb07ed2dc1aba5d1dd1aa70373b5ff639012cda64b66bbac670702a16954c6afb40c32c45d391172e6aeb6f306c100d864cbb062fc1718a16f0620d294536836b50313fc0fdbb71c99f69cd6d681e00b74b5c0376be2e78751390ffded30fc59b107f3ffdbe2ab03766e846a2c941ba2a2abd794883d7358250a4d211122d835ce09bbbc8c123c14d7d0bd109248787263272674afe31882a1826b1f38a7dad310030affeb008c79320c83b5c5691e1930f2e6aa54c5474b029c3cbf344cb9805a094576fcef57e0a86ae53fe346a128c8e82cb0f9a9bd2022702e43c4ad2fb89c0897be41eabc3d783497e228925df645af6f18e56b70bc54bd75d69562859e310fee03cac342b1fe7e0be2e9db53797da5575587953dcb64abf6abc334ad06c80d516e61f24bdd7b39d6350d934cc8ad2dc891fad4fdbdb94c6cc5b0e62192cc00a1a092d244901e5053d7b6c8f5ebffde4a8af8f5f2e097bc53cbf4373109c005a427170caae0b191ce349c3c96274092e6c4d531766c422963ef437283e0840aea09433fba9ee579e875509e12e918759789354d14afb512d9a635391c7e1406f866ca4a91997813c73a0b242c62b5230a49fa6ccd74e52fe9af01d06a389e05fb8955a4944394254497579650addf083935c93e6ed568fb15423535f97ec60d703d7b1cee23213dc9d6f7bc5a69d53bce3de744935cbb3043224436aed9aa0f9c55980d11d77d3ff8b97dc4ad7eeedb982bc4dd7fba591487e9c51788961f0493e4e972091f1981558dc92686102f0a2b4a35612edac6755b73887ba36e7704f8d045e2d93f24e63b461d5bd3de4f5db2eec663820eac1ad5e0d096a13ccd0b7442841c8467bd528ff01f7e191c8f3302b5072a20607061c99844425fd31505a50905600194ba7833d19b1a738f51ce3c8caf768c26f9242d8f9c6403f466048ca5cb910174ffd7538344b16b63922812a3f932f9dcac8822a2170fc79ce305a677c400537fb03152fafd50d988ae2861f71975bb77280be6d1c9d0565dbd07b729ac90884d6284075d82668954f07ee48ba4cdb12d5dc668ec9d4d35ccab046adacd39e7084917837694acb2c60046d0c2dd3a816ee702aab2b1edd733550b62923357e1d8b5fdfe31664a32222a9da86a870689cfa9cbe842cf4a2cc72a0297367188f7802197a67e0f968c3a63014e555f4e9a7c6fcce8e0623a313edb023b14e8f12aa71dbde274f6484e6550595fa71075cde64b965be4701ff8970d0b448db63ad2370ca08ccb1b1cf1c72c31e0178e72b57e1dc169a9a25540860807af00f9b5e87c49e13e54bb1a244dd1ec95cdf1392e62aef33ee43276bd898005e8774d542ef9f893a287b63ea3db1483f2b769949b5f1ed34250580b476a0e0329469d63ab17c89106fe2909aa3038736b315ce57d8ca177332c122ad3272b089712f1f06ba08dc931f2a0d80d685037603491e5203bde914040d0184515850045f003cc3647072832ccf8b237497284961a3d1d563595ac337543ee9aad420cafef6c2bdce086b33a967668bf14eac0459a8e78e4e21f123ae2f0151f1c890e81b154a3764a023599a80ebb3e24b1b9c585291fb9adb0f267fe6413cb6b360b7204d22b2020eb8de4a1a82d9a3b452c6f3c151a66a316fec5c1adbdf9b2330d38abad3915e23552235f7297c813f31de4b204d4c86b532800aa2ad29b8ceb00a8ed64368fc148ee5731dc5c3daae74fbcc8fe2f4438e3ce69b226f457563d04efa002b6de102ab88f923093eea859b5cf6b42099621ac173f75f7d1561a2007cbb96ff8fa64e67b8adfb35f05a1040fdef159a578929d40837fa8984af59e016253acfd9b8990284e929a6e64ae49fe45ad4ab35f53ea82859a671262c2fe062bba1a8a8ee1660e792085676b2037f9fe5002828ccce36a4c713e5652dd530057444de54ff61694ab5515b076ac2979f89dbe8c57cd45b9fa849356eaef5008177e5f2a37cd6abe8f23c8be99ad38761c3cebddbd5b339d61e332438ecd50044b1b26ae17190e686111fc8973e7c1870ae4e3f7405895118772074d1f4cb7038998c4e33959a851a2fd87c9163ef6cd777d92c5a54cf5af0f10f056fd13540a6fd8c4ded0b1483e2008fe12b3098d282a3721180c408386a18fa37c80dd1403694f1d06991a722aeaa5bde7f1381cf6ad373f305ddaea839a933390e0dc7a03400ca2178e1d23d1a6885afbd344db1964375044b49b089439a87f44eade0d0023bf184afebf0fd76e6ceff162a463bf8621e7b718a485160431848acb70cd09eab881e00ca560f40086ac58950672aec9b7e56b04717605536c3897fb14ef0228fd2291242c752b20e5275adcba1b2727321629b05deaddcc4087577f124e0c87ea4a91c56e6b1738820546e7d6828a2998573903bab04a96bfcea2120d58070462a9bb3d18be1e31cb040c452b99449423a411a6ffba49ac5437800530d5025e00a2163ebed9a8b36c094d0a5b924460a5822f34df944ad6f5d1f01ab1c10f2508dae2963d1924d93d49d157164888f8bf52d3e47f22a00f4701b668c150089070934035feed6f56cfb8b333c91a711d734ce13f906f744eca62ca35c9e5072c8db2eed55562cb18688d9b9bbe41dfee45844475f1fc48c3737aa9414d99041464a5a33963d10070858b09e6156f77659c0a579c4e59f9680d588e9e900f03140d1b7e2a94561d9dd4877b981ea9937ecdd297ceb9ae160498e1322a8cf4032425947bd8c9bc5471be909d0e8796b4327353c61050a50ef906ecec36a1c40361aa646e2e9c0363b79ff502f7f87020dbdf1356bf501bf0077d41271d6df10fbf7f9f51a7a5c0c5e2a1c6ab91336454dbb1d45afeb76a874aebe6c03728e60b100aceb330a00bd53445fe4572182c117f5e61fed05c887a881136749f5bc705cdd7a3dddcaf57a3622001a24c108a1d57e276f2cbbacbadd06b3580393a2d00b8bc5e6f340f1105707c7fbf38d9c686ed984378eb7495effa62f2a12ac25a0458adada045d296b168380b1853c54c4335067b6bbb9a8c96bf2f090037d389042849a3b433b493032c304172060288741b82b5d75c3dcb5df8402fd9bed5a305941c540811f7ed1eab1f28ded24f69be8da4fa9c177f5101d4a5066d10492f0c75b01077174ff58d7e7a77acd7d07b72d346a0b3b8a20fd4a5f6cda2ea7dff06d376de84538a9b456f084fc419592f9e8e98ecf6a6cff2aeb269f03a223b2902a2bd11dd2355ca2e5523c0a9ec088a73aa4f50e2135a61879c7eae0a511a9207b5688fd7680fbbb1af4a0b5b0e5f110eb8e0d005297c60bc9b3d054699f4640d3253d5d12fd47ec119ec759444415dee95db92c20d081848fee19a99466a3d0fbdda60ef090b05c6f572fbbdc54716a6757652f6e89222cafdd00901861dda077dc4233417268f956e4a3c4ff0c38ba488c5e0d295bc1684c1142f4a4ec38204ee6822d940a37bdc4bdc1fc0e57ea023b4b45cb72ff80eadcc975e2884379f0801d43db2fdb31f30fb6c2b109263ba080f151773d5dd7c9a32228ecd242045049fff26d7e397adf114a7f89d7798994d4ec58aebdb6ffad64e926d367a6409070568d7942e036c7f50c7c14335cb08a1e0123a2ee6271070df39b7ddd14ec50036c26adc7abeff2cce2b9f30275183f185b992894ee806a424e981bbee3be20a9906f8f715db6cd12814a3766570250dd89286c5035995e5493e45fb7f6e8f070297acb97f9fb15ba2287c899392b1bf8b12f27cbacbd7b0d54cb8b8e3bd1b0b31ef15e835820c3398c0905092db19f61ae9be2da29751313710e792a847710e8be3fbeb9cfd118812e0db874bc0aa053fc55fad28b5aaf9be6db034e858260238857ebe7a9ea85edca13e88d996d55f985fe75fcdd46ff7a259064d2c277d08bc51899a89276354c506eddec3661c105c9f63659cafc8eab82fc041f3cc540bc676d32c3ba804d2de82be0074ebfede3787de618f06c22b26801c4602ec3f02af8329f84b077919baabf1e954e4e454996ce6f6139f4f49208bffb77821ff02e424740b4c97ceba4ef938fc2760216ebb1cde85260e6aec077614c7c497370c3ecdda4a9a921ce6606d2721355c25d53359d2de175d99324597e11beac3df058d9a6412f85e86ec8af99ab36db8eaf8c22ee423b1d1d14d88ab161ff6c0a10f85300adeeece31416e21cda7758f82076dc7abac179a98018301de3fcd36a407252fa53cdb7ea1a8cb64f8006aabf2197e80736fe95c0ac74f53063c463f00088cd32ff9a044848e6c6d7354b32b51820536505cc731c200981cb636d6fd230c313e2119a65dc25f176e7e7c2eb7a59f1b1ba9c01ef91518e3f5ef39a8f87b0b589eb58d90efde1b227b2b68c69042955a39a3e3f7682d8749ac7d8530e3ec032c3978a992b3d3efa3828c5fa9f5eecb2650caa87f4ea17b549b6b66f92c7b033e516985ac378d0d2f2bc721b91b68d4ba4da587f80253c8f5747a52962a830e4f97ed6938167d62f121311fc0812113d547f9fdd3662fc0aeab56e5c27a7d04d617f5cbef6168df1a8ec3f88d85bc553344b5799286a15daf74196dde02d602093cf9aa7b4e4a6c775b47eb54025977af40a5443403f9e812fae96c5802700fcffe295fd2e155c3e65657dcc8d76f0fee7d5a15d0bd08c92c570f5b434bac0ce28fb3149a39cbbbe6a410517666abbdb2798a18e9bb2860e0a979a95119e70e7a40edc066df6f8a713e73c1895d0bdfa7d2dc02623f15b8340df4e1ad5f800a33f200f2f8385e49b112fea8e2739945d486f57e80fe851b8917f13f395774098d0a034df37aad91351b46b33935760af4a68b4e917b48e051af5e3ed41c4300665e114dd90403a464902bf65daa4ca1c46f9b3035dfd1aea22c5fa463a16806a9ea7fff4ada41564481ece93c7c041fe821116bab735c696267413087204e0e8a5c85be4dd238249623b0e65ab2c112d37ad0c72919ca3b536bcf22499a2c024ceb65b96dfd80803f991c64ea73977733f5f49a4b5d1da3b5357a8856efb1014e4d4a0cb976e0cec397e4f806970ccfaa95b92870af3a23bd42f8305639040f175b2a6365097e3fdd1425a4930c05143bcdef33549c13f87948e76ded8e9101b65924088b8a16ce573adf4029738d8e6886820650c8aaf5e6289dd6f62371057a485b961c8784905e2a43fbf4e5dac1c616cea65e1cb5a4e0d5f2312906e30ccc81a34f5332951231d8a4a37b3aba328a4a998e23fd2800e0d66aca5ce62401879eafec940c16ca822c91be9485c1b90bf972155cda31d85c82a3669bb4fb003ce800b76f223db36d442d87f9927540e3c434ecd0e97bcb46bda291f4a5270c48ebb53524c9dd0398e7e05027487b10ca52e6c1b90439bd7faa66826cf778050aa15fd1af5036019642e22d277458e7b46e4a53b60ef367873906e836153403340f727f8a526afa953a5b3c497bebd17a48fce30782481b311014bf9657bc2d0fa0d5cd96f0960fb1d85c09cdbfa176e3c3a82a6aeef505fffbc5171a06ba582f71321cf80e67df392a5e4e8d9b92f305cb6ea6b6fd45c2c0f807f4424aef2304b5320351d7514b4485bccc4418d71355e1175008f6e4c0feface066d4b1c4f24b75b68d7f13532ef2d42bd1ca90fd79572aebe18c70f723701ab56a5a289e664bad78ae44775f4a0ee7bec021ded3bad570c9806a6e65ea74e00b5640a5027122d1bfc542de7c5a364535cbaba37c524ca3f209b05c2e91c7462f47fea876093bfbf0de69b9c0e3f813cdf6d550ed39adf428eab15ce5f3a26b565f22d4515274d66f4f71003fd78c86171ca9f1909c8475965271f7204f6c0d83df61030643e96ac2237448fd839a72169abb7af4b85d5c722638f1eb53f06f69e5dcd6834f08c894c58846a209efc2fa181ac005a1411f518f7253a34a767fab3077e9d970485413489279c7c3c02a4afed02776faaab00b7f2fac8fe0f96932204dff09eb4f913e22fd9a703ac37c9aa1df377dd9c1732f3b9f01cd046230493f205c8067aa427d9e8b2d9691ede1bc2d93e5a3f32205cc7a6a0ce8a9f920c72dc032c23f46a5594c11f566f9bcbbaaf5200d16057a1503ca9d1a6d00f6f532555b10aa4d4e6e6d78f0928c3864414305944fe06ca33ef1493a42c51b753a889930e9edbd06c51c5648d98858f63a36a7a755b14b977ece24d5bf7d16b23dbdb1a015dcfbefe6f0c90ed8d0b9048d463a664a6536bbcb5cc14805fd258af4ed26ff700b7baf3449978bbd8bde93da8bbfe38a5b7e043890f75c0cf07d49776718cc875c9d84d016a73677ecb886006cc9686920ff4c6ae4e56f6c87934f85331409b1bfd99e8f2f95371de3558811e8642beeed4ed3a0feaaa608e56aff7a065c4c7314ed75ac88faa31baf7255900562109b44d3bbbd36382a487416462ca2b9e643990c2d52b77fc136fc3a33c370cef20a5db6a45f14e3a75d073d1cf529feb1939838e67cc1cc860fd5e77e44625697809104418db064ae76ecf78324b62b7ca60813d5fe05aacca476c6459962bfe88c13e07823a002a0a63f5b94d7fe50220c2a3f5baeeffd38045400582a579ba036c318f8aea07485896816327384a35eadd41c52be0ea622f32702439d0bb75f540a73316d362ee05aeb599040561721e79bd64d50c0908e49f48082f33dde9005db57fc0859ea7e93784a10f59aab834a8ba59c00362c9f7236fcb12b01d29a50ccecb398dfa98b203805b858c18dd29391a2c595ed3d76fed788949d1f7912b3f6baee7f5ee115d3fdb26bba60f65fc8d5b322bc692b6fb1e8a6e90aebb430e1532110bae62207e2ff0d5ab9e02b8a8eae38953978f72e8dd3e8bb3ad6a491d40a0f057c53110f8c8c961216fc56418432c64c0c1c5789ccea21854cc00859531bc7fe9fb82c383f1b24524ce6aa2c2c81099d0690f901a5a6ec911f8b7c144813401b3f851c45c6cfc24d2a5cb85553183a178d3b33cdfaf6c7d92c4c9ee319c14bb3d6e8b81a6d305c143db9a20e7e24f2f852f952502c248baff2b213b6a8ea875e5b7a8b50db67b8629a502ba2219e166f648e1f42b4b50ac406a85382df7904d07c41e8664ccea743692e0d2e7de7bef689378ba0c99c2ba852ce57645f942554d9340e42b50d660ae6322ac59f33508806c202ec2526fabe828fbc76623fac5f02f7912e60c61703d40762dabebef57e4ebaa26386fcf145277d1b30b0dc67f8edbab98e8d2e0f959cbc34c2a71146c962ce2dbf5d7fabdb8afca6e172b45d7bd2adc5d0c035d05f14c29ea503552bf2ee8ed5843427517b10baf2802a4f850d819ac042e6d2974568870b721288fbae5498ce9ec3a1e203ae2bb10c8adf2ab152c44713f162d95697f5be22d6dda347f86b23a1e0c5e79789e43cd67f3b80e78d5728d01297045fc6d9c029be1bd2914e98694dd5e518556e1969b542a466c60f3a707492b648a8494b594db51e10cad77b569b157f7dade076da0fc0a575f89e42d1fe5c0c75362b6b5e9da5e6d9bc5889ea76fedcd59ebaaf4547ba7e8eb16898c985d33ae2cf78ba1416049ea1ad6be0a5402bc1cc9256d11a757d51dfac4af8701ae9e5d7f4c08c1221ab4a397d89c0da7acfff0f8398fec00df997de119e2f2d5adbea6d4fea210f41e47ec9db70c0cc4ce05ff4bc64972d38a83bcaaec86e13c04bfa73703e9eb380712c6a57924ef193addc6f03774e28421a80339366ddfcb0bf7bb5113ee1c2e6e830ef5520bd30dea253e90f506a483e0fb5608d92e0a489da9c23f621f2dc8a3feee106e4d66a85e989b0959df4786a6e45b5cf8d282a1f73a4d7fffe153faed3293fbdd274a670001e4434f3bfd8682a4d746657c534bd4688ed29e85decfe4769967ecf73879ac6baa9c3642fbf22c6637ca24bad90d9bf3bd3e1d5ea1b5ec90447addec080468b7040b58690d25c6240cedcdb5b5eb9cfeddf62b0eb7b0d83a3815046525ad9fe814c5dfb3630682c2197ee95f308dd9834a192cc69c1d7f9528fa417058dba791c84c754cc02bde0a5bf4ebe6773bb0ec52b9466e96f5690c1135b3d42c9a82c2a69790ed9120631f944e0ede97dd1b784a8d3b0aa0ead295cdfc52212e23510d1c6a3cfa0ec8d0ac937884addaa03c114dd9f34506fe35f090b768a859fe30db864c816bff7002137c93a0170b7177bbf5ccc20ac9b7e0c12ac52da7f6c23bf3cff4425d6d465e8c768c7a27604668753997d021f8715f3cda37a15e626d24c86ae5162cf7b263ec427efc9561a7f56ba56ddd5025299044543cca3abe61028455fdca3601a6f9358f4fbc0ba07395e8bdd8301d78fb28a1d14dedda3f66c4d409d88432974f3a657d9842b4f17ff7f15e611d29a67c99f00f7629b6f6e0aa266ce38763a122b2cdd707828f189e555f91909ee0c7b90d57099066983ac5e1bdf957e915095da85f4d6d3ade6b06ebfec0721f4e8b4205de0df088bdc2fb22c9e6c16e8c0b6c0519cc4f915fb3cd3bd6600bc4905e2faceb0203f7dc0970d69aed06847f741a59673647a3e0aa1e5dd4a2cc04d695b6ef2004fb87ea64467c7d0cc3e5ebeafdbe32be82bdf0867de95dab88e35a527f6df10781798e7d3cd51d1a7a32c31e4aa153c0f3aafd3189948bc1e7e32de17b49650ca9d96e66dfcc1dae3c9a247026e59754e7e51a813ed7b091d4d9995863d2950a40a26449ce48f180f2c019a845922a332a1252a2646ffe0c92f18fb3c6ad1f07dd98792ef65f9cb21a491f4fe5cbf60d69fcaa227d5fafe2c98a77cca6b5bb089607813518b19b56c955664b0f99137d37d4534d27f2a0406ae61a5cb7cc4e03e6b002a0b24fbd78dc8371b5cf6337a020e063d35725b29fdc9483f7e1589d07ea38a18b0d20ed8ebc4e7b2a03292adb077e4b6e3a4f5a98f991fab5bc792d007d2d11d6e4eedfd3f7ec34b28704f2966a2ddb4d6c6929f9796ee5e1921b8d03495e970978a668c52c1ef0c035db07d1a691d45b21491a9f30b18f3277567c00d314eeadc22aa50b7864acc4923f4958d8c50c18e21230a4e1a687696f4219077bc215f1a22a0261d0b91f06754c95100f495a375ba23f601ac6082740e4bb0e73dc865e3ef3a260d5b09f50169fa88398a013df7052d64196590a1b61363907e034a568367749afe9fba2e8273980f13bc8056d3feaab0a5554167e65f0a90feb82ae7b5c5e0df088d522055b353f1a432a355bc65cd30f6ba8e97986b7020c68879a3b4bed79f3ceebf3d3ed9d188be79f5cc11f8283dc4b6391890b302c024ed14f56211b7e0c53689f21836ff5f8f666daa95d259218b4f4501cacede507d4465ed1e1486019a9357ff499d82292847ea26b64b966e56467e7420bc4860cbf8d1ff83e55d282215d1c9e1484b8090c0b1c3d7416c9bb9c3c64e3489c750d6349285e2cf71c4388408f6012c5c9c88c84b3c42a5ddf959b411072408af00f452e3ff5485f06f1d9b394ea2fc2b4aa6ac7b3242b1b2e80ae147bfa9507fb08e012604a2b1230651f8cf55a637ae90c42a34a3dade5c1749999b98101a7ed0dfc1006f785a13188d5e614ad76e61f6e3c4312e780ff82bf6b7fe025aedc80012594125c8ccfcb5534ca5e86e69266e03180d4ecba75a42818b7a8ed07d4bc05683b5f64e635063e7159942316590a9cd67f9ce269069c060a23e71c67f9ac0ea4a54377925e03651790e41f834239ad71b7cb96abf9c5dea30e8f593233e30bca1b6d6b6b2191c01c43ea9ee837b9d385808130c95a5e5eaf6f80de123d9f0028649a7e8b1ca87ca50b22a875d1538c7a6a70b27292d2ed6762f676dc530308f77ba6b041757d4ebf46fb69eba127300f1184b6efc0710af59312c0b4b141054d857c70bc39dcb5c91276b89df28cc6c2060cff7b6ec0e4a0aa2a7b820c9b00d6f45d6c6d1210c79974646c0dc8f0e6445e87351355cc50e6123e68a963a00073cfc7f97f518450ca9c9453951dc3bffb4b91995a146b27b4350a52442e75059e60fb2b786f28e49dd84cd5413e4f84a00a6c53eb3ec383e49fd4ed5152070d5233fa904aea8593816566616be53c5b30cc66765138fa6c762acaeb9670990aef41c64371ebb0fddf74b2e9ab374a6cfa1f0aa7e1dcf31a6079416651c9130d8d799b615a52b01d5ea5a81dca855ae7957a6d2a4a2f2e7ed23fd88035ed100dc4583cfbbcaa38193eee2197722bc24eb5ebe9f354996dab14661fcb8c56d108b04c767582bf3ac756e8ff7c015c698fb3334c50349dad07fa46b1f028d5e9033bc6bd27e4b951b03e92ac8e8471cc4cefa8428c29900a2e44e374f06b08d2020dd8dde1bf0b71c6f6d94ef2ffbc254e404079b0e6d09b8a9ac45d99f3f7e90092d5184a430470bc34ac3e4415ab87cde5033881752f423b98287fd79de9e10b86e715acdf5f365463b9e5f5af3dc76cece0f4724f6404a663b8d96c1c24f20b0e8443bc10c091c39854d87a78529c75f18bcf24996c33d0db100b9db97d7f0774dbf2e0c35f6d6837973acc8932987744f18405e17a67b198222e164eaab40c151aab97b736669d0b63b816406f3822c29282dbb93b5ea755050e9fa7021f0130d98c1935ef167be3f643f075fdf8658676c05e87600949fe4846984d25380e506729f1e04da5ed2d19d5090362154206c6191a52b0065ee8fba149ccd42404a4909b6cc9d9b6a6563e1b54dcadf56b2f4e77f58bb5a9e876291914384b0207a84fd0e0fcc773a4f6a895a1cdd6459b78911270bf1768d6a41db0a63703470beccb9f05708939f218795289debbcd996ad657b2405872fbce405933f8bbee0d1cfad3a30d85ff4b5469279448717f5dec637c79271aa40a91fee3a78266610d4391f039dae7a5ac45f38522613639fe10225afd210ffe9098ed39a996c1c302f467bb150f585321ddec9c89dbc3f29588557dd08bac59e864d509f13752d906a3235e3b05f00d3436639e51589482f24c256f512f7a0c103c85c02b03274e0c8b9840a2bd02c1812ba0d627ddeb071f9588a856f308a65e1996c50fd936e3093f6ad60d98714021284dcfdc8f7cc01e1cf6201123b959ac4bc2011a10a9980a8ede7321985a159588b53a30b02c9f3a8faa4aa0339f6f350786d1804ded840c9330dcd3ecf8463f9cfb32dd8917004633638539a39496dc0cc27fa87bc74106475dafe1dc718e64b9bc1b626cee9d17272c5ccf5840ef920bacf83feb888307320e4f92fed87403e46feb72fba8112c9a59284e1dc96a2541aa90c785576300f12a8b997cbeea117983e64beac3a76c51f45e1d8d382e01ef025f5b9c1172038697549c87d7bfa4259205ff918aebb987a913d9f3da96c0e8cb76cb9e18da0cb8aa1cc9090c300768b01348c55ac19e091d326744a22721977c4f3280fe430bb474ae6873ed0e9185e69bef88c450f5e208873bc0fb52f1503fae601646080e41cc166753b204ae95ed7ab64be2623a5bbe2832f5ac223ea812629fe854e00d3d31b151340920fff81d7faf80f721e5075095783eea79704bde3a1fb7ddb3001de373097dd9d9b1a3f75e5af820901b370b5b34a0c8a4c3998de618443ef301c8ae71a5e05a69fc6a518435dffe4fcdf0d18565794835aa1b775f5e2c481f0be9f69e900e15ce29ae5a8c1777c343072acb04d931127d1f0393845efa7cf50d81d6f1028ca548683cb1fb8857bb8091ce911070dfce42aa336c266fc209e70de91425ba600fb56ce71a7d9642f3dfbe0a20f8fbe17929dfd7054acc3e5cf50e3f6833e94301fbfb68beaefca355ef1d7a88b489a3b313c1b951489fadaccf04cd75769b112df1837ecc3e5b195952a7dcbea1aa67f2715bd688d64fd04a1f0046576b0eddb4a9be1e23d81377bd05c3b22f41c16228f9ba93a18266c207540a60bba4e93a6737fc7cc1874c5a7f81d88ab4e39fa0e90f5f029b81581ce7a70ae03f1e06ba698f978fedad19fcfb324bcc4443e42b773a4543d8b243dcba170fc4fcedb6034cdb23130a049b9f63bad6a67660b8ba4b913088a5a615d447b8095e19ce5f9ffd5e8044d6b0def4211dc480cd6b2214cc8512a37dadb6e3efb40800237470ac03360c1c8144a7ebd3675a0dcce9eae773b94319f7a4dcc29c9507c216deed322fcac15c77a89c790398929f57fa5e7abac425a67c6fba20f4200272b02c71c99c247627c2bd07833d2660b977046378592a44ceb6d3cb8e7ab509275471e988b45a7128d98447a123f1e9e16079e0c5fee748a63909dc2c74210973de2aafc06592e1b9159105472545d6887fc3f15381b212b4fe7e77c8774d0365e99c6ed3833895ecace21b9c6e00dab9f97dc476b255d4c6e431a5132814018734d8a854c7881a80da3d6852bdf7b8b4a22eb978ea110f0e369aa4386027002cb77ba0c367c26fbc7f4e6a66b34cc927b2db8622544d91228e7127ec61a2062c878641d1ba7d860590db528548f372c32406f719b9abc81ddda816184ce203eb53855b01075d1650d0206bc33aa185186c2149d575ea3084b1ead4bb60bd0ddf573f9652df3805b7aa9a7049d1cc632d9b35ab42312d54f15264f1dc442701830317df1133c461c96406abd3c6e38b2733880f18cada1c746e854fea1acb07654074ab8ec0739b0206e20808e2d085ce2a4bca3ce4d3b25bf236517953880fedd9bbf5a5a40df20a02199c7a870ac2511efdb442714734decea20596c44900d6556bdd05b955aa02868b67d27deebd481333f8d8067a28463e42b96fccaf0720389a1c2e553c86086f6577703d4f81a0753fcdf4eb211f773088a7f0f12608c4d0ff250bb711d6bb458d6e0edf5fee1606f8e31f6124491eb8affeb1cf6303c7aa12bad4b774533a50213205da4ab29e96d21da0c371a6f13f043814497e051a894b7885fabd26fc73b7be9dac10d2acb7e7627ae6af2e0c6f998ad05de5008ab0c668ea3d67364c569143dd7fe8e27ff04aeb0cc454b7b8336a0150216b063c089f1fd5602a866ee1fdd380802104c1de76d2c6a83ea07c53b971efbb820e7cb16faf0f15b7a8b4e6b3dcd768bbd11a067f03c1344d097e1d05a0ced98c03eba14f5c5018a5f63424b4351c85124a3e4fe8f0f8e3bbccd02217315bb5b40a68c3a1c7fd5d44c54c02572d484b042842f70905fdffc055e41fd4d80035cf0cc2d16edd05b47ef6049e45174a49963f502bd0e750c0f45939d756205d7d390cae7b9224374b2c1c9e2b8ef8e922d21fff49693a54ed616c5cbc3e9f30e23e07206f97100fa49f7595b084c0224d56ff792a25652eeeb69638d17509be7ad7020cc75eaefbb5c23b972248a70800f9375c99f9f77f9df5f562ed7e24e1279a0817ddff81147be360470488dc480ea7592f683ca640a7a4ecb5d329790a49730fc4de42f47deaffd9ab712096667ff658c6c6f700019bee16fd5c53a7f371c70b58affe008a933a69d3e54bd452c675645cb4d2bcdc6dde45d5059b5ce83a2207fb983f05b6171999b67be4a76435cff1aa6f2d1abb835e4e42d92a76352e6e0532f58d19ad1a68a9547a5fe3c556e3eb131cf4d6d25c5826aec4cabe2a72a209e53813947fcaf9393eabb5957f27979e86527e15031f210c98dd27b67bf4e301d129140a56957594c113d6f9ae333bda8bd88910dbcb91ce8a654bd0174c6c01a69041a9b8aa39b9e33fcbb50e69fee9ed00d68a85987ea85b46f734d1ffd7084d13ffd0710bb1eea15b0b2572a28fbee2954379d1ff36e6e3d5bf3a696cfb0d2b5ea6181be7afbd19ef1c566f9e33fe5401ccdd3dbaa18f4806c2d995e02e0a2fb6c0ae54bff473e38d4a6c62367d2ec3c52cf99131e7caf7638270402d3a0b24f1614ce0e4346797e46709e9e524a0104c1f9c80368f4d8d4fe3d8a2e44201af73278768a6cb8efbc5f3a0ee364f42d789e0855eb78174eb8df5f1c41588033fa7b5c969ba932935e11afc59d1280d4b76474b52930041825bb2d3d5822f0b83199fb6ccbef125a64cd95f8302b17324c6fae6cb85282ca939d768566b7d0a4399d86041831cebbbc57e5ee5b997ba802b95e9aa511872dd6dfaffda7696028d413257b0be15a617a64ee75f691e518ff40d726e77e60dac80baee90ad4c09f1bcca674cd163b04fc77a15f9587e57e3d5c101586fbb2b183b7b0d900bad099f54c59eb511319b21efcafddc9d78d3b71b9eaef397737b97121a283c84554141c82afe94c5f81218c2b639f854543bc24e12eb0c0fadb517b9cc919fd7f5d348001c49c34701a1824bd8f48d255d25e45cad5db232ff4e4606765bba04d41de131939029fefc7c52f2ff20bdda3bce71718bd6314084ca1d0f6484aa7bdac14e400bfcf0150c41b741299cc1c6968582093484b4e06220c116b8afc4d2d543e2243fd3c4ec9deb1bf990b832b23cb7c4dd70dd8d0cba34c49a73bff5b62f9ec122afe3ef9b33a7c9bca42484889498aaee2d3562d2d5125224539ebd705a06ddf2e757c1de51f52f4e30553f685c37041c3514026e224fbea0a30ef3cc4f86c022b8ac93e204ce55fbf0f79a315d872d12f62576ed9f383007afffe4806cc150ec96f04634708a90ce18b676402e3bf089a5306fc12ca4a14b9244f4fab7bf59e44c7fb7e7f211add8cbc4601cf7dc3e21905044e39e3f753c34b9affe302d58e5e7a37d3be8ff8306050c0f2a85cc3acb556ac02c1356d5205657e72be53973f4c771771b5e5e42a46cdfe9033b7f245095688ad04754fe7f600c1cdd4bf255b4e7d4ecda2c43168057d24ccddfc42b3424895c4d23869fc7438360b811d75c7be359faf84f2eee686411938613b66b925afb7581a303ee08c9b17e5ed94fe06b14cd6b1a273cf8b7125fe285cac602c8232d3fd640f103ca8e3a2828baeb1186e347748e4ab5e9e9f0dd05177e99f0b4a3e8a6b51b7a29c0e9e37b17f1a5cc41b0f660a548bf8fc92775da77cfc2bf0495cf58063102876b37075f0bfd869cb3f1fb4e0d17d92f9a74d24b2d7f422ecb124c3995cf6f5ae9f12864cd2f43a1d3d9697ef51a000fa375defacbfee0ae730fff2f0bce8848d7c6386bc437490315438560f29bad49c68ecd817d1e1e0b94be16dfca5434e8aec5bf4211a569c290b2635d27454f3cda92ad751102d4e12c05a1d3edfeeb69ac404ac945bf23d24d2f9c0d857137f0095400e52d4324f00ed408136029d5d3fae14dbdc0c3aeb8771f2244ff6e22389b08c481e8277df4306a8a0bf1f771c2fea834b8588f7adf5658bc0d349df4d746e7e2ba9ca328e8ff5513b53b100ae944cdf64e065cbb7dde5e36df174d495627459aba1fa6f4b2cca7900ac6fc47b9bef48917ff4dfaaaa037ef1d5012813f3bbf6fcd2c419eb533a4af4c608147937a3b5a80d40d16edf968909b46d10e1be4761c8ae7954851a2b96e386529a0c6c92742a221d08e96e159b60a55f4fd88b29d039727bec7a45664eec3796d6fba71ab0cea41df3e3c86d864e59e4a4cfa0402a6a69580bca4f369bb1e855fd10224bc9ce254e230ab3d390a04bdeb27151c5af1e920355dc28906b598d0ece937d3d58455133639fc80b704be814858ce4ee433311f79b78ce2ef6821f9263dcad1889820955e7ae9c41ef345e5f22c88346bb7a93fdcc60f432acb8ac89082d5d3f245da1898fa2b5c19d54485c94ee45e736c4062b079a8b630cbfd0c02601cbd69ae10161a029e154812856c546953f79b018515f42ae4d99d19447aaeaaaee821e1cf4891e7d66dfa0daf98cbdc8574c912640623c2d901fd523f3c50dde27e8762822885b111959736efc58dda3d4d39e6fa96f9b1bc27c88e98d2b92f0bf7966ac3ad8f99d1229526a66327d08f4a7722f91ab90572581a8551f8896c1ecc98b2ebb40d9f409b2ef0c0b18df2a2da33b3ca4827b41682a8f6550168d5f7a948527b5c1b4d36f2db1657ae963e632b6177bef9ade1e002d5569e9b129080ded5fb5a59517ee0d87febe273f647a22654b88d5269876b7a635c69f88b1fe99e16435adf04de2643f4d91f95ebbfe817ec673ced8bb782d52fdb7f5e245649e307d78b5f8924e83f9c3eec20db1edf8ebd6e05b618b0954e239e10f1145eace4b13b1b2e692457369644659bf9fa066eb85e8c457f2dfb258d5c9bde5158c2c9cd0b1a10d9ef9248bad0f5bfd98fd1e5644ef7456241351f03f7279c50a88ae7f0d263579c609f97f20d2eb0276aa700dc410aa9555dae2a3376a6c5fabdba15f92d17b1392e62361be2c32d4c5e10ab28d4f35c6f15fdc5e0cc4a02284870023eca5729bc15768951aeba13617d264fb5059d1373a51a876813c415ac7b3401668f96711582a0b6a678a4a76fabc3fcf3fb1ef14c3379ab58b8e714f8dd7f374d47889dccd244401a267d22eead80d3e5d18831768ababa1e928a698d4445e8a5efd694521352fa06acc03965e41c1a84558ab640b75c3316df1d42ae6fab5bd0df0fa4b42a9d3b41f5379015759b5a71101806d71739506a0fb5114112d5036c569a092c31d4b665be325ce95b9a5c6bebaa748d1b04dcab20c3c75c347bd158026a874f3498e1f47ade1942484acf4c53367445425ec2f00f76c807ab7f4a49d8b2178d2af41b507fc7beeb85adb9aaf1005b21d3ae25f2d0901cf7803f0a192dad650def7731ad8532b191416c197f3fd78e195dc6b3138fb79a63e1410644ca5754d8d35257de56f30459f616283a66fcdde9065632b41e7a1beaa66915edda27dc660564a2e303fe90af1b8817d850b1a80866b09586eaf8543fb38fe45202c61ad9478ea124bde71ef9657fd378e1a3ef55247476666ded273dce7b37aff3d41115b7422556292335aff0dd49b560c9bd93954e500f7a31df66c9b3a0ecc3cafaf2651d7fb3c602ef585adef21b383410019a835f0055e81f5ea2bd6cf574c7d97be5d4984f6ae7be95496a9fbf726edf8d0c9265c68243d71b1624457435acf6ec17a19cc35ae9e7890c7e0ebaeb9612ab00e299c973496ebd58446dc84a80e7648e275fa80ea788ab7b3a080fa6582da306feec9fa37a3aa887fdee0e73e74d6eaf3244d29063ec0d087db2b4391f0dfeb8dbcb6af5a5af00eadd315fb26a5bdc0fbeddaecf23bcaaf0d4d3704ec1fd71eccad53ca083dc04a7258dc7468f1e4d0a90f1a726bc987c15cce9d4e105d53d5c9002a8fba40beda4a7612f0eddb85c080a83b8b97f569060fae4181f27f40f6fe504981faadd984a8fcecfbf5dd39409f76de8797c9806137417a1fdd66235efaae58aa6346a755659083b3df6386a0e0b677b3f2b7d85ed5373742e7234e7607db2c7585cec7afb991e2f5b3062070b644f244864f86c261801a4a2006bb0a14b630d65a8a191369645447cd2024704d911915a71cf369937ae48411e553b736c6f205019c458f2eb4b94962559200bd25432ca7206d8918d35665281ab9ad18fc46eef32d342ea1845b02a05bf200ccb95be01cf179a6f8c03bb8e5329b293c95f212e62221c510b7d6b4cd6e9eb01d5fb5536ff14d73f9d6df8eadadaa247a7fe8d1f43a7952a1254bcd93fd0160ed6aa4ac150de59932b20fca920d911b2b9b4c7b259a9d865f0d0e26b44c65401b7b6fba1a90f443c9e490157912c724a515351901c18f8d5e55027a4c825ce06a1a8bd6d134aa589b8937e745f4634cea6f18668d10bcfc064d9ca8d1701270b7700662803dda0027468379571361fe4eeb9aff3ca9d15169b35c052071d7202b07f68f4381e96b95f71c5d55786a347138842fbc0b2c5aea30dcc3693f321050ecd60cc967abb34d86b0da67764b412e3dec3bde800bf9d3c9ea61c2430e10dbd8f2d299d2cae506197a925c8712d8eb0649c46094c9956473a90b4c737070aa96d2f0be5b1baa980e1637d41e2f2419528083249010fa6b5f023772bf2620e896ef1976eea8de965b24debb062b08fb922d04809855091c877156480d01305620ab10640c76655f2ae0f855d95801839bbe5f78a121a2c037fd133541f4f0dab891b2cdba1bcf801aed6766aecef8268dd481de2c38d2c7802c990c9ec7605eefe5c1a61c9ad638e3c31b5eaa2142b5e8faea9677bad1d765846c9d233680bd857b67ef1c7b227ad6d4c2da509473471b9d98b3e6e121c6d4bd8043ce4fd0c24b040f25573d94c40ed2f418128771657561a232525039f2d4f8d920a5d2c052414014918e73a63a907b387b2118cf858518dd88b2c261f5d851f22f30ea10c537e7226bc8b851c6928a824209dc0226bd28b3982a74c6dd308a485e4b3210fee0cef972949e664688fe11c3431ca6fc8997e7a2e387d42cfbef3f66acd4309e7bff5e06e8bc0e84ef5e724a9e205b538fbca71356a3a151755ba19223094004feb3da8bd0c3ae655b98a01de67bc878cc8616eee7278f3da76f80ff54eec06e8437be34e6ca131d13b3d8d7cb0afe050c6a3ec74fdc4d292ee0c7f1909e100532b3e3f464df65e0473ba31d77856974afacf02c22e86a19f7b96fdf028c5097925c3d681a0d33030f075bd748b5f39b02d11e28155cf5f55b6706ac5bb700bbcd9692b41347fdfb96717a63891d8ffb4cd22d85f5241cca65930482f96d30fd76a7e7275dc319a78af7d5b63d5f0ff7295d4af8c28f6d87da859573a8d3e090a1e4b1409ea982b03c7036ff40af066369064bec9b37781d71106589971b80ec2c3f18586dbe9215ea389b0b52cd36a59f065ddf2c033cf9efcb74c7d7f350e886dbf247015dc183449955cfc8bbff715ed48d7e6aa1769ffec72a554362d0eb346bc7ec4e91c8ac2e20acfb930da50c14ba9b20d048791e8e714b467ca7c06284a023aca3408e51bcd314bede2c75f4f9bb8c001930f766d2754e81e5c0b0debbf57ee6ffb2d0f043a2094a63860d8e8d3b3eec8096af2d21008ec2b734f0e164aacdcd953e751e764854ed97376bc2725ac47aa246f2448574255e798d303b3ca762603b2e18a5cfbf93eeddf95afb432613d1c9f825a033d5463c3b71206dc79dd70a1d8df39b3096eb241bb7096d2481efb8bd2733806103745377403006dd42227434827c9e6141311eb7327a5e14ab0568dc9b7d32ffbc57b990ab9076056f2ed63c280d815748fc821bb38bb5052f6be527ef06b641d1f4d9ef7430a0420ee131f6e73d0350f3f93aaecf5b766c5e8aa807295913b1096d59a053a0fb8adb96632fcf7e95306a62ff0d71f71a5e86892c043a6bf9fd2a633bc3aa804b07108b360e5ddce23c99740fc745f22e9244e44ae29fbcc797379d72ccedb089606a79af55614c4960950e242cdf9cf2e609b200275234847d1a56a65332d035a72dbe8e7507c1868405956766218225023c68c36f21bcc83dcb42ef47a620ac2370af3e1b0e20496b373ab80f45cdce79643932174c9f4153a069f9077e1075f13b0889be433e706614e1f3546893423252d442e8b774995d4d17a6ee88f0adfb6e872d71cd59c1934eeecb2b94f4ece054533600c3bec8c9d20a8e860fa07961f9b17ca468f38ac0b317729fe9aa9bd144a4d8ec9ea9a73d5bef3e6c6a704886a0aa8e93f8a6fb826d07879dfe5b18ea74fa573e856a6cc746dc9d671ef07b53570f4437559d488ab0e45df00d0eaa6a9578a4a6a6f4461bb9b80154f470053e8f31fb5302bd90977122f005aa2a3237a0ae361075e32f22cf4829316f80e003385dc478b0fd99c75efa11ab2e921718a89346fd4347c8d59e6e7f249b205aa02347e701ae6c88481fc937a2f244dacb5b178e33aea797bc9c9fcb3945e03dc17b8b90143de14f77023e8bd6a8d4683b5f99d4e1e17b805608a3513ae330d4307d5dfe510cd3add20842395457a50d24452bdecac42114059dae33e7c02021084ed468dd53175f1a4d61f690100f91d669435d58182880a5185ceeaf7f400337fe0d4a8ed6e0ce7f30503db9452d104492158cadcc38c3be8b3a89e3cf001fc53045251901de2a3ec8e5b499e3c184007531fb3568aac8a7c951f445e9105f5164e281c262dd307a3ae392f46864a9b4511c0fbfa5bdf5b9d3e6307a8eb0fadda3c1a462591f38e295e1f95a16a01f5a2f7c152c527dfe11702c1dac24f099019912b4010b013de34a9d5c9be3e875faf273551b230d51ae1f229462c2f0ac97cec33d07f3ecb8c7e16ff1cad22d31c798b56fbe131582385820cda2bff06000c1b483843f57836971e905f36a0b31ac2122261ecd6d138eccc8156b9c10696c782d9b3251d537532afcbf1bf30bc8da5c71e24f1bd141c16506933022d01a9ef939d5604080acdcd023f057e92916da0ea4ea9f06bc758d8ad9a5b265707933a97b402b470a118727764bd249e7b6ae4e4439fd8abdbb726cbcce5dc8a0dc31a172514fbfa06cb7ccc337322fa66fb3e44e298ed3354ffcc4db84b88800578c72951ea3347f626d2bba86956e5cde6070039535e6a26de70fb827fd55a0eddce7fa86a0c96c94913112da90949948a4405ac628e6921c7dc46225b2bdd04ba8a19cf79187753dd9df88e42ed1b83b083471df2f40d80e008d3721945ce0d761aae56d33cdc5951b11b026ab3c8e9768eeea9fd67d693689122d874773f0a2b38e861902b7351d343af2646deede9fd2fcde571cc4fb6ea28e78edbed7208ed5b31373b91549d4fe6451cfbeef77cb38b32df2d056da46980343c05249f02cfad6d5797651272e53dae834883e3baec5727b5fa85d2a10ffb7ffc3142ab013407bbcc70d231fb398ae190c5988b240b9d517a43d455addd291dc32f5062063dcfde1081d376602af4e0a835908816186a4bfde03b80d05d5a9cee5e7ce709af745f41c57d1fa05a76947a336a1aa5cfc215e80b9d97630e1d2156a47bb305a9baa9544228d95e718c2cd5735bd647e17f0419270dcacf67141027670d470665953ec2af338712aa2abae4f56c21e74b67d32b98c32ae5611e83e673c9520b840d21ee8eafa25237c901eb656cf861811d42883331f55f5c042f43baec190c9922747dcd1b747d067b8d24304e10a113aaf9a9e06427dda3f1947ec6792a0719622d5f9cc972df286253a4ea226c118c2223fcf2e70b7866cde3966ee6160645034544eba3c07b130405d3587d3e158b2bcb55902e3b0e79b1f269533c650b07f7bcbc2542e5b514ce249efdfa794e74b7ea5cb40331763d571cc3db9eff0cfc21767c550f29dc462b14b90888c1ff4494bf1f608b845aba7aad84ac8cea06d4731d58acbd516c8a5b86736906762e9ec8b4dba11dbb4da020ea0f705dce08f7ed13bdab456f038afc7a74e9e1b8149ce4ba8055a20e7470be8bd5b7b6d2043036094585470893153cca5213e56fa8550a2af662784bd6aaeccef9c2201c0cfb9e250cc61ba3b49aa0028e2c41372f40d98a0c38a59acccda599b8e66f8e0a928b38d7c6ac36386e8895e4d6ace82d382d4ba899bdab5511fe8f774e37f20bc37e1d1645825ac53f4326d92f3c6b1254585822594bef4347ef29ee5c1a2e0a68ebd3b84f025546e64e6dd550482e5b397f2d8591b41de8c4be69fe76ae070642105f9ab639d5f2e2e46e99f29fe54169b1ff1db1c59ed8ab05ff270dfcdf0bee5eed8038852acf3e43cf9c79eb7121930ecf2c01aaa7b1f52e177b3fbc1800493068ef61c2a75fefcc13b5eb21bee9e6c3f3a092220baefb5797a68424a800ae3d494eac4add6889019606ed55e2f46f016d95395be895bb563ca9ad9e0f05cb6f263e9f656aa66b5cea91bca9007a028102d603d36d5f908000859dfbce06075427889f14e5b96f0d4f001e7b1c9e148e0477459e0f56b277bec91368d10bd42b83952c5b0271daff7ff639093208b351182ebe61754e34c2de44b6311c0e735db142adb3f158c6cfe6df47ca27f7a202aea00eb92d1948c4c262be38ae0e40fb97fd526fa57a2d36225493a5fdd09a6bf83f32013275f20ea5f025f21900c689d7f3ad169b976f7271e303a4c141afc3e8efca08b82ac79c5b90cc832006581a54721ae529d4b5755945b36433a7c4067e077ea4e6f8644c3b310b2a800c16402774fef3c7e4879b7076def01ab21e5cbe5f1fc3f057b11cd9dcf794300c56e909e404edb73660a848c829710860d53f5823a7981e60b667d8c1352ddc0ffb6a5cef8c933da0694a87afab3b1ab78ec14817c756cb20d1cee961c122690178998614219c8c9e95f663182e6437ea732a7b98e701078b5120c5cbc4fc0e0566d7c8460ddd7f15957af2b5ac9f32ec86e7f123a02bcb77953981ad2d95050dff2a29c54b31bf7c0c5ac2c8453d890715c90437f6e3c00a3dfe7f07c6c29200272fb5814b67406135d26722460206f714a50716f7e4aa8a8e1836d9fc6f3e007862200be04f93f53dca758fb58b0d16482a7b365b2ce5c9c76de60207812101b9e6850a876c1a6ef1228caad728e6df0373c9ed49155d77b3dbfe7037e02f06818ab1ba40388ce46635c16595ab5c94cea0561b530e05fd82ac851aa6946904153497997b9f26ffdbb117f8715672c1900be5e706fc7f7b259466a4c5f6b40d1ddff25d2b16b01178fc9de53bc9016ae3e5e285f1f224832b9ff92e0013190e10293edfbb4e6a8d8c5f9cf7b57b9931e8fe8afc4863beeb1b99cd766c12c00ec8c5e3771cc207d4c49d7a328f91d354fb9686184c718aa9e646dad2c1ce8c07ba85b55b58b0d81e2f6ef38ebd0808299f561645f5b200c003da7650b494a402c775f983db0cb2743c9b54fc60a5d0caa26259253877c82854cf470b9ae6c50b4aea160a957aaf59b1ac9ae35dba91229bc3c8e734ed2afd1601f09801263c0f09a4bca87db41e2e02ab2e86b5524217d169e6ce28fa8d2d278770a173da430fe9ea47ed3b1b8cfc262817aff0eca18eec05ca9ef6ec11254535c1558878510d69da9f4e3a0e89d12269236bb7ebb49c5fc5718ec6df8ffc6110219daefdbb5861daae6ab0f60a9eed867c08cce6d495a32ed47efa504f6813adaa3a09b1e746f6190c0b7c3197311c8112e83d57da17f5ee5b6b4053ed4cac4ecaaf9ad6fa2ccae0da05160045abda2f02f23fae4b878fc6b47388624aa59ee3203be8c7639780530670acdf3c0aab3f52e6fb9f8fe0e1979c3a382627c965b40bc5c2bcad3a3ae968eccae6b72602e8cc6a10f5837f162a28ad1a00f8a739aabe49165c0bf14a8e618ff85263c63380a1d0e886d37e6f27d2e224b905b880b950eee6757a1306c6477f0ab23a04078a60e5553bc70f0e65a60b6a1aaa806ea16e2254660ca4085d83def6ffe2519b78b1dbefda5030df5b5f447052dcc06c694ecc2f7292636896bf0363fc33a2a9291d75f9130f1e489258995dbb3b6f27774b82b7bd6564c75099039708c1186c10366fc29268cd1911f0cb8fc3519004d94a331dffbb74dd5e50fff467f531f4ffa7b6ffaff56342fb0525d4a0b06238c531a95cbcf9a2540b24a78919ba07c2981469d8131312a76dacfa19741e14ea462f221a48975ed6470d76e128ebe5d64121318a3aca3294a1e19bcd86ef9b5b11a06022c98739c0452a6a0eeaf575b0069d0d1875751b875d24c9a7503fca4e25b2d552920635b3787e69dad8ce6d8fdaf85075d85a9830ea8cddd5673e57c72041da18cad6dd5f899a906c4d5c0e55f4b8ac7ca7ec266fc5658716e5537755d4f60dd585bb8321b6a5fa8e974f0b363510bead3d90b3905bab8abcb1c5df763952a8301115175cec4a8437070908f554d6abb520e3b719ea23d9d19e1036b6856be47b5f6b45088d26652197cc09996524f6ef104e1ccea34c37bad491b816d62d224efb3533701204c6c8f6f4aa29ce322e1f667532ab4288f4bcab39c997d3bbf99ca33b87301d8e437445bcf52466a39e3d6dae27a99bdf8f8ab0920a2c846523a053638eef2da995d0cf15cdf6ee90f3c9d43b4b49e18ac6e8993747ec1ea13e6c801043da5e8715bfa4d0ee44028ae09590d2fc331d3da35faffe3ad847075cda75b451be2d96e9d9b6bae0aaecf47910b084ad87480b9088f658cfebd64c94022a7fe6c012af82f7948eba6f05f68428e3f858c9b29941c120ff4911338fd8a408b49a9e242e718b89bd37887b27b07e17025e29163eece35350562f9d0063f3f355c18482234428855eb412b45d66ac79746455d12aae61ccd9f2b6517c95327671a834279955c50feb189f37c01aace4da6f9cb9fc1a0643367b5387daf53c361112066128e8f56ca66a8d7bac2dfe469c383ce5096766868e886c933c591fcc8a4e0551e951069ceeaabd983a8ca0f733529cba0360e6f4eac328a2e4eb7cccb0802686bfc94e440c894f961ea6e72dcc637c9989699e8b7241facc93365e13b975304b20e0a60dad85028dd34ff9af441e9769202c867bd21c9dab4bf1892f9c303041e73ed6fcb1de5dde0e21938a9063ebff08f80dbab18055aa85aa607a171181babadf969383576ea9ff1260e4f4cdee2e1e4cf07b480202a31f17278cb9313968eeaf0b0990fad9ae6d80429021bb03c5a59ec179ae6654c7f6c612037b5939debac9ac6144f9e1a1546823f096b7f84e921e2480626dfd06375d8f5d7cb7dfbb8d3fff9392a1adc285bc5a00fcd501dfe65c7aae38556cb316c2356a01d60280a5c7e6f9c5a29c01a5fdff5261d2faea4b409617b0af1b114dfd0c9dcb5568dde35bef91c7988822c0605ea95651465d54274b5e575072ae8c0a0faf3b2ae25a3cabfce827600a1fd0471db969b3f8f81345ba41058d13c5b454cf6533e99a69c54a57690079d621a3c859d3139cac5a020c4642ecef5bb3c51842b0d30df1591d87be3968ea5bcee3fbac8a66bf82346f0ca50ed119822b3cd8fc32eaf9789734b7f6d745a2f4e4bd50604a0d68a372308be5bcfe64bbea32a586df05be292e34a072aece48693af6f96c2a0a8282ca88876dee001a66df45317aa4cbb252bc169ac4cc750a65dee76f7edac33a6800e6d087e43a42f491e447ae24eb80370a26dbc885832fc61bbfb316a6bb71c0f7f391c2f4c535836a2958036902156812afda411528d835bb07c76d8035f0f9e8614f140d76845af806a35a6e0f82cb3d9eb67d0ccb04ccf67cb618c742565735967e046369800e2ab3cb793cdb5ed702d636dcad8c80de849c6ff0c5565cdba6c22dbb0403989ab70852139a5af74405e680623b2e2a48bedeee181389910261272d05bc46d80c62400d7a79670bc7f34ceb06e831b6952ba3465e845f1526625bbf8c5284e0c6b62f18922ceb9895ee7123dda0da8fad4bb636e510b37e689c54e38832691b34c26357a1101c7ef139633e29a3d4f59acbc43a2b53ca3faa18e49696c06d25b97495c343db513f9e5366f0d2001ed63957ebc6799310a93859428de4eb96547ecb2daad2a99621a7c1d8dea45d148ccc8c069a115f6341da1ff30e9b60684dec94f85b0df69deebbe179056260ad7c3cf3e38cae3675ac8c1f4513451a8fce91b6ead474f07075a3166f97d307386a98e7653a50a89f1e92139be6187239156ca557c68579e8536d197fb2e7f726546d783b78f1c093b3706b6e78c555aa7880e5ffa87443baa065e1e3940c9b844209ac05891791aa72364c07aaaa60b0ab4387bd7fea0711b483217e8ea2faf86730289f1d84e137effa6bf5a04b1539f71dcf27cbd8db5133d015924afd50cb6862248a6b2d283eed79ddaf4f1235d60c058848432b80152a54c715bbf7bc47f63ec16c22c55803ad222eed95defb35a3b812b46562ab68ba4a0e5717c799ea5f9affd834ca0bf76ec0b117e6d72905d0d263b45103da90a9b6aff4269c62e341e49bd82c77fc6170d21a4f50ee0bd0fde7bf05a814a5c80ccdcaa88250d643c269268dc29cf836c263228a96c8d672fc0706a3ee071132027b825ee2c33a30d6b1d77418d8f8dc3b76c7b2605b8f11d12699487b0172ac06f57aac1aad86352f6bdac7ff2d3e2a8cc59d310c982a7f64b60be4fb468e1f0cc95fa167a26b15043779cd34a8d47f8f1dbfb4c57e5a0f9da9e8f59e7f043203b9e9f4336f0f268971880b8a9f3d8e014007c8a82efd1fe6884bd7b136095f0370962f78b998fff2a3104808d59e9ff2428e1e705aed33d80db6503c95564701db5051e83785ecddc1c24eecb5f587f26dde9b79eac772bc562ea540c0377a0accf4be1fd63dc9e48c6f1c70adb6831138f9d529f3c17c8f91652ce778afce0611e45ef3d4c71a954ab98ff65ad0d0f33cd7532f786628b89eaf13b7223a5308091e2019ca4889d7665757d7c75085cf430f883396f2f00fd6cd259eb5ec610a5dcdc42cd92ad501126eae0690c139016f05d2ccbc9f16316e58080dbcf5ce0e9b4b2b7f7829f0b6bdb1200e8eb0ad3671dc832c93331931750126fe9b04880efc04435ed4cea640fa779f7168c1c61c4fd3f1ee000c7d9eee588f7f285b880d3b1314952ff4505d1a4509bba5364bb7f729af1394793f5323a5474b2b3c27050a701fd67b318ea03bee13b307c33dc8ecd34b7d00dcf529980f8dc400097507a3564bd5a265ce4a58bc706dc629f51c868ad8b6e7bcfb7bc8dde6cb6129e60c8d0bf5adae5f6a998eafa1048a8cc8ce73f56006cd57fa4c627a3d11a8ad720c6bc38607249731246a278168747bc4dbcb787135980285b1520a63e9f538400420e920f570bdd43a40f371144f3c58d004bc921dc0dde9a6ffa79314621a3c0c06401bbd5bccf5d90e5e8092695b628c0a4ace3890955c3ba5fd1e0f4149810387b43e276b972c4262e8719e72acd478ebbe38687ff92f095a1a28b4ec77c4000d9df7d8a6ad2aa0a14f38ff6c209aac862cf66ad478146c473e1c7b4453840ffa15b4946344d65966111674b3eed83a00685ad769710329a3892a8469285c0065eebc669c59ce221d6f5b0691ec4cc523f52494e176029e53b40d8b373c590be6e06477bc559495610e3f785da0263b09836014979ceccd49411d992dbe560693fab7c28f2ff3be96e285b3ee10c49648d759945c25b4b3c95d5f427a55640b9b8f85df4bba0fdd41c88ff51c7f521987e0ab799258493d6d05ef1e5398e001276d3bec35895fc7ffe5c6ac02544f00962b5dfdeeecf7e7fb150ceca9b1330cc6b9a604a9d826e24c9d28b4ca9ac1c3230d552e141eb416fc49d708005f290fac9e3d8461cdc32b4b7cf0c2fe8bf966251631fb04902d8e91ef8efbe5e6b2070ebefb72bdf91e431a190e21a41cf1f968da6415ec2d1b5a21e14f96ccaf1d0e13d2b7e9d795fdc1d8abf87a6f9a36b2c3b63b506286385504628d3139bae80dc3754c7f7ffb58e05ef3544306da549a9807ab7afa3bb65a9696a961312acf0948db4ed5af44f78089c850614039c10817c5f350eee1e2afe22d6382d7435e0156735c02eb96c8bb22e4cf5c859c2df50229d67f31d622448e86b0d0eaa7f3002b6b91c6e26561825d36a18f909d42f0d5c8e23dc546185c2eaabae50585bb0cfcea95fe201cd7900f42a12da2d8a8efa31b8f601c48cd86e9589023200a6d03410f9557cbd576c076c90f001be40a80cf669cc03ee336750ddf8d4c489cc70793459f24fbc58bde224709cb9317f1119a6c8392548767bde6378764592c9203a61e3efb587c1b2f408594ad1437c6aed6d83ce25df010d0b18c98eedb2bf10fcd6c4fbfafe220931ef3a10ab44d4823bac50677d3b3454293e93df91dd9330fc7769c50635878a2c4bedd4622c97be26e07ebfd845426838742f47c3bb7560dc10bb31b277ebd22f386972775602e364264240e93bf4250bf1a5d2678c1b70c6f91a1e61f652687631e95dac45674509f18d26c4122f35a58fd57f6e3cd2d0620b4180c6a083f8535f0c18dca8d0a3f11e29a4c96dcaa55189d2016853f2801ddde2073795472a3ee083b327ea18933f7c169187c992c8b2b6498b1eb07a301fde39ec795abfd86724ed535180d351dc8bebff55b00a039fa91133b1153de02815828db0498f875d694eba8ef0f3ad30e930ff1b7093cab9e76b93d254d8e035b26c8365ab150bcdfe9003ad11d88f29ef4b5a509237a7f38c10e5eec1f8e0ca5b6dbb2c07d358dd106387ffd82e8a146a6a64a4721bc419c75a03bedfeea0f5f4863330638b46f68cb19ba9c4150db3867a5a9f3f086dadb2627a7645db701b64ec8d74a36e79649a0488e571a0ec074d82f24192b20d939a0cd4b713455026d96c3b237b278d821a3a68b2a571accf4ae037d373ddb6fa934b29ad13dbe014bedfcd20b54591849570d455464279451c7c2a9a4f7274594bd4870d4fbd0004d936c7cc988231a59af5f59ff3b40bddae5f8c40c387539806343d50be5e303ae7fefe012c039434e297dda825608f349c915b1284924bf131b3aa4c0eedf0f3ad8fe4ea175476ec2ba29f03693b26998b9c7ee0aa78c3336cd34744dfa710958ac8debe538b8e987e89f80aff459041f8fabb08803b2c3066f6c7af196a609d8875373c6e9c92fa7fc691569bd7ece5b91b59ae4e6f3ab2be8bc87dbdc9a038943cc9efa1e252cd926e64a32dfaae691e41a9630555831ad259f10fe07d80fb4e866b12201d8d847fa46062dbb533917806828806930b280c398369a05cc0117a2cb40c64b9f968646e118730ad1d042f1c7af856f220e00bdf3befeb5500bea557d381cb659824930c06f039f91df55cd019f4808acd1e5db67e15a33340a100d9183d322ceda55669e3ba6224342aaec5ebef42bcafc99379d8abbbb0c0db96a12c190323ed87efc6d4487becef647ec195bed7e64de2cca3beb4464750f75a35bf2ee920b8a28995900a55ee68ee3972e00e7477d98aef8a88d308e0406056b9a7ffbb4bdef25e96796fc5b32e950f9d1785e76d84c6b421933f471b409d6bd568016945d530e22dd77c9f30e4c754bd080f41261ec14c474c05926af0066ad418c0a142140280877ca7ae62ffd86125d2aedb098675d5dbe0babb981060e1a58dd13850ff97f16dee32d6dd0720706e980bd931aafcc9b5287e4f33b0e54dae77909aca093f728527b4cfb4e9856eb4305c80d370632d550e9f145570e6c84f2aefc72f80c5aea9fc3e20799e7dd2414f51587d09044b50d0aec625a03295ce097e585d526bde7b556e933cf9dc615a93be682fb0b997af367e7b645035875d39310515228d0df1a967d1c0aa71d202d45f4a0e90ee8e2f847261434049a03a42e771a0b290d897154febba2b93009357ed6c844c12b06d8b61631ec090b5a581cf78fbb82d76d3d3ceea773fd642a4ec06df709882236a86fc85d77020955fa0bbc1dea4c44ecec6892b89260f5efe2b4198ed107ac5d07b2c7dba106ef0da1dfa19e6f4e3f005ecb68ae1a1462b2879e1fb69be64b176a77a1c8af0ac798df81f87829b21c463054beea0b8ca9fb58947dc33db4bfff362b83060c08bcd26de8e649ca5b4f047bd59cd2a38ea6dc9dfe702e6eeed69bf13e4a81740bf32461f01d11c312d73460e095b3ff6b681953572372193921e25232a69f7a09c5a8a84e490662b547a18cb7a6983e3f8a91f8f635c02dbb06a6917118d6bc0eaf2772b0d7fe61d9a1f2bc33d3adc71a94420a5b2c21f606761b453090d6b702b2eabc05784b9be90eae5a27eb79c14ab5ecbeb2653f93aa28536bb625013507bbe86a51d426320f89be005abb08cdbe12d25a1e649d87d3d8cf7d4d7b6d65079533ca4dcae1010cae769dbe95c22da835eb5aa8d159ae4a8032e3747c920d04fae64e4eb2406220d5badc96641efc700da11ccdba29ea9a0f8036ae330b1c063eaf427fcf5e53c4c06cb9c913e90ea5a6ecf8b59aff4fb67192056accc84704cd3baa1e4de140a0c7dd66b4341ecf03e0bea2bf89dfe23599421bbf9d09010f8485896cad067051929c3b434d5dfe8911ff198e01c7b0253a466c6006d3160f0cd72fa98db85172f759b520010fc86a217f08537ecb842814bb54d74bef7b06187390da3f6b160d6ddcba7f9eb8581b359d5f392d734c59e9bb60309095ca01c7a55866317692859ae0458b8bc45867ab51406ddcd0c191fffd0f999240ae0a69dcbf97fd997847fbd046381ce832e6c6f45a57ea406e6b3c22511f0c3ce90eda146a7b3816cb3b03fb302936897ba5ab470d36c6418f37830bf36dd804ec0c84564bab3eecc8da655fb0475b95bba06b5a702aff15859dd901d28cb1e2170f8b1983357cecd364afc26996633086426819d8405f16d64a3c2e71dca4d60e0aa36e8ecc9d917d69716e43bd28f6308b44cad07412dbc172b90f73a31601ca048697fba1bfa4e09fafdde514b2db7debca932c0716820ea25a2c6d7607c1270bbe898d7f6e97fa9e596955f124627838d4e7ba3b64496fc6f4e66195bc88fc07874fb903c6ea734142d1d53849cf02dcd5180e0ff58fc7becd559209c930de0396cad472e9a9c3533705e3a9a15fdc60ea251ed6e894b766eb6db4fa2af14706d73d2c15e0b1c7c08225283d2bccecf08c02d519e4c15ebda68a8d90b86b1207345aace2bafaac2acc4ee3ecdad4aa86545773315e8f58c413e0d24a0f5b510dacf00dcac95558861034216cdab0a84aca3b063353e55845ca631c1682844d0453acb0b96214edac5ce8e524a2d4f4ecfd5175b37ee853b53e914df01e9e9e0eff7cfc77952d1c1577d9ba389e18d510a981d6f0eb8cbc2cf01c86455f1f92007c4527eed59a5691a0b6e5bc3e04295af56889628269cadcacd48d99e8a4e50c0a6d7e4823db30d3cc14fae938b5c3da92ef2493b662cc6cb99c571aeb5c3400807e3cbe88df704f229f42035c6f83ca15ae370b060ecb4946fe8e4c50ec450e21cfa81955a0be1d001c6173d51a6208cfcefb9ea50a8e555608d9fd2a00b709765b07943a4b8ef2bd1a9951cf6ff0c8498609fd5a4174f78540d665ab686c006312d1dfa01b6464ea07c864f9f192a0c080e13124dda568e4e38009128a2101c8b0f5990c6d8a124b39f4f2461b55bbcbb66f1ac08dac875af9c652decd900fbb3badc963404a570a7d18185f7572500faff906ef531c0ef92fe6b2895b8600fb323a33dbe7d0f83a0979ca98e4ef647ac10898afbfb3e4fdd80883bc7fdd03aabe12d4c0d764d6868b85da7d29bea339a2cbd55a7a51eb8dd1510890985d067770ba99f72b298a8e931ce0e43b7ef0b16f5e6c60cf77ce4a9da1d9fcf1f709c516b94de1ce067e9e977819c8fdd6594dc1ca30ee24e709f638c37abb2d950cade3484dd6475b66ec8dbe4e2d9cb1c6c8afa7e083194c398065b54301602701e0c4f02bad826cbeccb2b21a2172273f513a84bbf6b6d74a184fa719122f440ec6a9479895ce4d64284830b15e9e6557b6cc07ec2a5f2613ac812a3bef6a5b0a1237c84121a247492f94fb7e2380fa486b5a59e15e42c66ceaab07e4b54ece004061a5ee9f505245163ed952e21f0efc440368027e59452b34bd430fdcb1a90be1676d0043966670424c3a137e66688e7db077f4e4c9a1cc043e67fb2cdb72096ebceee6b4c7cb9fa542a6b3dc87e44ed3c7b2dad43f49ff8d4bb63a9e2eba04580d52af0d01cf8dbe1470788939c861c40a87fab1b4259b115dc28c8b658100bf9a30f1de95611568f22a8c1f611d97b36970db965cb7c93e4b0191edf4cd0f15c52978b7adee8f6600a8f748992377f306ac34a00f24800f9fdc974b442363695391b48e75652d176dc953652ba04ecb41ece8166dde81065f802eb0773a057f8f11f9b9734dd35c952b5fa849e4ac67bd9648cbf6eff7d11f1a736b144bd7fd7be87672491bdc1699fcd45c348a19b132e7bc857c1ed25f39cbb2a87cac5fa7780d09f6eee3369da76ae5927812cbfeb3daba36e44409a4437778f18969ffab7d223fa60b903cd27fb8d9ba18aeb5a759abad0cbfa02bb4f0e558ee48ecc7ee2a457d29deafb4dfec32a0dd8aa220fcd51094a011977df90bb7984af9dc37d39fd492857cf2f4311bf6acf069093b9269b5ac43fdbc4550df4d084ecd37053f4d20103634100fffa5c763f2584cbaacdbb77ae038773c12a28fb4fa1680db2d7f83dc4f4d4085817715f1513710c4bd586c1e5a1d9ddcf810bc9ddf3a3deb433e4c3fe2be5a83820a10c6e38f8b53d582a269e8ca935798de722190987dd0169fc8e50e79faa292b85d903603dd4cd613cc551b5bae1209ae5030b74fad48141c9e1fc6553321324001798fce5ae0e006005150a6ffaad3b739002a79fab4686e14e02e898a56a01df74fca7e786215e33777664c7effaf23064b85cee3dd2f51eb9a9ca2553f3870078fe03c6eb023d7bfcaf570e58befafe5cc72daa26948b7adc0379309406078dcbe02f8be745d4700de4112e7ca1fd2103d5005472d4f367fd8b6d49349537eee2813d57eb27dc90274e9940ffceda84146d00cf552288e7546ada0e6e9c89aeee792bc52764d316aceef7fd2f67afcbba302182e937a8a92738b59f8ce73c835b860cc33fbdb97bf3f0ab572506f7310f457668f42f5b246f3ef38e7fc8279ce86a03f6e3c244398bfd34350be0ef4aa84470003d9d4ec3225a613e4f080e1e38a4591aa542a6a3471d7788e6e031b661cc276336d227d7d5760554df44ec330a34ab62104f29e1484f42e5b53b56960b4da8fbbe72c5ddf00b9a429eaeb2d51b85f8c47c60d9843e7176b3d1482c74bd103430e74e372619d15705efcb9cd304aa7e02336cdc00d3827e86494a1dd37fe5bebdf39e040205a1bcd73a0569b13536c9aab6b0fa4cb9cd346e63cef838eaaa998f263f1b20ca70f94501eebe6f0c1b930bd01744c0da285d277652ca05590711397bb900deb95e13fff32b04806ade85841fea4d81590c6a12c67e02fbaf127c89686cd112216c91d2a652a9cd6224472bd516e983e637cc6e91b0c64348229edb55eeb166fb9bb51269f2ef51df4b1f3101a83929e461ed446e09d3c5f829350316bae57f21a48439238dc46c15fbe56cc83d9b4c9e65b01c1a0f32925afd8efaac604fc78b96c8ca1fcdbebfdc55e4ffdb64b8668e44dbf61a8cd7859df51b6318a3bc9ed3c929d4508724ffdc4eb53834a17a7ef4cce7738f7dbaee3037f1a2e93f780d2e4533bf33cdfd2d783314ea5f94bfef5e5c2b2de939e524646a712e683b6bc9c03429a7f019d31813518a237e3fe878eb95b8b0308356c3fab5c031ec2f629dcfe3e44de234e788d620ac40361a54da112905ffe92672f2de63776bf2a0af1532752a6522fa47868cd0fa3aecb8a772b1f62ed24bc192486cb0ce98da08ba87ba3381a6cc257e4a926a071492f1fb424456a22f5fbdded759e119f36d3a8dfbb94262150c2449d15ad5ae57e4284b9ed680edc7206075917c3263c1c3498bb454dbf4ccd1390ff1170693b1bc741b85a1a70e92b6dee75fa45488c9ac8b6f2c9df513c189cdd5a48e61c334649f43949248929f3b88c4f47285eb70679b3e4bcc3e9d23545f70921b62f136cc5b37349b7322764876623cc6e3040de477eeb6f85ee0beb85612bb7b413e05b1868862516787ffa6eac2650e2acfd06ce84e0d6f640b17b248f59485eba78c468adc70bdeeb3770fa21cc04425d5acf0be873e95ea9146859be529a09a3a9e9e88e26978dca40c6bca9403de57577d5601f5ce61fdb209f2da2ac7f7ba848e2d6327aae31b14ce30f42cf6955ec3a4e8e602d6ed95a47c9afc4fd118b1f153e56fe7a64228bb57ff249443a1635095795a31662444be6affc970ecfcddbdd4107d7f2715259c4f993114f0380a7c9ca6eba5efa0baaa6bfdc26c9530c6772b82eb1395c35548e193dd8a98792510aae50957ba8e72e8bd8b924f78d2da0e951c24c3c4b05a2acacf981ab5d427f58a232cb8bb2db83f47e432d904489f1ce6c1f563d87057c2ed6c0f0673b7943655e63a730af894a164e3ae7ee4de4f517c3ed94512dfa62744c247ba7485aee562346f3e612a4f3415cc8f106873c7e2115d2874a44918f0c9e2b960a4195af81c514720337ede6e7721481ba5814f4f428cbd19fc333ef710f43ecfbce454f45433949cbb6b57cdeb19d57f8be2bab280816ed62028dc18a5356415bcfe907d1eb435a391f5c53101fcbde87549949cda6776be13966b17ede5b7dd100765916f9aaa059dedf37073fb51fb0e6b296f5aa4817af916dc5891d3fa235e1150478e601fcfd26717aefa0f106f87cd408aaf7c3ffc8e7330b45caba18de61bcf5c721e165f415d2a87afab3537268cc07b888164b82f202a7e98b615c6cdbffdc7c53fc545d6916a3059edf3674cf321473d0704cb0052a7afa69270eeb6977922995f647d104a6e56d2cd19ce41a8378121721192321dbf2abebbdab37b181f24c645ad65619ebe9864e849a35d3e8cb79d22d3e230ac520c25f161199e279a9bb485901a3b63d0a1fa9fc4a43813c37f747e63febb24f28ea18553eb07fc0f91b6652960cdb76a351d349af7fde2bfdbcad27c5d8a369be7f2501a99e044b05d1bf1a855a801d2aa9b39969aedf7ca17d63363fe77a9396d5539f1339298ea1c44fc8e845916085e2059a03b9750db212385504f4daece2c238fd8a4661b4d8292807227c243958fa501214ab01cf8009589d58964b2ab819422f0bda7d51425f310e6a6d3b94bf97ea3ba9489eec7e21f67dfdb878580300a870fa7c686b2402e905f5ea9e9b83a898f7e99d1c4ccbecf6b08b3bf18977ccd74cda9f8bde230ffb0c94ccb4d10a1ffc1b2507573fb878560c0813832a8f8c013eac61dd548e99910d2ac050efaf785c5d44d66575cf56a756fd1cf30580e5ce985922920a67291e04eb4e82454d3fd9ca9b44574f67da6d18ff785ae4651d8181e3adb4c0ec6b360a4d50598a4fef678e6c2f2fba1b8316fd7430e4fdd4029a5bf485b7a13bc02b042f38e5112f3c107ad0327c52d41c8104a9a495c3ef8369a93ab84e34434cce0cac56719fc186cd053d8c56386e091a87a966c7ec22d31f750a1d111609b89204f59d874a2137e6aa933f605c893d4b4a85e0a3899993e7185b6a5135d27a2a0948343e40f3734cadc3c62d65a9925e486ae1cc929c3c6f5ec8e6983a7984760e6796be28c7b879bff642bd00c02639583ebfcf897cfd139e827a8ebab74ef50706f65d1a5e24280292cdb3012e07342ed79933c41df10b7bd2037daed85d4a08d7a143029bc870b998def5deb41f9fddd222f10291c2a936b4c51b1738abbe02fcc0b13744d33fa49fecc43cc97fdb2eab202b7348c7298328790a2a09bb5208180dc1e5bcd67ab925a7e487c3b086139707209d2922ec7a1f2502ff9e4e9804e86240fc8a8a451de949f331bc55c7244f3735cf856374600f5a1d205071a507eed6cf1127a4c3316af2b69f9a1592c6aa4ac09f1af90fbeb8be369af448140cde06cc79ec2d38858512780c3b10250662e2239a66e825eb7d1955515ffe060375c35918739955f056465a79fc50b695790a86dba6d05c7d4b9f7ff1049db40858ab2a472f338978c9f5d479f89c67f74c32d63f1fa075a331fb3789091a180374243a912753e7a7307e33d78fc38585d50bd6ca0621687a9c97cfe70379ee02bd58523e851bb366139a81b004383e651c21cb018b9b74429cde6e0ce11ee805a7f8e32a881bb14daf32fab0bfad9f2077994f44956f9322d7c1a8a4fd298a0af2d954c373d3bce545f90efaaf12933416850653901dda583f645228fde3790330bc4d2d20ce7481b6d9f58384542b71dc23389d1b01fae5d9d55c62b8d34a038d7f3a32b8d9234fbf295587ac2d50fdbbe6b48d6e46d5db9fc7d31735bc4a0f698843a9d05192121344ec254f0ba11af7b062089a3d5aef42d4c7c4984c0e0222a4492b57ebb18973035273ca4059c79c1d0412f85ad180831b6ff1d0fad208d83b01cdf05d6e364d28eed7746671a56b2e982d7e42a817eea54e767a440e0e828cc015c974bb5a2c450cc9899b1e3257378120fd91ea9cb0471c41e0885204850757b60297002b5a67e5bc07b0b186fec28592c84a99f1dfe259ad13a4300fbe6901fef065c304d92af90a55afbbc262841f89346b4a79d4d3ab784389ca08b7bdd2d689ab0c722f69b3e0241e2185b32c160c47aaf8ece24362ed71514c01f6638dada221e8c5ddb5d483d145d784640f4da3225f3b6fc41d0d42fe179a0fef5d8dbd3825f307aa9931b7c1358df015977deb5fe3946e3a4bfedb2c261b0bbb7dd653659ae004cc53846bb03d49e050b727029bfb3f5461283cb793a8b40660effa09a294a2c4092cd14c44601ed5d9b0ada84b30b321a5f8f0deb00c320c9c171eba0fbb5efa5ce3f5ad4d566e497496ff47c515a5998998737a61c77501e77e7eea1f98449a55161fee2f7c391a0efd418f3acf2012f07492bf24cd840160f5d5bba5e69f22eb1fb08fce3fd886b8b03271d963f10537ae8727ed4dae044fd3d37feadb062aad515f2888489f3868cd74c62ee2330fdb526957caacd90051a81551b5c7dba966cf7c78b970cdd56f5d85882ffda4673d2be0e71057d40c6a95ae4c02e9a0a1cf184936c5f35af53fc9c1fcf07db8abc06c4c56704323096980e24eb821187cdc393574c3e7e300443ffe317faff1da5f947c83d43d6d06c58fcce5311f3bffdc6cb3016f790ed6a1e9d8269f3242fab1ae8b9a06944005016c530b88818c5bd40ab7c016b79fbe54c00c54b3c3f1a73912adf3d5df4e0cbeb4fde097f5655d24a639316de6de70b1b2903e4ef610beea94c1222b0df80abc8f539cd13d6950ef33c549c1e8319c3f89c8daef3fb262f685b42053dd590525c039af1f86190fba3e0c8c9d5adfeb2ff66393edcf1aea02b1479ce0dad70a8127a78101d80f4d1340bb957ab3d6205fb57b46177f12cfd08ba4dbfab997060d40b692e9f0f9848581d4eab81cf1d3f3cc23f16fc76d273f69df97d4e6950aa865e4d1beff880a86960684b05788212751f2844b4bb92a2c80f5d1802a6c0b03f3ba6c6806d4175abafb061963beb193e734c39fc514ea523499edb08cab0345d185017fe9c96e72d7f34385b98aa1ecedc71c87a46362ba5b630664568d0c246311e862a6e281679aa285a4175e102e80e52701922eab3907af639c39480fddf53f847607b50e9ce84655077595b4720d656a08a366a7fe485f9a4c956c0e09ada0b1a6225a7bbc626870a605d41f517aaf078e7210ebd90276e82c5cb60ec51a5c7290c842e6a371d943f7d59d4aeef3e69c937b3f24c7cc687afb3a5803b6b220ef6daf1e0650a96a14246910a195bb77cebd04929803275545d3453609160acfe2cf7d14ef989b939922b88d9e6c78549d5880fae02a201e1aba51630c34025019c0dbd757229f4e566bedd14c6503b05421a788e74788be291b791d0b487121c85e9694f56027f9d1a0fe69cab69b2a51be3c2fd6a38356f8bc82e20f23b05d238b8e11f9fe39a52768f2410734466fca6138d598e101b543875a4e007521df6aade0711c0364eaf0667b6d11d4094e88b8418920d3585322415b7200bc4e1361650c4765855371586725f27e82413476000b20c22994b2748a78ac08895a20e843603b268f35a97c6e1dcf2e0db87a1b41b1b06b073670ee63483f08415b3c9bae17cab5cb59bd7ce36c2678f551ae4ce57c3c38158bdf05e0e34301c324b8c9f52b195ec7d51ac97e2682bcb1df7d40bd29770da61733cc399c1901950ecfe3e38d5d5ea0b80769d19ff2ff91de79c566466256d384ee41f62f5b0358b2467e98c6d73961365f6fc9700f5a2415b002bb9786bdd27ff16322a4af07e50753deaf011813caa3b1b5b71fb920b829d250f15e81d44ce1fc97fa8ee30dbb4a2e4fe68f9b99c2b7f99c1a361cc1aa7a1268633b6690498732f9b01e68061cdabd104aa008644245ae06d353aa151f6a00e3919f5826e9bb6d1421da5003e439595bc845cfffa8acf16891ecae6555b274a6787dfb613e6d82cb14af9503a615b2032f513b8ffc50e3a38f3d401198748cea13f1cac5a023e2e385fbd5030bca1160b5181408276cf5de88d57862b5a885ede913dbaea08e9a6a78d00608294c41fa973f74bb5a9c80d78fcaf7121b6c2682741a14928bbb496f1b5ee70309289cb37e433039cfec3d9ec36ded52ee09634e880eb3d9a3d7769f30abe605e04c7afa55bce68a994ac2f6639492651de391e41e504902ce18027e9f8f220bdb89814521bad77391407dde716d58b6ca3d8ad1b248935c7438bab6ceb299093f826b9f0a353f2d6af6cde96ae6f8d2a3dc10ecaaef8d993a356467b6e2270a371bdfa0605c727ef4892b27ce8368d0435e4db66ef55b45c2fa551ccc56250e0d72a864ae709a5501a5deaca57782f86d0e01c4f8f99a535b2a82711fb5c4046842561be40fc9a7d290128ac2df5d34343d853f8e3cb8134501b62124013d0880b6940b3167c7bd52ce2ebe1640ba321a947089e2d2c68c58f178cd12a9d20fe25df8d3f8875d803b0b7953c54b179ea09cb643b03da7dd3e70e1af1ed3270ff81c02223a9e7ca30806c9dd67f8178241fb32b3415ca44db376ccaa90198308fdbbfaf07eb5ab3df053cb971ee571cfaa876ecc74601a2077b248de37dc3a007e429549d25b4a34c1484bfba6381ad8915f436c81923b14838b00de28be160d054e8fd9b66d9fde022ae36425a8fb99fd0a53e4ed24c8bbd5466bd1b144870b946d621deef48bfdc0a72fe37f0e77080f8f911e1954a897771df278f9aca3022d118c25648abdd51c98a36ad14d80e31c276dc383fbfff7584720540cd29f01b3d1f0e37b63416b8fe4fafebe1b574cb27f9031061609fe22f52431f3e8d40d4fae88ddbd2dbeb46a3d81e3ec87242d6d6d0bf2399a3c6b1b453905b85626047be3936c137b4b3bbab2aaf33c8e5224955ee1147130ed86c19e74ffd1f7a201e122dec0099f5c8378d4196cef5ba0107ce84eae88721bd3feff36884901a00857c2c8d660f62fd44fb4e32961ba47becf3bbe081a736000a1b0fa57a97b270734c65459504725ff273f5bfcc77f21bb9984167c833a1506b31f7650be53890c7db05b32ff4ac0019a74f2a1abb723e7b74f3e39a5f671e1ffec08adde6aa007e35769f26f2a1324d9f6f6db78ce6227ea9fdd8c3a6421bcf17bc5aab3121b0034a6328fe8691b48b4510a6a03e4912cec066ac69165624eeb50691f805c590b6ef695cbc761a4dcd3831b47a04f11844f636d6aa2b190d91400fcfde8ae2707706e947a5f2e06423691a1644a3894d98ae9c597660f19570803119079ccbe0c01d2481b082f3a5e3ebda86584cffa1df977dc446ab6e613c8d55a61a75d620f40bfe95c5230505ae96a960772087b53c77026241be4c68b96922cda3c20b20b5f9119433a5ff7db5f89bfee14ed404bd32badfa5efa8de5b92227a6e827930ce9ec166e89578927f51cf0549fc944a439998606c9eb27b862257cb70ce899077d61f845b27c62d7cd09d1a28ee4df945196bb62937d89ed2b8fe5eb94d6b20520d14f79c7d64e394239b78183f617b87e489e3e8b585061126f3548dc4f6f0b312fc6db79bac8ec5874ff67958267ba2e0bc690ab9f367653a71fd8cf356404a2ff19aa9364118aed65c075ceb33a7246df46e8e6f1dba994e051c17a1b040d3437de204e7b8bf55d558c2ed7b66981a5ee90b2b2a786e69eb473ebc19461023d01ca24ddb7130c4f3c64e102a8be824bc6d668b168de7b095e1460b3166208818d426ed2556ef5101d7d425b56842d32e58669226fe7ec9e15a5d3ea417900d05c9efe62bd8ca3a865f577f73c98350fe1f8c8e07f2860e6fe696e9062fd01d916280d4ea2942bc18faa8e6d48e9af4806cb087248fdb9730bf16c4adbf80ff40f64998266de9b4716106add7475b5bcae45ab25bdde7c10838c331c881804e6b60a1670c40365cc9385cf90a0d04eaf9888d6f42952a888ca3917cfa25b0b89b2f34ac0ef63a071e7119b1a4c1c04e0c304d2b6db68f7a81822fe53b2450d335b470ab3fbc4e3083a18f001d866669e2f21d03fd135c1edd645b4ed73cc0476a10dda2ea7fc7762d96990c4256ec1c51bf855fd6c8ce892568be3e54b920789f96d3ef7ec280b72b5b5deda8acf328536266c84866d39637616a7dff92d0bf09d4977865cbce10267c1819a18ac76ec2d20ba7cef58ca4d34d32ed04f460aa9cbe4504b5130825223ff6c5f39b0109956401b06646a51041ce20ef985d2006654d49db107d35e75834c40316aa93caf387282da5f39417454cd71620fa4019798c95152043ad38e76f2e19f2ddeb60840c5171cd75b7ede2444bcdf77760d25a7c64ebc05f5aa1e3a26da7637bc823315faec0b9bdd70f2e972ecb44d3a08096aa47148c8620e8035d016c7450d2120acaf7135df012a37767d06a7c99523ecd290a0b31450206fef57df5cec5fd47ecdece5046e432eff8db322e8a8715086eb01a126e4af39e60c937a5837ee158291ddd4f69dae77712c0bdf04707cbc86db39256bd981a347392584847ccf2e86a86810440982252b95d79f2073d300782cc03dfac422888f10561984aa067d4ca2d8cf8c6490e8f47bc4215299d43e4f4ed5756b304a7c005130ec4297fe6de161ec122c8fd90b986e8eb0c66686f01af7720bccca009533ee441f37e2794c242c2347430e5ce5efd1f88c987878ea002cc71f558e0e7ba8ba12e5ce89094f37f93ed99d25162a670d2c7c3f21bde63ffef2e800cff458b668ad00183c54b5dbfde757d99bb6544eb82d4d499c9fe21b93c618dcfcd9fbf2e4ea7c4a0bca28efdf1f0e3c9525a2fe2039176b80124461ce3f68b8d6e67b39670262735981603b75073e5f1c7e89ee6ae2dc2a61d29b712cbb571f621a189668b0b433fc29b103e2da8e3b8bf2e451e562f26719d82d438a610a443968479172c6547794f347259d28127d9c59bf9a9e32a07d235710736d0cc1dc8ab13e6af0c086f2cc83aacba9529459a451507e6be34f7d6197646edd8eba02acbe4d3fb63b68f05c04a0dad923a16b4916ebc75cad30ef198e71febdaa434af480b0d0e215d72ead67ca28c00f031654acf7f27398a439cad621bfb1c2b951683c94e37b718d37cf4d40309e279ca59969173d1a501e6423b8cb7efed856cb9262a29fe5a19e78622eab1547cd2b2310a0f95178dd13872599d01b0bb0d6b25a028473f9f593546f51c350842dee4f48c7420737fbf4c4a1e40f94f54ea7b3aa184da1c2b0be25335ddf5762d9e60c5d606b70846ceb3785b7b15aea86db6469eb44dd9575feeea2da8473c6774f54b191a67394e6bea0d77aed779bdd5e603df7197c46b3300d55eb6a35fb83229d0ad258a2a5b0ec13491ef16801fae6c4ac336bafff9e01f405280b8ac982704965cb2c342c8979321876816ff1a381ed1bccc132235a94b04e7fa5839fd59861e62275d88ea70c964da3dc714c0319ea7f32c18c350f1ead0d1ae5dd34e5d9c5f806019b8feb201fea72babcb5da50287b8ace9a496a81ea4ea6142dd2ff5407813d6549ba45b712a832917969dbdbbc203d920509920d72c7d5fe4b90c08e0d5bc109e9157a3cb4ff467f29cd58089775a3a0c38740dd93d9ee3301c4df56c2ca8883323b4b4915a7312e0c4f7d36072a58fb82ed7c2668dc96a9a7ddb386c7df0a05d7aac0e62d5e99521c3b2165de9eae8f84750949be798bbe391c2abe2f58a0c24e09090dca968bed0a879a64842d5c46df7340b6d6a3a532422c6ed7663f7e8374bae43ea2264d60b6a8ddb18a1ab281116b122c12deda3da625b953e86a1714c815f7301e756219fafee51b3684c650442af3bfc032fcb126f23ff0d21a887f88f87a4f72a6274b31f6a228d49ba624b1c7c58a714cbb1a8b839e210aac8f4d0956063987e8bfbc7a35e90dcaaecdd7fd23180dfdb9bc72f29ea33526c288baa354c939750048adc5a2b8d1d66f6337c2038573f62d2342d2c280b487d4739d7e29570ed1486c35127d2900bc8c68c9817f03e88033bb258531c149c38f45969fa45da6baa94358057609eea55af78e0a44e4947ad6285b8ea6759753ea4e9a8d79e96db65da014f13155b123456fe6aa5d83193162742a0ffc07d4c21486ff3c8d79fa55c5ddbe8489f6aa078f54f11e476b2d26de80cd3d7a4c6f996c17677a5733587e6250b0cececebe3d2bec78df2877343d3407b23f4bfcc19842686862184d1ac095262e0f15b80d8ab2e4f4c0caae8355994974cc098a5cff25d2647c6b66956918ca37d4c6b6a5b2098444b5a4390a429fbb1ec3663e498e6f1a520d13d4974c1c90030022a8a8fbcd89e9351cedc255a855f09dbb4477795ced103d2bfdbbce0f5be0c79574da8afc35d86197850b3bad403d4623a86fed883d6a8c171c685bbd95dc19b7a0394000ca3dc93f056820c0697958804c6dbc840df9dbc7ab055b0190dbe78395699b83efbace009edbdd05e77701faafecffd5374128087a011e5e6ff8a2dcaf14e034aea042e63317e82c46b18db9aa5d0020711d1d9922d70090c008aaa7b51c603a51037a0c38e655c76f997b3bff68d70d45bf225ef2026256a7e7c1bc6a054f05758f333a32e85222b3f48ee69e35162601cafa4fb92f71149e690424ac03711d1d16273c372ae963240caaa57ee39ebfa02b2eec268591f94f5c5c643aede623280a0fb4f070eaa2552b702fb0d68033c62eb597a6e84245395a58210efa5dc061e00d581421ba3125044790b6a0101a89dfa160b4c4280abeab18192f032baafe65b4de3fc5f9fbf462a2c04c7621323cc4de0fd55e105a735c46ca313942a83ceb65a13881e9be518f9b4ac52da1ce05f8f088ca3039abd80829a9674b2c6e0bb77fe77875c9e22abf7c5008f103426a8f5471f4a38461d135ab8bbc9b095b0cf9d2bbb55dd2dac837f5b1d4354ed9fb7e36bef1a87063012355129a5d33c365bc6f43f8dbcda076566dc4707a11e9dbdee285cd7444fd8dfbe90c67e391f91ed918699104c85398b3de054ffdae8d18391b60f6c780c116a65131266041fbdbaef420c52b2c0cf7c567b3a002674e5326387f639876d9c6b7042bd4202058e7b14a1137fee194a0dd3baeb7e35cf1d6e0bf644fcba714c2b83fbbf8562e827d74ef96e250a12d849281d961875b712b32246616f16a5270b6954c6b23a0592a565e37c47cc8db7d74cb1238d88ce0d6542e6562dd2e06da6bd0a79009980ba40c264d07ca0d157ad630ebf0544939bd18b3eae5af72fea946890be7a33323209b3798e5f4b59da9cd26264b3ba7ab749849526941eb256f065292c5bf4d8ccb0619718efcfde561b3a054b93698cbf6f742ef4f569a80980677214312e59e2ae29de596e057a2e85dde0beefef637a29d47cf7a4217c71d0eb9741b17e999d215069e2ab9fbed6455c9f678096f2b77a6d7e5f62822fa170607ee00182021b8463f761c9afdbee83fd2dc5a92e384de990b014e0cf1d53b061dca8d570de17b202d3d45d7f06165bf72c842f688529b46574d5bb34dc7e70f87f506eaef4835c44283264a95e80dc33cd6df2c6432a47a04871f749ef47a0206eda9798224b80340a6a33a30b056a060dd10229e7ad14c417dc08776b5240a0642b210092e7ce0b85f64dde8dc23a70bd3f959ed42751f33dd6b85980d080565582ae3c38ee03cec58facede35afcae8b07d3c5e30e8a298bff5b0eb48200b8eb3fbc97ea0e0f2d40fe0f9de20a42a5bfc553e04a7ed8efc21935bca884409010414996c808244aaf91220ebdff6100c30504af86ec680624f27b271c54f07dcb4741e943585354ddfe8e04522831ccc3cc0ef1d1c54adf97da21d9da0d00716b9dc9bbb73818b9359740abe28f3175e238dc211dc8ba9cf03d0c2327332028b30b798f4017f9e8e3bdfb08c003dcfa9a346a456def6881ecf23fac3e8350f2a87df63144fe76b19eb434a7d73735c1c2d1e72e9f33b34ea4cc71f1f575a0c9a3f9f11f2ebc5b4512c57e50618f0f9a4224e107624237da8f3a6082437890579191907daa9a603fea0ac1b2a59ba0e6f725969a055acb68595551fd21c53075bb21a5fb46ef31e6851173e818bbdf5aa67394d3545ec32236c48e74fac87058c74e8279c9d9a20efa9929766355d64f9146e10b5b5b965dbacb2273a22000092996755083b82e42d60fcf87e937f3bac4f9354b9de447c8d360f088fdffc0890784e975afd7acc4eb0662d8ec6adbdbece4667f866624ea19ee764c3408108a444315e11df5835fe94a904afec52a6cd77a28ea33efc355cfd415f46ffae0408a1f20c101d85bc82ea1f630df842bbd4eeff1f5945b543f06b2373f15dbf07eef3c000aea81670593a9ae7066178e7566e9822e4338ce62081ffe480f76d00729a8db6972537247df287e8296868b7d622e958f9e944eb44f5e4b873dc5e0b9fcf5a3054b6862315d2638dec77da06c7b9c33ef4e46b462cbb93597cfb000688a45ae4d914e51a89c9fa00d1a29fc7ce8e6f29c6d294c48a8196fc92905c029744d2418282c7676cd75d7d224d34fb79877fc859380af82cc8cf772b3488074e523031e5356cdcd75bd8b65f3d97769d980584fbc9f18c771311cf35fe440963c782f38b7a82a09919a0976b4d929a125270ca4e233688df1f1f763f77a009fdf26476e560898e9036a7283fe4d4ce656f160e2b7563c15257fa044bd67b0cbdd1ec65adc9a8cfc050f9ce8646083bf1ad2205dc0aa74dfca7bfa94049860789710d650bee88f61effe2eaac8aafc64a2c7e94deb088ab00130b006e54be075d3239f959ddb6e6b8859074b6e947cd3c201155203e83a9bf4f1c22e4d81e098a3c97a3f3bc80beb6a0c8125fcd1dd5440926eaae8e5cba6580a35887302a0c2621bc2dc9c260c59ccf22d64e02e83cbc81a8d398b77913a76ad4d4cd306a05866df1765b382fafb786f83c362cd03481da5c0caabdeab19bf34a6d647b010bfde52844cb4f17edea0327816fb3094a1406212c3f521ebdf4ca3e1c7b021b0e0fc124cca144b5eda93bea872534ee92d11654ece18ad574c8af8ef7fa43ed0b08baed3b5c5b85d8c41cdad65c914d811fa07f4b71ee99ead4b1ef34afc6b30d4204652f567680563406b00059acfdb003aa444188cd034e2150352ef746ea00b6ffed9067f05855a89d0326c714daeb83f36787b962e2b9bffac0a620627f00cf0abf5b71f56c9a1f0f4ab07eb8db8ee30225affcf3e33f2a3ae713c767e50de46c11460bfe067211c5e45f52d3ad61b9146cdc54da10db18e73012e8e3e10d2b4dc0173f196babf49a44f61244e16a19606e41628a452dc0cc3937f97320096e6b0df0f045f4763913c0c42bc80323a959e5dd662e9a074e4af0160477e00c64dee5856c90f7e065ba6926652393e05a9a7f1bff6884f0e665d64eadc81e0a17de702dd4b7432c8dabf34c04bbfd1f82517fe3d1f508f9a254283329fd090e43ae448255b286dc28b2fb29362086dd28ab65117bf0f74773c317125f503f0184c0b94f550d31c243a79daccb3a310553f591ac2d95ddf42fe2aa63e0d4fa02703841ac37c92cf2c2238049f6e19226ca731f031bbdc5ced424d33e356cc50bef8ff936a06d6e7064106df63532118bd6366a0ee76d70e3129f863f0ada020edc718dde2b18adb55016005e979f190d7f9b8e7e51b3dd572f62176c06b2be007efba1abf54c0dc3abd888a4b334043bbcb58ced14b586dca356c6195e0b3202dcf9425c48dae65beb12e6999b6f98b479e31cc3d0523100067c1e475361600033538ff97f69ae009972544299d26f9b83d67a54c70893254ea2ec18bb3b580652cfbab13809ae66653a69a552d724d68bb4e7bb9da336ca5ce797e5287a440bac9223bfe3c62208844442fc8edb327c1f6e642c542a583798b77937fc066b02d2fc3e691aadac30abd6d5fe30985d830f22e7d385d652dbcdd1411299fdd90b814e7bddbab2f7e67787c3c402af1f7688f507e62cfcb90486a09cb40f345d081c193ce55f4438ed47b218aa14e7bc4edf0757bca6da9e6cb350cb806603850207a5b038ab6b4ba9250df14b149ccaf1eebbe0b03a49ca6a863a0bfb8338c800c9de6d9af663563d1cb6ca4371019d17e08a98cbc82a514ac3a882fb1c28b303c09c9ed3eb5a3332d9a9fb950820e6825b1f5e90b7107bcb824c97ae22438a001d0b585311bec611d53bfe77ce2d6e04536c183d3a46341f9997873a615d7e0c9644797e03b560bf1e55b48544a72ef2891acf6a648bd1298070d9198e7cbf0569a5d6ad7a4085bb14f1213d3725af5951cf7cffd59d334e99ef9b1ca6f7fe0ffa76d7a1fd161906cee077b8c7475941ce4364d58660321a322a4e2252fe2e0e4f2fee6f836a161f1ba2308bb5665e05e6570a9d619053320b1cca97db9e4b08fd2210339635c9e53d293be6505a5f1bca1f826b98d52443c6216af8c0212702747e7e2fcbb664bf10f9cb5f6bde7bca50887fb341e3af633c93de5afdbcbb09e4e1109f1bb3113e9281ec04554a579d9289dec4ff9a7782de2dd9b1891b0a05d4c61d7b6853e8b37284eec722d585b92c72f577a2cc50016318fbcb1af4b70a2677b96ce2da5403088ccde1980ee17059943ebed46874e95afc1655c2e40c06095bd762cbff96f7740626681ab7c28a025d3415466d3fa81c6f28ee8cb7520c6cefc1da42c9ed4708d32a6389dbafef68767766d5ee5359e64530280d957c084c1894b1c62ee39cd5c230aa8933d327f3b8975d3fb58b078f1c41685fd52a071afe6a69a95ba0849fddfd5461368fe073c7f36290fa17a3ff26c09e40605c040ed60d7834faa8f95bb87ce1321b8ce6dcfed0a3cf34cd13566da11274b8710d319eb9ebedc833ae7ae3ac4ce2325051fa701c64e715d7af6e2a36cb900244012f8b7cf531f5829062ac1d026ef663f0adc479824fd0ebc42f0ef3896475c40dac0c90c9d81e454956b4578f2e0e2793a424513e2c73a02f7b9dd8acaebbf3084e70feaae9105c2736e0b5ad94ecc0eacb288005c1152dd669e409a8ee4070015972baf4a136b2c3b5add83e3f754f10e268d0ad3d21f49eca18742c4ef0b2098ad5ca4ba73e5ed7903e66b9bf8e10e469dbd5a63539b57f3007fda9c55ec80c5454e7713ace27bd6d724223fb98dbecc3a940456a90214b1a548b3e4fdf2702565171d4ec23f5a5ca89606cd8684c1d6688b84f20b8c1a43c873f4f31598a03b385cd469250a78ecd95ff96f9fc225693329fc7d2b28d2182e53c812c8f7a0e84fb6796b64965152c2e74847bc8ccc758f560e59d26c83d3e8503927bdfdf06f5f9fe90e6ecdaa39e49c1a97a1f8f317fad32d2df925283a514945d10542705917922be8b65bf063a5db0a0e745a9bd25a5a2140eb9624b98d6e4d0f636820e7c745ed5ddbffa8f329bffbba5297118a1a2a7b791e5fcb033f4887a8fbd4c0c4a683a006ef1f42317577707702799d7ec9714bd8716b696a9700dedbae0e70591b71b2502ec896ac0f748821fd8cee47b2480ba4df5330efd2b357563fbf30ff0020a032900a970842d045a594b846b24d38ecf7ed892f57c2de03d4d089405292844bc061ba7d8f2af4818a743a0184424d56b1001c27750a8a55f7ebb5c038c23950f166d89e011b8ba67abdcdff5c71c7e44480ae8c83a2a687b6f7c1401fd52cc81dd232d725b4540626c6a7abcd846c2c736bf5bf0bc0c332b661b9e00b1f427f6b46f0af48f383f31b9a272d7845ac2677e5ab966ad9aa23b7c602c05d9ac3c108e370d15ffee39e12ae6ed42fd8c5a125b1b7ac7c09a41ff29abaa03afb7ed897ec8f7b3ecc46751ef4b3c0e0e46f3aa3ab8de1f0e2157d5a834f3070db1ede780cc90498daaf17f3a6d77124b7f1292c37befe20ad67508fc44970ce6dade8664f2d07be7eac657c6b07bca30c04e7410c38a4afdc05912364dda0e4a04142550ed7f2a39119f1912178da71a5ab75386e5a1fd023b3ced8872fa02f18881907c62c21a3e7627e59b6f51c87f0cf4daa4196d4d2e57f8d697bc700150610bfe755867a6dcc54eb1fca1459597781fda99b5b835e46d08ca8c54700931e56a3e481b48b978b4e349369d2ec3ef01e5a45bbb557567938455b3c2cf0bac686bdba95807801af6a73cdb807a4b1a6a13233b5200d1181c9b75aa02800f9fb8c16eb7bf90035b3b024a5e6ea19f73529f4c7efb21d098b9c1f6bf8db703a2234fa7af9b9c4f36fd1ceafacf27ae61332aa46e117de636c535f47c1a6c0840d9ee6c523f95306387668fc2716cbbf10579e6462d72584c8383c5dee4de080d913389707ae582d314f172105ac44121b67405ac7d6ec43c3bb99161c5630fb0eee638fe09ddfe2fa4000f4bd9cc175cf11ef5605728265240b3a8282ed60120e2e3a6d61d037ec398b39cad29f592df9382ef67eaf303b517738c79f9640c4bcfc33c670ff3c73d3f7b4026ab2c5d4876c2341b300e2407747d46daf4340a2580a6118162dfcd38cd13fc7f694f758c7e5f795d03e75e063a8d001fc1d406879141574347bf3421f6ddd4efb42e1861bbf8047a2642b75ac287b72187900a2ee52b6da9204ca9420adcde3dd1b74f4e04b0f40b33d168f705e988211638011e29b334ee585512d4447655b73db6d03db1b6cbbaee7f158d73354d8f72fb0cca2a05f7ea418136c763e16d5e8196589407c8a3cc3d12b9965b3d6a0c8e020accf0cadc9f6e0f15713810d5dec6356b77a60e3f1f37a799d0f4e327b8bd070cd905bdf26437aa49cab826696731b3662825ec3a569d21ef980315231d354e0786045b48f71048e9299f1720c3f762708a0229aff7f46d5b35f1c71a409a270a036a99586e8fccec199f98c561f2ee2d0d6443a4d670b973872ecf29bf122104825b6ff076340f24db31669731cd935e344636db5574279b5a09227516d7370c8ee2df5e18b94a0f6cbb28929cf6e40dd5818fe542cda726763970af7633bc000bf706c2cb0125608248420dd975b7bd581c7c31b792de75e9368f62119cc80eba9d7fb23c3d386c56430636e383b7a4b9d47b8d15d515bb7068ba99e6915704615ba316780d7dfb03dd524fe090c114124e813aa9c0791517f6433e780486aa8e34b8aae371725b9a5551d3bec6bdf9453b392ac666a1be3b6ea5205e890d94bed6eab0609542dff202a9a1bff2fbf01e81e6e2d3f357603a3131cde65351466a5e6f03bfab6f0e3d496483a110348c62dab6b9692c6965316c47eacdabc322f100bbd854a7a31ee6c3c309e97245dc60742b5416247c881facbbc7350def1ed57a4dd91a929eef9aeb2612e4cfc875d958e726942785e5b70ecce7c395276b15f0ca45d5e3bdb4aea1d8cf0565e608b0538f6175a08d629c4d330a4570ae378a6439b570d65324fbf42e2c1a187718388467e3e7974d73071962ab9536b4d0ecf2ce424f63452db1759c81e90aef628beb469e45de25e6fd87293bcec29a2181efb593ab98b4193fbb83aa76e09c879c8561b33d2eff0f5d995b8a64b4bfba59299b4e6de96dc63834371dbde05de0de28df5f45211d9b5c0bb26f0993b98b819ffde6649b99a42faf6ca8603827a2caae355bb508dca8f37d3d01f7fd1f4e7d1e5b8c5cbbd9a406621884bd7ff2e14ed8307e8fb623ee3b3daa21257b9bd9658c8ccf4c48f7442d9fc1ec5e10bd07769c3402fcb7dcffbfd8dc5aa9acb192e3a3ad7d9083752333366f73bb1290152df35443aeb2befaa100d02f41e2209ceb9f8926f1bf79bd793b567fe2d6bde852ceed5673d3bc03c31d6fc23b9de4139089634f99a38450184346d55dd8e682d5a8bed1e108df27601adb207c7a808f67b53aa1b4f7bf22e492e5288d3d7e1612253bc5a63eb4db3affc088685a680ebf2a4bc911f076ffa66ee43e109a21a48ea34210e27a9f932d612abd7dd906e846fa4a624a4576a116506d2a796ce45d0ea86dc16a27e13670a67a2c253f174a8b8f389168749e7175ee394a56734764ef9e9835694598334d902108f7953eec9257f055a90093c82758e2ee95b6f489e274f190b545e8ab3d73c9bc1944fc4ace072e5ab585704b882f787b5fb11ae2417c16e8918ce06a4f33dca4e06e79910b7a62bb19a64f917020a6adaac2e0ad698bd3467bade74637523508f62b3fd5425cb30d603ee8077698abe150032fb4f81efce5d5161d3a7a247fdf5c9aacf2d530e8f192b28b8e90c866f69176177f0f6d22a4635deddb37076049e50ba833f8cc8ce1056095676b8efdd76c745b859af82eb1e1d27fbc03e7d5355880a17839f8d28a0e8f4ca1f83a9f81ff4bcc8ee64d4437dc79503d7e4d7903c6d918390b4fe762f01a925a528b84c98357137276e9a354670deb6f6cab8b6ffd5fdd4a7c277cebbf92f26ff675b841f8a93626ab95de8aa3b0ae52c1753f73c801bb99519b226927005742a9f5b377b100f511d1914508cabf858e538697e27acda08960332d442fd5ae9f91175c92a9f8e0783ed1eba7fb2e61372486f23b8dec3f387cda3d1378f179a0a9b4dab8ccb27d29203968f7616764941c2f0c657a4571d3490486741ef3e70c410ccfd408633168579ad1faea8291ec5b70b1d57c3251f6f5327295be3711edf721a8e4d67fb06ff53e35f94d56e09254917e9ec89a625f33e6570fa7fa165c33124c148aa3077fec399279b17386bed796ef4286a9c4c081d1879a9dcd9eb68d1f17b4f8f89f2261765ae0f8a02e89ecadd18a2263ed98a9178c806eef4d57f4627e2154dfc68867bc9caa952babe699274e72eb656b52c2621dc9966b21809070048ca80746c1bc4cce727ef70d0c010b19301ab618b1bf9062a4a5938b9a563572d0ed265d2bf722bd941ccd89ac69a5c6212227da99dfe7ef9623ce950a286d209b5f1b70267663b3a53dfb32e3509984c74b2e375b24e51c73e668af509b95f3faebfbbc2f5c0a4f83c8f42434c9b37c4d796e621ceec9f90f60224085961cdd17a095854d705390a4f2bbe7a127f57ca4b242d8aff548d91c9e08e756ef2f35e2ed8df1826d9870c4113431e9e8eec509a7cea9aa5373570bec9d4e2f95ef68fca3160696e54cc2b5145dc0a551a7d3a5254ec3b7ba5be47a95b862bef2ddbfdb004e4e46c91fcfc500e67e957a9d0d5360a49a4c63a6d110d4c207f5667ba9a4af2ec623224231dda1e9c82598838b35a420af01f78ff581d45cdf8bebc4321fa5f332c22cab54f6879ce04de6743af2dfe9c46bec8869ef42cfae5ce734566ac337aafa3015b4f1d904f8537000eb63cd63532cde6e20f5e8e49ede94a37634fc3cd8870df922f416226c6674bc0ffb09f17f4147ffce15eb5ff8330a2aa30af5918499731e87e7385af4328723492334e825653e5e31e32f79abc841680c3c196e79f8f1e600c59a44d2783a88e661f7110ccaa3559fdeb192a92aed8c851a9d3540664a33295a8a6c7f1dad48431f2ec9c36825fc411b34ce03094af5d825f91103df3d7eb837d84306166850b5c84f425de95c61a53d3571e476df59264077ce19dde82894a36948794bca5244a48837ce775af75ee9df3061bd9f909cb36ae19f01b5d82b4ee4917f00ab3e8ec26b0ec9445398b43e637a55434d7f0b6dfc27b91e146f5614d97b7d1dcb026d9b5c02ae24c37870418294da8afc6e8a84b35fb365fb6c3a368b27215c22e43cc5a23ba23b2208fead7bd1bb2bda2c989c53a51bb2680e0cc9d1ec7a59075b2423ea396c03c38a7983cf5780960dd8ed9f2b472ca87f353fbad5bb0d3ddc87d9453c19414fac612dc3591213f7ad9bfcd039497b0acf1079f38cee557b66c87ca9153ff860e9cfdc011cc9088328bf3babcf6253d2ba47bd586bbdfc660efeacbee5c2f40a8be8a15c6bfbfa3370e3edb8ee0b901f7528b22add641510c520853484c39fc9f5babc7f7f9c0a38fbfe63dc9740bde954af4788499e6f3e9928a1143f928cd7d6ca66c2b7a417fc55377c49cdf24a51141280dad888da23a6717ab27a7e8f059cb2fd2c4983761aae617e73b4e8f1d588db13f87be31cc9b130161380e3c105b941f7ce2e315800577a0cf506068655c09d9f10b38815cf389c6ba0cdf3c109c71f41306aed2e33cd459a807b9a0f4215f65388d4b09e471032a002ae45a10cf0d47ce6218498bfb932b9de5f2da12d73473a46213ac7254d9e3938a98d460d70b73bdae88f8b5945342f6a6dbaa6ff70d5f10fc409c8c378d8191853d5810b9c43d8e0d265888c6de11963cc52cb3730361a70f043d76397e0a6930d0aa3014d6e4518884661d204c71221d79730906521de8828b65cc648c37f5ebeae6f01e4f8a10ffc004dd8365c5dcf4c3c8f7a321327d3282426046362fa846a88bb06f5bfbfad652357ec26f72ff8f2aacdccfb2a7358aaa94a790d5683975afd6a0ee8f355e2585e65a1c698ca6f83f9bfd2a50e6d752984ee7a2931a985cfdef9032216f5ebd0fd2d664c3cc488ea0bd1f6a3717a0b41ed08a18822b42511d6b904fef41f994dc457b31a068596038d22e2daaf9b32c72d3651a5f54c223bd04f0fd08f575afc9e37903e2debc4163c818213f310ead3323f4263a39a4691974600f36b7381a0d7ed99a9b9fcc0f07ac974c8e7a04ecba30b90e07b8c905ecdd1088d4556c09a4e7f462d0935f6f16416ccfe87a33aabc1d2e823e055aed5ab0e0f7ed08f64bb714d4982c646ec8bc54d990a6e64388c4c42ab293ad24fa29ddc0495bea1ec722daf7c936a55fa8a931cffda997b92e02fa9e995d4bc948bed900ae02739b6daae772ce499034db19c9801bc3815978ab6bfadce8da4acec096a088586ec41bb4e5ff947517734cae9e60363a1770b6b804ddcff28340c8249f506fb293483a18dd7b033e45c36ae31e8d467be976764055bb3d52e8da5881c1b0410c83d8bf714e5dbad1ac85bf806227241070d9e1cd49dc432348d8e9f508601c7615265df9014a97acaf9fdb48c0c1970b6be66c3966e54eac66dc14f7d2d0a5527b88a853a2fa9e6e0d1cd4e27f1c51494a5bf06b1dd0d47e76c2e3b2007029413cc1df4ac3db13e290710254b9a0ed0df01dcc8d9e7e311688e7bec1db1009b27b6f5cc74ad9d0b7024bf5ba214edb48d90ca6a12f266d9dbd8b3b47d9c0459cd46d7f73d72bb502f8e7f2ad62e85eadd87103cdc74729940ad9d7cfff50124b920b32ebbb56bb34b089ddcaa01da269c23beb4eba14f8598c15476069e0157d2ca516b956fe3d57b97495da580c0b1866befdf19068bdba14cc6d47dfa05c3aa646981a3751d8c361179536893abeaca01d529bd8bb1fb91878c9106b7078637d07db019db415cd72cd986464fb7ae63981f5c82d893fdb5993d631713050c3e171e33d1c8a86c1ea3ffc51d706fe32efef079530ac0e51b3bb1fce5ba0a31c9f0dba4aab2c3ad56981e7d7f86695c681f71058ce25f01295d7697ffe00b28559a59533bb0886eeae3c17375f9f515a8880738e8e484c47a00450c7dcb0378a8afd7d82d6dfe5cbec18b06fa6b3fb73e6fac61b2f51f37555a0469ece802e9825d526f48255ba001453e1c9db8c626cad66f2c9091f7603f319b0880c30c1d58ac033b72d456661f0a7d2e6fbbd3a8cc7ff9ab8bc05d7cf3db0fe3d89201a02b8433c5a2b043ea6c11e9a78143232b34f4fc9399f116ff8f9e7626aade04492869c0f95d08613e483291a293d6fad2739218cccd809780605502c299b10f00858216d57474fd7efe335247a747d3634813edfbc695fe0caee9a07a73cd0e7f9ae109becd07c51ce4bc1664489d18fa1699c0fea8893422aea94110e16801a97347a8fa7def6297d9d078ec275c4f5759e9d8d6e0e59080cee7cb1133a50a3e019539c658b25f186ef631873857f271eec98b71abb548c0e296fc84d10907a2a4011200591760c865d5dd1529878189f471e1ce8853b7f1c0f226f327cb0234c8e2becd368ea64d0dc364e43adfcc4f47c5801e521feccf23e9fe5e4bdd0a3ddd55c25123f96375d60e6f31429a81e28f92e3e76b2fa51777bc2208ad180c2f6a4be29374e674e07ad3f8a1b7482b86b5c982591e1aa3076286666fff4f0edac76b94cd8dbf2625b2b8af89f02c78fe8febee263f5a2eb08cc5db46c2cd0acd19d8b54a35c2bf6332ffb7626746661983121b359072982f34562905d0930b49f85b8fe8d008e20e4df95c94e0687f798423d4b31c24d44202614a4ac9a5085efb5f40cae250f1ec8751696dc36e1cd7ec80202e2454e7e871424133a16c0ed35fbb23ed998b689d3830639bb8efeba92d9514cb390dc382b45322abf33d0310dad31fc430f807343df8772ae24f6c4a9f45161b9c8d3463508eb4dbd06a050c2655120e8f6514c1a1729f63503d9a26d3015570d2aed4cb5a6ad122acb2071aa4e1bb240979c5814b032bd6afe5de061f0014ba6bd6275b989e2228598a0e202c433aeb793ac91e5ca2b5b2cb186cd605725d2a05c16a656fc32cc905a90985065de393c8b7d9201ee1c056dd7d81de9863d548c30da390fd497ec56e7301f2560acbbb8bc1907c00296d22af0bdd54d056662315b0c787147d52d0e5240d8c151f321681fc633cf242ec4434ca2a48a2cdd9981acdf2257726a0a2c89303bf4eaeb7da5d9e8d3e8f2517375595d0d7c3fc9e3dbcf832f2d0d3ca8dcbf1081010c9d6744f02cb2dd4b3563e8ed564ecca1078f7f8a89cbcb15bcee47e02020468b759a6762daea6867064a0c23befe1afcf874b4529d3ede4864edc67700628d2dfc72547e3405e37a2ea5ca89f9dc22d4190373ae8365e2cf98f57b3a40ecd325f4f535b052914276bc11958749384bb658e732367a9f4b9cbd6d23b330273fb35ee6f349f2537b2bb4897654c3575b9e9c39c1bea15e15de0b569b12a0fa1671fedb3c2acfc456b92a0f86853fabf77a650c3bd5266ed7a2cdf2f928c02fbfa5f935d6335b36565a77de8443a294ede492b1cc6c71fb62df8e79f91a0007c4f3aec13bf7d9fd6f68be7a309258d72b12fcd8e947af0190df7e32cd2450f508d1b0a426d5d7b93c02b85cd642ba604c68f4f2e3f854e2d1270a217ae720b9ba6f6552ef0390c4532e934b65702ba23f91c56f97e7f4a8b093a192d34820690f9a31a757743732dbf84634d16862aa7506b73bbe7bd376cd25fc7aa8063008981c2226245dccebd2aef6182b6d9415c5c6f076ed6985149f79275cdec9609316f5b71f6ce8dd55282c23601b4bb0bd19833be37b7b77aaf42eb74339dfc099ebd3a597ff9cf1e8c0393a9564ce652ae15e87efbb98ab997bc0ba7e8a56e08f7edf6eedb8d958dd355148eeb182f29cdf6669e896cefe7f596472b1c4c6d01d7e09f0ebdadf66165af3092df5f8194d71f794145d06743d0771249b730650435c4685420ee63154c5e318d658ca9a28a7a45f5da88b99d01073a4a1ceeb30f9c4aa1df11c466316367a7e020f11e3aaf2f801059951b694d3f74848c346f03f43ce888fd798ec8ac4c7df09390ddb52fa900ffe68be95ef26a9ae734f82f0823c76dd6d685ce319ed9e2072c9cc25002628c5880a7ad8beb9085efa83b230bea0ee0222f94a5f7006e1552d0413b39753bfe624da9be248720c909449d270fe12e4df053456bca065cb2081483ecb263a5cd9286ffee04de837e6089f4b50008fa01c1848e2d9379922b50e94f8dbdfecf8d2aa71e48c200c685fc657d1706ccbc9d2786d2921153dd1bde131cc7ccf4ec8c65121a5963a95ccbc3c84430002f2909e5db246865c5b7b1affaabb17be07571af03b83f7d79288d93d34550054c90649e02e278da87a1fd26b1394b0a954cc578cd0098a4d9000e65b4d5860c7724065e467b3cd37d5c5a10700381b1fcc7e0e5c8e162575095220c51030f06d0d0d311e5d583678aa734c9c775f4cb3a9199b5aa2d15f18d4f1381af06d900261678894910bb2de1f2c3c650c9e183e6b825f3ee06ba906f1d421385570c05d360f0c674211a7416fc1ece82a53b02ad218b4eb85feed37ed15ff429e98c0faa885522c462c9102cd57d9e39bbdce88dbf4ffc24f64b6dbec35b565b7ac002cf5f4bb4a4443c3739606b6294a08a0af784ed81dd91f10dda39fc2ec0bdc60955f58858f2b62309b6c73c8bd167e6beaaac7801d697827a1cf95fb13edca40811cb5b13c985c87703e1eaa3c1f0dc501a5a498688e4c711f2f06ca1d246600a778b3c987991ca9292f0f3bbd0ebb89c09f728ee0544f6fde4d50822c1494e0bb3c1c6575f8567a04fde79c82ca1a8b844c0d7d945ab41cfaefb66965aacb50e76098f8c65a8e72ecc3c30d7c4480c051ad811edcdc40ac27295ce34c4028400c8090e5ab91f9f9ddb852394cf27c6821dd2e0eada95680a11274b0fbe54a20d2ec69fbfc8b044aa52e228f74cafe4839bc3d6bd564eca2ca0c7a4e30ce3fd0a08ffcf23d56b2966adc9bf491f425cb87df5d52ca7f1ebc939e070f56d98b10c2b225aadbd5f82616fd01995a5ea9443f01f8a490c886b98af92a25b56a2b50b3f44ed774c7c2dd6fef06226391ec8c0b50d04da89ee71e619ed4f058023ef0ecc12fb26d5f1920229c5ccc6c20aac5b9e79f0957ef27385c287a5fd039b260aef40677403162b645847535d9f01243b9ffcb18dd44d7f1e92774f57abe3a10ad8c6799a331dfea8c3514aa01068f939a7a5dff4ad43863e9b54615338c13f093ffd1d35b4f127237b336bd835fca99b36ef18860aff2046d3d0ea65d68ff10b584bb7874c905bd7a232071869b5c6f67aa6d2532b4bc8fc99d0a8faaf5ca200a223daa36d90928777fe5303e3dc0cbae9a6cdb7f383a75273ec8238d3a9c705a171cba828a2d537502c9351d0e436e3bc551ba53e8fa5b8423d98cebd81550dfe0f2ba466ea64b3c5cda282bf32a5adac3346117275816db38ea2cf22ceee0807b5a09dad47a73532ce7f05f0847700f00f80951d5a8c905428553f5ef300010cbb2b7a2d7285601de96efc6126e82067a4761db07dd373e01aca20e8fb2e0c2574f4cd6caa6e8f9735240dd9cb184bbd4d1f2f1bb6034e230c32f16290450aa3156e9907d5f3b7dc70cfd3f9dca21ee28d9692548f0091e1bd47441c9d0c00553426e19aa3473939f530560414c1cfa7d2ba36990b5714ca8c8a08276b3d04d533c3962caa011bbc09d7f77be582b2f17d0cfa4b75db5eebeb8b6cb01ba80c11e8bd9347ac8b05d18f5657362f6f3d8d0392eab7c9cbeff5a683fd17ac570e2ac00e20530ed93dd61ea37cb86d788c5ed103a86d180fad45abe195fbbb7508aa64b548de91e0e0c47c393b7340cae9d7a7dd24d61e0a701408c170ea668f09b4725e937273e315fe9407634d25111986122f01c8f51051aff7cd0c4ec7270c4b8aac948b64a191a4800eae87819d1fd3b5a981a7f12fc9af9c5046bf53be055b5295689eded0d00017473134674bc7c5f0ea861d844593e62784e7c3a1b107f6f82a49cbd1018874a5725acb5c06988aa84035cff966f0d006ad6a222f5c0f67040d00c97a8e1496d5edbb9609aa9731f4ccd1757ed9912968c1c045791e0f48fe8f59a48b625ed70642d0085f33108f41eeb8453d61a356e94431e912e30a89ae9548811a2439821048ca823ef064da02beab1d7b0df964d0aef5b8e5770c33b71be9a77765696fde712f630f26e8684ce8c590bc974a4d0d6f28e4eb370783782e9f05954be986541a8787a3c08affbf0d509f5d6021a49f1c613721700c0b0dc71b06ce22c108a88dfde170d68da757abaf034844532053e05ebae6c30012c1be5e765d7c2f7aad15d9c09ef7c2ac55ce77794ebc5356c7573e7f3389753e1d8297a18fa0bb30ad35fd3ebea16d3675f74143ab6b6906e1e90b3d410cc1822424d38c4fc8712a93e689c7771882bda30a12f07ac252f220aebd99e6af6a49b64c2337f25cc1856a95328be3f866e1249a738147bcddefb088757b68ae31515d9685c2024723b0689bb9a2713f63f693a361fa7bf3056c5855035691d4ffd934363a3366c81f73f4fd76007a17d475ad40beab979b80751210eed1991d6e61140eaa93a777b7371c0c58c1add3803d31db53e192989744e2d77f819de157963b10749f1d476f17236f83060ab97544ddf2e34c7c28491e401b83cfe3b48d1f4cf54cf0d86cd7343ff5dcf082c445d0a848b21d85b19267a7a08232ffc8bb3e1efe59883c82f768759ade05f137ba95b9be9efeb3e3f5bfeabbf3aaf7ff2805ab7f37b392b4fcf803b80f71d30f23308d56ad8c5201f9a38ee8f660529e81992cf8ee3b204563cd5b5a3f5838a6b1df0a3be70c97e015cfae42425332fe0f67273000185ed3300f44d136d98fa212100c8131e1053bf2f8689fcb283b8f590c8cdf115e18d8d5ee2a9b67c815eb839e6b93b4b8a69172fd02ab3b343ff585ebfbe183635f1327380bc4be7a823bc4263db1c542a009431b8799077033c65b9cf9b400d9cdc2c75a8d7a3ab06e0a6aaef0ea86c3c4885046ce1c808b203dc7f802e11da86b01e505e4bc888af3fa4d6423efaee120b2844122a19d5db9bc71e296c87724f79e2e5e303bec74527726c73272b8414199f9e5dc25b0fd94a1a2e2e3e04571ecd9358091627a702f0a0a523ac9c428ff5c63a67da9164426002fdae6c9ce22e9eab24329e943352f890e71cf92daa4fc948a95b4c37dd4eb359e902c236c085a4f7a08c0359483946b7ba378150303a34245858936926c759516cb3e4e55a58a90092b2856b2efac372a355859d5fa8b140dab68a23235d0ba56c1b26fc65d8761915ee06bc262785b02c468b7786c323afd93b9ca45270c47da66e7d6012cb152f929db6b3288aa6008bbb264103d8c670fd6af4046428e7e2b9864715c673a068f1ca21c163263217f64b687e062d909f1c6c96c33cc2994c687a0179145bc218406683804825c996ed7929e259a51408f812176dc02cdd50504a5301bee0edc6d04b58fa6553a88076862dc25ecc4df5552fe1e69ad820378b5c29b49e954b553cdf8f9fd15e8d13b531342bf298f119e200c083295858aa98319d476426554797ffd09c8ab9426934227422fc2072e53c92c56cc3445c1c60834366ce4c9f7112c938e8ec669faf5a76a48f1a8c17cd9dc58cec511aed8b77387bd3fb653379cdaefe61188b1beea5d20a5e7b94227e52d4f525ceb7a66b6c4e3b51a7dc0f7549b4ec31e108be86a96ca00fee5eeeb9bdea015105829c1f261f610399dbb29fb1044e3a1e48cf40837f14fb9288afd232255f5955c57f742cde4a26d844e0a4eefef11b4b61a783e015bbe861b7c99bc67be0e42f035e1c26e28e9cd410a956411cab74f96254ca2b4b9cbb98dec330a589898330397a4a7ad827d89d4e3fe16b25171208ba7796a163c06cb71662f1fa190c80ebe34859bf375acdaa17e04fae1b493ff5e0b401468b669df0a47e534f5b25aef534b72f302940fc65d4cf4520fd1e72931766fddba4ece960366ec5a31a9df45ec6ee4d8d69d8ce0351269c594c7e2a46d7db57e0740c6d924f60e8ad2bc835e8c014326f1a001c8e7c429645d0172336aab18435ef51fbe09c89cfd03c28c06511be9a41c35ed1a6a2204f904d725a23333f26e109f8d8074df9b1f4306276127811889604cbcd717d43ed56cf9b7bbf275eabb0dd6d90fbe0c1bb6d729ef872e26f799d1a4a13ed2f67d875e2491f104930acb43a391a411d73b7a14821e9919c6d766166fa6ffeafce3249045f854cfe1b13b2e389bc3a275fc1bfa9994058ef9f908e20eb4a8be59940f78772faa4602428a6df4e43865e91aa80ec6ea96712ed4eb485195e26d68089ebba56431a75c369d3a6f3c5bd4ea39c8d6769dc275f55946f9fee7633e6b49e4cb6db6a8b5fab2b08c9ef750f7ba4bc20cc19f2551ec53dc7dfa1c432804f479f4b806508063dc4710b32d0ef29ed9bbeb93ed05975f5d3494e82ce6a4635af729cdb78488850c28823cdec3d71e09b10b4f3353803d8706f042fa4eedbcd5ed729808176a23718a55a9bd6962bf032c34ff5aa012cb0a3c24fef4fa611ea231d246d68aa57154c7b71760c871c8711beccfc8e88190aabe7a37be5b42a55a1bd459a9304248d78bfe4d70418788438a13bb39111f36df0bf7e967f8835a2d2ba7f853d8637e021803d4646aa893ac637684f007bcfa578061c36ed4505c6413324db6e426d16b9730023553d168b673309b0449def96c10b96498f7ccdfd67f0df35f2fd04c9508f382864f49f395bc44e002b546232963e9f050cdbd2a38fa6392c70331a967df0567edf2699438a9e9ecb17ab508084542fa42ae7ddea8a5f7cfede9342bcfcee48c7061fa9490e00119e1102dd51f142594853f29b8ca0e28beb1d553cbb1d2704923c85dbb21f0f8d6bb888732279f91390c929ee724069badf91236c2ccc914f7ed6242b413bbd44a9ed9062384711d8d4e3ac9ab4bdc270f0aac996ab97c86fe42dcce94c8e27e4eb150d494c9e72b1619be006612bf4668967fb3d427a9a94623ff671e9f7fc3e68fee1b6ae4da795472f343ae409b1a37735c42fb1aaab88a50fa438e9b26353f64ac6a36c77e680920d4066ce24022dd4d7aa911e71818cb9418f8ad71611721e9982d566fadae4f28f0603b897ccad9b172d60a94f0492c2d1c126305cf65ac30e24fd98be557db36ced130c9d28fbc5c73285000567f9fd6a064453f19438d5862c9a7e307eb972e2918e0f27a88f447a7ed932d737313d8461a5378ded738cda0c111710a0e01b5b8d1ab3f8b277d1cc5b279ed9676b5401227906bec3371937d63e3e908ffcb4c96b5e2421551fa21a494a751dc4c14b854623eb46944effd7d51b7e000be17583ae0da573a75fb1501f8dfd6a5a47ccd36ba36a2559917bb8594bfd903fa27eda2f3f7ba9a12ff4afa11ec08a02e0edf62550e3c9727c7b663d464a20dd474fdc29250b79af663ab6d52abfb445c038d50f2eb177685eda95099e0650ec078fc694fc1cd06e1bc0e13e4fb541467503410c64118a539c6538de70226060c3955eb80ee00aba0ff63cfb61950c334118f28ef0d9b225f319acde28b120c3e3ea887ab9a679d20a5a2bee8261eab661a20e51b77054a4fb131d142cdf102653b5299598882dc14f8ec3e77bdb683e7d154e00b1d7acae589ee2cc69d320de0aa4e0a1c878b5cf295c0b906a5179da858ad37b97ec4c71b0e67f26b85ce00b2fecff6557488ad011a321c271bfed0cee7a857fcd3dfb2be324eec29b75c0c2adca9722c596a7bb80c8336e502baeb0df407302534e0ad253244578483300c957330bf20b491d164920df89bff9f4086660704ccc89a465099e313cde2df053a6c9107fcebdaa0179a278b52d22a8cb2fa51930187d85359c77bb38aa8f20bd8a23f2c15a9915ae94a95e6d26fb3fddabaab88c91985061c166e7474d0380b958c5705b2272dd8639e971eb4d67835216c8eaa753c7caba50a254931040d0bd47b8c7f74f4a1caa31a97c4ef1bdfd1f1c77d6fe12e7506c4543db27d9f1207b9068ed3a7f3d106a2aa4168add83892fa9491c692fefe7aab9f541126b18d0100d701b546bf1fb9f5d0d34591e7157cea54400f08d26d52d55ceae59b20260887136cc9572995bdb023b46eb98672e9607616ba131f99b6e80fbdea4f3185094890291544180ed0afacf14aa445a14d853ed796888278747cc3f92fdd8d8902e760f3ab7d455d2fe124c9f2489bf88d8a099c0ce008b36eae00d7d028cd71038339279f27c19d04425e707f960b7c6317b3a36177620efe70d0e34e36f5950570b57817b2d0901af30463d0f5dd743f810e110ee8a11ab1c824cd14d53ef709452b2a3e373c7f39b3e06bed4bab6c31c243849ef3a0d69920cccc5aa773a80545bff01a6082927dc78ea8c0a26444b5adcbbcacaa80bacb7a3591189c22800cda2f62fb5e8b74c4bb919b7f35563dd76b228e5959998a0dfd0dfb383019380432798252bbff2a9cc89f7d14e53581c8261bc712410ea04fb7ce17e04d1ff101ff69084759b90de85f19f65cdba666ec34a4a4afea2f01426cc9ce0bd20e8c0bbb0cc7c689c80b56c6ce2fa03856f0eb52fc15495fc2826ee962bc68569cfc0a2c347f7d6c82a170f85789b03f7200bb201432cceccbacebcfd0996377fa6004eef7b5de8f5aca9b8a22a7f82ccd0e3790087326b23762b010356fbeeb118a075cb1b3a7e20d5f3dd88418c971cf7c3546204670d223c0065151083c8373ae012bbb361aac1c4fef069974f7ab6e67582d9e25069facf5f60caf108b729cae035362d3fd3d8d1039381cef25f182a33bae07905c71a778454899a61dd4bc7c09690791002c1bac92fb3196096e27410fdf5325a54dbd5aac9898f56e005f2d054c278e5e50fe456616610d30509f0134f715af3d39a7479afc6b9b513c32340a3cad0ba285dbcc8e72709e55e4b312871e07736639ef30b22dd7dffad587d70a613928ec74aede1d80ccaa5909d9085123e4a26f1357441db155c07e23382d04c458feb60d087e3cf4067a864b35580684c431826ee57002c214d020be5e7409c863d3f930e3affeb4d884b8469c6872f5d410c49edf6df0e21dcff954c8450b44047d3878fdcb7a1568a5649e44fb8a29092332bbd830dcb49674ca2646e704a43d0349b29f0eb58b4c4f4c1b86ee1c02cb526635f55c0d4f35c962f72b56069bad82d2233a27a58b6df3cf2fea814bf95517d5f44f55ab53249696a2ff74028280231adbdf80ae4bfdd1fbf7fec09a5a20845551170b198c696d914d4057047713e39e1177fd017e18add5c3b6f9780e9e68160ed9d74ac62afc277f014a0c3cd844db9f111f19b25c7fae03ea78f22341fbc2adbca206a9d363a4145274044f5febca6020b533cda5408adff95db5a29c8dbb65b6aa73bd66525fab062e0dd2919fbfb064506d7646f4742c4b12bde4ec8ba1fdd099a881da306fd459d30092b87d54f1382abf611053b86712d80a74dd85308486ef2d4ba83d97064fe20f703262cae32efa12856bdb3d8fc3e9be05454816992bfad37d78e2a18f09b400f4b3f9eb88c1f58de52f9c4bda058c08c30d9ec5911a7ecf54ac934472c3b70caa4aafa07545776e3232425ef5027ea16d87eb5b078ca6c6729e5e7bc4b7cc0a58cebf9bc7ea84b1d5e49642309996a08a17d6a8b9eb601a9363ff1a4dd45a02018290d05ee2af846626c2261cfd6a37dfa2887e516d800c0af3a8dcce5b0604c2649c3d25e12691f5473be3b205fbcbd38e51aaf990f000753a3e5cfed7740d5c774e34b8bab2ce554d7ae3fe45b922c0439da14f98406262a1c05e1c5a580267f5f1bf7bd47104f73bbfd3f6b0066ab3bf58b8c68d234665d3f3d3f43130048a89dcb67e5bf20aa2eaa40744b698cb695578ee1e20c4ed219a2eb78b1a940ded8a68407249bc002ad9f23b7f45ccae4d1da9da6c89582c32218f394bb04d0dc141f1dd59ed97318dc96cbfb9189b61af0d4b7d2fd14b54f8ae599b283664065ef6f99ce2c2ae4c983041c61635586a351207214a4f7a9376fc479641761d06cbfcb2bcdca45316ecd9ff1be4fa39a9c2aa4c8a564804f8773e2d7d3849160e2bdc2fcf5f3658dbd2930dd59c5779cbe6b49b0b7bf85428ad0bade90616530bfb0275da0de6fe7401bcbc310936148fcf8477051894779c2cb961baf079e809333a5279554408d252cc2b84aa33c833283334df67be1c9f524c38d403be5d07067d297c256d8752a9560dae60524400d582eda69df94ae935b9cc31609e0808dc05ed15fdfe74a50b86964cea655351e69a23975f32e256d442d1e619a14004e01307fcab9562d111183a309a1b3641e51076533f2b6b9436e906bab956cf01ebd0388d89369ae8473e2e6391c0ef262fdd93e2ce7299b35b37327ea8519f055b98756d93c4eda7cb15dc9324458c5984b01daa85db58dd047af6971397f80e603d81503d93767061f075c171de21840d28d739d0f90b3f9a021a83c7e71800654bcf3a7e8ea6f9a25b0791a07a99d24c23bb0c94b4f3103099ca260762d503c49bdf87c4ff450d3153a8c65fd78dcc6eedb1293d75bf0a8c79712a3c1c8e0fc46920a266598dc8816fa4a17b59e1d2a8611094cafbb514e117208a628fe90a3892bcb9a1bbbb7281a42224f0ec3967895d49791d25dfdc63f1fc6a664d680f29857dae52ff9e0f6dccbe8af684a9560ae5e4f10e47244f834f9a4e95bdaa09bc3fb3ed33d7485aaad5d92f147f7d296b579fd1f097479189a01f4ef4167a0d25693e99b9ba07b809d252aa35cc30028c65433f9e3b06f51963e692d2e6360d395683afd134757f3e417be7f98a4145fa908e805fd462d0151e56db3e795f022932f5cb91d016f3dbc8f7541f3f9a55ec29eb42ad4b810c540ee3ce09a75d0339c36ca6611bfb4387d4be97cf33e66159b7ed5fb486ccff6180661f3579c2091bc26c17d613450db6fbe17e6f0ceae7337158efcf9133d75dcadaa7ebb3040e8e86d89e73bd1de545cff89012e0a45e403d878b00c8544ea4a792af82d2480c9cff7d919eefa165cef459093cd640651b7424a2d28edc732ea130b9771c5c0298213d1aca1b00192e83c7545b4e85f45a22de61e451e0e37380b6fbc8015d0d0512df94a4a1ab3bd8073602f447d5f55cf5a7b58aa0218ef33f68f13bbc160d837bd9be1054a5bf3de15de50a10720ceb6f3c56dcaabd037ff2303f44f3a00e65ba8bd74e9acbb6f985219ad8e683b7848db04fabd2c7822630d8d18100320e8e4b9615960db3beba270221cd0900e8087e2864d26c753b29f90fce76663306f7d4755be1010a6c9d62ffc1aae6595bb0e49e3e920f5146df62891aee52050a5a7650126849d114a090d3c864013189059b2ac4e770fcb9579e8e45cd3b0a082a773c6e240f2f72077699da4ab3ace7ebec51c90186f36eb212d38807216e0431d4e4665e01a64ab2fc259a894b70bb358726f442c803595ebd73e938c07f02912e1a45414edbe94f061f02e9c3f05b49082ff1b4109dc4328e1323d68ce20101949922af0e3d2eb9884b4414150257c523560f19807c2b8984de59ae18ed000ca8f91a9b4f90bbf2bdb9a57ec2ce1096f4e50ef6c22cf192e374046a737d049a65c8f245d05951b7acaded180de171bec68aa04d56fa41a4d78a357e3347038edd6356b73630d93dcfc20f15a81703b9fbf07056b5a764ecab559dd7743607097c194cbfb730ae6635f9f2931acb9576c49c887dc841ae0f17a1a41b64170fe1e80c8108f0656d704a17260d047fa19913bd5530e74fc46739f6da3703a8046766cfe88fd446688b877b6a5aa2bc27720206319ee2cf4f927a9fcd8a0bb807d7a03779438b588c2637c97367719a515a847ebe025ab47fb9fb68292b6395012edebceb02163ab95563fb575f2283f7d32bb94c0afb949e4004939d553a670378569123d17df21c8934d16fbcd7cc2f7e39902d8e5cc303da2f4edc33e37201f17392b452f2b44be3b7fff614c2de8d66005a5726cb99439d06574f8924b70ef347131e968c970a2e483d2faedd7f312b3b4f6f730d5da724978c76c3b387024e93fb333c39462802effa98714453d3e87edcb45a4898d96e4d7a5a2e01540a08144153e8bf13c7f1d977ae0e9b454cd428226f1724037ade55707175f072098920ab4ac5e49bb389022087eba7907cdc5ae9a3907fd58c9da29f4e5a2b85058a8d38da97a677b598bf4424d41208f60f10e754c752cbf88f2002cf2b43850fdf8ece88483984dab8fb7e74ec1b4a0ece7b09711d2ef6113806245252e156000ddb6e3c5d997c69631e7a84a527cf85b743551031aace461304503001ed3d0c8a4e1cef7bb444e619e9d2c155c05f3ee89d2e7634831caf551195328876f70e40ab757ea87dae69dcceeb124bc7dd569af0141f523ca3f17aec474e99507d08f1be13abc3f98de6ea81b8bb08a7328b7d6cf7768c2c53c7bb664c89da58eb03ab7b37faa6e1126f56244bbccde19fa0c7a312091ec70ab72289ac2de6284e0aa38ea5b2e9ddc95db0b3ec749d9ba8e0e3125e6d0654f0a007a10dc0fd823e03ad299a9a992b9fde274efc86bc2b2ee9add4e305d6fba2d2d8e42f0fc500c100678176373fb61fd26965c22cb2d6e246db314d06128b2cdce5cf111d8ddb0203a9abe44d200f48e17c431fc1c879a3e04eca7eaa784ead3d83a1a1669f6cf005478920ea6c6d8f4392532817eea600b0aee802b38ab0a5ae371ceb9e4103500eb37efec1c08ed44e2789a940119ea9ad126d299f6912b615d643ea55271be70144ac2dec3a9ea1960e4a2a4a4143bb3dc8a069f18fad3bc3444c74186f6a5e076bbee7c74e779c37c4fa1d8301f5fee4c5562e14da44ac027005e3e37bae1006ea1db46ba2369f35910fbe46fbbab91f1675c802a3cb89b3d01fbba01b95a60965b8a024bfb05be8804d44cdbbb5ba7cf7740206678c75ae0ce28ddebcec700076a6024149b889b69894df56ab4bab1943f28829eab65e6d25d24ef9ad30606b11f7c3349577a23accf5188ca8dc3c9de96564b084a5651d6b0c9f0c188a73852507f2c59e6872f3a370c7525bea375cb1c4a69d1ec2759fcae6ed4b66444b6b8b5de4559663eae539051691d15ee256150635fade1a8bcfda816bdf9e3c0d58b3237dce6d277a7044ad3c36d2981e5adfd2fa3adb4ae327d669075887cd2f6cbdbc373ec4bdc822e813f3d0a99b086f88d4ceb56645e1636b87d47099c82f364e55c014908b6dd811abd65bb8789cf4b6862e2f0e892d53cabac2aabf99ecc6920f769df0d0d0a601c9039a0f90088dc81ac5b1560bdd395494a34e7148666c2ef02d525468abf0fe010cef9c4ffed46b7203e1085a9412425b3d735d90e39e7746c459c785cde0b57d775da5f5c21af76034bf9aa2f53e6220942ab8cf586d00dfb57b4b4ab1c483e35c6fd454b0c536415c8491b9cdabddde8d1c4f467d2f9ad5f49da03a9702bce720f479a406550e3590079f4a38be4d2c9d38deec1a21a367bcf61b2205adc930a5d82dbfbedef6d57e711910f6b39beb073b23132b465e37850834ec8d1df0e38a61d44782584cefceb2e4f5d6a8be2ca81a0c7cc45abdd1623ae2e03aa1ab13f72f8b335d4a8ac3004235f1ff9df9495e3461e227f776e71f4a7e979b765ce05149dbff9dc16c994ee27b84a26ddd9409bb3364413500e19666d82ade8fa1490cf0a1f4d5185f7d1051db2fcbf357b09b4128f1c0644611b138f5bab33417def205635c16681839e9a6061d98c8bcd8260755aaf54fe6a6c4d4fc9c57be960666c660dbd2e9602812f4fe5e752d1b4c15547e51d679ae83a934b8977cda0e974c00cbd68e2377ef59c37deb2c75896e64b04d0a42c8fb12487975b839563145a80ecbe81ee9073fde960c89c20a9659e2e499c9111960a807722e855b3920fc4813be31796a6a38e34bfdc1af5b47432a291cc7b2d27601406a89c80c720ea4931d89f71f8070d5d84f53a75447f657fbf77c42a4e0440db96110a11ee355e9eaee60cc477f2b261d6207a26de2fb770b88f147c794d45c073cf69bbd95907f1c9556de9022df79bf50892bf9ec05c8da297b664abcfa8f1138def0c3215fc6f1197e7da32fda341a64941802921c2afc72a8dceface0ccea843a2b7fade4f13e8a869425a590ce57062d1459a55b02533da8d226ec1c4a8333f90c787e3f1fd0856c31c4ea696310f47ad10ce813a28233e0c3ba1cec66b15a194b14d9fe91f389e5d3d7e1c964f02118a9c54fe06f78dcce14c5befcf4162357a397944bc9924d04b794cc0a0e53a2b24fdf390e48c4d5c9bd5cb2956ef7aab253c86e12ecf2690cfaf7a2202fa7fcaebf5fd6884b75276cc526324a8f158d2da0a5e9290e3db6014d60609eee00366513ae961a95751fd54ab230b3d9f2876e63da7d0b56a83f6a1f92db5cb0db64620eb88137a765821de7ce04ae708daed86908e2f531b1818fc5cda5ebf5e4a3cddbc646da28f3e86dcc710ca3f8f29d652356d6c7ebd7109ea6e3144251de44bdc6c479117f16d47febbd7be3df4ba50fd7f804749648c661f961941656785537176c1659944ca225569a358846a4b09671a021fc4fdfbbf136389d7ab828f38cc2846ea59ebf6bb9f55096dec4e8e1e4364c6a9fe74ac1991eee446ee287d84f58891051272b2826d242a1bfcecb1fc41b6a5fa039dfbb557ee05cf70fdf550c8e22383ee4eb7186eb1823f0be4730c244bdcee36afab578c1d6baf1942b917d8a52d7bf3b676b82788d4c3e7b99a20112970328c60d788c56bac59c26572bea83e67d5261ef7b0130327626848dc8738e42d723b9e28be2024f5b62936cfac1bfc1fd831555b33d6bfe55a7a5b2963117ad3ac369425e10dab8b817260b1a7a99c886302947d1eec00459dfcff3495be71371d3a6d824dd2713a083732b6809e41bf3ae30a6f4a323677bd8dcf016435b22f43979897f3b723fa74b354bc532a424b493684b6a5648f674974d15a11353134e657b604a38dd0af98ac44a34810e0a5c3cd0880896287f7e6b43ac978a3ec6b6273f83f935c6e318df06a3d7f7ad1c6dd59ded5603eee4ef040cf6e314208e94ba1b3deb53c494f6485dec8e65b72a0bbf8ffaad49553d171f74d5030124828061a5785f45df932dab5426d322f68aaee0bd7bbe6b3b1286a2d2d014d3b15336a42aefd683c0d462e70da4dd24115e40c90e9d97aaee5d80c006eeaf139dc80d340694775ee0f66d4d435731ceac0dcbb0f9803ddfc3532590af5cdd43e8633aab55eab6b93721b266f9525dbce790e4b57bcddc7954cb4fdb1dfe4ca50df946250a5ed92d869021675ad7887aec81eab1e095541c2a3f14d4770469753206302c1b83875e9d008ad246903308f9051b215a56e901a605912d72ec1a181bafc58ee81baccdd6109a5b0d4e8850f9e35ac6aaa7664f5e6463e60096d6c2e4af0a434c2e13a8ee41c4a5011a18704de6930069da31d1f669b16f9ea5046fec228e63fcca16f6713ef8cb2d8fe363280d506a13217c78ee7f8ad89868646dd1e7bf25aa3e3b3ac2b43aa5e9687989cf97dbd7ea3fa04c1f0bce309c4c009ef88b0b6c0f98e9ee6ac3f9751df94298cc13a2363319e3d727205362d8e02d1dc583fddbdb9cb3226f053bafbff54cda34cf71366c15ac3d07178e1441de53745119a23bff1c379a9d92e3a5644cb9cd8d21b4b2a6a86f69c34ae0cb9e3a8c85e2874355249a0e2367faa8d6dfc13c5ae0c6f4328ed204bedae3f9358fb77eb11294db05e447f89c7dd7995ac11b86060333ad18eee750441c7a78ba9e3bc340ef345260ae55190b5d08bda29e80eed4d50e508c852fc9e29b5c94a7c82548d3e762aa2da310117821a6b18417eceb5561d161ea1470554c8c55035b5d4a333ad443c3797a01dc4ed4edfef4d84f48be850c902ae186a0627e29085bc2cc53a5fac84a5f03e8acd70984176b32dfad55342b260963edf0c310a30bf7d3dd025c8666fd81d4a66bf855eeb8593ed3502fa84c4c9018df20daf62a0c568cf1c5cdc2db95d1e706446834e474080db4bd5fb07ee8030dd9b74ff0e90621224cf370d1b8ada23513ebafbcd4e75ab813bb5bb93d76a0ff2da60b798c0a7d73e959ef06dd41a777d72389379ecef950166880ee6e1589a586e0d22461081353f79aff47c4d40bead4e8312d7c182ca08be28d75b90cadfb5bd77f10da018b352f84c8eae1d5a07408bb2f2c4f1c362d2491809da0160200973dbd759508a33b1b6261abda41693877acc08da3f0b735244620063a855a6156f4787ce20e2d1d55f7e0723c07d8aec3c59828880207aa7ef55bc81c63a112f98d9821b802561c50a2773b7a8bf65403e9ab14f64f3d6f31151856247536b113df853b830f8e62275ba79e2c7f7538cd86b082cd9a8cdbe2af9aa62a39caef83888b3f83093a3b584bc44648902f718b75dbf1b5f9d2a3d5da5b4b515621d19cfcc099e70a81692a902854b0d9157af51a3b3a0895cd9108d71f10768325564b0c7aa41905ffa03f8b68a491b12963a5c67cefa8d80826d22695b4f62ae22422fe3237460fd53e81127664d4955af2f4bf8d3cd54787063960f1fbab8a68d57c2cc8e5060f12d69124925885b4640dff2da9819b734eb46c4595bd50c42c0967754cf90e0f74239d575108a3a69cbf72778da63b24bdadd5c9fe003ae084108e1223bc31064e0c5cba7797683788e118de38ca7c2ffe7e77adb5cd9765ec35f0094c33f10539e2e1cfeb5612298c21e6c917c257834a7025ab022adb714043d4ca3f00480facf463f22f516ce2181ee0198fadf3ab50bed65c3619417a1de78001847a30081ffd13bbd11f3595927eee7b096c518daa6b15be89c78a2bd2ad691e42b6130c354f6b760f574651a79ea2df8086c36ca29166ca9d4c1cb7aed0452dc760f4068feaf21cb8865ec2834e1a9d2b0d118856633653216c7ec455ff9f0642054800738239bb7f059fa69bd2fa2826c473e5e3ef5cfcd133c1e4c8065ec7518bdb0ce635ea4cc028f07be40b9c5a81f9b671d1451f07f52acc4f4caf8d43c09ed40847e80f4612fb2dc787082bf77f509cb9dfd64a9fc9828f11c60e4a461f67e60d2b0085a933405061cf685dc9fc01df832ac6615a8a06d467f2078e23250096009e804cb4027feacfe31c61d7d6276deebe4516ff542b531d440073f407ee9b03815a11cdcb06123fcf6a05a1b8ef620a5a316dbc28e20dc08d06c6692987380111e4dd532a0330226234063052efc730a32aa21e47b8816fd6e5c1658dadf2021f1ac0c71983a15ec794be17de566fa73df4adb2b2d37322f8ea91d428917a085900ff970b5964fdd7afee273bb411f9adf245fdc91702a6d7b00da906426e050877e43463ce1fbcda6c3b7383b035f4fd76ea481a79b31f1a12aa5842fb0c05f71c757d13fcfe93716d0e3074b0ecb50160cc4f7df84965aa84a97ea725bf005241c68e4e226e489a0154e079b189cf4dd639a1a69efb543386e3af65670307880a543d98ba3edc8023ae06435cc4f6a2c24e63e2915106b045bcf1a806be0fa7ffacf188268ebc5db4f726e7be12563bcb29070a50ce02408d8f42b149bb0868b96bd0fd138e96dbbf5f64981f627572a0a63c90ccc113735405954bb9900b0448300a8cbf2f31f241c8ba736d7ac246452ec9df88700099f2f791d734950de086d970ce57e68cae3e331576bb16b674d7934f72aed70a5b3e7a56d0db4e00e3c1330feafa64134cb0074b3ecf7478154e2ae2987edb7a1908a67510779601685ddd787deec2c9f9d027c6e68c3bc84e6106291d9c2263cda4f486128a2c092cd73c9d7e9515a5384cb9c42b9299ecbc1a6535e3e0e0d8d983b7d9906242022909f04b778fa7481d522e5c83858949394aac116b2b6f9d3f3d9dcded3d1f096d8b7bef8405f308af84203eca4ec69f07f26c8222931760acfa4cbfa80ffa01e943bcaf898ebde63bf6f61bce048db4edadb1d631036c9a29c6d829e53f5004ddde042ca4ba3ea9732ef6f0dc10477344d9e015537f43ffd4f580261384d30813b18830fe15de1fc50794adf8c64f94ad3d291c41c0389641a06672bfd1c103f537d6f693ab88864037c1200db0c7d7f7432e75562172c6d74485c6ae3fb901dcd06909833c6f2f1a969bbeedd2e616428b2d7acac113ba9bdf0d8f3a6ca908f8f405d860abd403224a332c5d193a6fff0e6707589b9e8619b92cfa6799460d7b07239f2b39d2e4bbebc83879cbe117e26dff7cd42d4cf65d9a0d8256d1210a62584f557d65fe6c6fed2df670a13f0e47f4aa0e00ba10cb72fc17a8b90bd900ab10d3c9d9073fb478bcd26c0fc5d0739dd443b5608aa42c607c88b3a375fc0317d037af1ccddaec71b6225280517d7f90fef41cc6c1a9fdd3849ef86bac500630e10a26b2722ab1aad08de8aaf44c61b5b9dfac703b69d1de8398c47d7c7100bf26c19c1e1979236c031ad0601423c4bcde0a67ff7a75f71c97e32a997d1e0c8d4214a0fb348e0530fb27a023fbd82ecf1025abc390f1d9f979f26a98a70003a21cdfeb8b1786a4e575c79fe68b81bce653096260473625e7c98641dec23e0236efefb0d80524e102a9ec6de2daf0e9d9634209b85938ba75b50bd0d33a8b00552c953e53965e31a720a683528fa73c4385d4eb067c49e68531ce78265c7d07cd2898a248143c322f1eb55ea76f483cba9710f543c9bca39f5756aaf5d9a2090f9583e547a4b0744062ab29d6abf6660aecc1673a69407241e9ef168a93f00e635382330bdcb8ce16e4dde9aa1c3a394c36c30e151192baea9edde623427b06f535191561a6d44b78040933c98fe31cbf9d72298c30a57b66d48518602d200ef354d87131b1c599325309107f1dcdf4948fc318a0a4c1e24f5ebb06af63c60c440e7ff42572173f70a851d43c6e30c022f4f94fdd177bb0993ea1156def9b0c3dbf9d9eabab03a0c0a3e8e9275b3e8eb085cdc4d4bb0bd70373473eeb16050ded31c7db5951cffc9ecefd3b6f928f10b06209b0b6f4f7f1629e2599f9f5700236629f95f1b26e2a912563fc80ec59424ad20cd6601b1ca344d66500c559d30df8d8c5efa0240d866a08a7bccd76d0255aa8057582fe12237198d77054c8dd02a44272124bfb07e16967ba53928aabcbad33aa48736ff8a1be6bb191454d610f9c134aa157ddc55fdff5df04394664bee8b5c9967efba4a5a1f0c34496a6340538398ffbdd80bff083c019c27fc941bc502a36c52980aa3b6b5561607ce45f0b3b010571a99ffc6387d70f35008f3bfba2cd60835f43c0dc3d30ed89f723e40fbb9276dbff358a2a9c16ef9689e269ed0e9ec7aa1888dc40d2ff6ef0e62c1c09f75a3f039ffaf3ff43025db4df4f71835a9a5b70ab8ffe3d27ef92b43af6570b7396004ba35b3f833c3bf7d7eb3dd9ed84631f4728c6854db81eba8d68b9360604f5398ced66f23a14c15fe9d4da4014023777735aaf3c024324729bb2b501056c994e614fcac523cb8b2356f31c4a2d94ffbda7a894bd5a0d0b67acf713f00d092944f653a16748c6a747b274ee178a6d13e8c6ec230398951992671bba20090130049761de0cf64fd8727fe6a25eac8979406863b98c522e2caf1709526708fb2464e4ef297bcf74a1074b8e2a3a723f80eef07ac772a01fa7ecd52519c5074c5157062b15f78491601d9dd251a0056ac6676fb3b6b6deda74c1316417f60338b62d48d3728cde914507cd175b01404d3e60ebf9faa89583a121b9e7f60301d76a8cf10bd2371019a9f961791e7516a6f392e31dd25be0378f749765c6bf06edfde96d33697022c0dbd2acd4f21269182faf384365ca3f7cfa0cab107cfc0349dd139fd637c5b0b710ca926bdb3a47827e487c7285a4c9c785f6b96609d2090950e96cf4f5a547946bc54fb2f8019273934c3870d967541c7f6f3a2a4d17036ae081efe11a8c5399cee08864fba36a6717bc14b14a034ba7b015954adcb702daaaa819396daa2a2fda6b9bf4c48de446ff4ce423312486d50daef9741fb0034ed8f1d0ea92333544b40bfece5be90a538cdaf55645eeef3728aed7348ce70b93e9335ba0e1abe7100d0d0def1e64bf16073a2078e769d74dfd17d74969390fdc9767bc171f44584849e0770b54ced99ae92052ead44ccc57ceb77ca852010525396264794a2f68a25075fead0b61789ea308c7b43c65d6bd3f35a647b5750ad22e694cc01cbc1deaaaac7738b4184d974b92d1151e8cd9e1bf8aaeebaf180235e24231739d417404bbcd299484eef8e20e6f832f84f693eff9964cfd05f6011a82c8c936d3e22c2da2acfa7fc80f9f5a5052dd1e3fe29919c1032801fb91047f775980d2bed5432a7f3c58b4669d5743ba31bf34a897971a4ea4918208b104ce4ef17579a511c7a54367eab7eba0e13b95214f7e3606ca8852fb54e8dff7073b7b1d182e38f97ad3641f3496f6e85998c573b08cfad1331c0926d46f0a70067f494f51157890b3a277363c8097d4ad42435922407bf1ec696ebf6b87823404224c1d4c8fc60d8762baa4ccf043f5c5b24375f9f819411ff48fc275d79f6d0f89ef9fac4dd302a371c1b545c1313053c4b3ec6b662fecb655d95e7cfcbb010364a87db351e8f2305c4ec79e95399836fa56ed5c4cfd3cc38e0d32e1bf23a409a78fb5bb253eedacb65b5530c6814de12e5711ce1517a5b389ec5999154c5408108e2144f6ad3a3db14f924705901763fb3b19f773e8a6ef360f3411cf188e0394b965a976edd792ad044e942fbccf6fa7024dea8ddc25a6fba2384f9e682a03bd733f2c152e29ef523ad76b3fd5b9004d0d0c002de016e31458da1ae97d560b7374b00e2b4bdc8d203dcf3e861b7b431d4c2df8df7ec5c63aabb38a04530d0b9204bf080ec351914551b26bf5d5e973b79683e5cf52f50471c488d0fab7bd008e2a00e2b34616a19dd4b055a0070307030f9370094809d2cc2344a7b7ee5e0491c76e55d46728264f332cadb746cc326632f99ee12a4423184cb998088f7607a752af5a3adc96ecef0e62ce9410ef0be0fd12d4605a529433b89115a02ff2044d7f9ca82cc36e647ed951f4e0eea208dbfa03ae615fecffe4d2cccf18fc0f061af21e40b4faf35e316fde0ad05ae6183bb9bfbaf3cdf72cc046a6850b442104192c725daedb4561efb68ec09a0310c68e9ba0ff19acc110fe4bdf1890e0670c2a778b91ccfe07bfc4820e2bf0ea4b9fe177cdff3d6a9966de580a82246e1105ef69d47115bc5efaebfabaa9ab14992d4532a88003e368ed2a92a047fbcb790c46fee83ebe27829ac6b396d19c44039c1bfb29785f456f38b54307a4ede7380a0dce86eb5c5d219e98ac63809b34e436e1023baaa6fdf9c01aae520c4963b40612bc7d2c3fc45331784528350a559426806bd276edbb6022348141add640a20a67d8f8cb6c17e7e6e7597ec00ce08a741905e6ae18dc3d1a3f8060727f55a4002b494445e1751a096116c5cd0bb6123d73c330b6246c2c612553007b0c86a105ca36af1113f54e966cfca06dd90263831a54ac61b6a2ca934be20fd6c5d41b0e5d3eb45c32396b5645a91221becea2884373f699988426ff3edb7b4fcbbf2f0b4be1c8fcf00205a40eda2a37eab98496ab65021655196c6d18b0b468883a30068c681f5c9c784753741c0bca4a9b7b2069be57cd2d5798dc07f961c53d2177ec91a92ecb52e044c8f11b45acd8cb76e4ca74e7180826481dd085804b8ac979254d44886559f93c47a6fb5e513490e45d6761aaba9963be3b5ec938cd022432f3cc824f8f440ec48656c57ccfe7f88b0a4627427b81a43af929541cbb871b14dd724ccaee2c55cf1ab7f863a4e83355b1d2fbb3f97098cc70aed450992b0f13a594f867cec8dd8883b3a6c3b59ae00bbd27b4b0252c642444e329c4258da2a65ec60fb92a17c4862242a198d7b7eb5786277268ba82aace1a89f20691f96c7caeec7285cbc08bf3efc21d7c35c190e61c348533915ff78e6e63eb5d0dbc1a1eb52955a4c344de74b6ac32f5693871ac6785896b4a7411d99d55e210961451dae989cdedb0c39fc116482d11db35311cc8bc03e9409a8eb3a36631f636d718a4f08767d9d6514fffd67fa503acd93ab045ce1b481808577c0e6d5d8e45e7535e2f4af83c36cdbdb5429238199e46bc4c2476ccd6eab26924b5385eeb7cd4106c1357efb1e5c422cf8236283e3e44d0df106476c3b3522519e74bff883c751c93656a9ae926754b06938b89e4034f19c6335dd7a2ad7c759d1c88fd5f0b68d2b9db924c6a1fc59eb2fa2faeefc0687bc9fbe3482015c8b35ba2ad6344f5b10325d17b584e0fcdf692af593831c22d97d35954c3f87fe18dda7bd645656d41947e24b68dc058f9cb519d5ea21a48fe759d748fa5b022e65422396321dedcbb18b569c8382e22d183d40eba33b863706a37812077d2a483749753e8673e3879ea6ffdcd7908d029711089b4301495d67c381f801cc893702ee258c3673340294f1bc5c644a428d8fa610b46aa497168d5a16aabeb05a167ac693d195819f65dea8492f31d47864aa51d454c07ed389705e281c291af2439fd9fb4c4d455203350f53e298c9c8204be8585041f79e58e47965578b835faa12d95a4ee5828bb27b112506434eda89abe85eddd2449b70901681c5d11f5be692a5162f95dd804c3c20a3a2901353b19d61dcaddd323ad56b4125521eb900a467c07c1b1f4c5a3cc1432965603b0eb1ffba466066bc6f59d987bb3d23a7a276e50bcac4f2da3b69f7fbfe7c5ff18ec840fa862c88a1d4dee9a6400cea30fc0ec38cb74c265c30b14c3b886cf060c2597c5fb2957cfa98f2175739008dfed45f6069c22cd9711465317ff5a5aba5051d5189aa24371f046a67cbee0916bfe738f4f5dfe3bd0d299a3f5f3315f2379e4892ea7834f5dc55306b8426b8a0487d6809df80d2b2b4c9722a8e5a41a8640c7662f5f90963c8fe676de5562d565aa0ae3c9f2338e43b11f9761c137e99c654b0de6346e976f94f5c7eb618ecbb448445d0597cd24336524248c9a033a3c0c74ffa095c6bfb7fd88e0e3c6dcef780a7cc380a36c1e805d46f52c4f37bc8cedfed858963d67e4ec3813df8f471f848edef3bd0939a00e63dca8314640f559a51217dc9a589a872eba240bbe1fb0b4224e206b0789900962dbacd8587ef5b69e2a4cd1bdcbec26f85572646b5c43b0350a082432f9727782a04f7f99512ad6d98c354496a0a50bb9a54a9c85513e19db033a1db8ffa73c5146712f33bdabbd3fcc29c2f4bbfb50957dbe75f543efec55b85a4279d23f6e9d54e956c56ba74fc2082b1254ba28a3c3bcd53b8860d626ac74059a8b9d1e2a36e931f961e3a3306da2703c76fcf2c513929a508dc91c84caffb6f649225f3526d4a762e897a357db0ef80bfd072e76e58c66f12bac6a93ca87f38f3cc65245fc54032060660b11b0d82e629976aa8a75b4b38d0ef41ab77dc1ca81c6ca8322c04a36d4fb5f024d4aba5e1f38c247fc838572adfc409f3f30b8410060b0d647ef6ba3a3c7c4cc1870188831dea0d5a0f20c4a956b0bcaa83aba31ecfdca3605751fb681eba7f8bde43e6e16ed2ac386b3211d0cdd4a16ee998863c943b21731223b9b6d21e2fa1b367b47e938720f6a0e080f0b6bb4ae34333b06b93b8651621a0dfab9fe48ca0a4ad2890c97a75d8153757049aad9553efb1a9543f38d6fcf8e604ceb275e1039d3a44d562a7b5af11a7ecf40a003a655b3ed9940918615c77dbca70df5dadfdd189bd1cb89e53f4483e80c551ed210b923380ccf8ec69865cb745af206f9358d4f6cdb68477c6a63a50320e4386b66398c5fcc84758ebc71fa9006ea53e88c41f7a1534127c7a2fe248abf875e565c84e863ec421a3d5a382c81c72780ab8029553a2c9f6fa7bd9dfe58a885bd17cd71152ee7ee1290e3a4e388ef45b5277e7641359fd557186571dabef12861b994f5a9bdacc75b75c253e181317aaceccaf945beb47699ae10691b1688f408c76af9ab31a48eaad037811d07e077d47ec5344fb7a5596cd52e691969032f89f677ec3201364902076d178287dedda7292d8166263b34e7da7c50b1746db7b742a0c618ee1afd32d8f94dda30770df0d1a81190d5ed95d5259d408511ff556fee64ce7cedb23493f68996d5d3796a826984d00a79dec681fdc4046a4fd6f4c159b96d0fcf28cda5100dc4fd8c40188717774334367925c0a4a272d6552ef6a470cd940a56bf111d5adb744d619dbddcc9eda0dcf4ff264b591870619862d1e12926bc73521df248c6c507bb45027b7395ba1164a7c25f80aebd4798978ec98f884fe4a187baaa07a612d3642673771bc422228427fe2437d6f9243a9183b66ef9872c4aebcda811b5af97c914e2883f16774f28d80078ecaf2225c01ddcef532b0896729a07a95bbf19d82999174b2d911a1d62a8baf6637480189babcc6016f4c730f62bc98d6a829fdb0011558af3254c5a7017462319022e2ee405d1ea153b305d22f84f4bc57465407ff4057880cd9d7964b656fd63a10546d8bb9195715b662c2bc78d479bb95c5a11d7442427034336bb13f3022bbfab871a155bfbc2fdf0a5d0229b68db271a49b646dedbba0bcc45b7e9e7dc20e212cb6f20890a0aef5d2a75a0a73b1121cd4897b1a1044b067c79cb150f0b73f925c2ee1d13a6fc43f54da97482d817e7d292d0c95992300e813a36f306761f852f0bf74b41632e0d899b781d8da64980dd32df74c8ac4b03480c98e73e014339a786c48fc65957dd370736391f2b3c9027b47016d6afdb0334a1de698a3acd84a59d63b9ce2c2d764680ca2f6752f13b8591b16ebcbb530c291a34b101ee4ceedff650eb1325e58100f837f1411b3162b8571c683deddb06a86aaa8e01c5b680a472e4252e9220f08f075ecdd6df17063b0f45f1e991e30c167cf2b1692729b1c4c88b6abdecaae75c3b7014665f6cada13c383dd9f6fb0a6c82f31716c3a60ec30690ec6cb290e63f1043d50fc7d8f282e44b26ec47a009404f7fc9ee494451e3fa70676022ce534f0140143ff61b412626b2615e1a7009ff8180dc37af5cf5ee1b173cffc88122a926c40edc19728b96d81a551db68d057f204fcff964539df930b5d494dd39742a806be23230832a6a0cfd281de979070bf3aaf838f48dcad58a19398229351db2340a74681aaf619da4791f59fc6e020d66487b4452f8a5cdddd88c3f661443a0b2f0ee1b78f029ab63332ded416d0613175ca62d1d5f5b787ebf6b4aed4f3cb9cb1e383f735fdf5bd031f07d9a790887c4a871f223d0dbe5fa37e8f5cb5fac747716d099b374e22fb242a1d07d1c072bc6f068a7df4d417d39994f97e0233017dc9e53cf597ba14b22511a25cfe4055fb41a9c3ea22b79a335b9e4989e68bb213acd63125cafb8c79b522d177bd70e48a3038a18ab1cc1be8ce09d81d2917956c1ab0bde6265d547a5edefbadca0044a7805e4de9072bd0abb4eeb1f5f55b1c9107fee9ef44ac8d76dcbda80bde80ef02d346b1249af0b1ddbe125dc05fb54406ec81458a0fbcd60647d527594170ac091fb389d63962b74f6ac6b52ede38bb1a22497c05843e4d9d3666d715cf70e53575bc3b2e1b4732702e8ac6e3477b8bd84152d18e57549c9e508e0b25a44089ede4d2949f87bdb9cbfcccd52ff54c43d1fcf0c2ba2d5c211163c45d163e807a940631c219faabb8794a52ff4052339bdc7631c85adc9b308a1e7c286520e0362969f13a77a88419c6258257cb297f97b047df4f2b41b3074f86082f16f8f0cfc54d525ff1d7fb039fd53f5223dc45252d6c907d19ab7ffd1699ce52007340bdfd5849d7f47dfe58f0fc6673753188126b0fdf9ac79907a563dd1d58913b00e5a72d816a66ea400be36f000d2ea3f732e7e6193f4945dfe29153f85e82ab901415e9a9b6004dee67f03d4529ae719880a048b9aa6cf34993c4c7e03a226840f4a3a22912673b860e7ba2ba9836deea7a5f696ba18a8c1f5d0052f1dc82e82043242e0652f3aa1d52cbf218e0a38c50fe285e3f08c01278e89845e47b75bf00b61d2f079ec4374f88cc765131c9fa9bb47a8d309bcd84208327b6ab8ea533709137b81490eab8a55b0f79e0177497b7b79ca9415a07525e5025091fc2881790b1368599758a5639870b797b0f39406df32f6eeb004b53490410be12e66589d08c468b9e67d2b1d1c8010aed1c4e3ba003055c91cf47ff004e4b79dc59541220e1a71ddb44ddbf1535ab44927bac510a124d166ae5ab142b654f466df87a4fa00855551e706891c2075322f4657e77962d49d4f10649de55670df52703240c102528e461a8cb9d2ea9366ee9ec61df428579f6a34da1acb9d026d4626404bd30767865c3aab12479a0105c1f843a8e6afc4cab5ef4a490c967312d5e2d9cd6a006bbc4b0f257a62375f79a31ef947b80a8ca62115d5c2be9221271f749484190d6d90e5b13ba3eb386408cc33281f4be8d74d2e1607b1e36104139d3bf598540630611faa6209e6acc83f45f8cfb20c2046036564111df833c7bf06a5c17fb70ece858d4a4643418d547828a4f43d401dab1be5a032fd51dc4852cd7dd646d60dab2d2771dd120d1d28c2a63c0f334000d68ecd8688f35f32df5f099842202a03b0fd475563e8fc7ce0cbafb81d7920ffb6417a547571c1654bb80844c3609909caddf6c7a3d559f8b9baa2d02799b41043009b4d8d1e28509d782ed3e16e6c075266faf0c08d99f3f8a334397ad42767e03637806739e288f949ffec32e94a060d89e42f256534ad5e96299187a253b81a9ce321f0a17c82dfbdbc443913ee01b9703d4a9b1945b300baa1b1a8d73bc955b61f3b899d5eec9ec9214710dd450502bcd292ed4220dc3325d2b2d21d6a9c9b00edadd9ed56bec3364196adc7ab0bf692228506b3ac60833333e1aff4f1fbf45265cb50a674c9f842b6f7a75a1f0def72d160393c9640753cc3fd110b67ba75b975214a08e541603bdd3c7a14ab08d82b3c657e3e1ee01610f468bc7102671c273556b1849251a0033e4eb8bb9b0db3bc1b9e40af0daf01c8e6560c59d3f30652acafc3233cafe3a702b9c8276b00b2ce42ef8112a392895f4cb3e4a1ddf7444f6305433acecf6792c5f6d2aa770528f7334f4199f5d96525dcc77219db8b7805eba572c7b617048abde8f532440958b160e6268016d0e21e8c923ee41a4e7bb08914d761753e22875c09b8cf180caed29a02599fd203c7f4a3b4b3523db224d3f971d38f5cceca0f105f45e12d066b335c616b8d56dbcb1a6f1056cbbdfc0da4a773c3119bd6616b2aef76479d0ca7b23024b89d544c0d47e969a47dba40902e92afe40c2dd379eae99f9404ab0006c02ed273c563f63c6a7359e3d04b58f1c7b6143b2e3822ed8e31732cc86800053581cb5f892cedea214e858e5ac537dd9c4e1d315d26ca2abc07d6cec9210cdbeddd42e093bb974c1a0709570941107884d28faf15f1266a69da300d477c052ae7f8d543f9a1779b2f52e7e1409d42cd4460b2f10df8f7bde667c1359c560b31fd2aa79e4830ef51c4e8b18532781bf9bacbd157535c37d67019a4fc60340054eb33484c52c8e95c707cc099b4f06755e71fab9f49aa7b1637bdafead2f80b597a974f57e1ffdc54fc000d7970173972516ff8f971329c215efea8b0a4d80bf4ee5199700e5502abfb02b7100f722e7590bc88f90a19c1047cba5c17616a0af6487839be0232c9df388b76cf4ed075d2f7307c6b15607e607a5e754a48b600cf609e4d10bfda61e724b9e21c81e00bb3ecac57f38402fde768808c0732c102ce8e5cfb2388527b36b4f3d07b0ef08d3cff343326c8ac299f6d14d77d821e001842a070bfd2454eb5f50e88118675db1c1e5e525d650a55663b57251af07f0b188e11f2527aff3d3f805f3cafefbefeac063af6061123965854ad8b614a17053780bc4c3d96af59a8161b5895c2c9bcddf8a561db1df739c404f4e502ee1d0473d13bc2c9252dc3bf89f2ab230309b534fc606e677e683e370808d34955bf0e5a4bfcac50a40128406973a0dfe6d8d796270ce7202d1f1f56681ab1579db701c09c089a1607e1df15d5e9f76ff73b9456bffefa40ed0f5702a227200b8165019b29325768d24ac15ef13245be4c55771870be897f9173e21dcacb858c583a0e8d1bde11d0e4afa111c02ce6ae4d8544123fecb06713663414fc84725be431086280af2ba806ef3ba2ace3d4b819b82d50a9e4c89e7ed89281b8b96486fcb009897fe66682e4cc2ffe6cac46efca114d3740ecff451ea6408d898da2f056a5060c5802da65f46c1144c6d9e260846e370ef108409bd152f7f9a9099b90e33c08a435561078f191e1a31db99f4e28c8f02b003904b496b06232e320759a108300e7edab97b3b16746a5a5164e442b75ffbfc7265740af940b0dbd1713af609203f25ac92102dcc60ef6ac9b157215775852b4d4ccf2947244571785a1383d430704fe7131604377158614f3c26fc548085ae7bbf56e83b564bab86f42a5e14509a78ed6d7b5a11928c5be0a704dddabae46426540e83888c4846a73e705aa3f05b41dbd88d889b2a3e20fa2b2d6ef7103f99d86b43c8afd7dfb1ca272ec1db10938f01f5c9fd1fe899f39b2fe8b68065096a334eff810bee5b98cf260eaf8440f5a512155817923ec543b8aa0a32bc35e66a4404d75bed12386dda9329cbd8c08e3f0e5d0eaaf891add8b66384ed5f1d1de6dc5aa6f9612e66afd8a147cf70906f1a8b92d107994f5c3dfc9b7140d224d880133e185facc0a1ae2104dbc455602c65dae7ebb4c214e0560dee3626b01920878d7bdc1a1f7c44e72944820e0fa0da4715c80e9d5baff3264f40038bf13f75cb3fccc3c56e623782ed517c2947603af702272e0f9e41e2b7b59c4b85fcb36921362f0d65c761920d45c6a3fdb61074fc348410ef4414f61659b6d5a8a639ac44842196f1df274bafdcf3f8ba51c08ea22e2d61bf8fed494af3cbe576abf8bdcbed79def33a124d976e22e56757902c9984d111c632521ab6e8e7988061bffc61d1113ccd7ce1036757e70b5943103ac87a7c9313b505eb84c5f17345f5d511e4ebd31a315a2deeaa9d230608e3f0214a2a80475f2788f700cae1405691d6ae0d85a70344d3d7ecefd22b726356008ba33742fc44ea3ee3bfdb8f517d369a2a3fdcd4a0fbc822f989c19c0315fca07406ad99d206b77baf7c9b0e6c200658d403ed6e86151f8b89ca6e396d07a750b5a0d91bc15884b33c2ca61c30993d6dfff69bb371f1ceb42cb9609fa3667c00640074ecf120d9c1dbcae8eb1635069a5c37aaee7125dd795b3dc102fa37da001a9b68c877c57b29c1af9e39dff85ae0ba2e00b0ee4b7301939d2c936943178033b88364c54fe9a34c6f4f70e6406670c9f9c9d598a9b5d32e286bb9f1e43c60e2210437fdb6105b7036f4fd0f3af122c28b9824e5a2dd80bd73ab9e250d3e60fa83af82aab269c46581376bf00dc94fc18ee6c8f585200a636d5f49424d4ae0453bac38eeef35977b452e177f992783aab4ed3c90e6476ba2955b7c8a753c30a96d7e10754bcc5a03db8e7dac98f97870f86bca1ced1215f5ef53da8bc9e59029b908ca8ee62065f7e24a1b6199f8297931a884d5fce4f79a3821d9e3c058007f47a7b9f6a9cf5e2811bf61b556af0818c250392a8f9daf88c46440d94333b0eea12e5ec8318f1f76860fe3ef14d007d39732308086c5da397c00583216896034fc7d7dec170cd495efdba379eb3de7c218f7ed98a17615bc3c3857756c4ba00bbb3e6c319ac63dd7cb93fd210c8bad2fc1a0d31f38969193af8499116ce3e0bbbf68f649bd309d63bcc259a1074d999c6a97a0045b9f87ace984f1258d89802f8617a87f1ef3d65847267ee58971a6f6d950d2b7fee56ca52562c8143de1a004851ba7bb455497967ac49bfb0dc48eafd264df1e8d07c399482badc17ef730d4b51d9bbd74b3e81dd9f6c4f37c913f53c05852f2dd983a16edacd1498a3810ac5fbd8c5caf9a119d075a57c4845e31ea8b26e5ee438aea1c26d3d360ab03e0206e13e7416fd29ba0ccdd3c2e21d7352e37c79c6ba15bc12501ea72c46d12d0e593c72b548859f13bebe977e96ea6223a74c7b6ee16ff61a919d349e294410012a603e2aa436ba083357163683114eac866457eb48e8059579bd2411feba8c003bb5b47bf81ea167defca063b30c0e33f83dd3fff1cb13d789889a164bc3e00734d2c1d6de4f9fe54a530eb211f6526cbcd89a81ab947974d044b9af8bfdcc0045c9dd5b8543f72c59e1a09a8e6dc68f06bbff0cfffc8ebd13c763ec8cbaec0dea18cca950aed0a333df88e9a565e04401d814d391067196018555514d4e60b7650f2be9de3e4691d753af3272505770623ca01a040677a0a91e260d59eaf7a88888b7951c16c856d7352f69d734263369d5cb9247506bfcde258e4c42a4c3038536a79419b030574641a218c7196b1a955a6a6604a0d3c7533b6b1dd54db2b066ae4a6fd2f340468e76195420c13860232f8209e20ae254acdbdbc06c73860ce6078aae0cb01f3ce1a9482bca15495070cdd03ca15764667a223f083a22213aab7f1c629bdad3d2a7475eed0837e830802b7a84137a53fc28a60dad9b3b19afb125c4176a33f34a2e7972c14a480e893a8d0df519b5e6f210f30b5ca0383a2d375bfea6c3f89398a7f3deed32ed3a0cf3c9b39b6dee6bac21212ef26cb143cd3e7eb350e6755db9a53d3e847ea47ab814c2c58a6aed58273db7e6137b82ea14289e8800b08284d4965ebe79cdb42817f19c60ec85ada5c240b1e3f4b88b6c951834047007b7ab0379d6257c07d7a0cbc0fa7213c7893812ee7448356a2f97618674f337b692149311da1b831da6cde274159e3fbd72de20b032bd59fece9c6cafff1711a46c5059b2589af94293cb1e455393b9334b35a82ad6a3891b7e184e472f8799237c90dba39f3d649d4716b6649f9368f69cb8194ea0576cf4fb3a9e4303cca7cbd48dec63814b1c52bdf585cdaea1064bdf185b9876aa8d4a520c31385e901c9102d35f910a4d622d186a997289744d50b215e087a1f2de8b2c6ae60fe40cbc7492f301f1fc0806574ef163364816fa8379fab4b34d3178ee8539f490e63b1be18a608a939e187627d80421df9f2cb8511c374235451ef552263404767494dc4b4061a96e1fc9e18cd4b2960bc241e7a9c2d9252af3c55c23a80d73234bc83674e996c46c9bcd329d8b6f53c0c4c660a48fb9c3b449abff78b6cfb609cc385817784634c0e738f163e78c3f43379a52fe35dfaf2150ab6c419c018baf8d6dff41c5dfa0b0e6afa72e36519ba1960a39033396b1dac51a42fb21f658f3c8a45a19aaede08c35453f567618c16c27113c5656d52424b437eb43284e1566fb0a80b6778a5f964d551fbb88d57c062d950095f7ce7755ba30f0fde3e03376eb918f77796180c2439d58923970e0c393651a5dda32eba59d6bfcd795356b44a4948a1876dc652a2e9f30ab06aee70b4795276ef7aef8a56628c5f4a042e3e18ff2b35ac30dc4d26ee4c6b88f00635ba8526c450ec12dd4fc6e636c8d79e61c62666987929aa854f04965f24b68db2eb3f61150974bf707e6a5f6b9c9430bac21ac75116bc1f02d5b53a2266e16dfd629d2a29244b73afce9eac442a1486852081722acfc89711a08f9c527d0cdf83d8488048e0c757cd9b3980fae3847d1ac42618a380bafe40fdfd53f40c2e8ee80b95915e39a3054659a834f375fa6dd61f6f38d7b958306b0e45b88902c05eacd2be21ee768a1363665741379a476732458a8e095a3a54686ef9582729a827428c3f4f49a2d7c072e48767ba42021409729d41456b3b2c6d04c5905fb9c934ff2a8c9d9eaa672ef198b5190939d0ac75b41243127e593d751125e94c14671a1bf962c771588f0572f7d357b5c269612ce2e3d0c2e403baf8c3dab317f9e49529ce690b40197a9413e05f71c5e1a382f37aee489f1f894868c82c757ac438fb9161c652651493dab72fb4a05799a271de298c70a12e37ec72af796e7a7952618803f96a721cdfb1a29ec72b6b608da5ece040f71b8e945f72bbcd143293ec79a0976d083749158934d4c872baaf84db03fbe2e57cfb47e1235a656a46aa72595d1331682fd49a3c31bc5825630a099d89fa208ae04b99d944d823c8641f0abe2bfab2fc210440e1e937afd21d16c66e450eddc7a9e16bf44ef0c9f7a669e80278749f5c0db5fc8ab682e91616afba1116da68f5588bea0cc72c1d4983e0d62be0fdbc17d84fc300fe46347a191d50c3f6aeaa1bcf2ef6b94217b387b464c89b5f1b34d6a68951dfb8ed8ccfa52ff6f93686536c4ed9af1cb3ffa1e4346004c67f6561aac74cc10d7bb81fa3f2fa878f76568001a36e7c2bf0fab79af111cab75fc14655ec66576939963f2631c185a19a3795b93e4e818f1650039c52554b40f137e31b96f007fd1336d7d4c99c8bd17b09a874cd9af9221249c16760cdb8ae737a544bd60153d91c8ac05de364ec13e6b38c10af75dd3837fbe3052081b8ccb24f702d996a08d05efadfd64d51ed21639cd0d096be3d39c5f811ecd70a972122ca11e82e5c8c99da08737230017cfc7a9fb578d4688dcf9901c0070ba629b9d3f69f3d03eb8252984aea1b89ccba741aea13f20f581b29bf8e5f07551fefbc7df6689119b9e200b3ed6ac3175dcefd9eacb8d727392fe58433cc5735418049e937e5de61da3e28e6d1acb5b8a771642d7476cd1a73bcf4300c112e99945a2d26a308f17ec8d56d181a60fe3f596c026841bc65c883d674c6f1e8e3457a75bd82ff0f7adc75be64734ccdf2ac2b9066a2304ea8019b7d0e663d5bfb5ec37255c5d12800fa18abed70ffd0b85a9d2c888306f703e0d82f34daabc569453237c06c6ce6f32d362c9ec94e0dba907bc4206b019718cb939f0db47a1008310fcc6faf82483fc11df763b736f6810e475ee1ce4007cc90cdd84f4d85169707b81ea4c33b20e91a5a36227a2f41d1db73d343521281b51a5d7cf998ba3b6c3c4d8b4fb540dc4f85c66334a1b967dddb02446bfa875bbea074863d9da09ff9b2f4eea625e6e570c3eba23f176a9bd431162d8eb790845080520737fc471ed70255634af68fdcb2adc98fa80fc38396b8c89e1be0b3d6e861560ac1919330c5860b56dddf8244977b49bba9e858002d02905784b73e7c146150933516fe0ba5804afda89767b585f616c148d591957cbbdc92707e49daed1bade605593a65c1fc27a3445dc02f72f016a5cf6708f5d2bdc5bb90285b1188f07c51fa81d6d8bac0261f5ca25b0a5e14c997da12e810cfd67a9e106c4a06ae41e412eb8a81bcd05fc363a99c6aa00ea7a96daf3afad063ac17a5f03a1d1894114de5f164f4c9c7a12e6e933889fcd2d098efe5e52283706c4fdf20919bdae775bb7f28fc443eec73e952bfa7e4bdf491099b87c877762063d13f9034cdf931108d6bef8c36392cd1b762f6c3ad3de8db3804bea8b88c633ee08960b509e37f0d41b0d9cb435cfa82213a6d2437b3fe46f868030da438505ada129033fce84b0e507abe22ab511d01cb91b0fde951bf4001b84291b6f0da8822a1e0bb52aa5fa6031d4b1be60ed25103632cc9231b4bbe9ca4fd487950bf1772c69084eefd65cfc60387d1390d4b084279d0b58aa6309bfaccb89a3819c078ade830ea4937e9df3de28ed84355a7ddce26febbcfdae686868f5592c2d9c0e58a77a0d78db39770fd401547002deb3766e89f0b5c05a2f87876054db212edc60b34c0548df9cc4c46cd7b52eacc252cd082cebd7d57599a424838776fe25b165b5ce0cb7230fecfdf1277e5a42f67164b71dd83ce9d90d5dbd0a70e0d73fd2992d0c0ec3693d274dea653d41dfe9367a1e6adfdc0703bee4763b031482955aaf313407ad67a15480aeaef954c05a4a313f2a46c85df8b8fbd5a221349778472f083a0bcb5f19880eed9eae16fbcb8d13526858fec4d2b3fecc3ac05ee26801c705a704fee611ca68dbd3af4c97ea21fc338a223f3b0372c3442ce7c1743ab0ba6e4903777b5230ead7b451fd5cfb1dc0f643b4d212ee16506d0dbc2d3a05eca2ba0608f397bd8c23e5a229e89167ca598b932362464ce3658a30773bf487a8a478760b600bb5a451039f078d53506f23a5a56c2b32ac3912256a8e0bae3b7cf0239c0d992ad00116ae70f019ba5b77882ad0e9b2453d86a63e8c96e0ec77849726500c9da23383ba3f8b27543976f3947a945582006f08a547665fa78dbc94d8ef00092c9a42d26dbe1727051866605a7f83eaa863eb3bfd72ffbedc294757148b1702aa0bbf75c1d524bb50ac5024ece1cb0c6d695791964616b360953100e6c7cd0409ee8c4fac2fdfe15d91a6c61ec18202a2c083bf3b94cfff739d6abb59cd33033cab17a1003eb5f93e222acfb38aae5cf273c1fef66e345093c960e74938c208de6cc63023d4b3eced6455e9fb7aa4d15b2e8b1af252588976c887503e1ad90de89a91d6715aa503ee51d19a5f0d943440f19942650c769ddac79190281eb409", + "unlock_time": 0 + }, + { + "commitment": "bc4e59c4622b7664ef5af69131ed5dd18fc79737c3100c54d73c15ae3c2ab740", + "height": 255371, + "ouput_pk": "d08082ffa7f9ed7b9167a5c771096f3e4cb084ec6c6dc04441c7e9b05393e47c", + "output_index_in_tx": 0, + "tx_hash": "c38aeac1c35e598145c20d9dc229c79f2dc29889c93544d22468738e3f6ceee0", + "tx_hex": "02c7cb0f01ff8bcb0f0195f3a0bed8880502d08082ffa7f9ed7b9167a5c771096f3e4cb084ec6c6dc04441c7e9b05393e47c370116e659d0186ebbc93dca5b2bfcb4dc16af5e0a94c110859d92d9dfc1a981255702140000000100000000073d552b3cb5d3f6881d381a00", + "unlock_time": 255431 + }, + { + "commitment": "1d83b103fa5b87d79c7223b23f01cdd8256ac7909b02667d3764668beeb95d29", + "height": 304115, + "ouput_pk": "11804a150a32b1441f811c48d18b8274587bcb7e721c515ee0f2b1bceb2fcfc1", + "output_index_in_tx": 1, + "tx_hash": "2ad9bf9fb03d5129be60cec2391fb7ec251adb026460750da0372389148c4fb5", + "tx_hex": "02000202000b8eef3f8c8306c8a401841ef24cc3d902b865f20cb40dfc0482034b92dc899b4974c87a08de198b97528d6bc06910ffd8e295e726d61f7707088002000bb39b25e7f90ffdba108e23a60d8d7ef4318ae901d39402e8328d013d9ccd74e49c1bf972c95af82714a14a14d4df54c874bf7ccde74a80ce005f180200027b76179a5ec75d9c876fe82d7ec34061cb133eebf7d18fd46c3cce405ea26b97000211804a150a32b1441f811c48d18b8274587bcb7e721c515ee0f2b1bceb2fcfc12c0209017f4e30671c44e22b011ad7107013ba38f5889fa50b41a719e3ac45b08cfeec4733a931ad49bb82c6a804908ad9c7060b5e9998c86c079866f9dbb830cf6bb4422acb21952188651e0a5b2b84476225252e97df6794493a3bbaa5f9275e184c1d83b103fa5b87d79c7223b23f01cdd8256ac7909b02667d3764668beeb95d29017d81b26fdb734d78ac955f642b925b5553acd97fbc3825018174e2b7c564ea95e8c8a13941344698bb7c291fb55e87f4948f4dbe5bd9aa7083a03a517d86b6bf99e76db667f106ab8eef5a3745420602f9657570310ea108827d77d211f005be0709edac7259cd3746d44132a915d445d1c36bd73a2b362098eff2822d333ec78f18ad0c1e10d87378b12303f4197c32ed94de00545fe223706ce61f2b496d0e368d4c5c63ca04ca395a55ae65ba019f03f64dee0521d644a3ab121a0ae18c040765d7d2a663152a6ceb1cededccf53b33c3c1c9e149e9fda3ec71c49faf3c2b533f96658dd6b43efe8d792b64ef00b9e2e1c9cc7dcfa5ca7b568350b745c77ede62fa2817469e1da7658fa04a84551de8d5637fd3b731710843b0f265545bd22cf62b483daeb8059ab74640e6a16a6b21ef12a564c8afc3369c241b060c7e32cb6e4ef5b5638f54ac59e7216818de27176f8443759bbf399f64b3f87a82600f7d8b5a1c673b1d5b91c9180baf5289f22b7f78ce31211bc7361dbbd59dcfe22e1131a847e85e1c2460db04356a713cfaf56df1d2f68338353aa8365868ec93485707b58781451f67f36f53e27d9c9ce2de1acec4f198de85e48fb9537e7cca0ee485f415fef68b6c68f941ba20059f232b5f577c9a1d0ae2709940ab9ffeafa5f12f1f97c188c4c4c61353edf29004d10562f59997794618b6858a7316a8b4eb321e636dd3c1ea7f82930cd4f1d8649ce1cf07a9ef884932614260d84ea9f758ebfc32d9f5bd99c0539f1ddef0be08cd89f411ba180a709cfe7a2a68993d3de88221a441a8a0624b4c7217c8a2ec7e549f4c5e534009ac38f1e748819831be917bc31125701dbaabf562c6ddb797acc777d9d98d277ddfad980a2046710e2b787743a6c77b12e17b269d78338a93445a0be005eddd95aa6cfd33d1ca093dee86c7070de5233e0c3cd5b357735b1f19190c5922bbb9b6dda9e3472e0907d765d8430aa3407133c1206fc92d441d5d165aaa54b9c57f22fce1f8345550856d41b7910a1ff0f1a000c7a7489cea847a08c07ba10de8f59fad341812ff944ca3c88c4e0799f233af06f395a1e720150be4e87dee71e99a6a1e1a8a077a61999b42d93a0d367453e10a7694ea661dcaec5597f7a21835e88ac4f462556501a3ad9fa5ef093b0f8d11a3b9628a6f2e2dce2242c83ff4b9ad8b80b0633c5858db814c58680c73d3f7019d3c702ed3fefaf6e50a00ddbcc66458096d9b83617944ab1e542906ab1fa023a19348368838f6f04788269120c11db356a44dda49a90ca95aab10081d5af7abb7ea27977c8e59034d241a04d13763e2b0e3bbc32bab8f2f1548c60601b23c0054ac9377bdb4dfbedc852edcf99413d878acc2e9ceeea951aa7b69059da83c9b98f1af23187fa14ed04d46304b9a955752d7fd91b652f04c318ce9022783f2799a114df567c00343dd499a0595859c36c9a3328efb34ae66fb3f0e0dd9b7d6de953e245c908706b59bc7490bd671c831aed86dd49bb168f551d9e90ca80d53f5350121c51b6995e4471071c77a6e5aeed9db277637b9eed71384ee0b00b3690f18878ae2b8b808151eaae1c5e6edb0fdf08e730084070f38ba33cf0895fc2cb7394bcfc377a041dd225b8eab0f3f5d2aaadedb76438ef1a0c12c7d03627c14de2a5fd5d2e30bd325c2c1d8eb5856036af0aa4f01524a2349322b410bddeda76ee63031c0bb0c4c6e2ad7c3aa3e487e643dbf54039181e21fdaa2ab0226827c9e5fdfd0a7b3050cf3f98611e90df1054c84694be6434f1731da339d0b064fdba5096fd236acb886fc5cab3a7f58a3a0b855e5d09e7287f551d6a8220948a62a648b1253e85e7f021b3f03c3100bef969955bf77785ba18fcce4afca095cbe2c316824bd51a881f6208902d9893b6f8105e7c5b8859fa02ec48dd5ce0def7d7f500c938780be0872e46955230a4724986e0e964b9237a41fafc7ed040a5314324b918a246fcdaef64f621c73a5308e35337778b7caa101fd8858099b011d5fd7872d378d7a845cb6f8c2f957c0d2d834596c0a8ecf51ffd829be53cc08c1c7398efdaff6092f1c900d406e2f008ea0b38a48d90186f80f8871ace36c04499a76b46fe0845a64b40942ff0225f6ebbe5ff7f8a69afc18bb1b7bc0a40e07e90876d9dc9b90ba7600c8e9b15bb05eed805473d27845c6c6104888bc72060e38947630b6f0f09531c2dcdb986cd511e87e6532ca1d0c7a71fcc64680099607991f1a7e895a961e34345e2411f85747e6869a1af30026508df52a918dedce03b61f556236cc522ece6f61eb113b63e3f831fa60da57d669f3b42b9578b14102d4ac407ee618e3eb95d131e1823b37cc7a710a58073374302d39e17bed5b2a093a7130ed97f4d6b839dcce2a6082b6ca67e29a98b61677503e44ea18553301010f325de7b66cbf3f30dd6a7abf5edb82c209c071f22be7c98f44e08768d78b059711d888df9f16e6f1aeac81d76e34b92aa0df46ca1d756ce76b6440d7c59509461ba86cee138e01ba00850ad1ba0a6dffec77e77422b103f4288976aad27b0cb2ba4dc72cc9489882eae0e768aa1ca96c65c5dcc839fb5d45bfcc20b9f4e903444e913e5d7be1009da9a9047472b637f81da9b6e0acfb10fbab7d420a2a7c09d0d19c78c27c357a740c944e3842f0bb7f5e230fe1b2636e1f5a8a8a6365dc03d587d61964e3cdebd6dea9786b53c6ccdaffef6232e264a0a1f156d234909e0147813251f6cf8d5345db9a7c04a14d93160e7da0604fb3b8bbd1906631c11b0c4f87b9e3dd77d36d1fcd452d57712d770890ba1017bb51da8d4495f8ffeafa06a590bcb15ba67921e21dd71774a8074670b5f0fe23acdcc4c630d9a9a37bcb0d89d63cbb6f1f0410282fabb9149462cca05dc9a819fb2183f8c614e59794230401ef4ed060d4137d2c5324ea8c791d1441360dcf7d802ee9827869cdde471701749925c3310071fe0b030139e73f1d4934ba53051b238a719e951f81c059d00ff1177e71e2a2d120bc2e07859968fbe426ac1354dfdc888c87d599facf321f04bf8c963e46c40339f6a4c87557415f2476fb981d59b26567f4340ccede800e0994a2f01660766face55e4969970cf17b524808cbd67ea35a8dfeefe3f3ab992c303df040ba7953cccf5b5917a1c0c056ef9104d1dbfe34ac493674e81810084f", + "unlock_time": 0 + }, + { + "commitment": "8db5d96ac954c2ec8406cb36cc087e182ad169ad5833a54c5f63bc60a1d365f6", + "height": 308969, + "ouput_pk": "61c3464f1361c971a3497e36351109d2f0a8f009ac6e312e1cbc7edf2794bf28", + "output_index_in_tx": 1, + "tx_hash": "69ee455a3d6c4ec5cd4eb2951d9310bfcaca1747b87fcaf9eb5afdc65ee8f6d5", + "tx_hex": "02000102000bc3f905a49304b6c70de9a905d6a21c9ecb03fed10397ae04f79e0280b101b4cc036298021627a37580814e4cededf5ff5a97eb6fcad61b993f221056d00a679d3902000207858e5b881f13fb3993e329d41cfa8d1e57df3dc804233c1c06d26e52a9aefa000261c3464f1361c971a3497e36351109d2f0a8f009ac6e312e1cbc7edf2794bf282c0209018d3933efaf71315e0127cccd4ddc91d73b6b647a9afe10f0afcf914444e91fd347123841519e8669dc04b0e3a0ab0166429670da58baaac8b8880f95d5e0125c5eb6de6cecf1d89efca7b421daefd4b720c166420c3ace99f6a09ffedb55ad8db5d96ac954c2ec8406cb36cc087e182ad169ad5833a54c5f63bc60a1d365f601cfd9873b584272540789092508822c1d4f163b4cf0061ff079bd7c1b40edb04728394a980759df26632780493962a7ffb2b49846c9aa59876b933e3301ee281162948ba59c560981825a7f560ddd30edf4099c6222437458edc3c6e211e854460f03d80fd748b6ad98b2fab88b65fa0c6bdb3edae4d52425905e60ae7a97ef598f2e2e17e7d9ceb6eb481233915dade63e7ffd4f37fbf54f9d519e67b75d870e1f8b09e17ff85511be1cb61b005c92d76f70d8b133b0c5a1b1da6a6246df410607e9e098b6697284ccbd01244365ad4db6513bf6a04e269b0f20e68f810faff9eb582ca9a7474ab26b862048f6fca41bb512382d97ad95e1fcbe5fb4aad0ed36cd03f7f9a2006d44543e0b17dcb5d58535e3e70530d5fc5939d6435ff1321d5054abf60ee305a64d541820e0015515cf192f873b37a016c9b10af42c9f414492146088a21a294d28ec3d334efc89e680b0918e89e8d2cc851c891bc49fe31a5b9c802d518a925f256fc1f41481af1c44e326ab6f56292c723aca53217dd0ff0572849d44f3039556189f8f7745193b6bb515fcfb12d84db8adcc1b96ce27309e3707f9afd115e95f5963b8244a43372019d9de7fbb3882c4eb23e6fe45eccbc5570c8be46bfb26daaf40e9e23346793a708fc704695911166141d3b4727066b9b997bb568fbfe978baf625165244f7e6d08a0d683c8ec2ea170d4542d4add46d47dcd6aa927b8f416df8eaedc7c090aba89519424b973841593aac52efa3f6dd3dd46f714e77517c5b5a1b749031883b9ba60a82cd19a29145fe9c45ce91d2fb6d762d7abac7787c017b6a093f89a455a43d58e38b4f02d661f0bf6a971b0c2be6e8201456b59bcbe57b967cf8a624289cfc5f436d3451182d8a97dcee1357cf09669313ffa48ce37ef74a7804a69c94f0366b97ff5aa3caeba41939d30d9aad6d091ffefdf478b82e082ae913aaeae4639f37b2f925934afc918626a042dad17e0dcb6c7530063725237640e5761bab9167849805282bafdcb40ea0340c61c2d10f0d0dbc1f0dcd9ad0bb7a6dc4570b96adcd8b16e82b4938d186bdbce1fbcf660f59a149eef8da9582cc77c2730109a1d96c70401b2fdf8df4b3eda028ff531f050e54a1ea4d0ba8bb8444e82f48db07a0a86df9ecd02ffa26ca0a5db82d476d06fd6a89bdbecf1a184cd91e9808df90a2f9acd08feea86a661f1aea866eff6608c12ba3138395042183505bbe581b177ef6d7f348266ed3f3643cbe8c7698fe0c5a401152152cc18fac00781c8ebea4ae7d852e99f66f135ed169c26dd2144006c0b847582535dc067b96d44cfdb70e7c16d68e56839683fd1fdc16e04f9fe3032830bdd4406b92c4d92e352e4f9ca1349b159cf93111e0d60725042d2d1d930b155c172a14a7ecbd88de4d0fa41bd99536fa02390f80467a5f5bd273fc59c601e345fc7387626b2753940d1fa4b57b9f6206f77718cfcb3228f4862ca27ebe096f434344173d776bc5fd8e4bde786c6020f7a8053bb3e10310332f5f42cdaa0a62ab65f7a581cb2f296b92302c92962e7f36b7d2fdbf67cba0bb027b8872f10071a0f03d90c7a3a01de16522cfb61e935a78fe05402375f3678522ad0d7ab204cc4e85239eb0d7104853985fb18e0b97d2cb08e58c1980b031d432717f6657068b8ff030d0f8c810a1ec55d38fb5602235878aa18817a691a543bf06dc605f0502ac7b2a73dacfdedd65ea65e74c273c9ca50a7dfdd3413412e082716fa22003b7c5ab25dbd5dd25e789da80ed35634b17089ac669397dd77616f9b53c530c084fbe7eccb2e8e948aa1315f9f3f359c41021cdf2c26d44e443856214fd1c8c0bf11fa99c80a0c57cf4ce0ff2a19cfd8ca356da1eed86566ee94acf0cd9088800bcbd9181656d99786a228429bc84fc0800589d60ee6c013be84022446f0b620e8c0c557bfe5850d2f3dac00940cd24c277585dd86cba290d14442ee3de539e052c61fb4c93f7810da848c39cab62e0cce822634c7b701337fd73ad155d8aad09f04519f69667d52788a6a96fb01bf2c3e924c62c3fc79b8bf42d9efc80356b09cda6e4fe81eb51d0691b6e8a67d02912c3ebf6112278ad0d57fdda0bb276b5e1", + "unlock_time": 0 + }, + { + "commitment": "a11ed8973d78a5e15b78076fce8e9c10cc1f38bc1fbcbc9032ee6b0cbe85de56", + "height": 309252, + "ouput_pk": "413c4b09a2eafe9f14c6c85632d35a1b844548ab866aaf61ab8b9e4a4c8f525a", + "output_index_in_tx": 0, + "tx_hash": "41cc7e19ee250c93ea4607b93c9c5c4e55f3116c21641baaf2d9717406e968ef", + "tx_hex": "02c0f01201ff84f01201ffcda5ecaec90402413c4b09a2eafe9f14c6c85632d35a1b844548ab866aaf61ab8b9e4a4c8f525a210135b6414d54cf006232bc18c894ee25679e9783206409cbb333381a2564ecb2fa00", + "unlock_time": 309312 + }, + { + "commitment": "4dec3bda80b8eab7cfd74e2354b714d47a581e44f04be399b6c07f8c3cd64133", + "height": 312321, + "ouput_pk": "e7abb593b6cf0a8659910a1e5bf20748828a7bf0b75f3e7dc120369d9cde2078", + "output_index_in_tx": 0, + "tx_hash": "bbbb92c739d5a4eaae8a46f2dd945a81955d8169b8f33ba39991a8dd6674c6ed", + "tx_hex": "02bd881301ff81881301a689fdc3f9c50402e7abb593b6cf0a8659910a1e5bf20748828a7bf0b75f3e7dc120369d9cde20782101db2b3e3d0a875a8f0246932abe905796fadfa3496c6cd3491487f012bb44dc2600", + "unlock_time": 312381 + }, + { + "commitment": "c592754387f61d87ed7d6804bafa32079767c0ce8eb331b492aca80d1c44119c", + "height": 314907, + "ouput_pk": "d47c7bc04d71c8adb98a74050c1216ba6ad7b8d6a70dd1a25128dc4745560e3f", + "output_index_in_tx": 0, + "tx_hash": "67165b4b5fb1dad40f3bef099fb544b25e87292f85e431ecf0b8ec15ef0e7825", + "tx_hex": "02d79c1301ff9b9c1301b5daf7828bc30402d47c7bc04d71c8adb98a74050c1216ba6ad7b8d6a70dd1a25128dc4745560e3f210167ad6c58a0767c29afd2c904f91e28f22942b46348e1d5b5b040f87a35abd53700", + "unlock_time": 314967 + }, + { + "commitment": "141cf530d0a2f4e88ec8aafe327b012da50c67cceee93dc3f912ef21d62c9f4f", + "height": 314960, + "ouput_pk": "bd6256a64f83c8431f730b15d690dff462f19bddb379632fa42212b4b70d76af", + "output_index_in_tx": 0, + "tx_hash": "43bba6805038c0b35bcdcc90388425a7c2a96ebe294f83280b289c253534c13d", + "tx_hex": "02000102000bbeaa3edeb907c63ec3fa03fba302f623e80f9942990ad801367f03a895ef954eaf83978d75f27572b74635a67297a154a4faca24f1743dcb0f020002bd6256a64f83c8431f730b15d690dff462f19bddb379632fa42212b4b70d76af00024ed1746735649d403c20df83710fc3ac38cc3be1ffcfb52561b57331f64a4f8d2c0209014ea1cd3d618928c90126d2495065e9910b21d0680c0822ff1fe0fa91dd200e74e0612a5114fb0248d804e0a4dcaf04435dcbb67dddf42def83951219d33b07141cf530d0a2f4e88ec8aafe327b012da50c67cceee93dc3f912ef21d62c9f4fc000b3b74897b79a84f94330b5c7c756c4b8c12571656f77b05b0efeb883f1b401be167a759db780dcf22dce4cb35042ba494b7a72c599e720441c16bf982801630629c720f5cb867d55dfc90336457c17284398a90c367e21bd755eb66c7be22fabfaaa36da679e6bb92c8dc74487634225a3cd08552aee6fdf29623e2b3a73720d7a25140094cdc655bc69014073d1762ba64bac62391d4e39ab38ad9cd294d16d6773462126fa70d6277c7b9bc35cec1ceb3e417d2de7b7ef2116218eeb080cccfcb4553f7edaa89993a9c3367f51818a594b7c1233b8fca1d3e055f094a204077a137d3dfe7ae88fc3fca66e8a770274348e2d1e782d0bd60ae67aa03b5277ee6d3c92e4f0c2d8d085bf43a4aeb4bb4824d129ced98426c1dca72a0168d25b77d413bacfba417fb418e53e29e410524904dfe9ccbe4affffe8013db070da56f4ebd691c823ab2e92bf9b0d453a15270749f1b49ed1ffd31e2c7965244691f90a160aaf766fcbc6c479cf289af5235df489cf93567494b2988c44680de8cdf94a1ab77d9498359b038ce1cbafc6978405277d9cf6db0082daa1d4c947d4286d3ec93609f3541d347bcac0443590750fbbcaf12f064ade2051aa2f9eef066aa1c407819cc92923c3924a8c1658cd97163feb779c15b3aca78a131ef3845150a65b69e705850cfe1719cf8ece45454ff3e187949f01f1a9c1d7b2de47132dff8d5f51aaf26c184319828b6b25b723398fdff131ef5a5eba693882eb21fe9e19d09787e56d6a34b4fc00544808bb41b9302eceab9307c072ac2fd9efc28b487d641c458125a2faa82a7797b83d541946fd7abe41cdd75f637457f7bec0f94b08f75b6138c4b0a4dcbb317a613810a7a2d0953f20756127bf688dc6acbdd651e631d9edbeb8d7e9cee667dbcc013b4b0ff128102c63aaf7b40b6bfe27bb1283551a61333c5043d96f3101077b5a5d6e3c8b427631abdf613334665ee68d88a4113c2c05ae02defdc72526d72f9b86c3c27f0cec2b0d4e7d6a64a57a38f7353b6d07210750be59359e120ea8a6d8f074510863714e389744537bea9401b3d2fb05207e0588c87d0a7d0d7206cc618effe5ea7c71a6828578a88fc935326119d0012a3c02ecca6e55b5bed6290fba76772bbc53f94e6da6fa55c14e37a07a972cc366210074212bb91514ceec8af487f0b922c9beabd4e0e12141e8d29ca1a470a6463d08005b7cf7aba9e36d49f72e862e323e4e04ff8c3d55cc8ccbf81ff7f23601d709f092d1c7c2369ab6f8e37aa4924f65627ad6c537e0d9074f63fa426797206a057fbcdb5da49c32ba869e800492aa78a25a506e60d36668a6c3fbc74624d2770af658bac4dd99fcd0ff3db9272ec869594fdc6e24be1ee4e9527a96866a393f0c4fec65290b28a432caf3f04da38ff65f2e9543ce0f79bfb68afda3939b38300c8d009740026f18ff5dc44643d3c565c9d7797e0dd52248c32e4988da9d194c07d54972f3dd4b41ff790381d0ad5ec661d64c549c40b94835011da73dfb5dda0c38c86bed6b4660e3f0417d9cd8d83f3076bbc8fc67c386f23f772be7ac270002f98be911f7bcc4c73fab9fc76df383a43faa313419d7f877e778b4791b41ae0782a225c390b5a516eac0d2dfa1df567ac8b7ecb814868b9505830525ad3010067f300281ca189be0596677eca3f5667585976f626c217baa5b7482b21733af00c8cda99b9faff12450098d291b68c8a789612357b32cce80e527840b4b5fac06ccee7bb4c66fd001f7a500c9f9650f516af0c3874393b5e766ee1cf470713c0ed748858917449cdc96b960194036e90161b32e854c510541c9f812b442d414017239b5373e2fb1bf12eb572aec0f1776f29818318169d9952d8971beb5762f0c2aa8084e9941802e3d45be68cb889345768db9f6d96cfb0972b3346053d9210e9759e52fef7beb285966a38d8ba7de7753985885774d3a616dad862e7b751d016f1805b17fd300647d26b17596d25d2460f787ded8187081cccbeae880cf8a003162afd14d7a1dd7da6d008bb29b4d771e377967aedf3ef51ee4c58159640b04ff3a089faa0889e479dac696504eae510ef5e8f869bb1233d462fe758d1ce60728821c3b33d356c165838243c2925a5d67adec6ded91bfd86f5c610400fd5cdc", + "unlock_time": 0 + }, + { + "commitment": "08e012350235bf4c4e903cc95a593144b6356ca99cb23ebc51f616283feea04f", + "height": 315622, + "ouput_pk": "bbcda83e3c3714ba54aa2f1e94b26c1ffa36dac48458559cf63adfaeded3edfa", + "output_index_in_tx": 15, + "tx_hash": "90f140770fec811acb1ec863b9a7ca0ef06296578a524cb0d6d45d294ed76a27", + "tx_hex": "02002b02000b85c944ccba08c203d008fe08a82d10bd019614a50209fdfc478f1e18226d1804aa6bac1852696fde384bea1c44c77b4709308ff0063b02000bf49b4690e705d59001fe17cb0d8411ce06ef08c2019c018401fcd26c20d4d7ef435eb9abd3d129fc2aacf190c32a4ea3ab1ca1d8cfff12481402000bb2ad4baa13d6fe0140fd14fd018403af03144eed01fc1c0c69e27369c25790b5102fb27d2a1e648cdf5c553cb1398f4ecbb6b578f502000bb3e848b0f0028926be458e7e8a11bb02970222d6025dfa836114ec9ee1dc27cb7eeb60082b59e45437858223edfcf43fb75e67727c2402000ba5f7158a9c03c89231d75db0b402a010cb0c78b704ec027df24563e67f81dce2fed469415a90c85da339cfd9f5111900e1907f90d7e2c66102000bd1b33fb2a10c8f5cc532bb6397150df401510924f1d79354106366ae3e8b9181b15c1adb1592259bb0ced9f37acf8b5879be5f4f02000bb7e720f2fe1cf1e50dbcba018029fb12c5029f0d9003f106ff01f0b97ebcc4f6155a306481ddafaddbb01c3a22a27e9cefee98dd66e0a190b3c302000b9fc13696dd0fd094078204d41857bd05ee04d20148fc01f00be520cdc488aecb89e5563787ba977b9d3641ddefc3ac45a95bed39497b9302000b9bc940aa920785c602b2e402843028e308930ab011e001c001ee40b83601d38439c660bf0d03f766ab47084b676e04a568bac5edbeaf1fbd6402000b85a146af9406fc558303bd34e9038107ed09880604c802ea76071c7817d3d0c766cf0c4f303621b223110492664291be3778eb1a6c55a402000be0814bbb4dc717ce51d92ec765a1107f68b00108e30352a222d44bc246da6e1b7fe2e14a056f17983281dcf0aa80385b4ebfa8b602000b96f739e8a00ef9c302ddc102f927c70a63ad03a405fe0503de2ea3e16af1819ee94399047a20cd3e5a620826205a6448d3fc7538ca4af72c02000be0b1479ecd0293a902e8628b14f60bcc14a614ef0b1826d6571d4cb7035e74645c773e84d9fcb2c9c147ade9e46fd5492c79b034200dfa02000badf74ac9089126b25586b101f31ac401a016203813ceb40526d84e8c18e44cf3825a600c3dac0cd149dfbec482b0ee4fdbd906014e02000b90d511c3bf38c7d001c70ba340885de62a9005a61e4573cd10a300370070f1b5d14f2fdb19f42bdc1c9d0153ca73b948c5df13c56026b102000bf2834a9beb01bd778e11823167f606d618c708fb09b404c42dcb1228d64990015b526d13ce6ada93d8f63eb6be27c17c26a5d19849cbe402000bd08a4ae0bb018cc201d001b629c907bb0fbd09be0873d302c10db11160efe818f09f2e298b60b20ab26b13f2007b57ff440e857d07f761c802000b9abd109bcf31b4eb0abd13b908ec06b214f0119210d40e35b26e0226b7473fcb9960c7c2d932037933a66e9a67b146c53684c8f712c890ca02000bca824bdd22db79912a9933e21dd31a8e0f9c02c112b501ab23704c42a49348861983323ffe376f7e7d7d5f662ecc32145852510eae567502000ba19141b7e802ae92088477ba08cf2bbf10c70aef01d202c505a9e99a16e485e897fab643e9ca248d25fd24b2fbed471435acf75ee503b9bed602000bc1f247d5c401babd01a1b201eb2aac5da604d219da0ce7049301a63bf8dca56532f96b3ef0d8ab06ff86a075b95e24ea290ab1c0f0ab0a51a31602000bf3fc12c19e2aa7930fb28a01f103e201d801aa06b0171d7aa1ce7ba7a07ef68c72b25eb9969e8f7c24ad9080d23986baba524da49814f52402000b9dd92aa1db17a9b307f5fc02fb328002fd0df516c101a7048513947c66d7fe29614e1a729d10b3a9ea9c79534c32823e76eb0c1a35c8c5fc977d02000bbed44aa8d1028508ec05df03c713a802e6068405e1029a028e8e91fa805b2bcce7df0509f6451ce9f1f0f271f67d75f6b3c0d85874301a6402000b8d822cd5f817dfc601cfbc03ade803de03a90f8d23d719f30bf3078bae8553e63560a05b753f1f13e9e54d42cfca29286b6bfd3e67a99bc92db85302000bddcb3ee7fe08d09203cacf02dc11a30722fb028409e2019f0c81b34010c184f165e260f946f0bcb6a0537b056bcf80629a76ad33ea73fb12d102000bb8914bbea701b51dd56cdc069805c406db01fa01f504eb017421f9cc05a60af372d2720f06867948f832a6e1714a008d47c43b96338b7a2502000b8cd33e85a20ef22d9804e902af0b9b259d029c022b1d711c0c1aeeb66b5c906a2f4cec8be78f93d7aea0ece584aa6577d0fb6341144002000b979c1bc0842e996486d4029c45f51cb10ba902d411ff01cf026f14af821d09a27e0b688815358cdc5d800a6a188c526b060fc3f83b5a43912902000bf68749979203fe67c61ed703c40828c503a02d9901116e6f7698a1f60420e0c6315aca283a3e9fe992c48377009861812675011cb37702000be9d303b39b428dc7019d13ec8e038c7ccc57d89001a418cc06ab02649e0ce4b7f4de216a889ab859879c2b110a3e65d2c9767a03d9db91582a954902000b85a53dd8fd0d8c5a839f01fc0ff817e1135b1ed201d9055c83232db14cf7d5bede3a826214da6a7a4316cef49a7dc54ec04449dad380b102000bf6fe45aa67a8d0028e2981bc01e2ad01b012d137ea08e93e2658c9c5d72437fc6b7d8c5f77a478c0e15a79a412195b23bf1b581c220b52dbdb02000bdc9748d7b501f519e8b702c326f03dad05b22bce06bc20ef0253eeb7791f5b2767e0cf03c5352125413750f72da9a8460c1099069e7a60656a02000bfefb1fd0bc1694f703b5e60da4c802acd401ca1ec638c335fe17a70141124f9ef82786db715cab23054ab31a806749b30d1421b7a9e218a51b4bd74602000ba9f044b3fa03b5018b09f0b404de109f04bc06aa06bc0d523f38ef97d8e4ed3829f3575457abfba14ed73a74c69702de4dc3892394e7692102000bd88235df9916c19902b908b511d208b803b801df011f753f083437d84afb19d388bb5e590588ee05b37e8c38f62db8e77ccbb5a4ee961f02000bbe9539e3b00699dc089ae703fb36e5668f06cb1ac110a20584021f475d62c3b1727be7426d73a0fba02417f31638a6542616f2690f8977f2e1eb02000ba1e61beb891af5b214ca9502b536862cf1049b14952847ea011b39cc1e080e58186d86105b0b8efc5a04b4607999027f47bf98b15485b3942102000bc89c35ccdd12ed9a059a04d0058a0dcc0ae8159d019502f4031ac102e170cf974e4bc1e6e86ab1074ccdabf287846dbe547be4c0b6f264baa102000bb0c82881fd07fee606b3b213c623e885029715b305f739148b021496d1695214b7df77988d4b11116f4225fcf54ae5ba09db9ee446a88930906102000bc1914785bd01a8f302e39901d52c8129ac049b1c2ad4014e0ec59c0d407a6b3db2010c4d6a54d00ec810945198ef67b1364516cb0ed952ce02000be3f939aaf90afbc802a9f603fc1cfb83018247de16ab01a312a41b01a5309ba224a4ae2531205197b45a0babcaa88d55a3e99605459b7e33a2d669100002c4ffa52887ebd97d467d803aa3857fc16b1cee315352e4ae5417457ca5b74f760002e1cba856ae10127083c4f6b4f29b5c60cb5a57f6fcec850e554c8100362e51f10002a9536a99d8c1dbcf3ee37062f77ffe7395705daac00c19c289fbf68314890c31000267a49015ec819b8812352b58185decea7c27c66856ab43fc13f920fe03219a670002769a83591d9c1912e55b0ed90fbd628433d6b68b37e631cb658276cf7770d96800029cef567540b1754a278279681acd69c5965ff63273602238b887432a2e80dcf000020b77f0151dbbd6db5fa63ba10805dea8949182b2eb531b232ed6de78a9e07a390002cbd3288788db15ade2f2d314f9c4683ef193072c9f82d134167d5d4485e8c44600028a9ca466e140ceb4aea66bc316fbade21a037268caf790124cc9191f7b0ecd650002f6117e40bd7535d1136e121fda5380368b9dc2e0e3fa470de343f6d2b78b1dfc000266a3f06b00b6f23f940cbbbfcccd1c17dfe643800e6db499573e9dff7ba0e11e00022c67583fb6df753e30ce113c991437e3b279df1045faceeb55f67027a514ec3700021fb35d61d5e382cc2d058a5879107903189b20e45e85819b7c97df9f0d29f7ca0002284112d13a1435221dfadab30a93c1bf27bbbbd220df02891512a0564dd1872e000217a594dd4cd64390622bf6b67bf321519842f10e93091e7dde01ec248656f5f00002bbcda83e3c3714ba54aa2f1e94b26c1ffa36dac48458559cf63adfaeded3edfaa304010de0567761f6a1a7f29d80a7756cead6cd773f26ef70ac14c2f3f8949c230aed0410bc142c53dd56cea6a289d1f37123daad471dd78b0389ed943f8001507d99ec196d18c25dcc70537ac360f7723a080da8ca83caea7ccbd64932209e24b3c4389e47455b368c5527d01c534842b5424b5cab719474abd36d54276149e7d83a3ee7a6839e3103205c1fe4c9622d0d978ad39d3ef39cbb6f8a09b2f9d3d04af06a382d55ea690c578a6b24bef2dcea6a4c8e6a2e1445185b804e9d061f0b937be69b74b035ec3c92167bbefd78dead68a81fd4a6e9cf342475b0a57860a128dffbd01ff3bd92ecfc66d0af8acb37471102c943aaab84432afab441977bf31f2d6c747510cfd7abef1650b36dd7f7a4a8d3f91fbccda50db4805b39ca710347e24eb923fad1fb63016d58f1f7e301bb0f08fe30660a5a9a7fde521b473c36942aa8e5ca2c11428cff1630a4db6f3eddc50453b1eafa5a8c3fcd2146cac590a4d2e2d4d7ae85c6f6a9f1984cd53f6a597cd43d93e5f2fd1d6731687d102868dea7580ee26b09092b174db2af77ff311adbfb8294baaf0a4fb4a91f6c44857e3f2c645686b79865e1aabfe62810f3fc1f92422e6271710b04459e3c2aa8222ec02aea1d12714fb19d4d38f1ec1456e34a71567b9a0ce8974e09fe09963931e8d97cf7ed40010315bf76eb47a632ed83daa083d4210ad8994e63b99a31dd08d287f4db8e368d5b308a18d18ae64240ef40c67ca603a855857381bacba0a48d40c5051dcd04d0c2f1e9149e439c9bd4a034c9cd5c7bb2e7525d043a906f99451ea7010b2d3e6af3e989ad0732d669454f329cbddd9546fb51f4c0470d43273fd9643488fd780d68a372cf8f298a21231b1276d7acfc04a18b9093424de6b03fb10a9306bb48e51f0cc43e890bebca5cd0738b501dd824b8dfc70a70b5565f2f428eb3cedb983024a17b16bd4929a5a17f9fdeff0f8c297eb6574fb606d38ee1d0622893efe6f80e4db04454dd926975164139e944247ed85a2e5f689b7794043ae71d43459527e156c1d86fa501eb51ac807253a8858839320bfffe63afefe08ee58b1feef311b5f742d46431864050b77829d7a5bdfcc7a104c7d6db7d816f1c1aef6edfd3772cc8aab5b9b9c747c272a5f5b3cd2a75bd668ad55ec3877ae8e1b30c689d7b00d8ad0ac4ba8b9a39c063f384270eff874c32e8926ef5e5677dcfdd40fdcf263045882587ddf4c9244be264eb6073f99398c0f895f743b6d43c3fb1d02f3957dcb68843bf0e087a2e04a35cc979cd4aba9aec1bd76637cd0b203a2b9523fbde69db0775bc16ff3c7ab05d1ad080819fc728d2029f371b50594b8e8c2d49f79ed64eb515e654938e3671c8ad51a33d1108a53321c9f735f3125f255ea5c3ea5d0e07fd582192a11b46e5475d59d6e8d96ac081e0b2c84768ac3c59289fa4429faa1dbeb7b4a050362f5da806df49dfcf85c3cd17e50cb43df67d8844dcac72d701df8a1041cceae7eb7bbefd2e44edb9d61b332969d5886722f81376d1856815b9f4103033890bfc2a6374d0ffb02be890e9dd43c54fffec35e52429e61669d68865ca484cebfa6c12405e90d3f74862ca07e0bc51926d556d71085748eb8e25975ac24a9f08e012350235bf4c4e903cc95a593144b6356ca99cb23ebc51f616283feea04f01a037efdb09563a53eec594ca55dfa484b1378cefc5b41352e095e1d26f7c1de4a90670fdd1947457fc358f8f801af43e3db9aca8cd6c20401e12d4c03a23b7637f9f274be04fb2ea562b7b17bc0d7f775e3308157d30397f5d59c4a9e1e5a455521216bbe7371bc56d3f9918b76cc000f556d836a8f431f75fbd66f8ae5ed68faab7e8c39def1c2a6a27f1168b01c79f861e8f5f7094ce0b88aa70cd1a68250b0c488cd81914575257e20b42706a2659ae5c8b0693704fe6f5436d832eee4f080a7b870752c652990f183cfbeafba099e3f94fc383600bd5612b53f0c60e76f9206df00478e66b1e091fa71f0f9098482d844aa85b57d97b4e322300b42cda1ecee2d5d29aeb1863f5d0f21fb344f042fc3ba3006904f048e7b331260078781bb87241500d8c46ec176fa5485da61f16f58e135e4fd8436f99d48e97139f966ee1b1db516d5ab65c465edc29eba8af961df3b223bb007525325ef39d804b2cc9d569e165dfcb22f6f4032f70c41ca1edf966ed3b9778408b825dbf7094e039c4dbd0394759cd84d1e5039520a34a63126282b2261232e936019a672ee1d0642eef84d060f19954c34f345c2c6bf8fc3f795bfd4775e8effaa075d55e3d4a1a3d95c5a134fd9c78560e64b672fc095d799a0f8d71f6cb5fde5ed06b30694429c97ff0b6d6751435e3295f1e0b5a5eb37a937777ccf40f5207a882e1212567b4d5b40af9d5022c8146531f0f7a101ecc5472f04e9bd724f6fc98ad29da8af12b6d0bdff211f87501ee8ec88ee9d350149d2a5e281ff6191a9365aa14699cff5e4c38f5ba58c10e398194e10f4a8f8dddcc4367c2ce008cb6143ec7afc4cb0d3c28e95c44e811f631a82d07260a1266b41a60b424b1f0f05715309f03375c3f503e925b217ee85d1a40933f4c7726462aadbf6b76660740561175b028586874cd0a03279a26bc958f55dba533f22f96a6674ad718ea1f611fd54a7ba0b62a28eccbac670e48e0d16ba6ec8208581dc135379ce057ce581afa57ce65c910a69228bc31ff918d0737459d51f42324607bf5f900a88a689a7566f54da5f09e99676fbd253b131ae0e75467989e3949ffe6d170915b79285bd269a5725c8d93a4a62b4ee71591b5831ce0676c9af12bf1d6d0ee96dfec54f972c11f352bc87144c8944cbcb9c83c06d7feba4e1d1a79a4879c99cabb31a118dd52a0c4cb7e29de8dfad0d907306ef733afa5b2d6c72235b8736820f91bfa1e7e575504926bc04926c77c5604aab874153d4f82972c0495dce800ffa918c41d9d86ec7e3c3b1b31f5d6e1450a908c3a586caaac3649d1345d160f533faf0fef20d7752c196731e61ee7dfb904f9a033a4465c241322c6912e9434fee401ef7838c50f381a5dc9989b25455307cbb563fd56ca5db9df33b5e4a212580992253bc1d187a60d471f5de7303ca00fab2cfbacf1a7f0db865e0e4094b0031df0a43983c9f37000928fb0b400d6f902e40c4d9ccb9458e2ecca975c44eb38d621e0b7c463201394cb801cf02422a10468cc280ea71ad27aa68fce2bf8cb1e564f2b4fedbd0094e6a8d8f3cf45d66d0797eaa828895a109e53565e73902747a0d5e362c77fa15b34fe3bc988d473ed0397faae037d78906e08775debd54cf5ebc9ad82ab97d78910eaad66edc78f120e495d1a666cc9fd28ea8b43d1b4fc703246f14dac448d06d45af07f4b172d670ed854ebf82276778033ce4c07f83b1d96279d4ef9f38eef81a0539fd3c26b81018855feca52f1ae9e1ed6457e89112ad646e9cef58867c91d1f3f715e61a1ed05f22c73f7e0134dd1918592c82c07191403fdffc64b1fa173e401f1bafd677b099a9832a0f6bcb37be8dd76b7d0e885aca6cda62ea5e1f97e29774c20026b32040acd7b1f139d8938601d60e48135031a1cb23143cc7ecfb54a87690dbafcaa07f32585fdf67eec8e76ae0dcf07982e0c3fa592cedf0450e8f1e751cb1bc26f0598b6a3e76e322fe2c2b8a995dd3fb6d15e170062571e819b17f88c555c4c4109956794c365a90e0a0febe33ef893f8862727f8c994c8f3ccac5208863635c30288db7cf1ab01aedab41a124ce596c3cefbfc4201c2ad57975255fb92481eec0012fe77dbedd56d460b635db477ae0b2f7e8b15696994fb42d6608a9427fe61056d630b827c4d7b2ef2e86cb7d8a5d46c697ff1f4c5b55370c5741c4c32239206f1af0bf5a7c86aa7445bf26301cf420a42a4256eecb009e6e20f6bb134e93c0fad2d5979842256494f3df258a5ec860f78203413a37866c45fff1bac66b9df0f3f09f0394e5efe084ce25aa82f6afa34171a61a4aad8ff3d20eb5cf1ce027c04b177ac18f7c2e5733cfdae132fcbff8dd8bb84a444700ac9b40b30ce34b6850fccf641ce88433ed307cb977acc00d11578480433a92769034580fac78765ed0192a7158bedfba78d7387a69dccd31409b68c1a469b139bf7c37b55045f0de50622e83395f40a41766250dd0200f6303d6aa8b06af54e35d18e3e6df32f44c00d812874d421e0d80464abbb9fb821e7a5ae10964a699b4c84f0c65e1da26d4201634142fb965f329b3396117502150b217957a8b19dadf4457e891c430dc5d7032717e6b69202042d2707909bbdf2b2a20d7bf6ae20eb5b296becc0f5830cea06bfdcc660265ec11faaea8c0be64f95c07a6e319d0dc17f1c84de5e8c7831950a48fe8c4d7cd20637794dd0533320dfaf04a7e4644e02c2fb6c3a9df37538ac068c50eee90d065541b8d4fd75103a94b4923a1e415700b72a84f225cfc6c4f001f76d767e2bf539af65b8cffb83dc507ede74954b31cc793c2dab8556b8fe2c081c6682e66a6753fda73c15eb28767222ee966096fc4a57e5c913366545426d08fc6d124422fc3cbeb913a7f2058b279b4e56843f7afe050fd534d193c5c2240feafc607a781881ebfa1e0586081bddfadd6ccd13627f725750b939e03703770eef455abcc9375436bec1ab0a698c756d931e20eafaa7a8974376ad7d1c09200bbbe26c42950780e119ee7d6e88479ee3ede284e5d0eb28014b01e7e7ba1dcc099652e63101b29e7a20195fe5890aff5dde7c90f91533dc1e292613d723d6b70b947aa3ed3dd93a2217be3348c6e7c6cf99f6fb87c41191032689bc944475eb02e1e706628a67f13d2aa7ecf7591be92863fe67784c750f4406988434f5528a0eb25294ae1677f3a15807621a7205a6ced51436a241f1ca51f65f0740c1b5e005daff22a8c0358d1fd4e17b51f07cdaa31cf87b8fcc40ef33b1e5c36e926ae40ed1e8f45973e044661e4c9240df64b3b4c9874117800d150ef9d224c19bcc3f0e0c4cd2891b01f0059a946de785f3cbca8d2b996b34418ffe54f0488f8e0a8a066b5245e0471e882f4899d1c40876d10d9d101aa0cd1336498df13d4ea04129072f3607411a5339f0e0d881974f3f634796271983c4fcee276a348ec9529b2507ebd30b13d8f7211c02d6700ffe521b1b3e60076ff611ebb40a237ff47a701b076211b5bb467273308ee088a1d7b13063f9978d11b33fb133b2053bff73d2800374626bdee65b014027598363be30a5a25114970915fc9cfe3c56617b27f8b10e315d0c87bd43ef952f16b85c54807a67f924a35579ccb98e4b2ef5439f4afb09a6bfc5fd0a1587a79d885411538e79ba0f986da93750905b5e9663ac3c98ad03868c8b814ecce63b33e7284600b6c41f354250c10520aeda420b119f997d22065e921084c933b06cb70886e15757de1f20e437d8aa494a72cef0f9f276798f09a5cac1d0691de13f60f43074507289550da6152e0a3f64caef1370f9b0859607e56e7c9283f6faf943db67d81f32fb2e4c26f842e92d25a3bf921db439cc1e0c50c9ddffed3a6ace9efacc36324b2031a757b85df6c04d5a5244535dad08f700f585d14e8b18b40b2f93de9cdb8fa9b945f510521b86f65636cb4c4d74a8ba07362c10a05ee0b4e10b724228a03ea7961f4232d01ba813a77cb671018bd2da09edc10079aa9ed1b2d8ab829f46473e732049f699c016537ca0652b7dc4ce180f76a7d3e12c92246ed400082e3c778fca34d13221bf1bc3f16d2dd1d75526500ce287cfbb46a5e5518e34e3a1197944a3a24947ee7cec78311e99d61fd1d4620c4a5785550a927f1a884fe80f600602ccd65d1277e2f102b31bed67dd70ac5a0b291644a8a0bb361db5245f621ab20ae1ab31d8f680b15cdad4e69b83abae9b0a28c2ca23c0df42935e77d78bc179225e2d87f90ee482e7671469381828e5f90b049d8eaca337846cbe243343215c4e7ddf5e2397232aba702e6f7064360dd20c65a04b5492f97e1f53b953ba6a95fd78a28c0f95fa64f05aadec7d5cba874600e20761bf3214853b5e5aa932de5c42214e520c86fdb0d513748ad953729e6d04a5951d97fe99432bc3e7a07e0993a60491ee80b3f91c87cae627c76e8403150ec625750864c964a0481fa17b80f74f4c68804ce4a22f1bb8e9f776d2e3689a06a7a804a1f5bfeef376ecfcd4d1b5881a67a16448c9384488c18a5e2407cfd303f550ed9307bfd4f2bc60af2afaca2a659b759c0f0bad42434166d5cb81fae20997be1bc5d0b9a165bc79ecfd6fd1115c33ead082fafdf97291bb0e899e7f710abd2ad5628cdbbde3ca0caef95f3ac932feb763fae07dca03954ac0682fc85e02d1e04c36dafe928e9e42dd0293d451bbf5ce17f0c7da57976eb6a20b2eb35909d3aacaa449ad04ae7bf6bf40adbb78964ac9fa90091c43e2d422cdf2bd59e00ce91df97ce88052ce879256281c51f1727a42c9eb276ac6602ca6e5a002ec260577cf1fff9d52d111e72b91135f5d15de1b1a742a65c5d811cd88480e72915500ec87c63d9554732bde3de5ad6eaaff69da0a6fad9e24cef86e779ad8a3ecc504cd609362b02167834a98c533ac6e6921155d37ca1fa3dea5280f6675e6eceb03ba568c1eadb84471e8314f823221bd4ddd575dcce07aab4b09e15b3e7602fc0f68e63b3b59b3341a32da175cfba48fbe812166b741227e7341f7a4da753c6d0abec8d92f733e9f092707096665dff49cd75b1c8d3dfe8b218ef13619a32a3a0bb4b9073c1e6542b6226be011788c892e9cb78f4a2608b58e69606d81596f090ae90db6454b804e808424bb58b42d23a6f6e853d532aec03fc03eabfcf3931a0a87738f6148fa308c22b1b415e9b16e1d3112cb2e2b6e3f848de07447d89f0d02177df68ef0cb5a2dca79995a1fd6e3f501b5123dc93c0332853821bd1f6bea06e05ebd82f9ae518b7c7984688660ad63cae0a615fb2e135ab74b65891a7ff90973961e41a74d8b9b67f27fbfd536ffdd96a19c8ddc313b423d983fe437df3103bf66bd6413e7598dea03b1c6a75eaba0050c6662e52f8eee5ef0bd36abd6f40935fd6c58f8783af0e80c4b31e4827fc4c8b7a38878dcc100d6cb6c5141dd25051a1e71114abc3a53a9748e5b31bb19e06680ae407e0a0b2a0aaae1ea31e9d6021f5353d5c7c05fb7f1a6baaf3cb4f91d6b22613252e197841dd2f5e8e920590ca97ff4b28da2c422d38edfe507e6e26c8b88472c43ec7d008cc7c869f57df70b959e22a115306dcff812b17d015857dcc399241bf071d49bec71bee3f98e86014f3adbb0ff9f5849c101b4c41f8537980cb9bc3e2ed6cfa68ab205383395fa0ac918af40cfd87d2e67941eb9da0fd1b56429c8d9c6d8e7f228f8642c501283021cf1d83f43ef3fc790116491358ea52e67c345581e261889348f7ae49424920b5e56d1dfb7c48d80604a942380ce5038ab5f4bf6977b5b976dc0ff2f047d660dff9c1708a9ac6eb36127f191c85fa36532824149e5e3391b257a1e832935610a495b74e7b06895c274321de8cb341917d5b2717dab5ee5e3d96c1e6e4246980c58bd52fe42e0ce0e8abb24e7944ab3dc12810a6d74d8c8d80cbc40c1f323dd0ff3fc64822e6b220869d68d79186ec366953afc38246a45e47d670daeb362b50603f6a03120d2dd26cde8796d229141bb11da11451f71a7e3bdc24a58777ece02b4275f9b9023c6342d68d7ee3ac964182dc4671de1dafe9b4eb28ea1b6ad1b0617bedde53c835b0589359a918624ac870cef73263950c513da3190c8c0ebd20c2bb11b47c5750275857faaa0478a65e45da7c1b34b2463ba7a258a1f57c8260939ca022d42faf9c58334a63e2d4c5e7d7933b5acaca9360502882f34d82d6105f564ec5c69ccc97e967a770d73627ad60f2ff6c477ea8b3298742c2d31a1980f58cbd3706928436bc12257609986f22d737f81092d6b1e7a4459ab326a3bef051b24c51086c74d276d5c19556557f7e654e43a79d60cdc06e52d2d5a3571ba0e98e800a1c6da1b343a1e56268042193f8318d6c957440a303de4e9b2f6487a09e9e712f866ccda530bb853686c387c4d32579b25689bb50752cc8334ff88800be55ae9d33f6b2f9dea5ce7501c2eb0d2c12708ef620098385eb2fa5d1715ae04a822e50b13b17454cbbea7a6b231b438319c07abee3be885057b4efc337ccb0737bdfa43b2a21fa640fc6da6c0599a030b1317c40b79fd5906a3cf7f9d788a09822c129f0df094651f9c9b13b299c7d5dbd2742f2ee931c9e69ee6cf5b4d4107638f3221480b6252c0e569bee42b2d4785ac062d0d8b7edf09ffc8a8f939660000100e7c0193f46aea8c93bad17392e717ef6d654da2e118bdb333614bbb590238891d7e009ea370910885125a5b4ee0e47ec5f0aa0a30884686579d3da5b8090862eb21075e6669acf581ab865f8d808b912746bfa1619d478294dbd0f05d03c610ade3b965fc14c8461049b788b88c570a7f1bfed0be580ea7533673dab607f5dc5633c0b09010ad064f4c1fba1a51e2486614a14af234ea07ddb677cf830d1a6c81d73fae5a902fb3cf31b9e1a32027e9afe32f0fde4fe53b4ffea9c478032bc1fa2e60d3207ab4df5b0218500c23246f3807b738e36dc489d48bd2b19301723253c73829504b5e0f06d8e564dc233c867c780cc03c3a2c8e2568e672dc0bca4345ea907124bf34eb1fe82cc1b1736d9da5e636383b9fa581b02afecf3c050e7d839530f3651790a22fe9883ca7857526e29ebbe0d956bd301434022f160992b02abadd24c11eaed1186d53623c680dfa334d68b325d5fab132a8ab54e50f7653691f3ef523152631264d29bdc41966f7943befd31aeaa692835b9c44fd04f078277e6d9c34110406cc528cd9d8bb00d771b18e0774706943c9b3870ac208231b51826f4683ae748825c39d34a295fa28f7ac8007613be6dc04ff4d16f00b41a4499d4a8c2c75d07585babcb06fa4167d4bd06141a26d5353aaea4388a8013ab2fc00b150f2bb8613c034610bc9b55569096b5ec07cd0817281734551570d3282ed618b77e0c8cd78790c6edc21934fd3eb76d7c50ae81bac2c188b11f308c80c6e021f3155f6f35961bc2483ee4a97858c6551dea506daaf5494749b020b2ca5f31f76c720615cdc26081923abda22abe1d30132a0a1156caf9e570b490cad9e44565dd96b60e182dd36581babfcbe254323076d9a0a5d255cccb98aaf0c2b69e20e92c483efec7bae7694d02201e1ae312c016f55886fd23570a238ff0e4634bf783329a8ba37d4078996c44bc1d557dea81b5d9ae2c2d7daf8c54eff0944ae417c81984b5790fec66b6c1b8e2cd8ada0301edbda9bf6ad9aafe3ed470d1483b1b7f001ad76f9606d28b85c61e9916fe058baccdda23be7b26fcc9782043d00741e27f12724eb64759e4ae92b131c082ff5785cbe03596944ab8f79ca04896f75bc944e095da21f577c7bfddae7164f3f53d60b47c82c96516a6b674a090c7cc4758f68bfe83f1fb2918b1edbe36f85ea362caa46932ab767d95f9b0304d9a9a376b6f160854e24631419a29bce14fc3137fa9f8519bf5dd97b2ed45d0b7c123d560cc2b8645dd9beb3624a930f3d5c7c89d5a1fcf2e26d80617167a60876b443ecd31c0a4f1bc477355955ecaf014f15035b29de318e349f4dc9499709d212325fa81ed2d62cab9f20ce057552d2ad9f319b44c58dd68f97a63e3f5605bd686c47a3f7800a5c1937d7982a1fb9291a64be3d9f7487e3c2fc1dd3411c0f2a10662d95d9a316e84ffe902842910ee438ba226b2fba6c4a2e1ac53fb20308b93165c94991fc3e45ea3f0a6976f420be7a53fdf1748f0e3496e3f20354510d93be0b20e8406a3b499bfa734fcd3eef0b5235d77e04b5e21e11f00006c9db0d365610bb69e8763ad97ba9ce9d463d4121d975e1a8ef5de52870228065db1e03cce2f86428d8030412d8525fdd1928a5711738f71ecb0998511be608a5b523045030c1b4b91368e97adaf815e2e7d28d6ad98c0cc75d0f023b337ff4e408bb03073acd133dc62c7fc8817d1871fd77c8151de9047f0e7c3663997cce1318a20395a5a6faeed2a4780e1acd03aa555feaa1b06e4542e4897e7346e384b47bb60778b4b2606365b7b151cfbd99c654fd036a7e290ed9a3f62fff5109eb60c7a606ebf95581faffdd20b7d36495df194ec88dfbadc301b4f061789d962f89789a027c93ba483847a9e740cf60f6a93578729c281062322a855a39443667dafdf300f6406b2018a5a58abe928e7f34e62466dba1e46f8244b5808ca461ab18a12a06002efe62b3e2bbfddb8453cafc4193e3b031b617e3541a68c67bbca08b21480bb513752f3f298c80f39dca0aee786996b91017ed0975653e26546c1cb8f5af0ac5255455c9daed90c8e4c63dbce402db4e1b9b37e1c664e5ea00cc4a0079bd0a72821bf672829c121946839cedc5cc17d09ed3f6b570520fd88ebd8210cde904916a62bce08dfa0dbe4b57c5de43880fd1eaf5cf0c2c88e7b0d1d55d76eff00c44a8330d57b9db62b922e0530e84838ae3394b18bbfb2e80f3e08dc0edf347090b9749eff11edda7f405226defa16f91a540832db6a22701c600b1ceb8261904873d07ae999935cafd627918cfa48ba234b7e8a37d7838d499bccaaa6018180f2e90a9290c2a64e3deebdba1b7d5fd5b489253c6cfaf92f0b3cb49915b0127023a95b71aa6dc60e3d307d87ccd7c334c2162fe5d99c35a59902cf88bdf35e9046174f4a3f41d4e7d1468b5f60427ca5c66b7c93f036099f9a705d8b75537c8089bf82482df32355417cdb2fe4bf583ee68dfd1b7a760a28b496d8e4c0d7d1709ba3b9e4605694af4f7927e2d3bf9867af8de74e9e553db8711124f4d47612f0e7c790a973aa0f382f477261ae96b45b5cd93979baec76c2673896a9e50278401f5da0570b22402ccf625545fa81e00847cc8afd43e7f543e68c52659c654e80ec187b64f89f127338018d9858c8ff721bda390eddb182f19ab07dc385ea14d0b9d1eeec140e2079e76a57f56255908e2b94df79d9dd96bc155009d303575a70ebf53b45ef7be92706c3199bc55871c768c810f6b8f2350f6f1947db3dc7b8f0cd34464e680aa9bea1d8aa8cc90a4ccedddb133b309b06cfdfacdce009069d70920ca1062ad0df963efbf34c1cb4a5eaf1c72f514582723f6a4ad52b07d50d10f45b24646c4cf6c6dfbf7812cc7e133d03edf0aff68c929432eac61842f6dba04fa2fa4d6865a62a58fc82de2462c834ae750b8968749084db02716e67ad015006307bf586c146e333277172bb0e552d558d1c748a00607984eb61af81f343404191540b39ea11801ced01c06b260c44a235a9bf295c5e919990c254253b364043877e6a8634cf73b19f8cc3e4a6a26462c4f386a2e0fe8d3bfbc9af81328cf03b58dab63ce9a66432005095d7e1eef7cff6d3f67471b35813cfe02158354fd0322c39c814b45c2e221d9535fc98c04ff331f2a1c4537385db311bfb5e45e1c0fa7197d8c3ec9d2e7fca3d76c4bec251519f59bb910d61bbfde54fa590e217606d3804f18ca224126e3a3ef835773abe001b05e669e937a5afe432e154c517101cc06cf0ebd35e1886e1485f12a5f1cdb003f848975244f34fdcf92417cfcff0dd80a54cb748d22ae513f8b49910c8c22274fa6a866f70e9c51b6ecc4973f320ab076d177460a6e7e9c30c0c421f661f7878959cedaa6826cf11cb8fb52562308529eb4b72d87f8dcd0a0b57a7d6e033e92bd8fd96229bf469e2c47f103b49b05797477062e7207e2576ea3b1b538d0ebb1455b4020856dcba0e8e96ba0564d0a2793ebe308deccc1ff2a1df426b58dfc71673037daf875548aead71b9396a007560b6610bd1db10cd4411e8e86026600129b71c5d2e80131b4605d9d346fcd038ad88a196d3d329238328f3a692bb2ec54a899104cf629d857376119ebe3eb073bea36b640b04fc57ba6325a6d463cb4c356c4da4b782998352a95b227d4c503738da0b27efce4a77c1359921ac626345c9e2f98d0f68ec602f74f410d72180d9ca67b2ca2d0bd91fbf1e25104057a77df02185559d5c921bc7d6e8776868f0ba1b744f56069b0f5d5c05ee6225dfbd6eb48a274eb524c2729b04ccb43bdce0e3d6faae154e5f97c8c46cbde4fcfd1449ed9eb8e2b0ad2e2d57c123d966bab0830cc75311e72e050b246cbfa647b49d4fc4346e044107027eda5403321f5f6010e7858d047926702b21ac4696e3c0f85e312585282a77d1b4907651a685b9f056dab35fcb633ad1f857bf3fc4ef37391cdb6cb91ae198bcc35bc8786f9512e0096e02c5a1b71f1b9c07526321e375376f8c55cb787e9b43b5f3338bc9363a90a44070aa9b34e72abead89aef6b853de9502b187ccf94f23121a893830195e00d9b90e5c4ce689d6c254d54e29dc5ea2fb5d319a1a8ecfaee795ead91eae0400dec9832c751fb621a956dfaf239a2ae794e94262c7b6ab1aa038c2d7ead10ee0ca317b9178a27b043b0d34b72015e4356623b1b729729088684a97e28c6e36d0744098deef8a441e1bbc585d18b706b052f528aac0f8edb53b8b60be1b36caf00cd613e4641ac209953d1ac84017a9a7acf0380f02bcdccb89acf7737ea772d083881510dd1c1aa6b6a3ba667682d3a55439cc20b89c2c48aadf09a280e50370f669f1a1d526903923c63b8ba15e0e70b531081b3b7bead5361f3a200144f6806e71e1fb8635dadaca6dcc8e31d911e6f09ab2de22793539106b05f358dee9f03b36aeca6e38e51379cb6f469e389d5fef9c1b95a0afa9b73000fd43bcb78d90ce6c5e9214b9b9dc5863ca175de6c166fb35c4627d7908ffa0f72c335dd76d0046f3ede1a1c71f1e25d986ed5e6abd5b3aabff6595ed4cfc3732bb1b5e4ee15092eaa47ef614a2c7018a27e523e7791c07f3a36a331f5c6c6ef706a272efdc104535415e7c89b2df11e12734b875dfaa946ab932066546cdbcb95dc95cc25f40a13d4706ea288062ae29a87b1e25a346ab98704a86824cecacb97d608867cb50abe12afe4def5f7b60d1d0de435819edf09384b2fd18750d191a4d0b429a63a0d518ad8d5303f283eca73d74deea3ecb432540025ce26934f745b00e60c638c0886e7b6ec4fd93d4e4c3a0afeafa9560b66d62ce9385d7288e89ac2fa39716c04dafc7234e5e12918b4928eb3920e779ae4ae50c340cfbff312724094dcbae20d239acdeb83b6c06f6c446a019a29d7f74f9b69ebfcdce28c9d38a9f1be75a301954e9f93b5d4bf8cd3df80669b5821e043639bba1ef990050a726dd6d1ce2e0f98e0e31e8b9493580452d7b8c0b093d4979e9476f011664942b97236febe3b0a2678010ee3c0f03392ae5bff5ee2ce20e8bcf7feb7fb9b51dee1c44b8d440201c59371347142c911cd92eea9de89a6acde293c57a22fb2f93ab44cea83fb310b436deae86dd4e8d1121bbe463f32a15f83a071a860f49734e9a10de4ec912b0eeae967255297cc9c43664260e449d4180631fbca6b3a892c07e24b19304f6b062fc1462e6f08ac639223225fd1e84c89ef8000219b38c11248c89bb503b7290469fad9c44f07fb8781059e99ed3f96319ba632017495478dd9746c0bea0b8c026efbafe254eec734de7823191d51acf9d56b95e5d5427017a32a1a811601f50a3fbc77cc9f6c5bff4f1da20f181c28c2d45d9200a1bd844464ceb3a27f1d5f02d843e12e25ffd92844e0973987f40cc9f04fe25567431a703b85288afad0000f23afc023d650e244194c98bb517f066c4dcc175c17c6839007114a6f3211ba0c5662492d8fe2471bbb1b5cec43a3abcf23bc45778d72e5f35b4d97c5434087019fbdca1849aefae1a36010d4e632bc641f93bf2a8fe783682a8cca0db608e00a67987d92b75d62feb0b0eaa2fd39f9d4b80658513bd7b8af3c3e3cda2c798700fa65ec134efeed3308576ec18d1174567286213079711e79f024d1b4406c4b0174dad72ea129af9eb6c39953ea00bc64a23f2a96a3fd0658907f016365defc06c6a6ef2541270a9ff63ef06b1ea7e5da536f9c75e08cb15939446d005615ae0b5aacbde919ad7042f5d3407fa7667dd61dc40aea0a95ca264f72b8c2a5087a0442a3063e58b1ba27ff829e0d1e217865cfdc1acb43262e401960dcf5603f110545cfa7694ffc811ebbb9ad2d8d691b5d69340be1a57b81714583b30c8792a20c2a78eb79f53eaeb93cb1a4fe5b04f9f73b46f0116eda11a90c73c15e5b55e5024667c8e165322e7b001de2da5dbc7b7c055bfda4dff8b7bd36a08a5311ffea0616695b3be6bfe0e27065c9cb8af04cb69528a9a87c274be8a5be0bc1f295a30a0660f602aa412abf29033a33f052b5330e4064d27ee49adda372fac9baee190ee1695e419ab7fae04018674db92e3dece475381d24231a55ff6ccaf3c6ab6e087334892ae4cb68887ed6ce73201d72e4c8a986918619ff37f010eae0ce4f0c037f422b9855a33ebc315dda24b62ff57e48a0f723dd4dabf4bc05efeaaac6d80c07d0bd758c7071cbc18844bcc983c76505d02db0c567f8d63882b35c7d431708197fc3773a930de971096a48e3f6373d8f7af318f4cb37c6fba3213cb51a3f0cc7b55ab087739c4df9356a8c8abf5aa5d7c703229f78b4c55fa44b6b29c9580543568f6c83578db446fb9d99892a980ece33cedfc74c4d0f6a92bd10f696c2039ab252f9073f750cf67ef3b9c25c2ffa94fb3fa615e16106f6028c21fd1e2a0c314032f6c5c243ba9fa44dda1c1084eb1d76aba6ea2d74311847ac89f0162c03bd38f391fe4b85fe706cb1af403e05361ca6eba05710d9fb1dcab9299d1f630e7defa80d4806f33f2b83d813d519a901575830d1b369d0b2d2897fd9bea7f8077feecc8dbb616a65fc78d229ddb490edb8b2699c07dcea7e2c7c84806913ee012eb600b7f9dd83f093787789c57667de707a271f187e54ed2e5e1a6ce807bb02513867503007b7621dff409eec0fe07430063b57fec4cf26a3bb6e582ac2900e353f36b0a7357718c9496ab274213f2d1b97e71ec2efecb79a63430d82402307c9a9747b887e37e3c064b4e511e45ff54125a989d412e88313aec890d62e5a07a3012404f86359cb9e1b0865a5be3c79bb7ca0acc3c11e87ccf570856d4f440592436128c1dfc6f57c068e2776f82b9cc509f0003d9b1ba8d832b95140263705a838896cf2e8a0293c3356c61e5caa61ffe672d5ce841fa26f4d797e1682280b0ef4aedbfc1730e8054925390c3803a19ba510709f707091aacf30101ebe20084f757a5a8e5f495b6eea357dcbeced38f3ec4be49792cd9e5ef054e9ff69080b47fd7961d7e1050a9bad1961fda6497c07be6246a761e2038314d0c22f33b30f92179cb90d1c83af2f0d492f7ca3c1b92d045a72ea12834d0e4f755745c40301a2dac5627e776e53bfd52544351d511ec3e0353766dd665078cc10736d67c8021fa33a09a192b2701a391613c278747b71435833b5fabfdc6b9c518cca578d0b8c531c048d767222480987e22ed97756fd22cfc5e0c5a62c0fe7ef989f6bcb0281f897b80585719cd6e03ac4d14d83f0a65a87259c953056047df0b0a7090302df56267e07fe9131f3c342ec81e56a186a27577faa235adabbfb92245373df03943cb86c64861612861eacb6681d11e5e827c79f53b5ab617d96bab648fc800de9853d96897fa17aed73115ff57513738abf894f3d1efd115aa714b6868c670d1ff1eb6709aab22be0a8d4c479f2c379d5ee77d336880010cbc6d603bf9b5c0115e375ddee479872d84aae98a3ef2bde67a8b86fe97bd44cf95970c79f43ba062d3e2e167e993e9322a2d347f509f54e0bb52dcad0c28c5649a280f56f3f570af7c17a0236811a11e6947c99cff310dbf2cd4e8f75c7c6e1ad361d88acefe301b6358f660d788b79d312022d4f76fa0db621a028d83e49d0c045c29eef3acb0175dd202a8848a54582dea3400562b06a64cc577c4cf041806c20e45af52b350f3d0c2d1b80c340f90ab155b5dda193d6f6bbc7bd6cc958e5793b657d9194e8093ca1ca80481c1a7153997600bd10746108ba8c816c3b399579227407a636a30280917760b1413fd531a8894e0c5aff09827dbea1500ddf08478245b3bebd430c35ae5040aa3a7742ce6f9b352b6ce5fdbec6fa374251605bc1b639dc5778c6015346a12307e1d04a1af9f2242810259a05ce991fd884dd93eadc5a06597e0c0e99350c725f5a91c418a6a53cf407b856e3e2db6f1017fc5043102bccb8b6540abae7369a7d43940b7ce5e25628c20cc1ec0b2a0259ae594bc30b78fc1195b706b87a647d93d16f40cf9e90a5a00def69484e2cc6c666b6e3f95678fe6246730e3e30ee4b72ddf5bf1da2e6d528c4cbb10260ccf0f950cca5145a6668e4adbd05e7c6d9c9afef32e68b23a8f1a2b5c999cbe56e66c2840e62f1c2e28415d144039d21b0cb4fe08b1fc26e7baca5cfc6297f8a0adcc01bc0fab37ec9ae17418a0a749ba9ac22c8fd8b583aaf6e108d72ac533c1a1a8ce6863796437860efb0bb026c657a13791713c7c9cf5b40d661ba15cde9a2d9b58d3ac610d8944620577007c13defce880bc1a18e0dc14b42f4d7e16a1c7b5969a87c032b2e8f21ba5f090288ebb4f4928149c015b231bd10a23b3270b10d249ad5b799799badb3afd45208af0e870b4f67a61c804ed1bba5956ddd61a7a6c49228a2459a63a0dd8aa5d10d10df2c8cf06f71ffddf32ebf63ccb5d3af17b2c85752993a177c8bd39ff9f6032235f622aa0def7fea56753a6cd644b4802588ba3f9af94e0a2a9ab782995509d9bb5a6e367419b88e182c8c9cf0604ae0a17ec3b32b40e684f8f37d86eb530cf647db76ae6504830ef6517f83dcf8babc6afb479303f2637f8f364ca2460404d2a68a645793154e40789d267e4445fa19c3c4543033dc56f6be7fb6ad73ed04e136a5f5c3913c55da333469619e45b1310da7acccb89ff8802875ee447d4e076094eb8d306f1600dcd03040b2bdf9ad01f0ef6c4735ec1b4ef2173179e6990a868485bf03003f63e9958f1ca651d6f9d321834c8ce706bf9d3268b518b8760c09643c7a625b7400c35e7f8a22f86206eb62107b73079e1d38c88c5038b99903262c205e645dc3ba270fba918936981563a34f172d9ef3e0ab1ce97d3d5c4204caa7879065b348a82267131fe9296cc5eecae331292ed3916a02fe4b8f019c03550146de54d1dcdf1655ed095d16aedaf8f399f14ffc68246727d7cd4eb9c207015de2815586584a5b28e291963e716ef3c0fd66513ec774f3817a6d6d0d11030be0b7d57c477dbdc90fab4f2e7a5261bc964b7a0b124b78e8b578e635cc1706f5a4ef2262640340debdf260d15cc10ca4fe3964195a4dd715bb55be4f18b5072a8409b8b958fecedc2bb0b19a13c023a5075e177a2c6fef993db5bc803ec30e5e5ddef475b813cbafe61e4362422b8e602e19ab5186aab5ef933bcf825a44042eb2609e240f2473e690131b6a057dab793e6bab1ad616d66e790a0fa66f090a4c5319d93e66ba120fb91464c3304179ba930814bc2e5b261797b827958cbc078f36735cb064f65fd746103e22cd8691972e044d760bcc998889507051caa60ffdded43fab970a84f288306d54986c071e7fccca3ab54f4940a875b75996100f2ec261c514eb06624ca08dbb618b5b3b113ff4055f2498a99eb9eb24fc16a806a8329abd072e1dbed8ed751614971cca497b5d53645ec25e7a20db887c85cf0f05db9312fcf97c7ad200da8f304f034cdae763eff0630be623ead39878453e0eb420388e80eaef66d2ea3118b3abef5ad40e609be8a2f1fe69b56d7d1e9ef70f3b7429343bd5fe31fadcfef23353069a3c9d6b97275d61c693a4d270eb1e0100de30fefa40a5c61dbacde465a25ccc990f574d007634a3f9bfaae1ba02650d09b6cca7efb42f7dcc5c9c9e9c44aed754825d66024f42f816198776202eed0805bb8ee1aa91561ed2a94628e9a062ddd994016d40bc51320d2777a7ecb8f09f0a365ae06bb0396fd2a3522d6345e9bd778e6fc2fffb528c366bb846ac8a29500142a32a0219936f7f7b67ddc78dd41739328961c1fe6f853f81c262d5d875e50b494937e7a33ea44b29b21371f0efb346e8d03d95859a052c9b736fa15e1fdd0cb74d8fbbb2b7986bc7baa44e5784f1620a9a1d08f62b3152355668502ab4f7010ec5600dc59bffbb86e37f4f68840e6515e04b611ea2742fbfbe1a3a64e35901e3a2ecbc82492225ba1af507e707aaa17ed1927ff93018c558cbdc2e1be3820e4be8d79c02f41824c277371a5746414d4298b0664afcbfc82a46024a1a75ec0d1cd4aacd1e46f47bdbee4d73cdc1ce0515ac4b20f5b6c8e89c4f41f21ae4670b797c2d14534f1ab34bed02d28ead43b2c64f27689440a3bf2723d6ecf0ce7901b726950496e0d88211b08586bd9fc2db26d54308a9425f7db0e99d552bfe4e06b934b52a3c2e95f97f7262f6fc892d1d7571a7e6f52f70ac593b26d79f77dc01f19acc0cfc03b7046d73d5ced036a3c3213447c4e2aa1851fdbf1d591637b0013fb7c4848065fa643e258c698e953e96ebcd81031cb44386480426e531895c0a96ce2d0f1aee26677b91121b7b4f9dd79955e44004ea9755399755fe02525b021c2c8615be79f4efb57cdacd03fac9657931de28ae15d8526da7d4c81f9586060147028768b9cbfbd1ae6dadd9aebad99089327c45ab96604f04e47d72360303a69b27f2cd1024e9c784edbc270e8372b0c2024f3bd99613d997ba0e5249b90cb96045855d85029dd9a757bdf622568471d5a732c1565f52d01e5920441bd108425ea69b474f7581772accab0dee9ba99ed61dc7b249a346856c1a49965a2305cbcac4a0a06baa4615d14c1ef902633dde8de542c23dbb87005a70e310c1190f57245b81e6fa533f5b06f7418eebd3a5e79d87cddf3e3aafe6bc2160badddc00b6565bcb814b73e8ffb9fda7139e0fc28bedd3f1ca1dea17d257399367eff80b74243d4215a39a758e2034a39983b471ab3e299775ad3aca99c2ea7ad0fd5b023e33abb48d14809149ad8daf75dbc9ee45901455e2f9d4ef043cadf213ae720c131c68bf6acc856dc967ad8fe284ebe4f7465e8b0cf66f6443bc36d16a91620e0ca0f265daa667c5654de72e07886293eeda3b9c8932aded8134f0a8585c4d0a2326dfcf03cdb9d54ce5d9ac96351a2e3f36f7dc83dfacd6746ae2bfc892ce073474c00017acb5674cbc84216d54706bbf5ba77fb8a56ede4072f95d2de94a08f5a9c535d06e08cbf57f60df7b57304a789bcd23ccf85bdff023f875b86a5f07e2ffb381bd26ce5f083c90baecdd7921be645f2853192ed066e57908e38b3d092200e67cbdcb8b66a471108ac993e589d18845a14552569ca8015cc1570ace05a2cb862e33466d4d4c255178acedc84fd23da227f8e012cf15996cb1098b5b009a5c0b2ab3ad842dd35aa930ba8642efa8f88a3ded1dc7f7eec21efcc3f87504d38d7783034264dd4ddad4f1952f314530b5dfcf1a972b3e4ee49c95a253ca0665642f3f28e2ecc5219435ba62d90f1601b17e8a7b50396d7b6e8f37b3070b05e226afa49f93789719ec162769c75ed19c10f0d6cb14d7a1ee66d54d362ee00458851222b719dcf643e5a1b6c09d27624d04201d1fda4cb739abd73de390360ddfec67489f237830071be1c020b3b09205bce010a4fde440630bf3fa4da2cd04b85c53b8f37eebe480836902fc6a7117fefa658d60ee887ac18c06139f343e06779a06e05fb3731b0cebb43403c1292996c1adb8bdc8416f47f37957c88a50098b641f93cc54062b95dfb247f738120ab4ef23499a2006a569e3fff448066f072ec15c08f631206be0ff44689c74d6fcfc87638794c59ebf0671f1224a129a0a0b5a821f84d6c4122c71ba932bb8af61b0b052b331bef4dba9775b3f4ac9e60c104905c1fa5d59db49c3c1aa29a66b8d5488a515ad8f6d56977d758b9bab210bf588a0205988b6b247b81d2ca0fadb4999f0861f37e56a549842455db2ffa40a1b1fd9f83e045c9c8bb352ecadfd329eef709f0a64e0e178aa6ee7a3e64ef80825f2fbb4e4cc91fc1d9b9a8199986671f3f83252d435ffe0bfed389af43a7c0f7a3c29d6ad252c210bd6afe13dfadb6125998fc37d11a486b75d1eb2cea6ea0fbc890ac112ccfce63cb60c04eab8e11636f9cba4864a1d597928cb78b92a7505e6fa07b7543791a8bab68bbd2cd72ff99a5b1bdbbd00193001828871ef53a1008068198df797cd3d093b92d6f04bd4bd0d6a3d0623dd1dea43eca321bf03ec014fa9c0b4d46dd256852a3ad944ca959aa979789732ba7b204ca4d5ebebaafa0483aa582e2980ec18ee4e8b78bce583c08455607e03252039b36d583ac728d60242baea817670c408451f28b09045de0e974e7665d88dbac1c1d07401336548072894c96a9fc0459e1b525258144b88cfbefd313435492fb682d1fdaeb2bd030b6b80cf492f11e81d673883241ca33b954a1b40c8d5ee90cb6fbc7480812db400c8cd0a93476ef09a4ba9dbc1e595c3d30e02aa10b2cc9919f53d34269d06d6013297e00bcbeac47697970ae645b87feab5184fcf4a3310583cca2293e9716104a42223406cb0a85cba4d7b742d38180503ab08757dab88ab18f452af091b5e0ff37b133b9fce3f78b18b6b1cdc639e57df6965dc2d644f7a01993f24a77d030151db025ef89dd8f0b3b07c80986c81bcfb3779ca99878ead2578a7995c3379051220f5ec87b4e6947594378ee1be0070ab7054d5dd835ab1c271b91e75aaa00602d3c391a4827220385369cf1c7aa1f51f38928f8c62f2499290497c92e67f0ae5422450a71e9092ea63e9731f7bf453a4013b799abfbf420d063ca9c60fc40217e62357ceeac8e2eff068d644eada9fbebf6b8dbba5e31b653301be01230501f4f80b26e25772d46a48500f5524db88fb2655f7078573c41beda5f05be60b0d5a3ef78b3a20ec2354ac368fed846dc5c4d32fc890d56240ece98d0a633e990ebaa9c241989b51a81e6e9753243345806ec7d99b6cac0ee279d781263bfaa0096c083a0253964c1dabb41ca22419a6c0778fff3d75f221ac5aa456d045f63e08b2d674e13ff258c66426e948fed742787245bd9887443abe3dfe8b4a4ced0c0a3d7011266f0998338a61496869c252c6cf18e31404578553f2ea16c3b68dec028e70d10c602555cedd632c99efa898a2004d3e0d4068778ab8fd78737fb33308afe20fdb8207a726c1466fcac4f7a1d75ea5c4792b47a899a133f5e02cd75d01f06d81cc80723df72c1436156e325069d92c47450f89fbd723022424ad8137086fa01aa11c14bba77de231b1b7daa298ae0b8c5c77ad8693fc8dfd353266cb068b2dc3107049733d150a2d0060d04c112072f4e5d867dcfca951af64e1478107858fe25495c64c6815f0ae62d16c3098cc3d87d69a4dc0346eeaeb62e6b330095f7a4496d25dd0ad19dae6aed22124b8fc903ce0105c5e0c9f602af821c6dc0c7e0bac329f39eb3fd6a970f0d50a2160ed4715b3f01e4d253779edef873951048411771d09dcb089427a1ed35c0770b8e6a4a741e642c084a3a1ef6a0d5f70044def1fca9497c9f2ffc8627418188143666196419ceeac267959a80d3d0bce026c979e4ea430be09a6efa1bb15185a791c25f5ae43f452e5cb2999d5c4320103616adf76f750f7cf581801abed086fa0a0f9ae40b31c94b2cf0d37a3faf2520794e38c17895386e806d8fe7a2bafe97d8253ede5bd2f1e2e3361e371e783670dbad94c86eb7d99dc7ab95190d1a17309735ba35c00dd11cc538d3ab0539c1706610f244fe52b00d23b8703ce52ac5ce682ef7fe34c9ea404cd5e0f3d120f8009c7046976ad02247a1aee36a747c68dc6f15dcd8ed16ef83325fa02410bd4d70eeea4756df1f6966d16d87ba7eb7ae9de7809aaaaa095d5ffe199128b32c6e40b5541c59bacb346ef6c9fb1f4d48da308c30df1e1f277d4032098c13ff239fd0629f66e7a11c654d415122d659821a4f9d102a41b520aa706d2ac200ed206760553c752d14b9bd90a15471e2dc2f229570af2316478992a0510c5b6e3a5643c0795cdb1c467cdee31eed1c58817a816ef73e6a2f93fb17199013b78156c743204758a078d8a8c7d08a6d9e68bb5828d89cf11f339496a5891011764848bd002011e6f6ac8d461541dbc14419910ddc836e2dc24105ab9852983aa570ec0b089052c688c3c519ecea3ac6943f8c397cae1c331fb19e4231a1b899fc4d4c1b4f20cb6b8bd8b46184bc0d7ac9131cbbe1850cac5f7239fe2c03f1001e793859d7b0f9fcdaa9d20a5e7923e1332760de0dbf0c3033e9055cf4004f5da27049996bc0072dc91d66557bfff3bb39ababe115ea89d2162d1f4a40ee1ea470068d0fa16023a8d487c175225cdc030aec86f69449e8bc0fc360778bae167e725946013200346f261d97c805eef5153cf80aac50ac1cb7d39f9f53e4c0e7c2cfbd97ab4ab03882ee9dc373fbf6a6213eb662218af2851d4cf8d166893913b43df2fd7938705332e3243acd64a8b1d49d772dbeab9091aeef82fd8d5fbe0ab460bee9c3d41046a716b5c9774059d2a42fc092ca513369a6c2763e4f354032cf12445785dcf08a0397b71025753bccfa7db18a6a7980b9a880bb00e5a058ec3af133352a7cc0f8bbf68f8efc2b5d115c2250c6d6768c69745aeca9c65de568d82c3683ca3e60040bdcb2e1389d7eb30af50ccb4b4f3d3e29062405577bf2ae6432703d234580ec16cb9d77991e3c7014602e5077a837c3b4005749b924e44b2348000a454e302b79a8c9ccafd8d8515cd24c85e84c9a030ca0d4993d6ef061d0e7024dbba38068e79838a69e3b63767bcf131c3fb1eb13f61e908aeb9bbad8016f8dfd282ae0ff96a67b1dd5df96f49ed1aecb35e0af888960e0109ab5084e2574e769a88e508eefc7e29cd91747e8c6b32684c49b455ce30321c945b528dfebc2b3b0864ec0741d95a0ce3f17c35904126d271687afc6b683ee4c3ef825572d6ab12ba5a140e210cb43ba1fe4be5d0ced7b5ba44c43cbb039ec47352207b9beec441a7ab1705e6e2fc62ef1d0b71c3a8cc07dc3313a5216d49e49e6e4ebe5ad583ca07d802043792c1ff80752595edfc201cf1c572c875f6691f8f3d5e0bfc5db8ef559bba0a7d2ce3055f830ea193fea52cb23acd66305e6625423df5226d00c70b2ba9a70b094d4e269772a1d9dabd94cbef512bdf4e6485c8a05050f084af768f62728d0402a31cdbf4fca237c416ee27b9c7a9b2b3e3a0ed10e9ff2129206b3789a22904fcd25b62d1c30aaf1cc24dbb3ea03aab31be8ff5461ade73407f410f2692ff02b0ed072b6f74b0e3d31ad576368aeb57f6a41bb848eefc4e461fa39754b12c052a76d1057e9dfbdabd011614fffcac907495265ab47095459c6195204f49440406b4bad75284b5423c27bc098d9d14885d6ee9724db26a8a87ae93679627aa05a06548396e6b9b4865e173d6d5a0ad1694f7a23b805032be02cb490c4f90b201c957449c96b65d30237a1586c5521480cc0c8992b74411bc6a0e653b582925010811601a57fe3a0b04f1f222fff01c4aba29955aa2daccec0840822f2213db031e0cae89e55cdb8cb216e750b69eeeb029f29d05fea4e5bb300767aa71f53e085d81fe25c8f9444329aa3ed5d41a85578d0cbfb661e65638b202f558864056004c0257b43cfd34ee650a71dc0213bb4641dab44c52c445fd2145441a95b9650aaaf87cfe2fd15b46cce5d3067b36478a64142a27c92078e9a7885f5a38bded07bc365c1e95b5847920f2c7d3619ff525a27c1b5b50303533c1ef09072e235c04c067c69bbdf8aaa339c20fb00047eb7d82fce0fcedc0fe9f9f787aa2dd96cb0267154c5c679e7bc6e4ac4e3a6a177d713296722fe43549eb598a16f1dc84fa07e18138e1ed802cf557ae73fa4f9b683648d5f69f635208074417e26471f0e00d16fcb1c255ae812d0e8f7b990420525f478561faa2e0035bb2bebd9eda4df80672be0cf9225f7a3e571624f523479cdba8786e825f23513d76b48c57b7947b0075ed62e5fd69ba11d60c5d2d18b7c708654dd97992587aa63e09190cbbc8d60a2f4bbdf25cbc3022929bfaee07a12d51beb75ddd669f470a74f47ecc110a3c06b8a75314c9870c81c196b464c8a981d952e3da9d6e76208be4a66ddb9e45dd0a991924164907bfde7abf23b8e3649678c143ffa0ad0eb6203c3c3521a4bcf60737db1fb5904f9ca88e2eb768d55df2eba14a4f0c56bf78ae3bd67e0d97dd0a014d056f43a628d9441511ec3d7b07c9a4786f76372d97d188348644037245290580f0bef8d05d57a263ad6f92e6d0cf2492a44e1815b8ac96f6d3e3c89a15db0451604e2ab5430c250107b248d40bf4c6c3f19a9c2b691aee39e3ef5bff859b016448a5699196f2e3b8361ee9041a79d1c5cf17abb9bb7ca2c308135b94879601cc7c6622805912f84410e53c6c1985f5ca92f77fdc24e6c8aa63d4027c8a2b0c4f5733ec7707d12181148ae036ade8f29b1bac2965697e0f0bde96c4cffaca0decf08caf1c5e0f8f75575c15adbec7a23e052a16b6ac4de88d3970d10f9ffe00575da1ff0c1f1bc03c1d26eebc81b7b2bbd92d23ce3ed21006ae4a0c61f45b0e5e9600a4d62e01976d9ef354daafd619c3e8d9c858424ba5715fce7f35c9810d831bac52dcd948a3225f45064afb7d2529f4576a90f6521eb4091d3bcd40f80375e2be7198a0753e13c50aa4194acfcea1609a4cf58cf0e15d119e81b7d6a501131d3522b9448396b8716e623c9b49a1c024720bde88540931b37da03235270d6945d2a79ff0b33b79a87b5ad73b2f87d3968b556ff827f4849e0fa4138e53031df87794717cbb14bcb1d0b517350fcec5d48e80eecbc6262e285d12054fa40f92f44270091f230af9bf00f8b857748a665c99d52dd1637cb0067db16a56cc0accd0d8cb746e5cfd847190e7946c8deab16a826215e0e2ca0031bdc1b0d2570748e5fd9ac426d1798b592871ff8d956f67074a9652e01b7f5ebbd25013b7f2052c80879782a91379a1e858ecbeb2a3c513c7af6d71573776b6c79534c3dd420b56c89a388233329d6cfd623482a084c9f634ce0bf097ccdcdd060a804efdf3097de2c9c93254b05d143601ed77ce3852174869b8203b117b10a8775106272604c71b7029f26f8398eb8c1284eaaee168c42049f9d50f30d5f74b76bcae82670e1ba80228487a7249f4c3e7f7af830dea18582a53958e1c20c1f09c629d722e08b9e6a8c8588eb6c56f0e3d768158422ed8fb742751c5427a6a6dde91fb37610390d486ad6550f4b21d40ada04d09ff98a277b442c0a00716d9630c36e441960d23da844123c2cf111c75beae1a33d59fb3aa8bc1d5d300460757912a39107b02ca3035ae5cdf83261992d0820cd489a6e70386840e4529ab8b6049cf8a31270b2814b1b5082f2943e0d29ee4f2aed0e8a95f5b53a15e5863aeced2630d4d710e8ff4bb6aeeda9432b4622609ba95ca7888d8a917bde75da423a94f476055e70390d5ac5d1997769c6095ba9ef0a736257ee1bb02d10da06f73a551e044e5c70487bc0872da6e989a4228e7b4027cbff365f4ec5bbcd3191321aab3f986d8b705a0c6d83b6e02658ee02213d713eb495ba4325fc7c05853470c3921cafae05704ba140702e8b0e4b9abb008f351046d9240fe2c5a8e89dd8a209e94194369b40ac4e5952b9f8c9b1ffa86d6eb5a8c331924ac42916d4f71ef95083c2c0aee7401b51a06933dab51b7b7f5df9a97364a545b4f3f545f2ba17d2b79cc1124a4a80fb931725eb073d197d75b883fb72557da4fa5a48ea4731bdcc851503d87855607bc1927b868a894be6272f9dcd81fe74d6438039bde4a84c22be482206635a204361d40561973d002f4d56096a3f11026b678429f9f47a58657c97b1653a936070351a0119d4b14ecf60bb4abaf88334638d895625906b7290acf74f664330b0fb58838f93ee38f97db996aa91d9aab69f900bae659f1b1bc0ea2ae2473c4140c5dc31c7d807275bafb7ba60040e8ba7f33f1b8119de55e0c36b271829ea2580a474023de2e9f063f5bc1cdf1d39efdb593efe286da9e880f7324474b7b5f1501a8926395dfb2e07fdad345d13dc15cc19f7bc8d48f5319a8d42de42855abca06690964ba345b330c6ab57dfbb6ad03543a42a9bbd7d090707ae1505b4c74790feb945c006655c850ebec67c312e8565baa12fd8dc37b58e0fd378eeeea1c5501f54c4597e149e211ec7ef5e1d7312e430da4956fb682e7b20c8f36efb325db0c3ad36186a5bc0ca8f840a847b033d8f84826618ad192296443867de00b125507ee2864e91d83fdeae8becc2808b5c65364a00c6512f013ee64f2fe898b12370f58421ce6978ff70f85f98a2241dc52a3123c5a577c19c407b8fa8be3be3deb028e53d028f6a1dd0ca5800c50efefe2394f005c406b06c25f9d569fc5c82f4308b6fa9a8cd4239f59838646638c3945d3fc332d7897392eab5145c14aa51f810ef8a4c8ce993e2d7af4914efba61ae5c823444b16e06e30a67c0899aafc4afc0709f08fed126858ec437d7777111a4014a03e1144244717b691a09f02ff62a2031841cdb88c73379009989de36aae083285321d27df05b78e112ac98f068ba3002cbdcf00d4ccad98975e80a01a92293b34383475947eef2629f4ec4e03d6d5017d5abcd543c34f60a4bcec20c86ce3ebc0c5b41a6faebde4e6d24f7718aad70e5030c7bb340c52d233b87a0d10a00588d32e6a8bbd0123e922a36f0907da710935bafe472c5b05f1c018cf1a60f63e4165ce116dba5acac028e2a7d83ae3c10ec78d934fd5754145097f95f640c461629c336f22e7f4932b27ec7db7a9b5300405d523bc0f43dc32b73b026f5f478542e120cfab2191643ddf11a15780f7b60c68fc65cc8c8db39986bd308dc4610124aa9c77428ad99591174855868ac9af00bce2ee550b8729f03f09903f0c7c050d53c864684693cca1f2c8ef5ae6816b01c5f83ce2315b94f4631c1ccb0fe557184c033d3f307085f57e730c7536dee20ead8a0edd5347af825486afeffd14e7029d302d19291708b57be6f7b7468ce800313f78b1baf8d93263328f20ec3b203bf6ebf486944801434eb4c06933aad80d5fe85ded05397acd89a2d61234469cdc71ec695fa91ef72ffe534509a4e86c0f3de55138491d1c96fb45432262ca8907096f21c8a40a89af77fcc7dfc605170a0ffc65b41c3c1e43324d6ba36957895b43ae60311ee0856a3b852ba5aba3580c28749c4ef7b1629d5058d0f8dabdf57822cd846ff53a110b97295e19ccee1008c1fe79f06462a6d107a4fe435eb85f63d11d888e245321fe5c73b895d225220a2cc0b403e1072f60be5d21a16111bdde9f56e9fae2f0862794b173fe99db2402cad917da51d952ff25f33d6bf7c7b76d5ad95d4e30bd2a0292dad4f972883c0ce99dbecf7e8dcbe02b3b51926f5e626be2ac5333396a1a978ea504bf6d7c9a08efb7f1b99df31a22e35d8e073de29c2d1e71e298d3bae85e08e9082b86bb930ddb19d7bb42083f8431c5b4485739205a0446be2529bddbfcaf7cd7340ff1960c73d2d1eef1b4b566b8c636be5f8d93f31e08507ecea3bff8e4c4317d05ac2206e3b47d9d5d88c77e50108a2e029e8fee6179b707e7128537cb65209523da1e0adde2ac1df9cfb49dadf876f5aa8ae1ae80db7a15e32224b719a3e460b7eb0f0f2cff731925a1d982a55b8db3f861f1c19658619d7b2066e2ce04759cfbf07f0e17e3d1600f2abf9829b43391016d8b4ffc1f92731fbd96aded76e835d64e350b53668b4b6e5455cbc7487defed9239b551a2eae43a4293307ff7b8aa8ae0960a39a6cb07506ae2dbaa00078e793bb1ddc3c8751770b3894993e80d5880ee0507e3c0ad470f0408b997f343f72f17a350478069080c605ae312a43a3c972e3001c9ec64d8d9da5b5688a999c8ece24c605751bcb39ebd6bdd3e11bc1329102a05292963099c92664ac44be332f927af3677cb11fc298158cd89e1afd169c1310b61897bc124ea05204e56afa04a49d617b33698e407331cb126c14a368a6d2605f864a298e921a667ee087a9e6d934fa9261e55c409a077def65afc2e9b5b84057090ac7d695cb52feef95807b24079912d453f8aab7b103ecbbc724756cfcb0364cf7753a90e30f7ac432c22b236ba76bd2470ab0167d31d9bfbb20b866d710ed9233a4f55cfaedeb13403eaca007a64c4c38acfdffe54fbe6feaf8a33696500d5904e580773702988a5019cff1e4b9ee7fd550b1b3b10d8307bab67ea51c30012b0f0caf3acf9c0f7591fb0be9b58f633669ac5058fa5a60dfc7fb102dd730e9421f4ee9a8ca12ba025e0aff7533194cfe57e842786f81a590d79bc8f90a80260d1d68ce5102e12dbf1fe8b46848c2d2b44e7e0ff80bbf6cd4fce1d1a0d9a0834b23b6035cfe7d14015fe03f0861f2b7545a3d7b5006bb1e076cd0ad30ca200af56bccdca521fc0c234236e964f452fc000789b5197741b66dfede4261a970da4a198068f7fa3e44460562c7e8cfc951a3e290f64861354e501d72f79e95700f4206ba2a8176e64e7e1a471b353d0ece4e2b5203f17cb01c33eb06460e04208d57176f3750e8189051a4bd65349ec7b2e19c12dfe5750a546b69f4eadb5610645ef09c809c52a3a370087668ad477d9b02dc033ad57398f6786f4eefd987c03a6140a6b6e9b9bf9243fae6b56a60bd126fbae3a7721f09bd1bdd8c3af7d4702cdd2e58dfcb20f45fca8e1d144d055b3c090cc02d4f8acfe85cca4c7551acf0cfadd5a17a27a0a93a3e76d33d5b2c72b5104dc3f343e581faa103ddc578cda0b6fafa4a94cf189dd2d462e3fb5efe8b582bde68b17fa0232d8b1a8f07c3084029ba91f7740acc6fb9119013820455bbf9b6616c2041a283c5af81efda7648f0d8b1b538e305ab04c39b35dd5f4974f5b02f628bd16b4add0c3ff5474976e000e6f70d5ab17a597668435f76bfad9deef4ced346d7c088048e857ed14195b140f7c12c0ed5fa806573974dba6f342c9d85ab5f5ca14450e5a8488a2014d19e1087e31c7d441e998059670d8021fb944b51e3287ee2b33c864737ea1207872ea0b208e50d2e772ad545b760bf88dd27fa23f92fd3c573448db86f74d1de215570c4830e9b95fce8d923727e51aac9141daa92b005f93ace729e6e6845658242c0805e6fe05a56a5208bf6fc65a8e8c6b8e9919573925f71eb3ecfea6c09325dd08a38546c1036a17412700acf0aa27ea758d14f61e462c7c3ab76b053cc142b70a8a90abbdc5dec775d0f690a054b6a1a68decf9d97a99c5fd6af5d5ec90ed6801c4e5d475e19f4dcc259730decb7e89fbb73a003517af18fedb05a607550f2d08d72bf0905bfac196f067c1f92329af8a6be368e4de4ebc597e87ea5c4f1ee900cfa481fa0fb8df10a8e04f07b2fc8803e6a938bef97d9e95b461b8296b3728015b88332858eab2025f6710b1bb0d607e38ea40aebb7310060513f0efa1cf330ad82aefef4e95f9995d47362e884444290e08fb0edda2c0349fe575da9f5f640fe44ca63d3488fa91520821089a8133121ecc21f7afbf69f125abb9f0a65d6a0b4ec12a62b786854be83c42d65750814c1cb600787f5bd1fb7fff189798dd0b06e26a34e4e587b557a1fe0277091f8a508c1a404e4cb9820c6aebac51dda02d03d5d79eda83765f5c3deede8f857718f8d9c5dbf667046b1384956ab9c9719e0ab7c6940722b6009c94f908448ed1f209ae4a889cbe46a2af1f7a037d1d15640245de164f4e89acf9a4ff7620e515b530d3d4baf02a83ea32c1a13cbb6bf8d2073d3611592b756cf7861779a7e8f413b01d834ff356d537a9135528435ec607014d7a3a8ef57645108ce46b7459b15f16f503512c36e98c4e52b7878c84b59309541bb2edca70928eb45084a1021eb8a79218ae4f5202cb9be19673b72797380c1bcc2a2d0c4c1dbb0df1990b6159a71108ef80301cc96e04359edfb09fb5f50085ae32ba3b1c2d6ba9b619a522c65ca83e1b105175cd94c82ff8dd8e81d5c70b391257d1c1b507e7f77a3e547340cff3455906c8f722d648f9d4ceed4bc84208162ed3598a76d60e1207b27bd161ffc65c6a531c3a667b67b5d45cb4ad171e09212ab8effc3f1fb20d14db42a7d5e0cb39297890c3ce4e2755c33cebcc039f0123b9ccfb7bc731d2a81d6562901fef031c94853de39cc9346dbbf94c0705ed06f5cbf3200dd2d4039830c6594b6444069292100d49d7f9b06b7b9aafa5a16a00585ebae94a90a6792e009ecbdadbc61d8dc5c0b48d4cfbc41c9e5a36d790070217d8632ec3bde3a5dc7efa770c399dbfa1b3a7fe7276bc1997c0ddbe21a77803ae805c05c59445b2f67983d8bea52abef8af4eefe865de08099d2155cd609c05f823b5a43ba1b3e48cd0d5c5bc38fc8df91c2b7769bed02031894dd01d3a9101bccc91001146a3700662d47e6ae462fad8ac5909d4a71396540a605a2c538b09436248763bed0f2fc995fe68fdd8e86d9c5189daedae4034a946f13e2518260282bd9b397a0306da5dbc412749c938cb561bde462c77380b69f3fba9bccf4205580675e3dab248ec9ad12bf37e232b4ee255c4b35440b6f2d2a877782843e106300fadae679604e7693d311e2246f54984db9ab75417186c2cd9f456e5eae100445916fd3f65ee45a2cdeeb87398980d82ad82a0f186f84d076634a340de07021da543f31cfa11c0a1fe7dd05289ac2de9541194693ac803c0c83863a8086906f750b65911ad6a8337f14be196759c14c99999afa86aa90460b06b357f2be20b4a9df2b05efebc79fd4f3c2eb6eae11aa53fa703edbb7bd1c63213393ab4490930eb006d667a6aa12ffdc49baf0fd17846624eba75a96de17ee3727fbf3d2a020b9a351841876031daaf83e24364410f8b4f229d8bb9331f313ad95ed6ebea041531f317fbdf287ee51599594a7e7a0b19c32044e83f667b293595538afc090af99da3315d1f1f675da8f840875e75fdbc5fd7edc06ca1e90e827c973a54020af5715416d09b4c407e6f84a5461aefdb64e75619a1c67ea69d7a76290a2b1903de2f9783f2aab2ee3413c74bcc0a7520c26bb0f5ca22dcc76c330760672cd3099e930b98b1d2270660f8c48c3267c7cf44670efe3834c50710b45b70c0c2e90451b4fdc544274ee969477cbd4a160d80eb066fcf630b4a13ea5940c5f558d60145e956b65be8b7dbae7dc9ce27cb4360788cc18c3ecace232d02779e1fa9ca00bb3eb53d60cf151fdc54d80fbcda76949f4ef2323d66a42ffb3e2ff0915c060142cbffa884e7c3c92ecfaccad3ea8c4531184a5ec049afe75670bc203d066a0b07872370136cd2e44e5a8e5e2249973d22c387a65c33582598790bfac674cb065a047852afbcf211bf1bad0352aa247edf2cc8629131cc2b953c1e9beb5e68082224b397749073069dc1a5d35e0da196b6e6f9bc73090db318179ce94b0b6a08a5f85050312aa5020459a83523739ed709fdd835dba9726b7fb614f9f73c230cdf303d2ac9c49e06f63988f08cb7a6dbde33bb05e0ce30f786ae742195e1ae04b127d01ef721641ed40af57af8b1454894d2c4fa22b351229763888c9d54e80b26fe05d4b01a0010a0c6c38581e4c49a2389dc6d40ccfea7a8fbf8ce6986e1047f8f92a760876dcc0d71b4f6e0078ed4cc6b24225413a45c077508c86fba3a0cff1b3a7852333f7d23c4067ed28379492bdecc1ce5d57234ba963df5aa429e0d6c4dd26f23df3c4197732c9652feb02b2fc0414234a65ffc7c279db34dea330fdf2c0df8d86f736654f4939da35d76c4c241f3927cdae32a4849fc86b071aa0d0ad345e067a289ad5e2dd849d02238918927b67173b8f0d8e3fb32ff448a8f0321c027586b1a228622ce0dfdc976cce5cff2f1bb24402487cd9e3e57ff32f00285f5cda90287d547c9f9595c5b8ab03f96aaad46f0b1d14e065641eb93d3e503cbc40f6b2c81b6fa39325e079a1c6b69dab5c4f9e7e758b3191574a21be0470e9bf0f1a2aebbc2e19caf05a3bdcc41767a13ae2bcfcfbaea6e858cbfb9d88c0e0784368244d3d26a20bdca0c7f07ca264bc0f78e5eac32783395df741f2e600425a537268ec749a54556e12ca4a2ccd28b6e0f4c0a06d5f3ba1f62142962a40c2281c722d001740634c2ccdbf98a635f4767b4fd0469d6c39cb9104ba1feb4020b40e44fcc6c28f3c876e6d03ab1740f31b063ac0e7ca809a118b4490ed2a30a51929699fed30ecc510019c2a907caddbd6db393c9e11ba01f48e2f37fc5e506a9cf9408fc13eee17766089ccfc31d91affac79b8166a34f5163e850c2510a0b85f1547b12139b9b8acc9c53840a57c35add7cbf3e952e05cdc8ce073f9a540807cfc75095c624bd36052481138314dd82ef99e4635585a2561c633b738672084dea1d50f48e8c56178d693431cd7e2cc27f5e0a3ec3482331d8e71edd75a10e6b6b1ac94c363c681b0d133992cc810173366a53ef485f678e100c2b6a9a1e01c1053d02acf576ecc4fd6dd6be1dadc9218c566716b421ab475018a23a03e20a95514d28b95291b715a7e30cff064cd35f254cb5f41af2cbcd98dfcc9d74c30e3f7871020e4332c82a40f31e4e85bec085c8271cb5c76d473275e5549f34bd0bf61f9d247946b505c7e4789f1d48b973d3e1fbc48914c3693f8e565c48797407455447a5dc9f7ed31f970558c6614a5824708a897c7849c642f9200b449b64015e0274c7595ca8e45d325bd092425fc7a105529bc277d9eb915a0d5988afd40d5fd87b63e134e07fb905a4622fc3014b6baf5f93d557a924a76350634d7b43067ab48d304ddce01705adca83f771ceaa9421213819759f43564e7c6e4d653d0e04dff893534a0a2a24a8bb4b142fcbd6e6c12ca3a1c1961dc66204f81096da07775d5e3139f3c0dbe66902b2d4a4c56d3c5e363494040c66708c9c3861e6a20f7cbd119834c5cc11e86c6090e9a926d67578eb12d68f9c2d688a816c3644490abc099af9c673fc52df755ca14801291849605819bc17f045efbc2960b922ef0576ab8b64495a52a46d4eb043442c1658ed76a8faf7d59551cf685d2b538f740f2a34defe02a01bfb6fb15e4cf5f13dd06327419037882e78c836896cda50f30075e1bcd83f33a99b352674ca74cd3721ed38e1996f476162b392bda8bb71b30107d29b0c3861d836457cba7d1cfdb62da0dfaf2bb05cba961719485d979dad0bd33f9dfa7d2d233c91116652a46c044e05a8beca5ef8a2f0332e517c325f2905e9581bdd884a1aff8c46d418459bba940b16f221ce184a1cfee831d597b75900ce2cdc6fdb66f5b1f35893e34f5f1cf4b7eaa5ea244774ddb5997adce31729079b48f1cbbaf1d7d550581801b399adaec21e93b8903c14f56627b77e65e6a801cf483ba564546e32715eb69a5149349690a7bd9f0a1b4024ddd76d5011512f0eb9d9c0a2ae5f99f1a3176ab0acfb9cd8db72cadb6e2fa36d449e817d75102708230bf4791b1dabfd6893fc793f68d1d5fa2365b549552903f7b8b2891522b80e688516ca94bec74798a744f6295234ceda6da929f3d681286478ba669bca2c0e1534cae515a5630801566ffb7bfa29c52d6152d4bb216d5275d721778849be07f9fe0d8a10bb89c097daf2929a73d835813539c91a4707eabcdaf1ef7ec6c8058d1a7e67d3645f9f8ce247d20121cdf4192281e92f19abd8b0543736dd95ba015cabc276804eb1d280a126f66757bae0555da8aa71a346f54cb18586b6db130aa522b5df6e801205953a98c12b59da3175ff376846772f262d4bd1d0dc4369023c7e5fc7c5a8a9fde4f54f1822cf3deeb1293ed9911579aa6a5b5449ccd3b50e8e8b3c4968c83877680835401c109b5b10f2eb3b12cb008cdc8f89f2feb5d80615ce54d87babd8a0bf89df650a0ff8269f5d13ae095bdec408598e61d10a3b0d7fdeb4395cf58524f851502a3157f8f97e423518afeda7e7fb10e88377e66b0daf55a4b0f82c44bb15ad156d7f78fbe737a10ef306387a2d483420608bf68105484dd5802dcdf5c04ac09c186e6d1a7adbdfc6ac1f1de054555a42d4272d8702a8c06cdf8e75e663531cb0990dd70bad001942a617fd8f5fcebdfe8c13c5eb0a64807739c25666aa11635114eaa6c7604b8023d9c3e952c3341cf2c1cc340e0755ba50db207f028a78f61b630bc6c7c983440a30121a60d16ddba3f857f7cc07efabb1c7d6f943e0fa14318e87f904e3217854e4aca17d82fcee156cd4ea4e08b5bbb1109b533d02db80336afef6eb2d52c8d2d74972a83fae1a1a6cb42ed90cc1847438555296043787e1352d0f14f738716de7f451e422d263e2432041cf0ac9d6a21f9169314641f9b2289c86a20b58df9df5d12128d1e34ca2508905d401947636c7f85d1f9c60e3e80c823ee0c418dfdcc8b20b858f872c7b65ac16110967df3afc20ea1df66c8ac8d345fcdd0c449df24737567495cbb70c9f1fc278074bcff22b082a3b89a918c6aa028c68306b2443890f97c15706438e06bb90b705a66339dca5505493eacae7d72543f475279360759ab25f03500dc3599133510a6c68b17e783118e83bb304582b1dcb3d0d673f87db06a413677f8884b1269f06eb35e70632adc8cfbdb1821c15738924d39c0cfb21da7797f46091ae9a99850e4477ca80524786969d1f4be73af0ba1566dbae8cd27163989d8beb88dc3ce40626a78fcd98f9bd3ee25305144015d3258c7d4dea35c1be5d4176b470f031050de791e28a4faf61545518c6d58b1ba9d7b7667dfd91245fe5e1789e5590dd2d06f643e999d8426bd160dc00ea26c2788f7a5cfdd78a753fd0eabb594518f3c906f6fb2938c991ab09498e8cf5459e3719a3153f922abb1c0651209e722031fe03c083ae7c65824599c9658fa4525632e68b4a1777bdfb83377b49564842d6fd0a1ec8195e251995474b1197be7375f269ed42dec13094c42f02690f267f73b9025f0d2aba2964dee9cf328d93a18dfbdb94e88cab567c53d463866c983d1c5407483a1774608a0fc170b9805f4aef0ab5e28180a6cf3f187f9a4f2da5fac6cc076afeb04b03c9729378bdf196c45a559ec85d5262a8bed838ad3952f0de6abd08df3da1bcd15900e61c5b2e67afe3d852f87b1f809853d080177422a559828b03cc629117a1608ce3fb4676dca3ad4e699d1447a92b99a56f716daabfac76390c45c560a94a51c4274b8b30b0fc79cd1e3608639ff0011374d4f9778f5474b306202c29e9b5ef9cc05e66ced8ad252a723a70fd04c3962b99e9665da07492a8022542c789af83814f15dac24510dd0dc139feaf47a6821faa2f4a9ddd7b584607a6d78cc7201f16155b27e71941a3c2a86767d605ca03a06874cb414ce054160d617a8e6a48a13b7612e75734620c30c13990eb238cf3875c8f9388f373dcf30db4236af649757cc8a532bda2648c874e9b3d755414ceced2fe264cff2f49650bfad7e3e48adb394f83f40a8b12e81e24e03527fc9f2bbbaa5f7b7d9153aa750b2651266d5fa64e0c26671c466682649bfcfb0560f8dd51f42cce0ab8cb1a43065d998c4ea7ca20f154a3c93954847c8aa243be2bae9433122ff5852d2417a1022c6b1ad19cdbeafabae14215958147b4d3fdd7307a38d115356ca81f7fc45100c8ed4eff7eb0102ac72567cdfe226c66c647a010211c0fba1c834d23b1f97709cce7c03e6d4579877a91937865044daefccca6fc2bce9a7af9af572687917f04019119654755e2d0d0abf39d211089ce3c4a07df75ed4e946c1395ed0ef93a0b59108abb3b0cafdefbd4e3f4209fba4af94c2de98f647cebc9f8e65d86a5620c5ecefb9212b401f47cda1e973695f33dda5a1e7a8d71c78763a27f4c9d7f7a07a19ba7f5add19ac5594ca0c8da591596bda45c71ec7ef25403446c31621f8f00339bbdc2dfa92b44a39a75f3c89b897c4c2823e116da9beea2e3601a497ec508c74f975c622d769ee05162fdf0703d0475f1343a7785daf410038be8f7807f033c8e85c3ae58a253ae39c683e5e4fcd6f6d5827790779d8e9091be3268743c03f990d1931c35bb750c92f594e545118190ddb6c2eaf18c417a7d84345a8b200b2f3c48f1ab25b397a23103a650b66238c822678b391ed90074b903def290d80eab4d8052f5dee41450bd11c2ccb6731fcc6a78053300a61bbc23240e4d2b0e0403522a82a7d787c95d130c1386a6f38f933214cbfa51f28449dc44709959b3033441c47f0907de2605b07cf681f8c8133b58f9c51366bd5a5e7f6c50dc91b903d8a6e61a0a6e0dba54b20629b7f42d644e06ac2304bc6136ad2f94ffb2d3fc0e6e2694d53f8fc4b991048bd5488a91b1ce1cb5905d0be2cfccfd112ce73e240038cc492024196b533d3c09b33415197c2e5cbd7dd579060ef34bb766ee0ce209d7d74bac525be9126ef456e717462143548fcebf56aa24682e71172d9ef8b5081ff13660eda6fe0705bf70a7e225f8b7185f9363cfa8fc08beefbad6bb9e4007de7c9dbdebc2c50cc2be8758dd483c6e4454b2bcfe66e01feba7e15d47d3d608fa6404a96ed1c1f0fc12ee8ec1677ae61aa7a0e18782ab448320840a1f23320381a268539bafc864f917806be8394c53d5e59bd394106cb5ff4cdff741d5600dc3503093a9d13f4e2b173f8360fea7c740f10c27517ae36b76fd32f6f41621082722670d37974731f9ea21e2575e0f19a3f124da84cb5366c23fedb68318ad07975d3e82142cd84c53aa61a6592696a2afc3ebe574f86bc50d0361e84e6a4003394feeb07515d6333fdaf18485722af443c2eeed8ee1744f44d3a11ab1dc1901044d25f76ed5a21a394068c069591caff4cc6fa8e8265558d40c53d71325fd00458faf040327560ab57e6a78001807e283619379fe8e56627c65d9de5ad45a07e970ab922ca3744ddf504a742cf7ab21c07ac937185eb778ab729202e1031c0cd878a3952007085c3def596598a0c90c0c2c44bb05b5aae827a376b8c944120ff516c532824e0158f22dcda66a5a242d8608fe17a40a6164fdfd8139958d4a07851053e5a23ffc0b3263e866b657c851a655af81d3e66f4d9c82dc2a7538df03e3388b94d3516530b458232d3aecd1fc8fb1e6e45b38e945d1425c250290c1049e3cc6d519e3e7ad9f19e3b80c6293b8ea7c2faa6392e7078991210d95c39709573222321a4ca5c4811ef974a743425f24aad8fc5817abdf3a8b2e71711437048ffd5df7b6a48d288f0cb4a4d4fca5bb744b27aaca99b20a29245cb30db1070fc72b90e29edba2047e9eed10725e412e238f03831c1898d95f41f5668846c90c545ebf90beecbd07488ed723243f9ba75a4494b81de82e90dcca03f4c96b530a2be6753ddb51ae442cf9cf87b590ed195a5ff017df4f180fcce55fc73dc7460e359c23de0a4f49d749401bb4509bbfe07503cc4f2a69ba052f76bc537bdcc6096625bc4d879526d664c51e3b5c9e2e2caba2291123753b8dd4e0fa80d4bcd90f78173c0e0531963715cc3457807f2fe9e4a319c7199f02c0b8d1a857c4071200045d3697176c1d4a2575a122551504b1f6a5fe27718d63c852390df9dfe9400541ec144f24f51c54d28c8c41865a4242caf73469167e6e7b6f9995fa240ab2006d1856b2b85dd6364c0abd3fb452eb1c8fc5df35af502335e042c22cd6557003a17537001e9abe84e38d642c9ce4a1f4950ecf6fbe037a4f96895a82808bbe06e80af55a00a8381de6b2621032459cc30a20126521faa59289392a11370de604a0c5ec7c03227422c5736523197c00e19d7ae48dba73c3c55804d97b585bef058756c8b644ccb25dbec4f279c15cc37ddc7036d19345d01dfdd9a512b77fa8009d2edc3107131f0513c9cdc7e5bf0d0f28c27f51d247bb306cb7e4c9d72b910b4c5a04c57762b845b5a5d46b6447055c6a64ed03a613b2692403441adba3e8048f076eca99edcf32f46c234bb6f7a4c20fca4fb67e1db467730abe93e3589100a669a05bf03a600db7341e6f2d7d381c575db6cfa6f8f7a971589be809a25c00960a1061f0852b1f0ffa0311c09217a4b2e434e8089dc3c3bb53966ff4e5180675defc35aeef6b86214e173e1ebc3680672ff45e1329fb6109b225666df6f20d6ee53a8098db9042a90086662a7989b2207990f1408a26aeb916c4b792b6b50051743d4a8aab79751ce99f163d18ac0d113c8a47f6cdbabb3849e5234ea9530a09768a2229c6e49ac934e213837b1c7e36c42df2bd4fb86e4d8031719793630f56a93d50df8f7d73b064e93a5a47db7f2277925c04039e7d4be45133b3d28807ac75c4b3355c8b80e9e8bef9e3c86e9275c669502e9b1e0cdbb1e5b55db12200733fd4c65d11e881a66dff99b187bd78c9e12cc3e04f0b88d40c67f3389ac5003703b8e3afce699fc50de744a4728e10f45ae800bc4daee914cb3828c2c9bb0d81a3e34844674b7bf10e252797e86738eca28763d5422902c8f50907fed4a2047b27dcaf3719fe873bc9cba42209c304a907748c53d6e848e49d6a04c2f31a06357cbb4e8d674857bbc6d30238332904b400b922773b116b932cbaa7316e0a0083a21acd63204925e9050abbe85b7b79090bb82bff5eabf03740ce0573499a012b1826a0e78143311be20248cde0425ed08c562ee25364a6e0cbd9e1ec80900fa4ea3421300cf9043ecb1966bb19c8ff2ad8b8388856e0b94a2a7838e0ea400b4fdca3fd1920120b0746a750ff386da61ba12254f4f214b66eb915ccba000a08644a0fb7816c54db34cd926e60156d21fb5300265e442429455330a4aed5ba075f0b26840568557c9f31deede1bcc4a978d8e844dd8c7cc70664fc9fc942ef03eba055de46cbe21aeec50a94149289b003526a303d24491f103b60a6f190f90d57f1c48b738ba1b46781fc89c513ea197271ef9a6d16ec52da2320ebfd7cc20337848e152af2b020e12dfa56fe176bbb35a8466f7089b08faf6328154694f50e2f91e5b9d084bf77801f896e2127feb77cb219cc0de8d651f962b53f2eca6b0b0eaa41f4afd22c63b78bd6ac0624a8591a50a9a7e96d7d3b2bd9ad579ba3110d1d255bc8c261551f0421fae83a793f14784eadde45ee65c0298cf69ca00ab70f3454925856ea632834df3910c441c57eba0364287265cefeae6ae2d458c66d034a8e1cd7e8f6311399c0b746489a10c83ee882f2a0431d1242e16884b45b4704d6b19c61499c2f01b608f5e0e671858fca7ee16b30f315d725c9e4ea3c41e00683df4d04eb048672e26e6d92d078d8150b8e7e4b9e2711e7555ee0080857c10c187287e12a23a918a671443aed4bfea020903ca08b7c6c14a5cf73941c72d40c3ca4663d86e383b853a48002a0ee512b33c0c50172545b7e857cd2650788a30ad667003b7744dc5ca53019de64e5e6ca7dd4c4ecac403a3858258cca83469004cbbd30b49f7f0b832bf8e67c944610eaf3f8455dd1e70c0bd91036b13822da0fd4a6279243ebad5451f7452c86ab90ccef71077fbbe20e1f9e2cd4f423c3340dd6a7dbfcbe2ae4ded0c70b246056a3eebd91fcf4542f838fb9a17127a7f55004bfba6357000de1b169490b6d209ca20af1bc2b573944c0a59849a529a182ee0da60f8f62f41897ff5e6ef0c5187213e151080d4d199385352ad8ee2824a0cc00bfc5b2d0df3912b8bcafc745c8c8ff3fc9eac6bb9c28feda4a2cad6de24e9e0d02be256a614513aa806d074e69625375534eb8440cbdef05db96b27b8ab7ef0bb7c14c433ad88a9971198046277b3b4886b423dc38f68a4a8dcba1325a19f407ac4e07757813209f04a6d604d7d7131f656bb4158b2d38436afe91e49e732e06ec4504806200b93facc68bac370f76f3fe74a93c1e293bc9c837977ba7d85109d21c53688628164f123f9e48a1e71ddb7e643cca18fa4f328c29a542589d7c0a250c8fb52f034595b00bf80c286e4bda0c9be1afe53ace4bfe4a4eda79f60403c6167595a21231d333d840ef624a25ceabdcccb136fc4d81f30164f0f6d0ab0ad09ccd09c92ba022770b324aa7c7cfef90d77d23121bd311a960ced8c9cd590e2390dd9a434d5754c05e556d1f43a396a3b2d62e96810d4bbbe65c60131b4a0d5a32638085fcbd3d0e430d224a13a3496fa396ac330d3c54c10d4d903d8afb0d010a48a1f41c4cb39b72e01c37b935aab59348e03494fe3c32dfdf9ba21f940a63864920ec0d7a93b1c21e0dcb0f85bb01bac155537cd33d1c06a32b4ad48b071382214c4deca9b7060551e44ba93a8c15d976cc678d267df48a88ed9b4990023198bf9e3d3d27cdf55c7129881dce36301833186761cb9af938299fb265670d526d17fb544316a352f289a893dc28b2a9bc9bdc4938749af157e0993f5d970192a7848bf1a770ba105a59a1a147add659ee0bac3f112abe6fa5a6d891dee80429450ccff7c10b145025eab4aa3e5b9f9f649adc1f3a02e8ceb1dc519e9d0f0f057189456f8104aadfe4584c817d4085fae7de5363a8137757aa369d536acf07faece0b8e68429a454fa4dc8efd945551dc25d9815271db8b02c830c8627300f0b3bd664a6e052bf9043b901726d06cb11bca512f4effb99115ca61766290002e932ec6d7f499984ee3bf387ae237e61f91291bfdab97063021f65b3d8017d012b757562c5ea63c7e3654bf191ddf646799aa46fcadec6bda06ea699d688d2034d618d3369f58374af1f1d8cf64979a1dccc993119727d8014dcac6665f6d8081359413859f9efb29a652e129b12a0059b995793f1059299a6a84f8768865006720d7357651419dfef7281037ff11ac03e90f63d451fc31b489a5286183f470be417e5ffee86d729c10e7e36e7d26eec2a8d181e98224ad1d40b0f5f8eb82f05fb5874f0e4b7ef17cf783a8973ed132ab97aec319ff0be6644927229ed2ae10978c533c395bf3aed51a588224e813e9a745f806179874f6e652758e66125330d21c41a8cca5d46151c7327ccab7f896e0d32c931d6613874db4db1b258fd1e0ffd1965c6c0dcf55833e3bb4a11c303b65dbe0d37def071dcf9cac5a41fe3b305dd5a43b7159b3337b6a8d618006a3eb2afdb9f19ab0ebe3795292a114a9b0d067c5abff6ce6bc31c5277c6b23bf3647c87469147ae01a6627f52175bd1bb9e0491f4d1d98f1f8c9caf6907e4a575aebfdde308381352eb7fc24de7f7ea82f901bba6fb1e031a1067cd2ffe977fb5a492c3348e0bc98d9cdae7219f7f7642b40573782a0202979ff55606e24428d88ef40ce3fa0fde0e93e4c708f98c417eb701dee7bed966f18d42be20791b9155d200e312765013d3a9fd3fc0f2d02a3e220e2694d3846f862f9427798f3950a83cbd68614799926b658593b1888815376305eccbc4bdac41a9f051a1579e288acd63a288659ff7efe44ffe00027ce6d9090a2a13a94044f3957b479824c7b80b7ce73c40a3b12c7116dbc7f1f7e3835275071a9968b97605c26094365c106ee8c8b28445e574123d16fb4097f19283d4110bff135d1602aee29c389aa7048f487be0354c52cf56fc662c767b557f336f2203068b2c41d889cdf724059cfe43e2427afe7dfa9579f3337805eb2ec305d692039f816acb0d5a74d7fd274b5513f567640ac595b405f9050eebd63f376a5e9609c70390e1973a3304128d652d8dff443354283a588b3a7d52e8b9cd0ca9475607e2a964fe3a012d8f5101e4fdc49149f60743f32344a9f8658750173bc1dd2304757bd28f349bf81431d74b9f48f6e3c5ecde5c9b3f18e8df3bf12a2da920460d673874a350b0a56a27445853fab7a2753dbb72fee0e67b6d2b6ad95b4a033e0238b6d6cb5636024f949b99e145922de45efbc828aca7070d3ffe88c221a2430fd3297fca92e0a988c3d19ee07f60a278e1703789f6e7b4ec97247b9e4a80330e6423e70c672420a6176b3227ff94d133a754c04724f516e3a5f8fc7263613609f0819f6b203c937948af0a7b65148b80ce90fc9eee8a55567553eaa8b914c20a58739cd9f1731ebc304a32e9b5d82d190580a34b9260535029ce0ab91faf8203a53094aaa5d5d48689dd51065b07c19a1c5b2906eb57c2e2b525ec9211c19d0cbbd8268de2d3533c4650d4fa3683f74354df9eecfa0d71234d2ba6ab3396f00f163ec894a67331b72fa6b7dbee22f15c5c87a4f1c5671449e1e999fe6e16cb0b0e3335931c3d07991dc1649fd828568157012be18bdabe43b0570a4396473d06cd19c6964dcf459e01eaeef41b27a0294a7d77508b64fe0c9bb14a54a06bee0fa44d0da96bb05f58eb7c2076c355e4a977f7ebfaea185c9a28c7ac97aab3950c1f4832213b4b48c3997cc87f7f066ba968b9a4457393e4ae4313eb27b1ccb703dc88794e6014ccd6cd89f8f497f29a82ae697a2c8d48d2db7b4a9fb16738c709484623fbe3264b5a1853099800892dfdc178109451500b293e2dcfd1e029f501ccfc50fa248a5ae1553bef304f1a0528ac09924d99b00738c92ad968a042c70c229f097fd424f13dad31b1734fa11d4ef72f929ce0fe0f877e3f499244fe24090bff6ecc92779bc0da7669fc4750905636bafb0b25ecf254f1ad9307b5422a04d1e6e9bbd747317ce624c4cc3064e9609b4433510260856d998d7aaaacadc2037d9aef0ac0b6b7ba8952b3d654d7ddf321a68c42c959fddffa2a26b56af56f07cd0e01ffd73f21f04678d11d770252f67a8997e5198600248cd04951123b14049d87e437f60b40c2ca596f0c7b645ccd1648212ffc44db20e201c3c0ece6250e2c3ad1948a77c9603bb8ba049bcbf6db5af272982579222e45f6d865f320e800e76e4cde7dbfa7025c4fb3ca1509e12a21bd44e62fcfdb177f6f7c58064de704a58e7478e6a7ed3eebb0e15e4ed54c854e97be731e92fbc292aa67d0bbd9d50cde16baa1c0246677457d3f95f4757ff097f50859f8333ab980413678dd86810959713cbf17ac0d5d40e6c34c1f3351a4aca6c1e1adb9eaec7cd1d84e91375a0f2b0940840eed465ff4ed4a7fa55ed51ff0ca3fdd84a114179b005054ec0e4d09bd1a8a04c23576ac14692328183461851ef6417a99114b7c14b46e5cb5394a04af1c40f5155f7c54ca2f5ee68540117865ba50de16ec34e1365d29883a677d00995bc5e2eec60ebdb55bf488040da9ecaa96f7b6918da2d1b55fab672426400dcdb505116b19edf08f3d16916ef47f9ec16d02c2b1f9eaa2fcd875b8e3da390e020b2eee85a03b3ef9a2fb457604d4098e48add3378d1c33adc6126d9fec210d7310563ffde3d517909f0c8d9aa4d6572448ca9e6d1fd961558cd8ea67e0950a5e92b6b79502d4e5bb1a529e62990c13a079a14db640e0d15009696f377d4800be8b4272801ad1ac772f764eadd9b880744686934097195d5dfecc36b2e7f30c59b1ade4ac73650c5392cfd0675619d3c2edca1becbf2d179f0dcd3f3be7400696c02ac204c3b6975534f3a84619241371175488d44310def26bbfe28af3d3080307e24799b94f057b81a77e75667793e8e25e47f4bc0b123921e4bb6e8f770427d57a88d7af794c3e18acd67b4192ccb97839edd5d16e36ef7e9ed4be87e40dc959dcd1712c2776d92e8f3572ad3fe8b64ba796c9410c81de2309be73de480c8a6dbc144c8dc0cec3312695a867df4f1f6f51005d094f7eb7394aeba563130e77dac2f51f468d5665db6d967463bb73d8bd737b28bc53e65358ad42565cf40643ec98f0252d791852c3109d15f95069653b53ac5e54a125b2fbc456b7b44c0ad6ea0978ecb12ba5030f159318dca1066d334d5faf29efb519a5c21f20a1ec065290448649bc94eaf9c19eea51a5a1c81856b8b90aa65c8f3deb1c95cd2c3c0f75edb5840b5926965a5f6be72c778e2972b3e0b864cb99225851d73df4e9f00bc4625fd54f9a48fb9c07f661032f717283c9775dda3fecc75b23e94831824c0d470e8c8b1b4f790eaaff5e68b6acb684845189a4741148eeb272a1bbbc7b2403dec30d7b6ff0a286ca7fdf6b3b56991130b18a1167d2e45942d9a7fe7e8be200b18464d769c49d2eed2c65f23f8e77ec45f834b06c3a09e4ef6bea20e6a1450a6b2c152109b99cbff67df1c80e54030ff6122cfe25869e466de5e3dbe345b503aebdf1c7ccab62d2dcf47c8f694c21acdd422b848bae88fe4551a1fcde5e2608378edff99e473567d3bdf981766b57cf1912089a8d0c91ea2f674cdafabe280c7ee66fcfe344449bdf7e8970cad04c5a19e2412b557a849dc8260d5e1472bf0d1f1a59833ab122d04a17d3efd48c7d2e9c0f2f044c83e3f6227be77318da630140e9f064fe65cf1d1c8a0888608ee985020beb5af5c9564c3175185979cc8001eab0427ee093f3f8caa1c38ab2d81d587de657543d481103efa3941d0710720376a48d37e5a139a79b5e82a344a7936ef36d35b289e74369ad32468a4454ab0ecff3c136d059b8c002cc6cc2336e66e5706f5d27bb01e4c8d8780cbb0a38f10bc15724d6128ff8b7efae6529b362646121f42fa18d4cd7abf304480b7be3c50e9c603192809797a8b3bc71897cf2da9508c3f3d0879c7932c1671b0ae9d2d90cb0d30956d3af71220d4912e76db47f4103b41d071a71f88193dcae27e9f93b037a282a18446d9806eb8943eecd59406d58e705f74f6fe45592237f1b8d39b70b601a5d1c5a2c6b86f23a9f458d63ce335ef231f8af82cd46b762dd33bc67e90638602877b4263b564145315bd35174fb127a5394a65d5f691415bbea3c9b1a0cf5984101173e18fc7b217b0491830b322b248e2c2acff3d7526da4263b430c0d1d11efa2264b078db41921aa6333421a755331490bebadf8a91d5f520974a60ba3730cba59662be7b896433751d010381eb4b9599654cc69b1fa1bd072200106be6102934c5e272e0af7db765da122f9d0b7bf0314ff6d1ac3596cbad801710256fe57da87176ef2261b0e6814960fd5be6ddf6ecd49cb06fc2b10eed9a19108ee61e6ccf3820a7b7f0c45090389d38cf5575ca942454daad6264fa6a8d5850e55f787e3b3d585989a32220107b0cb2c29025658017e8e141f20cb4ae12885038c3c5d89b6fe7d0fa42642fb693b1ff01c89b0a674f1b672d09a1eccb3af740666cf1a7c2dfe8f97445b52f099c1df7210082c5e565c40bec3e6579149e92b0b19ede0e5cdc14cf3b9b71250e53aecb0402e1689c04fbc4d3e885c4159c64102bab3e1905cb35c17261d758f273faaa470cf0f708d7ed4cc660e2a5456c16905a322d7c64472df63a1873907d5ede96a4bf05b5e1349b3542a3a792794ec0a04e305c63bf11cc8de7649ca878f76eeb409e7c3a876a9d3ef6fca395e684b1a0d8594a75c14a9c056f352664f2a4d8d4d27847e2c49e5626b21bd122918a93d0a877ff5fa3a0e21697eebf08b47427e379d24656210dcf22f952f47f868d2cd07a51c5178e383f4ace4de7158edbef4faacb830fd12a9e3127b53d3beb04cbd0b34143df5ad98681ebb79d3ec09da8e1c97341e820cfc8d524f5fdd84b51d4100cef1d30b33a1a2b73f9c8c3b4363b4cb817d99559777211752e97495ae8e140008e0d998e580448596ff4d256820d862f78f1c4ea579c2eee2f29e6658aff20e7eb14de9ddf07221479dda1c938ee388d4dc746d504aa6d63931f51fe3e7c30e61ddf013a23146894ecfa8364f65e2ed287f0077bf505771b90f0cf120fbd50c2510a341dd2912d5350d9127c9711d7ca07240922bcef9e277692a2734a84c022c745878aa4a343528440cec2a547c52d142e1b2c4594d2a2726f5e3e5732501ac8df0e5eb744574a0991c2dadf946d2212928d27784de66c53e4ca2197ea50b3fcc45769436d30c73dc9845fe423e4b0e222411fbd48b1ce336cf8a45d4160915a6f583a849d3b15832eb04ce817bdf55075c5aa7bcf902768a32727bd7f002bc9263a644f3f98dabc9f2ab590d06b23f42d874b8c73e69dc26ae3e1ee458054bbbe88f266e15e9c5660f34d367aac368b03148e73a96daf11d77d0fef8530961fd08a4b1055958c5f70cf203f979732780591eb56266c63cb15d7de29053084d23b3b2fc3507a64a9b76fc6b640922d69a74c06d637c1aaf45abfb47d8c3047d9f96c1f0de1f661abbb47054af1c4699d82fb7c86c1b93f680a2fab072280b7aebd0d4b92ae1d0da947b38cfe6e910f9bbbb5deffc03b18b2c268a7760a90a980fb13af6d9c6caf75390b8274e69d0e6424e7d17566fcb34a3c58445d7ab06da811c8fd347ad4ad1c019cd2794d0c50dbb75f0fee83ac55b7713a177367c02b26949de78252700874eab421c99e173cd43c98b5ee197ff635f89f3b63fa70dd95dc898c669b28e6fcf5fdafae32fd828faa073856dc4d58f6712dcf4f7e30e948f7fefdcbbee04ca44b09bcb1632b1816a0c5c85aa7f1d711e026ae71a410719c9f21aee5adf53711655f903fd4d5743e253533d991d006aab03fec0a8d7020123287ea7516aa90bd6a56b29c061e6a04cf5f537a3bdde6e96699d1d368f027664ba087c36a481d48cc1accb2d8fb3e3b104984aacc3da1202b9a44b7e79045c9421f0c702621cc3a0dee9066718de1dd6bca222d5ab7dbe69a5f8f02175073fdab5f3e42255780e7e527ab1851ac56f721b7990dbeddda95be259dd551408e388c0e1c12d1cb5cce16e744d4f5d852344913644837851aa46feff1b1d49045c008f5f2a8b66cbe9c8bb6b6b054cdf3285cf49ca1a7d57e6f4d97d8a502a0a8b3c2f4158d3e3d8ffcdc74fcbd5fb8b227ae2dbfa360962239a9ea16c80ba0918053874f6ff5574a86dc1f98b95b17876a08c774301941531da1a21ae0fff0b49954abf6c2abad3f181421e415f49c3567a1951a40e136b7f4dcdf380b5b008568a21c91133fab8fef72e19d5af446bbdb520426940c19ad392c8c47d6af40d3e152351635e59a7e0725f1c763290dc64138598c5f2d5892f30b33e7614680d100953ae96ce65e33d9cae13b65cc05ba34cdd37a1f52f68157f0119c7f2c900fe1355c343a15d1bb82bc4e4b2ec7894da217aaf8fc30e019f0803b2ced15502075847a50e5ff15b20a8e637d9db9fdd815b9b4b80fca4f139682fec376d4704b0d7ff4a929698d613e08124bebc3be510d064d019df41b723a697566d200b0c347aa5bba456bc5c3aded73009127ed7b0bdef31f853169d6dce936cdbd8170f90fec6e89ce8a1ea132f9aae800d2f74bdd3eca7370ecbf585dc33f42bd2790ae80665f4c23f40204d74bd02b78de62ac70f10e9da78554a755fa17ead642f0ef922267a430079a51ece244d2cf9faa917933831fdfb9d3fd22ad806f7e7150055fd6859066b7c0d2ef79bf0637ce0c8da6c655258d95fb2bd0a94ff8e9952088674cd16e88def15fd082dc658e1ac370202be0e9f4d3c651eb39bda3f1ac348647191246dfbf8a7883a2198b467039f4d56ee72ccbdd23ec461e697e487915c2f9890d1d6a5021b555b4e7219c2e7ecd467ec67196fabe02da854d366ea9ae9b2b67aeafc2d524c75a93fad165d93c885f6d640ce5f988bfe1ea2b28f96e7b347f770d0d9b47499094e42c3f46e48b7955945d150c9de590264d6c1e7f6f8d338a851b8ace533967df13daf5bce305795d18c255677fde780739a97ec961e444c31c3ca67dbaedcc3ef340361961a5a5ab3467f4b6f87d091b049620caf27b65bd188b463c37180a72335320932aa9b4eca5b67344e51e8733a281f24748acce33f4e396d1c0d206cf81084caf3215a795901b68efca01ccf5cd2431682ac5bc083b4f27cfddfc27ad1c35124c0a7a8b57b767661a9f75be2ced9e26f59b00adec3a202d6436accc6c7c2ef7d69de55d3e202d55942531e1f1fd965a35e8e532571569b17d526dc9e77aa7ed397ca99302ce94b82ec90353e75b733f85909a8274507ac2a01bd32d33ded1080c71ab44f1cd08a459676cb36bece3e40b95c01464c6986990638297a543b32466878a5aa7a35d475d281a881cedc784b358c43f90fb4a76e268d03aa9806269a286041938f281585934933c8556b6ccefc64643457be9ec03c700ed81dc7f5dc28f281081107a4cc28fccb209e36bb152f262b7d1267e178f19b3cf1ddee5c1bc350c5c15696891959435e814a6b044ea619077aeb0919227e482ebaf7e9493f790b6e7921f4f0cbd2f996d5d8559a60feea6f872c7707867ea037c54aa65fdf95c10d65e4dc70dab1330e96e746bb2912dd716d6a33eafaf1e1f077889a3026f10656df0345ffdd0785371748f8460335d4289d75c7e48c161c3051faf5206372c700fa65fc2293b47a7f2fb194ab9bb0c3e4706dd0c6e419aef0efc005aa0116775dbaa91929888bdc9606e787c9bb5051edf8a3497d6f52b7048486789c90072a464f4dd938b6b7f978509a8309d30bcaf5281668193dede97e0b045057362ab7116c0b67137b8bb224b3ea939f4e2a5d8437f121f0d189a7e3df6cae1d5646e087573513a813cd1c88457f23f7644b15595c3e146cb04dc5498784607a5494267c4832d4c0bb582b71846420549bb7269fa8f57be115e9cea0384727cc1213f6aceb365571c018aaa362fb23a0822620b141a1f2f433a4f61acb243d6753889fd24b1fabe4c72b3ca5260c10020e933535cdf68fce6a28ae53ea05e32f39344bf85909064a3bcbfac80dad78cab8fd0b5a7f73a8965228d5079c2e86398a9af84dbd33e140928511e7d86961cf877e043491c8f95fb210a30cb4fb9bf8a33537005ebc30d159e3494561a04001816aa66ca762a959fb6a01b86ba99713b4e4f753bc2bafa909f70d66c0acba38833c473e9b1660df88115fb1d56d09cebf00a8b48ded0344efa9cb8f042c08278efe74342abea7805fec417ff2ce33c639330145919ab9d04e67e8653a7f7c503cff7cbc9b9883d994441d7268bc7821146cc39152c2aba5f00ea8fef1421499bda903b9c463f7698e6d3aba453e6d7f02e3224bd252be695b95da4bdd03a1a09a9e6762c06a2d79c467c4e4d069c710ab57ceb05a0434e7a5141002c324076484db60441045c602cd6d6d4e3766fd87631670a1321de154d073fd7c19940c948093e8a5c35ddd4c9d3a1da347b1f722632447d244fa0f3251c0ededf6987023f4e1d6b757b135fc28241f72e667eba771760dd277f197e64c8e259b2ff5131ac8a4330cdcc0a422480b50b8a3431df3567971d805d51a463ffd37cb3da489ed15c7221f6174034e9de92ab2d2122bf51544ee5a6446e6f88566339aa3e9568c315bd43ec928eee16ee58d5fe3fc5afb71caac5e3b4883490eeb4b0dccf822d8414e4781", + "unlock_time": 0 + }, + { + "commitment": "373c9d036d6be6a073dc1510c30c4e9afcb8843d983a9727b2497d0aa2d648c9", + "height": 315722, + "ouput_pk": "7b4bca1cb25e0a73b15f5bcadef32ff26a41ba05968397e901974e1235126088", + "output_index_in_tx": 1, + "tx_hash": "375643e34d4247b091e1c632726c78065bffd8c11c67075817619ede6f3dacaf", + "tx_hex": "02000102000bafe8249e89278752892e9f199739029f1a91030a3012a197f56ee83ca257967e5fc5614017a6034a681233934493e43251b9f1ce27020002e93f7f56f5ebfba6a46edfd54cb3fdce92753224ff743ecebadd67bbe475cf5f00027b4bca1cb25e0a73b15f5bcadef32ff26a41ba05968397e901974e12351260882c01ebd188bd61c517fa0d4678ff05209800ee7633083bc52b15dea6c8fc942f48b7020901e1de53a73ec432fe049098bc6f300ca8e88bf09546bcef895ecc7a1b793771b19dfab431ec21621b0984befcb6db395edf4b596b67e45a2f690ad3535f373c9d036d6be6a073dc1510c30c4e9afcb8843d983a9727b2497d0aa2d648c9012e9f48171d1f293054505b0059b6bbf97096a60d60ed2be2e61e77141d831110d520d087e3df8dcef001d1f7b4adceeaa185851ebcd7f39d0683ed56c238ce0ec770d22f9a1ed1e1aa245cc909aeaed705ffc4642cfd6960a9f1f9ec315505f286c1715aa9ddda8cbe56cf22d01bf61c2c1959fbeef544788c25e5ab9c464bb16503406616b5bb4586eaadf0af9543be90e16d68d50d566d0c1d682eeb99d60b1f8657d3b97a8c3c51fcfd88d1a375edd1795e3624bfb2134bc37071fa80b40307635104a8c16ca9e86bdb180842e95092db522275886b51d9473e8885c2bcc1f66643550922f82df8f337548b0e0143b7f34792bee2f5f2d22053becf7445ac34b0edbc99a05c91c43031e51b13532f6b646e4cfc9297cb3bdf0eb49ebe493f07e9427ad196bbfa9eade59daecceb2f98862d0536570621b1d4c4ef7c41f935edf85d1f25bdf7c213cfb7703cb0c4c75edc89cb47ede79659a0cc8a0a33c14283afa5cd5489285d4aa9f9fd958bed5edfe8d80b1c20bb64db461a0b6b345dea264242cf057fefce4517e738cff76b1e5e55c8e5952e8245b45ce2e01923341689072de44285219681a14617fd10abd3be1d375ca95fba82145c7a4f1f4e54bd69f31e2813aef0882af23b80a4d55607962b9afcdaa58f4abf7b87377db5db8fff018080955cb04611235ec2c17092e0ddd58df613229700c4101c994b7cc7a08fd7dc0aca83eaa827ab68894be4240596fbf133c41e708a0f54594ce505ad56b25d3ce40a4f8f8ad8c7285608b31472ec2dec5362e6a019afbfa4266945923a697a9779f0ee27c869bb625d7ad6c120476b30b77b894bde088e3d953588be4d9dc5ef18e036ea386ce8776d73e1dedeacbda10daaa03eca62c04be41a76f7fd6d87e50bdd38f9c1f5413855efa9946b8a1697082a70dd9436c3b9ae15ca55997d0be1b6d7367faf56b98f9ff559f52be55c827f62a3701d55bda2f148a961c6e90a840349402238f5c085d4fab923930846c469f46e05ef887c37f45f47cb673e08a3c51d12e739fbb59c040a16932ccda762fc80392a4fb366c6673b1741ca3b0413b5fba85c48f85c5f4b14843b767520f0fd92649b55d0c19d29e0f3d590140c36a402a0a855ed5cf449049e887e5fa077ea7b03be6f8f1859b3c01888be7405703adf9cc35893ca3e4539a3411694618ac89432700e752b3d22b4674baea601026599a635d742e33094a730036eca7100f523a24f7bf424d5051bef10b0ee06ed1569c9be5da443e798b98f7dfcae86d5e56595e3515dcd558b1595a996ba0dd8f7709d593c98167ba04183988c1fd20e9296e61d7696956d38a373b798820d9168f685e78472ebed358d7668ae7d618649cfbfc0d7699fd2e7402fac99a60634fdc6c250e870ca40a2703bd8a60f185855bedd7e33bdb0dc77caaab7b47b00ac45895b1148e011141f9ce4301029177d97ea6408e5962703a8719269bdf3023a150dfa04d04131fa86a7fb4a4b79bfd2b76d9fdd53fcdad479f1b135b65f065a3c83cacefeb962c22b0984db47102d2337c11d4552c6d62e2f82c2e0fb190a81f44445c2785a559dcccc0f7e437542dd87197a7bdc055903922c1d3ae8a50cfedbc77d00580e23e7af84591df74cbb69f9cc20f8354e64ad44076a7d352c0efd5b7596667b73bf3473583244895c38f128cb3d4710f24020a42e7eea163e07d696cc5a02b281d6cc794c6ba9419d0fc847f4036e901f2abdc0c3853379a10408d0f4f8c9f2c44ad6afe2df355001d0e2761938def68e4c59386be46e533c072441ceb1b8b9858ef8b7e5e1409e03e342dc7ad05fb1658e7b2f1dffd3a40b0bcd9f25fd4587a04ed79442d405a36223b42d12f4ddb0f8e8f28f771c171543077f00673b0e2acfbe39ecc012a2df466a178f6653b20fa0ccc016936f9e2c98065daeebc1fa841269e87d28dd2b066338ac72d5fd690b46d7396ddd22ef40df0d7aea93f84e11f9af10754fbef5b5823352052a77694882ab6c5775ce7e15c80572d9a3aba06289811fd9e231d2be34c8870d992adfc9ec262f604d05e67cc60baebab6d5c38c7b260f3a8aa681ee85e92b90ecc08df78c14ec0e4fef4ac989c6", + "unlock_time": 0 + }, + { + "commitment": "330f7b543a288f8c9a50e66ebb9e01e99707812d4cec36a2661672013846de04", + "height": 315991, + "ouput_pk": "d3de3879c83ea2a6ea2b98c7a0ce4196868c21c9481d4807a796d5e95c4edc6f", + "output_index_in_tx": 0, + "tx_hash": "a27aae04c859bf4cbba5933ff4420c4e252e7887c477949c4e2d984cf7ecc7f4", + "tx_hex": "0293a51301ffd7a41301f789d2f6f1c10402d3de3879c83ea2a6ea2b98c7a0ce4196868c21c9481d4807a796d5e95c4edc6f21013b20f196fdf3acf9a4a1d78cbab322c78f84afbaf1262723ae5801299f1d83f800", + "unlock_time": 316051 + } + ] + }, + { + "absolute_offsets": [ + 502720, + 905575, + 1039646, + 1066079, + 1238954, + 1251846, + 1252601, + 1262644, + 1269755, + 1274190, + 1274297 + ], + "amount": 0, + "key_image": "4f51b743d4f9fcfd84522b0a666ee9f799f54e32a4da8589832d26a6430146ae", + "ring_members": [ + { + "commitment": "96d943a77396e3721e86ae6bf38407dc5c59b3e539bc2c48c209305084d3a0f6", + "height": 141038, + "ouput_pk": "afe273402ba5e605c73aad3d70152850bb0df82d29ed5a33955c8a7d2a441b95", + "output_index_in_tx": 3, + "tx_hash": "055b1758974a04e1c84a1da380294ceb9ee523ad887e6d2c3d52cf1b4734c12d", + "tx_hex": "020002020007f88105aabc10aca304fe09e08003a912c801a70aa3593785f979a78a8e06180ed9a268cdcf27aa29e1f7ae4b891ed7b497ad020007c1e708b9fa0ad9aa039aaf04ac502afe1b6387b00e918db38400b67558280a9a2adb877c4cde3f604ec94e85d24769b42a080002b3c2a3a32a283910f000fb2c1f2097f0b176548061ea82c90ed5d4a3f5e8c6ac0002148da0f1d13b9b3f29e33d54a1673e14f3561ffb1038e9bea2417300d3f2f61a0002f2414de920c9395017d9144e3309943dee225b2daee591c5d363ec353d3b7edd0002afe273402ba5e605c73aad3d70152850bb0df82d29ed5a33955c8a7d2a441b950002a90a7da1a4c340d1fb252f74c32982de85fd93b4c51d13c6c461c9cdcf193b810002a736029bbc45db2d5d9fd4a30f27796c9b0797fafcd6ac897fb53d9c791fcbe900028cb54daa66b68c6f4a5d79add8be12fb4cc2261b3daa2ca5959b2e5f7ce838da0002a032ccbbda87ae8f10c7149469a99722fb8e2d84ba716a5dbf2d20383d964a0d2101ee96a091f25a0f48327bc5b474d052b4116ac8d24ebefa201568f8346c2eaef802e0b3aceed201fd44541e9717ed2085da8de3f1ad9801d17bea74b32f0b5ee5d514fd038b92a089112f6262cb74430f411dad2cfb767db90e8e8be705edaf1fe8dadff3380dd6f14c3cb0f407c554a1000cc0288c03fae547fae99d3d3d7adbafb52a0ead1706d86ffc07570460233be3ec31d7f27742c345babde5b062f5f599c5182af3b40988ed8a6fc5e25052e9f4f0eab2d3a49e1958f65873e3bd608c08e07297dd2602af0a72712fe0dcdfd16639a286812e4f4fb243cbeedff42c692bc237a7919d0f17d86c2c22b47d5369a1e5d3c723f818f0a776e4809dbd1d5f5a85933a3c330ab0ba45959e6391d7c0f27799dbeda0674335486b83b5f5de2ccbb4b15997a407ef29f28549bad04bf38eeac894dd26ab350077f71c87e90c408221596077700af5f05da80283e2fb76b08dc1c04f51787d6c379aaf43a8eb2d24f3666ab5a2027f3516d31c55f8e238e8907bdabd30d384f82d42aaf49068dc1905fe7a0ee905025b8114e13735337f44847c12024f3b92423d3b066d620b379cd664e05c9f0ca9a2c4464eda4549e0bc0abce4d4f7a9a6383e8c41984876b7a639c61f8eb004e0bd2dd561895ec0b1beb3eedc6beef6874f3c9945a0ba8e69f26b7e330928080ec979858a4c6a23ea13f51c89037643ede33758becc7c4f1ed037baa13d80057e6e13b7f5a8a1e352f537a130d75d9ee1f62645c436379d5e0b3aa3379f4d0db39895427d26cd25e68e2471cdb8a86bcbbd8de1fe31f394d3194e968a70a10890d8d5d20615a875efd61d8f8c94ef819faea30cf1cb8876cc40948d3cb601029ccf38693a7886227ed459aba445a911d370aadeb9b15dffcc7c5f4f79aee5457e1a86f5a48a7043bc1915ea8b03a2e563ffc6fc6f894afb81461f915a44e77da9a728e7d3986ea3cef135fb219c95909c584b425cb8f5420e823f7273bc558096d943a77396e3721e86ae6bf38407dc5c59b3e539bc2c48c209305084d3a0f6aac07d7fd740969d8ee94f9999617b01042e33db3b437d8fc9d470135d852ab85a26463f361279b9228052b9f24f9e6706e01e1e58af827fa4e0b72916b4555636a27c655fe05c8658ca588bbd11e76defc38bc3773a82d892312cea904014110936f4d636a85f67a5fa970ca5d69f55a2108dac600f28f7fd9920c432844121e8aa035f220f2aee5fe83568540b1d1c04edc8d29c11e95125d64c88f0fd1d0dfa29d58fca6e8c5399d811d63cb7ba55d521d0be1a2d628bb0ad6e4897c5c308d7576d77e8928b9209561232f11702d90159853dc719460bec34dcd29868350b3f52243e0d4c4b522bb0ac1ca6d265817a533d4571e2a573420b7d88b8ffc70e3426f527f47f066683c914a9fbd0db2275fa7895080821b27d75e8b892b7ed0518403e52f3b8ca7f865678fecfffb597eb8ffcda45d909bf05ea06d9ca62b10e64c237e9f9c91b3c796309f49ba57706c3aae22a3eb2e2d9ccd09bad966b8e078abfe1b09af3f97ace9a67acf5bfc701fd7d86b6f55bb1b97ebb1336a06f3200d623068eed93f39dcca57f6f757eddd8eb7a8012b76087f7ad2714184bce6301f1eae7c7ec9d4be5e0d194030936d1e6c231bf8cfd5513b912ee2ccaf97cae01d53ab3846a4ae70e6a1cb15f2b6d31fece9ade5ca3028c46ec4533fd1dc8d30b6e646ecf1001b1b4b41282eb0e142eabeaad5c7a1453de4a5399e2d43dac6709aa0163f586c14a27d20b2f8ae0c0a5c9673ab1c987b63009269915cdef3086071a4d6bb586977023ba045868682043cf26fac3a937d76ec6661801dd74acfa0e3dacc16345f9a251b6750309fed005378320f85fcb689917f78d0bb293b3620f4dc4ea296d35c3e05de6c2f891cf1fe80a8c6fc0e80b73499a31c02849d46d0b28dc2b4514f880a2c7c1e0e527243e81134351062511e401100fd9c95471f2013b61e72545e35591e32f2637475ea8d4ea602e1fad2d28f998613f1b99530a06f9d1d6c86c4089f5397a10f963ecbac0c803289400df0caad0722d7881960a06db644e2919482e1a232d30364aac0c2771497da95e8646d2a9bf55cc42390c029427c9e7fd08a3eb743ae5f147527ffcfa6e12670dd127ef808305a532f2e405e7c5cd6bdc378cea56e720e3f6c0a11ec3f05b55a6d896e14898f101f0e32a04cd193496ac306ad9c5346e7f55f417ea8868baee72f8e5f37790caf9aaef98013ac4ec7332589219fa6a45f2a541e9b3f405a3aee8e84b0e1c0fbe6ec005960b4b19a0bc49fc2019633134be9a0c172b58adc282f60191a783a69d266ad2f8099923b6a174df2dadf7b67601d723fc9c48c8327c0eb064545994ae2add5c6d05c24643de8b8ad42a72e91427b29614a67e4f2db5b161ac538c5bfff15ea3a50c52c8d503e0e87f2c14a21dc2cb11b860011bf87333449aa3463dc05eb70281004c08ea57a5acc907ba0173c6a045fb8967e2826d9458ba5fa7f0acd544dd6505dbe3c22008f97f022a3e063ecc5dd660b97955b6e50e8ae73284044a1562f1034166670af96f6e77aedc412d78fae0e8e95026ae9169e62141420acff9c4d30d0f5a9620f3f0832a85ad745cd76ee14fad58d0ee91519bdf518f4b430c8c560ede0387c1f6491d7e3d3dc1ed5c4510e8837aaaabaa103379d034d52371176d0af70bcbd56944892daf3c21c7b8dba4f7247e769cb33310e7415ed4ef8707840288362089000f88b150b052c20fc48512749e0e86b5e5873526599ed899d7130298b6912aea8cc616aabe75bcbac7d14cdbb3a71c4d673f7d1fa806f21cad5501e46f40ec9bcd82480e1a06fb07556dcb0b4c38584cfc95bb3aa09138eb977700ccb9d276da3ffc4e1d9a7f9ab831b129b56a1335603b4d45d5e68f67c3822d0cf10926adc74a98944fdf08de7ed803b570f7ebc0eb8a507d7a3fe03238540604dd5134475d3f0947e38b5bb0214385bf0cc2ac348ae0e3ae3fa6266140c1ec041229bfa9ab178b11ad59e8d5bbd473f21f829dd5160f6a3d204e62e5ba1a8e0ace09f5fcf8012b3f9554f6f6ec3b1c357f05dd380b1c059be9daefc51b5ef70d0145a3015da335f12e9d0216286a794eaeafe48ac31136debc6f200cbb5c2f0c9b3afe90896c642b6617591c87c960bb6ea5b85036b6fbc772fea1785ffca2050005ebdfe7a9661b2e2af46f85189061423d1fc35f66863d13d4e582a66a7c0ff609b7076e19d391df63740c51f7b4c73ee6d3557063409eeb255726cc6d7506c0017bfe61f7ff68952092c30cb1425cae557f01b699d98c6065797afffc7c09c480d782213d39ff58ad8083d487611204a0705a5320b3058387d8d783886206a9ac5e647ee247fbe45ac924682696c091042c9866b5d8fcb20bc3f0c97c1309f83ef649cdf539110d024fd497adcde6e3bdd0592b43e9ff648c4cbe4049a902c8cef16362f3efe580cf37e2224887a4bde47c9f042f4ce9e7262be37254fc05a05a9d36316eeb494983485b41394e990ca500f2dfbfe07c64e8e15d0692ba008df53e51e0f29d18710ac13f531b0b66dbd6ca418255692030016b28e5e73d063c1e5dd85b7c9c1bf167b33e27d477333169e8c04115db66c494c32039346e091e1a0bda9cd81a6629bd74ffaf466e3275e915fdbf43d6e24c8c13d9ae968f0b8f4fbb2a1ae0d6abc314c10a09f6f13d6a312d918c655db01d98ca8d29ce6007cc6477a3ab7ebb04a98278c61370c7458e45edfa6369c4fcc4e3461a1c11950b7457d3a955e4309997ffbf590484c50f21cbc7e1dd4a74371883ac92390a80029234b9457dd8f3e530eae3b7603ccc233c3a761716e865467253cd8b8cca1b04364893b98f5ff0cfff7ab294256a2e8172b1f9a92192ecab5acd2cd3d7ad3f0e3aada20018b6f5955b78ad6a4e2460dceecaee22463ca2c6daffa3b27033aa0269139019f4b56e45311201421db2e62afcaba7a95e64a5205190de1bbac5770844be2213c516e66a42332f93c1269b18466686f706078efb90c354ae24cb040165dfa86b15ec816c5418256bb49559bce6e6a51c3351442a8383ab124a7b8202319cb319c891a48a0ec072003188985e5337d51c7bb79d4e60229ed31c7d660721a11c8f259c541de81f43e7231f0e2b9f9adff4981b0e1e0ca8f2bcc667710f0f838ca9a7de5212377af223d0267e3b02afb0a4ba247d7b907eff078bd17a09b47b17fda8dc19590bdc033ea95b9ddc983856b7c425497d65e434b2a9029605c94d331b505482684732e81f5477e687479412376605720ace5d21216604c00d276402273e6df25b41e083aad769e0e617c58dcfc534bf4cf8a0e8ab7b452e0ab7f2c03a7be7593cb6fd1fe71bb31a589eda3330c550dbdacd6c296531b4c101ca7ac2cc74c48258814e8d96340f05b9c0911b4eab213531c5322425237f9c064f48d48999bf2c118e8906404910c6bd8155cdba2c5771dd246453745bc1ae05e88ca4e3149025f4240553b352062197fe3911ec802c3142de7220f1563da40ec74239e0b0d834b60b19cbfe344e420ab21313a4d0274f93d0b61dff3eacf20da20f52ad5ebf1e88b61abf8151ab671c02cecdea571298e4a23a4d8b2faf98061b2d42d9263688a63491f5158191c5f4b5cdd832f931f3bd71cab431d9ba260f4e21ca65a94e2a99fe211db115005af87134360d22b987cb3268ba906f79e30600ad3ba3abe967e7aec88b8127a63d17d5da92a636656e6107e91025b0f12a0fb03fb742fee9961a13760c50f4957efa15a96aa321da84d020a0748c3fed50078d245a7a45071439456b493f52d76238ce98a66921277d03ff47f89e0e208a09370e43db3e973334cb28059bbb2af34858858b700745523d0ee55ae0f702e30be4a16e757de558dac241ea1984276539d3bbd903d6e812754c54bbf10f3b730796a89679082ef47c01029ec3141f0669ec8257b6c13a54f1f2d695e4b66c5c02b923e399211674885680484c138a25ddb23deedd0b4f10003581e9a875ad400918dc321028b68c570b1cb0cfefdff126b156b2de93d9e9a13bccb394a0aea10859e3d7882449d296f39bf07814bcd150d51ec0333dd0633ed7da54d838414a0ed37ad0cbafdcdb0dcb4ef7f6f2b5ec7b4d84d055931740ca7b4be2023b3ec40fad0c0c27036aee693478e4b52d51751d6ed611a5ead4f3a2a1149950932cf203cf9e941a5acb0291a65cf4362f700751f95f5a08e7576022bd06f3ab935ef706b2297d57365271bc69b20e3c122294f5cc1088dae7f80edcd66ad9aebcc5e205941bd814766e403778312fb4844d27d59cc7da51371294eed8ef17fbfb31970f4a838541347b9dabde32288f0992120ad8d6c1b6a2fd27e6b740cde2fa8e550797c96bf71286a75b4f3b7f4b7e4d2bf92a6cacb51d87e8f886fee526b134bc073ccb5aa7c6c5e7d234f8fecb0228259d177291b41f1f67f11c62e28c75b81702d70695d1c79c888ecf2582f93c27727fefa2a8718522403b548b1bd9fa05fc06e7c22f526d722f42eaef20d7cdba96795d7082ee2e321d52c157ee45bf9611087b79be95bce905a8214a24964aa3fb01d13a915f9fdcf23e4c1a07b5d71cb70348fd75f633ce5be95258e9333440ce87135b81cc72b9cb73b3afb00932040f0f45d403ad6b35d46003c91970de0df0b20497a38db729c3c3892187eebc9f0407293660ebb0b40d40ac0d2533b8c92eb8034a353e8ebdb45e835302027a342b0e88ae6844cb9609a0610749bfa8dd3b2e2a2bc52ecebf21d82e3f95e0df9bd00d0e4225badba72fc12618b3111a49fd2b78eb779be177bc4bd2c1764ad28f370d4cd78a678c325254bdebd07c282d77df5e3c64f3907c99cd3f589b2e69954008a147e9f71f3ac2236058beb02fb3bdf852a06f7005b2464c35a90f08b83594099e3c09234062c4258ed8cef80660a16dd3297f1662ec59d9f253d52c532b180fc6c6156fce45957a1c04a04b8acee39c37e35e073494573dc239ab3f1562f90bf73db873a47e185131ec47af93796599f0a81adb49dac9e6a68f49cafc9e830577c79ff69428a08a4a9fcbc3970b12b450a39a98776079a5b1344b6012a97002260ebd85f0067e31290be8087ede67cdb7a48a5d23beba4c52f173a664fe31019b44af1419bd6996e1a4771ff8bfd0f32c0a46589dc712e1984888bf9c7bb609a7316ef30545f652ab741750fa4db9ea6b2ed961cd19d7f20f16525885836800f68160bda287efc5fc901a148bd86c48b918b83725f789d8d46782485013b4077e15a5ec9109b633ebdf82333608f06a50eba4fa67bfea97f3cbf3acb1c4c2006a3ab0b2032cbd1059c230257c67de6d6034df2d74e2a0bce1d38559a8e4e30a83603b5de210aece3a0169427461d8a48ccee3348eb089ff62b8585c58ae470103c3e3c2a678d0a4351f015e97b72de98cf325234c29856e5baabdd1cb75fa04abf6a1afb967302094bfcceb9bcd553a6d3e7b8c8a15151e474659f8ab0d550a1fdfa0b6ee315b4cada6e8ddb88213c154c35b81e950e17d9f55a6ff020b2208f16e7559543e93d19830219ea15067d783748925ecc0cd1c74d8379cc414800ac71ffd753a7a2b7d6e83e3cebf4564045d007ec0404ab99e5b4b6c2781ec28097e7a77fba6f147b4baf19c9907a4b77c88d9a20e3ce542db40eb58c94f56af056ead133a809e957902611855a7c1512ea444cc2db64b5654f26f74a942b91a027d5f3ce1a2188daeca5eecdb76850b52a69360a80ef6e59551eccdec55310309036e542b509fb1c5def60cc3ec9b8b4aa3ba8506a94665f724a005b29dd759072e5eb2bf090d545f5c43a45cd0dc4496093a16833517f082b185959d2cb543056888854f788669812e9107e3709ade4622452af0566878dc98fcb50e0ee70f01c805d3446852ecfb31ef43d92810a26cfa6e82bfd7357f55407454072804c9094c935ba95e7a51beda7d676c271ea3262dfa6e5f10015cad4f448ec496197e0c6866462f0748864864ea2391f4634eb4c94803a5c1b42ef7ec2ce54358fd04ce9df681f248c7210c6e410a49ab85e6f394ae3e681b4b2b859928a9159a8eb3915c1818cedec918c91afc328ee0e5349be32c3cebd346a50049bd6059230dd6ba88d59d7ff8cd21f0a3bae839875703b11a50422df5254a41ea09085484b1450f0da1dab44f53b60b1b839c2e18c6906e2f67fed42ccf7a8fbba7cb5aa165698a759acc974af11edff43d986f2b7e833e5b4e9aff9bc18255b962f86f316a4607ec550ba688e6a9d97ee009f48a1382d6f42b8e5054385cbcabc40f96ac13aa5eeb9b81a1ef5b8391c4afbde5bf469920280e8d0ae46a87a21c5b5ab1876d85f8c393d8f9de140524f3aaa4d659f531a12674629ca7c7e77117ef637d0fcc99b2c88f970f7d8d929d4b32ffaaa4c884d2b3a1e52a34e6221f5859e58dd9da2644bdc938f9e881f7deeb6a316540ff24ac4ec6a6b06637c1e7d18ae731d31afb25d95da7f185fa56db9688c92b9c60eada32a4b7fd0dbe3ae0266146600dd82a2e6aff274faa3a6a8da7602f08d4aca296019d0f5e30671d8a82bb19d69d1acf933741b56c72f9c61f4bc88ed9e6d949b156e374d33d619296725bb4404d08ed725a60ffd800ec5d9bc55a8538d973cd3ae4795ecad6e86b85abe8edb701d7eb2a48d7c5fef7c9bb5f0f75a8141a9a26d36d9e8561aa1494b65402f8c237eaa3d1aa6db63d36036fbaa76ca675da805434c1e6d2fdf31793733243ba4eb7d9753c988bb659395e515ba7e4e59802ed1477353b2742c26a1e2eab0618e856d31341e2a96afa8628fb3c5b1f7dec3e863670a65fb3a320cf8733024eda9a4bb4f6399fde1369069cf965bb144b8cc664caac0ac6c8c88b7beab8ba3b1aa248b4a9061e94f8a5a2288a8687d2e8aff29d9617196e869f40d2a0f3f97953d355453dc28f891dde511df4feec304f62037bcc6ab3a8f6ab769db2edf78c045321f78603240be6cfaaf42c6cd38b001617adb67955a22b3ace954b2e45f0619f44fd95e38ba15c8461a9ca4f3dda7845db7bbd228998e81d0fe5d9b172ed5bf74405397949c9f26455203b553522be762449ee15bc69c6a7fcaf5886fd68f97c63533099df700344d8dbed75fe334eef320cf6b1ba475790edf3b1e4622c8d146875e23863e19ec288b7d5cc98c2f16319b58d80234807a12caf072a8c9078450aca2e5f8b47bcee7411c9f5a86b0f7d26225412edd21ea1cfe44c4a959a58aec003e8db4378906d323605d8ea7d7716d99ee9e0ac5828857b2c2f625dc5af7033a2ce098da1a78a9f715e624c6a5bf49975b4a917e6a2b7f65c651afd582c5e4f334321a97fe8683fa63f5767b0cd69a7c44c093297795dce4cbd0fc5469ccd7ed9f1ab14f90ec64fd2413ab53bab62aa6ba1c72645bb2a3110ccee605010641f88b3e5f2e2e37718f0e44cba3eb4dd92f390de64f44702d115f6f70006c3f7121a5aa09c7e7703c35d851f82670a9fb11f5c264450e3a88d0cf8151eae747f2bc1aaf7253fce61b09a1c9b32a4300851dfe18023ad60c7b0461d60168c08bad26307ad259a4a7b0ca9d2e08201482caedf9d855415eb476d302257fd19420835e591cb80e2ac6ff5c9cfb2e769bb83c2260dc2a3514d8c3a81b788ce4b1dc5b8c6adf0807c9ab204d4169d6792d827aaf4cf06e4e49eb23a2709c24ae084838c33da9e0f17270bf10ccbdb14fd1b874df8be3a001ddbeb239edd68fd7e8a3776a7a08f73112a78c5d543a7bd98afdc43957272dc421ca0d543283cce204435a14f210b016475f00a1f9d386842e36e88cf1ca27164e2c6693aefb554293e516656cc91bca1506c11073501e9f7624753d79b402d46d6f3bdafa94c5ed03a414e82e38f88dde9b1528158e0b4e2bc707c7b289473b1e363aaa870ae0b7180be729e6285680145caba1cf15d96ef4c06f34d3acbddaaeeae5448a9144fbcdfa12468344e6ef4ed49e2eb89b349e302e7eb1cc3ecfe2784efd29484d97fe1dcdafabc1c3d8eea181c5b723be50188fd8251ceaefcb5f349bc2b85330ed1df73233dd48a76d6474cb924e0a98bbd60000393e05aa9419cedd6d5d26fb78a52e66df21d48fd3bf9b2407b9305b82d3ab4157f94d71129daf3e7970f6073df53ca8ec4aa530c5be5ef7b48b726cca44a7b496f683f33b8ec6b712aff8b619b88fd6cea401da29900b98b387d8bddefd6a79770b6db4769cfc6928930409b868d33436288aa70c692613c8e8b65bf9b525c421feb04d64417baead6388b96de2a97dc65506b1021e6d07982bbdadb2d662d68e1268cd5d4ea876e818c4cbf66331075d0c62f75ba35350fe9a059f6bfe4691296721ed77d1b8608de4744ee1ecc4c2da0ec3ab9f0c6dc759aa51736e985b7a46604651212e8ca5ef521a1db275bb875fd580919bdfb76ac95dfa6d9b230a4516402351316a905138efd5bbe658d91003e8d60424a3d30fdfeaecdc5f1a8f74dab819479b9fc7166350409848b81bac537a3d923e07eb74cd065f2194c2c5f569acb0b220dd866def121aeaa7119d047def432a971c24aa8e8f2f79312a4b47a0aed8bbe807b49e7b67f85573a10a9b20e201e05a0c56d4f2144a1c2c0d29c32cdc94d2ccb7cc40d9acc44ad7a25ed5969a8f0c8b2e3d8cd0be29b890568e1e8626231baec8f5ff813877bc9d873fe6acb4a33d7ae1dc5c57a3f1da65bfdfd12b53bc6aa4169d20a7af11f10e424362258c2e9c041942587c54cea9f4b60691936199bd3b7d94d33d5cea75ee64c4d92571abd5b43999082638fcccf278ab915fe5a0de1fa17167cfe8ea93867ebad766c43b8efbe3abce9684969ef8bc9347f5fd751f80fff21e16a1384558c05b2dae56d83ba9bfaa06ca8dc1bd225471aa5f089331a942208248edff4827a72d7df329a0507f81d596a3dc9ca44988cc1334b6ec1d2bfa563f905bbd78e3e4258b9a738590c6333dab912700bd94cdcd0cc8c301562fa11af48ec174c1136ceffc61ab8610cea8f02d2c58cb8d956b1fa11c79641502de0c942b90641267710cc2d7dd1880cd0e202e77521f80876fcf7d8288993aed5da8fcb376a92e86a10782bb54e5b0cc0f8f50e9051d2a71ccef3d97d915e1976101bf5878080b6adfd50d83283e802525c6d3241b75f39652a09f61602220439ae38ba2cc9528852a95856d7e27b04fa2da094a20ffa1b6d27cb198a77c80ccf6acf7fa49adc205f79899c54c08f0a70fc8deefc1eb1cc49e33ee9df231499149904750f275393ad2cfbbd9eecc909cec980a62e9f9ebf040406c32fc69c418f320de42862a905df6644ce5d82810ccf9d0e1c1f6a63240e00bf3d88f880a80a31ed2fb349625d0c80476c5d0d8507de279f609761c6026ffca58f6c26b0341f8085f49262cb37c19ad37008fa090cf037846bde9cb0a5e043be32598b5f0cf253a96d964993d4c8c305798761a207f7072c5054ef8ea60848dcbcb8be41a8f946886ba5682a3b2a92421ae1d8fa044812600a23e5952cde62426c81852c3db9f7e3b00a39de985166c15087361b044f706ddd6106d7ba55fcaba8c55569e50def311de4f20f700be6402b9dc6a50cd0432f7e837eff293d4ea999d9c825f1e3040e0073971d76ab0071c6bc9d6f006b4fbd24c89892386aad423179dc49cbfdb6761d78449024f98597d03eb9900a6c6bbada27dc6d1428b8a19b8201c92609a73d7675bff62ae0b56a8ab04c8e01d804facaae1d7c979586ca05290b32ac85c6e902b337907a9bd1b3a1cc57410765b11e4e8fe4bee3806e04902a315780715d065769827a262ff97dc0971e5a00208c493688703d9c3ad270d8239b6a49f8636315e393cf00a67f37293ec0da0864734d6977890b04e32a323ef055d6d5edeb31be0d0d0453e5c8e62d70d0150bcf7c3f8278ae9e035d6b815c4a83733c533efa025c56d6cad491f89b47a8ca0de475364f080d93fc314989877e8afe6782a48604e1b78e717ab4a3e7ae90b60b674381dc788cec4cdefe849d762f50f3159b534e4f1f586f60cd1916f2f66300bc97e12f313951dd7131f67de03e931de6490bc04c076c205a859c474bab5f05e7c5aeab9de5bb6451e2a9052d6fa66f78872c1f00619bc763925e1209ac6707fbe3e15c16f6f7e03852da35068f78938bf1b973ba6aa69cfc2c67504ec93e0ac8ae05f822c4ab74ccb7c11273cc8595e2c89fe50950478a3e8721e2502a3b07db34206fd0ebb7318612c7c447f505a09373b99762682785e4ea6f39de276b0c57340363894b612db4c48a926385e46fb33cdf675321d7bf5eb1b2e59c140d0295edd39384c0c1973d122a13d2fb1fcb49a0cb74437b357de1830847b3aedb07e0fa0d5e180d005690b4b91da8a9a25c4bd6a99bf38807f79fb47649c1400b0463975c95d36e25802bda5a5c62db18ccf037610018f8be20f2ea46b9163376000d9ad488dd052b123f7b96d6709c9a5b6166bd424bc85970185021c68c3a0b013b69fc596f0c4c67231f640358d6f8c671da125935ee804663effd298447cc06e7c628a835dcca42eb925df12b376ec91901ad952824a7e69d42fc3d5c8f520f60908cdf1bc66318151b8fa87a906fb7b6ed703c9af515ae3b50550c51217e008caf7be67065272532bd8eea8b678ef77671f86e9f23855400e7183bd94f2e0982bbe40f66c8bee365bfd781fbdc12c6eeda09cd37f217962049f04021dc0d0bdf0b901fcae864c97249487f51ed86af5845c863392f2f36392c3cd72dd48008e9edfba98b29dac584dbf0664320f9ce25ba0566606a01e0fc068d38b4ec2f00e7d27a03cf2532f836d5daa50db0edfde64ad7603c20d1f065034248d4add905f6b71b050884d0208b7ae755812bdcf8dd98ce57470e53652c3d13e5610e41030910669ba0f3f3f162b6bbe6b82b48d5350fd4655c91727f5e1d9c2449e99c0bbfdcaa75b0b63fe9de25c2748598b8f70a9c396069156f6aca269018be64370102f357cecee47674ee2be1fabbc9c923a55c430a390b846fcca19793c351c80f48582d7d72fadad6a59d857b9d620426e132fba15e8d3fb7dd6a2756ac90680641dd8930f62e185083fe1bb5c1af720c908c68a1a9b56b1453055faf04db830c4f5cd048ec3a0cf33ad7949bad0010c365f7a54f900e0439725189775db2f4017d6c0548734974363c74d04e7392864e94a42f8a91d7030f98562ba8f71f100ec5172731cf8df1ff74f65ad566e3dabd050a0d56dadb28dcc643334054b65e0c81a351cc87a1fbe5252b45e43d176a6bf20ac5addc74b2e90ad2876783c89b0da2246025d7dba3598fed59efe5f47bf7d3aabc4715a88ed9717e75119d424a0eaa34117d9310ff19bf7eaa1c7a1ceccdccfd9f2a70af57d8ffa1e44b68a7a906af38fa10c7a8548978967b7cbc4b6d86346d9f2e1338b03d7871db0ffd8d9909cf1af2031a7d27f9990ae88b5ca0b872ef7ba91e864374bf73644f849bb58c041df3a944347620ed2edc7c7a8b4d46037b8062ca8f222c23994b54e41e27640f2165599366b5995a1d99eff611274e57a1e653346a78b9a1150a630c68e6910132b7166fd9d8d0f0f87248b6e26ab06e96ff6d8e2e12ee4c5eb9de870c47ab0bac1bae8eeb921333e02f55525d8e63872c46bde268d0aae072818cdf875e72071847471c2433dcd8c6421ed417ba2ddf6571fe6ccc767d0b2ab23d1706195b02460db42008a2ce01d59ce8391bdeb0859c4d661fce08434af1f75a59086fcf060d8cb5a988f4feac3f88e4d830114367b89d5adb4828f1af98285c8ca1d9e70c25fdd41698ffeff3c9e5ff3b2c949117320410fc41776e80a83a6e830646db0bcb4811690258cf25d3a7c94e07e71b3c11c7ae86742e95ec570fd9bc96d0820019e1493777d19881836dc2c1a5eab34d14a7eb9a029afdc61ec218fab61e8502504c17114ad4cbacda7b31f674bd448334fef0ae31a3f6390b6590002c3aa8027f47d31f72836c0604a639d801028861ffd7fd196809e56e7f2757cd1e98ac0bf973408aad0c5c1b46b70643ab5ed6a16531f6c3ccc1dcb3aa32e82b7329610f1d0e2994b7413be2d2a27e5db4e5a44069101f1850bb84b884a61e7ea6562c0dbd6adb6d612f3e95eeec2d71b92ed992d883f2ad50c5f0dda53c76cfcbe4f10f501742b0e675ef158ac9af246e4adc0b979aafd2bb0623c0beb477061c7c4a07c02af059cab73fc32dce9a85e785789a0d385141537996c17a74c8517d71b40d8becdd7628e6a411571540968b08139d637d65cbed0c7fefe2ace68d8dd8a70dd0d548e7947d62ccea6b4b343b2b0c2d0e871a866f59a0b90921e61191510503f37c1142576037a044fb8c6f86ff1fd1b47b8b627e5cbe6589ccdf6b94623c06fc1b2379a4b6ae60bdb48e397cb46ac9832705c4095cf88dbf8b11039c1b9a0e08cc8cedac50b3d06a125ed8659b552410a669462bab5eb5e3730da42ad2e605eacbab033d6f349a9599ba3fb3edee8a599fa0867bd26bcbbe67346e42b5c609f96524f90289f2ccc90bbd999080d8d30f7b83623435287d02a7a94d49c1f10604e642586bdf4827110c4b52c80948acf18e2154f1cf3b079043fa0bfe64bf03ee04889ba5cb92dbb346a7d580a968da65596357789e3fec6a02d863f8c27904d67b46ac9cb2243b42a21596f9be1b457344137f1053f280f87887533f171e0d13d173d2c01d01d67bb1f41174e5cbb80091d204e5a0aae568c5c36d9ab8740286e11ba168cfb4f36de9d924d63d4f8bfcf0f88d7244e72b132e86cfaf817e0b6cef313f9f827591c006ce6de4bacb2ee6737c07cc702bf03bd2f97e3e5634069e7b9dbfd8a285a7c3ab718ae2b0ea66025eca7f8e8cf3d44a90e04938397e015424c9da1dc04065f9bb6179a56f8e0446974f3e27273074b977d5e0d0f5e00a9373f1631b3b7d0daa387929780e00711ad58ac627d52e02e0826cf7c4cb280f1d2c4489b2d7fe8a1c1ad2d96f977ddd176131ff60fc295337f987b0bd8ed808914b729a015236ce4de66ecaaaedef8765121470ef4a4bfdcd354577d8a09a0beb3392484353901f5dd821be4e22b15f2e90b3b63077610bac217e67c2b71f0e3219fd6b40d051c565f0b2182c2401957fe8c99d4696b7cc8f47e5650bb97d04855d32bb7eb054d51c929d299ef343d1fca9486dd1c8eb9eb9618b0c60c8320adf7c12a027bead12a235372f2df737eadea1e481901d1c7e666ec73d51f38801fe3be5311ae1eb05983aab12fb033ff4d35e301537df6af30344e2ac8255220e5f335475ea70a8808efd200605069b7e845708b2f581b1851e44421fd36dbb08ce814431ae1510f166638280eaaf999232e84eb11eea03e34f00988f0c881d07e11e913713b9d8a3f2956f1561a94550e3c5123729555b69255c1b51244e6b08c17b1e377b4de400b4db07ac2e049ab93dd5bf859cb5d870dc89e613f6419704b39b0bb605338483289d0389132886dd483acff1902c6474da69d221d717560e33a0f0e91d6ef27cb98361dfcf01de2e4d2ddf4c3b08ece19ebbc6667f5782023e3bbb0f1a292e3a948579b9d6b730fd712be59dc01b8f1e7f1a098e11e4af0b09ae46ff0164bf2e0113864dd7bc5168d0e6bffffa1f4b147a4112d279355805a1ce7f6fc7308d2bdd91c361c2a485685e0efaa4ca4617c2ada26e16374d3a02acdfe166dde0251c1906c08c3d58a0534f83dcf6fe991d7529bc8efff1ad6108e23a4f6758b8dd9b73b1d56dc03a28fe2e9d8ac130ced670391d791d38aec00f2bcbf46f60bf896e398cc13c0d71d4ce34b66e78e5799a4c87c9234a5c6f9c0dcc0806746aabe7c74f182da25cbb48815403b7872ab73e7be2ed559d2238850e21804c4ac6cf78a3fc3205faf8ecc4a7d7446062ae54df6cb1ea9c4434a564098906b47a5e397bd3133bbefd26b9bfaa9486906229def1cea14ffd9c0b69880b4f2202facf5fa6e93d5399d70090d6464bf84fbaa489c69eb429266918003e0835bc444d468e7cc53d2182e455d2dbece62940ab55c37fc7fa1859c513b55e0fcd755df780050c97d8979a20ac889c3a4173df27c94f6261ee0e3b9e3133a30743dcef46037b1e20d38edb0b22fe9387d0c2ca7295315ccd5668db06bb4a2b02f9d9eb13e3b836f31abf4a66fba5d224bf1823b43588338e14ba830ce536ec078f209ed3be1046f44bafec7812365bf50fff0cf25c24941753d9550617680b0b35c69508388abf446e827f892e4f461d9435b2a0f3e694c12c1c8ca440738a049f5e146288e518ccfd0c39154852b07eb0ae0890d48c0f07448eca74b7c81502457212c17b7cd5f5ab2cc069583cebd953cbaa2d7a348880b009e01336560e01a37ea8e2ce1c2d812a24436566bccabf4f84908b27ad862e0285090169962d028d9019716ac4591ede6ed27e5dee3e2ad2e10978beffd8a08eed48b6cb8dac091428096e64beee434d64ca0e6f286c924f15b7306c4b2fca94b5d1551ac518044c5e4a79ab5a24bac29bbebb21ffe7d9ac0a03baf071ca8501bdf29bef86420cc8435238f66eba5aef6e9248cbdf8a7a3ff8ed86202e3d2b0a505ea02dc738017efba460497beaee3619baa16987e01be44b641e04777073238be98379c5c40465b19567f2934f3b550c7814af6f0401e1bf275ddd27c5dc2678f89b9c4a190c9d0951f521d36093f3d0e2b9dbbbc213cca681ff4184abb4332e2bf8ac5920c0d6fa4517558cf4364ff83058f75e4ae9254c4ce2cd2c99093265366dc0fb93f27fe5d7baf236f9c729046a8e804715bb31dba6491529043871b799a9a953fc0d3a3dd250c7383dcd3e8f24bc7f484b0edbb8f8605c017db074a776f1c28f5f5ff9b422c200bb07ea6ab000f4e3be3ec39b3d24223d5a69946ac17518ed5bad087e4d05a2cef0bbda6f89487a36047b8ba59479bc6fa5a869466dd8f08fd19a2d43774f57ee5f0218f514f5df357d0a022d15e8ceffb21c09460eed1ce9e19e1ef0c80c0dccdd7843881e85ee45f532be51082ff0bc67987045079ecebe60596acb90f5152b09614a289511845eb8709ff6323c26b40835145c5a2219c40029260d6db12e598f499d52c6ea98d72d8597f939f7b913ab5037f63082d1ebed4cd257484b221d8e72ec9ae36f234119164f8477d2244795c06e35bef53d5584566612322380d2439fc08920e611319a9757aa75a4167018fccbcc8abac2d7c9621cdb1332a34ed271e1635f99a9d0a128e0f24e9bea69ffd25e013445576cfdc55d8a5e2128c8a43af18d9c3c910fa1b9d364ceed70615de37c70483d361b61722c3241199b4420751059079b1055b668570f4dcaead61eea3f4e4fd24af9e8329844dc1a6983cfbabfc32f6a98617e2d6720339b197214017fcd25c83bde406faa5b97fbd9b39efe5d60d1137fd06343239d130ebe4fbf17f34e9ff98a047ce62ebac5415283f14fb1662431bba2a86790211830601afe898795cfb4e0116b93e86539f8eef9d9845527ae0310a4d518f22de42438c7c6811882b06dab28f535e96401641545ef036a16106b218cee4bb8a402275cc836fa75fe92d16149c826d896db15424207bb25a19673afe54b62005c737bbf9f6c41f76de362be124d5cc5735701cf37c29f31f47b606125ff82e6caf8d5e9fe49a576d463f8d946bc42c29082ed36a4a6acf58b9e278a4e37a4a30461f6b2f554250c4a2d9b10ed9ae091857960a87b9019c7658ec4fa7a73d4d8a163fd9757a9ad2c9ff43398485c1d7f7174db62634a2ab92e0f00141b5199ca0b663c4825ac70392b42201549ec6865035ec729d5abc3fdab2890b65aefe077b53184579155c61a61d8990bd694b6d840df8d833276a89011124e8627be06ddb1d941529332b4ef5bd7d8df5d8c90ee191e663957d405b94b165f1bbe6350580a00fb9a85351a2401e8109f98848db98823177cdfc5125af077ead2cd81eb0a76738c38f88b854360d616832fc59200c6b0742d48de9cf7d3092aed79ecfeea73250b8fa33b0d242c722b51cbc5bdd263bb1d0d7a9c5b7dbb7f7c4b7b2cfc9181b375eca111ca650d864acf2fbd5503b3c7ded852df12886d27592eaad6dffb3376c30e41dd9b530acc72e4eec8db0a94d787926ba30ebcecad6799af31f8cdaab7b83a643dff31c67e5628d6fb643793f69096a4d7f89826252f9c4f4eab61f606c799157e963af3c5d3804fd82b4cc71a142ac9f4292cce415768f9302abc5982e8f342c4a5382dc89ec2940891ec388da965bb3b5682e091bb3ec29ab7eb60a463296ce0a312208479638ffc44d349bafbd116e8b98612b614ecf5c3b4ab5a3eed042b4e22c69d793a378aeac900ed2d7171c5c31661dec446552a8f2c48d1c34e58a591ef6192867011b890578617e0948f029e1a44c97dcb13d01b4d865ba8d3157024b1ea6053dd0f0cabeb19a378c0e46f000bf715c845bdf65377f5f196a43288913ab3adb9718f54e4d381b95df298beabaf2f6c8a60bb8ed54430c693eb496d154aba87529d8237ae515e96840043c9fae96ad5bcf6e9ed51b4220bace877d40beb25ebd181bddee031797f6a6ef8a0dff754866e5d8fe552513991012a0efe6380e8d7ada7bc2093382e412004f2490092dc7f1350596a7e6e57ef9616e01a1d39b384635680133cc98901fe15a3a5711fb011209a9db89a03354cb88d992132818d091d3ffa8a7308eee4ce9a310bd5833fd7a0de84ca08cecbcecbb09dbeaeda2ab05f440ddf629c50719694874591986d4fa8f0972bb7be24f2c8c27baf3b3b183536f25ec1143c864b1f78a99ff12e953fb7568f5ffef8787541c4d52b132d1834401dd312640fdfd0d5f84907f9a50456b633f74243268dc1f2d567ec2df6c13905ebfefc752a8588177b7efe95accf9c4d35f19c3867b3ed761d2a5327c74e16d0638864c5cc6bc887417dd12920c8764ccd405f250ca39851e5ef3a3f8b863776b17f5deed804bfbedcfcf23dbb23af9ee1c31250f3f02ae0c47a00bbe9fcb7b50f5df98ba48e2b48fc9e099b5c0abb6138d2240c78c57a7be53abfe185bb25490a924c868d026b9c66f990d392c42954dcc4568430c57d154f7e3203370b2da9880e8f21f39c79509d1f4991619ae325d119d3e28996598876fef99839ca936d85c01c0840c724b40f208d76228434d097ed819f5bdf80462a89ba67afee309a3a456801379e520f6853c528ea9ef9ff07ea0c1fc60b8f84f1043a8b3c6dd471dcb5bc86c4632fbbad30fa38b8b55d4ca3c34b09b22b4cc99b796f8aea60d2de17886dcfa23dc9239e70102a3a20907fcf1fe1b4b15c775ffbbead4d1391772c28aa8990e9848624a1f4bf406c340c59064c276e630a44b68a97c5bb83e0ae3b6e0ac01d7c8f260b192cc35cc701ce57e8480353773a76be304cb9134fc537b054b1bdc4723eac59cf50d5f6e7bb391c6c3c990b117b873b0fad009b4693e6553cbb0d2ceba00090e5594cef7c970ced7bab33a703bb4846876f9a9052e915495fd569b41bf36a08a9e4b4841dbad210eabe93f1db4c15374dd2f6616ba0880fd3850f11f4d9b4de3331f34fffb1203d286fa03d342f25525651ec34f529f3bb80a6860f8508ad31d2b51f1e780b4ccc121a002fb189f0ad0ba47c424e1e864f277f5a00720653c89f9776aacce56bb6ee592175e54d32df5b2bd24b7e4bf481470827454a0af9d9cd790bebd86d8ecfa3024ca3f3f17d745a8cda740903b668d1ee281f060864c91dab99e1ae922ccd6a0672a5b41f9400029cc18eaa776f5bd1bca7af1d0cee4ba19e5aea423bc88e97d75fd3e98b1752a0aff404e8f01053bdcb50377903a12c274e9c21acb79ad1ee794b29a95d672ae6af253f4923be05afee727f4d0fa4a22dbb66fb226126aae03a553d128886612515a61e16d6abf1da96c560ae0ba3a6aca7fab53d2a47f9a81097fca557a41385f3a84016db7d855f3a0948570fd58d49d6ce52374ebefb38b179a55d25a7b59ee46b6055d9c4973e7a1ec24a0fd7237c67457944e3caca0ff35e943238b07cc9af8391182b69e220575c26d5045ebfa1f4b6a0f10149ccacefe3c9ccf47a55be4a869f2f06a741685acdbb180534b5fc8cd7dab6b8d2ff06af3cafae41b7182b6bc49d1498c536924ddb483f0e93b15ca3121a97b91c28db90770261ff23417d5f0e32cb9cf490d53a501faf00d489e48dd5fff5a99a0b181d814d59f88ba69d3ad464d23970bb1fb6dd1268047cb3475d337181333c7556c8b95c9a416e11a2a496dd14bde17282db0075d20bb398cf18f9831994787a183a1a296067b28c3128698a6b2dce4d67b7713d8b06497840225ddbf1bf1b8b58630112ec70f4b2b73acc80bdb33a2bcd261f9f6805aff32e66e5b25087f7b93b835b211ff0f57c7be045599c91c42df963cd4e970dc50d16b288ee28e6469674cf6aa69c3b8d48c2addf21a8ecb1e6564ed76a140478676b737644561e5ce906a08cab2b52950ab0a188a987e1670cd9062c08700f418ea6e4b2dcaa8f990e2a322a1b4401b6acd165bc844363cc13c05667cb8c0ba6be93646f80b9262cfae4872ff0ac0a88836b2595faaeac38c4119b7346440096357b4eb86fb00ffdd4632d5ceb1e8f729366ffb01912b10ea6e46c28fb6d0e7ccb1e7a159a5735570eed20baf90a70ccba5b05a56e6d660494920909286202a3459f807b70bbca75948ad9635e6ae50b4f6eb0b0a300e4d300dcc346479605dcee865ea4225483a839028ee86260d96064654d241b1857a594da70c6e14701721e1b27d22bff452bed9ecad4a6e78a71d2ffd676cdfb41c3f8949fdb90e707b819b8075ea6b1b711a4fb999983eceb394b51e77ee2d0877e8e30c3152ab80b8e98d124d62c5cbf72383088fbb1c44a4f37726377eca04d9acf7c69d56763023fc2d46223b88697079981551bd9604ebef88f062487c5fd0b2937f43009e905b46b2adb57ab6cef812112ba6cb47138d445e176e45d4d653dafc969319a780dd3fc6f2fbed617069d0349c5feb46a6c87b9ca3fa5ec437a43646fac90cf380883b8c448710f68779fab53ede94a8bd80152c93d84489767c31aacb3a079c000aaf90644b358c7b26d4e5640fc0efe6a7a4a3c70d90f41963f3f72bb3665e50b842acd20247967465c9fe854211004890bcfd2ca4d85f4ac214fa816dd10660d384b809a6696867ee715bd83eab69caa4d88eb7a8d4eb60e6c4eb1d1f4a07400b99b46d3765bc68029543713eafb028615317308a100aff0e255ab549565f90c4b37e7a8837cbf1841edf5695c12a143cacb7aa5a8144bcc29a6264fb6e59407ce5ffa695cfcc07d571440b3b2ef827bf036f56195a4c8671c0548104a7b4708c16589da9570ab2a66f4ae68489ee24ca8d9fac1dbed834bd2c1434e75470a0db61346ad1fe17ed574450874c5571eb87202073ca4f13d97092a46a89b78b4095bb3aa5dbb1a0df9f20cb38abd7d7fe36ef12e9c49a8163f5c02e50b6b3f5304daa139d0721e87d0220a7f46b271f64b620be933b6d649c6b82fa2c4c5879f049567a75a8030db5f82085ecbbedc1435c16a0d48cf724db3d5a634daff3b890c0264a8cfbd0824ce7aa202d7016eaf0127836b162f95f66b5e5d141e9188910c9a8875ae2e928555ef79ac5078011582bc1ddd5aaaaef3eb8a43020740e7d80dfff5d6f44d76d30efe2e29d1b627922dffb2684af9b59aeb5534bcd833774e0bb58398ac0b8adf1ec65b26135287da290f96cfeae927dc7abb1941fb371b6e0523f2b90e4ea94d8f99d57b96f5df9fd08ab7618befc7e53c68b05ff1983132024460144116067dafb214102d945c607c08c7c856f46aa7e76e8674f0e10a4e09341f981e15cf8e75bb53fd021a4dcab24c715fb67e01d904ccecf76278960d0886bf98f927669ec3254098ebccc629a4764d4ab2bd359c4f29297aaf824ac20f6061896e4efe4c0cd2facc92bf9c7c821cd93092911740d2530f810f8a4ce80a37b7dcc0414013e70772d448fa5008f34c5334d96b2e96c845d72bc1fa5d0107f1c23ac5ff8a03a484a949c7ba682bc69f54962c1bf4ebb18c9c02177caa2803044150696dba38433f74eaeb3076261d87a433129e41f87f246cd4305ac94702d16a3d14b58eb4b276eddb645ad16d19e53838abeeeac1ca1ac13b360ff4920e3d3175c7d6f1d78fbdf657ecd8aece7429cf5ac9ec2eb0cef60c3df7aaf6f80f75d0a2e529cbb9ac7dfecc90440e0a7cb4c7f20b120048ed244d6ff16098010863837f61eafd045e8c48a7ffd2f76f581ed67986995120e5cd6cd29a32d53201aba3211b851fdd7eb898855ef2abcc95b7d4b2db741ece7dbb5fa46482f58e014928f3a50815629208413e8dcc9f298a12391f7a74ab5b877f34781ac407070fc30eeae2261febb5da12e49172f94952a4270864baf8b072004e6305bd61870b93abb1d687e4ad9b3e89509a953de3ef833bbac713ef4a0a12181ce3c96cf80c75419e10bb031ad34a2b92f0f715cc91429b2767a0b55fbe8f6b953b53761a0eaf53fb2eea0a1facd7966bcda3bbb50e5f7bcf66c77ddfa1831956bf6d9c320b03d1638b71da59fef10800e518d09ae58e71ab3ce1f8cc503514dcb07b638a0c53f185222d9c693d7f250163b2ce9205bca7089e2c8304f3dafee8384bdfef097eb68c3299954353dd099c926e823d7f69b6add5a0fbc8ba08900d0c2242fa01d41692669e8e1516836ba1c7c57585df9060cb8b06f8ab8772fb90509fb21309d371bfa512b07375ce59482877dec0fc948c5b58cf4e6aa6143e6bbec4329f0fc308ccf95e6cbe7e06a4237b1c2338221fd02cdb48d0edfa946ab34c7dd9d802178dbffee5d4f802777e44cd850c61377caa6e8eeeee35b33c5c3b6a2e09cf0aa006a4e73d27ada8b9b4adead4c71bfff410a917839d6be4a8205d9c6b77f603912ebb3d1292d4381957629a3965a3a731ef10b64b1a18a89aca9dcd8d9f150a7310922d54699b0ef3b1a87eb0791636f1ddcd2217b238ada979655505df6e02ebd60957aeea3efc1dbb0b07f13aabb0c9f98bd55bfe4b4faa77c7395f6aaf0cb7183700eb8f975ebcdf456f2fd716a7e593de06fc854820f64e1ecb51b9a00ae98a6f27c977483433adcca28b036972a8f36d8cecd1e92b54a8d3c05fcf7b0d57e7fd228f17e153b0a3c4e6f0e33fe4426f78a8094275f35f3fa478ae62dd052899e15005402e8030f4cc166fca57be9a696ca55d1dfedc98240abf378d950aaa0ae87539691f11b2237fa10f23d8a70a3fd705b8da634305379ab9f841ae09d6632bcea0fddd0b134c06df8fb8d413af1d3c7af16c68955e1530cd02f66807bcd48b604573a1eeaf33b685abef60aa3f7e082ef2c679792e592640e3724b037eb0bde654d6443da414f096f35a094697fe3a4aceb99371ea55eef82fd2bf08549c63a890e288a37358ac020a4e25075c1abbcaf40f401c272cf1db17c8fb0d249c5e51d275d24241d077ec3317877d79463a800fbed203523aea5d937639060f5371bb10f438ade361b5c3a2804ef285cfb273e031723e8aa79a99d45e27024ce6da03b9f1cf94a947f3f1b72433f82900bccb9766f8d67eb02cba7363cc08cbdf245a7d975de63cfdb3ce251f812bfaff0ec2243a1dc354e73af46fb97d0c15a95c417957052dfec073ea94269e56728a2fa52c9e7f8824009c04ba2661087a4ef18fd02c08fcea75b9ced9ecf90869d882204615ce24d7084f445c958e01aead9184fa6f97d38515ad6077b87e8cb5f102f0d3ac1c6e743bfc3018ed3901923a786bfb50e248ddb8ef6d97ef8019042a43d5e645f6c8d99ed8f76363420c00dcc13fb6ec527e28fd5ea61e33190be1cb534e17d132f1d6f8ead3843037002e6b5dd5e55611e04409d9e041503df81638d988152c7001594949fac4c56c0f19e3bd95ef433893bc6f2d2cef80635690c2142bb08ce31f88aa1fb7d5d5f3025c05c8d9fb9f15fe9041c490ef26d06a43a7378a5af9676e27f9c8f3200c28031ab82c9b6312aec900bdfbaf949fdc2ae68c0bd623f63c5f6670182cef033d07a4835bce148f0b81bc1d37f16147dac0308c40862386e5afbf09bd0247ca650bd7a1fd7c2da59122b4b87122ee0a009475b690b55cd77b6fa17752769168b60a8445a1b78d0f7254695729e54a210d79dda5a2215a96d5b5d1f1eb6d401af508035d2af27871a405c10aa2faab4aa7b09b2a1f26411258a0570f8778e0e82108d1b17a1e6089684e7700331ecc35423c6d5802d79e11b43300a39dfda961120e47744560a1d8f1b5d67ebb2b0379e5ba8c2382d68c05ecb5f809f59a98dab1016a87f118c63b59b8640a52a693355e85614c5f7930cdc76b5b51dcc2c1f9980911d4696c2547d35c5ce161d101560d47a407fd940c672d189a137ca815ccac0bf21a3a1dc6147d5dbe30dff59ceceee87f146e6e07567cfaf6f751d452caf908df2c803c23ba342d779730c0b858a6f519dec1ab98fb51a80db364982bc2d20937f5fcbad1842031da8a3733e6a58ba788924fe2361ff2f1acbbe29a6a244d0900864e0886dc98aeebf199416ac22602250e074f9bc2f43d7c5d5ed3e4addf0fdb377da0d2c0ad697459717eda923b16318e700ab4fa79e3bae85fb99a52780d86c0db9a8271639182d234842a918e28984e8239414124f64792c2c808c0100aa2866c420e1405e58e95cfb8ec3676eb466a9cb6776ce8944338ebc6419a3a0256264114dec220b26876bdb1d261bfbbcbd0a35f49c004b3513eeb03fdb48d08b82b80eb46b82068ba535f8a85dc49928375a8eabf82ed0283fc9aab4481c40e9cb23d9cbde9e90e6f92748d1bd1b1cdf344316f539083fc5747ddf889703a0d1eaef4db550f5a4d288a43c644b709c8c195f9b2ac5400568d98b54efbd15c0eb879f5826c0738901eece961aa055e39264430fb5c16c727a672a44f49960f08f3360c6dcc5d358d3bb7fc2621fe3cddddeaa17d8dfb470bafa42cd92a2ef70d62e123c85d3ebe5bb013f9dc7ca2f84df3af428d9cd3762104cd8b81f1f3cd0afd0e9fb5beab0a737f27703c2a1b2b7210e0b163da64fe022e36b4157178d409c613fca0e75f461f03975aec7781576f39bebf110e0aab0e451a578ea0b6d202129c56ae85ec99661a111087bd4667bdd019faf5fabf153b7483ba3372bb5c03d910f9a064e48ba4148cec03b08927b2580e0f2f9bc9fd0d2053a0d2be1f510695e9bcd721f4e9229fc4a5ad883970b90a4b01c1f16c1e8bd6313ae2712e7d077bc66766cec9d48f31435c98583fab83d6c30bc219bb2ce04457572e3ef601039b7b29f7d6651112dbf6f60bd21ff169af2f7fd152e49721f2169f9381a0c0076d3850120a9f3ad6eccf4066fbfdbd237e9d999cc8f005a8d46577bba18219d0e933da7f79086b8402da2c112302bd58dae1916a9cefedde597dc7a088646fb8a36ca99d272e54e3c5140527714fadc12beb6a0a40b72c0eb40b1c448a3aa3c9e47548261ee7d3a2c5464b6b1554e1bbfafed48e073e11e49b186f0fdcc17c6bd58fc7477b35f7b460b90ddbbdffb8ab8e65e9acc5fe98330289a7b718971648ad46a1db0a971bf94a23eaefe81e0120f5d5ff2e9f980cfc881e29f152c4fdf008ffb0053d39d248f32a35f586950bf6269ce433b6073d18ddb85cd1aed76675e8206e1249dfeec969a243414b8b2b26d52e24d14786c8c71fa14794762e1d12af58c8864bcd19de62896747ee33aa9f70038748f299c17c365e0ead020fdf44780750fa1561f18728f33c15de8998b8c8a66888cc9c8d08935708a516420fbde5a351d25076e0a29a045f4955f47c62317ef2c1241d10543ae570486156f91999859a17f63389b1ccb4636c2a79bdbd3dbd1ab817e77ad6c2a885cf2f43c6a2b0a96da96acf64b8332ad7d00192e6021c5747af23c7d8b3616cf44893972526b97c3a8e802d1f6e60d342f6cfa1c9491ff347552a5e928a1a4e37812086b2c47cc1787f83fcd28cbf8600fda0625878b98f35e6025a8fabc3a0270da752667e63e6456a30917e465453d417f9c1fe8ac55535a542c25035e4fbb53f815217597bcf59511cd38ec640fe769f44cf7d97cf530d7481a4dc91b17be4c7d37c3b798d2616fe03ac31a3e05c466195a9ec97f6d1d5115733122937abf046b6a6ff0c75fd81c3b7078dee04f583dc20ff7fcbe7cfc4e24671bdf795f0ea5e1ed22dc9b24342dea52a6bdc8a5b65ba22b8c29d3c7301b3363c966d11e7bf270456af4bd7620953af049f5c3878e59b85b8810418e7d5526c6df6a3b4f3ead1b1c25f6c14a9b0e01518c525804cc478155fb48904897040bbbfe71d0a77c086ad18b93310b0f92d6a17fe1cd6a2a09a3b42de047062dc0ffcb99fcb83b020109b079cbfab9cc7ac0e31f48b6c9d48aee5461e7dec1e98cb520854f6c7fd4cefd2c2bc2a22eaab90b11cafa8ec2eb83c7b1c65a921c7db9719d1888902a9ddc2e3a255f9cfce33f02ade5d73f2b627ba3dd99310d5ea64b7e2c61a8499f033100b82dc3d9ec45deb116d055330953f47e65caecaa9807ec115768209349c46e6deaa2d6722658e1a31e42bdb5570106dc6bee3c732a1900a2fc6d54046c79e0f9c0edb4c21b213652f610d0b71a282f2a330b4cc89d73eff521a8e9cf5c0a1c693f37d8f1a33b56cbe82e5a1e275a103a2cbf6ca65e6d6581d9a2e3a6aff12ab5bd8d45c845d469f69b3c0c55aa3a5456265f915d9b92b140250652cbf09d8985e821e51ff4e119a78f9993560bd2a60a5b9a77ee235123a817062b899dcedc990392ed4e002f387d2106494e873012b64bee2122d470ba736b1262f0060dc9e814647f1519ca057e2c4bbd448ae00e24f77bdda3c4fdf2e9b9f7db147f8c75109384e6f0b1f546aea29b9fa83e26ee1c061e259f4a617e110bc785cccc01355c95137978f399144dc79c7f07bf7ad130385923ffb8027404a0e41e041b94af86054ad730963396a30ae7c2b9f77407b67cbf4135f99744586de106144436aee6f8a2703df9af18062ac6e16e3e46fb6e6b3b048076e7d898fbb3d3b6c0a8715e747f7d541c9dfc1825a5a82b8edd29ce947ba975a883da7b24f03f9e0ab2a71473fb62d993973b20d7e2721bf59e94c26ea8af05ca8253932ab04c505ccbd32beca1725c2c5ef31134a04ff395002400c05d6d87bc5ab49eac55f5a79085a8bc32d15fd6c42ff388f398ecbe82c40b566b99455d653287727c94b0978dc2fa6faa9c75f6f55f372acd41bb5a7fef96ba36171fab13d5fa9def2a9e8de0581ae0afe1a72f1c89691eb28859f30dffb60159b35e8ddf6d52789d7c3b5ea29eb7128795186237a53e6e9dfbe4596630cb1818f3dacdee322b6a72c2af680e03723e94a9f505e1c61bc060dbdaabbd4d0d3c1466d4ebf2835f0f5f0d30144b0e20cc46721ddf6eddc1b93c89ce3c6760c8627c402eabb5eb2b4049458da95ee5e631de1aef3bfc9966b85dbadf9aaa0798bdcf2acfd439505c3fbf1ce6248511656e3900e247d152c78014acca570c9be1ea6f73d717f5d54f4d62464e992667751d775a1744cb42d39a402f36cc4828e164ebdb854ef8911e75522b713566fdc4b5270bf284b144c6944fef986c68ed3e87627abc9e9fa7ad56ecc3a8db99dc798686769aad7a11a37defd052f77fe695fab96d711b1e3f743e2ff7f41438db2017499b2a1e34c4f91c693f5ceeba51f325b624bea42a891d1963e07018ec29fc1aff50f677680bce0241c8f905b61cea87dc9b082c8c40b97007731d9b82e965924c1c2afa60a79897a6349de29cfd82762821958a6f8a1411b59ad9add5a6f4cf48701d5a8b84fb25eaae8531e676171a0a1dcb7d43f0793d628d52d19326acf9a5ca3645af1081492786ce7816f9394e9b83bec45cc650a0917b05112ddbb59cc597f288094dfe09270a7a593f3cae4866d7a970ca9c8dc09379f936d3db56edc4c25057e23e41774351988d83d4816288bfe29bfde40e1f93137a4099491fafdd2815e7f5356b50f40f81896fab23a14a910f6cc6c4b9ca55130b58c9c44e6c2c4461581023287819518ea52b91ff556188b869e329f2c8dccfdf4bab28db9e09296b268ca466f237bce7ed1fea94c62e8efbba8bf8d5d4fe7266722191f71ee9b96be194d7e862759b26d35942ac93c3883cf3fb690d03ef6ee4e237901506faa804528a7131363ef816e123fc68dc5a746570499df0e63abff690513d0d62c81d68f11f82659706be71c87e335a56ee417d5e957cad5b26ee2b453b8944881d5a10bfc0e19676f3763391fa1789d4f03abab4e9a0fa769a0ad1769a76bdbeb294a038f4b9609b3d4c45f01c052e725e89b76fdc366294dcc2e907d3d435ad5021f014676615f70e4d72ba3d1d518dd0f1e8439e2ad9ccbcacb18a164f08b4e0f8f05ea6de0eb2d08b162237eb3151acbb4148e99baad7ca63a7ca2a58f379877b5076d8a04a029f74c046630750beab91b35a9e3be1305878a354b72fb8a9a4a200683614757f63c97da3f82745f785f486de297d76d75e037596a50a632e435560c675e92f8d4ab53ba5b9caa98ce1bd3993b6581c29ebb3564084fea3b22bad30fff8be40bb397f17de4162d604adfecc02a6fe58bb13251050f47dea50ef96402cefaf63fedec01ec0dd0415f9b7b5558c0f2bfceca2809c69b1339ce6649ba0a97d46746cd9d0fe8677c7aa1fdd7531b1886d0c28e16ef1493979024508e070f1a80b8467e18a737f9b4453436ed7f8ce90240f6c15ef51473eae80dd260870dd09d0669e12016f5046423996912d4a0731417aef1c82cd0c003d982e0fe8d07f0437d28694c47005369aad042dcdfd5fb6a2a036176356ac2e365f5134bfe0233a765d500406c9d3d157c66071e3c7677c6ac345995827bc336c0ed036daf079fd9537788bd6ccf0869429c0d494f10b96c0117621450995a9fb806084c1908489410e7d415d8ea92dc03a736c0577dac0bfb98d3c7d4eb53159e68a1b8650067926f701a392238f6e06f738ef09c8cb14ee81e152d5473befd012de1c96707cbcaeecc70fd617a02e05917981a13b295a060f0c685cfb04b4e734655bf7f0f1e529542ecc881433262ba0851f2847fcb3fe5a3fd0ed254051b4550a512770fa12d5e6b3a99b72f909e54000acfc7a21ad655d074fb91a4573a5be82772bf0f7c26b2bd1498f8fbe465c70b1433a879f7edd896d026d2804b1cbebfca40060678a50f06651fcf11f4b22d45071dbe96e922096fc27e4bcadf04652d23b32e0c8b47b5d37d1bd2d43b371bb448a3bbcb142536419e161faa61099872d5d1c309815c25fdde9f22774dffb84a211a942471199fea24bf7e195eb4ff00dd20d7039146f945b7ca1ec90c7c332f39cf83bcf40644b08c16cda6159914616f9a16090dc9c28e37ad4b7a9e1d9f4c61c891dfef7b768c0c30442520bde7115bd1fc0a2598fd2a63907a3d6c466a80023deb65778249fc98141f49e399c50d3cbb4d0564bad750d567d39e0680d2ba2b113c746d8edb74f2f10597fdc6762882cb340eca0c92ae9d7db7df8e4511a0c77ff60b04152d7bde7f99a57827cdd86f1b9e06170793c36c4d65a242971c8193409e214f42a3e8355dd1b381754d6873c2990058c6fc659b2325ba3e374bfae5909d068bae87dac985b187ff87958302ac070de064c97e6a86976077d044332648532b80c8516eb8691f15310f8f39d319d807585bb0bf72e00376529b74e4418da3508e0d47080342612fef5c591261626f0a3e8ea01febf5c67c6d862a25b62facbcbab23282e2720d8fe7121f0be84a0c076ce418aabb4e389f71f97b1557510193653e270b403bf238d2fc426331395a0440a733bdffd0c7ebbcbf5eaa8f6d842a2e65fb4ea9bc246028f49d5081815b03358b99425df1561176203ab0fbcebf39825fa12001c029fbfe0cee90491ad209531a47a056d593dfbf8c3f568705b9d349d8ab77922f02829d58eb4a8877710059e092024697e66cd8c461f2de13464bbdd567230549e23a8f0cc81e1dc09e0e537a80b4bf2ff50f13d9aa5bb3a22c4a7423e774de0639c8c7bf7e03f622940bd6408e03d7d59f8a1aaa9942730985c434755eb6946ac4b68266ed104a50b30eee2b22225f422dd00fd7d11b5276a02b8a0427d65a9a602837c2fd1f2d6640038c9b42f815e3a639cec4e27118c22fdccb8731707faacba3b12eb803d8731506c2b35d3e19cda9107a2db2a2a589644ba6940b205d624840897abd1f7727f707549bdc6c971b6c3b82b58fe39b0040d68747904b63cb2fa0ceac74932f08470a864fc33e7a431d8536c4462a041efc5492997b5c8809d3fe127764f2623d4e0ba6a2f23b41339c247104f2cd827652f576a4941f480dcaa1c826e2d5e4668f01aee86f9c4d27c0dcfb20a1e943284fbe1f4c9f04c7b5ab0631441db2b3733c0338ac6894b92d9c738b514d47d6a3bc2d88c8067c030827f87fb4cfe0e761280c3404a4c345774e9c1a22608fb05cebd0618f36758c75983c585776047d7e96042bae32a49eda3101282cc9a70acd92d39a2dfd63de48f2a535f65c43016d45059b7cdcdc6c2ed8f6dbaedac6e7cd828987bd15d993758b18e60e15ca5ac3ac068e0a1c72f1ad3f8a27bdf59047fa96283398bfb71f14a7c8cf7a346670bdcb0967a245e5269d6f428ba962ddc70983147f16186edd1e5f38b6a3c88f4876850c8a3925c6997e54f20a88bf06e9c17103b7e754375c730f5e1c8900d681ed4a01a33a7e38e314456be79fc18a5293d484154114d50d47503e4c768ff8b04048009af59f9b9f9e11268581073a6a45e48920b75c511a18f609dfc731c37fcaff09542c8645bea585d2d14cde27098c186d8e3c6e5cf70c3730a05b18e572b0100b7a6548c355d417b1415fb771559a82537d93b8e72555a0dbca31aae4bf0744095dd43baeebb795d3f1beca8ab3bff11aa97549ac8b49be41ec126b55df99db0c6ba99538a7390a612a7992dba868f656cfb5b4d9b46b2656cd0d385ded88e3081a609770214c228907159b5d10965aa7ed4ec0ce14a378153292f6e282945205d27e49cae4a0880389c5c1bdd2f95121e97917733d9184ac896d21cf60528c02c401e492db1387e517c6715a2a360bd155a53b41a1070bb6355696750a406405b96d1d72f8a881782fa1108629fd66a9a219b2700c0e0480464f1ac97b7ea6006d84ed3320658c0df2757a6e1c87b18ecb66fb19473d390a12e099d4d4b17f062dc45dbd594bbe2214efadb6206443b67ffe8cf42fb8c1931c6f6b0e1ba9a70a7db5dc3c24737387fdf519db1fdb56d0c25d6e49039ae189e6aab1292995fc0f12ced11d48d50e5862f0a37c48d9f3c36ad3078a621baa34db119c3642adf20aa6f289fd97242de5e5ccf65f0ebefe523733dc1307f5ea6e0a4b9e806da1f70d77769686d3eed8afab76687cbc92694c6cc92edb70998c3e1a0c5d93bbcd0d0a147832bd56fe454fd3e5922c35bae725c2776c91ea98e72c276a789e33097f099c0fa6e1774ebe6e2697cbf37e361fc4f34d6c37d0681f431f31e7481bd28b0181d9f6b447c14ccb5aaafa025906e276525d2630bd3fbb8a9b1ea117ace4ba0ec8df30b4ce5e11cd0194871c124b1b13406a070e88494321b656375bf7e8db0a44126172fdc1572b03a51a820718c0d8036dda652131c4fcc1163e2d416bba0d375321d3967e9b015ca855941311b53f26cdf2560cb3a34db154f4d0ac4faf011ba9bc0b84a8280ef49cef205ef86e564e0b597979889473ba5b2900e9fa0308cfc7a0b8a30403bbdf5745c5b86a48fa8ceb64b850497cb267bde58600b01a02e460dc22be04d541d3e3549568293c344f5c9ed07cd111c38728e7f32d638e03332fe525ac2b1f9447f4ef75097b8dff4ce0e7595bfccf155b643cdfcab58b05ef946e60ed4091770a5a8452cc65d06cbe131148acf835f7bc098d7983bb7c0a9e4fd81a147106c9287fb7f5a5e372474d2aba291d562bf499ee955ca91f4903bd605e4a5bec3fb4ae905733c6d26e479a6b03f9460d0c9de2e0fb2f1965ce02bffdcb901d3b40c9da6f808d8f94d74756632daffc611adfee1ef1bf56ea970c77e09db045f142c90638277ffed663c6c287d8dbad5cd3b2da045400f12711032fd1bbfa7d90df8df164d25282bf31661914e04e5422ffabeb7181192f1e4d00183bb5568eeb1a535bf8a5745e9de0694a902d04d9ca7cd6675f42545e3cec0910e51c5a8e5885d70e936c76d19ca12871000ceb361efaae93902b10dcc7e0083116b356bae0b1b21b04c0f42eab1d1131b9900d41a1807a9af40ae83a7c650a38d57e403b9596e2ce67d717307926e4ec2dcacb7b688ff7c548bd92e16a91018a16c3f40df7e08a845ac2afbe3c2a235ecc208f8272bd399cb5315a722a540eac5c61d7d5caba67c85524566c154a4970a4594e68fe17824d9a94fc81b3a50fd12148f8dc3d85416094c792eebc15ff32533f822818db75b8be8c75cd561a0addc4f99e22a2037f6b8a3845f8076eeeddd5f303e95675ec81d279d45ed10e0f7ce6a79901a16182e14213c760b2dc7b9b81d038602ae23dcf2ca4d2cd70ed05abe38de366780e7dd539241ca028746c8a4b1f641d202056de276c9e2cb60201d777f09e38efce01c51d19daf4be6ab1f41a67242727e1629e64695ef7cb110d6a944ad1bb571031cb8ec2cff9a26c042abd8d42b79ec90780ed50336739a105c0851f8d47242e3521bb0de30af923ef806bb4b15a181d02edd8cdb6097e47044484fb11dd11c17af6fa61af522a4bbc0cbee9086985384819797158e83e2607b5ad0f271e4b03c787eaa8c5ec5381d072b5fd562d698c9ead30c1ccefbd260002275ce7a4419c1a075ea105dd37749ba6075d7675d8a00890f9e574d214570b9c79205b36cd08ef1536c7af028acaeb842651dbae35a3d420ef18c9090f7f03c41cb86c025def010535f0ff202127d3ad1a3070ba054d5fad51e6c0fe992c0f86cbd269a59220a9b9a2c01f234f1d60956bb84fec08875164c7a74e3450960516271cf872bc08f9bb62e1892b9fa7e405e65227ef35170ffb914105a2813507d4bfc4f9bd7b034e38b5a053d1df4ab41a47bbfb4c98fb0c7d7dc819aeca5f0ccfc9da7a48b960daffb372dbe2319a622a237d05289bd5e7b1068223621f5a0c6d0bba43a38e891374b0b19f72244c37c0b0f8e92290825d8823e375e51f700b850f69aa7bbdd68b33505d1b92b94b9acb2e5d2fa0ea239dd7328c48cc28520fb2e102bb206b6779023b28a870fa6ca2f01ed8cd2e2fcc4284a3cb1ce16b18049572c2aefd3976603819a1949c0a561e86bb156e3f7923f61ce40e28b11d8804208c03f2f4fd03aa36da1cab29f15e7c0b0b5262ae0925e0ecbf21cfeab4820547a184a516cf6cb09701f08288b4fecf08591d23d6ce8c3fffd3ca1dc0ce29059437908ef9b943c26598117bb5cf84236c4a66ef448aa3885578d181a0745c0a8564df2bc32f93bbd1f069397ceeec2646532747652bf2b21ae58c57ee6401013898879ff543fb577169c2b127e4ce747f1b235e1d66d7a2fc32dbe2ac23a60fb78e9646dad433702261ddba4a6933a03366976388080098d0508e9bd03bd10738f65c3cb70b7c3ca6d1eb36c4df88e582e559c3f9a8212e15e7d77020e21c02546e3031a8200c2cbc25e38b33c8d76bdcaf63e13068936494913aa00904940363a3b38ec8727fd9df9501096a7fb9849bb4417b5353609eec39ba2bf12f720ef162c69ceb8c6785834e3e456558a5eb5144b1dbf5594ccde26f18cea3d6460371443f643807d5e87a7b40b477381636009f291cb163a7c4eb408838fede1e0bc27d2246a8b401e877ae8293a1ca56f7587ed6da17a97ee2ede3856a29fc250b2e8f94e7a93d8aa0082da3befe6c90a0eeb199e2b9d58095698b43061713040fde71a3a908a96638886e9a7c34692f3893120de26ccb6cf2bb0f45c577c07b0f87032124eaef48fa6ee3bedbd18db39b791437276c059140b6dbab909f65480bdcbaa657f18e4379bf57e7176ceb8e9d7e84385f8944df1b0aac42e249ae489b07a115bac8e41ca25b14fe277de36a4af86c8bc19c59806ca61bbc09c294349c46569667f35244458c1f0069a2f88df47a49b2af4a68d46ba2ca58726aa592254264be20f33c9ba3f20e30ada6e7b2c6cc66386b56f6c539a9d57f711130b8ff85b64ba7bf5742e14619d7801de6e36cb4b7926e6a359eb55e1b19efd3649e3ea92c4ec28427fc50248205058db339ef3aab3c48d16f6a6810cf23a5c4e1738285eebc80ee925d7e649bb6fbc1eb91894e094a7ef7bb592b828a0816fca3f3b5d370ecd17134452e64f5446d698d91584b6259215f406d25d91ec2b937ad2fda9b318556aa57c4b0668129c73710f31e4ea8d9d203c37c52ef79c1b09109d9c4a2f32ff8f64aa581de0728018f0859c59bf8a0d823b22eb2eb03e93cf29b831b5680caabd3117a36c388a6b4093c219a2d2c06b1d2371fd014f79cd3e4f9dd908c95de9f14fb8caf151d4f0c150a2dff8261671ad1a6d7fe91aa2c8a83532f64171627d689b87d01657f34338d8363a8ad4b55907b2d133624bf4b68662e86adbc33294451e2da8413267abd8dbfc7ea9c569a1ad67a63650a0dea94571db1525a34ed3bc4af44fcb14b25f7f2564954c179d83560dfe089c121a2f434ba7161c5db7f76cd513e36562a0dd81ab961e12f2cb7e8370f30185f76d4df70c1bb32b53b40095f16f179388a41fa190eda2afae41cdd0ef66498a54df88b3a14ab9cff94590b750a7ed46a3d3fd0905971818570780b25cc43bae7b4824de571cb149543f6a953e2cff105f9880957572716e3f8c7d4b73895bde2aa4ce555bf7c50cf3596042c72a22b500b64394e77dbbd88f3324af7aa80326d8ccf1d379b2e63d6a408e86828a706ff378b52ad7a5b899ff03441d48bc1fbc811c7e9131fecf1fe7d7d5728e547a36a517ac3d200e35fdd276481359b3facc0214f10a9a811f815d904e55b941076fc5aecaa9c648775b4c0bc14fb456d957012d15d262445b8c6cc77ceca5c46f16a0b88cc307b4835d6044c66d7942892619d7273a9b2fdb1f3830fdde6e83cf6028f593fe45c396f4542c49f765cbd2d4598c6bdc23e454179973b4c65d9017a64197392b68869f4272ac63d21914e4ce7e6c02aec772bb51d99bbf4de1cb25969add7ea570d72bbbaaf68e2d56a5f1bad5ceaea5b2c8076de530b1c3654d8f467b82a8d13da2885be2db86a918349589361c88d7a16863232ff1db67e6523f0a07fc29f0d134b5a714cb58d731eaefeb35f2097d1cea4a48ea6f3fe4144e30e2395601c74325e6d6b693f7c22931fda6f01416cf225f8165098314208dc33e98f5870f47f7c6f7895e0bcd17da6d01ec99a3f7969f260d963cc1d508bad93027dcadfce502e0b81d3a1fe672bcb33b7e82851b24155cd0b6fb19a95f075cec7f615259487f684e1338d43e657116b55e0722733c9da21d479d39fa9e91891b8fbb3d6508e0da8885cbd6693e6d043f9d468ff4c00a54eff90b73338c161293cc40b9fe3b05ee57ee33f14fa855a20051a5e5566022861061124290cfee7ecae106e72b9aae19f7965555ff5a1f6be9d613d48b13fdebcbc35a8187d7a7e37df0f0ed6c1b0b4045106d4ee6fd2f543f8211ec78f5fbdfd53cf6d824eb8350bee2b96fc7c318c932793f6e9c292412ba40c1441e0ae6fd98b181aa515f922f778700c9bfe61ead2fd5b4af5d9da5fc212cdd8773d3f28cb9fde67be4a4f44ae2feeac05ede80be6ce2e56bfaa3d46a07a47ad85e3f73a40fdafaf229df27164ddc718a2079b3df0fa21e2afbfd97bf72c8141e6eb4ebec204fcbe7f0bb4f79652fe59e03ce782e843e64052f34498ed830812d6c7b73b6f72a43f9f990f0cff743d1a63e56ede1d046f1c978b6b904ef3324b1adf71296ce322d721d94ba75409f295531bd6cac6837f1c21f1e5da8fcdb859163900c76f8da614ec80e8e6a0f5b53381d4d9cee4dd047f7002716bc995298a0bce20c16083aa0066d94ee1099b2e52066e5719da9db72b4cafac7fe5c83c3c01ad245b57c378715da7d067623d7cc342b114f34554687cd3b94e17911929532d80b063c2202f9a8c214e812e53d2453c4fc082da45c7a1e3c710d01a32f227f83dada730cb0a91206f8a9ccfd1528eaf9bb0d759073c163e6f48cd3e8780fa30e52176a4ec0f1ae5a80ba4242c683e98f4875db1d24f5617a903d1f93d5e773480a66e8365e90f3c475c9756cc756180431c631dfc59c0b5d7772c5818e77905c261fa16eef91a408572b227ea0667337a7adb6f81b27f028c8412b591381d16b91739987ac94f4ab234c0b042b175b653ecf3154032921f3ea58f2fe81b08009ebf7f1d5a3b4d449dfd419ca81a038f47db9884ce9c55913032be555b6904fe9fbb77342a8c8033fc0417f0a7e1ee8b1d4bd4eef06894f58addc24db0bf379200e8e57ca94a26625c911e36c243a9987d01bd9451065f42c52d09d46322dd616a4da5395b48d90cd18a51800f3ccd7317f262e571b89b7e2e66374ee43d2c900772234b02f594a01ab1f7bf997893f8c3e2bbd23a9792610ed8c593142795fa488a0462c95b2da147dc5751ce1a86f8ed430ddb768f4444f70a5c08ed0128cf47cc3f55db998a1f8ea7566661cac8a2ef86751052ca73115c40660a3058d076988632ed820c6ae88da53dc719dc1671ac8cad084700c62c8753b44362f1bdd725c3e4c99bacb63252cb594c01285685125e4d82e6e7995e40e7118296bc0f3e5a9065e510fc8700e49a6788e626960431f3b79e518a9e5f756a139765d30c0d313cb4e6fcb28797153f0a89ceb89a55b7a1f428f93d479fc057d96d3c58c2ca2f88f98f576971935de7bc4afe70c90227e8086bc399092f42a1086c20d40f59b1283fed06c074b80a38989acdedb51515ed3218a1b06cee2293fda126aa02b680bcbf440cadf39347decb03ababa72498eec704f6e23c9745f0abbef8618da477524ba0068ff23502ffc49ec636287cbcb6f884d22086c311a1ceed17544f93e93fb40804987030e7f64dacc2585a4e80fe3518505162e8a8690d25df371c3f6c2a5623026ed59b7d85e5d47576f37c4426b32f3b4114471f132f8a0f5b4bda5582248101f643a4e8ea4cd53a6e81c5c131cd560880ef2862b48bf635aadaa4c8cf53ec056f800038e5963f7375cdd6260301160ea8f3a8d4004fb444913f03afb7000e065cf1378f3ca27da969eb729bfa30a5fb03cf6aec9d053cb83ca4f29c5471a607e7061656d308275be38f7b70f4245a23654b4b4c2f0d6348bb73a81848ce1007d86ac7f045e48b95cc702199746ffed3b499293fecc93381de2ec013b994f50c922f1e3e8f8eabc22f98f8cedacfa70e4e6ec79ba0df0381253dcce15e843206108a98467c04195a5887ac9a54aad5f335a83209752b7d3166ca12672ea9b900c9231386d9aeaa7e173762f79bbbfdb61cd1035019289ffaad10faaa9981bc044d58c905cfe38e0d0595f72348610e2c0eb263009bbfeb948b83f8dc3cf9ea01394dd33945d35b25e2e581933842e4fd14c01deb90d8bba53dab869613a99d0a212bfef2afee89671f82827be85179cb55f491de557c2e1fe38c153abbfd1b01d885596ef5dafe0b7922b1c796c157f7c1cc6fb8a88c4cedf6959bff01571901cb5cc9306a9155576b9deab22a733f02f4bb3410eb48826b9182b49c57ba810181ee7b6ace2817249e5ab1831b1dc17467cbcc1140ee6f75ed1ef2664bb44307e946d5f6b6c2bad67b53114e728b3455065f482d811e245250feabc3b9f84b0e3b6534a8bb2c81a6bf5fe966242ecc1340773a096f850d2cd6a8fdcbc29f9708e862df167572e39656ac5dc3cd72b12dc9044b12de3547c5870beb356b82d604b9f200331df79ad6c15240a05ee44651749bda9cd29483d1392ebf98d721590f7c8a52b4307dfe31391655fc80f901be3d781c61625347d750d6a3c98d8fe30d1244a3382b54dd59f36f9c644a2cb1156daff05f6c5eda528ba460b20dda7f071f4c3dbd5ac64021c5824220f77fdfc6656d6be1545b43e1aad6dc9b319b3e09a5df6662f9b56353a73717b58c725e14663ac6fc8c11060dec68fbfdb0a5c5000de8bd77efb760e7ed4071f066022e4c196d1c40ea2018ac0ffaecc68f774101181dd8d1cec4cc90a601864984e9cab35c40ee544c75991441a277f227aa730b2098a725ca2aa58d41da892163e01e6914b915b7867a554a50d0f97293d2b5024171580708d020eb27d43bd3447c536baf442287b10bbaf9b62d4a7eb701b70fa74d74c2a014bd5fd21e9dcdcaff472aa6093f1dfbc3e0ce8e78491121cf6c0879e202de37ae13eae243ad5d21aa4f63b0eec97c4397f77aaa9d6ae9e231e8014d98ea795cfd6f87029c650e140f1b5d9b41e5d386aba9bec901126e69adef0e3c3f36b87c43f5dd2dc783ad7508f3804875ce755512cac43f07b352e3e99e08e84dd0b9dbe73437163e3e1d62c14e921e0d6626b3d921f31163a8b2456f370f71b9a7af7d6d5d1f1ad65c9c16fb3810d72bd4111ef6516150fbff0861f57e03f03fb7fb7448ed8373494ed36ff36c6ee304e0f416e13cd4573ef6f4d92d960dff7084d6765d8a0daa1518ec84f17f97a73a78ac3efbd52b6fb03f164e34c00ed5a1b1cc079b0a23b4bc4508a5fbd7dfa5c9a3e3dd4098aee04e78db5c05f4035135a96ee4e1869b5265e610accf56e76bd3ff87d0b5706a184d5f3f94bdd007cf222e6371ef83be5de9f7a97da4c0fd50be036ebfe7b88e7364442a21fcb3099ea7e8108dced6d4046a034eed7d901a33aa1a2787a2b111212d530b3bceae0205aeea1281a8a13bdc845953c19c7a1c74e9298a125226247153530a05b56a0d2cce65ea30ffa7866cb0a65dc354d3f8478ac3cf5712ca3a387c7b7bc3b1a401dc0b76111f0aa782fdd8358b64a7c9da244b8396736d40bb7f09ef0c5eff220079504766ff927644e3191e7776cdd03941f55bd86e64b11b93bc41d6b7bbe40d4fb53dcec6937f97c9d4c7171ec76ceee2311224b65a4a0327a21e2b14146a00f0adaad20a0773104b8ac7107323d486baf5482ab63bba8ae0aaecdabb108007ec17bffcde110d7ac448d8b66d5c7c09501c7e9e8961f6b4a9ab9506f1bf1c0500702808ad500844647eaf954f45634f24102530f1c659551143a7fa63fbad0028acb40a7c275f92e1aa4a1326fbd6a7ee878f95d99041be2d75f1a29214d508aff24d75ccd209c4e124d2bbf21e1201da661712ef11a7653a4f6630b0507704595dcfda317958df9b9b947732565c63affe97db31b76b337332abad0f659f04100d2f8a0d5cdb09f901dbff7596450e2d78b4a36a3b0f5621a91e29b2c71503a7b76d73ede48888c5eb63fd6f4b0021bf6051590b030664977f2696936d250f3dfc192d3bfba0384b7ec1762b1c1311b90ab7ac4ecd978840efa2bacf3e040ad71bd7279eb0b4cc2ddc32d45bd57f6b21f56b549387dd9b5867e6606d962e0f33a47039d6ad5ff8cbb6bf914dc3542a60b0f60eba6089cba16e711e2322b40708142bf02613dcf675afb6c28154619e39417c378112dbda9efc5c48a5a4a90db5e635b57524a64044cedafc7fd5ac931257617ef12adefcb99f1a292290bd03a728352a7977575f778f43747c6c32c3e707c26cd5808d22ea05314cc6d2960e34419fd39f37f4538813ee1e09a6c92d6b357ecde22de005f6a8b535fc9ed404a71575b31ebeedbf33e9fd840d74749096fa1e414b107ce30aed11c3de3b2e06cf94f53784929b8684ad333a8442c4c06538e1f3677b6b1cea297c3541fd08078115f7113abe6df831af7ca8a5385769c84bc2221f0b5e3f956a55b86aeaa4090ec640b50f89d7fe530a23aac0126ca46a82abfb84b631a324edbecb5ece390fda7700ab9544567962fd892726f5e5739c6b8714cf73120280dfa12c37a8900dd6e03ef65eb0f52229eee60f89933e0cb9f3da6af6b508469e330fd6fba316000f90eb3a0a05a2aa03237d96af3d01b9bf5c82f062d4b2dd5009e6944e1e900b5b465c5ea17554a5587afab50b43e0e14f7e2e8ce2f023a0340f5ae0c40dbe0a60440edf402a738a09b3d557277519daac00b68c31b0722be64c5f8cb1b92d0ba99002afc2e31e91106e8c9daac5e97493d91f2291390fb661be4bab0e7b95083aaaa09a6ae1c22ada44d0d46f3fe787277336d5980d863e5277067e83a94f08d89e76b776906ab6e3cc2c9adf96b865f489e714bb16b6df98ee804cfab14e0940ae3fd2f9eb3b63dd7ca5d0415e39f072ee22e1a4920791f6b3e95c5b9c720eb0966facb0dc58ae7758029b919b1eb529b0f38694ee255d3e639b9800485805c0b9530d337895214bd4a7ff9797218fc4370e35baf43e78729eb59c99cc6f07cf931f3dc0eaf1c8e922faae8796c4b1a69346485d396dd2ca87a072f1f0cb0659d5f04481eab9b365bd3f5402616ce3f71ef4c3d3687d84f0031e09bdd0ec0b8fb980ac81e9d56284e53aae8ed11ff9eeaeba0085b115f4b5c50af94935b1094cf3a168b1605e3f5e9b05edb882c05fec854633386476e0bb0302edc1aaa403a4c562475082c441ea3477d85697ca8412d610db18c8610f4cd8fbe92999da036a3de0bcb324998f7adaefe9171e3d3876641ff3120fce41f0fe5db52cce300f2261c26f84584330dbc4a42658b5acd1f37aecff025ae2b3a3a58f2d22b7cd08bd8d3e3366cdb5c1eb16be4e6b260cc568e03e44641ff6b5b36eebd78bbe490f9431e5805eceb347369474e65b2c76540286fe13379e67c315a671525fb35c004349016184f449e2e003184d264b6ea18440ec3a3f6c81282db880c6c5513f0ace0460167b3dbce771e4544520c36636d38a3fc8e4f40c043e443f58301c0c07cbae1f3f17a1f02c26452dafe90be82751c76f90cf2998b4e4ab50d2ecf16700b9a3c27f04cf51eafa83a8c889b6b42d63a27156dc4d0dbe0159f081a794c800d49317f5b5fbc18633a16bc98a69d93b0ea35ec6c53ce9067ea6469b260b5900fa16e7a50144c9aa8ef12f1ab173654b59f97ef9a04a03f23c63b3b8e88483086c0d122a4872f398cde321d0bd393d5b9fd54793ce51e459138aafd62d5bd3052fb2a80dfca56c5160c5003f5d9837a11184b672fbae635c7f8ad0aaa0fa7c08790535ddf95be4c55b1c35f4a23575f3b5b38db9fa12c28680d4c7ab7642560fa415504263068bdb41bbe68690f8a3cd765e9108fe82bc977872f1da6dacef024511e5b87239fa17ea5d2f2a7311989c254c91c6682c538a466860716a09ff0b8b8c2dd4a65aea294dc220d2aae2a5cd92ef7a60a4854300989d9d8bfd19640e7f25f0370d05845a338a5421e630870ba75feb05e760cf32b8e10377358d7a099e7e9e0a0eb1f16132cf41befcc2bcdceb0fa330d34cbf0ddf4dac93f03a170c9fcbeb6b4af069b0da70b62a7bbaf40dfd2a19fcf4f07b7625bf1c7035492800a6aea1544a91aa088a18f7f572d7304ee2547ac2bc29b6cea957d70d6a767107fb6a7c9787d2569bc4cc2ccd8bdd22235e47e865c08e8ac2ed6ff22dea2e6e0784b01b9cbac06bd42529b3c1d3007616ba6b75cdda9728e1ca07c59ad5e50f0a30131bb47166691f0dbe55a1d576e08587894da0f27014b8c369126774a12e08200c716e337091ce0e54ec23bec53e57fc905414d8154ff3c2f6d89e3bf56b0f3e1bf27772af8f76bf311b487185fc24f21836052339c3d076f7ab5edfa7b10078b39957c58d2b56ccfcc012b5a53e197124a9017bbc121e001acc65ae94a1063a1e500d98617dcd8fdbf67ef4bb0074724271ae662ef5bc9ca2c5658596a301db5ac90afc700d13b3daaf79d5959fdc6ec032e8d230922d86a3f61c31900a0fe49836d06c76c516e10d1056b2a6b2fb505a1c247ae7eb01196017904024c0054726edd93c4d7aa02acc5d9548d7fb880e67915fe85736a2ae8c4a623331b30d58bb3749f9794ea805623de34c5f98b6a4e48207a32de811f44d0ce3a963fb0f9d3c7d885a1bf4db04ff19810b8d621cc23f17fd26462098e6e9d76e444b960dd76da9daa376ae16e1b9957b0794abdf4f37bf68a55c6e5aa9b5df95fd40f10b66bde571dfc838e86cd2238207f889fadfae7f86b3f1f8d027e1150e0c61cc0381ed092db3235598f2825829a70b6d4fa17e018ef4b6198895882501e36fe00257e7708a95d402be8f8050f0eb9b6c6cde22d1f8dd773ce8072d26e7e9d6030393058c7d625c8d169e285b9f960247a60c4e47232c6c47640a437838fc5b870b41873cef411b3b454c564b379a8e1033101368d61f2366de4a90102b682b86080064c7b29d25429cec8e2da93a8796d1699553d27760118c1e8c77878e318a0fb8973cc373233a81c9c980c14812cfdc27582159789d04180c3a237c226ebb0222d7893a3a4c0f25276a7455f03bbe8a419bb5689281b0f5eb7be21a0e5ed409ab91c2a2cf8233d2493634371b4c6dddb1fef5d5d1ed587af4b0fa78366ad3030f0f52314bf092e2ce3d3e7549493a67cb6b174372e3df6faab25962fd87b00305a735666e2cff197f64bf6e7417a0f7cabd904d2335fea2d62bd83ffda1fa05a7a42bf5913d5d978c6f28b0a572e0dbd1c2bb9c4bfce4a46c13b4bed6a9cc061bf98ca44db7df07af25025e63a921e8d5c376d0191171d1cee0f8ceec6ae061c69579d01b60c0d970d13cdf21cb78fde43b594b2e92c328deb530a4b52fa6a1545e205c750cbc9eceea8254367ba4e2d075eb76071dd386a1be1d0ac9a076d52233df9c388059e72899ca93f6445f45ae18a39280445ac4e15875f5039dc9996459db2cd4b17be2c6f8e35c4892e22db0cc948d740d5bae23d3b1adf4461b628219b8abe284959e21f50cd86a49d179d960bacdc06fc99f486d586629365385ee030aac477e8bb23fa39246422b33abd7dcfa96f17d4bde66c30fdf5493c61634d30272b646c243262f700beb05d5a1af8617c10766070e0a77dbae3bcb040237e083e06811b5e3a8aecca91ea312ed1cb7141152af823162a071808e78a9d0e5283ba360a03f1cc4253dd6266377690d012ad1c0b537166eabf75070acff357a691c051592ba687b8554cd8b777a5a7e2c8ea4fef5a3ae8663c9b7ad21329752cfa5a1fb8c8c47686e5748aee5a18b325ef5b388abdc0526958d5062fa440316942f6d0ca5f93bdf663e403a777d60c549d8c59f66473c03c904842495a274e91f1e452c25598896134d0fdb80842630f58272fb7cb96907f4c200ed53c306264026b00771844bd9ad5331be0dd5292038e4b2b126c5d06700ce1d69b63147c9a9c641e579db5dc9eeb1f95e17c0bd1c53ca604cdc37ec7c1088552680f3ff5264d8d5f6fa6d140423c090b20a880a8d3e9b3b21b8ad013a893b6584be459cfd6ba27c4699359781f76bf7efe224184d09e9618b5fe0afe3edd94db4f8684763f3cdcf7e8d12c147bcc3ed67c4a816a59ffb6c8aaad11bc3173b6d99109219b528bc868bd0fa15171554c256cf242b0e011ee9aa65b82a61d7dc698b47bf85bbfbc3f4548c76d40a1053f4206d7fe6088b108f248e592f9f6b0e7fd04ef3827725260381cc39ecb45802f6229252244e5d96262746ae8722d28aa2f5752982d44498f40d28395b5373f33ef57a8613bdd6bc1c4f39946ca31544e9e709e5f41ee6c2317201381d1250a5ff13b105573b93d2bcbf13af143f586371968e76d04d10522b2e79c40b8e633b651ca007a3dba564300ae83bc1cd14e0225cf72c2423ae21065080020f004ec9589f3350bb0a99c26c177e927a5cd6ac64c5baa1357e1287a0544ac9ceed64404f8562c936c67eaa1159a5500b2cd95550b1136b93a44da41c357255fbcaf6c19cb50bd365dbed73f3ba3c52c4c183250ee611bb839ff9c37c38510ada3dbd0adf870ebb3e6c118cd17e83f14ed0cf7f4f213e5a4aba6c7172998b571a930d7e565776b06c71dfb5d0e9d929b6db5bee532472926ea8c3790082ca9c17bd41401633b9ef5e5c8b2e6da32f626f6f9342b3b559e6d8c11e4b8359504cf64d829fe82d52556155024ff769a028b07a259b7ae9c8b0fe539628697a37dcf96620e57985779028d2d31210f58ad82e542ac428cb1526a86085f38ade028deaf39c8515c5b49012a901743976d339a8e361e992a4b452a7758f7e5bd3a32b1ac8ae49d78f6ffc18b7e307f0a4e7aa659cae2919be04e1433e5ed2e03d678767942ce98314225799dcab68eaf4a3c596985423d33702d9ce3ea374fbce33459031165ccb52bd5e86f5db1158a85f255133ec4af0c6fe391da22a5200b71f6242051dac97810d89d5e98aa230e2c77cf8282dca85df895d810702a3b28c18308b9421ad1872bffcc47b201655f7f4c51412a79e4e4d237f4e995a724a4071d46759f566709338dadf780f43bb123279d858f674df1d3409d89c2673b2fec3a4c4a613f1ffece2655c765ef99f9a428328d75bfbc21a49240d76365e67c454e6ff10d948b608ef68bbae81756e530fe14b656c202c97a299446eeac2123f9670997018ca7e4b2cf3af3b2dd3277e05d966506058b5cc2b06dda26f01111d0bae1ea7d1ddb8af0185fc699412eae60433e2210285c7a8d89a01a8a419dcf683b9987d76c12a1d9b5fcc772f57fbe94a531b737640693fb3f394bc1340ec0e7bb8f4dc1ef25cb49e57c37246b9cc39d0228df6ea4abe1aef5353acffb7d59e7c7bbe41cd51b6198b4e5fe812132885bc80b93b6b68cf95fdbc15f9cb11cb5798776575774cf50689f751329c0e8fc967686f23bcbcb95156e13beda55a316ea9b02b9537c49e7c61c7e54c65c6c6748ee5635a0235d8ff449c6c69451926b0e4fd24ac9544c2193dc87ef41511d08e61a8347891618c04d67f60d3c7967107ea458d87d3e506d26185defcf180877c26966cc12fe8db6c9eb07fc6753c087a2baf4df1be5192d1ee89f2dcbea0dda6ee21aae7abdb068cff7a333d1b6131fe7a01171e0f6c0aaa8f8bf7c61fbe7be63cec61baddc359b3a9d0a0442be84d84df59b6a28bd225cf211003c7eb8a5ded5d0af2e9ba0d576fbc44ea7ff50c4103c13f4222407ccaa3be2db6824abc936f335f3da1548c92e635714134cd5367378893ee4cc48e540a46ef8b62140589306f42a9e6b3e3151104bbf23729f2ccc1f73e3ca3f2b1d9bae47f8f4c283beda4d24b74e2adf4f16b74d3f917abb2132e41d167b91ed0647c378f21d919c170ee4a5014cde884a304635737104299bd8d8e2d84e5a1e424bda41230a27524cc93a9dcc33500bb3c8d42f6d21a7afaf88894327b482e6c6291c9aef7485ccb66be6c2216e5a0c8d7cecd1d6ebe68e069c2a456020f573f47def6d26055fb30925521b40349380ca79e23d90ed3b23ce9b9871f630543243e9f8a4807e4bfcaffeb042b4194d5fe87c2f0b73c45fb04c4ca5678be2ce727326821b4650c6724fd5e7bc5062fc6b43d89e7cd4b8597368d3b81bceaeb205cdcf9b92f48eeb5a7a42e3d850bb13888193bda4e39eca76b13850a658bd1d5fc8eaf96807581b0a7c8030d5970e20348f4d6c51f0cc8633042712dfbd8afbd67507147dd21648f97607c7b3dc22f157ffa4999930be82b8e6b03a283434674193b44231cc1e010db2f8bd5b5b0dbe1a9291bbbe60cbb16c8e526c9fe50b3234c701a1e5e55f906574c14e6af8d529dcae506773307c0f55a89125802cfadf5d3992e82138e30acb4c4492938a475e5cac09f0785031a2bb19a675ba61a6b3394f9daf62e702dd7d53a069908602d4cc951948b930985cb70572b3631eef643d4d1d0ac59630a3c2d6ecd758add246278dfa6bc620b1a1e089df80d0382bc9fd5e7103788e0b97279c9ca4d2f6dfc1fa4e95913bc0b0a2dc3092918707bdaf44baadafebfb340c916159c95f01bc15dfca799f62f0d1c0928776780c2e6a58b272a3ac1798b9c6ae7f19a2f4061bc6bc0e9018ff10914b3867729ac8375297d307954c596271876c4754bfab6b9bcc58f68d55e7d06bc36da4cb560e6173cf3ca4f58c0b2faf4eb4b1f52d5e893973085953192a501f33f814a777794dd881a0fde68d30ce39146aebe39a04f7d354bcb103ac111095cb311ff4fd53352fd6e159da88e9516a719c8fda74077bce172ca9f9521db093a07a2f0d75d3bbacc6d3deab11686b42ac4fb8921f1df50a896e3c3b589470890df8bbe02166fa6237c3dfa34823def622ff5f9546cf07ee04bd606ad4fa6039dcee0d553020eae2c0c20ab03ae511c15dde3193a0e709d7b4968c641716709505e708a58859c50e909d887fc930865eba1debe7ec55883b079e06eb82f2a0b21ea35102bbc60f73d34bcb950f4eb34cdb304364e206995d392eb220041ef019acf6f36eaa8a2dbbb9de9d595065a0e3036f50159bda72f4e3497e5f93a6c08267e0e6fd362498eb45905aa55e05733f0891563a461b313b4906cd68456d00ab462e10f8943d3435516ce47b48ff0f0a85ce8d99e9929debf5daad2844a090eeb71571d9f35a935f05aac3dd0e3b015b48e6b1f5031d09001f9f7677daa550e7ba3d344e813773ed7f8e05dcb5a85c8d72fc89d0d6ac1506f7c15a461dd7c025e7538298546a8dde59918061cb56f3ff155932e94209001118c664bc5eee30b7aeae646c03edbf46e0bfa913f0a86025320b442848ea948584bd475bf0cea0bd9962bdfdf763c95eeb16e6bece18a6fe040762e8e074ec23ef0bb541b1a630b5fdd1ea476b107d37b5b07ff35a86bf3002f975ac693cbd72b3aa7c7745db70c35ed7b43ec220539de5b29e0f3e676dd2ef656fbb59f24eb45509ebca8153606b432b5fe8643849d4a11ca63156b5722d79f3fc403e626f9499ba032f045b808620ba28ace3abd7b7f5c29a67e309f0f770be70baf11814e636a9033698d460dc551930d9ee0db067fb1eab3a75e4606644950d327b84914aa71f30c364c2a0efc30cc171a3b668f524644936f7c04a40345a36941d4b2b8041e51ded31faa0ecd1c7cbb4d38021b6240392deb4a4193fdf680bf29dfec0cee02cebb90cb8401c72a16a6f0ac53886d26b07094efbbdede8339cf6b92d5d2a047e36d3ef21a0ebcc65ca9d1acb06d3c440e09cc30f25304cc87468873ba740951e8eb2af2d0009f8a7d6a11d64e97503e43f248e6602f145a4e976ed05ae1308f8c8d317d5b08dc2bc0d4443fcad5785a66f4b4c590ad79f53c46dd857ad07b96317314a2d60e1efa66f63db3ac310c72a4200e13f5c69a2f332dabc3e165512089e000618f0455ac65920ce2453b6ff2edb05f01d61d3a6895483fab05849295e8c8fb67f10019c9cc60974b5e13d50cc34d2de73b12b2dc7c3ae23873f8d3d84b064ce199066e88ea6f9f6a16b60ffefe6d505bf154e635d8ab66b122329f7c2c8fc209e50e0ea7585814b110b046bfdb7d1c6c87746267e2a4b4502400fb0a31b6dae2820c398d6e41acf54ed31f425884eda787a8b732f1edd92feacb65d41f09685c110c322e35a8e3b88e7f5622a4a6a2aba598f3067e817d9e61a4138ad8f3cd761f0b0889bed661cea91901cc0ddb0cc8c5f26faccbdb349138e451639ced20a5c8087c625a5d90e0c2c5adc5fed3bc50fd87e230d765562c4b07ef213c919f67aa0ab6fdc147a1f2a77e1e5319878216054a25571273a7a4cc192c6a7dfa1a6f0a0c07078afebc29dca563cc420993406b7306ec70457ef5d8eefe83449f1100d60c58f328f472b29362fc793a70388c68150fe1f12029efdcb3a506de933280cd01f3b5b95f423dad974bf1cb8a473442bc7289db3491d30e784ceeb98adb39310e590887edf233ee209c4713f5994cfa1465b68c8134e8a5d62226fecfe971f80742dff1c1a0158c98db929aaf1c9d05254e37ba8c0b4bd40227e5d4f0e90d2e0c23e562ca554c01a9ab59dcd5f447fb9fa7235da35f2ff95465e0482e4937770ce540f338c5f1bd07da1b8ddfd814fd5f35a90ca2f78fa74af0e92ab741c5430bd9a18315af494d3fcfef28064ab91abe8bb54ac0bd27c7dfb405111157c17b04e27baf8ec937795b510c6ed36b7793c3eaed4ab653be0a31760e5ed80f5d58068c3c86aee4f1fc110957ce3f3285cf9df2d0a6f1a4d6f73023b8d875e3a27d0ae6cf3eb620b406eaebd3827c07a9d4cff2dd063d8079666d250d74cf85b8f80c9c7d5e2c0e23f1aabb6510d9e48d80869fa5cffa29f88283db35910877037e0d165fed0b5ce3903e92cedbfbf23543a4e43a81e550e06e4ad40b5de643f3620085342df909adf2157ce5a26885e8c487acce809bd58aed1604009fa6c2113b01f0feacb960d1e8d05ff4221d5b881fb8205b486c191675ea5c1dfd82e3650c087636a6a15443a9c38dee5d510d79e2ac0114727dede163932ce272351983fc06506992d703b5cf09b2ac0d256ea4a353c8aa74685c0a40612593e1963c7c95001c6aade48d6f04455c82af63c2aa9438c1ea7c73dbacb6cd2cb5163bf5ea8d014b1d83f24336d39127d84b0b1c2f504e78ee100d6c186baf2ee09362ca6c7b0a645b2340bd85c9741498b968429131d5e60ad7e9fba5df4e5ee9fc6f2ec87203970c4c7e14782c0544fde141d97eabc94c02dde8c0186d02ccb314111bced20c16bb6201cd0fe54375351597661609598fc7d6a6bfadb5c13ad2a68ea75adf006787e7c5994c6653dfa4bf41516470d7f13beba74f1606230cfe6c765b5c980c22d5c6ad32b4cb7bb35de631d077eb9a6a56fe1da81485b1a91371191997b60fc27375ecaf45cceb79aa9cf1122aa445ed02165f0b5a04c76cb630f337acc703d00b2cef30152dde04ced930afe9f79fdf8ad202c2ccf3e1091b6c2535bc9205a6c63ea259d4e4737e84a8667b6b2a8d898672ddcd8548c8daa10bf782e991012dda34d2677286f3f63bd9c81fc05f1e351e9ac4cecda267e5c57fa01833560d67ab86c2f450440f79268f7b8aed6a89e0362b811ac2e079eb9f1d86a7356a02f858524dc1ccf9cbcc2e3e5ab7e9fdb45cfa59eff623dd9b159cf408691dcd0b4566ab723bad32cbe6057db8577f567ac8b0f93a0fecebfbe08c167c5c7cbe00edaf368a13ec4af6e72437b8bd34df5cae5916c2acf929f8574b15eff313e7086f35170256ed0839321caff83aa40b401f83be286a65cf0f4115414eacb5f802f86781421513fd0b667e036d47189a8d0abfc22e6e7f0593654cdec2e2d98f0fb23a7c7d973a0be6f440d126bdd8174083e256d60b0bd3b36f8aebbf7ba3430ff421a5667a0764372779ec2e4d5691d35c7080fcc4dad2baea36b99034339a04be1b737aad57c26fd0d9d554f14ae6b3eee94685e1bf466f70841c1f811b230c9d7a84badc9d4c6f0220506b85db8798415b1178308ff61b9d5b25194e51000cd9f21254900dae3fa840593b5d3340a39590c1ca9b7b61e96058eb8ec33bb10b29560be6f1f4e34737b097e0786f73bdd7a7f54f3106ecf3442c2091c6dc3e0c04fb71063b667f92b281597a195ba06034587b2822889c132fb832d16dca48005934c28b9d03a4888176a5080fe89afaa6fcbdb9defb2c2a185d1a6a0cbc6d07afbf2ace5552bc6224dfc495bcbc730f2ffa408f21355ab8eb91a243075d610c1c06813ae4d0dfab109b10690c126dc850b0928cd950bf6cc3debd8a41277a0b27916e82d1757a719dc91bfde1285436f0bae01fcf543965978cb0a030aaf90dc59ecbb8afd3205abb4fb4d7d716c04603674b28baf08ac9ec0678ceff31ad0e7066c9b881ac0dd5e8ff9d39c563cc1801248b147bc126df28994d2422121d00c16a2f93d7de8807f89c056fd48c8ccc2f939b7c2b2a774f40f3eb90be552d0d4ec2aea5ff4ade10aa92190d5f1cffcc06b300451eeff4284b831f776e2b73059995043f0b42baf55a54ea6053f6a352c9fdedcce7ef14988a26d3b84d1ddc065f0e0381479052b4523fea8e92e23d94d14023231bc8ce4e08a352cf9ce2660ef933b93e70799f8daed4d32a7d4e84b81af2dab3a381cfbc759cc2a144578607617f4a8aeb92d4fd835c501ddfb3be601a13fc4a30ccc8d0a5380709f541de0b17b1ae16addb123a38519cf61f62fd35d44749f67ae181e7e51f63e1b8529e0826987474ea94c1e2e17d5d592145b460dbf80f84531ccd26ba83e7e6ab55ad017341c208659f88706ec10438194f6139e43c3bae2c645a87a474a344de0dfc0054072129ae9f54b160cd2abd6db7bdde655e6c010a3f6a9bfcadcbecebbae703ad655fff9b0378ed579041a95077f63cfe6ce2ea22dd23d9b09c5705d145730b2cf853f4b6fc5ab5638f87b14f66a57b60aec5c46787c32ddeb16104ab87720a2e199bf3cccaf1727d8c2c353c82fda117177c42a3a002d777571c2346d1e00c3c29ffbe85716bcf32b6be96a58e4ab12df7fdefc27ae7e7c69c93064fecb902b8095ef4268d5b9e68408f5c4c86697b329de29569c8fe8aa2a41d533c60f60956fb63df0d85917db4a10b3b54d3f67f855a2fb83fff2cdc49dc89838be2670ca58ad78bd7fd5ed0560cf1ecedf37722fb21520ac4653e8c429acc930fad4d03c0fb4529609005d891c6e1ac2bfc7136520ab95d85545e77aaac26387fca5c0f759caff7e3c52bbad585234dd8e5bff3ef0e819595e0111f925f7609423e560981c872096d13861945f00da432fdc1e6e23e7a81aee872690ad17ce6ef30e501ec63c89c9597345e0815393ac7dc1ec56dff74b1c9c7b4633d83c2abff95f404513746411a5869e02a7c4ec789400c4ebab4742acc5b96de51a3d5807f483909a6f1d9503dd1b0ab8f8a04006698861aea65c8c6754d72b253f38bb11176230b5f85d92c01c883ffbea3c466c13bfb4dd0d921bb94a7e68dce3bfbceab5b390b73bcdce5666f180e381f7658455db04c4f07ecefe8dfe974478eed6e9c401c0efa3c7323c51160416e5a6f4a64b1f45ab1f6f28e607df5b681d95d8120cea706b354a1c2d421fc1f98504a49317b2ea6a5a7997855f99d60ddb3b65b24cb150556b0096e0edfc6b7bd78fdc0e6e813fd257bde55878c37019585a8583fc33201525f84b06378215c5e0b944b9ef79709f5755fe47873e0f0c550d28cb0bfdc036a1adcfe82254c1e68dc1f28b4f90024faef1451a19cc1d9eb7f5e83345d27074d19a16f7ee2484dc8c05795aea64f65b0c1bf4edeeeb7b8fedef4a58eed980122a03c827ba8b588f203362339e5aee48f1e77ae5c4b3f99f61b4102c0098708e928acc65a5f1badbfdb66142c77b773a3ebb5bd4d0160dbf91210f409a9e108050fba557c9799fe8527b6f296d17c03f880811adb79d58fa02a9f7e68fd5408202e54ee0609a3af48874d08b7dc5cda002c5177514104c95aee568183e1a14f0797c8f8258e543948375892e067c29215b09459a4b29fac6cce95d143d5619cdaab6ce6df506d98f1510fcd9ef4561f923f6c037d2c10772d6ec0219ffdf53d627950410480654e377f2405de2d6a340603eff0267ae8287699b2f2d3d3f83744d8a64b5277eb06fe0393a9bb8319879cadb665a2de6e0cbbdc1c79b4930c3ab461491589c858adf68e472a6e1953a136929995335022f902e815b71e6321505cb49bd628c38fb0aec99b8f479b06920dab31438514e8d39a81409889bfbbf8ab48dac89a92e8de20fb7a4542a53906b318155c62e952b030024b9c8a0af0aa0a5fb1cb155475b3a00c9eb17a148308ae1e15c4443250bed7432da5ec84aca3b9768ef7df58271119f0cfc2cae00b4f6f08db8bf029be88c357c65965ebdd7ecf19add5736d864625a370ae4f394c8b972941949ae630b5ba4901c38ecf739c69ec26924b125b9d09a4306c45e46e38adf725f21611bfdfe93b64285425c7b93f887c76ed5be417bba8358ba1e38d629a371ba1c70cdb9aafbbcd758eaf30cc875565d6e95173924094b2fa6b6b63d1f7dfcf1652704cc2e5ddd24ef2209bcad6796d6b0842e1f83641fc351de91ad7a262bc66e5e87172484c4e6713d621df1c0121a5156aa9f07de097b79a4faeebf32a9c9fdf8cf48014f41ebe4290d67e1b95b0dc7b670e0363bd7340b217c83809ffca14afc4df6c31e3e75701e1270bacf0b95f5f578ccf65109cc2a11c9817f7cb09d3854fb8939f00c8c968d4de060ef61f050c65973c4898a12d50a0e59ac77320b3b18da0e1eb03496f34ff275c334eedad294ae11b2ea197b9160e910242706b338a8fa235deaa9c6bf226aee9686cbbdbf8699f62cf125a44098f613e3194ee49eda97a6a0bae17e22e3e00a56fc5a8f1894500c076666b8422e9f163990dfbdf4c12c05e3e835e9b14a1911be0e91656176c09fbedbad07ce97ee3dcdd66c7a0a3ff3078334bf97fb38d7a03d2126815c34b89418d9763ee167588c59dfea846df045f5c3f6142165f9288a9456fff5805e2196d3c4057c6970e50d0469da7a22d19995cc5be86bfc5a3f9625b8a36562fc2e3a5955a46618e5c8c482d6f1a1d529d327d87239bf9d5ba313e303565be5535f7ec540709839b44a57930c362c854fac3e9fc67a01790095b6d8d237ab59f637c53f7c666d12417c1e56bbe3241b44a8fa530482e79bb3f7b407a06df509b9e2f74d58204862f20cc735c4b0bf72caf8ea1814c5ffb3157f377dcfafab7e45957d6439990b5c304cc7e9273fbfb5b7e0a43ec07b2663cea6e961e7766dca2868c88ac0c8571167ffe84d1d11b5b1443dc9cf5743d220c165e387d791b0b82599241ebe6a958ca5ddfb2d86734bc5388d330836d59e3b1fbee98bc91d4b812c4e8dd75cc64f84d628b169ecaaaa2f956cb97dbde6318202e33d7805c2cd61eb51e32a0452cfe2a5572d34c8cfe913dbdb02a175fe1deec27e4d6a2b071be515db162cce0162afcf38dafc1a6be747e96fa46b87e4b1d1fe0ca2ca7ce3d45daee871d70218c47e03264386ecce9ebabd0a49ce0b4e6bfd95522de29f67e336c58a8c02866e72313c6be9f8c0add974a4834508fd10c5add9a690166de35710317bb33530457e7ca099b9ec4e56831d2bb1e54109ad61d4a6da812bb26f758318f4b6d4163fd6cd8c29b324e9c6d38c8943d2a238f713dcc3ca898c716040ef361b8263b5e91bda0274d15b22e2fcf756cd35412efd52e9ddd93cf7dff39599fb1827744f593e32e39f3ed66dab22493a6e95cd176c531a22a5d8f4e94358eee076ba4288ad486398ac99ef09e6e791388233f115b7c996eb50d3a92bd23aac5b1f1fe4230349494ce01ba587ddf0e8c9ea11d39691e4d1a7067d5fee1b5b4b839d8914b654f787caad57643ea4e7ac05ac470d72878f0e0d3b4ee13f5e52bb68060d836b9246ac55df415d9cbff4a3d211e5c99f5f7c88cbc37f694a48e37deb94f52aae0b988113846b0822c97e85210549834ebad91cfa6ced1f2ba20b7d18475c8826caa3fb9aa61e36e2c94a68cd91385500eff71a3bd0a2b3ebe0a6f985530b318e07ef37c4b705c1388976281912ce66b719f8ded6c46a80aa312d7d0733b755f2e2a18bb6b77631a92df7aced3bd68593a00a0f5619ed16b5bb4bec51a7aff7732a20611ce23b9b31fb4d56d30d85a94b2b7e977f749940157371619e5bdcd2298ad4d38d94e93167cfe440f7892f24431f18992b0a05834a2008f73ecdb56bcc91789760c845e4d46a5480cff42ee390b70f966186caa837248eb32ac44d5a1da29212a432e40acb1708e02fe31182cba6e94e6abf4ba846e873f785a6e161fbbf908116f244f1665fc52bb79a796f55ed22b93630e343ee27983251209f610ac43375a5b058211eb47311fc25436bc3e11f0c68838bf048a5ead9da3790930928af8718c6c93f82ebf10829be87474d81d76de0eb194b53428afce4046b707b60181638cec1847cf07364b837e48864ab65ec38e36ac04d358896c9a2a5070d19737a5b70992a4922c5cfeb8212fde68e2bd55a5ed9d344c17d9ac0511e63694e57daf5cdbbac63442b1e786403a82db1dcbb2db0026db426c34c81a6e1f31115a3b4781ff1b7ed41d4d510c41a4ebe6b5045f97cede490e357ae27489532e03aab25016f71a65da15d4be8445363546f39f4995d75b9b1558fe34c6c5a43d072db2f947d0c24f3d5570b526ef65b7f3b07331f2e8877a368ff8f51e1c75e00fd9d5dbd81db33650f06789d7cc24aefe42e914c730275e9b8dc76c080264dff00c35bb458f3b4c5666c2a8f36604d47b2dc090580bd4e3481da3af4a9caa8a3740eaf8a68d5a514078edd86332ed17cc497160bb1c0b5f0d1446959658786f5436ffb2162b76383dc7be6052326c2b2337804e0cb50cecb932c074a0398573ff45b23d3890e67907a56213937b33500505b137aa37024c728f5f64b4d2aac57add66af1a328f3681263003558d9c28bf63e6d134ca0c0687b3fce84003274c577f68507a6923a7ec3acad74953034f6cc0cf24160204798e2070d7aa37bbec5b63d2fe9d317821d431254ee52796ef4cd1cb6c222109817dbd19a13fdf37877bc7b2918e43d82ca2a6571f3362dd3ff8aff87dd1a10c2a25511a5b80ff6e8fecf43b7c3cec744f9fcad56be5da4dce0cc234422947030b8a24dc575ef1a5df14c95d1f883dbfc6a471f3b51d2d981c0ef1f36a89e70576f506393b829787fac08df898f2d5d87ffb7d49d60669b125c005198484800a4a010e244e7f00963612be5e3ae3c95dc69a2380699467c6e7883dd62223280a4c085d9adca45aac61833057e7411b40c260a7c86f3aeb72f541243e34a0540559ce8dc1645094badce70e0d4d020c2c71b91b81d2e45cf31b279121fb079d0dea071651b1d9d5bae622ceaf77f540141ba24813c7c4d3488d714d01391a7307ed5f9d73070288ed1895ae25157fd125f766a6da3e55be0d1431c23fcaae1c0640392442e68fb8ea681c46e554b794e2314e8e497a908bb5f8879495f824f306286c908f62411f98b369236a6e66110ab156318e0e1dfdf428e4e316aff14e08472975a5846f99e2e5ae752251e68bdf579adf0030b5a7e0d076b62d776cf901c22f6e47ee7a978858b6f0dd27d864917ef47a794e19a27d7ddc541cbbac31066e14af5da8b723720c87bd35b59487409ddccaf617f3fd3024d5c0474d6432030493c730bc1cb6e1ecb505373e19f1def066560ea5bffce5aea20765db6c7b02ccad6cf3706e829326f117beabefa0d5910c828d6864bc6a696751b2b32b00038afd3d7acb81e78cebd2be9ad4a0aac608d9c95708424b285a7dd19d96d558069cd9242b4f48b87ee5e13bae8e297f2711a1168c11c6adb89d9cdeccd908880ec8185b200b02b234f33a6b4432da63fcd0584f08155b901ad7dda9dee0216d0fa51ad17e99dd5575756766a85e48ac64f81cd594f56370f39ac61f5e15991909b929b27e0d352110d26ccb3e5d032b38266791bcfffb1acd8e1ea97aa49f46067adcab61f8f9d28fba4bf6b53fd0b412aade140ac56610a46392fd4c20975b0ab642ac29d039ff731558cbab8b82ce38a7ce6211c521615ad0225e9b9d9b12045a270a0e83e9004fa07bbe820e706fd614c8ecd5ba86d6ac5c2de492f8b3530df3ee0707273b44eb1cfe0363c04627d14b4ef9822f8e0acf3ee112753f8a4707652271132c1df2e3be798f5ad57d34ec374c79bf06f07b67b86c021a19ebb709b7bde5a6944bdf15d67aab9a096ab14ff3f2b7a37528a15cdb86855eb6a4710ed15fe769888f27cb2966147e88702b7d9ef6740198d1ca6a556e839ee802330777281ad30abacb94c63d33e044d723291cbc67f63a26b974060e5e1064577e09b7e187bbfcab650ab94c1b414057c6026885194c0b86b608905c0c661c205708787c2540f8ae023db7a1a921e0c447a6cc4daf6797d8f5b6e2893714e58d4a0ef1f345aafc5ebf2db264f375c4776c50754bfd8b5c1e401b3fde48439356ee05cd8d394df36dc80711baff7ef90b407f7fd837f43c95db1110c22845c3c74e0a4cb0521f565eb84c15c08c475bac89e01339a89606f36fc055c577e1a8c8890345f21bc876700ec69707c8bfbe921876f18ee2feac2c9ca55d076b07401370015fe17e48715906ca553f4e63c5a5319e84717104c362a7e092403186acb10c0e4b935ad567104b326204491c0292a7344d405614c62dc801ea57da3984cb3907f58e6ca2e8dce4db54026b9588d7bc9fda8b11d8da7709d1667cb3770cd9d50dc18b7c6974627973ca6e3f222d0a4411cbe0087e567a32f6525aaee75409ee0f6ead0bffbeafd60d3dfac07a71030fd117fcec53623f36a0d8e19eaee7f85c01f69e898401be1929fcc84fe71d6b894801c335292f27bd99256c312b061333055c154e19596c19057ddf3ae2ccb3dce1009a96aa6fb9e6e6e38b159cea84f70316c834429d8f0befbd6e861edaa8dfd32c61255d63bf942b7c1c68cfaf629d0ff1e388ef872c837f72206d6c08e23784c83a60063017be0be74ceda1c7dfb80b4811cf690d9fcde8dee15d5020acb9e27e477ab7c440d4cd03387c63f8a7ac025dc8e7484fe7c0ba72f49d10acbfa6d69510d1f0d884a6dde90814ccd2993a03eeb961fbd765bff5ec27cc6f3d600262cf6103ba2ce0f2fd8fbdddc1635f9902d33efa6e4e4ee6339978f75dfd644a3f37afc079f63f95e124a964bddf659203e8ad7250f47e4e3481a4de95f722ba37b6f4d5ce2da6208e57221373d6ed6309d3712eee354e2d6ad82e9a074ae7be09cd12f4f939b10ad5fddbb0b939ef00085df81a5783f4a6289c9ad2c0024890fb7a9ff922a339d01a00caa356e1c0400e4aa3a569ad9e87f63ec23118169c3ffd4c7a2b2f7bb7550008e1bbe05fdb1d00430cc06b1b392c8dc65a259c890cfc56773d151c5df81f47acc72675320b640f0de7ce8c6b154e397e8c2bbacdaef25eb534e075b5e98818d38681bb6bd1b00a5e80c95487576e0481e5d868e88d269e329ec6e2283c490f56a3ec3aecb0aa01f700bc63647d983a5b4abcfc3cbba83ddda4c59b96675fc150fe34db0034740674706c61d7b027a72c04b8b4d831ad0117b603748e9e0ef55481744ef0e8a90dd997c71a1b0ebead69ae01ee9f682f80bc806634f50b1a0157601bec5b1fcd0fcb8dec54d9c0a95888f1e92d87b0a72d0baaf2bd9b9a9644a101c74b7a56710912cf970c44ab523f1b76724755d6bdf17a1d0d1849e437af7c4a8268c4dd010ec06fe27cd03ce38630b246c407509be50462be9faaa914d78d736f50437aa60431378c7e016dd86208f2f48d2ab4315d0dc4d7a4bf42b68b782a3d15dac42800ebbe9a36e7c6f8f9b6e46cc2381a6631b4dcc67cbbaeec434c339a23e324b301fc00dccdc3a5e1c81a275a85a73123c46c0fae372a97485a3b4626421b371b05e3fde7c4b6c68e6c86b4a1b82a0c3009a232fa9d0f346d5bc9861012c1f65a02b51dd1811d56216e13694a45550c990572ddefa6d66439986848fc4bf723e00b67b57f32a7a262f521a01dbf15f76fcb670a4288ed40590da425a64b0868b003d63f8a6750657326e0e869ee3d0c255668eac6dc693cb0cfd70ac70e74529e06b2261f8192ed79641e61bb8682f185811f70b6ca8fe0bf8d3c2b094ed1ecf503c1478cc62ec7edc0d2889b21f9a8859871aca72844030e6bedc1b9af97b81d085b83647ebeab9753595eeab4a7ef22b4a56b39d31e128b8cade7f3e1d65a2a0e8540ab961f78254d85c706fca39b446cb8112fcbeb4b062ec624267f37cf2a0aa5c286d52a68f285195660bf0d8aa83dc1c534d9ea4c958ff715d103cdaf0f0614f95c5f2605e675cafd289fb6319a35850485e8cd9511611bb60763ada34f05a467b77e5f43f3da4fff87673e2fcb341e8800952d19e441e92cca30a863ff010002c7055410e666577f88b5cd1593deef0ee79df616b35a381cb3bdb9c3e80fb5c3e87424989e95bfbb565f6e83a20c86ca46c6934606845469f6e52b93b204f9f6b98674a58f3aba907a87aadfe71f149cfef4aeee7a7fdf1094bf512c9c07bece8353cfedb47d91a197d0c370b71bdcaa36c17b4f7e304b563c750f5382069633e0d14978e95b32eb864b27e52aa9ff585acd563f0bd51465c12b3646470387182be619b5013caf468ea03b70e070b02579d9b216c864b998732170600f0a628780f04eb878acfec35d4cbc78e9a75fc9ea042aa20634ae54aadeedc6bf09a9620ffe8341a9b3fda338312cda3a1e6fa1880489a0a0cdf46d4d1e252d340bbb64cb090b14df0a49471637a9f73d445d03a452b53399e18b857c65c0252f01f0f23c2b9bc18d30649e2afd55cd62eb9e70484b1a7dff937a06475e4158f106b58017d6a239a386589805a79a09ca1d8f8c7d84a7e8a01bf5048779b100d900674626d7385e22ba1fa806712315cb3396a17726ddc0aacd1ee827ed9a541f01701be6ed1b51c186888f73bf4c5ea11806cf12d220afb8d5e83319f7810a1d059f39704037f98791cff85fef970d759b84c0381dd8c9badefdbd69cf30a290050086dd4df9b40208e0715059d59704c9f42da7ec0e642558a658759ee028de0685012f64da7bd79b28a6bd29a5b3760a4461491f61c6e0db3c9297dfd175790c150f308bfa530ddeae40ec4c0b1d333e16662eae6670ef5f8eeda22a0444060e37bc08efc622c93e2b73fa041f8541fe5bb8ba76f5cb3f4aa72703c8e3448d04a14f5d591a475f6d95fbe75a45b9bb626621838e268d38b06dab1945aab91303c3c52ec5ec316460bd9e45cc4c69e51d1cf051337ffeb77c6cff33886080770c3074aa58cab9af70b281b72d3c5c796a0c84f84c655e8f1a0803efad463cd10bb41fe05443364383218c03d343a75b45f27927bcf7648bf6bb74eaa6acd12804442d852ea97d4d5d23f67755173338dc795aa115ba892c7602dbce4ad3e9160b6982245021df9029bb80e5e48af5407b408514420931e9ae47ae3145c9a73f0460654b88f69a9fb4977d63ed03f6e2b06c5b6d64f62712ef83dc0d766be2ac0cdbd41fbc1a58d109621cd855979ab6390da92995efddc9967c35b539c2578b052df1e7501e4d986e0a28ed638b6067c3bbdcaacca80d4492efcb459f9c68d00cb1def77f7e569bf186c38841862ae76066ab67c0584296dfa11be4f892e49b02fa4eacf9dd3880e75fd3e3f3c80737d3e625478fadb0d090aec43f3aca7ce00f0151f8452390c4832cb1433c3f244d89a91ba4d5eca9fd05afc84465a5d32c0c318b038a7847588d00e674d49118276ac1c48771117b4b146b58c7b6d77e96037d056cd420d3d9f51a54e0f3a1b3f0195fa202557ae6828ad5618a007b5c3a024d4a8dc431ee3388b00668e94bde8da313898459310b6e3b22bc51caef3b8f079977c2314f620544561ceff3ec447a80fb57793c94312f9e1a326bfbec2dc80fe36844bb080bf06e38dd7d25c911fe79fc7198c8bb9cce729d7b22be562e0d0c9be6bada1eca49a50718857688bf712773d2040c8e7768cddd28a12226adf8044bd484094c0210d6f40b7f92af7106df0ed9dac77ad64952a24154ab9069ad0ad69c8aa8108408b12c3ae7c087f7ace52ed810bbbcb135f2fa9460eff1986a0a3d81db3d56eca554b5bc67c8b3ee0fb2877dd672195659fc00f64013a375ab06e2480d755bb0db753d3b58ec169ee68667d7929de3b0b85bcb579a4670a2ff038a34cf99a312112e206c7b45c82d3233ebd75a4069afa4633e7dbebebb52560c125eb1206f202b990e424326e2ef769f5177520fbb00cd7b0afba4a00115d200f94379e6d38d3cdea00cbd8fecc60c0042b0878ba28ac403021236b488cbf60e13454f43de3557a28cf2448d4d7c12863aa1b03214c976da87c138f31da16708884105065e37205045cea1dd49e880e33257784ec8247c53d44e39c230122b07a673662e33edd2bd6cd885fd6b6dc0a35ed61ba1ac4fff480810b4d33cfcbe0e5074d1fb737dd50e43781c5969d5c3dd0769a3ccbba395f16313dbbca7a3f900703db4b5028659b3662bf428e5935d9b73f1745f8a279b0521bc0c236eaf3f01800bac0d0889587a8bd7b54ee38c36a72326b8717bcdbe6e6c57052ef62b6f2fa0e04b2cd62a2c6b70e57f727613454c85406ab598f470e886f6907de1fd8bfea6cca3be97b9384f5a379c5413691a7811783aaad4f0c8a3df5ebaed1a95bfcba1b779ab21b2edf4f225f6e48a2111a8f559be46345c37a89c8b722994d0ac49af5c73c7f60b54ded1bc36ccade48ba7719261c9c098460117d1d47db3c7cf2ddeb4bdc34cd8a8c3d3c6bfa171362ef92504eedaa32f8f2b1caa7f8a71e802ff0191e0049bbb7ce8536160cc23d8af3cc96c2ddf62deab42473ad52ceba0ead8b3b99e5865a722fa74872800d21ee81a196d8e8c646cbc73c3c7a5269d66f726594cfde9fc3edaaa6aafcb40da227be7ce5fd5a4a7328e9e7fdced55737ff5435d8e3f6ddd2a43c93e0e395f4b2f173ce4b187aa91c0ac1ef53a9a6e9f31b293eac7dd787d0e86ac0c535a7da4f4ac7264bf1ca07dbe1f6eb814641e683d4a4a0500ca692896121f9be5b0c8ab903b79edae2db3b9fb69f138838b70a7eca507b1a968509a1c168c350b0ef419d98a0f7fe48f41e2b428b4255f5aff964d694b0b25b30fe19d44319a4b9ac980d9096791c68fd044c533efb69c21d1adcdf66adce38065d01d5227a52a90d2176476835ea29fbcb64efac63f507c86933c944a9612cdaa9513efe99e7dae291ef773700ca89a95da0546ae2efa9cec376a6ab73909c5a0206ac2b7738a5387a67c851ab9fb252155a021b10f0bd8fcf42108737f9e8d01a8d439600b30181ffc3b7d7202cc471e7c58c575e2b67cdb6e435d1244863b99540409a2b644248eb6f451f7b7a1b06d0e28c03a11b8f1a86cb2a9cba258d0fe14183481e4f1c02ba211129d85468adcc0c9795c47af5d37bc83d1f6c905b41680f1714077f7c54e8e9c7bf556b27036cc8ea751812ca5e1802a113e3ca19d81735617b69264853a118b03eb015279ee6ccdd747a5117c8e08bfabc4d34803ba608257e14dfac40d050665964b61e7c2252d97ade26bf175b2d7bd586867bbbbd6f03f295d8e5e5647b177e0fb6aadc9ad5f1308d00a6c9951c8df45e629dc2d08a90a2fb9be4627d0bf678c53cd3b78d6f6ecc4542c6d105395736b286abfbc005be526cf92aa6d896fe1043325098a1d078093aad7ad9eb863b4f3a912b4e0e810c6160abfa98ec6164af5c483fb974f52ce99e97ec0185240fd1f4b2a9fbff94c3d02b6961abbe83adcf532507445468f1ee19bd8f425f26691d27d237ad97081b51726026775d5480845d6cbd01c3d395b05a26118ca7176ea43c89848879de155abfc2098c22a8cd2d35551a493a289d572f6d8beb68331ac71e60129906962dbeaacb5ab28ee0e4546535e1c93c87bb63f0bbc01605ab725c0a9bb65b7e5d2d1c5dd8a8018ff04ee0262d9b1d34facfeb20c75b77fa9c0d51c5e1c6ccac97f91716e51d65b158c040aad1c57ca40c202948a036dfbc3d55e5086153a4da91020b93a24a2453dc9105a03947d3c52a56134bd63291baa05a084f761afe6b5e17cce367cdcb48825d26cc6495796a13a52c547b2ebfe28cc7ca8175180bb220d9717be754fc713ca3fea38e0639cdd6fb1133178e3bbbed497d7cd34bfe75437facfb62a55179b898278a888719cbca86c236b255fea012f0e0540b2b45fb9f904a971da5020e03546364e8b87c45fb24a844012e64678538be04854b151770de96ebe2d79ada945d6d3e482c05989c0296f63416def5eb7700fd544248c40c8c67c672f03020d6f2265ea78ac1671959eec943da33e2998000086da20c896fbad0bedec27a3c857c5854435e6130223623ec5be3a30d81ba0ac7ca506c113fc3385290fc6117a38fded8eb418c2f90611837c044b52b1e0db82df950687c8a22e97ebf14619ba0ad484ceac441f29551fa639fcb9444c1e0aa7c26ebc3564f939a4fa4a1042fb1fb621049ab5f0a9c4001afcc67a24b62859f89a52fb94f20ee4c4fc3701c3de7dc5faf58edf588844d0555a6eb120670a3589a21c7aad2657373eef75c79b045d76dd9a9a88a521e555dd3e768af5543d55d6c1fadd1702a8964219424a20ad243a5d7f9d2692e36bc52c4dbef551bb8715576bb487eef5eab95efeadafeaf75d4fa6caae6694189775df95e5c5251507317b8249c8917328af1449b813eb7245d727f5ef7e09d8e1888b0a55189953f3d76a5b5c7642dc4a7953176934beeb833226a32708df6567abe829f14dadbbfd1367f6777a5e017197bd85571b1019d74dc528fbcf5acc188e4447341aecf8c93aa73be6201306879a43c02dbb982a97dae3d4f8cc17167ab8b7fca3e7afac66775efa3c32b0e4b979e0d7775b32d912bbc9a20ee96373d511ba7b512e4464ee85dc05320c88a0a87003d5883e5e9ed24600897df65d3185345c946b12daa3b490d4adceaf78d2781db378c1a083adcc7b9f137d3d8b322fe71e31f365e59bf55cb4b2b3fc398581a23e5a7827c36eeccacfb7df3a263ca446425f8d69cc95a7f24873ad874d100e3d6f59b226ad225d656d41dcb0869dd94dfd05b59b8dcf14a9adc81473b406199ffe49872cdd3ab66976a0588003ea89fa803c554f17a84f54ed61db3daffc58089edfdd06c3aa9c2580bf9bd0bc8d17bd959f05fc0b52f829675ca07ed380797ff7a266b97c0b02476dfceb1856ccb00e7ac2f605661232a590580909758419e671f141497f0a8a4b3d26c83878396ef003eecb67cbb36d9d4008c7168d15d5e02bbc20e62aec0457482b99556d022582332e753728da38a2009c0f7dfcd6002389e565a2b7f628f7a0594f586596732967f558dd0cd54a4cc210ca0b20cd1a93c1a8b8e29810439140b0bd979e226908a08ca74279f150d90dd7e1b456fc30f15153149061d3368567b4b4d1eb2256b4b791469df088a7a60cd92187358e0736023a58774b9d8c4570b038fef42d87648def6d9f97a49ed50d0995fa2e0afda8cb48cfc5015df0a4dac2c7b7f7b488c339bbb897d951e09607cc21ba640ccdea1a19e2409e2f2d0b13939f0a29d07a2b8adbb384ec46eec1099a7d97eb0572de0fd1dd18160c2cd37ab6b51c09918dc64d0642062a143a9402775b2f738a494e2c1ed5cfb56cf92378737f45062a34f6c146cc539fba9dc7071cdf985209a967b935b87b9dfb3cbefef88c43de767ab4ac05817d96556007089fbe601688438acb9de0a2599e31879de4c45baf89eb4e2a9a74ebd05d3b3904aa3fb665f8d89277656f2a1ec1a905b5e286a8fd6240347f8206716c33ca9a04a05d64bb87a8326cf91d1f48016ecef9ae789c3d353a69ded204e070a8dbf90470732da2360c7dca05ff32ad10b0d6540fc6de7ecf67c2be0291729ca3975e041452e512d0cef64ecea8f4932eee470861e94481b922272bb9dd002276afee06f2ddc34ae4d008717b2feee9c3412ac8a40dd719873ec3343e003ff236a2f70bba3d0a577ac4f71121b85c6276b56d40d3fb462568e01787d63ef5993ef49a011697de0cad5641d6db23b74210dd8a7354505b93c4b77f48b3a098b0ee036c00880ed4cc7413952d46a0a80fbdb2d68f2d3a8a6e397b5b958e7b641c458bc400ecadc77a34bc48379354447adf98c89cf80c71cf805beefad8a8829f8a5d700be81d76c6bf44b2864ac860b50db2cf26abcfdcd3b275d85209c107049ce5d50bcd1344f0eeb53c285192068172ae191a5420f03c1d589af4ba0bbcc1a66f3005aa598bc4c39e088eeb69e063aafb2f175c375b541a6ed92d81a0c2e4070a470b1e729107cbbac6320b4aacb5c6b556200a74a0a01567c57abe0408ca945119054434d588dda8bad84e9598aef01e4f6cd66830a95f3df8a8858d4689c60352051df383530715927087e9ad22ae2f64596692257124bd43c18278e0911a35a40ed52d9198f3994d63a0d1e58d34089b9e6dfe21959077947fb81172a5241b5b0248baa73f8f324bd3a91eb24021dafe59708270458fe7343db53af7522024910834907da79100aba260fb758d06c22c6840eeff98a8e099ee7429903d8952b909e759c32bc2f0ca807c09e6e8c1e8cd9bde63446e26c2a7d2bde46af3f938720a6d3255551f1fe17d5da91b753517e474a5dd871c5ed8586d9d9e49fdd1b4e505aa262b0899499cf7c5d83f3c16de59cf3bdde1a90380ad218dc71c889c55cb0bced225205f046cbc5d11f0da43ec4c250bf046fd1de93adbea984bb01bf5420b08b2b2f8a14d4293901fbfca02339172ac5f9abfd701bed6bcd4e66da53be70b4edb96badffe1b0b6166499094e5b24047e4e5390162c6561ea65a894679cf0a770380b12fc8176e8006034b671b3527d32f2a9eead171a126b9a493f267bc01b5ca15b9495cbcae68cc4847a575afbe334ab23007d152f6bde2a2c08fb8ea067a18901a335455636dac52d1a4698c221d7ba131253d8777b0a555b51d6b110fce68627e288206692c7314b7064e81a66b61acbea979eb27d07069d1accd1f0caf9d0ca534a1197afe54e92890b4d1ce8471d4bd0acc3b5dd4999f433c9e7601ef66ae6642a5a355db69397ef65e2e09bcbfe89d8cd3a4be4e3ddbed1272350ef524ad02b46dcac38af52aa151c07d0699f215e23a9afbdc5ee7a8a83a018709bea217fab302ae47090fe8f82d475f89fd7fb121ab664dcae01d946a0c9db70c400fcffc2e872e275ac76cdfe306f416b4db1bb7e3c0b217eff6f0d05b477003feab1a3f51a4fc8b249edff596a42c061cbd6d3b7870593cdc410cf0243ca50cfd148a96ff67fde4fdde166a57f5ad5158a9b6c695c102c7736c1fa96216f30cbd7c7395b9dacbc6250de1933de5b4d33239822fb836355b714bada4a8603204c4ff2470da48f9b091980436751d76dec75499c182b4d2b245cfeab7cb909c0ee2712a41fa3c96de5601f91fa49d63ad4ae9ece9fd6ced337f7d63dedc0d87044067cc20ab432b3bbccc38d6ed7adf549c086840c69d8b5a79c8b6e31019c40eb737f1ca1ff1bd2666d56e50ddea5bec8d13c08f8c3feabcdebd7d1fef4e7902b1ae7a910b3c89b241324f70458c7a98d66fc1393d4ac5bfa25df644c5f36404339794c876af3af79d1802010efebdbc06956c765fdc040ab37800528d0dcc0a55bca197d1cbdabe7ce34c77242070277155b418b27bb15177f47b806f95d000dae8acf01a092e215a1bf96fca97043908ecdd697f931c04114ddab88aca6008111864a2d5e00d9dd2043a531426595e4c254fd260eb3eaa1d60b396b6eaac0e93bce90a7e2bd90291e97e59f8f24f76c2855109a599f49a214b1d83113ea508b57d4a9903aa0380b262a82a8852dbf776a905d8c20a41431b70313517dcd40f14a52550c82ae5a77d1766ae223855a7538721cfc354341f424d4c6df6ec030458e6c5041757a1a4732420ea5229b635f3806b8c73998373b96b448591b7fd021ed3ddba56c4135384cc3c9bbfbbf9c5371e3d8e889b84ee266ef538398d7100dceb3202c21dcd3cf954dfbe5aa52a3a0cd02dd5ce14ea05114a0e3895fe5100a392f809705567b7f1ebfd1cd9e4f5c35fa2db05f1c878012c9391cdc6fa550de0464f3d8a7da86b4550212a524fd2a734f509fb108ed2d47cc8c8bd474aa60f405f7af0d4c1c6c9c45859dc16429ec9540a23d5d1c86878ddcd63618124cd0013071f2b7a1a7b0b658c3815286420f92d89d91b5a0853e759c721466d5ae004dae2f6717edefb915115bd806d428e2db6e237abad29f2f3f8d092aae0249003b0f784a68f2aac7a6047088fab61d3a26aa1b39d23d039674cf812cdc164830db5b06db1318aa38988395d55adfabb879deab47d0d48715cbc3c43a1801010028ccd971608e85ecc11166c54f956224b98dc8a9808e140e8bd75186191b0fc032e652deb690b622167178a8cafc30ddcb09ac86227f4e7a285efbe715ca4910a769483ef31b5f08fbc0903a0434e02179e03688fa3784edb2ab16fb391b81305ac10bc7d69b46fdc6e74a139fd21fa21551ad2a79c41feb26c962b8f158dbf069b84801f801b15e6565903ba2f4dcf923b14bf65f475c8ca8314f021f501230ef1a739368e529a38626e6f02445c307955746e0869e16342438498e7ef7ab800345b43ee48d121945d88684ea715b460dcab7ef504519ad3f2329a1ff46fbd0b7be6ecd15b4329b4cc4802960246b3dfea95d3602a789fb2d87de6b608c10d091078f09d92b63dfa65135b13eb2f3b4873e8c038d9c197d7e2640d6737fa7a098c882429bdb3c9e39d439519db8accafeb4c9a51325494fce258658da44815022c3747aa7c4afbe89bb34d2d3e7eed23ab2ff00a549b777ed1006985b95b6403056777c53acf5bdab03236bf7b5044f7a30872abc5c1a73636f37aeec3e68e0fb0b82959e972f6a2ab13ab545ec91eca71ddbb2fd4fa91b221ba88dfca12c30d048b8a2519477bfe38816a60d16e325e0f9b3b64d5224e279d8d051a91420700836517adae70240282bbe46f174c5de83ad7b971b224a0bf3649e5db2bc7b906eefd8e161b725548b769f3e71e8dee809f7352cfbee2c3e390b330352c10050f24d5847c5a55b18e8b4c37a2d058acc64761eadd632a32a29d6a2b40b1f3700036681d56513545c7c2df1a783287d295ec0f65e1d1599bfcfe197c636c5b5e07c5f3a654af286e03cfa315930cfbfee1ff020409b76db78658d6a1e2f94b19071bcddfe47d745ba64d6b164d625698112e3fe9ce29ec03f87d068fee5cdcfc0b552eb5e373dcb1f93352d47daa395995ce10980ba16a9336f97a356e0b0cb8022f2f79fe3b4a93066bcccca4f17e0e7f78b74e8efaf69c4754abb14e479d920b1733f3126778f8a71fdbd2b81af8e904572a002e3e51b1772c017f611beb1505edb8c898c52d599d8dddd21f229bc5f661a0211acb63b3994b1dd35ed26aa00040c767123081ce9263a49a08aff84edde2e0cc36c4028265145a07a1077f820ad166c6d112d5dd26bf1b73fbe332ec12c3df41b82f861b6a5cd23059449f2b0c59d846ca25e947c7a5d79457105534ca0ad460260553d00aa151a57178a4c204da7c784fd4cc45151219335e4372a58f79261563d4ee7f32567e9e6f99a5ec07229b47be947b209d36e65cbb0831cad5e19b2afd160aee345df6bbc4145d120511d7a7127af3577e7456bd02d162c35f3eb7b60046eec956f6bf8143019b150b478f9194ad5f50de9a0fce717805ef21b8c6541a9fb330fec4ddbcee93ba950c022d24d00fc54f61de59bbe537ba5ec2e7f31cbee902064fb67d3fdaf01186013058487a41cb8bef994d93280afc105e4f354219e39b5a784ad9b60aff4aa10025acbe97ee714029c55458df8062b8255343e4e22b92a3977cdab476739f7a0f1c022d5a23c7494050ed3cb23e8e38b9e1b7476ab01bd12c0ce63438ee42ee07a099586e1a7668c4453376a9bb9dd42cd674d67615c4f36d2e09479739b00e00c903a4b1f8588e8b5ddc051415ea03225dc61f3db06afe7bfe0efa1dcec26d0efb6884aadd73bb4802a4cd1a2284de6620b8ba9432132c5e8cbb369b2b2373069ecd49722a971d494b86e624f9c295b93e36b53cbb9b258d086a4d3aa631480a8eac526e49363e6d97b14293ef1f90eec786c2fedbb5a9f912f31dbd6b6d7004f6f4375e1e5b1c229a51c92ac2f726064bb2b46124e5859134cc1caf0040270392f039dd8083161ac580362b01475a1f9ff1f0f3ed8f018a02d313df3ca854059913ac210937ba996cb4a868afb129f3871d15abf73d47e1e74c48726048e10bdd4849674cca26097d646a3f4f86d5f1e680f261dfaa4156c9dba710ab048d0e18f07e38502a0d98e7a15956f8ad3c82729fe7d8aff2222dfd4173f410e448098262be16504be9b8bf824a72b95250653d7ae1b799ec5104e7202ae1284be8016f3a9bf19487bd29019ea55a456da6300839f865beb7631cf237571c4ade9908d456f7fce013df58fbf2b431051ef3bd736be2a16c7e92c19e15ab353f024b05e2d50c8be881d1b7b3b6fb889389699812067d135e4a52d27ee2aa47b64fd70be2e528e486d7e22401a7c7afe91f357986ecdd80a989d152585afcf0693b720d0a5d7b720b99af8acb93f0c13ee01ab55d336cd55cd56e72b066dfdc83b4030e836f325977a6ca5ad6ef87926a42346043c20f9ee966e2bf55f88b46c575bb0fc4ac1f0b34bf06609afe4e334a8a8c5395416a54bbf167c34783b56975ccb401faf502180cadc2cf1922638b5e448a71b25253f02256e818557c7d06108b7e07bdcdc7b721fb66ff87204be73fe1743ed95db7d6d5cf7c28881671ded1f69403c33f4533ce272b7f3f3c50cfe12fb98f548b924ae25cb8b4fd06feb9e9541f0427786dd13484913c38b907b56126f40a7cf56e39198081c3f35dde44b5ccd501fd59c76ca9c8a4592fa6c335477e32ba0df476a2b17c7fa2d8aa9b0b5a359c0f31989a34d1473178a2214ac5f4e751df730a62a7c101cfc3ccbbce6aabc2a604fc78b6351c8f71c3e9f6df669d1960c731ced1b687e2ecf778a6685fd494e70d609c71d8f82d7e4d97e9d15d770fd79a70da4a1e5f7396413d681107ce2e320a6e5fc8df0e691c28471249e560b03321e62b2a653c27c9dac9c788599322cc08daa22865ba0e3cc9f51564b5653e01caa4436472fd0982f13fb30ee2d0f3d803c87ef3d462c31517b16d4986cbf87c9b79ef6b167e07c1774eedd8d64c19f41a59d6a2eb1c7e86f1ecbc0d18e52118f095001859213ab9caf3c5d28331848fe199c7707115bfeca722c614b0cdf10d8cfc4e1d4eaaa9f6d81535541ce3dfa56baffa951b2d89dfcf4a1c3dcde14da2da255c33e9ea266aa6bab37c8552c218e32c24e24d3d0516ae02bfe54de00d9e6d749b22df2d363881fb30b71eda8c1b7cb6126b6cebd7aa6adf8ef1ca6921cc043d6618c389b5d707d573c297a9e2751bb1111ff20c77fe5a95d77ac1b804d4c7181903156ab87d460fedece475cc5c8a8683dc040cf4df389c67daf03a2487e4014d7daa7ff8fff43e76faa4c085160938256a54bd288d96605552dfcde3737aad5ee15d88bf8444edb7d35f9b0ec2dabadadfbcb4a8f1f60a4ead2d758bb3f4a8a4a6f0f8c187079c3b384608e4c0b4fcd1bd4325ab97d146662f2bfc747631de242a7b0f77676fc54e8ad2e4f67545765661f1d842f6ee232567d2337393b6c87f5f3890e5fe4c97887c0504f2846d5ab69a739e6b289d1231655641c389f5aba0479e76cfff9e121db85c308e82f8e0c00d52c030c1abddc756afda86c5e3e5b703206b929e819bcd4a1c2f4531a34a47dbf2f3e3e16351e7d8f530ad44f1bb90daed5490673e0eb788738589db8deddc03385ed04c92cdc26a254e544ae9c93e9138243e9d1717fa207945ed9cad2640afe7e338a0cd634c25e9368817532460909a8d5ecd3aef68e5c50dc30b455f7d7b927a0f333b3072f0187c34c39ffc0e73fa170a4869484ee92050ff3c40791f621faa542e91c82b43b78c2ae64bb56f97164ba172815fd28eb3d5b48673bc69860bb035d9c15235b2d9d1980826d80d2173668390f1e6b147db10fabe2f10765ebebba6eae7029ef349b0d4cfe4cf920d7801abb444aaace6b2a094f98707fdf17ecca6ddb520cf2994be6fbba4aacdb88b3734c91d2517075d626bd3a562a883f2b380e92eb9ab693859803678e6fcba693e38a682ad4fc0aea2643a1acf959a1a044c75cc5929bc556d1bd65bf15faf316b0633c63ba8144bb72dc102bb34787adc3155f1866e04b0a22984f9b7d87c91336f4ecad511e5be2a3df2192ea6c27e25bc47f88c5a935b694a976d98fd207fba68f577fd1ab19df4c8b4b425b343960b13e4b3a15285afeb12e2496e09d0cce61132461decb6edae81e87bb7c082088e8ccc4a02eb09b8aced428795062b56af54e6466e2c1e363bbd7479cda39a16af59175aa23a1026abbd704616d0349ab8b4760d2e25f3d3e0368f754afaf60e709f47ad521c083d5dc6e4dead658c43ce69736a0a4b00d4b63dceceaadc0e909bfee103f0176dbfc21334e5784457e3bd55872a53ce8f71187e4191fbeb2bfe17c8f8ec2b62e318ccfd1d26cbf7661fb578cc177ce2b511b77b1443afc91d92a1ec8ac5bab77500c748ec7cd2879eb46e474da3a5ae57b428e2087ed703ec01ffe75a665edc8f37be1749a1764dfdc1817966bf71bf599dd4df25128b74c635b48f8d9556f89c254194e0cff2d17282d82163d0063f9a4c7ab76008c1e46f62e53fec9cb3f5945e8c926877f99765c52afaff4c720527f7f5f9146df75a28f8503698131b4d0da632169b9606d6c672430e61e7883a68b60007924d166e3b08261c2c4157b9cae2974edc57348362959d1996d1f8287fe0bac4530d24300252bee66e778a285f51097e836800012db2c1b8de9434f157c3064a0bfdf2eb0c08f75b85bf4d02c8588d163cdc52ad0f07d386b1046a6246e437d841a1266e72dc0cf52b04dc3afdbf2ff8e1a38c8c16bf813b2286c7bc340b21bb8b8302baa6a8a836008ea60ba54aabada6aa1c1d6b5f77d4df3f805b15bd5693c4a2e3524290662427c3b87fa29b36835c2a478501e66484cda9c913c0f9b049483e6aa3ea04b94897b220f6312cdd151667785226362ba138bfee63a12b25ca4e89d8d9eff36147222609f975877d94cd3c0ad9108c7dc3c740afc0072a2b83871e14f81051bdee32c557bda9d73f3044801e113c197f00581b45de670ef003a3905ab5d4a68bd370b06aa3aba8148f9e672eb13d1a201acc805171015b6794747ba6637c03cff04c2f558da7cdb138c19a23ba56112a952d7f45a9d42d7fac4b2fcc26b0456e752a924f88b4f9337a980bcc1b4d40d02d40a4cb92d2ca2afa9809b5282e90cbf2ec9b07d1c574269b1e84575fd2a9e19178ac8dfe3827586184a211ea53d9cd2b146ffca09436d45280945b6425b13cde0a45247fafa60657977254093762b3ee78566e0c544ca1a4042a8c09c84a1351dd3c614fb4865afd5bf93e07faa4e8c30beae4003e7386d459257f3aa52c377b118b97693bc66d682f1b9a4440cd94fbaa70d19b0938b5d5ae82aea54ff8fcca3d67313e2825c48ec42923547a0af1df039dcfc76be3c5a7f6f7cca8dd00ebf9051b4aea0dd9145f2ef1e4a0c81b63000d6d44d07df78436c292665f7a310943b4a77aa4b93c15cb90122203cd5f2d5a4c7e2f2f20dde9a825ce5bb27279356cb685d18dc0ac7ba87a52ee526dd8e50957e3d3b26145b1fc7060babd702b1e97817fd554e8f4673332065019f3b0c816831fa2a9a6a0ee91c7d4e8f63a1faa14dd927008cea6873640e6dbcc61349de1be000994e0927833abb9139de04b9106079c0c05ee07ee38595d2f63c751f94c6f3e2e5e631b5eea72ebde9240c5f12bfbc84b1b2f1c62f1df485d018b474345bf53c616269f4d7ca4de3a2b97014ec4a27950746b4b97e7315655fe14d33c9579b284f9da9ddf57703f3f9169ac5e0c32822e7fa808bd3fc17dd75681388900a33bfa3505632463cb99282c3fa8f277d0960262dced6fa1b22f9bf2f20f5642e4376281ab16bfab69932e824e6b5ab677d27f347bfd2c23ea01127317e37059b1e1d9ca1088b5022c7c2f9ab1302d4a52fbc1d1c76ed4ec7702fd553d2d5866bf154c4621a442930c840fd25f2c89e4b2a9d979b92218fe05052c91e3a7fb1f1b28a4924539b3c9fef6af8dd54880491191f5292269647a65028bea303e75ac9268fde2462d78f6207cb877ea325bdc75c8f7d5b8dbbb58e50ad8542047b21221c87e9517795fb40f798d75e08ef6c7794216e0844feab9f5064639b7f6ecdcd9298c07b9adc362c965eb2366fb9aee2472089113926ac3a50d473b9a8d423138c9ec02dffcf494327faf8aceef975479944309678ed6bfc307cb168eaf9ff0c7076fdfc0fadc9c2c91e4ead68c7378e9edb06fe02d7241890f2b60b29f3c9c61b9ea969cc3d79214f6e4f4d2198643cbcfb11cd5da7758d00bb034501a7d0ebc39f8183d06bc786dec25b097d74c9f3c3a7716005ae751aa0f405dc75ded6ac11d234351a2b9cd55e7891c9d1e087bfff3c98fe8e090177f07503dcaf2c7022b46870541aa5a9719749e5ca04e57bb57bc8086c35ade129e0ec91370602c21acb21a9444b4fac295e9d9e1549f7fb2a937009e42ff8cd0c300c5b473beab06a02e505b8bbfb42b35b4d4cfc13f3ff2307a600b0d78b5b7740f2c1e34d65da0512f1f047d5907e73ebaa50e8db714d55df259561a585a576e0571159f357107515795f83592a9888c4e03e74e1872f033702a0526d7e7289e01987e0ac166c49969d78c75f65d9bce8ce027d07fc9a9c4bb6b1ff90f8edd3f0ebe433b6b561298e205b8fd73027d46f749ac8395fdcfcd202b6ab0ecb149ca0b5ba97a144c6bea561039db2ea718632cab4e1a28d0f14a5d6fc45da566c81f0aebf17f4a7d2a276e97c595f89338a7641d8ce1f0aeede4e9d13a72146e07f5081596d499028ccdb739892968fc129a36b8930c7ceb7e4948f6a1f92e4e701a0b1801ee9b11ca982531b0b810625913a0bd749ce4e552675c3971efdd58e4580f2b8e6d3a50782838e8b313c5e65db29a588a340c195115c4e08756964e96b40f672828dc41bd45fb30d5be2b27b573d1be353f18970d11c4c97a40d0286fbd015dc8a31c63a23d1ed71cf957a5254b2d822ae7f48294aa96b905547932d29c0e920cfbaa1b97a94197c9aacd31949ad7d1dea6df066c786f3d1aad37c1a4da0abc06a053ba0ee7a2a70373c04e4f5d732831b637fc2c4e44cb2df405631c150659935cd56efdb59b793e40a35d8c73331f6d5e66b2bd29fd358436dfbb0ea50558fc333f2c2c4048dfd8603d47b34b34f9248555ceb55161e2f5454710b65b09", + "unlock_time": 0 + }, + { + "commitment": "f385fc46309e462adf94ac29ac000386a4fab7d559ff7ecad1b5835990f6a2b1", + "height": 241933, + "ouput_pk": "7a9a81ab6f000d89864cbfa83277474aada0abcdef38ff540d9fe59f14297132", + "output_index_in_tx": 14, + "tx_hash": "5d4b0b6e5e1f1e4aaab5775549aff8cce1014a59690ab02ffbe5e82a480a7801", + "tx_hex": "02000802000bb4aa279a50c0830dd40aec5ea04ac304c45373ea12ca02f5bb7d38d6c67a724e2fb58e127440d9328666e1b22e7bc0e3e95d9e9e7cce2e02000bb0f92fb981067ade3fb002ed4c7bd40d9503ec0412e88bb4cb680849f75739d13ee9b29befcc64a4e371b732e12a7e262fb0fd0e8802000ba9e327972ec09a0e9402885782053505d90fa403e9047ce79925a2ca32d5307abff54daf65afdd37d230b8c92e66568620347b2c2d2602000bcab824a569fdf805cee309967a8d8501e404de06910266a615782e6ced1d83bd8ffabf60f7336b220df274e03c7654ae209c5ab66b62fd8d6402000bed8012df971dbcf505d57aaa35e548c904152dc00efd046151219e7d7d21a478ec219041b1143c4f02d3e619aaf5311e9df926327afadf02000bd6af20ce9104f39611ab0dec9d0133ed01a20635c111ba044d6e9acaadb198841b8d6698dbf294c98b438cfd30de78312a9bde363375e71c02000bb9a201cdc725b5a10f89259857f702dc0e8603c503b50183010b73407f2ebdb2b16453332d0837758298d7f91c8f3dd9aa17929e831b81ea8502000bafb936fe08be40810406e604711bc90e8201b90403ed6a85946ca969b4d66afe582ede12b8c363d01ed924ee32c4ebfbbc5a3a3c100002f0a26306f07386b70da796d0110c210f2380525de694d1b9b76ca4a65fbce65600024fa14c3c04d10c0d9acb52579643a4cb7d2d3fa03494f6c40b318dcc4e65d2f90002a87a8f1008feacbc9d1e33a8c9a1fbc29886b9801d689545243a03e7598ac323000273d44e011730a2e3ac6c31ad6c1dea1c0014179186996ee0913d8f0548dcd4d3000239a955e245c87783e1ce330d848c2bfa052f096d234465a60ab589dbb884bf8a0002c8b79c7e9f530c78a4b219b8277460f0dcbd0436ffd9a981f9edcc0c54b7c0ec000254c2031753d337a59a89b8d835665171dedff2a0dc9f148ef7912dfbe08166c80002d9114e9cc678e191487178d03f9372191eeec644f2866443aa2c448d0573d77c0002b6c6288362daae22694dcbd907000b94bf17ff4c8974590b69dc652f49de2f6d00020b66025e0d3cbac333d0dc4dd5d3d0a41758bf51d78da11f4fd41379b8c3519d0002697891ada2e31d86caac48c90379ccec4f4540608d64817e9860d2bef750c1c600025616635e06171e07332d2547be9890cd7db15fb85577d1518f329832081ecb89000221018321b538a81c1205b21415fa8a08ddbbc5fecce32d79861f3d53b674795900029366bc7af20059a5477f5566f6bf161882fe6d2bfd37990344d7f83ff5b06d0500027a9a81ab6f000d89864cbfa83277474aada0abcdef38ff540d9fe59f142971320002d8e64b9d072b7acbde46e4c0d349cf78c5cd1c1be4cc40c222f7657de99a2acfa3040106b917733effcedd3e1c6c7423e5ce9fcca738a90cfa8b2843228bc15b8227df04107051c3a45b110d975d9fe177933b8711843047bd14aecdcba5d00ac5f5e43d327494c41f3d4662600cc5c9eab9facbfd01a2a2581bf04b45df14ad56924c5da27ee3ddf2b923c0c7154c91f2958b1a82b45325a892a6ba62c4726ac797af510211299d8c501279178209782c8d52c1ba55a030471a589a7bdb1e4a467ecd50c871b3094b7934432c2d23ef68c590044b075b0bade93445fb8993bc17277d47cba681074a86a4da51516914853c443621e750028e01b8ddb8726214b4f231fec5f73e40ce999f50ea66adc8888a471eb624c5d20a4c39175cbb663afd25420d1dd4821b80e18a0eebed21e18a64d1834030077039e89c57300cef5abdf128fd9d5fb04dcb4836ac340d17f1357762159f8a47e67285723eb318262f58c0622472696c2b9e3ae8552a2e4d87b2732a155085c9fe6eaae99f9f4a4a554bed150d7df857e898d4540b520e57b07a4dd0d0cb2119360704effe366121b16ca5fe3f245e0f822b73eb346a1ff5164e12d29c1ee762b594a517c2a79d284a507829a7c49b64fc2395c6a1fc7c1c489952a4195a2ef098e106c2c58f3f62692ee430e2dd2b2ea53b1e4015586e73a279e8e83e74bdda2bfc729184e4c9e6f37e391e8f2fea10774536df6cd23794f4241fa1726dd86e44ba3ec52922b88233ba1efb3381eff6124f48f7f736f4f723d11067ca01c0a2cc63736f515be01d49376ad2069403f0f2bc84086b025967f8d26d16cd593be1bf0846d87fcdcca7ce937298db97a226ca96a80b4c07f5609e1b6f85ec96f0af869b13a3809f5736217958654d9097502f732e0f0095ac98bfd8bd35799a2104b6f0e9863b1634e59378642e1a0970c84e3d3a0f737a8124a5b74e65296d9c3563f03a271d06b203050f5f864f40d1840488b30bac76b600dd1abb9cdeaf8961900ef2cf7da1b2951ec43b2da473d78f0710d40bbe0ab1afc2e1c2652122773919851d145711c6281e6d7fb887da4e9c82e9f801e353500ba8ddae58aa92cb7ac5e5313aafc3ed1d4700a52acbb0522f670d5a056af5afba53115fc56c8e210b496ea054c1ce1a3983e58a650876294f0987980087efb4d239c8e8485fe773337e3a2605f0ddde4847e91112efdc55725aead20ac187504765ee210499155bf9397b7d2dfa5af9e3805ee194c9d19f7a65044f0c420ab420a82f6fd3a588d743c120c4b612dd9efbf0de8b0ee7a5b46b85eb8e078999f0995a19b7e9054b816a3d1a1808575bced65eb03fbfe43ee4bf19c0e90e1f344bfa5df721d04f44dc392d7a9ebc42514dc8debdfdf9f7bb06a32af713021d2b29ac03f485e58e6fae99dce747fd7836836b1cf386af8a117faf07210f0b7d93558c710c0f2157b72f31b722a9e9db279e0a032f9fcca52331ce1742a8054d330e94e310ec33062cc5b54c9e087d8d2b058e81fd261c9d293c29596e120954ffecc1659c128fe81ce49ad13c9e8e086612305ce0128285dd376294bf580ceb50a550b54431034c3f75208eedce773157c0fd9489e52cff4b21f6ebc33b085f677176542235772f54b384ea7daac23857ba6ec6dbec96e89b8c737d388d04efde21382da8613adba2502f70bd67a885bbe58ef9c855358d3d7e91aae939035f9863631cf57e184ff916db3ab426cf1d4842d066f835b99e1da3bbdf7bf00402fe555d6ffa43c0b35cd8ca9a72739a70ee47e885396beb0f16101d91b657035336bdac4a71fbc3658456f3dea197e2c65b0f00346b62d68f93c4347c9033061f7461f79db170a100b8c0bb0b6b14f96a8455423d5b4e3430126caa34357002b779a845c457b5dcea5639f21c6feb46839a9074cdeca90e60c47886618f6e03d536c8e25c00efd54809cf1f9b87f72a9097ed442af2cd3ce029619bebf2ce045c30f8899daa8d8b0023bba4e7286b9d3430b9e90124403cacc61a3b0541a00c6d34021e82971282b9d7718ae72a35460f377f0957a07e2bdae09ca5af25d40b5c0fb8bb787a76982da88db290d9eb894dc7db9a7fd52858bab94ffa2f5149067318ea875abd537ad05c65bde4dcc903056d043f6f7898e74aeb6a2057230e06791a2c903e247d296db9f0d5ed38fa0df9b804dc7b6e944d7ce7c9472e1f3f0ad2c1aea0bb54002b0a61f2b0ddbd06d73a169efb6cbc6ab9eb4ea08daa8d4308b05924a1b0b2cd2ac3329ff78af4cc45815da9587e5544ea7d79705bc2791d0ee59407c561391ffd770cff813109ea9473d001345f3a56778db6789618068849859571f00b292c65cf79c0d6b97d9bec11238d20c9fd4607e3a934e0f3782b286b35288697d5c9cb24ad0ecb605582a5ebc68ccc5ad7bf6d6ba038784bd8b12edc4c24a33df6156d8d13f9767fca42050299e892edb06aea8568a92e05cb4f6e68756a70be872a1448fb404903b946a469908d7331086e397fce867a5c69c5dd4114fd54d73b819c939a4855c6e099208295ec47d438d17df287af9e87eb7251ede6424dc7ce5ccb3b2719e13cdac693dc7358043cb82bc272943279277ba20542245208ed51da21a693f0b246f1128cabee718fdf26deac03985e4d9e9078a15b3387450f7ad98f7db60ac40a0b7dbb4c57e4fb1456f46dee4c317f1c02ea87a7b78d00919e70fb55a78d67287e6d4b20cf770fee46cb185a6350fb7bc1f91cc0c5bdd90caa746f8b653b91c90dff3861c47f36341deb45ee983f3ed772353b905a61ce88491f95635bb55d19b58bf9f8dd7b8cfc6c7b6cf251cabc9a38efa873e34afabb599c69e5fc293cbfa7afdad470a5ff6fa867ea086b631370655b5cf385fc46309e462adf94ac29ac000386a4fab7d559ff7ecad1b5835990f6a2b1faea18ab582c263303bc6fb4da355cebc287195e470b0ac8f47b413f5fa9beab010000001f60d88fea584e2511ef2f5ab9740156c82b385bd1f0e45a5c7e1f93f9ac44241a99b2f5abb50f8db095d9fb68e4191c192aa090ab48eebcf15007b4bb16190ed7f27c44009c70c2d853d9ff8e24dfd85592bafa4e7ad912a15bb118f627f9dddda47af6b1e4a3fa0d716dcb6903cb446606924254ee8f0b7210790687f9cba422ade38acaa11d523b1029bf0dd042d25ed15236de2cb0ab35c2fdc082e4e409a5ed90c9b1b62324deea969c6cad59f4d3e1a38ee2532015c1828d39755c02030a3c4d6b7f4338cd75257c77ef808f7f10ca5bee858ce63af688841e3afb92484e215e7c042dcf212539e7dfe3cd1204d2e7d77782abc34dd7099497a1d956ff14f917c14fa9cdae55990202ee42d154afee8a30e53c55c68d01d94dcaca80f1a9c4f94b7db99f071b6e91e91fb7a1e504f6621f9dce5c9798d0208b49ee8d261385379327a35b1f12b7ced0391927f781431019ecdc82589e3d7be091b6fedeed0b6c73bdb2ca0f50633d528ec664083c953066cce425e27443d900f9a4d0e64e1f884b69ae4ee7198aea094daed03b7b627e4161652c5ef1bc4e27f83dcc69763820718b4012260118ec58b9a019193068d2f28cc74bd2fc6fddf8421d63a24dc1269461223acc42dc3412e1fe70c3129c625dd001679094e8c0c515384885ec78fc3d808417c464c06bcee07779913314cff836d3db270abaf86468f68526f50af0221a7da073860af0518ecb16a58fd30d6bfcfea00ac7d6b0afea818db6a0c19a3f40952bace57474ae28d98418bce9e9917e9628eecaee1295855f5b2d4e4cd8ba33a0a1066394c21f004b33e069081d08ed94bdf6ec1bcc445faf67dadcc4a021ea1b4c8301e6586c5a212d6d9f42fe732215de814b43198905bfca179fb79c5408cbd1f9770cc798b033cfbe3469234ce2d8a52fc9cacfefbf4713f2700a886d33226b8d4a2a6a25bfc87ff9d1a45dc6a384f9db029dbd08e9b295a560adf306ec44b1383fb22a4ff1cfd2d29bb0590020882b56a284cad21b48b3df35d48f2c53cf5d0a9afc832f0dd35807de2ee0072fbabd4c32d5f2c653c435a3b3c1e0070a13c21083e722d4b2dacbce66c8abe7f8e656c7c78b4af7ab3a0e5c512066af0d1f22826bb43a026183e80ef4efa54f7913e9ce009099a5ce501ea333a8490fc71546ac8f52b38f105f3e9250be7217e4f9ded44abd7f78f3e59be6fe0b4f081dcdd693bcc880804735201d20ec99f2c55cccf374b5aff5463db0c64004b883730bd16083d1626b8ea8e0892662a011ae8069474271872b10e03ac03b0baeb6777101b0b52a9e0f3b97ba678c869ce01c23eab64c130cc6f3ee2920f50ada3aa56202c307419c959aaf7b57dfaa35766860a17110c9fa04f6d1b34450067e21e909f01602753a53a282cd392c2ece2902ca37cdb5f7c0bf7be0d6627707a9446e86ea6853feb648e67cbfe3ef846132c0c162924b2ffc39b995b60a2704120d81bcd6f28a22dc59c9a093989d4f3a028ca04e07101faafb67cb252ca60504da12229700e54958c89093cd17b9e8aa6c93042b40e7dc53c853357ca7b204874f54be698a005750a24c84dfa5a9ba328b24376a2d06404737d07d73b08d0bc3f9843789005d6189553bb87b64535d616a79d23d1202e611fd603151b0100f8890d19ec8dc92f4bccb90416799e39ec5293ea8ec0237fcf83a88f2cef0d50b082083181aa4b88740937a72614e01886d5794d3f395441b157812556ce9730823bd09967e1af4e73d8fa8692493c0a1793629bc5534a3cb98ecab984db57a02d130c1efb49294da06b0f2de0cfe1d1eb12c0d760614196560f1a1f809be8a03cc10bcb143d32e142121ba5112caf9bbb809c539476cc77ad71794026ffcac0834f8deec7ae3345cb31df0c9ba9ec90225b9d3866ea4ea7b9b60aa2694297e057370a8d0cfc85793ce095b8bacb7c3cf71d00655a260416b8c3c7c02ad9f9f0495310a5bdca579c4e021ae8293c568f22a8cd4e4da30ee232793fc5fb95e2f08617eab62b05fa9b6df30cc5493b07ea19b8f942797fc066becb70a8c869c5409eb9fddc2962b782ff31b3da50330d59b9033c77d76defb890445ef32ab58da0a4640dd7cec79d4d840b6a2edcaa21f5328c877f2faf39499e89ad46d531d9409c08fad7d44821efe3e35072efc12fac597483917e86872e9893c78642a3914037386baeb40cfe6a70ed4f6390ba451b1e402f4a2e0c22033588f236db188660681423ee5a9b5a7ac23a25ce747af7da2a72af2f695efc7a1b0fb60885f30e20bde8b9d303fac29e48d1e08eb4e3a99186b56e1c8741d37cb62e19f743996a90ac3772da399151202d01c84973b780ca8d523e4c2f2353be1fd2c3fac4b63e30f1d096c23a4b81ed8da838090d0fa365f1247d101ea80199dee3afadf1078af0be0562104da59355dabc5604b3227b4f96a8522c9e0d0d1ff04fae4972ef3b70062093d36cadc1b14cdbbace40001bddd2eddc01de0ed6ddf1d75e33279edc005fd3c97644beabe0970d89f330608f17923bef1bb7b94596586f2b47bef06750406882995c5558b57403edfcd899c1cde68d76937117ee2657c9d2fcf980761041a90e5a62c943747172ec00ba5552fd1d06154a7aa1b3c981cd61f078e7fa90c8864de72ef0c23ff62c83edaf1770e8a35c4a44544fa3f28f431340e24004405f78248e7be95498b1c7c07077443d7515607e406f735af6a068b68a9ceed8f06dd8e11018384f315d323dfbff9aae7e1e54b4335c081fed5ce14fbf9370be103200d7d3f11c5822b4555f9b7b38a626741bd4730b9d0ef43ffc1a1507f79040489401e2b0d59b353d4b059247b04d465fa0dbfa0dca334d92754c6041a901e0fba1c488a906257ad65735e6e4335438e414be4cb44be287534f05c49e872a00bf5f471fb8ca9141be4cab0624776df62a01d468e5032d15ee74ce5357292030c53eadeec8784642d256d7ccb915c97de31d07c645435363b423682f88df780001298865ad32edb65a066689c5ac0665aeb7350fbbce0f1b947c43add8609170ffa77e684abeff3d1870cd33448a9c0f12cd6b312e8df1e59b131e9f1e5659802a911c97822ec40090ca6c709ad7c44fd96c7bb3bc5907be2fb22dd94296d79054831137d8bd1d0adb4865b5fdc0ba12604ce6cb295aa539e5879cbfa84c209024ea845072dc7e6fb559c8f7651b6bc4f1157003940898566f698d7ea65b2b10ab8b06ab3a335f1438f092fb81ca36666b106a224458ad4d2a3c422b7aeaace05dfe9d7775c3abdb2545ee1375b9480ade6409329dc20606842a9562da5981f0f065282dadb1bd3ccd7a0236a44cec83305aa51c0403a4ebd544a03fbb1aa270e7efcc8b878753baa02ac4b087df2b706538094e7fc1ee9d5a4603c4f90eb660b75aa56cac455150b4422dc1e1d51ba8f483d2b4941c53edd076e6c6179d5b40cd515593e5c79e077b4d1fe9bafbc7d68e37d1cbe0251931a3657e6fe0c993806fcf9ecaf016b939e9895fba62b479427df18b7aa60e7c67a7e01063450f5d10aeff2e6d42ad50390a619a9b0cd40f9055679ded2145cd48274bf7faf39c0f7061a437dac7a06a65a95e6cd82973e9f9e8ce6d6ffc573ace131727015264cbd0a777b2de110070fb4146ab86a70f9b4bee73c0e3487b758d8b709a11cf2b6210db0709fb1a99a57f5bf9b5c6b05ec5e877dfa28cce32314ab3b1aaddfec56500c937bb25d28e4aed7527850a77cd0b3a1f8b09b882ddf7fcb98ffdff2e52ec709e1f43e71370a87493e2260ccbb8b2f7687472ac95d607df7efa6374bdcedac0c50b023bf9d3fea91ed48563fa281b4ae705c4f29ec643e24b05754790109f90292f1b66f140bbc61a877cf63db8b02973a18713dd951e0aa0e7859e94deff504acb1d8610bf52f4289c667f89c8a92c3dd886fb8b18a00700f6878276e2b7300fb885d60ca00688df7910478327a240115d29c2094284f20a3b4c4a13ee3fe03744fa4805a06e478c8b7167569eaeff737c40f0cd7b014955786121343de6e048a641d45bf44cbd3360770b461757a4487e4e2a0cc4b525da0023646a0a84309e5d747259b4aac404aa7612084a4a21c6341650655f3cb31e4fe55ab9eae960872eb355b646964f8d7d2854709ef49447efca173c814a799e0a179a5dbc63509369477ade3d3a5f846dc69c16d45ab3bb9636639756a4b62e6149ff03401430ac05aad853a154ffadcc8daa4e4a9a46a35cd35aff007cd3e36765885bf2b52017be9d203089eb270449343845714695fe3fd9f1cf4b63874120f776ffce00808c6f14813775aca66cabd10e3f4540c97178b6549575564fcedc52fe56fb8090e36d4560846bd95e1c954dde8737a50fc143cfd1132c948b4316ca74c6409cb0db3bf741a8cdb2aadf293adde93f055a05fe0fd140ae0df96cc73878a1fe362047550d5332eafb9e1758cd89d004f175b1f890413a47c3aa7489cee9fe78b5a0d8ef6cf19e121e5f8c4c46b6e1bbc4db415cbb710cd7ea7fbd6014540a98f32091b6f06c3f3189c84bb5c52d67ed720949d21672540bcb4c4a76c729fae4b850cfbb48af068efa1979da373cd5921e2e47c25348c00e02682ad17396ce8d66f0a50390a7126fbbe850e11a4519bb3f880f2b019a00c7dd2ba224d9720393ebb059d60f1eb3901c4b89f978a78ad2f1a035319f6b1a2ace6c671a6d0a42f49aa036edc721bc6a243cd3bc2ad323c8a6c9479b42ba7471f0b561bfe2bd62be82a054538cc11e04e3943b50bccf33cb488327e8363ac50d1cc114006fdd33e9b8c095e5278aa688be3592b2547d8327f7c39039c922d3f9c20fe32b53403173d4303dec453d5bbb9dad84efca1a6d4be79ef0208920d7835d2d4938ff9f22f52ff090c817e1d582f7bf9a3c18cdcc019d3642a53b34d734ffe09a1c13554205b380dce9cd5f9b6ecfa527da01a7160e2b32338f12c7764c2d43f79bab6ad5a6484096d58cb15b1dac5722f6399c3420c7967b310d34634536d770156b8aee5efee02416409896cab51b55a3dd91e8c68ab80c6666baf8ac4d982b7dd7e92b971430f936061488d0719b52a3145f728b13eb626c91880431a178ed6b286783965b10d5e1374a1db3feb404cc912a60b0dba7ab6d85fbda051756c99e8dd61a833c40a7645f70f6b229fc25c24f8190c017b58d8dbd34d6633c2190899c9075e35df0a39783fa21a9ca70793affdf6ca5adde2abdb47eab9ec77883a4d876501b77f033408612aaa9dd5385165ee138113674de4bf964365c4acdadb0bd8fdb030f107df9cccec5713c19659d977d977449b76aee6f801a1252510fe40f13d75320005db612f113bb0ca7203c8bf0ce57f9c846c161ea95848e14a2954dfc30219ed0d634521a3c264fa7db9357c33cad586cd8cc43e04e88cfacc4d59aa524597d80f92d04dbdf920e342c77dafc0fb8be56477f0a84fc7a604d0eda31c01994ffd0c7e558ab800ed3912d15fe33ea00da299a54f668951b73b1ca9a2679a31aa400ec2fdc00df6eb058ee08569c9e72c07568ff1dcd36a4e05ec5a5e1e6268f6b60cb0371943523c1d3ad60c0671e7315934ca81dbbc765496b54781bb341704b20505dda9a1c47e5d676dcafe0ecac893cc9466aec644427627ffec90bc467b810ad0ac5d3fc1c7a18474eb88b07db38814564d474487bdc5e795c366bd007b2b0ad71e03f861ee9c4e0ed005eafc297f156ccfdaa366a0b777902cb4185e75050554af49d1f5b06eac050eebe9fee2a5a0f7d6153e67ec7a8912772fa1822aa8051bb43e3f8f903efdd4f619c1e6ee7fd226d02352b172f86a091e02dc0ef8180d27db998b0640e2abd8dd0722144a09d4996d68459587714c1d58b851ea68520d868071f11cb9da0b94ed18d51d504eaaeb32485e30317b9d4e32fc08f9573e042de742980f165d97520bf8aaab5b9983832fbb506ef426de5f32bc717fe52404f93f95d9505bdaf14ed30c3afaf88207aeed1b50713cbeef7182e3d794a3070e45286bf816eb06346bbb9e1399e57e79d53c6e2fd7909ab50739d0f34928c801f844ab4a5c743cfa36dcfbfb6bb276d0bbb3448d99585c10e6f4b5d85d136102c3bc5ab4a166b27120994acbf0a936de90b30102acc90b8eafb873ecf7678d05c1aa80ef5a1444bf3cbbf6659c449215889f59bc0be8ad50947adc32016a9a06a40769681bfa905619ac4f076cb54df70d07ec7c20a52e214a1840b9636ee20c84fd4cfa8fca32fd456c3726af749405ead9a13bdfcb4d3b63d6918087be5c018512fe19ba3f81b6c4efa758cf462afae22c74de492052ce5ffa182dae8d8b0efbe907463479af93f37f623c43935c6c22bd58592d5efce5f3e4439b758e48056426f3be217a71a802aeccfd9fc51300cef15bc4e7eaea8ee9df085d3926180852c797218a019ea1896102c0735d468c7ee8ca982d699d61dd5c145cb4e9d300271d0662fee3558be2702a793aa0a4ea8a8b67c29b27f1003ed8922a41d8850d06446bfe11c133a51cd9dacc1b399a5a8b6297d59c3dfa3cdb96125f59078c04222014c4050a3001ef4928515c67ee0b349292e824f6ab59c6ec5f5138bf0d040800f924f51c490aaa61abf2c8aba2e2cd8c030f278596378e03e8e34235490f14ac528dbf88d44f9716ea5ea456f5430406d9bd87d57c6bb0fc85ed1a04450c4ead569ff62fdf400eaaf1d22995364ed13ee3f3931f17d4ebdb7ad4768bd801663aa1cbb90954569d22f69cd2b007f25561ea1492aca2591be02b2c484fbc025f38c67fd933f7c9f33809a68a11caad3f7accfe54952e4361af191475c3b20dd93f70a33084e471efd8fd068483bcb2078b206b9c183658f07b8c655db1630ec79542c5ae50e1ddeccb9923c0221cc87d0bd7f0db3132f0c6fa27be19d2900a7bceac3b5f7bd804898e0d5dd2719a8efcaab4632024783c2d53c6d50ad3960f36d4f68c9643dcda8088d74fc5335ab752c76d83f771747ee20fb439430cf20c2269655db68d228b4b8aa90c900a8ced20e94753f383e6d24fa697e8975a0e0939e8750db22476a1256f4f4e2265427b19919b38d623809d780282c67b3af90fb53d70c643268f4f70c79470a7939440b4152711e5f0cf872008a627c0cc15064b17f882b7f0637a6115e789949e88c20b13a75ea61ca08237de241319c2a30d679db96d6207075a0473b0625af2460251533857643d8e3153de984c684b7506fbe3e80a6fe6d4f31fc3b82df4811b2842a4e4c4146e16e9b540ab323670570d939be320acd10c2cd7cb8bffb57ecf9f32779499b1f3f10666e8b67c5d380c09c6a0e187507d785e61aa2be3173a8ae1f7d849956597f2f49eb66327b25a570eac8d10b339beaee6ae24bb5341eefe57e5deb7485b2e22ce01641fd30c87cb0ee7e828d19717f51c1b2bf00832ecf71f899cd4b681da36291686a6799427ed0a85b5253a1f06e912b016ac737091272791c0c6801505c9096d3856f4189eb007eeb0547e365c4d327f943d9df7e2899ae5ae8c236da92e527644f5002bd46b07ce7cf8a83064ee27fcbc305e2ef588b0827cc2ecf86d878766ec6295cf5c4c09bc90e099491c034ee191abf143da588132843657ca15a94b08e0bcfcd4ec7c0b7e1a1bb7374088fe6fd2ec7cafc41c772a1c293244a29362ea8f12a381537f0176bc7ddfcaa39cf0ac4d54a6cd76d168a84bc9e2f65864bd5a9ca404cfb33e082ff39eed62010a9cf936c283186ce5a0376a1186684d076e3ae23df731ea4a0d6c9ccb665b3731a2727b14a1c585f6847a659e0d6b718fc292dfdfd58461b10059fa5e47d5476bad5032f26cb61e21a5c63673654f1468204b2a44dda672150dc1867207f7682084f3a4ce5a31d1b3d56fcc72adf9602f7e755b3d639e982c0d4924c948b4a100bb2f98f48d2b6517de4f08e4126a052e691acb76a227eff10972fc7c303dbfd10fcb116a861de7436c0bf75ebe590db1f38bcbaedfaa2f46073bb9aceb839ac9cf3277e6a48ce8548b7ddb91499940c2d147b64acd0755670fdf216c909c4512adde64eb562a6d75406c3f44386b059f7fb6dc0b2a0ea98f0ba6c00782cfe40a9cf02e74dcca2c68a135bc9b410c9dee118a478fd8038a0407dfb1277d2b99d195f2f32908909135e4eb407c73f76c3b34d00a4322a0af690f4695d887227c9cff27bfb1b914128c5b93c214fd9c13cac20c377ae7f3a7ae0714cb106f0697ad91c30a73b2a89ef6a5c7c0a6bfea6933a8c1b5cf294e62850a5a545c072615b5496ab14912a246b0cf35228c89c169bf8f14326124fea9460a89b893ff9c52834e71995494052798cfc049352068b68fa1fba4910a6afd840b3949dc15948efaceb6dea070609df5de93aa9a638402a1aad50d404fbfd9c60db1a0ca470399597ad8ee1ab7717834068189ca9ebf7b059ef2429b88d533500e83722420cc659b83433dccd64970b43c5f85555029944b3788531785aee502057ab21f285d00e9f1ba1dcb2eda491e837ca27757b84becabc8cf35418ebd8703c5b1ea69d461dcc6333c853d601126d8fe3ab4058f4e107b4ef38039a521cd078d63bfb5bda80df0aa1c4e8047cfdd3ae03df85278989d3c2f27555a7420a1009e90f5cf88f53dde824696b5a9b179a2fae735bd566024dd2eb9629f604da908965212618aeef145aacbb18e4f8510d0f1d494e6daa17db735b7f61b07432c09857f0a93ad1977b84d28a0e937ef08a30d373fbe174bc0f8ee44976df1c1f405d45bfc698e4f1469b8bf98ac8b3a9ab504d7066be12c5198af781ce1a2d0040308f488124b84a33327208ae68c57ab5d9f138cc4286ac7120860b86a4186640a7889bfbfc6b4ab23944875cefeab4d2501b22e440edf701e58ae9764e54c2d076f211fafdcf3180d0d32be1c481dd9d3ec0c1b9a719b0fd1fdb45fe4022b7d0cba52aa3ae9c09a50418942cf7ab90348506fb291a66637472bf0933546137d006112aa88acc1a9dad3bf88eff44e989120f443a6ef3dd666828ddb8fef3a51020ed7d4acd2ef300c63c92655aedf0778c279c824d0be3b30a4462b693e70bb0d83bd0ca797b8f2234d9f05a445483ca7648603022ea81df2685dfec478c11b0b86338db4e6ba3b14e51885fc8955cdd2b02c3b6299637d55f5c0eaefa6f73900d24d5efc48b2d7cd759abc52fe737cb0f7a0701835371ee249061a9f34c50509b11d8ed449fe56093177cdaa18bcc35b8182b5a2d533e27078542340724dab020b0894665385fd10646572d2d1bbe292498c734c4c37a868a6d5d63f864ef903ee89fc89c03e10a4cf81ada1ad3c53bd9643b90552f74ef10aa35217c442ba064024d6b8eae1ce53a0ba2ffd03c0bf67493b7c8575657ac998a588a3e4c3820bd5ce37b537c1a893ce74d517ea6630d9758b72a6ad80d2f7c2df476460914b0f87ca059e2b603c837f6d57183af40c7f34953fd12a04cfd3e11388270cf18b0512d7fd9c2c400117024b9eb396272d4821569a6131f96e5aa53c742f0b9e0e0c6effc527f2d1082b85a1efe69f3a3b749257515c2e01d4e54c5ec06293275f062fbfbfde76dcb41d58bb43cb22588e6e584284db321df6f316aff654179bd2fdf78de3431c3ae37cfa8bb4c97f23ecd485ecd138d25b393cda89b261bbe68f7783253d872fa1ab69782c2e5442ac4d61e6b6eb6ae1348bc60649b01d12080977be73d222494674e2da76f27db6e45087580705090f3432ce81ae4663705e7014c46c8f50a4bf918f70bbfd2357be8fc6fb46a98a518daa1b8c5db82c8d1ed72999317bcbaea711de980baaaf42bb39a835c3ac09bbfe139c398ad2043cbeb1781d4b18915c395f2f080c9c282a9ccdf02f56e52d4c39bf9d2fcff0d2355a4a992af55821ead5bad9fd62ec5d6614a80983ae48125402a3759df2a409273db623", + "unlock_time": 0 + }, + { + "commitment": "795642a1e6af4baef23a6cce04e43370d95fbbca3870b8278416ddd0a740e5c9", + "height": 270680, + "ouput_pk": "c0db332b73646f800768276637c097f316abfff44b04f04ea502041cddacaa4f", + "output_index_in_tx": 0, + "tx_hash": "c7a13cc3aea05a4e0507fd0ec14adc93c5d588bd4070e7c910f01a0685493ede", + "tx_hex": "0294c31001ffd8c2100180b2e48e89f60402c0db332b73646f800768276637c097f316abfff44b04f04ea502041cddacaa4f2101f99a5cdb1227fe90b85999ef397c956ba0df55a0d5fff9b66a954795d185976000", + "unlock_time": 270740 + }, + { + "commitment": "1cb7ab6f4e20f27640d802c7c1b2bae3f6566719a6c8f1fb00453c62920209b0", + "height": 280376, + "ouput_pk": "5eacc9d73bc9ba9d8d2e481d2360cc56946df22c5a4bfaa045ba920c946266dd", + "output_index_in_tx": 1, + "tx_hash": "e49a79bd6f2d4de18d83c4cd9e22887f940cd7fbf816dbf0060b73f4e99d867b", + "tx_hex": "02000102000ba2f93d8c0fc46cdfc10180362c5b216231d002880277e3f17f2eacb88f01f2336fd304e302e4351205a52b34925dd102c07fd710000228c62c69ddd310aa188d7abd8e2f008a1531db893c34df03ca0532b5c2ff124000025eacc9d73bc9ba9d8d2e481d2360cc56946df22c5a4bfaa045ba920c946266dd0002e29d7398ee9e685a86cb1eadb5c7c9d8dc3c9d182df52eb76aea7f05e75efe0d0002fb8705f9dce1e4759b480f848145bcc1f25c51cb8b8bef634075adb27d028d9b00023a4fbb486e07f3c9fb24dd5d8f3780bc3e6bcb95413b5bd9707eba4f59d644590002cec03e4b7ca3437305e03f52ea092ad4740dc0db2b0d6cfe23e976d7b284ec7f0002f5bc172bcc05bb0123907489f911c27b9e34f2770501e8c0f9519e4cd42b1bd8000284097f0b19bfff193dc7f5f67d83a60fe5d27a2ec15f2a4036ff7bfe407c32db0002839b1fc3c6d5d5f6d956907d4c7bfaa8f937ae5bd3ead7e7f9d053cffc1bbfcc0002ae6160a6b1973b01876abb095800bfba021ca169982c1c62d42cf527631cc3a60002292a56dcb25479f320c255a2667d9cace75dc8f0d8041128b14d298782a2262a0002c1433883cb39afc387d6ead84308ff2db032aa5a000dc251897f0f8484bc9a4100027e97824f98611f9799603f471ea61cb6a2b506627318f3aa8e372ad701d9d3830002bb0e8494469f46ef61ec2dafc173b238b01bc2b726977035302b6c5181f8851000029a3034d0f141a0c151609588f8ae29ad81c0968636b0db049ed7ddc279441cf30002d81fbf1de4a228920a3f17837a87384a4ed247178ff52763b87d01766af045bd210149c25283af4e513c89a7c49659aa737863bfa86e41bcf71936e0d67374580f9104e0ac9c86d41cd6247a0d017441f0444d39deae95adfd9ba1de3e2939c59b3f00e01997b54861e16f19eebf2e91e86d849a76ea03fff61ded34649c34acec94076742f384e046fe010f068eb053c089c575908d13fde3767200ab753a08b56447a97013b15db2d93645ac296bc914492cf6f7dfd7a9334885a80372670a82c09e3ab700a76508ec7b66795790b2efc7fbe695267c183c89b7e10c30e6e4b5623a24f44a7be7671cb7ab6f4e20f27640d802c7c1b2bae3f6566719a6c8f1fb00453c62920209b0b512ca7cf93ef43a1eb92f3489cbda7b3c5362be56b086a459d160b3006c08cc177c3e0d4398322db7779f93699cb00d30021126d7f9972e97ea16ac4a1e464e0c146aed91304f6ab0dab1100dbf1957a21132831d811134e94e403c6fcabb84042c59e79165cd111588efe4dfe4d2d350b3a06b6b759bd2a25d863800a7d5fe44698b4c6079d2f7c5f519cbb4d03ab3ea8e5f49b22ba78177fa80cfe4c362ded07c04cf5755abe29fffe92ae2a3ca14cf497ccc15d383eff155016671029a4762319f56bdf2e8cffeab66850b267286748f38af7f4225405218551833c006c5e6c9d1f9cdb18384d3b618e9c0b5d6a601e12a2c5efb68ad8fea0b32a2a5fd81bbd1da56e4f565da383bed502236568eff452a2c76c5249a2908c7597dd2e1663da9370f48f1bbb585cfac6a477e2cbff35adcfe3da76a70b91d253b9d6a7daae681b548a1115d3e59c1c313584baec5d7f55f09775b394734b144592a47a542ccb4e19b9fa09971c729c1a2cd648c78cc922dffc7637154d1eb03e49af2d57c093b8bfa0bf424308a98111e152b4ddbe1749aa95ff997fe16c83522642c298cb598ec84d09e8534f990c595ace6769e7b3412649c8c5ce7cc6f9c2498edc602013ec8d465f7cf9d78ff711912196248ad3afc077f233886c0dca9003c160175378f524e5a0e2bbaafeab462bd2fbfd642435d77cc4211497cd4fa3b36da4ab3721d72b16e1213e7b0124a10f1239a20e6cde02b82d757ec58c55ae233668a36c6f29d6a65312409eb0debc6e72ed33a0feee4db90ac3d7d379ade5537a0621ebdff4aef62fc11eea3c93925c8338d5dd785f0a3b1dc9be3a9af6dea3dc6fead072ac1f6789d7c9a0abcd2f168496ad4b0b949ef244d9b9871c86bc0836da1e60c0ae02d4c450c6fda464d1a5c71fbe9b025f9a41f0428d37689eb45b6505c864be04ed59c515a67eb24832e9a022e899e1d8c7661f09c623b67c27be3eec48153a6342d7736b11e68b6f67e0a06fff1665ebc34cc34dafacfbc47c685a753267f5998509d5da5a12ed75ff16f653f7e51ca6609efd8eeea327da4c12bd7fcfa2fab0a8bb68ad220527cc9c212f8977a49d4bac5b479ce7d6ae4ca7bad70e99892cbdf657d6f8d0a39be51504e73a9132771860a58ac610338d0b6622694a170b13e6c2bdbb53308f05d3996cb7f1185a565f33f394daa6141c1605a87bcbc76fcde994868030cd180a2404c29696bd8c30ee0a70595a2f7afebd0be73e6409e77d70bbebb199632264dc06cd3e61c8a0142fba414ab3afe55ebc2f9b065c3a9d6b95b942e174df1ffd233454702fb52b1b129e71be9e209efbc13d3feb414f977230a22cb458184196c7240c1ea16c16da42c12bc7f79217f7ceaa4da09f54e6608f42e720ccafb05ed43bdff546d77ee6d3bf9204d45350948d0018e3129f8ed8a60dd59bf36e9f99891cccbe602225db8d138a20428ae2175d233242084183f6739447d1539fab24a86fed6e9709d2286e3113b55a0c4fca4cd6fb11a2cefac0d7099f286a29b635a28206fc4d38c27b5e03789b17964292889ad7aa625bb89cebe1403db5a93561fb329bd9f6c5672690d687187a4988857784c2c8433790bc1c49becba85af33b2ceed268700bf5018f49d703cc29eaaef9be3fe4e92228cc483c70bb2fd6d783ec756f4a89b3aebddf06979da9958501641d9a8204263453967337ad5f78b4c3327664949b950888231af2d463db80596ee19344071345c76b9a367a26f4a7d19ecb639dc627ba4a014efab5ae1e31533d218323fbc5ac31049dfca10777c7ba1d70212826045070258c6341575d3e144064d1eaf494f91cf0911733c31935644317772edd4fbc2a995b9a79abf1a5ea23c85637b43086ed7038818f11401c5bfe7d90911c4eab3e22263531ba6eb214d34f53bd3599e183e09c9530b8d3c4870de5affa0c90b0fe8bdc55b84c831f8d6b776f5a0fd7b8eac0b22c84a19a35bb7ebe532d8b2f03d088dfc61cabe4b96506ac07d2c8ebc97880ba331524a49f260baa504ae10ee478d4e70b54476cc6fbae6f9d352e8e5cfc60dda72d42a8372598bf3b3445e85e022d22082767983a85a794b0b18e66c7b6500dcc92588001b8dbbf8a5c88f09f195e125bb53b8b6189833e7d3bb70e562bb0da2b0f28fc49efaed3417d1c56151d64eec9c6a554409eef7d9b5336fe32c7004fd75e95fcd43a1f231ccfc2dba72d3a56aac932cf7b327e9cddbb8be360ad609d2bda18469eaa5d80f11c84ff4f460216dcf24b893285eb7915417fa01eab807377c4697ddac7ba11c0af90cdfb18a160cc54dfb5e468b647dec3e6aae04950105257d00414a932c77bf0dcc207ff43975baec64c34a65e522a8106b0ac7ae0f79da93835f4c7e9a7fcad073530e6a870619c8d49971fc6803141791110c1f03ebacf3c3d0af13ab7a65f761a2fb6bab681784bcdc9f132fa1d2cd7544b0380d8c2d382104c114d8c03d11be19d7c0b01aa932e472f31bd4d4133e54eb8bec02ffa5e0c0eac1311df967715d51a49916c801fc4271eba58e2b58a018cef7b202c186f8d11cadeb101919a001ef5469c1dc01cff5d8bec247da6cc74199d444082a077478b6214396a31ca56c63a84e3ab158e7823e546e3a6b622bf5cd3d200148a21b05d78f30a956bcd13abbf15a0bb1902d283272160f3c221eb6a645ba07c7216e3f05a701529a0eda28f0c851c26c7cfab91ce3695509c0f00962012009c725815eba9465aaf53aad50422309172157f343acb6eaa3304490a97dc21906799c8a2c4f11a84d14b6a674f719d7e9b201d46649f6c8fd8b52193725837f061b7727bcafa80cee75683559303512d398409d5503c61f0a17cd2de3b2f2ba0b9578f8cc14f8963d06e37b43e394ca49e87bda1a125fd4893c41c1eb099c3603237d388afb81b074933caca782749c289664d342c7915319ed84ff35490fcd05d72ae3d169601f1621120f515aa5a4786d8eb637899d2cd2f993fb909a06741b", + "unlock_time": 0 + }, + { + "commitment": "a244aefcdf9bd4b0d2f5fd5710bed84667367febd415ae6a50040230488d9b58", + "height": 304013, + "ouput_pk": "564b8f5454aef74f88f2840e16904c5b1bbd0b6806fc68fb2c4ad1cfdb8b08a9", + "output_index_in_tx": 0, + "tx_hash": "07458cc776c3d4c173abfcea13a0f895e12ca5ad870f4927d2c732be9f39f4df", + "tx_hex": "02000202000bfbdf3eccc908d709f403fb02e147ff8a026de925f433a550c81dbecdb78ba86db2c646284a2ab32b80695287ab511f909114dab6a0b5fa1102000bd0d43faffd06c84e8510881fa43597cf01a79301ba02934ca1083bcf97262376cf483fad7a75c78d168bb519b4897f89c4348f6b99484fb25ba4100002564b8f5454aef74f88f2840e16904c5b1bbd0b6806fc68fb2c4ad1cfdb8b08a900027e9a6b832bfeba04210079876bd6038fc3a79b718b3adb1582a9b99aa0eb19b10002d0b8227cb97a84246d6a1658ea910ece04febbacbb11e44dd47f08309a610a550002505f0d5ede8e615321a77c56f22df1ec77ed53643396aaaaae6f05a721e9494d0002b79258d6dc22602802da704629fc2b5e223ded083606e268e958853533d69ce6000260e4585a3138a2646fe9323b4812be31f047ebc668b7343981955f378757b94e0002b25ea89f5e0c0c2e13351d9cedeb9ffc512126cdb199a2b904d1c054968709bd0002744b99e56cce9c5273768dfd890df99b0e8f246f3f8cf9e79cc876743f0afd43000253e9fd48e251116dfc94bbbf3f10a717266a97c88487bf3fd97b0d9e85a5f2a30002d77ceabe47904a660777a520be83da793839f1652d095f14ea9f646f731fa19600020f4243499085e53d9a50ccda317d22947210d5911bf4c8c6d86cdcf6ae4dad4b000279012806de53f5634cf54e67679c5c3f70f34d68650e89a545de9bc465e0d6ca00024a3498f2792bf57c24cf7451f4a36e235235c5523bf9488d021e0c8401dbec7e000212eb263deb311e9c9075fcfaec579d1c05dc2434496894b5625c002adf7f3d4c000203183319ccb56c1144e00b6c7b6a5a499f56ac61463310ba3b769dd65cc75ef00002f4d3a9d6b5807e0327cd586983a2cc85dac851c7264b2787be086c3ded141025a3040181845c64a006fda540f012495dab8361eee1de397efd73ec57cedff9572c159a041097b013c319bbbe85925700431e503e54347267f4ac3b4012bf64904841d6a45902cd84c3cabb177e5704916de222697564c0b2f7bda9c77d6135e79f5339b5eeba3bd9c5793468864880391e3daa5b4b01eef2ea6d9e04de8e860b437fad2ce594db7b8ee9e3cbb4187d1832c2c8927d60aea851d22b78450edccf0650a08a8cd8bc78fb1fd08a65695b9811c9b0fbc551dd036a13517aa21c5df45ff0ae6da1394adc66c81bf472a0b1b78e514cc5f1d428a2391157d678f2bf2e80ba3863959142110192c7ec998d0370e6f2b5853e3a65e631fb14f52cda65548f22ef8b2c2990a3cfc96bb2495f69ff1af97fdcc7c21ba64449395623158484b8fbc38f93d9a47afcda17529baf1f73e221e0b6b5253ced9cbd5c0814a8222992a12a4dab9da20e10078d1ca758bad59f470ff53ee983e1358fddd51fd62a0bf0f826adccfae21596d3d25634b84399bd4e71512c5d8e29859ac97ae8fcc8a0a93548e25d85a1605aa5cafc1b5fd110dc94aeee8a8f64ce52e5ba23df2201aad3b365f70fa1cccd25d984f76c9035f26ac14413d0d6eba89a584959d4ab915ecdd00b8687acc74d8fbe43a88130fda8797d55b9199502aa410cab0c77b795760b6fbf4c8a7069c2c7ce7274f70973ab52cf7fe11e70e618e90188d24b1e171f8a05e66d3051e6faf4de7177b45143e62ff9eadc0014afcba718a4b4741827be112b1e3a7d04f091f1970409578544e6be659a8c6afc335fe6822063672d1ea8680fe1091dc2ab3360a6291abc0de88814b888e836afa587948a48eef43321f304651a58743099b9b351d19de53356a3bb31bf768d173c19557d9e88ca1eb3770b7950bbb627a241341961fd4cceb2f1b885770e658736c0e50d5ceb9791f798e78487cbb7ffd82ede9c78a244aefcdf9bd4b0d2f5fd5710bed84667367febd415ae6a50040230488d9b58647a950979e3b0d08e8a691861ed974873eec42e7e637993028f74bf816601d98721a615e0d3174dbe90953cc2e7e5701d04156d7f227d46b91acfc7c4babc33519e29ed29d626d69296509920d3d1a731a4203302a30e155066b755ae884e8aba3d14a28f180796565ec6ac24d6c57824d567898c930b507848980c286d20382b446aba305439ff2adf1c51418cdf0ee387afbf24a02fe3640422fdca2ded0ea6c0d7c67e66741abf363d8a86b07815b3f68d5dfa691e6e272150bc731c377a9ddd30c357c4d14a62bda23968dd54bc01f1245aed26c11ba3e9ae3ff95a4a42dcf8b07a412af034c7ea5f6d320cace6745f25ed3e5dc89073a27998441b2affabf63f28a3f579b081bf9e1247c8a119cc2c6e31ae891e19a35a8831abadf180118b8069dd5029c01b08e3ee66c84ac0feaa971225d399210761f0581ea728d60a5c0cc93264d679aa4fa16796f3539a39f63012ded0b08e31ed259c768d23b4cfa49d1267aa89319b2ca1c30f360d157dfd1bec2baf06db3f17f6e4fcac9fb5fb01ee754b17a26cc2fb5b9a90f30f812aaca083d77b76cb40ad2dd6d0cc5186953efc01f78e0504a7e5ac76b4eab57f508ae2646a9d4a83f83c44da1cae9084e449075a5379fd252b512b554cace68d58a9e4b124ea41726e6ffdbd3d9f2fb001d77b8a37cf7814110508ac2684e411fc621ed69d15da31eb7e3bbe331e97057ed0dd3006e3a0727650c7110d094bd39341d3b44c5118966d9242e94853da2eac7f2f37c94d1d877ed940c141d52022431884e615ec9615c2b0c1a72b8a7eaf089de1b320dd75e306f9541090e53ac0f7a69186fd3b99c6a30d4f35117ae3316c8edcbbab6cda6c89aa2ba2b80213cf95a29974b89dad8c4e8f2269a67dd4f90044484e0a3ada94c247f14de7bd57117284f7529a53e968ea43835b92aefdec080ada92cf6ac8ac56f048a0553b46aac96fd09191859b48add83620b2a3552fd210848e0a98bb5d85880bfe28acc72c3f9d39af39f866556e2c6b916d13fdfe603eec3860746d55d50336ed94d6f76e663f77e23cf11a0fbb1765fcdccb35ee1ce6748dcdcef90bb44c69c5b44f12b59608f42ba373c6dbfbce8056a5d85bef9e2e52f369724bd072a72dc36037392bc25dd1ca03924a85eb973d93ca0f88291159fabd6a0cba7f206aabadcb18528182b6d2c12eda947528daf117d2ff6cb28229b918353bcaa58db3269f463fdaf4153f037acc015c3ddd9310cf89afcf595396550f06e17f0a782ad15573673edcd3326551dcb777ccc07e64322112b467b7fbae350e169ca01f1bc8285ebee8a311705a11fe7c5621f00892d9d1d4ecdfdd94022b100c18cc8e106d6c7e1b19d53eecf6dd88d1aa2e4c6fc7135a7ac717f4540ab3649e512c17e1b5eeb0f1f33c9aa2cb4e73fc7faf7ca7bf2e21954a749f75e24dc56d73de1b13e2913bdf6660fe69f1f7ff3e003fe1826dfeb922ed582bde478e56934ce3bd80afab26842649133a2a80ca6f120d8914fb400b25c5b3d81d54c11c76bcb8e0405dc07eb9377401542bca7324db9893ad072811c9727dd68a0c6a8a3b5447a458c6ca314f8c8360d02b8b68faeb70f5c6e895bc79a43e7ab9d180a141d1c7951ea038c773f8d602b630742cc2f134602b3673f5df4c4b3c67b41c3b3f4e1256aa282d5124363e732b16218e67369463fe8ef434aabfdca5424de14ef752999a390f8b12b094e478c5f5ee77bba4f2532e4f0b48eeee8d4ae0e640442638071dc5204c5fff2dd178ac60b29d6c4d565ca65cb4912db5deb332c1a988e1b45f1665455504db6fd68ea523e4797572866f377dfbf5b4671eda98ee21d1b290bced8985d38e10b8bbea9e930acfeab7a15e7780bd89cc4d4ac9900afa4a79742c93119b54cf4c7fe2545297f61c68929cfb912e3922575cf0e7f40de0cdc6601352f34fd96dbc9d923643272116773827c40b47272b2885bf415401728ddb7dbd1c72538b29fe79ab605016f4635f51d3311384269b7e0e3466c4087ffa4ee45d3f7b7d8de8b8956e22fe7644a2f4fe36580eedcd52d35f02269c0ec56901bc7806812518077ce9239ebbe7f4d7b37d95df0af0ef429866fd5641049ca875a766e4c9b3a475f14b22b6186192be6fbac67e2d1fdc288f767ae56a0c94da2bf23af0008cd1b2360c16c8ad0c0b60e09aed4def5c2d581faab18d540e933298283cdbb011f67a6636344bfa4d1b1b1c383cde997220113ab93331df05bb9b9174b15f2bb528f7fd0249174de09313cd32acabaac4f67830a1839c350827b9da96dea70f8a0a17442cdc4c147104c5af50be3c4858bcac856eec7837002de9ce267f0b176d6d683c16175c95c2a473f29d56bb5b2a16bdd0bef11b4b051f6f1928c7ef5067e63dc461977a651b4e9a54a9e0a3f1bcbfbeb327d46870099c344ba58a0a4915f048dc153bcfc159c56749e13a5bc26c44fc0b0c86850d079f23b0009f42623030070f9cecd6fe24fc41298de335b667634a4903a8468701141512193806636f32f9de527a0b910a3d2c36e022e04c0341772ef6d8ef4c06a530b2282bfc28335f824bae54025233e80f521d4c2e064351f4005483b1da0391adacad1eff939db0b3d5611c7fe85c21fd5454d66a1ddaeb2941aca09a80048f919e52c5f21a3eeb8ed320623a8ffd3e1e7391fe807d990ef06c33be3d4a09f0d51c7332cfab2e5dfa833e73a9f56e6d6c4026ad4340b2ec1a7a3ff0b255048b246cef5535c9c7acbf03fa82c5251eb8a9806ccb537ab7fa9c4fd29b99610b1c17aeeb5449119741c5fd46f38705b2827f3b406669ef4b09b04b1974bcc702db92fa3e2b5a2b9c07b7fa404ee6e86d033f7c32a1d4cefeedbff65b8ddd4104c0fe190e8fcdb304632d940aa901c328971999f238eb7781b6f6f9f408301305ea93d8e212b4a5c7c3175e66c2bac4cabd8f239b7374771636a86b22e1a7ea0c2b66c66f66913cd822c127d00093ffc6b10f0b8f82d4ff872279d8ba9d1ea90b4dd03d03429bd722e60570d169269081fad192b40211cbafe876433e9a0dc50bbcc15b10c1ef23e23bfb6d390b4b5f18b02735562960ede502ac074aba7307097efb9d52e11b02314c1cdca8cb7fb421c68240122dd05597b698ddf0a82a400536550406efb66fda9bd56f1651b9752c65e41e775767474b365ce027cbc7360b194177f91841245d9069069fb15c66a3968fdc447f4a885f8f04534b231b650bee1bcea650936ec0aa08474d0e59b97c6ccb3f428d8c5d25f69198fa99c0930f2cadb5dabb77ea0fbbe291bad27c3c7a2bdf9e1533b19a38f035f59fcdb0150547c0ea5dd82a8ed82ffb38193ab33cfaa688d1f7e802acb0c88a5e4a82ebe90de289bd02d73f9f300cf37477efe327caf6e223dd64ff78cf9f1b6502a9353903c7dc3e308af40bdcc268c7349a28760224e10b999604f7262b614297a751e702d038caf4a4b84469edf721eb671170685c372935e9a861b0cf5a71793c62cd02430f00074f8ef2e8b3df8cf1c4f8b01b8b3ce0922f70397b4b37d8a6dd704e0ce5fa613a33e59e2ddcd568dd9d9d74bf9e226e12fd387bc3e0e2d90179db5e04841b56b6c24180bd7b48fd848edf64febe4f964af17b6e0ccf5dbaf222154f0153683d4587ce5a12826c4c6f4ec48b63f158d7ca0f434f0dc1882018741ea708453c2b264373a1a097b53c59b2062ebeb49bac3eb5dc3cd5ee2eadfcae63de004d9b976cffec04192a71dd48cbaf584342bda9fcc6fcaf351bcc51b36c56040aaa5db54741498cc30c39f7dd521995a97de0dcb35f74cfb28cff34646c157507d5f268996c2bad5b98208694d6eb35814a5891d2bf64bdd3100cd9153a10aa056c3fc4ed126c60c86537c956c6060a00ea2e1e9d3e410618f6de98fb4ebf9804332218760178cd881323d0bf80a1065f0ab1fc4a7b3b761ba8048422eb2273061bbfec3e73eab4cbbb53a73b653fae53f28e5122928fd30fd4039bb96b9f8b0c96c23d5b9f4ef1f497bf4341428faef5381d5a0034e88db165111aff4461ac0e45c026a7a38727ab07b08f3c9b385def4ebefc1ac77639803c569fcf7c85737a6818403bcfe609604bcc398b48f2999551002bec72e84fa2256c670e98b19c0d", + "unlock_time": 0 + }, + { + "commitment": "a7860693c4d412314eebf667f8ebdd091df172757a801a3301b91eec14971a77", + "height": 308611, + "ouput_pk": "5f900954ed3b2a18c9d9eaf4d979d166a36b4cbc867e1b3e2713d2db0c2ab8f0", + "output_index_in_tx": 0, + "tx_hash": "226839b09c9c7ef38768cfc032b6ad6c8a3b5b0b8369ecb61e660da1a93da0a0", + "tx_hex": "02001302000b98d240eed602a78b0880199c3fde0db203c307fd07d5057fe8ef05ebd3ee6cbb77736998edce2910da3faf546744e301be47c9edb36ab57202000be89209918c3fbb53f772cf8001f178ee4ce6038002739301beaa49a00099c7f2b7862b44f82500866dd5df1e70bd0e9134f3af21cb51530602000b94b73aa1f30a949906bb28fa01ba12a80da303ea1ff60177aeb1b77a27940dc8ef57a1c3fbdbb867042dc33c2a88016b05c301fb77c22c4f02000bc7de48fa13b56fbbbd01e02ebf32e91b8909d303be069704a7fc8398313fa298c18e39ec7969dc23e93e3589c38bcb58576a248b3b653ab402000bd3dd45f48a01b9a804cd30c8409926b705ac016e9501c701a2271611c76b37f91e059a1fe27d7f57026630ae3b886b129acbd21b9471620c02000b94b935e68f0a90ee08cef401ed378363d0508d09f2049704be0a8465f728c831bbd2bfdf017f2be5bde1cf2034f58b17fbab7fbc50929822674302000bbda042bba30592aa01f8ac02d63ca03de508a50ae905e50289037460e46ccdeffc9b1a3c0e10db59de5dd14bd205ea01d3965e063604e9aa1f7002000beba3499dbb01ca68cf1dd11697278e0299035afe059d0464be106745ad776af8641c13452e3dbf907d3b6e0cf932b0f29eff3a6c9559e902000bb7a71990f917a1a111bdf201f6b206a654c609d22bab29d30eef0a5f0d83faf0a8be6fabce45077f0214902e506a2ca6c3ee80b4af4c087711a81d02000bf5bb3bdefe02a7a5019f9b08ba8003929301e105e713990747c4024d4ae95eb3628548d4d454d9270ca8f8339ed4eaa58dc1faf15feecd9bd1d41102000bc7c73ce5c5048fae03f7a506c069951ad108a016bf09e913b7124aeb930db0e92275b3358daa3708ff2a0aa3c17c99179180b8d88fbbf49b358702000b87af2afaaa20b44efd488a198413f601be0e62fa0404474f7eef1c8fb073bc8fc68aee539f8a0129dbf157d2355d8d83ba28b0679e8c02000b9d9a49af7b9e34dcb901931ca707c0083fba02128a0146895dddf01119f1f42ead7ad13ba154b04997c1cec545a08281147068e3851902000bb4953bba910ac08506fd0ba963aa04d80c1d93038702c70146105fd75a3188865777afacfab46713e7fdcb2a09f8958c954bc432431015d002000ba3e72ea19d0b9fad09e8a905f48002c14fd57c069a0151a3093c4a83bd1daf6c6c845b02454eb3171dc1b6c79f8a5e1dfe0c735a05fae91d3d02000baf8249e98202ac56b33a8d01319810d006af03ee012b38a990574a56166beb1e7e742dc313330c0c57af89e93831c2c037c3ae05be1602000bfdd442f02ef2f806a2d501b514de27c609d017800221950224842f325b97a115598db69b82a12c1f75f262846afc58d8e885e35a9bab28db02000b868d2ac6a71fead6029808a406bf0cd905ad01e601c802ff012101db583f8043e7da62f4f93d570fa4e5787ec2c98cb7ce08e05d40baf0818c02000bc08949a553cb369fd001fc10af30ff01d501f90a0f141cabc2667cf5820e93b6255531a0f155c46e211ac0fb5de7d711e1b6cbee81d71000025f900954ed3b2a18c9d9eaf4d979d166a36b4cbc867e1b3e2713d2db0c2ab8f00002faa3d4bdbfb014bc3b25ece714e3c024544a198a2b49fb7cec492fb590026e14000290702d23fa91baf908b3d607483d72eab15ee2ca7ed0093e89c7a88fccc355590002d01fb9497a30c1662935ca20e41dc52449db17b497067bed77dc6f3be50da3850002ba377b8a9e2abff6163924b58c27c2b751a208ae5d14cc62dba8f0353dcdccfe00027953c820978189cea4632e54d346855d5047d53ccfbb7bcfa836fc582e5d846500021e3e3166b3894a0e0c29ee534867ff811940ee6ac7614d091b930f25d7a22b830002cc322f1ad82d0ec717ed8d6741bd8bf67e44e1f5ca812eb0225b9465154fb39000023c9dce027d3c4acbff4885f4be0e702153928f8af1f0fa60500ebb7650e7369b0002102644477b20e5f9351e31149fd24b9b00ae0a35c8b81fdf3030e2d1137119e60002a0ad26ec96311ba921556e5103ec04a52ed47a799366f98b254b3e271ba31bb100029ad913e4fdcc8135284fac49af9c0701a7ad73f1e2254894d30d44d26125e6db00024496fa598aa677a23f5abb5528793106800d67c181c5b6535543debb59f1ef92000295ad2612cb4ffe6021da477b81ea68824552ad16b8d9f907ad69e22617cafa210002b2baa1e63f149efe542bfef955bf49cb68a5bc7f76ab1d240558de2b250a397d00021c4ba27fa1a02054ae0b45c355620cb3a8329707b65a4a6529f3979d5bfa6d84a304017aa6e37d4e2251a3f3bebd1eaf8851275ceff3bce33bb7fe91e27d923568b0e0041095e5ad6c6c1885199884a91ba5eeb8081015000253604e8e0f3757d48cec6160385ff37268e5c67546389ad7f882eff7da1fcf7e3b06438d80d3d3e1b947e5a25e3fa73e7377eca34875d2b34a679a8bf402f7f881fe14987ea67693c51e4d8a4464d52baf5b899db2b7c41dec613a33d24b6dde2df643ed64d036a7d57d8901460e5095a755eafeebf19eb86eff976a55eb1183ad9f92dec4e98c251343373a64f62401849d250391ca9d9e9bb53d36d44b599e5e6ecbd9e883acc88822fea885f79fb4abb779716eeaa9b5cf5d41194e613357be3c9ce41b818827b61ba89912517b5e34f870a82adab9629ef6d73b27b27045ccd4e0fb819d42b3c36a3af46795ced1ee48c9d5429afc9e2278f4c3a6c3fc96206df77b18b173e30b9185a68e6468a713c8ecd3a337f41a080880939c9f860943675a49cf8e665b098817306e5bdad43d6b1076ed7ebbb1a61a04aaa6273e2da32401c67f4470d83e0b86350d756a992417c91ebda90f070b5c1a6c6b4c2335459975982b181c5fcd805f986fe96aa2709fb0b41198b2cafc828763dc7099fdf23dd99f0cfdca97fd210c06e0dba1adbae1b9edc229842d9e4872e4d8b5eb420fed9456cc7ff84bc412580cbaf08dea636a4f7e0032984b7df5a5f97050074a0016e81ace88255f59905e317ca44abd18a0e370771a53a7ecb2353089e35c31f554ba8ab3f0537f4af2764b04f094b1970b8be55b7bd50e224807e6e8011b1e767ca5d76f42fc4a345b3c17b44711922478761a9e6a9d91f754696ed3401b8262a09975eba78076d40083b6eff2fd82e1ade860f61341fafca6f6a9dd928841c1fdd6cff55d07b2372d40e48f64dd1e9c8589bef16afa4fa2f59b1d8d0ff3bcc09fe76613ba46122fd477071099d979a86ea7860693c4d412314eebf667f8ebdd091df172757a801a3301b91eec14971a77fb3a2c0299e9a8e1fec4bac281831beef6ddaf47a78886430e806c99523a458dd7d34fabbc1bce8991eb65ab7f26900f6f6c8e57dd4cb849db13cc96b37a1a7122309bb5a148b6bc7b4e325db24aae2ec467fc068809bf003ad93aa27126fba15f974ce351db186086bc4d7c8ff36999f4c5f4d1e839810dda6fa506b886f78120915ff5d9e1a1934fa8b26c3356bfc8cdf873a0b4a557861d3cbfcde8840612ed073c2d047ff5808605dcbd4af7686a44259ac9236407ab3749631566186634deb13685f324623943e73fca6d817007dbe72aceec968af7a467327e46f4055c1841192a093a6c11ff5e06a32654420e4a207cc8fce31e03359ef9841d5962121b9e7d549b4b3c02c7eb4ba0b9a02952a5c231ead6d3bbf7351f63661590ec8ef274d32bbeeee96a67577c62e65412d886f34a3abf9c1d7dd97b593d10f6f7de30e95e48addec5665c82b4b9dc03bf72340d8e6fc6913ddc7d88a04701c3a3291d63b8600e7be5832d777716a2ca06b8a8ba0d0841ffb7e072082339be259134d4027b78e12f70eeb8b50040b9ab2e1d7f30b44fdaf8249df8ee4498477aa03625e897fd446672e5252c3dead118a09ed05eac8d3d45a5de962fbfe9ddb3a528329640337b3ca32c1956f45a8ab2b40bdc29a9faab20d9857965ab81dcf0ca9a01147ac0deaaa6607e2852e4c9176590b8c2310445a885cb9f651326220c84cc5cad5032534ad5b82227841d89251274685571446629ddddaeff4624a5f6928dfcaf743f2bef1fc6e7245d55c0bff95c3f0d8e9937049eb623c4b45ad2047495bc6d77f8c08366e372d228e228ba7e97066ae108fa2b17206ce746009f2b6ad4451f7693e6a2f2c525cb80d7e13a47d74eee3776d63b32a15c491ef2464a15e909239cf43b119d84dc6863341a3752e356449ae9950200b8fc973d063c0b807f070a23e1a4cd3582f9c7b2f484d0b6195b097e4c5295d9d6df1f3e3cf49c9b1b2535e5ba57ce3af173be3181e5c5b6343c2f52096cdb451c3a1c1636dd3dba19051ecbf28470ab6a2fb50ab103ed4aac6405022b2b9d6b7df0c8a5de00a90b7250821a9ec2451d1d69de903a3181173abb8427f460a2eaf7c1c1fee4a01c5576d290504797919f319531fbd9985b44f073de3f5a62fcda2a1b81bed1716a8145d2e434eb5a4bc90cf33336233ab1b7ed11d37c25bd4c4cab457bab373d86711bdd0d5d49a9ce822bd1e1224ad47099f3b881d86e38facf8b2012df8f8595aa5d23df51d16c5367692f3281834152088469aec24c516babfd843afe4694cf921b4bb67642eae22022afd1eca836d00f546819ea2abad90f71623b7ee353828fafd9e31471f04e4b5b5979c30f4611fb175399fbfdd32419dafce12ad55226fdb1b20f0a9bce7af953ac6beb009bd2436f46a5d9fb4074cc060437a8e9a75eb5a257b06e495d88f3b80f455177a893e61b65d1b0f6ab808e848d0da0d2b194f764fa64367152892b9cdc0bec61b0507534532eb390d7c9a3c3ce27ea156765c0f3c5c2bbf743a18b7b71dfd96fc95ededdb81e9567a4da866b25a789a5a2858b4cf71788ef457b8256a222035025bacc77b4a5dd8d1178ab6ad52f71ddd089fed65bba16d9a9899dd47d3e62aa5f1a79a022359dcb6eb1fe16a42827a75d9c72d08d1e5dd1e500290135e79c1b5db0df20b664d042e484e90858a972782cecdfa2def101aa312f6a604d5683ac9af51aedb2e56213a8c91eb15be1e0e24dfd5f884f0629957eb826d4e89a2a7390417598f504bd6857358ba3999d329c9f9a285b0a38c6fe0ce4b26f3982cfc083f21f49ab253c5abd2cc6375af040427b2e73db1a7b639f295edcb64dcf6080105de1f462b4918ce8d571bd9f03a82d0776103aed4f06aa36921ed7c291d70aeba5aa42f3ad568301b829ae9be35bafd34d3dfa38250a3f07b151a1cca60d5c4f89e8e00e02e93b88ecfa52513b967a194bf69d5b00064b64c65f511eed205b7316706ab702771086b37c185c7a68408f36e1e3d6800e43dbc9b33fa31c20b8c7bd850fa32ad38f3bd1f44cacbbbcaa06aa35b53cdf0b25b292ee0ae8f8bcead155eb3cac3ea1ca6b064a398557137dd635fd41892300f7574e3a4f3b1946952a972571fc74d13535bb22ffd23407fb168c3ad3fc12076adc5b3c3d67613dbee2eed9338bc8ede797f966fbd55d2a6a8dd4b60ad7490d98539a15222792015978ece7df60dc3812b377958fb357f26de5487caa26f70ab516e93cfa6614b25d0e47244488bde1af4708da90e682f3d49503470bb2810d3c064a0df9f86ff2a82e9b61518bd4eef3501015ab6f275a57f6d1c4e4c7ec08952fb75a3a69aefb9c038a82603fe68a42ed2a6f8ad4565abc809cb60a700507c650d2a3734d57051c7ba1b1d02a37ec4f9ee5df4901837f78730c16439bcf04d43915454516a08a69130be9e9db357eb053eaf6463d159509ee21deb31c3d00788b1fb8ae5b7dfea9398865b153cc1997f4ddf3f5f782d056fe59fac6febc04262cae1b1ab40c9520d7a96920c4d70427b6132007bb34cea84648c3c8cf230f555812843bbdc0ac7eebd2009a1f30655f6521527085503fba899a2de425fe09ab71022afb5189e1152f48cc2d620dc21a98848a037c2fb25f464dce08846e0d228c6f3f08b067ead8aa905fcd846fcae4b33c8894dcaa9885d2c03d9f58610320560e1c0b6be029171d54b55bdb7fcf145596501eecb3e7c4d147c7262e9d0b2647ffe292cca9c3693a78bcb59ea03a92edfc507d7272fcf86204cf453c11028705579b343c224053ad1ada62c7832ed833cf9e4c1e481d4c84b202b88f7e098b38f6489c96498e6e20079419f7f582be1ac0a7ab408c79e5ffde00622e460b6874c9f3652af885a2917350dcf79203377afd5386103d8a1a09ea585169c905cf2ae014fd861312e7ff4219acbfe5da840a425d048d6b1de9497ee7064c6101446eab5286cd51a1634e248f7934f9f7e1562975061f97166763444d03d6d5023739cd8ecde86cebe2042fe4101bf7fee9cc1175db394d1e99eb1ca5c426a70d5a51891b47260b5a6daa1e8394ed515ae295d707f7fc64524b1c54757243ce0c8c438742204a9b2ddb60888327c7be64503b23a5d99bcb5135a29da7f85528074b36525dae789e15292d0c6e2873085438229aefd499fa0e2b0d9c2bfa664a03e80795d383469f1bcdeda682b29d71b5195b982e2d4cae646bb13e166a70c80ef80a7bb357fd1965d1820db75c90655a9d05f8a423217d6ef0d6cd3e5fd458094cd9387ba3fb53968c8893376c010f7282f7d4c9db3c638c96ec1111ed72140c70b29102dde7f8cab457fb424b87a6b54c8e73afcae98744090187c5bf03e109ace9ab2570e77f65da010bff7cdb39f520559e727f540bc15f003b1c4337c9095a4ecc30159be62b35829334b799a63a534b2a925ceee86ee16fa79b841f9e048049214bf78cbe11b9a048c669c0210f1f13883512f889d98606c47bc26ebc0292197841e5aaedd9aa54865f1994d76e1ebbcb8af441a5fdcb65b0a85259bf0d4a961d44b80c7bc201f6e8e81f507ed896adfade8310b6a09dbc9a3d4764370595ef16921fc8ed6674cf7c67acbb700fabc712e3c6db906b3631495a17b96b07312490bfe41b994275f7b7d906bc9c95ee3de6afc8ee43e5bcc08832d93b9a06a5dd32e3e5237735967fe9ee0bee97b7fa679385e77206f3c79c897e2e99ca0f54721966f2b4fb6feaef096f02c008443657afe2ca6cea2fe2ae04c0e441dc03315192ba814aa07368c5f221cff1e9d604d145f384f46e1e0486443e02ab3103149d3a0e539877436ac8356a887c0c39ac8804f6e93c7984974dfba192676e09c3b2d301c68ff5725a6fee63db42ba07e9f55c6eaf8fdefd50f5dd738e6e000d715d62c2f0d949f773bd84248d704449c09910fee436ed2e6094dc586bf343089d4eabc381a180f9ff2e274a724d8d2f5544394ad001e1442b31fe9b08eb400207cfc47d46e2c82b743168847287aa5d7ed401eeca68d994b9cf31d58d1275020be1a3f4306ccc0f10650936609307f1ba99b2433b20477ec3c5089ecb7a880093fd953737ceb711d7f0a7942d0ab92f9b0ad3117012cb6b928ed9f0cd7ac60d52561b1bf3be6ea5287fe71f76a0b7006dbfa177b5f0ff379fe1b458471f5a0437d0f6aedf88f9786b8e977a5f89b2bbc9a657baec0280748f944da1baab8b0ea91ad26d166501e010e8b9b5b399b94975ceffa19196624d7a571948bcf84f0814e11ccaefc1f73f8a08fc31d5b1d963cc7199d01bb83023ba4765e6a25bb00ac850e13a6e226777056064cdd82887ef8743587fd93e350533965018dca4c50beb1058bb5572549dacda7ff2b905e7c442efe4ead8834b3f1cdd0f067c29c006413d40c50258623706bf02a1f652528c6d69d9348b247bf543971447a3f92103292b1b3c80dd87113204fbaacb0249b42b7a6a0aba520f2a885ed86a5492c30ad55a3d9178fe6517c251c7a0e35e6e43543ca80dd218ffce571cbb4c9a9bdf0d9151460ff5df5cce04aedce9ed74fdd438a704b0e28f248c9ea85a830d40a9045b5e14dc2d1887694ed86267dfe2e9b5c07a74ba19b7805a82c01054dc31940e2412f5db5c279112cffdc4f033ad8637bfcbb241c1bd26b4b360b0e794e2c603420190e0cfd05df02bf4cb18a4e40ecc9807729de1f423317546a9f325ff0704e91bb19422d4efbc9f460b1594e19154d701c8fd06c73c7f33bb2e153e4f6f08091db39461bb139fb857ecd10afb6dfb6c0ed3e09d88515bc8af45fe5e0bc10be0b5ae34f59e5a560ece8fcced2a520a7aeefbf423b64b188096ec233a651d0bec5ba7b7265761adc5f4e0268889aac2cf28ebd85b043f0254bfbe8d05003b072547a2191a779566d3bf84a666e4849a888cbfbad1aedebb363df5d004f11f003d5f1f3c5880f977dcbe63ee0360103184e0b6b9ab97a25bb2de95f623304104e3d5414a4165d9c9fa50c47e7edef3df6f9be9e0621d362d3837e30fda6fd109204e59aa7d84eefea287688abea33f14cb6fdcac4ac2cf8ee8a57f526719200e3e360f314bb774fdcf017a8066fbc2d722f680311816f10f7c3ba56d62025903e8ea5d75a260e9d84872248db40a2c058073be8287f87d9d0900620ac67516060a1f91dba07c181c1571346aab5f4c7186bd3dace4ea82af501f70ef65061a06e5006b9ddc12e7847c131d7c1d67a61e9476babd53410800643f2794154f880432391ed8007415baf533728856b592273c5fe610be1661dd8dfc3ea6e9d5630874a0b19b88106bdebc9194d8f55cda0f08d6ef4a0efebe46c108a4f78660ba0c94b8834ffdd91fb38edaeacc5843eb6a38bc74e4321144552cc586317c4416043d49577f2234613ef79d727bf5372aac0390925123fa63637bd903343dbba909125f4617574a3fa6dfbdcfa2b4970eef8aa8eccaac0ab726d7385416c3fde4061e106902fc7f68d516b07d3240b69aca2ee401cb60bf78d340aea1cbf6de110d2c360f4d722c3d1299e3e31c39a36ac64cad6077fd3958bac2787dcb4f87a30a9182bcc01f26d62d711e53fc21aa381e296d02a519bf2854281cc440c50b610152acb88f8ca89e0a6e88321870822e59dcab2e0f760832cc365685d9e8456b0974997df2845e5bb31cd788681acb563da1e1be3f12fca9f2c390e72538838301ae2f32b5a4c8de84d1aad58bebf9439a4254cb9b7fbaa7767b46a3b2ddceab0383918f3496757b900b03e80277d62887b0b47d6a1eb8eaccf02b3a943a4d0008bc8ff39306cb8e9059f2db4978db76ef5290e8394208b92902fdadfe1ab4a804106c097d96e3162eb78c7373618b79b98b55fc420dcf94209039b17ae560340ddf3214006630adee961eab844797e3344813eb3a95aadccd7665046b5c8f4d0f413bf9f5f4ca8635f9721456159f00c76c19ac0c3a071937a3a8af9406ee270a9f2e2e9f37e8546fca872d58aa132832889183cf2af4f7934d68298088e5b60b1bad76e8a8173659aaf021c5dcb6431aacd5c54cb2c738343901c857f5b8990942b80b6a0d09957b2a3665950ecf092c433a9e4d11936c4d35e3893fea2f150ecaa800415b3babcf7f27c5eda2a542c4b55c17bceb4d24cbc0914f1992f4db0d8d4243761cb1071d1896e6e3c61e81df94be1b4c85145d30206c0da306bb2f02b930a759dfb222738c398b111a1a5621827f522ba3291d4d9469fa4ebcc83107159d422bc961b69109cbccbd6ef3b9597186fb7b9eb298b4d7249c254dc57000e3922919c4228efa0cb20b80eb9c18d10e243f57f33c291709c2dadb2ccecf00ed1177d32d4bbec510f3dbd8eea0aef2291465bc276a69d6d513e06cd4e20f029a66b82d4c1dcdd48b5b44d9d27ca1ee95409b639af49c868972c8a8dfdd630976be8dcacd59735f371cbff4a86fbd56605db9fa5bf5bbfdaf3d85d531750f070d809dc63a7459f928a99b0693b58ff824e6fab927de5de7a7c7d00d0eac8b075fcb1b6cd010824949f3342315f9b5e7ed92eb01376da3ebc8fb9b0654f2b306d994569695b9e29134fe02494fc0d865486a0abc5c3b11feec49c4ef18f2560933e1b946a27bb3b788ca057c83a4717376ad80d7ceb764e886d4d6a4e9c2410e7bc615c6daf6739b48edb08261170b00559e3c2a17b834579f43a11d75ac7900b6d982fce1be95e552644f1e14ef9b8fec8fa0dcb2368337f595acc69c09d609121b0068b6a5831a14396cc25ed3a2198866800b798384ce7e462213a0090c00d88ad7f4caa8ae76c77706e8d65ee19bc63adb05550ceeaa7cc281f3839785048fef316f49c7f0d4d03ca26f7979663e97bdbede253fe56f410599b4a7197c04755164585895d37604a237399942c86e50fe9cc03e7d83b7c1533c964679f80a5b249388d327f793397b4e64ca2c9749cbb9524db96a22e34523e6721c8c4707ced2288eb59af7a3d338d66af0b11a9f096401c243c72ad186606c6bb2ef95047203355641f713b269f0ce8c00953f3003aadf297b9688a41fe176fda4cdf30921e11399d9cba2e06abee69c34ddfdd45ae1142037c939621c9fea04c30eab067e812fecccb96cef2e69400d389333bc7b598f97666a9b795c782564661ca00b94384f5e046de77e6465a6ab3287d22ed6d4fef670403a49ddfd9f6d7b900e06eeaebc0207b0e95df4fd776e821bb418db41e90ffa4d21940ab088cad27478093bc1e7ee5080d03909351c9a312227a44101f7fde7ef58fe7dfbefe7ce475603fd1b851ccb1119d6f5ed90912cec1f55c994ff7de170f782ab0480a0d9388b0f31975f49a903c72fe6463a012d42e9816707912b60e51689917836a0cb5248028b0d0cef54af180cc9b907b3713580b7c60a53a4465471f3c0e5d98c077beb027cabe8d5568393daf919caec915fca3d82f409a6d2f149dc4476e545fdc46a0e604d7467695341be8a92d533f61f921433fd10637c9ae5462d6ba07d8e76560692dafeac4bb4a3ec3e89c26eb1fe7b080c5917a09a7a302b13d97a6feb0f650c3de5e85c831b5cbd666c7e8215453a99a2ec6b58c5a23e0f1a5b47516193320da167d83547bd1fedc420d6582bd5d7816eca31bf0dd518a2c7a47bcc03bc1909e5af8936a6d789d33291b31e023c34bed64420a5c6eb9d7ab5d41d68840bcf05a73977732ba7ab7c93490f6c6a6026e394b0396e262b74171fca98f72ee666086bf44bf48c2dc68a3ecf45baad26bd93a505d94e89907485867f93df9eb46e007c48352c83a2d1584e5cbffe4895142bfe2b44ccb3945d5f2ef1cc56b8b9ba0459ea66a0f7e398d875a86a2999ad98e721d8b35475a9964d6612e43ceb2f13089c6782e1f126de6c1fc1cfc2ec9ab75f9768954137598defc7124d3dd910be0d6df0c95021bc53f3008b3b16203dd1f16ea0eb0e3efd8a8a35e8f0d0939411096f364be44665d15c0db4a202b9b8c5b382366e40532cb14dffbb966e2c01440ca7d5f3e25d745d31987b7e2fc289b24af7df57ccfe0f08db64b282abbf5b220c607da953eb1771376a0a0e50c9ddb01f780580c8121e98fc454b4059c2402e0aad64b89740fe90fbef49828d2432f485cef4b7dec376fad838c23171581a840e2d912968ae1d7c24931ec9d0ed07d0ae98e862b0054264541bbc4faf5f39880811fdc2f322a2248f7e4a6101cc315be2a0c4f1211199868abe2bd09154a716001c4a1580e9d325e0fc0e2ccd8c4d7c6fe3466ce8203bed4b8ee8eacb0433f50d2dcff6a7dce217215800145b65d2441931d4a917727a2ff276e0d160c2bf060d0e894b6c3f25ad7c8b1feb74bfa9c269f7fd5e000e18629d0d684144f2d47c0da9eb4df8778fe6158fb16e304c3f3f2cf20fd045e0bfd8810e7824d1ccadfb0357f60abbaa26a09dfacf9519ab5007b2d18107ddf66c061a983cf5c0ea59500ce8dca4b06f967c8b44de0b6131dcd4dac5daceb42cbeaf3d64279f24c7ffb30a6824c3529fd052e1244ed9403d03fa22f9820c1498ee942b7c2c4b8a2db3bb0eb857b374e13124965de515d75ec23e993619fc64a3099bf4e31c0195423bd10f68d46ecfcf0c81307d729e0c87dab50d804f65f112bab00233aaa8339b1f680ea95825240aad11df7157773c06e850349cbf3e962726c44a0610ce07e151c2065359307664ef93d64e16b51f099009adcb1f79165b87e06719943025e9fcbe047c5c0a735461c5959d1f04d3d10ee4f6d3c7467776a951551c30af1aa985810ea7ffe9d0b09bfab93c9dd12c0fd2e83821fe28a3a7397dba6db28ef5732e880c9e38d2bd85f70d6e9a40675d10d5c623fea66466c3b457d214a83cdc3a896d0d75e461a1e01ab3fbc941faac38d2920e85b0e44fd62117cbaaa9c20fe6537203e63147b099eb51e909fabdb905f136122f5844d4a1337200108b1e8754504f04b071b23bac4848bbd2ee0745643e9ce82d41adf1f5987d6a0bab3671a2a4b404570fe8a9d5d8199e7ba1cd519662e4430e5c8746c478629855d90672de4a560053990d0a0ba29f8a3ec7d1a18333efa41ff17e6c4691768c344ef1946554e007f4c8aa6cc99333c10c0f3c2feca47f456191a16e703e5194f990076fe31623034c2a98153763e83574183736cbbfe981131c6cdd4574cd9b704824ecb09cba0d0438745ff2adbf6973ace77e58824dd9b60c4a10bbf8d1d67ba0cd149b4a04051453fe101e803fa5982d533e118f97004fe62758264c9a6a26b8e96ff7c739012e04a1f14017e8ccfb60e57e7cb987e3567bbeb9e3e3fe1e3760c456102ac30142ad15409e019d6dfc9357b46ce63c089ddf95ebb6bb89f634482ca8b38513087e0c57c79561fc180a1899442bec0eab8130369b77095b8cc557ddfbf0f27f0e4482edd4d79527bfa32f58d4a74d0c7ce7b0e2d3f64e17a96d54fdd6389c9d0c2650236e3fc46f1cb7bc3a01dbbe52ae6bf27d81877216b6f28748e148d64701977dd40a3466e8e16cf0758bef9402aa6ef2035d8f199b08df9d7de95bb85404f5d3aec5ddef435f0559a59a8e60339b6912f418b41fd41e7fe3820463c0e302780e6b4618fa9558d3ff1e9c745a44d77acf572cb9c1233236cadd2004ddea0bbe29798f789e3f75fa0b75d3d928abd2cf27b3b1ae49b56b7f0b8f3d25a1510466264a92fa604c648195ce3280def8d69ec7457b32618837a66b60f742b42203c79fd4992c6503db35a7c2ce4f3cb06b660ab8b4bf423df02efda52e71423e044ee612869945b2ebd85690f030e579f73b79398bf125f778161d04bbd58a570f8568bb500223dfa277537635d2332e3f7bac1f08cbb8d840b30241d59ebee1002cac0af9ece06eafb8e0ad5417c7083bea83ef02525401f457810592861a9d09d8c282bd881dcbb0ac230f54ff315778d37a62d50e0797c9b2ead33443ef2008d896b39d02109bd542da2d03b37a204fb71e9e225e270f848c9227f2c7b17607cdb50fa996d4acb51daddda721290f6b1b851a8543fb5b58d9725f9bae6c9b049d611edbec31d50a0e9f4f4e6f7f6dc8fba3c42b7b43a3cb92f591e03d57810f24fb3fbdeafa1908cbe6cc222e3d709e22ff594b2b08a23aa0d7b7f56f73360e1cc6ca1bfef0f641be945e63999a3ef1bbf474b74b2e7d10ad52b14f6faa2c0d859224527663ca6c1465a9318becb4b73605d281653d8a3eea5822abfbf3d0028660813eb3b5629cd400937b3f9b01fdc5c39067038032c2f6ee52c3cee8450ab4456b585538e94dd108ec7a267ce32caba0659ab666c739fd1d855a05756506c9187b63966a404a90b752eb038aeb1e77e2631059336015e22461b22e5a7a086460b439fac8ef565e6018f2bad2f2a1da1454026c7f6705067a78cdb532930e31f1689de3b2e4360ddd47f8554fc0910f5f619f78402d8b29861226fd9ad401b099484040a19b2c06bb88fec0a859e9f4cb5157b7bc46103d9a1576e211ea06e7974d4fc7668f9aa1dff7b9880f360d546e100109eb2f81cd8742119a700d0e8b32e2eaf94b6f9d3ad70ed1dc01b19dbfc6c705f32883ca6251f7cd98c6c20373d034d583bab151a60c352e29b6e3003deb9f2124a89407358b965a6d0be903c37f358d80bfe38a159e578a18a1a381929d18b7deb74d8f1f4810ca5f47110165e3a2db8a06bcc974d84ff2c6c058652d3847229f25f657c69aa639c407df04cdfb05144bd0005377f27f105ce1fc51264b2cd515e8ade36e9f60e1b9adbd018fd340e10287612ad2c060ff14e197e596e18c7dbe6511d62f9bdea0a36cff00fbdc6d2678e8d3942a8d0966593b9bccfd79e14ab85e1f3ded9d3609a7a81c0b1f7e9bf8268fde591ef737b2e1792d085d396f702eb685759a996f50977cf704bd679ee8c993820548279e0c862c1286a4efe635098d4ba28912d42040bd9d085799cb8ced5bdea0e3c1b9f561e31187d2b8d279e001ee47900ee46bc3a3210c512db94f3d9bef7d70e1c12f99db31730da8ffdf8ce477bd9bde7f8f5a86aa0a7e56824d1a1c1a7c86b852ca68a061d602337d423578580c7c399b89cc64bf09be7739d9d8f1789a24bc125390e3b880d8887d816b236097d5062c90472786056dfb6dd7f6f5cb734a86aaa5be89d21679e933db7e732e1fb267bf292678d205fa070d261e00bf4848784de6f3b5e747a3f9d76dd984d80b4c1e116e020af508f0b68dbd398fac780a9dfbadd41c555026dba016d241191a119becbfa7777900636ea237f93240759b294e7504e79f6c52db3bb9dd09a8d5d9c3288aede29f013a59fc4c2a2e5029702290eb5cb36136f8f318010de61d1f1d4553d9041f960880187bf33fb223730f8728a77e52cd865a18ac4b568950528984114331d69b0b6694d418ce8df2f0334ed6f7de8df57d7c97f14909720dc944187e7e0bd0890c93a162c523d2fb44dec0800672250a5f86623b35b4542d8a2ac13eac5b55d70fa406a460646e2e5f6469558ae6ebd063cbe07afc7d3920dbd2e599a28ba713079e7a9f987ec0cc1a615b4a894c9cf5b94a9a0009962f2a38b6f9f6282892f60924bf981a130c1271de7f3220eba66cd95c52d6456890d89ea1370056b5552e0149a3dd6879f4a445e820a55cec453f2e0b739efd431f7ed6464f54ac76c2a9010d0f83e17f3574addfd4eaffc5d2d2226e03a583b728f69c65fca7e213912706e1fd0a2a3f98760032f130e7a40817cd3f9b5d937b396d34ee1b363d2bf7250e0911e418bd8d588641044d002abcfd56030c8c7be9895b7d82b04b8acc821906c8186be529b4fd9622634291d751406ace6a07de1999e2613cd2f80ffb3fdb0b16a717da8d51e24d4f9633d35592c983e4ea572541e937f75c7aed7cb06592000b45d1158ce3acb06a0b86ad1e9c303fdabce46868ff2678d47b11d2e7aca808ca0067cfb13a16697541088afb138903c0e0fbef43f0da2540d748f7e0739308f3390c1a8567a32b4a85efdc10c6ed1704369e6291f3b05c138c3371df8bcc0920739e5aa3bd7745dcd5bb6ef9b7d801a1d20ccc2ca3353fbcf577ae1699690eb50415a30e2cbf8d5d4d252554858f012866d2ffdf32c7472d50efd2bbde5607889d6610513eea26faf137a00f55b0842b1863a40834361dcb4ff53de10c310942fe98ec55303d4b98ae9c2879c399d8135bf3614d983d9d207569508ffc7607e5831d111673c6abe75ca49c8394b4c9c4e8280138030e2583c4f0a2b65e9e01aa5b74ebb8ae28625b811eeb02bb1dc310dd8a5713555ddac6262a816f8757027bd7839f07a6581041b936508fa1d94b9f673d1c64961b73f3d0439d1b20d3061f216f9104fd2bd28becef64101c7c09bd2bbb35ec31d5907775efdc622b7b030e3534f7224c38dcdfa80cb15d73dafcc658e5a625584c39293a2ef1dbb7a80ca05ff06e51fe88a01f903c2cdba2b760cb594a659b801d016af7f3842a67d8073da780a1bf5cddc09874ba45089760edb68f9bb028fa143ac0f37e678caedd04225261827855c280e0e773038fe1764b92da3b5261fa74fd210e2b765ebda30804295dc5132c8723956b28aeced0f204d4b752d261601f6c597205e8a63b1905e23587ed7b6abc0cc7dbc310b103c1d08205f773329e71d52fc9f33f312201088a282d452e3794f007c71d6fb03c24c6d0a0b4f1d4ef844abae24ccdd88c7f017a240cf177dd977314a56bd433f8828190ba26f6ae000bcb9c27986c5c5bd407303027221f518403a4d301e2742a31be944079459f12e82474eb6a72d886c005b722fb8aba0f0fe7a532cddc72f6a45b026e86163d5eba67027bd9354fda460865e04d9a64ea8b78b5b31e9a2a438b15b5ad686dc9a5bfb96771e70fde0d5b0a3aaf4369e76e4a527ee9c7f96f126af42f996b2ccb16050e3a2149ba447e1b00c5d892f56ae1a47b9627811c793097869de9fefa9b3c13c121e25bc90d8d0b0400c2848dfe26e9a2df414a71689576733b05569fd9f4e81cca5a1909eb1721067641781582efa9c7e92e3557fe3a30d4c2a67267b8392c19f34003deb9a4e50e97c233497858ed6fa563f109b79e6baacdc65c0bcb50b73b372e460fbca2580dd178604ebcd2424d5d5684a7319cb50dc8d61c6dd7084fa9e288bd79486a0704871a20578a9b3ff34f6e440c8bf7f6cc4e79722f5a20dbcf28bfb89aa5d808095d6bbca7fe4d2ca9de8f519f674b57fae9d5c608fb8b86a866a056abc7e19e061cc01466cf20250e39c6420a37f70265c46186927944b8fae2439c3ad52e4a07590a529d51d82156f29e5e13c4dd3e3ccca97fabe2eaa0aeed15c28f8f1f10051309f71bf81278c2b4f301e05736111096dfe12734b976c7686f63ae7c1dd506a20ec66511b55b6045a47bf93c5d2e27a96807cfcde15db37261351bef1ee4073bb8b0b3bb15b263c37355595d28412f30c55f17b398e2e6009ca5468568b60a0087ec838708dfc03451f1585be0b7fa3f4eeab5a48244e5b96e9bde02aab901c91e38674d6a69040080b54fdfe1bf0eb2c631a323236e9346c5164feddcc60208de8a7f0bd032b78a453fc83bbf6281d2030109dfc6b9d28aecd1f787f57f041666ab43141eb44b849363d301044c02ee2b62a4fda9b3bdfd88de0b8cc3c502142c3f16be77671db4fdfb4266f98e07010731b622172343e0a2a152ceb90201ad962250dc195709510129fcda676310018205f95273d6d1a7d9f22f6afe7d038456263e72491fb0de40e61e71f54fc5183ec951620da32d8d3cbf2fe325db0d5c01693683870b82174524c6b7823986701e38784c6d2396e17e94a6db262a0c0296851c7430c6f74514c2d35ba27fa55781c49f23306caea88b4a130840ee08a0df8276def5922bd09be4df5eecca125c5041e9111aee05065fdd737587b9083622ade13a5f6d3e1c76ac766e7d6873791b55ff6d905e78cb5480591aaa5f0fb981f4b85a8ae7c32d755337c008bb83259288e5f58dd9de0d782fb66f79e90a5b1b385c337281ea527184a3b137d08d2f4d7f6d2dcad7df05ac5827636a5d0bb995effeaa8cdc00f5ca661789e899b98237b837733660c55cc4d4c385011505cf9d60da69826cf2b22e864d3dc685ab46f622c4cae3343259b1af6dfc46670205d6b2bd7b32b62ace02712348f198a07e5d34aa37da4ea43555aec3148dfb08e11346861aedf5659f9fb2cece8955f117d6bef8020762ba6a42d8c097940305fc1b64086807fd609d04086d4680d5553336fbe3623dc85d1995fcd9b30d40030d5901a2188808b90bb762d3e304f676eb93fe67f4e760f24e798fc26c78a5041bdb5a4109d2e9ec7744d92f71f3c781c800a7125a1b11c15e420ccd1b5c6e0769693d3b4dbd5231db815c857c9b3f33d20b66852c50bee2a85e1204eb72fa039932584d5f90e764bf24780fc6001bef74fe4b73f461d4ac5281a34ec0fa79098d73f47fa82cf70a5ea693a7b56280ca51fe3644156fec9cac54871c2316f00938fca93a884606d1639ff99fc8cc64e5408b10ac69b5db1bf2d9400ebbac3f00451a4f585c19479672cf67000954f969b090a9eb1cd6970ff0492071de8a08055814c4a92d849638a97576e55e75738672ca08c167c6d8b21ea2da0947f9b009be09daee3bba9eb19cf591ddcee65ff33ac75cccc046333bd8376f221dfac506905a66a5d5c51ac97d0950a0703eb46cfd3a201888a9ae312b73c4ed78542d0eee2c19a886788d53c8a76aed8321a29395ffb6dadb7c95856c71d7c509bdea0eb31876f5a13c5a578c156e3ad5eb14765a4ef47d9f33272f58938447223f1607cc6ce0b4e2dc260eee8fbfa92e20365933a1cc15b43c6d5c7af1848e13597f024f0d68b0c97e5a1ddb1b938f6e92ddece1da0466b7a69e203d66f467169e4d0a4594601703cf72d63b0fa72d443e754e7bfff9d0fb5d0c17523860ba39ccf70572a98106ca5db47971e8c8afebf6aa4498100300fcf0fce5e09bd3d7c26ef202c529f11a6ded0aadaf673ae73f1b4a3c199b3e500c59f76e7ca6089b5c7d5e087186675626e3c4bdb2937fcb1176f5e008a940dd48a34eeab48a81e664ca310d61e5d57f84d2f3b703867eab0744b51336256265d3e304468df1f123df1f3503b47a81dc29f27e8e2241efe0cec1e3e642df152fb998d587ea3fbabe88ac57057e2c8db9980d7ced74525772abca0750ec4e27906f1e26cada2e4ba48819b60177120220878765ec0eec072c8c6abaef98baf2290f968596ec164e9353f1fa0a7c9b78879d7d7990c43ffc5e404a50de4600f8200e9fc2ee35f6a44782ff3405cb1ff6fb91bab82b6ce6be4566df8afc0f70984f7cfd1cabe9e23279de358b0a5db0480096d942bb987e181b78a6805a442c87a75fc7d2bc60f316aeec3da907ff0836f8d95af81a0b6748bffb190b93092af4bb782ed0cc2b9a660ccdd03604693ee43455a670e09cf4d84cac50c762f19853cd54eee5969e08a7307734af03471a8f790ea96e02c5ae922aee8f6853eddbc1d2d09149b0c87152dc0a1b0708609552b7c500dfcde69a0cc8c9e282502df553cf9f1e457fd7bd1b5608db4808b2c17f2c22a7115bd05843bdef00ba5f42933a555562e66697ff4f6fa6bfc802f3a80fc4b6bf0b16d86ff07df72ddd03fc4616b10622746973ab3a9578c842061a6c07e8ef2c458c1b35027af11b3b9988443b1b0a1098e124b278600323150fe6cdbcba87c31a8656cbd91206aeb27d01de51ccd6fa7e189e491b0b85da9b0167be5a24f639149a9e218ce0f24e5b40537d08984241a60c68be65510ed7c80e7e5b5352d99e771db124672d916c5b2a242cb4ec5e16a31eb2d3875df129b70c424cd7a69f47c59394f73503e5274d1b4b7a256be669d5067a4150f0c4966f028a50005e73df2576698ea71e228aa08105b1d790610e7695d957161a5036b00f1f9864ba420be4eb077658c1e172c863f8c7494901a2d42576112b3b5a3dba09f4f13ee1fedfa5f1dc43498b9a2fd9f489a876070745faabeb4d642c6d905d02c793dd7b9f2a4cc17086a8c8d0fe0c1c81f228076d9c988aff7de85ee939ac05e5bdf6a4d6eed1e4f45ba53a49fbcd3a94b5939f5c158acec57b69c89ed77607a24deb42f34f199e598ec63a0ab136db8cf6306b648981038da231a817a8730f4ebb760073a360197a85b3bc19cd664885a45c7063e8394bbc50f93a35fcb30d54b08b2ea2c413ac9444b2d301a1b87b092c408abe58526bf3f65984a155370c08a52aa7dffce4f4300658502b7f404be4d916446149777c73e469168e16170efb4cd90075228018067f1d15095a9cb6cb4b1f089a9d1b5b6743e21c0d50640254df8664e8905f337e9574d773f6be7e820969afd7dec5ee6ef7599c35024207d4d86de91b5d9d7b5e49a601902b06fe56e94e557a6e82530571f4ade201d30391f568f380a7011d5c9a696ebd56b9aacfcb5964fea1b96624eb181c38ea88041d8d047ea19c2354dc89e4a1cadd22fd09d764a8b490839fec2e30154aa6ae08bbd103dc6a556a2af449b8752d9b2d988ab1eb3fe32e551365d602398d02370493e0970f0df6c66fae71038f46d44d4128c72cf9eab48d4fe91f96d5c0c47404806e9301d6bc66bf42444b128cb8c7548eafd735f208b9bb9b90a44bfc282d02c64cd0add10a95a18f7f7c8c515a640c5a2e3a383820e1aa5f68498f8977d50c3519d628c18fc2ce3b5a4e8684dca30b05396926b9e78e92508c97eaefad0b05c874f585585755f803bf5895f28ed7407de5dc9b43a2c4eccd535c5b4b4e730901324b56e66540e42b3bff6dde6a7bae7ca3dcecaff6d506dded6c6dd5139e0cb4a374ca0b03d1063cf34ceaeae0c70828c179a875d9e5162f9c3c26277971033759fbf6239598e2093ee685fd49345308eac1c647b8996357c1dfc783ff4101a4d7fd6b31680e4d44374811ab1acf24ea74668ad754ba326ebb5cb06a1e5d0569356938364ebe66c5ea7423a3b517e7c5efdc89b32627719d063dc4c62cfe0b7b589dc085e0d4e6d0bb1d555ea41e11f04f9424a6ff1c3a387d312450a7af058e3e93a8f12b5249a2f9f4851689c14fa634379d25f235dfb706cbbb6953330d0d3ac07b4e01d3e95f2f4271d0ae71d89eca83413f1b41d44bcd0962d88e980ca5f994c4a4d7cca384a83a37608fb0cd5317787fa612ab553d2305664bed7d0b27a6c53a8f4249a921ba873cb3857ff207a9e1fbfe85abf8cad920699fdf3e0e01da1ca3812163f9f51dbc64cd0d450d0159e4201cbee6d7b55c22730e9074084a41b1763c38efd6930397a6e5ecaa246b660247393f50a9373c2cb022d3530ae3352ec61a3b6e4b46b0cbc86de52280fc6842046896524b9c92a12ff539a30e13a39586c173184c4db15d5c3e0bd43ef21f54474407f9721307806cd258ff0c72c40baed6dd95420b224a8e9c3668608fa045438a26f6e7404402bc1f058d083c3c0032da3c8d489ecfbb2d686a27379a4cb2462df7226e40f35d27170cfe0e062058a63bdaa0ba73ba3516cffa41ce205ad59ebc6b7a52d795cc4caa07b305004c6e2ae3d89e4d09f7d12e51761e0e678262e0aaa063ba6600a40fadab2602b6890978cf08bf8da696fa37b18f9328ddc8542d1883c4fa471a73bf7a1af10a6cf75dd93c48a948b8fa41402c2d3fb4762117db1870f17073d001a36461570e1d79f80063b93002215353d7138155172f6e62b51baf974054a2def5aa80a7008707fd8352823077e47ee2c8c1b083c4c6c66d48513d6240106d5aef6c607b09abb22aaa22894c6b347f4011c5208f09686e0feac1320fdf238984b303f3ae0186ce7ae7f705d3f4700914d1bdb5364c207d329af897fd3a6f27741e54f62201a87393a50fd9928e219318a9c34a3e3aab7aa8bd823c922e0cd50a645d8f79025ce2c1e61dc929dd70863f701b39a8e27bdfc8247a25efffe44f94d75e18f2095f4e2b4d8fb27d8cb1c78f7d350474bc0f75cc3b39905c4369d5e6b1be1e620b8fd280a9f9d2ce4e6779eefe530c67f6afadf21d34f21353e2077ba724c8f40353310ec86c8f784f1d36937356135cf0a9394c685b8aa2432d76afdafd39e10fc03566c1233d957a8048e355407d206e9987b1e82989673605ab6778053d840937736b1ee9fb388cd0fd69d926ade8db5d1017d7719d22f15818b9cd0c40c909d928b87b3b6cf136d4189865061c661c10ad699a92e473546cc8bc661fa913077f76cd216b4cbd792d0ae91360db3dc0118fe3473f7cef97fcfaf9f781e3a10bc212e00c3e06af19f557b368ad770125a548ec3d94196159a3d9688ff0e02d054daae0b2f98d2f600ddbdd6dd271a32a88277725e555e64bbe53a29b8cc38603b9c41d88c71cc040f447d7f1fdd30eeed94ce9d3797c7b155829dc92bc38b00a64b97c7d77f5e86ba3d9bfe77a9a9fc0813aca450b632f5763d934fe120db50819dacf8996d36fd7ed1a3956e0028ea7c4a9281352dfad494de5b0b8ce1c170990f44c2bda3557a61e3d13ef62b1f3458b955f7c96e2b7eb4f3b5519979772084907dfd39c6a7ae3013e8f18c74c6d03f4aa732535c771eec96ca8461bb9ab0474d3b9f38b03929fa6f14feab6fc08375b945959732406a9ccebeff584e7b6051a0ce9d44ed5c6b6b6536ef93a99c8ebd8e7a462bdb537e09f4fb8d49267560016574ed22e59e6235c289dca72ad8436d1ec8f67c80a50eb30762c41405e2f04c9cd14fde5d3c956f008d127ec30622e5e10c3be4bf9a7dc8c0728764793f20b6f1d0b05847e97c50d320315800564fdf7abcfba7f53d699f4fc65647f92710ff009e38d44e1dd20a5b2f2e38d42d39025ae1d3c87bd9a277b1f30c75b0e2a055897bd5be7d4824947c77856d22fda08aa8dea9ce01045dee2ce2668ee66df003085ebb5ac47f6fcd2d1f475c53c0caf7ced7bc27d34bfb44d8bd8775b7bbd0bfc8bab667cccb0d0253bcba323907224a92c38be8f8603a2e704b0b1b59755048397e78940408a4219608b4c29bb6cf74845dadda0863fc2a7126dc07e57f902f24513899c41202ad48a7d3e50eb1bdab70fa39c07bfff57f7fafb210a403d0d2136b4ab00e3df06ac968e05224db501dd03647991ceda285174f9bf2d837f0882abc96294c83abc88b89ee0fae23c36459ebd0dd44c6ec4e8f6d9caffa2fc04d2636682ed88f4743406583e0bd631fa1d77aaaad4ef66c3d74e284e4747b70d2d045323743ceb1b25850b967f22234167b4c46b7dd4c77c98368955d73aa7096f8c38a71b877cd0e037396a79bbe55bfa7b582fdc9227d81afc6d1f2ad1160ad7a16da65ca4b252a0e6b41cb635d6ab42ae78ac5d5fff6784a4c6426a54000f3bc44a658528b1d9a4be9312a4a9d0bd087c3d092f7da3b1fb92e7f9af5302087b69e703083504a85784ddf920553ac2b8b6963c7ee7ec2ac80302d724eb4b0b1c323d5bde893b42da78d6c6eafda9a88909e9103e56886dccefccdd5d3de204ecec8d19ac12e2ded7f3c84ea95fd9043cc6c73ae6b0623028141038b266b30f9bfced2623b8427121b8df494bd7c1dadb500b267466070e698013745ea6980586a643b4fa84870eb4a496fc118de36b9fc99477f40861838e253bb52121db0c331a6fa6fe14c124036af0ced4160d669f2a3b7ef047ababe519a22f49aafc0603f0146bdc378d9d29c89984d94d14c846df3cb65f71961783bc85052a314d05b97c97e00c5bccd51dbcd0d632a2f0a7ce65a7cbfbc55ca445504e5892e1f00c65c3f3e35c68b28b61b9be84532c44d1c99e076063581fd0d13de3af1d18b7054d005cbcbc63d352600709efd263a57d2fbcb90e234a7cf9e57abc5f1fa84b0fab69ddcd0f6c593654493caf0044639807aee15009a54e572f0a2d544fa51902fdee5153a91b7a26c7888260c5624e7847eefce348bff209d1fe94c2219953091d69d877b1211491938b8ca8e29d5fcdeca95040fce4523504f1fac5a9024a06f17071c1a2e3424a4235aa78b9753abbcdafd5deb3598503327d6d03cef31d079fd0264c5dd91158030b01b6afdf93a52409449d6a45d00557dfe6b138b0d30e9a3487c61d06b2aee5a33271eb37bd04bd3fc716193f2e1d49a67e6682462a01dd39244891bf59d01e118f31aadf95e7c8b34e63524fa74a861a4d1ad03cc6080efe56fed1858b76d61339ab4f0661db351c99b6dac7451d1431b38e3ce5ee076c67b098141c9ecf4f0cd093de6aa8a773efc59a235533928f9d42799808440aa8cf42672f7a21ef3bd4c32de46db989e5f485a4b53c6566b0e2d572f440000d0c71156e9ad354e550fc92f74863df38ddb15ac2c2a9f911b34153fffdee1006dc7ca6b8f7b758c37b73335d8a536d166fc3e2a3ced51ebf4b2aa6d8be16230e37a73b1fe83ae26ed4b3d412362fafa10f2227cf657a179d2fe6e09f655ea1090a5569dbd64fb4dbd71645bbaff74020fb4f720374eac85f7f7f3bfdbe08db0934ba4259228d0e9993c750b19bef1c562747e9cee52e7765b2ef4650a8168f0a9a95c236b46a7ec91914221a5a11ad097ac5ccca2c4ab27d892736aff0f5010f0fd0aa2840c5d70c1e9ae102b0c3a2efe1f3d5f7348bb0210f1b0f262f41360976ccfdf7e01af66c9d1fed3d1d7fad276761e3ac80a681efc6b71fb877e4a90e35454e763edaf6c960eb5de13cf41ba655c81b1d98b20cea35306e527216c7019d9c37ec35d1a6fec8486f1ef219986e7c843ab6f47b81f4b2f8616834bc200f0c8262ba72bdbf388a3e103899caa95f23744ad3cf8a8ac6a2722ce2e28fb002fa47a4ed7d5c9f845e844a8eb9340a9d2b0d21b82861f7c095b2aab7fb52130a1bb628c6199a4ffeb7570236f0374da3d909d7622e1003db91ca9d4118eabc09d9b9aea59bbafe7f40cb418e9974b409bcd817477230b6fb181c00794fec9103c6eafd72bf35d1007cec31661a9bdeb1c079532a70e6f159070811cc7769b802c2cda1b615487c68235e09400d4ee7200947c9b122e4a10120d43dec0b23ae0685b1923cc1466b05ae3ceed483d02e3848163c8ad8b6f51c1383b3d7c13a23025831247e22411bff6c8f8b564dfe7093b8b9ebe28640f28b1a5e1152a2120b0e368fd3b364138581a85e38a4e4c6027e725f494a9c9dae69d79934ad985afa0692bd64ed9565ceff3b4684715125b06020f598e2a5b9ba6fff33788f23354d063df0c3eba329899e60bfe25d7e1388acb58a2074fc5bf0f1b52ce51a59e38e0f7fee5b1c82022a3a845861c54a9afc75db44bf8b384f5182ad5a6a6ca470b30c5c5782cb61e9dd3b114e808ce2878a4d2b3ea0da567d94772195907086d26200d6b0f90f313a0cdfec9cea6f0c2a4718eab4b6ea80ec16f1fcfa4f483f386209f90bf96616755deab84ce6e43b1c43aef45e052b0eb6c712300f5e5294181404a6da15f74cfed379e1160ab947e197e55f54442f52905d3c1ec415e01d8a7d0de5f9e60c8096ae0381b6be0cf868873d08180b2c1542ca1e170e474f37fd670863d68e008959415435044de16175d8b32258f2e786ed25d299c817908b3550082315c18f15bd916ec9d236bf65766b2fad027266b29ade8250dfdb8e83380e0252c2021b37deace0e8e8542857c12850f08758e6d887955ada6b4472ab603e0dae54a057faf818ca0323b1096c6191717b5eb961de31fe904b727c1078c320555e1e8d22c5c328a26fa282c9b26bd69ee63dbcae2e6456c94df534667b9db2d9e461eace69d579f19deb01a73083a93375aa64012596ef960b4d7095ed8c4c79a0991a25ce0791543268d0820d108722ce2e87f3a204b25cb1fcdb17fa2ebe77e5c9e7135632e4a488ba800419ee7578e1947a42366e0a821305cc18a5cf827a2d8964aa56f947e105ecfa713ca2b2e83687e96cc4adca40ada9a5b7aa7720de5e9de635d4daddba9507740a6a48e24629e9c48d8af71b5aeb05208eef48823126387ad90ec1c4bd98511645628d79c08b64e4888f43f472a0840b65fb9c0687151d1805e8f666ea0c890485923648ad768099a3185a8975c0140d4dfb65ce66efffcc6f7dc75fc51f636dda0d1bf075920f61bf413556ee0488e7946bbd4f816debedc6dc3f053cf5d84149ffcabc84260687b6bd6bab47ef544e4acd18670289ec155bee76f127c20bf1928e50cceafde10ab59a1c0de5d7cc5b663f65a9817a9f754474f8bc60f8267e38eb47932e0a604c4dfd7f4dc89c49260cffaa79a1706f40aff92df776624486d4833c7e2dced81c7e0acda252211fd37b41a35f48a17f3ddea6f8dcef5a09774d5f7d26b4d13f62b3bb7bfa372fcd7409a89f70a35c192a852ad0e7b30030432590800e77e80533e7e90466f43a0da92a8b57e95a8f8dc390e5775ed3b12215ecc65d0d54509833c64a923240ae381694409f0b4016bd9c57e5bbaf94ffac4ab3bd510dbdfe1574c7203e385738d44d6e9aa9704b3f2be81b26ee181761c01ac52014bd73f3cfad7d64f89d07d49c5844ea065b7b", + "unlock_time": 0 + }, + { + "commitment": "9159fc9a377e53bd3bb6530d5a838ec79296ce36602087d0119407ed1b3d24e1", + "height": 309101, + "ouput_pk": "d95d7a838819a5fdc87f94027ab18825ea0b401b535497b64b6fb17d753520c9", + "output_index_in_tx": 0, + "tx_hash": "0e74393c04f61343ce3de1f2ee526490d870102f8d9b0512b58b5a249943beb2", + "tx_hex": "02a9ef1201ffedee1201eeacb2dec5c90402d95d7a838819a5fdc87f94027ab18825ea0b401b535497b64b6fb17d753520c92101c3dbc1475bd2dc29f0131d4bb2a7a9e8a0c7b8a3736141022e05174f4161ec2900", + "unlock_time": 309161 + }, + { + "commitment": "41b75108baa46f9a7408230c947fe6856bcf34df6b61d973cfe324f6fcf538b4", + "height": 312671, + "ouput_pk": "17b54d0688f10de5b334117433862a3c0c21186323cde99bcb160b7c4133b049", + "output_index_in_tx": 5, + "tx_hash": "5f964537b86596a2ac6f2a32ed6938259136094f266835d3c8a08e6f5f328038", + "tx_hex": "02000202000bbb8f4c980bb92985048707f815c80fa604bb02c4029b01f6ab6917bd810561e7561236136a1509e865635181742e5d8c489e72ce659ce302000b818e2596ef20afb405b1599d2fca2db10ede065fb40166c45ac1d8f01096e8b29d675b2febcbb4205dbe32f5bd865ef84bdb41cb9af4fa0b00021a3a2c555e1367b89fadf89466ad56f4077b22fb1304303ca59d5a16fc7dd56c0002b111162592fd370752c26509e8efc67b2d87cf626307eba38a642fb8fba9bd300002a81a5dc464681040aaf34e91182c0f8af40c33a60340863f302d0527351185a300025b36f1dad142c2238ebd37f465c09f0c695831540b440f3db9617e5e868360c6000245b0b4dd524677863ed324b58e5db6802c74e0ce138349d7a6ade13ee7c5c79a000217b54d0688f10de5b334117433862a3c0c21186323cde99bcb160b7c4133b049000246dc1e6719a79bee4b3f311f01ecf1487ea5735a9193af320d82fdb44a7b95a10002643fa452d9910d8b6dbbf26191125ef486af5c0f1e3d5027feea205bf9d894e6000297f194f4fd581a2ac56a04a528b1d704313c934a7e0885a69fb06014d5c9544b00027987ab0f637d8c41398a82c80e11aaf7af5307991aa349568b967fc1323085b90002e91b266bb453f128d66473e83d35ba5ec43f9c50eb159d8d4ed6fbcef96d47ff830301c9e3d175a6b49db37c15421dd75cfda0c8645b0b0a0cf8d66e5bf01c3fbee080040b054b589f14a749b5576a785041a109c6d3c73ff6e26eea7ad632882b129fb7526ac4fe067977adb3e49a737f54304452dddc3a140a6160dac41f37757cba40ef1d47cbc3d0df66fb42f3e74ca4cfab131a497e0e6e9cdef1b10b2b3805b55ff3e3b7874a48133d91dc142117a888cd5da4319d92e5b0ac68ec2ef1995d4d196e553864e111f2b5be45e02b969002e61b1e7f4c337913014e10d0e09ff95733849322f8571b1d7432b61f3b27f610a9a50778aaa1b6da26f1467f92ade3dc7732e555f2ac2413efacefba4c6095746b80bcf9592b2dcfe8fae90db410938f2acb3dfc62301f3061b6fe0ba999652d4a7116e710c209c01ec64d61a6e5b4aab93cd1503823edee828fa9eafb135ff7978b06686838b5056cfdfd5581a2fc76089b2154dcbdc997ccb0381269ddaa0b207fef164060889a270a6bec4129618220672e63a43a542914d1a79b8ebfa425b07e6ed37f808c546e79383c90928858475404d08698ed0351132ee6ac7fbd873bfd741c65f0405d67df42c0333823df5ededf771e849e65de536caac27ac85e4d7ec72f89c863a4f282d708117fe5230fd617ee0fba352b61c759a108f96ba980ecabbd2758461218ff78c602fe1bd31a74f99611f3a9fdcac36324b85a61b87c8c88bfa742f3e718c8d36f23ebffd01bab1b90fcd02ef606246e04ca9e6dee166c3f7f0a42c29f094793a5902d7abf45dde28cc957b8dcaa07501f356c035f420cad6d0f3628d7c4c80e2bbca7fb6d1f75b24e5b6f0d12d970a08b6d58fe115274054973e8a0aecf173c06e805b8f515fb02c278dd69be24a2403c0e0a5da903c5d29a743e1fa141258e094c08e7f141b75108baa46f9a7408230c947fe6856bcf34df6b61d973cfe324f6fcf538b45d110f596a303ca3fa86bad19422df8a6a767954f87b4441874d7b3ed1bae125e4a592b004fdce9c589fa0dffa739b135d3bb5c8d12e7cde878727de942edb4459c10d81b70d178589a558365c89517e179b616616c2a36a31dbf94d8d3c67af97d822aa6614426b09cbed0d2f16aa4b1f679627ee60f1ae86ea74cd3f5617f0b3d377fdaecb1eea83f90b23c008304b421a208d6d49ebb13753a1ee70a8601801a8fbc34d48c370da006b2ba7f41e7bd0e2a7cde55e13934b9ad8cc3bf8d359fd36d0e5e8298871da7802256a10d0b46de4a6a38e382f13c518b4bd4aa2e4d9cae78c2794813160ccdffef28d2c41303a44674329e4e71b2ded1608922d2e49a4d5d64319ac1f137d2147f32cc904e19132c7e3f5aaa1ea5b9bdbc271c2502569e011f9dd69fe08a22a821a9534bcf73e811cd9631e7adda92a904d500d7fcd098c50552b398648d16b56aba929495a62413daae95fbf62bf9e34418ed1a4810e0adef343582db84c6a276c3075531d3698cf41b997dce7d3f88b3b17506a290b69959a79a661d81405615cbbf8f1fe384b4e0fe1adae23eeed83afd0227f491ebfbf59d1888727a6ff91eb31fc43201fec1fd276a5ce57e263a6185159175d61b00f6322ce366353139c47b322226e345e4ed2e120aa6fc1f1fa600b5f5d144b9b18d29839cd9b10d88c1ce7074609ad4614303b3059ad3c0c504dd13228fe590713591abed9671f8cca057cc052e8a9c56fcac6406113349a290d66776a7aaf51c6236ca440e140741980c050cb00c0032477b0186f8189735bd8b7cab6090b4b55985d4c1b230e2f0b7e7e7add6bb1640e23d7e89e4b13a05ed8c83fe73444b03a74fe216725ca10a2e771263964d0a8def7ec4eb1b8ef347c4b69b3f81e4ecdf4f00387e58cea95108ad12e56865d3ced3102b51839ec913df53b13c415a6310ad0d14f2b556e388ce1d814821c3f55806e9835c16c9b4d7bbed0e57e8824a761300dec4e5353200813f057707518ee28d50088396ae8f9f6c0a5a3b541645ca5ad3356eb47e76ed111e9830b5d3b6e38dd1d3ac7322cb3626ab6c29cd7ba256c1a7efe96673919a3d65393cc4adf76d441e00fb9d11b9c964f9dfc8f78ad0e195ece6721e1f2b619a16b515e9375b53926bec5dfb1b9a72754c81a6b300bcf57dbad8deadbdaf55cfa153a8e2ecb6efe03c91d4341958c7fb57c7669f291d60f7a181e65f1be4286a6eb74192f9a6d70d1ed75da823b94ab8f2bc12bb0ed0c1061b7cc2e667926573ddf09d22a705beb90371adb46c445d184344aaeeeb8c7a13f2ec73caeebab102e52853cb62207fc97adddfc1fd69fe9e39bc2e79e5445121b2a9fcae0002822d72c7075398c27c4ecaf0586f06ee5e1b1c4641aaba14190e16995724ebe8b8a58f292bf4365d5393abc691fc7d05136f3bd014c805ee901c9f73a5fc8b49b6f4402a687fcbe50e9c7d6a46e135910b376507174d7f85f023e7c2db838dece1c71244bf70aeb378221f86332a2ed4bb637d590da0ea4760c24f398c9f064f34abcc238044edd71b0eb330edd12362193781ae80cf4f2e00597faff23d0d6352211c9ad892142d59e2d4cb6a6517fb38a0ee3be2d8b8b5d0e93cc26a524027545f8919e05f6a9d42605be055675c0a848fd6b8c67efbec9092e71f06eb48e0917931853e9fc559aa2d24ce0ad45a34e3442472b8da42c520c6f5c4941de745453c4d50c666e61b608edac1a32e273d18d938a60a5ed04fe08af4e583331d63b70352722fa8e976f5307974caa2b78e29450a92be9eaba170f882118644b0220e6e2e5b4002c0f1a99fc9db0e12ab4076eaea45dfed8a6630cace2ba27a9eca8767ae68bf60d924d6cd620b8b8eaae8bb3315bbfd24d89de013339dc25dcf91cdb13757fda5cc07c2f4e5ca5111c331cf7823c53920cfe1d03eb9e18ffd5c02fd1539f7efc7c9635692e681ac3a18102bce60a4101d5ac320b620f136fdad29d6e25b63315c3de588c726d47a22c912029f65a0933a71162079de36a886b95014cb9396eef37c7bf8ebbace852ebfaf2a8f937dfe3658a1b0489f3ff86421c4a33ae13228b30a59a74b2ae8c7eac42799050adaa4d9311f30f19b309391b4d3f26a89b9a1d1bfa2dc2569efafaac8ffa568ab865eb506c2a0725878cd5ce3e1e25e6815e97cb7a9713611c70480da08f0ab5e5cb345db19009f4ef06dc5865a9973446aa85861a5974f448a8d12d30d819d81c9b4218499605c3a2fe867e7eff4d47cb6c9cdc194570e992309996c1265a85ecb9ad38e03902157ed517450da632e0d25d0bb13faeebd39a6f6a1bb39178fdf05b9996d65d040018cbbed672a5e21d6cd504bab9af66f1da55d5f321fffcda26b43480efa407509ae0ab7c3ded3459c0c24fc68f8cfab9639a268e4e3bbfb3c4788503da1f04c66d19ed0f977acef109c5e4de15dc7669daef0779da516f3fd96acc90afb50c860b16530f35ca1502f7e71f10e868a9b90f4c24fe55bee73b7b2186dffb3203b0c3c4fe9597b59603349d7a8df4ae7b0f8cf6988b864b1f4f0c5f77f0716c0186408aa573b9006bbc0c1ef8bd75f62144e326b5fc173b87226c0c8bc238f10b9192069202a987590f3fb207fb347d31decaf0293f244bf25742121ea2706c0651ffb10a2e4198468953bc2a78f27d720e3d5afffa10ea3242d4ab0830c66f0de9a892fb1bd1253924ad25efe5766f96662a90306e5c11c999a1ccd87ab0a7061eb07c598357127757f93a23fbfbdb9e700cf38e476108e4aea84dc1effce4067c1e6a7c409024dd607aa592d76aa771277feb4e1f7dbbf8a103fe4921e5000d95df1ec806294f8d7309e5c0913122cde9bca6fed970d4040e1273c3f6e91a04de9d59065f9c16af1098aa8a760f63bf0cdf8b5cf65d31fb5d3f9fc1f32aaa0f8c1fcfc0e7f4e9fd00feee9353a482d20754d4f48620a305de0fd769de99600c6f2ae220c0e0549bc70cd2e6414e9907b08366d7b13fe9cb0929a5b927bc7706f24fa652a22ad7e8d18daf58e6d34a882775cc63f6e7cb0410b0f4687dbadc0bce31d1cf8e91eb06a3e494da676ca57e3963cf9968ee5557bd1c96f8fcbe6106f9aea25872b1a8d50ba77a62028f37c02873fbfa962e6f93320b9d20c1572107586bc3b0ed0faa16efa7bf80319aad115242bb249e0f6fd1d0d08f9a14334c017ceecaf5cbd438117bc36f75118de8cc39aa2536ce6372075d06678c111aa10008837c7b6a650658b10b86c0ef80d3afb69d146c581aacc898e717c4280ebb0b468c54e876e12eac1c4cdea978b370a415f2e3eff2a1dc4a665348e32341750c63227b23a29e6c4a73b7e6d72e7666a70366510d80e4124b2057f6b1c165fd02e1e0e8b82ac28e7afcbbf73200c707f98d5f59b43aa246e435152409fa425c0f80574a8e3985192e4eb50efa1861ca4a512987d9b698ba5d5e516e18c946830a04dbae26aa73734e9113c8936d68a5f7eed507fff0ef67542928b7abbd8d520142b4e9a0159a371fc99c0a08a1367a7d78e190e4f9b70567b5123b25fc956c0717644cd00e814c60896cf2777ac3c72dadec461aadf0d86813178fdfed74b7019c464813b36912af33d7d3f3083f321bf68d24d335d5238e154bb9d75e44ac6f04aa1ce3a11c6bc64bdb6512f59003ab0b93c2f4efc7ab5124f28d49c3971288", + "unlock_time": 0 + }, + { + "commitment": "6faf9a4d766be60ba346ea2962c9f670b2ac9ece77e8fb70004066873fc918d9", + "height": 314435, + "ouput_pk": "1a7b6d573c6506d52762b24b43701389fdfc12bb0976121c215f2052e9426903", + "output_index_in_tx": 0, + "tx_hash": "c4d8df5856a6a4a33cb11177f8760f0e85e7f15cd8edbad19ca8ab1b038a1c57", + "tx_hex": "02ff981301ffc3981301f4cfa7e4cdc304021a7b6d573c6506d52762b24b43701389fdfc12bb0976121c215f2052e9426903210144a46a5ddcb02150d900720824d0a8145a0483527f0e23551e5d409e9c9e27d600", + "unlock_time": 314495 + }, + { + "commitment": "4711604ee19185b749b07463ababd768a0728a39f2067c4302d7bc85b43cf1b2", + "height": 315724, + "ouput_pk": "07400f3baa9ee38d604a7120bb27c4964c80f1e01969fffc1c1d8d503b85ef6b", + "output_index_in_tx": 4, + "tx_hash": "5e31a096de68a080fc5682882aa39c7d7d99d3bb6660e378908b4bfa0e0db126", + "tx_hex": "02000602000bd2b340899905c49801eb9302b49a03e60fb39d01d607c202a804e912d1b36b5027cb63bba110b53920498ee5ae94bbd45a7d5939ca2f4fdd502ed6e102000b978e10fef73bfa34fd02952ab83d15d42fb904e9071aae38d1cbd84c7b8e449eca19aaae29c2a5fd35c7e3844a76dd5f95289fdbb2b502000bf6d827f1a51bded4058c3cfefd01acaf02981c70c703a903880194365aa0c4ab39a38bd079e3a5399ea7d2d0a01af3d79476a4fe020d2a22e62902000b958e2fe5a919d58501cd29af820386429f0be10a8b1bdb03ca0165ea68953eed7419341f3e91d891d7a43e1fadc8f7ad419579ecb4c35226002202000b83ff3c84b809f7da04b961c674cd47cf0f98038a01ef03cf1a1f1e2c4f7326dfdb9efac0f9e46159864671de895424d51acea477f59d3e98ff02000b87e541dcec05b4e701c854fcb702e16b941ff403a00b8f02100a6f74607dad120db254afcba9a75bdddba46ec81b613cace8fa186ae17a55581000027226fa50d15d96f8f23805694752655315878f5ecc9f2eb7fe34890c2c59f7410002a4049e2cea1cac0faef583715f8fe48890cf4bd9b02546123c2a8b57c01002a70002df3522b9ac84ec370af42e5dfdbd9b1619b138f50829d7be370c04899ccedcc300028789c829cd165ab330e2c33a999770d0ea9eacc2e3daa8535ec36d9efeaa0b1a000207400f3baa9ee38d604a7120bb27c4964c80f1e01969fffc1c1d8d503b85ef6b0002dd1c253dbca3c6785833aabe469b2359bd6024261a40e8c148166106a97e752e0002a9f93e6177468a2a8ba28a45ca287d99eb5e3981c327a65861bb5c037badffe50002c492143054e8750e40c574b0c965d6e266f397f1ee54962efeedf5cb4233f39e0002472bf2fa348a1c30c1434f839531726797579b84d81e326f82091c09373955df0002a316edc61ac48be4536badb80ce7cea1f931701473476a1a61932e2c9ece25db00022ab78787d198d453f35fbe1b697dd4f737c0b3022bd672e3bf2ff27a02f175740002731b359cbaf4285ce012f7ca610f61cdbcab39c5a410b9c1aa5243636d7715c20002cba1b83e18df016e0a92ea95b8150e3877c11643737bef3b3e6b590ecdbb411d000212218f7bfe49306523f78407293739313143e211f47e6c9a9e875805343570ea0002a777d477cf603ad0661d551f62f862fc3d0e34fed4f91e7126af5838a733949d0002cdf95cfef5b51987970e0581c762b4a4d594372dbebca42604c86adf0408db37a3040152f0acd006a2f6bc81a0642d0a78a0483dad63a45cb1723068f04c4379833f290410f7370793bd53cb366027109c68a587f7526439bf7ffa5e857aa1e7cc031a41e1bc672e065140d2abfb4ad8245e22c74afd176378846524db7d4853a9a13700dfb81e095ff878f88e1d646ed4c386f35ee03fd8e1622f72b205ac78560a35635c5219e3039c7ec5ab6b8074ea04c4b123e722a148e8e760e7312c187011b5eb35579d9c80d8d7882a293ea77ed209f6108907362ec40ab8c0c8ea2bccee19c7d6a8d479fcec20b7fc6ee98a1bfa9225c79bdfd4e8aea504856cd1fb552e5781bf03ac5cf7adebc15f9afd092ddfe6d79480f1b11a144a000127ef17d2da013f70eba963839d0e89bb81665404c100d4023c92124613721db641e3d07a24d7dd45ed981b9e461af46591e66fce9909a3372816426948a8f4fef324bd93c66003275545c3f0f9898510496764291b8a3dbc268937651de7eee62c264fb078f3ce0e6ff8a25d7244c8839d9b9633b0534e0982769d988c90ff70a067d2043ba98704b7e928508e47a009b6ae82a351f64f9930ef9df4dc7d20de190b7ae06e045e2e879c296972214c0dbeebf0f80d0bbc8bdcfe66a5f0e6c99a1f0b241da3e5f093e6d46c047258958531b2bbb93fed700d0a12b18849194c014e69ba359a81e69b2993699a0ecc7cd2e525ed86a441b258139f7748d55934da1973412bd4a8280245139b98dbfab998bd33db3760438f6fc71fe258480989c420f03459bce34c2504f0c9aadd05d34374d063e87157523ebc460d8809f463650efd1907c8b4fc90f29ed45597cb0218b3dc9fc0c60fc97f643984d00781ef2cb433d5354c304bab191de22523d3dad50714af5e0e3810130092d58bc6132da0333956f5479bf626760bd479285aa06fe932c2404df2d41d657f767e928124e6413d678190c97929241dcbe050d032177870963599585b33156161912b91f3603d0e85fae39934416820ddb301242750af93df5baf600ebd42f19615a3fd86b7b1d9b4f1768c591e2095ef88e36e82dd93b8d0a9170c828006ce29a5e1a670552657248c39d36dcd36b181e574e0cbe65ff76ef5bd0d65086e6fbed0e4b61a225fef0d28cd7bf1a5b59e570841334711604ee19185b749b07463ababd768a0728a39f2067c4302d7bc85b43cf1b26aab87ea86331c1b21610a637fff494a1ff366cb132ac269ec63f33822cd6b1272c3b58d01b71b627ea375776b7ec9316bd604c96272edc81fe5e716121ad5e81cdbecb143a684c8dac55dd3e0b306f7f4fc4159926472c565caf8784b3e3efea5bfd653769305a280094423dc5cfa618f292925a9786e75b1091b2acf5ce4ecb3165b2d445dc78cb0b3c5efab21175adf0ec63d96e3fd0ff05e38fc0296ef22bb55cff54e13966794e447942fe9e539af82afe0e3dc24bfb23c5110f382d8c75c4a34142e01ef06de96aaf2adcaa844f8e4122fb533f84302412bc71ac83f0a45556e2e33ece1a8cc803e7298aba51ff1f0be98701b6966d2c9f3a7c8805c44264ddafc8d48654809ec3aa29f029d40ada38466d6b41b77b9f101662609285420fda170bfa169839e07b459b0b40171c4b44bef913eda83b858a70e1190c196aa5fc8cb69a7dd392ab3b4d297be5012a4158a72037772cdc67bab5d0d2dcdf001bd84bcecb3170c97001f99d04787494e02b2db2386d9dde0107cc1427031988f8a4d682379e7077c7f7cc68eb7f351ad2d46d25dba55aea706278a230560c013b855b36dd33b1907f29fcea2a4f844abecb9894d7c708dccb70d284c52b608fc58115f27370fe7be28625fd928278046eb92ccec57216c0de8edfe66a6b436543c39917da10b7cf3632bb5ab000e3a997b9718e54f796c93e29e0bd44457e60fbbff8af0142d01a0b5780eea21165dce0cb531a381c8b85b1eafda7fd9feb90c0ada3f74615e3a55f951e2bd08e182dffbd32c6b22a80773b5dffded1cb6adeb602575b30abe42a7d154a1c61706191b2c6905322ccd32f4353835822381bfac26a596874b88348e77b149d4db2d26db8d137ffe63d38d317e74de07018464e91843d668e58d43dfb844186bb3ce6353a3d0c2e1de4ee5b18ee7135463c28fe55e0c74abf9ec59e3d84e93be60f0ce4adddd93bcacd96a076f7642564b2040f51b072f14cce58e6a5c4305ade1f925b4e37fdbb767225d861e55ededfc60dd7ac9914baf3548504e0ae9d5f1a7943f246cdeee3d218232b2aed6f9545e02c8f187205c945923ef53b4033c2dabb1a35615b0ac9dd042a48921a89874e1933471b1df02305d3c435de89dd4187af3bf2088c3b671d06900464f7bba650fdbf22990cfe27b6801b2cb1e60c1b33ee5ed112fb9805795f229e55ac1f0edadd8ae3b9f0ab9b2fe2e0b52f7e8c8854d4e5881fc4f6426dd9328c98de490fbf93e63894be59bc6d6a16db87e5274ec5f0462cddc5abe0d0c7ee1fc21dcdbc91bca809e32ed4729a071496c53494376c27c49f99b7bf3331b9dc4042d1dab18e4f8221cf18abfa16c2e8731c562ac025aed94da86b4a0ca06d35faa86f218c35caf4963582d9af38ae94c7759120c0717a0f06636bdea1214ae0fa00099d91b23914957f61516da67a5de21088c3f96f5b3faa9b5f3c369e441a449882ae0abef20987520ea2b430c25dc93403014369315233d196983ab41592e720340d55cfecc4ac3259690d13f7c132ef735b0c59e8c21d04aea41b0720ba1ec26f645e5c09183dd915bc002690285427315cd8240a214c33d59e0dcef0db4238d7fc9620a1bbc77b395a1ab8f3492d060a532a11e397657869fa15b0a6f1c3756ae8b4f861d2b7b1e6636ed870282d3dbc4c99b519416e42bf52c333e2bb8ef61664eb32da08fc3290e4095853a85ef27a3e258c6fe860f1806e1337542d26f86ddc329c0bd9be5050c6ad4067a49348f3c48470db68521464d6e4540a8948b4595795bb6c8f64a21032fa8ca89f95652ea3c684c813598842b949674f9935363d93017ed1d4e29cf0a856812d9313b13ce0511e85fa967724460083f562202bea385598ff8abd5fe01a3240cfbcbfaccc61abab7e0dbf6845db94ad996a7d97df43a82fb02610c69072af881e4f45a150b79ae308742f6c9e1ca42c344f90816da70637e03d653e90f8a8318151305a63ea89a3a0d732d5e8de83690a5b05d49e9be19c04aa3d2f50a01fb60730a84859c6a303f43c645799efeb5bd664238af5af908e4a573479a08f449caf12f06597b7c52cbf9c167cfa0169765b32c3e7902c162ea749d36460a695aaff37ea9a4f0c37b3d6e6df40e0e57c21b1964abed30f2aba76d91c67f0f529b320d13ead95bda44cd154c94f98fdd0525ebdb8760ba8098595a0b646309d96a758a332e2aea64e9fcf537dffce6ea0d1fc5e222808490420406eaaad90091db2473c50970d01c6b783456c6be5e262537eeca6aa05ae2d3c614c24f6706b8bd848289df9f06ddffb3d48ff72171287794c3a1fa4d3db87220d78e7db409390d35b9bcb1db507dd53dcaf5ca999515e1370297ae9c28a975b5e16a4c4105fb564d6b774ba0c12a2f81fa8a7799cb38ecb56f567f12a4e56af2408c176905ab597034006cc9bab08b37b3d233e74eb7f9d902c04d1a7e99c9feb2a879b70d18f69a56232bacda30fc1462a231138b8d178f45b5cc4cb912a1630312102e0d09f2be6ee2d14e6e403dfcdabe4b0dcd4bdb23907fedd183bb48db90fed07d0b5738ccbfec3b604b0146648fb6ce92949985617b8d976134d1051ddd4b15490c9878f17050f37a5e7db9e611bbb5e144c725026004576f8c3180a074a90bae051f71311343d93577e9785812adb55456480fc6a56154fae7cb27fd2765a8a509173bd5f52020d89b49b43660ceec3622d8f769a1b7b84278927817e924f39404052195029ce6c500f9d827b25da9a638fa87c7848f2249c99a538d4064168408b66209a1ae6a17e198da54121d4cdaea2c0f8e99038a9d5fceec037294853b0fe63c2b08e0b54f4a558aa96b98d8306bf6bba99d4e2b77c4c34f812fd1089d06b57aa4343679eb9f011110495109436b235a251c05bedad0254ef24ec52fdf0837dc08645f07883209b4e032c312a1770d91fa6351211a1aeb669919932402027f1224ea0c87d524fb12636e501c53d0b719bcdec09518b12acf2879b1169b0216f4df835b082c90ae35278887308c2e85e17f3cf092ced4cd1b6133f697f00e20d3201837cf708149284c75ecfcb428c263a04227f43b54ae54bd70a8e341067e5026ecb07be7efe3ce6d2b508e6c12c59847895439c345bdcc82ef70b0050f80f12b407c85ab56fa6e148c7eb4da42d799148395c6a55ca6163516ae35fa0c3f9c60163634efbc2b06dd7c371f8585731a187cdb09f9e80ebf8ff1a26a450f9366804ed5ca74c7d6d8bc012bfbb140818bd007cfa317a34daff669e1505108c3ad201fcba5fbbcd985d3a7f087f8f4aa959542f33f534386b993fb3722dc0cf3dddf4a69ebf8aa59e18f01aaeba03eccafef629bb373aa4e1e092b2359c704214bc9579f98900be1ecb92eb0bc8eb33c61d8389912ea7e940a2424bec8c30b3c92b8da7b55f7db1c30678501a3a74cfe9c9e357cdc951fa2d3db92972f1800dffc29943a0eb0c3863af344f5b0f72a29a1fabdf9e4caaf1d71719de1fb3d005a3e09d827ef3e6504bc163cb792b6b984a15b20375532b6bcaaa84c8009d603e57876a7ab95aa61237fcf72732de4ddbefff9045c3e2864ffc1ab774afa820df3316d06ca0e68ec1628f7bd988007b5078157e663ca671f0cb725f8e1ca810a98475035a0f8c3f94c4940c7cb4379b8d17c11089632b28849535ac4dde0a10e3d8b971f3aa0988b8ad8f6a8d046e78a218bbbbf839edd8888b78d0c9678c90e72e9b8547cafd23deca6a90cdb3f92f5d8f05d9dec598f402d1f9f3ca3847a0f745a09238d63750718b60cd6674fb838075c337fef87985b1a3d9751da9e440f4520fbdca7da7c79a10090c9ba09d7c2678daa3a11280421f9e2d806d7da4902f1b261c7024a224ab57829b08f5e5ac0ffa032f602a9be6e02a3e092df934b0b184eda29cf6f71e5362d4dd02aa0b5b896b9bd5ae3b6a61d4935dbacac5c6b0a15956d333ec9f11cbd4b481e5f65ce8f242bf47731e0b260643b0368ea94ea0659998daff162d94555397b4b90388346d57909c25875a2eb0de3ad3178e4300cecefedfbc776a19a680fc048643e0d2897680082f8ede4a1c42ba6992d8dbc023eb536ad6ea0ea6567910facc09c8cdffda6335c8cdd29ae802d464729eea90c5942ce4bf7aee014ab5331717d64b9ca46de2ed858c58426ab46262ffa23a4004caa38b072fef2ba965ffbc109cfd6a9c4dc02511e12a0348ac385e85ebc9d0f8258333c763585d45241a44eb4fb7fca1602a41416d72931bcb34e900242670ae041e058fd70c66590b80790f7d612fb8aef570bc0a97d904cbc7b46a4a3930d87347eb820652a4ed507a2c0f834f04e7889c6703092dc9b9402c72ffa9d610be717c51f17154010a46a074ec4bdac484c709612148b4fa70e6f1f667e5b37041a981b21c754246c5318a8e99118cf0af1c5728505ecefd4a888841227f5de076b66258b7a2fc871da3d7156fa35c92504de01a9b4f8d761b17b7cd74623d00c8f10ed97858369734166e3a959d1d572c2174ea9df2b6fdf660a7bc35f81e608c95ab12c8ec496c1264e43245d21b16b88db279c7a3fdf3f5d2e6f71896b2c078d16252775aa92ad33394f86268a11c82788b85a8c1cd686aef744a8a4929a07eaa10410b53a35a8ee7348cd15822aae14e206369e35698283d7332cbf6f3f0946c1b9afcd0934dfc2e15b0f8d1c0fb6a14e5c072224a18757a943fe5aa7050586e6055631bbca841dcce1511c2b1a2e512fc666ce9c12b215c946f44dd9d00d384809387b3b9ad70229212f506aa915329d6d2652fd3aae8f13c67c41019e0858b76ba37c059e972be1d3ad84cd3db22d5a5b203e442b280a53275401d8600a9915e9dc47f1db2e4d16dd6527b4a84c43be7096f4681e9f6cf2ae5b47f2c108441822c12e3fa20f8db096ed7bc63a5d29b942b359e6c87bc982d342ba543e062d82a178c0c896ac2e0df0b934cdc84249a65d373b8463914e1647db58b2c50872cedc6750234d84290c98bbe053477d1363df52049324117ea4d624747741017e030440cf88ed624a94fd4853bb398873873c499fe855271f378faf45bc090d66680a82b6cc54dc3ff36e0ae3198758bc010adb97d632ef9cc60f4daf510e024739a47181c47fffcaa60451225b74712a0da943742ea2f6ff482d72a1f2c20bd4eec623c5b3647c1705887ec0114160902837e8ce0d7522638166106bd69a030aadfe3f5dc602e7077b12ae9f95590c29337b424e11c4655b6e07491bba800991a02f8633c29849527d4cb68165b228ba0e99d53f73a62461fa5a223daa8908307b75a93b4705d01b1e04922234024d548977118f1cec3006ca97e858f8b40798394c0d7b2ccce2cbd7a8beb2d93c3ad082af455b2e35b8ec8c268f0f29b404093f16aea58ac94ca6b1ec5f48fa4cd447697aea53cc918818d239ee79ac80009ea0eae86a4223c56abaf6fe9df2d62f8cd8f4ef376be6a4fc8cc19cb80c9301602227bab451c06d03ea7384739de1eff4d4cba4364f028f21e6b8a895833206e4b0fa3f9953fcf88b1427ff222428da1dfd0a6c1b72e7f6086f4aed6317380fe106c167dd283759d1a6356f9171352bd1d495e36d49e5aa5883c9f9be67b701fd13d8277adc9e787e58316b5262fb377a0fbb0cc889cad0ed2fc54fbc40ad02ac025220c9f1af2cb2a5274bfb2df33a1bb675bdd5196373d174deb37e8ab30800861f43a175e98a61e3d9fcc80c50c09ac219b14834c392dde4103256b1e201effacf2efffabafabc824c22273c9957c81c24fab9b516f9634707f6a23d9602e382649e8d4cfb26ab907c4c4a81f66ed82444152cb375c50e70895f16bc2c07fc74928f05893bccf9645c4059c95f26212c418eb2f58c5c43d51c3ad2b4d902c85897136373c5a731919a57c9e4896dcf61d33cf645fc994aeb28e719c987030d227c3c1f253cae6077683dac7028012a801dce9a8bd78cf9aa4168446a8003a8664491d0a73ce60eaf073b799164e09805c637580351c82b2c68320668690ea4cd0e214e9ed865aa4d19e009ce98e7182512f31608d86c8bfd72b13757270ff448ae68cb56235b84db845a1a491602b9f6c91d25b789578a2fe9a20254120441a360d5ff5b6d307c21344341143d9c968240b0156979aa71794b541a9f2c0bac786a56cb63305212cf64fa32fe7be862137ce616af98645a07390b11e6440fa3ff8636fb3a29123c08e4ff2355020215ec225d2a36882f4c1512ce52a86b0698758b5b97467a03366378862432e856dde11fbeb57a69da3104c658ff12460fc6654c28c8fd1fb54b3707616c0bfe71b6b6dbcbeb2bd1154790d1d30b5eed0bfa394f8c95b9f7a80448ef55fbfe3c8977f6fd2b3a3ac4dec5d5e0e12f4c5d0e1c5adbe2a12b33af73d5f462fa6cd1dd0e0a1f7c19b6f25f99cbd8f202eee40e4418418904bfadab1abaef0a1ac18d670fa0ee281e951640e4fec634a16cc3088d889bfaa9e388cd34641a6a42e34348ab0f42e280c0d1fee4d098f039c2700c4d4c0ef868f500142e8e421bd3ef479b65ed412dee0b957482d1655164d7e409487eece430c17733839d9faf02cf37be5de1fcf17a6cd6d36c6ca9c912bb2e03f92fba369c6f2524cae8fc7893b3dd0ff185bb2e0793a9ac5071488ce511f90c65fe0dc7390d9f22def4f045f865337d3dd9eae47fdb6ebd5b1a0ed460bcff07a874dac666f9bb73b9ab2b24199b5ad044619b2c0985fd502645c8e20d6a020bc85d3e00cdbce19b09747b7fbc2403b23289ce03b1109b1aa167ae27f246cf0f22ac500bfa12463de5c76ce40335372ff1a58970d401bc53f6f7f9c52ef52b0cfbb29ebf7ef6a04a9b67a7f0b46a572eadb72fec58d71b6ecf801bfe4ff2b105a9c779f4556e2c21d7f39353efb7a5d6ce46c3164a6a9e4c1ddae452a1463f0be03fd757c8cd8ea0ac709743012d4c447677d13219869cd4346a6674c15c0c05dd524a0209318652e11a68e5ab87d732ffed919e720074c3aa16f77ce3917b0186e6f2e3c6619029684362c06a01fc9b2bc78c4ae9691a0d361c12bb6e746808b8232db7ac7944cbe09ef242de76cbf953da1a76ca6217c0acb68c4b0ae3e900ae4e2f0559338e5e1b4028ded53adc65faf2c802035c07cac13fe03a88ee2104130c68e5dd86ef9a21b4409bcf57d6eb134c090ed05bfd1f023f62aff31c000d2dc20439b19530e1874ab2ed217438ffbd2c696465c83942aa15d173b6d3ed09cbf7787894323d5cb753ef62cd7166d9c4cbabb275982f43542bbd52315a230031f7d3e33a53fd6455d56b40608915776fa74403f48230ebec2ade11db0d3505460bfdbcdf738c63293e96e74a0e54a60c6e904b66e499eef102029ad32c2c0d484a6e28d2fcdfb299ae01ffb54b2433ace97998548a568911a08e330790820e4042646302abd5558e073a71dad0311222242517e1e80e562b765e33f5b93c08a3fa4e60436be0d2069a7596b87191a9c113a668d5fac2ed872560b92ae8820ea4819a6a30dd2cf0be419552bcdf73c7460fc35a03a7d06954f3d23f1472e6036b2c250f1bd1c02fd113eed7975234080d0805d9e1fdf2b456e15504e1657908b42ae3f06c7dcd264d0b68437e3f4d526b268cfeef5d593f71c0802768e5210c53f478d85eb7ab2399d084926ffbdc3d9b00951bad1c606b0c34566bc85eb80998d2cdad00d9b376270343702247526bf14fc77861399cc3f6f43fd9800be805beeea8037cc5b9f16c6295c03d3f21f430592eca0846f66e58066a6a818ac3020b43047d50403b58fe0f47612970980002fec7d6644054d607b285c0178b3a0f16ee2551b7e2afd427bb1b9abc3b8ba06ad7dc852428d582182be3dfd081e40f7afa619af5c640b58ca98f84c26b207188a1ce6f06e42cfed12e39a35f934f060f2c1a05eeca9616551b5c7bac72557c0c23214132e3a2b0c0657181b9718c0a4c7ad09702bbb01e6d84333f77ebb524d17c30a66adb01116b0925e4d2d5f009752d2f1bda196f38aa98e2ea33f9afe44f063c1d6a908fb6dd079e8c6826eab5cfbe9c291e82593203b209cf5f74b8caa1215c563aa333a9aa83f07e9c8f584efc1c200b6155ff99bc06a0776ed15903ca68f4fa25a863fefac248d2746360f4b066b2e5e4696ec84d1b6b72d56f31f5afa74a7bcc92e11d3075a1a8fe555e03ede53199632752672cde169c6b2a47bfbe2d603c6757252fd2f9dee6336a4da158495bb9027bae2cb84efaa1d6af54f30c54b4f54512e154c8e1b891d13034bb", + "unlock_time": 0 + }, + { + "commitment": "72dda52003b4490893ce465ad4eaab130abda3a8363d5ebd4c2d5c911f1af27f", + "height": 315760, + "ouput_pk": "95bbe9103cd36193cbae981f1092c5f9e74ca3f3649fcabd0ef9e33858478d0e", + "output_index_in_tx": 1, + "tx_hash": "bc4afa1cdf9e9dbc3137da6a5e66d4e83c5445ae3250034289d7cea59c076c0b", + "tx_hex": "02000802000bd1b825eed322cbc503ebac0183602a53429c01773ac39be191f6fd59212196d0fa9d38611c3d19a6a95d596c298500a79949cdd6b802000bfeff4cd114d60bef13fb16870ab303c204fd02d5022db742ac7ee187d939ed1ac439e486b1420120454f39fe9808fb563acb77b1878c02000be99b48edd103f63db101d18d01fa159e0dce01d902383d74476bcf6f0281f159e4ed20d463e0b442dfbfa723d41864f6d59da98341db7b02000bccce45969902dada04c50a827ee40ef001c30557563570a0ce8cc92274f3df67afde8a1fb54f9a52f20b5f603650e8186e57400195d702000bf2b637d3bb13b58701a0529d69ad22f201be01c0034eb1035a6ff1b80a5374f3a2ba2e20b61438c48b0576c646302849e1bb41617ced3bd602000baba31aae841eebc50a9f8709d7518b32c50b8357f5058a0183013b135b3e5b14961a36abcf574b41edbf2b04636a1027ccf7fbe952a07342034602000b92bc3583e710d49e02fedb04841cd713d7019a078908dc02512dedd0eb6899b999ddafffa542f979438e9a9bc47638c40502aa5b13c941d77b02000ba2d2469fac01a5a004ad0ac6659618ef2cad07a8038c01ae030c75a903b04fa67b5818bd27e90a0d0d360b9e95e4fd3c8428fae6c7be0886ad0200023cfca09e4f3d3e76f29c9636e6973b9590a95161ae4d8a0f85c7bde8aba622cb000295bbe9103cd36193cbae981f1092c5f9e74ca3f3649fcabd0ef9e33858478d0e2c01b26daf66ff320e5c9b9146c7f2590b57220a2644b5e3eabc07d056a47ea0e40b0209019a279863c6f34c0c0480c983dd03c2f632b085ad93ab205f60a97fa6e3e6b597fe0e527be2f103f9d701b7550ad8c14a337d91722886259d4f9a959eeb5e72dda52003b4490893ce465ad4eaab130abda3a8363d5ebd4c2d5c911f1af27f018c586221f1a2bc12aabe58638b405e7399dafe3c2fcb67e6214b8323d9351163bed6f7fa8947429a942108b67dd6436e97d7a70de90cec98cfe815d0b7f038ea16e9315a1dd6790d4aacf508556d39f223bb5d99f4b9639c25479fcc520ec045dd579d56b4f21055335c22da695df72fc98f3aabeee838462283f9e315fc117fa0cd8c7b224df36896bf3505cf8ecd9e987716b1296231c42408e98be5237a0b2fd6107a3c76f9dba4809c863a25877d33e75c3c925dff931218c3faa22ad00a07918709195ac0c4b807bd55025c80a2973132968cf73543d8ff7e9250db206a62d445b7a0a76916b44bd8daf3c2eb2e4386836f262bcb929e2f36ff1ae666dda423856d3b19e92cc64c2319594270766b184e8b430c89fa3dad7d325f16a46d8fa3758caba51596f95c61db16e1fe12a3723f7cfc4a8a2ff2c8d073114a083f23cfc53150c5c70f1d7b2bd37d9cced7efdcf32d93b230b0194e47bf86ead84c65e8bd8648f05dd57f4889ed3ef78c42a416ab7b660fc16562d94eebda98ed8eed97c07d3e70e1de94366942008ccc00e77bccce3f7ec1a64367e2a733ba0e4440072616c337d68df8a33e3ae558040088afd871c8ab69797e3ab12936a7529da39ab04c2da42654cac7bb6f67a8959577d2a5de26d91205880e9efbfa26c851d76967b3a98379a1e5509848ac85734ee958b15d247c1282da98e623d79d36e85597d62944d74cdb7cfba74a5f806f9b1b9f2dd041d1996047f83871c26d459faa2b419873720fcd3cebe4f730c016916a6d66f9d5da488d3cdd98f1f1e6f1e26172916e1259201f9e44da4dec6f2be67f96488cb5498121550ce7e2ccaa7f4af46d63b3d2529bc2e1fb8f9038b5bb5dd1712fbd173d496e359a3106de7c5bc5a55c2169c16921c115fdcf10f16482e9c6ccd0da1d4c3b4bc57e4039c827c6075d0b1c7761718ec54aedb0a6022e9297607b625d59b5e09ffd792efe58350e35e207f7e811be82535acfa9472b49eb10b2d8942afa6b399d12a90dc7f3103fe9ac001c529d8e0b65897990770072450f0a0c306cd6fc3b6503f8973984902d56bd067db064547ba645465d5274b894b0b843dedee5dcda4a5b4fdde6533fc1b9b900d16f5f01054a11c14e21c3eda2a012e7669c90759236c3b0c620434d0e83e50ca601104fe7b75f3c03559ec56f06f946daffc2cc6189c91ac19db41010120b06629f68805e3d861698cf903b167bcd73087eaf36cc19e21dd868568ab4bc6103f753a91a0cdb8dff9be0244b158fc7dee4557e25f566819fc2f1eb67d3935507dfb22b86774ab45abae560c9a3bbabc29a531a44888e32ec57e2cbfe5e2e410ff6d8dda1afa551e4f9b52a69d9793c5bc0d091ae264c431a1136c16cd727480149f139f06874f60640d35d75df8426c627c2a446c6dc52f4fdd010897fbd7f03590cc047087aa78c932f559d9d71ebc33545ade3bf3b21ad761958b1ecdc430647c148eb20b04f6f2d8da152c30891cf30008ddfebfa72a7bec6ee2de056e3077427b6480855780f466fa3c13a110b32e9f7edc7f5e1174c4407356d9d1f0902813acefe59abf7fbdc52ad185d69ba25a5f09a9ad088b9c4ddc30006c4ff810ed420174703101f0de7a92c2f5319fe6c61032f5a2385aed6c3358415a66b3200e99cc03c04c23ba8c523c27111af82f589c4e8db6b7dda0642a48a2be3a90608567d31445588fcac2fa3e89574083177c081e1bebfadd05287e502fae6d2be0c45821b02722c604b5deb661af2ca3db3e88c5a084922955bc740554cbf36690df999fe865742389494bfa36ea8bbeccde959f2a968070b23b751d7b77e3b1d0f73bcf464e343839427759800a27dc23dd350d42ef2b110c2b4165f9cfa9fc7002bf97e34a868f73544d142be4eb521a137b9fea7ac9cd6c2ef43d9605fc21c0d2408658bf5e7ad29355218773b74d197578db75b4f685d4f31d00c62ee7df902cc2de378b63fc29675339ee54e7b98a488f30a9e3520fc8b80e642d4f3577c02d812d4ac433088ac28f9a61954f5f955defcbd1c41b31cf2f51c633ab7c74602bd5d405b3f06bc533a3bbaaba1e68caf129f13dcb66c71642ae2691da5f57704ee1fac8464d102a6044ed23df2b8a12ac56a3f97563bab306f90895ba8dea50d00c21ee8d6805601b947e9d5969de331981d2a93fc8440b5156ac849e123a809b4fb7eb0d38a19d1834bf7b14c79cceda712b9e0e7b46a0a2332442fe04b350798e33128a0ad9827445a95afd2ff080b6ffb48de22e1272415545cf45d898609b2ac97eb1af33b92811dc877624b91dbd269f37455747812b764cafcd286680ade4dcfcd7fd3aeec284649b2a56f71ba1546a3c60749dbf1085a9a521259e40aa7a6d53326369abe8e7d16d80d2d62f9986f6e17e0fee6ce4f2f53692fb152086d2fde70c75e9f9cb05dc64fa5709ad027609c609c0fce9a0ad2db495676d80fd02940fb8ba24106f26535a33fb281999442488cbaac66e7c4ddddea8c700c0c2311011bb31e2bf188cf65462388cf0581ba78f424f3a5737645750307feb60044d157332a0c4c121f96a992c7255e29cf7cd7f15eda75ac1e24dfc819775f0413db7e05c00eed6fc175b81967a85a125685013c532c6cf6c185c0d5f86ab90d487e23ce733da92c2ebba2bcf26c5e26578f611f8de5076b4b53a0e3ac37890ebf09c25e77f07f7ceb5f3755a40f7887db59f32259a7860cc644cbacaf87620dce879286b119b51327af776336a53609ff0463df48ea314b0c99a0b55a76020f66da95fe1db01ea55b544e74530a2454220c4ab2a858f024295673acc38dc60ee27ce193714f1acd9e2a022f0810c9ad5abc00d768f175e16da624ceeebe20075e8da1c9c14aa78eb84dadb8e583c58b69e9f2a74c5978f843fc9b4404cbb70e949cc5c00094e3bd011d64f10939237a3cec35589895e326b67f773b2c518d03374784e7494f1080f2a2c261c721192e1d042ddcf3870947349de198f3ba890ea80971a1baca2d863c491af3ba8ebe35f01c573b7070be310008c0a25407ad095a8939e060d2b51e9ab2db41e01649f23141a0a78bd70c95e9c367ce3fba9007b6c1f2b1dc8dacd9e4c3f9a79a6cd95aefb74b936c854152cfcb7a845d250800a5cf2317868033cf857a49dcc4087aac4359cb5ceee6675cdef37d82634174083920cd6b80140a7cff829d92c7b3189e8391aa2b9b8250aa38fc4728eca73b003b6cbed42b2e489d70ff7a412e4439103d547cff6f2f31b1487a7cbd54787a0c2ae4dfb530b4d112b3ad42670a74f883f1d41bf93d6233eaa47f971e356ec70a0e2b983f1d73f451417e94e565237ec7a9d14abcf0662bb907a0dc198792040c604cf833d238cd8da06a14f9298b699a0e05884d25de31029489f1c8d24db202deccdb9ef8156fc7a5163db8c79f1238f425de5556089a7cea24b6bb8b49190172bd413bb4e5a74fc133f086f108d926aa94a53ba49d14f2dc03ba1aace6a802c03bbb0c4d7550358d67944c2231072c046db7d6df00242ce31aa6be8ea9960c69f2825080485362e342477332bb83c44732f298d636f4f3e33726c18227ee0adb0b9a0daa87acb12d032f366b994165f11342d730d057b9bfbb29b71c457c06d65771608e1a231ee7e4218a71351a34e2229d0226a8d864a355ffe7e4d7c001f1f4ce4deade7f86e59a3eaf802657ce0542f1c25871e4395b61cbc4822383079febe048f746e6dfc26d1e555c6a70fd37969a8c0beabc1f17b774f3c903ec04ff8d41a833205a5b03a2d54ab3def4c2471b90a806d8fc55d3ea6787cb8b510ba0469fa79c206ccc021a0a0e54f6c963242d35a730baab748be757cac1e9100ad26b434494c5e885dfc618ea772111ccf04afa46eb904e76dea36ad1b4eb270cd2ec2bb56df75f5b7370aed41c0434d7c0d996328927c5e6a6a4627904c95c022aee53ea744c0e06486286e46f48827c6bafc9465d18b1dc9c58d82a7aeb5b0e07ec1547c8e4c0d072ffe428bae67b763a2520370dad9d14f0400903260f2d00ecbd99320b25a572fcf7c907d6a6284e142849e9a91654a75e4734efc166ac0527ef241ed7f448d7f44e7f50f75a270f51a3f2a8947e85e045ac9a35ef07a30b38de4c9fd59e7bece51e9d560b0f2cf9978ea51b8b5afa612315b9372425d7091da108d07b5d8798c2dc31a488e0325efed27bbb710b4b726ae0338f2cdba807aa8736e6a638e3acde1db1431bf599377796307e079a553fb6cec01523561107b8796bab97cb61bb93fe9b1ec9fbaf1e0d8994a3ba908a9e7b119a9221eb980992b2362798a423ab67c226a8933dfeb10725246401b4f656bb671d96fbeff10b675d1ae9a624afb58d9695126999ec6ba458838ec890eb9bc23af56ee232c90934f0b40bc8e809215d9b17c8cf4f7301662898917e230e83e1a0d04d1d00ac078e472a3fcf44a231b64cd9d5a76874533342156afae4fbb335c1315526ed150e2e0b81b8af2792cb5332e7717a318ba194bff57a131b484d076c58fb4aaaab074b82832a960e5fe8ba3785b8fd5b301c3ab339a330d825f7b33adb945e624301721284a0e50d1de99f0ccdce92459f6b31ae34b1955cde93a35fc9ac3386db0d9d65fbcfbdaa74e0b64caadcef1c36d83ceab9a61c445c8453aa21b8649f050a495faffb04c9096a512614af9c965f6521b92f9caa97af283cc6a321aaa301059e0974f7af33b80ff3530446c8738a3624b630054a1b48dc854c87ea94914107ad9c23227f0b2bb1148617f20dcdb031966f54f0da9cb822cbf5e37cd2c47d0a4d4b333268de06baccdca7a3670b14b93415a4b07d906381f325f91a9a96790c3971f808650f0c8e6d0579e96ca666deec111a880f3c7768bab403c7c334b407df6f29e71adda6701bfc2d81a581cdf331666e3264b2efd299e0f21d6057ea0d4bac8a0f8bbebb83398e286ebaceffe14b113719ead6ff3ea0658270ba172903a9b6c002404d85241c74f729ebd4114bcd949e505ebb7e51ae241bcaa6094a0bcdc0b2127e0ac7af40bac6fb015180bc927d8fa0a7d2291a45588f5a8536e50fe436350a5ccd725211fd66168b699eb2dc1b00b9a54a829d84a761896167e90a11db76548bd5cc65a74c5a353586d01a70c519313da16f3efe98de3fd138fb01929ac68c1127296de45b1ede0254ae893d435d8c1469f3b864356b75c5fe1c0d603c2c3d79d47a4186d40717b37c9962a04f84c23823fa5ac7d5b3c12b6df60ee349ac8971adc1cb3ba4d73f5ebab0084914ba48875e8d1c76bcb5f4543f160fb16c402b6c9425332ba5c811b88f59b70bf786edc11f6db2abed6108241ecd0f99be6fc58cbed1f65d29eb8e6a0f181a61fc75f1d706a889ddbab62d2d4aee0b6fc19c980228810e1f163268db28f96105446e6d8a6ea28519450097d6c0aa099004cfb0a77e23c1debcf585c5560b402801462e033fe5184414c484ae37f606bc096aabf77cb6a61843fc885de2df4386c2b6ece3d8b49079fe8ccade06b900f33bdbe71f3b181e408b0acbf6efa890436075bfde9e235f74fe86f53cb27c09b3b4f788b0510bec53a20dc19bd960c3455775bfa4a9251b1c15e11fbb6c610c18032d8ea37628efb10fa2773f9f112515637167064573ea2fe1cd312987650f7b3d0253256ed808daa647ed53a82409eb9194dec6e33b4a8892300a1a71ae021fb92471f2e1da915a94e6fe2f75f3ae08c070373aca4cfb0e4622d87974fd0347073f79b32f2cc11f094a7dda5274a983ded8a92d6e1471d4afde69e2fc62056bc42bbfac17fd965cd923c46b7fac15d8fc80dc0378c6ccd7da5951c7a88e0638a9fae79669d8adaed8f60af760a8986ca37e37ad74198039b1f54a725ff403f36cf0494415280243780e632ebe2f7af90c4056382cadb6d6987a9a72d14e095bac3651bb7b2cfd3411a24205b9a57dcf11d14126edd47adf5d175bafc54d0bdc32d3eec59f04d6bb226298b52d1f5344413913ebb032486024c9613bcc060332892f669ede3742e62df84924344821ce2fc4143c4b382537fda4ef7c9c9c03daac6ae221c2319dbd59fc8df8833535c7bf1a4946dacb534c544cbd7ed6080e471e09f01a50f0f3ee2288606f6ff505ea1efa7585bfceb03ce7f8c9d8db780f463376a8c1415a2bfc3c1627f15f50b1ff67bfd1ae0ed0011c0d4d5bd1f23e03cafb6a2cb787bbd5ef6ecdfe94f86baf82d6237aeb84c43c04720e7bf6a8980eee11613d692175f94a12266820dcf0587b42eebda97bb4df39949e237713090c78c145958c30478557be974d1791d8df7810d972e2afc23bf6a0bdd8bf26120a9e167a986f904990f2415f03ecbb24c6d6d1b7cc4994a919754671ee095fba0920585b04d93fcbe86f1f17ceda74cd761a122bc53885903c527bd0670b809a0c3a637599bc065808bececa34a3e4d70bc2611f61be35cac96c00973a38efcf047ac1451af9f5e59e424592d0fd5869f373c5f225af38d18f8a5c6390b63cc30661ac6e772f9c4835bfa95f73fee046249080fafa84ccb21cf2f150610290e4073f8ba0e94ee29971c37a21671ae457871a52d1c172fa71fa8750eff5c5033d07ffe9f5ee30ca04e2d150f0b8e2aa068985ae82470be82d5dd5643a4be06f9a0679bda260a05bbe8cda44150a074c0c0be08303cae725881a1c7f4f2bb1c7d60bdf8ac3fd6e814677ce98cc210612d2c310d2f9fc7756b413636662a354f8d10e4ad1f3add8fa0640a1bcef6fc9801f19671a2162e3cf5ff1d3a07b36671ba50d352932201391a27627d86bd5334fcfc28dbe63b11b5524d108a7f7be0c2fb50cfae29e2faf3a81783764ef1b53a8dd17db69419f8c003cc19ef9bd63c73dce0454cfc1ea0cfd7cc3359b68ec0e8c1c0b5fb8bbac8380494d5e50cb2af46e0a08ffbee040b7551b33df8e3d222af59641ccdf2f104d1a2ea11d8e3b93d7f4030a4f9e06b60037dafcb1698ed55c4d00c2729dd6b83b80a60a09e803d29312c80bb4655136a5a5e7bd518ed19fd238ec140ba3323e38b6da849ec66badb318710147bfa134bdd789614b08a23a347e537a2eb0667de1c4ff09fe86969c5a353a0c40037b665bb39c253a47fdaa2e13573ec0bcccf74b9d8af56566849fa71ddd0753ebad6f4b5ee1fb93a69bf95d3576b190bcc7a167b8f6b7c1d0af9cc93074011117082b19111b068be3c2196567045712d2c13e128a63d4098758fccec78e0c9277fc30d50d4cbe41bc9e0926187037dfa947a6b3e702e160e11fa5fd29420625171b8e07c0fda02829f3ff13392287bd829103fc6c2de968f05b1279b60b0c8d2a4713a082a8354ea442fe858ed92516861e91427c52d63a8f22e7a95e4c09d6642afbb32ee6edae9b2e907d37abee6767dc1c9051d8edd6b73f0faabd5b0ef31bbda453ee6215a34d8bfbef43cfa4a4590866c3792b41cf63610486df3505b5766003449f1600192b8668ca694544677263f48fef27234e5032babf8c7907cacfb899374bbfa35bf8fa9ba64bfae9c2474a264fce4376253e1c65ed58620779aebfe761b52559baee601937344d98883dbcc585e66251e6c167f873df8c0ecf6545a626613a391c7245fdcdc241e954e7e819035ff62133fb5c1998b38b0d0b4257008486403efb98b86f043bee7d2549d1d165b9bdcf7d1e9794368b62024a80dc0acdcd524e77e08ced4d190cf118a9fc333795f50a658526984029c90e3d44dcbaa80c0747fc142d53cc680e4d8b5f59b4064774865d913f78df3e460f1e943546b3cbc57fee9087872f8eca9013a0e659f4d6f78122766a0a6289b703d2e1e3cd683f3d94e2832d7650724182483330caa4b52d5b413ba06c82bba203c55faad71bf6cdb90ac2c483b1483dc445d39bad2f86c12caac6ea524c7f08077a2ebe4f190b5678615f40e4a1d7b750c78b65f4314dcd705ec62e9947dff705b02d90b9a0d8d8be721f1535beecc5f058e291e6f4a483e95a61e9eb397b090bac35c51ff3c43b025ea81c44d6f8fec092f2022ac34c17e7de0b7d76e2f9260f3656c04e4812b77b51dc9aed7a7904fb48a0dd189fab7bd564db6c98738a5402c2ee8f4e32b6edb1bd3017786182339d6b334b17f6c52396857e21bb3be12e0b193bf87589aabf4d5c07533360b70528c7c17e8d8c94db46f187e792ac1ae208190e236afb2d2fe765437af0875ee941adefde6516446a12c67d93a4ef2c610a5a2ac67d828e6ff06629068da75c82984ba5e9fd041c0b58921a37d9b9d9ae0704ab46c1db8094e0afeddcf343193e7b8a85ef2d5f54b60a3bd451dd7c556d04f335ddfe95e72dd84694bab4fd8e42fef3da1ae09997fb39f351de5d1553c20ce656f1963d0989b24871a84e7034cc608ac214ea46fcdbaf0619551167cb070f41fe2e7b018770c9ed72df773198f9049b956b4740dd3f22b4f69093c6a523089fa8e108ae75031d0b26b1184900bcb7cbad30798e585b712353af065f9d5a06d224156a1dacf02161b627695da4b4d86ab28feffa697a5fc37ebbc236d74400a8c28cacf08719fc270393ba3b42722cec481222756802574dbf0340dd60a20c2152230eaf3f384d9b69b49df36cebaaebabbef96c381bf86554e1bc069f21031029ae6be9d8b1ab3bb8418167aa974d78008921494c281a88e4895325b8060ec669bef13e1106162c2b0c83c1b5fe779307a06175a3bed74dddea7b26a7bb0dbc5e32793bd37ff23f8afa8eb4c4a311a8681ad8a014b3c4a08e6e0c1584100c28c6ea41dc844ae92a345d492510643b909a953d38d322686609feff62054b076f477e5e1b32276409c8da6c78908d638c6c71fc85338c68c4dc9054fda5d90ad082a024dda857dd1ebdef054961f0d019e8c762a4fdd6061fc740856c18740303f16df24cf5ac31cb2631f3aba4ad8d1cefe3031f8c01c83225f37b4bab6608a6d97b5b280c4e3a478684b7e3cdd901acbe16bec6ee32937951229709417509cfcde2f5f0131aee791b2e190c8ebc2b5a6121fe581940f0f1a86faa22425603de7eb7b3178eacd8beed16040a0bd7b91242cdbdbb18d46862d7c3c758053409ab0e13ddb1d7d1057742dac77eb47e5d49994cabba01a1ad5928c2b4b97e6a0ec942c073bc5b81ad036de86bb965de343b32e03311e996954e4fe1a485c204001c544a62d1b8e51438d17d9b4422b367a6aee20909f364e59e9431a64ce8630d13ed70dd3ebf40639919f4f93a553f6fe972d5af704ecb10dae10842c2d662083e7358ebb7a92d667d6119f46c85ab20aa6e802b12394dd5f3bdf6f8e9816b059d8b4bb9299bb2262c7aa5db8c2483918390ce152b67e0955c87af230c14fcb94b6ae515fc6abaf1abefabf9550c47dc0824ccf52565d4a37a0eabfc30edf7fc1d1cbb51b4687fab062d086e938a2fb303967a907930989d2905792438724164034dc9b880942211dd2336b22d5bafa776db92b91f8d71f49f77ea66f5ab41774395b48190f9c676e2224091acb1c80772c68c58f6c4612d29afd06e5428f099ca4c691ba1e1497f37e247d75c0fbdcc52800bd8272c9a75e4041335d4f651c9e55f402bb9a6cd8aa8ece8791a284e1a7bf89909a6ef7b5842f5b4c1e5eec85caed190fcc97e0fa4eac4182b01a216cfdd76795f085cba15be9e44644493dcd6", + "unlock_time": 0 + } + ] + } + ], + "is_coinbase": false, + "is_payment_id8_real": false, + "is_ringct": true, + "nettype": 2, + "outputs": [ + { + "amount": 0, + "index": 0, + "public_key": "39c0dcafe8715d72f8ee838d6c456224e1a6c0fad0e48a0b8eaa5e782578084b" + }, + { + "amount": 0, + "index": 1, + "public_key": "7a7768c559c14246ec83a7a542e81657f3497c0cb45a530ff0c59ef24da322f2" + }, + { + "amount": 0, + "index": 2, + "public_key": "599aed72be7cc1185daa46d3a370eb9cafaafc6b73bd024c7dc116e063f8ba5d" + }, + { + "amount": 0, + "index": 3, + "public_key": "f81ca95ae1c21179868daa94c1c4e6c2feb4df0bf746b62afbde1b93de3174ae" + }, + { + "amount": 0, + "index": 4, + "public_key": "a751bba4b888515a42998043792bd437c38296e58a5837683c4b14b75d377380" + }, + { + "amount": 0, + "index": 5, + "public_key": "5e13c61d2cbed29c1d21691b1ef5bad3510cd3f431573939b16474f7a0aba0a1" + }, + { + "amount": 0, + "index": 6, + "public_key": "39dacc168bdaef346354ed5e2826975e67f23f680440796aba07f94133859c07" + } + ], + "payment_id8": "0000000000000000", + "payment_id8e": "0000000000000000", + "rct_type": 4, + "recipient": [ + { + "address": "74kQqzoe4wm2zF67wkU9A6HALoHtfbdDYa9Dyw2Cv7w6XipiDmYT4q5GrmzKWWbh5yhGWfZCd35VUgKQa8L2pDacNqu6f1V", + "is_subaddress": true, + "outputs": [ + [ + 3, + "f81ca95ae1c21179868daa94c1c4e6c2feb4df0bf746b62afbde1b93de3174ae", + 1000000000000 + ] + ], + "spendkey": "", + "subaddress_index": "49/190", + "total_recieved": 1000000000000, + "viewkey": "b45e6f38b2cd1c667459527decb438cdeadf9c64d93c8bccf40a9bf98943dc09" + }, + { + "address": "7AZiDv1bWNkaDvpXAGPRLpGPSCoy6NPvHLsZkW9Bk8a1Vfig5C83ASyL9uAvhy9rDjGeFdGscTEaEdMFeZUqYnUJKDDuiX2", + "is_subaddress": true, + "outputs": [ + [ + 0, + "39c0dcafe8715d72f8ee838d6c456224e1a6c0fad0e48a0b8eaa5e782578084b", + 2000000000000 + ], + [ + 5, + "5e13c61d2cbed29c1d21691b1ef5bad3510cd3f431573939b16474f7a0aba0a1", + 2000000000000 + ] + ], + "spendkey": "", + "subaddress_index": "49/53", + "total_recieved": 4000000000000, + "viewkey": "b45e6f38b2cd1c667459527decb438cdeadf9c64d93c8bccf40a9bf98943dc09" + }, + { + "address": "78bcyasmHaHK6PGvomfoGFJoy1uKv2G7cR7qqmMBYvyddLiumJkTZmxNZCkhgQftNTUMCi4XBbk2n8Ag1QjNtw1fMqPdWdJ", + "is_subaddress": true, + "outputs": [ + [ + 6, + "39dacc168bdaef346354ed5e2826975e67f23f680440796aba07f94133859c07", + 4000000000000 + ] + ], + "spendkey": "", + "subaddress_index": "19/70", + "total_recieved": 4000000000000, + "viewkey": "b45e6f38b2cd1c667459527decb438cdeadf9c64d93c8bccf40a9bf98943dc09" + }, + { + "address": "7Bg63RCU3LzRqiKXJqrpJjhf4WBdFx6q71mHkx2h5dandfvFZB2AQLj6VyBqJyRNTdLQNHYC9QKtQga9vfpFHqPuL1YeK7D", + "is_subaddress": true, + "outputs": [ + [ + 2, + "599aed72be7cc1185daa46d3a370eb9cafaafc6b73bd024c7dc116e063f8ba5d", + 2000000000000 + ] + ], + "spendkey": "", + "subaddress_index": "24/33", + "total_recieved": 2000000000000, + "viewkey": "b45e6f38b2cd1c667459527decb438cdeadf9c64d93c8bccf40a9bf98943dc09" + }, + { + "address": "56heRv2ANffW1Py2kBkJDy8xnWqZsSrgjLygwjua2xc8Wbksead1NK1ehaYpjQhymGK4S8NPL9eLuJ16CuEJDag8Hq3RbPV", + "is_subaddress": false, + "outputs": [ + [ + 1, + "7a7768c559c14246ec83a7a542e81657f3497c0cb45a530ff0c59ef24da322f2", + 3000000000000 + ], + [ + 4, + "a751bba4b888515a42998043792bd437c38296e58a5837683c4b14b75d377380", + 8648423395872 + ] + ], + "spendkey": "", + "subaddress_index": "0/0", + "total_recieved": 11648423395872, + "viewkey": "b45e6f38b2cd1c667459527decb438cdeadf9c64d93c8bccf40a9bf98943dc09" + } + ], + "sender": { + "address": "55ZbQdMnZHPFS8pmrhHN5jMpgJwnnTXpTDmmM5wkrBBx4xD6aEnpZq7dPkeDeWs67TV9HunDQtT3qF2UGYWzGGxq3zYWCBE", + "inputs": [], + "is_subaddress": false, + "outputs": [], + "spendkey": "db97fd6562de6ea59a04ee487dd3e8d73fca2e4348bf2a786071c32e29638808", + "subaddress_index": "0/0", + "total_recieved": 0, + "total_spent": 0, + "viewkey": "c8a4d62e3c86de907bd84463f194505ab07fc231b3da753342d93fccb5d39203" + }, + "tx_hash": "f81ecd0381c0b89f23cffe86a799e924af7b5843c663e8c07db98a14e913585e", + "tx_hex": "02000202000bb8830d84df2db78611ae4f8a059d40c247a90bc410c4018f0588b72be13e8f398d49c628eae5ead06cd5ac595391cd97572d1d18410b3cf0fa02000bc0d71ea7cb18b79708c1ce01cbc60adc64f305bb4ec737d3226b4f51b743d4f9fcfd84522b0a666ee9f799f54e32a4da8589832d26a6430146ae07000239c0dcafe8715d72f8ee838d6c456224e1a6c0fad0e48a0b8eaa5e782578084b00027a7768c559c14246ec83a7a542e81657f3497c0cb45a530ff0c59ef24da322f20002599aed72be7cc1185daa46d3a370eb9cafaafc6b73bd024c7dc116e063f8ba5d0002f81ca95ae1c21179868daa94c1c4e6c2feb4df0bf746b62afbde1b93de3174ae0002a751bba4b888515a42998043792bd437c38296e58a5837683c4b14b75d37738000025e13c61d2cbed29c1d21691b1ef5bad3510cd3f431573939b16474f7a0aba0a1000239dacc168bdaef346354ed5e2826975e67f23f680440796aba07f94133859c07830201a75a0bb13eba7030ffe00ad7e6b88288f6668a547f82b18b3fcb63907665044a040737627bf1ba75aa0b365df4155e9703211b507abbc5886219552d61a1957fc2c91914a80772ca7704db444904c77d531aa98095cbede74d695f4235bb17f3e93a6ff70f79fc7cb0a443d55a2dce03e225b835fcb44245f314de468e46bee57040cb7c699e00817976beb0e0da1ddd8f99b7c0eede0438e71570dee48ed366e5a6c2d48b20cca64563f110a8442777db849e58f2638fb4702ac3f70104f125d8f9371b03919d097665a71541c4ba00d1869848fd7bc60eb9195c454eeb361058601b157d885afe8b37702b689d19ad0d7964b0bee4ca9012a400e2172130bb8ea804e0ed8bba02a845a5734cc76fa8d9552d1ed7dce1b09aa4603ac442eb5b15ed5fcc65ff328a7864b3b38ef24005ef24b53b4de1cc8e30f0fe459bd46d0cf4bdc4d85e1eba7f22757bfd1636bd5326d32a266e7138fff3cad6254e45d343f2386debf25ec1042d241fa202ceff30e8f44e8c6ccc55eef282682fcf1a620339f70d2e046b848dd02a324e523a67196d09cfa79875cf8daae9e89e9e28f87b5cba67935d2013f027d8b205b2123e684497ae757dc9133f98af3d4179140786ba00d9c875e4e74815f0ac90fac3ea9b1c13dc2502ca36ab0e56766bb5cdbe0bb716d86b1a9ae56e1e472da3250f106cede37ef594eba8d917f96b452732e651a8279a10508e9c1292b6455c2baa3aeae276f71cf8ce9d79c7e0c1dd54d0dc4601d30ab5c138f39492a432eb1bdb1175ebea367cb7a17792a47ffcc353eebe0958b4dbce6e349566515338f7da0c1d70c6104a0c35337757881166f77dc90a412cd10ef8b8af12b6d376795c86e732c7829614d4eac11c673eab9dcab6a02c6ee38442fc7bde48e1a00ca7ab921b96508ea7406dd79f4de6e95ffb82d8c0b8594b26cd0b3efc3b7464f92efc86f2423496ff3cb75192c3f20b186f50a3f7167103619de4859047c1d95946ac729256d658ebd496e7d5dae43be88165ed88b5d70d097b2a1018368dd2ec4381a13b6a31d8f4d15af24e7acaad999339bcc7c6b3080f9fef8e804ce1558c209e079f7288ed70152651ea0c3e4d943e54a41d68206e7c83780a61eb448cd9dd47b549655fc5a0600470b7eb7e4562c7750bc6b09652e69cc6d1f32f9c1b61d1a4cf4b066ee53569a6a95447e819fd32543730d4835ee0351d66897b721b74ce74b8d464d1b43254fa32d3e385965669a84a1fd98e7b9e89e5c36f202b66d080d24754b6222840f3f400b15498cd3eb9ec7cf3f76697b872dc5b5d92cd8e155309fa2e682b9fc32cf36c8e62deff1d45b4670a99a13d7862fcf0d8cd24af935f492bd6002a15a3df8b22b4ea472716722811321f3979aac48fff5a2367ad208dc953c08d36114c1b37a456fad1e4bbf47fcf8e02de3e4509b7c0a10a7643d8756423e7273400c68ad6fb1975291b5c9874e2e18046628840e1aaaf4ec5409f2e0a9ab39579606a6c677153e2c054c33373b6d2b4f1c9377c4823569a0961027eebc1ab65ba9dc6c9b43a24ca095804e33c772a20e85367bfb5047f2cb0f68c4a359f1629f27c332897c2057540bbc84fe60991e436e01582fbdb7ab1d9765279954173a2917968d97c862c204bb97c1f93645a70c2fb5502279049d13086224181520f660fc5478b9680c9da26e7fe468c1291be647c16e794d023b13f6debfa74ac7311eab0931737225cea12bdbd63536320a52630240fc44ff0dda2766d7d8762131d9c994e2ae439cdf839a2efde22482c8ec60ceeeb7734400a9be32f64b54ce8b3128422fad7257acaf3cda2d2b44adcce0b4f4c1b1b64edad86a3aa31d90b9cfd17f3757f41e788710db6620977d68aa74337fc0f5c3e9a2a117465dd2ce62e886a6f54c7a169307bc375104f93bc98e63870a50a602222c22bd91d1f7fe3ff9e14689f4ce60dab02d3a02696eb479980a578b608dc3692c080598cd4b784226a3633948e354c8eef8692236f06411327c3ca15082280b3fdd24017b8c56f38981e2852f7eeb38090cc49b952eadea012c3a88e0de547e5bfefcb546145c456d2a93cd25dd8ac2674eb8989875f4dd2d6609d2b0900dc5eb97559a855ee4599042225def160df15da862a7872092870797af409078253c29871d2535f5640b400b3b67a475821c48d4ed3c78577e35c479854b10d7f17affd996b43400aa2bb6c3fe916f2fc4b9575c1194d11a2119783405aaa0b32adb317af446c98ffa87f0c6419da291a574d671fa1c9a20c6fb8353897710bc6fd6a8074f4ead227812ca419a6fc94ae20f962809cde2ee0381411a742f90084ca2642c5e4bfd47ecc66f29f1dccffc1a7012a3b6bf83d8083811bd4881605df687964566f397adc3f736fbba389c19126cfcc740947980e06176ef2760a036b187e0bdcec4a2ecb232b0f5e8249816735c59ccf4ac39acd559af8db291205daa22d0681c1225cda8cd9fdb7bb20bad402aa7b05bfd94ce6d145c17042e40dc373641fc6722c2cd19628bc04bba244ca1affcdd449f1c5d98fdcb8de194f0d8893b4ad1b2b870032ce24d5ddb0a2b4a6378675d605784c3d4b18b291c99007134ccc28c8d5d93389fc82ade735e4864319fe361b5be350d7b7e068a36dd70ef3da53e36fd0033b76d85f60446f6c226cc192e081bca635edd5adbd63253904148f35cb6e6532ee485fe42bbbadbb6e4eb90e1bd9e82fd879a6a743ac27fc072f58f9affe1540b70d73d8d90121d698e9b807e2abeb941eb1545fce7ef83e093b9d9c5093fea100f7b2f496b8189b9be043c0ab1eab1f75fcd0fb52528e90072dc9250accf4e0758a95d431eb445d552f4f4c318a74fa6249ad860e9661f408c3e6690a7e081096462156e21ac02c2d8dc8344515d7b508088999a424edb2063ad10c1b990fe58af46ca7d3f26584eaa7134cba24cba4ffbd420c9a656d0a0422ffdbebc59d915504b53b5ecc1c5bd2da9f128792a24715718789f9526d340b2862deb8b30a12dd4185bbad288b5cc87b4e025358efb97e430f5d62726ea80356c68c9e397144917c46ffe32ff4024933c0a63b8c42cc7065d7523b6c673f0107b2fcb021e50be80296430ccb988789aebb024e4e2d2b80f54e459da4dc4c0d0ed4c7e180ef187de5c55df793a7c37ac8c94fad6281dcbfc1438feff11487014182969c3da9a10e938d2863422250e040f07cb1461e8129ad18e765de3dac0e21364f7e72992b70408dc437835274e44938dbd443fda1cb8ec9b86c9bef5a029b6327ed05c028fd19c4680fbf42a0dcdb88160d0ecd6182deb077b5e0d53a0a877d405b8a04df41119220628d27fdf65b9c8cdcea9372fc1223608ab479f90af07e80af070a9acc19eb33786ae58642af12fb066ce6bdd170dd2ea72922f005fb677b1a53ff342c4891e09a28655040a98e9be889a487d8a29d0e2cb1959908d1c7a7662d675b491021613f6ddec338ddb4e3e29eca05260e25d8faaf096f0561c823544aab3b235ebc8323556c6438c37c33067353d5cd8da2f5145f1e3104c6a60d7345c852b5d1928467ce1eb8731954dd992a7bf681a44dc133078c6d09fa86265185dedb6fc26d1a8e86583a6c00a669d3e4fa6cc614c894ae65b14902e5f71afb2bb7375d048d0b22bf58f58d3bf96056b6b7d357f43b54552ae67a0dcb0dc9812cc72a6b5504325819dea3d908dcdbdd09b8d19009a25d17f03da60bfc4f8025d3bd6625b432d2f01bf3da1cfc44725672501f426b58cdcab6360902ad1176f5d06c9a3230eead590e91c2b70753c030b17b857e482229cb72e5b00f0c2c4b6f45db66379b6d01a8a8a1f3b14e2ce9675e802e7e9572dc8d93a5590462e0fd6118073dd6829a7c037707e83e9a01d8a61177c5567613c0af04beb60eae4270b73642c651eb20870fa293b96ddbabf0cbff82480d62c948c17e4002021acc98a305379dbdede63370102fbdf8d741c605dd392d5d52da3f9e15cfeb0533a953e034a8e33474d5df9e921d197f784133f739cff58d049c9e133802930c124edc38ff0d4bc8008de20c6f5abd5d9bd8f5dede799ef980c161754fbdaaf793ba0df9ce89a1fb87cb5be31707f3f3995eb7396d6b8de855ac13b0a304d618", + "type": "transaction" +} diff --git a/tests/universalidentifier_tests.cpp b/tests/universalidentifier_tests.cpp index e5685f6..3dabe60 100644 --- a/tests/universalidentifier_tests.cpp +++ b/tests/universalidentifier_tests.cpp @@ -64,6 +64,7 @@ operator==(const vector& lhs, const vector& rhs) // equality operators for inputs + inline bool operator==(const Input::info& lhs, const JsonTx::input& rhs) { @@ -79,7 +80,8 @@ operator!=(const Input::info& lhs, const JsonTx::input& rhs) } inline bool -operator==(const vector& lhs, const vector& rhs) +operator==(const vector& lhs, + const vector& rhs) { if (lhs.size() != rhs.size()) return false; @@ -91,8 +93,38 @@ operator==(const vector& lhs, const vector& rhs) } return true; +} + + +inline bool +operator==(const Input::info& lhs, const Input::info& rhs) +{ + return lhs.amount == rhs.amount + && lhs.out_pub_key == rhs.out_pub_key + && lhs.key_img == rhs.key_img; +} + +inline bool +operator!=(const Input::info& lhs, const Input::info& rhs) +{ + return !(lhs == rhs); } +inline bool +operator==(const vector& lhs, + const vector& rhs) +{ + if (lhs.size() != rhs.size()) + return false; + + for (size_t i = 0; i < lhs.size(); i++) + { + if (lhs[i] != rhs[i]) + return false; + } + + return true; +} class DifferentJsonTxs : public ::testing::TestWithParam { @@ -114,7 +146,10 @@ INSTANTIATE_TEST_CASE_P( "a7a4e3bdb305b97c43034440b0bc5125c23b24d0730189261151c0aa3f2a05fc"s, "c06df274acc273fbce0666b2c8846ac6925a1931fb61e3020b7cc5410d4646b1"s, "d89f32f1434b6a668cbbc5c55cb1c0c64e41fccb89f6b1eef210fefdacbdd89f"s, - "bd461b938c3c8c8e4d9909852221d5c37350ade05e99ef836d6ccb628f6a5a0e"s + "bd461b938c3c8c8e4d9909852221d5c37350ade05e99ef836d6ccb628f6a5a0e"s, + "f81ecd0381c0b89f23cffe86a799e924af7b5843c663e8c07db98a14e913585e"s, + "386ac4fbf7d3d2ab6fd4f2d9c2e97d00527ca2867e33cd7aedb1fd05a4b791ec"s, + "e658966b256ca30c85848751ff986e3ba7c7cfdadeb46ee1a845a042b3da90db"s )); TEST_P(ModularIdentifierTest, OutputsRingCT) @@ -192,15 +227,23 @@ TEST_P(ModularIdentifierTest, LegacyPaymentID) auto jtx = construct_jsontx(tx_hash_str); auto identifier = make_identifier(jtx->tx, - make_unique(nullptr, nullptr)); + make_unique()); identifier.identify(); - EXPECT_TRUE(identifier.get<0>()->get() - == jtx->payment_id); + auto pid = identifier.get<0>()->get(); + + //cout << pod_to_hex(jtx->payment_id) << '\n'; - EXPECT_TRUE(identifier.get<0>()->raw() - == jtx->payment_id); + if (jtx->payment_id == crypto::null_hash) + { + EXPECT_FALSE(pid); + } + else + { + EXPECT_TRUE(pid); + EXPECT_TRUE(*pid == jtx->payment_id); + } } @@ -219,18 +262,17 @@ TEST_P(ModularIdentifierTest, IntegratedPaymentID) identifier.identify(); - //cout << "decrypted: " << pod_to_hex(identifier.get<0>()->get()) - // << ", " << pod_to_hex(jtx->payment_id8e) << endl; - + auto pid = identifier.get<0>()->get(); - EXPECT_TRUE(identifier.get<0>()->get() - == jtx->payment_id8e); - - EXPECT_TRUE(identifier.get<0>()->raw() - == jtx->payment_id8); - - //cout << "row: " << pod_to_hex(identifier.get<0>()->raw()) - // << ", " << pod_to_hex(jtx->payment_id8) << endl; + if (jtx->payment_id8 == crypto::null_hash8) + { + EXPECT_FALSE(pid); + } + else + { + EXPECT_TRUE(pid); + EXPECT_TRUE(*pid == jtx->payment_id8e); + } } TEST_P(ModularIdentifierTest, InputWithKnownOutputs) @@ -304,9 +346,6 @@ TEST_P(ModularIdentifierTest, GuessInputRingCT) identifier.identify(); -// for (auto const& input_info: identifier.get<0>()->get()) -// cout << input_info << endl; - auto const& found_inputs = identifier.get<0>()->get(); EXPECT_GE(found_inputs.size(), @@ -395,4 +434,237 @@ TEST_P(ModularIdentifierTest, RealInputRingCT) == jtx->sender.inputs); } + +TEST(Subaddresses, RegularTwoOutputTxToSubaddress) +{ + // this tx has funds for one subaddress. so we try to identify the outputs + // and the subaddress using primary address of the recipient + auto jtx = construct_jsontx("024dc13cb11d411682f04d41b52931849527d530e4cb198a63526c13da31a413"); + + ASSERT_TRUE(jtx); + + // recipeint primary address and viewkey + string const raddress {"56heRv2ANffW1Py2kBkJDy8xnWqZsSrgjLygwjua2xc8Wbksead1NK1ehaYpjQhymGK4S8NPL9eLuJ16CuEJDag8Hq3RbPV"}; + string const rviewkey {"b45e6f38b2cd1c667459527decb438cdeadf9c64d93c8bccf40a9bf98943dc09"}; + + auto racc = make_primaryaccount(raddress, rviewkey); + + // make sure we have primary address + ASSERT_FALSE(racc->is_subaddress()); + + racc->populate_subaddress_indices(); + + auto identifier = make_identifier(jtx->tx, + make_unique(racc.get())); + + identifier.identify(); + + EXPECT_EQ(identifier.get<0>()->get().size(), + jtx->recipients.at(0).outputs.size()); + + EXPECT_TRUE(identifier.get<0>()->get() + == jtx->recipients.at(0).outputs); + + auto const& output_info + = identifier.get<0>()->get().at(0); + + EXPECT_TRUE(output_info.has_subaddress_index()); + + subaddress_index expected_idx {0, 6}; + + EXPECT_EQ(output_info.subaddr_idx, expected_idx); +} + +TEST(Subaddresses, MultiOutputTxToSubaddress) +{ + // this tx has funds for few subaddress of the same primary account. + // so we try to identify the outputs + // and the subaddresses indices using primary address of the recipient + auto jtx = construct_jsontx("f81ecd0381c0b89f23cffe86a799e924af7b5843c663e8c07db98a14e913585e"); + + ASSERT_TRUE(jtx); + + // recipeint primary address and viewkey + string const raddress {"56heRv2ANffW1Py2kBkJDy8xnWqZsSrgjLygwjua2xc8Wbksead1NK1ehaYpjQhymGK4S8NPL9eLuJ16CuEJDag8Hq3RbPV"}; + string const rviewkey {"b45e6f38b2cd1c667459527decb438cdeadf9c64d93c8bccf40a9bf98943dc09"}; + + auto racc = make_primaryaccount(raddress, rviewkey); + + // make sure we have primary address + ASSERT_FALSE(racc->is_subaddress()); + + auto identifier = make_identifier(jtx->tx, + make_unique(racc.get())); + + identifier.identify(); + + auto const& outputs_found + = identifier.get()->get(); + + auto total_outputs = calc_total_xmr(outputs_found); + + uint64_t expected_total {0}; + + set> output_indices; + + for (auto&& out: outputs_found) + { + stringstream ss; + + ss << out.subaddr_idx; + + output_indices.insert({pod_to_hex(out.pub_key), + ss.str()}); + + } + + set> expected_indices; + + for (auto const& jrecipient: jtx->recipients) + { + auto identifier_rec = make_identifier(jtx->tx, + make_unique(&jrecipient.address, + &jrecipient.viewkey)); + + identifier_rec.identify(); + + auto const& output_rec + = identifier_rec.get()->get(); + + expected_total += calc_total_xmr(output_rec); + + + for (auto&& out: output_rec) + { + stringstream ss; + + ss << *jrecipient.subaddr_idx; + + expected_indices.insert({pod_to_hex(out.pub_key), + ss.str()}); + } + } + + EXPECT_EQ(total_outputs, expected_total); + + vector result; + + std::set_symmetric_difference(output_indices.begin(), + output_indices.end(), + expected_indices.begin(), + expected_indices.end(), + std::back_inserter(result)); + + EXPECT_TRUE(result.empty()); + +} + + +TEST(Subaddresses, GuessInputFromSubaddress) +{ + auto jtx = construct_jsontx("386ac4fbf7d3d2ab6fd4f2d9c2e97d00527ca2867e33cd7aedb1fd05a4b791ec"); + + ASSERT_TRUE(jtx); + + MockMicroCore mcore; + ADD_MOCKS(mcore); + + + // sender primary address and viewkey + string const sender_addr = jtx->sender.address_str(); + string const sender_viewkey = pod_to_hex(jtx->sender.viewkey); + string const sender_spendkey = pod_to_hex(jtx->sender.spendkey); + + auto sender = make_primaryaccount(sender_addr, + sender_viewkey, + sender_spendkey); + + auto identifier = make_identifier(jtx->tx, + make_unique(sender.get(), &mcore), + make_unique(sender.get(), &mcore)); + + identifier.identify(); + + auto const& found_inputs = identifier.get()->get(); + auto const& expected_inputs = identifier.get()->get(); + + EXPECT_EQ(found_inputs.size(), expected_inputs.size()); + + EXPECT_TRUE(found_inputs == expected_inputs); + + + // now lets check recipient outputs + + // recipeint primary address and viewkey + string const raddress {"55ZbQdMnZHPFS8pmrhHN5jMpgJwnnTXpTDmmM5wkrBBx4xD6aEnpZq7dPkeDeWs67TV9HunDQtT3qF2UGYWzGGxq3zYWCBE"}; + string const rviewkey {"c8a4d62e3c86de907bd84463f194505ab07fc231b3da753342d93fccb5d39203"}; + + + auto acc = make_account(raddress, rviewkey); + + ASSERT_TRUE(acc->type() == Account::PRIMARY); + + auto primary_account = dynamic_cast(acc.get()); + + ASSERT_TRUE(primary_account); + + primary_account->populate_subaddress_indices(); + + auto ridentifier = make_identifier(jtx->tx, + make_unique(primary_account)); + + ridentifier.identify(); + + auto const& outputs_found + = ridentifier.get()->get(); + + cout << outputs_found << endl; + + EXPECT_EQ(outputs_found.size(), 3); + + auto total_outputs = calc_total_xmr(outputs_found); + + EXPECT_EQ(total_outputs, 8000000000000); + + vector expected_indices {{0, 1}, {0, 2}, {0, 3}}; + + for (size_t i {0}; i < outputs_found.size(); ++i) + { + EXPECT_EQ(outputs_found[i].subaddr_idx, + expected_indices[i]); + } +} + +TEST(Subaddresses, RealInputsToSubaddress) +{ + auto jtx = construct_jsontx("e658966b256ca30c85848751ff986e3ba7c7cfdadeb46ee1a845a042b3da90db"); + + ASSERT_TRUE(jtx); + + MockMicroCore mcore; + ADD_MOCKS(mcore); + + // sender primary address and viewkey + string const sender_addr = jtx->sender.address_str(); + string const sender_viewkey = pod_to_hex(jtx->sender.viewkey); + string const sender_spendkey = pod_to_hex(jtx->sender.spendkey); + + auto sender = make_primaryaccount(sender_addr, + sender_viewkey, + sender_spendkey); + + auto identifier = make_identifier(jtx->tx, + make_unique(sender.get(), &mcore), + make_unique(sender.get(), &mcore)); + + identifier.identify(); + + auto const& found_inputs = identifier.get()->get(); + auto const& expected_inputs = identifier.get()->get(); + + EXPECT_EQ(found_inputs.size(), expected_inputs.size()); + + EXPECT_TRUE(found_inputs == expected_inputs); +} + }