@layer vendor-prism {
  @media (forced-colors: none), (forced-colors: active) {
    :root {
      --prism-a11y-border-radius: .3em;
      --prism-a11y-font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
      --prism-a11y-line-height: 1.5;
      --prism-a11y-code-block-margin: .5em 0;
      --prism-a11y-code-block-padding: 1em;
      --prism-a11y-code-inline-padding: .1em;
      --prism-a11y-width-border: 1px;
      --prism-a11y-width-tab: 2;
      --prism-a11y-color-background: #2b2b2b;
      --prism-a11y-color-text-no-token: #f8f8f2;
      --prism-a11y-color-text-comment: #d4d0ab;
      --prism-a11y-color-text-blue: #00e0e0;
      --prism-a11y-color-text-green: #a9e236;
      --prism-a11y-color-text-gray: #f8f8f2;
      --prism-a11y-color-text-purple: #ddc7e1;
      --prism-a11y-color-text-red: #ffa07a;
      --prism-a11y-color-text-yellow: #ffd900;
      --prism-a11y-plugin-color-border: #ffd9008c;
      --prism-a11y-plugin-color-background: #ffd9001a;
    }

    :where(code[class*="language-"], pre[class*="language-"]) {
      color: var(--prism-a11y-color-text-no-token);
      background: var(--prism-a11y-color-background);
      font-family: var(--prism-a11y-font-family);
      text-align: start;
      white-space: pre;
      word-spacing: normal;
      word-break: normal;
      word-wrap: normal;
      line-height: var(--prism-a11y-line-height);
      -moz-tab-size: var(--prism-a11y-width-tab);
      -o-tab-size: var(--prism-a11y-width-tab);
      tab-size: var(--prism-a11y-width-tab);
      -webkit-hyphens: none;
      hyphens: none;
    }

    pre[class*="language-"] {
      padding: var(--prism-a11y-code-block-padding);
      margin: var(--prism-a11y-code-block-margin);
      border-radius: var(--prism-a11y-border-radius);
      overflow: auto;
    }

    :where(:not(pre) > code[class*="language-"], pre[class*="language-"]) {
      background: var(--prism-a11y-color-background);
    }

    :not(pre) > code[class*="language-"] {
      padding: var(--prism-a11y-code-inline-padding);
      border-radius: var(--prism-a11y-border-radius);
      white-space: normal;
    }

    :where(.token.comment, .token.prolog, .token.doctype, .token.cdata) {
      color: var(--prism-a11y-color-text-comment);
    }

    .token.punctuation {
      color: var(--prism-a11y-color-text-gray);
    }

    :where(.token.property, .token.tag, .token.constant, .token.symbol, .token.deleted) {
      color: var(--prism-a11y-color-text-red);
    }

    :where(.token.operator, .token.entity, .token.url, .language-css .token.string, .style .token.string, .token.variable, .token.keyword) {
      color: var(--prism-a11y-color-text-blue);
    }

    :where(.token.selector, .token.attr-name, .token.string, .token.char, .token.builtin, .token.inserted) {
      color: var(--prism-a11y-color-text-green);
    }

    :where(.token.atrule, .token.attr-value, .token.function, .token.regex, .token.important) {
      color: var(--prism-a11y-color-text-yellow);
    }

    :where(.token.boolean, .token.number, .token.keyword) {
      color: var(--prism-a11y-color-text-purple);
    }

    :where(.token.important, .token.bold) {
      font-weight: bold;
    }

    .token.italic {
      font-style: italic;
    }

    .token.entity {
      cursor: help;
    }

    .line-highlight {
      background: var(--prism-a11y-plugin-color-background);
      border-top: var(--prism-a11y-width-border) solid var(--prism-a11y-plugin-color-border);
      border-bottom: var(--prism-a11y-width-border) solid var(--prism-a11y-plugin-color-border);
    }

    .line-numbers .line-numbers-rows {
      border-right: var(--prism-a11y-width-border) solid var(--prism-a11y-color-text-no-token);
    }

    .line-numbers-rows > span:before {
      color: var(--prism-a11y-color-text-comment);
    }
  }

  @media (forced-colors: active) {
    :root {
      --prism-a11y-color-background: Canvas;
      --prism-a11y-color-text-no-token: CanvasText;
      --prism-a11y-color-text-comment: GrayText;
      --prism-a11y-color-text-blue: LinkText;
      --prism-a11y-color-text-gray: LinkText;
      --prism-a11y-color-text-green: CanvasText;
      --prism-a11y-color-text-purple: CanvasText;
      --prism-a11y-color-text-red: CanvasText;
      --prism-a11y-color-text-yellow: GrayText;
      --prism-a11y-plugin-color-border: LinkText;
      --prism-a11y-plugin-color-background: Canvas;
    }

    :where(.token.boolean, .token.number, .token.keyword) {
      font-weight: bold;
    }
  }
}

div.code-toolbar {
  position: relative;
}

div.code-toolbar > .toolbar {
  z-index: 10;
  opacity: 0;
  transition: opacity .3s ease-in-out;
  position: absolute;
  top: .3em;
  right: .2em;
}

div.code-toolbar:hover > .toolbar, div.code-toolbar:focus-within > .toolbar {
  opacity: 1;
}

div.code-toolbar > .toolbar > .toolbar-item {
  display: inline-block;
}

div.code-toolbar > .toolbar > .toolbar-item > a {
  cursor: pointer;
}

div.code-toolbar > .toolbar > .toolbar-item > button {
  color: inherit;
  font: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  background: none;
  border: 0;
  padding: 0;
  line-height: normal;
  overflow: visible;
}

div.code-toolbar > .toolbar > .toolbar-item > a, div.code-toolbar > .toolbar > .toolbar-item > button, div.code-toolbar > .toolbar > .toolbar-item > span {
  color: #bbb;
  background: #e0e0e033;
  border-radius: .5em;
  padding: 0 .5em;
  font-size: .8em;
  box-shadow: 0 2px #0003;
}

div.code-toolbar > .toolbar > .toolbar-item > a:hover, div.code-toolbar > .toolbar > .toolbar-item > a:focus, div.code-toolbar > .toolbar > .toolbar-item > button:hover, div.code-toolbar > .toolbar > .toolbar-item > button:focus, div.code-toolbar > .toolbar > .toolbar-item > span:hover, div.code-toolbar > .toolbar > .toolbar-item > span:focus {
  color: inherit;
  text-decoration: none;
}

:root {
  --prism-a11y-border-radius: 0 0 var(--bs-border-radius) var(--bs-border-radius);
  --prism-a11y-font-family: var(--bs-font-monospace);
}

div.code-toolbar {
  flex-direction: column;
  display: flex;
}

div.code-toolbar > .toolbar {
  opacity: 1;
  background-color: var(--bs-dark);
  text-align: right;
  border-radius: var(--bs-border-radius) var(--bs-border-radius) 0 0;
  order: -1;
  padding: .25rem 1rem;
  position: static;
  top: .1em;
  right: .4em;
}

[data-bs-theme="dark"] div.code-toolbar > .toolbar {
  background-color: var(--bs-tertiary-bg);
}

div.code-toolbar > .toolbar > .toolbar-item > button {
  font-family: var(--bs-body-font-family);
}

div.code-toolbar > .toolbar > .toolbar-item > a, div.code-toolbar > .toolbar > .toolbar-item > button, div.code-toolbar > .toolbar > .toolbar-item > span {
  color: var(--bs-light);
  border-radius: var(--bs-border-radius-sm);
  box-shadow: none;
  background: none;
  border: none;
  padding: 0;
  font-size: .875rem;
  text-decoration: none;
}

div.code-toolbar > .toolbar > .toolbar-item > a:active, div.code-toolbar > .toolbar > .toolbar-item > a:hover, div.code-toolbar > .toolbar > .toolbar-item > a:focus, div.code-toolbar > .toolbar > .toolbar-item > a:visited, div.code-toolbar > .toolbar > .toolbar-item > button:active, div.code-toolbar > .toolbar > .toolbar-item > button:hover, div.code-toolbar > .toolbar > .toolbar-item > button:focus, div.code-toolbar > .toolbar > .toolbar-item > button:visited, div.code-toolbar > .toolbar > .toolbar-item > span:active, div.code-toolbar > .toolbar > .toolbar-item > span:hover, div.code-toolbar > .toolbar > .toolbar-item > span:focus, div.code-toolbar > .toolbar > .toolbar-item > span:visited {
  color: var(--bs-light);
}

div.code-toolbar > .toolbar > .toolbar-item > a:hover, div.code-toolbar > .toolbar > .toolbar-item > button:hover, div.code-toolbar > .toolbar > .toolbar-item > span:hover {
  text-decoration: underline;
}

div.code-toolbar > .toolbar > .toolbar-item > a.copy-to-clipboard-button:before, div.code-toolbar > .toolbar > .toolbar-item > button.copy-to-clipboard-button:before, div.code-toolbar > .toolbar > .toolbar-item > span.copy-to-clipboard-button:before {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  content: var(--icon-copy);
  margin-right: .25rem;
  display: inline-block;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJtYXBwaW5ncyI6IkFBU0E7RUFDRTtJQUNFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBaUNBOzs7Ozs7Ozs7Ozs7Ozs7OztJQXlCQTs7Ozs7OztJQU9BOzs7O0lBUUE7Ozs7OztJQU1BOzs7O0lBU0E7Ozs7SUFJQTs7OztJQVVBOzs7O0lBWUE7Ozs7SUFXQTs7OztJQVVBOzs7O0lBUUE7Ozs7SUFPQTs7OztJQUlBOzs7O0lBU0E7Ozs7OztJQU9BOzs7O0lBSUE7Ozs7O0VBU0Y7SUFDRTs7Ozs7Ozs7Ozs7Ozs7SUFjQTs7Ozs7O0FDak5KOzs7O0FBSUE7Ozs7Ozs7OztBQVNBOzs7O0FBVUE7Ozs7QUFJQTs7OztBQUlBOzs7Ozs7Ozs7Ozs7O0FBYUE7Ozs7Ozs7OztBQVlBOzs7OztBQ3JEQTs7Ozs7QUFLQTs7Ozs7QUFJSTs7Ozs7Ozs7Ozs7O0FBV0k7Ozs7QUFNUjs7OztBQUlBOzs7Ozs7Ozs7OztBQVlJOzs7O0FBT0E7Ozs7QUFLSSIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL2ExMXktc3ludGF4LWhpZ2hsaWdodGluZy9kaXN0L3ByaXNtL2ExMXktZGFyay5jc3MiLCJub2RlX21vZHVsZXMvcHJpc21qcy9wbHVnaW5zL3Rvb2xiYXIvcHJpc20tdG9vbGJhci5jc3MiLCJzY3NzL3N5bnRheC1oaWdobGlnaHRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBhMTF5IHRoZW1lIGZvciBKYXZhU2NyaXB0LCBDU1MsIGFuZCBIVE1MXG4gKiBCYXNlZCBvbiB0aGUgb2thaWRpYSB0aGVtZTogaHR0cHM6Ly9naXRodWIuY29tL1ByaXNtSlMvcHJpc20vYmxvYi9naC1wYWdlcy90aGVtZXMvcHJpc20tb2thaWRpYS5jc3NcbiAqIEBhdXRob3IgZXJpY3diYWlsZXlcbiAqL1xuXG4vKlxuICogTUFSSzogU2V0dXBcbiAqL1xuQGxheWVyIHZlbmRvci1wcmlzbSB7XG4gIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogbm9uZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXByaXNtLWExMXktYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgICAtLXByaXNtLWExMXktZm9udC1mYW1pbHk6IENvbnNvbGFzLCBNb25hY28sICdBbmRhbGUgTW9ubycsICdVYnVudHUgTW9ubycsIG1vbm9zcGFjZTtcbiAgICAgIC0tcHJpc20tYTExeS1saW5lLWhlaWdodDogMS41O1xuICAgICAgLS1wcmlzbS1hMTF5LWNvZGUtYmxvY2stbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgLS1wcmlzbS1hMTF5LWNvZGUtYmxvY2stcGFkZGluZzogMWVtO1xuICAgICAgLS1wcmlzbS1hMTF5LWNvZGUtaW5saW5lLXBhZGRpbmc6IDAuMWVtO1xuICAgICAgLS1wcmlzbS1hMTF5LXdpZHRoLWJvcmRlcjogMXB4O1xuICAgICAgLS1wcmlzbS1hMTF5LXdpZHRoLXRhYjogMjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IG5vbmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1wcmlzbS1hMTF5LWNvbG9yLWJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDE3JSwgMSk7XG4gICAgICAtLXByaXNtLWExMXktY29sb3ItdGV4dC1uby10b2tlbjogaHNsYSg2MCwgMzAlLCA5NiUsIDEpO1xuICAgICAgLS1wcmlzbS1hMTF5LWNvbG9yLXRleHQtY29tbWVudDogaHNsYSg1NCwgMzIlLCA3NSUsIDEpO1xuICAgICAgLS1wcmlzbS1hMTF5LWNvbG9yLXRleHQtYmx1ZTogaHNsYSgxODAsIDEwMCUsIDQ0JSwgMSk7XG4gICAgICAtLXByaXNtLWExMXktY29sb3ItdGV4dC1ncmVlbjogaHNsYSg4MCwgNzUlLCA1NSUsIDEpO1xuICAgICAgLS1wcmlzbS1hMTF5LWNvbG9yLXRleHQtZ3JheTogaHNsYSg2MCwgMzAlLCA5NiUsIDEpO1xuICAgICAgLS1wcmlzbS1hMTF5LWNvbG9yLXRleHQtcHVycGxlOiBoc2xhKDI5MSwgMzAlLCA4MyUsIDEpO1xuICAgICAgLS1wcmlzbS1hMTF5LWNvbG9yLXRleHQtcmVkOiBoc2xhKDE3LCAxMDAlLCA3NCUsIDEpO1xuICAgICAgLS1wcmlzbS1hMTF5LWNvbG9yLXRleHQteWVsbG93OiBoc2xhKDUxLCAxMDAlLCA1MCUsIDEpO1xuICAgICAgLS1wcmlzbS1hMTF5LXBsdWdpbi1jb2xvci1ib3JkZXI6IGhzbGEoNTEsIDEwMCUsIDUwJSwgMC41NSk7XG4gICAgICAtLXByaXNtLWExMXktcGx1Z2luLWNvbG9yLWJhY2tncm91bmQ6IGhzbGEoNTEsIDEwMCUsIDUwJSwgMC4xKTtcbiAgICB9XG4gIH1cblxuXG4gIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogbm9uZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAvKlxuICAgICAqIE1BUks6IFRoZW1lXG4gICAgICovXG4gICAgOndoZXJlKFxuICAgICAgY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG4gICAgICBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdXG4gICAgKSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpc20tYTExeS1jb2xvci10ZXh0LW5vLXRva2VuKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaXNtLWExMXktY29sb3ItYmFja2dyb3VuZCk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpc20tYTExeS1mb250LWZhbWlseSk7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaXNtLWExMXktbGluZS1oZWlnaHQpO1xuXG4gICAgICAtbW96LXRhYi1zaXplOiB2YXIoLS1wcmlzbS1hMTF5LXdpZHRoLXRhYik7XG4gICAgICAtby10YWItc2l6ZTogdmFyKC0tcHJpc20tYTExeS13aWR0aC10YWIpO1xuICAgICAgdGFiLXNpemU6IHZhcigtLXByaXNtLWExMXktd2lkdGgtdGFiKTtcblxuICAgICAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAgICAgLW1vei1oeXBoZW5zOiBub25lO1xuICAgICAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gICAgICBoeXBoZW5zOiBub25lO1xuICAgIH1cblxuICAgIC8qIENvZGUgYmxvY2tzICovXG4gICAgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wcmlzbS1hMTF5LWNvZGUtYmxvY2stcGFkZGluZyk7XG4gICAgICBtYXJnaW46IHZhcigtLXByaXNtLWExMXktY29kZS1ibG9jay1tYXJnaW4pO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcmlzbS1hMTF5LWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIDp3aGVyZShcbiAgICAgIDpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxuICAgICAgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXVxuICAgICkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpc20tYTExeS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAvKiBJbmxpbmUgY29kZSAqL1xuICAgIDpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXByaXNtLWExMXktY29kZS1pbmxpbmUtcGFkZGluZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcmlzbS1hMTF5LWJvcmRlci1yYWRpdXMpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICA6d2hlcmUoXG4gICAgICAudG9rZW4uY29tbWVudCxcbiAgICAgIC50b2tlbi5wcm9sb2csXG4gICAgICAudG9rZW4uZG9jdHlwZSxcbiAgICAgIC50b2tlbi5jZGF0YVxuICAgICkge1xuICAgICAgY29sb3I6IHZhcigtLXByaXNtLWExMXktY29sb3ItdGV4dC1jb21tZW50KTtcbiAgICB9XG5cbiAgICAudG9rZW4ucHVuY3R1YXRpb24ge1xuICAgICAgY29sb3I6IHZhcigtLXByaXNtLWExMXktY29sb3ItdGV4dC1ncmF5KTtcbiAgICB9XG5cbiAgICA6d2hlcmUoXG4gICAgICAudG9rZW4ucHJvcGVydHksXG4gICAgICAudG9rZW4udGFnLFxuICAgICAgLnRva2VuLmNvbnN0YW50LFxuICAgICAgLnRva2VuLnN5bWJvbCxcbiAgICAgIC50b2tlbi5kZWxldGVkXG4gICAgKSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpc20tYTExeS1jb2xvci10ZXh0LXJlZCk7XG4gICAgfVxuXG4gICAgOndoZXJlKFxuICAgICAgLnRva2VuLm9wZXJhdG9yLFxuICAgICAgLnRva2VuLmVudGl0eSxcbiAgICAgIC50b2tlbi51cmwsXG4gICAgICAubGFuZ3VhZ2UtY3NzIC50b2tlbi5zdHJpbmcsXG4gICAgICAuc3R5bGUgLnRva2VuLnN0cmluZyxcbiAgICAgIC50b2tlbi52YXJpYWJsZSxcbiAgICAgIC50b2tlbi5rZXl3b3JkXG4gICAgKSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpc20tYTExeS1jb2xvci10ZXh0LWJsdWUpO1xuICAgIH1cblxuICAgIDp3aGVyZShcbiAgICAgIC50b2tlbi5zZWxlY3RvcixcbiAgICAgIC50b2tlbi5hdHRyLW5hbWUsXG4gICAgICAudG9rZW4uc3RyaW5nLFxuICAgICAgLnRva2VuLmNoYXIsXG4gICAgICAudG9rZW4uYnVpbHRpbixcbiAgICAgIC50b2tlbi5pbnNlcnRlZFxuICAgICkge1xuICAgICAgY29sb3I6IHZhcigtLXByaXNtLWExMXktY29sb3ItdGV4dC1ncmVlbik7XG4gICAgfVxuXG4gICAgOndoZXJlKFxuICAgICAgLnRva2VuLmF0cnVsZSxcbiAgICAgIC50b2tlbi5hdHRyLXZhbHVlLFxuICAgICAgLnRva2VuLmZ1bmN0aW9uLFxuICAgICAgLnRva2VuLnJlZ2V4LFxuICAgICAgLnRva2VuLmltcG9ydGFudFxuICAgICkge1xuICAgICAgY29sb3I6IHZhcigtLXByaXNtLWExMXktY29sb3ItdGV4dC15ZWxsb3cpO1xuICAgIH1cblxuICAgIDp3aGVyZShcbiAgICAgIC50b2tlbi5ib29sZWFuLFxuICAgICAgLnRva2VuLm51bWJlcixcbiAgICAgIC50b2tlbi5rZXl3b3JkXG4gICAgKSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpc20tYTExeS1jb2xvci10ZXh0LXB1cnBsZSk7XG4gICAgfVxuXG4gICAgOndoZXJlKFxuICAgICAgLnRva2VuLmltcG9ydGFudCxcbiAgICAgIC50b2tlbi5ib2xkXG4gICAgKSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAudG9rZW4uaXRhbGljIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAudG9rZW4uZW50aXR5IHtcbiAgICAgIGN1cnNvcjogaGVscDtcbiAgICB9XG5cblxuICAgIC8qXG4gICAgICogTUFSSzogUGx1Z2luIHN1cHBvcnRcbiAgICAgKi9cbiAgICAvKiBMaW5lIGhpZ2hsaWdodCAqL1xuICAgIC5saW5lLWhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmlzbS1hMTF5LXBsdWdpbi1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLXByaXNtLWExMXktd2lkdGgtYm9yZGVyKSBzb2xpZCB2YXIoLS1wcmlzbS1hMTF5LXBsdWdpbi1jb2xvci1ib3JkZXIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcHJpc20tYTExeS13aWR0aC1ib3JkZXIpIHNvbGlkIHZhcigtLXByaXNtLWExMXktcGx1Z2luLWNvbG9yLWJvcmRlcik7XG4gICAgfVxuXG4gICAgLyogTGluZSBudW1iZXJzICovXG4gICAgLmxpbmUtbnVtYmVycyAubGluZS1udW1iZXJzLXJvd3Mge1xuICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1wcmlzbS1hMTF5LXdpZHRoLWJvcmRlcikgc29saWQgdmFyKC0tcHJpc20tYTExeS1jb2xvci10ZXh0LW5vLXRva2VuKTtcbiAgICB9XG5cbiAgICAubGluZS1udW1iZXJzLXJvd3MgPiBzcGFuOmJlZm9yZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpc20tYTExeS1jb2xvci10ZXh0LWNvbW1lbnQpO1xuICAgIH1cbiAgfVxuXG5cbiAgLypcbiAgICogTUFSSzogRm9yY2VkIGNvbG9yIG1vZGUgc3VwcG9ydFxuICAgKi9cbiAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXByaXNtLWExMXktY29sb3ItYmFja2dyb3VuZDogQ2FudmFzO1xuICAgICAgLS1wcmlzbS1hMTF5LWNvbG9yLXRleHQtbm8tdG9rZW46IENhbnZhc1RleHQ7XG4gICAgICAtLXByaXNtLWExMXktY29sb3ItdGV4dC1jb21tZW50OiBHcmF5VGV4dDtcbiAgICAgIC0tcHJpc20tYTExeS1jb2xvci10ZXh0LWJsdWU6IExpbmtUZXh0O1xuICAgICAgLS1wcmlzbS1hMTF5LWNvbG9yLXRleHQtZ3JheTogTGlua1RleHQ7XG4gICAgICAtLXByaXNtLWExMXktY29sb3ItdGV4dC1ncmVlbjogQ2FudmFzVGV4dDtcbiAgICAgIC0tcHJpc20tYTExeS1jb2xvci10ZXh0LXB1cnBsZTogQ2FudmFzVGV4dDtcbiAgICAgIC0tcHJpc20tYTExeS1jb2xvci10ZXh0LXJlZDogQ2FudmFzVGV4dDtcbiAgICAgIC0tcHJpc20tYTExeS1jb2xvci10ZXh0LXllbGxvdzogR3JheVRleHQ7XG4gICAgICAtLXByaXNtLWExMXktcGx1Z2luLWNvbG9yLWJvcmRlcjogTGlua1RleHQ7XG4gICAgICAtLXByaXNtLWExMXktcGx1Z2luLWNvbG9yLWJhY2tncm91bmQ6IENhbnZhcztcbiAgICB9XG5cbiAgICA6d2hlcmUoXG4gICAgICAudG9rZW4uYm9vbGVhbixcbiAgICAgIC50b2tlbi5udW1iZXIsXG4gICAgICAudG9rZW4ua2V5d29yZFxuICAgICkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG4iLCJkaXYuY29kZS10b29sYmFyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwO1xuXHR0b3A6IC4zZW07XG5cdHJpZ2h0OiAuMmVtO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdG9wYWNpdHk6IDA7XG59XG5cbmRpdi5jb2RlLXRvb2xiYXI6aG92ZXIgPiAudG9vbGJhciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qIFNlcGFyYXRlIGxpbmUgYi9jIHJ1bGVzIGFyZSB0aHJvd24gb3V0IGlmIHNlbGVjdG9yIGlzIGludmFsaWQuXG4gICBJRTExIGFuZCBvbGQgRWRnZSB2ZXJzaW9ucyBkb24ndCBzdXBwb3J0IDpmb2N1cy13aXRoaW4uICovXG5kaXYuY29kZS10b29sYmFyOmZvY3VzLXdpdGhpbiA+IC50b29sYmFyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyID4gLnRvb2xiYXItaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyID4gLnRvb2xiYXItaXRlbSA+IGEge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciA+IC50b29sYmFyLWl0ZW0gPiBidXR0b24ge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IDA7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRmb250OiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cGFkZGluZzogMDtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogZm9yIGJ1dHRvbiAqL1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciA+IC50b29sYmFyLWl0ZW0gPiBhLFxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyID4gLnRvb2xiYXItaXRlbSA+IGJ1dHRvbixcbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciA+IC50b29sYmFyLWl0ZW0gPiBzcGFuIHtcblx0Y29sb3I6ICNiYmI7XG5cdGZvbnQtc2l6ZTogLjhlbTtcblx0cGFkZGluZzogMCAuNWVtO1xuXHRiYWNrZ3JvdW5kOiAjZjVmMmYwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjI0LCAyMjQsIDAuMik7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDAsMCwwLDAuMik7XG5cdGJvcmRlci1yYWRpdXM6IC41ZW07XG59XG5cbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciA+IC50b29sYmFyLWl0ZW0gPiBhOmhvdmVyLFxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyID4gLnRvb2xiYXItaXRlbSA+IGE6Zm9jdXMsXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgPiAudG9vbGJhci1pdGVtID4gYnV0dG9uOmhvdmVyLFxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyID4gLnRvb2xiYXItaXRlbSA+IGJ1dHRvbjpmb2N1cyxcbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciA+IC50b29sYmFyLWl0ZW0gPiBzcGFuOmhvdmVyLFxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyID4gLnRvb2xiYXItaXRlbSA+IHNwYW46Zm9jdXMge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9hMTF5LXN5bnRheC1oaWdobGlnaHRpbmcvZGlzdC9wcmlzbS9hMTF5LWRhcmsuY3NzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL3ByaXNtanMvcGx1Z2lucy90b29sYmFyL3ByaXNtLXRvb2xiYXIuY3NzXCI7XG5cbjpyb290IHtcbiAgICAtLXByaXNtLWExMXktYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgIC0tcHJpc20tYTExeS1mb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xufVxuXG5kaXYuY29kZS10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICA+IC50b29sYmFyIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IC4xZW07XG4gICAgICAgIHJpZ2h0OiAuNGVtO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYXJrKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIDAgMDtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtIDFyZW07XG5cbiAgICAgICAgW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgPiAudG9vbGJhci1pdGVtID4gYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG59XG5cbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciA+IC50b29sYmFyLWl0ZW0gPiBhLFxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyID4gLnRvb2xiYXItaXRlbSA+IGJ1dHRvbixcbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciA+IC50b29sYmFyLWl0ZW0gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6IHZhcigtLWJzLWxpZ2h0KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1saWdodCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYuY29weS10by1jbGlwYm9hcmQtYnV0dG9uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1mYS1mb250LXNvbGlkKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tY29weSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInZlcnNpb24iOjMsImZpbGUiOiJzeW50YXgtaGlnaGxpZ2h0ZXIuY3NzLm1hcCIsInNvdXJjZVJvb3QiOiIuLi8uLi8ifQ== */
