@charset "UTF-8";
/**
* cuRem() - px to rem conversion
* example: cuRem(4px) returns 0.25rem calc(4 / 16 * 1rem)
* assumes the default root font size of 1rem = 16px
*/
/* stylelint-disable custom-property-pattern */
/*============================================================================*\

    PROJECT VARIABLES

\*============================================================================*/
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/*============================================================================*\

    PROJECT MIXINS

\*============================================================================*/
/*
  Creates a set of color-specific rules to set Quill banner background colors.
  By default the rule selectors will hyphenate the parent selector with the color name.

  ```
  .ql-badge {
    @include quill-banner-colors();
  }
  ```

  Outputs:
  ```
  .ql-badge-<color> {
    background-color: var(--cu-picker-palette-background-<color>);
  }
  ```

  `$includeTextColor` - Set to true to include text color declarations for each banner color.
  `$colorAttribute` - If you must instead select each color by a compounded attribute, set this to the attribute name.
  `$iconSelector` - If you need to color descendant icons, set this to the icon's selector.
 */
/** Prefer to use the newer skeleton-shimmer() mixin in core-components */
/*=================================================================================================*\

  Quill Table embed

\*=================================================================================================*/
.ql-editor .ql-table-embed {
  position: relative;
  margin-bottom: 30px;
}
.ql-editor .ql-table-embed td.ql-container {
  vertical-align: top;
  padding: 0;
  --cu-table-cell-quill-padding: 4px 10px 3px;
}
.ql-editor .ql-table-embed .ql-table-embed-table {
  width: 0;
}
.ql-editor .ql-table-embed .ql-table-embed-dragging-handle iframe {
  pointer-events: none;
}
.ql-editor .ql-table-embed a.ql-link {
  color: var(--cu-link-hyperlink);
}

.ql-table-embed .ql-table-embed-wrapper {
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
}
.ql-table-embed .ql-table-embed-wrapper.ql-table-embed-wrapper-scrollable {
  padding-bottom: 18px;
}

.ql-table-embed-formatter__overlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}
.ql-table-embed-formatter__overlay .ql-table-selection-rect {
  max-width: 100%;
}

.ql-table-embed-wrapper.ql-table-embed-wrapper-scrollable + .ql-table-embed-formatter__overlay {
  bottom: 32px;
}

.ql-table-embed-formatter__handle-add-columns,
.ql-table-embed-formatter__handle-add-rows {
  pointer-events: all;
  position: absolute;
}

.ql-table-embed-formatter__handle-add-columns_inner,
.ql-table-embed-formatter__handle-add-rows_inner {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--cu-radii-1);
  border: var(--cu-border-size-1) solid #f0f1f3;
  background-color: #f0f1f3;
}

.ql-table-embed-formatter__handle-add-columns_icon,
.ql-table-embed-formatter__handle-add-rows_icon {
  width: 12px;
  height: 12px;
  fill: #656f7d;
}
.ql-table-embed-formatter__handle-add-columns_icon svg,
.ql-table-embed-formatter__handle-add-rows_icon svg {
  width: 100%;
  height: 100%;
}

.ql-table-embed-formatter__handle-add-columns:hover .ql-table-embed-formatter__handle-add-columns_inner,
.ql-table-embed-formatter__handle-add-rows:hover .ql-table-embed-formatter__handle-add-rows_inner {
  background-color: #e8eaed;
}

.ql-table-embed-formatter__handle-add-columns.active .ql-table-embed-formatter__handle-add-columns_inner,
.ql-table-embed-formatter__handle-add-rows.active .ql-table-embed-formatter__handle-add-rows_inner {
  background-color: var(--cu-link-hyperlink);
}

.ql-table-embed-formatter__handle-add-columns.active .ql-table-embed-formatter__handle-add-columns_icon,
.ql-table-embed-formatter__handle-add-rows.active .ql-table-embed-formatter__handle-add-rows_icon {
  fill: #fff;
}

.ql-table-embed-formatter__handle-add-columns {
  top: -1px;
  bottom: -1px;
  right: -16px;
  width: 18px;
  cursor: ew-resize;
  font-size: 0;
}

.ql-table-embed-formatter__handle-add-columns_inner {
  width: 12px;
  height: 100%;
  top: 0;
  left: 6px;
}
.ql-table-embed-formatter__handle-add-columns_inner svg {
  width: 12px;
}

.ql-table-embed-formatter__handle-add-rows {
  left: -1px;
  right: -1px;
  bottom: -16px;
  height: 18px;
  cursor: ns-resize;
  font-size: 0;
}

.ql-table-embed-formatter__handle-add-rows_inner {
  height: 12px;
  width: 100%;
  top: 5px;
  left: 0;
}

/*=================================================================================================*\

  Quill Table Cell Background Colors

\*=================================================================================================*/
.ql-table-embed .ql-table-embed-table td[data-cell-bg-color=red] {
  background-color: var(--cu-picker-palette-background-red-subtle);
}

.ql-table-embed .ql-table-embed-table td[data-cell-bg-color=orange] {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}

.ql-table-embed .ql-table-embed-table td[data-cell-bg-color=yellow] {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}

.ql-table-embed .ql-table-embed-table td[data-cell-bg-color=blue] {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}

.ql-table-embed .ql-table-embed-table td[data-cell-bg-color=purple] {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}

.ql-table-embed .ql-table-embed-table td[data-cell-bg-color=pink] {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}

.ql-table-embed .ql-table-embed-table td[data-cell-bg-color=green] {
  background-color: var(--cu-picker-palette-background-green-subtle);
}

.ql-table-embed .ql-table-embed-table td[data-cell-bg-color=grey] {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}

/*=================================================================================================*\

  Quill Table Cell Verival alignment

\*=================================================================================================*/
.ql-table-embed .ql-table-embed-table td[data-cell-vertical-alignment=middle] {
  vertical-align: middle;
}

.ql-table-embed .ql-table-embed-table td[data-cell-vertical-alignment=bottom] {
  vertical-align: bottom;
}

html .cu-embedded-editor__container.cu-editor-wrapper .ql-table-embed .ql-container .ql-editor {
  padding: 0;
}

.ql-table-embed-formatter__overlay-show-column-handle .ql-table-embed-formatter__handle-column,
.ql-table-embed-formatter__overlay-show-row-handle .ql-table-embed-formatter__handle-row {
  display: flex;
}

.ql-table-embed-formatter__overlay-show-add-columns-handle .ql-table-embed-formatter__handle-add-columns,
.ql-table-embed-formatter__overlay-show-add-rows-handle .ql-table-embed-formatter__handle-add-rows,
.ql-table-embed-formatter__overlay-show-add-rows-columns-handle .ql-table-embed-formatter__handle-add-rows-columns {
  display: block;
}

.ql-table-embed-formatter__handle-column {
  align-items: center;
  border-radius: var(--cu-size-1);
  border: var(--cu-border-size-1) solid #e8eaed;
  box-shadow: var(--cu-elevation-1);
  background-color: var(--cu-content-on-dark);
  display: none;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  transform: translate(-50%, -50%);
  pointer-events: all;
  z-index: 2;
}
.ql-table-embed-formatter__handle-column:hover {
  background-color: #e8eaed;
}
.ql-table-embed-formatter__handle-column.active {
  background-color: var(--cu-link-hyperlink);
}
.ql-table-embed-formatter__handle-column.active .ql-table-embed-formatter__handle-column_icon {
  fill: #fff;
}

.ql-table-embed-formatter__handle-column_icon {
  fill: #656f7d;
  width: var(--cu-size-4);
  height: var(--cu-size-6);
}
.ql-table-embed-formatter__handle-column_icon svg {
  width: 100%;
  height: 100%;
}

.ql-table-embed-formatter__handle-row {
  align-items: center;
  border-radius: var(--cu-size-1);
  border: var(--cu-border-size-1) solid #e8eaed;
  box-shadow: var(--cu-elevation-1);
  background-color: var(--cu-content-on-dark);
  display: none;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  transform: translate(-50%, -50%);
  pointer-events: all;
  z-index: 2;
}
.ql-table-embed-formatter__handle-row:hover {
  background-color: #e8eaed;
}
.ql-table-embed-formatter__handle-row.active {
  background-color: var(--cu-link-hyperlink);
}
.ql-table-embed-formatter__handle-row.active .ql-table-embed-formatter__handle-row_icon {
  fill: #fff;
}

.ql-table-embed-formatter__handle-row_icon {
  fill: #656f7d;
  width: var(--cu-size-4);
  height: var(--cu-size-6);
}
.ql-table-embed-formatter__handle-row_icon svg {
  width: 100%;
  height: 100%;
}

.ql-table-embed-formatter__handle-column {
  height: 16px;
  width: 24px;
  top: 0;
}

.ql-table-embed-formatter__handle-column_icon {
  transform: rotate(90deg);
}

.ql-table-embed-formatter__handle-row {
  height: 24px;
  width: 16px;
}

.ql-table-embed-formatter__handle-add-columns {
  position: absolute;
  pointer-events: all;
  display: none;
}
.ql-table-embed-formatter__handle-add-columns:hover .ql-table-embed-formatter__handle-add-columns_inner {
  background-color: #e8eaed;
}
.ql-table-embed-formatter__handle-add-columns.active .ql-table-embed-formatter__handle-add-columns_inner {
  background-color: var(--cu-link-hyperlink);
}
.ql-table-embed-formatter__handle-add-columns.active .ql-table-embed-formatter__handle-add-columns_icon {
  fill: #fff;
}

.ql-table-embed-formatter__handle-add-rows {
  position: absolute;
  pointer-events: all;
  display: none;
}
.ql-table-embed-formatter__handle-add-rows:hover .ql-table-embed-formatter__handle-add-rows_inner {
  background-color: #e8eaed;
}
.ql-table-embed-formatter__handle-add-rows.active .ql-table-embed-formatter__handle-add-rows_inner {
  background-color: var(--cu-link-hyperlink);
}
.ql-table-embed-formatter__handle-add-rows.active .ql-table-embed-formatter__handle-add-rows_icon {
  fill: #fff;
}

.ql-table-embed-formatter__handle-add-rows-columns {
  position: absolute;
  pointer-events: all;
  display: none;
}
.ql-table-embed-formatter__handle-add-rows-columns:hover .ql-table-embed-formatter__handle-add-rows-columns_inner {
  background-color: #e8eaed;
}
.ql-table-embed-formatter__handle-add-rows-columns.active .ql-table-embed-formatter__handle-add-rows-columns_inner {
  background-color: var(--cu-link-hyperlink);
}
.ql-table-embed-formatter__handle-add-rows-columns.active .ql-table-embed-formatter__handle-add-rows-columns_icon {
  fill: #fff;
}

.ql-table-embed-formatter__handle-add-columns_inner,
.ql-table-embed-formatter__handle-add-rows_inner,
.ql-table-embed-formatter__handle-add-rows-columns_inner {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--cu-radii-1);
  border: var(--cu-border-size-1) solid #f0f1f3;
  background-color: #f0f1f3;
}

.ql-table-embed-formatter__handle-add-columns_icon,
.ql-table-embed-formatter__handle-add-rows_icon,
.ql-table-embed-formatter__handle-add-rows-columns_icon {
  width: 12px;
  height: 12px;
  fill: #656f7d;
}
.ql-table-embed-formatter__handle-add-columns_icon svg,
.ql-table-embed-formatter__handle-add-rows_icon svg,
.ql-table-embed-formatter__handle-add-rows-columns_icon svg {
  width: 100%;
  height: 100%;
}

.ql-table-embed-formatter__handle-add-columns {
  top: -1px;
  bottom: 1px;
  right: -16px;
  width: 18px;
  cursor: ew-resize;
}
.ql-table-embed-formatter__handle-add-columns .ql-table-embed-formatter__handle-add-columns_inner {
  width: 12px;
  height: 100%;
  top: 0;
  left: 6px;
}

.ql-table-embed-formatter__handle-add-rows {
  left: 0;
  right: 0;
  bottom: -16px;
  height: 18px;
  cursor: ns-resize;
}
.ql-table-embed-formatter__handle-add-rows .ql-table-embed-formatter__handle-add-rows_inner {
  height: 12px;
  width: 100%;
  top: 5px;
  left: 0;
}

.ql-table-embed-formatter__handle-add-rows-columns {
  width: 18px;
  height: 18px;
  bottom: -15px;
  right: -16px;
  z-index: 2;
  cursor: nwse-resize;
}
.ql-table-embed-formatter__handle-add-rows-columns .ql-table-embed-formatter__handle-add-rows-columns_inner {
  height: 12px;
  width: 12px;
  bottom: 0;
  right: 0;
}

.ql-table-embed-formatter__resizer {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: var(--cu-link-hyperlink);
  cursor: ew-resize;
  z-index: 2;
  pointer-events: all;
  transform: translateX(-1px);
}
.ql-table-embed-formatter__resizer::before, .ql-table-embed-formatter__resizer::after {
  content: "";
  display: block;
  height: 100%;
  width: 5px;
  position: absolute;
}
.ql-table-embed-formatter__resizer::before {
  left: -4px;
}
.ql-table-embed-formatter__resizer::after {
  right: -4px;
}

.ql-table-embed-formatter__overlay .cu-help-line::before {
  background-color: var(--cu-link-hyperlink);
}

/* stylelint-disable custom-property-pattern */
/*============================================================================*\

    PROJECT VARIABLES

\*============================================================================*/
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/*============================================================================*\

    PROJECT MIXINS

\*============================================================================*/
/*
  Creates a set of color-specific rules to set Quill banner background colors.
  By default the rule selectors will hyphenate the parent selector with the color name.

  ```
  .ql-badge {
    @include quill-banner-colors();
  }
  ```

  Outputs:
  ```
  .ql-badge-<color> {
    background-color: var(--cu-picker-palette-background-<color>);
  }
  ```

  `$includeTextColor` - Set to true to include text color declarations for each banner color.
  `$colorAttribute` - If you must instead select each color by a compounded attribute, set this to the attribute name.
  `$iconSelector` - If you need to color descendant icons, set this to the icon's selector.
 */
/** Prefer to use the newer skeleton-shimmer() mixin in core-components */
.ql-brain-note {
  margin: 1em 0;
  padding: 1em;
  border-width: 1px;
  border-style: solid;
  border-radius: 8px;
  background: var(--cu-background-main);
  /* stylelint-disable-next-line color-no-hex -- TODO: fix this */
  border-color: #0880ea;
  box-shadow: 0 1px 2px 0 var(--core-overlays-black-a-3, rgba(0, 0, 0, 0.05));
  white-space: normal;
}
.ql-brain-note .ql-brain-note-header {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  gap: 6px;
}
.ql-brain-note .ql-brain-note-title {
  color: var(--cu-content-default);
  font-weight: 600;
  font-size: 14px;
}
.ql-brain-note .ql-brain-note-icon {
  color: inherit;
  height: var(--16px);
  width: var(--16px);
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.ql-editor .ql-selected-element.ql-audio {
  outline: none;
}
.ql-editor .ql-selected-element.ql-audio .cu-audio-player {
  outline: 2px solid var(--theme-main-color);
}

.ql-heading:has(> .ql-collapsable-block-toggle) {
  position: relative;
}
.ql-heading[data-collapse-state=collapsed] .ql-collapsable-block-toggle::before {
  transform: rotate(-90deg);
}
.ql-heading.ql-show-draggable-anchor .ql-collapsable-block-toggle, .ql-heading:hover .ql-collapsable-block-toggle, .ql-heading[data-collapse-state=collapsed] .ql-collapsable-block-toggle {
  opacity: 1;
  transition: opacity 0.15s ease-out;
}
.ql-heading .ql-collapsable-block-toggle {
  opacity: 0;
  position: absolute;
  left: 0;
  width: var(--cu-size-6);
  height: var(--cu-size-6);
  transform: translateX(-95%);
  cursor: pointer;
  user-select: none;
  padding: var(--1px);
}
.ql-heading .ql-collapsable-block-toggle:hover {
  background-color: var(--cu-background-on-main-hover);
  border-radius: var(--cu-size-1);
}
.ql-heading .ql-collapsable-block-toggle::before {
  display: block;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="%2387909e" d="M6.807 8.25h10.386c.718 0 1.077.956.569 1.516l-5.19 5.724a.757.757 0 0 1-1.143 0l-5.19-5.724c-.51-.56-.15-1.516.568-1.516z"/></svg>');
  background-size: cover;
  width: 100%;
  height: 100%;
  transform: rotate(0);
  transition: transform 0.2s ease-in-out;
}

h1.ql-heading .ql-collapsable-block-toggle {
  top: calc((var(--editor-font-size) * 2 * var(--editor-line-height) - var(--cu-size-6)) / 2 + 4px);
}

h2.ql-heading .ql-collapsable-block-toggle {
  top: calc((var(--editor-font-size) * 1.5 * var(--editor-line-height) - var(--cu-size-6)) / 2 + 3px);
}

h3.ql-heading .ql-collapsable-block-toggle {
  top: calc((var(--editor-font-size) * 1.25 * var(--editor-line-height) - var(--cu-size-6)) / 2 + 3px);
}

h4.ql-heading .ql-collapsable-block-toggle {
  top: calc((var(--editor-font-size) * 1 * var(--editor-line-height) - var(--cu-size-6)) / 2 + 5px);
}

h1.ql-heading:has(+ h1.ql-heading) .ql-collapsable-block-toggle,
h2.ql-heading:has(+ h2.ql-heading) .ql-collapsable-block-toggle,
h2.ql-heading:has(+ h1.ql-heading) .ql-collapsable-block-toggle,
h3.ql-heading:has(+ h3.ql-heading) .ql-collapsable-block-toggle,
h3.ql-heading:has(+ h2.ql-heading) .ql-collapsable-block-toggle,
h3.ql-heading:has(+ h1.ql-heading) .ql-collapsable-block-toggle,
h4.ql-heading:has(+ h4.ql-heading) .ql-collapsable-block-toggle,
h4.ql-heading:has(+ h3.ql-heading) .ql-collapsable-block-toggle,
h4.ql-heading:has(+ h2.ql-heading) .ql-collapsable-block-toggle,
h4.ql-heading:has(+ h1.ql-heading) .ql-collapsable-block-toggle {
  display: none;
}

.ql-editor > .ql-heading:last-child .ql-collapsable-block-toggle,
.ql-advanced-banner > .ql-heading:last-child .ql-collapsable-block-toggle,
.ql-layout-col-container > .ql-heading:last-child .ql-collapsable-block-toggle {
  display: none;
}

.menu.menu-apply-primary-color-to-icon-text-of-checked-item .cdk-menu-item.checked {
  --cu3-menu-item-color: var(--cu-content-primary);
}

/* stylelint-disable custom-property-pattern */
/*=================================================================================================*\

    QUILL EDITOR STYLES

\*=================================================================================================*/
.slash-commands_open .ql-editor .cu-slash-command__value-tag {
  white-space: normal;
  margin-left: 5px;
}

.cdk-overlay-container.cdk-overlay-container__impenetrable {
  pointer-events: all;
}

.cdk-overlay-component__hidden {
  opacity: 0;
  pointer-events: none;
}

.ql-container {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", roboto, "Helvetica Neue", helvetica, arial, sans-serif;
  overflow: visible !important;
}
.ql-container.cu-comment-bar__editor, .ql-container.cu-comment__editor {
  overflow: hidden !important;
}
.ql-container .cu-draggable-anchor {
  display: none;
  position: absolute;
  z-index: 1000 !important;
}
.ql-container .cu-draggable-anchor_invisible {
  visibility: hidden;
}
.ql-container .ql-editor {
  scrollbar-color: var(--cu-border-hover) var(--cu-background-main);
  scrollbar-width: thin;
  text-align: left;
  direction: ltr;
}
.ql-container .ql-editor::-webkit-scrollbar-corner {
  display: none;
}
.ql-container .ql-editor::-webkit-scrollbar {
  background-color: var(--cu-background-main);
  width: 10px;
  height: 10px;
}
.ql-container .ql-editor::-webkit-scrollbar-track {
  background-color: var(--cu-background-main);
}
.ql-container .ql-editor::-webkit-scrollbar-thumb {
  background-color: var(--cu-border-hover);
  border-radius: var(--cu-radii-5);
  border: var(--cu-border-size-2) solid var(--cu-background-main);
}
.ql-container .ql-editor::-webkit-scrollbar-button {
  display: none;
}
.ql-container .ql-editor.ql-block-selectable-selecting, .ql-container .ql-editor.ql-block-selectable-selected {
  caret-color: transparent;
}
.ql-container .ql-editor.ql-block-selectable-selecting .ql-frame__content {
  pointer-events: none;
}
.ql-container .ql-editor .ql-dragging-block-active {
  opacity: 0.5;
}
.ql-container .ql-editor .ql-dragging-block-active:not(.ql-advanced-banner):not(.ql-giphy):not(.clickup-table-view) {
  background: var(--cu-doc-selected-background);
  caret-color: transparent;
  opacity: 1;
}
.ql-container .ql-editor .ql-dragging-block-active:not(.ql-advanced-banner):not(.ql-giphy):not(.clickup-table-view).ql-dragging-block-active_has-top-border-radius {
  border-top-left-radius: var(--cu-size-1);
  border-top-right-radius: var(--cu-size-1);
}
.ql-container .ql-editor .ql-dragging-block-active:not(.ql-advanced-banner):not(.ql-giphy):not(.clickup-table-view).ql-dragging-block-active_has-bottom-border-radius {
  border-bottom-left-radius: var(--cu-size-1);
  border-bottom-right-radius: var(--cu-size-1);
}
.ql-container .ql-editor.ql-dragging-blocks > h1:not([quill-block-placeholder]),
.ql-container .ql-editor.ql-dragging-blocks > h2:not([quill-block-placeholder]),
.ql-container .ql-editor.ql-dragging-blocks > h3:not([quill-block-placeholder]),
.ql-container .ql-editor.ql-dragging-blocks > div:not([quill-block-placeholder]):not(.ql-layout-row-container):not(.ql-advanced-banner),
.ql-container .ql-editor.ql-dragging-blocks > ul > li:not([quill-block-placeholder]),
.ql-container .ql-editor.ql-dragging-blocks .clickup-table-view,
.ql-container .ql-editor.ql-dragging-blocks .ql-blockquote-container,
.ql-container .ql-editor.ql-dragging-blocks .ql-banner-container {
  position: relative;
}
.ql-container .ql-editor.ql-dragging-blocks > h1:not([quill-block-placeholder])::after,
.ql-container .ql-editor.ql-dragging-blocks > h2:not([quill-block-placeholder])::after,
.ql-container .ql-editor.ql-dragging-blocks > h3:not([quill-block-placeholder])::after,
.ql-container .ql-editor.ql-dragging-blocks > div:not([quill-block-placeholder]):not(.ql-layout-row-container):not(.ql-advanced-banner)::after,
.ql-container .ql-editor.ql-dragging-blocks > ul > li:not([quill-block-placeholder])::after,
.ql-container .ql-editor.ql-dragging-blocks .clickup-table-view::after,
.ql-container .ql-editor.ql-dragging-blocks .ql-blockquote-container::after,
.ql-container .ql-editor.ql-dragging-blocks .ql-banner-container::after {
  content: "";
  position: absolute;
  inset: 0;
  margin-left: -2em;
}
.ql-container .ql-editor sub,
.ql-container .ql-editor sup {
  color: inherit;
}
.ql-container .ql-editor .ql-block[quill-block-placeholder],
.ql-container .ql-editor .ql-heading[quill-block-placeholder],
.ql-container .ql-editor .ql-list-item[quill-block-placeholder],
.ql-container .ql-editor .ql-quote[quill-block-placeholder] {
  position: relative;
}
.ql-container .ql-editor .ql-block[quill-block-placeholder]::after,
.ql-container .ql-editor .ql-heading[quill-block-placeholder]::after,
.ql-container .ql-editor .ql-list-item[quill-block-placeholder]::after,
.ql-container .ql-editor .ql-quote[quill-block-placeholder]::after {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  content: attr(quill-block-placeholder);
  color: var(--cu-content-placeholder);
  font-style: normal;
  pointer-events: none;
  position: absolute;
  top: 0;
  max-width: 100%;
  padding-left: 2px;
}
.cu-goal__breakdown-info .ql-container .ql-editor .ql-block[quill-block-placeholder]::after,
.cu-goal__breakdown-info .ql-container .ql-editor .ql-heading[quill-block-placeholder]::after,
.cu-goal__breakdown-info .ql-container .ql-editor .ql-list-item[quill-block-placeholder]::after,
.cu-goal__breakdown-info .ql-container .ql-editor .ql-quote[quill-block-placeholder]::after {
  color: currentColor;
}
.ql-container .ql-editor .ql-block[quill-block-placeholder].ql-align-right::after,
.ql-container .ql-editor .ql-heading[quill-block-placeholder].ql-align-right::after,
.ql-container .ql-editor .ql-list-item[quill-block-placeholder].ql-align-right::after,
.ql-container .ql-editor .ql-quote[quill-block-placeholder].ql-align-right::after {
  right: 0;
}
.ql-container .ql-editor .ql-list-item[quill-block-placeholder]::after {
  padding: 0.25em 0 0.25em 2px;
}
.ql-container .ql-editor.ql-reduce-empty-line-height .ql-list-item[quill-block-placeholder]::after {
  padding: 0 0 0 2px;
}
.ql-container .ql-editor li.clickup-list-block-wrapper[data-list=none] {
  counter-reset: unset;
}
.ql-container .ql-editor .ql-img,
.ql-container .ql-editor .ql-image {
  border-radius: var(--cu-radii-2);
  border-width: var(--cu-border-size-1);
  border-style: solid;
  border-color: #f0f1f3;
  max-width: 100%;
}
.dark-theme .ql-container .ql-editor .ql-img,
.dark-theme .ql-container .ql-editor .ql-image {
  border-color: #30353c;
}
.ql-container .ql-editor .ql-img[data-expanded],
.ql-container .ql-editor .ql-image[data-expanded] {
  object-fit: cover;
  height: var(--img-height);
}
.ql-container .ql-editor .ql-img[data-full-expanded],
.ql-container .ql-editor .ql-image[data-full-expanded] {
  width: 100% !important;
  height: var(--img-height);
}
.ql-container .ql-editor .ql-img.with-blot-format-toolbar-opened,
.ql-container .ql-editor .ql-image.with-blot-format-toolbar-opened {
  outline: var(--cu-border-size-1) solid var(--cu-border-primary);
}
.ql-container .ql-editor .ql-img-preview-mode {
  cursor: default;
}
.ql-container .ql-editor p:has(.ql-image[data-expanded]) {
  max-width: fit-content !important;
}
.ql-container .ql-editor p:has(.ql-image[data-full-expanded]) {
  max-width: 100% !important;
}
.ql-container .ql-editor .ql-img-smooth {
  transition: width 0.2s;
}
.ql-container .ql-editor .ql-img-uploading {
  opacity: 60%;
  mask-size: 200% 100%;
  mask-image: linear-gradient(to right, black, rgba(0, 0, 0, 0.5), black);
  animation: maskSlideLoading 1.75s 40 reverse ease-out;
}
.ql-container.ql-disabled .task-mention,
.ql-container.ql-disabled .ql-view-mention,
.ql-container.ql-disabled .ql-doc-mention,
.ql-container.ql-disabled .ql-block-mention,
.ql-container.ql-disabled .ql-goal-mention {
  -webkit-user-modify: read-only;
  -moz-user-modify: readonly;
}
.ql-container.ql-disabled .cu-tile-embed-dropdown {
  display: none;
}

.ql-editor {
  border: var(--cu-border-size-1) solid transparent;
  text-align: left;
  direction: ltr;
}
.ql-editor img {
  cursor: pointer;
}
.ql-editor img[data-align=left] {
  float: left;
}
.ql-editor img[data-align=right] {
  float: right;
}
.ql-editor img[data-align=center] {
  margin: 0 auto;
  display: block;
}
.ql-editor li {
  position: relative;
  padding-right: 10px;
  padding-top: 2px;
}
.ql-editor li > .ql-ui {
  user-select: none;
}
.ql-editor li > .ql-ui::before {
  margin-left: 0;
  margin-right: 0;
  padding-right: 0.25em;
  position: absolute;
  width: 1.75em;
  text-align: center;
  transform: translateX(-100%);
}
.ql-editor li[data-list=bullet] > .ql-ui::before {
  font-size: 1.5em;
  padding-right: 0.1666666667em;
  width: calc(1.75em / 1.5);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1;
}
.ql-editor li[data-list=bullet][data-bullet-list-type=circle] > .ql-ui::before {
  content: "◦";
}
.ql-editor li[data-list=bullet][data-bullet-list-type=square] > .ql-ui::before {
  content: "▪";
}
.ql-editor li > img {
  vertical-align: top;
}
.ql-editor .ql-blockquote-container {
  contain: content;
}
.ql-editor .clickup-table-view {
  scrollbar-color: var(--cu-border-hover) var(--cu-background-main);
  scrollbar-width: thin;
  width: auto !important;
  max-width: 100% !important;
  overflow: auto;
  padding: 0 0 var(--cu-size-4) !important;
}
.ql-editor .clickup-table-view::-webkit-scrollbar-corner {
  display: none;
}
.ql-editor .clickup-table-view::-webkit-scrollbar {
  background-color: var(--cu-background-main);
  width: 10px;
  height: 10px;
}
.ql-editor .clickup-table-view::-webkit-scrollbar-track {
  background-color: var(--cu-background-main);
}
.ql-editor .clickup-table-view::-webkit-scrollbar-thumb {
  background-color: var(--cu-border-hover);
  border-radius: var(--cu-radii-5);
  border: var(--cu-border-size-2) solid var(--cu-background-main);
}
.ql-editor .clickup-table-view::-webkit-scrollbar-button {
  display: none;
}
.ql-editor .clickup-table-view td[data-table-cell-alignment=middle] {
  vertical-align: middle;
}
.ql-editor .clickup-table-view td[data-table-cell-alignment=bottom] {
  vertical-align: bottom;
}
.ql-editor a:is(.cu-task-row-breadcrumbs__item-link,
.cu-task-row-main__link,
.cu-user-group__more) {
  text-decoration: none;
}
.ql-editor .ql-selected-element {
  /* stylelint-disable-next-line selector-max-universal */
}
.ql-editor .ql-selected-element::selection {
  background: transparent;
}
.ql-editor .ql-selected-element *::selection {
  background: transparent;
}
.ql-editor .ql-selected-element {
  outline: 2px solid var(--theme-main-color);
}
.ql-editor .ql-selected-element.ql-embed-widget, .ql-editor .ql-selected-element.ql-embed-plugin, .ql-editor .ql-selected-element.ql-img, .ql-editor .ql-selected-element.ql-frame, .ql-editor .ql-selected-element.ql-bookmark, .ql-editor .ql-selected-element.ql-giphy, .ql-editor .ql-selected-element.whiteboard-embed, .ql-editor .ql-selected-element.ql-btn {
  outline: none;
}
.ql-editor .ql-selected-element.ql-bookmark, .ql-editor .ql-selected-element.ql-giphy, .ql-editor .ql-selected-element.ql-btn {
  z-index: 1;
  /* stylelint-disable-next-line selector-max-universal */
}
.ql-editor .ql-selected-element.ql-bookmark > *, .ql-editor .ql-selected-element.ql-giphy > *, .ql-editor .ql-selected-element.ql-btn > * {
  outline: 2px solid var(--theme-main-color);
}
.ql-editor .ql-selected-element.whiteboard-embed .whiteboard-embed__v3-container {
  outline: 2px solid var(--theme-main-color);
}
.ql-editor .ql-selected-element.clickup-table-view {
  outline: none;
}
.ql-editor .ql-selected-element.clickup-table-view .clickup-table td {
  border-color: var(--theme-main-color);
}
.ql-editor .ql-selected-element.ql-divider {
  outline: none;
}
.ql-editor .ql-selected-element.ql-divider::after {
  background-color: var(--theme-main-color);
}
.ql-editor .ql-selected-element.ql-doc-embed {
  outline: none;
}
.ql-editor .ql-selected-element.ql-doc-embed cu-doc-comment-item button.inner,
.ql-editor .ql-selected-element.ql-doc-embed .cu-doc-comment-tile-item,
.ql-editor .ql-selected-element.ql-doc-embed .cu-doc-list-tile-item {
  outline: 2px solid var(--theme-main-color);
}
.ql-editor .ql-selected-element.ql-task-embed {
  outline: none;
}
.ql-editor .ql-selected-element.ql-task-embed .cu-task-tile-comment-item {
  outline: 2px solid var(--theme-main-color);
}
.ql-editor .ql-selected-element.ql-chat-comment-embed {
  outline: none;
}
.ql-editor .ql-selected-element.ql-chat-comment-embed .cu-chat-comment-embed {
  outline: 2px solid var(--theme-main-color);
}
.ql-editor .ql-selected-element.comment-attachment {
  outline: none;
}
.ql-editor .ql-selected-element.comment-attachment .comment-attachment__content {
  outline: 2px solid var(--theme-main-color-dark);
}
.ql-editor .ql-embed-card {
  display: block;
  width: 100%;
  height: 100%;
}

.cu-location-editor__editor .cu-editor-wrapper .ql-editor {
  padding-left: 2px;
  padding-right: 2px;
}

.clickup-table-view td {
  vertical-align: top;
}
.clickup-table-view td[data-table-cell-alignment=middle] {
  vertical-align: middle;
}
.clickup-table-view td[data-table-cell-alignment=bottom] {
  vertical-align: bottom;
}

.cu-dragging-table-column,
.cu-dragging-table-row {
  /* stylelint-disable-next-line selector-max-universal */
}
.cu-dragging-table-column *,
.cu-dragging-table-row * {
  cursor: move !important;
}
.cu-dragging-table-column .cu-help-line,
.cu-dragging-table-row .cu-help-line {
  background-color: var(--cu-link-hyperlink);
  position: absolute;
  overflow: hidden;
}

.ql-align-center {
  text-align: center;
}

.ql-align-justify {
  text-align: justify;
}

.ql-align-right {
  text-align: right;
}

.ql-video.ql-align-center {
  margin: 0 auto;
}

.ql-video.ql-align-right {
  margin: 0 0 0 auto;
}

.cu-comment-viewer-content:not(.cu-email-reply__content) {
  /* stylelint-disable-next-line selector-max-universal */
}
.cu-comment-viewer-content:not(.cu-email-reply__content) table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) table td {
  overflow: auto;
  outline: none;
  border: var(--cu-border-size-1) solid var(--cu-border-high-contrast);
  padding: 6px 10px 5px;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ol {
  list-style: decimal;
  padding-left: 2px;
  margin: 1px 0;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ol li {
  padding-left: 1.75em;
  margin-bottom: 0;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ol li ul,
.cu-comment-viewer-content:not(.cu-email-reply__content) ol li ol {
  margin: 0;
  padding-left: 0;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ul {
  list-style: disc;
  padding-left: 2px;
  margin: 1px 0;
  display: block;
  flex-direction: column;
  align-items: flex-start;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ul li {
  padding-left: 1.75em;
  margin-bottom: 0;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ul li ul,
.cu-comment-viewer-content:not(.cu-email-reply__content) ul li ol {
  margin: 0;
  padding-left: 0;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ul > li[data-none-type] {
  list-style-type: none;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ul > li[data-checked],
.cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-checked] {
  position: relative;
  list-style-type: none;
  pointer-events: none;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ul > li[data-checked] *,
.cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-checked] * {
  pointer-events: all;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ul > li[data-checked=true]::before,
.cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-checked=true]::before,
.cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-list=checked] > .ql-ui::before {
  content: "";
  width: 1em;
  height: 1em;
  border: var(--cu-border-size-1) solid var(--cu-border-input);
  border-radius: var(--cu-radii-round);
  padding: 0;
  background: transparent;
  transform: translateX(0);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23FFFFFF"><path fill-rule="evenodd" d="M18.707 7.293a1 1 0 0 1 0 1.414l-7.996 7.996-.003.004a1 1 0 0 1-1.415 0l-4-4a1 1 0 1 1 1.414-1.414L10 14.586l7.293-7.293a1 1 0 0 1 1.414 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M18.707 7.293a1 1 0 0 1 0 1.414l-7.996 7.996-.003.004a1 1 0 0 1-1.415 0l-4-4a1 1 0 1 1 1.414-1.414L10 14.586l7.293-7.293a1 1 0 0 1 1.414 0z" clip-rule="evenodd"/></svg>');
  background-size: 0.875em;
  background-position: center;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #67cb48;
  border-color: #67cb48;
  flex-shrink: 0;
  margin-top: 0.188em;
  margin-left: -1.375em;
}
@media (prefers-reduced-motion: no-preference) {
  .cu-comment-viewer-content:not(.cu-email-reply__content) ul > li[data-checked=true]::before,
  .cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-checked=true]::before,
  .cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-list=checked] > .ql-ui::before {
    transition: border-color 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86), background 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    animation: checklistPulse 0.4s linear;
  }
}
.cu-ui-team-dashed-open-status-enabled .cu-comment-viewer-content:not(.cu-email-reply__content) ul > li[data-checked=true]::before,
.cu-ui-team-dashed-open-status-enabled .cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-checked=true]::before,
.cu-ui-team-dashed-open-status-enabled .cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-list=checked] > .ql-ui::before {
  margin: 0;
  background-color: var(--cu-background-main);
  translate: calc(-1.75em / 2 - 50%) calc(var(--editor-line-height, 1.5) * 1em / 2 - 50%);
  background-color: var(--cu-background-primary);
  border-color: var(--cu-background-primary);
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ul > li[data-checked=false]::before,
.cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-checked=false]::before,
.cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-list=unchecked] > .ql-ui::before {
  content: "";
  width: 1em;
  height: 1em;
  border: var(--cu-border-size-1) solid var(--cu-border-input);
  border-radius: var(--cu-radii-round);
  padding: 0;
  background: transparent;
  transform: translateX(0);
  flex-shrink: 0;
  margin-top: 0.188em;
  margin-left: -1.375em;
}
.cu-ui-team-dashed-open-status-enabled .cu-comment-viewer-content:not(.cu-email-reply__content) ul > li[data-checked=false]::before,
.cu-ui-team-dashed-open-status-enabled .cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-checked=false]::before,
.cu-ui-team-dashed-open-status-enabled .cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-list=unchecked] > .ql-ui::before {
  margin: 0;
  background-color: var(--cu-background-main);
  translate: calc(-1.75em / 2 - 50%) calc(var(--editor-line-height, 1.5) * 1em / 2 - 50%);
}
.cu-comment:not(.cu-comment-uneditable) .cu-ui-team-dashed-open-status-enabled:not(.chat-core__core) .cu-comment-viewer-content:not(.cu-email-reply__content) ul > li[data-checked=false]:hover::before,
.cu-comment:not(.cu-comment-uneditable) .cu-ui-team-dashed-open-status-enabled:not(.chat-core__core) .cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-checked=false]:hover::before,
.cu-comment:not(.cu-comment-uneditable) .cu-ui-team-dashed-open-status-enabled:not(.chat-core__core) .cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-list=unchecked] > .ql-ui:hover::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%238D8D8D"><path fill-rule="evenodd" d="M18.707 7.293a1 1 0 0 1 0 1.414l-7.996 7.996-.003.004a1 1 0 0 1-1.415 0l-4-4a1 1 0 1 1 1.414-1.414L10 14.586l7.293-7.293a1 1 0 0 1 1.414 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M18.707 7.293a1 1 0 0 1 0 1.414l-7.996 7.996-.003.004a1 1 0 0 1-1.415 0l-4-4a1 1 0 1 1 1.414-1.414L10 14.586l7.293-7.293a1 1 0 0 1 1.414 0z" clip-rule="evenodd"/></svg>');
  background-size: 0.875em;
  background-position: center;
  background-color: var(--cu-background-on-main-hover);
}
.cu-comment-viewer-content:not(.cu-email-reply__content) .cu-doc-page-element {
  width: 100%;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) .cu-doc-page-element > div {
  width: 100%;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) .cu-task-tile-element {
  width: 100%;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) .cu-doc-list-tile-item {
  margin: 10px;
  width: auto;
}

.cu-comment-viewer-content .ql-code-block-container,
.cu-comment-viewer-content pre,
.cu-comment-viewer-content pre.syntax,
.cu-comment-editor-content .ql-code-block-container,
.cu-comment-editor-content pre,
.cu-comment-editor-content pre.syntax {
  white-space: pre-wrap;
  font-family: monospace;
  font-size: 90%;
  line-height: 150% !important;
  background: var(--cu-codeblock-background) !important;
  /* stylelint-disable-next-line color-no-hex */
  color: #343434 !important;
  margin: 5px 0 !important;
  padding: 15px !important;
}
.cu-comment-viewer-content .ql-code-block-container:first-child,
.cu-comment-viewer-content pre:first-child,
.cu-comment-viewer-content pre.syntax:first-child,
.cu-comment-editor-content .ql-code-block-container:first-child,
.cu-comment-editor-content pre:first-child,
.cu-comment-editor-content pre.syntax:first-child {
  margin-top: 0 !important;
}
.dark-theme .cu-comment-viewer-content .ql-code-block-container,
.dark-theme .cu-comment-viewer-content pre,
.dark-theme .cu-comment-viewer-content pre.syntax,
.dark-theme .cu-comment-editor-content .ql-code-block-container,
.dark-theme .cu-comment-editor-content pre,
.dark-theme .cu-comment-editor-content pre.syntax {
  color: #d5d6d7 !important;
}
.cu-comment-viewer-content blockquote,
.cu-comment-editor-content blockquote {
  border-inline-start: 4px solid var(--cu-border-high-contrast);
  margin-bottom: 10px;
  margin-top: 10px;
  padding-left: 12px;
  font-style: italic;
}
.cu-comment-viewer-content blockquote[data-blockquote-size=large],
.cu-comment-editor-content blockquote[data-blockquote-size=large] {
  color: var(--light-content-default);
  font-size: var(--18px);
  font-weight: 600;
}
.cu-comment-viewer-content code,
.cu-comment-editor-content code {
  display: inline-block;
  border: var(--cu-border-size-1) solid transparent;
  background: var(--cu-codeblock-background);
  border-radius: var(--cu-radii-1);
  white-space: pre-wrap;
  padding: 0 4px;
  line-height: 1.5;
  font-family: var(--editor-mono-font-family);
  font-size: var(--12px);
  color: #d16464 !important;
}
.cu-comment-viewer-content code p,
.cu-comment-editor-content code p {
  display: none;
}
.cu-comment-viewer-content code a,
.cu-comment-editor-content code a {
  color: #d16464;
}
.cu-comment-viewer-content .ql-editor code,
.cu-comment-editor-content .ql-editor code {
  padding: 0 4px;
}
.cu-comment-viewer-content li[data-list=toggled] > .ql-ui,
.cu-comment-editor-content li[data-list=toggled] > .ql-ui {
  width: 1.2em;
  height: 1.2em;
  margin-left: -1.475em;
  margin-top: 0.0875em;
}
.cu-comment-viewer-content li[data-list=toggled] > .ql-ui:hover,
.cu-comment-editor-content li[data-list=toggled] > .ql-ui:hover {
  /* stylelint-disable-next-line color-no-hex */
  background-color: #f1f2f3;
  border-radius: var(--cu-size-1);
}
.dark-theme .cu-comment-viewer-content li[data-list=toggled] > .ql-ui:hover,
.dark-theme .cu-comment-editor-content li[data-list=toggled] > .ql-ui:hover {
  background-color: #4f5762;
}
.cu-comment-viewer-content li[data-list=toggled] > .ql-ui::before,
.cu-comment-editor-content li[data-list=toggled] > .ql-ui::before {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="%2387909e" d="M6.807 8.25h10.386c.718 0 1.077.956.569 1.516l-5.19 5.724a.757.757 0 0 1-1.143 0l-5.19-5.724c-.51-.56-.15-1.516.568-1.516z"/></svg>');
  background-size: cover;
  width: 100%;
  height: 100%;
}
.cu-comment-viewer-content li[data-list=toggled] > .ql-togglelist-placeholder,
.cu-comment-editor-content li[data-list=toggled] > .ql-togglelist-placeholder {
  padding: 0 5px;
  border-radius: var(--cu-size-1);
  bottom: 0;
}
.dark-theme .cu-comment-viewer-content li[data-list=toggled] > .ql-togglelist-placeholder,
.dark-theme .cu-comment-editor-content li[data-list=toggled] > .ql-togglelist-placeholder {
  color: rgba(240, 240, 240, 0.4);
}
.dark-theme .cu-comment-viewer-content li[data-list=toggled] > .ql-togglelist-placeholder:hover,
.dark-theme .cu-comment-editor-content li[data-list=toggled] > .ql-togglelist-placeholder:hover {
  background-color: rgba(255, 255, 255, 0.15);
}
.public-sharing .cu-comment-viewer-content video,
.public-sharing .cu-comment-editor-content video {
  width: 300px;
}

.cu-editor-wrapper {
  margin: 0 10px 0 20px;
}
.cu-editor-wrapper select.ql-ui,
.cu-editor-wrapper button.ql-ui {
  display: block;
}
@media screen and (max-width: 992px) {
  .cu-editor-wrapper {
    margin: 0;
  }
}
.cu-editor-wrapper .ql-editor {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
  padding: 10px;
  min-height: 100px;
  max-height: 350px;
  overflow: hidden;
  border: var(--cu-border-size-1) solid transparent;
  border-radius: var(--cu-size-1) var(--cu-size-1) 0 0;
  transition: border-color 0.1s;
}
.cu-editor-wrapper .ql-editor.ql-table-embed-cell {
  min-height: unset;
}
.dark-theme .cu-editor-wrapper .ql-editor {
  caret-color: white;
}
.cu-editor-wrapper .ql-editor > .ql-block,
.cu-editor-wrapper .ql-editor > .ql-heading {
  padding: 2px;
}
.cu-editor-wrapper .ql-editor .clickup-table-view {
  margin: 10px;
}
.cu-editor-wrapper .ql-editor .clickup-table-view:first-child {
  margin-top: 0;
}
.cu-editor-wrapper .ql-editor .clickup-table {
  border-collapse: collapse;
  width: auto;
  caret-color: transparent;
}
.cu-editor-wrapper .ql-editor .clickup-table colgroup col {
  min-width: 11px;
}
.cu-editor-wrapper .ql-editor .clickup-table tbody {
  caret-color: auto;
}
.cu-editor-wrapper .ql-editor td {
  overflow: auto;
  border-color: var(--cu-border-high-contrast);
}
.cu-editor-wrapper .ql-editor > .ql-block,
.cu-editor-wrapper .ql-editor > .ql-heading {
  padding: 2px 2px;
}
.cu-editor-wrapper .ql-editor .ql-block[quill-block-placeholder]::after,
.cu-editor-wrapper .ql-editor .ql-heading[quill-block-placeholder]::after,
.cu-editor-wrapper .ql-editor .ql-list-item[quill-block-placeholder]::after,
.cu-editor-wrapper .ql-editor .ql-quote[quill-block-placeholder]::after {
  padding: 2px 2px;
}
.cu-editor-wrapper .ql-editor .ql-advanced-banner .ql-block[quill-block-placeholder]::after,
.cu-editor-wrapper .ql-editor .ql-advanced-banner .ql-heading[quill-block-placeholder]::after,
.cu-editor-wrapper .ql-editor .ql-advanced-banner .ql-list-item[quill-block-placeholder]::after,
.cu-editor-wrapper .ql-editor .ql-advanced-banner .ql-quote[quill-block-placeholder]::after {
  padding: 0 2px;
}
.cu-editor-wrapper .cu-editor {
  background: var(--cu-background-main);
  border-radius: 3px;
  padding: 0;
  /* stylelint-disable-next-line selector-max-universal */
  /* stylelint-disable-next-line selector-max-universal */
  /* stylelint-disable-next-line selector-max-universal */
  /* stylelint-disable-next-line selector-max-universal */
  /* stylelint-disable-next-line selector-max-universal */
  /* stylelint-disable-next-line selector-max-universal */
  /* stylelint-disable-next-line selector-max-universal */
}
.cu-editor-wrapper .cu-editor.ql-container.ql-snow {
  border: 0;
}
.cu-editor-wrapper .cu-editor h1,
.cu-editor-wrapper .cu-editor h2,
.cu-editor-wrapper .cu-editor h3,
.cu-editor-wrapper .cu-editor h4,
.cu-editor-wrapper .cu-editor h5,
.cu-editor-wrapper .cu-editor h6 {
  font-weight: 500;
}
.cu-editor-wrapper .cu-editor h1 strong,
.cu-editor-wrapper .cu-editor h2 strong,
.cu-editor-wrapper .cu-editor h3 strong,
.cu-editor-wrapper .cu-editor h4 strong,
.cu-editor-wrapper .cu-editor h5 strong,
.cu-editor-wrapper .cu-editor h6 strong {
  font-weight: var(--editor-bold-font-weight, 700);
  font-size: inherit;
}
.cu-editor-wrapper .cu-editor h1 em, .cu-editor-wrapper .cu-editor h1 u, .cu-editor-wrapper .cu-editor h1 s,
.cu-editor-wrapper .cu-editor h2 em,
.cu-editor-wrapper .cu-editor h2 u,
.cu-editor-wrapper .cu-editor h2 s,
.cu-editor-wrapper .cu-editor h3 em,
.cu-editor-wrapper .cu-editor h3 u,
.cu-editor-wrapper .cu-editor h3 s,
.cu-editor-wrapper .cu-editor h4 em,
.cu-editor-wrapper .cu-editor h4 u,
.cu-editor-wrapper .cu-editor h4 s,
.cu-editor-wrapper .cu-editor h5 em,
.cu-editor-wrapper .cu-editor h5 u,
.cu-editor-wrapper .cu-editor h5 s,
.cu-editor-wrapper .cu-editor h6 em,
.cu-editor-wrapper .cu-editor h6 u,
.cu-editor-wrapper .cu-editor h6 s {
  font-weight: inherit;
  font-size: inherit;
}
.cu-editor-wrapper .cu-editor h1.cu-highlight,
.cu-editor-wrapper .cu-editor h2.cu-highlight,
.cu-editor-wrapper .cu-editor h3.cu-highlight,
.cu-editor-wrapper .cu-editor h4.cu-highlight,
.cu-editor-wrapper .cu-editor h5.cu-highlight,
.cu-editor-wrapper .cu-editor h6.cu-highlight {
  position: relative;
}
.cu-editor-wrapper .cu-editor h1.cu-highlight::after,
.cu-editor-wrapper .cu-editor h2.cu-highlight::after,
.cu-editor-wrapper .cu-editor h3.cu-highlight::after,
.cu-editor-wrapper .cu-editor h4.cu-highlight::after,
.cu-editor-wrapper .cu-editor h5.cu-highlight::after,
.cu-editor-wrapper .cu-editor h6.cu-highlight::after {
  content: "";
  display: block;
  position: absolute;
  background: #7b68ee;
  border-radius: var(--cu-size-1);
  inset: 0;
  margin: -2px -5px;
  animation: cuHighlightFlash 1.2s linear both;
}
@supports (--theme-main-color: $color-purple) {
  .cu-editor-wrapper .cu-editor h1.cu-highlight::after,
  .cu-editor-wrapper .cu-editor h2.cu-highlight::after,
  .cu-editor-wrapper .cu-editor h3.cu-highlight::after,
  .cu-editor-wrapper .cu-editor h4.cu-highlight::after,
  .cu-editor-wrapper .cu-editor h5.cu-highlight::after,
  .cu-editor-wrapper .cu-editor h6.cu-highlight::after {
    background: var(--theme-main-color);
  }
}
@keyframes cuHighlightFlash {
  0% {
    opacity: 0;
  }
  35% {
    opacity: 0.25;
  }
  100% {
    opacity: 0;
  }
}
.cu-editor-wrapper .cu-editor h1,
.cu-editor-wrapper .cu-editor h2,
.cu-editor-wrapper .cu-editor h3 {
  margin: 0 0 10px;
}
.cu-editor-wrapper .cu-editor h1,
.cu-editor-wrapper .cu-editor h1 * {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.2;
}
.cu-editor-wrapper .cu-editor h2,
.cu-editor-wrapper .cu-editor h2 * {
  font-size: 25px;
  font-weight: 500;
  line-height: 1.4;
}
.cu-editor-wrapper .cu-editor h3,
.cu-editor-wrapper .cu-editor h3 * {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}
.cu-editor-wrapper .cu-editor * + h1,
.cu-editor-wrapper .cu-editor * + h2,
.cu-editor-wrapper .cu-editor * + h3 {
  margin-top: 10px;
}
.cu-editor-wrapper .cu-editor h4,
.cu-editor-wrapper .cu-editor h5,
.cu-editor-wrapper .cu-editor h6 {
  margin: 0 0 5px;
}
.cu-editor-wrapper .cu-editor * + h4,
.cu-editor-wrapper .cu-editor * + h5,
.cu-editor-wrapper .cu-editor * + h6 {
  margin-top: 5px;
}
.cu-editor-wrapper .cu-editor p + p {
  margin: 0;
}
.cu-editor-wrapper .cu-editor ul:not(.ql-rendered-list-container) > li::before {
  vertical-align: top;
  text-align: left;
}
.cu-editor-wrapper .cu-editor ol > li:not([data-list]):not([data-none-type]):not(.ql-rendered-ordered-list):not(.ql-rendered-toggled-list):not(.ql-rendered-checked-list):not(.ql-rendered-unchecked-list):not(.ql-rendered-bullet-list) {
  counter-increment: list-0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.cu-editor-wrapper .cu-editor ol > li:not([data-list]):not([data-none-type]):not(.ql-rendered-ordered-list):not(.ql-rendered-toggled-list):not(.ql-rendered-checked-list):not(.ql-rendered-unchecked-list):not(.ql-rendered-bullet-list)::before {
  content: counter(list-0, decimal) ". ";
}
.cu-editor-wrapper .cu-editor .ql-code-block-container,
.cu-editor-wrapper .cu-editor pre,
.cu-editor-wrapper .cu-editor pre.syntax {
  white-space: pre-wrap;
  font-family: monospace !important;
  font-size: 13px;
  line-height: 150% !important;
  background: var(--cu-codeblock-background) !important;
  /* stylelint-disable-next-line color-no-hex */
  color: #343434 !important;
  margin: 5px 0 !important;
  padding: 5px 10px !important;
}
.cu-editor-wrapper .cu-editor .ql-code-block-container:first-child,
.cu-editor-wrapper .cu-editor pre:first-child,
.cu-editor-wrapper .cu-editor pre.syntax:first-child {
  margin-top: 0 !important;
}
.dark-theme .cu-editor-wrapper .cu-editor .ql-code-block-container,
.dark-theme .cu-editor-wrapper .cu-editor pre,
.dark-theme .cu-editor-wrapper .cu-editor pre.syntax {
  color: #d5d6d7 !important;
}
.cu-editor-wrapper .cu-editor .ql-code-block-container * {
  font-family: monospace !important;
  font-size: 13px;
  line-height: 150% !important;
}
.cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *),
.cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *):link {
  position: relative;
  color: var(--cu-link-hyperlink);
  text-decoration: underline;
  word-break: break-all;
  /* stylelint-disable-next-line selector-max-universal */
}
.cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *):hover,
.cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *):link:hover {
  text-decoration: none;
}
.cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *) *,
.cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *):link * {
  color: #4a90e2;
  /* stylelint-disable-next-line selector-max-universal */
  /* stylelint-disable-next-line selector-max-universal */
}
.dark-theme .cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *) *,
.dark-theme .cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *):link * {
  color: #72b3fd;
}
.dark-theme .cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *) *,
.dark-theme .cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *):link * {
  color: #72b3fd;
}
.cu-editor-wrapper .cu-editor a.task-mention {
  color: #343434;
}
.cu-editor-wrapper .cu-editor blockquote {
  /* stylelint-disable-next-line color-no-hex */
  border-left: 4px solid #d8d8d8;
  margin-bottom: 20px;
  margin-top: 20px;
  padding-left: 12px !important;
  font-style: italic;
}
.cu-editor-wrapper .cu-editor blockquote[data-blockquote-size=large] {
  color: var(--light-content-default);
  font-size: var(--18px);
  font-weight: 600;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-1:not(.ql-direction-rtl) {
  margin-left: 3em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-2:not(.ql-direction-rtl) {
  margin-left: 6em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-3:not(.ql-direction-rtl) {
  margin-left: 9em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-4:not(.ql-direction-rtl) {
  margin-left: 12em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-5:not(.ql-direction-rtl) {
  margin-left: 15em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-6:not(.ql-direction-rtl) {
  margin-left: 18em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-7:not(.ql-direction-rtl) {
  margin-left: 21em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-8:not(.ql-direction-rtl) {
  margin-left: 24em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-1.ql-direction-rtl {
  margin-right: 3em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-2.ql-direction-rtl {
  margin-right: 6em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-3.ql-direction-rtl {
  margin-right: 9em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-4.ql-direction-rtl {
  margin-right: 12em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-5.ql-direction-rtl {
  margin-right: 15em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-6.ql-direction-rtl {
  margin-right: 18em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-7.ql-direction-rtl {
  margin-right: 21em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-8.ql-direction-rtl {
  margin-right: 24em;
}
.cu-editor-wrapper .cu-editor code {
  font-family: var(--editor-mono-font-family);
  border: var(--cu-border-size-1) solid transparent;
  background: var(--cu-codeblock-background);
  border-radius: var(--cu-radii-1);
  white-space: pre-wrap;
  padding: 2px 4px;
  line-height: 1;
  font-size: 14px;
  color: #d16464 !important;
}
.cu-editor-wrapper .cu-editor code p {
  display: none;
}
.cu-editor-wrapper .cu-editor code a {
  color: #d16464;
}
.cu-editor-wrapper .cu-editor code .ql-comment {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.cu-editor-wrapper .cu-editor .ql-editor.ql-cls-checklist blockquote {
  padding-top: 2px;
  padding-bottom: 2px;
}
.cu-editor-wrapper .ql-snow .ql-tooltip {
  display: flex;
  align-items: center;
  /* stylelint-disable-next-line color-no-hex */
  background: #544d60;
  border: 0;
  border-radius: var(--cu-size-1);
  margin: 0;
  padding: 10px 10px 10px 20px;
}
.cu-editor-wrapper .ql-snow .ql-tooltip::before {
  font-size: 12px;
  font-weight: 400;
  /* stylelint-disable-next-line color-no-hex */
  color: #fff;
  display: none;
}
.cu-editor-wrapper .ql-snow .ql-tooltip::after {
  top: -8px;
  left: calc(50% - 4px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  /* stylelint-disable-next-line color-no-hex */
  border-color: transparent transparent #544d60 transparent;
}
.cu-editor-wrapper .ql-tooltip.ql-hidden {
  opacity: 0;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-action,
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-remove {
  position: relative;
  display: block;
  width: 20px;
  height: 18px;
  margin: 0 0 0 5px;
  border: 0;
  opacity: 0.5;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-action:hover,
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-remove:hover {
  opacity: 0.8;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-action::after,
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-remove::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-remove::before {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjQ0OCAxNy4yMjloMS4wNjJ2LTkuMTNoLTEuMDYydjkuMTN6bS0zLjU2OSAwaDEuMDYydi05LjEzSDcuODh2OS4xM3ptLTMuNTY4IDBoMS4wNjJ2LTkuMTNINC4zMTF2OS4xM3pNMTUuNzU4IDMuODQxYS4yNzguMjc4IDAgMCAwLS4yNzgtLjI3N0gxLjM0YS4yNzguMjc4IDAgMCAwLS4yNzguMjc3di43MjloMTQuNjk2VjMuODR6bS05LjE4LTEuMzRoMy42NjRWMS4zNGEuMjc4LjI3OCAwIDAgMC0uMjc4LS4yNzhINi44NTdhLjI3OC4yNzggMCAwIDAtLjI3OC4yNzhWMi41em0xMC4yNDIgMS4zNHYxLjc5MUgwdi0xLjc5YzAtLjc0LjYwMS0xLjM0IDEuMzQtMS4zNGg0LjE3N1YxLjM0YzAtLjc0LjYtMS4zNCAxLjM0LTEuMzRoMy4xMDdjLjczOSAwIDEuMzQuNiAxLjM0IDEuMzRWMi41aDQuMTc2Yy43NCAwIDEuMzQuNjAyIDEuMzQgMS4zNHptLTEuODAzIDIuNmgxLjA2MnYxMi43OWMwIDEuMTEzLS45MDYgMi4wMTktMi4wMTkgMi4wMTlIMi43NmEyLjAyMSAyLjAyMSAwIDAgMS0yLjAxOC0yLjAyVjYuNDQyaDEuMDYydjEyLjc5YzAgLjUyNy40My45NTYuOTU2Ljk1NmgxMS4zYy41MjggMCAuOTU3LS40MjkuOTU3LS45NTZWNi40NHoiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2ZmZmZmZiIvPjwvc3ZnPg==") center center/contain no-repeat transparent;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-action::after {
  content: "" !important;
  background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMSAtMSAxOSAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPiAgPHBvbHlnb24gc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMDExODg2LCA4LjM3Mzc4MCkgcm90YXRlKC0zMTUuMDAwMDAwKSB0cmFuc2xhdGUoLTkuMDExODg2LCAtOC4zNzM3ODApICIgcG9pbnRzPSI1LjQ0NzkwMTg4IDAuMzM5NzA3NDg4IDUuNDQ3OTAxODggMTEuNTQyNDY3MSA5LjAxMTg4NTUyIDE2LjQwNzg1MzQgMTIuNTc1ODY5MiAxMS41NDI0NjcxIDEyLjU3NTg2OTIgMC4zMzk3MDc0ODgiPjwvcG9seWdvbj48L3N2Zz4=") center center/contain no-repeat transparent;
  background-size: 90%;
  border-right: 0;
}
.cu-editor-wrapper .ql-snow .ql-tooltip.ql-editing a.ql-action::after {
  background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI2IDI2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNiAyNiIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CiAgPHBhdGggZD0ibS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6IiBmaWxsPSIjRkZGRkZGIi8+Cjwvc3ZnPgo=") center center/contain no-repeat transparent;
  background-size: 80%;
}
.cu-editor-wrapper .ql-snow .ql-tooltip.ql-editing input[type=text] {
  border-radius: 3px;
  border: 0;
  background: transparent;
  color: #d5d6d7;
}
.cu-editor-wrapper .ql-snow .ql-tooltip.ql-editing input[type=text]:focus {
  box-shadow: none;
}
.cu-editor-wrapper .ql-snow .ql-tooltip.ql-editing a.ql-remove {
  display: none;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-preview {
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  font-size: 14px;
  font-weight: var(--cu-font-weight-regular);
  position: relative;
  padding: 0;
  margin: 0 5px 0 0;
  opacity: 0.5;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-preview:hover {
  transition: none;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-preview::before {
  display: none;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-preview:hover {
  opacity: 0.8;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-preview:hover::before {
  opacity: 0;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a {
  /* stylelint-disable-next-line color-no-hex */
  color: #fff;
}
.cu-editor-wrapper .cu-editor-footer {
  display: none;
}

.cu-editor-wrapper.cu-task-editor_section-overview {
  margin: 0 5px;
  padding: 15px;
}
.cu-editor-wrapper.cu-task-editor_section-overview.cu-editor-wrapper_active {
  padding: 15px;
}

.cu-editor-wrapper.cu-editor-wrapper_create-task {
  margin: 15px 0 0 0;
}
.cu-editor-wrapper.cu-editor-wrapper_create-task .ql-editor {
  padding: 10px 15px;
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #e2e2e2;
}
.dark-theme .cu-editor-wrapper.cu-editor-wrapper_create-task .ql-editor {
  border: var(--cu-border-size-1) solid #1e272e;
}

.cu-editor-wrapper_hover:hover .ql-editor {
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #e2e2e2;
}
.contrast_high .cu-editor-wrapper_hover:hover .ql-editor {
  border: var(--cu-border-size-1) solid #dedede;
}
.dark-theme .cu-editor-wrapper_hover:hover .ql-editor {
  border: var(--cu-border-size-1) solid #1e272e;
}

@media screen and (max-width: 992px) {
  .cu-editor-wrapper.cu-editor-wrapper_active {
    margin: 0 10px;
  }
}
.cu-editor-wrapper.cu-editor-wrapper_active .cu-editor-header {
  display: none;
}
.cu-editor-wrapper.cu-editor-wrapper_active .cu-editor-footer {
  display: block;
  text-align: right;
  padding: 10px 0;
}
.cu-editor-wrapper.cu-editor-wrapper_active .ql-editor {
  height: auto;
  max-height: 2000000px;
  overflow: auto;
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #e2e2e2;
}
.dark-theme .cu-editor-wrapper.cu-editor-wrapper_active .ql-editor {
  border-color: #1e272e;
}
.task__full-editor .cu-editor-wrapper.cu-editor-wrapper_active .ql-editor {
  border: none;
}
.cu-editor-wrapper.cu-editor-wrapper_active .ql-editor.ql-table-embed-cell {
  border: none;
}

.cu-editor-wrapper.cu-editor-wrapper_active.cu-editor-wrapper_hightlight .ql-editor {
  border: var(--cu-border-size-1) solid #d16464;
  border-radius: var(--cu-size-1) var(--cu-size-1) var(--cu-size-1) 0;
}

.cu-editor-wrapper.cu-editor_task-view .cu-editor .ql-editor {
  transition: 0.1s;
  min-height: 60px;
  max-height: 240px;
}
.cu-editor-wrapper.cu-editor_task-view .cu-editor .ql-editor.ql-blank {
  min-height: 240px;
}
.cu-editor-wrapper.cu-editor_task-view .cu-editor.ql-disabled .ql-editor {
  transition: 0.1s;
  min-height: 60px;
}
.cu-editor-wrapper.cu-editor_task-view .cu-editor.ql-disabled .ql-editor.ql-blank {
  min-height: 100px;
}

.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 {
  z-index: 1;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-editor .ql-editor {
  border-radius: var(--cu-size-2);
  border: var(--cu-border-size-1) solid var(--cu-border-default);
  padding: 24px 32px 32px;
  transition: 0.1s;
  min-height: 140px;
  max-height: 320px;
}
@media print {
  .cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-editor .ql-editor {
    border: 0;
    max-height: none;
    padding-inline: 0;
  }
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-editor .ql-editor.ql-blank {
  min-height: 140px;
}
.cu-task-view-task-content__section_full-screen .cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-editor .ql-editor {
  max-height: none;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-editor .ql-editor.ql-table-embed-cell {
  border: 0;
  padding: var(--cu-table-cell-quill-padding, 0);
  min-height: unset;
  max-height: none;
  transition: none;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-editor.ql-disabled .ql-editor {
  transition: 0.1s;
  min-height: 140px;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-editor.ql-disabled .ql-editor.ql-blank {
  min-height: 140px;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-editor.ql-disabled .ql-editor.ql-table-embed-cell {
  transition: none;
  min-height: unset;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-draggable-anchor.non-empty-line {
  width: 24px !important;
  transform: translateX(24px);
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-draggable-anchor.non-empty-line.hide-plus-button {
  transform: none;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-draggable-anchor.non-empty-line .cu-block-handle__plus {
  display: none;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3.cu-editor-wrapper_show-more .cu-editor {
  overflow: hidden !important;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3.cu-editor-wrapper_show-more .cu-editor .cu-draggable-anchor {
  z-index: 1 !important;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3.cu-editor-wrapper_show-more .cu-editor .ql-editor {
  overflow: hidden;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3.cu-editor-wrapper_show-all .ql-editor {
  padding: 24px 32px 32px;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3.cu-editor-wrapper_show-all .ql-editor.ql-table-embed-cell {
  padding: var(--cu-table-cell-quill-padding, 0);
}

.cu-editor-wrapper.cu-editor-wrapper_task-view-v3.cu-editor-wrapper_show-more::after {
  content: "";
  display: block;
  position: absolute;
  left: 4px;
  bottom: 0;
  width: calc(100% - 8px);
  height: 81px;
  z-index: 2;
  pointer-events: none;
  background-image: linear-gradient(to top, var(--cu-background-main) 0%, var(--cu-background-main) 60%, transparent 100%);
  border-bottom: 1px solid var(--cu-border-default);
}
@media print {
  .cu-editor-wrapper.cu-editor-wrapper_task-view-v3.cu-editor-wrapper_show-more::after {
    display: none;
  }
}

.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height) .ql-editor {
  scrollbar-color: var(--cu-border-hover) var(--cu-background-main);
  scrollbar-width: thin;
  height: auto;
  max-height: 2000000px;
  min-height: 240px;
  overflow: auto;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height) .ql-editor::-webkit-scrollbar-corner {
  display: none;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height) .ql-editor::-webkit-scrollbar {
  background-color: var(--cu-background-main);
  width: 10px;
  height: 10px;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height) .ql-editor::-webkit-scrollbar-track {
  background-color: var(--cu-background-main);
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height) .ql-editor::-webkit-scrollbar-thumb {
  background-color: var(--cu-border-hover);
  border-radius: var(--cu-radii-5);
  border: var(--cu-border-size-2) solid var(--cu-background-main);
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height) .ql-editor::-webkit-scrollbar-button {
  display: none;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height) .ql-editor.ql-table-embed-cell {
  min-height: unset;
  max-height: none;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_active.cu-editor-wrapper_create-task .ql-editor {
  min-height: 100px !important;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor_task-view .cu-editor .ql-editor, .cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .cu-editor .ql-editor {
  transition: 0.1s;
  min-height: 240px;
  max-height: 2000000px;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor_task-view .cu-editor .ql-editor.ql-blank, .cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .cu-editor .ql-editor.ql-blank {
  min-height: 240px;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor_task-view .cu-editor .ql-editor.ql-table-embed-cell, .cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .cu-editor .ql-editor.ql-table-embed-cell {
  transition: none;
  min-height: unset;
  max-height: unset;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor_task-view .cu-editor.ql-disabled .ql-editor, .cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .cu-editor.ql-disabled .ql-editor {
  transition: 0.1s;
  min-height: 75px;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor_task-view .cu-editor.ql-disabled .ql-editor.ql-blank, .cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .cu-editor.ql-disabled .ql-editor.ql-blank {
  min-height: 100px;
}
.slash-commands_open .cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor_task-view .cu-editor.ql-disabled:focus-within .ql-editor, .slash-commands_open .cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .cu-editor.ql-disabled:focus-within .ql-editor {
  min-height: 240px;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor_task-view.cu-editor-wrapper_active .cu-editor.ql-disabled.ql-snow .ql-editor, .cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3.cu-editor-wrapper_active .cu-editor.ql-disabled.ql-snow .ql-editor {
  min-height: 240px;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .cu-editor.ql-disabled .ql-editor.ql-blank {
  min-height: 140px;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .cu-editor.ql-disabled .ql-editor.ql-blank.ql-table-embed-cell {
  min-height: unset;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .ql-editor {
  scrollbar-width: none;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .ql-editor::-webkit-scrollbar {
  display: none;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3.cu-editor-wrapper_active .ql-editor {
  overflow: hidden;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3.cu-editor-wrapper_active .ql-editor:has(.ql-tooltip:not(.ql-hidden)) {
  overflow: visible;
  contain: initial;
}

.cu-editor-wrapper.cu-editor_subtask {
  padding: 0;
  margin: 20px 0 0 0;
}
.cu-editor-wrapper.cu-editor_subtask .ql-editor {
  min-height: 100px;
}

.cu-editor-wrapper.cu-editor-wrapper_show-more.cu-editor_task-view, .cu-editor-wrapper.cu-editor-wrapper_show-more.cu-editor-wrapper_task-view-v3 {
  overflow: clip;
  overflow-clip-margin: 12px;
}

.cu-show-more {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 10px 0 15px 0;
}
.cu-show-more::before {
  content: "";
  display: block;
  position: absolute;
  background: #7b68ee;
  top: 50%;
  left: 0;
  height: 1px;
  width: 100%;
  z-index: 1;
}
@supports (--theme-main-color: $color-purple) {
  .cu-show-more::before {
    background: var(--theme-main-color);
  }
}
.cu-show-more__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7b68ee;
  border-color: #7b68ee;
  font-size: 11px;
  font-weight: 400;
  position: relative;
  z-index: 10;
  height: 28px;
  border: var(--cu-border-size-1) solid;
  /* stylelint-disable-next-line color-no-hex */
  background: #fff;
  border-radius: 25px;
  padding: 0 20px;
  transition: linear 0.15s;
}
@supports (--theme-main-color: $color-purple) {
  .cu-show-more__toggle {
    color: var(--theme-main-color);
  }
}
@supports (--theme-main-color: $color-purple) {
  .cu-show-more__toggle {
    border-color: var(--theme-main-color);
  }
}
.dark-theme .cu-show-more__toggle {
  background: #384047;
}
.cu-show-more__toggle:hover {
  background: #7b68ee;
  /* stylelint-disable-next-line color-no-hex */
  color: #fff;
}
@supports (--theme-main-color: $color-purple) {
  .cu-show-more__toggle:hover {
    background: var(--theme-main-color);
  }
}

.cu-show-more.cu-show-more_compact {
  margin: 0;
}

.cu-editor-editing {
  display: inline-flex;
  padding: 4px 10px;
  font-size: 12px;
  border-radius: 0 0 4px 4px;
  color: #d16464;
}
.cu-editor-editing_active {
  /* stylelint-disable-next-line color-no-hex */
  color: #fff;
  background: #d16464;
}
.cu-editor-editing_active .cu-editor-editing__icon {
  /* stylelint-disable-next-line color-no-hex */
  fill: #fff;
  /* stylelint-disable-next-line color-no-hex */
  stroke: #fff;
}
.cu-editor-editing__icon {
  width: 9px;
  height: 9px;
  margin-right: 4px;
  fill: #d16464;
  stroke: #d16464;
}

@keyframes showToolbar {
  0% {
    opacity: 0;
    height: 0;
  }
  50% {
    opacity: 0;
    height: auto;
  }
  100% {
    opacity: 1;
    height: auto;
  }
}
.generate-content-wrapper__content-generating:empty::after,
.generate-content-wrapper__content-generating > p:nth-child(odd):last-child::after,
.generate-content-wrapper__content-generating > :where(ol, ul) li:last-child::after {
  animation: fadeOutAlt 1s steps(5, start) 60;
  color: var(--cu-content-disabled);
  content: "▋";
  margin-inline-start: 4px;
}
@media screen and (prefers-reduced-motion) {
  .generate-content-wrapper__content-generating:empty::after,
  .generate-content-wrapper__content-generating > p:nth-child(odd):last-child::after,
  .generate-content-wrapper__content-generating > :where(ol, ul) li:last-child::after {
    content: none;
  }
}
.generate-content-wrapper__content-generating:empty::after {
  margin-inline-start: 0;
}

.public-sharing .cu-task-view .cu-draggable-anchor {
  display: none !important;
}

/*================================================================================================*\

    COMMENT EDITOR STYLES

\*================================================================================================*/
.cu-comment__text a:not(.cu-mention,
.cu-mention__user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
.cu-mention__task-user-group),
.cu-custom-fields__multi-line-text a:not(.cu-mention,
.cu-mention__user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
.cu-mention__task-user-group) {
  color: var(--cu-link-hyperlink);
  text-decoration: underline;
  word-break: break-word;
}
.cu-comment__text a:not(.cu-mention,
.cu-mention__user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
.cu-mention__task-user-group):hover,
.cu-custom-fields__multi-line-text a:not(.cu-mention,
.cu-mention__user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
.cu-mention__task-user-group):hover {
  text-decoration: none;
}
.cu-comment__text a:not(.cu-mention,
.cu-mention__user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
.cu-mention__task-user-group).task-mention,
.cu-custom-fields__multi-line-text a:not(.cu-mention,
.cu-mention__user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
.cu-mention__task-user-group).task-mention {
  color: #343434;
}
.cu-comment__text .ql-toolbar.ql-snow,
.cu-custom-fields__multi-line-text .ql-toolbar.ql-snow {
  margin: 0 0 10px 0;
  padding: 6px;
  border: 0;
  border-radius: 3px;
  /* stylelint-disable-next-line color-no-hex */
  background: #f7f7f7;
}
.cu-comment__text .ql-toolbar.ql-snow button,
.cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button {
  width: 24px;
  height: 24px;
  padding: 5px;
}
.cu-comment__text .ql-toolbar.ql-snow button svg,
.cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button svg {
  opacity: 0.8;
}
.cu-comment__text .ql-toolbar.ql-snow button .ql-fill,
.cu-comment__text .ql-toolbar.ql-snow button .ql-stroke,
.cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button .ql-fill,
.cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button .ql-stroke {
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
.cu-comment__text .ql-toolbar.ql-snow button .ql-fill:hover,
.cu-comment__text .ql-toolbar.ql-snow button .ql-stroke:hover,
.cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button .ql-fill:hover,
.cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button .ql-stroke:hover {
  transition: none;
}
.cu-comment__text .ql-toolbar.ql-snow button:hover .ql-stroke,
.cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button:hover .ql-stroke {
  stroke: #7b68ee;
}
@supports (--theme-main-color: $color-purple) {
  .cu-comment__text .ql-toolbar.ql-snow button:hover .ql-stroke,
  .cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button:hover .ql-stroke {
    stroke: var(--theme-main-color);
  }
}
.cu-comment__text .ql-toolbar.ql-snow button:hover .ql-fill,
.cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button:hover .ql-fill {
  fill: #7b68ee;
}
@supports (--theme-main-color: $color-purple) {
  .cu-comment__text .ql-toolbar.ql-snow button:hover .ql-fill,
  .cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button:hover .ql-fill {
    fill: var(--theme-main-color);
  }
}
.cu-comment__text .ql-container.ql-snow,
.cu-custom-fields__multi-line-text .ql-container.ql-snow {
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #e4e4e4;
  /* stylelint-disable-next-line color-no-hex */
  border-top: 1px solid #e4e4e4 !important;
  border-radius: 3px;
}
.cu-comment__text .ql-container.ql-snow p,
.cu-custom-fields__multi-line-text .ql-container.ql-snow p {
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
}
.cu-comment__text .ql-snow .ql-picker,
.cu-custom-fields__multi-line-text .ql-snow .ql-picker {
  width: 24px;
  height: 24px;
}
.cu-comment__text .ql-snow .ql-picker-label,
.cu-custom-fields__multi-line-text .ql-snow .ql-picker-label {
  padding: 3px !important;
  width: 24px;
}
.cu-comment__text .ql-snow .ql-picker-label svg,
.cu-custom-fields__multi-line-text .ql-snow .ql-picker-label svg {
  opacity: 0.8;
}
.cu-comment__text .ql-snow .ql-picker-label:hover,
.cu-custom-fields__multi-line-text .ql-snow .ql-picker-label:hover {
  color: #7b68ee !important;
}
@supports (--theme-main-color: $color-purple) {
  .cu-comment__text .ql-snow .ql-picker-label:hover,
  .cu-custom-fields__multi-line-text .ql-snow .ql-picker-label:hover {
    color: var(--theme-main-color) !important;
  }
}
.cu-comment__text .ql-snow .ql-picker-label:hover svg,
.cu-custom-fields__multi-line-text .ql-snow .ql-picker-label:hover svg {
  color: #7b68ee;
}
@supports (--theme-main-color: $color-purple) {
  .cu-comment__text .ql-snow .ql-picker-label:hover svg,
  .cu-custom-fields__multi-line-text .ql-snow .ql-picker-label:hover svg {
    color: var(--theme-main-color);
  }
}
.cu-comment__text .ql-snow .ql-picker-label:hover .ql-stroke,
.cu-custom-fields__multi-line-text .ql-snow .ql-picker-label:hover .ql-stroke {
  stroke: #7b68ee !important;
}
@supports (--theme-main-color: $color-purple) {
  .cu-comment__text .ql-snow .ql-picker-label:hover .ql-stroke,
  .cu-custom-fields__multi-line-text .ql-snow .ql-picker-label:hover .ql-stroke {
    stroke: var(--theme-main-color) !important;
  }
}
.cu-comment__text .ql-snow .ql-picker-label:hover .ql-fill,
.cu-custom-fields__multi-line-text .ql-snow .ql-picker-label:hover .ql-fill {
  fill: #7b68ee !important;
}
@supports (--theme-main-color: $color-purple) {
  .cu-comment__text .ql-snow .ql-picker-label:hover .ql-fill,
  .cu-custom-fields__multi-line-text .ql-snow .ql-picker-label:hover .ql-fill {
    fill: var(--theme-main-color) !important;
  }
}
.cu-comment__text .ql-picker-item[data-value="#ffffff"],
.cu-custom-fields__multi-line-text .ql-picker-item[data-value="#ffffff"] {
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #ddd !important;
}
.cu-comment__text .ql-picker-item[data-value="#ffffff"]:hover,
.cu-custom-fields__multi-line-text .ql-picker-item[data-value="#ffffff"]:hover {
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #000 !important;
}

/*================================================================================================*\

    NATIVE EDITOR STYLES
    Todo: rewrite all external styles

\*================================================================================================*/
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  counter-reset: list-0;
}

.cu-editor ol,
.cu-editor ul {
  padding-left: 1.5em;
}

.cu-editor ol > li,
.cu-editor ul > li {
  list-style-type: none;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}

.ql-editor.ql-cls-checklist ol > li,
.ql-editor.ql-cls-checklist ul > li {
  list-style-type: none;
  padding-top: 2px;
  padding-bottom: 2px;
}

.cu-editor ul > li::before {
  content: "•";
}

.cu-editor ul > li[data-checked=true]::before,
.cu-editor ol > li[data-checked=true]::before,
.cu-editor ul[data-checked=true] > li::before,
.cu-editor ol[data-checked=true] > li::before,
.ql-editor ol > li[data-list=checked] > .ql-ui::before {
  content: "";
  width: 1em;
  height: 1em;
  border: var(--cu-border-size-1) solid var(--cu-border-input);
  border-radius: var(--cu-radii-round);
  padding: 0;
  background: transparent;
  transform: translateX(0);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23FFFFFF"><path fill-rule="evenodd" d="M18.707 7.293a1 1 0 0 1 0 1.414l-7.996 7.996-.003.004a1 1 0 0 1-1.415 0l-4-4a1 1 0 1 1 1.414-1.414L10 14.586l7.293-7.293a1 1 0 0 1 1.414 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M18.707 7.293a1 1 0 0 1 0 1.414l-7.996 7.996-.003.004a1 1 0 0 1-1.415 0l-4-4a1 1 0 1 1 1.414-1.414L10 14.586l7.293-7.293a1 1 0 0 1 1.414 0z" clip-rule="evenodd"/></svg>');
  background-size: 0.875em;
  background-position: center;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #67cb48;
  border-color: #67cb48;
  margin-top: 0.25em;
  margin-left: -1.375em;
}
@media (prefers-reduced-motion: no-preference) {
  .cu-editor ul > li[data-checked=true]::before,
  .cu-editor ol > li[data-checked=true]::before,
  .cu-editor ul[data-checked=true] > li::before,
  .cu-editor ol[data-checked=true] > li::before,
  .ql-editor ol > li[data-list=checked] > .ql-ui::before {
    transition: border-color 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86), background 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    animation: checklistPulse 0.4s linear;
  }
}
.cu-ui-team-dashed-open-status-enabled .cu-editor ul > li[data-checked=true]::before,
.cu-ui-team-dashed-open-status-enabled .cu-editor ol > li[data-checked=true]::before,
.cu-ui-team-dashed-open-status-enabled .cu-editor ul[data-checked=true] > li::before,
.cu-ui-team-dashed-open-status-enabled .cu-editor ol[data-checked=true] > li::before,
.cu-ui-team-dashed-open-status-enabled .ql-editor ol > li[data-list=checked] > .ql-ui::before {
  margin: 0;
  background-color: var(--cu-background-main);
  translate: calc(-1.75em / 2 - 50%) calc(var(--editor-line-height, 1.5) * 1em / 2 - 50%);
  background-color: var(--cu-background-primary);
  border-color: var(--cu-background-primary);
}

.cu-editor ul > li[data-checked=false]::before,
.cu-editor ol > li[data-checked=false]::before,
.cu-editor ul[data-checked=false] > li::before,
.cu-editor ol[data-checked=false] > li::before,
.ql-editor ol > li[data-list=unchecked] > .ql-ui::before {
  content: "";
  width: 1em;
  height: 1em;
  border: var(--cu-border-size-1) solid var(--cu-border-input);
  border-radius: var(--cu-radii-round);
  padding: 0;
  background: transparent;
  transform: translateX(0);
  margin-top: 0.25em;
  margin-left: -1.375em;
}
.cu-ui-team-dashed-open-status-enabled .cu-editor ul > li[data-checked=false]::before,
.cu-ui-team-dashed-open-status-enabled .cu-editor ol > li[data-checked=false]::before,
.cu-ui-team-dashed-open-status-enabled .cu-editor ul[data-checked=false] > li::before,
.cu-ui-team-dashed-open-status-enabled .cu-editor ol[data-checked=false] > li::before,
.cu-ui-team-dashed-open-status-enabled .ql-editor ol > li[data-list=unchecked] > .ql-ui::before {
  margin: 0;
  background-color: var(--cu-background-main);
  translate: calc(-1.75em / 2 - 50%) calc(var(--editor-line-height, 1.5) * 1em / 2 - 50%);
}
.cu-ui-team-dashed-open-status-enabled .ql-container:not(.ql-disabled) .cu-editor ul > li[data-checked=false]:hover::before,
.cu-ui-team-dashed-open-status-enabled .ql-container:not(.ql-disabled) .cu-editor ol > li[data-checked=false]:hover::before,
.cu-ui-team-dashed-open-status-enabled .ql-container:not(.ql-disabled) .cu-editor ul[data-checked=false] > li:hover::before,
.cu-ui-team-dashed-open-status-enabled .ql-container:not(.ql-disabled) .cu-editor ol[data-checked=false] > li:hover::before,
.cu-ui-team-dashed-open-status-enabled .ql-container:not(.ql-disabled) .ql-editor ol > li[data-list=unchecked] > .ql-ui:hover::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%238D8D8D"><path fill-rule="evenodd" d="M18.707 7.293a1 1 0 0 1 0 1.414l-7.996 7.996-.003.004a1 1 0 0 1-1.415 0l-4-4a1 1 0 1 1 1.414-1.414L10 14.586l7.293-7.293a1 1 0 0 1 1.414 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M18.707 7.293a1 1 0 0 1 0 1.414l-7.996 7.996-.003.004a1 1 0 0 1-1.415 0l-4-4a1 1 0 1 1 1.414-1.414L10 14.586l7.293-7.293a1 1 0 0 1 1.414 0z" clip-rule="evenodd"/></svg>');
  background-size: 0.875em;
  background-position: center;
  background-color: var(--cu-background-on-main-hover);
}

.ql-editor ol li,
.ql-editor ul li,
.cu-editor ol li,
.cu-editor ul li {
  padding-left: 1.75em;
}

.cu-editor .ql-indent-1:not(.ql-direction-rtl),
.cu-comment__editor .ql-indent-1:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 1.75em;
}
.cu-editor .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 1.75em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 1.75em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 1.75em;
}
.cu-editor .ql-indent-2:not(.ql-direction-rtl),
.cu-comment__editor .ql-indent-2:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 3.5em;
}
.cu-editor .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 3.5em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3.5em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 3.5em;
}
.cu-editor .ql-indent-3:not(.ql-direction-rtl),
.cu-comment__editor .ql-indent-3:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 5.25em;
}
.cu-editor .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 5.25em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 5.25em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 5.25em;
}
.cu-editor .ql-indent-4:not(.ql-direction-rtl),
.cu-comment__editor .ql-indent-4:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 7em;
}
.cu-editor .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 7em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 7em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 7em;
}
.cu-editor .ql-indent-5:not(.ql-direction-rtl),
.cu-comment__editor .ql-indent-5:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 8.75em;
}
.cu-editor .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 8.75em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 8.75em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 8.75em;
}
.cu-editor .ql-indent-6:not(.ql-direction-rtl),
.cu-comment__editor .ql-indent-6:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.cu-editor .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 10.5em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 10.5em;
}
.cu-editor .ql-indent-7:not(.ql-direction-rtl),
.cu-comment__editor .ql-indent-7:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 12.25em;
}
.cu-editor .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 12.25em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 12.25em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 12.25em;
}
.cu-editor .ql-indent-8:not(.ql-direction-rtl),
.cu-comment__editor .ql-indent-8:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 14em;
}
.cu-editor .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 14em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 14em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 14em;
}
.cu-editor .ql-indent-9:not(.ql-direction-rtl),
.cu-comment__editor .ql-indent-9:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 15.75em;
}
.cu-editor .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 15.75em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 15.75em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 15.75em;
}
.cu-editor .ql-list-item.ql-indent-1:not(.ql-direction-rtl),
.cu-comment__editor .ql-list-item.ql-indent-1:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-list-item.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3.5em;
}
.cu-editor .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 1.75em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3.5em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 1.75em;
}
.cu-editor .ql-list-item.ql-indent-2:not(.ql-direction-rtl),
.cu-comment__editor .ql-list-item.ql-indent-2:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-list-item.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 5.25em;
}
.cu-editor .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 3.5em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 5.25em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 3.5em;
}
.cu-editor .ql-list-item.ql-indent-3:not(.ql-direction-rtl),
.cu-comment__editor .ql-list-item.ql-indent-3:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-list-item.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 7em;
}
.cu-editor .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 5.25em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 7em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 5.25em;
}
.cu-editor .ql-list-item.ql-indent-4:not(.ql-direction-rtl),
.cu-comment__editor .ql-list-item.ql-indent-4:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-list-item.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 8.75em;
}
.cu-editor .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 7em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 8.75em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 7em;
}
.cu-editor .ql-list-item.ql-indent-5:not(.ql-direction-rtl),
.cu-comment__editor .ql-list-item.ql-indent-5:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-list-item.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.cu-editor .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 8.75em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 8.75em;
}
.cu-editor .ql-list-item.ql-indent-6:not(.ql-direction-rtl),
.cu-comment__editor .ql-list-item.ql-indent-6:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-list-item.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 12.25em;
}
.cu-editor .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 10.5em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 12.25em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 10.5em;
}
.cu-editor .ql-list-item.ql-indent-7:not(.ql-direction-rtl),
.cu-comment__editor .ql-list-item.ql-indent-7:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-list-item.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 14em;
}
.cu-editor .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 12.25em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 14em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 12.25em;
}
.cu-editor .ql-list-item.ql-indent-8:not(.ql-direction-rtl),
.cu-comment__editor .ql-list-item.ql-indent-8:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-list-item.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 15.75em;
}
.cu-editor .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 14em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 15.75em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 14em;
}
.cu-editor .ql-list-item.ql-indent-9:not(.ql-direction-rtl),
.cu-comment__editor .ql-list-item.ql-indent-9:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-list-item.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 17.5em;
}
.cu-editor .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 15.75em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 17.5em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 15.75em;
}
.cu-editor .ql-wrapper-indent-1:not(.ql-direction-rtl),
.cu-comment__editor .ql-wrapper-indent-1:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-wrapper-indent-1:not(.ql-direction-rtl) {
  padding-left: 3.5em;
}
.cu-editor .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 1.75em;
}
.cu-editor .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3.5em;
}
.cu-editor .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 1.75em;
}
.cu-editor .ql-wrapper-indent-2:not(.ql-direction-rtl),
.cu-comment__editor .ql-wrapper-indent-2:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-wrapper-indent-2:not(.ql-direction-rtl) {
  padding-left: 5.25em;
}
.cu-editor .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 3.5em;
}
.cu-editor .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 5.25em;
}
.cu-editor .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 3.5em;
}
.cu-editor .ql-wrapper-indent-3:not(.ql-direction-rtl),
.cu-comment__editor .ql-wrapper-indent-3:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-wrapper-indent-3:not(.ql-direction-rtl) {
  padding-left: 7em;
}
.cu-editor .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 5.25em;
}
.cu-editor .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 7em;
}
.cu-editor .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 5.25em;
}
.cu-editor .ql-wrapper-indent-4:not(.ql-direction-rtl),
.cu-comment__editor .ql-wrapper-indent-4:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-wrapper-indent-4:not(.ql-direction-rtl) {
  padding-left: 8.75em;
}
.cu-editor .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 7em;
}
.cu-editor .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 8.75em;
}
.cu-editor .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 7em;
}
.cu-editor .ql-wrapper-indent-5:not(.ql-direction-rtl),
.cu-comment__editor .ql-wrapper-indent-5:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-wrapper-indent-5:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.cu-editor .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 8.75em;
}
.cu-editor .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.cu-editor .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 8.75em;
}
.cu-editor .ql-wrapper-indent-6:not(.ql-direction-rtl),
.cu-comment__editor .ql-wrapper-indent-6:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-wrapper-indent-6:not(.ql-direction-rtl) {
  padding-left: 12.25em;
}
.cu-editor .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 10.5em;
}
.cu-editor .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 12.25em;
}
.cu-editor .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 10.5em;
}
.cu-editor .ql-wrapper-indent-7:not(.ql-direction-rtl),
.cu-comment__editor .ql-wrapper-indent-7:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-wrapper-indent-7:not(.ql-direction-rtl) {
  padding-left: 14em;
}
.cu-editor .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 12.25em;
}
.cu-editor .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 14em;
}
.cu-editor .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 12.25em;
}
.cu-editor .ql-wrapper-indent-8:not(.ql-direction-rtl),
.cu-comment__editor .ql-wrapper-indent-8:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-wrapper-indent-8:not(.ql-direction-rtl) {
  padding-left: 15.75em;
}
.cu-editor .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 14em;
}
.cu-editor .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 15.75em;
}
.cu-editor .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 14em;
}
.cu-editor .ql-wrapper-indent-9:not(.ql-direction-rtl),
.cu-comment__editor .ql-wrapper-indent-9:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-wrapper-indent-9:not(.ql-direction-rtl) {
  padding-left: 17.5em;
}
.cu-editor .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 15.75em;
}
.cu-editor .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 17.5em;
}
.cu-editor .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 15.75em;
}

.cu-editor .ql-video {
  display: block;
  max-width: 100%;
}

.cu-editor .ql-video.ql-align-center {
  margin: 0 auto;
}

.cu-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}

.cu-editor .ql-font-serif {
  font-family: Georgia, "Times New Roman", serif;
}

.cu-editor .ql-font-monospace {
  font-family: Monaco, "Courier New", monospace;
}

.cu-editor .ql-size-small {
  font-size: 0.75em;
}

.cu-editor .ql-size-large {
  font-size: 1.5em;
}

.cu-editor .ql-size-huge {
  font-size: 2.5em;
}

.cu-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}

.cu-editor .ql-align-center {
  text-align: center;
}

.cu-editor .ql-align-justify {
  text-align: justify;
}

.cu-editor .ql-align-right {
  text-align: right;
}

.cu-editor .ql-editor.ql-blank::before,
.cu-editor.ql-disabled .ql-editor.ql-blank-with-spaces::before {
  font-size: 13px;
  font-weight: 400;
  /* stylelint-disable-next-line color-no-hex */
  color: var(--cu-content-tertiary);
  content: attr(data-placeholder);
  font-style: normal;
  pointer-events: none;
  position: absolute;
  top: 10px;
}
.dark-theme .cu-editor .ql-editor.ql-blank::before,
.dark-theme .cu-editor.ql-disabled .ql-editor.ql-blank-with-spaces::before {
  /* stylelint-disable-next-line color-no-hex */
  color: rgba(213, 214, 215, 0.3);
}

/*================================================================================================*\

    COMPACT EDITOR STYLES

\*================================================================================================*/
#commentForm .ql-float-button__toggle,
.cu-comment__text .ql-float-button__toggle {
  margin: 0 0 0 -26px;
}
#commentForm p,
#commentForm li,
.cu-comment__text p,
.cu-comment__text li {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
#commentForm li,
.cu-comment__text li {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
#commentForm .ql-reduce-empty-line-height li,
.cu-comment__text .ql-reduce-empty-line-height li {
  padding-top: 0;
  padding-bottom: 1px;
}
#commentForm .ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow,
.cu-comment__text .ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow {
  /* stylelint-disable-next-line color-no-hex */
  border-top: 6px solid #fff;
  border-bottom: 0;
  top: auto;
  bottom: -6px;
}
.dark-theme #commentForm .ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow,
.dark-theme .cu-comment__text .ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow {
  border-top-color: #1e272e;
}
#commentForm .ql-bubble .ql-tooltip,
.cu-comment__text .ql-bubble .ql-tooltip {
  z-index: 2100;
  border-radius: var(--cu-size-1);
  width: auto;
  padding: 0;
  background: no-repeat;
}
.dark-theme #commentForm .ql-bubble .ql-tooltip,
.dark-theme .cu-comment__text .ql-bubble .ql-tooltip {
  background: transparent;
}
.cu-dashboard-doc-right-sidebar-content #commentForm .ql-bubble .ql-tooltip.ql-flip,
.cu-dashboard-doc-right-sidebar-content .cu-comment__text .ql-bubble .ql-tooltip.ql-flip {
  margin-top: 95px;
}
.cu-dashboard-doc-quick-menu__dropdown #commentForm .ql-bubble .ql-tooltip,
.cu-dashboard-doc-quick-menu__dropdown .cu-comment__text .ql-bubble .ql-tooltip {
  padding: 3px;
}
#commentForm .ql-bubble .ql-tooltip .ql-formats,
.cu-comment__text .ql-bubble .ql-tooltip .ql-formats {
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
}
.cu-dashboard-doc-right-sidebar-content #commentForm .ql-bubble .ql-tooltip .ql-formats,
.cu-dashboard-doc-right-sidebar-content .cu-comment__text .ql-bubble .ql-tooltip .ql-formats {
  flex-wrap: wrap;
}
#commentForm .ql-bubble .ql-tooltip button,
.cu-comment__text .ql-bubble .ql-tooltip button {
  display: flex;
  align-items: center;
  width: 28px;
  height: 28px;
  padding: 6px;
  flex-shrink: 0;
  cursor: pointer;
  /* stylelint-disable-next-line color-no-hex */
  fill: #30353c;
}
.dark-theme #commentForm .ql-bubble .ql-tooltip button,
.dark-theme .cu-comment__text .ql-bubble .ql-tooltip button {
  /* stylelint-disable-next-line color-no-hex */
  fill: #fff;
}
#commentForm .ql-bubble .ql-tooltip button.ql-active, #commentForm .ql-bubble .ql-tooltip button:hover,
.cu-comment__text .ql-bubble .ql-tooltip button.ql-active,
.cu-comment__text .ql-bubble .ql-tooltip button:hover {
  /* stylelint-disable-next-line color-no-hex */
  background-color: #f0f1f3;
  border-radius: var(--cu-size-1);
}
.dark-theme #commentForm .ql-bubble .ql-tooltip button.ql-active, .dark-theme #commentForm .ql-bubble .ql-tooltip button:hover,
.dark-theme .cu-comment__text .ql-bubble .ql-tooltip button.ql-active,
.dark-theme .cu-comment__text .ql-bubble .ql-tooltip button:hover {
  background-color: #1e272e;
}
#commentForm .ql-bubble .ql-tooltip .ql-background,
.cu-comment__text .ql-bubble .ql-tooltip .ql-background {
  width: 28px;
  height: 28px;
}
#commentForm .ql-bubble .ql-tooltip .ql-background .ql-picker-label,
.cu-comment__text .ql-bubble .ql-tooltip .ql-background .ql-picker-label {
  display: flex;
  align-items: center;
  width: 28px;
  height: 28px;
  padding: 5px;
  /* stylelint-disable-next-line color-no-hex */
  fill: #30353c;
}
.dark-theme #commentForm .ql-bubble .ql-tooltip .ql-background .ql-picker-label,
.dark-theme .cu-comment__text .ql-bubble .ql-tooltip .ql-background .ql-picker-label {
  /* stylelint-disable-next-line color-no-hex */
  fill: #fff;
}
#commentForm .ql-bubble .ql-tooltip .ql-background .ql-picker-label.ql-active, #commentForm .ql-bubble .ql-tooltip .ql-background .ql-picker-label:hover,
.cu-comment__text .ql-bubble .ql-tooltip .ql-background .ql-picker-label.ql-active,
.cu-comment__text .ql-bubble .ql-tooltip .ql-background .ql-picker-label:hover {
  /* stylelint-disable-next-line color-no-hex */
  background-color: #f0f1f3;
  border-radius: var(--cu-size-1);
}
.dark-theme #commentForm .ql-bubble .ql-tooltip .ql-background .ql-picker-label.ql-active, .dark-theme #commentForm .ql-bubble .ql-tooltip .ql-background .ql-picker-label:hover,
.dark-theme .cu-comment__text .ql-bubble .ql-tooltip .ql-background .ql-picker-label.ql-active,
.dark-theme .cu-comment__text .ql-bubble .ql-tooltip .ql-background .ql-picker-label:hover {
  background-color: #2b343b;
}

.cu-automation-variable-text-editor__variable {
  background: #7b68ee;
  font-size: 11px;
  font-weight: 400;
  line-height: 11px;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 4px 7px;
  margin: 1px 2px 1px 0;
  border-radius: var(--cu-size-1);
  /* stylelint-disable-next-line color-no-hex */
  color: #fff;
  cursor: pointer;
}
@supports (--theme-main-color: $color-purple) {
  .cu-automation-variable-text-editor__variable {
    background: var(--theme-main-color);
  }
}

.cu-mention_readonly {
  pointer-events: none;
}

.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group {
  color: var(--cu-content-theme);
  font-weight: var(--cu-font-weight-regular);
  cursor: pointer;
  border-radius: 3px;
  padding: 2px 4px;
  margin: -2px -4px;
  border: none;
  font-size: inherit;
  text-decoration: none;
}
.cu-mention:hover, .cu-mention.cu-mention_me:hover,
.cu-mention__user-group:hover,
.cu-mention__user-group.cu-mention_me:hover,
.cu-mention__task-user-group:hover,
.cu-mention__task-user-group.cu-mention_me:hover {
  background-color: var(--cu-background-main-hover);
}
.cu-mention:hover.cu-public-sharing, .cu-mention.cu-mention_me:hover.cu-public-sharing,
.cu-mention__user-group:hover.cu-public-sharing,
.cu-mention__user-group.cu-mention_me:hover.cu-public-sharing,
.cu-mention__task-user-group:hover.cu-public-sharing,
.cu-mention__task-user-group.cu-mention_me:hover.cu-public-sharing {
  background-color: transparent;
  cursor: default;
}
.cu-mention:focus-visible,
.cu-mention__user-group:focus-visible,
.cu-mention__task-user-group:focus-visible {
  box-shadow: 0 0 0 1px var(--cu-border-primary-focus), 0 0 0 4px var(--cu-effect-primary);
}
.ql-editor .cu-mention:not(.cu-mention),
.ql-editor .cu-mention__user-group:not(.cu-mention),
.ql-editor .cu-mention__task-user-group:not(.cu-mention) {
  cursor: default;
}
.ql-editor .cu-mention:not(.cu-mention):hover,
.ql-editor .cu-mention__user-group:not(.cu-mention):hover,
.ql-editor .cu-mention__task-user-group:not(.cu-mention):hover {
  background-color: transparent;
}
.cu-mention > span,
.cu-mention__user-group > span,
.cu-mention__task-user-group > span {
  margin: 0 1px;
}
.cu-mention.cu-mention_me,
.cu-mention__user-group.cu-mention_me,
.cu-mention__task-user-group.cu-mention_me {
  background-color: var(--cu-background-primary-subtle);
  color: var(--cu-content-theme);
  position: relative;
  padding: 2px 5px;
  margin: -2px 0;
  border-radius: 3px;
  font-weight: var(--cu-font-weight-semibold);
  z-index: 1;
}
.cu-mention.cu-mention_not-invited,
.cu-mention__user-group.cu-mention_not-invited,
.cu-mention__task-user-group.cu-mention_not-invited {
  color: var(--cu-content-tertiary);
}
.cu-mention.cu-mention_not-invited span,
.cu-mention__user-group.cu-mention_not-invited span,
.cu-mention__task-user-group.cu-mention_not-invited span {
  color: inherit;
}

strong strong.cu-mention,
strong strong.cu-mention__user-group,
strong strong.cu-mention__task-user-group {
  font-weight: var(--cu-font-weight-bold);
}

.ql-divider {
  position: relative;
  border: none;
  height: 1px;
  padding: 0.5em 0;
  margin: 0;
  background: none;
}
.ql-divider::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0.5em;
  height: 1px;
  background-color: var(--cu-border-default);
}

/*================================================================================================*\

  BUBBLE TOOLTIP STYLES

\*================================================================================================*/
.cu-editor-content .ql-snow .ql-tooltip .ql-tooltip-embedding {
  display: none;
}
.cu-editor-content .ql-snow .ql-tooltip.ql-embedding.ql-editing .ql-tooltip-embedding {
  display: none;
}
.cu-editor-content .ql-snow .ql-tooltip.ql-embedding .ql-tooltip-embedding {
  display: block;
}
.cu-editor-content .ql-snow .ql-tooltip.ql-embedding .ql-embedd {
  padding: 0 10px;
  cursor: pointer;
  /* stylelint-disable-next-line color-no-hex */
  color: #fff;
  display: block;
  opacity: 0.5;
}
.cu-editor-content .ql-snow .ql-tooltip.ql-embedding .ql-embedd:hover {
  text-decoration: underline;
  text-decoration-style: dotted;
  opacity: 0.8;
}

.cdk-overlay-container .ql-bubble.ql-tooltip-container {
  z-index: 1000 !important;
  pointer-events: auto;
}

.ql-bubble .ql-tooltip {
  z-index: 10;
}
.ql-bubble .ql-tooltip.ql-tooltip-unavailable {
  pointer-events: none;
}
.dark-theme .ql-bubble .ql-tooltip {
  background: transparent;
}

.ql-bubble .ql-tooltip .ql-tooltip-embedding {
  display: none;
}

.ql-bubble .ql-tooltip.ql-embedding .ql-tooltip-embedding {
  display: block;
}
.ql-bubble .ql-tooltip.ql-embedding .ql-toolbar {
  display: none;
}
.ql-bubble .ql-tooltip.ql-embedding .ql-embedd {
  padding: 10px;
  cursor: pointer;
  display: block;
  color: #292d34;
}
.dark-theme .ql-bubble .ql-tooltip.ql-embedding .ql-embedd {
  /* stylelint-disable-next-line color-no-hex */
  color: #fff;
}
.ql-bubble .ql-tooltip.ql-embedding .ql-embedd:hover {
  text-decoration: underline;
  text-decoration-style: dotted;
}

.ql-bubble .ql-tooltip .ql-tooltip-arrow {
  display: none;
}
.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor {
  position: relative;
  height: 34px;
  width: 100%;
  min-width: 250px;
  z-index: 10;
  border-radius: var(--cu-size-1);
  box-shadow: rgba(15, 15, 15, 0.05) 0 0 0 1px, rgba(15, 15, 15, 0.1) 0 3px 6px, rgba(15, 15, 15, 0.2) 0 9px 24px;
}
.ql-bubble .ql-tooltip .ql-tooltip-editor input,
.ql-bubble .ql-tooltip .ql-tooltip-editor input:focus,
.ql-bubble .ql-tooltip .ql-tooltip-editor input:active {
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  box-shadow: none;
  border-radius: 3px;
  background: var(--cu-background-main-offset);
  color: var(--cu-content-placeholder);
}
.ql-bubble .ql-tooltip .ql-tooltip-editor .ql-close {
  top: 9px;
}

.comment-bar:not(.comment-bar_active) .ql-editor.ql-blank::before {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  right: 55px;
}

.cu-comment .ql-editor,
.comment-bar .ql-editor {
  border: none;
}
.cu-comment .ql-tooltip,
.comment-bar .ql-tooltip {
  padding: 0 8px;
}
.cu-comment .ql-tooltip-editor,
.comment-bar .ql-tooltip-editor {
  width: 100%;
}
.cu-comment .ql-editor.ql-blank::before,
.comment-bar .ql-editor.ql-blank::before {
  left: 0;
}
.cu-comment .ql-bubble .ql-tooltip.ql-editing,
.comment-bar .ql-bubble .ql-tooltip.ql-editing {
  display: flex;
  align-items: center;
  /* stylelint-disable-next-line color-no-hex */
  background: #fff;
  padding: 0;
}
.cu-comment .ql-bubble .ql-tooltip.ql-editing input[type=text],
.comment-bar .ql-bubble .ql-tooltip.ql-editing input[type=text] {
  position: relative;
  top: auto;
  left: auto;
  color: var(--cu-content-secondary);
  padding: 9px 12px 10px;
  font-size: 14px;
}
.cu-comment .ql-bubble .ql-tooltip.ql-editing input[type=text]::placeholder,
.comment-bar .ql-bubble .ql-tooltip.ql-editing input[type=text]::placeholder {
  color: var(--cu-content-placeholder);
  opacity: 1;
  font-size: 14px;
}
.cu-comment .ql-bubble .ql-tooltip.ql-editing input[type=text]:focus,
.comment-bar .ql-bubble .ql-tooltip.ql-editing input[type=text]:focus {
  color: var(--cu-content-default);
}
.cu-comment .ql-bubble .ql-tooltip.ql-editing .ql-toolbar,
.comment-bar .ql-bubble .ql-tooltip.ql-editing .ql-toolbar {
  display: none;
}
.cu-comment .ql-bubble .ql-tooltip.ql-editing::before,
.comment-bar .ql-bubble .ql-tooltip.ql-editing::before {
  font-size: 12px;
  font-weight: 400;
  /* stylelint-disable-next-line color-no-hex */
  color: #fff;
  display: none;
}
.cu-comment .ql-bubble .ql-tooltip.ql-editing::after,
.comment-bar .ql-bubble .ql-tooltip.ql-editing::after {
  top: -8px;
  left: calc(50% - 4px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  /* stylelint-disable-next-line color-no-hex */
  border-color: transparent transparent #544d60 transparent;
}
.cu-comment .ql-tooltip.ql-editing.ql-hidden,
.comment-bar .ql-tooltip.ql-editing.ql-hidden {
  display: none;
}
.cu-comment .ql-close,
.comment-bar .ql-close {
  display: none;
}

/*================================================================================================*\

    OVERWRITTEN NATIVE EDITOR STYLES

\*================================================================================================*/
.cu-comment-editor-wrapper .ql-bubble .ql-editor blockquote {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
  margin-top: 0;
  border-inline-start: 4px solid var(--cu-border-high-contrast);
  padding-left: 12px;
  font-style: italic;
}
.cu-comment-editor-wrapper .ql-bubble .ql-editor blockquote[data-blockquote-size=large] {
  color: var(--light-content-default);
  font-size: var(--18px);
  font-weight: 600;
}
.cu-comment-editor-wrapper .ql-bubble .ql-editor blockquote:first-of-type {
  margin-top: 5px;
}
.cu-comment-editor-wrapper .ql-bubble .ql-editor blockquote:last-of-type {
  margin-bottom: 5px;
}
.cu-comment-editor-wrapper .ql-bubble .ql-editor ul,
.cu-comment-editor-wrapper .ql-bubble .ql-editor ol {
  padding-left: 2px;
  font-size: 14px;
}
.cu-comment-editor-wrapper .ql-bubble .ql-editor ul li,
.cu-comment-editor-wrapper .ql-bubble .ql-editor ol li {
  margin-bottom: 0;
}
.cu-comment-editor-wrapper .ql-bubble .ql-editor ul li:not(.ql-direction-rtl)::before,
.cu-comment-editor-wrapper .ql-bubble .ql-editor ol li:not(.ql-direction-rtl)::before {
  text-align: left;
}

.cu-editor-wrapper .ql-editor ul,
.cu-editor-wrapper .ql-editor ol {
  margin: 0;
  padding: 0;
  padding-top: 1px;
}
.cu-editor-wrapper .ql-editor.ql-cls-checklist ul,
.cu-editor-wrapper .ql-editor.ql-cls-checklist ol {
  padding-top: 0;
}
.cu-editor-wrapper .cu-editor ul + p,
.cu-editor-wrapper .cu-editor ol + p {
  margin-top: 5px;
}
.cu-editor-wrapper .ql-editor blockquote {
  margin-bottom: 0;
  margin-top: 0;
}
.cu-editor-wrapper .ql-editor blockquote:first-of-type {
  margin-top: 5px;
}
.cu-editor-wrapper .ql-editor blockquote:last-of-type {
  margin-bottom: 5px;
}
.cu-editor-wrapper .cu-editor li[data-list=toggled] > .ql-ui {
  width: 1.4em;
  height: 1.4em;
  margin-left: -1.575em;
  margin-top: -0.0125em;
}
.cu-editor-wrapper .cu-editor li[data-list=toggled] > .ql-ui:hover {
  /* stylelint-disable-next-line color-no-hex */
  background-color: #f1f2f3;
  border-radius: var(--cu-size-1);
}
.dark-theme .cu-editor-wrapper .cu-editor li[data-list=toggled] > .ql-ui:hover {
  background-color: #4f5762;
}
.cu-editor-wrapper .cu-editor li[data-list=toggled] > .ql-ui::before {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="%2387909e" d="M6.807 8.25h10.386c.718 0 1.077.956.569 1.516l-5.19 5.724a.757.757 0 0 1-1.143 0l-5.19-5.724c-.51-.56-.15-1.516.568-1.516z"/></svg>');
  background-size: cover;
  width: 100%;
  height: 100%;
}
.cu-editor-wrapper .cu-editor li[data-list=toggled] > .ql-togglelist-placeholder {
  padding: 0 5px;
  border-radius: var(--cu-size-1);
  bottom: 0;
}
.dark-theme .cu-editor-wrapper .cu-editor li[data-list=toggled] > .ql-togglelist-placeholder:hover {
  background-color: rgba(255, 255, 255, 0.15);
}

ol + .ql-frame + ol {
  counter-reset: none;
}

.ql-frame {
  display: block;
  margin: 10px 0;
  position: relative;
  width: 322px;
  max-width: 100%;
}
.ql-editor .ql-frame:first-child {
  margin-top: 0;
}
.ql-frame[service=gcal] .ql-frame__header-preview,
.ql-frame[service=gcal] .ql-frame__dropdown-menu-separator,
.ql-frame[service=gcal] .ql-frame__size-large,
.ql-frame[service=gcal] .ql-frame__size-small {
  display: none;
}
.ql-frame[service=custom] {
  width: 100%;
}
.ql-frame[service=clickup_listview], .ql-frame[service=clickup_doc_view] {
  width: 100%;
}
.ql-frame[data-size=small] {
  height: auto !important;
}
.ql-frame[data-size=small] .ql-frame__content {
  margin: 0;
  visibility: hidden;
  height: 0;
}
.ql-frame[data-size=large] {
  min-width: 300px;
  height: 0;
}
.comment-bar__editor .ql-frame[data-size=large], .cu-comment__text-edit .ql-frame[data-size=large] {
  height: 220px;
}
.ql-frame[data-size=large] .ql-frame__content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ql-frame[data-size=large] .ql-frame__header-preview {
  display: none;
}
.ql-frame[data-size=large] .ql-frame__size-large {
  display: none;
}
.ql-frame[data-size=large] .ql-frame__size-small {
  display: flex;
}
.ql-frame[data-size=large][service=youtube] {
  height: auto !important;
}
.ql-frame[data-size=large][service=youtube] .ql-frame__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.ql-frame[data-size=large][service=youtube] .ql-frame__content > video,
.ql-frame[data-size=large][service=youtube] .ql-frame__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame[data-size=large][service=loom] {
  height: auto !important;
}
.ql-frame[data-size=large][service=loom] .ql-frame__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.ql-frame[data-size=large][service=loom] .ql-frame__content > video,
.ql-frame[data-size=large][service=loom] .ql-frame__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame[data-size=large][service=vimeo] {
  height: auto !important;
}
.ql-frame[data-size=large][service=vimeo] .ql-frame__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.ql-frame[data-size=large][service=vimeo] .ql-frame__content > video,
.ql-frame[data-size=large][service=vimeo] .ql-frame__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame[data-size=large][service=figma] {
  height: auto !important;
}
.ql-frame[data-size=large][service=figma] .ql-frame__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.ql-frame[data-size=large][service=figma] .ql-frame__content > video,
.ql-frame[data-size=large][service=figma] .ql-frame__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame[data-size=large][service=miro] {
  height: auto !important;
}
.ql-frame[data-size=large][service=miro] .ql-frame__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.ql-frame[data-size=large][service=miro] .ql-frame__content > video,
.ql-frame[data-size=large][service=miro] .ql-frame__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame[data-size=large][service=wistia] {
  height: auto !important;
}
.ql-frame[data-size=large][service=wistia] .ql-frame__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.ql-frame[data-size=large][service=wistia] .ql-frame__content > video,
.ql-frame[data-size=large][service=wistia] .ql-frame__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame[data-size=large][service=clickup_video] {
  height: auto !important;
}
.ql-frame[data-size=large][service=clickup_video] .ql-frame__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.ql-frame[data-size=large][service=clickup_video] .ql-frame__content > video,
.ql-frame[data-size=large][service=clickup_video] .ql-frame__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame[data-size=large][service=clickup_clip_page] {
  height: auto !important;
}
.ql-frame[data-size=large][service=clickup_clip_page] .ql-frame__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.ql-frame[data-size=large][service=clickup_clip_page] .ql-frame__content > video,
.ql-frame[data-size=large][service=clickup_clip_page] .ql-frame__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame[data-size=large][data-size=large] .ql-frame__body {
  padding-bottom: 16px;
}
.ql-frame__desktop-google-embed {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 20px;
  text-align: center;
}
.ql-frame__desktop-google-embed-title {
  margin-bottom: 8px;
}
.ql-frame__desktop-google-embed-title, .cu-editor-wrapper .ql-editor .ql-frame__desktop-google-embed-title {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  /* stylelint-disable-next-line selector-max-universal */
}
.ql-frame__desktop-google-embed-title *, .cu-editor-wrapper .ql-editor .ql-frame__desktop-google-embed-title * {
  font-size: inherit;
  line-height: inherit;
}
.cu-editor-wrapper.doc-editor .ql-editor .ql-frame__desktop-google-embed-title {
  margin-bottom: 15px;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.4;
}
.ql-frame__desktop-google-embed-text {
  margin: 5px 0;
}
.ql-frame__desktop-google-embed-text, .cu-editor-wrapper .ql-editor .ql-frame__desktop-google-embed-text {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  /* stylelint-disable-next-line selector-max-universal */
}
.ql-frame__desktop-google-embed-text *, .cu-editor-wrapper .ql-editor .ql-frame__desktop-google-embed-text * {
  font-size: inherit;
  line-height: inherit;
}
.cu-editor-wrapper.doc-editor .ql-editor .ql-frame__desktop-google-embed-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.ql-frame__desktop-google-embed-link {
  color: #4a90e2;
  text-decoration: underline;
}
.dark-theme .ql-frame__desktop-google-embed-link {
  color: #72b3fd;
}
.ql-frame__desktop-google-embed-link:hover {
  cursor: pointer;
  text-decoration: none;
}
.ql-frame_listview {
  width: 100%;
  height: 400px;
}
.ql-frame[service=clickup_video] .ql-frame__body:hover .ql-frame__header-download {
  display: block;
}
.ql-frame__body {
  display: flex;
  flex-direction: column;
  position: relative;
  max-width: 100%;
  height: 100%;
  padding: 12px 16px;
  border-radius: var(--cu-radii-4);
  background: var(--cu-background-main);
  border: var(--cu-border-size-1) solid var(--cu-border-default);
  cursor: default;
}
.ql-frame__body:hover .ql-frame__header-new-tab,
.ql-frame__body:hover .ql-frame__header-preview {
  display: block;
}
.doc-editor .ql-frame__body:hover .ql-frame__expanded {
  display: block;
}
.ql-frame__body[service=cloudapp] {
  min-width: 420px;
  max-width: calc(100% - 16px);
}
.cu-comment_task-view-v3 .ql-frame__body[service=cloudapp] {
  min-width: 100%;
}
.ql-frame__body[service=cloudapp] .ql-frame__content {
  width: 100%;
}
.ql-frame__header {
  padding-right: 16px;
  margin: -12px -16px;
  min-height: 48px;
  display: flex;
  align-items: center;
}
.ql-frame__header a {
  white-space: nowrap;
}
.ql-frame__header-preview {
  display: none;
  width: 24px;
  height: 24px;
  border-radius: var(--cu-size-1);
  padding: 4px;
  fill: var(--cu-content-secondary);
  cursor: pointer;
}
.ql-frame__header-preview:hover {
  background-color: var(--cu-background-main-hover-strong);
}
.ql-frame__header-info {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-right: 8px;
  padding-left: 16px;
  cursor: default;
  text-decoration: none !important;
  flex-grow: 1;
}
.ql-frame__header-info:hover .ql-frame__header-title {
  color: #292d34 !important;
}
.dark-theme .ql-frame__header-info:hover .ql-frame__header-title {
  color: #d5d6d7 !important;
}
.ql-frame__header-info:hover .ql-frame__header-new-tab {
  display: block;
}
.ql-frame__header-info::before, .ql-frame__header-info::after {
  display: none !important;
}
.ql-frame__header-info-row {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none !important;
}
.ql-frame__header-info-row::before, .ql-frame__header-info-row::after {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  /*
    If the width is not restricted,
    its width will exceed easily in a narrow space,
    causing a horizontal scroll bar to appear in the scrollable container.
    Such as: Notepad.
  */
  max-width: 100%;
}
.ql-container.ql-bubble:not(.ql-disabled) .ql-frame-with-bottom-tooltip .ql-frame__header-info-row::before {
  transform: translate(-50%, 0);
  top: 36px;
}
.ql-container.ql-bubble:not(.ql-disabled) .ql-frame-with-bottom-tooltip .ql-frame__header-info-row::after {
  transform: translate(-50%, -6px) rotate(180deg);
  top: 36px;
}
.ql-frame__header-service {
  font-weight: 500 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  color: #292d34 !important;
}
.dark-theme .ql-frame__header-service {
  color: #d5d6d7 !important;
}
.ql-frame__header-service img {
  display: block;
  height: 100%;
  max-height: 16px;
  width: 100%;
  max-width: 16px !important;
}
.ql-frame__header-service.ql-frame__header-service_generic_video img {
  max-height: 20px;
  max-width: 20px !important;
}
.ql-frame__header-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: var(--cu-font-weight-medium) !important;
  font-size: var(--cu-label-small-font-size) !important;
  line-height: var(--cu-label-small-line-height) !important;
  color: var(--cu-content-default) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  padding: 16px 0;
  flex-grow: 1;
}
.ql-frame__header-title:hover {
  text-decoration: none !important;
}
.comment-bar__editor .ql-editor .ql-frame__header-title {
  white-space: nowrap !important;
}
.ql-frame__header-download, .ql-frame__header-new-tab {
  transition: background-color 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  width: 24px;
  flex-shrink: 0;
  height: 24px;
  border-radius: var(--cu-size-1);
  padding: 4px;
  fill: var(--cu-content-secondary);
  display: none;
  cursor: pointer;
}
.ql-frame__header-download:hover, .ql-frame__header-new-tab:hover {
  background-color: var(--cu-background-main-hover-strong);
}
.cu-editor-wrapper_active .ql-frame__header-download, .cu-editor-wrapper_active .ql-frame__header-new-tab {
  display: none;
}
.cu-comment-editor-wrapper .ql-frame__header-download, .cu-comment-editor-wrapper .ql-frame__header-new-tab {
  display: none;
}
.ql-frame__expanded {
  transition: background-color 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  cursor: pointer;
  display: none;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border-radius: var(--cu-size-1);
  padding: 4px;
}
.doc-editor .ql-frame__expanded {
  display: flex;
}
.ql-frame__expanded:hover {
  background-color: var(--cu-background-main-hover-strong);
}
.ql-frame__expanded-icon {
  fill: var(--cu-content-secondary);
}
.ql-frame__expanded-icon_expanded {
  display: none;
}
.ql-frame[data-expanded=true] .ql-frame__expanded-icon_expanded {
  display: block;
}
.ql-frame__expanded-icon_collapsed {
  display: block;
}
.ql-frame[data-expanded=true] .ql-frame__expanded-icon_collapsed {
  display: none;
}
.ql-frame__dropdown {
  cursor: pointer;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  position: relative;
}
.cu-editor-wrapper .ql-frame__dropdown {
  display: none;
}
.cu-editor-wrapper_active .ql-frame__dropdown {
  display: block;
}
.ql-frame__dropdown:hover .ql-frame__dropdown-menu {
  display: block;
}
.ql-frame__dropdown:hover .ql-frame__dropdown-toggle {
  background-color: var(--cu-background-main-hover-strong);
}
.ql-frame__dropdown:hover .ql-frame__dropdown-toggle::before {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  right: 0;
}
.ql-frame__dropdown-toggle {
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: var(--cu-size-1);
  padding: 4px;
  fill: var(--cu-content-secondary);
}
.ql-frame__dropdown-menu {
  position: absolute;
  top: 30px;
  right: 0;
  width: 190px;
  padding: 7px 0;
  box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.1);
  background: var(--cu-background-menu);
  border-radius: 6px;
  pointer-events: all;
  animation: dropdownMenuAnimation 0.03s ease-in forwards;
}
.dark-theme .ql-frame__dropdown-menu {
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.3);
}
.ql-frame-with-top-dropdown-menu[data-size=small] .ql-frame__dropdown-menu {
  top: auto;
  bottom: 50px;
}
.ql-frame-with-bottom-dropdown-menu[data-size=small] .ql-frame__dropdown-menu {
  top: 20px;
  bottom: auto;
}
.ql-frame__dropdown-menu-item {
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  display: flex;
  align-items: center;
  padding: 4px 8px;
  margin: 0 8px;
  min-height: 32px;
}
.ql-frame__dropdown-menu-item:hover {
  border-radius: var(--cu-radii-3);
  background-color: var(--cu-background-main-hover-strong);
}
.ql-frame__dropdown-menu-item_delete {
  color: var(--cu-content-danger);
}
.ql-frame__dropdown-menu-container[data-size=large] .ql-frame__dropdown-menu-item.ql-frame__size-large {
  display: none;
}
.ql-frame__dropdown-menu-container[data-size=small] .ql-frame__dropdown-menu-item.ql-frame__size-small {
  display: none;
}
.ql-frame__dropdown-menu-item span {
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  color: inherit;
}
.ql-frame__dropdown-menu-separator {
  margin: 5px 0;
  height: 1px;
  width: 100%;
  border-bottom: 1px solid var(--cu-border-default);
}
.ql-frame__dropdown-menu-icon {
  width: 16px;
  height: 16px;
  margin-right: 10px;
  fill: var(--cu-content-tertiary);
}
.ql-frame__dropdown-menu-icon_delete {
  fill: var(--cu-content-danger);
}
.ql-frame__options {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 10px;
  position: absolute;
  top: 0;
}
.ql-frame .has-tooltip {
  position: relative;
}
.ql-frame .has-tooltip::before {
  transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  font-size: var(--cu-font-size-4);
  font-weight: var(--cu-label-weight-strong);
  line-height: var(--cu-font-size-6);
  position: absolute;
  display: block;
  left: 50%;
  top: auto;
  margin: revert;
  transform: translate(-50%, -50px);
  padding: 7px 12px;
  border-radius: var(--cu-radii-4);
  z-index: 110000;
  text-align: center;
  user-select: none;
  max-width: var(--256px);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  background: var(--cu-background-tooltip);
  color: var(--cu-content-on-dark);
}
.ql-frame .has-tooltip::after {
  transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-top-color: var(--cu-background-tooltip);
  left: 50%;
  top: auto;
  margin: revert;
  opacity: 0;
  transform: translate(-50%, -32px);
}
.ql-frame .has-tooltip:hover::before, .ql-frame .has-tooltip:hover::after {
  opacity: 1;
}
.ql-frame .has-tooltip::before {
  content: attr(data-tooltip-text);
}
.ql-frame .ql-frame__header .has-tooltip::after {
  transform: translate(-50%, -39px);
}
.ql-frame__content {
  flex-grow: 1;
  border-radius: var(--cu-size-1);
  margin-top: 12px;
  overflow: hidden;
  position: relative;
  background-color: var(--cu-border-default);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.ql-frame__content:hover .ql-frame__content-preview,
.ql-frame__content:hover .ql-frame__content-new-tab {
  opacity: 1;
}
.ql-frame__content > iframe {
  width: 100%;
  height: 100%;
}
.ql-frame__content-tooltip, .ql-frame__content-play, .ql-frame__content-preview, .ql-frame__content-new-tab, .ql-container.ql-bubble:not(.ql-disabled) .ql-frame__content a.ql-frame__content-new-tab {
  position: relative;
  border-radius: 50%;
  background-color: rgba(42, 46, 52, 0.72);
  border: var(--cu-border-size-2) solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
  /* stylelint-disable-next-line color-no-hex */
  fill: #fff;
  position: relative;
}
.ql-frame__content-tooltip::before, .ql-frame__content-play::before, .ql-frame__content-preview::before, .ql-frame__content-new-tab::before, .ql-container.ql-bubble:not(.ql-disabled) .ql-frame__content a.ql-frame__content-new-tab::before {
  transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  font-size: var(--cu-font-size-4);
  font-weight: var(--cu-label-weight-strong);
  line-height: var(--cu-font-size-6);
  position: absolute;
  display: block;
  left: 50%;
  top: auto;
  margin: revert;
  transform: translate(-50%, -50px);
  padding: 7px 12px;
  border-radius: var(--cu-radii-4);
  z-index: 110000;
  text-align: center;
  user-select: none;
  max-width: var(--256px);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  background: var(--cu-background-tooltip);
  color: var(--cu-content-on-dark);
}
.ql-frame__content-tooltip::after, .ql-frame__content-play::after, .ql-frame__content-preview::after, .ql-frame__content-new-tab::after, .ql-container.ql-bubble:not(.ql-disabled) .ql-frame__content a.ql-frame__content-new-tab::after {
  transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-top-color: var(--cu-background-tooltip);
  left: 50%;
  top: auto;
  margin: revert;
  opacity: 0;
  transform: translate(-50%, -32px);
}
.ql-frame__content-tooltip:hover::before, .ql-frame__content-tooltip:hover::after, .ql-frame__content-play:hover::before, .ql-frame__content-play:hover::after, .ql-frame__content-preview:hover::before, .ql-frame__content-preview:hover::after, .ql-frame__content-new-tab:hover::before, .ql-frame__content-new-tab:hover::after, .ql-container.ql-bubble:not(.ql-disabled) .ql-frame__content a.ql-frame__content-new-tab:hover::before, .ql-container.ql-bubble:not(.ql-disabled) .ql-frame__content a.ql-frame__content-new-tab:hover::after {
  opacity: 1;
}
.ql-frame__content-tooltip:hover, .ql-frame__content-play:hover, .ql-frame__content-preview:hover, .ql-frame__content-new-tab:hover, .ql-container.ql-bubble:not(.ql-disabled) .ql-frame__content a.ql-frame__content-new-tab:hover {
  transform: scale(1.2);
}
.ql-frame__content-play {
  transition: transform 200ms ease 0s;
  width: 40px;
  height: 40px;
  margin: 0 20px;
  padding: 13px 11px 13px 13px;
}
.ql-frame__content-play::before {
  content: attr(data-play-text);
}
.ql-frame__content-tooltip, .ql-frame__content-preview, .ql-frame__content-new-tab {
  transition: opacity 200ms ease 0s, transform 200ms ease 0s;
  opacity: 0;
  width: 30px;
  height: 30px;
}
.ql-frame__content-tooltip::before {
  content: attr(data-tooltip-text);
}
.ql-frame__content-preview {
  padding: 5px;
}
.ql-frame__content-preview::before {
  content: attr(data-preview-text);
}
.ql-frame__content-new-tab {
  padding: 5px;
}
.ql-frame__content-new-tab::before {
  content: attr(data-new-tab-text) !important;
  display: block !important;
}
.ql-frame__url {
  display: none;
}
.ql-frame__warning {
  text-align: center;
  padding-top: 30px;
}
.ql-frame .ql-frame {
  display: inline;
}
.ql-frame__dropdown-menu-container {
  cursor: pointer;
}

.clickup-list-block-wrapper .ql-frame[data-display-list-type=true] {
  margin: 0;
}

.slash-command {
  display: inline-flex;
  max-width: 100%;
}
.slash-command > span {
  display: inline-flex;
  max-width: inherit;
}
.slash-command .cu-slash-command {
  display: inline-flex;
  max-width: inherit;
}
.slash-command cu-slash-command {
  display: inline-flex;
  vertical-align: bottom;
  max-width: inherit;
}
.slash-command .cu-tags-badge > div {
  display: flex;
}
.cu-comment__text-edit .ql-editor .slash-command div {
  white-space: normal;
}

.blot-formatter__extra {
  left: 50%;
  display: flex;
  position: absolute;
  top: -12px;
  transform: translateX(-50%);
}
.blot-formatter__extra-autosize, .blot-formatter__extra-preview {
  position: relative;
  cursor: pointer;
  padding: 6px;
  height: 28px;
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #e4e4e4;
  /* stylelint-disable-next-line color-no-hex */
  background: #fff;
}
.dark-theme .blot-formatter__extra-autosize, .dark-theme .blot-formatter__extra-preview {
  background: #384047;
  border: var(--cu-border-size-1) solid #1e272e;
}
.blot-formatter__extra-autosize:hover, .blot-formatter__extra-preview:hover {
  /* stylelint-disable-next-line color-no-hex */
  background: #f7f7f7;
}
.dark-theme .blot-formatter__extra-autosize:hover, .dark-theme .blot-formatter__extra-preview:hover {
  background: #2b343b;
}
.blot-formatter__extra-autosize:hover::before, .blot-formatter__extra-autosize:hover::after, .blot-formatter__extra-preview:hover::before, .blot-formatter__extra-preview:hover::after {
  opacity: 1;
}
.blot-formatter__extra-autosize svg, .blot-formatter__extra-preview svg {
  width: 14px;
  height: 14px;
  /* stylelint-disable-next-line color-no-hex */
  fill: #777;
}
.blot-formatter__extra-autosize::before, .blot-formatter__extra-preview::before {
  transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  font-size: var(--cu-heading-caption-font-size);
  font-weight: var(--cu-font-weight-medium);
  line-height: var(--cu-heading-caption-line-height);
  position: absolute;
  display: block;
  left: 50%;
  transform: translate(-50%, 25px);
  padding: 6px 8px 5px;
  border-radius: var(--cu-size-1);
  z-index: 110000;
  text-align: center;
  user-select: none;
  letter-spacing: 0.5px;
  min-width: 60px;
  max-width: 550px;
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  background: #343434;
  color: rgba(255, 255, 255, 0.9);
}
.dark-theme .blot-formatter__extra-autosize::before, .dark-theme .blot-formatter__extra-preview::before {
  background: #d5d6d7;
  color: #2b343b;
}
.blot-formatter__extra-autosize::after, .blot-formatter__extra-preview::after {
  transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-bottom-color: #343434;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, 0);
}
.dark-theme .blot-formatter__extra-autosize::after, .dark-theme .blot-formatter__extra-preview::after {
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-bottom-color: #d5d6d7;
}
.blot-formatter__extra-autosize {
  border-radius: 3px 0 0 3px;
}
.blot-formatter__extra-autosize::before {
  content: attr(data-autosize-text);
}
.blot-formatter__extra-preview {
  border-left-width: 0;
  border-radius: 0 3px 3px 0;
}
.dark-theme .blot-formatter__extra-preview {
  border-left-width: 0;
}
.blot-formatter__extra-preview::before {
  content: attr(data-preview-text);
}
.blot-formatter__delete {
  position: absolute;
  top: 7px;
  right: 7px;
  cursor: pointer;
  width: 26px;
  height: 28px;
  padding: 6px;
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #e4e4e4;
  /* stylelint-disable-next-line color-no-hex */
  background: #fff;
  border-radius: 3px;
}
.dark-theme .blot-formatter__delete {
  background: #384047;
  border: var(--cu-border-size-1) solid #1e272e;
}
.blot-formatter__delete:hover {
  /* stylelint-disable-next-line color-no-hex */
  background: #f7f7f7;
}
.dark-theme .blot-formatter__delete:hover {
  background: #2b343b;
}
.blot-formatter__delete:hover::before, .blot-formatter__delete:hover::after {
  opacity: 1;
}
.blot-formatter__delete:hover svg {
  fill: #fd71af;
}
.blot-formatter__delete svg {
  /* stylelint-disable-next-line color-no-hex */
  fill: #777;
}
.blot-formatter__delete::before {
  transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  font-size: var(--cu-heading-caption-font-size);
  font-weight: var(--cu-font-weight-medium);
  line-height: var(--cu-heading-caption-line-height);
  content: attr(data-remove-image-text);
  position: absolute;
  display: block;
  left: 50%;
  transform: translate(-50%, 25px);
  padding: 6px 8px 5px;
  border-radius: var(--cu-size-1);
  z-index: 110000;
  text-align: center;
  user-select: none;
  letter-spacing: 0.5px;
  min-width: 60px;
  max-width: 550px;
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  background: #343434;
  color: rgba(255, 255, 255, 0.9);
}
.dark-theme .blot-formatter__delete::before {
  background: #d5d6d7;
  color: #2b343b;
}
.blot-formatter__delete::after {
  transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-bottom-color: #343434;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, 0);
}
.dark-theme .blot-formatter__delete::after {
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-bottom-color: #d5d6d7;
}
.blot-formatter__overlay-old, .blot-formatter__overlay-new {
  pointer-events: none;
  border: none !important;
  /* stylelint-disable-next-line selector-max-universal */
}
.blot-formatter__overlay-old > *, .blot-formatter__overlay-new > * {
  pointer-events: all !important;
}
.blot-formatter__overlay-old::before {
  content: "";
  position: absolute;
  border: var(--cu-border-size-2) dashed #ababab;
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
}
.dark-theme .blot-formatter__overlay-old::before {
  border-color: #1e272e;
}
.blot-formatter__overlay-old .blot-formatter__resize-handle {
  border-radius: 50%;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #fff !important;
  border: 3px solid var(--theme-main-color) !important;
  opacity: 1 !important;
}
.dark-theme .blot-formatter__overlay-old .blot-formatter__resize-handle {
  background-color: #384047 !important;
}
.blot-formatter__overlay-new {
  transform: translateX(2px);
}
.blot-formatter__overlay-new .blot-formatter__resize-handle {
  opacity: 1 !important;
}
.dark-theme .blot-formatter__overlay-new .blot-formatter__resize-handle {
  background-color: #384047 !important;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-left], .blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-right] {
  top: 0 !important;
  bottom: 0 !important;
  width: 13px !important;
  height: auto !important;
  border: 0 !important;
  cursor: ew-resize !important;
  background-color: transparent !important;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-left]::after, .blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-right]::after {
  content: "";
  display: block;
  position: absolute;
  height: 54px;
  width: 13px;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #e8eaed;
  border: 0;
  border-radius: 6px;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 1;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-left]::before, .blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-right]::before {
  content: "";
  display: block;
  position: absolute;
  width: 7px;
  height: 48px;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #87909e;
  border-radius: 3px;
  top: 50%;
  transform: translate(3px, -50%);
  z-index: 2;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-left] {
  display: none;
  left: 0 !important;
  transform: translate(-7px, 0);
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-left].always-show {
  display: block;
  visibility: visible;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-right] {
  display: none;
  right: 1px !important;
  transform: translate(6px, 0);
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-right].always-show {
  display: block;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=bottom-right] {
  height: 13px !important;
  width: auto !important;
  background-color: transparent !important;
  border: 0 !important;
  cursor: ns-resize !important;
  left: 0 !important;
  right: 0 !important;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=bottom-right]::after {
  content: "";
  display: block;
  position: absolute;
  height: 13px;
  width: 54px;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #e8eaed;
  border-radius: 6px;
  cursor: ns-resize !important;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=bottom-right]::before {
  content: "";
  display: block;
  position: absolute;
  height: 7px;
  width: 48px;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #87909e;
  border-radius: 3px;
  left: 50%;
  transform: translateX(-50%);
  top: 3px;
  z-index: 2;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=bottom-right].always-show {
  display: block;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=bottom-left], .blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=bottom-right] {
  display: none;
}
.blot-formatter__overlay-new.image-expanded .blot-formatter__resize-handle[data-position=top-left], .blot-formatter__overlay-new.image-expanded .blot-formatter__resize-handle[data-position=bottom-right] {
  display: block;
}
.blot-formatter__overlay-hide-top-right-handle .blot-formatter__resize-handle[data-position=top-left], .blot-formatter__overlay-hide-top-right-handle .blot-formatter__resize-handle[data-position=top-right], .blot-formatter__overlay-hide-bottom-right-handle .blot-formatter__resize-handle[data-position=bottom-left], .blot-formatter__overlay-hide-bottom-right-handle .blot-formatter__resize-handle[data-position=bottom-right], .blot-formatter__overlay-hide-extra .blot-formatter__extra, .blot-formatter__overlay-hide-delete .blot-formatter__delete {
  visibility: hidden;
}

.cu-ql-dropdown {
  display: none;
  position: absolute;
  margin: 5px 0;
  z-index: 1000;
}
.cu-dashboard-doc-container__sidebar-body .cu-ql-dropdown:not(.cu-ql-dropdown_top) .cu-block-handle-menu {
  top: -10px;
  position: absolute;
}
.cu-ql-dropdown_center {
  transform: translateX(-50%);
}
.cu-ql-dropdown.cu-ql-mount-to-document {
  position: fixed;
}

.cu-ql-dropdown-mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}

.cu-comment-viewer-content pre,
.cu-comment-editor-content .ql-code-block-container,
.cu-editor-wrapper .cu-editor .ql-code-block-container {
  padding: 4px 24px !important;
}

.ql-code-block-container:has([data-line-numbers=true]) {
  counter-reset: number;
}
.ql-code-block-container:has([data-line-numbers=true]) .ql-code-block {
  counter-increment: number;
}
.ql-code-block-container:has([data-line-numbers=true]) .ql-code-block::before {
  content: counter(number) " ";
  color: #adb3bd;
  margin-left: -8px;
  margin-right: 8px;
}
.dark-theme .ql-code-block-container:has([data-line-numbers=true]) .ql-code-block::before {
  /* stylelint-disable-next-line color-no-hex */
  color: #5d6165;
}

.cu-editor-content pre,
.cu-comment-viewer-content pre,
.ql-code-block-container {
  overflow: hidden !important;
  border-radius: 4px !important;
}
.cu-editor-content pre .hljs-tag,
.cu-comment-viewer-content pre .hljs-tag,
.ql-code-block-container .hljs-tag {
  /* stylelint-disable-next-line color-no-hex */
  color: #e06c75;
}
.cu-editor-content pre .hljs-function,
.cu-comment-viewer-content pre .hljs-function,
.ql-code-block-container .hljs-function {
  /* stylelint-disable-next-line color-no-hex */
  color: #c678dd;
}
.cu-editor-content pre:hover .ql-ui,
.cu-comment-viewer-content pre:hover .ql-ui,
.ql-code-block-container:hover .ql-ui {
  opacity: 1;
  transition: opacity 0.1s ease 0s;
}
.cu-editor-content pre .ql-ui,
.cu-comment-viewer-content pre .ql-ui,
.ql-code-block-container .ql-ui {
  display: flex;
  opacity: 0;
  position: absolute;
  right: 0.8rem;
  top: 4px;
  transition: opacity 0.5s ease 0.2s;
}
.cu-editor-content pre .ql-ui select,
.cu-comment-viewer-content pre .ql-ui select,
.ql-code-block-container .ql-ui select {
  /* stylelint-disable-next-line color-no-hex */
  background-color: #f9f9f9;
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #e6e6e6;
  color: #292d34;
}
.dark-theme .cu-editor-content pre .ql-ui select,
.dark-theme .cu-comment-viewer-content pre .ql-ui select,
.dark-theme .ql-code-block-container .ql-ui select {
  color: #7c828d;
}
.cu-editor-content pre .ql-ui select option,
.cu-comment-viewer-content pre .ql-ui select option,
.ql-code-block-container .ql-ui select option {
  color: #292d34;
}
.dark-theme .cu-editor-content pre .ql-ui select option,
.dark-theme .cu-comment-viewer-content pre .ql-ui select option,
.dark-theme .ql-code-block-container .ql-ui select option {
  color: #7c828d;
}
.cu-editor-content pre .ql-ui__syntax-copy,
.cu-comment-viewer-content pre .ql-ui__syntax-copy,
.ql-code-block-container .ql-ui__syntax-copy {
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  margin-left: 10px;
}
.cu-editor-content pre .ql-ui__syntax-copy-icon,
.cu-comment-viewer-content pre .ql-ui__syntax-copy-icon,
.ql-code-block-container .ql-ui__syntax-copy-icon {
  width: 16px;
  height: 16px;
  margin-right: 5px;
}

.ql-code-block-container.with-blot-format-toolbar-opened {
  box-shadow: inset 0 0 0 var(--cu-border-size-1) var(--cu-border-primary);
}

a.ql-link {
  cursor: pointer;
  position: static;
}
.ql-bubble .ql-editor a.ql-link:hover::before, .ql-bubble .ql-editor a.ql-link:hover::after {
  display: none;
}
.ql-container.ql-bubble:not(.ql-disabled) a.ql-link {
  white-space: pre-wrap;
}

ul li[data-checked=false],
ol li[data-checked=false],
ul[data-checked=false] li,
ol[data-checked=false] li,
.ql-editor ol li[data-list=unchecked] {
  transition: color 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  margin-bottom: 0 !important;
}

ul li[data-checked=true],
ol li[data-checked=true],
ul[data-checked=true] li,
ol[data-checked=true] li,
.ql-editor ol li[data-list=checked] {
  transition: color 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  margin-bottom: 0 !important;
  color: var(--cu-content-secondary);
}
.cu-ui-team-dashed-open-status-enabled ul li[data-checked=true],
.cu-ui-team-dashed-open-status-enabled ol li[data-checked=true],
.cu-ui-team-dashed-open-status-enabled ul[data-checked=true] li,
.cu-ui-team-dashed-open-status-enabled ol[data-checked=true] li,
.cu-ui-team-dashed-open-status-enabled .ql-editor ol li[data-list=checked] {
  color: var(--cu-content-placeholder);
}
ul li[data-checked=true] .ql-ui,
ol li[data-checked=true] .ql-ui,
ul[data-checked=true] li .ql-ui,
ol[data-checked=true] li .ql-ui,
.ql-editor ol li[data-list=checked] .ql-ui {
  line-height: 14px;
}
ul li[data-checked=true] > p,
ol li[data-checked=true] > p,
ul[data-checked=true] li > p,
ol[data-checked=true] li > p,
.ql-editor ol li[data-list=checked] > p {
  text-decoration: line-through;
}

li.ql-list-item[data-list=checked] {
  text-decoration: line-through;
  text-decoration-color: var(--cu-content-disabled);
}
.cu-ui-team-dashed-open-status-enabled li.ql-list-item[data-list=checked] {
  text-decoration-color: var(--cu-content-placeholder);
}

.ql-float-button {
  display: block;
}
.ql-float-button_hidden {
  display: none;
}
.ql-float-button__toggle {
  color: #7b68ee;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  margin-left: -26px;
}
@supports (--theme-main-color: $color-purple) {
  .ql-float-button__toggle {
    color: var(--theme-main-color);
  }
}
.ql-float-button__toggle-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  cursor: pointer;
  fill: #87909e;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: var(--cu-size-1);
  cursor: pointer;
}
.dark-theme .ql-float-button__toggle-inner {
  background-color: #384047;
  fill: #d5d6d7;
}
.ql-float-button__toggle-inner:hover {
  background-color: rgba(240, 240, 240, 0.8);
}
.dark-theme .ql-float-button__toggle-inner:hover {
  background-color: rgba(255, 255, 255, 0.15);
}
.ql-float-button__toggle-inner svg {
  width: 16px;
  height: 16px;
}

.ql-float-button-toggle-tooltip {
  font-size: var(--cu-heading-caption-font-size);
  font-weight: var(--cu-font-weight-medium);
  line-height: var(--cu-heading-caption-line-height);
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  line-height: 14px;
  border: 0;
  margin: 0;
  padding: 6px 8px 5px;
  transform-origin: left top;
  transform: translate(-10px, -14px) scale(0.9);
  width: 130px;
  background: #384047;
  border-radius: var(--cu-size-1);
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.5px;
  z-index: 110000;
  pointer-events: none;
  white-space: nowrap;
}
.dark-theme .ql-float-button-toggle-tooltip {
  background: #d5d6d7;
  color: #2b343b;
}
.ql-float-button-toggle-tooltip::after {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 4px;
  border-top-color: #343434;
  left: 16px;
  bottom: -8px;
}
.dark-theme .ql-float-button-toggle-tooltip::after {
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 4px;
  border-top-color: #d5d6d7;
}
.ql-float-button-toggle-tooltip span {
  font-weight: 600;
  color: #fff;
}
.dark-theme .ql-float-button-toggle-tooltip span {
  color: #1e272e;
}

.ql-table-tooltip {
  font-size: var(--cu-heading-caption-font-size);
  font-weight: var(--cu-font-weight-medium);
  line-height: var(--cu-heading-caption-line-height);
  position: absolute;
  padding: 6px 8px 5px;
  background: #384047;
  border-radius: var(--cu-size-1);
  z-index: 110000;
  color: rgba(255, 255, 255, 0.9);
  text-align: center;
  user-select: none;
  letter-spacing: 0.5px;
  min-width: 60px;
  max-width: 550px;
  opacity: 0;
  animation: fadeIn 0.07s linear 0.07s forwards;
  white-space: pre-line;
  pointer-events: none;
  transform: translate(-10px, 0);
}
.dark-theme .ql-table-tooltip {
  background: #d5d6d7;
  color: #2b343b;
}
.ql-table-tooltip::before {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-top-color: #384047;
  left: 10px;
}
.dark-theme .ql-table-tooltip::before {
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-top-color: #d5d6d7;
}

.ql-dragging .ql-tooltip {
  display: none;
}
.ql-dragging .task-mention a::before, .ql-dragging .task-mention a::after {
  display: none;
}

.ql-comment-mention__quote {
  margin-top: -16px !important;
  margin-left: 2px !important;
}

[contenteditable=true] {
  user-select: text;
}

.ql-comment:not(.ql-comment_highlight):not([data-comment-unresolved-ids=""]):hover {
  background-color: var(--cu-background-warning-subtle);
}

.ql-comment.ql-comment-highlight-hidden {
  background-color: transparent;
}

.ql-comment {
  display: inline;
  color: inherit;
  transition: background-color 0.2s linear;
}
.ql-comment .task-mention,
.ql-comment .ql-doc-mention,
.ql-comment .ql-view-mention,
.ql-comment .ql-block-mention,
.ql-comment .ql-goal-mention {
  position: relative;
  top: -3px;
}
.ql-comment_active {
  position: relative;
  /* stylelint-disable color-no-hex */
  background-image: linear-gradient(to top, #ffc800 0, #ffc800 2px, transparent 2px);
  /* stylelint-enable color-no-hex */
  padding-bottom: 2px;
}
.ql-comment_highlight {
  background-color: rgba(255, 200, 0, 0.4);
}
.ql-editor .ql-comment_highlight .task-mention > span,
.ql-editor .ql-comment_highlight .ql-doc-mention > span,
.ql-editor .ql-comment_highlight .ql-view-mention > span,
.ql-editor .ql-comment_highlight .ql-block-mention > span,
.ql-editor .ql-comment_highlight .ql-goal-mention > span {
  background-color: transparent;
}
.ql-comment_disabled {
  cursor: not-allowed !important;
  color: rgba(124, 130, 141, 0.5) !important;
}
.ql-comment_disabled .cu-rich-editor-toolbar__additional-icon {
  fill: rgba(124, 130, 141, 0.5) !important;
}

.ql-comment-draft {
  background: rgba(255, 200, 0, 0.1);
  /* stylelint-disable-next-line color-no-hex */
  border-bottom: 2px dotted #ffc800;
  display: inline;
}

.ql-task {
  white-space: nowrap;
}
.ql-task_disabled {
  cursor: not-allowed !important;
  color: rgba(124, 130, 141, 0.5) !important;
}
.ql-task_disabled .cu-rich-editor-toolbar__additional-icon {
  fill: rgba(124, 130, 141, 0.5) !important;
}

.ql-doc-mention,
.ql-view-mention,
.ql-block-mention,
.ql-goal-mention {
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  margin: 0 2px 0 0;
  display: inline;
  max-width: 100%;
}
.public-sharing .ql-doc-mention,
.public-sharing .ql-view-mention,
.public-sharing .ql-block-mention,
.public-sharing .ql-goal-mention {
  display: inline-block;
}
.cu-dashboard-doc-main__content .ql-doc-mention,
.cu-dashboard-doc-main__content .ql-view-mention,
.cu-dashboard-doc-main__content .ql-block-mention,
.cu-dashboard-doc-main__content .ql-goal-mention {
  display: inline;
  max-width: none;
}
.cu-dashboard-doc-main__content .ql-doc-mention > span,
.cu-dashboard-doc-main__content .ql-view-mention > span,
.cu-dashboard-doc-main__content .ql-block-mention > span,
.cu-dashboard-doc-main__content .ql-goal-mention > span {
  border-radius: calc(var(--editor-font-size) * 0.3);
}
.cu-dashboard-doc-main__content .ql-doc-mention__icon,
.cu-dashboard-doc-main__content .ql-view-mention__icon,
.cu-dashboard-doc-main__content .ql-block-mention__icon,
.cu-dashboard-doc-main__content .ql-goal-mention__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ql-doc-mention a,
.ql-view-mention a,
.ql-block-mention a,
.ql-goal-mention a {
  text-decoration: none !important;
  align-items: center;
  min-width: 0;
}
.cu-dashboard-doc-main__content .ql-doc-mention a,
.cu-dashboard-doc-main__content .ql-view-mention a,
.cu-dashboard-doc-main__content .ql-block-mention a,
.cu-dashboard-doc-main__content .ql-goal-mention a {
  display: inline !important;
}
.ql-doc-mention > span,
.ql-view-mention > span,
.ql-block-mention > span,
.ql-goal-mention > span {
  display: inline !important;
  border: 0 !important;
  padding: 3px 7px 3px 5px;
  margin: -3px 1px -3px 0;
  height: auto;
  min-height: 22px;
  position: relative;
  background: var(--cu-mention-background);
  border-radius: 3px;
}
.cu-comment-viewer-content .ql-doc-mention > span, .cu-comment-editor-content .ql-doc-mention > span,
.cu-comment-viewer-content .ql-view-mention > span,
.cu-comment-editor-content .ql-view-mention > span,
.cu-comment-viewer-content .ql-block-mention > span,
.cu-comment-editor-content .ql-block-mention > span,
.cu-comment-viewer-content .ql-goal-mention > span,
.cu-comment-editor-content .ql-goal-mention > span {
  padding: 1px 7px 1px 5px;
}
.ql-doc-mention > span:hover,
.ql-view-mention > span:hover,
.ql-block-mention > span:hover,
.ql-goal-mention > span:hover {
  background: var(--cu-mention-background-hover);
}
.ql-doc-mention > span:hover span[data-embed-link],
.ql-view-mention > span:hover span[data-embed-link],
.ql-block-mention > span:hover span[data-embed-link],
.ql-goal-mention > span:hover span[data-embed-link] {
  display: block;
}
.ql-doc-mention > span a,
.ql-view-mention > span a,
.ql-block-mention > span a,
.ql-goal-mention > span a {
  display: inline;
  position: relative;
}
.ql-doc-mention__icon,
.ql-view-mention__icon,
.ql-block-mention__icon,
.ql-goal-mention__icon {
  display: inline-block;
  text-align: center;
  margin-right: 4px;
}
.ql-doc-mention__icon svg,
.ql-view-mention__icon svg,
.ql-block-mention__icon svg,
.ql-goal-mention__icon svg {
  color: var(--cu-content-default);
  fill: var(--cu-content-default);
}
.ql-doc-mention__name,
.ql-view-mention__name,
.ql-block-mention__name,
.ql-goal-mention__name {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  display: inline;
  max-width: none;
  font-weight: 500;
  color: #292d34 !important;
}
.dark-theme .ql-doc-mention__name,
.dark-theme .ql-view-mention__name,
.dark-theme .ql-block-mention__name,
.dark-theme .ql-goal-mention__name {
  color: #d5d6d7 !important;
}
.ql-doc-mention__name:empty,
.ql-view-mention__name:empty,
.ql-block-mention__name:empty,
.ql-goal-mention__name:empty {
  display: none;
}
.ql-doc-mention a::before, .ql-doc-mention a::after,
.ql-view-mention a::before,
.ql-view-mention a::after,
.ql-block-mention a::before,
.ql-block-mention a::after,
.ql-goal-mention a::before,
.ql-goal-mention a::after {
  display: none;
}
.ql-doc-mention a::before, .ql-doc-mention a::after,
.ql-view-mention a::before,
.ql-view-mention a::after,
.ql-block-mention a::before,
.ql-block-mention a::after,
.ql-goal-mention a::before,
.ql-goal-mention a::after {
  display: none;
}
.ql-doc-mention span[data-embed-link],
.ql-view-mention span[data-embed-link],
.ql-block-mention span[data-embed-link],
.ql-goal-mention span[data-embed-link] {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  margin-left: 5px;
  align-self: center;
  color: #7c828d;
  border-bottom: 1px dotted transparent;
}
.dark-theme .ql-doc-mention span[data-embed-link],
.dark-theme .ql-view-mention span[data-embed-link],
.dark-theme .ql-block-mention span[data-embed-link],
.dark-theme .ql-goal-mention span[data-embed-link] {
  color: #828588;
}
.ql-doc-mention span[data-embed-link]:hover,
.ql-view-mention span[data-embed-link]:hover,
.ql-block-mention span[data-embed-link]:hover,
.ql-goal-mention span[data-embed-link]:hover {
  color: #7b68ee;
  border-bottom-color: #7b68ee;
}
@supports (--theme-main-color: $color-purple) {
  .ql-doc-mention span[data-embed-link]:hover,
  .ql-view-mention span[data-embed-link]:hover,
  .ql-block-mention span[data-embed-link]:hover,
  .ql-goal-mention span[data-embed-link]:hover {
    color: var(--theme-main-color);
  }
}
@supports (--theme-main-color: $color-purple) {
  .ql-doc-mention span[data-embed-link]:hover,
  .ql-view-mention span[data-embed-link]:hover,
  .ql-block-mention span[data-embed-link]:hover,
  .ql-goal-mention span[data-embed-link]:hover {
    border-bottom-color: var(--theme-main-color);
  }
}
.cu-dashboard-doc-main__content .ql-doc-mention span[data-embed-link],
.cu-dashboard-doc-main__content .ql-view-mention span[data-embed-link],
.cu-dashboard-doc-main__content .ql-block-mention span[data-embed-link],
.cu-dashboard-doc-main__content .ql-goal-mention span[data-embed-link] {
  display: none;
  position: absolute;
  right: 7px;
  bottom: 3px;
  padding-top: 1px;
  /* stylelint-disable-next-line color-no-hex */
  background: #ddd;
}
.dark-theme .cu-dashboard-doc-main__content .ql-doc-mention span[data-embed-link],
.dark-theme .cu-dashboard-doc-main__content .ql-view-mention span[data-embed-link],
.dark-theme .cu-dashboard-doc-main__content .ql-block-mention span[data-embed-link],
.dark-theme .cu-dashboard-doc-main__content .ql-goal-mention span[data-embed-link] {
  background: #1e272e;
}
.cu-dashboard-doc-main__content .ql-doc-mention span[data-embed-link]::before,
.cu-dashboard-doc-main__content .ql-view-mention span[data-embed-link]::before,
.cu-dashboard-doc-main__content .ql-block-mention span[data-embed-link]::before,
.cu-dashboard-doc-main__content .ql-goal-mention span[data-embed-link]::before {
  content: "";
  display: block;
  position: absolute;
  left: -15px;
  width: 15px;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(to right, rgba(221, 221, 221, 0) 0%, rgb(221, 221, 221) 70%, rgb(221, 221, 221) 100%);
}
.dark-theme .cu-dashboard-doc-main__content .ql-doc-mention span[data-embed-link]::before,
.dark-theme .cu-dashboard-doc-main__content .ql-view-mention span[data-embed-link]::before,
.dark-theme .cu-dashboard-doc-main__content .ql-block-mention span[data-embed-link]::before,
.dark-theme .cu-dashboard-doc-main__content .ql-goal-mention span[data-embed-link]::before {
  background: linear-gradient(to right, rgba(30, 39, 46, 0) 0%, rgb(30, 39, 46) 70%, rgb(30, 39, 46) 100%);
}

.ql-view-mention__extra {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: 8px;
  padding: 0;
  color: #7c828d !important;
}
.ql-view-mention__extra:empty {
  display: none;
}

.ql-block-mention > span {
  padding-right: 0;
}
.ql-block-mention__sep {
  color: #292d34 !important;
}
.dark-theme .ql-block-mention__sep {
  color: #d5d6d7 !important;
}
.ql-block-mention__text {
  color: #4f5762 !important;
  white-space: normal;
  padding: 0 7px 0 5px;
  box-decoration-break: clone;
  word-break: break-all;
}
.dark-theme .ql-block-mention__text {
  color: #adb3bd !important;
}

.ql-doc-mention .cu-doc-page-avatar__img {
  border-radius: 0.14em;
  height: 1em;
  transform: translateY(0.1em);
  width: 1em;
}
.ql-doc-mention .cu-doc-page-avatar__emoji {
  width: 24px;
}
h1 .ql-doc-mention .cu-doc-page-avatar__emoji {
  width: 48px;
}
h2 .ql-doc-mention .cu-doc-page-avatar__emoji {
  width: 36px;
}
h3 .ql-doc-mention .cu-doc-page-avatar__emoji {
  width: 30px;
}
h4 .ql-doc-mention .cu-doc-page-avatar__emoji {
  width: 28px;
}
.ql-doc-mention .cu-doc-page-avatar__emoji > span:empty::before {
  content: " ";
  white-space: pre;
  width: 1px;
}

.ql-view-mention .ql-view-mention__icon__image img {
  width: 1em;
  height: 1em;
  transform: translateY(0.1em);
  border-radius: 0.14em;
}
.ql-view-mention .ql-view-mention__name {
  max-width: none;
  word-break: break-word;
}
.ql-view-mention .ql-view-mention__name svg {
  position: relative;
  top: 2px;
}

.ql-doc-embed {
  display: block;
  white-space: normal;
  width: 100%;
}
.ql-doc-embed + .ql-doc-embed, .ql-doc-embed + .ql-chat-comment-embed, .ql-doc-embed + .ql-task-embed {
  margin-top: var(--8px);
}
.ql-doc-embed .cu-doc-page-element {
  width: 100%;
}
.ql-doc-embed .cu-doc-list-tile-item {
  margin: 10px;
  width: auto;
}

.ql-task-embed,
.ql-chat-comment-embed {
  display: block;
  white-space: normal;
  width: 100%;
}

.ql-chat-comment-embed + .ql-chat-comment-embed, .ql-chat-comment-embed + .ql-task-embed, .ql-chat-comment-embed + .ql-doc-embed {
  margin-top: var(--8px);
}

.ql-btn:not(.editor-disabled):hover .ql-btn__body .ql-btn__edit {
  display: block;
}
.ql-btn:not(.editor-disabled):hover .ql-btn__body .ql-btn__edit_v3 {
  display: flex;
}
.ql-btn__body {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background-color: #7b68ee;
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  color: white !important;
  text-decoration: none !important;
  border-radius: var(--cu-size-1);
  margin-top: 1px;
  margin-bottom: 1px;
  cursor: pointer;
  position: relative;
  user-select: none;
}
@supports (--theme-main-color: $color-purple) {
  .ql-btn__body {
    background-color: var(--theme-main-color);
  }
}
.ql-btn__body::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 36px;
  top: -6px;
}
.ql-btn__edit {
  display: none;
  width: 30px;
  height: 30px;
  border-radius: var(--cu-size-1);
  padding: 6px 6px 8px 8px;
  top: -35px;
  right: 0;
  cursor: pointer;
  position: absolute;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border: var(--cu-border-size-1) solid #e9ebf0;
  fill: #7c828d;
}
.dark-theme .ql-btn__edit {
  background: #1e272e;
  border-color: #1e272e;
}
.ql-btn__edit:hover {
  fill: #7b68ee;
}
@supports (--theme-main-color: $color-purple) {
  .ql-btn__edit:hover {
    fill: var(--theme-main-color);
  }
}
.ql-btn__edit_v3 {
  display: none;
  margin-top: 3px;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  top: 0;
  right: -28px;
  cursor: pointer;
  position: absolute;
  fill: var(--cu-content-secondary);
  justify-content: center;
  align-items: center;
}
.ql-btn__edit_v3 svg {
  width: 16px;
  height: 16px;
}
.ql-btn__edit_v3:hover {
  background-color: var(--cu-background-main-hover);
}

.ql-btn-edit-left {
  right: inherit;
  left: -28px;
}

.ql-embed-plugin {
  display: block;
  width: 100%;
  height: 600px;
  overflow: auto;
  border: var(--cu-border-size-1) solid var(--cu-border-default);
}

.ql-embed-view {
  display: block;
  padding: 10px 0;
}

.ql-embed-widget {
  display: block;
  height: 400px;
  width: 100%;
}

.ql-table-content {
  display: block;
  white-space: normal;
  width: 100%;
}

.cu-table-content {
  position: relative;
  display: block;
  margin-bottom: 20px;
  margin-left: -4px;
  padding-top: 10px;
  padding-right: 40px;
  width: 100%;
  cursor: default;
}
.cu-table-content::before {
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  content: attr(data-toctext);
  display: block;
  position: absolute;
  top: 0;
  left: 4px;
  color: #b9bec7;
}
.dark-theme .cu-table-content::before {
  color: #828588;
}
.cu-table-content__anchor {
  display: block;
  position: relative;
  top: -75px;
  visibility: hidden;
}
.cu-table-content__item {
  transition: background 120ms ease-in 0s;
  display: flex;
  line-height: 1 !important;
  padding: 6px 4px;
}
.cu-table-content__item:hover {
  cursor: pointer;
  background: rgba(55, 53, 47, 0.08);
}
.dark-theme .cu-table-content__item:hover {
  background: rgba(130, 133, 136, 0.3);
}
.ql-snow .ql-editor .cu-table-content__item {
  text-decoration: none;
}
.cu-table-content__item-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  user-select: none;
  background-image: linear-gradient(to right, rgba(55, 53, 47, 0.16) 0%, rgba(55, 53, 47, 0.16) 100%);
  background-repeat: repeat-x;
  background-position: 0 100%;
  background-size: 100% 1px;
  color: rgba(55, 53, 47, 0.6);
}
.dark-theme .cu-table-content__item-text {
  background-image: linear-gradient(to right, rgba(130, 133, 136, 0.6) 0%, rgba(130, 133, 136, 0.6) 100%);
  color: #abaeb0;
}
.cu-table-content__item-text[data-header="1"], .doc-editor .ql-editor .cu-table-content__item-text[data-header="1"] {
  font-size: 14px;
  line-height: 1.3;
}
.cu-table-content__item-text[data-header="2"], .doc-editor .ql-editor .cu-table-content__item-text[data-header="2"] {
  font-size: 14px;
  line-height: 1.3;
}
.cu-table-content__item-text[data-header="3"], .doc-editor .ql-editor .cu-table-content__item-text[data-header="3"] {
  font-size: 14px;
  line-height: 1.3;
}
.cu-table-content__item-text[data-header="4"], .doc-editor .ql-editor .cu-table-content__item-text[data-header="4"] {
  font-size: 14px;
  line-height: 1.3;
}
.cu-table-content__item-text[data-indent="1"], .doc-editor .ql-editor .cu-table-content__item-text[data-indent="1"] {
  margin-left: 24px;
}
.cu-table-content__item-text[data-indent="2"], .doc-editor .ql-editor .cu-table-content__item-text[data-indent="2"] {
  margin-left: 48px;
}
.cu-table-content__item-text[data-indent="3"], .doc-editor .ql-editor .cu-table-content__item-text[data-indent="3"] {
  margin-left: 72px;
}

.ql-advanced-banner {
  display: block;
  border-radius: var(--cu-radii-2);
  position: relative;
  margin-top: var(--cu-size-1);
  margin-bottom: max(var(--cu-size-1), var(--editor-paragraph-spacing));
  padding: var(--cu-size-4) var(--cu-size-3) var(--cu-size-4) var(--cu-size-6);
  white-space: pre-wrap;
}
.ql-advanced-banner cu-doc-page-avatar-dynamic {
  width: 100%;
  height: 100%;
}
.ql-editor .ql-advanced-banner:first-child {
  margin-top: 0;
}
.ql-advanced-banner-has-icon {
  padding-left: calc(var(--cu-size-6) + 1.25em);
}
.dark-theme .ql-advanced-banner {
  border-left-color: #828588;
  color: #d5d6d7;
}
.ql-advanced-banner__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  font-size: 1.25em;
  border-radius: var(--cu-size-1);
  cursor: pointer;
  user-select: none;
  flex-shrink: 0;
  position: absolute;
  left: var(--cu-size-4);
  top: var(--cu-size-4);
  transform: translateY(0.1em);
}
.ql-advanced-banner__icon + .ql-heading {
  margin-top: 0 !important;
}
.ql-advanced-banner__icon:not(.ql-advanced-banner__icon_empty) {
  left: var(--cu-size-4);
}
.task-todo-item__comment-block .ql-advanced-banner__icon {
  margin: 8px -5px 0 11px;
}
.task-todo-item__comment-block .ql-advanced-banner__icon:hover {
  background: transparent;
}
.public-sharing .ql-advanced-banner__icon, .cu-comment-viewer-content__container .ql-advanced-banner__icon {
  pointer-events: none;
}
.ql-advanced-banner__icon > svg {
  display: none;
  width: 100%;
  height: 100%;
  fill: #7c828d;
}
.dark-theme .ql-advanced-banner__icon > svg {
  fill: #b9bec7;
}
.cu-dashboard-doc-main__content .ql-advanced-banner__icon > svg {
  width: var(--editor-font-size);
  height: var(--editor-font-size);
}
.ql-advanced-banner:hover .ql-advanced-banner__icon > svg {
  display: block;
}
.ql-advanced-banner.with-blot-format-toolbar-opened {
  box-shadow: inset 0 0 0 var(--cu-border-size-1) var(--cu-border-primary);
}
.ql-advanced-banner[data-advanced-banner-color=red] {
  background-color: var(--cu-quill-banner-red);
  color: var(--cu-content-default);
}
.ql-advanced-banner[data-advanced-banner-color=red] .cu-doc-page-avatar__font-icon {
  color: var(--cu-content-tertiary);
}
.ql-advanced-banner[data-advanced-banner-color=orange] {
  background-color: var(--cu-quill-banner-orange);
  color: var(--cu-content-default);
}
.ql-advanced-banner[data-advanced-banner-color=orange] .cu-doc-page-avatar__font-icon {
  color: var(--cu-content-tertiary);
}
.ql-advanced-banner[data-advanced-banner-color=yellow] {
  background-color: var(--cu-quill-banner-yellow);
  color: var(--cu-content-default);
}
.ql-advanced-banner[data-advanced-banner-color=yellow] .cu-doc-page-avatar__font-icon {
  color: var(--cu-content-tertiary);
}
.ql-advanced-banner[data-advanced-banner-color=blue] {
  background-color: var(--cu-quill-banner-azure-blue);
  color: var(--cu-content-default);
}
.ql-advanced-banner[data-advanced-banner-color=blue] .cu-doc-page-avatar__font-icon {
  color: var(--cu-content-tertiary);
}
.ql-advanced-banner[data-advanced-banner-color=purple] {
  background-color: var(--cu-quill-banner-purple);
  color: var(--cu-content-default);
}
.ql-advanced-banner[data-advanced-banner-color=purple] .cu-doc-page-avatar__font-icon {
  color: var(--cu-content-tertiary);
}
.ql-advanced-banner[data-advanced-banner-color=pink] {
  background-color: var(--cu-quill-banner-pink);
  color: var(--cu-content-default);
}
.ql-advanced-banner[data-advanced-banner-color=pink] .cu-doc-page-avatar__font-icon {
  color: var(--cu-content-tertiary);
}
.ql-advanced-banner[data-advanced-banner-color=green] {
  background-color: var(--cu-quill-banner-green);
  color: var(--cu-content-default);
}
.ql-advanced-banner[data-advanced-banner-color=green] .cu-doc-page-avatar__font-icon {
  color: var(--cu-content-tertiary);
}
.ql-advanced-banner[data-advanced-banner-color=grey] {
  background-color: var(--cu-quill-banner-black);
  color: var(--cu-content-default);
}
.ql-advanced-banner[data-advanced-banner-color=grey] .cu-doc-page-avatar__font-icon {
  color: var(--cu-content-tertiary);
}
.ql-advanced-banner-has-icon:has(> .ql-advanced-banner__icon + h1), .ql-advanced-banner-has-icon:has(> .ql-advanced-banner__icon + .cu-table-content__anchor + h1) {
  padding-left: calc(var(--cu-size-6) + 2em);
}
.ql-advanced-banner-has-icon:has(> .ql-advanced-banner__icon + h2), .ql-advanced-banner-has-icon:has(> .ql-advanced-banner__icon + .cu-table-content__anchor + h2), .ql-advanced-banner-has-icon:has(> .ql-advanced-banner__icon + h3), .ql-advanced-banner-has-icon:has(> .ql-advanced-banner__icon + .cu-table-content__anchor + h3), .ql-advanced-banner-has-icon:has(> .ql-advanced-banner__icon + h4), .ql-advanced-banner-has-icon:has(> .ql-advanced-banner__icon + .cu-table-content__anchor + h4) {
  padding-left: calc(var(--cu-size-6) + 1.5em);
}
.ql-advanced-banner__icon:has(+ h1), .ql-advanced-banner__icon:has(+ .cu-table-content__anchor + h1) {
  width: 1em;
  height: 1em;
  font-size: 2em;
  transform: translateY(0.25em);
}
.ql-advanced-banner__icon:has(+ h2), .ql-advanced-banner__icon:has(+ .cu-table-content__anchor + h2), .ql-advanced-banner__icon:has(+ h3), .ql-advanced-banner__icon:has(+ .cu-table-content__anchor + h3), .ql-advanced-banner__icon:has(+ h4), .ql-advanced-banner__icon:has(+ .cu-table-content__anchor + h4) {
  width: 1em;
  height: 1em;
  font-size: 1.5em;
}
.ql-advanced-banner__icon:has(+ h2), .ql-advanced-banner__icon:has(+ .cu-table-content__anchor + h2) {
  transform: translateY(0.25em);
}
.ql-advanced-banner__icon:has(+ h3), .ql-advanced-banner__icon:has(+ .cu-table-content__anchor + h3) {
  transform: translateY(0.125em);
}
.ql-advanced-banner__icon:has(+ ul), .ql-advanced-banner__icon:has(+ ol) {
  transform: translateY(0.3em);
}
.ql-advanced-banner > .ql-advanced-banner__icon + h1,
.ql-advanced-banner > .ql-advanced-banner__icon + h2,
.ql-advanced-banner > .ql-advanced-banner__icon + h3,
.ql-advanced-banner > .ql-advanced-banner__icon + h4,
.ql-advanced-banner > .ql-advanced-banner__icon + h5,
.ql-advanced-banner > .ql-advanced-banner__icon + h6,
.ql-advanced-banner > .ql-advanced-banner__icon + .cu-table-content__anchor + h1,
.ql-advanced-banner > .ql-advanced-banner__icon + .cu-table-content__anchor + h2,
.ql-advanced-banner > .ql-advanced-banner__icon + .cu-table-content__anchor + h3,
.ql-advanced-banner > .ql-advanced-banner__icon + .cu-table-content__anchor + h4,
.ql-advanced-banner > .ql-advanced-banner__icon + .cu-table-content__anchor + h5,
.ql-advanced-banner > .ql-advanced-banner__icon + .cu-table-content__anchor + h6 {
  margin-top: 0;
}
.ql-advanced-banner > .cu-table-content__anchor:first-child + h1,
.ql-advanced-banner > .cu-table-content__anchor:first-child + h2,
.ql-advanced-banner > .cu-table-content__anchor:first-child + h3,
.ql-advanced-banner > .cu-table-content__anchor:first-child + h4,
.ql-advanced-banner > .cu-table-content__anchor:first-child + h5,
.ql-advanced-banner > .cu-table-content__anchor:first-child + h6,
.ql-advanced-banner > h1:first-child,
.ql-advanced-banner > h2:first-child,
.ql-advanced-banner > h3:first-child,
.ql-advanced-banner > h4:first-child,
.ql-advanced-banner > h5:first-child,
.ql-advanced-banner > h6:first-child {
  margin-top: 0;
}

.ql-banner {
  margin-left: 2px;
  /* stylelint-disable-next-line color-no-hex */
  color: rgba(52, 52, 52, 0.8);
  white-space: pre-wrap;
  /* stylelint-disable-next-line selector-max-universal */
}
.dark-theme .ql-banner {
  color: #d5d6d7;
}
.ql-banner-container__icon ~ .ql-banner {
  margin-left: 30px;
}
.cu-dashboard-doc-main__content .ql-banner-container__icon ~ .ql-banner {
  margin-left: calc(var(--editor-font-size) * 1.875);
}
.ql-banner-container__icon_empty ~ .ql-banner {
  margin-left: 15px;
}
.cu-dashboard-doc-main__content .ql-banner-container__icon_empty ~ .ql-banner {
  margin-left: calc(var(--editor-font-size) * 0.9375);
}
.task-todo-item__comment-block .ql-banner {
  border: none !important;
  background: transparent !important;
  white-space: nowrap;
}
.ql-banner-container {
  display: block;
  border-radius: var(--cu-radii-1);
  position: relative;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 11px 12px;
  white-space: normal;
  /* stylelint-disable-next-line color-no-hex */
  border-left: 4px solid #d8d8d8;
}
.ql-editor .ql-banner-container:first-child {
  margin-top: 0;
}
.dark-theme .ql-banner-container {
  border-left-color: #828588;
  color: #d5d6d7;
}
.task-todo-item__comment-block .ql-banner-container {
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.ql-banner-container__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--cu-size-1);
  cursor: pointer;
  user-select: none;
  flex-shrink: 0;
  float: left;
}
.ql-banner-container__icon.ql-ui {
  position: relative;
}
.cu-dashboard-doc-main__content .ql-banner-container__icon {
  width: calc(var(--editor-font-size) * 1.5);
  height: calc(var(--editor-font-size) * 1.5);
}
.ql-banner-container__icon_empty {
  margin-left: -10px;
  margin-right: 0;
}
.ql-banner-container_success .ql-banner-container__icon:hover {
  background: rgba(5, 190, 140, 0.2);
}
.ql-banner-container_danger .ql-banner-container__icon:hover {
  background: rgba(255, 66, 67, 0.2);
}
.ql-banner-container_info .ql-banner-container__icon:hover {
  background: rgba(32, 122, 241, 0.2);
}
.ql-banner-container_warning .ql-banner-container__icon:hover {
  background: rgba(252, 180, 20, 0.2);
}
.task-todo-item__comment-block .ql-banner-container__icon {
  margin: 8px -5px 0 11px;
}
.task-todo-item__comment-block .ql-banner-container__icon:hover {
  background: transparent;
}
.public-sharing .ql-banner-container__icon, .cu-comment-viewer-content__container .ql-banner-container__icon {
  pointer-events: none;
}
.ql-banner-container__icon > svg {
  display: none;
  width: 16px;
  height: 16px;
  fill: #7c828d;
}
.dark-theme .ql-banner-container__icon > svg {
  fill: #b9bec7;
}
.cu-dashboard-doc-main__content .ql-banner-container__icon > svg {
  width: var(--editor-font-size);
  height: var(--editor-font-size);
}
.ql-banner-container:hover .ql-banner-container__icon > svg {
  display: block;
}
.ql-banner-container_success {
  /* stylelint-disable-next-line color-no-hex */
  border-left-color: #05be8c;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #edfef6;
}
.dark-theme .ql-banner-container_success {
  /* stylelint-disable-next-line color-no-hex */
  border-left-color: #05be8c;
  background-color: rgba(5, 190, 140, 0.15);
}
.ql-banner-container_danger {
  /* stylelint-disable-next-line color-no-hex */
  border-left-color: #ff4243;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #fef4f2;
}
.dark-theme .ql-banner-container_danger {
  /* stylelint-disable-next-line color-no-hex */
  border-left-color: #ff4243;
  background-color: rgba(255, 66, 67, 0.15);
}
.ql-banner-container_info {
  /* stylelint-disable-next-line color-no-hex */
  border-left-color: #207af1;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #f2f8ff;
}
.dark-theme .ql-banner-container_info {
  /* stylelint-disable-next-line color-no-hex */
  border-left-color: #207af1;
  background-color: rgba(32, 122, 241, 0.15);
}
.ql-banner-container_warning {
  /* stylelint-disable-next-line color-no-hex */
  border-left-color: #fcb414;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #fff9ec;
}
.dark-theme .ql-banner-container_warning {
  /* stylelint-disable-next-line color-no-hex */
  border-left-color: #fcb414;
  background-color: rgba(252, 180, 20, 0.15);
}
.ql-banner * {
  /* stylelint-disable-next-line color-no-hex */
  color: rgba(52, 52, 52, 0.8);
  /* stylelint-disable-next-line selector-max-universal */
}
.dark-theme .ql-banner * {
  color: #d5d6d7;
}
.ql-banner .cu-mention,
.ql-banner .cu-mention__user-group,
.ql-banner .cu-mention__task-user-group {
  color: var(--cu-content-theme);
}

.ql-banner-container-icon-hidden {
  width: 16px;
  height: 16px;
  visibility: hidden;
}

.ql-snap-grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.ql-snap-grid > .ql-snap-grid-line {
  position: absolute;
  top: 1px;
  width: 1px;
  border-left: 1px dotted var(--cu-border-low-contrast);
  height: calc(100% - 2px);
}

.ql-snap-grid-line.ql-snap-grid-line--highlight {
  /* stylelint-disable-next-line color-no-hex */
  border-left: 1px solid #544dc9;
}

.cu-help-rect {
  border-color: var(--cu-link-hyperlink);
  pointer-events: none;
  background: transparent;
}
.cu-help-rect::before {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--cu-link-hyperlink);
  width: 100%;
  height: 100%;
  opacity: 0.2;
}

.cu-help-line {
  background-position-x: left;
}
.cu-help-line::before {
  background: #7b68ee;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}
@supports (--theme-main-color: $color-purple) {
  .cu-help-line::before {
    background: var(--theme-main-color);
  }
}

.cu-dragging-help-rect {
  position: absolute;
  /* stylelint-disable-next-line color-no-hex */
  background: #516cf0;
  opacity: 0.2;
  pointer-events: none;
}

.html2pdf__container {
  /* stylelint-disable-next-line selector-max-universal */
}
.html2pdf__container * {
  page-break-inside: avoid;
}
.html2pdf__container .cu-col-tool,
.html2pdf__container .cu-row-tool,
.html2pdf__container .cu-table-tool,
.html2pdf__container .cu-table-content__empty,
.html2pdf__container .cu-draggable-anchor,
.html2pdf__container .cu-task-editor__comment-badges,
.html2pdf__container .cu-rich-editor-toolbar,
.html2pdf__container .ql-column-setting-toggle,
.html2pdf__container .codox-styles {
  display: none;
}
.html2pdf__container .ql-layout-row-container {
  box-shadow: none !important;
}
.html2pdf__container table {
  border-collapse: collapse !important;
  max-width: 100% !important;
  width: auto !important;
}
.html2pdf__container table td {
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}
.html2pdf__container td + td {
  border-left: 0;
}
.html2pdf__container tr + tr td {
  border-top: 0;
}
.html2pdf__container .cu-table-content__item {
  cursor: default;
}
.html2pdf__container .cu-table-content__item-text {
  background: transparent;
  cursor: default;
}
.html2pdf__container .ql-editor {
  /* stylelint-disable-next-line selector-max-universal */
}
.html2pdf__container .ql-editor > *:last-child {
  margin-bottom: 10px;
  /* stylelint-disable-next-line color-no-hex */
  background: #fff;
}

/*=================================================================================================*\

  make video align center in public share doc view

\*=================================================================================================*/
.cu-dashboard-doc-main__content video {
  display: block;
  margin: 0 auto;
}

/*=================================================================================================*\

    Toggle list styles in various view

\*=================================================================================================*/
.cu-editor-wrapper .cu-editor,
.cu-list-group__header,
.cu-comment-viewer-content,
.cu-dashboard-doc-main__content,
.cu-editor_task-view,
.cu-editor-wrapper_task-view-v3,
.cu-form__container {
  /* stylelint-disable-next-line selector-max-universal */
}
.cu-editor-wrapper .cu-editor .ql-editor.ql-editor-readonly,
.cu-list-group__header .ql-editor.ql-editor-readonly,
.cu-comment-viewer-content .ql-editor.ql-editor-readonly,
.cu-dashboard-doc-main__content .ql-editor.ql-editor-readonly,
.cu-editor_task-view .ql-editor.ql-editor-readonly,
.cu-editor-wrapper_task-view-v3 .ql-editor.ql-editor-readonly,
.cu-form__container .ql-editor.ql-editor-readonly {
  padding: 15px;
}
.cu-editor-wrapper .cu-editor .ql-indent-1:not(.ql-direction-rtl),
.cu-list-group__header .ql-indent-1:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-indent-1:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-indent-1:not(.ql-direction-rtl),
.cu-editor_task-view .ql-indent-1:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-indent-1:not(.ql-direction-rtl),
.cu-form__container .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 1.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 1.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 1.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 1.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-2:not(.ql-direction-rtl),
.cu-list-group__header .ql-indent-2:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-indent-2:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-indent-2:not(.ql-direction-rtl),
.cu-editor_task-view .ql-indent-2:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-indent-2:not(.ql-direction-rtl),
.cu-form__container .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-indent-3:not(.ql-direction-rtl),
.cu-list-group__header .ql-indent-3:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-indent-3:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-indent-3:not(.ql-direction-rtl),
.cu-editor_task-view .ql-indent-3:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-indent-3:not(.ql-direction-rtl),
.cu-form__container .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-indent-4:not(.ql-direction-rtl),
.cu-list-group__header .ql-indent-4:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-indent-4:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-indent-4:not(.ql-direction-rtl),
.cu-editor_task-view .ql-indent-4:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-indent-4:not(.ql-direction-rtl),
.cu-form__container .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 7em;
}
.cu-editor-wrapper .cu-editor .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 7em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 7em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 7em;
}
.cu-editor-wrapper .cu-editor .ql-indent-5:not(.ql-direction-rtl),
.cu-list-group__header .ql-indent-5:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-indent-5:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-indent-5:not(.ql-direction-rtl),
.cu-editor_task-view .ql-indent-5:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-indent-5:not(.ql-direction-rtl),
.cu-form__container .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-6:not(.ql-direction-rtl),
.cu-list-group__header .ql-indent-6:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-indent-6:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-indent-6:not(.ql-direction-rtl),
.cu-editor_task-view .ql-indent-6:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-indent-6:not(.ql-direction-rtl),
.cu-form__container .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-indent-7:not(.ql-direction-rtl),
.cu-list-group__header .ql-indent-7:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-indent-7:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-indent-7:not(.ql-direction-rtl),
.cu-editor_task-view .ql-indent-7:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-indent-7:not(.ql-direction-rtl),
.cu-form__container .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-indent-8:not(.ql-direction-rtl),
.cu-list-group__header .ql-indent-8:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-indent-8:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-indent-8:not(.ql-direction-rtl),
.cu-editor_task-view .ql-indent-8:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-indent-8:not(.ql-direction-rtl),
.cu-form__container .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 14em;
}
.cu-editor-wrapper .cu-editor .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 14em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 14em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 14em;
}
.cu-editor-wrapper .cu-editor .ql-indent-9:not(.ql-direction-rtl),
.cu-list-group__header .ql-indent-9:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-indent-9:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-indent-9:not(.ql-direction-rtl),
.cu-editor_task-view .ql-indent-9:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-indent-9:not(.ql-direction-rtl),
.cu-form__container .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1:not(.ql-direction-rtl),
.cu-list-group__header .ql-list-item.ql-indent-1:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-list-item.ql-indent-1:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1:not(.ql-direction-rtl),
.cu-editor_task-view .ql-list-item.ql-indent-1:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1:not(.ql-direction-rtl),
.cu-form__container .ql-list-item.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 1.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 1.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-2:not(.ql-direction-rtl),
.cu-list-group__header .ql-list-item.ql-indent-2:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-list-item.ql-indent-2:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-2:not(.ql-direction-rtl),
.cu-editor_task-view .ql-list-item.ql-indent-2:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-2:not(.ql-direction-rtl),
.cu-form__container .ql-list-item.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-3:not(.ql-direction-rtl),
.cu-list-group__header .ql-list-item.ql-indent-3:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-list-item.ql-indent-3:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-3:not(.ql-direction-rtl),
.cu-editor_task-view .ql-list-item.ql-indent-3:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-3:not(.ql-direction-rtl),
.cu-form__container .ql-list-item.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 7em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 7em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-4:not(.ql-direction-rtl),
.cu-list-group__header .ql-list-item.ql-indent-4:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-list-item.ql-indent-4:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-4:not(.ql-direction-rtl),
.cu-editor_task-view .ql-list-item.ql-indent-4:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-4:not(.ql-direction-rtl),
.cu-form__container .ql-list-item.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 7em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 7em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-5:not(.ql-direction-rtl),
.cu-list-group__header .ql-list-item.ql-indent-5:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-list-item.ql-indent-5:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-5:not(.ql-direction-rtl),
.cu-editor_task-view .ql-list-item.ql-indent-5:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-5:not(.ql-direction-rtl),
.cu-form__container .ql-list-item.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-6:not(.ql-direction-rtl),
.cu-list-group__header .ql-list-item.ql-indent-6:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-list-item.ql-indent-6:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-6:not(.ql-direction-rtl),
.cu-editor_task-view .ql-list-item.ql-indent-6:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-6:not(.ql-direction-rtl),
.cu-form__container .ql-list-item.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-7:not(.ql-direction-rtl),
.cu-list-group__header .ql-list-item.ql-indent-7:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-list-item.ql-indent-7:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-7:not(.ql-direction-rtl),
.cu-editor_task-view .ql-list-item.ql-indent-7:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-7:not(.ql-direction-rtl),
.cu-form__container .ql-list-item.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 14em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 14em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-8:not(.ql-direction-rtl),
.cu-list-group__header .ql-list-item.ql-indent-8:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-list-item.ql-indent-8:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-8:not(.ql-direction-rtl),
.cu-editor_task-view .ql-list-item.ql-indent-8:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-8:not(.ql-direction-rtl),
.cu-form__container .ql-list-item.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 14em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 14em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-9:not(.ql-direction-rtl),
.cu-list-group__header .ql-list-item.ql-indent-9:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-list-item.ql-indent-9:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-9:not(.ql-direction-rtl),
.cu-editor_task-view .ql-list-item.ql-indent-9:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-9:not(.ql-direction-rtl),
.cu-form__container .ql-list-item.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 17.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 17.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-1:not(.ql-direction-rtl),
.cu-list-group__header .ql-wrapper-indent-1:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-wrapper-indent-1:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-wrapper-indent-1:not(.ql-direction-rtl),
.cu-editor_task-view .ql-wrapper-indent-1:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-1:not(.ql-direction-rtl),
.cu-form__container .ql-wrapper-indent-1:not(.ql-direction-rtl) {
  padding-left: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 1.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 1.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-2:not(.ql-direction-rtl),
.cu-list-group__header .ql-wrapper-indent-2:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-wrapper-indent-2:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-wrapper-indent-2:not(.ql-direction-rtl),
.cu-editor_task-view .ql-wrapper-indent-2:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-2:not(.ql-direction-rtl),
.cu-form__container .ql-wrapper-indent-2:not(.ql-direction-rtl) {
  padding-left: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-3:not(.ql-direction-rtl),
.cu-list-group__header .ql-wrapper-indent-3:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-wrapper-indent-3:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-wrapper-indent-3:not(.ql-direction-rtl),
.cu-editor_task-view .ql-wrapper-indent-3:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-3:not(.ql-direction-rtl),
.cu-form__container .ql-wrapper-indent-3:not(.ql-direction-rtl) {
  padding-left: 7em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 7em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-4:not(.ql-direction-rtl),
.cu-list-group__header .ql-wrapper-indent-4:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-wrapper-indent-4:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-wrapper-indent-4:not(.ql-direction-rtl),
.cu-editor_task-view .ql-wrapper-indent-4:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-4:not(.ql-direction-rtl),
.cu-form__container .ql-wrapper-indent-4:not(.ql-direction-rtl) {
  padding-left: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 7em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 7em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-5:not(.ql-direction-rtl),
.cu-list-group__header .ql-wrapper-indent-5:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-wrapper-indent-5:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-wrapper-indent-5:not(.ql-direction-rtl),
.cu-editor_task-view .ql-wrapper-indent-5:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-5:not(.ql-direction-rtl),
.cu-form__container .ql-wrapper-indent-5:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-6:not(.ql-direction-rtl),
.cu-list-group__header .ql-wrapper-indent-6:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-wrapper-indent-6:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-wrapper-indent-6:not(.ql-direction-rtl),
.cu-editor_task-view .ql-wrapper-indent-6:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-6:not(.ql-direction-rtl),
.cu-form__container .ql-wrapper-indent-6:not(.ql-direction-rtl) {
  padding-left: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-7:not(.ql-direction-rtl),
.cu-list-group__header .ql-wrapper-indent-7:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-wrapper-indent-7:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-wrapper-indent-7:not(.ql-direction-rtl),
.cu-editor_task-view .ql-wrapper-indent-7:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-7:not(.ql-direction-rtl),
.cu-form__container .ql-wrapper-indent-7:not(.ql-direction-rtl) {
  padding-left: 14em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 14em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-8:not(.ql-direction-rtl),
.cu-list-group__header .ql-wrapper-indent-8:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-wrapper-indent-8:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-wrapper-indent-8:not(.ql-direction-rtl),
.cu-editor_task-view .ql-wrapper-indent-8:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-8:not(.ql-direction-rtl),
.cu-form__container .ql-wrapper-indent-8:not(.ql-direction-rtl) {
  padding-left: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 14em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 14em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-9:not(.ql-direction-rtl),
.cu-list-group__header .ql-wrapper-indent-9:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-wrapper-indent-9:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-wrapper-indent-9:not(.ql-direction-rtl),
.cu-editor_task-view .ql-wrapper-indent-9:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-9:not(.ql-direction-rtl),
.cu-form__container .ql-wrapper-indent-9:not(.ql-direction-rtl) {
  padding-left: 17.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 17.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 15.75em;
}
.cu-editor-wrapper .cu-editor ul > li[data-none-type],
.cu-list-group__header ul > li[data-none-type],
.cu-comment-viewer-content ul > li[data-none-type],
.cu-dashboard-doc-main__content ul > li[data-none-type],
.cu-editor_task-view ul > li[data-none-type],
.cu-editor-wrapper_task-view-v3 ul > li[data-none-type],
.cu-form__container ul > li[data-none-type] {
  list-style-type: none;
}
.cu-editor-wrapper .cu-editor ul > li[data-none-type]::before,
.cu-list-group__header ul > li[data-none-type]::before,
.cu-comment-viewer-content ul > li[data-none-type]::before,
.cu-dashboard-doc-main__content ul > li[data-none-type]::before,
.cu-editor_task-view ul > li[data-none-type]::before,
.cu-editor-wrapper_task-view-v3 ul > li[data-none-type]::before,
.cu-form__container ul > li[data-none-type]::before {
  content: "";
  display: none;
}
.cu-editor-wrapper .cu-editor ol > li[data-none-type],
.cu-list-group__header ol > li[data-none-type],
.cu-comment-viewer-content ol > li[data-none-type],
.cu-dashboard-doc-main__content ol > li[data-none-type],
.cu-editor_task-view ol > li[data-none-type],
.cu-editor-wrapper_task-view-v3 ol > li[data-none-type],
.cu-form__container ol > li[data-none-type] {
  list-style-type: none;
}
.cu-editor-wrapper .cu-editor ol > li[data-none-type]::before,
.cu-list-group__header ol > li[data-none-type]::before,
.cu-comment-viewer-content ol > li[data-none-type]::before,
.cu-dashboard-doc-main__content ol > li[data-none-type]::before,
.cu-editor_task-view ol > li[data-none-type]::before,
.cu-editor-wrapper_task-view-v3 ol > li[data-none-type]::before,
.cu-form__container ol > li[data-none-type]::before {
  content: "";
  display: none;
}
.cu-editor-wrapper .cu-editor ul > li[data-toggled],
.cu-editor-wrapper .cu-editor ol > li[data-toggled],
.cu-list-group__header ul > li[data-toggled],
.cu-list-group__header ol > li[data-toggled],
.cu-comment-viewer-content ul > li[data-toggled],
.cu-comment-viewer-content ol > li[data-toggled],
.cu-dashboard-doc-main__content ul > li[data-toggled],
.cu-dashboard-doc-main__content ol > li[data-toggled],
.cu-editor_task-view ul > li[data-toggled],
.cu-editor_task-view ol > li[data-toggled],
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled],
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled],
.cu-form__container ul > li[data-toggled],
.cu-form__container ol > li[data-toggled] {
  list-style-type: none;
  min-height: 24px;
}
.cu-editor-wrapper .cu-editor ul > li[data-toggled] *,
.cu-editor-wrapper .cu-editor ol > li[data-toggled] *,
.cu-list-group__header ul > li[data-toggled] *,
.cu-list-group__header ol > li[data-toggled] *,
.cu-comment-viewer-content ul > li[data-toggled] *,
.cu-comment-viewer-content ol > li[data-toggled] *,
.cu-dashboard-doc-main__content ul > li[data-toggled] *,
.cu-dashboard-doc-main__content ol > li[data-toggled] *,
.cu-editor_task-view ul > li[data-toggled] *,
.cu-editor_task-view ol > li[data-toggled] *,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled] *,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled] *,
.cu-form__container ul > li[data-toggled] *,
.cu-form__container ol > li[data-toggled] * {
  pointer-events: all;
}
.cu-editor-wrapper .cu-editor ul > li[data-toggled=false] > ul,
.cu-editor-wrapper .cu-editor ol > li[data-toggled=false] > ul,
.cu-editor-wrapper .cu-editor ul > li[data-toggled=false] > ol,
.cu-editor-wrapper .cu-editor ol > li[data-toggled=false] > ol,
.cu-list-group__header ul > li[data-toggled=false] > ul,
.cu-list-group__header ol > li[data-toggled=false] > ul,
.cu-list-group__header ul > li[data-toggled=false] > ol,
.cu-list-group__header ol > li[data-toggled=false] > ol,
.cu-comment-viewer-content ul > li[data-toggled=false] > ul,
.cu-comment-viewer-content ol > li[data-toggled=false] > ul,
.cu-comment-viewer-content ul > li[data-toggled=false] > ol,
.cu-comment-viewer-content ol > li[data-toggled=false] > ol,
.cu-dashboard-doc-main__content ul > li[data-toggled=false] > ul,
.cu-dashboard-doc-main__content ol > li[data-toggled=false] > ul,
.cu-dashboard-doc-main__content ul > li[data-toggled=false] > ol,
.cu-dashboard-doc-main__content ol > li[data-toggled=false] > ol,
.cu-editor_task-view ul > li[data-toggled=false] > ul,
.cu-editor_task-view ol > li[data-toggled=false] > ul,
.cu-editor_task-view ul > li[data-toggled=false] > ol,
.cu-editor_task-view ol > li[data-toggled=false] > ol,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled=false] > ul,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled=false] > ul,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled=false] > ol,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled=false] > ol,
.cu-form__container ul > li[data-toggled=false] > ul,
.cu-form__container ol > li[data-toggled=false] > ul,
.cu-form__container ul > li[data-toggled=false] > ol,
.cu-form__container ol > li[data-toggled=false] > ol {
  display: none;
}
.cu-editor-wrapper .cu-editor ul > li[data-toggled=false][data-empty-block=true] > ul,
.cu-editor-wrapper .cu-editor ol > li[data-toggled=false][data-empty-block=true] > ul,
.cu-editor-wrapper .cu-editor ul > li[data-toggled=false][data-empty-block=true] > ol,
.cu-editor-wrapper .cu-editor ol > li[data-toggled=false][data-empty-block=true] > ol,
.cu-list-group__header ul > li[data-toggled=false][data-empty-block=true] > ul,
.cu-list-group__header ol > li[data-toggled=false][data-empty-block=true] > ul,
.cu-list-group__header ul > li[data-toggled=false][data-empty-block=true] > ol,
.cu-list-group__header ol > li[data-toggled=false][data-empty-block=true] > ol,
.cu-comment-viewer-content ul > li[data-toggled=false][data-empty-block=true] > ul,
.cu-comment-viewer-content ol > li[data-toggled=false][data-empty-block=true] > ul,
.cu-comment-viewer-content ul > li[data-toggled=false][data-empty-block=true] > ol,
.cu-comment-viewer-content ol > li[data-toggled=false][data-empty-block=true] > ol,
.cu-dashboard-doc-main__content ul > li[data-toggled=false][data-empty-block=true] > ul,
.cu-dashboard-doc-main__content ol > li[data-toggled=false][data-empty-block=true] > ul,
.cu-dashboard-doc-main__content ul > li[data-toggled=false][data-empty-block=true] > ol,
.cu-dashboard-doc-main__content ol > li[data-toggled=false][data-empty-block=true] > ol,
.cu-editor_task-view ul > li[data-toggled=false][data-empty-block=true] > ul,
.cu-editor_task-view ol > li[data-toggled=false][data-empty-block=true] > ul,
.cu-editor_task-view ul > li[data-toggled=false][data-empty-block=true] > ol,
.cu-editor_task-view ol > li[data-toggled=false][data-empty-block=true] > ol,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled=false][data-empty-block=true] > ul,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled=false][data-empty-block=true] > ul,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled=false][data-empty-block=true] > ol,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled=false][data-empty-block=true] > ol,
.cu-form__container ul > li[data-toggled=false][data-empty-block=true] > ul,
.cu-form__container ol > li[data-toggled=false][data-empty-block=true] > ul,
.cu-form__container ul > li[data-toggled=false][data-empty-block=true] > ol,
.cu-form__container ol > li[data-toggled=false][data-empty-block=true] > ol {
  display: block;
}
.cu-editor-wrapper .cu-editor ul > li[data-toggled=false]::before,
.cu-editor-wrapper .cu-editor ol > li[data-toggled=false]::before,
.cu-list-group__header ul > li[data-toggled=false]::before,
.cu-list-group__header ol > li[data-toggled=false]::before,
.cu-comment-viewer-content ul > li[data-toggled=false]::before,
.cu-comment-viewer-content ol > li[data-toggled=false]::before,
.cu-dashboard-doc-main__content ul > li[data-toggled=false]::before,
.cu-dashboard-doc-main__content ol > li[data-toggled=false]::before,
.cu-editor_task-view ul > li[data-toggled=false]::before,
.cu-editor_task-view ol > li[data-toggled=false]::before,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled=false]::before,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled=false]::before,
.cu-form__container ul > li[data-toggled=false]::before,
.cu-form__container ol > li[data-toggled=false]::before {
  transform: rotate(-90deg);
}
.cu-editor-wrapper .cu-editor ul > li[data-toggled]::before,
.cu-editor-wrapper .cu-editor ol > li[data-toggled]::before,
.cu-editor-wrapper .cu-editor ul > li[data-toggled] > .ql-ui::before,
.cu-editor-wrapper .cu-editor ol > li[data-toggled] > .ql-ui::before,
.cu-list-group__header ul > li[data-toggled]::before,
.cu-list-group__header ol > li[data-toggled]::before,
.cu-list-group__header ul > li[data-toggled] > .ql-ui::before,
.cu-list-group__header ol > li[data-toggled] > .ql-ui::before,
.cu-comment-viewer-content ul > li[data-toggled]::before,
.cu-comment-viewer-content ol > li[data-toggled]::before,
.cu-comment-viewer-content ul > li[data-toggled] > .ql-ui::before,
.cu-comment-viewer-content ol > li[data-toggled] > .ql-ui::before,
.cu-dashboard-doc-main__content ul > li[data-toggled]::before,
.cu-dashboard-doc-main__content ol > li[data-toggled]::before,
.cu-dashboard-doc-main__content ul > li[data-toggled] > .ql-ui::before,
.cu-dashboard-doc-main__content ol > li[data-toggled] > .ql-ui::before,
.cu-editor_task-view ul > li[data-toggled]::before,
.cu-editor_task-view ol > li[data-toggled]::before,
.cu-editor_task-view ul > li[data-toggled] > .ql-ui::before,
.cu-editor_task-view ol > li[data-toggled] > .ql-ui::before,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled]::before,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled]::before,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled] > .ql-ui::before,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled] > .ql-ui::before,
.cu-form__container ul > li[data-toggled]::before,
.cu-form__container ol > li[data-toggled]::before,
.cu-form__container ul > li[data-toggled] > .ql-ui::before,
.cu-form__container ol > li[data-toggled] > .ql-ui::before {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="%2387909e" d="M6.807 8.25h10.386c.718 0 1.077.956.569 1.516l-5.19 5.724a.757.757 0 0 1-1.143 0l-5.19-5.724c-.51-.56-.15-1.516.568-1.516z"/></svg>');
  transform-origin: center center;
  transition: transform 0.2s linear;
  width: 1.4em;
  height: 1.4em;
  margin-left: -1.575em;
  margin-top: 0.2375em;
  background-size: 100% 100%;
  cursor: pointer;
  padding: 0;
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  position: absolute;
  font-family: initial;
}
.dark-theme .cu-editor-wrapper .cu-editor ul > li[data-toggled]::before,
.dark-theme .cu-editor-wrapper .cu-editor ol > li[data-toggled]::before,
.dark-theme .cu-editor-wrapper .cu-editor ul > li[data-toggled] > .ql-ui::before,
.dark-theme .cu-editor-wrapper .cu-editor ol > li[data-toggled] > .ql-ui::before,
.dark-theme .cu-list-group__header ul > li[data-toggled]::before,
.dark-theme .cu-list-group__header ol > li[data-toggled]::before,
.dark-theme .cu-list-group__header ul > li[data-toggled] > .ql-ui::before,
.dark-theme .cu-list-group__header ol > li[data-toggled] > .ql-ui::before,
.dark-theme .cu-comment-viewer-content ul > li[data-toggled]::before,
.dark-theme .cu-comment-viewer-content ol > li[data-toggled]::before,
.dark-theme .cu-comment-viewer-content ul > li[data-toggled] > .ql-ui::before,
.dark-theme .cu-comment-viewer-content ol > li[data-toggled] > .ql-ui::before,
.dark-theme .cu-dashboard-doc-main__content ul > li[data-toggled]::before,
.dark-theme .cu-dashboard-doc-main__content ol > li[data-toggled]::before,
.dark-theme .cu-dashboard-doc-main__content ul > li[data-toggled] > .ql-ui::before,
.dark-theme .cu-dashboard-doc-main__content ol > li[data-toggled] > .ql-ui::before,
.dark-theme .cu-editor_task-view ul > li[data-toggled]::before,
.dark-theme .cu-editor_task-view ol > li[data-toggled]::before,
.dark-theme .cu-editor_task-view ul > li[data-toggled] > .ql-ui::before,
.dark-theme .cu-editor_task-view ol > li[data-toggled] > .ql-ui::before,
.dark-theme .cu-editor-wrapper_task-view-v3 ul > li[data-toggled]::before,
.dark-theme .cu-editor-wrapper_task-view-v3 ol > li[data-toggled]::before,
.dark-theme .cu-editor-wrapper_task-view-v3 ul > li[data-toggled] > .ql-ui::before,
.dark-theme .cu-editor-wrapper_task-view-v3 ol > li[data-toggled] > .ql-ui::before,
.dark-theme .cu-form__container ul > li[data-toggled]::before,
.dark-theme .cu-form__container ol > li[data-toggled]::before,
.dark-theme .cu-form__container ul > li[data-toggled] > .ql-ui::before,
.dark-theme .cu-form__container ol > li[data-toggled] > .ql-ui::before {
  color: #828588;
}
.cu-editor-wrapper .cu-editor ul > li[data-toggled][data-empty-block=true]::before,
.cu-editor-wrapper .cu-editor ol > li[data-toggled][data-empty-block=true]::before,
.cu-editor-wrapper .cu-editor ul > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-editor-wrapper .cu-editor ol > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-list-group__header ul > li[data-toggled][data-empty-block=true]::before,
.cu-list-group__header ol > li[data-toggled][data-empty-block=true]::before,
.cu-list-group__header ul > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-list-group__header ol > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-comment-viewer-content ul > li[data-toggled][data-empty-block=true]::before,
.cu-comment-viewer-content ol > li[data-toggled][data-empty-block=true]::before,
.cu-comment-viewer-content ul > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-comment-viewer-content ol > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-dashboard-doc-main__content ul > li[data-toggled][data-empty-block=true]::before,
.cu-dashboard-doc-main__content ol > li[data-toggled][data-empty-block=true]::before,
.cu-dashboard-doc-main__content ul > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-dashboard-doc-main__content ol > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-editor_task-view ul > li[data-toggled][data-empty-block=true]::before,
.cu-editor_task-view ol > li[data-toggled][data-empty-block=true]::before,
.cu-editor_task-view ul > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-editor_task-view ol > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled][data-empty-block=true]::before,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled][data-empty-block=true]::before,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-form__container ul > li[data-toggled][data-empty-block=true]::before,
.cu-form__container ol > li[data-toggled][data-empty-block=true]::before,
.cu-form__container ul > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-form__container ol > li[data-toggled][data-empty-block=true] > .ql-ui::before {
  display: none;
}

.cu-comment-viewer-content .ql-image {
  max-width: 100%;
}
.cu-comment-viewer-content .cu-attachment-element[wrapper-inline=true] {
  display: inline-block;
  max-width: 100%;
}
.cu-comment-viewer-content .cu-attachment-element[wrapper-inline=true] .attachment-preview {
  margin-top: 0;
}
.cu-comment-viewer-content .cu-attachment-element[wrapper-inline=true] .cu-comment-attachment-new__container {
  min-width: 83px;
}
.cu-comment-viewer-content .cu-attachment-element[wrapper-inline=true] .cu-attachment-embed-element__container,
.cu-comment-viewer-content .cu-attachment-element[wrapper-inline=true] .cu-attachment-preview {
  margin: 0;
}
.cu-comment-viewer-content .cu-attachment-element[wrapper-inline=true] .cu-attachment-preview__img {
  max-height: initial;
}

.cu-list-group__header ul > li[data-toggled]::before,
.cu-list-group__header ol > li[data-toggled] > .ql-ui::before,
.cu-editor_task-view ul > li[data-toggled]::before,
.cu-editor_task-view ol > li[data-toggled] > .ql-ui::before,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled]::before,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled] > .ql-ui::before {
  width: 24px;
  height: 24px;
}

/*=================================================================================================*\

  ordered list styles in various view

\*=================================================================================================*/
.ql-rendered-list-container {
  counter-reset: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-rendered-list-container[data-empty-nest=true] {
  counter-reset: none;
  padding-top: 0 !important;
}
.ql-rendered-list-container[data-is-root] {
  margin-top: 1px;
}
.ql-rendered-list-container li[data-empty-block=true] {
  counter-increment: none !important;
  counter-reset: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.ql-rendered-list-container li[data-empty-block=true]::before {
  display: none;
}
.ql-rendered-list-container li[data-empty-block=true] > .ql-rendered-list-container {
  counter-reset: none !important;
}
@media screen and (max-width: 544px) {
  .ql-rendered-list-container {
    overflow: auto;
  }
  .cu-os-win .ql-rendered-list-container {
    scrollbar-width: thin;
    /* background of the scrollbar except button or resizer */
    /* scrollbar itself */
    /* set button(top and bottom of the scrollbar) */
  }
  .cu-os-win .ql-rendered-list-container::-webkit-scrollbar {
    background-color: #fff;
    width: 16px;
    height: 16px;
  }
  .cu-os-win .ql-rendered-list-container::-webkit-scrollbar-track {
    background-color: #fff;
  }
  .cu-os-win .ql-rendered-list-container::-webkit-scrollbar-track:hover {
    background-color: #fff;
  }
  .cu-os-win .ql-rendered-list-container::-webkit-scrollbar-thumb {
    background-color: rgba(186, 186, 192, 0.5);
    border-radius: 16px;
    border: 5px solid #fff;
  }
  .cu-os-win .ql-rendered-list-container::-webkit-scrollbar-thumb:hover {
    /* stylelint-disable-next-line color-no-hex */
    background-color: #a0a0a5;
    border: 3px solid #fff;
  }
  .cu-os-win .ql-rendered-list-container::-webkit-scrollbar-button {
    display: none;
  }
  .cu-os-win.dark-theme .ql-rendered-list-container::-webkit-scrollbar, .cu-os-win .dark-theme .ql-rendered-list-container::-webkit-scrollbar {
    background-color: #2a2e34;
  }
  .cu-os-win.dark-theme .ql-rendered-list-container::-webkit-scrollbar-track, .cu-os-win .dark-theme .ql-rendered-list-container::-webkit-scrollbar-track {
    background-color: #2a2e34;
  }
  .cu-os-win.dark-theme .ql-rendered-list-container::-webkit-scrollbar-track:hover, .cu-os-win .dark-theme .ql-rendered-list-container::-webkit-scrollbar-track:hover {
    background-color: #2a2e34;
  }
  .cu-os-win.dark-theme .ql-rendered-list-container::-webkit-scrollbar-thumb, .cu-os-win .dark-theme .ql-rendered-list-container::-webkit-scrollbar-thumb {
    border-color: #2a2e34;
  }
  .cu-os-win.dark-theme .ql-rendered-list-container::-webkit-scrollbar-thumb:hover, .cu-os-win .dark-theme .ql-rendered-list-container::-webkit-scrollbar-thumb:hover {
    border-color: #2a2e34;
  }
  .cu-os-win.dark-theme .ql-rendered-list-container::-webkit-scrollbar-corner, .cu-os-win .dark-theme .ql-rendered-list-container::-webkit-scrollbar-corner {
    background-color: #2a2e34;
  }
  .ql-rendered-list-container .ql-rendered-list-container {
    overflow: visible;
  }
  .ql-rendered-list-container li {
    padding-right: 0;
  }
  .ql-rendered-list-container > .ql-rendered-bullet-list > .ql-rendered-list-container > .ql-rendered-bullet-list > .ql-rendered-list-container > .ql-rendered-bullet-list > .ql-rendered-list-container > .ql-rendered-bullet-list .ql-rendered-list-container {
    min-width: 50vw;
  }
  .ql-rendered-list-container > .ql-rendered-bullet-list > .ql-rendered-list-container > .ql-rendered-bullet-list > .ql-rendered-list-container > .ql-rendered-bullet-list > .ql-rendered-list-container > .ql-rendered-bullet-list .ql-rendered-list-container > li {
    display: inline-block;
  }
}
.ql-rendered-list-container .ql-rendered-ordered-list {
  list-style-type: none;
  position: relative;
  margin-top: 2px;
}
.ql-rendered-list-container .ql-rendered-ordered-list:first-child {
  margin-top: 0;
}
.ql-rendered-list-container .ql-rendered-ordered-list::before {
  position: absolute;
  width: 1.75em;
  padding-right: 0.25em;
  text-align: center;
  transform: translateX(-100%);
}
.ql-rendered-list-container .ql-rendered-bullet-list {
  list-style-type: none;
  counter-increment: none !important;
  position: relative;
  margin-top: 2px;
}
.ql-rendered-list-container .ql-rendered-bullet-list:first-child {
  margin-top: 0;
}
.ql-rendered-list-container .ql-rendered-bullet-list::before {
  content: "•" !important;
  position: absolute;
  font-size: 1.5em;
  width: calc(1.75em / 1.5);
  padding-right: 0.1666666667em;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  transform: translateX(-100%);
}
.ql-rendered-list-container .ql-rendered-bullet-list[data-bullet-list-type=circle]::before {
  content: "◦" !important;
}
.ql-rendered-list-container .ql-rendered-bullet-list[data-bullet-list-type=square]::before {
  content: "▪" !important;
}
.ql-rendered-list-container .ql-rendered-checked-list {
  counter-increment: none !important;
  position: relative;
  margin-top: 2px;
}
.ql-rendered-list-container .ql-rendered-checked-list:first-child {
  margin-top: 0;
}
.ql-rendered-list-container .ql-rendered-checked-list::before {
  position: absolute;
}
.ql-rendered-list-container .ql-rendered-unchecked-list {
  counter-increment: none !important;
  position: relative;
  margin-top: 2px;
}
.ql-rendered-list-container .ql-rendered-unchecked-list:first-child {
  margin-top: 0;
}
.ql-rendered-list-container .ql-rendered-unchecked-list::before {
  position: absolute;
  content: "" !important;
}
.ql-rendered-list-container .ql-rendered-toggled-list {
  counter-increment: none !important;
  position: relative;
  margin-top: 2px;
}
.ql-rendered-list-container .ql-rendered-toggled-list:first-child {
  margin-top: 0;
}
.ql-rendered-list-container .ql-rendered-toggled-list[data-empty-toggle]::before {
  opacity: 0.5;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li {
  counter-reset: list-6 list-7 list-8 list-9;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li {
  counter-reset: list-7 list-8 list-9;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li {
  counter-reset: list-8 list-9;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li {
  counter-reset: list-9;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-9;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-9, decimal) ". ";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-8;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-8, lower-roman) ". ";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-7;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-7, lower-alpha) ". ";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-6;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-6, decimal) ". ";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-5;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-5, lower-roman) ". ";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-4;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-4, lower-alpha) ". ";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-3;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-3, decimal) ". ";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-2;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-2, lower-roman) ". ";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-1;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-1, lower-alpha) ". ";
}
.ql-rendered-list-container > li.ql-align-center, .ql-rendered-list-container > li.ql-align-right {
  width: fit-content;
  margin-left: auto !important;
}
.ql-rendered-list-container > li.ql-align-center::before, .ql-rendered-list-container > li.ql-align-right::before {
  left: 0;
  transform: translateX(0);
}
.ql-rendered-list-container > li.ql-align-center {
  margin-right: auto !important;
}
.ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-0;
}
.ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-0, decimal) ". ";
}
.ql-rendered-list-container .ql-rendered-toggled-list > .ql-rendered-list-container {
  padding-left: 0;
}
.ql-rendered-list-container .ql-rendered-toggled-list > .ql-rendered-list-container li[data-none-type] {
  margin-left: 0;
  padding-left: 0;
}
.ql-rendered-list-container .ql-rendered-toggled-list > .ql-rendered-list-container li[data-none-type] > .ql-rendered-list-container {
  padding-left: 1.75em;
}

.ql-giphy {
  max-width: 100%;
  user-select: none;
}
.ql-giphy .ql-giphy__image {
  border-radius: var(--cu-radii-2);
}
.ql-giphy__container {
  max-width: 100%;
  position: relative;
}
.ql-giphy__topbar {
  display: flex;
  align-items: center;
  padding: 7px 0;
}
.cu-task-row__latest-comment .ql-giphy__topbar {
  display: none;
}
.ql-giphy__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  /* stylelint-disable-next-line color-no-hex */
  background: #111;
  border-radius: 3px;
  margin-right: 12px;
  flex-shrink: 0;
}
.ql-giphy__title {
  line-height: 16px;
  min-width: 0;
}
.ql-giphy__header {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000;
  font-size: 13px;
  font-weight: 500;
}
.dark-theme .ql-giphy__header {
  color: #d5d6d7;
}
.ql-giphy__shuffle {
  height: 24px;
  line-height: 24px;
  border: var(--cu-border-size-1) solid #b9bec7;
  border-radius: 3px;
  font-weight: 500;
  font-size: 13px !important;
  padding: 0 12px;
  margin-right: auto;
  margin-left: 20px;
  color: #7c828d;
  cursor: pointer;
  flex-shrink: 0;
}
.ql-giphy__shuffle:hover {
  background-color: rgba(55, 53, 47, 0.08);
}
.ql-giphy__delete {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #b9bec7;
  border-radius: 3px;
  cursor: pointer;
  margin-left: 8px;
  flex-shrink: 0;
}
.ql-giphy__delete:hover, .ql-giphy__shuffle:hover {
  background-color: rgba(55, 53, 47, 0.08);
}
.dark-theme .ql-giphy__delete:hover, .dark-theme .ql-giphy__shuffle:hover {
  background-color: #2b343b;
}
.cu-editor-wrapper:not(.cu-editor-wrapper_active) .ql-giphy__delete, .cu-editor-wrapper:not(.cu-editor-wrapper_active) .ql-giphy__shuffle {
  visibility: hidden;
  pointer-events: none;
}
.dark-theme .ql-giphy__delete, .dark-theme .ql-giphy__shuffle {
  border: var(--cu-border-size-1) solid #1e272e;
}
.ql-giphy__gifWrapper {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  border-radius: var(--cu-radii-2);
  border-width: var(--cu-border-size-1);
  border-style: solid;
  border-color: #f0f1f3;
}
.dark-theme .ql-giphy__gifWrapper {
  border-color: #30353c;
}
.ql-giphy__gifWrapper img {
  max-width: 100%;
}
.ql-giphy.with-blot-format-toolbar-opened .ql-giphy__gifWrapper {
  outline: var(--cu-border-size-1) solid var(--cu-border-primary);
}
.ql-giphy__loading {
  position: absolute;
  inset: 0;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  opacity: 0;
}

.task-todo-item__comment-block .ql-giphy__title, .task-todo-item__comment-block .ql-giphy__gifWrapper {
  display: none;
}
.task-todo-item__comment-block .ql-giphy__icon {
  margin-right: 5px;
}

/*=================================================================================================*\

  ql-bookmark styles

\*=================================================================================================*/
.ql-bookmark {
  position: relative;
  width: 100%;
}
.ql-bookmark:not(.ql-bookmark__link-preview) {
  cursor: pointer;
  height: 114px;
  box-sizing: border-box;
  border-radius: var(--cu-radii-4);
  box-shadow: var(--cu-elevation-2);
  background-color: var(--cu-background-strong, var(--cu-background-on-main));
}
.ql-bookmark:not(.ql-bookmark__link-preview):hover {
  background-color: var(--cu-background-on-main-hover);
}
.ql-bookmark .ql-frame__dropdown-menu {
  display: none;
  opacity: 0;
}
.ql-bookmark__bazel {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(55, 53, 47, 0.08);
  opacity: 0;
  transition: opacity 0.25s linear;
}
.ql-bookmark:hover .ql-bookmark__bazel {
  opacity: 1;
}
.ql-bookmark__loader {
  position: absolute;
  inset: 0;
  z-index: 2;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #fff;
  line-height: 0 !important;
  font-size: 0 !important;
  padding: 10px;
}
.dark-theme .ql-bookmark__loader {
  background: #384047;
}
.ql-bookmark__body {
  display: flex;
  height: 100%;
  width: 100%;
  text-decoration: none !important;
}
.ql-bookmark__content {
  color: var(--cu-content-default);
  flex: 1;
  height: 100%;
  padding: 12px 40px 0 16px;
  overflow: hidden;
}
.ql-bookmark__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
  font-size: 14px !important;
  line-height: 18px !important;
  margin-bottom: 8px;
  white-space: nowrap !important;
}
.ql-bookmark__desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: normal;
  font-size: 13px !important;
  line-height: 18px !important;
  opacity: 0.7;
  margin-bottom: 10px;
  height: 36px;
}
.ql-bookmark__url {
  display: flex;
  align-items: center;
  line-height: 12px !important;
}
.ql-bookmark .ql-bookmark__url .ql-bookmark__favicon {
  display: none;
  margin-right: 5px;
  max-width: 16px;
}
.ql-bookmark .ql-bookmark__url .ql-bookmark__favicon.with-favicon {
  display: inline;
}
.ql-bookmark__urltext {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px !important;
  line-height: 16px !important;
  flex: 1;
}
.ql-bookmark__banner {
  width: 180px;
  height: 100%;
  visibility: hidden;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
.ql-bookmark__banner.with-thumbnail {
  visibility: visible;
}
.cu-task-activity-stream__container-hidden .ql-bookmark__banner.with-thumbnail {
  visibility: hidden;
}
.ql-bookmark__dropdown {
  position: absolute !important;
  top: 0;
  right: 0;
  z-index: 2;
}
.ql-bookmark__dropdown .ql-frame__dropdown-menu {
  width: 175px;
}
.ql-bookmark__link-preview .ql-bookmark__dropdown {
  top: 12px;
  right: 12px;
}
.ql-bookmark__link-preview .ql-bookmark__dropdown {
  display: none;
}
.ql-bookmark__link-preview:hover .ql-bookmark__dropdown {
  display: block;
}

.ql-bookmark.ql-bookmark-with-description.ql-bookmark-with-thumbnail .ql-bookmark__dropdown {
  right: 184px;
  top: 2px;
}
.ql-bookmark.ql-bookmark-without-thumbnail .ql-bookmark__banner {
  display: none;
}
.ql-bookmark.ql-bookmark-without-description, .ql-bookmark.ql-bookmark-failed {
  height: auto;
  padding: 14px 40px 14px 16px;
}
.ql-bookmark.ql-bookmark-without-description .ql-bookmark__content, .ql-bookmark.ql-bookmark-failed .ql-bookmark__content {
  padding: 0;
}
.ql-bookmark.ql-bookmark-without-description .ql-bookmark__banner,
.ql-bookmark.ql-bookmark-without-description .ql-bookmark__desc, .ql-bookmark.ql-bookmark-failed .ql-bookmark__banner,
.ql-bookmark.ql-bookmark-failed .ql-bookmark__desc {
  display: none;
}
.ql-bookmark.ql-bookmark-failed .ql-bookmark__title {
  display: none;
}

.cu-draggable-anchor {
  pointer-events: none;
}
.cu-draggable-anchor .cu-block-handle__plus svg {
  width: 16px;
  height: 16px;
}
.cu-draggable-anchor.hide-block-handle .cu-block-handle__draggable {
  display: none;
}
.cu-draggable-anchor.hide-plus-button .cu-block-handle__plus {
  display: none;
}
.cu-draggable-anchor .cu-draggable-anchor-icon {
  position: relative;
  pointer-events: auto;
}
.cu-draggable-anchor .cu-draggable-anchor-icon.with-dropdown-opened {
  background-color: rgba(240, 240, 240, 0.6);
  border-radius: var(--cu-size-1);
}

.cu-draggable-anchor-tooltip {
  font-size: var(--cu-label-xsmall-font-size);
  font-weight: var(--cu-label-weight-strong);
  line-height: var(--cu-label-xsmall-line-height);
  position: absolute;
  text-align: center;
  margin-top: 8px;
  padding: 8px 12px;
  background: var(--cu-background-tooltip);
  border-radius: var(--cu-radii-4);
  color: var(--cu-content-on-dark);
  z-index: 110000;
}
.cu-draggable-anchor-tooltip::after {
  content: "";
  position: absolute;
  inset: -5px 0 0 6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px;
  border-color: transparent transparent var(--cu-background-tooltip) transparent;
}

.cu-draggable-anchor-tooltip__block {
  display: block;
}

.cu-draggable-anchor-tooltip__secondary {
  color: var(--cu-content-on-dark-secondary);
}

.ql-block-highlight {
  background-color: rgba(45, 170, 219, 0.3);
}
.ql-block-highlight.ql-frame .ql-frame__body {
  background-color: rgba(45, 170, 219, 0.3);
}
.ql-editor-readonly .ql-block-highlight.ql-frame {
  box-shadow: 0 0 0 2px rgba(45, 170, 219, 0.6);
}
.ql-block-highlight.ql-code-block-container, .ql-block-highlight.ql-banner-container, .ql-block-highlight.ql-advanced-banner, .doc-editor .ql-editor .ql-block-highlight.ql-code-block-container, .dark-theme .doc-editor .ql-editor .ql-block-highlight.ql-code-block-container, .cu-editor-wrapper .cu-editor .ql-block-highlight.ql-code-block-container, .dark-theme .cu-editor-wrapper .cu-editor .ql-block-highlight.ql-code-block-container {
  background-color: rgba(45, 170, 219, 0.3) !important;
}

.doc-editor .ql-editor.ql-editor-readonly pre.ql-block-highlight {
  background-color: rgba(45, 170, 219, 0.3) !important;
}

/*=================================================================================================*\

  ql-emoticon styles

\*=================================================================================================*/
.ql-emoticon,
cu-emoji-element-dynamic {
  overflow: hidden;
  vertical-align: text-bottom;
  display: inline-block;
  line-height: 1;
}
.ql-emoticon > span,
.ql-emoticon cu-emoji-rendering > span,
cu-emoji-element-dynamic > span,
cu-emoji-element-dynamic cu-emoji-rendering > span {
  display: inline-flex;
  vertical-align: middle;
  /* Fix #CLK-79292: In order for quill to correctly obtain the selection information,
    the marginLeft/marginRight of the child span in the inline Embed blot must be greater than 0 pixel,
    it's for the leftGuard and rightGuard.
  */
  margin: 0 1px;
}
.ql-emoticon .ql-emoticon-icon,
.ql-emoticon cu-emoji-rendering,
cu-emoji-element-dynamic .ql-emoticon-icon,
cu-emoji-element-dynamic cu-emoji-rendering {
  line-height: 20px;
}

/*=================================================================================================*\

  ql-frame-contaienr styles readonly mode

\*=================================================================================================*/
.ql-frame-container:not(.cu-comment-frame) {
  padding: 8px;
  background-color: #fff;
  border: var(--cu-border-size-1) solid #e9ebf0;
  height: 350px;
  margin-bottom: calc(var(--editor-paragraph-spacing) + 10px);
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-preview-icon {
  display: none;
  transition: fill 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  width: 36px;
  height: 36px;
  border-radius: var(--cu-radii-1);
  /* stylelint-disable-next-line color-no-hex */
  background: #e9ebf0;
  margin-right: 12px;
  padding: 10px;
  cursor: pointer;
  /* stylelint-disable-next-line color-no-hex */
  fill: #7c828d;
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-preview-icon svg {
  width: 100%;
  height: 100%;
}
.ql-frame-container:not(.cu-comment-frame)[data-size=small] {
  height: auto;
}
.ql-frame-container:not(.cu-comment-frame)[data-size=small] .ql-frame-preview-icon {
  display: block;
}
.ql-frame-container:not(.cu-comment-frame)[data-size=small] .ql-frame-container__content {
  margin: 0;
  visibility: hidden;
}
.ql-frame-container:not(.cu-comment-frame)[data-expanded=true] {
  max-width: 100% !important;
}
.dark-theme .ql-frame-container:not(.cu-comment-frame) {
  background-color: #1e272e;
  border-color: #1e272e;
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar {
  display: flex;
  align-items: center;
  height: 36px;
  border-radius: 3px;
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__title {
  flex: 1;
  width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 100%;
  color: #292d34;
  font-weight: 500;
  font-size: 13px !important;
  display: flex;
  align-items: center;
}
.dark-theme .ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__title {
  color: #d5d6d7;
}
.cu-editor-wrapper .cu-editor .ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__title .ql-frame__header-info a.ql-frame__header-info-row {
  color: #292d34;
}
.dark-theme .cu-editor-wrapper .cu-editor .ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__title .ql-frame__header-info a.ql-frame__header-info-row {
  color: #d5d6d7;
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__open-link {
  position: relative;
  display: flex;
  vertical-align: middle;
  justify-content: center;
  width: 24px;
  height: 24px;
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__open-link:hover .ql-frame-toolbar__icon svg {
  fill: #292d34;
}
.dark-theme .ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__open-link:hover .ql-frame-toolbar__icon svg {
  fill: #d5d6d7;
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__icon {
  display: block;
  width: 16px;
  height: 16px;
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__icon svg {
  width: 100%;
  height: 100%;
  fill: #b9bec7;
}
.dark-theme .ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__icon svg {
  fill: #828588;
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-container__content {
  height: calc(100% - 46px) !important;
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-container__content iframe.ql-frame {
  height: 100% !important;
}
.ql-frame-container:not(.cu-comment-frame) iframe.ql-frame[data-size=small] {
  margin: 0;
  visibility: hidden;
}
.cu-list-group__header-description .ql-frame-container:not(.cu-comment-frame) {
  background-color: #fff;
  border-radius: 3px;
  width: 334px;
  height: auto;
}
.dark-theme .cu-list-group__header-description .ql-frame-container:not(.cu-comment-frame) {
  background-color: #2b343b;
}
.cu-list-group__header-description .ql-frame-container:not(.cu-comment-frame) .ql-frame-preview-icon {
  /* stylelint-disable-next-line color-no-hex */
  background: #e9ebf0;
}
.dark-theme .cu-list-group__header-description .ql-frame-container:not(.cu-comment-frame) .ql-frame-preview-icon {
  background-color: #384047;
}
.ql-frame-container:not(.cu-comment-frame)[container=youtube] {
  height: auto !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=youtube] .ql-frame-container__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 8px;
}
.ql-frame-container:not(.cu-comment-frame)[container=youtube] .ql-frame-container__content > video,
.ql-frame-container:not(.cu-comment-frame)[container=youtube] .ql-frame-container__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame-container:not(.cu-comment-frame)[container=youtube] .ql-frame-container__content iframe.ql-frame {
  width: 100%;
  height: 100% !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=loom] {
  height: auto !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=loom] .ql-frame-container__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 8px;
}
.ql-frame-container:not(.cu-comment-frame)[container=loom] .ql-frame-container__content > video,
.ql-frame-container:not(.cu-comment-frame)[container=loom] .ql-frame-container__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame-container:not(.cu-comment-frame)[container=loom] .ql-frame-container__content iframe.ql-frame {
  width: 100%;
  height: 100% !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=vimeo] {
  height: auto !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=vimeo] .ql-frame-container__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 8px;
}
.ql-frame-container:not(.cu-comment-frame)[container=vimeo] .ql-frame-container__content > video,
.ql-frame-container:not(.cu-comment-frame)[container=vimeo] .ql-frame-container__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame-container:not(.cu-comment-frame)[container=vimeo] .ql-frame-container__content iframe.ql-frame {
  width: 100%;
  height: 100% !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=figma] {
  height: auto !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=figma] .ql-frame-container__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 8px;
}
.ql-frame-container:not(.cu-comment-frame)[container=figma] .ql-frame-container__content > video,
.ql-frame-container:not(.cu-comment-frame)[container=figma] .ql-frame-container__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame-container:not(.cu-comment-frame)[container=figma] .ql-frame-container__content iframe.ql-frame {
  width: 100%;
  height: 100% !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=miro] {
  height: auto !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=miro] .ql-frame-container__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 8px;
}
.ql-frame-container:not(.cu-comment-frame)[container=miro] .ql-frame-container__content > video,
.ql-frame-container:not(.cu-comment-frame)[container=miro] .ql-frame-container__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame-container:not(.cu-comment-frame)[container=miro] .ql-frame-container__content iframe.ql-frame {
  width: 100%;
  height: 100% !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=wistia] {
  height: auto !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=wistia] .ql-frame-container__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 8px;
}
.ql-frame-container:not(.cu-comment-frame)[container=wistia] .ql-frame-container__content > video,
.ql-frame-container:not(.cu-comment-frame)[container=wistia] .ql-frame-container__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame-container:not(.cu-comment-frame)[container=wistia] .ql-frame-container__content iframe.ql-frame {
  width: 100%;
  height: 100% !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=clickup_video] {
  height: auto !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=clickup_video] .ql-frame-container__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 8px;
}
.ql-frame-container:not(.cu-comment-frame)[container=clickup_video] .ql-frame-container__content > video,
.ql-frame-container:not(.cu-comment-frame)[container=clickup_video] .ql-frame-container__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame-container:not(.cu-comment-frame)[container=clickup_video] .ql-frame-container__content iframe.ql-frame {
  width: 100%;
  height: 100% !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=clickup_clip_page] {
  height: auto !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=clickup_clip_page] .ql-frame-container__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 8px;
}
.ql-frame-container:not(.cu-comment-frame)[container=clickup_clip_page] .ql-frame-container__content > video,
.ql-frame-container:not(.cu-comment-frame)[container=clickup_clip_page] .ql-frame-container__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame-container:not(.cu-comment-frame)[container=clickup_clip_page] .ql-frame-container__content iframe.ql-frame {
  width: 100%;
  height: 100% !important;
}

/*=================================================================================================*\

  comment with only can comment permission

\*=================================================================================================*/
.cu-editor-wrapper_disabled .ql-container .ql-frame__expanded,
.cu-editor-wrapper_disabled .ql-container .ql-frame__dropdown,
.cu-editor-wrapper_disabled .ql-container .cu-col-tool,
.cu-editor-wrapper_disabled .ql-container .cu-row-tool,
.cu-editor-wrapper_disabled .ql-container .cu-table-tool,
.cu-editor-wrapper_disabled .ql-container .ql-float-button,
.cu-editor-wrapper_disabled .ql-container .cu-draggable-anchor,
.cu-editor-wrapper_disabled .ql-container .ql-giphy__shuffle,
.cu-editor-wrapper_disabled .ql-container .ql-giphy__delete,
.cu-editor-wrapper_disabled .ql-container .comment-attachment__edit,
.cu-editor-wrapper_disabled .ql-container .comment-attachment__remove,
.cu-editor-wrapper_disabled .ql-container .cu-doc-list-tile-item .cu-doc-list-tile-item__unembed,
.cu-editor-wrapper_disabled .ql-container .ql-code-block-container .ql-ui,
.cu-editor-wrapper_disabled .ql-container .ql-column-setting-toggle {
  display: none;
}
.cu-editor-wrapper_disabled .ql-container .blot-formatter__overlay .blot-formatter__resize-handle,
.cu-editor-wrapper_disabled .ql-container .blot-formatter__overlay .blot-formatter__delete {
  display: none;
}
.cu-editor-wrapper_disabled .ql-container .blot-formatter__overlay .blot-formatter__extra .blot-formatter__extra-autosize {
  display: none;
}
.cu-editor-wrapper_disabled .ql-container .blot-formatter__overlay .blot-formatter__extra .blot-formatter__extra-preview {
  border-radius: 3px;
  border-left-width: 1px;
}
.cu-editor-wrapper_disabled .ql-container li[data-list=toggled] .ql-ui::before {
  cursor: pointer;
}
.cu-editor-wrapper_disabled .ql-container .ql-tooltip .cu-rich-editor-toolbar__row {
  display: none;
}
.cu-editor-wrapper_disabled .cu-rich-editor-toolbar.cu-rich-editor-toolbar_sticky.ql-toolbar {
  display: none;
}

.cu-editor-wrapper_show-toolbar-with-only-can-comment .ql-container .ql-tooltip {
  visibility: visible;
  display: block;
}
.cu-editor-wrapper_show-toolbar-with-only-can-comment .ql-container .ql-tooltip .cu-rich-editor-toolbar {
  padding: 0;
  border-width: 0;
  box-shadow: none;
}
.cu-editor-wrapper_show-toolbar-with-only-can-comment .ql-container .ql-tooltip .cu-rich-editor-toolbar__additional {
  display: block;
  left: 0;
  width: max-content;
}

/*=================================================================================================*\

Link card styles

\*=================================================================================================*/
@keyframes phAnimation {
  0% {
    transform: translate3d(-30%, 0, 0);
  }
  100% {
    transform: translate3d(30%, 0, 0);
  }
}
.cu-link-card__container {
  width: 296px;
  box-shadow: 0 4px 16px rgba(16, 16, 16, 0.12);
  padding: 20px 16px;
  z-index: 1000;
}
.cu-os-win .cu-link-card__container {
  scrollbar-width: thin;
  /* background of the scrollbar except button or resizer */
  /* scrollbar itself */
  /* set button(top and bottom of the scrollbar) */
}
.cu-os-win .cu-link-card__container::-webkit-scrollbar {
  background-color: #fff;
  width: 16px;
  height: 16px;
}
.cu-os-win .cu-link-card__container::-webkit-scrollbar-track {
  background-color: #fff;
}
.cu-os-win .cu-link-card__container::-webkit-scrollbar-track:hover {
  background-color: #fff;
}
.cu-os-win .cu-link-card__container::-webkit-scrollbar-thumb {
  background-color: rgba(186, 186, 192, 0.5);
  border-radius: 16px;
  border: 5px solid #fff;
}
.cu-os-win .cu-link-card__container::-webkit-scrollbar-thumb:hover {
  /* stylelint-disable-next-line color-no-hex */
  background-color: #a0a0a5;
  border: 3px solid #fff;
}
.cu-os-win .cu-link-card__container::-webkit-scrollbar-button {
  display: none;
}
.cu-os-win.dark-theme .cu-link-card__container::-webkit-scrollbar, .cu-os-win .dark-theme .cu-link-card__container::-webkit-scrollbar {
  background-color: #384047;
}
.cu-os-win.dark-theme .cu-link-card__container::-webkit-scrollbar-track, .cu-os-win .dark-theme .cu-link-card__container::-webkit-scrollbar-track {
  background-color: #384047;
}
.cu-os-win.dark-theme .cu-link-card__container::-webkit-scrollbar-track:hover, .cu-os-win .dark-theme .cu-link-card__container::-webkit-scrollbar-track:hover {
  background-color: #384047;
}
.cu-os-win.dark-theme .cu-link-card__container::-webkit-scrollbar-thumb, .cu-os-win .dark-theme .cu-link-card__container::-webkit-scrollbar-thumb {
  border-color: #384047;
}
.cu-os-win.dark-theme .cu-link-card__container::-webkit-scrollbar-thumb:hover, .cu-os-win .dark-theme .cu-link-card__container::-webkit-scrollbar-thumb:hover {
  border-color: #384047;
}
.cu-os-win.dark-theme .cu-link-card__container::-webkit-scrollbar-corner, .cu-os-win .dark-theme .cu-link-card__container::-webkit-scrollbar-corner {
  background-color: #384047;
}
.dark-theme .cu-link-card__container {
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.4);
}
.cu-link-card__container-empty .cu-link-card__header {
  margin-bottom: 0;
}
.cu-link-card__container.cu-link-card__container-directive {
  opacity: 0;
  position: absolute;
  background-color: var(--cu-background-menu);
  pointer-events: all;
  animation: dropdownMenuAnimation 0.03s ease-in forwards;
  border-radius: var(--cu-radii-4);
  box-shadow: var(--cu-elevation-2);
}
.cu-link-card__container.cu-link-card__container-directive.cu-link-card__container-closing {
  animation: dropdownMenuOutAnimation 0.03s ease-out forwards;
}
.cu-link-card__container.cu-link-card__container-directive .cu-link-card__header-tools-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cu-link-card__loading-container {
  overflow: hidden;
  position: relative;
}
.cu-link-card__loading-container::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  z-index: 1;
  width: 500%;
  margin-left: -250%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 54%) 50% 50%;
  content: " ";
  pointer-events: none;
  animation: phAnimation 0.8s linear 70;
}
.dark-theme .cu-link-card__loading-container::before {
  background: linear-gradient(to right, rgba(56, 64, 71, 0) 46%, rgba(56, 64, 71, 0.35) 50%, rgba(56, 64, 71, 0) 54%) 50% 50%;
}
.cu-link-card__loading-banner, .cu-link-card__loading-row {
  /* stylelint-disable-next-line color-no-hex */
  background: #f5f6f7;
}
.dark-theme .cu-link-card__loading-banner, .dark-theme .cu-link-card__loading-row {
  background: #2b343b;
}
.cu-link-card__loading-banner {
  height: 106px;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
.cu-link-card__loading-content {
  box-sizing: border-box;
  border: var(--cu-border-size-1) solid var(--cu-border-default);
  border-radius: 0 0 8px 8px;
  padding: 13px 12px;
}
.cu-link-card__loading-header {
  height: 14px;
  margin-bottom: 8px;
}
.cu-link-card__loading-tip {
  height: 12px;
  margin-bottom: 0;
}
.cu-link-card__loading-row {
  height: 12px;
  margin-bottom: 6px;
}
.cu-link-card__loading-row.col-1 {
  width: 25%;
}
.cu-link-card__loading-row.col-2 {
  width: 50%;
}
.cu-link-card__loading-row.col-3 {
  width: 75%;
}
.cu-link-card__header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.cu-link-card__header-icon {
  margin-right: 6px;
  width: 16px;
  height: 16px;
}
.dark-theme .cu-link-card__header-icon-default {
  fill: #d5d6d7;
}
.cu-link-card__header-icon img {
  width: 100%;
  height: 100%;
}
.cu-link-card__header-link {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  flex-grow: 1;
  flex-basis: 0;
  /* stylelint-disable-next-line color-no-hex */
  color: #a192ff;
  cursor: pointer;
}
.cu-link-card__header-tools {
  display: flex;
  align-items: center;
}
.cu-link-card__header-tools-item {
  width: 24px;
  height: 24px;
  cursor: pointer;
  border-radius: 3px;
}
.cu-link-card__header-tools-item svg {
  width: 14px;
  height: 14px;
  fill: #292d34;
}
.dark-theme .cu-link-card__header-tools-item svg {
  fill: #d5d6d7;
}
.cu-link-card__header-tools-item:hover:not(.cu-link-card__header-tools-item-copied) {
  background-color: var(--cu-background-main-hover-strong);
}
.cu-link-card__body {
  cursor: pointer;
}
.cu-link-card__banner {
  height: 106px;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
.cu-link-card__banner img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.cu-link-card__content {
  box-sizing: border-box;
  border: var(--cu-border-size-1) solid var(--cu-border-default);
  border-radius: 0 0 8px 8px;
  padding: 13px 12px;
}
.cu-link-card__title {
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  color: #343434;
  margin-bottom: 8px;
}
.dark-theme .cu-link-card__title {
  color: #d5d6d7;
}
.cu-link-card__description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 12px;
  font-weight: normal;
  line-height: 15px;
  margin-bottom: 12px;
}
.cu-link-card__link {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  color: #b9bec7;
}
.cu-link-card__edit-form .cu-editable {
  position: relative;
  width: 100%;
}
.cu-link-card__edit-form .cu-editable::before {
  transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  left: -1px;
  width: calc(100% + 3px);
  height: calc(100% + 6px);
  border-radius: var(--cu-size-1);
  pointer-events: none;
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #ececec;
}
.dark-theme .cu-link-card__edit-form .cu-editable::before {
  /* stylelint-disable-next-line color-no-hex */
  border-color: #979797;
}
.cu-link-card__edit-form .cu-editable__input {
  max-width: 100%;
}
.dark-theme .cu-link-card__edit-form .cu-editable__input {
  background: #384047;
}
.cu-link-card__edit-label {
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  margin-bottom: 4px;
}
.cu-link-card__edit-url-input {
  font-size: 14px;
  font-weight: normal;
  line-height: 36px;
  display: flex;
  flex-grow: 1;
  min-width: 0;
}
.cu-link-card__input-cover {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  padding-left: 9px;
}

/*=================================================================================================*\

Mentions styles

\*=================================================================================================*/
@keyframes highlightMove {
  to {
    background-position: 80px 0;
  }
}
.task-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .task-mention__status {
  display: inline-block !important;
  height: 0.8em;
  width: 0.8em;
  line-height: 10px !important;
  margin-right: 6px;
}
.task-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .task-mention__status svg {
  display: none;
}
.task-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .task-mention__status_with-border {
  border: 1px solid var(--cu-border-hover);
}
.task-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .task-mention__name {
  display: contents;
  height: 1em;
  width: 60px;
  background-color: #d6d9de;
  border-radius: 0.14em;
  transform: translateY(0.14em);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0) 80%);
  background-size: 60px 100%;
  background-repeat: no-repeat;
  background-position: -80px 0;
  animation: highlightMove 1s 60;
}
.dark-theme .task-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .task-mention__name {
  background-color: #384047;
}
.task-mention .task-mention__status-custom-type-milestone {
  /* stylelint-disable-next-line selector-max-universal */
}
.task-mention .task-mention__status-custom-type-milestone * {
  color: inherit !important;
}

.ql-view-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .ql-view-mention__name {
  display: contents;
  height: 1em;
  width: 60px;
  background-color: #d6d9de;
  border-radius: 0.14em;
  transform: translateY(0.14em);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0) 80%);
  background-size: 60px 100%;
  background-repeat: no-repeat;
  background-position: -80px 0;
  animation: highlightMove 1s 60;
}
.dark-theme .ql-view-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .ql-view-mention__name {
  background-color: #384047;
}

.ql-doc-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .ql-doc-mention__name {
  display: contents;
  height: 1em;
  width: 60px;
  background-color: #d6d9de;
  border-radius: 0.14em;
  transform: translateY(0.14em);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0) 80%);
  background-size: 60px 100%;
  background-repeat: no-repeat;
  background-position: -80px 0;
  animation: highlightMove 1s 60;
}
.dark-theme .ql-doc-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .ql-doc-mention__name {
  background-color: #384047;
}

.ql-block-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .ql-block-mention__name {
  display: contents;
  height: 1em;
  width: 60px;
  background-color: #d6d9de;
  border-radius: 0.14em;
  transform: translateY(0.14em);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0) 80%);
  background-size: 60px 100%;
  background-repeat: no-repeat;
  background-position: -80px 0;
  animation: highlightMove 1s 60;
}
.dark-theme .ql-block-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .ql-block-mention__name {
  background-color: #384047;
}

.ql-goal-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .ql-goal-mention__name {
  display: contents;
  height: 1em;
  width: 60px;
  background-color: #d6d9de;
  border-radius: 0.14em;
  transform: translateY(0.14em);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0) 80%);
  background-size: 60px 100%;
  background-repeat: no-repeat;
  background-position: -80px 0;
  animation: highlightMove 1s 60;
}
.dark-theme .ql-goal-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .ql-goal-mention__name {
  background-color: #384047;
}

/*=================================================================================================*\

  Quill Columns Layout

\*=================================================================================================*/
.ql-editor.ql-column-resizing {
  user-select: none;
}
.ql-editor.ql-column-resizing ~ .ql-column-setting-toggle {
  visibility: hidden;
}

.ql-column-setting-toggle-hide-handles {
  visibility: hidden;
}

.ql-layout-row-container {
  display: flex;
  contain: layout;
  padding: 4px 0;
  position: relative;
  min-width: calc(var(--editor-max-width) - 30px);
}
.ql-layout-row-container.ql-layout-row-container-narrow {
  transform: translateX(-24px);
  min-width: calc(100% + 48px) !important;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container {
  min-width: calc(var(--editor-max-width) + 48px);
  padding: 4px 24px;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container::before, .ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container::after {
  content: "";
  position: absolute;
  width: 6px;
  border-radius: var(--cu-size-1);
  top: 0;
  bottom: 0;
  opacity: 0;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container::before {
  left: -3px;
  top: 26px;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container::after {
  right: -3px;
  top: 26px;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container.show-left-resizer::before {
  opacity: 1;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container.show-right-resizer::after {
  opacity: 1;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container.always-show-resizer > .ql-layout-col-container::before {
  opacity: 1;
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .cu-dashboard-doc-container__scroll-container_public .ql-layout-row-container {
    flex-wrap: wrap;
    min-width: unset;
  }
}
.cu-dashboard-doc-container__scroll-container_public .ql-layout-row-container .ql-layout-col-container::before {
  display: none;
}
.ql-layout-row-container:hover::before, .ql-layout-row-container:hover::after, .ql-layout-row-container-with-tool-opened::before, .ql-layout-row-container-with-tool-opened::after {
  background-color: var(--cu-border-default);
}
.ql-disabled .ql-layout-row-container:hover::before, .ql-disabled .ql-layout-row-container:hover::after, .ql-disabled .ql-layout-row-container-with-tool-opened::before, .ql-disabled .ql-layout-row-container-with-tool-opened::after {
  opacity: 0;
}
.ql-layout-row-container:hover > .ql-layout-col-container::before, .ql-layout-row-container-with-tool-opened > .ql-layout-col-container::before {
  background-color: var(--cu-border-default);
}
.ql-disabled .ql-layout-row-container:hover > .ql-layout-col-container::before, .ql-disabled .ql-layout-row-container-with-tool-opened > .ql-layout-col-container::before {
  opacity: 0;
}
.ql-layout-row-container > .ql-layout-col-container {
  flex: 1;
  width: 0;
  display: flex;
  flex-direction: column;
  padding: 0 24px 0;
  border-right: 1px dashed transparent;
  position: relative;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container {
  padding-top: 26px;
  padding-right: 3px;
  border-right: 0;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container > .ql-block,
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container > .ql-heading {
  padding: 2px;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container.ql-dragging-block-active {
  border-radius: 0 !important;
  background: linear-gradient(to right, transparent 0, transparent 24px, var(--cu-doc-selected-background) 24px, var(--cu-doc-selected-background) calc(100% - 3px), transparent calc(100% - 3px)) !important;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container:first-child {
  padding-left: 0;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container:first-child.ql-dragging-block-active {
  background: linear-gradient(to right, var(--cu-doc-selected-background) 0, var(--cu-doc-selected-background) 24px, var(--cu-doc-selected-background) calc(100% - 3px), transparent calc(100% - 3px)) !important;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container:last-child {
  padding-right: 0;
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .cu-dashboard-doc-container__scroll-container_public .ql-layout-row-container > .ql-layout-col-container {
    flex-basis: 100% !important;
    margin-bottom: 25px;
    padding: 0;
  }
  .cu-dashboard-doc-container__scroll-container_public .ql-layout-row-container > .ql-layout-col-container::before {
    content: "";
    position: absolute;
    width: 48px;
    height: 3px;
    border-radius: var(--cu-size-1);
    top: initial;
    bottom: -16px;
    left: 50%;
    transform: translate(-50%);
  }
}
.ql-layout-row-container > .ql-layout-col-container::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 48px;
  border-radius: var(--cu-size-1);
  top: 50%;
  left: 100%;
  transform: translate(-1px, -50%);
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container::before {
  width: 6px;
  height: auto;
  top: -4px;
  bottom: -4px;
  transform: translate(-3px, 0);
  opacity: 0;
  margin-top: 26px;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container.show-right-resizer::before {
  opacity: 1;
}
.ql-layout-row-container > .ql-layout-col-container[data-layout-align=center] {
  justify-content: center;
}
.ql-layout-row-container > .ql-layout-col-container[data-layout-align=bottom] {
  justify-content: flex-end;
}
.ql-editor:not(.ql-column-ux-v2-enabled) .ql-layout-row-container > .ql-layout-col-container[data-empty-column=true] {
  min-height: 176px;
}
.ql-editor:not(.ql-column-ux-v2-enabled) .ql-layout-row-container > .ql-layout-col-container[data-empty-column=true]::after {
  content: attr(data-empty-column-placeholder);
  position: absolute;
  width: calc(100% - 48px);
  height: 100%;
  left: 24px;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: var(--cu-border-size-2) dashed #d6d9de;
  color: #adb3bd;
  font-style: normal;
  border-radius: var(--cu-size-1);
}
.dark-theme .ql-editor:not(.ql-column-ux-v2-enabled) .ql-layout-row-container > .ql-layout-col-container[data-empty-column=true]::after {
  /* stylelint-disable-next-line color-no-hex */
  border-color: rgba(213, 214, 215, 0.3);
  /* stylelint-disable-next-line color-no-hex */
  color: rgba(213, 214, 215, 0.3);
}
.ql-editor.ql-column-ux-v2-enabled .ql-editor:not(.ql-column-ux-v2-enabled) .ql-layout-row-container > .ql-layout-col-container[data-empty-column=true]::after {
  top: 24px;
  height: calc(100% - 24px);
}
.ql-editor:not(.ql-column-ux-v2-enabled) .ql-layout-row-container > .ql-layout-col-container[data-empty-column=true].allowed-active::after {
  /* stylelint-disable-next-line color-no-hex */
  background-color: #516cf0;
  cursor: pointer;
}
.ql-editor:not(.ql-column-ux-v2-enabled) .ql-layout-row-container > .ql-layout-col-container[data-empty-column=true].not-allowed-active::after {
  background-color: rgba(209, 100, 100, 0.3);
  cursor: not-allowed;
}
.ql-layout-row-container > .ql-layout-col-container:last-child {
  border: 0;
}
.ql-layout-row-container > .ql-layout-col-container:last-child::before {
  display: none;
}
.ql-editor:not(.ql-column-ux-v2-enabled) .ql-layout-row-container > .ql-layout-col-container [quill-block-placeholder]::after {
  visibility: hidden;
}
.ql-editor .ql-layout-row-container > .ql-layout-col-container .ql-code-block-container {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.ql-column-resize-holder {
  position: absolute;
  display: none;
  cursor: col-resize;
}
.ql-column-resize-holder.ql-resizing {
  cursor: grabbing;
}

.ql-column-setting-toggle {
  display: none;
  position: absolute;
}

/* stylelint-disable-next-line selector-max-universal */
.ql-column-resizing * {
  cursor: grabbing;
}

.ql-cursors {
  white-space: normal;
}

.ql-cursor .ql-cursor-caret-container {
  transform: translate(-1px);
}
.ql-cursor .ql-cursor-flag {
  border-radius: 3px !important;
  transform: translate3d(-4px, -100%, 0) !important;
}
.ql-cursor .ql-cursor-flag .ql-cursor-name {
  color: #fff !important;
}

.ql-cursor-caret-head {
  background-color: inherit;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: block;
  margin-top: -5px;
  margin-left: 50%;
  transform: translate(-50%);
}

/*=================================================================================================*\

  Quill Colors & Background Colors & Padding

\*=================================================================================================*/
.ql-color-red {
  color: var(--cu-picker-palette-content-red) !important;
}

.ql-bg-red {
  background-color: var(--cu-picker-palette-background-red-subtle);
}

.ql-color-orange {
  color: var(--cu-picker-palette-content-orange) !important;
}

.ql-bg-orange {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}

.ql-color-yellow {
  color: var(--cu-picker-palette-content-yellow) !important;
}

.ql-bg-yellow {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}

.ql-color-blue {
  color: var(--cu-picker-palette-content-blue) !important;
}

.ql-bg-blue {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}

.ql-color-purple {
  color: var(--cu-picker-palette-content-purple) !important;
}

.ql-bg-purple {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}

.ql-color-pink {
  color: var(--cu-picker-palette-content-pink) !important;
}

.ql-bg-pink {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}

.ql-color-green {
  color: var(--cu-picker-palette-content-green) !important;
}

.ql-bg-green {
  background-color: var(--cu-picker-palette-background-green-subtle);
}

.ql-color-grey {
  color: var(--cu-picker-palette-content-grey) !important;
}

.ql-bg-grey {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}

.ql-badge-red {
  background-color: var(--cu-picker-palette-background-red);
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-red.ql-link.ql-link.ql-link.ql-link.ql-link,
.ql-badge-red a.ql-link.ql-link.ql-link.ql-link, .cu-comment__text a:is(.ql-badge-red) {
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-orange {
  background-color: var(--cu-picker-palette-background-orange);
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-orange.ql-link.ql-link.ql-link.ql-link.ql-link,
.ql-badge-orange a.ql-link.ql-link.ql-link.ql-link, .cu-comment__text a:is(.ql-badge-orange) {
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-yellow {
  background-color: var(--cu-picker-palette-background-yellow);
  color: var(--cu-picker-palette-content-on-light);
}
.ql-badge-yellow.ql-link.ql-link.ql-link.ql-link.ql-link,
.ql-badge-yellow a.ql-link.ql-link.ql-link.ql-link, .cu-comment__text a:is(.ql-badge-yellow) {
  color: var(--cu-picker-palette-content-on-light);
}
.ql-badge-blue {
  background-color: var(--cu-picker-palette-background-blue);
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-blue.ql-link.ql-link.ql-link.ql-link.ql-link,
.ql-badge-blue a.ql-link.ql-link.ql-link.ql-link, .cu-comment__text a:is(.ql-badge-blue) {
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-purple {
  background-color: var(--cu-picker-palette-background-purple);
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-purple.ql-link.ql-link.ql-link.ql-link.ql-link,
.ql-badge-purple a.ql-link.ql-link.ql-link.ql-link, .cu-comment__text a:is(.ql-badge-purple) {
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-pink {
  background-color: var(--cu-picker-palette-background-pink);
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-pink.ql-link.ql-link.ql-link.ql-link.ql-link,
.ql-badge-pink a.ql-link.ql-link.ql-link.ql-link, .cu-comment__text a:is(.ql-badge-pink) {
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-green {
  background-color: var(--cu-picker-palette-background-green);
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-green.ql-link.ql-link.ql-link.ql-link.ql-link,
.ql-badge-green a.ql-link.ql-link.ql-link.ql-link, .cu-comment__text a:is(.ql-badge-green) {
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-grey {
  background-color: var(--cu-picker-palette-background-grey);
  color: var(--cu-picker-palette-content-default);
}
.ql-badge-grey.ql-link.ql-link.ql-link.ql-link.ql-link,
.ql-badge-grey a.ql-link.ql-link.ql-link.ql-link, .cu-comment__text a:is(.ql-badge-grey) {
  color: var(--cu-picker-palette-content-default);
}

.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-red {
  color: var(--cu-picker-palette-content-on-dark);
}
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-red strong,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-red em,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-red s,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-red u,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-red .ql-link {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-comment-viewer-content.cu-comment-viewer-content.cu-comment-viewer-content .ql-badge-red {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-orange {
  color: var(--cu-picker-palette-content-on-dark);
}
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-orange strong,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-orange em,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-orange s,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-orange u,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-orange .ql-link {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-comment-viewer-content.cu-comment-viewer-content.cu-comment-viewer-content .ql-badge-orange {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-yellow {
  color: var(--cu-picker-palette-content-on-light);
}
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-yellow strong,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-yellow em,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-yellow s,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-yellow u,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-yellow .ql-link {
  color: var(--cu-picker-palette-content-on-light);
}

.cu-comment-viewer-content.cu-comment-viewer-content.cu-comment-viewer-content .ql-badge-yellow {
  color: var(--cu-picker-palette-content-on-light);
}

.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-blue {
  color: var(--cu-picker-palette-content-on-dark);
}
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-blue strong,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-blue em,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-blue s,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-blue u,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-blue .ql-link {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-comment-viewer-content.cu-comment-viewer-content.cu-comment-viewer-content .ql-badge-blue {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-purple {
  color: var(--cu-picker-palette-content-on-dark);
}
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-purple strong,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-purple em,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-purple s,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-purple u,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-purple .ql-link {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-comment-viewer-content.cu-comment-viewer-content.cu-comment-viewer-content .ql-badge-purple {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-pink {
  color: var(--cu-picker-palette-content-on-dark);
}
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-pink strong,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-pink em,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-pink s,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-pink u,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-pink .ql-link {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-comment-viewer-content.cu-comment-viewer-content.cu-comment-viewer-content .ql-badge-pink {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-green {
  color: var(--cu-picker-palette-content-on-dark);
}
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-green strong,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-green em,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-green s,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-green u,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-green .ql-link {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-comment-viewer-content.cu-comment-viewer-content.cu-comment-viewer-content .ql-badge-green {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-grey {
  color: var(--cu-picker-palette-content-default);
}
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-grey strong,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-grey em,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-grey s,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-grey u,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-grey .ql-link {
  color: var(--cu-picker-palette-content-default);
}

.cu-comment-viewer-content.cu-comment-viewer-content.cu-comment-viewer-content .ql-badge-grey {
  color: var(--cu-picker-palette-content-default);
}

.ql-bg-red {
  border-radius: 1px;
  padding: calc(var(--editor-font-size) * (var(--editor-line-height) - 1) / 4) 0;
}

.ql-badge-red {
  padding: 4px 8px;
  border-radius: 8px;
  border: none;
}

.cu-comment-viewer-content .ql-badge-red,
.cu-comment-editor-content .ql-badge-red {
  padding: 1px 5px;
  border-radius: 5px;
  border: none;
}
.cu-comment-viewer-content .ql-badge-red + .ql-badge-red,
.cu-comment-editor-content .ql-badge-red + .ql-badge-red {
  margin-left: -5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 0;
}

.ql-badge-red.ql-link {
  position: static !important;
}

.ql-bg-orange {
  border-radius: 1px;
  padding: calc(var(--editor-font-size) * (var(--editor-line-height) - 1) / 4) 0;
}

.ql-badge-orange {
  padding: 4px 8px;
  border-radius: 8px;
  border: none;
}

.cu-comment-viewer-content .ql-badge-orange,
.cu-comment-editor-content .ql-badge-orange {
  padding: 1px 5px;
  border-radius: 5px;
  border: none;
}
.cu-comment-viewer-content .ql-badge-orange + .ql-badge-orange,
.cu-comment-editor-content .ql-badge-orange + .ql-badge-orange {
  margin-left: -5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 0;
}

.ql-badge-orange.ql-link {
  position: static !important;
}

.ql-bg-yellow {
  border-radius: 1px;
  padding: calc(var(--editor-font-size) * (var(--editor-line-height) - 1) / 4) 0;
}

.ql-badge-yellow {
  padding: 4px 8px;
  border-radius: 8px;
  border: none;
}

.cu-comment-viewer-content .ql-badge-yellow,
.cu-comment-editor-content .ql-badge-yellow {
  padding: 1px 5px;
  border-radius: 5px;
  border: none;
}
.cu-comment-viewer-content .ql-badge-yellow + .ql-badge-yellow,
.cu-comment-editor-content .ql-badge-yellow + .ql-badge-yellow {
  margin-left: -5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 0;
}

.ql-badge-yellow.ql-link {
  position: static !important;
}

.ql-bg-blue {
  border-radius: 1px;
  padding: calc(var(--editor-font-size) * (var(--editor-line-height) - 1) / 4) 0;
}

.ql-badge-blue {
  padding: 4px 8px;
  border-radius: 8px;
  border: none;
}

.cu-comment-viewer-content .ql-badge-blue,
.cu-comment-editor-content .ql-badge-blue {
  padding: 1px 5px;
  border-radius: 5px;
  border: none;
}
.cu-comment-viewer-content .ql-badge-blue + .ql-badge-blue,
.cu-comment-editor-content .ql-badge-blue + .ql-badge-blue {
  margin-left: -5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 0;
}

.ql-badge-blue.ql-link {
  position: static !important;
}

.ql-bg-purple {
  border-radius: 1px;
  padding: calc(var(--editor-font-size) * (var(--editor-line-height) - 1) / 4) 0;
}

.ql-badge-purple {
  padding: 4px 8px;
  border-radius: 8px;
  border: none;
}

.cu-comment-viewer-content .ql-badge-purple,
.cu-comment-editor-content .ql-badge-purple {
  padding: 1px 5px;
  border-radius: 5px;
  border: none;
}
.cu-comment-viewer-content .ql-badge-purple + .ql-badge-purple,
.cu-comment-editor-content .ql-badge-purple + .ql-badge-purple {
  margin-left: -5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 0;
}

.ql-badge-purple.ql-link {
  position: static !important;
}

.ql-bg-pink {
  border-radius: 1px;
  padding: calc(var(--editor-font-size) * (var(--editor-line-height) - 1) / 4) 0;
}

.ql-badge-pink {
  padding: 4px 8px;
  border-radius: 8px;
  border: none;
}

.cu-comment-viewer-content .ql-badge-pink,
.cu-comment-editor-content .ql-badge-pink {
  padding: 1px 5px;
  border-radius: 5px;
  border: none;
}
.cu-comment-viewer-content .ql-badge-pink + .ql-badge-pink,
.cu-comment-editor-content .ql-badge-pink + .ql-badge-pink {
  margin-left: -5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 0;
}

.ql-badge-pink.ql-link {
  position: static !important;
}

.ql-bg-green {
  border-radius: 1px;
  padding: calc(var(--editor-font-size) * (var(--editor-line-height) - 1) / 4) 0;
}

.ql-badge-green {
  padding: 4px 8px;
  border-radius: 8px;
  border: none;
}

.cu-comment-viewer-content .ql-badge-green,
.cu-comment-editor-content .ql-badge-green {
  padding: 1px 5px;
  border-radius: 5px;
  border: none;
}
.cu-comment-viewer-content .ql-badge-green + .ql-badge-green,
.cu-comment-editor-content .ql-badge-green + .ql-badge-green {
  margin-left: -5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 0;
}

.ql-badge-green.ql-link {
  position: static !important;
}

.ql-bg-grey {
  border-radius: 1px;
  padding: calc(var(--editor-font-size) * (var(--editor-line-height) - 1) / 4) 0;
}

.ql-badge-grey {
  padding: 4px 8px;
  border-radius: 8px;
  border: none;
}

.cu-comment-viewer-content .ql-badge-grey,
.cu-comment-editor-content .ql-badge-grey {
  padding: 1px 5px;
  border-radius: 5px;
  border: none;
}
.cu-comment-viewer-content .ql-badge-grey + .ql-badge-grey,
.cu-comment-editor-content .ql-badge-grey + .ql-badge-grey {
  margin-left: -5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 0;
}

.ql-badge-grey.ql-link {
  position: static !important;
}

/*=================================================================================================*\

  Quill Highlighted Text

\*=================================================================================================*/
.ql-text-highlighted {
  background-color: rgba(38, 153, 199, 0.3);
  box-shadow: 0 0 0 2px rgba(38, 153, 199, 0.3);
}

/*=================================================================================================*\

  Quill Table Cell Background Colors

  NOTE:
  Don't put row background color, column background color, and cell background color in the same each block,
  as this will cause priority confusion.
  Cell background color > Column background color > Row background color
  Issue link: https://app.clickup-stg.com/t/333/CLK-636508

\*=================================================================================================*/
.clickup-table td[data-table-row-color=red] {
  background-color: var(--cu-picker-palette-background-red-subtle);
}

.clickup-table td[data-table-row-color=orange] {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}

.clickup-table td[data-table-row-color=yellow] {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}

.clickup-table td[data-table-row-color=blue] {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}

.clickup-table td[data-table-row-color=purple] {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}

.clickup-table td[data-table-row-color=pink] {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}

.clickup-table td[data-table-row-color=green] {
  background-color: var(--cu-picker-palette-background-green-subtle);
}

.clickup-table td[data-table-row-color=grey] {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}

.clickup-table td[data-table-col-color=red] {
  background-color: var(--cu-picker-palette-background-red-subtle);
}

.clickup-table td[data-table-col-color=orange] {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}

.clickup-table td[data-table-col-color=yellow] {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}

.clickup-table td[data-table-col-color=blue] {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}

.clickup-table td[data-table-col-color=purple] {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}

.clickup-table td[data-table-col-color=pink] {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}

.clickup-table td[data-table-col-color=green] {
  background-color: var(--cu-picker-palette-background-green-subtle);
}

.clickup-table td[data-table-col-color=grey] {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}

.clickup-table td[data-table-cell-color=red] {
  background-color: var(--cu-picker-palette-background-red-subtle);
}

.clickup-table td[data-table-cell-color=orange] {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}

.clickup-table td[data-table-cell-color=yellow] {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}

.clickup-table td[data-table-cell-color=blue] {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}

.clickup-table td[data-table-cell-color=purple] {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}

.clickup-table td[data-table-cell-color=pink] {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}

.clickup-table td[data-table-cell-color=green] {
  background-color: var(--cu-picker-palette-background-green-subtle);
}

.clickup-table td[data-table-cell-color=grey] {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}

.ql-table-selection-rect {
  position: absolute;
  display: none;
}
.ql-table-selection-rect .ql-table-selection-dropdown-toggle {
  position: absolute;
  bottom: -9px;
  right: -9px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: var(--cu-border-size-1) solid #87909e;
  border-radius: 9px;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #fff;
  transform: rotate(90deg);
  pointer-events: auto;
  z-index: 11;
  cursor: pointer;
}
.ql-table-selection-rect .ql-table-selection-dropdown-toggle:hover {
  border-color: #7b68ee;
}
@supports (--theme-main-color: $color-purple) {
  .ql-table-selection-rect .ql-table-selection-dropdown-toggle:hover {
    border-color: var(--theme-main-color);
  }
}
.ql-table-selection-rect .ql-table-selection-dropdown-toggle:hover svg {
  fill: #7b68ee;
}
@supports (--theme-main-color: $color-purple) {
  .ql-table-selection-rect .ql-table-selection-dropdown-toggle:hover svg {
    fill: var(--theme-main-color);
  }
}
.ql-table-selection-rect .ql-table-selection-dropdown-toggle svg {
  fill: #7c828d;
}
.dark-theme .ql-table-selection-rect .ql-table-selection-dropdown-toggle {
  background-color: #2a2e34;
}
.cu-selecting-table-cells .ql-table-selection-rect {
  pointer-events: none;
}
.ql-table-selection-mask {
  background: #7b68ee;
  opacity: 0.2;
  width: 100%;
  height: 100%;
}
@supports (--theme-main-color: $color-purple) {
  .ql-table-selection-mask {
    background: var(--theme-main-color);
  }
}
.ql-table-selection-rect-v2 {
  pointer-events: none;
}
.ql-table-selection-rect-v2 .ql-table-selection-mask {
  opacity: 1;
  background-color: initial;
  border: var(--cu-border-size-2) solid var(--cu-link-hyperlink);
  position: absolute;
  top: -1px;
  left: 0;
  right: -1px;
  bottom: 0;
  width: auto;
  height: auto;
}

.cu-selecting-table-cells .clickup-table .qlbt-cell-line,
.cu-selecting-table-cells .clickup-table .ql-list-item {
  user-select: none;
}

.ql-container.ql-bubble [embed-node] a::before, .ql-container.ql-bubble [embed-node] a::after {
  content: revert;
}

/*=================================================================================================*\

  Quill Highlighted Text

\*=================================================================================================*/
.ql-table-formatter__overlay {
  pointer-events: none;
}
.ql-table-formatter__overlay-show-column-handle .ql-table-formatter__handle-column, .ql-table-formatter__overlay-show-row-handle .ql-table-formatter__handle-row {
  display: flex;
}
.ql-table-formatter__overlay-show-add-columns-handle .ql-table-formatter__handle-add-columns, .ql-table-formatter__overlay-show-add-rows-handle .ql-table-formatter__handle-add-rows, .ql-table-formatter__overlay-show-add-rows-columns-handle .ql-table-formatter__handle-add-rows-columns {
  display: block;
}
.ql-table-formatter__resizer {
  position: absolute;
  display: none;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: var(--cu-link-hyperlink);
  cursor: ew-resize;
  z-index: 20;
  pointer-events: all;
}
.ql-table-formatter__resizer::before, .ql-table-formatter__resizer::after {
  content: "";
  display: block;
  height: 100%;
  width: 5px;
  position: absolute;
}
.ql-table-formatter__resizer::before {
  left: -4px;
}
.ql-table-formatter__resizer::after {
  right: -4px;
}
.ql-table-formatter__handle-column, .ql-table-formatter__handle-row {
  align-items: center;
  border-radius: var(--cu-size-1);
  border: var(--cu-border-size-1) solid #e8eaed;
  box-shadow: var(--cu-elevation-1);
  background-color: var(--cu-content-on-dark);
  display: none;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  transform: translate(-50%, -50%);
  pointer-events: all;
}
.ql-table-formatter__handle-column:hover, .ql-table-formatter__handle-row:hover {
  background-color: #e8eaed;
}
.ql-table-formatter__handle-column_icon, .ql-table-formatter__handle-row_icon {
  fill: #656f7d;
  width: var(--cu-size-4);
  height: var(--cu-size-6);
}
.ql-table-formatter__handle-column_icon svg, .ql-table-formatter__handle-row_icon svg {
  width: 100%;
  height: 100%;
}
.ql-table-formatter__handle-column.active, .ql-table-formatter__handle-row.active {
  background-color: var(--cu-link-hyperlink);
}
.ql-table-formatter__handle-column.active .ql-table-formatter__handle-column_icon, .ql-table-formatter__handle-column.active .ql-table-formatter__handle-row_icon, .ql-table-formatter__handle-row.active .ql-table-formatter__handle-column_icon, .ql-table-formatter__handle-row.active .ql-table-formatter__handle-row_icon {
  fill: #fff;
}
.ql-table-formatter__handle-column {
  height: 16px;
  width: 24px;
  top: 0;
}
.ql-table-formatter__handle-column_icon {
  transform: rotate(90deg);
}
.ql-table-formatter__handle-row {
  height: 24px;
  width: 16px;
}
.ql-table-formatter__handle-add-columns, .ql-table-formatter__handle-add-rows, .ql-table-formatter__handle-add-rows-columns {
  position: absolute;
  pointer-events: all;
  display: none;
}
.ql-table-formatter__handle-add-columns_inner, .ql-table-formatter__handle-add-rows_inner, .ql-table-formatter__handle-add-rows-columns_inner {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--cu-radii-1);
  border: var(--cu-border-size-1) solid #f0f1f3;
  background-color: #f0f1f3;
}
.ql-table-formatter__handle-add-columns_icon, .ql-table-formatter__handle-add-rows_icon, .ql-table-formatter__handle-add-rows-columns_icon {
  width: 12px;
  height: 12px;
  fill: #656f7d;
}
.ql-table-formatter__handle-add-columns_icon svg, .ql-table-formatter__handle-add-rows_icon svg, .ql-table-formatter__handle-add-rows-columns_icon svg {
  width: 100%;
  height: 100%;
}
.ql-table-formatter__handle-add-columns:hover .ql-table-formatter__handle-add-columns_inner, .ql-table-formatter__handle-add-columns:hover .ql-table-formatter__handle-add-rows_inner, .ql-table-formatter__handle-add-columns:hover .ql-table-formatter__handle-add-rows-columns_inner, .ql-table-formatter__handle-add-rows:hover .ql-table-formatter__handle-add-columns_inner, .ql-table-formatter__handle-add-rows:hover .ql-table-formatter__handle-add-rows_inner, .ql-table-formatter__handle-add-rows:hover .ql-table-formatter__handle-add-rows-columns_inner, .ql-table-formatter__handle-add-rows-columns:hover .ql-table-formatter__handle-add-columns_inner, .ql-table-formatter__handle-add-rows-columns:hover .ql-table-formatter__handle-add-rows_inner, .ql-table-formatter__handle-add-rows-columns:hover .ql-table-formatter__handle-add-rows-columns_inner {
  background-color: #e8eaed;
}
.ql-table-formatter__handle-add-columns.active .ql-table-formatter__handle-add-columns_inner, .ql-table-formatter__handle-add-columns.active .ql-table-formatter__handle-add-rows_inner, .ql-table-formatter__handle-add-columns.active .ql-table-formatter__handle-add-rows-columns_inner, .ql-table-formatter__handle-add-rows.active .ql-table-formatter__handle-add-columns_inner, .ql-table-formatter__handle-add-rows.active .ql-table-formatter__handle-add-rows_inner, .ql-table-formatter__handle-add-rows.active .ql-table-formatter__handle-add-rows-columns_inner, .ql-table-formatter__handle-add-rows-columns.active .ql-table-formatter__handle-add-columns_inner, .ql-table-formatter__handle-add-rows-columns.active .ql-table-formatter__handle-add-rows_inner, .ql-table-formatter__handle-add-rows-columns.active .ql-table-formatter__handle-add-rows-columns_inner {
  background-color: var(--cu-link-hyperlink);
}
.ql-table-formatter__handle-add-columns.active .ql-table-formatter__handle-add-columns_icon, .ql-table-formatter__handle-add-columns.active .ql-table-formatter__handle-add-rows_icon, .ql-table-formatter__handle-add-columns.active .ql-table-formatter__handle-add-rows-columns_icon, .ql-table-formatter__handle-add-rows.active .ql-table-formatter__handle-add-columns_icon, .ql-table-formatter__handle-add-rows.active .ql-table-formatter__handle-add-rows_icon, .ql-table-formatter__handle-add-rows.active .ql-table-formatter__handle-add-rows-columns_icon, .ql-table-formatter__handle-add-rows-columns.active .ql-table-formatter__handle-add-columns_icon, .ql-table-formatter__handle-add-rows-columns.active .ql-table-formatter__handle-add-rows_icon, .ql-table-formatter__handle-add-rows-columns.active .ql-table-formatter__handle-add-rows-columns_icon {
  fill: #fff;
}
.ql-table-formatter__handle-add-columns {
  top: -1px;
  bottom: -1px;
  right: -16px;
  width: 18px;
  cursor: ew-resize;
}
.ql-table-formatter__handle-add-columns_inner {
  width: 12px;
  height: 100%;
  top: 0;
  left: 6px;
}
.ql-table-formatter__handle-add-rows {
  left: -1px;
  right: -1px;
  bottom: -16px;
  height: 18px;
  cursor: ns-resize;
}
.ql-table-formatter__handle-add-rows_inner {
  height: 12px;
  width: 100%;
  top: 5px;
  left: 0;
}
.ql-table-formatter__handle-add-rows-columns {
  width: 18px;
  height: 18px;
  bottom: -15px;
  right: -16px;
  z-index: 2;
  cursor: nwse-resize;
}
.ql-table-formatter__handle-add-rows-columns_inner {
  height: 12px;
  width: 12px;
  bottom: 0;
  right: 0;
}

/*=================================================================================================*\

  Quill Blot Format Toolbar

\*=================================================================================================*/
.ql-blot-format-toolbar {
  position: absolute;
  height: 32px;
  border-radius: var(--cu-radii-4);
  box-shadow: var(--cu-elevation-3);
  border: var(--cu-border-size-1) solid var(--cu-border-default);
  background-color: var(--cu-background-main);
  display: flex;
  align-items: center;
  transform: translateY(calc(-100% - 6px));
  font-size: 13px;
  z-index: 1006;
}
.ql-blot-format-toolbar.ql-hidden {
  display: none;
}
.ql-blot-format-toolbar::before {
  content: "";
  display: block;
  position: absolute;
  height: 7px;
  left: 0;
  right: 0;
  bottom: -6px;
}
.ql-blot-format-toolbar-hidden {
  visibility: hidden;
}
.ql-blot-format-toolbar-align-center {
  transform: translate(-50%, calc(-100% - 6px));
}
.ql-blot-format-toolbar__mask {
  position: absolute;
  z-index: 999;
  inset: 0;
}
.ql-blot-format-toolbar__item.full-width {
  width: 100%;
}
.ql-blot-format-toolbar__item:first-child {
  border-top-left-radius: var(--cu-radii-4);
  border-bottom-left-radius: var(--cu-radii-4);
}
.ql-blot-format-toolbar__item:last-child {
  border-top-right-radius: var(--cu-radii-4);
  border-bottom-right-radius: var(--cu-radii-4);
}
.ql-blot-format-toolbar__item {
  color: var(--cu-content-secondary);
}
.ql-blot-format-toolbar__item[data-type=label_with_icon] {
  position: relative;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ql-blot-format-toolbar__item[data-type=label_with_icon] .label {
  padding-left: 4px;
  padding-right: 12px;
  color: var(--cu-content-secondary);
}
.ql-blot-format-toolbar__item[data-type=input] {
  margin-left: 12px;
  margin-right: 12px;
}
.ql-blot-format-toolbar__item-label-icon {
  width: 16px;
  height: 16px;
  margin-left: 8px;
}
.ql-blot-format-toolbar__item-label-icon svg {
  width: 100%;
  height: 100%;
}
.ql-blot-format-toolbar__input {
  border: none;
  padding: 0;
  background-color: transparent;
}
.ql-blot-format-toolbar__input:focus {
  box-shadow: none;
}
.ql-blot-format-toolbar__input.full-width {
  width: 100%;
}
.ql-blot-format-toolbar__button {
  position: relative;
  height: 32px;
  min-width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: var(--cu-radii-1);
}
.ql-blot-format-toolbar__button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.ql-blot-format-toolbar__button:hover, .ql-blot-format-toolbar__button-active {
  background-color: var(--cu-background-main-hover-strong);
}
.ql-blot-format-toolbar__button-checked .ql-blot-format-toolbar__button_inner svg {
  display: none;
}
.ql-blot-format-toolbar__button-checked .ql-blot-format-toolbar__button_inner svg + svg {
  display: block;
}
.ql-blot-format-toolbar__button[data-type=button], .ql-blot-format-toolbar__button[data-type=sub_toolbar], .ql-blot-format-toolbar__button[data-type=dropdown] {
  width: 32px;
}
.ql-blot-format-toolbar__button[data-type=select] {
  width: 110px;
}
.ql-blot-format-toolbar__button[data-type=button] .ql-blot-format-toolbar__button_inner, .ql-blot-format-toolbar__button[data-type=sub_toolbar] .ql-blot-format-toolbar__button_inner, .ql-blot-format-toolbar__button[data-type=full_button] .ql-blot-format-toolbar__button_inner {
  width: 16px;
  height: 16px;
}
.ql-blot-format-toolbar__button .ql-blot-format-toolbar__button_inner img {
  width: 100%;
  height: 100%;
}
.ql-blot-format-toolbar__button[data-type=full_button] .ql-blot-format-toolbar__button_inner {
  padding: 2px;
}
.ql-blot-format-toolbar__button[data-type=dropdown] .ql-blot-format-toolbar__button_inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ql-blot-format-toolbar__button[data-type=full_button] {
  width: 32px;
  height: 32px;
}
.ql-blot-format-toolbar__button[data-type=full_button] .ql-blot-format-toolbar__button_inner-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: var(--cu-size-1);
  border: var(--cu-border-size-1) solid rgba(232, 234, 237, 0.5);
}
.ql-blot-format-toolbar__button_inner-icon, .ql-blot-format-toolbar__button_inner-custom-icon {
  position: relative;
  width: 16px;
  height: 16px;
  color: var(--cu-content-secondary);
}
.ql-blot-format-toolbar__button[data-type=select] .ql-blot-format-toolbar__button_inner {
  height: 100%;
}
.ql-blot-format-toolbar__button[data-type=select] .ql-blot-format-toolbar__button_inner-icon {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}
.ql-blot-format-toolbar__button_inner-anchor {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
}
.ql-blot-format-toolbar__button_inner-togglable .ql-blot-format-toolbar__button_inner-anchor {
  height: 32px;
}
.ql-blot-format-toolbar__button_inner-togglable .ql-blot-format-toolbar__button_inner-anchor:hover {
  background-color: var(--cu-background-main-pressed);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner, .ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner, .ql-blot-format-toolbar__button[data-type=select] .ql-blot-format-toolbar__button_inner, .ql-blot-format-toolbar__button[data-type=format_picker] .ql-blot-format-toolbar__button_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2px;
}
.ql-blot-format-toolbar__button[data-type=select] .ql-blot-format-toolbar__button_inner {
  flex: 1;
  padding: 0 var(--cu-size-2) 0 var(--cu-size-3);
}
.ql-blot-format-toolbar__button[data-type=format_picker] .ql-blot-format-toolbar__button_inner-icon {
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: var(--cu-size-1);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon {
  position: relative;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: var(--cu-border-size-1) solid #d6d9de;
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-red {
  background-color: var(--cu-quill-banner-red);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-orange {
  background-color: var(--cu-quill-banner-orange);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-yellow {
  background-color: var(--cu-quill-banner-yellow);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-blue {
  background-color: var(--cu-quill-banner-azure-blue);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-purple {
  background-color: var(--cu-quill-banner-purple);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-pink {
  background-color: var(--cu-quill-banner-pink);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-green {
  background-color: var(--cu-quill-banner-green);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-grey {
  background-color: var(--cu-quill-banner-black);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-none {
  position: relative;
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-none::before {
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 2px;
  left: 5px;
  background-color: #bc4841;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_inner-icon-red.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: unset;
  color: var(--cu-picker-palette-content-red);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_inner-icon-orange.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: unset;
  color: var(--cu-picker-palette-content-orange);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_inner-icon-yellow.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: unset;
  color: var(--cu-picker-palette-content-yellow);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_inner-icon-blue.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: unset;
  color: var(--cu-picker-palette-content-blue);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_inner-icon-purple.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: unset;
  color: var(--cu-picker-palette-content-purple);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_inner-icon-pink.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: unset;
  color: var(--cu-picker-palette-content-pink);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_inner-icon-green.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: unset;
  color: var(--cu-picker-palette-content-green);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_inner-icon-grey.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: unset;
  color: var(--cu-picker-palette-content-grey);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=color-class], .ql-blot-format-toolbar__button[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_inner-custom-icon {
  padding: 1px;
  border-radius: var(--cu-radii-2);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_inner-icon-red.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: var(--cu-picker-palette-background-red-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_inner-icon-orange.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_inner-icon-yellow.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_inner-icon-blue.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_inner-icon-purple.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_inner-icon-pink.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_inner-icon-green.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: var(--cu-picker-palette-background-green-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_inner-icon-grey.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-custom-icon.ql-blot-format-toolbar__button_inner-icon-none::before {
  display: none;
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_inner-icon-red, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_inner-icon-red, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_inner-icon-red {
  background-color: var(--cu-picker-palette-background-red-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_inner-icon-orange, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_inner-icon-orange, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_inner-icon-orange {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_inner-icon-yellow, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_inner-icon-yellow, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_inner-icon-yellow {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_inner-icon-blue, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_inner-icon-blue, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_inner-icon-blue {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_inner-icon-purple, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_inner-icon-purple, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_inner-icon-purple {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_inner-icon-pink, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_inner-icon-pink, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_inner-icon-pink {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_inner-icon-green, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_inner-icon-green, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_inner-icon-green {
  background-color: var(--cu-picker-palette-background-green-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_inner-icon-grey, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_inner-icon-grey, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_inner-icon-grey {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker], .ql-blot-format-toolbar__button[data-type=format_picker] {
  padding: 0 var(--cu-size-1);
}
.ql-blot-format-toolbar__button[data-type=dropdown][data-action=align] {
  padding: 0 var(--cu-size-1);
  width: auto;
}
.ql-blot-format-toolbar__button[data-type=dropdown][data-action=align] .ql-blot-format-toolbar__button_dropdown-menu_items {
  max-height: 300px;
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] {
  width: 43px;
  border-top-left-radius: var(--cu-radii-4);
  border-bottom-left-radius: var(--cu-radii-4);
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-red {
  color: var(--cu-picker-palette-content-red) !important;
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-red {
  background-color: var(--cu-picker-palette-background-red-subtle);
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-orange {
  color: var(--cu-picker-palette-content-orange) !important;
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-orange {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-yellow {
  color: var(--cu-picker-palette-content-yellow) !important;
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-yellow {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-blue {
  color: var(--cu-picker-palette-content-blue) !important;
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-blue {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-purple {
  color: var(--cu-picker-palette-content-purple) !important;
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-purple {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-pink {
  color: var(--cu-picker-palette-content-pink) !important;
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-pink {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-green {
  color: var(--cu-picker-palette-content-green) !important;
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-green {
  background-color: var(--cu-picker-palette-background-green-subtle);
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-grey {
  color: var(--cu-picker-palette-content-grey) !important;
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-grey {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}
.ql-blot-format-toolbar__button[data-action=merge_cells] {
  width: auto;
  min-width: var(--cu-size-7);
  padding: 0 var(--cu-size-1) 0 var(--cu-size-2);
}
.ql-blot-format-toolbar__button[data-action=merge_cells] .ql-blot-format-toolbar__button_inner {
  width: auto;
}
.ql-blot-format-toolbar__button[data-action=merge_cells] .ql-blot-format-toolbar__button_inner-icon {
  width: var(--cu-size-4);
  height: var(--cu-size-4);
}
.ql-blot-format-toolbar__button_inner svg {
  width: 100%;
  height: 100%;
  fill: var(--cu-content-secondary);
}
.ql-blot-format-toolbar__button_inner svg path {
  fill: var(--cu-content-secondary);
}
.ql-blot-format-toolbar__button_inner svg + svg {
  display: none;
}
.ql-blot-format-toolbar__button_dropdown-menu {
  display: none;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  animation: dropdownMenuAnimation 0.03s ease-in forwards;
  padding: 4px 0;
}
.ql-blot-format-toolbar__button_dropdown-menu_body {
  padding: 7px 0;
  box-shadow: var(--cu-elevation-3);
  border: var(--cu-border-size-1) solid var(--cu-border-default);
  background-color: var(--cu-background-main);
  width: 220px;
  border-radius: var(--cu-radii-4);
}
.ql-blot-format-toolbar__button_dropdown-menu_items {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}
.cu-scrollbar .ql-blot-format-toolbar__button_dropdown-menu_items, .cu-os-win .ql-blot-format-toolbar__button_dropdown-menu_items {
  scrollbar-color: var(--cu-border-hover) var(--cu-background-main);
  scrollbar-width: thin;
}
.cu-scrollbar .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar-corner, .cu-os-win .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar-corner {
  display: none;
}
.cu-scrollbar .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar, .cu-os-win .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar {
  background-color: var(--cu-background-main);
  width: 10px;
  height: 10px;
}
.cu-scrollbar .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar-track, .cu-os-win .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar-track {
  background-color: var(--cu-background-main);
}
.cu-scrollbar .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar-thumb, .cu-os-win .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar-thumb {
  background-color: var(--cu-border-hover);
  border-radius: var(--cu-radii-5);
  border: var(--cu-border-size-2) solid var(--cu-background-main);
}
.cu-scrollbar .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar-button, .cu-os-win .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar-button {
  display: none;
}
.ql-blot-format-toolbar__button_dropdown-menu_items .ql-blot-format-toolbar__divider {
  height: 1px;
  background-color: var(--cu-border-default);
  margin: var(--cu-size-2) var(--cu-size-3);
  width: calc(100% - var(--cu-size-6));
}
.ql-blot-format-toolbar__button_dropdown-menu_item {
  display: flex;
  flex-wrap: wrap;
  gap: var(--8px) 8px;
  border: none;
  border-radius: var(--cu-radii-3);
  margin-inline: 8px;
  padding: 6px 8px;
  background-color: var(--cu3-menu-item-background-color);
  font-size: var(--cu-label-small-font-size);
  font-weight: var(--cu-label-weight);
  line-height: var(--cu-label-small-line-height);
  color: var(--cu3-menu-item-color, var(--cu-content-default));
  text-align: start;
  cursor: pointer;
  width: calc(100% - var(--cu-size-4));
}
.ql-blot-format-toolbar__button_dropdown-menu_item:hover {
  --cu3-menu-item-background-color: var(
    --cu3-menu-item-background-color-hover,
    var(--cu-background-main-hover-strong)
  );
  --cu3-menu-item-color: var(--cu3-menu-item-color-hover);
  --cu3-menu-item-icon-color: var(--cu3-menu-item-icon-color-hover);
}
.ql-blot-format-toolbar__button_dropdown-menu_item-icon {
  font-size: var(--cu-size-4);
  width: var(--cu-size-4);
  height: var(--cu-size-4);
  color: var(--cu3-menu-item-icon-color, var(--cu3-menu-item-color, var(--cu-content-tertiary)));
}
.ql-blot-format-toolbar__button_dropdown-menu_item-icon, .ql-blot-format-toolbar__button_dropdown-menu_item-icon svg, .ql-blot-format-toolbar__button_dropdown-menu_item-icon svg path {
  fill: var(--cu-content-secondary);
}
.ql-blot-format-toolbar__button_dropdown-menu_item-icon svg {
  width: 100%;
  height: 100%;
}
.ql-blot-format-toolbar__button_dropdown-menu_item-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: inherit;
  flex: 1;
}
.ql-blot-format-toolbar__button_dropdown-menu_item-disabled {
  cursor: not-allowed;
}
.ql-blot-format-toolbar__button_dropdown-menu_item-disabled:hover {
  background-color: transparent;
}
.ql-blot-format-toolbar__button_dropdown-menu_item-disabled .ql-blot-format-toolbar__button_dropdown-menu_item-icon {
  fill: var(--cu-content-disabled);
  color: var(--cu-content-disabled);
}
.ql-blot-format-toolbar__button_dropdown-menu_item-disabled .ql-blot-format-toolbar__button_dropdown-menu_item-label {
  color: var(--cu-content-disabled);
}
.ql-blot-format-toolbar__button_dropdown-menu_item[data-action=delete] .ql-blot-format-toolbar__button_dropdown-menu_item-icon {
  fill: var(--cu-content-danger);
}
.ql-blot-format-toolbar__button_dropdown-menu_item[data-action=delete] .ql-blot-format-toolbar__button_dropdown-menu_item-icon svg,
.ql-blot-format-toolbar__button_dropdown-menu_item[data-action=delete] .ql-blot-format-toolbar__button_dropdown-menu_item-icon svg path {
  fill: var(--cu-content-danger);
}
.ql-blot-format-toolbar__button_dropdown-menu_item[data-action=delete] .ql-blot-format-toolbar__button_dropdown-menu_item-label {
  color: var(--cu-content-danger);
}
.ql-blot-format-toolbar__button_dropdown-menu_search-wrapper {
  width: 100%;
  height: var(--cu-size-8);
  display: flex;
  align-items: center;
  border: 0;
  border-bottom: var(--cu-border-size-1) solid var(--cu-border-default);
  padding: 0 var(--cu-size-2) var(--cu-size-2);
  overflow: hidden;
  margin-bottom: var(--cu-size-2);
}
.ql-blot-format-toolbar__button_dropdown-menu_search-icon {
  width: var(--cu-size-4);
  height: var(--cu-size-4);
}
.ql-blot-format-toolbar__button_dropdown-menu_search-icon svg {
  width: var(--cu-size-4);
  height: var(--cu-size-4);
  fill: var(--cu-content-secondary);
}
.ql-blot-format-toolbar__button_dropdown-menu_search-input {
  font-size: var(--cu-font-size-6);
  font-weight: var(--cu-font-weight-medium);
  line-height: var(--cu-heading-caption-line-height);
  margin-left: var(--cu-size-3);
  outline: 0;
  border: 0;
  flex: 1;
  width: 0;
  background-color: transparent;
}
.ql-blot-format-toolbar__button_dropdown-menu_search-input:focus {
  box-shadow: none;
}
.ql-blot-format-toolbar__button_dropdown-menu_no-language-found {
  font-size: var(--cu-font-size-5);
  font-weight: var(--cu-font-weight-medium);
  line-height: var(--cu-heading-caption-line-height);
  color: var(--cu-content-placeholder);
  text-align: center;
}
.ql-blot-format-toolbar__button_color-picker {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -46px);
  padding-bottom: 12px;
}
.ql-blot-format-toolbar__button_color-picker_options {
  padding: 5px 8px;
  border-radius: var(--cu-size-1);
  box-shadow: var(--cu-elevation-3);
  border: var(--cu-border-size-1) solid #e8eaed;
  background-color: #fff;
  display: flex;
  align-items: center;
}
.dark-theme .ql-blot-format-toolbar__button_color-picker_options {
  border-color: #384047;
  background-color: #30353c;
}
.ql-blot-format-toolbar__button_color-picker_option {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: var(--cu-border-size-1) solid #d6d9de;
  margin-right: 8px;
}
.ql-blot-format-toolbar__button_color-picker_option:last-child {
  margin-right: 0;
}
.ql-blot-format-toolbar__button_color-picker_option-none {
  position: relative;
}
.ql-blot-format-toolbar__button_color-picker_option-none::before {
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 2px;
  left: 10px;
  background-color: #bc4841;
  transform: rotate(45deg);
  transform-origin: center center;
}
.ql-blot-format-toolbar__button_color-picker_option:hover {
  border-color: #adb3bd;
}
.ql-blot-format-toolbar__button_color-picker_option-red {
  background-color: var(--cu-quill-banner-red);
}
.ql-blot-format-toolbar__button_color-picker_option-orange {
  background-color: var(--cu-quill-banner-orange);
}
.ql-blot-format-toolbar__button_color-picker_option-yellow {
  background-color: var(--cu-quill-banner-yellow);
}
.ql-blot-format-toolbar__button_color-picker_option-blue {
  background-color: var(--cu-quill-banner-azure-blue);
}
.ql-blot-format-toolbar__button_color-picker_option-purple {
  background-color: var(--cu-quill-banner-purple);
}
.ql-blot-format-toolbar__button_color-picker_option-pink {
  background-color: var(--cu-quill-banner-pink);
}
.ql-blot-format-toolbar__button_color-picker_option-green {
  background-color: var(--cu-quill-banner-green);
}
.ql-blot-format-toolbar__button_color-picker_option-grey {
  background-color: var(--cu-quill-banner-black);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_color-picker_option-red, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_color-picker_option-red, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_color-picker_option-red, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_color-picker_option-red {
  background-color: var(--cu-picker-palette-background-red-subtle);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_color-picker_option-orange, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_color-picker_option-orange, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_color-picker_option-orange, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_color-picker_option-orange {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_color-picker_option-yellow, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_color-picker_option-yellow, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_color-picker_option-yellow, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_color-picker_option-yellow {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_color-picker_option-blue, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_color-picker_option-blue, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_color-picker_option-blue, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_color-picker_option-blue {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_color-picker_option-purple, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_color-picker_option-purple, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_color-picker_option-purple, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_color-picker_option-purple {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_color-picker_option-pink, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_color-picker_option-pink, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_color-picker_option-pink, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_color-picker_option-pink {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_color-picker_option-green, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_color-picker_option-green, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_color-picker_option-green, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_color-picker_option-green {
  background-color: var(--cu-picker-palette-background-green-subtle);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_color-picker_option-grey, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_color-picker_option-grey, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_color-picker_option-grey, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_color-picker_option-grey {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_color-picker_option-red {
  background-color: var(--cu-picker-palette-content-red);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_color-picker_option-orange {
  background-color: var(--cu-picker-palette-content-orange);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_color-picker_option-yellow {
  background-color: var(--cu-picker-palette-content-yellow);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_color-picker_option-blue {
  background-color: var(--cu-picker-palette-content-blue);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_color-picker_option-purple {
  background-color: var(--cu-picker-palette-content-purple);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_color-picker_option-pink {
  background-color: var(--cu-picker-palette-content-pink);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_color-picker_option-green {
  background-color: var(--cu-picker-palette-content-green);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_color-picker_option-grey {
  background-color: var(--cu-picker-palette-content-grey);
}
.ql-blot-format-toolbar__button_format-picker {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -46px);
  padding-bottom: 12px;
}
.ql-blot-format-toolbar__button_format-picker_options {
  padding: 5px 8px;
  border-radius: var(--cu-size-1);
  box-shadow: var(--cu-elevation-3);
  border: var(--cu-border-size-1) solid #e8eaed;
  background-color: #fff;
  display: flex;
  align-items: center;
}
.dark-theme .ql-blot-format-toolbar__button_format-picker_options {
  border-color: #384047;
  background-color: #30353c;
}
.ql-blot-format-toolbar__button_format-picker_option {
  width: var(--cu-size-6);
  height: var(--cu-size-6);
  margin-right: var(--cu-size-2);
  padding: var(--cu-size-1);
}
.ql-blot-format-toolbar__button_format-picker_option svg {
  width: 100%;
  height: 100%;
}
.ql-blot-format-toolbar__button_format-picker_option:last-child {
  margin-right: 0;
}
.ql-blot-format-toolbar__button_format-picker_option:hover {
  background-color: var(--cu-background-on-subtle);
}
.ql-blot-format-toolbar__button.show-options .ql-blot-format-toolbar__button_color-picker, .ql-blot-format-toolbar__button.show-options .ql-blot-format-toolbar__button_format-picker, .ql-blot-format-toolbar__button.show-options .ql-blot-format-toolbar__button_dropdown-menu {
  display: block;
}
.ql-blot-format-toolbar__button[data-action=delete_column] svg,
.ql-blot-format-toolbar__button[data-action=delete_column] svg path, .ql-blot-format-toolbar__button[data-action=delete_row] svg,
.ql-blot-format-toolbar__button[data-action=delete_row] svg path {
  fill: var(--cu-content-danger);
}
@media (prefers-reduced-motion: no-preference) {
  .ql-blot-format-toolbar__button.ql-blot-format-toolbar__animation.show-options .ql-blot-format-toolbar__button_color-picker, .ql-blot-format-toolbar__button.ql-blot-format-toolbar__animation.show-options .ql-blot-format-toolbar__button_format-picker {
    animation-name: cu-toolbar-enter;
    animation-duration: 0.15s;
  }
}
.ql-blot-format-toolbar__divider {
  width: var(--cu-border-size-1);
  height: 32px;
  background-color: var(--cu-border-low-contrast);
}

.ql-blot-format-toolbar--modern {
  position: relative;
  transform: none;
}

.ql-blot-format-toolbar__button.ql-blot-format-toolbar__button-with-label {
  width: auto;
}
.ql-blot-format-toolbar__button.ql-blot-format-toolbar__button-with-label .ql-blot-format-toolbar__button_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--cu-size-2);
  width: auto;
}
.ql-blot-format-toolbar__button.ql-blot-format-toolbar__button-with-label .ql-blot-format-toolbar__button_inner svg {
  width: 16px;
  height: 16px;
}
.ql-blot-format-toolbar__button.ql-blot-format-toolbar__button-with-label .ql-blot-format-toolbar__button_inner-label {
  margin-left: var(--cu-size-2);
  text-wrap: nowrap;
}

.ql-blot-format-toolbar__button_inner-container {
  display: flex;
  padding: 8px 8px 8px 12px;
  justify-content: center;
  align-items: center;
  gap: 4px;
}

.ql-blot-format-toolbar__button_dropdown-menu_footer {
  margin-block-start: 8px;
  border-top: 1px solid var(--cu-border-default);
  padding: 8px 8px 0 8px;
}

@keyframes cu-toolbar-enter {
  0% {
    opacity: 0;
    transform: translate3d(-50%, -38px, 0) scale3d(0.95, 0.95, 0.95) rotate(0);
  }
}
.ql-blot-format-toolbar__button_dropdown-menu_item.ql-blot-format-toolbar__button_dropdown-menu_item-checked .ql-blot-format-toolbar__button_dropdown-menu_item-icon {
  color: var(--cu-content-primary);
}
.ql-blot-format-toolbar__button_dropdown-menu_item.ql-blot-format-toolbar__button_dropdown-menu_item-checked .ql-blot-format-toolbar__button_dropdown-menu_item-label {
  color: var(--cu-content-primary);
  font-weight: var(--cu-label-weight-strong);
}
.ql-blot-format-toolbar__button_dropdown-menu_item.ql-blot-format-toolbar__button_dropdown-menu_item-checked .ql-blot-format-toolbar__button_dropdown-menu_item-check-icon {
  visibility: visible;
  color: var(--cu-content-primary);
}
.ql-blot-format-toolbar__button_dropdown-menu_item .ql-blot-format-toolbar__button_dropdown-menu_item-check-icon {
  visibility: hidden;
  width: 16px;
  height: 16px;
  color: var(--cu-content-secondary);
}
.ql-blot-format-toolbar__button_dropdown-menu_item .ql-blot-format-toolbar__button_dropdown-menu_item-check-icon svg {
  width: 100%;
  height: 100%;
}

/*=================================================================================================*\

  Quill Global Tooltip

\*=================================================================================================*/
.ql-singleton-tooltip {
  position: absolute;
  left: 0;
  top: 0;
  border: 0;
  margin: 0;
  width: fit-content;
  background: #384047;
  border-radius: var(--cu-size-1);
  z-index: 1007;
}
.dark-theme .ql-singleton-tooltip {
  background: #d5d6d7;
}
.ql-singleton-tooltip__content {
  font-size: var(--cu-heading-caption-font-size);
  font-weight: var(--cu-font-weight-medium);
  line-height: var(--cu-heading-caption-line-height);
  padding: 4px 8px;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.9);
}
.dark-theme .ql-singleton-tooltip__content {
  color: #2b343b;
}
.ql-singleton-tooltip__content span {
  font-weight: 600;
  color: #fff;
}
.dark-theme .ql-singleton-tooltip__content span {
  color: #1e272e;
}
.ql-singleton-tooltip::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 3px 4px 3px;
  border-color: transparent transparent #384047 transparent;
  transform-origin: center center;
}
.dark-theme .ql-singleton-tooltip::after {
  border-color: transparent transparent #d5d6d7 transparent;
}
.ql-singleton-tooltip-top {
  transform: translate(-50%, calc(-100% - 5px));
}
.ql-singleton-tooltip-top::after {
  left: 50%;
  bottom: -4px;
  transform: translate(-2px, 0) rotate(180deg);
}
.ql-singleton-tooltip-top.ql-singleton-tooltip-blot-format-toolbar {
  transform: translate(-50%, calc(-100% - 10px));
}
.ql-singleton-tooltip-bottom {
  transform: translate(-50%, 5px);
}
.ql-singleton-tooltip-bottom::after {
  left: 50%;
  top: -4px;
  transform: translate(-2px, 0);
}
.ql-singleton-tooltip.ql-singleton-tooltip-blot-format-toolbar .ql-singleton-tooltip__content {
  display: flex;
  align-items: center;
}
.ql-singleton-tooltip.ql-singleton-tooltip-blot-format-toolbar .ql-singleton-tooltip__content .tooltip__shortcuts {
  margin-left: var(--cu-size-1);
}

/*=================================================================================================*\

  Quill slide splitting blot

\*=================================================================================================*/
.ql-slide-splitting {
  padding: var(--cu-font-size-4) 0;
  height: var(--cu-size-6);
  margin-bottom: 15px;
  margin-top: 15px;
}
.ql-slide-splitting_line {
  position: relative;
  width: 100%;
  height: var(--cu-border-size-2);
  background: linear-gradient(to right, var(--cu-border-default), var(--cu-border-default) 5px, transparent 5px, transparent);
  background-size: 15px 100%;
}
.ql-slide-splitting_line::before {
  font-size: var(--cu-font-size-6);
  font-weight: var(--cu-font-weight-semibold);
  line-height: var(--cu-size-6);
  position: absolute;
  display: block;
  content: attr(quill-slide-text);
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  background-color: var(--cu-background-main);
  border-radius: var(--cu-radii-round);
  padding: 0 10px;
  border: 1px solid var(--cu-border-default);
}

/*=================================================================================================*\

  Quill block color

\*=================================================================================================*/
[data-layout-color=red],
[data-block-color=red],
[data-layout-color] [data-block-color=red] {
  background-color: var(--cu-picker-palette-background-red-subtle);
}

[data-layout-color=orange],
[data-block-color=orange],
[data-layout-color] [data-block-color=orange] {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}

[data-layout-color=yellow],
[data-block-color=yellow],
[data-layout-color] [data-block-color=yellow] {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}

[data-layout-color=blue],
[data-block-color=blue],
[data-layout-color] [data-block-color=blue] {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}

[data-layout-color=purple],
[data-block-color=purple],
[data-layout-color] [data-block-color=purple] {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}

[data-layout-color=pink],
[data-block-color=pink],
[data-layout-color] [data-block-color=pink] {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}

[data-layout-color=green],
[data-block-color=green],
[data-layout-color] [data-block-color=green] {
  background-color: var(--cu-picker-palette-background-green-subtle);
}

[data-layout-color=grey],
[data-block-color=grey],
[data-layout-color] [data-block-color=grey] {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}

.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container.ql-dragging-block-active[data-layout-color] {
  background: var(--cu-doc-selected-background) !important;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container.ql-dragging-block-active[data-layout-color] [data-layout-color] {
  background: var(--cu-doc-selected-background);
}

/*=================================================================================================*\

  Quill sync block blot

\*=================================================================================================*/
.ql-sync-block {
  border: 1px transparent solid;
  border-radius: var(--cu-radii-4);
  padding: var(--cu-size-1) 0;
  cursor: default;
}
.ql-sync-block-text-block-wrapper {
  position: relative;
  z-index: 1;
}
.ql-sync-block .cu-editor-wrapper {
  margin: 0;
}
.ql-sync-block .ql-editor {
  padding-left: var(--cu-size-1) !important;
}
.ql-sync-block .ql-sync-block-text-block-wrapper .ql-editor {
  /* stylelint-disable-next-line selector-max-universal */
}
.ql-sync-block .ql-sync-block-text-block-wrapper .ql-editor > *:last-child {
  margin-bottom: 0 !important;
}
.ql-sync-block:hover {
  border-color: var(--cu-border-primary-low-contrast);
}
.ql-sync-block:focus-within {
  border-color: var(--cu-border-primary);
}
.ql-sync-block:focus-within .ql-sync-block-text-block-wrapper {
  z-index: 2;
}

.ql-table-formatter__overlay.ql-table-formatter__overlay-show-column-handle.ql-table-formatter__overlay-show-row-handle {
  z-index: 906 !important;
}

.ql-blot-format-toolbar,
.ql-blot-format-toolbar__mask {
  z-index: 906 !important;
}

/*=================================================================================================*\

  Quill sync mention blot

\*=================================================================================================*/
.ql-doc-mention__wiki {
  color: inherit;
  height: 1em;
  width: 1em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-left: 8px;
  position: relative;
  top: 2px;
}
.ql-doc-mention__wiki svg {
  display: block;
  height: 1em;
  width: 1em;
  color: inherit;
}
.ql-doc-mention__wiki.hide {
  display: none;
}

.ql-link-mention__icon {
  height: 18px;
  width: 18px;
  line-height: 0;
}
.ql-link-mention__icon svg {
  transform: translateY(0.275em);
  height: 18px;
  width: 18px;
}

.ql-sync-block-text-block-wrapper .cu-task-editor .cu-editor-wrapper.cu-editor-wrapper_show-all .cu-editor-content {
  margin-top: 0;
}
.ql-sync-block-text-block-wrapper .cu-task-editor .cu-editor-wrapper.cu-editor-wrapper_show-all .cu-editor-content .ql-container:not(.cu-comment-editor-content) .ql-editor,
.ql-sync-block-text-block-wrapper .cu-task-editor .cu-editor-wrapper.cu-editor-wrapper_show-all .cu-editor-content .ql-container:not(.cu-comment-editor-content) .ql-editor.ql-blank {
  padding: 0;
  border: none;
  min-height: initial;
}
.ql-sync-block-text-block-wrapper .cu-task-editor .cu-editor-wrapper.cu-editor-wrapper_show-all .cu-editor-content .ql-container:not(.cu-comment-editor-content) .ql-editor.ql-blank::before {
  left: calc(var(--6px));
  top: calc(var(--2px));
  margin: 0;
  transform: translateX(0);
}

.ql-sync-block-text-block-wrapper .cu-task-editor .cu-editor-wrapper {
  margin: 0 var(--cu-size-1) 0 0;
  padding-top: 0;
}

.cu-task-view-task-content__body .ql-sync-block-text-block-wrapper .ql-editor {
  min-height: initial !important;
}

.ql-editor cu-sync-block-dynamic {
  display: block;
}

.ql-editor.ql-cls-checklist .ql-sync-block-text-block-wrapper .cu-task-editor .cu-editor-wrapper.cu-editor-wrapper_show-all .cu-editor-content .ql-container:not(.cu-comment-editor-content) .ql-editor.ql-blank::before {
  top: 0;
  line-height: 1.5;
  padding: 2px 2px;
}

/*=================================================================================================*\

  Quill block selectable

\*=================================================================================================*/
.ql-block-selectable-box {
  display: none;
  position: absolute;
  border: var(--cu-border-size-1) solid var(--cu-neonBlue500);
  border-radius: var(--cu-radii-1);
  z-index: 1000;
  pointer-events: none;
}
.ql-block-selectable-box::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: var(--cu-neonBlue500);
  opacity: 0.16;
  pointer-events: none;
}

.blot-resize-anchor-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: var(--cu-size-2);
  display: flex;
  justify-content: center;
  cursor: s-resize;
}
.blot-resize-anchor-container .blot-resize-anchor {
  width: var(--cu-size-3);
  background: var(--cu-background-overlay);
  border-radius: var(--cu-radii-3);
}
.blot-resize-anchor-container:hover .blot-resize-anchor {
  background: var(--cu-content-secondary);
  width: var(--cu-size-8);
}

/*=================================================================================================*\

  Quill public view embed

\*=================================================================================================*/
.cu-public-view-embed-element {
  display: block;
}
.cu-public-view-embed-element .buttons-container {
  width: 100%;
}
.cu-public-view-embed-element .buttons-container .buttons-spacing {
  flex: 1;
}
.cu-public-view-embed-element .buttons-container button {
  cursor: pointer;
  width: 24px;
  height: 24px;
  margin-left: 4px;
  padding: 3px;
  border-radius: 4px;
  /* stylelint-disable-next-line color-no-hex */
  fill: #7c828d;
  font-size: var(--18px);
}
.cu-public-view-embed-element .cu-public-view-embed-element__content {
  width: 100%;
  height: 400px;
}

.cu-public-view-embed-element.cu-public-view-embed-element_expanded {
  max-width: 100%;
}
.cu-dashboard-doc-main__content .cu-editor-wrapper:not(.description-body) .cu-editor-content .ql-container:not(.cu-comment-editor-content) .ql-editor > .cu-public-view-embed-element.cu-public-view-embed-element_expanded {
  max-width: 100%;
}

.ql-doc-mention,
.ql-view-mention,
.ql-goal-mention {
  --svg-view: var(--cu-content-default);
  --svg-space: var(--cu-content-on-light);
  --svg-v4-sidebar-goals: var(--cu-content-on-light);
  --svg-folder-open-color: var(--cu-content-on-light);
}
.dark-theme .ql-doc-mention,
.dark-theme .ql-view-mention,
.dark-theme .ql-goal-mention {
  --svg-space: var(--cu-content-on-dark);
  --svg-v4-sidebar-goals: var(--cu-content-on-dark);
  --svg-folder-open-color: var(--cu-content-on-dark);
}

.cu-manager2__body_v4 .ql-doc-mention,
.cu-manager2__body_v4 .ql-view-mention,
.cu-manager2__body_v4 .ql-goal-mention,
cu-task-view.v4 .ql-doc-mention,
cu-task-view.v4 .ql-view-mention,
cu-task-view.v4 .ql-goal-mention,
.cu-modal_doc.layout-v4 .ql-doc-mention,
.cu-modal_doc.layout-v4 .ql-view-mention,
.cu-modal_doc.layout-v4 .ql-goal-mention {
  --svg-view-shape: var(--cu-content-on-dark);
  --svg-view-1: var(--cu-view-type-1);
  --svg-view-2: var(--cu-view-type-2);
  --svg-view-3: var(--cu-view-type-3);
  --svg-view-5: var(--cu-view-type-5);
  --svg-view-7: var(--cu-view-type-7);
  --svg-view-8: var(--cu-view-type-8);
  --svg-view-9: var(--cu-view-type-9);
  --svg-view-15: var(--cu-view-type-15);
  --svg-view-16: var(--cu-view-type-16);
  --svg-view-17: var(--cu-view-type-17);
  --svg-view-18: var(--cu-view-type-18);
  --svg-view-20: var(--cu-view-type-20);
  --svg-view-23: var(--cu-view-type-23);
  --svg-view-26: var(--cu-view-type-26);
  --svg-view-27: var(--cu-view-type-27);
  --svg-view-27-shape: var(--cu-content-on-light);
  --svg-view-28: var(--cu-view-type-28);
  --svg-view-29: var(--cu-view-type-29);
}

body.dark-theme {
  /* stylelint-disable-next-line no-invalid-position-at-import-rule */
  /*

  Atom One Dark by Daniel Gamage
  Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax

  base:    #282c34
  mono-1:  #abb2bf
  mono-2:  #818896
  mono-3:  #5c6370
  hue-1:   #56b6c2
  hue-2:   #61aeee
  hue-3:   #c678dd
  hue-4:   #98c379
  hue-5:   #e06c75
  hue-5-2: #be5046
  hue-6:   #d19a66
  hue-6-2: #e6c07b

  */
}
body.dark-theme .hljs {
  color: #abb2bf;
  background: #282c34;
}
body.dark-theme .hljs-comment,
body.dark-theme .hljs-quote {
  color: #5c6370;
  font-style: italic;
}
body.dark-theme .hljs-doctag,
body.dark-theme .hljs-keyword,
body.dark-theme .hljs-formula {
  color: #c678dd;
}
body.dark-theme .hljs-section,
body.dark-theme .hljs-name,
body.dark-theme .hljs-selector-tag,
body.dark-theme .hljs-deletion,
body.dark-theme .hljs-subst {
  color: #e06c75;
}
body.dark-theme .hljs-literal {
  color: #56b6c2;
}
body.dark-theme .hljs-string,
body.dark-theme .hljs-regexp,
body.dark-theme .hljs-addition,
body.dark-theme .hljs-attribute,
body.dark-theme .hljs-meta .hljs-string {
  color: #98c379;
}
body.dark-theme .hljs-attr,
body.dark-theme .hljs-variable,
body.dark-theme .hljs-template-variable,
body.dark-theme .hljs-type,
body.dark-theme .hljs-selector-class,
body.dark-theme .hljs-selector-attr,
body.dark-theme .hljs-selector-pseudo,
body.dark-theme .hljs-number {
  color: #d19a66;
}
body.dark-theme .hljs-symbol,
body.dark-theme .hljs-bullet,
body.dark-theme .hljs-link,
body.dark-theme .hljs-meta,
body.dark-theme .hljs-selector-id,
body.dark-theme .hljs-title {
  color: #61aeee;
}
body.dark-theme .hljs-built_in,
body.dark-theme .hljs-title.class_,
body.dark-theme .hljs-class .hljs-title {
  color: #e6c07b;
}
body.dark-theme .hljs-emphasis {
  font-style: italic;
}
body.dark-theme .hljs-strong {
  font-weight: bold;
}
body.dark-theme .hljs-link {
  text-decoration: underline;
}

body:not(.dark-theme) {
  /* stylelint-disable-next-line no-invalid-position-at-import-rule */
  /*

  Atom One Light by Daniel Gamage
  Original One Light Syntax theme from https://github.com/atom/one-light-syntax

  base:    #fafafa
  mono-1:  #383a42
  mono-2:  #686b77
  mono-3:  #a0a1a7
  hue-1:   #0184bb
  hue-2:   #4078f2
  hue-3:   #a626a4
  hue-4:   #50a14f
  hue-5:   #e45649
  hue-5-2: #c91243
  hue-6:   #986801
  hue-6-2: #c18401

  */
}
body:not(.dark-theme) .hljs {
  color: #383a42;
  background: #fafafa;
}
body:not(.dark-theme) .hljs-comment,
body:not(.dark-theme) .hljs-quote {
  color: #a0a1a7;
  font-style: italic;
}
body:not(.dark-theme) .hljs-doctag,
body:not(.dark-theme) .hljs-keyword,
body:not(.dark-theme) .hljs-formula {
  color: #a626a4;
}
body:not(.dark-theme) .hljs-section,
body:not(.dark-theme) .hljs-name,
body:not(.dark-theme) .hljs-selector-tag,
body:not(.dark-theme) .hljs-deletion,
body:not(.dark-theme) .hljs-subst {
  color: #e45649;
}
body:not(.dark-theme) .hljs-literal {
  color: #0184bb;
}
body:not(.dark-theme) .hljs-string,
body:not(.dark-theme) .hljs-regexp,
body:not(.dark-theme) .hljs-addition,
body:not(.dark-theme) .hljs-attribute,
body:not(.dark-theme) .hljs-meta .hljs-string {
  color: #50a14f;
}
body:not(.dark-theme) .hljs-attr,
body:not(.dark-theme) .hljs-variable,
body:not(.dark-theme) .hljs-template-variable,
body:not(.dark-theme) .hljs-type,
body:not(.dark-theme) .hljs-selector-class,
body:not(.dark-theme) .hljs-selector-attr,
body:not(.dark-theme) .hljs-selector-pseudo,
body:not(.dark-theme) .hljs-number {
  color: #986801;
}
body:not(.dark-theme) .hljs-symbol,
body:not(.dark-theme) .hljs-bullet,
body:not(.dark-theme) .hljs-link,
body:not(.dark-theme) .hljs-meta,
body:not(.dark-theme) .hljs-selector-id,
body:not(.dark-theme) .hljs-title {
  color: #4078f2;
}
body:not(.dark-theme) .hljs-built_in,
body:not(.dark-theme) .hljs-title.class_,
body:not(.dark-theme) .hljs-class .hljs-title {
  color: #c18401;
}
body:not(.dark-theme) .hljs-emphasis {
  font-style: italic;
}
body:not(.dark-theme) .hljs-strong {
  font-weight: bold;
}
body:not(.dark-theme) .hljs-link {
  text-decoration: underline;
}

.ql-editor,
.cu-task-editor,
.cu-editor-wrapper {
  display: block;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL2hvbWUvcnVubmVyL193b3JrL2NsaWNrdXBfZnJvbnRlbmQvY2xpY2t1cF9mcm9udGVuZC9saWJzL3RoZW1lL3F1aWxsIiwic291cmNlcyI6WyIuLi8uLi8uLi9saWJzLXYzL3NoYXJlZC9jb3JlLWNvbXBvbmVudHMvc3JjL2xpYi90aGVtZS91dGlsaXRpZXMvX2N1My1mdW5jdGlvbnMuc2NzcyIsIi4uL192YXJpYWJsZXMuc2NzcyIsIi4uL19taXhpbnMuc2NzcyIsInRhYmxlLWVtYmVkLWJsb3Quc2NzcyIsInRhYmxlLWVtYmVkLWZvcm1hdHRlci5zY3NzIiwiYnJhaW4tbm90ZS1ibG90LnNjc3MiLCJhdWRpby5zY3NzIiwiaGVhZGluZ3Muc2NzcyIsInF1aWxsLXRvb2xiYXIuc2NzcyIsIi4uL19xdWlsbC5zY3NzIiwiLi4vLi4vLi4vbGlicy12My9zaGFyZWQvY29yZS1jb21wb25lbnRzL3NyYy9saWIvdGhlbWUvdXRpbGl0aWVzL19jdTMtbWl4aW5zLnNjc3MiLCJxdWlsbC1sYXp5LXN0eWxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9zdHlsZXMvYXRvbS1vbmUtZGFyay5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL3N0eWxlcy9hdG9tLW9uZS1saWdodC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNGQTtBQUVBOztBQUFBOztBQUFBO0FBT0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBR0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUdBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFHQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFHQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFF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RUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUdBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUdBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFHQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFHQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFXQTtBQUVBO0FBRUE7QUFFQTtBQUdBO0FBRUE7QUFHQTtBQUVBO0FBRUE7QUFFQTtBQUdBO0FBRUE7QUFJQTtBQUlBO0FBR0E7QUFhQTtBQUlBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBS0E7QUFFQTtBQUVBO0FBR0E7QUFFQTtBQUdBO0FBVUE7QUFFQTtBQUVBO0FBR0E7QUFRQTtBQUVBO0FBMEdBO0FDamNBOztBQUFBOztBQUFBO0FBcXhCQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFtVEE7QUdya0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDbENBO0VBQ0U7O0FBRUE7RUFDRTs7O0FDTE47RUFDRTs7QUFLRTtFQUNFOztBQVFKO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNFOzs7QUFXRjtFQUNFOzs7QUFXRjtFQUNFOzs7QUFXRjtFQUNFOzs7QUFxQkY7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QUNFOztBQUlRO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpRO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlRO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpRO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlRO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpRO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlRO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpRO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlRO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpRO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlRO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpRO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlRO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpRO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlRO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpRO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlRO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVlKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7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QUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0U7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBSUo7RUFFRTs7QUFHRjtFUHAwRko7RUFDQTtFT3MwRk07RUFDQTs7QUFFQTtFUHQ0Rk47RUFDQTtFQUNBO0FPdzRGUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNQTs7QUFHRjtFQUdFO0VBQ0E7O0FBR0Y7RUFHRTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VQMzdGRjtFQUNBO0VBQ0E7RU80N0ZJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBSUE7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VQditGTjtFQUNBO0VBQ0E7RU93K0ZRO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNF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QUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFUHhrSkY7RUFDQTtFQUNBO0VPeWtKSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUtBLE9ScnpJZTs7QVF3eklqQjtFQUVFO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7O0FBR0Y7RUFFRTs7QUFHRjtFQUVFOztBQUdGO0VBRUU7OztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFLG1CUnYzSW9CO0VRdzNJcEIsT1I1M0lvQjs7QVErM0l0QjtFUHZvSkE7RUFDQTtFQUNBO0VPd29KRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RUFFRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE1SM3FKZTs7QVE2cUpmO0VBQ0UsTVJockpNOztBUW1ySlI7RUFDRTtFQUNBOztBQUlKO0VBQ0U7O0FBSUo7RVA1Z0hBOztBQXJhRTtFQUNFLGtCRG5hSjtFQ3NhTSxPRHRhTjs7QUMwYU07RUFDRSxPRDNhUjs7QUNrYUU7RUFDRSxrQkRuYUo7RUNzYU0sT0R0YU47O0FDMGFNO0VBQ0UsT0QzYVI7O0FDa2FFO0VBQ0Usa0JEbmFKO0VDc2FNLE9EdGFOOztBQzBhTTtFQUNFLE9EM2FSOztBQ2thRTtFQUNFLGtCRG5hSjtFQ3NhTSxPRHRhTjs7QUMwYU07RUFDRSxPRDNhUjs7QUNrYUU7RUFDRSxrQkRuYUo7RUNzYU0sT0R0YU47O0FDMGFNO0VBQ0UsT0QzYVI7O0FDa2FFO0VBQ0Usa0JEbmFKO0VDc2FNLE9EdGFO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RUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBWlE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDVjs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFaUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDVjs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVpRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBWlE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDVjs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFaUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDVjs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVpRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBWlE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDVjs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFaUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDVjs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFaSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFaSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFaSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFaSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFaSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFaSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBT3NuSU47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBSUU7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT1IzOEprQjs7QVErOEp0QjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFLRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7QUFBQTtFQUVFOztBQUdGO0VBQ0U7OztBQVFKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7OztBQUlKOztBQUFBOztBQUFBO0FBS0E7RUFrREU7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FQdndLSjtFTzR3S0U7SUFHRTs7RVBoK0pKO0lBQ0U7QUFRQTtBQVNBO0FBYUE7O0VBNUJBO0lBQ0Usa0JPMDlKNEI7SVB6OUo1QjtJQUNBOztFQUlGO0lBQ0Usa0JPbTlKNEI7O0VQaDlKOUI7SUFDRSxrQk8rOEo0Qjs7RVAzOEo5QjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtBQUNFO0lBQ0E7SUFDQTs7RUFJRjtJQUNFOztFQStCQTtJQUNFLGtCRDFRVTs7RUM2UVo7SUFDRSxrQkQ5UVU7O0VDaVJaO0lBQ0Usa0JEbFJVOztFQ3FSWjtJQUNFLGNEdFJVOztFQ3lSWjtJQUNFLGNEMVJVOztFQzZSWjtJQUNFLGtCRDlSVTs7RVEycUtaO0lBQ0U7O0VBR0Y7SUFDRTs7RUFJSjtJQVNFOztFQUVBO0lBQ0U7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTs7QUFLRjtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlBO0VBQ0U7O0FBaExGO0VBRUk7O0FBRko7RUFFSTs7QUFGSjtFQUVJOztBQUZKO0VBRUk7O0FBRko7RUFFSTs7QUFGSjtFQUVJOztBQUZKO0VBRUk7O0FBRko7RUFFSTs7QUFLSjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQVpKO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBWko7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFaSjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQVpKO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBWko7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFaSjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQVpKO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBWko7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFxS047RUFFRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBS0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FBUVY7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FB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Q0U7RUFDQTs7O0FBSUo7RUFDRTs7QUFFQTtFQU1FOzs7QUFLSjtBQUFBO0FBQUE7RUFJRTtFQUdBO0VBR0E7RUFHQTs7QUFFQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7OztBQWFGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdFO0VBR0E7RUFHQTtFQUdBO0VBR0E7RUFHQTtFQUdBO0VBR0E7RUFHQTtFQUdBO0VBR0E7RUFHQTtFQUdBO0VBR0E7RUFHQTtFQUdBO0VBQ0E7RUFHQTtFQUdBOzs7QUU5blJKO0FBQ0U7QUNIRjs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTs7QUFvQkE7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFFRTtFQUNBOztBQUdGO0FBQUE7QUFBQTtFQUdFOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7QUFHRjtFQUNFOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUU7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBRHJGRjtBQUNFO0FFUkY7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7O0FBb0JBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7O0FBR0Y7RUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFFOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FOztBQUdGO0FBQUE7QUFBQTtFQUdFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOzs7QUZoRkY7QUFBQTtBQUFBO0VBSUUiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICdzYXNzOm1hdGgnO1xuXG4vKipcbiogY3VSZW0oKSAtIHB4IHRvIHJlbSBjb252ZXJzaW9uXG4qIGV4YW1wbGU6ICN7Y3VSZW0oNHB4KX0gcmV0dXJucyAwLjI1cmVtIGNhbGMoNCAvIDE2ICogMXJlbSlcbiogYXNzdW1lcyB0aGUgZGVmYXVsdCByb290IGZvbnQgc2l6ZSBvZiAxcmVtID0gMTZweFxuKi9cblxuQGZ1bmN0aW9uIGN1UmVtKCRweC12YWx1ZSkge1xuICAkcHgtdmFsdWUtdW5pdGxlc3M6IG1hdGguZGl2KCRweC12YWx1ZSwgMXB4KTtcbiAgQHJldHVybiBjYWxjKFxuICAgICRweC12YWx1ZS11bml0bGVzcyAvIHZhcigtLXJlbS1kaXZpc29yKSAqIHZhcigtLXJlbS1yZXR1cm4tdW5pdClcbiAgKTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1wYXR0ZXJuICovXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuXG4gICAgUFJPSkVDVCBWQVJJQUJMRVNcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8vTWFpbiBhcHAgY29sb3JzOlxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXllbGxvdzogI2ZjMDtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1ibHVlOiAjNDE5NGY2O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWJsdWUtbGlnaHQ6ICM0YTkwZTI7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcHVycGxlOiAjN2I2OGVlOyAvLyBiZWZvcmUgI2E4NzVmZlxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXB1cnBsZS1kYXJrOiAjNWY0OGVhOyAvLyBiZWZvcmUgIzdlNTRjNVxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXB1cnBsZS1saWdodDogI2RmZGJmYjsgLy8gMC4zICNkM2NkZjlcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1ncmVlbjogIzY3Y2I0ODsgLy8gcmdiKDEwMywgMjAzLCA3Milcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1yZWQ6ICNkMTY0NjQ7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcmVkLWFsdDogI2ZkNzE3OTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1waW5rOiAjZmQ3MWFmO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWdyYXk6ICNhZWFjYjA7IC8vIG9uIGxpZ2h0bW9kZSB0aGlzIGlzIH4gZ3JleS00MDAgd2hpY2ggY2FuIGJlIHJlcGxhY2VkIHdpdGggdmFyKC0tY3UtY29udGVudC1zZWNvbmRhcnkpIGZvciBkYXJrIHRoZW1lIGNvbXBhdGliaWxpdHlcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1ibGFjazogIzAwMDtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci10ZXh0LWRlZmF1bHQ6ICMzNDM0MzQ7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3Itb3JhbmdlOiAjZmI5MjZhO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItYm9yZGVyczogI2U5ZWJmMDsgLy8gcmdiKDIzMywyMzUsMjQwKVxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWljb25zOiAjYjliZWM3OyAvLyByZ2IoMTg1LDE5MCwxOTkpXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItbGlnaHRlci10ZXh0OiAjN2M4MjhkOyAvLyByZ2IoMTI0LDEzMCwxNDEpXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItaGVhZGluZ3M6ICMyOTJkMzQ7IC8vIHJnYig0MSw0NSw1Milcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1ib3JkZXJzLWRhcmstdGhlbWU6ICMxZTI3MmU7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1waW5rLTUwOiAjZmVmMmY3O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXBpbmstMTAwOiAjZmNlNWVmO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXBpbmstMjAwOiAjZmFjY2RlO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXBpbmstNDAwOiAjZjQ5OGJlO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXBpbmstNTAwOiAjZjE3ZWFkO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXBpbmstNzAwOiAjYzc1NDg1O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXBpbmstMTAwMDogIzY5M2Q1NDtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1waW5rLTExMDA6ICM0OTM2NDQ7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1vcmFuZ2UtNTA6ICNmZGYzZWM7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3Itb3JhbmdlLTEwMDogI2ZhZTdkYTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1vcmFuZ2UtNDAwOiAjZWNhMDZhO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLW9yYW5nZS03MDA6ICNiYzVmMWM7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3Itb3JhbmdlLTEwMDA6ICM2NTQyMmE7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3Itb3JhbmdlLTExMDA6ICM0NzM4MmY7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci15ZWxsb3ctNTA6ICNmZWY5ZWI7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3IteWVsbG93LTEwMDogI2ZlZjJkNjtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci15ZWxsb3ctMjAwOiAjZmRlNWFkO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXllbGxvdy0zMDA6ICNmYmQ1NjE7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3IteWVsbG93LTQwMDogI2ZiY2I1Yztcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci15ZWxsb3ctNTAwOiAjZjliZTMzO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXllbGxvdy02MDA6ICNmOGFlMDA7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3IteWVsbG93LTcwMDogI2NmOTQwYTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci15ZWxsb3ctOTAwOiAjOGQ2YjFiO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXllbGxvdy0xMDAwOiAjNmM1NzIzO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXllbGxvdy0xMTAwOiAjNGI0MjJjO1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JlZW4tNTA6ICNlZGY5ZjE7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JlZW4tMTAwOiAjZGNmMmUyO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWdyZWVuLTQwMDogIzczY2Q4Yztcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1ncmVlbi01MDA6ICM1MGMwNmY7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JlZW4tNjAwOiAjMjRiMDRiO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWdyZWVuLTcwMDogIzI1OTY0Njtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1ncmVlbi0xMDAwOiAjMjg1ODNiO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWdyZWVuLTExMDA6ICMyZDQ0NDI7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1yZWQtNTA6ICNmZGYxZjA7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcmVkLTEwMDogI2ZhZTNlMTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1yZWQtMzAwOiAjZjBhYmE1O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXJlZC00MDA6ICNlYjhlODc7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcmVkLTYwMDogI2UwNGY0NDtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1yZWQtNzAwOiAjYmM0ODQxO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXJlZC04MDA6ICM5ZTQzM2U7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcmVkLTEwMDA6ICM2NDM5Mzk7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcmVkLTExMDA6ICM0NzMzMzc7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci10ZWFsLTUwOiAjZTdmNWY1O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXRlYWwtMjAwOiAjYjJlMGUwO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXRlYWwtMzAwOiAjOGNkMGQxO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXRlYWwtNTAwOiAjM2ZiMWIyO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXRlYWwtNjAwOiAjMGY5ZDlmO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXRlYWwtODAwOiAjMTk3NTc4O1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcHVycGxlLTUwOiAjZjJmMWZlO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXB1cnBsZS0xMDA6ICNlNWU0ZmM7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcHVycGxlLTIwMDogI2NjYzlmYTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1wdXJwbGUtMzAwOiAjYjJhZGY3O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXB1cnBsZS00MDA6ICM5OTkyZjQ7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcHVycGxlLTUwMDogIzdmNzdmMTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1wdXJwbGUtNjAwOiAjNjM1YWUzO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXB1cnBsZS03MDA6ICM1ZjU1ZWU7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcHVycGxlLTkwMDogIzQzNDE4ZDtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1wdXJwbGUtMTAwMDogIzNiM2E3MDtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1wdXJwbGUtMTEwMDogIzMyMzQ1MjtcblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLW5lb24tYmx1ZS01MDogI2YxZjRmZjtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1uZW9uLWJsdWUtMTAwOiAjZTRlOWZmO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLW5lb24tYmx1ZS0yMDA6ICNjOWQ0ZmY7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItbmVvbi1ibHVlLTMwMDogI2FkYmVmZjtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1uZW9uLWJsdWUtNDAwOiAjOTJhOGZmO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLW5lb24tYmx1ZS01MDA6ICM3NzkyZmY7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItbmVvbi1ibHVlLTYwMDogIzU3Zjtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1uZW9uLWJsdWUtNzAwOiAjNGM2OGQ2O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLW5lb24tYmx1ZS04MDA6ICM0NjVkYjY7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItbmVvbi1ibHVlLTkwMDogIzNmNTE5NTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1uZW9uLWJsdWUtMTAwMDogIzM4NDU3NTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1uZW9uLWJsdWUtMTEwMDogIzMxM2E1NDtcblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWdyZXktNTA6ICNmN2Y4Zjk7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS0xMDA6ICNmMGYxZjM7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS0yMDA6ICNlOGVhZWQ7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS0zMDA6ICNkNmQ5ZGU7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS00MDA6ICNhZGIzYmQ7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS01MDA6ICM4NzkwOWU7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS02MDA6ICM2NTZmN2Q7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS03MDA6ICM0ZjU3NjI7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS04MDA6ICMzYzQxNGE7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS05MDA6ICMzMDM1M2M7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS0xMDAwOiAjMmEyZTM0O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWdyZXktMTEwMDogIzFhMWMyMDtcblxuLy9UYXNrIHN0YXR1cyBjb2xvcnNcbiRjb2xvci1zdGF0dXMtdG9kbzogJGNvbG9yLWdyYXk7XG4kY29sb3Itc3RhdHVzLXByb2dyZXNzOiAkY29sb3ItYmx1ZTtcbiRjb2xvci1zdGF0dXMtcmV2aWV3OiAkY29sb3IteWVsbG93O1xuJGNvbG9yLXN0YXR1cy1kb25lOiAkY29sb3ItZ3JlZW47XG4kY29sb3Itc3RhdHVzLWNsb3NlZDogJGNvbG9yLWdyZWVuO1xuXG4vL1Rhc2sgcHJpb3JpdGllcyBjb2xvcnNcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1wcmlvcml0eS1ub3JtYWw6ICNiZGJkYmQ7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcHJpb3JpdHktbWVkaXVtOiAjNTQ2YmU1O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXByaW9yaXR5LXVyZ2VudDogI2IzNTRlNTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1wcmlvcml0eS1hc2FwOiAjZDY0YzRjO1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItbGluazogIzRhOTBlMjtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1saW5rLWRhcmstdGhlbWU6ICM3MmIzZmQ7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1mb250LWJsYWNrOiAjMzQzNDM0O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWZvbnQtZGFyazogIzU0NGQ2MTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1mb250LWxpZ2h0OiAjZDJkMGQ1O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWZvbnQtYWx0OiAjODE4MTkzO1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItYm9yZGVyOiAjZDhkOGQ4O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWJvcmRlci1saWdodDogI2U0ZTRlNDtcblxuLy9Qb3BvdmVyIGNvbG9yc1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXBvcG92ZXItZXJyb3I6ICNmZDczNjg7XG5cbi8vRm9udHNcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4kZm9udC1zeXN0ZW06IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgcm9ib3RvLFxuICAnSGVsdmV0aWNhIE5ldWUnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4vL1Jlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiRicmVhay14LXNtYWxsOiAzNzVweDtcbiRicmVhay1zbWFsbDogNTQ0cHg7XG4kYnJlYWstbWVkaXVtOiA3NjhweDtcbiRicmVhay1sYXJnZTogOTkycHg7XG4kYnJlYWsteC1sYXJnZTogMTIwMHB4O1xuJGJyZWFrLXh4LWxhcmdlOiAxMzAwcHg7XG5cbi8vQmxvY2sgd2lkdGhcbiRib3gtd2lkdGg6IDExMDBweDtcblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLW92ZXJlc3RpbWF0ZWQ6ICNmYjkyNmE7XG5cbi8vSGlnaCBjb250cmFzdFxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbnRyYXN0LWJhY2tncm91bmQ6ICNmMmYyZjI7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29udHJhc3QtdGV4dDogIzM0MzQzNDtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb250cmFzdC1saWdodC10ZXh0OiAjODU4NTg1OyAvLyBvciByZ2JhKDUyLDUyLDUyLDAuNilcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb250cmFzdC1ib3JkZXI6ICNkZWRlZGU7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29udHJhc3QtYm9yZGVyLWFjdGl2ZTogI2MxYzFjMTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb250cmFzdC1pbnB1dC1wbGFjZWhvbGRlcjogI2FiYWJhYjsgLy8gb3IgcmdiYSg1Miw1Miw1MiwwLjQ1KVxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbnRyYXN0LWljb24tY29sb3I6ICM5Nzk3OTc7XG4kY29udHJhc3Qtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4vL0RhcmsgdGhlbWVcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRkYXJrLXRoZW1lLWZvbnQtd2hpdGU6ICNkNWQ2ZDc7IC8vIHJnYigyMTMsMjE0LDIxNSlcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRkYXJrLXRoZW1lLWZvbnQtZ3JleTogI2FiYWViMDsgLy8gcmdiKDE3MSwxNzQsMTc2KVxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGRhcmstdGhlbWUtZm9udC1saWdodDogIzgyODU4ODsgLy8gcmdiKDEzMCwxMzMsMTM2KVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kZGFyay10aGVtZS1uYXZiYXI6ICMzODQwNDc7IC8vIHJnYig1Niw2NCw3MSkgLy8gaGVhZGVyLCBkcm9wZG93bnNcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRkYXJrLXRoZW1lLXNpZGViYXI6ICMyYjM0M2I7IC8vIHJnYig0Myw1Miw1OSkgLy8gOmhvdmVyXG4kZGFyay10aGVtZS1zaWRlYmFyLXJnYjogNDMsIDUyLCA1OTsgLy8gOmhvdmVyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kZGFyay10aGVtZS1ib2R5OiAjMWUyNzJlOyAvLyByZ2IoMzAsMzksNDYpIC8vIGJvcmRlclxuXG4vL0hlYWRlclxuJGhlYWRlci1oZWlnaHQ6IDY3cHg7XG5cbi8vIFVzZWQgaW4gdGhlIHNpZGViYXIgZm9vdGVyIGFuZCB0YXNrIHRyYXlcbiRmb290ZXItaGVpZ2h0OiB2YXIoLS00MHB4KTtcblxuLy9Cb2R5IGJhY2tncm91bmRcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRib2R5LWJhY2tncm91bmQtbm9ybWFsOiAjZmFmYmZjOyAvLyByZ2IoMjUwLDI1MSwyNTIpXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kYm9keS1iYWNrZ3JvdW5kLW5vcm1hbDI6ICNmMmY0Zjc7IC8vIHJnYigyNDIsMjQ0LDI0NykgSW5ib3gsIE5vdGlmaWNhdGlvbnMsIEdvYWxzLCBQb3J0Zm9saW9zLCBIb21lLCBBY3Rpdml0eSB2aWV3XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kYm9keS1iYWNrZ3JvdW5kLWNvbnRyYXN0OiAjZWVlOyAvLyByZ2IoMjM4LDIzOCwyMzgpXG4kYm9keS1iYWNrZ3JvdW5kLWRhcmstdGhlbWU6ICRkYXJrLXRoZW1lLWJvZHk7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kYm9keS1iYWNrZ3JvdW5kLWFsdDogI2ZhZmJmYztcblxuLy8gcXVpbGwgYmxvY2sgaGlnaGxpZ2h0XG4kcWwtYmxvY2staGlnaGxpZ2h0LWJhY2tncm91bmQ6IHJnYmEoNDUsIDE3MCwgMjE5LCAwLjMpO1xuJHFsLWJsb2NrLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg0NSwgMTcwLCAyMTksIDAuNik7XG5cbi8vIGhvdmVyIGJhY2tncm91bmRcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRob3Zlci1iYWNrZ3JvdW5kOiAjZjRmNWY1O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGRhcmstdGhlbWUtaG92ZXItYmFja2dyb3VuZDogIzJiMzQzYjtcblxuLy8gU2Nyb2xsYmFyXG4kY3Utc2Nyb2xsYmFyLXdpZHRoOiAxNnB4O1xuXG4vLyBVc2VkIGZvciB0ZXh0IGNvbG9ycywgaGlnaGxpZ2h0IGNvbG9ycywgYmxvY2sgY29sb3JzLCB0YWJsZSBiYWNrZ3JvdW5kIGNvbG9yc1xuLy8gQ29sb3IgbmFtZSwgY29udGVudCBjb2xvciwgYmFja2dyb3VuZCBjb2xvciwgYmFja2dyb3VuZCBob3ZlciBjb2xvclxuJHF1aWxsQ29sb3JzOlxuICAncmVkJyB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1jb250ZW50LXJlZClcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLXJlZC1zdWJ0bGUpXG4gICAgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtYmFja2dyb3VuZC1yZWQtc3VidGxlLWhvdmVyKSxcbiAgJ29yYW5nZScgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtY29udGVudC1vcmFuZ2UpXG4gICAgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtYmFja2dyb3VuZC1vcmFuZ2Utc3VidGxlKVxuICAgIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWJhY2tncm91bmQtb3JhbmdlLXN1YnRsZS1ob3ZlciksXG4gICd5ZWxsb3cnIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWNvbnRlbnQteWVsbG93KVxuICAgIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWJhY2tncm91bmQteWVsbG93LXN1YnRsZSlcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLXllbGxvdy1zdWJ0bGUtaG92ZXIpLFxuICAnYmx1ZScgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtY29udGVudC1ibHVlKVxuICAgIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWJhY2tncm91bmQtYmx1ZS1zdWJ0bGUpXG4gICAgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtYmFja2dyb3VuZC1ibHVlLXN1YnRsZS1ob3ZlciksXG4gICdwdXJwbGUnIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWNvbnRlbnQtcHVycGxlKVxuICAgIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWJhY2tncm91bmQtcHVycGxlLXN1YnRsZSlcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLXB1cnBsZS1zdWJ0bGUtaG92ZXIpLFxuICAncGluaycgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtY29udGVudC1waW5rKVxuICAgIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWJhY2tncm91bmQtcGluay1zdWJ0bGUpXG4gICAgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtYmFja2dyb3VuZC1waW5rLXN1YnRsZS1ob3ZlciksXG4gICdncmVlbicgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtY29udGVudC1ncmVlbilcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLWdyZWVuLXN1YnRsZSlcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLWdyZWVuLXN1YnRsZS1ob3ZlciksXG4gICdncmV5JyB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1jb250ZW50LWdyZXkpXG4gICAgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtYmFja2dyb3VuZC1ncmV5LXN1YnRsZSlcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLWdyZXktc3VidGxlLWhvdmVyKTtcblxuLy8gQ29sb3IgbmFtZSwgY29udGVudCBjb2xvciwgYmFja2dyb3VuZCBjb2xvciwgYmFja2dyb3VuZCBob3ZlciBjb2xvclxuJHF1aWxsQmFkZ2VDb2xvcnM6XG4gICdyZWQnIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWNvbnRlbnQtb24tZGFyaylcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLXJlZClcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLXJlZC1ob3ZlciksXG4gICdvcmFuZ2UnIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWNvbnRlbnQtb24tZGFyaylcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLW9yYW5nZSlcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLW9yYW5nZS1ob3ZlciksXG4gICd5ZWxsb3cnIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWNvbnRlbnQtb24tbGlnaHQpXG4gICAgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtYmFja2dyb3VuZC15ZWxsb3cpXG4gICAgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtYmFja2dyb3VuZC15ZWxsb3ctaG92ZXIpLFxuICAnYmx1ZScgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtY29udGVudC1vbi1kYXJrKVxuICAgIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWJhY2tncm91bmQtYmx1ZSlcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLWJsdWUtaG92ZXIpLFxuICAncHVycGxlJyB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1jb250ZW50LW9uLWRhcmspXG4gICAgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtYmFja2dyb3VuZC1wdXJwbGUpXG4gICAgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtYmFja2dyb3VuZC1wdXJwbGUtaG92ZXIpLFxuICAncGluaycgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtY29udGVudC1vbi1kYXJrKVxuICAgIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWJhY2tncm91bmQtcGluaylcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLXBpbmstaG92ZXIpLFxuICAnZ3JlZW4nIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWNvbnRlbnQtb24tZGFyaylcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLWdyZWVuKVxuICAgIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWJhY2tncm91bmQtZ3JlZW4taG92ZXIpLFxuICAnZ3JleScgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtY29udGVudC1kZWZhdWx0KVxuICAgIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWJhY2tncm91bmQtZ3JleSlcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLWdyZXktaG92ZXIpO1xuXG4vLyBDb2xvciBuYW1lLCBjb250ZW50IGNvbG9yLCBpY29uIGNvbG9yIChjb2xvciBvZiB0aGUgaWNvbiB3aXRoaW4gdGhlIGJhbm5lciksIGJhY2tncm91bmQgY29sb3IsIG1lbnUgaWNvbiBjb2xvciAoY29sb3Igb2YgdGhlIGljb24gYXNzb2NpYXRlZCB3aXRoIGEgYmFubmVyIGNvbG9yIGluIGEgbWVudSlcbiRxdWlsbEJhbm5lckNvbG9yczpcbiAgJ3JlZCcgdmFyKC0tY3UtY29udGVudC1kZWZhdWx0KSB2YXIoLS1jdS1jb250ZW50LXRlcnRpYXJ5KVxuICAgIHZhcigtLWN1LXF1aWxsLWJhbm5lci1yZWQpIHZhcigtLWN1LXF1aWxsLWNvbnRlbnQtcmVkKSxcbiAgJ29yYW5nZScgdmFyKC0tY3UtY29udGVudC1kZWZhdWx0KSB2YXIoLS1jdS1jb250ZW50LXRlcnRpYXJ5KVxuICAgIHZhcigtLWN1LXF1aWxsLWJhbm5lci1vcmFuZ2UpIHZhcigtLWN1LXF1aWxsLWNvbnRlbnQtb3JhbmdlKSxcbiAgJ3llbGxvdycgdmFyKC0tY3UtY29udGVudC1kZWZhdWx0KSB2YXIoLS1jdS1jb250ZW50LXRlcnRpYXJ5KVxuICAgIHZhcigtLWN1LXF1aWxsLWJhbm5lci15ZWxsb3cpIHZhcigtLWN1LXF1aWxsLWNvbnRlbnQteWVsbG93KSxcbiAgJ2JsdWUnIHZhcigtLWN1LWNvbnRlbnQtZGVmYXVsdCkgdmFyKC0tY3UtY29udGVudC10ZXJ0aWFyeSlcbiAgICB2YXIoLS1jdS1xdWlsbC1iYW5uZXItYXp1cmUtYmx1ZSkgdmFyKC0tY3UtcXVpbGwtY29udGVudC1henVyZS1ibHVlKSxcbiAgJ3B1cnBsZScgdmFyKC0tY3UtY29udGVudC1kZWZhdWx0KSB2YXIoLS1jdS1jb250ZW50LXRlcnRpYXJ5KVxuICAgIHZhcigtLWN1LXF1aWxsLWJhbm5lci1wdXJwbGUpIHZhcigtLWN1LXF1aWxsLWNvbnRlbnQtcHVycGxlKSxcbiAgJ3BpbmsnIHZhcigtLWN1LWNvbnRlbnQtZGVmYXVsdCkgdmFyKC0tY3UtY29udGVudC10ZXJ0aWFyeSlcbiAgICB2YXIoLS1jdS1xdWlsbC1iYW5uZXItcGluaykgdmFyKC0tY3UtcXVpbGwtY29udGVudC1waW5rKSxcbiAgJ2dyZWVuJyB2YXIoLS1jdS1jb250ZW50LWRlZmF1bHQpIHZhcigtLWN1LWNvbnRlbnQtdGVydGlhcnkpXG4gICAgdmFyKC0tY3UtcXVpbGwtYmFubmVyLWdyZWVuKSB2YXIoLS1jdS1xdWlsbC1jb250ZW50LWdyZWVuKSxcbiAgJ2dyZXknIHZhcigtLWN1LWNvbnRlbnQtZGVmYXVsdCkgdmFyKC0tY3UtY29udGVudC10ZXJ0aWFyeSlcbiAgICB2YXIoLS1jdS1xdWlsbC1iYW5uZXItYmxhY2spIHZhcigtLWN1LXF1aWxsLWNvbnRlbnQtZ3JleSk7XG5cbi8vIHF1aWxsIHY0IGNvbG9yc1xuLy8gbmFtZSwgdG9rZW4gbmFtZVxuJHF1aWxsVjRDb2xvcnM6XG4gICdyZWQnICdyZWQnLFxuICAnb3JhbmdlJyAnb3JhbmdlJyxcbiAgJ3llbGxvdycgJ3llbGxvdycsXG4gICdhenVyZS1ibHVlJyAnYXp1cmVCbHVlJyxcbiAgJ2JsdWUnICdhenVyZUJsdWUnLFxuICAncHVycGxlJyAncHVycGxlJyxcbiAgJ3BpbmsnICdwaW5rJyxcbiAgJ2dyZWVuJyAnZ3JlZW4nLFxuICAnYmxhY2snICdncmV5JyxcbiAgJ2dyZXknICdncmV5JztcblxuLy8gb25ib2FyZGluZyBjaGVja2xpc3RcbiRjdS1vbmJvYXJkaW5nLWNoZWNrbGlzdC16LWluZGV4OiA2MTA7XG5cbi8vIEFsbCBlbWJlZGRlZCBzZXJ2aWNlcyB0aGF0IG5lZWQgdG8ga2VlcCByYXRpbyxcbi8vIFNhbWUgYXMgS0VFUF9SQVRJT19TRVJWSUNFIGluIGZyYW1lLWJsb3QuanNcbiRlbWJlZGRlZFNlcnZpY2VzTmVlZFRvS2VlcFJhdGlvOiAneW91dHViZScsICdsb29tJywgJ3ZpbWVvJywgJ2ZpZ21hJywgJ21pcm8nLFxuICAnd2lzdGlhJywgJ2NsaWNrdXBfdmlkZW8nLCAnY2xpY2t1cF9jbGlwX3BhZ2UnO1xuXG4kYmxvdC1mb3JtYXQtdG9vbGJhci16LWluZGV4OiAxMDA2O1xuXG4vLyBRdWlsbCBjb2x1bW4gcmlnaHQgcGFkZGluZ1xuJFF1aWxsQ29sdW1uUmlnaHRQYWRkaW5nOiAyNHB4O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWNoZWxzZWEtZ2VtOiAjYWQ1NzAwO1xuXG4vLyBRdWlsbCBsaXN0IHR5bGVzXG4kbGlzdC1pdGVtLXBhZGRpbmctbGVmdDogMS43NTtcbiRsaXN0LWl0ZW0tbGluZS1oZWlnaHQtaW4tZW06IDEuODc1ZW07XG5cbi8vIFF1aWxsIFN5bmMgYmxvY2tcbiRxbC1zeW5jLWJsb2NrLXRleHQtYmxvY2std3JhcHBlci16LWluZGV4OiAxO1xuXG4vLyBzaW1wbGViYXJcbiRzaW1wbGUtYmFyLXotaW5kZXg6IDU1MDtcbiRzaW1wbGUtYmFyLXY0LXotaW5kZXg6IDk5OTtcblxuJHRhc2stdmlldy16LWluZGV4OiA4MDE7XG5cbi8vIEJ1bGsgYWN0aW9uIHRvb2xiYXIgKyBUb2FzdHNcbiR0b2FzdC1uZXctei1pbmRleDogMTAwMDtcbiRiYXQtei1pbmRleDogJHRvYXN0LW5ldy16LWluZGV4IC0gMTtcblxuLy8gR2VuZXJpYyBwb3BvdmVyIGluIF9wb3BvdmVyLnNjc3NcbiRwb3BvdmVyLXotaW5kZXg6IDEwMDAwMTtcblxuLy8gbG9jYXRpb24gZGVzY3JpcHRpb24gZWRpdG9yIG1vZGFsXG4kbG9jYXRpb24tZGVzY3JpcHRpb24tZWRpdC1tb2RhbC16LWluZGV4OiA5OTk7XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICAgIFBST0pFQ1QgTUlYSU5TXG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AdXNlICdzYXNzOnNlbGVjdG9yJztcblxuQG1peGluIHRydW5jYXRlKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIHRydW5jYXRlLW11bHRpbGluZSgkbGluZXMpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0KCkge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4vLyBUaGlzIG1peGluIGlzIGFwcGxpZWQgdG8gYm9keSB7fSBhbmQgY2FzY2FkZXMgdG8gYWxsIGVsZW1lbnRzLlxuLy8gVGhlIG1peGluIHNob3VsZCBub3QgYmUgaW5jbHVkZWQgbWFudWFsbHkgaW4gZWFjaCBjb21wb25lbnQgYXNcbi8vIGl0J3MgYSBkZWZhdWx0IHN0eWxlIGFuZCBpbmNsdWRpbmcgaXQgd291bGQgYWRkIHVubmVjZXNzYXJ5IGNzcy5cbkBtaXhpbiBhbnRpYWxpYXNlZCgpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLy8gZG9uJ3QgYW50aWFsaWFzIHdoZW4gaGlnaCBjb250cmFzdCBtb2RlIGlzIG9uXG4gIEBhdC1yb290ICN7c2VsZWN0b3IubmVzdCgnYm9keS5jb250cmFzdF9oaWdoJywgJil9IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBjb250ZW50LWNlbnRlcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBkaXJlY3Rpb24tY29sdW1uKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gY2VudGVyLWJldHdlZW4oKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGNlbnRlci1hcm91bmQoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5AbWl4aW4ganVzdC1iZXR3ZWVuKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBhbGlnbi1jZW50ZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBwc2V1ZG8tYWJzb2x1dGUoKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gd3JhcCgpIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG5AbWl4aW4gZHJvcGRvd24oJGRpcmVjdGlvbjogbGVmdCwgJGZ1bGwtd2lkdGg6IGZhbHNlKSB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN1LWJhY2tncm91bmQtbWVudSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogMTAwMDtcblxuICBAaWYgKCRmdWxsLXdpZHRoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGxlZnQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBkb3QoJHNpemUsICRjb2xvcjogZmFsc2UpIHtcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgQGlmICRjb2xvciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSB0aGVtZS1tYWluLWNvbG9yKCdiYWNrZ3JvdW5kJyk7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdHJpYW5nbGUoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHJvdW5kKCRzaXplICogMC41KTtcblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdG9wKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGJvdHRvbSkge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IsICRmb250LXNpemU6ICdpbml0aWFsJykge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gdG9nZ2xlLWNoZWNrZWQoJGNvbG9yOiBmYWxzZSkge1xuICBAaWYgKCRjb2xvciA9PSBwdXJwbGUpIHtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXJcbiAgICAgIGNlbnRlciAvXG4gICAgICBjb250YWluXG4gICAgICB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJdENoMEx2UXZ0QzVYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjJhV1YzUW05NFBTSXdJREFnTVRNdU9TQXhNUzR4SWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0F4TXk0NUlERXhMakU3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNDhjM1I1YkdVZ2RIbHdaVDBpZEdWNGRDOWpjM01pUGk1emREQjdabWxzYkRwdWIyNWxPM04wY205clpUb2pRVGczTlVaR08zTjBjbTlyWlMxM2FXUjBhRG95TzMwOEwzTjBlV3hsUGp4d2IyeDViR2x1WlNCcFpEMGlVR0YwYUMweE1TSWdZMnhoYzNNOUluTjBNQ0lnY0c5cGJuUnpQU0l3TGpjc05pNHlJRFF1Tnl3NUxqY2dNVE11TWl3d0xqY2dJaTgrUEM5emRtYysnKVxuICAgICAgbm8tcmVwZWF0XG4gICAgICB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgfSBAZWxzZSBpZiAoJGNvbG9yID09IHB1cnBsZWJvbGQpIHtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXJcbiAgICAgIGNlbnRlciAvXG4gICAgICBjb250YWluXG4gICAgICB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU9TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5OUzR4T1NBNExqSTROMncyTGpFMk9DMDJMakUyT0dFdU5qRTRMall4T0NBd0lEQWdNQ0F1TVRreExTNDBOVEl1TmpFNExqWXhPQ0F3SURBZ01DMHVNVGt0TGpRMU1rd3hNQzR6TXpNdU1Ua3hRUzQyTVRndU5qRTRJREFnTUNBd0lEa3VPRGd5SURCaExqWXhPQzQyTVRnZ01DQXdJREF0TGpRMU1pNHhPVXcwTGpjek9TQTBMamc0TTJ3dE1pNHhNaTB5TGpFeVlTNDJNVGd1TmpFNElEQWdNQ0F3TFM0ME5USXRMakU1TGpZeE9DNDJNVGdnTUNBd0lEQXRMalExTWk0eE9Vd3VOamt4SURNdU56ZzNZUzQyTVRndU5qRTRJREFnTUNBd0xTNHhPVEV1TkRVeVl6QWdMakUzTkM0d05qUXVNekkxTGpFNUxqUTFNbXd6TGpVNU55QXpMalU1Tm1NdU1USTNMakV5Tnk0eU56Z3VNVGt1TkRVeUxqRTVZUzQyTVRndU5qRTRJREFnTUNBd0lDNDBOVEl0TGpFNWVpSWdabWxzYkQwaUl6ZENOamhGUlNJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpOCtQQzl6ZG1jKylcbiAgICAgIG5vLXJlcGVhdFxuICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQ6IGNlbnRlclxuICAgICAgY2VudGVyIC9cbiAgICAgIGNvbnRhaW5cbiAgICAgIHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRsd2VDSWdhR1ZwWjJoMFBTSXhOSEI0SWlCMmFXVjNRbTk0UFNJeklEUXhJREU1SURFMElpQjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lQaUFnSUNBOFpHVnpZejVEY21WaGRHVmtJSGRwZEdnZ1UydGxkR05vTGp3dlpHVnpZejRnSUR4a1pXWnpQand2WkdWbWN6NGdJRHh3WVhSb0lHUTlJazB4T1M0M09EVTNPREkwTERReUxqRTVNekkyTmpJZ1REa3VPRGMwTkRrM056UXNOVEl1TVRBME5UVXdPQ0JNTlM0ME9ETXhNekl5Tnl3ME55NDNNVE14T0RVMElFTTFMakUzTkRZeU5qY3NORGN1TkRBME5qYzVPQ0EwTGpZM05ERTBORFUxTERRM0xqUXdORFkzT1RnZ05DNHpOall3TXpRc05EY3VOekV6TVRnMU5DQkROQzR3TlRjMU1qZzBNeXcwT0M0d01qRTJPVEE1SURRdU1EVTNOVEk0TkRNc05EZ3VOVEl4TnpjNE1TQTBMak0yTmpBek5DdzBPQzQ0TXpBeU9ETTJJRXc1TGpNeE5UazBPRFlzTlRNdU56Z3dOVGt6TXlCRE9TNDBOalF3TnpnMk9DdzFNeTQ1TWpnM01qTXpJRGt1TmpZMU1UUXdOVGNzTlRRdU1ERXhOamMyTWlBNUxqZzNORFE1TnpjMExEVTBMakF4TVRZM05qSWdRekV3TGpBNE16ZzFORGtzTlRRdU1ERXhOamMyTWlBeE1DNHlPRFE1TVRZNExEVXpMamt5T0RjeU16TWdNVEF1TkRNek1EUTJPU3cxTXk0M09EQTFPVE16SUV3eU1DNDVNRE15TnpVMkxEUXpMak14TURNMk5EVWdRekl4TGpJeE1UYzRNVElzTkRNdU1EQXhPRFU0T1NBeU1TNHlNVEUzT0RFeUxEUXlMalV3TVRjM01UZ2dNakF1T1RBek1qYzFOaXcwTWk0eE9UTXlOall5SUVNeU1DNDFPVFEzTnpBeExEUXhMamc0TkRjMk1EWWdNakF1TURrME1qZzNPU3cwTVM0NE9EUXpOalUySURFNUxqYzROVGM0TWpRc05ESXVNVGt6TWpZMk1pQk1NVGt1TnpnMU56Z3lOQ3cwTWk0eE9UTXlOall5SUZvaUlHbGtQU0pUYUdGd1pTMURiM0I1TFRFd0lpQnpkSEp2YTJVOUlpTTJRa001TlRBaUlITjBjbTlyWlMxM2FXUjBhRDBpTVNJZ1ptbHNiRDBpSXpaQ1F6azFNQ0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWo0OEwzQmhkR2crUEM5emRtYysnKVxuICAgICAgbm8tcmVwZWF0XG4gICAgICB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHNob3VsZCBub3QgYmUgdXNlZCBpbiBuZXcgY29kZSBnb2luZyBmb3J3YXJkLiBVc2UgdGhlIEljb24gY29tcG9uZW50IGZyb20gdGhlIGRlc2lnbiBzeXN0ZW0gaW5zdGVhZC5cbkBtaXhpbiBpY29uKCRuYW1lLCAkc2l6ZTogMTAwJSwgJHJlbGF0aXZlVG86ICcnKSB7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgYmFja2dyb3VuZDogdXJsKCcjeyRyZWxhdGl2ZVRvfS4uL2xpYnMvYXNzZXRzL2ltYWdlcy9sZWdhY3ktaWNvbnMvI3skbmFtZX0uc3ZnJylcbiAgICBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCwgMC4wNXMsIDFzKTtcbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogMC4ycywgJGRlbGF5OiAwcykge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpICRkZWxheTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24td2l0aC1ob3ZlcihiYWNrZ3JvdW5kLCAwLjA1cywgMXMpO1xuLy8gQGluY2x1ZGUgdHJhbnNpdGlvbi13aXRoLWhvdmVyKGNvbG9yKTtcbkBtaXhpbiB0cmFuc2l0aW9uLXdpdGgtaG92ZXIoJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogMC4ycywgJGRlbGF5OiAwcykge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpICRkZWxheTtcbn1cblxuLy8gQGluY2x1ZGUgdGhlbWUtbWFpbi1jb2xvcignY29sb3InLCAnYm9yZGVyLWNvbG9yJyk7XG4vLyBvdXRwdXRcbi8vIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuLy8gICAgQHN1cHBvcnRzICgtLXRoZW1lLW1haW4tY29sb3I6ICRjb2xvci1wdXJwbGUpIHtcbi8vICAgICAgY29sb3I6IHZhcigtLXRoZW1lLW1haW4tY29sb3IpO1xuLy8gICAgfVxuLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItcHVycGxlO1xuLy8gICAgQHN1cHBvcnRzICgtLXRoZW1lLW1haW4tY29sb3I6ICRjb2xvci1wdXJwbGUpIHtcbi8vICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1tYWluLWNvbG9yKTtcbi8vICAgIH1cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIG5vdCBiZSB1c2VkIGluIG5ldyBjb2RlIGdvaW5nIGZvcndhcmQuIFVzZSB0aGUgYXBwbGllZCBjb2xvciB0b2tlbnMgZnJvbSB0aGUgZGVzaWduIHN5c3RlbSBpbnN0ZWFkLlxuQG1peGluIHRoZW1lLW1haW4tY29sb3IoJHByb3BlcnRpZXMuLi4pIHtcbiAgQGVhY2ggJHZhciBpbiAkcHJvcGVydGllcyB7XG4gICAgI3skdmFyfTogJGNvbG9yLXB1cnBsZTtcbiAgICBAc3VwcG9ydHMgKC0tdGhlbWUtbWFpbi1jb2xvcjogJGNvbG9yLXB1cnBsZSkge1xuICAgICAgI3skdmFyfTogdmFyKC0tdGhlbWUtbWFpbi1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIG5vdCBiZSB1c2VkIGluIG5ldyBjb2RlIGdvaW5nIGZvcndhcmQuIFVzZSB0aGUgYXBwbGllZCBjb2xvciB0b2tlbnMgZnJvbSB0aGUgZGVzaWduIHN5c3RlbSBpbnN0ZWFkLlxuQG1peGluIHRoZW1lLW1haW4tY29sb3ItZGFyaygkcHJvcGVydGllcy4uLikge1xuICBAZWFjaCAkdmFyIGluICRwcm9wZXJ0aWVzIHtcbiAgICAjeyR2YXJ9OiAkY29sb3ItcHVycGxlLWRhcms7XG4gICAgQHN1cHBvcnRzICgtLXRoZW1lLW1haW4tY29sb3ItZGFyazogJGNvbG9yLXB1cnBsZS1kYXJrKSB7XG4gICAgICAjeyR2YXJ9OiB2YXIoLS10aGVtZS1tYWluLWNvbG9yLWRhcmspO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHNob3VsZCBub3QgYmUgdXNlZCBpbiBuZXcgY29kZSBnb2luZyBmb3J3YXJkLiBVc2UgdGhlIGFwcGxpZWQgY29sb3IgdG9rZW5zIGZyb20gdGhlIGRlc2lnbiBzeXN0ZW0gaW5zdGVhZC5cbkBtaXhpbiB0aGVtZS1tYWluLWNvbG9yLWxpZ2h0KCRwcm9wZXJ0aWVzLi4uKSB7XG4gIEBlYWNoICR2YXIgaW4gJHByb3BlcnRpZXMge1xuICAgICN7JHZhcn06ICRjb2xvci1wdXJwbGUtbGlnaHQ7XG4gICAgQHN1cHBvcnRzICgtLXRoZW1lLW1haW4tY29sb3ItbGlnaHQ6ICRjb2xvci1wdXJwbGUtbGlnaHQpIHtcbiAgICAgICN7JHZhcn06IHZhcigtLXRoZW1lLW1haW4tY29sb3ItbGlnaHQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHNob3VsZCBub3QgYmUgdXNlZCBpbiBuZXcgY29kZSBnb2luZyBmb3J3YXJkLiBVc2UgdGhlIHZhcmlvdXMgdHlwb2dyYXBoeSBkaXJlY3RpdmVzIG9yIGRlc2lnbiB0b2tlbnMgZnJvbSB0aGUgZGVzaWduIHN5c3RlbSBpbnN0ZWFkLlxuQG1peGluIGZvbnQoJGZvbnQtdHlwZSwgJGZvbnQtd2VpZ2h0OiBmYWxzZSwgJGxpbmUtaGVpZ2h0OiBmYWxzZSkge1xuICBmb250LXNpemU6ICRmb250LXR5cGU7XG5cbiAgQGlmICRmb250LXdlaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgfVxuXG4gIEBpZiAkbGluZS1oZWlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBzaG91bGQgbm90IGJlIHVzZWQgaW4gbmV3IGNvZGUgZ29pbmcgZm9yd2FyZC4gVXNlIHRoZSB2YXJpb3VzIHR5cG9ncmFwaHkgZGlyZWN0aXZlcyBvciBkZXNpZ24gdG9rZW5zIGZyb20gdGhlIGRlc2lnbiBzeXN0ZW0gaW5zdGVhZC5cbkBtaXhpbiBmb250VG90YWwoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0OiBmYWxzZSwgJGxpbmUtaGVpZ2h0OiBmYWxzZSkge1xuICBAaW5jbHVkZSBmb250KFxuICAgICRmb250LXNpemUsXG4gICAgJGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgJGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHRcbiAgKTtcbn1cblxuLy8gVGhpcyBtaXhpbiBzaG91bGQgbm90IGJlIHVzZWQgaW4gbmV3IGNvZGUgZ29pbmcgZm9yd2FyZC4gVXNlIHRoZSBCdXR0b24gY29tcG9uZW50IGZyb20gdGhlIGRlc2lnbiBzeXN0ZW0gaW5zdGVhZC5cbkBtaXhpbiBjdS1idG4oKSB7XG4gIEBpbmNsdWRlIG5vLXNlbGVjdCgpO1xuICBAaW5jbHVkZSBmb250VG90YWwoMThweCwgNjAwLCA2M3B4KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC10aGVtZSk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zeXN0ZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci10aGVtZSk7XG4gIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtdGhlbWUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC10aGVtZS1ob3Zlcik7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtdGhlbWUtYWN0aXZlKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdS1ib3JkZXItcHJpbWFyeS1mb2N1cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLWN1LWVmZmVjdC1wcmltYXJ5KTtcbiAgICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHNob3VsZCBub3QgYmUgdXNlZCBpbiBuZXcgY29kZSBnb2luZyBmb3J3YXJkLiBVc2UgdGhlIEJ1dHRvbiBjb21wb25lbnQgZnJvbSB0aGUgZGVzaWduIHN5c3RlbSBpbnN0ZWFkLlxuQG1peGluIGN1LWJ0bl9zbSgpIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1peGluIGN1c3RvbS10eXBlLXN0YXR1cyB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5AbWl4aW4gY3VzdG9tLXR5cGUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIG5vdCBiZSB1c2VkIGluIG5ldyBjb2RlIGdvaW5nIGZvcndhcmQuIFVzZSB0aGUgQnV0dG9uIGNvbXBvbmVudCBmcm9tIHRoZSBkZXNpZ24gc3lzdGVtIGluc3RlYWQuXG5AbWl4aW4gY3UtYnRuX3gtc20oKSB7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIG5vdCBiZSB1c2VkIGluIG5ldyBjb2RlIGdvaW5nIGZvcndhcmQuIFVzZSB0aGUgQnV0dG9uIGNvbXBvbmVudCBmcm9tIHRoZSBkZXNpZ24gc3lzdGVtIGluc3RlYWQuXG5AbWl4aW4gY3UtYnRuX2NhbmNlbC1vdXRsaW5lKCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuY3UtYnRuX190ZXh0IHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyYXksIDEwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1ncmF5LCAxMCUpO1xuICB9XG5cbiAgLmN1LWJ0bl9fdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIG5vdCBiZSB1c2VkIGluIG5ldyBjb2RlIGdvaW5nIGZvcndhcmQuIFVzZSB0aGUgQnV0dG9uIGNvbXBvbmVudCBmcm9tIHRoZSBkZXNpZ24gc3lzdGVtIGluc3RlYWQuXG5AbWl4aW4gY3UtYnRuX291dGxpbmUoKSB7XG4gIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3UtYm9yZGVyLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LW9uLWRhcmspO1xuXG4gICAgLmN1LWJ0bl9fdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1vbi1kYXJrKTtcbiAgICB9XG4gIH1cblxuICAuY3UtYnRuX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1wcmltYXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gYWx3YXlzVmlzaWJsZVNjcm9sbGJhckZvck1hY09TKCRiYWNrZ3JvdW5kLCAkZGFyay10aGVtZS1iYWNrZ3JvdW5kKSB7XG4gIC5jdS1vcy1tYWMgJiB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjOTk5LCAwLjUpO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjOTk5LCAxKTtcbiAgICB9XG4gIH1cblxuICAuY3Utb3MtbWFjLmRhcmstdGhlbWUgJiB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjYWFhLCAwLjUpO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMmIzNDNiO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2FhYSwgMSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJXaW5kb3dzT1MoXG4gICRiYWNrZ3JvdW5kLFxuICAkZGFyay10aGVtZS1iYWNrZ3JvdW5kOiBmYWxzZSxcbiAgJGNvbnRyYXN0LWhpZ2gtYmFja2dyb3VuZDogZmFsc2Vcbikge1xuICAuY3Utb3Mtd2luICYge1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLyogYmFja2dyb3VuZCBvZiB0aGUgc2Nyb2xsYmFyIGV4Y2VwdCBidXR0b24gb3IgcmVzaXplciAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8qIHNjcm9sbGJhciBpdHNlbGYgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NiwgMTg2LCAxOTIsIDAuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwYTBhNTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8qIHNldCBidXR0b24odG9wIGFuZCBib3R0b20gb2YgdGhlIHNjcm9sbGJhcikgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGNvbnRyYXN0LWhpZ2gtYmFja2dyb3VuZCB7XG4gICAgLmN1LW9zLXdpbi5jb250cmFzdF9oaWdoICYge1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtaGlnaC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1oaWdoLWJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWhpZ2gtYmFja2dyb3VuZDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb250cmFzdC1oaWdoLWJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29udHJhc3QtaGlnaC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZGFyay10aGVtZS1iYWNrZ3JvdW5kIHtcbiAgICAuY3Utb3Mtd2luLmRhcmstdGhlbWUgJixcbiAgICAuY3Utb3Mtd2luIC5kYXJrLXRoZW1lICYge1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lLWJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWUtYmFja2dyb3VuZDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLXRoZW1lLWJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay10aGVtZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcHJpbnQge1xuICAvLyBjaGFuZ2UgdGhpcyB0byBAbWVkaWEgc2NyZWVuIHRvIGRlYnVnIHByaW50IHN0eWxlIGlzc3VlcyBpbiB0aGUgYnJvd3NlclxuICBAbWVkaWEgcHJpbnQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZWxheWVkLWxvYWRlcigkZGVsYXk6IDI1MG1zLCAkZHVyYXRpb246IDEwMG1zKSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRvYy1ibG9ja3MoKSB7XG4gIHRyYW5zaXRpb246XG4gICAgZm9udC1zaXplIDAuMnMgZWFzZS1vdXQsXG4gICAgbGluZS1oZWlnaHQgMC4ycyBlYXNlLW91dCxcbiAgICBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQsXG4gICAgb3BhY2l0eSAwLjFzLFxuICAgIG1heC13aWR0aCAwLjJzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kb2MtdGFibGUoKSB7XG4gIHRyYW5zaXRpb246XG4gICAgZm9udC1zaXplIDAuMnMgZWFzZS1vdXQsXG4gICAgbGluZS1oZWlnaHQgMC4ycyBlYXNlLW91dCxcbiAgICBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQsXG4gICAgb3BhY2l0eSAwLjFzO1xufVxuXG5AbWl4aW4gc2hvdy1uLWNoaWxkcmVuKCRjaGlsZHJlbi1jb3VudDogMikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjaGlsZHJlbi1jb3VudCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaWtlQW5pbWF0aW9uKCkge1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkby1hYnNvbHV0ZSgpO1xuXG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY29tcG9uZW50cy9jb21tZW50cy9jb21tZW50LXJlYWN0aW9ucy9zcHJpdGUucG5nJylcbiAgICAgIGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjU1MHB4IDc1cHg7XG4gICAgYW5pbWF0aW9uOiBsaWtlQW5pbWF0aW9uIDAuNnMgc3RlcHMoMzMpIGZvcndhcmRzO1xuICB9XG59XG5cbkBtaXhpbiBjb21tZW50LXRpbGUtc3R5bGVzKFxuICAkc2VsZWN0b3IsXG4gICR3aWR0aDogNDQ1cHgsXG4gICR2aWV3RW5jYXBzdWxhdGlvbk5vbmU6IGZhbHNlXG4pIHtcbiAgJGRhcmtUaGVtZVNlbGVjdG9yOiAnOmhvc3QtY29udGV4dCguZGFyay10aGVtZSknO1xuXG4gIEBpZiAkdmlld0VuY2Fwc3VsYXRpb25Ob25lIHtcbiAgICAkZGFya1RoZW1lU2VsZWN0b3I6ICcuZGFyay10aGVtZSc7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWJhY2tncm91bmQtbWFpbik7XG4gICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCB2YXIoLS1jdS1ib3JkZXItZGVmYXVsdCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICYtYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUoKTtcblxuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmLWNyZWF0b3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktMTAwMDtcblxuICAgICAgICAjeyRkYXJrVGhlbWVTZWxlY3Rvcn0gJiB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLWZvbnQtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kZXNjIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTcwMDtcblxuICAgICAgICAjeyRkYXJrVGhlbWVTZWxlY3Rvcn0gJiB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLWZvbnQtZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRvb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi10b29scy1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmlsbDogJGNvbG9yLWdyZXktNzAwO1xuXG4gICAgICAgICN7JGRhcmtUaGVtZVNlbGVjdG9yfSAmIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItZ3JleS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0yMDA7XG5cbiAgICAgICAgICAjeyRkYXJrVGhlbWVTZWxlY3Rvcn0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS05MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktMTAwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAjeyRkYXJrVGhlbWVTZWxlY3Rvcn0gJiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay10aGVtZS1mb250LXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfY29tbWVudC10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1jdS1iYWNrZ3JvdW5kLXN0cm9uZyxcbiAgICAgICAgdmFyKC0tY3UtYmFja2dyb3VuZC1vbi1tYWluKVxuICAgICAgKTtcbiAgICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgdmFyKC0tY3UtYm9yZGVyLWRlZmF1bHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtc2Vjb25kYXJ5KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNvbW1lbnRUaWxlRmFpbGVkU3R5bGVzKCRzZWxlY3Rvcikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgLmN1LWNvbW1lbnRfX3RleHQtZWRpdCAucWwtZWRpdG9yICYsXG4gICAgLmN1LWNvbW1lbnRfX3RleHQtZWRpdCAucWwtZWRpdG9yICYgKiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgICZfX2ZhaWxlZCB7XG4gICAgICBAaW5jbHVkZSBmb250KDE0cHgsIDQwMCwgMSk7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW9uLW1haW4pO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tY3UtZWxldmF0aW9uLTIpO1xuICAgICAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtc2Vjb25kYXJ5KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5mYWlsZWQtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY3UtY29udGVudC1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBlbWJlZHMtYXV0by1oZWlnaHQtbWFnaWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IHZpZGVvLFxuICA+IGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gcXVpbGwtY29sb3JzKFxuICAkcHJlZml4T2ZDb2xvcixcbiAgJHByZWZpeE9mQmdDb2xvcixcbiAgJGNvbG9yUnVsZTogJ2NvbG9yJyxcbiAgJGJnQ29sb3JSdWxlOiAnYmFja2dyb3VuZC1jb2xvcicsXG4gICRjb2xvclNlbGVjdG9yOiAnJyxcbiAgJGJnQ29sb3JTZWxlY3RvcjogJydcbikge1xuICBAZWFjaCAkbmFtZSwgJGNvbnRlbnRDb2xvciwgJGJhY2tncm91bmRDb2xvcixcbiAgICAkYmFja2dyb3VuZEhvdmVyQ29sb3IgaW4gJHF1aWxsQ29sb3JzXG4gIHtcbiAgICAuI3skcHJlZml4T2ZDb2xvcn0tI3skbmFtZX0jeyRjb2xvclNlbGVjdG9yfSB7XG4gICAgICAjeyRjb2xvclJ1bGV9OiAkY29udGVudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gSGlnaGxpZ2h0XG4gICAgLiN7JHByZWZpeE9mQmdDb2xvcn0tI3skbmFtZX0jeyRiZ0NvbG9yU2VsZWN0b3J9IHtcbiAgICAgICN7JGJnQ29sb3JSdWxlfTogJGJhY2tncm91bmRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHF1aWxsLWJhZGdlLWNvbG9ycyhcbiAgJGluY2x1ZGVMaW5rQ29sb3I6IGZhbHNlLFxuICAkaW5jbHVkZUxlZ2FjeUljb25GaWxsOiBmYWxzZVxuKSB7XG4gIEBlYWNoICRuYW1lLCAkY29udGVudENvbG9yLCAkYmFja2dyb3VuZENvbG9yLFxuICAgICRiYWNrZ3JvdW5kSG92ZXJDb2xvciBpbiAkcXVpbGxCYWRnZUNvbG9yc1xuICB7XG4gICAgJiN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgICBjb2xvcjogJGNvbnRlbnRDb2xvcjtcblxuICAgICAgQGlmICRpbmNsdWRlTGVnYWN5SWNvbkZpbGwge1xuICAgICAgICBmaWxsOiAkY29udGVudENvbG9yO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGluY2x1ZGVMaW5rQ29sb3Ige1xuICAgICAgICAvLyBCYWRnZXMgdGhhdCBhcmUvaGF2ZSBsaW5rcyBuZWVkIGV4dHJhIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIGJhc2UgbGluayBjb2xvclxuICAgICAgICAmLnFsLWxpbmsucWwtbGluay5xbC1saW5rLnFsLWxpbmsucWwtbGluayxcbiAgICAgICAgYS5xbC1saW5rLnFsLWxpbmsucWwtbGluay5xbC1saW5rLFxuICAgICAgICAuY3UtY29tbWVudF9fdGV4dCBhOmlzKCYpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbnRlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICBDcmVhdGVzIGEgc2V0IG9mIGNvbG9yLXNwZWNpZmljIHJ1bGVzIHRvIHNldCBRdWlsbCBiYW5uZXIgYmFja2dyb3VuZCBjb2xvcnMuXG4gIEJ5IGRlZmF1bHQgdGhlIHJ1bGUgc2VsZWN0b3JzIHdpbGwgaHlwaGVuYXRlIHRoZSBwYXJlbnQgc2VsZWN0b3Igd2l0aCB0aGUgY29sb3IgbmFtZS5cblxuICBgYGBcbiAgLnFsLWJhZGdlIHtcbiAgICBAaW5jbHVkZSBxdWlsbC1iYW5uZXItY29sb3JzKCk7XG4gIH1cbiAgYGBgXG5cbiAgT3V0cHV0czpcbiAgYGBgXG4gIC5xbC1iYWRnZS08Y29sb3I+IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLTxjb2xvcj4pO1xuICB9XG4gIGBgYFxuXG4gIGAkaW5jbHVkZVRleHRDb2xvcmAgLSBTZXQgdG8gdHJ1ZSB0byBpbmNsdWRlIHRleHQgY29sb3IgZGVjbGFyYXRpb25zIGZvciBlYWNoIGJhbm5lciBjb2xvci5cbiAgYCRjb2xvckF0dHJpYnV0ZWAgLSBJZiB5b3UgbXVzdCBpbnN0ZWFkIHNlbGVjdCBlYWNoIGNvbG9yIGJ5IGEgY29tcG91bmRlZCBhdHRyaWJ1dGUsIHNldCB0aGlzIHRvIHRoZSBhdHRyaWJ1dGUgbmFtZS5cbiAgYCRpY29uU2VsZWN0b3JgIC0gSWYgeW91IG5lZWQgdG8gY29sb3IgZGVzY2VuZGFudCBpY29ucywgc2V0IHRoaXMgdG8gdGhlIGljb24ncyBzZWxlY3Rvci5cbiAqL1xuQG1peGluIHF1aWxsLWJhbm5lci1jb2xvcnMoXG4gICRpbmNsdWRlVGV4dENvbG9yOiBmYWxzZSxcbiAgJGNvbG9yQXR0cmlidXRlOiBmYWxzZSxcbiAgJGljb25TZWxlY3RvcjogZmFsc2Vcbikge1xuICBAZWFjaCAkbmFtZSwgJHRleHRDb2xvciwgJGljb25Db2xvciwgJGJnQ29sb3IsXG4gICAgJG1lbnVJY29uQ29sb3IgaW4gJHF1aWxsQmFubmVyQ29sb3JzXG4gIHtcbiAgICAkc2VsZWN0b3I6ICcmLSN7JG5hbWV9JztcblxuICAgIEBpZiAkY29sb3JBdHRyaWJ1dGUge1xuICAgICAgJHNlbGVjdG9yOiAnJlsjeyRjb2xvckF0dHJpYnV0ZX09XCIjeyRuYW1lfVwiXSc7XG4gICAgfVxuXG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yO1xuXG4gICAgICBAaWYgJGluY2x1ZGVUZXh0Q29sb3Ige1xuICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgIH1cblxuICAgICAgQGlmICRpY29uU2VsZWN0b3Ige1xuICAgICAgICAjeyRpY29uU2VsZWN0b3J9IHtcbiAgICAgICAgICBjb2xvcjogJGljb25Db2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcXVpbGwtY29kZS1ibG9jay1zdHlsZShcbiAgJGJnLWxpZ2h0OiAjZmJmYmZiLFxuICAkYmctZGFyazogIzI4MmMzNCxcbiAgJGZvbnQtY29sb3I6ICNkNWQ2ZDdcbikge1xuICAucWwtY29kZS1ibG9jay1jb250YWluZXIsXG4gIHByZSxcbiAgcHJlLnN5bnRheCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGZvbnQtZmFtaWx5OiBKZXRCcmFpbnNNb25vLCB1aS1tb25vc3BhY2UsIE1lbmxvLCBNb25hY28sIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN1LWNvZGVibG9jay1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICBjb2xvcjogIzM0MzQzNCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNXB4IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHggMjRweCAhaW1wb3J0YW50O1xuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICBwcmUgKixcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gIHByZS5zeW50YXggKixcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gIC5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lciAqIHtcbiAgICBmb250LWZhbWlseTogSmV0QnJhaW5zTW9ubywgdWktbW9ub3NwYWNlLCBNZW5sbywgTW9uYWNvLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gYmFkZ2UtZHJvcGRvd24taWNvbigkbmFtZSkge1xuICAjeyRuYW1lfSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBxdWlsbC1oaWdobGlnaHRlZC10ZXh0LXBhZGRpbmcoXG4gICRwYWRkaW5nVG9wQW5kQm90dG9tOiAnMCcsXG4gICRwYWRkaW5nTGVmdEFuZFJpZ2h0OiAnMCdcbikge1xuICBAZWFjaCAkbmFtZSwgJGNvbnRlbnRDb2xvciwgJGJhY2tncm91bmRDb2xvcixcbiAgICAkYmFja2dyb3VuZEhvdmVyQ29sb3IgaW4gJHF1aWxsQ29sb3JzXG4gIHtcbiAgICAucWwtYmctI3skbmFtZX0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgcGFkZGluZzogI3skcGFkZGluZ1RvcEFuZEJvdHRvbX0gI3skcGFkZGluZ0xlZnRBbmRSaWdodH07XG4gICAgfVxuXG4gICAgLnFsLWJhZGdlLSN7JG5hbWV9IHtcbiAgICAgICRpbmxpbmUtcGFkZGluZzogOHB4O1xuXG4gICAgICBwYWRkaW5nOiA0cHggI3skaW5saW5lLXBhZGRpbmd9O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5jdS1jb21tZW50LXZpZXdlci1jb250ZW50IC5xbC1iYWRnZS0jeyRuYW1lfSxcbiAgICAuY3UtY29tbWVudC1lZGl0b3ItY29udGVudCAucWwtYmFkZ2UtI3skbmFtZX0ge1xuICAgICAgJGlubGluZS1wYWRkaW5nOiA1cHg7XG5cbiAgICAgIHBhZGRpbmc6IDFweCAjeyRpbmxpbmUtcGFkZGluZ307XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC8vIFNpYmxpbmcgYmFkZ2VzIHNob3VsZCBtZXJnZSBncmFjZWZ1bGx5XG4gICAgICArIC5xbC1iYWRnZS0jeyRuYW1lfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skaW5saW5lLXBhZGRpbmd9O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJldmVudCBoeXBlcmxpbmtlZCB0ZXh0IHdpdGhpbiBhIGJhZGdlIGZyb20gb3ZlcmxhcHBpbmcgdGhlIHRleHQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbiAgICAvLyBVc2luZyAhaW1wb3J0YW50IHRvIGtlZXAgdGhlIHNlbGVjdG9yIHN1Y2NpbmN0XG4gICAgLnFsLWJhZGdlLSN7JG5hbWV9LnFsLWxpbmsge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94KCkge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgdmFyKC0tY3UtYm9yZGVyLWlucHV0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktcm91bmQpO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4vLyB1aS10ZWFtLWRhc2hlZC1vcGVuLXN0YXR1cyBPTlxuQG1peGluIHF1aWxsLWNoZWNrbGlzdC1jaGVja2JveC1kYXNoZWQtb3Blbi1zdGF0dXMtZW5hYmxlZCgpIHtcbiAgLy8gU2l6ZSBvZiBjaGVja2xpc3QgaXRlbSdzIGxlZnQgcGFkZGluZyAoc3BhY2Ugd2hlcmUgdGhlIGNoZWNrYm94IGlzIHJlbmRlcmVkKVxuICAkY2hlY2tib3gtc3BhY2Utc2l6ZTogMS43NWVtO1xuXG4gIC8vIFJlbW92ZSB3aGVuIGZsYWcgaXMgcmVtb3ZlZFxuICBtYXJnaW46IDA7XG5cbiAgLy8gQ29uc29saWRhdGUgd2l0aCBxdWlsbC1jaGVja2xpc3QtY2hlY2tib3goKSB3aGVuIGZsYWcgaXMgcmVtb3ZlZFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4pO1xuICB0cmFuc2xhdGU6IGNhbGMoLSN7JGNoZWNrYm94LXNwYWNlLXNpemV9IC8gMiAtIDUwJSlcbiAgICBjYWxjKHZhcigtLWVkaXRvci1saW5lLWhlaWdodCwgMS41KSAqIDFlbSAvIDIgLSA1MCUpO1xufVxuXG5AbWl4aW4gcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94LWNoZWNrKCRjb2xvcjogJyUyM0ZGRkZGRicpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiBmaWxsPVwiI3skY29sb3J9XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTguNzA3IDcuMjkzYTEgMSAwIDAgMSAwIDEuNDE0bC03Ljk5NiA3Ljk5Ni0uMDAzLjAwNGExIDEgMCAwIDEtMS40MTUgMGwtNC00YTEgMSAwIDEgMSAxLjQxNC0xLjQxNEwxMCAxNC41ODZsNy4yOTMtNy4yOTNhMSAxIDAgMCAxIDEuNDE0IDB6XCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xOC43MDcgNy4yOTNhMSAxIDAgMCAxIDAgMS40MTRsLTcuOTk2IDcuOTk2LS4wMDMuMDA0YTEgMSAwIDAgMS0xLjQxNSAwbC00LTRhMSAxIDAgMSAxIDEuNDE0LTEuNDE0TDEwIDE0LjU4Nmw3LjI5My03LjI5M2ExIDEgMCAwIDEgMS40MTQgMHpcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuODc1ZW07IC8vIENoZWNrbWFyayBzaXplXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1peGluIHF1aWxsLWNoZWNrbGlzdC1jaGVja2JveC1ob3ZlcigpIHtcbiAgQGluY2x1ZGUgcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94LWNoZWNrKCclMjM4RDhEOEQnKTtcblxuICAvLyBNb3ZlIHRvIHF1aWxsLWNoZWNrbGlzdC1jaGVja2JveC1jaGVjaygpIHdoZW4gZmxhZyBpcyByZW1vdmVkXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWJhY2tncm91bmQtb24tbWFpbi1ob3Zlcik7XG59XG5cbkBtaXhpbiBxdWlsbC1jaGVja2xpc3QtY2hlY2tib3gtY2hlY2tlZCgpIHtcbiAgQGluY2x1ZGUgcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94LWNoZWNrKCk7XG5cbiAgLy8gVGVtcCB3aGlsZSBuZXcgc3R5bGVzIGFyZSBmZWF0dXJlIGZsYWdnZWQuIFNhbWUgYXMgaW4gX3ZhcmlhYmxlcy5zY3NzIGJ1dCByZWRlY2xhcmluZyBoZXJlIHNvIHdlIGRvbid0IGhhdmUgdG8gaW1wb3J0LlxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICRjb2xvci1ncmVlbjogIzY3Y2I0ODtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZWVuO1xuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgIHRyYW5zaXRpb246XG4gICAgICBib3JkZXItY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KSxcbiAgICAgIGJhY2tncm91bmQgMC4ycyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgICBhbmltYXRpb246IGNoZWNrbGlzdFB1bHNlIDAuNHMgbGluZWFyO1xuICB9XG59XG5cbi8vIHVpLXRlYW0tZGFzaGVkLW9wZW4tc3RhdHVzIE9OXG5AbWl4aW4gcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94LWNoZWNrZWQtZGFzaGVkLW9wZW4tc3RhdHVzLWVuYWJsZWQoKSB7XG4gIC8vIENvbnNvbGlkYXRlIHdpdGggcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94LWNoZWNrZWQoKSB3aGVuIGZsYWcgaXMgcmVtb3ZlZFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN1LWJhY2tncm91bmQtcHJpbWFyeSk7XG59XG5cbkBtaXhpbiBxdWlsbC1uZXN0YWJsZS1jb250YWluZXItbWFyZ2luLWJvdHRvbSgpIHtcbiAgPiBoMSxcbiAgPiBoMixcbiAgPiBoMyxcbiAgPiBoNCxcbiAgPiB1bCxcbiAgPiBvbCxcbiAgPiBwLFxuICA+IGRpdixcbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZWRpdG9yLXBhcmFncmFwaC1zcGFjaW5nKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcXVpbGwtaGVhZGluZ3MtaW4tbmVzdGFibGUtY29udGFpbmVyLWZvbnQtc3R5bGVzKCkge1xuICA+IGgxLFxuICA+IGgyLFxuICA+IGgzLFxuICA+IGg0IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgICYsXG4gICAgKiB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZWRpdG9yLWhlYWRpbmctZm9udC13ZWlnaHQsIHZhcigtLWN1LWhlYWRpbmctd2VpZ2h0KSk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZWRpdG9yLWZvbnQtZmFtaWx5KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1lZGl0b3ItbGluZS1oZWlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgPiBoMSxcbiAgPiBoMSAqIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAyKTsgLy8gRGVmYXVsdDogMzJweFxuICB9XG5cbiAgPiBoMixcbiAgPiBoMiAqIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAxLjUpOyAvLyBEZWZhdWx0OiAyNHB4XG4gIH1cblxuICA+IGgzLFxuICA+IGgzICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1lZGl0b3ItZm9udC1zaXplKSAqIDEuMjUpOyAvLyBEZWZhdWx0OiAyMHB4XG4gIH1cblxuICA+IGg0LFxuICA+IGg0ICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1lZGl0b3ItZm9udC1zaXplKSAqIDEuMTI1KTsgLy8gRGVmYXVsdDogMThweFxuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xufVxuXG5AbWl4aW4gcXVpbGwtaW5kZW50YXRpb25zKCRiYXNlOiAyLjIsICRzdGVwOiAyLjIsICRzZWxlY3RvcjogJycpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAjeyRzZWxlY3Rvcn0ucWwtaW5kZW50LSN7JGl9Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAjeyRiYXNlICsgJHN0ZXAgKiAoJGkgLSAxKX1lbTtcblxuICAgICAgJi5xbC10b2dnbGUtY2hpbGRbZGF0YS1saXN0PSdub25lJ10ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JHN0ZXAgKiAkaX1lbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRzZWxlY3Rvcn0ucWwtaW5kZW50LTEucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRiYXNlICsgJHN0ZXAgKiAoJGkgLSAxKX1lbTtcblxuICAgICAgJi5xbC10b2dnbGUtY2hpbGRbZGF0YS1saXN0PSdub25lJ10ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRzdGVwICogJGl9ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBxdWlsbC1saXN0LWJsb2NrLXdyYXBwZXItaW5kZW50YXRpb25zKFxuICAkYmFzZTogMi4yLFxuICAkc3RlcDogMi4yLFxuICAkc2VsZWN0b3I6ICcnXG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAucWwtd3JhcHBlci1pbmRlbnQtI3skaX06bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICN7JGJhc2UgKyAkc3RlcCAqICRpfWVtO1xuXG4gICAgICAmLnFsLXRvZ2dsZS1jaGlsZFtkYXRhLWxpc3Q9J25vbmUnXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skYmFzZSArICRzdGVwICogKCRpIC0gMSl9ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFsLXdyYXBwZXItaW5kZW50LSN7JGl9LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogI3skYmFzZSArICRzdGVwICogJGl9ZW07XG5cbiAgICAgICYucWwtdG9nZ2xlLWNoaWxkW2RhdGEtbGlzdD0nbm9uZSddIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogI3skYmFzZSArICRzdGVwICogKCRpIC0gMSl9ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiBQcmVmZXIgdG8gdXNlIHRoZSBuZXdlciBza2VsZXRvbi1zaGltbWVyKCkgbWl4aW4gaW4gY29yZS1jb21wb25lbnRzICovXG5cbkBtaXhpbiBza2VsZXRvbi1sb2FkZXIoJGJhY2tncm91bmQtY29sb3I6IG51bGwsICRzaGltbWVyLWNvbG9yOiBudWxsKSB7XG4gIEBpZiAkYmFja2dyb3VuZC1jb2xvciB7XG4gICAgLS1za2VsZXRvbi1sb2FkZXItYmFja2dyb3VuZC1jb2xvcjogI3skYmFja2dyb3VuZC1jb2xvcn07XG4gIH0gQGVsc2Uge1xuICAgIC0tc2tlbGV0b24tbG9hZGVyLWJhY2tncm91bmQtY29sb3I6IHJnYigyMzIsIDIzNCwgMjM3LCAxKTtcblxuICAgIDpob3N0LWNvbnRleHQoYm9keS5kYXJrLXRoZW1lKSAmIHtcbiAgICAgIC0tc2tlbGV0b24tbG9hZGVyLWJhY2tncm91bmQtY29sb3I6IHJnYigzMCwgMzksIDQ2LCAxKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHNoaW1tZXItY29sb3Ige1xuICAgIC0tc2tlbGV0b24tbG9hZGVyLXNoaW1tZXItY29sb3I6ICN7JHNoaW1tZXItY29sb3J9O1xuICB9IEBlbHNlIHtcbiAgICAtLXNrZWxldG9uLWxvYWRlci1zaGltbWVyLWNvbG9yOiByZ2IoMjQwLCAyNDEsIDI0MywgMSk7XG5cbiAgICA6aG9zdC1jb250ZXh0KGJvZHkuZGFyay10aGVtZSkgJiB7XG4gICAgICAtLXNrZWxldG9uLWxvYWRlci1zaGltbWVyLWNvbG9yOiByZ2IoNTYsIDY0LCA3MSwgMC4zKTtcbiAgICB9XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2tlbGV0b24tbG9hZGVyLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTAwZGVnLFxuICAgICAgdmFyKC0tc2tlbGV0b24tbG9hZGVyLWJhY2tncm91bmQtY29sb3IpLFxuICAgICAgdmFyKC0tc2tlbGV0b24tbG9hZGVyLXNoaW1tZXItY29sb3IpIDQwJSxcbiAgICAgIHZhcigtLXNrZWxldG9uLWxvYWRlci1zaGltbWVyLWNvbG9yKSA4MCUsXG4gICAgICB2YXIoLS1za2VsZXRvbi1sb2FkZXItYmFja2dyb3VuZC1jb2xvcilcbiAgICApO1xuICAgIGFuaW1hdGlvbjogc2tlbGV0b25Mb2FkaW5nU2hpbW1lciAxcyA2MDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgOjphZnRlciBpZiB1c2VyIGRpc2FibGVzIGFuaW1hdGlvbnMgaW4gdGhlaXIgc3lzdGVtIHNldHRpbmdzXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHJldmVydDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN0eWxlLXNjcm9sbGJhcihcbiAgJHRodW1iLWNvbG9yOiB2YXIoLS1jdS1ib3JkZXItaG92ZXIpLFxuICAkdHJhY2stY29sb3I6IHZhcigtLWN1LWJhY2tncm91bmQtbWFpbiksXG4gICR3aWR0aDogMTBweFxuKSB7XG4gIHNjcm9sbGJhci1jb2xvcjogI3skdGh1bWItY29sb3J9ICN7JHRyYWNrLWNvbG9yfTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyR0cmFjay1jb2xvcn07XG4gICAgd2lkdGg6ICR3aWR0aDsgLy8gVmVydGljYWwgc2Nyb2xsYmFyc1xuICAgIGhlaWdodDogJHdpZHRoOyAvLyBIb3Jpem9udGFsIHNjcm9sbGJhcnNcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyR0cmFjay1jb2xvcn07XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skdGh1bWItY29sb3J9O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTUpO1xuICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMikgc29saWQgI3skdHJhY2stY29sb3J9O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXItdjMoXG4gICR0aHVtYi1jb2xvcjogdmFyKC0tY3UtYm9yZGVyLWhvdmVyKSxcbiAgJHRyYWNrLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4pLFxuICAkd2lkdGg6IDEwcHgsXG4gICR2aWV3RW5jYXBzdWxhdGlvbk5vbmU6IGZhbHNlLFxuICAkaXNDU1NNb2R1bGU6IGZhbHNlIC8vIFVzZSBcInRydWVcIiBmb3IgbGVnYWN5IGNvbXBvbmVudHMgd2l0aCBcImVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmVcIlxuKSB7XG4gICRwYXJlbnRTZWxlY3RvcnM6ICc6aG9zdC1jb250ZXh0KC5jdS1zY3JvbGxiYXIpICYsIDpob3N0LWNvbnRleHQoLmN1LW9zLXdpbikgJic7XG5cbiAgQGlmICR2aWV3RW5jYXBzdWxhdGlvbk5vbmUge1xuICAgICRwYXJlbnRTZWxlY3RvcnM6ICcuY3Utc2Nyb2xsYmFyICYsIC5jdS1vcy13aW4gJic7XG4gIH1cblxuICBAaWYgJGlzQ1NTTW9kdWxlIHtcbiAgICAkcGFyZW50U2VsZWN0b3JzOiAnOmdsb2JhbCguY3Utc2Nyb2xsYmFyKSAmLCA6Z2xvYmFsKC5jdS1vcy13aW4pICYnO1xuICB9XG5cbiAgI3skcGFyZW50U2VsZWN0b3JzfSB7XG4gICAgQGluY2x1ZGUgc3R5bGUtc2Nyb2xsYmFyKCN7JHRodW1iLWNvbG9yfSwgI3skdHJhY2stY29sb3J9LCAjeyR3aWR0aH0pO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93blRvZ2dsZVYzKCkge1xuICBAaW5jbHVkZSBhbGlnbi1jZW50ZXIoKTtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4pO1xuICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHZhcigtLWN1LWJvcmRlci1oaWdoLWNvbnRyYXN0KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktMyk7XG4gIGhlaWdodDogdmFyKC0tY3Utc2l6ZS04KTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdS1ib3JkZXItaG92ZXIpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWN1LWJvcmRlci1wcmltYXJ5LWZvY3VzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tY3UtZWZmZWN0LXByaW1hcnkpO1xuICB9XG59XG5cbkBtaXhpbiBhY3RpdmVCb3JkZXJHcmFkaWVudCgkaW5zZXQ6IC0wLjVweCAwIDAgMCkge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogJGluc2V0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS02KTtcbiAgcGFkZGluZzogMS4ycHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLW5vLWhleCAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgIzQ1YzNmOTg2IDAlLFxuICAgICM4ODIwZmVhZCA1MCUsXG4gICAgI2ZmMGJlN2FmIDEwMCVcbiAgKTtcbiAgLXdlYmtpdC1tYXNrOlxuICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsXG4gICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbn1cblxuQG1peGluIHF1aWxsV2l0aEJsb3RGb3JtYXRUb29sYmFyT3BlbmVkT3V0bGluZSgpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgdmFyKC0tY3UtYm9yZGVyLXByaW1hcnkpO1xufVxuXG5AbWl4aW4gcXVpbGxXaXRoQmxvdEZvcm1hdFRvb2xiYXJPcGVuZWRPdXRsaW5lRm9ySW1hZ2UoKSB7XG4gIG91dGxpbmU6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkIHZhcigtLWN1LWJvcmRlci1wcmltYXJ5KTtcbn1cblxuQG1peGluIHF1aWxsVG9vbHRpcCgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi13aXRoLWhvdmVyKG9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGZvbnRUb3RhbChcbiAgICAgIHZhcigtLWN1LWZvbnQtc2l6ZS00KSxcbiAgICAgIHZhcigtLWN1LWxhYmVsLXdlaWdodC1zdHJvbmcpLFxuICAgICAgdmFyKC0tY3UtZm9udC1zaXplLTYpXG4gICAgKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogcmV2ZXJ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MHB4KTtcbiAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS00KTtcbiAgICB6LWluZGV4OiAxMTAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1heC13aWR0aDogdmFyKC0tMjU2cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLXRvb2x0aXApO1xuICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LW9uLWRhcmspO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24td2l0aC1ob3ZlcihvcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBwc2V1ZG8tYWJzb2x1dGUoKTtcbiAgICBAaW5jbHVkZSB0cmlhbmdsZSgxMHB4LCB2YXIoLS1jdS1iYWNrZ3JvdW5kLXRvb2x0aXApLCBib3R0b20pO1xuXG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IHJldmVydDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMnB4KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGVsdGFIdG1sQnVsbGV0U3R5bGVzKCkge1xuICBsaS5xbC1yZW5kZXJlZC1idWxsZXQtbGlzdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLyAxLjUpO1xuICAgIH1cbiAgfVxuXG4gIGxpLnFsLXJlbmRlcmVkLXRvZ2dsZWQtbGlzdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLyAxLjUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcXVpbGxFZGl0b3JTdHlsZXMoKSB7XG4gIC5xbC1lZGl0b3Ige1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSwgdmFyKC0tMTRweCkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWVkaXRvci1saW5lLWhlaWdodCwgMS41KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZWRpdG9yLWZvbnQtZmFtaWx5KTtcblxuICAgIEBpbmNsdWRlIHF1aWxsLWhlYWRpbmdzLWluLW5lc3RhYmxlLWNvbnRhaW5lci1mb250LXN0eWxlcygpO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgPiAucWwtYmFubmVyLWNvbnRhaW5lciAqLFxuICAgID4gLnFsLWJsb2NrICo6bm90KGN1LWxpbmstcHJldmlldy1jb250YWluZXIgKiwgY3UtbGluay1tZW50aW9uLWNvcmUgKiksXG4gICAgPiAqIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1lZGl0b3ItbGluZS1oZWlnaHQpO1xuICAgIH1cblxuICAgID4gLnFsLWJhbm5lci1jb250YWluZXIsXG4gICAgPiAucWwtYmxvY2sge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1lZGl0b3ItZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAmW2RhdGEtbGlzdD0nYnVsbGV0J10ge1xuICAgICAgICA+IC5xbC11aSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLyAxLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtbGlzdD0ndG9nZ2xlZCddIHtcbiAgICAgICAgPiAucWwtdWkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLSAxLjQpIC8gMiAqIDFlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtYWR2YW5jZWQtYmFubmVyLFxuICAgIC5xbC1sYXlvdXQtY29sLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBxdWlsbC1uZXN0YWJsZS1jb250YWluZXItbWFyZ2luLWJvdHRvbSgpO1xuICAgICAgQGluY2x1ZGUgcXVpbGwtaGVhZGluZ3MtaW4tbmVzdGFibGUtY29udGFpbmVyLWZvbnQtc3R5bGVzKCk7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICAmX2ZvY3VzOmZvY3VzID4gKiB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuXG4gICAgLnFsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZG9jLWJsb2NrcygpO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lZGl0b3ItcGFyYWdyYXBoLXNwYWNpbmcpO1xuXG4gICAgICAmX2ZvY3VzZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgdWwucWwtYmxvY2tfZm9jdXNlZCxcbiAgICAgIG9sLnFsLWJsb2NrX2ZvY3VzZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAucWwtYmxvY2tfZm9jdXNlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHF1aWxsLWNvZGUtYmxvY2stc3R5bGUoKTtcblxuICAgIC5xbC1mcmFtZSB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwOyAvLyBTYWZhcmkgaGFja1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIH1cblxuICAgICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgcmlnaHQ6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFsLWZyYW1lW2RhdGEtc2l6ZT0nbGFyZ2UnXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgLy8gcGFyYWdyYXBoIHNwYWNpbmcgZm9yIFF1aWxsIGJsb2NrcyBhbmQgY29udGFpbmVyc1xuICAgIC5xbC1oZWFkaW5nLFxuICAgID4gaDEsXG4gICAgPiBoMixcbiAgICA+IGgzLFxuICAgID4gaDQsXG4gICAgLnFsLWJ1dHRvbixcbiAgICAucWwtZGl2aWRlcixcbiAgICAucWwtZ2lwaHksXG4gICAgLnFsLWRvYy1lbWJlZCxcbiAgICAucWwtZW1iZWQtdmlldyxcbiAgICA+IHVsLFxuICAgID4gb2wsXG4gICAgPiBwLFxuICAgID4gcCArIHAge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kb2MtYmxvY2tzKCk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWVkaXRvci1wYXJhZ3JhcGgtc3BhY2luZyk7XG4gICAgfVxuXG4gICAgLy8gU1RBUlQ6IC5jdS1ibG9jay1zcGFjaW5nX3YzIHNwZWNpZmljIHN0eWxlc1xuICAgIC5jdS1ibG9jay1zcGFjaW5nX3YzICYge1xuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3UtZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICB9XG5cbiAgICAgID4gaDEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICB2YXIoLS02cHgpICsgdmFyKC0tZWRpdG9yLXBhcmFncmFwaC1zcGFjaW5nLCAwcmVtKVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgICAgPiAqICsgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS0zMnB4KTtcbiAgICAgIH1cblxuICAgICAgPiBoMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAgIHZhcigtLTRweCkgKyB2YXIoLS1lZGl0b3ItcGFyYWdyYXBoLXNwYWNpbmcsIDByZW0pXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgICA+ICogKyBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLTIycHgpO1xuICAgICAgfVxuXG4gICAgICA+IGgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoXG4gICAgICAgICAgdmFyKC0tNHB4KSArIHZhcigtLWVkaXRvci1wYXJhZ3JhcGgtc3BhY2luZywgMHJlbSlcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICAgID4gKiArIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tMTZweCk7XG4gICAgICB9XG5cbiAgICAgID4gaDQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICB2YXIoLS00cHgpICsgdmFyKC0tZWRpdG9yLXBhcmFncmFwaC1zcGFjaW5nLCAwcmVtKVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgICAgPiAqICsgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS0xMnB4KTtcbiAgICAgIH1cblxuICAgICAgPiAuY3UtZnJhbWUtZW1iZWQtZWxlbWVudCAuY3UtZnJhbWUtZW1iZWQtZWxlbWVudF9fY29udGFpbmVyLFxuICAgICAgPiAuY2xpY2t1cC10YWJsZS12aWV3LFxuICAgICAgPiAucWwtZnJhbWUsXG4gICAgICA+IC5xbC1hZHZhbmNlZC1iYW5uZXIsXG4gICAgICA+IC5xbC10YXNrLWVtYmVkLFxuICAgICAgPiAucWwtYm9va21hcmsge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLTRweCkgdmFyKC0tOHB4KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICAgID4gKiArIC5jdS1mcmFtZS1lbWJlZC1lbGVtZW50IC5jdS1mcmFtZS1lbWJlZC1lbGVtZW50X19jb250YWluZXIsXG4gICAgICA+ICogKyAuY2xpY2t1cC10YWJsZS12aWV3LFxuICAgICAgPiAqICsgLnFsLWZyYW1lLFxuICAgICAgPiAqICsgLnFsLWFkdmFuY2VkLWJhbm5lcixcbiAgICAgID4gKiArIC5xbC10YXNrLWVtYmVkLFxuICAgICAgPiAqICsgLnFsLWJvb2ttYXJrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tOHB4KTtcbiAgICAgIH1cblxuICAgICAgPiAucWwtYm9va21hcmtfX3Jlc2l6YWJsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVORDogLmN1LWJsb2NrLXNwYWNpbmdfdjMgc3BlY2lmaWMgc3R5bGVzXG5cbiAgICAucWwtYmFubmVyLWNvbnRhaW5lcixcbiAgICAucWwtYmxvY2txdW90ZS1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kb2MtYmxvY2tzKCk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWVkaXRvci1wYXJhZ3JhcGgtc3BhY2luZyk7XG4gICAgfVxuXG4gICAgLnFsLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZG9jLWJsb2NrcygpO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWVkaXRvci1wYXJhZ3JhcGgtc3BhY2luZykgKyAxMHB4KTtcbiAgICB9XG5cbiAgICAucWwtY29kZS1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kb2MtYmxvY2tzKCk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZWRpdG9yLXBhcmFncmFwaC1zcGFjaW5nKSArIDVweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2xpY2t1cC10YWJsZS12aWV3IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZG9jLXRhYmxlKCk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZWRpdG9yLXBhcmFncmFwaC1zcGFjaW5nKSArIDEwcHgpO1xuICAgIH1cblxuICAgIC5xbC1saXN0LWl0ZW0ucWwtdG9nZ2xlLWNoaWxkLFxuICAgIC5jbGlja3VwLWxpc3QtYmxvY2std3JhcHBlci5xbC10b2dnbGUtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kb2MtYmxvY2tzKCk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZWRpdG9yLXBhcmFncmFwaC1zcGFjaW5nKSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBEb250IGJlIGVmZmVjdGVkIGJ5IHBhcmFncmFwaCBzcGFjaW5nIHdoZW4gYmxvY2tzIGluIGxpc3QuXG4gICAgLmNsaWNrdXAtbGlzdC1ibG9jay13cmFwcGVyIHtcbiAgICAgIC5xbC1iYW5uZXItY29udGFpbmVyLFxuICAgICAgLnFsLWJsb2NrcXVvdGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnFsLWZyYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmW2RhdGEtZGlzcGxheS1saXN0LXR5cGU9J3RydWUnXSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xbC1hZHZhbmNlZC1iYW5uZXIge1xuICAgICAgLy8gRGlmZmVyZW50IEljb24gc2l6ZSBmb3IgdGhlIGZpcnN0IGJsb2NrXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgJjpoYXMoKyBoMSkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWVkaXRvci1mb250LXNpemUpICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWVkaXRvci1mb250LXNpemUpICogMik7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWVkaXRvci1mb250LXNpemUpICogMik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgdmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAyICogKHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLSAxKSAvIDJcbiAgICAgICAgICAgIClcbiAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoKyBoMiksXG4gICAgICAgICY6aGFzKCsgaDMpLFxuICAgICAgICAmOmhhcygrIGg0KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAxLjUpO1xuICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1lZGl0b3ItZm9udC1zaXplKSAqIDEuNSk7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWVkaXRvci1mb250LXNpemUpICogMS41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKCsgaDIpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoXG4gICAgICAgICAgICBjYWxjKFxuICAgICAgICAgICAgICB2YXIoLS1lZGl0b3ItZm9udC1zaXplKSAqIDEuNSAqICh2YXIoLS1lZGl0b3ItbGluZS1oZWlnaHQpIC0gMSkgL1xuICAgICAgICAgICAgICAgIDJcbiAgICAgICAgICAgIClcbiAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoKyBoMykge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShcbiAgICAgICAgICAgIGNhbGMoXG4gICAgICAgICAgICAgIHZhcigtLWVkaXRvci1mb250LXNpemUpICpcbiAgICAgICAgICAgICAgICAoMS4yNSAqIHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLSAxLjUpIC8gMlxuICAgICAgICAgICAgKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygrIGg0KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgdmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAoMSAqIHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLSAxLjUpIC9cbiAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICApXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKCsgdWwpLFxuICAgICAgICAmOmhhcygrIG9sKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgdmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAoMSAqIHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLSAxLjIpIC9cbiAgICAgICAgICAgICAgICAyICsgdmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAwLjI1XG4gICAgICAgICAgICApXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKCsgLnFsLWJsb2NrKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgdmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAoMSAqIHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLSAxLjIpIC9cbiAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICApXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5xbC1jbHMtY2hlY2tsaXN0KSB7XG4gICAgICA+IC5xbC1ibG9jayxcbiAgICAgID4gcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLTFweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAgIHZhcigtLTNweCkgKyB2YXIoLS1lZGl0b3ItcGFyYWdyYXBoLXNwYWNpbmcsIDByZW0pXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgID4gLnFsLWJsb2NrICsgLnFsLWJsb2NrLFxuICAgICAgPiBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLTVweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYucWwtY2xzLWNoZWNrbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICZbZGF0YS1saXN0PSdidWxsZXQnXSB7XG4gICAgICAgICAgPiAucWwtdWkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC5jdS1ibG9jay1zcGFjaW5nX3YzIHNwZWNpZmljIHN0eWxlcyBpbiBjb21tZW50c1xuQG1peGluIGNvbW1lbnRzQmxvY2tTcGFjaW5nVjMoKSB7XG4gIC5jdS1ibG9jay1zcGFjaW5nX3YzICYgLmN1LWNvbW1lbnQtdmlld2VyLWNvbnRlbnQsXG4gIC5jdS1ibG9jay1zcGFjaW5nX3YzICYgLnFsLWVkaXRvciB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWN1LWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIH1cblxuICAgID4gaDEge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS0yNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS0ycHgpIHZhcigtLTJweCkgdmFyKC0tNHB4KTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgID4gKiArIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLTIycHgpO1xuICAgIH1cblxuICAgID4gaDIge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS0yMHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS0ycHgpIHZhcigtLTJweCkgdmFyKC0tNHB4KTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgID4gKiArIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLTE2cHgpO1xuICAgIH1cblxuICAgID4gaDMge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS0xOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS0ycHgpIHZhcigtLTJweCkgdmFyKC0tNHB4KTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgID4gKiArIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLTE2cHgpO1xuICAgIH1cblxuICAgID4gaDQge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS0xNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS0ycHgpIHZhcigtLTJweCkgdmFyKC0tNHB4KTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgID4gKiArIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLThweCk7XG4gICAgfVxuXG4gICAgPiAucWwtYmxvY2ssXG4gICAgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMTRweCk7XG4gICAgfVxuXG4gICAgPiBjb2RlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMTJweCk7XG4gICAgfVxuXG4gICAgPiAuY3UtZnJhbWUtZW1iZWQtZWxlbWVudCAuY3UtZnJhbWUtZW1iZWQtZWxlbWVudF9fY29udGFpbmVyLFxuICAgID4gLmNsaWNrdXAtdGFibGUtdmlldyxcbiAgICA+IC5xbC1mcmFtZSxcbiAgICA+IC5xbC1hZHZhbmNlZC1iYW5uZXIsXG4gICAgPiAucWwtYm9va21hcmssXG4gICAgPiBjdS1saW5rLXByZXZpZXctZHluYW1pYyBjdS1saW5rLXByZXZpZXcge1xuICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS00cHgpIHZhcigtLThweCk7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICA+ICogKyAuY3UtZnJhbWUtZW1iZWQtZWxlbWVudCAuY3UtZnJhbWUtZW1iZWQtZWxlbWVudF9fY29udGFpbmVyLFxuICAgID4gKiArIC5jbGlja3VwLXRhYmxlLXZpZXcsXG4gICAgPiAqICsgLnFsLWZyYW1lLFxuICAgID4gKiArIC5xbC1hZHZhbmNlZC1iYW5uZXIsXG4gICAgPiAqICsgLnFsLWJvb2ttYXJrLFxuICAgID4gKiArIGN1LWxpbmstcHJldmlldy1keW5hbWljIGN1LWxpbmstcHJldmlldyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS04cHgpO1xuICAgIH1cblxuICAgIC5jdS10YXNrLXRpbGUtZWxlbWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS04cHgpO1xuICAgIH1cblxuICAgIC5jdS1kb2MtcGFnZS1lbGVtZW50IHtcbiAgICAgICYgKyAuY3UtY2hhdC1jb21tZW50LWVtYmVkLWVsZW1lbnQsXG4gICAgICAmICsgLmN1LXRhc2stdGlsZS1lbGVtZW50LFxuICAgICAgJiArIC5jdS1kb2MtcGFnZS1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3UtY2hhdC1jb21tZW50LWVtYmVkLWVsZW1lbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICYgKyAuY3UtY2hhdC1jb21tZW50LWVtYmVkLWVsZW1lbnQsXG4gICAgICAmICsgLmN1LXRhc2stdGlsZS1lbGVtZW50LFxuICAgICAgJiArIC5jdS1kb2MtcGFnZS1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5xbC1ibG9jayxcbiAgICA+IHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IC5xbC1ibG9jayArIC5xbC1ibG9jayxcbiAgICA+IHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmN1LWJsb2NrLXNwYWNpbmdfdjMgJiAuY3UtY29tbWVudC12aWV3ZXItY29udGVudCB7XG4gICAgPiAucWwtYmxvY2ssXG4gICAgPiBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG5cbiAgLmN1LWJsb2NrLXNwYWNpbmdfdjMuY29tbWVudC1iYXJfYWN0aXZlICYgLnFsLWVkaXRvciB7XG4gICAgJi5xbC1ibGFuazo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLTNweCk7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tMnB4KTtcbiAgICB9XG5cbiAgICAmLnFsLWJsYW5rLnFsLXJlZHVjZS1lbXB0eS1saW5lLWhlaWdodDo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnFsLWhlYWRpbmdbcXVpbGwtYmxvY2stcGxhY2Vob2xkZXJdOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLTJweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmN1LWJsb2NrLXNwYWNpbmdfdjM6bm90KC5jb21tZW50LWJhcl9hY3RpdmUpICYgLnFsLWVkaXRvci5xbC1ibGFuayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tMnB4KTtcbiAgICB9XG5cbiAgICAucWwtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jdS1jb21tZW50LXZpZXdlci1jb250ZW50LnFsLXJlZHVjZS1lbXB0eS1saW5lLWhlaWdodCB7XG4gICAgcC5xbC1saW5lYnJlYWsge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGxpID4gcC5xbC1saW5lYnJlYWsge1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncmFkaWVudFNoaWZ0QW5pbWF0aW9uKCRzaXplOiAyMDAlLCAkdGltZTogMnMpIHtcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSBhdXRvO1xuICBhbmltYXRpb246IGdyYWRpZW50U2hpZnQgJHRpbWUgbGluZWFyIDMwO1xuXG4gIEBrZXlmcmFtZXMgZ3JhZGllbnRTaGlmdCB7XG4gICAgMCUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgUXVpbGwgVGFibGUgZW1iZWRcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucWwtZWRpdG9yIC5xbC10YWJsZS1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICB0ZC5xbC1jb250YWluZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAvLyBvdmVycmlkZSB0aGUgZ2xvYmFsIC5xbC1lZGl0b3IgdGQgcGFkZGluZyBpbiBjb3JlLnNjc3MsIHNvIHRoYXQgdGFibGUgY2VsbHMgaW4gdGhpcyBuZXcgdGFibGUgZW1iZWQgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgdGhlIG9sZCB0YWJsZSBjZWxscy5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLS1jdS10YWJsZS1jZWxsLXF1aWxsLXBhZGRpbmc6IDRweCAxMHB4IDNweDtcbiAgfVxuXG4gIC5xbC10YWJsZS1lbWJlZC10YWJsZSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAvLyBJZ25vcmUgYWxsIG1vdXNlIGV2ZW50cyBmcm9tIGlmcmFtZSB3aGVuIGRyYWdnaW5nIGFueSB0YWJsZSBoYW5kbGVcbiAgLnFsLXRhYmxlLWVtYmVkLWRyYWdnaW5nLWhhbmRsZSBpZnJhbWUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgYS5xbC1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY3UtbGluay1oeXBlcmxpbmspO1xuICB9XG59XG5cbi5xbC10YWJsZS1lbWJlZCAucWwtdGFibGUtZW1iZWQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuXG4gICYucWwtdGFibGUtZW1iZWQtd3JhcHBlci1zY3JvbGxhYmxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLnFsLXRhYmxlLXNlbGVjdGlvbi1yZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnFsLXRhYmxlLWVtYmVkLXdyYXBwZXIucWwtdGFibGUtZW1iZWQtd3JhcHBlci1zY3JvbGxhYmxlXG4gICsgLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9fb3ZlcmxheSB7XG4gIGJvdHRvbTogMzJweDtcbn1cblxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1jb2x1bW5zLFxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLWNvbHVtbnNfaW5uZXIsXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLXJvd3NfaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS0xKTtcbiAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCAkY29sb3ItZ3JleS0xMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTEwMDtcbn1cblxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1jb2x1bW5zX2ljb24sXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLXJvd3NfaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6ICRjb2xvci1ncmV5LTYwMDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLWNvbHVtbnM6aG92ZXJcbiAgLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1jb2x1bW5zX2lubmVyLFxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzOmhvdmVyXG4gIC5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93c19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTIwMDtcbn1cblxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1jb2x1bW5zLmFjdGl2ZVxuICAucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLWNvbHVtbnNfaW5uZXIsXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLXJvd3MuYWN0aXZlXG4gIC5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93c19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWxpbmstaHlwZXJsaW5rKTtcbn1cblxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1jb2x1bW5zLmFjdGl2ZVxuICAucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLWNvbHVtbnNfaWNvbixcbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93cy5hY3RpdmVcbiAgLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzX2ljb24ge1xuICBmaWxsOiAkY29sb3Itd2hpdGU7XG59XG5cbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtY29sdW1ucyB7XG4gIHRvcDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICByaWdodDogLTE2cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLWNvbHVtbnNfaW5uZXIge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDZweDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG59XG5cbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93cyB7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93c19pbm5lciB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICBRdWlsbCBUYWJsZSBDZWxsIEJhY2tncm91bmQgQ29sb3JzXG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGVhY2ggJG5hbWUsICRjb250ZW50Q29sb3IsICRiYWNrZ3JvdW5kQ29sb3IsXG4gICRiYWNrZ3JvdW5kSG92ZXJDb2xvciBpbiAkcXVpbGxDb2xvcnNcbntcbiAgLnFsLXRhYmxlLWVtYmVkIC5xbC10YWJsZS1lbWJlZC10YWJsZSB0ZFtkYXRhLWNlbGwtYmctY29sb3I9JyN7JG5hbWV9J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgUXVpbGwgVGFibGUgQ2VsbCBWZXJpdmFsIGFsaWdubWVudFxuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5xbC10YWJsZS1lbWJlZFxuICAucWwtdGFibGUtZW1iZWQtdGFibGVcbiAgdGRbZGF0YS1jZWxsLXZlcnRpY2FsLWFsaWdubWVudD0nbWlkZGxlJ10ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucWwtdGFibGUtZW1iZWRcbiAgLnFsLXRhYmxlLWVtYmVkLXRhYmxlXG4gIHRkW2RhdGEtY2VsbC12ZXJ0aWNhbC1hbGlnbm1lbnQ9J2JvdHRvbSddIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gb3ZlcnJpZGUgdGhlIHBhZGRpbmcgb2YgdGhlIGVtYmVkZGVkIGVkaXRvciBzbyB0aGF0IHRoZSB0YWJsZSBlbWJlZCBoYXMgdGhlIHNhbWUgaGVpZ2h0IGFzIHRoZSBvbGQgdGFibGUgZW1iZWQuXG5odG1sXG4gIC5jdS1lbWJlZGRlZC1lZGl0b3JfX2NvbnRhaW5lci5jdS1lZGl0b3Itd3JhcHBlclxuICAucWwtdGFibGUtZW1iZWRcbiAgLnFsLWNvbnRhaW5lclxuICAucWwtZWRpdG9yIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX292ZXJsYXktc2hvdy1jb2x1bW4taGFuZGxlXG4gIC5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1jb2x1bW4sXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19vdmVybGF5LXNob3ctcm93LWhhbmRsZVxuICAucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9fb3ZlcmxheS1zaG93LWFkZC1jb2x1bW5zLWhhbmRsZVxuICAucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLWNvbHVtbnMsXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19vdmVybGF5LXNob3ctYWRkLXJvd3MtaGFuZGxlXG4gIC5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93cyxcbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX292ZXJsYXktc2hvdy1hZGQtcm93cy1jb2x1bW5zLWhhbmRsZVxuICAucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLXJvd3MtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtY29sdW1uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCAkY29sb3ItZ3JleS0yMDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN1LWVsZXZhdGlvbi0xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtY29udGVudC1vbi1kYXJrKTtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0yMDA7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtbGluay1oeXBlcmxpbmspO1xuICB9XG5cbiAgJi5hY3RpdmUgLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWNvbHVtbl9pY29uIHtcbiAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWNvbHVtbl9pY29uIHtcbiAgZmlsbDogJGNvbG9yLWdyZXktNjAwO1xuICB3aWR0aDogdmFyKC0tY3Utc2l6ZS00KTtcbiAgaGVpZ2h0OiB2YXIoLS1jdS1zaXplLTYpO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICRjb2xvci1ncmV5LTIwMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3UtZWxldmF0aW9uLTEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1jb250ZW50LW9uLWRhcmspO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB6LWluZGV4OiAyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTIwMDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1saW5rLWh5cGVybGluayk7XG4gIH1cblxuICAmLmFjdGl2ZSAucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtcm93X2ljb24ge1xuICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtcm93X2ljb24ge1xuICBmaWxsOiAkY29sb3ItZ3JleS02MDA7XG4gIHdpZHRoOiB2YXIoLS1jdS1zaXplLTQpO1xuICBoZWlnaHQ6IHZhcigtLWN1LXNpemUtNik7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWNvbHVtbiB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHRvcDogMDtcbn1cblxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWNvbHVtbl9pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtcm93IHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1jb2x1bW5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICY6aG92ZXIgLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1jb2x1bW5zX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0yMDA7XG4gIH1cblxuICAmLmFjdGl2ZSAucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLWNvbHVtbnNfaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWxpbmstaHlwZXJsaW5rKTtcbiAgfVxuXG4gICYuYWN0aXZlIC5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtY29sdW1uc19pY29uIHtcbiAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICY6aG92ZXIgLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0yMDA7XG4gIH1cblxuICAmLmFjdGl2ZSAucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLXJvd3NfaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWxpbmstaHlwZXJsaW5rKTtcbiAgfVxuXG4gICYuYWN0aXZlIC5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93c19pY29uIHtcbiAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzLWNvbHVtbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJjpob3ZlciAucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLXJvd3MtY29sdW1uc19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMjAwO1xuICB9XG5cbiAgJi5hY3RpdmUgLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzLWNvbHVtbnNfaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWxpbmstaHlwZXJsaW5rKTtcbiAgfVxuXG4gICYuYWN0aXZlIC5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93cy1jb2x1bW5zX2ljb24ge1xuICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLWNvbHVtbnNfaW5uZXIsXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLXJvd3NfaW5uZXIsXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLXJvd3MtY29sdW1uc19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTEpO1xuICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICRjb2xvci1ncmV5LTEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMTAwO1xufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLWNvbHVtbnNfaWNvbixcbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93c19pY29uLFxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzLWNvbHVtbnNfaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6ICRjb2xvci1ncmV5LTYwMDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLWNvbHVtbnMge1xuICB0b3A6IC0xcHg7XG4gIGJvdHRvbTogMXB4O1xuICByaWdodDogLTE2cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcblxuICAucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLWNvbHVtbnNfaW5uZXIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNnB4O1xuICB9XG59XG5cbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93cyB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xuXG4gIC5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93c19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzLWNvbHVtbnMge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3R0b206IC0xNXB4O1xuICByaWdodDogLTE2cHg7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7XG5cbiAgLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzLWNvbHVtbnNfaW5uZXIge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gQ29sdW1ucyBSZXNpemVyXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19yZXNpemVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtbGluay1oeXBlcmxpbmspO1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTRweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogLTRweDtcbiAgfVxufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19vdmVybGF5IHtcbiAgLmN1LWhlbHAtbGluZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWxpbmstaHlwZXJsaW5rKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuXG4ucWwtYnJhaW4tbm90ZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3UtYmFja2dyb3VuZC1tYWluKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAtLSBUT0RPOiBmaXggdGhpcyAqL1xuICBib3JkZXItY29sb3I6ICMwODgwZWE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHZhcigtLWNvcmUtb3ZlcmxheXMtYmxhY2stYS0zLCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAvLyBBZGQgb3RoZXIgY29sb3JzIGFzIG5lZWRlZFxuXG4gIC5xbC1icmFpbi1ub3RlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBnYXA6IDZweDtcbiAgfVxuXG4gIC5xbC1icmFpbi1ub3RlLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5xbC1icmFpbi1ub3RlLWljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGhlaWdodDogdmFyKC0tMTZweCk7XG4gICAgd2lkdGg6IHZhcigtLTE2cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5xbC1lZGl0b3Ige1xuICAucWwtc2VsZWN0ZWQtZWxlbWVudCB7XG4gICAgJi5xbC1hdWRpbyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAuY3UtYXVkaW8tcGxheWVyIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRoZW1lLW1haW4tY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnFsLWhlYWRpbmcge1xuICAmOmhhcyg+IC5xbC1jb2xsYXBzYWJsZS1ibG9jay10b2dnbGUpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmW2RhdGEtY29sbGFwc2Utc3RhdGU9J2NvbGxhcHNlZCddIHtcbiAgICAucWwtY29sbGFwc2FibGUtYmxvY2stdG9nZ2xlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5xbC1zaG93LWRyYWdnYWJsZS1hbmNob3IsXG4gICY6aG92ZXIsXG4gICZbZGF0YS1jb2xsYXBzZS1zdGF0ZT0nY29sbGFwc2VkJ10ge1xuICAgIC5xbC1jb2xsYXBzYWJsZS1ibG9jay10b2dnbGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLnFsLWNvbGxhcHNhYmxlLWJsb2NrLXRvZ2dsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tY3Utc2l6ZS02KTtcbiAgICBoZWlnaHQ6IHZhcigtLWN1LXNpemUtNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NSUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwYWRkaW5nOiB2YXIoLS0xcHgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW9uLW1haW4taG92ZXIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCI+PHBhdGggZmlsbD1cIiUyMzg3OTA5ZVwiIGQ9XCJNNi44MDcgOC4yNWgxMC4zODZjLjcxOCAwIDEuMDc3Ljk1Ni41NjkgMS41MTZsLTUuMTkgNS43MjRhLjc1Ny43NTcgMCAwIDEtMS4xNDMgMGwtNS4xOS01LjcyNGMtLjUxLS41Ni0uMTUtMS41MTYuNTY4LTEuNTE2elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG59XG5cbmgxLnFsLWhlYWRpbmcge1xuICAucWwtY29sbGFwc2FibGUtYmxvY2stdG9nZ2xlIHtcbiAgICB0b3A6IGNhbGMoXG4gICAgICAoXG4gICAgICAgICAgdmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAyICpcbiAgICAgICAgICAgIHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLSB2YXIoLS1jdS1zaXplLTYpXG4gICAgICAgICkgL1xuICAgICAgICAyICsgNHB4XG4gICAgKTtcbiAgfVxufVxuXG5oMi5xbC1oZWFkaW5nIHtcbiAgLnFsLWNvbGxhcHNhYmxlLWJsb2NrLXRvZ2dsZSB7XG4gICAgdG9wOiBjYWxjKFxuICAgICAgKFxuICAgICAgICAgIHZhcigtLWVkaXRvci1mb250LXNpemUpICogMS41ICpcbiAgICAgICAgICAgIHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLSB2YXIoLS1jdS1zaXplLTYpXG4gICAgICAgICkgL1xuICAgICAgICAyICsgM3B4XG4gICAgKTtcbiAgfVxufVxuXG5oMy5xbC1oZWFkaW5nIHtcbiAgLnFsLWNvbGxhcHNhYmxlLWJsb2NrLXRvZ2dsZSB7XG4gICAgdG9wOiBjYWxjKFxuICAgICAgKFxuICAgICAgICAgIHZhcigtLWVkaXRvci1mb250LXNpemUpICogMS4yNSAqXG4gICAgICAgICAgICB2YXIoLS1lZGl0b3ItbGluZS1oZWlnaHQpIC0gdmFyKC0tY3Utc2l6ZS02KVxuICAgICAgICApIC9cbiAgICAgICAgMiArIDNweFxuICAgICk7XG4gIH1cbn1cblxuaDQucWwtaGVhZGluZyB7XG4gIC5xbC1jb2xsYXBzYWJsZS1ibG9jay10b2dnbGUge1xuICAgIHRvcDogY2FsYyhcbiAgICAgIChcbiAgICAgICAgICB2YXIoLS1lZGl0b3ItZm9udC1zaXplKSAqIDEgKlxuICAgICAgICAgICAgdmFyKC0tZWRpdG9yLWxpbmUtaGVpZ2h0KSAtIHZhcigtLWN1LXNpemUtNilcbiAgICAgICAgKSAvXG4gICAgICAgIDIgKyA1cHhcbiAgICApO1xuICB9XG59XG5cbi8vIEhpZGUgdG9nZ2xlIGJ1dHRvbiB3aGVuIG5vIGNvbnRlbnQgaXMgYXZhaWxhYmxlXG5oMS5xbC1oZWFkaW5nOmhhcygrIGgxLnFsLWhlYWRpbmcpLFxuaDIucWwtaGVhZGluZzpoYXMoKyBoMi5xbC1oZWFkaW5nKSxcbmgyLnFsLWhlYWRpbmc6aGFzKCsgaDEucWwtaGVhZGluZyksXG5oMy5xbC1oZWFkaW5nOmhhcygrIGgzLnFsLWhlYWRpbmcpLFxuaDMucWwtaGVhZGluZzpoYXMoKyBoMi5xbC1oZWFkaW5nKSxcbmgzLnFsLWhlYWRpbmc6aGFzKCsgaDEucWwtaGVhZGluZyksXG5oNC5xbC1oZWFkaW5nOmhhcygrIGg0LnFsLWhlYWRpbmcpLFxuaDQucWwtaGVhZGluZzpoYXMoKyBoMy5xbC1oZWFkaW5nKSxcbmg0LnFsLWhlYWRpbmc6aGFzKCsgaDIucWwtaGVhZGluZyksXG5oNC5xbC1oZWFkaW5nOmhhcygrIGgxLnFsLWhlYWRpbmcpIHtcbiAgLnFsLWNvbGxhcHNhYmxlLWJsb2NrLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIaWRlIHRvZ2dsZSBidXR0b24gd2hlbiB0aGUgaGVhZGVyIGlzIHRoZSBsYXN0IGNoaWxkIG9mIHRoZSBwYXJlbnRcbi5xbC1lZGl0b3IgPiAucWwtaGVhZGluZzpsYXN0LWNoaWxkLFxuLnFsLWFkdmFuY2VkLWJhbm5lciA+IC5xbC1oZWFkaW5nOmxhc3QtY2hpbGQsXG4ucWwtbGF5b3V0LWNvbC1jb250YWluZXIgPiAucWwtaGVhZGluZzpsYXN0LWNoaWxkIHtcbiAgLnFsLWNvbGxhcHNhYmxlLWJsb2NrLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLm1lbnUubWVudS1hcHBseS1wcmltYXJ5LWNvbG9yLXRvLWljb24tdGV4dC1vZi1jaGVja2VkLWl0ZW0ge1xuICAuY2RrLW1lbnUtaXRlbS5jaGVja2VkIHtcbiAgICAtLWN1My1tZW51LWl0ZW0tY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtcHJpbWFyeSk7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2xpYnMtdjMvc2hhcmVkL2NvcmUtY29tcG9uZW50cy9zcmMvbGliL3RoZW1lL3V0aWxpdGllcy9jdTMtbWl4aW5zJ1xuICBhcyAqO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdxdWlsbC90YWJsZS1lbWJlZC1ibG90JztcbkBpbXBvcnQgJ3F1aWxsL3RhYmxlLWVtYmVkLWZvcm1hdHRlcic7XG5AaW1wb3J0ICdxdWlsbC9icmFpbi1ub3RlLWJsb3QnO1xuQGltcG9ydCAncXVpbGwvYXVkaW8nO1xuQGltcG9ydCAncXVpbGwvaGVhZGluZ3MnO1xuQGltcG9ydCAncXVpbGwvcXVpbGwtdG9vbGJhci5zY3NzJztcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuLyogc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LXBhdHRlcm4gKi9cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgICBRVUlMTCBFRElUT1IgU1RZTEVTXG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uc2xhc2gtY29tbWFuZHNfb3BlbiAucWwtZWRpdG9yIC5jdS1zbGFzaC1jb21tYW5kX192YWx1ZS10YWcge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY2RrLW92ZXJsYXktY29udGFpbmVyLmNkay1vdmVybGF5LWNvbnRhaW5lcl9faW1wZW5ldHJhYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmNkay1vdmVybGF5LWNvbXBvbmVudF9faGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5xbC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogJGZvbnQtc3lzdGVtO1xuXG4gIC8vIHF1aWxsLWN1cnNvcnMgbGlicmFyeSBhZGRzIGBvdmVyZmxvdzogaGlkZGVuYCB0byBgcWwtY29udGFpbmVyYC5cbiAgLy8gT3ZlcnJpZGluZyB0aGUgc3R5bGUgc28gdGhpcyBkb2VzIG5vdCBoYXBwZW4uXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgJi5jdS1jb21tZW50LWJhcl9fZWRpdG9yLFxuICAmLmN1LWNvbW1lbnRfX2VkaXRvciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmN1LWRyYWdnYWJsZS1hbmNob3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDsgLy9PdmVyd3JpdGVzIHotaW5kZXg6MTAwMSwgZm9yIGFuY2hvciBub3Qgb3ZlcmxhcGluZyBtZW51IG9wdGlvbnNcblxuICAgICZfaW52aXNpYmxlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAucWwtZWRpdG9yIHtcbiAgICBAaW5jbHVkZSBzdHlsZS1zY3JvbGxiYXIoKTtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgICAmLnFsLWJsb2NrLXNlbGVjdGFibGUtc2VsZWN0aW5nLFxuICAgICYucWwtYmxvY2stc2VsZWN0YWJsZS1zZWxlY3RlZCB7XG4gICAgICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5xbC1ibG9jay1zZWxlY3RhYmxlLXNlbGVjdGluZyB7XG4gICAgICAucWwtZnJhbWVfX2NvbnRlbnQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtZHJhZ2dpbmctYmxvY2stYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgJjpub3QoLnFsLWFkdmFuY2VkLWJhbm5lcik6bm90KC5xbC1naXBoeSk6bm90KC5jbGlja3VwLXRhYmxlLXZpZXcpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3UtZG9jLXNlbGVjdGVkLWJhY2tncm91bmQpO1xuICAgICAgICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi5xbC1kcmFnZ2luZy1ibG9jay1hY3RpdmVfaGFzLXRvcC1ib3JkZXItcmFkaXVzIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5xbC1kcmFnZ2luZy1ibG9jay1hY3RpdmVfaGFzLWJvdHRvbS1ib3JkZXItcmFkaXVzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5xbC1kcmFnZ2luZy1ibG9ja3Mge1xuICAgICAgPiBoMTpub3QoW3F1aWxsLWJsb2NrLXBsYWNlaG9sZGVyXSksXG4gICAgICA+IGgyOm5vdChbcXVpbGwtYmxvY2stcGxhY2Vob2xkZXJdKSxcbiAgICAgID4gaDM6bm90KFtxdWlsbC1ibG9jay1wbGFjZWhvbGRlcl0pLFxuICAgICAgPiBkaXY6bm90KFtxdWlsbC1ibG9jay1wbGFjZWhvbGRlcl0pOm5vdCgucWwtbGF5b3V0LXJvdy1jb250YWluZXIpOm5vdChcbiAgICAgICAgICAucWwtYWR2YW5jZWQtYmFubmVyXG4gICAgICAgICksXG4gICAgICA+IHVsID4gbGk6bm90KFtxdWlsbC1ibG9jay1wbGFjZWhvbGRlcl0pLFxuICAgICAgLmNsaWNrdXAtdGFibGUtdmlldyxcbiAgICAgIC5xbC1ibG9ja3F1b3RlLWNvbnRhaW5lcixcbiAgICAgIC5xbC1iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmaXggcXVpbGwgc3R5bGVzOiBjb2xvciBub3Qgd29ya3Mgd2hlbiB0aGVyZSdyZSBzZXZlcmFsIGZvcm1hdCBvbiB0aGUgdGV4dC5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIGJsb2NrIHNsYXNoIGNvbW1hbmQgcGxhY2Vob2xkZXJcbiAgICAucWwtYmxvY2ssXG4gICAgLnFsLWhlYWRpbmcsXG4gICAgLnFsLWxpc3QtaXRlbSxcbiAgICAucWwtcXVvdGUge1xuICAgICAgJltxdWlsbC1ibG9jay1wbGFjZWhvbGRlcl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRydW5jYXRlKCk7XG5cbiAgICAgICAgICBjb250ZW50OiBhdHRyKHF1aWxsLWJsb2NrLXBsYWNlaG9sZGVyKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1wbGFjZWhvbGRlcik7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuXG4gICAgICAgICAgLmN1LWdvYWxfX2JyZWFrZG93bi1pbmZvICYge1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnFsLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtbGlzdC1pdGVtIHtcbiAgICAgICZbcXVpbGwtYmxvY2stcGxhY2Vob2xkZXJdIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwIDAuMjVlbSAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnFsLXJlZHVjZS1lbXB0eS1saW5lLWhlaWdodCB7XG4gICAgICAucWwtbGlzdC1pdGVtIHtcbiAgICAgICAgJltxdWlsbC1ibG9jay1wbGFjZWhvbGRlcl0ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5jbGlja3VwLWxpc3QtYmxvY2std3JhcHBlcltkYXRhLWxpc3Q9J25vbmUnXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiB1bnNldDtcbiAgICB9XG5cbiAgICAucWwtaW1nLFxuICAgIC5xbC1pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS0yKTtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSk7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS0xMDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LTkwMDtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWV4cGFuZGVkXSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWltZy1oZWlnaHQpO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtZnVsbC1leHBhbmRlZF0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWltZy1oZWlnaHQpO1xuICAgICAgfVxuXG4gICAgICAmLndpdGgtYmxvdC1mb3JtYXQtdG9vbGJhci1vcGVuZWQge1xuICAgICAgICBAaW5jbHVkZSBxdWlsbFdpdGhCbG90Rm9ybWF0VG9vbGJhck9wZW5lZE91dGxpbmVGb3JJbWFnZSgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xbC1pbWctcHJldmlldy1tb2RlIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICBwOmhhcygucWwtaW1hZ2VbZGF0YS1leHBhbmRlZF0pIHtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwOmhhcygucWwtaW1hZ2VbZGF0YS1mdWxsLWV4cGFuZGVkXSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnFsLWltZy1zbW9vdGgge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICB9XG5cbiAgICAucWwtaW1nLXVwbG9hZGluZyB7XG4gICAgICBvcGFjaXR5OiA2MCU7XG4gICAgICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2ssIHJnYmEoMCwgMCwgMCwgNTAlKSwgYmxhY2spO1xuICAgICAgYW5pbWF0aW9uOiBtYXNrU2xpZGVMb2FkaW5nIDEuNzVzIDQwIHJldmVyc2UgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJi5xbC1kaXNhYmxlZCB7XG4gICAgLnRhc2stbWVudGlvbixcbiAgICAucWwtdmlldy1tZW50aW9uLFxuICAgIC5xbC1kb2MtbWVudGlvbixcbiAgICAucWwtYmxvY2stbWVudGlvbixcbiAgICAucWwtZ29hbC1tZW50aW9uIHtcbiAgICAgIC13ZWJraXQtdXNlci1tb2RpZnk6IHJlYWQtb25seTtcbiAgICAgIC1tb3otdXNlci1tb2RpZnk6IHJlYWRvbmx5O1xuICAgIH1cblxuICAgIC5jdS10aWxlLWVtYmVkLWRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5xbC1lZGl0b3Ige1xuICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXJlY3Rpb246IGx0cjtcblxuICBpbWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICZbZGF0YS1hbGlnbj0nbGVmdCddIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICZbZGF0YS1hbGlnbj0ncmlnaHQnXSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJltkYXRhLWFsaWduPSdjZW50ZXInXSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuXG4gICAgPiAucWwtdWkge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogI3skbGlzdC1pdGVtLXBhZGRpbmctbGVmdH1lbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1saXN0PSdidWxsZXQnXSB7XG4gICAgICA+IC5xbC11aSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuMjVlbSAvIDEuNSk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoI3skbGlzdC1pdGVtLXBhZGRpbmctbGVmdH1lbSAvIDEuNSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLWJ1bGxldC1saXN0LXR5cGU9J2NpcmNsZSddIHtcbiAgICAgICAgPiAucWwtdWkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyNUU2JztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLWJ1bGxldC1saXN0LXR5cGU9J3NxdWFyZSddIHtcbiAgICAgICAgPiAucWwtdWkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyNUFBJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuXG4gIC5xbC1ibG9ja3F1b3RlLWNvbnRhaW5lciB7XG4gICAgY29udGFpbjogY29udGVudDtcbiAgfVxuXG4gIC5jbGlja3VwLXRhYmxlLXZpZXcge1xuICAgIEBpbmNsdWRlIHN0eWxlLXNjcm9sbGJhcigpO1xuXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgdmFyKC0tY3Utc2l6ZS00KSAhaW1wb3J0YW50O1xuXG4gICAgdGRbZGF0YS10YWJsZS1jZWxsLWFsaWdubWVudD0nbWlkZGxlJ10ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICB0ZFtkYXRhLXRhYmxlLWNlbGwtYWxpZ25tZW50PSdib3R0b20nXSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBhbmNob3IgdGFnIHVuZGVybGluZSBmcm9tIGVtYmVkZGVkIExpc3Qgdmlld3NcbiAgYTppcyhcbiAgICAgIC5jdS10YXNrLXJvdy1icmVhZGNydW1ic19faXRlbS1saW5rLFxuICAgICAgLmN1LXRhc2stcm93LW1haW5fX2xpbmssXG4gICAgICAuY3UtdXNlci1ncm91cF9fbW9yZVxuICAgICkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIHN0eWxlcyBmb3Igc2VsZWN0ZWQgZWxlbWVudFxuICAucWwtc2VsZWN0ZWQtZWxlbWVudCB7XG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgKjo6c2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5xbC1zZWxlY3RlZC1lbGVtZW50IHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGhlbWUtbWFpbi1jb2xvcik7XG5cbiAgICAmLnFsLWVtYmVkLXdpZGdldCxcbiAgICAmLnFsLWVtYmVkLXBsdWdpbixcbiAgICAmLnFsLWltZyxcbiAgICAmLnFsLWZyYW1lLFxuICAgICYucWwtYm9va21hcmssXG4gICAgJi5xbC1naXBoeSxcbiAgICAmLndoaXRlYm9hcmQtZW1iZWQsXG4gICAgJi5xbC1idG4ge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnFsLWJvb2ttYXJrLFxuICAgICYucWwtZ2lwaHksXG4gICAgJi5xbC1idG4ge1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICAgID4gKiB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1tYWluLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlYm9hcmQtZW1iZWQge1xuICAgICAgLndoaXRlYm9hcmQtZW1iZWRfX3YzLWNvbnRhaW5lciB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1tYWluLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNsaWNrdXAtdGFibGUtdmlldyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAuY2xpY2t1cC10YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtbWFpbi1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5xbC1kaXZpZGVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtbWFpbi1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5xbC1kb2MtZW1iZWQge1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgY3UtZG9jLWNvbW1lbnQtaXRlbSBidXR0b24uaW5uZXIsXG4gICAgICAuY3UtZG9jLWNvbW1lbnQtdGlsZS1pdGVtLFxuICAgICAgLmN1LWRvYy1saXN0LXRpbGUtaXRlbSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1tYWluLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnFsLXRhc2stZW1iZWQge1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgLmN1LXRhc2stdGlsZS1jb21tZW50LWl0ZW0ge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGhlbWUtbWFpbi1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5xbC1jaGF0LWNvbW1lbnQtZW1iZWQge1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgLmN1LWNoYXQtY29tbWVudC1lbWJlZCB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1tYWluLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbW1lbnQtYXR0YWNobWVudCB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAuY29tbWVudC1hdHRhY2htZW50X19jb250ZW50IHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRoZW1lLW1haW4tY29sb3ItZGFyayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnFsLWVtYmVkLWNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY3UtbG9jYXRpb24tZWRpdG9yX19lZGl0b3Ige1xuICAuY3UtZWRpdG9yLXdyYXBwZXIge1xuICAgIC5xbC1lZGl0b3Ige1xuICAgICAgLy8gaG9yaXpvbnRhbCBwYWRkaW5nIHRvIGF2b2lkIG91dGxpbmUgY2xpcHBpbmdcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2xpY2t1cC10YWJsZS12aWV3IHtcbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICB0ZFtkYXRhLXRhYmxlLWNlbGwtYWxpZ25tZW50PSdtaWRkbGUnXSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIHRkW2RhdGEtdGFibGUtY2VsbC1hbGlnbm1lbnQ9J2JvdHRvbSddIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi5jdS1kcmFnZ2luZy10YWJsZS1jb2x1bW4sXG4uY3UtZHJhZ2dpbmctdGFibGUtcm93IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgKiB7XG4gICAgY3Vyc29yOiBtb3ZlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY3UtaGVscC1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1saW5rLWh5cGVybGluayk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnFsLWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnFsLWFsaWduLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ucWwtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnFsLXZpZGVvLnFsLWFsaWduLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucWwtdmlkZW8ucWwtYWxpZ24tcmlnaHQge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG5cbi5jdS1jb21tZW50LXZpZXdlci1jb250ZW50Om5vdCguY3UtZW1haWwtcmVwbHlfX2NvbnRlbnQpIHtcbiAgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIHRkIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgdmFyKC0tY3UtYm9yZGVyLWhpZ2gtY29udHJhc3QpO1xuICAgICAgcGFkZGluZzogNnB4IDEwcHggNXB4O1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIG1hcmdpbjogMXB4IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICN7JGxpc3QtaXRlbS1wYWRkaW5nLWxlZnR9ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgbWFyZ2luOiAxcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAjeyRsaXN0LWl0ZW0tcGFkZGluZy1sZWZ0fWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgdWwsXG4gICAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsID4gbGlbZGF0YS1ub25lLXR5cGVdIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICB1bCA+IGxpW2RhdGEtY2hlY2tlZF0sXG4gIG9sID4gbGlbZGF0YS1jaGVja2VkXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gIHVsID4gbGlbZGF0YS1jaGVja2VkXSAqLFxuICBvbCA+IGxpW2RhdGEtY2hlY2tlZF0gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIHVsID4gbGlbZGF0YS1jaGVja2VkPSd0cnVlJ106OmJlZm9yZSxcbiAgb2wgPiBsaVtkYXRhLWNoZWNrZWQ9J3RydWUnXTo6YmVmb3JlLFxuICBvbCA+IGxpW2RhdGEtbGlzdD0nY2hlY2tlZCddID4gLnFsLXVpOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHF1aWxsLWNoZWNrbGlzdC1jaGVja2JveCgpO1xuICAgIEBpbmNsdWRlIHF1aWxsLWNoZWNrbGlzdC1jaGVja2JveC1jaGVja2VkKCk7XG5cbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIC8vIFJlbW92ZSB3aGVuIHVpLXRlYW0tZGFzaGVkLW9wZW4tc3RhdHVzIGZsYWcgaXMgcmVtb3ZlZFxuICAgIG1hcmdpbi10b3A6IDAuMTg4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjM3NWVtO1xuXG4gICAgLmN1LXVpLXRlYW0tZGFzaGVkLW9wZW4tc3RhdHVzLWVuYWJsZWQgJiB7XG4gICAgICBAaW5jbHVkZSBxdWlsbC1jaGVja2xpc3QtY2hlY2tib3gtZGFzaGVkLW9wZW4tc3RhdHVzLWVuYWJsZWQoKTtcbiAgICAgIEBpbmNsdWRlIHF1aWxsLWNoZWNrbGlzdC1jaGVja2JveC1jaGVja2VkLWRhc2hlZC1vcGVuLXN0YXR1cy1lbmFibGVkKCk7XG4gICAgfVxuICB9XG5cbiAgdWwgPiBsaVtkYXRhLWNoZWNrZWQ9J2ZhbHNlJ10sXG4gIG9sID4gbGlbZGF0YS1jaGVja2VkPSdmYWxzZSddLFxuICBvbCA+IGxpW2RhdGEtbGlzdD0ndW5jaGVja2VkJ10gPiAucWwtdWkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBxdWlsbC1jaGVja2xpc3QtY2hlY2tib3goKTtcblxuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIC8vIFJlbW92ZSB3aGVuIHVpLXRlYW0tZGFzaGVkLW9wZW4tc3RhdHVzIGZsYWcgaXMgcmVtb3ZlZFxuICAgICAgbWFyZ2luLXRvcDogMC4xODhlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4zNzVlbTtcbiAgICB9XG5cbiAgICAuY3UtdWktdGVhbS1kYXNoZWQtb3Blbi1zdGF0dXMtZW5hYmxlZCAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94LWRhc2hlZC1vcGVuLXN0YXR1cy1lbmFibGVkKCk7XG4gICAgfVxuXG4gICAgLmN1LWNvbW1lbnQ6bm90KC5jdS1jb21tZW50LXVuZWRpdGFibGUpXG4gICAgICAuY3UtdWktdGVhbS1kYXNoZWQtb3Blbi1zdGF0dXMtZW5hYmxlZDpub3QoLmNoYXQtY29yZV9fY29yZSlcbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBxdWlsbC1jaGVja2xpc3QtY2hlY2tib3gtaG92ZXIoKTtcbiAgICB9XG4gIH1cblxuICAuY3UtZG9jLXBhZ2UtZWxlbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jdS10YXNrLXRpbGUtZWxlbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY3UtZG9jLWxpc3QtdGlsZS1pdGVtIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmN1LWNvbW1lbnQtdmlld2VyLWNvbnRlbnQsXG4uY3UtY29tbWVudC1lZGl0b3ItY29udGVudCB7XG4gIC5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lcixcbiAgcHJlLFxuICBwcmUuc3ludGF4IHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN1LWNvZGVibG9jay1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICBjb2xvcjogIzM0MzQzNCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNXB4IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGNvbG9yOiAkZGFyay10aGVtZS1mb250LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogNHB4IHNvbGlkIHZhcigtLWN1LWJvcmRlci1oaWdoLWNvbnRyYXN0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICZbZGF0YS1ibG9ja3F1b3RlLXNpemU9J2xhcmdlJ10ge1xuICAgICAgY29sb3I6IHZhcigtLWxpZ2h0LWNvbnRlbnQtZGVmYXVsdCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLTE4cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICBjb2RlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdS1jb2RlYmxvY2stYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktMSk7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWVkaXRvci1tb25vLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHZhcigtLTEycHgpO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkICFpbXBvcnRhbnQ7XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cblxuICAucWwtZWRpdG9yIGNvZGUge1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICB9XG5cbiAgbGlbZGF0YS1saXN0PSd0b2dnbGVkJ10gPiAucWwtdWkge1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS40NzVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjA4NzVlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS03MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIj48cGF0aCBmaWxsPVwiJTIzODc5MDllXCIgZD1cIk02LjgwNyA4LjI1aDEwLjM4NmMuNzE4IDAgMS4wNzcuOTU2LjU2OSAxLjUxNmwtNS4xOSA1LjcyNGEuNzU3Ljc1NyAwIDAgMS0xLjE0MyAwbC01LjE5LTUuNzI0Yy0uNTEtLjU2LS4xNS0xLjUxNi41NjgtMS41MTZ6XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGxpW2RhdGEtbGlzdD0ndG9nZ2xlZCddID4gLnFsLXRvZ2dsZWxpc3QtcGxhY2Vob2xkZXIge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBjb2xvcjogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjQpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB2aWRlbyB7XG4gICAgLnB1YmxpYy1zaGFyaW5nICYge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY3UtZWRpdG9yLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMTBweCAwIDIwcHg7XG5cbiAgc2VsZWN0LnFsLXVpLFxuICBidXR0b24ucWwtdWkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgkYnJlYWstbGFyZ2UpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucWwtZWRpdG9yIHtcbiAgICBAaW5jbHVkZSBmb250KDE0cHgsIDQwMCwgMS41KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpIHZhcigtLWN1LXNpemUtMSkgMCAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzO1xuXG4gICAgJi5xbC10YWJsZS1lbWJlZC1jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgY2FyZXQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC8vIEZpZ21hIGxpbmtlZCBmcm9tIGh0dHBzOi8vc3RhZ2luZy5jbGlja3VwLmNvbS90Lzh4OHV1NWpqMiByZXF1ZXN0cyBmb3IgMnB4IHBhZGRpbmcgb24gYWxsIHRleHQgZWxlbWVudHNcbiAgICA+IC5xbC1ibG9jayxcbiAgICA+IC5xbC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICB9XG5cbiAgICAuY2xpY2t1cC10YWJsZS12aWV3IHtcbiAgICAgIG1hcmdpbjogMTBweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsaWNrdXAtdGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBjb2xncm91cCB7XG4gICAgICAgIGNvbCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgY2FyZXQtY29sb3I6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWN1LWJvcmRlci1oaWdoLWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICA+IC5xbC1ibG9jayxcbiAgICA+IC5xbC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDJweCAycHg7XG4gICAgfVxuXG4gICAgLy8gYmxvY2sgc2xhc2ggY29tbWFuZCBwbGFjZWhvbGRlclxuICAgIC5xbC1ibG9jayxcbiAgICAucWwtaGVhZGluZyxcbiAgICAucWwtbGlzdC1pdGVtLFxuICAgIC5xbC1xdW90ZSB7XG4gICAgICAmW3F1aWxsLWJsb2NrLXBsYWNlaG9sZGVyXSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFsLWFkdmFuY2VkLWJhbm5lciB7XG4gICAgICAucWwtYmxvY2ssXG4gICAgICAucWwtaGVhZGluZyxcbiAgICAgIC5xbC1saXN0LWl0ZW0sXG4gICAgICAucWwtcXVvdGUge1xuICAgICAgICAmW3F1aWxsLWJsb2NrLXBsYWNlaG9sZGVyXSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1LWVkaXRvciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3UtYmFja2dyb3VuZC1tYWluKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYucWwtY29udGFpbmVyLnFsLXNub3cge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWVkaXRvci1ib2xkLWZvbnQtd2VpZ2h0LCA3MDApO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICYgZW0sXG4gICAgICAmIHUsXG4gICAgICAmIHMge1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmLmN1LWhpZ2hsaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvLWFic29sdXRlKCk7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUtbWFpbi1jb2xvcignYmFja2dyb3VuZCcpO1xuXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICBtYXJnaW46IC0ycHggLTVweDtcbiAgICAgICAgICBhbmltYXRpb246IGN1SGlnaGxpZ2h0Rmxhc2ggMS4ycyBsaW5lYXIgYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgY3VIaWdobGlnaHRGbGFzaCB7XG4gICAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAzNSUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgIGgxLFxuICAgIGgxICoge1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCA1MDAsIDEuMik7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICBoMixcbiAgICBoMiAqIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgNTAwLCAxLjQpO1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgaDMsXG4gICAgaDMgKiB7XG4gICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDUwMCwgMS40KTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgICogKyBoMSxcbiAgICAqICsgaDIsXG4gICAgKiArIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgKiArIGg0LFxuICAgICogKyBoNSxcbiAgICAqICsgaDYge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIHAgKyBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICB1bDpub3QoLnFsLXJlbmRlcmVkLWxpc3QtY29udGFpbmVyKSA+IGxpOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgb2xcbiAgICAgID4gbGk6bm90KFtkYXRhLWxpc3RdKTpub3QoW2RhdGEtbm9uZS10eXBlXSk6bm90KFxuICAgICAgICAucWwtcmVuZGVyZWQtb3JkZXJlZC1saXN0XG4gICAgICApOm5vdCgucWwtcmVuZGVyZWQtdG9nZ2xlZC1saXN0KTpub3QoLnFsLXJlbmRlcmVkLWNoZWNrZWQtbGlzdCk6bm90KFxuICAgICAgICAucWwtcmVuZGVyZWQtdW5jaGVja2VkLWxpc3RcbiAgICAgICk6bm90KC5xbC1yZW5kZXJlZC1idWxsZXQtbGlzdCkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtMDtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtMSBsaXN0LTIgbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LThcbiAgICAgICAgbGlzdC05O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtMCwgZGVjaW1hbCkgJy4gJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtY29kZS1ibG9jay1jb250YWluZXIsXG4gICAgcHJlLFxuICAgIHByZS5zeW50YXgge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWN1LWNvZGVibG9jay1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgY29sb3I6ICMzNDM0MzQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogNXB4IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBjb2xvcjogJGRhcmstdGhlbWUtZm9udC13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgLnFsLWNvZGUtYmxvY2stY29udGFpbmVyICoge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgIGE6bm90KFxuICAgICAgICAuY29tbWVudC1hdHRhY2htZW50X19jb250ZW50LFxuICAgICAgICAuY3UtZG9jLWxpc3QtdGlsZS1pdGVtX19mb290ZXItdGV4dCxcbiAgICAgICAgLmN1LXRhYmxlLWNvbnRlbnRfX2l0ZW0sXG4gICAgICAgIC5xbC1ib29rbWFya19fYm9keSxcbiAgICAgICAgLnFsLWRvYy1tZW50aW9uX19hbmNob3IsXG4gICAgICAgIC5jdS1ib2FyZC1jYXJkLXN1YnRhc2tfX2l0ZW0sXG4gICAgICAgIC5jdS1tZW50aW9uLFxuICAgICAgICAuY3UtbWVudGlvbl9fdXNlci1ncm91cCxcbiAgICAgICAgLmN1LW1lbnRpb25fX3Rhc2stdXNlci1ncm91cCxcbiAgICAgICAgY3UtbGluay1tZW50aW9uLWNvcmUgYSxcbiAgICAgICAgY3UtbGluay1wcmV2aWV3IGEsXG4gICAgICAgIGN1LWVtYmVkZGVkLWNhcmQgYSxcbiAgICAgICAgW2VtYmVkLW5vZGVdOm5vdCgucWwtc3luYy1ibG9jay10ZXh0LWJsb2NrLXdyYXBwZXIpICpcbiAgICAgICksXG4gICAgYTpub3QoXG4gICAgICAgIC5jb21tZW50LWF0dGFjaG1lbnRfX2NvbnRlbnQsXG4gICAgICAgIC5jdS1kb2MtbGlzdC10aWxlLWl0ZW1fX2Zvb3Rlci10ZXh0LFxuICAgICAgICAuY3UtdGFibGUtY29udGVudF9faXRlbSxcbiAgICAgICAgLnFsLWJvb2ttYXJrX19ib2R5LFxuICAgICAgICAucWwtZG9jLW1lbnRpb25fX2FuY2hvcixcbiAgICAgICAgLmN1LWJvYXJkLWNhcmQtc3VidGFza19faXRlbSxcbiAgICAgICAgLmN1LW1lbnRpb24sXG4gICAgICAgIC5jdS1tZW50aW9uX191c2VyLWdyb3VwLFxuICAgICAgICAuY3UtbWVudGlvbl9fdGFzay11c2VyLWdyb3VwLFxuICAgICAgICBjdS1saW5rLW1lbnRpb24tY29yZSBhLFxuICAgICAgICBjdS1saW5rLXByZXZpZXcgYSxcbiAgICAgICAgY3UtZW1iZWRkZWQtY2FyZCBhLFxuICAgICAgICBbZW1iZWQtbm9kZV06bm90KC5xbC1zeW5jLWJsb2NrLXRleHQtYmxvY2std3JhcHBlcikgKlxuICAgICAgKTpsaW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jdS1saW5rLWh5cGVybGluayk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICAgICoge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWRhcmstdGhlbWU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstZGFyay10aGVtZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEudGFzay1tZW50aW9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kZWZhdWx0O1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgJltkYXRhLWJsb2NrcXVvdGUtc2l6ZT0nbGFyZ2UnXSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saWdodC1jb250ZW50LWRlZmF1bHQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLTE4cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAmLnFsLWluZGVudC0xOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogM2VtO1xuICAgICAgfVxuXG4gICAgICAmLnFsLWluZGVudC0yOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNmVtO1xuICAgICAgfVxuXG4gICAgICAmLnFsLWluZGVudC0zOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogOWVtO1xuICAgICAgfVxuXG4gICAgICAmLnFsLWluZGVudC00Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJlbTtcbiAgICAgIH1cblxuICAgICAgJi5xbC1pbmRlbnQtNTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1ZW07XG4gICAgICB9XG5cbiAgICAgICYucWwtaW5kZW50LTY6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOGVtO1xuICAgICAgfVxuXG4gICAgICAmLnFsLWluZGVudC03Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjFlbTtcbiAgICAgIH1cblxuICAgICAgJi5xbC1pbmRlbnQtODpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0ZW07XG4gICAgICB9XG5cbiAgICAgICYucWwtaW5kZW50LTEucWwtZGlyZWN0aW9uLXJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM2VtO1xuICAgICAgfVxuXG4gICAgICAmLnFsLWluZGVudC0yLnFsLWRpcmVjdGlvbi1ydGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZlbTtcbiAgICAgIH1cblxuICAgICAgJi5xbC1pbmRlbnQtMy5xbC1kaXJlY3Rpb24tcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5ZW07XG4gICAgICB9XG5cbiAgICAgICYucWwtaW5kZW50LTQucWwtZGlyZWN0aW9uLXJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJlbTtcbiAgICAgIH1cblxuICAgICAgJi5xbC1pbmRlbnQtNS5xbC1kaXJlY3Rpb24tcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNWVtO1xuICAgICAgfVxuXG4gICAgICAmLnFsLWluZGVudC02LnFsLWRpcmVjdGlvbi1ydGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4ZW07XG4gICAgICB9XG5cbiAgICAgICYucWwtaW5kZW50LTcucWwtZGlyZWN0aW9uLXJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjFlbTtcbiAgICAgIH1cblxuICAgICAgJi5xbC1pbmRlbnQtOC5xbC1kaXJlY3Rpb24tcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGNvZGUge1xuICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWVkaXRvci1tb25vLWZvbnQtZmFtaWx5KTtcbiAgICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdS1jb2RlYmxvY2stYmFja2dyb3VuZCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS0xKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkICFpbXBvcnRhbnQ7XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB9XG5cbiAgICAgIC5xbC1jb21tZW50IHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFsLWVkaXRvci5xbC1jbHMtY2hlY2tsaXN0IHtcbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xbC1zbm93IC5xbC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgIGJhY2tncm91bmQ6ICM1NDRkNjA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCA0MDApO1xuXG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCA4cHggNnB4O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNTQ0ZDYwIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5xbC10b29sdGlwLnFsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5xbC1zbm93IC5xbC10b29sdGlwIGEucWwtYWN0aW9uLFxuICAucWwtc25vdyAucWwtdG9vbHRpcCBhLnFsLXJlbW92ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG5cbiAgLnFsLXNub3cgLnFsLXRvb2x0aXAgYS5xbC1hY3Rpb246OmFmdGVyLFxuICAucWwtc25vdyAucWwtdG9vbHRpcCBhLnFsLXJlbW92ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnFsLXNub3cgLnFsLXRvb2x0aXAgYS5xbC1yZW1vdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVGNpSUdobGFXZG9kRDBpTWpJaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWkQwaVRURXhMalEwT0NBeE55NHlNamxvTVM0d05qSjJMVGt1TVROb0xURXVNRFl5ZGprdU1UTjZiUzB6TGpVMk9TQXdhREV1TURZeWRpMDVMakV6U0RjdU9EaDJPUzR4TTNwdExUTXVOVFk0SURCb01TNHdOakoyTFRrdU1UTklOQzR6TVRGMk9TNHhNM3BOTVRVdU56VTRJRE11T0RReFlTNHlOemd1TWpjNElEQWdNQ0F3TFM0eU56Z3RMakkzTjBneExqTTBZUzR5TnpndU1qYzRJREFnTUNBd0xTNHlOemd1TWpjM2RpNDNNamxvTVRRdU5qazJWak11T0RSNmJTMDVMakU0TFRFdU16Um9NeTQyTmpSV01TNHpOR0V1TWpjNExqSTNPQ0F3SURBZ01DMHVNamM0TFM0eU56aElOaTQ0TlRkaExqSTNPQzR5TnpnZ01DQXdJREF0TGpJM09DNHlOemhXTWk0MWVtMHhNQzR5TkRJZ01TNHpOSFl4TGpjNU1VZ3dkaTB4TGpjNVl6QXRMamMwTGpZd01TMHhMak0wSURFdU16UXRNUzR6TkdnMExqRTNOMVl4TGpNMFl6QXRMamMwTGpZdE1TNHpOQ0F4TGpNMExURXVNelJvTXk0eE1EZGpMamN6T1NBd0lERXVNelF1TmlBeExqTTBJREV1TXpSV01pNDFhRFF1TVRjMll5NDNOQ0F3SURFdU16UXVOakF5SURFdU16UWdNUzR6TkhwdExURXVPREF6SURJdU5tZ3hMakEyTW5ZeE1pNDNPV013SURFdU1URXpMUzQ1TURZZ01pNHdNVGt0TWk0d01Ua2dNaTR3TVRsSU1pNDNObUV5TGpBeU1TQXlMakF5TVNBd0lEQWdNUzB5TGpBeE9DMHlMakF5VmpZdU5EUXlhREV1TURZeWRqRXlMamM1WXpBZ0xqVXlOeTQwTXk0NU5UWXVPVFUyTGprMU5tZ3hNUzR6WXk0MU1qZ2dNQ0F1T1RVM0xTNDBNamt1T1RVM0xTNDVOVFpXTmk0ME5Ib2lJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWm1sc2JEMGlJMlptWm1abVppSXZQand2YzNablBnPT0nKVxuICAgICAgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnFsLXNub3cgLnFsLXRvb2x0aXAgYS5xbC1hY3Rpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNJdE1TQXRNU0F4T1NBeE9TSWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGlBZ1BIQnZiSGxuYjI0Z2MzUnliMnRsUFNJalptWm1abVptSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLRGt1TURFeE9EZzJMQ0E0TGpNM016YzRNQ2tnY205MFlYUmxLQzB6TVRVdU1EQXdNREF3S1NCMGNtRnVjMnhoZEdVb0xUa3VNREV4T0RnMkxDQXRPQzR6TnpNM09EQXBJQ0lnY0c5cGJuUnpQU0kxTGpRME56a3dNVGc0SURBdU16TTVOekEzTkRnNElEVXVORFEzT1RBeE9EZ2dNVEV1TlRReU5EWTNNU0E1TGpBeE1UZzROVFV5SURFMkxqUXdOemcxTXpRZ01USXVOVGMxT0RZNU1pQXhNUzQxTkRJME5qY3hJREV5TGpVM05UZzJPVElnTUM0ek16azNNRGMwT0RnaVBqd3ZjRzlzZVdkdmJqNDhMM04yWno0PScpXG4gICAgICBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnFsLXNub3cgLnFsLXRvb2x0aXAucWwtZWRpdGluZyBhLnFsLWFjdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0Zjg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIWmxjbk5wYjI0OUlqRXVNU0lnZG1sbGQwSnZlRDBpTUNBd0lESTJJREkySWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBeU5pQXlOaUlnZDJsa2RHZzlJakUyY0hnaUlHaGxhV2RvZEQwaU1UWndlQ0krQ2lBZ1BIQmhkR2dnWkQwaWJTNHpMREUwWXkwd0xqSXRNQzR5TFRBdU15MHdMalV0TUM0ekxUQXVOM013TGpFdE1DNDFJREF1TXkwd0xqZHNNUzQwTFRFdU5HTXdMalF0TUM0MElERXRNQzQwSURFdU5Dd3diQzR4TEM0eElEVXVOU3cxTGpsak1DNHlMREF1TWlBd0xqVXNNQzR5SURBdU55d3diREV6TGpRdE1UTXVPV2d3TGpGMkxUZ3VPRGd4TnpobExURTJZekF1TkMwd0xqUWdNUzB3TGpRZ01TNDBMREJzTVM0MExERXVOR013TGpRc01DNDBJREF1TkN3eElEQXNNUzQwYkRBc01DMHhOaXd4Tmk0Mll5MHdMaklzTUM0eUxUQXVOQ3d3TGpNdE1DNDNMREF1TXkwd0xqTXNNQzB3TGpVdE1DNHhMVEF1Tnkwd0xqTnNMVGN1T0MwNExqUXRMakl0TGpONklpQm1hV3hzUFNJalJrWkdSa1pHSWk4K0Nqd3ZjM1puUGdvPScpXG4gICAgICBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIH1cblxuICAucWwtc25vdyAucWwtdG9vbHRpcC5xbC1lZGl0aW5nIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGRhcmstdGhlbWUtZm9udC13aGl0ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucWwtc25vdyAucWwtdG9vbHRpcC5xbC1lZGl0aW5nIGEucWwtcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnFsLXNub3cgLnFsLXRvb2x0aXAgYS5xbC1wcmV2aWV3IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgQGluY2x1ZGUgZm9udCgxNHB4LCB2YXIoLS1jdS1mb250LXdlaWdodC1yZWd1bGFyKSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucWwtc25vdyAucWwtdG9vbHRpcCBhIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuY3UtZWRpdG9yLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3UtZWRpdG9yLXdyYXBwZXIuY3UtdGFzay1lZGl0b3Jfc2VjdGlvbi1vdmVydmlldyB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG5cbiAgJi5jdS1lZGl0b3Itd3JhcHBlcl9hY3RpdmUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAvLy5xbC1zbm93IC5jdS1yaWNoLWVkaXRvci10b29sYmFyLnFsLXRvb2xiYXIge1xuICAgIC8vICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIC8vICB0b3A6IDA7XG4gICAgLy8gIHotaW5kZXg6IDEwMDtcbiAgICAvLyAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvLyAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgLy9cbiAgICAvLyAgLmRhcmstdGhlbWUgJiB7XG4gICAgLy8gICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtbmF2YmFyO1xuICAgIC8vICB9XG4gICAgLy99XG4gIH1cbn1cblxuLy8uY3UtZWRpdG9yLXdyYXBwZXIuY3UtZWRpdG9yLXdyYXBwZXJfc3RpY2t5IHtcbi8vICAucWwtc25vdyAuY3UtcmljaC1lZGl0b3ItdG9vbGJhci5xbC10b29sYmFyIHtcbi8vICAgIHBvc2l0aW9uOiBzdGlja3k7XG4vLyAgICBsZWZ0OiAwO1xuLy8gICAgd2lkdGg6IDEwMCU7XG4vLyAgICB6LWluZGV4OiAxMDA7XG4vLyAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4vLyAgICBvcGFjaXR5OiAwO1xuLy8gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4ycyBlYXNlLWluIGZvcndhcmRzO1xuLy9cbi8vICAgIC5kYXJrLXRoZW1lICYge1xuLy8gICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS1uYXZiYXIgIWltcG9ydGFudDtcbi8vICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLXRoZW1lLWJvZHk7XG4vLyAgICB9XG4vLyAgfVxuLy99XG5cbi8vLnRhc2sudGFza19zdWJ0YXNrIC5jdS1lZGl0b3Itd3JhcHBlci5jdS1lZGl0b3Itd3JhcHBlcl9zdGlja3kge1xuLy8gIC5xbC1zbm93IC5jdS1yaWNoLWVkaXRvci10b29sYmFyLnFsLXRvb2xiYXIge1xuLy8gICAgcG9zaXRpb246IHN0aWNreTtcbi8vICAgIGxlZnQ6IDVweDtcbi8vICAgIHdpZHRoOiAxMDAlO1xuLy8gIH1cbi8vfVxuLy9cbi8vLmN1LW1vZGFsX3JpZ2h0IC5jdS1lZGl0b3Itd3JhcHBlci5jdS1lZGl0b3Itd3JhcHBlcl9zdGlja3kge1xuLy8gIC5xbC1zbm93IC5jdS1yaWNoLWVkaXRvci10b29sYmFyLnFsLXRvb2xiYXIge1xuLy8gICAgdG9wOiAwO1xuLy8gICAgbGVmdDogMDtcbi8vICAgIHdpZHRoOiAxMDAlO1xuLy8gIH1cbi8vfVxuXG4uY3UtZWRpdG9yLXdyYXBwZXIuY3UtZWRpdG9yLXdyYXBwZXJfY3JlYXRlLXRhc2sge1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG5cbiAgLnFsLWVkaXRvciB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICNlMmUyZTI7XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgJGRhcmstdGhlbWUtYm9keTtcbiAgICB9XG4gIH1cbn1cblxuLmN1LWVkaXRvci13cmFwcGVyX2hvdmVyOmhvdmVyIC5xbC1lZGl0b3Ige1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgI2UyZTJlMjtcblxuICAuY29udHJhc3RfaGlnaCAmIHtcbiAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICRjb250cmFzdC1ib3JkZXI7XG4gIH1cblxuICAuZGFyay10aGVtZSAmIHtcbiAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICRkYXJrLXRoZW1lLWJvZHk7XG4gIH1cbn1cblxuLmN1LWVkaXRvci13cmFwcGVyLmN1LWVkaXRvci13cmFwcGVyX2FjdGl2ZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJGJyZWFrLWxhcmdlKSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cblxuICAvLy5xbC1zbm93IC5jdS1yaWNoLWVkaXRvci10b29sYmFyLnFsLXRvb2xiYXIge1xuICAvLyAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLy8gIGJvcmRlcjogMDtcbiAgLy8gIGRpc3BsYXk6IGZsZXg7XG4gIC8vICBoZWlnaHQ6IGF1dG87XG4gIC8vICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLy8gIG1hcmdpbjogMDtcbiAgLy8gIHBhZGRpbmc6IDEwcHggMCAwO1xuICAvLyAgei1pbmRleDogMTA7XG4gIC8vICBwb3NpdGlvbjogc3RpY2t5O1xuICAvLyAgdG9wOiAwO1xuICAvLyAgLy9hbmltYXRpb246IHNob3dUb29sYmFyIC40cyBsaW5lYXIgYm90aDtcbiAgLy9cbiAgLy8gIC5kYXJrLXRoZW1lICYge1xuICAvLyAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS1uYXZiYXI7XG4gIC8vICB9XG4gIC8vfVxuXG4gIC5jdS1lZGl0b3ItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmN1LWVkaXRvci1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gIC5xbC1lZGl0b3Ige1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAyMDAwMDAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgI2UyZTJlMjtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay10aGVtZS1ib2R5O1xuICAgIH1cblxuICAgIC50YXNrX19mdWxsLWVkaXRvciAmIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnFsLWVkaXRvci5xbC10YWJsZS1lbWJlZC1jZWxsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmN1LWVkaXRvci13cmFwcGVyLmN1LWVkaXRvci13cmFwcGVyX2FjdGl2ZS5jdS1lZGl0b3Itd3JhcHBlcl9oaWdodGxpZ2h0IHtcbiAgLnFsLWVkaXRvciB7XG4gICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCAkY29sb3ItcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSkgdmFyKC0tY3Utc2l6ZS0xKSB2YXIoLS1jdS1zaXplLTEpIDA7XG4gIH1cbn1cblxuLmN1LWVkaXRvci13cmFwcGVyLmN1LWVkaXRvcl90YXNrLXZpZXcge1xuICAuY3UtZWRpdG9yIHtcbiAgICAucWwtZWRpdG9yIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMXM7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG5cbiAgICAgICYucWwtYmxhbmsge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnFsLWRpc2FibGVkIHtcbiAgICAgIC5xbC1lZGl0b3Ige1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICYucWwtYmxhbmsge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdS1lZGl0b3Itd3JhcHBlci5jdS1lZGl0b3Itd3JhcHBlcl90YXNrLXZpZXctdjMge1xuICB6LWluZGV4OiAxO1xuXG4gIC5jdS1lZGl0b3Ige1xuICAgIC5xbC1lZGl0b3Ige1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0yKTtcbiAgICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgdmFyKC0tY3UtYm9yZGVyLWRlZmF1bHQpO1xuICAgICAgcGFkZGluZzogMjRweCAzMnB4IDMycHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcblxuICAgICAgQGluY2x1ZGUgcHJpbnQoKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICB9XG5cbiAgICAgICYucWwtYmxhbmsge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgIH1cblxuICAgICAgLmN1LXRhc2stdmlldy10YXNrLWNvbnRlbnRfX3NlY3Rpb25fZnVsbC1zY3JlZW4gJiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYucWwtdGFibGUtZW1iZWQtY2VsbCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tY3UtdGFibGUtY2VsbC1xdWlsbC1wYWRkaW5nLCAwKTtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5xbC1kaXNhYmxlZCB7XG4gICAgICAucWwtZWRpdG9yIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xcztcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG5cbiAgICAgICAgJi5xbC1ibGFuayB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnFsLXRhYmxlLWVtYmVkLWNlbGwge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3UtZHJhZ2dhYmxlLWFuY2hvci5ub24tZW1wdHktbGluZSB7XG4gICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XG5cbiAgICAmLmhpZGUtcGx1cy1idXR0b24ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5jdS1ibG9jay1oYW5kbGVfX3BsdXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmN1LWVkaXRvci13cmFwcGVyX3Nob3ctbW9yZSB7XG4gICAgLmN1LWVkaXRvciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IC8vIG5lZWQgdG8gb3ZlcnJpZGUgdGhlIG90aGVyIGltcG9ydGFudFxuXG4gICAgICAuY3UtZHJhZ2dhYmxlLWFuY2hvciB7XG4gICAgICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnFsLWVkaXRvciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jdS1lZGl0b3Itd3JhcHBlcl9zaG93LWFsbCB7XG4gICAgLnFsLWVkaXRvciB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDMycHggMzJweDtcblxuICAgICAgJi5xbC10YWJsZS1lbWJlZC1jZWxsIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tY3UtdGFibGUtY2VsbC1xdWlsbC1wYWRkaW5nLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN1LWVkaXRvci13cmFwcGVyLmN1LWVkaXRvci13cmFwcGVyX3Rhc2stdmlldy12My5jdS1lZGl0b3Itd3JhcHBlcl9zaG93LW1vcmUge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgcHNldWRvLWFic29sdXRlKCk7XG5cbiAgICBsZWZ0OiA0cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgIGhlaWdodDogODFweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHRvcCxcbiAgICAgIHZhcigtLWN1LWJhY2tncm91bmQtbWFpbikgMCUsXG4gICAgICB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4pIDYwJSxcbiAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jdS1ib3JkZXItZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBwcmludCgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jdS1lZGl0b3Itd3JhcHBlci5jdS1lZGl0b3Itd3JhcHBlcl9zaG93LWFsbDpub3QoXG4gICAgLmN1LWVkaXRvci13cmFwcGVyX2NyZWF0ZS10YXNrXG4gICk6bm90KC5kb2MtZWRpdG9yKTpub3QoLmN1LWVkaXRvci13cmFwcGVyX2Z1bGwtaGVpZ2h0KSB7XG4gIC5xbC1lZGl0b3Ige1xuICAgIEBpbmNsdWRlIHN0eWxlLXNjcm9sbGJhcigpO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDIwMDAwMDBweDtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICYucWwtdGFibGUtZW1iZWQtY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5jdS1lZGl0b3Itd3JhcHBlcl9hY3RpdmUge1xuICAgICYuY3UtZWRpdG9yLXdyYXBwZXJfY3JlYXRlLXRhc2sge1xuICAgICAgLnFsLWVkaXRvciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jdS1lZGl0b3JfdGFzay12aWV3LFxuICAmLmN1LWVkaXRvci13cmFwcGVyX3Rhc2stdmlldy12MyB7XG4gICAgLmN1LWVkaXRvciB7XG4gICAgICAucWwtZWRpdG9yIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xcztcbiAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMDAwMDBweDtcblxuICAgICAgICAmLnFsLWJsYW5rIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucWwtdGFibGUtZW1iZWQtY2VsbCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnFsLWRpc2FibGVkIHtcbiAgICAgICAgLnFsLWVkaXRvciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4xcztcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuXG4gICAgICAgICAgJi5xbC1ibGFuayB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsYXNoLWNvbW1hbmRzX29wZW4gJi5xbC1kaXNhYmxlZDpmb2N1cy13aXRoaW4ge1xuICAgICAgICAucWwtZWRpdG9yIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY3UtZWRpdG9yLXdyYXBwZXJfYWN0aXZlIHtcbiAgICAgIC5jdS1lZGl0b3Ige1xuICAgICAgICAmLnFsLWRpc2FibGVkIHtcbiAgICAgICAgICAmLnFsLXNub3cge1xuICAgICAgICAgICAgLnFsLWVkaXRvciB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY3UtZWRpdG9yLXdyYXBwZXJfdGFzay12aWV3LXYzIC5jdS1lZGl0b3IucWwtZGlzYWJsZWQgLnFsLWVkaXRvci5xbC1ibGFuayB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgJi5xbC10YWJsZS1lbWJlZC1jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICYuY3UtZWRpdG9yLXdyYXBwZXJfdGFzay12aWV3LXYzIHtcbiAgICAucWwtZWRpdG9yIHtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY3UtZWRpdG9yLXdyYXBwZXJfYWN0aXZlIHtcbiAgICAgIC5xbC1lZGl0b3Ige1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6aGFzKC5xbC10b29sdGlwOm5vdCgucWwtaGlkZGVuKSkge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIGNvbnRhaW46IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN1LWVkaXRvci13cmFwcGVyLmN1LWVkaXRvcl9zdWJ0YXNrIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuXG4gIC5xbC1lZGl0b3Ige1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5jdS1lZGl0b3Itd3JhcHBlci5jdS1lZGl0b3Itd3JhcHBlcl9zaG93LW1vcmUge1xuICAmLmN1LWVkaXRvcl90YXNrLXZpZXcsXG4gICYuY3UtZWRpdG9yLXdyYXBwZXJfdGFzay12aWV3LXYzIHtcbiAgICBvdmVyZmxvdzogY2xpcDtcbiAgICBvdmVyZmxvdy1jbGlwLW1hcmdpbjogMTJweDtcbiAgfVxufVxuXG4uY3Utc2hvdy1tb3JlIHtcbiAgQGluY2x1ZGUgY29udGVudC1jZW50ZXIoKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwIDE1cHggMDtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkby1hYnNvbHV0ZSgpO1xuICAgIEBpbmNsdWRlIHRoZW1lLW1haW4tY29sb3IoJ2JhY2tncm91bmQnKTtcblxuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY29udGVudC1jZW50ZXIoKTtcbiAgICBAaW5jbHVkZSB0aGVtZS1tYWluLWNvbG9yKCdjb2xvcicpO1xuICAgIEBpbmNsdWRlIHRoZW1lLW1haW4tY29sb3IoJ2JvcmRlci1jb2xvcicpO1xuICAgIEBpbmNsdWRlIGZvbnQoMTFweCwgNDAwKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0cmFuc2l0aW9uOiBsaW5lYXIgMC4xNXM7XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLW5hdmJhcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLW1haW4tY29sb3IoJ2JhY2tncm91bmQnKTtcblxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5jdS1zaG93LW1vcmUuY3Utc2hvdy1tb3JlX2NvbXBhY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi5jdS1lZGl0b3ItZWRpdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgY29sb3I6ICRjb2xvci1yZWQ7XG5cbiAgJl9hY3RpdmUge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuXG4gICAgLmN1LWVkaXRvci1lZGl0aW5nX19pY29uIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBzdHJva2U6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBmaWxsOiAkY29sb3ItcmVkO1xuICAgIHN0cm9rZTogJGNvbG9yLXJlZDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3dUb29sYmFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vIEFkZCBhIGJsaW5raW5nIGN1cnNvciB0byBBSS1nZW5lcmF0ZWQgY29udGVudCBkdXJpbmcgdGhlIGdlbmVyYXRpb24vdHlwaW5nIHByb2Nlc3Ncbi5nZW5lcmF0ZS1jb250ZW50LXdyYXBwZXJfX2NvbnRlbnQtZ2VuZXJhdGluZyB7XG4gICY6ZW1wdHksXG4gID4gcDpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkLCAvLyBRdWlsbCdzIGV2ZW4tbnVtYmVyZWQgcGFyYWdyYXBocyBhcmUgc3BhY2VycyB3aXRoIG5vIGNvbnRlbnRcbiAgPiA6d2hlcmUob2wsIHVsKSBsaTpsYXN0LWNoaWxkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBhbmltYXRpb246IGZhZGVPdXRBbHQgMXMgc3RlcHMoNSwgc3RhcnQpIDYwO1xuICAgICAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtZGlzYWJsZWQpO1xuICAgICAgY29udGVudDogJ+KWiyc7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjplbXB0eTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbn1cblxuLnB1YmxpYy1zaGFyaW5nIC5jdS10YXNrLXZpZXcgLmN1LWRyYWdnYWJsZS1hbmNob3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgICBDT01NRU5UIEVESVRPUiBTVFlMRVNcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jdS1jb21tZW50X190ZXh0LFxuLmN1LWN1c3RvbS1maWVsZHNfX211bHRpLWxpbmUtdGV4dCB7XG4gIGE6bm90KFxuICAgICAgLmN1LW1lbnRpb24sXG4gICAgICAuY3UtbWVudGlvbl9fdXNlci1ncm91cCxcbiAgICAgIGN1LWxpbmstbWVudGlvbi1jb3JlIGEsXG4gICAgICBjdS1saW5rLXByZXZpZXcgYSxcbiAgICAgIGN1LWVtYmVkZGVkLWNhcmQgYSxcbiAgICAgIC5jdS1tZW50aW9uX190YXNrLXVzZXItZ3JvdXBcbiAgICApIHtcbiAgICBjb2xvcjogdmFyKC0tY3UtbGluay1oeXBlcmxpbmspO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLnRhc2stbWVudGlvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAucWwtdG9vbGJhci5xbC1zbm93IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cblxuICAgICAgLnFsLWZpbGwsXG4gICAgICAucWwtc3Ryb2tlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnFsLXN0cm9rZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUtbWFpbi1jb2xvcignc3Ryb2tlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAucWwtZmlsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUtbWFpbi1jb2xvcignZmlsbCcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnFsLWNvbnRhaW5lci5xbC1zbm93IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCAjZTRlNGU0O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCA0MDAsIDEzMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5xbC1zbm93IHtcbiAgICAucWwtcGlja2VyIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5xbC1waWNrZXItbGFiZWwge1xuICAgICAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjRweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGUgIWltcG9ydGFudDtcblxuICAgICAgICBAc3VwcG9ydHMgKC0tdGhlbWUtbWFpbi1jb2xvcjogJGNvbG9yLXB1cnBsZSkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1tYWluLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZS1tYWluLWNvbG9yKCdjb2xvcicpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFsLXN0cm9rZSB7XG4gICAgICAgICAgc3Ryb2tlOiAkY29sb3ItcHVycGxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAc3VwcG9ydHMgKC0tdGhlbWUtbWFpbi1jb2xvcjogJGNvbG9yLXB1cnBsZSkge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1tYWluLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xbC1maWxsIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItcHVycGxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAc3VwcG9ydHMgKC0tdGhlbWUtbWFpbi1jb2xvcjogJGNvbG9yLXB1cnBsZSkge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tdGhlbWUtbWFpbi1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT0nI2ZmZmZmZiddIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuXG4gICAgTkFUSVZFIEVESVRPUiBTVFlMRVNcbiAgICBUb2RvOiByZXdyaXRlIGFsbCBleHRlcm5hbCBzdHlsZXNcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnFsLWVkaXRvciBwLFxuLnFsLWVkaXRvciBvbCxcbi5xbC1lZGl0b3IgdWwsXG4ucWwtZWRpdG9yIHByZSxcbi5xbC1lZGl0b3IgYmxvY2txdW90ZSxcbi5xbC1lZGl0b3IgaDEsXG4ucWwtZWRpdG9yIGgyLFxuLnFsLWVkaXRvciBoMyxcbi5xbC1lZGl0b3IgaDQsXG4ucWwtZWRpdG9yIGg1LFxuLnFsLWVkaXRvciBoNiB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtMDtcbn1cblxuLmN1LWVkaXRvciBvbCxcbi5jdS1lZGl0b3IgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuXG4uY3UtZWRpdG9yIG9sID4gbGksXG4uY3UtZWRpdG9yIHVsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG59XG5cbi5xbC1lZGl0b3IucWwtY2xzLWNoZWNrbGlzdCBvbCA+IGxpLFxuLnFsLWVkaXRvci5xbC1jbHMtY2hlY2tsaXN0IHVsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5jdS1lZGl0b3IgdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAyMic7XG59XG5cbi5jdS1lZGl0b3IgdWwgPiBsaVtkYXRhLWNoZWNrZWQ9J3RydWUnXTo6YmVmb3JlLFxuLmN1LWVkaXRvciBvbCA+IGxpW2RhdGEtY2hlY2tlZD0ndHJ1ZSddOjpiZWZvcmUsXG4uY3UtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD0ndHJ1ZSddID4gbGk6OmJlZm9yZSxcbi5jdS1lZGl0b3Igb2xbZGF0YS1jaGVja2VkPSd0cnVlJ10gPiBsaTo6YmVmb3JlLFxuLnFsLWVkaXRvciBvbCA+IGxpW2RhdGEtbGlzdD0nY2hlY2tlZCddID4gLnFsLXVpOjpiZWZvcmUge1xuICBAaW5jbHVkZSBxdWlsbC1jaGVja2xpc3QtY2hlY2tib3goKTtcbiAgQGluY2x1ZGUgcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94LWNoZWNrZWQoKTtcblxuICAvLyBSZW1vdmUgd2hlbiB1aS10ZWFtLWRhc2hlZC1vcGVuLXN0YXR1cyBmbGFnIGlzIHJlbW92ZWRcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICBtYXJnaW4tbGVmdDogLTEuMzc1ZW07XG5cbiAgLmN1LXVpLXRlYW0tZGFzaGVkLW9wZW4tc3RhdHVzLWVuYWJsZWQgJiB7XG4gICAgQGluY2x1ZGUgcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94LWRhc2hlZC1vcGVuLXN0YXR1cy1lbmFibGVkKCk7XG4gICAgQGluY2x1ZGUgcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94LWNoZWNrZWQtZGFzaGVkLW9wZW4tc3RhdHVzLWVuYWJsZWQoKTtcbiAgfVxufVxuXG4uY3UtZWRpdG9yIHVsID4gbGlbZGF0YS1jaGVja2VkPSdmYWxzZSddLFxuLmN1LWVkaXRvciBvbCA+IGxpW2RhdGEtY2hlY2tlZD0nZmFsc2UnXSxcbi5jdS1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPSdmYWxzZSddID4gbGksXG4uY3UtZWRpdG9yIG9sW2RhdGEtY2hlY2tlZD0nZmFsc2UnXSA+IGxpLFxuLnFsLWVkaXRvciBvbCA+IGxpW2RhdGEtbGlzdD0ndW5jaGVja2VkJ10gPiAucWwtdWkge1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHF1aWxsLWNoZWNrbGlzdC1jaGVja2JveCgpO1xuXG4gICAgLy8gUmVtb3ZlIHdoZW4gdWktdGVhbS1kYXNoZWQtb3Blbi1zdGF0dXMgZmxhZyBpcyByZW1vdmVkXG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4zNzVlbTtcbiAgfVxuXG4gIC5jdS11aS10ZWFtLWRhc2hlZC1vcGVuLXN0YXR1cy1lbmFibGVkICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94LWRhc2hlZC1vcGVuLXN0YXR1cy1lbmFibGVkKCk7XG4gIH1cblxuICAuY3UtdWktdGVhbS1kYXNoZWQtb3Blbi1zdGF0dXMtZW5hYmxlZFxuICAgIC5xbC1jb250YWluZXI6bm90KC5xbC1kaXNhYmxlZClcbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHF1aWxsLWNoZWNrbGlzdC1jaGVja2JveC1ob3ZlcigpO1xuICB9XG59XG5cbi5xbC1lZGl0b3Igb2wgbGksXG4ucWwtZWRpdG9yIHVsIGxpLFxuLmN1LWVkaXRvciBvbCBsaSxcbi5jdS1lZGl0b3IgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbn1cblxuLmN1LWVkaXRvcixcbi5jdS1jb21tZW50X19lZGl0b3IsXG4uY3UtY29tbWVudC1iYXJfX2VkaXRvciB7XG4gIEBpbmNsdWRlIHF1aWxsLWluZGVudGF0aW9ucygkbGlzdC1pdGVtLXBhZGRpbmctbGVmdCwgJGxpc3QtaXRlbS1wYWRkaW5nLWxlZnQpO1xuICBAaW5jbHVkZSBxdWlsbC1pbmRlbnRhdGlvbnMoXG4gICAgJGxpc3QtaXRlbS1wYWRkaW5nLWxlZnQgKiAyLFxuICAgICRsaXN0LWl0ZW0tcGFkZGluZy1sZWZ0LFxuICAgICcucWwtbGlzdC1pdGVtJ1xuICApO1xuICBAaW5jbHVkZSBxdWlsbC1saXN0LWJsb2NrLXdyYXBwZXItaW5kZW50YXRpb25zKFxuICAgICRsaXN0LWl0ZW0tcGFkZGluZy1sZWZ0LFxuICAgICRsaXN0LWl0ZW0tcGFkZGluZy1sZWZ0XG4gICk7XG59XG5cbi5jdS1lZGl0b3IgLnFsLXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmN1LWVkaXRvciAucWwtdmlkZW8ucWwtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jdS1lZGl0b3IgLnFsLXZpZGVvLnFsLWFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuXG4uY3UtZWRpdG9yIC5xbC1mb250LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcbn1cblxuLmN1LWVkaXRvciAucWwtZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogTW9uYWNvLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG59XG5cbi5jdS1lZGl0b3IgLnFsLXNpemUtc21hbGwge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLmN1LWVkaXRvciAucWwtc2l6ZS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5jdS1lZGl0b3IgLnFsLXNpemUtaHVnZSB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG5cbi5jdS1lZGl0b3IgLnFsLWRpcmVjdGlvbi1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmN1LWVkaXRvciAucWwtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3UtZWRpdG9yIC5xbC1hbGlnbi1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmN1LWVkaXRvciAucWwtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmN1LWVkaXRvciAucWwtZWRpdG9yLnFsLWJsYW5rOjpiZWZvcmUsXG4uY3UtZWRpdG9yLnFsLWRpc2FibGVkIC5xbC1lZGl0b3IucWwtYmxhbmstd2l0aC1zcGFjZXM6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGZvbnQoMTNweCwgNDAwKTtcblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXRlcnRpYXJ5KTtcbiAgY29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG5cbiAgLmRhcmstdGhlbWUgJiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgIGNvbG9yOiByZ2JhKCNkNWQ2ZDcsIDAuMyk7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICAgIENPTVBBQ1QgRURJVE9SIFNUWUxFU1xuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jY29tbWVudEZvcm0sXG4uY3UtY29tbWVudF9fdGV4dCB7XG4gIC5xbC1mbG9hdC1idXR0b25fX3RvZ2dsZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMjZweDtcbiAgfVxuXG4gIHAsXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBmb250KDE0cHgsIDQwMCwgMjFweCk7XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICB9XG5cbiAgLnFsLXJlZHVjZS1lbXB0eS1saW5lLWhlaWdodCB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5xbC1idWJibGUgLnFsLXRvb2x0aXA6bm90KC5xbC1mbGlwKSAucWwtdG9vbHRpcC1hcnJvdyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTZweDtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhcmstdGhlbWUtYm9keTtcbiAgICB9XG4gIH1cblxuICAucWwtYnViYmxlIC5xbC10b29sdGlwIHtcbiAgICB6LWluZGV4OiAyMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIEZvcmNlIGVkaXQgcXVpbGwgdG9vbHRpcCB0byBib3R0b20gd2hlbiBpdCB0cmllcyB0byBzaG93IHRvcFxuICAgIC8vIFRlbXBvcmFyeSB3b3JrYXJvdW5kIHVudGlsIFF1aWxsIGNvZGUgaXMgbWVyZ2VkIHdpdGggc3RhZ2luZ1xuICAgIC8vIGFuZCBsb2dpYyBjYW4gYmUgYWRkZWQgdG8gbWFrZSBzdXJlIGl0IGRvZXNuJ3Qgb3ZlcmZsb3cgdG9wLlxuICAgICYucWwtZmxpcCB7XG4gICAgICAuY3UtZGFzaGJvYXJkLWRvYy1yaWdodC1zaWRlYmFyLWNvbnRlbnQgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDk1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1LWRhc2hib2FyZC1kb2MtcXVpY2stbWVudV9fZHJvcGRvd24gJiB7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgfVxuXG4gICAgLnFsLWZvcm1hdHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAuY3UtZGFzaGJvYXJkLWRvYy1yaWdodC1zaWRlYmFyLWNvbnRlbnQgJiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgYWxpZ24tY2VudGVyKCk7XG5cbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBmaWxsOiAjMzAzNTNjO1xuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmLnFsLWFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG5cbiAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWUtYm9keTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5xbC1iYWNrZ3JvdW5kIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAucWwtcGlja2VyLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICAgIGZpbGw6ICMzMDM1M2M7XG5cbiAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLnFsLWFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcblxuICAgICAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWUtc2lkZWJhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN1LWF1dG9tYXRpb24tdmFyaWFibGUtdGV4dC1lZGl0b3JfX3ZhcmlhYmxlIHtcbiAgQGluY2x1ZGUgdGhlbWUtbWFpbi1jb2xvcignYmFja2dyb3VuZCcpO1xuICBAaW5jbHVkZSBmb250VG90YWwoMTFweCwgNDAwLCAxMXB4KTtcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIG1hcmdpbjogMXB4IDJweCAxcHggMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3UtbWVudGlvbl9yZWFkb25seSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY3UtbWVudGlvbixcbi5jdS1tZW50aW9uX191c2VyLWdyb3VwLFxuLmN1LW1lbnRpb25fX3Rhc2stdXNlci1ncm91cCB7XG4gIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXRoZW1lKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWN1LWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgbWFyZ2luOiAtMnB4IC00cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJi5jdS1tZW50aW9uX21lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4taG92ZXIpO1xuXG4gICAgJi5jdS1wdWJsaWMtc2hhcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIGZvY3VzLXJpbmcoKTtcbiAgfVxuXG4gIC5xbC1lZGl0b3IgJiB7XG4gICAgJjpub3QoLmN1LW1lbnRpb24pIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gc3BhbiB7XG4gICAgbWFyZ2luOiAwIDFweDtcbiAgfVxuXG4gICYuY3UtbWVudGlvbl9tZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYmFja2dyb3VuZC1wcmltYXJ5LXN1YnRsZSk7XG4gICAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtdGhlbWUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIG1hcmdpbjogLTJweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3UtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLmN1LW1lbnRpb25fbm90LWludml0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXRlcnRpYXJ5KTtcblxuICAgICYgc3BhbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuc3Ryb25nIHN0cm9uZy5jdS1tZW50aW9uLFxuc3Ryb25nIHN0cm9uZy5jdS1tZW50aW9uX191c2VyLWdyb3VwLFxuc3Ryb25nIHN0cm9uZy5jdS1tZW50aW9uX190YXNrLXVzZXItZ3JvdXAge1xuICBmb250LXdlaWdodDogdmFyKC0tY3UtZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5xbC1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMC41ZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYm9yZGVyLWRlZmF1bHQpO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgQlVCQkxFIFRPT0xUSVAgU1RZTEVTXG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5jdS1lZGl0b3ItY29udGVudCB7XG4gIC5xbC1zbm93IC5xbC10b29sdGlwIC5xbC10b29sdGlwLWVtYmVkZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5xbC1zbm93IC5xbC10b29sdGlwLnFsLWVtYmVkZGluZy5xbC1lZGl0aW5nIHtcbiAgICAucWwtdG9vbHRpcC1lbWJlZGRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucWwtc25vdyAucWwtdG9vbHRpcC5xbC1lbWJlZGRpbmcge1xuICAgIC5xbC10b29sdGlwLWVtYmVkZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucWwtZW1iZWRkIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gIC5xbC1idWJibGUucWwtdG9vbHRpcC1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4ucWwtYnViYmxlIC5xbC10b29sdGlwIHtcbiAgei1pbmRleDogMTA7XG5cbiAgJi5xbC10b29sdGlwLXVuYXZhaWxhYmxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5kYXJrLXRoZW1lICYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5xbC1idWJibGUgLnFsLXRvb2x0aXAgLnFsLXRvb2x0aXAtZW1iZWRkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnFsLWJ1YmJsZSAucWwtdG9vbHRpcC5xbC1lbWJlZGRpbmcge1xuICAucWwtdG9vbHRpcC1lbWJlZGRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnFsLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucWwtZW1iZWRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmdzO1xuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gICAgfVxuICB9XG59XG5cbi5xbC1idWJibGUge1xuICAucWwtdG9vbHRpcCB7XG4gICAgLnFsLXRvb2x0aXAtYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnFsLWVkaXRpbmcge1xuICAgICAgLnFsLXRvb2x0aXAtZWRpdG9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICByZ2JhKDE1LCAxNSwgMTUsIDAuMDUpIDAgMCAwIDFweCxcbiAgICAgICAgICByZ2JhKDE1LCAxNSwgMTUsIDAuMSkgMCAzcHggNnB4LFxuICAgICAgICAgIHJnYmEoMTUsIDE1LCAxNSwgMC4yKSAwIDlweCAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xbC10b29sdGlwLWVkaXRvciB7XG4gICAgICBpbnB1dCxcbiAgICAgIGlucHV0OmZvY3VzLFxuICAgICAgaW5wdXQ6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxM3B4LCA0MDAsIDEpO1xuXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3UtYmFja2dyb3VuZC1tYWluLW9mZnNldCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXBsYWNlaG9sZGVyKTtcbiAgICAgIH1cblxuICAgICAgLnFsLWNsb3NlIHtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50LWJhciB7XG4gICY6bm90KC5jb21tZW50LWJhcl9hY3RpdmUpIC5xbC1lZGl0b3IucWwtYmxhbms6OmJlZm9yZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHJpZ2h0OiA1NXB4O1xuICB9XG59XG5cbi5jdS1jb21tZW50LFxuLmNvbW1lbnQtYmFyIHtcbiAgLnFsLWVkaXRvciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnFsLXRvb2x0aXAge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgLnFsLXRvb2x0aXAtZWRpdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5xbC1lZGl0b3IucWwtYmxhbms6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC8vLnFsLWJ1YmJsZSAucWwtdG9vbHRpcC5xbC1lZGl0aW5nIC5xbC10b29sdGlwLWFycm93IHtcbiAgLy8gIGJvdHRvbTogLThweCAhaW1wb3J0YW50O1xuICAvL31cblxuICAucWwtYnViYmxlIC5xbC10b29sdGlwLnFsLWVkaXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKHZhcigtLWN1LWNvbnRlbnQtcGxhY2Vob2xkZXIpLCAxNHB4KTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXNlY29uZGFyeSk7XG4gICAgICBwYWRkaW5nOiA5cHggMTJweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFsLXRvb2xiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCA0MDApO1xuXG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCA4cHggNnB4O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNTQ0ZDYwIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5xbC10b29sdGlwLnFsLWVkaXRpbmcucWwtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnFsLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgICBPVkVSV1JJVFRFTiBOQVRJVkUgRURJVE9SIFNUWUxFU1xuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uY3UtY29tbWVudC1lZGl0b3Itd3JhcHBlciB7XG4gIC5xbC1idWJibGUgLnFsLWVkaXRvciBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSBmb250KDE0cHgsIDQwMCwgMjBweCk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogNHB4IHNvbGlkIHZhcigtLWN1LWJvcmRlci1oaWdoLWNvbnRyYXN0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgJltkYXRhLWJsb2NrcXVvdGUtc2l6ZT0nbGFyZ2UnXSB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQtY29udGVudC1kZWZhdWx0KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMThweCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5xbC1idWJibGUgLnFsLWVkaXRvciBibG9ja3F1b3RlOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5xbC1idWJibGUgLnFsLWVkaXRvciBibG9ja3F1b3RlOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLnFsLWJ1YmJsZSAucWwtZWRpdG9yIHVsLFxuICAucWwtYnViYmxlIC5xbC1lZGl0b3Igb2wge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3UtZWRpdG9yLXdyYXBwZXIge1xuICAucWwtZWRpdG9yIHVsLFxuICAucWwtZWRpdG9yIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG5cbiAgLnFsLWVkaXRvci5xbC1jbHMtY2hlY2tsaXN0IHVsLFxuICAucWwtZWRpdG9yLnFsLWNscy1jaGVja2xpc3Qgb2wge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmN1LWVkaXRvciB1bCArIHAsXG4gIC5jdS1lZGl0b3Igb2wgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAucWwtZWRpdG9yIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5xbC1lZGl0b3IgYmxvY2txdW90ZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAucWwtZWRpdG9yIGJsb2NrcXVvdGU6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAvLyBpbiBEb2NzIHRvZ2dsZSBzdHlsZXNcbiAgLmN1LWVkaXRvciBsaVtkYXRhLWxpc3Q9J3RvZ2dsZWQnXSA+IC5xbC11aSB7XG4gICAgd2lkdGg6IDEuNGVtO1xuICAgIGhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjU3NWVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjAxMjVlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS03MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIj48cGF0aCBmaWxsPVwiJTIzODc5MDllXCIgZD1cIk02LjgwNyA4LjI1aDEwLjM4NmMuNzE4IDAgMS4wNzcuOTU2LjU2OSAxLjUxNmwtNS4xOSA1LjcyNGEuNzU3Ljc1NyAwIDAgMS0xLjE0MyAwbC01LjE5LTUuNzI0Yy0uNTEtLjU2LS4xNS0xLjUxNi41NjgtMS41MTZ6XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jdS1lZGl0b3IgbGlbZGF0YS1saXN0PSd0b2dnbGVkJ10gPiAucWwtdG9nZ2xlbGlzdC1wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICBib3R0b206IDA7XG5cbiAgICAuZGFyay10aGVtZSAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgfVxuICB9XG59XG5cbm9sICsgLnFsLWZyYW1lICsgb2wge1xuICBjb3VudGVyLXJlc2V0OiBub25lO1xufVxuXG4ucWwtZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMyMnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLnFsLWVkaXRvciAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJltzZXJ2aWNlPSdnY2FsJ10ge1xuICAgIC5xbC1mcmFtZV9faGVhZGVyLXByZXZpZXcsXG4gICAgLnFsLWZyYW1lX19kcm9wZG93bi1tZW51LXNlcGFyYXRvcixcbiAgICAucWwtZnJhbWVfX3NpemUtbGFyZ2UsXG4gICAgLnFsLWZyYW1lX19zaXplLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJltzZXJ2aWNlPSdjdXN0b20nXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmW3NlcnZpY2U9J2NsaWNrdXBfbGlzdHZpZXcnXSxcbiAgJltzZXJ2aWNlPSdjbGlja3VwX2RvY192aWV3J10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJltkYXRhLXNpemU9J3NtYWxsJ10ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgLnFsLWZyYW1lX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtc2l6ZT0nbGFyZ2UnXSB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICAuY29tbWVudC1iYXJfX2VkaXRvciAmLFxuICAgIC5jdS1jb21tZW50X190ZXh0LWVkaXQgJiB7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIH1cblxuICAgIC5xbC1mcmFtZV9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LWNlbnRlcigpO1xuICAgIH1cblxuICAgIC5xbC1mcmFtZV9faGVhZGVyLXByZXZpZXcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucWwtZnJhbWVfX3NpemUtbGFyZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucWwtZnJhbWVfX3NpemUtc21hbGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAvLyBBbGwgc2VydmljZXMgdGhhdCBuZWVkIHRvIGtlZXAgcmF0aW9cbiAgICBAZWFjaCAkbmFtZSBpbiAkZW1iZWRkZWRTZXJ2aWNlc05lZWRUb0tlZXBSYXRpbyB7XG4gICAgICAmW3NlcnZpY2U9JyN7JG5hbWV9J10ge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAucWwtZnJhbWVfX2NvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGVtYmVkcy1hdXRvLWhlaWdodC1tYWdpYygpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXNpemU9J2xhcmdlJ10ge1xuICAgICAgLnFsLWZyYW1lX19ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVza3RvcC1nb29nbGUtZW1iZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgJixcbiAgICAgIC5jdS1lZGl0b3Itd3JhcHBlciAucWwtZWRpdG9yICYge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEzcHgsIDUwMCwgMS4yKTtcblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgICAgICAqIHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN1LWVkaXRvci13cmFwcGVyLmRvYy1lZGl0b3IgLnFsLWVkaXRvciAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCA1MDAsIDEuNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICYsXG4gICAgICAuY3UtZWRpdG9yLXdyYXBwZXIgLnFsLWVkaXRvciAmIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCA0MDAsIDEuMik7XG5cbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICAgICAgKiB7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdS1lZGl0b3Itd3JhcHBlci5kb2MtZWRpdG9yIC5xbC1lZGl0b3IgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgNDAwLCAyNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstZGFyay10aGVtZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfbGlzdHZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cblxuICAvLyBTaG93IGRvd25sb2FkIGJ1dHRvbiBmb3IgY2xpY2t1cF92aWRlb1xuICAmW3NlcnZpY2U9J2NsaWNrdXBfdmlkZW8nXSAmX19ib2R5IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5xbC1mcmFtZV9faGVhZGVyLWRvd25sb2FkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS00KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4pO1xuICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgdmFyKC0tY3UtYm9yZGVyLWRlZmF1bHQpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgLnFsLWZyYW1lX19oZWFkZXItbmV3LXRhYixcbiAgICAgIC5xbC1mcmFtZV9faGVhZGVyLXByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnFsLWZyYW1lX19leHBhbmRlZCB7XG4gICAgICAgIC5kb2MtZWRpdG9yICYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltzZXJ2aWNlPSdjbG91ZGFwcCddIHtcbiAgICAgIG1pbi13aWR0aDogNDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuXG4gICAgICAuY3UtY29tbWVudF90YXNrLXZpZXctdjMgJiB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnFsLWZyYW1lX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogLTEycHggLTE2cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBmaWxsOiB2YXIoLS1jdS1jb250ZW50LXNlY29uZGFyeSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4taG92ZXItc3Ryb25nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnFsLWZyYW1lX19oZWFkZXItdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZ3MgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLWZvbnQtd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucWwtZnJhbWVfX2hlYWRlci1uZXctdGFiIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi1yb3cge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1jZW50ZXIoKTtcblxuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUoKTtcblxuICAgICAgICAgIC8qXG4gICAgICAgICAgICBJZiB0aGUgd2lkdGggaXMgbm90IHJlc3RyaWN0ZWQsXG4gICAgICAgICAgICBpdHMgd2lkdGggd2lsbCBleGNlZWQgZWFzaWx5IGluIGEgbmFycm93IHNwYWNlLFxuICAgICAgICAgICAgY2F1c2luZyBhIGhvcml6b250YWwgc2Nyb2xsIGJhciB0byBhcHBlYXIgaW4gdGhlIHNjcm9sbGFibGUgY29udGFpbmVyLlxuICAgICAgICAgICAgU3VjaCBhczogTm90ZXBhZC5cbiAgICAgICAgICAqL1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbC1jb250YWluZXIucWwtYnViYmxlOm5vdCgucWwtZGlzYWJsZWQpXG4gICAgICAgICAgLnFsLWZyYW1lLXdpdGgtYm90dG9tLXRvb2x0aXBcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgIHRvcDogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbC1jb250YWluZXIucWwtYnViYmxlOm5vdCgucWwtZGlzYWJsZWQpXG4gICAgICAgICAgLnFsLWZyYW1lLXdpdGgtYm90dG9tLXRvb2x0aXBcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTZweCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zZXJ2aWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZ3MgIWltcG9ydGFudDtcblxuICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay10aGVtZS1mb250LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE2cHggIWltcG9ydGFudDsgLy8gIWltcG9ydGFudCBmb3Igb3ZlcnJpZGluZyBxdWlsbCBzdHlsZXNcbiAgICAgIH1cblxuICAgICAgJi5xbC1mcmFtZV9faGVhZGVyLXNlcnZpY2VfZ2VuZXJpY192aWRlbyBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwcHggIWltcG9ydGFudDsgLy8gIWltcG9ydGFudCBmb3Igb3ZlcnJpZGluZyBkZWZhdWx0IGltZyBzdHlsZXNcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRydW5jYXRlKCk7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jdS1mb250LXdlaWdodC1tZWRpdW0pICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IHZhcigtLWN1LWxhYmVsLXNtYWxsLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jdS1sYWJlbC1zbWFsbC1saW5lLWhlaWdodCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuY29tbWVudC1iYXJfX2VkaXRvciAucWwtZWRpdG9yICYge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kb3dubG9hZCxcbiAgICAmLW5ldy10YWIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBmaWxsOiB2YXIoLS1jdS1jb250ZW50LXNlY29uZGFyeSk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYmFja2dyb3VuZC1tYWluLWhvdmVyLXN0cm9uZyk7XG4gICAgICB9XG5cbiAgICAgIC5jdS1lZGl0b3Itd3JhcHBlcl9hY3RpdmUgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jdS1jb21tZW50LWVkaXRvci13cmFwcGVyICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2V4cGFuZGVkIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgcGFkZGluZzogNHB4O1xuXG4gICAgLmRvYy1lZGl0b3IgJiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYmFja2dyb3VuZC1tYWluLWhvdmVyLXN0cm9uZyk7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLWN1LWNvbnRlbnQtc2Vjb25kYXJ5KTtcblxuICAgICAgJl9leHBhbmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnFsLWZyYW1lW2RhdGEtZXhwYW5kZWQ9J3RydWUnXSAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2NvbGxhcHNlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5xbC1mcmFtZVtkYXRhLWV4cGFuZGVkPSd0cnVlJ10gJiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jdS1lZGl0b3Itd3JhcHBlciAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmN1LWVkaXRvci13cmFwcGVyX2FjdGl2ZSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnFsLWZyYW1lX19kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5xbC1mcmFtZV9fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYmFja2dyb3VuZC1tYWluLWhvdmVyLXN0cm9uZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tYWJzb2x1dGUoKTtcblxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBmaWxsOiB2YXIoLS1jdS1jb250ZW50LXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgJi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3UtYmFja2dyb3VuZC1tZW51KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBhbmltYXRpb246IGRyb3Bkb3duTWVudUFuaW1hdGlvbiAwLjAzcyBlYXNlLWluIGZvcndhcmRzO1xuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIH1cblxuICAgICAgLnFsLWZyYW1lLXdpdGgtdG9wLWRyb3Bkb3duLW1lbnVbZGF0YS1zaXplPSdzbWFsbCddICYge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIH1cblxuICAgICAgLnFsLWZyYW1lLXdpdGgtYm90dG9tLWRyb3Bkb3duLW1lbnVbZGF0YS1zaXplPSdzbWFsbCddICYge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFRvdGFsKDEzcHgsIDQwMCwgMSk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS0zKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4taG92ZXItc3Ryb25nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZGVsZXRlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1kYW5nZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5xbC1mcmFtZV9fc2l6ZS1sYXJnZSB7XG4gICAgICAgICAgLnFsLWZyYW1lX19kcm9wZG93bi1tZW51LWNvbnRhaW5lcltkYXRhLXNpemU9J2xhcmdlJ10gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucWwtZnJhbWVfX3NpemUtc21hbGwge1xuICAgICAgICAgIC5xbC1mcmFtZV9fZHJvcGRvd24tbWVudS1jb250YWluZXJbZGF0YS1zaXplPSdzbWFsbCddICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250VG90YWwoMTNweCwgNDAwLCAxKTtcblxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY3UtYm9yZGVyLWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAmLWljb24ge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZpbGw6IHZhcigtLWN1LWNvbnRlbnQtdGVydGlhcnkpO1xuXG4gICAgICAgICZfZGVsZXRlIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jdS1jb250ZW50LWRhbmdlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19vcHRpb25zIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LWNlbnRlcigpO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5oYXMtdG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgcXVpbGxUb29sdGlwKCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXAtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLnFsLWZyYW1lX19oZWFkZXIge1xuICAgIC5oYXMtdG9vbHRpcCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zOXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWJvcmRlci1kZWZhdWx0KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAucWwtZnJhbWVfX2NvbnRlbnQtcHJldmlldyxcbiAgICAgIC5xbC1mcmFtZV9fY29udGVudC1uZXctdGFiIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtdG9vbHRpcCxcbiAgICAmLXBsYXksXG4gICAgJi1wcmV2aWV3LFxuICAgICYtbmV3LXRhYixcbiAgICAvLyBvdmVyaWRlIHF1aWxsIHN0eWxlc1xuICAgIC5xbC1jb250YWluZXIucWwtYnViYmxlOm5vdCgucWwtZGlzYWJsZWQpICYgYS5xbC1mcmFtZV9fY29udGVudC1uZXctdGFiIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDIsIDQ2LCA1MiwgMC43Mik7XG4gICAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTIpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBxdWlsbFRvb2x0aXAoKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBsYXkge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UgMHM7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgcGFkZGluZzogMTNweCAxMXB4IDEzcHggMTNweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXBsYXktdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10b29sdGlwLFxuICAgICYtcHJldmlldyxcbiAgICAmLW5ldy10YWIge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAyMDBtcyBlYXNlIDBzLFxuICAgICAgICB0cmFuc2Zvcm0gMjAwbXMgZWFzZSAwcztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLXRvb2x0aXAge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXAtdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmV2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXByZXZpZXctdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uZXctdGFiIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLW5ldy10YWItdGV4dCkgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191cmwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX193YXJuaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAucWwtZnJhbWUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duLW1lbnUtY29udGFpbmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmNsaWNrdXAtbGlzdC1ibG9jay13cmFwcGVyIC5xbC1mcmFtZVtkYXRhLWRpc3BsYXktbGlzdC10eXBlPSd0cnVlJ10ge1xuICBtYXJnaW46IDA7XG59XG5cbi5zbGFzaC1jb21tYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG5cbiAgLmN1LXNsYXNoLWNvbW1hbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxuXG4gIGN1LXNsYXNoLWNvbW1hbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG5cbiAgLmN1LXRhZ3MtYmFkZ2Uge1xuICAgICYgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAuY3UtY29tbWVudF9fdGV4dC1lZGl0IC5xbC1lZGl0b3IgJiBkaXYge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLmJsb3QtZm9ybWF0dGVyIHtcbiAgJl9fZXh0cmEge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICYtYXV0b3NpemUsXG4gICAgJi1wcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgI2U0ZTRlNDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS1uYXZiYXI7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgJGRhcmstdGhlbWUtYm9keTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcblxuICAgICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS1zaWRlYmFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICAgIGZpbGw6ICM3Nzc7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24td2l0aC1ob3ZlcihvcGFjaXR5KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udFRvdGFsKFxuICAgICAgICAgIHZhcigtLWN1LWhlYWRpbmctY2FwdGlvbi1mb250LXNpemUpLFxuICAgICAgICAgIHZhcigtLWN1LWZvbnQtd2VpZ2h0LW1lZGl1bSksXG4gICAgICAgICAgdmFyKC0tY3UtaGVhZGluZy1jYXB0aW9uLWxpbmUtaGVpZ2h0KVxuICAgICAgICApO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjVweCk7XG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHggNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgICAgICB6LWluZGV4OiAxMTAwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZvbnQtYmxhY2s7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cbiAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtZm9udC13aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstdGhlbWUtc2lkZWJhcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24td2l0aC1ob3ZlcihvcGFjaXR5KTtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvLWFic29sdXRlKCk7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEwcHgsICRjb2xvci1mb250LWJsYWNrLCB0b3ApO1xuXG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoMTBweCwgJGRhcmstdGhlbWUtZm9udC13aGl0ZSwgdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYXV0b3NpemUge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hdXRvc2l6ZS10ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByZXZpZXcge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblxuICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcHJldmlldy10ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZWxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICNlNGU0ZTQ7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS1uYXZiYXI7XG4gICAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICRkYXJrLXRoZW1lLWJvZHk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtc2lkZWJhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3ItcGluaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgZmlsbDogIzc3NztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi13aXRoLWhvdmVyKG9wYWNpdHkpO1xuICAgICAgQGluY2x1ZGUgZm9udFRvdGFsKFxuICAgICAgICB2YXIoLS1jdS1oZWFkaW5nLWNhcHRpb24tZm9udC1zaXplKSxcbiAgICAgICAgdmFyKC0tY3UtZm9udC13ZWlnaHQtbWVkaXVtKSxcbiAgICAgICAgdmFyKC0tY3UtaGVhZGluZy1jYXB0aW9uLWxpbmUtaGVpZ2h0KVxuICAgICAgKTtcblxuICAgICAgY29udGVudDogYXR0cihkYXRhLXJlbW92ZS1pbWFnZS10ZXh0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjVweCk7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgICB6LWluZGV4OiAxMTAwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZvbnQtYmxhY2s7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtZm9udC13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLXNpZGViYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi13aXRoLWhvdmVyKG9wYWNpdHkpO1xuICAgICAgQGluY2x1ZGUgcHNldWRvLWFic29sdXRlKCk7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSgxMHB4LCAkY29sb3ItZm9udC1ibGFjaywgdG9wKTtcblxuICAgICAgbGVmdDogNTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoMTBweCwgJGRhcmstdGhlbWUtZm9udC13aGl0ZSwgdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICAmLW9sZCxcbiAgICAmLW5ldyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgICAgJiA+ICoge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1vbGQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0yKSBkYXNoZWQgJGNvbnRyYXN0LWlucHV0LXBsYWNlaG9sZGVyO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG5cbiAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVycy1kYXJrLXRoZW1lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG90LWZvcm1hdHRlciB7XG4gICAgICAgICZfX3Jlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXRoZW1lLW1haW4tY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZS1uYXZiYXIgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5ldyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcblxuICAgICAgLmJsb3QtZm9ybWF0dGVyIHtcbiAgICAgICAgJl9fcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZS1uYXZiYXIgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtcG9zaXRpb249J3RvcC1sZWZ0J10sXG4gICAgICAgICAgJltkYXRhLXBvc2l0aW9uPSd0b3AtcmlnaHQnXSB7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IGV3LXJlc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYWVkO1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NzkwOWU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgLTUwJSk7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLXBvc2l0aW9uPSd0b3AtbGVmdCddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtN3B4LCAwKTtcblxuICAgICAgICAgICAgJi5hbHdheXMtc2hvdyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1wb3NpdGlvbj0ndG9wLXJpZ2h0J10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwgMCk7XG5cbiAgICAgICAgICAgICYuYWx3YXlzLXNob3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtcG9zaXRpb249J2JvdHRvbS1yaWdodCddIHtcbiAgICAgICAgICAgIGhlaWdodDogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogbnMtcmVzaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGVhZWQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBucy1yZXNpemUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3OTA5ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWx3YXlzLXNob3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtcG9zaXRpb249J2JvdHRvbS1sZWZ0J10sXG4gICAgICAgICAgJltkYXRhLXBvc2l0aW9uPSdib3R0b20tcmlnaHQnXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmltYWdlLWV4cGFuZGVkIHtcbiAgICAgICAgLmJsb3QtZm9ybWF0dGVyX19yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAmW2RhdGEtcG9zaXRpb249J3RvcC1sZWZ0J10sXG4gICAgICAgICAgJltkYXRhLXBvc2l0aW9uPSdib3R0b20tcmlnaHQnXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5LWhpZGUtdG9wLXJpZ2h0LWhhbmRsZSAmX19yZXNpemUtaGFuZGxlW2RhdGEtcG9zaXRpb249J3RvcC1sZWZ0J10sXG4gICZfX292ZXJsYXktaGlkZS10b3AtcmlnaHQtaGFuZGxlICZfX3Jlc2l6ZS1oYW5kbGVbZGF0YS1wb3NpdGlvbj0ndG9wLXJpZ2h0J10sXG4gICZfX292ZXJsYXktaGlkZS1ib3R0b20tcmlnaHQtaGFuZGxlXG4gICAgJl9fcmVzaXplLWhhbmRsZVtkYXRhLXBvc2l0aW9uPSdib3R0b20tbGVmdCddLFxuICAmX19vdmVybGF5LWhpZGUtYm90dG9tLXJpZ2h0LWhhbmRsZVxuICAgICZfX3Jlc2l6ZS1oYW5kbGVbZGF0YS1wb3NpdGlvbj0nYm90dG9tLXJpZ2h0J10sXG4gICZfX292ZXJsYXktaGlkZS1leHRyYSAmX19leHRyYSxcbiAgJl9fb3ZlcmxheS1oaWRlLWRlbGV0ZSAmX19kZWxldGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uY3UtcWwtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgJjpub3QoLmN1LXFsLWRyb3Bkb3duX3RvcCkge1xuICAgIC5jdS1kYXNoYm9hcmQtZG9jLWNvbnRhaW5lcl9fc2lkZWJhci1ib2R5ICYge1xuICAgICAgLmN1LWJsb2NrLWhhbmRsZS1tZW51IHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfY2VudGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmLmN1LXFsLW1vdW50LXRvLWRvY3VtZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLmN1LXFsLWRyb3Bkb3duLW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uY3UtY29tbWVudC12aWV3ZXItY29udGVudCBwcmUsXG4uY3UtY29tbWVudC1lZGl0b3ItY29udGVudCAucWwtY29kZS1ibG9jay1jb250YWluZXIsXG4uY3UtZWRpdG9yLXdyYXBwZXIgLmN1LWVkaXRvciAucWwtY29kZS1ibG9jay1jb250YWluZXIge1xuICBwYWRkaW5nOiA0cHggMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucWwtY29kZS1ibG9jay1jb250YWluZXI6aGFzKFtkYXRhLWxpbmUtbnVtYmVycz0ndHJ1ZSddKSB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcblxuICAucWwtY29kZS1ibG9jayB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcikgJyAnO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTQwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICAgIGNvbG9yOiAjNWQ2MTY1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3UtZWRpdG9yLWNvbnRlbnQgcHJlLFxuLmN1LWNvbW1lbnQtdmlld2VyLWNvbnRlbnQgcHJlLFxuLnFsLWNvZGUtYmxvY2stY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcblxuICAuaGxqcy10YWcge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICBjb2xvcjogI2UwNmM3NTtcbiAgfVxuXG4gIC5obGpzLWZ1bmN0aW9uIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgY29sb3I6ICNjNjc4ZGQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAucWwtdWkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIH1cbiAgfVxuXG4gIC5xbC11aSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC44cmVtO1xuICAgIHRvcDogNHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDAuMnM7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgI2U2ZTZlNjtcbiAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZ3M7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXItdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5ncztcblxuICAgICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXItdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N5bnRheC1jb3B5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lciB7XG4gICYud2l0aC1ibG90LWZvcm1hdC10b29sYmFyLW9wZW5lZCB7XG4gICAgQGluY2x1ZGUgcXVpbGxXaXRoQmxvdEZvcm1hdFRvb2xiYXJPcGVuZWRPdXRsaW5lKCk7XG4gIH1cbn1cblxuYS5xbC1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogc3RhdGljO1xuXG4gIC5xbC1idWJibGUgLnFsLWVkaXRvciAmOmhvdmVyOjpiZWZvcmUsXG4gIC5xbC1idWJibGUgLnFsLWVkaXRvciAmOmhvdmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5xbC1jb250YWluZXIucWwtYnViYmxlOm5vdCgucWwtZGlzYWJsZWQpICYge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgfVxufVxuXG51bCBsaVtkYXRhLWNoZWNrZWQ9J2ZhbHNlJ10sXG5vbCBsaVtkYXRhLWNoZWNrZWQ9J2ZhbHNlJ10sXG51bFtkYXRhLWNoZWNrZWQ9J2ZhbHNlJ10gbGksXG5vbFtkYXRhLWNoZWNrZWQ9J2ZhbHNlJ10gbGksXG4ucWwtZWRpdG9yIG9sIGxpW2RhdGEtbGlzdD0ndW5jaGVja2VkJ10ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXdpdGgtaG92ZXIoY29sb3IpO1xuXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxudWwgbGlbZGF0YS1jaGVja2VkPSd0cnVlJ10sXG5vbCBsaVtkYXRhLWNoZWNrZWQ9J3RydWUnXSxcbnVsW2RhdGEtY2hlY2tlZD0ndHJ1ZSddIGxpLFxub2xbZGF0YS1jaGVja2VkPSd0cnVlJ10gbGksXG4ucWwtZWRpdG9yIG9sIGxpW2RhdGEtbGlzdD0nY2hlY2tlZCddIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi13aXRoLWhvdmVyKGNvbG9yKTtcblxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXNlY29uZGFyeSk7XG5cbiAgLmN1LXVpLXRlYW0tZGFzaGVkLW9wZW4tc3RhdHVzLWVuYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtcGxhY2Vob2xkZXIpO1xuICB9XG5cbiAgLnFsLXVpIHtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuXG4gICYgPiBwIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxufVxuXG5saS5xbC1saXN0LWl0ZW1bZGF0YS1saXN0PSdjaGVja2VkJ10ge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jdS1jb250ZW50LWRpc2FibGVkKTtcblxuICAuY3UtdWktdGVhbS1kYXNoZWQtb3Blbi1zdGF0dXMtZW5hYmxlZCAmIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtcGxhY2Vob2xkZXIpO1xuICB9XG59XG5cbi5xbC1mbG9hdC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgQGluY2x1ZGUgdGhlbWUtbWFpbi1jb2xvcignY29sb3InKTtcbiAgICBAaW5jbHVkZSBjb250ZW50LWNlbnRlcigpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcbiAgfVxuXG4gICZfX3RvZ2dsZS1pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGVudC1jZW50ZXIoKTtcblxuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsbDogJGNvbG9yLWdyZXktNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWUtbmF2YmFyO1xuICAgICAgZmlsbDogJGRhcmstdGhlbWUtZm9udC13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC44KTtcblxuICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucWwtZmxvYXQtYnV0dG9uLXRvZ2dsZS10b29sdGlwIHtcbiAgQGluY2x1ZGUgZm9udFRvdGFsKFxuICAgIHZhcigtLWN1LWhlYWRpbmctY2FwdGlvbi1mb250LXNpemUpLFxuICAgIHZhcigtLWN1LWZvbnQtd2VpZ2h0LW1lZGl1bSksXG4gICAgdmFyKC0tY3UtaGVhZGluZy1jYXB0aW9uLWxpbmUtaGVpZ2h0KVxuICApO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4IDhweCA1cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLTE0cHgpIHNjYWxlKDAuOSk7XG4gIHdpZHRoOiAxMzBweDtcbiAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtbmF2YmFyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHotaW5kZXg6IDExMDAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLmRhcmstdGhlbWUgJiB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtZm9udC13aGl0ZTtcbiAgICBjb2xvcjogJGRhcmstdGhlbWUtc2lkZWJhcjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8tYWJzb2x1dGUoKTtcbiAgICBAaW5jbHVkZSB0cmlhbmdsZSg4cHgsICRjb2xvci1mb250LWJsYWNrLCBib3R0b20pO1xuXG4gICAgbGVmdDogMTZweDtcbiAgICBib3R0b206IC04cHg7XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDhweCwgJGRhcmstdGhlbWUtZm9udC13aGl0ZSwgYm90dG9tKTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGNvbG9yOiAkZGFyay10aGVtZS1ib2R5O1xuICAgIH1cbiAgfVxufVxuXG4ucWwtdGFibGUtdG9vbHRpcCB7XG4gIEBpbmNsdWRlIGZvbnRUb3RhbChcbiAgICB2YXIoLS1jdS1oZWFkaW5nLWNhcHRpb24tZm9udC1zaXplKSxcbiAgICB2YXIoLS1jdS1mb250LXdlaWdodC1tZWRpdW0pLFxuICAgIHZhcigtLWN1LWhlYWRpbmctY2FwdGlvbi1saW5lLWhlaWdodClcbiAgKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDZweCA4cHggNXB4O1xuICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS1uYXZiYXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gIHotaW5kZXg6IDExMDAwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuMDdzIGxpbmVhciAwLjA3cyBmb3J3YXJkcztcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDApO1xuXG4gIC5kYXJrLXRoZW1lICYge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLWZvbnQtd2hpdGU7XG4gICAgY29sb3I6ICRkYXJrLXRoZW1lLXNpZGViYXI7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkby1hYnNvbHV0ZSgpO1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEwcHgsICRkYXJrLXRoZW1lLW5hdmJhciwgYm90dG9tKTtcblxuICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEwcHgsICRkYXJrLXRoZW1lLWZvbnQtd2hpdGUsIGJvdHRvbSk7XG4gICAgfVxuICB9XG59XG5cbi5xbC1kcmFnZ2luZyB7XG4gIC5xbC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRhc2stbWVudGlvbiB7XG4gICAgYSB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xbC1jb21tZW50LW1lbnRpb24ge1xuICAmX19xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogLTE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2NvbnRlbnRlZGl0YWJsZT0ndHJ1ZSddIHtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi5xbC1jb21tZW50Om5vdCgucWwtY29tbWVudF9oaWdobGlnaHQpOm5vdChcbiAgICBbZGF0YS1jb21tZW50LXVucmVzb2x2ZWQtaWRzPScnXVxuICApOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYmFja2dyb3VuZC13YXJuaW5nLXN1YnRsZSk7XG59XG5cbi5xbC1jb21tZW50LnFsLWNvbW1lbnQtaGlnaGxpZ2h0LWhpZGRlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucWwtY29tbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG5cbiAgLnRhc2stbWVudGlvbixcbiAgLnFsLWRvYy1tZW50aW9uLFxuICAucWwtdmlldy1tZW50aW9uLFxuICAucWwtYmxvY2stbWVudGlvbixcbiAgLnFsLWdvYWwtbWVudGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgfVxuXG4gICZfYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gdG9wLFxuICAgICAgI2ZmYzgwMCAwLFxuICAgICAgI2ZmYzgwMCAycHgsXG4gICAgICB0cmFuc3BhcmVudCAycHhcbiAgICApO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgY29sb3Itbm8taGV4ICovXG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuXG4gICZfaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjAwLCAwLCAwLjQpO1xuXG4gICAgLnRhc2stbWVudGlvbiA+IHNwYW4sXG4gICAgLnFsLWRvYy1tZW50aW9uID4gc3BhbixcbiAgICAucWwtdmlldy1tZW50aW9uID4gc3BhbixcbiAgICAucWwtYmxvY2stbWVudGlvbiA+IHNwYW4sXG4gICAgLnFsLWdvYWwtbWVudGlvbiA+IHNwYW4ge1xuICAgICAgLnFsLWVkaXRvciAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDEyNCwgMTMwLCAxNDEsIDAuNSkgIWltcG9ydGFudDtcblxuICAgIC5jdS1yaWNoLWVkaXRvci10b29sYmFyX19hZGRpdGlvbmFsLWljb24ge1xuICAgICAgZmlsbDogcmdiYSgxMjQsIDEzMCwgMTQxLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5xbC1jb21tZW50LWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwMCwgMCwgMC4xKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNmZmM4MDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnFsLXRhc2sge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICZfZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgxMjQsIDEzMCwgMTQxLCAwLjUpICFpbXBvcnRhbnQ7XG5cbiAgICAuY3UtcmljaC1lZGl0b3ItdG9vbGJhcl9fYWRkaXRpb25hbC1pY29uIHtcbiAgICAgIGZpbGw6IHJnYmEoMTI0LCAxMzAsIDE0MSwgMC41KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucWwtZG9jLW1lbnRpb24sXG4ucWwtdmlldy1tZW50aW9uLFxuLnFsLWJsb2NrLW1lbnRpb24sXG4ucWwtZ29hbC1tZW50aW9uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi13aXRoLWhvdmVyKCk7XG5cbiAgbWFyZ2luOiAwIDJweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC5wdWJsaWMtc2hhcmluZyAmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuY3UtZGFzaGJvYXJkLWRvYy1tYWluX19jb250ZW50ICYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWVkaXRvci1mb250LXNpemUpICogMC4zKTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAuY3UtZGFzaGJvYXJkLWRvYy1tYWluX19jb250ZW50ICYge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDNweCA3cHggM3B4IDVweDtcbiAgICBtYXJnaW46IC0zcHggMXB4IC0zcHggMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3UtbWVudGlvbi1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAuY3UtY29tbWVudC12aWV3ZXItY29udGVudCAmLFxuICAgIC5jdS1jb21tZW50LWVkaXRvci1jb250ZW50ICYge1xuICAgICAgcGFkZGluZzogMXB4IDdweCAxcHggNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3UtbWVudGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcblxuICAgICAgc3BhbltkYXRhLWVtYmVkLWxpbmtdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1kZWZhdWx0KTtcbiAgICAgIGZpbGw6IHZhcigtLWN1LWNvbnRlbnQtZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmdzICFpbXBvcnRhbnQ7XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGNvbG9yOiAkZGFyay10aGVtZS1mb250LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHNwYW5bZGF0YS1lbWJlZC1saW5rXSB7XG4gICAgQGluY2x1ZGUgZm9udCgxMnB4LCA0MDAsIDEpO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1saWdodGVyLXRleHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLWZvbnQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS1tYWluLWNvbG9yKCdjb2xvcicsICdib3JkZXItYm90dG9tLWNvbG9yJyk7XG4gICAgfVxuXG4gICAgLmN1LWRhc2hib2FyZC1kb2MtbWFpbl9fY29udGVudCAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogN3B4O1xuICAgICAgYm90dG9tOiAzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYmFja2dyb3VuZDogI2RkZDtcblxuICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLWJvZHk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICByZ2JhKDIyMSwgMjIxLCAyMjEsIDApIDAlLFxuICAgICAgICAgIHJnYigyMjEsIDIyMSwgMjIxKSA3MCUsXG4gICAgICAgICAgcmdiKDIyMSwgMjIxLCAyMjEpIDEwMCVcbiAgICAgICAgKTtcblxuICAgICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgIHJnYmEoMzAsIDM5LCA0NiwgMCkgMCUsXG4gICAgICAgICAgICByZ2IoMzAsIDM5LCA0NikgNzAlLFxuICAgICAgICAgICAgcmdiKDMwLCAzOSwgNDYpIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xbC12aWV3LW1lbnRpb24ge1xuICAmX19leHRyYSB7XG4gICAgQGluY2x1ZGUgdHJ1bmNhdGUoKTtcblxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXItdGV4dCAhaW1wb3J0YW50O1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucWwtYmxvY2stbWVudGlvbiB7XG4gID4gc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICZfX3NlcCB7XG4gICAgY29sb3I6ICRjb2xvci1oZWFkaW5ncyAhaW1wb3J0YW50O1xuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBjb2xvcjogJGRhcmstdGhlbWUtZm9udC13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS03MDAgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAgN3B4IDAgNXB4O1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS00MDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnFsLWRvYy1tZW50aW9uIHtcbiAgLmN1LWRvYy1wYWdlLWF2YXRhcl9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE0ZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMWVtKTtcbiAgICB3aWR0aDogMWVtO1xuICB9XG5cbiAgLmN1LWRvYy1wYWdlLWF2YXRhcl9fZW1vamkge1xuICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgaDEgJiB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICB9XG5cbiAgICBoMiAmIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgIH1cblxuICAgIGgzICYge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4gICAgaDQgJiB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgLy8gZml4IGNvbGxhcHNpbmcgaGVpZ2h0IHdpdGggZW1wdHkgYmVmb3JlIGVsZW1lbnQgZm9yIGltYWdlIGJhc2VkIGVtb2ppc1xuICAgICAgJjplbXB0eTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucWwtdmlldy1tZW50aW9uIHtcbiAgLnFsLXZpZXctbWVudGlvbl9faWNvbiB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjFlbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucWwtdmlldy1tZW50aW9uX19uYW1lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLnFsLWRvYy1lbWJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcblxuICAmICsgJixcbiAgJiArIC5xbC1jaGF0LWNvbW1lbnQtZW1iZWQsXG4gICYgKyAucWwtdGFzay1lbWJlZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tOHB4KTtcbiAgfVxuXG4gIC5jdS1kb2MtcGFnZS1lbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jdS1kb2MtbGlzdC10aWxlLWl0ZW0ge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucWwtdGFzay1lbWJlZCxcbi5xbC1jaGF0LWNvbW1lbnQtZW1iZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5xbC1jaGF0LWNvbW1lbnQtZW1iZWQge1xuICAmICsgJixcbiAgJiArIC5xbC10YXNrLWVtYmVkLFxuICAmICsgLnFsLWRvYy1lbWJlZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tOHB4KTtcbiAgfVxufVxuXG4ucWwtYnRuIHtcbiAgJjpub3QoLmVkaXRvci1kaXNhYmxlZCk6aG92ZXIgJl9fYm9keSAucWwtYnRuX19lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6bm90KC5lZGl0b3ItZGlzYWJsZWQpOmhvdmVyICZfX2JvZHkgLnFsLWJ0bl9fZWRpdF92MyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIGZvbnRUb3RhbCgxNHB4LCA1MDAsIDEpO1xuICAgIEBpbmNsdWRlIHRoZW1lLW1haW4tY29sb3IoJ2JhY2tncm91bmQtY29sb3InKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvLWFic29sdXRlKCk7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgdG9wOiAtNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2VkaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgcGFkZGluZzogNnB4IDZweCA4cHggOHB4O1xuICAgIHRvcDogLTM1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgJGNvbG9yLWJvcmRlcnM7XG4gICAgZmlsbDogJGNvbG9yLWxpZ2h0ZXItdGV4dDtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtYm9keTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstdGhlbWUtYm9keTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLW1haW4tY29sb3IoJ2ZpbGwnKTtcbiAgICB9XG4gIH1cblxuICAmX19lZGl0X3YzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTI4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmaWxsOiB2YXIoLS1jdS1jb250ZW50LXNlY29uZGFyeSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWJhY2tncm91bmQtbWFpbi1ob3Zlcik7XG4gICAgfVxuICB9XG59XG5cbi5xbC1idG4tZWRpdC1sZWZ0IHtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IC0yOHB4O1xufVxuXG4ucWwtZW1iZWQtcGx1Z2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCB2YXIoLS1jdS1ib3JkZXItZGVmYXVsdCk7XG59XG5cbi5xbC1lbWJlZC12aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnFsLWVtYmVkLXdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnFsLXRhYmxlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdS10YWJsZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udCgxMHB4LCA0MDAsIDEpO1xuXG4gICAgY29udGVudDogYXR0cihkYXRhLXRvY3RleHQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItaWNvbnM7XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGNvbG9yOiAkZGFyay10aGVtZS1mb250LWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX2FuY2hvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTc1cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMjBtcyBlYXNlLWluIDBzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2cHggNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU1LCA1MywgNDcsIDAuMDgpO1xuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMzAsIDEzMywgMTM2LCAwLjMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xbC1zbm93IC5xbC1lZGl0b3IgJiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHRydW5jYXRlKCk7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byByaWdodCxcbiAgICAgICAgcmdiYSg1NSwgNTMsIDQ3LCAwLjE2KSAwJSxcbiAgICAgICAgcmdiYSg1NSwgNTMsIDQ3LCAwLjE2KSAxMDAlXG4gICAgICApO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICAgIGNvbG9yOiByZ2JhKDU1LCA1MywgNDcsIDAuNik7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgcmdiYSgxMzAsIDEzMywgMTM2LCAwLjYpIDAlLFxuICAgICAgICAgIHJnYmEoMTMwLCAxMzMsIDEzNiwgMC42KSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGNvbG9yOiAkZGFyay10aGVtZS1mb250LWdyZXk7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1oZWFkZXI9JzEnXSxcbiAgICAgIC5kb2MtZWRpdG9yIC5xbC1lZGl0b3IgJltkYXRhLWhlYWRlcj0nMSddIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtaGVhZGVyPScyJ10sXG4gICAgICAuZG9jLWVkaXRvciAucWwtZWRpdG9yICZbZGF0YS1oZWFkZXI9JzInXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWhlYWRlcj0nMyddLFxuICAgICAgLmRvYy1lZGl0b3IgLnFsLWVkaXRvciAmW2RhdGEtaGVhZGVyPSczJ10ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1oZWFkZXI9JzQnXSxcbiAgICAgIC5kb2MtZWRpdG9yIC5xbC1lZGl0b3IgJltkYXRhLWhlYWRlcj0nNCddIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtaW5kZW50PScxJ10sXG4gICAgICAuZG9jLWVkaXRvciAucWwtZWRpdG9yICZbZGF0YS1pbmRlbnQ9JzEnXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtaW5kZW50PScyJ10sXG4gICAgICAuZG9jLWVkaXRvciAucWwtZWRpdG9yICZbZGF0YS1pbmRlbnQ9JzInXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtaW5kZW50PSczJ10sXG4gICAgICAuZG9jLWVkaXRvciAucWwtZWRpdG9yICZbZGF0YS1pbmRlbnQ9JzMnXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucWwtYWR2YW5jZWQtYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLWN1LXNpemUtMSk7XG4gIG1hcmdpbi1ib3R0b206IG1heCh2YXIoLS1jdS1zaXplLTEpLCB2YXIoLS1lZGl0b3ItcGFyYWdyYXBoLXNwYWNpbmcpKTtcbiAgcGFkZGluZzogdmFyKC0tY3Utc2l6ZS00KSB2YXIoLS1jdS1zaXplLTMpIHZhcigtLWN1LXNpemUtNCkgdmFyKC0tY3Utc2l6ZS02KTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gIGN1LWRvYy1wYWdlLWF2YXRhci1keW5hbWljIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAucWwtZWRpdG9yICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmLWhhcy1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tY3Utc2l6ZS02KSArIDEuMjVlbSk7XG4gIH1cblxuICAuZGFyay10aGVtZSAmIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGRhcmstdGhlbWUtZm9udC1saWdodDtcbiAgICBjb2xvcjogJGRhcmstdGhlbWUtZm9udC13aGl0ZTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtY2VudGVyKCk7XG5cbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1jdS1zaXplLTQpO1xuICAgIHRvcDogdmFyKC0tY3Utc2l6ZS00KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xZW0pO1xuXG4gICAgJiArIC5xbC1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm5vdCgucWwtYWR2YW5jZWQtYmFubmVyX19pY29uX2VtcHR5KSB7XG4gICAgICBsZWZ0OiB2YXIoLS1jdS1zaXplLTQpO1xuICAgIH1cblxuICAgIC50YXNrLXRvZG8taXRlbV9fY29tbWVudC1ibG9jayAmIHtcbiAgICAgIG1hcmdpbjogOHB4IC01cHggMCAxMXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnB1YmxpYy1zaGFyaW5nICYsXG4gICAgLmN1LWNvbW1lbnQtdmlld2VyLWNvbnRlbnRfX2NvbnRhaW5lciAmIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgID4gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6ICRjb2xvci1saWdodGVyLXRleHQ7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBmaWxsOiAkY29sb3ItaWNvbnM7XG4gICAgICB9XG5cbiAgICAgIC5jdS1kYXNoYm9hcmQtZG9jLW1haW5fX2NvbnRlbnQgJiB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1lZGl0b3ItZm9udC1zaXplKTsgLy8gRGVmYXVsdDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1lZGl0b3ItZm9udC1zaXplKTsgLy8gRGVmYXVsdDogMTZweFxuICAgICAgfVxuICAgIH1cblxuICAgIC5xbC1hZHZhbmNlZC1iYW5uZXI6aG92ZXIgJiA+IHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLndpdGgtYmxvdC1mb3JtYXQtdG9vbGJhci1vcGVuZWQge1xuICAgIEBpbmNsdWRlIHF1aWxsV2l0aEJsb3RGb3JtYXRUb29sYmFyT3BlbmVkT3V0bGluZSgpO1xuICB9XG5cbiAgLy8gQ29tcGlsZWQgc2VsZWN0b3JzIHdpbGwgZm9sbG93IHRoZSBmb3JtYXQ6IC5xbC1hZHZhbmNlZC1iYW5uZXJbZGF0YS1hZHZhbmNlZC1iYW5uZXItY29sb3I9XCI8Y29sb3I+XCJdXG4gIEBpbmNsdWRlIHF1aWxsLWJhbm5lci1jb2xvcnMoXG4gICAgdHJ1ZSxcbiAgICAnZGF0YS1hZHZhbmNlZC1iYW5uZXItY29sb3InLFxuICAgICcuY3UtZG9jLXBhZ2UtYXZhdGFyX19mb250LWljb24nXG4gICk7XG5cbiAgLy8gRGlmZmVyZW50IEljb24gc2l6ZSBmb3IgdGhlIGZpcnN0IGJsb2NrXG4gICYtaGFzLWljb246aGFzKD4gLnFsLWFkdmFuY2VkLWJhbm5lcl9faWNvbiArIGgxKSxcbiAgJi1oYXMtaWNvbjpoYXMoPiAucWwtYWR2YW5jZWQtYmFubmVyX19pY29uICsgLmN1LXRhYmxlLWNvbnRlbnRfX2FuY2hvciArIGgxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWN1LXNpemUtNikgKyAyZW0pO1xuICB9XG5cbiAgJi1oYXMtaWNvbjpoYXMoPiAucWwtYWR2YW5jZWQtYmFubmVyX19pY29uICsgaDIpLFxuICAmLWhhcy1pY29uOmhhcyg+IC5xbC1hZHZhbmNlZC1iYW5uZXJfX2ljb24gKyAuY3UtdGFibGUtY29udGVudF9fYW5jaG9yICsgaDIpLFxuICAmLWhhcy1pY29uOmhhcyg+IC5xbC1hZHZhbmNlZC1iYW5uZXJfX2ljb24gKyBoMyksXG4gICYtaGFzLWljb246aGFzKD4gLnFsLWFkdmFuY2VkLWJhbm5lcl9faWNvbiArIC5jdS10YWJsZS1jb250ZW50X19hbmNob3IgKyBoMyksXG4gICYtaGFzLWljb246aGFzKD4gLnFsLWFkdmFuY2VkLWJhbm5lcl9faWNvbiArIGg0KSxcbiAgJi1oYXMtaWNvbjpoYXMoPiAucWwtYWR2YW5jZWQtYmFubmVyX19pY29uICsgLmN1LXRhYmxlLWNvbnRlbnRfX2FuY2hvciArIGg0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWN1LXNpemUtNikgKyAxLjVlbSk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICAmOmhhcygrIGgxKSxcbiAgICAmOmhhcygrIC5jdS10YWJsZS1jb250ZW50X19hbmNob3IgKyBoMSkge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNWVtKTtcbiAgICB9XG5cbiAgICAmOmhhcygrIGgyKSxcbiAgICAmOmhhcygrIC5jdS10YWJsZS1jb250ZW50X19hbmNob3IgKyBoMiksXG4gICAgJjpoYXMoKyBoMyksXG4gICAgJjpoYXMoKyAuY3UtdGFibGUtY29udGVudF9fYW5jaG9yICsgaDMpLFxuICAgICY6aGFzKCsgaDQpLFxuICAgICY6aGFzKCsgLmN1LXRhYmxlLWNvbnRlbnRfX2FuY2hvciArIGg0KSB7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgICY6aGFzKCsgaDIpLFxuICAgICY6aGFzKCsgLmN1LXRhYmxlLWNvbnRlbnRfX2FuY2hvciArIGgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNWVtKTtcbiAgICB9XG5cbiAgICAmOmhhcygrIGgzKSxcbiAgICAmOmhhcygrIC5jdS10YWJsZS1jb250ZW50X19hbmNob3IgKyBoMykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMTI1ZW0pO1xuICAgIH1cblxuICAgICY6aGFzKCsgdWwpLFxuICAgICY6aGFzKCsgb2wpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDAuMjVlbSAvIDEuMjUgKyAwLjFlbSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IG1hcmdpbiB0b3AgZm9yIGhlYWRlcnMgd2hlbiBpdCdzIHRoZSBmaXJzdCBjaGlsZCBvZiBhZHZhbmNlZCBiYW5uZXIgaW4gcHVibGljIHNoYXJpbmcuXG4gIC8vIGJhbm5lciB3aXRoIGljb24gLSAucWwtYWR2YW5jZWQtYmFubmVyX19pY29uIGlzIGFsd2F5cyB0aGUgZmlyc3QgZWxlbWVudFxuICA+IC5xbC1hZHZhbmNlZC1iYW5uZXJfX2ljb24gKyBoMSxcbiAgPiAucWwtYWR2YW5jZWQtYmFubmVyX19pY29uICsgaDIsXG4gID4gLnFsLWFkdmFuY2VkLWJhbm5lcl9faWNvbiArIGgzLFxuICA+IC5xbC1hZHZhbmNlZC1iYW5uZXJfX2ljb24gKyBoNCxcbiAgPiAucWwtYWR2YW5jZWQtYmFubmVyX19pY29uICsgaDUsXG4gID4gLnFsLWFkdmFuY2VkLWJhbm5lcl9faWNvbiArIGg2LFxuICA+IC5xbC1hZHZhbmNlZC1iYW5uZXJfX2ljb24gKyAuY3UtdGFibGUtY29udGVudF9fYW5jaG9yICsgaDEsXG4gID4gLnFsLWFkdmFuY2VkLWJhbm5lcl9faWNvbiArIC5jdS10YWJsZS1jb250ZW50X19hbmNob3IgKyBoMixcbiAgPiAucWwtYWR2YW5jZWQtYmFubmVyX19pY29uICsgLmN1LXRhYmxlLWNvbnRlbnRfX2FuY2hvciArIGgzLFxuICA+IC5xbC1hZHZhbmNlZC1iYW5uZXJfX2ljb24gKyAuY3UtdGFibGUtY29udGVudF9fYW5jaG9yICsgaDQsXG4gID4gLnFsLWFkdmFuY2VkLWJhbm5lcl9faWNvbiArIC5jdS10YWJsZS1jb250ZW50X19hbmNob3IgKyBoNSxcbiAgPiAucWwtYWR2YW5jZWQtYmFubmVyX19pY29uICsgLmN1LXRhYmxlLWNvbnRlbnRfX2FuY2hvciArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy8gYmFubmVyIHdpdGhvdXQgaWNvblxuICA+IC5jdS10YWJsZS1jb250ZW50X19hbmNob3I6Zmlyc3QtY2hpbGQgKyBoMSxcbiAgPiAuY3UtdGFibGUtY29udGVudF9fYW5jaG9yOmZpcnN0LWNoaWxkICsgaDIsXG4gID4gLmN1LXRhYmxlLWNvbnRlbnRfX2FuY2hvcjpmaXJzdC1jaGlsZCArIGgzLFxuICA+IC5jdS10YWJsZS1jb250ZW50X19hbmNob3I6Zmlyc3QtY2hpbGQgKyBoNCxcbiAgPiAuY3UtdGFibGUtY29udGVudF9fYW5jaG9yOmZpcnN0LWNoaWxkICsgaDUsXG4gID4gLmN1LXRhYmxlLWNvbnRlbnRfX2FuY2hvcjpmaXJzdC1jaGlsZCArIGg2LFxuICA+IGgxOmZpcnN0LWNoaWxkLFxuICA+IGgyOmZpcnN0LWNoaWxkLFxuICA+IGgzOmZpcnN0LWNoaWxkLFxuICA+IGg0OmZpcnN0LWNoaWxkLFxuICA+IGg1OmZpcnN0LWNoaWxkLFxuICA+IGg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5xbC1iYW5uZXIge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gIGNvbG9yOiByZ2JhKCMzNDM0MzQsIDAuOCk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuICAuZGFyay10aGVtZSAmIHtcbiAgICBjb2xvcjogJGRhcmstdGhlbWUtZm9udC13aGl0ZTtcbiAgfVxuXG4gIC5xbC1iYW5uZXItY29udGFpbmVyX19pY29uIH4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAuY3UtZGFzaGJvYXJkLWRvYy1tYWluX19jb250ZW50ICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAxLjg3NSk7IC8vIERlZmF1bHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnFsLWJhbm5lci1jb250YWluZXJfX2ljb25fZW1wdHkgfiAmIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgIC5jdS1kYXNoYm9hcmQtZG9jLW1haW5fX2NvbnRlbnQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1lZGl0b3ItZm9udC1zaXplKSAqIDAuOTM3NSk7IC8vIERlZmF1bHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnRhc2stdG9kby1pdGVtX19jb21tZW50LWJsb2NrICYge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS0xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZDhkOGQ4O1xuXG4gICAgLnFsLWVkaXRvciAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGRhcmstdGhlbWUtZm9udC1saWdodDtcbiAgICAgIGNvbG9yOiAkZGFyay10aGVtZS1mb250LXdoaXRlO1xuICAgIH1cblxuICAgIC50YXNrLXRvZG8taXRlbV9fY29tbWVudC1ibG9jayAmIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgQGluY2x1ZGUgY29udGVudC1jZW50ZXIoKTtcblxuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAmLnFsLXVpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuY3UtZGFzaGJvYXJkLWRvYy1tYWluX19jb250ZW50ICYge1xuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1lZGl0b3ItZm9udC1zaXplKSAqIDEuNSk7IC8vIERlZmF1bHQ6IDI0cHg7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1lZGl0b3ItZm9udC1zaXplKSAqIDEuNSk7IC8vIERlZmF1bHQ6IDI0cHhcbiAgICAgIH1cblxuICAgICAgJl9lbXB0eSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAucWwtYmFubmVyLWNvbnRhaW5lcl9zdWNjZXNzICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDE5MCwgMTQwLCAwLjIpO1xuICAgICAgfVxuXG4gICAgICAucWwtYmFubmVyLWNvbnRhaW5lcl9kYW5nZXIgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA2NiwgNjcsIDAuMik7XG4gICAgICB9XG5cbiAgICAgIC5xbC1iYW5uZXItY29udGFpbmVyX2luZm8gJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzIsIDEyMiwgMjQxLCAwLjIpO1xuICAgICAgfVxuXG4gICAgICAucWwtYmFubmVyLWNvbnRhaW5lcl93YXJuaW5nICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgMTgwLCAyMCwgMC4yKTtcbiAgICAgIH1cblxuICAgICAgLnRhc2stdG9kby1pdGVtX19jb21tZW50LWJsb2NrICYge1xuICAgICAgICBtYXJnaW46IDhweCAtNXB4IDAgMTFweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHVibGljLXNoYXJpbmcgJixcbiAgICAgIC5jdS1jb21tZW50LXZpZXdlci1jb250ZW50X19jb250YWluZXIgJiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci1saWdodGVyLXRleHQ7XG5cbiAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWljb25zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1LWRhc2hib2FyZC1kb2MtbWFpbl9fY29udGVudCAmIHtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSk7IC8vIERlZmF1bHQ6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1lZGl0b3ItZm9udC1zaXplKTsgLy8gRGVmYXVsdDogMTZweFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xbC1iYW5uZXItY29udGFpbmVyOmhvdmVyICYgPiBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3N1Y2Nlc3Mge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwNWJlOGM7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmZWY2O1xuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzA1YmU4YztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxOTAsIDE0MCwgMC4xNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9kYW5nZXIge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjQyNDM7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmNGYyO1xuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmNDI0MztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY2LCA2NywgMC4xNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pbmZvIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjA3YWYxO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjhmZjtcblxuICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMDdhZjE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDEyMiwgMjQxLCAwLjE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3dhcm5pbmcge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmY2I0MTQ7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWVjO1xuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZjYjQxNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDE4MCwgMjAsIDAuMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICoge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICBjb2xvcjogcmdiYSgjMzQzNDM0LCAwLjgpO1xuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGNvbG9yOiAkZGFyay10aGVtZS1mb250LXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdS1tZW50aW9uLFxuICAuY3UtbWVudGlvbl9fdXNlci1ncm91cCxcbiAgLmN1LW1lbnRpb25fX3Rhc2stdXNlci1ncm91cCB7XG4gICAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtdGhlbWUpO1xuICB9XG59XG5cbi5xbC1iYW5uZXItY29udGFpbmVyLWljb24taGlkZGVuIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucWwtc25hcC1ncmlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucWwtc25hcC1ncmlkID4gLnFsLXNuYXAtZ3JpZC1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgdmFyKC0tY3UtYm9yZGVyLWxvdy1jb250cmFzdCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbn1cblxuLnFsLXNuYXAtZ3JpZC1saW5lLnFsLXNuYXAtZ3JpZC1saW5lLS1oaWdobGlnaHQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzU0NGRjOTtcbn1cblxuLmN1LWhlbHAtcmVjdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3UtbGluay1oeXBlcmxpbmspO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8tYWJzb2x1dGUoKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWxpbmstaHlwZXJsaW5rKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cbi5jdS1oZWxwLWxpbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0aGVtZS1tYWluLWNvbG9yKCdiYWNrZ3JvdW5kJyk7XG4gICAgQGluY2x1ZGUgcHNldWRvLWFic29sdXRlKCk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmN1LWRyYWdnaW5nLWhlbHAtcmVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICBiYWNrZ3JvdW5kOiAjNTE2Y2YwO1xuICBvcGFjaXR5OiAwLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaHRtbDJwZGZfX2NvbnRhaW5lciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICoge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC5jdS1jb2wtdG9vbCxcbiAgLmN1LXJvdy10b29sLFxuICAuY3UtdGFibGUtdG9vbCxcbiAgLmN1LXRhYmxlLWNvbnRlbnRfX2VtcHR5LFxuICAuY3UtZHJhZ2dhYmxlLWFuY2hvcixcbiAgLmN1LXRhc2stZWRpdG9yX19jb21tZW50LWJhZGdlcyxcbiAgLmN1LXJpY2gtZWRpdG9yLXRvb2xiYXIsXG4gIC5xbC1jb2x1bW4tc2V0dGluZy10b2dnbGUsXG4gIC5jb2RveC1zdHlsZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucWwtbGF5b3V0LXJvdy1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIHRkIHtcbiAgICAgIEBpbmNsdWRlIHdyYXAoKTtcbiAgICB9XG4gIH1cblxuICB0ZCArIHRkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIHRyICsgdHIge1xuICAgIHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmN1LXRhYmxlLWNvbnRlbnRfX2l0ZW0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICYtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAucWwtZWRpdG9yIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuXG4gIG1ha2UgdmlkZW8gYWxpZ24gY2VudGVyIGluIHB1YmxpYyBzaGFyZSBkb2Mgdmlld1xuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jdS1kYXNoYm9hcmQtZG9jLW1haW5fX2NvbnRlbnQge1xuICB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgICBUb2dnbGUgbGlzdCBzdHlsZXMgaW4gdmFyaW91cyB2aWV3XG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmN1LWVkaXRvci13cmFwcGVyIC5jdS1lZGl0b3IsXG4uY3UtbGlzdC1ncm91cF9faGVhZGVyLFxuLmN1LWNvbW1lbnQtdmlld2VyLWNvbnRlbnQsXG4uY3UtZGFzaGJvYXJkLWRvYy1tYWluX19jb250ZW50LFxuLmN1LWVkaXRvcl90YXNrLXZpZXcsXG4uY3UtZWRpdG9yLXdyYXBwZXJfdGFzay12aWV3LXYzLFxuLmN1LWZvcm1fX2NvbnRhaW5lciB7XG4gIC5xbC1lZGl0b3IucWwtZWRpdG9yLXJlYWRvbmx5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcXVpbGwtaW5kZW50YXRpb25zKCRsaXN0LWl0ZW0tcGFkZGluZy1sZWZ0LCAkbGlzdC1pdGVtLXBhZGRpbmctbGVmdCk7XG4gIEBpbmNsdWRlIHF1aWxsLWluZGVudGF0aW9ucyhcbiAgICAkbGlzdC1pdGVtLXBhZGRpbmctbGVmdCAqIDIsXG4gICAgJGxpc3QtaXRlbS1wYWRkaW5nLWxlZnQsXG4gICAgJy5xbC1saXN0LWl0ZW0nXG4gICk7XG4gIEBpbmNsdWRlIHF1aWxsLWxpc3QtYmxvY2std3JhcHBlci1pbmRlbnRhdGlvbnMoXG4gICAgJGxpc3QtaXRlbS1wYWRkaW5nLWxlZnQsXG4gICAgJGxpc3QtaXRlbS1wYWRkaW5nLWxlZnRcbiAgKTtcblxuICB1bCA+IGxpW2RhdGEtbm9uZS10eXBlXSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBvbCA+IGxpW2RhdGEtbm9uZS10eXBlXSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB1bCA+IGxpW2RhdGEtdG9nZ2xlZF0sXG4gIG9sID4gbGlbZGF0YS10b2dnbGVkXSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICB1bCA+IGxpW2RhdGEtdG9nZ2xlZF0gKixcbiAgb2wgPiBsaVtkYXRhLXRvZ2dsZWRdICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICB1bCA+IGxpW2RhdGEtdG9nZ2xlZD0nZmFsc2UnXSA+IHVsLFxuICBvbCA+IGxpW2RhdGEtdG9nZ2xlZD0nZmFsc2UnXSA+IHVsLFxuICB1bCA+IGxpW2RhdGEtdG9nZ2xlZD0nZmFsc2UnXSA+IG9sLFxuICBvbCA+IGxpW2RhdGEtdG9nZ2xlZD0nZmFsc2UnXSA+IG9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwgPiBsaVtkYXRhLXRvZ2dsZWQ9J2ZhbHNlJ11bZGF0YS1lbXB0eS1ibG9jaz0ndHJ1ZSddID4gdWwsXG4gIG9sID4gbGlbZGF0YS10b2dnbGVkPSdmYWxzZSddW2RhdGEtZW1wdHktYmxvY2s9J3RydWUnXSA+IHVsLFxuICB1bCA+IGxpW2RhdGEtdG9nZ2xlZD0nZmFsc2UnXVtkYXRhLWVtcHR5LWJsb2NrPSd0cnVlJ10gPiBvbCxcbiAgb2wgPiBsaVtkYXRhLXRvZ2dsZWQ9J2ZhbHNlJ11bZGF0YS1lbXB0eS1ibG9jaz0ndHJ1ZSddID4gb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdWwgPiBsaVtkYXRhLXRvZ2dsZWQ9J2ZhbHNlJ106OmJlZm9yZSxcbiAgb2wgPiBsaVtkYXRhLXRvZ2dsZWQ9J2ZhbHNlJ106OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxuXG4gIHVsID4gbGlbZGF0YS10b2dnbGVkXTo6YmVmb3JlLFxuICBvbCA+IGxpW2RhdGEtdG9nZ2xlZF06OmJlZm9yZSxcbiAgdWwgPiBsaVtkYXRhLXRvZ2dsZWRdID4gLnFsLXVpOjpiZWZvcmUsXG4gIG9sID4gbGlbZGF0YS10b2dnbGVkXSA+IC5xbC11aTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiPjxwYXRoIGZpbGw9XCIlMjM4NzkwOWVcIiBkPVwiTTYuODA3IDguMjVoMTAuMzg2Yy43MTggMCAxLjA3Ny45NTYuNTY5IDEuNTE2bC01LjE5IDUuNzI0YS43NTcuNzU3IDAgMCAxLTEuMTQzIDBsLTUuMTktNS43MjRjLS41MS0uNTYtLjE1LTEuNTE2LjU2OC0xLjUxNnpcIi8+PC9zdmc+Jyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG4gICAgd2lkdGg6IDEuNGVtO1xuICAgIGhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjU3NWVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjM3NWVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBpbml0aWFsO1xuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBjb2xvcjogJGRhcmstdGhlbWUtZm9udC1saWdodDtcbiAgICB9XG4gIH1cblxuICB1bCA+IGxpW2RhdGEtdG9nZ2xlZF1bZGF0YS1lbXB0eS1ibG9jaz0ndHJ1ZSddOjpiZWZvcmUsXG4gIG9sID4gbGlbZGF0YS10b2dnbGVkXVtkYXRhLWVtcHR5LWJsb2NrPSd0cnVlJ106OmJlZm9yZSxcbiAgdWwgPiBsaVtkYXRhLXRvZ2dsZWRdW2RhdGEtZW1wdHktYmxvY2s9J3RydWUnXSA+IC5xbC11aTo6YmVmb3JlLFxuICBvbCA+IGxpW2RhdGEtdG9nZ2xlZF1bZGF0YS1lbXB0eS1ibG9jaz0ndHJ1ZSddID4gLnFsLXVpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1LWNvbW1lbnQtdmlld2VyLWNvbnRlbnQge1xuICAucWwtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jdS1hdHRhY2htZW50LWVsZW1lbnRbd3JhcHBlci1pbmxpbmU9J3RydWUnXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5hdHRhY2htZW50LXByZXZpZXcge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY3UtY29tbWVudC1hdHRhY2htZW50LW5ld19fY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogODNweDtcbiAgICB9XG5cbiAgICAuY3UtYXR0YWNobWVudC1lbWJlZC1lbGVtZW50X19jb250YWluZXIsXG4gICAgLmN1LWF0dGFjaG1lbnQtcHJldmlldyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmN1LWF0dGFjaG1lbnQtcHJldmlld19faW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi5jdS1saXN0LWdyb3VwX19oZWFkZXIsXG4uY3UtZWRpdG9yX3Rhc2stdmlldyxcbi5jdS1lZGl0b3Itd3JhcHBlcl90YXNrLXZpZXctdjMge1xuICB1bCA+IGxpW2RhdGEtdG9nZ2xlZF06OmJlZm9yZSxcbiAgb2wgPiBsaVtkYXRhLXRvZ2dsZWRdID4gLnFsLXVpOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICBvcmRlcmVkIGxpc3Qgc3R5bGVzIGluIHZhcmlvdXMgdmlld1xuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5xbC1yZW5kZXJlZC1saXN0LWNvbnRhaW5lciB7XG4gICRsaXN0VHlwZXM6IChcbiAgICAwOiBkZWNpbWFsLFxuICAgIDE6IGxvd2VyLWFscGhhLFxuICAgIDI6IGxvd2VyLXJvbWFuLFxuICAgIDM6IGRlY2ltYWwsXG4gICAgNDogbG93ZXItYWxwaGEsXG4gICAgNTogbG93ZXItcm9tYW4sXG4gICAgNjogZGVjaW1hbCxcbiAgICA3OiBsb3dlci1hbHBoYSxcbiAgICA4OiBsb3dlci1yb21hbixcbiAgICA5OiBkZWNpbWFsLFxuICApO1xuXG4gIEBmdW5jdGlvbiBjb3VudGVyLXJlc2V0KCRmcm9tOiAxLCAkdG86IDkpIHtcbiAgICBAaWYgJGZyb20gPT0gJHRvIHtcbiAgICAgIEByZXR1cm4gbGlzdC0jeyRmcm9tfTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbGlzdC0jeyRmcm9tfSBjb3VudGVyLXJlc2V0KCRmcm9tICsgMSwgJHRvKTtcbiAgICB9XG4gIH1cblxuICBAbWl4aW4gbGlzdHMoJGZyb206IDEsICR0bzogOSkge1xuICAgICY6bm90KC5xbC1yZW5kZXJlZC10b2dnbGVkLWxpc3QpID4gLnFsLXJlbmRlcmVkLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgIEBpZiAkZnJvbSAhPSAkdG8ge1xuICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXItcmVzZXQoJGZyb20gKyAxLCAkdG8pO1xuICAgICAgICAgIEBpbmNsdWRlIGxpc3RzKCRmcm9tICsgMSwgJHRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gLnFsLXJlbmRlcmVkLW9yZGVyZWQtbGlzdCB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LSN7JGZyb219O1xuXG4gICAgICAgICZbZGF0YS1ub25lLXR5cGU9J3RydWUnXSB7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG5vbmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtI3skZnJvbX0sICN7bWFwLWdldCgkbGlzdFR5cGVzLCAkZnJvbSAlIDkpfSlcbiAgICAgICAgICAgICcuICc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBjb3VudGVyLXJlc2V0OiBjb3VudGVyLXJlc2V0KDAsIDkpO1xuXG4gICZbZGF0YS1lbXB0eS1uZXN0PSd0cnVlJ10ge1xuICAgIGNvdW50ZXItcmVzZXQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICZbZGF0YS1pcy1yb290XSB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgbGlbZGF0YS1lbXB0eS1ibG9jaz0ndHJ1ZSddIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvdW50ZXItcmVzZXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5xbC1yZW5kZXJlZC1saXN0LWNvbnRhaW5lciB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgkYnJlYWstc21hbGwpIHtcbiAgICAmIHtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcldpbmRvd3NPUygjZmZmLCAkY29sb3ItZ3JleS0xMDAwKTtcblxuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICYgJiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlxuICAgICAgPiAucWwtcmVuZGVyZWQtYnVsbGV0LWxpc3RcbiAgICAgID4gJlxuICAgICAgPiAucWwtcmVuZGVyZWQtYnVsbGV0LWxpc3RcbiAgICAgID4gJlxuICAgICAgPiAucWwtcmVuZGVyZWQtYnVsbGV0LWxpc3RcbiAgICAgID4gJlxuICAgICAgPiAucWwtcmVuZGVyZWQtYnVsbGV0LWxpc3RcbiAgICAgICYge1xuICAgICAgbWluLXdpZHRoOiA1MHZ3O1xuXG4gICAgICAmID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnFsLXJlbmRlcmVkLW9yZGVyZWQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAjeyRsaXN0LWl0ZW0tcGFkZGluZy1sZWZ0fWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gIH1cblxuICAucWwtcmVuZGVyZWQtYnVsbGV0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMjInICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgd2lkdGg6IGNhbGMoI3skbGlzdC1pdGVtLXBhZGRpbmctbGVmdH1lbSAvIDEuNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuMjVlbSAvIDEuNSk7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgJltkYXRhLWJ1bGxldC1saXN0LXR5cGU9J2NpcmNsZSddIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDI1RTYnICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWJ1bGxldC1saXN0LXR5cGU9J3NxdWFyZSddIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDI1QUEnICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnFsLXJlbmRlcmVkLWNoZWNrZWQtbGlzdCB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLnFsLXJlbmRlcmVkLXVuY2hlY2tlZC1saXN0IHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnFsLXJlbmRlcmVkLXRvZ2dsZWQtbGlzdCB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZbZGF0YS1lbXB0eS10b2dnbGVdIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gbGkge1xuICAgIEBpbmNsdWRlIGxpc3RzKCk7XG5cbiAgICAmLnFsLWFsaWduLWNlbnRlcixcbiAgICAmLnFsLWFsaWduLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnFsLWFsaWduLWNlbnRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmID4gLnFsLXJlbmRlcmVkLW9yZGVyZWQtbGlzdCB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtMDtcblxuICAgICZbZGF0YS1ub25lLXR5cGU9J3RydWUnXSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0wLCBkZWNpbWFsKSAnLiAnO1xuICAgIH1cbiAgfVxuXG4gIC5xbC1yZW5kZXJlZC10b2dnbGVkLWxpc3Qge1xuICAgID4gLnFsLXJlbmRlcmVkLWxpc3QtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgbGlbZGF0YS1ub25lLXR5cGVdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICA+IC5xbC1yZW5kZXJlZC1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gZ2lwaHlcbi5xbC1naXBoeSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnFsLWdpcGh5X19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktMik7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX190b3BiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3cHggMDtcblxuICAgIC5jdS10YXNrLXJvd19fbGF0ZXN0LWNvbW1lbnQgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIHRydW5jYXRlKCk7XG5cbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBjb2xvcjogJGRhcmstdGhlbWUtZm9udC13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19zaHVmZmxlIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCAkY29sb3ItaWNvbnM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXItdGV4dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTUsIDUzLCA0NywgMC4wOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICNiOWJlYzc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fZGVsZXRlLFxuICAmX19zaHVmZmxlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTUsIDUzLCA0NywgMC4wOCk7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZS1zaWRlYmFyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdS1lZGl0b3Itd3JhcHBlcjpub3QoLmN1LWVkaXRvci13cmFwcGVyX2FjdGl2ZSkgJiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgJGRhcmstdGhlbWUtYm9keTtcbiAgICB9XG4gIH1cblxuICAmX19naWZXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktMik7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktMTAwO1xuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LTkwMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYud2l0aC1ibG90LWZvcm1hdC10b29sYmFyLW9wZW5lZCAmX19naWZXcmFwcGVyIHtcbiAgICBAaW5jbHVkZSBxdWlsbFdpdGhCbG90Rm9ybWF0VG9vbGJhck9wZW5lZE91dGxpbmVGb3JJbWFnZSgpO1xuICB9XG5cbiAgJl9fbG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogNTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi50YXNrLXRvZG8taXRlbV9fY29tbWVudC1ibG9jayB7XG4gIC5xbC1naXBoeSB7XG4gICAgJl9fdGl0bGUsXG4gICAgJl9fZ2lmV3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuXG4gIHFsLWJvb2ttYXJrIHN0eWxlc1xuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5xbC1ib29rbWFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpub3QoJl9fbGluay1wcmV2aWV3KSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTE0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS00KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jdS1lbGV2YXRpb24tMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYmFja2dyb3VuZC1zdHJvbmcsIHZhcigtLWN1LWJhY2tncm91bmQtb24tbWFpbikpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW9uLW1haW4taG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5xbC1mcmFtZV9fZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJl9fYmF6ZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTUsIDUzLCA0NywgMC4wOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcblxuICAgIC5xbC1ib29rbWFyazpob3ZlciAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLW5hdmJhcjtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LWRlZmF1bHQpO1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggNDBweCAwIDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0cnVuY2F0ZSgpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBAaW5jbHVkZSB0cnVuY2F0ZS1tdWx0aWxpbmUoMik7XG5cbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgJl9fdXJsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5xbC1ib29rbWFya19fdXJsIHtcbiAgICAucWwtYm9va21hcmtfX2Zhdmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxNnB4O1xuXG4gICAgICAmLndpdGgtZmF2aWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191cmx0ZXh0IHtcbiAgICBAaW5jbHVkZSB0cnVuY2F0ZSgpO1xuXG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fYmFubmVyIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgJi53aXRoLXRodW1ibmFpbCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAuY3UtdGFzay1hY3Rpdml0eS1zdHJlYW1fX2NvbnRhaW5lci1oaWRkZW4gJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAucWwtZnJhbWVfX2Ryb3Bkb3duLW1lbnUge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstcHJldmlldyAmX19kcm9wZG93biB7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgJl9fbGluay1wcmV2aWV3ICZfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fbGluay1wcmV2aWV3OmhvdmVyICZfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucWwtYm9va21hcmsge1xuICAmLnFsLWJvb2ttYXJrLXdpdGgtZGVzY3JpcHRpb24ucWwtYm9va21hcmstd2l0aC10aHVtYm5haWwge1xuICAgIC5xbC1ib29rbWFya19fZHJvcGRvd24ge1xuICAgICAgcmlnaHQ6IDE4NHB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgJi5xbC1ib29rbWFyay13aXRob3V0LXRodW1ibmFpbCB7XG4gICAgLnFsLWJvb2ttYXJrX19iYW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnFsLWJvb2ttYXJrLXdpdGhvdXQtZGVzY3JpcHRpb24sXG4gICYucWwtYm9va21hcmstZmFpbGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTRweCA0MHB4IDE0cHggMTZweDtcblxuICAgIC5xbC1ib29rbWFya19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5xbC1ib29rbWFya19fYmFubmVyLFxuICAgIC5xbC1ib29rbWFya19fZGVzYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYucWwtYm9va21hcmstZmFpbGVkIHtcbiAgICAucWwtYm9va21hcmtfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIGRyYWcgZHJvcCBibG9ja3MgbW9kdWxlIHN0eWxlc1xuLmN1LWRyYWdnYWJsZS1hbmNob3Ige1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAuY3UtYmxvY2staGFuZGxlX19wbHVzIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi5oaWRlLWJsb2NrLWhhbmRsZSB7XG4gICAgLmN1LWJsb2NrLWhhbmRsZV9fZHJhZ2dhYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5oaWRlLXBsdXMtYnV0dG9uIHtcbiAgICAuY3UtYmxvY2staGFuZGxlX19wbHVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmN1LWRyYWdnYWJsZS1hbmNob3ItaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgJi53aXRoLWRyb3Bkb3duLW9wZW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuNik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgIH1cbiAgfVxufVxuXG4uY3UtZHJhZ2dhYmxlLWFuY2hvci10b29sdGlwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jdS1sYWJlbC14c21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWN1LWxhYmVsLXdlaWdodC1zdHJvbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY3UtbGFiZWwteHNtYWxsLWxpbmUtaGVpZ2h0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN1LWJhY2tncm91bmQtdG9vbHRpcCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTQpO1xuICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1vbi1kYXJrKTtcbiAgei1pbmRleDogMTEwMDAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC01cHggMCAwIDZweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWN1LWJhY2tncm91bmQtdG9vbHRpcClcbiAgICAgIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5jdS1kcmFnZ2FibGUtYW5jaG9yLXRvb2x0aXBfX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdS1kcmFnZ2FibGUtYW5jaG9yLXRvb2x0aXBfX3NlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LW9uLWRhcmstc2Vjb25kYXJ5KTtcbn1cblxuLnFsLWJsb2NrLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRxbC1ibG9jay1oaWdobGlnaHQtYmFja2dyb3VuZDtcblxuICAmLnFsLWZyYW1lIHtcbiAgICAucWwtZnJhbWVfX2JvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHFsLWJsb2NrLWhpZ2hsaWdodC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5xbC1lZGl0b3ItcmVhZG9ubHkgJiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJHFsLWJsb2NrLWhpZ2hsaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnFsLWNvZGUtYmxvY2stY29udGFpbmVyLFxuICAmLnFsLWJhbm5lci1jb250YWluZXIsXG4gICYucWwtYWR2YW5jZWQtYmFubmVyLFxuICAuZG9jLWVkaXRvciAucWwtZWRpdG9yICYucWwtY29kZS1ibG9jay1jb250YWluZXIsXG4gIC5kYXJrLXRoZW1lIC5kb2MtZWRpdG9yIC5xbC1lZGl0b3IgJi5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lcixcbiAgLmN1LWVkaXRvci13cmFwcGVyIC5jdS1lZGl0b3IgJi5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lcixcbiAgLmRhcmstdGhlbWUgLmN1LWVkaXRvci13cmFwcGVyIC5jdS1lZGl0b3IgJi5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHFsLWJsb2NrLWhpZ2hsaWdodC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRvYy1lZGl0b3IgLnFsLWVkaXRvci5xbC1lZGl0b3ItcmVhZG9ubHkgcHJlLnFsLWJsb2NrLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRxbC1ibG9jay1oaWdobGlnaHQtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICBxbC1lbW90aWNvbiBzdHlsZXNcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucWwtZW1vdGljb24sXG5jdS1lbW9qaS1lbGVtZW50LWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgPiBzcGFuLFxuICBjdS1lbW9qaS1yZW5kZXJpbmcgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLyogRml4ICNDTEstNzkyOTI6IEluIG9yZGVyIGZvciBxdWlsbCB0byBjb3JyZWN0bHkgb2J0YWluIHRoZSBzZWxlY3Rpb24gaW5mb3JtYXRpb24sXG4gICAgICB0aGUgbWFyZ2luTGVmdC9tYXJnaW5SaWdodCBvZiB0aGUgY2hpbGQgc3BhbiBpbiB0aGUgaW5saW5lIEVtYmVkIGJsb3QgbXVzdCBiZSBncmVhdGVyIHRoYW4gMCBwaXhlbCxcbiAgICAgIGl0J3MgZm9yIHRoZSBsZWZ0R3VhcmQgYW5kIHJpZ2h0R3VhcmQuXG4gICAgKi9cbiAgICBtYXJnaW46IDAgMXB4O1xuICB9XG5cbiAgLnFsLWVtb3RpY29uLWljb24sXG4gIGN1LWVtb2ppLXJlbmRlcmluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgcWwtZnJhbWUtY29udGFpZW5yIHN0eWxlcyByZWFkb25seSBtb2RlXG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnFsLWZyYW1lLWNvbnRhaW5lcjpub3QoLmN1LWNvbW1lbnQtZnJhbWUpIHtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgJGNvbG9yLWJvcmRlcnM7XG4gIGhlaWdodDogMzUwcHg7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZWRpdG9yLXBhcmFncmFwaC1zcGFjaW5nKSArIDEwcHgpO1xuXG4gIC5xbC1mcmFtZS1wcmV2aWV3LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpIDBzO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS0xKTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgYmFja2dyb3VuZDogI2U5ZWJmMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgIGZpbGw6ICM3YzgyOGQ7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXNpemU9J3NtYWxsJ10ge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5xbC1mcmFtZS1wcmV2aWV3LWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnFsLWZyYW1lLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRhcmstdGhlbWUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlcnMtZGFyay10aGVtZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXJzLWRhcmstdGhlbWU7XG4gIH1cblxuICAucWwtZnJhbWUtdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5ncztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLWZvbnQtd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5jdS1lZGl0b3Itd3JhcHBlclxuICAgICAgICAuY3UtZWRpdG9yXG4gICAgICAgICZcbiAgICAgICAgLnFsLWZyYW1lX19oZWFkZXItaW5mb1xuICAgICAgICBhLnFsLWZyYW1lX19oZWFkZXItaW5mby1yb3cge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmdzO1xuXG4gICAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay10aGVtZS1mb250LXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3Blbi1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5xbC1mcmFtZS10b29sYmFyX19pY29uIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWhlYWRpbmdzO1xuXG4gICAgICAgICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgICAgICAgZmlsbDogJGRhcmstdGhlbWUtZm9udC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6ICRjb2xvci1pY29ucztcblxuICAgICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgICBmaWxsOiAkZGFyay10aGVtZS1mb250LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnFsLWZyYW1lLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NnB4KSAhaW1wb3J0YW50O1xuXG4gICAgaWZyYW1lLnFsLWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGlmcmFtZS5xbC1mcmFtZSB7XG4gICAgJltkYXRhLXNpemU9J3NtYWxsJ10ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5jdS1saXN0LWdyb3VwX19oZWFkZXItZGVzY3JpcHRpb24gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogMzM0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZS1zaWRlYmFyO1xuICAgIH1cblxuICAgIC5xbC1mcmFtZS1wcmV2aWV3LWljb24ge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYmFja2dyb3VuZDogI2U5ZWJmMDtcblxuICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lLW5hdmJhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkZW1iZWRkZWRTZXJ2aWNlc05lZWRUb0tlZXBSYXRpbyB7XG4gICAgJltjb250YWluZXI9JyN7JG5hbWV9J10ge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5xbC1mcmFtZS1jb250YWluZXJfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBlbWJlZHMtYXV0by1oZWlnaHQtbWFnaWMoKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgaWZyYW1lLnFsLWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICBjb21tZW50IHdpdGggb25seSBjYW4gY29tbWVudCBwZXJtaXNzaW9uXG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmN1LWVkaXRvci13cmFwcGVyX2Rpc2FibGVkIHtcbiAgLnFsLWNvbnRhaW5lciB7XG4gICAgLnFsLWZyYW1lX19leHBhbmRlZCxcbiAgICAucWwtZnJhbWVfX2Ryb3Bkb3duLFxuICAgIC5jdS1jb2wtdG9vbCxcbiAgICAuY3Utcm93LXRvb2wsXG4gICAgLmN1LXRhYmxlLXRvb2wsXG4gICAgLnFsLWZsb2F0LWJ1dHRvbixcbiAgICAuY3UtZHJhZ2dhYmxlLWFuY2hvcixcbiAgICAucWwtZ2lwaHlfX3NodWZmbGUsXG4gICAgLnFsLWdpcGh5X19kZWxldGUsXG4gICAgLmNvbW1lbnQtYXR0YWNobWVudF9fZWRpdCxcbiAgICAuY29tbWVudC1hdHRhY2htZW50X19yZW1vdmUsXG4gICAgLmN1LWRvYy1saXN0LXRpbGUtaXRlbSAuY3UtZG9jLWxpc3QtdGlsZS1pdGVtX191bmVtYmVkLFxuICAgIC5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lciAucWwtdWksXG4gICAgLnFsLWNvbHVtbi1zZXR0aW5nLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ibG90LWZvcm1hdHRlcl9fb3ZlcmxheSB7XG4gICAgICAuYmxvdC1mb3JtYXR0ZXJfX3Jlc2l6ZS1oYW5kbGUsXG4gICAgICAuYmxvdC1mb3JtYXR0ZXJfX2RlbGV0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5ibG90LWZvcm1hdHRlcl9fZXh0cmEge1xuICAgICAgICAuYmxvdC1mb3JtYXR0ZXJfX2V4dHJhLWF1dG9zaXplIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb3QtZm9ybWF0dGVyX19leHRyYS1wcmV2aWV3IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpW2RhdGEtbGlzdD0ndG9nZ2xlZCddIHtcbiAgICAgIC5xbC11aTo6YmVmb3JlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xbC10b29sdGlwIHtcbiAgICAgIC5jdS1yaWNoLWVkaXRvci10b29sYmFyX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdS1yaWNoLWVkaXRvci10b29sYmFyLmN1LXJpY2gtZWRpdG9yLXRvb2xiYXJfc3RpY2t5LnFsLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1LWVkaXRvci13cmFwcGVyX3Nob3ctdG9vbGJhci13aXRoLW9ubHktY2FuLWNvbW1lbnQge1xuICAucWwtY29udGFpbmVyIC5xbC10b29sdGlwIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmN1LXJpY2gtZWRpdG9yLXRvb2xiYXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmN1LXJpY2gtZWRpdG9yLXRvb2xiYXJfX2FkZGl0aW9uYWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuTGluayBjYXJkIHN0eWxlc1xuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBrZXlmcmFtZXMgcGhBbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgfVxufVxuXG4kY3UtbGluay1jYXJkOiAnLmN1LWxpbmstY2FyZCc7XG5cbiN7JGN1LWxpbmstY2FyZH0ge1xuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHNjcm9sbGJhcldpbmRvd3NPUygjZmZmLCAkZGFyay10aGVtZS1uYXZiYXIpO1xuXG4gICAgd2lkdGg6IDI5NnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgxNiwgMTYsIDE2LCAwLjEyKTtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMTZweCAwIHJnYigwIDAgMCAvIDQwJSk7XG4gICAgfVxuXG4gICAgJi1lbXB0eSB7XG4gICAgICAjeyRjdS1saW5rLWNhcmR9X19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY3UtbGluay1jYXJkX19jb250YWluZXItZGlyZWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1lbnUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGFuaW1hdGlvbjogZHJvcGRvd25NZW51QW5pbWF0aW9uIDAuMDNzIGVhc2UtaW4gZm9yd2FyZHM7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS00KTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWN1LWVsZXZhdGlvbi0yKTtcblxuICAgICAgJi5jdS1saW5rLWNhcmRfX2NvbnRhaW5lci1jbG9zaW5nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBkcm9wZG93bk1lbnVPdXRBbmltYXRpb24gMC4wM3MgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgICB9XG5cbiAgICAgIC5jdS1saW5rLWNhcmRfX2hlYWRlci10b29scy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9hZGluZyB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDUwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ2JSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1NCVcbiAgICAgICAgICApXG4gICAgICAgICAgNTAlIDUwJTtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYW5pbWF0aW9uOiBwaEFuaW1hdGlvbiAwLjhzIGxpbmVhciA3MDtcblxuICAgICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICByZ2JhKDU2LCA2NCwgNzEsIDApIDQ2JSxcbiAgICAgICAgICAgICAgcmdiYSg1NiwgNjQsIDcxLCAwLjM1KSA1MCUsXG4gICAgICAgICAgICAgIHJnYmEoNTYsIDY0LCA3MSwgMCkgNTQlXG4gICAgICAgICAgICApXG4gICAgICAgICAgICA1MCUgNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1iYW5uZXIsXG4gICAgJi1yb3cge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjZmNztcblxuICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLXNpZGViYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1iYW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgdmFyKC0tY3UtYm9yZGVyLWRlZmF1bHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDEycHg7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICYtdGlwIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1yb3cge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAmLmNvbC0xIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cblxuICAgICAgJi5jb2wtMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYuY29sLTMge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX19oZWFkZXItaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgJi1kZWZhdWx0IHtcbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBmaWxsOiAkZGFyay10aGVtZS1mb250LXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXItbGluayB7XG4gICAgQGluY2x1ZGUgdHJ1bmNhdGUoKTtcblxuICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgNTAwLCAxNXB4KTtcblxuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICBjb2xvcjogI2ExOTJmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19oZWFkZXItdG9vbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2hlYWRlci10b29scy1pdGVtIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZpbGw6ICRjb2xvci1oZWFkaW5ncztcblxuICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgIGZpbGw6ICRkYXJrLXRoZW1lLWZvbnQtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoLmN1LWxpbmstY2FyZF9faGVhZGVyLXRvb2xzLWl0ZW0tY29waWVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4taG92ZXItc3Ryb25nKTtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19iYW5uZXIge1xuICAgIGhlaWdodDogMTA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkIHZhcigtLWN1LWJvcmRlci1kZWZhdWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICBwYWRkaW5nOiAxM3B4IDEycHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udCgxNHB4LCA1MDAsIDE3cHgpO1xuXG4gICAgY29sb3I6ICRjb2xvci1mb250LWJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLWZvbnQtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHRydW5jYXRlLW11bHRpbGluZSgyKTtcbiAgICBAaW5jbHVkZSBmb250KDEycHgsIG5vcm1hbCwgMTVweCk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgdHJ1bmNhdGUoKTtcbiAgICBAaW5jbHVkZSBmb250KDEycHgsIDUwMCwgMTVweCk7XG5cbiAgICBjb2xvcjogJGNvbG9yLWljb25zO1xuICB9XG5cbiAgJl9fZWRpdC1mb3JtIHtcbiAgICAuY3UtZWRpdGFibGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24td2l0aC1ob3ZlcihvcGFjaXR5KTtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvLWFic29sdXRlKCk7XG5cbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgM3B4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICNlY2VjZWM7XG5cbiAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk3OTc5NztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS1uYXZiYXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lZGl0LWxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250KDEycHgsIDUwMCwgMTVweCk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAmX19lZGl0LXVybC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9udCgxNHB4LCBub3JtYWwsIDM2cHgpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9faW5wdXQtY292ZXIge1xuICAgIEBpbmNsdWRlIHRydW5jYXRlKCk7XG5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbk1lbnRpb25zIHN0eWxlc1xuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBrZXlmcmFtZXMgaGlnaGxpZ2h0TW92ZSB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MHB4IDA7XG4gIH1cbn1cblxuQG1peGluIG1lbnRpb24tbmFtZS1za2VsZXRvbiB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTMwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4xNGVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xNGVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEwMGRlZyxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA0MCUsXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCVcbiAgKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG4gIGFuaW1hdGlvbjogaGlnaGxpZ2h0TW92ZSAxcyA2MDtcblxuICAuZGFyay10aGVtZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZS1uYXZiYXI7XG4gIH1cbn1cblxuLnRhc2stbWVudGlvbiB7XG4gICY6bm90KFtkYXRhLXVwZGF0ZWRdKTpub3QoW2RhdGEtZmFpbGVkXSk6bm90KFtkYXRhLWluLXNoYXJpbmctYXBwXSkge1xuICAgIC50YXNrLW1lbnRpb25fX3N0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICB3aWR0aDogMC44ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhc2stbWVudGlvbl9fc3RhdHVzX3dpdGgtYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWN1LWJvcmRlci1ob3Zlcik7XG4gICAgfVxuXG4gICAgLnRhc2stbWVudGlvbl9fbmFtZSB7XG4gICAgICBAaW5jbHVkZSBtZW50aW9uLW5hbWUtc2tlbGV0b24oKTtcbiAgICB9XG4gIH1cblxuICAudGFzay1tZW50aW9uX19zdGF0dXMtY3VzdG9tLXR5cGUtbWlsZXN0b25lIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgICoge1xuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnFsLXZpZXctbWVudGlvbiB7XG4gICY6bm90KFtkYXRhLXVwZGF0ZWRdKTpub3QoW2RhdGEtZmFpbGVkXSk6bm90KFtkYXRhLWluLXNoYXJpbmctYXBwXSkge1xuICAgIC5xbC12aWV3LW1lbnRpb25fX25hbWUge1xuICAgICAgQGluY2x1ZGUgbWVudGlvbi1uYW1lLXNrZWxldG9uKCk7XG4gICAgfVxuICB9XG59XG5cbi5xbC1kb2MtbWVudGlvbiB7XG4gICY6bm90KFtkYXRhLXVwZGF0ZWRdKTpub3QoW2RhdGEtZmFpbGVkXSk6bm90KFtkYXRhLWluLXNoYXJpbmctYXBwXSkge1xuICAgIC5xbC1kb2MtbWVudGlvbl9fbmFtZSB7XG4gICAgICBAaW5jbHVkZSBtZW50aW9uLW5hbWUtc2tlbGV0b24oKTtcbiAgICB9XG4gIH1cbn1cblxuLnFsLWJsb2NrLW1lbnRpb24ge1xuICAmOm5vdChbZGF0YS11cGRhdGVkXSk6bm90KFtkYXRhLWZhaWxlZF0pOm5vdChbZGF0YS1pbi1zaGFyaW5nLWFwcF0pIHtcbiAgICAucWwtYmxvY2stbWVudGlvbl9fbmFtZSB7XG4gICAgICBAaW5jbHVkZSBtZW50aW9uLW5hbWUtc2tlbGV0b24oKTtcbiAgICB9XG4gIH1cbn1cblxuLnFsLWdvYWwtbWVudGlvbiB7XG4gICY6bm90KFtkYXRhLXVwZGF0ZWRdKTpub3QoW2RhdGEtZmFpbGVkXSk6bm90KFtkYXRhLWluLXNoYXJpbmctYXBwXSkge1xuICAgIC5xbC1nb2FsLW1lbnRpb25fX25hbWUge1xuICAgICAgQGluY2x1ZGUgbWVudGlvbi1uYW1lLXNrZWxldG9uKCk7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuXG4gIFF1aWxsIENvbHVtbnMgTGF5b3V0XG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnFsLWVkaXRvci5xbC1jb2x1bW4tcmVzaXppbmcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICB+IC5xbC1jb2x1bW4tc2V0dGluZy10b2dnbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ucWwtY29sdW1uLXNldHRpbmctdG9nZ2xlIHtcbiAgJi1oaWRlLWhhbmRsZXMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ucWwtbGF5b3V0LXJvdy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb250YWluOiBsYXlvdXQ7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1lZGl0b3ItbWF4LXdpZHRoKSAtIDMwcHgpO1xuXG4gICYucWwtbGF5b3V0LXJvdy1jb250YWluZXItbmFycm93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0cHgpO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgNDhweCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5xbC1lZGl0b3IucWwtY29sdW1uLXV4LXYyLWVuYWJsZWQgJiB7XG4gICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWVkaXRvci1tYXgtd2lkdGgpICsgMiAqICRRdWlsbENvbHVtblJpZ2h0UGFkZGluZyk7XG4gICAgcGFkZGluZzogNHB4ICRRdWlsbENvbHVtblJpZ2h0UGFkZGluZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTNweDtcbiAgICAgIHRvcDogMjZweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIHRvcDogMjZweDtcbiAgICB9XG5cbiAgICAmLnNob3ctbGVmdC1yZXNpemVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLnNob3ctcmlnaHQtcmVzaXplcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmFsd2F5cy1zaG93LXJlc2l6ZXIge1xuICAgICAgPiAucWwtbGF5b3V0LWNvbC1jb250YWluZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3UtZGFzaGJvYXJkLWRvYy1jb250YWluZXJfX3Njcm9sbC1jb250YWluZXJfcHVibGljICYge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJGJyZWFrLW1lZGl1bSkge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xbC1sYXlvdXQtY29sLWNvbnRhaW5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICYtd2l0aC10b29sLW9wZW5lZCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWJvcmRlci1kZWZhdWx0KTtcblxuICAgICAgLnFsLWRpc2FibGVkICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLnFsLWxheW91dC1jb2wtY29udGFpbmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWJvcmRlci1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgLnFsLWRpc2FibGVkICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAucWwtbGF5b3V0LWNvbC1jb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgJFF1aWxsQ29sdW1uUmlnaHRQYWRkaW5nIDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5xbC1lZGl0b3IucWwtY29sdW1uLXV4LXYyLWVuYWJsZWQgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgPiAucWwtYmxvY2ssXG4gICAgICA+IC5xbC1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgfVxuXG4gICAgICAmLnFsLWRyYWdnaW5nLWJsb2NrLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgIHRyYW5zcGFyZW50IDAsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgJFF1aWxsQ29sdW1uUmlnaHRQYWRkaW5nLFxuICAgICAgICAgIHZhcigtLWN1LWRvYy1zZWxlY3RlZC1iYWNrZ3JvdW5kKSAkUXVpbGxDb2x1bW5SaWdodFBhZGRpbmcsXG4gICAgICAgICAgdmFyKC0tY3UtZG9jLXNlbGVjdGVkLWJhY2tncm91bmQpIGNhbGMoMTAwJSAtIDNweCksXG4gICAgICAgICAgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gM3B4KVxuICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJi5xbC1kcmFnZ2luZy1ibG9jay1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgdmFyKC0tY3UtZG9jLXNlbGVjdGVkLWJhY2tncm91bmQpIDAsXG4gICAgICAgICAgICB2YXIoLS1jdS1kb2Mtc2VsZWN0ZWQtYmFja2dyb3VuZCkgJFF1aWxsQ29sdW1uUmlnaHRQYWRkaW5nLFxuICAgICAgICAgICAgdmFyKC0tY3UtZG9jLXNlbGVjdGVkLWJhY2tncm91bmQpIGNhbGMoMTAwJSAtIDNweCksXG4gICAgICAgICAgICB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAzcHgpXG4gICAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1LWRhc2hib2FyZC1kb2MtY29udGFpbmVyX19zY3JvbGwtY29udGFpbmVyX3B1YmxpYyAmIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJGJyZWFrLW1lZGl1bSkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDsgLy8gbmVlZGVkIHRvIG92ZXJyaWRlIGlubGluZSByZXNldFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTUwJSk7XG5cbiAgICAgIC5xbC1lZGl0b3IucWwtY29sdW1uLXV4LXYyLWVuYWJsZWQgJiB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1yaWdodC1yZXNpemVyOjpiZWZvcmUge1xuICAgICAgLnFsLWVkaXRvci5xbC1jb2x1bW4tdXgtdjItZW5hYmxlZCAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGF5b3V0LWFsaWduPSdjZW50ZXInXSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmW2RhdGEtbGF5b3V0LWFsaWduPSdib3R0b20nXSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5xbC1lZGl0b3I6bm90KC5xbC1jb2x1bW4tdXgtdjItZW5hYmxlZCkgJltkYXRhLWVtcHR5LWNvbHVtbj0ndHJ1ZSddIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE3NnB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1lbXB0eS1jb2x1bW4tcGxhY2Vob2xkZXIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTIpIGRhc2hlZCAkY29sb3ItZ3JleS0zMDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS00MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcblxuICAgICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCNkNWQ2ZDcsIDAuMyk7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCNkNWQ2ZDcsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAucWwtZWRpdG9yLnFsLWNvbHVtbi11eC12Mi1lbmFibGVkICYge1xuICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWxsb3dlZC1hY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTZjZjA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubm90LWFsbG93ZWQtYWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA5LCAxMDAsIDEwMCwgMC4zKTtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtZWRpdG9yOm5vdCgucWwtY29sdW1uLXV4LXYyLWVuYWJsZWQpICYgW3F1aWxsLWJsb2NrLXBsYWNlaG9sZGVyXSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtY29kZS1ibG9jay1jb250YWluZXIge1xuICAgICAgLnFsLWVkaXRvciAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xbC1jb2x1bW4tcmVzaXplLWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuXG4gICYucWwtcmVzaXppbmcge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cbn1cblxuLnFsLWNvbHVtbi1zZXR0aW5nLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbi5xbC1jb2x1bW4tcmVzaXppbmcgKiB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5xbC1jdXJzb3JzIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnFsLWN1cnNvciB7XG4gIC5xbC1jdXJzb3ItY2FyZXQtY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4KTtcbiAgfVxuXG4gIC5xbC1jdXJzb3ItZmxhZyB7XG4gICAgLy8gTWFrZSBmbGFnIGhhdmUgYWxsIHJvdW5kZWQgY29ybmVyc1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuXG4gICAgLy8gTW92ZSBmbGFnIGZyb20gZGVmYXVsdCBwb3NpdGlvbiBkdWUgdG8gcm91bmRlZCBjb3JuZXJzXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAtMTAwJSwgMCkgIWltcG9ydGFudDtcblxuICAgIC5xbC1jdXJzb3ItbmFtZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiRjdXJzb3ItaGVhZC1zaXplOiA3cHg7XG4ucWwtY3Vyc29yLWNhcmV0LWhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogJGN1cnNvci1oZWFkLXNpemU7XG4gIGhlaWdodDogJGN1cnNvci1oZWFkLXNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICBRdWlsbCBDb2xvcnMgJiBCYWNrZ3JvdW5kIENvbG9ycyAmIFBhZGRpbmdcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vLyBUZXh0IGFuZCBoaWdobGlnaHQgY29sb3JzXG5AaW5jbHVkZSBxdWlsbC1jb2xvcnMoJ3FsLWNvbG9yJywgJ3FsLWJnJyk7XG5cbi5xbC1iYWRnZS0ge1xuICBAaW5jbHVkZSBxdWlsbC1iYWRnZS1jb2xvcnMoJGluY2x1ZGVMaW5rQ29sb3I6IHRydWUpO1xufVxuXG4vLyBNYWludGFpbiBiYWRnZXMnIGRlZGljYXRlZCB0ZXh0IGNvbG9yIHdpdGhpbiBjb250ZXh0cyB0aGF0IGhhdmUgaGlnaGx5IHNwZWNpZmljIHRleHQgY29sb3IgcnVsZXNcbkBlYWNoICRuYW1lLCAkY29udGVudENvbG9yLCAkYmFja2dyb3VuZENvbG9yLFxuICAkYmFja2dyb3VuZEhvdmVyQ29sb3IgaW4gJHF1aWxsQmFkZ2VDb2xvcnNcbntcbiAgLy8gR29hbCBkZXNjcmlwdGlvblxuICAuY3UtZ29hbF9fYnJlYWtkb3duLWluZm8uY3UtZ29hbF9fYnJlYWtkb3duLWluZm8uY3UtZ29hbF9fYnJlYWtkb3duLWluZm8uY3UtZ29hbF9fYnJlYWtkb3duLWluZm9cbiAgICAuY3UtZWRpdG9yLXdyYXBwZXJcbiAgICAucWwtZWRpdG9yXG4gICAgLnFsLWJhZGdlLSN7JG5hbWV9IHtcbiAgICBjb2xvcjogJGNvbnRlbnRDb2xvcjtcblxuICAgIHN0cm9uZyxcbiAgICBlbSxcbiAgICBzLFxuICAgIHUsXG4gICAgLnFsLWxpbmsge1xuICAgICAgY29sb3I6ICRjb250ZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2hhdCBtZXNzYWdlXG4gIC5jdS1jb21tZW50LXZpZXdlci1jb250ZW50LmN1LWNvbW1lbnQtdmlld2VyLWNvbnRlbnQuY3UtY29tbWVudC12aWV3ZXItY29udGVudFxuICAgIC5xbC1iYWRnZS0jeyRuYW1lfSB7XG4gICAgY29sb3I6ICRjb250ZW50Q29sb3I7XG4gIH1cbn1cblxuLy8gSGlnaGxpZ2h0IGFuZCBiYWRnZSBwYWRkaW5nXG5AaW5jbHVkZSBxdWlsbC1oaWdobGlnaHRlZC10ZXh0LXBhZGRpbmcoXG4gIGNhbGModmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAoKHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLSAxKSAvIDQpKSxcbiAgJzAnXG4pO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICBRdWlsbCBIaWdobGlnaHRlZCBUZXh0XG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnFsLXRleHQtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAxNTMsIDE5OSwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYigzOCAxNTMgMTk5IC8gMzAlKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgUXVpbGwgVGFibGUgQ2VsbCBCYWNrZ3JvdW5kIENvbG9yc1xuXG4gIE5PVEU6XG4gIERvbid0IHB1dCByb3cgYmFja2dyb3VuZCBjb2xvciwgY29sdW1uIGJhY2tncm91bmQgY29sb3IsIGFuZCBjZWxsIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIHNhbWUgZWFjaCBibG9jayxcbiAgYXMgdGhpcyB3aWxsIGNhdXNlIHByaW9yaXR5IGNvbmZ1c2lvbi5cbiAgQ2VsbCBiYWNrZ3JvdW5kIGNvbG9yID4gQ29sdW1uIGJhY2tncm91bmQgY29sb3IgPiBSb3cgYmFja2dyb3VuZCBjb2xvclxuICBJc3N1ZSBsaW5rOiBodHRwczovL2FwcC5jbGlja3VwLXN0Zy5jb20vdC8zMzMvQ0xLLTYzNjUwOFxuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8vIFJvdyBiYWNrZ3JvdW5kIGNvbG9yc1xuQGVhY2ggJG5hbWUsICRjb250ZW50Q29sb3IsICRiYWNrZ3JvdW5kQ29sb3IsXG4gICRiYWNrZ3JvdW5kSG92ZXJDb2xvciBpbiAkcXVpbGxDb2xvcnNcbntcbiAgLmNsaWNrdXAtdGFibGUgdGRbZGF0YS10YWJsZS1yb3ctY29sb3I9JyN7JG5hbWV9J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gIH1cbn1cblxuLy8gQ29sdW1uIGJhY2tncm91bmQgY29sb3JzXG5AZWFjaCAkbmFtZSwgJGNvbnRlbnRDb2xvciwgJGJhY2tncm91bmRDb2xvcixcbiAgJGJhY2tncm91bmRIb3ZlckNvbG9yIGluICRxdWlsbENvbG9yc1xue1xuICAuY2xpY2t1cC10YWJsZSB0ZFtkYXRhLXRhYmxlLWNvbC1jb2xvcj0nI3skbmFtZX0nXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgfVxufVxuXG4vLyBDZWxsIGJhY2tncm91bmQgY29sb3JzXG5AZWFjaCAkbmFtZSwgJGNvbnRlbnRDb2xvciwgJGJhY2tncm91bmRDb2xvcixcbiAgJGJhY2tncm91bmRIb3ZlckNvbG9yIGluICRxdWlsbENvbG9yc1xue1xuICAuY2xpY2t1cC10YWJsZSB0ZFtkYXRhLXRhYmxlLWNlbGwtY29sb3I9JyN7JG5hbWV9J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gIH1cbn1cblxuLnFsLXRhYmxlLXNlbGVjdGlvbiB7XG4gICYtcmVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAucWwtdGFibGUtc2VsZWN0aW9uLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC05cHg7XG4gICAgICByaWdodDogLTlweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgJGNvbG9yLWdyZXktNTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgei1pbmRleDogMTE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZS1tYWluLWNvbG9yKCdib3JkZXItY29sb3InKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lLW1haW4tY29sb3IoJ2ZpbGwnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3ItbGlnaHRlci10ZXh0O1xuICAgICAgfVxuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMTAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3Utc2VsZWN0aW5nLXRhYmxlLWNlbGxzICYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1tYXNrIHtcbiAgICBAaW5jbHVkZSB0aGVtZS1tYWluLWNvbG9yKCdiYWNrZ3JvdW5kJyk7XG5cbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi1yZWN0LXYyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYtcmVjdC12MiAmLW1hc2sge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTIpIHNvbGlkIHZhcigtLWN1LWxpbmstaHlwZXJsaW5rKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY3Utc2VsZWN0aW5nLXRhYmxlLWNlbGxzIHtcbiAgLmNsaWNrdXAtdGFibGUge1xuICAgIC5xbGJ0LWNlbGwtbGluZSxcbiAgICAucWwtbGlzdC1pdGVtIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEb24ndCByZW5kZXIgVVJMIHRvb2x0aXBzIGZvciBsaW5rcyBpbiBlbWJlZGRlZCBub2Rlc1xuLnFsLWNvbnRhaW5lci5xbC1idWJibGUgW2VtYmVkLW5vZGVdIGEge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiByZXZlcnQ7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgUXVpbGwgSGlnaGxpZ2h0ZWQgVGV4dFxuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5xbC10YWJsZS1mb3JtYXR0ZXIge1xuICAmX19vdmVybGF5IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYtc2hvdy1jb2x1bW4taGFuZGxlIC5xbC10YWJsZS1mb3JtYXR0ZXJfX2hhbmRsZS1jb2x1bW4sXG4gICAgJi1zaG93LXJvdy1oYW5kbGUgLnFsLXRhYmxlLWZvcm1hdHRlcl9faGFuZGxlLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYtc2hvdy1hZGQtY29sdW1ucy1oYW5kbGUgLnFsLXRhYmxlLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1jb2x1bW5zLFxuICAgICYtc2hvdy1hZGQtcm93cy1oYW5kbGUgLnFsLXRhYmxlLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzLFxuICAgICYtc2hvdy1hZGQtcm93cy1jb2x1bW5zLWhhbmRsZVxuICAgICAgLnFsLXRhYmxlLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzLWNvbHVtbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzaXplciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWxpbmstaHlwZXJsaW5rKTtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hhbmRsZS1jb2x1bW4sXG4gICZfX2hhbmRsZS1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICRjb2xvci1ncmV5LTIwMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jdS1lbGV2YXRpb24tMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtY29udGVudC1vbi1kYXJrKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMjAwO1xuICAgIH1cblxuICAgICZfaWNvbiB7XG4gICAgICBmaWxsOiAkY29sb3ItZ3JleS02MDA7XG4gICAgICB3aWR0aDogdmFyKC0tY3Utc2l6ZS00KTtcbiAgICAgIGhlaWdodDogdmFyKC0tY3Utc2l6ZS02KTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1saW5rLWh5cGVybGluayk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgJl9pY29uIHtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19oYW5kbGUtY29sdW1uIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgdG9wOiAwO1xuXG4gICAgJl9pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19oYW5kbGUtcm93IHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cblxuICAmX19oYW5kbGUtYWRkLWNvbHVtbnMsXG4gICZfX2hhbmRsZS1hZGQtcm93cyxcbiAgJl9faGFuZGxlLWFkZC1yb3dzLWNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS0xKTtcbiAgICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgJGNvbG9yLWdyZXktMTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMTAwO1xuICAgIH1cblxuICAgICZfaWNvbiB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGZpbGw6ICRjb2xvci1ncmV5LTYwMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMjAwO1xuICAgIH1cblxuICAgICYuYWN0aXZlICZfaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtbGluay1oeXBlcmxpbmspO1xuICAgIH1cblxuICAgICYuYWN0aXZlICZfaWNvbiB7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9faGFuZGxlLWFkZC1jb2x1bW5zIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcblxuICAgICZfaW5uZXIge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGFuZGxlLWFkZC1yb3dzIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogLTE2cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGN1cnNvcjogbnMtcmVzaXplO1xuXG4gICAgJl9pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19oYW5kbGUtYWRkLXJvd3MtY29sdW1ucyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcblxuICAgICZfaW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgUXVpbGwgQmxvdCBGb3JtYXQgVG9vbGJhclxuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5xbC1ibG90LWZvcm1hdC10b29sYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jdS1lbGV2YXRpb24tMyk7XG4gIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgdmFyKC0tY3UtYm9yZGVyLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDZweCkpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHotaW5kZXg6ICRibG90LWZvcm1hdC10b29sYmFyLXotaW5kZXg7XG5cbiAgJi5xbC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTZweDtcbiAgfVxuXG4gICYtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmLWFsaWduLWNlbnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDZweCkpO1xuICB9XG5cbiAgJl9fbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTsgLy8gT25lIGJlbG93IEFuZ3VsYXIgQ0RLIE92ZXJsYXkgbWFza1xuICAgIGluc2V0OiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTQpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTQpO1xuICB9XG5cbiAgJl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY3UtcmFkaWktNCk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTQpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtc2Vjb25kYXJ5KTtcblxuICAgICZbZGF0YS10eXBlPSdsYWJlbF93aXRoX2ljb24nXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAubGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtc2Vjb25kYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT0naW5wdXQnXSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAmLWxhYmVsLWljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gU3RvcCBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gY2hhbmdpbmcgd2hlbiBnYWluaW5nIGZvY3VzXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktMSk7XG5cbiAgICAmLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4taG92ZXItc3Ryb25nKTtcbiAgICB9XG5cbiAgICAmLWNoZWNrZWQgJl9pbm5lciB7XG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBzdmcgKyBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT0nYnV0dG9uJ10sXG4gICAgJltkYXRhLXR5cGU9J3N1Yl90b29sYmFyJ10sXG4gICAgJltkYXRhLXR5cGU9J2Ryb3Bkb3duJ10ge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9J3NlbGVjdCddIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT0nYnV0dG9uJ10gJl9pbm5lcixcbiAgICAmW2RhdGEtdHlwZT0nc3ViX3Rvb2xiYXInXSAmX2lubmVyLFxuICAgICZbZGF0YS10eXBlPSdmdWxsX2J1dHRvbiddICZfaW5uZXIge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2J1dHRvbl9pbm5lciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9J2Z1bGxfYnV0dG9uJ10gJl9pbm5lciB7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9J2Ryb3Bkb3duJ10gJl9pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9J2Z1bGxfYnV0dG9uJ10ge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9J2Z1bGxfYnV0dG9uJ10gJl9pbm5lci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkIHJnYmEoMjMyLCAyMzQsIDIzNywgMC41KTtcbiAgICB9XG5cbiAgICAmX2lubmVyLWljb24sXG4gICAgJl9pbm5lci1jdXN0b20taWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9J3NlbGVjdCddICZfaW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZbZGF0YS10eXBlPSdzZWxlY3QnXSAmX2lubmVyLWljb24ge1xuICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUoKTtcblxuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX2lubmVyLWFuY2hvciB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfaW5uZXItdG9nZ2xhYmxlICZfaW5uZXItYW5jaG9yIHtcbiAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWJhY2tncm91bmQtbWFpbi1wcmVzc2VkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT0nY29sb3JfcGlja2VyJ10gJl9pbm5lcixcbiAgICAmW2RhdGEtdHlwZT0nYmFubmVyX2ljb25fcGlja2VyJ10gJl9pbm5lcixcbiAgICAmW2RhdGEtdHlwZT0nc2VsZWN0J10gJl9pbm5lcixcbiAgICAmW2RhdGEtdHlwZT0nZm9ybWF0X3BpY2tlciddICZfaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIH1cblxuICAgICZbZGF0YS10eXBlPSdzZWxlY3QnXSAmX2lubmVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWN1LXNpemUtMikgMCB2YXIoLS1jdS1zaXplLTMpO1xuICAgIH1cblxuICAgICZbZGF0YS10eXBlPSdmb3JtYXRfcGlja2VyJ10gJl9pbm5lci1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jdS1zaXplLTEpO1xuICAgIH1cblxuICAgICZbZGF0YS10eXBlPSdjb2xvcl9waWNrZXInXSAmX2lubmVyLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICRjb2xvci1ncmV5LTMwMDtcblxuICAgICAgQGluY2x1ZGUgcXVpbGwtYmFubmVyLWNvbG9ycygpO1xuXG4gICAgICAmLW5vbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtNzAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9J2NvbG9yX3BpY2tlciddW2RhdGEtYWN0aW9uPSdjb2xvci1jbGFzcyddICZfaW5uZXItaWNvbiB7XG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbnRlbnRDb2xvciwgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRIb3ZlckNvbG9yIGluICRxdWlsbENvbG9yc1xuICAgICAge1xuICAgICAgICAmLSN7JG5hbWV9IHtcbiAgICAgICAgICAmLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2J1dHRvbl9pbm5lci1jdXN0b20taWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudENvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS10eXBlPSdjb2xvcl9waWNrZXInXVtkYXRhLWFjdGlvbj0nY29sb3ItY2xhc3MnXSxcbiAgICAmW2RhdGEtdHlwZT0nY29sb3JfcGlja2VyJ11bZGF0YS1hY3Rpb249J2JhY2tncm91bmQtY2xhc3MnXVxuICAgICAgJl9pbm5lci1jdXN0b20taWNvbiB7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS0yKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT0nY29sb3JfcGlja2VyJ11bZGF0YS1hY3Rpb249J2JhY2tncm91bmQtY2xhc3MnXSAmX2lubmVyLWljb24ge1xuICAgICAgQGVhY2ggJG5hbWUsICRjb250ZW50Q29sb3IsICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kSG92ZXJDb2xvciBpbiAkcXVpbGxDb2xvcnNcbiAgICAgIHtcbiAgICAgICAgJi0jeyRuYW1lfSB7XG4gICAgICAgICAgJi5xbC1ibG90LWZvcm1hdC10b29sYmFyX19idXR0b25faW5uZXItY3VzdG9tLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT0nY29sb3JfcGlja2VyJ11cbiAgICAgICZfaW5uZXItY3VzdG9tLWljb24ucWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9fYnV0dG9uX2lubmVyLWljb24tbm9uZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pbmktdG9vbGJhciBjb2xvciBwaWNrZXIgdG9nZ2xlIGNvbG9yIGZvciB0YWJsZSByb3csIGNvbHVtbiwgYW5kIGNlbGwgYmFja2dyb3VuZCBjb2xvcnNcbiAgICAmW2RhdGEtdHlwZT0nY29sb3JfcGlja2VyJ11bZGF0YS1hY3Rpb249J3Jvd19iZ19jb2xvciddICZfaW5uZXItaWNvbixcbiAgICAmW2RhdGEtdHlwZT0nY29sb3JfcGlja2VyJ11bZGF0YS1hY3Rpb249J2NvbHVtbl9iZ19jb2xvciddICZfaW5uZXItaWNvbixcbiAgICAmW2RhdGEtdHlwZT0nY29sb3JfcGlja2VyJ11bZGF0YS1hY3Rpb249J2NlbGxfYmdfY29sb3InXSAmX2lubmVyLWljb24ge1xuICAgICAgQGVhY2ggJG5hbWUsICRjb250ZW50Q29sb3IsICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kSG92ZXJDb2xvciBpbiAkcXVpbGxDb2xvcnNcbiAgICAgIHtcbiAgICAgICAgJi0jeyRuYW1lfSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS10eXBlPSdjb2xvcl9waWNrZXInXSxcbiAgICAmW2RhdGEtdHlwZT0nZm9ybWF0X3BpY2tlciddIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT0nZHJvcGRvd24nXVtkYXRhLWFjdGlvbj0nYWxpZ24nXSB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWN1LXNpemUtMSk7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2J1dHRvbl9kcm9wZG93bi1tZW51X2l0ZW1zIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9J2Jhbm5lcl9pY29uX3BpY2tlciddIHtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY3UtcmFkaWktNCk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS00KTtcblxuICAgICAgQGluY2x1ZGUgcXVpbGwtY29sb3JzKFxuICAgICAgICAncWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9fYnV0dG9uX2lubmVyLWljb24nLFxuICAgICAgICAncWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9fYnV0dG9uX2lubmVyLWljb24nXG4gICAgICApO1xuICAgIH1cblxuICAgICZbZGF0YS1hY3Rpb249J21lcmdlX2NlbGxzJ10ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IHZhcigtLWN1LXNpemUtNyk7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWN1LXNpemUtMSkgMCB2YXIoLS1jdS1zaXplLTIpO1xuICAgIH1cblxuICAgICZbZGF0YS1hY3Rpb249J21lcmdlX2NlbGxzJ10gJl9pbm5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmW2RhdGEtYWN0aW9uPSdtZXJnZV9jZWxscyddICZfaW5uZXItaWNvbiB7XG4gICAgICB3aWR0aDogdmFyKC0tY3Utc2l6ZS00KTtcbiAgICAgIGhlaWdodDogdmFyKC0tY3Utc2l6ZS00KTtcbiAgICB9XG5cbiAgICAmX2lubmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6IHZhcigtLWN1LWNvbnRlbnQtc2Vjb25kYXJ5KTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jdS1jb250ZW50LXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnICsgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Ryb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYW5pbWF0aW9uOiBkcm9wZG93bk1lbnVBbmltYXRpb24gMC4wM3MgZWFzZS1pbiBmb3J3YXJkcztcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xuXG4gICAgICAmX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tY3UtZWxldmF0aW9uLTMpO1xuICAgICAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkIHZhcigtLWN1LWJvcmRlci1kZWZhdWx0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYmFja2dyb3VuZC1tYWluKTtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS00KTtcbiAgICAgIH1cblxuICAgICAgJl9pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhci12Mygkdmlld0VuY2Fwc3VsYXRpb25Ob25lOiB0cnVlKTtcblxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmX2l0ZW1zIC5xbC1ibG90LWZvcm1hdC10b29sYmFyX19kaXZpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWJvcmRlci1kZWZhdWx0KTtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1jdS1zaXplLTIpIHZhcigtLWN1LXNpemUtMyk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1jdS1zaXplLTYpKTtcbiAgICAgIH1cblxuICAgICAgJl9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHZhcigtLThweCkgOHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTMpO1xuICAgICAgICBtYXJnaW4taW5saW5lOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1My1tZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY3UtbGFiZWwtc21hbGwtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWN1LWxhYmVsLXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jdS1sYWJlbC1zbWFsbC1saW5lLWhlaWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jdTMtbWVudS1pdGVtLWNvbG9yLCB2YXIoLS1jdS1jb250ZW50LWRlZmF1bHQpKTtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWN1LXNpemUtNCkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC0tY3UzLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAtLWN1My1tZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgIHZhcigtLWN1LWJhY2tncm91bmQtbWFpbi1ob3Zlci1zdHJvbmcpXG4gICAgICAgICAgKTtcbiAgICAgICAgICAtLWN1My1tZW51LWl0ZW0tY29sb3I6IHZhcigtLWN1My1tZW51LWl0ZW0tY29sb3ItaG92ZXIpO1xuICAgICAgICAgIC0tY3UzLW1lbnUtaXRlbS1pY29uLWNvbG9yOiB2YXIoLS1jdTMtbWVudS1pdGVtLWljb24tY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWN1LXNpemUtNCk7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLWN1LXNpemUtNCk7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1jdS1zaXplLTQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoXG4gICAgICAgICAgICAtLWN1My1tZW51LWl0ZW0taWNvbi1jb2xvcixcbiAgICAgICAgICAgIHZhcigtLWN1My1tZW51LWl0ZW0tY29sb3IsIHZhcigtLWN1LWNvbnRlbnQtdGVydGlhcnkpKVxuICAgICAgICAgICk7XG5cbiAgICAgICAgICAmLFxuICAgICAgICAgICYgc3ZnLFxuICAgICAgICAgICYgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY3UtY29udGVudC1zZWNvbmRhcnkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZSgpO1xuXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGlzYWJsZWQge1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGlzYWJsZWQgJi1pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jdS1jb250ZW50LWRpc2FibGVkKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1kaXNhYmxlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRpc2FibGVkICYtbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LWRpc2FibGVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1hY3Rpb249J2RlbGV0ZSddICYtaWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY3UtY29udGVudC1kYW5nZXIpO1xuXG4gICAgICAgICAgc3ZnLFxuICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWN1LWNvbnRlbnQtZGFuZ2VyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtYWN0aW9uPSdkZWxldGUnXSAmLWxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1kYW5nZXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jdS1zaXplLTgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkIHZhcigtLWN1LWJvcmRlci1kZWZhdWx0KTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jdS1zaXplLTIpIHZhcigtLWN1LXNpemUtMik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWN1LXNpemUtMik7XG4gICAgICB9XG5cbiAgICAgICZfc2VhcmNoLWljb24ge1xuICAgICAgICB3aWR0aDogdmFyKC0tY3Utc2l6ZS00KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jdS1zaXplLTQpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLWN1LXNpemUtNCk7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1jdS1zaXplLTQpO1xuICAgICAgICAgIGZpbGw6IHZhcigtLWN1LWNvbnRlbnQtc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3NlYXJjaC1pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRUb3RhbChcbiAgICAgICAgICB2YXIoLS1jdS1mb250LXNpemUtNiksXG4gICAgICAgICAgdmFyKC0tY3UtZm9udC13ZWlnaHQtbWVkaXVtKSxcbiAgICAgICAgICB2YXIoLS1jdS1oZWFkaW5nLWNhcHRpb24tbGluZS1oZWlnaHQpXG4gICAgICAgICk7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWN1LXNpemUtMyk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIC8vIFN0b3AgYmFja2dyb3VuZCBjb2xvciBmcm9tIGNoYW5naW5nIHdoZW4gZ2FpbmluZyBmb2N1c1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9uby1sYW5ndWFnZS1mb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRUb3RhbChcbiAgICAgICAgICB2YXIoLS1jdS1mb250LXNpemUtNSksXG4gICAgICAgICAgdmFyKC0tY3UtZm9udC13ZWlnaHQtbWVkaXVtKSxcbiAgICAgICAgICB2YXIoLS1jdS1oZWFkaW5nLWNhcHRpb24tbGluZS1oZWlnaHQpXG4gICAgICAgICk7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtcGxhY2Vob2xkZXIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jb2xvci1waWNrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NnB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgICAmX29wdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1jdS1lbGV2YXRpb24tMyk7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgJGNvbG9yLWdyZXktMjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay10aGVtZS1uYXZiYXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktOTAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfb3B0aW9uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICRjb2xvci1ncmV5LTMwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLW5vbmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLTcwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNaW5pLXRvb2xiYXIgY29sb3IgcGlja2VyIGNvbG9yIG9wdGlvbnMgZm9yIGJhbm5lcnNcbiAgICAgICAgQGluY2x1ZGUgcXVpbGwtYmFubmVyLWNvbG9ycygpO1xuXG4gICAgICAgIC8vIE1pbmktdG9vbGJhciBjb2xvciBwaWNrZXIgY29sb3Igb3B0aW9ucyBmb3IgdGFibGUgcm93LCBjb2x1bW4sIGFuZCBjZWxsIGJhY2tncm91bmQgY29sb3JzXG4gICAgICAgIC5xbC1ibG90LWZvcm1hdC10b29sYmFyX19pdGVtW2RhdGEtdHlwZT0nY29sb3JfcGlja2VyJ11bZGF0YS1hY3Rpb249J3Jvd19iZ19jb2xvciddXG4gICAgICAgICAgJixcbiAgICAgICAgLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2l0ZW1bZGF0YS10eXBlPSdjb2xvcl9waWNrZXInXVtkYXRhLWFjdGlvbj0nY29sdW1uX2JnX2NvbG9yJ11cbiAgICAgICAgICAmLFxuICAgICAgICAucWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9faXRlbVtkYXRhLXR5cGU9J2NvbG9yX3BpY2tlciddW2RhdGEtYWN0aW9uPSdjZWxsX2JnX2NvbG9yJ11cbiAgICAgICAgICAmLFxuICAgICAgICAucWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9faXRlbVtkYXRhLXR5cGU9J2NvbG9yX3BpY2tlciddW2RhdGEtYWN0aW9uPSdiYWNrZ3JvdW5kLWNsYXNzJ11cbiAgICAgICAgICAmIHtcbiAgICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbnRlbnRDb2xvciwgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgICAgICRiYWNrZ3JvdW5kSG92ZXJDb2xvciBpbiAkcXVpbGxDb2xvcnNcbiAgICAgICAgICB7XG4gICAgICAgICAgICAmLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9faXRlbVtkYXRhLXR5cGU9J2NvbG9yX3BpY2tlciddW2RhdGEtYWN0aW9uPSdjb2xvci1jbGFzcyddXG4gICAgICAgICAgJiB7XG4gICAgICAgICAgQGVhY2ggJG5hbWUsICRjb250ZW50Q29sb3IsICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICAgICAkYmFja2dyb3VuZEhvdmVyQ29sb3IgaW4gJHF1aWxsQ29sb3JzXG4gICAgICAgICAge1xuICAgICAgICAgICAgJi0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9mb3JtYXQtcGlja2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDZweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgJl9vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tY3UtZWxldmF0aW9uLTMpO1xuICAgICAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICRjb2xvci1ncmV5LTIwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstdGhlbWUtbmF2YmFyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTkwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX29wdGlvbiB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1jdS1zaXplLTYpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWN1LXNpemUtNik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY3Utc2l6ZS0yKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tY3Utc2l6ZS0xKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYmFja2dyb3VuZC1vbi1zdWJ0bGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LW9wdGlvbnMgJl9jb2xvci1waWNrZXIsXG4gICAgJi5zaG93LW9wdGlvbnMgJl9mb3JtYXQtcGlja2VyLFxuICAgICYuc2hvdy1vcHRpb25zICZfZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmW2RhdGEtYWN0aW9uPSdkZWxldGVfY29sdW1uJ10sXG4gICAgJltkYXRhLWFjdGlvbj0nZGVsZXRlX3JvdyddIHtcbiAgICAgIHN2ZyxcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY3UtY29udGVudC1kYW5nZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9fYW5pbWF0aW9uIHtcbiAgICAgICYuc2hvdy1vcHRpb25zIC5xbC1ibG90LWZvcm1hdC10b29sYmFyX19idXR0b25fY29sb3ItcGlja2VyLFxuICAgICAgJi5zaG93LW9wdGlvbnMgLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2J1dHRvbl9mb3JtYXQtcGlja2VyIHtcbiAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGN1LXRvb2xiYXItZW50ZXI7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIHdpZHRoOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYm9yZGVyLWxvdy1jb250cmFzdCk7XG4gIH1cbn1cblxuLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXItLW1vZGVybiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9fYnV0dG9uLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2J1dHRvbi13aXRoLWxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG5cbiAgLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2J1dHRvbl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY3Utc2l6ZS0yKTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAucWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9fYnV0dG9uX2lubmVyLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY3Utc2l6ZS0yKTtcbiAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4ucWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9fYnV0dG9uX2lubmVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cblxuLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2J1dHRvbl9kcm9wZG93bi1tZW51X2Zvb3RlciB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY3UtYm9yZGVyLWRlZmF1bHQpO1xuICBwYWRkaW5nOiA4cHggOHB4IDAgOHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGN1LXRvb2xiYXItZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0zOHB4LCAwKSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4ucWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9fYnV0dG9uX2Ryb3Bkb3duLW1lbnVfaXRlbSB7XG4gICYucWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9fYnV0dG9uX2Ryb3Bkb3duLW1lbnVfaXRlbS1jaGVja2VkIHtcbiAgICAucWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9fYnV0dG9uX2Ryb3Bkb3duLW1lbnVfaXRlbS1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5xbC1ibG90LWZvcm1hdC10b29sYmFyX19idXR0b25fZHJvcGRvd24tbWVudV9pdGVtLWxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWN1LWxhYmVsLXdlaWdodC1zdHJvbmcpO1xuICAgIH1cblxuICAgIC5xbC1ibG90LWZvcm1hdC10b29sYmFyX19idXR0b25fZHJvcGRvd24tbWVudV9pdGVtLWNoZWNrLWljb24ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC5xbC1ibG90LWZvcm1hdC10b29sYmFyX19idXR0b25fZHJvcGRvd24tbWVudV9pdGVtLWNoZWNrLWljb24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtc2Vjb25kYXJ5KTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgUXVpbGwgR2xvYmFsIFRvb2x0aXBcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucWwtc2luZ2xldG9uLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtbmF2YmFyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICB6LWluZGV4OiAkYmxvdC1mb3JtYXQtdG9vbGJhci16LWluZGV4ICsgMTtcblxuICAuZGFyay10aGVtZSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS1mb250LXdoaXRlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZm9udFRvdGFsKFxuICAgICAgdmFyKC0tY3UtaGVhZGluZy1jYXB0aW9uLWZvbnQtc2l6ZSksXG4gICAgICB2YXIoLS1jdS1mb250LXdlaWdodC1tZWRpdW0pLFxuICAgICAgdmFyKC0tY3UtaGVhZGluZy1jYXB0aW9uLWxpbmUtaGVpZ2h0KVxuICAgICk7XG5cbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBjb2xvcjogJGRhcmstdGhlbWUtc2lkZWJhcjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLWJvZHk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgM3B4IDRweCAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZGFyay10aGVtZS1uYXZiYXIgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZGFyay10aGVtZS1mb250LXdoaXRlIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYtdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC0xMDAlIC0gNXB4KSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmLnFsLXNpbmdsZXRvbi10b29sdGlwLWJsb3QtZm9ybWF0LXRvb2xiYXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDEwcHgpKTtcbiAgICB9XG4gIH1cblxuICAmLWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNXB4KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICAgIH1cbiAgfVxuXG4gICYucWwtc2luZ2xldG9uLXRvb2x0aXAtYmxvdC1mb3JtYXQtdG9vbGJhciAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAudG9vbHRpcF9fc2hvcnRjdXRzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jdS1zaXplLTEpO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICBRdWlsbCBzbGlkZSBzcGxpdHRpbmcgYmxvdFxuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5xbC1zbGlkZS1zcGxpdHRpbmcge1xuICBwYWRkaW5nOiB2YXIoLS1jdS1mb250LXNpemUtNCkgMDtcbiAgaGVpZ2h0OiB2YXIoLS1jdS1zaXplLTYpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICZfbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tY3UtYm9yZGVyLXNpemUtMik7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gcmlnaHQsXG4gICAgICB2YXIoLS1jdS1ib3JkZXItZGVmYXVsdCksXG4gICAgICB2YXIoLS1jdS1ib3JkZXItZGVmYXVsdCkgNXB4LFxuICAgICAgdHJhbnNwYXJlbnQgNXB4LFxuICAgICAgdHJhbnNwYXJlbnRcbiAgICApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgIHZhcigtLWN1LWZvbnQtc2l6ZS02KSxcbiAgICAgICAgdmFyKC0tY3UtZm9udC13ZWlnaHQtc2VtaWJvbGQpLFxuICAgICAgICB2YXIoLS1jdS1zaXplLTYpXG4gICAgICApO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IGF0dHIocXVpbGwtc2xpZGUtdGV4dCk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4pO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktcm91bmQpO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3UtYm9yZGVyLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICBRdWlsbCBibG9jayBjb2xvclxuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBlYWNoICRuYW1lLCAkY29udGVudENvbG9yLCAkYmFja2dyb3VuZENvbG9yLFxuICAkYmFja2dyb3VuZEhvdmVyQ29sb3IgaW4gJHF1aWxsQ29sb3JzXG57XG4gIFtkYXRhLWxheW91dC1jb2xvcj0nI3skbmFtZX0nXSxcbiAgW2RhdGEtYmxvY2stY29sb3I9JyN7JG5hbWV9J10sXG4gIFtkYXRhLWxheW91dC1jb2xvcl0gW2RhdGEtYmxvY2stY29sb3I9JyN7JG5hbWV9J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gIH1cbn1cblxuLnFsLWVkaXRvci5xbC1jb2x1bW4tdXgtdjItZW5hYmxlZFxuICAucWwtbGF5b3V0LXJvdy1jb250YWluZXJcbiAgPiAucWwtbGF5b3V0LWNvbC1jb250YWluZXIucWwtZHJhZ2dpbmctYmxvY2stYWN0aXZlIHtcbiAgJltkYXRhLWxheW91dC1jb2xvcl0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN1LWRvYy1zZWxlY3RlZC1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuXG4gICAgW2RhdGEtbGF5b3V0LWNvbG9yXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdS1kb2Mtc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuXG4gIFF1aWxsIHN5bmMgYmxvY2sgYmxvdFxuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5xbC1zeW5jLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1jdS1zaXplLTEpIDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmLXRleHQtYmxvY2std3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICRxbC1zeW5jLWJsb2NrLXRleHQtYmxvY2std3JhcHBlci16LWluZGV4OyAvLy0gTWFrZSBEJkQgZWZmZWN0aXZlIGluIHRoZSBlbWJlZGRlZCBlZGl0b3Igb2Ygc3luYyBibG9jay5cbiAgfVxuXG4gIC5jdS1lZGl0b3Itd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnFsLWVkaXRvciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jdS1zaXplLTEpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmICYtdGV4dC1ibG9jay13cmFwcGVyIHtcbiAgICAucWwtZWRpdG9yIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWN1LWJvcmRlci1wcmltYXJ5LWxvdy1jb250cmFzdCk7XG4gIH1cblxuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdS1ib3JkZXItcHJpbWFyeSk7XG5cbiAgICAucWwtc3luYy1ibG9jay10ZXh0LWJsb2NrLXdyYXBwZXIge1xuICAgICAgei1pbmRleDogJHFsLXN5bmMtYmxvY2stdGV4dC1ibG9jay13cmFwcGVyLXotaW5kZXggKyAxO1xuICAgIH1cbiAgfVxufVxuXG4ucWwtdGFibGUtZm9ybWF0dGVyX19vdmVybGF5LnFsLXRhYmxlLWZvcm1hdHRlcl9fb3ZlcmxheS1zaG93LWNvbHVtbi1oYW5kbGUucWwtdGFibGUtZm9ybWF0dGVyX19vdmVybGF5LXNob3ctcm93LWhhbmRsZSB7XG4gIHotaW5kZXg6IDkwNiAhaW1wb3J0YW50OyAvLyBNYWtlIGl0IHdvcmsgaW4gbm90ZXBhZCwgd2hpY2ggdXNlcyBhIHZhbHVlIG9mIDkwNSBjdS1zY3JhdGNocGFkX3N0YWNraW5nLWNvbnRleHQuICFpbXBvcnRhbnQgaXMgbmVlZGVkIGJlY2F1c2UgcXVpbGwgc2V0cyB6LWluZGV4IGluIGlubGluZSBzdHlsZXNcbn1cblxuLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXIsXG4ucWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9fbWFzayB7XG4gIHotaW5kZXg6IDkwNiAhaW1wb3J0YW50OyAvLyBNYWtlIGl0IHdvcmsgaW4gbm90ZXBhZCwgd2hpY2ggdXNlcyBhIHZhbHVlIG9mIDkwNSBjdS1zY3JhdGNocGFkX3N0YWNraW5nLWNvbnRleHRcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgUXVpbGwgc3luYyBtZW50aW9uIGJsb3RcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucWwtZG9jLW1lbnRpb25fX3dpa2kge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucWwtbGluay1tZW50aW9uX19pY29uIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNzVlbSk7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG59XG5cbi8vIG92ZXJyaWRpbmcgRG9jIFBhZ2Ugc3R5bGVzXG4ucWwtc3luYy1ibG9jay10ZXh0LWJsb2NrLXdyYXBwZXIge1xuICAuY3UtdGFzay1lZGl0b3JcbiAgICAuY3UtZWRpdG9yLXdyYXBwZXIuY3UtZWRpdG9yLXdyYXBwZXJfc2hvdy1hbGxcbiAgICAuY3UtZWRpdG9yLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAucWwtY29udGFpbmVyOm5vdCguY3UtY29tbWVudC1lZGl0b3ItY29udGVudCkgLnFsLWVkaXRvcixcbiAgICAucWwtY29udGFpbmVyOm5vdCguY3UtY29tbWVudC1lZGl0b3ItY29udGVudCkgLnFsLWVkaXRvci5xbC1ibGFuayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAucWwtY29udGFpbmVyOm5vdCguY3UtY29tbWVudC1lZGl0b3ItY29udGVudCkgLnFsLWVkaXRvci5xbC1ibGFuazo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tNnB4KSk7XG4gICAgICB0b3A6IGNhbGModmFyKC0tMnB4KSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG59XG5cbi8vIG92ZXJyaWRpbmcgdGFzayBkZXNjcmlwdGlvbiBzdHlsZXNcbi5xbC1zeW5jLWJsb2NrLXRleHQtYmxvY2std3JhcHBlciAuY3UtdGFzay1lZGl0b3IgLmN1LWVkaXRvci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIHZhcigtLWN1LXNpemUtMSkgMCAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmN1LXRhc2stdmlldy10YXNrLWNvbnRlbnRfX2JvZHkgLnFsLXN5bmMtYmxvY2stdGV4dC1ibG9jay13cmFwcGVyIC5xbC1lZGl0b3Ige1xuICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5xbC1lZGl0b3IgY3Utc3luYy1ibG9jay1keW5hbWljIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5xbC1lZGl0b3IucWwtY2xzLWNoZWNrbGlzdCB7XG4gIC5xbC1zeW5jLWJsb2NrLXRleHQtYmxvY2std3JhcHBlciB7XG4gICAgLmN1LXRhc2stZWRpdG9yXG4gICAgICAuY3UtZWRpdG9yLXdyYXBwZXIuY3UtZWRpdG9yLXdyYXBwZXJfc2hvdy1hbGxcbiAgICAgIC5jdS1lZGl0b3ItY29udGVudCB7XG4gICAgICAucWwtY29udGFpbmVyOm5vdCguY3UtY29tbWVudC1lZGl0b3ItY29udGVudClcbiAgICAgICAgLnFsLWVkaXRvci5xbC1ibGFuazo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nOiAycHggMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICBRdWlsbCBibG9jayBzZWxlY3RhYmxlXG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnFsLWJsb2NrLXNlbGVjdGFibGUtYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkIHZhcigtLWN1LW5lb25CbHVlNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktMSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LW5lb25CbHVlNTAwKTtcbiAgICBvcGFjaXR5OiAwLjE2O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5ibG90LXJlc2l6ZS1hbmNob3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWN1LXNpemUtMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHMtcmVzaXplO1xuXG4gIC5ibG90LXJlc2l6ZS1hbmNob3Ige1xuICAgIHdpZHRoOiB2YXIoLS1jdS1zaXplLTMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN1LWJhY2tncm91bmQtb3ZlcmxheSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktMyk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYmxvdC1yZXNpemUtYW5jaG9yIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWN1LWNvbnRlbnQtc2Vjb25kYXJ5KTtcbiAgICAgIHdpZHRoOiB2YXIoLS1jdS1zaXplLTgpO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICBRdWlsbCBwdWJsaWMgdmlldyBlbWJlZFxuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jdS1wdWJsaWMtdmlldy1lbWJlZC1lbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLmJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5idXR0b25zLXNwYWNpbmcge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgZmlsbDogIzdjODI4ZDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMThweCk7XG4gICAgfVxuICB9XG5cbiAgLmN1LXB1YmxpYy12aWV3LWVtYmVkLWVsZW1lbnRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLmN1LXB1YmxpYy12aWV3LWVtYmVkLWVsZW1lbnQuY3UtcHVibGljLXZpZXctZW1iZWQtZWxlbWVudF9leHBhbmRlZCB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAuY3UtZGFzaGJvYXJkLWRvYy1tYWluX19jb250ZW50XG4gICAgLmN1LWVkaXRvci13cmFwcGVyOm5vdCguZGVzY3JpcHRpb24tYm9keSlcbiAgICAuY3UtZWRpdG9yLWNvbnRlbnRcbiAgICAucWwtY29udGFpbmVyOm5vdCguY3UtY29tbWVudC1lZGl0b3ItY29udGVudClcbiAgICAucWwtZWRpdG9yXG4gICAgPiAmIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gTWVudGlvbiBpY29uc1xuLnFsLWRvYy1tZW50aW9uLFxuLnFsLXZpZXctbWVudGlvbixcbi5xbC1nb2FsLW1lbnRpb24ge1xuICAvLyB2aWV3c1xuICAtLXN2Zy12aWV3OiB2YXIoLS1jdS1jb250ZW50LWRlZmF1bHQpO1xuXG4gIC8vIHNwYWNlXG4gIC0tc3ZnLXNwYWNlOiB2YXIoLS1jdS1jb250ZW50LW9uLWxpZ2h0KTtcblxuICAvLyBnb2Fsc1xuICAtLXN2Zy12NC1zaWRlYmFyLWdvYWxzOiB2YXIoLS1jdS1jb250ZW50LW9uLWxpZ2h0KTtcblxuICAvLyBmb2xkZXJcbiAgLS1zdmctZm9sZGVyLW9wZW4tY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtb24tbGlnaHQpO1xuXG4gIC5kYXJrLXRoZW1lICYge1xuICAgIC0tc3ZnLXNwYWNlOiB2YXIoLS1jdS1jb250ZW50LW9uLWRhcmspO1xuICAgIC0tc3ZnLXY0LXNpZGViYXItZ29hbHM6IHZhcigtLWN1LWNvbnRlbnQtb24tZGFyayk7XG4gICAgLS1zdmctZm9sZGVyLW9wZW4tY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtb24tZGFyayk7XG4gIH1cbn1cblxuLy8gVmlldyBtZW50aW9uIGljb25zXG4vLyBgZmlsbD1cInZhcigtLXN2Zy12aWV3LSoqLCB2YXIoLS1zdmctdmlldywgY3VycmVudENvbG9yKSlcImAgc2V0cyB0aGUgY29sb3Igb2YgdGhlIHByaW1hcnkgc2hhcGUgd2l0aCBhIGZhbGxiYWNrIHRvIHRoZSBnbG9iYWwgdmlldyBjb2xvclxuLy8gYGZpbGw9XCJ2YXIoLS1zdmctdmlldy0qKi1zaGFwZSwgdmFyKC0tc3ZnLXZpZXctc2hhcGUpKVwiYCBzZXRzIHRoZSBjb2xvciBvZiB0aGUgc2Vjb25kYXJ5IHNoYXBlIHdpdGggYSBmYWxsYmFjayB0byB0aGUgZ2xvYmFsIHZpZXcgc2hhcGUgY29sb3Jcbi8vIFRoZSBhcHByb3ByaWF0ZSBjb2xvciBpcyBkZXRlcm1pbmVkIGJhc2VkIG9uIHRoZSB2aWV3IHR5cGVzIGRlZmluZWQgaW4gYHRoZW1lcy9saWdodC10aGVtZS5zY3NzYFxuXG4vLyB2NC4wXG4uY3UtbWFuYWdlcjJfX2JvZHlfdjQsXG5jdS10YXNrLXZpZXcudjQsXG4uY3UtbW9kYWxfZG9jLmxheW91dC12NCB7XG4gIC5xbC1kb2MtbWVudGlvbixcbiAgLnFsLXZpZXctbWVudGlvbixcbiAgLnFsLWdvYWwtbWVudGlvbiB7XG4gICAgLS1zdmctdmlldy1zaGFwZTogdmFyKC0tY3UtY29udGVudC1vbi1kYXJrKTtcblxuICAgIC8vIGxpc3RcbiAgICAtLXN2Zy12aWV3LTE6IHZhcigtLWN1LXZpZXctdHlwZS0xKTtcblxuICAgIC8vIGJvYXJkXG4gICAgLS1zdmctdmlldy0yOiB2YXIoLS1jdS12aWV3LXR5cGUtMik7XG5cbiAgICAvLyB0ZWFtXG4gICAgLS1zdmctdmlldy0zOiB2YXIoLS1jdS12aWV3LXR5cGUtMyk7XG5cbiAgICAvLyBjYWxlbmRhclxuICAgIC0tc3ZnLXZpZXctNTogdmFyKC0tY3Utdmlldy10eXBlLTUpO1xuXG4gICAgLy8gZ2FudHRcbiAgICAtLXN2Zy12aWV3LTc6IHZhcigtLWN1LXZpZXctdHlwZS03KTtcblxuICAgIC8vIGNoYXRcbiAgICAtLXN2Zy12aWV3LTg6IHZhcigtLWN1LXZpZXctdHlwZS04KTtcblxuICAgIC8vIGRvY1xuICAgIC0tc3ZnLXZpZXctOTogdmFyKC0tY3Utdmlldy10eXBlLTkpO1xuXG4gICAgLy8gZm9ybVxuICAgIC0tc3ZnLXZpZXctMTU6IHZhcigtLWN1LXZpZXctdHlwZS0xNSk7XG5cbiAgICAvLyB0aW1lbGluZVxuICAgIC0tc3ZnLXZpZXctMTY6IHZhcigtLWN1LXZpZXctdHlwZS0xNik7XG5cbiAgICAvLyBhY3Rpdml0eVxuICAgIC0tc3ZnLXZpZXctMTc6IHZhcigtLWN1LXZpZXctdHlwZS0xNyk7XG5cbiAgICAvLyB3b3JrbG9hZFxuICAgIC0tc3ZnLXZpZXctMTg6IHZhcigtLWN1LXZpZXctdHlwZS0xOCk7XG5cbiAgICAvLyBtaW5kbWFwXG4gICAgLS1zdmctdmlldy0yMDogdmFyKC0tY3Utdmlldy10eXBlLTIwKTtcblxuICAgIC8vIHRhYmxlXG4gICAgLS1zdmctdmlldy0yMzogdmFyKC0tY3Utdmlldy10eXBlLTIzKTtcblxuICAgIC8vIG1hcFxuICAgIC0tc3ZnLXZpZXctMjY6IHZhcigtLWN1LXZpZXctdHlwZS0yNik7XG5cbiAgICAvLyB3aGl0ZWJvYXJkXG4gICAgLS1zdmctdmlldy0yNzogdmFyKC0tY3Utdmlldy10eXBlLTI3KTtcbiAgICAtLXN2Zy12aWV3LTI3LXNoYXBlOiB2YXIoLS1jdS1jb250ZW50LW9uLWxpZ2h0KTtcblxuICAgIC8vIG92ZXJ2aWV3XG4gICAgLS1zdmctdmlldy0yODogdmFyKC0tY3Utdmlldy10eXBlLTI4KTtcblxuICAgIC8vIGRhc2hib2FyZFxuICAgIC0tc3ZnLXZpZXctMjk6IHZhcigtLWN1LXZpZXctdHlwZS0yOSk7XG4gIH1cbn1cbiIsIkB1c2UgJ2N1My1mdW5jdGlvbnMnIGFzICo7XG5AdXNlICdzYXNzOnNlbGVjdG9yJztcblxuLy8gU3RhbmRhcmQgZm9jdXMgcmluZ1xuQG1peGluIGZvY3VzLXJpbmcoJHR5cGU6IHByaW1hcnkpIHtcbiAgLy8gJHR5cGU6IChPcHRpb25hbCkgQSB0eXBlIG9mIGNvbG9yIHZhcmlhYmxlIGxpa2UgXCJwcmltYXJ5XCIgb3IgXCJkYW5nZXJcIlxuICAvLyBGb3IgdGhpcyB0byB3b3JrIHByb3Blcmx5LCB0aGVyZSBtdXN0IGJlIHR3byBhc3NvY2lhdGVkIGNvbG9yIHRva2VuczpcbiAgLy8gLS1jdS1ib3JkZXItVFlQRS1mb2N1cyBhbmQgLS1jdS1lZmZlY3QtVFlQRVxuICAvLyBUaGUgc3VwcG9ydGVkIHR5cGVzIGFyZTogcHJpbWFyeSAoZGVmYXVsdCksIGRhbmdlciwgb24tZGFyaywgb24tbGlnaHRcblxuICBib3gtc2hhZG93OlxuICAgIDAgMCAwIDFweCB2YXIoLS1jdS1ib3JkZXItI3skdHlwZX0tZm9jdXMpLFxuICAgIDAgMCAwIDRweCB2YXIoLS1jdS1lZmZlY3QtI3skdHlwZX0pO1xufVxuXG4vLyBBbHRlcm5hdGUgZm9jdXMgcmluZyBmb3IgY2VydGFpbiBlbGVtZW50cyAobGlrZSBidXR0b25zIGFuZCBjaGVja2JveGVzKSB0aGF0IHJlcXVpcmUgYSAxcHggYm9yZGVyIGluc3RlYWQgb2YgYSAxcHggYm94LXNoYWRvd1xuQG1peGluIGZvY3VzLXJpbmctYm9yZGVyKCR0eXBlOiBwcmltYXJ5KSB7XG4gIC8vICR0eXBlOiAoT3B0aW9uYWwpIEEgdHlwZSBvZiBjb2xvciB2YXJpYWJsZSBsaWtlIFwicHJpbWFyeVwiIG9yIFwiZGFuZ2VyXCJcbiAgLy8gU2VlIGZvY3VzLXJpbmcgbWl4aW4gYWJvdmUgZm9yIHN1cHBvcnRlZCB0eXBlc1xuXG4gIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgdmFyKC0tY3UtYm9yZGVyLSN7JHR5cGV9LWZvY3VzKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLWN1LWVmZmVjdC0jeyR0eXBlfSk7XG59XG5cbi8vIFRoaXMgbWl4aW4gaXMgYXBwbGllZCB0byBib2R5IHt9IGFuZCBjYXNjYWRlcyB0byBhbGwgZWxlbWVudHMuXG4vLyBUaGUgbWl4aW4gc2hvdWxkIG5vdCBiZSBpbmNsdWRlZCBtYW51YWxseSBpbiBlYWNoIGNvbXBvbmVudCBhc1xuLy8gaXQncyBhIGRlZmF1bHQgc3R5bGUgYW5kIGluY2x1ZGluZyBpdCB3b3VsZCBhZGQgdW5uZWNlc3NhcnkgY3NzLlxuQG1peGluIGFudGlhbGlhc2VkKCkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvLyBkb24ndCBhbnRpYWxpYXMgd2hlbiBoaWdoIGNvbnRyYXN0IG1vZGUgaXMgb25cbiAgQGF0LXJvb3QgI3tzZWxlY3Rvci5uZXN0KCdib2R5LmNvbnRyYXN0X2hpZ2gnLCAmKX0ge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIH1cbn1cblxuLy8gTWFrZXMgdGFibGUgY29sdW1uIGZpeGVkIHdpZHRoLlxuQG1peGluIGNvbHVtbi1maXhlZC13aWR0aCgkd2lkdGg6IDE2MHB4KSB7XG4gIGZsZXg6IDAgMCAkd2lkdGg7XG4gIHdpZHRoOiAkd2lkdGg7XG59XG5cbi8vIEJhY2tncm91bmQgY29sb3JzIGFuZCBzaGltbWVyIGFuaW1hdGlvbiBmb3Igc2tlbGV0b24gbG9hZGVyc1xuQG1peGluIHNrZWxldG9uLXNoaW1tZXIoXG4gICRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1za2VsZXRvbi1iYWNrZ3JvdW5kKSxcbiAgJHNoaW1tZXItY29sb3I6IHZhcigtLWN1LXNrZWxldG9uLWJhY2tncm91bmQtc2hpbW1lciksXG4gICRzaGltbWVyLWR1cmF0aW9uOiAycyxcbiAgJGlzLWNzcy1tb2R1bGU6IGZhbHNlXG4pIHtcbiAgJGFmdGVyU2VsZWN0b3I6ICcmOjphZnRlcic7XG5cbiAgQGlmICRpcy1jc3MtbW9kdWxlIHtcbiAgICAkYWZ0ZXJTZWxlY3RvcjogJyY6OmFmdGVyIDpnbG9iYWwnO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAjeyRhZnRlclNlbGVjdG9yfSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDEwMGRlZyxcbiAgICAgICRiYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgJHNoaW1tZXItY29sb3IgNDAlLFxuICAgICAgJHNoaW1tZXItY29sb3IgODAlLFxuICAgICAgJGJhY2tncm91bmQtY29sb3JcbiAgICApO1xuICAgIGFuaW1hdGlvbjogc2tlbGV0b25Mb2FkaW5nU2hpbW1lciAjeyRzaGltbWVyLWR1cmF0aW9ufSBpbmZpbml0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgOjphZnRlciBpZiB1c2VyIGRpc2FibGVzIGFuaW1hdGlvbnMgaW4gdGhlaXIgc3lzdGVtIHNldHRpbmdzXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHJldmVydDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3F1aWxsJztcblxuYm9keS5kYXJrLXRoZW1lIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGUgKi9cbiAgQGltcG9ydCAnaGlnaGxpZ2h0LmpzL3N0eWxlcy9hdG9tLW9uZS1kYXJrJztcbn1cblxuYm9keTpub3QoLmRhcmstdGhlbWUpIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGUgKi9cbiAgQGltcG9ydCAnaGlnaGxpZ2h0LmpzL3N0eWxlcy9hdG9tLW9uZS1saWdodCc7XG59XG5cbi5xbC1lZGl0b3IsXG4uY3UtdGFzay1lZGl0b3IsXG4uY3UtZWRpdG9yLXdyYXBwZXIge1xuICAvLyB0aGlzIG92ZXJyaWRlcyB0aGUgZGlzcGxheTogbm9uZSBpbiA8c3R5bGUgaWQ9J3F1aWxsLWhpZGUtY29udGVudCc+IHNvIGNvbnRlbnQgb2YgcXVpbGwgZWRpdG9yIGdldHMgZGlzcGxheWVkIGFmdGVyIGN1c3RvbSBzdHlsZXMgYXJlIGxvYWRlZFxuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qXG5cbkF0b20gT25lIERhcmsgYnkgRGFuaWVsIEdhbWFnZVxuT3JpZ2luYWwgT25lIERhcmsgU3ludGF4IHRoZW1lIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2F0b20vb25lLWRhcmstc3ludGF4XG5cbmJhc2U6ICAgICMyODJjMzRcbm1vbm8tMTogICNhYmIyYmZcbm1vbm8tMjogICM4MTg4OTZcbm1vbm8tMzogICM1YzYzNzBcbmh1ZS0xOiAgICM1NmI2YzJcbmh1ZS0yOiAgICM2MWFlZWVcbmh1ZS0zOiAgICNjNjc4ZGRcbmh1ZS00OiAgICM5OGMzNzlcbmh1ZS01OiAgICNlMDZjNzVcbmh1ZS01LTI6ICNiZTUwNDZcbmh1ZS02OiAgICNkMTlhNjZcbmh1ZS02LTI6ICNlNmMwN2JcblxuKi9cblxuLmhsanMge1xuICBjb2xvcjogI2FiYjJiZjtcbiAgYmFja2dyb3VuZDogIzI4MmMzNDtcbn1cblxuLmhsanMtY29tbWVudCxcbi5obGpzLXF1b3RlIHtcbiAgY29sb3I6ICM1YzYzNzA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhsanMtZG9jdGFnLFxuLmhsanMta2V5d29yZCxcbi5obGpzLWZvcm11bGEge1xuICBjb2xvcjogI2M2NzhkZDtcbn1cblxuLmhsanMtc2VjdGlvbixcbi5obGpzLW5hbWUsXG4uaGxqcy1zZWxlY3Rvci10YWcsXG4uaGxqcy1kZWxldGlvbixcbi5obGpzLXN1YnN0IHtcbiAgY29sb3I6ICNlMDZjNzU7XG59XG5cbi5obGpzLWxpdGVyYWwge1xuICBjb2xvcjogIzU2YjZjMjtcbn1cblxuLmhsanMtc3RyaW5nLFxuLmhsanMtcmVnZXhwLFxuLmhsanMtYWRkaXRpb24sXG4uaGxqcy1hdHRyaWJ1dGUsXG4uaGxqcy1tZXRhIC5obGpzLXN0cmluZyB7XG4gIGNvbG9yOiAjOThjMzc5O1xufVxuXG4uaGxqcy1hdHRyLFxuLmhsanMtdmFyaWFibGUsXG4uaGxqcy10ZW1wbGF0ZS12YXJpYWJsZSxcbi5obGpzLXR5cGUsXG4uaGxqcy1zZWxlY3Rvci1jbGFzcyxcbi5obGpzLXNlbGVjdG9yLWF0dHIsXG4uaGxqcy1zZWxlY3Rvci1wc2V1ZG8sXG4uaGxqcy1udW1iZXIge1xuICBjb2xvcjogI2QxOWE2Njtcbn1cblxuLmhsanMtc3ltYm9sLFxuLmhsanMtYnVsbGV0LFxuLmhsanMtbGluayxcbi5obGpzLW1ldGEsXG4uaGxqcy1zZWxlY3Rvci1pZCxcbi5obGpzLXRpdGxlIHtcbiAgY29sb3I6ICM2MWFlZWU7XG59XG5cbi5obGpzLWJ1aWx0X2luLFxuLmhsanMtdGl0bGUuY2xhc3NfLFxuLmhsanMtY2xhc3MgLmhsanMtdGl0bGUge1xuICBjb2xvcjogI2U2YzA3Yjtcbn1cblxuLmhsanMtZW1waGFzaXMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5obGpzLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLCIvKlxuXG5BdG9tIE9uZSBMaWdodCBieSBEYW5pZWwgR2FtYWdlXG5PcmlnaW5hbCBPbmUgTGlnaHQgU3ludGF4IHRoZW1lIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2F0b20vb25lLWxpZ2h0LXN5bnRheFxuXG5iYXNlOiAgICAjZmFmYWZhXG5tb25vLTE6ICAjMzgzYTQyXG5tb25vLTI6ICAjNjg2Yjc3XG5tb25vLTM6ICAjYTBhMWE3XG5odWUtMTogICAjMDE4NGJiXG5odWUtMjogICAjNDA3OGYyXG5odWUtMzogICAjYTYyNmE0XG5odWUtNDogICAjNTBhMTRmXG5odWUtNTogICAjZTQ1NjQ5XG5odWUtNS0yOiAjYzkxMjQzXG5odWUtNjogICAjOTg2ODAxXG5odWUtNi0yOiAjYzE4NDAxXG5cbiovXG5cbi5obGpzIHtcbiAgY29sb3I6ICMzODNhNDI7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5cbi5obGpzLWNvbW1lbnQsXG4uaGxqcy1xdW90ZSB7XG4gIGNvbG9yOiAjYTBhMWE3O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5obGpzLWRvY3RhZyxcbi5obGpzLWtleXdvcmQsXG4uaGxqcy1mb3JtdWxhIHtcbiAgY29sb3I6ICNhNjI2YTQ7XG59XG5cbi5obGpzLXNlY3Rpb24sXG4uaGxqcy1uYW1lLFxuLmhsanMtc2VsZWN0b3ItdGFnLFxuLmhsanMtZGVsZXRpb24sXG4uaGxqcy1zdWJzdCB7XG4gIGNvbG9yOiAjZTQ1NjQ5O1xufVxuXG4uaGxqcy1saXRlcmFsIHtcbiAgY29sb3I6ICMwMTg0YmI7XG59XG5cbi5obGpzLXN0cmluZyxcbi5obGpzLXJlZ2V4cCxcbi5obGpzLWFkZGl0aW9uLFxuLmhsanMtYXR0cmlidXRlLFxuLmhsanMtbWV0YSAuaGxqcy1zdHJpbmcge1xuICBjb2xvcjogIzUwYTE0Zjtcbn1cblxuLmhsanMtYXR0cixcbi5obGpzLXZhcmlhYmxlLFxuLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsXG4uaGxqcy10eXBlLFxuLmhsanMtc2VsZWN0b3ItY2xhc3MsXG4uaGxqcy1zZWxlY3Rvci1hdHRyLFxuLmhsanMtc2VsZWN0b3ItcHNldWRvLFxuLmhsanMtbnVtYmVyIHtcbiAgY29sb3I6ICM5ODY4MDE7XG59XG5cbi5obGpzLXN5bWJvbCxcbi5obGpzLWJ1bGxldCxcbi5obGpzLWxpbmssXG4uaGxqcy1tZXRhLFxuLmhsanMtc2VsZWN0b3ItaWQsXG4uaGxqcy10aXRsZSB7XG4gIGNvbG9yOiAjNDA3OGYyO1xufVxuXG4uaGxqcy1idWlsdF9pbixcbi5obGpzLXRpdGxlLmNsYXNzXyxcbi5obGpzLWNsYXNzIC5obGpzLXRpdGxlIHtcbiAgY29sb3I6ICNjMTg0MDE7XG59XG5cbi5obGpzLWVtcGhhc2lzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGxqcy1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhsanMtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIl19 */