(function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; var __filename = 'preview-scripts/assets/Scripts/mod/partner/partner_const.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, '69de96M7FxHR6lmeb6BzFko', 'partner_const'); // Scripts/mod/partner/partner_const.js "use strict"; var _PartnerConst$Hero_Ty, _PartnerConst$starPos, _PartnerConst$linePos, _PartnerConst$AttrIco, _PartnerConst$awakePo, _2, _3, _4, _5, _PartnerConst$StarPos, _PartnerConst$EquipSe, _PartnerConst$EquipSe2, _PartnerConst$EquipSe3, _PartnerConst$EqmPosB, _PartnerConst$Eqm_pos, _PartnerConst$SkillCo; function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var PartnerConst = {}; // -竖版伙伴常量配置------- PartnerConst.Type = { Message: 1, Break: 2, Skill: 3, Star: 4, StarLife: 5 }; PartnerConst.Form_Type = { Pos: 1, // 布阵阵位设置 Learn: 2, // 阵法学习 Help: 3, // 助阵 Other: 4 // 其他 }; // 处理对应 PartnerViewItem 的创建来源类型 和 PartnerConst.Form_Type类似 PartnerConst.Item_Create_Form_Type = { ItemCreateReset: 1, // 重生 ItemCreateOther: 99 // 其他 }; // 神器面板类型 PartnerConst.Artifact_Type = { Compose: 1, // 合成 Recast: 2, // 重铸 Resolve: 3, // 分解 Cloth: 4, // 穿戴 Getoff: 5, // 卸下 Replace: 6, // 替换 Upstar: 7, // 升星 Source: 8 // 来源 }; // 功能阵法类型,通用的 PartnerConst.Fun_Form = { Drama: 0, // 剧情副本阵法 Arena: 1, // 竞技场防御阵型 // Adventure_Defence : 2, // Adventure_Act : 3, GuildDun_AD: 4, // 公会副本的物攻阵 ArenaChampion: 6, // 冠军赛阵法 EndLess: 7, // 无尽试炼 GodBattle: 8, // 众神战场 Ladder: 9, // 跨服天梯 Expedit_Fight: 10, // 远征的战斗 Startower: 17, //试练塔 --旧星命塔 LimitExercise: 21 //活动试炼之境的 }; PartnerConst.Red_Point_Type = { Level: 1, Star: 2, Skill: 3, Equip: 4, Artifact: 5, Form: 6, Equip_make: 7, Gemstone: 8 }; // 伙伴自身的红点状态 PartnerConst.Vo_Red_Type = { Level: 1, Skill: 2, Star: 3, Equip: 4, Artifact: 5, EequipJing: 6, EquipMake: 7, Gemstone: 8, Break: 9 }; PartnerConst.Hero_Type = (_PartnerConst$Hero_Ty = {}, _defineProperty(_PartnerConst$Hero_Ty, 0, "全部"), _defineProperty(_PartnerConst$Hero_Ty, 1, "控制"), _defineProperty(_PartnerConst$Hero_Ty, 2, "法攻"), _defineProperty(_PartnerConst$Hero_Ty, 3, "物攻"), _defineProperty(_PartnerConst$Hero_Ty, 4, "肉盾"), _defineProperty(_PartnerConst$Hero_Ty, 5, "辅助"), _PartnerConst$Hero_Ty); PartnerConst.EqmTips = { normal: 0, backpack: 1, partner: 2, other: 3 }; PartnerConst.ArtifactTips = { normal: 0, backpack: 1, partner: 2 }; // 一共能存多少个队伍 PartnerConst.FormCount = 5; // 公会战布防侧边栏 PartnerConst.OpenType = { Jie: 1, // 升阶 Level: 2, // 升级 Star: 3, // 升星 Skill: 4, // 技能 Equip: 5, // 装备 Awake: 6 // 装备 }; PartnerConst.SubType = { Halo: 1, // 光环 EquipBag: 2, // 装备背包 AritfactBag: 3, // 神器背包 ArtifactMake: 4, // 神器合成 ArtifactSummon: 5 // 神器铸造 }; // 星阶线路图 PartnerConst.starPos = (_PartnerConst$starPos = {}, _defineProperty(_PartnerConst$starPos, 1, { x: 34, y: 391 }), _defineProperty(_PartnerConst$starPos, 2, { x: 118, y: 366 }), _defineProperty(_PartnerConst$starPos, 3, { x: 212, y: 416 }), _defineProperty(_PartnerConst$starPos, 4, { x: 294, y: 365 }), _defineProperty(_PartnerConst$starPos, 5, { x: 234, y: 312 }), _defineProperty(_PartnerConst$starPos, 6, { x: 308, y: 255 }), _defineProperty(_PartnerConst$starPos, 7, { x: 208, y: 202 }), _defineProperty(_PartnerConst$starPos, 8, { x: 140, y: 275 }), _defineProperty(_PartnerConst$starPos, 9, { x: 38, y: 262 }), _defineProperty(_PartnerConst$starPos, 10, { x: 105, y: 204 }), _PartnerConst$starPos); // 星阶线条位置 PartnerConst.linePos = (_PartnerConst$linePos = {}, _defineProperty(_PartnerConst$linePos, 1, { x: 53, y: 421, rota: 20 }), _defineProperty(_PartnerConst$linePos, 2, { x: 150, y: 394, rota: -25 }), _defineProperty(_PartnerConst$linePos, 3, { x: 238, y: 432, rota: 23 }), _defineProperty(_PartnerConst$linePos, 4, { x: 262, y: 324, rota: -40 }), _defineProperty(_PartnerConst$linePos, 5, { x: 257, y: 330, rota: 45 }), _defineProperty(_PartnerConst$linePos, 6, { x: 246, y: 236, rota: -25 }), _defineProperty(_PartnerConst$linePos, 7, { x: 166, y: 290, rota: 43 }), _defineProperty(_PartnerConst$linePos, 8, { x: 70, y: 280, rota: -7 }), _defineProperty(_PartnerConst$linePos, 9, { x: 66, y: 278, rota: 45 }), _PartnerConst$linePos); PartnerConst.AttrIconPos = (_PartnerConst$AttrIco = {}, _defineProperty(_PartnerConst$AttrIco, 1, { x: 37, y: 31 }), _defineProperty(_PartnerConst$AttrIco, 2, { x: 109, y: 83 }), _defineProperty(_PartnerConst$AttrIco, 3, { x: 150, y: 156 }), _defineProperty(_PartnerConst$AttrIco, 4, { x: 0, y: 0 }), _PartnerConst$AttrIco); // 觉醒星星位置 PartnerConst.awakePos = (_PartnerConst$awakePo = {}, _defineProperty(_PartnerConst$awakePo, 1, { x: 175, y: 454 }), _defineProperty(_PartnerConst$awakePo, 2, { x: 245, y: 426 }), _defineProperty(_PartnerConst$awakePo, 3, { x: 267, y: 361 }), _defineProperty(_PartnerConst$awakePo, 4, { x: 244, y: 295 }), _defineProperty(_PartnerConst$awakePo, 5, { x: 176, y: 267 }), _defineProperty(_PartnerConst$awakePo, 6, { x: 109, y: 293 }), _defineProperty(_PartnerConst$awakePo, 7, { x: 82, y: 361 }), _defineProperty(_PartnerConst$awakePo, 8, { x: 108, y: 429 }), _PartnerConst$awakePo); // 装备出售面板小星星的位置 PartnerConst.StarPos = (_PartnerConst$StarPos = {}, _defineProperty(_PartnerConst$StarPos, 1, _defineProperty({}, 1, { x: 52, y: 87 })), _defineProperty(_PartnerConst$StarPos, 2, (_2 = {}, _defineProperty(_2, 1, { x: 34, y: 87 }), _defineProperty(_2, 2, { x: 70, y: 87 }), _2)), _defineProperty(_PartnerConst$StarPos, 3, (_3 = {}, _defineProperty(_3, 1, { x: 50, y: 100 }), _defineProperty(_3, 2, { x: 33, y: 73 }), _defineProperty(_3, 3, { x: 70, y: 73 }), _3)), _defineProperty(_PartnerConst$StarPos, 4, (_4 = {}, _defineProperty(_4, 1, { x: 34, y: 104 }), _defineProperty(_4, 2, { x: 70, y: 104 }), _defineProperty(_4, 3, { x: 33, y: 73 }), _defineProperty(_4, 4, { x: 70, y: 73 }), _4)), _defineProperty(_PartnerConst$StarPos, 5, (_5 = {}, _defineProperty(_5, 1, { x: 35, y: 104 }), _defineProperty(_5, 2, { x: 65, y: 104 }), _defineProperty(_5, 3, { x: 23, y: 74 }), _defineProperty(_5, 4, { x: 52, y: 72 }), _defineProperty(_5, 5, { x: 81, y: 72 }), _5)), _PartnerConst$StarPos); // 装备出售筛选主属性顺序 PartnerConst.EquipSellAttrType = (_PartnerConst$EquipSe = {}, _defineProperty(_PartnerConst$EquipSe, 1, 1), _defineProperty(_PartnerConst$EquipSe, 2, 101), _defineProperty(_PartnerConst$EquipSe, 3, 104), _defineProperty(_PartnerConst$EquipSe, 4, 107), _defineProperty(_PartnerConst$EquipSe, 5, 106), _defineProperty(_PartnerConst$EquipSe, 6, 118), _defineProperty(_PartnerConst$EquipSe, 7, 119), _defineProperty(_PartnerConst$EquipSe, 8, 120), _defineProperty(_PartnerConst$EquipSe, 9, 113), _defineProperty(_PartnerConst$EquipSe, 10, 114), _defineProperty(_PartnerConst$EquipSe, 11, 115), _defineProperty(_PartnerConst$EquipSe, 12, 116), _PartnerConst$EquipSe); // 装备出售筛选主属性顺序,翻转 PartnerConst.EquipSellAttrTypeII = (_PartnerConst$EquipSe2 = {}, _defineProperty(_PartnerConst$EquipSe2, 1, 1), _defineProperty(_PartnerConst$EquipSe2, 101, 2), _defineProperty(_PartnerConst$EquipSe2, 104, 3), _defineProperty(_PartnerConst$EquipSe2, 107, 4), _defineProperty(_PartnerConst$EquipSe2, 106, 5), _defineProperty(_PartnerConst$EquipSe2, 118, 6), _defineProperty(_PartnerConst$EquipSe2, 119, 7), _defineProperty(_PartnerConst$EquipSe2, 120, 8), _defineProperty(_PartnerConst$EquipSe2, 113, 9), _defineProperty(_PartnerConst$EquipSe2, 114, 10), _defineProperty(_PartnerConst$EquipSe2, 115, 11), _defineProperty(_PartnerConst$EquipSe2, 116, 12), _PartnerConst$EquipSe2); // 装备套装又要一套排序 PartnerConst.EquipSellAttrTypeIII = (_PartnerConst$EquipSe3 = {}, _defineProperty(_PartnerConst$EquipSe3, 1, 1), _defineProperty(_PartnerConst$EquipSe3, 2, 104), _defineProperty(_PartnerConst$EquipSe3, 3, 101), _defineProperty(_PartnerConst$EquipSe3, 4, 107), _defineProperty(_PartnerConst$EquipSe3, 5, 113), _defineProperty(_PartnerConst$EquipSe3, 6, 115), _defineProperty(_PartnerConst$EquipSe3, 7, 106), _defineProperty(_PartnerConst$EquipSe3, 8, 120), _defineProperty(_PartnerConst$EquipSe3, 9, 118), _defineProperty(_PartnerConst$EquipSe3, 10, 119), _defineProperty(_PartnerConst$EquipSe3, 11, 114), _defineProperty(_PartnerConst$EquipSe3, 12, 116), _PartnerConst$EquipSe3); // 装备整套排序问题 PartnerConst.EqmPosByType = (_PartnerConst$EqmPosB = {}, _defineProperty(_PartnerConst$EqmPosB, 1, 4), _defineProperty(_PartnerConst$EqmPosB, 2, 3), _defineProperty(_PartnerConst$EqmPosB, 3, 5), _defineProperty(_PartnerConst$EqmPosB, 4, 1), _defineProperty(_PartnerConst$EqmPosB, 5, 6), _defineProperty(_PartnerConst$EqmPosB, 6, 2), _PartnerConst$EqmPosB); // 穿戴的装备类型顺序位置跟表不一致,要转换 PartnerConst.Eqm_posII = (_PartnerConst$Eqm_pos = {}, _defineProperty(_PartnerConst$Eqm_pos, 1, 1), _defineProperty(_PartnerConst$Eqm_pos, 2, 6), _defineProperty(_PartnerConst$Eqm_pos, 3, 2), _defineProperty(_PartnerConst$Eqm_pos, 4, 4), _defineProperty(_PartnerConst$Eqm_pos, 5, 3), _defineProperty(_PartnerConst$Eqm_pos, 6, 5), _PartnerConst$Eqm_pos); PartnerConst.getSkillDesc = function (level) { if (level == 2) { return Utils.TI18N("中级"); } else if (level == 3) { return Utils.TI18N("高级"); } else if (level == 4) { return Utils.TI18N("特级"); } else if (level == 5) { return Utils.TI18N("神级"); } else { return Utils.TI18N("低级"); } }, // 英雄重生 PartnerConst.Reset = { ResetType: 1, // 英雄重生类型 DisbandType: 2 // 英雄遣散类型 }; // 技能名称颜色 PartnerConst.SkillColor = (_PartnerConst$SkillCo = {}, _defineProperty(_PartnerConst$SkillCo, 1, new cc.Color(0x68, 0x45, 0x2a, 0xff)), _defineProperty(_PartnerConst$SkillCo, 2, new cc.Color(0x3a, 0x78, 0xc4, 0xff)), _defineProperty(_PartnerConst$SkillCo, 3, new cc.Color(0xb3, 0x58, 0x00, 0xff)), _defineProperty(_PartnerConst$SkillCo, 4, new cc.Color(0xa8, 0x38, 0xb3, 0xff)), _defineProperty(_PartnerConst$SkillCo, 5, new cc.Color(0xe2, 0x87, 0x00, 0xff)), _defineProperty(_PartnerConst$SkillCo, 6, new cc.Color(0xd9, 0x50, 0x14, 0xff)), _PartnerConst$SkillCo); module.exports = PartnerConst; 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxwYXJ0bmVyXFxwYXJ0bmVyX2NvbnN0LmpzIl0sIm5hbWVzIjpbIlBhcnRuZXJDb25zdCIsIlR5cGUiLCJNZXNzYWdlIiwiQnJlYWsiLCJTa2lsbCIsIlN0YXIiLCJTdGFyTGlmZSIsIkZvcm1fVHlwZSIsIlBvcyIsIkxlYXJuIiwiSGVscCIsIk90aGVyIiwiSXRlbV9DcmVhdGVfRm9ybV9UeXBlIiwiSXRlbUNyZWF0ZVJlc2V0IiwiSXRlbUNyZWF0ZU90aGVyIiwiQXJ0aWZhY3RfVHlwZSIsIkNvbXBvc2UiLCJSZWNhc3QiLCJSZXNvbHZlIiwiQ2xvdGgiLCJHZXRvZmYiLCJSZXBsYWNlIiwiVXBzdGFyIiwiU291cmNlIiwiRnVuX0Zvcm0iLCJEcmFtYSIsIkFyZW5hIiwiR3VpbGREdW5fQUQiLCJBcmVuYUNoYW1waW9uIiwiRW5kTGVzcyIsIkdvZEJhdHRsZSIsIkxhZGRlciIsIkV4cGVkaXRfRmlnaHQiLCJTdGFydG93ZXIiLCJMaW1pdEV4ZXJjaXNlIiwiUmVkX1BvaW50X1R5cGUiLCJMZXZlbCIsIkVxdWlwIiwiQXJ0aWZhY3QiLCJGb3JtIiwiRXF1aXBfbWFrZSIsIkdlbXN0b25lIiwiVm9fUmVkX1R5cGUiLCJFZXF1aXBKaW5nIiwiRXF1aXBNYWtlIiwiSGVyb19UeXBlIiwiRXFtVGlwcyIsIm5vcm1hbCIsImJhY2twYWNrIiwicGFydG5lciIsIm90aGVyIiwiQXJ0aWZhY3RUaXBzIiwiRm9ybUNvdW50IiwiT3BlblR5cGUiLCJKaWUiLCJBd2FrZSIsIlN1YlR5cGUiLCJIYWxvIiwiRXF1aXBCYWciLCJBcml0ZmFjdEJhZyIsIkFydGlmYWN0TWFrZSIsIkFydGlmYWN0U3VtbW9uIiwic3RhclBvcyIsIngiLCJ5IiwibGluZVBvcyIsInJvdGEiLCJBdHRySWNvblBvcyIsImF3YWtlUG9zIiwiU3RhclBvcyIsIkVxdWlwU2VsbEF0dHJUeXBlIiwiRXF1aXBTZWxsQXR0clR5cGVJSSIsIkVxdWlwU2VsbEF0dHJUeXBlSUlJIiwiRXFtUG9zQnlUeXBlIiwiRXFtX3Bvc0lJIiwiZ2V0U2tpbGxEZXNjIiwibGV2ZWwiLCJVdGlscyIsIlRJMThOIiwiUmVzZXQiLCJSZXNldFR5cGUiLCJEaXNiYW5kVHlwZSIsIlNraWxsQ29sb3IiLCJjYyIsIkNvbG9yIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBSUEsWUFBWSxHQUFHLEVBQW5CLEVBR0E7O0FBQ0FBLFlBQVksQ0FBQ0MsSUFBYixHQUFvQjtBQUNoQkMsRUFBQUEsT0FBTyxFQUFFLENBRE87QUFFaEJDLEVBQUFBLEtBQUssRUFBRSxDQUZTO0FBR2hCQyxFQUFBQSxLQUFLLEVBQUUsQ0FIUztBQUloQkMsRUFBQUEsSUFBSSxFQUFFLENBSlU7QUFLaEJDLEVBQUFBLFFBQVEsRUFBRTtBQUxNLENBQXBCO0FBUUFOLFlBQVksQ0FBQ08sU0FBYixHQUF5QjtBQUNyQkMsRUFBQUEsR0FBRyxFQUFHLENBRGU7QUFDVjtBQUNYQyxFQUFBQSxLQUFLLEVBQUcsQ0FGYTtBQUVWO0FBQ1hDLEVBQUFBLElBQUksRUFBRyxDQUhjO0FBR1Y7QUFDWEMsRUFBQUEsS0FBSyxFQUFHLENBSmEsQ0FJVjs7QUFKVSxDQUF6QixFQVFBOztBQUNBWCxZQUFZLENBQUNZLHFCQUFiLEdBQXFDO0FBQ2pDQyxFQUFBQSxlQUFlLEVBQUcsQ0FEZTtBQUNWO0FBQ3ZCQyxFQUFBQSxlQUFlLEVBQUcsRUFGZSxDQUVWOztBQUZVLENBQXJDLEVBS0E7O0FBQ0FkLFlBQVksQ0FBQ2UsYUFBYixHQUE2QjtBQUN6QkMsRUFBQUEsT0FBTyxFQUFHLENBRGU7QUFDVjtBQUNmQyxFQUFBQSxNQUFNLEVBQUcsQ0FGZ0I7QUFFVjtBQUNmQyxFQUFBQSxPQUFPLEVBQUcsQ0FIZTtBQUdWO0FBQ2ZDLEVBQUFBLEtBQUssRUFBRyxDQUppQjtBQUlWO0FBQ2ZDLEVBQUFBLE1BQU0sRUFBRyxDQUxnQjtBQUtWO0FBQ2ZDLEVBQUFBLE9BQU8sRUFBRyxDQU5l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QXZCLEVBQTRCLElBQTVCLENBTFYsMENBTUssQ0FOTCxFQU1VLElBQUlELEVBQUUsQ0FBQ0MsS0FBUCxDQUFhLElBQWIsRUFBa0IsSUFBbEIsRUFBdUIsSUFBdkIsRUFBNEIsSUFBNUIsQ0FOVjtBQVNBQyxNQUFNLENBQUNDLE9BQVAsR0FBaUJ0RixZQUFqQiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsidmFyIFBhcnRuZXJDb25zdCA9IHt9XHJcblxyXG5cclxuLy8gLeerlueJiOS8meS8tOW4uOmHj+mFjee9ri0tLS0tLS1cclxuUGFydG5lckNvbnN0LlR5cGUgPSB7XHJcbiAgICBNZXNzYWdlOiAxLFxyXG4gICAgQnJlYWs6IDIsXHJcbiAgICBTa2lsbDogMyxcclxuICAgIFN0YXI6IDQsXHJcbiAgICBTdGFyTGlmZTogNSxcclxufVxyXG5cclxuUGFydG5lckNvbnN0LkZvcm1fVHlwZSA9IHtcclxuICAgIFBvcyA6IDEsICAgLy8g5biD6Zi16Zi15L2N6K6+572uXHJcbiAgICBMZWFybiA6IDIsIC8vIOmYteazleWtpuS5oFxyXG4gICAgSGVscCA6IDMsICAvLyDliqnpmLVcclxuICAgIE90aGVyIDogNCwgLy8g5YW25LuWXHJcblxyXG59XHJcblxyXG4vLyDlpITnkIblr7nlupQgUGFydG5lclZpZXdJdGVtIOeahOWIm+W7uuadpea6kOexu+WeiyAg5ZKMIFBhcnRuZXJDb25zdC5Gb3JtX1R5cGXnsbvkvLxcclxuUGFydG5lckNvbnN0Lkl0ZW1fQ3JlYXRlX0Zvcm1fVHlwZSA9IHtcclxuICAgIEl0ZW1DcmVhdGVSZXNldCA6IDEsICAgLy8g6YeN55SfXHJcbiAgICBJdGVtQ3JlYXRlT3RoZXIgOiA5OSAgIC8vIOWFtuS7llxyXG59XHJcblxyXG4vLyDnpZ7lmajpnaLmnb/nsbvlnotcclxuUGFydG5lckNvbnN0LkFydGlmYWN0X1R5cGUgPSB7XHJcbiAgICBDb21wb3NlIDogMSwgICAvLyDlkIjmiJBcclxuICAgIFJlY2FzdCA6IDIsICAgIC8vIOmHjemTuFxyXG4gICAgUmVzb2x2ZSA6IDMsICAgLy8g5YiG6KejXHJcbiAgICBDbG90aCA6IDQsICAgICAvLyDnqb/miLRcclxuICAgIEdldG9mZiA6IDUsICAgIC8vIOWNuOS4i1xyXG4gICAgUmVwbGFjZSA6IDYsICAgLy8g5pu/5o2iXHJcbiAgICBVcHN0YXIgOiA3LCAgICAvLyDljYfmmJ9cclxuICAgIFNvdXJjZSA6IDgsICAgIC8vIOadpea6kFxyXG59XHJcblxyXG5cclxuLy8g5Yqf6IO96Zi15rOV57G75Z6L77yM6YCa55So55qEXHJcblBhcnRuZXJDb25zdC5GdW5fRm9ybSA9IHtcclxuICAgIERyYW1hIDogMCwgICAgICAgICAgICAgICAgICAvLyDliafmg4Xlia/mnKzpmLXms5VcclxuICAgIEFyZW5hIDogMSwgICAgICAgICAgICAgICAgICAvLyDnq57mioDlnLrpmLLlvqHpmLXlnotcclxuICAgIC8vIEFkdmVudHVyZV9EZWZlbmNlIDogMiwgICBcclxuICAgIC8vIEFkdmVudHVyZV9BY3QgOiAzLFxyXG4gICAgR3VpbGREdW5fQUQgOiA0LCAgICAgICAgICAgIC8vIOWFrOS8muWJr+acrOeahOeJqeaUu+mYtVxyXG4gICAgQXJlbmFDaGFtcGlvbiA6IDYsICAgICAgICAgIC8vIOWGoOWGm+i1m+mYteazlVxyXG4gICAgRW5kTGVzcyA6IDcsICAgICAgICAgICAgICAgIC8vIOaXoOWwveivleeCvFxyXG4gICAgR29kQmF0dGxlIDogOCwgICAgICAgICAgICAgIC8vIOS8l+elnuaImOWculxyXG4gICAgTGFkZGVyIDogOSwgICAgICAgICAgICAgICAgIC8vIOi3qOacjeWkqeair1xyXG4gICAgRXhwZWRpdF9GaWdodCA6IDEwLCAgICAgICAgIC8vIOi/nOW+geeahOaImOaWl1xyXG4gICAgU3RhcnRvd2VyOiAxNywgICAgICAgICAgICAgIC8v6K+V57uD5aGUIC0t5pen5pif5ZG95aGUXHJcbiAgICBMaW1pdEV4ZXJjaXNlICA6IDIxLCAgICAgICAgIC8v5rS75Yqo6K+V54K85LmL5aKD55qEXHJcbn1cclxuXHJcblBhcnRuZXJDb25zdC5SZWRfUG9pbnRfVHlwZSA9IHtcclxuICAgIExldmVsIDogMSxcclxuICAgIFN0YXIgOiAyLFxyXG4gICAgU2tpbGwgOiAzLFxyXG4gICAgRXF1aXAgOiA0LFxyXG4gICAgQXJ0aWZhY3QgOiA1LFxyXG4gICAgRm9ybSA6IDYsXHJcbiAgICBFcXVpcF9tYWtlIDogNyxcclxuICAgIEdlbXN0b25lIDogOCxcclxufVxyXG5cclxuLy8g5LyZ5Ly06Ieq6Lqr55qE57qi54K554q25oCBXHJcblBhcnRuZXJDb25zdC5Wb19SZWRfVHlwZSA9IHtcclxuICAgIExldmVsIDogMSxcclxuICAgIFNraWxsIDogMixcclxuICAgIFN0YXIgOiAzLFxyXG4gICAgRXF1aXAgOiA0LFxyXG4gICAgQXJ0aWZhY3QgOiA1LFxyXG4gICAgRWVxdWlwSmluZyA6IDYsXHJcbiAgICBFcXVpcE1ha2UgOiA3LFxyXG4gICAgR2Vtc3RvbmUgOiA4LFxyXG4gICAgQnJlYWsgOiA5XHJcbn1cclxuXHJcblxyXG5QYXJ0bmVyQ29uc3QuSGVyb19UeXBlID17XHJcbiAgICBbMF0gOiBcIuWFqOmDqFwiLFxyXG4gICAgWzFdIDogXCLmjqfliLZcIixcclxuICAgIFsyXSA6IFwi5rOV5pS7XCIsXHJcbiAgICBbM10gOiBcIueJqeaUu1wiLFxyXG4gICAgWzRdIDogXCLogonnm75cIixcclxuICAgIFs1XSA6IFwi6L6F5YqpXCIsXHJcbn1cclxuXHJcblBhcnRuZXJDb25zdC5FcW1UaXBzID0ge1xyXG4gICAgbm9ybWFsIDogMCxcclxuICAgIGJhY2twYWNrIDogMSxcclxuICAgIHBhcnRuZXIgOiAyLFxyXG4gICAgb3RoZXIgOiAzLFxyXG59XHJcblxyXG5QYXJ0bmVyQ29uc3QuQXJ0aWZhY3RUaXBzID0ge1xyXG4gICAgbm9ybWFsIDogMCxcclxuICAgIGJhY2twYWNrIDogMSxcclxuICAgIHBhcnRuZXIgOiAyLFxyXG59XHJcblxyXG5cclxuLy8g5LiA5YWx6IO95a2Y5aSa5bCR5Liq6Zif5LyNXHJcblBhcnRuZXJDb25zdC5Gb3JtQ291bnQgPSA1XHJcbi8vIOWFrOS8muaImOW4g+mYsuS+p+i+ueagj1xyXG5QYXJ0bmVyQ29uc3QuT3BlblR5cGUgPVxyXG57XHJcbiAgICBKaWUgOiAxLCAgICAgICAvLyDljYfpmLZcclxuICAgIExldmVsIDogMiwgICAgIC8vIOWNh+e6p1xyXG4gICAgU3RhciA6IDMsICAgICAgLy8g5Y2H5pifXHJcbiAgICBTa2lsbCA6IDQsICAgICAvLyDmioDog71cclxuICAgIEVxdWlwIDogNSwgICAgIC8vIOijheWkh1xyXG4gICAgQXdha2UgOiA2LCAgICAgLy8g6KOF5aSHXHJcbn1cclxuUGFydG5lckNvbnN0LlN1YlR5cGUgPXtcclxuICAgIEhhbG8gOiAxLCAgICAgIC8vIOWFieeOr1xyXG4gICAgRXF1aXBCYWcgOiAyLCAgIC8vIOijheWkh+iDjOWMhVxyXG4gICAgQXJpdGZhY3RCYWcgOiAzLCAgIC8vIOelnuWZqOiDjOWMhVxyXG4gICAgQXJ0aWZhY3RNYWtlIDogNCwgICAvLyDnpZ7lmajlkIjmiJBcclxuICAgIEFydGlmYWN0U3VtbW9uIDogNSwgICAvLyDnpZ7lmajpk7jpgKBcclxufVxyXG4vLyDmmJ/pmLbnur/ot6/lm75cclxuUGFydG5lckNvbnN0LnN0YXJQb3MgPSB7XHJcbiAgICBbMV06e3g6MzQseTozOTF9LFxyXG4gICAgWzJdOnt4OjExOCx5OjM2Nn0sICAgIFxyXG4gICAgWzNdOnt4OjIxMix5OjQxNn0sXHJcbiAgICBbNF06e3g6Mjk0LHk6MzY1fSxcclxuICAgIFs1XTp7eDoyMzQseTozMTJ9LCAgICBcclxuICAgIFs2XTp7eDozMDgseToyNTV9LFxyXG4gICAgWzddOnt4OjIwOCx5OjIwMn0sXHJcbiAgICBbOF06e3g6MTQwLHk6Mjc1fSxcclxuICAgIFs5XTp7eDozOCx5OjI2Mn0sXHJcbiAgICBbMTBdOnt4OjEwNSx5OjIwNH0sXHJcbn1cclxuLy8g5pif6Zi257q/5p2h5L2N572uXHJcblBhcnRuZXJDb25zdC5saW5lUG9zID0ge1xyXG4gICAgWzFdOiB7eDogNTMseTogNDIxLHJvdGE6IDIwfSxcclxuICAgIFsyXToge3g6IDE1MCx5OiAzOTQscm90YTogLTI1fSwgICAgXHJcbiAgICBbM106IHt4OiAyMzgseTogNDMyLHJvdGE6IDIzfSxcclxuICAgIFs0XToge3g6IDI2Mix5OiAzMjQscm90YTogLTQwfSxcclxuICAgIFs1XToge3g6IDI1Nyx5OiAzMzAscm90YTogNDV9LCAgICBcclxuICAgIFs2XToge3g6IDI0Nix5OiAyMzYscm90YTogLTI1fSxcclxuICAgIFs3XToge3g6IDE2Nix5OiAyOTAscm90YTogNDN9LFxyXG4gICAgWzhdOiB7eDogNzAseTogMjgwLHJvdGE6IC03fSxcclxuICAgIFs5XToge3g6IDY2LHk6IDI3OCxyb3RhOiA0NX0sICBcclxufVxyXG5QYXJ0bmVyQ29uc3QuQXR0ckljb25Qb3MgPSB7XHJcbiAgICBbMV0gOiB7eDozNyx5OjMxfSxcclxuICAgIFsyXSA6IHt4OjEwOSx5OjgzfSxcclxuICAgIFszXSA6IHt4OjE1MCx5OjE1Nn0sXHJcbiAgICBbNF0gOiB7eDowLCB5OjB9XHJcbn1cclxuXHJcbi8vIOiniemGkuaYn+aYn+S9jee9rlxyXG5QYXJ0bmVyQ29uc3QuYXdha2VQb3MgPSB7XHJcbiAgICBbMV06IHt4OiAxNzUseTogNDU0fSxcclxuICAgIFsyXToge3g6IDI0NSx5OiA0MjZ9LCAgICBcclxuICAgIFszXToge3g6IDI2Nyx5OiAzNjF9LFxyXG4gICAgWzRdOiB7eDogMjQ0LHk6IDI5NX0sXHJcbiAgICBbNV06IHt4OiAxNzYseTogMjY3fSwgICAgXHJcbiAgICBbNl06IHt4OiAxMDkseTogMjkzfSxcclxuICAgIFs3XToge3g6IDgyLHk6IDM2MX0sXHJcbiAgICBbOF06IHt4OiAxMDgseTogNDI5fSxcclxufVxyXG5cclxuLy8g6KOF5aSH5Ye65ZSu6Z2i5p2/5bCP5pif5pif55qE5L2N572uXHJcblBhcnRuZXJDb25zdC5TdGFyUG9zID0ge1xyXG4gICAgWzFdIDoge1sxXTp7eDo1Mix5Ojg3fX0sXHJcbiAgICBbMl0gOiB7WzFdOnt4OjM0LHk6ODd9LFsyXTp7eDo3MCx5Ojg3fX0sXHJcbiAgICBbM10gOiB7WzFdOnt4OjUwLHk6MTAwfSxbMl06e3g6MzMseTo3M30sWzNdOnt4OjcwLHk6NzN9fSxcclxuICAgIFs0XSA6IHtbMV06e3g6MzQseToxMDR9LFsyXTp7eDo3MCx5OjEwNH0sWzNdOnt4OjMzLHk6NzN9LFs0XTp7eDo3MCx5OjczfX0sXHJcbiAgICBbNV0gOiB7WzFdOnt4OjM1LHk6MTA0fSxbMl06e3g6NjUseToxMDR9LFszXTp7eDoyMyx5Ojc0fSxbNF06e3g6NTIseTo3Mn0sWzVdOnt4OjgxLHk6NzJ9fSxcclxufVxyXG5cclxuLy8g6KOF5aSH5Ye65ZSu562b6YCJ5Li75bGe5oCn6aG65bqPXHJcblBhcnRuZXJDb25zdC5FcXVpcFNlbGxBdHRyVHlwZSA9IHtcclxuICAgIFsxXSA6IDEsXHJcbiAgICBbMl0gOiAxMDEsXHJcbiAgICBbM10gOiAxMDQsXHJcbiAgICBbNF0gOiAxMDcsXHJcbiAgICBbNV0gOiAxMDYsXHJcbiAgICBbNl0gOiAxMTgsXHJcbiAgICBbN10gOiAxMTksXHJcbiAgICBbOF0gOiAxMjAsXHJcbiAgICBbOV0gOiAxMTMsXHJcbiAgICBbMTBdIDogMTE0LFxyXG4gICAgWzExXSA6IDExNSxcclxuICAgIFsxMl0gOiAxMTYsXHJcblxyXG59XHJcbi8vIOijheWkh+WHuuWUruetm+mAieS4u+WxnuaAp+mhuuW6j++8jOe/u+i9rFxyXG5QYXJ0bmVyQ29uc3QuRXF1aXBTZWxsQXR0clR5cGVJSSA9IHtcclxuICAgIFsxXSA6IDEsXHJcbiAgICBbMTAxXSA6IDIsXHJcbiAgICBbMTA0XSA6IDMsXHJcbiAgICBbMTA3XSA6IDQsXHJcbiAgICBbMTA2XSA6IDUsXHJcbiAgICBbMTE4XSA6IDYsXHJcbiAgICBbMTE5XSA6IDcsXHJcbiAgICBbMTIwXSA6IDgsXHJcbiAgICBbMTEzXSA6IDksXHJcbiAgICBbMTE0XSA6IDEwLFxyXG4gICAgWzExNV0gOiAxMSxcclxuICAgIFsxMTZdIDogMTIsXHJcblxyXG59XHJcblxyXG4vLyDoo4XlpIflpZfoo4Xlj4jopoHkuIDlpZfmjpLluo9cclxuUGFydG5lckNvbnN0LkVxdWlwU2VsbEF0dHJUeXBlSUlJID0ge1xyXG4gICAgWzFdIDogMSxcclxuICAgIFsyXSA6IDEwNCxcclxuICAgIFszXSA6IDEwMSxcclxuICAgIFs0XSA6IDEwNyxcclxuICAgIFs1XSA6IDExMyxcclxuICAgIFs2XSA6IDExNSxcclxuICAgIFs3XSA6IDEwNixcclxuICAgIFs4XSA6IDEyMCxcclxuICAgIFs5XSA6IDExOCxcclxuICAgIFsxMF0gOiAxMTksXHJcbiAgICBbMTFdIDogMTE0LFxyXG4gICAgWzEyXSA6IDExNixcclxuXHJcbn1cclxuXHJcbi8vIOijheWkh+aVtOWll+aOkuW6j+mXrumimFxyXG5QYXJ0bmVyQ29uc3QuRXFtUG9zQnlUeXBlID0ge1xyXG4gICAgWzFdIDogNCxcclxuICAgIFsyXSA6IDMsXHJcbiAgICBbM10gOiA1LFxyXG4gICAgWzRdIDogMSxcclxuICAgIFs1XSA6IDYsXHJcbiAgICBbNl0gOiAyLFxyXG59XHJcblxyXG4vLyDnqb/miLTnmoToo4XlpIfnsbvlnovpobrluo/kvY3nva7ot5/ooajkuI3kuIDoh7TvvIzopoHovazmjaJcclxuUGFydG5lckNvbnN0LkVxbV9wb3NJSSA9IHtcclxuICAgIFsxXToxLFxyXG4gICAgWzJdOjYsXHJcblx0WzNdOjIsXHJcbiAgICBbNF06NCxcclxuICAgIFs1XTozLFxyXG5cdFs2XTo1LFxyXG59XHJcblxyXG4gUGFydG5lckNvbnN0LmdldFNraWxsRGVzYyA9IGZ1bmN0aW9uIChsZXZlbCkge1xyXG4gICAgaWYgKGxldmVsID09IDIpIHtcclxuICAgICAgICByZXR1cm4gVXRpbHMuVEkxOE4oXCLkuK3nuqdcIilcclxuICAgIH0gZWxzZSBpZiAobGV2ZWwgPT0gMykge1xyXG4gICAgICAgIHJldHVybiBVdGlscy5USTE4TihcIumrmOe6p1wiKVxyXG4gICAgfSBlbHNlIGlmIChsZXZlbCA9PSA0KSB7XHJcbiAgICAgICAgcmV0dXJuIFV0aWxzLlRJMThOKFwi54m557qnXCIpICAgICAgICBcclxuICAgIH0gZWxzZSBpZiAobGV2ZWwgPT0gNSkge1xyXG4gICAgICAgIHJldHVybiBVdGlscy5USTE4TihcIuelnue6p1wiKVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgICByZXR1cm4gVXRpbHMuVEkxOE4oXCLkvY7nuqdcIilcclxuICAgIH1cclxuIH0sXHJcblxyXG4vLyDoi7Hpm4Tph43nlJ8gXHJcblBhcnRuZXJDb25zdC5SZXNldCA9IHtcclxuICAgIFJlc2V0VHlwZSAgICA6IDEsICAvLyDoi7Hpm4Tph43nlJ/nsbvlnotcclxuICAgIERpc2JhbmRUeXBlICA6IDIgICAvLyDoi7Hpm4TpgaPmlaPnsbvlnotcclxufVxyXG5cclxuLy8g5oqA6IO95ZCN56ew6aKc6ImyXHJcblBhcnRuZXJDb25zdC5Ta2lsbENvbG9yID0ge1xyXG4gICAgWzFdIDogbmV3IGNjLkNvbG9yKDB4NjgsMHg0NSwweDJhLDB4ZmYpLFxyXG4gICAgWzJdIDogbmV3IGNjLkNvbG9yKDB4M2EsMHg3OCwweGM0LDB4ZmYpLFxyXG4gICAgWzNdIDogbmV3IGNjLkNvbG9yKDB4YjMsMHg1OCwweDAwLDB4ZmYpLFxyXG4gICAgWzRdIDogbmV3IGNjLkNvbG9yKDB4YTgsMHgzOCwweGIzLDB4ZmYpLFxyXG4gICAgWzVdIDogbmV3IGNjLkNvbG9yKDB4ZTIsMHg4NywweDAwLDB4ZmYpLFxyXG4gICAgWzZdIDogbmV3IGNjLkNvbG9yKDB4ZDksMHg1MCwweDE0LDB4ZmYpLFxyXG59XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IFBhcnRuZXJDb25zdDsiXX0=