@layer primefaces.tokens, primefaces.vendor, primefaces.components, primefaces.behaviors;

/* .yarn/cache/quill-npm-2.0.3-15cb4b4fc0-9897468b3e.zip/node_modules/quill/dist/quill.snow.css */
@layer primefaces.vendor {
  .ql-container {
    box-sizing: border-box;
    font-family:
      Helvetica,
      Arial,
      sans-serif;
    font-size: 13px;
    height: 100%;
    margin: 0;
    position: relative;
  }
  .ql-container.ql-disabled .ql-tooltip {
    visibility: hidden;
  }
  .ql-container:not(.ql-disabled) li[data-list=checked] > .ql-ui,
  .ql-container:not(.ql-disabled) li[data-list=unchecked] > .ql-ui {
    cursor: pointer;
  }
  .ql-clipboard {
    left: -100000px;
    height: 1px;
    overflow-y: hidden;
    position: absolute;
    top: 50%;
  }
  .ql-clipboard p {
    margin: 0;
    padding: 0;
  }
  .ql-editor {
    box-sizing: border-box;
    counter-reset: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    line-height: 1.42;
    height: 100%;
    outline: none;
    overflow-y: auto;
    padding: 12px 15px;
    tab-size: 4;
    -moz-tab-size: 4;
    text-align: left;
    white-space: pre-wrap;
    word-wrap: break-word;
  }
  .ql-editor > * {
    cursor: text;
  }
  .ql-editor p,
  .ql-editor ol,
  .ql-editor pre,
  .ql-editor blockquote,
  .ql-editor h1,
  .ql-editor h2,
  .ql-editor h3,
  .ql-editor h4,
  .ql-editor h5,
  .ql-editor h6 {
    margin: 0;
    padding: 0;
  }
  @supports (counter-set:none) {
    .ql-editor p,
    .ql-editor h1,
    .ql-editor h2,
    .ql-editor h3,
    .ql-editor h4,
    .ql-editor h5,
    .ql-editor h6 {
      counter-set: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor p,
    .ql-editor h1,
    .ql-editor h2,
    .ql-editor h3,
    .ql-editor h4,
    .ql-editor h5,
    .ql-editor h6 {
      counter-reset: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  .ql-editor table {
    border-collapse: collapse;
  }
  .ql-editor td {
    border: 1px solid #000;
    padding: 2px 5px;
  }
  .ql-editor ol {
    padding-left: 1.5em;
  }
  .ql-editor li {
    list-style-type: none;
    padding-left: 1.5em;
    position: relative;
  }
  .ql-editor li > .ql-ui:before {
    display: inline-block;
    margin-left: -1.5em;
    margin-right: .3em;
    text-align: right;
    white-space: nowrap;
    width: 1.2em;
  }
  .ql-editor li[data-list=checked] > .ql-ui,
  .ql-editor li[data-list=unchecked] > .ql-ui {
    color: #777;
  }
  .ql-editor li[data-list=bullet] > .ql-ui:before {
    content: "•";
  }
  .ql-editor li[data-list=checked] > .ql-ui:before {
    content: "☑";
  }
  .ql-editor li[data-list=unchecked] > .ql-ui:before {
    content: "☐";
  }
  @supports (counter-set:none) {
    .ql-editor li[data-list] {
      counter-set: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor li[data-list] {
      counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  .ql-editor li[data-list=ordered] {
    counter-increment: list-0;
  }
  .ql-editor li[data-list=ordered] > .ql-ui:before {
    content: counter(list-0, decimal) ". ";
  }
  .ql-editor li[data-list=ordered].ql-indent-1 {
    counter-increment: list-1;
  }
  .ql-editor li[data-list=ordered].ql-indent-1 > .ql-ui:before {
    content: counter(list-1, lower-alpha) ". ";
  }
  @supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-1 {
      counter-set: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-1 {
      counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  .ql-editor li[data-list=ordered].ql-indent-2 {
    counter-increment: list-2;
  }
  .ql-editor li[data-list=ordered].ql-indent-2 > .ql-ui:before {
    content: counter(list-2, lower-roman) ". ";
  }
  @supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-2 {
      counter-set: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-2 {
      counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  .ql-editor li[data-list=ordered].ql-indent-3 {
    counter-increment: list-3;
  }
  .ql-editor li[data-list=ordered].ql-indent-3 > .ql-ui:before {
    content: counter(list-3, decimal) ". ";
  }
  @supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-3 {
      counter-set: list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-3 {
      counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  .ql-editor li[data-list=ordered].ql-indent-4 {
    counter-increment: list-4;
  }
  .ql-editor li[data-list=ordered].ql-indent-4 > .ql-ui:before {
    content: counter(list-4, lower-alpha) ". ";
  }
  @supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-4 {
      counter-set: list-5 list-6 list-7 list-8 list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-4 {
      counter-reset: list-5 list-6 list-7 list-8 list-9;
    }
  }
  .ql-editor li[data-list=ordered].ql-indent-5 {
    counter-increment: list-5;
  }
  .ql-editor li[data-list=ordered].ql-indent-5 > .ql-ui:before {
    content: counter(list-5, lower-roman) ". ";
  }
  @supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-5 {
      counter-set: list-6 list-7 list-8 list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-5 {
      counter-reset: list-6 list-7 list-8 list-9;
    }
  }
  .ql-editor li[data-list=ordered].ql-indent-6 {
    counter-increment: list-6;
  }
  .ql-editor li[data-list=ordered].ql-indent-6 > .ql-ui:before {
    content: counter(list-6, decimal) ". ";
  }
  @supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-6 {
      counter-set: list-7 list-8 list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-6 {
      counter-reset: list-7 list-8 list-9;
    }
  }
  .ql-editor li[data-list=ordered].ql-indent-7 {
    counter-increment: list-7;
  }
  .ql-editor li[data-list=ordered].ql-indent-7 > .ql-ui:before {
    content: counter(list-7, lower-alpha) ". ";
  }
  @supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-7 {
      counter-set: list-8 list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-7 {
      counter-reset: list-8 list-9;
    }
  }
  .ql-editor li[data-list=ordered].ql-indent-8 {
    counter-increment: list-8;
  }
  .ql-editor li[data-list=ordered].ql-indent-8 > .ql-ui:before {
    content: counter(list-8, lower-roman) ". ";
  }
  @supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-8 {
      counter-set: list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-8 {
      counter-reset: list-9;
    }
  }
  .ql-editor li[data-list=ordered].ql-indent-9 {
    counter-increment: list-9;
  }
  .ql-editor li[data-list=ordered].ql-indent-9 > .ql-ui:before {
    content: counter(list-9, decimal) ". ";
  }
  .ql-editor .ql-indent-1:not(.ql-direction-rtl) {
    padding-left: 3em;
  }
  .ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
    padding-left: 4.5em;
  }
  .ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
    padding-right: 3em;
  }
  .ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
    padding-right: 4.5em;
  }
  .ql-editor .ql-indent-2:not(.ql-direction-rtl) {
    padding-left: 6em;
  }
  .ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
    padding-left: 7.5em;
  }
  .ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
    padding-right: 6em;
  }
  .ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
    padding-right: 7.5em;
  }
  .ql-editor .ql-indent-3:not(.ql-direction-rtl) {
    padding-left: 9em;
  }
  .ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
    padding-left: 10.5em;
  }
  .ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
    padding-right: 9em;
  }
  .ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
    padding-right: 10.5em;
  }
  .ql-editor .ql-indent-4:not(.ql-direction-rtl) {
    padding-left: 12em;
  }
  .ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
    padding-left: 13.5em;
  }
  .ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
    padding-right: 12em;
  }
  .ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
    padding-right: 13.5em;
  }
  .ql-editor .ql-indent-5:not(.ql-direction-rtl) {
    padding-left: 15em;
  }
  .ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
    padding-left: 16.5em;
  }
  .ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
    padding-right: 15em;
  }
  .ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
    padding-right: 16.5em;
  }
  .ql-editor .ql-indent-6:not(.ql-direction-rtl) {
    padding-left: 18em;
  }
  .ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
    padding-left: 19.5em;
  }
  .ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
    padding-right: 18em;
  }
  .ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
    padding-right: 19.5em;
  }
  .ql-editor .ql-indent-7:not(.ql-direction-rtl) {
    padding-left: 21em;
  }
  .ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
    padding-left: 22.5em;
  }
  .ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
    padding-right: 21em;
  }
  .ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
    padding-right: 22.5em;
  }
  .ql-editor .ql-indent-8:not(.ql-direction-rtl) {
    padding-left: 24em;
  }
  .ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
    padding-left: 25.5em;
  }
  .ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
    padding-right: 24em;
  }
  .ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
    padding-right: 25.5em;
  }
  .ql-editor .ql-indent-9:not(.ql-direction-rtl) {
    padding-left: 27em;
  }
  .ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
    padding-left: 28.5em;
  }
  .ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
    padding-right: 27em;
  }
  .ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
    padding-right: 28.5em;
  }
  .ql-editor li.ql-direction-rtl {
    padding-right: 1.5em;
  }
  .ql-editor li.ql-direction-rtl > .ql-ui:before {
    margin-left: .3em;
    margin-right: -1.5em;
    text-align: left;
  }
  .ql-editor table {
    table-layout: fixed;
    width: 100%;
  }
  .ql-editor table td {
    outline: none;
  }
  .ql-editor .ql-code-block-container {
    font-family: monospace;
  }
  .ql-editor .ql-video {
    display: block;
    max-width: 100%;
  }
  .ql-editor .ql-video.ql-align-center {
    margin: 0 auto;
  }
  .ql-editor .ql-video.ql-align-right {
    margin: 0 0 0 auto;
  }
  .ql-editor .ql-bg-black {
    background-color: #000;
  }
  .ql-editor .ql-bg-red {
    background-color: #e60000;
  }
  .ql-editor .ql-bg-orange {
    background-color: #f90;
  }
  .ql-editor .ql-bg-yellow {
    background-color: #ff0;
  }
  .ql-editor .ql-bg-green {
    background-color: #008a00;
  }
  .ql-editor .ql-bg-blue {
    background-color: #06c;
  }
  .ql-editor .ql-bg-purple {
    background-color: #93f;
  }
  .ql-editor .ql-color-white {
    color: #fff;
  }
  .ql-editor .ql-color-red {
    color: #e60000;
  }
  .ql-editor .ql-color-orange {
    color: #f90;
  }
  .ql-editor .ql-color-yellow {
    color: #ff0;
  }
  .ql-editor .ql-color-green {
    color: #008a00;
  }
  .ql-editor .ql-color-blue {
    color: #06c;
  }
  .ql-editor .ql-color-purple {
    color: #93f;
  }
  .ql-editor .ql-font-serif {
    font-family:
      Georgia,
      Times New Roman,
      serif;
  }
  .ql-editor .ql-font-monospace {
    font-family:
      Monaco,
      Courier New,
      monospace;
  }
  .ql-editor .ql-size-small {
    font-size: .75em;
  }
  .ql-editor .ql-size-large {
    font-size: 1.5em;
  }
  .ql-editor .ql-size-huge {
    font-size: 2.5em;
  }
  .ql-editor .ql-direction-rtl {
    direction: rtl;
    text-align: inherit;
  }
  .ql-editor .ql-align-center {
    text-align: center;
  }
  .ql-editor .ql-align-justify {
    text-align: justify;
  }
  .ql-editor .ql-align-right {
    text-align: right;
  }
  .ql-editor .ql-ui {
    position: absolute;
  }
  .ql-editor.ql-blank::before {
    color: rgba(0, 0, 0, 0.6);
    content: attr(data-placeholder);
    font-style: italic;
    left: 15px;
    pointer-events: none;
    position: absolute;
    right: 15px;
  }
  .ql-snow.ql-toolbar:after,
  .ql-snow .ql-toolbar:after {
    clear: both;
    content: "";
    display: table;
  }
  .ql-snow.ql-toolbar button,
  .ql-snow .ql-toolbar button {
    background: none;
    border: none;
    cursor: pointer;
    display: inline-block;
    float: left;
    height: 24px;
    padding: 3px 5px;
    width: 28px;
  }
  .ql-snow.ql-toolbar button svg,
  .ql-snow .ql-toolbar button svg {
    float: left;
    height: 100%;
  }
  .ql-snow.ql-toolbar button:active:hover,
  .ql-snow .ql-toolbar button:active:hover {
    outline: none;
  }
  .ql-snow.ql-toolbar input.ql-image[type=file],
  .ql-snow .ql-toolbar input.ql-image[type=file] {
    display: none;
  }
  .ql-snow.ql-toolbar button:hover,
  .ql-snow .ql-toolbar button:hover,
  .ql-snow.ql-toolbar button:focus,
  .ql-snow .ql-toolbar button:focus,
  .ql-snow.ql-toolbar button.ql-active,
  .ql-snow .ql-toolbar button.ql-active,
  .ql-snow.ql-toolbar .ql-picker-label:hover,
  .ql-snow .ql-toolbar .ql-picker-label:hover,
  .ql-snow.ql-toolbar .ql-picker-label.ql-active,
  .ql-snow .ql-toolbar .ql-picker-label.ql-active,
  .ql-snow.ql-toolbar .ql-picker-item:hover,
  .ql-snow .ql-toolbar .ql-picker-item:hover,
  .ql-snow.ql-toolbar .ql-picker-item.ql-selected,
  .ql-snow .ql-toolbar .ql-picker-item.ql-selected {
    color: #06c;
  }
  .ql-snow.ql-toolbar button:hover .ql-fill,
  .ql-snow .ql-toolbar button:hover .ql-fill,
  .ql-snow.ql-toolbar button:focus .ql-fill,
  .ql-snow .ql-toolbar button:focus .ql-fill,
  .ql-snow.ql-toolbar button.ql-active .ql-fill,
  .ql-snow .ql-toolbar button.ql-active .ql-fill,
  .ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
  .ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
  .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
  .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
  .ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
  .ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
  .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
  .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
  .ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
  .ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
  .ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
  .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
  .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
  .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
  .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
    fill: #06c;
  }
  .ql-snow.ql-toolbar button:hover .ql-stroke,
  .ql-snow .ql-toolbar button:hover .ql-stroke,
  .ql-snow.ql-toolbar button:focus .ql-stroke,
  .ql-snow .ql-toolbar button:focus .ql-stroke,
  .ql-snow.ql-toolbar button.ql-active .ql-stroke,
  .ql-snow .ql-toolbar button.ql-active .ql-stroke,
  .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
  .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
  .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
  .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
  .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
  .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
  .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
  .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
  .ql-snow.ql-toolbar button:hover .ql-stroke-miter,
  .ql-snow .ql-toolbar button:hover .ql-stroke-miter,
  .ql-snow.ql-toolbar button:focus .ql-stroke-miter,
  .ql-snow .ql-toolbar button:focus .ql-stroke-miter,
  .ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
  .ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
  .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
  .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
  .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
  .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
  .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
  .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
  .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
  .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
    stroke: #06c;
  }
  @media (pointer: coarse) {
    .ql-snow.ql-toolbar button:hover:not(.ql-active),
    .ql-snow .ql-toolbar button:hover:not(.ql-active) {
      color: #444;
    }
    .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
    .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
    .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
    .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
      fill: #444;
    }
    .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
    .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
    .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
    .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
      stroke: #444;
    }
  }
  .ql-snow {
    box-sizing: border-box;
  }
  .ql-snow * {
    box-sizing: border-box;
  }
  .ql-snow .ql-hidden {
    display: none;
  }
  .ql-snow .ql-out-bottom,
  .ql-snow .ql-out-top {
    visibility: hidden;
  }
  .ql-snow .ql-tooltip {
    position: absolute;
    transform: translateY(10px);
  }
  .ql-snow .ql-tooltip a {
    cursor: pointer;
    text-decoration: none;
  }
  .ql-snow .ql-tooltip.ql-flip {
    transform: translateY(-10px);
  }
  .ql-snow .ql-formats {
    display: inline-block;
    vertical-align: middle;
  }
  .ql-snow .ql-formats:after {
    clear: both;
    content: "";
    display: table;
  }
  .ql-snow .ql-stroke {
    fill: none;
    stroke: #444;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
  }
  .ql-snow .ql-stroke-miter {
    fill: none;
    stroke: #444;
    stroke-miterlimit: 10;
    stroke-width: 2;
  }
  .ql-snow .ql-fill,
  .ql-snow .ql-stroke.ql-fill {
    fill: #444;
  }
  .ql-snow .ql-empty {
    fill: none;
  }
  .ql-snow .ql-even {
    fill-rule: evenodd;
  }
  .ql-snow .ql-thin,
  .ql-snow .ql-stroke.ql-thin {
    stroke-width: 1;
  }
  .ql-snow .ql-transparent {
    opacity: .4;
  }
  .ql-snow .ql-direction svg:last-child {
    display: none;
  }
  .ql-snow .ql-direction.ql-active svg:last-child {
    display: inline;
  }
  .ql-snow .ql-direction.ql-active svg:first-child {
    display: none;
  }
  .ql-snow .ql-editor h1 {
    font-size: 2em;
  }
  .ql-snow .ql-editor h2 {
    font-size: 1.5em;
  }
  .ql-snow .ql-editor h3 {
    font-size: 1.17em;
  }
  .ql-snow .ql-editor h4 {
    font-size: 1em;
  }
  .ql-snow .ql-editor h5 {
    font-size: .83em;
  }
  .ql-snow .ql-editor h6 {
    font-size: .67em;
  }
  .ql-snow .ql-editor a {
    text-decoration: underline;
  }
  .ql-snow .ql-editor blockquote {
    border-left: 4px solid #ccc;
    margin-bottom: 5px;
    margin-top: 5px;
    padding-left: 16px;
  }
  .ql-snow .ql-editor code,
  .ql-snow .ql-editor .ql-code-block-container {
    background-color: #f0f0f0;
    border-radius: 3px;
  }
  .ql-snow .ql-editor .ql-code-block-container {
    margin-bottom: 5px;
    margin-top: 5px;
    padding: 5px 10px;
  }
  .ql-snow .ql-editor code {
    font-size: 85%;
    padding: 2px 4px;
  }
  .ql-snow .ql-editor .ql-code-block-container {
    background-color: #23241f;
    color: #f8f8f2;
    overflow: visible;
  }
  .ql-snow .ql-editor img {
    max-width: 100%;
  }
  .ql-snow .ql-picker {
    color: #444;
    display: inline-block;
    float: left;
    font-size: 14px;
    font-weight: 500;
    height: 24px;
    position: relative;
    vertical-align: middle;
  }
  .ql-snow .ql-picker-label {
    cursor: pointer;
    display: inline-block;
    height: 100%;
    padding-left: 8px;
    padding-right: 2px;
    position: relative;
    width: 100%;
  }
  .ql-snow .ql-picker-label::before {
    display: inline-block;
    line-height: 22px;
  }
  .ql-snow .ql-picker-options {
    background-color: #fff;
    display: none;
    min-width: 100%;
    padding: 4px 8px;
    position: absolute;
    white-space: nowrap;
  }
  .ql-snow .ql-picker-options .ql-picker-item {
    cursor: pointer;
    display: block;
    padding-bottom: 5px;
    padding-top: 5px;
  }
  .ql-snow .ql-picker.ql-expanded .ql-picker-label {
    color: #ccc;
    z-index: 2;
  }
  .ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
    fill: #ccc;
  }
  .ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
    stroke: #ccc;
  }
  .ql-snow .ql-picker.ql-expanded .ql-picker-options {
    display: block;
    margin-top: -1px;
    top: 100%;
    z-index: 1;
  }
  .ql-snow .ql-color-picker,
  .ql-snow .ql-icon-picker {
    width: 28px;
  }
  .ql-snow .ql-color-picker .ql-picker-label,
  .ql-snow .ql-icon-picker .ql-picker-label {
    padding: 2px 4px;
  }
  .ql-snow .ql-color-picker .ql-picker-label svg,
  .ql-snow .ql-icon-picker .ql-picker-label svg {
    right: 4px;
  }
  .ql-snow .ql-icon-picker .ql-picker-options {
    padding: 4px 0;
  }
  .ql-snow .ql-icon-picker .ql-picker-item {
    height: 24px;
    width: 24px;
    padding: 2px 4px;
  }
  .ql-snow .ql-color-picker .ql-picker-options {
    padding: 3px 5px;
    width: 152px;
  }
  .ql-snow .ql-color-picker .ql-picker-item {
    border: 1px solid transparent;
    float: left;
    height: 16px;
    margin: 2px;
    padding: 0;
    width: 16px;
  }
  .ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
    position: absolute;
    margin-top: -9px;
    right: 0;
    top: 50%;
    width: 18px;
  }
  .ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""])::before,
  .ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""])::before,
  .ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""])::before,
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""])::before,
  .ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""])::before,
  .ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""])::before {
    content: attr(data-label);
  }
  .ql-snow .ql-picker.ql-header {
    width: 98px;
  }
  .ql-snow .ql-picker.ql-header .ql-picker-label::before,
  .ql-snow .ql-picker.ql-header .ql-picker-item::before {
    content: "Normal";
  }
  .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
    content: "Heading 1";
  }
  .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
    content: "Heading 2";
  }
  .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
    content: "Heading 3";
  }
  .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
    content: "Heading 4";
  }
  .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
    content: "Heading 5";
  }
  .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
    content: "Heading 6";
  }
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
    font-size: 2em;
  }
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
    font-size: 1.5em;
  }
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
    font-size: 1.17em;
  }
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
    font-size: 1em;
  }
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
    font-size: .83em;
  }
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
    font-size: .67em;
  }
  .ql-snow .ql-picker.ql-font {
    width: 108px;
  }
  .ql-snow .ql-picker.ql-font .ql-picker-label::before,
  .ql-snow .ql-picker.ql-font .ql-picker-item::before {
    content: "Sans Serif";
  }
  .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
  .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
    content: "Serif";
  }
  .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
  .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
    content: "Monospace";
  }
  .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
    font-family:
      Georgia,
      Times New Roman,
      serif;
  }
  .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
    font-family:
      Monaco,
      Courier New,
      monospace;
  }
  .ql-snow .ql-picker.ql-size {
    width: 98px;
  }
  .ql-snow .ql-picker.ql-size .ql-picker-label::before,
  .ql-snow .ql-picker.ql-size .ql-picker-item::before {
    content: "Normal";
  }
  .ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
  .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
    content: "Small";
  }
  .ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
  .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
    content: "Large";
  }
  .ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
  .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
    content: "Huge";
  }
  .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
    font-size: 10px;
  }
  .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
    font-size: 18px;
  }
  .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
    font-size: 32px;
  }
  .ql-snow .ql-color-picker.ql-background .ql-picker-item {
    background-color: #fff;
  }
  .ql-snow .ql-color-picker.ql-color .ql-picker-item {
    background-color: #000;
  }
  .ql-code-block-container {
    position: relative;
  }
  .ql-code-block-container .ql-ui {
    right: 5px;
    top: 5px;
  }
  .ql-toolbar.ql-snow {
    border: 1px solid #ccc;
    box-sizing: border-box;
    font-family:
      "Helvetica Neue",
      "Helvetica",
      "Arial",
      sans-serif;
    padding: 8px;
  }
  .ql-toolbar.ql-snow .ql-formats {
    margin-right: 15px;
  }
  .ql-toolbar.ql-snow .ql-picker-label {
    border: 1px solid transparent;
  }
  .ql-toolbar.ql-snow .ql-picker-options {
    border: 1px solid transparent;
    box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
  }
  .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
    border-color: #ccc;
  }
  .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
    border-color: #ccc;
  }
  .ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
  .ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
    border-color: #000;
  }
  .ql-toolbar.ql-snow + .ql-container.ql-snow {
    border-top: 0;
  }
  .ql-snow .ql-tooltip {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 5px #ddd;
    color: #444;
    padding: 5px 12px;
    white-space: nowrap;
  }
  .ql-snow .ql-tooltip::before {
    content: "Visit URL:";
    line-height: 26px;
    margin-right: 8px;
  }
  .ql-snow .ql-tooltip input[type=text] {
    display: none;
    border: 1px solid #ccc;
    font-size: 13px;
    height: 26px;
    margin: 0;
    padding: 3px 5px;
    width: 170px;
  }
  .ql-snow .ql-tooltip a.ql-preview {
    display: inline-block;
    max-width: 200px;
    overflow-x: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
  }
  .ql-snow .ql-tooltip a.ql-action::after {
    border-right: 1px solid #ccc;
    content: "Edit";
    margin-left: 16px;
    padding-right: 8px;
  }
  .ql-snow .ql-tooltip a.ql-remove::before {
    content: "Remove";
    margin-left: 8px;
  }
  .ql-snow .ql-tooltip a {
    line-height: 26px;
  }
  .ql-snow .ql-tooltip.ql-editing a.ql-preview,
  .ql-snow .ql-tooltip.ql-editing a.ql-remove {
    display: none;
  }
  .ql-snow .ql-tooltip.ql-editing input[type=text] {
    display: inline-block;
  }
  .ql-snow .ql-tooltip.ql-editing a.ql-action::after {
    border-right: 0;
    content: "Save";
    padding-right: 0;
  }
  .ql-snow .ql-tooltip[data-mode=link]::before {
    content: "Enter link:";
  }
  .ql-snow .ql-tooltip[data-mode=formula]::before {
    content: "Enter formula:";
  }
  .ql-snow .ql-tooltip[data-mode=video]::before {
    content: "Enter video:";
  }
  .ql-snow a {
    color: #06c;
  }
  .ql-container.ql-snow {
    border: 1px solid #ccc;
  }
}

/* packages/texteditor/texteditor/src/texteditor.css */
@layer primefaces.components {
  .ql-container {
    font-family: var(--p-typography-font-family);
  }
  .ql-editor {
    .ql-bg-blue {
      background-color: var(--p-text-color);
    }
    .ql-color-white {
      color: var(--p-content-background);
    }
    .ql-color-blue {
      color: var(--p-text-color);
    }
    ol li[data-list=bullet]::before {
      content: none;
    }
    li[data-list=bullet] > .ql-ui::before {
      content: "•";
      text-align: center;
    }
  }
  @media (pointer: coarse) {
    .ql-snow.ql-toolbar button:hover:not(.ql-active),
    .ql-snow .ql-toolbar button:hover:not(.ql-active) {
      color: var(--p-editor-toolbar-item-color);
      .ql-fill,
      .ql-stroke.ql-fill {
        fill: var(--p-editor-toolbar-item-color);
      }
      .ql-stroke,
      .ql-stroke-miter {
        stroke: var(--p-editor-toolbar-item-color);
      }
    }
  }
  .ql-snow {
    .ql-stroke,
    .ql-stroke-miter {
      stroke: var(--p-editor-toolbar-item-color);
    }
    .ql-fill,
    .ql-stroke.ql-fill {
      fill: var(--p-editor-toolbar-item-color);
    }
    .ql-picker {
      color: var(--p-editor-toolbar-item-color);
    }
    .ql-picker-options {
      background-color: var(--p-editor-overlay-background);
    }
    .ql-color-picker.ql-background .ql-picker-item {
      background-color: var(--p-editor-overlay-background);
    }
    .ql-tooltip {
      background-color: var(--p-editor-overlay-background);
      color: var(--p-editor-overlay-color);
      border-color: var(--p-editor-overlay-border-color);
      border-radius: var(--p-editor-overlay-border-radius);
      box-shadow: var(--p-editor-overlay-shadow);
      input[type=text] {
        font-family: inherit;
        color: var(--p-form-field-color);
        background: var(--p-form-field-background);
        border-color: var(--p-form-field-border-color);
        border-radius: var(--p-form-field-border-radius);
      }
      a {
        color: var(--p-primary-color);
      }
    }
  }
  .ui-texteditor {
    .ui-editor-toolbar {
      background: var(--p-editor-toolbar-background);
      border-top-right-radius: var(--p-editor-toolbar-border-radius);
      border-top-left-radius: var(--p-editor-toolbar-border-radius);
    }
    .ui-editor-toolbar.ql-snow {
      border: 1px solid var(--p-editor-toolbar-border-color);
      .ql-stroke {
        stroke: var(--p-editor-toolbar-item-color);
      }
      .ql-fill {
        fill: var(--p-editor-toolbar-item-color);
      }
      .ql-picker .ql-picker-label {
        border: 0 none;
        color: var(--p-editor-toolbar-item-color);
        &:hover {
          color: var(--p-editor-toolbar-item-hover-color);
        }
        &:hover .ql-stroke {
          stroke: var(--p-editor-toolbar-item-hover-color);
        }
        &:hover .ql-fill {
          fill: var(--p-editor-toolbar-item-hover-color);
        }
      }
      .ql-picker.ql-expanded .ql-picker-label {
        color: var(--p-editor-toolbar-item-hover-color);
        .ql-stroke {
          stroke: var(--p-editor-toolbar-item-hover-color);
        }
        .ql-fill {
          fill: var(--p-editor-toolbar-item-hover-color);
        }
      }
      .ql-picker.ql-expanded .ql-picker-options {
        background: var(--p-editor-overlay-background);
        color: var(--p-editor-overlay-color);
        border: 1px solid var(--p-editor-overlay-border-color);
        box-shadow: var(--p-editor-overlay-shadow);
        border-radius: var(--p-editor-overlay-border-radius);
        padding: var(--p-editor-overlay-padding);
        .ql-picker-item {
          color: var(--p-editor-overlay-option-color);
          border-radius: var(--p-editor-overlay-option-border-radius);
        }
        .ql-picker-item:hover {
          color: var(--p-editor-overlay-option-focus-color);
          background: var(--p-editor-overlay-option-focus-background);
        }
      }
      .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item {
        padding: var(--p-editor-overlay-option-padding);
      }
    }
    .ql-container {
      border-bottom-right-radius: var(--p-editor-content-border-radius);
      border-bottom-left-radius: var(--p-editor-content-border-radius);
      &.ql-snow {
        border: 1px solid var(--p-editor-content-border-color);
      }
      .ql-editor {
        background: var(--p-editor-content-background);
        color: var(--p-editor-content-color);
        border-bottom-right-radius: var(--p-editor-content-border-radius);
        border-bottom-left-radius: var(--p-editor-content-border-radius);
      }
    }
    .ql-snow.ql-toolbar {
      button:focus-visible,
      .ql-picker-label:focus-visible {
        outline: var(--p-focus-ring-width) var(--p-focus-ring-style) var(--p-focus-ring-color);
        outline-offset: var(--p-focus-ring-offset);
        box-shadow: var(--p-focus-ring-shadow);
        border-radius: var(--p-border-radius-xs);
      }
      button:hover,
      button:focus {
        color: var(--p-editor-toolbar-item-hover-color);
        .ql-stroke {
          stroke: var(--p-editor-toolbar-item-hover-color);
        }
        .ql-fill {
          fill: var(--p-editor-toolbar-item-hover-color);
        }
      }
      button.ql-active,
      .ql-picker-label.ql-active,
      .ql-picker-item.ql-selected {
        color: var(--p-editor-toolbar-item-active-color);
      }
      button.ql-active .ql-stroke,
      .ql-picker-label.ql-active .ql-stroke,
      .ql-picker-item.ql-selected .ql-stroke {
        stroke: var(--p-editor-toolbar-item-active-color);
      }
      button.ql-active .ql-fill,
      .ql-picker-label.ql-active .ql-fill,
      .ql-picker-item.ql-selected .ql-fill {
        fill: var(--p-editor-toolbar-item-active-color);
      }
      button.ql-active .ql-picker-label,
      .ql-picker-label.ql-active .ql-picker-label,
      .ql-picker-item.ql-selected .ql-picker-label {
        color: var(--p-editor-toolbar-item-active-color);
      }
    }
    &.ui-state-error {
      .ui-editor-toolbar.ql-snow,
      .ql-container.ql-snow {
        border-color: var(--p-editor-invalid-border-color);
      }
    }
  }
}

/* packages/texteditor/texteditor/index.css */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsid2VicGFjazovL1F1aWxsL3NyYy9hc3NldHMvY29yZS5zdHlsIiwgIndlYnBhY2s6Ly9RdWlsbC9zcmMvYXNzZXRzL2Jhc2Uuc3R5bCIsICJ3ZWJwYWNrOi8vUXVpbGwvc3JjL2Fzc2V0cy9zbm93L3Rvb2xiYXIuc3R5bCIsICJ3ZWJwYWNrOi8vUXVpbGwvc3JjL2Fzc2V0cy9zbm93L3Rvb2x0aXAuc3R5bCIsICJ3ZWJwYWNrOi8vUXVpbGwvc3JjL2Fzc2V0cy9zbm93LnN0eWwiLCAiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvdGV4dGVkaXRvci90ZXh0ZWRpdG9yL3NyYy90ZXh0ZWRpdG9yLmNzcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLy8gU3R5bGVzIG5lY2Vzc2FyeSBmb3IgUXVpbGxcblxuTElTVF9TVFlMRSA9IGRlY2ltYWwgbG93ZXItYWxwaGEgbG93ZXItcm9tYW5cbkxJU1RfU1RZTEVfV0lEVEggPSAxLjJlbVxuTElTVF9TVFlMRV9NQVJHSU4gPSAwLjNlbVxuTElTVF9TVFlMRV9PVVRFUl9XSURUSCA9IExJU1RfU1RZTEVfTUFSR0lOICsgTElTVF9TVFlMRV9XSURUSFxuTUFYX0lOREVOVCA9IDlcblxucmVzZXRzKGFycilcbiAgdW5xdW90ZSgnbGlzdC0nICsgam9pbignIGxpc3QtJywgYXJyKSlcblxuLnFsLWNvbnRhaW5lclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXG4gIGZvbnQtc2l6ZTogMTNweFxuICBoZWlnaHQ6IDEwMCVcbiAgbWFyZ2luOiAwcHhcbiAgcG9zaXRpb246IHJlbGF0aXZlXG5cbi5xbC1jb250YWluZXIucWwtZGlzYWJsZWRcbiAgLnFsLXRvb2x0aXBcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cblxuLnFsLWNvbnRhaW5lcjpub3QoLnFsLWRpc2FibGVkKVxuICBsaVtkYXRhLWxpc3Q9Y2hlY2tlZF0sXG4gIGxpW2RhdGEtbGlzdD11bmNoZWNrZWRdXG4gICAgPiAucWwtdWlcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4ucWwtY2xpcGJvYXJkXG4gIGxlZnQ6IC0xMDAwMDBweFxuICBoZWlnaHQ6IDFweFxuICBvdmVyZmxvdy15OiBoaWRkZW5cbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRvcDogNTAlXG4gIHBcbiAgICBtYXJnaW46IDBcbiAgICBwYWRkaW5nOiAwXG5cbi5xbC1lZGl0b3JcbiAgYm94LXNpemluZzogYm9yZGVyLWJveFxuICBjb3VudGVyLXJlc2V0OiByZXNldHMoMC4uTUFYX0lOREVOVClcbiAgbGluZS1oZWlnaHQ6IDEuNDJcbiAgaGVpZ2h0OiAxMDAlXG4gIG91dGxpbmU6IG5vbmVcbiAgb3ZlcmZsb3cteTogYXV0b1xuICBwYWRkaW5nOiAxMnB4IDE1cHhcbiAgdGFiLXNpemU6IDRcbiAgLW1vei10YWItc2l6ZTogNFxuICB0ZXh0LWFsaWduOiBsZWZ0XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmRcbiAgPiAqXG4gICAgY3Vyc29yOiB0ZXh0XG5cbiAgcCwgb2wsIHByZSwgYmxvY2txdW90ZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNlxuICAgIG1hcmdpbjogMFxuICAgIHBhZGRpbmc6IDBcbiAgcCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNlxuICAgIEBzdXBwb3J0cyAoY291bnRlci1zZXQ6IG5vbmUpXG4gICAgICBjb3VudGVyLXNldDogcmVzZXRzKDAuLk1BWF9JTkRFTlQpXG4gICAgQHN1cHBvcnRzIG5vdCAoY291bnRlci1zZXQ6IG5vbmUpXG4gICAgICBjb3VudGVyLXJlc2V0OiByZXNldHMoMC4uTUFYX0lOREVOVClcbiAgdGFibGVcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlXG4gIHRkXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMFxuICAgIHBhZGRpbmc6IDJweCA1cHhcbiAgb2xcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtXG4gIGxpXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lXG4gICAgcGFkZGluZy1sZWZ0OiBMSVNUX1NUWUxFX09VVEVSX1dJRFRIXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgICA+IC5xbC11aTpiZWZvcmVcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xKkxJU1RfU1RZTEVfT1VURVJfV0lEVEhcbiAgICAgIG1hcmdpbi1yaWdodDogTElTVF9TVFlMRV9NQVJHSU5cbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICB3aWR0aDogTElTVF9TVFlMRV9XSURUSFxuXG4gIGxpW2RhdGEtbGlzdD1jaGVja2VkXSxcbiAgbGlbZGF0YS1saXN0PXVuY2hlY2tlZF1cbiAgICA+IC5xbC11aVxuICAgICAgY29sb3I6ICM3NzdcblxuICBsaVtkYXRhLWxpc3Q9YnVsbGV0XSA+IC5xbC11aTpiZWZvcmVcbiAgICBjb250ZW50OiAnXFwyMDIyJ1xuICBsaVtkYXRhLWxpc3Q9Y2hlY2tlZF0gPiAucWwtdWk6YmVmb3JlXG4gICAgY29udGVudDogJ1xcMjYxMSdcbiAgbGlbZGF0YS1saXN0PXVuY2hlY2tlZF0gPiAucWwtdWk6YmVmb3JlXG4gICAgY29udGVudDogJ1xcMjYxMCdcblxuICBsaVtkYXRhLWxpc3RdXG4gICAgQHN1cHBvcnRzIChjb3VudGVyLXNldDogbm9uZSlcbiAgICAgIGNvdW50ZXItc2V0OiByZXNldHMoMS4uTUFYX0lOREVOVClcbiAgICBAc3VwcG9ydHMgbm90IChjb3VudGVyLXNldDogbm9uZSlcbiAgICAgIGNvdW50ZXItcmVzZXQ6IHJlc2V0cygxLi5NQVhfSU5ERU5UKVxuXG4gIGxpW2RhdGEtbGlzdD1vcmRlcmVkXVxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTBcbiAgICA+IC5xbC11aTpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6IHVucXVvdGUoJ2NvdW50ZXIobGlzdC0wLCAnICsgTElTVF9TVFlMRVswXSArICcpJykgJy4gJ1xuICBmb3IgbnVtIGluICgxLi5NQVhfSU5ERU5UKVxuICAgIGxpW2RhdGEtbGlzdD1vcmRlcmVkXS5xbC1pbmRlbnQte251bX1cbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiB1bnF1b3RlKCdsaXN0LScgKyBudW0pXG4gICAgICA+IC5xbC11aTpiZWZvcmVcbiAgICAgICAgY29udGVudDogdW5xdW90ZSgnY291bnRlcihsaXN0LScgKyBudW0gKyAnLCAnICsgTElTVF9TVFlMRVtudW0lM10gKyAnKScpICcuICdcbiAgICBpZiAobnVtIDwgTUFYX0lOREVOVClcbiAgICAgIGxpW2RhdGEtbGlzdF0ucWwtaW5kZW50LXtudW19XG4gICAgICAgIEBzdXBwb3J0cyAoY291bnRlci1zZXQ6IG5vbmUpXG4gICAgICAgICAgY291bnRlci1zZXQ6IHJlc2V0cygobnVtKzEpLi5NQVhfSU5ERU5UKVxuICAgICAgICBAc3VwcG9ydHMgbm90IChjb3VudGVyLXNldDogbm9uZSlcbiAgICAgICAgICBjb3VudGVyLXJlc2V0OiByZXNldHMoKG51bSsxKS4uTUFYX0lOREVOVClcblxuICBmb3IgbnVtIGluICgxLi5NQVhfSU5ERU5UKVxuICAgIC5xbC1pbmRlbnQte251bX06bm90KC5xbC1kaXJlY3Rpb24tcnRsKVxuICAgICAgcGFkZGluZy1sZWZ0OiAoMypudW0pZW1cbiAgICBsaS5xbC1pbmRlbnQte251bX06bm90KC5xbC1kaXJlY3Rpb24tcnRsKVxuICAgICAgcGFkZGluZy1sZWZ0OiAoMypudW0gKyBMSVNUX1NUWUxFX09VVEVSX1dJRFRIKWVtXG4gICAgLnFsLWluZGVudC17bnVtfS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoMypudW0pZW1cbiAgICBsaS5xbC1pbmRlbnQte251bX0ucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodFxuICAgICAgcGFkZGluZy1yaWdodDogKDMqbnVtICsgTElTVF9TVFlMRV9PVVRFUl9XSURUSCllbVxuXG4gIGxpLnFsLWRpcmVjdGlvbi1ydGxcbiAgICBwYWRkaW5nLXJpZ2h0OiBMSVNUX1NUWUxFX09VVEVSX1dJRFRIXG4gICAgPiAucWwtdWk6YmVmb3JlXG4gICAgICBtYXJnaW4tbGVmdDogTElTVF9TVFlMRV9NQVJHSU5cbiAgICAgIG1hcmdpbi1yaWdodDogLTEqTElTVF9TVFlMRV9PVVRFUl9XSURUSFxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuXG4gIHRhYmxlXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZFxuICAgIHdpZHRoOiAxMDAlXG4gICAgdGRcbiAgICAgIG91dGxpbmU6IG5vbmVcblxuICAucWwtY29kZS1ibG9jay1jb250YWluZXJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlXG5cbiAgLnFsLXZpZGVvXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBtYXgtd2lkdGg6IDEwMCVcbiAgLnFsLXZpZGVvLnFsLWFsaWduLWNlbnRlclxuICAgIG1hcmdpbjogMCBhdXRvXG4gIC5xbC12aWRlby5xbC1hbGlnbi1yaWdodFxuICAgIG1hcmdpbjogMCAwIDAgYXV0b1xuXG4gIC5xbC1iZy1ibGFja1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMClcbiAgLnFsLWJnLXJlZFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzAsMCwwKVxuICAucWwtYmctb3JhbmdlXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwxNTMsMClcbiAgLnFsLWJnLXllbGxvd1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMjU1LDApXG4gIC5xbC1iZy1ncmVlblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDEzOCwwKVxuICAucWwtYmctYmx1ZVxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDEwMiwyMDQpXG4gIC5xbC1iZy1wdXJwbGVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUzLDUxLDI1NSlcblxuICAucWwtY29sb3Itd2hpdGVcbiAgICBjb2xvcjogcmdiKDI1NSwyNTUsMjU1KVxuICAucWwtY29sb3ItcmVkXG4gICAgY29sb3I6IHJnYigyMzAsMCwwKVxuICAucWwtY29sb3Itb3JhbmdlXG4gICAgY29sb3I6IHJnYigyNTUsMTUzLDApXG4gIC5xbC1jb2xvci15ZWxsb3dcbiAgICBjb2xvcjogcmdiKDI1NSwyNTUsMClcbiAgLnFsLWNvbG9yLWdyZWVuXG4gICAgY29sb3I6IHJnYigwLDEzOCwwKVxuICAucWwtY29sb3ItYmx1ZVxuICAgIGNvbG9yOiByZ2IoMCwxMDIsMjA0KVxuICAucWwtY29sb3ItcHVycGxlXG4gICAgY29sb3I6IHJnYigxNTMsNTEsMjU1KVxuXG4gIC5xbC1mb250LXNlcmlmXG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWZcbiAgLnFsLWZvbnQtbW9ub3NwYWNlXG4gICAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ291cmllciBOZXcsIG1vbm9zcGFjZVxuXG4gIC5xbC1zaXplLXNtYWxsXG4gICAgZm9udC1zaXplOiAwLjc1ZW1cbiAgLnFsLXNpemUtbGFyZ2VcbiAgICBmb250LXNpemU6IDEuNWVtXG4gIC5xbC1zaXplLWh1Z2VcbiAgICBmb250LXNpemU6IDIuNWVtXG5cbiAgLnFsLWRpcmVjdGlvbi1ydGxcbiAgICBkaXJlY3Rpb246IHJ0bFxuICAgIHRleHQtYWxpZ246IGluaGVyaXRcblxuICAucWwtYWxpZ24tY2VudGVyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gIC5xbC1hbGlnbi1qdXN0aWZ5XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeVxuICAucWwtYWxpZ24tcmlnaHRcbiAgICB0ZXh0LWFsaWduOiByaWdodFxuXG4gIC5xbC11aVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuXG4ucWwtZWRpdG9yLnFsLWJsYW5rOjpiZWZvcmVcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC42KVxuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpXG4gIGZvbnQtc3R5bGU6IGl0YWxpY1xuICBsZWZ0OiAxNXB4XG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICByaWdodDogMTVweFxuIiwgIi8vIFN0eWxlcyBzaGFyZWQgYmV0d2VlbiBzbm93IGFuZCBidWJibGVcblxuY29udHJvbEhlaWdodCA9IDI0cHhcbmlucHV0UGFkZGluZ1dpZHRoID0gNXB4XG5pbnB1dFBhZGRpbmdIZWlnaHQgPSAzcHhcblxuY29sb3JJdGVtTWFyZ2luID0gMnB4XG5jb2xvckl0ZW1TaXplID0gMTZweFxuY29sb3JJdGVtc1BlclJvdyA9IDdcblxuXG4ucWwte3RoZW1lTmFtZX0ucWwtdG9vbGJhciwgLnFsLXt0aGVtZU5hbWV9IC5xbC10b29sYmFyXG4gICY6YWZ0ZXJcbiAgICBjbGVhcjogYm90aFxuICAgIGNvbnRlbnQ6ICcnXG4gICAgZGlzcGxheTogdGFibGVcblxuICBidXR0b25cbiAgICBiYWNrZ3JvdW5kOiBub25lXG4gICAgYm9yZGVyOiBub25lXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgZmxvYXQ6IGxlZnRcbiAgICBoZWlnaHQ6IGNvbnRyb2xIZWlnaHRcbiAgICBwYWRkaW5nOiBpbnB1dFBhZGRpbmdIZWlnaHQgaW5wdXRQYWRkaW5nV2lkdGhcbiAgICB3aWR0aDogY29udHJvbEhlaWdodCArIChpbnB1dFBhZGRpbmdXaWR0aCAtIGlucHV0UGFkZGluZ0hlaWdodCkqMlxuXG4gICAgc3ZnXG4gICAgICBmbG9hdDogbGVmdFxuICAgICAgaGVpZ2h0OiAxMDAlXG5cbiAgICAmOmFjdGl2ZTpob3ZlclxuICAgICAgb3V0bGluZTogbm9uZVxuXG4gIGlucHV0LnFsLWltYWdlW3R5cGU9ZmlsZV1cbiAgICBkaXNwbGF5OiBub25lXG5cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIGJ1dHRvbi5xbC1hY3RpdmUsXG4gIC5xbC1waWNrZXItbGFiZWw6aG92ZXIsIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlLFxuICAucWwtcGlja2VyLWl0ZW06aG92ZXIsIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZFxuICAgIGNvbG9yOiBhY3RpdmVDb2xvclxuICAgIC5xbC1maWxsLCAucWwtc3Ryb2tlLnFsLWZpbGxcbiAgICAgIGZpbGw6IGFjdGl2ZUNvbG9yXG4gICAgLnFsLXN0cm9rZSwgLnFsLXN0cm9rZS1taXRlclxuICAgICAgc3Ryb2tlOiBhY3RpdmVDb2xvclxuXG4vLyBGaXggZm9yIGlPUyBub3QgbG9zaW5nIGhvdmVyIG9uIHRvdWNoXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSlcbiAgLnFsLXt0aGVtZU5hbWV9LnFsLXRvb2xiYXIsIC5xbC17dGhlbWVOYW1lfSAucWwtdG9vbGJhclxuICAgIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSlcbiAgICAgIGNvbG9yOiBpbmFjdGl2ZUNvbG9yXG4gICAgICAucWwtZmlsbCwgLnFsLXN0cm9rZS5xbC1maWxsXG4gICAgICAgIGZpbGw6IGluYWN0aXZlQ29sb3JcbiAgICAgIC5xbC1zdHJva2UsIC5xbC1zdHJva2UtbWl0ZXJcbiAgICAgICAgc3Ryb2tlOiBpbmFjdGl2ZUNvbG9yXG5cbi5xbC17dGhlbWVOYW1lfVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gICpcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG5cbiAgLnFsLWhpZGRlblxuICAgIGRpc3BsYXk6IG5vbmVcbiAgLnFsLW91dC1ib3R0b20sIC5xbC1vdXQtdG9wXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXG5cbiAgLnFsLXRvb2x0aXBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweClcbiAgICBhXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAucWwtdG9vbHRpcC5xbC1mbGlwXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KVxuXG4gIC5xbC1mb3JtYXRzXG4gICAgJjphZnRlclxuICAgICAgY2xlYXI6IGJvdGhcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBkaXNwbGF5OiB0YWJsZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcblxuICAucWwtc3Ryb2tlXG4gICAgZmlsbDogbm9uZVxuICAgIHN0cm9rZTogaW5hY3RpdmVDb2xvclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZFxuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmRcbiAgICBzdHJva2Utd2lkdGg6IDJcbiAgLnFsLXN0cm9rZS1taXRlclxuICAgIGZpbGw6IG5vbmVcbiAgICBzdHJva2U6IGluYWN0aXZlQ29sb3JcbiAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTBcbiAgICBzdHJva2Utd2lkdGg6IDJcblxuICAucWwtZmlsbCwgLnFsLXN0cm9rZS5xbC1maWxsXG4gICAgZmlsbDogaW5hY3RpdmVDb2xvclxuXG4gIC5xbC1lbXB0eVxuICAgIGZpbGw6IG5vbmVcbiAgLnFsLWV2ZW5cbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGRcbiAgLnFsLXRoaW4sIC5xbC1zdHJva2UucWwtdGhpblxuICAgIHN0cm9rZS13aWR0aDogMVxuICAucWwtdHJhbnNwYXJlbnRcbiAgICBvcGFjaXR5OiAwLjRcblxuICAucWwtZGlyZWN0aW9uXG4gICAgc3ZnOmxhc3QtY2hpbGRcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgLnFsLWRpcmVjdGlvbi5xbC1hY3RpdmVcbiAgICBzdmc6bGFzdC1jaGlsZFxuICAgICAgZGlzcGxheTogaW5saW5lXG4gICAgc3ZnOmZpcnN0LWNoaWxkXG4gICAgICBkaXNwbGF5OiBub25lXG5cbiAgLnFsLWVkaXRvclxuICAgIGgxXG4gICAgICBmb250LXNpemU6IDJlbVxuICAgIGgyXG4gICAgICBmb250LXNpemU6IDEuNWVtXG4gICAgaDNcbiAgICAgIGZvbnQtc2l6ZTogMS4xN2VtXG4gICAgaDRcbiAgICAgIGZvbnQtc2l6ZTogMWVtXG4gICAgaDVcbiAgICAgIGZvbnQtc2l6ZTogMC44M2VtXG4gICAgaDZcbiAgICAgIGZvbnQtc2l6ZTogMC42N2VtXG4gICAgYVxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbiAgICBibG9ja3F1b3RlXG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNjY2NcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweFxuICAgICAgbWFyZ2luLXRvcDogNXB4XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHhcbiAgICBjb2RlLCAucWwtY29kZS1ibG9jay1jb250YWluZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjBcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweFxuICAgIC5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XG4gICAgICBtYXJnaW4tdG9wOiA1cHhcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4XG4gICAgY29kZVxuICAgICAgZm9udC1zaXplOiA4NSVcbiAgICAgIHBhZGRpbmc6IDJweCA0cHhcbiAgICAucWwtY29kZS1ibG9jay1jb250YWluZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI0MWZcbiAgICAgIGNvbG9yOiAjZjhmOGYyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZVxuICAgIGltZ1xuICAgICAgbWF4LXdpZHRoOiAxMDAlXG5cbiAgLnFsLXBpY2tlclxuICAgIGNvbG9yOiBpbmFjdGl2ZUNvbG9yXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgZmxvYXQ6IGxlZnRcbiAgICBmb250LXNpemU6IDE0cHhcbiAgICBmb250LXdlaWdodDogNTAwXG4gICAgaGVpZ2h0OiBjb250cm9sSGVpZ2h0XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuICAucWwtcGlja2VyLWxhYmVsXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgcGFkZGluZy1sZWZ0OiA4cHhcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHhcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB3aWR0aDogMTAwJVxuICAgICY6OmJlZm9yZVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBsaW5lLWhlaWdodDogMjJweFxuICAucWwtcGlja2VyLW9wdGlvbnNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kQ29sb3JcbiAgICBkaXNwbGF5OiBub25lXG4gICAgbWluLXdpZHRoOiAxMDAlXG4gICAgcGFkZGluZzogNHB4IDhweFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAucWwtcGlja2VyLWl0ZW1cbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHhcbiAgICAgIHBhZGRpbmctdG9wOiA1cHhcbiAgLnFsLXBpY2tlci5xbC1leHBhbmRlZFxuICAgIC5xbC1waWNrZXItbGFiZWxcbiAgICAgIGNvbG9yOiBib3JkZXJDb2xvclxuICAgICAgei1pbmRleDogMlxuICAgICAgLnFsLWZpbGxcbiAgICAgICAgZmlsbDogYm9yZGVyQ29sb3JcbiAgICAgIC5xbC1zdHJva2VcbiAgICAgICAgc3Ryb2tlOiBib3JkZXJDb2xvclxuICAgIC5xbC1waWNrZXItb3B0aW9uc1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIG1hcmdpbi10b3A6IC0xcHhcbiAgICAgIHRvcDogMTAwJVxuICAgICAgei1pbmRleDogMVxuXG4gIC5xbC1jb2xvci1waWNrZXIsIC5xbC1pY29uLXBpY2tlclxuICAgIHdpZHRoOiBjb250cm9sSGVpZ2h0ICsgNFxuICAgIC5xbC1waWNrZXItbGFiZWxcbiAgICAgIHBhZGRpbmc6IDJweCA0cHhcbiAgICAgIHN2Z1xuICAgICAgICByaWdodDogNHB4XG4gIC5xbC1pY29uLXBpY2tlclxuICAgIC5xbC1waWNrZXItb3B0aW9uc1xuICAgICAgcGFkZGluZzogNHB4IDBweFxuICAgIC5xbC1waWNrZXItaXRlbVxuICAgICAgaGVpZ2h0OiBjb250cm9sSGVpZ2h0XG4gICAgICB3aWR0aDogY29udHJvbEhlaWdodFxuICAgICAgcGFkZGluZzogMnB4IDRweFxuICAucWwtY29sb3ItcGlja2VyXG4gICAgLnFsLXBpY2tlci1vcHRpb25zXG4gICAgICBwYWRkaW5nOiBpbnB1dFBhZGRpbmdIZWlnaHQgaW5wdXRQYWRkaW5nV2lkdGhcbiAgICAgIHdpZHRoOiAoY29sb3JJdGVtU2l6ZSArIDIqY29sb3JJdGVtTWFyZ2luKSAqIGNvbG9ySXRlbXNQZXJSb3cgKyAyKmlucHV0UGFkZGluZ1dpZHRoICsgMiAgLy8gKzIgZm9yIHRoZSBib3JkZXJcbiAgICAucWwtcGlja2VyLWl0ZW1cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICBmbG9hdDogbGVmdFxuICAgICAgaGVpZ2h0OiBjb2xvckl0ZW1TaXplXG4gICAgICBtYXJnaW46IGNvbG9ySXRlbU1hcmdpblxuICAgICAgcGFkZGluZzogMHB4XG4gICAgICB3aWR0aDogY29sb3JJdGVtU2l6ZVxuXG4gIC5xbC1waWNrZXI6bm90KC5xbC1jb2xvci1waWNrZXIpOm5vdCgucWwtaWNvbi1waWNrZXIpXG4gICAgc3ZnXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIG1hcmdpbi10b3A6IC05cHhcbiAgICAgIHJpZ2h0OiAwXG4gICAgICB0b3A6IDUwJVxuICAgICAgd2lkdGg6IDE4cHhcblxuICAucWwtcGlja2VyLnFsLWhlYWRlciwgLnFsLXBpY2tlci5xbC1mb250LCAucWwtcGlja2VyLnFsLXNpemVcbiAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pLFxuICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKVxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbClcblxuICAucWwtcGlja2VyLnFsLWhlYWRlclxuICAgIHdpZHRoOiA5OHB4XG4gICAgLnFsLXBpY2tlci1sYWJlbDo6YmVmb3JlLFxuICAgIC5xbC1waWNrZXItaXRlbTo6YmVmb3JlXG4gICAgICBjb250ZW50OiAnTm9ybWFsJ1xuICAgIGZvciBudW0gaW4gKDEuLjYpXG4gICAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XFxcIntudW19XFxcIl06OmJlZm9yZSxcbiAgICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVxcXCJ7bnVtfVxcXCJdOjpiZWZvcmVcbiAgICAgICAgY29udGVudDogJ0hlYWRpbmcgJyArIG51bVxuICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiMVwiXTo6YmVmb3JlXG4gICAgICBmb250LXNpemU6IDJlbVxuICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiMlwiXTo6YmVmb3JlXG4gICAgICBmb250LXNpemU6IDEuNWVtXG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIzXCJdOjpiZWZvcmVcbiAgICAgIGZvbnQtc2l6ZTogMS4xN2VtXG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI0XCJdOjpiZWZvcmVcbiAgICAgIGZvbnQtc2l6ZTogMWVtXG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI1XCJdOjpiZWZvcmVcbiAgICAgIGZvbnQtc2l6ZTogMC44M2VtXG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI2XCJdOjpiZWZvcmVcbiAgICAgIGZvbnQtc2l6ZTogMC42N2VtXG5cbiAgLnFsLXBpY2tlci5xbC1mb250XG4gICAgd2lkdGg6IDEwOHB4XG4gICAgLnFsLXBpY2tlci1sYWJlbDo6YmVmb3JlLFxuICAgIC5xbC1waWNrZXItaXRlbTo6YmVmb3JlXG4gICAgICBjb250ZW50OiAnU2FucyBTZXJpZidcbiAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9c2VyaWZdOjpiZWZvcmUsXG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9c2VyaWZdOjpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6ICdTZXJpZidcbiAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9bW9ub3NwYWNlXTo6YmVmb3JlLFxuICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPW1vbm9zcGFjZV06OmJlZm9yZVxuICAgICAgY29udGVudDogJ01vbm9zcGFjZSdcbiAgICAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZVxuICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWZcbiAgICAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1tb25vc3BhY2VdOjpiZWZvcmVcbiAgICAgIGZvbnQtZmFtaWx5OiBNb25hY28sIENvdXJpZXIgTmV3LCBtb25vc3BhY2VcblxuICAucWwtcGlja2VyLnFsLXNpemVcbiAgICB3aWR0aDogOThweFxuICAgIC5xbC1waWNrZXItbGFiZWw6OmJlZm9yZSxcbiAgICAucWwtcGlja2VyLWl0ZW06OmJlZm9yZVxuICAgICAgY29udGVudDogJ05vcm1hbCdcbiAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmUsXG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6ICdTbWFsbCdcbiAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9bGFyZ2VdOjpiZWZvcmUsXG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9bGFyZ2VdOjpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6ICdMYXJnZSdcbiAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9aHVnZV06OmJlZm9yZSxcbiAgICAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1odWdlXTo6YmVmb3JlXG4gICAgICBjb250ZW50OiAnSHVnZSdcbiAgICAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zbWFsbF06OmJlZm9yZVxuICAgICAgZm9udC1zaXplOiAxMHB4XG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9bGFyZ2VdOjpiZWZvcmVcbiAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPWh1Z2VdOjpiZWZvcmVcbiAgICAgIGZvbnQtc2l6ZTogMzJweFxuXG4gIC5xbC1jb2xvci1waWNrZXIucWwtYmFja2dyb3VuZFxuICAgIC5xbC1waWNrZXItaXRlbVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAucWwtY29sb3ItcGlja2VyLnFsLWNvbG9yXG4gICAgLnFsLXBpY2tlci1pdGVtXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwXG5cbi5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgLnFsLXVpXG4gICAgcmlnaHQ6IDVweFxuICAgIHRvcDogNXB4XG4iLCAiLnFsLXRvb2xiYXIucWwtc25vd1xuICBib3JkZXI6IDFweCBzb2xpZCBib3JkZXJDb2xvclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZlxuICBwYWRkaW5nOiA4cHhcblxuICAucWwtZm9ybWF0c1xuICAgIG1hcmdpbi1yaWdodDogMTVweFxuXG4gIC5xbC1waWNrZXItbGFiZWxcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudFxuICAucWwtcGlja2VyLW9wdGlvbnNcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4yKSAwIDJweCA4cHhcbiAgLnFsLXBpY2tlci5xbC1leHBhbmRlZFxuICAgIC5xbC1waWNrZXItbGFiZWxcbiAgICAgIGJvcmRlci1jb2xvcjogYm9yZGVyQ29sb3JcbiAgICAucWwtcGlja2VyLW9wdGlvbnNcbiAgICAgIGJvcmRlci1jb2xvcjogYm9yZGVyQ29sb3JcblxuICAucWwtY29sb3ItcGlja2VyXG4gICAgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkLCAucWwtcGlja2VyLWl0ZW06aG92ZXJcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMFxuXG4ucWwtdG9vbGJhci5xbC1zbm93ICsgLnFsLWNvbnRhaW5lci5xbC1zbm93XG4gIGJvcmRlci10b3A6IDBweDtcbiIsICJ0b29sdGlwTWFyZ2luID0gOHB4XG5cbi5xbC1zbm93XG4gIC5xbC10b29sdGlwXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJvcmRlckNvbG9yXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggc2hhZG93Q29sb3JcbiAgICBjb2xvcjogdGV4dENvbG9yXG4gICAgcGFkZGluZzogNXB4IDEycHhcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgJjo6YmVmb3JlXG4gICAgICBjb250ZW50OiBcIlZpc2l0IFVSTDpcIlxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHhcbiAgICAgIG1hcmdpbi1yaWdodDogdG9vbHRpcE1hcmdpblxuICAgIGlucHV0W3R5cGU9dGV4dF1cbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJvcmRlckNvbG9yXG4gICAgICBmb250LXNpemU6IDEzcHhcbiAgICAgIGhlaWdodDogMjZweFxuICAgICAgbWFyZ2luOiAwcHhcbiAgICAgIHBhZGRpbmc6IDNweCA1cHhcbiAgICAgIHdpZHRoOiAxNzBweFxuICAgIGEucWwtcHJldmlld1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG4gICAgYS5xbC1hY3Rpb246OmFmdGVyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBib3JkZXJDb2xvclxuICAgICAgY29udGVudDogJ0VkaXQnXG4gICAgICBtYXJnaW4tbGVmdDogdG9vbHRpcE1hcmdpbioyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB0b29sdGlwTWFyZ2luXG4gICAgYS5xbC1yZW1vdmU6OmJlZm9yZVxuICAgICAgY29udGVudDogJ1JlbW92ZSdcbiAgICAgIG1hcmdpbi1sZWZ0OiB0b29sdGlwTWFyZ2luXG4gICAgYVxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHhcbiAgLnFsLXRvb2x0aXAucWwtZWRpdGluZ1xuICAgIGEucWwtcHJldmlldywgYS5xbC1yZW1vdmVcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICBpbnB1dFt0eXBlPXRleHRdXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBhLnFsLWFjdGlvbjo6YWZ0ZXJcbiAgICAgIGJvcmRlci1yaWdodDogMHB4XG4gICAgICBjb250ZW50OiAnU2F2ZSdcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweFxuICAucWwtdG9vbHRpcFtkYXRhLW1vZGU9bGlua106OmJlZm9yZVxuICAgIGNvbnRlbnQ6IFwiRW50ZXIgbGluazpcIlxuICAucWwtdG9vbHRpcFtkYXRhLW1vZGU9Zm9ybXVsYV06OmJlZm9yZVxuICAgIGNvbnRlbnQ6IFwiRW50ZXIgZm9ybXVsYTpcIlxuICAucWwtdG9vbHRpcFtkYXRhLW1vZGU9dmlkZW9dOjpiZWZvcmVcbiAgICBjb250ZW50OiBcIkVudGVyIHZpZGVvOlwiXG4iLCAidGhlbWVOYW1lID0gJ3Nub3cnXG5hY3RpdmVDb2xvciA9ICMwNmNcbmJvcmRlckNvbG9yID0gI2NjY1xuYmFja2dyb3VuZENvbG9yID0gI2ZmZlxuaW5hY3RpdmVDb2xvciA9ICM0NDRcbnNoYWRvd0NvbG9yID0gI2RkZFxudGV4dENvbG9yID0gIzQ0NFxuXG5AaW1wb3J0ICcuL2NvcmUnXG5AaW1wb3J0ICcuL2Jhc2UnXG5AaW1wb3J0ICcuL3Nub3cvKidcblxuLnFsLXNub3dcbiAgYVxuICAgIGNvbG9yOiBhY3RpdmVDb2xvclxuXG4ucWwtY29udGFpbmVyLnFsLXNub3dcbiAgYm9yZGVyOiAxcHggc29saWQgYm9yZGVyQ29sb3JcbiIsICIvKlxuICogVGV4dEVkaXRvcjogcDp0ZXh0RWRpdG9yIChRdWlsbCBzbm93IHRoZW1lLCBQcmltZVVJWDogZWRpdG9yKVxuICpcbiAqIFN1cHBvcnRlZCBjbGFzc2VzOiB1aS1zdGF0ZS1lcnJvciAob24gLnVpLXRleHRlZGl0b3IpXG4gKiBxdWlsbC5zbm93LmNzcyBpcyBpbiB0aGUgdmVuZG9yIGxheWVyOyB0aGVzZSBydWxlcyBhZGp1c3QgaXQgYW5kIGFwcGx5IHRoZSB0b2tlbnMuXG4gKi9cbi5xbC1jb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1mYW1pbHkpO1xufVxuXG4ucWwtZWRpdG9yIHtcbiAgICAucWwtYmctYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgfVxuXG4gICAgLnFsLWNvbG9yLXdoaXRlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAucWwtY29sb3ItYmx1ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgIH1cblxuICAgIG9sIGxpW2RhdGEtbGlzdD1cImJ1bGxldFwiXTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICBsaVtkYXRhLWxpc3Q9YnVsbGV0XSA+IC5xbC11aTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLyogdG91Y2ggZGV2aWNlczogbm8gc3RpY2t5IGhvdmVyIGNvbG9yICovXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSxcbiAgICAucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtZWRpdG9yLXRvb2xiYXItaXRlbS1jb2xvcik7XG5cbiAgICAgICAgLnFsLWZpbGwsXG4gICAgICAgIC5xbC1zdHJva2UucWwtZmlsbCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1wLWVkaXRvci10b29sYmFyLWl0ZW0tY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFsLXN0cm9rZSxcbiAgICAgICAgLnFsLXN0cm9rZS1taXRlciB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXAtZWRpdG9yLXRvb2xiYXItaXRlbS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xbC1zbm93IHtcbiAgICAucWwtc3Ryb2tlLFxuICAgIC5xbC1zdHJva2UtbWl0ZXIge1xuICAgICAgICBzdHJva2U6IHZhcigtLXAtZWRpdG9yLXRvb2xiYXItaXRlbS1jb2xvcik7XG4gICAgfVxuXG4gICAgLnFsLWZpbGwsXG4gICAgLnFsLXN0cm9rZS5xbC1maWxsIHtcbiAgICAgICAgZmlsbDogdmFyKC0tcC1lZGl0b3ItdG9vbGJhci1pdGVtLWNvbG9yKTtcbiAgICB9XG5cbiAgICAucWwtcGlja2VyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtZWRpdG9yLXRvb2xiYXItaXRlbS1jb2xvcik7XG4gICAgfVxuXG4gICAgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcC1lZGl0b3Itb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAucWwtY29sb3ItcGlja2VyLnFsLWJhY2tncm91bmQgLnFsLXBpY2tlci1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcC1lZGl0b3Itb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAvKiBsaW5rIC8gZm9ybXVsYSB0b29sdGlwICovXG4gICAgLnFsLXRvb2x0aXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wLWVkaXRvci1vdmVybGF5LWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1lZGl0b3Itb3ZlcmxheS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1lZGl0b3Itb3ZlcmxheS1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWVkaXRvci1vdmVybGF5LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLWVkaXRvci1vdmVybGF5LXNoYWRvdyk7XG5cbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS10ZXh0ZWRpdG9yIHtcbiAgICAudWktZWRpdG9yLXRvb2xiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWVkaXRvci10b29sYmFyLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcC1lZGl0b3ItdG9vbGJhci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcC1lZGl0b3ItdG9vbGJhci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAudWktZWRpdG9yLXRvb2xiYXIucWwtc25vdyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtZWRpdG9yLXRvb2xiYXItYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICAucWwtc3Ryb2tlIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcC1lZGl0b3ItdG9vbGJhci1pdGVtLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbC1maWxsIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXAtZWRpdG9yLXRvb2xiYXItaXRlbS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAucWwtcGlja2VyIC5xbC1waWNrZXItbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1lZGl0b3ItdG9vbGJhci1pdGVtLWNvbG9yKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZWRpdG9yLXRvb2xiYXItaXRlbS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgLnFsLXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wLWVkaXRvci10b29sYmFyLWl0ZW0taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIC5xbC1maWxsIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wLWVkaXRvci10b29sYmFyLWl0ZW0taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnFsLXBpY2tlci5xbC1leHBhbmRlZCAucWwtcGlja2VyLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWVkaXRvci10b29sYmFyLWl0ZW0taG92ZXItY29sb3IpO1xuXG4gICAgICAgICAgICAucWwtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXAtZWRpdG9yLXRvb2xiYXItaXRlbS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xbC1maWxsIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wLWVkaXRvci10b29sYmFyLWl0ZW0taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnFsLXBpY2tlci5xbC1leHBhbmRlZCAucWwtcGlja2VyLW9wdGlvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1lZGl0b3Itb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWVkaXRvci1vdmVybGF5LWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtZWRpdG9yLW92ZXJsYXktYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtZWRpdG9yLW92ZXJsYXktc2hhZG93KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtZWRpdG9yLW92ZXJsYXktYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWVkaXRvci1vdmVybGF5LXBhZGRpbmcpO1xuXG4gICAgICAgICAgICAucWwtcGlja2VyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWVkaXRvci1vdmVybGF5LW9wdGlvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1lZGl0b3Itb3ZlcmxheS1vcHRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xbC1waWNrZXItaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZWRpdG9yLW92ZXJsYXktb3B0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWVkaXRvci1vdmVybGF5LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xbC1waWNrZXIucWwtZXhwYW5kZWQ6bm90KC5xbC1pY29uLXBpY2tlcikgLnFsLXBpY2tlci1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtZWRpdG9yLW92ZXJsYXktb3B0aW9uLXBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnFsLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1wLWVkaXRvci1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1wLWVkaXRvci1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICYucWwtc25vdyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWVkaXRvci1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAucWwtZWRpdG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZWRpdG9yLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1lZGl0b3ItY29udGVudC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcC1lZGl0b3ItY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXAtZWRpdG9yLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtc25vdy5xbC10b29sYmFyIHtcbiAgICAgICAgYnV0dG9uOmZvY3VzLXZpc2libGUsXG4gICAgICAgIC5xbC1waWNrZXItbGFiZWw6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWVkaXRvci10b29sYmFyLWl0ZW0taG92ZXItY29sb3IpO1xuXG4gICAgICAgICAgICAucWwtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXAtZWRpdG9yLXRvb2xiYXItaXRlbS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xbC1maWxsIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wLWVkaXRvci10b29sYmFyLWl0ZW0taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogdGhlIGFsdGVybmF0aXZlcyBiZWxvdyBkaWZmZXIgaW4gc3BlY2lmaWNpdHksIHNvIHRoZXkgYXJlIG5vdCB1c2VkIGFzIGEgbmVzdGluZyBwYXJlbnQgKi9cbiAgICAgICAgYnV0dG9uLnFsLWFjdGl2ZSxcbiAgICAgICAgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUsXG4gICAgICAgIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1lZGl0b3ItdG9vbGJhci1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UsXG4gICAgICAgIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UsXG4gICAgICAgIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcC1lZGl0b3ItdG9vbGJhci1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ucWwtYWN0aXZlIC5xbC1maWxsLFxuICAgICAgICAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtZmlsbCxcbiAgICAgICAgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1maWxsIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXAtZWRpdG9yLXRvb2xiYXItaXRlbS1hY3RpdmUtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLnFsLWFjdGl2ZSAucWwtcGlja2VyLWxhYmVsLFxuICAgICAgICAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtcGlja2VyLWxhYmVsLFxuICAgICAgICAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXBpY2tlci1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1lZGl0b3ItdG9vbGJhci1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBpbnZhbGlkICovXG4gICAgJi51aS1zdGF0ZS1lcnJvciB7XG4gICAgICAgIC51aS1lZGl0b3ItdG9vbGJhci5xbC1zbm93LFxuICAgICAgICAucWwtY29udGFpbmVyLnFsLXNub3cge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWVkaXRvci1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7O0FBV0EsR0FBQTtBQUNFLGdCQUFBO0FBQ0E7TUFBQSxTQUFBO01BQUEsS0FBQTtNQUFBO0FBQ0EsZUFBQTtBQUNBLFlBQUE7QUFDQSxZQUFBO0FBQ0EsY0FBQTtBQUFVO0FBR1YsR0FURixZQVNFLENBQUEsWUFBQSxDQUFBO0FBQ0UsZ0JBQUE7QUFBWTtBQUtaLEdBZkosWUFlSSxLQUFBLENBTkYsYUFNRSxFQUFBLENBQUEsbUJBQUEsRUFBQSxDQUFBO0VBQUEsQ0FmSixZQWVJLEtBQUEsQ0FORixhQU1FLEVBQUEsQ0FBQSxxQkFBQSxFQUFBLENBQUE7QUFDRSxZQUFBO0FBQVE7QUFFZCxHQUFBO0FBQ0UsVUFBQTtBQUNBLFlBQUE7QUFDQSxnQkFBQTtBQUNBLGNBQUE7QUFDQSxTQUFBO0FBQUs7QUFDTCxHQU5GLGFBTUU7QUFDRSxZQUFBO0FBQ0EsYUFBQTtBQUFTO0FBRWIsR0FBQTtBQUNFLGdCQUFBO0FBQ0EsbUJBQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUE7QUFDQSxpQkFBQTtBQUNBLFlBQUE7QUFDQSxhQUFBO0FBQ0EsZ0JBQUE7QUFDQSxhQUFBLEtBQUE7QUFDQSxjQUFBO0FBQ0EsbUJBQUE7QUFDQSxnQkFBQTtBQUNBLGlCQUFBO0FBQ0EsZUFBQTtBQUFXO0FBQ1gsR0FiRixVQWFFLEVBQUE7QUFDRSxZ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QkEsV0F5QkEsTUFBQTtFQUFBLENBekJBLFFBeUJBLENBekJBLFdBeUJBLE1BQUE7RUFBQSxDQXpCQSxPQXlCQSxDQXpCQSxXQXlCQSxNQUFBO0VBQUEsQ0F6QkEsUUF5QkEsQ0F6QkEsV0F5QkEsTUFBQTtFQUFBLENBekJBLE9BeUJBLENBekJBLFdBeUJBLE1BQUEsQ0FBQTtFQUFBLENBekJBLFFBeUJBLENBekJBLFdBeUJBLE1BQUEsQ0FBQTtFQUFBLENBekJBLE9BeUJBLENBekJBLFdBeUJBLENBQUEsZUFBQTtFQUFBLENBekJBLFFBeUJBLENBekJBLFdBeUJBLENBQUEsZUFBQTtFQUFBLENBekJBLE9BeUJBLENBekJBLFdBeUJBLENBQUEsZUFBQSxDQUFBO0VBQUEsQ0F6QkEsUUF5QkEsQ0F6QkEsV0F5QkEsQ0FBQSxlQUFBLENBQUE7RUFBQSxDQXpCQSxPQXlCQSxDQXpCQSxXQXlCQSxDQUFBLGNBQUE7RUFBQSxDQXpCQSxRQXlCQSxDQXpCQSxXQXlCQSxDQUFBLGNBQUE7RUFBQSxDQXpCQSxPQXlCQSxDQXpCQSxXQXlCQSxDQUFBLGNBQUEsQ0FBQTtFQUFBLENBekJBLFFBeUJBLENBekJBLFdBeUJBLENBQUEsY0FBQSxDQUFBO0FBR0UsV0FBQTtBQUFPO0FBQ1AsR0E3QkYsT0E2QkUsQ0E3QkYsV0E2QkUsTUFBQSxPQUFBLENBQUE7RUFBQSxDQTdCRixRQTZCRSxDQTdCRixXQTZCRSxNQUFBLE9BQUEsQ0FBQTtFQUFBLENBN0JGLE9BNkJFLENBN0JGLFdBNkJFLE1BQUEsT0FBQSxDQUFBO0VBQUEsQ0E3QkYsUUE2QkUsQ0E3QkYsV0E2QkUsTUFBQSxPQUFBLENBQUE7RUFBQSxDQTdCRixPQTZCRSxDQTdCRixXQTZCRSxNQUFBLENBSkYsVUFJRSxDQUFBO0VBQUEsQ0E3QkYsUUE2QkUsQ0E3QkYsV0E2QkUsTUFBQSxDQUpGLFVBSUUsQ0FBQTtFQUFBLENBN0JGLE9BNkJFLENBN0JGLFdBNkJFLENBSkYsZUFJRSxPQUFBLENBQUE7RUFBQSxDQTdCRixRQTZCRSxDQTdCRixXQTZCRSxDQUpGLGVBSUUsT0FBQSxDQUFBO0VBQUEsQ0E3QkYsT0E2QkUsQ0E3QkYsV0E2QkUsQ0FKRixlQUlFLENBSkYsVUFJRSxDQUFBO0VBQUEsQ0E3QkYsUUE2QkUsQ0E3QkYsV0E2QkUsQ0FKRixlQUlFLENBSkYsVUFJRSxDQUFBO0VBQUEsQ0E3QkYsT0E2QkUsQ0E3QkYsV0E2QkUsQ0FKRixjQUlFLE9BQUEsQ0FBQTtFQUFBLENBN0JGLFFBNkJFLENBN0JGLFdBNkJFLENBSkYsY0FJRSxPQUFBLENBQUE7RUFBQSxDQTdCRixPQTZCRSxDQTdCRixXQTZCRSxDQUpGLGNBSUUsQ0FKRixZQUlFLENBQUE7RUFBQSxDQTdCRixRQTZCRSxDQTdCRixXQTZCRSxDQUpGLGNBSUUsQ0FKRixZQUlFLENBQUE7RUFBQSxDQTdCRixPQTZCRSxDQTdCRixXQTZCRSxNQUFBLE9BQUEsQ0FBQSxTQUFBLENBQUE7RUFBQSxDQTdCRixRQTZCRSxDQTdCRixXQTZCRSxNQUFBLE9BQUEsQ0FBQSxTQUFBLENBQUE7RUFBQSxDQTdCRixPQTZCRSxDQTdCRixXQTZCRSxNQUFBLE9BQUEsQ0FBQSxTQUFBLENBQUE7RUFBQSxDQTdCRixRQTZCRSxDQTdCRixXQTZCRSxNQUFBLE9BQUEsQ0FBQSxTQUFBLENBQUE7RUFBQSxDQTdCRixPQTZCRSxDQTdCRixXQTZCRSxNQUFBLENBSkYsVUFJRSxDQUFBLFNBQUEsQ0FBQTtFQUFBLENBN0JGLFFBNkJFLENBN0JGLFdBNkJFLE1BQUEsQ0FKRixVQUlFLENBQUEsU0FBQSxDQUFBO0VBQUEsQ0E3QkYsT0E2QkUsQ0E3QkYsV0E2QkUsQ0FKRixlQUlFLE9BQUEsQ0FBQSxTQUFBLENBQUE7RUFBQSxDQTdCRixRQTZCRSxDQTdCRixXQTZCRSxDQUpGLGVBSUUsT0FBQSxDQUFBLFNBQUEsQ0FBQTtFQUFBLENBN0JGLE9BNkJFLENBN0JGLFdBNkJFLENBSkYsZUFJRSxDQUpGLFVBSUUsQ0FBQSxTQUFBLENBQUE7RUFBQSxDQTdCRixRQTZCRSxDQTdCRixXQTZCRSxDQUpGLGVBSUUsQ0FKRixVQUlFLENBQUEsU0FB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 */
