cmp-aws-database
Version:
The package "cmp-aws-database" is for its database, which defines global tables. These tables are designed to be imported and used across multiple applications of "craft-my-plate."
475 lines • 31.5 kB
JavaScript
;
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;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AccompanimentsDetails = exports.ItemDetails = exports.Item = exports.Category = exports.AddonsItems = exports.AddonsCategory = exports.CutleryItem = exports.PlateModel = void 0;
const annotations_1 = require("@nova-odm/annotations");
const base_model_1 = require("../../../base-model");
let PlateModel = class PlateModel extends base_model_1.BaseModel {
};
exports.PlateModel = PlateModel;
__decorate([
(0, annotations_1.autoGeneratedHashKey)({ type: "String" }),
__metadata("design:type", String)
], PlateModel.prototype, "plateId", void 0);
__decorate([
(0, annotations_1.attribute)({
indexKeyConfigurations: { "orderIndex": "HASH" }, type: 'String'
}),
__metadata("design:type", String)
], PlateModel.prototype, "orderId", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "plateName", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "platterType", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "plateImage", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "platterSubType", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "mealTime", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "defaultPlatterId", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "totalItems", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "pricePerPlate", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "discountedPricePerPlate", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "guestCount", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "eventDate", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "foodInstructions", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "timeInstructions", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "eventTime", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "serviceType", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "addressId", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "servicePrice", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "discountedServicePrice", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "totalPrice", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "menuType", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "discountedTotalPrice", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "discountRewardValue", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "deliveryFees", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "deliveryService", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "deliveryFeeDiffrenceFor20KM", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "packagingCharge", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "gst", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "savedAmount", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "quantityChanged", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "occassionType", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "pureVegGuest", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "spicyLavel", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "consumeAlcohol", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "tellUsMore", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "doorStepServicePrice", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "plateInvoiceUrl", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Array)
], PlateModel.prototype, "categories", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Array)
], PlateModel.prototype, "addonsItems", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Array)
], PlateModel.prototype, "cutleryItems", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "menuOrderId", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "addonsAccompanimentsCost", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "extraQtyCost", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "premiumItemsCost", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], PlateModel.prototype, "cutleryCost", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Boolean)
], PlateModel.prototype, "createOwn", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], PlateModel.prototype, "cartId", void 0);
exports.PlateModel = PlateModel = __decorate([
(0, annotations_1.table)("PlateOrdersTable")
], PlateModel);
// V2 New Added Cutlery
class CutleryItem {
}
exports.CutleryItem = CutleryItem;
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], CutleryItem.prototype, "cutleryId", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], CutleryItem.prototype, "cutleryName", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], CutleryItem.prototype, "cutleryPrice", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], CutleryItem.prototype, "cutleryImage", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], CutleryItem.prototype, "cutleryQuantity", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], CutleryItem.prototype, "cutleryType", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], CutleryItem.prototype, "cutleryQuantityUnit", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], CutleryItem.prototype, "cutleryBaseRatio", void 0);
// V2 New Added Addons
class AddonsCategory {
}
exports.AddonsCategory = AddonsCategory;
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], AddonsCategory.prototype, "categoryId", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], AddonsCategory.prototype, "categoryName", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Array)
], AddonsCategory.prototype, "items", void 0);
// V2 New Added Addons
class AddonsItems {
}
exports.AddonsItems = AddonsItems;
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], AddonsItems.prototype, "addonId", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], AddonsItems.prototype, "addonName", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], AddonsItems.prototype, "addonPrice", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], AddonsItems.prototype, "addonImage", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], AddonsItems.prototype, "addonQuantity", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], AddonsItems.prototype, "addonType", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], AddonsItems.prototype, "addonQuantityUnit", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], AddonsItems.prototype, "addonBaseRatio", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Boolean)
], AddonsItems.prototype, "isBonelessItem", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], AddonsItems.prototype, "boneItemPrice", void 0);
class Category {
}
exports.Category = Category;
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], Category.prototype, "categoryId", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], Category.prototype, "categoryName", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Array)
], Category.prototype, "items", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Array)
], Category.prototype, "vegItems", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Array)
], Category.prototype, "premiumVegItems", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Array)
], Category.prototype, "nonVegItems", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Array)
], Category.prototype, "premiumNonVegItems", void 0);
class Item {
}
exports.Item = Item;
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], Item.prototype, "itemId", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], Item.prototype, "itemName", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], Item.prototype, "itemPrice", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], Item.prototype, "itemType", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], Item.prototype, "itemQuantity", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], Item.prototype, "baseRatio", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], Item.prototype, "quantityUnit", void 0);
class ItemDetails {
}
exports.ItemDetails = ItemDetails;
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], ItemDetails.prototype, "itemId", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], ItemDetails.prototype, "itemName", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], ItemDetails.prototype, "itemPrice", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], ItemDetails.prototype, "itemType", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], ItemDetails.prototype, "itemImage", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], ItemDetails.prototype, "itemQuantity", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], ItemDetails.prototype, "baseRatio", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], ItemDetails.prototype, "quantityUnit", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Boolean)
], ItemDetails.prototype, "isBonelessItem", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], ItemDetails.prototype, "boneItemPrice", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Array)
], ItemDetails.prototype, "accompaniments", void 0);
class AccompanimentsDetails {
}
exports.AccompanimentsDetails = AccompanimentsDetails;
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], AccompanimentsDetails.prototype, "accompanimentId", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], AccompanimentsDetails.prototype, "accompanimentName", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], AccompanimentsDetails.prototype, "accompanimentType", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Boolean)
], AccompanimentsDetails.prototype, "isFree", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], AccompanimentsDetails.prototype, "imageUrl", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], AccompanimentsDetails.prototype, "quantityUnit", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], AccompanimentsDetails.prototype, "accompanimentPrice", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", String)
], AccompanimentsDetails.prototype, "accompanimentQty", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], AccompanimentsDetails.prototype, "baseRatio", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Boolean)
], AccompanimentsDetails.prototype, "isBonelessItem", void 0);
__decorate([
(0, annotations_1.attribute)(),
__metadata("design:type", Number)
], AccompanimentsDetails.prototype, "boneItemPrice", void 0);
// export class ZohoBookIds {
// @attribute()
// zohoOrderId?: string;
// @attribute()
// zohoInvoiceId?: string;
// @attribute()
// zohoPaymentId?: string[];
// }
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhdGUtb3JkZXItbW9kZWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY3VzdG9tZXItdXNlci9vcmRlci1tb2R1bGUvcGxhdGUtb3JkZXIvcGxhdGUtb3JkZXItbW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEsdURBQStFO0FBQy9FLG9EQUFnRDtBQUl6QyxJQUFNLFVBQVUsR0FBaEIsTUFBTSxVQUFXLFNBQVEsc0JBQVM7Q0FxSnhDLENBQUE7QUFySlksZ0NBQVU7QUFFbkI7SUFEQyxJQUFBLGtDQUFvQixFQUFDLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxDQUFDOzsyQ0FDekI7QUFLaEI7SUFIQyxJQUFBLHVCQUFTLEVBQUM7UUFDUCxzQkFBc0IsRUFBRSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUTtLQUNuRSxDQUFDOzsyQ0FDYztBQUdoQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7NkNBQ007QUFHbEI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OytDQUNRO0FBR3BCO0lBREMsSUFBQSx1QkFBUyxHQUFFOzs4Q0FDUTtBQUdwQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7a0RBQ1c7QUFHdkI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OzRDQUNLO0FBR2pCO0lBREMsSUFBQSx1QkFBUyxHQUFFOztvREFDYTtBQUd6QjtJQURDLElBQUEsdUJBQVMsR0FBRTs7OENBQ087QUFHbkI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O2lEQUNVO0FBR3RCO0lBREMsSUFBQSx1QkFBUyxHQUFFOzsyREFDb0I7QUFHaEM7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OzhDQUNPO0FBR25CO0lBREMsSUFBQSx1QkFBUyxHQUFFOzs2Q0FDTTtBQUdsQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7b0RBQ2M7QUFHMUI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O29EQUNjO0FBRzFCO0lBREMsSUFBQSx1QkFBUyxHQUFFOzs2Q0FDTTtBQUdsQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7K0NBQ1E7QUFHcEI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OzZDQUNNO0FBR2xCO0lBREMsSUFBQSx1QkFBUyxHQUFFOztnREFDUztBQUdyQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7MERBQ21CO0FBRy9CO0lBREMsSUFBQSx1QkFBUyxHQUFFOzs4Q0FDTztBQUduQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7NENBQ0s7QUFHakI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O3dEQUNpQjtBQUc3QjtJQURDLElBQUEsdUJBQVMsR0FBRTs7dURBQ2dCO0FBRzVCO0lBREMsSUFBQSx1QkFBUyxHQUFFOztnREFDUztBQUdyQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7bURBQ2E7QUFHekI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OytEQUN3QjtBQUdwQztJQURDLElBQUEsdUJBQVMsR0FBRTs7bURBQ1k7QUFHeEI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O3VDQUNBO0FBR1o7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OytDQUNRO0FBR3BCO0lBREMsSUFBQSx1QkFBUyxHQUFFOzttREFDWTtBQUd4QjtJQURDLElBQUEsdUJBQVMsR0FBRTs7aURBQ1U7QUFHdEI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O2dEQUNVO0FBR3RCO0lBREMsSUFBQSx1QkFBUyxHQUFFOzs4Q0FDUTtBQUdwQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7a0RBQ1k7QUFHeEI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OzhDQUNRO0FBR3BCO0lBREMsSUFBQSx1QkFBUyxHQUFFOzt3REFDa0I7QUFHOUI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O21EQUNhO0FBR3pCO0lBREMsSUFBQSx1QkFBUyxHQUFFOzs4Q0FDVztBQUd2QjtJQURDLElBQUEsdUJBQVMsR0FBRTs7K0NBQ2tCO0FBRzlCO0lBREMsSUFBQSx1QkFBUyxHQUFFOztnREFDZ0I7QUFNNUI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OytDQUNTO0FBR3JCO0lBREMsSUFBQSx1QkFBUyxHQUFFOzs0REFDc0I7QUFHbEM7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O2dEQUNVO0FBR3RCO0lBREMsSUFBQSx1QkFBUyxHQUFFOztvREFDYztBQUcxQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7K0NBQ1M7QUFHckI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OzZDQUNRO0FBR3BCO0lBREMsSUFBQSx1QkFBUyxHQUFFOzswQ0FDSTtxQkFwSlAsVUFBVTtJQUR0QixJQUFBLG1CQUFLLEVBQUMsa0JBQWtCLENBQUM7R0FDYixVQUFVLENBcUp0QjtBQUVELHVCQUF1QjtBQUN2QixNQUFhLFdBQVc7Q0F3QnZCO0FBeEJELGtDQXdCQztBQXRCRztJQURDLElBQUEsdUJBQVMsR0FBRTs7OENBQ007QUFHbEI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O2dEQUNRO0FBR3BCO0lBREMsSUFBQSx1QkFBUyxHQUFFOztpREFDUztBQUdyQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7aURBQ1U7QUFHdEI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O29EQUNZO0FBR3hCO0lBREMsSUFBQSx1QkFBUyxHQUFFOztnREFDUTtBQUdwQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7d0RBQ2dCO0FBRzVCO0lBREMsSUFBQSx1QkFBUyxHQUFFOztxREFDYTtBQUc3QixzQkFBc0I7QUFDdEIsTUFBYSxjQUFjO0NBUzFCO0FBVEQsd0NBU0M7QUFQRztJQURDLElBQUEsdUJBQVMsR0FBRTs7a0RBQ087QUFHbkI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O29EQUNTO0FBR3JCO0lBREMsSUFBQSx1QkFBUyxHQUFFOzs2Q0FDUztBQUd6QixzQkFBc0I7QUFDdEIsTUFBYSxXQUFXO0NBOEJ2QjtBQTlCRCxrQ0E4QkM7QUE1Qkc7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OzRDQUNJO0FBR2hCO0lBREMsSUFBQSx1QkFBUyxHQUFFOzs4Q0FDTTtBQUdsQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7K0NBQ087QUFHbkI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OytDQUNRO0FBR3BCO0lBREMsSUFBQSx1QkFBUyxHQUFFOztrREFDVTtBQUd0QjtJQURDLElBQUEsdUJBQVMsR0FBRTs7OENBQ007QUFHbEI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O3NEQUNjO0FBRzFCO0lBREMsSUFBQSx1QkFBUyxHQUFFOzttREFDVztBQUd2QjtJQURDLElBQUEsdUJBQVMsR0FBRTs7bURBQ2E7QUFHekI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O2tEQUNXO0FBRzNCLE1BQWEsUUFBUTtDQXFCcEI7QUFyQkQsNEJBcUJDO0FBbkJHO0lBREMsSUFBQSx1QkFBUyxHQUFFOzs0Q0FDTztBQUduQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7OENBQ1M7QUFHckI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O3VDQUNFO0FBR2Q7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OzBDQUNZO0FBR3hCO0lBREMsSUFBQSx1QkFBUyxHQUFFOztpREFDbUI7QUFHL0I7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OzZDQUNlO0FBRzNCO0lBREMsSUFBQSx1QkFBUyxHQUFFOztvREFDc0I7QUFHdEMsTUFBYSxJQUFJO0NBcUJoQjtBQXJCRCxvQkFxQkM7QUFuQkc7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O29DQUNHO0FBR2Y7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O3NDQUNLO0FBR2pCO0lBREMsSUFBQSx1QkFBUyxHQUFFOzt1Q0FDTTtBQUdsQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7c0NBQ0s7QUFHakI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OzBDQUNTO0FBR3JCO0lBREMsSUFBQSx1QkFBUyxHQUFFOzt1Q0FDTTtBQUdsQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7MENBQ1M7QUFHekIsTUFBYSxXQUFXO0NBaUN2QjtBQWpDRCxrQ0FpQ0M7QUEvQkc7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OzJDQUNHO0FBR2Y7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OzZDQUNLO0FBR2pCO0lBREMsSUFBQSx1QkFBUyxHQUFFOzs4Q0FDTTtBQUdsQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7NkNBQ0s7QUFHakI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OzhDQUNPO0FBR25CO0lBREMsSUFBQSx1QkFBUyxHQUFFOztpREFDUztBQUdyQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7OENBQ007QUFHbEI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O2lEQUNTO0FBR3JCO0lBREMsSUFBQSx1QkFBUyxHQUFFOzttREFDYTtBQUd6QjtJQURDLElBQUEsdUJBQVMsR0FBRTs7a0RBQ1c7QUFHdkI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O21EQUM0QjtBQUc1QyxNQUFhLHFCQUFxQjtDQWlDakM7QUFqQ0Qsc0RBaUNDO0FBL0JHO0lBREMsSUFBQSx1QkFBUyxHQUFFOzs4REFDWTtBQUd4QjtJQURDLElBQUEsdUJBQVMsR0FBRTs7Z0VBQ2M7QUFHMUI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O2dFQUNjO0FBRzFCO0lBREMsSUFBQSx1QkFBUyxHQUFFOztxREFDSTtBQUdoQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7dURBQ007QUFHbEI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OzJEQUNTO0FBR3JCO0lBREMsSUFBQSx1QkFBUyxHQUFFOztpRUFDZTtBQUczQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7K0RBQ2E7QUFHekI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O3dEQUNNO0FBR2xCO0lBREMsSUFBQSx1QkFBUyxHQUFFOzs2REFDYTtBQUd6QjtJQURDLElBQUEsdUJBQVMsR0FBRTs7NERBQ1c7QUFHM0IsNkJBQTZCO0FBQzdCLG1CQUFtQjtBQUNuQiw0QkFBNEI7QUFFNUIsbUJBQW1CO0FBQ25CLDhCQUE4QjtBQUU5QixtQkFBbUI7QUFDbkIsZ0NBQWdDO0FBQ2hDLElBQUkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhdHRyaWJ1dGUsIGF1dG9HZW5lcmF0ZWRIYXNoS2V5LCB0YWJsZSB9IGZyb20gXCJAbm92YS1vZG0vYW5ub3RhdGlvbnNcIjtcbmltcG9ydCB7IEJhc2VNb2RlbCB9IGZyb20gXCIuLi8uLi8uLi9iYXNlLW1vZGVsXCI7XG5cblxuQHRhYmxlKFwiUGxhdGVPcmRlcnNUYWJsZVwiKVxuZXhwb3J0IGNsYXNzIFBsYXRlTW9kZWwgZXh0ZW5kcyBCYXNlTW9kZWwge1xuICAgIEBhdXRvR2VuZXJhdGVkSGFzaEtleSh7IHR5cGU6IFwiU3RyaW5nXCIgfSlcbiAgICBwbGF0ZUlkOiBzdHJpbmc7XG5cbiAgICBAYXR0cmlidXRlKHtcbiAgICAgICAgaW5kZXhLZXlDb25maWd1cmF0aW9uczogeyBcIm9yZGVySW5kZXhcIjogXCJIQVNIXCIgfSwgdHlwZTogJ1N0cmluZydcbiAgICB9KVxuICAgIG9yZGVySWQ6IHN0cmluZzsgLy8gRm9yZWlnbiBrZXkgdG8gYXNzb2NpYXRlIHRoZSBwbGF0ZSB3aXRoIGFuIG9yZGVyXG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBwbGF0ZU5hbWU6IHN0cmluZztcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIHBsYXR0ZXJUeXBlOiBzdHJpbmc7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBwbGF0ZUltYWdlPzogc3RyaW5nO1xuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgcGxhdHRlclN1YlR5cGU6IHN0cmluZztcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIG1lYWxUaW1lOiBzdHJpbmc7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBkZWZhdWx0UGxhdHRlcklkOiBzdHJpbmc7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICB0b3RhbEl0ZW1zOiBudW1iZXI7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBwcmljZVBlclBsYXRlOiBudW1iZXI7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBkaXNjb3VudGVkUHJpY2VQZXJQbGF0ZTogbnVtYmVyOyAvLyAxMS0xMi0yMDI0XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBndWVzdENvdW50OiBudW1iZXI7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBldmVudERhdGU6IHN0cmluZztcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGZvb2RJbnN0cnVjdGlvbnM/OiBzdHJpbmc7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICB0aW1lSW5zdHJ1Y3Rpb25zPzogc3RyaW5nO1xuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgZXZlbnRUaW1lOiBzdHJpbmc7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBzZXJ2aWNlVHlwZTogc3RyaW5nO1xuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgYWRkcmVzc0lkOiBzdHJpbmc7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBzZXJ2aWNlUHJpY2U6IG51bWJlcjtcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGRpc2NvdW50ZWRTZXJ2aWNlUHJpY2U6IG51bWJlcjsgLy8gMTEtMTItMjAyNFxuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgdG90YWxQcmljZTogbnVtYmVyO1xuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgbWVudVR5cGU6IHN0cmluZzsgLy8gVjIgVkVHLCBOT05WRUcsIFNBUFJBVEVEXG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBkaXNjb3VudGVkVG90YWxQcmljZTogbnVtYmVyOyAvLyAxMS0xMi0yMDI0XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBkaXNjb3VudFJld2FyZFZhbHVlOiBudW1iZXI7IC8vIFYyXG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBkZWxpdmVyeUZlZXM6IG51bWJlcjtcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGRlbGl2ZXJ5U2VydmljZT86IHN0cmluZzsgLy8gVjIgUFJFTUlVTSwgU1RBTkRBUkQsIERPT1JTVEVQXG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBkZWxpdmVyeUZlZURpZmZyZW5jZUZvcjIwS006IG51bWJlcjsgLy8gU3ByaW50IDUgbmV3IGtleSBBZGRlZFxuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgcGFja2FnaW5nQ2hhcmdlOiBudW1iZXI7IC8vIFNwcmludCA1IG5ldyBrZXkgQWRkZWRcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGdzdDogbnVtYmVyOyAvLyBTcHJpbnQgNSBuZXcga2V5IEFkZGVkXG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBzYXZlZEFtb3VudDogbnVtYmVyOyAvLyBTcHJpbnQgNSBuZXcga2V5IEFkZGVkXG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBxdWFudGl0eUNoYW5nZWQ6IHN0cmluZzsgLy8wMy0xMi0yMDI0XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBvY2Nhc3Npb25UeXBlOiBzdHJpbmc7IC8vMDMtMTItMjAyNFxuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgcHVyZVZlZ0d1ZXN0PzogbnVtYmVyOyAvLzAzLTEyLTIwMjRcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIHNwaWN5TGF2ZWw/OiBzdHJpbmc7IC8vMDMtMTItMjAyNFxuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgY29uc3VtZUFsY29ob2w/OiBzdHJpbmc7IC8vMDMtMTItMjAyNFxuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgdGVsbFVzTW9yZT86IHN0cmluZzsgLy8wMy0xMi0yMDI0XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBkb29yU3RlcFNlcnZpY2VQcmljZT86IG51bWJlcjsgLy8wNy0xMi0yMDI0XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBwbGF0ZUludm9pY2VVcmw/OiBzdHJpbmc7IC8vIFNwcmludCAxIG5ldyBrZXkgQWRkZWQgMjAvMTIvMjAyNFxuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgY2F0ZWdvcmllczogQ2F0ZWdvcnlbXTsgLy8gQXJyYXkgb2YgQ2F0ZWdvcnkgb2JqZWN0c1xuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgYWRkb25zSXRlbXM6IEFkZG9uc0NhdGVnb3J5W107IC8vIFYyXG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBjdXRsZXJ5SXRlbXM6IEN1dGxlcnlJdGVtW107IC8vIFYyXG5cbiAgICAvLyBAYXR0cmlidXRlKClcbiAgICAvLyB6b2hvQm9va0lkcz86IFpvaG9Cb29rSWRzO1xuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgbWVudU9yZGVySWQ/OiBzdHJpbmc7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBhZGRvbnNBY2NvbXBhbmltZW50c0Nvc3Q/OiBudW1iZXI7IC8vIFYyIGluY2x1ZGluZyBtdWx0aXBsaWNhdGlvbiBvZiBndWVzdCBjb3VudFxuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgZXh0cmFRdHlDb3N0PzogbnVtYmVyOyAvLyBWMiBpbmNsdWRpbmcgbXVsdGlwbGljYXRpb24gb2YgZ3Vlc3QgY291bnRcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIHByZW1pdW1JdGVtc0Nvc3Q/OiBudW1iZXI7IC8vIFYyIGluY2x1ZGluZyBtdWx0aXBsaWNhdGlvbiBvZiBndWVzdCBjb3VudFxuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgY3V0bGVyeUNvc3Q/OiBudW1iZXI7IC8vIFYyIGluY2x1ZGluZyBtdWx0aXBsaWNhdGlvbiBvZiBndWVzdCBjb3VudFxuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgY3JlYXRlT3duPzogYm9vbGVhbjsgLy8gVjIgLSAgdHJ1ZSB8IGZhbHNlXG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBjYXJ0SWQ/OiBzdHJpbmc7IC8vIFYyIC0gQ2FydCBJRFxufVxuXG4vLyBWMiBOZXcgQWRkZWQgQ3V0bGVyeVxuZXhwb3J0IGNsYXNzIEN1dGxlcnlJdGVtIHtcbiAgICBAYXR0cmlidXRlKClcbiAgICBjdXRsZXJ5SWQ6IHN0cmluZztcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGN1dGxlcnlOYW1lOiBzdHJpbmc7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBjdXRsZXJ5UHJpY2U6IG51bWJlcjtcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGN1dGxlcnlJbWFnZT86IHN0cmluZztcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGN1dGxlcnlRdWFudGl0eTogbnVtYmVyO1xuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgY3V0bGVyeVR5cGU6IHN0cmluZztcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGN1dGxlcnlRdWFudGl0eVVuaXQ6IHN0cmluZztcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGN1dGxlcnlCYXNlUmF0aW86IG51bWJlcjtcbn1cblxuLy8gVjIgTmV3IEFkZGVkIEFkZG9uc1xuZXhwb3J0IGNsYXNzIEFkZG9uc0NhdGVnb3J5IHtcbiAgICBAYXR0cmlidXRlKClcbiAgICBjYXRlZ29yeUlkOiBzdHJpbmc7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBjYXRlZ29yeU5hbWU6IHN0cmluZztcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGl0ZW1zOiBBZGRvbnNJdGVtc1tdO1xufVxuXG4vLyBWMiBOZXcgQWRkZWQgQWRkb25zXG5leHBvcnQgY2xhc3MgQWRkb25zSXRlbXMge1xuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGFkZG9uSWQ6IHN0cmluZztcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGFkZG9uTmFtZTogc3RyaW5nO1xuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgYWRkb25QcmljZTogbnVtYmVyO1xuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgYWRkb25JbWFnZT86IHN0cmluZztcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGFkZG9uUXVhbnRpdHk6IG51bWJlcjtcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGFkZG9uVHlwZTogc3RyaW5nO1xuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgYWRkb25RdWFudGl0eVVuaXQ6IHN0cmluZztcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGFkZG9uQmFzZVJhdGlvOiBudW1iZXI7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBpc0JvbmVsZXNzSXRlbT86IGJvb2xlYW47IC8vIFYyXG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBib25lSXRlbVByaWNlPzogbnVtYmVyOyAvLyBWMlxufVxuXG5leHBvcnQgY2xhc3MgQ2F0ZWdvcnkge1xuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGNhdGVnb3J5SWQ6IHN0cmluZztcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGNhdGVnb3J5TmFtZTogc3RyaW5nO1xuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgaXRlbXM6IEl0ZW1bXTsgLy8gQXJyYXkgb2YgSXRlbSBvYmplY3RzXG5cbiAgICBAYXR0cmlidXRlKClcbiAgICB2ZWdJdGVtczogSXRlbURldGFpbHNbXTsgLy8gVjJcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIHByZW1pdW1WZWdJdGVtczogSXRlbURldGFpbHNbXTsgLy8gVjJcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIG5vblZlZ0l0ZW1zOiBJdGVtRGV0YWlsc1tdOyAvLyBWMlxuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgcHJlbWl1bU5vblZlZ0l0ZW1zOiBJdGVtRGV0YWlsc1tdOyAvLyBWMlxufVxuXG5leHBvcnQgY2xhc3MgSXRlbSB7XG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgaXRlbUlkOiBzdHJpbmc7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBpdGVtTmFtZTogc3RyaW5nO1xuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgaXRlbVByaWNlOiBudW1iZXI7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBpdGVtVHlwZTogc3RyaW5nO1xuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgaXRlbVF1YW50aXR5OiBudW1iZXI7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBiYXNlUmF0aW86IG51bWJlcjtcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIHF1YW50aXR5VW5pdDogc3RyaW5nO1xufVxuXG5leHBvcnQgY2xhc3MgSXRlbURldGFpbHMge1xuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGl0ZW1JZDogc3RyaW5nO1xuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgaXRlbU5hbWU6IHN0cmluZztcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGl0ZW1QcmljZTogbnVtYmVyO1xuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgaXRlbVR5cGU6IHN0cmluZztcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGl0ZW1JbWFnZT86IHN0cmluZztcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGl0ZW1RdWFudGl0eTogbnVtYmVyO1xuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgYmFzZVJhdGlvOiBudW1iZXI7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBxdWFudGl0eVVuaXQ6IHN0cmluZztcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGlzQm9uZWxlc3NJdGVtPzogYm9vbGVhbjsgLy8gVjJcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGJvbmVJdGVtUHJpY2U/OiBudW1iZXI7IC8vIFYyXG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBhY2NvbXBhbmltZW50czogQWNjb21wYW5pbWVudHNEZXRhaWxzW107XG59XG5cbmV4cG9ydCBjbGFzcyBBY2NvbXBhbmltZW50c0RldGFpbHMge1xuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGFjY29tcGFuaW1lbnRJZDogc3RyaW5nO1xuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgYWNjb21wYW5pbWVudE5hbWU6IHN0cmluZztcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGFjY29tcGFuaW1lbnRUeXBlOiBzdHJpbmc7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBpc0ZyZWU6IGJvb2xlYW47XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBpbWFnZVVybD86IHN0cmluZztcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIHF1YW50aXR5VW5pdDogc3RyaW5nO1xuXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgYWNjb21wYW5pbWVudFByaWNlOiBudW1iZXI7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBhY2NvbXBhbmltZW50UXR5OiBzdHJpbmc7XG5cbiAgICBAYXR0cmlidXRlKClcbiAgICBiYXNlUmF0aW86IG51bWJlcjtcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGlzQm9uZWxlc3NJdGVtPzogYm9vbGVhbjsgLy8gVjJcblxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGJvbmVJdGVtUHJpY2U/OiBudW1iZXI7IC8vIFYyXG59XG5cbi8vIGV4cG9ydCBjbGFzcyBab2hvQm9va0lkcyB7XG4vLyAgICAgQGF0dHJpYnV0ZSgpXG4vLyAgICAgem9ob09yZGVySWQ/OiBzdHJpbmc7XG5cbi8vICAgICBAYXR0cmlidXRlKClcbi8vICAgICB6b2hvSW52b2ljZUlkPzogc3RyaW5nO1xuXG4vLyAgICAgQGF0dHJpYnV0ZSgpXG4vLyAgICAgem9ob1BheW1lbnRJZD86IHN0cmluZ1tdO1xuLy8gfSJdfQ==