榆山数据端小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

230 lines
31 KiB

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var rerquest_1 = require("../utils/rerquest");
function rankingOfDevelopment(_a) {
var streetId = _a.streetId, someMonthsType = _a.someMonthsType, order = _a.order, type = _a.type;
return rerquest_1.default({
url: 'cloudAnalysis/partyworksituation/rankingOfDevelopment',
method: 'GET',
options: {
streetId: streetId,
someMonthsType: someMonthsType,
order: order,
type: type
}
});
}
exports.rankingOfDevelopment = rankingOfDevelopment;
function getResourceAmount(_a) {
var streetId = _a.streetId, someMonthsType = _a.someMonthsType;
return rerquest_1.default({
url: 'cloudAnalysis/partyworksituation/getResourceAmount',
method: 'GET',
options: {
streetId: streetId,
someMonthsType: someMonthsType
}
});
}
exports.getResourceAmount = getResourceAmount;
function analysisOfBranch(_a) {
var streetId = _a.streetId, someMonthsType = _a.someMonthsType, categoryType = _a.categoryType;
return rerquest_1.default({
url: 'cloudAnalysis/partyworksituation/analysisOfBranch',
method: 'GET',
options: {
streetId: streetId,
someMonthsType: someMonthsType,
categoryType: categoryType
}
});
}
exports.analysisOfBranch = analysisOfBranch;
function deptAnalysisOfBranch(_a) {
var streetId = _a.streetId, someMonthsType = _a.someMonthsType, categoryCode = _a.categoryCode;
return rerquest_1.default({
url: 'cloudAnalysis/partyworksituation/deptAnalysisOfBranch',
method: 'GET',
options: {
streetId: streetId,
someMonthsType: someMonthsType,
categoryCode: categoryCode
}
});
}
exports.deptAnalysisOfBranch = deptAnalysisOfBranch;
function rankingOfBranchActivities(_a) {
var streetId = _a.streetId, someMonthsType = _a.someMonthsType, order = _a.order, type = _a.type;
return rerquest_1.default({
url: 'cloudAnalysis/partyworksituation/rankingOfBranchActivities',
method: 'GET',
options: {
streetId: streetId,
someMonthsType: someMonthsType,
order: order,
type: type
}
});
}
exports.rankingOfBranchActivities = rankingOfBranchActivities;
function rankingOfPartyDay(_a) {
var streetId = _a.streetId, someMonthsType = _a.someMonthsType, order = _a.order, type = _a.type;
return rerquest_1.default({
url: 'cloudAnalysis/partyworksituation/rankingOfPartyDay',
method: 'GET',
options: {
streetId: streetId,
someMonthsType: someMonthsType,
order: order,
type: type
}
});
}
exports.rankingOfPartyDay = rankingOfPartyDay;
function rankingOfPartyLearning(_a) {
var streetId = _a.streetId, someMonthsType = _a.someMonthsType, order = _a.order, type = _a.type;
return rerquest_1.default({
url: 'cloudAnalysis/partyworksituation/rankingOfPartyLearning',
method: 'GET',
options: {
streetId: streetId,
someMonthsType: someMonthsType,
order: order,
type: type
}
});
}
exports.rankingOfPartyLearning = rankingOfPartyLearning;
function getGroupDynamicCondition(_a) {
var streetId = _a.streetId, someMonthsType = _a.someMonthsType;
return rerquest_1.default({
url: 'cloudAnalysis/partyworksituation/partyLeadingInfo',
method: 'GET',
options: {
streetId: streetId,
someMonthsType: someMonthsType
}
});
}
exports.getGroupDynamicCondition = getGroupDynamicCondition;
function getEventDynamicCondition(_a) {
var DeptId = _a.DeptId, someMonthsType = _a.someMonthsType;
return rerquest_1.default({
url: 'cloudAnalysis/event/getEventDynamicCondition',
method: 'GET',
options: {
DeptId: DeptId,
someMonthsType: someMonthsType
}
});
}
exports.getEventDynamicCondition = getEventDynamicCondition;
function getAllDynamicStatistics(_a) {
var someMonthsType = _a.someMonthsType, analysisType = _a.analysisType;
return rerquest_1.default({
url: 'cloudAnalysis/dynamic/getAllDynamicStatistics',
method: 'GET',
options: {
someMonthsType: someMonthsType,
analysisType: analysisType
}
});
}
exports.getAllDynamicStatistics = getAllDynamicStatistics;
function getDynamicPercentAnalysis(_a) {
var DeptId = _a.DeptId, someMonthsType = _a.someMonthsType, analysisType = _a.analysisType;
return rerquest_1.default({
url: 'cloudAnalysis/dynamic/getDynamicPercentAnalysis',
method: 'GET',
options: {
DeptId: DeptId,
someMonthsType: someMonthsType,
analysisType: analysisType
}
});
}
exports.getDynamicPercentAnalysis = getDynamicPercentAnalysis;
function rankOfPartyJoin(_a) {
var streetId = _a.streetId, someMonthsType = _a.someMonthsType, order = _a.order, orderBy = _a.orderBy;
return rerquest_1.default({
url: 'cloudAnalysis/partyBasicSituation/rankOfPartyJoin',
method: 'GET',
options: {
streetId: streetId,
someMonthsType: someMonthsType,
order: order,
orderBy: orderBy
}
});
}
exports.rankOfPartyJoin = rankOfPartyJoin;
function partyMembersPlayRole(_a) {
var streetId = _a.streetId, someMonthsType = _a.someMonthsType, order = _a.order, type = _a.type;
return rerquest_1.default({
url: 'cloudAnalysis/partyworksituation/partyMembersPlayRole',
method: 'GET',
options: {
streetId: streetId,
someMonthsType: someMonthsType,
order: order,
type: type
}
});
}
exports.partyMembersPlayRole = partyMembersPlayRole;
function partyCaseNumberList() {
return rerquest_1.default({
url: 'cloudAnalysis/partyBasicSituation/partyCaseNumberList',
method: 'GET'
});
}
exports.partyCaseNumberList = partyCaseNumberList;
function partyDistributionList(_a) {
var categoryType = _a.categoryType;
return rerquest_1.default({
url: 'cloudAnalysis/partyBasicSituation/partyDistributionList',
method: 'GET',
options: {
categoryType: categoryType
}
});
}
exports.partyDistributionList = partyDistributionList;
function getRegistrationPartyCase(_a) {
var streetId = _a.streetId, someMonthsType = _a.someMonthsType;
return rerquest_1.default({
url: 'cloudAnalysis/partyBasicSituation/getRegistrationPartyCase',
method: 'GET',
options: {
streetId: streetId,
someMonthsType: someMonthsType
}
});
}
exports.getRegistrationPartyCase = getRegistrationPartyCase;
function getPartyAgeCase(_a) {
var streetId = _a.streetId, someMonthsType = _a.someMonthsType;
return rerquest_1.default({
url: 'cloudAnalysis/partyBasicSituation/getPartyAgeCase',
method: 'GET',
options: {
streetId: streetId,
someMonthsType: someMonthsType
}
});
}
exports.getPartyAgeCase = getPartyAgeCase;
function getPartyRankList(_a) {
var streetId = _a.streetId, order = _a.order, someMonthsType = _a.someMonthsType;
return rerquest_1.default({
url: 'cloudAnalysis/user/getListPartyRank',
method: 'GET',
options: {
streetId: streetId,
order: order,
someMonthsType: someMonthsType
}
});
}
exports.getPartyRankList = getPartyRankList;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzaWNSZWFsaXR5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYmFzaWNSZWFsaXR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsOENBQXVDO0FBU3ZDLFNBQWdCLG9CQUFvQixDQUFFLEVBQXdFO1FBQXRFLHNCQUFRLEVBQUUsa0NBQWMsRUFBRSxnQkFBSyxFQUFFLGNBQUk7SUFDM0UsT0FBTyxrQkFBTyxDQUFDO1FBQ2IsR0FBRyxFQUFFLHVEQUF1RDtRQUM1RCxNQUFNLEVBQUUsS0FBSztRQUNiLE9BQU8sRUFBRTtZQUNQLFFBQVEsVUFBQTtZQUNSLGNBQWMsZ0JBQUE7WUFDZCxLQUFLLE9BQUE7WUFDTCxJQUFJLE1BQUE7U0FDTDtLQUNGLENBQUMsQ0FBQTtBQUNKLENBQUM7QUFYRCxvREFXQztBQU9ELFNBQWdCLGlCQUFpQixDQUFFLEVBQXVEO1FBQXJELHNCQUFRLEVBQUUsa0NBQWM7SUFDM0QsT0FBTyxrQkFBTyxDQUFDO1FBQ2IsR0FBRyxFQUFFLG9EQUFvRDtRQUN6RCxNQUFNLEVBQUUsS0FBSztRQUNiLE9BQU8sRUFBRTtZQUNQLFFBQVEsVUFBQTtZQUNSLGNBQWMsZ0JBQUE7U0FDZjtLQUNGLENBQUMsQ0FBQTtBQUNKLENBQUM7QUFURCw4Q0FTQztBQVFELFNBQWdCLGdCQUFnQixDQUFFLEVBQXFFO1FBQW5FLHNCQUFRLEVBQUUsa0NBQWMsRUFBRSw4QkFBWTtJQUN4RSxPQUFPLGtCQUFPLENBQUM7UUFDYixHQUFHLEVBQUUsbURBQW1EO1FBQ3hELE1BQU0sRUFBRSxLQUFLO1FBQ2IsT0FBTyxFQUFFO1lBQ1AsUUFBUSxVQUFBO1lBQ1IsY0FBYyxnQkFBQTtZQUNkLFlBQVksY0FBQTtTQUNiO0tBQ0YsQ0FBQyxDQUFBO0FBQ0osQ0FBQztBQVZELDRDQVVDO0FBYUQsU0FBZ0Isb0JBQW9CLENBQUUsRUFBeUU7UUFBdkUsc0JBQVEsRUFBRSxrQ0FBYyxFQUFFLDhCQUFZO0lBQzVFLE9BQU8sa0JBQU8sQ0FBQztRQUNi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WUFDUixjQUFjLGdCQUFBO1NBQ2Y7S0FDRixDQUFDLENBQUE7QUFDSixDQUFDO0FBVEQsNERBU0M7QUFPRCxTQUFnQixlQUFlLENBQUMsRUFBNkM7UUFBM0Msc0JBQVEsRUFBRSxrQ0FBYztJQUN4RCxPQUFPLGtCQUFPLENBQUM7UUFDYixHQUFHLEVBQUUsbURBQW1EO1FBQ3hELE1BQU0sRUFBRSxLQUFLO1FBQ2IsT0FBTyxFQUFFO1lBQ1AsUUFBUSxVQUFBO1lBQ1IsY0FBYyxnQkFBQTtTQUNmO0tBQ0YsQ0FBQyxDQUFBO0FBQ0osQ0FBQztBQVRELDBDQVNDO0FBUUQsU0FBZ0IsZ0JBQWdCLENBQUMsRUFBcUQ7UUFBbkQsc0JBQVEsRUFBRSxnQkFBSyxFQUFFLGtDQUFjO0lBQ2hFLE9BQU8sa0JBQU8sQ0FBQztRQUNiLEdBQUcsRUFBRSxxQ0FBcUM7UUFDMUMsTUFBTSxFQUFFLEtBQUs7UUFDYixPQUFPLEVBQUU7WUFDUCxRQUFRLFVBQUE7WUFDUixLQUFLLE9BQUE7WUFDTCxjQUFjLGdCQUFBO1NBQ2Y7S0FDRixDQUFDLENBQUE7QUFDSixDQUFDO0FBVkQsNENBVUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmVxdWVzdCBmcm9tICcuLi91dGlscy9yZXJxdWVzdCdcclxuXHJcbi8qKlxyXG4gKiDogZTlu7rlhbHlu7ot6IGU5bu65YWx5bu65byA5bGV5oOF5Ya15o6S5ZCNXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHJlZXRJZCDooZfpgZNpZO+8iOS4jeWhq+m7mOiupOWFqOmDqO+8iVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gc29tZU1vbnRoc1R5cGUg5pWw5o2u5pe26Ze057G75Z6L77yIMTrmnIDov5Ex5Liq5pyI77yMMjrmnIDov5Ez5Liq5pyI77yMMzrmnIDov5HljYrlubTvvIw0OuacgOi/keS4gOW5tCAgLFwiXCLkuI3loavpu5jorqTlhajpg6jvvIlcclxuICogQHBhcmFtIHtzdHJpbmd9IG9yZGVyIDDlgJLlj5kgMeato+W6j1xyXG4gKiBAcGFyYW0ge3N0cmluZ30gdHlwZSDnu4Tnu4fmtLvliqjmgLvmrKHmlbAw77yb5Y+C5Yqg5rS75Yqo5oC75Lq65pWwMe+8m+ecgeW4gue6p+WSjOWMuuebtOacuuWFsy3nu4Tnu4fmrKHmlbAy77yb55yB5biC57qn5ZKM5Yy655u05py65YWzLeWPguS4juS6uuaVsDPvvJvpqbvljLrkvIHkuovkuJrljZXkvY0t57uE57uH5qyh5pWwNO+8m+mpu+WMuuS8geS4muS6i+S4muWNleS9jS3lj4LliqDkurrmlbA177yb6am75Yy65Lik5paw57uE57uHLee7hOe7h+asoeaVsDbvvJvpqbvljLrkuKTmlrDnu4Tnu4ct5Y+C5Yqg5qyh5pWwN++8m1xyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIHJhbmtpbmdPZkRldmVsb3BtZW50ICh7IHN0cmVldElkLCBzb21lTW9udGhzVHlwZSwgb3JkZXIsIHR5cGUgfTogcmFua2luZ09mRGV2ZWxvcG1lbnRBcGlPcHRpb24pIHtcclxuICByZXR1cm4gcmVxdWVzdCh7XHJcbiAgICB1cmw6ICdjbG91ZEFuYWx5c2lzL3BhcnR5d29ya3NpdHVhdGlvbi9yYW5raW5nT2ZEZXZlbG9wbWVudCcsXHJcbiAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgb3B0aW9uczoge1xyXG4gICAgICBzdHJlZXRJZCxcclxuICAgICAgc29tZU1vbnRoc1R5cGUsXHJcbiAgICAgIG9yZGVyLFxyXG4gICAgICB0eXBlXHJcbiAgICB9XHJcbiAgfSlcclxufVxyXG5cclxuLyoqXHJcbiAqIOiBlOW7uuWFseW7ui3ogZTlu7rlhbHlu7rlvIDlsZXmg4XlhrUt6LWE5rqQ5pW05ZCI6YeR6aKdXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHJlZXRJZCDooZfpgZNpZO+8iOS4jeWhq+m7mOiupOWFqOmDqO+8iVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gc29tZU1vbnRoc1R5cGUg5pWw5o2u5pe26Ze057G75Z6L77yIMTrmnIDov5Ex5Liq5pyI77yMMjrmnIDov5Ez5Liq5pyI77yMMzrmnIDov5HljYrlubTvvIw0OuacgOi/keS4gOW5tCAgLFwiXCLkuI3loavpu5jorqTlhajpg6jvvIlcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRSZXNvdXJjZUFtb3VudCAoeyBzdHJlZXRJZCwgc29tZU1vbnRoc1R5cGUgfTpnZXRSZXNvdXJjZUFtb3VudEFwaU9wdGlvbikge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvcGFydHl3b3Jrc2l0dWF0aW9uL2dldFJlc291cmNlQW1vdW50JyxcclxuICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICBvcHRpb25zOiB7XHJcbiAgICAgIHN0cmVldElkLFxyXG4gICAgICBzb21lTW9udGhzVHlwZVxyXG4gICAgfVxyXG4gIH0pXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDmlK/pg6jlu7rorr7igJTmlK/pg6jmtLvliqjigJTmlK/pg6jmtLvliqjnu5/orqHliIbmnpAgIOiBlOW7uuWFseW7uuKAlOiBlOW7uuWFseW7uuW8gOWxleaDheWGtVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyZWV0SWQg6KGX6YGTaWQoXCJcIuS4jeWhq+m7mOiupOaJgOaciSlcclxuICogQHBhcmFtIHtzdHJpbmd9IHNvbWVNb250aHNUeXBlIOaVsOaNruaXtumXtOexu+Wei++8iDE65pyA6L+RMeS4quaciO+8jDI65pyA6L+RM+S4quaciO+8jDM65pyA6L+R5Y2K5bm077yMNDrmnIDov5HkuIDlubQgICxcIlwi5LiN5aGr6buY6K6k5YWo6YOo77yJXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBjYXRlZ29yeVR5cGUgMDrmlK/pg6jlu7rorr7vvJsx77ya6IGU5bu65YWx5bu6XHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gYW5hbHlzaXNPZkJyYW5jaCAoeyBzdHJlZXRJZCwgc29tZU1vbnRoc1R5cGUsIGNhdGVnb3J5VHlwZSB9OiBhbmFseXNpc09mQnJhbmNoQXBpT3B0aW9uKSB7XHJcbiAgcmV0dXJuIHJlcXVlc3Qoe1xyXG4gICAgdXJsOiAnY2xvdWRBbmFseXNpcy9wYXJ0eXdvcmtzaXR1YXRpb24vYW5hbHlzaXNPZkJyYW5jaCcsXHJcbiAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgb3B0aW9uczoge1xyXG4gICAgICBzdHJlZXRJZCxcclxuICAgICAgc29tZU1vbnRoc1R5cGUsXHJcbiAgICAgIGNhdGVnb3J5VHlwZVxyXG4gICAgfVxyXG4gIH0pXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLuaUr+mDqOW7uuiuvuKAlOaUr+mDqOa0u+WKqOKAlOaUr+mDqOa0u+WKqOe7n+iuoeWIhuaekO+8iOWFt+S9k+ihl+mBk+ekvuWMuu+8iVxyXG4gKiAyLuS4u+mimOW9k+aXpeS4juS4iei/sOS4k+mimOKAlOS4u+mimOWFmuaXpeS4juS4iei/sOS4k+mimOWPrOW8gOaDheWGtSBcclxuICogMy7mlK/pg6jlu7rorr4t57uE57uH5YWa5ZGY5Z+56K6t5a2m5LmgLee7hOe7h+WFmuWRmOWPguWKoOWfueiureWtpuS5oOaDheWGtSBcclxuICogNC7ogZTlu7rlhbHlu7pcclxuICogNeWFmuWRmOWFiOmUi+KAlOWFmuWRmOS9nOeUqOWPkeaMpeaDheWGteKAlOWFmuWRmOS9nOeUqOWPkeaMpeaDheWGtVxyXG4gKiA25YWa5ZGY5YWI6ZSL4oCU5YWa5ZGY5L2c55So5Y+R5oyl5oOF5Ya14oCU5Li65Lq65rCR5pyN5YqhXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHJlZXRJZCDooZfpgZNpZChcIlwi5LiN5aGr6buY6K6k5omA5pyJKVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gc29tZU1vbnRoc1R5cGUg5pWw5o2u5pe26Ze057G75Z6L77yIMTrmnIDov5Ex5Liq5pyI77yMMjrmnIDov5Ez5Liq5pyI77yMMzrmnIDov5HljYrlubTvvIw0OuacgOi/keS4gOW5tCAgLFwiXCLkuI3loavpu5jorqTlhajpg6jvvIlcclxuICogQHBhcmFtIHtzdHJpbmd9IGNhdGVnb3J5Q29kZSDlt6XkvZznp43nsbvvvIjkuLvpopjlhZrml6XvvJoxMu+8m+S4ieS8muS4gOivvu+8mjEx77yb5YWa5ZGY5b+X5oS/6ICF5pyN5Yqh77yaMTTvvJvlhZrlhoXlhbPmgIDluK7liqnvvJoxNe+8m+WfueiureWtpuS5oO+8mjE277yb4oCd5LiJ6L+w4oCc5LiT6aKY77yaMTPvvJvnnIHnuqcu5biC57qn5ZKM5Yy655u05py65YWz77yaMjHvvJvpqbvljLrkvIHkuJrkuovkuJrljZXkvY3vvJoyM++8m+mpu+WMuuKAnOS4pOaWsOe7hOe7h+KAnTI077yb5Li65Lq65rCR5pyN5YqhMzDvvIlcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBkZXB0QW5hbHlzaXNPZkJyYW5jaCAoeyBzdHJlZXRJZCwgc29tZU1vbnRoc1R5cGUsIGNhdGVnb3J5Q29kZSB9OiBkZXB0QW5hbHlzaXNPZkJyYW5jaEFwaU9wdGlvbikge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvcGFydHl3b3Jrc2l0dWF0aW9uL2RlcHRBbmFseXNpc09mQnJhbmNoJyxcclxuICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICBvcHRpb25zOiB7XHJcbiAgICAgIHN0cmVldElkLFxyXG4gICAgICBzb21lTW9udGhzVHlwZSxcclxuICAgICAgY2F0ZWdvcnlDb2RlXHJcbiAgICB9XHJcbiAgfSlcclxufVxyXG5cclxuLyoqXHJcbiAqIOaUr+mDqOW7uuiuvuKAlOaUr+mDqOa0u+WKqOKAlOaUr+mDqOa0u+WKqOaOkuWQjVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyZWV0SWQg6KGX6YGTaWTvvIjkuI3loavpu5jorqTlhajpg6jvvIlcclxuICogQHBhcmFtIHtzdHJpbmd9IHNvbWVNb250aHNUeXBlIOaVsOaNruaXtumXtOexu+Wei++8iDE65pyA6L+RMeS4quaciO+8jDI65pyA6L+RM+S4quaciO+8jDM65pyA6L+R5Y2K5bm077yMNDrmnIDov5HkuIDlubQgICxcIlwi5LiN5aGr6buY6K6k5YWo6YOo77yJXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmRlciAw5YCS5Y+ZIDHmraPluo9cclxuICogQHBhcmFtIHtzdHJpbmd9IHR5cGUg57uE57uH5rS75Yqo5oC75qyh5pWw77yaMO+8m+WPguWKoOa0u+WKqOaAu+S6uuaVsO+8mjHvvJvkuInkvJrkuIDor74t57uE57uH5qyh5pWwOjI75LiJ5Lya5LiA6K++LeWPguWKoOS6uuaVsO+8mjPvvJvkuLvpopjlhZrml6Ut57uE57uH5qyh5pWw77yaNO+8m+S4u+mimOWFmuaXpS3lj4LliqDkurrmlbDvvJo177yb4oCc5LiJ6L+w4oCd5LiT6aKYLee7hOe7h+asoeaVsO+8mjbvvJvigJzkuInov7DigJ3kuJPpopgt5Y+C5Yqg5Lq65pWwOjc75Z+56K6t5pWZ6IKyLee7hOe7h+asoeaVsO+8mjjvvJvln7nmlrDmlZnogrIt5Y+C5Yqg5Lq65pWw77yaOe+8m+WFmuWGheW/l+aEv+acjeWKoS3nu4Tnu4fmrKHmlbDvvJoxMO+8m+WFmuWGheW/l+aEv+acjeWKoS3lj4LliqDkurrmlbDvvJoxMe+8m+WFmuWGheWFs+aAgOW4ruWKqS3nu4Tnu4fmrKHmlbDvvJoxMu+8m+WFmuWGheWFs+aAgOW4ruWKqS3lj4LliqDkurrmlbDvvJoxM++8m1xyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIHJhbmtpbmdPZkJyYW5jaEFjdGl2aXRpZXMgKHsgc3RyZWV0SWQsIHNvbWVNb250aHNUeXBlLCBvcmRlciwgdHlwZSB9OiByYW5raW5nT2ZCcmFuY2hBY3Rpdml0aWVzQXBpT3B0aW9uKSB7XHJcbiAgcmV0dXJuIHJlcXVlc3Qoe1xyXG4gICAgdXJsOiAnY2xvdWRBbmFseXNpcy9wYXJ0eXdvcmtzaXR1YXRpb24vcmFua2luZ09mQnJhbmNoQWN0aXZpdGllcycsXHJcbiAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgb3B0aW9uczoge1xyXG4gICAgICBzdHJlZXRJZCxcclxuICAgICAgc29tZU1vbnRoc1R5cGUsXHJcbiAgICAgIG9yZGVyLFxyXG4gICAgICB0eXBlXHJcbiAgICB9XHJcbiAgfSlcclxufVxyXG5cclxuLyoqXHJcbiAqIOaUr+mDqOW7uuiuvuKAlOS4u+mimOWFmuaXpeS4juS4iei/sOS4k+mimOKAlOS4u+mimOWFmuaXpeS4juS4iei/sOS4k+mimOaOkuWQjVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyZWV0SWQg6KGX6YGTaWTvvIjkuI3loavpu5jorqTlhajpg6jvvIlcclxuICogQHBhcmFtIHtzdHJpbmd9IHNvbWVNb250aHNUeXBlIOaVsOaNruaXtumXtOexu+Wei++8iDE65pyA6L+RMeS4quaciO+8jDI65pyA6L+RM+S4quaciO+8jDM65pyA6L+R5Y2K5bm077yMNDrmnIDov5HkuIDlubQgICxcIlwi5LiN5aGr6buY6K6k5YWo6YOo77yJXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmRlciAw5YCS5Y+ZIDHmraPluo9cclxuICogQHBhcmFtIHtzdHJpbmd9IHR5cGUg57uE57uH5rS75Yqo5oC75qyh5pWw77yaMO+8m+WPguWKoOa0u+WKqOaAu+S6uuaVsO+8mjHvvJvkuInkvJrkuIDor74t57uE57uH5qyh5pWwOjI75LiJ5Lya5LiA6K++LeWPguWKoOS6uuaVsO+8mjPvvJvkuLvpopjlhZrml6Ut57uE57uH5qyh5pWw77yaNO+8m+S4u+mimOWFmuaXpS3lj4LliqDkurrmlbDvvJo177yb4oCc5LiJ6L+w4oCd5LiT6aKYLee7hOe7h+asoeaVsO+8mjbvvJvigJzkuInov7DigJ3kuJPpopgt5Y+C5Yqg5Lq65pWwOjc75Z+56K6t5pWZ6IKyLee7hOe7h+asoeaVsO+8mjjvvJvln7nmlrDmlZnogrIt5Y+C5Yqg5Lq65pWw77yaOe+8m+WFmuWGheW/l+aEv+acjeWKoS3nu4Tnu4fmrKHmlbDvvJoxMO+8m+WFmuWGheW/l+aEv+acjeWKoS3lj4LliqDkurrmlbDvvJoxMe+8m+WFmuWGheWFs+aAgOW4ruWKqS3nu4Tnu4fmrKHmlbDvvJoxMu+8m+WFmuWGheWFs+aAgOW4ruWKqS3lj4LliqDkurrmlbDvvJoxM++8m1xyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIHJhbmtpbmdPZlBhcnR5RGF5ICh7IHN0cmVldElkLCBzb21lTW9udGhzVHlwZSwgb3JkZXIsIHR5cGUgfTogcmFua2luZ09mUGFydHlEYXlBcGlPcHRpb24pIHtcclxuICByZXR1cm4gcmVxdWVzdCh7XHJcbiAgICB1cmw6ICdjbG91ZEFuYWx5c2lzL3BhcnR5d29ya3NpdHVhdGlvbi9yYW5raW5nT2ZQYXJ0eURheScsXHJcbiAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgb3B0aW9uczoge1xyXG4gICAgICBzdHJlZXRJZCxcclxuICAgICAgc29tZU1vbnRoc1R5cGUsXHJcbiAgICAgIG9yZGVyLFxyXG4gICAgICB0eXBlXHJcbiAgICB9XHJcbiAgfSlcclxufVxyXG5cclxuLyoqXHJcbiAqIOaUr+mDqOW7uuiuvuKAlOe7hOe7h+WFmuWRmOWfueiureWtpuS5oOaOkuWQjVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyZWV0SWQg6KGX6YGTaWTvvIjkuI3loavpu5jorqTlhajpg6jvvIlcclxuICogQHBhcmFtIHtzdHJpbmd9IHNvbWVNb250aHNUeXBlIOaVsOaNruaXtumXtOexu+Wei++8iDE65pyA6L+RMeS4quaciO+8jDI65pyA6L+RM+S4quaciO+8jDM65pyA6L+R5Y2K5bm077yMNDrmnIDov5HkuIDlubQgICxcIlwi5LiN5aGr6buY6K6k5YWo6YOo77yJXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmRlciAw5YCS5Y+ZIDHmraPluo9cclxuICogQHBhcmFtIHtzdHJpbmd9IHR5cGUg57uE57uH5rS75Yqo5oC75qyh5pWw77yaMO+8m+WPguWKoOa0u+WKqOaAu+S6uuaVsO+8mjHvvJvkuInkvJrkuIDor74t57uE57uH5qyh5pWwOjI75LiJ5Lya5LiA6K++LeWPguWKoOS6uuaVsO+8mjPvvJvkuLvpopjlhZrml6Ut57uE57uH5qyh5pWw77yaNO+8m+S4u+mimOWFmuaXpS3lj4LliqDkurrmlbDvvJo177yb4oCc5LiJ6L+w4oCd5LiT6aKYLee7hOe7h+asoeaVsO+8mjbvvJvigJzkuInov7DigJ3kuJPpopgt5Y+C5Yqg5Lq65pWwOjc75Z+56K6t5pWZ6IKyLee7hOe7h+asoeaVsO+8mjjvvJvln7nmlrDmlZnogrIt5Y+C5Yqg5Lq65pWw77yaOe+8m+WFmuWGheW/l+aEv+acjeWKoS3nu4Tnu4fmrKHmlbDvvJoxMO+8m+WFmuWGheW/l+aEv+acjeWKoS3lj4LliqDkurrmlbDvvJoxMe+8m+WFmuWGheWFs+aAgOW4ruWKqS3nu4Tnu4fmrKHmlbDvvJoxMu+8m+WFmuWGheWFs+aAgOW4ruWKqS3lj4LliqDkurrmlbDvvJoxM++8m1xyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIHJhbmtpbmdPZlBhcnR5TGVhcm5pbmcgKHsgc3RyZWV0SWQsIHNvbWVNb250aHNUeXBlLCBvcmRlciwgdHlwZSB9OiByYW5raW5nT2ZQYXJ0eUxlYXJuaW5nQXBpT3B0aW9uKSB7XHJcbiAgcmV0dXJuIHJlcXVlc3Qoe1xyXG4gICAgdXJsOiAnY2xvdWRBbmFseXNpcy9wYXJ0eXdvcmtzaXR1YXRpb24vcmFua2luZ09mUGFydHlMZWFybmluZycsXHJcbiAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgb3B0aW9uczoge1xyXG4gICAgICBzdHJlZXRJZCxcclxuICAgICAgc29tZU1vbnRoc1R5cGUsXHJcbiAgICAgIG9yZGVyLFxyXG4gICAgICB0eXBlXHJcbiAgICB9XHJcbiAgfSlcclxufVxyXG5cclxuLyoqXHJcbiAqIOWFmuWRmOWFiOmUiy3lhZrlkZjlj4LkuI7mg4XlhrUt5bim6aKG6K6o6K666K6u5LqLXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHJlZXRJZCDooZfpgZNpZO+8iOS4jeWhq+m7mOiupOWFqOmDqO+8iVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gc29tZU1vbnRoc1R5cGUg5pWw5o2u5pe26Ze057G75Z6L77yIMTrmnIDov5Ex5Liq5pyI77yMMjrmnIDov5Ez5Liq5pyI77yMMzrmnIDov5HljYrlubTvvIw0OuacgOi/keS4gOW5tO+8iVxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIGdldEdyb3VwRHluYW1pY0NvbmRpdGlvbiAoeyBzdHJlZXRJZCwgc29tZU1vbnRoc1R5cGUgfTogZ2V0R3JvdXBEeW5hbWljQ29uZGl0aW9uQXBpT3B0aW9uKSB7XHJcbiAgcmV0dXJuIHJlcXVlc3Qoe1xyXG4gICAgdXJsOiAnY2xvdWRBbmFseXNpcy9wYXJ0eXdvcmtzaXR1YXRpb24vcGFydHlMZWFkaW5nSW5mbycsXHJcbiAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgb3B0aW9uczoge1xyXG4gICAgICBzdHJlZXRJZCxcclxuICAgICAgc29tZU1vbnRoc1R5cGVcclxuICAgIH1cclxuICB9KVxyXG59XHJcblxyXG4vKipcclxuICog5YWa5ZGY5YWI6ZSLLeWFmuWRmOWPguS4juaDheWGtS3lhZrlkZjlj4LkuI7orq7kuovkurrmlbBcclxuICogQHBhcmFtIHtzdHJpbmd9IERlcHRJZCDpg6jpl6hpZFxyXG4gKiBAcGFyYW0ge3N0cmluZ30gc29tZU1vbnRoc1R5cGUg5pWw5o2u5pe26Ze057G75Z6L77yIMTrmnIDov5Ex5Liq5pyI77yMMjrmnIDov5Ez5Liq5pyI77yMMzrmnIDov5HljYrlubTvvIw0OuacgOi/keS4gOW5tO+8iVxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIGdldEV2ZW50RHluYW1pY0NvbmRpdGlvbiAoeyBEZXB0SWQsIHNvbWVNb250aHNUeXBlIH06IGdldEV2ZW50RHluYW1pY0NvbmRpdGlvbkFwaU9wdGlvbikge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvZXZlbnQvZ2V0RXZlbnREeW5hbWljQ29uZGl0aW9uJyxcclxuICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICBvcHRpb25zOiB7XHJcbiAgICAgIERlcHRJZCxcclxuICAgICAgc29tZU1vbnRoc1R5cGVcclxuICAgIH1cclxuICB9KVxyXG59XHJcblxyXG4vKipcclxuICog5YWa5ZGY5YWI6ZSLLeWFmuWRmOWPguS4juaDheWGtS3lhZrlkZjlj4LkuI7mg4XlhrVcclxuICogQHBhcmFtIHtzdHJpbmd9IHNvbWVNb250aHNUeXBlIOaVsOaNruaXtumXtOexu+Wei++8iDE65pyA6L+RMeS4quaciO+8jDI65pyA6L+RM+S4quaciO+8jDM65pyA6L+R5Y2K5bm077yMNDrmnIDov5HkuIDlubTvvIlcclxuICogQHBhcmFtIHtzdHJpbmd9IGFuYWx5c2lzVHlwZSDkvKAx77yI5YiG5p6Q57G75Z6LOjEu5bmz5Y+w77yMMi7lo7Dpn7PvvIwzLuiuruS6i++8jDQu56S+576k77yJXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gZ2V0QWxsRHluYW1pY1N0YXRpc3RpY3MgKHsgc29tZU1vbnRoc1R5cGUsIGFuYWx5c2lzVHlwZSB9OiBnZXRBbGxEeW5hbWljU3RhdGlzdGljc0FwaU9wdGlvbikge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvZHluYW1pYy9nZXRBbGxEeW5hbWljU3RhdGlzdGljcycsXHJcbiAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgb3B0aW9uczoge1xyXG4gICAgICBzb21lTW9udGhzVHlwZSxcclxuICAgICAgYW5hbHlzaXNUeXBlXHJcbiAgICB9XHJcbiAgfSlcclxufVxyXG5cclxuLyoqXHJcbiAqIOWFmuWRmOWFiOmUiy3lhZrlkZjlj4LkuI7mg4XlhrUt5YWa5ZGY5Y+C5LiO5Y2g5q+U5YiG5p6QXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBEZXB0SWQg6YOo6ZeoaWRcclxuICogQHBhcmFtIHtzdHJpbmd9IHNvbWVNb250aHNUeXBlIOaVsOaNruaXtumXtOexu+Wei++8iDE65pyA6L+RMeS4quaciO+8jDI65pyA6L+RM+S4quaciO+8jDM65pyA6L+R5Y2K5bm077yMNDrmnIDov5HkuIDlubTvvIlcclxuICogQHBhcmFtIHtzdHJpbmd9IGFuYWx5c2lzVHlwZSDliIbmnpDnsbvlnos6MS7lubPlj7DvvIwyLuWjsOmfs++8jDMu6K6u5LqL77yMNC7npL7nvqRcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXREeW5hbWljUGVyY2VudEFuYWx5c2lzICh7IERlcHRJZCwgc29tZU1vbnRoc1R5cGUsIGFuYWx5c2lzVHlwZSB9OiBnZXREeW5hbWljUGVyY2VudEFuYWx5c2lzQXBpT3B0aW9uKSB7XHJcbiAgcmV0dXJuIHJlcXVlc3Qoe1xyXG4gICAgdXJsOiAnY2xvdWRBbmFseXNpcy9keW5hbWljL2dldER5bmFtaWNQZXJjZW50QW5hbHlzaXMnLFxyXG4gICAgbWV0aG9kOiAnR0VUJyxcclxuICAgIG9wdGlvbnM6IHtcclxuICAgICAgRGVwdElkLFxyXG4gICAgICBzb21lTW9udGhzVHlwZSxcclxuICAgICAgYW5hbHlzaXNUeXBlXHJcbiAgICB9XHJcbiAgfSlcclxufVxyXG5cclxuLyoqXHJcbiAqIOWFmuWRmOWFiOmUiy3lhZrlkZjlj4LkuI7mg4XlhrUt5YWa5ZGY5Y+C5LiO5oOF5Ya15o6S6KGMXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHJlZXRJZCDooZfpgZNpZO+8iOS4jeWhq+m7mOiupOWFqOmDqO+8iVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gc29tZU1vbnRoc1R5cGUg5pWw5o2u5pe26Ze057G75Z6L77yIMTrmnIDov5Ex5Liq5pyI77yMMjrmnIDov5Ez5Liq5pyI77yMMzrmnIDov5HljYrlubTvvIw0OuacgOi/keS4gOW5tCAgLFwiXCLkuI3loavpu5jorqTlhajpg6jvvIlcclxuICogQHBhcmFtIHtzdHJpbmd9IG9yZGVyIOaOkuW6jyAwIOWAkuWPmSAx5q2j5bqPXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmRlckJ5IOWFmuWRmOa0u+i3g+S6uuaVsDDvvJvlhZrlkZjkupLliqjmrKHmlbAx77yb5YWa5ZGY5Y+R5biD6K+d6aKY5pWwMu+8m+WFmuWRmOWPkeW4g+iurumimOaVsDPvvJvorq7popjovazpobnnm67mlbA077yb6Kej5Yaz6aG555uu5pWwNe+8m+WFmuWRmOW7uue+pOaVsDbvvJtcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiByYW5rT2ZQYXJ0eUpvaW4gKHsgc3RyZWV0SWQsIHNvbWVNb250aHNUeXBlLCBvcmRlciwgb3JkZXJCeSB9IDogcmFua09mUGFydHlKb2luQXBpT3B0aW9uKSB7XHJcbiAgcmV0dXJuIHJlcXVlc3Qoe1xyXG4gICAgdXJsOiAnY2xvdWRBbmFseXNpcy9wYXJ0eUJhc2ljU2l0dWF0aW9uL3JhbmtPZlBhcnR5Sm9pbicsXHJcbiAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgb3B0aW9uczoge1xyXG4gICAgICBzdHJlZXRJZCxcclxuICAgICAgc29tZU1vbnRoc1R5cGUsXHJcbiAgICAgIG9yZGVyLFxyXG4gICAgICBvcmRlckJ5XHJcbiAgICB9XHJcbiAgfSlcclxufVxyXG5cclxuLyoqXHJcbiAqIOWFmuWRmOWFiOmUi+KAlOWFmuWRmOS9nOeUqOWPkeaMpeaDheWGteKAlOWFmuWRmOS9nOeUqOWPkeaMpeaDheWGteaOkuWQjVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyZWV0SWQg6KGX6YGTaWTvvIjkuI3loavpu5jorqTlhajpg6jvvIlcclxuICogQHBhcmFtIHtzdHJpbmd9IHNvbWVNb250aHNUeXBlIOaVsOaNruaXtumXtOexu+Wei++8iDE65pyA6L+RMeS4quaciO+8jDI65pyA6L+RM+S4quaciO+8jDM65pyA6L+R5Y2K5bm077yMNDrmnIDov5HkuIDlubQgICxcIlwi5LiN5aGr6buY6K6k5YWo6YOo77yJXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmRlciAw5YCS5Y+ZIDHmraPluo9cclxuICogQHBhcmFtIHtzdHJpbmd9IHR5cGUg57uE57uH5oC75qyh5pWwMO+8m+WPguWKoOaAu+asoeaVsDHvvJvlv5fmhL/mtLvliqjigJTnu4Tnu4fmrKHmlbAy77yb5b+X5oS/5rS75Yqo4oCU5Y+C5Yqg5Lq65pWwM+S4uuawkeacjeWKoeKAlOe7hOe7h+asoeaVsDTvvJvkuLrmsJHmnI3liqHigJTlj4LliqDkurrmlbA1XHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gcGFydHlNZW1iZXJzUGxheVJvbGUgKHsgc3RyZWV0SWQsIHNvbWVNb250aHNUeXBlLCBvcmRlciwgdHlwZSB9OiBwYXJ0eU1lbWJlcnNQbGF5Um9sZUFwaU9wdGlvbikge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvcGFydHl3b3Jrc2l0dWF0aW9uL3BhcnR5TWVtYmVyc1BsYXlSb2xlJyxcclxuICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICBvcHRpb25zOiB7XHJcbiAgICAgIHN0cmVldElkLFxyXG4gICAgICBzb21lTW9udGhzVHlwZSxcclxuICAgICAgb3JkZXIsXHJcbiAgICAgIHR5cGVcclxuICAgIH1cclxuICB9KVxyXG59XHJcblxyXG4vKipcclxuICog77yI6aaW6aG177yJ5YWa5ZGY5Z+65pys5oOF5Ya177yM5pWw6YeP5Y+K5Y2g5q+UwqDliJfooahcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBwYXJ0eUNhc2VOdW1iZXJMaXN0KCkge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvcGFydHlCYXNpY1NpdHVhdGlvbi9wYXJ0eUNhc2VOdW1iZXJMaXN0JyxcclxuICAgIG1ldGhvZDogJ0dFVCdcclxuICB9KVxyXG59XHJcbi8qKlxyXG4gKiDvvIjpppbpobXvvInlhZrlkZjlubTpvoTliIbluIPCoOiBjOS4muWNoOavlOWIl+ihqFxyXG4gKiAgQHBhcmFtIHtzdHJpbmd9IGNhdGVnb3J5VHlwZSAw77ya5YWa5ZGY5bm06b6E5YiG5biDIDHvvJrlhZrlkZjogYzkuJrliIbluINcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBwYXJ0eURpc3RyaWJ1dGlvbkxpc3QoeyBjYXRlZ29yeVR5cGUgfTogcGFydHlEaXN0cmlidXRpb25MaXN0KSB7XHJcbiAgcmV0dXJuIHJlcXVlc3Qoe1xyXG4gICAgdXJsOiAnY2xvdWRBbmFseXNpcy9wYXJ0eUJhc2ljU2l0dWF0aW9uL3BhcnR5RGlzdHJpYnV0aW9uTGlzdCcsXHJcbiAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgb3B0aW9uczoge1xyXG4gICAgICBjYXRlZ29yeVR5cGVcclxuICAgIH1cclxuICB9KVxyXG59XHJcbi8qKlxyXG4gKiDvvIjpppbpobXvvInovpbljLrlhZrlkZjms6jlhozmg4XlhrUo5rOo5YaM5YWa5ZGY5oCn5Yir5q+U5L6LKVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyZWV0SWQg6KGX6YGTaWRcclxuICogQHBhcmFtIHtzdHJpbmd9IHNvbWVNb250aHNUeXBlIOaVsOaNruaXtumXtOexu+Wei++8iDE65pyA6L+RMeS4quaciO+8jDI65pyA6L+RM+S4quaciO+8jDM65pyA6L+R5Y2K5bm077yMNDrmnIDov5HkuIDlubQgICxcIlwi5LiN5aGr6buY6K6k5YWo6YOo77yJXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gZ2V0UmVnaXN0cmF0aW9uUGFydHlDYXNlKHsgc3RyZWV0SWQsIHNvbWVNb250aHNUeXBlIH06IGdldFJlZ2lzdHJhdGlvblBhcnR5Q2FzZSkge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvcGFydHlCYXNpY1NpdHVhdGlvbi9nZXRSZWdpc3RyYXRpb25QYXJ0eUNhc2UnLFxyXG4gICAgbWV0aG9kOiAnR0VUJyxcclxuICAgIG9wdGlvbnM6IHtcclxuICAgICAgc3RyZWV0SWQsXHJcbiAgICAgIHNvbWVNb250aHNUeXBlXHJcbiAgICB9XHJcbiAgfSlcclxufVxyXG4vKipcclxuICog77yI6aaW6aG177yJ5bey5rOo5YaM5YWa5ZGY5bm06b6E5YiG5biDXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHJlZXRJZCDooZfpgZNpZO+8iOS4jeWhq+m7mOiupOWFqOmDqO+8iVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gc29tZU1vbnRoc1R5cGUg5pWw5o2u5pe26Ze057G75Z6L77yIMTrmnIDov5Ex5Liq5pyI77yMMjrmnIDov5Ez5Liq5pyI77yMMzrmnIDov5HljYrlubTvvIw0OuacgOi/keS4gOW5tCAgLFwiXCLkuI3loavpu5jorqTlhajpg6jvvIlcclxuICovXHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0UGFydHlBZ2VDYXNlKHsgc3RyZWV0SWQsIHNvbWVNb250aHNUeXBlIH06IGdldFBhcnR5QWdlQ2FzZSkge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvcGFydHlCYXNpY1NpdHVhdGlvbi9nZXRQYXJ0eUFnZUNhc2UnLFxyXG4gICAgbWV0aG9kOiAnR0VUJyxcclxuICAgIG9wdGlvbnM6IHtcclxuICAgICAgc3RyZWV0SWQsXHJcbiAgICAgIHNvbWVNb250aHNUeXBlXHJcbiAgICB9XHJcbiAgfSlcclxufVxyXG4vKipcclxuICog77yI6aaW6aG177yJ5YWa5bu65a6e5Ya15YWa5ZGY5Z+65pys5oOF5Ya15o6S6KGMXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHJlZXRJZCDooZfpgZNpZO+8iOS4jeWhq+m7mOiupOWFqOmDqO+8iVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gb3JkZXIgMCDmjInnhaflhZrlkZjms6jlhozmlbDlgJLlj5kgMSDmraPluo9cclxuICogQHBhcmFtIHtzdHJpbmd9IHNvbWVNb250aHNUeXBlIOaVsOaNruaXtumXtOexu+Wei++8iDE65pyA6L+RMeS4quaciO+8jDI65pyA6L+RM+S4quaciO+8jDM65pyA6L+R5Y2K5bm077yMNDrmnIDov5HkuIDlubTvvInmnKrloavpu5jorqTmiYDmnIlcclxuICovXHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0UGFydHlSYW5rTGlzdCh7IHN0cmVldElkLCBvcmRlciwgc29tZU1vbnRoc1R5cGUgfTogZ2V0UGFydHlSYW5rTGlzdCkge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvdXNlci9nZXRMaXN0UGFydHlSYW5rJyxcclxuICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICBvcHRpb25zOiB7XHJcbiAgICAgIHN0cmVldElkLFxyXG4gICAgICBvcmRlcixcclxuICAgICAgc29tZU1vbnRoc1R5cGVcclxuICAgIH1cclxuICB9KVxyXG59Il19