@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

:root {
  --color-primary: #206ea7;
  --color-primary-light: rgba(32,110,167,0.15);
  --color-page: #206ea7;
  --color-page-draft: #7e50b1;
  --color-chapter: #af4d0d;
  --color-book: #077b70;
  --color-bookshelf: #a94747; }

.m-none {
  margin: 0 !important; }

.mx-none {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.my-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.mt-none {
  margin-top: 0 !important; }

.mr-none {
  margin-right: 0 !important; }

.mb-none {
  margin-bottom: 0 !important; }

.ml-none {
  margin-left: 0 !important; }

.m-xxs {
  margin: 3px !important; }

.mx-xxs {
  margin-left: 3px !important;
  margin-right: 3px !important; }

.my-xxs {
  margin-top: 3px !important;
  margin-bottom: 3px !important; }

.mt-xxs {
  margin-top: 3px !important; }

.mr-xxs {
  margin-right: 3px !important; }

.mb-xxs {
  margin-bottom: 3px !important; }

.ml-xxs {
  margin-left: 3px !important; }

.m-xs {
  margin: 6px !important; }

.mx-xs {
  margin-left: 6px !important;
  margin-right: 6px !important; }

.my-xs {
  margin-top: 6px !important;
  margin-bottom: 6px !important; }

.mt-xs {
  margin-top: 6px !important; }

.mr-xs {
  margin-right: 6px !important; }

.mb-xs {
  margin-bottom: 6px !important; }

.ml-xs {
  margin-left: 6px !important; }

.m-s {
  margin: 12px !important; }

.mx-s {
  margin-left: 12px !important;
  margin-right: 12px !important; }

.my-s {
  margin-top: 12px !important;
  margin-bottom: 12px !important; }

.mt-s {
  margin-top: 12px !important; }

.mr-s {
  margin-right: 12px !important; }

.mb-s {
  margin-bottom: 12px !important; }

.ml-s {
  margin-left: 12px !important; }

.m-m {
  margin: 16px !important; }

.mx-m {
  margin-left: 16px !important;
  margin-right: 16px !important; }

.my-m {
  margin-top: 16px !important;
  margin-bottom: 16px !important; }

.mt-m {
  margin-top: 16px !important; }

.mr-m {
  margin-right: 16px !important; }

.mb-m {
  margin-bottom: 16px !important; }

.ml-m {
  margin-left: 16px !important; }

.m-l {
  margin: 24px !important; }

.mx-l {
  margin-left: 24px !important;
  margin-right: 24px !important; }

.my-l {
  margin-top: 24px !important;
  margin-bottom: 24px !important; }

.mt-l {
  margin-top: 24px !important; }

.mr-l {
  margin-right: 24px !important; }

.mb-l {
  margin-bottom: 24px !important; }

.ml-l {
  margin-left: 24px !important; }

.m-xl {
  margin: 32px !important; }

.mx-xl {
  margin-left: 32px !important;
  margin-right: 32px !important; }

.my-xl {
  margin-top: 32px !important;
  margin-bottom: 32px !important; }

.mt-xl {
  margin-top: 32px !important; }

.mr-xl {
  margin-right: 32px !important; }

.mb-xl {
  margin-bottom: 32px !important; }

.ml-xl {
  margin-left: 32px !important; }

.m-xxl {
  margin: 48px !important; }

.mx-xxl {
  margin-left: 48px !important;
  margin-right: 48px !important; }

.my-xxl {
  margin-top: 48px !important;
  margin-bottom: 48px !important; }

.mt-xxl {
  margin-top: 48px !important; }

.mr-xxl {
  margin-right: 48px !important; }

.mb-xxl {
  margin-bottom: 48px !important; }

.ml-xxl {
  margin-left: 48px !important; }

.p-none {
  padding: 0 !important; }

.px-none {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.py-none {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.pt-none {
  padding-top: 0 !important; }

.pr-none {
  padding-right: 0 !important; }

.pb-none {
  padding-bottom: 0 !important; }

.pl-none {
  padding-left: 0 !important; }

.p-xxs {
  padding: 3px !important; }

.px-xxs {
  padding-left: 3px !important;
  padding-right: 3px !important; }

.py-xxs {
  padding-top: 3px !important;
  padding-bottom: 3px !important; }

.pt-xxs {
  padding-top: 3px !important; }

.pr-xxs {
  padding-right: 3px !important; }

.pb-xxs {
  padding-bottom: 3px !important; }

.pl-xxs {
  padding-left: 3px !important; }

.p-xs {
  padding: 6px !important; }

.px-xs {
  padding-left: 6px !important;
  padding-right: 6px !important; }

.py-xs {
  padding-top: 6px !important;
  padding-bottom: 6px !important; }

.pt-xs {
  padding-top: 6px !important; }

.pr-xs {
  padding-right: 6px !important; }

.pb-xs {
  padding-bottom: 6px !important; }

.pl-xs {
  padding-left: 6px !important; }

.p-s {
  padding: 12px !important; }

.px-s {
  padding-left: 12px !important;
  padding-right: 12px !important; }

.py-s {
  padding-top: 12px !important;
  padding-bottom: 12px !important; }

.pt-s {
  padding-top: 12px !important; }

.pr-s {
  padding-right: 12px !important; }

.pb-s {
  padding-bottom: 12px !important; }

.pl-s {
  padding-left: 12px !important; }

.p-m {
  padding: 16px !important; }

.px-m {
  padding-left: 16px !important;
  padding-right: 16px !important; }

.py-m {
  padding-top: 16px !important;
  padding-bottom: 16px !important; }

.pt-m {
  padding-top: 16px !important; }

.pr-m {
  padding-right: 16px !important; }

.pb-m {
  padding-bottom: 16px !important; }

.pl-m {
  padding-left: 16px !important; }

.p-l {
  padding: 24px !important; }

.px-l {
  padding-left: 24px !important;
  padding-right: 24px !important; }

.py-l {
  padding-top: 24px !important;
  padding-bottom: 24px !important; }

.pt-l {
  padding-top: 24px !important; }

.pr-l {
  padding-right: 24px !important; }

.pb-l {
  padding-bottom: 24px !important; }

.pl-l {
  padding-left: 24px !important; }

.p-xl {
  padding: 32px !important; }

.px-xl {
  padding-left: 32px !important;
  padding-right: 32px !important; }

.py-xl {
  padding-top: 32px !important;
  padding-bottom: 32px !important; }

.pt-xl {
  padding-top: 32px !important; }

.pr-xl {
  padding-right: 32px !important; }

.pb-xl {
  padding-bottom: 32px !important; }

.pl-xl {
  padding-left: 32px !important; }

.p-xxl {
  padding: 48px !important; }

.px-xxl {
  padding-left: 48px !important;
  padding-right: 48px !important; }

.py-xxl {
  padding-top: 48px !important;
  padding-bottom: 48px !important; }

.pt-xxl {
  padding-top: 48px !important; }

.pr-xxl {
  padding-right: 48px !important; }

.pb-xxl {
  padding-bottom: 48px !important; }

.pl-xxl {
  padding-left: 48px !important; }

* {
  box-sizing: border-box;
  outline-color: #444444; }

*:focus {
  outline-style: dotted; }

html {
  height: 100%;
  overflow-y: scroll;
  background-color: #F2F2F2; }
  html.flexbox {
    overflow-y: hidden; }

body {
  font-size: 14px;
  line-height: 1.6;
  color: #444;
  -webkit-font-smoothing: antialiased;
  background-color: #F2F2F2; }

/**
 * Fonts
 */
body, button, input, select, label, textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Roboto", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }

.Codemirror, pre, #markdown-editor-input, .editor-toolbar, .code-base, code, span.code {
  font-family: "Lucida Console", "DejaVu Sans Mono", "Ubunto Mono", Monaco, monospace; }

/*
 * Header Styles
 */
h1 {
  font-size: 3.425em;
  line-height: 1.22222222em;
  margin-top: 0.48888889em;
  margin-bottom: 0.48888889em; }

h2 {
  font-size: 2.8275em;
  line-height: 1.294117647em;
  margin-top: 0.8627451em;
  margin-bottom: 0.43137255em; }

h3 {
  font-size: 2.333em;
  line-height: 1.221428572em;
  margin-top: 0.78571429em;
  margin-bottom: 0.43137255em; }

h4 {
  font-size: 1.666em;
  line-height: 1.375em;
  margin-top: 0.78571429em;
  margin-bottom: 0.43137255em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  position: relative;
  display: block;
  color: #222; }
  h1 .subheader, h2 .subheader, h3 .subheader, h4 .subheader, h5 .subheader, h6 .subheader {
    font-size: 0.5em;
    line-height: 1em;
    color: #969696; }

h5 {
  font-size: 1.4em; }

h5, h6 {
  line-height: 1.2em;
  margin-top: 0.78571429em;
  margin-bottom: 0.66em; }

@media screen and (max-width: 600px) {
  h1 {
    font-size: 2.8275em; }
  h2 {
    font-size: 2.333em; }
  h3 {
    font-size: 1.666em; }
  h4 {
    font-size: 1.333em; }
  h5 {
    font-size: 1.161616em; } }

.list-heading {
  font-size: 2rem; }

h2.list-heading {
  font-size: 1.333rem; }

/*
 * Link styling
 */
a {
  color: var(--color-primary);
  fill: var(--color-primary);
  cursor: pointer;
  text-decoration: none;
  transition: filter ease-in-out 80ms;
  line-height: 1.6; }
  a:hover {
    text-decoration: underline; }
  a.icon {
    display: inline-block; }
  a svg {
    position: relative;
    display: inline-block; }
  a:focus img:only-child {
    outline: 2px dashed var(--color-primary);
    outline-offset: 2px; }

.blended-links a {
  color: inherit; }
  .blended-links a svg {
    fill: currentColor; }

/*
 * Other HTML Text Elements
 */
p, ul, ol, pre, table, blockquote {
  margin-top: 0.3em;
  margin-bottom: 1.375em; }

hr {
  border: 0;
  height: 1px;
  background: #EAEAEA;
  margin-bottom: 24px; }
  hr.faded {
    background-image: linear-gradient(to right, #FFF, #e3e0e0 20%, #e3e0e0 80%, #FFF); }
  hr.margin-top, hr.even {
    margin-top: 24px; }

strong, b, .bold, .strong {
  font-weight: bold; }
  strong > strong, strong > b, strong > .bold, strong > .strong, b > strong, b > b, b > .bold, b > .strong, .bold > strong, .bold > b, .bold > .bold, .bold > .strong, .strong > strong, .strong > b, .strong > .bold, .strong > .strong {
    font-weight: bolder; }

em, i, .italic {
  font-style: italic; }

small, p.small, span.small, .text-small {
  font-size: 0.75rem;
  color: #5e5e5e; }

sup, .superscript {
  vertical-align: super;
  font-size: 0.8em; }

sub, .subscript {
  vertical-align: sub;
  font-size: 0.8em; }

pre {
  font-size: 12px;
  background-color: #f5f5f5;
  border: 1px solid #DDD;
  padding-left: 31px;
  position: relative;
  padding-top: 3px;
  padding-bottom: 3px; }
  pre:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 29px;
    left: 0;
    background-color: #f5f5f5;
    height: 100%;
    border-right: 1px solid #DDD; }

@media print {
  pre {
    padding-left: 12px; }
  pre:after {
    display: none; } }

blockquote {
  display: block;
  position: relative;
  border-left: 4px solid var(--color-primary);
  background-color: #F8F8F8;
  padding: 12px 16px 12px 32px; }
  blockquote:before {
    content: "\201C";
    font-size: 2em;
    font-weight: bold;
    position: absolute;
    top: 12px;
    left: 12px;
    color: #777777; }

.code-base, code, span.code {
  background-color: #F8F8F8;
  font-size: 0.80em;
  border: 1px solid #DDD;
  border-radius: 3px; }

code {
  display: inline;
  padding: 1px 3px;
  white-space: pre;
  line-height: 1.2em;
  margin-bottom: 1.2em; }

span.code {
  padding: 1px 6px; }

pre code {
  background-color: transparent;
  border: 0;
  font-size: 1em;
  display: block;
  line-height: 1.6; }

span.highlight {
  font-weight: bold;
  padding: 2px 4px; }

/*
 * Lists
 */
ul, ol {
  overflow: hidden; }
  ul p, ol p {
    margin: 0; }

ul {
  padding-left: 20.8px;
  padding-right: 20.8px;
  list-style: disc; }
  ul ul {
    list-style: circle;
    margin-top: 0;
    margin-bottom: 0; }
  ul label {
    margin: 0; }

ol {
  list-style: decimal;
  padding-left: 32px;
  padding-right: 32px; }

li.checkbox-item, li.task-list-item {
  list-style: none;
  margin-left: -20.8px; }
  li.checkbox-item input[type="checkbox"], li.task-list-item input[type="checkbox"] {
    margin-right: 6px; }

/*
 * Generic text styling classes
 */
.underlined {
  text-decoration: underline; }

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

.text-left {
  text-align: left; }

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

@media screen and (min-width: 360px) {
  .text-xxs-center {
    text-align: center; }
  .text-xxs-left {
    text-align: left; }
  .text-xxs-right {
    text-align: right; } }

@media screen and (min-width: 400px) {
  .text-xs-center {
    text-align: center; }
  .text-xs-left {
    text-align: left; }
  .text-xs-right {
    text-align: right; } }

@media screen and (min-width: 600px) {
  .text-s-center {
    text-align: center; }
  .text-s-left {
    text-align: left; }
  .text-s-right {
    text-align: right; } }

@media screen and (min-width: 880px) {
  .text-m-center {
    text-align: center; }
  .text-m-left {
    text-align: left; }
  .text-m-right {
    text-align: right; } }

@media screen and (min-width: 1000px) {
  .text-l-center {
    text-align: center; }
  .text-l-left {
    text-align: left; }
  .text-l-right {
    text-align: right; } }

@media screen and (min-width: 1100px) {
  .text-xl-center {
    text-align: center; }
  .text-xl-left {
    text-align: left; }
  .text-xl-right {
    text-align: right; } }

.text-bigger {
  font-size: 1.1em; }

.text-large {
  font-size: 1.6666em; }

.no-color {
  color: inherit; }

.break-text {
  word-wrap: break-word;
  overflow-wrap: break-word; }

.limit-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/**
 * Grouping
 */
.header-group {
  margin: 16px 0; }
  .header-group h1, .header-group h2, .header-group h3, .header-group h4, .header-group h5, .header-group h6 {
    margin: 0; }

span.sep {
  color: #BBB;
  padding: 0 6px; }

.list > * {
  display: block; }

/**
  * Icons
  */
.svg-icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  position: relative;
  bottom: -0.105em;
  margin-right: 6px;
  pointer-events: none; }

/**
 * Background colors
 */
.primary-background {
  background-color: var(--color-primary) !important; }

.primary-background-light {
  background-color: var(--color-primary-light); }

/*
 * Status text colors
 */
.text-pos, .text-pos:hover, .text-pos-hover:hover {
  color: #0f7d15 !important;
  fill: #0f7d15 !important; }

.text-warn, .text-warn:hover, .text-warn-hover:hover {
  color: #cf4d03 !important;
  fill: #cf4d03 !important; }

.text-neg, .text-neg:hover, .text-neg-hover:hover {
  color: #ab0f0e !important;
  fill: #ab0f0e !important; }

/*
 * Style text colors
 */
.text-primary, .text-primary:hover, .text-primary-hover:hover {
  color: var(--color-primary) !important;
  fill: var(--color-primary) !important; }

.text-muted {
  color: #575757 !important;
  fill: #575757 !important; }

/*
 * Entity text colors
 */
.text-bookshelf, .text-bookshelf:hover {
  color: var(--color-bookshelf);
  fill: var(--color-bookshelf); }

.text-book, .text-book:hover {
  color: var(--color-book);
  fill: var(--color-book); }

.text-page, .text-page:hover {
  color: var(--color-page);
  fill: var(--color-page); }

.text-page.draft, .text-page.draft:hover {
  color: var(--color-page-draft);
  fill: var(--color-page-draft); }

.text-chapter, .text-chapter:hover {
  color: var(--color-chapter);
  fill: var(--color-chapter); }

/*
 * Standard & Entity background colors
 */
.bg-white {
  background-color: #FFFFFF; }

.bg-book {
  background-color: var(--color-book); }

.bg-chapter {
  background-color: var(--color-chapter); }

.bg-shelf {
  background-color: var(--color-bookshelf); }

/**
 * Generic content container
 */
.container {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px; }
  .container.small {
    max-width: 840px; }
  .container.very-small {
    max-width: 480px; }

/**
 * Core grid layout system
 */
.grid {
  display: grid;
  grid-column-gap: 24px;
  grid-row-gap: 24px; }
  .grid.half {
    grid-template-columns: 1fr 1fr; }
  .grid.third {
    grid-template-columns: 1fr 1fr 1fr; }
  .grid.left-focus {
    grid-template-columns: 2fr 1fr; }
  .grid.right-focus {
    grid-template-columns: 1fr 3fr; }
  .grid.gap-y-xs {
    grid-row-gap: 6px; }
  .grid.gap-xl {
    grid-column-gap: 32px;
    grid-row-gap: 32px; }
  .grid.gap-xxl {
    grid-column-gap: 48px;
    grid-row-gap: 48px; }
  .grid.v-center {
    align-items: center; }
  .grid.no-gap {
    grid-row-gap: 0;
    grid-column-gap: 0; }
  .grid.no-row-gap {
    grid-row-gap: 0; }

@media screen and (max-width: 880px) {
  .grid.third:not(.no-break) {
    grid-template-columns: 1fr 1fr; }
  .grid.half:not(.no-break), .grid.left-focus:not(.no-break), .grid.right-focus:not(.no-break) {
    grid-template-columns: 1fr; }
  .grid.half.collapse-xs {
    grid-template-columns: 1fr 1fr; }
  .grid.gap-xl {
    grid-column-gap: 16px;
    grid-row-gap: 16px; }
  .grid.right-focus.reverse-collapse > *:nth-child(2) {
    order: 0; }
  .grid.right-focus.reverse-collapse > *:nth-child(1) {
    order: 1; } }

@media screen and (max-width: 600px) {
  .grid.third:not(.no-break) {
    grid-template-columns: 1fr; } }

@media screen and (max-width: 400px) {
  .grid.half.collapse-xs {
    grid-template-columns: 1fr; } }

/**
 * Flexbox layout system
 */
body.flexbox {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  overflow: hidden; }
  body.flexbox #content {
    flex: 1;
    display: flex;
    min-height: 0; }

.flex-fill {
  display: flex;
  align-items: stretch;
  min-height: 0;
  max-width: 100%;
  position: relative;
  overflow-y: hidden; }

.flex {
  min-height: 0;
  flex: 1; }

/**
 * Display and float utilities
 */
.block {
  display: block;
  position: relative; }

.inline {
  display: inline; }

.block.inline {
  display: inline-block; }

.hidden {
  display: none; }

.float {
  float: left; }
  .float.right {
    float: right; }

/**
 * Visibility
 */
@media screen and (max-width: 360px) {
  .hide-under-xxs {
    display: none !important; } }

@media screen and (min-width: 360px) {
  .hide-over-xxs {
    display: none !important; } }

@media screen and (max-width: 400px) {
  .hide-under-xs {
    display: none !important; } }

@media screen and (min-width: 400px) {
  .hide-over-xs {
    display: none !important; } }

@media screen and (max-width: 600px) {
  .hide-under-s {
    display: none !important; } }

@media screen and (min-width: 600px) {
  .hide-over-s {
    display: none !important; } }

@media screen and (max-width: 880px) {
  .hide-under-m {
    display: none !important; } }

@media screen and (min-width: 880px) {
  .hide-over-m {
    display: none !important; } }

@media screen and (max-width: 1000px) {
  .hide-under-l {
    display: none !important; } }

@media screen and (min-width: 1000px) {
  .hide-over-l {
    display: none !important; } }

@media screen and (max-width: 1100px) {
  .hide-under-xl {
    display: none !important; } }

@media screen and (min-width: 1100px) {
  .hide-over-xl {
    display: none !important; } }

/**
 * Inline content columns
 */
.dual-column-content {
  columns: 2; }

@media screen and (max-width: 880px) {
  .dual-column-content {
    columns: 1; } }

/**
 * Fixes
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

/**
 * View Layouts
 */
.tri-layout-container {
  display: grid;
  margin-left: 32px;
  margin-right: 32px;
  grid-template-columns: 1fr 4fr 1fr;
  grid-template-areas: "a b c";
  grid-column-gap: 48px; }
  .tri-layout-container .tri-layout-right {
    grid-area: c;
    min-width: 0; }
  .tri-layout-container .tri-layout-left {
    grid-area: a;
    min-width: 0; }
  .tri-layout-container .tri-layout-middle {
    grid-area: b;
    padding-top: 16px; }

@media screen and (max-width: 1400px) {
  .tri-layout-container {
    grid-template-areas: "c b b" "a b b" ". b b";
    grid-template-columns: 1fr 3fr;
    grid-template-rows: min-content min-content 1fr;
    padding-right: 24px; } }

@media screen and (min-width: 1000px) and (max-width: 1400px) {
  .tri-layout-left {
    position: sticky;
    top: 16px; } }

@media screen and (min-width: 1400px) {
  .tri-layout-left-contents, .tri-layout-right-contents {
    padding: 16px;
    position: sticky;
    top: 16px;
    max-height: 100vh;
    min-height: 50vh;
    overflow-y: scroll;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .tri-layout-left-contents::-webkit-scrollbar, .tri-layout-right-contents::-webkit-scrollbar {
      display: none; }
  .tri-layout-middle-contents {
    max-width: 940px;
    margin: 0 auto; } }

@media screen and (max-width: 1000px) {
  .tri-layout-container {
    grid-template-areas: none;
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    padding-right: 6px;
    padding-left: 6px; }
    .tri-layout-container .tri-layout-left-contents, .tri-layout-container .tri-layout-right-contents {
      padding-left: 16px;
      padding-right: 16px; }
    .tri-layout-container .tri-layout-left > *, .tri-layout-container .tri-layout-right > * {
      display: none;
      pointer-events: none; }
    .tri-layout-container .tri-layout-left, .tri-layout-container .tri-layout-right {
      grid-area: none;
      grid-column: 1/1;
      grid-row: 1;
      padding-top: 0 !important; }
    .tri-layout-container .tri-layout-middle {
      grid-area: none;
      grid-row: 3;
      grid-column: 1/1;
      z-index: 1;
      overflow: hidden;
      transition: transform ease-in-out 240ms; }
    .tri-layout-container .tri-layout-left {
      grid-row: 2; }
    .tri-layout-container.show-info {
      overflow: hidden; }
      .tri-layout-container.show-info .tri-layout-middle {
        display: none; }
      .tri-layout-container.show-info .tri-layout-right > *, .tri-layout-container.show-info .tri-layout-left > * {
        display: block;
        pointer-events: auto; } }

@media screen and (min-width: 1000px) {
  .tri-layout-mobile-tabs {
    display: none; }
  .tri-layout-left-contents > *, .tri-layout-right-contents > * {
    opacity: 0.6;
    transition: opacity ease-in-out 120ms; }
    .tri-layout-left-contents > *:hover, .tri-layout-right-contents > *:hover {
      opacity: 1; }
    .tri-layout-left-contents > *:focus-within, .tri-layout-right-contents > *:focus-within {
      opacity: 1; } }

@media screen and (max-width: 880px) {
  .tri-layout-container {
    margin-left: 0;
    margin-right: 0; } }

/**
 * Callouts
 */
.callout {
  border-left: 3px solid #BBB;
  background-color: #EEE;
  padding: 12px 12px 12px 32px;
  display: block;
  position: relative; }
  .callout:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiMwMTUzODAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4gICAgPHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bTEgMTVoLTJ2LTZoMnY2em0wLThoLTJWN2gydjJ6Ii8+PC9zdmc+");
    background-repeat: no-repeat;
    content: '';
    width: 1.2em;
    height: 1.2em;
    left: 8px;
    top: 50%;
    margin-top: -9px;
    display: inline-block;
    position: absolute;
    line-height: 1;
    opacity: 0.8; }
  .callout.success {
    border-left-color: #0f7d15;
    background-color: #eafdeb;
    color: #063409; }
  .callout.success:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiMzNzZjMzkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4gICAgPHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bS0yIDE1bC01LTUgMS40MS0xLjQxTDEwIDE0LjE3bDcuNTktNy41OUwxOSA4bC05IDl6Ii8+PC9zdmc+"); }
  .callout.danger {
    border-left-color: #ab0f0e;
    background-color: #fcdbdb;
    color: #4d0706; }
  .callout.danger:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiNiOTE4MTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0xNS43MyAzSDguMjdMMyA4LjI3djcuNDZMOC4yNyAyMWg3LjQ2TDIxIDE1LjczVjguMjdMMTUuNzMgM3pNMTIgMTcuM2MtLjcyIDAtMS4zLS41OC0xLjMtMS4zIDAtLjcyLjU4LTEuMyAxLjMtMS4zLjcyIDAgMS4zLjU4IDEuMyAxLjMgMCAuNzItLjU4IDEuMy0xLjMgMS4zem0xLTQuM2gtMlY3aDJ2NnoiLz4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg=="); }
  .callout.info {
    border-left-color: #0288D1;
    background-color: #d3efff;
    color: #01466c; }
  .callout.warning {
    border-left-color: #cf4d03;
    background-color: #fee3d3;
    color: #6a2802; }
  .callout.warning:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiNiNjUzMWMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4gICAgPHBhdGggZD0iTTEgMjFoMjJMMTIgMiAxIDIxem0xMi0zaC0ydi0yaDJ2MnptMC00aC0ydi00aDJ2NHoiLz48L3N2Zz4="); }

/**
 * Card-style blocks
 */
.card {
  background-color: #FFF;
  box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  border: 1px solid transparent; }
  .card .body, .card p.empty-text {
    padding: 16px; }
  .card a, .card p {
    word-wrap: break-word;
    word-break: break-word; }

.card-title {
  padding: 16px 16px 6px;
  margin: 0;
  font-size: 14px;
  color: #222;
  fill: #222;
  font-weight: 400; }

.card-title a {
  line-height: 1; }

.card.border-card {
  border: 1px solid #DDD; }

.card.drag-card {
  border: 1px solid #DDD;
  border-radius: 4px;
  display: flex;
  padding: 0 0 0 40px;
  margin: 12px 0;
  position: relative; }
  .card.drag-card .drag-card-action {
    cursor: pointer; }
  .card.drag-card .handle, .card.drag-card .drag-card-action {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    width: 28px;
    flex-grow: 0;
    padding: 0 6px; }
    .card.drag-card .handle:hover, .card.drag-card .drag-card-action:hover {
      background-color: #EEE; }
    .card.drag-card .handle .svg-icon, .card.drag-card .drag-card-action .svg-icon {
      margin-right: 0px; }
  .card.drag-card > div .outline input {
    margin: 12px 0;
    width: 100%; }
  .card.drag-card .handle {
    background-color: #EEE;
    left: 0;
    position: absolute;
    top: 0;
    bottom: 0; }
  .card.drag-card > div {
    padding: 0 12px;
    max-width: 80%;
    flex: 1; }

.grid-card {
  display: flex;
  flex-direction: column;
  border: 1px solid #ddd;
  margin-bottom: 24px;
  border-radius: 4px;
  overflow: hidden;
  min-width: 100px;
  color: #444;
  transition: border-color ease-in-out 120ms, box-shadow ease-in-out 120ms; }
  .grid-card:hover {
    color: #444;
    text-decoration: none;
    box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.1); }
  .grid-card h2 {
    width: 100%;
    font-size: 1.5em;
    margin: 0 0 10px; }
  .grid-card p {
    font-size: .7rem;
    margin: 0;
    line-height: 1.6em; }
  .grid-card .grid-card-content {
    flex: 1;
    border-top: 0;
    border-bottom-width: 2px; }
  .grid-card .grid-card-content, .grid-card .grid-card-footer {
    padding: 24px; }
  .grid-card .grid-card-content + .grid-card-footer {
    padding-top: 0; }

.book-grid-item .grid-card-footer p.small {
  font-size: .8em;
  margin: 0; }

.content-wrap.card {
  padding: 16px 48px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px;
  overflow: initial;
  min-height: 60vh; }
  .content-wrap.card.auto-height {
    min-height: 0; }
  .content-wrap.card.fill-width {
    width: 100%; }

@media screen and (max-width: 1400px) {
  .content-wrap.card {
    padding: 16px 32px; } }

@media screen and (max-width: 880px) {
  .content-wrap.card {
    padding: 16px 24px; } }

@media screen and (max-width: 600px) {
  .content-wrap.card {
    padding: 16px 16px; } }

/**
 * Tags
 */
.tag-item {
  display: inline-flex;
  margin-bottom: 6px;
  margin-right: 6px;
  border-radius: 4px;
  border: 1px solid #CCC;
  overflow: hidden;
  font-size: 0.85em; }
  .tag-item a, .tag-item a:hover, .tag-item a:active {
    padding: 4px 8px;
    color: #777;
    transition: background-color ease-in-out 80ms;
    text-decoration: none; }
  .tag-item a:hover {
    background-color: rgba(255, 255, 255, 0.7); }
  .tag-item svg {
    fill: #888; }
  .tag-item .tag-value {
    border-left: 1px solid #DDD;
    background-color: rgba(255, 255, 255, 0.5); }

.tag-list div:last-child .tag-item {
  margin-bottom: 0; }

button {
  background-color: transparent;
  border: 0;
  font-size: 100%; }

.button {
  text-decoration: none;
  font-size: 0.85rem;
  line-height: 1.4em;
  padding: 7.8px 16px;
  margin-top: 6px;
  margin-bottom: 6px;
  display: inline-block;
  font-weight: 400;
  outline: 0;
  border-radius: 2px;
  cursor: pointer;
  transition: background-color ease-in-out 120ms, filter ease-in-out 120ms, box-shadow ease-in-out 120ms;
  box-shadow: none;
  background-color: var(--color-primary);
  color: #FFF;
  fill: #FFF;
  text-transform: uppercase;
  border: 1px solid var(--color-primary);
  vertical-align: top; }
  .button:hover, .button:focus, .button:active {
    background-color: var(--color-primary);
    text-decoration: none;
    color: #FFFFFF; }
  .button:hover {
    box-shadow: 0 0 4px 1px #CCC;
    filter: brightness(110%); }
  .button:focus {
    outline: 1px dotted currentColor;
    outline-offset: -6px;
    box-shadow: none;
    filter: brightness(90%); }
  .button:active {
    outline: 0; }

.button.outline {
  background-color: transparent;
  color: #666;
  fill: currentColor;
  border: 1px solid #CCC; }
  .button.outline:hover, .button.outline:focus, .button.outline:active {
    border: 1px solid #CCC;
    box-shadow: none;
    background-color: #F2F2F2;
    filter: none; }
  .button.outline:active {
    border-color: #BBB;
    background-color: #DDD;
    color: #666;
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1); }

.button + .button {
  margin-left: 12px; }

.button.small {
  font-size: 0.75rem;
  padding: 7.2px 12px; }

.text-button {
  cursor: pointer;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  user-select: none;
  font-size: 0.75rem;
  line-height: 1.4em;
  color: var(--color-primary);
  fill: var(--color-primary); }
  .text-button:active {
    outline: 0; }
  .text-button:hover {
    text-decoration: none; }
  .text-button:hover, .text-button:focus {
    color: var(--color-primary);
    fill: var(--color-primary); }

.button.block {
  width: 100%;
  text-align: left;
  display: block; }

.button.icon .svg-icon {
  margin-right: 0; }

.button.svg {
  padding: 12px 16px 10px 56px; }
  .button.svg svg {
    display: inline-block;
    position: absolute;
    left: 16px;
    top: 10px;
    width: 24px;
    height: 24px; }

.button[disabled] {
  background-color: #BBB;
  cursor: default;
  border-color: #CCC; }
  .button[disabled]:hover {
    background-color: #BBB;
    cursor: default;
    box-shadow: none; }

table {
  min-width: 100px;
  max-width: 100%; }
  table thead {
    background-color: #F8F8F8;
    font-weight: 500; }
  table td, table th {
    min-width: 10px;
    padding: 6px 8px;
    border: 1px solid #DDD;
    overflow: auto;
    line-height: 1.2; }
  table td p, table th p {
    margin: 0; }

table.table {
  width: 100%; }
  table.table tr td, table.table tr th {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  table.table th, table.table td {
    text-align: left;
    border: none;
    padding: 12px 12px;
    vertical-align: middle;
    margin: 0; }
  table.table th {
    font-weight: bold; }
  table.table tr:hover {
    background-color: #EEE; }
  table.table .text-right {
    text-align: right; }
  table.table .text-center {
    text-align: center; }
  table.table td.actions {
    overflow: visible; }
  table.table a {
    display: inline-block; }

table.no-style td {
  border: 0;
  padding: 0; }

table.list-table {
  margin: -6px; }
  table.list-table td {
    border: 0;
    vertical-align: middle;
    padding: 6px; }

.input-base, .fake-input, input[type="text"], input[type="number"], input[type="email"], input[type="date"], input[type="search"], input[type="url"],
input[type="color"], input[type="password"], select, textarea {
  background-color: #FFF;
  border-radius: 3px;
  border: 1px solid #D4D4D4;
  display: inline-block;
  font-size: 12px;
  padding: 9px;
  color: #666;
  width: 250px;
  max-width: 100%; }
  .input-base.neg, .neg.fake-input, input.neg[type="text"], input.neg[type="number"], input.neg[type="email"], input.neg[type="date"], input.neg[type="search"], input.neg[type="url"],
  input.neg[type="color"], input.neg[type="password"], select.neg, textarea.neg, .input-base.invalid, .invalid.fake-input, input.invalid[type="text"], input.invalid[type="number"], input.invalid[type="email"], input.invalid[type="date"], input.invalid[type="search"], input.invalid[type="url"],
  input.invalid[type="color"], input.invalid[type="password"], select.invalid, textarea.invalid {
    border: 1px solid #ab0f0e; }
  .input-base.pos, .pos.fake-input, input.pos[type="text"], input.pos[type="number"], input.pos[type="email"], input.pos[type="date"], input.pos[type="search"], input.pos[type="url"],
  input.pos[type="color"], input.pos[type="password"], select.pos, textarea.pos, .input-base.valid, .valid.fake-input, input.valid[type="text"], input.valid[type="number"], input.valid[type="email"], input.valid[type="date"], input.valid[type="search"], input.valid[type="url"],
  input.valid[type="color"], input.valid[type="password"], select.valid, textarea.valid {
    border: 1px solid #0f7d15; }
  .input-base.disabled, .disabled.fake-input, input.disabled[type="text"], input.disabled[type="number"], input.disabled[type="email"], input.disabled[type="date"], input.disabled[type="search"], input.disabled[type="url"],
  input.disabled[type="color"], input.disabled[type="password"], select.disabled, textarea.disabled, .input-base[disabled], .fake-input[disabled], input[disabled][type="text"], input[disabled][type="number"], input[disabled][type="email"], input[disabled][type="date"], input[disabled][type="search"], input[disabled][type="url"],
  input[disabled][type="color"], input[disabled][type="password"], select[disabled], textarea[disabled] {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAMUlEQVQIW2NkwAGuXbv2nxGbHEhCS0uLEUMSJgHShCKJLIEiiS4Bl8QmAZbEJQGSBAC62BuJ+tt7zgAAAABJRU5ErkJggg==); }
  .input-base:focus, .fake-input:focus, input:focus[type="text"], input:focus[type="number"], input:focus[type="email"], input:focus[type="date"], input:focus[type="search"], input:focus[type="url"],
  input:focus[type="color"], input:focus[type="password"], select:focus, textarea:focus {
    border-color: var(--color-primary);
    outline: 1px solid var(--color-primary); }

.fake-input {
  overflow: auto; }

#html-editor {
  display: none; }

#markdown-editor {
  position: relative;
  z-index: 5; }
  #markdown-editor #markdown-editor-input {
    font-style: normal;
    font-weight: 400;
    padding: 6px 16px;
    color: #444;
    border-radius: 0;
    max-height: 100%;
    flex: 1;
    border: 0;
    width: 100%; }
    #markdown-editor #markdown-editor-input:focus {
      outline: 0; }
  #markdown-editor .markdown-display, #markdown-editor .markdown-editor-wrap {
    flex: 1;
    position: relative; }
  #markdown-editor .markdown-editor-wrap {
    display: flex;
    flex-direction: column;
    border: 1px solid #DDD;
    width: 50%;
    max-width: 50%; }

@media screen and (max-width: 880px) {
  #markdown-editor {
    flex-direction: column; }
  #markdown-editor .markdown-editor-wrap {
    width: 100%;
    max-width: 100%; }
  #markdown-editor .editor-toolbar {
    padding: 0; }
  #markdown-editor .editor-toolbar > * {
    padding: 6px 12px; }
  .editor-toolbar-label {
    float: none !important;
    border-bottom: 1px solid #DDD;
    display: block; }
  .markdown-editor-wrap:not(.active) .editor-toolbar + div, .markdown-editor-wrap:not(.active) .editor-toolbar .buttons {
    display: none; }
  #markdown-editor .markdown-editor-wrap:not(.active) {
    flex-grow: 0;
    flex: none; } }

.markdown-display {
  margin-left: -1px; }

.markdown-editor-display {
  background-color: #FFFFFF; }
  .markdown-editor-display body {
    background-color: #FFFFFF;
    padding-left: 16px;
    padding-right: 16px; }
  .markdown-editor-display [drawio-diagram]:hover {
    outline: 2px solid var(--color-primary); }

.editor-toolbar {
  width: 100%;
  padding: 6px 16px;
  font-size: 11px;
  line-height: 1.6;
  border-bottom: 1px solid #DDD;
  background-color: #EEE;
  flex: none; }
  .editor-toolbar:after {
    content: '';
    display: block;
    clear: both; }

label {
  display: block;
  line-height: 1.4em;
  font-size: 0.94em;
  font-weight: 400;
  color: #666;
  padding-bottom: 2px;
  margin-bottom: 0.2em; }
  label.inline {
    display: inline-block; }

label.radio, label.checkbox {
  font-weight: 400;
  user-select: none; }
  label.radio input[type="radio"], label.radio input[type="checkbox"], label.checkbox input[type="radio"], label.checkbox input[type="checkbox"] {
    margin-right: 6px; }

label.inline.checkbox {
  margin-right: 16px; }

label + p.small {
  margin-bottom: 0.8em; }

table.form-table {
  max-width: 100%; }
  table.form-table td {
    overflow: hidden;
    padding: 1.5px 0; }

input[type=date] {
  width: 190px; }

input[type=color] {
  height: 60px; }

.toggle-switch {
  user-select: none;
  display: inline-grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  margin: 16px 0; }
  .toggle-switch .custom-checkbox {
    width: 16px;
    height: 16px;
    border-radius: 2px;
    display: inline-block;
    border: 2px solid currentColor;
    opacity: 0.6;
    overflow: hidden;
    fill: currentColor; }
    .toggle-switch .custom-checkbox .svg-icon {
      width: 100%;
      height: 100%;
      margin: 0;
      bottom: auto;
      top: -1.5px;
      left: 0;
      transition: transform ease-in-out 120ms;
      transform: scale(0);
      transform-origin: center center; }
  .toggle-switch input[type=checkbox] {
    display: none; }
  .toggle-switch input[type=checkbox]:checked + .custom-checkbox .svg-icon {
    transform: scale(1); }
  .toggle-switch .custom-checkbox:hover {
    background-color: rgba(0, 0, 0, 0.05);
    opacity: 0.8; }

.toggle-switch-list .toggle-switch {
  margin: 6px 0; }

.toggle-switch-list.compact .toggle-switch {
  margin: 1px 0; }

.form-group {
  margin-bottom: 12px; }

.setting-list > div {
  border-bottom: 1px solid #DDD;
  padding: 32px 0; }
  .setting-list > div:last-child {
    border-bottom: none; }

.setting-list-label {
  color: #222;
  font-size: 1rem; }

.setting-list-label + p.small {
  margin-bottom: 0; }

.setting-list-label + .grid {
  margin-top: 16px; }

.setting-list .grid input[type=text], .setting-list .grid input[type=email], .setting-list .grid input[type=password], .setting-list .grid select, .stretch-inputs input[type=text], .stretch-inputs input[type=email], .stretch-inputs input[type=password], .stretch-inputs select {
  width: 100%; }

.simple-code-input {
  background-color: #F8F8F8;
  font-family: monospace;
  font-size: 12px;
  min-height: 100px;
  display: block;
  width: 100%; }

.form-group div.text-pos, .form-group div.text-neg, .form-group p.text-post, .form-group p.text-neg {
  padding: 6px 0; }

.form-group[collapsible] {
  padding: 0 16px;
  border: 1px solid #DDD;
  border-radius: 4px; }
  .form-group[collapsible] .collapse-title {
    margin-left: -16px;
    margin-right: -16px;
    padding: 12px 16px;
    display: block;
    width: calc(100% + 32px);
    text-align: left; }
  .form-group[collapsible] .collapse-title, .form-group[collapsible] .collapse-title label {
    cursor: pointer; }
  .form-group[collapsible] .collapse-title label {
    padding-bottom: 0;
    margin-bottom: 0;
    color: inherit; }
  .form-group[collapsible] .collapse-title label:before {
    display: inline-block;
    content: '▸';
    margin-right: 16px;
    transition: all ease-in-out 400ms;
    transform: rotate(0); }
  .form-group[collapsible] .collapse-content {
    display: none;
    padding-bottom: 16px; }
  .form-group[collapsible].open .collapse-title label:before {
    transform: rotate(90deg); }

.inline-input-style, .title-input input[type="text"], .description-input textarea {
  display: block;
  width: 100%;
  padding: 12px; }

.title-input input[type="text"] {
  margin-top: 0;
  font-size: 2em; }

.title-input.page-title {
  font-size: 0.8em; }
  .title-input.page-title .input {
    border: 0;
    margin-bottom: -1px; }
  .title-input.page-title input[type="text"] {
    max-width: 840px;
    margin: 0 auto;
    border: none; }

.page-title input {
  display: block;
  width: 100%;
  font-size: 1.4em; }

.description-input textarea {
  font-size: 14px;
  color: #666;
  width: 100%; }

div[editor-type="markdown"] .title-input.page-title input[type="text"] {
  max-width: 100%; }

.search-box {
  max-width: 100%;
  position: relative; }
  .search-box button {
    background-color: transparent;
    border: none;
    fill: #666;
    padding: 0;
    cursor: pointer;
    position: absolute;
    left: 8px;
    top: 9px; }
  .search-box input {
    display: block;
    padding-left: 28px;
    width: 300px;
    max-width: 100%; }
  .search-box.flexible input {
    width: 100%; }
  .search-box .search-box-cancel {
    left: auto;
    right: 0; }

.outline > input {
  border: 0;
  border-bottom: 2px solid #DDD;
  border-radius: 0; }
  .outline > input:focus, .outline > input:active {
    border: 0;
    border-bottom: 2px solid #AAA;
    outline: 0; }

.image-picker img {
  background-color: #BBB;
  max-width: 100%; }

.custom-file-input {
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0, 0, 0, 0); }

.custom-file-input:focus + label {
  border-color: var(--color-primary);
  outline: 1px solid var(--color-primary); }

.anim.fadeIn {
  opacity: 0;
  animation-name: fadeIn;
  animation-duration: 180ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.anim.searchResult {
  opacity: 0;
  transform: translate3d(580px, 0, 0);
  animation-name: searchResult;
  animation-duration: 220ms;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.62, 0.28, 0.23, 0.99); }

@keyframes searchResult {
  0% {
    opacity: 0;
    transform: translate3d(400px, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes loadingBob {
  0% {
    transform: translate3d(0, 0, 0); }
  30% {
    transform: translate3d(0, 0, 0); }
  50% {
    transform: translate3d(0, -10px, 0); }
  70% {
    transform: translate3d(0, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes pointer {
  0% {
    transform: translate3d(0, 20px, 0) scale3d(0, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1); } }

.anim.pointer {
  transform-origin: 50% 100%;
  animation-name: pointer;
  animation-duration: 180ms;
  animation-delay: 0s;
  animation-timing-function: cubic-bezier(0.62, 0.28, 0.23, 0.99); }

.mce-tinymce.mce-container.mce-fullscreen {
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  max-width: 100%;
  z-index: 100; }

.mce-tinymce .mce-panel {
  background-color: #FFF; }

.mce-tinymce .mce-btn {
  background-color: #FFF; }

.mce-container-body.mce-flow-layout {
  text-align: center; }

@media screen and (max-width: 1000px) {
  .mce-container-body.mce-flow-layout {
    overflow-x: scroll;
    white-space: nowrap; } }

.edit-area.flex > div > .mce-tinymce.mce-container.mce-panel {
  flex: 1 1 auto;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  margin: 0 -1px; }
  .edit-area.flex > div > .mce-tinymce.mce-container.mce-panel > .mce-container-body {
    flex: 1 1 auto;
    display: flex !important;
    flex-direction: column;
    align-items: stretch; }
    .edit-area.flex > div > .mce-tinymce.mce-container.mce-panel > .mce-container-body > .mce-toolbar-grp {
      flex: 0 1 auto; }
    .edit-area.flex > div > .mce-tinymce.mce-container.mce-panel > .mce-container-body > .mce-edit-area {
      flex: 1 1 auto;
      display: flex !important;
      flex-direction: column;
      align-items: stretch;
      -webkit-overflow-scrolling: touch;
      overflow: auto; }
      .edit-area.flex > div > .mce-tinymce.mce-container.mce-panel > .mce-container-body > .mce-edit-area iframe {
        flex: 1; }

.page-content.mce-content-body p {
  line-height: 1.6; }

.page-content.mce-content-body {
  padding-top: 16px;
  outline: none; }

.mce-colorbtn-trans {
  overflow: hidden; }

.mce-content-body .CodeMirrorContainer > .CodeMirror {
  pointer-events: none; }

/* BASICS */
.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  height: 300px;
  color: black; }

/* PADDING */
.CodeMirror-lines {
  padding: 4px 0;
  /* Vertical padding around content */ }

.CodeMirror pre {
  padding: 0 4px;
  /* Horizontal padding of content */ }

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white;
  /* The little square between H and V scrollbars */ }

/* GUTTER */
.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap; }

.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap; }

.CodeMirror-guttermarker {
  color: black; }

.CodeMirror-guttermarker-subtle {
  color: #999; }

/* CURSOR */
.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0; }

/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver; }

.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7; }

.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1; }

.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7; }

@-moz-keyframes blink {
  0% { }
  50% {
    background-color: transparent; }
  100% { } }

@-webkit-keyframes blink {
  0% { }
  50% {
    background-color: transparent; }
  100% { } }

@keyframes blink {
  0% { }
  50% {
    background-color: transparent; }
  100% { } }

/* Can style cursor different in overwrite (non-insert) mode */
.cm-tab {
  display: inline-block;
  text-decoration: inherit; }

.CodeMirror-rulers {
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  bottom: -20px;
  overflow: hidden; }

.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0;
  bottom: 0;
  position: absolute; }

/* DEFAULT THEME */
.cm-s-default .cm-header {
  color: blue; }

.cm-s-default .cm-quote {
  color: #090; }

.cm-negative {
  color: #d44; }

.cm-positive {
  color: #292; }

.cm-header, .cm-strong {
  font-weight: bold; }

.cm-em {
  font-style: italic; }

.cm-link {
  text-decoration: underline; }

.cm-strikethrough {
  text-decoration: line-through; }

.cm-s-default .cm-keyword {
  color: #708; }

.cm-s-default .cm-atom {
  color: #219; }

.cm-s-default .cm-number {
  color: #164; }

.cm-s-default .cm-def {
  color: #00f; }

.cm-s-default .cm-variable-2 {
  color: #05a; }

.cm-s-default .cm-variable-3 {
  color: #085; }

.cm-s-default .cm-comment {
  color: #a50; }

.cm-s-default .cm-string {
  color: #a11; }

.cm-s-default .cm-string-2 {
  color: #f50; }

.cm-s-default .cm-meta {
  color: #555; }

.cm-s-default .cm-qualifier {
  color: #555; }

.cm-s-default .cm-builtin {
  color: #30a; }

.cm-s-default .cm-bracket {
  color: #997; }

.cm-s-default .cm-tag {
  color: #170; }

.cm-s-default .cm-attribute {
  color: #00c; }

.cm-s-default .cm-hr {
  color: #999; }

.cm-s-default .cm-link {
  color: #00c; }

.cm-s-default .cm-error {
  color: #f00; }

.cm-invalidchar {
  color: #f00; }

.CodeMirror-composing {
  border-bottom: 2px solid; }

/* Default styles for common addons */
div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0f0; }

div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #f22; }

.CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3); }

.CodeMirror-activeline-background {
  background: #e8f2ff; }

/* STOP */
/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */
.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white; }

.CodeMirror-scroll {
  overflow: scroll !important;
  /* Things will break if this is overridden */
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px;
  margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: none;
  /* Prevent dragging from highlighting the element */
  position: relative; }

.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent; }

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none; }

.CodeMirror-vscrollbar {
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll; }

.CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-y: hidden;
  overflow-x: scroll; }

.CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0; }

.CodeMirror-gutter-filler {
  left: 0;
  bottom: 0; }

.CodeMirror-gutters {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
  z-index: 3; }

.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -30px; }

.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important; }

.CodeMirror-gutter-background {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4; }

.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4; }

.CodeMirror-gutter-wrapper ::selection {
  background-color: transparent; }

.CodeMirror-gutter-wrapper ::-moz-selection {
  background-color: transparent; }

.CodeMirror-lines {
  cursor: text;
  min-height: 1px;
  /* prevents collapsing before first draw */ }

.CodeMirror pre {
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-width: 0;
  background: transparent;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual; }
  .CodeMirror pre:after {
    content: none;
    display: none; }

.CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal; }

.CodeMirror-linebackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  overflow: auto; }

.CodeMirror-rtl pre {
  direction: rtl; }

.CodeMirror-code {
  outline: none; }

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden; }

.CodeMirror-cursor {
  position: absolute;
  pointer-events: none; }

.CodeMirror-measure pre {
  position: static; }

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3; }

div.CodeMirror-dragcursors {
  visibility: visible; }

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible; }

.CodeMirror-selected {
  background: #d9d9d9; }

.CodeMirror-focused .CodeMirror-selected {
  background: #d7d4f0; }

.CodeMirror-crosshair {
  cursor: crosshair; }

.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {
  background: #d7d4f0; }

.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0; }

.cm-searching {
  background: #ffa;
  background: rgba(255, 255, 0, 0.4); }

/* Used to force a border model for a node */
.cm-force-border {
  padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden; } }

/* See issue #2901 */
.cm-tab-wrap-hack:after {
  content: ''; }

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext {
  background: none; }

/*

    Name:       Base16 Default Light
    Author:     Chris Kempson (http://chriskempson.com)

    CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
    Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)

*/
.cm-s-base16-light.CodeMirror {
  background: #f8f8f8;
  color: #444444; }

.cm-s-base16-light div.CodeMirror-selected {
  background: #e0e0e0; }

.cm-s-base16-light .CodeMirror-line::selection, .cm-s-base16-light .CodeMirror-line > span::selection, .cm-s-base16-light .CodeMirror-line > span > span::selection {
  background: #e0e0e0; }

.cm-s-base16-light .CodeMirror-line::-moz-selection, .cm-s-base16-light .CodeMirror-line > span::-moz-selection, .cm-s-base16-light .CodeMirror-line > span > span::-moz-selection {
  background: #e0e0e0; }

.cm-s-base16-light .CodeMirror-gutters {
  background: #f5f5f5;
  border-right: 0px; }

.cm-s-base16-light .CodeMirror-guttermarker {
  color: #ac4142; }

.cm-s-base16-light .CodeMirror-guttermarker-subtle {
  color: #b0b0b0; }

.cm-s-base16-light .CodeMirror-linenumber {
  color: #b0b0b0; }

.cm-s-base16-light .CodeMirror-cursor {
  border-left: 1px solid #505050; }

.cm-s-base16-light span.cm-comment {
  color: #8f5536; }

.cm-s-base16-light span.cm-atom {
  color: #aa759f; }

.cm-s-base16-light span.cm-number {
  color: #aa759f; }

.cm-s-base16-light span.cm-property, .cm-s-base16-light span.cm-attribute {
  color: #678c30; }

.cm-s-base16-light span.cm-keyword {
  color: #ac4142; }

.cm-s-base16-light span.cm-string {
  color: #e09c3c; }

.cm-s-base16-light span.cm-builtin {
  color: #4c7f9e; }

.cm-s-base16-light span.cm-variable {
  color: #90a959; }

.cm-s-base16-light span.cm-variable-2 {
  color: #6a9fb5; }

.cm-s-base16-light span.cm-def {
  color: #d28445; }

.cm-s-base16-light span.cm-bracket {
  color: #202020; }

.cm-s-base16-light span.cm-tag {
  color: #ac4142; }

.cm-s-base16-light span.cm-link {
  color: #aa759f; }

.cm-s-base16-light span.cm-error {
  background: #ac4142;
  color: #505050; }

.cm-s-base16-light .CodeMirror-activeline-background {
  background: #DDDCDC; }

.cm-s-base16-light .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important; }

/**
 * Custom BookStack overrides
 */
.CodeMirror, .CodeMirror pre {
  font-size: 12px; }

.CodeMirror {
  font-size: 12px;
  height: auto;
  margin-bottom: 24px;
  border: 1px solid #DDD; }

.cm-s-base16-light .CodeMirror-gutters {
  background: #f5f5f5;
  border-right: 1px solid #DDD; }

.code-fill .CodeMirror {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/**
 * Custom Copy Button
 */
.CodeMirror-copy {
  position: absolute;
  top: -1px;
  right: -1px;
  background-color: #EEE;
  padding: 6px;
  line-height: 0;
  border: 1px solid #DDD;
  cursor: pointer;
  fill: #444;
  z-index: 5;
  transition: all ease-in 240ms;
  user-select: none;
  opacity: 0;
  pointer-events: none; }
  .CodeMirror-copy svg {
    transition: transform ease-in 240ms;
    transform: translateY(0); }
  .CodeMirror-copy.success {
    background-color: #14ab1d;
    fill: #FFF; }
    .CodeMirror-copy.success svg {
      transform: translateY(-3px); }

.CodeMirror:hover .CodeMirror-copy {
  user-select: all;
  opacity: 1;
  pointer-events: all; }

[notification] {
  position: fixed;
  top: 0;
  right: 0;
  margin: 32px;
  padding: 16px 24px;
  background-color: #FFF;
  border-radius: 4px;
  border-left: 6px solid currentColor;
  box-shadow: 0 1px 6px 1px rgba(22, 22, 22, 0.2);
  z-index: 999999;
  cursor: pointer;
  max-width: 360px;
  transition: transform ease-in-out 280ms;
  transform: translateX(580px);
  display: grid;
  grid-template-columns: 42px 1fr;
  color: #444;
  font-weight: 700; }
  [notification] span, [notification] svg {
    vertical-align: middle;
    justify-self: center;
    align-self: center; }
  [notification] svg {
    width: 2.8rem;
    height: 2.8rem;
    padding-right: 12px;
    fill: currentColor; }
  [notification] span {
    vertical-align: middle;
    line-height: 1.3; }
  [notification].pos {
    color: #0f7d15; }
  [notification].neg {
    color: #ab0f0e; }
  [notification].warning {
    color: #cf4d03; }
  [notification].showing {
    transform: translateX(0); }
  [notification].showing:hover {
    transform: translate3d(0, -2px, 0); }

[chapter-toggle] {
  cursor: pointer;
  margin: 0;
  transition: all ease-in-out 180ms;
  user-select: none; }
  [chapter-toggle] svg[data-icon="caret-right"] {
    margin-right: 0;
    font-size: 1rem;
    transition: all ease-in-out 180ms;
    transform: rotate(0deg);
    transform-origin: 50% 50%; }
  [chapter-toggle].open svg[data-icon="caret-right"] {
    transform: rotate(90deg); }
  [chapter-toggle] svg[data-icon="caret-right"] + * {
    margin-left: 6px; }

[overlay] {
  background-color: rgba(0, 0, 0, 0.333);
  position: fixed;
  z-index: 95536;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  align-items: center;
  justify-content: center;
  display: none; }

.popup-body-wrap {
  display: flex; }

.popup-body {
  background-color: #FFF;
  max-height: 90%;
  width: 1200px;
  height: auto;
  margin: 2% 5%;
  border-radius: 4px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 999;
  display: flex;
  flex-direction: column; }
  .popup-body.small {
    margin: 2% auto;
    width: 800px;
    max-width: 90%; }
  .popup-body:before {
    display: flex;
    align-self: flex-start; }
  .popup-body .popup-content {
    overflow-y: auto; }
  .popup-body:focus {
    outline: 0; }

.popup-footer button, .popup-header-close {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  height: 40px;
  border-radius: 0;
  box-shadow: none; }
  .popup-footer button:active, .popup-header-close:active {
    outline: 0; }

.popup-header-close {
  background-color: transparent;
  border: 0;
  color: #FFF;
  font-size: 16px;
  padding: 0 16px; }

.popup-header, .popup-footer {
  display: block !important;
  position: relative;
  height: 40px;
  flex: none !important; }
  .popup-header .popup-title, .popup-footer .popup-title {
    color: #FFF;
    padding: 8px 16px; }

body.flexbox-support #entity-selector-wrap .popup-body .form-group {
  height: 444px;
  min-height: 444px; }

#entity-selector-wrap .popup-body .form-group {
  margin: 0; }

.popup-body .entity-selector-container {
  flex: 1; }

.image-manager-body {
  min-height: 70vh; }

.dropzone-container {
  position: relative;
  background-color: #EEE;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23a9a9a9' fill-opacity='0.52' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E"); }

.image-manager-list .image {
  display: block;
  position: relative;
  border-radius: 0;
  float: left;
  margin: 0;
  cursor: pointer;
  width: 16.66667%;
  height: auto;
  border: 1px solid #DDD;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  transition: all cubic-bezier(0.4, 0, 1, 1) 160ms;
  overflow: hidden; }
  .image-manager-list .image.selected {
    border: 4px solid #FFF;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); }
  .image-manager-list .image img {
    width: 100%;
    max-width: 100%;
    display: block; }
  .image-manager-list .image .image-meta {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    color: #EEE;
    background-color: rgba(0, 0, 0, 0.4);
    font-size: 10px;
    padding: 3px 4px; }
    .image-manager-list .image .image-meta span {
      display: block; }
  @media screen and (max-width: 1100px) {
    .image-manager-list .image {
      width: 25%; } }
  @media screen and (max-width: 880px) {
    .image-manager-list .image .image-meta {
      display: none; } }

#image-manager .load-more {
  display: block;
  text-align: center;
  background-color: #EEE;
  padding: 12px 16px;
  color: #AAA;
  clear: both;
  font-size: 20px;
  cursor: pointer;
  font-style: italic; }

.image-manager-sidebar {
  width: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  border-left: 1px solid #DDD; }
  .image-manager-sidebar .inner {
    padding: 16px; }
  .image-manager-sidebar img {
    max-width: 100%;
    max-height: 180px;
    display: block;
    margin: 0 auto 16px auto;
    box-shadow: 0 1px 21px 1px rgba(76, 76, 76, 0.3); }
  .image-manager-sidebar .image-manager-viewer {
    height: 196px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .image-manager-sidebar .image-manager-viewer a {
      display: inline-block; }
  .image-manager-sidebar .dropzone-container {
    border-bottom: 1px solid #DDD; }

.image-manager-list {
  overflow-y: scroll;
  flex: 1; }

.image-manager-content {
  display: flex;
  flex-direction: column;
  flex: 1; }
  .image-manager-content .container {
    width: 100%; }
  .image-manager-content .full-tab {
    text-align: center; }

/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
.dz-message {
  font-size: 1em;
  line-height: 2.35;
  font-style: italic;
  color: #888;
  text-align: center;
  cursor: pointer;
  padding: 24px 16px;
  transition: all ease-in-out 120ms; }

.dz-drag-hover .dz-message {
  background-color: #107ed2;
  color: #EEE; }

@keyframes passing-through {
  0% {
    opacity: 0;
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    transform: translateY(0px); }
  100% {
    opacity: 0;
    transform: translateY(-40px); } }

@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(40px); }
  30% {
    opacity: 1;
    transform: translateY(0px); } }

@keyframes pulse {
  0% {
    transform: scale(1); }
  10% {
    transform: scale(1.1); }
  20% {
    transform: scale(1); } }

.dropzone, .dropzone * {
  box-sizing: border-box; }

.dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 12px;
  min-height: 80px; }

.dz-preview:hover {
  z-index: 1000; }

.dz-preview:hover .dz-details {
  opacity: 1; }

.dz-preview.dz-file-preview .dz-image {
  border-radius: 4px;
  background: #e9e9e9; }

.dz-preview.dz-file-preview .dz-details {
  opacity: 1; }

.dz-preview.dz-image-preview {
  background: white; }

.dz-preview.dz-image-preview .dz-details {
  transition: opacity 0.2s linear; }

.dz-preview .dz-remove {
  font-size: 13px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none;
  margin-top: 3px; }

.dz-preview .dz-remove:hover {
  text-decoration: underline; }

.dz-preview:hover .dz-details {
  opacity: 1; }

.dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 10px;
  min-width: 100%;
  max-width: 100%;
  padding: 6px 3px;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%; }

.dz-preview .dz-details .dz-size {
  margin-bottom: 0.5em;
  font-size: 12px; }

.dz-preview .dz-details .dz-filename {
  white-space: nowrap; }

.dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8); }

.dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis; }

.dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent; }

.dz-preview .dz-details .dz-filename span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px; }

.dz-preview:hover .dz-image img {
  filter: blur(8px); }

.dz-preview .dz-image {
  border-radius: 4px;
  overflow: hidden;
  width: 80px;
  height: 80px;
  position: relative;
  display: block;
  z-index: 10; }

.dz-preview .dz-image img {
  display: block; }

.dz-preview.dz-success .dz-success-mark {
  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }

.dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }

.dz-preview .dz-success-mark, .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 1001;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -35px; }

.dz-preview .dz-success-mark svg, .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px; }

.dz-preview.dz-processing .dz-progress {
  opacity: 1;
  transition: all 0.2s linear; }

.dz-preview.dz-complete .dz-progress {
  opacity: 0;
  transition: opacity 0.4s ease-in; }

.dz-preview:not(.dz-processing) .dz-progress {
  animation: pulse 6s ease infinite; }

.dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background: rgba(255, 255, 255, 0.9);
  transform: scale(1);
  border-radius: 8px;
  overflow: hidden; }

.dz-preview .dz-progress .dz-upload {
  background: #333;
  background: linear-gradient(to bottom, #666, #444);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  transition: width 300ms ease-in-out; }

.dz-preview.dz-error .dz-error-message {
  display: block; }

.dz-preview.dz-error .dz-image:hover ~ .dz-error-message, .dz-preview.dz-error .dz-details:hover ~ .dz-error-message {
  opacity: 1;
  pointer-events: auto; }

.dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.2;
  top: 88px;
  left: -12px;
  width: 160px;
  background: #ab0f0e;
  padding: 6px;
  color: white; }

.dz-preview .dz-error-message:after {
  content: '';
  position: absolute;
  top: -6px;
  left: 44px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ab0f0e; }

.tab-container .nav-tabs {
  text-align: left;
  border-bottom: 1px solid #DDD;
  margin-bottom: 16px; }
  .tab-container .nav-tabs .tab-item {
    padding: 12px;
    color: #666; }
    .tab-container .nav-tabs .tab-item.selected {
      border-bottom-width: 3px; }

.nav-tabs {
  text-align: center; }
  .nav-tabs a, .nav-tabs .tab-item {
    padding: 16px;
    display: inline-block;
    color: #666;
    fill: #666;
    cursor: pointer; }
    .nav-tabs a.selected, .nav-tabs .tab-item.selected {
      border-bottom: 2px solid var(--color-primary); }

.image-picker .none {
  display: none; }

#code-editor .CodeMirror {
  height: 400px; }

#code-editor .lang-options {
  max-width: 400px;
  margin-bottom: 12px; }
  #code-editor .lang-options a {
    margin-right: 6px;
    text-decoration: underline; }

@media screen and (max-width: 880px) {
  #code-editor .lang-options {
    max-width: 100%; }
  #code-editor .CodeMirror {
    height: 200px; } }

.comment-box {
  border: 1px solid #DDD;
  border-radius: 4px;
  background-color: #FFF; }
  .comment-box .content {
    font-size: 0.666em; }
    .comment-box .content p, .comment-box .content ul, .comment-box .content ol {
      font-size: 14px;
      margin: .5em 0; }
  .comment-box .actions {
    opacity: 0;
    transition: opacity ease-in-out 120ms; }
  .comment-box:hover .actions, .comment-box:focus-within .actions {
    opacity: 1; }

.comment-box .header .meta img, .comment-box .header .meta a, .comment-box .header .meta span {
  display: inline-block;
  vertical-align: top; }

.comment-box .header .meta a, .comment-box .header .meta span {
  padding: 3px 0 3px 0;
  line-height: 1.6; }

.comment-box .header .meta a {
  color: #666; }

.comment-box .header .meta span {
  padding-left: 3px; }

.comment-box .header .text-muted {
  color: #999; }

#tag-manager .drag-card {
  max-width: 500px; }

.permissions-table [permissions-table-toggle-all-in-row] {
  display: none; }

.permissions-table tr:hover [permissions-table-toggle-all-in-row] {
  display: inline; }

.template-item {
  cursor: pointer;
  position: relative; }
  .template-item:hover, .template-item .template-item-actions button:hover {
    background-color: #F2F2F2; }
  .template-item .template-item-actions {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    display: flex;
    flex-direction: column;
    border-left: 1px solid #DDD; }
  .template-item .template-item-actions button {
    cursor: pointer;
    flex: 1;
    background: #FFF;
    border: 0;
    border-top: 1px solid #DDD; }
  .template-item .template-item-actions button:first-child {
    border-top: 0; }

/**
 * Includes the main navigation header and the faded toolbar.
 */
header .grid {
  grid-template-columns: auto min-content auto; }

@media screen and (max-width: 1000px) {
  header .grid {
    grid-template-columns: 1fr;
    grid-row-gap: 0; } }

header {
  position: relative;
  display: block;
  z-index: 11;
  top: 0;
  color: #fff;
  fill: #fff;
  border-bottom: 1px solid #DDD;
  box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.1);
  padding: 3px 0; }
  header .links {
    display: inline-block;
    vertical-align: top; }
  header .links a {
    display: inline-block;
    padding: 16px;
    color: #FFF;
    fill: #FFF; }
  header .dropdown-container {
    padding-left: 16px;
    padding-right: 0; }
  header .avatar, header .user-name {
    display: inline-block; }
  header .avatar {
    width: 30px;
    height: 30px; }
  header .user-name {
    vertical-align: top;
    position: relative;
    display: inline-block;
    cursor: pointer; }
    header .user-name > * {
      vertical-align: top; }
    header .user-name > span {
      padding-left: 6px;
      display: inline-block;
      padding-top: 3px; }
    header .user-name > svg {
      padding-top: 4px;
      font-size: 18px; }
    @media screen and (min-width: 1000px) and (max-width: 1100px) {
      header .user-name {
        padding-left: 6px; }
        header .user-name .name {
          display: none; } }

.header *, .primary-background * {
  outline-color: #FFF; }

.header-search {
  display: inline-block; }

header .search-box {
  display: inline-block;
  margin-top: 10px; }
  header .search-box input {
    background-color: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 40px;
    color: #EEE;
    z-index: 2;
    padding-left: 40px; }
    header .search-box input:focus {
      outline: none;
      border: 1px solid rgba(255, 255, 255, 0.6); }
  header .search-box button {
    fill: #EEE;
    z-index: 1;
    left: 16px; }
    header .search-box button svg {
      margin-right: 0; }
  header .search-box ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #DDD; }
  header .search-box ::-moz-placeholder {
    /* Firefox 19+ */
    color: #DDD; }
  @media screen and (min-width: 1000px) and (max-width: 1100px) {
    header .search-box {
      max-width: 200px; } }

.logo {
  display: inline-block; }
  .logo:hover {
    color: #FFF;
    text-decoration: none; }

.logo-text {
  display: inline-block;
  font-size: 1.8em;
  color: #fff;
  font-weight: 400;
  padding: 14px 24px 14px 0;
  vertical-align: top;
  line-height: 1; }

.logo-image {
  margin: 6px 12px 6px 0;
  vertical-align: top;
  height: 43px; }

.mobile-menu-toggle {
  color: #FFF;
  fill: #FFF;
  font-size: 2em;
  border: 2px solid rgba(255, 255, 255, 0.8);
  border-radius: 4px;
  padding: 0 6px;
  position: absolute;
  right: 16px;
  top: 13px;
  line-height: 1;
  cursor: pointer;
  user-select: none; }
  .mobile-menu-toggle svg {
    margin: 0;
    bottom: -2px; }

@media screen and (max-width: 1000px) {
  header .header-links {
    display: none;
    background-color: #FFF;
    z-index: 10;
    right: 16px;
    border-radius: 4px;
    overflow: hidden;
    position: absolute;
    box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.13);
    margin-top: -6px; }
    header .header-links.show {
      display: block; }
  header .links a, header .dropdown-container ul li a {
    text-align: left;
    display: block;
    padding: 12px 16px;
    color: #444;
    fill: #444; }
    header .links a svg, header .dropdown-container ul li a svg {
      margin-right: 12px; }
    header .links a:hover, header .dropdown-container ul li a:hover {
      background-color: #EEE;
      color: #444;
      fill: #444;
      text-decoration: none; }
  header .dropdown-container {
    display: block;
    padding-left: 0; }
  header .links {
    display: block; }
  header .dropdown-container ul {
    display: block !important;
    position: relative;
    background-color: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    box-shadow: none; } }

.tri-layout-mobile-tabs {
  position: sticky;
  top: 0;
  z-index: 5;
  background-color: #FFF;
  border-bottom: 1px solid #DDD;
  box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.1); }

.tri-layout-mobile-tab {
  text-align: center;
  border-bottom: 3px solid #BBB;
  cursor: pointer; }
  .tri-layout-mobile-tab:first-child {
    border-right: 1px solid #DDD; }
  .tri-layout-mobile-tab.active {
    border-bottom-color: currentColor; }

.breadcrumbs {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  opacity: 0.7; }
  .breadcrumbs .icon-list-item {
    width: auto;
    padding-top: 6px;
    padding-bottom: 6px; }
  .breadcrumbs .separator {
    display: inline-block;
    fill: #aaa;
    font-size: 1.6em;
    line-height: 0.8;
    margin: -2px 0 0; }
  .breadcrumbs:hover, .breadcrumbs:focus-within {
    opacity: 1; }

@media screen and (max-width: 1000px) {
  .breadcrumbs .icon-list-item {
    padding: 6px; }
    .breadcrumbs .icon-list-item > span + span {
      display: none; }
    .breadcrumbs .icon-list-item > span:first-child {
      margin-right: 0; } }

.breadcrumb-listing {
  position: relative; }
  .breadcrumb-listing .breadcrumb-listing-toggle {
    padding: 6px;
    border: 1px solid transparent;
    border-radius: 4px; }
    .breadcrumb-listing .breadcrumb-listing-toggle:hover {
      border-color: #DDD; }
  .breadcrumb-listing .svg-icon {
    margin-right: 0; }

.breadcrumb-listing-dropdown {
  box-shadow: 0 1px 3px 1px rgba(76, 76, 76, 0.26);
  overflow: hidden;
  min-height: 100px;
  width: 240px;
  display: none;
  position: absolute;
  z-index: 80;
  right: -16px; }
  .breadcrumb-listing-dropdown .breadcrumb-listing-search .svg-icon {
    position: absolute;
    left: 12px;
    top: 11px;
    fill: #888;
    pointer-events: none; }
  .breadcrumb-listing-dropdown .breadcrumb-listing-entity-list {
    max-height: 400px;
    overflow-y: scroll;
    text-align: left; }
  .breadcrumb-listing-dropdown input {
    padding-left: 32px;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #DDD; }

@media screen and (max-width: 880px) {
  .breadcrumb-listing-dropdown {
    position: fixed;
    right: auto;
    left: 16px; }
  .breadcrumb-listing-dropdown .breadcrumb-listing-entity-list {
    max-height: 240px; } }

.faded a, .faded button, .faded span, .faded span > div {
  color: #666;
  fill: #666; }

.faded .text-button {
  opacity: 0.5;
  transition: all ease-in-out 120ms; }
  .faded .text-button:hover {
    opacity: 1;
    text-decoration: none; }

.faded span.faded-text {
  display: inline-block;
  padding: 12px; }

.action-buttons .text-button {
  display: inline-block;
  padding: 6px 12px; }
  .action-buttons .text-button:last-child {
    padding-right: 0; }
  .action-buttons .text-button:first-child {
    padding-left: 0; }

.action-buttons .dropdown-container:last-child a {
  padding-right: 0;
  padding-left: 12px; }

.action-buttons {
  text-align: right; }
  .action-buttons.text-left {
    text-align: left; }
    .action-buttons.text-left .text-button {
      padding-right: 16px;
      padding-left: 0; }
  .action-buttons.text-center {
    text-align: center; }

@media screen and (max-width: 880px) {
  .action-buttons .text-button {
    padding: 6px 6px; }
  .action-buttons .dropdown-container:last-child a {
    padding-left: 6px; } }

.book-contents .entity-list-item .icon {
  width: 4px;
  border-radius: 1px;
  justify-self: stretch;
  align-self: stretch;
  height: auto;
  margin-right: 24px; }

.book-contents .entity-list-item .icon:after {
  opacity: 0.5; }

.book-contents .entity-list-item .icon svg {
  display: none; }

.book-contents .entity-list-item p {
  margin-bottom: 0; }

.book-contents .entity-list-item .inner-page {
  padding-top: 0;
  padding-bottom: 0; }

.entity-list-item + .chapter-expansion {
  display: flex;
  padding: 0 16px 16px 16px;
  align-items: center;
  border: 0;
  width: 100%;
  position: relative; }
  .entity-list-item + .chapter-expansion > .icon {
    width: 4px;
    height: auto;
    border-radius: 0 0 1px 1px;
    align-self: stretch;
    flex-shrink: 0; }
    .entity-list-item + .chapter-expansion > .icon:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: currentColor;
      content: '';
      opacity: 0.5; }
    .entity-list-item + .chapter-expansion > .icon:after {
      opacity: 0.5; }
  .entity-list-item + .chapter-expansion .icon svg {
    display: none; }
  .entity-list-item + .chapter-expansion > .content {
    flex: 1; }
  .entity-list-item + .chapter-expansion .chapter-expansion-toggle {
    border-radius: 0 4px 4px 0;
    padding: 6px 16px;
    width: 100%;
    text-align: left; }
  .entity-list-item + .chapter-expansion .chapter-expansion-toggle:hover {
    background-color: rgba(0, 0, 0, 0.06); }

.entity-list-item.has-children {
  padding-bottom: 0; }
  .entity-list-item.has-children > .icon {
    border-radius: 4px 4px 0 0; }

.inset-list {
  display: none; }
  .inset-list .entity-list-item-name {
    font-size: 1rem; }
  .inset-list .entity-list-item-children {
    padding-top: 0;
    padding-bottom: 0; }

.sidebar-page-nav {
  list-style: none;
  margin: 12px 0 16px 6px;
  position: relative; }
  .sidebar-page-nav:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2);
    width: 2px;
    top: 5px;
    bottom: 5px;
    z-index: 0; }
  .sidebar-page-nav li {
    margin-bottom: 4px;
    font-size: 0.95em;
    position: relative; }
  .sidebar-page-nav .h1 {
    padding-left: 16px; }
  .sidebar-page-nav .h2 {
    padding-left: 24px; }
  .sidebar-page-nav .h3 {
    padding-left: 32px; }
  .sidebar-page-nav .h4 {
    padding-left: 40px; }
  .sidebar-page-nav .h5 {
    padding-left: 48px; }
  .sidebar-page-nav .h6 {
    padding-left: 56px; }
  .sidebar-page-nav .current-heading {
    font-weight: bold; }
  .sidebar-page-nav li:not(.current-heading) .sidebar-page-nav-bullet {
    background-color: #BBB !important; }
  .sidebar-page-nav .sidebar-page-nav-bullet {
    width: 6px;
    height: 6px;
    position: absolute;
    left: -2px;
    top: 30%;
    border-radius: 50%;
    box-shadow: 0 0 0 6px #F2F2F2;
    z-index: 1; }

.book-tree .sidebar-page-list {
  list-style: none;
  margin: -6px -12px;
  padding-left: 0;
  padding-right: 0;
  position: relative; }
  .book-tree .sidebar-page-list:after, .book-tree .sidebar-page-list .sub-menu:after {
    content: '';
    display: block;
    position: absolute;
    left: 16px;
    top: 1rem;
    bottom: 1rem;
    border-left: 4px solid rgba(0, 0, 0, 0.1);
    z-index: 0; }
  .book-tree .sidebar-page-list ul {
    list-style: none;
    padding-left: 1rem;
    padding-right: 0; }
  .book-tree .sidebar-page-list .entity-list-item {
    padding-top: 3px;
    padding-bottom: 3px;
    background-clip: content-box;
    border-radius: 0 3px 3px 0; }
    .book-tree .sidebar-page-list .entity-list-item .content {
      padding-top: 6px;
      padding-bottom: 6px;
      max-width: calc(100% - 20px); }
  .book-tree .sidebar-page-list .entity-list-item.selected {
    background-color: rgba(0, 0, 0, 0.08); }
  .book-tree .sidebar-page-list .entity-list-item.no-hover {
    margin-top: -6px;
    padding-right: 0; }
  .book-tree .sidebar-page-list .entity-list-item-name {
    font-size: 1em;
    margin: 0; }
  .book-tree .sidebar-page-list .chapter-child-menu {
    font-size: .8rem;
    margin-top: -.2rem;
    margin-left: -1rem; }
  .book-tree .sidebar-page-list [chapter-toggle] {
    padding-left: .7rem;
    padding-bottom: .2rem; }
  .book-tree .sidebar-page-list .entity-list-item .icon {
    z-index: 2;
    width: 4px;
    height: auto;
    align-self: stretch;
    flex-shrink: 0;
    border-radius: 1px;
    opacity: 0.6; }
  .book-tree .sidebar-page-list .entity-list-item .icon:after {
    opacity: 1; }
  .book-tree .sidebar-page-list .entity-list-item .icon svg {
    display: none; }

.chapter-child-menu ul.sub-menu {
  display: none;
  padding-left: 0;
  position: relative; }

.chapter-child-menu [chapter-toggle].open + .sub-menu {
  display: block; }

.sortable-page-list, .sortable-page-list ul {
  list-style: none; }

.sort-box {
  margin-bottom: 16px;
  padding: 16px 32px;
  position: relative; }
  .sort-box::before {
    pointer-events: none;
    content: '';
    border-radius: 4px;
    opacity: 0.5;
    border: 2px solid var(--color-book);
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute; }

.sort-box-options {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.sort-box-options .button {
  margin-left: 0; }

.sortable-page-list {
  margin-left: 0;
  padding: 0; }
  .sortable-page-list .entity-list-item > span:first-child {
    align-self: flex-start; }
  .sortable-page-list .entity-list-item > div {
    display: block;
    flex: 1; }
  .sortable-page-list > ul {
    margin-left: 0; }
  .sortable-page-list ul {
    margin-bottom: 16px;
    margin-top: 0;
    padding-left: 16px; }
  .sortable-page-list li {
    border: 1px solid #DDD;
    margin-top: -1px;
    min-height: 38px; }
  .sortable-page-list li.text-page, .sortable-page-list li.text-chapter {
    border-left: 2px solid currentColor; }
  .sortable-page-list li:first-child {
    margin-top: 6px; }

.sortable-page-list li.placeholder {
  position: relative; }

.sortable-page-list li.placeholder:before {
  position: absolute; }

.activity-list-item {
  padding: 12px 0;
  display: grid;
  grid-template-columns: min-content 1fr;
  grid-column-gap: 16px;
  font-size: 0.9em; }

.card .activity-list-item {
  padding: 12px 16px; }

.user-list-item {
  display: inline-grid;
  padding: 12px;
  grid-template-columns: min-content 1fr;
  grid-column-gap: 16px;
  font-size: 0.9em;
  align-items: center; }
  .user-list-item > div:first-child {
    line-height: 0; }

ul.pagination {
  display: inline-block;
  list-style: none;
  margin: 16px 0;
  padding-left: 1px; }
  ul.pagination li {
    float: left; }
  ul.pagination li:first-child a, ul.pagination li:first-child span {
    border-radius: 3px 0 0 3px; }
  ul.pagination li:last-child a, ul.pagination li:last-child span {
    border-radius: 0 3px 3px 0; }
  ul.pagination a, ul.pagination span {
    display: block;
    padding: 3px 12px;
    border: 1px solid #CCC;
    margin-left: -1px;
    user-select: none; }
    ul.pagination a.disabled, ul.pagination span.disabled {
      cursor: not-allowed; }
  ul.pagination li.active span {
    color: #FFF; }

.compact ul.pagination {
  margin: 0; }

.entity-list, .icon-list {
  margin: 0 -16px; }
  .entity-list h4, .icon-list h4 {
    margin: 0; }
  .entity-list hr, .icon-list hr {
    margin: 0; }
  .entity-list .text-small.text-muted, .icon-list .text-small.text-muted {
    color: #AAA;
    font-size: 0.75em;
    margin-top: 6px; }
  .entity-list .text-muted p.text-muted, .icon-list .text-muted p.text-muted {
    margin-top: 0; }
  .entity-list .page.draft .text-page, .icon-list .page.draft .text-page {
    color: var(--color-page-draft);
    fill: var(--color-page-draft); }
  .entity-list > .dropdown-container, .icon-list > .dropdown-container {
    display: block; }

.icon-list hr {
  margin: 12px 16px;
  max-width: 140px;
  opacity: 0.25;
  height: 1.1px; }

.icon-list hr + hr, .icon-list hr:first-child, .icon-list hr:last-child {
  display: none; }

.entity-list-item, .icon-list-item {
  padding: 12px 16px;
  display: flex;
  align-items: center;
  background-color: transparent;
  border: 0;
  width: 100%;
  position: relative;
  word-break: break-word; }
  .entity-list-item h4 a, .icon-list-item h4 a {
    color: #666; }
  .entity-list-item > span:first-child, .icon-list-item > span:first-child {
    margin-right: 16px;
    flex-basis: 1.88em;
    flex: none; }
  .entity-list-item > span:last-child, .icon-list-item > span:last-child {
    flex: 1;
    text-align: left; }
  .entity-list-item:not(.no-hover), .icon-list-item:not(.no-hover) {
    cursor: pointer; }
  .entity-list-item:not(.no-hover):hover, .icon-list-item:not(.no-hover):hover {
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 4px; }
  .entity-list-item.outline-hover, .icon-list-item.outline-hover {
    border: 1px solid transparent; }
  .entity-list-item.outline-hover:hover, .icon-list-item.outline-hover:hover {
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0.1); }
  .entity-list-item:focus, .icon-list-item:focus {
    background-color: #eee;
    outline: 1px dotted #666;
    outline-offset: -2px; }

.entity-list-item-path-sep {
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 1px; }
  .entity-list-item-path-sep svg {
    margin-right: 0; }

.card .entity-list-item:not(.no-hover):hover {
  background-color: #F2F2F2; }

.card .entity-list-item .entity-list-item:hover {
  background-color: #EEEEEE; }

.entity-list-item-children {
  padding: 16px; }
  .entity-list-item-children > div {
    overflow: hidden;
    padding: 6px 0;
    margin-top: -6px; }
  .entity-list-item-children .entity-chip {
    text-overflow: ellipsis;
    height: 2.5em;
    overflow: hidden;
    text-align: left;
    display: block;
    white-space: nowrap; }

.entity-list-item-image {
  align-self: stretch;
  width: 140px;
  flex: none;
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 3px;
  position: relative;
  margin-right: 24px; }
  .entity-list-item-image.entity-list-item-image-wide {
    width: 220px; }
  .entity-list-item-image .svg-icon {
    color: #FFF;
    fill: #FFF;
    font-size: 1.66rem;
    margin-right: 0;
    position: absolute;
    bottom: 6px;
    left: 6px; }
  @media screen and (max-width: 880px) {
    .entity-list-item-image {
      width: 80px; } }

.chapter > .entity-list-item-image {
  width: 60px; }

.entity-list.compact {
  font-size: 8.4px; }
  .entity-list.compact h4, .entity-list.compact a {
    line-height: 1.2; }
  .entity-list.compact .entity-item-snippet {
    display: none; }
  .entity-list.compact .entity-list-item p {
    font-size: 11.2px;
    padding-top: 6px; }
  .entity-list.compact p {
    margin: 0; }
  .entity-list.compact > p.empty-text {
    display: block;
    font-size: 14px; }
  .entity-list.compact hr {
    margin: 0; }
  @media screen and (max-width: 880px) {
    .entity-list.compact h4 {
      font-size: 1.666em; } }

.dropdown-container {
  display: inline-block;
  vertical-align: top;
  position: relative; }

.dropdown-menu {
  display: none;
  position: absolute;
  z-index: 999;
  top: 0;
  list-style: none;
  right: 0;
  margin: 16px 0;
  background-color: #FFFFFF;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
  border-radius: 1px;
  border: 1px solid #EEE;
  min-width: 180px;
  padding: 6px 0;
  color: #555;
  fill: #555;
  text-align: left !important; }
  .dropdown-menu.wide {
    min-width: 220px; }
  .dropdown-menu .text-muted {
    color: #999;
    fill: #999; }
  .dropdown-menu li.active a {
    font-weight: 600; }
  .dropdown-menu a, .dropdown-menu button {
    display: block;
    padding: 6px 16px;
    color: #555;
    fill: currentColor;
    white-space: nowrap; }
    .dropdown-menu a:hover, .dropdown-menu a:focus, .dropdown-menu button:hover, .dropdown-menu button:focus {
      text-decoration: none;
      background-color: var(--color-primary-light);
      color: var(--color-primary); }
    .dropdown-menu a:focus, .dropdown-menu button:focus {
      outline: 1px solid var(--color-primary);
      outline-offset: -2px; }
    .dropdown-menu a svg, .dropdown-menu button svg {
      margin-right: 12px;
      display: inline-block;
      width: 16px; }
  .dropdown-menu button {
    width: 100%;
    text-align: left; }
  .dropdown-menu li.border-bottom {
    border-bottom: 1px solid #DDD; }

.featured-image-container {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  background-size: cover;
  background-position: 50% 50%;
  transition: opacity ease-in-out 240ms; }
  .featured-image-container a {
    display: block; }
  .featured-image-container img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto; }

.featured-image-container-wrap {
  position: relative; }
  .featured-image-container-wrap .svg-icon {
    color: #FFF;
    fill: #FFF;
    font-size: 2rem;
    margin-right: 0;
    position: absolute;
    bottom: 10px;
    left: 6px; }

.grid-card:hover .featured-image-container {
  opacity: .5; }

.action-link {
  background: transparent;
  border: none;
  color: currentColor;
  padding: 16px 0; }

.active-link-list a {
  display: inline-block;
  padding: 12px; }

.active-link-list a:not(.active) {
  color: #444;
  fill: #444; }

.active-link-list a:hover {
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  text-decoration: none; }

.page-editor {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden;
  background-color: #FFF; }
  .page-editor .edit-area {
    flex: 1;
    flex-direction: column;
    z-index: 10; }
  .page-editor .mce-tinymce {
    box-shadow: none; }
  .page-editor .mce-top-part::before {
    box-shadow: none; }

body.mce-fullscreen .page-editor .edit-area {
  z-index: 12; }

@media screen and (max-width: 600px) {
  .page-edit-toolbar {
    overflow-x: scroll;
    overflow-y: visible; }
  .page-edit-toolbar .grid.third {
    display: block;
    white-space: nowrap; }
    .page-edit-toolbar .grid.third > div {
      display: inline-block; } }

.page-save-mobile-button {
  position: fixed;
  z-index: 30;
  border-radius: 50%;
  width: 56px;
  height: 56px;
  font-size: 24px;
  right: 16px;
  bottom: 12px;
  box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.13);
  background-color: currentColor;
  text-align: center; }
  .page-save-mobile-button svg {
    fill: #FFF;
    margin-right: 0; }

.draft-notification {
  pointer-events: none;
  transform: scale(0);
  transition: transform ease-in-out 120ms;
  transform-origin: 50% 50%; }
  .draft-notification.visible {
    transform: scale(1); }

.page-style.editor {
  padding: 0 !important; }

.page-content {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  overflow-wrap: break-word; }
  .page-content .align-left {
    text-align: left; }
  .page-content img.align-left, .page-content table.align-left {
    float: left !important;
    margin: 6px 16px 16px 0; }
  .page-content .align-right {
    text-align: right !important; }
  .page-content img.align-right, .page-content table.align-right {
    float: right !important;
    margin: 6px 0 6px 12px; }
  .page-content .align-center {
    text-align: center; }
  .page-content img.align-center {
    display: block; }
  .page-content img.align-center, .page-content table.align-center {
    margin-left: auto;
    margin-right: auto; }
  .page-content img {
    max-width: 100%;
    height: auto; }
  .page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6, .page-content pre {
    clear: left; }
  .page-content hr {
    clear: both;
    margin: 16px 0; }
  .page-content table {
    hyphens: auto;
    table-layout: fixed;
    max-width: 100%;
    height: auto !important; }
  .page-content ins,
  .page-content del {
    text-decoration: none; }
  .page-content ins {
    background: #dbffdb; }
  .page-content del {
    background: #FFECEC; }
  .page-content.page-revision pre code {
    white-space: pre-wrap; }

.pointer-container {
  position: relative;
  display: none;
  left: 0;
  z-index: 10; }

.pointer {
  border: 1px solid #CCC;
  display: flex;
  align-items: center;
  justify-items: center;
  padding: 12px 12px;
  border-radius: 4px;
  box-shadow: 0 0 12px 1px rgba(212, 209, 209, 0.3);
  position: absolute;
  top: -60px;
  background-color: #FFF;
  width: 275px;
  z-index: 55; }
  .pointer.is-page-editable {
    width: 328px; }
  .pointer:before {
    position: absolute;
    left: 50%;
    bottom: -9px;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    content: '';
    display: block;
    background-color: #FFF;
    transform: rotate(45deg);
    transform-origin: 50% 50%;
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;
    z-index: 56; }
  .pointer input, .pointer button, .pointer a {
    position: relative;
    border-radius: 0;
    height: 28px;
    font-size: 12px;
    vertical-align: top;
    padding: 5px 16px; }
  .pointer input {
    background-color: #FFF;
    border: 1px solid #DDD;
    color: #666;
    width: 172px;
    z-index: 40;
    padding: 5px 10px; }
  .pointer span.icon {
    fill: #444;
    cursor: pointer;
    user-select: none;
    display: inline-block;
    line-height: 1; }
  .pointer .input-group .button {
    line-height: 1;
    margin: 0 0 0 -4px;
    box-shadow: none; }
  .pointer a.button {
    margin: 0; }
  .pointer .svg-icon {
    width: 1.2em;
    height: 1.2em; }

.floating-toolbox {
  background-color: #FFF;
  border: 1px solid #DDD;
  right: 64px;
  width: 48px;
  overflow: hidden;
  align-items: stretch;
  flex-direction: row;
  display: flex;
  transition: width ease-in-out 180ms;
  margin-top: -1px;
  min-height: 0; }
  .floating-toolbox.open {
    width: 480px; }
  .floating-toolbox [toolbox-toggle] svg {
    transition: transform ease-in-out 180ms; }
  .floating-toolbox [toolbox-toggle] {
    transition: background-color ease-in-out 180ms; }
  .floating-toolbox.open [toolbox-toggle] {
    background-color: rgba(255, 0, 0, 0.29); }
  .floating-toolbox.open [toolbox-toggle] svg {
    transform: rotate(180deg); }
  .floating-toolbox > div {
    flex: 1;
    position: relative; }
  .floating-toolbox .tabs {
    display: block;
    border-right: 1px solid #DDD;
    width: 48px;
    flex: 0 1 auto; }
  .floating-toolbox .tabs svg {
    fill: rgba(0, 0, 0, 0.5);
    padding: 0;
    margin: 0; }
  .floating-toolbox .tabs > button {
    display: block;
    cursor: pointer;
    padding: 12px 16px;
    font-size: 16px;
    line-height: 1.6;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  .floating-toolbox.open .tabs > button.active {
    fill: #444;
    background-color: rgba(0, 0, 0, 0.1); }
  .floating-toolbox div[toolbox-tab-content] {
    padding-bottom: 45px;
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0px;
    overflow-y: scroll; }
  .floating-toolbox h4 {
    font-size: 24px;
    margin: 16px 0 0 0;
    padding: 0 24px 12px 24px; }
  .floating-toolbox .tags input {
    max-width: 100%;
    width: 100%;
    min-width: 50px; }
  .floating-toolbox .tags td, .floating-toolbox .tag-table > div > div > div {
    padding-right: 12px;
    padding-top: 12px;
    position: relative; }
  .floating-toolbox .handle {
    user-select: none;
    cursor: move;
    fill: #999; }
  .floating-toolbox form {
    display: flex;
    flex: 1;
    flex-direction: column;
    overflow-y: scroll; }
  .floating-toolbox table td, .floating-toolbox table th {
    overflow: visible; }

[toolbox-tab-content] {
  display: none; }

.tag-display {
  position: relative; }
  .tag-display table {
    width: 100%;
    margin: 0;
    padding: 0; }
  .tag-display tr:first-child td {
    padding-top: 0; }
  .tag-display .heading th {
    padding: 6px 12px;
    color: rgba(100, 100, 100, 0.7);
    border: 0;
    font-weight: 400; }
  .tag-display td {
    border: 0;
    border-bottom: 1px solid #EEE;
    padding: 6px 12px;
    color: #444; }
  .tag-display tr td:first-child {
    padding-left: 0; }
  .tag-display .tag-value {
    color: #888; }
  .tag-display tr:last-child td {
    border-bottom: none; }
  .tag-display .tag {
    padding: 12px; }

.suggestion-box {
  position: absolute;
  background-color: #FFF;
  border: 1px solid #BBB;
  box-shadow: 0 0 4px 1px #CCC;
  list-style: none;
  z-index: 100;
  padding: 0;
  margin: 0;
  border-radius: 3px; }
  .suggestion-box li {
    display: block;
    padding: 6px 12px;
    border-bottom: 1px solid #DDD; }
    .suggestion-box li:last-child {
      border-bottom: 0; }
    .suggestion-box li.active {
      background-color: #EEE; }

.comments-container h5 {
  color: #888;
  font-weight: normal;
  margin-top: 0.5em; }

.comment-editor .CodeMirror, .comment-editor .CodeMirror-scroll {
  min-height: 175px; }

/* FIXME - Ugly hack to modify the media plugin for TinyMCE */
.mce-floatpanel[aria-label="Insert/edit media"] .mce-open {
  display: none; }

.entity-list-item > span:first-child, .icon-list-item > span:first-child, .chapter-expansion > .icon {
  font-size: 0.8rem;
  width: 1.88em;
  height: 1.88em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 1em;
  position: relative;
  overflow: hidden; }
  .entity-list-item > span:first-child svg, .icon-list-item > span:first-child svg, .chapter-expansion > .icon svg {
    margin: 0;
    bottom: 0; }
  .entity-list-item > span:first-child:after, .icon-list-item > span:first-child:after, .chapter-expansion > .icon:after {
    content: '';
    position: absolute;
    background-color: currentColor;
    opacity: 0.2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

.entity-chip {
  display: inline-block;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.9em;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
  padding: 6px 12px;
  fill: currentColor;
  opacity: 0.85;
  transition: opacity ease-in-out 120ms; }
  .entity-chip:after {
    content: '';
    position: absolute;
    background-color: currentColor;
    opacity: 0.15;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .entity-chip:hover {
    text-decoration: none;
    opacity: 1; }

[v-cloak] {
  display: none;
  opacity: 0;
  animation-name: none !important; }

.dragged {
  position: absolute;
  opacity: 0.5;
  z-index: 2000; }

body.dragging, body.dragging * {
  cursor: move !important; }

.avatar {
  border-radius: 100%;
  background-color: #EEE;
  width: 30px;
  height: 30px; }
  .avatar.med {
    width: 40px;
    height: 40px; }
  .avatar.large {
    width: 80px;
    height: 80px; }
  .avatar.huge {
    width: 120px;
    height: 120px; }
  .avatar.square {
    border-radius: 3px; }

.loading-container {
  position: relative;
  display: block;
  margin: 32px auto; }
  .loading-container > div {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    display: inline-block;
    vertical-align: top;
    transform: translate3d(-10px, 0, 0);
    margin-top: 6px;
    animation-name: loadingBob;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(0.62, 0.28, 0.23, 0.99);
    margin-right: 4px;
    background-color: var(--color-page);
    animation-delay: 0.3s; }
  .loading-container > div:first-child {
    left: -16px;
    background-color: var(--color-book);
    animation-delay: 0s; }
  .loading-container > div:last-of-type {
    left: 16px;
    background-color: var(--color-chapter);
    animation-delay: 0.6s; }
  .loading-container > span {
    margin-left: 12px;
    font-style: italic;
    color: #888;
    vertical-align: top; }

[back-to-top] {
  background-color: var(--color-primary);
  position: fixed;
  bottom: 16px;
  right: 24px;
  padding: 5px 7px;
  cursor: pointer;
  color: #FFF;
  fill: #FFF;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  transition: all ease-in-out 180ms;
  opacity: 0;
  z-index: 999;
  overflow: hidden; }
  [back-to-top] svg {
    width: 26.66667px;
    height: 26.66667px;
    margin-right: 4px; }
  [back-to-top]:hover {
    width: 136px;
    opacity: 1 !important; }
  [back-to-top] .inner {
    width: 136px; }
  [back-to-top] span {
    position: relative;
    vertical-align: top;
    line-height: 2; }

.contained-search-box {
  display: flex; }
  .contained-search-box input, .contained-search-box button {
    border-radius: 0;
    border: 1px solid #DDD;
    margin-left: -1px; }
  .contained-search-box input {
    flex: 5;
    padding: 6px 12px; }
    .contained-search-box input:focus, .contained-search-box input:active {
      outline: 0; }
  .contained-search-box button {
    width: 60px; }
  .contained-search-box button i {
    padding: 0; }
  .contained-search-box button.cancel.active {
    background-color: #ab0f0e;
    color: #EEE; }

.entity-selector {
  border: 1px solid #DDD;
  border-radius: 3px;
  overflow: hidden;
  font-size: 0.8em; }
  .entity-selector input[type="text"] {
    width: 100%;
    display: block;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #DDD;
    font-size: 16px;
    padding: 12px 16px; }
  .entity-selector .entity-list {
    overflow-y: scroll;
    height: 400px;
    background-color: #EEEEEE;
    margin-right: 0;
    margin-left: 0; }
  .entity-selector .entity-list-item {
    background-color: #FFF; }
  .entity-selector .entity-list-item p {
    margin-bottom: 0; }
  .entity-selector .entity-list-item.selected {
    background-color: rgba(0, 0, 0, 0.05) !important; }
  .entity-selector .loading {
    height: 400px;
    padding-top: 24px; }
  .entity-selector .entity-selector-add button {
    margin: 0;
    display: block;
    width: 100%;
    border: 0;
    border-top: 1px solid #DDD; }
  .entity-selector.compact {
    font-size: 10px; }
    .entity-selector.compact .entity-item-snippet {
      display: none; }

.scroll-box {
  max-height: 250px;
  overflow-y: scroll;
  border: 1px solid #DDD;
  border-radius: 3px; }
  .scroll-box .scroll-box-item {
    padding: 6px 16px;
    border-bottom: 1px solid #DDD;
    border-top: 1px solid #DDD;
    margin-top: -1px; }
    .scroll-box .scroll-box-item:last-child {
      border-bottom: 0; }

.scroll-box[data-instruction]:before {
  content: attr(data-instruction);
  padding: 6px 16px;
  border-bottom: 1px solid #DDD;
  display: block;
  font-size: 0.75rem;
  color: #666; }

.fullscreen {
  border: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 150; }

.list-sort-container {
  display: inline-block; }
  .list-sort-container form {
    display: inline-block; }
  .list-sort-container .list-sort {
    display: inline-grid;
    margin-left: 12px;
    grid-template-columns: 120px 40px;
    border: 2px solid #DDD;
    border-radius: 4px; }
  .list-sort-container .list-sort-label {
    font-weight: bold;
    display: inline-block;
    color: #555; }
  .list-sort-container .list-sort-type {
    text-align: left; }
  .list-sort-container .list-sort-type, .list-sort-container .list-sort-dir {
    padding: 6px 12px;
    cursor: pointer; }
  .list-sort-container .list-sort-dir {
    border-left: 2px solid #DDD;
    fill: #888; }
    .list-sort-container .list-sort-dir .svg-icon {
      transition: transform ease-in-out 120ms; }
    .list-sort-container .list-sort-dir:hover .svg-icon {
      transform: rotate(180deg); }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2h0bWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL190aW55bWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2NvZGVtaXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMv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K0JJLGFBQWE7SUFDYixpQmxCMUtLO0VrQjBJVDtJQW1DSSxTQUFTO0lBQ1QsY0FBYztJQUNkLFdBQVc7SUFDWCxTQUFTO0lBQ1QsMEJBQTBCO0VBdkM5QjtJQTBDSSxlQUFlO0lBMUNuQjtNQTRDTSxhQUFhOztBQUtuQjtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUpwQjtJQU1JLGlCbEJoTUs7SWtCaU1MLDZCQUE2QjtJQUM3QiwwQkFBMEI7SUFDMUIsZ0JBQWdCO0lBVHBCO01BV00sZ0JBQWdCOztBQUt0QjtFQUNFLCtCQUErQjtFQUMvQixpQmxCNU1PO0VrQjZNUCw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXOztBQUdiO0VBQ0UsU0FBUTtFQUNSLGVBQWM7RUFDZCxNQUFLO0VBQ0wsT0FBTTtFQUNOLFFBQU87RUFDUCxTQUFRO0VBQ1IsV0FBVTtFQUNWLFlBQVc7RUFDWCxZQUFZOztBQUdkO0VBQ0UscUJBQXFCO0VBRHZCO0lBR0kscUJBQXFCO0VBSHpCO0lBTUksb0JBQW9CO0lBQ3BCLGlCbEJyT0s7SWtCc09MLGlDQUFpQztJQUNqQyxzQkFBc0I7SUFDdEIsa0JBQWtCO0VBVnRCO0lBYUksaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixXQUFXO0VBZmY7SUFrQkksZ0JBQWdCO0VBbEJwQjtJQXFCSSxpQmxCblBLO0lrQm9QTCxlQUFlO0VBdEJuQjtJQXlCSSwyQkFBMkI7SUFDM0IsVUFBVTtJQTFCZDtNQTRCTSx1Q0FBdUM7SUE1QjdDO01BK0JNLHlCQUF5QiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuOnJvb3Qge1xuICAtLWNvbG9yLXByaW1hcnk6ICMyMDZlYTc7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodDogcmdiYSgzMiwxMTAsMTY3LDAuMTUpO1xuICAtLWNvbG9yLXBhZ2U6ICMyMDZlYTc7XG4gIC0tY29sb3ItcGFnZS1kcmFmdDogIzdlNTBiMTtcbiAgLS1jb2xvci1jaGFwdGVyOiAjYWY0ZDBkO1xuICAtLWNvbG9yLWJvb2s6ICMwNzdiNzA7XG4gIC0tY29sb3ItYm9va3NoZWxmOiAjYTk0NzQ3OyB9XG5cbi5tLW5vbmUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXgtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5teS1ub25lIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LW5vbmUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLW5vbmUge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItbm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0teHhzIHtcbiAgbWFyZ2luOiAzcHggIWltcG9ydGFudDsgfVxuXG4ubXgteHhzIHtcbiAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5teS14eHMge1xuICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLm10LXh4cyB7XG4gIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5tci14eHMge1xuICBtYXJnaW4tcmlnaHQ6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5tYi14eHMge1xuICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDsgfVxuXG4ubWwteHhzIHtcbiAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5tLXhzIHtcbiAgbWFyZ2luOiA2cHggIWltcG9ydGFudDsgfVxuXG4ubXgteHMge1xuICBtYXJnaW4tbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm15LXhzIHtcbiAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50OyB9XG5cbi5tdC14cyB7XG4gIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50OyB9XG5cbi5tci14cyB7XG4gIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLXhzIHtcbiAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50OyB9XG5cbi5tLXMge1xuICBtYXJnaW46IDEycHggIWltcG9ydGFudDsgfVxuXG4ubXgtcyB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9XG5cbi5teS1zIHtcbiAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LXMge1xuICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLXMge1xuICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfVxuXG4ubWItcyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfVxuXG4ubWwtcyB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbSB7XG4gIG1hcmdpbjogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5teC1tIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm15LW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubXQtbSB7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubXItbSB7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5tbC1tIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubS1sIHtcbiAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm14LWwge1xuICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ubXktbCB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5tdC1sIHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5tci1sIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLWwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLWwge1xuICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5tLXhsIHtcbiAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm14LXhsIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm15LXhsIHtcbiAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LXhsIHtcbiAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5tci14bCB7XG4gIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5tYi14bCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuXG4ubWwteGwge1xuICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5tLXh4bCB7XG4gIG1hcmdpbjogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5teC14eGwge1xuICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubXkteHhsIHtcbiAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LXh4bCB7XG4gIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubXIteHhsIHtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLXh4bCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubWwteHhsIHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ucC1ub25lIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5weC1ub25lIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHktbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LW5vbmUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci1ub25lIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtbm9uZSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLXh4cyB7XG4gIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5weC14eHMge1xuICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDsgfVxuXG4ucHkteHhzIHtcbiAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LXh4cyB7XG4gIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDsgfVxuXG4ucHIteHhzIHtcbiAgcGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLXh4cyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDsgfVxuXG4ucGwteHhzIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDsgfVxuXG4ucC14cyB7XG4gIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50OyB9XG5cbi5weC14cyB7XG4gIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50OyB9XG5cbi5weS14cyB7XG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50OyB9XG5cbi5wdC14cyB7XG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDsgfVxuXG4ucHIteHMge1xuICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDsgfVxuXG4ucGIteHMge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLXhzIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDsgfVxuXG4ucC1zIHtcbiAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50OyB9XG5cbi5weC1zIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfVxuXG4ucHktcyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LXMge1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50OyB9XG5cbi5wci1zIHtcbiAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9XG5cbi5wYi1zIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDsgfVxuXG4ucGwtcyB7XG4gIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50OyB9XG5cbi5wLW0ge1xuICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnB4LW0ge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5weS1tIHtcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucHQtbSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wbC1tIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbCB7XG4gIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ucHgtbCB7XG4gIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB5LWwge1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wdC1sIHtcbiAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ucHItbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ucGItbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLWwge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ucC14bCB7XG4gIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDsgfVxuXG4ucHgteGwge1xuICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5weS14bCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhsIHtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDsgfVxuXG4ucHIteGwge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLXhsIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuXG4ucGwteGwge1xuICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4ucC14eGwge1xuICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB4LXh4bCB7XG4gIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB5LXh4bCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LXh4bCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLXh4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ucGIteHhsIHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ucGwteHhsIHtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmUtY29sb3I6ICM0NDQ0NDQ7IH1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmUtc3R5bGU6IGRvdHRlZDsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgaHRtbC5mbGV4Ym94IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM0NDQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG5cbi8qKlxuICogRm9udHNcbiAqL1xuYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCBsYWJlbCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiUm9ib3RvXCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLkNvZGVtaXJyb3IsIHByZSwgI21hcmtkb3duLWVkaXRvci1pbnB1dCwgLmVkaXRvci10b29sYmFyLCAuY29kZS1iYXNlLCBjb2RlLCBzcGFuLmNvZGUge1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgQ29uc29sZVwiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJVYnVudG8gTW9ub1wiLCBNb25hY28sIG1vbm9zcGFjZTsgfVxuXG4vKlxuICogSGVhZGVyIFN0eWxlc1xuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy40MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjJlbTtcbiAgbWFyZ2luLXRvcDogMC40ODg4ODg4OWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ4ODg4ODg5ZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDIuODI3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yOTQxMTc2NDdlbTtcbiAgbWFyZ2luLXRvcDogMC44NjI3NDUxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDMxMzcyNTVlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4zMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIxNDI4NTcyZW07XG4gIG1hcmdpbi10b3A6IDAuNzg1NzE0MjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40MzEzNzI1NWVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjY2NmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgbWFyZ2luLXRvcDogMC43ODU3MTQyOWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQzMTM3MjU1ZW07IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyOyB9XG4gIGgxIC5zdWJoZWFkZXIsIGgyIC5zdWJoZWFkZXIsIGgzIC5zdWJoZWFkZXIsIGg0IC5zdWJoZWFkZXIsIGg1IC5zdWJoZWFkZXIsIGg2IC5zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBjb2xvcjogIzk2OTY5NjsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS40ZW07IH1cblxuaDUsIGg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAwLjc4NTcxNDI5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjZlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjgyNzVlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjMzM2VtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNjY2ZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zMzNlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjE2MTYxNmVtOyB9IH1cblxuLmxpc3QtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oMi5saXN0LWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMzMzcmVtOyB9XG5cbi8qXG4gKiBMaW5rIHN0eWxpbmdcbiAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgZWFzZS1pbi1vdXQgODBtcztcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBhIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBhOmZvY3VzIGltZzpvbmx5LWNoaWxkIHtcbiAgICBvdXRsaW5lOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cblxuLmJsZW5kZWQtbGlua3MgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5ibGVuZGVkLWxpbmtzIGEgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLypcbiAqIE90aGVyIEhUTUwgVGV4dCBFbGVtZW50c1xuICovXG5wLCB1bCwgb2wsIHByZSwgdGFibGUsIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVlbTsgfVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFQUVBRUE7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgaHIuZmFkZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRiwgI2UzZTBlMCAyMCUsICNlM2UwZTAgODAlLCAjRkZGKTsgfVxuICBoci5tYXJnaW4tdG9wLCBoci5ldmVuIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbnN0cm9uZywgYiwgLmJvbGQsIC5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBzdHJvbmcgPiBzdHJvbmcsIHN0cm9uZyA+IGIsIHN0cm9uZyA+IC5ib2xkLCBzdHJvbmcgPiAuc3Ryb25nLCBiID4gc3Ryb25nLCBiID4gYiwgYiA+IC5ib2xkLCBiID4gLnN0cm9uZywgLmJvbGQgPiBzdHJvbmcsIC5ib2xkID4gYiwgLmJvbGQgPiAuYm9sZCwgLmJvbGQgPiAuc3Ryb25nLCAuc3Ryb25nID4gc3Ryb25nLCAuc3Ryb25nID4gYiwgLnN0cm9uZyA+IC5ib2xkLCAuc3Ryb25nID4gLnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5lbSwgaSwgLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5zbWFsbCwgcC5zbWFsbCwgc3Bhbi5zbWFsbCwgLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNWU1ZTVlOyB9XG5cbnN1cCwgLnN1cGVyc2NyaXB0IHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbnN1YiwgLnN1YnNjcmlwdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxucHJlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICBwcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIHByZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIHByZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHggMTJweCAzMnB4OyB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMTJweDtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uY29kZS1iYXNlLCBjb2RlLCBzcGFuLmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBmb250LXNpemU6IDAuODBlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbmNvZGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDFweCAzcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07IH1cblxuc3Bhbi5jb2RlIHtcbiAgcGFkZGluZzogMXB4IDZweDsgfVxuXG5wcmUgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG5zcGFuLmhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAycHggNHB4OyB9XG5cbi8qXG4gKiBMaXN0c1xuICovXG51bCwgb2wge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIHVsIHAsIG9sIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMjAuOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMC44cHg7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgdWwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdWwgbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuXG5saS5jaGVja2JveC1pdGVtLCBsaS50YXNrLWxpc3QtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMjAuOHB4OyB9XG4gIGxpLmNoZWNrYm94LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBsaS50YXNrLWxpc3QtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi8qXG4gKiBHZW5lcmljIHRleHQgc3R5bGluZyBjbGFzc2VzXG4gKi9cbi51bmRlcmxpbmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLnRleHQteHhzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZXh0LXh4cy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZXh0LXh4cy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAudGV4dC14cy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGV4dC14cy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZXh0LXhzLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50ZXh0LXMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtcy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZXh0LXMtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRleHQtbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGV4dC1tLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQtbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRleHQtbC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGV4dC1sLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQtbC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4udGV4dC1iaWdnZXIge1xuICBmb250LXNpemU6IDEuMWVtOyB9XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjY2NjZlbTsgfVxuXG4ubm8tY29sb3Ige1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYnJlYWstdGV4dCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuXG4ubGltaXQtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi8qKlxuICogR3JvdXBpbmdcbiAqL1xuLmhlYWRlci1ncm91cCB7XG4gIG1hcmdpbjogMTZweCAwOyB9XG4gIC5oZWFkZXItZ3JvdXAgaDEsIC5oZWFkZXItZ3JvdXAgaDIsIC5oZWFkZXItZ3JvdXAgaDMsIC5oZWFkZXItZ3JvdXAgaDQsIC5oZWFkZXItZ3JvdXAgaDUsIC5oZWFkZXItZ3JvdXAgaDYge1xuICAgIG1hcmdpbjogMDsgfVxuXG5zcGFuLnNlcCB7XG4gIGNvbG9yOiAjQkJCO1xuICBwYWRkaW5nOiAwIDZweDsgfVxuXG4ubGlzdCA+ICoge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgKiBJY29uc1xuICAqL1xuLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0wLjEwNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyoqXG4gKiBCYWNrZ3JvdW5kIGNvbG9yc1xuICovXG4ucHJpbWFyeS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDsgfVxuXG4ucHJpbWFyeS1iYWNrZ3JvdW5kLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7IH1cblxuLypcbiAqIFN0YXR1cyB0ZXh0IGNvbG9yc1xuICovXG4udGV4dC1wb3MsIC50ZXh0LXBvczpob3ZlciwgLnRleHQtcG9zLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMwZjdkMTUgIWltcG9ydGFudDtcbiAgZmlsbDogIzBmN2QxNSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm4sIC50ZXh0LXdhcm46aG92ZXIsIC50ZXh0LXdhcm4taG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2NmNGQwMyAhaW1wb3J0YW50O1xuICBmaWxsOiAjY2Y0ZDAzICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbmVnLCAudGV4dC1uZWc6aG92ZXIsIC50ZXh0LW5lZy1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjYWIwZjBlICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICNhYjBmMGUgIWltcG9ydGFudDsgfVxuXG4vKlxuICogU3R5bGUgdGV4dCBjb2xvcnNcbiAqL1xuLnRleHQtcHJpbWFyeSwgLnRleHQtcHJpbWFyeTpob3ZlciwgLnRleHQtcHJpbWFyeS1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM1NzU3NTcgIWltcG9ydGFudDtcbiAgZmlsbDogIzU3NTc1NyAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBFbnRpdHkgdGV4dCBjb2xvcnNcbiAqL1xuLnRleHQtYm9va3NoZWxmLCAudGV4dC1ib29rc2hlbGY6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9va3NoZWxmKTtcbiAgZmlsbDogdmFyKC0tY29sb3ItYm9va3NoZWxmKTsgfVxuXG4udGV4dC1ib29rLCAudGV4dC1ib29rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvb2spO1xuICBmaWxsOiB2YXIoLS1jb2xvci1ib29rKTsgfVxuXG4udGV4dC1wYWdlLCAudGV4dC1wYWdlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2UpO1xuICBmaWxsOiB2YXIoLS1jb2xvci1wYWdlKTsgfVxuXG4udGV4dC1wYWdlLmRyYWZ0LCAudGV4dC1wYWdlLmRyYWZ0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2UtZHJhZnQpO1xuICBmaWxsOiB2YXIoLS1jb2xvci1wYWdlLWRyYWZ0KTsgfVxuXG4udGV4dC1jaGFwdGVyLCAudGV4dC1jaGFwdGVyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXB0ZXIpO1xuICBmaWxsOiB2YXIoLS1jb2xvci1jaGFwdGVyKTsgfVxuXG4vKlxuICogU3RhbmRhcmQgJiBFbnRpdHkgYmFja2dyb3VuZCBjb2xvcnNcbiAqL1xuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uYmctYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvb2spOyB9XG5cbi5iZy1jaGFwdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcHRlcik7IH1cblxuLmJnLXNoZWxmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9va3NoZWxmKTsgfVxuXG4vKipcbiAqIEdlbmVyaWMgY29udGVudCBjb250YWluZXJcbiAqL1xuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLmNvbnRhaW5lci5zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDsgfVxuICAuY29udGFpbmVyLnZlcnktc21hbGwge1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cblxuLyoqXG4gKiBDb3JlIGdyaWQgbGF5b3V0IHN5c3RlbVxuICovXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMjRweDtcbiAgZ3JpZC1yb3ctZ2FwOiAyNHB4OyB9XG4gIC5ncmlkLmhhbGYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAuZ3JpZC50aGlyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuICAuZ3JpZC5sZWZ0LWZvY3VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7IH1cbiAgLmdyaWQucmlnaHQtZm9jdXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjsgfVxuICAuZ3JpZC5nYXAteS14cyB7XG4gICAgZ3JpZC1yb3ctZ2FwOiA2cHg7IH1cbiAgLmdyaWQuZ2FwLXhsIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMnB4OyB9XG4gIC5ncmlkLmdhcC14eGwge1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDhweDtcbiAgICBncmlkLXJvdy1nYXA6IDQ4cHg7IH1cbiAgLmdyaWQudi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmdyaWQubm8tZ2FwIHtcbiAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwOyB9XG4gIC5ncmlkLm5vLXJvdy1nYXAge1xuICAgIGdyaWQtcm93LWdhcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAuZ3JpZC50aGlyZDpub3QoLm5vLWJyZWFrKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gIC5ncmlkLmhhbGY6bm90KC5uby1icmVhayksIC5ncmlkLmxlZnQtZm9jdXM6bm90KC5uby1icmVhayksIC5ncmlkLnJpZ2h0LWZvY3VzOm5vdCgubm8tYnJlYWspIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAuZ3JpZC5oYWxmLmNvbGxhcHNlLXhzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgLmdyaWQuZ2FwLXhsIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNnB4OyB9XG4gIC5ncmlkLnJpZ2h0LWZvY3VzLnJldmVyc2UtY29sbGFwc2UgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmdyaWQucmlnaHQtZm9jdXMucmV2ZXJzZS1jb2xsYXBzZSA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ncmlkLnRoaXJkOm5vdCgubm8tYnJlYWspIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5ncmlkLmhhbGYuY29sbGFwc2UteHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLyoqXG4gKiBGbGV4Ym94IGxheW91dCBzeXN0ZW1cbiAqL1xuYm9keS5mbGV4Ym94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LmZsZXhib3ggI2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG5cbi5mbGV4LWZpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uZmxleCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGZsZXg6IDE7IH1cblxuLyoqXG4gKiBEaXNwbGF5IGFuZCBmbG9hdCB1dGlsaXRpZXNcbiAqL1xuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5ibG9jay5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZsb2F0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZsb2F0LnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyoqXG4gKiBWaXNpYmlsaXR5XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5oaWRlLXVuZGVyLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLmhpZGUtb3Zlci14eHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5oaWRlLXVuZGVyLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuaGlkZS1vdmVyLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGlkZS11bmRlci1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGlkZS1vdmVyLXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5oaWRlLXVuZGVyLW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC5oaWRlLW92ZXItbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5oaWRlLXVuZGVyLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaGlkZS1vdmVyLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuaGlkZS11bmRlci14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oaWRlLW92ZXIteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogSW5saW5lIGNvbnRlbnQgY29sdW1uc1xuICovXG4uZHVhbC1jb2x1bW4tY29udGVudCB7XG4gIGNvbHVtbnM6IDI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLmR1YWwtY29sdW1uLWNvbnRlbnQge1xuICAgIGNvbHVtbnM6IDE7IH0gfVxuXG4vKipcbiAqIEZpeGVzXG4gKi9cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyoqXG4gKiBWaWV3IExheW91dHNcbiAqL1xuLnRyaS1sYXlvdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNGZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGIgY1wiO1xuICBncmlkLWNvbHVtbi1nYXA6IDQ4cHg7IH1cbiAgLnRyaS1sYXlvdXQtY29udGFpbmVyIC50cmktbGF5b3V0LXJpZ2h0IHtcbiAgICBncmlkLWFyZWE6IGM7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC50cmktbGF5b3V0LWNvbnRhaW5lciAudHJpLWxheW91dC1sZWZ0IHtcbiAgICBncmlkLWFyZWE6IGE7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC50cmktbGF5b3V0LWNvbnRhaW5lciAudHJpLWxheW91dC1taWRkbGUge1xuICAgIGdyaWQtYXJlYTogYjtcbiAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRyaS1sYXlvdXQtY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImMgYiBiXCIgXCJhIGIgYlwiIFwiLiBiIGJcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCBtaW4tY29udGVudCAxZnI7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAudHJpLWxheW91dC1sZWZ0IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudHJpLWxheW91dC1sZWZ0LWNvbnRlbnRzLCAudHJpLWxheW91dC1yaWdodC1jb250ZW50cyB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgfVxuICAgIC50cmktbGF5b3V0LWxlZnQtY29udGVudHM6Oi13ZWJraXQtc2Nyb2xsYmFyLCAudHJpLWxheW91dC1yaWdodC1jb250ZW50czo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudHJpLWxheW91dC1taWRkbGUtY29udGVudHMge1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRyaS1sYXlvdXQtY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBub25lO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAudHJpLWxheW91dC1jb250YWluZXIgLnRyaS1sYXlvdXQtbGVmdC1jb250ZW50cywgLnRyaS1sYXlvdXQtY29udGFpbmVyIC50cmktbGF5b3V0LXJpZ2h0LWNvbnRlbnRzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAudHJpLWxheW91dC1jb250YWluZXIgLnRyaS1sYXlvdXQtbGVmdCA+ICosIC50cmktbGF5b3V0LWNvbnRhaW5lciAudHJpLWxheW91dC1yaWdodCA+ICoge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnRyaS1sYXlvdXQtY29udGFpbmVyIC50cmktbGF5b3V0LWxlZnQsIC50cmktbGF5b3V0LWNvbnRhaW5lciAudHJpLWxheW91dC1yaWdodCB7XG4gICAgICBncmlkLWFyZWE6IG5vbmU7XG4gICAgICBncmlkLWNvbHVtbjogMS8xO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnRyaS1sYXlvdXQtY29udGFpbmVyIC50cmktbGF5b3V0LW1pZGRsZSB7XG4gICAgICBncmlkLWFyZWE6IG5vbmU7XG4gICAgICBncmlkLXJvdzogMztcbiAgICAgIGdyaWQtY29sdW1uOiAxLzE7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAyNDBtczsgfVxuICAgIC50cmktbGF5b3V0LWNvbnRhaW5lciAudHJpLWxheW91dC1sZWZ0IHtcbiAgICAgIGdyaWQtcm93OiAyOyB9XG4gICAgLnRyaS1sYXlvdXQtY29udGFpbmVyLnNob3ctaW5mbyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAudHJpLWxheW91dC1jb250YWluZXIuc2hvdy1pbmZvIC50cmktbGF5b3V0LW1pZGRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50cmktbGF5b3V0LWNvbnRhaW5lci5zaG93LWluZm8gLnRyaS1sYXlvdXQtcmlnaHQgPiAqLCAudHJpLWxheW91dC1jb250YWluZXIuc2hvdy1pbmZvIC50cmktbGF5b3V0LWxlZnQgPiAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50cmktbGF5b3V0LW1vYmlsZS10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50cmktbGF5b3V0LWxlZnQtY29udGVudHMgPiAqLCAudHJpLWxheW91dC1yaWdodC1jb250ZW50cyA+ICoge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDEyMG1zOyB9XG4gICAgLnRyaS1sYXlvdXQtbGVmdC1jb250ZW50cyA+ICo6aG92ZXIsIC50cmktbGF5b3V0LXJpZ2h0LWNvbnRlbnRzID4gKjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnRyaS1sYXlvdXQtbGVmdC1jb250ZW50cyA+ICo6Zm9jdXMtd2l0aGluLCAudHJpLWxheW91dC1yaWdodC1jb250ZW50cyA+ICo6Zm9jdXMtd2l0aGluIHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAudHJpLWxheW91dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qKlxuICogQ2FsbG91dHNcbiAqL1xuLmNhbGxvdXQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNCQkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDMycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhbGxvdXQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUdacGJHdzlJaU13TVRVek9EQWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStJQ0FnSUR4d1lYUm9JR1E5SWswd0lEQm9NalIyTWpSSU1Ib2lJR1pwYkd3OUltNXZibVVpTHo0Z0lDQWdQSEJoZEdnZ1pEMGlUVEV5SURKRE5pNDBPQ0F5SURJZ05pNDBPQ0F5SURFeWN6UXVORGdnTVRBZ01UQWdNVEFnTVRBdE5DNDBPQ0F4TUMweE1GTXhOeTQxTWlBeUlERXlJREo2YlRFZ01UVm9MVEoyTFRab01uWTJlbTB3TFRob0xUSldOMmd5ZGpKNklpOCtQQzl6ZG1jK1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMGY3ZDE1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWZkZWI7XG4gICAgY29sb3I6ICMwNjM0MDk7IH1cbiAgLmNhbGxvdXQuc3VjY2VzczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJR1pwYkd3OUlpTXpOelpqTXpraUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0lDQWdJRHh3WVhSb0lHUTlJazB3SURCb01qUjJNalJJTUhvaUlHWnBiR3c5SW01dmJtVWlMejRnSUNBZ1BIQmhkR2dnWkQwaVRURXlJREpETmk0ME9DQXlJRElnTmk0ME9DQXlJREV5Y3pRdU5EZ2dNVEFnTVRBZ01UQWdNVEF0TkM0ME9DQXhNQzB4TUZNeE55NDFNaUF5SURFeUlESjZiUzB5SURFMWJDMDFMVFVnTVM0ME1TMHhMalF4VERFd0lERTBMakUzYkRjdU5Ua3ROeTQxT1V3eE9TQTRiQzA1SURsNklpOCtQQzl6ZG1jK1wiKTsgfVxuICAuY2FsbG91dC5kYW5nZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjYWIwZjBlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2RiZGI7XG4gICAgY29sb3I6ICM0ZDA3MDY7IH1cbiAgLmNhbGxvdXQuZGFuZ2VyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNJd0lEQWdNalFnTWpRaUlHWnBiR3c5SWlOaU9URTRNVGdpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrSUNBZ0lEeHdZWFJvSUdROUlrMHhOUzQzTXlBelNEZ3VNamRNTXlBNExqSTNkamN1TkRaTU9DNHlOeUF5TVdnM0xqUTJUREl4SURFMUxqY3pWamd1TWpkTU1UVXVOek1nTTNwTk1USWdNVGN1TTJNdExqY3lJREF0TVM0ekxTNDFPQzB4TGpNdE1TNHpJREF0TGpjeUxqVTRMVEV1TXlBeExqTXRNUzR6TGpjeUlEQWdNUzR6TGpVNElERXVNeUF4TGpNZ01DQXVOekl0TGpVNElERXVNeTB4TGpNZ01TNHplbTB4TFRRdU0yZ3RNbFkzYURKMk5ub2lMejRnSUNBZ1BIQmhkR2dnWkQwaVRUQWdNR2d5TkhZeU5FZ3dlaUlnWm1sc2JEMGlibTl1WlNJdlBqd3ZjM1puUGc9PVwiKTsgfVxuICAuY2FsbG91dC5pbmZvIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAyODhEMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNlZmZmO1xuICAgIGNvbG9yOiAjMDE0NjZjOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2Y0ZDAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWUzZDM7XG4gICAgY29sb3I6ICM2YTI4MDI7IH1cbiAgLmNhbGxvdXQud2FybmluZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJR1pwYkd3OUlpTmlOalV6TVdNaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0lDQWdJRHh3WVhSb0lHUTlJazB3SURCb01qUjJNalJJTUhvaUlHWnBiR3c5SW01dmJtVWlMejRnSUNBZ1BIQmhkR2dnWkQwaVRURWdNakZvTWpKTU1USWdNaUF4SURJeGVtMHhNaTB6YUMweWRpMHlhREoyTW5wdE1DMDBhQzB5ZGkwMGFESjJOSG9pTHo0OEwzTjJaejQ9XCIpOyB9XG5cbi8qKlxuICogQ2FyZC1zdHlsZSBibG9ja3NcbiAqL1xuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDFweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmNhcmQgLmJvZHksIC5jYXJkIHAuZW1wdHktdGV4dCB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAuY2FyZCBhLCAuY2FyZCBwIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIHBhZGRpbmc6IDE2cHggMTZweCA2cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjtcbiAgZmlsbDogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2FyZC10aXRsZSBhIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmNhcmQuYm9yZGVyLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREOyB9XG5cbi5jYXJkLmRyYWctY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZC5kcmFnLWNhcmQgLmRyYWctY2FyZC1hY3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2FyZC5kcmFnLWNhcmQgLmhhbmRsZSwgLmNhcmQuZHJhZy1jYXJkIC5kcmFnLWNhcmQtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwIDZweDsgfVxuICAgIC5jYXJkLmRyYWctY2FyZCAuaGFuZGxlOmhvdmVyLCAuY2FyZC5kcmFnLWNhcmQgLmRyYWctY2FyZC1hY3Rpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuICAgIC5jYXJkLmRyYWctY2FyZCAuaGFuZGxlIC5zdmctaWNvbiwgLmNhcmQuZHJhZy1jYXJkIC5kcmFnLWNhcmQtYWN0aW9uIC5zdmctaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAuY2FyZC5kcmFnLWNhcmQgPiBkaXYgLm91dGxpbmUgaW5wdXQge1xuICAgIG1hcmdpbjogMTJweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJkLmRyYWctY2FyZCAuaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmNhcmQuZHJhZy1jYXJkID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgZmxleDogMTsgfVxuXG4uZ3JpZC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDEyMG1zLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDEyMG1zOyB9XG4gIC5ncmlkLWNhcmQ6aG92ZXIge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmdyaWQtY2FyZCBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC5ncmlkLWNhcmQgcCB7XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gIC5ncmlkLWNhcmQgLmdyaWQtY2FyZC1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG4gIC5ncmlkLWNhcmQgLmdyaWQtY2FyZC1jb250ZW50LCAuZ3JpZC1jYXJkIC5ncmlkLWNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gIC5ncmlkLWNhcmQgLmdyaWQtY2FyZC1jb250ZW50ICsgLmdyaWQtY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ib29rLWdyaWQtaXRlbSAuZ3JpZC1jYXJkLWZvb3RlciBwLnNtYWxsIHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBtYXJnaW46IDA7IH1cblxuLmNvbnRlbnQtd3JhcC5jYXJkIHtcbiAgcGFkZGluZzogMTZweCA0OHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWluLWhlaWdodDogNjB2aDsgfVxuICAuY29udGVudC13cmFwLmNhcmQuYXV0by1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmNvbnRlbnQtd3JhcC5jYXJkLmZpbGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuY29udGVudC13cmFwLmNhcmQge1xuICAgIHBhZGRpbmc6IDE2cHggMzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5jb250ZW50LXdyYXAuY2FyZCB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtd3JhcC5jYXJkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHg7IH0gfVxuXG4vKipcbiAqIFRhZ3NcbiAqL1xuLnRhZy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgLnRhZy1pdGVtIGEsIC50YWctaXRlbSBhOmhvdmVyLCAudGFnLWl0ZW0gYTphY3RpdmUge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCA4MG1zO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGFnLWl0ZW0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC50YWctaXRlbSBzdmcge1xuICAgIGZpbGw6ICM4ODg7IH1cbiAgLnRhZy1pdGVtIC50YWctdmFsdWUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnRhZy1saXN0IGRpdjpsYXN0LWNoaWxkIC50YWctaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBwYWRkaW5nOiA3LjhweCAxNnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAxMjBtcywgZmlsdGVyIGVhc2UtaW4tb3V0IDEyMG1zLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDEyMG1zO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6ICNGRkY7XG4gIGZpbGw6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMsIC5idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAxcHggI0NDQztcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTEwJSk7IH1cbiAgLmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBjdXJyZW50Q29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC02cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTsgfVxuICAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uYnV0dG9uLm91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzsgfVxuICAuYnV0dG9uLm91dGxpbmU6aG92ZXIsIC5idXR0b24ub3V0bGluZTpmb2N1cywgLmJ1dHRvbi5vdXRsaW5lOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgZmlsdGVyOiBub25lOyB9XG4gIC5idXR0b24ub3V0bGluZTphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0JCQjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5idXR0b24gKyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLmJ1dHRvbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogNy4ycHggMTJweDsgfVxuXG4udGV4dC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG4gIC50ZXh0LWJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnRleHQtYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRleHQtYnV0dG9uOmhvdmVyLCAudGV4dC1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgfVxuXG4uYnV0dG9uLmJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5idXR0b24uaWNvbiAuc3ZnLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ1dHRvbi5zdmcge1xuICBwYWRkaW5nOiAxMnB4IDE2cHggMTBweCA1NnB4OyB9XG4gIC5idXR0b24uc3ZnIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cblxuLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1jb2xvcjogI0NDQzsgfVxuICAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JCQjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG50YWJsZSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIHRhYmxlIHRkLCB0YWJsZSB0aCB7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIHRhYmxlIHRkIHAsIHRhYmxlIHRoIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG50YWJsZS50YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlLnRhYmxlIHRyIHRkLCB0YWJsZS50YWJsZSB0ciB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgdGFibGUudGFibGUgdGgsIHRhYmxlLnRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgdGFibGUudGFibGUgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRhYmxlLnRhYmxlIHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG4gIHRhYmxlLnRhYmxlIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICB0YWJsZS50YWJsZSAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICB0YWJsZS50YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICB0YWJsZS50YWJsZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxudGFibGUubm8tc3R5bGUgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGFibGUubGlzdC10YWJsZSB7XG4gIG1hcmdpbjogLTZweDsgfVxuICB0YWJsZS5saXN0LXRhYmxlIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiA2cHg7IH1cblxuLmlucHV0LWJhc2UsIC5mYWtlLWlucHV0LCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogOXB4O1xuICBjb2xvcjogIzY2NjtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWJhc2UubmVnLCAubmVnLmZha2UtaW5wdXQsIGlucHV0Lm5lZ1t0eXBlPVwidGV4dFwiXSwgaW5wdXQubmVnW3R5cGU9XCJudW1iZXJcIl0sIGlucHV0Lm5lZ1t0eXBlPVwiZW1haWxcIl0sIGlucHV0Lm5lZ1t0eXBlPVwiZGF0ZVwiXSwgaW5wdXQubmVnW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0Lm5lZ1t0eXBlPVwidXJsXCJdLFxuICBpbnB1dC5uZWdbdHlwZT1cImNvbG9yXCJdLCBpbnB1dC5uZWdbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QubmVnLCB0ZXh0YXJlYS5uZWcsIC5pbnB1dC1iYXNlLmludmFsaWQsIC5pbnZhbGlkLmZha2UtaW5wdXQsIGlucHV0LmludmFsaWRbdHlwZT1cInRleHRcIl0sIGlucHV0LmludmFsaWRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQuaW52YWxpZFt0eXBlPVwiZW1haWxcIl0sIGlucHV0LmludmFsaWRbdHlwZT1cImRhdGVcIl0sIGlucHV0LmludmFsaWRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXQuaW52YWxpZFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dC5pbnZhbGlkW3R5cGU9XCJjb2xvclwiXSwgaW5wdXQuaW52YWxpZFt0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdC5pbnZhbGlkLCB0ZXh0YXJlYS5pbnZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWIwZjBlOyB9XG4gIC5pbnB1dC1iYXNlLnBvcywgLnBvcy5mYWtlLWlucHV0LCBpbnB1dC5wb3NbdHlwZT1cInRleHRcIl0sIGlucHV0LnBvc1t0eXBlPVwibnVtYmVyXCJdLCBpbnB1dC5wb3NbdHlwZT1cImVtYWlsXCJdLCBpbnB1dC5wb3NbdHlwZT1cImRhdGVcIl0sIGlucHV0LnBvc1t0eXBlPVwic2VhcmNoXCJdLCBpbnB1dC5wb3NbdHlwZT1cInVybFwiXSxcbiAgaW5wdXQucG9zW3R5cGU9XCJjb2xvclwiXSwgaW5wdXQucG9zW3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LnBvcywgdGV4dGFyZWEucG9zLCAuaW5wdXQtYmFzZS52YWxpZCwgLnZhbGlkLmZha2UtaW5wdXQsIGlucHV0LnZhbGlkW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dC52YWxpZFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dC52YWxpZFt0eXBlPVwiZW1haWxcIl0sIGlucHV0LnZhbGlkW3R5cGU9XCJkYXRlXCJdLCBpbnB1dC52YWxpZFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dC52YWxpZFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dC52YWxpZFt0eXBlPVwiY29sb3JcIl0sIGlucHV0LnZhbGlkW3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LnZhbGlkLCB0ZXh0YXJlYS52YWxpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBmN2QxNTsgfVxuICAuaW5wdXQtYmFzZS5kaXNhYmxlZCwgLmRpc2FibGVkLmZha2UtaW5wdXQsIGlucHV0LmRpc2FibGVkW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwiZW1haWxcIl0sIGlucHV0LmRpc2FibGVkW3R5cGU9XCJkYXRlXCJdLCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dC5kaXNhYmxlZFt0eXBlPVwiY29sb3JcIl0sIGlucHV0LmRpc2FibGVkW3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LmRpc2FibGVkLCB0ZXh0YXJlYS5kaXNhYmxlZCwgLmlucHV0LWJhc2VbZGlzYWJsZWRdLCAuZmFrZS1pbnB1dFtkaXNhYmxlZF0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwidGV4dFwiXSwgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwiZW1haWxcIl0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cImNvbG9yXCJdLCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3RbZGlzYWJsZWRdLCB0ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFjQUFBQUhDQVlBQUFERVVsZlRBQUFBTVVsRVFWUUlXMk5rd0FHdVhidjJueEdiSEVoQ1MwdUxFVU1TSmdIU2hDS0pMSUVpaVM0Qmw4UW1BWmJFSlFHU0JBQzYyQnVKK3R0N3pnQUFBQUJKUlU1RXJrSmdnZz09KTsgfVxuICAuaW5wdXQtYmFzZTpmb2N1cywgLmZha2UtaW5wdXQ6Zm9jdXMsIGlucHV0OmZvY3VzW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dDpmb2N1c1t0eXBlPVwibnVtYmVyXCJdLCBpbnB1dDpmb2N1c1t0eXBlPVwiZW1haWxcIl0sIGlucHV0OmZvY3VzW3R5cGU9XCJkYXRlXCJdLCBpbnB1dDpmb2N1c1t0eXBlPVwic2VhcmNoXCJdLCBpbnB1dDpmb2N1c1t0eXBlPVwidXJsXCJdLFxuICBpbnB1dDpmb2N1c1t0eXBlPVwiY29sb3JcIl0sIGlucHV0OmZvY3VzW3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cblxuLmZha2UtaW5wdXQge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4jaHRtbC1lZGl0b3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtYXJrZG93bi1lZGl0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgI21hcmtkb3duLWVkaXRvciAjbWFya2Rvd24tZWRpdG9yLWlucHV0IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbWFya2Rvd24tZWRpdG9yICNtYXJrZG93bi1lZGl0b3ItaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAjbWFya2Rvd24tZWRpdG9yIC5tYXJrZG93bi1kaXNwbGF5LCAjbWFya2Rvd24tZWRpdG9yIC5tYXJrZG93bi1lZGl0b3Itd3JhcCB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21hcmtkb3duLWVkaXRvciAubWFya2Rvd24tZWRpdG9yLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgI21hcmtkb3duLWVkaXRvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjbWFya2Rvd24tZWRpdG9yIC5tYXJrZG93bi1lZGl0b3Itd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNtYXJrZG93bi1lZGl0b3IgLmVkaXRvci10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNtYXJrZG93bi1lZGl0b3IgLmVkaXRvci10b29sYmFyID4gKiB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7IH1cbiAgLmVkaXRvci10b29sYmFyLWxhYmVsIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYXJrZG93bi1lZGl0b3Itd3JhcDpub3QoLmFjdGl2ZSkgLmVkaXRvci10b29sYmFyICsgZGl2LCAubWFya2Rvd24tZWRpdG9yLXdyYXA6bm90KC5hY3RpdmUpIC5lZGl0b3ItdG9vbGJhciAuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbWFya2Rvd24tZWRpdG9yIC5tYXJrZG93bi1lZGl0b3Itd3JhcDpub3QoLmFjdGl2ZSkge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4OiBub25lOyB9IH1cblxuLm1hcmtkb3duLWRpc3BsYXkge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4ubWFya2Rvd24tZWRpdG9yLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5tYXJrZG93bi1lZGl0b3ItZGlzcGxheSBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5tYXJrZG93bi1lZGl0b3ItZGlzcGxheSBbZHJhd2lvLWRpYWdyYW1dOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cblxuLmVkaXRvci10b29sYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBmbGV4OiBub25lOyB9XG4gIC5lZGl0b3ItdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDAuOTRlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtOyB9XG4gIGxhYmVsLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmxhYmVsLnJhZGlvLCBsYWJlbC5jaGVja2JveCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIGxhYmVsLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgbGFiZWwucmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBsYWJlbC5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxubGFiZWwuaW5saW5lLmNoZWNrYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbmxhYmVsICsgcC5zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG5cbnRhYmxlLmZvcm0tdGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUuZm9ybS10YWJsZSB0ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxLjVweCAwOyB9XG5cbmlucHV0W3R5cGU9ZGF0ZV0ge1xuICB3aWR0aDogMTkwcHg7IH1cblxuaW5wdXRbdHlwZT1jb2xvcl0ge1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLnRvZ2dsZS1zd2l0Y2gge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjhweCAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTZweCAwOyB9XG4gIC50b2dnbGUtc3dpdGNoIC5jdXN0b20tY2hlY2tib3gge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAudG9nZ2xlLXN3aXRjaCAuY3VzdG9tLWNoZWNrYm94IC5zdmctaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogLTEuNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxMjBtcztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gIC50b2dnbGUtc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b2dnbGUtc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94IC5zdmctaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAudG9nZ2xlLXN3aXRjaCAuY3VzdG9tLWNoZWNrYm94OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4udG9nZ2xlLXN3aXRjaC1saXN0IC50b2dnbGUtc3dpdGNoIHtcbiAgbWFyZ2luOiA2cHggMDsgfVxuXG4udG9nZ2xlLXN3aXRjaC1saXN0LmNvbXBhY3QgLnRvZ2dsZS1zd2l0Y2gge1xuICBtYXJnaW46IDFweCAwOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uc2V0dGluZy1saXN0ID4gZGl2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIHBhZGRpbmc6IDMycHggMDsgfVxuICAuc2V0dGluZy1saXN0ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNldHRpbmctbGlzdC1sYWJlbCB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnNldHRpbmctbGlzdC1sYWJlbCArIHAuc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZXR0aW5nLWxpc3QtbGFiZWwgKyAuZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLnNldHRpbmctbGlzdCAuZ3JpZCBpbnB1dFt0eXBlPXRleHRdLCAuc2V0dGluZy1saXN0IC5ncmlkIGlucHV0W3R5cGU9ZW1haWxdLCAuc2V0dGluZy1saXN0IC5ncmlkIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuc2V0dGluZy1saXN0IC5ncmlkIHNlbGVjdCwgLnN0cmV0Y2gtaW5wdXRzIGlucHV0W3R5cGU9dGV4dF0sIC5zdHJldGNoLWlucHV0cyBpbnB1dFt0eXBlPWVtYWlsXSwgLnN0cmV0Y2gtaW5wdXRzIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuc3RyZXRjaC1pbnB1dHMgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpbXBsZS1jb2RlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLWdyb3VwIGRpdi50ZXh0LXBvcywgLmZvcm0tZ3JvdXAgZGl2LnRleHQtbmVnLCAuZm9ybS1ncm91cCBwLnRleHQtcG9zdCwgLmZvcm0tZ3JvdXAgcC50ZXh0LW5lZyB7XG4gIHBhZGRpbmc6IDZweCAwOyB9XG5cbi5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXSB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXSAuY29sbGFwc2UtdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0gLmNvbGxhcHNlLXRpdGxlLCAuZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0gLmNvbGxhcHNlLXRpdGxlIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvcm0tZ3JvdXBbY29sbGFwc2libGVdIC5jb2xsYXBzZS10aXRsZSBsYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0gLmNvbGxhcHNlLXRpdGxlIGxhYmVsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICfilrgnO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgNDAwbXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgLmZvcm0tZ3JvdXBbY29sbGFwc2libGVdIC5jb2xsYXBzZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gIC5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXS5vcGVuIC5jb2xsYXBzZS10aXRsZSBsYWJlbDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uaW5saW5lLWlucHV0LXN0eWxlLCAudGl0bGUtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5kZXNjcmlwdGlvbi1pbnB1dCB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweDsgfVxuXG4udGl0bGUtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4udGl0bGUtaW5wdXQucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgLnRpdGxlLWlucHV0LnBhZ2UtdGl0bGUgLmlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAudGl0bGUtaW5wdXQucGFnZS10aXRsZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLnBhZ2UtdGl0bGUgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS40ZW07IH1cblxuLmRlc2NyaXB0aW9uLWlucHV0IHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZGl2W2VkaXRvci10eXBlPVwibWFya2Rvd25cIl0gLnRpdGxlLWlucHV0LnBhZ2UtdGl0bGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1ib3gge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoLWJveCBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmaWxsOiAjNjY2O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiA5cHg7IH1cbiAgLnNlYXJjaC1ib3ggaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtYm94LmZsZXhpYmxlIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoLWJveCAuc2VhcmNoLWJveC1jYW5jZWwge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cblxuLm91dGxpbmUgPiBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm91dGxpbmUgPiBpbnB1dDpmb2N1cywgLm91dGxpbmUgPiBpbnB1dDphY3RpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0FBQTtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5pbWFnZS1waWNrZXIgaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCQjtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTsgfVxuXG4uYW5pbS5mYWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDE4MG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFuaW0uc2VhcmNoUmVzdWx0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1ODBweCwgMCwgMCk7XG4gIGFuaW1hdGlvbi1uYW1lOiBzZWFyY2hSZXN1bHQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjIwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42MiwgMC4yOCwgMC4yMywgMC45OSk7IH1cblxuQGtleWZyYW1lcyBzZWFyY2hSZXN1bHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmdCb2Ige1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcG9pbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlM2QoMCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmFuaW0ucG9pbnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICBhbmltYXRpb24tbmFtZTogcG9pbnRlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjIsIDAuMjgsIDAuMjMsIDAuOTkpOyB9XG5cbi5tY2UtdGlueW1jZS5tY2UtY29udGFpbmVyLm1jZS1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5tY2UtdGlueW1jZSAubWNlLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4ubWNlLXRpbnltY2UgLm1jZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5tY2UtY29udGFpbmVyLWJvZHkubWNlLWZsb3ctbGF5b3V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWNlLWNvbnRhaW5lci1ib2R5Lm1jZS1mbG93LWxheW91dCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4uZWRpdC1hcmVhLmZsZXggPiBkaXYgPiAubWNlLXRpbnltY2UubWNlLWNvbnRhaW5lci5tY2UtcGFuZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAwIC0xcHg7IH1cbiAgLmVkaXQtYXJlYS5mbGV4ID4gZGl2ID4gLm1jZS10aW55bWNlLm1jZS1jb250YWluZXIubWNlLXBhbmVsID4gLm1jZS1jb250YWluZXItYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAuZWRpdC1hcmVhLmZsZXggPiBkaXYgPiAubWNlLXRpbnltY2UubWNlLWNvbnRhaW5lci5tY2UtcGFuZWwgPiAubWNlLWNvbnRhaW5lci1ib2R5ID4gLm1jZS10b29sYmFyLWdycCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC5lZGl0LWFyZWEuZmxleCA+IGRpdiA+IC5tY2UtdGlueW1jZS5tY2UtY29udGFpbmVyLm1jZS1wYW5lbCA+IC5tY2UtY29udGFpbmVyLWJvZHkgPiAubWNlLWVkaXQtYXJlYSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAuZWRpdC1hcmVhLmZsZXggPiBkaXYgPiAubWNlLXRpbnltY2UubWNlLWNvbnRhaW5lci5tY2UtcGFuZWwgPiAubWNlLWNvbnRhaW5lci1ib2R5ID4gLm1jZS1lZGl0LWFyZWEgaWZyYW1lIHtcbiAgICAgICAgZmxleDogMTsgfVxuXG4ucGFnZS1jb250ZW50Lm1jZS1jb250ZW50LWJvZHkgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnBhZ2UtY29udGVudC5tY2UtY29udGVudC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLm1jZS1jb2xvcmJ0bi10cmFucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1jZS1jb250ZW50LWJvZHkgLkNvZGVNaXJyb3JDb250YWluZXIgPiAuQ29kZU1pcnJvciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIEJBU0lDUyAqL1xuLkNvZGVNaXJyb3Ige1xuICAvKiBTZXQgaGVpZ2h0LCB3aWR0aCwgYm9yZGVycywgYW5kIGdsb2JhbCBmb250IHByb3BlcnRpZXMgaGVyZSAqL1xuICBoZWlnaHQ6IDMwMHB4O1xuICBjb2xvcjogYmxhY2s7IH1cblxuLyogUEFERElORyAqL1xuLkNvZGVNaXJyb3ItbGluZXMge1xuICBwYWRkaW5nOiA0cHggMDtcbiAgLyogVmVydGljYWwgcGFkZGluZyBhcm91bmQgY29udGVudCAqLyB9XG5cbi5Db2RlTWlycm9yIHByZSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICAvKiBIb3Jpem9udGFsIHBhZGRpbmcgb2YgY29udGVudCAqLyB9XG5cbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLyogVGhlIGxpdHRsZSBzcXVhcmUgYmV0d2VlbiBIIGFuZCBWIHNjcm9sbGJhcnMgKi8gfVxuXG4vKiBHVVRURVIgKi9cbi5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICBwYWRkaW5nOiAwIDNweCAwIDVweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM5OTk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlci1zdWJ0bGUge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBDVVJTT1IgKi9cbi5Db2RlTWlycm9yLWN1cnNvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgd2lkdGg6IDA7IH1cblxuLyogU2hvd24gd2hlbiBtb3ZpbmcgaW4gYmktZGlyZWN0aW9uYWwgdGV4dCAqL1xuLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3Itc2Vjb25kYXJ5Y3Vyc29yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBzaWx2ZXI7IH1cblxuLmNtLWZhdC1jdXJzb3IgLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjN2U3OyB9XG5cbi5jbS1mYXQtY3Vyc29yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICB6LWluZGV4OiAxOyB9XG5cbi5jbS1hbmltYXRlLWZhdC1jdXJzb3Ige1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlNzsgfVxuXG5ALW1vei1rZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAxMDAlIHsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBibGluayB7XG4gIDAlIHsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIDEwMCUgeyB9IH1cblxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlIHsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIDEwMCUgeyB9IH1cblxuLyogQ2FuIHN0eWxlIGN1cnNvciBkaWZmZXJlbnQgaW4gb3ZlcndyaXRlIChub24taW5zZXJ0KSBtb2RlICovXG4uY20tdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cblxuLkNvZGVNaXJyb3ItcnVsZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAtNTBweDtcbiAgYm90dG9tOiAtMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uQ29kZU1pcnJvci1ydWxlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBERUZBVUxUIFRIRU1FICovXG4uY20tcy1kZWZhdWx0IC5jbS1oZWFkZXIge1xuICBjb2xvcjogYmx1ZTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1xdW90ZSB7XG4gIGNvbG9yOiAjMDkwOyB9XG5cbi5jbS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiAjZDQ0OyB9XG5cbi5jbS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiAjMjkyOyB9XG5cbi5jbS1oZWFkZXIsIC5jbS1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY20tZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmNtLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY20tc3RyaWtldGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWtleXdvcmQge1xuICBjb2xvcjogIzcwODsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1hdG9tIHtcbiAgY29sb3I6ICMyMTk7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tbnVtYmVyIHtcbiAgY29sb3I6ICMxNjQ7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tZGVmIHtcbiAgY29sb3I6ICMwMGY7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUtMiB7XG4gIGNvbG9yOiAjMDVhOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTMge1xuICBjb2xvcjogIzA4NTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1jb21tZW50IHtcbiAgY29sb3I6ICNhNTA7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nIHtcbiAgY29sb3I6ICNhMTE7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nLTIge1xuICBjb2xvcjogI2Y1MDsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1tZXRhIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tcXVhbGlmaWVyIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tYnVpbHRpbiB7XG4gIGNvbG9yOiAjMzBhOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWJyYWNrZXQge1xuICBjb2xvcjogIzk5NzsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS10YWcge1xuICBjb2xvcjogIzE3MDsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1hdHRyaWJ1dGUge1xuICBjb2xvcjogIzAwYzsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1ociB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWxpbmsge1xuICBjb2xvcjogIzAwYzsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1lcnJvciB7XG4gIGNvbG9yOiAjZjAwOyB9XG5cbi5jbS1pbnZhbGlkY2hhciB7XG4gIGNvbG9yOiAjZjAwOyB9XG5cbi5Db2RlTWlycm9yLWNvbXBvc2luZyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuXG4vKiBEZWZhdWx0IHN0eWxlcyBmb3IgY29tbW9uIGFkZG9ucyAqL1xuZGl2LkNvZGVNaXJyb3Igc3Bhbi5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7XG4gIGNvbG9yOiAjMGYwOyB9XG5cbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1ub25tYXRjaGluZ2JyYWNrZXQge1xuICBjb2xvcjogI2YyMjsgfVxuXG4uQ29kZU1pcnJvci1tYXRjaGluZ3RhZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNTAsIDAsIDAuMyk7IH1cblxuLkNvZGVNaXJyb3ItYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2U4ZjJmZjsgfVxuXG4vKiBTVE9QICovXG4vKiBUaGUgcmVzdCBvZiB0aGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIG1lY2hhbmljcyBvZlxuICAgdGhlIGVkaXRvci4gWW91IHByb2JhYmx5IHNob3VsZG4ndCB0b3VjaCB0aGVtLiAqL1xuLkNvZGVNaXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5Db2RlTWlycm9yLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgLyogVGhpbmdzIHdpbGwgYnJlYWsgaWYgdGhpcyBpcyBvdmVycmlkZGVuICovXG4gIC8qIDMwcHggaXMgdGhlIG1hZ2ljIG1hcmdpbiB1c2VkIHRvIGhpZGUgdGhlIGVsZW1lbnQncyByZWFsIHNjcm9sbGJhcnMgKi9cbiAgLyogU2VlIG92ZXJmbG93OiBoaWRkZW4gaW4gLkNvZGVNaXJyb3IgKi9cbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIFByZXZlbnQgZHJhZ2dpbmcgZnJvbSBoaWdobGlnaHRpbmcgdGhlIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5Db2RlTWlycm9yLXNpemVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogVGhlIGZha2UsIHZpc2libGUgc2Nyb2xsYmFycy4gVXNlZCB0byBmb3JjZSByZWRyYXcgZHVyaW5nIHNjcm9sbGluZ1xuICAgYmVmb3JlIGFjdHVhbCBzY3JvbGxpbmcgaGFwcGVucywgdGh1cyBwcmV2ZW50aW5nIHNoYWtpbmcgYW5kXG4gICBmbGlja2VyaW5nIGFydGlmYWN0cy4gKi9cbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIsIC5Db2RlTWlycm9yLWhzY3JvbGxiYXIsIC5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkNvZGVNaXJyb3ItdnNjcm9sbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5Db2RlTWlycm9yLWhzY3JvbGxiYXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG5cbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXItYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDQ7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLWVsdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiA0OyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIgOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5Db2RlTWlycm9yLWxpbmVzIHtcbiAgY3Vyc29yOiB0ZXh0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8qIHByZXZlbnRzIGNvbGxhcHNpbmcgYmVmb3JlIGZpcnN0IGRyYXcgKi8gfVxuXG4uQ29kZU1pcnJvciBwcmUge1xuICAvKiBSZXNldCBzb21lIHN0eWxlcyB0aGF0IHRoZSByZXN0IG9mIHRoZSBwYWdlIG1pZ2h0IGhhdmUgc2V0ICovXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb250ZXh0dWFsO1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb250ZXh0dWFsOyB9XG4gIC5Db2RlTWlycm9yIHByZTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5Db2RlTWlycm9yLXdyYXAgcHJlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG4uQ29kZU1pcnJvci1saW5lYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwOyB9XG5cbi5Db2RlTWlycm9yLWxpbmV3aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5Db2RlTWlycm9yLXJ0bCBwcmUge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uQ29kZU1pcnJvci1jb2RlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBGb3JjZSBjb250ZW50LWJveCBzaXppbmcgZm9yIHRoZSBlbGVtZW50cyB3aGVyZSB3ZSBleHBlY3QgaXQgKi9cbi5Db2RlTWlycm9yLXNjcm9sbCxcbi5Db2RlTWlycm9yLXNpemVyLFxuLkNvZGVNaXJyb3ItZ3V0dGVyLFxuLkNvZGVNaXJyb3ItZ3V0dGVycyxcbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uQ29kZU1pcnJvci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uQ29kZU1pcnJvci1tZWFzdXJlIHByZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbmRpdi5Db2RlTWlycm9yLWRyYWdjdXJzb3JzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uQ29kZU1pcnJvci1mb2N1c2VkIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5Db2RlTWlycm9yLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuXG4uQ29kZU1pcnJvci1mb2N1c2VkIC5Db2RlTWlycm9yLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuXG4uQ29kZU1pcnJvci1jcm9zc2hhaXIge1xuICBjdXJzb3I6IGNyb3NzaGFpcjsgfVxuXG4uQ29kZU1pcnJvci1saW5lOjpzZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjpzZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuID4gc3Bhbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuXG4uQ29kZU1pcnJvci1saW5lOjotbW96LXNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46Oi1tb3otc2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuXG4uY20tc2VhcmNoaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmYTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMCwgMC40KTsgfVxuXG4vKiBVc2VkIHRvIGZvcmNlIGEgYm9yZGVyIG1vZGVsIGZvciBhIG5vZGUgKi9cbi5jbS1mb3JjZS1ib3JkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAuMXB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC8qIEhpZGUgdGhlIGN1cnNvciB3aGVuIHByaW50aW5nICovXG4gIC5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi8qIFNlZSBpc3N1ZSAjMjkwMSAqL1xuLmNtLXRhYi13cmFwLWhhY2s6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4vKiBIZWxwIHVzZXJzIHVzZSBtYXJrc2VsZWN0aW9uIHRvIHNhZmVseSBzdHlsZSB0ZXh0IGJhY2tncm91bmQgKi9cbnNwYW4uQ29kZU1pcnJvci1zZWxlY3RlZHRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qXG5cbiAgICBOYW1lOiAgICAgICBCYXNlMTYgRGVmYXVsdCBMaWdodFxuICAgIEF1dGhvcjogICAgIENocmlzIEtlbXBzb24gKGh0dHA6Ly9jaHJpc2tlbXBzb24uY29tKVxuXG4gICAgQ29kZU1pcnJvciB0ZW1wbGF0ZSBieSBKYW4gVC4gU290dCAoaHR0cHM6Ly9naXRodWIuY29tL2lkbGViZXJnL2Jhc2UxNi1jb2RlbWlycm9yKVxuICAgIE9yaWdpbmFsIEJhc2UxNiBjb2xvciBzY2hlbWUgYnkgQ2hyaXMgS2VtcHNvbiAoaHR0cHM6Ly9naXRodWIuY29tL2Nocmlza2VtcHNvbi9iYXNlMTYpXG5cbiovXG4uY20tcy1iYXNlMTYtbGlnaHQuQ29kZU1pcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjNDQ0NDQ0OyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBkaXYuQ29kZU1pcnJvci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWxpbmU6OnNlbGVjdGlvbiwgLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjpzZWxlY3Rpb24sIC5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWxpbmU6Oi1tb3otc2VsZWN0aW9uLCAuY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46Oi1tb3otc2VsZWN0aW9uLCAuY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmlnaHQ6IDBweDsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyIHtcbiAgY29sb3I6ICNhYzQxNDI7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcm1hcmtlci1zdWJ0bGUge1xuICBjb2xvcjogI2IwYjBiMDsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XG4gIGNvbG9yOiAjYjBiMGIwOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1jdXJzb3Ige1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1MDUwNTA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tY29tbWVudCB7XG4gIGNvbG9yOiAjOGY1NTM2OyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWF0b20ge1xuICBjb2xvcjogI2FhNzU5ZjsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1udW1iZXIge1xuICBjb2xvcjogI2FhNzU5ZjsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1wcm9wZXJ0eSwgLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tYXR0cmlidXRlIHtcbiAgY29sb3I6ICM2NzhjMzA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20ta2V5d29yZCB7XG4gIGNvbG9yOiAjYWM0MTQyOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLXN0cmluZyB7XG4gIGNvbG9yOiAjZTA5YzNjOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWJ1aWx0aW4ge1xuICBjb2xvcjogIzRjN2Y5ZTsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS12YXJpYWJsZSB7XG4gIGNvbG9yOiAjOTBhOTU5OyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLXZhcmlhYmxlLTIge1xuICBjb2xvcjogIzZhOWZiNTsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1kZWYge1xuICBjb2xvcjogI2QyODQ0NTsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1icmFja2V0IHtcbiAgY29sb3I6ICMyMDIwMjA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tdGFnIHtcbiAgY29sb3I6ICNhYzQxNDI7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tbGluayB7XG4gIGNvbG9yOiAjYWE3NTlmOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2FjNDE0MjtcbiAgY29sb3I6ICM1MDUwNTA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNERERDREM7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIEN1c3RvbSBCb29rU3RhY2sgb3ZlcnJpZGVzXG4gKi9cbi5Db2RlTWlycm9yLCAuQ29kZU1pcnJvciBwcmUge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLkNvZGVNaXJyb3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7IH1cblxuLmNvZGUtZmlsbCAuQ29kZU1pcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyoqXG4gKiBDdXN0b20gQ29weSBCdXR0b25cbiAqL1xuLkNvZGVNaXJyb3ItY29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgcGFkZGluZzogNnB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWxsOiAjNDQ0O1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAyNDBtcztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5Db2RlTWlycm9yLWNvcHkgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAyNDBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLkNvZGVNaXJyb3ItY29weS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRhYjFkO1xuICAgIGZpbGw6ICNGRkY7IH1cbiAgICAuQ29kZU1pcnJvci1jb3B5LnN1Y2Nlc3Mgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuXG4uQ29kZU1pcnJvcjpob3ZlciAuQ29kZU1pcnJvci1jb3B5IHtcbiAgdXNlci1zZWxlY3Q6IGFsbDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG5bbm90aWZpY2F0aW9uXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAzMnB4O1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCAxcHggcmdiYSgyMiwgMjIsIDIyLCAwLjIpO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDI4MG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTgwcHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQycHggMWZyO1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBbbm90aWZpY2F0aW9uXSBzcGFuLCBbbm90aWZpY2F0aW9uXSBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIFtub3RpZmljYXRpb25dIHN2ZyB7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICBbbm90aWZpY2F0aW9uXSBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgW25vdGlmaWNhdGlvbl0ucG9zIHtcbiAgICBjb2xvcjogIzBmN2QxNTsgfVxuICBbbm90aWZpY2F0aW9uXS5uZWcge1xuICAgIGNvbG9yOiAjYWIwZjBlOyB9XG4gIFtub3RpZmljYXRpb25dLndhcm5pbmcge1xuICAgIGNvbG9yOiAjY2Y0ZDAzOyB9XG4gIFtub3RpZmljYXRpb25dLnNob3dpbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBbbm90aWZpY2F0aW9uXS5zaG93aW5nOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApOyB9XG5cbltjaGFwdGVyLXRvZ2dsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBbY2hhcHRlci10b2dnbGVdIHN2Z1tkYXRhLWljb249XCJjYXJldC1yaWdodFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICBbY2hhcHRlci10b2dnbGVdLm9wZW4gc3ZnW2RhdGEtaWNvbj1cImNhcmV0LXJpZ2h0XCJdIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgW2NoYXB0ZXItdG9nZ2xlXSBzdmdbZGF0YS1pY29uPVwiY2FyZXQtcmlnaHRcIl0gKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG5cbltvdmVybGF5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMzMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk1NTM2O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcHVwLWJvZHktd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnBvcHVwLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAyJSA1JTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wb3B1cC1ib2R5LnNtYWxsIHtcbiAgICBtYXJnaW46IDIlIGF1dG87XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1heC13aWR0aDogOTAlOyB9XG4gIC5wb3B1cC1ib2R5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5wb3B1cC1ib2R5IC5wb3B1cC1jb250ZW50IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5wb3B1cC1ib2R5OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5wb3B1cC1mb290ZXIgYnV0dG9uLCAucG9wdXAtaGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucG9wdXAtZm9vdGVyIGJ1dHRvbjphY3RpdmUsIC5wb3B1cC1oZWFkZXItY2xvc2U6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5wb3B1cC1oZWFkZXItY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7IH1cblxuLnBvcHVwLWhlYWRlciwgLnBvcHVwLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBvcHVwLWhlYWRlciAucG9wdXAtdGl0bGUsIC5wb3B1cC1mb290ZXIgLnBvcHVwLXRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuXG5ib2R5LmZsZXhib3gtc3VwcG9ydCAjZW50aXR5LXNlbGVjdG9yLXdyYXAgLnBvcHVwLWJvZHkgLmZvcm0tZ3JvdXAge1xuICBoZWlnaHQ6IDQ0NHB4O1xuICBtaW4taGVpZ2h0OiA0NDRweDsgfVxuXG4jZW50aXR5LXNlbGVjdG9yLXdyYXAgLnBvcHVwLWJvZHkgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7IH1cblxuLnBvcHVwLWJvZHkgLmVudGl0eS1zZWxlY3Rvci1jb250YWluZXIge1xuICBmbGV4OiAxOyB9XG5cbi5pbWFnZS1tYW5hZ2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiA3MHZoOyB9XG5cbi5kcm9wem9uZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggZmlsbD0nJTIzYTlhOWE5JyBmaWxsLW9wYWNpdHk9JzAuNTInIGQ9J00xIDNoMXYxSDFWM3ptMi0yaDF2MUgzVjF6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaW1hZ2UtbWFuYWdlci1saXN0IC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAxNjBtcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW1hZ2UtbWFuYWdlci1saXN0IC5pbWFnZS5zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI0ZGRjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmltYWdlLW1hbmFnZXItbGlzdCAuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmltYWdlLW1hbmFnZXItbGlzdCAuaW1hZ2UgLmltYWdlLW1ldGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI0VFRTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweCA0cHg7IH1cbiAgICAuaW1hZ2UtbWFuYWdlci1saXN0IC5pbWFnZSAuaW1hZ2UtbWV0YSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5pbWFnZS1tYW5hZ2VyLWxpc3QgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5pbWFnZS1tYW5hZ2VyLWxpc3QgLmltYWdlIC5pbWFnZS1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jaW1hZ2UtbWFuYWdlciAubG9hZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBjb2xvcjogI0FBQTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmltYWdlLW1hbmFnZXItc2lkZWJhciB7XG4gIHdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7IH1cbiAgLmltYWdlLW1hbmFnZXItc2lkZWJhciAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgLmltYWdlLW1hbmFnZXItc2lkZWJhciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxNnB4IGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAxcHggMjFweCAxcHggcmdiYSg3NiwgNzYsIDc2LCAwLjMpOyB9XG4gIC5pbWFnZS1tYW5hZ2VyLXNpZGViYXIgLmltYWdlLW1hbmFnZXItdmlld2VyIHtcbiAgICBoZWlnaHQ6IDE5NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5pbWFnZS1tYW5hZ2VyLXNpZGViYXIgLmltYWdlLW1hbmFnZXItdmlld2VyIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pbWFnZS1tYW5hZ2VyLXNpZGViYXIgLmRyb3B6b25lLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7IH1cblxuLmltYWdlLW1hbmFnZXItbGlzdCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZmxleDogMTsgfVxuXG4uaW1hZ2UtbWFuYWdlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTsgfVxuICAuaW1hZ2UtbWFuYWdlci1jb250ZW50IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pbWFnZS1tYW5hZ2VyLWNvbnRlbnQgLmZ1bGwtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcbiAqIFRoZSBNSVQgTGljZW5zZVxuICogQ29weXJpZ2h0IChjKSAyMDEyIE1hdGlhcyBNZW5vIDxtQHRpYXMubWU+XG4gKi9cbi5kei1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7IH1cblxuLmR6LWRyYWctaG92ZXIgLmR6LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3ZWQyO1xuICBjb2xvcjogI0VFRTsgfVxuXG5Aa2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAzMCUsIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uZHJvcHpvbmUsIC5kcm9wem9uZSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZHotcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7IH1cblxuLmR6LXByZXZpZXc6aG92ZXIge1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5OyB9XG5cbi5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcgLmR6LWRldGFpbHMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG5cbi5kei1wcmV2aWV3IC5kei1yZW1vdmUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLmR6LXByZXZpZXcgLmR6LXJlbW92ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyB7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBsaW5lLWhlaWdodDogMTUwJTsgfVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6aG92ZXIgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZHotcHJldmlldzpob3ZlciAuZHotaW1hZ2UgaW1nIHtcbiAgZmlsdGVyOiBibHVyKDhweCk7IH1cblxuLmR6LXByZXZpZXcgLmR6LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uZHotcHJldmlldyAuZHotaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmR6LXByZXZpZXcuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuXG4uZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWFyayB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuXG4uZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrLCAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gIG1hcmdpbi10b3A6IC0zNXB4OyB9XG5cbi5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3ZnLCAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDsgfVxuXG4uZHotcHJldmlldy5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuXG4uZHotcHJldmlldy5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjsgfVxuXG4uZHotcHJldmlldzpub3QoLmR6LXByb2Nlc3NpbmcpIC5kei1wcm9ncmVzcyB7XG4gIGFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTsgfVxuXG4uZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NiwgIzQ0NCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDsgfVxuXG4uZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1pbWFnZTpob3ZlciB+IC5kei1lcnJvci1tZXNzYWdlLCAuZHotcHJldmlldy5kei1lcnJvciAuZHotZGV0YWlsczpob3ZlciB+IC5kei1lcnJvci1tZXNzYWdlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0b3A6IDg4cHg7XG4gIGxlZnQ6IC0xMnB4O1xuICB3aWR0aDogMTYwcHg7XG4gIGJhY2tncm91bmQ6ICNhYjBmMGU7XG4gIHBhZGRpbmc6IDZweDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA0NHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNhYjBmMGU7IH1cblxuLnRhYi1jb250YWluZXIgLm5hdi10YWJzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnRhYi1jb250YWluZXIgLm5hdi10YWJzIC50YWItaXRlbSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAgIC50YWItY29udGFpbmVyIC5uYXYtdGFicyAudGFiLWl0ZW0uc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4OyB9XG5cbi5uYXYtdGFicyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmF2LXRhYnMgYSwgLm5hdi10YWJzIC50YWItaXRlbSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZmlsbDogIzY2NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubmF2LXRhYnMgYS5zZWxlY3RlZCwgLm5hdi10YWJzIC50YWItaXRlbS5zZWxlY3RlZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cblxuLmltYWdlLXBpY2tlciAubm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvZGUtZWRpdG9yIC5Db2RlTWlycm9yIHtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuXG4jY29kZS1lZGl0b3IgLmxhbmctb3B0aW9ucyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgI2NvZGUtZWRpdG9yIC5sYW5nLW9wdGlvbnMgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgI2NvZGUtZWRpdG9yIC5sYW5nLW9wdGlvbnMge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjY29kZS1lZGl0b3IgLkNvZGVNaXJyb3Ige1xuICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG4uY29tbWVudC1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLmNvbW1lbnQtYm94IC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDAuNjY2ZW07IH1cbiAgICAuY29tbWVudC1ib3ggLmNvbnRlbnQgcCwgLmNvbW1lbnQtYm94IC5jb250ZW50IHVsLCAuY29tbWVudC1ib3ggLmNvbnRlbnQgb2wge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAuNWVtIDA7IH1cbiAgLmNvbW1lbnQtYm94IC5hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMTIwbXM7IH1cbiAgLmNvbW1lbnQtYm94OmhvdmVyIC5hY3Rpb25zLCAuY29tbWVudC1ib3g6Zm9jdXMtd2l0aGluIC5hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb21tZW50LWJveCAuaGVhZGVyIC5tZXRhIGltZywgLmNvbW1lbnQtYm94IC5oZWFkZXIgLm1ldGEgYSwgLmNvbW1lbnQtYm94IC5oZWFkZXIgLm1ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY29tbWVudC1ib3ggLmhlYWRlciAubWV0YSBhLCAuY29tbWVudC1ib3ggLmhlYWRlciAubWV0YSBzcGFuIHtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLmNvbW1lbnQtYm94IC5oZWFkZXIgLm1ldGEgYSB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5jb21tZW50LWJveCAuaGVhZGVyIC5tZXRhIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDNweDsgfVxuXG4uY29tbWVudC1ib3ggLmhlYWRlciAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbiN0YWctbWFuYWdlciAuZHJhZy1jYXJkIHtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4ucGVybWlzc2lvbnMtdGFibGUgW3Blcm1pc3Npb25zLXRhYmxlLXRvZ2dsZS1hbGwtaW4tcm93XSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBlcm1pc3Npb25zLXRhYmxlIHRyOmhvdmVyIFtwZXJtaXNzaW9ucy10YWJsZS10b2dnbGUtYWxsLWluLXJvd10ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnRlbXBsYXRlLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVtcGxhdGUtaXRlbTpob3ZlciwgLnRlbXBsYXRlLWl0ZW0gLnRlbXBsYXRlLWl0ZW0tYWN0aW9ucyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgLnRlbXBsYXRlLWl0ZW0gLnRlbXBsYXRlLWl0ZW0tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDsgfVxuICAudGVtcGxhdGUtaXRlbSAudGVtcGxhdGUtaXRlbS1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7IH1cbiAgLnRlbXBsYXRlLWl0ZW0gLnRlbXBsYXRlLWl0ZW0tYWN0aW9ucyBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLyoqXG4gKiBJbmNsdWRlcyB0aGUgbWFpbiBuYXZpZ2F0aW9uIGhlYWRlciBhbmQgdGhlIGZhZGVkIHRvb2xiYXIuXG4gKi9cbmhlYWRlciAuZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW4tY29udGVudCBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBoZWFkZXIgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtcm93LWdhcDogMDsgfSB9XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDExO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmaWxsOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAzcHggMDsgfVxuICBoZWFkZXIgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBoZWFkZXIgLmxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZpbGw6ICNGRkY7IH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIGhlYWRlciAuYXZhdGFyLCBoZWFkZXIgLnVzZXItbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGhlYWRlciAuYXZhdGFyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgaGVhZGVyIC51c2VyLW5hbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBoZWFkZXIgLnVzZXItbmFtZSA+ICoge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIGhlYWRlciAudXNlci1uYW1lID4gc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICBoZWFkZXIgLnVzZXItbmFtZSA+IHN2ZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICBoZWFkZXIgLnVzZXItbmFtZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG4gICAgICAgIGhlYWRlciAudXNlci1uYW1lIC5uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlciAqLCAucHJpbWFyeS1iYWNrZ3JvdW5kICoge1xuICBvdXRsaW5lLWNvbG9yOiAjRkZGOyB9XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmhlYWRlciAuc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBoZWFkZXIgLnNlYXJjaC1ib3ggaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBjb2xvcjogI0VFRTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIGhlYWRlciAuc2VhcmNoLWJveCBpbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGhlYWRlciAuc2VhcmNoLWJveCBidXR0b24ge1xuICAgIGZpbGw6ICNFRUU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAxNnB4OyB9XG4gICAgaGVhZGVyIC5zZWFyY2gtYm94IGJ1dHRvbiBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGhlYWRlciAuc2VhcmNoLWJveCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogI0RERDsgfVxuICBoZWFkZXIgLnNlYXJjaC1ib3ggOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjREREOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIGhlYWRlciAuc2VhcmNoLWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxvZ286aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubG9nby10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTRweCAyNHB4IDE0cHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmxvZ28taW1hZ2Uge1xuICBtYXJnaW46IDZweCAxMnB4IDZweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDQzcHg7IH1cblxuLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmaWxsOiAjRkZGO1xuICBmb250LXNpemU6IDJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5tb2JpbGUtbWVudS10b2dnbGUgc3ZnIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm90dG9tOiAtMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBoZWFkZXIgLmhlYWRlci1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgIGhlYWRlciAuaGVhZGVyLWxpbmtzLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaGVhZGVyIC5saW5rcyBhLCBoZWFkZXIgLmRyb3Bkb3duLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmaWxsOiAjNDQ0OyB9XG4gICAgaGVhZGVyIC5saW5rcyBhIHN2ZywgaGVhZGVyIC5kcm9wZG93bi1jb250YWluZXIgdWwgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgaGVhZGVyIC5saW5rcyBhOmhvdmVyLCBoZWFkZXIgLmRyb3Bkb3duLWNvbnRhaW5lciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGZpbGw6ICM0NDQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBoZWFkZXIgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRhaW5lciB1bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4udHJpLWxheW91dC1tb2JpbGUtdGFicyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4udHJpLWxheW91dC1tb2JpbGUtdGFiIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0JCQjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50cmktbGF5b3V0LW1vYmlsZS10YWI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7IH1cbiAgLnRyaS1sYXlvdXQtbW9iaWxlLXRhYi5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3BhY2l0eTogMC43OyB9XG4gIC5icmVhZGNydW1icyAuaWNvbi1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICAuYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZpbGw6ICNhYWE7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIG1hcmdpbjogLTJweCAwIDA7IH1cbiAgLmJyZWFkY3J1bWJzOmhvdmVyLCAuYnJlYWRjcnVtYnM6Zm9jdXMtd2l0aGluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYnJlYWRjcnVtYnMgLmljb24tbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiA2cHg7IH1cbiAgICAuYnJlYWRjcnVtYnMgLmljb24tbGlzdC1pdGVtID4gc3BhbiArIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyAuaWNvbi1saXN0LWl0ZW0gPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5icmVhZGNydW1iLWxpc3Rpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJyZWFkY3J1bWItbGlzdGluZyAuYnJlYWRjcnVtYi1saXN0aW5nLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5icmVhZGNydW1iLWxpc3RpbmcgLmJyZWFkY3J1bWItbGlzdGluZy10b2dnbGU6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjREREOyB9XG4gIC5icmVhZGNydW1iLWxpc3RpbmcgLnN2Zy1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJyZWFkY3J1bWItbGlzdGluZy1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSg3NiwgNzYsIDc2LCAwLjI2KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAyNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4MDtcbiAgcmlnaHQ6IC0xNnB4OyB9XG4gIC5icmVhZGNydW1iLWxpc3RpbmctZHJvcGRvd24gLmJyZWFkY3J1bWItbGlzdGluZy1zZWFyY2ggLnN2Zy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTJweDtcbiAgICB0b3A6IDExcHg7XG4gICAgZmlsbDogIzg4ODtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnJlYWRjcnVtYi1saXN0aW5nLWRyb3Bkb3duIC5icmVhZGNydW1iLWxpc3RpbmctZW50aXR5LWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5icmVhZGNydW1iLWxpc3RpbmctZHJvcGRvd24gaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAuYnJlYWRjcnVtYi1saXN0aW5nLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTZweDsgfVxuICAuYnJlYWRjcnVtYi1saXN0aW5nLWRyb3Bkb3duIC5icmVhZGNydW1iLWxpc3RpbmctZW50aXR5LWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4OyB9IH1cblxuLmZhZGVkIGEsIC5mYWRlZCBidXR0b24sIC5mYWRlZCBzcGFuLCAuZmFkZWQgc3BhbiA+IGRpdiB7XG4gIGNvbG9yOiAjNjY2O1xuICBmaWxsOiAjNjY2OyB9XG5cbi5mYWRlZCAudGV4dC1idXR0b24ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMjBtczsgfVxuICAuZmFkZWQgLnRleHQtYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFkZWQgc3Bhbi5mYWRlZC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4OyB9XG5cbi5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4OyB9XG4gIC5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYWN0aW9uLWJ1dHRvbnMgLnRleHQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmFjdGlvbi1idXR0b25zIC5kcm9wZG93bi1jb250YWluZXI6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5hY3Rpb24tYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hY3Rpb24tYnV0dG9ucy50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYWN0aW9uLWJ1dHRvbnMudGV4dC1sZWZ0IC50ZXh0LWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5hY3Rpb24tYnV0dG9ucy50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDZweCA2cHg7IH1cbiAgLmFjdGlvbi1idXR0b25zIC5kcm9wZG93bi1jb250YWluZXI6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfSB9XG5cbi5ib29rLWNvbnRlbnRzIC5lbnRpdHktbGlzdC1pdGVtIC5pY29uIHtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbi5ib29rLWNvbnRlbnRzIC5lbnRpdHktbGlzdC1pdGVtIC5pY29uOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5ib29rLWNvbnRlbnRzIC5lbnRpdHktbGlzdC1pdGVtIC5pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJvb2stY29udGVudHMgLmVudGl0eS1saXN0LWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJvb2stY29udGVudHMgLmVudGl0eS1saXN0LWl0ZW0gLmlubmVyLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmVudGl0eS1saXN0LWl0ZW0gKyAuY2hhcHRlci1leHBhbnNpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDE2cHggMTZweCAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVudGl0eS1saXN0LWl0ZW0gKyAuY2hhcHRlci1leHBhbnNpb24gPiAuaWNvbiB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDFweCAxcHg7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5lbnRpdHktbGlzdC1pdGVtICsgLmNoYXB0ZXItZXhwYW5zaW9uID4gLmljb246YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuZW50aXR5LWxpc3QtaXRlbSArIC5jaGFwdGVyLWV4cGFuc2lvbiA+IC5pY29uOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZW50aXR5LWxpc3QtaXRlbSArIC5jaGFwdGVyLWV4cGFuc2lvbiAuaWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVudGl0eS1saXN0LWl0ZW0gKyAuY2hhcHRlci1leHBhbnNpb24gPiAuY29udGVudCB7XG4gICAgZmxleDogMTsgfVxuICAuZW50aXR5LWxpc3QtaXRlbSArIC5jaGFwdGVyLWV4cGFuc2lvbiAuY2hhcHRlci1leHBhbnNpb24tdG9nZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5lbnRpdHktbGlzdC1pdGVtICsgLmNoYXB0ZXItZXhwYW5zaW9uIC5jaGFwdGVyLWV4cGFuc2lvbi10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cblxuLmVudGl0eS1saXN0LWl0ZW0uaGFzLWNoaWxkcmVuIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmVudGl0eS1saXN0LWl0ZW0uaGFzLWNoaWxkcmVuID4gLmljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG5cbi5pbnNldC1saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5zZXQtbGlzdCAuZW50aXR5LWxpc3QtaXRlbS1uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmluc2V0LWxpc3QgLmVudGl0eS1saXN0LWl0ZW0tY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zaWRlYmFyLXBhZ2UtbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxMnB4IDAgMTZweCA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2lkZWJhci1wYWdlLW5hdjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHdpZHRoOiAycHg7XG4gICAgdG9wOiA1cHg7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgei1pbmRleDogMDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuaDEge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuaDIge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuaDMge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuaDQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuaDUge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuaDYge1xuICAgIHBhZGRpbmctbGVmdDogNTZweDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuY3VycmVudC1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiBsaTpub3QoLmN1cnJlbnQtaGVhZGluZykgLnNpZGViYXItcGFnZS1uYXYtYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgLnNpZGViYXItcGFnZS1uYXYtYnVsbGV0IHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHRvcDogMzAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggI0YyRjJGMjtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAtNnB4IC0xMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdDphZnRlciwgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLnN1Yi1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgICB0b3A6IDFyZW07XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmVudGl0eS1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG4gICAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmVudGl0eS1saXN0LWl0ZW0gLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5lbnRpdHktbGlzdC1pdGVtLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5lbnRpdHktbGlzdC1pdGVtLm5vLWhvdmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmVudGl0eS1saXN0LWl0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5jaGFwdGVyLWNoaWxkLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgbWFyZ2luLXRvcDogLS4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCBbY2hhcHRlci10b2dnbGVdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC43cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMnJlbTsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAuZW50aXR5LWxpc3QtaXRlbSAuaWNvbiB7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmVudGl0eS1saXN0LWl0ZW0gLmljb246YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmVudGl0eS1saXN0LWl0ZW0gLmljb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGFwdGVyLWNoaWxkLW1lbnUgdWwuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2hhcHRlci1jaGlsZC1tZW51IFtjaGFwdGVyLXRvZ2dsZV0ub3BlbiArIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zb3J0YWJsZS1wYWdlLWxpc3QsIC5zb3J0YWJsZS1wYWdlLWxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zb3J0LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zb3J0LWJveDo6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvb2spO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnNvcnQtYm94LW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uc29ydC1ib3gtb3B0aW9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNvcnRhYmxlLXBhZ2UtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zb3J0YWJsZS1wYWdlLWxpc3QgLmVudGl0eS1saXN0LWl0ZW0gPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5zb3J0YWJsZS1wYWdlLWxpc3QgLmVudGl0eS1saXN0LWl0ZW0gPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7IH1cbiAgLnNvcnRhYmxlLXBhZ2UtbGlzdCA+IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc29ydGFibGUtcGFnZS1saXN0IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5zb3J0YWJsZS1wYWdlLWxpc3QgbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4OyB9XG4gIC5zb3J0YWJsZS1wYWdlLWxpc3QgbGkudGV4dC1wYWdlLCAuc29ydGFibGUtcGFnZS1saXN0IGxpLnRleHQtY2hhcHRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7IH1cbiAgLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5zb3J0YWJsZS1wYWdlLWxpc3QgbGkucGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaS5wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmFjdGl2aXR5LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4uY2FyZCAuYWN0aXZpdHktbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMTJweCAxNnB4OyB9XG5cbi51c2VyLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwYWRkaW5nOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC51c2VyLWxpc3QtaXRlbSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxudWwucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHBhZGRpbmctbGVmdDogMXB4OyB9XG4gIHVsLnBhZ2luYXRpb24gbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIHVsLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgYSwgdWwucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICB1bC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQgYSwgdWwucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG4gIHVsLnBhZ2luYXRpb24gYSwgdWwucGFnaW5hdGlvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgdWwucGFnaW5hdGlvbiBhLmRpc2FibGVkLCB1bC5wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICB1bC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBzcGFuIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uY29tcGFjdCB1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5lbnRpdHktbGlzdCwgLmljb24tbGlzdCB7XG4gIG1hcmdpbjogMCAtMTZweDsgfVxuICAuZW50aXR5LWxpc3QgaDQsIC5pY29uLWxpc3QgaDQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZW50aXR5LWxpc3QgaHIsIC5pY29uLWxpc3QgaHIge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZW50aXR5LWxpc3QgLnRleHQtc21hbGwudGV4dC1tdXRlZCwgLmljb24tbGlzdCAudGV4dC1zbWFsbC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogI0FBQTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLmVudGl0eS1saXN0IC50ZXh0LW11dGVkIHAudGV4dC1tdXRlZCwgLmljb24tbGlzdCAudGV4dC1tdXRlZCBwLnRleHQtbXV0ZWQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmVudGl0eS1saXN0IC5wYWdlLmRyYWZ0IC50ZXh0LXBhZ2UsIC5pY29uLWxpc3QgLnBhZ2UuZHJhZnQgLnRleHQtcGFnZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2UtZHJhZnQpO1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXBhZ2UtZHJhZnQpOyB9XG4gIC5lbnRpdHktbGlzdCA+IC5kcm9wZG93bi1jb250YWluZXIsIC5pY29uLWxpc3QgPiAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaWNvbi1saXN0IGhyIHtcbiAgbWFyZ2luOiAxMnB4IDE2cHg7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGhlaWdodDogMS4xcHg7IH1cblxuLmljb24tbGlzdCBociArIGhyLCAuaWNvbi1saXN0IGhyOmZpcnN0LWNoaWxkLCAuaWNvbi1saXN0IGhyOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbnRpdHktbGlzdC1pdGVtLCAuaWNvbi1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLmVudGl0eS1saXN0LWl0ZW0gaDQgYSwgLmljb24tbGlzdC1pdGVtIGg0IGEge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5lbnRpdHktbGlzdC1pdGVtID4gc3BhbjpmaXJzdC1jaGlsZCwgLmljb24tbGlzdC1pdGVtID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGZsZXgtYmFzaXM6IDEuODhlbTtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5lbnRpdHktbGlzdC1pdGVtID4gc3BhbjpsYXN0LWNoaWxkLCAuaWNvbi1saXN0LWl0ZW0gPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZW50aXR5LWxpc3QtaXRlbTpub3QoLm5vLWhvdmVyKSwgLmljb24tbGlzdC1pdGVtOm5vdCgubm8taG92ZXIpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmVudGl0eS1saXN0LWl0ZW06bm90KC5uby1ob3Zlcik6aG92ZXIsIC5pY29uLWxpc3QtaXRlbTpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmVudGl0eS1saXN0LWl0ZW0ub3V0bGluZS1ob3ZlciwgLmljb24tbGlzdC1pdGVtLm91dGxpbmUtaG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5lbnRpdHktbGlzdC1pdGVtLm91dGxpbmUtaG92ZXI6aG92ZXIsIC5pY29uLWxpc3QtaXRlbS5vdXRsaW5lLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZW50aXR5LWxpc3QtaXRlbTpmb2N1cywgLmljb24tbGlzdC1pdGVtOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzY2NjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG4uZW50aXR5LWxpc3QtaXRlbS1wYXRoLXNlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDsgfVxuICAuZW50aXR5LWxpc3QtaXRlbS1wYXRoLXNlcCBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY2FyZCAuZW50aXR5LWxpc3QtaXRlbTpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cblxuLmNhcmQgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFOyB9XG5cbi5lbnRpdHktbGlzdC1pdGVtLWNoaWxkcmVuIHtcbiAgcGFkZGluZzogMTZweDsgfVxuICAuZW50aXR5LWxpc3QtaXRlbS1jaGlsZHJlbiA+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC5lbnRpdHktbGlzdC1pdGVtLWNoaWxkcmVuIC5lbnRpdHktY2hpcCB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZW50aXR5LWxpc3QtaXRlbS1pbWFnZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxNDBweDtcbiAgZmxleDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAuZW50aXR5LWxpc3QtaXRlbS1pbWFnZS5lbnRpdHktbGlzdC1pdGVtLWltYWdlLXdpZGUge1xuICAgIHdpZHRoOiAyMjBweDsgfVxuICAuZW50aXR5LWxpc3QtaXRlbS1pbWFnZSAuc3ZnLWljb24ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZpbGw6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxLjY2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2cHg7XG4gICAgbGVmdDogNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLmVudGl0eS1saXN0LWl0ZW0taW1hZ2Uge1xuICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuXG4uY2hhcHRlciA+IC5lbnRpdHktbGlzdC1pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLmVudGl0eS1saXN0LmNvbXBhY3Qge1xuICBmb250LXNpemU6IDguNHB4OyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IGg0LCAuZW50aXR5LWxpc3QuY29tcGFjdCBhIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IC5lbnRpdHktaXRlbS1zbmlwcGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IC5lbnRpdHktbGlzdC1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTEuMnB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgLmVudGl0eS1saXN0LmNvbXBhY3QgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0ID4gcC5lbXB0eS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmVudGl0eS1saXN0LmNvbXBhY3QgaHIge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5lbnRpdHktbGlzdC5jb21wYWN0IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42NjZlbTsgfSB9XG5cbi5kcm9wZG93bi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDE2cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgY29sb3I6ICM1NTU7XG4gIGZpbGw6ICM1NTU7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZHJvcGRvd24tbWVudS53aWRlIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4OyB9XG4gIC5kcm9wZG93bi1tZW51IC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmaWxsOiAjOTk5OyB9XG4gIC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSBhIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5kcm9wZG93bi1tZW51IGEsIC5kcm9wZG93bi1tZW51IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZHJvcGRvd24tbWVudSBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSBhOmZvY3VzLCAuZHJvcGRvd24tbWVudSBidXR0b246aG92ZXIsIC5kcm9wZG93bi1tZW51IGJ1dHRvbjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgfVxuICAgIC5kcm9wZG93bi1tZW51IGE6Zm9jdXMsIC5kcm9wZG93bi1tZW51IGJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAgIC5kcm9wZG93bi1tZW51IGEgc3ZnLCAuZHJvcGRvd24tbWVudSBidXR0b24gc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5kcm9wZG93bi1tZW51IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZHJvcGRvd24tbWVudSBsaS5ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDsgfVxuXG4uZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAyNDBtczsgfVxuICAuZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mZWF0dXJlZC1pbWFnZS1jb250YWluZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyLXdyYXAgLnN2Zy1pY29uIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmaWxsOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiA2cHg7IH1cblxuLmdyaWQtY2FyZDpob3ZlciAuZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuLmFjdGlvbi1saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMTZweCAwOyB9XG5cbi5hY3RpdmUtbGluay1saXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHg7IH1cblxuLmFjdGl2ZS1saW5rLWxpc3QgYTpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogIzQ0NDtcbiAgZmlsbDogIzQ0NDsgfVxuXG4uYWN0aXZlLWxpbmstbGlzdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2UtZWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLnBhZ2UtZWRpdG9yIC5lZGl0LWFyZWEge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAucGFnZS1lZGl0b3IgLm1jZS10aW55bWNlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wYWdlLWVkaXRvciAubWNlLXRvcC1wYXJ0OjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYm9keS5tY2UtZnVsbHNjcmVlbiAucGFnZS1lZGl0b3IgLmVkaXQtYXJlYSB7XG4gIHotaW5kZXg6IDEyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLWVkaXQtdG9vbGJhciB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgLnBhZ2UtZWRpdC10b29sYmFyIC5ncmlkLnRoaXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnBhZ2UtZWRpdC10b29sYmFyIC5ncmlkLnRoaXJkID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5wYWdlLXNhdmUtbW9iaWxlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLXNhdmUtbW9iaWxlLWJ1dHRvbiBzdmcge1xuICAgIGZpbGw6ICNGRkY7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5kcmFmdC1ub3RpZmljYXRpb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDEyMG1zO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gIC5kcmFmdC1ub3RpZmljYXRpb24udmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ucGFnZS1zdHlsZS5lZGl0b3Ige1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICAucGFnZS1jb250ZW50IC5hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdlLWNvbnRlbnQgaW1nLmFsaWduLWxlZnQsIC5wYWdlLWNvbnRlbnQgdGFibGUuYWxpZ24tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDZweCAxNnB4IDE2cHggMDsgfVxuICAucGFnZS1jb250ZW50IC5hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAucGFnZS1jb250ZW50IGltZy5hbGlnbi1yaWdodCwgLnBhZ2UtY29udGVudCB0YWJsZS5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA2cHggMCA2cHggMTJweDsgfVxuICAucGFnZS1jb250ZW50IC5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1jb250ZW50IGltZy5hbGlnbi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLWNvbnRlbnQgaW1nLmFsaWduLWNlbnRlciwgLnBhZ2UtY29udGVudCB0YWJsZS5hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucGFnZS1jb250ZW50IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucGFnZS1jb250ZW50IGgxLCAucGFnZS1jb250ZW50IGgyLCAucGFnZS1jb250ZW50IGgzLCAucGFnZS1jb250ZW50IGg0LCAucGFnZS1jb250ZW50IGg1LCAucGFnZS1jb250ZW50IGg2LCAucGFnZS1jb250ZW50IHByZSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLnBhZ2UtY29udGVudCBociB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgLnBhZ2UtY29udGVudCB0YWJsZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucGFnZS1jb250ZW50IGlucyxcbiAgLnBhZ2UtY29udGVudCBkZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZS1jb250ZW50IGlucyB7XG4gICAgYmFja2dyb3VuZDogI2RiZmZkYjsgfVxuICAucGFnZS1jb250ZW50IGRlbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRUNFQzsgfVxuICAucGFnZS1jb250ZW50LnBhZ2UtcmV2aXNpb24gcHJlIGNvZGUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4ucG9pbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5wb2ludGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMXB4IHJnYmEoMjEyLCAyMDksIDIwOSwgMC4zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogMjc1cHg7XG4gIHotaW5kZXg6IDU1OyB9XG4gIC5wb2ludGVyLmlzLXBhZ2UtZWRpdGFibGUge1xuICAgIHdpZHRoOiAzMjhweDsgfVxuICAucG9pbnRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M7XG4gICAgei1pbmRleDogNTY7IH1cbiAgLnBvaW50ZXIgaW5wdXQsIC5wb2ludGVyIGJ1dHRvbiwgLnBvaW50ZXIgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDVweCAxNnB4OyB9XG4gIC5wb2ludGVyIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIHotaW5kZXg6IDQwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gIC5wb2ludGVyIHNwYW4uaWNvbiB7XG4gICAgZmlsbDogIzQ0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5wb2ludGVyIC5pbnB1dC1ncm91cCAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAwIC00cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucG9pbnRlciBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wb2ludGVyIC5zdmctaWNvbiB7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07IH1cblxuLmZsb2F0aW5nLXRvb2xib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICByaWdodDogNjRweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLWluLW91dCAxODBtcztcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWluLWhlaWdodDogMDsgfVxuICAuZmxvYXRpbmctdG9vbGJveC5vcGVuIHtcbiAgICB3aWR0aDogNDgwcHg7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggW3Rvb2xib3gtdG9nZ2xlXSBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxODBtczsgfVxuICAuZmxvYXRpbmctdG9vbGJveCBbdG9vbGJveC10b2dnbGVdIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gIC5mbG9hdGluZy10b29sYm94Lm9wZW4gW3Rvb2xib3gtdG9nZ2xlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMjkpOyB9XG4gIC5mbG9hdGluZy10b29sYm94Lm9wZW4gW3Rvb2xib3gtdG9nZ2xlXSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggPiBkaXYge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mbG9hdGluZy10b29sYm94IC50YWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5mbG9hdGluZy10b29sYm94IC50YWJzIHN2ZyB7XG4gICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mbG9hdGluZy10b29sYm94IC50YWJzID4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3gub3BlbiAudGFicyA+IGJ1dHRvbi5hY3RpdmUge1xuICAgIGZpbGw6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5mbG9hdGluZy10b29sYm94IGRpdlt0b29sYm94LXRhYi1jb250ZW50XSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuZmxvYXRpbmctdG9vbGJveCBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDI0cHggMTJweCAyNHB4OyB9XG4gIC5mbG9hdGluZy10b29sYm94IC50YWdzIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA1MHB4OyB9XG4gIC5mbG9hdGluZy10b29sYm94IC50YWdzIHRkLCAuZmxvYXRpbmctdG9vbGJveCAudGFnLXRhYmxlID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmxvYXRpbmctdG9vbGJveCAuaGFuZGxlIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgZmlsbDogIzk5OTsgfVxuICAuZmxvYXRpbmctdG9vbGJveCBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggdGFibGUgdGQsIC5mbG9hdGluZy10b29sYm94IHRhYmxlIHRoIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5bdG9vbGJveC10YWItY29udGVudF0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWctZGlzcGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFnLWRpc3BsYXkgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC50YWctZGlzcGxheSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnRhZy1kaXNwbGF5IC5oZWFkaW5nIHRoIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBjb2xvcjogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjcpO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC50YWctZGlzcGxheSB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gIC50YWctZGlzcGxheSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC50YWctZGlzcGxheSAudGFnLXZhbHVlIHtcbiAgICBjb2xvcjogIzg4ODsgfVxuICAudGFnLWRpc3BsYXkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudGFnLWRpc3BsYXkgLnRhZyB7XG4gICAgcGFkZGluZzogMTJweDsgfVxuXG4uc3VnZ2VzdGlvbi1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQkI7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMXB4ICNDQ0M7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnN1Z2dlc3Rpb24tYm94IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDsgfVxuICAgIC5zdWdnZXN0aW9uLWJveCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuc3VnZ2VzdGlvbi1ib3ggbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH1cblxuLmNvbW1lbnRzLWNvbnRhaW5lciBoNSB7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4uY29tbWVudC1lZGl0b3IgLkNvZGVNaXJyb3IsIC5jb21tZW50LWVkaXRvciAuQ29kZU1pcnJvci1zY3JvbGwge1xuICBtaW4taGVpZ2h0OiAxNzVweDsgfVxuXG4vKiBGSVhNRSAtIFVnbHkgaGFjayB0byBtb2RpZnkgdGhlIG1lZGlhIHBsdWdpbiBmb3IgVGlueU1DRSAqL1xuLm1jZS1mbG9hdHBhbmVsW2FyaWEtbGFiZWw9XCJJbnNlcnQvZWRpdCBtZWRpYVwiXSAubWNlLW9wZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbnRpdHktbGlzdC1pdGVtID4gc3BhbjpmaXJzdC1jaGlsZCwgLmljb24tbGlzdC1pdGVtID4gc3BhbjpmaXJzdC1jaGlsZCwgLmNoYXB0ZXItZXhwYW5zaW9uID4gLmljb24ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgd2lkdGg6IDEuODhlbTtcbiAgaGVpZ2h0OiAxLjg4ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbnRpdHktbGlzdC1pdGVtID4gc3BhbjpmaXJzdC1jaGlsZCBzdmcsIC5pY29uLWxpc3QtaXRlbSA+IHNwYW46Zmlyc3QtY2hpbGQgc3ZnLCAuY2hhcHRlci1leHBhbnNpb24gPiAuaWNvbiBzdmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmVudGl0eS1saXN0LWl0ZW0gPiBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyLCAuaWNvbi1saXN0LWl0ZW0gPiBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyLCAuY2hhcHRlci1leHBhbnNpb24gPiAuaWNvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5lbnRpdHktY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMTIwbXM7IH1cbiAgLmVudGl0eS1jaGlwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5lbnRpdHktY2hpcDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuW3YtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZHJhZ2dlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiAyMDAwOyB9XG5cbmJvZHkuZHJhZ2dpbmcsIGJvZHkuZHJhZ2dpbmcgKiB7XG4gIGN1cnNvcjogbW92ZSAhaW1wb3J0YW50OyB9XG5cbi5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5hdmF0YXIubWVkIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmF2YXRhci5sYXJnZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5hdmF0YXIuaHVnZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7IH1cbiAgLmF2YXRhci5zcXVhcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ubG9hZGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMycHggYXV0bzsgfVxuICAubG9hZGluZy1jb250YWluZXIgPiBkaXYge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBhbmltYXRpb24tbmFtZTogbG9hZGluZ0JvYjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjIsIDAuMjgsIDAuMjMsIDAuOTkpO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhZ2UpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuICAubG9hZGluZy1jb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvb2spO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cbiAgLmxvYWRpbmctY29udGFpbmVyID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFwdGVyKTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgLmxvYWRpbmctY29udGFpbmVyID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuW2JhY2stdG8tdG9wXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDVweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIGZpbGw6ICNGRkY7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxODBtcztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIFtiYWNrLXRvLXRvcF0gc3ZnIHtcbiAgICB3aWR0aDogMjYuNjY2NjdweDtcbiAgICBoZWlnaHQ6IDI2LjY2NjY3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgW2JhY2stdG8tdG9wXTpob3ZlciB7XG4gICAgd2lkdGg6IDEzNnB4O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICBbYmFjay10by10b3BdIC5pbm5lciB7XG4gICAgd2lkdGg6IDEzNnB4OyB9XG4gIFtiYWNrLXRvLXRvcF0gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cblxuLmNvbnRhaW5lZC1zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuY29udGFpbmVkLXNlYXJjaC1ib3ggaW5wdXQsIC5jb250YWluZWQtc2VhcmNoLWJveCBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAuY29udGFpbmVkLXNlYXJjaC1ib3ggaW5wdXQge1xuICAgIGZsZXg6IDU7XG4gICAgcGFkZGluZzogNnB4IDEycHg7IH1cbiAgICAuY29udGFpbmVkLXNlYXJjaC1ib3ggaW5wdXQ6Zm9jdXMsIC5jb250YWluZWQtc2VhcmNoLWJveCBpbnB1dDphY3RpdmUge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuY29udGFpbmVkLXNlYXJjaC1ib3ggYnV0dG9uIHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAuY29udGFpbmVkLXNlYXJjaC1ib3ggYnV0dG9uIGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRhaW5lZC1zZWFyY2gtYm94IGJ1dHRvbi5jYW5jZWwuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIwZjBlO1xuICAgIGNvbG9yOiAjRUVFOyB9XG5cbi5lbnRpdHktc2VsZWN0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgLmVudGl0eS1zZWxlY3RvciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDsgfVxuICAuZW50aXR5LXNlbGVjdG9yIC5lbnRpdHktbGlzdCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmVudGl0eS1zZWxlY3RvciAuZW50aXR5LWxpc3QtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZW50aXR5LXNlbGVjdG9yIC5lbnRpdHktbGlzdC1pdGVtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVudGl0eS1zZWxlY3RvciAuZW50aXR5LWxpc3QtaXRlbS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50OyB9XG4gIC5lbnRpdHktc2VsZWN0b3IgLmxvYWRpbmcge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgLmVudGl0eS1zZWxlY3RvciAuZW50aXR5LXNlbGVjdG9yLWFkZCBidXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7IH1cbiAgLmVudGl0eS1zZWxlY3Rvci5jb21wYWN0IHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAuZW50aXR5LXNlbGVjdG9yLmNvbXBhY3QgLmVudGl0eS1pdGVtLXNuaXBwZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2Nyb2xsLWJveCB7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuc2Nyb2xsLWJveCAuc2Nyb2xsLWJveC1pdGVtIHtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgLnNjcm9sbC1ib3ggLnNjcm9sbC1ib3gtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnNjcm9sbC1ib3hbZGF0YS1pbnN0cnVjdGlvbl06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWluc3RydWN0aW9uKTtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY2NjsgfVxuXG4uZnVsbHNjcmVlbiB7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE1MDsgfVxuXG4ubGlzdC1zb3J0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC1zb3J0LWNvbnRhaW5lciBmb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3Qtc29ydC1jb250YWluZXIgLmxpc3Qtc29ydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCA0MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEREQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5saXN0LXNvcnQtY29udGFpbmVyIC5saXN0LXNvcnQtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzU1NTsgfVxuICAubGlzdC1zb3J0LWNvbnRhaW5lciAubGlzdC1zb3J0LXR5cGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxpc3Qtc29ydC1jb250YWluZXIgLmxpc3Qtc29ydC10eXBlLCAubGlzdC1zb3J0LWNvbnRhaW5lciAubGlzdC1zb3J0LWRpciB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5saXN0LXNvcnQtY29udGFpbmVyIC5saXN0LXNvcnQtZGlyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNEREQ7XG4gICAgZmlsbDogIzg4ODsgfVxuICAgIC5saXN0LXNvcnQtY29udGFpbmVyIC5saXN0LXNvcnQtZGlyIC5zdmctaWNvbiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMTIwbXM7IH1cbiAgICAubGlzdC1zb3J0LWNvbnRhaW5lciAubGlzdC1zb3J0LWRpcjpob3ZlciAuc3ZnLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGUge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbnEge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiIsIi8vIFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFNjcmVlbiBicmVha3BvaW50c1xuJHh4bDogMTQwMHB4O1xuJHhsOiAxMTAwcHg7XG4kaXBhZC13aWR0aDogMTAyOHB4OyAvLyBJcyBhY3R1YWxseSAxMDI0IGJ1dCB3ZSBnbyBvdmVyIHRvIGVuc3VyZSBmdW5jdGlvbmFsaXR5LlxuJGw6IDEwMDBweDtcbiRtOiA4ODBweDtcbiRzOiA2MDBweDtcbiR4czogNDAwcHg7XG4keHhzOiAzNjBweDtcbiRzY3JlZW4tbGc6IDEyMDBweDtcbiRzY3JlZW4tbWQ6IDk5MnB4O1xuJHNjcmVlbi1zbTogNzY4cHg7XG5cbi8vIExpc3Qgb2Ygc2NyZWVuIHNpemVzXG4kc2NyZWVuLXNpemVzOiAoKCd4eHMnLCAkeHhzKSwgKCd4cycsICR4cyksICgncycsICRzKSwgKCdtJywgJG0pLCAoJ2wnLCAkbCksICgneGwnLCAkeGwpKTtcblxuLy8gU3BhY2luZyAoTWFyZ2lucytQYWRkaW5nKVxuJC14eHhsOiA2NHB4O1xuJC14eGw6IDQ4cHg7XG4kLXhsOiAzMnB4O1xuJC1sOiAyNHB4O1xuJC1tOiAxNnB4O1xuJC1zOiAxMnB4O1xuJC14czogNnB4O1xuJC14eHM6IDNweDtcblxuLy8gTGlzdCBvZiBvdXIgc3BhY2luZyBzaXplc1xuJHNwYWNpbmc6ICgoJ25vbmUnLCAwKSwgKCd4eHMnLCAkLXh4cyksICgneHMnLCAkLXhzKSwgKCdzJywgJC1zKSwgKCdtJywgJC1tKSwgKCdsJywgJC1sKSwgKCd4bCcsICQteGwpLCAoJ3h4bCcsICQteHhsKSk7XG5cbi8vIEZvbnRzXG4kdGV4dDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LFxuXCJTZWdvZSBVSVwiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIlJvYm90b1wiLCBcIkNhbnRhcmVsbFwiLFxuXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIixcbnNhbnMtc2VyaWY7XG4kbW9ubzogXCJMdWNpZGEgQ29uc29sZVwiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJVYnVudG8gTW9ub1wiLCBNb25hY28sIG1vbm9zcGFjZTtcbiRoZWFkaW5nOiAkdGV4dDtcbiRmcy1tOiAxNHB4O1xuJGZzLXM6IDEycHg7XG5cbi8vIENvbG91cnNcbjpyb290IHtcbiAgLS1jb2xvci1wcmltYXJ5OiAjMjA2ZWE3O1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQ6IHJnYmEoMzIsMTEwLDE2NywwLjE1KTtcblxuICAtLWNvbG9yLXBhZ2U6ICMyMDZlYTc7XG4gIC0tY29sb3ItcGFnZS1kcmFmdDogIzdlNTBiMTtcbiAgLS1jb2xvci1jaGFwdGVyOiAjYWY0ZDBkO1xuICAtLWNvbG9yLWJvb2s6ICMwNzdiNzA7XG4gIC0tY29sb3ItYm9va3NoZWxmOiAjYTk0NzQ3O1xufVxuXG4kcG9zaXRpdmU6ICMwZjdkMTU7XG4kbmVnYXRpdmU6ICNhYjBmMGU7XG4kaW5mbzogIzAyODhEMTtcbiR3YXJuaW5nOiAjY2Y0ZDAzO1xuXG4vLyBUZXh0IGNvbG91cnNcbiR0ZXh0LWRhcms6ICM0NDQ7XG4kdGV4dC1saWdodDogI0VFRTtcblxuLy8gU2hhZG93c1xuJGJzLWxpZ2h0OiAwIDAgNHB4IDFweCAjQ0NDO1xuJGJzLW1lZDogMCAxcHggM3B4IDFweCByZ2JhKDc2LCA3NiwgNzYsIDAuMjYpO1xuJGJzLWxhcmdlOiAwIDFweCA2cHggMXB4IHJnYmEoMjIsIDIyLCAyMiwgMC4yKTtcbiRicy1jYXJkOiAwIDFweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kYnMtaG92ZXI6IDAgMnB4IDJweCAxcHggcmdiYSgwLDAsMCwuMTMpOyIsIi8vIEhlcmUgd2UgZ2VuZXJhdGUgc3BhY2luZyB1dGlsaXR5IGNsYXNzZXMgZm9yIG91ciBzaXplcyBmb3IgYWxsIGJveCBzaWRlcyBhbmQgYXhpcy5cbi8vIFRoZXNlIHdpbGwgb3V0cHV0IHRvIGNsYXNzZXMgbGlrZSAucHgtbSAoUGFkZGluZyBvbiB4LWF4aXMsIG1lZGl1bSBzaXplKSBvciAubXItbCAoTWFyZ2luIHJpZ2h0LCBsYXJnZSBzaXplKVxuXG5AbWl4aW4gc3BhY2luZygkcHJvcCwgJHByb3BMZXR0ZXIpIHtcbiAgQGVhY2ggJHNpemVMZXR0ZXIsICRzaXplIGluICRzcGFjaW5nIHtcbiAgICAuI3skcHJvcExldHRlcn0tI3skc2l6ZUxldHRlcn0ge1xuICAgICAgI3skcHJvcH06ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC4jeyRwcm9wTGV0dGVyfXgtI3skc2l6ZUxldHRlcn0ge1xuICAgICAgI3skcHJvcH0tbGVmdDogJHNpemUgIWltcG9ydGFudDtcbiAgICAgICN7JHByb3B9LXJpZ2h0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuI3skcHJvcExldHRlcn15LSN7JHNpemVMZXR0ZXJ9IHtcbiAgICAgICN7JHByb3B9LXRvcDogJHNpemUgIWltcG9ydGFudDtcbiAgICAgICN7JHByb3B9LWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLiN7JHByb3BMZXR0ZXJ9dC0jeyRzaXplTGV0dGVyfSB7XG4gICAgICAjeyRwcm9wfS10b3A6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC4jeyRwcm9wTGV0dGVyfXItI3skc2l6ZUxldHRlcn0ge1xuICAgICAgI3skcHJvcH0tcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC4jeyRwcm9wTGV0dGVyfWItI3skc2l6ZUxldHRlcn0ge1xuICAgICAgI3skcHJvcH0tYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuI3skcHJvcExldHRlcn1sLSN7JHNpemVMZXR0ZXJ9IHtcbiAgICAgICN7JHByb3B9LWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBzcGFjaW5nKCdtYXJnaW4nLCAnbScpXG5AaW5jbHVkZSBzcGFjaW5nKCdwYWRkaW5nJywgJ3AnKSIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lLWNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICYuZmxleGJveCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6ICRmcy1tO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzQ0NDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59IiwiLyoqXG4gKiBGb250c1xuICovXG5cbmJvZHksIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgbGFiZWwsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0O1xufVxuLkNvZGVtaXJyb3IsIHByZSwgI21hcmtkb3duLWVkaXRvci1pbnB1dCwgLmVkaXRvci10b29sYmFyLCAuY29kZS1iYXNlIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vO1xufVxuXG4vKlxuICogSGVhZGVyIFN0eWxlc1xuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjQyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMmVtO1xuICBtYXJnaW4tdG9wOiAwLjQ4ODg4ODg5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDg4ODg4ODllbTtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiAyLjgyNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk0MTE3NjQ3ZW07XG4gIG1hcmdpbi10b3A6IDAuODYyNzQ1MWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQzMTM3MjU1ZW07XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4zMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIxNDI4NTcyZW07XG4gIG1hcmdpbi10b3A6IDAuNzg1NzE0MjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40MzEzNzI1NWVtO1xufVxuaDQge1xuICBmb250LXNpemU6IDEuNjY2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICBtYXJnaW4tdG9wOiAwLjc4NTcxNDI5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDMxMzcyNTVlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyO1xuICAuc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtZGFyaywgMzIlKTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbmg1LCBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMC43ODU3MTQyOWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY2ZW07XG59XG5cbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkcykge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjgyNzVlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjMzM2VtO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNjY2ZW07XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zMzNlbTtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjE2MTYxNmVtO1xuICB9XG59XG5cbi5saXN0LWhlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgyLmxpc3QtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzNyZW07XG59XG5cbi8qXG4gKiBMaW5rIHN0eWxpbmdcbiAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgZWFzZS1pbi1vdXQgODBtcztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICY6Zm9jdXMgaW1nOm9ubHktY2hpbGQge1xuICAgIG91dGxpbmU6IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG4uYmxlbmRlZC1saW5rcyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi8qXG4gKiBPdGhlciBIVE1MIFRleHQgRWxlbWVudHNcbiAqL1xucCwgdWwsIG9sLCBwcmUsIHRhYmxlLCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1ZW07XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgbWFyZ2luLWJvdHRvbTogJC1sO1xuICAmLmZhZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkYsICNlM2UwZTAgMjAlLCAjZTNlMGUwIDgwJSwgI0ZGRik7XG4gIH1cbiAgJi5tYXJnaW4tdG9wLCAmLmV2ZW4ge1xuICAgIG1hcmdpbi10b3A6ICQtbDtcbiAgfVxufVxuXG5zdHJvbmcsIGIsIC5ib2xkLCAuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gID4gc3Ryb25nLCA+IGIsID4gLmJvbGQsID4gLnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxufVxuXG5lbSwgaSwgLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuc21hbGwsIHAuc21hbGwsIHNwYW4uc21hbGwsIC50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1kYXJrLCAxMCUpO1xufVxuXG5zdXAsIC5zdXBlcnNjcmlwdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuc3ViLCAuc3Vic2NyaXB0IHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxucHJlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjlweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgcHJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgcHJlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBwYWRkaW5nOiAkLXMgJC1tICQtcyAkLXhsO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkLXM7XG4gICAgbGVmdDogJC1zO1xuICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWRhcmssIDIwJSk7XG4gIH1cbn1cblxuLmNvZGUtYmFzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICBmb250LXNpemU6IDAuODBlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuY29kZSB7XG4gIEBleHRlbmQgLmNvZGUtYmFzZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAxcHggM3B4O1xuICB3aGl0ZS1zcGFjZTpwcmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5cbnNwYW4uY29kZSB7XG4gIEBleHRlbmQgLmNvZGUtYmFzZTtcbiAgcGFkZGluZzogMXB4ICQteHM7XG59XG5cbnByZSBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5zcGFuLmhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4vKlxuICogTGlzdHNcbiAqL1xudWwsIG9sIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG51bCB7XG4gIHBhZGRpbmctbGVmdDogJC1tICogMS4zO1xuICBwYWRkaW5nLXJpZ2h0OiAkLW0gKiAxLjM7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6ICQtbSAqIDI7XG4gIHBhZGRpbmctcmlnaHQ6ICQtbSAqIDI7XG59XG5cbmxpLmNoZWNrYm94LWl0ZW0sIGxpLnRhc2stbGlzdC1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0gKCQtbSAqIDEuMyk7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkLXhzO1xuICB9XG59XG5cbi8qXG4gKiBHZW5lcmljIHRleHQgc3R5bGluZyBjbGFzc2VzXG4gKi9cbi51bmRlcmxpbmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQGVhY2ggJHNpemVMZXR0ZXIsICRzaXplIGluICRzY3JlZW4tc2l6ZXMge1xuICBAaW5jbHVkZSBsYXJnZXItdGhhbigkc2l6ZSkge1xuICAgIC50ZXh0LSN7JHNpemVMZXR0ZXJ9LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC50ZXh0LSN7JHNpemVMZXR0ZXJ9LWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnRleHQtI3skc2l6ZUxldHRlcn0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjY2NjZlbTtcbn1cblxuLm5vLWNvbG9yIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icmVhay10ZXh0IHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubGltaXQtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKipcbiAqIEdyb3VwaW5nXG4gKi9cbi5oZWFkZXItZ3JvdXAge1xuICBtYXJnaW46ICQtbSAwO1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuc3Bhbi5zZXAge1xuICBjb2xvcjogI0JCQjtcbiAgcGFkZGluZzogMCAkLXhzO1xufVxuXG4ubGlzdCA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gICogSWNvbnNcbiAgKi9cbi5zdmctaWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMC4xMDVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAkLXhzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuIiwiLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50IGNvbnRyb2xcbkBtaXhpbiBzbWFsbGVyLXRoYW4oJHNpemUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZSkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGxhcmdlci10aGFuKCRzaXplKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBiZXR3ZWVuKCRtaW4sICRtYXgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH1cbn1cbiIsIi8qKlxuICogQmFja2dyb3VuZCBjb2xvcnNcbiAqL1xuXG4ucHJpbWFyeS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LWJhY2tncm91bmQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuLypcbiAqIFN0YXR1cyB0ZXh0IGNvbG9yc1xuICovXG4udGV4dC1wb3MsIC50ZXh0LXBvczpob3ZlciwgLnRleHQtcG9zLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICRwb3NpdGl2ZSAhaW1wb3J0YW50O1xuICBmaWxsOiAkcG9zaXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybiwgLnRleHQtd2Fybjpob3ZlciwgLnRleHQtd2Fybi1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAkd2FybmluZyAhaW1wb3J0YW50O1xuICBmaWxsOiAkd2FybmluZyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1uZWcsIC50ZXh0LW5lZzpob3ZlciwgLnRleHQtbmVnLWhvdmVyOmhvdmVyICB7XG4gIGNvbG9yOiAkbmVnYXRpdmUgIWltcG9ydGFudDtcbiAgZmlsbDogJG5lZ2F0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBTdHlsZSB0ZXh0IGNvbG9yc1xuICovXG4udGV4dC1wcmltYXJ5LCAudGV4dC1wcmltYXJ5OmhvdmVyLCAudGV4dC1wcmltYXJ5LWhvdmVyOmhvdmVyICB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNTc1NzU3ICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICM1NzU3NTcgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIEVudGl0eSB0ZXh0IGNvbG9yc1xuICovXG4udGV4dC1ib29rc2hlbGYsIC50ZXh0LWJvb2tzaGVsZjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib29rc2hlbGYpO1xuICBmaWxsOiB2YXIoLS1jb2xvci1ib29rc2hlbGYpO1xufVxuLnRleHQtYm9vaywgLnRleHQtYm9vazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib29rKTtcbiAgZmlsbDogdmFyKC0tY29sb3ItYm9vayk7XG59XG4udGV4dC1wYWdlLCAudGV4dC1wYWdlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2UpO1xuICBmaWxsOiB2YXIoLS1jb2xvci1wYWdlKTtcbn1cbi50ZXh0LXBhZ2UuZHJhZnQsIC50ZXh0LXBhZ2UuZHJhZnQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFnZS1kcmFmdCk7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXBhZ2UtZHJhZnQpO1xufVxuLnRleHQtY2hhcHRlciwgLnRleHQtY2hhcHRlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFwdGVyKTtcbiAgZmlsbDogdmFyKC0tY29sb3ItY2hhcHRlcik7XG59XG5cbi8qXG4gKiBTdGFuZGFyZCAmIEVudGl0eSBiYWNrZ3JvdW5kIGNvbG9yc1xuICovXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJnLWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib29rKTtcbn1cbi5iZy1jaGFwdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcHRlcik7XG59XG4uYmctc2hlbGYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib29rc2hlbGYpO1xufSIsIlxuLyoqXG4gKiBHZW5lcmljIGNvbnRlbnQgY29udGFpbmVyXG4gKi9cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6ICR4eGw7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogJC1tO1xuICBwYWRkaW5nLXJpZ2h0OiAkLW07XG4gICYuc21hbGwge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gIH1cbiAgJi52ZXJ5LXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG59XG5cbi8qKlxuICogQ29yZSBncmlkIGxheW91dCBzeXN0ZW1cbiAqL1xuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6ICQtbDtcbiAgZ3JpZC1yb3ctZ2FwOiAkLWw7XG4gICYuaGFsZiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gICYudGhpcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbiAgJi5sZWZ0LWZvY3VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIH1cbiAgJi5yaWdodC1mb2N1cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICB9XG4gICYuZ2FwLXkteHMge1xuICAgIGdyaWQtcm93LWdhcDogJC14cztcbiAgfVxuICAmLmdhcC14bCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkLXhsO1xuICAgIGdyaWQtcm93LWdhcDogJC14bDtcbiAgfVxuICAmLmdhcC14eGwge1xuICAgIGdyaWQtY29sdW1uLWdhcDogJC14eGw7XG4gICAgZ3JpZC1yb3ctZ2FwOiAkLXh4bDtcbiAgfVxuICAmLnYtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICYubm8tZ2FwIHtcbiAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICB9XG4gICYubm8tcm93LWdhcCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkbSkge1xuICAuZ3JpZC50aGlyZDpub3QoLm5vLWJyZWFrKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5ncmlkLmhhbGY6bm90KC5uby1icmVhayksIC5ncmlkLmxlZnQtZm9jdXM6bm90KC5uby1icmVhayksIC5ncmlkLnJpZ2h0LWZvY3VzOm5vdCgubm8tYnJlYWspIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZ3JpZC5oYWxmLmNvbGxhcHNlLXhzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLmdyaWQuZ2FwLXhsIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICQtbTtcbiAgICBncmlkLXJvdy1nYXA6ICQtbTtcbiAgfVxuICAuZ3JpZC5yaWdodC1mb2N1cy5yZXZlcnNlLWNvbGxhcHNlID4gKjpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5ncmlkLnJpZ2h0LWZvY3VzLnJldmVyc2UtY29sbGFwc2UgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQGluY2x1ZGUgc21hbGxlci10aGFuKCRzKSB7XG4gIC5ncmlkLnRoaXJkOm5vdCgubm8tYnJlYWspIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJHhzKSB7XG4gIC5ncmlkLmhhbGYuY29sbGFwc2UteHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi8qKlxuICogRmxleGJveCBsYXlvdXQgc3lzdGVtXG4gKi9cbmJvZHkuZmxleGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICNjb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4uZmxleC1maWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5mbGV4IHtcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleDogMTtcbn1cblxuXG4vKipcbiAqIERpc3BsYXkgYW5kIGZsb2F0IHV0aWxpdGllc1xuICovXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYmxvY2suaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZsb2F0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gICYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4vKipcbiAqIFZpc2liaWxpdHlcbiAqL1xuQGVhY2ggJHNpemVMZXR0ZXIsICRzaXplIGluICRzY3JlZW4tc2l6ZXMge1xuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oJHNpemUpIHtcbiAgICAuaGlkZS11bmRlci0jeyRzaXplTGV0dGVyfSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKCRzaXplKSB7XG4gICAgLmhpZGUtb3Zlci0jeyRzaXplTGV0dGVyfSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogSW5saW5lIGNvbnRlbnQgY29sdW1uc1xuICovXG4uZHVhbC1jb2x1bW4tY29udGVudCB7XG4gIGNvbHVtbnM6IDI7XG59XG5cbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkbSkge1xuICAuZHVhbC1jb2x1bW4tY29udGVudCB7XG4gICAgY29sdW1uczogMTtcbiAgfVxufVxuXG5cbi8qKlxuICogRml4ZXNcbiAqL1xuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKipcbiAqIFZpZXcgTGF5b3V0c1xuICovXG4udHJpLWxheW91dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW4tbGVmdDogJC14bDtcbiAgbWFyZ2luLXJpZ2h0OiAkLXhsO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0ZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImEgYiBjXCI7XG4gIGdyaWQtY29sdW1uLWdhcDogJC14eGw7XG4gIC50cmktbGF5b3V0LXJpZ2h0IHtcbiAgICBncmlkLWFyZWE6IGM7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50cmktbGF5b3V0LWxlZnQge1xuICAgIGdyaWQtYXJlYTogYTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRyaS1sYXlvdXQtbWlkZGxlIHtcbiAgICBncmlkLWFyZWE6IGI7XG4gICAgcGFkZGluZy10b3A6ICQtbTtcbiAgfVxufVxuQGluY2x1ZGUgc21hbGxlci10aGFuKCR4eGwpIHtcbiAgLnRyaS1sYXlvdXQtY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAgXCJjIGIgYlwiXG4gICAgXCJhIGIgYlwiXG4gICAgXCIuIGIgYlwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IG1pbi1jb250ZW50IDFmcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkLWw7XG4gIH1cbn1cbkBpbmNsdWRlIGJldHdlZW4oJGwsICR4eGwpIHtcbiAgLnRyaS1sYXlvdXQtbGVmdCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6ICQtbTtcbiAgfVxufVxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4oJHh4bCkge1xuICAudHJpLWxheW91dC1sZWZ0LWNvbnRlbnRzLCAudHJpLWxheW91dC1yaWdodC1jb250ZW50cyB7XG4gICAgcGFkZGluZzogJC1tO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAkLW07XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnRyaS1sYXlvdXQtbWlkZGxlLWNvbnRlbnRzIHtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkbCkge1xuICAudHJpLWxheW91dC1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICBub25lO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkLXhzO1xuICAgIHBhZGRpbmctbGVmdDogJC14cztcbiAgICAudHJpLWxheW91dC1sZWZ0LWNvbnRlbnRzLCAudHJpLWxheW91dC1yaWdodC1jb250ZW50cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICQtbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICQtbTtcbiAgICB9XG4gICAgLnRyaS1sYXlvdXQtbGVmdCA+ICosIC50cmktbGF5b3V0LXJpZ2h0ID4gKiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC50cmktbGF5b3V0LWxlZnQsIC50cmktbGF5b3V0LXJpZ2h0IHtcbiAgICAgIGdyaWQtYXJlYTogbm9uZTtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzE7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50cmktbGF5b3V0LW1pZGRsZSB7XG4gICAgICBncmlkLWFyZWE6IG5vbmU7XG4gICAgICBncmlkLXJvdzogMztcbiAgICAgIGdyaWQtY29sdW1uOiAxLzE7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAyNDBtcztcbiAgICB9XG4gICAgLnRyaS1sYXlvdXQtbGVmdCB7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICB9XG4gICAgJi5zaG93LWluZm8ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC50cmktbGF5b3V0LW1pZGRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAudHJpLWxheW91dC1yaWdodCAgPiAqLCAudHJpLWxheW91dC1sZWZ0ID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGxhcmdlci10aGFuKCRsKSB7XG4gIC50cmktbGF5b3V0LW1vYmlsZS10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50cmktbGF5b3V0LWxlZnQtY29udGVudHMgPiAqLCAudHJpLWxheW91dC1yaWdodC1jb250ZW50cyA+ICoge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxufVxuXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG0pIHtcbiAgLnRyaS1sYXlvdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn0iLCJcbi8qKlxuICogQ2FsbG91dHNcbiAqL1xuLmNhbGxvdXQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNCQkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIHBhZGRpbmc6ICQtcyAkLXMgJC1zICQteGw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJR1pwYkd3OUlpTXdNVFV6T0RBaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0lDQWdJRHh3WVhSb0lHUTlJazB3SURCb01qUjJNalJJTUhvaUlHWnBiR3c5SW01dmJtVWlMejRnSUNBZ1BIQmhkR2dnWkQwaVRURXlJREpETmk0ME9DQXlJRElnTmk0ME9DQXlJREV5Y3pRdU5EZ2dNVEFnTVRBZ01UQWdNVEF0TkM0ME9DQXhNQzB4TUZNeE55NDFNaUF5SURFeUlESjZiVEVnTVRWb0xUSjJMVFpvTW5ZMmVtMHdMVGhvTFRKV04yZ3lkako2SWk4K1BDOXpkbWMrJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMS4yZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBsZWZ0OiAkLXhzICsgMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgJi5zdWNjZXNzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvc2l0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHBvc2l0aXZlLCA2OCUpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHBvc2l0aXZlLCAxNiUpO1xuICB9XG4gICYuc3VjY2VzczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJR1pwYkd3OUlpTXpOelpqTXpraUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0lDQWdJRHh3WVhSb0lHUTlJazB3SURCb01qUjJNalJJTUhvaUlHWnBiR3c5SW01dmJtVWlMejRnSUNBZ1BIQmhkR2dnWkQwaVRURXlJREpETmk0ME9DQXlJRElnTmk0ME9DQXlJREV5Y3pRdU5EZ2dNVEFnTVRBZ01UQWdNVEF0TkM0ME9DQXhNQzB4TUZNeE55NDFNaUF5SURFeUlESjZiUzB5SURFMWJDMDFMVFVnTVM0ME1TMHhMalF4VERFd0lERTBMakUzYkRjdU5Ua3ROeTQxT1V3eE9TQTRiQzA1SURsNklpOCtQQzl6ZG1jK1wiKTtcbiAgfVxuICAmLmRhbmdlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuZWdhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRuZWdhdGl2ZSwgNTYlKTtcbiAgICBjb2xvcjogZGFya2VuKCRuZWdhdGl2ZSwgMjAlKTtcbiAgfVxuICAmLmRhbmdlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJR1pwYkd3OUlpTmlPVEU0TVRnaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0lDQWdJRHh3WVhSb0lHUTlJazB4TlM0M015QXpTRGd1TWpkTU15QTRMakkzZGpjdU5EWk1PQzR5TnlBeU1XZzNMalEyVERJeElERTFMamN6VmpndU1qZE1NVFV1TnpNZ00zcE5NVElnTVRjdU0yTXRMamN5SURBdE1TNHpMUzQxT0MweExqTXRNUzR6SURBdExqY3lMalU0TFRFdU15QXhMak10TVM0ekxqY3lJREFnTVM0ekxqVTRJREV1TXlBeExqTWdNQ0F1TnpJdExqVTRJREV1TXkweExqTWdNUzR6ZW0weExUUXVNMmd0TWxZM2FESjJObm9pTHo0Z0lDQWdQSEJoZEdnZ1pEMGlUVEFnTUdneU5IWXlORWd3ZWlJZ1ptbHNiRDBpYm05dVpTSXZQand2YzNablBnPT1cIik7XG4gIH1cbiAgJi5pbmZvIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGluZm87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaW5mbywgNTAlKTtcbiAgICBjb2xvcjogZGFya2VuKCRpbmZvLCAyMCUpO1xuICB9XG4gICYud2FybmluZyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3YXJuaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHdhcm5pbmcsIDUwJSk7XG4gICAgY29sb3I6IGRhcmtlbigkd2FybmluZywgMjAlKTtcbiAgfVxuICAmLndhcm5pbmc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUdacGJHdzlJaU5pTmpVek1XTWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStJQ0FnSUR4d1lYUm9JR1E5SWswd0lEQm9NalIyTWpSSU1Ib2lJR1pwYkd3OUltNXZibVVpTHo0Z0lDQWdQSEJoZEdnZ1pEMGlUVEVnTWpGb01qSk1NVElnTWlBeElESXhlbTB4TWkwemFDMHlkaTB5YURKMk1ucHRNQzAwYUMweWRpMDBhREoyTkhvaUx6NDhMM04yWno0PVwiKTtcbiAgfVxufVxuXG4vKipcbiAqIENhcmQtc3R5bGUgYmxvY2tzXG4gKi9cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAkYnMtY2FyZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLmJvZHksIHAuZW1wdHktdGV4dCB7XG4gICAgcGFkZGluZzogJC1tO1xuICB9XG4gIGEsIHAge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgcGFkZGluZzogJC1tICQtbSAkLXhzO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogJGZzLW07XG4gIGNvbG9yOiAjMjIyO1xuICBmaWxsOiAjMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNhcmQtdGl0bGUgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2FyZC5ib3JkZXItY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG59XG5cbi5jYXJkLmRyYWctY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAwIDAgKCQtcyArIDI4cHgpO1xuICBtYXJnaW46ICQtcyAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5kcmFnLWNhcmQtYWN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmhhbmRsZSwgLmRyYWctY2FyZC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDAgJC14cztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgfVxuICAgIC5zdmctaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cbiAgPiBkaXYgLm91dGxpbmUgaW5wdXQge1xuICAgIG1hcmdpbjogJC1zIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwICQtcztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5ncmlkLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAkLWw7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAxMjBtcywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAxMjBtcztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRicy1jYXJkO1xuICB9XG4gIGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB9XG4gIC5ncmlkLWNhcmQtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgfVxuICAuZ3JpZC1jYXJkLWNvbnRlbnQsIC5ncmlkLWNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkLWw7XG4gIH1cbiAgLmdyaWQtY2FyZC1jb250ZW50ICsgLmdyaWQtY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5ib29rLWdyaWQtaXRlbSAuZ3JpZC1jYXJkLWZvb3RlciB7XG4gIHAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcC5jYXJkIHtcbiAgcGFkZGluZzogJC1tICQteHhsO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAkLXhsO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWluLWhlaWdodDogNjB2aDtcbiAgJi5hdXRvLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAmLmZpbGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJHh4bCkge1xuICAuY29udGVudC13cmFwLmNhcmQge1xuICAgIHBhZGRpbmc6ICQtbSAkLXhsO1xuICB9XG59XG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG0pIHtcbiAgLmNvbnRlbnQtd3JhcC5jYXJkIHtcbiAgICBwYWRkaW5nOiAkLW0gJC1sO1xuICB9XG59XG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJHMpIHtcbiAgLmNvbnRlbnQtd3JhcC5jYXJkIHtcbiAgICBwYWRkaW5nOiAkLW0gJC1tO1xuICB9XG59XG5cbi8qKlxuICogVGFnc1xuICovXG4udGFnLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogJC14cztcbiAgbWFyZ2luLXJpZ2h0OiAkLXhzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBhLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDgwbXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuICBzdmcge1xuICAgIGZpbGw6ICM4ODg7XG4gIH1cbiAgLnRhZy12YWx1ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxufVxuXG4udGFnLWxpc3QgZGl2Omxhc3QtY2hpbGQgLnRhZy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCJidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5idXR0b24gIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgcGFkZGluZzogJC14cyoxLjMgJC1tO1xuICBtYXJnaW4tdG9wOiAkLXhzO1xuICBtYXJnaW4tYm90dG9tOiAkLXhzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDEyMG1zLFxuICAgIGZpbHRlciBlYXNlLWluLW91dCAxMjBtcyxcbiAgICBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDEyMG1zO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6ICNGRkY7XG4gIGZpbGw6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6ICRicy1saWdodDtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTEwJSk7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBjdXJyZW50Q29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0kLXhzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLmJ1dHRvbi5vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0JCQjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5idXR0b24gKyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6ICQtcztcbn1cblxuLmJ1dHRvbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogJC14cyoxLjIgJC1zO1xufVxuXG4udGV4dC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5idXR0b24uYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idXR0b24uaWNvbiB7XG4gIC5zdmctaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idXR0b24uc3ZnIHtcbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ICQtbTtcbiAgICB0b3A6ICQtcyAtIDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgcGFkZGluZzogJC1zICQtbSAoJC1zIC0gMnB4KSAoJC1tKjIgKyAyNHB4KTtcbn1cblxuLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1jb2xvcjogI0NDQztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JCQjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufSIsInRhYmxlIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIHRkLCB0aCB7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIHRkIHAsIHRoIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG50YWJsZS50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ciB0ZCwgdHIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG4gIHRoLCB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogJC1zICQtcztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIH1cbiAgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHRkLmFjdGlvbnMge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG50YWJsZS5uby1zdHlsZSB7XG4gIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG50YWJsZS5saXN0LXRhYmxlIHtcbiAgbWFyZ2luOiAwIC0kLXhzO1xuICB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogJC14cztcbiAgfVxufSIsIlxuLmlucHV0LWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkZnMtcztcbiAgcGFkZGluZzogJC14cyoxLjU7XG4gIGNvbG9yOiAjNjY2O1xuICB3aWR0aDogMjUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLm5lZywgJi5pbnZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmVnYXRpdmU7XG4gIH1cbiAgJi5wb3MsICYudmFsaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwb3NpdGl2ZTtcbiAgfVxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWNBQUFBSENBWUFBQURFVWxmVEFBQUFNVWxFUVZRSVcyTmt3QUd1WGJ2Mm54R2JIRWhDUzB1TEVVTVNKZ0hTaENLSkxJRWlpUzRCbDhRbUFaYkVKUUdTQkFDNjJCdUordHQ3emdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5mYWtlLWlucHV0IHtcbiAgQGV4dGVuZCAuaW5wdXQtYmFzZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiNodG1sLWVkaXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYXJrZG93bi1lZGl0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gICNtYXJrZG93bi1lZGl0b3ItaW5wdXQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6ICQteHMgJC1tO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5tYXJrZG93bi1kaXNwbGF5LCAubWFya2Rvd24tZWRpdG9yLXdyYXAge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tYXJrZG93bi1lZGl0b3Itd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG0pIHtcbiAgI21hcmtkb3duLWVkaXRvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjbWFya2Rvd24tZWRpdG9yIC5tYXJrZG93bi1lZGl0b3Itd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNtYXJrZG93bi1lZGl0b3IgLmVkaXRvci10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNtYXJrZG93bi1lZGl0b3IgLmVkaXRvci10b29sYmFyID4gKiB7XG4gICAgcGFkZGluZzogJC14cyAkLXM7XG4gIH1cbiAgLmVkaXRvci10b29sYmFyLWxhYmVsIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYXJrZG93bi1lZGl0b3Itd3JhcDpub3QoLmFjdGl2ZSkgLmVkaXRvci10b29sYmFyICsgZGl2LCAubWFya2Rvd24tZWRpdG9yLXdyYXA6bm90KC5hY3RpdmUpIC5lZGl0b3ItdG9vbGJhciAuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbWFya2Rvd24tZWRpdG9yIC5tYXJrZG93bi1lZGl0b3Itd3JhcDpub3QoLmFjdGl2ZSkge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4OiBub25lO1xuICB9XG59XG5cbi5tYXJrZG93bi1kaXNwbGF5IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5tYXJrZG93bi1lZGl0b3ItZGlzcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbiAgW2RyYXdpby1kaWFncmFtXTpob3ZlciB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5lZGl0b3ItdG9vbGJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkLXhzICQtbTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgZmxleDogbm9uZTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMC45NGVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxubGFiZWwucmFkaW8sIGxhYmVsLmNoZWNrYm94IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICQteHM7XG4gIH1cbn1cblxubGFiZWwuaW5saW5lLmNoZWNrYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAkLW07XG59XG5cbmxhYmVsICsgcC5zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuXG50YWJsZS5mb3JtLXRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkLXh4cy8yIDA7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIEBleHRlbmQgLmlucHV0LWJhc2U7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0ge1xuICB3aWR0aDogMTkwcHg7XG59XG5cbmlucHV0W3R5cGU9Y29sb3JdIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4udG9nZ2xlLXN3aXRjaCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAoMTZweCArICQtcykgMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46ICQtbSAwO1xuICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIC5zdmctaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogLTEuNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxMjBtcztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveCAuc3ZnLWljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLmN1c3RvbS1jaGVja2JveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi50b2dnbGUtc3dpdGNoLWxpc3Qge1xuICAudG9nZ2xlLXN3aXRjaCB7XG4gICAgbWFyZ2luOiAkLXhzIDA7XG4gIH1cbiAgJi5jb21wYWN0IC50b2dnbGUtc3dpdGNoIHtcbiAgICBtYXJnaW46IDFweCAwO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJC1zO1xufVxuXG4uc2V0dGluZy1saXN0ID4gZGl2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIHBhZGRpbmc6ICQteGwgMDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4uc2V0dGluZy1saXN0LWxhYmVsIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zZXR0aW5nLWxpc3QtbGFiZWwgKyBwLnNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZXR0aW5nLWxpc3QtbGFiZWwgKyAuZ3JpZCB7XG4gIG1hcmdpbi10b3A6ICQtbTtcbn1cblxuLnNldHRpbmctbGlzdCAuZ3JpZCwgLnN0cmV0Y2gtaW5wdXRzIHtcbiAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaW1wbGUtY29kZS1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBkaXYudGV4dC1wb3MsIGRpdi50ZXh0LW5lZywgcC50ZXh0LXBvc3QsIHAudGV4dC1uZWcge1xuICAgIHBhZGRpbmc6ICQteHMgMDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0ge1xuICBwYWRkaW5nOiAwICQtbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAuY29sbGFwc2UtdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtJC1tO1xuICAgIG1hcmdpbi1yaWdodDogLSQtbTtcbiAgICBwYWRkaW5nOiAkLXMgJC1tO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jb2xsYXBzZS10aXRsZSwgLmNvbGxhcHNlLXRpdGxlIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmNvbGxhcHNlLXRpdGxlIGxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5jb2xsYXBzZS10aXRsZSBsYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAn4pa4JztcbiAgICBtYXJnaW4tcmlnaHQ6ICQtbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgNDAwbXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgLmNvbGxhcHNlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206ICQtbTtcbiAgfVxuICAmLm9wZW4gLmNvbGxhcHNlLXRpdGxlIGxhYmVsOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbi5pbmxpbmUtaW5wdXQtc3R5bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICQtcztcbn1cblxuLnRpdGxlLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgQGV4dGVuZCAuaW5saW5lLWlucHV0LXN0eWxlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLnRpdGxlLWlucHV0LnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICAuaW5wdXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS10aXRsZSBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLmRlc2NyaXB0aW9uLWlucHV0IHRleHRhcmVhIHtcbiAgQGV4dGVuZCAuaW5saW5lLWlucHV0LXN0eWxlO1xuICBmb250LXNpemU6ICRmcy1tO1xuICBjb2xvcjogIzY2NjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdltlZGl0b3ItdHlwZT1cIm1hcmtkb3duXCJdIC50aXRsZS1pbnB1dC5wYWdlLXRpdGxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWJveCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmaWxsOiAjNjY2O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiA5cHg7XG4gIH1cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogJC1sICsgNHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5mbGV4aWJsZSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlYXJjaC1ib3gtY2FuY2VsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5vdXRsaW5lID4gaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQUFBO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4uaW1hZ2UtcGlja2VyIGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzICsgbGFiZWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59IiwiXG4uYW5pbS5mYWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDE4MG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYW5pbS5zZWFyY2hSZXN1bHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDU4MHB4LCAwLCAwKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNlYXJjaFJlc3VsdDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMjBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNjIsIC4yOCwgLjIzLCAuOTkpO1xufVxuXG5Aa2V5ZnJhbWVzIHNlYXJjaFJlc3VsdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwcHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmdCb2Ige1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBvaW50ZXIge1xuICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmFuaW0ucG9pbnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICBhbmltYXRpb24tbmFtZTogcG9pbnRlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC42MiwgLjI4LCAuMjMsIC45OSk7XG59IiwiXG4ubWNlLXRpbnltY2UubWNlLWNvbnRhaW5lci5tY2UtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm1jZS10aW55bWNlIHtcbiAgLm1jZS1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxuICAubWNlLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxufVxuXG4ubWNlLWNvbnRhaW5lci1ib2R5Lm1jZS1mbG93LWxheW91dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGluY2x1ZGUgc21hbGxlci10aGFuKCRsKSB7XG4gIC5tY2UtY29udGFpbmVyLWJvZHkubWNlLWZsb3ctbGF5b3V0IHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uZWRpdC1hcmVhLmZsZXggPiBkaXYgPiAubWNlLXRpbnltY2UubWNlLWNvbnRhaW5lci5tY2UtcGFuZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAwIC0xcHg7XG4gID4gLm1jZS1jb250YWluZXItYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgPiAubWNlLXRvb2xiYXItZ3JwIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cbiAgICA+IC5tY2UtZWRpdC1hcmVhIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7XG4gICAgICBvdmVyZmxvdzphdXRvO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYWdlLWNvbnRlbnQubWNlLWNvbnRlbnQtYm9keSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnBhZ2UtY29udGVudC5tY2UtY29udGVudC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIEZpeCB0byBwcmV2ZW50ICdObyBjb2xvcicgb3B0aW9uIGZyb20gbm90IGJlaW5nIGNsaWNrYWJsZS5cbi5tY2UtY29sb3JidG4tdHJhbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBGaXggdG8gcHJldmVudCBDb2RlTWlycm9yIGZvY3VzIGV2ZW50cyB0aHJvd2luZyBUaW55TUNFIGN1cnNvciBwb3NpdGlvbi5cbi5tY2UtY29udGVudC1ib2R5IC5Db2RlTWlycm9yQ29udGFpbmVyID4gLkNvZGVNaXJyb3Ige1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iLCIvKiBCQVNJQ1MgKi9cblxuLkNvZGVNaXJyb3Ige1xuICAvKiBTZXQgaGVpZ2h0LCB3aWR0aCwgYm9yZGVycywgYW5kIGdsb2JhbCBmb250IHByb3BlcnRpZXMgaGVyZSAqL1xuICBoZWlnaHQ6IDMwMHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi8qIFBBRERJTkcgKi9cblxuLkNvZGVNaXJyb3ItbGluZXMge1xuICBwYWRkaW5nOiA0cHggMDsgLyogVmVydGljYWwgcGFkZGluZyBhcm91bmQgY29udGVudCAqL1xufVxuLkNvZGVNaXJyb3IgcHJlIHtcbiAgcGFkZGluZzogMCA0cHg7IC8qIEhvcml6b250YWwgcGFkZGluZyBvZiBjb250ZW50ICovXG59XG5cbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogVGhlIGxpdHRsZSBzcXVhcmUgYmV0d2VlbiBIIGFuZCBWIHNjcm9sbGJhcnMgKi9cbn1cblxuLyogR1VUVEVSICovXG5cbi5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLkNvZGVNaXJyb3ItbGluZW51bWJlcnMge31cbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICBwYWRkaW5nOiAwIDNweCAwIDVweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM5OTk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7IGNvbG9yOiBibGFjazsgfVxuLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyLXN1YnRsZSB7IGNvbG9yOiAjOTk5OyB9XG5cbi8qIENVUlNPUiAqL1xuXG4uQ29kZU1pcnJvci1jdXJzb3Ige1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHdpZHRoOiAwO1xufVxuLyogU2hvd24gd2hlbiBtb3ZpbmcgaW4gYmktZGlyZWN0aW9uYWwgdGV4dCAqL1xuLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3Itc2Vjb25kYXJ5Y3Vyc29yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBzaWx2ZXI7XG59XG4uY20tZmF0LWN1cnNvciAuQ29kZU1pcnJvci1jdXJzb3Ige1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM3ZTc7XG59XG4uY20tZmF0LWN1cnNvciBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmNtLWFuaW1hdGUtZmF0LWN1cnNvciB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICBhbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U3O1xufVxuQC1tb3ota2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge31cbiAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgMTAwJSB7fVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge31cbiAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgMTAwJSB7fVxufVxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlIHt9XG4gIDUwJSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIDEwMCUge31cbn1cblxuLyogQ2FuIHN0eWxlIGN1cnNvciBkaWZmZXJlbnQgaW4gb3ZlcndyaXRlIChub24taW5zZXJ0KSBtb2RlICovXG4uQ29kZU1pcnJvci1vdmVyd3JpdGUgLkNvZGVNaXJyb3ItY3Vyc29yIHt9XG5cbi5jbS10YWIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuXG4uQ29kZU1pcnJvci1ydWxlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IC01MHB4OyBib3R0b206IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLkNvZGVNaXJyb3ItcnVsZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIHRvcDogMDsgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIERFRkFVTFQgVEhFTUUgKi9cblxuLmNtLXMtZGVmYXVsdCAuY20taGVhZGVyIHtjb2xvcjogYmx1ZTt9XG4uY20tcy1kZWZhdWx0IC5jbS1xdW90ZSB7Y29sb3I6ICMwOTA7fVxuLmNtLW5lZ2F0aXZlIHtjb2xvcjogI2Q0NDt9XG4uY20tcG9zaXRpdmUge2NvbG9yOiAjMjkyO31cbi5jbS1oZWFkZXIsIC5jbS1zdHJvbmcge2ZvbnQtd2VpZ2h0OiBib2xkO31cbi5jbS1lbSB7Zm9udC1zdHlsZTogaXRhbGljO31cbi5jbS1saW5rIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4uY20tc3RyaWtldGhyb3VnaCB7dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7fVxuXG4uY20tcy1kZWZhdWx0IC5jbS1rZXl3b3JkIHtjb2xvcjogIzcwODt9XG4uY20tcy1kZWZhdWx0IC5jbS1hdG9tIHtjb2xvcjogIzIxOTt9XG4uY20tcy1kZWZhdWx0IC5jbS1udW1iZXIge2NvbG9yOiAjMTY0O31cbi5jbS1zLWRlZmF1bHQgLmNtLWRlZiB7Y29sb3I6ICMwMGY7fVxuLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUsXG4uY20tcy1kZWZhdWx0IC5jbS1wdW5jdHVhdGlvbixcbi5jbS1zLWRlZmF1bHQgLmNtLXByb3BlcnR5LFxuLmNtLXMtZGVmYXVsdCAuY20tb3BlcmF0b3Ige31cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTIge2NvbG9yOiAjMDVhO31cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTMge2NvbG9yOiAjMDg1O31cbi5jbS1zLWRlZmF1bHQgLmNtLWNvbW1lbnQge2NvbG9yOiAjYTUwO31cbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZyB7Y29sb3I6ICNhMTE7fVxuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nLTIge2NvbG9yOiAjZjUwO31cbi5jbS1zLWRlZmF1bHQgLmNtLW1ldGEge2NvbG9yOiAjNTU1O31cbi5jbS1zLWRlZmF1bHQgLmNtLXF1YWxpZmllciB7Y29sb3I6ICM1NTU7fVxuLmNtLXMtZGVmYXVsdCAuY20tYnVpbHRpbiB7Y29sb3I6ICMzMGE7fVxuLmNtLXMtZGVmYXVsdCAuY20tYnJhY2tldCB7Y29sb3I6ICM5OTc7fVxuLmNtLXMtZGVmYXVsdCAuY20tdGFnIHtjb2xvcjogIzE3MDt9XG4uY20tcy1kZWZhdWx0IC5jbS1hdHRyaWJ1dGUge2NvbG9yOiAjMDBjO31cbi5jbS1zLWRlZmF1bHQgLmNtLWhyIHtjb2xvcjogIzk5OTt9XG4uY20tcy1kZWZhdWx0IC5jbS1saW5rIHtjb2xvcjogIzAwYzt9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWVycm9yIHtjb2xvcjogI2YwMDt9XG4uY20taW52YWxpZGNoYXIge2NvbG9yOiAjZjAwO31cblxuLkNvZGVNaXJyb3ItY29tcG9zaW5nIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi8qIERlZmF1bHQgc3R5bGVzIGZvciBjb21tb24gYWRkb25zICovXG5cbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQge2NvbG9yOiAjMGYwO31cbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1ub25tYXRjaGluZ2JyYWNrZXQge2NvbG9yOiAjZjIyO31cbi5Db2RlTWlycm9yLW1hdGNoaW5ndGFnIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE1MCwgMCwgLjMpOyB9XG4uQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQge2JhY2tncm91bmQ6ICNlOGYyZmY7fVxuXG4vKiBTVE9QICovXG5cbi8qIFRoZSByZXN0IG9mIHRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgcmVsYXRlZCB0byB0aGUgbWVjaGFuaWNzIG9mXG4gICB0aGUgZWRpdG9yLiBZb3UgcHJvYmFibHkgc2hvdWxkbid0IHRvdWNoIHRoZW0uICovXG5cbi5Db2RlTWlycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLkNvZGVNaXJyb3Itc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50OyAvKiBUaGluZ3Mgd2lsbCBicmVhayBpZiB0aGlzIGlzIG92ZXJyaWRkZW4gKi9cbiAgLyogMzBweCBpcyB0aGUgbWFnaWMgbWFyZ2luIHVzZWQgdG8gaGlkZSB0aGUgZWxlbWVudCdzIHJlYWwgc2Nyb2xsYmFycyAqL1xuICAvKiBTZWUgb3ZlcmZsb3c6IGhpZGRlbiBpbiAuQ29kZU1pcnJvciAqL1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTsgLyogUHJldmVudCBkcmFnZ2luZyBmcm9tIGhpZ2hsaWdodGluZyB0aGUgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uQ29kZU1pcnJvci1zaXplciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiBUaGUgZmFrZSwgdmlzaWJsZSBzY3JvbGxiYXJzLiBVc2VkIHRvIGZvcmNlIHJlZHJhdyBkdXJpbmcgc2Nyb2xsaW5nXG4gICBiZWZvcmUgYWN0dWFsIHNjcm9sbGluZyBoYXBwZW5zLCB0aHVzIHByZXZlbnRpbmcgc2hha2luZyBhbmRcbiAgIGZsaWNrZXJpbmcgYXJ0aWZhY3RzLiAqL1xuLkNvZGVNaXJyb3ItdnNjcm9sbGJhciwgLkNvZGVNaXJyb3ItaHNjcm9sbGJhciwgLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciwgLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIge1xuICByaWdodDogMDsgdG9wOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5Db2RlTWlycm9yLWhzY3JvbGxiYXIge1xuICBib3R0b206IDA7IGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciB7XG4gIHJpZ2h0OiAwOyBib3R0b206IDA7XG59XG4uQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcbiAgbGVmdDogMDsgYm90dG9tOiAwO1xufVxuXG4uQ29kZU1pcnJvci1ndXR0ZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG4uQ29kZU1pcnJvci1ndXR0ZXIge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5Db2RlTWlycm9yLWd1dHRlci1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IGJvdHRvbTogMDtcbiAgei1pbmRleDogNDtcbn1cbi5Db2RlTWlycm9yLWd1dHRlci1lbHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogNDtcbn1cbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgfVxuLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIgOjotbW96LXNlbGVjdGlvbiB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IH1cblxuLkNvZGVNaXJyb3ItbGluZXMge1xuICBjdXJzb3I6IHRleHQ7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLyogcHJldmVudHMgY29sbGFwc2luZyBiZWZvcmUgZmlyc3QgZHJhdyAqL1xufVxuLkNvZGVNaXJyb3IgcHJlIHtcbiAgLyogUmVzZXQgc29tZSBzdHlsZXMgdGhhdCB0aGUgcmVzdCBvZiB0aGUgcGFnZSBtaWdodCBoYXZlIHNldCAqL1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uQ29kZU1pcnJvci13cmFwIHByZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5Db2RlTWlycm9yLWxpbmViYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5Db2RlTWlycm9yLWxpbmV3aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uQ29kZU1pcnJvci13aWRnZXQge31cblxuLkNvZGVNaXJyb3ItcnRsIHByZSB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5Db2RlTWlycm9yLWNvZGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGb3JjZSBjb250ZW50LWJveCBzaXppbmcgZm9yIHRoZSBlbGVtZW50cyB3aGVyZSB3ZSBleHBlY3QgaXQgKi9cbi5Db2RlTWlycm9yLXNjcm9sbCxcbi5Db2RlTWlycm9yLXNpemVyLFxuLkNvZGVNaXJyb3ItZ3V0dGVyLFxuLkNvZGVNaXJyb3ItZ3V0dGVycyxcbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLkNvZGVNaXJyb3ItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uQ29kZU1pcnJvci1jdXJzb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLkNvZGVNaXJyb3ItbWVhc3VyZSBwcmUgeyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbmRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbmRpdi5Db2RlTWlycm9yLWRyYWdjdXJzb3JzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLkNvZGVNaXJyb3ItZm9jdXNlZCBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLkNvZGVNaXJyb3Itc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG4uQ29kZU1pcnJvci1mb2N1c2VkIC5Db2RlTWlycm9yLXNlbGVjdGVkIHsgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuLkNvZGVNaXJyb3ItY3Jvc3NoYWlyIHsgY3Vyc29yOiBjcm9zc2hhaXI7IH1cbi5Db2RlTWlycm9yLWxpbmU6OnNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46OnNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiAjZDdkNGYwOyB9XG4uQ29kZU1pcnJvci1saW5lOjotbW96LXNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46Oi1tb3otc2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuXG4uY20tc2VhcmNoaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmYTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMCwgLjQpO1xufVxuXG4vKiBVc2VkIHRvIGZvcmNlIGEgYm9yZGVyIG1vZGVsIGZvciBhIG5vZGUgKi9cbi5jbS1mb3JjZS1ib3JkZXIgeyBwYWRkaW5nLXJpZ2h0OiAuMXB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC8qIEhpZGUgdGhlIGN1cnNvciB3aGVuIHByaW50aW5nICovXG4gIC5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiBTZWUgaXNzdWUgIzI5MDEgKi9cbi5jbS10YWItd3JhcC1oYWNrOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuLyogSGVscCB1c2VycyB1c2UgbWFya3NlbGVjdGlvbiB0byBzYWZlbHkgc3R5bGUgdGV4dCBiYWNrZ3JvdW5kICovXG5zcGFuLkNvZGVNaXJyb3Itc2VsZWN0ZWR0ZXh0IHsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5cbi8qXG5cbiAgICBOYW1lOiAgICAgICBCYXNlMTYgRGVmYXVsdCBMaWdodFxuICAgIEF1dGhvcjogICAgIENocmlzIEtlbXBzb24gKGh0dHA6Ly9jaHJpc2tlbXBzb24uY29tKVxuXG4gICAgQ29kZU1pcnJvciB0ZW1wbGF0ZSBieSBKYW4gVC4gU290dCAoaHR0cHM6Ly9naXRodWIuY29tL2lkbGViZXJnL2Jhc2UxNi1jb2RlbWlycm9yKVxuICAgIE9yaWdpbmFsIEJhc2UxNiBjb2xvciBzY2hlbWUgYnkgQ2hyaXMgS2VtcHNvbiAoaHR0cHM6Ly9naXRodWIuY29tL2Nocmlza2VtcHNvbi9iYXNlMTYpXG5cbiovXG5cbi5jbS1zLWJhc2UxNi1saWdodC5Db2RlTWlycm9yIHsgYmFja2dyb3VuZDogI2Y4ZjhmODsgY29sb3I6ICM0NDQ0NDQ7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBkaXYuQ29kZU1pcnJvci1zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICNlMGUwZTA7IH1cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lOjpzZWxlY3Rpb24sIC5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6c2VsZWN0aW9uLCAuY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiAjZTBlMGUwOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZTo6LW1vei1zZWxlY3Rpb24sIC5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24sIC5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogI2UwZTBlMDsgfVxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcnMgeyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBib3JkZXItcmlnaHQ6IDBweDsgfVxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7IGNvbG9yOiAjYWM0MTQyOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyLXN1YnRsZSB7IGNvbG9yOiAjYjBiMGIwOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZW51bWJlciB7IGNvbG9yOiAjYjBiMGIwOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItY3Vyc29yIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTA1MDUwOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWNvbW1lbnQgeyBjb2xvcjogIzhmNTUzNjsgfVxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tYXRvbSB7IGNvbG9yOiAjYWE3NTlmOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1udW1iZXIgeyBjb2xvcjogI2FhNzU5ZjsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1wcm9wZXJ0eSwgLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tYXR0cmlidXRlIHsgY29sb3I6ICM2NzhjMzA7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWtleXdvcmQgeyBjb2xvcjogI2FjNDE0MjsgfVxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tc3RyaW5nIHsgY29sb3I6ICNlMDljM2M7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tYnVpbHRpbiB7IGNvbG9yOiAjNGM3ZjllOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS12YXJpYWJsZSB7IGNvbG9yOiAjOTBhOTU5OyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS12YXJpYWJsZS0yIHsgY29sb3I6ICM2YTlmYjU7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWRlZiB7IGNvbG9yOiAjZDI4NDQ1OyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1icmFja2V0IHsgY29sb3I6ICMyMDIwMjA7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLXRhZyB7IGNvbG9yOiAjYWM0MTQyOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1saW5rIHsgY29sb3I6ICNhYTc1OWY7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWVycm9yIHsgYmFja2dyb3VuZDogI2FjNDE0MjsgY29sb3I6ICM1MDUwNTA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6ICNERERDREM7IH1cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBDdXN0b20gQm9va1N0YWNrIG92ZXJyaWRlc1xuICovXG4uQ29kZU1pcnJvciwgLkNvZGVNaXJyb3IgcHJlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLkNvZGVNaXJyb3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogJC1sO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREOztcbn1cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1ndXR0ZXJzIHsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDsgfVxuXG4uY29kZS1maWxsIC5Db2RlTWlycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyoqXG4gKiBDdXN0b20gQ29weSBCdXR0b25cbiAqL1xuLkNvZGVNaXJyb3ItY29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgcGFkZGluZzogJC14cztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogIzQ0NDtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMjQwbXM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAyNDBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgJi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwb3NpdGl2ZSwgMTAlKTtcbiAgICBmaWxsOiAjRkZGO1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgfVxuICB9XG59XG4uQ29kZU1pcnJvcjpob3ZlciAuQ29kZU1pcnJvci1jb3B5IHtcbiAgdXNlci1zZWxlY3Q6IGFsbDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn0iLCIvLyBTeXN0ZW0gd2lkZSBub3RpZmljYXRpb25zXG5bbm90aWZpY2F0aW9uXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAkLXhsO1xuICBwYWRkaW5nOiAkLW0gJC1sO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgY3VycmVudENvbG9yO1xuICBib3gtc2hhZG93OiAkYnMtbGFyZ2U7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMjgwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1ODBweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDJweCAxZnI7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcGFuLCBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkLXM7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG4gIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAmLnBvcyB7XG4gICAgY29sb3I6ICRwb3NpdGl2ZTtcbiAgfVxuICAmLm5lZyB7XG4gICAgY29sb3I6ICRuZWdhdGl2ZTtcbiAgfVxuICAmLndhcm5pbmcge1xuICAgIGNvbG9yOiAkd2FybmluZztcbiAgfVxuICAmLnNob3dpbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAmLnNob3dpbmc6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gIH1cbn1cblxuW2NoYXB0ZXItdG9nZ2xlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTgwbXM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBzdmdbZGF0YS1pY29uPVwiY2FyZXQtcmlnaHRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cbiAgJi5vcGVuIHN2Z1tkYXRhLWljb249XCJjYXJldC1yaWdodFwiXSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIHN2Z1tkYXRhLWljb249XCJjYXJldC1yaWdodFwiXSArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAkLXhzO1xuICB9XG59XG5cbltvdmVybGF5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMzMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk1NTM2O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3B1cC1ib2R5LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucG9wdXAtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDIlIDUlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICYuc21hbGwge1xuICAgIG1hcmdpbjogMiUgYXV0bztcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAucG9wdXAtY29udGVudCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5wb3B1cC1mb290ZXIgYnV0dG9uLCAucG9wdXAtaGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cbi5wb3B1cC1oZWFkZXItY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwICQtbTtcbn1cblxuLnBvcHVwLWhlYWRlciwgLnBvcHVwLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gIC5wb3B1cC10aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogOHB4ICQtbTtcbiAgfVxufVxuYm9keS5mbGV4Ym94LXN1cHBvcnQgI2VudGl0eS1zZWxlY3Rvci13cmFwIC5wb3B1cC1ib2R5IC5mb3JtLWdyb3VwIHtcbiAgaGVpZ2h0OiA0NDRweDtcbiAgbWluLWhlaWdodDogNDQ0cHg7XG59XG4jZW50aXR5LXNlbGVjdG9yLXdyYXAgLnBvcHVwLWJvZHkgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4ucG9wdXAtYm9keSAuZW50aXR5LXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG59XG5cbi5pbWFnZS1tYW5hZ2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiA3MHZoO1xufVxuXG4uZHJvcHpvbmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIGZpbGw9JyUyM2E5YTlhOScgZmlsbC1vcGFjaXR5PScwLjUyJyBkPSdNMSAzaDF2MUgxVjN6bTItMmgxdjFIM1YxeiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5pbWFnZS1tYW5hZ2VyLWxpc3QgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogKDEwMCUvNik7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKC40LCAwLCAxLCAxKSAxNjBtcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi5zZWxlY3RlZCB7XG4gICAgLy90cmFuc2Zvcm06IHNjYWxlM2QoMC45MiwgMC45MiwgMC45Mik7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI0ZGRjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmltYWdlLW1ldGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI0VFRTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweCA0cHg7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgc21hbGxlci10aGFuKCR4bCkge1xuICAgIHdpZHRoOiAoMTAwJS80KTtcbiAgfVxuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG0pIHtcbiAgICAuaW1hZ2UtbWV0YSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jaW1hZ2UtbWFuYWdlciAubG9hZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgcGFkZGluZzogJC1zICQtbTtcbiAgY29sb3I6ICNBQUE7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaW1hZ2UtbWFuYWdlci1zaWRlYmFyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDtcbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAkLW07XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gJC1tIGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAxcHggMjFweCAxcHggcmdiYSg3NiwgNzYsIDc2LCAwLjMpO1xuICB9XG4gIC5pbWFnZS1tYW5hZ2VyLXZpZXdlciB7XG4gICAgaGVpZ2h0OiAxOTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5kcm9wem9uZS1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICB9XG59XG5cbi5pbWFnZS1tYW5hZ2VyLWxpc3Qge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGZsZXg6IDE7XG59XG5cbi5pbWFnZS1tYW5hZ2VyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZnVsbC10YWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBEcm9wem9uZVxuLypcbiAqIFRoZSBNSVQgTGljZW5zZVxuICogQ29weXJpZ2h0IChjKSAyMDEyIE1hdGlhcyBNZW5vIDxtQHRpYXMubWU+XG4gKi9cbi5kei1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogJC1sICQtbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xufVxuXG4uZHotZHJhZy1ob3ZlciAuZHotbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNiwgMTI2LCAyMTApO1xuICBjb2xvcjogI0VFRTtcbn1cblxuQGtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgMzAlLCA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmRyb3B6b25lLCAuZHJvcHpvbmUgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5kei1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMTJweDtcbiAgbWluLWhlaWdodDogODBweDtcbn1cblxuLmR6LXByZXZpZXc6aG92ZXIge1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG59XG5cbi5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyAuZHotZGV0YWlscyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5kei1wcmV2aWV3IC5kei1yZW1vdmUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5kei1wcmV2aWV3IC5kei1yZW1vdmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyB7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6aG92ZXIgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6bm90KDpob3Zlcikge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmR6LXByZXZpZXc6aG92ZXIgLmR6LWltYWdlIGltZyB7XG4gIGZpbHRlcjogYmx1cig4cHgpO1xufVxuXG4uZHotcHJldmlldyAuZHotaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZHotcHJldmlldyAuZHotaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kei1wcmV2aWV3LmR6LXN1Y2Nlc3MgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gIGFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG5cbi5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuXG4uZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrLCAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xufVxuXG4uZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHN2ZywgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG59XG5cbi5kei1wcmV2aWV3LmR6LXByb2Nlc3NpbmcgLmR6LXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uZHotcHJldmlldy5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbn1cblxuLmR6LXByZXZpZXc6bm90KC5kei1wcm9jZXNzaW5nKSAuZHotcHJvZ3Jlc3Mge1xuICBhbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG59XG5cbi5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NiwgIzQ0NCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR6LXByZXZpZXcuZHotZXJyb3Ige1xuICAuZHotaW1hZ2UsIC5kei1kZXRhaWxzIHtcbiAgICAmOmhvdmVyIH4gLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRvcDogODhweDtcbiAgbGVmdDogLTEycHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgYmFja2dyb3VuZDogJG5lZ2F0aXZlO1xuICBwYWRkaW5nOiAkLXhzO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA0NHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRuZWdhdGl2ZTtcbn1cblxuXG4udGFiLWNvbnRhaW5lciAubmF2LXRhYnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgbWFyZ2luLWJvdHRvbTogJC1tO1xuICAudGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6ICQtcztcbiAgICBjb2xvcjogIzY2NjtcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi10YWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhLCAudGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6ICQtbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZmlsbDogIzY2NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS1waWNrZXIgLm5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29kZS1lZGl0b3IgLkNvZGVNaXJyb3Ige1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4jY29kZS1lZGl0b3IgLmxhbmctb3B0aW9ucyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206ICQtcztcbiAgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkLXhzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkbSkge1xuICAjY29kZS1lZGl0b3IgLmxhbmctb3B0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNjb2RlLWVkaXRvciAuQ29kZU1pcnJvciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uY29tbWVudC1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDAuNjY2ZW07XG4gICAgcCwgdWwsIG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLW07XG4gICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICB9XG4gIH1cbiAgLmFjdGlvbnMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAxMjBtcztcbiAgfVxuICAmOmhvdmVyIC5hY3Rpb25zLCAmOmZvY3VzLXdpdGhpbiAuYWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29tbWVudC1ib3ggLmhlYWRlciB7XG4gIC5tZXRhIHtcbiAgICBpbWcsIGEsIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgYSwgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkLXh4cyAwICQteHhzIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgICBhIHsgY29sb3I6ICM2NjY7IH1cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJC14eHM7XG4gICAgfVxuICB9XG4gIC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxufVxuXG4jdGFnLW1hbmFnZXIgLmRyYWctY2FyZCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5wZXJtaXNzaW9ucy10YWJsZSBbcGVybWlzc2lvbnMtdGFibGUtdG9nZ2xlLWFsbC1pbi1yb3ddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZXJtaXNzaW9ucy10YWJsZSB0cjpob3ZlciBbcGVybWlzc2lvbnMtdGFibGUtdG9nZ2xlLWFsbC1pbi1yb3ddIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udGVtcGxhdGUtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmhvdmVyLCAudGVtcGxhdGUtaXRlbS1hY3Rpb25zIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgfVxuICAudGVtcGxhdGUtaXRlbS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREO1xuICB9XG4gIC50ZW1wbGF0ZS1pdGVtLWFjdGlvbnMgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcbiAgfVxuICAudGVtcGxhdGUtaXRlbS1hY3Rpb25zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufSIsIi8qKlxuICogSW5jbHVkZXMgdGhlIG1haW4gbmF2aWdhdGlvbiBoZWFkZXIgYW5kIHRoZSBmYWRlZCB0b29sYmFyLlxuICovXG5cbmhlYWRlciAuZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW4tY29udGVudCBhdXRvO1xufVxuXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJGwpIHtcbiAgaGVhZGVyIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDA7XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTE7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICBib3gtc2hhZG93OiAkYnMtY2FyZDtcbiAgcGFkZGluZzogJC14eHMgMDtcbiAgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAubGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICQtbTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmaWxsOiAjRkZGO1xuICB9XG4gIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJC1tO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmF2YXRhciwgLnVzZXItbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5hdmF0YXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAudXNlci1uYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgID4gKiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkLXhzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6ICQteHhzO1xuICAgIH1cbiAgICA+IHN2ZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKCRsLCAkeGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJC14cztcbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlciAqLCAucHJpbWFyeS1iYWNrZ3JvdW5kICoge1xuICBvdXRsaW5lLWNvbG9yOiAjRkZGO1xufVxuXG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaGVhZGVyIC5zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGNvbG9yOiAjRUVFO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBmaWxsOiAjRUVFO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMTZweDtcbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICNEREQ7XG4gIH1cbiAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogI0RERDtcbiAgfVxuICBAaW5jbHVkZSBiZXR3ZWVuKCRsLCAkeGwpIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5sb2dvLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxNHB4ICQtbCAxNHB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmxvZ28taW1hZ2Uge1xuICBtYXJnaW46ICQteHMgJC1zICQteHMgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiA0M3B4O1xufVxuXG4ubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZpbGw6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMCAkLXhzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkLW07XG4gIHRvcDogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHN2ZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvdHRvbTogLTJweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJGwpIHtcbiAgaGVhZGVyIC5oZWFkZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICByaWdodDogJC1tO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAkYnMtaG92ZXI7XG4gICAgbWFyZ2luLXRvcDogLSQteHM7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBoZWFkZXIgLmxpbmtzIGEsIGhlYWRlciAuZHJvcGRvd24tY29udGFpbmVyIHVsIGxpIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJC1zICQtbTtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICBmaWxsOiAkdGV4dC1kYXJrO1xuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICQtcztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBmaWxsOiAjNDQ0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIGhlYWRlciAubGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGFpbmVyIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4udHJpLWxheW91dC1tb2JpbGUtdGFicyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIGJveC1zaGFkb3c6ICRicy1jYXJkO1xufVxuLnRyaS1sYXlvdXQtbW9iaWxlLXRhYiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNCQkI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvcGFjaXR5OiAwLjc7XG4gIC5pY29uLWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6ICQteHM7XG4gICAgcGFkZGluZy1ib3R0b206ICQteHM7XG4gIH1cbiAgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZpbGw6ICNhYWE7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIG1hcmdpbjogLTJweCAwIDA7XG4gIH1cbiAgJjpob3ZlciwgJjpmb2N1cy13aXRoaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGluY2x1ZGUgc21hbGxlci10aGFuKCRsKSB7XG4gIC5icmVhZGNydW1icyAuaWNvbi1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6ICQteHM7XG4gICAgPiBzcGFuICsgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1saXN0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYnJlYWRjcnVtYi1saXN0aW5nLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0RERDtcbiAgICB9XG4gIH1cbiAgLnN2Zy1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItbGlzdGluZy1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6ICRicy1tZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMjQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODA7XG4gIHJpZ2h0OiAtJC1tO1xuICAuYnJlYWRjcnVtYi1saXN0aW5nLXNlYXJjaCAuc3ZnLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAkLXM7XG4gICAgdG9wOiAxMXB4O1xuICAgIGZpbGw6ICM4ODg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmJyZWFkY3J1bWItbGlzdGluZy1lbnRpdHktbGlzdCB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogJC14bDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgfVxufVxuXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG0pIHtcbiAgLmJyZWFkY3J1bWItbGlzdGluZy1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6ICQtbTtcbiAgfVxuICAuYnJlYWRjcnVtYi1saXN0aW5nLWRyb3Bkb3duIC5icmVhZGNydW1iLWxpc3RpbmctZW50aXR5LWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi5mYWRlZCB7XG4gIGEsIGJ1dHRvbiwgc3Bhbiwgc3BhbiA+IGRpdiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZmlsbDogIzY2NjtcbiAgfVxuICAudGV4dC1idXR0b24ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZmFkZWQgc3Bhbi5mYWRlZC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkLXM7XG59XG5cbi5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICQteHMgJC1zO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLmFjdGlvbi1idXR0b25zIC5kcm9wZG93bi1jb250YWluZXI6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAkLXM7XG59XG4uYWN0aW9uLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgJi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLnRleHQtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICQtbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkbSkge1xuICAuYWN0aW9uLWJ1dHRvbnMgLnRleHQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkLXhzICQteHM7XG4gIH1cbiAgLmFjdGlvbi1idXR0b25zIC5kcm9wZG93bi1jb250YWluZXI6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICQteHM7XG4gIH1cbn0iLCJcbi5ib29rLWNvbnRlbnRzIC5lbnRpdHktbGlzdC1pdGVtIHtcbiAgLmljb24ge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6ICQtbDtcbiAgfVxuICAuaWNvbjphZnRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5pbm5lci1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZW50aXR5LWxpc3QtaXRlbSArIC5jaGFwdGVyLWV4cGFuc2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgJC1tICQtbSAkLW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgPiAuaWNvbiB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDFweCAxcHg7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbiAgLmljb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmNoYXB0ZXItZXhwYW5zaW9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgcGFkZGluZzogJC14cyAkLW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2hhcHRlci1leHBhbnNpb24tdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB9XG59XG5cbi5lbnRpdHktbGlzdC1pdGVtLmhhcy1jaGlsZHJlbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICA+IC5pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxufVxuXG4uaW5zZXQtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5lbnRpdHktbGlzdC1pdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZW50aXR5LWxpc3QtaXRlbS1jaGlsZHJlbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpZGViYXItcGFnZS1uYXYge1xuICAkbmF2LWluZGVudDogJC1tO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46ICQtcyAwICQtbSAkLXhzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB3aWR0aDogMnB4O1xuICAgIHRvcDogNXB4O1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmgxIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRuYXYtaW5kZW50O1xuICB9XG4gIC5oMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbmF2LWluZGVudCAqIDEuNTtcbiAgfVxuICAuaDMge1xuICAgIHBhZGRpbmctbGVmdDogJG5hdi1pbmRlbnQgKiAyO1xuICB9XG4gIC5oNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbmF2LWluZGVudCAqIDIuNTtcbiAgfVxuICAuaDUge1xuICAgIHBhZGRpbmctbGVmdDogJG5hdi1pbmRlbnQqMztcbiAgfVxuICAuaDYge1xuICAgIHBhZGRpbmctbGVmdDogJG5hdi1pbmRlbnQqMy41O1xuICB9XG4gIC5jdXJyZW50LWhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGxpOm5vdCguY3VycmVudC1oZWFkaW5nKSAuc2lkZWJhci1wYWdlLW5hdi1idWxsZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQkIgIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhci1wYWdlLW5hdi1idWxsZXQge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgdG9wOiAzMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCAjRjJGMkYyO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gU2lkZWJhciBsaXN0XG4uYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46ICQteHMgLSQtcyAwIC0kLXM7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIsIC5zdWItbWVudTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ICQtbTtcbiAgICB0b3A6IDFyZW07XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5lbnRpdHktbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogJC14eHM7XG4gICAgcGFkZGluZy1ib3R0b206ICQteHhzO1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6ICQteHM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJC14cztcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgfVxuICB9XG4gIC5lbnRpdHktbGlzdC1pdGVtLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG4gIC5lbnRpdHktbGlzdC1pdGVtLm5vLWhvdmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtJC14cztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRpdHktbGlzdC1pdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2hhcHRlci1jaGlsZC1tZW51IHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbiAgW2NoYXB0ZXItdG9nZ2xlXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAuN3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjJyZW07XG4gIH1cbiAgLmVudGl0eS1saXN0LWl0ZW0gLmljb24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIC5lbnRpdHktbGlzdC1pdGVtIC5pY29uOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5lbnRpdHktbGlzdC1pdGVtIC5pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hhcHRlci1jaGlsZC1tZW51IHtcbiAgdWwuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBbY2hhcHRlci10b2dnbGVdLm9wZW4gKyAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIFNvcnRhYmxlIExpc3RzXG4uc29ydGFibGUtcGFnZS1saXN0LCAuc29ydGFibGUtcGFnZS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zb3J0LWJveCB7XG4gIG1hcmdpbi1ib3R0b206ICQtbTtcbiAgcGFkZGluZzogJC1tICQteGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvb2spO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5zb3J0LWJveC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc29ydC1ib3gtb3B0aW9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc29ydGFibGUtcGFnZS1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC5lbnRpdHktbGlzdC1pdGVtID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAuZW50aXR5LWxpc3QtaXRlbSA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMTtcbiAgfVxuICA+IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJC1tO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkLW07XG4gIH1cbiAgbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICB9XG4gIGxpLnRleHQtcGFnZSwgbGkudGV4dC1jaGFwdGVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgfVxuICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogJC14cztcbiAgfVxufVxuLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaS5wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zb3J0YWJsZS1wYWdlLWxpc3QgbGkucGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWN0aXZpdHktbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogJC1zIDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6ICQtbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5jYXJkIC5hY3Rpdml0eS1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAkLXMgJC1tO1xufVxuXG4udXNlci1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGFkZGluZzogJC1zO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAkLW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuXG51bC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46ICQtbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBhLCBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgIH1cbiAgfVxuICBsaTpsYXN0LWNoaWxkIHtcbiAgICBhLCBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgIH1cbiAgfVxuICBhLCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkLXh4cyAkLXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG4gIGxpLmFjdGl2ZSBzcGFuIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuXG4uY29tcGFjdCB1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW50aXR5LWxpc3QsIC5pY29uLWxpc3Qge1xuICBtYXJnaW46IDAgKC0kLW0pO1xuICBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGhyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRleHQtc21hbGwudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICNBQUE7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbWFyZ2luLXRvcDogJC14cztcbiAgfVxuICAudGV4dC1tdXRlZCBwLnRleHQtbXV0ZWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2UuZHJhZnQgLnRleHQtcGFnZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2UtZHJhZnQpO1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXBhZ2UtZHJhZnQpO1xuICB9XG4gID4gLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmljb24tbGlzdCBociB7XG4gIG1hcmdpbjogJC1zICQtbTtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgb3BhY2l0eTogMC4yNTtcbiAgaGVpZ2h0OiAxLjFweDtcbn1cblxuLmljb24tbGlzdCBociArIGhyLCAuaWNvbi1saXN0IGhyOmZpcnN0LWNoaWxkLCAuaWNvbi1saXN0IGhyOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW50aXR5LWxpc3QtaXRlbSwgLmljb24tbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogJC1zICQtbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgaDQgYSB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICQtbTtcbiAgICBmbGV4LWJhc2lzOiAxLjg4ZW07XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICY6bm90KC5uby1ob3Zlcikge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICAmLm91dGxpbmUtaG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gICYub3V0bGluZS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkICM2NjY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbn1cblxuLmVudGl0eS1saXN0LWl0ZW0tcGF0aC1zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJkIC5lbnRpdHktbGlzdC1pdGVtOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5jYXJkIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cblxuLmVudGl0eS1saXN0LWl0ZW0tY2hpbGRyZW4ge1xuICBwYWRkaW5nOiAkLW07XG4gID4gZGl2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6ICQteHMgMDtcbiAgICBtYXJnaW4tdG9wOiAtJC14cztcbiAgfVxuICAuZW50aXR5LWNoaXAge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmVudGl0eS1saXN0LWl0ZW0taW1hZ2Uge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMTQwcHg7XG4gIGZsZXg6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6ICQtbDtcblxuICAmLmVudGl0eS1saXN0LWl0ZW0taW1hZ2Utd2lkZSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG5cbiAgLnN2Zy1pY29uIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmaWxsOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMS42NnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJC14cztcbiAgICBsZWZ0OiAkLXhzO1xuICB9XG5cbiAgQGluY2x1ZGUgc21hbGxlci10aGFuKCRtKSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuLmNoYXB0ZXIgPiAuZW50aXR5LWxpc3QtaXRlbS1pbWFnZSB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4uZW50aXR5LWxpc3QuY29tcGFjdCB7XG4gIGZvbnQtc2l6ZTogMC42ICogJGZzLW07XG4gIGg0LCBhIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5lbnRpdHktaXRlbS1zbmlwcGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lbnRpdHktbGlzdC1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogJGZzLW0gKiAwLjg7XG4gICAgcGFkZGluZy10b3A6ICQteHM7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gID4gcC5lbXB0eS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmcy1tO1xuICB9XG4gIGhyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgc21hbGxlci10aGFuKCRtKSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjY2NmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogJC1tIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogJC14cyAwO1xuICBjb2xvcjogIzU1NTtcbiAgZmlsbDogIzU1NTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAmLndpZGUge1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gIH1cbiAgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZpbGw6ICM5OTk7XG4gIH1cbiAgbGkuYWN0aXZlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgYSwgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkLXhzICQtbTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkLXM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGxpLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICB9XG59XG5cbi8vIEJvb2tzIGdyaWQgdmlld1xuLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMjQwbXM7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc3ZnLWljb24ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZpbGw6ICNGRkY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDZweDtcbiAgfVxufVxuLmdyaWQtY2FyZDpob3ZlciAuZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5hY3Rpb24tbGluay1saXN0IHtcbiAgLy9wYWRkaW5nOiAkLXMgMDtcbn1cbi5hY3Rpb24tbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6ICQtbSAwO1xufVxuXG4uYWN0aXZlLWxpbmstbGlzdCB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkLXM7XG4gIH1cbiAgYTpub3QoLmFjdGl2ZSkge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZpbGw6ICM0NDQ7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59IiwiLnBhZ2UtZWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cbiAgLmVkaXQtYXJlYSB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLm1jZS10aW55bWNlIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tY2UtdG9wLXBhcnQ6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5ib2R5Lm1jZS1mdWxsc2NyZWVuIC5wYWdlLWVkaXRvciAuZWRpdC1hcmVhIHtcbiAgei1pbmRleDogMTI7XG59XG5cbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkcykge1xuICAucGFnZS1lZGl0LXRvb2xiYXIge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIC5wYWdlLWVkaXQtdG9vbGJhciAuZ3JpZC50aGlyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXNhdmUtbW9iaWxlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICByaWdodDogJC1tO1xuICBib3R0b206ICQtcztcbiAgYm94LXNoYWRvdzogJGJzLWhvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgc3ZnIHtcbiAgICBmaWxsOiAjRkZGO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZHJhZnQtbm90aWZpY2F0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxMjBtcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgJi52aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5wYWdlLXN0eWxlLmVkaXRvciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgaW1nLmFsaWduLWxlZnQsIHRhYmxlLmFsaWduLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAkLXhzICQtbSAkLW0gMDtcbiAgfVxuICAuYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaW1nLmFsaWduLXJpZ2h0LCB0YWJsZS5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAkLXhzIDAgJC14cyAkLXM7XG4gIH1cbiAgLmFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGltZy5hbGlnbi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGltZy5hbGlnbi1jZW50ZXIsIHRhYmxlLmFsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICB9XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHByZSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogJC1tIDA7XG4gIH1cbiAgdGFibGUge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBkaWZmc1xuICBpbnMsXG4gIGRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGlucyB7XG4gICAgYmFja2dyb3VuZDogI2RiZmZkYjtcbiAgfVxuICBkZWwge1xuICAgIGJhY2tncm91bmQ6ICNGRkVDRUM7XG4gIH1cblxuICAmLnBhZ2UtcmV2aXNpb24ge1xuICAgIHByZSBjb2RlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFnZSBjb250ZW50IHBvaW50ZXJzXG4ucG9pbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBvaW50ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICQtcyAkLXM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMXB4IHJnYmEoMjEyLCAyMDksIDIwOSwgMC4zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG4gIHdpZHRoOiAyNzVweDtcbiAgei1pbmRleDogNTU7XG5cbiAgJi5pcy1wYWdlLWVkaXRhYmxlIHtcbiAgICB3aWR0aDogMzI4cHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC05cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xuICAgIHotaW5kZXg6IDU2O1xuICB9XG4gIGlucHV0LCBidXR0b24sIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgfVxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICB6LWluZGV4OiA0MDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICBzcGFuLmljb24ge1xuICAgIGZpbGw6ICM0NDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMCAtNHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgYS5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5cbi8vIEF0dHJpYnV0ZSBmb3JtXG4uZmxvYXRpbmctdG9vbGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIHJpZ2h0OiAkLXhsKjI7XG4gIHdpZHRoOiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogd2lkdGggZWFzZS1pbi1vdXQgMTgwbXM7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gICYub3BlbiB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICB9XG4gIFt0b29sYm94LXRvZ2dsZV0gc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMTgwbXM7XG4gIH1cbiAgW3Rvb2xib3gtdG9nZ2xlXSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAxODBtcztcbiAgfVxuICAmLm9wZW4gW3Rvb2xib3gtdG9nZ2xlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMjkpO1xuICB9XG4gICYub3BlbiBbdG9vbGJveC10b2dnbGVdIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICA+IGRpdiB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRhYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLnRhYnMgc3ZnIHtcbiAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRhYnMgPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAkLXMgJC1tO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbiAgJi5vcGVuIC50YWJzID4gYnV0dG9uLmFjdGl2ZSB7XG4gICAgZmlsbDogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgZGl2W3Rvb2xib3gtdGFiLWNvbnRlbnRdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAkLW0gMCAwIDA7XG4gICAgcGFkZGluZzogMCAkLWwgJC1zICQtbDtcbiAgfVxuICAudGFncyBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgfVxuICAudGFncyB0ZCwgLnRhZy10YWJsZSA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogJC1zO1xuICAgIHBhZGRpbmctdG9wOiAkLXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oYW5kbGUge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBmaWxsOiAjOTk5O1xuICB9XG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICB0YWJsZSB0ZCwgdGFibGUgdGgge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cblt0b29sYm94LXRhYi1jb250ZW50XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWctZGlzcGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuaGVhZGluZyB0aCB7XG4gICAgcGFkZGluZzogJC14cyAkLXM7XG4gICAgY29sb3I6IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC43KTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xuICAgIHBhZGRpbmc6ICQteHMgJC1zO1xuICAgIGNvbG9yOiAjNDQ0O1xuICB9XG4gIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgfVxuICAudGFnLXZhbHVlIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgfVxuICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC50YWcge1xuICAgIHBhZGRpbmc6ICQtcztcbiAgfVxufVxuXG4uc3VnZ2VzdGlvbi1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQkI7XG4gIGJveC1zaGFkb3c6ICRicy1saWdodDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICQteHMgJC1zO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudHMtY29udGFpbmVyIGg1IHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uY29tbWVudC1lZGl0b3IgLkNvZGVNaXJyb3IsIC5jb21tZW50LWVkaXRvciAuQ29kZU1pcnJvci1zY3JvbGwge1xuICBtaW4taGVpZ2h0OiAxNzVweDtcbn1cblxuLyogRklYTUUgLSBVZ2x5IGhhY2sgdG8gbW9kaWZ5IHRoZSBtZWRpYSBwbHVnaW4gZm9yIFRpbnlNQ0UgKi9cbi5tY2UtZmxvYXRwYW5lbFthcmlhLWxhYmVsPVwiSW5zZXJ0L2VkaXQgbWVkaWFcIl0ge1xuICAubWNlLW9wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmVudGl0eS1saXN0LWl0ZW0gPiBzcGFuOmZpcnN0LWNoaWxkLCAuaWNvbi1saXN0LWl0ZW0gPiBzcGFuOmZpcnN0LWNoaWxkLCAuY2hhcHRlci1leHBhbnNpb24gPiAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB3aWR0aDogMS44OGVtO1xuICBoZWlnaHQ6IDEuODhlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHN2ZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmVudGl0eS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJC14cyAkLXM7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC44NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAxMjBtcztcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufSIsIkBpbXBvcnQgXCJyZXNldFwiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInNwYWNpbmdcIjtcbkBpbXBvcnQgXCJodG1sXCI7XG5AaW1wb3J0IFwidGV4dFwiO1xuQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcImxheW91dFwiO1xuQGltcG9ydCBcImJsb2Nrc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJ0aW55bWNlXCI7XG5AaW1wb3J0IFwiY29kZW1pcnJvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJsaXN0c1wiO1xuQGltcG9ydCBcInBhZ2VzXCI7XG5cblt2LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmU7IG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIEpxdWVyeSBTb3J0YWJsZSBTdHlsZXNcbi5kcmFnZ2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjU7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5ib2R5LmRyYWdnaW5nLCBib2R5LmRyYWdnaW5nICoge1xuICBjdXJzb3I6IG1vdmUgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlciBBdmF0YXIgSW1hZ2VzXG4uYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgJi5tZWQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAmLmxhcmdlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgJi5odWdlIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAmLnNxdWFyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG5cbi8vIExvYWRpbmcgaWNvblxuJGxvYWRpbmdTaXplOiAxMHB4O1xuLmxvYWRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkLXhsIGF1dG87XG4gID4gZGl2IHtcbiAgICB3aWR0aDogJGxvYWRpbmdTaXplO1xuICAgIGhlaWdodDogJGxvYWRpbmdTaXplO1xuICAgIGJvcmRlci1yYWRpdXM6ICRsb2FkaW5nU2l6ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICBtYXJnaW4tdG9wOiAkLXhzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkaW5nQm9iO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS40cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjYyLCAuMjgsIC4yMywgLjk5KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdlKTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gIH1cbiAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbGVmdDogLSgkbG9hZGluZ1NpemUrJC14cyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib29rKTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAkbG9hZGluZ1NpemUrJC14cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFwdGVyKTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cbiAgPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogJC1zO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzg4ODtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi8vIEJhY2sgdG8gdG9wIGxpbmtcbiRidHQtc2l6ZTogNDBweDtcbltiYWNrLXRvLXRvcF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206ICQtbTtcbiAgcmlnaHQ6ICQtbDtcbiAgcGFkZGluZzogNXB4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgZmlsbDogI0ZGRjtcbiAgc3ZnIHtcbiAgICB3aWR0aDogJGJ0dC1zaXplIC8gMS41O1xuICAgIGhlaWdodDogJGJ0dC1zaXplIC8gMS41O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG4gIHdpZHRoOiAkYnR0LXNpemU7XG4gIGhlaWdodDogJGJ0dC1zaXplO1xuICBib3JkZXItcmFkaXVzOiAkYnR0LXNpemU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxODBtcztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOmhvdmVyIHtcbiAgICB3aWR0aDogJGJ0dC1zaXplKjMuNDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlubmVyIHtcbiAgICB3aWR0aDogJGJ0dC1zaXplKjMuNDtcbiAgfVxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4uY29udGFpbmVkLXNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBpbnB1dCwgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgaW5wdXQge1xuICAgIGZsZXg6IDU7XG4gICAgcGFkZGluZzogJC14cyAkLXM7XG4gICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICBidXR0b24gaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBidXR0b24uY2FuY2VsLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5lZ2F0aXZlO1xuICAgIGNvbG9yOiAjRUVFO1xuICB9XG59XG5cbi5lbnRpdHktc2VsZWN0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogJC1zICQtbTtcbiAgfVxuICAuZW50aXR5LWxpc3Qge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5lbnRpdHktbGlzdC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG4gIC5lbnRpdHktbGlzdC1pdGVtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmVudGl0eS1saXN0LWl0ZW0uc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgfVxuICAubG9hZGluZyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nLXRvcDogJC1sO1xuICB9XG4gIC5lbnRpdHktc2VsZWN0b3ItYWRkIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcbiAgfVxuICAmLmNvbXBhY3Qge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAuZW50aXR5LWl0ZW0tc25pcHBldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2Nyb2xsLWJveCB7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLnNjcm9sbC1ib3gtaXRlbSB7XG4gICAgcGFkZGluZzogJC14cyAkLW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbC1ib3hbZGF0YS1pbnN0cnVjdGlvbl06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWluc3RydWN0aW9uKTtcbiAgcGFkZGluZzogJC14cyAkLW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmZ1bGxzY3JlZW4ge1xuICBib3JkZXI6MDtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIGJvdHRvbTowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgei1pbmRleDogMTUwO1xufVxuXG4ubGlzdC1zb3J0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5saXN0LXNvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIG1hcmdpbi1sZWZ0OiAkLXM7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCA0MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEREQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIC5saXN0LXNvcnQtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzU1NTtcbiAgfVxuICAubGlzdC1zb3J0LXR5cGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxpc3Qtc29ydC10eXBlLCAubGlzdC1zb3J0LWRpciB7XG4gICAgcGFkZGluZzogJC14cyAkLXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5saXN0LXNvcnQtZGlyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNEREQ7XG4gICAgZmlsbDogIzg4ODtcbiAgICAuc3ZnLWljb24ge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgIH1cbiAgICAmOmhvdmVyIC5zdmctaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/