/*
COLORS VARIABLE
---------------

HOW DO WE ADD A NEW COLOR?
1- go to http://chir.ag/projects/name-that-color and enter the Hexadecimal code

2- Take the generated name, and add the color to the list as a variable name with a "Color" suffix
ex: @blueColor: #0000ff;

3- If the color name is already taken, it means that you are trying to use a color that closely match the old one
You could used the darken/lighten LESS function to get the needed effect without adding a new color
ex: @sidebar-background: darken(@blueColor, 10%);

--------------- */
/*
COLORS MAPPING
---------------
Assign colors to any elements of the application
---------------

--------------- */
/*
BOOTSTRAP
color used in bootstrap variables overwrite
---------------*/
/*
GLOBAL
---------------*/
/*
header
---------------*/
/*
Submission
---------------*/
/*
Actions Button
---------------*/
/*
Landing
---------------*/
/*
Side Navigation
---------------*/
/*
Dock Panel
---------------*/
/*
Collaboration Panel
---------------*/
/*
Activity Stream
---------------*/
/*
Avatar
---------------*/
/*
Submisison Column*/
/*
Business Card
---------------*/
/*
VARIABLES
---------------
Setting up variables. Anything except colors settings
--------------- */
/*
Submission
---------------*/
/*
Dock Panel
---------------*/
/*
UM Studio Left Navigation
---------------*/
.login .loginTitle {
  font-size: 18px;
  color: #716973;
}
.login form label {
  color: #716973;
}
.loginContainer .note a {
  color: #0085C0;
}
.loginContainer .note a {
  color: #0085C0;
  font-weight: bold;
}
.login form input {
  background-color: #FAFDBC;
  border-color: #716973;
}
.rowRepeater .titleBar .actionButtonContainer .btn {
  color: #0085C0;
  background-color: #fff;
}
.rowRepeater .titleBar {
  background-color: #0085C0;
  opacity: 1;
}
.rowRepeater .titleBar .title {
  color: #FFFFFE;
}
.appHeaderContainer .appHeader {
  background-color: #E7E5E5;
}
.appHeaderContainer .appHeader .adminFunctionHeaderButtons .navigationDropdown.active {
  background-color: #0085C0;
  color: #fff;
}
.appHeaderContainer .appHeader .help {
  color: #0085C0;
  border-color: #0085C0;
  border-width: 1px;
}
.appHeaderContainer .appHeader .fa-gear:before,
.appHeaderContainer .appHeader .fa-cog:before {
  color: #0085C0;
}
.appHeaderContainer .appHeader .adminFunctionHeaderButtons {
  color: #000000;
}
.appHeaderContainer .appHeader .notifications .notificationButton {
  color: #0085C0;
  border-right: 1px solid #E7E5E5;
}
.appHeaderContainer .appHeader .notifications .icon-headerChat .notificationButton {
  color: #0085C0;
  border-right: 1px solid #0085C0;
}
.appHeaderContainer .appHeader ui-chat-notification .notifications .notificationButton {
  content: url(../../../um/0c50fe67b0af375e8487d45f8f49449c.svg);
  width: 30px;
  height: 30px;
}
.appHeaderContainer .appHeader .navElement.active.activeSubmissionDropdown .navButton {
  font-weight: bold;
  border-left: 1px solid;
}
.appHeaderContainer .appHeader .navElement.active.activeSubmissionDropdown .navButton .dropdown-toggle {
  border-color: #fff;
}
.appHeaderContainer .appHeader .userProfileButton .user .userIcon .userEnv .nameOnlineStatus .firstName {
  color: #0085C0;
  border-right: 1px solid #E7E5E5;
}
.appHeaderContainer .appHeader ui-environment .env {
  color: #0085C0;
}
.appHeaderContainer .appHeader ui-header .newSubmission .btnSubmission {
  color: #fff;
}
.appHeaderContainer .appHeader .activeSubmissionDropdown .navOpenSubmission .navOpenSubmissionControl {
  border-left: 1px solid #050505;
}
.appHeaderContainer .appHeader .navElement {
  border-right: 1px solid #0085C0;
}
.appHeaderContainer .appHeader .navElement.home {
  background-color: #0085C0;
  opacity: 1;
  color: #FFFFFE;
  border-right: 1px solid #E7E5E5;
}
.appHeaderContainer .appHeader .navElement.home .navButton {
  color: #FFFFFE;
}
.appHeaderContainer .appHeader .navElement.active.home .navButton {
  background-color: #0085C0;
  color: #FFFFFE;
  font-weight: bold;
}
.appHeaderContainer .appHeader .navElement.activeSubmissionDropdown {
  background-color: #0085C0;
  opacity: 1;
  color: #000000;
}
.appHeaderContainer .appHeader .navElement.activeSubmissionDropdown .dropdown-toggle {
  color: #FFFFFE;
}
.appHeaderContainer .appHeader .navElement.activeSubmissionDropdown .navButton {
  color: #FFFFFE;
}
.appHeaderContainer .appHeader .navElement.active.activeSubmissionDropdown .navButton {
  background-color: #0085C0;
  color: #FFFFFE;
}
.appHeaderContainer .appHeader .navElement.active.activeSubmissionDropdown .navButton .dropdown-toggle {
  color: #FFFFFE;
}
.appHeaderContainer .appHeader .navButton:hover {
  background-color: #0085C0;
}
.appHeaderContainer .appHeader .navigationContainer .navigationList .navigationRow.selected .navigationLabel {
  color: #000000;
  font-weight: bold;
}
.appHeaderContainer .appHeader .logo.navElement .logoElement svg {
  height: 60px;
  width: 250px;
}
.appHeaderContainer .appHeader .logo.navElement .logoElement img {
  height: 60px;
  width: 250px;
}
.appHeaderContainer .appHeader .columnRow .col {
  color: #000000;
  font-size: 13px;
  font-family: unset;
}
.appHeaderContainer .appHeader .notifications .icon-headerChat {
  background-image: url(../../../../images/activityStreamBlack.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 28px;
  height: 28px;
}
.submissionGridWidget .submissionGridContainer .landingPagination .active a {
  background-color: #0085C0;
  border: 1px solid #716973;
}
.submissionGridWidget .submissionGridContainer .pagination li a {
  color: #716973;
  border: 1px solid #716973;
}
.submissionGridWidget .submissionGridContainer .btn-group.saveButton .saveButton {
  background-color: #fff;
  color: #000000;
  border: 1px solid #0085C0;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .actionButtonList .btn {
  background-color: #fff;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .actionButtonList .btn .glyphicon {
  color: #0085C0;
}
.formComponentContainer textarea {
  color: #000000;
}
.formComponentContainer .labelContainer {
  color: #000000;
}
.formComponentContainer .componentCalendarContainer input {
  color: #000000;
}
.formComponentContainer .componentInputContainer input {
  color: #000000;
  font-size: 11px;
  font-family: unset;
}
.formComponentContainer .requiredField .glyphicon {
  color: #22AF50;
}
.formComponentContainer .requiredField .invalidIcon {
  background-color: #FF0000;
}
.formViewer .formHeader .formViewerRequiredFields {
  color: #000000;
}
.formViewer .formHeader .formViewerRequiredFields .requiredFieldsTotal {
  color: #FF0000;
}
.formViewer .formHeader .formViewerRequiredFields .glyphicon-asterisk:before {
  color: #FF0000;
}
.wizardContainer .collaborationTogglerWrapper .togglerButton a {
  border-color: #0085C0;
}
.btn-default {
  color: #FF6B0B;
  background-color: #fff;
  border-color: #FF6B0B;
  border: 2px solid;
}
.btn-primary {
  color: #fff;
}
.btn-primary:hover {
  color: #fff;
}
.btn-primary:active {
  color: #fff;
}
.btn-primary:visited {
  color: #fff;
}
.btn-success {
  background-color: #FF6B0B;
  color: #fff;
}
.btn-success:hover {
  background-color: #FF6B0B;
  color: #fff;
}
.btn-success:focus {
  background-color: #FF6B0B;
  color: #fff;
}
.btn-success:focus-within {
  background-color: #FF6B0B;
  color: #fff;
}
.btn-success:active {
  background-color: #FF6B0B;
  color: #fff;
}
.btn-success:visited {
  background-color: #FF6B0B;
  color: #fff;
}
.navigationContainer .navContent .submissionStatusComponent .customerElement .modificationDetail .modificationLink {
  color: #0085C0;
  font-weight: bold;
}
.contentContainer .formViewer .formViewerContainer .formSection .formRow .formRowContainer .checkboxGroupComponent .formComponentContainer .componentInputContainer label.disabled {
  color: #000000;
}
.contentContainer .formViewer .formViewerContainer .formSection .formRow .formRowContainer .yesNoRadioComponent .formComponentContainer .componentInputContainer.disabled {
  color: #000000;
}
.manageUser .header .username {
  color: #000000;
}
.radioButtonGroupComponent .formComponentContainer .componentInputContainer label {
  color: #000000;
}
.configurationContainer .formEditor .formBuilder .formBuilderLeftNavContainer .collapsibleLeftNav .collapsibleLeftNavContent .accordionButton .accordionButtonLabel {
  color: #000000;
  font-weight: bold;
}
.configurationContainer .formEditor .formBuilder .formBuilderLeftNavContainer .collapsibleLeftNav .arrowContainer .glyphicon-chevron-right:before {
  color: #000000;
}
.configurationContainer .formEditorNav {
  border-bottom: solid 1px #000000;
}
.configurationContainer .formEditor .templateDetailsRow {
  border-bottom: solid 1px #000000;
}
.configurationContainer .formEditor .templateDetailsRow .loadingContainer .templateNameColumn {
  border-right: solid 1px #000000;
}
.configurationContainer .formEditor .formBuilder .formBuilderLeftNavContainer .collapsibleLeftNav .collapsibleLeftNavContent .transcludeContainer {
  border-bottom: solid 1px #000000;
  border-right: solid 1px #000000;
}
.configurationContainer .formEditor .formBuilder .formBuilderLeftNavContainer .collapsibleLeftNav .collapsibleLeftNavContent .accordionButton .navRow {
  border-bottom: solid 1px #000000;
}
.configurationContainer .formEditor .templateDetailsRow .loadingContainer .templateDetailsColumn .detailColumn .detailLabel {
  color: #000000;
}
.configurationContainer .formEditor .templateDetailsRow .loadingContainer .templateDetailsColumn .detailColumn .detailValue {
  color: #000000;
}
.configurationContainer .formEditor .formEditorNav .btn {
  color: #000000;
}
.wizardBreadcrumbs .wizardSteps .step .stepContent .stepLabel {
  color: #000000;
}
.wizardBreadcrumbs .wizardSteps .step.completed .circle:before {
  background: #0085C0;
}
.wizardBreadcrumbs .wizardSteps .step.completed .circle:after {
  background: #0085C0;
}
.wizardBreadcrumbs .wizardSteps .step.in-progress .circle:before {
  background: #0085C0;
}
.wizardBreadcrumbs .wizardSteps .step.in-progress .circle {
  color: #0085C0;
}
.wizardBreadcrumbs .wizardSteps .step.in-progress .stepLabel {
  color: #0085C0;
}
.recentActivityWidget .recentActivityContainer .landing .landingContent .activityItemTime {
  color: #000000;
}
.recentActivityWidget .recentActivityContainer .landing .landingContent .activityItemTime .activityMessage {
  color: #000000;
}
.submissionGridWidget .submissionGridContainer .pagination li a {
  color: #000000;
}
.accountSubmissionsContent .accountSubmissionsGrid .submissionGridContainer .pagination li.disabled a {
  color: #000000;
}
.recentActivityWidget .recentActivityContainer .pagination li a {
  color: #000000;
}
.taskGridWidget .taskGridContainer .pagination li a {
  color: #000000;
}
.checkboxGroupComponent .formComponentContainer .componentInputContainer label {
  color: #000000;
}
.yesNoRadioComponent .formComponentContainer .componentInputContainer span {
  color: #000000;
}
.ui-notification .notificationGrowlContent .message {
  color: #000000;
  background-color: #fff;
}
.ui-notification .notificationGrowlContent .successContainer {
  background-color: #0085C0;
}
.dockPanel .dockPanelIconsHeader > .dockPanelIconsHeaderButton label {
  color: #000000;
}
.dockPanel.collaboration .collaborationContainer .collaborationTabs .create > a {
  color: #000000;
}
.navigationContainer .navContent .navigationListContainer .navigationList .navigationRow.selected .navigationLabel {
  color: #0085C0;
}
.navigationContainer .navContent .navigationList .navigationRow.selected {
  color: #0085C0;
  border-left: 8px solid #0085C0;
}
.navigationContainer .navContent .navigationListContainer .navigationList .navigationLabel:focus {
  color: #22AF50;
}
.calendarPopover .componentDateTimePickerPopup .uib-datepicker button.btn-info {
  background-color: #22AF50;
}
.submissionGridWidget .submissionGridContainer a {
  color: #000000;
  font-weight: bold;
}
.landing .landingContent .gridster-loaded .recentActivityWidget .recentActivityContainer a {
  color: #000000;
  font-weight: bold;
}
.landing .landingContent .gridster-loaded .taskGridWidget .taskGridContainer a {
  color: #000000;
  font-weight: bold;
}
.multiSelectPopup .checkBoxContainer .grouping .nameLabel {
  color: #000000;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer {
  background-color: #0085C0;
  color: #FFFFFE;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .activeFilter {
  color: #FFFFFE;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .activeFilter .isEdited {
  color: #0085C0;
  font-weight: bold;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .glyphicon {
  color: #FFFFFE;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .glyphicon.glyphicon-cog {
  color: #050505;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .actionButtonList .btn {
  background-color: #fff;
}
.dockPanel .dockPanelCell h3 {
  color: #FFFFFE;
}
.dockPanel .dockPanelHeader {
  color: #fff;
  background-color: #646668;
}
.dockPanel .dockPanelHeaderButton:hover {
  background-color: #646668;
}
.dockPanel .dockPanelSearchForm input {
  color: #000000;
}
.dockPanel .userAvatarIcon .icon-image {
  transform: scale(0.4, 0.4);
}
.dockPanel .dockPanelSearchForm.has-feedback input {
  background-color: #808080;
  color: #fff;
  height: 50px;
}
.submission .navigation .navigationContainer .drawerControl:hover {
  background-color: #0085C0;
}
.columnHeader .sortHeader {
  color: #FF6B0B;
}
.ruleBuilder .rule .ruleConditions .ruleConditionGroup .topLevel .ifContainer {
  color: #000000;
}
.ruleConditionGroup .topLevel .ifContainer {
  color: #0085C0;
}
.ruleConditionGroup .groupContainer .groupHeader .logicalConjunctionDropdown .dropdownLabel {
  color: #0085C0;
}
.ruleBuilderHeader .headerRow .ruleDetailsColumn .detailColumn .detailValue {
  color: #000000;
}
.ruleBuilder .rule .ruleConditions,
.ruleBuilder .rule .ruleActions {
  color: #000000;
}
.fieldRuleBuilder .fieldRuleBuilderContainer .ruleContent .elseContainer {
  color: #000000;
}
.fieldRuleBuilder .fieldRuleBuilderContainer .ruleContent .thenContainer {
  color: #000000;
}
.ruleConditionValue .ruleConditionValueContainer .valueTypeDropdown .dropdownLabel {
  color: #000000;
}
.binaryCondition .binaryConditionContainer .operatorDropdown .dropdownLabel {
  color: #000000;
}
.parameterizedActionContainer .entityDropdown .dropdownLabel,
.parameterizedActionContainer .dataSetDropdown .dropdownLabel {
  color: #000000;
}
.configurationContainer .rulesBrowser .header .headerLabel {
  color: #646668;
}
.rulesBrowser .header .headerLabel {
  color: #0085C0;
}
.rulesBrowser .tools .toolsContent .advancedFilterListWrapper .advancedFilterList .filterCriterionContainer .componentInputContainer.rulesBrowserAdvancedFilterType.ruleSets .multiSelect button {
  color: #000000;
}
.multiSelect > button {
  color: #000000;
}
.manageOrganization .header .organizationName {
  color: #000000;
}
.ruleHeader .ruleHeaderContainer .ruleInfo .ruleName {
  color: #000000;
}
.ruleBuilderLeftNav .childButtonContainer .childButtons .childButton .buttonLabel .fieldRuleLabel {
  color: #000000;
}
.fieldRuleAction .showFieldsContainer {
  color: #000000;
}
.modal .modal-header .modal-title,
.summernote-modal .modal-header .modal-title {
  -ms-flex: 1 1;
      flex: 1 1;
}
.modal .modal-content .modal-body,
.summernote-modal .modal-content .modal-body {
  width: auto;
}
.pagination li.disabled a,
.pagination li.disabled a:hover {
  color: #000000;
}
.formViewer .formHeader .actionsContainer .btn,
.formViewer .formHeader .printForm .btn {
  color: #0085C0;
}
.formViewer .fieldListComponent {
  color: #000000;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  color: #fff;
}
.dockPanel .dockPanelCell h3 {
  color: #000000;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #757779;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .activeFilter .isEdited {
  color: #ED9332;
}
.configurationContainer .ruleBuilder .rule .ruleConditions .ruleConditionGroup .groupContainer .groupHeader .logicalConjunctionDropdown .dropdownLabel {
  color: #000000;
}
.formViewer .formHeader .transcludeContainer .printHeader .customerName {
  color: #000000;
}
.formViewer .formHeader .transcludeContainer .printHeader .customerStatus {
  color: #000000;
}
.configurationContainer .productTemplateBrowser .header .headerContent .headerLabel {
  color: #646668;
}
.configurationContainer .sectionTemplateBrowser .header .headerContent .headerLabel {
  color: #646668;
}
.configurationContainer .scoringRulesBrowser .header .headerContent .headerLabel {
  color: #646668;
}
.configurationContainer .systemPreferencesManager .header .headerContent .headerLabel {
  color: #646668;
}
.userList .header .headerContent .headerLabel {
  color: #646668;
}
.configurationContainer .organizationBrowser .header .headerContent .headerLabel {
  color: #646668;
}
.configurationContainer .emailNotificationBrowser .header .headerContent .headerLabel {
  color: #646668;
}
.configurationContainer .popupNotificationBrowser .header .headerContent .headerLabel {
  color: #646668;
}
.configurationContainer .permissionsEditorHeader .headerRow .nameColumn .permissionsTitle {
  color: #646668;
}
.configurationContainer .permissionsEditorHeader .headerRow .nameColumn .permissionsName {
  color: #646668;
}
.advancedFilterList .filterComponent .filterCriterionContainer .componentInputContainer .dropdownComponentSelect {
  color: #000000;
}
.recentActivityWidget .recentActivityContainer .btn-group.saveButton .saveButton {
  color: #000000;
}
.taskGridWidget .taskGridContainer .btn-group.saveButton .saveButton {
  color: #000000;
}
.rowRepeater .buttonContainer .btn {
  color: #000000;
  border: 1px solid #716973;
  border-radius: 0px;
}
.advancedFilterList .filterComponent .filterCriterionContainer .componentInputContainer input[type=text],
.advancedFilterList .filterComponent .filterCriterionContainer .componentInputContainer .ui-select-match,
.advancedFilterList .filterComponent .filterCriterionContainer .componentInputContainer .dropdownComponentSelect.ui-select-multiple {
  color: #000000;
}
.ruleBuilder .rule .ruleConditions .ruleConditionGroup .groupContainer .groupBody .ruleCondition .ruleConditionContainer .deleteConditionContainer .glyphicon-trash {
  color: #000000;
}
.ruleBuilder .rule .ruleConditions,
.ruleBuilder .rule .ruleActions .ruleActionGroup .groupContainer .groupBody .ruleActionsContainer .ruleAction .ruleActionContainer .deleteActionContainer .glyphicon-trash {
  color: #000000;
}
.configurationContainer .rateStatusManager .header .headerContent .headerLabel {
  color: #646668;
}
.appContainer .userGroupsBrowser .header .headerContent .headerLabel {
  color: #646668;
}
.appContainer .configurationContainer .filesAndIconsManager .header .headerContent .headerLabel {
  color: #646668;
}
.btn.actionButtonsBorderWidth.enabled.btn-success {
  background: #FF6B0B;
  color: #fff;
  border-color: #FF6B0B;
}
.btn.actionButtonsBorderWidth.enabled.btn-default {
  color: #fff;
  background-color: #0085C0;
  border-color: transparent;
}
.notifications .notificationToggleBadge {
  background-color: #FF6B0B;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .fieldRuleBuilder .fieldRuleBuilderContainer .ruleContent .ruleConditionGroup .groupContainer .groupHeader .logicalConjunctionDropdown .dropdownLabel {
  color: #000000;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .fieldRuleBuilder .fieldRuleBuilderContainer .ruleHeader .ruleHeaderContainer .ruleInfo .ruleName {
  color: #000000;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .fieldRuleBuilder .fieldRuleBuilderContainer .ruleContent .ruleConditionGroup .topLevel .ifContainer {
  color: #000000;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .fieldRuleBuilder .fieldRuleBuilderContainer .ruleContent .thenContainer {
  color: #000000;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .fieldRuleBuilder .fieldRuleBuilderContainer .ruleContent .ruleConditionGroup .groupContainer .groupBody .ruleConditionsContainer .ruleCondition .ruleConditionContainer .ruleConditionValue .ruleConditionValueContainer .valueContainer .multiStepSelectorWidget .selectorWidget .selectorMenu .searchItems .selectedStep2Item {
  color: #fff;
  background-color: #0085C0;
}
.configurationContainer .rateStatusManager .grid .gridRow {
  height: 100vh;
}
.configurationContainer .rateStatusManager .grid .gridRow .rowComponentContainer .rowComponentInner .row .glyphicon-book,
.rowComponentContainer .rowComponentInner .row .glyphicon-trash {
  color: #646668;
}
.configurationContainer .rateStatusManager .grid .gridRow .rowComponentContainer .rowComponentInner .row .glyphicon-trash,
.rowComponentContainer .rowComponentInner .row .glyphicon-book {
  color: #646668;
}
.selectorWidget .selectorMenu .searchItems .selectedStep2Item {
  color: #fff;
  background-color: #0085C0;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .formRuleBuilder .formRuleBuilderContainer .ruleHeader .ruleHeaderContainer .ruleInfo .ruleName {
  color: #000000;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .formRuleBuilder .formRuleBuilderContainer .ruleContent .ruleConditions .ruleConditionGroup .topLevel .ifContainer {
  color: #000000;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .formRuleBuilder .formRuleBuilderContainer .ruleContent .ruleConditions .ruleConditionGroup .groupContainer .groupHeader .logicalConjunctionDropdown .dropdownLabel {
  color: #000000;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .formRuleBuilder .formRuleBuilderContainer .ruleContent .ruleActionGroup {
  color: #000000;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .formRuleBuilder .formRuleBuilderContainer .ruleContent .groupHeader .thenContainer {
  color: #000000;
}
.recentActivityWidget .recentActivityContainer .activityFilter button span:last-child {
  color: #fff;
}
.taskGridWidget .taskGridContainer .taskFilter button span:last-child {
  color: #fff;
}
.landing .landingContent .gridster-loaded .recentActivityWidget .recentActivityContainer .activityFilter .match::after {
  color: #fff;
}
.landing .landingContent .gridster-loaded .taskGridWidget .taskGridContainer .taskFilter .match::after {
  color: #fff;
}
.quoteSummariesContent .quoteSummariesGrid .colQuotes .createdAt {
  color: #000000;
}
.detailedHistoryModal .modal-content {
  width: 90vw;
}
.submission.printCollab .formViewer.printPreview .printHeader .customerStatusTitle .customerStatusLabel,
.submission.printCollab .formViewer.printPreview .printHeader .customerStatusTitle .submissionStatus {
  color: #000000;
}
.printPreview .submission .rightSideContainer .submissionStatus {
  color: #000000;
}
.paging .pageButton.selected {
  background-color: #0085C0;
}
.createSubmissionModal .formViewer {
  max-height: 100vh;
}
/*
LAYOUT
---------------
This file contain all css code related to the overal layout of the application
--------------- */
.appHeaderContainer {
  height: 60px;
  width: 100%;
}
.appContainer {
  height: calc(100% - 60px);
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media print {
  .appHeaderContainer {
    display: none;
  }
}
.externalUrlWidget {
  display: block;
  height: 100%;
  border: solid 1px #E7E5E5;
}
.externalUrlWidget .externalUrlContent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.externalUrlWidget .contentIframeContainer {
  -ms-flex: 1 1;
      flex: 1 1;
}
.externalUrlWidget .contentIframeButtons {
  display: none;
}
.externalUrlWidget .overlay {
  position: absolute;
  top: 41px;
  bottom: 0px;
  left: 0px;
  background-color: #757779;
  opacity: .005;
  right: 1px;
}
.taskGridWidget {
  display: block;
  height: 100%;
  position: relative;
  border: solid 1px #E7E5E5;
  background-color: white;
}
.taskGridWidget .taskGridContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.taskGridWidget .taskGridContainer .btn-group.saveButton {
  margin-right: 20px;
  margin-left: -10px;
}
.taskGridWidget .taskGridContainer .btn-group.saveButton .saveButton {
  background-color: #fff;
  height: 25px;
  padding: 0 10px 0 10px;
}
.taskGridWidget .taskGridContainer .taskFilter {
  margin-left: 4px;
  margin-right: 10px;
}
.taskGridWidget .taskGridContainer .taskFilter .tooltipContainer {
  height: auto;
  width: auto;
  position: relative;
}
.taskGridWidget .taskGridContainer .taskFilter button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  color: #333333;
  font-family: inherit;
}
.taskGridWidget .taskGridContainer .taskFilter button span:last-child {
  margin-right: 5px;
  overflow: inherit;
}
.taskGridWidget .taskGridContainer .taskFilter button .statusText {
  margin-left: 3px;
  color: #ED9332;
  margin-right: 3px;
}
.taskGridWidget .taskGridContainer .taskFilter .match::after {
  color: #333333;
  margin-top: 3px;
  font-size: 10px;
  position: static;
}
.taskGridWidget .taskGridContainer .taskFilter .match:focus {
  box-shadow: none;
}
.taskGridWidget .taskGridContainer .landingTitle .dropdown-menu {
  max-height: 350px;
  overflow-y: auto;
  cursor: default;
}
.taskGridWidget .taskGridContainer .datagrid {
  height: 100%;
  margin-bottom: 0;
}
.taskGridWidget .taskGridContainer .landingPagination {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.taskGridWidget .taskGridContainer .landingPagination .active a {
  color: #fff;
}
.taskGridWidget .taskGridContainer .landingContent {
  overflow-y: hidden;
}
.taskGridWidget .taskGridContainer .scrollVerticalContainer {
  left: 0;
  right: 0;
}
.taskGridWidget .taskGridContainer .columnHeader {
  padding-left: 17px;
}
.taskGridWidget .taskGridContainer .columnFilter {
  font-size: 14px;
  color: #000000;
  font-weight: bold;
  position: absolute;
  width: 200px;
  right: 189px;
  top: 15px;
  padding: 10px 10px 10px 10px;
  cursor: default;
}
.taskGridWidget .taskGridContainer .activityStreamSearchForm {
  background: #FAFAFA;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  position: relative;
  transition: max-height 0.15s ease-out, opacity 500ms 0.15s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-top: 5px;
  padding-left: 5px;
  padding-bottom: 5px;
  max-height: 0;
  opacity: 0;
}
.taskGridWidget .taskGridContainer .activityStreamSearchForm.is-open {
  max-height: 500px;
  opacity: 1;
}
.taskGridWidget .taskGridContainer .activityStreamSearchForm .btn-group.dropdown {
  height: 35px;
  min-width: 160px;
}
.taskGridWidget .taskGridContainer .activityStreamSearchForm .large-button {
  min-width: 125px;
}
.taskGridWidget .taskGridContainer .activityStreamSearchForm .grey {
  background-color: #0085C0;
}
.taskGridWidget .taskGridContainer .activityStreamSearchForm .caret {
  color: #000000;
}
.taskGridWidget .taskGridContainer .activityStreamSearchForm .glyphicon-remove.form-control-feedback {
  pointer-events: visible;
  cursor: pointer;
  min-height: 32px;
  line-height: 32px;
}
.taskGridWidget .taskGridContainer a {
  display: block;
  color: #fff;
}
.taskGridWidget .taskGridContainer .toggleButton {
  margin-left: 1px;
  color: #fff;
  cursor: pointer;
  padding-top: 1px;
}
.taskGridWidget .taskGridContainer .activeFilter {
  color: #fff;
  margin: 4px 25px 4px 10px;
  cursor: pointer;
}
.taskGridWidget .taskGridContainer .activeFilter:disabled {
  cursor: not-allowed;
  opacity: .75;
}
.taskGridWidget .taskGridContainer .activeFilter .glyphicon {
  font-size: 10px;
}
.taskGridWidget .taskGridContainer .isEdited {
  color: #ED9332;
}
.taskGridWidget .taskGridContainer .filterIcon {
  color: #fff;
  padding-right: 25px;
  padding-left: 10px;
  cursor: pointer;
  font-size: 16px;
}
.taskGridWidget .taskGridContainer .glyphicon-remove.form-control-feedback {
  pointer-events: visible;
  cursor: pointer;
}
.taskGridWidget .taskGridContainer.multiSelect .scrollVerticalContainer {
  top: 100px;
}
.taskGridWidget .taskGridContainer .taskGridPageSize {
  position: absolute;
  bottom: 18px;
  left: 18px;
}
.taskGridWidget .taskGridContainer .taskGridPageSize .taskGridPageSizeLabel {
  font-size: 12px;
}
.taskGridWidget .taskGridContainer .taskGridPageSize .taskGridPageSizeDropdownWrapper {
  font-size: 12px;
  text-align: center;
}
.taskGridWidget .columnHeader .columnFilter {
  position: absolute;
  top: 10px;
}
.taskGridWidget .landing .landingContent .columnRow .priority {
  padding-left: 25px;
}
.taskGridWidget .landing .landingContent .columnRow .resolved {
  padding-left: 30px;
}
.taskGridWidget .landing .landingContent .columnRow .pastDue {
  color: #0085C0;
}
.taskGridColumnDropdownMenu {
  margin-top: -32px !important;
  margin-left: 15px !important;
  color: #000000;
}
.taskGridColumnDropdownMenu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.taskGridColumnDropdownMenu .columnFilterRow {
  padding: 3px 10px;
  font-weight: normal;
  cursor: pointer;
}
.taskGridColumnDropdownMenu .columnFilterRow.disabled {
  cursor: not-allowed;
  color: #757777;
  background-color: inherit !important;
}
.taskGridColumnDropdownMenu .columnFilterRow:hover {
  background-color: #F1F1F1;
}
.taskGridColumnDropdownMenu .columnFilterRow .columnCheckbox {
  margin: 4px 5px 0 0;
  line-height: normal;
  vertical-align: top;
}
.taskGridColumnDropdownMenu .closeButtonRow {
  text-align: center;
  padding: 8px;
}
.taskGridActionMenuDropdown .bulkUpdateButton.disabled {
  color: #999C9F;
  pointer-events: none;
  cursor: not-allowed;
}
.resolveModal .resolveModalContent {
  margin: 25px;
}
.resolveModal .resolutionNotes {
  margin-top: 5px;
}
.resolveModal .resolutionNotes textarea {
  width: 100%;
  min-height: 75px;
  max-height: 250px;
  resize: vertical;
}
.reassignModal .reassignModalContent {
  margin: 25px;
}
.reassignModal .summaryText {
  margin-bottom: 5px;
}
.reassignModal .peoplePicker {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.reassignModal .peoplePicker .glyphicon {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-right: 10px;
}
.reassignModal .peoplePicker .reassignTaskPeoplePicker {
  max-width: 300px;
  -ms-flex: 1 1;
      flex: 1 1;
}
.reassignModal .userAvatar {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 5px;
}
.reassignTaskPeoplePicker {
  z-index: 10000 !important;
}
.reassignTaskPeoplePicker .userAvatar {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 5px;
}
.recentActivityWidget {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  border: solid 1px #E7E5E5;
  background-color: white;
}
.recentActivityWidget .recentActivityContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.recentActivityWidget .recentActivityContainer .btn-group.saveButton {
  margin-right: 20px;
  margin-left: -10px;
}
.recentActivityWidget .recentActivityContainer .btn-group.saveButton .saveButton {
  background-color: #fff;
  height: 25px;
  padding: 0 10px 0 10px;
}
.recentActivityWidget .recentActivityContainer .landingPagination {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.recentActivityWidget .recentActivityContainer .landingPagination .active a {
  color: #fff;
}
.recentActivityWidget .recentActivityContainer .activityFilter {
  margin-left: 4px;
  margin-right: 10px;
}
.recentActivityWidget .recentActivityContainer .activityFilter .tooltipContainer {
  height: auto;
  width: auto;
  position: relative;
}
.recentActivityWidget .recentActivityContainer .activityFilter button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  color: #333333;
  font-family: inherit;
}
.recentActivityWidget .recentActivityContainer .activityFilter button span:last-child {
  margin-right: 5px;
  overflow: inherit;
}
.recentActivityWidget .recentActivityContainer .activityFilter button .statusText {
  margin-left: 3px;
  color: #ED9332;
  margin-right: 3px;
}
.recentActivityWidget .recentActivityContainer .activityFilter .match::after {
  color: #333333;
  margin-top: 3px;
  font-size: 10px;
  position: static;
}
.recentActivityWidget .recentActivityContainer .activityFilter .match:focus {
  box-shadow: none;
}
.recentActivityWidget .recentActivityContainer .scrollVerticalContainer {
  top: 0 !important;
  left: 0;
  right: 0;
}
.recentActivityWidget .recentActivityContainer a {
  display: block;
  color: #fff;
}
.recentActivityWidget .recentActivityContainer .toggleButton {
  margin-left: 1px;
  color: #fff;
  cursor: pointer;
  padding-top: 1px;
}
.recentActivityWidget .recentActivityContainer .activeFilter {
  color: #fff;
  margin: 4px 25px 4px 10px;
  cursor: pointer;
}
.recentActivityWidget .recentActivityContainer .activeFilter:disabled {
  cursor: not-allowed;
  opacity: .75;
}
.recentActivityWidget .recentActivityContainer .activeFilter .glyphicon {
  font-size: 10px;
}
.recentActivityWidget .recentActivityContainer .isEdited {
  color: #ED9332;
}
.recentActivityWidget .recentActivityContainer .filterIcon {
  color: #fff;
  padding-right: 25px;
  padding-left: 10px;
  cursor: pointer;
  font-size: 16px;
}
.recentActivityWidget .recentActivityContainer .activityStreamSearchForm {
  background: #FAFAFA;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  position: relative;
  transition: max-height 0.15s ease-out, opacity 500ms 0.15s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-top: 5px;
  padding-left: 5px;
  padding-bottom: 5px;
  max-height: 0;
  opacity: 0;
}
.recentActivityWidget .recentActivityContainer .activityStreamSearchForm.is-open {
  max-height: 500px;
  opacity: 1;
}
.recentActivityWidget .recentActivityContainer .activityStreamSearchForm .btn-group.dropdown {
  height: 35px;
  min-width: 160px;
}
.recentActivityWidget .recentActivityContainer .activityStreamSearchForm .large-button {
  min-width: 125px;
}
.recentActivityWidget .recentActivityContainer .activityStreamSearchForm .grey {
  background-color: #0085C0;
}
.recentActivityWidget .recentActivityContainer .activityStreamSearchForm .caret {
  color: #000000;
}
.recentActivityWidget .recentActivityContainer .activityStreamSearchForm .glyphicon-remove.form-control-feedback {
  pointer-events: visible;
  cursor: pointer;
  min-height: 32px;
  line-height: 32px;
}
.recentActivityWidget .recentActivityContainer .glyphicon-remove.form-control-feedback {
  pointer-events: visible;
  cursor: pointer;
}
.recentActivityWidget .activityList {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: auto;
  position: absolute;
  top: 41px;
  bottom: 1px;
  left: 0px;
  right: 1px;
}
.recentActivityWidget .activityItem {
  padding: 10px;
  border-bottom: solid 1px #efefef;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  position: relative;
}
.recentActivityWidget .activityItem .btn-link {
  position: absolute;
  right: 0;
  margin-top: 10px;
  font-size: 14px;
  color: #434445;
  text-decoration: none;
}
.recentActivityWidget .submissionName {
  font-size: 14px;
  font-weight: bold;
  color: #434445;
  cursor: pointer;
}
.recentActivityWidget .activityItemTime {
  font-size: 11px;
  color: gray;
}
.recentActivityWidget .activityMessage {
  font-size: 12px;
  padding: 5px 0;
}
.landing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
  width: 100%;
  height: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
}
.landing .landingHeader {
  -ms-flex: 0 0 70px;
      flex: 0 0 70px;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 20px;
}
.landing .submissionGrid {
  height: 100%;
  width: 100%;
  position: absolute;
}
.landing .landingContent {
  -ms-flex: 1 1;
      flex: 1 1;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  border-bottom: 1px solid #E7E5E5;
  overflow: hidden;
  overflow-x: auto;
}
.landing .landingContent.scrolling .columnFilter {
  right: 20px;
}
.landing .landingContent.scrolling .col.scrollBar {
  display: table-cell;
}
.landing .landingContent .scrollVerticalContainer {
  position: absolute;
  display: block;
  min-width: calc(100% - 17px);
  top: 37px;
  bottom: 0;
  overflow: hidden;
  overflow-y: auto;
}
.landing .landingContent .gridEmpty {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 400px;
  text-align: center;
  margin-left: -200px;
  font-size: 20px;
  margin-top: -15px;
}
.landing .landingContent .columnFilterIcon.glyphicon {
  color: #0085C0;
  font-size: 20px;
}
.landing .landingContent .columnRow .priority {
  padding-left: 35px;
  box-sizing: border-box;
}
.landing .landingContent .iconHighPriority {
  color: #ff3300;
}
.landing .landingContent .iconLowPriority {
  color: #0085C0;
}
.landing .landingContent .iconMediumPriority {
  color: #ff3300;
}
.landing .activityTime {
  color: #0085C0;
  font-size: 12px;
}
.landing .landingPagination {
  -ms-flex: 0 0 35px;
      flex: 0 0 35px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.landing .landingPagination .pagination {
  margin: 0;
}
.landing .landingPagination .summary {
  padding-right: 12px;
  padding-left: 12px;
  font-size: 12px;
  display: inline-block;
  margin: 0;
}
.landing .submissionFilter {
  font-size: 14px;
  color: #fff;
  line-height: 1;
}
.landing .submissionFilter label {
  font-weight: normal;
}
.landing .submissionFilter input {
  margin-right: 2px;
}
.landing .submissionSearch {
  margin-left: auto;
  -ms-flex: 0 0 300px;
      flex: 0 0 300px;
}
.landing .columnHeader {
  display: table;
  min-width: 100%;
  padding-left: 17px;
}
.landing .datagrid {
  display: table;
  height: 100%;
}
.landing .datagrid .datagrid-content {
  min-height: 100%;
}
.landing .btnCloseColFilterDropdown {
  width: 100%;
  margin-top: 3px;
}
.landing .landingContent {
  -ms-flex: 1 1;
      flex: 1 1;
  position: relative;
  -ms-flex-direction: column;
      flex-direction: column;
  border-bottom: 1px solid #E7E5E5;
  overflow: hidden;
  overflow-x: auto;
  display: inline-block;
  overflow: auto;
}
.landing .landingContent .gridster-item {
  border: solid 1px #E7E5E5;
  background-color: #fff;
}
.landing .landingContent .gridster-item .titlebarWidget {
  background-color: #434445;
  color: white;
  cursor: move;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .titleLabel {
  padding: 10px;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .actionButtonList {
  margin-left: auto;
  margin-right: 10px;
  position: relative;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .actionButtonList .btn {
  background-color: #fff;
  color: #E7E5E5;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .actionButtonList .btn .glyphicon {
  top: 2px;
}
.termsAndConditionsModal .modal-body {
  display: -ms-flexbox;
  display: flex;
}
.termsAndConditionsModal .modal-dialog {
  margin-top: 45px;
  width: 60%;
  height: 100%;
}
.termsAndConditionsModal .previewPane {
  width: 100%;
  height: 60vh;
}
.termsAndConditionsModal .previewPane .attachmentViewerDirective {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}
.termsAndConditionsModal .previewPane .attachmentViewerDirective .hidePdfFrame {
  visibility: visible;
}
.termsAndConditionsModal .pdfFrame {
  height: 100%;
}
.businessCard {
  background: #fff none repeat scroll 0 0;
  border-radius: 0;
  border: 1px solid #b3b3b3;
  box-shadow: 0 2px 4px rgba(30, 30, 100, 0.25);
  display: block;
  margin-bottom: 0px;
  padding: 6px 10px 6px 10px;
  position: fixed;
  top: 200;
  width: 400px;
  z-index: 9998;
}
.businessCard::after {
  border: medium solid transparent;
  content: " ";
  height: 0;
  pointer-events: none;
  position: absolute;
  width: 0;
}
.businessCard::before {
  border: medium solid transparent;
  content: " ";
  height: 0;
  pointer-events: none;
  position: absolute;
  width: 0;
}
.businessCard .heading {
  font-size: 16px;
}
.businessCard .row {
  margin: 3px 0px;
}
.businessCard .closeButton {
  position: absolute;
  right: 6px;
  top: 7px;
  cursor: pointer;
}
.businessCard .name {
  font-size: 16px;
  font-weight: bold;
  padding-right: 10px;
  width: 250px;
}
.businessCard .userImage {
  width: 100px;
  height: 100px;
  border: 1px solid #000000;
  margin-top: 5px;
}
.businessCard .cardRow {
  display: -ms-flexbox;
  display: flex;
  max-width: 400px;
}
.businessCard .cardCol {
  margin: 0 10px 10px 0;
}
.businessCard .cardCol.orgCol {
  margin: 0 10px 4px 0;
}
.businessCard .glyphicon-online:before {
  font-family: sans-serif;
  content: "\25cf";
  font-size: 20px;
  color: #009C28;
}
.businessCard .glyphicon-offline:before {
  font-family: sans-serif;
  content: "\25cf";
  font-size: 20px;
  color: #999C9F;
}
.businessCard .orgImage {
  padding-top: 8px;
  font-size: 50pt;
  padding-right: 7px;
  padding-left: 6px;
}
.businessCard .item {
  padding-bottom: 4px;
  font-weight: bold;
}
.businessCard .item .phoneLabel {
  font-size: 12px;
  padding-left: 5px;
  color: #050505;
}
.businessCard .orgItem {
  height: 22px;
}
.businessCard .orgItem label {
  margin-bottom: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.businessCard .orgItem .name {
  width: 300px;
}
.businessCard .orgItem .header {
  font-size: 11px;
  font-weight: normal;
  color: #050505;
  padding-top: 5px;
}
.businessCard .orgItem .leading {
  display: inline-block;
  width: 70px;
}
.businessCard .orgItem .address {
  font-weight: normal;
}
.businessCard .orgItem .addressLabel {
  font-weight: normal;
  width: 225px;
  padding-right: 10px;
}
.businessCard .orgItem .code {
  font-weight: normal;
}
.businessCard .orgItem .codeLabel {
  font-weight: normal;
  width: 225px;
  padding-right: 10px;
}
.businessCard .orgItem .phone {
  font-weight: normal;
  width: 225px;
  padding-right: 10px;
}
.businessCard .orgItem .phoneIcon {
  top: -5px;
}
.businessCard .orgItem.parentSection {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 300px;
}
.businessCard .orgItem .parentName {
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 15px;
}
.businessCard .orgItem .parentCode {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: auto;
  float: right;
  margin-right: 10px;
  min-width: 50px;
}
.businessCard .parentHeader {
  border-top: solid 1px #E7E5E5;
  margin-top: 3px;
  padding-top: 2px;
  height: 25px;
}
.businessCard .icon {
  color: #050505;
  padding-right: 7px;
}
.businessCard .sendEmail {
  height: 40px;
  background-color: #18A7DF;
  text-align: center;
  color: #fff;
  padding-top: 9px;
  cursor: pointer;
}
.businessCard .ieMaskFrame {
  display: none;
  position: absolute;
  top: -5px;
  left: -5px;
  width: 100%;
  height: 110%;
  z-index: -1;
  border: none;
}
.businessCard .ieMaskFrame.ie {
  display: block;
}
.businessCardRightArrow:before {
  border-color: rgba(131, 131, 131, 0) rgba(131, 131, 131, 0) rgba(131, 131, 131, 0) #757779;
  border-width: 8px;
  bottom: 75%;
  height: 8px;
  left: 100%;
  margin-top: 10px;
}
.businessCardRightArrow:after {
  border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fff;
  border-width: 7px;
  bottom: 76%;
  height: 7px;
  left: 100%;
  margin-top: 9px;
}
.businessCardTopArrow:before {
  border-color: rgba(131, 131, 131, 0) rgba(131, 131, 131, 0) #757779;
  border-width: 8px;
  bottom: 100%;
  height: 8px;
  left: 20%;
  margin-left: -10px;
}
.businessCardTopArrow:after {
  border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fff;
  border-width: 7px;
  bottom: 100%;
  height: 7px;
  left: 20%;
  margin-left: -9px;
}
.businessCardLeftArrow:before {
  border-color: rgba(131, 131, 131, 0) #757779 rgba(131, 131, 131, 0) rgba(131, 131, 131, 0);
  border-width: 8px;
  bottom: 75%;
  height: 8px;
  left: 0;
  margin-left: -16px;
}
.businessCardLeftArrow:after {
  border-color: rgba(255, 255, 255, 0) #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  border-width: 7px;
  bottom: 76%;
  height: 7px;
  left: 0;
  margin-left: -14px;
}
.businessCardRightBttomArrow:before {
  border-color: rgba(131, 131, 131, 0) rgba(131, 131, 131, 0) rgba(131, 131, 131, 0) #757779;
  border-width: 8px;
  bottom: 25%;
  height: 8px;
  left: 100%;
  margin-top: 10px;
}
.businessCardRightBttomArrow:after {
  border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fff;
  border-width: 7px;
  bottom: 26%;
  height: 7px;
  left: 100%;
  margin-top: 9px;
}
.businessCardBottomArrow:before {
  border-color: #838383 rgba(131, 131, 131, 0) rgba(131, 131, 131, 0) rgba(131, 131, 131, 0);
  border-width: 8px;
  bottom: 0%;
  top: 100%;
  height: 8px;
  left: 12%;
  margin-bottom: -10px;
}
.businessCardBottomArrow:after {
  border-color: #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  border-width: 7px;
  bottom: 0%;
  top: 100%;
  height: 7px;
  left: 12%;
  margin-bottom: -9px;
}
ui-header .newSubmission {
  display: -ms-flexbox;
  display: flex;
}
ui-header .newSubmission .btnSubmission {
  margin-right: 20px;
  font-size: 16px;
}
@media only screen and (max-width: 1400px) {
  ui-header .newSubmission .btnSubmission {
    margin-left: 5px;
    margin-right: 5px;
  }
}
.myAuthorityModal .letterOfAuthorityForms {
  margin: 10px 15px;
  width: 300px;
}
.myAuthorityModal .contentContainer {
  position: relative;
}
.myAuthorityModal .modal-dialog {
  margin-top: 100px;
}
.myAuthorityModal .modal-body {
  overflow: hidden;
  padding: 10px 15px;
}
.myAuthorityModal .modal-footer {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.myAuthorityModal .printForm {
  display: none;
}
.myAuthorityModal .formViewerRequiredFields {
  padding-right: 25px;
}
.myAuthorityModal .formViewerRequiredFields:before {
  display: none;
}
.myAuthorityModal .formViewer {
  padding-left: 0;
  min-height: 150px;
  max-height: 70vh;
}
.myAuthorityModal .formViewer .formSectionContainer {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
.myAuthorityModal .formViewer .formHeader {
  z-index: 0;
}
.externalAccountModal .modal-content {
  width: 700px;
}
.externalAccountModal .descriptionColumn {
  margin-top: 10px;
  padding-left: 10px;
  width: 250px;
}
.externalAccountModal .descriptionColumn .glyphicon {
  color: #0085C0;
  font-size: 11px;
  margin-right: 5px;
}
.externalAccountModal .descriptionColumn .invalidIcon {
  width: 6px;
  height: 6px;
  background-color: #0085C0;
  border-radius: 4px;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
}
.externalAccountModal .usernameColumn {
  margin-left: 15px;
  margin-top: 10px;
  width: 115px;
  height: 26px;
}
.externalAccountModal .passwordColumn {
  margin-left: 15px;
  margin-top: 10px;
  width: 115px;
  height: 26px;
}
.externalAccountModal .accountsContainer {
  padding-bottom: 10px;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  display: -ms-flexbox;
  display: flex;
}
.externalAccountModal .accountsContainer .accountsRow {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  display: -ms-flexbox;
  display: flex;
}
.externalAccountModal .headerContainer {
  border-bottom: 1px solid #E7E5E5;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  display: -ms-flexbox;
  display: flex;
}
.externalAccountModal .passwordMismatch {
  color: #DA2E32;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi9jb3JlL2FwcC9zdHlsZXMvdGhlbWUvY29sb3JzLmxlc3MiLCJhcHBsaWNhdGlvbkxheW91dC5sZXNzIiwibGFuZGluZy93aWRnZXQvZXh0ZXJuYWxVcmwvZXh0ZXJuYWxVcmwubGVzcyIsImxhbmRpbmcvd2lkZ2V0L3Rhc2tHcmlkL3Rhc2tHcmlkLmxlc3MiLCJsYW5kaW5nL3dpZGdldC90YXNrR3JpZC9yZXNvbHZlL3Jlc29sdmVNb2RhbC5sZXNzIiwibGFuZGluZy93aWRnZXQvdGFza0dyaWQvcmVhc3NpZ24vcmVhc3NpZ25Nb2RhbC5sZXNzIiwibGFuZGluZy93aWRnZXQvcmVjZW50QWN0aXZpdHkvcmVjZW50QWN0aXZpdHkubGVzcyIsImxhbmRpbmcvbGFuZGluZy5sZXNzIiwibGFuZGluZy90ZXJtc0FuZENvbmRpdGlvbnMvdGVybXNBbmRDb25kaXRpb25zLmxlc3MiLCJjb21tb24vYnVzaW5lc3NDYXJkL3VpQnVzaW5lc3NDYXJkLmxlc3MiLCJjb21tb24vaGVhZGVyL2FwcEhlYWRlci5sZXNzIiwiY29tbW9uL2hlYWRlci9teUF1dGhvcml0eU1vZGFsL215QXV0aG9yaXR5TW9kYWwubGVzcyIsImNvbW1vbi9oZWFkZXIvZXh0ZXJuYWxBY2NvdW50TW9kYWwvZXh0ZXJuYWxBY2NvdW50TW9kYWwubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7a0JBY2tCO0FBQ2xCOzs7Ozs7a0JBTWtCO0FBQ2xCOzs7aUJBR2lCO0FBQ2pCOztpQkFFaUI7QUFDakI7O2lCQUVpQjtBQUNqQjs7aUJBRWlCO0FBQ2pCOztpQkFFaUI7QUFDakI7O2lCQUVpQjtBQUNqQjs7aUJBRWlCO0FBQ2pCOztpQkFFaUI7QUFDakI7O2lCQUVpQjtBQUNqQjs7aUJBRWlCO0FBQ2pCOztpQkFFaUI7QUFDakI7bUJBQ21CO0FBQ25COztpQkFFaUI7QUFDakI7Ozs7a0JBSWtCO0FBQ2xCOztpQkFFaUI7QUFDakI7O2lC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USxpQ0FBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtDYmd0RFA7QWF4d0REO0VBNERRLGVBQUE7Q2Irc0RQIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ09MT1JTIFZBUklBQkxFXG4tLS0tLS0tLS0tLS0tLS1cblxuSE9XIERPIFdFIEFERCBBIE5FVyBDT0xPUj9cbjEtIGdvIHRvIGh0dHA6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvciBhbmQgZW50ZXIgdGhlIEhleGFkZWNpbWFsIGNvZGVcblxuMi0gVGFrZSB0aGUgZ2VuZXJhdGVkIG5hbWUsIGFuZCBhZGQgdGhlIGNvbG9yIHRvIHRoZSBsaXN0IGFzIGEgdmFyaWFibGUgbmFtZSB3aXRoIGEgXCJDb2xvclwiIHN1ZmZpeFxuZXg6IEBibHVlQ29sb3I6ICMwMDAwZmY7XG5cbjMtIElmIHRoZSBjb2xvciBuYW1lIGlzIGFscmVhZHkgdGFrZW4sIGl0IG1lYW5zIHRoYXQgeW91IGFyZSB0cnlpbmcgdG8gdXNlIGEgY29sb3IgdGhhdCBjbG9zZWx5IG1hdGNoIHRoZSBvbGQgb25lXG5Zb3UgY291bGQgdXNlZCB0aGUgZGFya2VuL2xpZ2h0ZW4gTEVTUyBmdW5jdGlvbiB0byBnZXQgdGhlIG5lZWRlZCBlZmZlY3Qgd2l0aG91dCBhZGRpbmcgYSBuZXcgY29sb3JcbmV4OiBAc2lkZWJhci1iYWNrZ3JvdW5kOiBkYXJrZW4oQGJsdWVDb2xvciwgMTAlKTtcblxuLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuQ09MT1JTIE1BUFBJTkdcbi0tLS0tLS0tLS0tLS0tLVxuQXNzaWduIGNvbG9ycyB0byBhbnkgZWxlbWVudHMgb2YgdGhlIGFwcGxpY2F0aW9uXG4tLS0tLS0tLS0tLS0tLS1cblxuLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuQk9PVFNUUkFQXG5jb2xvciB1c2VkIGluIGJvb3RzdHJhcCB2YXJpYWJsZXMgb3ZlcndyaXRlXG4tLS0tLS0tLS0tLS0tLS0qL1xuLypcbkdMT0JBTFxuLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5oZWFkZXJcbi0tLS0tLS0tLS0tLS0tLSovXG4vKlxuU3VibWlzc2lvblxuLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5BY3Rpb25zIEJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5MYW5kaW5nXG4tLS0tLS0tLS0tLS0tLS0qL1xuLypcblNpZGUgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5Eb2NrIFBhbmVsXG4tLS0tLS0tLS0tLS0tLS0qL1xuLypcbkNvbGxhYm9yYXRpb24gUGFuZWxcbi0tLS0tLS0tLS0tLS0tLSovXG4vKlxuQWN0aXZpdHkgU3RyZWFtXG4tLS0tLS0tLS0tLS0tLS0qL1xuLypcbkF2YXRhclxuLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5TdWJtaXNpc29uIENvbHVtbiovXG4vKlxuQnVzaW5lc3MgQ2FyZFxuLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5WQVJJQUJMRVNcbi0tLS0tLS0tLS0tLS0tLVxuU2V0dGluZyB1cCB2YXJpYWJsZXMuIEFueXRoaW5nIGV4Y2VwdCBjb2xvcnMgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLSAqL1xuLypcblN1Ym1pc3Npb25cbi0tLS0tLS0tLS0tLS0tLSovXG4vKlxuRG9jayBQYW5lbFxuLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5VTSBTdHVkaW8gTGVmdCBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0qL1xuLmxvZ2luIC5sb2dpblRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzcxNjk3Mztcbn1cbi5sb2dpbiBmb3JtIGxhYmVsIHtcbiAgY29sb3I6ICM3MTY5NzM7XG59XG4ubG9naW5Db250YWluZXIgLm5vdGUgYSB7XG4gIGNvbG9yOiAjMDA4NUMwO1xufVxuLmxvZ2luQ29udGFpbmVyIC5ub3RlIGEge1xuICBjb2xvcjogIzAwODVDMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubG9naW4gZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZEQkM7XG4gIGJvcmRlci1jb2xvcjogIzcxNjk3Mztcbn1cbi5yb3dSZXBlYXRlciAudGl0bGVCYXIgLmFjdGlvbkJ1dHRvbkNvbnRhaW5lciAuYnRuIHtcbiAgY29sb3I6ICMwMDg1QzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucm93UmVwZWF0ZXIgLnRpdGxlQmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5yb3dSZXBlYXRlciAudGl0bGVCYXIgLnRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFNUU1O1xufVxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIC5hZG1pbkZ1bmN0aW9uSGVhZGVyQnV0dG9ucyAubmF2aWdhdGlvbkRyb3Bkb3duLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIC5oZWxwIHtcbiAgY29sb3I6ICMwMDg1QzA7XG4gIGJvcmRlci1jb2xvcjogIzAwODVDMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLmZhLWdlYXI6YmVmb3JlLFxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIC5mYS1jb2c6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDg1QzA7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLmFkbWluRnVuY3Rpb25IZWFkZXJCdXR0b25zIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbkJ1dHRvbiB7XG4gIGNvbG9yOiAjMDA4NUMwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTdFNUU1O1xufVxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIC5ub3RpZmljYXRpb25zIC5pY29uLWhlYWRlckNoYXQgLm5vdGlmaWNhdGlvbkJ1dHRvbiB7XG4gIGNvbG9yOiAjMDA4NUMwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA4NUMwO1xufVxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIHVpLWNoYXQtbm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb25CdXR0b24ge1xuICBjb250ZW50OiB1cmwoLi4vLi4vLi4vdW0vMGM1MGZlNjdiMGFmMzc1ZTg0ODdkNDVmOGY0OTQ0OWMuc3ZnKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5hcHBIZWFkZXJDb250YWluZXIgLmFwcEhlYWRlciAubmF2RWxlbWVudC5hY3RpdmUuYWN0aXZlU3VibWlzc2lvbkRyb3Bkb3duIC5uYXZCdXR0b24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbn1cbi5hcHBIZWFkZXJDb250YWluZXIgLmFwcEhlYWRlciAubmF2RWxlbWVudC5hY3RpdmUuYWN0aXZlU3VibWlzc2lvbkRyb3Bkb3duIC5uYXZCdXR0b24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5hcHBIZWFkZXJDb250YWluZXIgLmFwcEhlYWRlciAudXNlclByb2ZpbGVCdXR0b24gLnVzZXIgLnVzZXJJY29uIC51c2VyRW52IC5uYW1lT25saW5lU3RhdHVzIC5maXJzdE5hbWUge1xuICBjb2xvcjogIzAwODVDMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U3RTVFNTtcbn1cbi5hcHBIZWFkZXJDb250YWluZXIgLmFwcEhlYWRlciB1aS1lbnZpcm9ubWVudCAuZW52IHtcbiAgY29sb3I6ICMwMDg1QzA7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgdWktaGVhZGVyIC5uZXdTdWJtaXNzaW9uIC5idG5TdWJtaXNzaW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLmFjdGl2ZVN1Ym1pc3Npb25Ecm9wZG93biAubmF2T3BlblN1Ym1pc3Npb24gLm5hdk9wZW5TdWJtaXNzaW9uQ29udHJvbCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzA1MDUwNTtcbn1cbi5hcHBIZWFkZXJDb250YWluZXIgLmFwcEhlYWRlciAubmF2RWxlbWVudCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDg1QzA7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLm5hdkVsZW1lbnQuaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTdFNUU1O1xufVxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIC5uYXZFbGVtZW50LmhvbWUgLm5hdkJ1dHRvbiB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIC5uYXZFbGVtZW50LmFjdGl2ZS5ob21lIC5uYXZCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUMwO1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLm5hdkVsZW1lbnQuYWN0aXZlU3VibWlzc2lvbkRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLm5hdkVsZW1lbnQuYWN0aXZlU3VibWlzc2lvbkRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5hcHBIZWFkZXJDb250YWluZXIgLmFwcEhlYWRlciAubmF2RWxlbWVudC5hY3RpdmVTdWJtaXNzaW9uRHJvcGRvd24gLm5hdkJ1dHRvbiB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIC5uYXZFbGVtZW50LmFjdGl2ZS5hY3RpdmVTdWJtaXNzaW9uRHJvcGRvd24gLm5hdkJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIC5uYXZFbGVtZW50LmFjdGl2ZS5hY3RpdmVTdWJtaXNzaW9uRHJvcGRvd24gLm5hdkJ1dHRvbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLm5hdkJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLm5hdmlnYXRpb25Db250YWluZXIgLm5hdmlnYXRpb25MaXN0IC5uYXZpZ2F0aW9uUm93LnNlbGVjdGVkIC5uYXZpZ2F0aW9uTGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLmxvZ28ubmF2RWxlbWVudCAubG9nb0VsZW1lbnQgc3ZnIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMjUwcHg7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLmxvZ28ubmF2RWxlbWVudCAubG9nb0VsZW1lbnQgaW1nIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMjUwcHg7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLmNvbHVtblJvdyAuY29sIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IHVuc2V0O1xufVxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIC5ub3RpZmljYXRpb25zIC5pY29uLWhlYWRlckNoYXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vaW1hZ2VzL2FjdGl2aXR5U3RyZWFtQmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4uc3VibWlzc2lvbkdyaWRXaWRnZXQgLnN1Ym1pc3Npb25HcmlkQ29udGFpbmVyIC5sYW5kaW5nUGFnaW5hdGlvbiAuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUMwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzE2OTczO1xufVxuLnN1Ym1pc3Npb25HcmlkV2lkZ2V0IC5zdWJtaXNzaW9uR3JpZENvbnRhaW5lciAucGFnaW5hdGlvbiBsaSBhIHtcbiAgY29sb3I6ICM3MTY5NzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MTY5NzM7XG59XG4uc3VibWlzc2lvbkdyaWRXaWRnZXQgLnN1Ym1pc3Npb25HcmlkQ29udGFpbmVyIC5idG4tZ3JvdXAuc2F2ZUJ1dHRvbiAuc2F2ZUJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NUMwO1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1pdGVtIC50aXRsZWJhcldpZGdldCAudGl0bGViYXJDb250YWluZXIgLmFjdGlvbkJ1dHRvbkxpc3QgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmdyaWRzdGVyLWl0ZW0gLnRpdGxlYmFyV2lkZ2V0IC50aXRsZWJhckNvbnRhaW5lciAuYWN0aW9uQnV0dG9uTGlzdCAuYnRuIC5nbHlwaGljb24ge1xuICBjb2xvcjogIzAwODVDMDtcbn1cbi5mb3JtQ29tcG9uZW50Q29udGFpbmVyIHRleHRhcmVhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZm9ybUNvbXBvbmVudENvbnRhaW5lciAubGFiZWxDb250YWluZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRDYWxlbmRhckNvbnRhaW5lciBpbnB1dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIGlucHV0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IHVuc2V0O1xufVxuLmZvcm1Db21wb25lbnRDb250YWluZXIgLnJlcXVpcmVkRmllbGQgLmdseXBoaWNvbiB7XG4gIGNvbG9yOiAjMjJBRjUwO1xufVxuLmZvcm1Db21wb25lbnRDb250YWluZXIgLnJlcXVpcmVkRmllbGQgLmludmFsaWRJY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbn1cbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC5mb3JtVmlld2VyUmVxdWlyZWRGaWVsZHMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC5mb3JtVmlld2VyUmVxdWlyZWRGaWVsZHMgLnJlcXVpcmVkRmllbGRzVG90YWwge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC5mb3JtVmlld2VyUmVxdWlyZWRGaWVsZHMgLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cbi53aXphcmRDb250YWluZXIgLmNvbGxhYm9yYXRpb25Ub2dnbGVyV3JhcHBlciAudG9nZ2xlckJ1dHRvbiBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NUMwO1xufVxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICNGRjZCMEI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI0ZGNkIwQjtcbiAgYm9yZGVyOiAycHggc29saWQ7XG59XG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1wcmltYXJ5OnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjZCMEI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkIwQjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2QjBCO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tc3VjY2Vzczpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2QjBCO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tc3VjY2VzczphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2QjBCO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tc3VjY2Vzczp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkIwQjtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2aWdhdGlvbkNvbnRhaW5lciAubmF2Q29udGVudCAuc3VibWlzc2lvblN0YXR1c0NvbXBvbmVudCAuY3VzdG9tZXJFbGVtZW50IC5tb2RpZmljYXRpb25EZXRhaWwgLm1vZGlmaWNhdGlvbkxpbmsge1xuICBjb2xvcjogIzAwODVDMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29udGVudENvbnRhaW5lciAuZm9ybVZpZXdlciAuZm9ybVZpZXdlckNvbnRhaW5lciAuZm9ybVNlY3Rpb24gLmZvcm1Sb3cgLmZvcm1Sb3dDb250YWluZXIgLmNoZWNrYm94R3JvdXBDb21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIGxhYmVsLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY29udGVudENvbnRhaW5lciAuZm9ybVZpZXdlciAuZm9ybVZpZXdlckNvbnRhaW5lciAuZm9ybVNlY3Rpb24gLmZvcm1Sb3cgLmZvcm1Sb3dDb250YWluZXIgLnllc05vUmFkaW9Db21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubWFuYWdlVXNlciAuaGVhZGVyIC51c2VybmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnJhZGlvQnV0dG9uR3JvdXBDb21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuZm9ybUJ1aWxkZXIgLmZvcm1CdWlsZGVyTGVmdE5hdkNvbnRhaW5lciAuY29sbGFwc2libGVMZWZ0TmF2IC5jb2xsYXBzaWJsZUxlZnROYXZDb250ZW50IC5hY2NvcmRpb25CdXR0b24gLmFjY29yZGlvbkJ1dHRvbkxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLmZvcm1CdWlsZGVyIC5mb3JtQnVpbGRlckxlZnROYXZDb250YWluZXIgLmNvbGxhcHNpYmxlTGVmdE5hdiAuYXJyb3dDb250YWluZXIgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3JOYXYge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDAwMDtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC50ZW1wbGF0ZURldGFpbHNSb3cge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDAwMDtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC50ZW1wbGF0ZURldGFpbHNSb3cgLmxvYWRpbmdDb250YWluZXIgLnRlbXBsYXRlTmFtZUNvbHVtbiB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMDAwMDA7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuZm9ybUJ1aWxkZXIgLmZvcm1CdWlsZGVyTGVmdE5hdkNvbnRhaW5lciAuY29sbGFwc2libGVMZWZ0TmF2IC5jb2xsYXBzaWJsZUxlZnROYXZDb250ZW50IC50cmFuc2NsdWRlQ29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDAwMDA7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMDAwMDA7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuZm9ybUJ1aWxkZXIgLmZvcm1CdWlsZGVyTGVmdE5hdkNvbnRhaW5lciAuY29sbGFwc2libGVMZWZ0TmF2IC5jb2xsYXBzaWJsZUxlZnROYXZDb250ZW50IC5hY2NvcmRpb25CdXR0b24gLm5hdlJvdyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwMDAwO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLnRlbXBsYXRlRGV0YWlsc1JvdyAubG9hZGluZ0NvbnRhaW5lciAudGVtcGxhdGVEZXRhaWxzQ29sdW1uIC5kZXRhaWxDb2x1bW4gLmRldGFpbExhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAudGVtcGxhdGVEZXRhaWxzUm93IC5sb2FkaW5nQ29udGFpbmVyIC50ZW1wbGF0ZURldGFpbHNDb2x1bW4gLmRldGFpbENvbHVtbiAuZGV0YWlsVmFsdWUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC5mb3JtRWRpdG9yTmF2IC5idG4ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi53aXphcmRCcmVhZGNydW1icyAud2l6YXJkU3RlcHMgLnN0ZXAgLnN0ZXBDb250ZW50IC5zdGVwTGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi53aXphcmRCcmVhZGNydW1icyAud2l6YXJkU3RlcHMgLnN0ZXAuY29tcGxldGVkIC5jaXJjbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwODVDMDtcbn1cbi53aXphcmRCcmVhZGNydW1icyAud2l6YXJkU3RlcHMgLnN0ZXAuY29tcGxldGVkIC5jaXJjbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA4NUMwO1xufVxuLndpemFyZEJyZWFkY3J1bWJzIC53aXphcmRTdGVwcyAuc3RlcC5pbi1wcm9ncmVzcyAuY2lyY2xlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDg1QzA7XG59XG4ud2l6YXJkQnJlYWRjcnVtYnMgLndpemFyZFN0ZXBzIC5zdGVwLmluLXByb2dyZXNzIC5jaXJjbGUge1xuICBjb2xvcjogIzAwODVDMDtcbn1cbi53aXphcmRCcmVhZGNydW1icyAud2l6YXJkU3RlcHMgLnN0ZXAuaW4tcHJvZ3Jlc3MgLnN0ZXBMYWJlbCB7XG4gIGNvbG9yOiAjMDA4NUMwO1xufVxuLnJlY2VudEFjdGl2aXR5V2lkZ2V0IC5yZWNlbnRBY3Rpdml0eUNvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmFjdGl2aXR5SXRlbVRpbWUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5hY3Rpdml0eUl0ZW1UaW1lIC5hY3Rpdml0eU1lc3NhZ2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5zdWJtaXNzaW9uR3JpZFdpZGdldCAuc3VibWlzc2lvbkdyaWRDb250YWluZXIgLnBhZ2luYXRpb24gbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmFjY291bnRTdWJtaXNzaW9uc0NvbnRlbnQgLmFjY291bnRTdWJtaXNzaW9uc0dyaWQgLnN1Ym1pc3Npb25HcmlkQ29udGFpbmVyIC5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLnBhZ2luYXRpb24gbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAucGFnaW5hdGlvbiBsaSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY2hlY2tib3hHcm91cENvbXBvbmVudCAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi55ZXNOb1JhZGlvQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4udWktbm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25Hcm93bENvbnRlbnQgLm1lc3NhZ2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi51aS1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbkdyb3dsQ29udGVudCAuc3VjY2Vzc0NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxJY29uc0hlYWRlciA+IC5kb2NrUGFuZWxJY29uc0hlYWRlckJ1dHRvbiBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmRvY2tQYW5lbC5jb2xsYWJvcmF0aW9uIC5jb2xsYWJvcmF0aW9uQ29udGFpbmVyIC5jb2xsYWJvcmF0aW9uVGFicyAuY3JlYXRlID4gYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm5hdmlnYXRpb25Db250YWluZXIgLm5hdkNvbnRlbnQgLm5hdmlnYXRpb25MaXN0Q29udGFpbmVyIC5uYXZpZ2F0aW9uTGlzdCAubmF2aWdhdGlvblJvdy5zZWxlY3RlZCAubmF2aWdhdGlvbkxhYmVsIHtcbiAgY29sb3I6ICMwMDg1QzA7XG59XG4ubmF2aWdhdGlvbkNvbnRhaW5lciAubmF2Q29udGVudCAubmF2aWdhdGlvbkxpc3QgLm5hdmlnYXRpb25Sb3cuc2VsZWN0ZWQge1xuICBjb2xvcjogIzAwODVDMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMDA4NUMwO1xufVxuLm5hdmlnYXRpb25Db250YWluZXIgLm5hdkNvbnRlbnQgLm5hdmlnYXRpb25MaXN0Q29udGFpbmVyIC5uYXZpZ2F0aW9uTGlzdCAubmF2aWdhdGlvbkxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICMyMkFGNTA7XG59XG4uY2FsZW5kYXJQb3BvdmVyIC5jb21wb25lbnREYXRlVGltZVBpY2tlclBvcHVwIC51aWItZGF0ZXBpY2tlciBidXR0b24uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJBRjUwO1xufVxuLnN1Ym1pc3Npb25HcmlkV2lkZ2V0IC5zdWJtaXNzaW9uR3JpZENvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1sb2FkZWQgLnJlY2VudEFjdGl2aXR5V2lkZ2V0IC5yZWNlbnRBY3Rpdml0eUNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1sb2FkZWQgLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm11bHRpU2VsZWN0UG9wdXAgLmNoZWNrQm94Q29udGFpbmVyIC5ncm91cGluZyAubmFtZUxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmdyaWRzdGVyLWl0ZW0gLnRpdGxlYmFyV2lkZ2V0IC50aXRsZWJhckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1pdGVtIC50aXRsZWJhcldpZGdldCAudGl0bGViYXJDb250YWluZXIgLmFjdGl2ZUZpbHRlciB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1pdGVtIC50aXRsZWJhcldpZGdldCAudGl0bGViYXJDb250YWluZXIgLmFjdGl2ZUZpbHRlciAuaXNFZGl0ZWQge1xuICBjb2xvcjogIzAwODVDMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmdyaWRzdGVyLWl0ZW0gLnRpdGxlYmFyV2lkZ2V0IC50aXRsZWJhckNvbnRhaW5lciAuZ2x5cGhpY29uIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmdyaWRzdGVyLWl0ZW0gLnRpdGxlYmFyV2lkZ2V0IC50aXRsZWJhckNvbnRhaW5lciAuZ2x5cGhpY29uLmdseXBoaWNvbi1jb2cge1xuICBjb2xvcjogIzA1MDUwNTtcbn1cbi5sYW5kaW5nIC5sYW5kaW5nQ29udGVudCAuZ3JpZHN0ZXItaXRlbSAudGl0bGViYXJXaWRnZXQgLnRpdGxlYmFyQ29udGFpbmVyIC5hY3Rpb25CdXR0b25MaXN0IC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsQ2VsbCBoMyB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsSGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDY2Njg7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxIZWFkZXJCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NjY4O1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsU2VhcmNoRm9ybSBpbnB1dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmRvY2tQYW5lbCAudXNlckF2YXRhckljb24gLmljb24taW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCwgMC40KTtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbFNlYXJjaEZvcm0uaGFzLWZlZWRiYWNrIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNTBweDtcbn1cbi5zdWJtaXNzaW9uIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uQ29udGFpbmVyIC5kcmF3ZXJDb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbn1cbi5jb2x1bW5IZWFkZXIgLnNvcnRIZWFkZXIge1xuICBjb2xvcjogI0ZGNkIwQjtcbn1cbi5ydWxlQnVpbGRlciAucnVsZSAucnVsZUNvbmRpdGlvbnMgLnJ1bGVDb25kaXRpb25Hcm91cCAudG9wTGV2ZWwgLmlmQ29udGFpbmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucnVsZUNvbmRpdGlvbkdyb3VwIC50b3BMZXZlbCAuaWZDb250YWluZXIge1xuICBjb2xvcjogIzAwODVDMDtcbn1cbi5ydWxlQ29uZGl0aW9uR3JvdXAgLmdyb3VwQ29udGFpbmVyIC5ncm91cEhlYWRlciAubG9naWNhbENvbmp1bmN0aW9uRHJvcGRvd24gLmRyb3Bkb3duTGFiZWwge1xuICBjb2xvcjogIzAwODVDMDtcbn1cbi5ydWxlQnVpbGRlckhlYWRlciAuaGVhZGVyUm93IC5ydWxlRGV0YWlsc0NvbHVtbiAuZGV0YWlsQ29sdW1uIC5kZXRhaWxWYWx1ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnJ1bGVCdWlsZGVyIC5ydWxlIC5ydWxlQ29uZGl0aW9ucyxcbi5ydWxlQnVpbGRlciAucnVsZSAucnVsZUFjdGlvbnMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5maWVsZFJ1bGVCdWlsZGVyIC5maWVsZFJ1bGVCdWlsZGVyQ29udGFpbmVyIC5ydWxlQ29udGVudCAuZWxzZUNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZpZWxkUnVsZUJ1aWxkZXIgLmZpZWxkUnVsZUJ1aWxkZXJDb250YWluZXIgLnJ1bGVDb250ZW50IC50aGVuQ29udGFpbmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucnVsZUNvbmRpdGlvblZhbHVlIC5ydWxlQ29uZGl0aW9uVmFsdWVDb250YWluZXIgLnZhbHVlVHlwZURyb3Bkb3duIC5kcm9wZG93bkxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYmluYXJ5Q29uZGl0aW9uIC5iaW5hcnlDb25kaXRpb25Db250YWluZXIgLm9wZXJhdG9yRHJvcGRvd24gLmRyb3Bkb3duTGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wYXJhbWV0ZXJpemVkQWN0aW9uQ29udGFpbmVyIC5lbnRpdHlEcm9wZG93biAuZHJvcGRvd25MYWJlbCxcbi5wYXJhbWV0ZXJpemVkQWN0aW9uQ29udGFpbmVyIC5kYXRhU2V0RHJvcGRvd24gLmRyb3Bkb3duTGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5ydWxlc0Jyb3dzZXIgLmhlYWRlciAuaGVhZGVyTGFiZWwge1xuICBjb2xvcjogIzY0NjY2ODtcbn1cbi5ydWxlc0Jyb3dzZXIgLmhlYWRlciAuaGVhZGVyTGFiZWwge1xuICBjb2xvcjogIzAwODVDMDtcbn1cbi5ydWxlc0Jyb3dzZXIgLnRvb2xzIC50b29sc0NvbnRlbnQgLmFkdmFuY2VkRmlsdGVyTGlzdFdyYXBwZXIgLmFkdmFuY2VkRmlsdGVyTGlzdCAuZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lci5ydWxlc0Jyb3dzZXJBZHZhbmNlZEZpbHRlclR5cGUucnVsZVNldHMgLm11bHRpU2VsZWN0IGJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm11bHRpU2VsZWN0ID4gYnV0dG9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubWFuYWdlT3JnYW5pemF0aW9uIC5oZWFkZXIgLm9yZ2FuaXphdGlvbk5hbWUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ydWxlSGVhZGVyIC5ydWxlSGVhZGVyQ29udGFpbmVyIC5ydWxlSW5mbyAucnVsZU5hbWUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ydWxlQnVpbGRlckxlZnROYXYgLmNoaWxkQnV0dG9uQ29udGFpbmVyIC5jaGlsZEJ1dHRvbnMgLmNoaWxkQnV0dG9uIC5idXR0b25MYWJlbCAuZmllbGRSdWxlTGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5maWVsZFJ1bGVBY3Rpb24gLnNob3dGaWVsZHNDb250YWluZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSxcbi5zdW1tZXJub3RlLW1vZGFsIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgZmxleDogMSAxO1xufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LFxuLnN1bW1lcm5vdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICB3aWR0aDogYXV0bztcbn1cbi5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIGEsXG4ucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZm9ybVZpZXdlciAuZm9ybUhlYWRlciAuYWN0aW9uc0NvbnRhaW5lciAuYnRuLFxuLmZvcm1WaWV3ZXIgLmZvcm1IZWFkZXIgLnByaW50Rm9ybSAuYnRuIHtcbiAgY29sb3I6ICMwMDg1QzA7XG59XG4uZm9ybVZpZXdlciAuZmllbGRMaXN0Q29tcG9uZW50IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbENlbGwgaDMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzU3Nzc5O1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1pdGVtIC50aXRsZWJhcldpZGdldCAudGl0bGViYXJDb250YWluZXIgLmFjdGl2ZUZpbHRlciAuaXNFZGl0ZWQge1xuICBjb2xvcjogI0VEOTMzMjtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5ydWxlQnVpbGRlciAucnVsZSAucnVsZUNvbmRpdGlvbnMgLnJ1bGVDb25kaXRpb25Hcm91cCAuZ3JvdXBDb250YWluZXIgLmdyb3VwSGVhZGVyIC5sb2dpY2FsQ29uanVuY3Rpb25Ecm9wZG93biAuZHJvcGRvd25MYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZvcm1WaWV3ZXIgLmZvcm1IZWFkZXIgLnRyYW5zY2x1ZGVDb250YWluZXIgLnByaW50SGVhZGVyIC5jdXN0b21lck5hbWUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC50cmFuc2NsdWRlQ29udGFpbmVyIC5wcmludEhlYWRlciAuY3VzdG9tZXJTdGF0dXMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5wcm9kdWN0VGVtcGxhdGVCcm93c2VyIC5oZWFkZXIgLmhlYWRlckNvbnRlbnQgLmhlYWRlckxhYmVsIHtcbiAgY29sb3I6ICM2NDY2Njg7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuc2VjdGlvblRlbXBsYXRlQnJvd3NlciAuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5oZWFkZXJMYWJlbCB7XG4gIGNvbG9yOiAjNjQ2NjY4O1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLnNjb3JpbmdSdWxlc0Jyb3dzZXIgLmhlYWRlciAuaGVhZGVyQ29udGVudCAuaGVhZGVyTGFiZWwge1xuICBjb2xvcjogIzY0NjY2ODtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5zeXN0ZW1QcmVmZXJlbmNlc01hbmFnZXIgLmhlYWRlciAuaGVhZGVyQ29udGVudCAuaGVhZGVyTGFiZWwge1xuICBjb2xvcjogIzY0NjY2ODtcbn1cbi51c2VyTGlzdCAuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5oZWFkZXJMYWJlbCB7XG4gIGNvbG9yOiAjNjQ2NjY4O1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLm9yZ2FuaXphdGlvbkJyb3dzZXIgLmhlYWRlciAuaGVhZGVyQ29udGVudCAuaGVhZGVyTGFiZWwge1xuICBjb2xvcjogIzY0NjY2ODtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5lbWFpbE5vdGlmaWNhdGlvbkJyb3dzZXIgLmhlYWRlciAuaGVhZGVyQ29udGVudCAuaGVhZGVyTGFiZWwge1xuICBjb2xvcjogIzY0NjY2ODtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5wb3B1cE5vdGlmaWNhdGlvbkJyb3dzZXIgLmhlYWRlciAuaGVhZGVyQ29udGVudCAuaGVhZGVyTGFiZWwge1xuICBjb2xvcjogIzY0NjY2ODtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5wZXJtaXNzaW9uc0VkaXRvckhlYWRlciAuaGVhZGVyUm93IC5uYW1lQ29sdW1uIC5wZXJtaXNzaW9uc1RpdGxlIHtcbiAgY29sb3I6ICM2NDY2Njg7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAucGVybWlzc2lvbnNFZGl0b3JIZWFkZXIgLmhlYWRlclJvdyAubmFtZUNvbHVtbiAucGVybWlzc2lvbnNOYW1lIHtcbiAgY29sb3I6ICM2NDY2Njg7XG59XG4uYWR2YW5jZWRGaWx0ZXJMaXN0IC5maWx0ZXJDb21wb25lbnQgLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5idG4tZ3JvdXAuc2F2ZUJ1dHRvbiAuc2F2ZUJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAuYnRuLWdyb3VwLnNhdmVCdXR0b24gLnNhdmVCdXR0b24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5yb3dSZXBlYXRlciAuYnV0dG9uQ29udGFpbmVyIC5idG4ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcxNjk3MztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmFkdmFuY2VkRmlsdGVyTGlzdCAuZmlsdGVyQ29tcG9uZW50IC5maWx0ZXJDcml0ZXJpb25Db250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4uYWR2YW5jZWRGaWx0ZXJMaXN0IC5maWx0ZXJDb21wb25lbnQgLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgLnVpLXNlbGVjdC1tYXRjaCxcbi5hZHZhbmNlZEZpbHRlckxpc3QgLmZpbHRlckNvbXBvbmVudCAuZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciAuZHJvcGRvd25Db21wb25lbnRTZWxlY3QudWktc2VsZWN0LW11bHRpcGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucnVsZUJ1aWxkZXIgLnJ1bGUgLnJ1bGVDb25kaXRpb25zIC5ydWxlQ29uZGl0aW9uR3JvdXAgLmdyb3VwQ29udGFpbmVyIC5ncm91cEJvZHkgLnJ1bGVDb25kaXRpb24gLnJ1bGVDb25kaXRpb25Db250YWluZXIgLmRlbGV0ZUNvbmRpdGlvbkNvbnRhaW5lciAuZ2x5cGhpY29uLXRyYXNoIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucnVsZUJ1aWxkZXIgLnJ1bGUgLnJ1bGVDb25kaXRpb25zLFxuLnJ1bGVCdWlsZGVyIC5ydWxlIC5ydWxlQWN0aW9ucyAucnVsZUFjdGlvbkdyb3VwIC5ncm91cENvbnRhaW5lciAuZ3JvdXBCb2R5IC5ydWxlQWN0aW9uc0NvbnRhaW5lciAucnVsZUFjdGlvbiAucnVsZUFjdGlvbkNvbnRhaW5lciAuZGVsZXRlQWN0aW9uQ29udGFpbmVyIC5nbHlwaGljb24tdHJhc2gge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5yYXRlU3RhdHVzTWFuYWdlciAuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5oZWFkZXJMYWJlbCB7XG4gIGNvbG9yOiAjNjQ2NjY4O1xufVxuLmFwcENvbnRhaW5lciAudXNlckdyb3Vwc0Jyb3dzZXIgLmhlYWRlciAuaGVhZGVyQ29udGVudCAuaGVhZGVyTGFiZWwge1xuICBjb2xvcjogIzY0NjY2ODtcbn1cbi5hcHBDb250YWluZXIgLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZpbGVzQW5kSWNvbnNNYW5hZ2VyIC5oZWFkZXIgLmhlYWRlckNvbnRlbnQgLmhlYWRlckxhYmVsIHtcbiAgY29sb3I6ICM2NDY2Njg7XG59XG4uYnRuLmFjdGlvbkJ1dHRvbnNCb3JkZXJXaWR0aC5lbmFibGVkLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI0ZGNkIwQjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI0ZGNkIwQjtcbn1cbi5idG4uYWN0aW9uQnV0dG9uc0JvcmRlcldpZHRoLmVuYWJsZWQuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb25Ub2dnbGVCYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjZCMEI7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuY29udGVudCAuZm9ybVJ1bGVzIC5ydWxlQnVpbGRlckNvbnRhaW5lciAuZmllbGRSdWxlQnVpbGRlciAuZmllbGRSdWxlQnVpbGRlckNvbnRhaW5lciAucnVsZUNvbnRlbnQgLnJ1bGVDb25kaXRpb25Hcm91cCAuZ3JvdXBDb250YWluZXIgLmdyb3VwSGVhZGVyIC5sb2dpY2FsQ29uanVuY3Rpb25Ecm9wZG93biAuZHJvcGRvd25MYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLmNvbnRlbnQgLmZvcm1SdWxlcyAucnVsZUJ1aWxkZXJDb250YWluZXIgLmZpZWxkUnVsZUJ1aWxkZXIgLmZpZWxkUnVsZUJ1aWxkZXJDb250YWluZXIgLnJ1bGVIZWFkZXIgLnJ1bGVIZWFkZXJDb250YWluZXIgLnJ1bGVJbmZvIC5ydWxlTmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLmNvbnRlbnQgLmZvcm1SdWxlcyAucnVsZUJ1aWxkZXJDb250YWluZXIgLmZpZWxkUnVsZUJ1aWxkZXIgLmZpZWxkUnVsZUJ1aWxkZXJDb250YWluZXIgLnJ1bGVDb250ZW50IC5ydWxlQ29uZGl0aW9uR3JvdXAgLnRvcExldmVsIC5pZkNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLmNvbnRlbnQgLmZvcm1SdWxlcyAucnVsZUJ1aWxkZXJDb250YWluZXIgLmZpZWxkUnVsZUJ1aWxkZXIgLmZpZWxkUnVsZUJ1aWxkZXJDb250YWluZXIgLnJ1bGVDb250ZW50IC50aGVuQ29udGFpbmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuY29udGVudCAuZm9ybVJ1bGVzIC5ydWxlQnVpbGRlckNvbnRhaW5lciAuZmllbGRSdWxlQnVpbGRlciAuZmllbGRSdWxlQnVpbGRlckNvbnRhaW5lciAucnVsZUNvbnRlbnQgLnJ1bGVDb25kaXRpb25Hcm91cCAuZ3JvdXBDb250YWluZXIgLmdyb3VwQm9keSAucnVsZUNvbmRpdGlvbnNDb250YWluZXIgLnJ1bGVDb25kaXRpb24gLnJ1bGVDb25kaXRpb25Db250YWluZXIgLnJ1bGVDb25kaXRpb25WYWx1ZSAucnVsZUNvbmRpdGlvblZhbHVlQ29udGFpbmVyIC52YWx1ZUNvbnRhaW5lciAubXVsdGlTdGVwU2VsZWN0b3JXaWRnZXQgLnNlbGVjdG9yV2lkZ2V0IC5zZWxlY3Rvck1lbnUgLnNlYXJjaEl0ZW1zIC5zZWxlY3RlZFN0ZXAySXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUMwO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLnJhdGVTdGF0dXNNYW5hZ2VyIC5ncmlkIC5ncmlkUm93IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5yYXRlU3RhdHVzTWFuYWdlciAuZ3JpZCAuZ3JpZFJvdyAucm93Q29tcG9uZW50Q29udGFpbmVyIC5yb3dDb21wb25lbnRJbm5lciAucm93IC5nbHlwaGljb24tYm9vayxcbi5yb3dDb21wb25lbnRDb250YWluZXIgLnJvd0NvbXBvbmVudElubmVyIC5yb3cgLmdseXBoaWNvbi10cmFzaCB7XG4gIGNvbG9yOiAjNjQ2NjY4O1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLnJhdGVTdGF0dXNNYW5hZ2VyIC5ncmlkIC5ncmlkUm93IC5yb3dDb21wb25lbnRDb250YWluZXIgLnJvd0NvbXBvbmVudElubmVyIC5yb3cgLmdseXBoaWNvbi10cmFzaCxcbi5yb3dDb21wb25lbnRDb250YWluZXIgLnJvd0NvbXBvbmVudElubmVyIC5yb3cgLmdseXBoaWNvbi1ib29rIHtcbiAgY29sb3I6ICM2NDY2Njg7XG59XG4uc2VsZWN0b3JXaWRnZXQgLnNlbGVjdG9yTWVudSAuc2VhcmNoSXRlbXMgLnNlbGVjdGVkU3RlcDJJdGVtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuY29udGVudCAuZm9ybVJ1bGVzIC5ydWxlQnVpbGRlckNvbnRhaW5lciAuZm9ybVJ1bGVCdWlsZGVyIC5mb3JtUnVsZUJ1aWxkZXJDb250YWluZXIgLnJ1bGVIZWFkZXIgLnJ1bGVIZWFkZXJDb250YWluZXIgLnJ1bGVJbmZvIC5ydWxlTmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLmNvbnRlbnQgLmZvcm1SdWxlcyAucnVsZUJ1aWxkZXJDb250YWluZXIgLmZvcm1SdWxlQnVpbGRlciAuZm9ybVJ1bGVCdWlsZGVyQ29udGFpbmVyIC5ydWxlQ29udGVudCAucnVsZUNvbmRpdGlvbnMgLnJ1bGVDb25kaXRpb25Hcm91cCAudG9wTGV2ZWwgLmlmQ29udGFpbmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuY29udGVudCAuZm9ybVJ1bGVzIC5ydWxlQnVpbGRlckNvbnRhaW5lciAuZm9ybVJ1bGVCdWlsZGVyIC5mb3JtUnVsZUJ1aWxkZXJDb250YWluZXIgLnJ1bGVDb250ZW50IC5ydWxlQ29uZGl0aW9ucyAucnVsZUNvbmRpdGlvbkdyb3VwIC5ncm91cENvbnRhaW5lciAuZ3JvdXBIZWFkZXIgLmxvZ2ljYWxDb25qdW5jdGlvbkRyb3Bkb3duIC5kcm9wZG93bkxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuY29udGVudCAuZm9ybVJ1bGVzIC5ydWxlQnVpbGRlckNvbnRhaW5lciAuZm9ybVJ1bGVCdWlsZGVyIC5mb3JtUnVsZUJ1aWxkZXJDb250YWluZXIgLnJ1bGVDb250ZW50IC5ydWxlQWN0aW9uR3JvdXAge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC5jb250ZW50IC5mb3JtUnVsZXMgLnJ1bGVCdWlsZGVyQ29udGFpbmVyIC5mb3JtUnVsZUJ1aWxkZXIgLmZvcm1SdWxlQnVpbGRlckNvbnRhaW5lciAucnVsZUNvbnRlbnQgLmdyb3VwSGVhZGVyIC50aGVuQ29udGFpbmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5hY3Rpdml0eUZpbHRlciBidXR0b24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGFza0dyaWRXaWRnZXQgLnRhc2tHcmlkQ29udGFpbmVyIC50YXNrRmlsdGVyIGJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sYW5kaW5nIC5sYW5kaW5nQ29udGVudCAuZ3JpZHN0ZXItbG9hZGVkIC5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLmFjdGl2aXR5RmlsdGVyIC5tYXRjaDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sYW5kaW5nIC5sYW5kaW5nQ29udGVudCAuZ3JpZHN0ZXItbG9hZGVkIC50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIgLnRhc2tGaWx0ZXIgLm1hdGNoOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnF1b3RlU3VtbWFyaWVzQ29udGVudCAucXVvdGVTdW1tYXJpZXNHcmlkIC5jb2xRdW90ZXMgLmNyZWF0ZWRBdCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmRldGFpbGVkSGlzdG9yeU1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDkwdnc7XG59XG4uc3VibWlzc2lvbi5wcmludENvbGxhYiAuZm9ybVZpZXdlci5wcmludFByZXZpZXcgLnByaW50SGVhZGVyIC5jdXN0b21lclN0YXR1c1RpdGxlIC5jdXN0b21lclN0YXR1c0xhYmVsLFxuLnN1Ym1pc3Npb24ucHJpbnRDb2xsYWIgLmZvcm1WaWV3ZXIucHJpbnRQcmV2aWV3IC5wcmludEhlYWRlciAuY3VzdG9tZXJTdGF0dXNUaXRsZSAuc3VibWlzc2lvblN0YXR1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnByaW50UHJldmlldyAuc3VibWlzc2lvbiAucmlnaHRTaWRlQ29udGFpbmVyIC5zdWJtaXNzaW9uU3RhdHVzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucGFnaW5nIC5wYWdlQnV0dG9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbn1cbi5jcmVhdGVTdWJtaXNzaW9uTW9kYWwgLmZvcm1WaWV3ZXIge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cbi8qXG5MQVlPVVRcbi0tLS0tLS0tLS0tLS0tLVxuVGhpcyBmaWxlIGNvbnRhaW4gYWxsIGNzcyBjb2RlIHJlbGF0ZWQgdG8gdGhlIG92ZXJhbCBsYXlvdXQgb2YgdGhlIGFwcGxpY2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcHBIZWFkZXJDb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFwcENvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYXBwSGVhZGVyQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZXh0ZXJuYWxVcmxXaWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjRTdFNUU1O1xufVxuLmV4dGVybmFsVXJsV2lkZ2V0IC5leHRlcm5hbFVybENvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZXh0ZXJuYWxVcmxXaWRnZXQgLmNvbnRlbnRJZnJhbWVDb250YWluZXIge1xuICBmbGV4OiAxIDE7XG59XG4uZXh0ZXJuYWxVcmxXaWRnZXQgLmNvbnRlbnRJZnJhbWVCdXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5leHRlcm5hbFVybFdpZGdldCAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MXB4O1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3Nzc5O1xuICBvcGFjaXR5OiAuMDA1O1xuICByaWdodDogMXB4O1xufVxuLnRhc2tHcmlkV2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjRTdFNUU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGFza0dyaWRXaWRnZXQgLnRhc2tHcmlkQ29udGFpbmVyIC5idG4tZ3JvdXAuc2F2ZUJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAuYnRuLWdyb3VwLnNhdmVCdXR0b24gLnNhdmVCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG59XG4udGFza0dyaWRXaWRnZXQgLnRhc2tHcmlkQ29udGFpbmVyIC50YXNrRmlsdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAudGFza0ZpbHRlciAudG9vbHRpcENvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIgLnRhc2tGaWx0ZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4udGFza0dyaWRXaWRnZXQgLnRhc2tHcmlkQ29udGFpbmVyIC50YXNrRmlsdGVyIGJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG59XG4udGFza0dyaWRXaWRnZXQgLnRhc2tHcmlkQ29udGFpbmVyIC50YXNrRmlsdGVyIGJ1dHRvbiAuc3RhdHVzVGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGNvbG9yOiAjRUQ5MzMyO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIgLnRhc2tGaWx0ZXIgLm1hdGNoOjphZnRlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIgLnRhc2tGaWx0ZXIgLm1hdGNoOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIgLmxhbmRpbmdUaXRsZSAuZHJvcGRvd24tbWVudSB7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udGFza0dyaWRXaWRnZXQgLnRhc2tHcmlkQ29udGFpbmVyIC5kYXRhZ3JpZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIgLmxhbmRpbmdQYWdpbmF0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udGFza0dyaWRXaWRnZXQgLnRhc2tHcmlkQ29udGFpbmVyIC5sYW5kaW5nUGFnaW5hdGlvbiAuYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIgLmxhbmRpbmdDb250ZW50IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAuc2Nyb2xsVmVydGljYWxDb250YWluZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIgLmNvbHVtbkhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbn1cbi50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIgLmNvbHVtbkZpbHRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDBweDtcbiAgcmlnaHQ6IDE4OXB4O1xuICB0b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIgLmFjdGl2aXR5U3RyZWFtU2VhcmNoRm9ybSB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZS1vdXQsIG9wYWNpdHkgNTAwbXMgMC4xNXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAuYWN0aXZpdHlTdHJlYW1TZWFyY2hGb3JtLmlzLW9wZW4ge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3BhY2l0eTogMTtcbn1cbi50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIgLmFjdGl2aXR5U3RyZWFtU2VhcmNoRm9ybSAuYnRuLWdyb3VwLmRyb3Bkb3duIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAuYWN0aXZpdHlTdHJlYW1TZWFyY2hGb3JtIC5sYXJnZS1idXR0b24ge1xuICBtaW4td2lkdGg6IDEyNXB4O1xufVxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAuYWN0aXZpdHlTdHJlYW1TZWFyY2hGb3JtIC5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbn1cbi50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIgLmFjdGl2aXR5U3RyZWFtU2VhcmNoRm9ybSAuY2FyZXQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIgLmFjdGl2aXR5U3RyZWFtU2VhcmNoRm9ybSAuZ2x5cGhpY29uLXJlbW92ZS5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIgLnRvZ2dsZUJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG4udGFza0dyaWRXaWRnZXQgLnRhc2tHcmlkQ29udGFpbmVyIC5hY3RpdmVGaWx0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiA0cHggMjVweCA0cHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAuYWN0aXZlRmlsdGVyOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogLjc1O1xufVxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAuYWN0aXZlRmlsdGVyIC5nbHlwaGljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4udGFza0dyaWRXaWRnZXQgLnRhc2tHcmlkQ29udGFpbmVyIC5pc0VkaXRlZCB7XG4gIGNvbG9yOiAjRUQ5MzMyO1xufVxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAuZmlsdGVySWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAuZ2x5cGhpY29uLXJlbW92ZS5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lci5tdWx0aVNlbGVjdCAuc2Nyb2xsVmVydGljYWxDb250YWluZXIge1xuICB0b3A6IDEwMHB4O1xufVxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAudGFza0dyaWRQYWdlU2l6ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxOHB4O1xuICBsZWZ0OiAxOHB4O1xufVxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAudGFza0dyaWRQYWdlU2l6ZSAudGFza0dyaWRQYWdlU2l6ZUxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAudGFza0dyaWRQYWdlU2l6ZSAudGFza0dyaWRQYWdlU2l6ZURyb3Bkb3duV3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhc2tHcmlkV2lkZ2V0IC5jb2x1bW5IZWFkZXIgLmNvbHVtbkZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xufVxuLnRhc2tHcmlkV2lkZ2V0IC5sYW5kaW5nIC5sYW5kaW5nQ29udGVudCAuY29sdW1uUm93IC5wcmlvcml0eSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi50YXNrR3JpZFdpZGdldCAubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmNvbHVtblJvdyAucmVzb2x2ZWQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4udGFza0dyaWRXaWRnZXQgLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5jb2x1bW5Sb3cgLnBhc3REdWUge1xuICBjb2xvcjogIzAwODVDMDtcbn1cbi50YXNrR3JpZENvbHVtbkRyb3Bkb3duTWVudSB7XG4gIG1hcmdpbi10b3A6IC0zMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnRhc2tHcmlkQ29sdW1uRHJvcGRvd25NZW51IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFza0dyaWRDb2x1bW5Ecm9wZG93bk1lbnUgLmNvbHVtbkZpbHRlclJvdyB7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFza0dyaWRDb2x1bW5Ecm9wZG93bk1lbnUgLmNvbHVtbkZpbHRlclJvdy5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiAjNzU3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4udGFza0dyaWRDb2x1bW5Ecm9wZG93bk1lbnUgLmNvbHVtbkZpbHRlclJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG4udGFza0dyaWRDb2x1bW5Ecm9wZG93bk1lbnUgLmNvbHVtbkZpbHRlclJvdyAuY29sdW1uQ2hlY2tib3gge1xuICBtYXJnaW46IDRweCA1cHggMCAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnRhc2tHcmlkQ29sdW1uRHJvcGRvd25NZW51IC5jbG9zZUJ1dHRvblJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4O1xufVxuLnRhc2tHcmlkQWN0aW9uTWVudURyb3Bkb3duIC5idWxrVXBkYXRlQnV0dG9uLmRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTlDOUY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJlc29sdmVNb2RhbCAucmVzb2x2ZU1vZGFsQ29udGVudCB7XG4gIG1hcmdpbjogMjVweDtcbn1cbi5yZXNvbHZlTW9kYWwgLnJlc29sdXRpb25Ob3RlcyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5yZXNvbHZlTW9kYWwgLnJlc29sdXRpb25Ob3RlcyB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5yZWFzc2lnbk1vZGFsIC5yZWFzc2lnbk1vZGFsQ29udGVudCB7XG4gIG1hcmdpbjogMjVweDtcbn1cbi5yZWFzc2lnbk1vZGFsIC5zdW1tYXJ5VGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5yZWFzc2lnbk1vZGFsIC5wZW9wbGVQaWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJlYXNzaWduTW9kYWwgLnBlb3BsZVBpY2tlciAuZ2x5cGhpY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5yZWFzc2lnbk1vZGFsIC5wZW9wbGVQaWNrZXIgLnJlYXNzaWduVGFza1Blb3BsZVBpY2tlciB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGZsZXg6IDEgMTtcbn1cbi5yZWFzc2lnbk1vZGFsIC51c2VyQXZhdGFyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5yZWFzc2lnblRhc2tQZW9wbGVQaWNrZXIge1xuICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xufVxuLnJlYXNzaWduVGFza1Blb3BsZVBpY2tlciAudXNlckF2YXRhciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNFN0U1RTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnJlY2VudEFjdGl2aXR5V2lkZ2V0IC5yZWNlbnRBY3Rpdml0eUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLmJ0bi1ncm91cC5zYXZlQnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5idG4tZ3JvdXAuc2F2ZUJ1dHRvbiAuc2F2ZUJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbn1cbi5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLmxhbmRpbmdQYWdpbmF0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5sYW5kaW5nUGFnaW5hdGlvbiAuYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLmFjdGl2aXR5RmlsdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnJlY2VudEFjdGl2aXR5V2lkZ2V0IC5yZWNlbnRBY3Rpdml0eUNvbnRhaW5lciAuYWN0aXZpdHlGaWx0ZXIgLnRvb2x0aXBDb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5hY3Rpdml0eUZpbHRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLmFjdGl2aXR5RmlsdGVyIGJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5hY3Rpdml0eUZpbHRlciBidXR0b24gLnN0YXR1c1RleHQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBjb2xvcjogI0VEOTMzMjtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5hY3Rpdml0eUZpbHRlciAubWF0Y2g6OmFmdGVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnJlY2VudEFjdGl2aXR5V2lkZ2V0IC5yZWNlbnRBY3Rpdml0eUNvbnRhaW5lciAuYWN0aXZpdHlGaWx0ZXIgLm1hdGNoOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLnNjcm9sbFZlcnRpY2FsQ29udGFpbmVyIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnJlY2VudEFjdGl2aXR5V2lkZ2V0IC5yZWNlbnRBY3Rpdml0eUNvbnRhaW5lciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlY2VudEFjdGl2aXR5V2lkZ2V0IC5yZWNlbnRBY3Rpdml0eUNvbnRhaW5lciAudG9nZ2xlQnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cbi5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLmFjdGl2ZUZpbHRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDRweCAyNXB4IDRweCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5hY3RpdmVGaWx0ZXI6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAuNzU7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5hY3RpdmVGaWx0ZXIgLmdseXBoaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLmlzRWRpdGVkIHtcbiAgY29sb3I6ICNFRDkzMzI7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5maWx0ZXJJY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5hY3Rpdml0eVN0cmVhbVNlYXJjaEZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2Utb3V0LCBvcGFjaXR5IDUwMG1zIDAuMTVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLmFjdGl2aXR5U3RyZWFtU2VhcmNoRm9ybS5pcy1vcGVuIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5hY3Rpdml0eVN0cmVhbVNlYXJjaEZvcm0gLmJ0bi1ncm91cC5kcm9wZG93biB7XG4gIGhlaWdodDogMzVweDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbn1cbi5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLmFjdGl2aXR5U3RyZWFtU2VhcmNoRm9ybSAubGFyZ2UtYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxMjVweDtcbn1cbi5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLmFjdGl2aXR5U3RyZWFtU2VhcmNoRm9ybSAuZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5hY3Rpdml0eVN0cmVhbVNlYXJjaEZvcm0gLmNhcmV0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5hY3Rpdml0eVN0cmVhbVNlYXJjaEZvcm0gLmdseXBoaWNvbi1yZW1vdmUuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5nbHlwaGljb24tcmVtb3ZlLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLmFjdGl2aXR5TGlzdCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQxcHg7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAxcHg7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLmFjdGl2aXR5SXRlbSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWZlZmVmO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlY2VudEFjdGl2aXR5V2lkZ2V0IC5hY3Rpdml0eUl0ZW0gLmJ0bi1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzQzNDQ0NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlY2VudEFjdGl2aXR5V2lkZ2V0IC5zdWJtaXNzaW9uTmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDM0NDQ1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLmFjdGl2aXR5SXRlbVRpbWUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiBncmF5O1xufVxuLnJlY2VudEFjdGl2aXR5V2lkZ2V0IC5hY3Rpdml0eU1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLmxhbmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubGFuZGluZyAubGFuZGluZ0hlYWRlciB7XG4gIGZsZXg6IDAgMCA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLmxhbmRpbmcgLnN1Ym1pc3Npb25HcmlkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IHtcbiAgZmxleDogMSAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFNUU1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50LnNjcm9sbGluZyAuY29sdW1uRmlsdGVyIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG4ubGFuZGluZyAubGFuZGluZ0NvbnRlbnQuc2Nyb2xsaW5nIC5jb2wuc2Nyb2xsQmFyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5sYW5kaW5nIC5sYW5kaW5nQ29udGVudCAuc2Nyb2xsVmVydGljYWxDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDE3cHgpO1xuICB0b3A6IDM3cHg7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5sYW5kaW5nIC5sYW5kaW5nQ29udGVudCAuZ3JpZEVtcHR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cbi5sYW5kaW5nIC5sYW5kaW5nQ29udGVudCAuY29sdW1uRmlsdGVySWNvbi5nbHlwaGljb24ge1xuICBjb2xvcjogIzAwODVDMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5jb2x1bW5Sb3cgLnByaW9yaXR5IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5pY29uSGlnaFByaW9yaXR5IHtcbiAgY29sb3I6ICNmZjMzMDA7XG59XG4ubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmljb25Mb3dQcmlvcml0eSB7XG4gIGNvbG9yOiAjMDA4NUMwO1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5pY29uTWVkaXVtUHJpb3JpdHkge1xuICBjb2xvcjogI2ZmMzMwMDtcbn1cbi5sYW5kaW5nIC5hY3Rpdml0eVRpbWUge1xuICBjb2xvcjogIzAwODVDMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmxhbmRpbmcgLmxhbmRpbmdQYWdpbmF0aW9uIHtcbiAgZmxleDogMCAwIDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sYW5kaW5nIC5sYW5kaW5nUGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5sYW5kaW5nIC5sYW5kaW5nUGFnaW5hdGlvbiAuc3VtbWFyeSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbi5sYW5kaW5nIC5zdWJtaXNzaW9uRmlsdGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubGFuZGluZyAuc3VibWlzc2lvbkZpbHRlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubGFuZGluZyAuc3VibWlzc2lvbkZpbHRlciBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmxhbmRpbmcgLnN1Ym1pc3Npb25TZWFyY2gge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleDogMCAwIDMwMHB4O1xufVxuLmxhbmRpbmcgLmNvbHVtbkhlYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbn1cbi5sYW5kaW5nIC5kYXRhZ3JpZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGFuZGluZyAuZGF0YWdyaWQgLmRhdGFncmlkLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmxhbmRpbmcgLmJ0bkNsb3NlQ29sRmlsdGVyRHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IHtcbiAgZmxleDogMSAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFNUU1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1pdGVtIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0U3RTVFNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5sYW5kaW5nIC5sYW5kaW5nQ29udGVudCAuZ3JpZHN0ZXItaXRlbSAudGl0bGViYXJXaWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0NDQ1O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogbW92ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmdyaWRzdGVyLWl0ZW0gLnRpdGxlYmFyV2lkZ2V0IC50aXRsZWJhckNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1pdGVtIC50aXRsZWJhcldpZGdldCAudGl0bGViYXJDb250YWluZXIgLnRpdGxlTGFiZWwge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1pdGVtIC50aXRsZWJhcldpZGdldCAudGl0bGViYXJDb250YWluZXIgLmFjdGlvbkJ1dHRvbkxpc3Qge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmdyaWRzdGVyLWl0ZW0gLnRpdGxlYmFyV2lkZ2V0IC50aXRsZWJhckNvbnRhaW5lciAuYWN0aW9uQnV0dG9uTGlzdCAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNFN0U1RTU7XG59XG4ubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmdyaWRzdGVyLWl0ZW0gLnRpdGxlYmFyV2lkZ2V0IC50aXRsZWJhckNvbnRhaW5lciAuYWN0aW9uQnV0dG9uTGlzdCAuYnRuIC5nbHlwaGljb24ge1xuICB0b3A6IDJweDtcbn1cbi50ZXJtc0FuZENvbmRpdGlvbnNNb2RhbCAubW9kYWwtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGVybXNBbmRDb25kaXRpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50ZXJtc0FuZENvbmRpdGlvbnNNb2RhbCAucHJldmlld1BhbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHZoO1xufVxuLnRlcm1zQW5kQ29uZGl0aW9uc01vZGFsIC5wcmV2aWV3UGFuZSAuYXR0YWNobWVudFZpZXdlckRpcmVjdGl2ZSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuLnRlcm1zQW5kQ29uZGl0aW9uc01vZGFsIC5wcmV2aWV3UGFuZSAuYXR0YWNobWVudFZpZXdlckRpcmVjdGl2ZSAuaGlkZVBkZkZyYW1lIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi50ZXJtc0FuZENvbmRpdGlvbnNNb2RhbCAucGRmRnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYnVzaW5lc3NDYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgzMCwgMzAsIDEwMCwgMC4yNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjAwO1xuICB3aWR0aDogNDAwcHg7XG4gIHotaW5kZXg6IDk5OTg7XG59XG4uYnVzaW5lc3NDYXJkOjphZnRlciB7XG4gIGJvcmRlcjogbWVkaXVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cbi5idXNpbmVzc0NhcmQ6OmJlZm9yZSB7XG4gIGJvcmRlcjogbWVkaXVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cbi5idXNpbmVzc0NhcmQgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYnVzaW5lc3NDYXJkIC5yb3cge1xuICBtYXJnaW46IDNweCAwcHg7XG59XG4uYnVzaW5lc3NDYXJkIC5jbG9zZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idXNpbmVzc0NhcmQgLm5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjUwcHg7XG59XG4uYnVzaW5lc3NDYXJkIC51c2VySW1hZ2Uge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5idXNpbmVzc0NhcmQgLmNhcmRSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuLmJ1c2luZXNzQ2FyZCAuY2FyZENvbCB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbn1cbi5idXNpbmVzc0NhcmQgLmNhcmRDb2wub3JnQ29sIHtcbiAgbWFyZ2luOiAwIDEwcHggNHB4IDA7XG59XG4uYnVzaW5lc3NDYXJkIC5nbHlwaGljb24tb25saW5lOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBjb250ZW50OiBcIlxcMjVjZlwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDA5QzI4O1xufVxuLmJ1c2luZXNzQ2FyZCAuZ2x5cGhpY29uLW9mZmxpbmU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGNvbnRlbnQ6IFwiXFwyNWNmXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTlDOUY7XG59XG4uYnVzaW5lc3NDYXJkIC5vcmdJbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogNTBwdDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbi5idXNpbmVzc0NhcmQgLml0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5idXNpbmVzc0NhcmQgLml0ZW0gLnBob25lTGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBjb2xvcjogIzA1MDUwNTtcbn1cbi5idXNpbmVzc0NhcmQgLm9yZ0l0ZW0ge1xuICBoZWlnaHQ6IDIycHg7XG59XG4uYnVzaW5lc3NDYXJkIC5vcmdJdGVtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5idXNpbmVzc0NhcmQgLm9yZ0l0ZW0gLm5hbWUge1xuICB3aWR0aDogMzAwcHg7XG59XG4uYnVzaW5lc3NDYXJkIC5vcmdJdGVtIC5oZWFkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDUwNTA1O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmJ1c2luZXNzQ2FyZCAub3JnSXRlbSAubGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcwcHg7XG59XG4uYnVzaW5lc3NDYXJkIC5vcmdJdGVtIC5hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5idXNpbmVzc0NhcmQgLm9yZ0l0ZW0gLmFkZHJlc3NMYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAyMjVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5idXNpbmVzc0NhcmQgLm9yZ0l0ZW0gLmNvZGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmJ1c2luZXNzQ2FyZCAub3JnSXRlbSAuY29kZUxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDIyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmJ1c2luZXNzQ2FyZCAub3JnSXRlbSAucGhvbmUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMjI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uYnVzaW5lc3NDYXJkIC5vcmdJdGVtIC5waG9uZUljb24ge1xuICB0b3A6IC01cHg7XG59XG4uYnVzaW5lc3NDYXJkIC5vcmdJdGVtLnBhcmVudFNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5idXNpbmVzc0NhcmQgLm9yZ0l0ZW0gLnBhcmVudE5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5idXNpbmVzc0NhcmQgLm9yZ0l0ZW0gLnBhcmVudENvZGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG4uYnVzaW5lc3NDYXJkIC5wYXJlbnRIZWFkZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0U3RTVFNTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uYnVzaW5lc3NDYXJkIC5pY29uIHtcbiAgY29sb3I6ICMwNTA1MDU7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cbi5idXNpbmVzc0NhcmQgLnNlbmRFbWFpbCB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4QTdERjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1c2luZXNzQ2FyZCAuaWVNYXNrRnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogLTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTEwJTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idXNpbmVzc0NhcmQgLmllTWFza0ZyYW1lLmllIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnVzaW5lc3NDYXJkUmlnaHRBcnJvdzpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTMxLCAxMzEsIDEzMSwgMCkgcmdiYSgxMzEsIDEzMSwgMTMxLCAwKSByZ2JhKDEzMSwgMTMxLCAxMzEsIDApICM3NTc3Nzk7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBib3R0b206IDc1JTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYnVzaW5lc3NDYXJkUmlnaHRBcnJvdzphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gIGJvdHRvbTogNzYlO1xuICBoZWlnaHQ6IDdweDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuLmJ1c2luZXNzQ2FyZFRvcEFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzEsIDEzMSwgMTMxLCAwKSByZ2JhKDEzMSwgMTMxLCAxMzEsIDApICM3NTc3Nzk7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBib3R0b206IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiAyMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5idXNpbmVzc0NhcmRUb3BBcnJvdzphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICNmZmY7XG4gIGJvcmRlci13aWR0aDogN3B4O1xuICBib3R0b206IDEwMCU7XG4gIGhlaWdodDogN3B4O1xuICBsZWZ0OiAyMCU7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xufVxuLmJ1c2luZXNzQ2FyZExlZnRBcnJvdzpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTMxLCAxMzEsIDEzMSwgMCkgIzc1Nzc3OSByZ2JhKDEzMSwgMTMxLCAxMzEsIDApIHJnYmEoMTMxLCAxMzEsIDEzMSwgMCk7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBib3R0b206IDc1JTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbn1cbi5idXNpbmVzc0NhcmRMZWZ0QXJyb3c6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgI2ZmZiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJvcmRlci13aWR0aDogN3B4O1xuICBib3R0b206IDc2JTtcbiAgaGVpZ2h0OiA3cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbn1cbi5idXNpbmVzc0NhcmRSaWdodEJ0dG9tQXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzMSwgMTMxLCAxMzEsIDApIHJnYmEoMTMxLCAxMzEsIDEzMSwgMCkgcmdiYSgxMzEsIDEzMSwgMTMxLCAwKSAjNzU3Nzc5O1xuICBib3JkZXItd2lkdGg6IDhweDtcbiAgYm90dG9tOiAyNSU7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmJ1c2luZXNzQ2FyZFJpZ2h0QnR0b21BcnJvdzphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gIGJvdHRvbTogMjYlO1xuICBoZWlnaHQ6IDdweDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuLmJ1c2luZXNzQ2FyZEJvdHRvbUFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzgzODM4MyByZ2JhKDEzMSwgMTMxLCAxMzEsIDApIHJnYmEoMTMxLCAxMzEsIDEzMSwgMCkgcmdiYSgxMzEsIDEzMSwgMTMxLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIGJvdHRvbTogMCU7XG4gIHRvcDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDEyJTtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG4uYnVzaW5lc3NDYXJkQm90dG9tQXJyb3c6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmYgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJvcmRlci13aWR0aDogN3B4O1xuICBib3R0b206IDAlO1xuICB0b3A6IDEwMCU7XG4gIGhlaWdodDogN3B4O1xuICBsZWZ0OiAxMiU7XG4gIG1hcmdpbi1ib3R0b206IC05cHg7XG59XG51aS1oZWFkZXIgLm5ld1N1Ym1pc3Npb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxudWktaGVhZGVyIC5uZXdTdWJtaXNzaW9uIC5idG5TdWJtaXNzaW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICB1aS1oZWFkZXIgLm5ld1N1Ym1pc3Npb24gLmJ0blN1Ym1pc3Npb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbi5teUF1dGhvcml0eU1vZGFsIC5sZXR0ZXJPZkF1dGhvcml0eUZvcm1zIHtcbiAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5teUF1dGhvcml0eU1vZGFsIC5jb250ZW50Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm15QXV0aG9yaXR5TW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuLm15QXV0aG9yaXR5TW9kYWwgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4ubXlBdXRob3JpdHlNb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5teUF1dGhvcml0eU1vZGFsIC5wcmludEZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm15QXV0aG9yaXR5TW9kYWwgLmZvcm1WaWV3ZXJSZXF1aXJlZEZpZWxkcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4ubXlBdXRob3JpdHlNb2RhbCAuZm9ybVZpZXdlclJlcXVpcmVkRmllbGRzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXlBdXRob3JpdHlNb2RhbCAuZm9ybVZpZXdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG59XG4ubXlBdXRob3JpdHlNb2RhbCAuZm9ybVZpZXdlciAuZm9ybVNlY3Rpb25Db250YWluZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5teUF1dGhvcml0eU1vZGFsIC5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIHtcbiAgei1pbmRleDogMDtcbn1cbi5leHRlcm5hbEFjY291bnRNb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiA3MDBweDtcbn1cbi5leHRlcm5hbEFjY291bnRNb2RhbCAuZGVzY3JpcHRpb25Db2x1bW4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi5leHRlcm5hbEFjY291bnRNb2RhbCAuZGVzY3JpcHRpb25Db2x1bW4gLmdseXBoaWNvbiB7XG4gIGNvbG9yOiAjMDA4NUMwO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmV4dGVybmFsQWNjb3VudE1vZGFsIC5kZXNjcmlwdGlvbkNvbHVtbiAuaW52YWxpZEljb24ge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZXh0ZXJuYWxBY2NvdW50TW9kYWwgLnVzZXJuYW1lQ29sdW1uIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMTVweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuLmV4dGVybmFsQWNjb3VudE1vZGFsIC5wYXNzd29yZENvbHVtbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTE1cHg7XG4gIGhlaWdodDogMjZweDtcbn1cbi5leHRlcm5hbEFjY291bnRNb2RhbCAuYWNjb3VudHNDb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZXh0ZXJuYWxBY2NvdW50TW9kYWwgLmFjY291bnRzQ29udGFpbmVyIC5hY2NvdW50c1JvdyB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmV4dGVybmFsQWNjb3VudE1vZGFsIC5oZWFkZXJDb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RTVFNTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZXh0ZXJuYWxBY2NvdW50TW9kYWwgLnBhc3N3b3JkTWlzbWF0Y2gge1xuICBjb2xvcjogI0RBMkUzMjtcbn1cbiIsIkBibGFja0NvbG9yICAgICAgICAgICA6ICMwMDAwMDA7XG5Ac2NhcmxldENvbG9yICAgICAgICAgOiAjZmYzMzAwO1xuQHNlYXNoZWxsQ29sb3IgICAgICAgIDogI0YxRjFGMTtcbkBzaWx2ZXJDaGFsaWNlQ29sb3IgICA6ICMwNTA1MDU7XG5Ac2lsdmVyQ29sb3IgICAgICAgICAgOiAjMDA4NUMwO1xuQGFsYWJhc3RlciAgICAgICAgICAgIDogI0ZBRkFGQTtcbkB3aGl0ZUNvbG9yICAgICAgICAgICA6ICNmZmY7XG5Ad2hpdGVUZXh0Q29sb3IgICAgICAgOiAjMzMzMzMzO1xuQGFiYmV5Q29sb3IgICAgICAgICAgIDogIzQzNDQ0NTtcbkBhYmJleVRleHRDb2xvciAgICAgICA6ICM0MzQ0NDU7XG5Acm9sbGluZ1N0b25lQ29sb3IgICAgOiAjNzU3Nzc5O1xuQHJvbGxpbmdTdG9uZVRleHRDb2xvcjogIzAwMDAwMDtcbkBldWNhbHlwdHVzQ29sb3IgICAgICA6ICMwMDg1QzA7XG5AYWxscG9ydHNDb2xvciAgICAgICAgOiAjMDA4NUMwO1xuQHNpbHZlclNhbmRDb2xvciAgICAgIDogI0JDQkVDMDtcbkBlY3N0YXN5Q29sb3IgICAgICAgICA6ICMwMDg1QzA7XG5AbmV2YWRhQ29sb3IgICAgICAgICAgOiAjZmZmO1xuQHNoYXJrQ29sb3IgICAgICAgICAgIDogIzAwODVDMDtcbkBzaGFya1RleHRDb2xvciAgICAgICA6ICMzMjMzMzQ7XG5AcHVuY2hDb2xvciAgICAgICAgICAgOiAjREEyRTMyO1xuQGlyb25Db2xvciAgICAgICAgICAgIDogI0U3RTVFNTtcbkBtaW5lU2hhZnRDb2xvciAgICAgICA6ICMzMzMzMzM7XG5AZ2FsbGVyeUNvbG9yICAgICAgICAgOiAjRUVFRUVFO1xuQG9zbG9HcmF5ICAgICAgICAgICAgIDogIzk5OUM5RjtcbkBjb2RHcmF5Q29sb3IgICAgICAgICA6ICNGRkZGRkU7XG5Ac2lyb2NjbyAgICAgICAgICAgICAgOiAjNzU3Nzc3O1xuQHdpbGRTYW5kQ29sb3IgICAgICAgIDogI2Y1ZjVmNTtcbkBwYWxlUHJpbUNvbG9yICAgICAgICA6ICNGQUZEQkM7XG5Ac2FsdEJveENvbG9yXHRcdCAgOiAjNzE2OTczO1xuQGV1Y2FseXB0dXNHcmVlbkNvbG9yIDogIzIyQUY1MDtcbkBibGF6ZU9yYW5nZUNvbG9yICAgICA6ICNGRjZCMEI7XG5AcmVkQ29sb3JcdFx0XHQgIDogI0ZGMDAwMDtcbkBuZXZhZGExQ29sb3JcdFx0ICA6ICM2NDY2Njg7XG5AZ3JheUNvbG9yXHRcdFx0ICA6XHQjODA4MDgwO1xuQGJyaWdodE9yYW5nZUNvbG9yICAgIDogI0VEOTMzMjtcblxuQGdyaWRCYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuNzUpO1xuXG4ubG9naW4gLmxvZ2luVGl0bGV7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6IEBzYWx0Qm94Q29sb3I7XG59XG4ubG9naW4gZm9ybSBsYWJlbHtcblx0Y29sb3I6IEBzYWx0Qm94Q29sb3I7XG59XG5cbi5sb2dpbkNvbnRhaW5lciAubm90ZSBhe1xuICAgY29sb3I6IEBzaGFya0NvbG9yO1xufVxuXG4ubG9naW5Db250YWluZXIgLm5vdGUgYXtcbiAgY29sb3I6IEBzaGFya0NvbG9yO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxvZ2luIGZvcm0gaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWxlUHJpbUNvbG9yO1xuXHRib3JkZXItY29sb3I6IEBzYWx0Qm94Q29sb3I7XG59XG5cbi5yb3dSZXBlYXRlciAudGl0bGVCYXIgLmFjdGlvbkJ1dHRvbkNvbnRhaW5lciAuYnRuIHtcbiAgY29sb3I6IEBzaWx2ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlQ29sb3I7XG59XG5cbi5yb3dSZXBlYXRlciAudGl0bGVCYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2lsdmVyQ29sb3I7XG4gIG9wYWNpdHk6IDE7XG59XG4ucm93UmVwZWF0ZXIgLnRpdGxlQmFyIC50aXRsZSB7XG4gIGNvbG9yOiBAY29kR3JheUNvbG9yO1xufVxuXG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaXJvbkNvbG9yO1xuXHQuYWRtaW5GdW5jdGlvbkhlYWRlckJ1dHRvbnMgLm5hdmlnYXRpb25Ecm9wZG93bi5hY3RpdmV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHNoYXJrQ29sb3I7XG5cdFx0Y29sb3I6IEB3aGl0ZUNvbG9yO1xuXHR9XG4gIC5oZWxwe1xuXHRjb2xvcjogQGFsbHBvcnRzQ29sb3I7XG5cdGJvcmRlci1jb2xvcjogQGFsbHBvcnRzQ29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbiAgLmZhLWdlYXI6YmVmb3JlLCAuZmEtY29nOmJlZm9yZSB7XG5cdGNvbG9yOiBAc2hhcmtDb2xvcjtcbiAgfVxuXG4gIC5hZG1pbkZ1bmN0aW9uSGVhZGVyQnV0dG9uc3tcblx0Y29sb3I6IEBibGFja0NvbG9yO1xuICB9XG4gIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb25CdXR0b24ge1xuXHRjb2xvcjogQGFsbHBvcnRzQ29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGlyb25Db2xvcjtcbiAgfVxuICAubm90aWZpY2F0aW9ucyAuaWNvbi1oZWFkZXJDaGF0IC5ub3RpZmljYXRpb25CdXR0b24ge1xuXHRjb2xvcjogQGFsbHBvcnRzQ29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGFsbHBvcnRzQ29sb3I7XG4gIH1cblxuICB1aS1jaGF0LW5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uQnV0dG9uIHtcbiAgIGNvbnRlbnQ6IHVybCguLi8uLi8uLi91bS8wYzUwZmU2N2IwYWYzNzVlODQ4N2Q0NWY4ZjQ5NDQ5Yy5zdmcpO1xuICAgd2lkdGg6IDMwcHg7XG4gICBoZWlnaHQ6IDMwcHg7XG4gICB9XG5cbiAgLm5hdkVsZW1lbnQuYWN0aXZlLmFjdGl2ZVN1Ym1pc3Npb25Ecm9wZG93biAubmF2QnV0dG9uIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG5cdC5kcm9wZG93bi10b2dnbGV7XG5cdFx0Ym9yZGVyLWNvbG9yOiBAd2hpdGVDb2xvcjtcblx0fVxuICB9XG5cblxuICAudXNlclByb2ZpbGVCdXR0b24gLnVzZXIgLnVzZXJJY29uIC51c2VyRW52IC5uYW1lT25saW5lU3RhdHVzIC5maXJzdE5hbWUge1xuXHRjb2xvcjogQHNoYXJrQ29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGlyb25Db2xvcjtcbiAgfVxuXG4gIHVpLWVudmlyb25tZW50IC5lbnYge1xuXHRjb2xvcjogQHNpbHZlckNvbG9yO1xuICB9XG4gIHVpLWhlYWRlciAubmV3U3VibWlzc2lvbiAuYnRuU3VibWlzc2lvbntcblx0Y29sb3I6IEB3aGl0ZUNvbG9yO1xuICB9XG5cbiAgLmFjdGl2ZVN1Ym1pc3Npb25Ecm9wZG93biAubmF2T3BlblN1Ym1pc3Npb24gLm5hdk9wZW5TdWJtaXNzaW9uQ29udHJvbCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBzaWx2ZXJDaGFsaWNlQ29sb3JcbiAgfVxuXG4gIC5uYXZFbGVtZW50IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGFsbHBvcnRzQ29sb3I7XG4gIH1cbiAubmF2RWxlbWVudC5ob21le1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzaWx2ZXJDb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiBAY29kR3JheUNvbG9yO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAaXJvbkNvbG9yO1xuICAgIC5uYXZCdXR0b24ge1xuICAgICAgIGNvbG9yOiBAY29kR3JheUNvbG9yO1xuICAgIH1cbiB9XG4gLm5hdkVsZW1lbnQuYWN0aXZlLmhvbWUgLm5hdkJ1dHRvbntcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpbHZlckNvbG9yO1xuICAgICBjb2xvcjogQGNvZEdyYXlDb2xvcjtcblx0IGZvbnQtd2VpZ2h0OiBib2xkO1xuIH1cbiAubmF2RWxlbWVudC5hY3RpdmVTdWJtaXNzaW9uRHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpbHZlckNvbG9yO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiBAYmxhY2tDb2xvcjtcbiAgICAgIC5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICAgY29sb3I6IEBjb2RHcmF5Q29sb3I7XG4gICAgICB9XG4gICAgICAubmF2QnV0dG9uIHtcbiAgICAgICAgIGNvbG9yOiBAY29kR3JheUNvbG9yO1xuICAgICAgfVxuIH1cbiAubmF2RWxlbWVudC5hY3RpdmUuYWN0aXZlU3VibWlzc2lvbkRyb3Bkb3duIC5uYXZCdXR0b257XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2lsdmVyQ29sb3I7XG4gICAgICBjb2xvcjogQGNvZEdyYXlDb2xvcjtcbiAgICAgIC5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICAgY29sb3I6IEBjb2RHcmF5Q29sb3I7XG4gICAgICB9XG4gfVxuIC5uYXZCdXR0b246aG92ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IEBzaGFya0NvbG9yO1xuXHR9XG5cbiAubmF2aWdhdGlvbkNvbnRhaW5lciAubmF2aWdhdGlvbkxpc3QgLm5hdmlnYXRpb25Sb3cuc2VsZWN0ZWQgLm5hdmlnYXRpb25MYWJlbCB7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuIC5sb2dvLm5hdkVsZW1lbnQgLmxvZ29FbGVtZW50IHN2ZyB7XG5cdGhlaWdodDogNjBweDtcblx0d2lkdGg6IDI1MHB4O1xuIH1cbiAubG9nby5uYXZFbGVtZW50IC5sb2dvRWxlbWVudCBpbWcge1xuXHRoZWlnaHQ6IDYwcHg7XG5cdHdpZHRoOiAyNTBweDtcbiB9XG4gLmNvbHVtblJvdyAuY29sIHtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xuXHRmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6IHVuc2V0O1xuIH1cblxuXG4gLm5vdGlmaWNhdGlvbnMgLmljb24taGVhZGVyQ2hhdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uLy4uL2ltYWdlcy9hY3Rpdml0eVN0cmVhbUJsYWNrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuXG59XG5cbi5zdWJtaXNzaW9uR3JpZFdpZGdldCAuc3VibWlzc2lvbkdyaWRDb250YWluZXIge1xuXHQubGFuZGluZ1BhZ2luYXRpb24gLmFjdGl2ZSBhe1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBzaGFya0NvbG9yO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBzYWx0Qm94Q29sb3I7XG5cdH1cblx0LnBhZ2luYXRpb24gbGkgYXtcblx0XHRjb2xvcjogQHNhbHRCb3hDb2xvcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAc2FsdEJveENvbG9yO1xuXHR9XG5cdC5idG4tZ3JvdXAuc2F2ZUJ1dHRvbiAuc2F2ZUJ1dHRvbntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGVDb2xvciA7XG5cdFx0Y29sb3I6IEBibGFja0NvbG9yO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBzaGFya0NvbG9yO1xuXHR9XG59XG5cbi5sYW5kaW5nIC5sYW5kaW5nQ29udGVudCAuZ3JpZHN0ZXItaXRlbSAudGl0bGViYXJXaWRnZXQgLnRpdGxlYmFyQ29udGFpbmVyIC5hY3Rpb25CdXR0b25MaXN0IC5idG57XG5cdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZUNvbG9yIDtcblx0LmdseXBoaWNvbntcblx0XHRjb2xvcjogQHNoYXJrQ29sb3I7XG5cdH1cbn1cblxuLmZvcm1Db21wb25lbnRDb250YWluZXIgdGV4dGFyZWEse1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG59XG5cbi5mb3JtQ29tcG9uZW50Q29udGFpbmVyIHtcblxuXHQubGFiZWxDb250YWluZXIge1xuXHRcdGNvbG9yOiBAYmxhY2tDb2xvcjtcblx0fVxuXHQuY29tcG9uZW50Q2FsZW5kYXJDb250YWluZXIgaW5wdXQge1xuXHRcdGNvbG9yOiBAYmxhY2tDb2xvcjtcblx0fVxuXHQuY29tcG9uZW50SW5wdXRDb250YWluZXIgaW5wdXR7XG5cdFx0Y29sb3I6IEBibGFja0NvbG9yO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRmb250LWZhbWlseTogdW5zZXQ7XG5cdH1cblx0LnJlcXVpcmVkRmllbGQge1xuXHRcdC5nbHlwaGljb257XG5cdFx0XHRjb2xvcjogQGV1Y2FseXB0dXNHcmVlbkNvbG9yO1xuXHRcdH1cblx0XHQuaW52YWxpZEljb257XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkQ29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC5mb3JtVmlld2VyUmVxdWlyZWRGaWVsZHMge1xuXHRjb2xvcjpAYmxhY2tDb2xvcjtcblx0LnJlcXVpcmVkRmllbGRzVG90YWx7XG5cdFx0Y29sb3I6IEByZWRDb2xvcjtcblx0fVxuXHQuZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZXtcblx0XHRjb2xvcjogQHJlZENvbG9yO1xuXHR9XG59XG5cbi53aXphcmRDb250YWluZXIgLmNvbGxhYm9yYXRpb25Ub2dnbGVyV3JhcHBlciAudG9nZ2xlckJ1dHRvbiBhe1xuXHRib3JkZXItY29sb3I6IEBzaGFya0NvbG9yO1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICAgIGNvbG9yOiBAYmxhemVPcmFuZ2VDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGVDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBibGF6ZU9yYW5nZUNvbG9yO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xufVxuLmJ0bi1wcmltYXJ5e1xuXHRjb2xvcjogQHdoaXRlQ29sb3I7XG59XG4uYnRuLXByaW1hcnk6aG92ZXJ7XG5cdGNvbG9yOiBAd2hpdGVDb2xvcjtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmV7XG5cdGNvbG9yOiBAd2hpdGVDb2xvcjtcbn1cbi5idG4tcHJpbWFyeTp2aXNpdGVke1xuXHRjb2xvcjogQHdoaXRlQ29sb3I7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYXplT3JhbmdlQ29sb3I7XG5cdGNvbG9yOiBAd2hpdGVDb2xvcjtcbn1cbi5idG4tc3VjY2Vzczpob3Zlcntcblx0YmFja2dyb3VuZC1jb2xvcjogQGJsYXplT3JhbmdlQ29sb3I7XG5cdGNvbG9yOiBAd2hpdGVDb2xvcjtcbn1cbi5idG4tc3VjY2Vzczpmb2N1c3tcblx0YmFja2dyb3VuZC1jb2xvcjogQGJsYXplT3JhbmdlQ29sb3I7XG5cdGNvbG9yOiBAd2hpdGVDb2xvcjtcbn1cbi5idG4tc3VjY2Vzczpmb2N1cy13aXRoaW57XG5cdGJhY2tncm91bmQtY29sb3I6IEBibGF6ZU9yYW5nZUNvbG9yO1xuXHRjb2xvcjogQHdoaXRlQ29sb3I7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhemVPcmFuZ2VDb2xvcjtcblx0Y29sb3I6IEB3aGl0ZUNvbG9yO1xufVxuLmJ0bi1zdWNjZXNzOnZpc2l0ZWR7XG5cdGJhY2tncm91bmQtY29sb3I6IEBibGF6ZU9yYW5nZUNvbG9yO1xuXHRjb2xvcjogQHdoaXRlQ29sb3I7XG59XG4ubmF2aWdhdGlvbkNvbnRhaW5lciAubmF2Q29udGVudCAuc3VibWlzc2lvblN0YXR1c0NvbXBvbmVudCAuY3VzdG9tZXJFbGVtZW50IC5tb2RpZmljYXRpb25EZXRhaWwgLm1vZGlmaWNhdGlvbkxpbmsge1xuXHRjb2xvcjogQGFsbHBvcnRzQ29sb3I7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG4uY29udGVudENvbnRhaW5lciAuZm9ybVZpZXdlciAuZm9ybVZpZXdlckNvbnRhaW5lciAuZm9ybVNlY3Rpb24gLmZvcm1Sb3cgLmZvcm1Sb3dDb250YWluZXIgLmNoZWNrYm94R3JvdXBDb21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIGxhYmVsLmRpc2FibGVkIHtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xufVxuLmNvbnRlbnRDb250YWluZXIgLmZvcm1WaWV3ZXIgLmZvcm1WaWV3ZXJDb250YWluZXIgLmZvcm1TZWN0aW9uIC5mb3JtUm93IC5mb3JtUm93Q29udGFpbmVyIC55ZXNOb1JhZGlvQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lci5kaXNhYmxlZCB7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbn1cbi5tYW5hZ2VVc2VyIC5oZWFkZXIgLnVzZXJuYW1lIHtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xufVxuLnJhZGlvQnV0dG9uR3JvdXBDb21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIGxhYmVse1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG59XG5cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC5mb3JtQnVpbGRlciAuZm9ybUJ1aWxkZXJMZWZ0TmF2Q29udGFpbmVyIC5jb2xsYXBzaWJsZUxlZnROYXYgLmNvbGxhcHNpYmxlTGVmdE5hdkNvbnRlbnQgLmFjY29yZGlvbkJ1dHRvbiAuYWNjb3JkaW9uQnV0dG9uTGFiZWwge1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLmZvcm1CdWlsZGVyIC5mb3JtQnVpbGRlckxlZnROYXZDb250YWluZXIgLmNvbGxhcHNpYmxlTGVmdE5hdiAuYXJyb3dDb250YWluZXIgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3JOYXYge1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGJsYWNrQ29sb3I7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAudGVtcGxhdGVEZXRhaWxzUm93IHtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBibGFja0NvbG9yO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLnRlbXBsYXRlRGV0YWlsc1JvdyAubG9hZGluZ0NvbnRhaW5lciAudGVtcGxhdGVOYW1lQ29sdW1uIHtcblx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggQGJsYWNrQ29sb3I7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuZm9ybUJ1aWxkZXIgLmZvcm1CdWlsZGVyTGVmdE5hdkNvbnRhaW5lciAuY29sbGFwc2libGVMZWZ0TmF2IC5jb2xsYXBzaWJsZUxlZnROYXZDb250ZW50IC50cmFuc2NsdWRlQ29udGFpbmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBibGFja0NvbG9yO1xuXHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBAYmxhY2tDb2xvcjtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC5mb3JtQnVpbGRlciAuZm9ybUJ1aWxkZXJMZWZ0TmF2Q29udGFpbmVyIC5jb2xsYXBzaWJsZUxlZnROYXYgLmNvbGxhcHNpYmxlTGVmdE5hdkNvbnRlbnQgLmFjY29yZGlvbkJ1dHRvbiAubmF2Um93e1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGJsYWNrQ29sb3I7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAudGVtcGxhdGVEZXRhaWxzUm93IC5sb2FkaW5nQ29udGFpbmVyIC50ZW1wbGF0ZURldGFpbHNDb2x1bW4gLmRldGFpbENvbHVtbiAuZGV0YWlsTGFiZWwge1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG4gIH1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC50ZW1wbGF0ZURldGFpbHNSb3cgLmxvYWRpbmdDb250YWluZXIgLnRlbXBsYXRlRGV0YWlsc0NvbHVtbiAuZGV0YWlsQ29sdW1uIC5kZXRhaWxWYWx1ZSB7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbiAgfVxuIC5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC5mb3JtRWRpdG9yTmF2IC5idG4ge1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG4gfVxuLndpemFyZEJyZWFkY3J1bWJzIC53aXphcmRTdGVwcyAuc3RlcCAuc3RlcENvbnRlbnQgLnN0ZXBMYWJlbCB7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbn1cbi53aXphcmRCcmVhZGNydW1icyAud2l6YXJkU3RlcHMgLnN0ZXAuY29tcGxldGVkIC5jaXJjbGU6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6IEBhbGxwb3J0c0NvbG9yO1xufVxuLndpemFyZEJyZWFkY3J1bWJzIC53aXphcmRTdGVwcyAuc3RlcC5jb21wbGV0ZWQgLmNpcmNsZTphZnRlcntcbiAgICBiYWNrZ3JvdW5kOiBAYWxscG9ydHNDb2xvcjtcbn1cblxuLndpemFyZEJyZWFkY3J1bWJzIC53aXphcmRTdGVwcyAuc3RlcC5pbi1wcm9ncmVzcyAuY2lyY2xlOmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiBAYWxscG9ydHNDb2xvcjtcbn1cbi53aXphcmRCcmVhZGNydW1icyAud2l6YXJkU3RlcHMgLnN0ZXAuaW4tcHJvZ3Jlc3MgLmNpcmNsZXtcbiAgICBjb2xvcjogQGFsbHBvcnRzQ29sb3I7XG59XG5cbi53aXphcmRCcmVhZGNydW1icyAud2l6YXJkU3RlcHMgLnN0ZXAuaW4tcHJvZ3Jlc3MgLnN0ZXBMYWJlbHtcbiAgICBjb2xvcjogQGFsbHBvcnRzQ29sb3I7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nQ29udGVudCAuYWN0aXZpdHlJdGVtVGltZXtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xufVxuLnJlY2VudEFjdGl2aXR5V2lkZ2V0IC5yZWNlbnRBY3Rpdml0eUNvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmFjdGl2aXR5SXRlbVRpbWUgLmFjdGl2aXR5TWVzc2FnZXtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xufVxuLnN1Ym1pc3Npb25HcmlkV2lkZ2V0IC5zdWJtaXNzaW9uR3JpZENvbnRhaW5lciAucGFnaW5hdGlvbiBsaSBhIHtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xuIH1cbiAuYWNjb3VudFN1Ym1pc3Npb25zQ29udGVudCAuYWNjb3VudFN1Ym1pc3Npb25zR3JpZCAuc3VibWlzc2lvbkdyaWRDb250YWluZXIgLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYSB7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbiB9XG4gLnJlY2VudEFjdGl2aXR5V2lkZ2V0IC5yZWNlbnRBY3Rpdml0eUNvbnRhaW5lciAucGFnaW5hdGlvbiBsaSBhIHtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xuIH1cbiAudGFza0dyaWRXaWRnZXQgLnRhc2tHcmlkQ29udGFpbmVyIC5wYWdpbmF0aW9uIGxpIGEge1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG4gfVxuIC5jaGVja2JveEdyb3VwQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciBsYWJlbHtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xuIH1cbiAueWVzTm9SYWRpb0NvbXBvbmVudCAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgc3BhbiB7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbiB9XG4gLnVpLW5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uR3Jvd2xDb250ZW50IC5tZXNzYWdlIHtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGVDb2xvcjtcbiB9XG4gLnVpLW5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uR3Jvd2xDb250ZW50IC5zdWNjZXNzQ29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGFsbHBvcnRzQ29sb3I7XG4gfVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsSWNvbnNIZWFkZXIgPiAuZG9ja1BhbmVsSWNvbnNIZWFkZXJCdXR0b24gbGFiZWwge1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG59XG5cbi5kb2NrUGFuZWwuY29sbGFib3JhdGlvbiAuY29sbGFib3JhdGlvbkNvbnRhaW5lciAuY29sbGFib3JhdGlvblRhYnMgLmNyZWF0ZSA+IGEge1xuXHRcdGNvbG9yOiBAYmxhY2tDb2xvcjtcbiB9XG5cbi5uYXZpZ2F0aW9uQ29udGFpbmVyIC5uYXZDb250ZW50IC5uYXZpZ2F0aW9uTGlzdENvbnRhaW5lciAubmF2aWdhdGlvbkxpc3QgLm5hdmlnYXRpb25Sb3cuc2VsZWN0ZWQgLm5hdmlnYXRpb25MYWJlbCB7XG4gICBjb2xvcjogQHNoYXJrQ29sb3I7XG59XG5cbi5uYXZpZ2F0aW9uQ29udGFpbmVyIC5uYXZDb250ZW50IC5uYXZpZ2F0aW9uTGlzdCAubmF2aWdhdGlvblJvdy5zZWxlY3RlZCB7XG4gICBjb2xvcjogQHNoYXJrQ29sb3I7XG4gICBib3JkZXItbGVmdDogOHB4IHNvbGlkIEBzaGFya0NvbG9yO1xufVxuXG4ubmF2aWdhdGlvbkNvbnRhaW5lciAubmF2Q29udGVudCAubmF2aWdhdGlvbkxpc3RDb250YWluZXIgLm5hdmlnYXRpb25MaXN0IC5uYXZpZ2F0aW9uTGFiZWw6Zm9jdXMge1xuXHRjb2xvcjogQGV1Y2FseXB0dXNHcmVlbkNvbG9yO1xuIH1cblxuLmNhbGVuZGFyUG9wb3ZlciAuY29tcG9uZW50RGF0ZVRpbWVQaWNrZXJQb3B1cCAudWliLWRhdGVwaWNrZXIgYnV0dG9uLmJ0bi1pbmZvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGV1Y2FseXB0dXNHcmVlbkNvbG9yO1xuXHR9XG5cbi5zdWJtaXNzaW9uR3JpZFdpZGdldCAuc3VibWlzc2lvbkdyaWRDb250YWluZXIgYSB7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1sb2FkZWQgLnJlY2VudEFjdGl2aXR5V2lkZ2V0IC5yZWNlbnRBY3Rpdml0eUNvbnRhaW5lciBhIHtcblx0Y29sb3IgOiBAYmxhY2tDb2xvcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmdyaWRzdGVyLWxvYWRlZCAudGFza0dyaWRXaWRnZXQgLnRhc2tHcmlkQ29udGFpbmVyIGF7XG5cdGNvbG9yIDogQGJsYWNrQ29sb3I7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm11bHRpU2VsZWN0UG9wdXAgLmNoZWNrQm94Q29udGFpbmVyIC5ncm91cGluZyAubmFtZUxhYmVsIHtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xuIH1cblxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1pdGVtIC50aXRsZWJhcldpZGdldCAudGl0bGViYXJDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzaWx2ZXJDb2xvcjtcbiAgICBjb2xvcjogQGNvZEdyYXlDb2xvcjtcblxuICAgIC5hY3RpdmVGaWx0ZXIge1xuICAgICAgIGNvbG9yOiBAY29kR3JheUNvbG9yO1xuXHQgICAuaXNFZGl0ZWQge1xuXHRcdFx0Y29sb3I6IEBhbGxwb3J0c0NvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuICAgIH1cblxuICAgIC5nbHlwaGljb24ge1xuICAgICAgIGNvbG9yOiBAY29kR3JheUNvbG9yO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLmdseXBoaWNvbi1jb2cge1xuICAgICAgIGNvbG9yOiBAc2lsdmVyQ2hhbGljZUNvbG9yO1xuICAgIH1cblx0LmFjdGlvbkJ1dHRvbkxpc3QgLmJ0biB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlQ29sb3I7XG5cdH1cbn1cbi5kb2NrUGFuZWxcbntcdC5kb2NrUGFuZWxDZWxsIGgzIHtcblx0XHRjb2xvcjogQGNvZEdyYXlDb2xvcjtcblx0fVxuXHQuZG9ja1BhbmVsSGVhZGVye1xuXHRcdGNvbG9yOiBAd2hpdGVDb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAbmV2YWRhMUNvbG9yO1xuXHR9XG5cdC5kb2NrUGFuZWxIZWFkZXJCdXR0b246aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQG5ldmFkYTFDb2xvcjtcblx0fVxuXHQuZG9ja1BhbmVsU2VhcmNoRm9ybSBpbnB1dHtcblx0XHRjb2xvcjogQGJsYWNrQ29sb3I7XG5cdH1cblx0LnVzZXJBdmF0YXJJY29uIC5pY29uLWltYWdlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNDAsIDAuNDApO1xuXHR9XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxTZWFyY2hGb3JtLmhhcy1mZWVkYmFjayBpbnB1dHtcblx0YmFja2dyb3VuZC1jb2xvciA6IEBncmF5Q29sb3I7XG5cdGNvbG9yIDogQHdoaXRlQ29sb3I7XG5cdGhlaWdodCA6IDUwcHg7XG59XG5cbi5zdWJtaXNzaW9uIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uQ29udGFpbmVyIC5kcmF3ZXJDb250cm9sOmhvdmVye1xuXHQgYmFja2dyb3VuZC1jb2xvcjogQHNoYXJrQ29sb3I7XG59XG4uY29sdW1uSGVhZGVyIC5zb3J0SGVhZGVyIHtcblx0Y29sb3IgOiBAYmxhemVPcmFuZ2VDb2xvcjtcbn1cbi5ydWxlQnVpbGRlciAucnVsZSAucnVsZUNvbmRpdGlvbnMgLnJ1bGVDb25kaXRpb25Hcm91cCAudG9wTGV2ZWwgLmlmQ29udGFpbmVyIHtcblx0Y29sb3IgOiBAYmxhY2tDb2xvcjtcbn1cbi5ydWxlQ29uZGl0aW9uR3JvdXAge1xuXHQudG9wTGV2ZWwgLmlmQ29udGFpbmVye1xuXHRcdGNvbG9yIDogQHNoYXJrQ29sb3I7XG5cdH1cblx0Lmdyb3VwQ29udGFpbmVyIC5ncm91cEhlYWRlciAubG9naWNhbENvbmp1bmN0aW9uRHJvcGRvd24gLmRyb3Bkb3duTGFiZWx7XG5cdFx0Y29sb3IgOiBAc2hhcmtDb2xvcjtcblx0fVxufVxuLnJ1bGVCdWlsZGVySGVhZGVyIC5oZWFkZXJSb3cgLnJ1bGVEZXRhaWxzQ29sdW1uIC5kZXRhaWxDb2x1bW4gLmRldGFpbFZhbHVle1xuXHRjb2xvciA6IEBibGFja0NvbG9yO1xufVxuLnJ1bGVCdWlsZGVyIC5ydWxlIC5ydWxlQ29uZGl0aW9ucywgLnJ1bGVCdWlsZGVyIC5ydWxlIC5ydWxlQWN0aW9uc3tcblx0Y29sb3I6IEBibGFja0NvbG9yO1xufVxuXG4uZmllbGRSdWxlQnVpbGRlciAuZmllbGRSdWxlQnVpbGRlckNvbnRhaW5lciAucnVsZUNvbnRlbnQgLmVsc2VDb250YWluZXJ7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbn1cbi5maWVsZFJ1bGVCdWlsZGVyIC5maWVsZFJ1bGVCdWlsZGVyQ29udGFpbmVyIC5ydWxlQ29udGVudCAudGhlbkNvbnRhaW5lcntcblx0Y29sb3I6IEBibGFja0NvbG9yO1xufVxuLnJ1bGVDb25kaXRpb25WYWx1ZSAucnVsZUNvbmRpdGlvblZhbHVlQ29udGFpbmVyIC52YWx1ZVR5cGVEcm9wZG93biAuZHJvcGRvd25MYWJlbHtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xufVxuLmJpbmFyeUNvbmRpdGlvbiAuYmluYXJ5Q29uZGl0aW9uQ29udGFpbmVyIC5vcGVyYXRvckRyb3Bkb3duIC5kcm9wZG93bkxhYmVse1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG59XG4ucGFyYW1ldGVyaXplZEFjdGlvbkNvbnRhaW5lciAuZW50aXR5RHJvcGRvd24gLmRyb3Bkb3duTGFiZWwsIC5wYXJhbWV0ZXJpemVkQWN0aW9uQ29udGFpbmVyIC5kYXRhU2V0RHJvcGRvd24gLmRyb3Bkb3duTGFiZWx7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5ydWxlc0Jyb3dzZXIgLmhlYWRlciAuaGVhZGVyTGFiZWx7XG5cdFx0XHRjb2xvciA6IEBuZXZhZGExQ29sb3I7XG59XG4ucnVsZXNCcm93c2VyIHtcblx0LmhlYWRlciAuaGVhZGVyTGFiZWx7XG5cdFx0Y29sb3IgOiBAc2hhcmtDb2xvcjtcblx0fVxuXHQudG9vbHMgLnRvb2xzQ29udGVudCAuYWR2YW5jZWRGaWx0ZXJMaXN0V3JhcHBlciAuYWR2YW5jZWRGaWx0ZXJMaXN0IC5maWx0ZXJDcml0ZXJpb25Db250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyLnJ1bGVzQnJvd3NlckFkdmFuY2VkRmlsdGVyVHlwZS5ydWxlU2V0cyAubXVsdGlTZWxlY3QgYnV0dG9ue1xuXHRcdGNvbG9yOiBAYmxhY2tDb2xvcjtcblx0fVxufVxuLm11bHRpU2VsZWN0ID4gYnV0dG9ue1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG59XG4ubWFuYWdlT3JnYW5pemF0aW9uIC5oZWFkZXIgLm9yZ2FuaXphdGlvbk5hbWV7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbn1cbi5ydWxlSGVhZGVyIC5ydWxlSGVhZGVyQ29udGFpbmVyIC5ydWxlSW5mbyAucnVsZU5hbWV7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbn1cbi5ydWxlQnVpbGRlckxlZnROYXYgLmNoaWxkQnV0dG9uQ29udGFpbmVyIC5jaGlsZEJ1dHRvbnMgLmNoaWxkQnV0dG9uIC5idXR0b25MYWJlbCAuZmllbGRSdWxlTGFiZWx7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbn1cbi5maWVsZFJ1bGVBY3Rpb24gLnNob3dGaWVsZHNDb250YWluZXJ7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbn1cbi5tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSwgLnN1bW1lcm5vdGUtbW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGV7XG5cdGZsZXg6IDEgMTtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSwgLnN1bW1lcm5vdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgeyBcblx0XHR3aWR0aDogYXV0bztcbn1cdFxuLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYSwgLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYTpob3Zlcntcblx0Y29sb3IgOiBAYmxhY2tDb2xvcjtcbn1cbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC5hY3Rpb25zQ29udGFpbmVyIC5idG4sIC5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC5wcmludEZvcm0gLmJ0bntcblx0Y29sb3IgOiBAc2hhcmtDb2xvcjtcbn1cbi5mb3JtVmlld2VyIC5maWVsZExpc3RDb21wb25lbnR7XG5cdGNvbG9yIDogQGJsYWNrQ29sb3I7XG59XG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3Vze1xuXHRjb2xvciA6IEB3aGl0ZUNvbG9yO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsQ2VsbCBoM3tcblx0Y29sb3IgOiBAYmxhY2tDb2xvcjtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG5cdGNvbG9yIDogQHJvbGxpbmdTdG9uZUNvbG9yO1xufVxuXG4ubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmdyaWRzdGVyLWl0ZW0gLnRpdGxlYmFyV2lkZ2V0IC50aXRsZWJhckNvbnRhaW5lciAuYWN0aXZlRmlsdGVyIC5pc0VkaXRlZCB7XG5cdGNvbG9yIDogQGJyaWdodE9yYW5nZUNvbG9yO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLnJ1bGVCdWlsZGVyIC5ydWxlIC5ydWxlQ29uZGl0aW9ucyAucnVsZUNvbmRpdGlvbkdyb3VwIC5ncm91cENvbnRhaW5lciAuZ3JvdXBIZWFkZXIgLmxvZ2ljYWxDb25qdW5jdGlvbkRyb3Bkb3duIC5kcm9wZG93bkxhYmVsIHtcblx0Y29sb3IgOiBAYmxhY2tDb2xvcjtcbn1cbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC50cmFuc2NsdWRlQ29udGFpbmVyIC5wcmludEhlYWRlciAuY3VzdG9tZXJOYW1lIHtcblx0Y29sb3IgOiBAYmxhY2tDb2xvcjtcbn1cbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC50cmFuc2NsdWRlQ29udGFpbmVyIC5wcmludEhlYWRlciAuY3VzdG9tZXJTdGF0dXMge1xuXHRjb2xvciA6IEBibGFja0NvbG9yO1xufVxuXG5cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5wcm9kdWN0VGVtcGxhdGVCcm93c2VyIC5oZWFkZXIgLmhlYWRlckNvbnRlbnQgLmhlYWRlckxhYmVse1xuXHRjb2xvciA6IEBuZXZhZGExQ29sb3I7XG59XG5cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5zZWN0aW9uVGVtcGxhdGVCcm93c2VyIC5oZWFkZXIgLmhlYWRlckNvbnRlbnQgLmhlYWRlckxhYmVse1xuXHRjb2xvciA6IEBuZXZhZGExQ29sb3I7XG59XG5cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5zY29yaW5nUnVsZXNCcm93c2VyIC5oZWFkZXIgLmhlYWRlckNvbnRlbnQgLmhlYWRlckxhYmVse1xuXHRjb2xvciA6IEBuZXZhZGExQ29sb3I7XG59XG5cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5zeXN0ZW1QcmVmZXJlbmNlc01hbmFnZXIgLmhlYWRlciAuaGVhZGVyQ29udGVudCAuaGVhZGVyTGFiZWx7XG5cdGNvbG9yIDogQG5ldmFkYTFDb2xvcjtcbn1cbi51c2VyTGlzdCAuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5oZWFkZXJMYWJlbHtcblx0Y29sb3IgOiBAbmV2YWRhMUNvbG9yO1xufVxuXG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAub3JnYW5pemF0aW9uQnJvd3NlciAuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5oZWFkZXJMYWJlbHtcblx0Y29sb3IgOiBAbmV2YWRhMUNvbG9yO1xufVxuXG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZW1haWxOb3RpZmljYXRpb25Ccm93c2VyIC5oZWFkZXIgLmhlYWRlckNvbnRlbnQgLmhlYWRlckxhYmVse1xuXHRjb2xvciA6IEBuZXZhZGExQ29sb3I7XG59XG5cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5wb3B1cE5vdGlmaWNhdGlvbkJyb3dzZXIgLmhlYWRlciAuaGVhZGVyQ29udGVudCAuaGVhZGVyTGFiZWx7XG5cdGNvbG9yIDogQG5ldmFkYTFDb2xvcjtcbn1cblxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLnBlcm1pc3Npb25zRWRpdG9ySGVhZGVyIC5oZWFkZXJSb3cgLm5hbWVDb2x1bW4gLnBlcm1pc3Npb25zVGl0bGV7XG5cdGNvbG9yIDogQG5ldmFkYTFDb2xvcjtcbn1cblxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLnBlcm1pc3Npb25zRWRpdG9ySGVhZGVyIC5oZWFkZXJSb3cgLm5hbWVDb2x1bW4gLnBlcm1pc3Npb25zTmFtZXtcblx0Y29sb3IgOiBAbmV2YWRhMUNvbG9yO1xufVxuXG4uYWR2YW5jZWRGaWx0ZXJMaXN0IC5maWx0ZXJDb21wb25lbnQgLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0e1xuXHRjb2xvciA6IEBibGFja0NvbG9yO1xufVxuXG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5idG4tZ3JvdXAuc2F2ZUJ1dHRvbiAuc2F2ZUJ1dHRvbntcblx0Y29sb3IgOiBAYmxhY2tDb2xvcjtcbn1cblxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAuYnRuLWdyb3VwLnNhdmVCdXR0b24gLnNhdmVCdXR0b257XG5cdFx0Y29sb3IgOiBAYmxhY2tDb2xvcjtcbn1cblxuLnJvd1JlcGVhdGVyIC5idXR0b25Db250YWluZXIgLmJ0bntcblx0Y29sb3IgOiBAYmxhY2tDb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE2OTczO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmFkdmFuY2VkRmlsdGVyTGlzdCAuZmlsdGVyQ29tcG9uZW50IC5maWx0ZXJDcml0ZXJpb25Db250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sIC5hZHZhbmNlZEZpbHRlckxpc3QgLmZpbHRlckNvbXBvbmVudCAuZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciAudWktc2VsZWN0LW1hdGNoLCAuYWR2YW5jZWRGaWx0ZXJMaXN0IC5maWx0ZXJDb21wb25lbnQgLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0LnVpLXNlbGVjdC1tdWx0aXBsZXtcblx0Y29sb3I6QGJsYWNrQ29sb3I7XG59XG5cbi5ydWxlQnVpbGRlciAucnVsZSAucnVsZUNvbmRpdGlvbnMgLnJ1bGVDb25kaXRpb25Hcm91cCAuZ3JvdXBDb250YWluZXIgLmdyb3VwQm9keSAucnVsZUNvbmRpdGlvbiAucnVsZUNvbmRpdGlvbkNvbnRhaW5lciAuZGVsZXRlQ29uZGl0aW9uQ29udGFpbmVyIC5nbHlwaGljb24tdHJhc2h7XG5cdGNvbG9yIDogQGJsYWNrQ29sb3I7XG59XG5cbi5ydWxlQnVpbGRlciAucnVsZSAucnVsZUNvbmRpdGlvbnMsIC5ydWxlQnVpbGRlciAucnVsZSAucnVsZUFjdGlvbnMgLnJ1bGVBY3Rpb25Hcm91cCAuZ3JvdXBDb250YWluZXIgLmdyb3VwQm9keSAucnVsZUFjdGlvbnNDb250YWluZXIgLnJ1bGVBY3Rpb24gLnJ1bGVBY3Rpb25Db250YWluZXIgLmRlbGV0ZUFjdGlvbkNvbnRhaW5lciAuZ2x5cGhpY29uLXRyYXNoe1xuXHRjb2xvciA6IEBibGFja0NvbG9yO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLnJhdGVTdGF0dXNNYW5hZ2VyIC5oZWFkZXIgLmhlYWRlckNvbnRlbnQgLmhlYWRlckxhYmVse1xuXHRjb2xvciA6IEBuZXZhZGExQ29sb3I7XG59XG5cbi5hcHBDb250YWluZXIgLnVzZXJHcm91cHNCcm93c2VyIC5oZWFkZXIgLmhlYWRlckNvbnRlbnQgLmhlYWRlckxhYmVsIHtcblx0Y29sb3IgOiBAbmV2YWRhMUNvbG9yO1xufVxuXG4uYXBwQ29udGFpbmVyIC5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5maWxlc0FuZEljb25zTWFuYWdlciAuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5oZWFkZXJMYWJlbCB7XG5cdGNvbG9yIDogQG5ldmFkYTFDb2xvcjtcbn1cblxuLmJ0bi5hY3Rpb25CdXR0b25zQm9yZGVyV2lkdGguZW5hYmxlZC5idG4tc3VjY2Vzc3tcbmJhY2tncm91bmQ6IEBibGF6ZU9yYW5nZUNvbG9yO1xuY29sb3I6IEB3aGl0ZUNvbG9yO1xuYm9yZGVyLWNvbG9yOiBAYmxhemVPcmFuZ2VDb2xvcjtcbn1cblxuLmJ0bi5hY3Rpb25CdXR0b25zQm9yZGVyV2lkdGguZW5hYmxlZC5idG4tZGVmYXVsdHtcbiAgICBjb2xvcjogQHdoaXRlQ29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNoYXJrQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb25Ub2dnbGVCYWRnZXtcblx0YmFja2dyb3VuZC1jb2xvciA6IEBibGF6ZU9yYW5nZUNvbG9yO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLmNvbnRlbnQgLmZvcm1SdWxlcyAucnVsZUJ1aWxkZXJDb250YWluZXIgLmZpZWxkUnVsZUJ1aWxkZXIgLmZpZWxkUnVsZUJ1aWxkZXJDb250YWluZXIgLnJ1bGVDb250ZW50IC5ydWxlQ29uZGl0aW9uR3JvdXAgLmdyb3VwQ29udGFpbmVyIC5ncm91cEhlYWRlciAubG9naWNhbENvbmp1bmN0aW9uRHJvcGRvd24gLmRyb3Bkb3duTGFiZWx7XG5cdGNvbG9yIDogQGJsYWNrQ29sb3I7XG59XG5cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC5jb250ZW50IC5mb3JtUnVsZXMgLnJ1bGVCdWlsZGVyQ29udGFpbmVyIC5maWVsZFJ1bGVCdWlsZGVyIC5maWVsZFJ1bGVCdWlsZGVyQ29udGFpbmVyIC5ydWxlSGVhZGVyIC5ydWxlSGVhZGVyQ29udGFpbmVyIC5ydWxlSW5mbyAucnVsZU5hbWV7XG5cdGNvbG9yIDogQGJsYWNrQ29sb3I7XG59XG5cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC5jb250ZW50IC5mb3JtUnVsZXMgLnJ1bGVCdWlsZGVyQ29udGFpbmVyIC5maWVsZFJ1bGVCdWlsZGVyIC5maWVsZFJ1bGVCdWlsZGVyQ29udGFpbmVyIC5ydWxlQ29udGVudCAucnVsZUNvbmRpdGlvbkdyb3VwIC50b3BMZXZlbCAuaWZDb250YWluZXJ7XG5cdGNvbG9yIDogQGJsYWNrQ29sb3I7XG59XG5cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC5jb250ZW50IC5mb3JtUnVsZXMgLnJ1bGVCdWlsZGVyQ29udGFpbmVyIC5maWVsZFJ1bGVCdWlsZGVyIC5maWVsZFJ1bGVCdWlsZGVyQ29udGFpbmVyIC5ydWxlQ29udGVudCAudGhlbkNvbnRhaW5lcntcblx0Y29sb3IgOiBAYmxhY2tDb2xvcjtcbn1cblxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLmNvbnRlbnQgLmZvcm1SdWxlcyAucnVsZUJ1aWxkZXJDb250YWluZXIgLmZpZWxkUnVsZUJ1aWxkZXIgLmZpZWxkUnVsZUJ1aWxkZXJDb250YWluZXIgLnJ1bGVDb250ZW50IC5ydWxlQ29uZGl0aW9uR3JvdXAgLmdyb3VwQ29udGFpbmVyIC5ncm91cEJvZHkgLnJ1bGVDb25kaXRpb25zQ29udGFpbmVyIC5ydWxlQ29uZGl0aW9uIC5ydWxlQ29uZGl0aW9uQ29udGFpbmVyIC5ydWxlQ29uZGl0aW9uVmFsdWUgLnJ1bGVDb25kaXRpb25WYWx1ZUNvbnRhaW5lciAudmFsdWVDb250YWluZXIgLm11bHRpU3RlcFNlbGVjdG9yV2lkZ2V0IC5zZWxlY3RvcldpZGdldCAuc2VsZWN0b3JNZW51IC5zZWFyY2hJdGVtcyAuc2VsZWN0ZWRTdGVwMkl0ZW17XG5cdGNvbG9yIDogQHdoaXRlQ29sb3I7XG5cdGJhY2tncm91bmQtY29sb3IgOiBAc2hhcmtDb2xvcjtcbn1cblxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLnJhdGVTdGF0dXNNYW5hZ2VyIC5ncmlkIC5ncmlkUm93IHtcblx0aGVpZ2h0OiAxMDB2aDtcbn1cblxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLnJhdGVTdGF0dXNNYW5hZ2VyIC5ncmlkIC5ncmlkUm93IC5yb3dDb21wb25lbnRDb250YWluZXIgLnJvd0NvbXBvbmVudElubmVyIC5yb3cgLmdseXBoaWNvbi1ib29rLCAucm93Q29tcG9uZW50Q29udGFpbmVyIC5yb3dDb21wb25lbnRJbm5lciAucm93IC5nbHlwaGljb24tdHJhc2h7XG5cdGNvbG9yIDogQG5ldmFkYTFDb2xvcjtcbn1cblxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLnJhdGVTdGF0dXNNYW5hZ2VyIC5ncmlkIC5ncmlkUm93IC5yb3dDb21wb25lbnRDb250YWluZXIgLnJvd0NvbXBvbmVudElubmVyIC5yb3cgLmdseXBoaWNvbi10cmFzaCwgLnJvd0NvbXBvbmVudENvbnRhaW5lciAucm93Q29tcG9uZW50SW5uZXIgLnJvdyAuZ2x5cGhpY29uLWJvb2t7XG5cdGNvbG9yIDogQG5ldmFkYTFDb2xvcjtcbn1cblxuLnNlbGVjdG9yV2lkZ2V0IC5zZWxlY3Rvck1lbnUgLnNlYXJjaEl0ZW1zIC5zZWxlY3RlZFN0ZXAySXRlbXtcblx0Y29sb3IgOiBAd2hpdGVDb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvciA6IEBzaGFya0NvbG9yO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLmNvbnRlbnQgLmZvcm1SdWxlcyAucnVsZUJ1aWxkZXJDb250YWluZXIgLmZvcm1SdWxlQnVpbGRlciAuZm9ybVJ1bGVCdWlsZGVyQ29udGFpbmVye1xuXHQucnVsZUhlYWRlciAucnVsZUhlYWRlckNvbnRhaW5lciAucnVsZUluZm8gLnJ1bGVOYW1le1xuXHRcdGNvbG9yIDogQGJsYWNrQ29sb3I7XG5cdH1cblx0LnJ1bGVDb250ZW50e1xuXHRcdC5ydWxlQ29uZGl0aW9ucyAucnVsZUNvbmRpdGlvbkdyb3Vwe1xuXHRcdFx0LnRvcExldmVsIC5pZkNvbnRhaW5lcntcblx0XHRcdFx0Y29sb3IgOiBAYmxhY2tDb2xvcjtcblx0XHRcdH1cblx0XHQuZ3JvdXBDb250YWluZXIgLmdyb3VwSGVhZGVyIC5sb2dpY2FsQ29uanVuY3Rpb25Ecm9wZG93biAuZHJvcGRvd25MYWJlbHtcblx0XHRcdGNvbG9yIDogQGJsYWNrQ29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ydWxlQWN0aW9uR3JvdXB7XG5cdFx0XHRjb2xvciA6IEBibGFja0NvbG9yO1xuXHRcdFx0fVxuXHRcdC5ncm91cEhlYWRlciAudGhlbkNvbnRhaW5lcntcblx0XHRcdGNvbG9yIDogQGJsYWNrQ29sb3I7XG5cdFx0XHR9XG5cdH1cbn1cbi5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLmFjdGl2aXR5RmlsdGVyIGJ1dHRvbiBzcGFuOmxhc3QtY2hpbGR7XG5cdGNvbG9yOkB3aGl0ZUNvbG9yO1xufVxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAudGFza0ZpbHRlciBidXR0b24gc3BhbjpsYXN0LWNoaWxke1xuXHRjb2xvcjpAd2hpdGVDb2xvcjtcbn1cbi5sYW5kaW5nIC5sYW5kaW5nQ29udGVudCAuZ3JpZHN0ZXItbG9hZGVkIC5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLmFjdGl2aXR5RmlsdGVyIC5tYXRjaDo6YWZ0ZXJ7XG5cdGNvbG9yOkB3aGl0ZUNvbG9yO1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1sb2FkZWQgLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAudGFza0ZpbHRlciAubWF0Y2g6OmFmdGVye1xuXHRjb2xvcjpAd2hpdGVDb2xvcjtcbn1cbi5xdW90ZVN1bW1hcmllc0NvbnRlbnQgLnF1b3RlU3VtbWFyaWVzR3JpZCAuY29sUXVvdGVzIC5jcmVhdGVkQXQge1xuICAgIGNvbG9yOiBAYmxhY2tDb2xvcjtcbn1cblxuLmRldGFpbGVkSGlzdG9yeU1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogOTB2dztcbn1cblxuLnN1Ym1pc3Npb24ucHJpbnRDb2xsYWIgLmZvcm1WaWV3ZXIucHJpbnRQcmV2aWV3IC5wcmludEhlYWRlciAuY3VzdG9tZXJTdGF0dXNUaXRsZSAuY3VzdG9tZXJTdGF0dXNMYWJlbCwgLnN1Ym1pc3Npb24ucHJpbnRDb2xsYWIgLmZvcm1WaWV3ZXIucHJpbnRQcmV2aWV3IC5wcmludEhlYWRlciAuY3VzdG9tZXJTdGF0dXNUaXRsZSAuc3VibWlzc2lvblN0YXR1c3tcbiAgICBjb2xvcjogQGJsYWNrQ29sb3I7XG59XG5cbi5wcmludFByZXZpZXcgLnN1Ym1pc3Npb24gLnJpZ2h0U2lkZUNvbnRhaW5lciAuc3VibWlzc2lvblN0YXR1c3tcbiAgICBjb2xvcjogQGJsYWNrQ29sb3I7XG59XG4ucGFnaW5nIC5wYWdlQnV0dG9uLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2hhcmtDb2xvcjtcbn1cbi5jcmVhdGVTdWJtaXNzaW9uTW9kYWwgLmZvcm1WaWV3ZXIge1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG59IiwiLypcbkxBWU9VVFxuLS0tLS0tLS0tLS0tLS0tXG5UaGlzIGZpbGUgY29udGFpbiBhbGwgY3NzIGNvZGUgcmVsYXRlZCB0byB0aGUgb3ZlcmFsIGxheW91dCBvZiB0aGUgYXBwbGljYXRpb25cbi0tLS0tLS0tLS0tLS0tLSAqL1xuLmFwcEhlYWRlckNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBAYXBwSGVhZGVySGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXBwQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSB+XCItXCIgQGFwcEhlYWRlckhlaWdodCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLmFwcEhlYWRlckNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmV4dGVybmFsVXJsV2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggQHdpZGdldEJvcmRlckNvbG9yO1xuXG4gICAgLmV4dGVybmFsVXJsQ29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY29udGVudElmcmFtZUNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICB9XG5cbiAgICAuY29udGVudElmcmFtZUJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQxcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBleHRlcm5hbFVybE92ZXJsYXlDb2xvcjtcbiAgICAgICAgb3BhY2l0eTogLjAwNTtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICB9XG59XG4iLCIudGFza0dyaWRXaWRnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggQHdpZGdldEJvcmRlckNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgLnRhc2tHcmlkQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5idG4tZ3JvdXAuc2F2ZUJ1dHRvbiB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgICAgICAgLnNhdmVCdXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuZXZhZGFDb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YXNrRmlsdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIC50b29sdGlwQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGF0dXNUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBmaXJlQnVzaENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXRjaDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGVUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hdGNoOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmRpbmdUaXRsZSB7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRhZ3JpZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmRpbmdQYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB1bXNXaGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZGluZ0NvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbFZlcnRpY2FsQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5IZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbkZpbHRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogQHRhYmxlSGVhZGVyVGV4dENvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICByaWdodDogMTg5cHg7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2aXR5U3RyZWFtU2VhcmNoRm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYWN0aXZpdHlTdHJlYW1CZ0NvbG9yO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4xNXMgZWFzZS1vdXQsIG9wYWNpdHkgNTAwbXMgLjE1cztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tZ3JvdXAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFyZ2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JleSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpbHZlckNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdW1zQmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBzZWFyY2hJbnB1dEhlaWdodDogQGRvY2tQYW5lbEhlYWRlckhlaWdodCAtIDRweDtcblxuICAgICAgICAgICAgLmdseXBoaWNvbi1yZW1vdmUuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogQHNlYXJjaElucHV0SGVpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAc2VhcmNoSW5wdXRIZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IEBsYW5kaW5nSGVhZGVyVGV4dENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZUJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgY29sb3I6IEB1bXNXaGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlRmlsdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdW1zV2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAyNXB4IDRweCAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzRWRpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZmlyZUJ1c2hDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJJY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdW1zV2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdseXBoaWNvbi1yZW1vdmUuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tdWx0aVNlbGVjdCB7XG4gICAgICAgICAgICAuc2Nyb2xsVmVydGljYWxDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFza0dyaWRQYWdlU2l6ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgICBsZWZ0OiAxOHB4O1xuXG4gICAgICAgICAgICAudGFza0dyaWRQYWdlU2l6ZUxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YXNrR3JpZFBhZ2VTaXplRHJvcGRvd25XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbkhlYWRlciAuY29sdW1uRmlsdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5jb2x1bW5Sb3cgLnByaW9yaXR5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIC5sYW5kaW5nIC5sYW5kaW5nQ29udGVudCAuY29sdW1uUm93IC5yZXNvbHZlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmNvbHVtblJvdyAucGFzdER1ZSB7XG4gICAgICAgIGNvbG9yOiBAYnNXYXJuaW5nQ29sb3I7XG4gICAgfVxuXG59XG5cbi50YXNrR3JpZENvbHVtbkRyb3Bkb3duTWVudSB7XG4gICAgLy8gd2UgbmVlZCBpbXBvcnRhbnQgaGVyZSBiZWNhdXNlIGJvb3RzdHJhcCBhZGRzIGNsYXNzZXMgb25cbiAgICBtYXJnaW4tdG9wOiAtMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IEB1bXNCbGFjaztcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvbHVtbkZpbHRlclJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgY29sb3I6IEBzaXJvY2NvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vhc2hlbGxDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5DaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCA1cHggMCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2VCdXR0b25Sb3cge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG59XG5cbi50YXNrR3JpZEFjdGlvbk1lbnVEcm9wZG93biB7XG5cbiAgICAuYnVsa1VwZGF0ZUJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiBAb3Nsb0dyYXk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cbiIsIi5yZXNvbHZlTW9kYWwge1xuXG4gICAgLnJlc29sdmVNb2RhbENvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDI1cHg7XG4gICAgfVxuXG4gICAgLnJlc29sdXRpb25Ob3RlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG59XG4iLCIucmVhc3NpZ25Nb2RhbCB7XG5cbiAgICAucmVhc3NpZ25Nb2RhbENvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDI1cHg7XG4gICAgfVxuXG4gICAgLnN1bW1hcnlUZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5wZW9wbGVQaWNrZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVhc3NpZ25UYXNrUGVvcGxlUGlja2VyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlckF2YXRhciB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4ucmVhc3NpZ25UYXNrUGVvcGxlUGlja2VyIHtcbiAgICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50OyAvLyB0aGlzIGlzIHJlcXVpcmVkIGJlY2F1c2Ugd2UgbmVlZCB0byBvdmVycmlkZSB1aS1zZWxlY3QganMgYWRkZWQgei1pbmRleFxuXG4gICAgLnVzZXJBdmF0YXIge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cbiIsIi5yZWNlbnRBY3Rpdml0eVdpZGdldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBAd2lkZ2V0Qm9yZGVyQ29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAucmVjZW50QWN0aXZpdHlDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmJ0bi1ncm91cC5zYXZlQnV0dG9uIHtcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG4gICAgICAgICAgICAuc2F2ZUJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5ldmFkYUNvbG9yO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmRpbmdQYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdW1zV2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2aXR5RmlsdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIC50b29sdGlwQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGF0dXNUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBmaXJlQnVzaENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXRjaDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGVUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hdGNoOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbFZlcnRpY2FsQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBAbGFuZGluZ0hlYWRlclRleHRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVCdXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiBAdW1zV2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZUZpbHRlciB7XG4gICAgICAgICAgICBjb2xvcjogQHVtc1doaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMjVweCA0cHggMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pc0VkaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogQGZpcmVCdXNoQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVySWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogQHVtc1doaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpdml0eVN0cmVhbVNlYXJjaEZvcm0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGFjdGl2aXR5U3RyZWFtQmdDb2xvcjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMTVzIGVhc2Utb3V0LCBvcGFjaXR5IDUwMG1zIC4xNXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWdyb3VwLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhcmdlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyZXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaWx2ZXJDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHVtc0JsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAc2VhcmNoSW5wdXRIZWlnaHQ6IEBkb2NrUGFuZWxIZWFkZXJIZWlnaHQgLSA0cHg7XG5cbiAgICAgICAgICAgIC5nbHlwaGljb24tcmVtb3ZlLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IEBzZWFyY2hJbnB1dEhlaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQHNlYXJjaElucHV0SGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdseXBoaWNvbi1yZW1vdmUuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5TGlzdCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQxcHg7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5SXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWZlZmVmO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5idG4tbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogQGFiYmV5Q29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWlzc2lvbk5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzQzNDQ0NTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5hY3Rpdml0eUl0ZW1UaW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogZ3JheTtcbiAgICB9XG5cbiAgICAuYWN0aXZpdHlNZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG59XG4iLCJAc2Nyb2xsYmFyV2lkdGg6ICcxN3B4JztcblxuLmxhbmRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmxhbmRpbmdIZWFkZXIge1xuICAgICAgICBmbGV4OiAwIDAgNzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAuc3VibWlzc2lvbkdyaWQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmxhbmRpbmdDb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGFibGVIZWFkZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgICAmLnNjcm9sbGluZyB7XG4gICAgICAgICAgICAuY29sdW1uRmlsdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Nyb2xsaW5nIC5jb2wuc2Nyb2xsQmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsVmVydGljYWxDb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoficxMDAlIC0gQHtzY3JvbGxiYXJXaWR0aH0nKTtcbiAgICAgICAgICAgIHRvcDogMzdweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWRFbXB0eSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5GaWx0ZXJJY29uLmdseXBoaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogQHN1Ym1pc3Npb25Db2x1bW5Ecm9wZG93bkljb25Db2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5Sb3cgLnByaW9yaXR5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbkhpZ2hQcmlvcml0eSB7XG4gICAgICAgICAgICBjb2xvcjogQHNjYXJsZXRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uTG93UHJpb3JpdHkge1xuICAgICAgICAgICAgY29sb3I6IEBic1N1Y2Nlc3NDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uTWVkaXVtUHJpb3JpdHkge1xuICAgICAgICAgICAgY29sb3I6IEBzY2FybGV0Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHlUaW1lIHtcbiAgICAgICAgY29sb3I6IEBsYW5kaW5nQWN0aXZpdHlUaW1lQ29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAubGFuZGluZ1BhZ2luYXRpb24ge1xuICAgICAgICBmbGV4OiAwIDAgMzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWlzc2lvbkZpbHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IEBsYW5kaW5nSGVhZGVyVGV4dENvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWlzc2lvblNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgfVxuXG4gICAgLmNvbHVtbkhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICB9XG5cbiAgICAuZGF0YWdyaWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5kYXRhZ3JpZC1jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuQ2xvc2VDb2xGaWx0ZXJEcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgLmxhbmRpbmdDb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGFibGVIZWFkZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAuZ3JpZHN0ZXItaXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBAd2lkZ2V0Qm9yZGVyQ29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdW1zV2hpdGU7XG5cbiAgICAgICAgICAgIC50aXRsZWJhcldpZGdldCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFiYmV5Q29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAudGl0bGViYXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGVMYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbkJ1dHRvbkxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuZXZhZGFDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGlyb25Db2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVybXNBbmRDb25kaXRpb25zTW9kYWwge1xuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByZXZpZXdQYW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjB2aDtcblxuICAgICAgICAuYXR0YWNobWVudFZpZXdlckRpcmVjdGl2ZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcblxuICAgICAgICAgICAgLmhpZGVQZGZGcmFtZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZGZGcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG4iLCIuYnVzaW5lc3NDYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGVDb2xvciBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgzMCwgMzAsIDEwMCwgMC4yNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6MjAwO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IG1lZGl1bSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAzcHggMHB4O1xuICAgIH1cbiAgICBcbiAgICAuY2xvc2VCdXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6MjUwcHg7XG4gICAgfVxuICAgIFxuICAgIC51c2VySW1hZ2V7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICBcbiAgICAuY2FyZFJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgLmNhcmRDb2wge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cbiAgICAgICAgJi5vcmdDb2x7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCA0cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbHlwaGljb24tb25saW5lIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNWNmXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogQGZ1bkdyZWVuQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2x5cGhpY29uLW9mZmxpbmUge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29udGVudDogXCJcXDI1Y2ZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiBAb3Nsb0dyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JnSW1hZ2V7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBwdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICB9XG4gICAgXG4gICAgLml0ZW17XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIC5waG9uZUxhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBjb2xvcjpAc2lsdmVyQ2hhbGljZUNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZ0l0ZW17XG4gICAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOkBzaWx2ZXJDaGFsaWNlQ29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlYWRpbmcge1xuICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3NMYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2RlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuY29kZUxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob25le1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmVJY29ue1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXJlbnRTZWN0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmVudE5hbWV7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyZW50Q29kZXtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnBhcmVudEhlYWRlcntcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IEBpcm9uQ29sb3I7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBcbiAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiBAc2lsdmVyQ2hhbGljZUNvbG9yO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgfVxuICAgIFxuICAgIC5zZW5kRW1haWwge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZW5kRW1haWxDb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogQHdoaXRlQ29sb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuaWVNYXNrRnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmLmllIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4uYnVzaW5lc3NDYXJkUmlnaHRBcnJvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTMxLCAxMzEsIDEzMSwgMCkgcmdiYSgxMzEsIDEzMSwgMTMxLCAwKSByZ2JhKDEzMSwgMTMxLCAxMzEsIDApIEByb2xsaW5nU3RvbmVDb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICAgIGJvdHRvbTogNzUlO1xuICAgICAgICBoZWlnaHQ6OHB4O1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBAd2hpdGVDb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gICAgICAgIGJvdHRvbTogNzYlO1xuICAgICAgICBoZWlnaHQ6N3B4O1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgfVxufVxuLmJ1c2luZXNzQ2FyZFRvcEFycm93IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzEsIDEzMSwgMTMxLCAwKSByZ2JhKDEzMSwgMTMxLCAxMzEsIDApIEByb2xsaW5nU3RvbmVDb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgaGVpZ2h0OjhweDtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBAd2hpdGVDb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgaGVpZ2h0OjdweDtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICB9XG59XG4uYnVzaW5lc3NDYXJkTGVmdEFycm93IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzEsIDEzMSwgMTMxLCAwKSBAcm9sbGluZ1N0b25lQ29sb3IgcmdiYSgxMzEsIDEzMSwgMTMxLCAwKSByZ2JhKDEzMSwgMTMxLCAxMzEsIDApO1xuICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgICAgYm90dG9tOiA3NSU7XG4gICAgICAgIGhlaWdodDo4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBAd2hpdGVDb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogN3B4O1xuICAgICAgICBib3R0b206IDc2JTtcbiAgICAgICAgaGVpZ2h0OjdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIH1cbn1cbi5idXNpbmVzc0NhcmRSaWdodEJ0dG9tQXJyb3cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzMSwgMTMxLCAxMzEsIDApIHJnYmEoMTMxLCAxMzEsIDEzMSwgMCkgcmdiYSgxMzEsIDEzMSwgMTMxLCAwKSBAcm9sbGluZ1N0b25lQ29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgICAgICBib3R0b206IDI1JTtcbiAgICAgICAgaGVpZ2h0OjhweDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgQHdoaXRlQ29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogN3B4O1xuICAgICAgICBib3R0b206IDI2JTtcbiAgICAgICAgaGVpZ2h0OjdweDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIH1cbn1cblxuLmJ1c2luZXNzQ2FyZEJvdHRvbUFycm93IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgzODM4MyByZ2JhKDEzMSwgMTMxLCAxMzEsIDApIHJnYmEoMTMxLCAxMzEsIDEzMSwgMCkgcmdiYSgxMzEsIDEzMSwgMTMxLCAwKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICAgIGJvdHRvbTogMCU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OjhweDtcbiAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHdoaXRlQ29sb3IgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogN3B4O1xuICAgICAgICBib3R0b206IDAlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDo3cHg7XG4gICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTlweDtcbiAgICB9XG59XG4iLCJ1aS1oZWFkZXIge1xuICAgIC5uZXdTdWJtaXNzaW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuYnRuU3VibWlzc2lvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5teUF1dGhvcml0eU1vZGFsIHtcbiAgICAubGV0dGVyT2ZBdXRob3JpdHlGb3JtcyB7XG4gICAgICAgIG1hcmdpbjogMTBweCAxNXB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5wcmludEZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtVmlld2VyUmVxdWlyZWRGaWVsZHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybVZpZXdlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG5cbiAgICAgICAgLmZvcm1TZWN0aW9uQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1IZWFkZXIge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5leHRlcm5hbEFjY291bnRNb2RhbCB7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb25Db2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgY29sb3I6IEBic1N1Y2Nlc3NDb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmludmFsaWRJY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBic1dhcm5pbmdDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXJuYW1lQ29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIC5wYXNzd29yZENvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAuYWNjb3VudHNDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmFjY291bnRzUm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJDb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGlyb25Db2xvcjtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkTWlzbWF0Y2h7XG4gICAgICAgIGNvbG9yOiBAcHVuY2hDb2xvcjtcbiAgICB9XG5cbn1cbiJdfQ== */
