PHP WebShell
Текущая директория: /opt/BitGoJS/modules/sdk-coin-near/dist/test/fixtures
Просмотр файла: near.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.accountInfo = exports.keys = exports.NearResponses = exports.ovcResponse = exports.nonce = exports.validatorContractAddress = exports.rawTx = exports.txIds = exports.signatures = exports.blockHash = exports.accounts = void 0;
exports.accounts = {
account1: {
secretKey: '874578010603af8e93b44bfc1d13b32830d0dbca6c89f28ccdc662afd3cdc824',
publicKey: '61b18c6dc02ddcabdeac56cb4f21a971cc41cc97640f6f85b073480008c53a0d',
address: '61b18c6dc02ddcabdeac56cb4f21a971cc41cc97640f6f85b073480008c53a0d',
},
account2: {
secretKey: '6f850d17c2bf64478a2aac860fe9c23a48d322f12932c43fe90704553b7b84fd',
publicKey: '9f7b0675db59d19b4bd9c8c72eaabba75a9863d02b30115b8b3c3ca5c20f0254',
address: '9f7b0675db59d19b4bd9c8c72eaabba75a9863d02b30115b8b3c3ca5c20f0254',
},
account3: {
address: '8e498c7299bc8847915ad02989cf23dfde4296b6cba8cc815c36a49a4092ce8e',
publicKey: '8e498c7299bc8847915ad02989cf23dfde4296b6cba8cc815c36a49a4092ce8e',
secretKey: '28ByugHUcLmxyR4rN2gsLBDQFePrpkTvadtAURHKPeSDXn9iwi9aU9uHW8EFBoX7qVXc98shndvqJFt58NbzECG5',
},
account4: {
secretKey: '3Yezqc8eWT9coM2dSguT1XCDcfC3BYYdtGVPEdczRBgqmWmLU7LEDzBwcNEHA31cXFsKyXoE4UC1H9n33C4np7EZ',
publicKey: '38EYs2D2t9fYEwE66Eqdj7canW1PfSszieqtNorqfJWm',
address: '1f91c283682b6014e68c56ba09302730fac1f4a1de5ec8f729bfe1fb51d2b9b2',
},
account5: {
secretKey: '3Yezqc8eWT9coM2dSguT1XCDcfC3BYYdtGVPEdczRBgqmWmLU7LEDzBwcNEHA31cXFsKyXoE4UC1H9n33C4np7EZ',
publicKey: '38EYs2D2t9fYEwE66Eqdj7canW1PfSszieqtNorqfJWm',
address: 'btdev.testnet',
},
errorsAccounts: {
address1: 'not ok',
address2: 'bo__wen',
address3: 'me@google.com',
address4: '$$$',
address5: 'abcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyz',
},
default: {
secretKey: '0000000000000000000000000000000000000000000000000000000000000000',
publicKey: '3b6a27bcceb6a42d62a3a8d02a6f0d73653215771de243a63ac048a18b59da29',
address: '3b6a27bcceb6a42d62a3a8d02a6f0d73653215771de243a63ac048a18b59da29',
},
};
exports.blockHash = {
block1: 'CDEwwp7TjjahriSvX3457qZ5uF3TtgEZHj7o5ssKFNs9',
block2: 'CvjrdzHQB1KystXqa4bDWcLbNRaVUcrLZ3PVnMqHKyiW',
};
exports.signatures = {
signature1: 'NfcCZq7rrxx8SN23w31Wtd53Bhw5qm6E4GaXfw1sxBEnV3J9MRdHRzwgDEEjTC5WCurvW84bkyDcpCGgGjkhi9A',
signature2: 'NfcCZq7rrxx8SN23w31Wtd53Bhw5qm6E4GaXfw1sxBEnV3J9MRdHRzwgDEEjTC5WCurvW84bkyDcpCGgGjkhi9A',
signature3: 'FrTD1L5nVyFqPmQDFtKX4goWoFtz9iF9bwF27DxfEmBDJ7eiBEr6H4ULPAJ4kNQTCpdQB2RJK2LuT7yUGKnDhty',
};
exports.txIds = {
id1: '9Z9Kn1aDw6CQTcH3qttxJSf3PCwc6BvMirrCiroY5v6W',
id2: '3eBsBWBK9wtjYgtw2B23HzVaXj8vopFcmiMSTHSJiroW',
};
exports.rawTx = {
transfer: {
signed: 'QAAAADYxYjE4YzZkYzAyZGRjYWJkZWFjNTZjYjRmMjFhOTcxY2M0MWNjOTc2NDBmNmY4NWIwNzM0ODAwMDhjNTNhMGQAYbGMbcAt3KverFbLTyGpccxBzJdkD2+FsHNIAAjFOg0BAAAAAAAAAEAAAAA5ZjdiMDY3NWRiNTlkMTliNGJkOWM4YzcyZWFhYmJhNzVhOTg2M2QwMmIzMDExNWI4YjNjM2NhNWMyMGYwMjU0ppNL00/j8LLRb+dQg6da599fp9XXZsr3QyxL4aKNJmABAAAAAwAAAKHtzM4bwtMAAAAAAAAALgvCvIZFLIk8jb7g2teJf2WTnHWP083jtcT/uhgQCCPRc54P9xXwoXk35ePppQwS7bRMOTsl6mpIFWq75NUWCQ==',
unsigned: 'QAAAADYxYjE4YzZkYzAyZGRjYWJkZWFjNTZjYjRmMjFhOTcxY2M0MWNjOTc2NDBmNmY4NWIwNzM0ODAwMDhjNTNhMGQAYbGMbcAt3KverFbLTyGpccxBzJdkD2+FsHNIAAjFOg0BAAAAAAAAAEAAAAA5ZjdiMDY3NWRiNTlkMTliNGJkOWM4YzcyZWFhYmJhNzVhOTg2M2QwMmIzMDExNWI4YjNjM2NhNWMyMGYwMjU0ppNL00/j8LLRb+dQg6da599fp9XXZsr3QyxL4aKNJmABAAAAAwAAAKHtzM4bwtMAAAAAAAA=',
hexUnsigned: '40000000363162313863366463303264646361626465616335366362346632316139373163633431636339373634306636663835623037333438303030386335336130640061b18c6dc02ddcabdeac56cb4f21a971cc41cc97640f6f85b073480008c53a0d01000000000000004000000039663762303637356462353964313962346264396338633732656161626261373561393836336430326233303131356238623363336361356332306630323534a6934bd34fe3f0b2d16fe75083a75ae7df5fa7d5d766caf7432c4be1a28d26600100000003000000a1edccce1bc2d3000000000000',
hexSigned: '40000000363162313863366463303264646361626465616335366362346632316139373163633431636339373634306636663835623037333438303030386335336130640061b18c6dc02ddcabdeac56cb4f21a971cc41cc97640f6f85b073480008c53a0d01000000000000004000000039663762303637356462353964313962346264396338633732656161626261373561393836336430326233303131356238623363336361356332306630323534a6934bd34fe3f0b2d16fe75083a75ae7df5fa7d5d766caf7432c4be1a28d26600100000003000000a1edccce1bc2d3000000000000002e0bc2bc86452c893c8dbee0dad7897f65939c758fd3cde3b5c4ffba18100823d1739e0ff715f0a17937e5e3e9a50c12edb44c393b25ea6a48156abbe4d51609',
},
};
exports.validatorContractAddress = 'lavenderfive.pool.f863973.m0';
exports.nonce = 92548028000015;
const getAccessKeyResponse = {
status: 200,
body: {
jsonrpc: '2.0',
result: {
block_hash: '844N9aWefd4TvJwdiBgXDVPz4W9z436kohTiXnp5y4fq',
block_height: 93510058,
nonce: exports.nonce - 1,
permission: 'FullAccess',
},
id: 'dontcare',
},
};
const getAccountResponse = {
status: 200,
body: {
jsonrpc: '2.0',
result: {
amount: '197939394723504238400000001',
block_hash: '3wdCKZM5FUDXbNMGH91s3Qz6PgBrBk2ewRfvY2CkP2mv',
block_height: 93510153,
code_hash: '11111111111111111111111111111111',
locked: '0',
storage_paid_at: 0,
storage_usage: 182,
},
id: 'dontcare',
},
};
const getZeroBalanceAccountResponse = {
status: 200,
body: {
jsonrpc: '2.0',
result: {
amount: '0',
block_hash: '3wdCKZM5FUDXbNMGH91s3Qz6PgBrBk2ewRfvY2CkP2mv',
block_height: 93510153,
code_hash: '11111111111111111111111111111111',
locked: '0',
storage_paid_at: 0,
storage_usage: 0,
},
id: 'dontcare',
},
};
const getProtocolConfigResp = {
status: 200,
body: {
jsonrpc: '2.0',
result: {
avg_hidden_validator_seats_per_shard: [0, 0, 0, 0],
block_producer_kickout_threshold: 80,
chain_id: 'testnet',
chunk_producer_kickout_threshold: 90,
dynamic_resharding: false,
epoch_length: 43200,
fishermen_threshold: '340282366920938463463374607431768211455',
gas_limit: 1000000000000000,
gas_price_adjustment_rate: [1, 100],
genesis_height: 42376888,
genesis_time: '2020-07-31T03:39:42.911378Z',
max_gas_price: '10000000000000000000000',
max_inflation_rate: [1, 20],
min_gas_price: '5000',
minimum_stake_divisor: 10,
num_block_producer_seats: 200,
num_block_producer_seats_per_shard: [200, 200, 200, 200],
num_blocks_per_year: 31536000,
online_max_threshold: [99, 100],
online_min_threshold: [90, 100],
protocol_reward_rate: [1, 10],
protocol_treasury_account: 'near',
protocol_upgrade_stake_threshold: [4, 5],
protocol_version: 54,
runtime_config: {
account_creation_config: {
min_allowed_top_level_account_length: 32,
registrar_account_id: 'registrar',
},
storage_amount_per_byte: '10000000000000000000',
transaction_costs: {
action_creation_config: {
add_key_cost: {
full_access_cost: {
execution: 101765125000,
send_not_sir: 101765125000,
send_sir: 101765125000,
},
function_call_cost: {
execution: 102217625000,
send_not_sir: 102217625000,
send_sir: 102217625000,
},
function_call_cost_per_byte: {
execution: 1925331,
send_not_sir: 1925331,
send_sir: 1925331,
},
},
create_account_cost: {
execution: 99607375000,
send_not_sir: 99607375000,
send_sir: 99607375000,
},
delete_account_cost: {
execution: 147489000000,
send_not_sir: 147489000000,
send_sir: 147489000000,
},
delete_key_cost: {
execution: 94946625000,
send_not_sir: 94946625000,
send_sir: 94946625000,
},
deploy_contract_cost: {
execution: 184765750000,
send_not_sir: 184765750000,
send_sir: 184765750000,
},
deploy_contract_cost_per_byte: {
execution: 64572944,
send_not_sir: 6812999,
send_sir: 6812999,
},
function_call_cost: {
execution: 2319861500000,
send_not_sir: 2319861500000,
send_sir: 2319861500000,
},
function_call_cost_per_byte: {
execution: 2235934,
send_not_sir: 2235934,
send_sir: 2235934,
},
stake_cost: {
execution: 102217625000,
send_not_sir: 141715687500,
send_sir: 141715687500,
},
transfer_cost: {
execution: 115123062500,
send_not_sir: 115123062500,
send_sir: 115123062500,
},
},
action_receipt_creation_config: {
execution: 108059500000,
send_not_sir: 108059500000,
send_sir: 108059500000,
},
burnt_gas_reward: [3, 10],
data_receipt_creation_config: {
base_cost: {
execution: 36486732312,
send_not_sir: 36486732312,
send_sir: 36486732312,
},
cost_per_byte: {
execution: 17212011,
send_not_sir: 17212011,
send_sir: 17212011,
},
},
pessimistic_gas_price_inflation_ratio: [103, 100],
storage_usage_config: {
num_bytes_account: 100,
num_extra_bytes_record: 40,
},
},
wasm_config: {
ext_costs: {
base: 264768111,
contract_loading_base: 35445963,
contract_loading_bytes: 216750,
ecrecover_base: 278821988457,
keccak256_base: 5879491275,
keccak256_byte: 21471105,
keccak512_base: 5811388236,
keccak512_byte: 36649701,
log_base: 3543313050,
log_byte: 13198791,
promise_and_base: 1465013400,
promise_and_per_promise: 5452176,
promise_return: 560152386,
read_cached_trie_node: 2280000000,
read_memory_base: 2609863200,
read_memory_byte: 3801333,
read_register_base: 2517165186,
read_register_byte: 98562,
ripemd160_base: 853675086,
ripemd160_block: 680107584,
sha256_base: 4540970250,
sha256_byte: 24117351,
storage_has_key_base: 54039896625,
storage_has_key_byte: 30790845,
storage_iter_create_from_byte: 0,
storage_iter_create_prefix_base: 0,
storage_iter_create_prefix_byte: 0,
storage_iter_create_range_base: 0,
storage_iter_create_to_byte: 0,
storage_iter_next_base: 0,
storage_iter_next_key_byte: 0,
storage_iter_next_value_byte: 0,
storage_read_base: 56356845750,
storage_read_key_byte: 30952533,
storage_read_value_byte: 5611005,
storage_remove_base: 53473030500,
storage_remove_key_byte: 38220384,
storage_remove_ret_value_byte: 11531556,
storage_write_base: 64196736000,
storage_write_evicted_byte: 32117307,
storage_write_key_byte: 70482867,
storage_write_value_byte: 31018539,
touching_trie_node: 16101955926,
utf16_decoding_base: 3543313050,
utf16_decoding_byte: 163577493,
utf8_decoding_base: 3111779061,
utf8_decoding_byte: 291580479,
validator_stake_base: 911834726400,
validator_total_stake_base: 911834726400,
write_memory_base: 2803794861,
write_memory_byte: 2723772,
write_register_base: 2865522486,
write_register_byte: 3801564,
},
grow_mem_cost: 1,
limit_config: {
initial_memory_pages: 1024,
max_actions_per_receipt: 100,
max_arguments_length: 4194304,
max_contract_size: 4194304,
max_functions_number_per_contract: 10000,
max_gas_burnt: 300000000000000,
max_length_method_name: 256,
max_length_returned_data: 4194304,
max_length_storage_key: 2048,
max_length_storage_value: 4194304,
max_locals_per_contract: 1000000,
max_memory_pages: 2048,
max_number_bytes_method_names: 2000,
max_number_input_data_dependencies: 128,
max_number_logs: 100,
max_number_registers: 100,
max_promises_per_function_call_action: 1024,
max_register_size: 104857600,
max_stack_height: 16384,
max_total_log_length: 16384,
max_total_prepaid_gas: 300000000000000,
max_transaction_size: 4194304,
registers_memory_limit: 1073741824,
stack_limiter_version: 1,
wasmer2_stack_limit: 204800,
},
regular_op_cost: 822756,
},
},
transaction_validity_period: 86400,
},
id: 'dontcare',
},
};
const getGasPriceResponse = {
status: 200,
body: {
jsonrpc: '2.0',
result: {
gas_price: '100000000',
},
id: 'dontcare',
},
};
exports.ovcResponse = {
signatureShares: [
{
txRequest: {
transactions: [
{
unsignedTx: {
serializedTx: 'QAAAAGIzODNjYWM2ZjNjZDY0OTViZDZhYjg3NzMwMGE4NzliN2RiYzRhMTZhYjBlZjE5NzlkZTZmNzNkYjAyNDlmYWEAs4PKxvPNZJW9arh3MAqHm328SharDvGXneb3PbAkn6oBuZUj6a0AAEAAAABlYWRiMzIwOGZiOWU5MWY2MGQ3NmUzYzUxNzEzZDA1Y2I0YTU5NDFlNWYzNTVlMWZmOThlMTQwYTcxMjNlODRl2hbJtC4rwLyWAbMzTgTcRmr5xpWlrXOXbzxMWcP7wwcBAAAAA9A1oVfvpz3o4hcAAAAAAAA=',
scanIndex: 0,
coin: 'tnear',
signableHex: '9ce890db77fe8b62478e22bee84387b77e110c21cbba8fe3ee7eb4bf953c6e2c',
derivationPath: 'm/0',
parsedTx: {
inputs: [
{
address: 'b383cac6f3cd6495bd6ab877300a879b7dbc4a16ab0ef1979de6f73db0249faa',
valueString: '1.12800127983096986416592e+23',
value: 1.12800127983097e23,
},
],
outputs: [
{
address: 'eadb3208fb9e91f60d76e3c51713d05cb4a5941e5f355e1ff98e140a7123e84e',
valueString: '1.12800127983096986416592e+23',
coinName: 'tnear',
},
],
spendAmount: '1.12800127983096986416592e+23',
type: '',
},
feeInfo: {
fee: 6.862863796875e19,
feeString: '68628637968750000000',
},
coinSpecific: {
commonKeychain: '23f6ac586f0c7fe1ba4e67af674c06e61ea8d88b3c0243d5cbf6f66b0077ec807307ad0da02f62bfeec1e603df8305d72c49d1c9c1e99808b71fbeb1d8c85e0c',
lastScanIndex: 0,
},
},
signatureShares: [],
signatureShare: {
from: 'backup',
to: 'user',
share: 'bc02163a3d9cd5086a6d6702959f1d5bb29071f1bd8181648a66d10f223cb7c21ce535876b1560f78eaaa7f7cf3f35885ed539bcd0345d8db5edae402770bf04',
publicShare: 'b383cac6f3cd6495bd6ab877300a879b7dbc4a16ab0ef1979de6f73db0249faa',
},
},
],
walletCoin: 'tnear',
},
tssVersion: '0.0.1',
ovc: [
{
eddsaSignature: {
y: 'b383cac6f3cd6495bd6ab877300a879b7dbc4a16ab0ef1979de6f73db0249faa',
R: 'bc02163a3d9cd5086a6d6702959f1d5bb29071f1bd8181648a66d10f223cb7c2',
sigma: 'f84d4894c915cc62fe54f23684b0d156b5e05c506a2515c2d049b6c3e4c0a90f',
},
},
],
},
],
};
exports.NearResponses = {
getAccessKeyResponse,
getAccountResponse,
getZeroBalanceAccountResponse,
getGasPriceResponse,
getProtocolConfigResp,
};
exports.keys = {
userKey: '{"iv":"I8cx17GV2qZ9HKF5ITZS4g==","v":1,"iter":10000,"ks":256,"ts":64,"mode"\n' +
':"ccm","adata":"","cipher":"aes","salt":"0k+79wgoUDU=","ct":"adpZXywRNHhLMI\n' +
'IDae6KoQh6XmyNIslINE7aTd/9khp1/mu4uioKrJl0fAWC4+DdWWrEOiXKipX9yqvB5udWTDfaW\n' +
'nM+ySG15MQ0Qrx0k1TqsDaYFFtQaNv64BV1nmOJrrT6gp5TRq3nxssgLnwdDJl8JvuSHplCxwKF\n' +
'PynXTyZuVQ7mxMoruGnqHRrOf+9gS5xUySH/QKf1C8RpA0QZDlGcJS6i7bhAk894x694EYZu37q\n' +
'V2mWs/oPtWMFAscFUNReSUcHu2rWV546/spJLog7d891Hq/Dq5aVxOYJkZmwLnFOc2Rz1qmz5s+\n' +
'ExlXaDoGphVVYgq4Lhm6HQ4zKDCqo8oIPWGLCG437mTU1axmMPLNcDOEXqSfHLOhiOPgDS9YrYJ\n' +
'EPAfiEfE3tR7SfqLMy9kwNmDM86EtPmoZcYEDHhz3oaVwT07+wwRH63cTGdPOlg8FusfBqFh8Ob\n' +
'2molhY6JdLeH1jc42rs0/GNWIH/kcm+LVAWqLRvax5nVCBMreKj1EfvsBADfUdXoIotRs1wqixO\n' +
'D1p1PgRNJKBP4t7j2OXaij7FyKz6LU8dC6FcWvGAxkBeB5Lgo8GG/AaSMWwJY6eRTV8wBCsj9TL\n' +
'M9+dhvZdQSvBGlstWgLLk1bPuAlNabOdnDmJa+IavKafaiP8LYCrfKaBZ2/ogC+aEvipEEOCk0J\n' +
'h+A/PBcwl3Z+oPBzKNVvox0Cvp6rCUjuRVaH/TcoijASQ9DK0c8Kz2bc1BzAUJYGag1JngHsPbw\n' +
'T41oifOVevJeVfl8Fe5M7UPGUyNm7Khu/l8pg25rO7n0MfIjgnyFVOZ/2aeZFy4ww/Ix1GLRLkS\n' +
'6VvlY2Bh6yhn0mFMIJPWZsUHVfbxuPpD2tPPufULiIXx/r/09HBlJp420GggTVIiMh9zXrek0vz\n' +
'Mb/dfAnqX2msIF//R8LjsVBu9SRdDlqbJW3vviX1rw1XRT8Bpg5ieSWz8uVt7dzYzzsMwi8YwaA\n' +
'FynwFHzi1aymP1gAyklubtcw8A="}',
backupKey: '{"iv":"lbXgY5IYb9z3gwuYsD6oJA==","v":1,"iter":10000,"ks":256,"ts":64,"mode"\n' +
':"ccm","adata":"","cipher":"aes","salt":"Wg9AcOhVCWQ=","ct":"YeJOJDQ6f/rc0D\n' +
'nlsXyLYc6qhTITyEkZyFmt4X7TFMoG4otdVdx/wh+ieC/lssAgooqwyiW056QGFNCTIMbEI/zSm\n' +
'rS362hQx9QK49Eadkc5pO2Qfm/EXlYAAi/hFe2q8tk4IU+CAowW7QcyJ5NMIb+J2ImqGKxgROC9\n' +
'4M4/ZxXTtbkalEVtwAF0Pyui8O0p+JHA/Q1D+9yPl3SfXu6D/GYV+RcmMtgae+wQYuIdx7fxGQk\n' +
'EqMy9NfewKK/T+2SLpqYwED3C6OtMOM2URkPpU72KmRUzZllxk1/oLFVcHycLTd68qyfQr7QN2f\n' +
'8pKKvq7VdbLBS+VIcTbSFpO6WPJrEt/oUqQ8E3FLCQ7sAkZe6NNzyREJ5Ci/xCvnEAmeJz04kiR\n' +
'qE4XGYpqObUhMHjfl80T2fxE66xdgCrbUfhPsQhmmJly8q1gFln3I6UJ+szXN4F0WAqx2SupHFy\n' +
'/JcGhyquq7b/+AXth3fFGdI3xL5x9ygMyCndUyk6bie8DWgtc6UW/a5Hz7FDNh7r2SujF0gHDut\n' +
'yI7ff9qRfSTqf75YI3vkhqJp3O+LNiQpuTqpwPCTNl92FnAtcdEAw3V6QQXEe+rPlUeJbym1Qa/\n' +
'cNHT0HGxd9/Yqd635CjhH2xUK4I2NyTaRvoNQh9PLUMVL/UqHRbL+AOTn7deVGRMBTf2GtfJcnV\n' +
'cvtopuik+MlhceDu2SIwIgWbvXApV6drBnX8W7HPczcIi5O/IH2XawXIvSV6JsVxXeYY/KUsfih\n' +
'+RK4Qs5x8kZHyjl3vuFBEL4tWaKyc3A1zt375+3PUsDUMR+wyP3ANzXsgxpvzOVX/KFP709Mp0v\n' +
'YJyctc/N1XD/RZ2xj6bha6ybsFUiNfT3v83+dKSMLUKzDe0IDqoC/XgYpo89z0zyFG4jpnVqUHz\n' +
'hxrDtsDch1fFf/4B4xm8uGfDNcc0f5O+8eAzzmy/Kat79i9V1xCAE8gn7mAZILkzLnSbD1JyXaG\n' +
'5NK0trXhDQqFp7Gt6zYv6aG"}',
bitgoKey: '8699d2e05d60a3f7ab733a74ccf707f3407494b60f4253616187f5262e20737519a1763de0b\n' +
'cc4d165a7fa0e4dde67a1426ec4cc9fcd0820d749e6589dcfa08e',
};
exports.accountInfo = {
accountId: 'f256196dae617aa348149c1e61e997272492668d517506d7a6e2392e06ea532c',
bs58EncodedPublicKey: 'HJyoxJMxRHnAp3oE73kuKnNYtvFEmp7UkQZNDFRokLVH',
blockHash: '844N9aWefd4TvJwdiBgXDVPz4W9z436kohTiXnp5y4fq',
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmVhci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Rlc3QvZml4dHVyZXMvbmVhci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBYSxRQUFBLFFBQVEsR0FBRztJQUN0QixRQUFRLEVBQUU7UUFDUixTQUFTLEVBQUUsa0VBQWtFO1FBQzdFLFNBQVMsRUFBRSxrRUFBa0U7UUFDN0UsT0FBTyxFQUFFLGtFQUFrRTtLQUM1RTtJQUNELFFBQVEsRUFBRTtRQUNSLFNBQVMsRUFBRSxrRUFBa0U7UUFDN0UsU0FBUyxFQUFFLGtFQUFrRTtRQUM3RSxPQUFPLEVBQUUsa0VBQWtFO0tBQzVFO0lBQ0QsUUFBUSxFQUFFO1FBQ1IsT0FBTyxFQUFFLGtFQUFrRTtRQUMzRSxTQUFTLEVBQUUsa0VBQWtFO1FBQzdFLFNBQVMsRUFBRSwwRkFBMEY7S0FDdEc7SUFDRCxRQUFRLEVBQUU7UUFDUixTQUFTLEVBQUUsMEZBQTBGO1FBQ3JHLFNBQVMsRUFBRSw4Q0FBOEM7UUFDekQsT0FBTyxFQUFFLGtFQUFrRTtLQUM1RTtJQUNELFFBQVEsRUFBRTtRQUNSLFNBQVMsRUFBRSwwRkFBMEY7UUFDckcsU0FBUyxFQUFFLDhDQUE4QztRQUN6RCxPQUFPLEVBQUUsZUFBZTtLQUN6QjtJQUNELGNBQWMsRUFBRTtRQUNkLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxTQUFTO1FBQ25CLFFBQVEsRUFBRSxlQUFlO1FBQ3pCLFFBQVEsRUFBRSxLQUFLO1FBQ2YsUUFBUSxFQUFFLGtGQUFrRjtLQUM3RjtJQUNELE9BQU8sRUFBRTtRQUNQLFNBQVMsRUFBRSxrRUFBa0U7UUFDN0UsU0FBUyxFQUFFLGtFQUFrRTtRQUM3RSxPQUFPLEVBQUUsa0VBQWtFO0tBQzVFO0NBQ0YsQ0FBQztBQUVXLFFBQUEsU0FBUyxHQUFHO0lBQ3ZCLE1BQU0sRUFBRSw4Q0FBOEM7SUFDdEQsTUFBTSxFQUFFLDhDQUE4QztDQUN2RCxDQUFDO0FBRVcsUUFBQSxVQUFVLEdB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QjtJQUNqQyxTQUFTLEVBQ1AsK0VBQStFO1FBQy9FLCtFQUErRTtRQUMvRSwrRUFBK0U7UUFDL0UsK0VBQStFO1FBQy9FLCtFQUErRTtRQUMvRSwrRUFBK0U7UUFDL0UsK0VBQStFO1FBQy9FLCtFQUErRTtRQUMvRSwrRUFBK0U7UUFDL0UsK0VBQStFO1FBQy9FLCtFQUErRTtRQUMvRSwrRUFBK0U7UUFDL0UsK0VBQStFO1FBQy9FLCtFQUErRTtRQUMvRSwrRUFBK0U7UUFDL0UsMkJBQTJCO0lBQzdCLFFBQVEsRUFDTiwrRUFBK0U7UUFDL0UsdURBQXVEO0NBQzFELENBQUM7QUFFVyxRQUFBLFdBQVcsR0FBRztJQUN6QixTQUFTLEVBQUUsa0VBQWtFO0lBQzdFLG9CQUFvQixFQUFFLDhDQUE4QztJQUNwRSxTQUFTLEVBQUUsOENBQThDO0NBQzFELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgYWNjb3VudHMgPSB7XG4gIGFjY291bnQxOiB7XG4gICAgc2VjcmV0S2V5OiAnODc0NTc4MDEwNjAzYWY4ZTkzYjQ0YmZjMWQxM2IzMjgzMGQwZGJjYTZjODlmMjhjY2RjNjYyYWZkM2NkYzgyNCcsXG4gICAgcHVibGljS2V5OiAnNjFiMThjNmRjMDJkZGNhYmRlYWM1NmNiNGYyMWE5NzFjYzQxY2M5NzY0MGY2Zjg1YjA3MzQ4MDAwOGM1M2EwZCcsXG4gICAgYWRkcmVzczogJzYxYjE4YzZkYzAyZGRjYWJkZWFjNTZjYjRmMjFhOTcxY2M0MWNjOTc2NDBmNmY4NWIwNzM0ODAwMDhjNTNhMGQnLFxuICB9LFxuICBhY2NvdW50Mjoge1xuICAgIHNlY3JldEtleTogJzZmODUwZDE3YzJiZjY0NDc4YTJhYWM4NjBmZTljMjNhNDhkMzIyZjEyOTMyYzQzZmU5MDcwNDU1M2I3Yjg0ZmQnLFxuICAgIHB1YmxpY0tleTogJzlmN2IwNjc1ZGI1OWQxOWI0YmQ5YzhjNzJlYWFiYmE3NWE5ODYzZDAyYjMwMTE1YjhiM2MzY2E1YzIwZjAyNTQnLFxuICAgIGFkZHJlc3M6ICc5ZjdiMDY3NWRiNTlkMTliNGJkOWM4YzcyZWFhYmJhNzVhOTg2M2QwMmIzMDExNWI4YjNjM2NhNWMyMGYwMjU0JyxcbiAgfSxcbiAgYWNjb3VudDM6IHtcbiAgICBhZGRyZXNzOiAnOGU0OThjNzI5OWJjODg0NzkxNWFkMDI5ODljZjIzZGZkZTQyOTZiNmNiYThjYzgxNWMzNmE0OWE0MDkyY2U4ZScsXG4gICAgcHVibGljS2V5OiAnOGU0OThjNzI5OWJjODg0NzkxNWFkMDI5ODljZjIzZGZkZTQyOTZiNmNiYThjYzgxNWMzNmE0OWE0MDkyY2U4ZScsXG4gICAgc2VjcmV0S2V5OiAnMjhCeXVnSFVjTG14eVI0ck4yZ3NMQkRRRmVQcnBrVHZhZHRBVVJIS1BlU0RYbjlpd2k5YVU5dUhXOEVGQm9YN3FWWGM5OHNobmR2cUpGdDU4TmJ6RUNHNScsXG4gIH0sXG4gIGFjY291bnQ0OiB7XG4gICAgc2VjcmV0S2V5OiAnM1llenFjOGVXVDljb00yZFNndVQxWENEY2ZDM0JZWWR0R1ZQRWRjelJCZ3FtV21MVTdMRUR6QndjTkVIQTMxY1hGc0t5WG9FNFVDMUg5bjMzQzRucDdFWicsXG4gICAgcHVibGljS2V5OiAnMzhFWXMyRDJ0OWZZRXdFNjZFcWRqN2NhblcxUGZTc3ppZXF0Tm9ycWZKV20nLFxuICAgIGFkZHJlc3M6ICcxZjkxYzI4MzY4MmI2MDE0ZTY4YzU2YmEwOTMwMjczMGZhYzFmNGExZGU1ZWM4ZjcyOWJmZTFmYjUxZDJiOWIyJyxcbiAgfSxcbiAgYWNjb3VudDU6IHtcbiAgICBzZWNyZXRLZXk6ICczWWV6cWM4ZVdUOWNvTTJkU2d1VDFYQ0RjZkMzQllZZHRHVlBFZGN6UkJncW1XbUxVN0xFRHpCd2NORUhBMzFjWEZzS3lYb0U0VUMxSDluMzNDNG5wN0VaJyxcbiAgICBwdWJsaWNLZXk6ICczOEVZczJEMnQ5ZllFd0U2NkVxZGo3Y2FuVzFQZlNzemllcXROb3JxZkpXbScsXG4gICAgYWRkcmVzczogJ2J0ZGV2LnRlc3RuZXQnLFxuICB9LFxuICBlcnJvcnNBY2NvdW50czoge1xuICAgIGFkZHJlc3MxOiAnbm90IG9rJyxcbiAgICBhZGRyZXNzMjogJ2JvX193ZW4nLFxuICAgIGFkZHJlc3MzOiAnbWVAZ29vZ2xlLmNvbScsXG4gICAgYWRkcmVzczQ6ICckJCQnLFxuICAgIGFkZHJlc3M1OiAnYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXouYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXouYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXonLFxuICB9LFxuICBkZWZhdWx0OiB7XG4gICAgc2VjcmV0S2V5OiAnMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCcsXG4gICAgcHVibGljS2V5OiAnM2I2YTI3YmNjZWI2YTQyZDYyYTNhOGQwMmE2ZjBkNzM2NTMyMTU3NzFkZTI0M2E2M2FjMDQ4YTE4YjU5ZGEyOScsXG4gICAgYWRkcmVzczogJzNiNmEyN2JjY2ViNmE0MmQ2MmEzYThkMDJhNmYwZDczNjUzMjE1NzcxZGUyNDNhNjNhYzA0OGExOGI1OWRhMjknLFxuICB9LFxufTtcblxuZXhwb3J0IGNvbnN0IGJsb2NrSGFzaCA9IHtcbiAgYmxvY2sxOiAnQ0RFd3dwN1RqamFocmlTdlgzNDU3cVo1dUYzVHRnRVpIajdvNXNzS0ZOczknLFxuICBibG9jazI6ICdDdmpyZHpIUUIxS3lzdFhxYTRiRFdjTGJOUmFWVWNyTFozUFZuTXFIS3lpVycsXG59O1xuXG5leHBvcnQgY29uc3Qgc2lnbmF0dXJlcyA9IHtcbiAgc2lnbmF0dXJlMTogJ05mY0NacTdycnh4OFNOMjN3MzFXdGQ1M0JodzVxbTZFNEdhWGZ3MXN4QkVuVjNKOU1SZEhSendnREVFalRDNVdDdXJ2Vzg0Ymt5RGNwQ0dnR2praGk5QScsXG4gIHNpZ25hdHVyZTI6ICdOZmNDWnE3cnJ4eDhTTjIzdzMxV3RkNTNCaHc1cW02RTRHYVhmdzFzeEJFblYzSjlNUmRIUnp3Z0RFRWpUQzVXQ3Vydlc4NGJreURjcENHZ0dqa2hpOUEnLFxuICBzaWduYXR1cmUzOiAnRnJURDFMNW5WeUZxUG1RREZ0S1g0Z29Xb0Z0ejlpRjlid0YyN0R4ZkVtQkRKN2VpQkVyNkg0VUxQQUo0a05RVENwZFFCMlJKSzJMdVQ3eVVHS25EaHR5Jyxcbn07XG5cbmV4cG9ydCBjb25zdCB0eElkcyA9IHtcbiAgaWQxOiAnOVo5S24xYUR3NkNRVGNIM3F0dHhKU2YzUEN3YzZCdk1pcnJDaXJvWTV2NlcnLFxuICBpZDI6ICczZUJzQldCSzl3dGpZZ3R3MkIyM0h6VmFYajh2b3BGY21pTVNUSFNKaXJvVycsXG59O1xuXG5leHBvcnQgY29uc3QgcmF3VHggPSB7XG4gIHRyYW5zZmVyOiB7XG4gICAgc2lnbmVkOlxuICAgICAgJ1FBQUFBRFl4WWpFNFl6WmtZekF5WkdSallXSmtaV0ZqTlRaallqUm1NakZoT1RjeFkyTTBNV05qT1RjMk5EQm1ObVk0TldJd056TTBPREF3TURoak5UTmhNR1FBWWJHTWJjQXQzS3ZlckZiTFR5R3BjY3hCekpka0QyK0ZzSE5JQUFqRk9nMEJBQUFBQUFBQUFFQUFBQUE1WmpkaU1EWTNOV1JpTlRsa01UbGlOR0prT1dNNFl6Y3laV0ZoWW1KaE56VmhPVGcyTTJRd01tSXpNREV4TldJNFlqTmpNMk5oTldNeU1HWXdNalUwcHBOTDAwL2o4TExSYitkUWc2ZGE1OTlmcDlYWFpzcjNReXhMNGFLTkptQUJBQUFBQXdBQUFLSHR6TTRid3RNQUFBQUFBQUFBTGd2Q3ZJWkZMSWs4amI3ZzJ0ZUpmMldUbkhXUDA4M2p0Y1QvdWhnUUNDUFJjNTRQOXhYd29YazM1ZVBwcFF3UzdiUk1PVHNsNm1wSUZXcTc1TlVXQ1E9PScsXG4gICAgdW5zaWduZWQ6XG4gICAgICAnUUFBQUFEWXhZakU0WXpaa1l6QXlaR1JqWVdKa1pXRmpOVFpqWWpSbU1qRmhPVGN4WTJNME1XTmpPVGMyTkRCbU5tWTROV0l3TnpNME9EQXdNRGhqTlROaE1HUUFZYkdNYmNBdDNLdmVyRmJMVHlHcGNjeEJ6SmRrRDIrRnNITklBQWpGT2cwQkFBQUFBQUFBQUVBQUFBQTVaamRpTURZM05XUmlOVGxrTVRsaU5HSmtPV000WXpjeVpXRmhZbUpoTnpWaE9UZzJNMlF3TW1Jek1ERXhOV0k0WWpOak0yTmhOV015TUdZd01qVTBwcE5MMDAvajhMTFJiK2RRZzZkYTU5OWZwOVhYWnNyM1F5eEw0YUtOSm1BQkFBQUFBd0FBQUtIdHpNNGJ3dE1BQUFBQUFBQT0nLFxuICAgIGhleFVuc2lnbmVkOlxuICAgICAgJzQwMDAwMDAwMzYzMTYyMzEzODYzMzY2NDYzMzAzMjY0NjQ2MzYxNjI2NDY1NjE2MzM1MzY2MzYyMzQ2NjMyMzE2MTM5MzczMTYzNjMzNDMxNjM2MzM5MzczNjM0MzA2NjM2NjYzODM1NjIzMDM3MzMzNDM4MzAzMDMwMzg2MzM1MzM2MTMwNjQwMDYxYjE4YzZkYzAyZGRjYWJkZWFjNTZjYjRmMjFhOTcxY2M0MWNjOTc2NDBmNmY4NWIwNzM0ODAwMDhjNTNhMGQwMTAwMDAwMDAwMDAwMDAwNDAwMDAwMDAzOTY2Mzc2MjMwMzYzNzM1NjQ2MjM1Mzk2NDMxMzk2MjM0NjI2NDM5NjMzODYzMzczMjY1NjE2MTYyNjI2MTM3MzU2MTM5MzgzNjMzNjQzMDMyNjIzMzMwMzEzMTM1NjIzODYyMzM2MzMzNjM2MTM1NjMzMjMwNjYzMDMyMzUzNGE2OTM0YmQzNGZlM2YwYjJkMTZmZTc1MDgzYTc1YWU3ZGY1ZmE3ZDVkNzY2Y2FmNzQzMmM0YmUxYTI4ZDI2NjAwMTAwMDAwMDAzMDAwMDAwYTFlZGNjY2UxYmMyZDMwMDAwMDAwMDAwMDAnLFxuICAgIGhleFNpZ25lZDpcbiAgICAgICc0MDAwMDAwMDM2MzE2MjMxMzg2MzM2NjQ2MzMwMzI2NDY0NjM2MTYyNjQ2NTYxNjMzNTM2NjM2MjM0NjYzMjMxNjEzOTM3MzE2MzYzMzQzMTYzNjMzOTM3MzYzNDMwNjYzNjY2MzgzNTYyMzAzNzMzMzQzODMwMzAzMDM4NjMzNTMzNjEzMDY0MDA2MWIxOGM2ZGMwMmRkY2FiZGVhYzU2Y2I0ZjIxYTk3MWNjNDFjYzk3NjQwZjZmODViMDczNDgwMDA4YzUzYTBkMDEwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMzk2NjM3NjIzMDM2MzczNTY0NjIzNTM5NjQzMTM5NjIzNDYyNjQzOTYzMzg2MzM3MzI2NTYxNjE2MjYyNjEzNzM1NjEzOTM4MzYzMzY0MzAzMjYyMzMzMDMxMzEzNTYyMzg2MjMzNjMzMzYzNjEzNTYzMzIzMDY2MzAzMjM1MzRhNjkzNGJkMzRmZTNmMGIyZDE2ZmU3NTA4M2E3NWFlN2RmNWZhN2Q1ZDc2NmNhZjc0MzJjNGJlMWEyOGQyNjYwMDEwMDAwMDAwMzAwMDAwMGExZWRjY2NlMWJjMmQzMDAwMDAwMDAwMDAwMDAyZTBiYzJiYzg2NDUyYzg5M2M4ZGJlZTBkYWQ3ODk3ZjY1OTM5Yzc1OGZkM2NkZTNiNWM0ZmZiYTE4MTAwODIzZDE3MzllMGZmNzE1ZjBhMTc5MzdlNWUzZTlhNTBjMTJlZGI0NGMzOTNiMjVlYTZhNDgxNTZhYmJlNGQ1MTYwOScsXG4gIH0sXG59O1xuXG5leHBvcnQgY29uc3QgdmFsaWRhdG9yQ29udHJhY3RBZGRyZXNzID0gJ2xhdmVuZGVyZml2ZS5wb29sLmY4NjM5NzMubTAnO1xuXG5leHBvcnQgY29uc3Qgbm9uY2UgPSA5MjU0ODAyODAwMDAxNTtcblxuY29uc3QgZ2V0QWNjZXNzS2V5UmVzcG9uc2UgPSB7XG4gIHN0YXR1czogMjAwLFxuICBib2R5OiB7XG4gICAganNvbnJwYzogJzIuMCcsXG4gICAgcmVzdWx0OiB7XG4gICAgICBibG9ja19oYXNoOiAnODQ0TjlhV2VmZDRUdkp3ZGlCZ1hEVlB6NFc5ejQzNmtvaFRpWG5wNXk0ZnEnLFxuICAgICAgYmxvY2tfaGVpZ2h0OiA5MzUxMDA1OCxcbiAgICAgIG5vbmNlOiBub25jZSAtIDEsXG4gICAgICBwZXJtaXNzaW9uOiAnRnVsbEFjY2VzcycsXG4gICAgfSxcbiAgICBpZDogJ2RvbnRjYXJlJyxcbiAgfSxcbn07XG5cbmNvbnN0IGdldEFjY291bnRSZXNwb25zZSA9IHtcbiAgc3RhdHVzOiAyMDAsXG4gIGJvZHk6IHtcbiAgICBqc29ucnBjOiAnMi4wJyxcbiAgICByZXN1bHQ6IHtcbiAgICAgIGFtb3VudDogJzE5NzkzOTM5NDcyMzUwNDIzODQwMDAwMDAwMScsXG4gICAgICBibG9ja19oYXNoOiAnM3dkQ0taTTVGVURYYk5NR0g5MXMzUXo2UGdCckJrMmV3UmZ2WTJDa1AybXYnLFxuICAgICAgYmxvY2tfaGVpZ2h0OiA5MzUxMDE1MyxcbiAgICAgIGNvZGVfaGFzaDogJzExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExJyxcbiAgICAgIGxvY2tlZDogJzAnLFxuICAgICAgc3RvcmFnZV9wYWlkX2F0OiAwLFxuICAgICAgc3RvcmFnZV91c2FnZTogMTgyLFxuICAgIH0sXG4gICAgaWQ6ICdkb250Y2FyZScsXG4gIH0sXG59O1xuXG5jb25zdCBnZXRaZXJvQmFsYW5jZUFjY291bnRSZXNwb25zZSA9IHtcbiAgc3RhdHVzOiAyMDAsXG4gIGJvZHk6IHtcbiAgICBqc29ucnBjOiAnMi4wJyxcbiAgICByZXN1bHQ6IHtcbiAgICAgIGFtb3VudDogJzAnLFxuICAgICAgYmxvY2tfaGFzaDogJzN3ZENLWk01RlVEWGJOTUdIOTFzM1F6NlBnQnJCazJld1JmdlkyQ2tQMm12JyxcbiAgICAgIGJsb2NrX2hlaWdodDogOTM1MTAxNTMsXG4gICAgICBjb2RlX2hhc2g6ICcxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMScsXG4gICAgICBsb2NrZWQ6ICcwJyxcbiAgICAgIHN0b3JhZ2VfcGFpZF9hdDogMCxcbiAgICAgIHN0b3JhZ2VfdXNhZ2U6IDAsXG4gICAgfSxcbiAgICBpZDogJ2RvbnRjYXJlJyxcbiAgfSxcbn07XG5cbmNvbnN0IGdldFByb3RvY29sQ29uZmlnUmVzcCA9IHtcbiAgc3RhdHVzOiAyMDAsXG4gIGJvZHk6IHtcbiAgICBqc29ucnBjOiAnMi4wJyxcbiAgICByZXN1bHQ6IHtcbiAgICAgIGF2Z19oaWRkZW5fdmFsaWRhdG9yX3NlYXRzX3Blcl9zaGFyZDogWzAsIDAsIDAsIDBdLFxuICAgICAgYmxvY2tfcHJvZHVjZXJfa2lja291dF90aHJlc2hvbGQ6IDgwLFxuICAgICAgY2hhaW5faWQ6ICd0ZXN0bmV0JyxcbiAgICAgIGNodW5rX3Byb2R1Y2VyX2tpY2tvdXRfdGhyZXNob2xkOiA5MCxcbiAgICAgIGR5bmFtaWNfcmVzaGFyZGluZzogZmFsc2UsXG4gICAgICBlcG9jaF9sZW5ndGg6IDQzMjAwLFxuICAgICAgZmlzaGVybWVuX3RocmVzaG9sZDogJzM0MDI4MjM2NjkyMDkzODQ2MzQ2MzM3NDYwNzQzMTc2ODIxMTQ1NScsXG4gICAgICBnYXNfbGltaXQ6IDEwMDAwMDAwMDAwMDAwMDAsXG4gICAgICBnYXNfcHJpY2VfYWRqdXN0bWVudF9yYXRlOiBbMSwgMTAwXSxcbiAgICAgIGdlbmVzaXNfaGVpZ2h0OiA0MjM3Njg4OCxcbiAgICAgIGdlbmVzaXNfdGltZTogJzIwMjAtMDctMzFUMDM6Mzk6NDIuOTExMzc4WicsXG4gICAgICBtYXhfZ2FzX3ByaWNlOiAnMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnLFxuICAgICAgbWF4X2luZmxhdGlvbl9yYXRlOiBbMSwgMjBdLFxuICAgICAgbWluX2dhc19wcmljZTogJzUwMDAnLFxuICAgICAgbWluaW11bV9zdGFrZV9kaXZpc29yOiAxMCxcbiAgICAgIG51bV9ibG9ja19wcm9kdWNlcl9zZWF0czogMjAwLFxuICAgICAgbnVtX2Jsb2NrX3Byb2R1Y2VyX3NlYXRzX3Blcl9zaGFyZDogWzIwMCwgMjAwLCAyMDAsIDIwMF0sXG4gICAgICBudW1fYmxvY2tzX3Blcl95ZWFyOiAzMTUzNjAwMCxcbiAgICAgIG9ubGluZV9tYXhfdGhyZXNob2xkOiBbOTksIDEwMF0sXG4gICAgICBvbmxpbmVfbWluX3RocmVzaG9sZDogWzkwLCAxMDBdLFxuICAgICAgcHJvdG9jb2xfcmV3YXJkX3JhdGU6IFsxLCAxMF0sXG4gICAgICBwcm90b2NvbF90cmVhc3VyeV9hY2NvdW50OiAnbmVhcicsXG4gICAgICBwcm90b2NvbF91cGdyYWRlX3N0YWtlX3RocmVzaG9sZDogWzQsIDVdLFxuICAgICAgcHJvdG9jb2xfdmVyc2lvbjogNTQsXG4gICAgICBydW50aW1lX2NvbmZpZzoge1xuICAgICAgICBhY2NvdW50X2NyZWF0aW9uX2NvbmZpZzoge1xuICAgICAgICAgIG1pbl9hbGxvd2VkX3RvcF9sZXZlbF9hY2NvdW50X2xlbmd0aDogMzIsXG4gICAgICAgICAgcmVnaXN0cmFyX2FjY291bnRfaWQ6ICdyZWdpc3RyYXInLFxuICAgICAgICB9LFxuICAgICAgICBzdG9yYWdlX2Ftb3VudF9wZXJfYnl0ZTogJzEwMDAwMDAwMDAwMDAwMDAwMDAwJyxcbiAgICAgICAgdHJhbnNhY3Rpb25fY29zdHM6IHtcbiAgICAgICAgICBhY3Rpb25fY3JlYXRpb25fY29uZmlnOiB7XG4gICAgICAgICAgICBhZGRfa2V5X2Nvc3Q6IHtcbiAgICAgICAgICAgICAgZnVsbF9hY2Nlc3NfY29zdDoge1xuICAgICAgICAgICAgICAgIGV4ZWN1dGlvbjogMTAxNzY1MTI1MDAwLFxuICAgICAgICAgICAgICAgIHNlbmRfbm90X3NpcjogMTAxNzY1MTI1MDAwLFxuICAgICAgICAgICAgICAgIHNlbmRfc2lyOiAxMDE3NjUxMjUwMDAsXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIGZ1bmN0aW9uX2NhbGxfY29zdDoge1xuICAgICAgICAgICAgICAgIGV4ZWN1dGlvbjogMTAyMjE3NjI1MDAwLFxuICAgICAgICAgICAgICAgIHNlbmRfbm90X3NpcjogMTAyMjE3NjI1MDAwLFxuICAgICAgICAgICAgICAgIHNlbmRfc2lyOiAxMDIyMTc2MjUwMDAsXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIGZ1bmN0aW9uX2NhbGxfY29zdF9wZXJfYnl0ZToge1xuICAgICAgICAgICAgICAgIGV4ZWN1dGlvbjogMTkyNTMzMSxcbiAgICAgICAgICAgICAgICBzZW5kX25vdF9zaXI6IDE5MjUzMzEsXG4gICAgICAgICAgICAgICAgc2VuZF9zaXI6IDE5MjUzMzEsXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgY3JlYXRlX2FjY291bnRfY29zdDoge1xuICAgICAgICAgICAgICBleGVjdXRpb246IDk5NjA3Mzc1MDAwLFxuICAgICAgICAgICAgICBzZW5kX25vdF9zaXI6IDk5NjA3Mzc1MDAwLFxuICAgICAgICAgICAgICBzZW5kX3NpcjogOTk2MDczNzUwMDAsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZGVsZXRlX2FjY291bnRfY29zdDoge1xuICAgICAgICAgICAgICBleGVjdXRpb246IDE0NzQ4OTAwMDAwMCxcbiAgICAgICAgICAgICAgc2VuZF9ub3Rfc2lyOiAxNDc0ODkwMDAwMDAsXG4gICAgICAgICAgICAgIHNlbmRfc2lyOiAxNDc0ODkwMDAwMDAsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZGVsZXRlX2tleV9jb3N0OiB7XG4gICAgICAgICAgICAgIGV4ZWN1dGlvbjogOTQ5NDY2MjUwMDAsXG4gICAgICAgICAgICAgIHNlbmRfbm90X3NpcjogOTQ5NDY2MjUwMDAsXG4gICAgICAgICAgICAgIHNlbmRfc2lyOiA5NDk0NjYyNTAwMCxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBkZXBsb3lfY29udHJhY3RfY29zdDoge1xuICAgICAgICAgICAgICBleGVjdXRpb246IDE4NDc2NTc1MDAwMCxcbiAgICAgICAgICAgICAgc2VuZF9ub3Rfc2lyOiAxODQ3NjU3NTAwMDAsXG4gICAgICAgICAgICAgIHNlbmRfc2lyOiAxODQ3NjU3NTAwMDAsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZGVwbG95X2NvbnRyYWN0X2Nvc3RfcGVyX2J5dGU6IHtcbiAgICAgICAgICAgICAgZXhlY3V0aW9uOiA2NDU3Mjk0NCxcbiAgICAgICAgICAgICAgc2VuZF9ub3Rfc2lyOiA2ODEyOTk5LFxuICAgICAgICAgICAgICBzZW5kX3NpcjogNjgxMjk5OSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBmdW5jdGlvbl9jYWxsX2Nvc3Q6IHtcbiAgICAgICAgICAgICAgZXhlY3V0aW9uOiAyMzE5ODYxNTAwMDAwLFxuICAgICAgICAgICAgICBzZW5kX25vdF9zaXI6IDIzMTk4NjE1MDAwMDAsXG4gICAgICAgICAgICAgIHNlbmRfc2lyOiAyMzE5ODYxNTAwMDAwLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGZ1bmN0aW9uX2NhbGxfY29zdF9wZXJfYnl0ZToge1xuICAgICAgICAgICAgICBleGVjdXRpb246IDIyMzU5MzQsXG4gICAgICAgICAgICAgIHNlbmRfbm90X3NpcjogMjIzNTkzNCxcbiAgICAgICAgICAgICAgc2VuZF9zaXI6IDIyMzU5MzQsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc3Rha2VfY29zdDoge1xuICAgICAgICAgICAgICBleGVjdXRpb246IDEwMjIxNzYyNTAwMCxcbiAgICAgICAgICAgICAgc2VuZF9ub3Rfc2lyOiAxNDE3MTU2ODc1MDAsXG4gICAgICAgICAgICAgIHNlbmRfc2lyOiAxNDE3MTU2ODc1MDAsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgdHJhbnNmZXJfY29zdDoge1xuICAgICAgICAgICAgICBleGVjdXRpb246IDExNTEyMzA2MjUwMCxcbiAgICAgICAgICAgICAgc2VuZF9ub3Rfc2lyOiAxMTUxMjMwNjI1MDAsXG4gICAgICAgICAgICAgIHNlbmRfc2lyOiAxMTUxMjMwNjI1MDAsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0sXG4gICAgICAgICAgYWN0aW9uX3JlY2VpcHRfY3JlYXRpb25fY29uZmlnOiB7XG4gICAgICAgICAgICBleGVjdXRpb246IDEwODA1OTUwMDAwMCxcbiAgICAgICAgICAgIHNlbmRfbm90X3NpcjogMTA4MDU5NTAwMDAwLFxuICAgICAgICAgICAgc2VuZF9zaXI6IDEwODA1OTUwMDAwMCxcbiAgICAgICAgICB9LFxuICAgICAgICAgIGJ1cm50X2dhc19yZXdhcmQ6IFszLCAxMF0sXG4gICAgICAgICAgZGF0YV9yZWNlaXB0X2NyZWF0aW9uX2NvbmZpZzoge1xuICAgICAgICAgICAgYmFzZV9jb3N0OiB7XG4gICAgICAgICAgICAgIGV4ZWN1dGlvbjogMzY0ODY3MzIzMTIsXG4gICAgICAgICAgICAgIHNlbmRfbm90X3NpcjogMzY0ODY3MzIzMTIsXG4gICAgICAgICAgICAgIHNlbmRfc2lyOiAzNjQ4NjczMjMxMixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBjb3N0X3Blcl9ieXRlOiB7XG4gICAgICAgICAgICAgIGV4ZWN1dGlvbjogMTcyMTIwMTEsXG4gICAgICAgICAgICAgIHNlbmRfbm90X3NpcjogMTcyMTIwMTEsXG4gICAgICAgICAgICAgIHNlbmRfc2lyOiAxNzIxMjAxMSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSxcbiAgICAgICAgICBwZXNzaW1pc3RpY19nYXNfcHJpY2VfaW5mbGF0aW9uX3JhdGlvOiBbMTAzLCAxMDBdLFxuICAgICAgICAgIHN0b3JhZ2VfdXNhZ2VfY29uZmlnOiB7XG4gICAgICAgICAgICBudW1fYnl0ZXNfYWNjb3VudDogMTAwLFxuICAgICAgICAgICAgbnVtX2V4dHJhX2J5dGVzX3JlY29yZDogNDAsXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgd2FzbV9jb25maWc6IHtcbiAgICAgICAgICBleHRfY29zdHM6IHtcbiAgICAgICAgICAgIGJhc2U6IDI2NDc2ODExMSxcbiAgICAgICAgICAgIGNvbnRyYWN0X2xvYWRpbmdfYmFzZTogMzU0NDU5NjMsXG4gICAgICAgICAgICBjb250cmFjdF9sb2FkaW5nX2J5dGVzOiAyMTY3NTAsXG4gICAgICAgICAgICBlY3JlY292ZXJfYmFzZTogMjc4ODIxOTg4NDU3LFxuICAgICAgICAgICAga2VjY2FrMjU2X2Jhc2U6IDU4Nzk0OTEyNzUsXG4gICAgICAgICAgICBrZWNjYWsyNTZfYnl0ZTogMjE0NzExMDUsXG4gICAgICAgICAgICBrZWNjYWs1MTJfYmFzZTogNTgxMTM4ODIzNixcbiAgICAgICAgICAgIGtlY2NhazUxMl9ieXRlOiAzNjY0OTcwMSxcbiAgICAgICAgICAgIGxvZ19iYXNlOiAzNTQzMzEzMDUwLFxuICAgICAgICAgICAgbG9nX2J5dGU6IDEzMTk4NzkxLFxuICAgICAgICAgICAgcHJvbWlzZV9hbmRfYmFzZTogMTQ2NTAxMzQwMCxcbiAgICAgICAgICAgIHByb21pc2VfYW5kX3Blcl9wcm9taXNlOiA1NDUyMTc2LFxuICAgICAgICAgICAgcHJvbWlzZV9yZXR1cm46IDU2MDE1MjM4NixcbiAgICAgICAgICAgIHJlYWRfY2FjaGVkX3RyaWVfbm9kZTogMjI4MDAwMDAwMCxcbiAgICAgICAgICAgIHJlYWRfbWVtb3J5X2Jhc2U6IDI2MDk4NjMyMDAsXG4gICAgICAgICAgICByZWFkX21lbW9yeV9ieXRlOiAzODAxMzMzLFxuICAgICAgICAgICAgcmVhZF9yZWdpc3Rlcl9iYXNlOiAyNTE3MTY1MTg2LFxuICAgICAgICAgICAgcmVhZF9yZWdpc3Rlcl9ieXRlOiA5ODU2MixcbiAgICAgICAgICAgIHJpcGVtZDE2MF9iYXNlOiA4NTM2NzUwODYsXG4gICAgICAgICAgICByaXBlbWQxNjBfYmxvY2s6IDY4MDEwNzU4NCxcbiAgICAgICAgICAgIHNoYTI1Nl9iYXNlOiA0NTQwOTcwMjUwLFxuICAgICAgICAgICAgc2hhMjU2X2J5dGU6IDI0MTE3MzUxLFxuICAgICAgICAgICAgc3RvcmFnZV9oYXNfa2V5X2Jhc2U6IDU0MDM5ODk2NjI1LFxuICAgICAgICAgICAgc3RvcmFnZV9oYXNfa2V5X2J5dGU6IDMwNzkwODQ1LFxuICAgICAgICAgICAgc3RvcmFnZV9pdGVyX2NyZWF0ZV9mcm9tX2J5dGU6IDAsXG4gICAgICAgICAgICBzdG9yYWdlX2l0ZXJfY3JlYXRlX3ByZWZpeF9iYXNlOiAwLFxuICAgICAgICAgICAgc3RvcmFnZV9pdGVyX2NyZWF0ZV9wcmVmaXhfYnl0ZTogMCxcbiAgICAgICAgICAgIHN0b3JhZ2VfaXRlcl9jcmVhdGVfcmFuZ2VfYmFzZTogMCxcbiAgICAgICAgICAgIHN0b3JhZ2VfaXRlcl9jcmVhdGVfdG9fYnl0ZTogMCxcbiAgICAgICAgICAgIHN0b3JhZ2VfaXRlcl9uZXh0X2Jhc2U6IDAsXG4gICAgICAgICAgICBzdG9yYWdlX2l0ZXJfbmV4dF9rZXlfYnl0ZTogMCxcbiAgICAgICAgICAgIHN0b3JhZ2VfaXRlcl9uZXh0X3ZhbHVlX2J5dGU6IDAsXG4gICAgICAgICAgICBzdG9yYWdlX3JlYWRfYmFzZTogNTYzNTY4NDU3NTAsXG4gICAgICAgICAgICBzdG9yYWdlX3JlYWRfa2V5X2J5dGU6IDMwOTUyNTMzLFxuICAgICAgICAgICAgc3RvcmFnZV9yZWFkX3ZhbHVlX2J5dGU6IDU2MTEwMDUsXG4gICAgICAgICAgICBzdG9yYWdlX3JlbW92ZV9iYXNlOiA1MzQ3MzAzMDUwMCxcbiAgICAgICAgICAgIHN0b3JhZ2VfcmVtb3ZlX2tleV9ieXRlOiAzODIyMDM4NCxcbiAgICAgICAgICAgIHN0b3JhZ2VfcmVtb3ZlX3JldF92YWx1ZV9ieXRlOiAxMTUzMTU1NixcbiAgICAgICAgICAgIHN0b3JhZ2Vfd3JpdGVfYmFzZTogNjQxOTY3MzYwMDAsXG4gICAgICAgICAgICBzdG9yYWdlX3dyaXRlX2V2aWN0ZWRfYnl0ZTogMzIxMTczMDcsXG4gICAgICAgICAgICBzdG9yYWdlX3dyaXRlX2tleV9ieXRlOiA3MDQ4Mjg2NyxcbiAgICAgICAgICAgIHN0b3JhZ2Vfd3JpdGVfdmFsdWVfYnl0ZTogMzEwMTg1MzksXG4gICAgICAgICAgICB0b3VjaGluZ190cmllX25vZGU6IDE2MTAxOTU1OTI2LFxuICAgICAgICAgICAgdXRmMTZfZGVjb2RpbmdfYmFzZTogMzU0MzMxMzA1MCxcbiAgICAgICAgICAgIHV0ZjE2X2RlY29kaW5nX2J5dGU6IDE2MzU3NzQ5MyxcbiAgICAgICAgICAgIHV0ZjhfZGVjb2RpbmdfYmFzZTogMzExMTc3OTA2MSxcbiAgICAgICAgICAgIHV0ZjhfZGVjb2RpbmdfYnl0ZTogMjkxNTgwNDc5LFxuICAgICAgICAgICAgdmFsaWRhdG9yX3N0YWtlX2Jhc2U6IDkxMTgzNDcyNjQwMCxcbiAgICAgICAgICAgIHZhbGlkYXRvcl90b3RhbF9zdGFrZV9iYXNlOiA5MTE4MzQ3MjY0MDAsXG4gICAgICAgICAgICB3cml0ZV9tZW1vcnlfYmFzZTogMjgwMzc5NDg2MSxcbiAgICAgICAgICAgIHdyaXRlX21lbW9yeV9ieXRlOiAyNzIzNzcyLFxuICAgICAgICAgICAgd3JpdGVfcmVnaXN0ZXJfYmFzZTogMjg2NTUyMjQ4NixcbiAgICAgICAgICAgIHdyaXRlX3JlZ2lzdGVyX2J5dGU6IDM4MDE1NjQsXG4gICAgICAgICAgfSxcbiAgICAgICAgICBncm93X21lbV9jb3N0OiAxLFxuICAgICAgICAgIGxpbWl0X2NvbmZpZzoge1xuICAgICAgICAgICAgaW5pdGlhbF9tZW1vcnlfcGFnZXM6IDEwMjQsXG4gICAgICAgICAgICBtYXhfYWN0aW9uc19wZXJfcmVjZWlwdDogMTAwLFxuICAgICAgICAgICAgbWF4X2FyZ3VtZW50c19sZW5ndGg6IDQxOTQzMDQsXG4gICAgICAgICAgICBtYXhfY29udHJhY3Rfc2l6ZTogNDE5NDMwNCxcbiAgICAgICAgICAgIG1heF9mdW5jdGlvbnNfbnVtYmVyX3Blcl9jb250cmFjdDogMTAwMDAsXG4gICAgICAgICAgICBtYXhfZ2FzX2J1cm50OiAzMDAwMDAwMDAwMDAwMDAsXG4gICAgICAgICAgICBtYXhfbGVuZ3RoX21ldGhvZF9uYW1lOiAyNTYsXG4gICAgICAgICAgICBtYXhfbGVuZ3RoX3JldHVybmVkX2RhdGE6IDQxOTQzMDQsXG4gICAgICAgICAgICBtYXhfbGVuZ3RoX3N0b3JhZ2Vfa2V5OiAyMDQ4LFxuICAgICAgICAgICAgbWF4X2xlbmd0aF9zdG9yYWdlX3ZhbHVlOiA0MTk0MzA0LFxuICAgICAgICAgICAgbWF4X2xvY2Fsc19wZXJfY29udHJhY3Q6IDEwMDAwMDAsXG4gICAgICAgICAgICBtYXhfbWVtb3J5X3BhZ2VzOiAyMDQ4LFxuICAgICAgICAgICAgbWF4X251bWJlcl9ieXRlc19tZXRob2RfbmFtZXM6IDIwMDAsXG4gICAgICAgICAgICBtYXhfbnVtYmVyX2lucHV0X2RhdGFfZGVwZW5kZW5jaWVzOiAxMjgsXG4gICAgICAgICAgICBtYXhfbnVtYmVyX2xvZ3M6IDEwMCxcbiAgICAgICAgICAgIG1heF9udW1iZXJfcmVnaXN0ZXJzOiAxMDAsXG4gICAgICAgICAgICBtYXhfcHJvbWlzZXNfcGVyX2Z1bmN0aW9uX2NhbGxfYWN0aW9uOiAxMDI0LFxuICAgICAgICAgICAgbWF4X3JlZ2lzdGVyX3NpemU6IDEwNDg1NzYwMCxcbiAgICAgICAgICAgIG1heF9zdGFja19oZWlnaHQ6IDE2Mzg0LFxuICAgICAgICAgICAgbWF4X3RvdGFsX2xvZ19sZW5ndGg6IDE2Mzg0LFxuICAgICAgICAgICAgbWF4X3RvdGFsX3ByZXBhaWRfZ2FzOiAzMDAwMDAwMDAwMDAwMDAsXG4gICAgICAgICAgICBtYXhfdHJhbnNhY3Rpb25fc2l6ZTogNDE5NDMwNCxcbiAgICAgICAgICAgIHJlZ2lzdGVyc19tZW1vcnlfbGltaXQ6IDEwNzM3NDE4MjQsXG4gICAgICAgICAgICBzdGFja19saW1pdGVyX3ZlcnNpb246IDEsXG4gICAgICAgICAgICB3YXNtZXIyX3N0YWNrX2xpbWl0OiAyMDQ4MDAsXG4gICAgICAgICAgfSxcbiAgICAgICAgICByZWd1bGFyX29wX2Nvc3Q6IDgyMjc1NixcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICB0cmFuc2FjdGlvbl92YWxpZGl0eV9wZXJpb2Q6IDg2NDAwLFxuICAgIH0sXG4gICAgaWQ6ICdkb250Y2FyZScsXG4gIH0sXG59O1xuXG5jb25zdCBnZXRHYXNQcmljZVJlc3BvbnNlID0ge1xuICBzdGF0dXM6IDIwMCxcbiAgYm9keToge1xuICAgIGpzb25ycGM6ICcyLjAnLFxuICAgIHJlc3VsdDoge1xuICAgICAgZ2FzX3ByaWNlOiAnMTAwMDAwMDAwJyxcbiAgICB9LFxuICAgIGlkOiAnZG9udGNhcmUnLFxuICB9LFxufTtcbmV4cG9ydCBjb25zdCBvdmNSZXNwb25zZSA9IHtcbiAgc2lnbmF0dXJlU2hhcmVzOiBbXG4gICAge1xuICAgICAgdHhSZXF1ZXN0OiB7XG4gICAgICAgIHRyYW5zYWN0aW9uczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIHVuc2lnbmVkVHg6IHtcbiAgICAgICAgICAgICAgc2VyaWFsaXplZFR4OlxuICAgICAgICAgICAgICAgICdRQUFBQUdJek9ETmpZV00yWmpOalpEWTBPVFZpWkRaaFlqZzNOek13TUdFNE56bGlOMlJpWXpSaE1UWmhZakJsWmpFNU56bGtaVFptTnpOa1lqQXlORGxtWVdFQXM0UEt4dlBOWkpXOWFyaDNNQXFIbTMyOFNoYXJEdkdYbmViM1BiQWtuNm9CdVpVajZhMEFBRUFBQUFCbFlXUmlNekl3T0daaU9XVTVNV1kyTUdRM05tVXpZelV4TnpFelpEQTFZMkkwWVRVNU5ERmxOV1l6TlRWbE1XWm1PVGhsTVRRd1lUY3hNak5sT0RSbDJoYkp0QzRyd0x5V0FiTXpUZ1RjUm1yNXhwV2xyWE9YYnp4TVdjUDd3d2NCQUFBQUE5QTFvVmZ2cHozbzRoY0FBQUFBQUFBPScsXG4gICAgICAgICAgICAgIHNjYW5JbmRleDogMCxcbiAgICAgICAgICAgICAgY29pbjogJ3RuZWFyJyxcbiAgICAgICAgICAgICAgc2lnbmFibGVIZXg6ICc5Y2U4OTBkYjc3ZmU4YjYyNDc4ZTIyYmVlODQzODdiNzdlMTEwYzIxY2JiYThmZTNlZTdlYjRiZjk1M2M2ZTJjJyxcbiAgICAgICAgICAgICAgZGVyaXZhdGlvblBhdGg6ICdtLzAnLFxuICAgICAgICAgICAgICBwYXJzZWRUeDoge1xuICAgICAgICAgICAgICAgIGlucHV0czogW1xuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiAnYjM4M2NhYzZmM2NkNjQ5NWJkNmFiODc3MzAwYTg3OWI3ZGJjNGExNmFiMGVmMTk3OWRlNmY3M2RiMDI0OWZhYScsXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlU3RyaW5nOiAnMS4xMjgwMDEyNzk4MzA5Njk4NjQxNjU5MmUrMjMnLFxuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogMS4xMjgwMDEyNzk4MzA5N2UyMyxcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICBvdXRwdXRzOiBbXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6ICdlYWRiMzIwOGZiOWU5MWY2MGQ3NmUzYzUxNzEzZDA1Y2I0YTU5NDFlNWYzNTVlMWZmOThlMTQwYTcxMjNlODRlJyxcbiAgICAgICAgICAgICAgICAgICAgdmFsdWVTdHJpbmc6ICcxLjEyODAwMTI3OTgzMDk2OTg2NDE2NTkyZSsyMycsXG4gICAgICAgICAgICAgICAgICAgIGNvaW5OYW1lOiAndG5lYXInLFxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgIHNwZW5kQW1vdW50OiAnMS4xMjgwMDEyNzk4MzA5Njk4NjQxNjU5MmUrMjMnLFxuICAgICAgICAgICAgICAgIHR5cGU6ICcnLFxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBmZWVJbmZvOiB7XG4gICAgICAgICAgICAgICAgZmVlOiA2Ljg2Mjg2Mzc5Njg3NWUxOSxcbiAgICAgICAgICAgICAgICBmZWVTdHJpbmc6ICc2ODYyODYzNzk2ODc1MDAwMDAwMCcsXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIGNvaW5TcGVjaWZpYzoge1xuICAgICAgICAgICAgICAgIGNvbW1vbktleWNoYWluOlxuICAgICAgICAgICAgICAgICAgJzIzZjZhYzU4NmYwYzdmZTFiYTRlNjdhZjY3NGMwNmU2MWVhOGQ4OGIzYzAyNDNkNWNiZjZmNjZiMDA3N2VjODA3MzA3YWQwZGEwMmY2MmJmZWVjMWU2MDNkZjgzMDVkNzJjNDlkMWM5YzFlOTk4MDhiNzFmYmViMWQ4Yzg1ZTBjJyxcbiAgICAgICAgICAgICAgICBsYXN0U2NhbkluZGV4OiAwLFxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHNpZ25hdHVyZVNoYXJlczogW10sXG4gICAgICAgICAgICBzaWduYXR1cmVTaGFyZToge1xuICAgICAgICAgICAgICBmcm9tOiAnYmFja3VwJyxcbiAgICAgICAgICAgICAgdG86ICd1c2VyJyxcbiAgICAgICAgICAgICAgc2hhcmU6XG4gICAgICAgICAgICAgICAgJ2JjMDIxNjNhM2Q5Y2Q1MDg2YTZkNjcwMjk1OWYxZDViYjI5MDcxZjFiZDgxODE2NDhhNjZkMTBmMjIzY2I3YzIxY2U1MzU4NzZiMTU2MGY3OGVhYWE3ZjdjZjNmMzU4ODVlZDUzOWJjZDAzNDVkOGRiNWVkYWU0MDI3NzBiZjA0JyxcbiAgICAgICAgICAgICAgcHVibGljU2hhcmU6ICdiMzgzY2FjNmYzY2Q2NDk1YmQ2YWI4NzczMDBhODc5YjdkYmM0YTE2YWIwZWYxOTc5ZGU2ZjczZGIwMjQ5ZmFhJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICAgICAgd2FsbGV0Q29pbjogJ3RuZWFyJyxcbiAgICAgIH0sXG4gICAgICB0c3NWZXJzaW9uOiAnMC4wLjEnLFxuICAgICAgb3ZjOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBlZGRzYVNpZ25hdHVyZToge1xuICAgICAgICAgICAgeTogJ2IzODNjYWM2ZjNjZDY0OTViZDZhYjg3NzMwMGE4NzliN2RiYzRhMTZhYjBlZjE5NzlkZTZmNzNkYjAyNDlmYWEnLFxuICAgICAgICAgICAgUjogJ2JjMDIxNjNhM2Q5Y2Q1MDg2YTZkNjcwMjk1OWYxZDViYjI5MDcxZjFiZDgxODE2NDhhNjZkMTBmMjIzY2I3YzInLFxuICAgICAgICAgICAgc2lnbWE6ICdmODRkNDg5NGM5MTVjYzYyZmU1NGYyMzY4NGIwZDE1NmI1ZTA1YzUwNmEyNTE1YzJkMDQ5YjZjM2U0YzBhOTBmJyxcbiAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9LFxuICBdLFxufTtcblxuZXhwb3J0IGNvbnN0IE5lYXJSZXNwb25zZXMgPSB7XG4gIGdldEFjY2Vzc0tleVJlc3BvbnNlLFxuICBnZXRBY2NvdW50UmVzcG9uc2UsXG4gIGdldFplcm9CYWxhbmNlQWNjb3VudFJlc3BvbnNlLFxuICBnZXRHYXNQcmljZVJlc3BvbnNlLFxuICBnZXRQcm90b2NvbENvbmZpZ1Jlc3AsXG59IGFzIGNvbnN0O1xuXG5leHBvcnQgY29uc3Qga2V5cyA9IHtcbiAgdXNlcktleTpcbiAgICAne1wiaXZcIjpcIkk4Y3gxN0dWMnFaOUhLRjVJVFpTNGc9PVwiLFwidlwiOjEsXCJpdGVyXCI6MTAwMDAsXCJrc1wiOjI1NixcInRzXCI6NjQsXCJtb2RlXCJcXG4nICtcbiAgICAnOlwiY2NtXCIsXCJhZGF0YVwiOlwiXCIsXCJjaXBoZXJcIjpcImFlc1wiLFwic2FsdFwiOlwiMGsrNzl3Z29VRFU9XCIsXCJjdFwiOlwiYWRwWlh5d1JOSGhMTUlcXG4nICtcbiAgICAnSURhZTZLb1FoNlhteU5Jc2xJTkU3YVRkLzlraHAxL211NHVpb0tySmwwZkFXQzQrRGRXV3JFT2lYS2lwWDl5cXZCNXVkV1REZmFXXFxuJyArXG4gICAgJ25NK3lTRzE1TVEwUXJ4MGsxVHFzRGFZRkZ0UWFOdjY0QlYxbm1PSnJyVDZncDVUUnEzbnhzc2dMbndkREpsOEp2dVNIcGxDeHdLRlxcbicgK1xuICAgICdQeW5YVHladVZRN214TW9ydUducUhSck9mKzlnUzV4VXlTSC9RS2YxQzhScEEwUVpEbEdjSlM2aTdiaEFrODk0eDY5NEVZWnUzN3FcXG4nICtcbiAgICAnVjJtV3Mvb1B0V01GQXNjRlVOUmVTVWNIdTJyV1Y1NDYvc3BKTG9nN2Q4OTFIcS9EcTVhVnhPWUprWm13TG5GT2MyUnoxcW16NXMrXFxuJyArXG4gICAgJ0V4bFhhRG9HcGhWVllncTRMaG02SFE0ektEQ3FvOG9JUFdHTENHNDM3bVRVMWF4bU1QTE5jRE9FWHFTZkhMT2hpT1BnRFM5WXJZSlxcbicgK1xuICAgICdFUEFmaUVmRTN0UjdTZnFMTXk5a3dObURNODZFdFBtb1pjWUVESGh6M29hVndUMDcrd3dSSDYzY1RHZFBPbGc4RnVzZkJxRmg4T2JcXG4nICtcbiAgICAnMm1vbGhZNkpkTGVIMWpjNDJyczAvR05XSUgva2NtK0xWQVdxTFJ2YXg1blZDQk1yZUtqMUVmdnNCQURmVWRYb0lvdFJzMXdxaXhPXFxuJyArXG4gICAgJ0QxcDFQZ1JOSktCUDR0N2oyT1hhaWo3RnlLejZMVThkQzZGY1d2R0F4a0JlQjVMZ284R0cvQWFTTVd3Slk2ZVJUVjh3QkNzajlUTFxcbicgK1xuICAgICdNOStkaHZaZFFTdkJHbHN0V2dMTGsxYlB1QWxOYWJPZG5EbUphK0lhdkthZmFpUDhMWUNyZkthQloyL29nQythRXZpcEVFT0NrMEpcXG4nICtcbiAgICAnaCtBL1BCY3dsM1orb1BCektOVnZveDBDdnA2ckNVanVSVmFIL1Rjb2lqQVNROURLMGM4S3oyYmMxQnpBVUpZR2FnMUpuZ0hzUGJ3XFxuJyArXG4gICAgJ1Q0MW9pZk9WZXZKZVZmbDhGZTVNN1VQR1V5Tm03S2h1L2w4cGcyNXJPN24wTWZJamdueUZWT1ovMmFlWkZ5NHd3L0l4MUdMUkxrU1xcbicgK1xuICAgICc2VnZsWTJCaDZ5aG4wbUZNSUpQV1pzVUhWZmJ4dVBwRDJ0UFB1ZlVMaUlYeC9yLzA5SEJsSnA0MjBHZ2dUVklpTWg5elhyZWswdnpcXG4nICtcbiAgICAnTWIvZGZBbnFYMm1zSUYvL1I4TGpzVkJ1OVNSZERscWJKVzN2dmlYMXJ3MVhSVDhCcGc1aWVTV3o4dVZ0N2R6WXp6c013aThZd2FBXFxuJyArXG4gICAgJ0Z5bndGSHppMWF5bVAxZ0F5a2x1YnRjdzhBPVwifScsXG4gIGJhY2t1cEtleTpcbiAgICAne1wiaXZcIjpcImxiWGdZNUlZYjl6M2d3dVlzRDZvSkE9PVwiLFwidlwiOjEsXCJpdGVyXCI6MTAwMDAsXCJrc1wiOjI1NixcInRzXCI6NjQsXCJtb2RlXCJcXG4nICtcbiAgICAnOlwiY2NtXCIsXCJhZGF0YVwiOlwiXCIsXCJjaXBoZXJcIjpcImFlc1wiLFwic2FsdFwiOlwiV2c5QWNPaFZDV1E9XCIsXCJjdFwiOlwiWWVKT0pEUTZmL3JjMERcXG4nICtcbiAgICAnbmxzWHlMWWM2cWhUSVR5RWtaeUZtdDRYN1RGTW9HNG90ZFZkeC93aCtpZUMvbHNzQWdvb3F3eWlXMDU2UUdGTkNUSU1iRUkvelNtXFxuJyArXG4gICAgJ3JTMzYyaFF4OVFLNDlFYWRrYzVwTzJRZm0vRVhsWUFBaS9oRmUycTh0azRJVStDQW93VzdRY3lKNU5NSWIrSjJJbXFHS3hnUk9DOVxcbicgK1xuICAgICc0TTQvWnhYVHRia2FsRVZ0d0FGMFB5dWk4TzBwK0pIQS9RMUQrOXlQbDNTZlh1NkQvR1lWK1JjbU10Z2FlK3dRWXVJZHg3ZnhHUWtcXG4nICtcbiAgICAnRXFNeTlOZmV3S0svVCsyU0xwcVl3RUQzQzZPdE1PTTJVUmtQcFU3MkttUlV6WmxseGsxL29MRlZjSHljTFRkNjhxeWZRcjdRTjJmXFxuJyArXG4gICAgJzhwS0t2cTdWZGJMQlMrVkljVGJTRnBPNldQSnJFdC9vVXFROEUzRkxDUTdzQWtaZTZOTnp5UkVKNUNpL3hDdm5FQW1lSnowNGtpUlxcbicgK1xuICAgICdxRTRYR1lwcU9iVWhNSGpmbDgwVDJmeEU2NnhkZ0NyYlVmaFBzUWhtbUpseThxMWdGbG4zSTZVSitzelhONEYwV0FxeDJTdXBIRnlcXG4nICtcbiAgICAnL0pjR2h5cXVxN2IvK0FYdGgzZkZHZEkzeEw1eDl5Z015Q25kVXlrNmJpZThEV2d0YzZVVy9hNUh6N0ZETmg3cjJTdWpGMGdIRHV0XFxuJyArXG4gICAgJ3lJN2ZmOXFSZlNUcWY3NVlJM3ZraHFKcDNPK0xOaVFwdVRxcHdQQ1RObDkyRm5BdGNkRUF3M1Y2UVFYRWUrclBsVWVKYnltMVFhL1xcbicgK1xuICAgICdjTkhUMEhHeGQ5L1lxZDYzNUNqaEgyeFVLNEkyTnlUYVJ2b05RaDlQTFVNVkwvVXFIUmJMK0FPVG43ZGVWR1JNQlRmMkd0ZkpjblZcXG4nICtcbiAgICAnY3Z0b3B1aWsrTWxoY2VEdTJTSXdJZ1didlhBcFY2ZHJCblg4VzdIUGN6Y0lpNU8vSUgyWGF3WEl2U1Y2SnNWeFhlWVkvS1VzZmloXFxuJyArXG4gICAgJytSSzRRczV4OGtaSHlqbDN2dUZCRUw0dFdhS3ljM0ExenQzNzUrM1BVc0RVTVIrd3lQM0FOelhzZ3hwdnpPVlgvS0ZQNzA5TXAwdlxcbicgK1xuICAgICdZSnljdGMvTjFYRC9SWjJ4ajZiaGE2eWJzRlVpTmZUM3Y4MytkS1NNTFVLekRlMElEcW9DL1hnWXBvODl6MHp5Rkc0anBuVnFVSHpcXG4nICtcbiAgICAnaHhyRHRzRGNoMWZGZi80QjR4bTh1R2ZETmNjMGY1Tys4ZUF6em15L0thdDc5aTlWMXhDQUU4Z243bUFaSUxrekxuU2JEMUp5WGFHXFxuJyArXG4gICAgJzVOSzB0clhoRFFxRnA3R3Q2ell2NmFHXCJ9JyxcbiAgYml0Z29LZXk6XG4gICAgJzg2OTlkMmUwNWQ2MGEzZjdhYjczM2E3NGNjZjcwN2YzNDA3NDk0YjYwZjQyNTM2MTYxODdmNTI2MmUyMDczNzUxOWExNzYzZGUwYlxcbicgK1xuICAgICdjYzRkMTY1YTdmYTBlNGRkZTY3YTE0MjZlYzRjYzlmY2QwODIwZDc0OWU2NTg5ZGNmYTA4ZScsXG59O1xuXG5leHBvcnQgY29uc3QgYWNjb3VudEluZm8gPSB7XG4gIGFjY291bnRJZDogJ2YyNTYxOTZkYWU2MTdhYTM0ODE0OWMxZTYxZTk5NzI3MjQ5MjY2OGQ1MTc1MDZkN2E2ZTIzOTJlMDZlYTUzMmMnLFxuICBiczU4RW5jb2RlZFB1YmxpY0tleTogJ0hKeW94Sk14UkhuQXAzb0U3M2t1S25OWXR2RkVtcDdVa1FaTkRGUm9rTFZIJyxcbiAgYmxvY2tIYXNoOiAnODQ0TjlhV2VmZDRUdkp3ZGlCZ1hEVlB6NFc5ejQzNmtvaFRpWG5wNXk0ZnEnLFxufTtcbiJdfQ==Выполнить команду
Для локальной разработки. Не используйте в интернете!