UNPKG

botframework-webchat-component

Version:
192 lines (149 loc) 16.1 kB
"use strict"; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "connectToWebChat", { enumerable: true, get: function get() { return _connectToWebChat.default; } }); Object.defineProperty(exports, "Context", { enumerable: true, get: function get() { return _WebChatUIContext.default; } }); Object.defineProperty(exports, "createCoreActivityMiddleware", { enumerable: true, get: function get() { return _createCoreMiddleware.default; } }); Object.defineProperty(exports, "createCoreActivityStatusMiddleware", { enumerable: true, get: function get() { return _createCoreMiddleware2.default; } }); Object.defineProperty(exports, "createCoreAttachmentMiddleware", { enumerable: true, get: function get() { return _createCoreMiddleware3.default; } }); Object.defineProperty(exports, "createStyleSet", { enumerable: true, get: function get() { return _createStyleSet.default; } }); Object.defineProperty(exports, "defaultStyleOptions", { enumerable: true, get: function get() { return _defaultStyleOptions.default; } }); Object.defineProperty(exports, "getTabIndex", { enumerable: true, get: function get() { return _getTabIndex.default; } }); Object.defineProperty(exports, "concatMiddleware", { enumerable: true, get: function get() { return _botframeworkWebchatApi.concatMiddleware; } }); Object.defineProperty(exports, "localize", { enumerable: true, get: function get() { return _botframeworkWebchatApi.localize; } }); exports.version = exports.hooks = exports.Components = exports.default = void 0; var _ReactWebChat = _interopRequireDefault(require("./ReactWebChat")); var _Composer = _interopRequireDefault(require("./Composer")); var _BasicWebChat = _interopRequireDefault(require("./BasicWebChat")); var _Avatar = _interopRequireDefault(require("./Activity/Avatar")); var _Bubble = _interopRequireDefault(require("./Activity/Bubble")); var _ErrorBox = _interopRequireDefault(require("./ErrorBox")); var _SendStatus = _interopRequireWildcard(require("./Middleware/ActivityStatus/SendStatus/SendStatus")); var _Speak = _interopRequireWildcard(require("./Activity/Speak")); var _Timestamp = _interopRequireDefault(require("./Middleware/ActivityStatus/Timestamp")); var _AudioContent = _interopRequireDefault(require("./Attachment/AudioContent")); var _FileContent = _interopRequireDefault(require("./Attachment/FileContent")); var _HTMLVideoContent = _interopRequireDefault(require("./Attachment/HTMLVideoContent")); var _ImageContent = _interopRequireDefault(require("./Attachment/ImageContent")); var _TextContent = _interopRequireDefault(require("./Attachment/TextContent")); var _VideoContent = _interopRequireDefault(require("./Attachment/VideoContent")); var _VimeoContent = _interopRequireDefault(require("./Attachment/VimeoContent")); var _YouTubeContent = _interopRequireDefault(require("./Attachment/YouTubeContent")); var _DictationInterims = _interopRequireWildcard(require("./SendBox/DictationInterims")); var _MicrophoneButton = _interopRequireWildcard(require("./SendBox/MicrophoneButton")); var _SendButton = _interopRequireWildcard(require("./SendBox/SendButton")); var _TextBox = _interopRequireWildcard(require("./SendBox/TextBox")); var _SuggestedActions = _interopRequireWildcard(require("./SendBox/SuggestedActions")); var _UploadButton = _interopRequireWildcard(require("./SendBox/UploadButton")); var _connectToWebChat = _interopRequireDefault(require("./connectToWebChat")); var _WebChatUIContext = _interopRequireDefault(require("./hooks/internal/WebChatUIContext")); var _createCoreMiddleware = _interopRequireDefault(require("./Middleware/Activity/createCoreMiddleware")); var _createCoreMiddleware2 = _interopRequireDefault(require("./Middleware/ActivityStatus/createCoreMiddleware")); var _createCoreMiddleware3 = _interopRequireDefault(require("./Middleware/Attachment/createCoreMiddleware")); var _createStyleSet = _interopRequireDefault(require("./Styles/createStyleSet")); var _defaultStyleOptions = _interopRequireDefault(require("./Styles/defaultStyleOptions")); var _getTabIndex = _interopRequireDefault(require("./Utils/TypeFocusSink/getTabIndex")); var _botframeworkWebchatApi = require("botframework-webchat-api"); var componentHooks = _interopRequireWildcard(require("./hooks/index")); function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } 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 hooks = _objectSpread(_objectSpread({}, _botframeworkWebchatApi.hooks), componentHooks); exports.hooks = hooks; var version = "4.12.1"; exports.version = version; var Components = { BasicWebChat: _BasicWebChat.default, Composer: _Composer.default, Localize: _botframeworkWebchatApi.Localize, // Components for recomposing activities and attachments AudioContent: _AudioContent.default, FileContent: _FileContent.default, HTMLVideoContent: _HTMLVideoContent.default, ImageContent: _ImageContent.default, TextContent: _TextContent.default, VideoContent: _VideoContent.default, VimeoContent: _VimeoContent.default, YouTubeContent: _YouTubeContent.default, // Components for recomposing transcript Avatar: _Avatar.default, Bubble: _Bubble.default, ErrorBox: _ErrorBox.default, SendStatus: _SendStatus.default, SpeakActivity: _Speak.default, Timestamp: _Timestamp.default, connectSendStatus: _SendStatus.connectSendStatus, connectSpeakActivity: _Speak.connectSpeakActivity, // Components for recomposing send box DictationInterims: _DictationInterims.default, MicrophoneButton: _MicrophoneButton.default, SendButton: _SendButton.default, SendTextBox: _TextBox.default, SuggestedActions: _SuggestedActions.default, UploadButton: _UploadButton.default, connectDictationInterims: _DictationInterims.connectDictationInterims, connectMicrophoneButton: _MicrophoneButton.connectMicrophoneButton, connectSendButton: _SendButton.connectSendButton, connectSendTextBox: _TextBox.connectSendTextBox, connectSuggestedActions: _SuggestedActions.connectSuggestedActions, connectUploadButton: _UploadButton.connectUploadButton }; exports.Components = Components; var _default = _ReactWebChat.default; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC50c3giXSwibmFtZXMiOlsiaG9va3MiLCJhcGlIb29rcyIsImNvbXBvbmVudEhvb2tzIiwidmVyc2lvbiIsIkNvbXBvbmVudHMiLCJCYXNpY1dlYkNoYXQiLCJDb21wb3NlciIsIkxvY2FsaXplIiwiQXVkaW9Db250ZW50IiwiRmlsZUNvbnRlbnQiLCJIVE1MVmlkZW9Db250ZW50IiwiSW1hZ2VDb250ZW50IiwiVGV4dENvbnRlbnQiLCJWaWRlb0NvbnRlbnQiLCJWaW1lb0NvbnRlbnQiLCJZb3VUdWJlQ29udGVudCIsIkF2YXRhciIsIkJ1YmJsZSIsIkVycm9yQm94IiwiU2VuZFN0YXR1cyIsIlNwZWFrQWN0aXZpdHkiLCJUaW1lc3RhbXAiLCJjb25uZWN0U2VuZFN0YXR1cyIsImNvbm5lY3RTcGVha0FjdGl2aXR5IiwiRGljdGF0aW9uSW50ZXJpbXMiLCJNaWNyb3Bob25lQnV0dG9uIiwiU2VuZEJ1dHRvbiIsIlNlbmRUZXh0Qm94IiwiU3VnZ2VzdGVkQWN0aW9ucyIsIlVwbG9hZEJ1dHRvbiIsImNvbm5lY3REaWN0YXRpb25JbnRlcmltcyIsImNvbm5lY3RNaWNyb3Bob25lQnV0dG9uIiwiY29ubmVjdFNlbmRCdXR0b24iLCJjb25uZWN0U2VuZFRleHRCb3giLCJjb25uZWN0U3VnZ2VzdGVkQWN0aW9ucyIsImNvbm5lY3RVcGxvYWRCdXR0b24iLCJSZWFjdFdlYkNoYXQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUVBOztBQUVBOztBQUVBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUVBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUVBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUVBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUVBOztBQUNBOzs7Ozs7Ozs7Ozs7OztBQUVBLElBQU1BLEtBQUssbUNBQ05DLDZCQURNLEdBRU5DLGNBRk0sQ0FBWDs7O0FBS0EsSUFBTUMsT0FBTyxXQUFiOztBQUVBLElBQU1DLFVBQVUsR0FBRztBQUNqQkMsRUFBQUEsWUFBWSxFQUFaQSxxQkFEaUI7QUFFakJDLEVBQUFBLFFBQVEsRUFBUkEsaUJBRmlCO0FBR2pCQyxFQUFBQSxRQUFRLEVBQVJBLGdDQUhpQjtBQUtqQjtBQUNBQyxFQUFBQSxZQUFZLEVBQVpBLHFCQU5pQjtBQU9qQkMsRUFBQUEsV0FBVyxFQUFYQSxvQkFQaUI7QUFRakJDLEVBQUFBLGdCQUFnQixFQUFoQkEseUJBUmlCO0FBU2pCQyxFQUFBQSxZQUFZLEVBQVpBLHFCQVRpQjtBQVVqQkMsRUFBQUEsV0FBVyxFQUFYQSxvQkFWaUI7QUFXakJDLEVBQUFBLFlBQVksRUFBWkEscUJBWGlCO0FBWWpCQyxFQUFBQSxZQUFZLEVBQVpBLHFCQVppQjtBQWFqQkMsRUFBQUEsY0FBYyxFQUFkQSx1QkFiaUI7QUFlakI7QUFDQUMsRUFBQUEsTUFBTSxFQUFOQSxlQWhCaUI7QUFpQmpCQyxFQUFBQSxNQUFNLEVBQU5BLGVBakJpQjtBQWtCakJDLEVBQUFBLFFBQVEsRUFBUkEsaUJBbEJpQjtBQW1CakJDLEVBQUFBLFVBQVUsRUFBVkEsbUJBbkJpQjtBQW9CakJDLEVBQUFBLGFBQWEsRUFBYkEsY0FwQmlCO0FBcUJqQkMsRUFBQUEsU0FBUyxFQUFUQSxrQkFyQmlCO0FBdUJqQkMsRUFBQUEsaUJBQWlCLEVBQWpCQSw2QkF2QmlCO0FBd0JqQkMsRUFBQUEsb0JBQW9CLEVBQXBCQSwyQkF4QmlCO0FBMEJqQjtBQUNBQyxFQUFBQSxpQkFBaUIsRUFBakJBLDBCQTNCaUI7QUE0QmpCQyxFQUFBQSxnQkFBZ0IsRUFBaEJBLHlCQTVCaUI7QUE2QmpCQyxFQUFBQSxVQUFVLEVBQVZBLG1CQTdCaUI7QUE4QmpCQyxFQUFBQSxXQUFXLEVBQVhBLGdCQTlCaUI7QUErQmpCQyxFQUFBQSxnQkFBZ0IsRUFBaEJBLHlCQS9CaUI7QUFnQ2pCQyxFQUFBQSxZQUFZLEVBQVpBLHFCQWhDaUI7QUFrQ2pCQyxFQUFBQSx3QkFBd0IsRUFBeEJBLDJDQWxDaUI7QUFtQ2pCQyxFQUFBQSx1QkFBdUIsRUFBdkJBLHlDQW5DaUI7QUFvQ2pCQyxFQUFBQSxpQkFBaUIsRUFBakJBLDZCQXBDaUI7QUFxQ2pCQyxFQUFBQSxrQkFBa0IsRUFBbEJBLDJCQXJDaUI7QUFzQ2pCQyxFQUFBQSx1QkFBdUIsRUFBdkJBLHlDQXRDaUI7QUF1Q2pCQyxFQUFBQSxtQkFBbUIsRUFBbkJBO0FBdkNpQixDQUFuQjs7ZUEwQ2VDLHFCIiwic291cmNlUm9vdCI6ImNvbXBvbmVudDovLy8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3RXZWJDaGF0IGZyb20gJy4vUmVhY3RXZWJDaGF0JztcblxuaW1wb3J0IENvbXBvc2VyIGZyb20gJy4vQ29tcG9zZXInO1xuXG5pbXBvcnQgQmFzaWNXZWJDaGF0IGZyb20gJy4vQmFzaWNXZWJDaGF0JztcblxuaW1wb3J0IEF2YXRhciBmcm9tICcuL0FjdGl2aXR5L0F2YXRhcic7XG5pbXBvcnQgQnViYmxlIGZyb20gJy4vQWN0aXZpdHkvQnViYmxlJztcbmltcG9ydCBFcnJvckJveCBmcm9tICcuL0Vycm9yQm94JztcbmltcG9ydCBTZW5kU3RhdHVzLCB7IGNvbm5lY3RTZW5kU3RhdHVzIH0gZnJvbSAnLi9NaWRkbGV3YXJlL0FjdGl2aXR5U3RhdHVzL1NlbmRTdGF0dXMvU2VuZFN0YXR1cyc7XG5pbXBvcnQgU3BlYWtBY3Rpdml0eSwgeyBjb25uZWN0U3BlYWtBY3Rpdml0eSB9IGZyb20gJy4vQWN0aXZpdHkvU3BlYWsnO1xuaW1wb3J0IFRpbWVzdGFtcCBmcm9tICcuL01pZGRsZXdhcmUvQWN0aXZpdHlTdGF0dXMvVGltZXN0YW1wJztcblxuaW1wb3J0IEF1ZGlvQ29udGVudCBmcm9tICcuL0F0dGFjaG1lbnQvQXVkaW9Db250ZW50JztcbmltcG9ydCBGaWxlQ29udGVudCBmcm9tICcuL0F0dGFjaG1lbnQvRmlsZUNvbnRlbnQnO1xuaW1wb3J0IEhUTUxWaWRlb0NvbnRlbnQgZnJvbSAnLi9BdHRhY2htZW50L0hUTUxWaWRlb0NvbnRlbnQnO1xuaW1wb3J0IEltYWdlQ29udGVudCBmcm9tICcuL0F0dGFjaG1lbnQvSW1hZ2VDb250ZW50JztcbmltcG9ydCBUZXh0Q29udGVudCBmcm9tICcuL0F0dGFjaG1lbnQvVGV4dENvbnRlbnQnO1xuaW1wb3J0IFZpZGVvQ29udGVudCBmcm9tICcuL0F0dGFjaG1lbnQvVmlkZW9Db250ZW50JztcbmltcG9ydCBWaW1lb0NvbnRlbnQgZnJvbSAnLi9BdHRhY2htZW50L1ZpbWVvQ29udGVudCc7XG5pbXBvcnQgWW91VHViZUNvbnRlbnQgZnJvbSAnLi9BdHRhY2htZW50L1lvdVR1YmVDb250ZW50JztcblxuaW1wb3J0IERpY3RhdGlvbkludGVyaW1zLCB7IGNvbm5lY3REaWN0YXRpb25JbnRlcmltcyB9IGZyb20gJy4vU2VuZEJveC9EaWN0YXRpb25JbnRlcmltcyc7XG5pbXBvcnQgTWljcm9waG9uZUJ1dHRvbiwgeyBjb25uZWN0TWljcm9waG9uZUJ1dHRvbiB9IGZyb20gJy4vU2VuZEJveC9NaWNyb3Bob25lQnV0dG9uJztcbmltcG9ydCBTZW5kQnV0dG9uLCB7IGNvbm5lY3RTZW5kQnV0dG9uIH0gZnJvbSAnLi9TZW5kQm94L1NlbmRCdXR0b24nO1xuaW1wb3J0IFNlbmRUZXh0Qm94LCB7IGNvbm5lY3RTZW5kVGV4dEJveCB9IGZyb20gJy4vU2VuZEJveC9UZXh0Qm94JztcbmltcG9ydCBTdWdnZXN0ZWRBY3Rpb25zLCB7IGNvbm5lY3RTdWdnZXN0ZWRBY3Rpb25zIH0gZnJvbSAnLi9TZW5kQm94L1N1Z2dlc3RlZEFjdGlvbnMnO1xuaW1wb3J0IFVwbG9hZEJ1dHRvbiwgeyBjb25uZWN0VXBsb2FkQnV0dG9uIH0gZnJvbSAnLi9TZW5kQm94L1VwbG9hZEJ1dHRvbic7XG5cbmltcG9ydCBjb25uZWN0VG9XZWJDaGF0IGZyb20gJy4vY29ubmVjdFRvV2ViQ2hhdCc7XG5pbXBvcnQgQ29udGV4dCBmcm9tICcuL2hvb2tzL2ludGVybmFsL1dlYkNoYXRVSUNvbnRleHQnO1xuaW1wb3J0IGNyZWF0ZUNvcmVBY3Rpdml0eU1pZGRsZXdhcmUgZnJvbSAnLi9NaWRkbGV3YXJlL0FjdGl2aXR5L2NyZWF0ZUNvcmVNaWRkbGV3YXJlJztcbmltcG9ydCBjcmVhdGVDb3JlQWN0aXZpdHlTdGF0dXNNaWRkbGV3YXJlIGZyb20gJy4vTWlkZGxld2FyZS9BY3Rpdml0eVN0YXR1cy9jcmVhdGVDb3JlTWlkZGxld2FyZSc7XG5pbXBvcnQgY3JlYXRlQ29yZUF0dGFjaG1lbnRNaWRkbGV3YXJlIGZyb20gJy4vTWlkZGxld2FyZS9BdHRhY2htZW50L2NyZWF0ZUNvcmVNaWRkbGV3YXJlJztcbmltcG9ydCBjcmVhdGVTdHlsZVNldCBmcm9tICcuL1N0eWxlcy9jcmVhdGVTdHlsZVNldCc7XG5pbXBvcnQgZGVmYXVsdFN0eWxlT3B0aW9ucyBmcm9tICcuL1N0eWxlcy9kZWZhdWx0U3R5bGVPcHRpb25zJztcbmltcG9ydCBnZXRUYWJJbmRleCBmcm9tICcuL1V0aWxzL1R5cGVGb2N1c1NpbmsvZ2V0VGFiSW5kZXgnO1xuXG5pbXBvcnQgeyBjb25jYXRNaWRkbGV3YXJlLCBob29rcyBhcyBhcGlIb29rcywgTG9jYWxpemUsIGxvY2FsaXplIH0gZnJvbSAnYm90ZnJhbWV3b3JrLXdlYmNoYXQtYXBpJztcbmltcG9ydCAqIGFzIGNvbXBvbmVudEhvb2tzIGZyb20gJy4vaG9va3MvaW5kZXgnO1xuXG5jb25zdCBob29rcyA9IHtcbiAgLi4uYXBpSG9va3MsXG4gIC4uLmNvbXBvbmVudEhvb2tzXG59O1xuXG5jb25zdCB2ZXJzaW9uID0gcHJvY2Vzcy5lbnYubnBtX3BhY2thZ2VfdmVyc2lvbjtcblxuY29uc3QgQ29tcG9uZW50cyA9IHtcbiAgQmFzaWNXZWJDaGF0LFxuICBDb21wb3NlcixcbiAgTG9jYWxpemUsXG5cbiAgLy8gQ29tcG9uZW50cyBmb3IgcmVjb21wb3NpbmcgYWN0aXZpdGllcyBhbmQgYXR0YWNobWVudHNcbiAgQXVkaW9Db250ZW50LFxuICBGaWxlQ29udGVudCxcbiAgSFRNTFZpZGVvQ29udGVudCxcbiAgSW1hZ2VDb250ZW50LFxuICBUZXh0Q29udGVudCxcbiAgVmlkZW9Db250ZW50LFxuICBWaW1lb0NvbnRlbnQsXG4gIFlvdVR1YmVDb250ZW50LFxuXG4gIC8vIENvbXBvbmVudHMgZm9yIHJlY29tcG9zaW5nIHRyYW5zY3JpcHRcbiAgQXZhdGFyLFxuICBCdWJibGUsXG4gIEVycm9yQm94LFxuICBTZW5kU3RhdHVzLFxuICBTcGVha0FjdGl2aXR5LFxuICBUaW1lc3RhbXAsXG5cbiAgY29ubmVjdFNlbmRTdGF0dXMsXG4gIGNvbm5lY3RTcGVha0FjdGl2aXR5LFxuXG4gIC8vIENvbXBvbmVudHMgZm9yIHJlY29tcG9zaW5nIHNlbmQgYm94XG4gIERpY3RhdGlvbkludGVyaW1zLFxuICBNaWNyb3Bob25lQnV0dG9uLFxuICBTZW5kQnV0dG9uLFxuICBTZW5kVGV4dEJveCxcbiAgU3VnZ2VzdGVkQWN0aW9ucyxcbiAgVXBsb2FkQnV0dG9uLFxuXG4gIGNvbm5lY3REaWN0YXRpb25JbnRlcmltcyxcbiAgY29ubmVjdE1pY3JvcGhvbmVCdXR0b24sXG4gIGNvbm5lY3RTZW5kQnV0dG9uLFxuICBjb25uZWN0U2VuZFRleHRCb3gsXG4gIGNvbm5lY3RTdWdnZXN0ZWRBY3Rpb25zLFxuICBjb25uZWN0VXBsb2FkQnV0dG9uXG59O1xuXG5leHBvcnQgZGVmYXVsdCBSZWFjdFdlYkNoYXQ7XG5cbmV4cG9ydCB7XG4gIENvbXBvbmVudHMsXG4gIGNvbmNhdE1pZGRsZXdhcmUsXG4gIGNvbm5lY3RUb1dlYkNoYXQsXG4gIENvbnRleHQsXG4gIGNyZWF0ZUNvcmVBY3Rpdml0eU1pZGRsZXdhcmUsXG4gIGNyZWF0ZUNvcmVBY3Rpdml0eVN0YXR1c01pZGRsZXdhcmUsXG4gIGNyZWF0ZUNvcmVBdHRhY2htZW50TWlkZGxld2FyZSxcbiAgY3JlYXRlU3R5bGVTZXQsXG4gIGRlZmF1bHRTdHlsZU9wdGlvbnMsXG4gIGdldFRhYkluZGV4LFxuICBob29rcyxcbiAgbG9jYWxpemUsXG4gIHZlcnNpb25cbn07XG4iXX0=