-
Notifications
You must be signed in to change notification settings - Fork 2
/
4144.4486c0d7.iframe.bundle.js
2 lines (2 loc) · 214 KB
/
4144.4486c0d7.iframe.bundle.js
1
2
"use strict";(self.webpackChunkblockly_mooc=self.webpackChunkblockly_mooc||[]).push([[4144],{"./src/code-studio/hiddenLessonRedux.js":(__unused_webpack_module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.STUDENT_SECTION_ID=void 0,exports.default=function reducer(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new HiddenState,action=arguments.length>1?arguments[1]:void 0;if(action.type===SET_HIDDEN_LESSONS){var hiddenLessonsPerSection=action.hiddenLessonsPerSection,hideableLessonsAllowed=action.hideableLessonsAllowed,sectionIds=Object.keys(hiddenLessonsPerSection),nextState=state;return sectionIds.forEach((function(sectionId){hiddenLessonsPerSection[sectionId].forEach((function(lessonId){nextState=nextState.setIn(["lessonsBySection",sectionId,lessonId.toString()],!0)}))})),validateSectionIds(nextState),nextState.merge({hiddenLessonsInitialized:!0,hideableLessonsAllowed})}if(action.type===UPDATE_HIDDEN_LESSON){var sectionId=action.sectionId,lessonId=action.lessonId,hidden=action.hidden,_nextState=state.setIn(["lessonsBySection",sectionId,lessonId.toString()],hidden);return validateSectionIds(_nextState),_nextState}if(action.type===UPDATE_HIDDEN_SCRIPT){var _sectionId=action.sectionId,scriptId=action.scriptId,_hidden=action.hidden,_nextState2=state.setIn(["scriptsBySection",_sectionId.toString(),scriptId.toString()],_hidden);return validateSectionIds(_nextState2),_nextState2}return state},exports.getHiddenLessons=function getHiddenLessons(scriptName,canHideLessons){return function(dispatch){_jquery.default.ajax({type:"GET",url:"/s/".concat(scriptName,"/hidden_lessons"),dataType:"json",contentType:"application/json"}).done((function(response){return dispatch(function initializeHiddenLessons(data,canHideLessons){return function(dispatch){Array.isArray(data)&&(data=_defineProperty({},STUDENT_SECTION_ID,data)),dispatch(setHiddenLessons(data,!!canHideLessons))}}(response,canHideLessons))})).fail((function(err){return console.error(err)}))}},exports.initializeHiddenScripts=function initializeHiddenScripts(data){return function(dispatch){data&&(Array.isArray(data)&&(data=_defineProperty({},STUDENT_SECTION_ID,data)),Object.keys(data).forEach((function(sectionId){data[sectionId].forEach((function(scriptId){dispatch(updateHiddenScript(sectionId,scriptId,!0))}))})))}},exports.isLessonHiddenForSection=function isLessonHiddenForSection(state,sectionId,lessonId){return isHiddenForSection(state,sectionId,lessonId,"lessonsBySection")},exports.isScriptHiddenForSection=function isScriptHiddenForSection(state,sectionId,scriptId){return isHiddenForSection(state,sectionId,scriptId,"scriptsBySection")},exports.setHiddenLessons=setHiddenLessons,exports.toggleHiddenLesson=function toggleHiddenLesson(scriptName,sectionId,lessonId,hidden){return function(dispatch){dispatch(updateHiddenLesson(sectionId,lessonId,hidden)),postToggleHidden(scriptName,sectionId,lessonId,hidden)}},exports.toggleHiddenScript=function toggleHiddenScript(scriptName,sectionId,scriptId,hidden){return function(dispatch){dispatch(updateHiddenScript(sectionId,scriptId,hidden)),postToggleHidden(scriptName,sectionId,null,hidden)}},exports.updateHiddenLesson=updateHiddenLesson,exports.updateHiddenScript=updateHiddenScript;var _immutable=_interopRequireDefault(__webpack_require__("./node_modules/immutable/dist/immutable.js")),_jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _typeof(o){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function _defineProperty(e,r,t){return(r=function _toPropertyKey(t){var i=function _toPrimitive(t,r){if("object"!=_typeof(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"==_typeof(i)?i:i+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var SET_HIDDEN_LESSONS="hiddenLesson/SET_HIDDEN_LESSONS",UPDATE_HIDDEN_LESSON="hiddenLesson/UPDATE_HIDDEN_LESSON",UPDATE_HIDDEN_SCRIPT="hiddenLesson/UPDATE_HIDDEN_SCRIPT",STUDENT_SECTION_ID=exports.STUDENT_SECTION_ID="STUDENT",HiddenState=_immutable.default.Record({hiddenLessonsInitialized:!1,hideableLessonsAllowed:!1,lessonsBySection:_immutable.default.Map({}),scriptsBySection:_immutable.default.Map({})});function validateSectionIds(state){if(state.getIn(["lessonsBySection",STUDENT_SECTION_ID])&&state.get("lessonsBySection").size>1)throw new Error("Should never have STUDENT_SECTION_ID alongside other sectionIds")}function setHiddenLessons(hiddenLessonsPerSection,hideableLessonsAllowed){return{type:SET_HIDDEN_LESSONS,hiddenLessonsPerSection,hideableLessonsAllowed}}function updateHiddenLesson(sectionId,lessonId,hidden){return{type:UPDATE_HIDDEN_LESSON,sectionId,lessonId,hidden}}function updateHiddenScript(sectionId,scriptId,hidden){return{type:UPDATE_HIDDEN_SCRIPT,sectionId,scriptId,hidden}}function postToggleHidden(scriptName,sectionId,lessonId,hidden){var data={section_id:sectionId,hidden};lessonId&&(data.stage_id=lessonId),_jquery.default.ajax({type:"POST",url:"/s/".concat(scriptName,"/toggle_hidden"),dataType:"json",contentType:"application/json",data:JSON.stringify(data)}).success((function(){window.__TestInterface=window.__TestInterface||{},window.__TestInterface.toggleHiddenUnitComplete=!0}))}function isHiddenForSection(state,sectionId,itemId,bySectionKey){return!!itemId&&(sectionId||(sectionId=STUDENT_SECTION_ID),!!state.get(bySectionKey).getIn([sectionId.toString(),itemId.toString()]))}},"./src/sharedComponents/AccessibleDialog.jsx":(module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _classnames=_interopRequireDefault(__webpack_require__("./node_modules/classnames/index.js")),_focusTrapReact=_interopRequireDefault(__webpack_require__("./node_modules/focus-trap-react/dist/focus-trap-react.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_CloseButton=_interopRequireDefault(__webpack_require__("./src/componentLibrary/closeButton/CloseButton.tsx")),_CloseOnEscape=_interopRequireDefault(__webpack_require__("./src/templates/CloseOnEscape.jsx")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_accessibleDialogueModule=_interopRequireDefault(__webpack_require__("./src/sharedComponents/accessible-dialogue.module.scss"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function AccessibleDialog(_ref){var id=_ref.id,styles=_ref.styles,onClose=_ref.onClose,onDismiss=_ref.onDismiss,children=_ref.children,className=_ref.className,fallbackFocus=_ref.fallbackFocus,_ref$initialFocus=_ref.initialFocus,initialFocus=void 0===_ref$initialFocus||_ref$initialFocus,_ref$closeOnClickBack=_ref.closeOnClickBackdrop,closeOnClickBackdrop=void 0!==_ref$closeOnClickBack&&_ref$closeOnClickBack,_ref$onDeactivate=_ref.onDeactivate,onDeactivate=void 0===_ref$onDeactivate?onClose:_ref$onDeactivate,_ref$noMC=_ref.noMC,noMC=void 0!==_ref$noMC&&_ref$noMC,modalStyle=(null==styles?void 0:styles.modal)||_accessibleDialogueModule.default.modal,backdropStyle=(null==styles?void 0:styles.modalBackdrop)||_accessibleDialogueModule.default.modalBackdrop,closeIconStyle=(null==styles?void 0:styles.xCloseButton)||_accessibleDialogueModule.default.xCloseButton;closeIconStyle=noMC?[closeIconStyle,"no-mc"]:closeIconStyle;var xIconOnClick=onDismiss||onClose;return _react.default.createElement("div",null,_react.default.createElement("div",{className:backdropStyle}),_react.default.createElement(_CloseOnEscape.default,{handleClose:onClose},_react.default.createElement(_focusTrapReact.default,{focusTrapOptions:{initialFocus,onDeactivate,clickOutsideDeactivates:closeOnClickBackdrop,fallbackFocus}},_react.default.createElement("div",{id,"aria-modal":!0,"aria-labelledby":"".concat(id,"-title"),className:(0,_classnames.default)(modalStyle,className),role:"dialog"},_react.default.createElement(_CloseButton.default,{id:"ui-close-dialog",className:closeIconStyle,"aria-label":_locale.default.closeDialog(),onClick:xIconOnClick}),children))))}AccessibleDialog.propTypes={id:_propTypes.default.string,styles:_propTypes.default.object,onClose:_propTypes.default.func.isRequired,onDismiss:_propTypes.default.func,children:_propTypes.default.node,className:_propTypes.default.string,fallbackFocus:_propTypes.default.string,initialFocus:_propTypes.default.bool,closeOnClickBackdrop:_propTypes.default.bool,onDeactivate:_propTypes.default.func,noMC:_propTypes.default.bool};exports.default=AccessibleDialog;module.exports=exports.default},"./src/templates/CloseOnEscape.jsx":(module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var CloseOnEscape=function CloseOnEscape(_ref){var handleClose=_ref.handleClose,className=_ref.className,children=_ref.children;return _react.default.createElement("div",{className,onKeyDown:function handleKeyDown(event){"Escape"===event.key&&handleClose(event)}},children)};CloseOnEscape.propTypes={handleClose:_propTypes.default.func.isRequired,children:_propTypes.default.node,className:_propTypes.default.string};exports.default=CloseOnEscape;module.exports=exports.default},"./src/templates/MultipleSectionsAssigner.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{function _typeof(o){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnconnectedMultipleSectionsAssigner=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=_typeof(e)&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&{}.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_hiddenLessonRedux=__webpack_require__("./src/code-studio/hiddenLessonRedux.js"),_checkbox=_interopRequireDefault(__webpack_require__("./src/componentLibrary/checkbox/index.ts")),_typography=__webpack_require__("./src/componentLibrary/typography/index.ts"),_Button=_interopRequireDefault(__webpack_require__("./src/legacySharedComponents/Button.jsx")),_AccessibleDialog=_interopRequireDefault(__webpack_require__("./src/sharedComponents/AccessibleDialog.jsx")),_shapes=__webpack_require__("./src/templates/teacherDashboard/shapes.jsx"),_teacherSectionsRedux=__webpack_require__("./src/templates/teacherDashboard/teacherSectionsRedux.ts"),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_multipleSectionsAssignerModule=_interopRequireDefault(__webpack_require__("./src/templates/multiple-sections-assigner.module.scss"));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?t:r})(e)}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _toConsumableArray(r){return function _arrayWithoutHoles(r){if(Array.isArray(r))return _arrayLikeToArray(r)}(r)||function _iterableToArray(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||_unsupportedIterableToArray(r)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _slicedToArray(r,e){return function _arrayWithHoles(r){if(Array.isArray(r))return r}(r)||function _iterableToArrayLimit(r,l){var t=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=t){var e,n,i,u,a=[],f=!0,o=!1;try{if(i=(t=t.call(r)).next,0===l){if(Object(t)!==t)return;f=!1}else for(;!(f=(e=i.call(t)).done)&&(a.push(e.value),a.length!==l);f=!0);}catch(r){o=!0,n=r}finally{try{if(!f&&null!=t.return&&(u=t.return(),Object(u)!==u))return}finally{if(o)throw n}}return a}}(r,e)||_unsupportedIterableToArray(r,e)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _unsupportedIterableToArray(r,a){if(r){if("string"==typeof r)return _arrayLikeToArray(r,a);var t={}.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void 0}}function _arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(var e=0,n=Array(a);e<a;e++)n[e]=r[e];return n}var MultipleSectionsAssigner=function MultipleSectionsAssigner(_ref){var courseId=_ref.courseId,assignmentName=_ref.assignmentName,onClose=_ref.onClose,courseOfferingId=_ref.courseOfferingId,courseVersionId=_ref.courseVersionId,scriptId=_ref.scriptId,_ref$reassignConfirm=_ref.reassignConfirm,reassignConfirm=void 0===_ref$reassignConfirm?function(){}:_ref$reassignConfirm,isAssigningCourse=_ref.isAssigningCourse,isStandAloneUnit=_ref.isStandAloneUnit,participantAudience=_ref.participantAudience,onAssignSuccess=_ref.onAssignSuccess,_ref$sectionDirection=_ref.sectionDirections,sectionDirections=void 0===_ref$sectionDirection?_locale.default.chooseSectionsDirections():_ref$sectionDirection,sections=_ref.sections,unassignSection=_ref.unassignSection,assignToSection=_ref.assignToSection,updateHiddenScript=_ref.updateHiddenScript,_useState2=_slicedToArray((0,_react.useState)([]),2),currentSectionsAssigned=_useState2[0],setCurrentSectionsAssigned=_useState2[1],initialSectionsAssigned=_react.default.useMemo((function(){var initialSectionsAssigned=[];if(isAssigningCourse){if(isAssigningCourse)for(var _i2=0;_i2<sections.length;_i2++)courseId===sections[_i2].courseId&&initialSectionsAssigned.push(sections[_i2])}else if(isStandAloneUnit)for(var i=0;i<sections.length;i++)courseVersionId===sections[i].courseVersionId&&initialSectionsAssigned.push(sections[i]);else for(var _i=0;_i<sections.length;_i++)scriptId===sections[_i].unitId&&initialSectionsAssigned.push(sections[_i]);return setCurrentSectionsAssigned(initialSectionsAssigned),initialSectionsAssigned}),[isAssigningCourse,isStandAloneUnit,sections,courseId,scriptId,courseVersionId]),unhideAndAssignUnit=function unhideAndAssignUnit(section){var sectionId=section.id;updateHiddenScript(sectionId,scriptId,!1),assignToSectionWithConfirmation(sectionId,courseId,courseOfferingId,courseVersionId,scriptId)},assignCourseWithoutUnit=function assignCourseWithoutUnit(section){var sectionId=section.id;assignToSectionWithConfirmation(sectionId,courseId,courseOfferingId,courseVersionId,null)},assignToSectionWithConfirmation=function assignToSectionWithConfirmation(sectionId,courseId,courseOfferingId,courseVersionId,scriptId){onAssignSuccess?assignToSection(sectionId,courseId,courseOfferingId,courseVersionId,scriptId).then(onAssignSuccess):assignToSection(sectionId,courseId,courseOfferingId,courseVersionId,scriptId)};return _react.default.createElement(_AccessibleDialog.default,{className:_multipleSectionsAssignerModule.default.popUpContainer,onClose},_react.default.createElement("div",{role:"region","aria-label":_locale.default.directionsForAssigningSections(),className:_multipleSectionsAssignerModule.default.information},_react.default.createElement("div",{className:_multipleSectionsAssignerModule.default.modalHeader},_react.default.createElement(_typography.Heading3,null,_locale.default.chooseSectionsPrompt({assignmentName}))),_react.default.createElement("div",{className:_multipleSectionsAssignerModule.default.sectionsDirections},_react.default.createElement(_typography.BodyTwoText,null,sectionDirections)),_react.default.createElement("div",{className:_multipleSectionsAssignerModule.default.sectionList},_react.default.createElement(_typography.Heading5,null,_locale.default.yourSectionsList()),_react.default.createElement("div",{className:_multipleSectionsAssignerModule.default.sectionListOptionsContainer},sections&§ions.map((function(section){return function isAssignableToSection(sectionParticipantType){return sectionParticipantType===participantAudience}(section.participantType)&&_react.default.createElement(_checkbox.default,{key:section.id,checked:!!currentSectionsAssigned.some((function(s){return s.code===section.code})),onChange:function onChange(){return function handleChangedCheckbox(currentSection){if(currentSectionsAssigned.some((function(s){return s.code===currentSection.code}))){var newList=currentSectionsAssigned.filter((function(s){return s.code!==currentSection.code}));setCurrentSectionsAssigned(newList)}else{var _newList=_toConsumableArray(currentSectionsAssigned);_newList.push(currentSection),setCurrentSectionsAssigned(_newList)}}(section)},name:section.id,label:section.name})}))),_react.default.createElement(_Button.default,{id:"select-all-sections",text:_locale.default.selectAll(),onClick:function selectAllHandler(){for(var newSectionsAssigned=_toConsumableArray(currentSectionsAssigned),_loop3=function _loop3(i){!currentSectionsAssigned.some((function(s){return s.code===sections[i].code}))&&newSectionsAssigned.push(sections[i])},i=0;i<sections.length;i++)_loop3(i);setCurrentSectionsAssigned(newSectionsAssigned)},styleAsText:!0,color:_Button.default.ButtonColor.brandSecondaryDefault}))),_react.default.createElement("div",{className:_multipleSectionsAssignerModule.default.buttonContainer},_react.default.createElement(_Button.default,{text:_locale.default.dialogCancel(),onClick:onClose,color:_Button.default.ButtonColor.neutralDark}),_react.default.createElement(_Button.default,{id:"confirm-assign",text:_locale.default.confirmAssignment(),onClick:function reassignSections(){for(var _loop=function _loop(i){if(!initialSectionsAssigned.some((function(s){return s.code===currentSectionsAssigned[i].code})))if(isAssigningCourse){var sectionId=currentSectionsAssigned[i].id;assignToSectionWithConfirmation(sectionId,courseId,courseOfferingId,courseVersionId,scriptId)}else unhideAndAssignUnit(currentSectionsAssigned[i])},i=0;i<currentSectionsAssigned.length;i++)_loop(i);for(var _loop2=function _loop2(_i3){!currentSectionsAssigned.some((function(s){return s.code===initialSectionsAssigned[_i3].code}))&&(isAssigningCourse||isStandAloneUnit?unassignSection(initialSectionsAssigned[_i3].id,""):assignCourseWithoutUnit(initialSectionsAssigned[_i3]))},_i3=0;_i3<initialSectionsAssigned.length;_i3++)_loop2(_i3);reassignConfirm(),onClose()},color:_Button.default.ButtonColor.brandSecondaryDefault})))};MultipleSectionsAssigner.propTypes={courseId:_propTypes.default.number,assignmentName:_propTypes.default.string.isRequired,onClose:_propTypes.default.func.isRequired,courseOfferingId:_propTypes.default.number,courseVersionId:_propTypes.default.number,scriptId:_propTypes.default.number,reassignConfirm:_propTypes.default.func,isAssigningCourse:_propTypes.default.bool.isRequired,isStandAloneUnit:_propTypes.default.bool,participantAudience:_propTypes.default.string,onAssignSuccess:_propTypes.default.func,sectionDirections:_propTypes.default.string,sections:_propTypes.default.arrayOf(_shapes.sectionForDropdownShape).isRequired,unassignSection:_propTypes.default.func.isRequired,assignToSection:_propTypes.default.func.isRequired,updateHiddenScript:_propTypes.default.func.isRequired};exports.UnconnectedMultipleSectionsAssigner=MultipleSectionsAssigner,exports.default=(0,_reactRedux.connect)((function(state){return{}}),{assignToSection:_teacherSectionsRedux.assignToSection,updateHiddenScript:_hiddenLessonRedux.updateHiddenScript,unassignSection:_teacherSectionsRedux.unassignSection})(MultipleSectionsAssigner)},"./src/templates/teacherDashboard/shapes.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.sortableSectionShape=exports.sectionShape=exports.sectionForDropdownShape=exports.loadErrorShape=exports.classroomShape=exports.assignmentUnitShape=exports.assignmentCourseVersionShape=exports.assignmentCourseOfferingShape=void 0;var _propTypes=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(__webpack_require__("./node_modules/prop-types/index.js")),_sharedConstants=__webpack_require__("./generated-scripts/sharedConstants.ts");exports.sectionShape=_propTypes.default.shape({id:_propTypes.default.number.isRequired,name:_propTypes.default.string.isRequired,createdAt:_propTypes.default.string,loginType:_propTypes.default.oneOf(Object.keys(_sharedConstants.SectionLoginType)),lessonExtras:_propTypes.default.bool.isRequired,pairingAllowed:_propTypes.default.bool.isRequired,ttsAutoplayEnabled:_propTypes.default.bool.isRequired,studentCount:_propTypes.default.number.isRequired,code:_propTypes.default.string.isRequired,courseOfferingId:_propTypes.default.number,courseVersionId:_propTypes.default.number,unitId:_propTypes.default.number,courseId:_propTypes.default.number,scriptId:_propTypes.default.number,grades:_propTypes.default.arrayOf(_propTypes.default.string),providerManaged:_propTypes.default.bool.isRequired,restrictSection:_propTypes.default.bool,postMilestoneDisabled:_propTypes.default.bool,syncEnabled:_propTypes.default.bool}),exports.assignmentUnitShape=_propTypes.default.shape({id:_propTypes.default.number.isRequired,name:_propTypes.default.string.isRequired,path:_propTypes.default.string.isRequired,lesson_extras_available:_propTypes.default.bool.isRequired,text_to_speech_enabled:_propTypes.default.bool.isRequired,position:_propTypes.default.number}),exports.assignmentCourseVersionShape=_propTypes.default.shape({id:_propTypes.default.number.isRequired,key:_propTypes.default.string.isRequired,version_year:_propTypes.default.string.isRequired,content_root_id:_propTypes.default.number.isRequired,name:_propTypes.default.string.isRequired,path:_propTypes.default.string.isRequired,type:_propTypes.default.string.isRequired,is_stable:_propTypes.default.bool.isRequired,is_recommended:_propTypes.default.bool.isRequired,locales:_propTypes.default.array,units:_propTypes.default.object.isRequired}),exports.assignmentCourseOfferingShape=_propTypes.default.shape({elementary:_propTypes.default.object,high:_propTypes.default.object,hoc:_propTypes.default.object,middle:_propTypes.default.object}),exports.classroomShape=_propTypes.default.shape({id:_propTypes.default.string.isRequired,name:_propTypes.default.string.isRequired,section:_propTypes.default.string,enrollment_code:_propTypes.default.string.isRequired}),exports.loadErrorShape=_propTypes.default.shape({status:_propTypes.default.number.isRequired,message:_propTypes.default.string.isRequired}),exports.sortableSectionShape=_propTypes.default.shape({id:_propTypes.default.number.isRequired,name:_propTypes.default.string.isRequired,courseVersionName:_propTypes.default.string,courseDisplayName:_propTypes.default.string,loginType:_propTypes.default.oneOf(Object.keys(_sharedConstants.SectionLoginType)).isRequired,studentCount:_propTypes.default.number.isRequired,code:_propTypes.default.string.isRequired,grades:_propTypes.default.arrayOf(_propTypes.default.string),providerManaged:_propTypes.default.bool.isRequired,hidden:_propTypes.default.bool.isRequired,assignmentName:_propTypes.default.arrayOf(_propTypes.default.string),assignmentPath:_propTypes.default.arrayOf(_propTypes.default.string)}),exports.sectionForDropdownShape=_propTypes.default.shape({id:_propTypes.default.number.isRequired,name:_propTypes.default.string.isRequired,isAssigned:_propTypes.default.bool.isRequired})},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./src/componentLibrary/checkbox/checkbox.module.scss":(module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,'.aYCuDURDyCcrqvoxvhFZ{display:flex;gap:8px;align-items:center}.aYCuDURDyCcrqvoxvhFZ i{vertical-align:bottom}.aYCuDURDyCcrqvoxvhFZ i::before{display:inline-block;content:" ";text-align:center;border:2px solid #292f36;border-radius:4px}.aYCuDURDyCcrqvoxvhFZ span{margin-bottom:0}.aYCuDURDyCcrqvoxvhFZ input[type=checkbox]{position:absolute;opacity:0}.aYCuDURDyCcrqvoxvhFZ input[type=checkbox]:checked+i::before{content:"";color:#fff;background:#0093a4;border:2px solid #0093a4;border-radius:4px}.aYCuDURDyCcrqvoxvhFZ input[type=checkbox]:indeterminate+i::before{content:"";color:#fff;background:#0093a4;border:2px solid #0093a4;border-radius:4px}.aYCuDURDyCcrqvoxvhFZ input[type=checkbox]:focus-visible+i::before{outline:2px solid #0093a4;outline-offset:2px;border-radius:4px}.aYCuDURDyCcrqvoxvhFZ input[type=checkbox]:focus-visible:indeterminate+i::before{color:#fff;background:#0093a4;border:2px solid #0093a4}.aYCuDURDyCcrqvoxvhFZ:hover{cursor:pointer}.aYCuDURDyCcrqvoxvhFZ:hover i::before{background-color:#e0f8f9}.aYCuDURDyCcrqvoxvhFZ:hover input[type=checkbox]:checked+i::before,.aYCuDURDyCcrqvoxvhFZ:hover input[type=checkbox]:indeterminate+i::before{color:#fff;background:#007785;border-color:#007785}.aYCuDURDyCcrqvoxvhFZ:active i::before{background-color:#e0f8f9;border-color:#0093a4}.aYCuDURDyCcrqvoxvhFZ:active input[type=checkbox]:checked+i::before,.aYCuDURDyCcrqvoxvhFZ:active input[type=checkbox]:indeterminate+i::before{color:#fff;background:#007785;border-color:#0093a4}.aYCuDURDyCcrqvoxvhFZ:has(input[type=checkbox]:disabled) span{color:#d1d4d8}.aYCuDURDyCcrqvoxvhFZ:has(input[type=checkbox]:disabled) i::before{border-color:#d1d4d8}.aYCuDURDyCcrqvoxvhFZ:has(input[type=checkbox]:disabled) input[type=checkbox]:checked+i::before,.aYCuDURDyCcrqvoxvhFZ:has(input[type=checkbox]:disabled) input[type=checkbox]:indeterminate+i::before{background:#d1d4d8;color:#fff}.aYCuDURDyCcrqvoxvhFZ:has(input[type=checkbox]:disabled):hover{cursor:not-allowed}.aYCuDURDyCcrqvoxvhFZ:has(input[type=checkbox]:disabled):hover i::before{background:#fff}.aYCuDURDyCcrqvoxvhFZ:has(input[type=checkbox]:disabled):hover input[type=checkbox]:checked+i::before,.aYCuDURDyCcrqvoxvhFZ:has(input[type=checkbox]:disabled):hover input[type=checkbox]:indeterminate+i::before{background:#d1d4d8;border-color:#d1d4d8}._1hTMIWRZKujswAEjgZE i{width:16px;height:16px}._1hTMIWRZKujswAEjgZE i::before{font-size:8px;width:12px;height:12px;line-height:12px}.kvHKspf4sbL3U3qVGRIs i{width:18px;height:18px}.kvHKspf4sbL3U3qVGRIs i::before{font-size:9.5px;width:14px;height:14px;line-height:14px}.qKbMC2tnRMagciMUC1K6 i{width:20px;height:20px}.qKbMC2tnRMagciMUC1K6 i::before{font-size:11px;width:16px;height:16px;line-height:16px}.utDCGxbRjQaZvyCW7aKO i{width:24px;height:24px}.utDCGxbRjQaZvyCW7aKO i::before{font-size:13px;width:20px;height:20px;line-height:20px}',"",{version:3,sources:["webpack://./src/componentLibrary/checkbox/checkbox.module.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"AAAA,sBAGA,YACE,CAAA,OACA,CAAA,kBACA,CAAA,wBAEA,qBACE,CAAA,gCAEA,oBACE,CAAA,WACA,CAAA,iBACA,CAAA,wBACA,CAAA,iBACA,CAAA,2BAIJ,eACE,CAAA,2CAGF,iBACE,CAAA,SACA,CAAA,6DAEA,WACE,CAAA,UC4IU,CAAA,kBAuBI,CAAA,wBDhKd,CAAA,iBACA,CAAA,mEAGF,WACE,CAAA,UCoIU,CAAA,kBAuBI,CAAA,wBDxJd,CAAA,iBACA,CAAA,mEAKA,yBACE,CAAA,kBACA,CAAA,iBACA,CAAA,iFAEF,UCsHU,CAAA,kBAuBI,CAAA,wBD1IZ,CAAA,4BAMN,cACE,CAAA,sCAGE,wBCiFgB,CAAA,4ID3EhB,UCmGU,CAAA,kBAwBI,CAAA,oBAAA,CAAA,uCD/Gd,wBC+DgB,CAAA,oBA+CF,CAAA,8IDvGd,UCgFU,CAAA,kBAwBI,CAAA,oBADA,CAAA,8DD5FhB,aCyEa,CAAA,mEDrEb,oBCqEa,CAAA,sMDhEX,kBCgEW,CAAA,UAJD,CAAA,+DDrDZ,kBACE,CAAA,yEACA,eCmDU,CAAA,kND/CV,kBCmDW,CAAA,oBAAA,CAAA,wBDxCf,UACE,CAAA,WACA,CAAA,gCAGF,aACE,CAAA,UACA,CAAA,WACA,CAAA,gBACA,CAAA,wBAKF,UACE,CAAA,WACA,CAAA,gCAGF,eACE,CAAA,UACA,CAAA,WACA,CAAA,gBACA,CAAA,wBAKF,UACE,CAAA,WACA,CAAA,gCAGF,cACE,CAAA,UACA,CAAA,WACA,CAAA,gBACA,CAAA,wBAKF,UACE,CAAA,WACA,CAAA,gCAGF,cACE,CAAA,UACA,CAAA,WACA,CAAA,gBACA",sourcesContent:['@import "color";\n\n// Checkbox common styles\n.label {\n display: flex;\n gap: 8px;\n align-items: center;\n\n i {\n vertical-align: bottom;\n\n &::before {\n display: inline-block;\n content: \' \';\n text-align: center;\n border: 2px solid $neutral_dark;\n border-radius: 4px;\n }\n }\n\n span {\n margin-bottom: 0;\n }\n\n input[type="checkbox"] {\n position: absolute;\n opacity: 0;\n\n &:checked + i::before {\n content: "\\f00c";\n color: $neutral_white;\n background: $light_primary_500;\n border: 2px solid $light_primary_500;\n border-radius: 4px;\n }\n\n &:indeterminate + i::before {\n content: "\\e404";\n color: $neutral_white;\n background: $light_primary_500;\n border: 2px solid $light_primary_500;\n border-radius: 4px;\n }\n\n // Focus styles\n &:focus-visible {\n + i::before {\n outline: 2px solid $light_primary_500;\n outline-offset: 2px;\n border-radius: 4px;\n }\n &:indeterminate + i::before {\n color: $neutral_white;\n background: $light_primary_500;\n border: 2px solid $light_primary_500;\n }\n }\n }\n\n // Hover styles\n &:hover {\n cursor: pointer;\n\n i {\n &::before {\n background-color: $brand_primary_light;\n }\n }\n\n input[type="checkbox"] {\n &:checked + i::before,\n &:indeterminate + i::before {\n color: $neutral_white;\n background: $light_primary_700;\n border-color: $light_primary_700;\n }\n }\n }\n\n // Pressed styles\n &:active {\n i {\n &::before {\n background-color: $brand_primary_light;\n border-color: $light_primary_500;\n }\n }\n\n input[type="checkbox"] {\n &:checked + i::before,\n &:indeterminate + i::before {\n color: $neutral_white;\n background: $light_primary_700;\n border-color: $light_primary_500;\n }\n }\n }\n\n // Disabled styles\n &:has(input[type="checkbox"]:disabled) {\n span {\n color: $neutral_dark20;\n }\n\n i::before {\n border-color: $neutral_dark20;\n }\n\n input[type="checkbox"] {\n &:checked + i::before,\n &:indeterminate + i::before {\n background: $neutral_dark20;\n color: $neutral_white;\n }\n }\n\n &:hover {\n cursor: not-allowed;\n i::before {\n background: $neutral_white;\n }\n\n input[type="checkbox"]:checked + i::before,\n input[type="checkbox"]:indeterminate + i::before {\n background: $neutral_dark20;\n border-color: $neutral_dark20;\n }\n }\n }\n}\n\n// Sizes\n.label-xs {\n i {\n width: 16px;\n height: 16px;\n }\n\n i::before {\n font-size: 8px;\n width: 12px;\n height: 12px;\n line-height: 12px;\n }\n}\n\n.label-s {\n i {\n width: 18px;\n height: 18px;\n }\n\n i::before {\n font-size: 9.5px;\n width: 14px;\n height: 14px;\n line-height: 14px;\n }\n}\n\n.label-m {\n i {\n width: 20px;\n height: 20px;\n }\n\n i::before {\n font-size: 11px;\n width: 16px;\n height: 16px;\n line-height: 16px;\n }\n}\n\n.label-l {\n i {\n width: 24px;\n height: 24px;\n }\n\n i::before {\n font-size: 13px;\n width: 20px;\n height: 20px;\n line-height: 20px;\n }\n}',"// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/util/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #0093a4;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n$ai_rubric_cyan: #3cfff8;\n\n$purple: #8c52ba;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$linkedin_blue: #0077B5;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #E0F8F9;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #007785;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6C468A;\n\n$brand_accent_default: #ED6060;\n\n$brand_teal_5: #DFF2F4;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_gray10: #EAEBEB;\n$neutral_dark10: #EAECEF;\n$neutral_dark20: #D1D4D8;\n$neutral_dark30: #BEC2C7;\n$neutral_dark40: #ABB0B6;\n$neutral_dark50: #989EA5;\n$neutral_dark60: #858C94;\n$neutral_dark70: #727A83;\n$neutral_dark80: #5F6872;\n$neutral_dark90: #4C5661;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n$clever_brand_color: #1464FF;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #BFE4E8;\n$light_primary_500: #0093A4;\n$light_primary_700: #007785;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6C468A;\n\n$light_gray_50: #F7F8FA;\n$light_gray_100: #EAECEF;\n$light_gray_200: #D1D4D8;\n$light_gray_300: #BEC2C7;\n$light_gray_400: #ABB0B6;\n$light_gray_500: #989EA5;\n$light_gray_600: #858C94;\n$light_gray_700: #727A83;\n$light_gray_800: #5F6872;\n$light_gray_900: #4C5661;\n$light_gray_950: #394450;\n\n$light_affirmative_100: #E2F1E2;\n$light_affirmative_500: #3EA33E;\n$light_affirmative_700: #2D742D;\n\n$light_negative_100: #FBE0DD;\n$light_negative_500: #E5311A;\n$light_negative_700: #B24949;\n\n$light_caution_100: #FEF7DF;\n$light_caution_500: #F9CB28;\n$light_caution_700: #C7A220;\n\n$light_accent_100: #FAD7D7;\n$light_accent_500: #ED6060;\n$light_accent_700: #D84C4C;\n\n$light_aqua_100: #CEFFFD;\n$light_aqua_500: #3CFFF8;\n$light_aqua_700: #30CCC6;\n\n$light_orange_100: #FFEDCC;\n$light_orange_500: #FFA400;\n$light_orange_700: #CC8300;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n$light_info_700: #1375B6;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n\n$light_black_opacity_90: rgba(41, 47, 54, 0.90);\n$light_black_opacity-80: rgba(41, 47, 54, 0.80);\n$light_black_opacity-70: rgba(41, 47, 54, 0.70);\n$light_black_opacity-60: rgba(41, 47, 54, 0.60);\n$light_black_opacity-50: rgba(41, 47, 54, 0.50);\n$light_black_opacity-40: rgba(41, 47, 54, 0.40);\n$light_black_opacity-30: rgba(41, 47, 54, 0.30);\n$light_black_opacity-20: rgba(41, 47, 54, 0.20);\n$light_black_opacity-10: rgba(41, 47, 54, 0.10);\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={label:"aYCuDURDyCcrqvoxvhFZ","label-xs":"_1hTMIWRZKujswAEjgZE","label-s":"kvHKspf4sbL3U3qVGRIs","label-m":"qKbMC2tnRMagciMUC1K6","label-l":"utDCGxbRjQaZvyCW7aKO"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./src/sharedComponents/accessible-dialogue.module.scss":(module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,".tNW_TQi0C3Lql6uKCWdt{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:.6;z-index:1250}.wN65B8UBIENjR7G7wzwd{position:fixed;top:10%;left:50%;transform:translateX(-50%);z-index:1350;width:70%;max-width:600px;background-color:#fff;border-radius:4px;padding:1rem;overflow:auto}.krwikY2iwGe_cXQHRFBK{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit;box-shadow:none;position:absolute;top:1rem;inset-inline-end:1rem}.krwikY2iwGe_cXQHRFBK i{color:#bec2c7;font-size:1.1875rem;line-height:1.4844rem;width:1.4844rem}.krwikY2iwGe_cXQHRFBK:hover{box-shadow:none;background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.krwikY2iwGe_cXQHRFBK:hover i{color:#989ea5}.krwikY2iwGe_cXQHRFBK:focus{outline:#009eb0 solid 2px;outline-offset:2px}","",{version:3,sources:["webpack://./src/sharedComponents/accessible-dialogue.module.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"AAEA,sBACE,cAAA,CACA,KAAA,CACA,OAAA,CACA,QAAA,CACA,MAAA,CACA,qBAAA,CACA,UAAA,CACA,YAAA,CAGF,sBACE,cAAA,CACA,OAAA,CACA,QAAA,CACA,0BAAA,CACA,YAAA,CACA,SAAA,CACA,eAAA,CACA,qBAAA,CACA,iBAAA,CACA,YAAA,CACA,aAAA,CAGF,sBAEE,eAAA,CACA,aAAA,CACA,WAAA,CACA,SAAA,CACA,YAAA,CACA,cAAA,CACA,eAAA,CACA,eAAA,CAEA,iBAAA,CACA,QAAA,CACA,qBAAA,CAEA,wBACE,aC+Ja,CD9Jb,mBAAA,CACA,qBAAA,CACA,eAAA,CAGF,4BAEE,eAAA,CACA,eAAA,CACA,aAAA,CACA,WAAA,CACA,SAAA,CACA,YAAA,CACA,cAAA,CACA,eAAA,CAEA,8BACE,aC+IW,CD3If,4BACE,yBAAA,CACA,kBAAA",sourcesContent:["@import 'color.scss';\n\n.modalBackdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: #000;\n opacity: 0.6;\n z-index: 1250;\n}\n\n.modal {\n position: fixed;\n top: 10%;\n left: 50%;\n transform: translateX(-50%);\n z-index: 1350;\n width: 70%;\n max-width: 600px;\n background-color: #fff;\n border-radius: 4px;\n padding: 1rem;\n overflow: auto;\n}\n\n.xCloseButton {\n // Clear default button styles\n background: none;\n color: inherit;\n border: none;\n padding: 0;\n font: inherit;\n cursor: pointer;\n outline: inherit;\n box-shadow: none;\n\n position: absolute;\n top: 1rem;\n inset-inline-end: 1rem; // Logical property for right in LTR, left in RTL\n\n i {\n color: $light_gray_300;\n font-size: 1.1875rem;\n line-height: 1.4844rem;\n width: 1.4844rem;\n }\n\n &:hover {\n // Clear default button styles\n box-shadow: none;\n background: none;\n color: inherit;\n border: none;\n padding: 0;\n font: inherit;\n cursor: pointer;\n outline: inherit;\n\n i {\n color: $light_gray_500;\n }\n }\n\n &:focus {\n outline: $brand_primary_default solid 2px;\n outline-offset: 2px;\n }\n}\n","// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/util/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #0093a4;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n$ai_rubric_cyan: #3cfff8;\n\n$purple: #8c52ba;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$linkedin_blue: #0077B5;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #E0F8F9;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #007785;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6C468A;\n\n$brand_accent_default: #ED6060;\n\n$brand_teal_5: #DFF2F4;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_gray10: #EAEBEB;\n$neutral_dark10: #EAECEF;\n$neutral_dark20: #D1D4D8;\n$neutral_dark30: #BEC2C7;\n$neutral_dark40: #ABB0B6;\n$neutral_dark50: #989EA5;\n$neutral_dark60: #858C94;\n$neutral_dark70: #727A83;\n$neutral_dark80: #5F6872;\n$neutral_dark90: #4C5661;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n$clever_brand_color: #1464FF;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #BFE4E8;\n$light_primary_500: #0093A4;\n$light_primary_700: #007785;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6C468A;\n\n$light_gray_50: #F7F8FA;\n$light_gray_100: #EAECEF;\n$light_gray_200: #D1D4D8;\n$light_gray_300: #BEC2C7;\n$light_gray_400: #ABB0B6;\n$light_gray_500: #989EA5;\n$light_gray_600: #858C94;\n$light_gray_700: #727A83;\n$light_gray_800: #5F6872;\n$light_gray_900: #4C5661;\n$light_gray_950: #394450;\n\n$light_affirmative_100: #E2F1E2;\n$light_affirmative_500: #3EA33E;\n$light_affirmative_700: #2D742D;\n\n$light_negative_100: #FBE0DD;\n$light_negative_500: #E5311A;\n$light_negative_700: #B24949;\n\n$light_caution_100: #FEF7DF;\n$light_caution_500: #F9CB28;\n$light_caution_700: #C7A220;\n\n$light_accent_100: #FAD7D7;\n$light_accent_500: #ED6060;\n$light_accent_700: #D84C4C;\n\n$light_aqua_100: #CEFFFD;\n$light_aqua_500: #3CFFF8;\n$light_aqua_700: #30CCC6;\n\n$light_orange_100: #FFEDCC;\n$light_orange_500: #FFA400;\n$light_orange_700: #CC8300;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n$light_info_700: #1375B6;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n\n$light_black_opacity_90: rgba(41, 47, 54, 0.90);\n$light_black_opacity-80: rgba(41, 47, 54, 0.80);\n$light_black_opacity-70: rgba(41, 47, 54, 0.70);\n$light_black_opacity-60: rgba(41, 47, 54, 0.60);\n$light_black_opacity-50: rgba(41, 47, 54, 0.50);\n$light_black_opacity-40: rgba(41, 47, 54, 0.40);\n$light_black_opacity-30: rgba(41, 47, 54, 0.30);\n$light_black_opacity-20: rgba(41, 47, 54, 0.20);\n$light_black_opacity-10: rgba(41, 47, 54, 0.10);\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={modalBackdrop:"tNW_TQi0C3Lql6uKCWdt",modal:"wN65B8UBIENjR7G7wzwd",xCloseButton:"krwikY2iwGe_cXQHRFBK"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./src/templates/multiple-sections-assigner.module.scss":(module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,".qgcL7GkURajv9sTPRu00{max-height:80vh !important;overflow:visible !important;padding:30px;padding-bottom:25px}.funQWk3VG3SoQ8c9JEoC{overflow-y:scroll;max-height:70vh}.vi1ZbL5sorsAsEna06hy{font-size:14px;margin:12px 0;padding:12px 0;border:1px solid #989ea5;border-left-width:0;border-right-width:0}.vi1ZbL5sorsAsEna06hy p{margin:0}.KFKkmjS0smsul6UVsVwf{margin:24px 0 12px 0;padding:0 0 5px 5px}.KFKkmjS0smsul6UVsVwf h5{margin-bottom:0}.KFKkmjS0smsul6UVsVwf .iMGH2KDTTulrEXlmP255{display:flex;flex-wrap:wrap;justify-content:space-between;margin:12px 0 4px 0}.KFKkmjS0smsul6UVsVwf .iMGH2KDTTulrEXlmP255 label{width:280px;margin-bottom:8px}.fXlR037_fLeOxLi1uxoc h3{margin-bottom:0}.lEhcsrRpv41eQ25NRAHv{display:flex;justify-content:space-between;border-top:1px solid #989ea5;padding-top:10px}","",{version:3,sources:["webpack://./src/templates/multiple-sections-assigner.module.scss"],names:[],mappings:"AAEA,sBACE,0BAAA,CACA,2BAAA,CACA,YAAA,CACA,mBAAA,CAGF,sBACE,iBAAA,CACA,eAAA,CAGF,sBACE,cAAA,CACA,aAAA,CACA,cAAA,CACA,wBAAA,CACA,mBAAA,CACA,oBAAA,CAEA,wBACE,QAAA,CAIJ,sBACE,oBAAA,CACA,mBAAA,CAEA,yBACE,eAAA,CAGF,4CACE,YAAA,CACA,cAAA,CACA,6BAAA,CACA,mBAAA,CAEA,kDACE,WAAA,CACA,iBAAA,CAKN,yBACE,eAAA,CAGF,sBACE,YAAA,CACA,6BAAA,CACA,4BAAA,CACA,gBAAA",sourcesContent:['@import "color";\n\n.popUpContainer{\n max-height: 80vh !important;\n overflow: visible !important;\n padding: 30px;\n padding-bottom: 25px\n}\n\n.information{\n overflow-y: scroll;\n max-height: 70vh;\n}\n\n.sectionsDirections {\n font-size: 14px;\n margin: 12px 0;\n padding: 12px 0;\n border: 1px solid $neutral_dark50;\n border-left-width: 0;\n border-right-width: 0;\n\n p {\n margin: 0;\n }\n}\n\n.sectionList {\n margin: 24px 0 12px 0;\n padding: 0 0 5px 5px;\n\n h5 {\n margin-bottom: 0;\n }\n\n .sectionListOptionsContainer {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n margin: 12px 0 4px 0;\n\n label {\n width: 280px;\n margin-bottom: 8px;\n }\n }\n}\n \n.modalHeader h3 {\n margin-bottom: 0;\n}\n\n.buttonContainer {\n display: flex;\n justify-content: space-between;\n border-top: 1px solid $neutral_dark50;\n padding-top: 10px;\n}\n'],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={popUpContainer:"qgcL7GkURajv9sTPRu00",information:"funQWk3VG3SoQ8c9JEoC",sectionsDirections:"vi1ZbL5sorsAsEna06hy",sectionList:"KFKkmjS0smsul6UVsVwf",sectionListOptionsContainer:"iMGH2KDTTulrEXlmP255",modalHeader:"fXlR037_fLeOxLi1uxoc",buttonContainer:"lEhcsrRpv41eQ25NRAHv"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./src/componentLibrary/checkbox/checkbox.module.scss":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/style-loader/dist/runtime/styleDomAPI.js"),_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__),_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/style-loader/dist/runtime/insertBySelector.js"),_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__),_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"),_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__),_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/style-loader/dist/runtime/insertStyleElement.js"),_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__),_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/style-loader/dist/runtime/styleTagTransform.js"),_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__),_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_checkbox_module_scss__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./src/componentLibrary/checkbox/checkbox.module.scss"),options={};options.styleTagTransform=_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default(),options.setAttributes=_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default(),options.insert=_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null,"head"),options.domAPI=_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default(),options.insertStyleElement=_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default();_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_checkbox_module_scss__WEBPACK_IMPORTED_MODULE_6__.A,options);const __WEBPACK_DEFAULT_EXPORT__=_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_checkbox_module_scss__WEBPACK_IMPORTED_MODULE_6__.A&&_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_checkbox_module_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals?_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_checkbox_module_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals:void 0},"./src/sharedComponents/accessible-dialogue.module.scss":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/style-loader/dist/runtime/styleDomAPI.js"),_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__),_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/style-loader/dist/runtime/insertBySelector.js"),_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__),_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"),_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__),_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/style-loader/dist/runtime/insertStyleElement.js"),_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__),_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/style-loader/dist/runtime/styleTagTransform.js"),_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__),_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_accessible_dialogue_module_scss__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./src/sharedComponents/accessible-dialogue.module.scss"),options={};options.styleTagTransform=_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default(),options.setAttributes=_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default(),options.insert=_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null,"head"),options.domAPI=_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default(),options.insertStyleElement=_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default();_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_accessible_dialogue_module_scss__WEBPACK_IMPORTED_MODULE_6__.A,options);const __WEBPACK_DEFAULT_EXPORT__=_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_accessible_dialogue_module_scss__WEBPACK_IMPORTED_MODULE_6__.A&&_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_accessible_dialogue_module_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals?_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_accessible_dialogue_module_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals:void 0},"./src/templates/multiple-sections-assigner.module.scss":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/style-loader/dist/runtime/styleDomAPI.js"),_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__),_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/style-loader/dist/runtime/insertBySelector.js"),_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__),_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"),_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__),_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/style-loader/dist/runtime/insertStyleElement.js"),_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__),_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/style-loader/dist/runtime/styleTagTransform.js"),_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__),_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_multiple_sections_assigner_module_scss__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./src/templates/multiple-sections-assigner.module.scss"),options={};options.styleTagTransform=_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default(),options.setAttributes=_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default(),options.insert=_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null,"head"),options.domAPI=_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default(),options.insertStyleElement=_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default();_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_multiple_sections_assigner_module_scss__WEBPACK_IMPORTED_MODULE_6__.A,options);const __WEBPACK_DEFAULT_EXPORT__=_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_multiple_sections_assigner_module_scss__WEBPACK_IMPORTED_MODULE_6__.A&&_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_multiple_sections_assigner_module_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals?_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_multiple_sections_assigner_module_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals:void 0},"./src/componentLibrary/checkbox/Checkbox.tsx":function(__unused_webpack_module,exports,__webpack_require__){var __assign=this&&this.__assign||function(){return __assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i<n;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},__assign.apply(this,arguments)},__createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__rest=this&&this.__rest||function(s,e){var t={};for(var p in s)Object.prototype.hasOwnProperty.call(s,p)&&e.indexOf(p)<0&&(t[p]=s[p]);if(null!=s&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(p=Object.getOwnPropertySymbols(s);i<p.length;i++)e.indexOf(p[i])<0&&Object.prototype.propertyIsEnumerable.call(s,p[i])&&(t[p[i]]=s[p[i]])}return t},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var classnames_1=__importDefault(__webpack_require__("./node_modules/classnames/index.js")),react_1=__importStar(__webpack_require__("./node_modules/react/index.js")),constants_1=__webpack_require__("./src/componentLibrary/common/constants.ts"),typography_1=__importDefault(__webpack_require__("./src/componentLibrary/typography/index.ts")),checkbox_module_scss_1=__importDefault(__webpack_require__("./src/componentLibrary/checkbox/checkbox.module.scss")),Checkbox=function(_a){var label=_a.label,checked=_a.checked,onChange=_a.onChange,name=_a.name,value=_a.value,_b=_a.disabled,disabled=void 0!==_b&&_b,_c=_a.indeterminate,indeterminate=void 0!==_c&&_c,_d=_a.size,size=void 0===_d?"m":_d,HTMLAttributes=__rest(_a,["label","checked","onChange","name","value","disabled","indeterminate","size"]),checkboxRef=(0,react_1.useRef)(null),bodyTextSize=constants_1.componentSizeToBodyTextSizeMap[size];return(0,react_1.useEffect)((function(){(null==checkboxRef?void 0:checkboxRef.current)&&(checkboxRef.current.indeterminate=indeterminate)}),[checkboxRef,indeterminate]),react_1.default.createElement("label",{className:(0,classnames_1.default)(checkbox_module_scss_1.default.label,checkbox_module_scss_1.default["label-".concat(size)])},react_1.default.createElement("input",__assign({type:"checkbox",ref:checkboxRef,name,value,checked,disabled,onChange},HTMLAttributes)),react_1.default.createElement("i",{className:"fa-solid"}),label&&react_1.default.createElement(typography_1.default,{semanticTag:"span",visualAppearance:bodyTextSize},label))};exports.default=Checkbox;try{Checkbox.displayName="Checkbox",Checkbox.__docgenInfo={description:"### Production-ready Checklist:\n* (✔) implementation of component approved by design team;\n* (✔) has storybook, covered with stories and documentation;\n* (✔) has tests: test every prop, every state and every interaction that's js related;\n* (see apps/test/unit/componentLibrary/CheckboxTest.jsx)\n* (?) passes accessibility checks;\n\n### Status: ```Ready for dev```\n\nDesign System: Checkbox Component.\nCan be used to render a checkbox or as a part of bigger/more complex components (e.g. Checkbox Dropdown).",displayName:"Checkbox",props:{checked:{defaultValue:null,description:"Checkbox checked state",name:"checked",required:!0,type:{name:"boolean"}},onChange:{defaultValue:null,description:"Checkbox onChange handler",name:"onChange",required:!0,type:{name:"(event: ChangeEvent<HTMLInputElement>) => void"}},name:{defaultValue:null,description:"The name attribute specifies the name of an input element.\nThe name attribute is used to reference elements in a JavaScript,\nor to reference form data after a form is submitted.\nNote: Only form elements with a name attribute will have their values passed when submitting a form.",name:"name",required:!0,type:{name:"string"}},value:{defaultValue:null,description:"The value attribute specifies the value of an input element.",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Checkbox label",name:"label",required:!1,type:{name:"string"}},disabled:{defaultValue:{value:"false"},description:"Is checkbox disabled",name:"disabled",required:!1,type:{name:"boolean"}},indeterminate:{defaultValue:{value:"false"},description:"Is checkbox indeterminate",name:"indeterminate",required:!1,type:{name:"boolean"}},size:{defaultValue:{value:"m"},description:"Size of checkbox",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"xs"'},{value:'"m"'},{value:'"l"'}]}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/checkbox/Checkbox.tsx#Checkbox"]={docgenInfo:Checkbox.__docgenInfo,name:"Checkbox",path:"src/componentLibrary/checkbox/Checkbox.tsx#Checkbox"})}catch(__react_docgen_typescript_loader_error){}},"./src/componentLibrary/checkbox/index.ts":function(__unused_webpack_module,exports,__webpack_require__){var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var Checkbox_1=__webpack_require__("./src/componentLibrary/checkbox/Checkbox.tsx");Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Checkbox_1).default}})},"./src/componentLibrary/common/constants.ts":(__unused_webpack_module,exports)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.dropdownColors=exports.componentSizeToBodyTextSizeMap=void 0,exports.componentSizeToBodyTextSizeMap={l:"body-one",m:"body-two",s:"body-three",xs:"body-four"},exports.dropdownColors={white:"white",black:"black",gray:"gray"}},"./src/componentLibrary/typography/TypographyElements.tsx":function(__unused_webpack_module,exports,__webpack_require__){var _a,__assign=this&&this.__assign||function(){return __assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i<n;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},__assign.apply(this,arguments)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.Figcaption=exports.ExtraStrongText=exports.StrongText=exports.EmText=exports.OverlineThreeText=exports.OverlineTwoText=exports.OverlineOneText=exports.BodyFourText=exports.BodyThreeText=exports.BodyTwoText=exports.BodyOneText=exports.Heading6=exports.Heading5=exports.Heading4=exports.Heading3=exports.Heading2=exports.Heading1=void 0;var react_1=__importDefault(__webpack_require__("./node_modules/react/index.js")),Typography_1=__importDefault(__webpack_require__("./src/componentLibrary/typography/Typography.tsx"));exports.Heading1=(_a=[{displayName:"Heading1",semanticTag:"h1",defaultVisualAppearance:"heading-xxl"},{displayName:"Heading2",semanticTag:"h2",defaultVisualAppearance:"heading-xl"},{displayName:"Heading3",semanticTag:"h3",defaultVisualAppearance:"heading-lg"},{displayName:"Heading4",semanticTag:"h4",defaultVisualAppearance:"heading-md"},{displayName:"Heading5",semanticTag:"h5",defaultVisualAppearance:"heading-sm"},{displayName:"Heading6",semanticTag:"h6",defaultVisualAppearance:"heading-xs"},{displayName:"BodyOneText",semanticTag:"p",defaultVisualAppearance:"body-one"},{displayName:"BodyTwoText",semanticTag:"p",defaultVisualAppearance:"body-two"},{displayName:"BodyThreeText",semanticTag:"p",defaultVisualAppearance:"body-three"},{displayName:"BodyFourText",semanticTag:"p",defaultVisualAppearance:"body-four"},{displayName:"OverlineOneText",semanticTag:"p",defaultVisualAppearance:"overline-one"},{displayName:"OverlineTwoText",semanticTag:"p",defaultVisualAppearance:"overline-two"},{displayName:"OverlineThreeText",semanticTag:"p",defaultVisualAppearance:"overline-three"},{displayName:"EmText",semanticTag:"em",defaultVisualAppearance:"em"},{displayName:"StrongText",semanticTag:"strong",defaultVisualAppearance:"strong"},{displayName:"ExtraStrongText",semanticTag:"strong",defaultVisualAppearance:"extra-strong"},{displayName:"Figcaption",semanticTag:"figcaption",defaultVisualAppearance:"figcaption"}].reduce((function(acc,componentTemplateData){var _a,displayName=componentTemplateData.displayName,semanticTag=componentTemplateData.semanticTag,defaultVisualAppearance=componentTemplateData.defaultVisualAppearance,TypographyElement=function(componentProps){var visualAppearance=componentProps.visualAppearance,children=componentProps.children,className=componentProps.className,style=componentProps.style,id=componentProps.id;return react_1.default.createElement(Typography_1.default,{semanticTag,visualAppearance:visualAppearance||defaultVisualAppearance,className,style,id},children)};return TypographyElement.displayName=displayName,__assign(__assign({},acc),((_a={})[displayName]=TypographyElement,_a))}),{})).Heading1,exports.Heading2=_a.Heading2,exports.Heading3=_a.Heading3,exports.Heading4=_a.Heading4,exports.Heading5=_a.Heading5,exports.Heading6=_a.Heading6,exports.BodyOneText=_a.BodyOneText,exports.BodyTwoText=_a.BodyTwoText,exports.BodyThreeText=_a.BodyThreeText,exports.BodyFourText=_a.BodyFourText,exports.OverlineOneText=_a.OverlineOneText,exports.OverlineTwoText=_a.OverlineTwoText,exports.OverlineThreeText=_a.OverlineThreeText,exports.EmText=_a.EmText,exports.StrongText=_a.StrongText,exports.ExtraStrongText=_a.ExtraStrongText,exports.Figcaption=_a.Figcaption;try{Heading1.displayName="Heading1",Heading1.__docgenInfo={description:"",displayName:"Heading1",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Heading1"]={docgenInfo:Heading1.__docgenInfo,name:"Heading1",path:"src/componentLibrary/typography/TypographyElements.tsx#Heading1"})}catch(__react_docgen_typescript_loader_error){}try{Heading2.displayName="Heading2",Heading2.__docgenInfo={description:"",displayName:"Heading2",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Heading2"]={docgenInfo:Heading2.__docgenInfo,name:"Heading2",path:"src/componentLibrary/typography/TypographyElements.tsx#Heading2"})}catch(__react_docgen_typescript_loader_error){}try{Heading3.displayName="Heading3",Heading3.__docgenInfo={description:"",displayName:"Heading3",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Heading3"]={docgenInfo:Heading3.__docgenInfo,name:"Heading3",path:"src/componentLibrary/typography/TypographyElements.tsx#Heading3"})}catch(__react_docgen_typescript_loader_error){}try{Heading4.displayName="Heading4",Heading4.__docgenInfo={description:"",displayName:"Heading4",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Heading4"]={docgenInfo:Heading4.__docgenInfo,name:"Heading4",path:"src/componentLibrary/typography/TypographyElements.tsx#Heading4"})}catch(__react_docgen_typescript_loader_error){}try{Heading5.displayName="Heading5",Heading5.__docgenInfo={description:"",displayName:"Heading5",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Heading5"]={docgenInfo:Heading5.__docgenInfo,name:"Heading5",path:"src/componentLibrary/typography/TypographyElements.tsx#Heading5"})}catch(__react_docgen_typescript_loader_error){}try{Heading6.displayName="Heading6",Heading6.__docgenInfo={description:"",displayName:"Heading6",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Heading6"]={docgenInfo:Heading6.__docgenInfo,name:"Heading6",path:"src/componentLibrary/typography/TypographyElements.tsx#Heading6"})}catch(__react_docgen_typescript_loader_error){}try{BodyOneText.displayName="BodyOneText",BodyOneText.__docgenInfo={description:"",displayName:"BodyOneText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#BodyOneText"]={docgenInfo:BodyOneText.__docgenInfo,name:"BodyOneText",path:"src/componentLibrary/typography/TypographyElements.tsx#BodyOneText"})}catch(__react_docgen_typescript_loader_error){}try{BodyTwoText.displayName="BodyTwoText",BodyTwoText.__docgenInfo={description:"",displayName:"BodyTwoText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#BodyTwoText"]={docgenInfo:BodyTwoText.__docgenInfo,name:"BodyTwoText",path:"src/componentLibrary/typography/TypographyElements.tsx#BodyTwoText"})}catch(__react_docgen_typescript_loader_error){}try{BodyThreeText.displayName="BodyThreeText",BodyThreeText.__docgenInfo={description:"",displayName:"BodyThreeText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#BodyThreeText"]={docgenInfo:BodyThreeText.__docgenInfo,name:"BodyThreeText",path:"src/componentLibrary/typography/TypographyElements.tsx#BodyThreeText"})}catch(__react_docgen_typescript_loader_error){}try{BodyFourText.displayName="BodyFourText",BodyFourText.__docgenInfo={description:"",displayName:"BodyFourText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#BodyFourText"]={docgenInfo:BodyFourText.__docgenInfo,name:"BodyFourText",path:"src/componentLibrary/typography/TypographyElements.tsx#BodyFourText"})}catch(__react_docgen_typescript_loader_error){}try{OverlineOneText.displayName="OverlineOneText",OverlineOneText.__docgenInfo={description:"",displayName:"OverlineOneText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#OverlineOneText"]={docgenInfo:OverlineOneText.__docgenInfo,name:"OverlineOneText",path:"src/componentLibrary/typography/TypographyElements.tsx#OverlineOneText"})}catch(__react_docgen_typescript_loader_error){}try{OverlineTwoText.displayName="OverlineTwoText",OverlineTwoText.__docgenInfo={description:"",displayName:"OverlineTwoText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#OverlineTwoText"]={docgenInfo:OverlineTwoText.__docgenInfo,name:"OverlineTwoText",path:"src/componentLibrary/typography/TypographyElements.tsx#OverlineTwoText"})}catch(__react_docgen_typescript_loader_error){}try{OverlineThreeText.displayName="OverlineThreeText",OverlineThreeText.__docgenInfo={description:"",displayName:"OverlineThreeText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#OverlineThreeText"]={docgenInfo:OverlineThreeText.__docgenInfo,name:"OverlineThreeText",path:"src/componentLibrary/typography/TypographyElements.tsx#OverlineThreeText"})}catch(__react_docgen_typescript_loader_error){}try{EmText.displayName="EmText",EmText.__docgenInfo={description:"",displayName:"EmText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#EmText"]={docgenInfo:EmText.__docgenInfo,name:"EmText",path:"src/componentLibrary/typography/TypographyElements.tsx#EmText"})}catch(__react_docgen_typescript_loader_error){}try{StrongText.displayName="StrongText",StrongText.__docgenInfo={description:"",displayName:"StrongText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#StrongText"]={docgenInfo:StrongText.__docgenInfo,name:"StrongText",path:"src/componentLibrary/typography/TypographyElements.tsx#StrongText"})}catch(__react_docgen_typescript_loader_error){}try{ExtraStrongText.displayName="ExtraStrongText",ExtraStrongText.__docgenInfo={description:"",displayName:"ExtraStrongText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#ExtraStrongText"]={docgenInfo:ExtraStrongText.__docgenInfo,name:"ExtraStrongText",path:"src/componentLibrary/typography/TypographyElements.tsx#ExtraStrongText"})}catch(__react_docgen_typescript_loader_error){}try{Figcaption.displayName="Figcaption",Figcaption.__docgenInfo={description:"",displayName:"Figcaption",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Figcaption"]={docgenInfo:Figcaption.__docgenInfo,name:"Figcaption",path:"src/componentLibrary/typography/TypographyElements.tsx#Figcaption"})}catch(__react_docgen_typescript_loader_error){}},"./src/componentLibrary/typography/index.ts":function(__unused_webpack_module,exports,__webpack_require__){var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0,__exportStar(__webpack_require__("./src/componentLibrary/typography/TypographyElements.tsx"),exports);var Typography_1=__webpack_require__("./src/componentLibrary/typography/Typography.tsx");Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Typography_1).default}})}}]);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,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TSxVQUNOLFFBQUFDLFdBQVUsY0FDVixRQUFBQyxnQkFBZSxtQkFDZixRQUFBQyxXQUFVLGMsb3pwQkM1SVosc0dBQ0EseUZBQVEsMkdBQUFoTixPQUFPLEciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvY29kZS1zdHVkaW8vaGlkZGVuTGVzc29uUmVkdXguanMiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL3NoYXJlZENvbXBvbmVudHMvQWNjZXNzaWJsZURpYWxvZy5qc3giLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL3RlbXBsYXRlcy9DbG9zZU9uRXNjYXBlLmpzeCIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvdGVtcGxhdGVzL011bHRpcGxlU2VjdGlvbnNBc3NpZ25lci5qc3giLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL3RlbXBsYXRlcy90ZWFjaGVyRGFzaGJvYXJkL3NoYXBlcy5qc3giLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL2NvbXBvbmVudExpYnJhcnkvY2hlY2tib3gvY2hlY2tib3gubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL3NoYXJlZENvbXBvbmVudHMvYWNjZXNzaWJsZS1kaWFsb2d1ZS5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvdGVtcGxhdGVzL211bHRpcGxlLXNlY3Rpb25zLWFzc2lnbmVyLm1vZHVsZS5zY3NzIiwid2VicGFjazovL2Jsb2NrbHktbW9vYy8uL3NyYy9jb21wb25lbnRMaWJyYXJ5L2NoZWNrYm94L2NoZWNrYm94Lm1vZHVsZS5zY3NzPzBjMWEiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL3NoYXJlZENvbXBvbmVudHMvYWNjZXNzaWJsZS1kaWFsb2d1ZS5tb2R1bGUuc2Nzcz9mMGI0Iiwid2VicGFjazovL2Jsb2NrbHktbW9vYy8uL3NyYy90ZW1wbGF0ZXMvbXVsdGlwbGUtc2VjdGlvbnMtYXNzaWduZXIubW9kdWxlLnNjc3M/NDlmMSIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvY29tcG9uZW50TGlicmFyeS9jaGVja2JveC9DaGVja2JveC50c3giLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL2NvbXBvbmVudExpYnJhcnkvY2hlY2tib3gvaW5kZXgudHMiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL2NvbXBvbmVudExpYnJhcnkvY29tbW9uL2NvbnN0YW50cy50cyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvY29tcG9uZW50TGlicmFyeS90eXBvZ3JhcGh5L1R5cG9ncmFwaHlFbGVtZW50cy50c3giLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL2NvbXBvbmVudExpYnJhcnkvdHlwb2dyYXBoeS9pbmRleC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFJlZHVjZXIgYW5kIGFjdGlvbnMgdXNlZCB0byB0cmFjayB3aGF0IHNlY3Rpb25zL3NjcmlwdHMgYXJlIGFyZSBoaWRkZW4gb24gYVxuICogcGVyIHNlY3Rpb24gYmFzaXMuXG4gKi9cbmltcG9ydCBJbW11dGFibGUgZnJvbSAnaW1tdXRhYmxlJztcbmltcG9ydCAkIGZyb20gJ2pxdWVyeSc7XG5cbmNvbnN0IFNFVF9ISURERU5fTEVTU09OUyA9ICdoaWRkZW5MZXNzb24vU0VUX0hJRERFTl9MRVNTT05TJztcbmNvbnN0IFVQREFURV9ISURERU5fTEVTU09OID0gJ2hpZGRlbkxlc3Nvbi9VUERBVEVfSElEREVOX0xFU1NPTic7XG5jb25zdCBVUERBVEVfSElEREVOX1NDUklQVCA9ICdoaWRkZW5MZXNzb24vVVBEQVRFX0hJRERFTl9TQ1JJUFQnO1xuXG5leHBvcnQgY29uc3QgU1RVREVOVF9TRUNUSU9OX0lEID0gJ1NUVURFTlQnO1xuXG5jb25zdCBIaWRkZW5TdGF0ZSA9IEltbXV0YWJsZS5SZWNvcmQoe1xuICBoaWRkZW5MZXNzb25zSW5pdGlhbGl6ZWQ6IGZhbHNlLFxuICBoaWRlYWJsZUxlc3NvbnNBbGxvd2VkOiBmYWxzZSxcbiAgLy8gQSBtYXBwaW5nLCB3aGVyZSB0aGUga2V5IGlzIHRoZSBzZWN0aW9uSWQsIGFuZCB0aGUgdmFsdWUgaXMgYSBtYXBwaW5nIGZyb21cbiAgLy8gbGVzc29uSWQgdG8gYSBib29sIGluZGljYXRpbmcgd2hldGhlciB0aGF0IGxlc3NvbiBpcyBoaWRkZW4gKHRydWUpIG9yIG5vdCAoZmFsc2UpXG4gIC8vIFRlYWNoZXJzIHdpbGwgcG90ZW50aWFsbHkgaGF2ZSBhIG51bWJlciBvZiBzZWN0aW9uIGlkcy4gRm9yIHN0dWRlbnRzIHdlXG4gIC8vIHVzZSBhIHNlY3Rpb25JZCBvZiBTVFVERU5UX1NFQ1RJT05fSUQsIHdoaWNoIHJlcHJlc2VudHMgdGhlIGhpZGRlbiBzdGF0ZVxuICAvLyBmb3IgdGhlIHN0dWRlbnQgYmFzZWQgb24gdGhlIHNlY3Rpb25zIHRoZXkgYXJlIGluLlxuICBsZXNzb25zQnlTZWN0aW9uOiBJbW11dGFibGUuTWFwKHtcbiAgICAvLyBbc2VjdGlvbklkXToge1xuICAgIC8vICAgW2xlc3NvbklkXTogdHJ1ZVxuICAgIC8vIH1cbiAgfSksXG4gIC8vIFNhbWUgYXMgYWJvdmUgYnV0IGZvciBoaWRpbmcgc2NyaXB0cyBpbiBhIHNlY3Rpb24gaW5zdGVhZCBvZiBsZXNzb25zXG4gIHNjcmlwdHNCeVNlY3Rpb246IEltbXV0YWJsZS5NYXAoe1xuICAgIC8vIFtzZWN0aW9uSWRdOiB7XG4gICAgLy8gICBbc2NyaXB0SWRdOiB0cnVlXG4gICAgLy8gfVxuICB9KSxcbn0pO1xuXG4vKipcbiAqIFZhbGlkYXRlcyB0aGF0IHdlIG5ldmVyIGhhdmUgbXVsdGlwbGUgbGVzc29uc0J5U2VjdGlvbiBpZiB3ZSBoYXZlIFNUVURFTlRfU0VDVElPTl9JRFxuICogQHRocm93cyBJZiBuZXcgc3RhdGUgaXMgaW52YWxpZFxuICovXG5mdW5jdGlvbiB2YWxpZGF0ZVNlY3Rpb25JZHMoc3RhdGUpIHtcbiAgaWYgKFxuICAgIHN0YXRlLmdldEluKFsnbGVzc29uc0J5U2VjdGlvbicsIFNUVURFTlRfU0VDVElPTl9JRF0pICYmXG4gICAgc3RhdGUuZ2V0KCdsZXNzb25zQnlTZWN0aW9uJykuc2l6ZSA+IDFcbiAgKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgJ1Nob3VsZCBuZXZlciBoYXZlIFNUVURFTlRfU0VDVElPTl9JRCBhbG9uZ3NpZGUgb3RoZXIgc2VjdGlvbklkcydcbiAgICApO1xuICB9XG59XG5cbi8qKlxuICogSGlkZGVuIGxlc3NvbiByZWR1Y2VyXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHJlZHVjZXIoc3RhdGUgPSBuZXcgSGlkZGVuU3RhdGUoKSwgYWN0aW9uKSB7XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX0hJRERFTl9MRVNTT05TKSB7XG4gICAgY29uc3Qge2hpZGRlbkxlc3NvbnNQZXJTZWN0aW9uLCBoaWRlYWJsZUxlc3NvbnNBbGxvd2VkfSA9IGFjdGlvbjtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIHNlY3Rpb25cbiAgICBjb25zdCBzZWN0aW9uSWRzID0gT2JqZWN0LmtleXMoaGlkZGVuTGVzc29uc1BlclNlY3Rpb24pO1xuICAgIGxldCBuZXh0U3RhdGUgPSBzdGF0ZTtcbiAgICBzZWN0aW9uSWRzLmZvckVhY2goc2VjdGlvbklkID0+IHtcbiAgICAgIC8vIEFuZCBpdGVyYXRlIHRocm91Z2ggZWFjaCBoaWRkZW4gbGVzc29uIHdpdGhpbiB0aGF0IHNlY3Rpb25cbiAgICAgIGNvbnN0IGhpZGRlbkxlc3NvbklkcyA9IGhpZGRlbkxlc3NvbnNQZXJTZWN0aW9uW3NlY3Rpb25JZF07XG4gICAgICBoaWRkZW5MZXNzb25JZHMuZm9yRWFjaChsZXNzb25JZCA9PiB7XG4gICAgICAgIG5leHRTdGF0ZSA9IG5leHRTdGF0ZS5zZXRJbihcbiAgICAgICAgICBbJ2xlc3NvbnNCeVNlY3Rpb24nLCBzZWN0aW9uSWQsIGxlc3NvbklkLnRvU3RyaW5nKCldLFxuICAgICAgICAgIHRydWVcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIHZhbGlkYXRlU2VjdGlvbklkcyhuZXh0U3RhdGUpO1xuXG4gICAgcmV0dXJuIG5leHRTdGF0ZS5tZXJnZSh7XG4gICAgICBoaWRkZW5MZXNzb25zSW5pdGlhbGl6ZWQ6IHRydWUsXG4gICAgICBoaWRlYWJsZUxlc3NvbnNBbGxvd2VkLFxuICAgIH0pO1xuICB9XG5cbiAgaWYgKGFjdGlvbi50eXBlID09PSBVUERBVEVfSElEREVOX0xFU1NPTikge1xuICAgIGNvbnN0IHtzZWN0aW9uSWQsIGxlc3NvbklkLCBoaWRkZW59ID0gYWN0aW9uO1xuICAgIGNvbnN0IG5leHRTdGF0ZSA9IHN0YXRlLnNldEluKFxuICAgICAgWydsZXNzb25zQnlTZWN0aW9uJywgc2VjdGlvbklkLCBsZXNzb25JZC50b1N0cmluZygpXSxcbiAgICAgIGhpZGRlblxuICAgICk7XG4gICAgdmFsaWRhdGVTZWN0aW9uSWRzKG5leHRTdGF0ZSk7XG4gICAgcmV0dXJuIG5leHRTdGF0ZTtcbiAgfVxuXG4gIGlmIChhY3Rpb24udHlwZSA9PT0gVVBEQVRFX0hJRERFTl9TQ1JJUFQpIHtcbiAgICBjb25zdCB7c2VjdGlvbklkLCBzY3JpcHRJZCwgaGlkZGVufSA9IGFjdGlvbjtcbiAgICBjb25zdCBuZXh0U3RhdGUgPSBzdGF0ZS5zZXRJbihcbiAgICAgIFsnc2NyaXB0c0J5U2VjdGlvbicsIHNlY3Rpb25JZC50b1N0cmluZygpLCBzY3JpcHRJZC50b1N0cmluZygpXSxcbiAgICAgIGhpZGRlblxuICAgICk7XG4gICAgdmFsaWRhdGVTZWN0aW9uSWRzKG5leHRTdGF0ZSk7XG4gICAgcmV0dXJuIG5leHRTdGF0ZTtcbiAgfVxuXG4gIHJldHVybiBzdGF0ZTtcbn1cblxuLy8gYWN0aW9uIGNyZWF0b3JzXG5cbi8qKlxuICogQHBhcmFtIHtvYmplY3R9IGhpZGRlbkxlc3NvbnNQZXJTZWN0aW9uIC0gTWFwcGluZyBmcm9tIHNlY3Rpb25JZCB0byBhIGxpc3Qgb2YgbGVzc29uSWRzXG4gKiAgIHRoYXQgYXJlIGhpZGRlbiBmb3IgdGhhdCBzZWN0aW9uLlxuICogQHBhcmFtIHtib29sfSBoaWRlYWJsZUxlc3NvbnNBbGxvd2VkIC0gVHJ1ZSBpZiB3ZSdyZSBhYmxlIHRvIHRvZ2dsZSBoaWRkZW4gbGVzc29uc1xuICovXG5leHBvcnQgZnVuY3Rpb24gc2V0SGlkZGVuTGVzc29ucyhcbiAgaGlkZGVuTGVzc29uc1BlclNlY3Rpb24sXG4gIGhpZGVhYmxlTGVzc29uc0FsbG93ZWRcbikge1xuICByZXR1cm4ge1xuICAgIHR5cGU6IFNFVF9ISURERU5fTEVTU09OUyxcbiAgICBoaWRkZW5MZXNzb25zUGVyU2VjdGlvbixcbiAgICBoaWRlYWJsZUxlc3NvbnNBbGxvd2VkLFxuICB9O1xufVxuZXhwb3J0IGZ1bmN0aW9uIHVwZGF0ZUhpZGRlbkxlc3NvbihzZWN0aW9uSWQsIGxlc3NvbklkLCBoaWRkZW4pIHtcbiAgcmV0dXJuIHtcbiAgICB0eXBlOiBVUERBVEVfSElEREVOX0xFU1NPTixcbiAgICBzZWN0aW9uSWQsXG4gICAgbGVzc29uSWQsXG4gICAgaGlkZGVuLFxuICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdXBkYXRlSGlkZGVuU2NyaXB0KHNlY3Rpb25JZCwgc2NyaXB0SWQsIGhpZGRlbikge1xuICByZXR1cm4ge1xuICAgIHR5cGU6IFVQREFURV9ISURERU5fU0NSSVBULFxuICAgIHNlY3Rpb25JZCxcbiAgICBzY3JpcHRJZCxcbiAgICBoaWRkZW4sXG4gIH07XG59XG5cbi8qKlxuICogVG9nZ2xlIHRoZSBoaWRkZW4gc3RhdGUgb2YgYSBwYXJ0aWN1bGFyIGxlc3NvbiBpbiBhIHNlY3Rpb24sIHVwZGF0aW5nIG91ciBsb2NhbFxuICogc3RhdGUgdG8gcmVmbGVjdCB0aGUgY2hhbmdlLCBhbmQgcG9zdGluZyB0byB0aGUgc2VydmVyLlxuICovXG5leHBvcnQgZnVuY3Rpb24gdG9nZ2xlSGlkZGVuTGVzc29uKHNjcmlwdE5hbWUsIHNlY3Rpb25JZCwgbGVzc29uSWQsIGhpZGRlbikge1xuICByZXR1cm4gZGlzcGF0Y2ggPT4ge1xuICAgIC8vIHVwZGF0ZSBsb2NhbCBzdGF0ZVxuICAgIGRpc3BhdGNoKHVwZGF0ZUhpZGRlbkxlc3NvbihzZWN0aW9uSWQsIGxlc3NvbklkLCBoaWRkZW4pKTtcbiAgICBwb3N0VG9nZ2xlSGlkZGVuKHNjcmlwdE5hbWUsIHNlY3Rpb25JZCwgbGVzc29uSWQsIGhpZGRlbik7XG4gIH07XG59XG5cbi8qKlxuICogVG9nZ2xlIHRoZSBoaWRkZW4gc3RhdGUgb2YgYSBwYXJ0aWN1bGFyIHNjcmlwdCBpbiBhIHNlY3Rpb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB0b2dnbGVIaWRkZW5TY3JpcHQoc2NyaXB0TmFtZSwgc2VjdGlvbklkLCBzY3JpcHRJZCwgaGlkZGVuKSB7XG4gIHJldHVybiBkaXNwYXRjaCA9PiB7XG4gICAgZGlzcGF0Y2godXBkYXRlSGlkZGVuU2NyaXB0KHNlY3Rpb25JZCwgc2NyaXB0SWQsIGhpZGRlbikpO1xuICAgIHBvc3RUb2dnbGVIaWRkZW4oc2NyaXB0TmFtZSwgc2VjdGlvbklkLCBudWxsLCBoaWRkZW4pO1xuICB9O1xufVxuXG4vKipcbiAqIFBvc3QgdG8gdGhlIHNlcnZlciB0byB0b2dnbGUgdGhlIGhpZGRlbiBzdGF0ZSBvZiBhIGxlc3NvbiBvciBzY3JpcHQuIGxlc3NvbklkXG4gKiBzaG91bGQgYmUgbnVsbCBpZiB3ZSdyZSBoaWRpbmcgdGhlIHNjcmlwdCByYXRoZXIgdGhhbiBhIHBhcnRpY3VsYXIgbGVzc29uXG4gKiBAcGFyYW0ge3N0cmluZ30gc2NyaXB0TmFtZVxuICogQHBhcmFtIHtzdHJpbmd9IHNlY3Rpb25JZFxuICogQHBhcmFtIHtzdHJpbmd9IGxlc3NvbklkXG4gKiBAcGFyYW0ge2Jvb2xlYW59IGhpZGRlblxuICovXG5mdW5jdGlvbiBwb3N0VG9nZ2xlSGlkZGVuKHNjcmlwdE5hbWUsIHNlY3Rpb25JZCwgbGVzc29uSWQsIGhpZGRlbikge1xuICBjb25zdCBkYXRhID0ge1xuICAgIHNlY3Rpb25faWQ6IHNlY3Rpb25JZCxcbiAgICBoaWRkZW4sXG4gIH07XG4gIGlmIChsZXNzb25JZCkge1xuICAgIGRhdGEuc3RhZ2VfaWQgPSBsZXNzb25JZDtcbiAgfVxuXG4gICQuYWpheCh7XG4gICAgdHlwZTogJ1BPU1QnLFxuICAgIHVybDogYC9zLyR7c2NyaXB0TmFtZX0vdG9nZ2xlX2hpZGRlbmAsXG4gICAgZGF0YVR5cGU6ICdqc29uJyxcbiAgICBjb250ZW50VHlwZTogJ2FwcGxpY2F0aW9uL2pzb24nLFxuICAgIGRhdGE6IEpTT04uc3RyaW5naWZ5KGRhdGEpLFxuICB9KS5zdWNjZXNzKCgpID0+IHtcbiAgICB3aW5kb3cuX19UZXN0SW50ZXJmYWNlID0gd2luZG93Ll9fVGVzdEludGVyZmFjZSB8fCB7fTtcbiAgICB3aW5kb3cuX19UZXN0SW50ZXJmYWNlLnRvZ2dsZUhpZGRlblVuaXRDb21wbGV0ZSA9IHRydWU7XG4gIH0pO1xufVxuXG4vKipcbiAqIFF1ZXJ5IHNlcnZlciBmb3IgaGlkZGVuIGxlc3NvbiBpZHMsIGFuZCAocG90ZW50aWFsbHkpIHRvZ2dsZSB3aGV0aGVyIG9yIG5vdCB3ZVxuICogYXJlIGFibGUgdG8gbWFyayBsZXNzb25zIGFzIGhpZGVhYmxlLlxuICogQHBhcmFtIHtzdHJpbmd9IHNjcmlwdE5hbWVcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gY2FuSGlkZUxlc3NvbnMgSWYgdHJ1ZSwgaW5mb3JtIHJlZHV4IHRoYXQgd2UncmUgYWJsZSB0byB0b2dnbGVcbiAqICAgd2hldGhlciBvciBub3QgbGVzc29ucyBhcmUgaGlkZGVuLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0SGlkZGVuTGVzc29ucyhzY3JpcHROYW1lLCBjYW5IaWRlTGVzc29ucykge1xuICByZXR1cm4gZGlzcGF0Y2ggPT4ge1xuICAgICQuYWpheCh7XG4gICAgICB0eXBlOiAnR0VUJyxcbiAgICAgIHVybDogYC9zLyR7c2NyaXB0TmFtZX0vaGlkZGVuX2xlc3NvbnNgLFxuICAgICAgZGF0YVR5cGU6ICdqc29uJyxcbiAgICAgIGNvbnRlbnRUeXBlOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgfSlcbiAgICAgIC5kb25lKHJlc3BvbnNlID0+XG4gICAgICAgIGRpc3BhdGNoKGluaXRpYWxpemVIaWRkZW5MZXNzb25zKHJlc3BvbnNlLCBjYW5IaWRlTGVzc29ucykpXG4gICAgICApXG4gICAgICAuZmFpbChlcnIgPT4gY29uc29sZS5lcnJvcihlcnIpKTtcbiAgfTtcbn1cblxuLyoqXG4gKiBJbml0aWFsaXplIGhpZGRlbiBsZXNzb25zIGJhc2VkIG9uIHNlcnZlciBkYXRhLiBJbiB0aGUgY2FzZSBvZiBhIHN0dWRlbnQsIHRoaXNcbiAqIHdpbGwgYmUgYSBsaXN0IG9mIGhpZGRlbiBsZXNzb24gaWRzLiBJbiB0aGUgY2FzZSBvZiBhIHRlYWNoZXIsIGl0IHdpbGwgYmVcbiAqIGEgbWFwcGluZyBmcm9tIHNlY3Rpb24gaWQgdG8gYSBsaXN0IG9mIGhpZGRlbiBsZXNzb24gaWRzIGZvciB0aGF0IHNlY3Rpb25cbiAqIEBwYXJhbSB7c3RyaW5nW118T2JqZWN0PHN0cmluZywgc3RyaW5nW10+fSBkYXRhXG4gKiBAcGFyYW0ge2Jvb2xlYW59IGNhbkhpZGVMZXNzb25zIC0gVHJ1ZSBpZiB3ZSdyZSBhYmxlIHRvIHRvZ2dsZSBoaWRkZW4gbGVzc29uc1xuICovXG5mdW5jdGlvbiBpbml0aWFsaXplSGlkZGVuTGVzc29ucyhkYXRhLCBjYW5IaWRlTGVzc29ucykge1xuICByZXR1cm4gZGlzcGF0Y2ggPT4ge1xuICAgIC8vIEZvciBhIGluc3RydWN0b3IsIHdlIGdldCBiYWNrIGEgbWFwIG9mIHNlY3Rpb24gaWQgdG8gaGlkZGVuIGxlc3NvbiBpZHNcbiAgICAvLyBGb3IgYSBwYXJ0aWNpcGFudCwgd2UganVzdCBnZXQgYmFjayBhIGxpc3Qgb2YgaGlkZGVuIGxlc3NvbiBpZHMuIFR1cm4gdGhhdFxuICAgIC8vIGludG8gYW4gb2JqZWN0LCB1bmRlciB0aGUgJ3NlY3Rpb25JZCcgb2YgU1RVREVOVF9TRUNUSU9OX0lEXG4gICAgaWYgKEFycmF5LmlzQXJyYXkoZGF0YSkpIHtcbiAgICAgIGRhdGEgPSB7W1NUVURFTlRfU0VDVElPTl9JRF06IGRhdGF9O1xuICAgIH1cblxuICAgIGRpc3BhdGNoKHNldEhpZGRlbkxlc3NvbnMoZGF0YSwgISFjYW5IaWRlTGVzc29ucykpO1xuICB9O1xufVxuXG4vKipcbiAqIEdpdmVuIHNlcnZlciBkYXRhIGZvciB0aGUgc2V0IG9mIHNjcmlwdHMgdGhhdCBhcmUgaGlkZGVuIGZvciB0aGlzIHVzZXIsXG4gKiBwb3B1bGF0ZSBvdXIgcmVkdXggc3RvcmUuXG4gKiBAcGFyYW0ge3N0cmluZ1tdfE9iamVjdDxzdHJpbmcsIHN0cmluZ1tdPn0gZGF0YVxuICovXG5leHBvcnQgZnVuY3Rpb24gaW5pdGlhbGl6ZUhpZGRlblNjcmlwdHMoZGF0YSkge1xuICByZXR1cm4gZGlzcGF0Y2ggPT4ge1xuICAgIGlmICghZGF0YSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIEZvciBhIHRlYWNoZXIsIHdlIGdldCBiYWNrIGEgbWFwIG9mIHNlY3Rpb24gaWQgdG8gaGlkZGVuIHNjcmlwdCBpZHNcbiAgICAvLyBGb3IgYSBzdHVkZW50LCB3ZSBqdXN0IGdldCBiYWNrIGEgbGlzdCBvZiBoaWRkZW4gc2NyaXB0IGlkcy4gVHVybiB0aGF0XG4gICAgLy8gaW50byBhbiBvYmplY3QsIHVuZGVyIHRoZSAnc2VjdGlvbklkJyBvZiBTVFVERU5UX1NFQ1RJT05fSURcbiAgICBpZiAoQXJyYXkuaXNBcnJheShkYXRhKSkge1xuICAgICAgZGF0YSA9IHtbU1RVREVOVF9TRUNUSU9OX0lEXTogZGF0YX07XG4gICAgfVxuXG4gICAgT2JqZWN0LmtleXMoZGF0YSkuZm9yRWFjaChzZWN0aW9uSWQgPT4ge1xuICAgICAgY29uc3QgaGlkZGVuU2NyaXB0SWRzID0gZGF0YVtzZWN0aW9uSWRdO1xuICAgICAgaGlkZGVuU2NyaXB0SWRzLmZvckVhY2goc2NyaXB0SWQgPT4ge1xuICAgICAgICBkaXNwYXRjaCh1cGRhdGVIaWRkZW5TY3JpcHQoc2VjdGlvbklkLCBzY3JpcHRJZCwgdHJ1ZSkpO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH07XG59XG5cbi8vIHV0aWxzXG5cbi8qKlxuICogSGVscGVyIHRvIGRldGVybWluZSB3aGV0aGVyIGEgbGVzc29uIGlzIGhpZGRlbiBmb3IgYSBnaXZlbiBzZWN0aW9uLiBJZiBub1xuICogc2VjdGlvbiBpcyBnaXZlbiwgd2UgYXNzdW1lIHRoaXMgaXMgYSBzdHVkZW50IGFuZCB1c2UgU1RVREVOVF9TRUNUSU9OX0lEXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc0xlc3NvbkhpZGRlbkZvclNlY3Rpb24oc3RhdGUsIHNlY3Rpb25JZCwgbGVzc29uSWQpIHtcbiAgcmV0dXJuIGlzSGlkZGVuRm9yU2VjdGlvbihzdGF0ZSwgc2VjdGlvbklkLCBsZXNzb25JZCwgJ2xlc3NvbnNCeVNlY3Rpb24nKTtcbn1cblxuLyoqXG4gKiBIZWxwZXIgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgYSBzY3JpcHQgaXMgaGlkZGVuIGZvciBhIGdpdmVuIHNlY3Rpb24uIElmIG5vXG4gKiBzZWN0aW9uIGlzIGdpdmVuLCB3ZSBhc3N1bWUgdGhpcyBpcyBhIHN0dWRlbnQgYW5kIHVzZSBTVFVERU5UX1NFQ1RJT05fSURcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzU2NyaXB0SGlkZGVuRm9yU2VjdGlvbihzdGF0ZSwgc2VjdGlvbklkLCBzY3JpcHRJZCkge1xuICByZXR1cm4gaXNIaWRkZW5Gb3JTZWN0aW9uKHN0YXRlLCBzZWN0aW9uSWQsIHNjcmlwdElkLCAnc2NyaXB0c0J5U2VjdGlvbicpO1xufVxuXG4vKipcbiAqIEhlbHBlciB1c2VkIGJ5IHRoZSBhYm92ZSB0d28gbWV0aG9kcyBzbyB0aGF0IHdlIGJlaGF2ZSB0aGUgc2FtZSB3aGVuIGxvb2tpbmdcbiAqIGZvciBoaWRkZW4gbGVzc29ucy9zY3JpcHRzXG4gKi9cbmZ1bmN0aW9uIGlzSGlkZGVuRm9yU2VjdGlvbihzdGF0ZSwgc2VjdGlvbklkLCBpdGVtSWQsIGJ5U2VjdGlvbktleSkge1xuICBpZiAoIWl0ZW1JZCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICAvLyBpZiB3ZSBkb24ndCBoYXZlIGEgc2VjdGlvbklkLCB3ZSBtdXN0IGJlIGEgc3R1ZGVudFxuICBpZiAoIXNlY3Rpb25JZCkge1xuICAgIHNlY3Rpb25JZCA9IFNUVURFTlRfU0VDVElPTl9JRDtcbiAgfVxuICBjb25zdCBieVNlY3Rpb24gPSBzdGF0ZS5nZXQoYnlTZWN0aW9uS2V5KTtcbiAgcmV0dXJuICEhYnlTZWN0aW9uLmdldEluKFtzZWN0aW9uSWQudG9TdHJpbmcoKSwgaXRlbUlkLnRvU3RyaW5nKCldKTtcbn1cbiIsImltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IEZvY3VzVHJhcCBmcm9tICdmb2N1cy10cmFwLXJlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuXG5pbXBvcnQgQ2xvc2VCdXR0b24gZnJvbSAnQGNkby9hcHBzL2NvbXBvbmVudExpYnJhcnkvY2xvc2VCdXR0b24vQ2xvc2VCdXR0b24nO1xuaW1wb3J0IENsb3NlT25Fc2NhcGUgZnJvbSAnQGNkby9hcHBzL3RlbXBsYXRlcy9DbG9zZU9uRXNjYXBlJztcbmltcG9ydCBpMThuIGZyb20gJ0BjZG8vbG9jYWxlJztcblxuaW1wb3J0IGRlZmF1bHRTdHlsZSBmcm9tICcuL2FjY2Vzc2libGUtZGlhbG9ndWUubW9kdWxlLnNjc3MnO1xuXG5mdW5jdGlvbiBBY2Nlc3NpYmxlRGlhbG9nKHtcbiAgaWQsXG4gIHN0eWxlcyxcbiAgb25DbG9zZSxcbiAgb25EaXNtaXNzLFxuICBjaGlsZHJlbixcbiAgY2xhc3NOYW1lLFxuICBmYWxsYmFja0ZvY3VzLFxuICBpbml0aWFsRm9jdXMgPSB0cnVlLFxuICBjbG9zZU9uQ2xpY2tCYWNrZHJvcCA9IGZhbHNlLFxuICBvbkRlYWN0aXZhdGUgPSBvbkNsb3NlLFxuICBub01DID0gZmFsc2UsIC8vIGV4Y2x1ZGUgTWluZUNyYWZ0IGJ1dHRvbiBzdHlsZXNcbn0pIHtcbiAgLy8gSWYgdGhlc2Ugc3R5bGVzIGFyZSBwcm92aWRlZCBieSB0aGUgZ2l2ZW4gc3R5bGVzaGVldCwgdXNlIHRoZW1cbiAgY29uc3QgbW9kYWxTdHlsZSA9IHN0eWxlcz8ubW9kYWwgfHwgZGVmYXVsdFN0eWxlLm1vZGFsO1xuICBjb25zdCBiYWNrZHJvcFN0eWxlID0gc3R5bGVzPy5tb2RhbEJhY2tkcm9wIHx8IGRlZmF1bHRTdHlsZS5tb2RhbEJhY2tkcm9wO1xuICBsZXQgY2xvc2VJY29uU3R5bGUgPSBzdHlsZXM/LnhDbG9zZUJ1dHRvbiB8fCBkZWZhdWx0U3R5bGUueENsb3NlQnV0dG9uO1xuICBjbG9zZUljb25TdHlsZSA9IG5vTUMgPyBbY2xvc2VJY29uU3R5bGUsICduby1tYyddIDogY2xvc2VJY29uU3R5bGU7XG5cbiAgLy8gVGhpcyBwcm92aWRlcyB0aGUgb3B0aW9uIGZvciB0aGVyZSB0byBiZSBkaWZmZXJlbnQgYmVoYXZpb3JzIGJldHdlZW4gY2xvc2luZyB0aGUgZGlhbG9nXG4gIC8vIGFuZCBleHBsaWNpdGx5IGRpc21pc3NpbmcgaXQsIGZvciBleGFtcGxlIHdoZW4gdGhlIHVzZXIgaGFzIHNlbGVjdGVkIFwicmVtaW5kIG1lIGxhdGVyXCIuXG4gIGNvbnN0IHhJY29uT25DbGljayA9IG9uRGlzbWlzcyA/IG9uRGlzbWlzcyA6IG9uQ2xvc2U7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2PlxuICAgICAgPGRpdiBjbGFzc05hbWU9e2JhY2tkcm9wU3R5bGV9IC8+XG4gICAgICA8Q2xvc2VPbkVzY2FwZSBoYW5kbGVDbG9zZT17b25DbG9zZX0+XG4gICAgICAgIDxGb2N1c1RyYXBcbiAgICAgICAgICBmb2N1c1RyYXBPcHRpb25zPXt7XG4gICAgICAgICAgICBpbml0aWFsRm9jdXM6IGluaXRpYWxGb2N1cyxcbiAgICAgICAgICAgIG9uRGVhY3RpdmF0ZTogb25EZWFjdGl2YXRlLFxuICAgICAgICAgICAgY2xpY2tPdXRzaWRlRGVhY3RpdmF0ZXM6IGNsb3NlT25DbGlja0JhY2tkcm9wLFxuICAgICAgICAgICAgZmFsbGJhY2tGb2N1czogZmFsbGJhY2tGb2N1cyxcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgaWQ9e2lkfVxuICAgICAgICAgICAgYXJpYS1tb2RhbFxuICAgICAgICAgICAgYXJpYS1sYWJlbGxlZGJ5PXtgJHtpZH0tdGl0bGVgfVxuICAgICAgICAgICAgY2xhc3NOYW1lPXtjbGFzc25hbWVzKG1vZGFsU3R5bGUsIGNsYXNzTmFtZSl9XG4gICAgICAgICAgICByb2xlPVwiZGlhbG9nXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8Q2xvc2VCdXR0b25cbiAgICAgICAgICAgICAgaWQ9XCJ1aS1jbG9zZS1kaWFsb2dcIlxuICAgICAgICAgICAgICBjbGFzc05hbWU9e2Nsb3NlSWNvblN0eWxlfVxuICAgICAgICAgICAgICBhcmlhLWxhYmVsPXtpMThuLmNsb3NlRGlhbG9nKCl9XG4gICAgICAgICAgICAgIG9uQ2xpY2s9e3hJY29uT25DbGlja31cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvRm9jdXNUcmFwPlxuICAgICAgPC9DbG9zZU9uRXNjYXBlPlxuICAgIDwvZGl2PlxuICApO1xufVxuXG5BY2Nlc3NpYmxlRGlhbG9nLnByb3BUeXBlcyA9IHtcbiAgaWQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gIHN0eWxlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgb25DbG9zZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgb25EaXNtaXNzOiBQcm9wVHlwZXMuZnVuYyxcbiAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIGZhbGxiYWNrRm9jdXM6IFByb3BUeXBlcy5zdHJpbmcsXG4gIGluaXRpYWxGb2N1czogUHJvcFR5cGVzLmJvb2wsXG4gIGNsb3NlT25DbGlja0JhY2tkcm9wOiBQcm9wVHlwZXMuYm9vbCxcbiAgb25EZWFjdGl2YXRlOiBQcm9wVHlwZXMuZnVuYyxcbiAgbm9NQzogUHJvcFR5cGVzLmJvb2wsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBBY2Nlc3NpYmxlRGlhbG9nO1xuIiwiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbi8qKlxuICogVXRpbGl0eSB3cmFwcGVyIGNvbXBvbmVudCB0aGF0IGNhbGxzIGEgY2xvc2UgZnVuY3Rpb24gd2hlbiB0aGUgRXNjYXBlIGtleSBpcyBwcmVzc2VkXG4gKi9cbmNvbnN0IENsb3NlT25Fc2NhcGUgPSAoe2hhbmRsZUNsb3NlLCBjbGFzc05hbWUsIGNoaWxkcmVufSkgPT4ge1xuICBjb25zdCBoYW5kbGVLZXlEb3duID0gZXZlbnQgPT4ge1xuICAgIGlmIChldmVudC5rZXkgPT09ICdFc2NhcGUnKSB7XG4gICAgICBoYW5kbGVDbG9zZShldmVudCk7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9e2NsYXNzTmFtZX0gb25LZXlEb3duPXtoYW5kbGVLZXlEb3dufT5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbkNsb3NlT25Fc2NhcGUucHJvcFR5cGVzID0ge1xuICBoYW5kbGVDbG9zZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBDbG9zZU9uRXNjYXBlO1xuIiwiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCwge3VzZVN0YXRlfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge2Nvbm5lY3R9IGZyb20gJ3JlYWN0LXJlZHV4JztcblxuaW1wb3J0IHt1cGRhdGVIaWRkZW5TY3JpcHR9IGZyb20gJ0BjZG8vYXBwcy9jb2RlLXN0dWRpby9oaWRkZW5MZXNzb25SZWR1eCc7XG5pbXBvcnQgQ2hlY2tib3ggZnJvbSAnQGNkby9hcHBzL2NvbXBvbmVudExpYnJhcnkvY2hlY2tib3gnO1xuaW1wb3J0IHtcbiAgSGVhZGluZzMsXG4gIEhlYWRpbmc1LFxuICBCb2R5VHdvVGV4dCxcbn0gZnJvbSAnQGNkby9hcHBzL2NvbXBvbmVudExpYnJhcnkvdHlwb2dyYXBoeSc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJ0BjZG8vYXBwcy9sZWdhY3lTaGFyZWRDb21wb25lbnRzL0J1dHRvbic7XG5pbXBvcnQgQWNjZXNzaWJsZURpYWxvZyBmcm9tICdAY2RvL2FwcHMvc2hhcmVkQ29tcG9uZW50cy9BY2Nlc3NpYmxlRGlhbG9nJztcbmltcG9ydCB7c2VjdGlvbkZvckRyb3Bkb3duU2hhcGV9IGZyb20gJ0BjZG8vYXBwcy90ZW1wbGF0ZXMvdGVhY2hlckRhc2hib2FyZC9zaGFwZXMnO1xuaW1wb3J0IHtcbiAgYXNzaWduVG9TZWN0aW9uLFxuICB1bmFzc2lnblNlY3Rpb24sXG59IGZyb20gJ0BjZG8vYXBwcy90ZW1wbGF0ZXMvdGVhY2hlckRhc2hib2FyZC90ZWFjaGVyU2VjdGlvbnNSZWR1eCc7XG5pbXBvcnQgaTE4biBmcm9tICdAY2RvL2xvY2FsZSc7XG5cbmltcG9ydCBtb2R1bGVTdHlsZSBmcm9tICcuL211bHRpcGxlLXNlY3Rpb25zLWFzc2lnbmVyLm1vZHVsZS5zY3NzJztcblxuY29uc3QgTXVsdGlwbGVTZWN0aW9uc0Fzc2lnbmVyID0gKHtcbiAgY291cnNlSWQsXG4gIGFzc2lnbm1lbnROYW1lLFxuICBvbkNsb3NlLFxuICBjb3Vyc2VPZmZlcmluZ0lkLFxuICBjb3Vyc2VWZXJzaW9uSWQsXG4gIHNjcmlwdElkLFxuICByZWFzc2lnbkNvbmZpcm0gPSAoKSA9PiB7fSxcbiAgaXNBc3NpZ25pbmdDb3Vyc2UsXG4gIGlzU3RhbmRBbG9uZVVuaXQsXG4gIHBhcnRpY2lwYW50QXVkaWVuY2UsXG4gIG9uQXNzaWduU3VjY2VzcyxcbiAgc2VjdGlvbkRpcmVjdGlvbnMgPSBpMThuLmNob29zZVNlY3Rpb25zRGlyZWN0aW9ucygpLFxuICAvLyBSZWR1eFxuICBzZWN0aW9ucyxcbiAgdW5hc3NpZ25TZWN0aW9uLFxuICBhc3NpZ25Ub1NlY3Rpb24sXG4gIHVwZGF0ZUhpZGRlblNjcmlwdCxcbn0pID0+IHtcbiAgY29uc3QgW2N1cnJlbnRTZWN0aW9uc0Fzc2lnbmVkLCBzZXRDdXJyZW50U2VjdGlvbnNBc3NpZ25lZF0gPSB1c2VTdGF0ZShbXSk7XG5cbiAgY29uc3QgaW5pdGlhbFNlY3Rpb25zQXNzaWduZWQgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBsZXQgaW5pdGlhbFNlY3Rpb25zQXNzaWduZWQgPSBbXTtcbiAgICAvLyBjaGVjayB0byBzZWUgaWYgdGhpcyBpcyBjb21pbmcgZnJvbSB0aGUgVU5JVCBsYW5kaW5nIHBhZ2UgLSBpZiBzbyBhZGQgY291cnNlcyBmZWF0dXJpbmcgdGhpcyB1bml0XG4gICAgaWYgKCFpc0Fzc2lnbmluZ0NvdXJzZSkge1xuICAgICAgaWYgKGlzU3RhbmRBbG9uZVVuaXQpIHtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZWN0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGlmIChjb3Vyc2VWZXJzaW9uSWQgPT09IHNlY3Rpb25zW2ldLmNvdXJzZVZlcnNpb25JZCkge1xuICAgICAgICAgICAgaW5pdGlhbFNlY3Rpb25zQXNzaWduZWQucHVzaChzZWN0aW9uc1tpXSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNlY3Rpb25zLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgaWYgKHNjcmlwdElkID09PSBzZWN0aW9uc1tpXS51bml0SWQpIHtcbiAgICAgICAgICAgIGluaXRpYWxTZWN0aW9uc0Fzc2lnbmVkLnB1c2goc2VjdGlvbnNbaV0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoaXNBc3NpZ25pbmdDb3Vyc2UpIHtcbiAgICAgIC8vIGNoZWNrcyB0byBzZWUgaWYgdGhpcyBpcyBjb21pbmcgZnJvbSB0aGUgQ09VUlNFIGxhbmRpbmcgcGFnZVxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZWN0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgICBpZiAoY291cnNlSWQgPT09IHNlY3Rpb25zW2ldLmNvdXJzZUlkKSB7XG4gICAgICAgICAgaW5pdGlhbFNlY3Rpb25zQXNzaWduZWQucHVzaChzZWN0aW9uc1tpXSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc2V0Q3VycmVudFNlY3Rpb25zQXNzaWduZWQoaW5pdGlhbFNlY3Rpb25zQXNzaWduZWQpO1xuICAgIHJldHVybiBpbml0aWFsU2VjdGlvbnNBc3NpZ25lZDtcbiAgfSwgW1xuICAgIGlzQXNzaWduaW5nQ291cnNlLFxuICAgIGlzU3RhbmRBbG9uZVVuaXQsXG4gICAgc2VjdGlvbnMsXG4gICAgY291cnNlSWQsXG4gICAgc2NyaXB0SWQsXG4gICAgY291cnNlVmVyc2lvbklkLFxuICBdKTtcblxuICBjb25zdCBoYW5kbGVDaGFuZ2VkQ2hlY2tib3ggPSBjdXJyZW50U2VjdGlvbiA9PiB7XG4gICAgY29uc3QgaXNVbmNoZWNrZWQgPSBjdXJyZW50U2VjdGlvbnNBc3NpZ25lZC5zb21lKFxuICAgICAgcyA9PiBzLmNvZGUgPT09IGN1cnJlbnRTZWN0aW9uLmNvZGVcbiAgICApO1xuICAgIGlmIChpc1VuY2hlY2tlZCkge1xuICAgICAgY29uc3QgbmV3TGlzdCA9IGN1cnJlbnRTZWN0aW9uc0Fzc2lnbmVkLmZpbHRlcihcbiAgICAgICAgcyA9PiBzLmNvZGUgIT09IGN1cnJlbnRTZWN0aW9uLmNvZGVcbiAgICAgICk7XG4gICAgICBzZXRDdXJyZW50U2VjdGlvbnNBc3NpZ25lZChuZXdMaXN0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgbmV3TGlzdCA9IFsuLi5jdXJyZW50U2VjdGlvbnNBc3NpZ25lZF07XG4gICAgICBuZXdMaXN0LnB1c2goY3VycmVudFNlY3Rpb24pO1xuICAgICAgc2V0Q3VycmVudFNlY3Rpb25zQXNzaWduZWQobmV3TGlzdCk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IHJlYXNzaWduU2VjdGlvbnMgPSAoKSA9PiB7XG4gICAgLy8gQXNzaWduIGFueSBjb3Vyc2VzIHRoYXQgbmVlZCB0byBiZSBhc3NpZ25lZFxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY3VycmVudFNlY3Rpb25zQXNzaWduZWQubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNvbnN0IG5lZWRzVG9CZUFzc2lnbmVkID0gIWluaXRpYWxTZWN0aW9uc0Fzc2lnbmVkLnNvbWUoXG4gICAgICAgIHMgPT4gcy5jb2RlID09PSBjdXJyZW50U2VjdGlvbnNBc3NpZ25lZFtpXS5jb2RlXG4gICAgICApO1xuICAgICAgaWYgKG5lZWRzVG9CZUFzc2lnbmVkKSB7XG4gICAgICAgIGlmIChpc0Fzc2lnbmluZ0NvdXJzZSkge1xuICAgICAgICAgIGNvbnN0IHNlY3Rpb25JZCA9IGN1cnJlbnRTZWN0aW9uc0Fzc2lnbmVkW2ldLmlkO1xuICAgICAgICAgIGFzc2lnblRvU2VjdGlvbldpdGhDb25maXJtYXRpb24oXG4gICAgICAgICAgICBzZWN0aW9uSWQsXG4gICAgICAgICAgICBjb3Vyc2VJZCxcbiAgICAgICAgICAgIGNvdXJzZU9mZmVyaW5nSWQsXG4gICAgICAgICAgICBjb3Vyc2VWZXJzaW9uSWQsXG4gICAgICAgICAgICBzY3JpcHRJZFxuICAgICAgICAgICk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdW5oaWRlQW5kQXNzaWduVW5pdChjdXJyZW50U2VjdGlvbnNBc3NpZ25lZFtpXSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBhbnkgc2VjdGlvbnMgbmVlZCB0byBiZSByZW1vdmVkIGZyb20gYmVpbmcgYXNzaWduZWQsIHJlbW92ZSB0aGVtXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpbml0aWFsU2VjdGlvbnNBc3NpZ25lZC5sZW5ndGg7IGkrKykge1xuICAgICAgY29uc3QgaXNTZWN0aW9uVG9CZVJlbW92ZWQgPSAhY3VycmVudFNlY3Rpb25zQXNzaWduZWQuc29tZShcbiAgICAgICAgcyA9PiBzLmNvZGUgPT09IGluaXRpYWxTZWN0aW9uc0Fzc2lnbmVkW2ldLmNvZGVcbiAgICAgICk7XG5cbiAgICAgIGlmIChpc1NlY3Rpb25Ub0JlUmVtb3ZlZCkge1xuICAgICAgICAvLyBpZiBvbiBDT1VSU0UgbGFuZGluZyBwYWdlIG9yIGEgU1RBTkRBTE9ORSBVTklULCB1bmFzc2lnbiBlbnRpcmVseVxuICAgICAgICBpc0Fzc2lnbmluZ0NvdXJzZSB8fCBpc1N0YW5kQWxvbmVVbml0XG4gICAgICAgICAgPyB1bmFzc2lnblNlY3Rpb24oaW5pdGlhbFNlY3Rpb25zQXNzaWduZWRbaV0uaWQsICcnKVxuICAgICAgICAgIDogYXNzaWduQ291cnNlV2l0aG91dFVuaXQoaW5pdGlhbFNlY3Rpb25zQXNzaWduZWRbaV0pO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBjbG9zZSBkaWFsb2d1ZVxuICAgIHJlYXNzaWduQ29uZmlybSgpO1xuICAgIG9uQ2xvc2UoKTtcbiAgfTtcblxuICBjb25zdCBzZWxlY3RBbGxIYW5kbGVyID0gKCkgPT4ge1xuICAgIGxldCBuZXdTZWN0aW9uc0Fzc2lnbmVkID0gWy4uLmN1cnJlbnRTZWN0aW9uc0Fzc2lnbmVkXTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNlY3Rpb25zLmxlbmd0aDsgaSsrKSB7XG4gICAgICAvLyBpZiB0aGUgc2VjdGlvbiBpcyBOT1QgaW4gY3VycmVudFNlY3Rpb25zIGFzc2lnbmVkLCBhc3NpZ24gaXRcbiAgICAgIGNvbnN0IGlzU2VjdGlvblRvQmVBc3NpZ25lZCA9ICFjdXJyZW50U2VjdGlvbnNBc3NpZ25lZC5zb21lKFxuICAgICAgICBzID0+IHMuY29kZSA9PT0gc2VjdGlvbnNbaV0uY29kZVxuICAgICAgKTtcbiAgICAgIGlmIChpc1NlY3Rpb25Ub0JlQXNzaWduZWQpIHtcbiAgICAgICAgbmV3U2VjdGlvbnNBc3NpZ25lZC5wdXNoKHNlY3Rpb25zW2ldKTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2V0Q3VycmVudFNlY3Rpb25zQXNzaWduZWQobmV3U2VjdGlvbnNBc3NpZ25lZCk7XG4gIH07XG5cbiAgY29uc3QgdW5oaWRlQW5kQXNzaWduVW5pdCA9IHNlY3Rpb24gPT4ge1xuICAgIGNvbnN0IHNlY3Rpb25JZCA9IHNlY3Rpb24uaWQ7XG4gICAgdXBkYXRlSGlkZGVuU2NyaXB0KHNlY3Rpb25JZCwgc2NyaXB0SWQsIGZhbHNlKTtcbiAgICBhc3NpZ25Ub1NlY3Rpb25XaXRoQ29uZmlybWF0aW9uKFxuICAgICAgc2VjdGlvbklkLFxuICAgICAgY291cnNlSWQsXG4gICAgICBjb3Vyc2VPZmZlcmluZ0lkLFxuICAgICAgY291cnNlVmVyc2lvbklkLFxuICAgICAgc2NyaXB0SWRcbiAgICApO1xuICB9O1xuXG4gIC8vIHRoaXMgaXMgaWRlbnRpY2FsIHRvIHVuaGlkZUFuZEFzc2lnblVuaXQgYWJvdmUgYnV0IGp1c3QgaGFzIG51bGwgYXMgdGhlIHNjcmlwdElkXG4gIGNvbnN0IGFzc2lnbkNvdXJzZVdpdGhvdXRVbml0ID0gc2VjdGlvbiA9PiB7XG4gICAgY29uc3Qgc2VjdGlvbklkID0gc2VjdGlvbi5pZDtcbiAgICBhc3NpZ25Ub1NlY3Rpb25XaXRoQ29uZmlybWF0aW9uKFxuICAgICAgc2VjdGlvbklkLFxuICAgICAgY291cnNlSWQsXG4gICAgICBjb3Vyc2VPZmZlcmluZ0lkLFxuICAgICAgY291cnNlVmVyc2lvbklkLFxuICAgICAgbnVsbFxuICAgICk7XG4gIH07XG5cbiAgY29uc3QgYXNzaWduVG9TZWN0aW9uV2l0aENvbmZpcm1hdGlvbiA9IChcbiAgICBzZWN0aW9uSWQsXG4gICAgY291cnNlSWQsXG4gICAgY291cnNlT2ZmZXJpbmdJZCxcbiAgICBjb3Vyc2VWZXJzaW9uSWQsXG4gICAgc2NyaXB0SWRcbiAgKSA9PiB7XG4gICAgb25Bc3NpZ25TdWNjZXNzXG4gICAgICA/IGFzc2lnblRvU2VjdGlvbihcbiAgICAgICAgICBzZWN0aW9uSWQsXG4gICAgICAgICAgY291cnNlSWQsXG4gICAgICAgICAgY291cnNlT2ZmZXJpbmdJZCxcbiAgICAgICAgICBjb3Vyc2VWZXJzaW9uSWQsXG4gICAgICAgICAgc2NyaXB0SWRcbiAgICAgICAgKS50aGVuKG9uQXNzaWduU3VjY2VzcylcbiAgICAgIDogYXNzaWduVG9TZWN0aW9uKFxuICAgICAgICAgIHNlY3Rpb25JZCxcbiAgICAgICAgICBjb3Vyc2VJZCxcbiAgICAgICAgICBjb3Vyc2VPZmZlcmluZ0lkLFxuICAgICAgICAgIGNvdXJzZVZlcnNpb25JZCxcbiAgICAgICAgICBzY3JpcHRJZFxuICAgICAgICApO1xuICB9O1xuXG4gIGNvbnN0IGlzQXNzaWduYWJsZVRvU2VjdGlvbiA9IHNlY3Rpb25QYXJ0aWNpcGFudFR5cGUgPT4ge1xuICAgIHJldHVybiBzZWN0aW9uUGFydGljaXBhbnRUeXBlID09PSBwYXJ0aWNpcGFudEF1ZGllbmNlO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPEFjY2Vzc2libGVEaWFsb2cgY2xhc3NOYW1lPXttb2R1bGVTdHlsZS5wb3BVcENvbnRhaW5lcn0gb25DbG9zZT17b25DbG9zZX0+XG4gICAgICA8ZGl2XG4gICAgICAgIHJvbGU9XCJyZWdpb25cIlxuICAgICAgICBhcmlhLWxhYmVsPXtpMThuLmRpcmVjdGlvbnNGb3JBc3NpZ25pbmdTZWN0aW9ucygpfVxuICAgICAgICBjbGFzc05hbWU9e21vZHVsZVN0eWxlLmluZm9ybWF0aW9ufVxuICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT17bW9kdWxlU3R5bGUubW9kYWxIZWFkZXJ9PlxuICAgICAgICAgIDxIZWFkaW5nMz57aTE4bi5jaG9vc2VTZWN0aW9uc1Byb21wdCh7YXNzaWdubWVudE5hbWV9KX08L0hlYWRpbmczPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9e21vZHVsZVN0eWxlLnNlY3Rpb25zRGlyZWN0aW9uc30+XG4gICAgICAgICAgPEJvZHlUd29UZXh0PntzZWN0aW9uRGlyZWN0aW9uc308L0JvZHlUd29UZXh0PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9e21vZHVsZVN0eWxlLnNlY3Rpb25MaXN0fT5cbiAgICAgICAgICA8SGVhZGluZzU+e2kxOG4ueW91clNlY3Rpb25zTGlzdCgpfTwvSGVhZGluZzU+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9e21vZHVsZVN0eWxlLnNlY3Rpb25MaXN0T3B0aW9uc0NvbnRhaW5lcn0+XG4gICAgICAgICAgICB7c2VjdGlvbnMgJiZcbiAgICAgICAgICAgICAgc2VjdGlvbnMubWFwKFxuICAgICAgICAgICAgICAgIHNlY3Rpb24gPT5cbiAgICAgICAgICAgICAgICAgIGlzQXNzaWduYWJsZVRvU2VjdGlvbihzZWN0aW9uLnBhcnRpY2lwYW50VHlwZSkgJiYgKFxuICAgICAgICAgICAgICAgICAgICA8Q2hlY2tib3hcbiAgICAgICAgICAgICAgICAgICAgICBrZXk9e3NlY3Rpb24uaWR9XG4gICAgICAgICAgICAgICAgICAgICAgY2hlY2tlZD17XG4gICAgICAgICAgICAgICAgICAgICAgICAhIWN1cnJlbnRTZWN0aW9uc0Fzc2lnbmVkLnNvbWUoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHMgPT4gcy5jb2RlID09PSBzZWN0aW9uLmNvZGVcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IGhhbmRsZUNoYW5nZWRDaGVja2JveChzZWN0aW9uKX0gLy8gdGhpcyBmdW5jdGlvbiBzaG91bGQgdXBkYXRlIHRoZSBzdGF0ZSBvZiBtdWx0aXBsZSBzZWN0aW9uIGFzc2lnbmVyXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT17c2VjdGlvbi5pZH1cbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17c2VjdGlvbi5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICApfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgIGlkPVwic2VsZWN0LWFsbC1zZWN0aW9uc1wiXG4gICAgICAgICAgICB0ZXh0PXtpMThuLnNlbGVjdEFsbCgpfVxuICAgICAgICAgICAgb25DbGljaz17c2VsZWN0QWxsSGFuZGxlcn1cbiAgICAgICAgICAgIHN0eWxlQXNUZXh0XG4gICAgICAgICAgICBjb2xvcj17QnV0dG9uLkJ1dHRvbkNvbG9yLmJyYW5kU2Vjb25kYXJ5RGVmYXVsdH1cbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzc05hbWU9e21vZHVsZVN0eWxlLmJ1dHRvbkNvbnRhaW5lcn0+XG4gICAgICAgIDxCdXR0b25cbiAgICAgICAgICB0ZXh0PXtpMThuLmRpYWxvZ0NhbmNlbCgpfVxuICAgICAgICAgIG9uQ2xpY2s9e29uQ2xvc2V9XG4gICAgICAgICAgY29sb3I9e0J1dHRvbi5CdXR0b25Db2xvci5uZXV0cmFsRGFya31cbiAgICAgICAgLz5cbiAgICAgICAgPEJ1dHRvblxuICAgICAgICAgIGlkPVwiY29uZmlybS1hc3NpZ25cIlxuICAgICAgICAgIHRleHQ9e2kxOG4uY29uZmlybUFzc2lnbm1lbnQoKX1cbiAgICAgICAgICBvbkNsaWNrPXtyZWFzc2lnblNlY3Rpb25zfVxuICAgICAgICAgIGNvbG9yPXtCdXR0b24uQnV0dG9uQ29sb3IuYnJhbmRTZWNvbmRhcnlEZWZhdWx0fVxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgPC9BY2Nlc3NpYmxlRGlhbG9nPlxuICApO1xufTtcblxuTXVsdGlwbGVTZWN0aW9uc0Fzc2lnbmVyLnByb3BUeXBlcyA9IHtcbiAgY291cnNlSWQ6IFByb3BUeXBlcy5udW1iZXIsXG4gIGFzc2lnbm1lbnROYW1lOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIG9uQ2xvc2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIGNvdXJzZU9mZmVyaW5nSWQ6IFByb3BUeXBlcy5udW1iZXIsXG4gIGNvdXJzZVZlcnNpb25JZDogUHJvcFR5cGVzLm51bWJlcixcbiAgc2NyaXB0SWQ6IFByb3BUeXBlcy5udW1iZXIsXG4gIHJlYXNzaWduQ29uZmlybTogUHJvcFR5cGVzLmZ1bmMsXG4gIGlzQXNzaWduaW5nQ291cnNlOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICBpc1N0YW5kQWxvbmVVbml0OiBQcm9wVHlwZXMuYm9vbCxcbiAgcGFydGljaXBhbnRBdWRpZW5jZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgb25Bc3NpZ25TdWNjZXNzOiBQcm9wVHlwZXMuZnVuYyxcbiAgc2VjdGlvbkRpcmVjdGlvbnM6IFByb3BUeXBlcy5zdHJpbmcsXG4gIC8vIFJlZHV4XG4gIHNlY3Rpb25zOiBQcm9wVHlwZXMuYXJyYXlPZihzZWN0aW9uRm9yRHJvcGRvd25TaGFwZSkuaXNSZXF1aXJlZCxcbiAgdW5hc3NpZ25TZWN0aW9uOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICBhc3NpZ25Ub1NlY3Rpb246IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIHVwZGF0ZUhpZGRlblNjcmlwdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBjb25zdCBVbmNvbm5lY3RlZE11bHRpcGxlU2VjdGlvbnNBc3NpZ25lciA9IE11bHRpcGxlU2VjdGlvbnNBc3NpZ25lcjtcblxuZXhwb3J0IGRlZmF1bHQgY29ubmVjdChzdGF0ZSA9PiAoe30pLCB7XG4gIGFzc2lnblRvU2VjdGlvbixcbiAgdXBkYXRlSGlkZGVuU2NyaXB0LFxuICB1bmFzc2lnblNlY3Rpb24sXG59KShNdWx0aXBsZVNlY3Rpb25zQXNzaWduZXIpO1xuIiwiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcblxuaW1wb3J0IHtTZWN0aW9uTG9naW5UeXBlfSBmcm9tICdAY2RvL2dlbmVyYXRlZC1zY3JpcHRzL3NoYXJlZENvbnN0YW50cyc7XG5cbmV4cG9ydCBjb25zdCBzZWN0aW9uU2hhcGUgPSBQcm9wVHlwZXMuc2hhcGUoe1xuICBpZDogUHJvcFR5cGVzLm51bWJlci5pc1JlcXVpcmVkLFxuICBuYW1lOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIGNyZWF0ZWRBdDogUHJvcFR5cGVzLnN0cmluZyxcbiAgbG9naW5UeXBlOiBQcm9wVHlwZXMub25lT2YoT2JqZWN0LmtleXMoU2VjdGlvbkxvZ2luVHlwZSkpLFxuICBsZXNzb25FeHRyYXM6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIHBhaXJpbmdBbGxvd2VkOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICB0dHNBdXRvcGxheUVuYWJsZWQ6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIHN0dWRlbnRDb3VudDogUHJvcFR5cGVzLm51bWJlci5pc1JlcXVpcmVkLFxuICBjb2RlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIGNvdXJzZU9mZmVyaW5nSWQ6IFByb3BUeXBlcy5udW1iZXIsXG4gIGNvdXJzZVZlcnNpb25JZDogUHJvcFR5cGVzLm51bWJlcixcbiAgdW5pdElkOiBQcm9wVHlwZXMubnVtYmVyLFxuICBjb3Vyc2VJZDogUHJvcFR5cGVzLm51bWJlcixcbiAgc2NyaXB0SWQ6IFByb3BUeXBlcy5udW1iZXIsXG4gIGdyYWRlczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnN0cmluZyksXG4gIHByb3ZpZGVyTWFuYWdlZDogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcbiAgcmVzdHJpY3RTZWN0aW9uOiBQcm9wVHlwZXMuYm9vbCxcbiAgcG9zdE1pbGVzdG9uZURpc2FibGVkOiBQcm9wVHlwZXMuYm9vbCxcbiAgc3luY0VuYWJsZWQ6IFByb3BUeXBlcy5ib29sLFxufSk7XG5cbmV4cG9ydCBjb25zdCBhc3NpZ25tZW50VW5pdFNoYXBlID0gUHJvcFR5cGVzLnNoYXBlKHtcbiAgaWQ6IFByb3BUeXBlcy5udW1iZXIuaXNSZXF1aXJlZCxcbiAgbmFtZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICBwYXRoOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIGxlc3Nvbl9leHRyYXNfYXZhaWxhYmxlOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICB0ZXh0X3RvX3NwZWVjaF9lbmFibGVkOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICBwb3NpdGlvbjogUHJvcFR5cGVzLm51bWJlcixcbn0pO1xuXG5leHBvcnQgY29uc3QgYXNzaWdubWVudENvdXJzZVZlcnNpb25TaGFwZSA9IFByb3BUeXBlcy5zaGFwZSh7XG4gIGlkOiBQcm9wVHlwZXMubnVtYmVyLmlzUmVxdWlyZWQsXG4gIGtleTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICB2ZXJzaW9uX3llYXI6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgY29udGVudF9yb290X2lkOiBQcm9wVHlwZXMubnVtYmVyLmlzUmVxdWlyZWQsXG4gIG5hbWU6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgcGF0aDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICB0eXBlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIGlzX3N0YWJsZTogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcbiAgaXNfcmVjb21tZW5kZWQ6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIGxvY2FsZXM6IFByb3BUeXBlcy5hcnJheSxcbiAgdW5pdHM6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbn0pO1xuXG5leHBvcnQgY29uc3QgYXNzaWdubWVudENvdXJzZU9mZmVyaW5nU2hhcGUgPSBQcm9wVHlwZXMuc2hhcGUoe1xuICBlbGVtZW50YXJ5OiBQcm9wVHlwZXMub2JqZWN0LFxuICBoaWdoOiBQcm9wVHlwZXMub2JqZWN0LFxuICBob2M6IFByb3BUeXBlcy5vYmplY3QsXG4gIG1pZGRsZTogUHJvcFR5cGVzLm9iamVjdCxcbn0pO1xuXG5leHBvcnQgY29uc3QgY2xhc3Nyb29tU2hhcGUgPSBQcm9wVHlwZXMuc2hhcGUoe1xuICBpZDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICBuYW1lOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIHNlY3Rpb246IFByb3BUeXBlcy5zdHJpbmcsXG4gIGVucm9sbG1lbnRfY29kZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxufSk7XG5cbmV4cG9ydCBjb25zdCBsb2FkRXJyb3JTaGFwZSA9IFByb3BUeXBlcy5zaGFwZSh7XG4gIHN0YXR1czogUHJvcFR5cGVzLm51bWJlci5pc1JlcXVpcmVkLFxuICBtZXNzYWdlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG59KTtcblxuZXhwb3J0IGNvbnN0IHNvcnRhYmxlU2VjdGlvblNoYXBlID0gUHJvcFR5cGVzLnNoYXBlKHtcbiAgaWQ6IFByb3BUeXBlcy5udW1iZXIuaXNSZXF1aXJlZCxcbiAgbmFtZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICBjb3Vyc2VWZXJzaW9uTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgY291cnNlRGlzcGxheU5hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIGxvZ2luVHlwZTogUHJvcFR5cGVzLm9uZU9mKE9iamVjdC5rZXlzKFNlY3Rpb25Mb2dpblR5cGUpKS5pc1JlcXVpcmVkLFxuICBzdHVkZW50Q291bnQ6IFByb3BUeXBlcy5udW1iZXIuaXNSZXF1aXJlZCxcbiAgY29kZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICBncmFkZXM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zdHJpbmcpLFxuICBwcm92aWRlck1hbmFnZWQ6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIGhpZGRlbjogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcbiAgYXNzaWdubWVudE5hbWU6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zdHJpbmcpLFxuICBhc3NpZ25tZW50UGF0aDogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnN0cmluZyksXG59KTtcblxuZXhwb3J0IGNvbnN0IHNlY3Rpb25Gb3JEcm9wZG93blNoYXBlID0gUHJvcFR5cGVzLnNoYXBlKHtcbiAgaWQ6IFByb3BUeXBlcy5udW1iZXIuaXNSZXF1aXJlZCxcbiAgbmFtZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICBpc0Fzc2lnbmVkOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxufSk7XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL3NvdXJjZU1hcHMuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5hWUN1RFVSRHlDY3Jxdm94dmhGWntkaXNwbGF5OmZsZXg7Z2FwOjhweDthbGlnbi1pdGVtczpjZW50ZXJ9LmFZQ3VEVVJEeUNjcnF2b3h2aEZaIGl7dmVydGljYWwtYWxpZ246Ym90dG9tfS5hWUN1RFVSRHlDY3Jxdm94dmhGWiBpOjpiZWZvcmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29udGVudDpcXFwiIFxcXCI7dGV4dC1hbGlnbjpjZW50ZXI7Ym9yZGVyOjJweCBzb2xpZCAjMjkyZjM2O2JvcmRlci1yYWRpdXM6NHB4fS5hWUN1RFVSRHlDY3Jxdm94dmhGWiBzcGFue21hcmdpbi1ib3R0b206MH0uYVlDdURVUkR5Q2NycXZveHZoRlogaW5wdXRbdHlwZT1jaGVja2JveF17cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowfS5hWUN1RFVSRHlDY3Jxdm94dmhGWiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2k6OmJlZm9yZXtjb250ZW50OlxcXCLvgIxcXFwiO2NvbG9yOiNmZmY7YmFja2dyb3VuZDojMDA5M2E0O2JvcmRlcjoycHggc29saWQgIzAwOTNhNDtib3JkZXItcmFkaXVzOjRweH0uYVlDdURVUkR5Q2NycXZveHZoRlogaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZStpOjpiZWZvcmV7Y29udGVudDpcXFwi7pCEXFxcIjtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzAwOTNhNDtib3JkZXI6MnB4IHNvbGlkICMwMDkzYTQ7Ym9yZGVyLXJhZGl1czo0cHh9LmFZQ3VEVVJEeUNjcnF2b3h2aEZaIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUraTo6YmVmb3Jle291dGxpbmU6MnB4IHNvbGlkICMwMDkzYTQ7b3V0bGluZS1vZmZzZXQ6MnB4O2JvcmRlci1yYWRpdXM6NHB4fS5hWUN1RFVSRHlDY3Jxdm94dmhGWiBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlOmluZGV0ZXJtaW5hdGUraTo6YmVmb3Jle2NvbG9yOiNmZmY7YmFja2dyb3VuZDojMDA5M2E0O2JvcmRlcjoycHggc29saWQgIzAwOTNhNH0uYVlDdURVUkR5Q2NycXZveHZoRlo6aG92ZXJ7Y3Vyc29yOnBvaW50ZXJ9LmFZQ3VEVVJEeUNjcnF2b3h2aEZaOmhvdmVyIGk6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiNlMGY4Zjl9LmFZQ3VEVVJEeUNjcnF2b3h2aEZaOmhvdmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQraTo6YmVmb3JlLC5hWUN1RFVSRHlDY3Jxdm94dmhGWjpob3ZlciBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlK2k6OmJlZm9yZXtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzAwNzc4NTtib3JkZXItY29sb3I6IzAwNzc4NX0uYVlDdURVUkR5Q2NycXZveHZoRlo6YWN0aXZlIGk6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiNlMGY4Zjk7Ym9yZGVyLWNvbG9yOiMwMDkzYTR9LmFZQ3VEVVJEeUNjcnF2b3h2aEZaOmFjdGl2ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2k6OmJlZm9yZSwuYVlDdURVUkR5Q2NycXZveHZoRlo6YWN0aXZlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUraTo6YmVmb3Jle2NvbG9yOiNmZmY7YmFja2dyb3VuZDojMDA3Nzg1O2JvcmRlci1jb2xvcjojMDA5M2E0fS5hWUN1RFVSRHlDY3Jxdm94dmhGWjpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQpIHNwYW57Y29sb3I6I2QxZDRkOH0uYVlDdURVUkR5Q2NycXZveHZoRlo6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkKSBpOjpiZWZvcmV7Ym9yZGVyLWNvbG9yOiNkMWQ0ZDh9LmFZQ3VEVVJEeUNjcnF2b3h2aEZaOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtpOjpiZWZvcmUsLmFZQ3VEVVJEeUNjcnF2b3h2aEZaOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCkgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZStpOjpiZWZvcmV7YmFja2dyb3VuZDojZDFkNGQ4O2NvbG9yOiNmZmZ9LmFZQ3VEVVJEeUNjcnF2b3h2aEZaOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCk6aG92ZXJ7Y3Vyc29yOm5vdC1hbGxvd2VkfS5hWUN1RFVSRHlDY3Jxdm94dmhGWjpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQpOmhvdmVyIGk6OmJlZm9yZXtiYWNrZ3JvdW5kOiNmZmZ9LmFZQ3VEVVJEeUNjcnF2b3h2aEZaOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCk6aG92ZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtpOjpiZWZvcmUsLmFZQ3VEVVJEeUNjcnF2b3h2aEZaOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCk6aG92ZXIgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZStpOjpiZWZvcmV7YmFja2dyb3VuZDojZDFkNGQ4O2JvcmRlci1jb2xvcjojZDFkNGQ4fS5fMWhUTUlXUlpLdWpzd0FFamdaRSBpe3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9Ll8xaFRNSVdSWkt1anN3QUVqZ1pFIGk6OmJlZm9yZXtmb250LXNpemU6OHB4O3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7bGluZS1oZWlnaHQ6MTJweH0ua3ZIS3NwZjRzYkwzVTNxVkdSSXMgaXt3aWR0aDoxOHB4O2hlaWdodDoxOHB4fS5rdkhLc3BmNHNiTDNVM3FWR1JJcyBpOjpiZWZvcmV7Zm9udC1zaXplOjkuNXB4O3dpZHRoOjE0cHg7aGVpZ2h0OjE0cHg7bGluZS1oZWlnaHQ6MTRweH0ucUtiTUMydG5STWFnY2lNVUMxSzYgaXt3aWR0aDoyMHB4O2hlaWdodDoyMHB4fS5xS2JNQzJ0blJNYWdjaU1VQzFLNiBpOjpiZWZvcmV7Zm9udC1zaXplOjExcHg7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtsaW5lLWhlaWdodDoxNnB4fS51dERDR3hiUmpRYVp2eUNXN2FLTyBpe3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHh9LnV0RENHeGJSalFhWnZ5Q1c3YUtPIGk6OmJlZm9yZXtmb250LXNpemU6MTNweDt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O2xpbmUtaGVpZ2h0OjIwcHh9XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vc3JjL2NvbXBvbmVudExpYnJhcnkvY2hlY2tib3gvY2hlY2tib3gubW9kdWxlLnNjc3NcIixcIndlYnBhY2s6Ly8uLy4uL3NoYXJlZC9jc3MvY29sb3Iuc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQSxzQkFHQSxZQUNFLENBQUEsT0FDQSxDQUFBLGtCQUNBLENBQUEsd0JBRUEscUJBQ0UsQ0FBQSxnQ0FFQSxvQkFDRSxDQUFBLFdBQ0EsQ0FBQSxpQkFDQSxDQUFBLHdCQUNBLENBQUEsaUJBQ0EsQ0FBQSwyQkFJSixlQUNFLENBQUEsMkNBR0YsaUJBQ0UsQ0FBQSxTQUNBLENBQUEsNkRBRUEsV0FDRSxDQUFBLFVDNElVLENBQUEsa0JBdUJJLENBQUEsd0JEaEtkLENBQUEsaUJBQ0EsQ0FBQSxtRUFHRixXQUNFLENBQUEsVUNvSVUsQ0FBQSxrQkF1QkksQ0FBQSx3QkR4SmQsQ0FBQSxpQkFDQSxDQUFBLG1FQUtBLHlCQUNFLENBQUEsa0JBQ0EsQ0FBQSxpQkFDQSxDQUFBLGlGQUVGLFVDc0hVLENBQUEsa0JBdUJJLENBQUEsd0JEMUlaLENBQUEsNEJBTU4sY0FDRSxDQUFBLHNDQUdFLHdCQ2lGZ0IsQ0FBQSw0SUQzRWhCLFVDbUdVLENBQUEsa0JBd0JJLENBQUEsb0JBQUEsQ0FBQSx1Q0QvR2Qsd0JDK0RnQixDQUFBLG9CQStDRixDQUFBLDhJRHZHZCxVQ2dGVSxDQUFBLGtCQXdCSSxDQUFBLG9CQURBLENBQUEsOERENUZoQixhQ3lFYSxDQUFBLG1FRHJFYixvQkNxRWEsQ0FBQSxzTURoRVgsa0JDZ0VXLENBQUEsVUFKRCxDQUFBLCtERHJEWixrQkFDRSxDQUFBLHlFQUNBLGVDbURVLENBQUEsa05EL0NWLGtCQ21EVyxDQUFBLG9CQUFBLENBQUEsd0JEeENmLFVBQ0UsQ0FBQSxXQUNBLENBQUEsZ0NBR0YsYUFDRSxDQUFBLFVBQ0EsQ0FBQSxXQUNBLENBQUEsZ0JBQ0EsQ0FBQSx3QkFLRixVQUNFLENBQUEsV0FDQSxDQUFBLGdDQUdGLGVBQ0UsQ0FBQSxVQUNBLENBQUEsV0FDQSxDQUFBLGdCQUNBLENBQUEsd0JBS0YsVUFDRSxDQUFBLFdBQ0EsQ0FBQSxnQ0FHRixjQUNFLENBQUEsVUFDQSxDQUFBLFdBQ0EsQ0FBQSxnQkFDQSxDQUFBLHdCQUtGLFVBQ0UsQ0FBQSxXQUNBLENBQUEsZ0NBR0YsY0FDRSxDQUFBLFVBQ0EsQ0FBQSxXQUNBLENBQUEsZ0JBQ0FcIixcInNvdXJjZXNDb250ZW50XCI6W1wiQGltcG9ydCBcXFwiY29sb3JcXFwiO1xcblxcbi8vIENoZWNrYm94IGNvbW1vbiBzdHlsZXNcXG4ubGFiZWwge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGdhcDogOHB4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG5cXG4gIGkge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICBjb250ZW50OiAnICc7XFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuZXV0cmFsX2Rhcms7XFxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgICB9XFxuICB9XFxuXFxuICBzcGFuIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG5cXG4gIGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0ge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIG9wYWNpdHk6IDA7XFxuXFxuICAgICY6Y2hlY2tlZCArIGk6OmJlZm9yZSB7XFxuICAgICAgY29udGVudDogXFxcIlxcXFxmMDBjXFxcIjtcXG4gICAgICBjb2xvcjogJG5ldXRyYWxfd2hpdGU7XFxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X3ByaW1hcnlfNTAwO1xcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodF9wcmltYXJ5XzUwMDtcXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICAgIH1cXG5cXG4gICAgJjppbmRldGVybWluYXRlICsgaTo6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcXGU0MDRcXFwiO1xcbiAgICAgIGNvbG9yOiAkbmV1dHJhbF93aGl0ZTtcXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfcHJpbWFyeV81MDA7XFxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0X3ByaW1hcnlfNTAwO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcXG4gICAgfVxcblxcbiAgICAvLyBGb2N1cyBzdHlsZXNcXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcXG4gICAgICArIGk6OmJlZm9yZSB7XFxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGxpZ2h0X3ByaW1hcnlfNTAwO1xcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcXG4gICAgICB9XFxuICAgICAgJjppbmRldGVybWluYXRlICsgaTo6YmVmb3JlIHtcXG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbF93aGl0ZTtcXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9wcmltYXJ5XzUwMDtcXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodF9wcmltYXJ5XzUwMDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIEhvdmVyIHN0eWxlc1xcbiAgJjpob3ZlciB7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG5cXG4gICAgaSB7XFxuICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9wcmltYXJ5X2xpZ2h0O1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdIHtcXG4gICAgICAmOmNoZWNrZWQgKyBpOjpiZWZvcmUsXFxuICAgICAgJjppbmRldGVybWluYXRlICsgaTo6YmVmb3JlIHtcXG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbF93aGl0ZTtcXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9wcmltYXJ5XzcwMDtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0X3ByaW1hcnlfNzAwO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gUHJlc3NlZCBzdHlsZXNcXG4gICY6YWN0aXZlIHtcXG4gICAgaSB7XFxuICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9wcmltYXJ5X2xpZ2h0O1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRfcHJpbWFyeV81MDA7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0ge1xcbiAgICAgICY6Y2hlY2tlZCArIGk6OmJlZm9yZSxcXG4gICAgICAmOmluZGV0ZXJtaW5hdGUgKyBpOjpiZWZvcmUge1xcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsX3doaXRlO1xcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X3ByaW1hcnlfNzAwO1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRfcHJpbWFyeV81MDA7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyBEaXNhYmxlZCBzdHlsZXNcXG4gICY6aGFzKGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl06ZGlzYWJsZWQpIHtcXG4gICAgc3BhbiB7XFxuICAgICAgY29sb3I6ICRuZXV0cmFsX2RhcmsyMDtcXG4gICAgfVxcblxcbiAgICBpOjpiZWZvcmUge1xcbiAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxfZGFyazIwO1xcbiAgICB9XFxuXFxuICAgIGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0ge1xcbiAgICAgICY6Y2hlY2tlZCArIGk6OmJlZm9yZSxcXG4gICAgICAmOmluZGV0ZXJtaW5hdGUgKyBpOjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxfZGFyazIwO1xcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsX3doaXRlO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbiAgICAgIGk6OmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbF93aGl0ZTtcXG4gICAgICB9XFxuXFxuICAgICAgaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXTpjaGVja2VkICsgaTo6YmVmb3JlLFxcbiAgICAgIGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl06aW5kZXRlcm1pbmF0ZSArIGk6OmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbF9kYXJrMjA7XFxuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsX2RhcmsyMDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gU2l6ZXNcXG4ubGFiZWwteHMge1xcbiAgaSB7XFxuICAgIHdpZHRoOiAxNnB4O1xcbiAgICBoZWlnaHQ6IDE2cHg7XFxuICB9XFxuXFxuICBpOjpiZWZvcmUge1xcbiAgICBmb250LXNpemU6IDhweDtcXG4gICAgd2lkdGg6IDEycHg7XFxuICAgIGhlaWdodDogMTJweDtcXG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XFxuICB9XFxufVxcblxcbi5sYWJlbC1zIHtcXG4gIGkge1xcbiAgICB3aWR0aDogMThweDtcXG4gICAgaGVpZ2h0OiAxOHB4O1xcbiAgfVxcblxcbiAgaTo6YmVmb3JlIHtcXG4gICAgZm9udC1zaXplOiA5LjVweDtcXG4gICAgd2lkdGg6IDE0cHg7XFxuICAgIGhlaWdodDogMTRweDtcXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XFxuICB9XFxufVxcblxcbi5sYWJlbC1tIHtcXG4gIGkge1xcbiAgICB3aWR0aDogMjBweDtcXG4gICAgaGVpZ2h0OiAyMHB4O1xcbiAgfVxcblxcbiAgaTo6YmVmb3JlIHtcXG4gICAgZm9udC1zaXplOiAxMXB4O1xcbiAgICB3aWR0aDogMTZweDtcXG4gICAgaGVpZ2h0OiAxNnB4O1xcbiAgICBsaW5lLWhlaWdodDogMTZweDtcXG4gIH1cXG59XFxuXFxuLmxhYmVsLWwge1xcbiAgaSB7XFxuICAgIHdpZHRoOiAyNHB4O1xcbiAgICBoZWlnaHQ6IDI0cHg7XFxuICB9XFxuXFxuICBpOjpiZWZvcmUge1xcbiAgICBmb250LXNpemU6IDEzcHg7XFxuICAgIHdpZHRoOiAyMHB4O1xcbiAgICBoZWlnaHQ6IDIwcHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xcbiAgfVxcbn1cIixcIi8vIGNvbG9ycyBmcm9tIGh0dHBzOi8vd3d3LmRyb3Bib3guY29tL3MveWNqaXd0OHZ4bG12MmloL0NvZGUub3JnX3N0eWxlc2hlZXRfdjJfMDkuMDUuMTMucGRmXFxuXFxuLy8gUGxlYXNlIGtlZXAgdGhpcyBmaWxlIHNpbXBsZTsgaXQgc2hvdWxkIG9ubHkgY29udGFpbiBjb2xvciBkZWZpbml0aW9uc1xcbi8vICAgYW5kIGFsaWFzZXMuICBWYXJpYWJsZXMgZGVmaW5lZCBpbiB0aGlzIGZpbGUgYXJlIGV4cG9ydGVkIHRvXFxuLy8gICBhcHBzL3NyYy91dGlsL2NvbG9yLmpzIGR1cmluZyB0aGUgYXBwcyBidWlsZCBwcm9jZXNzLlxcblxcbiRibGFjazogIzAwMDtcXG4kYmFja2dyb3VuZF9ibGFjazogIzEyMTQxNjtcXG4kZGFya19ncmF5OiAjMkQzMTM5O1xcbiRkYXJrZXN0X2dyYXk6ICMyOTJGMzY7XFxuJGRhcmtfc2xhdGVfZ3JheTogIzI4MmMzNDtcXG4kZGFya2VzdF9zbGF0ZV9ncmF5OiAjMjUyOTJkO1xcbiRkYXJrX2NoYXJjb2FsOiAjNGQ1NzVmO1xcbiRjaGFyY29hbDogIzViNjc3MDtcXG4kbGlnaHRfZ3JheTogIzk0OWNhMjtcXG4kbGlnaHRlcl9ncmF5OiAjYzZjYWNkO1xcbiRsaWdodGVzdF9ncmF5OiAjZTdlOGVhO1xcbiRiYWNrZ3JvdW5kX2dyYXk6ICNmMmYyZjI7XFxuJGRpbWdyYXk6ICM2OTY5Njk7XFxuJHdoaXRlOiAjZmZmO1xcbiRkZWZhdWx0X2JsdWU6ICMzNjcwYjM7XFxuXFxuJGRhcmtfdGVhbDogIzAwOTRhMztcXG4kdGVhbDogIzAwOTNhNDtcXG4kYXBwbGFiX2J1dHRvbl90ZWFsOiAjMWFiYzljO1xcbiRsaWdodF90ZWFsOiAjNTljYWQzO1xcbiRsaWdodGlzaF90ZWFsOiAjODBkNmRlO1xcbiRsaWdodGVyX3RlYWw6ICNhNmUzZTg7XFxuJGxpZ2h0ZXN0X3RlYWw6ICNkOWYzZjU7XFxuJGFpX3J1YnJpY19jeWFuOiAjM2NmZmY4O1xcblxcbiRwdXJwbGU6ICM4YzUyYmE7XFxuJGxpZ2h0X3B1cnBsZTogI2E2OWJjMTtcXG4kbGlnaHRlcl9wdXJwbGU6ICNjZmM5ZGU7XFxuJGxpZ2h0ZXN0X3B1cnBsZTogI2ViZThmMTtcXG5cXG4kY3lhbjogIzAwOTRjYTtcXG4kbGlnaHRfY3lhbjogIzU5YjlkYztcXG4kbGlnaHRlcl9jeWFuOiAjYTZkYWVkO1xcbiRsaWdodGVzdF9jeWFuOiAjZDllZmY3O1xcbiRhbG1vc3Rfd2hpdGVfY3lhbjogI2Y1ZmNmZjtcXG5cXG4kb3JhbmdlOiAjZmZhNDAwO1xcbiRsaWdodF9vcmFuZ2U6ICNmZmM0NTk7XFxuJGxpZ2h0ZXJfb3JhbmdlOiAjZmZlMGE2O1xcbiRsaWdodGVzdF9vcmFuZ2U6ICNmZmYyZDk7XFxuJGRhcmtfb3JhbmdlOiAjZmY4NjAwO1xcblxcbiRncmVlbjogI2I5YmYxNTtcXG4kbGlnaHRfZ3JlZW46ICNkMWQ1Njc7XFxuJGxpZ2h0ZXJfZ3JlZW46ICNlN2U5YWQ7XFxuJGxpZ2h0ZXN0X2dyZWVuOiAjZjVmNWRjO1xcbiRoaWdobGlnaHRfZ3JlZW46ICM4YWZjOWI7XFxuXFxuJHllbGxvdzogI2ZmYjgxZDtcXG4kbGlnaHRfeWVsbG93OiAjZmZkYjc0O1xcbiRsaWdodGVyX3llbGxvdzogI2ZmZWJiNTtcXG4kbGlnaHRlc3RfeWVsbG93OiAjZmZmN2RmO1xcblxcbiRnb2xkZW5yb2Q6ICNkYWE1MjA7XFxuXFxuJGhlYWRlcl90ZXh0OiAkd2hpdGU7XFxuJGJrZ25kX2NvbG9yOiAkdGVhbDtcXG4kaW5zZXRfY29sb3I6ICRsaWdodGVyX2dyYXk7XFxuJGRhcmtfY29sb3I6ICRwdXJwbGU7XFxuJGhkcl9jb2xvcjogJHB1cnBsZTtcXG5cXG4vLyBTb21lIGV4dHJhIGNvbG9ycy5cXG4kcmVkOiAjYzAwO1xcbiRsaWdodGVzdF9yZWQ6ICNmY2M7XFxuJGRhcmtfcmVkOiAjZDYyOTExO1xcbiRyZWFsZ3JlZW46ICMwMDgwMDA7XFxuJHJlYWx5ZWxsb3c6ICNmZjA7XFxuJG11c3RhcmR5ZWxsb3c6ICNlZmNkMWM7XFxuJHR3aXR0ZXJfYmx1ZTogIzAwYWNlZDtcXG4kZmFjZWJvb2tfYmx1ZTogIzNiNTk5ODtcXG4kbGlua2VkaW5fYmx1ZTogIzAwNzdCNTtcXG4kZGFya19ibHVlOiAjMDA2NDdmO1xcbiRibG9ja2x5X2ZseW91dF9ncmF5OiAjZGRkO1xcbiRkZWZhdWx0X3RleHQ6ICMzMzM7XFxuJGJvcmRlcl9ncmF5OiAjYmJiO1xcbiRib3JkZXJfbGlnaHRfZ3JheTogI2Q4ZDhkODtcXG4kdGFibGVfaGVhZGVyOiAjZWNlY2VjO1xcbiR0YWJsZV9saWdodF9yb3c6ICNmY2ZjZmM7XFxuJHRhYmxlX2Rhcmtfcm93OiAjZjRmNGY0O1xcblxcbi8vIFByb2dyZXNzIGNvbG9ycy5cXG4kbGV2ZWxfc3VibWl0dGVkOiAkcHVycGxlO1xcbiRsZXZlbF9wZXJmZWN0OiByZ2IoMTQsIDE5MCwgMTQpO1xcbiRsZXZlbF9wYXNzZWQ6IHJnYigxNTksIDIxMiwgMTU5KTtcXG4kbGV2ZWxfYXR0ZW1wdGVkOiAkcmVhbHllbGxvdztcXG4kbGV2ZWxfbm90X3RyaWVkOiAjZmVmZWZlO1xcbiRsZXZlbF9jdXJyZW50OiAkb3JhbmdlO1xcbiRsZXZlbF9yZXZpZXdfcmVqZWN0ZWQ6ICRyZWQ7XFxuJGxldmVsX3Jldmlld19hY2NlcHRlZDogcmdiKDExLCAxNDIsIDExKTsgLy8gVE9ETzogJGxldmVsX3Bhc3NlZDtcXG4kYXNzZXNzbWVudDogJGN5YW47XFxuJHdvcmtzcGFjZV9ydW5uaW5nX2JhY2tncm91bmQ6ICNlNWU1ZTU7XFxuXFxuLy8gRXhwZXJpbWVudGFsIFNwcml0ZSBMYWIgdmFsaWRhdGlvbiBjb2xvcnMuXFxuJGRhcmtfcHVycGxlOiAjNjgyQTc3O1xcbiRicmlnaHRfZ3JlZW46ICMwZWJlMGU7XFxuJG5lb25fcGluazogI2U5MTE4ZjtcXG5cXG4vLyBMaW5rcyAodXNlZCBpbiBhcHBzKS5cXG4kbGlua19jb2xvcjogIzA1OTZjZTtcXG5cXG4vLyBTaGFkb3cuXFxuJHNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpO1xcblxcbi8vIENvbG9ycyB0aGF0IGFyZSB0YWtlbiBmcm9tIGJvb3RzdHJhcCwgYW5kIG5vdCBuZWNlc3NhcmlseSBwYXJ0IG9mIG91ciBjb3JlIHRoZW1lLlxcbiRib290c3RyYXBfYnV0dG9uX2JsdWU6ICMzMzdhYjc7XFxuJGJvb3RzdHJhcF9idXR0b25fcmVkOiAjZDk1MzRmO1xcbiRib290c3RyYXBfZXJyb3JfYmFja2dyb3VuZDogI2YyZGVkZTtcXG4kYm9vdHN0cmFwX2Vycm9yX3RleHQ6ICNiOTRhNDg7XFxuJGJvb3RzdHJhcF92M19lcnJvcl90ZXh0OiAjYTk0NDQyO1xcbiRib290c3RyYXBfZXJyb3JfYm9yZGVyOiAjZWJjY2QxO1xcbiRib290c3RyYXBfd2FybmluZ19iYWNrZ3JvdW5kOiAjZmNmOGUzO1xcbiRib290c3RyYXBfd2FybmluZ190ZXh0OiAjYzA5ODUzO1xcbiRib290c3RyYXBfd2FybmluZ19ib3JkZXI6ICNmYWViY2M7XFxuJGJvb3RzdHJhcF9ib3JkZXJfY29sb3I6ICNjY2NjY2M7XFxuJGJvb3RzdHJhcF9zdWNjZXNzX2JhY2tncm91bmQ6ICNkZmYwZDg7XFxuJGJvb3RzdHJhcF9zdWNjZXNzX3RleHQ6ICM0Njg4NDc7XFxuJGJvb3RzdHJhcF9zdWNjZXNzX2JvcmRlcjogI2Q2ZTljNjtcXG5cXG4vLyBDb2xvcnMgdGFrZW4gZnJvbSBkcm9wbGV0LCBub3QgcGFydCBvZiBvdXIgY29yZSB0aGVtZS5cXG4kZHJvcGxldF9saWdodF9ncmVlbjogI2QzZTk2NTtcXG4kZHJvcGxldF9ibHVlOiAjNjRiNWY2O1xcbiRkcm9wbGV0X2JyaWdodF9ibHVlOiAjMTljM2UxO1xcbiRkcm9wbGV0X3llbGxvdzogI2ZmZjE3NjtcXG4kZHJvcGxldF9vcmFuZ2U6ICNmZmI3NGQ7XFxuJGRyb3BsZXRfcmVkOiAjZjc4MTgzO1xcbiRkcm9wbGV0X2N5YW46ICM0ZGQwZTE7XFxuJGRyb3BsZXRfcGluazogI2Y1N2FjNjtcXG4kZHJvcGxldF9wdXJwbGU6ICNiYjc3Yzc7XFxuJGRyb3BsZXRfZ3JlZW46ICM2OGQ5OTU7XFxuJGRyb3BsZXRfd2hpdGU6ICR3aGl0ZTtcXG5cXG4vLyBPY2VhbnM6IGRlZXAgYmx1ZSBiYWNrZ3JvdW5kLlxcbiRvY2VhbnNfZGVlcF9ibHVlOiByZ2IoMiwgMCwgMjgpO1xcblxcbi8vIERhcmsgdGhlbWUgYmFja2dyb3VuZCAodXNlZCBieSBkZWZhdWx0IGluIE11c2ljIExhYilcXG4kZGFya19ibGFjazogIzEyMTIxMjtcXG5cXG4vLyA9PT0tLS0tPT09LS0tLT09PS0tLS0gUGhhc2UgMSBDb2xvcnM6IC0tLS09PT0tLS0tPT09LS0tLT09PVxcbi8vIEJyYW5kXFxuJGJyYW5kX3ByaW1hcnlfbGlnaHQ6ICNFMEY4Rjk7XFxuJGJyYW5kX3ByaW1hcnlfZGVmYXVsdDogIzAwOUVCMDtcXG4kYnJhbmRfcHJpbWFyeV9kYXJrOiAjMDA3Nzg1O1xcblxcbiRicmFuZF9zZWNvbmRhcnlfbGlnaHQ6ICNFMEQxRUM7XFxuJGJyYW5kX3NlY29uZGFyeV9kZWZhdWx0OiAjOEM1MkJBO1xcbiRicmFuZF9zZWNvbmRhcnlfZGFyazogIzZDNDY4QTtcXG5cXG4kYnJhbmRfYWNjZW50X2RlZmF1bHQ6ICNFRDYwNjA7XFxuXFxuJGJyYW5kX3RlYWxfNTogI0RGRjJGNDtcXG5cXG4vL1Byb2R1Y3RcXG4kcHJvZHVjdF9hZmZpcm1hdGl2ZV9kZWZhdWx0OiAjM0VBMzNFO1xcblxcbiRwcm9kdWN0X25lZ2F0aXZlX2xpZ2h0OiAjRkRFQkU5O1xcbiRwcm9kdWN0X25lZ2F0aXZlX2RlZmF1bHQ6ICNFNTMxMUE7XFxuJHByb2R1Y3RfbmVnYXRpdmVfZGFyazogI0FBMjUxMztcXG5cXG4kcHJvZHVjdF9jYXV0aW9uX2RlZmF1bHQ6ICNGOUNCMjg7XFxuXFxuJHByb2R1Y3RfaW5mb3JtYXRpb25fZGVmYXVsdDogIzAwN0FDQztcXG5cXG4vLyBOZXV0cmFsXFxuJG5ldXRyYWxfd2hpdGU6ICNGRkZGRkY7XFxuJG5ldXRyYWxfbGlnaHQ6ICNGN0Y4RkE7XFxuJG5ldXRyYWxfZ3JheTEwOiAjRUFFQkVCO1xcbiRuZXV0cmFsX2RhcmsxMDogI0VBRUNFRjtcXG4kbmV1dHJhbF9kYXJrMjA6ICNEMUQ0RDg7XFxuJG5ldXRyYWxfZGFyazMwOiAjQkVDMkM3O1xcbiRuZXV0cmFsX2Rhcms0MDogI0FCQjBCNjtcXG4kbmV1dHJhbF9kYXJrNTA6ICM5ODlFQTU7XFxuJG5ldXRyYWxfZGFyazYwOiAjODU4Qzk0O1xcbiRuZXV0cmFsX2Rhcms3MDogIzcyN0E4MztcXG4kbmV1dHJhbF9kYXJrODA6ICM1RjY4NzI7XFxuJG5ldXRyYWxfZGFyazkwOiAjNEM1NjYxO1xcbiRuZXV0cmFsX2Rhcms6ICMyOTJGMzY7XFxuXFxuLy9CcmFuZHNcXG4kZ29vZ2xlX2JyYW5kX2NvbG9yOiAjMEY5RDU4O1xcbiRtaWNyb3NvZnRfYnJhbmRfY29sb3I6ICNGRkI5MDA7XFxuJGZhY2Vib29rX2JyYW5kX2NvbG9yOiAjM0I1OTk4O1xcbiRjbGV2ZXJfYnJhbmRfY29sb3I6ICMxNDY0RkY7XFxuXFxuLy8gPT09LS0tLT09PS0tLS09PT0tLS0tIERlc2lnbiBzeXN0ZW0gY29sb3JzOiAtLS0tPT09LS0tLT09PS0tLS09PT1cXG5cXG4kbGlnaHRfcHJpbWFyeV8xMDA6ICNCRkU0RTg7XFxuJGxpZ2h0X3ByaW1hcnlfNTAwOiAjMDA5M0E0O1xcbiRsaWdodF9wcmltYXJ5XzcwMDogIzAwNzc4NTtcXG5cXG4kbGlnaHRfc2Vjb25kYXJ5XzEwMDogI0UyRDRFRTtcXG4kbGlnaHRfc2Vjb25kYXJ5XzUwMDogIzhDNTJCQTtcXG4kbGlnaHRfc2Vjb25kYXJ5XzcwMDogIzZDNDY4QTtcXG5cXG4kbGlnaHRfZ3JheV81MDogI0Y3RjhGQTtcXG4kbGlnaHRfZ3JheV8xMDA6ICNFQUVDRUY7XFxuJGxpZ2h0X2dyYXlfMjAwOiAjRDFENEQ4O1xcbiRsaWdodF9ncmF5XzMwMDogI0JFQzJDNztcXG4kbGlnaHRfZ3JheV80MDA6ICNBQkIwQjY7XFxuJGxpZ2h0X2dyYXlfNTAwOiAjOTg5RUE1O1xcbiRsaWdodF9ncmF5XzYwMDogIzg1OEM5NDtcXG4kbGlnaHRfZ3JheV83MDA6ICM3MjdBODM7XFxuJGxpZ2h0X2dyYXlfODAwOiAjNUY2ODcyO1xcbiRsaWdodF9ncmF5XzkwMDogIzRDNTY2MTtcXG4kbGlnaHRfZ3JheV85NTA6ICMzOTQ0NTA7XFxuXFxuJGxpZ2h0X2FmZmlybWF0aXZlXzEwMDogI0UyRjFFMjtcXG4kbGlnaHRfYWZmaXJtYXRpdmVfNTAwOiAjM0VBMzNFO1xcbiRsaWdodF9hZmZpcm1hdGl2ZV83MDA6ICMyRDc0MkQ7XFxuXFxuJGxpZ2h0X25lZ2F0aXZlXzEwMDogI0ZCRTBERDtcXG4kbGlnaHRfbmVnYXRpdmVfNTAwOiAjRTUzMTFBO1xcbiRsaWdodF9uZWdhdGl2ZV83MDA6ICNCMjQ5NDk7XFxuXFxuJGxpZ2h0X2NhdXRpb25fMTAwOiAjRkVGN0RGO1xcbiRsaWdodF9jYXV0aW9uXzUwMDogI0Y5Q0IyODtcXG4kbGlnaHRfY2F1dGlvbl83MDA6ICNDN0EyMjA7XFxuXFxuJGxpZ2h0X2FjY2VudF8xMDA6ICNGQUQ3RDc7XFxuJGxpZ2h0X2FjY2VudF81MDA6ICNFRDYwNjA7XFxuJGxpZ2h0X2FjY2VudF83MDA6ICNEODRDNEM7XFxuXFxuJGxpZ2h0X2FxdWFfMTAwOiAjQ0VGRkZEO1xcbiRsaWdodF9hcXVhXzUwMDogIzNDRkZGODtcXG4kbGlnaHRfYXF1YV83MDA6ICMzMENDQzY7XFxuXFxuJGxpZ2h0X29yYW5nZV8xMDA6ICNGRkVEQ0M7XFxuJGxpZ2h0X29yYW5nZV81MDA6ICNGRkE0MDA7XFxuJGxpZ2h0X29yYW5nZV83MDA6ICNDQzgzMDA7XFxuXFxuJGxpZ2h0X2luZm9fMTAwOiAjRENFRkZCO1xcbiRsaWdodF9pbmZvXzUwMDogIzE4OTJFMztcXG4kbGlnaHRfaW5mb183MDA6ICMxMzc1QjY7XFxuXFxuJGxpZ2h0X3doaXRlOiAjRkZGRkZGO1xcblxcbiRsaWdodF9ibGFjazogIzI5MkYzNjtcXG5cXG4kbGlnaHRfYmxhY2tfb3BhY2l0eV85MDogcmdiYSg0MSwgNDcsIDU0LCAwLjkwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS04MDogcmdiYSg0MSwgNDcsIDU0LCAwLjgwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS03MDogcmdiYSg0MSwgNDcsIDU0LCAwLjcwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS02MDogcmdiYSg0MSwgNDcsIDU0LCAwLjYwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS01MDogcmdiYSg0MSwgNDcsIDU0LCAwLjUwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS00MDogcmdiYSg0MSwgNDcsIDU0LCAwLjQwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS0zMDogcmdiYSg0MSwgNDcsIDU0LCAwLjMwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS0yMDogcmdiYSg0MSwgNDcsIDU0LCAwLjIwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS0xMDogcmdiYSg0MSwgNDcsIDU0LCAwLjEwKTtcXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLmxvY2FscyA9IHtcblx0XCJsYWJlbFwiOiBcImFZQ3VEVVJEeUNjcnF2b3h2aEZaXCIsXG5cdFwibGFiZWwteHNcIjogXCJfMWhUTUlXUlpLdWpzd0FFamdaRVwiLFxuXHRcImxhYmVsLXNcIjogXCJrdkhLc3BmNHNiTDNVM3FWR1JJc1wiLFxuXHRcImxhYmVsLW1cIjogXCJxS2JNQzJ0blJNYWdjaU1VQzFLNlwiLFxuXHRcImxhYmVsLWxcIjogXCJ1dERDR3hiUmpRYVp2eUNXN2FLT1wiXG59O1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL3NvdXJjZU1hcHMuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi50TldfVFFpMEMzTHFsNnVLQ1dkdHtwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7b3BhY2l0eTouNjt6LWluZGV4OjEyNTB9LndONjVCOFVCSUVOalI3Rzd3endke3Bvc2l0aW9uOmZpeGVkO3RvcDoxMCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7ei1pbmRleDoxMzUwO3dpZHRoOjcwJTttYXgtd2lkdGg6NjAwcHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NHB4O3BhZGRpbmc6MXJlbTtvdmVyZmxvdzphdXRvfS5rcndpa1kyaXdHZV9jWFFIUkZCS3tiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6aW5oZXJpdDtib3JkZXI6bm9uZTtwYWRkaW5nOjA7Zm9udDppbmhlcml0O2N1cnNvcjpwb2ludGVyO291dGxpbmU6aW5oZXJpdDtib3gtc2hhZG93Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFyZW07aW5zZXQtaW5saW5lLWVuZDoxcmVtfS5rcndpa1kyaXdHZV9jWFFIUkZCSyBpe2NvbG9yOiNiZWMyYzc7Zm9udC1zaXplOjEuMTg3NXJlbTtsaW5lLWhlaWdodDoxLjQ4NDRyZW07d2lkdGg6MS40ODQ0cmVtfS5rcndpa1kyaXdHZV9jWFFIUkZCSzpob3Zlcntib3gtc2hhZG93Om5vbmU7YmFja2dyb3VuZDpub25lO2NvbG9yOmluaGVyaXQ7Ym9yZGVyOm5vbmU7cGFkZGluZzowO2ZvbnQ6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOmluaGVyaXR9Lmtyd2lrWTJpd0dlX2NYUUhSRkJLOmhvdmVyIGl7Y29sb3I6Izk4OWVhNX0ua3J3aWtZMml3R2VfY1hRSFJGQks6Zm9jdXN7b3V0bGluZTojMDA5ZWIwIHNvbGlkIDJweDtvdXRsaW5lLW9mZnNldDoycHh9XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vc3JjL3NoYXJlZENvbXBvbmVudHMvYWNjZXNzaWJsZS1kaWFsb2d1ZS5tb2R1bGUuc2Nzc1wiLFwid2VicGFjazovLy4vLi4vc2hhcmVkL2Nzcy9jb2xvci5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUVBLHNCQUNFLGNBQUEsQ0FDQSxLQUFBLENBQ0EsT0FBQSxDQUNBLFFBQUEsQ0FDQSxNQUFBLENBQ0EscUJBQUEsQ0FDQSxVQUFBLENBQ0EsWUFBQSxDQUdGLHNCQUNFLGNBQUEsQ0FDQSxPQUFBLENBQ0EsUUFBQSxDQUNBLDBCQUFBLENBQ0EsWUFBQSxDQUNBLFNBQUEsQ0FDQSxlQUFBLENBQ0EscUJBQUEsQ0FDQSxpQkFBQSxDQUNBLFlBQUEsQ0FDQSxhQUFBLENBR0Ysc0JBRUUsZUFBQSxDQUNBLGFBQUEsQ0FDQSxXQUFBLENBQ0EsU0FBQSxDQUNBLFlBQUEsQ0FDQSxjQUFBLENBQ0EsZUFBQSxDQUNBLGVBQUEsQ0FFQSxpQkFBQSxDQUNBLFFBQUEsQ0FDQSxxQkFBQSxDQUVBLHdCQUNFLGFDK0phLENEOUpiLG1CQUFBLENBQ0EscUJBQUEsQ0FDQSxlQUFBLENBR0YsNEJBRUUsZUFBQSxDQUNBLGVBQUEsQ0FDQSxhQUFBLENBQ0EsV0FBQSxDQUNBLFNBQUEsQ0FDQSxZQUFBLENBQ0EsY0FBQSxDQUNBLGVBQUEsQ0FFQSw4QkFDRSxhQytJVyxDRDNJZiw0QkFDRSx5QkFBQSxDQUNBLGtCQUFBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIkBpbXBvcnQgJ2NvbG9yLnNjc3MnO1xcblxcbi5tb2RhbEJhY2tkcm9wIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XFxuICBvcGFjaXR5OiAwLjY7XFxuICB6LWluZGV4OiAxMjUwO1xcbn1cXG5cXG4ubW9kYWwge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAxMCU7XFxuICBsZWZ0OiA1MCU7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XFxuICB6LWluZGV4OiAxMzUwO1xcbiAgd2lkdGg6IDcwJTtcXG4gIG1heC13aWR0aDogNjAwcHg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgcGFkZGluZzogMXJlbTtcXG4gIG92ZXJmbG93OiBhdXRvO1xcbn1cXG5cXG4ueENsb3NlQnV0dG9uIHtcXG4gIC8vIENsZWFyIGRlZmF1bHQgYnV0dG9uIHN0eWxlc1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbiAgYm9yZGVyOiBub25lO1xcbiAgcGFkZGluZzogMDtcXG4gIGZvbnQ6IGluaGVyaXQ7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBvdXRsaW5lOiBpbmhlcml0O1xcbiAgYm94LXNoYWRvdzogbm9uZTtcXG5cXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMXJlbTtcXG4gIGluc2V0LWlubGluZS1lbmQ6IDFyZW07IC8vIExvZ2ljYWwgcHJvcGVydHkgZm9yIHJpZ2h0IGluIExUUiwgbGVmdCBpbiBSVExcXG5cXG4gIGkge1xcbiAgICBjb2xvcjogJGxpZ2h0X2dyYXlfMzAwO1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDg0NHJlbTtcXG4gICAgd2lkdGg6IDEuNDg0NHJlbTtcXG4gIH1cXG5cXG4gICY6aG92ZXIge1xcbiAgICAvLyBDbGVhciBkZWZhdWx0IGJ1dHRvbiBzdHlsZXNcXG4gICAgYm94LXNoYWRvdzogbm9uZTtcXG4gICAgYmFja2dyb3VuZDogbm9uZTtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgZm9udDogaW5oZXJpdDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBvdXRsaW5lOiBpbmhlcml0O1xcblxcbiAgICBpIHtcXG4gICAgICBjb2xvcjogJGxpZ2h0X2dyYXlfNTAwO1xcbiAgICB9XFxuICB9XFxuXFxuICAmOmZvY3VzIHtcXG4gICAgb3V0bGluZTogJGJyYW5kX3ByaW1hcnlfZGVmYXVsdCBzb2xpZCAycHg7XFxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XFxuICB9XFxufVxcblwiLFwiLy8gY29sb3JzIGZyb20gaHR0cHM6Ly93d3cuZHJvcGJveC5jb20vcy95Y2ppd3Q4dnhsbXYyaWgvQ29kZS5vcmdfc3R5bGVzaGVldF92Ml8wOS4wNS4xMy5wZGZcXG5cXG4vLyBQbGVhc2Uga2VlcCB0aGlzIGZpbGUgc2ltcGxlOyBpdCBzaG91bGQgb25seSBjb250YWluIGNvbG9yIGRlZmluaXRpb25zXFxuLy8gICBhbmQgYWxpYXNlcy4gIFZhcmlhYmxlcyBkZWZpbmVkIGluIHRoaXMgZmlsZSBhcmUgZXhwb3J0ZWQgdG9cXG4vLyAgIGFwcHMvc3JjL3V0aWwvY29sb3IuanMgZHVyaW5nIHRoZSBhcHBzIGJ1aWxkIHByb2Nlc3MuXFxuXFxuJGJsYWNrOiAjMDAwO1xcbiRiYWNrZ3JvdW5kX2JsYWNrOiAjMTIxNDE2O1xcbiRkYXJrX2dyYXk6ICMyRDMxMzk7XFxuJGRhcmtlc3RfZ3JheTogIzI5MkYzNjtcXG4kZGFya19zbGF0ZV9ncmF5OiAjMjgyYzM0O1xcbiRkYXJrZXN0X3NsYXRlX2dyYXk6ICMyNTI5MmQ7XFxuJGRhcmtfY2hhcmNvYWw6ICM0ZDU3NWY7XFxuJGNoYXJjb2FsOiAjNWI2NzcwO1xcbiRsaWdodF9ncmF5OiAjOTQ5Y2EyO1xcbiRsaWdodGVyX2dyYXk6ICNjNmNhY2Q7XFxuJGxpZ2h0ZXN0X2dyYXk6ICNlN2U4ZWE7XFxuJGJhY2tncm91bmRfZ3JheTogI2YyZjJmMjtcXG4kZGltZ3JheTogIzY5Njk2OTtcXG4kd2hpdGU6ICNmZmY7XFxuJGRlZmF1bHRfYmx1ZTogIzM2NzBiMztcXG5cXG4kZGFya190ZWFsOiAjMDA5NGEzO1xcbiR0ZWFsOiAjMDA5M2E0O1xcbiRhcHBsYWJfYnV0dG9uX3RlYWw6ICMxYWJjOWM7XFxuJGxpZ2h0X3RlYWw6ICM1OWNhZDM7XFxuJGxpZ2h0aXNoX3RlYWw6ICM4MGQ2ZGU7XFxuJGxpZ2h0ZXJfdGVhbDogI2E2ZTNlODtcXG4kbGlnaHRlc3RfdGVhbDogI2Q5ZjNmNTtcXG4kYWlfcnVicmljX2N5YW46ICMzY2ZmZjg7XFxuXFxuJHB1cnBsZTogIzhjNTJiYTtcXG4kbGlnaHRfcHVycGxlOiAjYTY5YmMxO1xcbiRsaWdodGVyX3B1cnBsZTogI2NmYzlkZTtcXG4kbGlnaHRlc3RfcHVycGxlOiAjZWJlOGYxO1xcblxcbiRjeWFuOiAjMDA5NGNhO1xcbiRsaWdodF9jeWFuOiAjNTliOWRjO1xcbiRsaWdodGVyX2N5YW46ICNhNmRhZWQ7XFxuJGxpZ2h0ZXN0X2N5YW46ICNkOWVmZjc7XFxuJGFsbW9zdF93aGl0ZV9jeWFuOiAjZjVmY2ZmO1xcblxcbiRvcmFuZ2U6ICNmZmE0MDA7XFxuJGxpZ2h0X29yYW5nZTogI2ZmYzQ1OTtcXG4kbGlnaHRlcl9vcmFuZ2U6ICNmZmUwYTY7XFxuJGxpZ2h0ZXN0X29yYW5nZTogI2ZmZjJkOTtcXG4kZGFya19vcmFuZ2U6ICNmZjg2MDA7XFxuXFxuJGdyZWVuOiAjYjliZjE1O1xcbiRsaWdodF9ncmVlbjogI2QxZDU2NztcXG4kbGlnaHRlcl9ncmVlbjogI2U3ZTlhZDtcXG4kbGlnaHRlc3RfZ3JlZW46ICNmNWY1ZGM7XFxuJGhpZ2hsaWdodF9ncmVlbjogIzhhZmM5YjtcXG5cXG4keWVsbG93OiAjZmZiODFkO1xcbiRsaWdodF95ZWxsb3c6ICNmZmRiNzQ7XFxuJGxpZ2h0ZXJfeWVsbG93OiAjZmZlYmI1O1xcbiRsaWdodGVzdF95ZWxsb3c6ICNmZmY3ZGY7XFxuXFxuJGdvbGRlbnJvZDogI2RhYTUyMDtcXG5cXG4kaGVhZGVyX3RleHQ6ICR3aGl0ZTtcXG4kYmtnbmRfY29sb3I6ICR0ZWFsO1xcbiRpbnNldF9jb2xvcjogJGxpZ2h0ZXJfZ3JheTtcXG4kZGFya19jb2xvcjogJHB1cnBsZTtcXG4kaGRyX2NvbG9yOiAkcHVycGxlO1xcblxcbi8vIFNvbWUgZXh0cmEgY29sb3JzLlxcbiRyZWQ6ICNjMDA7XFxuJGxpZ2h0ZXN0X3JlZDogI2ZjYztcXG4kZGFya19yZWQ6ICNkNjI5MTE7XFxuJHJlYWxncmVlbjogIzAwODAwMDtcXG4kcmVhbHllbGxvdzogI2ZmMDtcXG4kbXVzdGFyZHllbGxvdzogI2VmY2QxYztcXG4kdHdpdHRlcl9ibHVlOiAjMDBhY2VkO1xcbiRmYWNlYm9va19ibHVlOiAjM2I1OTk4O1xcbiRsaW5rZWRpbl9ibHVlOiAjMDA3N0I1O1xcbiRkYXJrX2JsdWU6ICMwMDY0N2Y7XFxuJGJsb2NrbHlfZmx5b3V0X2dyYXk6ICNkZGQ7XFxuJGRlZmF1bHRfdGV4dDogIzMzMztcXG4kYm9yZGVyX2dyYXk6ICNiYmI7XFxuJGJvcmRlcl9saWdodF9ncmF5OiAjZDhkOGQ4O1xcbiR0YWJsZV9oZWFkZXI6ICNlY2VjZWM7XFxuJHRhYmxlX2xpZ2h0X3JvdzogI2ZjZmNmYztcXG4kdGFibGVfZGFya19yb3c6ICNmNGY0ZjQ7XFxuXFxuLy8gUHJvZ3Jlc3MgY29sb3JzLlxcbiRsZXZlbF9zdWJtaXR0ZWQ6ICRwdXJwbGU7XFxuJGxldmVsX3BlcmZlY3Q6IHJnYigxNCwgMTkwLCAxNCk7XFxuJGxldmVsX3Bhc3NlZDogcmdiKDE1OSwgMjEyLCAxNTkpO1xcbiRsZXZlbF9hdHRlbXB0ZWQ6ICRyZWFseWVsbG93O1xcbiRsZXZlbF9ub3RfdHJpZWQ6ICNmZWZlZmU7XFxuJGxldmVsX2N1cnJlbnQ6ICRvcmFuZ2U7XFxuJGxldmVsX3Jldmlld19yZWplY3RlZDogJHJlZDtcXG4kbGV2ZWxfcmV2aWV3X2FjY2VwdGVkOiByZ2IoMTEsIDE0MiwgMTEpOyAvLyBUT0RPOiAkbGV2ZWxfcGFzc2VkO1xcbiRhc3Nlc3NtZW50OiAkY3lhbjtcXG4kd29ya3NwYWNlX3J1bm5pbmdfYmFja2dyb3VuZDogI2U1ZTVlNTtcXG5cXG4vLyBFeHBlcmltZW50YWwgU3ByaXRlIExhYiB2YWxpZGF0aW9uIGNvbG9ycy5cXG4kZGFya19wdXJwbGU6ICM2ODJBNzc7XFxuJGJyaWdodF9ncmVlbjogIzBlYmUwZTtcXG4kbmVvbl9waW5rOiAjZTkxMThmO1xcblxcbi8vIExpbmtzICh1c2VkIGluIGFwcHMpLlxcbiRsaW5rX2NvbG9yOiAjMDU5NmNlO1xcblxcbi8vIFNoYWRvdy5cXG4kc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMyk7XFxuXFxuLy8gQ29sb3JzIHRoYXQgYXJlIHRha2VuIGZyb20gYm9vdHN0cmFwLCBhbmQgbm90IG5lY2Vzc2FyaWx5IHBhcnQgb2Ygb3VyIGNvcmUgdGhlbWUuXFxuJGJvb3RzdHJhcF9idXR0b25fYmx1ZTogIzMzN2FiNztcXG4kYm9vdHN0cmFwX2J1dHRvbl9yZWQ6ICNkOTUzNGY7XFxuJGJvb3RzdHJhcF9lcnJvcl9iYWNrZ3JvdW5kOiAjZjJkZWRlO1xcbiRib290c3RyYXBfZXJyb3JfdGV4dDogI2I5NGE0ODtcXG4kYm9vdHN0cmFwX3YzX2Vycm9yX3RleHQ6ICNhOTQ0NDI7XFxuJGJvb3RzdHJhcF9lcnJvcl9ib3JkZXI6ICNlYmNjZDE7XFxuJGJvb3RzdHJhcF93YXJuaW5nX2JhY2tncm91bmQ6ICNmY2Y4ZTM7XFxuJGJvb3RzdHJhcF93YXJuaW5nX3RleHQ6ICNjMDk4NTM7XFxuJGJvb3RzdHJhcF93YXJuaW5nX2JvcmRlcjogI2ZhZWJjYztcXG4kYm9vdHN0cmFwX2JvcmRlcl9jb2xvcjogI2NjY2NjYztcXG4kYm9vdHN0cmFwX3N1Y2Nlc3NfYmFja2dyb3VuZDogI2RmZjBkODtcXG4kYm9vdHN0cmFwX3N1Y2Nlc3NfdGV4dDogIzQ2ODg0NztcXG4kYm9vdHN0cmFwX3N1Y2Nlc3NfYm9yZGVyOiAjZDZlOWM2O1xcblxcbi8vIENvbG9ycyB0YWtlbiBmcm9tIGRyb3BsZXQsIG5vdCBwYXJ0IG9mIG91ciBjb3JlIHRoZW1lLlxcbiRkcm9wbGV0X2xpZ2h0X2dyZWVuOiAjZDNlOTY1O1xcbiRkcm9wbGV0X2JsdWU6ICM2NGI1ZjY7XFxuJGRyb3BsZXRfYnJpZ2h0X2JsdWU6ICMxOWMzZTE7XFxuJGRyb3BsZXRfeWVsbG93OiAjZmZmMTc2O1xcbiRkcm9wbGV0X29yYW5nZTogI2ZmYjc0ZDtcXG4kZHJvcGxldF9yZWQ6ICNmNzgxODM7XFxuJGRyb3BsZXRfY3lhbjogIzRkZDBlMTtcXG4kZHJvcGxldF9waW5rOiAjZjU3YWM2O1xcbiRkcm9wbGV0X3B1cnBsZTogI2JiNzdjNztcXG4kZHJvcGxldF9ncmVlbjogIzY4ZDk5NTtcXG4kZHJvcGxldF93aGl0ZTogJHdoaXRlO1xcblxcbi8vIE9jZWFuczogZGVlcCBibHVlIGJhY2tncm91bmQuXFxuJG9jZWFuc19kZWVwX2JsdWU6IHJnYigyLCAwLCAyOCk7XFxuXFxuLy8gRGFyayB0aGVtZSBiYWNrZ3JvdW5kICh1c2VkIGJ5IGRlZmF1bHQgaW4gTXVzaWMgTGFiKVxcbiRkYXJrX2JsYWNrOiAjMTIxMjEyO1xcblxcbi8vID09PS0tLS09PT0tLS0tPT09LS0tLSBQaGFzZSAxIENvbG9yczogLS0tLT09PS0tLS09PT0tLS0tPT09XFxuLy8gQnJhbmRcXG4kYnJhbmRfcHJpbWFyeV9saWdodDogI0UwRjhGOTtcXG4kYnJhbmRfcHJpbWFyeV9kZWZhdWx0OiAjMDA5RUIwO1xcbiRicmFuZF9wcmltYXJ5X2Rhcms6ICMwMDc3ODU7XFxuXFxuJGJyYW5kX3NlY29uZGFyeV9saWdodDogI0UwRDFFQztcXG4kYnJhbmRfc2Vjb25kYXJ5X2RlZmF1bHQ6ICM4QzUyQkE7XFxuJGJyYW5kX3NlY29uZGFyeV9kYXJrOiAjNkM0NjhBO1xcblxcbiRicmFuZF9hY2NlbnRfZGVmYXVsdDogI0VENjA2MDtcXG5cXG4kYnJhbmRfdGVhbF81OiAjREZGMkY0O1xcblxcbi8vUHJvZHVjdFxcbiRwcm9kdWN0X2FmZmlybWF0aXZlX2RlZmF1bHQ6ICMzRUEzM0U7XFxuXFxuJHByb2R1Y3RfbmVnYXRpdmVfbGlnaHQ6ICNGREVCRTk7XFxuJHByb2R1Y3RfbmVnYXRpdmVfZGVmYXVsdDogI0U1MzExQTtcXG4kcHJvZHVjdF9uZWdhdGl2ZV9kYXJrOiAjQUEyNTEzO1xcblxcbiRwcm9kdWN0X2NhdXRpb25fZGVmYXVsdDogI0Y5Q0IyODtcXG5cXG4kcHJvZHVjdF9pbmZvcm1hdGlvbl9kZWZhdWx0OiAjMDA3QUNDO1xcblxcbi8vIE5ldXRyYWxcXG4kbmV1dHJhbF93aGl0ZTogI0ZGRkZGRjtcXG4kbmV1dHJhbF9saWdodDogI0Y3RjhGQTtcXG4kbmV1dHJhbF9ncmF5MTA6ICNFQUVCRUI7XFxuJG5ldXRyYWxfZGFyazEwOiAjRUFFQ0VGO1xcbiRuZXV0cmFsX2RhcmsyMDogI0QxRDREODtcXG4kbmV1dHJhbF9kYXJrMzA6ICNCRUMyQzc7XFxuJG5ldXRyYWxfZGFyazQwOiAjQUJCMEI2O1xcbiRuZXV0cmFsX2Rhcms1MDogIzk4OUVBNTtcXG4kbmV1dHJhbF9kYXJrNjA6ICM4NThDOTQ7XFxuJG5ldXRyYWxfZGFyazcwOiAjNzI3QTgzO1xcbiRuZXV0cmFsX2Rhcms4MDogIzVGNjg3MjtcXG4kbmV1dHJhbF9kYXJrOTA6ICM0QzU2NjE7XFxuJG5ldXRyYWxfZGFyazogIzI5MkYzNjtcXG5cXG4vL0JyYW5kc1xcbiRnb29nbGVfYnJhbmRfY29sb3I6ICMwRjlENTg7XFxuJG1pY3Jvc29mdF9icmFuZF9jb2xvcjogI0ZGQjkwMDtcXG4kZmFjZWJvb2tfYnJhbmRfY29sb3I6ICMzQjU5OTg7XFxuJGNsZXZlcl9icmFuZF9jb2xvcjogIzE0NjRGRjtcXG5cXG4vLyA9PT0tLS0tPT09LS0tLT09PS0tLS0gRGVzaWduIHN5c3RlbSBjb2xvcnM6IC0tLS09PT0tLS0tPT09LS0tLT09PVxcblxcbiRsaWdodF9wcmltYXJ5XzEwMDogI0JGRTRFODtcXG4kbGlnaHRfcHJpbWFyeV81MDA6ICMwMDkzQTQ7XFxuJGxpZ2h0X3ByaW1hcnlfNzAwOiAjMDA3Nzg1O1xcblxcbiRsaWdodF9zZWNvbmRhcnlfMTAwOiAjRTJENEVFO1xcbiRsaWdodF9zZWNvbmRhcnlfNTAwOiAjOEM1MkJBO1xcbiRsaWdodF9zZWNvbmRhcnlfNzAwOiAjNkM0NjhBO1xcblxcbiRsaWdodF9ncmF5XzUwOiAjRjdGOEZBO1xcbiRsaWdodF9ncmF5XzEwMDogI0VBRUNFRjtcXG4kbGlnaHRfZ3JheV8yMDA6ICNEMUQ0RDg7XFxuJGxpZ2h0X2dyYXlfMzAwOiAjQkVDMkM3O1xcbiRsaWdodF9ncmF5XzQwMDogI0FCQjBCNjtcXG4kbGlnaHRfZ3JheV81MDA6ICM5ODlFQTU7XFxuJGxpZ2h0X2dyYXlfNjAwOiAjODU4Qzk0O1xcbiRsaWdodF9ncmF5XzcwMDogIzcyN0E4MztcXG4kbGlnaHRfZ3JheV84MDA6ICM1RjY4NzI7XFxuJGxpZ2h0X2dyYXlfOTAwOiAjNEM1NjYxO1xcbiRsaWdodF9ncmF5Xzk1MDogIzM5NDQ1MDtcXG5cXG4kbGlnaHRfYWZmaXJtYXRpdmVfMTAwOiAjRTJGMUUyO1xcbiRsaWdodF9hZmZpcm1hdGl2ZV81MDA6ICMzRUEzM0U7XFxuJGxpZ2h0X2FmZmlybWF0aXZlXzcwMDogIzJENzQyRDtcXG5cXG4kbGlnaHRfbmVnYXRpdmVfMTAwOiAjRkJFMEREO1xcbiRsaWdodF9uZWdhdGl2ZV81MDA6ICNFNTMxMUE7XFxuJGxpZ2h0X25lZ2F0aXZlXzcwMDogI0IyNDk0OTtcXG5cXG4kbGlnaHRfY2F1dGlvbl8xMDA6ICNGRUY3REY7XFxuJGxpZ2h0X2NhdXRpb25fNTAwOiAjRjlDQjI4O1xcbiRsaWdodF9jYXV0aW9uXzcwMDogI0M3QTIyMDtcXG5cXG4kbGlnaHRfYWNjZW50XzEwMDogI0ZBRDdENztcXG4kbGlnaHRfYWNjZW50XzUwMDogI0VENjA2MDtcXG4kbGlnaHRfYWNjZW50XzcwMDogI0Q4NEM0QztcXG5cXG4kbGlnaHRfYXF1YV8xMDA6ICNDRUZGRkQ7XFxuJGxpZ2h0X2FxdWFfNTAwOiAjM0NGRkY4O1xcbiRsaWdodF9hcXVhXzcwMDogIzMwQ0NDNjtcXG5cXG4kbGlnaHRfb3JhbmdlXzEwMDogI0ZGRURDQztcXG4kbGlnaHRfb3JhbmdlXzUwMDogI0ZGQTQwMDtcXG4kbGlnaHRfb3JhbmdlXzcwMDogI0NDODMwMDtcXG5cXG4kbGlnaHRfaW5mb18xMDA6ICNEQ0VGRkI7XFxuJGxpZ2h0X2luZm9fNTAwOiAjMTg5MkUzO1xcbiRsaWdodF9pbmZvXzcwMDogIzEzNzVCNjtcXG5cXG4kbGlnaHRfd2hpdGU6ICNGRkZGRkY7XFxuXFxuJGxpZ2h0X2JsYWNrOiAjMjkyRjM2O1xcblxcbiRsaWdodF9ibGFja19vcGFjaXR5XzkwOiByZ2JhKDQxLCA0NywgNTQsIDAuOTApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTgwOiByZ2JhKDQxLCA0NywgNTQsIDAuODApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTcwOiByZ2JhKDQxLCA0NywgNTQsIDAuNzApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTYwOiByZ2JhKDQxLCA0NywgNTQsIDAuNjApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTUwOiByZ2JhKDQxLCA0NywgNTQsIDAuNTApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTQwOiByZ2JhKDQxLCA0NywgNTQsIDAuNDApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTMwOiByZ2JhKDQxLCA0NywgNTQsIDAuMzApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTIwOiByZ2JhKDQxLCA0NywgNTQsIDAuMjApO1xcbiRsaWdodF9ibGFja19vcGFjaXR5LTEwOiByZ2JhKDQxLCA0NywgNTQsIDAuMTApO1xcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ubG9jYWxzID0ge1xuXHRcIm1vZGFsQmFja2Ryb3BcIjogXCJ0TldfVFFpMEMzTHFsNnVLQ1dkdFwiLFxuXHRcIm1vZGFsXCI6IFwid042NUI4VUJJRU5qUjdHN3d6d2RcIixcblx0XCJ4Q2xvc2VCdXR0b25cIjogXCJrcndpa1kyaXdHZV9jWFFIUkZCS1wiXG59O1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL3NvdXJjZU1hcHMuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5xZ2NMN0drVVJhanY5c1RQUnUwMHttYXgtaGVpZ2h0OjgwdmggIWltcG9ydGFudDtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7cGFkZGluZzozMHB4O3BhZGRpbmctYm90dG9tOjI1cHh9LmZ1blFXazNWRzNTb1E4YzlKRW9De292ZXJmbG93LXk6c2Nyb2xsO21heC1oZWlnaHQ6NzB2aH0udmkxWmJMNXNvcnNBc0VuYTA2aHl7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjEycHggMDtwYWRkaW5nOjEycHggMDtib3JkZXI6MXB4IHNvbGlkICM5ODllYTU7Ym9yZGVyLWxlZnQtd2lkdGg6MDtib3JkZXItcmlnaHQtd2lkdGg6MH0udmkxWmJMNXNvcnNBc0VuYTA2aHkgcHttYXJnaW46MH0uS0ZLa21qUzBzbXN1bDZVVnNWd2Z7bWFyZ2luOjI0cHggMCAxMnB4IDA7cGFkZGluZzowIDAgNXB4IDVweH0uS0ZLa21qUzBzbXN1bDZVVnNWd2YgaDV7bWFyZ2luLWJvdHRvbTowfS5LRktrbWpTMHNtc3VsNlVWc1Z3ZiAuaU1HSDJLRFRUdWxyRVhsbVAyNTV7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO21hcmdpbjoxMnB4IDAgNHB4IDB9LktGS2ttalMwc21zdWw2VVZzVndmIC5pTUdIMktEVFR1bHJFWGxtUDI1NSBsYWJlbHt3aWR0aDoyODBweDttYXJnaW4tYm90dG9tOjhweH0uZlhsUjAzN19mTGVPeExpMXV4b2MgaDN7bWFyZ2luLWJvdHRvbTowfS5sRWhjc3JScHY0MWVRMjVOUkFIdntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Ym9yZGVyLXRvcDoxcHggc29saWQgIzk4OWVhNTtwYWRkaW5nLXRvcDoxMHB4fVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3NyYy90ZW1wbGF0ZXMvbXVsdGlwbGUtc2VjdGlvbnMtYXNzaWduZXIubW9kdWxlLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBRUEsc0JBQ0UsMEJBQUEsQ0FDQSwyQkFBQSxDQUNBLFlBQUEsQ0FDQSxtQkFBQSxDQUdGLHNCQUNFLGlCQUFBLENBQ0EsZUFBQSxDQUdGLHNCQUNFLGNBQUEsQ0FDQSxhQUFBLENBQ0EsY0FBQSxDQUNBLHdCQUFBLENBQ0EsbUJBQUEsQ0FDQSxvQkFBQSxDQUVBLHdCQUNFLFFBQUEsQ0FJSixzQkFDRSxvQkFBQSxDQUNBLG1CQUFBLENBRUEseUJBQ0UsZUFBQSxDQUdGLDRDQUNFLFlBQUEsQ0FDQSxjQUFBLENBQ0EsNkJBQUEsQ0FDQSxtQkFBQSxDQUVBLGtEQUNFLFdBQUEsQ0FDQSxpQkFBQSxDQUtOLHlCQUNFLGVBQUEsQ0FHRixzQkFDRSxZQUFBLENBQ0EsNkJBQUEsQ0FDQSw0QkFBQSxDQUNBLGdCQUFBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIkBpbXBvcnQgXFxcImNvbG9yXFxcIjtcXG5cXG4ucG9wVXBDb250YWluZXJ7XFxuICBtYXgtaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XFxuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xcbiAgcGFkZGluZzogMzBweDtcXG4gIHBhZGRpbmctYm90dG9tOiAyNXB4XFxufVxcblxcbi5pbmZvcm1hdGlvbntcXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcXG4gIG1heC1oZWlnaHQ6IDcwdmg7XFxufVxcblxcbi5zZWN0aW9uc0RpcmVjdGlvbnMge1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgbWFyZ2luOiAxMnB4IDA7XFxuICBwYWRkaW5nOiAxMnB4IDA7XFxuICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbF9kYXJrNTA7XFxuICBib3JkZXItbGVmdC13aWR0aDogMDtcXG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcXG5cXG4gIHAge1xcbiAgICBtYXJnaW46IDA7XFxuICB9XFxufVxcblxcbi5zZWN0aW9uTGlzdCB7XFxuICBtYXJnaW46IDI0cHggMCAxMnB4IDA7XFxuICBwYWRkaW5nOiAwIDAgNXB4IDVweDtcXG5cXG4gIGg1IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG5cXG4gIC5zZWN0aW9uTGlzdE9wdGlvbnNDb250YWluZXIge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LXdyYXA6IHdyYXA7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gICAgbWFyZ2luOiAxMnB4IDAgNHB4IDA7XFxuXFxuICAgIGxhYmVsIHtcXG4gICAgICB3aWR0aDogMjgwcHg7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xcbiAgICB9XFxuICB9XFxufVxcbiAgXFxuLm1vZGFsSGVhZGVyIGgzIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5idXR0b25Db250YWluZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbF9kYXJrNTA7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5sb2NhbHMgPSB7XG5cdFwicG9wVXBDb250YWluZXJcIjogXCJxZ2NMN0drVVJhanY5c1RQUnUwMFwiLFxuXHRcImluZm9ybWF0aW9uXCI6IFwiZnVuUVdrM1ZHM1NvUThjOUpFb0NcIixcblx0XCJzZWN0aW9uc0RpcmVjdGlvbnNcIjogXCJ2aTFaYkw1c29yc0FzRW5hMDZoeVwiLFxuXHRcInNlY3Rpb25MaXN0XCI6IFwiS0ZLa21qUzBzbXN1bDZVVnNWd2ZcIixcblx0XCJzZWN0aW9uTGlzdE9wdGlvbnNDb250YWluZXJcIjogXCJpTUdIMktEVFR1bHJFWGxtUDI1NVwiLFxuXHRcIm1vZGFsSGVhZGVyXCI6IFwiZlhsUjAzN19mTGVPeExpMXV4b2NcIixcblx0XCJidXR0b25Db250YWluZXJcIjogXCJsRWhjc3JScHY0MWVRMjVOUkFIdlwiXG59O1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCJcbiAgICAgIGltcG9ydCBBUEkgZnJvbSBcIiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgIGltcG9ydCBkb21BUEkgZnJvbSBcIiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zdHlsZURvbUFQSS5qc1wiO1xuICAgICAgaW1wb3J0IGluc2VydEZuIGZyb20gXCIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5zZXJ0QnlTZWxlY3Rvci5qc1wiO1xuICAgICAgaW1wb3J0IHNldEF0dHJpYnV0ZXMgZnJvbSBcIiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zZXRBdHRyaWJ1dGVzV2l0aG91dEF0dHJpYnV0ZXMuanNcIjtcbiAgICAgIGltcG9ydCBpbnNlcnRTdHlsZUVsZW1lbnQgZnJvbSBcIiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbnNlcnRTdHlsZUVsZW1lbnQuanNcIjtcbiAgICAgIGltcG9ydCBzdHlsZVRhZ1RyYW5zZm9ybUZuIGZyb20gXCIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvc3R5bGVUYWdUcmFuc2Zvcm0uanNcIjtcbiAgICAgIGltcG9ydCBjb250ZW50LCAqIGFzIG5hbWVkRXhwb3J0IGZyb20gXCIhIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsxXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbNF0udXNlWzJdIS4vY2hlY2tib3gubW9kdWxlLnNjc3NcIjtcbiAgICAgIFxuICAgICAgXG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuc3R5bGVUYWdUcmFuc2Zvcm0gPSBzdHlsZVRhZ1RyYW5zZm9ybUZuO1xub3B0aW9ucy5zZXRBdHRyaWJ1dGVzID0gc2V0QXR0cmlidXRlcztcblxuICAgICAgb3B0aW9ucy5pbnNlcnQgPSBpbnNlcnRGbi5iaW5kKG51bGwsIFwiaGVhZFwiKTtcbiAgICBcbm9wdGlvbnMuZG9tQVBJID0gZG9tQVBJO1xub3B0aW9ucy5pbnNlcnRTdHlsZUVsZW1lbnQgPSBpbnNlcnRTdHlsZUVsZW1lbnQ7XG5cbnZhciB1cGRhdGUgPSBBUEkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgKiBmcm9tIFwiISEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1s0XS51c2VbMV0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsyXSEuL2NoZWNrYm94Lm1vZHVsZS5zY3NzXCI7XG4gICAgICAgZXhwb3J0IGRlZmF1bHQgY29udGVudCAmJiBjb250ZW50LmxvY2FscyA/IGNvbnRlbnQubG9jYWxzIDogdW5kZWZpbmVkO1xuIiwiXG4gICAgICBpbXBvcnQgQVBJIGZyb20gXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICBpbXBvcnQgZG9tQVBJIGZyb20gXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvc3R5bGVEb21BUEkuanNcIjtcbiAgICAgIGltcG9ydCBpbnNlcnRGbiBmcm9tIFwiIS4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luc2VydEJ5U2VsZWN0b3IuanNcIjtcbiAgICAgIGltcG9ydCBzZXRBdHRyaWJ1dGVzIGZyb20gXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvc2V0QXR0cmlidXRlc1dpdGhvdXRBdHRyaWJ1dGVzLmpzXCI7XG4gICAgICBpbXBvcnQgaW5zZXJ0U3R5bGVFbGVtZW50IGZyb20gXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5zZXJ0U3R5bGVFbGVtZW50LmpzXCI7XG4gICAgICBpbXBvcnQgc3R5bGVUYWdUcmFuc2Zvcm1GbiBmcm9tIFwiIS4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL3N0eWxlVGFnVHJhbnNmb3JtLmpzXCI7XG4gICAgICBpbXBvcnQgY29udGVudCwgKiBhcyBuYW1lZEV4cG9ydCBmcm9tIFwiISEuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1s0XS51c2VbMV0hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsyXSEuL2FjY2Vzc2libGUtZGlhbG9ndWUubW9kdWxlLnNjc3NcIjtcbiAgICAgIFxuICAgICAgXG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuc3R5bGVUYWdUcmFuc2Zvcm0gPSBzdHlsZVRhZ1RyYW5zZm9ybUZuO1xub3B0aW9ucy5zZXRBdHRyaWJ1dGVzID0gc2V0QXR0cmlidXRlcztcblxuICAgICAgb3B0aW9ucy5pbnNlcnQgPSBpbnNlcnRGbi5iaW5kKG51bGwsIFwiaGVhZFwiKTtcbiAgICBcbm9wdGlvbnMuZG9tQVBJID0gZG9tQVBJO1xub3B0aW9ucy5pbnNlcnRTdHlsZUVsZW1lbnQgPSBpbnNlcnRTdHlsZUVsZW1lbnQ7XG5cbnZhciB1cGRhdGUgPSBBUEkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgKiBmcm9tIFwiISEuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1s0XS51c2VbMV0hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsyXSEuL2FjY2Vzc2libGUtZGlhbG9ndWUubW9kdWxlLnNjc3NcIjtcbiAgICAgICBleHBvcnQgZGVmYXVsdCBjb250ZW50ICYmIGNvbnRlbnQubG9jYWxzID8gY29udGVudC5sb2NhbHMgOiB1bmRlZmluZWQ7XG4iLCJcbiAgICAgIGltcG9ydCBBUEkgZnJvbSBcIiEuLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgIGltcG9ydCBkb21BUEkgZnJvbSBcIiEuLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zdHlsZURvbUFQSS5qc1wiO1xuICAgICAgaW1wb3J0IGluc2VydEZuIGZyb20gXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5zZXJ0QnlTZWxlY3Rvci5qc1wiO1xuICAgICAgaW1wb3J0IHNldEF0dHJpYnV0ZXMgZnJvbSBcIiEuLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zZXRBdHRyaWJ1dGVzV2l0aG91dEF0dHJpYnV0ZXMuanNcIjtcbiAgICAgIGltcG9ydCBpbnNlcnRTdHlsZUVsZW1lbnQgZnJvbSBcIiEuLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbnNlcnRTdHlsZUVsZW1lbnQuanNcIjtcbiAgICAgIGltcG9ydCBzdHlsZVRhZ1RyYW5zZm9ybUZuIGZyb20gXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvc3R5bGVUYWdUcmFuc2Zvcm0uanNcIjtcbiAgICAgIGltcG9ydCBjb250ZW50LCAqIGFzIG5hbWVkRXhwb3J0IGZyb20gXCIhIS4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsxXSEuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbNF0udXNlWzJdIS4vbXVsdGlwbGUtc2VjdGlvbnMtYXNzaWduZXIubW9kdWxlLnNjc3NcIjtcbiAgICAgIFxuICAgICAgXG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuc3R5bGVUYWdUcmFuc2Zvcm0gPSBzdHlsZVRhZ1RyYW5zZm9ybUZuO1xub3B0aW9ucy5zZXRBdHRyaWJ1dGVzID0gc2V0QXR0cmlidXRlcztcblxuICAgICAgb3B0aW9ucy5pbnNlcnQgPSBpbnNlcnRGbi5iaW5kKG51bGwsIFwiaGVhZFwiKTtcbiAgICBcbm9wdGlvbnMuZG9tQVBJID0gZG9tQVBJO1xub3B0aW9ucy5pbnNlcnRTdHlsZUVsZW1lbnQgPSBpbnNlcnRTdHlsZUVsZW1lbnQ7XG5cbnZhciB1cGRhdGUgPSBBUEkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgKiBmcm9tIFwiISEuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1s0XS51c2VbMV0hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsyXSEuL211bHRpcGxlLXNlY3Rpb25zLWFzc2lnbmVyLm1vZHVsZS5zY3NzXCI7XG4gICAgICAgZXhwb3J0IGRlZmF1bHQgY29udGVudCAmJiBjb250ZW50LmxvY2FscyA/IGNvbnRlbnQubG9jYWxzIDogdW5kZWZpbmVkO1xuIiwiaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUmVhY3QsIHt1c2VSZWYsIHVzZUVmZmVjdCwgQ2hhbmdlRXZlbnQsIEhUTUxBdHRyaWJ1dGVzfSBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCB7Y29tcG9uZW50U2l6ZVRvQm9keVRleHRTaXplTWFwfSBmcm9tICdAY2RvL2FwcHMvY29tcG9uZW50TGlicmFyeS9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCB7Q29tcG9uZW50U2l6ZVhTVG9MfSBmcm9tICdAY2RvL2FwcHMvY29tcG9uZW50TGlicmFyeS9jb21tb24vdHlwZXMnO1xuaW1wb3J0IFR5cG9ncmFwaHkgZnJvbSAnQGNkby9hcHBzL2NvbXBvbmVudExpYnJhcnkvdHlwb2dyYXBoeSc7XG5cbmltcG9ydCBtb2R1bGVTdHlsZXMgZnJvbSAnLi9jaGVja2JveC5tb2R1bGUuc2Nzcyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2hlY2tib3hQcm9wcyBleHRlbmRzIEhUTUxBdHRyaWJ1dGVzPEhUTUxJbnB1dEVsZW1lbnQ+IHtcbiAgLyoqIENoZWNrYm94IGNoZWNrZWQgc3RhdGUgKi9cbiAgY2hlY2tlZDogYm9vbGVhbjtcbiAgLyoqIENoZWNrYm94IG9uQ2hhbmdlIGhhbmRsZXIqL1xuICBvbkNoYW5nZTogKGV2ZW50OiBDaGFuZ2VFdmVudDxIVE1MSW5wdXRFbGVtZW50PikgPT4gdm9pZDtcbiAgLyoqIFRoZSBuYW1lIGF0dHJpYnV0ZSBzcGVjaWZpZXMgdGhlIG5hbWUgb2YgYW4gaW5wdXQgZWxlbWVudC5cbiAgICAgVGhlIG5hbWUgYXR0cmlidXRlIGlzIHVzZWQgdG8gcmVmZXJlbmNlIGVsZW1lbnRzIGluIGEgSmF2YVNjcmlwdCxcbiAgICAgb3IgdG8gcmVmZXJlbmNlIGZvcm0gZGF0YSBhZnRlciBhIGZvcm0gaXMgc3VibWl0dGVkLlxuICAgICBOb3RlOiBPbmx5IGZvcm0gZWxlbWVudHMgd2l0aCBhIG5hbWUgYXR0cmlidXRlIHdpbGwgaGF2ZSB0aGVpciB2YWx1ZXMgcGFzc2VkIHdoZW4gc3VibWl0dGluZyBhIGZvcm0uICovXG4gIG5hbWU6IHN0cmluZztcbiAgLyoqIFRoZSB2YWx1ZSBhdHRyaWJ1dGUgc3BlY2lmaWVzIHRoZSB2YWx1ZSBvZiBhbiBpbnB1dCBlbGVtZW50LiAqL1xuICB2YWx1ZT86IHN0cmluZztcbiAgLyoqIENoZWNrYm94IGxhYmVsICovXG4gIGxhYmVsPzogc3RyaW5nO1xuICAvKiogSXMgY2hlY2tib3ggZGlzYWJsZWQgKi9cbiAgZGlzYWJsZWQ/OiBib29sZWFuO1xuICAvKiogSXMgY2hlY2tib3ggaW5kZXRlcm1pbmF0ZSAqL1xuICBpbmRldGVybWluYXRlPzogYm9vbGVhbjtcbiAgLyoqIFNpemUgb2YgY2hlY2tib3ggKi9cbiAgc2l6ZT86IENvbXBvbmVudFNpemVYU1RvTDtcbn1cblxuLyoqXG4gKiAjIyMgUHJvZHVjdGlvbi1yZWFkeSBDaGVja2xpc3Q6XG4gKiAqICjinJQpIGltcGxlbWVudGF0aW9uIG9mIGNvbXBvbmVudCBhcHByb3ZlZCBieSBkZXNpZ24gdGVhbTtcbiAqICogKOKclCkgaGFzIHN0b3J5Ym9vaywgY292ZXJlZCB3aXRoIHN0b3JpZXMgYW5kIGRvY3VtZW50YXRpb247XG4gKiAqICjinJQpIGhhcyB0ZXN0czogdGVzdCBldmVyeSBwcm9wLCBldmVyeSBzdGF0ZSBhbmQgZXZlcnkgaW50ZXJhY3Rpb24gdGhhdCdzIGpzIHJlbGF0ZWQ7XG4gKiAqIChzZWUgYXBwcy90ZXN0L3VuaXQvY29tcG9uZW50TGlicmFyeS9DaGVja2JveFRlc3QuanN4KVxuICogKiAoPykgcGFzc2VzIGFjY2Vzc2liaWxpdHkgY2hlY2tzO1xuICpcbiAqICMjIyAgU3RhdHVzOiBgYGBSZWFkeSBmb3IgZGV2YGBgXG4gKlxuICogRGVzaWduIFN5c3RlbTogQ2hlY2tib3ggQ29tcG9uZW50LlxuICogQ2FuIGJlIHVzZWQgdG8gcmVuZGVyIGEgY2hlY2tib3ggb3IgYXMgYSBwYXJ0IG9mIGJpZ2dlci9tb3JlIGNvbXBsZXggY29tcG9uZW50cyAoZS5nLiBDaGVja2JveCBEcm9wZG93bikuXG4gKi9cbmNvbnN0IENoZWNrYm94OiBSZWFjdC5GdW5jdGlvbkNvbXBvbmVudDxDaGVja2JveFByb3BzPiA9ICh7XG4gIGxhYmVsLFxuICBjaGVja2VkLFxuICBvbkNoYW5nZSxcbiAgbmFtZSxcbiAgdmFsdWUsXG4gIGRpc2FibGVkID0gZmFsc2UsXG4gIGluZGV0ZXJtaW5hdGUgPSBmYWxzZSxcbiAgc2l6ZSA9ICdtJyxcbiAgLi4uSFRNTEF0dHJpYnV0ZXNcbn0pID0+IHtcbiAgY29uc3QgY2hlY2tib3hSZWYgPSB1c2VSZWY8SFRNTElucHV0RWxlbWVudD4obnVsbCk7XG4gIGNvbnN0IGJvZHlUZXh0U2l6ZSA9IGNvbXBvbmVudFNpemVUb0JvZHlUZXh0U2l6ZU1hcFtzaXplXTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChjaGVja2JveFJlZj8uY3VycmVudCkge1xuICAgICAgY2hlY2tib3hSZWYuY3VycmVudC5pbmRldGVybWluYXRlID0gaW5kZXRlcm1pbmF0ZTtcbiAgICB9XG4gIH0sIFtjaGVja2JveFJlZiwgaW5kZXRlcm1pbmF0ZV0pO1xuXG4gIHJldHVybiAoXG4gICAgPGxhYmVsXG4gICAgICBjbGFzc05hbWU9e2NsYXNzbmFtZXMobW9kdWxlU3R5bGVzLmxhYmVsLCBtb2R1bGVTdHlsZXNbYGxhYmVsLSR7c2l6ZX1gXSl9XG4gICAgPlxuICAgICAgPGlucHV0XG4gICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgIHJlZj17Y2hlY2tib3hSZWZ9XG4gICAgICAgIG5hbWU9e25hbWV9XG4gICAgICAgIHZhbHVlPXt2YWx1ZX1cbiAgICAgICAgY2hlY2tlZD17Y2hlY2tlZH1cbiAgICAgICAgZGlzYWJsZWQ9e2Rpc2FibGVkfVxuICAgICAgICBvbkNoYW5nZT17b25DaGFuZ2V9XG4gICAgICAgIHsuLi5IVE1MQXR0cmlidXRlc31cbiAgICAgIC8+XG4gICAgICA8aSBjbGFzc05hbWU9XCJmYS1zb2xpZFwiIC8+XG4gICAgICB7bGFiZWwgJiYgKFxuICAgICAgICA8VHlwb2dyYXBoeSBzZW1hbnRpY1RhZz1cInNwYW5cIiB2aXN1YWxBcHBlYXJhbmNlPXtib2R5VGV4dFNpemV9PlxuICAgICAgICAgIHtsYWJlbH1cbiAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgKX1cbiAgICA8L2xhYmVsPlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQ2hlY2tib3g7XG4iLCJleHBvcnQgdHlwZSB7Q2hlY2tib3hQcm9wc30gZnJvbSAnLi9DaGVja2JveCc7XG5leHBvcnQge2RlZmF1bHQgYXMgZGVmYXVsdH0gZnJvbSAnLi9DaGVja2JveCc7XG4iLCIvKipcbiAqIFRoaXMgZmlsZSBjb250YWlucyBjb25zdGFudHMgdGhhdCBhcmUgdXNlZCBhY3Jvc3MgdGhlIGNvbXBvbmVudCBsaWJyYXJ5XG4gKi9cblxuaW1wb3J0IHtWaXN1YWxBcHBlYXJhbmNlfSBmcm9tICdAY2RvL2FwcHMvY29tcG9uZW50TGlicmFyeS90eXBvZ3JhcGh5L3R5cGVzJztcblxuaW1wb3J0IHtDb21wb25lbnRTaXplWFNUb0wsIERyb3Bkb3duQ29sb3J9IGZyb20gJy4vdHlwZXMnO1xuXG4vKipcbiAqICBUaGlzIGlzIHRoZSBtYXAgb2YgY29tcG9uZW50IHNpemUgdG8gYm9keSB0ZXh0IHNpemUgKHZpc3VhbEFwcGVhcmFuY2UpXG4gKi9cbmV4cG9ydCBjb25zdCBjb21wb25lbnRTaXplVG9Cb2R5VGV4dFNpemVNYXA6IHtcbiAgW2tleSBpbiBDb21wb25lbnRTaXplWFNUb0xdOiBWaXN1YWxBcHBlYXJhbmNlO1xufSA9IHtcbiAgbDogJ2JvZHktb25lJyxcbiAgbTogJ2JvZHktdHdvJyxcbiAgczogJ2JvZHktdGhyZWUnLFxuICB4czogJ2JvZHktZm91cicsXG59O1xuXG5leHBvcnQgY29uc3QgZHJvcGRvd25Db2xvcnM6IHtba2V5IGluIERyb3Bkb3duQ29sb3JdOiBEcm9wZG93bkNvbG9yfSA9IHtcbiAgd2hpdGU6ICd3aGl0ZScsXG4gIGJsYWNrOiAnYmxhY2snLFxuICBncmF5OiAnZ3JheScsXG59O1xuIiwiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcblxuaW1wb3J0IHtTZW1hbnRpY1RhZywgVmlzdWFsQXBwZWFyYW5jZSwgVHlwb2dyYXBoeUVsZW1lbnRQcm9wc30gZnJvbSAnLi90eXBlcyc7XG5pbXBvcnQgVHlwb2dyYXBoeSBmcm9tICcuL1R5cG9ncmFwaHknO1xuXG5pbnRlcmZhY2UgVHlwb2dyYXBoeUVsZW1lbnRUb0dlbmVyYXRlVGVtcGxhdGUge1xuICBkaXNwbGF5TmFtZTogc3RyaW5nO1xuICBzZW1hbnRpY1RhZzogU2VtYW50aWNUYWc7XG4gIGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlOiBWaXN1YWxBcHBlYXJhbmNlO1xufVxuY29uc3QgdHlwb2dyYXBoeUVsZW1lbnRzVG9HZW5lcmF0ZTogVHlwb2dyYXBoeUVsZW1lbnRUb0dlbmVyYXRlVGVtcGxhdGVbXSA9IFtcbiAge1xuICAgIGRpc3BsYXlOYW1lOiAnSGVhZGluZzEnLFxuICAgIHNlbWFudGljVGFnOiAnaDEnLFxuICAgIGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlOiAnaGVhZGluZy14eGwnLFxuICB9LFxuICB7XG4gICAgZGlzcGxheU5hbWU6ICdIZWFkaW5nMicsXG4gICAgc2VtYW50aWNUYWc6ICdoMicsXG4gICAgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2U6ICdoZWFkaW5nLXhsJyxcbiAgfSxcbiAge1xuICAgIGRpc3BsYXlOYW1lOiAnSGVhZGluZzMnLFxuICAgIHNlbWFudGljVGFnOiAnaDMnLFxuICAgIGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlOiAnaGVhZGluZy1sZycsXG4gIH0sXG4gIHtcbiAgICBkaXNwbGF5TmFtZTogJ0hlYWRpbmc0JyxcbiAgICBzZW1hbnRpY1RhZzogJ2g0JyxcbiAgICBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZTogJ2hlYWRpbmctbWQnLFxuICB9LFxuICB7XG4gICAgZGlzcGxheU5hbWU6ICdIZWFkaW5nNScsXG4gICAgc2VtYW50aWNUYWc6ICdoNScsXG4gICAgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2U6ICdoZWFkaW5nLXNtJyxcbiAgfSxcbiAge1xuICAgIGRpc3BsYXlOYW1lOiAnSGVhZGluZzYnLFxuICAgIHNlbWFudGljVGFnOiAnaDYnLFxuICAgIGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlOiAnaGVhZGluZy14cycsXG4gIH0sXG4gIHtcbiAgICBkaXNwbGF5TmFtZTogJ0JvZHlPbmVUZXh0JyxcbiAgICBzZW1hbnRpY1RhZzogJ3AnLFxuICAgIGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlOiAnYm9keS1vbmUnLFxuICB9LFxuICB7XG4gICAgZGlzcGxheU5hbWU6ICdCb2R5VHdvVGV4dCcsXG4gICAgc2VtYW50aWNUYWc6ICdwJyxcbiAgICBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZTogJ2JvZHktdHdvJyxcbiAgfSxcbiAge1xuICAgIGRpc3BsYXlOYW1lOiAnQm9keVRocmVlVGV4dCcsXG4gICAgc2VtYW50aWNUYWc6ICdwJyxcbiAgICBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZTogJ2JvZHktdGhyZWUnLFxuICB9LFxuICB7XG4gICAgZGlzcGxheU5hbWU6ICdCb2R5Rm91clRleHQnLFxuICAgIHNlbWFudGljVGFnOiAncCcsXG4gICAgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2U6ICdib2R5LWZvdXInLFxuICB9LFxuICB7XG4gICAgZGlzcGxheU5hbWU6ICdPdmVybGluZU9uZVRleHQnLFxuICAgIHNlbWFudGljVGFnOiAncCcsXG4gICAgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2U6ICdvdmVybGluZS1vbmUnLFxuICB9LFxuICB7XG4gICAgZGlzcGxheU5hbWU6ICdPdmVybGluZVR3b1RleHQnLFxuICAgIHNlbWFudGljVGFnOiAncCcsXG4gICAgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2U6ICdvdmVybGluZS10d28nLFxuICB9LFxuICB7XG4gICAgZGlzcGxheU5hbWU6ICdPdmVybGluZVRocmVlVGV4dCcsXG4gICAgc2VtYW50aWNUYWc6ICdwJyxcbiAgICBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZTogJ292ZXJsaW5lLXRocmVlJyxcbiAgfSxcbiAge2Rpc3BsYXlOYW1lOiAnRW1UZXh0Jywgc2VtYW50aWNUYWc6ICdlbScsIGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlOiAnZW0nfSxcbiAge1xuICAgIGRpc3BsYXlOYW1lOiAnU3Ryb25nVGV4dCcsXG4gICAgc2VtYW50aWNUYWc6ICdzdHJvbmcnLFxuICAgIGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlOiAnc3Ryb25nJyxcbiAgfSxcbiAge1xuICAgIGRpc3BsYXlOYW1lOiAnRXh0cmFTdHJvbmdUZXh0JyxcbiAgICBzZW1hbnRpY1RhZzogJ3N0cm9uZycsXG4gICAgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2U6ICdleHRyYS1zdHJvbmcnLFxuICB9LFxuICB7XG4gICAgZGlzcGxheU5hbWU6ICdGaWdjYXB0aW9uJyxcbiAgICBzZW1hbnRpY1RhZzogJ2ZpZ2NhcHRpb24nLFxuICAgIGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlOiAnZmlnY2FwdGlvbicsXG4gIH0sXG5dO1xuXG4vLyBHZW5lcmF0ZXMgYSBzZXQgb2YgY29tcG9uZW50cyhUeXBvZ3JhcGh5IEVsZW1lbnRzKSBiYXNlZCBvbiB0aGUgZGF0YSBpbiB0eXBvZ3JhcGh5RWxlbWVudHNUb0dlbmVyYXRlXG5jb25zdCBnZW5lcmF0ZUNvbXBvbmVudHMgPSAoXG4gIGNvbXBvbmVudHNUb0dlbmVyYXRlOiBUeXBvZ3JhcGh5RWxlbWVudFRvR2VuZXJhdGVUZW1wbGF0ZVtdXG4pOiB7W2tleTogc3RyaW5nXTogUmVhY3QuRnVuY3Rpb25Db21wb25lbnQ8VHlwb2dyYXBoeUVsZW1lbnRQcm9wcz59ID0+XG4gIGNvbXBvbmVudHNUb0dlbmVyYXRlLnJlZHVjZSgoYWNjLCBjb21wb25lbnRUZW1wbGF0ZURhdGEpID0+IHtcbiAgICBjb25zdCB7ZGlzcGxheU5hbWUsIHNlbWFudGljVGFnLCBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZX0gPVxuICAgICAgY29tcG9uZW50VGVtcGxhdGVEYXRhO1xuXG4gICAgY29uc3QgVHlwb2dyYXBoeUVsZW1lbnQ6IFJlYWN0LkZ1bmN0aW9uQ29tcG9uZW50PFxuICAgICAgVHlwb2dyYXBoeUVsZW1lbnRQcm9wc1xuICAgID4gPSBjb21wb25lbnRQcm9wcyA9PiB7XG4gICAgICBjb25zdCB7dmlzdWFsQXBwZWFyYW5jZSwgY2hpbGRyZW4sIGNsYXNzTmFtZSwgc3R5bGUsIGlkfSA9IGNvbXBvbmVudFByb3BzO1xuXG4gICAgICByZXR1cm4gKFxuICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgIHNlbWFudGljVGFnPXtzZW1hbnRpY1RhZ31cbiAgICAgICAgICB2aXN1YWxBcHBlYXJhbmNlPXt2aXN1YWxBcHBlYXJhbmNlIHx8IGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlfVxuICAgICAgICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lfVxuICAgICAgICAgIHN0eWxlPXtzdHlsZX1cbiAgICAgICAgICBpZD17aWR9XG4gICAgICAgID5cbiAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICk7XG4gICAgfTtcbiAgICBUeXBvZ3JhcGh5RWxlbWVudC5kaXNwbGF5TmFtZSA9IGRpc3BsYXlOYW1lO1xuICAgIHJldHVybiB7Li4uYWNjLCBbZGlzcGxheU5hbWVdOiBUeXBvZ3JhcGh5RWxlbWVudH07XG4gIH0sIHt9KTtcblxuZXhwb3J0IGNvbnN0IHtcbiAgSGVhZGluZzEsXG4gIEhlYWRpbmcyLFxuICBIZWFkaW5nMyxcbiAgSGVhZGluZzQsXG4gIEhlYWRpbmc1LFxuICBIZWFkaW5nNixcbiAgQm9keU9uZVRleHQsXG4gIEJvZHlUd29UZXh0LFxuICBCb2R5VGhyZWVUZXh0LFxuICBCb2R5Rm91clRleHQsXG4gIE92ZXJsaW5lT25lVGV4dCxcbiAgT3ZlcmxpbmVUd29UZXh0LFxuICBPdmVybGluZVRocmVlVGV4dCxcbiAgRW1UZXh0LFxuICBTdHJvbmdUZXh0LFxuICBFeHRyYVN0cm9uZ1RleHQsXG4gIEZpZ2NhcHRpb24sXG59ID0gZ2VuZXJhdGVDb21wb25lbnRzKHR5cG9ncmFwaHlFbGVtZW50c1RvR2VuZXJhdGUpO1xuIiwiZXhwb3J0ICogZnJvbSAnLi9UeXBvZ3JhcGh5RWxlbWVudHMnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIGRlZmF1bHR9IGZyb20gJy4vVHlwb2dyYXBoeSc7XG4iXSwibmFtZXMiOlsicmVkdWNlciIsInN0YXRlIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwidW5kZWZpbmVkIiwiSGlkZGVuU3RhdGUiLCJhY3Rpb24iLCJ0eXBlIiwiU0VUX0hJRERFTl9MRVNTT05TIiwiaGlkZGVuTGVzc29uc1BlclNlY3Rpb24iLCJoaWRlYWJsZUxlc3NvbnNBbGxvd2VkIiwic2VjdGlvbklkcyIsIk9iamVjdCIsImtleXMiLCJuZXh0U3RhdGUiLCJmb3JFYWNoIiwic2VjdGlvbklkIiwibGVzc29uSWQiLCJzZXRJbiIsInRvU3RyaW5nIiwidmFsaWRhdGVTZWN0aW9uSWRzIiwibWVyZ2UiLCJoaWRkZW5MZXNzb25zSW5pdGlhbGl6ZWQiLCJVUERBVEVfSElEREVOX0xFU1NPTiIsImhpZGRlbiIsIlVQREFURV9ISURERU5fU0NSSVBUIiwic2NyaXB0SWQiLCJnZXRIaWRkZW5MZXNzb25zIiwic2NyaXB0TmFtZSIsImNhbkhpZGVMZXNzb25zIiwiZGlzcGF0Y2giLCIkIiwiYWpheCIsInVybCIsImNvbmNhdCIsImRhdGFUeXBlIiwiY29udGVudFR5cGUiLCJkb25lIiwicmVzcG9uc2UiLCJpbml0aWFsaXplSGlkZGVuTGVzc29ucyIsImRhdGEiLCJBcnJheSIsImlzQXJyYXkiLCJfZGVmaW5lUHJvcGVydHkiLCJTVFVERU5UX1NFQ1RJT05fSUQiLCJzZXRIaWRkZW5MZXNzb25zIiwiZmFpbCIsImVyciIsImNvbnNvbGUiLCJlcnJvciIsImluaXRpYWxpemVIaWRkZW5TY3JpcHRzIiwidXBkYXRlSGlkZGVuU2NyaXB0IiwiaXNMZXNzb25IaWRkZW5Gb3JTZWN0aW9uIiwiaXNIaWRkZW5Gb3JTZWN0aW9uIiwiaXNTY3JpcHRIaWRkZW5Gb3JTZWN0aW9uIiwidG9nZ2xlSGlkZGVuTGVzc29uIiwidXBkYXRlSGlkZGVuTGVzc29uIiwicG9zdFRvZ2dsZUhpZGRlbiIsInRvZ2dsZUhpZGRlblNjcmlwdCIsIl9pbW11dGFibGUiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9qcXVlcnkiLCJlIiwiX19lc01vZHVsZSIsIl90eXBlb2YiLCJvIiwiU3ltYm9sIiwiaXRlcmF0b3IiLCJjb25zdHJ1Y3RvciIsInByb3RvdHlwZSIsInIiLCJ0IiwiX3RvUHJvcGVydHlLZXkiLCJpIiwiX3RvUHJpbWl0aXZlIiwidG9QcmltaXRpdmUiLCJjYWxsIiwiVHlwZUVycm9yIiwiU3RyaW5nIiwiTnVtYmVyIiwiZGVmaW5lUHJvcGVydHkiLCJ2YWx1ZSIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsImV4cG9ydHMiLCJJbW11dGFibGUiLCJSZWNvcmQiLCJsZXNzb25zQnlTZWN0aW9uIiwiTWFwIiwic2NyaXB0c0J5U2VjdGlvbiIsImdldEluIiwiZ2V0Iiwic2l6ZSIsIkVycm9yIiwic2VjdGlvbl9pZCIsInN0YWdlX2lkIiwiSlNPTiIsInN0cmluZ2lmeSIsInN1Y2Nlc3MiLCJ3aW5kb3ciLCJfX1Rlc3RJbnRlcmZhY2UiLCJ0b2dnbGVIaWRkZW5Vbml0Q29tcGxldGUiLCJpdGVtSWQiLCJieVNlY3Rpb25LZXkiLCJfY2xhc3NuYW1lcyIsIl9mb2N1c1RyYXBSZWFjdCIsIl9wcm9wVHlwZXMiLCJfcmVhY3QiLCJfQ2xvc2VCdXR0b24iLCJfQ2xvc2VPbkVzY2FwZSIsIl9sb2NhbGUiLCJfYWNjZXNzaWJsZURpYWxvZ3VlTW9kdWxlIiwiQWNjZXNzaWJsZURpYWxvZyIsIl9yZWYiLCJpZCIsInN0eWxlcyIsIm9uQ2xvc2UiLCJvbkRpc21pc3MiLCJjaGlsZHJlbiIsImNsYXNzTmFtZSIsImZhbGxiYWNrRm9jdXMiLCJfcmVmJGluaXRpYWxGb2N1cyIsImluaXRpYWxGb2N1cyIsIl9yZWYkY2xvc2VPbkNsaWNrQmFjayIsImNsb3NlT25DbGlja0JhY2tkcm9wIiwiX3JlZiRvbkRlYWN0aXZhdGUiLCJvbkRlYWN0aXZhdGUiLCJfcmVmJG5vTUMiLCJub01DIiwibW9kYWxTdHlsZSIsIm1vZGFsIiwiZGVmYXVsdFN0eWxlIiwiYmFja2Ryb3BTdHlsZSIsIm1vZGFsQmFja2Ryb3AiLCJjbG9zZUljb25TdHlsZSIsInhDbG9zZUJ1dHRvbiIsInhJY29uT25DbGljayIsImNyZWF0ZUVsZW1lbnQiLCJoYW5kbGVDbG9zZSIsImZvY3VzVHJhcE9wdGlvbnMiLCJjbGlja091dHNpZGVEZWFjdGl2YXRlcyIsImNsYXNzbmFtZXMiLCJyb2xlIiwiaTE4biIsImNsb3NlRGlhbG9nIiwib25DbGljayIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm9iamVjdCIsImZ1bmMiLCJpc1JlcXVpcmVkIiwibm9kZSIsImJvb2wiLCJtb2R1bGUiLCJkZWZhdWx0IiwiQ2xvc2VPbkVzY2FwZSIsIm9uS2V5RG93biIsImhhbmRsZUtleURvd24iLCJldmVudCIsImtleSIsIl9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiaGFzIiwibiIsIl9fcHJvdG9fXyIsImEiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJzZXQiLCJfcmVhY3RSZWR1eCIsIl9oaWRkZW5MZXNzb25SZWR1eCIsIl9jaGVja2JveCIsIl90eXBvZ3JhcGh5IiwiX0J1dHRvbiIsIl9BY2Nlc3NpYmxlRGlhbG9nIiwiX3NoYXBlcyIsIl90ZWFjaGVyU2VjdGlvbnNSZWR1eCIsIl9tdWx0aXBsZVNlY3Rpb25zQXNzaWduZXJNb2R1bGUiLCJXZWFrTWFwIiwiX3RvQ29uc3VtYWJsZUFycmF5IiwiX2FycmF5V2l0aG91dEhvbGVzIiwiX2FycmF5TGlrZVRvQXJyYXkiLCJfaXRlcmFibGVUb0FycmF5IiwiZnJvbSIsIl91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheSIsIl9ub25JdGVyYWJsZVNwcmVhZCIsIl9zbGljZWRUb0FycmF5IiwiX2FycmF5V2l0aEhvbGVzIiwiX2l0ZXJhYmxlVG9BcnJheUxpbWl0IiwibCIsImYiLCJuZXh0IiwicHVzaCIsIl9ub25JdGVyYWJsZVJlc3QiLCJzbGljZSIsIm5hbWUiLCJ0ZXN0IiwiTXVsdGlwbGVTZWN0aW9uc0Fzc2lnbmVyIiwiY291cnNlSWQiLCJhc3NpZ25tZW50TmFtZSIsImNvdXJzZU9mZmVyaW5nSWQiLCJjb3Vyc2VWZXJzaW9uSWQiLCJfcmVmJHJlYXNzaWduQ29uZmlybSIsInJlYXNzaWduQ29uZmlybSIsImlzQXNzaWduaW5nQ291cnNlIiwiaXNTdGFuZEFsb25lVW5pdCIsInBhcnRpY2lwYW50QXVkaWVuY2UiLCJvbkFzc2lnblN1Y2Nlc3MiLCJfcmVmJHNlY3Rpb25EaXJlY3Rpb24iLCJzZWN0aW9uRGlyZWN0aW9ucyIsImNob29zZVNlY3Rpb25zRGlyZWN0aW9ucyIsInNlY3Rpb25zIiwidW5hc3NpZ25TZWN0aW9uIiwiYXNzaWduVG9TZWN0aW9uIiwiX3VzZVN0YXRlMiIsInVzZVN0YXRlIiwiY3VycmVudFNlY3Rpb25zQXNzaWduZWQiLCJzZXRDdXJyZW50U2VjdGlvbnNBc3NpZ25lZCIsImluaXRpYWxTZWN0aW9uc0Fzc2lnbmVkIiwiUmVhY3QiLCJ1c2VNZW1vIiwidW5pdElkIiwidW5oaWRlQW5kQXNzaWduVW5pdCIsInNlY3Rpb24iLCJhc3NpZ25Ub1NlY3Rpb25XaXRoQ29uZmlybWF0aW9uIiwiYXNzaWduQ291cnNlV2l0aG91dFVuaXQiLCJ0aGVuIiwibW9kdWxlU3R5bGUiLCJwb3BVcENvbnRhaW5lciIsImRpcmVjdGlvbnNGb3JBc3NpZ25pbmdTZWN0aW9ucyIsImluZm9ybWF0aW9uIiwibW9kYWxIZWFkZXIiLCJIZWFkaW5nMyIsImNob29zZVNlY3Rpb25zUHJvbXB0Iiwic2VjdGlvbnNEaXJlY3Rpb25zIiwiQm9keVR3b1RleHQiLCJzZWN0aW9uTGlzdCIsIkhlYWRpbmc1IiwieW91clNlY3Rpb25zTGlzdCIsInNlY3Rpb25MaXN0T3B0aW9uc0NvbnRhaW5lciIsIm1hcCIsImlzQXNzaWduYWJsZVRvU2VjdGlvbiIsInNlY3Rpb25QYXJ0aWNpcGFudFR5cGUiLCJwYXJ0aWNpcGFudFR5cGUiLCJjaGVja2VkIiwic29tZSIsInMiLCJjb2RlIiwib25DaGFuZ2UiLCJoYW5kbGVDaGFuZ2VkQ2hlY2tib3giLCJjdXJyZW50U2VjdGlvbiIsIm5ld0xpc3QiLCJmaWx0ZXIiLCJsYWJlbCIsInRleHQiLCJzZWxlY3RBbGwiLCJzZWxlY3RBbGxIYW5kbGVyIiwibmV3U2VjdGlvbnNBc3NpZ25lZCIsIl9sb29wMyIsInN0eWxlQXNUZXh0IiwiY29sb3IiLCJCdXR0b24iLCJCdXR0b25Db2xvciIsImJyYW5kU2Vjb25kYXJ5RGVmYXVsdCIsImJ1dHRvbkNvbnRhaW5lciIsImRpYWxvZ0NhbmNlbCIsIm5ldXRyYWxEYXJrIiwiY29uZmlybUFzc2lnbm1lbnQiLCJyZWFzc2lnblNlY3Rpb25zIiwiX2xvb3AiLCJfbG9vcDIiLCJfaTMiLCJudW1iZXIiLCJhcnJheU9mIiwic2VjdGlvbkZvckRyb3Bkb3duU2hhcGUiLCJjb25uZWN0IiwiX3NoYXJlZENvbnN0YW50cyIsInNoYXBlIiwiY3JlYXRlZEF0IiwibG9naW5UeXBlIiwib25lT2YiLCJTZWN0aW9uTG9naW5UeXBlIiwibGVzc29uRXh0cmFzIiwicGFpcmluZ0FsbG93ZWQiLCJ0dHNBdXRvcGxheUVuYWJsZWQiLCJzdHVkZW50Q291bnQiLCJncmFkZXMiLCJwcm92aWRlck1hbmFnZWQiLCJyZXN0cmljdFNlY3Rpb24iLCJwb3N0TWlsZXN0b25lRGlzYWJsZWQiLCJzeW5jRW5hYmxlZCIsInBhdGgiLCJsZXNzb25fZXh0cmFzX2F2YWlsYWJsZSIsInRleHRfdG9fc3BlZWNoX2VuYWJsZWQiLCJwb3NpdGlvbiIsInZlcnNpb25feWVhciIsImNvbnRlbnRfcm9vdF9pZCIsImlzX3N0YWJsZSIsImlzX3JlY29tbWVuZGVkIiwibG9jYWxlcyIsImFycmF5IiwidW5pdHMiLCJlbGVtZW50YXJ5IiwiaGlnaCIsImhvYyIsIm1pZGRsZSIsImVucm9sbG1lbnRfY29kZSIsInN0YXR1cyIsIm1lc3NhZ2UiLCJjb3Vyc2VWZXJzaW9uTmFtZSIsImNvdXJzZURpc3BsYXlOYW1lIiwiYXNzaWdubWVudFBhdGgiLCJpc0Fzc2lnbmVkIiwiX19fQ1NTX0xPQURFUl9FWFBPUlRfX18iLCJsb2NhbHMiLCJvcHRpb25zIiwic3R5bGVUYWdUcmFuc2Zvcm0iLCJzZXRBdHRyaWJ1dGVzIiwiaW5zZXJ0IiwiZG9tQVBJIiwiaW5zZXJ0U3R5bGVFbGVtZW50IiwiQ2hlY2tib3giLCJkaXNhYmxlZCIsImluZGV0ZXJtaW5hdGUiLCJIVE1MQXR0cmlidXRlcyIsImNoZWNrYm94UmVmIiwidXNlUmVmIiwiYm9keVRleHRTaXplIiwiY29tcG9uZW50U2l6ZVRvQm9keVRleHRTaXplTWFwIiwidXNlRWZmZWN0IiwiY3VycmVudCIsInJlZiIsInNlbWFudGljVGFnIiwidmlzdWFsQXBwZWFyYW5jZSIsIm0iLCJ4cyIsImRyb3Bkb3duQ29sb3JzIiwid2hpdGUiLCJibGFjayIsImdyYXkiLCJIZWFkaW5nMSIsImRpc3BsYXlOYW1lIiwiZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2UiLCJyZWR1Y2UiLCJhY2MiLCJjb21wb25lbnRUZW1wbGF0ZURhdGEiLCJUeXBvZ3JhcGh5RWxlbWVudCIsImNvbXBvbmVudFByb3BzIiwic3R5bGUiLCJIZWFkaW5nMiIsIkhlYWRpbmc0IiwiSGVhZGluZzYiLCJCb2R5T25lVGV4dCIsIkJvZHlUaHJlZVRleHQiLCJCb2R5Rm91clRleHQiLCJPdmVybGluZU9uZVRleHQiLCJPdmVybGluZVR3b1RleHQiLCJPdmVybGluZVRocmVlVGV4dCIsIkVtVGV4dCIsIlN0cm9uZ1RleHQiLCJFeHRyYVN0cm9uZ1RleHQiLCJGaWdjYXB0aW9uIl0sInNvdXJjZVJvb3QiOiIifQ==