303 lines
37 KiB
JavaScript
303 lines
37 KiB
JavaScript
|
|
(function() {
|
|
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
|
|
var __module = nodeEnv ? module : {exports:{}};
|
|
var __filename = 'preview-scripts/assets/Script/module/Config/GameConfig.js';
|
|
var __require = nodeEnv ? function (request) {
|
|
return cc.require(request);
|
|
} : function (request) {
|
|
return __quick_compile_project__.require(request, __filename);
|
|
};
|
|
function __define (exports, require, module) {
|
|
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
|
|
cc._RF.push(module, 'c5692vnhwNF5J9nI7VNKQNW', 'GameConfig');
|
|
// Script/module/Config/GameConfig.ts
|
|
|
|
"use strict";
|
|
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.GameConfig = void 0;
|
|
var share_1 = require("../Share/share");
|
|
var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
|
|
var GameConfig = /** @class */ (function () {
|
|
function GameConfig() {
|
|
}
|
|
GameConfig_1 = GameConfig;
|
|
Object.defineProperty(GameConfig, "Instance", {
|
|
// static LEVEL_INFO: {
|
|
// id: string; //地图ID
|
|
// start: string[][]; //起始状态
|
|
// goal: string[][]; //目标状态
|
|
// middle: string[][][]; //中间状态
|
|
// steps: number; //最大步数
|
|
// }[];
|
|
//游戏内信息
|
|
get: function () {
|
|
if (this._instance == null) {
|
|
this._instance = new GameConfig_1();
|
|
}
|
|
return this._instance;
|
|
},
|
|
enumerable: false,
|
|
configurable: true
|
|
});
|
|
//getSeedRandom
|
|
GameConfig.init = function (Authentication) {
|
|
this.CLICK_init();
|
|
this.LEVEL_INFO_init();
|
|
this.GM_INFO_init();
|
|
var self = this;
|
|
//GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次
|
|
this.GAME_DATA = [];
|
|
share_1.WeChat.setShare(location.href);
|
|
if (!Authentication)
|
|
self.Authentication();
|
|
};
|
|
//数据备用
|
|
GameConfig.GM_INFO_init = function () {
|
|
this.GM_INFO = {
|
|
isCustom: false,
|
|
mean_Time: 0,
|
|
total: 0,
|
|
currSeed: 200000,
|
|
gameId: "100019",
|
|
userId: 0,
|
|
guide: true,
|
|
url: "https://api.sparkus.cn",
|
|
success: false,
|
|
matchId: null,
|
|
custom: 0,
|
|
round: 0,
|
|
level: 0,
|
|
guide_Level: 4,
|
|
startTime: -1,
|
|
random: 0,
|
|
stepTimeList: 0,
|
|
successList: [],
|
|
fen: 0,
|
|
score: 0,
|
|
igniteCount: 0,
|
|
min_Steps: 0,
|
|
min_Time: 0 //每一把上次距离洪峰到来时间
|
|
};
|
|
};
|
|
GameConfig.GM_INFO_SET = function (key, value) {
|
|
this.GM_INFO[key] = value;
|
|
};
|
|
GameConfig.CLICK_init = function () {
|
|
this.CLICK_DATA =
|
|
{
|
|
type: 1,
|
|
success: false,
|
|
round: 0,
|
|
duration: 0,
|
|
rightChoiceOuter: [],
|
|
userChoiceOuter: [],
|
|
rightChoiceInner: [],
|
|
userChoiceInner: [],
|
|
};
|
|
};
|
|
GameConfig.CLICK_SET = function (key, value) {
|
|
this.CLICK_DATA[key] = value;
|
|
};
|
|
GameConfig.LEVEL_INFO_init = function () {
|
|
this.LEVEL_INFO = [{
|
|
"id": "1",
|
|
"inside": 3,
|
|
"insideType": 1,
|
|
"outside": 0,
|
|
"outsideType": 1,
|
|
"showTime": 1.2,
|
|
},
|
|
{
|
|
"id": "2",
|
|
"inside": 3,
|
|
"insideType": 2,
|
|
"outside": 0,
|
|
"outsideType": 1,
|
|
"showTime": 1.2,
|
|
},
|
|
{
|
|
"id": "3",
|
|
"inside": 3,
|
|
"insideType": 3,
|
|
"outside": 0,
|
|
"outsideType": 1,
|
|
"showTime": 1,
|
|
},
|
|
{
|
|
"id": "4",
|
|
"inside": 4,
|
|
"insideType": 3,
|
|
"outside": 0,
|
|
"outsideType": 1,
|
|
"showTime": 1,
|
|
},
|
|
{
|
|
"id": "5",
|
|
"inside": 0,
|
|
"insideType": 1,
|
|
"outside": 1,
|
|
"outsideType": 1,
|
|
"showTime": 0.9,
|
|
},
|
|
{
|
|
"id": "6",
|
|
"inside": 0,
|
|
"insideType": 1,
|
|
"outside": 1,
|
|
"outsideType": 2,
|
|
"showTime": 0.9,
|
|
},
|
|
{
|
|
"id": "7",
|
|
"inside": 0,
|
|
"insideType": 1,
|
|
"outside": 2,
|
|
"outsideType": 1,
|
|
"showTime": 1.2,
|
|
},
|
|
{
|
|
"id": "8",
|
|
"inside": 0,
|
|
"insideType": 1,
|
|
"outside": 3,
|
|
"outsideType": 2,
|
|
"showTime": 1.2,
|
|
},
|
|
{
|
|
"id": "9",
|
|
"inside": 3,
|
|
"insideType": 1,
|
|
"outside": 1,
|
|
"outsideType": 1,
|
|
"showTime": 1.2,
|
|
},
|
|
{
|
|
"id": "10",
|
|
"inside": 3,
|
|
"insideType": 2,
|
|
"outside": 1,
|
|
"outsideType": 2,
|
|
"showTime": 1.2,
|
|
},
|
|
{
|
|
"id": "11",
|
|
"inside": 3,
|
|
"insideType": 1,
|
|
"outside": 2,
|
|
"outsideType": 1,
|
|
"showTime": 1.8,
|
|
},
|
|
{
|
|
"id": "12",
|
|
"inside": 3,
|
|
"insideType": 2,
|
|
"outside": 2,
|
|
"outsideType": 2,
|
|
"showTime": 1.8,
|
|
},
|
|
{
|
|
"id": "13",
|
|
"inside": 4,
|
|
"insideType": 3,
|
|
"outside": 3,
|
|
"outsideType": 3,
|
|
"showTime": 1.8,
|
|
},
|
|
{
|
|
"id": "14",
|
|
"inside": 4,
|
|
"insideType": 3,
|
|
"outside": 3,
|
|
"outsideType": 3,
|
|
"showTime": 1.8,
|
|
},
|
|
{
|
|
"id": "15",
|
|
"inside": 5,
|
|
"insideType": 3,
|
|
"outside": 3,
|
|
"outsideType": 3,
|
|
"showTime": 1.5,
|
|
},
|
|
{
|
|
"id": "16",
|
|
"inside": 5,
|
|
"insideType": 3,
|
|
"outside": 3,
|
|
"outsideType": 3,
|
|
"showTime": 1.5,
|
|
}
|
|
];
|
|
this.GUIDE_INFO = [
|
|
{
|
|
"id": "1",
|
|
"inside": 3,
|
|
"insideType": 1,
|
|
"outside": 0,
|
|
"outsideType": 1,
|
|
"showTime": 10000,
|
|
},
|
|
{
|
|
"id": "5",
|
|
"inside": 0,
|
|
"insideType": 1,
|
|
"outside": 1,
|
|
"outsideType": 1,
|
|
"showTime": 10000,
|
|
},
|
|
{
|
|
"id": "7",
|
|
"inside": 0,
|
|
"insideType": 1,
|
|
"outside": 2,
|
|
"outsideType": 1,
|
|
"showTime": 10000,
|
|
},
|
|
];
|
|
// this.LEVEL_INFO = [{"id":"0001", //地图ID
|
|
// "start":[['r'], ['b'], ['g']], //起始状态
|
|
// "goal":[[], ['r', 'g'], ['b']], //目标状态
|
|
// "middle":[[['b', 'r', 'g'], [], []], [['g'], ['b'], ['r']], [['r', 'b'], ['g'], []]],//中间状态
|
|
// "steps":17 //最大步数
|
|
// }];
|
|
// 0 12 3
|
|
// 312 0 0 2 3 1 13 2 0
|
|
// [2], [1], [3]
|
|
// [[2, 1, 3], [], []]
|
|
// [[], [2, 3], [1]]
|
|
// [[1, 2], [], [3]]
|
|
// [[[1], [2, 3], []],
|
|
// [[1], [], [3, 2]]]
|
|
};
|
|
GameConfig.Authentication = function () {
|
|
cc.fx.GameTool.Authentication();
|
|
};
|
|
var GameConfig_1;
|
|
//所有控制信息都通过GameAppStart内控制
|
|
GameConfig._instance = null;
|
|
GameConfig = GameConfig_1 = __decorate([
|
|
ccclass('GameConfig')
|
|
], GameConfig);
|
|
return GameConfig;
|
|
}());
|
|
exports.GameConfig = GameConfig;
|
|
|
|
cc._RF.pop();
|
|
}
|
|
if (nodeEnv) {
|
|
__define(__module.exports, __require, __module);
|
|
}
|
|
else {
|
|
__quick_compile_project__.registerModuleFunc(__filename, function () {
|
|
__define(__module.exports, __require, __module);
|
|
});
|
|
}
|
|
})();
|
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENvbmZpZ1xcR2FtZUNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx3Q0FBd0M7QUFJbEMsSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFFNUM7SUFBQTtJQXVVQSxDQUFDO21CQXZVWSxVQUFVO0lBdUVuQixzQkFBVyxzQkFBUTtRQVZuQix1QkFBdUI7UUFDdkIseUJBQXlCO1FBQ3pCLGdDQUFnQztRQUNoQywrQkFBK0I7UUFDL0IsMkNBQTJDO1FBQzNDLDRCQUE0QjtRQUM1QixPQUFPO1FBR1AsT0FBTzthQUNQO1lBRUksSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksRUFDMUI7Z0JBQ0ksSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLFlBQVUsRUFBRSxDQUFDO2FBQ3JDO1lBQ0QsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDO1FBQzFCLENBQUM7OztPQUFBO0lBQ0QsZUFBZTtJQUNSLGVBQUksR0FBWCxVQUFZLGNBQWM7UUFDdEIsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUN2QixJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDcEIsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2hCLG1DQUFtQztRQUNuQyxJQUFJLENBQUMsU0FBUyxHQUFHLEVBQ2hCLENBQUE7UUFFRCxjQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMvQixJQUFHLENBQUMsY0FBYztZQUFFLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztJQUM5QyxDQUFDO0lBRUQsTUFBTTtJQUNDLHVCQUFZLEdBQW5CO1FBQ0ksSUFBSSxDQUFDLE9BQU8sR0FBRztZQUNYLFFBQVEsRUFBRSxLQUFLO1lBQ2YsU0FB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QzVDLDZDQUE2QztRQUM3Qyw2Q0FBNkM7UUFDN0MsMEdBQTBHO1FBQzFHLHlCQUF5QjtRQUN6QixNQUFNO1FBR04sVUFBVTtRQUNWLDhCQUE4QjtRQUc5QixnQkFBZ0I7UUFDaEIsc0JBQXNCO1FBR3RCLG9CQUFvQjtRQUNwQixvQkFBb0I7UUFDcEIsdUJBQXVCO1FBQ3ZCLHFCQUFxQjtJQUN6QixDQUFDO0lBR00seUJBQWMsR0FBckI7UUFDSSxFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxjQUFjLEVBQUUsQ0FBQztJQUNwQyxDQUFDOztJQXJVRCwwQkFBMEI7SUFDWCxvQkFBUyxHQUFnQixJQUFJLENBQUM7SUFGcEMsVUFBVTtRQUR0QixPQUFPLENBQUMsWUFBWSxDQUFDO09BQ1QsVUFBVSxDQXVVdEI7SUFBRCxpQkFBQztDQXZVRCxBQXVVQyxJQUFBO0FBdlVZLGdDQUFVIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgV2VDaGF0IH0gZnJvbSBcIi4uL1NoYXJlL3NoYXJlXCI7XHJcbmltcG9ydCB7IEdhbWVUb29sIH0gZnJvbSBcIi4uL1Rvb2wvR2FtZVRvb2xcIjtcclxuXHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5AY2NjbGFzcygnR2FtZUNvbmZpZycpXHJcbmV4cG9ydCBjbGFzcyBHYW1lQ29uZmlnICB7XHJcbiAgICAvL+aJgOacieaOp+WItuS/oeaBr+mDvemAmui/h0dhbWVBcHBTdGFydOWGheaOp+WItlxyXG4gICAgcHJpdmF0ZSBzdGF0aWMgX2luc3RhbmNlIDogR2FtZUNvbmZpZyA9IG51bGw7XHJcblxyXG4gICAgc3RhdGljIEdBTUVfREFUQTogYW55W107XHJcbiAgICAvL+WFs+WNoeaVsOaNrlxyXG5cclxuXHJcblxyXG4gICAgc3RhdGljIExFVkVMX0lORk86IHtcclxuICAgICAgICBpZDogc3RyaW5nOyAvL+mavuW6pmlkXHJcbiAgICAgICAgaW5zaWRlOiBudW1iZXI7IC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgaW5zaWRlVHlwZTogbnVtYmVyOyAvL+WGheWciOaOkuWIl+W9ouW8jywx77ya5LiA5o6S77yMMu+8muS4gOWIl++8jDPvvJrpmo/mnLpcclxuICAgICAgICBvdXRzaWRlOiBudW1iZXI7IC8v5aSW5ZyI562U5qGI56eN57G75Liq5pWw77yM5aSn5LqOMeaXtu+8jOWhq+a7oeWFtuS7luWbvuahiFxyXG4gICAgICAgIG91dHNpZGVUeXBlOiBudW1iZXI7IC8v5aSW5ZyI5o6S5YiX5b2i5byP77yMMe+8mumdnuWbm+inku+8jDLvvJrlm5vop5IsMzrpmo/mnLpcclxuICAgICAgICBzaG93VGltZTogbnVtYmVyOyAgIC8v5pi+56S65pe26Ze0XHJcbiAgICB9W107XHJcbiAgc3RhdGljIENMSUNLX0RBVEE6IHtcclxuICAgIHR5cGU6IG51bWJlcjsgLy/kuIrkvKDmlbDmja7nsbvlnotcclxuICAgIHN1Y2Nlc3M6IGJvb2xlYW47IC8v5piv5ZCm5q2j56GuXHJcbiAgICByb3VuZDogbnVtYmVyOyAvL+WbnuWQiOaVsOi9ruasoVxyXG4gICAgZHVyYXRpb246IG51bWJlcjsgLy/mnKzova7nlKjml7ZcclxuICAgIHJpZ2h0Q2hvaWNlT3V0ZXI6IGFueVtdOyAvL+WklumDqOato+ehrumAiemhueWdkOagh1xyXG4gICAgdXNlckNob2ljZU91dGVyOiBhbnlbXTsgLy/lpJbpg6jnjqnlrrbpgInpobnlnZDmoIdcclxuICAgIHJpZ2h0Q2hvaWNlSW5uZXI6IGFueVtdOyAvL+WGhemDqOato+ehrumAiemhueWdkOagh1xyXG4gICAgdXNlckNob2ljZUlubmVyOiBhbnlbXTtcclxuICB9O1xyXG4gIHN0YXRpYyBHVUlERV9JTkZPOiB7XHJcbiAgICBpZDogc3RyaW5nOyAvL+mavuW6pmlkXHJcbiAgICBpbnNpZGU6IG51bWJlcjsgLy/lhoXlnIjnrZTmoYjkuKrmlbBcclxuICAgIGluc2lkZVR5cGU6IG51bWJlcjsgLy/lhoXlnIjmjpLliJflvaLlvI8sMe+8muS4gOaOku+8jDLvvJrkuIDliJfvvIwz77ya6ZqP5py6XHJcbiAgICBvdXRzaWRlOiBudW1iZXI7IC8v5aSW5ZyI562U5qGI56eN57G75Liq5pWw77yM5aSn5LqOMeaXtu+8jOWhq+a7oeWFtuS7luWbvuahiFxyXG4gICAgb3V0c2lkZVR5cGU6IG51bWJlcjsgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgc2hvd1RpbWU6IG51bWJlcjtcclxuICB9W107XHJcbiAgc3RhdGljIEdNX0lORk86IHtcclxuICAgIGlzQ3VzdG9tOiBib29sZWFuOyAvL+mAieaLqeWFs+WNoeaooeW8j1xyXG4gICAgbWVhbl9UaW1lOiBudW1iZXI7IC8v5bmz5Z2H5pS+566t6YCf5bqmXHJcbiAgICB0b3RhbDogbnVtYmVyOyAvL+aAu+WFseWvueeahOS4quaVsFxyXG4gICAgY3VyclNlZWQ6IG51bWJlcjsgLy/nlKjkuo7pmo/mnLrmlbDnp43lrZBcclxuICAgIGdhbWVJZDogc3RyaW5nOyAvL+a4uOaIj0lEXHJcbiAgICB1c2VySWQ6IG51bWJlcjsgLy/nlKjmiLdJRFxyXG4gICAgZ3VpZGU6IGJvb2xlYW47IC8v5piv5ZCm5pyJ5byV5a+8XHJcbiAgICB1cmw6IHN0cmluZzsgLy/orr/pl67ln5/lkI1cclxuICAgIHN1Y2Nlc3M6IGJvb2xlYW47IC8v55So5oi35ri45oiP5oiQ5Yqf5LiO5ZCmXHJcbiAgICBtYXRjaElkOiBhbnk7IC8v55So5LqO5Z+L54K55LiK5Lyg55qESURcclxuICAgIGN1c3RvbTogbnVtYmVyOyAvL+eUqOS6jua1i+ivlei3s+WFs+WNoVxyXG4gICAgcm91bmQ6IG51bWJlcjsgLy/lm57lkIjmlbBcclxuICAgIGxldmVsOiBudW1iZXI7IC8v5YW35L2T5ri45oiP6Zq+5bqmXHJcbiAgICBndWlkZV9MZXZlbDogbnVtYmVyOyAvL+W8leWvvOetiee6p1xyXG4gICAgc3RhcnRUaW1lOiBudW1iZXI7IC8v546p5a6256ys5LiA5q2l5pON5L2cXHJcbiAgICByYW5kb206IG51bWJlcjsgLy/lvZPliY3pmr7luqbpmo/mnLrmlbBcclxuICAgIHN0ZXBUaW1lTGlzdDogbnVtYmVyOyAvL+aVtOWxgOa4uOaIj+eUqOaXtu+8jOeUseS6jua2ieWPiuWcuuaZr+WIh+aNou+8jOaVsOaNrumcgOimgeS/neeVmVxyXG4gICAgc3VjY2Vzc0xpc3Q6IGFueVtdOyAvL+aVtOWxgOiDnOi0n1xyXG4gICAgZmVuOiBudW1iZXI7IC8v5bCP5bGA5b6X5YiGXHJcbiAgICBzY29yZTogbnVtYmVyOyAvL+aAu+W+l+WIhlxyXG4gICAgaWduaXRlQ291bnQ6IG51bWJlcjsgLy/njqnlrrbmgLvorqHmiJDlip/ngrnngavmlbBcclxuICAgIG1pbl9TdGVwczogbnVtYmVyOyAvL+avj+asoeS4iuS4gOaKiuacgOWwj+atpeaVsFxyXG4gICAgbWluX1RpbWU6IG51bWJlcjsgLy/mr4/kuIDmiorkuIrmrKHot53nprvmtKrls7DliLDmnaXml7bpl7RcclxuICB9O1xyXG5cclxuICAgIC8vIHN0YXRpYyBMRVZFTF9JTkZPOiB7XHJcbiAgICAvLyAgICAgaWQ6IHN0cmluZzsgLy/lnLDlm75JRFxyXG4gICAgLy8gICAgIHN0YXJ0OiBzdHJpbmdbXVtdOyAvL+i1t+Wni+eKtuaAgVxyXG4gICAgLy8gICAgIGdvYWw6IHN0cmluZ1tdW107IC8v55uu5qCH54q25oCBXHJcbiAgICAvLyAgICAgbWlkZGxlOiBzdHJpbmdbXVtdW107IC8v5Lit6Ze054q25oCBICAgICAgICBcclxuICAgIC8vICAgICBzdGVwczogbnVtYmVyOyAvL+acgOWkp+atpeaVsFxyXG4gICAgLy8gfVtdO1xyXG5cclxuXHJcbiAgICAvL+a4uOaIj+WGheS/oeaBr1xyXG4gICAgc3RhdGljIGdldCBJbnN0YW5jZSgpXHJcbiAgICB7XHJcbiAgICAgICAgaWYgKHRoaXMuX2luc3RhbmNlID09IG51bGwpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0aGlzLl9pbnN0YW5jZSA9IG5ldyBHYW1lQ29uZmlnKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzLl9pbnN0YW5jZTtcclxuICAgIH1cclxuICAgIC8vZ2V0U2VlZFJhbmRvbVxyXG4gICAgc3RhdGljIGluaXQoQXV0aGVudGljYXRpb24pe1xyXG4gICAgICAgIHRoaXMuQ0xJQ0tfaW5pdCgpO1xyXG4gICAgICAgIHRoaXMuTEVWRUxfSU5GT19pbml0KCk7XHJcbiAgICAgICAgdGhpcy5HTV9JTkZPX2luaXQoKTtcclxuICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgLy9HQU1FX0RBVEEg5bqf5byD5LqG77yM5pqC5pe25LiN5Yig6Zmk5Lul6Ziy5ZCO6Z2i5L+u5pS55ZueIOS4gOaVtOWxgOS8oOS4gOasoVxyXG4gICAgICAgIHRoaXMuR0FNRV9EQVRBID0gW1xyXG4gICAgICAgIF1cclxuXHJcbiAgICAgICAgV2VDaGF0LnNldFNoYXJlKGxvY2F0aW9uLmhyZWYpO1xyXG4gICAgICAgIGlmKCFBdXRoZW50aWNhdGlvbikgc2VsZi5BdXRoZW50aWNhdGlvbigpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvL+aVsOaNruWkh+eUqFxyXG4gICAgc3RhdGljIEdNX0lORk9faW5pdCgpIHtcclxuICAgICAgICB0aGlzLkdNX0lORk8gPSB7XHJcbiAgICAgICAgICAgIGlzQ3VzdG9tOiBmYWxzZSwgICAgICAgICAgICAgLy/pgInmi6nlhbPljaHmqKHlvI9cclxuICAgICAgICAgICAgbWVhbl9UaW1lOiAwLCAgICAgICAgICAgICAgICAvL+W5s+Wdh+aUvueuremAn+W6plxyXG4gICAgICAgICAgICB0b3RhbDogMCwgICAgICAgICAgICAgICAgICAgIC8v5oC75YWx5a+555qE5Liq5pWwXHJcbiAgICAgICAgICAgIGN1cnJTZWVkOiAyMDAwMDAsICAgICAgICAgICAvL+eUqOS6jumaj+acuuaVsOenjeWtkFxyXG4gICAgICAgICAgICBnYW1lSWQ6IFwiMTAwMDE5XCIsICAgICAgICAgICAvL+a4uOaIj0lEXHJcbiAgICAgICAgICAgIHVzZXJJZDogMCwgICAgICAgICAgICAgICAgICAvL+eUqOaIt0lEXHJcbiAgICAgICAgICAgIGd1aWRlOiB0cnVlLCAgICAgICAgICAgICAgICAgLy/mmK/lkKbmnInlvJXlr7xcclxuICAgICAgICAgICAgdXJsOiBcImh0dHBzOi8vYXBpLnNwYXJrdXMuY25cIiwvL+iuv+mXruWfn+WQjVxyXG4gICAgICAgICAgICBzdWNjZXNzOiBmYWxzZSwgICAgICAgICAgICAgLy/nlKjmiLfmuLjmiI/miJDlip/kuI7lkKZcclxuICAgICAgICAgICAgbWF0Y2hJZDogbnVsbCwgICAgICAgICAgICAgIC8v55So5LqO5Z+L54K55LiK5Lyg55qESURcclxuICAgICAgICAgICAgY3VzdG9tOiAwLCAgICAgICAgICAgICAgICAgIC8v55So5LqO5rWL6K+V6Lez5YWz5Y2hXHJcbiAgICAgICAgICAgIHJvdW5kOjAsICAgICAgICAgICAgICAgICAgICAvL+WbnuWQiOaVsFxyXG4gICAgICAgICAgICBsZXZlbDogMCwgICAgICAgICAgICAgICAgICAgLy/lhbfkvZPmuLjmiI/pmr7luqZcclxuICAgICAgICAgICAgZ3VpZGVfTGV2ZWw6NCwgICAgICAgICAgICAgIC8v5byV5a+8562J57qnXHJcbiAgICAgICAgICAgIHN0YXJ0VGltZTotMSwgICAgICAgICAgICAgICAvL+eOqeWutuesrOS4gOatpeaTjeS9nFxyXG4gICAgICAgICAgICByYW5kb206MCwgICAgICAgICAgICAgICAgICAgLy/lvZPliY3pmr7luqbpmo/mnLrmlbBcclxuICAgICAgICAgICAgc3RlcFRpbWVMaXN0OjAsICAgICAgICAgICAgIC8v5pW05bGA5ri45oiP55So5pe277yM55Sx5LqO5raJ5Y+K5Zy65pmv5YiH5o2i77yM5pWw5o2u6ZyA6KaB5L+d55WZXHJcbiAgICAgICAgICAgIHN1Y2Nlc3NMaXN0OltdLCAgICAgICAgICAgICAgLy/mlbTlsYDog5zotJ9cclxuICAgICAgICAgICAgZmVuOjAsICAgICAgICAgICAgICAgICAgICAgIC8v5bCP5bGA5b6X5YiGXHJcbiAgICAgICAgICAgIHNjb3JlOjAsICAgICAgICAgICAgICAgICAgICAvL+aAu+W+l+WIhlxyXG4gICAgICAgICAgICBpZ25pdGVDb3VudDogMCwgICAgICAgICAgICAgLy/njqnlrrbmgLvorqHmiJDlip/ngrnngavmlbBcclxuICAgICAgICAgICAgbWluX1N0ZXBzOjAsICAgICAgICAgICAgICAgIC8v5q+P5qyh5LiK5LiA5oqK5pyA5bCP5q2l5pWwXHJcbiAgICAgICAgICAgIG1pbl9UaW1lOjAgICAgICAgICAgICAgICAgICAvL+avj+S4gOaKiuS4iuasoei3neemu+a0quWzsOWIsOadpeaXtumXtFxyXG4gICAgICAgIH07XHJcblxyXG4gICAgfVxyXG4gICAgc3RhdGljIEdNX0lORk9fU0VUKGtleSx2YWx1ZSkge1xyXG4gICAgICAgIHRoaXMuR01fSU5GT1trZXldID0gdmFsdWU7XHJcbiAgICB9XHJcbiAgICBzdGF0aWMgQ0xJQ0tfaW5pdCgpIHtcclxuICAgICAgICB0aGlzLkNMSUNLX0RBVEEgPVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdHlwZTogMSwgICAgICAgICAgICAvL+S4iuS8oOaVsOaNruexu+Wei1xyXG4gICAgICAgICAgICBzdWNjZXNzOiBmYWxzZSwgICAgIC8v5piv5ZCm5q2j56GuXHJcbiAgICAgICAgICAgIHJvdW5kOiAwLCAgICAgICAgICAgLy/lm57lkIjmlbDova7mrKFcclxuICAgICAgICAgICAgZHVyYXRpb246MCwgICAgICAgICAvL+acrOi9rueUqOaXtlxyXG4gICAgICAgICAgICByaWdodENob2ljZU91dGVyOltdLC8v5aSW6YOo5q2j56Gu6YCJ6aG55Z2Q5qCHXHJcbiAgICAgICAgICAgIHVzZXJDaG9pY2VPdXRlcjpbXSwgLy/lpJbpg6jnjqnlrrbpgInpobnlnZDmoIdcclxuICAgICAgICAgICAgcmlnaHRDaG9pY2VJbm5lcjpbXSwvL+WGhemDqOato+ehrumAiemhueWdkOagh1xyXG4gICAgICAgICAgICB1c2VyQ2hvaWNlSW5uZXI6W10sIC8v5YaF6YOo546p5a626YCJ6aG55Z2Q5qCHXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXRpYyBDTElDS19TRVQoa2V5LHZhbHVlKSB7XHJcbiAgICAgICAgdGhpcy5DTElDS19EQVRBW2tleV0gPSB2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgTEVWRUxfSU5GT19pbml0KCkge1xyXG4gICAgICAgIHRoaXMuTEVWRUxfSU5GTyA9IFt7XHJcbiAgICAgICAgICAgICBcImlkXCI6XCIxXCIsICAgICAgICAgIC8v6Zq+5bqmaWRcclxuICAgICAgICAgICAgIFwiaW5zaWRlXCI6MywgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgICBcImluc2lkZVR5cGVcIjoxLCAgICAvL+WGheWciOaOkuWIl+W9ouW8jywx77ya5LiA5o6S77yMMu+8muS4gOWIl++8jDPvvJrpmo/mnLpcclxuICAgICAgICAgICAgIFwib3V0c2lkZVwiOjAsICAgICAgIC8v5aSW5ZyI562U5qGI56eN57G75Liq5pWw77yM5aSn5LqOMeaXtu+8jOWhq+a7oeWFtuS7luWbvuahiFxyXG4gICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjEsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICAgXCJzaG93VGltZVwiOjEuMiwgICAgICAvL+aYvuekuuaXtumXtO+8jOenkuS4uuWNleS9jVxyXG4gICAgICAgICAgIH0sXHJcbiAgICAgICAgICAge1xyXG4gICAgICAgICAgICBcImlkXCI6XCIyXCIsICAgICAgICAgIC8v6Zq+5bqmaWRcclxuICAgICAgICAgICAgXCJpbnNpZGVcIjozLCAgICAgICAgLy/lhoXlnIjnrZTmoYjkuKrmlbBcclxuICAgICAgICAgICAgXCJpbnNpZGVUeXBlXCI6MiwgICAgLy/lhoXlnIjmjpLliJflvaLlvI8sMe+8muS4gOaOku+8jDLvvJrkuIDliJfvvIwz77ya6ZqP5py6XHJcbiAgICAgICAgICAgIFwib3V0c2lkZVwiOjAsICAgICAgIC8v5aSW5ZyI562U5qGI56eN57G75Liq5pWw77yM5aSn5LqOMeaXtu+8jOWhq+a7oeWFtuS7luWbvuahiFxyXG4gICAgICAgICAgICBcIm91dHNpZGVUeXBlXCI6MSwgICAvL+WkluWciOaOkuWIl+W9ouW8j++8jDHvvJrpnZ7lm5vop5LvvIwy77ya5Zub6KeSLDM66ZqP5py6XHJcbiAgICAgICAgICAgIFwic2hvd1RpbWVcIjoxLjIsICAgICAgLy/mmL7npLrml7bpl7TvvIznp5LkuLrljZXkvY1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIFwiaWRcIjpcIjNcIiwgICAgICAgICAgLy/pmr7luqZpZFxyXG4gICAgICAgICAgICBcImluc2lkZVwiOjMsICAgICAgICAvL+WGheWciOetlOahiOS4quaVsFxyXG4gICAgICAgICAgICBcImluc2lkZVR5cGVcIjozLCAgICAvL+WGheWciOaOkuWIl+W9ouW8jywx77ya5LiA5o6S77yMMu+8muS4gOWIl++8jDPvvJrpmo/mnLpcclxuICAgICAgICAgICAgXCJvdXRzaWRlXCI6MCwgICAgICAgLy/lpJblnIjnrZTmoYjnp43nsbvkuKrmlbDvvIzlpKfkuo4x5pe277yM5aGr5ruh5YW25LuW5Zu+5qGIXHJcbiAgICAgICAgICAgIFwib3V0c2lkZVR5cGVcIjoxLCAgIC8v5aSW5ZyI5o6S5YiX5b2i5byP77yMMe+8mumdnuWbm+inku+8jDLvvJrlm5vop5IsMzrpmo/mnLpcclxuICAgICAgICAgICAgXCJzaG93VGltZVwiOjEsICAgICAgLy/mmL7npLrml7bpl7TvvIznp5LkuLrljZXkvY1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIFwiaWRcIjpcIjRcIiwgICAgICAgICAgLy/pmr7luqZpZFxyXG4gICAgICAgICAgICBcImluc2lkZVwiOjQsICAgICAgICAvL+WGheWciOetlOahiOS4quaVsFxyXG4gICAgICAgICAgICBcImluc2lkZVR5cGVcIjozLCAgICAvL+WGheWciOaOkuWIl+W9ouW8jywx77ya5LiA5o6S77yMMu+8muS4gOWIl++8jDPvvJrpmo/mnLpcclxuICAgICAgICAgICAgXCJvdXRzaWRlXCI6MCwgICAgICAgLy/lpJblnIjnrZTmoYjnp43nsbvkuKrmlbDvvIzlpKfkuo4x5pe277yM5aGr5ruh5YW25LuW5Zu+5qGIXHJcbiAgICAgICAgICAgIFwib3V0c2lkZVR5cGVcIjoxLCAgIC8v5aSW5ZyI5o6S5YiX5b2i5byP77yMMe+8mumdnuWbm+inku+8jDLvvJrlm5vop5IsMzrpmo/mnLpcclxuICAgICAgICAgICAgXCJzaG93VGltZVwiOjEsICAgICAgLy/mmL7npLrml7bpl7TvvIznp5LkuLrljZXkvY1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIFwiaWRcIjpcIjVcIiwgICAgICAgICAgLy/pmr7luqZpZFxyXG4gICAgICAgICAgICBcImluc2lkZVwiOjAsICAgICAgICAvL+WGheWciOetlOahiOS4quaVsFxyXG4gICAgICAgICAgICBcImluc2lkZVR5cGVcIjoxLCAgICAvL+WGheWciOaOkuWIl+W9ouW8jywx77ya5LiA5o6S77yMMu+8muS4gOWIl++8jDPvvJrpmo/mnLpcclxuICAgICAgICAgICAgXCJvdXRzaWRlXCI6MSwgICAgICAgLy/lpJblnIjnrZTmoYjnp43nsbvkuKrmlbDvvIzlpKfkuo4x5pe277yM5aGr5ruh5YW25LuW5Zu+5qGIXHJcbiAgICAgICAgICAgIFwib3V0c2lkZVR5cGVcIjoxLCAgIC8v5aSW5ZyI5o6S5YiX5b2i5byP77yMMe+8mumdnuWbm+inku+8jDLvvJrlm5vop5IsMzrpmo/mnLpcclxuICAgICAgICAgICAgXCJzaG93VGltZVwiOjAuOSwgICAgICAvL+aYvuekuuaXtumXtO+8jOenkuS4uuWNleS9jVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgXCJpZFwiOlwiNlwiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgIFwiaW5zaWRlXCI6MCwgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjEsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICBcIm91dHNpZGVcIjoxLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjIsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICBcInNob3dUaW1lXCI6MC45LCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBcImlkXCI6XCI3XCIsICAgICAgICAgIC8v6Zq+5bqmaWRcclxuICAgICAgICAgICAgXCJpbnNpZGVcIjowLCAgICAgICAgLy/lhoXlnIjnrZTmoYjkuKrmlbBcclxuICAgICAgICAgICAgXCJpbnNpZGVUeXBlXCI6MSwgICAgLy/lhoXlnIjmjpLliJflvaLlvI8sMe+8muS4gOaOku+8jDLvvJrkuIDliJfvvIwz77ya6ZqP5py6XHJcbiAgICAgICAgICAgIFwib3V0c2lkZVwiOjIsICAgICAgIC8v5aSW5ZyI562U5qGI56eN57G75Liq5pWw77yM5aSn5LqOMeaXtu+8jOWhq+a7oeWFtuS7luWbvuahiFxyXG4gICAgICAgICAgICBcIm91dHNpZGVUeXBlXCI6MSwgICAvL+WkluWciOaOkuWIl+W9ouW8j++8jDHvvJrpnZ7lm5vop5LvvIwy77ya5Zub6KeSLDM66ZqP5py6XHJcbiAgICAgICAgICAgIFwic2hvd1RpbWVcIjoxLjIsICAgICAgLy/mmL7npLrml7bpl7TvvIznp5LkuLrljZXkvY1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIFwiaWRcIjpcIjhcIiwgICAgICAgICAgLy/pmr7luqZpZFxyXG4gICAgICAgICAgICBcImluc2lkZVwiOjAsICAgICAgICAvL+WGheWciOetlOahiOS4quaVsFxyXG4gICAgICAgICAgICBcImluc2lkZVR5cGVcIjoxLCAgICAvL+WGheWciOaOkuWIl+W9ouW8jywx77ya5LiA5o6S77yMMu+8muS4gOWIl++8jDPvvJrpmo/mnLpcclxuICAgICAgICAgICAgXCJvdXRzaWRlXCI6MywgICAgICAgLy/lpJblnIjnrZTmoYjnp43nsbvkuKrmlbDvvIzlpKfkuo4x5pe277yM5aGr5ruh5YW25LuW5Zu+5qGIXHJcbiAgICAgICAgICAgIFwib3V0c2lkZVR5cGVcIjoyLCAgIC8v5aSW5ZyI5o6S5YiX5b2i5byP77yMMe+8mumdnuWbm+inku+8jDLvvJrlm5vop5IsMzrpmo/mnLpcclxuICAgICAgICAgICAgXCJzaG93VGltZVwiOjEuMiwgICAgICAvL+aYvuekuuaXtumXtO+8jOenkuS4uuWNleS9jVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgXCJpZFwiOlwiOVwiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgIFwiaW5zaWRlXCI6MywgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjEsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICBcIm91dHNpZGVcIjoxLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjEsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICBcInNob3dUaW1lXCI6MS4yLCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBcImlkXCI6XCIxMFwiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgIFwiaW5zaWRlXCI6MywgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjIsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICBcIm91dHNpZGVcIjoxLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjIsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICBcInNob3dUaW1lXCI6MS4yLCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBcImlkXCI6XCIxMVwiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgIFwiaW5zaWRlXCI6MywgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjEsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICBcIm91dHNpZGVcIjoyLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjEsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICBcInNob3dUaW1lXCI6MS44LCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBcImlkXCI6XCIxMlwiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgIFwiaW5zaWRlXCI6MywgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjIsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICBcIm91dHNpZGVcIjoyLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjIsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICBcInNob3dUaW1lXCI6MS44LCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBcImlkXCI6XCIxM1wiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgIFwiaW5zaWRlXCI6NCwgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjMsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICBcIm91dHNpZGVcIjozLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjMsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICBcInNob3dUaW1lXCI6MS44LCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBcImlkXCI6XCIxNFwiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgIFwiaW5zaWRlXCI6NCwgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjMsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICBcIm91dHNpZGVcIjozLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjMsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICBcInNob3dUaW1lXCI6MS44LCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBcImlkXCI6XCIxNVwiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgIFwiaW5zaWRlXCI6NSwgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjMsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICBcIm91dHNpZGVcIjozLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjMsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICBcInNob3dUaW1lXCI6MS41LCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBcImlkXCI6XCIxNlwiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgIFwiaW5zaWRlXCI6NSwgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjMsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICBcIm91dHNpZGVcIjozLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjMsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICBcInNob3dUaW1lXCI6MS41LCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgXVxyXG5cclxuICAgICAgICB0aGlzLkdVSURFX0lORk8gPVtcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIFwiaWRcIjpcIjFcIiwgICAgICAgICAgLy/pmr7luqZpZFxyXG4gICAgICAgICAgICAgIFwiaW5zaWRlXCI6MywgICAgICAgIC8v5YaF5ZyI562U5qGI5Liq5pWwXHJcbiAgICAgICAgICAgICAgXCJpbnNpZGVUeXBlXCI6MSwgICAgLy/lhoXlnIjmjpLliJflvaLlvI8sMe+8muS4gOaOku+8jDLvvJrkuIDliJfvvIwz77ya6ZqP5py6XHJcbiAgICAgICAgICAgICAgXCJvdXRzaWRlXCI6MCwgICAgICAgLy/lpJblnIjnrZTmoYjnp43nsbvkuKrmlbDvvIzlpKfkuo4x5pe277yM5aGr5ruh5YW25LuW5Zu+5qGIXHJcbiAgICAgICAgICAgICAgXCJvdXRzaWRlVHlwZVwiOjEsICAgLy/lpJblnIjmjpLliJflvaLlvI/vvIwx77ya6Z2e5Zub6KeS77yMMu+8muWbm+inkiwzOumaj+aculxyXG4gICAgICAgICAgICAgIFwic2hvd1RpbWVcIjoxMDAwMCwgICAgICAvL+aYvuekuuaXtumXtO+8jOenkuS4uuWNleS9jVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgXCJpZFwiOlwiNVwiLCAgICAgICAgICAvL+mavuW6pmlkXHJcbiAgICAgICAgICAgICAgXCJpbnNpZGVcIjowLCAgICAgICAgLy/lhoXlnIjnrZTmoYjkuKrmlbBcclxuICAgICAgICAgICAgICBcImluc2lkZVR5cGVcIjoxLCAgICAvL+WGheWciOaOkuWIl+W9ouW8jywx77ya5LiA5o6S77yMMu+8muS4gOWIl++8jDPvvJrpmo/mnLpcclxuICAgICAgICAgICAgICBcIm91dHNpZGVcIjoxLCAgICAgICAvL+WkluWciOetlOahiOenjeexu+S4quaVsO+8jOWkp+S6jjHml7bvvIzloavmu6Hlhbbku5blm77moYhcclxuICAgICAgICAgICAgICBcIm91dHNpZGVUeXBlXCI6MSwgICAvL+WkluWciOaOkuWIl+W9ouW8j++8jDHvvJrpnZ7lm5vop5LvvIwy77ya5Zub6KeSLDM66ZqP5py6XHJcbiAgICAgICAgICAgICAgXCJzaG93VGltZVwiOjEwMDAwLCAgICAgIC8v5pi+56S65pe26Ze077yM56eS5Li65Y2V5L2NXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBcImlkXCI6XCI3XCIsICAgICAgICAgIC8v6Zq+5bqmaWRcclxuICAgICAgICAgICAgICBcImluc2lkZVwiOjAsICAgICAgICAvL+WGheWciOetlOahiOS4quaVsFxyXG4gICAgICAgICAgICAgIFwiaW5zaWRlVHlwZVwiOjEsICAgIC8v5YaF5ZyI5o6S5YiX5b2i5byPLDHvvJrkuIDmjpLvvIwy77ya5LiA5YiX77yMM++8mumaj+aculxyXG4gICAgICAgICAgICAgIFwib3V0c2lkZVwiOjIsICAgICAgIC8v5aSW5ZyI562U5qGI56eN57G75Liq5pWw77yM5aSn5LqOMeaXtu+8jOWhq+a7oeWFtuS7luWbvuahiFxyXG4gICAgICAgICAgICAgIFwib3V0c2lkZVR5cGVcIjoxLCAgIC8v5aSW5ZyI5o6S5YiX5b2i5byP77yMMe+8mumdnuWbm+inku+8jDLvvJrlm5vop5IsMzrpmo/mnLpcclxuICAgICAgICAgICAgICBcInNob3dUaW1lXCI6MTAwMDAsICAgICAgLy/mmL7npLrml7bpl7TvvIznp5LkuLrljZXkvY1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBdXHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gdGhpcy5MRVZFTF9JTkZPID0gW3tcImlkXCI6XCIwMDAxXCIsICAgLy/lnLDlm75JRFxyXG4gICAgICAgIC8vICAgICBcInN0YXJ0XCI6W1snciddLCBbJ2InXSwgWydnJ11dLCAgLy/otbflp4vnirbmgIFcclxuICAgICAgICAvLyAgICAgXCJnb2FsXCI6W1tdLCBbJ3InLCAnZyddLCBbJ2InXV0sIC8v55uu5qCH54q25oCBXHJcbiAgICAgICAgLy8gICAgIFwibWlkZGxlXCI6W1tbJ2InLCAncicsICdnJ10sIFtdLCBbXV0sIFtbJ2cnXSwgWydiJ10sIFsnciddXSwgW1sncicsICdiJ10sIFsnZyddLCBbXV1dLC8v5Lit6Ze054q25oCBICAgICAgICBcclxuICAgICAgICAvLyAgICAgXCJzdGVwc1wiOjE3ICAvL+acgOWkp+atpeaVsFxyXG4gICAgICAgIC8vIH1dO1xyXG5cclxuICAgIFxyXG4gICAgICAgIC8vIDAgIDEyIDNcclxuICAgICAgICAvLyAzMTIgMCAgMCAgIDIgMyAxICAgICAxMyAyIDBcclxuXHJcblxyXG4gICAgICAgIC8vIFsyXSwgWzFdLCBbM11cclxuICAgICAgICAvLyBbWzIsIDEsIDNdLCBbXSwgW11dXHJcblxyXG5cclxuICAgICAgICAvLyBbW10sIFsyLCAzXSwgWzFdXVxyXG4gICAgICAgIC8vIFtbMSwgMl0sIFtdLCBbM11dXHJcbiAgICAgICAgLy8gW1tbMV0sIFsyLCAzXSwgW11dLCBcclxuICAgICAgICAvLyBbWzFdLCBbXSwgWzMsIDJdXV1cclxuICAgIH1cclxuXHJcblxyXG4gICAgc3RhdGljIEF1dGhlbnRpY2F0aW9uKCl7XHJcbiAgICAgICAgY2MuZnguR2FtZVRvb2wuQXV0aGVudGljYXRpb24oKTtcclxuICAgIH1cclxufVxyXG5cclxuIl19
|